diff --git a/docs/dev/smcat-online-interpreter.bundle.js b/docs/dev/smcat-online-interpreter.bundle.js index f06886d2..e6458232 100644 --- a/docs/dev/smcat-online-interpreter.bundle.js +++ b/docs/dev/smcat-online-interpreter.bundle.js @@ -13076,7 +13076,8 @@ function parse(input, options) { decode: true, sort: true, arrayFormat: 'none', - parseNumbers: false + parseNumbers: false, + parseBooleans: false }, options); const formatter = parserForArrayFormat(options); @@ -13103,6 +13104,8 @@ function parse(input, options) { if (options.parseNumbers && !Number.isNaN(Number(value))) { value = Number(value); + } else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) { + value = value.toLowerCase() === 'true'; } formatter(decode(key, options), value, ret); @@ -14906,10 +14909,10 @@ module.exports = function(module) { /*!**********************!*\ !*** ./package.json ***! \**********************/ -/*! exports provided: name, version, description, main, scripts, files, upem, keywords, author, license, bin, dependencies, devDependencies, nyc, eslintIgnore, engines, types, browserslist, homepage, repository, bugs, default */ +/*! exports provided: name, version, description, main, scripts, files, upem, keywords, author, license, bin, dependencies, devDependencies, nyc, eslintIgnore, engines, types, browserslist, homepage, repository, bugs, husky, lint-staged, default */ /***/ (function(module) { -module.exports = {"name":"state-machine-cat","version":"5.0.4","description":"write beautiful state charts","main":"src/index.js","scripts":{"build":"make clean dist pages","build:dev":"make dev-build","build:cli":"make cli-build","check":"run-p --aggregate-output depcruise lint test:cover","depcruise":"depcruise --validate config/dependency-cruiser.js src test","depcruise:graph":"run-s depcruise:graph:*","depcruise:graph:html":"depcruise --output-type dot --validate config/dependency-cruiser-graph.js src bin/smcat | dot -Tsvg -Gsplines=ortho -Granksep=0.5 | cat config/depcruise-graph-head.html - config/depcruise-graph-foot.html > docs/dependency-cruiser-graph.html","depcruise:graph:png":"depcruise --output-type dot --validate config/dependency-cruiser-graph.js src bin/smcat | dot -Gdpi=192 -Gsplines=ortho -Tpng | pngquant - > docs/dependencygraph.png","lint":"eslint src test config","lint:fix":"eslint --fix src test config","scm:push":"run-p --aggregate-output scm:push:*","scm:push:github":"run-p --aggregate-output scm:push:github:*","scm:push:github:commits":"git push","scm:push:github:tags":"git push --tags","scm:push:gitlab-mirror":"run-p --aggregate-output scm:push:gitlab-mirror:*","scm:push:gitlab-mirror:commits":"git push gitlab-mirror","scm:push:gitlab-mirror:tags":"git push --tags gitlab-mirror","scm:push:bitbucket-mirror":"run-p --aggregate-output scm:push:bitbucket-mirror:*","scm:push:bitbucket-mirror:commits":"git push bitbucket-mirror","scm:push:bitbucket-mirror:tags":"git push --tags bitbucket-mirror","scm:stage":"git add .","test":"mocha --reporter spec --timeout 4000 --recursive test","test:cover":"nyc --check-coverage npm test","update-dependencies":"run-s upem:update upem:install lint:fix check","upem:install":"npm install","upem:update":"npm outdated --json | upem","version":"run-s build depcruise:graph scm:stage"},"files":["bin/","src/**/*.js","src/**/*.json","types/","package.json","README.md","LICENSE"],"upem":{"donotup":[{"package":"viz.js","because":"viz.js >=2 ditched its async interface, which we use. Will need some code reshuffling which is not worth it a.t.m."}]},"keywords":["state","state chart","state diagram","state machine","finite state machine","fsm"],"author":"Sander Verweij","license":"MIT","bin":{"smcat":"bin/smcat","sm-cat":"bin/smcat","sm_cat":"bin/smcat","state-machine-cat":"bin/smcat"},"dependencies":{"ajv":"6.10.0","commander":"2.20.0","get-stream":"5.1.0","handlebars":"4.1.2","lodash.clonedeep":"4.5.0","lodash.get":"4.4.2","semver":"6.1.1","viz.js":"1.8.2"},"devDependencies":{"chai":"4.2.0","chai-as-promised":"7.1.1","chai-json-schema":"1.5.1","chai-xml":"0.3.2","dependency-cruiser":"4.23.0","eslint":"5.16.0","eslint-plugin-compat":"3.1.2","eslint-plugin-import":"2.17.3","eslint-plugin-mocha":"5.3.0","eslint-plugin-security":"1.4.0","mocha":"6.1.4","npm-run-all":"4.1.5","nyc":"14.1.1","pegjs":"0.10.0","query-string":"6.7.0","upem":"2.1.0","webpack":"4.34.0","webpack-cli":"3.3.4","xml-name-validator":"3.0.0"},"nyc":{"statements":100,"branches":98.8,"functions":100,"lines":100,"exclude":["config/**/*","coverage/**/*","docs/**/*","public/**/*","test/**/*","tmp*","utl/**/*","src/**/*-parser.js","src/**/*.template.js","webpack.config.js"],"reporter":["text-summary","html","lcov"],"all":true},"eslintIgnore":["coverage","docs","node_modules","public","src/**/*-parser.js","src/**/*.template.js","webpack.config.js"],"engines":{"node":">=8"},"types":"types/state-machine-cat.d.ts","browserslist":["last 1 Chrome version","last 1 Firefox version","last 1 Safari version"],"homepage":"https://state-machine-cat.js.org","repository":{"type":"git","url":"git+https://github.com/sverweij/state-machine-cat"},"bugs":{"url":"https://github.com/sverweij/state-machine-cat/issues"}}; +module.exports = {"name":"state-machine-cat","version":"5.0.5","description":"write beautiful state charts","main":"src/index.js","scripts":{"build":"make clean dist pages","build:dev":"make dev-build","build:cli":"make cli-build","check":"run-p --aggregate-output depcruise lint test:cover","depcruise":"depcruise --output-type err-long --validate config/dependency-cruiser.js src test bin/smcat","depcruise:graph":"run-s depcruise:graph:*","depcruise:graph:html":"depcruise --output-type dot --validate config/dependency-cruiser-graph.js src bin/smcat | dot -Tsvg -Gsplines=ortho -Granksep=0.5 | cat config/depcruise-graph-head.html - config/depcruise-graph-foot.html > docs/dependency-cruiser-graph.html","depcruise:graph:png":"depcruise --output-type dot --validate config/dependency-cruiser-graph.js src bin/smcat | dot -Gdpi=192 -Gsplines=ortho -Tpng | pngquant - > docs/dependencygraph.png","depcruise:html-report":"depcruise --output-type err-html --validate config/dependency-cruiser.js src test bin/smcat --output-to dependency-violation-report.html","lint":"eslint src test config","lint:fix":"eslint --fix src test config","scm:push":"run-p --aggregate-output scm:push:*","scm:push:github":"run-p --aggregate-output scm:push:github:*","scm:push:github:commits":"git push","scm:push:github:tags":"git push --tags","scm:push:gitlab-mirror":"run-p --aggregate-output scm:push:gitlab-mirror:*","scm:push:gitlab-mirror:commits":"git push gitlab-mirror","scm:push:gitlab-mirror:tags":"git push --tags gitlab-mirror","scm:push:bitbucket-mirror":"run-p --aggregate-output scm:push:bitbucket-mirror:*","scm:push:bitbucket-mirror:commits":"git push bitbucket-mirror","scm:push:bitbucket-mirror:tags":"git push --tags bitbucket-mirror","scm:stage":"git add .","test":"mocha --reporter spec --timeout 4000 --recursive test","test:cover":"nyc --check-coverage npm test","update-dependencies":"run-s upem:update upem:install lint:fix check","upem:install":"npm install","upem:update":"npm outdated --json | upem","version":"run-s build depcruise:graph scm:stage"},"files":["bin/","src/**/*.js","src/**/*.json","types/","package.json","README.md","LICENSE"],"upem":{"donotup":[{"package":"viz.js","because":"viz.js >=2 ditched its async interface, which we use. Will need some code reshuffling which is not worth it a.t.m."}]},"keywords":["state","state chart","state diagram","state machine","finite state machine","fsm"],"author":"Sander Verweij","license":"MIT","bin":{"smcat":"bin/smcat","sm-cat":"bin/smcat","sm_cat":"bin/smcat","state-machine-cat":"bin/smcat"},"dependencies":{"ajv":"6.10.0","commander":"2.20.0","get-stream":"5.1.0","handlebars":"4.1.2","lodash.clonedeep":"4.5.0","lodash.get":"4.4.2","semver":"6.1.2","viz.js":"1.8.2"},"devDependencies":{"chai":"4.2.0","chai-as-promised":"7.1.1","chai-json-schema":"1.5.1","chai-xml":"0.3.2","dependency-cruiser":"4.25.0","eslint":"6.0.1","eslint-plugin-compat":"3.2.0","eslint-plugin-import":"2.18.0","eslint-plugin-mocha":"5.3.0","eslint-plugin-security":"1.4.0","husky":"2.7.0","lint-staged":"8.2.1","mocha":"6.1.4","npm-run-all":"4.1.5","nyc":"14.1.1","pegjs":"0.10.0","query-string":"6.8.1","upem":"2.1.0","webpack":"4.35.0","webpack-cli":"3.3.5","xml-name-validator":"3.0.0"},"nyc":{"statements":100,"branches":98.8,"functions":100,"lines":100,"exclude":["config/**/*","coverage/**/*","docs/**/*","public/**/*","test/**/*","tmp*","utl/**/*","src/**/*-parser.js","src/**/*.template.js","webpack.config.js"],"reporter":["text-summary","html","lcov"],"all":true},"eslintIgnore":["coverage","docs","node_modules","public","src/**/*-parser.js","src/**/*.template.js","webpack.config.js"],"engines":{"node":">=8"},"types":"types/state-machine-cat.d.ts","browserslist":["last 1 Chrome version","last 1 Firefox version","last 1 Safari version"],"homepage":"https://state-machine-cat.js.org","repository":{"type":"git","url":"git+https://github.com/sverweij/state-machine-cat"},"bugs":{"url":"https://github.com/sverweij/state-machine-cat/issues"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"{src,test}/**/*.js":["eslint --fix","depcruise --output-type err-long --validate config/dependency-cruiser.js","git add"]}}; /***/ }), diff --git a/docs/dev/smcat-online-interpreter.bundle.js.map b/docs/dev/smcat-online-interpreter.bundle.js.map index d46707aa..4a748952 100644 --- a/docs/dev/smcat-online-interpreter.bundle.js.map +++ b/docs/dev/smcat-online-interpreter.bundle.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./docs/smcat-online-interpreter.js","webpack:///./node_modules/ajv/lib/ajv.js","webpack:///./node_modules/ajv/lib/cache.js","webpack:///./node_modules/ajv/lib/compile/async.js","webpack:///./node_modules/ajv/lib/compile/error_classes.js","webpack:///./node_modules/ajv/lib/compile/formats.js","webpack:///./node_modules/ajv/lib/compile/index.js","webpack:///./node_modules/ajv/lib/compile/resolve.js","webpack:///./node_modules/ajv/lib/compile/rules.js","webpack:///./node_modules/ajv/lib/compile/schema_obj.js","webpack:///./node_modules/ajv/lib/compile/ucs2length.js","webpack:///./node_modules/ajv/lib/compile/util.js","webpack:///./node_modules/ajv/lib/data.js","webpack:///./node_modules/ajv/lib/dotjs/_limit.js","webpack:///./node_modules/ajv/lib/dotjs/_limitItems.js","webpack:///./node_modules/ajv/lib/dotjs/_limitLength.js","webpack:///./node_modules/ajv/lib/dotjs/_limitProperties.js","webpack:///./node_modules/ajv/lib/dotjs/allOf.js","webpack:///./node_modules/ajv/lib/dotjs/anyOf.js","webpack:///./node_modules/ajv/lib/dotjs/comment.js","webpack:///./node_modules/ajv/lib/dotjs/const.js","webpack:///./node_modules/ajv/lib/dotjs/contains.js","webpack:///./node_modules/ajv/lib/dotjs/custom.js","webpack:///./node_modules/ajv/lib/dotjs/dependencies.js","webpack:///./node_modules/ajv/lib/dotjs/enum.js","webpack:///./node_modules/ajv/lib/dotjs/format.js","webpack:///./node_modules/ajv/lib/dotjs/if.js","webpack:///./node_modules/ajv/lib/dotjs/index.js","webpack:///./node_modules/ajv/lib/dotjs/items.js","webpack:///./node_modules/ajv/lib/dotjs/multipleOf.js","webpack:///./node_modules/ajv/lib/dotjs/not.js","webpack:///./node_modules/ajv/lib/dotjs/oneOf.js","webpack:///./node_modules/ajv/lib/dotjs/pattern.js","webpack:///./node_modules/ajv/lib/dotjs/properties.js","webpack:///./node_modules/ajv/lib/dotjs/propertyNames.js","webpack:///./node_modules/ajv/lib/dotjs/ref.js","webpack:///./node_modules/ajv/lib/dotjs/required.js","webpack:///./node_modules/ajv/lib/dotjs/uniqueItems.js","webpack:///./node_modules/ajv/lib/dotjs/validate.js","webpack:///./node_modules/ajv/lib/keyword.js","webpack:///./node_modules/base64-js/index.js","webpack:///./node_modules/buffer/index.js","webpack:///./node_modules/decode-uri-component/index.js","webpack:///./node_modules/fast-deep-equal/index.js","webpack:///./node_modules/fast-json-stable-stringify/index.js","webpack:///./node_modules/handlebars/dist/handlebars.runtime.js","webpack:///./node_modules/ieee754/index.js","webpack:///./node_modules/isarray/index.js","webpack:///./node_modules/json-schema-traverse/index.js","webpack:///./node_modules/lodash.clonedeep/index.js","webpack:///./node_modules/lodash.get/index.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/query-string/index.js","webpack:///./node_modules/split-on-first/index.js","webpack:///./node_modules/strict-uri-encode/index.js","webpack:///./node_modules/uri-js/dist/es5/uri.all.js","webpack:///./node_modules/viz.js/viz.js","webpack:///(webpack)/buildin/global.js","webpack:///(webpack)/buildin/module.js","webpack:///./src/index.js","webpack:///./src/options.js","webpack:///./src/parse/index.js","webpack:///./src/parse/parserHelpers.js","webpack:///./src/parse/smcat-parser.js","webpack:///./src/render/dot/attributebuilder.js","webpack:///./src/render/dot/counter.js","webpack:///./src/render/dot/dot.states.template.js","webpack:///./src/render/dot/dot.template.js","webpack:///./src/render/dot/index.js","webpack:///./src/render/html/ast2Matrix.js","webpack:///./src/render/html/html.template.js","webpack:///./src/render/html/index.js","webpack:///./src/render/scjson/index.js","webpack:///./src/render/scjson/makeValidEventNames.js","webpack:///./src/render/scjson/makeValidXMLName.js","webpack:///./src/render/scxml/index.js","webpack:///./src/render/scxml/scxml.states.template.js","webpack:///./src/render/scxml/scxml.template.js","webpack:///./src/render/smcat/index.js","webpack:///./src/render/smcat/smcat.template.js","webpack:///./src/render/svg.js","webpack:///./src/render/xmi/index.js","webpack:///./src/render/xmi/xmi.states.template.js","webpack:///./src/render/xmi/xmi.template.js","webpack:///./src/stateMachineModel.js","webpack:///fs (ignored)","webpack:///path (ignored)","webpack:///crypto (ignored)"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;;;;;AClFA,oBAAoB,mBAAO,CAAC,0DAAc;AAC1C,cAAc,mBAAO,CAAC,8BAAQ;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,4BAA4B;AAC1E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iDAAiD;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uBAAuB,gDAAgD;AACvE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,iBAAiB;;AAEtD;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,sCAAsC;AAChE;AACA;AACA;AACA;AACA;AACA,0BAA0B,2BAA2B,GAAG;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,QAAQ;AAClC;AACA;AACA;;AAEA;AACA;;AAEA;AACA,yCAAyC,OAAO,eAAe,OAAO;AACtE;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA,gDAAgD,QAAQ,aAAa,QAAQ;AAC7E;AACA;AACA;AACA;;;;;;;;;;;;;AChNa;;AAEb,oBAAoB,mBAAO,CAAC,0DAAW;AACvC,cAAc,mBAAO,CAAC,oEAAmB;AACzC,YAAY,mBAAO,CAAC,gDAAS;AAC7B,mBAAmB,mBAAO,CAAC,0EAAsB;AACjD,sBAAsB,mBAAO,CAAC,sFAA4B;AAC1D,cAAc,mBAAO,CAAC,oEAAmB;AACzC,YAAY,mBAAO,CAAC,gEAAiB;AACrC,sBAAsB,mBAAO,CAAC,8CAAQ;AACtC,WAAW,mBAAO,CAAC,8DAAgB;;AAEnC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,6BAA6B,mBAAO,CAAC,gEAAiB;AACtD,oBAAoB,mBAAO,CAAC,oDAAW;AACvC;AACA;AACA;AACA;;AAEA,mBAAmB,mBAAO,CAAC,gFAAyB;AACpD;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD,aAAa,iBAAiB;AAChF;AACA;;;;AAIA;AACA;AACA;AACA;AACA,YAAY,cAAc;AAC1B,YAAY,IAAI;AAChB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,IAAI;AAChB;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,YAAY,IAAI;AAChB;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,uCAAuC,WAAW,EAAE;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,qBAAqB;AACjC,YAAY,IAAI;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,OAAO,2EAA2E;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,cAAc,EAAE;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,YAAY,cAAc;AAC1B,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,uBAAuB,sCAAsC;AACxE,YAAY,IAAI;AAChB;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,kBAAkB,mBAAO,CAAC,+DAAkB;AAC5C;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,+FAAkC;AAC7D;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA,eAAe,8BAA8B;AAC7C;AACA;AACA;;;AAGA;AACA;AACA;AACA,mBAAmB;AACnB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;;;;;;;;;;;AChfa;;;AAGb;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;;;;;;;;;;;ACzBa;;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AsB,IAAI,GAAG,EAAE,mBAAmB,IAAI,EAAE,IAAI,kBAAkB,IAAI,EAAE,IAAI,iFAAiF,EAAE,sBAAsB,IAAI,GAAG,EAAE,mBAAmB,IAAI,EAAE,IAAI,kBAAkB,IAAI,EAAE,IAAI,iFAAiF,EAAE,8BAA8B,IAAI,EAAE,IAAI,kBAAkB,IAAI,EAAE,IAAI,iFAAiF,EAAE;AACvoC;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;;ACpJa;;AAEb,cAAc,mBAAO,CAAC,4DAAW;AACjC,WAAW,mBAAO,CAAC,sDAAQ;AAC3B,mBAAmB,mBAAO,CAAC,wEAAiB;AAC5C,sBAAsB,mBAAO,CAAC,sFAA4B;;AAE1D,wBAAwB,mBAAO,CAAC,mEAAmB;;AAEnD;AACA;AACA;;AAEA;AACA,YAAY,mBAAO,CAAC,gEAAiB;;AAErC;AACA;;AAEA;;;AAGA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA,cAAc,EAAE;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf,eAAe;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA,eAAe,6BAA6B;AAC5C;AACA;AACA;AACA;AACA;;;AAGA;AACA,sFAAsF;AACtF;;;AAGA;AACA,qDAAqD;AACrD;;;AAGA;AACA,iFAAiF;AACjF;;;AAGA;AACA,2DAA2D;AAC3D;;;AAGA;AACA;AACA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;;;;;;;;;;;;;AClYa;;AAEb,UAAU,mBAAO,CAAC,yDAAQ;AAC1B,YAAY,mBAAO,CAAC,gEAAiB;AACrC,WAAW,mBAAO,CAAC,sDAAQ;AAC3B,mBAAmB,mBAAO,CAAC,kEAAc;AACzC,eAAe,mBAAO,CAAC,0EAAsB;;AAE7C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,iBAAiB;AACjB,mBAAmB;AACnB;AACA;;AAEA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;;AC7Qa;;AAEb,kBAAkB,mBAAO,CAAC,uDAAU;AACpC,aAAa,mBAAO,CAAC,sDAAQ;;AAE7B;AACA;AACA,KAAK;AACL,gBAAgB,kCAAkC;AAClD,gBAAgB,kCAAkC,2BAA2B;AAC7E,KAAK;AACL,gEAAgE;AAChE,KAAK;AACL,6EAA6E;AAC7E,KAAK;AACL;AACA,gBAAgB,8DAA8D,IAAI;AAClF,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;;;;;;;;;;;;;ACjEa;;AAEb,WAAW,mBAAO,CAAC,sDAAQ;;AAE3B;;AAEA;AACA;AACA;;;;;;;;;;;;;ACRa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;;;;;;;;;;;;;ACnBa;;;AAGb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mBAAO,CAAC,gEAAiB;AAClC,cAAc,mBAAO,CAAC,kEAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA;AACA,eAAe,cAAc;AAC7B;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA,0BAA0B,IAAI;AAC9B,2CAA2C,KAAK;AAChD,+CAA+C,KAAK;AACpD;AACA;AACA;AACA;AACA;;;AAGA;AACA,oCAAoC,oBAAoB,2BAA2B;AACnF,0CAA0C,oBAAoB;AAC9D,wCAAwC;AACxC,0CAA0C,aAAa;AACvD,oDAAoD,6CAA6C;AACjG,qCAAqC;AACrC;AACA,qEAAqE;;AAErE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;;;;;;;;;;;ACjRa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,+BAA+B;AAC9C;AACA;AACA;AACA;AACA,aAAa,mBAAmB;AAChC;;AAEA,aAAa,mBAAmB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;AChDa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE;AACvE;AACA,sCAAsC,6DAA6D,uHAAuH;AAC1N;AACA;AACA;AACA,aAAa;AACb;AACA,gBAAgB,8LAA8L;AAC9M;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D,OAAO;AACP,qDAAqD,cAAc;AACnE;AACA,KAAK;AACL,yCAAyC,wCAAwC,wBAAwB,UAAU;AACnH;AACA,cAAc;AACd;AACA;AACA;AACA,ihBAAihB,sFAAsF;AACvmB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oRAAoR;AACpR,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gHAAgH;AAChH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,cAAc,oLAAoL,gGAAgG;AAClS;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,YAAY;AACZ;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;AC5Ja;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA,WAAW;AACX;AACA,cAAc,yLAAyL,gCAAgC;AACvO;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,WAAW;AACX;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;AC5Ea;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA,WAAW;AACX;AACA,cAAc,0LAA0L,gCAAgC;AACxO;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,WAAW;AACX;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;ACjFa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF;AACtF;AACA;AACA;AACA,WAAW;AACX;AACA,cAAc,8LAA8L,gCAAgC;AAC5O;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,WAAW;AACX;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;AC5Ea;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1Ca;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,0CAA0C,8BAA8B;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E,yBAAyB;AACtG,4BAA4B;AAC5B;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA,gBAAgB,mKAAmK;AACnL;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA,aAAa,wCAAwC,wBAAwB,UAAU;AACvF;AACA;AACA;AACA,oDAAoD;AACpD,OAAO;AACP,2CAA2C,cAAc;AACzD;AACA;AACA,cAAc,OAAO,2BAA2B,wBAAwB,uDAAuD,qBAAqB,EAAE;AACtJ;AACA,gBAAgB;AAChB;AACA;AACA,GAAG;AACH;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;;;;;;;;;;;;ACzEa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,GAAG;AACH,6HAA6H;AAC7H;AACA;AACA;;;;;;;;;;;;;ACba;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA,6EAA6E;AAC7E;AACA,8EAA8E,yBAAyB;AACvG;AACA;AACA,WAAW;AACX;AACA,cAAc,kKAAkK,qCAAqC;AACrN;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,YAAY;AACZ;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;ACvDa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qBAAqB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,6BAA6B,yCAAyC,oBAAoB;AACxI;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,6DAA6D;AAC7D;AACA,6CAA6C,EAAE;AAC/C;AACA,kEAAkE;AAClE,GAAG;AACH,+CAA+C;AAC/C;AACA;AACA;AACA,WAAW;AACX;AACA,cAAc,sKAAsK;AACpL;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,YAAY,OAAO;AACnB;AACA,uCAAuC,wBAAwB,uDAAuD,qBAAqB,EAAE;AAC7I;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;;;;;;;;;;;;ACjFa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF,8DAA8D;AACvJ,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA,uCAAuC,qBAAqB;AAC5D;AACA,wBAAwB;AACxB,wDAAwD,yBAAyB,EAAE,OAAO;AAC1F;AACA,0BAA0B;AAC1B,+FAA+F,wBAAwB;AACvH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,mEAAmE;AACnE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,KAAK;AACL;AACA;AACA,gDAAgD,MAAM,yDAAyD,EAAE,YAAY,0BAA0B,kEAAkE,cAAc,EAAE;AACzO,OAAO;AACP,4CAA4C,mDAAmD;AAC/F;AACA;AACA;AACA;AACA,+GAA+G;AAC/G;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,gBAAgB,oLAAoL,uCAAuC;AAC3O;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D,OAAO;AACP,qDAAqD,cAAc;AACnE;AACA,KAAK;AACL,yCAAyC,wCAAwC,wBAAwB,UAAU;AACnH;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,qBAAqB,kBAAkB,gDAAgD,0HAA0H,mDAAmD,4DAA4D,EAAE;AAC5X;AACA,wEAAwE,2CAA2C;AACnH;AACA,oBAAoB;AACpB;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT,mDAAmD,4BAA4B,OAAO,wCAAwC,qBAAqB,kBAAkB,gDAAgD,0HAA0H,mDAAmD,4DAA4D,EAAE;AAChc;AACA,wEAAwE,2CAA2C;AACnH;AACA,oBAAoB,EAAE;AACtB;AACA;AACA,KAAK;AACL,+BAA+B;AAC/B;AACA,kBAAkB,oLAAoL,uCAAuC;AAC7O;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,OAAO;AACP,mBAAmB;AACnB;AACA,eAAe,wCAAwC,wBAAwB,UAAU;AACzF;AACA;AACA;AACA,sDAAsD;AACtD,SAAS;AACT,6CAA6C,cAAc;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP,0DAA0D,qDAAqD,oDAAoD,yBAAyB,wCAAwC,qBAAqB,kBAAkB,gDAAgD,0HAA0H,6DAA6D;AAClf;AACA,sEAAsE,2CAA2C;AACjH;AACA,kBAAkB,EAAE,OAAO,4BAA4B;AACvD;AACA;AACA,cAAc;AACd;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;;;;;;;;;;;;ACnOa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,oBAAoB,yKAAyK,yOAAyO;AACta;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,WAAW;AACX,yDAAyD,cAAc;AACvE;AACA,SAAS;AACT,6CAA6C,wCAAwC,wBAAwB,UAAU;AACvH;AACA,OAAO;AACP,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,gBAAgB;AACvC;AACA,wBAAwB,yKAAyK,yOAAyO;AAC1a;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,aAAa;AACb,yBAAyB;AACzB;AACA,qBAAqB,wCAAwC,wBAAwB,UAAU,EAAE;AACjG;AACA;AACA;AACA,gBAAgB;AAChB;AACA,4BAA4B;AAC5B,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,4CAA4C;AAC5C,4BAA4B;AAC5B;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;;;;;;;;;;;;;ACvKa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;AACA,+BAA+B;AAC/B;AACA,6EAA6E,yEAAyE,OAAO;AAC7J;AACA,mCAAmC,wBAAwB,wCAAwC,gFAAgF,yBAAyB,OAAO,EAAE;AACrN;AACA,eAAe;AACf;AACA,mCAAmC;AACnC;AACA;AACA,WAAW;AACX;AACA,cAAc,iKAAiK,sCAAsC;AACrN;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,YAAY;AACZ;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;ACjEa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,0IAA0I,yFAAyF,2BAA2B;AACnU;AACA,iEAAiE;AACjE;AACA,4DAA4D,EAAE;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,4DAA4D;AAC5D,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,cAAc,mKAAmK;AACjL;AACA;AACA,KAAK;AACL;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,YAAY;AACZ;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;ACrJa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,6BAA6B;AACvE;AACA;AACA;AACA;AACA;AACA,uCAAuC,wBAAwB,uDAAuD,qBAAqB,EAAE;AAC7I;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA,oDAAoD;AACpD,OAAO;AACP;AACA;AACA,gBAAgB;AAChB;AACA,uBAAuB;AACvB;AACA,KAAK;AACL,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA,oDAAoD;AACpD,OAAO;AACP;AACA;AACA,gBAAgB;AAChB;AACA,qCAAqC,iBAAiB;AACtD;AACA,gBAAgB,+JAA+J,sCAAsC;AACrN;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA,aAAa,wCAAwC,wBAAwB,UAAU;AACvF;AACA;AACA;AACA,oDAAoD;AACpD,OAAO;AACP,2CAA2C,cAAc;AACzD;AACA;AACA,cAAc;AACd;AACA,qBAAqB;AACrB;AACA;AACA,GAAG;AACH;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;;;;;;;;;;;;ACvGa;;AAEb;AACA;AACA,UAAU,mBAAO,CAAC,kDAAO;AACzB,SAAS,mBAAO,CAAC,sDAAS;AAC1B,SAAS,mBAAO,CAAC,sDAAS;AAC1B,cAAc,mBAAO,CAAC,0DAAW;AACjC,SAAS,mBAAO,CAAC,sDAAS;AAC1B,YAAY,mBAAO,CAAC,4DAAY;AAChC,gBAAgB,mBAAO,CAAC,oEAAgB;AACxC,UAAU,mBAAO,CAAC,oDAAQ;AAC1B,UAAU,mBAAO,CAAC,wDAAU;AAC5B,QAAQ,mBAAO,CAAC,gDAAM;AACtB,SAAS,mBAAO,CAAC,sDAAS;AAC1B,WAAW,mBAAO,CAAC,wDAAU;AAC7B,WAAW,mBAAO,CAAC,wDAAU;AAC7B,YAAY,mBAAO,CAAC,kEAAe;AACnC,YAAY,mBAAO,CAAC,kEAAe;AACnC,aAAa,mBAAO,CAAC,oEAAgB;AACrC,aAAa,mBAAO,CAAC,oEAAgB;AACrC,iBAAiB,mBAAO,CAAC,4EAAoB;AAC7C,iBAAiB,mBAAO,CAAC,4EAAoB;AAC7C,cAAc,mBAAO,CAAC,gEAAc;AACpC,OAAO,mBAAO,CAAC,kDAAO;AACtB,SAAS,mBAAO,CAAC,sDAAS;AAC1B,WAAW,mBAAO,CAAC,0DAAW;AAC9B,cAAc,mBAAO,CAAC,gEAAc;AACpC,iBAAiB,mBAAO,CAAC,sEAAiB;AAC1C,YAAY,mBAAO,CAAC,4DAAY;AAChC,eAAe,mBAAO,CAAC,kEAAe;AACtC,YAAY,mBAAO,CAAC,4DAAY;AAChC;;;;;;;;;;;;;AChCa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qBAAqB;AAC5D;AACA;AACA;AACA,qFAAqF;AACrF;AACA;AACA,wCAAwC;AACxC;AACA;AACA,eAAe;AACf;AACA,kBAAkB,4KAA4K,kCAAkC;AAChO;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,OAAO;AACP,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE,SAAS;AACT,uDAAuD,cAAc;AACrE;AACA,OAAO;AACP,2CAA2C,wCAAwC,wBAAwB,UAAU;AACrH;AACA,gBAAgB;AAChB;AACA;AACA,4BAA4B;AAC5B,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,6CAA6C;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,mEAAmE;AACnE;AACA,oBAAoB;AACpB;AACA,gDAAgD;AAChD,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,yDAAyD,qDAAqD,yCAAyC,oBAAoB;AACtN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,+DAA+D;AAC/D;AACA;AACA,kDAAkD;AAClD;AACA,gBAAgB,EAAE;AAClB;AACA,4CAA4C;AAC5C,4BAA4B;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oDAAoD,yCAAyC,oBAAoB;AACjH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,6DAA6D;AAC7D;AACA;AACA,gDAAgD;AAChD;AACA,cAAc;AACd;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;;;;;;;;;;;;;AC5Ia;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,WAAW;AACX;AACA,cAAc,uKAAuK,qCAAqC;AAC1N;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,WAAW;AACX;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;AC5Ea;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iKAAiK;AACjL;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D,OAAO;AACP,qDAAqD,cAAc;AACnE;AACA,KAAK;AACL,yCAAyC,wCAAwC,wBAAwB,UAAU;AACnH;AACA,cAAc,OAAO,2BAA2B,wBAAwB,uDAAuD,qBAAqB,EAAE;AACtJ;AACA,gBAAgB;AAChB;AACA,GAAG;AACH,4BAA4B;AAC5B;AACA,gBAAgB,iKAAiK;AACjL;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA,aAAa,wCAAwC,wBAAwB,UAAU;AACvF;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;;;;;;;;;;;;;ACnFa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oIAAoI;AACpI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,iDAAiD;AACjD;AACA;AACA,oEAAoE,0BAA0B,uEAAuE,EAAE,OAAO;AAC9K,4BAA4B;AAC5B;AACA,0CAA0C,gDAAgD,0CAA0C,EAAE;AACtI;AACA;AACA;AACA,0DAA0D,iBAAiB;AAC3E;AACA,cAAc,kKAAkK,4CAA4C;AAC5N;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA,WAAW,wCAAwC,wBAAwB,UAAU;AACrF;AACA;AACA;AACA,kDAAkD;AAClD,KAAK;AACL,yCAAyC,cAAc;AACvD;AACA;AACA,WAAW,OAAO,2BAA2B,wBAAwB,uDAAuD,qBAAqB,EAAE;AACnJ;AACA,cAAc;AACd;AACA;AACA;;;;;;;;;;;;;ACxEa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA,WAAW;AACX;AACA,cAAc,oKAAoK;AAClL;AACA;AACA,KAAK;AACL;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,WAAW;AACX;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;AC1Ea;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;AACvE;AACA,uDAAuD;AACvD;AACA;AACA;AACA,qGAAqG,2BAA2B,iDAAiD,oBAAoB,gEAAgE;AACrQ,KAAK;AACL,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kCAAkC;AACnD;AACA;AACA,sDAAsD;AACtD,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D,SAAS;AACT,gDAAgD;AAChD;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,sBAAsB,iLAAiL,wDAAwD;AAC/P;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,WAAW;AACX,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE,aAAa;AACb,2DAA2D,cAAc;AACzE;AACA,WAAW;AACX,+CAA+C,wCAAwC,wBAAwB,UAAU;AACzH;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,OAAO;AACP;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,mEAAmE;AACnE;AACA,+CAA+C,0BAA0B,gCAAgC,6CAA6C,6BAA6B,EAAE,wCAAwC,EAAE;AAC/N;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,mEAAmE;AACnE;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,cAAc;AACd;AACA,0CAA0C;AAC1C,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,mEAAmE;AACnE;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,yBAAyB,8BAA8B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,0BAA0B,qKAAqK,kDAAkD;AACjP;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,eAAe;AACf,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE,iBAAiB;AACjB,+DAA+D,cAAc;AAC7E;AACA,eAAe;AACf,mDAAmD,wCAAwC,wBAAwB,UAAU;AAC7H;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,2BAA2B,6BAA6B,EAAE,OAAO;AACjE,eAAe;AACf;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,8CAA8C;AAC9C,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G,2BAA2B,iDAAiD,oBAAoB,gEAAgE;AAC3Q,WAAW;AACX,kEAAkE;AAClE;AACA,kFAAkF;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,mEAAmE;AACnE;AACA;AACA,sDAAsD;AACtD;AACA,oBAAoB;AACpB;AACA,sDAAsD;AACtD;AACA,oBAAoB;AACpB;AACA,gDAAgD;AAChD,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;;;;;;;;;;;;;ACzUa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA,qGAAqG,2BAA2B,iDAAiD,oBAAoB,gEAAgE;AACrQ,KAAK;AACL,4DAA4D;AAC5D;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,6DAA6D;AAC7D;AACA;AACA,yCAAyC,+CAA+C,qBAAqB,kBAAkB,qDAAqD,EAAE,iBAAiB;AACvM;AACA,gBAAgB,0KAA0K,2CAA2C;AACrO;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA,aAAa,wCAAwC,wBAAwB,UAAU;AACvF;AACA;AACA;AACA,oDAAoD;AACpD,OAAO;AACP,2CAA2C,cAAc;AACzD;AACA;AACA;AACA,qBAAqB;AACrB;AACA,cAAc,EAAE;AAChB;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;;;;;;;;;;;;;ACjFa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,oBAAoB,iKAAiK,mDAAmD;AACxO;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,WAAW;AACX,yDAAyD,cAAc;AACvE;AACA,SAAS;AACT,6CAA6C,wCAAwC,wBAAwB,UAAU;AACvH;AACA;AACA,+BAA+B;AAC/B;AACA,OAAO;AACP;AACA;AACA,8BAA8B;AAC9B;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA,oBAAoB,gCAAgC;AACpD;AACA,yCAAyC;AACzC;AACA,gBAAgB,YAAY,8CAA8C,0CAA0C,yCAAyC,yBAAyB;AACtL;AACA,0CAA0C;AAC1C;AACA,gBAAgB;AAChB;AACA,wCAAwC;AACxC;AACA,KAAK;AACL,+CAA+C,2DAA2D,0DAA0D,yBAAyB,EAAE;AAC/L;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC3Ha;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA,iFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,mFAAmF,yEAAyE,OAAO;AACnK;AACA,2CAA2C,0CAA0C,kBAAkB;AACvG;AACA;AACA;AACA,iBAAiB,8BAA8B,EAAE;AACjD;AACA,qBAAqB;AACrB;AACA,0CAA0C;AAC1C;AACA;AACA,iBAAiB;AACjB;AACA,oBAAoB,qKAAqK,kDAAkD;AAC3O;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,WAAW;AACX,yDAAyD,cAAc;AACvE;AACA,SAAS;AACT,6CAA6C,wCAAwC,wBAAwB,UAAU;AACvH;AACA,kBAAkB,OAAO;AACzB,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,oBAAoB,qKAAqK,kDAAkD;AAC3O;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,WAAW;AACX,yDAAyD,cAAc;AACvE;AACA,SAAS;AACT,6CAA6C,wCAAwC,wBAAwB,UAAU;AACvH;AACA,kBAAkB,OAAO;AACzB;AACA,KAAK;AACL;AACA;AACA,iFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF,gBAAgB;AAClG;AACA,sBAAsB,qKAAqK,kDAAkD;AAC7O;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,WAAW;AACX,uBAAuB;AACvB;AACA,mBAAmB,wCAAwC,wBAAwB,UAAU,EAAE,6CAA6C;AAC5I;AACA,2CAA2C,0CAA0C,kBAAkB;AACvG;AACA;AACA;AACA,mBAAmB,gBAAgB;AACnC;AACA,oBAAoB,qKAAqK,kDAAkD;AAC3O;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT,qBAAqB;AACrB;AACA,iBAAiB,wCAAwC,wBAAwB,UAAU,EAAE,EAAE;AAC/F;AACA,qBAAqB;AACrB;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,gBAAgB;AACvC;AACA,wBAAwB,qKAAqK,kDAAkD;AAC/O;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,aAAa;AACb,yBAAyB;AACzB;AACA,qBAAqB,wCAAwC,wBAAwB,UAAU,EAAE;AACjG;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB;AACxB;AACA;AACA;;;;;;;;;;;;;AC7Qa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oCAAoC,uGAAuG,iFAAiF,OAAO;AACnO;AACA,0EAA0E,aAAa;AACvF;AACA;AACA;AACA,4BAA4B,IAAI,GAAG,YAAY,KAAK,GAAG,qDAAqD,0BAA0B,aAAa,EAAE,EAAE,EAAE;AACzJ,KAAK;AACL,mCAAmC,OAAO,OAAO,IAAI,GAAG,+BAA+B;AACvF;AACA,iFAAiF;AACjF;AACA,oEAAoE;AACpE;AACA,4DAA4D,0BAA0B,uBAAuB,OAAO,EAAE,uBAAuB,EAAE;AAC/I;AACA,cAAc;AACd;AACA,iBAAiB;AACjB;AACA,qCAAqC;AACrC;AACA;AACA,aAAa;AACb;AACA,gBAAgB,wKAAwK,aAAa;AACrM;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D,OAAO;AACP,qDAAqD,cAAc;AACnE;AACA,KAAK;AACL,yCAAyC,wCAAwC,wBAAwB,UAAU;AACnH;AACA,cAAc;AACd;AACA,qBAAqB;AACrB;AACA,GAAG;AACH;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;;;;;;;;;;;;ACrFa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,gBAAgB;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,8CAA8C;AAC9C;AACA;AACA;AACA,eAAe;AACf;AACA,kBAAkB,2LAA2L;AAC7M;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,OAAO;AACP,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE,SAAS;AACT,uDAAuD,cAAc;AACrE;AACA,OAAO;AACP,2CAA2C,wCAAwC,wBAAwB,UAAU;AACrH;AACA,KAAK;AACL;AACA;AACA,+BAA+B;AAC/B,SAAS;AACT,0CAA0C,aAAa;AACvD;AACA,OAAO;AACP,6CAA6C;AAC7C;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,4BAA4B;AAC5B,yDAAyD;AACzD,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA,kEAAkE;AAClE;AACA,4HAA4H;AAC5H;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D,mCAAmC;AACnC;AACA;AACA,6FAA6F,2DAA2D,8CAA8C,GAAG;AACzM;AACA;AACA,gJAAgJ,8DAA8D;AAC9M,aAAa;AACb;AACA;AACA;AACA;AACA,+DAA+D;AAC/D,aAAa;AACb,0IAA0I,2FAA2F;AACrO,aAAa;AACb,qIAAqI;AACrI,aAAa;AACb,2MAA2M;AAC3M;AACA;AACA;AACA,kFAAkF;AAClF;AACA;AACA,iBAAiB;AACjB;AACA,oBAAoB,kLAAkL;AACtM;AACA;AACA,WAAW;AACX;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,WAAW;AACX,yDAAyD,cAAc;AACvE;AACA,SAAS;AACT,6CAA6C,wCAAwC,wBAAwB,UAAU;AACvH;AACA,kBAAkB,OAAO;AACzB;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA,2FAA2F,EAAE;AAC7F,OAAO;AACP;AACA;AACA,iBAAiB;AACjB;AACA,oBAAoB,kLAAkL;AACtM;AACA;AACA,WAAW;AACX;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,WAAW;AACX,yDAAyD,cAAc;AACvE;AACA,SAAS;AACT,6CAA6C,wCAAwC,wBAAwB,UAAU;AACvH;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,OAAO;AACP;AACA;AACA,iBAAiB;AACjB,2BAA2B;AAC3B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oFAAoF;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,0BAA0B,kLAAkL;AAC5M;AACA;AACA,iBAAiB;AACjB;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,eAAe;AACf,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE,iBAAiB;AACjB,+DAA+D,cAAc;AAC7E;AACA,eAAe;AACf,mDAAmD,wCAAwC,wBAAwB,UAAU;AAC7H;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,uBAAuB;AACvB,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,uDAAuD;AACvD,KAAK;AACL,yCAAyC;AACzC,mCAAmC;AACnC;AACA,eAAe,iBAAiB;AAChC,GAAG;AACH,mEAAmE;AACnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;;;;;;;;;;;;;AC7ea;;AAEb;AACA,qBAAqB,mBAAO,CAAC,8DAAgB;AAC7C,iBAAiB,mBAAO,CAAC,+FAAkC;;AAE3D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,YAAY,MAAM;AAClB,GAAG;AACH;AACA;AACA,aAAa,gBAAgB;AAC7B,iBAAiB,gBAAgB;AACjC;AACA;AACA,cAAc;AACd,KAAK;AACL,iBAAiB,eAAe;AAChC,gBAAgB,gBAAgB;AAChC,YAAY,gBAAgB;AAC5B,YAAY,gBAAgB;AAC5B,YAAY,gBAAgB;AAC5B;AACA;AACA,SAAS,gBAAgB;AACzB,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,IAAI;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,eAAe;AAC3B;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,IAAI;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,gBAAgB;AAC/B;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjLY;;AAEZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,UAAU;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEY;;AAEZ,aAAa,mBAAO,CAAC,oDAAW;AAChC,cAAc,mBAAO,CAAC,gDAAS;AAC/B,cAAc,mBAAO,CAAC,gDAAS;;AAE/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mDAAmD;AACxE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,UAAU;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD,EAAE;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,QAAQ;AAChC;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,cAAc;AACjC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,OAAO;AAC9D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,OAAO;AAC9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qBAAqB,QAAQ;AAC7B;AACA;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;AC5vDa;AACb,uBAAuB,EAAE;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;;AAEA,iBAAiB,mBAAmB;AACpC;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;;;;;;;;;;;;AC7Fa;;AAEb;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,oBAAoB,WAAW;AAC/B;;AAEA,oBAAoB,WAAW;AAC/B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;;ACtDa;;AAEb;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;AACA;AACA,4BAA4B;AAC5B,4BAA4B;AAC5B;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,iBAAiB;AACxC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B,KAAK;AACL;;;;;;;;;;;;AC1DA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,IAAyD;AAC7D;AACA,MAAM,EAK2B;AACjC,CAAC;AACD,oCAAoC;AACpC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,aAAa;AACb,aAAa;AACb,eAAe;AACf,eAAe;AACf,eAAe;AACf,eAAe;AACf;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,wBAAwB;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,oBAAoB,yBAAyB;AAC7C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA,mBAAmB;;AAEnB,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,oBAAoB;AACpB;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,iCAAiC,KAAK;AACtC;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;;AAEJ;AACA,4DAA4D,+DAA+D;AAC3H,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA,IAAI;;AAEJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,4FAA4F,aAAa;AACzG;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;;AAEN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA,8BAA8B;AAC9B;;AAEA;AACA,MAAM;AACN;AACA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA,2EAA2E;;AAE3E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2EAA2E;;AAE3E;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E;;AAE/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,MAAM;AACN;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA,mBAAmB;;AAEnB,OAAO;AACP;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;;AAEF,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,oDAAoD,OAAO,EAAE;AAC7D;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE,sFAAsF;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,gEAAgE;AAChE;AACA;AACA;AACA,eAAe;AACf,eAAe;AACf,eAAe;AACf,eAAe;AACf,gBAAgB;AAChB,gBAAgB;AAChB;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,wCAAwC;;AAExC,OAAO;AACP;AACA;;AAEA,8BAA8B;AAC9B,sCAAsC;;AAEtC,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA,+CAA+C;AAC/C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,4BAA4B,aAAa,EAAE;;AAExE,OAAO;AACP;AACA,CAAC;AACD,C;;;;;;;;;;;ACj8CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,QAAQ,WAAW;;AAEnB;AACA;AACA,QAAQ,UAAU;;AAElB;AACA;;;;;;;;;;;;ACnFA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;;;ACJa;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,cAAc;AACrC;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;;;;;;;;;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,KAA0B;;AAE5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,MAAM;AACjB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB,WAAW,EAAE;AACb,WAAW,QAAQ;AACnB;AACA,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,QAAQ;AACnB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,EAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,MAAM;AACjB,WAAW,OAAO,WAAW;AAC7B,WAAW,SAAS;AACpB,aAAa,OAAO;AACpB;AACA;AACA,wBAAwB;;AAExB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO,WAAW;AAC7B,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,EAAE;AACf;AACA;AACA;AACA,mBAAmB,SAAS,GAAG,SAAS;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,iBAAiB;AACjB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA,6BAA6B,kBAAkB,EAAE;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;ACntDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,aAAa,EAAE;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,aAAa,SAAS;AACtB;AACA;AACA,iBAAiB;AACjB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,iBAAiB;AACjB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,WAAW,EAAE;AACb,aAAa,EAAE;AACf;AACA;AACA,iBAAiB,QAAQ,OAAO,SAAS,EAAE;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;ACl6BA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;AACA,4BAA4B,UAAU;;;;;;;;;;;;;ACvLzB;AACb,wBAAwB,mBAAO,CAAC,oEAAmB;AACnD,wBAAwB,mBAAO,CAAC,0EAAsB;AACtD,qBAAqB,mBAAO,CAAC,8DAAgB;;AAE7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AClRa;;AAEb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACrBa;AACb,6EAA6E,2CAA2C;;;;;;;;;;;;ACDxH;AACA;AACA,CAAC,KAA4D;AAC7D,CAAC,SAC0C;AAC3C,CAAC,4BAA4B;;AAE7B;AACA,mEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,QAAQ;AAC/B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,IAAI;AACvC;AACA,wDAAwD,EAAE;AAC1D;AACA,+DAA+D,EAAE;AACjE;AACA,+EAA+E,EAAE;AACjF;AACA,2DAA2D,IAAI,iDAAiD,EAAE;AAClH;AACA,2DAA2D,IAAI,iDAAiD,EAAE;AAClH;AACA,2DAA2D,IAAI;AAC/D;AACA,2DAA2D,IAAI;AAC/D;AACA,2DAA2D,IAAI;AAC/D;AACA,2DAA2D,IAAI;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA,oFAAoF,EAAE;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,EAAE;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4GAA4G,EAAE;AAC9G;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+CAA+C,+BAA+B;AAC9E;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;AAcD;AACA;AACA,6CAA6C,gBAAgB;;AAE7D;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,oBAAoB;;AAEpB;AACA;AACA,iCAAiC;AACjC,kDAAkD;;AAElD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,mCAAmC;AACnC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,0DAA0D;AACjE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,WAAW;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB;;AAEvB,4CAA4C,qBAAqB;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;;AAE5B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,uDAAuD,gEAAgE;AACvH;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0DAA0D,mEAAmE;AAC7H;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0DAA0D,mEAAmE;AAC7H;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,+BAA+B;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,yDAAyD,yHAAyH;AAC1O;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,gBAAgB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,8BAA8B,0BAA0B;AACxD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,yCAAyC,EAAE;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;;AAEA;AACA;AACA;;AAEA;AACA;AACA,wDAAwD;AACxD,gEAAgE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,iBAAiB;AACrD;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,+NAA+N;AAC/N,mEAAmE;AACnE,6EAA6E,MAAM;AACnF;AACA,gEAAgE;AAChE,sEAAsE;AACtE;AACA;AACA,2EAA2E;AAC3E;AACA;AACA;AACA,0DAA0D,MAAM;AAChE;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,QAAQ;AACxD;AACA;AACA;AACA;AACA,8DAA8D,UAAU;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,YAAY;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,EAAE,iBAAiB,EAAE,EAAE,EAAE,cAAc,GAAG;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C,cAAc;;AAE5D,CAAC;AACD;;;;;;;;;;;;AC52CA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,uBAAuB,QAAQ,mBAAmB,+BAA+B,kCAAkC,uBAAuB,uCAAuC,yCAAyC,cAAc,EAAE,oBAAoB,qBAAqB,6BAA6B,gCAAgC,8BAA8B,+BAA+B,0BAA0B,kCAAkC,wBAAwB,0CAA0C,2BAA2B,wCAAwC,yBAAyB,yCAAyC,0BAA0B,KAAK,qGAAqG,KAAK,4CAA4C,wDAAwD,+CAA+C,UAAc,2DAA2D,uFAAuF,wBAAwB,WAAW,aAAa,oDAAoD,QAAQ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rD;AACA,GAAG;AACH;AACA,IAAI,IAA4D;AAChE;AACA,CAAC,MAAM,EAIN;;AAED,CAAC;;;;;;;;;;;;;AC7MD;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACrBA,mBAAmB,mBAAO,CAAC,uCAAiB;AAC5C,mBAAmB,mBAAO,CAAC,mCAAW;AACtC,mBAAmB,mBAAO,CAAC,qCAAS;AACpC,mBAAmB,mBAAO,CAAC,mDAAgB;AAC3C,mBAAmB,mBAAO,CAAC,+CAAc;AACzC,mBAAmB,mBAAO,CAAC,yCAAc;AACzC,mBAAmB,mBAAO,CAAC,iDAAe;AAC1C,mBAAmB,mBAAO,CAAC,qDAAiB;AAC5C,mBAAmB,mBAAO,CAAC,mDAAgB;AAC3C,mBAAmB,mBAAO,CAAC,+CAAc;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACtFA,aAAa,mBAAO,CAAC,sDAAY;;AAEjC;AACA;AACA;AACA;AACA,aAAa,cAAc;AAC3B,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,YAAY;AACzB,aAAa,cAAc;AAC3B,aAAa,aAAa;AAC1B,aAAa,YAAY;AACzB,aAAa,aAAa;AAC1B,aAAa,cAAc;AAC3B,aAAa,eAAe;AAC5B,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,cAAc;AAC3B,aAAa,YAAY;AACzB,aAAa,cAAc;AAC3B,aAAa,cAAc;AAC3B,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B,aAAa,mBAAmB;AAChC,aAAa,mBAAmB;AAChC,aAAa;AACb;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACvEA,gBAAgB,mBAAO,CAAC,0CAAK;AAC7B,gBAAgB,mBAAO,CAAC,oCAAY;AACpC,gBAAgB,mBAAO,CAAC,mDAAgB;AACxC,gBAAgB,mBAAO,CAAC,kEAAyB;;AAEjD;;AAEA;AACA;AACA;AACA,uEAAuE,iBAAiB;AACxF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK,wCAAwC;AAC7C;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;AC/BA,0BAA0B,mBAAO,CAAC,wDAAsB;;AAExD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA,mDAAmD,oBAAoB;AACvE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAiD;AACjD;AACA;AACA;;AAEA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACxNA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA,qBAAqB,8BAA8B;AACnD;AACA;AACA;AACA;;AAEA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,yBAAyB,EAAE;AACjF,sDAAsD,yBAAyB,EAAE;AACjF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,yBAAyB,EAAE;AACjF,sDAAsD,yBAAyB,EAAE;AACjF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,eAAe,qBAAqB;AACpC;AACA;;AAEA;;AAEA;AACA,wBAAwB,yBAAyB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,qBAAqB;;AAErB,gCAAgC,4BAA4B;AAC5D;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;AACA,gCAAgC,aAAa;AAC7C,iBAAiB;AACjB,wCAAwC;AACxC;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,4CAA4C,aAAa;AACzD;AACA;AACA,qEAAqE,WAAW;AAChF,kBAAkB;AAClB,yCAAyC;AACzC,kBAAkB;AAClB,yCAAyC;AACzC,6EAA6E,WAAW;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,WAAW;AACX;AACA,sBAAsB;AACtB,WAAW;AACX;AACA,sBAAsB;AACtB,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,aAAa;AAC5D,kEAAkE,WAAW;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,8BAA8B,kBAAkB;AAChD;AACA;AACA;AACA,8BAA8B,SAAS;AACvC,8BAA8B,yBAAyB;AACvD;AACA,sBAAsB,gBAAgB;AACtC,yCAAyC,gEAAgE;AACzG,kCAAkC,sBAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA,+BAA+B,qBAAqB;AACpD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC,QAAQ;;AAE/C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,kBAAkB;AACpD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,kBAAkB;AACtD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,kBAAkB;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,kBAAkB;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,0CAA0C,mBAAmB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,8CAA8C,mBAAmB;AACjE;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,8CAA8C,mBAAmB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,kDAAkD,mBAAmB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,0DAA0D,mBAAmB;AAC7E;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,kBAAkB;AACpD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,4CAA4C,mBAAmB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,0CAA0C,mBAAmB;AAC7D;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,4CAA4C,mBAAmB;AAC/D;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,8CAA8C,mBAAmB;AACjE;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,gDAAgD,mBAAmB;AACnE;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,kDAAkD,mBAAmB;AACrE;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,oDAAoD,mBAAmB;AACvE;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,sDAAsD,mBAAmB;AACzE;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,wDAAwD,mBAAmB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,0CAA0C,mBAAmB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,0CAA0C,kBAAkB;AAC5D;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,0CAA0C,mBAAmB;AAC7D;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,4CAA4C,mBAAmB;AAC/D;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,8CAA8C,mBAAmB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,oBAAoB;AAC5D;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,0CAA0C,oBAAoB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,oBAAoB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,oBAAoB;AAC1D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,oBAAoB;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,oBAAoB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,oBAAoB;AACxD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,oBAAoB;AAC1D;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,oBAAoB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,kBAAkB;AACtD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,oBAAoB;AACxD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,kBAAkB;AACtD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,kBAAkB;AACxD;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,oBAAoB;AAC1D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,oBAAoB;AACxD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,kBAAkB;AACtD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,oBAAoB;AAC1D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,oBAAoB;AAC1D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,oBAAoB;AACxD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA,4BAA4B,mBAAO,CAAC,qDAAiB;;;AAGrD;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACl7EA;AACA,KAAK,uCAAuC;AAC5C,KAAK,8BAA8B;AACnC,KAAK;AACL;;AAEA;AACA;AACA,SAAS,+BAA+B;AACxC,SAAS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mIAAmI;AACxN;AACA,4IAA4I,8BAA8B,8FAA8F;AACxQ,6BAA6B;AAC7B,uBAAuB,kBAAkB;AACzC,oBAAoB;AACpB,CAAC,mDAAmD;;;;;;;;;;;;ACzKpD,0BAA0B,mBAAO,CAAC,gGAAoC;AACtE,0BAA0B,mBAAO,CAAC,kEAAkB;AACpD,0BAA0B,mBAAO,CAAC,uCAAe;AACjD,0BAA0B,mBAAO,CAAC,2DAAyB;AAC3D,0BAA0B,mBAAO,CAAC,8CAAW;AAC7C,yBAAyB,mBAAO,CAAC,gEAAoB;;AAErD;AACA,mBAAO,CAAC,wDAAgB;AACxB,mBAAO,CAAC,sEAAuB;;AAE/B;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kCAAkC,YAAY;AAC9C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C,QAAQ;AACpD;;AAEA;AACA,oCAAoC;;AAEpC;AACA;AACA,iCAAiC,+BAA+B,EAAE,aAAa;AAC/E;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sDAAsD,gBAAgB,uBAAuB;AAC7F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA,+BAA+B;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,wBAAwB,KAAK,GAAG,GAAG,GAAG,QAAQ;AAC9C,qBAAqB,KAAK;AAC1B,qBAAqB,GAAG;AACxB,qBAAqB,QAAQ;;AAE7B;AACA,kCAAkC,YAAY;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC7QA;AACA;AACA;;AAEA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,gBAAgB,MAAM;AACtB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChHA,iBAAiB,mBAAO,CAAC,gGAAoC,EAAE;AAC/D,2CAA2C;AAC3C;AACA;AACA;AACA,CAAC;AACD,8FAA8F;AAC9F;AACA,gMAAgM,0BAA0B,aAAa;AACvO;AACA,kIAAkI,yBAAyB,yEAAyE;AACpO,wBAAwB;AACxB,uBAAuB,kBAAkB;AACzC;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,6IAA6I,gCAAgC,yEAAyE;AACtP;AACA,6IAA6I,uBAAuB,yEAAyE,oGAAoG;AACjV,sBAAsB;AACtB,uBAAuB,kBAAkB;AACzC;AACA,CAAC,gBAAgB;;;;;;;;;;;;AC7BjB,mBAAmB,mBAAO,CAAC,gGAAoC;AAC/D,mBAAmB,mBAAO,CAAC,qDAAc;;AAEzC;AACA,mBAAO,CAAC,2DAAiB;;AAEzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,aAAa,gDAAgD;AAC7D,aAAa,+CAA+C;AAC5D,aAAa,+CAA+C;AAC5D;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;ACpDA,0BAA0B,mBAAO,CAAC,2DAAyB;AAC3D,0BAA0B,mBAAO,CAAC,mEAAoB;AACtD,6BAA6B,mBAAO,CAAC,yEAAuB;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC5JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3DA,mBAAmB,mBAAO,CAAC,gGAAoC;AAC/D,mBAAmB,mBAAO,CAAC,+CAAW;;AAEtC;AACA,mBAAO,CAAC,8DAAkB;AAC1B,mBAAO,CAAC,4EAAyB;;AAEjC;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACZA,iBAAiB,mBAAO,CAAC,gGAAoC,EAAE;AAC/D,mDAAmD;AACnD,qFAAqF;;AAE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","file":"smcat-online-interpreter.bundle.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./docs/smcat-online-interpreter.js\");\n","const queryString = require('query-string');\nconst smcat = require('../src');\n\nconst QUERY_PARAMS = queryString.parse(location.search);\nconst DOT_GRAPH_ATTRIBUTES = Object.keys(QUERY_PARAMS)\n .filter(startsWith('G'))\n .map(toKeyValue(QUERY_PARAMS));\nconst DOT_NODE_ATTRIBUTES = Object.keys(QUERY_PARAMS)\n .filter(startsWith('N'))\n .map(toKeyValue(QUERY_PARAMS));\nconst DOT_EDGE_ATTRIBUTES = Object.keys(QUERY_PARAMS)\n .filter(startsWith('E'))\n .map(toKeyValue(QUERY_PARAMS));\nconst LOCALSTORAGE_KEY = `state-machine-cat-${smcat.version.split('.')[0]}`;\nconst DEFAULT_INPUTSCRIPT = `initial,\n\"media player off\",\n\n\"media player on\" {\n stopped, playing, paused;\n\n stopped => playing : play;\n playing => stopped : stop;\n playing => paused : pause;\n paused => playing : pause;\n paused => stopped : stop;\n};\n\ninitial => \"media player off\";\n\"media player off\" => stopped : power;\n\"media player on\" => \"media player off\" : power;`;\n\nlet gModel = {\n outputType: \"svg\",\n inputType: \"smcat\",\n engine: \"dot\",\n direction: \"top-down\",\n fitToWidth: false,\n autoRender: true,\n inputscript: DEFAULT_INPUTSCRIPT,\n sample: \"/samples/mediaplayer.smcat\"\n};\n\nfunction startsWith(pCharacter) {\n return (pKey) => pKey.substr(0,1) === pCharacter;\n}\n\nfunction toKeyValue(pQueryParams) {\n return (pKey) => ({name: pKey.substr(1), value: pQueryParams[pKey]});\n}\n\nfunction persistState(pKey, pState){\n if (typeof localStorage !== 'undefined'){\n localStorage.setItem(pKey, JSON.stringify(pState));\n }\n}\nfunction getState(pKey, pDefault){\n let lRetval = pDefault;\n if (typeof localStorage !== 'undefined'){\n try {\n lRetval = JSON.parse(localStorage.getItem(pKey)) || pDefault;\n } catch (e) {\n console.warn(e);\n }\n }\n return lRetval;\n}\n\nfunction updateViewModel(pTarget) {\n return (pEvent) => {\n gModel[pTarget || pEvent.target.id] =\n pEvent.target.type === \"checkbox\"\n ? pEvent.target.checked\n : pEvent.target.value;\n persistState(LOCALSTORAGE_KEY, gModel);\n showModel(gModel);\n };\n}\n\nfunction showModel(pModel) {\n document.getElementById(\"autoRender\").checked = pModel.autoRender;\n document.getElementById(\"fitToWidth\").checked = pModel.fitToWidth;\n document.getElementById(\"engine\").value = pModel.engine;\n document.getElementById(\"direction\").value = pModel.direction;\n document.getElementById(\"sample\").value = pModel.sample;\n document.getElementById(\"inputscript\").value = pModel.inputscript;\n document.getElementById(pModel.outputType).checked = true;\n document.getElementById(`input_${pModel.inputType}`).checked = true;\n\n if (gModel.autoRender){\n document.getElementById(\"render\").style = \"display : none\";\n render();\n } else {\n document.getElementById(\"render\").style = \"\";\n }\n\n}\n\nfunction render(){\n window.output.innerHTML = 'Loading ...';\n try {\n const lResult = smcat.render(\n gModel.inputscript,\n {\n inputType: gModel.inputType,\n outputType: gModel.outputType,\n engine: gModel.engine,\n direction: gModel.direction,\n dotGraphAttrs: DOT_GRAPH_ATTRIBUTES,\n dotNodeAttrs: DOT_NODE_ATTRIBUTES,\n dotEdgeAttrs: DOT_EDGE_ATTRIBUTES\n }\n );\n window.output.innerHTML = formatToOutput(lResult, gModel.outputType, gModel.fitToWidth);\n } catch (pError) {\n window.output.innerHTML = pError;\n }\n}\n\nfunction formatToOutput(pResult, pOutputType, pFitToWidth){\n let lRetval = pResult;\n\n switch (pOutputType){\n case \"json\":\n case \"scjson\": {\n lRetval = `
${JSON.stringify(pResult, null, \"    \")}
`;\n break;\n }\n case \"dot\":\n case \"scxml\": \n case \"xmi\": {\n lRetval = `
${pResult.replace(/`;\n        break;\n    }\n    case \"svg\": {\n        lRetval = pFitToWidth ? pResult.replace(/svg width=\"[^\"]+\"/g, 'svg width=\"100%\"') : pResult;\n        break;\n    }\n    default: {\n        lRetval = `
${pResult}
`;\n break;\n }\n }\n\n return lRetval;\n}\n\nfunction setTextAreaToWindowHeight(){\n window.inputscript.style.height = '${height}px'.replace('${height}', window.innerHeight - 120);\n}\n\nfunction logError(pError) {\n LOG && console.error(pError);\n gtag('event', 'exception', {\n 'description': pError,\n 'fatal': false\n });\n}\n\ngModel = getState(LOCALSTORAGE_KEY, gModel);\n\nwindow.svg.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.dot.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.json.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.smcat.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.scjson.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.scxml.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.xmi.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.html.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.svg.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.inputscript.addEventListener(\"input\", updateViewModel());\n\nwindow.direction.addEventListener(\"change\", updateViewModel());\nwindow.engine.addEventListener(\"change\", updateViewModel());\nwindow.input_json.addEventListener(\"click\", updateViewModel('inputType'), false);\nwindow.input_smcat.addEventListener(\"click\", updateViewModel('inputType'), false);\nwindow.fitToWidth.addEventListener(\"click\", updateViewModel(), false);\nwindow.autoRender.addEventListener(\"click\", updateViewModel(), false);\nwindow.render.addEventListener(\"click\", () => render(), false);\nwindow.addEventListener(\"resize\", setTextAreaToWindowHeight);\n\nwindow.sample.addEventListener(\n \"change\",\n (pEvent) => {\n if (pEvent.target.value) {\n gModel.sample = pEvent.target.value;\n\n fetch(pEvent.target.value)\n .then((pResponse) => {\n if (pResponse.status === 200) {\n return pResponse.text();\n }\n logError(pResponse);\n })\n .then((pSourceText) => {\n if (pSourceText){\n gModel.inputscript = pSourceText;\n persistState(LOCALSTORAGE_KEY, gModel);\n showModel(gModel);\n }\n }).catch(logError);\n }\n }\n);\n\nwindow.version.innerHTML = \"state machine cat ${version}\".replace(\"${version}\", smcat.version);\nsetTextAreaToWindowHeight();\nshowModel(gModel);\n/* global LOG */\n/* global gtag */\n","'use strict';\n\nvar compileSchema = require('./compile')\n , resolve = require('./compile/resolve')\n , Cache = require('./cache')\n , SchemaObject = require('./compile/schema_obj')\n , stableStringify = require('fast-json-stable-stringify')\n , formats = require('./compile/formats')\n , rules = require('./compile/rules')\n , $dataMetaSchema = require('./data')\n , util = require('./compile/util');\n\nmodule.exports = Ajv;\n\nAjv.prototype.validate = validate;\nAjv.prototype.compile = compile;\nAjv.prototype.addSchema = addSchema;\nAjv.prototype.addMetaSchema = addMetaSchema;\nAjv.prototype.validateSchema = validateSchema;\nAjv.prototype.getSchema = getSchema;\nAjv.prototype.removeSchema = removeSchema;\nAjv.prototype.addFormat = addFormat;\nAjv.prototype.errorsText = errorsText;\n\nAjv.prototype._addSchema = _addSchema;\nAjv.prototype._compile = _compile;\n\nAjv.prototype.compileAsync = require('./compile/async');\nvar customKeyword = require('./keyword');\nAjv.prototype.addKeyword = customKeyword.add;\nAjv.prototype.getKeyword = customKeyword.get;\nAjv.prototype.removeKeyword = customKeyword.remove;\nAjv.prototype.validateKeyword = customKeyword.validate;\n\nvar errorClasses = require('./compile/error_classes');\nAjv.ValidationError = errorClasses.Validation;\nAjv.MissingRefError = errorClasses.MissingRef;\nAjv.$dataMetaSchema = $dataMetaSchema;\n\nvar META_SCHEMA_ID = 'http://json-schema.org/draft-07/schema';\n\nvar META_IGNORE_OPTIONS = [ 'removeAdditional', 'useDefaults', 'coerceTypes', 'strictDefaults' ];\nvar META_SUPPORT_DATA = ['/properties'];\n\n/**\n * Creates validator instance.\n * Usage: `Ajv(opts)`\n * @param {Object} opts optional options\n * @return {Object} ajv instance\n */\nfunction Ajv(opts) {\n if (!(this instanceof Ajv)) return new Ajv(opts);\n opts = this._opts = util.copy(opts) || {};\n setLogger(this);\n this._schemas = {};\n this._refs = {};\n this._fragments = {};\n this._formats = formats(opts.format);\n\n this._cache = opts.cache || new Cache;\n this._loadingSchemas = {};\n this._compilations = [];\n this.RULES = rules();\n this._getId = chooseGetId(opts);\n\n opts.loopRequired = opts.loopRequired || Infinity;\n if (opts.errorDataPath == 'property') opts._errorDataPathProperty = true;\n if (opts.serialize === undefined) opts.serialize = stableStringify;\n this._metaOpts = getMetaSchemaOptions(this);\n\n if (opts.formats) addInitialFormats(this);\n addDefaultMetaSchema(this);\n if (typeof opts.meta == 'object') this.addMetaSchema(opts.meta);\n if (opts.nullable) this.addKeyword('nullable', {metaSchema: {type: 'boolean'}});\n addInitialSchemas(this);\n}\n\n\n\n/**\n * Validate data using schema\n * Schema will be compiled and cached (using serialized JSON as key. [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) is used to serialize.\n * @this Ajv\n * @param {String|Object} schemaKeyRef key, ref or schema object\n * @param {Any} data to be validated\n * @return {Boolean} validation result. Errors from the last validation will be available in `ajv.errors` (and also in compiled schema: `schema.errors`).\n */\nfunction validate(schemaKeyRef, data) {\n var v;\n if (typeof schemaKeyRef == 'string') {\n v = this.getSchema(schemaKeyRef);\n if (!v) throw new Error('no schema with key or ref \"' + schemaKeyRef + '\"');\n } else {\n var schemaObj = this._addSchema(schemaKeyRef);\n v = schemaObj.validate || this._compile(schemaObj);\n }\n\n var valid = v(data);\n if (v.$async !== true) this.errors = v.errors;\n return valid;\n}\n\n\n/**\n * Create validating function for passed schema.\n * @this Ajv\n * @param {Object} schema schema object\n * @param {Boolean} _meta true if schema is a meta-schema. Used internally to compile meta schemas of custom keywords.\n * @return {Function} validating function\n */\nfunction compile(schema, _meta) {\n var schemaObj = this._addSchema(schema, undefined, _meta);\n return schemaObj.validate || this._compile(schemaObj);\n}\n\n\n/**\n * Adds schema to the instance.\n * @this Ajv\n * @param {Object|Array} schema schema or array of schemas. If array is passed, `key` and other parameters will be ignored.\n * @param {String} key Optional schema key. Can be passed to `validate` method instead of schema object or id/ref. One schema per instance can have empty `id` and `key`.\n * @param {Boolean} _skipValidation true to skip schema validation. Used internally, option validateSchema should be used instead.\n * @param {Boolean} _meta true if schema is a meta-schema. Used internally, addMetaSchema should be used instead.\n * @return {Ajv} this for method chaining\n */\nfunction addSchema(schema, key, _skipValidation, _meta) {\n if (Array.isArray(schema)){\n for (var i=0; i} errors optional array of validation errors, if not passed errors from the instance are used.\n * @param {Object} options optional options with properties `separator` and `dataVar`.\n * @return {String} human readable string with all errors descriptions\n */\nfunction errorsText(errors, options) {\n errors = errors || this.errors;\n if (!errors) return 'No errors';\n options = options || {};\n var separator = options.separator === undefined ? ', ' : options.separator;\n var dataVar = options.dataVar === undefined ? 'data' : options.dataVar;\n\n var text = '';\n for (var i=0; i%\\\\^`{|}]|%[0-9a-f]{2})|\\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\\*)?)*\\})*$/i;\n// For the source: https://gist.github.com/dperini/729294\n// For test cases: https://mathiasbynens.be/demo/url-regex\n// @todo Delete current URL in favour of the commented out URL rule when this issue is fixed https://github.com/eslint/eslint/issues/7983.\n// var URL = /^(?:(?:https?|ftp):\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?!10(?:\\.\\d{1,3}){3})(?!127(?:\\.\\d{1,3}){3})(?!169\\.254(?:\\.\\d{1,3}){2})(?!192\\.168(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u{00a1}-\\u{ffff}0-9]+-?)*[a-z\\u{00a1}-\\u{ffff}0-9]+)(?:\\.(?:[a-z\\u{00a1}-\\u{ffff}0-9]+-?)*[a-z\\u{00a1}-\\u{ffff}0-9]+)*(?:\\.(?:[a-z\\u{00a1}-\\u{ffff}]{2,})))(?::\\d{2,5})?(?:\\/[^\\s]*)?$/iu;\nvar URL = /^(?:(?:http[s\\u017F]?|ftp):\\/\\/)(?:(?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+(?::(?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*)?@)?(?:(?!10(?:\\.[0-9]{1,3}){3})(?!127(?:\\.[0-9]{1,3}){3})(?!169\\.254(?:\\.[0-9]{1,3}){2})(?!192\\.168(?:\\.[0-9]{1,3}){2})(?!172\\.(?:1[6-9]|2[0-9]|3[01])(?:\\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\\xA1-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+-?)*(?:[0-9KSa-z\\xA1-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+)(?:\\.(?:(?:[0-9KSa-z\\xA1-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+-?)*(?:[0-9KSa-z\\xA1-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+)*(?:\\.(?:(?:[KSa-z\\xA1-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\\/(?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*)?$/i;\nvar UUID = /^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;\nvar JSON_POINTER = /^(?:\\/(?:[^~/]|~0|~1)*)*$/;\nvar JSON_POINTER_URI_FRAGMENT = /^#(?:\\/(?:[a-z0-9_\\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;\nvar RELATIVE_JSON_POINTER = /^(?:0|[1-9][0-9]*)(?:#|(?:\\/(?:[^~/]|~0|~1)*)*)$/;\n\n\nmodule.exports = formats;\n\nfunction formats(mode) {\n mode = mode == 'full' ? 'full' : 'fast';\n return util.copy(formats[mode]);\n}\n\n\nformats.fast = {\n // date: http://tools.ietf.org/html/rfc3339#section-5.6\n date: /^\\d\\d\\d\\d-[0-1]\\d-[0-3]\\d$/,\n // date-time: http://tools.ietf.org/html/rfc3339#section-5.6\n time: /^(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)(?:\\.\\d+)?(?:z|[+-]\\d\\d:\\d\\d)?$/i,\n 'date-time': /^\\d\\d\\d\\d-[0-1]\\d-[0-3]\\d[t\\s](?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)(?:\\.\\d+)?(?:z|[+-]\\d\\d:\\d\\d)$/i,\n // uri: https://github.com/mafintosh/is-my-json-valid/blob/master/formats.js\n uri: /^(?:[a-z][a-z0-9+-.]*:)(?:\\/?\\/)?[^\\s]*$/i,\n 'uri-reference': /^(?:(?:[a-z][a-z0-9+-.]*:)?\\/?\\/)?(?:[^\\\\\\s#][^\\s#]*)?(?:#[^\\\\\\s]*)?$/i,\n 'uri-template': URITEMPLATE,\n url: URL,\n // email (sources from jsen validator):\n // http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address#answer-8829363\n // http://www.w3.org/TR/html5/forms.html#valid-e-mail-address (search for 'willful violation')\n email: /^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,\n hostname: HOSTNAME,\n // optimized https://www.safaribooksonline.com/library/view/regular-expressions-cookbook/9780596802837/ch07s16.html\n ipv4: /^(?:(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$/,\n // optimized http://stackoverflow.com/questions/53497/regular-expression-that-matches-valid-ipv6-addresses\n ipv6: /^\\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))(?:%.+)?\\s*$/i,\n regex: regex,\n // uuid: http://tools.ietf.org/html/rfc4122\n uuid: UUID,\n // JSON-pointer: https://tools.ietf.org/html/rfc6901\n // uri fragment: https://tools.ietf.org/html/rfc3986#appendix-A\n 'json-pointer': JSON_POINTER,\n 'json-pointer-uri-fragment': JSON_POINTER_URI_FRAGMENT,\n // relative JSON-pointer: http://tools.ietf.org/html/draft-luff-relative-json-pointer-00\n 'relative-json-pointer': RELATIVE_JSON_POINTER\n};\n\n\nformats.full = {\n date: date,\n time: time,\n 'date-time': date_time,\n uri: uri,\n 'uri-reference': URIREF,\n 'uri-template': URITEMPLATE,\n url: URL,\n email: /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,\n hostname: hostname,\n ipv4: /^(?:(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$/,\n ipv6: /^\\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))(?:%.+)?\\s*$/i,\n regex: regex,\n uuid: UUID,\n 'json-pointer': JSON_POINTER,\n 'json-pointer-uri-fragment': JSON_POINTER_URI_FRAGMENT,\n 'relative-json-pointer': RELATIVE_JSON_POINTER\n};\n\n\nfunction isLeapYear(year) {\n // https://tools.ietf.org/html/rfc3339#appendix-C\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\n\nfunction date(str) {\n // full-date from http://tools.ietf.org/html/rfc3339#section-5.6\n var matches = str.match(DATE);\n if (!matches) return false;\n\n var year = +matches[1];\n var month = +matches[2];\n var day = +matches[3];\n\n return month >= 1 && month <= 12 && day >= 1 &&\n day <= (month == 2 && isLeapYear(year) ? 29 : DAYS[month]);\n}\n\n\nfunction time(str, full) {\n var matches = str.match(TIME);\n if (!matches) return false;\n\n var hour = matches[1];\n var minute = matches[2];\n var second = matches[3];\n var timeZone = matches[5];\n return ((hour <= 23 && minute <= 59 && second <= 59) ||\n (hour == 23 && minute == 59 && second == 60)) &&\n (!full || timeZone);\n}\n\n\nvar DATE_TIME_SEPARATOR = /t|\\s/i;\nfunction date_time(str) {\n // http://tools.ietf.org/html/rfc3339#section-5.6\n var dateTime = str.split(DATE_TIME_SEPARATOR);\n return dateTime.length == 2 && date(dateTime[0]) && time(dateTime[1], true);\n}\n\n\nfunction hostname(str) {\n // https://tools.ietf.org/html/rfc1034#section-3.5\n // https://tools.ietf.org/html/rfc1123#section-2\n return str.length <= 255 && HOSTNAME.test(str);\n}\n\n\nvar NOT_URI_FRAGMENT = /\\/|:/;\nfunction uri(str) {\n // http://jmrware.com/articles/2009/uri_regexp/URI_regex.html + optional protocol + required \".\"\n return NOT_URI_FRAGMENT.test(str) && URI.test(str);\n}\n\n\nvar Z_ANCHOR = /[^\\\\]\\\\Z/;\nfunction regex(str) {\n if (Z_ANCHOR.test(str)) return false;\n try {\n new RegExp(str);\n return true;\n } catch(e) {\n return false;\n }\n}\n","'use strict';\n\nvar resolve = require('./resolve')\n , util = require('./util')\n , errorClasses = require('./error_classes')\n , stableStringify = require('fast-json-stable-stringify');\n\nvar validateGenerator = require('../dotjs/validate');\n\n/**\n * Functions below are used inside compiled validations function\n */\n\nvar ucs2length = util.ucs2length;\nvar equal = require('fast-deep-equal');\n\n// this error is thrown by async schemas to return validation errors via exception\nvar ValidationError = errorClasses.Validation;\n\nmodule.exports = compile;\n\n\n/**\n * Compiles schema to validation function\n * @this Ajv\n * @param {Object} schema schema object\n * @param {Object} root object with information about the root schema for this schema\n * @param {Object} localRefs the hash of local references inside the schema (created by resolve.id), used for inline resolution\n * @param {String} baseId base ID for IDs in the schema\n * @return {Function} validation function\n */\nfunction compile(schema, root, localRefs, baseId) {\n /* jshint validthis: true, evil: true */\n /* eslint no-shadow: 0 */\n var self = this\n , opts = this._opts\n , refVal = [ undefined ]\n , refs = {}\n , patterns = []\n , patternsHash = {}\n , defaults = []\n , defaultsHash = {}\n , customRules = [];\n\n root = root || { schema: schema, refVal: refVal, refs: refs };\n\n var c = checkCompiling.call(this, schema, root, baseId);\n var compilation = this._compilations[c.index];\n if (c.compiling) return (compilation.callValidate = callValidate);\n\n var formats = this._formats;\n var RULES = this.RULES;\n\n try {\n var v = localCompile(schema, root, localRefs, baseId);\n compilation.validate = v;\n var cv = compilation.callValidate;\n if (cv) {\n cv.schema = v.schema;\n cv.errors = null;\n cv.refs = v.refs;\n cv.refVal = v.refVal;\n cv.root = v.root;\n cv.$async = v.$async;\n if (opts.sourceCode) cv.source = v.source;\n }\n return v;\n } finally {\n endCompiling.call(this, schema, root, baseId);\n }\n\n /* @this {*} - custom context, see passContext option */\n function callValidate() {\n /* jshint validthis: true */\n var validate = compilation.validate;\n var result = validate.apply(this, arguments);\n callValidate.errors = validate.errors;\n return result;\n }\n\n function localCompile(_schema, _root, localRefs, baseId) {\n var isRoot = !_root || (_root && _root.schema == _schema);\n if (_root.schema != root.schema)\n return compile.call(self, _schema, _root, localRefs, baseId);\n\n var $async = _schema.$async === true;\n\n var sourceCode = validateGenerator({\n isTop: true,\n schema: _schema,\n isRoot: isRoot,\n baseId: baseId,\n root: _root,\n schemaPath: '',\n errSchemaPath: '#',\n errorPath: '\"\"',\n MissingRefError: errorClasses.MissingRef,\n RULES: RULES,\n validate: validateGenerator,\n util: util,\n resolve: resolve,\n resolveRef: resolveRef,\n usePattern: usePattern,\n useDefault: useDefault,\n useCustomRule: useCustomRule,\n opts: opts,\n formats: formats,\n logger: self.logger,\n self: self\n });\n\n sourceCode = vars(refVal, refValCode) + vars(patterns, patternCode)\n + vars(defaults, defaultCode) + vars(customRules, customRuleCode)\n + sourceCode;\n\n if (opts.processCode) sourceCode = opts.processCode(sourceCode);\n // console.log('\\n\\n\\n *** \\n', JSON.stringify(sourceCode));\n var validate;\n try {\n var makeValidate = new Function(\n 'self',\n 'RULES',\n 'formats',\n 'root',\n 'refVal',\n 'defaults',\n 'customRules',\n 'equal',\n 'ucs2length',\n 'ValidationError',\n sourceCode\n );\n\n validate = makeValidate(\n self,\n RULES,\n formats,\n root,\n refVal,\n defaults,\n customRules,\n equal,\n ucs2length,\n ValidationError\n );\n\n refVal[0] = validate;\n } catch(e) {\n self.logger.error('Error compiling schema, function code:', sourceCode);\n throw e;\n }\n\n validate.schema = _schema;\n validate.errors = null;\n validate.refs = refs;\n validate.refVal = refVal;\n validate.root = isRoot ? validate : _root;\n if ($async) validate.$async = true;\n if (opts.sourceCode === true) {\n validate.source = {\n code: sourceCode,\n patterns: patterns,\n defaults: defaults\n };\n }\n\n return validate;\n }\n\n function resolveRef(baseId, ref, isRoot) {\n ref = resolve.url(baseId, ref);\n var refIndex = refs[ref];\n var _refVal, refCode;\n if (refIndex !== undefined) {\n _refVal = refVal[refIndex];\n refCode = 'refVal[' + refIndex + ']';\n return resolvedRef(_refVal, refCode);\n }\n if (!isRoot && root.refs) {\n var rootRefId = root.refs[ref];\n if (rootRefId !== undefined) {\n _refVal = root.refVal[rootRefId];\n refCode = addLocalRef(ref, _refVal);\n return resolvedRef(_refVal, refCode);\n }\n }\n\n refCode = addLocalRef(ref);\n var v = resolve.call(self, localCompile, root, ref);\n if (v === undefined) {\n var localSchema = localRefs && localRefs[ref];\n if (localSchema) {\n v = resolve.inlineRef(localSchema, opts.inlineRefs)\n ? localSchema\n : compile.call(self, localSchema, root, localRefs, baseId);\n }\n }\n\n if (v === undefined) {\n removeLocalRef(ref);\n } else {\n replaceLocalRef(ref, v);\n return resolvedRef(v, refCode);\n }\n }\n\n function addLocalRef(ref, v) {\n var refId = refVal.length;\n refVal[refId] = v;\n refs[ref] = refId;\n return 'refVal' + refId;\n }\n\n function removeLocalRef(ref) {\n delete refs[ref];\n }\n\n function replaceLocalRef(ref, v) {\n var refId = refs[ref];\n refVal[refId] = v;\n }\n\n function resolvedRef(refVal, code) {\n return typeof refVal == 'object' || typeof refVal == 'boolean'\n ? { code: code, schema: refVal, inline: true }\n : { code: code, $async: refVal && !!refVal.$async };\n }\n\n function usePattern(regexStr) {\n var index = patternsHash[regexStr];\n if (index === undefined) {\n index = patternsHash[regexStr] = patterns.length;\n patterns[index] = regexStr;\n }\n return 'pattern' + index;\n }\n\n function useDefault(value) {\n switch (typeof value) {\n case 'boolean':\n case 'number':\n return '' + value;\n case 'string':\n return util.toQuotedString(value);\n case 'object':\n if (value === null) return 'null';\n var valueStr = stableStringify(value);\n var index = defaultsHash[valueStr];\n if (index === undefined) {\n index = defaultsHash[valueStr] = defaults.length;\n defaults[index] = value;\n }\n return 'default' + index;\n }\n }\n\n function useCustomRule(rule, schema, parentSchema, it) {\n if (self._opts.validateSchema !== false) {\n var deps = rule.definition.dependencies;\n if (deps && !deps.every(function(keyword) {\n return Object.prototype.hasOwnProperty.call(parentSchema, keyword);\n }))\n throw new Error('parent schema must have all required keywords: ' + deps.join(','));\n\n var validateSchema = rule.definition.validateSchema;\n if (validateSchema) {\n var valid = validateSchema(schema);\n if (!valid) {\n var message = 'keyword schema is invalid: ' + self.errorsText(validateSchema.errors);\n if (self._opts.validateSchema == 'log') self.logger.error(message);\n else throw new Error(message);\n }\n }\n }\n\n var compile = rule.definition.compile\n , inline = rule.definition.inline\n , macro = rule.definition.macro;\n\n var validate;\n if (compile) {\n validate = compile.call(self, schema, parentSchema, it);\n } else if (macro) {\n validate = macro.call(self, schema, parentSchema, it);\n if (opts.validateSchema !== false) self.validateSchema(validate, true);\n } else if (inline) {\n validate = inline.call(self, it, rule.keyword, schema, parentSchema);\n } else {\n validate = rule.definition.validate;\n if (!validate) return;\n }\n\n if (validate === undefined)\n throw new Error('custom keyword \"' + rule.keyword + '\"failed to compile');\n\n var index = customRules.length;\n customRules[index] = validate;\n\n return {\n code: 'customRule' + index,\n validate: validate\n };\n }\n}\n\n\n/**\n * Checks if the schema is currently compiled\n * @this Ajv\n * @param {Object} schema schema to compile\n * @param {Object} root root object\n * @param {String} baseId base schema ID\n * @return {Object} object with properties \"index\" (compilation index) and \"compiling\" (boolean)\n */\nfunction checkCompiling(schema, root, baseId) {\n /* jshint validthis: true */\n var index = compIndex.call(this, schema, root, baseId);\n if (index >= 0) return { index: index, compiling: true };\n index = this._compilations.length;\n this._compilations[index] = {\n schema: schema,\n root: root,\n baseId: baseId\n };\n return { index: index, compiling: false };\n}\n\n\n/**\n * Removes the schema from the currently compiled list\n * @this Ajv\n * @param {Object} schema schema to compile\n * @param {Object} root root object\n * @param {String} baseId base schema ID\n */\nfunction endCompiling(schema, root, baseId) {\n /* jshint validthis: true */\n var i = compIndex.call(this, schema, root, baseId);\n if (i >= 0) this._compilations.splice(i, 1);\n}\n\n\n/**\n * Index of schema compilation in the currently compiled list\n * @this Ajv\n * @param {Object} schema schema to compile\n * @param {Object} root root object\n * @param {String} baseId base schema ID\n * @return {Integer} compilation index\n */\nfunction compIndex(schema, root, baseId) {\n /* jshint validthis: true */\n for (var i=0; i= 0xD800 && value <= 0xDBFF && pos < len) {\n // high surrogate, and there is a next character\n value = str.charCodeAt(pos);\n if ((value & 0xFC00) == 0xDC00) pos++; // low surrogate\n }\n }\n return length;\n};\n","'use strict';\n\n\nmodule.exports = {\n copy: copy,\n checkDataType: checkDataType,\n checkDataTypes: checkDataTypes,\n coerceToTypes: coerceToTypes,\n toHash: toHash,\n getProperty: getProperty,\n escapeQuotes: escapeQuotes,\n equal: require('fast-deep-equal'),\n ucs2length: require('./ucs2length'),\n varOccurences: varOccurences,\n varReplace: varReplace,\n cleanUpCode: cleanUpCode,\n finalCleanUpCode: finalCleanUpCode,\n schemaHasRules: schemaHasRules,\n schemaHasRulesExcept: schemaHasRulesExcept,\n schemaUnknownRules: schemaUnknownRules,\n toQuotedString: toQuotedString,\n getPathExpr: getPathExpr,\n getPath: getPath,\n getData: getData,\n unescapeFragment: unescapeFragment,\n unescapeJsonPointer: unescapeJsonPointer,\n escapeFragment: escapeFragment,\n escapeJsonPointer: escapeJsonPointer\n};\n\n\nfunction copy(o, to) {\n to = to || {};\n for (var key in o) to[key] = o[key];\n return to;\n}\n\n\nfunction checkDataType(dataType, data, negate) {\n var EQUAL = negate ? ' !== ' : ' === '\n , AND = negate ? ' || ' : ' && '\n , OK = negate ? '!' : ''\n , NOT = negate ? '' : '!';\n switch (dataType) {\n case 'null': return data + EQUAL + 'null';\n case 'array': return OK + 'Array.isArray(' + data + ')';\n case 'object': return '(' + OK + data + AND +\n 'typeof ' + data + EQUAL + '\"object\"' + AND +\n NOT + 'Array.isArray(' + data + '))';\n case 'integer': return '(typeof ' + data + EQUAL + '\"number\"' + AND +\n NOT + '(' + data + ' % 1)' +\n AND + data + EQUAL + data + ')';\n default: return 'typeof ' + data + EQUAL + '\"' + dataType + '\"';\n }\n}\n\n\nfunction checkDataTypes(dataTypes, data) {\n switch (dataTypes.length) {\n case 1: return checkDataType(dataTypes[0], data, true);\n default:\n var code = '';\n var types = toHash(dataTypes);\n if (types.array && types.object) {\n code = types.null ? '(': '(!' + data + ' || ';\n code += 'typeof ' + data + ' !== \"object\")';\n delete types.null;\n delete types.array;\n delete types.object;\n }\n if (types.number) delete types.integer;\n for (var t in types)\n code += (code ? ' && ' : '' ) + checkDataType(t, data, true);\n\n return code;\n }\n}\n\n\nvar COERCE_TO_TYPES = toHash([ 'string', 'number', 'integer', 'boolean', 'null' ]);\nfunction coerceToTypes(optionCoerceTypes, dataTypes) {\n if (Array.isArray(dataTypes)) {\n var types = [];\n for (var i=0; i= lvl) throw new Error('Cannot access property/index ' + up + ' levels up, current level is ' + lvl);\n return paths[lvl - up];\n }\n\n if (up > lvl) throw new Error('Cannot access data ' + up + ' levels up, current level is ' + lvl);\n data = 'data' + ((lvl - up) || '');\n if (!jsonPointer) return data;\n }\n\n var expr = data;\n var segments = jsonPointer.split('/');\n for (var i=0; i',\n $notOp = $isMax ? '>' : '<',\n $errorKeyword = undefined;\n if ($isDataExcl) {\n var $schemaValueExcl = it.util.getData($schemaExcl.$data, $dataLvl, it.dataPathArr),\n $exclusive = 'exclusive' + $lvl,\n $exclType = 'exclType' + $lvl,\n $exclIsNumber = 'exclIsNumber' + $lvl,\n $opExpr = 'op' + $lvl,\n $opStr = '\\' + ' + $opExpr + ' + \\'';\n out += ' var schemaExcl' + ($lvl) + ' = ' + ($schemaValueExcl) + '; ';\n $schemaValueExcl = 'schemaExcl' + $lvl;\n out += ' var ' + ($exclusive) + '; var ' + ($exclType) + ' = typeof ' + ($schemaValueExcl) + '; if (' + ($exclType) + ' != \\'boolean\\' && ' + ($exclType) + ' != \\'undefined\\' && ' + ($exclType) + ' != \\'number\\') { ';\n var $errorKeyword = $exclusiveKeyword;\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || '_exclusiveLimit') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'' + ($exclusiveKeyword) + ' should be boolean\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } else if ( ';\n if ($isData) {\n out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \\'number\\') || ';\n }\n out += ' ' + ($exclType) + ' == \\'number\\' ? ( (' + ($exclusive) + ' = ' + ($schemaValue) + ' === undefined || ' + ($schemaValueExcl) + ' ' + ($op) + '= ' + ($schemaValue) + ') ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaValueExcl) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) : ( (' + ($exclusive) + ' = ' + ($schemaValueExcl) + ' === true) ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaValue) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) || ' + ($data) + ' !== ' + ($data) + ') { var op' + ($lvl) + ' = ' + ($exclusive) + ' ? \\'' + ($op) + '\\' : \\'' + ($op) + '=\\'; ';\n if ($schema === undefined) {\n $errorKeyword = $exclusiveKeyword;\n $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword;\n $schemaValue = $schemaValueExcl;\n $isData = $isDataExcl;\n }\n } else {\n var $exclIsNumber = typeof $schemaExcl == 'number',\n $opStr = $op;\n if ($exclIsNumber && $isData) {\n var $opExpr = '\\'' + $opStr + '\\'';\n out += ' if ( ';\n if ($isData) {\n out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \\'number\\') || ';\n }\n out += ' ( ' + ($schemaValue) + ' === undefined || ' + ($schemaExcl) + ' ' + ($op) + '= ' + ($schemaValue) + ' ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaExcl) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) || ' + ($data) + ' !== ' + ($data) + ') { ';\n } else {\n if ($exclIsNumber && $schema === undefined) {\n $exclusive = true;\n $errorKeyword = $exclusiveKeyword;\n $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword;\n $schemaValue = $schemaExcl;\n $notOp += '=';\n } else {\n if ($exclIsNumber) $schemaValue = Math[$isMax ? 'min' : 'max']($schemaExcl, $schema);\n if ($schemaExcl === ($exclIsNumber ? $schemaValue : true)) {\n $exclusive = true;\n $errorKeyword = $exclusiveKeyword;\n $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword;\n $notOp += '=';\n } else {\n $exclusive = false;\n $opStr += '=';\n }\n }\n var $opExpr = '\\'' + $opStr + '\\'';\n out += ' if ( ';\n if ($isData) {\n out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \\'number\\') || ';\n }\n out += ' ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' || ' + ($data) + ' !== ' + ($data) + ') { ';\n }\n }\n $errorKeyword = $errorKeyword || $keyword;\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || '_limit') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { comparison: ' + ($opExpr) + ', limit: ' + ($schemaValue) + ', exclusive: ' + ($exclusive) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should be ' + ($opStr) + ' ';\n if ($isData) {\n out += '\\' + ' + ($schemaValue);\n } else {\n out += '' + ($schemaValue) + '\\'';\n }\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + ($schema);\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate__limitItems(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $errorKeyword;\n var $data = 'data' + ($dataLvl || '');\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n var $op = $keyword == 'maxItems' ? '>' : '<';\n out += 'if ( ';\n if ($isData) {\n out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \\'number\\') || ';\n }\n out += ' ' + ($data) + '.length ' + ($op) + ' ' + ($schemaValue) + ') { ';\n var $errorKeyword = $keyword;\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || '_limitItems') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT have ';\n if ($keyword == 'maxItems') {\n out += 'more';\n } else {\n out += 'fewer';\n }\n out += ' than ';\n if ($isData) {\n out += '\\' + ' + ($schemaValue) + ' + \\'';\n } else {\n out += '' + ($schema);\n }\n out += ' items\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + ($schema);\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += '} ';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate__limitLength(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $errorKeyword;\n var $data = 'data' + ($dataLvl || '');\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n var $op = $keyword == 'maxLength' ? '>' : '<';\n out += 'if ( ';\n if ($isData) {\n out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \\'number\\') || ';\n }\n if (it.opts.unicode === false) {\n out += ' ' + ($data) + '.length ';\n } else {\n out += ' ucs2length(' + ($data) + ') ';\n }\n out += ' ' + ($op) + ' ' + ($schemaValue) + ') { ';\n var $errorKeyword = $keyword;\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || '_limitLength') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT be ';\n if ($keyword == 'maxLength') {\n out += 'longer';\n } else {\n out += 'shorter';\n }\n out += ' than ';\n if ($isData) {\n out += '\\' + ' + ($schemaValue) + ' + \\'';\n } else {\n out += '' + ($schema);\n }\n out += ' characters\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + ($schema);\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += '} ';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate__limitProperties(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $errorKeyword;\n var $data = 'data' + ($dataLvl || '');\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n var $op = $keyword == 'maxProperties' ? '>' : '<';\n out += 'if ( ';\n if ($isData) {\n out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \\'number\\') || ';\n }\n out += ' Object.keys(' + ($data) + ').length ' + ($op) + ' ' + ($schemaValue) + ') { ';\n var $errorKeyword = $keyword;\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || '_limitProperties') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT have ';\n if ($keyword == 'maxProperties') {\n out += 'more';\n } else {\n out += 'fewer';\n }\n out += ' than ';\n if ($isData) {\n out += '\\' + ' + ($schemaValue) + ' + \\'';\n } else {\n out += '' + ($schema);\n }\n out += ' properties\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + ($schema);\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += '} ';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_allOf(it, $keyword, $ruleType) {\n var out = ' ';\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $currentBaseId = $it.baseId,\n $allSchemasEmpty = true;\n var arr1 = $schema;\n if (arr1) {\n var $sch, $i = -1,\n l1 = arr1.length - 1;\n while ($i < l1) {\n $sch = arr1[$i += 1];\n if (it.util.schemaHasRules($sch, it.RULES.all)) {\n $allSchemasEmpty = false;\n $it.schema = $sch;\n $it.schemaPath = $schemaPath + '[' + $i + ']';\n $it.errSchemaPath = $errSchemaPath + '/' + $i;\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n if ($breakOnError) {\n out += ' if (' + ($nextValid) + ') { ';\n $closingBraces += '}';\n }\n }\n }\n }\n if ($breakOnError) {\n if ($allSchemasEmpty) {\n out += ' if (true) { ';\n } else {\n out += ' ' + ($closingBraces.slice(0, -1)) + ' ';\n }\n }\n out = it.util.cleanUpCode(out);\n return out;\n}\n","'use strict';\nmodule.exports = function generate_anyOf(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $noEmptySchema = $schema.every(function($sch) {\n return it.util.schemaHasRules($sch, it.RULES.all);\n });\n if ($noEmptySchema) {\n var $currentBaseId = $it.baseId;\n out += ' var ' + ($errs) + ' = errors; var ' + ($valid) + ' = false; ';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n var arr1 = $schema;\n if (arr1) {\n var $sch, $i = -1,\n l1 = arr1.length - 1;\n while ($i < l1) {\n $sch = arr1[$i += 1];\n $it.schema = $sch;\n $it.schemaPath = $schemaPath + '[' + $i + ']';\n $it.errSchemaPath = $errSchemaPath + '/' + $i;\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n out += ' ' + ($valid) + ' = ' + ($valid) + ' || ' + ($nextValid) + '; if (!' + ($valid) + ') { ';\n $closingBraces += '}';\n }\n }\n it.compositeRule = $it.compositeRule = $wasComposite;\n out += ' ' + ($closingBraces) + ' if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('anyOf') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should match some schema in anyOf\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError(vErrors); ';\n } else {\n out += ' validate.errors = vErrors; return false; ';\n }\n }\n out += ' } else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } ';\n if (it.opts.allErrors) {\n out += ' } ';\n }\n out = it.util.cleanUpCode(out);\n } else {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_comment(it, $keyword, $ruleType) {\n var out = ' ';\n var $schema = it.schema[$keyword];\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $comment = it.util.toQuotedString($schema);\n if (it.opts.$comment === true) {\n out += ' console.log(' + ($comment) + ');';\n } else if (typeof it.opts.$comment == 'function') {\n out += ' self._opts.$comment(' + ($comment) + ', ' + (it.util.toQuotedString($errSchemaPath)) + ', validate.root.schema);';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_const(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n if (!$isData) {\n out += ' var schema' + ($lvl) + ' = validate.schema' + ($schemaPath) + ';';\n }\n out += 'var ' + ($valid) + ' = equal(' + ($data) + ', schema' + ($lvl) + '); if (!' + ($valid) + ') { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('const') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { allowedValue: schema' + ($lvl) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should be equal to constant\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' }';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_contains(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $idx = 'i' + $lvl,\n $dataNxt = $it.dataLevel = it.dataLevel + 1,\n $nextData = 'data' + $dataNxt,\n $currentBaseId = it.baseId,\n $nonEmptySchema = it.util.schemaHasRules($schema, it.RULES.all);\n out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';';\n if ($nonEmptySchema) {\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n $it.schema = $schema;\n $it.schemaPath = $schemaPath;\n $it.errSchemaPath = $errSchemaPath;\n out += ' var ' + ($nextValid) + ' = false; for (var ' + ($idx) + ' = 0; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { ';\n $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true);\n var $passData = $data + '[' + $idx + ']';\n $it.dataPathArr[$dataNxt] = $idx;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n out += ' if (' + ($nextValid) + ') break; } ';\n it.compositeRule = $it.compositeRule = $wasComposite;\n out += ' ' + ($closingBraces) + ' if (!' + ($nextValid) + ') {';\n } else {\n out += ' if (' + ($data) + '.length == 0) {';\n }\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('contains') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should contain a valid item\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } else { ';\n if ($nonEmptySchema) {\n out += ' errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } ';\n }\n if (it.opts.allErrors) {\n out += ' } ';\n }\n out = it.util.cleanUpCode(out);\n return out;\n}\n","'use strict';\nmodule.exports = function generate_custom(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $errorKeyword;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n var $rule = this,\n $definition = 'definition' + $lvl,\n $rDef = $rule.definition,\n $closingBraces = '';\n var $compile, $inline, $macro, $ruleValidate, $validateCode;\n if ($isData && $rDef.$data) {\n $validateCode = 'keywordValidate' + $lvl;\n var $validateSchema = $rDef.validateSchema;\n out += ' var ' + ($definition) + ' = RULES.custom[\\'' + ($keyword) + '\\'].definition; var ' + ($validateCode) + ' = ' + ($definition) + '.validate;';\n } else {\n $ruleValidate = it.useCustomRule($rule, $schema, it.schema, it);\n if (!$ruleValidate) return;\n $schemaValue = 'validate.schema' + $schemaPath;\n $validateCode = $ruleValidate.code;\n $compile = $rDef.compile;\n $inline = $rDef.inline;\n $macro = $rDef.macro;\n }\n var $ruleErrs = $validateCode + '.errors',\n $i = 'i' + $lvl,\n $ruleErr = 'ruleErr' + $lvl,\n $asyncKeyword = $rDef.async;\n if ($asyncKeyword && !it.async) throw new Error('async keyword in sync schema');\n if (!($inline || $macro)) {\n out += '' + ($ruleErrs) + ' = null;';\n }\n out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';';\n if ($isData && $rDef.$data) {\n $closingBraces += '}';\n out += ' if (' + ($schemaValue) + ' === undefined) { ' + ($valid) + ' = true; } else { ';\n if ($validateSchema) {\n $closingBraces += '}';\n out += ' ' + ($valid) + ' = ' + ($definition) + '.validateSchema(' + ($schemaValue) + '); if (' + ($valid) + ') { ';\n }\n }\n if ($inline) {\n if ($rDef.statements) {\n out += ' ' + ($ruleValidate.validate) + ' ';\n } else {\n out += ' ' + ($valid) + ' = ' + ($ruleValidate.validate) + '; ';\n }\n } else if ($macro) {\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n $it.schema = $ruleValidate.validate;\n $it.schemaPath = '';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n var $code = it.validate($it).replace(/validate\\.schema/g, $validateCode);\n it.compositeRule = $it.compositeRule = $wasComposite;\n out += ' ' + ($code);\n } else {\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = '';\n out += ' ' + ($validateCode) + '.call( ';\n if (it.opts.passContext) {\n out += 'this';\n } else {\n out += 'self';\n }\n if ($compile || $rDef.schema === false) {\n out += ' , ' + ($data) + ' ';\n } else {\n out += ' , ' + ($schemaValue) + ' , ' + ($data) + ' , validate.schema' + (it.schemaPath) + ' ';\n }\n out += ' , (dataPath || \\'\\')';\n if (it.errorPath != '\"\"') {\n out += ' + ' + (it.errorPath);\n }\n var $parentData = $dataLvl ? 'data' + (($dataLvl - 1) || '') : 'parentData',\n $parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty';\n out += ' , ' + ($parentData) + ' , ' + ($parentDataProperty) + ' , rootData ) ';\n var def_callRuleValidate = out;\n out = $$outStack.pop();\n if ($rDef.errors === false) {\n out += ' ' + ($valid) + ' = ';\n if ($asyncKeyword) {\n out += 'await ';\n }\n out += '' + (def_callRuleValidate) + '; ';\n } else {\n if ($asyncKeyword) {\n $ruleErrs = 'customErrors' + $lvl;\n out += ' var ' + ($ruleErrs) + ' = null; try { ' + ($valid) + ' = await ' + (def_callRuleValidate) + '; } catch (e) { ' + ($valid) + ' = false; if (e instanceof ValidationError) ' + ($ruleErrs) + ' = e.errors; else throw e; } ';\n } else {\n out += ' ' + ($ruleErrs) + ' = null; ' + ($valid) + ' = ' + (def_callRuleValidate) + '; ';\n }\n }\n }\n if ($rDef.modifying) {\n out += ' if (' + ($parentData) + ') ' + ($data) + ' = ' + ($parentData) + '[' + ($parentDataProperty) + '];';\n }\n out += '' + ($closingBraces);\n if ($rDef.valid) {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n } else {\n out += ' if ( ';\n if ($rDef.valid === undefined) {\n out += ' !';\n if ($macro) {\n out += '' + ($nextValid);\n } else {\n out += '' + ($valid);\n }\n } else {\n out += ' ' + (!$rDef.valid) + ' ';\n }\n out += ') { ';\n $errorKeyword = $rule.keyword;\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = '';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || 'custom') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { keyword: \\'' + ($rule.keyword) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should pass \"' + ($rule.keyword) + '\" keyword validation\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n var def_customError = out;\n out = $$outStack.pop();\n if ($inline) {\n if ($rDef.errors) {\n if ($rDef.errors != 'full') {\n out += ' for (var ' + ($i) + '=' + ($errs) + '; ' + ($i) + '= 0) {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n return out;\n } else {\n throw new Error('unknown format \"' + $schema + '\" is used in schema at path \"' + it.errSchemaPath + '\"');\n }\n }\n var $isObject = typeof $format == 'object' && !($format instanceof RegExp) && $format.validate;\n var $formatType = $isObject && $format.type || 'string';\n if ($isObject) {\n var $async = $format.async === true;\n $format = $format.validate;\n }\n if ($formatType != $ruleType) {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n return out;\n }\n if ($async) {\n if (!it.async) throw new Error('async format in sync schema');\n var $formatRef = 'formats' + it.util.getProperty($schema) + '.validate';\n out += ' if (!(await ' + ($formatRef) + '(' + ($data) + '))) { ';\n } else {\n out += ' if (! ';\n var $formatRef = 'formats' + it.util.getProperty($schema);\n if ($isObject) $formatRef += '.validate';\n if (typeof $format == 'function') {\n out += ' ' + ($formatRef) + '(' + ($data) + ') ';\n } else {\n out += ' ' + ($formatRef) + '.test(' + ($data) + ') ';\n }\n out += ') { ';\n }\n }\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('format') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { format: ';\n if ($isData) {\n out += '' + ($schemaValue);\n } else {\n out += '' + (it.util.toQuotedString($schema));\n }\n out += ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should match format \"';\n if ($isData) {\n out += '\\' + ' + ($schemaValue) + ' + \\'';\n } else {\n out += '' + (it.util.escapeQuotes($schema));\n }\n out += '\"\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + (it.util.toQuotedString($schema));\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_if(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $thenSch = it.schema['then'],\n $elseSch = it.schema['else'],\n $thenPresent = $thenSch !== undefined && it.util.schemaHasRules($thenSch, it.RULES.all),\n $elsePresent = $elseSch !== undefined && it.util.schemaHasRules($elseSch, it.RULES.all),\n $currentBaseId = $it.baseId;\n if ($thenPresent || $elsePresent) {\n var $ifClause;\n $it.createErrors = false;\n $it.schema = $schema;\n $it.schemaPath = $schemaPath;\n $it.errSchemaPath = $errSchemaPath;\n out += ' var ' + ($errs) + ' = errors; var ' + ($valid) + ' = true; ';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n $it.createErrors = true;\n out += ' errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } ';\n it.compositeRule = $it.compositeRule = $wasComposite;\n if ($thenPresent) {\n out += ' if (' + ($nextValid) + ') { ';\n $it.schema = it.schema['then'];\n $it.schemaPath = it.schemaPath + '.then';\n $it.errSchemaPath = it.errSchemaPath + '/then';\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n out += ' ' + ($valid) + ' = ' + ($nextValid) + '; ';\n if ($thenPresent && $elsePresent) {\n $ifClause = 'ifClause' + $lvl;\n out += ' var ' + ($ifClause) + ' = \\'then\\'; ';\n } else {\n $ifClause = '\\'then\\'';\n }\n out += ' } ';\n if ($elsePresent) {\n out += ' else { ';\n }\n } else {\n out += ' if (!' + ($nextValid) + ') { ';\n }\n if ($elsePresent) {\n $it.schema = it.schema['else'];\n $it.schemaPath = it.schemaPath + '.else';\n $it.errSchemaPath = it.errSchemaPath + '/else';\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n out += ' ' + ($valid) + ' = ' + ($nextValid) + '; ';\n if ($thenPresent && $elsePresent) {\n $ifClause = 'ifClause' + $lvl;\n out += ' var ' + ($ifClause) + ' = \\'else\\'; ';\n } else {\n $ifClause = '\\'else\\'';\n }\n out += ' } ';\n }\n out += ' if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('if') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { failingKeyword: ' + ($ifClause) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should match \"\\' + ' + ($ifClause) + ' + \\'\" schema\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError(vErrors); ';\n } else {\n out += ' validate.errors = vErrors; return false; ';\n }\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' else { ';\n }\n out = it.util.cleanUpCode(out);\n } else {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n }\n return out;\n}\n","'use strict';\n\n//all requires must be explicit because browserify won't work with dynamic requires\nmodule.exports = {\n '$ref': require('./ref'),\n allOf: require('./allOf'),\n anyOf: require('./anyOf'),\n '$comment': require('./comment'),\n const: require('./const'),\n contains: require('./contains'),\n dependencies: require('./dependencies'),\n 'enum': require('./enum'),\n format: require('./format'),\n 'if': require('./if'),\n items: require('./items'),\n maximum: require('./_limit'),\n minimum: require('./_limit'),\n maxItems: require('./_limitItems'),\n minItems: require('./_limitItems'),\n maxLength: require('./_limitLength'),\n minLength: require('./_limitLength'),\n maxProperties: require('./_limitProperties'),\n minProperties: require('./_limitProperties'),\n multipleOf: require('./multipleOf'),\n not: require('./not'),\n oneOf: require('./oneOf'),\n pattern: require('./pattern'),\n properties: require('./properties'),\n propertyNames: require('./propertyNames'),\n required: require('./required'),\n uniqueItems: require('./uniqueItems'),\n validate: require('./validate')\n};\n","'use strict';\nmodule.exports = function generate_items(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $idx = 'i' + $lvl,\n $dataNxt = $it.dataLevel = it.dataLevel + 1,\n $nextData = 'data' + $dataNxt,\n $currentBaseId = it.baseId;\n out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';';\n if (Array.isArray($schema)) {\n var $additionalItems = it.schema.additionalItems;\n if ($additionalItems === false) {\n out += ' ' + ($valid) + ' = ' + ($data) + '.length <= ' + ($schema.length) + '; ';\n var $currErrSchemaPath = $errSchemaPath;\n $errSchemaPath = it.errSchemaPath + '/additionalItems';\n out += ' if (!' + ($valid) + ') { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('additionalItems') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schema.length) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT have more than ' + ($schema.length) + ' items\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } ';\n $errSchemaPath = $currErrSchemaPath;\n if ($breakOnError) {\n $closingBraces += '}';\n out += ' else { ';\n }\n }\n var arr1 = $schema;\n if (arr1) {\n var $sch, $i = -1,\n l1 = arr1.length - 1;\n while ($i < l1) {\n $sch = arr1[$i += 1];\n if (it.util.schemaHasRules($sch, it.RULES.all)) {\n out += ' ' + ($nextValid) + ' = true; if (' + ($data) + '.length > ' + ($i) + ') { ';\n var $passData = $data + '[' + $i + ']';\n $it.schema = $sch;\n $it.schemaPath = $schemaPath + '[' + $i + ']';\n $it.errSchemaPath = $errSchemaPath + '/' + $i;\n $it.errorPath = it.util.getPathExpr(it.errorPath, $i, it.opts.jsonPointers, true);\n $it.dataPathArr[$dataNxt] = $i;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' if (' + ($nextValid) + ') { ';\n $closingBraces += '}';\n }\n }\n }\n }\n if (typeof $additionalItems == 'object' && it.util.schemaHasRules($additionalItems, it.RULES.all)) {\n $it.schema = $additionalItems;\n $it.schemaPath = it.schemaPath + '.additionalItems';\n $it.errSchemaPath = it.errSchemaPath + '/additionalItems';\n out += ' ' + ($nextValid) + ' = true; if (' + ($data) + '.length > ' + ($schema.length) + ') { for (var ' + ($idx) + ' = ' + ($schema.length) + '; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { ';\n $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true);\n var $passData = $data + '[' + $idx + ']';\n $it.dataPathArr[$dataNxt] = $idx;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n if ($breakOnError) {\n out += ' if (!' + ($nextValid) + ') break; ';\n }\n out += ' } } ';\n if ($breakOnError) {\n out += ' if (' + ($nextValid) + ') { ';\n $closingBraces += '}';\n }\n }\n } else if (it.util.schemaHasRules($schema, it.RULES.all)) {\n $it.schema = $schema;\n $it.schemaPath = $schemaPath;\n $it.errSchemaPath = $errSchemaPath;\n out += ' for (var ' + ($idx) + ' = ' + (0) + '; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { ';\n $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true);\n var $passData = $data + '[' + $idx + ']';\n $it.dataPathArr[$dataNxt] = $idx;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n if ($breakOnError) {\n out += ' if (!' + ($nextValid) + ') break; ';\n }\n out += ' }';\n }\n if ($breakOnError) {\n out += ' ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {';\n }\n out = it.util.cleanUpCode(out);\n return out;\n}\n","'use strict';\nmodule.exports = function generate_multipleOf(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n out += 'var division' + ($lvl) + ';if (';\n if ($isData) {\n out += ' ' + ($schemaValue) + ' !== undefined && ( typeof ' + ($schemaValue) + ' != \\'number\\' || ';\n }\n out += ' (division' + ($lvl) + ' = ' + ($data) + ' / ' + ($schemaValue) + ', ';\n if (it.opts.multipleOfPrecision) {\n out += ' Math.abs(Math.round(division' + ($lvl) + ') - division' + ($lvl) + ') > 1e-' + (it.opts.multipleOfPrecision) + ' ';\n } else {\n out += ' division' + ($lvl) + ' !== parseInt(division' + ($lvl) + ') ';\n }\n out += ' ) ';\n if ($isData) {\n out += ' ) ';\n }\n out += ' ) { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('multipleOf') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { multipleOf: ' + ($schemaValue) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should be multiple of ';\n if ($isData) {\n out += '\\' + ' + ($schemaValue);\n } else {\n out += '' + ($schemaValue) + '\\'';\n }\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + ($schema);\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += '} ';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_not(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n if (it.util.schemaHasRules($schema, it.RULES.all)) {\n $it.schema = $schema;\n $it.schemaPath = $schemaPath;\n $it.errSchemaPath = $errSchemaPath;\n out += ' var ' + ($errs) + ' = errors; ';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n $it.createErrors = false;\n var $allErrorsOption;\n if ($it.opts.allErrors) {\n $allErrorsOption = $it.opts.allErrors;\n $it.opts.allErrors = false;\n }\n out += ' ' + (it.validate($it)) + ' ';\n $it.createErrors = true;\n if ($allErrorsOption) $it.opts.allErrors = $allErrorsOption;\n it.compositeRule = $it.compositeRule = $wasComposite;\n out += ' if (' + ($nextValid) + ') { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('not') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT be valid\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } ';\n if (it.opts.allErrors) {\n out += ' } ';\n }\n } else {\n out += ' var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('not') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT be valid\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n if ($breakOnError) {\n out += ' if (false) { ';\n }\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_oneOf(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $currentBaseId = $it.baseId,\n $prevValid = 'prevValid' + $lvl,\n $passingSchemas = 'passingSchemas' + $lvl;\n out += 'var ' + ($errs) + ' = errors , ' + ($prevValid) + ' = false , ' + ($valid) + ' = false , ' + ($passingSchemas) + ' = null; ';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n var arr1 = $schema;\n if (arr1) {\n var $sch, $i = -1,\n l1 = arr1.length - 1;\n while ($i < l1) {\n $sch = arr1[$i += 1];\n if (it.util.schemaHasRules($sch, it.RULES.all)) {\n $it.schema = $sch;\n $it.schemaPath = $schemaPath + '[' + $i + ']';\n $it.errSchemaPath = $errSchemaPath + '/' + $i;\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n } else {\n out += ' var ' + ($nextValid) + ' = true; ';\n }\n if ($i) {\n out += ' if (' + ($nextValid) + ' && ' + ($prevValid) + ') { ' + ($valid) + ' = false; ' + ($passingSchemas) + ' = [' + ($passingSchemas) + ', ' + ($i) + ']; } else { ';\n $closingBraces += '}';\n }\n out += ' if (' + ($nextValid) + ') { ' + ($valid) + ' = ' + ($prevValid) + ' = true; ' + ($passingSchemas) + ' = ' + ($i) + '; }';\n }\n }\n it.compositeRule = $it.compositeRule = $wasComposite;\n out += '' + ($closingBraces) + 'if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('oneOf') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { passingSchemas: ' + ($passingSchemas) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should match exactly one schema in oneOf\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError(vErrors); ';\n } else {\n out += ' validate.errors = vErrors; return false; ';\n }\n }\n out += '} else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; }';\n if (it.opts.allErrors) {\n out += ' } ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_pattern(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n var $regexp = $isData ? '(new RegExp(' + $schemaValue + '))' : it.usePattern($schema);\n out += 'if ( ';\n if ($isData) {\n out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \\'string\\') || ';\n }\n out += ' !' + ($regexp) + '.test(' + ($data) + ') ) { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('pattern') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { pattern: ';\n if ($isData) {\n out += '' + ($schemaValue);\n } else {\n out += '' + (it.util.toQuotedString($schema));\n }\n out += ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should match pattern \"';\n if ($isData) {\n out += '\\' + ' + ($schemaValue) + ' + \\'';\n } else {\n out += '' + (it.util.escapeQuotes($schema));\n }\n out += '\"\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + (it.util.toQuotedString($schema));\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += '} ';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_properties(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $key = 'key' + $lvl,\n $idx = 'idx' + $lvl,\n $dataNxt = $it.dataLevel = it.dataLevel + 1,\n $nextData = 'data' + $dataNxt,\n $dataProperties = 'dataProperties' + $lvl;\n var $schemaKeys = Object.keys($schema || {}),\n $pProperties = it.schema.patternProperties || {},\n $pPropertyKeys = Object.keys($pProperties),\n $aProperties = it.schema.additionalProperties,\n $someProperties = $schemaKeys.length || $pPropertyKeys.length,\n $noAdditional = $aProperties === false,\n $additionalIsSchema = typeof $aProperties == 'object' && Object.keys($aProperties).length,\n $removeAdditional = it.opts.removeAdditional,\n $checkAdditional = $noAdditional || $additionalIsSchema || $removeAdditional,\n $ownProperties = it.opts.ownProperties,\n $currentBaseId = it.baseId;\n var $required = it.schema.required;\n if ($required && !(it.opts.$data && $required.$data) && $required.length < it.opts.loopRequired) var $requiredHash = it.util.toHash($required);\n out += 'var ' + ($errs) + ' = errors;var ' + ($nextValid) + ' = true;';\n if ($ownProperties) {\n out += ' var ' + ($dataProperties) + ' = undefined;';\n }\n if ($checkAdditional) {\n if ($ownProperties) {\n out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; ';\n } else {\n out += ' for (var ' + ($key) + ' in ' + ($data) + ') { ';\n }\n if ($someProperties) {\n out += ' var isAdditional' + ($lvl) + ' = !(false ';\n if ($schemaKeys.length) {\n if ($schemaKeys.length > 8) {\n out += ' || validate.schema' + ($schemaPath) + '.hasOwnProperty(' + ($key) + ') ';\n } else {\n var arr1 = $schemaKeys;\n if (arr1) {\n var $propertyKey, i1 = -1,\n l1 = arr1.length - 1;\n while (i1 < l1) {\n $propertyKey = arr1[i1 += 1];\n out += ' || ' + ($key) + ' == ' + (it.util.toQuotedString($propertyKey)) + ' ';\n }\n }\n }\n }\n if ($pPropertyKeys.length) {\n var arr2 = $pPropertyKeys;\n if (arr2) {\n var $pProperty, $i = -1,\n l2 = arr2.length - 1;\n while ($i < l2) {\n $pProperty = arr2[$i += 1];\n out += ' || ' + (it.usePattern($pProperty)) + '.test(' + ($key) + ') ';\n }\n }\n }\n out += ' ); if (isAdditional' + ($lvl) + ') { ';\n }\n if ($removeAdditional == 'all') {\n out += ' delete ' + ($data) + '[' + ($key) + ']; ';\n } else {\n var $currentErrorPath = it.errorPath;\n var $additionalProperty = '\\' + ' + $key + ' + \\'';\n if (it.opts._errorDataPathProperty) {\n it.errorPath = it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers);\n }\n if ($noAdditional) {\n if ($removeAdditional) {\n out += ' delete ' + ($data) + '[' + ($key) + ']; ';\n } else {\n out += ' ' + ($nextValid) + ' = false; ';\n var $currErrSchemaPath = $errSchemaPath;\n $errSchemaPath = it.errSchemaPath + '/additionalProperties';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('additionalProperties') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { additionalProperty: \\'' + ($additionalProperty) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'';\n if (it.opts._errorDataPathProperty) {\n out += 'is an invalid additional property';\n } else {\n out += 'should NOT have additional properties';\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n $errSchemaPath = $currErrSchemaPath;\n if ($breakOnError) {\n out += ' break; ';\n }\n }\n } else if ($additionalIsSchema) {\n if ($removeAdditional == 'failing') {\n out += ' var ' + ($errs) + ' = errors; ';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n $it.schema = $aProperties;\n $it.schemaPath = it.schemaPath + '.additionalProperties';\n $it.errSchemaPath = it.errSchemaPath + '/additionalProperties';\n $it.errorPath = it.opts._errorDataPathProperty ? it.errorPath : it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers);\n var $passData = $data + '[' + $key + ']';\n $it.dataPathArr[$dataNxt] = $key;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n out += ' if (!' + ($nextValid) + ') { errors = ' + ($errs) + '; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete ' + ($data) + '[' + ($key) + ']; } ';\n it.compositeRule = $it.compositeRule = $wasComposite;\n } else {\n $it.schema = $aProperties;\n $it.schemaPath = it.schemaPath + '.additionalProperties';\n $it.errSchemaPath = it.errSchemaPath + '/additionalProperties';\n $it.errorPath = it.opts._errorDataPathProperty ? it.errorPath : it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers);\n var $passData = $data + '[' + $key + ']';\n $it.dataPathArr[$dataNxt] = $key;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n if ($breakOnError) {\n out += ' if (!' + ($nextValid) + ') break; ';\n }\n }\n }\n it.errorPath = $currentErrorPath;\n }\n if ($someProperties) {\n out += ' } ';\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' if (' + ($nextValid) + ') { ';\n $closingBraces += '}';\n }\n }\n var $useDefaults = it.opts.useDefaults && !it.compositeRule;\n if ($schemaKeys.length) {\n var arr3 = $schemaKeys;\n if (arr3) {\n var $propertyKey, i3 = -1,\n l3 = arr3.length - 1;\n while (i3 < l3) {\n $propertyKey = arr3[i3 += 1];\n var $sch = $schema[$propertyKey];\n if (it.util.schemaHasRules($sch, it.RULES.all)) {\n var $prop = it.util.getProperty($propertyKey),\n $passData = $data + $prop,\n $hasDefault = $useDefaults && $sch.default !== undefined;\n $it.schema = $sch;\n $it.schemaPath = $schemaPath + $prop;\n $it.errSchemaPath = $errSchemaPath + '/' + it.util.escapeFragment($propertyKey);\n $it.errorPath = it.util.getPath(it.errorPath, $propertyKey, it.opts.jsonPointers);\n $it.dataPathArr[$dataNxt] = it.util.toQuotedString($propertyKey);\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n $code = it.util.varReplace($code, $nextData, $passData);\n var $useData = $passData;\n } else {\n var $useData = $nextData;\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ';\n }\n if ($hasDefault) {\n out += ' ' + ($code) + ' ';\n } else {\n if ($requiredHash && $requiredHash[$propertyKey]) {\n out += ' if ( ' + ($useData) + ' === undefined ';\n if ($ownProperties) {\n out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \\'' + (it.util.escapeQuotes($propertyKey)) + '\\') ';\n }\n out += ') { ' + ($nextValid) + ' = false; ';\n var $currentErrorPath = it.errorPath,\n $currErrSchemaPath = $errSchemaPath,\n $missingProperty = it.util.escapeQuotes($propertyKey);\n if (it.opts._errorDataPathProperty) {\n it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers);\n }\n $errSchemaPath = it.errSchemaPath + '/required';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('required') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \\'' + ($missingProperty) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'';\n if (it.opts._errorDataPathProperty) {\n out += 'is a required property';\n } else {\n out += 'should have required property \\\\\\'' + ($missingProperty) + '\\\\\\'';\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n $errSchemaPath = $currErrSchemaPath;\n it.errorPath = $currentErrorPath;\n out += ' } else { ';\n } else {\n if ($breakOnError) {\n out += ' if ( ' + ($useData) + ' === undefined ';\n if ($ownProperties) {\n out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \\'' + (it.util.escapeQuotes($propertyKey)) + '\\') ';\n }\n out += ') { ' + ($nextValid) + ' = true; } else { ';\n } else {\n out += ' if (' + ($useData) + ' !== undefined ';\n if ($ownProperties) {\n out += ' && Object.prototype.hasOwnProperty.call(' + ($data) + ', \\'' + (it.util.escapeQuotes($propertyKey)) + '\\') ';\n }\n out += ' ) { ';\n }\n }\n out += ' ' + ($code) + ' } ';\n }\n }\n if ($breakOnError) {\n out += ' if (' + ($nextValid) + ') { ';\n $closingBraces += '}';\n }\n }\n }\n }\n if ($pPropertyKeys.length) {\n var arr4 = $pPropertyKeys;\n if (arr4) {\n var $pProperty, i4 = -1,\n l4 = arr4.length - 1;\n while (i4 < l4) {\n $pProperty = arr4[i4 += 1];\n var $sch = $pProperties[$pProperty];\n if (it.util.schemaHasRules($sch, it.RULES.all)) {\n $it.schema = $sch;\n $it.schemaPath = it.schemaPath + '.patternProperties' + it.util.getProperty($pProperty);\n $it.errSchemaPath = it.errSchemaPath + '/patternProperties/' + it.util.escapeFragment($pProperty);\n if ($ownProperties) {\n out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; ';\n } else {\n out += ' for (var ' + ($key) + ' in ' + ($data) + ') { ';\n }\n out += ' if (' + (it.usePattern($pProperty)) + '.test(' + ($key) + ')) { ';\n $it.errorPath = it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers);\n var $passData = $data + '[' + $key + ']';\n $it.dataPathArr[$dataNxt] = $key;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n if ($breakOnError) {\n out += ' if (!' + ($nextValid) + ') break; ';\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' else ' + ($nextValid) + ' = true; ';\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' if (' + ($nextValid) + ') { ';\n $closingBraces += '}';\n }\n }\n }\n }\n }\n if ($breakOnError) {\n out += ' ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {';\n }\n out = it.util.cleanUpCode(out);\n return out;\n}\n","'use strict';\nmodule.exports = function generate_propertyNames(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n out += 'var ' + ($errs) + ' = errors;';\n if (it.util.schemaHasRules($schema, it.RULES.all)) {\n $it.schema = $schema;\n $it.schemaPath = $schemaPath;\n $it.errSchemaPath = $errSchemaPath;\n var $key = 'key' + $lvl,\n $idx = 'idx' + $lvl,\n $i = 'i' + $lvl,\n $invalidName = '\\' + ' + $key + ' + \\'',\n $dataNxt = $it.dataLevel = it.dataLevel + 1,\n $nextData = 'data' + $dataNxt,\n $dataProperties = 'dataProperties' + $lvl,\n $ownProperties = it.opts.ownProperties,\n $currentBaseId = it.baseId;\n if ($ownProperties) {\n out += ' var ' + ($dataProperties) + ' = undefined; ';\n }\n if ($ownProperties) {\n out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; ';\n } else {\n out += ' for (var ' + ($key) + ' in ' + ($data) + ') { ';\n }\n out += ' var startErrs' + ($lvl) + ' = errors; ';\n var $passData = $key;\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n it.compositeRule = $it.compositeRule = $wasComposite;\n out += ' if (!' + ($nextValid) + ') { for (var ' + ($i) + '=startErrs' + ($lvl) + '; ' + ($i) + '= it.opts.loopRequired,\n $ownProperties = it.opts.ownProperties;\n if ($breakOnError) {\n out += ' var missing' + ($lvl) + '; ';\n if ($loopRequired) {\n if (!$isData) {\n out += ' var ' + ($vSchema) + ' = validate.schema' + ($schemaPath) + '; ';\n }\n var $i = 'i' + $lvl,\n $propertyPath = 'schema' + $lvl + '[' + $i + ']',\n $missingProperty = '\\' + ' + $propertyPath + ' + \\'';\n if (it.opts._errorDataPathProperty) {\n it.errorPath = it.util.getPathExpr($currentErrorPath, $propertyPath, it.opts.jsonPointers);\n }\n out += ' var ' + ($valid) + ' = true; ';\n if ($isData) {\n out += ' if (schema' + ($lvl) + ' === undefined) ' + ($valid) + ' = true; else if (!Array.isArray(schema' + ($lvl) + ')) ' + ($valid) + ' = false; else {';\n }\n out += ' for (var ' + ($i) + ' = 0; ' + ($i) + ' < ' + ($vSchema) + '.length; ' + ($i) + '++) { ' + ($valid) + ' = ' + ($data) + '[' + ($vSchema) + '[' + ($i) + ']] !== undefined ';\n if ($ownProperties) {\n out += ' && Object.prototype.hasOwnProperty.call(' + ($data) + ', ' + ($vSchema) + '[' + ($i) + ']) ';\n }\n out += '; if (!' + ($valid) + ') break; } ';\n if ($isData) {\n out += ' } ';\n }\n out += ' if (!' + ($valid) + ') { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('required') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \\'' + ($missingProperty) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'';\n if (it.opts._errorDataPathProperty) {\n out += 'is a required property';\n } else {\n out += 'should have required property \\\\\\'' + ($missingProperty) + '\\\\\\'';\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } else { ';\n } else {\n out += ' if ( ';\n var arr2 = $required;\n if (arr2) {\n var $propertyKey, $i = -1,\n l2 = arr2.length - 1;\n while ($i < l2) {\n $propertyKey = arr2[$i += 1];\n if ($i) {\n out += ' || ';\n }\n var $prop = it.util.getProperty($propertyKey),\n $useData = $data + $prop;\n out += ' ( ( ' + ($useData) + ' === undefined ';\n if ($ownProperties) {\n out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \\'' + (it.util.escapeQuotes($propertyKey)) + '\\') ';\n }\n out += ') && (missing' + ($lvl) + ' = ' + (it.util.toQuotedString(it.opts.jsonPointers ? $propertyKey : $prop)) + ') ) ';\n }\n }\n out += ') { ';\n var $propertyPath = 'missing' + $lvl,\n $missingProperty = '\\' + ' + $propertyPath + ' + \\'';\n if (it.opts._errorDataPathProperty) {\n it.errorPath = it.opts.jsonPointers ? it.util.getPathExpr($currentErrorPath, $propertyPath, true) : $currentErrorPath + ' + ' + $propertyPath;\n }\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('required') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \\'' + ($missingProperty) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'';\n if (it.opts._errorDataPathProperty) {\n out += 'is a required property';\n } else {\n out += 'should have required property \\\\\\'' + ($missingProperty) + '\\\\\\'';\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } else { ';\n }\n } else {\n if ($loopRequired) {\n if (!$isData) {\n out += ' var ' + ($vSchema) + ' = validate.schema' + ($schemaPath) + '; ';\n }\n var $i = 'i' + $lvl,\n $propertyPath = 'schema' + $lvl + '[' + $i + ']',\n $missingProperty = '\\' + ' + $propertyPath + ' + \\'';\n if (it.opts._errorDataPathProperty) {\n it.errorPath = it.util.getPathExpr($currentErrorPath, $propertyPath, it.opts.jsonPointers);\n }\n if ($isData) {\n out += ' if (' + ($vSchema) + ' && !Array.isArray(' + ($vSchema) + ')) { var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('required') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \\'' + ($missingProperty) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'';\n if (it.opts._errorDataPathProperty) {\n out += 'is a required property';\n } else {\n out += 'should have required property \\\\\\'' + ($missingProperty) + '\\\\\\'';\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if (' + ($vSchema) + ' !== undefined) { ';\n }\n out += ' for (var ' + ($i) + ' = 0; ' + ($i) + ' < ' + ($vSchema) + '.length; ' + ($i) + '++) { if (' + ($data) + '[' + ($vSchema) + '[' + ($i) + ']] === undefined ';\n if ($ownProperties) {\n out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', ' + ($vSchema) + '[' + ($i) + ']) ';\n }\n out += ') { var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('required') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \\'' + ($missingProperty) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'';\n if (it.opts._errorDataPathProperty) {\n out += 'is a required property';\n } else {\n out += 'should have required property \\\\\\'' + ($missingProperty) + '\\\\\\'';\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ';\n if ($isData) {\n out += ' } ';\n }\n } else {\n var arr3 = $required;\n if (arr3) {\n var $propertyKey, i3 = -1,\n l3 = arr3.length - 1;\n while (i3 < l3) {\n $propertyKey = arr3[i3 += 1];\n var $prop = it.util.getProperty($propertyKey),\n $missingProperty = it.util.escapeQuotes($propertyKey),\n $useData = $data + $prop;\n if (it.opts._errorDataPathProperty) {\n it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers);\n }\n out += ' if ( ' + ($useData) + ' === undefined ';\n if ($ownProperties) {\n out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \\'' + (it.util.escapeQuotes($propertyKey)) + '\\') ';\n }\n out += ') { var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('required') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \\'' + ($missingProperty) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'';\n if (it.opts._errorDataPathProperty) {\n out += 'is a required property';\n } else {\n out += 'should have required property \\\\\\'' + ($missingProperty) + '\\\\\\'';\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ';\n }\n }\n }\n }\n it.errorPath = $currentErrorPath;\n } else if ($breakOnError) {\n out += ' if (true) {';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_uniqueItems(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n if (($schema || $isData) && it.opts.uniqueItems !== false) {\n if ($isData) {\n out += ' var ' + ($valid) + '; if (' + ($schemaValue) + ' === false || ' + ($schemaValue) + ' === undefined) ' + ($valid) + ' = true; else if (typeof ' + ($schemaValue) + ' != \\'boolean\\') ' + ($valid) + ' = false; else { ';\n }\n out += ' var i = ' + ($data) + '.length , ' + ($valid) + ' = true , j; if (i > 1) { ';\n var $itemType = it.schema.items && it.schema.items.type,\n $typeIsArray = Array.isArray($itemType);\n if (!$itemType || $itemType == 'object' || $itemType == 'array' || ($typeIsArray && ($itemType.indexOf('object') >= 0 || $itemType.indexOf('array') >= 0))) {\n out += ' outer: for (;i--;) { for (j = i; j--;) { if (equal(' + ($data) + '[i], ' + ($data) + '[j])) { ' + ($valid) + ' = false; break outer; } } } ';\n } else {\n out += ' var itemIndices = {}, item; for (;i--;) { var item = ' + ($data) + '[i]; ';\n var $method = 'checkDataType' + ($typeIsArray ? 's' : '');\n out += ' if (' + (it.util[$method]($itemType, 'item', true)) + ') continue; ';\n if ($typeIsArray) {\n out += ' if (typeof item == \\'string\\') item = \\'\"\\' + item; ';\n }\n out += ' if (typeof itemIndices[item] == \\'number\\') { ' + ($valid) + ' = false; j = itemIndices[item]; break; } itemIndices[item] = i; } ';\n }\n out += ' } ';\n if ($isData) {\n out += ' } ';\n }\n out += ' if (!' + ($valid) + ') { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('uniqueItems') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { i: i, j: j } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT have duplicate items (items ## \\' + j + \\' and \\' + i + \\' are identical)\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + ($schema);\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' else { ';\n }\n } else {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_validate(it, $keyword, $ruleType) {\n var out = '';\n var $async = it.schema.$async === true,\n $refKeywords = it.util.schemaHasRulesExcept(it.schema, it.RULES.all, '$ref'),\n $id = it.self._getId(it.schema);\n if (it.opts.strictKeywords) {\n var $unknownKwd = it.util.schemaUnknownRules(it.schema, it.RULES.keywords);\n if ($unknownKwd) {\n var $keywordsMsg = 'unknown keyword: ' + $unknownKwd;\n if (it.opts.strictKeywords === 'log') it.logger.warn($keywordsMsg);\n else throw new Error($keywordsMsg);\n }\n }\n if (it.isTop) {\n out += ' var validate = ';\n if ($async) {\n it.async = true;\n out += 'async ';\n }\n out += 'function(data, dataPath, parentData, parentDataProperty, rootData) { \\'use strict\\'; ';\n if ($id && (it.opts.sourceCode || it.opts.processCode)) {\n out += ' ' + ('/\\*# sourceURL=' + $id + ' */') + ' ';\n }\n }\n if (typeof it.schema == 'boolean' || !($refKeywords || it.schema.$ref)) {\n var $keyword = 'false schema';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $errorKeyword;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n if (it.schema === false) {\n if (it.isTop) {\n $breakOnError = true;\n } else {\n out += ' var ' + ($valid) + ' = false; ';\n }\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || 'false schema') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'boolean schema is false\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n } else {\n if (it.isTop) {\n if ($async) {\n out += ' return data; ';\n } else {\n out += ' validate.errors = null; return true; ';\n }\n } else {\n out += ' var ' + ($valid) + ' = true; ';\n }\n }\n if (it.isTop) {\n out += ' }; return validate; ';\n }\n return out;\n }\n if (it.isTop) {\n var $top = it.isTop,\n $lvl = it.level = 0,\n $dataLvl = it.dataLevel = 0,\n $data = 'data';\n it.rootId = it.resolve.fullPath(it.self._getId(it.root.schema));\n it.baseId = it.baseId || it.rootId;\n delete it.isTop;\n it.dataPathArr = [undefined];\n if (it.schema.default !== undefined && it.opts.useDefaults && it.opts.strictDefaults) {\n var $defaultMsg = 'default is ignored in the schema root';\n if (it.opts.strictDefaults === 'log') it.logger.warn($defaultMsg);\n else throw new Error($defaultMsg);\n }\n out += ' var vErrors = null; ';\n out += ' var errors = 0; ';\n out += ' if (rootData === undefined) rootData = data; ';\n } else {\n var $lvl = it.level,\n $dataLvl = it.dataLevel,\n $data = 'data' + ($dataLvl || '');\n if ($id) it.baseId = it.resolve.url(it.baseId, $id);\n if ($async && !it.async) throw new Error('async schema in sync schema');\n out += ' var errs_' + ($lvl) + ' = errors;';\n }\n var $valid = 'valid' + $lvl,\n $breakOnError = !it.opts.allErrors,\n $closingBraces1 = '',\n $closingBraces2 = '';\n var $errorKeyword;\n var $typeSchema = it.schema.type,\n $typeIsArray = Array.isArray($typeSchema);\n if ($typeSchema && it.opts.nullable && it.schema.nullable === true) {\n if ($typeIsArray) {\n if ($typeSchema.indexOf('null') == -1) $typeSchema = $typeSchema.concat('null');\n } else if ($typeSchema != 'null') {\n $typeSchema = [$typeSchema, 'null'];\n $typeIsArray = true;\n }\n }\n if ($typeIsArray && $typeSchema.length == 1) {\n $typeSchema = $typeSchema[0];\n $typeIsArray = false;\n }\n if (it.schema.$ref && $refKeywords) {\n if (it.opts.extendRefs == 'fail') {\n throw new Error('$ref: validation keywords used in schema at path \"' + it.errSchemaPath + '\" (see option extendRefs)');\n } else if (it.opts.extendRefs !== true) {\n $refKeywords = false;\n it.logger.warn('$ref: keywords ignored in schema at path \"' + it.errSchemaPath + '\"');\n }\n }\n if (it.schema.$comment && it.opts.$comment) {\n out += ' ' + (it.RULES.all.$comment.code(it, '$comment'));\n }\n if ($typeSchema) {\n if (it.opts.coerceTypes) {\n var $coerceToTypes = it.util.coerceToTypes(it.opts.coerceTypes, $typeSchema);\n }\n var $rulesGroup = it.RULES.types[$typeSchema];\n if ($coerceToTypes || $typeIsArray || $rulesGroup === true || ($rulesGroup && !$shouldUseGroup($rulesGroup))) {\n var $schemaPath = it.schemaPath + '.type',\n $errSchemaPath = it.errSchemaPath + '/type';\n var $schemaPath = it.schemaPath + '.type',\n $errSchemaPath = it.errSchemaPath + '/type',\n $method = $typeIsArray ? 'checkDataTypes' : 'checkDataType';\n out += ' if (' + (it.util[$method]($typeSchema, $data, true)) + ') { ';\n if ($coerceToTypes) {\n var $dataType = 'dataType' + $lvl,\n $coerced = 'coerced' + $lvl;\n out += ' var ' + ($dataType) + ' = typeof ' + ($data) + '; ';\n if (it.opts.coerceTypes == 'array') {\n out += ' if (' + ($dataType) + ' == \\'object\\' && Array.isArray(' + ($data) + ')) ' + ($dataType) + ' = \\'array\\'; ';\n }\n out += ' var ' + ($coerced) + ' = undefined; ';\n var $bracesCoercion = '';\n var arr1 = $coerceToTypes;\n if (arr1) {\n var $type, $i = -1,\n l1 = arr1.length - 1;\n while ($i < l1) {\n $type = arr1[$i += 1];\n if ($i) {\n out += ' if (' + ($coerced) + ' === undefined) { ';\n $bracesCoercion += '}';\n }\n if (it.opts.coerceTypes == 'array' && $type != 'array') {\n out += ' if (' + ($dataType) + ' == \\'array\\' && ' + ($data) + '.length == 1) { ' + ($coerced) + ' = ' + ($data) + ' = ' + ($data) + '[0]; ' + ($dataType) + ' = typeof ' + ($data) + '; } ';\n }\n if ($type == 'string') {\n out += ' if (' + ($dataType) + ' == \\'number\\' || ' + ($dataType) + ' == \\'boolean\\') ' + ($coerced) + ' = \\'\\' + ' + ($data) + '; else if (' + ($data) + ' === null) ' + ($coerced) + ' = \\'\\'; ';\n } else if ($type == 'number' || $type == 'integer') {\n out += ' if (' + ($dataType) + ' == \\'boolean\\' || ' + ($data) + ' === null || (' + ($dataType) + ' == \\'string\\' && ' + ($data) + ' && ' + ($data) + ' == +' + ($data) + ' ';\n if ($type == 'integer') {\n out += ' && !(' + ($data) + ' % 1)';\n }\n out += ')) ' + ($coerced) + ' = +' + ($data) + '; ';\n } else if ($type == 'boolean') {\n out += ' if (' + ($data) + ' === \\'false\\' || ' + ($data) + ' === 0 || ' + ($data) + ' === null) ' + ($coerced) + ' = false; else if (' + ($data) + ' === \\'true\\' || ' + ($data) + ' === 1) ' + ($coerced) + ' = true; ';\n } else if ($type == 'null') {\n out += ' if (' + ($data) + ' === \\'\\' || ' + ($data) + ' === 0 || ' + ($data) + ' === false) ' + ($coerced) + ' = null; ';\n } else if (it.opts.coerceTypes == 'array' && $type == 'array') {\n out += ' if (' + ($dataType) + ' == \\'string\\' || ' + ($dataType) + ' == \\'number\\' || ' + ($dataType) + ' == \\'boolean\\' || ' + ($data) + ' == null) ' + ($coerced) + ' = [' + ($data) + ']; ';\n }\n }\n }\n out += ' ' + ($bracesCoercion) + ' if (' + ($coerced) + ' === undefined) { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || 'type') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \\'';\n if ($typeIsArray) {\n out += '' + ($typeSchema.join(\",\"));\n } else {\n out += '' + ($typeSchema);\n }\n out += '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should be ';\n if ($typeIsArray) {\n out += '' + ($typeSchema.join(\",\"));\n } else {\n out += '' + ($typeSchema);\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } else { ';\n var $parentData = $dataLvl ? 'data' + (($dataLvl - 1) || '') : 'parentData',\n $parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty';\n out += ' ' + ($data) + ' = ' + ($coerced) + '; ';\n if (!$dataLvl) {\n out += 'if (' + ($parentData) + ' !== undefined)';\n }\n out += ' ' + ($parentData) + '[' + ($parentDataProperty) + '] = ' + ($coerced) + '; } ';\n } else {\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || 'type') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \\'';\n if ($typeIsArray) {\n out += '' + ($typeSchema.join(\",\"));\n } else {\n out += '' + ($typeSchema);\n }\n out += '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should be ';\n if ($typeIsArray) {\n out += '' + ($typeSchema.join(\",\"));\n } else {\n out += '' + ($typeSchema);\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n }\n out += ' } ';\n }\n }\n if (it.schema.$ref && !$refKeywords) {\n out += ' ' + (it.RULES.all.$ref.code(it, '$ref')) + ' ';\n if ($breakOnError) {\n out += ' } if (errors === ';\n if ($top) {\n out += '0';\n } else {\n out += 'errs_' + ($lvl);\n }\n out += ') { ';\n $closingBraces2 += '}';\n }\n } else {\n var arr2 = it.RULES;\n if (arr2) {\n var $rulesGroup, i2 = -1,\n l2 = arr2.length - 1;\n while (i2 < l2) {\n $rulesGroup = arr2[i2 += 1];\n if ($shouldUseGroup($rulesGroup)) {\n if ($rulesGroup.type) {\n out += ' if (' + (it.util.checkDataType($rulesGroup.type, $data)) + ') { ';\n }\n if (it.opts.useDefaults) {\n if ($rulesGroup.type == 'object' && it.schema.properties) {\n var $schema = it.schema.properties,\n $schemaKeys = Object.keys($schema);\n var arr3 = $schemaKeys;\n if (arr3) {\n var $propertyKey, i3 = -1,\n l3 = arr3.length - 1;\n while (i3 < l3) {\n $propertyKey = arr3[i3 += 1];\n var $sch = $schema[$propertyKey];\n if ($sch.default !== undefined) {\n var $passData = $data + it.util.getProperty($propertyKey);\n if (it.compositeRule) {\n if (it.opts.strictDefaults) {\n var $defaultMsg = 'default is ignored for: ' + $passData;\n if (it.opts.strictDefaults === 'log') it.logger.warn($defaultMsg);\n else throw new Error($defaultMsg);\n }\n } else {\n out += ' if (' + ($passData) + ' === undefined ';\n if (it.opts.useDefaults == 'empty') {\n out += ' || ' + ($passData) + ' === null || ' + ($passData) + ' === \\'\\' ';\n }\n out += ' ) ' + ($passData) + ' = ';\n if (it.opts.useDefaults == 'shared') {\n out += ' ' + (it.useDefault($sch.default)) + ' ';\n } else {\n out += ' ' + (JSON.stringify($sch.default)) + ' ';\n }\n out += '; ';\n }\n }\n }\n }\n } else if ($rulesGroup.type == 'array' && Array.isArray(it.schema.items)) {\n var arr4 = it.schema.items;\n if (arr4) {\n var $sch, $i = -1,\n l4 = arr4.length - 1;\n while ($i < l4) {\n $sch = arr4[$i += 1];\n if ($sch.default !== undefined) {\n var $passData = $data + '[' + $i + ']';\n if (it.compositeRule) {\n if (it.opts.strictDefaults) {\n var $defaultMsg = 'default is ignored for: ' + $passData;\n if (it.opts.strictDefaults === 'log') it.logger.warn($defaultMsg);\n else throw new Error($defaultMsg);\n }\n } else {\n out += ' if (' + ($passData) + ' === undefined ';\n if (it.opts.useDefaults == 'empty') {\n out += ' || ' + ($passData) + ' === null || ' + ($passData) + ' === \\'\\' ';\n }\n out += ' ) ' + ($passData) + ' = ';\n if (it.opts.useDefaults == 'shared') {\n out += ' ' + (it.useDefault($sch.default)) + ' ';\n } else {\n out += ' ' + (JSON.stringify($sch.default)) + ' ';\n }\n out += '; ';\n }\n }\n }\n }\n }\n }\n var arr5 = $rulesGroup.rules;\n if (arr5) {\n var $rule, i5 = -1,\n l5 = arr5.length - 1;\n while (i5 < l5) {\n $rule = arr5[i5 += 1];\n if ($shouldUseRule($rule)) {\n var $code = $rule.code(it, $rule.keyword, $rulesGroup.type);\n if ($code) {\n out += ' ' + ($code) + ' ';\n if ($breakOnError) {\n $closingBraces1 += '}';\n }\n }\n }\n }\n }\n if ($breakOnError) {\n out += ' ' + ($closingBraces1) + ' ';\n $closingBraces1 = '';\n }\n if ($rulesGroup.type) {\n out += ' } ';\n if ($typeSchema && $typeSchema === $rulesGroup.type && !$coerceToTypes) {\n out += ' else { ';\n var $schemaPath = it.schemaPath + '.type',\n $errSchemaPath = it.errSchemaPath + '/type';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || 'type') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \\'';\n if ($typeIsArray) {\n out += '' + ($typeSchema.join(\",\"));\n } else {\n out += '' + ($typeSchema);\n }\n out += '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should be ';\n if ($typeIsArray) {\n out += '' + ($typeSchema.join(\",\"));\n } else {\n out += '' + ($typeSchema);\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } ';\n }\n }\n if ($breakOnError) {\n out += ' if (errors === ';\n if ($top) {\n out += '0';\n } else {\n out += 'errs_' + ($lvl);\n }\n out += ') { ';\n $closingBraces2 += '}';\n }\n }\n }\n }\n }\n if ($breakOnError) {\n out += ' ' + ($closingBraces2) + ' ';\n }\n if ($top) {\n if ($async) {\n out += ' if (errors === 0) return data; ';\n out += ' else throw new ValidationError(vErrors); ';\n } else {\n out += ' validate.errors = vErrors; ';\n out += ' return errors === 0; ';\n }\n out += ' }; return validate;';\n } else {\n out += ' var ' + ($valid) + ' = errors === errs_' + ($lvl) + ';';\n }\n out = it.util.cleanUpCode(out);\n if ($top) {\n out = it.util.finalCleanUpCode(out, $async);\n }\n\n function $shouldUseGroup($rulesGroup) {\n var rules = $rulesGroup.rules;\n for (var i = 0; i < rules.length; i++)\n if ($shouldUseRule(rules[i])) return true;\n }\n\n function $shouldUseRule($rule) {\n return it.schema[$rule.keyword] !== undefined || ($rule.implements && $ruleImplementsSomeKeyword($rule));\n }\n\n function $ruleImplementsSomeKeyword($rule) {\n var impl = $rule.implements;\n for (var i = 0; i < impl.length; i++)\n if (it.schema[impl[i]] !== undefined) return true;\n }\n return out;\n}\n","'use strict';\n\nvar IDENTIFIER = /^[a-z_$][a-z0-9_$-]*$/i;\nvar customRuleCode = require('./dotjs/custom');\nvar metaSchema = require('./refs/json-schema-draft-07.json');\n\nmodule.exports = {\n add: addKeyword,\n get: getKeyword,\n remove: removeKeyword,\n validate: validateKeyword\n};\n\nvar definitionSchema = {\n definitions: {\n simpleTypes: metaSchema.definitions.simpleTypes\n },\n type: 'object',\n dependencies: {\n schema: ['validate'],\n $data: ['validate'],\n statements: ['inline'],\n valid: {not: {required: ['macro']}}\n },\n properties: {\n type: metaSchema.properties.type,\n schema: {type: 'boolean'},\n statements: {type: 'boolean'},\n dependencies: {\n type: 'array',\n items: {type: 'string'}\n },\n metaSchema: {type: 'object'},\n modifying: {type: 'boolean'},\n valid: {type: 'boolean'},\n $data: {type: 'boolean'},\n async: {type: 'boolean'},\n errors: {\n anyOf: [\n {type: 'boolean'},\n {const: 'full'}\n ]\n }\n }\n};\n\n/**\n * Define custom keyword\n * @this Ajv\n * @param {String} keyword custom keyword, should be unique (including different from all standard, custom and macro keywords).\n * @param {Object} definition keyword definition object with properties `type` (type(s) which the keyword applies to), `validate` or `compile`.\n * @return {Ajv} this for method chaining\n */\nfunction addKeyword(keyword, definition) {\n /* jshint validthis: true */\n /* eslint no-shadow: 0 */\n var RULES = this.RULES;\n if (RULES.keywords[keyword])\n throw new Error('Keyword ' + keyword + ' is already defined');\n\n if (!IDENTIFIER.test(keyword))\n throw new Error('Keyword ' + keyword + ' is not a valid identifier');\n\n if (definition) {\n this.validateKeyword(definition, true);\n\n var dataType = definition.type;\n if (Array.isArray(dataType)) {\n for (var i=0; i 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n for (var i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n","'use strict';\nvar token = '%[a-f0-9]{2}';\nvar singleMatcher = new RegExp(token, 'gi');\nvar multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn decodeURIComponent(components.join(''));\n\t} catch (err) {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tvar left = components.slice(0, split);\n\tvar right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch (err) {\n\t\tvar tokens = input.match(singleMatcher);\n\n\t\tfor (var i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher);\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tvar replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD'\n\t};\n\n\tvar match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch (err) {\n\t\t\tvar result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tvar entries = Object.keys(replaceMap);\n\n\tfor (var i = 0; i < entries.length; i++) {\n\t\t// Replace all decoded components\n\t\tvar key = entries[i];\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nmodule.exports = function (encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\tencodedURI = encodedURI.replace(/\\+/g, ' ');\n\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch (err) {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n};\n","'use strict';\n\nvar isArray = Array.isArray;\nvar keyList = Object.keys;\nvar hasProp = Object.prototype.hasOwnProperty;\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n var arrA = isArray(a)\n , arrB = isArray(b)\n , i\n , length\n , key;\n\n if (arrA && arrB) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n if (arrA != arrB) return false;\n\n var dateA = a instanceof Date\n , dateB = b instanceof Date;\n if (dateA != dateB) return false;\n if (dateA && dateB) return a.getTime() == b.getTime();\n\n var regexpA = a instanceof RegExp\n , regexpB = b instanceof RegExp;\n if (regexpA != regexpB) return false;\n if (regexpA && regexpB) return a.toString() == b.toString();\n\n var keys = keyList(a);\n length = keys.length;\n\n if (length !== keyList(b).length)\n return false;\n\n for (i = length; i-- !== 0;)\n if (!hasProp.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n key = keys[i];\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n return a!==a && b!==b;\n};\n","'use strict';\n\nmodule.exports = function (data, opts) {\n if (!opts) opts = {};\n if (typeof opts === 'function') opts = { cmp: opts };\n var cycles = (typeof opts.cycles === 'boolean') ? opts.cycles : false;\n\n var cmp = opts.cmp && (function (f) {\n return function (node) {\n return function (a, b) {\n var aobj = { key: a, value: node[a] };\n var bobj = { key: b, value: node[b] };\n return f(aobj, bobj);\n };\n };\n })(opts.cmp);\n\n var seen = [];\n return (function stringify (node) {\n if (node && node.toJSON && typeof node.toJSON === 'function') {\n node = node.toJSON();\n }\n\n if (node === undefined) return;\n if (typeof node == 'number') return isFinite(node) ? '' + node : 'null';\n if (typeof node !== 'object') return JSON.stringify(node);\n\n var i, out;\n if (Array.isArray(node)) {\n out = '[';\n for (i = 0; i < node.length; i++) {\n if (i) out += ',';\n out += stringify(node[i]) || 'null';\n }\n return out + ']';\n }\n\n if (node === null) return 'null';\n\n if (seen.indexOf(node) !== -1) {\n if (cycles) return JSON.stringify('__cycle__');\n throw new TypeError('Converting circular structure to JSON');\n }\n\n var seenIndex = seen.push(node) - 1;\n var keys = Object.keys(node).sort(cmp && cmp(node));\n out = '';\n for (i = 0; i < keys.length; i++) {\n var key = keys[i];\n var value = stringify(node[key]);\n\n if (!value) continue;\n if (out) out += ',';\n out += JSON.stringify(key) + ':' + value;\n }\n seen.splice(seenIndex, 1);\n return '{' + out + '}';\n })(data);\n};\n","/**!\n\n @license\n handlebars v4.1.2\n\nCopyright (C) 2011-2017 by Yehuda Katz\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n*/\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Handlebars\"] = factory();\n\telse\n\t\troot[\"Handlebars\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n\n\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _interopRequireWildcard = __webpack_require__(1)['default'];\n\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\n\n\texports.__esModule = true;\n\n\tvar _handlebarsBase = __webpack_require__(3);\n\n\tvar base = _interopRequireWildcard(_handlebarsBase);\n\n\t// Each of these augment the Handlebars object. No need to setup here.\n\t// (This is done to easily share code between commonjs and browse envs)\n\n\tvar _handlebarsSafeString = __webpack_require__(20);\n\n\tvar _handlebarsSafeString2 = _interopRequireDefault(_handlebarsSafeString);\n\n\tvar _handlebarsException = __webpack_require__(5);\n\n\tvar _handlebarsException2 = _interopRequireDefault(_handlebarsException);\n\n\tvar _handlebarsUtils = __webpack_require__(4);\n\n\tvar Utils = _interopRequireWildcard(_handlebarsUtils);\n\n\tvar _handlebarsRuntime = __webpack_require__(21);\n\n\tvar runtime = _interopRequireWildcard(_handlebarsRuntime);\n\n\tvar _handlebarsNoConflict = __webpack_require__(33);\n\n\tvar _handlebarsNoConflict2 = _interopRequireDefault(_handlebarsNoConflict);\n\n\t// For compatibility and usage outside of module systems, make the Handlebars object a namespace\n\tfunction create() {\n\t var hb = new base.HandlebarsEnvironment();\n\n\t Utils.extend(hb, base);\n\t hb.SafeString = _handlebarsSafeString2['default'];\n\t hb.Exception = _handlebarsException2['default'];\n\t hb.Utils = Utils;\n\t hb.escapeExpression = Utils.escapeExpression;\n\n\t hb.VM = runtime;\n\t hb.template = function (spec) {\n\t return runtime.template(spec, hb);\n\t };\n\n\t return hb;\n\t}\n\n\tvar inst = create();\n\tinst.create = create;\n\n\t_handlebarsNoConflict2['default'](inst);\n\n\tinst['default'] = inst;\n\n\texports['default'] = inst;\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\n\t\"use strict\";\n\n\texports[\"default\"] = function (obj) {\n\t if (obj && obj.__esModule) {\n\t return obj;\n\t } else {\n\t var newObj = {};\n\n\t if (obj != null) {\n\t for (var key in obj) {\n\t if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n\t }\n\t }\n\n\t newObj[\"default\"] = obj;\n\t return newObj;\n\t }\n\t};\n\n\texports.__esModule = true;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\n\t\"use strict\";\n\n\texports[\"default\"] = function (obj) {\n\t return obj && obj.__esModule ? obj : {\n\t \"default\": obj\n\t };\n\t};\n\n\texports.__esModule = true;\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\n\n\texports.__esModule = true;\n\texports.HandlebarsEnvironment = HandlebarsEnvironment;\n\n\tvar _utils = __webpack_require__(4);\n\n\tvar _exception = __webpack_require__(5);\n\n\tvar _exception2 = _interopRequireDefault(_exception);\n\n\tvar _helpers = __webpack_require__(9);\n\n\tvar _decorators = __webpack_require__(17);\n\n\tvar _logger = __webpack_require__(19);\n\n\tvar _logger2 = _interopRequireDefault(_logger);\n\n\tvar VERSION = '4.1.2';\n\texports.VERSION = VERSION;\n\tvar COMPILER_REVISION = 7;\n\n\texports.COMPILER_REVISION = COMPILER_REVISION;\n\tvar REVISION_CHANGES = {\n\t 1: '<= 1.0.rc.2', // 1.0.rc.2 is actually rev2 but doesn't report it\n\t 2: '== 1.0.0-rc.3',\n\t 3: '== 1.0.0-rc.4',\n\t 4: '== 1.x.x',\n\t 5: '== 2.0.0-alpha.x',\n\t 6: '>= 2.0.0-beta.1',\n\t 7: '>= 4.0.0'\n\t};\n\n\texports.REVISION_CHANGES = REVISION_CHANGES;\n\tvar objectType = '[object Object]';\n\n\tfunction HandlebarsEnvironment(helpers, partials, decorators) {\n\t this.helpers = helpers || {};\n\t this.partials = partials || {};\n\t this.decorators = decorators || {};\n\n\t _helpers.registerDefaultHelpers(this);\n\t _decorators.registerDefaultDecorators(this);\n\t}\n\n\tHandlebarsEnvironment.prototype = {\n\t constructor: HandlebarsEnvironment,\n\n\t logger: _logger2['default'],\n\t log: _logger2['default'].log,\n\n\t registerHelper: function registerHelper(name, fn) {\n\t if (_utils.toString.call(name) === objectType) {\n\t if (fn) {\n\t throw new _exception2['default']('Arg not supported with multiple helpers');\n\t }\n\t _utils.extend(this.helpers, name);\n\t } else {\n\t this.helpers[name] = fn;\n\t }\n\t },\n\t unregisterHelper: function unregisterHelper(name) {\n\t delete this.helpers[name];\n\t },\n\n\t registerPartial: function registerPartial(name, partial) {\n\t if (_utils.toString.call(name) === objectType) {\n\t _utils.extend(this.partials, name);\n\t } else {\n\t if (typeof partial === 'undefined') {\n\t throw new _exception2['default']('Attempting to register a partial called \"' + name + '\" as undefined');\n\t }\n\t this.partials[name] = partial;\n\t }\n\t },\n\t unregisterPartial: function unregisterPartial(name) {\n\t delete this.partials[name];\n\t },\n\n\t registerDecorator: function registerDecorator(name, fn) {\n\t if (_utils.toString.call(name) === objectType) {\n\t if (fn) {\n\t throw new _exception2['default']('Arg not supported with multiple decorators');\n\t }\n\t _utils.extend(this.decorators, name);\n\t } else {\n\t this.decorators[name] = fn;\n\t }\n\t },\n\t unregisterDecorator: function unregisterDecorator(name) {\n\t delete this.decorators[name];\n\t }\n\t};\n\n\tvar log = _logger2['default'].log;\n\n\texports.log = log;\n\texports.createFrame = _utils.createFrame;\n\texports.logger = _logger2['default'];\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\texports.extend = extend;\n\texports.indexOf = indexOf;\n\texports.escapeExpression = escapeExpression;\n\texports.isEmpty = isEmpty;\n\texports.createFrame = createFrame;\n\texports.blockParams = blockParams;\n\texports.appendContextPath = appendContextPath;\n\tvar escape = {\n\t '&': '&',\n\t '<': '<',\n\t '>': '>',\n\t '\"': '"',\n\t \"'\": ''',\n\t '`': '`',\n\t '=': '='\n\t};\n\n\tvar badChars = /[&<>\"'`=]/g,\n\t possible = /[&<>\"'`=]/;\n\n\tfunction escapeChar(chr) {\n\t return escape[chr];\n\t}\n\n\tfunction extend(obj /* , ...source */) {\n\t for (var i = 1; i < arguments.length; i++) {\n\t for (var key in arguments[i]) {\n\t if (Object.prototype.hasOwnProperty.call(arguments[i], key)) {\n\t obj[key] = arguments[i][key];\n\t }\n\t }\n\t }\n\n\t return obj;\n\t}\n\n\tvar toString = Object.prototype.toString;\n\n\texports.toString = toString;\n\t// Sourced from lodash\n\t// https://github.com/bestiejs/lodash/blob/master/LICENSE.txt\n\t/* eslint-disable func-style */\n\tvar isFunction = function isFunction(value) {\n\t return typeof value === 'function';\n\t};\n\t// fallback for older versions of Chrome and Safari\n\t/* istanbul ignore next */\n\tif (isFunction(/x/)) {\n\t exports.isFunction = isFunction = function (value) {\n\t return typeof value === 'function' && toString.call(value) === '[object Function]';\n\t };\n\t}\n\texports.isFunction = isFunction;\n\n\t/* eslint-enable func-style */\n\n\t/* istanbul ignore next */\n\tvar isArray = Array.isArray || function (value) {\n\t return value && typeof value === 'object' ? toString.call(value) === '[object Array]' : false;\n\t};\n\n\texports.isArray = isArray;\n\t// Older IE versions do not directly support indexOf so we must implement our own, sadly.\n\n\tfunction indexOf(array, value) {\n\t for (var i = 0, len = array.length; i < len; i++) {\n\t if (array[i] === value) {\n\t return i;\n\t }\n\t }\n\t return -1;\n\t}\n\n\tfunction escapeExpression(string) {\n\t if (typeof string !== 'string') {\n\t // don't escape SafeStrings, since they're already safe\n\t if (string && string.toHTML) {\n\t return string.toHTML();\n\t } else if (string == null) {\n\t return '';\n\t } else if (!string) {\n\t return string + '';\n\t }\n\n\t // Force a string conversion as this will be done by the append regardless and\n\t // the regex test will do this transparently behind the scenes, causing issues if\n\t // an object's to string has escaped characters in it.\n\t string = '' + string;\n\t }\n\n\t if (!possible.test(string)) {\n\t return string;\n\t }\n\t return string.replace(badChars, escapeChar);\n\t}\n\n\tfunction isEmpty(value) {\n\t if (!value && value !== 0) {\n\t return true;\n\t } else if (isArray(value) && value.length === 0) {\n\t return true;\n\t } else {\n\t return false;\n\t }\n\t}\n\n\tfunction createFrame(object) {\n\t var frame = extend({}, object);\n\t frame._parent = object;\n\t return frame;\n\t}\n\n\tfunction blockParams(params, ids) {\n\t params.path = ids;\n\t return params;\n\t}\n\n\tfunction appendContextPath(contextPath, id) {\n\t return (contextPath ? contextPath + '.' : '') + id;\n\t}\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _Object$defineProperty = __webpack_require__(6)['default'];\n\n\texports.__esModule = true;\n\n\tvar errorProps = ['description', 'fileName', 'lineNumber', 'message', 'name', 'number', 'stack'];\n\n\tfunction Exception(message, node) {\n\t var loc = node && node.loc,\n\t line = undefined,\n\t column = undefined;\n\t if (loc) {\n\t line = loc.start.line;\n\t column = loc.start.column;\n\n\t message += ' - ' + line + ':' + column;\n\t }\n\n\t var tmp = Error.prototype.constructor.call(this, message);\n\n\t // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work.\n\t for (var idx = 0; idx < errorProps.length; idx++) {\n\t this[errorProps[idx]] = tmp[errorProps[idx]];\n\t }\n\n\t /* istanbul ignore else */\n\t if (Error.captureStackTrace) {\n\t Error.captureStackTrace(this, Exception);\n\t }\n\n\t try {\n\t if (loc) {\n\t this.lineNumber = line;\n\n\t // Work around issue under safari where we can't directly set the column value\n\t /* istanbul ignore next */\n\t if (_Object$defineProperty) {\n\t Object.defineProperty(this, 'column', {\n\t value: column,\n\t enumerable: true\n\t });\n\t } else {\n\t this.column = column;\n\t }\n\t }\n\t } catch (nop) {\n\t /* Ignore if the browser is very particular */\n\t }\n\t}\n\n\tException.prototype = new Error();\n\n\texports['default'] = Exception;\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(7), __esModule: true };\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar $ = __webpack_require__(8);\n\tmodule.exports = function defineProperty(it, key, desc){\n\t return $.setDesc(it, key, desc);\n\t};\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\n\tvar $Object = Object;\n\tmodule.exports = {\n\t create: $Object.create,\n\t getProto: $Object.getPrototypeOf,\n\t isEnum: {}.propertyIsEnumerable,\n\t getDesc: $Object.getOwnPropertyDescriptor,\n\t setDesc: $Object.defineProperty,\n\t setDescs: $Object.defineProperties,\n\t getKeys: $Object.keys,\n\t getNames: $Object.getOwnPropertyNames,\n\t getSymbols: $Object.getOwnPropertySymbols,\n\t each: [].forEach\n\t};\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\n\n\texports.__esModule = true;\n\texports.registerDefaultHelpers = registerDefaultHelpers;\n\n\tvar _helpersBlockHelperMissing = __webpack_require__(10);\n\n\tvar _helpersBlockHelperMissing2 = _interopRequireDefault(_helpersBlockHelperMissing);\n\n\tvar _helpersEach = __webpack_require__(11);\n\n\tvar _helpersEach2 = _interopRequireDefault(_helpersEach);\n\n\tvar _helpersHelperMissing = __webpack_require__(12);\n\n\tvar _helpersHelperMissing2 = _interopRequireDefault(_helpersHelperMissing);\n\n\tvar _helpersIf = __webpack_require__(13);\n\n\tvar _helpersIf2 = _interopRequireDefault(_helpersIf);\n\n\tvar _helpersLog = __webpack_require__(14);\n\n\tvar _helpersLog2 = _interopRequireDefault(_helpersLog);\n\n\tvar _helpersLookup = __webpack_require__(15);\n\n\tvar _helpersLookup2 = _interopRequireDefault(_helpersLookup);\n\n\tvar _helpersWith = __webpack_require__(16);\n\n\tvar _helpersWith2 = _interopRequireDefault(_helpersWith);\n\n\tfunction registerDefaultHelpers(instance) {\n\t _helpersBlockHelperMissing2['default'](instance);\n\t _helpersEach2['default'](instance);\n\t _helpersHelperMissing2['default'](instance);\n\t _helpersIf2['default'](instance);\n\t _helpersLog2['default'](instance);\n\t _helpersLookup2['default'](instance);\n\t _helpersWith2['default'](instance);\n\t}\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\n\tvar _utils = __webpack_require__(4);\n\n\texports['default'] = function (instance) {\n\t instance.registerHelper('blockHelperMissing', function (context, options) {\n\t var inverse = options.inverse,\n\t fn = options.fn;\n\n\t if (context === true) {\n\t return fn(this);\n\t } else if (context === false || context == null) {\n\t return inverse(this);\n\t } else if (_utils.isArray(context)) {\n\t if (context.length > 0) {\n\t if (options.ids) {\n\t options.ids = [options.name];\n\t }\n\n\t return instance.helpers.each(context, options);\n\t } else {\n\t return inverse(this);\n\t }\n\t } else {\n\t if (options.data && options.ids) {\n\t var data = _utils.createFrame(options.data);\n\t data.contextPath = _utils.appendContextPath(options.data.contextPath, options.name);\n\t options = { data: data };\n\t }\n\n\t return fn(context, options);\n\t }\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\n\n\texports.__esModule = true;\n\n\tvar _utils = __webpack_require__(4);\n\n\tvar _exception = __webpack_require__(5);\n\n\tvar _exception2 = _interopRequireDefault(_exception);\n\n\texports['default'] = function (instance) {\n\t instance.registerHelper('each', function (context, options) {\n\t if (!options) {\n\t throw new _exception2['default']('Must pass iterator to #each');\n\t }\n\n\t var fn = options.fn,\n\t inverse = options.inverse,\n\t i = 0,\n\t ret = '',\n\t data = undefined,\n\t contextPath = undefined;\n\n\t if (options.data && options.ids) {\n\t contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]) + '.';\n\t }\n\n\t if (_utils.isFunction(context)) {\n\t context = context.call(this);\n\t }\n\n\t if (options.data) {\n\t data = _utils.createFrame(options.data);\n\t }\n\n\t function execIteration(field, index, last) {\n\t if (data) {\n\t data.key = field;\n\t data.index = index;\n\t data.first = index === 0;\n\t data.last = !!last;\n\n\t if (contextPath) {\n\t data.contextPath = contextPath + field;\n\t }\n\t }\n\n\t ret = ret + fn(context[field], {\n\t data: data,\n\t blockParams: _utils.blockParams([context[field], field], [contextPath + field, null])\n\t });\n\t }\n\n\t if (context && typeof context === 'object') {\n\t if (_utils.isArray(context)) {\n\t for (var j = context.length; i < j; i++) {\n\t if (i in context) {\n\t execIteration(i, i, i === context.length - 1);\n\t }\n\t }\n\t } else {\n\t var priorKey = undefined;\n\n\t for (var key in context) {\n\t if (context.hasOwnProperty(key)) {\n\t // We're running the iterations one step out of sync so we can detect\n\t // the last iteration without have to scan the object twice and create\n\t // an itermediate keys array.\n\t if (priorKey !== undefined) {\n\t execIteration(priorKey, i - 1);\n\t }\n\t priorKey = key;\n\t i++;\n\t }\n\t }\n\t if (priorKey !== undefined) {\n\t execIteration(priorKey, i - 1, true);\n\t }\n\t }\n\t }\n\n\t if (i === 0) {\n\t ret = inverse(this);\n\t }\n\n\t return ret;\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\n\n\texports.__esModule = true;\n\n\tvar _exception = __webpack_require__(5);\n\n\tvar _exception2 = _interopRequireDefault(_exception);\n\n\texports['default'] = function (instance) {\n\t instance.registerHelper('helperMissing', function () /* [args, ]options */{\n\t if (arguments.length === 1) {\n\t // A missing field in a {{foo}} construct.\n\t return undefined;\n\t } else {\n\t // Someone is actually trying to call something, blow up.\n\t throw new _exception2['default']('Missing helper: \"' + arguments[arguments.length - 1].name + '\"');\n\t }\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\n\tvar _utils = __webpack_require__(4);\n\n\texports['default'] = function (instance) {\n\t instance.registerHelper('if', function (conditional, options) {\n\t if (_utils.isFunction(conditional)) {\n\t conditional = conditional.call(this);\n\t }\n\n\t // Default behavior is to render the positive path if the value is truthy and not empty.\n\t // The `includeZero` option may be set to treat the condtional as purely not empty based on the\n\t // behavior of isEmpty. Effectively this determines if 0 is handled by the positive path or negative.\n\t if (!options.hash.includeZero && !conditional || _utils.isEmpty(conditional)) {\n\t return options.inverse(this);\n\t } else {\n\t return options.fn(this);\n\t }\n\t });\n\n\t instance.registerHelper('unless', function (conditional, options) {\n\t return instance.helpers['if'].call(this, conditional, { fn: options.inverse, inverse: options.fn, hash: options.hash });\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\n\texports['default'] = function (instance) {\n\t instance.registerHelper('log', function () /* message, options */{\n\t var args = [undefined],\n\t options = arguments[arguments.length - 1];\n\t for (var i = 0; i < arguments.length - 1; i++) {\n\t args.push(arguments[i]);\n\t }\n\n\t var level = 1;\n\t if (options.hash.level != null) {\n\t level = options.hash.level;\n\t } else if (options.data && options.data.level != null) {\n\t level = options.data.level;\n\t }\n\t args[0] = level;\n\n\t instance.log.apply(instance, args);\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\n\texports['default'] = function (instance) {\n\t instance.registerHelper('lookup', function (obj, field) {\n\t if (!obj) {\n\t return obj;\n\t }\n\t if (field === 'constructor' && !obj.propertyIsEnumerable(field)) {\n\t return undefined;\n\t }\n\t return obj[field];\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\n\tvar _utils = __webpack_require__(4);\n\n\texports['default'] = function (instance) {\n\t instance.registerHelper('with', function (context, options) {\n\t if (_utils.isFunction(context)) {\n\t context = context.call(this);\n\t }\n\n\t var fn = options.fn;\n\n\t if (!_utils.isEmpty(context)) {\n\t var data = options.data;\n\t if (options.data && options.ids) {\n\t data = _utils.createFrame(options.data);\n\t data.contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]);\n\t }\n\n\t return fn(context, {\n\t data: data,\n\t blockParams: _utils.blockParams([context], [data && data.contextPath])\n\t });\n\t } else {\n\t return options.inverse(this);\n\t }\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\n\n\texports.__esModule = true;\n\texports.registerDefaultDecorators = registerDefaultDecorators;\n\n\tvar _decoratorsInline = __webpack_require__(18);\n\n\tvar _decoratorsInline2 = _interopRequireDefault(_decoratorsInline);\n\n\tfunction registerDefaultDecorators(instance) {\n\t _decoratorsInline2['default'](instance);\n\t}\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\n\tvar _utils = __webpack_require__(4);\n\n\texports['default'] = function (instance) {\n\t instance.registerDecorator('inline', function (fn, props, container, options) {\n\t var ret = fn;\n\t if (!props.partials) {\n\t props.partials = {};\n\t ret = function (context, options) {\n\t // Create a new partials stack frame prior to exec.\n\t var original = container.partials;\n\t container.partials = _utils.extend({}, original, props.partials);\n\t var ret = fn(context, options);\n\t container.partials = original;\n\t return ret;\n\t };\n\t }\n\n\t props.partials[options.args[0]] = options.fn;\n\n\t return ret;\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\n\tvar _utils = __webpack_require__(4);\n\n\tvar logger = {\n\t methodMap: ['debug', 'info', 'warn', 'error'],\n\t level: 'info',\n\n\t // Maps a given level value to the `methodMap` indexes above.\n\t lookupLevel: function lookupLevel(level) {\n\t if (typeof level === 'string') {\n\t var levelMap = _utils.indexOf(logger.methodMap, level.toLowerCase());\n\t if (levelMap >= 0) {\n\t level = levelMap;\n\t } else {\n\t level = parseInt(level, 10);\n\t }\n\t }\n\n\t return level;\n\t },\n\n\t // Can be overridden in the host environment\n\t log: function log(level) {\n\t level = logger.lookupLevel(level);\n\n\t if (typeof console !== 'undefined' && logger.lookupLevel(logger.level) <= level) {\n\t var method = logger.methodMap[level];\n\t if (!console[method]) {\n\t // eslint-disable-line no-console\n\t method = 'log';\n\t }\n\n\t for (var _len = arguments.length, message = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n\t message[_key - 1] = arguments[_key];\n\t }\n\n\t console[method].apply(console, message); // eslint-disable-line no-console\n\t }\n\t }\n\t};\n\n\texports['default'] = logger;\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports) {\n\n\t// Build out our basic SafeString type\n\t'use strict';\n\n\texports.__esModule = true;\n\tfunction SafeString(string) {\n\t this.string = string;\n\t}\n\n\tSafeString.prototype.toString = SafeString.prototype.toHTML = function () {\n\t return '' + this.string;\n\t};\n\n\texports['default'] = SafeString;\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _Object$seal = __webpack_require__(22)['default'];\n\n\tvar _interopRequireWildcard = __webpack_require__(1)['default'];\n\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\n\n\texports.__esModule = true;\n\texports.checkRevision = checkRevision;\n\texports.template = template;\n\texports.wrapProgram = wrapProgram;\n\texports.resolvePartial = resolvePartial;\n\texports.invokePartial = invokePartial;\n\texports.noop = noop;\n\n\tvar _utils = __webpack_require__(4);\n\n\tvar Utils = _interopRequireWildcard(_utils);\n\n\tvar _exception = __webpack_require__(5);\n\n\tvar _exception2 = _interopRequireDefault(_exception);\n\n\tvar _base = __webpack_require__(3);\n\n\tfunction checkRevision(compilerInfo) {\n\t var compilerRevision = compilerInfo && compilerInfo[0] || 1,\n\t currentRevision = _base.COMPILER_REVISION;\n\n\t if (compilerRevision !== currentRevision) {\n\t if (compilerRevision < currentRevision) {\n\t var runtimeVersions = _base.REVISION_CHANGES[currentRevision],\n\t compilerVersions = _base.REVISION_CHANGES[compilerRevision];\n\t throw new _exception2['default']('Template was precompiled with an older version of Handlebars than the current runtime. ' + 'Please update your precompiler to a newer version (' + runtimeVersions + ') or downgrade your runtime to an older version (' + compilerVersions + ').');\n\t } else {\n\t // Use the embedded version info since the runtime doesn't know about this revision yet\n\t throw new _exception2['default']('Template was precompiled with a newer version of Handlebars than the current runtime. ' + 'Please update your runtime to a newer version (' + compilerInfo[1] + ').');\n\t }\n\t }\n\t}\n\n\tfunction template(templateSpec, env) {\n\t /* istanbul ignore next */\n\t if (!env) {\n\t throw new _exception2['default']('No environment passed to template');\n\t }\n\t if (!templateSpec || !templateSpec.main) {\n\t throw new _exception2['default']('Unknown template object: ' + typeof templateSpec);\n\t }\n\n\t templateSpec.main.decorator = templateSpec.main_d;\n\n\t // Note: Using env.VM references rather than local var references throughout this section to allow\n\t // for external users to override these as psuedo-supported APIs.\n\t env.VM.checkRevision(templateSpec.compiler);\n\n\t function invokePartialWrapper(partial, context, options) {\n\t if (options.hash) {\n\t context = Utils.extend({}, context, options.hash);\n\t if (options.ids) {\n\t options.ids[0] = true;\n\t }\n\t }\n\n\t partial = env.VM.resolvePartial.call(this, partial, context, options);\n\t var result = env.VM.invokePartial.call(this, partial, context, options);\n\n\t if (result == null && env.compile) {\n\t options.partials[options.name] = env.compile(partial, templateSpec.compilerOptions, env);\n\t result = options.partials[options.name](context, options);\n\t }\n\t if (result != null) {\n\t if (options.indent) {\n\t var lines = result.split('\\n');\n\t for (var i = 0, l = lines.length; i < l; i++) {\n\t if (!lines[i] && i + 1 === l) {\n\t break;\n\t }\n\n\t lines[i] = options.indent + lines[i];\n\t }\n\t result = lines.join('\\n');\n\t }\n\t return result;\n\t } else {\n\t throw new _exception2['default']('The partial ' + options.name + ' could not be compiled when running in runtime-only mode');\n\t }\n\t }\n\n\t // Just add water\n\t var container = {\n\t strict: function strict(obj, name) {\n\t if (!(name in obj)) {\n\t throw new _exception2['default']('\"' + name + '\" not defined in ' + obj);\n\t }\n\t return obj[name];\n\t },\n\t lookup: function lookup(depths, name) {\n\t var len = depths.length;\n\t for (var i = 0; i < len; i++) {\n\t if (depths[i] && depths[i][name] != null) {\n\t return depths[i][name];\n\t }\n\t }\n\t },\n\t lambda: function lambda(current, context) {\n\t return typeof current === 'function' ? current.call(context) : current;\n\t },\n\n\t escapeExpression: Utils.escapeExpression,\n\t invokePartial: invokePartialWrapper,\n\n\t fn: function fn(i) {\n\t var ret = templateSpec[i];\n\t ret.decorator = templateSpec[i + '_d'];\n\t return ret;\n\t },\n\n\t programs: [],\n\t program: function program(i, data, declaredBlockParams, blockParams, depths) {\n\t var programWrapper = this.programs[i],\n\t fn = this.fn(i);\n\t if (data || depths || blockParams || declaredBlockParams) {\n\t programWrapper = wrapProgram(this, i, fn, data, declaredBlockParams, blockParams, depths);\n\t } else if (!programWrapper) {\n\t programWrapper = this.programs[i] = wrapProgram(this, i, fn);\n\t }\n\t return programWrapper;\n\t },\n\n\t data: function data(value, depth) {\n\t while (value && depth--) {\n\t value = value._parent;\n\t }\n\t return value;\n\t },\n\t merge: function merge(param, common) {\n\t var obj = param || common;\n\n\t if (param && common && param !== common) {\n\t obj = Utils.extend({}, common, param);\n\t }\n\n\t return obj;\n\t },\n\t // An empty object to use as replacement for null-contexts\n\t nullContext: _Object$seal({}),\n\n\t noop: env.VM.noop,\n\t compilerInfo: templateSpec.compiler\n\t };\n\n\t function ret(context) {\n\t var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n\t var data = options.data;\n\n\t ret._setup(options);\n\t if (!options.partial && templateSpec.useData) {\n\t data = initData(context, data);\n\t }\n\t var depths = undefined,\n\t blockParams = templateSpec.useBlockParams ? [] : undefined;\n\t if (templateSpec.useDepths) {\n\t if (options.depths) {\n\t depths = context != options.depths[0] ? [context].concat(options.depths) : options.depths;\n\t } else {\n\t depths = [context];\n\t }\n\t }\n\n\t function main(context /*, options*/) {\n\t return '' + templateSpec.main(container, context, container.helpers, container.partials, data, blockParams, depths);\n\t }\n\t main = executeDecorators(templateSpec.main, main, container, options.depths || [], data, blockParams);\n\t return main(context, options);\n\t }\n\t ret.isTop = true;\n\n\t ret._setup = function (options) {\n\t if (!options.partial) {\n\t container.helpers = container.merge(options.helpers, env.helpers);\n\n\t if (templateSpec.usePartial) {\n\t container.partials = container.merge(options.partials, env.partials);\n\t }\n\t if (templateSpec.usePartial || templateSpec.useDecorators) {\n\t container.decorators = container.merge(options.decorators, env.decorators);\n\t }\n\t } else {\n\t container.helpers = options.helpers;\n\t container.partials = options.partials;\n\t container.decorators = options.decorators;\n\t }\n\t };\n\n\t ret._child = function (i, data, blockParams, depths) {\n\t if (templateSpec.useBlockParams && !blockParams) {\n\t throw new _exception2['default']('must pass block params');\n\t }\n\t if (templateSpec.useDepths && !depths) {\n\t throw new _exception2['default']('must pass parent depths');\n\t }\n\n\t return wrapProgram(container, i, templateSpec[i], data, 0, blockParams, depths);\n\t };\n\t return ret;\n\t}\n\n\tfunction wrapProgram(container, i, fn, data, declaredBlockParams, blockParams, depths) {\n\t function prog(context) {\n\t var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n\t var currentDepths = depths;\n\t if (depths && context != depths[0] && !(context === container.nullContext && depths[0] === null)) {\n\t currentDepths = [context].concat(depths);\n\t }\n\n\t return fn(container, context, container.helpers, container.partials, options.data || data, blockParams && [options.blockParams].concat(blockParams), currentDepths);\n\t }\n\n\t prog = executeDecorators(fn, prog, container, depths, data, blockParams);\n\n\t prog.program = i;\n\t prog.depth = depths ? depths.length : 0;\n\t prog.blockParams = declaredBlockParams || 0;\n\t return prog;\n\t}\n\n\tfunction resolvePartial(partial, context, options) {\n\t if (!partial) {\n\t if (options.name === '@partial-block') {\n\t partial = options.data['partial-block'];\n\t } else {\n\t partial = options.partials[options.name];\n\t }\n\t } else if (!partial.call && !options.name) {\n\t // This is a dynamic partial that returned a string\n\t options.name = partial;\n\t partial = options.partials[partial];\n\t }\n\t return partial;\n\t}\n\n\tfunction invokePartial(partial, context, options) {\n\t // Use the current closure context to save the partial-block if this partial\n\t var currentPartialBlock = options.data && options.data['partial-block'];\n\t options.partial = true;\n\t if (options.ids) {\n\t options.data.contextPath = options.ids[0] || options.data.contextPath;\n\t }\n\n\t var partialBlock = undefined;\n\t if (options.fn && options.fn !== noop) {\n\t (function () {\n\t options.data = _base.createFrame(options.data);\n\t // Wrapper function to get access to currentPartialBlock from the closure\n\t var fn = options.fn;\n\t partialBlock = options.data['partial-block'] = function partialBlockWrapper(context) {\n\t var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n\t // Restore the partial-block from the closure for the execution of the block\n\t // i.e. the part inside the block of the partial call.\n\t options.data = _base.createFrame(options.data);\n\t options.data['partial-block'] = currentPartialBlock;\n\t return fn(context, options);\n\t };\n\t if (fn.partials) {\n\t options.partials = Utils.extend({}, options.partials, fn.partials);\n\t }\n\t })();\n\t }\n\n\t if (partial === undefined && partialBlock) {\n\t partial = partialBlock;\n\t }\n\n\t if (partial === undefined) {\n\t throw new _exception2['default']('The partial ' + options.name + ' could not be found');\n\t } else if (partial instanceof Function) {\n\t return partial(context, options);\n\t }\n\t}\n\n\tfunction noop() {\n\t return '';\n\t}\n\n\tfunction initData(context, data) {\n\t if (!data || !('root' in data)) {\n\t data = data ? _base.createFrame(data) : {};\n\t data.root = context;\n\t }\n\t return data;\n\t}\n\n\tfunction executeDecorators(fn, prog, container, depths, data, blockParams) {\n\t if (fn.decorator) {\n\t var props = {};\n\t prog = fn.decorator(prog, props, container, depths && depths[0], data, blockParams, depths);\n\t Utils.extend(prog, props);\n\t }\n\t return prog;\n\t}\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(23), __esModule: true };\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(24);\n\tmodule.exports = __webpack_require__(29).Object.seal;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// 19.1.2.17 Object.seal(O)\n\tvar isObject = __webpack_require__(25);\n\n\t__webpack_require__(26)('seal', function($seal){\n\t return function seal(it){\n\t return $seal && isObject(it) ? $seal(it) : it;\n\t };\n\t});\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = function(it){\n\t return typeof it === 'object' ? it !== null : typeof it === 'function';\n\t};\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// most Object methods by ES6 should accept primitives\n\tvar $export = __webpack_require__(27)\n\t , core = __webpack_require__(29)\n\t , fails = __webpack_require__(32);\n\tmodule.exports = function(KEY, exec){\n\t var fn = (core.Object || {})[KEY] || Object[KEY]\n\t , exp = {};\n\t exp[KEY] = exec(fn);\n\t $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp);\n\t};\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar global = __webpack_require__(28)\n\t , core = __webpack_require__(29)\n\t , ctx = __webpack_require__(30)\n\t , PROTOTYPE = 'prototype';\n\n\tvar $export = function(type, name, source){\n\t var IS_FORCED = type & $export.F\n\t , IS_GLOBAL = type & $export.G\n\t , IS_STATIC = type & $export.S\n\t , IS_PROTO = type & $export.P\n\t , IS_BIND = type & $export.B\n\t , IS_WRAP = type & $export.W\n\t , exports = IS_GLOBAL ? core : core[name] || (core[name] = {})\n\t , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]\n\t , key, own, out;\n\t if(IS_GLOBAL)source = name;\n\t for(key in source){\n\t // contains in native\n\t own = !IS_FORCED && target && key in target;\n\t if(own && key in exports)continue;\n\t // export native or passed\n\t out = own ? target[key] : source[key];\n\t // prevent global pollution for namespaces\n\t exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n\t // bind timers to global for call from export context\n\t : IS_BIND && own ? ctx(out, global)\n\t // wrap global constructors for prevent change them in library\n\t : IS_WRAP && target[key] == out ? (function(C){\n\t var F = function(param){\n\t return this instanceof C ? new C(param) : C(param);\n\t };\n\t F[PROTOTYPE] = C[PROTOTYPE];\n\t return F;\n\t // make static versions for prototype methods\n\t })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n\t if(IS_PROTO)(exports[PROTOTYPE] || (exports[PROTOTYPE] = {}))[key] = out;\n\t }\n\t};\n\t// type bitmap\n\t$export.F = 1; // forced\n\t$export.G = 2; // global\n\t$export.S = 4; // static\n\t$export.P = 8; // proto\n\t$export.B = 16; // bind\n\t$export.W = 32; // wrap\n\tmodule.exports = $export;\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\n\t// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\n\tvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n\t ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();\n\tif(typeof __g == 'number')__g = global; // eslint-disable-line no-undef\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports) {\n\n\tvar core = module.exports = {version: '1.2.6'};\n\tif(typeof __e == 'number')__e = core; // eslint-disable-line no-undef\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// optional / simple context binding\n\tvar aFunction = __webpack_require__(31);\n\tmodule.exports = function(fn, that, length){\n\t aFunction(fn);\n\t if(that === undefined)return fn;\n\t switch(length){\n\t case 1: return function(a){\n\t return fn.call(that, a);\n\t };\n\t case 2: return function(a, b){\n\t return fn.call(that, a, b);\n\t };\n\t case 3: return function(a, b, c){\n\t return fn.call(that, a, b, c);\n\t };\n\t }\n\t return function(/* ...args */){\n\t return fn.apply(that, arguments);\n\t };\n\t};\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = function(it){\n\t if(typeof it != 'function')throw TypeError(it + ' is not a function!');\n\t return it;\n\t};\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = function(exec){\n\t try {\n\t return !!exec();\n\t } catch(e){\n\t return true;\n\t }\n\t};\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports) {\n\n\t/* WEBPACK VAR INJECTION */(function(global) {/* global window */\n\t'use strict';\n\n\texports.__esModule = true;\n\n\texports['default'] = function (Handlebars) {\n\t /* istanbul ignore next */\n\t var root = typeof global !== 'undefined' ? global : window,\n\t $Handlebars = root.Handlebars;\n\t /* istanbul ignore next */\n\t Handlebars.noConflict = function () {\n\t if (root.Handlebars === Handlebars) {\n\t root.Handlebars = $Handlebars;\n\t }\n\t return Handlebars;\n\t };\n\t};\n\n\tmodule.exports = exports['default'];\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\n\n/***/ })\n/******/ ])\n});\n;","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n","'use strict';\n\nvar traverse = module.exports = function (schema, opts, cb) {\n // Legacy support for v0.3.1 and earlier.\n if (typeof opts == 'function') {\n cb = opts;\n opts = {};\n }\n\n cb = opts.cb || cb;\n var pre = (typeof cb == 'function') ? cb : cb.pre || function() {};\n var post = cb.post || function() {};\n\n _traverse(opts, pre, post, schema, '', schema);\n};\n\n\ntraverse.keywords = {\n additionalItems: true,\n items: true,\n contains: true,\n additionalProperties: true,\n propertyNames: true,\n not: true\n};\n\ntraverse.arrayKeywords = {\n items: true,\n allOf: true,\n anyOf: true,\n oneOf: true\n};\n\ntraverse.propsKeywords = {\n definitions: true,\n properties: true,\n patternProperties: true,\n dependencies: true\n};\n\ntraverse.skipKeywords = {\n default: true,\n enum: true,\n const: true,\n required: true,\n maximum: true,\n minimum: true,\n exclusiveMaximum: true,\n exclusiveMinimum: true,\n multipleOf: true,\n maxLength: true,\n minLength: true,\n pattern: true,\n format: true,\n maxItems: true,\n minItems: true,\n uniqueItems: true,\n maxProperties: true,\n minProperties: true\n};\n\n\nfunction _traverse(opts, pre, post, schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex) {\n if (schema && typeof schema == 'object' && !Array.isArray(schema)) {\n pre(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);\n for (var key in schema) {\n var sch = schema[key];\n if (Array.isArray(sch)) {\n if (key in traverse.arrayKeywords) {\n for (var i=0; i\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/**\n * Adds the key-value `pair` to `map`.\n *\n * @private\n * @param {Object} map The map to modify.\n * @param {Array} pair The key-value pair to add.\n * @returns {Object} Returns `map`.\n */\nfunction addMapEntry(map, pair) {\n // Don't return `map.set` because it's not chainable in IE 11.\n map.set(pair[0], pair[1]);\n return map;\n}\n\n/**\n * Adds `value` to `set`.\n *\n * @private\n * @param {Object} set The set to modify.\n * @param {*} value The value to add.\n * @returns {Object} Returns `set`.\n */\nfunction addSetEntry(set, value) {\n // Don't return `set.add` because it's not chainable in IE 11.\n set.add(value);\n return set;\n}\n\n/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array ? array.length : 0;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n this.__data__ = new ListCache(entries);\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n return this.__data__['delete'](key);\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var cache = this.__data__;\n if (cache instanceof ListCache) {\n var pairs = cache.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n return this;\n }\n cache = this.__data__ = new MapCache(pairs);\n }\n cache.set(key, value);\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n // Safari 9 makes `arguments.length` enumerable in strict mode.\n var result = (isArray(value) || isArguments(value))\n ? baseTimes(value.length, String)\n : [];\n\n var length = result.length,\n skipIndexes = !!length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (key == 'length' || isIndex(key, length)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n object[key] = value;\n }\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n}\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @param {boolean} [isFull] Specify a clone including symbols.\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, isDeep, isFull, customizer, key, object, stack) {\n var result;\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n if (isHostObject(value)) {\n return object ? value : {};\n }\n result = initCloneObject(isFunc ? {} : value);\n if (!isDeep) {\n return copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, baseClone, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (!isArr) {\n var props = isFull ? getAllKeys(value) : keys(value);\n }\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));\n });\n return result;\n}\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} prototype The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nfunction baseCreate(proto) {\n return isObject(proto) ? objectCreate(proto) : {};\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n return objectToString.call(value);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var result = new buffer.constructor(buffer.length);\n buffer.copy(result);\n return result;\n}\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\n/**\n * Creates a clone of `map`.\n *\n * @private\n * @param {Object} map The map to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned map.\n */\nfunction cloneMap(map, isDeep, cloneFunc) {\n var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);\n return arrayReduce(array, addMapEntry, new map.constructor);\n}\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n}\n\n/**\n * Creates a clone of `set`.\n *\n * @private\n * @param {Object} set The set to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned set.\n */\nfunction cloneSet(set, isDeep, cloneFunc) {\n var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);\n return arrayReduce(array, addSetEntry, new set.constructor);\n}\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n assignValue(object, key, newValue === undefined ? source[key] : newValue);\n }\n return object;\n}\n\n/**\n * Copies own symbol properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Creates an array of the own enumerable symbol properties of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray;\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11,\n// for data views in Edge < 14, and promises in Node.js.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = objectToString.call(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : undefined;\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n var length = array.length,\n result = array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n}\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, cloneFunc, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return cloneMap(object, isDeep, cloneFunc);\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return cloneSet(object, isDeep, cloneFunc);\n\n case symbolTag:\n return cloneSymbol(object);\n }\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n return baseClone(value, true, true);\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = cloneDeep;\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\nconst strictUriEncode = require('strict-uri-encode');\nconst decodeComponent = require('decode-uri-component');\nconst splitOnFirst = require('split-on-first');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\t\t\t\tif (value === undefined) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[', index, ']'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join('')\n\t\t\t\t];\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (value === undefined) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[]'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '[]=', encode(value, options)].join('')];\n\t\t\t};\n\n\t\tcase 'comma':\n\t\t\treturn key => (result, value, index) => {\n\t\t\t\tif (value === null || value === undefined || value.length === 0) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (index === 0) {\n\t\t\t\t\treturn [[encode(key, options), '=', encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(',')];\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (value === undefined) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, encode(key, options)];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '=', encode(value, options)].join('')];\n\t\t\t};\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)\\]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[\\])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\n\t\tcase 'comma':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.split('').indexOf(',') > -1;\n\t\t\t\tconst newValue = isArray ? value.split(',') : value;\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nfunction parse(input, options) {\n\toptions = Object.assign({\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tparseNumbers: false\n\t}, options);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst ret = Object.create(null);\n\n\tif (typeof input !== 'string') {\n\t\treturn ret;\n\t}\n\n\tinput = input.trim().replace(/^[?#&]/, '');\n\n\tif (!input) {\n\t\treturn ret;\n\t}\n\n\tfor (const param of input.split('&')) {\n\t\tlet [key, value] = splitOnFirst(param.replace(/\\+/g, ' '), '=');\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : decode(value, options);\n\n\t\tif (options.parseNumbers && !Number.isNaN(Number(value))) {\n\t\t\tvalue = Number(value);\n\t\t}\n\n\t\tformatter(decode(key, options), value, ret);\n\t}\n\n\tif (options.sort === false) {\n\t\treturn ret;\n\t}\n\n\treturn (options.sort === true ? Object.keys(ret).sort() : Object.keys(ret).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = ret[key];\n\t\tif (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) {\n\t\t\t// Sort object keys, not values\n\t\t\tresult[key] = keysSorter(value);\n\t\t} else {\n\t\t\tresult[key] = value;\n\t\t}\n\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexports.extract = extract;\nexports.parse = parse;\n\nexports.stringify = (object, options) => {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none'\n\t}, options);\n\n\tconst formatter = encoderForArrayFormat(options);\n\tconst keys = Object.keys(object);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n};\n\nexports.parseUrl = (input, options) => {\n\treturn {\n\t\turl: removeHash(input).split('?')[0] || '',\n\t\tquery: parse(extract(input), options)\n\t};\n};\n","'use strict';\n\nmodule.exports = (string, separator) => {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (separator === '') {\n\t\treturn [string];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [string];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n};\n","'use strict';\nmodule.exports = str => encodeURIComponent(str).replace(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n","/** @license URI.js v4.2.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n\ttypeof define === 'function' && define.amd ? define(['exports'], factory) :\n\t(factory((global.URI = global.URI || {})));\n}(this, (function (exports) { 'use strict';\n\nfunction merge() {\n for (var _len = arguments.length, sets = Array(_len), _key = 0; _key < _len; _key++) {\n sets[_key] = arguments[_key];\n }\n\n if (sets.length > 1) {\n sets[0] = sets[0].slice(0, -1);\n var xl = sets.length - 1;\n for (var x = 1; x < xl; ++x) {\n sets[x] = sets[x].slice(1, -1);\n }\n sets[xl] = sets[xl].slice(1);\n return sets.join('');\n } else {\n return sets[0];\n }\n}\nfunction subexp(str) {\n return \"(?:\" + str + \")\";\n}\nfunction typeOf(o) {\n return o === undefined ? \"undefined\" : o === null ? \"null\" : Object.prototype.toString.call(o).split(\" \").pop().split(\"]\").shift().toLowerCase();\n}\nfunction toUpperCase(str) {\n return str.toUpperCase();\n}\nfunction toArray(obj) {\n return obj !== undefined && obj !== null ? obj instanceof Array ? obj : typeof obj.length !== \"number\" || obj.split || obj.setInterval || obj.call ? [obj] : Array.prototype.slice.call(obj) : [];\n}\nfunction assign(target, source) {\n var obj = target;\n if (source) {\n for (var key in source) {\n obj[key] = source[key];\n }\n }\n return obj;\n}\n\nfunction buildExps(isIRI) {\n var ALPHA$$ = \"[A-Za-z]\",\n CR$ = \"[\\\\x0D]\",\n DIGIT$$ = \"[0-9]\",\n DQUOTE$$ = \"[\\\\x22]\",\n HEXDIG$$ = merge(DIGIT$$, \"[A-Fa-f]\"),\n //case-insensitive\n LF$$ = \"[\\\\x0A]\",\n SP$$ = \"[\\\\x20]\",\n PCT_ENCODED$ = subexp(subexp(\"%[EFef]\" + HEXDIG$$ + \"%\" + HEXDIG$$ + HEXDIG$$ + \"%\" + HEXDIG$$ + HEXDIG$$) + \"|\" + subexp(\"%[89A-Fa-f]\" + HEXDIG$$ + \"%\" + HEXDIG$$ + HEXDIG$$) + \"|\" + subexp(\"%\" + HEXDIG$$ + HEXDIG$$)),\n //expanded\n GEN_DELIMS$$ = \"[\\\\:\\\\/\\\\?\\\\#\\\\[\\\\]\\\\@]\",\n SUB_DELIMS$$ = \"[\\\\!\\\\$\\\\&\\\\'\\\\(\\\\)\\\\*\\\\+\\\\,\\\\;\\\\=]\",\n RESERVED$$ = merge(GEN_DELIMS$$, SUB_DELIMS$$),\n UCSCHAR$$ = isIRI ? \"[\\\\xA0-\\\\u200D\\\\u2010-\\\\u2029\\\\u202F-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF]\" : \"[]\",\n //subset, excludes bidi control characters\n IPRIVATE$$ = isIRI ? \"[\\\\uE000-\\\\uF8FF]\" : \"[]\",\n //subset\n UNRESERVED$$ = merge(ALPHA$$, DIGIT$$, \"[\\\\-\\\\.\\\\_\\\\~]\", UCSCHAR$$),\n SCHEME$ = subexp(ALPHA$$ + merge(ALPHA$$, DIGIT$$, \"[\\\\+\\\\-\\\\.]\") + \"*\"),\n USERINFO$ = subexp(subexp(PCT_ENCODED$ + \"|\" + merge(UNRESERVED$$, SUB_DELIMS$$, \"[\\\\:]\")) + \"*\"),\n DEC_OCTET$ = subexp(subexp(\"25[0-5]\") + \"|\" + subexp(\"2[0-4]\" + DIGIT$$) + \"|\" + subexp(\"1\" + DIGIT$$ + DIGIT$$) + \"|\" + subexp(\"[1-9]\" + DIGIT$$) + \"|\" + DIGIT$$),\n DEC_OCTET_RELAXED$ = subexp(subexp(\"25[0-5]\") + \"|\" + subexp(\"2[0-4]\" + DIGIT$$) + \"|\" + subexp(\"1\" + DIGIT$$ + DIGIT$$) + \"|\" + subexp(\"0?[1-9]\" + DIGIT$$) + \"|0?0?\" + DIGIT$$),\n //relaxed parsing rules\n IPV4ADDRESS$ = subexp(DEC_OCTET_RELAXED$ + \"\\\\.\" + DEC_OCTET_RELAXED$ + \"\\\\.\" + DEC_OCTET_RELAXED$ + \"\\\\.\" + DEC_OCTET_RELAXED$),\n H16$ = subexp(HEXDIG$$ + \"{1,4}\"),\n LS32$ = subexp(subexp(H16$ + \"\\\\:\" + H16$) + \"|\" + IPV4ADDRESS$),\n IPV6ADDRESS1$ = subexp(subexp(H16$ + \"\\\\:\") + \"{6}\" + LS32$),\n // 6( h16 \":\" ) ls32\n IPV6ADDRESS2$ = subexp(\"\\\\:\\\\:\" + subexp(H16$ + \"\\\\:\") + \"{5}\" + LS32$),\n // \"::\" 5( h16 \":\" ) ls32\n IPV6ADDRESS3$ = subexp(subexp(H16$) + \"?\\\\:\\\\:\" + subexp(H16$ + \"\\\\:\") + \"{4}\" + LS32$),\n //[ h16 ] \"::\" 4( h16 \":\" ) ls32\n IPV6ADDRESS4$ = subexp(subexp(subexp(H16$ + \"\\\\:\") + \"{0,1}\" + H16$) + \"?\\\\:\\\\:\" + subexp(H16$ + \"\\\\:\") + \"{3}\" + LS32$),\n //[ *1( h16 \":\" ) h16 ] \"::\" 3( h16 \":\" ) ls32\n IPV6ADDRESS5$ = subexp(subexp(subexp(H16$ + \"\\\\:\") + \"{0,2}\" + H16$) + \"?\\\\:\\\\:\" + subexp(H16$ + \"\\\\:\") + \"{2}\" + LS32$),\n //[ *2( h16 \":\" ) h16 ] \"::\" 2( h16 \":\" ) ls32\n IPV6ADDRESS6$ = subexp(subexp(subexp(H16$ + \"\\\\:\") + \"{0,3}\" + H16$) + \"?\\\\:\\\\:\" + H16$ + \"\\\\:\" + LS32$),\n //[ *3( h16 \":\" ) h16 ] \"::\" h16 \":\" ls32\n IPV6ADDRESS7$ = subexp(subexp(subexp(H16$ + \"\\\\:\") + \"{0,4}\" + H16$) + \"?\\\\:\\\\:\" + LS32$),\n //[ *4( h16 \":\" ) h16 ] \"::\" ls32\n IPV6ADDRESS8$ = subexp(subexp(subexp(H16$ + \"\\\\:\") + \"{0,5}\" + H16$) + \"?\\\\:\\\\:\" + H16$),\n //[ *5( h16 \":\" ) h16 ] \"::\" h16\n IPV6ADDRESS9$ = subexp(subexp(subexp(H16$ + \"\\\\:\") + \"{0,6}\" + H16$) + \"?\\\\:\\\\:\"),\n //[ *6( h16 \":\" ) h16 ] \"::\"\n IPV6ADDRESS$ = subexp([IPV6ADDRESS1$, IPV6ADDRESS2$, IPV6ADDRESS3$, IPV6ADDRESS4$, IPV6ADDRESS5$, IPV6ADDRESS6$, IPV6ADDRESS7$, IPV6ADDRESS8$, IPV6ADDRESS9$].join(\"|\")),\n ZONEID$ = subexp(subexp(UNRESERVED$$ + \"|\" + PCT_ENCODED$) + \"+\"),\n //RFC 6874\n IPV6ADDRZ$ = subexp(IPV6ADDRESS$ + \"\\\\%25\" + ZONEID$),\n //RFC 6874\n IPV6ADDRZ_RELAXED$ = subexp(IPV6ADDRESS$ + subexp(\"\\\\%25|\\\\%(?!\" + HEXDIG$$ + \"{2})\") + ZONEID$),\n //RFC 6874, with relaxed parsing rules\n IPVFUTURE$ = subexp(\"[vV]\" + HEXDIG$$ + \"+\\\\.\" + merge(UNRESERVED$$, SUB_DELIMS$$, \"[\\\\:]\") + \"+\"),\n IP_LITERAL$ = subexp(\"\\\\[\" + subexp(IPV6ADDRZ_RELAXED$ + \"|\" + IPV6ADDRESS$ + \"|\" + IPVFUTURE$) + \"\\\\]\"),\n //RFC 6874\n REG_NAME$ = subexp(subexp(PCT_ENCODED$ + \"|\" + merge(UNRESERVED$$, SUB_DELIMS$$)) + \"*\"),\n HOST$ = subexp(IP_LITERAL$ + \"|\" + IPV4ADDRESS$ + \"(?!\" + REG_NAME$ + \")\" + \"|\" + REG_NAME$),\n PORT$ = subexp(DIGIT$$ + \"*\"),\n AUTHORITY$ = subexp(subexp(USERINFO$ + \"@\") + \"?\" + HOST$ + subexp(\"\\\\:\" + PORT$) + \"?\"),\n PCHAR$ = subexp(PCT_ENCODED$ + \"|\" + merge(UNRESERVED$$, SUB_DELIMS$$, \"[\\\\:\\\\@]\")),\n SEGMENT$ = subexp(PCHAR$ + \"*\"),\n SEGMENT_NZ$ = subexp(PCHAR$ + \"+\"),\n SEGMENT_NZ_NC$ = subexp(subexp(PCT_ENCODED$ + \"|\" + merge(UNRESERVED$$, SUB_DELIMS$$, \"[\\\\@]\")) + \"+\"),\n PATH_ABEMPTY$ = subexp(subexp(\"\\\\/\" + SEGMENT$) + \"*\"),\n PATH_ABSOLUTE$ = subexp(\"\\\\/\" + subexp(SEGMENT_NZ$ + PATH_ABEMPTY$) + \"?\"),\n //simplified\n PATH_NOSCHEME$ = subexp(SEGMENT_NZ_NC$ + PATH_ABEMPTY$),\n //simplified\n PATH_ROOTLESS$ = subexp(SEGMENT_NZ$ + PATH_ABEMPTY$),\n //simplified\n PATH_EMPTY$ = \"(?!\" + PCHAR$ + \")\",\n PATH$ = subexp(PATH_ABEMPTY$ + \"|\" + PATH_ABSOLUTE$ + \"|\" + PATH_NOSCHEME$ + \"|\" + PATH_ROOTLESS$ + \"|\" + PATH_EMPTY$),\n QUERY$ = subexp(subexp(PCHAR$ + \"|\" + merge(\"[\\\\/\\\\?]\", IPRIVATE$$)) + \"*\"),\n FRAGMENT$ = subexp(subexp(PCHAR$ + \"|[\\\\/\\\\?]\") + \"*\"),\n HIER_PART$ = subexp(subexp(\"\\\\/\\\\/\" + AUTHORITY$ + PATH_ABEMPTY$) + \"|\" + PATH_ABSOLUTE$ + \"|\" + PATH_ROOTLESS$ + \"|\" + PATH_EMPTY$),\n URI$ = subexp(SCHEME$ + \"\\\\:\" + HIER_PART$ + subexp(\"\\\\?\" + QUERY$) + \"?\" + subexp(\"\\\\#\" + FRAGMENT$) + \"?\"),\n RELATIVE_PART$ = subexp(subexp(\"\\\\/\\\\/\" + AUTHORITY$ + PATH_ABEMPTY$) + \"|\" + PATH_ABSOLUTE$ + \"|\" + PATH_NOSCHEME$ + \"|\" + PATH_EMPTY$),\n RELATIVE$ = subexp(RELATIVE_PART$ + subexp(\"\\\\?\" + QUERY$) + \"?\" + subexp(\"\\\\#\" + FRAGMENT$) + \"?\"),\n URI_REFERENCE$ = subexp(URI$ + \"|\" + RELATIVE$),\n ABSOLUTE_URI$ = subexp(SCHEME$ + \"\\\\:\" + HIER_PART$ + subexp(\"\\\\?\" + QUERY$) + \"?\"),\n GENERIC_REF$ = \"^(\" + SCHEME$ + \")\\\\:\" + subexp(subexp(\"\\\\/\\\\/(\" + subexp(\"(\" + USERINFO$ + \")@\") + \"?(\" + HOST$ + \")\" + subexp(\"\\\\:(\" + PORT$ + \")\") + \"?)\") + \"?(\" + PATH_ABEMPTY$ + \"|\" + PATH_ABSOLUTE$ + \"|\" + PATH_ROOTLESS$ + \"|\" + PATH_EMPTY$ + \")\") + subexp(\"\\\\?(\" + QUERY$ + \")\") + \"?\" + subexp(\"\\\\#(\" + FRAGMENT$ + \")\") + \"?$\",\n RELATIVE_REF$ = \"^(){0}\" + subexp(subexp(\"\\\\/\\\\/(\" + subexp(\"(\" + USERINFO$ + \")@\") + \"?(\" + HOST$ + \")\" + subexp(\"\\\\:(\" + PORT$ + \")\") + \"?)\") + \"?(\" + PATH_ABEMPTY$ + \"|\" + PATH_ABSOLUTE$ + \"|\" + PATH_NOSCHEME$ + \"|\" + PATH_EMPTY$ + \")\") + subexp(\"\\\\?(\" + QUERY$ + \")\") + \"?\" + subexp(\"\\\\#(\" + FRAGMENT$ + \")\") + \"?$\",\n ABSOLUTE_REF$ = \"^(\" + SCHEME$ + \")\\\\:\" + subexp(subexp(\"\\\\/\\\\/(\" + subexp(\"(\" + USERINFO$ + \")@\") + \"?(\" + HOST$ + \")\" + subexp(\"\\\\:(\" + PORT$ + \")\") + \"?)\") + \"?(\" + PATH_ABEMPTY$ + \"|\" + PATH_ABSOLUTE$ + \"|\" + PATH_ROOTLESS$ + \"|\" + PATH_EMPTY$ + \")\") + subexp(\"\\\\?(\" + QUERY$ + \")\") + \"?$\",\n SAMEDOC_REF$ = \"^\" + subexp(\"\\\\#(\" + FRAGMENT$ + \")\") + \"?$\",\n AUTHORITY_REF$ = \"^\" + subexp(\"(\" + USERINFO$ + \")@\") + \"?(\" + HOST$ + \")\" + subexp(\"\\\\:(\" + PORT$ + \")\") + \"?$\";\n return {\n NOT_SCHEME: new RegExp(merge(\"[^]\", ALPHA$$, DIGIT$$, \"[\\\\+\\\\-\\\\.]\"), \"g\"),\n NOT_USERINFO: new RegExp(merge(\"[^\\\\%\\\\:]\", UNRESERVED$$, SUB_DELIMS$$), \"g\"),\n NOT_HOST: new RegExp(merge(\"[^\\\\%\\\\[\\\\]\\\\:]\", UNRESERVED$$, SUB_DELIMS$$), \"g\"),\n NOT_PATH: new RegExp(merge(\"[^\\\\%\\\\/\\\\:\\\\@]\", UNRESERVED$$, SUB_DELIMS$$), \"g\"),\n NOT_PATH_NOSCHEME: new RegExp(merge(\"[^\\\\%\\\\/\\\\@]\", UNRESERVED$$, SUB_DELIMS$$), \"g\"),\n NOT_QUERY: new RegExp(merge(\"[^\\\\%]\", UNRESERVED$$, SUB_DELIMS$$, \"[\\\\:\\\\@\\\\/\\\\?]\", IPRIVATE$$), \"g\"),\n NOT_FRAGMENT: new RegExp(merge(\"[^\\\\%]\", UNRESERVED$$, SUB_DELIMS$$, \"[\\\\:\\\\@\\\\/\\\\?]\"), \"g\"),\n ESCAPE: new RegExp(merge(\"[^]\", UNRESERVED$$, SUB_DELIMS$$), \"g\"),\n UNRESERVED: new RegExp(UNRESERVED$$, \"g\"),\n OTHER_CHARS: new RegExp(merge(\"[^\\\\%]\", UNRESERVED$$, RESERVED$$), \"g\"),\n PCT_ENCODED: new RegExp(PCT_ENCODED$, \"g\"),\n IPV4ADDRESS: new RegExp(\"^(\" + IPV4ADDRESS$ + \")$\"),\n IPV6ADDRESS: new RegExp(\"^\\\\[?(\" + IPV6ADDRESS$ + \")\" + subexp(subexp(\"\\\\%25|\\\\%(?!\" + HEXDIG$$ + \"{2})\") + \"(\" + ZONEID$ + \")\") + \"?\\\\]?$\") //RFC 6874, with relaxed parsing rules\n };\n}\nvar URI_PROTOCOL = buildExps(false);\n\nvar IRI_PROTOCOL = buildExps(true);\n\nvar slicedToArray = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/** Highest positive signed 32-bit float value */\n\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\n\n/** Bootstring parameters */\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\n\n/** Regular expressions */\nvar regexPunycode = /^xn--/;\nvar regexNonASCII = /[^\\0-\\x7E]/; // non-ASCII chars\nvar regexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\n\n/** Error messages */\nvar errors = {\n\t'overflow': 'Overflow: input needs wider integers to process',\n\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t'invalid-input': 'Invalid input'\n};\n\n/** Convenience shortcuts */\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/*--------------------------------------------------------------------------*/\n\n/**\n * A generic error utility function.\n * @private\n * @param {String} type The error type.\n * @returns {Error} Throws a `RangeError` with the applicable error message.\n */\nfunction error$1(type) {\n\tthrow new RangeError(errors[type]);\n}\n\n/**\n * A generic `Array#map` utility function.\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} callback The function that gets called for every array\n * item.\n * @returns {Array} A new array of values returned by the callback function.\n */\nfunction map(array, fn) {\n\tvar result = [];\n\tvar length = array.length;\n\twhile (length--) {\n\t\tresult[length] = fn(array[length]);\n\t}\n\treturn result;\n}\n\n/**\n * A simple `Array#map`-like wrapper to work with domain name strings or email\n * addresses.\n * @private\n * @param {String} domain The domain name or email address.\n * @param {Function} callback The function that gets called for every\n * character.\n * @returns {Array} A new string of characters returned by the callback\n * function.\n */\nfunction mapDomain(string, fn) {\n\tvar parts = string.split('@');\n\tvar result = '';\n\tif (parts.length > 1) {\n\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t// the local part (i.e. everything up to `@`) intact.\n\t\tresult = parts[0] + '@';\n\t\tstring = parts[1];\n\t}\n\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\tstring = string.replace(regexSeparators, '\\x2E');\n\tvar labels = string.split('.');\n\tvar encoded = map(labels, fn).join('.');\n\treturn result + encoded;\n}\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n * @see `punycode.ucs2.encode`\n * @see \n * @memberOf punycode.ucs2\n * @name decode\n * @param {String} string The Unicode input string (UCS-2).\n * @returns {Array} The new array of code points.\n */\nfunction ucs2decode(string) {\n\tvar output = [];\n\tvar counter = 0;\n\tvar length = string.length;\n\twhile (counter < length) {\n\t\tvar value = string.charCodeAt(counter++);\n\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t// It's a high surrogate, and there is a next character.\n\t\t\tvar extra = string.charCodeAt(counter++);\n\t\t\tif ((extra & 0xFC00) == 0xDC00) {\n\t\t\t\t// Low surrogate.\n\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t} else {\n\t\t\t\t// It's an unmatched surrogate; only append this code unit, in case the\n\t\t\t\t// next code unit is the high surrogate of a surrogate pair.\n\t\t\t\toutput.push(value);\n\t\t\t\tcounter--;\n\t\t\t}\n\t\t} else {\n\t\t\toutput.push(value);\n\t\t}\n\t}\n\treturn output;\n}\n\n/**\n * Creates a string based on an array of numeric code points.\n * @see `punycode.ucs2.decode`\n * @memberOf punycode.ucs2\n * @name encode\n * @param {Array} codePoints The array of numeric code points.\n * @returns {String} The new Unicode string (UCS-2).\n */\nvar ucs2encode = function ucs2encode(array) {\n\treturn String.fromCodePoint.apply(String, toConsumableArray(array));\n};\n\n/**\n * Converts a basic code point into a digit/integer.\n * @see `digitToBasic()`\n * @private\n * @param {Number} codePoint The basic numeric code point value.\n * @returns {Number} The numeric value of a basic code point (for use in\n * representing integers) in the range `0` to `base - 1`, or `base` if\n * the code point does not represent a value.\n */\nvar basicToDigit = function basicToDigit(codePoint) {\n\tif (codePoint - 0x30 < 0x0A) {\n\t\treturn codePoint - 0x16;\n\t}\n\tif (codePoint - 0x41 < 0x1A) {\n\t\treturn codePoint - 0x41;\n\t}\n\tif (codePoint - 0x61 < 0x1A) {\n\t\treturn codePoint - 0x61;\n\t}\n\treturn base;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n * @see `basicToDigit()`\n * @private\n * @param {Number} digit The numeric value of a basic code point.\n * @returns {Number} The basic code point whose value (when used for\n * representing integers) is `digit`, which needs to be in the range\n * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n * used; else, the lowercase form is used. The behavior is undefined\n * if `flag` is non-zero and `digit` has no uppercase form.\n */\nvar digitToBasic = function digitToBasic(digit, flag) {\n\t// 0..25 map to ASCII a..z or A..Z\n\t// 26..35 map to ASCII 0..9\n\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n * @private\n */\nvar adapt = function adapt(delta, numPoints, firstTime) {\n\tvar k = 0;\n\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\tdelta += floor(delta / numPoints);\n\tfor (; /* no initialization */delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\tdelta = floor(delta / baseMinusTMin);\n\t}\n\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n * symbols.\n * @memberOf punycode\n * @param {String} input The Punycode string of ASCII-only symbols.\n * @returns {String} The resulting string of Unicode symbols.\n */\nvar decode = function decode(input) {\n\t// Don't use UCS-2.\n\tvar output = [];\n\tvar inputLength = input.length;\n\tvar i = 0;\n\tvar n = initialN;\n\tvar bias = initialBias;\n\n\t// Handle the basic code points: let `basic` be the number of input code\n\t// points before the last delimiter, or `0` if there is none, then copy\n\t// the first basic code points to the output.\n\n\tvar basic = input.lastIndexOf(delimiter);\n\tif (basic < 0) {\n\t\tbasic = 0;\n\t}\n\n\tfor (var j = 0; j < basic; ++j) {\n\t\t// if it's not a basic code point\n\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\terror$1('not-basic');\n\t\t}\n\t\toutput.push(input.charCodeAt(j));\n\t}\n\n\t// Main decoding loop: start just after the last delimiter if any basic code\n\t// points were copied; start at the beginning otherwise.\n\n\tfor (var index = basic > 0 ? basic + 1 : 0; index < inputLength;) /* no final expression */{\n\n\t\t// `index` is the index of the next character to be consumed.\n\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t// which gets added to `i`. The overflow checking is easier\n\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t// value at the end to obtain `delta`.\n\t\tvar oldi = i;\n\t\tfor (var w = 1, k = base;; /* no condition */k += base) {\n\n\t\t\tif (index >= inputLength) {\n\t\t\t\terror$1('invalid-input');\n\t\t\t}\n\n\t\t\tvar digit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\terror$1('overflow');\n\t\t\t}\n\n\t\t\ti += digit * w;\n\t\t\tvar t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n\n\t\t\tif (digit < t) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tvar baseMinusT = base - t;\n\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\terror$1('overflow');\n\t\t\t}\n\n\t\t\tw *= baseMinusT;\n\t\t}\n\n\t\tvar out = output.length + 1;\n\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t// incrementing `n` each time, so we'll fix that now:\n\t\tif (floor(i / out) > maxInt - n) {\n\t\t\terror$1('overflow');\n\t\t}\n\n\t\tn += floor(i / out);\n\t\ti %= out;\n\n\t\t// Insert `n` at position `i` of the output.\n\t\toutput.splice(i++, 0, n);\n\t}\n\n\treturn String.fromCodePoint.apply(String, output);\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n * @memberOf punycode\n * @param {String} input The string of Unicode symbols.\n * @returns {String} The resulting Punycode string of ASCII-only symbols.\n */\nvar encode = function encode(input) {\n\tvar output = [];\n\n\t// Convert the input in UCS-2 to an array of Unicode code points.\n\tinput = ucs2decode(input);\n\n\t// Cache the length.\n\tvar inputLength = input.length;\n\n\t// Initialize the state.\n\tvar n = initialN;\n\tvar delta = 0;\n\tvar bias = initialBias;\n\n\t// Handle the basic code points.\n\tvar _iteratorNormalCompletion = true;\n\tvar _didIteratorError = false;\n\tvar _iteratorError = undefined;\n\n\ttry {\n\t\tfor (var _iterator = input[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n\t\t\tvar _currentValue2 = _step.value;\n\n\t\t\tif (_currentValue2 < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(_currentValue2));\n\t\t\t}\n\t\t}\n\t} catch (err) {\n\t\t_didIteratorError = true;\n\t\t_iteratorError = err;\n\t} finally {\n\t\ttry {\n\t\t\tif (!_iteratorNormalCompletion && _iterator.return) {\n\t\t\t\t_iterator.return();\n\t\t\t}\n\t\t} finally {\n\t\t\tif (_didIteratorError) {\n\t\t\t\tthrow _iteratorError;\n\t\t\t}\n\t\t}\n\t}\n\n\tvar basicLength = output.length;\n\tvar handledCPCount = basicLength;\n\n\t// `handledCPCount` is the number of code points that have been handled;\n\t// `basicLength` is the number of basic code points.\n\n\t// Finish the basic string with a delimiter unless it's empty.\n\tif (basicLength) {\n\t\toutput.push(delimiter);\n\t}\n\n\t// Main encoding loop:\n\twhile (handledCPCount < inputLength) {\n\n\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t// larger one:\n\t\tvar m = maxInt;\n\t\tvar _iteratorNormalCompletion2 = true;\n\t\tvar _didIteratorError2 = false;\n\t\tvar _iteratorError2 = undefined;\n\n\t\ttry {\n\t\t\tfor (var _iterator2 = input[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n\t\t\t\tvar currentValue = _step2.value;\n\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow.\n\t\t} catch (err) {\n\t\t\t_didIteratorError2 = true;\n\t\t\t_iteratorError2 = err;\n\t\t} finally {\n\t\t\ttry {\n\t\t\t\tif (!_iteratorNormalCompletion2 && _iterator2.return) {\n\t\t\t\t\t_iterator2.return();\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tif (_didIteratorError2) {\n\t\t\t\t\tthrow _iteratorError2;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tvar handledCPCountPlusOne = handledCPCount + 1;\n\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\terror$1('overflow');\n\t\t}\n\n\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\tn = m;\n\n\t\tvar _iteratorNormalCompletion3 = true;\n\t\tvar _didIteratorError3 = false;\n\t\tvar _iteratorError3 = undefined;\n\n\t\ttry {\n\t\t\tfor (var _iterator3 = input[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n\t\t\t\tvar _currentValue = _step3.value;\n\n\t\t\t\tif (_currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror$1('overflow');\n\t\t\t\t}\n\t\t\t\tif (_currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer.\n\t\t\t\t\tvar q = delta;\n\t\t\t\t\tfor (var k = base;; /* no condition */k += base) {\n\t\t\t\t\t\tvar t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar qMinusT = q - t;\n\t\t\t\t\t\tvar baseMinusT = base - t;\n\t\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0)));\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (err) {\n\t\t\t_didIteratorError3 = true;\n\t\t\t_iteratorError3 = err;\n\t\t} finally {\n\t\t\ttry {\n\t\t\t\tif (!_iteratorNormalCompletion3 && _iterator3.return) {\n\t\t\t\t\t_iterator3.return();\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tif (_didIteratorError3) {\n\t\t\t\t\tthrow _iteratorError3;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t++delta;\n\t\t++n;\n\t}\n\treturn output.join('');\n};\n\n/**\n * Converts a Punycode string representing a domain name or an email address\n * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n * it doesn't matter if you call it on a string that has already been\n * converted to Unicode.\n * @memberOf punycode\n * @param {String} input The Punycoded domain name or email address to\n * convert to Unicode.\n * @returns {String} The Unicode representation of the given Punycode\n * string.\n */\nvar toUnicode = function toUnicode(input) {\n\treturn mapDomain(input, function (string) {\n\t\treturn regexPunycode.test(string) ? decode(string.slice(4).toLowerCase()) : string;\n\t});\n};\n\n/**\n * Converts a Unicode string representing a domain name or an email address to\n * Punycode. Only the non-ASCII parts of the domain name will be converted,\n * i.e. it doesn't matter if you call it with a domain that's already in\n * ASCII.\n * @memberOf punycode\n * @param {String} input The domain name or email address to convert, as a\n * Unicode string.\n * @returns {String} The Punycode representation of the given domain name or\n * email address.\n */\nvar toASCII = function toASCII(input) {\n\treturn mapDomain(input, function (string) {\n\t\treturn regexNonASCII.test(string) ? 'xn--' + encode(string) : string;\n\t});\n};\n\n/*--------------------------------------------------------------------------*/\n\n/** Define the public API */\nvar punycode = {\n\t/**\n * A string representing the current Punycode.js version number.\n * @memberOf punycode\n * @type String\n */\n\t'version': '2.1.0',\n\t/**\n * An object of methods to convert from JavaScript's internal character\n * representation (UCS-2) to Unicode code points, and back.\n * @see \n * @memberOf punycode\n * @type Object\n */\n\t'ucs2': {\n\t\t'decode': ucs2decode,\n\t\t'encode': ucs2encode\n\t},\n\t'decode': decode,\n\t'encode': encode,\n\t'toASCII': toASCII,\n\t'toUnicode': toUnicode\n};\n\n/**\n * URI.js\n *\n * @fileoverview An RFC 3986 compliant, scheme extendable URI parsing/validating/resolving library for JavaScript.\n * @author Gary Court\n * @see http://github.com/garycourt/uri-js\n */\n/**\n * Copyright 2011 Gary Court. All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without modification, are\n * permitted provided that the following conditions are met:\n *\n * 1. Redistributions of source code must retain the above copyright notice, this list of\n * conditions and the following disclaimer.\n *\n * 2. Redistributions in binary form must reproduce the above copyright notice, this list\n * of conditions and the following disclaimer in the documentation and/or other materials\n * provided with the distribution.\n *\n * THIS SOFTWARE IS PROVIDED BY GARY COURT ``AS IS'' AND ANY EXPRESS OR IMPLIED\n * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\n * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GARY COURT OR\n * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\n * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\n * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n *\n * The views and conclusions contained in the software and documentation are those of the\n * authors and should not be interpreted as representing official policies, either expressed\n * or implied, of Gary Court.\n */\nvar SCHEMES = {};\nfunction pctEncChar(chr) {\n var c = chr.charCodeAt(0);\n var e = void 0;\n if (c < 16) e = \"%0\" + c.toString(16).toUpperCase();else if (c < 128) e = \"%\" + c.toString(16).toUpperCase();else if (c < 2048) e = \"%\" + (c >> 6 | 192).toString(16).toUpperCase() + \"%\" + (c & 63 | 128).toString(16).toUpperCase();else e = \"%\" + (c >> 12 | 224).toString(16).toUpperCase() + \"%\" + (c >> 6 & 63 | 128).toString(16).toUpperCase() + \"%\" + (c & 63 | 128).toString(16).toUpperCase();\n return e;\n}\nfunction pctDecChars(str) {\n var newStr = \"\";\n var i = 0;\n var il = str.length;\n while (i < il) {\n var c = parseInt(str.substr(i + 1, 2), 16);\n if (c < 128) {\n newStr += String.fromCharCode(c);\n i += 3;\n } else if (c >= 194 && c < 224) {\n if (il - i >= 6) {\n var c2 = parseInt(str.substr(i + 4, 2), 16);\n newStr += String.fromCharCode((c & 31) << 6 | c2 & 63);\n } else {\n newStr += str.substr(i, 6);\n }\n i += 6;\n } else if (c >= 224) {\n if (il - i >= 9) {\n var _c = parseInt(str.substr(i + 4, 2), 16);\n var c3 = parseInt(str.substr(i + 7, 2), 16);\n newStr += String.fromCharCode((c & 15) << 12 | (_c & 63) << 6 | c3 & 63);\n } else {\n newStr += str.substr(i, 9);\n }\n i += 9;\n } else {\n newStr += str.substr(i, 3);\n i += 3;\n }\n }\n return newStr;\n}\nfunction _normalizeComponentEncoding(components, protocol) {\n function decodeUnreserved(str) {\n var decStr = pctDecChars(str);\n return !decStr.match(protocol.UNRESERVED) ? str : decStr;\n }\n if (components.scheme) components.scheme = String(components.scheme).replace(protocol.PCT_ENCODED, decodeUnreserved).toLowerCase().replace(protocol.NOT_SCHEME, \"\");\n if (components.userinfo !== undefined) components.userinfo = String(components.userinfo).replace(protocol.PCT_ENCODED, decodeUnreserved).replace(protocol.NOT_USERINFO, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);\n if (components.host !== undefined) components.host = String(components.host).replace(protocol.PCT_ENCODED, decodeUnreserved).toLowerCase().replace(protocol.NOT_HOST, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);\n if (components.path !== undefined) components.path = String(components.path).replace(protocol.PCT_ENCODED, decodeUnreserved).replace(components.scheme ? protocol.NOT_PATH : protocol.NOT_PATH_NOSCHEME, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);\n if (components.query !== undefined) components.query = String(components.query).replace(protocol.PCT_ENCODED, decodeUnreserved).replace(protocol.NOT_QUERY, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);\n if (components.fragment !== undefined) components.fragment = String(components.fragment).replace(protocol.PCT_ENCODED, decodeUnreserved).replace(protocol.NOT_FRAGMENT, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);\n return components;\n}\n\nfunction _stripLeadingZeros(str) {\n return str.replace(/^0*(.*)/, \"$1\") || \"0\";\n}\nfunction _normalizeIPv4(host, protocol) {\n var matches = host.match(protocol.IPV4ADDRESS) || [];\n\n var _matches = slicedToArray(matches, 2),\n address = _matches[1];\n\n if (address) {\n return address.split(\".\").map(_stripLeadingZeros).join(\".\");\n } else {\n return host;\n }\n}\nfunction _normalizeIPv6(host, protocol) {\n var matches = host.match(protocol.IPV6ADDRESS) || [];\n\n var _matches2 = slicedToArray(matches, 3),\n address = _matches2[1],\n zone = _matches2[2];\n\n if (address) {\n var _address$toLowerCase$ = address.toLowerCase().split('::').reverse(),\n _address$toLowerCase$2 = slicedToArray(_address$toLowerCase$, 2),\n last = _address$toLowerCase$2[0],\n first = _address$toLowerCase$2[1];\n\n var firstFields = first ? first.split(\":\").map(_stripLeadingZeros) : [];\n var lastFields = last.split(\":\").map(_stripLeadingZeros);\n var isLastFieldIPv4Address = protocol.IPV4ADDRESS.test(lastFields[lastFields.length - 1]);\n var fieldCount = isLastFieldIPv4Address ? 7 : 8;\n var lastFieldsStart = lastFields.length - fieldCount;\n var fields = Array(fieldCount);\n for (var x = 0; x < fieldCount; ++x) {\n fields[x] = firstFields[x] || lastFields[lastFieldsStart + x] || '';\n }\n if (isLastFieldIPv4Address) {\n fields[fieldCount - 1] = _normalizeIPv4(fields[fieldCount - 1], protocol);\n }\n var allZeroFields = fields.reduce(function (acc, field, index) {\n if (!field || field === \"0\") {\n var lastLongest = acc[acc.length - 1];\n if (lastLongest && lastLongest.index + lastLongest.length === index) {\n lastLongest.length++;\n } else {\n acc.push({ index: index, length: 1 });\n }\n }\n return acc;\n }, []);\n var longestZeroFields = allZeroFields.sort(function (a, b) {\n return b.length - a.length;\n })[0];\n var newHost = void 0;\n if (longestZeroFields && longestZeroFields.length > 1) {\n var newFirst = fields.slice(0, longestZeroFields.index);\n var newLast = fields.slice(longestZeroFields.index + longestZeroFields.length);\n newHost = newFirst.join(\":\") + \"::\" + newLast.join(\":\");\n } else {\n newHost = fields.join(\":\");\n }\n if (zone) {\n newHost += \"%\" + zone;\n }\n return newHost;\n } else {\n return host;\n }\n}\nvar URI_PARSE = /^(?:([^:\\/?#]+):)?(?:\\/\\/((?:([^\\/?#@]*)@)?(\\[[^\\/?#\\]]+\\]|[^\\/?#:]*)(?:\\:(\\d*))?))?([^?#]*)(?:\\?([^#]*))?(?:#((?:.|\\n|\\r)*))?/i;\nvar NO_MATCH_IS_UNDEFINED = \"\".match(/(){0}/)[1] === undefined;\nfunction parse(uriString) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var components = {};\n var protocol = options.iri !== false ? IRI_PROTOCOL : URI_PROTOCOL;\n if (options.reference === \"suffix\") uriString = (options.scheme ? options.scheme + \":\" : \"\") + \"//\" + uriString;\n var matches = uriString.match(URI_PARSE);\n if (matches) {\n if (NO_MATCH_IS_UNDEFINED) {\n //store each component\n components.scheme = matches[1];\n components.userinfo = matches[3];\n components.host = matches[4];\n components.port = parseInt(matches[5], 10);\n components.path = matches[6] || \"\";\n components.query = matches[7];\n components.fragment = matches[8];\n //fix port number\n if (isNaN(components.port)) {\n components.port = matches[5];\n }\n } else {\n //IE FIX for improper RegExp matching\n //store each component\n components.scheme = matches[1] || undefined;\n components.userinfo = uriString.indexOf(\"@\") !== -1 ? matches[3] : undefined;\n components.host = uriString.indexOf(\"//\") !== -1 ? matches[4] : undefined;\n components.port = parseInt(matches[5], 10);\n components.path = matches[6] || \"\";\n components.query = uriString.indexOf(\"?\") !== -1 ? matches[7] : undefined;\n components.fragment = uriString.indexOf(\"#\") !== -1 ? matches[8] : undefined;\n //fix port number\n if (isNaN(components.port)) {\n components.port = uriString.match(/\\/\\/(?:.|\\n)*\\:(?:\\/|\\?|\\#|$)/) ? matches[4] : undefined;\n }\n }\n if (components.host) {\n //normalize IP hosts\n components.host = _normalizeIPv6(_normalizeIPv4(components.host, protocol), protocol);\n }\n //determine reference type\n if (components.scheme === undefined && components.userinfo === undefined && components.host === undefined && components.port === undefined && !components.path && components.query === undefined) {\n components.reference = \"same-document\";\n } else if (components.scheme === undefined) {\n components.reference = \"relative\";\n } else if (components.fragment === undefined) {\n components.reference = \"absolute\";\n } else {\n components.reference = \"uri\";\n }\n //check for reference errors\n if (options.reference && options.reference !== \"suffix\" && options.reference !== components.reference) {\n components.error = components.error || \"URI is not a \" + options.reference + \" reference.\";\n }\n //find scheme handler\n var schemeHandler = SCHEMES[(options.scheme || components.scheme || \"\").toLowerCase()];\n //check if scheme can't handle IRIs\n if (!options.unicodeSupport && (!schemeHandler || !schemeHandler.unicodeSupport)) {\n //if host component is a domain name\n if (components.host && (options.domainHost || schemeHandler && schemeHandler.domainHost)) {\n //convert Unicode IDN -> ASCII IDN\n try {\n components.host = punycode.toASCII(components.host.replace(protocol.PCT_ENCODED, pctDecChars).toLowerCase());\n } catch (e) {\n components.error = components.error || \"Host's domain name can not be converted to ASCII via punycode: \" + e;\n }\n }\n //convert IRI -> URI\n _normalizeComponentEncoding(components, URI_PROTOCOL);\n } else {\n //normalize encodings\n _normalizeComponentEncoding(components, protocol);\n }\n //perform scheme specific parsing\n if (schemeHandler && schemeHandler.parse) {\n schemeHandler.parse(components, options);\n }\n } else {\n components.error = components.error || \"URI can not be parsed.\";\n }\n return components;\n}\n\nfunction _recomposeAuthority(components, options) {\n var protocol = options.iri !== false ? IRI_PROTOCOL : URI_PROTOCOL;\n var uriTokens = [];\n if (components.userinfo !== undefined) {\n uriTokens.push(components.userinfo);\n uriTokens.push(\"@\");\n }\n if (components.host !== undefined) {\n //normalize IP hosts, add brackets and escape zone separator for IPv6\n uriTokens.push(_normalizeIPv6(_normalizeIPv4(String(components.host), protocol), protocol).replace(protocol.IPV6ADDRESS, function (_, $1, $2) {\n return \"[\" + $1 + ($2 ? \"%25\" + $2 : \"\") + \"]\";\n }));\n }\n if (typeof components.port === \"number\") {\n uriTokens.push(\":\");\n uriTokens.push(components.port.toString(10));\n }\n return uriTokens.length ? uriTokens.join(\"\") : undefined;\n}\n\nvar RDS1 = /^\\.\\.?\\//;\nvar RDS2 = /^\\/\\.(\\/|$)/;\nvar RDS3 = /^\\/\\.\\.(\\/|$)/;\nvar RDS5 = /^\\/?(?:.|\\n)*?(?=\\/|$)/;\nfunction removeDotSegments(input) {\n var output = [];\n while (input.length) {\n if (input.match(RDS1)) {\n input = input.replace(RDS1, \"\");\n } else if (input.match(RDS2)) {\n input = input.replace(RDS2, \"/\");\n } else if (input.match(RDS3)) {\n input = input.replace(RDS3, \"/\");\n output.pop();\n } else if (input === \".\" || input === \"..\") {\n input = \"\";\n } else {\n var im = input.match(RDS5);\n if (im) {\n var s = im[0];\n input = input.slice(s.length);\n output.push(s);\n } else {\n throw new Error(\"Unexpected dot segment condition\");\n }\n }\n }\n return output.join(\"\");\n}\n\nfunction serialize(components) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var protocol = options.iri ? IRI_PROTOCOL : URI_PROTOCOL;\n var uriTokens = [];\n //find scheme handler\n var schemeHandler = SCHEMES[(options.scheme || components.scheme || \"\").toLowerCase()];\n //perform scheme specific serialization\n if (schemeHandler && schemeHandler.serialize) schemeHandler.serialize(components, options);\n if (components.host) {\n //if host component is an IPv6 address\n if (protocol.IPV6ADDRESS.test(components.host)) {}\n //TODO: normalize IPv6 address as per RFC 5952\n\n //if host component is a domain name\n else if (options.domainHost || schemeHandler && schemeHandler.domainHost) {\n //convert IDN via punycode\n try {\n components.host = !options.iri ? punycode.toASCII(components.host.replace(protocol.PCT_ENCODED, pctDecChars).toLowerCase()) : punycode.toUnicode(components.host);\n } catch (e) {\n components.error = components.error || \"Host's domain name can not be converted to \" + (!options.iri ? \"ASCII\" : \"Unicode\") + \" via punycode: \" + e;\n }\n }\n }\n //normalize encoding\n _normalizeComponentEncoding(components, protocol);\n if (options.reference !== \"suffix\" && components.scheme) {\n uriTokens.push(components.scheme);\n uriTokens.push(\":\");\n }\n var authority = _recomposeAuthority(components, options);\n if (authority !== undefined) {\n if (options.reference !== \"suffix\") {\n uriTokens.push(\"//\");\n }\n uriTokens.push(authority);\n if (components.path && components.path.charAt(0) !== \"/\") {\n uriTokens.push(\"/\");\n }\n }\n if (components.path !== undefined) {\n var s = components.path;\n if (!options.absolutePath && (!schemeHandler || !schemeHandler.absolutePath)) {\n s = removeDotSegments(s);\n }\n if (authority === undefined) {\n s = s.replace(/^\\/\\//, \"/%2F\"); //don't allow the path to start with \"//\"\n }\n uriTokens.push(s);\n }\n if (components.query !== undefined) {\n uriTokens.push(\"?\");\n uriTokens.push(components.query);\n }\n if (components.fragment !== undefined) {\n uriTokens.push(\"#\");\n uriTokens.push(components.fragment);\n }\n return uriTokens.join(\"\"); //merge tokens into a string\n}\n\nfunction resolveComponents(base, relative) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var skipNormalization = arguments[3];\n\n var target = {};\n if (!skipNormalization) {\n base = parse(serialize(base, options), options); //normalize base components\n relative = parse(serialize(relative, options), options); //normalize relative components\n }\n options = options || {};\n if (!options.tolerant && relative.scheme) {\n target.scheme = relative.scheme;\n //target.authority = relative.authority;\n target.userinfo = relative.userinfo;\n target.host = relative.host;\n target.port = relative.port;\n target.path = removeDotSegments(relative.path || \"\");\n target.query = relative.query;\n } else {\n if (relative.userinfo !== undefined || relative.host !== undefined || relative.port !== undefined) {\n //target.authority = relative.authority;\n target.userinfo = relative.userinfo;\n target.host = relative.host;\n target.port = relative.port;\n target.path = removeDotSegments(relative.path || \"\");\n target.query = relative.query;\n } else {\n if (!relative.path) {\n target.path = base.path;\n if (relative.query !== undefined) {\n target.query = relative.query;\n } else {\n target.query = base.query;\n }\n } else {\n if (relative.path.charAt(0) === \"/\") {\n target.path = removeDotSegments(relative.path);\n } else {\n if ((base.userinfo !== undefined || base.host !== undefined || base.port !== undefined) && !base.path) {\n target.path = \"/\" + relative.path;\n } else if (!base.path) {\n target.path = relative.path;\n } else {\n target.path = base.path.slice(0, base.path.lastIndexOf(\"/\") + 1) + relative.path;\n }\n target.path = removeDotSegments(target.path);\n }\n target.query = relative.query;\n }\n //target.authority = base.authority;\n target.userinfo = base.userinfo;\n target.host = base.host;\n target.port = base.port;\n }\n target.scheme = base.scheme;\n }\n target.fragment = relative.fragment;\n return target;\n}\n\nfunction resolve(baseURI, relativeURI, options) {\n var schemelessOptions = assign({ scheme: 'null' }, options);\n return serialize(resolveComponents(parse(baseURI, schemelessOptions), parse(relativeURI, schemelessOptions), schemelessOptions, true), schemelessOptions);\n}\n\nfunction normalize(uri, options) {\n if (typeof uri === \"string\") {\n uri = serialize(parse(uri, options), options);\n } else if (typeOf(uri) === \"object\") {\n uri = parse(serialize(uri, options), options);\n }\n return uri;\n}\n\nfunction equal(uriA, uriB, options) {\n if (typeof uriA === \"string\") {\n uriA = serialize(parse(uriA, options), options);\n } else if (typeOf(uriA) === \"object\") {\n uriA = serialize(uriA, options);\n }\n if (typeof uriB === \"string\") {\n uriB = serialize(parse(uriB, options), options);\n } else if (typeOf(uriB) === \"object\") {\n uriB = serialize(uriB, options);\n }\n return uriA === uriB;\n}\n\nfunction escapeComponent(str, options) {\n return str && str.toString().replace(!options || !options.iri ? URI_PROTOCOL.ESCAPE : IRI_PROTOCOL.ESCAPE, pctEncChar);\n}\n\nfunction unescapeComponent(str, options) {\n return str && str.toString().replace(!options || !options.iri ? URI_PROTOCOL.PCT_ENCODED : IRI_PROTOCOL.PCT_ENCODED, pctDecChars);\n}\n\nvar handler = {\n scheme: \"http\",\n domainHost: true,\n parse: function parse(components, options) {\n //report missing host\n if (!components.host) {\n components.error = components.error || \"HTTP URIs must have a host.\";\n }\n return components;\n },\n serialize: function serialize(components, options) {\n //normalize the default port\n if (components.port === (String(components.scheme).toLowerCase() !== \"https\" ? 80 : 443) || components.port === \"\") {\n components.port = undefined;\n }\n //normalize the empty path\n if (!components.path) {\n components.path = \"/\";\n }\n //NOTE: We do not parse query strings for HTTP URIs\n //as WWW Form Url Encoded query strings are part of the HTML4+ spec,\n //and not the HTTP spec.\n return components;\n }\n};\n\nvar handler$1 = {\n scheme: \"https\",\n domainHost: handler.domainHost,\n parse: handler.parse,\n serialize: handler.serialize\n};\n\nvar O = {};\nvar isIRI = true;\n//RFC 3986\nvar UNRESERVED$$ = \"[A-Za-z0-9\\\\-\\\\.\\\\_\\\\~\" + (isIRI ? \"\\\\xA0-\\\\u200D\\\\u2010-\\\\u2029\\\\u202F-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF\" : \"\") + \"]\";\nvar HEXDIG$$ = \"[0-9A-Fa-f]\"; //case-insensitive\nvar PCT_ENCODED$ = subexp(subexp(\"%[EFef]\" + HEXDIG$$ + \"%\" + HEXDIG$$ + HEXDIG$$ + \"%\" + HEXDIG$$ + HEXDIG$$) + \"|\" + subexp(\"%[89A-Fa-f]\" + HEXDIG$$ + \"%\" + HEXDIG$$ + HEXDIG$$) + \"|\" + subexp(\"%\" + HEXDIG$$ + HEXDIG$$)); //expanded\n//RFC 5322, except these symbols as per RFC 6068: @ : / ? # [ ] & ; =\n//const ATEXT$$ = \"[A-Za-z0-9\\\\!\\\\#\\\\$\\\\%\\\\&\\\\'\\\\*\\\\+\\\\-\\\\/\\\\=\\\\?\\\\^\\\\_\\\\`\\\\{\\\\|\\\\}\\\\~]\";\n//const WSP$$ = \"[\\\\x20\\\\x09]\";\n//const OBS_QTEXT$$ = \"[\\\\x01-\\\\x08\\\\x0B\\\\x0C\\\\x0E-\\\\x1F\\\\x7F]\"; //(%d1-8 / %d11-12 / %d14-31 / %d127)\n//const QTEXT$$ = merge(\"[\\\\x21\\\\x23-\\\\x5B\\\\x5D-\\\\x7E]\", OBS_QTEXT$$); //%d33 / %d35-91 / %d93-126 / obs-qtext\n//const VCHAR$$ = \"[\\\\x21-\\\\x7E]\";\n//const WSP$$ = \"[\\\\x20\\\\x09]\";\n//const OBS_QP$ = subexp(\"\\\\\\\\\" + merge(\"[\\\\x00\\\\x0D\\\\x0A]\", OBS_QTEXT$$)); //%d0 / CR / LF / obs-qtext\n//const FWS$ = subexp(subexp(WSP$$ + \"*\" + \"\\\\x0D\\\\x0A\") + \"?\" + WSP$$ + \"+\");\n//const QUOTED_PAIR$ = subexp(subexp(\"\\\\\\\\\" + subexp(VCHAR$$ + \"|\" + WSP$$)) + \"|\" + OBS_QP$);\n//const QUOTED_STRING$ = subexp('\\\\\"' + subexp(FWS$ + \"?\" + QCONTENT$) + \"*\" + FWS$ + \"?\" + '\\\\\"');\nvar ATEXT$$ = \"[A-Za-z0-9\\\\!\\\\$\\\\%\\\\'\\\\*\\\\+\\\\-\\\\^\\\\_\\\\`\\\\{\\\\|\\\\}\\\\~]\";\nvar QTEXT$$ = \"[\\\\!\\\\$\\\\%\\\\'\\\\(\\\\)\\\\*\\\\+\\\\,\\\\-\\\\.0-9\\\\<\\\\>A-Z\\\\x5E-\\\\x7E]\";\nvar VCHAR$$ = merge(QTEXT$$, \"[\\\\\\\"\\\\\\\\]\");\nvar SOME_DELIMS$$ = \"[\\\\!\\\\$\\\\'\\\\(\\\\)\\\\*\\\\+\\\\,\\\\;\\\\:\\\\@]\";\nvar UNRESERVED = new RegExp(UNRESERVED$$, \"g\");\nvar PCT_ENCODED = new RegExp(PCT_ENCODED$, \"g\");\nvar NOT_LOCAL_PART = new RegExp(merge(\"[^]\", ATEXT$$, \"[\\\\.]\", '[\\\\\"]', VCHAR$$), \"g\");\nvar NOT_HFNAME = new RegExp(merge(\"[^]\", UNRESERVED$$, SOME_DELIMS$$), \"g\");\nvar NOT_HFVALUE = NOT_HFNAME;\nfunction decodeUnreserved(str) {\n var decStr = pctDecChars(str);\n return !decStr.match(UNRESERVED) ? str : decStr;\n}\nvar handler$2 = {\n scheme: \"mailto\",\n parse: function parse$$1(components, options) {\n var mailtoComponents = components;\n var to = mailtoComponents.to = mailtoComponents.path ? mailtoComponents.path.split(\",\") : [];\n mailtoComponents.path = undefined;\n if (mailtoComponents.query) {\n var unknownHeaders = false;\n var headers = {};\n var hfields = mailtoComponents.query.split(\"&\");\n for (var x = 0, xl = hfields.length; x < xl; ++x) {\n var hfield = hfields[x].split(\"=\");\n switch (hfield[0]) {\n case \"to\":\n var toAddrs = hfield[1].split(\",\");\n for (var _x = 0, _xl = toAddrs.length; _x < _xl; ++_x) {\n to.push(toAddrs[_x]);\n }\n break;\n case \"subject\":\n mailtoComponents.subject = unescapeComponent(hfield[1], options);\n break;\n case \"body\":\n mailtoComponents.body = unescapeComponent(hfield[1], options);\n break;\n default:\n unknownHeaders = true;\n headers[unescapeComponent(hfield[0], options)] = unescapeComponent(hfield[1], options);\n break;\n }\n }\n if (unknownHeaders) mailtoComponents.headers = headers;\n }\n mailtoComponents.query = undefined;\n for (var _x2 = 0, _xl2 = to.length; _x2 < _xl2; ++_x2) {\n var addr = to[_x2].split(\"@\");\n addr[0] = unescapeComponent(addr[0]);\n if (!options.unicodeSupport) {\n //convert Unicode IDN -> ASCII IDN\n try {\n addr[1] = punycode.toASCII(unescapeComponent(addr[1], options).toLowerCase());\n } catch (e) {\n mailtoComponents.error = mailtoComponents.error || \"Email address's domain name can not be converted to ASCII via punycode: \" + e;\n }\n } else {\n addr[1] = unescapeComponent(addr[1], options).toLowerCase();\n }\n to[_x2] = addr.join(\"@\");\n }\n return mailtoComponents;\n },\n serialize: function serialize$$1(mailtoComponents, options) {\n var components = mailtoComponents;\n var to = toArray(mailtoComponents.to);\n if (to) {\n for (var x = 0, xl = to.length; x < xl; ++x) {\n var toAddr = String(to[x]);\n var atIdx = toAddr.lastIndexOf(\"@\");\n var localPart = toAddr.slice(0, atIdx).replace(PCT_ENCODED, decodeUnreserved).replace(PCT_ENCODED, toUpperCase).replace(NOT_LOCAL_PART, pctEncChar);\n var domain = toAddr.slice(atIdx + 1);\n //convert IDN via punycode\n try {\n domain = !options.iri ? punycode.toASCII(unescapeComponent(domain, options).toLowerCase()) : punycode.toUnicode(domain);\n } catch (e) {\n components.error = components.error || \"Email address's domain name can not be converted to \" + (!options.iri ? \"ASCII\" : \"Unicode\") + \" via punycode: \" + e;\n }\n to[x] = localPart + \"@\" + domain;\n }\n components.path = to.join(\",\");\n }\n var headers = mailtoComponents.headers = mailtoComponents.headers || {};\n if (mailtoComponents.subject) headers[\"subject\"] = mailtoComponents.subject;\n if (mailtoComponents.body) headers[\"body\"] = mailtoComponents.body;\n var fields = [];\n for (var name in headers) {\n if (headers[name] !== O[name]) {\n fields.push(name.replace(PCT_ENCODED, decodeUnreserved).replace(PCT_ENCODED, toUpperCase).replace(NOT_HFNAME, pctEncChar) + \"=\" + headers[name].replace(PCT_ENCODED, decodeUnreserved).replace(PCT_ENCODED, toUpperCase).replace(NOT_HFVALUE, pctEncChar));\n }\n }\n if (fields.length) {\n components.query = fields.join(\"&\");\n }\n return components;\n }\n};\n\nvar URN_PARSE = /^([^\\:]+)\\:(.*)/;\n//RFC 2141\nvar handler$3 = {\n scheme: \"urn\",\n parse: function parse$$1(components, options) {\n var matches = components.path && components.path.match(URN_PARSE);\n var urnComponents = components;\n if (matches) {\n var scheme = options.scheme || urnComponents.scheme || \"urn\";\n var nid = matches[1].toLowerCase();\n var nss = matches[2];\n var urnScheme = scheme + \":\" + (options.nid || nid);\n var schemeHandler = SCHEMES[urnScheme];\n urnComponents.nid = nid;\n urnComponents.nss = nss;\n urnComponents.path = undefined;\n if (schemeHandler) {\n urnComponents = schemeHandler.parse(urnComponents, options);\n }\n } else {\n urnComponents.error = urnComponents.error || \"URN can not be parsed.\";\n }\n return urnComponents;\n },\n serialize: function serialize$$1(urnComponents, options) {\n var scheme = options.scheme || urnComponents.scheme || \"urn\";\n var nid = urnComponents.nid;\n var urnScheme = scheme + \":\" + (options.nid || nid);\n var schemeHandler = SCHEMES[urnScheme];\n if (schemeHandler) {\n urnComponents = schemeHandler.serialize(urnComponents, options);\n }\n var uriComponents = urnComponents;\n var nss = urnComponents.nss;\n uriComponents.path = (nid || options.nid) + \":\" + nss;\n return uriComponents;\n }\n};\n\nvar UUID = /^[0-9A-Fa-f]{8}(?:\\-[0-9A-Fa-f]{4}){3}\\-[0-9A-Fa-f]{12}$/;\n//RFC 4122\nvar handler$4 = {\n scheme: \"urn:uuid\",\n parse: function parse(urnComponents, options) {\n var uuidComponents = urnComponents;\n uuidComponents.uuid = uuidComponents.nss;\n uuidComponents.nss = undefined;\n if (!options.tolerant && (!uuidComponents.uuid || !uuidComponents.uuid.match(UUID))) {\n uuidComponents.error = uuidComponents.error || \"UUID is not valid.\";\n }\n return uuidComponents;\n },\n serialize: function serialize(uuidComponents, options) {\n var urnComponents = uuidComponents;\n //normalize UUID\n urnComponents.nss = (uuidComponents.uuid || \"\").toLowerCase();\n return urnComponents;\n }\n};\n\nSCHEMES[handler.scheme] = handler;\nSCHEMES[handler$1.scheme] = handler$1;\nSCHEMES[handler$2.scheme] = handler$2;\nSCHEMES[handler$3.scheme] = handler$3;\nSCHEMES[handler$4.scheme] = handler$4;\n\nexports.SCHEMES = SCHEMES;\nexports.pctEncChar = pctEncChar;\nexports.pctDecChars = pctDecChars;\nexports.parse = parse;\nexports.removeDotSegments = removeDotSegments;\nexports.serialize = serialize;\nexports.resolveComponents = resolveComponents;\nexports.resolve = resolve;\nexports.normalize = normalize;\nexports.equal = equal;\nexports.escapeComponent = escapeComponent;\nexports.unescapeComponent = unescapeComponent;\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n})));\n//# sourceMappingURL=uri.all.js.map\n","/*\nViz.js 1.8.2 (Graphviz 2.40.1, Expat 2.2.5, Emscripten 1.37.33)\nCopyright (c) 2014-2018 Michael Daines\nLicensed under MIT license\n\nThis distribution contains other software in object code form:\n\nGraphviz\nLicensed under Eclipse Public License - v 1.0\nhttp://www.graphviz.org\n\nExpat\nCopyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.\nLicensed under MIT license\nhttp://www.libexpat.org\n\nzlib\nCopyright (C) 1995-2013 Jean-loup Gailly and Mark Adler\nhttp://www.zlib.net/zlib_license.html\n*/\n(function(global) {\nvar Module = function(Module) {\n Module = Module || {};\nvar Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module[\"arguments\"]=[];Module[\"thisProgram\"]=\"./this.program\";Module[\"quit\"]=(function(status,toThrow){throw toThrow});Module[\"preRun\"]=[];Module[\"postRun\"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module[\"ENVIRONMENT\"]){if(Module[\"ENVIRONMENT\"]===\"WEB\"){ENVIRONMENT_IS_WEB=true}else if(Module[\"ENVIRONMENT\"]===\"WORKER\"){ENVIRONMENT_IS_WORKER=true}else if(Module[\"ENVIRONMENT\"]===\"NODE\"){ENVIRONMENT_IS_NODE=true}else if(Module[\"ENVIRONMENT\"]===\"SHELL\"){ENVIRONMENT_IS_SHELL=true}else{throw new Error(\"Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.\")}}else{ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof require===\"function\"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module[\"read\"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);ret=nodeFS[\"readFileSync\"](filename)}return binary?ret:ret.toString()};Module[\"readBinary\"]=function readBinary(filename){var ret=Module[\"read\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){Module[\"thisProgram\"]=process[\"argv\"][1].replace(/\\\\/g,\"/\")}Module[\"arguments\"]=process[\"argv\"].slice(2);if(typeof module!==\"undefined\"){module[\"exports\"]=Module}process[\"on\"](\"uncaughtException\",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process[\"on\"](\"unhandledRejection\",(function(reason,p){process[\"exit\"](1)}));Module[\"inspect\"]=(function(){return\"[Emscripten Module object]\"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){Module[\"read\"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module[\"readBinary\"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){Module[\"arguments\"]=scriptArgs}else if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}if(typeof quit===\"function\"){Module[\"quit\"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module[\"read\"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module[\"readBinary\"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module[\"readAsync\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}Module[\"setWindowTitle\"]=(function(title){document.title=title})}Module[\"print\"]=typeof console!==\"undefined\"?console.log:typeof print!==\"undefined\"?print:null;Module[\"printErr\"]=typeof printErr!==\"undefined\"?printErr:typeof console!==\"undefined\"&&console.warn||Module[\"print\"];Module.print=Module[\"print\"];Module.printErr=Module[\"printErr\"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(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 4}else if(type[0]===\"i\"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module[\"dynCall_\"+sig].apply(null,[ptr].concat(args))}else{return Module[\"dynCall_\"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}var JSfuncs={\"stackSave\":(function(){stackSave()}),\"stackRestore\":(function(){stackRestore()}),\"arrayToC\":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),\"stringToC\":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={\"string\":JSfuncs[\"stringToC\"],\"array\":JSfuncs[\"arrayToC\"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;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?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>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)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab===\"number\"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types===\"string\"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc===\"function\"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType===\"i8\"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret=\"\";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str=\"\";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(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|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}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|u&63}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|u&63}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|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf-16le\"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return 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();if(Module[\"extraStackTrace\"])js+=\"\\n\"+Module[\"extraStackTrace\"]();return demangleAll(js)}var PAGE_SIZE=16384;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;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)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;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()}var TOTAL_STACK=Module[\"TOTAL_STACK\"]||5242880;var TOTAL_MEMORY=Module[\"TOTAL_MEMORY\"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback();continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){Module[\"dynCall_v\"](func)}else{Module[\"dynCall_vi\"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}if(!Math[\"imul\"]||Math[\"imul\"](4294967295,5)!==-5)Math[\"imul\"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math[\"imul\"];if(!Math[\"clz32\"])Math[\"clz32\"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math[\"clz32\"];if(!Math[\"trunc\"])Math[\"trunc\"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math[\"trunc\"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};var memoryInitializer=null;var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function($0,$1){var path=Pointer_stringify($0);var data=Pointer_stringify($1);FS.createPath(\"/\",PATH.dirname(path));FS.writeFile(PATH.join(\"/\",path),data)})];function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+197232;__ATINIT__.push();memoryInitializer=\"data:application/octet-stream;base64,AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkACEAAAAAAAAAAAAAAAABBAoC8AAAgAAAABAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICWQAAAAAAAgJZABJDDAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUkAAAAAAAABSQAAgAwIAAAAAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAABCQAAAAAAAAEJAAAAAAAAgg0AAAAAAAMCIQAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAAEJAAAAAAAAAQkAAAAAAACCDQAAAAAAAwIhAAAAAAAAAUkAAAAAAAABSQACwwQAAAAAAAAAAAAAAEEBANgAAkwAAAAEAAAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAEAACAAAAAAAAAAAAABBAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAALDBAAAAAAAAAAAAAAAAABw6AAAQAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQEAgPgMAAAAAAAAAAAAAEEAkOwAAegAAAAEAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJA////////73/////////vf////////+//////////7/8AAAAAAAD4PzMzMzMzM9M/PAAAAAAAAACamZmZmZmpPwEAAAAAAAAAAQAAAAAAAAAAAAAAAADwPwEAAAAAAAAAAgAAAAAAAAAAAAAAAADwPwIAAAAAAAAAAwAAAAAAAAAAAAAAAADgPwMAAAAAAAAABAAAAAAAAAAAAAAAAADwPwQAAAAAAAAABQAAAAAAAAAzMzMzMzPzPwUAAAAAAAAABgAAAAAAAACamZmZmZnpPwYAAAAAAAAABwAAAAAAAAAAAAAAAADwPwcAAAAAAAAACAAAAAAAAAAAAAAAAADgPwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAMzMzMzMz078AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzPjPwAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAEAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABr4VQAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAgGZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgGZAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAgGZAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAEAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAAAAQAAAAAAAAAAAAAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAA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YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8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AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAwAAAAEAAAABAAAAAgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAABAAAABAAAAAUAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAGAAAAAQAAAAEAAAAHAAAACAAAAAkAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAAQAAAAEAAAALAAAAAQAAAAwAAAABAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABMAAAATAAAAEwAAABMAAAAXAAAAGAAAABkAAAATAAAAGgAAABsAAAAcAAAAHQAAABMAAAATAAAAEwAAABMAAAATAAAAAQAAAB4AAAABAAAAAQAAABMAAAABAAAAHwAAACAAAAAhAAAAIgAAACMAAAATAAAAJAAAACUAAAAmAAAAEwAAABMAAAATAAAAEwAAACcAAAAoAAAAKQAAABMAAAAqAAAAKwAAACwAAAAtAAAAEwAAABMAAAATAAAAEwAAABMAAAABAAAAAQAAAAEAAAABAAAAAQAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAALgAAABMAAAATAAAAEwAAAC8AAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAA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Ag4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwWHBwcHBwcHBwcHBYcGhwcFhwcHBwcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAAAAAABP7//4f+//8HAAAAAAAAAAD//3////9///////////N//v3//////3///////////w/g/////zH8////AAAAAAAAAP//////////////AQD4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNf///v/////f39U/f8PAP7f///////////+3/////8DAP///////58Z////zz8DAAAAAAAA/v///38C/v///38AAAAAAAAAAAD///8HBwAAAAAA/v//B/4HAAAAAP7//////////3z/fy8AYAAAAOD///////8jAAAA/wMAAADgn/n///3FAwAAALADAAMA4If5///9bQMAAABeAAAcAOCv+////e0jAAAAAAEAAADgn/n///3NIwAAALADAAAA4Mc91hjHvwMAAAAAAAAAAODf/f///e8DAAAAAAMAAADg3/3///3vAwAAAEADAAAA4N/9///9/wMAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAD+/////38NAD8AAAAAAAAAliXw/q5sDSAfAAAAAAAAAAAAAAAAAAAA//7///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////PwD/////fwDt2gcAAAAAUAFQMYKrYiwAAAAAQADJgPUHAAAAAAgBAv////////////////////////8P//////////////8D//8/P/////8/P/+q////P////////99f3B/PD/8f3B8AAAAAQEwAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAIAAAAD+AwAA/v///////////x8A/v////////////8H4P////8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////z8AAAAAAAAAAAAAAP//////////////////////////DwAAAAAAAAAAAAAAAAAAAABg/wf+//+H/v//BwAAAAAAAIAA//9/////f/////8AAAAAAAAA//////////////8BAPgDAAMAAAAAAP//////////PwAAAAMAAADA1///+/////9/f1T9/w8A/t////////////7f/////3sA////////nxn////PPwMAAAAAAAD+////fwL+////fwD+//v//7sWAP///wcHAAAAAAD+//8H//8HAP8D////////////fP9/7///Pf8D7v////////P/Px7/z/8AAO6f+f///cXTnzmAsM//AwDkh/n///1t04c5AF7A/x8A7q/7///97fO/OwAAwf8AAO6f+f///c3zjznAsMP/AADsxz3WGMe/w8c9gACA/wAA7t/9///978PfPWAAw/8AAOzf/f///e/D3z1gQMP/AADs3/3///3/w889gADD/wAAAAAAAAAAAAAAAAAAAAAAAP7/////f/8H/3//AwAAAACWJfD+rmz/O18//wMAAAAAAAAAA/8DoML//v///wP+/98Pv/7/P/4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8fAgAAAKAAAAD+/z4A/v///////////x9m/v////////////93GQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAGAAAABwAAAAEAAAABAAAAAAAAAAAAAAAAFQoAABUAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF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FAAUAAgABAAFABsAAgAXABsAIAAfAB4AHQAJABMAAAAVABIAFQADAAcAFQAVABQAFAAUABQAFAAUABQAFAAIAAQABQAFAAYAGwAaABgAGQAgAAcAFQAUABQAFAAUABQAFAALABQADQAUAAwAFAAUABQADgAUABQAFAAQABQADwAUABEAAAAAAAAArgAuAC8AMwA1ADAANwCqANsA2wDbANsAAAA9AIcANwA3ANsA2wAAACgANQAuADIALwBiAAAAAABHAAAAAADbAFEAAADbANsA2wAAANsAhABVANsAggDbAAAAgQDbAAAAPgBCAEEASABEAFIAWwAAAAAAXgBfANsAAADbANsA2wAAAAAAewBJAFcAUgBaAFoAXQAAAF8AAABfAAAAZQBdAF8AAABdAG4AagAAAGkAAABuAAAA2wCTAJoAoQCoAKsAcACxALgAvwDGAM0A0wAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMABAAHAAMABAAFAAUABgAGAAgABwAHABEAFgASABEAEgAIAAgADwAPABcADwAYAA8AGQAaABoAHgAWADQAHgAFADIABgAiACIAMwAXABgANQAZABoAGgAqADYAKgA0ADcAMgBFADsAPAAzADsAPABGADUARwBIAEwANgAiAEkASgA3AEUATgBQAGIAUQBSAFQARgBHAFUASABMAFYASQBKAFgAWgBOAEQAUABRAFIAVAA4AC8ALABVACkAVgAbABAAWABaAF0AXQBdAF0AXQBdAF0AXgBeAF4AXgBeAF4AXgBfAF8AXwBfAF8AXwBfAGAACQBgAGAAYABgAGAAYQBhAGMAAgBjAGMAYwBjAGMAZAAAAGQAAABkAGQAZABlAAAAZQBlAGUAZQBlAGYAZgAAAGYAZgBmAGYAZwAAAGcAZwBnAGcAaAAAAGgAaABoAGgAaABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAXAABAF0AXQBeAF4AXwBfAFwAXABcAFwAXABgAFwAXABcAGEAXABcAGIAYgBiAGIAYgBiAGIAYwBkAGUAZgBmAFwAXABnAFwAXABcAGAAXABcAGEAXABhAFwAaABhAFwAYgBiAGIAYgBiAGIAYgBiAGMAZABlAGUAXABmAFwAXABcAGcAaABhAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgAAAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAACgALAAwADQAOAAoADwAQABEAEgATAAoAFAAVABUAFQAWABcAFQAYABUAFQAZABUAFQAVABoAFQAVAAoAFQAVABUAFgAXABgAFQAVABkAFQAVABUAGgAVABUAFQAVABsADAAMACQAHgAeACAAIQAgACEAJAAlACYALQAyAC8ALgAqACUAJgAoACkAMwAqADQAKwA1ADYANwA8ADIARwA9ACIARQAiAD8AQABGADMANABIADUANgA3AC8ASQAqAEcASgBFAEwAXAA8AEYAXAA9AE0ASABOAE8AUgBJAEEAUABRAEoATABTAFQAMQBVAFYAVwBNAE4AWABPAFIAWQBQAFEAWgBbAFMARABUAFUAVgBXAEsARAAsAFgALABZADgALABaAFsAHQAdAB0AHQAdAB0AHQAfAB8AHwAfAB8AHwAfACMAIwAjACMAIwAjACMAJwBcACcAJwAnACcAJwAwADAAOQAcADkAOQA5ADkAOQA6AFwAOgBcADoAOgA6ADsAXAA7ADsAOwA7ADsAPgA+AFwAPgA+AD4APgBCAFwAQgBCAEIAQgBDAFwAQwBDAEMAQwBDAAkAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwACACu/9EACgCu/67/CwCu/67/rv+u/67/rv+u/67/BQDRAK7/0QDRANEA0QDRANEA0QDRAK7/+/+u/w4A7P+u/67/rv+u/9EA0QDRANEA0QANACUADABCABAAUAATAG0AewAUAJgADwCmAMMArv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/FwCu/3cArv8HAC4Arv8mAK7/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YWdlU2l6ZSBbJWQgJWRdID4+IHNldHBhZ2VkZXZpY2UKACVkICVkICVkIGJlZ2lucGFnZQoAZ3NhdmUKJWQgJWQgJWQgJWQgYm94cHJpbSBjbGlwIG5ld3BhdGgKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgBjYW52YXMgc2l6ZSAoJWQsJWQpIGV4Y2VlZHMgUERGIGxpbWl0ICglZCkKCShzdWdnZXN0IHNldHRpbmcgYSBib3VuZGluZyBib3ggc2l6ZSwgc2VlIGRvdCgxKSkKAFsgL0Nyb3BCb3ggWyVkICVkICVkICVkXSAvUEFHRVMgcGRmbWFyawoAJWQgJWQgc2V0bGF5ZXIKACUlJSVUaXRsZTogJXMKACUlUGFnZXM6IChhdGVuZCkKACUlUGFnZXM6IDEKACUlQm91bmRpbmdCb3g6IChhdGVuZCkKACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKACUlRW5kQ29tbWVudHMKc2F2ZQoAc2V0dXBMYXRpbjEKAFsge0NhdGFsb2d9IDw8IC9VUkkgPDwgL0Jhc2UgJXMgPj4gPj4KL1BVVCBwZGZtYXJrCgAlJUJlZ2luUHJvbG9nAC9Eb3REaWN0IDIwMCBkaWN0IGRlZgBEb3REaWN0IGJlZ2luAC9zZXR1cExhdGluMSB7AG1hcmsAL0VuY29kaW5nVmVjdG9yIDI1NiBhcnJheSBkZWYAIEVuY29kaW5nVmVjdG9yIDAASVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwARW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQAJSBTZXQgdXAgSVNPIExhdGluIDEgY2hhcmFjdGVyIGVuY29kaW5nAC9zdGFybmV0SVNPIHsAICAgICAgICBkdXAgZHVwIGZpbmRmb250IGR1cCBsZW5ndGggZGljdCBiZWdpbgAgICAgICAgIHsgMSBpbmRleCAvRklEIG5lIHsgZGVmIH17IHBvcCBwb3AgfSBpZmVsc2UAICAgICAgICB9IGZvcmFsbAAgICAgICAgIC9FbmNvZGluZyBFbmNvZGluZ1ZlY3RvciBkZWYAICAgICAgICBjdXJyZW50ZGljdCBlbmQgZGVmaW5lZm9udAB9IGRlZgAvVGltZXMtUm9tYW4gc3Rhcm5ldElTTyBkZWYAL1RpbWVzLUl0YWxpYyBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZCBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZEl0YWxpYyBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhIHN0YXJuZXRJU08gZGVmAC9IZWx2ZXRpY2EtT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0hlbHZldGljYS1Cb2xkT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvQ291cmllciBzdGFybmV0SVNPIGRlZgAvQ291cmllci1PYmxpcXVlIHN0YXJuZXRJU08gZGVmAC9Db3VyaWVyLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0NvdXJpZXItQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYAY2xlYXJ0b21hcmsAfSBiaW5kIGRlZgAlJUJlZ2luUmVzb3VyY2U6IHByb2NzZXQgZ3JhcGh2aXogMCAwAC9jb29yZC1mb250LWZhbWlseSAvVGltZXMtUm9tYW4gZGVmAC9kZWZhdWx0LWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYAL2Nvb3JkZm9udCBjb29yZC1mb250LWZhbWlseSBmaW5kZm9udCA4IHNjYWxlZm9udCBkZWYAL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYAL3NldF9zY2FsZSB7ACAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYAICAgICAgIHNjYWxlACUgc3R5bGVzAC9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmAC9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYAL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmAC9maWxsZWQgeyB9IGJpbmQgZGVmAC91bmZpbGxlZCB7IH0gYmluZCBkZWYAL3JvdW5kZWQgeyB9IGJpbmQgZGVmAC9kaWFnb25hbHMgeyB9IGJpbmQgZGVmAC90YXBlcmVkIHsgfSBiaW5kIGRlZgAlIGhvb2tzIGZvciBzZXR0aW5nIGNvbG9yIAAvbm9kZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZWRnZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZ3JhcGhjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYAL25vcGNvbG9yIHtwb3AgcG9wIHBvcH0gYmluZCBkZWYAL2JlZ2lucGFnZSB7CSUgaSBqIG5wYWdlcwAJL25wYWdlcyBleGNoIGRlZgAJL2ogZXhjaCBkZWYACS9pIGV4Y2ggZGVmAAkvc3RyIDEwIHN0cmluZyBkZWYACW5wYWdlcyAxIGd0IHsACQlnc2F2ZQAJCQljb29yZGZvbnQgc2V0Zm9udAAJCQkwIDAgbW92ZXRvAAkJCShcKCkgc2hvdyBpIHN0ciBjdnMgc2hvdyAoLCkgc2hvdyBqIHN0ciBjdnMgc2hvdyAoXCkpIHNob3cACQlncmVzdG9yZQAJfSBpZgAvc2V0X2ZvbnQgewAJZmluZGZvbnQgZXhjaAAJc2NhbGVmb250IHNldGZvbnQAJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAAvYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAAJL3RleHQgZXhjaCBkZWYACS93aWR0aCBleGNoIGRlZgAJZ3NhdmUACQl3aWR0aCAwIGd0IHsACQkJW10gMCBzZXRkYXNoAAkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cACQl9IGlmAAlncmVzdG9yZQAvYm94cHJpbSB7CQkJCSUgeGNvcm5lciB5Y29ybmVyIHhzaXplIHlzaXplAAkJNCAyIHJvbGwACQltb3ZldG8ACQkyIGNvcHkACQlleGNoIDAgcmxpbmV0bwAJCTAgZXhjaCBybGluZXRvAAkJcG9wIG5lZyAwIHJsaW5ldG8ACQljbG9zZXBhdGgAL2VsbGlwc2VfcGF0aCB7AAkvcnkgZXhjaCBkZWYACS9yeCBleGNoIGRlZgAJL3kgZXhjaCBkZWYACS94IGV4Y2ggZGVmAAltYXRyaXggY3VycmVudG1hdHJpeAAJbmV3cGF0aAAJeCB5IHRyYW5zbGF0ZQAJcnggcnkgc2NhbGUACTAgMCAxIDAgMzYwIGFyYwAJc2V0bWF0cml4AC9lbmRwYWdlIHsgc2hvd3BhZ2UgfSBiaW5kIGRlZgAvc2hvd3BhZ2UgeyB9IGRlZgAvbGF5ZXJjb2xvcnNlcQAJWwklIGxheWVyIGNvbG9yIHNlcXVlbmNlIC0gZGFya2VzdCB0byBsaWdodGVzdAAJCVswIDAgMF0ACQlbLjIgLjggLjhdAAkJWy40IC44IC44XQAJCVsuNiAuOCAuOF0ACQlbLjggLjggLjhdAAldAGRlZgAvbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmAC9zZXRsYXllciB7L21heGxheWVyIGV4Y2ggZGVmIC9jdXJsYXllciBleGNoIGRlZgAJbGF5ZXJjb2xvcnNlcSBjdXJsYXllciAxIHN1YiBsYXllcmxlbiBtb2QgZ2V0AAlhbG9hZCBwb3Agc2V0aHNiY29sb3IACS9ub2RlY29sb3Ige25vcGNvbG9yfSBkZWYACS9lZGdlY29sb3Ige25vcGNvbG9yfSBkZWYACS9ncmFwaGNvbG9yIHtub3Bjb2xvcn0gZGVmAC9vbmxheWVyIHsgY3VybGF5ZXIgbmUge2ludmlzfSBpZiB9IGRlZgAvb25sYXllcnMgewAJL215dXBwZXIgZXhjaCBkZWYACS9teWxvd2VyIGV4Y2ggZGVmAAljdXJsYXllciBteWxvd2VyIGx0AAljdXJsYXllciBteXVwcGVyIGd0AAlvcgAJe2ludmlzfSBpZgAvY3VybGF5ZXIgMCBkZWYAJSVFbmRSZXNvdXJjZQAlJUVuZFByb2xvZwAlJUJlZ2luU2V0dXAAMTQgZGVmYXVsdC1mb250LWZhbWlseSBzZXRfZm9udAAlIC9hcnJvd2xlbmd0aCAxMCBkZWYAJSAvYXJyb3d3aWR0aCA1IGRlZgAlIG1ha2Ugc3VyZSBwZGZtYXJrIGlzIGhhcm1sZXNzIGZvciBQUy1pbnRlcnByZXRlcnMgb3RoZXIgdGhhbiBEaXN0aWxsZXIAL3BkZm1hcmsgd2hlcmUge3BvcH0ge3VzZXJkaWN0IC9wZGZtYXJrIC9jbGVhcnRvbWFyayBsb2FkIHB1dH0gaWZlbHNlACUgbWFrZSAnPDwnIGFuZCAnPj4nIHNhZmUgb24gUFMgTGV2ZWwgMSBkZXZpY2VzAC9sYW5ndWFnZWxldmVsIHdoZXJlIHtwb3AgbGFuZ3VhZ2VsZXZlbH17MX0gaWZlbHNlADIgbHQgewAgICAgdXNlcmRpY3QgKDw8KSBjdm4gKFspIGN2biBsb2FkIHB1dAAgICAgdXNlcmRpY3QgKD4+KSBjdm4gKFspIGN2biBsb2FkIHB1dAB9IGlmACUlRW5kU2V0dXAAJSVUcmFpbGVyCgAlJSUlUGFnZXM6ICVkCgBlbmQKcmVzdG9yZQoAJSVFT0YKACUhUFMtQWRvYmUtMy4wACBFUFNGLTMuMAoAJSUlJUNyZWF0b3I6ICVzIHZlcnNpb24gJXMgKCVzKQoAcHMyOnBzADwhLS0gADxwb2x5bGluZQAgcG9pbnRzPSIAIi8+CgAgZmlsbD0iAHVybCgjbF8lZCkAdXJsKCNyXyVkKQAiIGZpbGwtb3BhY2l0eT0iJWYAIiBzdHJva2U9IgAiIHN0cm9rZS13aWR0aD0iACIgc3Ryb2tlLWRhc2hhcnJheT0iJXMANSwyADEsNQAiIHN0cm9rZS1vcGFjaXR5PSIlZgBndnJlbmRlcl9jb3JlX3N2Zy5jAHN2Z19wcmludF9jb2xvcgA8cGF0aAAgaWQ9IgBfcCIgACBkPSIAJWMAPGRlZnM+CjxyYWRpYWxHcmFkaWVudCBpZD0icl8lZCIgY3g9IjUwJSUiIGN5PSI1MCUlIiByPSI3NSUlIiBmeD0iJWQlJSIgZnk9IiVkJSUiPgoAPHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjoAO3N0b3Atb3BhY2l0eToAMS4AOyIvPgoAPHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM+CgA8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJsXyVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgAHgxPSIAIiB5MT0iACIgeDI9IgAiIHkyPSIAIiA+CgA8c3RvcCBvZmZzZXQ9IiUuMDNmIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CgA8cG9seWdvbgA8ZWxsaXBzZQAgY3g9IgAiIGN5PSIAIiByeD0iACIgcnk9IgA8dGV4dAAgdGV4dC1hbmNob3I9InN0YXJ0IgAgdGV4dC1hbmNob3I9ImVuZCIAIHRleHQtYW5jaG9yPSJtaWRkbGUiACB4PSIAIiB5PSIAIGZvbnQtZmFtaWx5PSIlcwAsJXMAIGZvbnQtd2VpZ2h0PSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAIGZvbnQtZmFtaWx5PSIlcyIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgdGV4dC1kZWNvcmF0aW9uPSIAJXNvdmVybGluZQAlc2xpbmUtdGhyb3VnaAAgYmFzZWxpbmUtc2hpZnQ9InN1cGVyIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAIGZvbnQtc2l6ZT0iJS4yZiIAIGZpbGw9IiVzIgAgZmlsbD0iIyUwMnglMDJ4JTAyeCIAc3ZnX3RleHRzcGFuAD4APHRleHRQYXRoIHhsaW5rOmhyZWY9IiMlc19wIiBzdGFydE9mZnNldD0iNTAlJSI+ADx0c3BhbiB4PSIwIiBkeT0iACI+ADwvdHNwYW4+PC90ZXh0UGF0aD4APC90ZXh0PgoAPC9nPgoAPGcAIGlkPSJhXwAgeGxpbms6aHJlZj0iACB4bGluazp0aXRsZT0iACB0YXJnZXQ9IgA8dGl0bGU+ADwvdGl0bGU+CgA8ZyBpZD0iAF8lcwAiIGNsYXNzPSIlcwBjbGFzcwAgdHJhbnNmb3JtPSJzY2FsZSgAKSByb3RhdGUoJWQpIHRyYW5zbGF0ZSgAKSI+CgA8L3N2Zz4KADwhLS0AIFBhZ2VzOiAlZCAtLT4KADxzdmcgd2lkdGg9IiVkcHQiIGhlaWdodD0iJWRwdCIKACB2aWV3Qm94PSIlLjJmICUuMmYgJS4yZiAlLjJmIgAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJubyI/PgoAc3R5bGVzaGVldAA8P3htbC1zdHlsZXNoZWV0IGhyZWY9IgAiIHR5cGU9InRleHQvY3NzIj8+CgA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iCgAgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CgA8IS0tIEdlbmVyYXRlZCBieSAAZGFya2JsdWUAZGFya2N5YW4AZGFya2dyYXkAZGFya2dyZXkAZGFya21hZ2VudGEAZGFya3JlZABsaWdodGdyZWVuACMgACBjcmVhdGUgbGluZSAAIC1maWxsIAAgLWRhc2ggNQAgLWRhc2ggMgBndnJlbmRlcl9jb3JlX3RrLmMAdGtnZW5fcHJpbnRfdGFncwBncmFwaCBsYWJlbAAgLXRhZ3MgeyVkJXMlcH0AdGtnZW5fcHJpbnRfY29sb3IAJGMAIC13aWR0aCAAIC1zbW9vdGggYmV6aWVyIAAgY3JlYXRlIHBvbHlnb24gACAtb3V0bGluZSAAIGNyZWF0ZSBvdmFsIAAgY3JlYXRlIHRleHQgACAtdGV4dCB7AH0AIC1mb250IHsAICVkfQAgLWFuY2hvciB3ACAtYW5jaG9yIGUAIwAgVGl0bGU6IAAgUGFnZXM6ICVkCgAjIEdlbmVyYXRlZCBieSAAKQoAdGsAdGs6dGsAICAgICAgPCEtLSAAIC0tPgoARXJyb3IgZHVyaW5nIGNvbnZlcnNpb24gdG8gIlVURi04Ii4gIFF1aXRpbmcuCgAgPHY6c2hhcGUgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIgZmlsbGVkPSJmYWxzZSI+ADx2OnBhdGggdj0iACBtIAAlLjBmLCUuMGYgACBsIAAgZSAAIi8+ADwvdjpzaGFwZT4KADx2OnN0cm9rZSBjb2xvcj0iACIgd2VpZ2h0PSIlLjBmcHQAIiBkYXNoc3R5bGU9ImRhc2gAIiBkYXNoc3R5bGU9ImRvdAAiIC8+ACMlMDJ4JTAyeCUwMngAZ3ZyZW5kZXJfY29yZV92bWwuYwB2bWxfcHJpbnRfY29sb3IAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIAID4APHY6cGF0aCAgdj0iAC8+PC92OnNoYXBlPgoAbSAAJXMlLjBmLCUuMGYgAGMgACBmaWxsZWQ9InRydWUiIGZpbGxjb2xvcj0iACIgACBmaWxsZWQ9ImZhbHNlIiAAJS4wZiAlLjBmIABsIAB4IGUgIi8+ACAgPHY6b3ZhbCBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7ACBsZWZ0OiAlLjJmOyB0b3A6ICUuMmY7ACB3aWR0aDogJS4yZjsgaGVpZ2h0OiAlLjJmIgA8L3Y6b3ZhbD4KADx2OnJlY3Qgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHN0cm9rZWQ9ImZhbHNlIiBmaWxsZWQ9ImZhbHNlIj4KADx2OnRleHRib3ggaW5zZXQ9IjAsMCwwLDAiIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgdi10ZXh0LXdyYXBwaW5nOidmYWxzZSc7cGFkZGluZzonMCc7AGZvbnQtZmFtaWx5OiAnJXMnOwBmb250LXdlaWdodDogJXM7AGZvbnQtc3RyZXRjaDogJXM7AGZvbnQtc3R5bGU6ICVzOwAgZm9udC1zaXplOiAlLjJmcHQ7AGNvbG9yOiVzOwBjb2xvcjojJTAyeCUwMnglMDJ4OwB2bWxfdGV4dHNwYW4AIj48Y2VudGVyPgA8L2NlbnRlcj48L3Y6dGV4dGJveD4KADwvdjpyZWN0PgoAPC9hPgoAPGEAIGhyZWY9IiVzIgAgdGl0bGU9IiVzIgAgdGFyZ2V0PSIlcyIAPgoAPC92Omdyb3VwPgoAPC9ESVY+CgA8RElWIGlkPSdfVk1MMl8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbiI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgaHRtbCBjb250ZW50IGhlcmUgLS0+CgA8RElWIGlkPSdfbm90Vk1MMV8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsiPgoAPCEtLSB0aGlzIHNob3VsZCBvbmx5IGRpc3BsYXkgb24gTk9OLUlFIGJyb3dzZXJzIC0tPgoAPEgyPlNvcnJ5LCB0aGlzIGRpYWdyYW0gd2lsbCBvbmx5IGRpc3BsYXkgY29ycmVjdGx5IG9uIEludGVybmV0IEV4cGxvcmVyIDUgKGFuZCB1cCkgYnJvd3NlcnMuPC9IMj4KADxESVYgaWQ9J19ub3RWTUwyXycgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgTk9OLUlFIGh0bWwgY29udGVudCBoZXJlIC0tPgoAPC9CT0RZPgo8L0hUTUw+CgA8SEVBRD4APE1FVEEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgoAPFRJVExFPgA8L1RJVExFPgA8IS0tIFBhZ2VzOiAlZCAtLT4KACAgIDxTQ1JJUFQgTEFOR1VBR0U9J0phdmFzY3JpcHQnPgoAICAgZnVuY3Rpb24gYnJvd3NlcmNoZWNrKCkKACAgIHsKACAgICAgIHZhciB1YSA9IHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50CgAgICAgICB2YXIgbXNpZSA9IHVhLmluZGV4T2YgKCAnTVNJRSAnICkKACAgICAgIHZhciBpZXZlcnM7CgAgICAgICB2YXIgaXRlbTsKACAgICAgIHZhciBWTUx5ZXM9bmV3IEFycmF5KCdfVk1MMV8nLCdfVk1MMl8nKTsKACAgICAgIHZhciBWTUxubz1uZXcgQXJyYXkoJ19ub3RWTUwxXycsJ19ub3RWTUwyXycpOwoAICAgICAgaWYgKCBtc2llID4gMCApeyAgICAgIC8vIElmIEludGVybmV0IEV4cGxvcmVyLCByZXR1cm4gdmVyc2lvbiBudW1iZXIKACAgICAgICAgIGlldmVycz0gcGFyc2VJbnQgKHVhLnN1YnN0cmluZyAobXNpZSs1LCB1YS5pbmRleE9mICgnLicsIG1zaWUgKSkpCgAgICAgICB9CgAgICAgICBpZiAoaWV2ZXJzPj01KXsKACAgICAgICBmb3IgKHggaW4gVk1MeWVzKXsKACAgICAgICAgIGl0ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChWTUx5ZXNbeF0pOwoAICAgICAgICAgaWYgKGl0ZW0pIHsKACAgICAgICAgICAgaXRlbS5zdHlsZS52aXNpYmlsaXR5PSd2aXNpYmxlJzsKACAgICAgICAgIH0KACAgICAgICB9CgAgICAgICAgZm9yICh4IGluIFZNTG5vKXsKACAgICAgICAgIGl0ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChWTUxub1t4XSk7CgAgICAgICAgICAgIGl0ZW0uc3R5bGUudmlzaWJpbGl0eT0naGlkZGVuJzsKACAgICAgfWVsc2V7CgAgICAgIH0KACAgIH0KACAgIDwvU0NSSVBUPgoAPC9IRUFEPgA8Qk9EWSBvbmxvYWQ9J2Jyb3dzZXJjaGVjaygpOyc+CgA8RElWIGlkPSdfVk1MMV8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTppbmxpbmU7IHZpc2liaWxpdHk6aGlkZGVuACB3aWR0aDogJWRwdDsgaGVpZ2h0OiAlZHB0Ij4KADxTVFlMRT4KAHZcOiogeyBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7ZGlzcGxheTppbmxpbmUtYmxvY2t9CgA8L1NUWUxFPgoAPHhtbDpuYW1lc3BhY2UgbnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206dm1sIiBwcmVmaXg9InYiIC8+CgAgPHY6Z3JvdXAgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyAAIHdpZHRoOiAlZHB0OyBoZWlnaHQ6ICVkcHQiACBjb29yZG9yaWdpbj0iMCwwIiBjb29yZHNpemU9IiVkLCVkIiA+ADxIVE1MPgoACjwhLS0gR2VuZXJhdGVkIGJ5IAAgdmVyc2lvbiAAICgAKQotLT4KAGFxdWEAZnVjaHNpYQBsaW1lAG9saXZlAHRlYWwAdm1sAHZtbDp2bWwALy8qKiogY29tbWVudDogJXMKAC8vKioqIHBvbHlsaW5lCgBzY2FsZSAgICA8JTkuM2YsICU5LjNmLCAlOS4zZj4KAHJvdGF0ZSAgIDwlOS4zZiwgJTkuM2YsICU5LjNmPgoAdHJhbnNsYXRlPCU5LjNmLCAlOS4zZiwgJTkuM2Y+CgBzcGhlcmVfc3dlZXAgewogICAgJXMKICAgICVkLAoAbGluZWFyX3NwbGluZQA8JTkuM2YsICU5LjNmLCAlOS4zZj4sICUuM2YKACVzICAgICVzACAgICB0b2xlcmFuY2UgMC4wMQogICAgJXMgICAgJXMgICAgJXMgICAgJXN9CgAlcyVzACVzIHRyYW5zbWl0ICUuM2YAUmVkAEdyZWVuAEJsdWUAcmdiPCU5LjNmLCAlOS4zZiwgJTkuM2Y+IHRyYW5zbWl0ICUuM2YAb29wcywgaW50ZXJuYWwgZXJyb3I6IHVuaGFuZGxlZCBjb2xvciB0eXBlPSVkICVzCgBndnJlbmRlcl9jb3JlX3Bvdi5jAHBvdl9jb2xvcl9hc19zdHIAcGlnbWVudCB7IGNvbG9yICVzIH0KAHBvdiByZW5kZXJlcjplbCAtICVzCgAvLyoqKiBiZXppZXIKAGJfc3BsaW5lACAgICAgICAgdG9sZXJhbmNlIDAuMDEKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogcG9seWdvbgoAICAgIHRvbGVyYW5jZSAwLjEKICAgICVzICAgICVzICAgICVzICAgICVzfQoAcG9seWdvbiB7ICVkLAoAPCU5LjNmLCAlOS4zZiwgJTkuM2Y+ACVzCiAgICAlcwAKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogZWxsaXBzZQoAdG9ydXMgeyAlLjNmLCAlLjNmCiAgICAlcyAgICAlcyAgICAlcyAgICAlc30KAHNwaGVyZSB7PCU5LjNmLCAlOS4zZiwgJTkuM2Y+LCAxLjAKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogdGV4dHNwYW46ICVzLCBmb250c2l6ZSA9ICUuM2YsIGZvbnRuYW1lID0gJXMKAHNjYWxlICUuM2YKAHRleHQgewogICAgdHRmICIlcyIsCiAgICAiJXMiLCAlLjNmLCAlLjNmCiAgICAlcyAgICAlcyAgICAlcyAgICAlcyAgICAlc30KACAgICBub19zaGFkb3cKAC8vKioqIGVuZF9lZGdlCgAvLyoqKiBiZWdpbl9lZGdlCgAvLyoqKiBlbmRfbm9kZQoALy8qKiogYmVnaW5fbm9kZTogJXMKAC8vKioqIGVuZF9jbHVzdGVyCgAvLyoqKiBiZWdpbl9jbHVzdGVyCgAvLyoqKiBlbmRfcGFnZQoALy8qKiogYmVnaW5fcGFnZQoALy8qKiogZW5kX2xheWVyCgAvLyoqKiBiZWdpbl9sYXllcjogJXMsICVkLyVkCgAvLyoqKiBlbmRfZ3JhcGgKAC8vKioqIGJlZ2luX2dyYXBoICVzCgBjYW1lcmEgeyBsb2NhdGlvbiA8JS4zZiAsICUuM2YgLCAlLjNmPgogICAgICAgICBsb29rX2F0ICA8JS4zZiAsICUuM2YgLCAlLjNmPgogICAgICAgICByaWdodCB4ICogaW1hZ2Vfd2lkdGggLyBpbWFnZV9oZWlnaHQKICAgICAgICAgYW5nbGUgJS4zZgp9CgAvL3NreQpwbGFuZSB7IDwwLCAxLCAwPiwgMSBob2xsb3cKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnQgeyBib3pvIHR1cmJ1bGVuY2UgMC45NQogICAgICAgICAgICBjb2xvcl9tYXAgewogICAgICAgICAgICAgICAgWzAuMDAgcmdiIDwwLjA1LCAwLjIwLCAwLjUwPl0KICAgICAgICAgICAgICAgIFswLjUwIHJnYiA8MC4wNSwgMC4yMCwgMC41MD5dCiAgICAgICAgICAgICAgICBbMC43NSByZ2IgPDEuMDAsIDEuMDAsIDEuMDA+XQogICAgICAgICAgICAgICAgWzAuNzUgcmdiIDwwLjI1LCAwLjI1LCAwLjI1Pl0KICAgICAgICAgICAgICAgIFsxLjAwIHJnYiA8MC41MCwgMC41MCwgMC41MD5dCiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2NhbGUgPDEuMDAsIDEuMDAsIDEuNTA+ICogMi41MAogICAgICAgICAgICB0cmFuc2xhdGUgPDAuMDAsIDAuMDAsIDAuMDA+CiAgICAgICAgfQogICAgICAgIGZpbmlzaCB7IGFtYmllbnQgMSBkaWZmdXNlIDAgfQogICAgfQogICAgc2NhbGUgMTAwMDAKfQovL21pc3QKZm9nIHsgZm9nX3R5cGUgMgogICAgZGlzdGFuY2UgNTAKICAgIGNvbG9yIHJnYiA8MS4wMCwgMS4wMCwgMS4wMD4gKiAwLjc1CiAgICBmb2dfb2Zmc2V0IDAuMTAKICAgIGZvZ19hbHQgMS41MAogICAgdHVyYnVsZW5jZSAxLjc1Cn0KLy9nbmQKcGxhbmUgeyA8MC4wMCwgMS4wMCwgMC4wMD4sIDAKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnR7IGNvbG9yIHJnYiA8MC4yNSwgMC40NSwgMC4wMD4gfQogICAgICAgIG5vcm1hbCB7IGJ1bXBzIDAuNzUgc2NhbGUgMC4wMSB9CiAgICAgICAgZmluaXNoIHsgcGhvbmcgMC4xMCB9CiAgICB9Cn0KAGxpZ2h0X3NvdXJjZSB7IDwxNTAwLDMwMDAsLTI1MDA+IGNvbG9yIFdoaXRlIH0KACN2ZXJzaW9uIDMuNjsKAGdsb2JhbF9zZXR0aW5ncyB7IGFzc3VtZWRfZ2FtbWEgMS4wIH0KACNkZWZhdWx0IHsgZmluaXNoIHsgYW1iaWVudCAwLjEgZGlmZnVzZSAwLjkgfSB9CgAjaW5jbHVkZSAiY29sb3JzLmluYyIKI2luY2x1ZGUgInRleHR1cmVzLmluYyIKI2luY2x1ZGUgInNoYXBlcy5pbmMiCgAjZGVjbGFyZSAlcyA9ICVzOwoAQmxhY2sAV2hpdGUAYmFrZXJzY2hvYwBicmFzcwBicmlnaHRnb2xkAGJyb256ZQBicm9uemUyAGNsZWFyAGNvb2xjb3BwZXIAY29wcGVyAGRhcmticm93bgBkYXJrcHVycGxlAGRhcmt0YW4AZGFya3dvb2QAZGtncmVlbmNvcHBlcgBkdXN0eXJvc2UAZmVsZHNwYXIAZmxlc2gAZ3JheTA1AGdyZWVuY29wcGVyAGh1bnRlcnNncmVlbgBsaWdodF9wdXJwbGUAbGlnaHR3b29kAG1hbmRhcmlub3JhbmdlAG1lZGl1bWZvcmVzdGdyZWVuAG1lZGl1bWdvbGRlbnJvZABtZWRpdW13b29kAG1lZF9wdXJwbGUAbWljYQBuZW9uYmx1ZQBuZW9ucGluawBuZXdtaWRuaWdodGJsdWUAbmV3dGFuAG9sZGdvbGQAcXVhcnR6AHJpY2hibHVlAHNjYXJsZXQAc2VtaVN3ZWV0Q2hvYwBzaWx2ZXIAc3BpY3lwaW5rAHN1bW1lcnNreQB2ZXJ5ZGFya2Jyb3duAHZlcnlfbGlnaHRfcHVycGxlAHBvdgBwb3Y6cG92ACVzICVzCgAuXCIgACAlZCAlZAAgJXMKACAlZABmaWxsIABlbGxpcHNlIGF0dHJzJWQgJXN3aWQgJS41ZiBodCAlLjVmIGF0ICglLjVmLCUuNWYpOwoALmZ0ICVzCgAucHMgJWQqXG4oU0Z1LyUuMGZ1CgAiJXMiIGF0ICglLjVmLCUuNWYpOwoAJTAzbwAlcyVzIGlzIG5vdCBhIHRyb2ZmIGZvbnQKAGRvdCBwaWMgcGx1Z2luOiAAUgBdCi5QRQoALlBTICUuNWYgJS41ZgoAJXMgdG8gY2hhbmdlIGRyYXdpbmcgc2l6ZSwgbXVsdGlwbHkgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb24gdGhlIC5QUyBsaW5lIGFib3ZlIGFuZCB0aGUgbnVtYmVyIG9uIHRoZSB0d28gbGluZXMgYmVsb3cgKHJvdW5kZWQgdG8gdGhlIG5lYXJlc3QgaW50ZWdlcikgYnkgYSBzY2FsZSBmYWN0b3IKAC5uciBTRiAlLjBmCnNjYWxldGhpY2tuZXNzID0gJS4wZgoAJXMgZG9uJ3QgY2hhbmdlIGFueXRoaW5nIGJlbG93IHRoaXMgbGluZSBpbiB0aGlzIGRyYXdpbmcKACVzIG5vbi1mYXRhbCBydW4tdGltZSBwaWMgdmVyc2lvbiBkZXRlcm1pbmF0aW9uLCB2ZXJzaW9uIDIKAGJveHJhZD0yLjAgJXMgd2lsbCBiZSByZXNldCB0byAwLjAgYnkgZ3BpYyBvbmx5CgBzY2FsZT0xLjAgJXMgcmVxdWlyZWQgZm9yIGNvbXBhcmlzb25zCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgAlcyBkYXNod2lkIGlzIDAuMSBpbiAxMHRoIEVkaXRpb24sIDAuMDUgaW4gRFdCIDIgYW5kIGluIGdwaWMKACVzIGZpbGx2YWwgaXMgMC4zIGluIDEwdGggRWRpdGlvbiAoZmlsbCAwIG1lYW5zIGJsYWNrKSwgMC41IGluIGdwaWMgKGZpbGwgMCBtZWFucyB3aGl0ZSksIHVuZGVmaW5lZCBpbiBEV0IgMgoAJXMgZmlsbCBoYXMgbm8gbWVhbmluZyBpbiBEV0IgMiwgZ3BpYyBjYW4gdXNlIGZpbGwgb3IgZmlsbGVkLCAxMHRoIEVkaXRpb24gdXNlcyBmaWxsIG9ubHkKACVzIERXQiAyIGRvZXNuJ3QgdXNlIGZpbGwgYW5kIGRvZXNuJ3QgZGVmaW5lIGZpbGx2YWwKACVzIHJlc2V0IHdvcmtzIGluIGdwaWMgYW5kIDEwdGggZWRpdGlvbiwgYnV0IGlzbid0IGRlZmluZWQgaW4gRFdCIDIKACVzIERXQiAyIGNvbXBhdGliaWxpdHkgZGVmaW5pdGlvbnMKAGlmIGJveHJhZCA+IDEuMCAmJiBkYXNod2lkIDwgMC4wNzUgdGhlbiBYCglmaWxsdmFsID0gMTsKCWRlZmluZSBmaWxsIFkgWTsKCWRlZmluZSBzb2xpZCBZIFk7CglkZWZpbmUgcmVzZXQgWSBzY2FsZT0xLjAgWTsKWAoAcmVzZXQgJXMgc2V0IHRvIGtub3duIHN0YXRlCgAlcyBHTlUgcGljIHZzLiAxMHRoIEVkaXRpb24gZFwoZSd0ZW50ZQoAaWYgZmlsbHZhbCA+IDAuNCB0aGVuIFgKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IDEgLSBZOwoJZGVmaW5lIGJvbGQgWSB0aGlja25lc3MgMiBZOwoACSVzIGlmIHlvdSB1c2UgZ3BpYyBhbmQgaXQgYmFyZnMgb24gZW5jb3VudGVyaW5nICJzb2xpZCIsCgAJJXMJaW5zdGFsbCBhIG1vcmUgcmVjZW50IHZlcnNpb24gb2YgZ3BpYyBvciBzd2l0Y2ggdG8gRFdCIG9yIDEwdGggRWRpdGlvbiBwaWM7CgAJJXMJc29ycnksIHRoZSBncm9mZiBmb2xrcyBjaGFuZ2VkIGdwaWM7IHNlbmQgYW55IGNvbXBsYWludCB0byB0aGVtOwoAWCBlbHNlIFoKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IFk7CglkZWZpbmUgYm9sZCBZIFk7CglkZWZpbmUgZmlsbGVkIFkgZmlsbCBZOwpaCgAlcyBhcnJvd2hlYWQgaGFzIG5vIG1lYW5pbmcgaW4gRFdCIDIsIGFycm93aGVhZCA9IDcgbWFrZXMgZmlsbGVkIGFycm93aGVhZHMgaW4gZ3BpYyBhbmQgaW4gMTB0aCBFZGl0aW9uCgAlcyBhcnJvd2hlYWQgaXMgdW5kZWZpbmVkIGluIERXQiAyLCBpbml0aWFsbHkgMSBpbiBncGljLCAyIGluIDEwdGggRWRpdGlvbgoAYXJyb3doZWFkID0gNyAlcyBub3QgdXNlZCBieSBncmFwaHZpegoAJXMgR05VIHBpYyBzdXBwb3J0cyBhIGJveHJhZCB2YXJpYWJsZSB0byBkcmF3IGJveGVzIHdpdGggcm91bmRlZCBjb3JuZXJzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAYm94cmFkID0gMCAlcyBubyByb3VuZGVkIGNvcm5lcnMgaW4gZ3JhcGh2aXoKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBsaW5ldGhpY2sgdmFyaWFibGUgdG8gc2V0IGxpbmUgdGhpY2tuZXNzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAbGluZXRoaWNrID0gMDsgb2xkbGluZXRoaWNrID0gbGluZXRoaWNrCgAlcyAuUFMgdy9vIGFyZ3MgY2F1c2VzIEdOVSBwaWMgdG8gc2NhbGUgZHJhd2luZyB0byBmaXQgOC41eDExIHBhcGVyOyBEV0IgZG9lcyBub3QKACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgbWF4cHNodCBhbmQgbWF4cHN3aWQgYXJlIHByZWRlZmluZWQgdG8gMTEuMCBhbmQgOC41IGluIGdwaWMKAG1heHBzaHQgPSAlZgptYXhwc3dpZCA9ICVmCgBEb3Q6IFsKAGRlZmluZSBhdHRyczAgJSUgJSU7IGRlZmluZSB1bmZpbGxlZCAlJSAlJTsgZGVmaW5lIHJvdW5kZWQgJSUgJSU7IGRlZmluZSBkaWFnb25hbHMgJSUgJSUKACVzJXMgdW5zdXBwb3J0ZWQKACVzIHJlc3RvcmUgcG9pbnQgc2l6ZSBhbmQgZm9udAoucHMgXG4oLlMKLmZ0IFxuKERGCgAlcyBDcmVhdG9yOiAlcyB2ZXJzaW9uICVzICglcykKACVzIFRpdGxlOiAlcwoAJXMgc2F2ZSBwb2ludCBzaXplIGFuZCBmb250Ci5uciAuUyBcbigucwoubnIgREYgXG4oLmYKAHBpYwBwaWM6cGljAHBuZzpzdmcAZ2lmOnN2ZwBqcGVnOnN2ZwBqcGU6c3ZnAGpwZzpzdmcAcG5nOmZpZwBnaWY6ZmlnAGpwZWc6ZmlnAGpwZTpmaWcAanBnOmZpZwBwbmc6dnJtbABnaWY6dnJtbABqcGVnOnZybWwAanBlOnZybWwAanBnOnZybWwAZXBzOnBzAHBzOnBzAChsaWIpOnBzAHBuZzptYXAAZ2lmOm1hcABqcGVnOm1hcABqcGU6bWFwAGpwZzptYXAAcHM6bWFwAGVwczptYXAAc3ZnOm1hcABwbmc6ZG90AGdpZjpkb3QAanBlZzpkb3QAanBlOmRvdABqcGc6ZG90AHBzOmRvdABlcHM6ZG90AHN2Zzpkb3QAcG5nOnhkb3QAZ2lmOnhkb3QAanBlZzp4ZG90AGpwZTp4ZG90AGpwZzp4ZG90AHBzOnhkb3QAZXBzOnhkb3QAc3ZnOnhkb3QAc3ZnOnN2ZwBwbmc6dm1sAGdpZjp2bWwAanBlZzp2bWwAanBlOnZtbABqcGc6dm1sAGdpZjp0awBpbWFnZSBjcmVhdGUgcGhvdG8gInBob3RvXyVzIiAtZmlsZSAiJXMiCgAkYyBjcmVhdGUgaW1hZ2UgJS4yZiAlLjJmIC1pbWFnZSAicGhvdG9fJXMiCgA8djppbWFnZSBzcmM9IiVzIiBzdHlsZT0iIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDolLjJmOyBoZWlnaHQ6JS4yZjsgbGVmdDolLjJmIDsgdG9wOiUuMmYiACAvPgoAZ3Zsb2FkaW1hZ2VfY29yZS5jAGNvcmVfbG9hZGltYWdlX3BzbGliAFsgACVnICVnIABdICAlZCB0cnVlICVzCgBdICAlZCBmYWxzZSAlcwoAY29yZV9sb2FkaW1hZ2VfcHMAZ3NhdmUgJWcgJWcgdHJhbnNsYXRlIG5ld3BhdGgKAHVzZXJfc2hhcGVfJWQKAGdyZXN0b3JlCgBjb3JlX2xvYWRpbWFnZV92cm1sAFNoYXBlIHsKACAgYXBwZWFyYW5jZSBBcHBlYXJhbmNlIHsKACAgICBtYXRlcmlhbCBNYXRlcmlhbCB7CgAgICAgICBhbWJpZW50SW50ZW5zaXR5IDAuMzMKACAgICAgICAgZGlmZnVzZUNvbG9yIDEgMSAxCgAgICAgfQoAICAgIHRleHR1cmUgSW1hZ2VUZXh0dXJlIHsgdXJsICIlcyIgfQoAICB9CgBjb3JlX2xvYWRpbWFnZV9maWcAJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlZAogJWQgJXMKACAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZAoAY29yZV9sb2FkaW1hZ2Vfc3ZnADxpbWFnZSB4bGluazpocmVmPSIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB4PSIlZyIgeT0iJWciACB0cmFuc2Zvcm09InJvdGF0ZSglZCAlZyAlZykiACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgeD0iJWciIHk9IiVnIgAvPgoAZG90X2xheW91dABwaGFzZQBkb3QgZG9lcyBub3Qgc3VwcG9ydCB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBmb3IgZGlzY29ubmVjdGVkIGdyYXBocyBvciBncmFwaHMgd2l0aCBjbHVzdGVycwoAY29tcG91bmQAdiA9PSBuAGRvdGluaXQuYwByZW1vdmVfZnJvbV9yYW5rAG9yZGVyAGVkZ2UgbGFiZWxzIHdpdGggc3BsaW5lcz1jdXJ2ZWQgbm90IHN1cHBvcnRlZCBpbiBkb3QgLSB1c2UgeGxhYmVscwoARURfbGFiZWwoZmUpAGRvdHNwbGluZXMuYwBfZG90X3NwbGluZXMAZmxhdCBlZGdlIGJldHdlZW4gYWRqYWNlbnQgbm9kZXMgb25lIG9mIHdoaWNoIGhhcyBhIHJlY29yZCBzaGFwZSAtIHJlcGxhY2UgcmVjb3JkcyB3aXRoIEhUTUwtbGlrZSBsYWJlbHMKACAgRWRnZSAlcyAlcyAlcwoAeHh4ADEwMDAwAHslc30AYXV4ZwBsYWJlbF9mbG9hdABmaXhlZAAobCA9IEVEX2xhYmVsKGZlKSkAc2V0RWRnZUxhYmVsUG9zAGUgIT0gTlVMTABmYXN0Z3IuYwBkZWxldGVfZmFzdF9lZGdlAG4gIT0gTkRfbmV4dChuKQBmYXN0X25vZGUAdSAhPSB2AGZhc3Rfbm9kZWFwcABORF9uZXh0KHYpID09IE5VTEwAZmluZF9mYXN0X25vZGUoZywgbikAZGVsZXRlX2Zhc3Rfbm9kZQBkZWxldGVfZmxhdF9lZGdlAG1lcmdlX29uZXdheSBnbGl0Y2gKAG1lcmdlX29uZXdheQBzYWZlX2RlbGV0ZV9mYXN0X2VkZ2UAbGcAY29tcABjbnQgPT0gc3oAbWluY3Jvc3MuYwBmaXhMYWJlbE9yZGVyAHJlbWluY3Jvc3MAbWluY3Jvc3MgJXM6ICVkIGNyb3NzaW5ncywgJS4yZiBzZWNzLgoAdgBuZWlnaGJvcgAocnYgPT0gMCkgfHwgKE5EX29yZGVyKHJ2KS1ORF9vcmRlcih2KSkqZGlyID4gMABjb25zdHJhaW5pbmdfZmxhdF9lZGdlKGcsdixlKSA9PSBGQUxTRQBmbGF0X3Jlb3JkZXIATkRfcmFuayh2KSA9PSByAHBvc3RvcmRlcgBmbGF0aW5kZXgoYWdoZWFkKGUpKSA8IE0tPm5yb3dzAGZsYXRfc2VhcmNoAGZsYXRpbmRleChhZ3RhaWwoZSkpIDwgTS0+bmNvbHMAb3V0AG9yZGVyaW5nICclcycgbm90IHJlY29nbml6ZWQuCgBvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkIGZvciBub2RlICclcycuCgBtZXJnZTI6IGdyYXBoICVzLCByYW5rICVkIGhhcyBvbmx5ICVkIDwgJWQgbm9kZXMKAG1pbmNyb3NzOiBwYXNzICVkIGl0ZXIgJWQgdHJ5aW5nICVkIGN1cl9jcm9zcyAlZCBiZXN0X2Nyb3NzICVkCgBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAGJhbGFuY2UAdHJhbnNwb3NlX3N0ZXAAc3VycHJpc2UKAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogJXMgJXMgcmFuayAlZCBpID0gJWQgYW4gPSAwCgBHRF9yYW5rKGcpW3JdLm4gPD0gR0RfcmFuayhnKVtyXS5hbgBpbnN0YWxsX2luX3JhbmsAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoUm9vdClbJWRdLmFuIFslZF0KAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogcmFuayAlZCBub3QgaW4gcmFuayByYW5nZSBbJWQsJWRdCgBpbnN0YWxsX2luX3JhbmssIGxpbmUgJWQ6IEdEX3JhbmsoZylbJWRdLnYgKyBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoZylbJWRdLmF2ICsgR0RfcmFuayhSb290KVslZF0uYW4gWyVkXQoAX25ld19yYW5rAG1jbGltaXQAcmFuayhnLCAyLCBuc2l0ZXIyKGcpKSA9PSAwAHBvc2l0aW9uLmMAZG90X3Bvc2l0aW9uAEFSPSUwLjRsZgkgQXJlYT0gJTAuNGxmCQBEdW1teT0lZAoAR29pbmcgdG8gYXBwbHkgYW5vdGhlciBleHBhbnNpb24uCgBuZXh0I2l0ZXI9JWQKAGhwAGNvbm5lY3RHcmFwaABFZGdlIGxlbmd0aCAlZiBsYXJnZXIgdGhhbiBtYXhpbXVtICV1IGFsbG93ZWQuCkNoZWNrIGZvciBvdmVyd2lkZSBub2RlKHMpLgoAbnNsaW1pdABjb250YWluX25vZGVzIGNsdXN0ICVzIHJhbmsgJWQgbWlzc2luZyBub2RlCgBuc2xpbWl0MQBuZXdyYW5rAE1heHJhbmsgPSAlZCwgbWlucmFuayA9ICVkCgBsZWFkZXIgIT0gTlVMTAByYW5rLmMAY2x1c3Rlcl9sZWFkZXIAKE5EX1VGX3NpemUobikgPD0gMSkgfHwgKG4gPT0gbGVhZGVyKQBhZ2hlYWQoZSkgPT0gVUZfZmluZChhZ2hlYWQoZSkpAG1pbm1heF9lZGdlcwBhZ3RhaWwoZSkgPT0gVUZfZmluZChhZ3RhaWwoZSkpAHJhbmsAc2FtZQBtaW4Ac291cmNlAG1heABzaW5rAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAbGV2ZWwgZ3JhcGggcmVjAH9yb290AH90b3AAf2JvdABjb21wYWN0AF93ZWFrXyVkAHJhbmtpbmc6IGZhaWx1cmUgdG8gY3JlYXRlIHN0cm9uZyBjb25zdHJhaW50IGVkZ2UgYmV0d2VlbiBub2RlcyAlcyBhbmQgJXMKACVzIGhhcyB1bnJlY29nbml6ZWQgcmFuaz0lcwBsZXZlbCBlZGdlIHJlYwBsZXZlbCBub2RlIHJlYwBzYW1laGVhZABzYW1ldGFpbAB0b28gbWFueSAoPiAlZCkgc2FtZXtoZWFkLHRhaWx9IGdyb3VwcyBmb3Igbm9kZSAlcwoAY29tYmlBUiA9ICVsZgoAJWxmLCVkAHRoZSBhc3BlY3QgYXR0cmlidXRlIGhhcyBiZWVuIGRpc2FibGVkIGR1ZSB0byBpbXBsZW1lbnRhdGlvbiBmbGF3cyAtIGF0dHJpYnV0ZSBpZ25vcmVkLgoARURfdG9fdmlydChlKSA9PSBOVUxMAGNsYXNzMi5jAG1lcmdlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgPT0gTlVMTABtYWtlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgIT0gTlVMTABORF9yYW5rKGZyb20pIDwgTkRfcmFuayh0bykAY2x1c3Rlci5jAG1hcF9wYXRoACVzIHdhcyBhbHJlYWR5IGluIGEgcmFua3NldCwgZGVsZXRlZCBmcm9tIGNsdXN0ZXIgJXMKAGxoZWFkAGx0YWlsACVzIC0+ICVzOiBzcGxpbmUgc2l6ZSA+IDEgbm90IHN1cHBvcnRlZAoAJXMgLT4gJXM6IGhlYWQgbm90IGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIGlzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAGJlei0+c2ZsYWcAY29tcG91bmQuYwBtYWtlQ29tcG91bmRFZGdlAGJlei0+ZWZsYWcAJXMgLT4gJXM6IHRhaWwgbm90IGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIGlzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAHNlZ21lbnQgWyVzLCVzXSBkb2VzIG5vdCBpbnRlcnNlY3QgYm94IGxsPSVzLHVyPSVzCgBib3hJbnRlcnNlY3RmACglLjVnLCUuNWcpAGNsdXN0ZXIgbmFtZWQgJXMgbm90IGZvdW5kCgBjb25jZW50cmF0ZT10cnVlIG1heSBub3Qgd29yayBjb3JyZWN0bHkuCgByZWJ1aWx0ZF92bGlzdHM6IHJhbmsgbGVhZCAlcyBub3QgaW4gb3JkZXIgJWQgb2YgcmFuayAlZAoAZGVnZW5lcmF0ZSBjb25jZW50cmF0ZWQgcmFuayAlcywlZAoATkRfaW4ocmlnaHQpLnNpemUgKyBORF9vdXQocmlnaHQpLnNpemUgPT0gMABjb25jLmMAbWVyZ2V2aXJ0dWFsAGRvdDogT3V0IG9mIG1lbW9yeQoATkRfb3V0KHYpLnNpemUgPT0gMgBmbGF0LmMAc2V0Ym91bmRzAEdEX21pbnJhbmsoZykgPT0gMABhYm9taW5hdGlvbgBuZWF0b19sYXlvdXQAbmVhdG8AZmRwAHNmZHAAdHdvcGkAY2lyY28AcGF0Y2h3b3JrAG9zYWdlAG5vcABub3AxAG5vcDIAJWxmLCVsZiwlbGYlYwBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAG5vdHJhbnNsYXRlAG5vZGUgJXMgaW4gZ3JhcGggJXMgaGFzIG5vIHBvc2l0aW9uCgBzLCVsZiwlbGYlbgAgZSwlbGYsJWxmJW4AcG9zIGF0dHJpYnV0ZSBmb3IgZWRnZSAoJXMsJXMpIGRvZXNuJ3QgaGF2ZSAzbisxIHBvaW50cwoAJWxmLCVsZiVuAHN5bnRheCBlcnJvciBpbiBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykKACVsZiwlbGYsJWxmLCVsZgBzdGFydABzZWxmAHJhbmRvbQBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAX25lYXRvX2NjAGdyYXBoICVzIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgB0aGUgZ3JhcGggaW50byBjb25uZWN0ZWQgY29tcG9uZW50cy4KAFNvbHZpbmcgbW9kZWwgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKAE5EX2lkKG5wKSA9PSBpAG5lYXRvaW5pdC5jAG1ha2VHcmFwaERhdGEAZiA8IGdyYXBoW2pdLm5lZGdlcwBkZnNDeWNsZQBtb2RlbCAlZCBzbWFydF9pbml0ICVkIHN0cmVzc3d0ICVkIGl0ZXJhdGlvbnMgJWQgdG9sICVmCgBjb252ZXJ0IGdyYXBoOiAAbWFqb3JpemF0aW9uCgAlZCBub2RlcyAlLjJmIHNlYwoAbGV2ZWxzZ2FwAGxheW91dCBhYm9ydGVkCgBzdHJlc3N3dAAlcyBhdHRyaWJ1dGUgdmFsdWUgbXVzdCBiZSAxIG9yIDIgLSBpZ25vcmluZwoAbW9kZWwAY2lyY3VpdABzdWJzZXQAc2hvcnRwYXRoAG1kcwBlZGdlcyBpbiBncmFwaCAlcyBoYXZlIG5vIGxlbiBhdHRyaWJ1dGUuIEhlbmNlLCB0aGUgbWRzIG1vZGVsCgBpcyBpbmFwcHJvcHJpYXRlLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBVbmtub3duIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGVsIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAG1vZGUAS0sAbWFqb3IAaGllcgBJbGxlZ2FsIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGUiIGluIGdyYXBoICVzIC0gaWdub3JlZAoAbWFrZVNwbGluZTogZmFpbGVkIHRvIG1ha2Ugc3BsaW5lIGVkZ2UgKCVzLCVzKQoAc3BsaW5lICVzICVzCgBiID09IG4AbmVhdG9zcGxpbmVzLmMAbWFrZV9iYXJyaWVycwB0aGUgYm91bmRpbmcgYm94ZXMgb2Ygc29tZSBub2RlcyB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBzb21lIG5vZGVzIHdpdGggbWFyZ2luICglLjAyZiwlLjAyZikgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcG9seWxpbmVzAGxpbmUgc2VnbWVudHMAb3J0aG9nb25hbCBsaW5lcwBDcmVhdGluZyBlZGdlcyB1c2luZyAlcwoAcG9seWxpbmUgJXMgJXMKAG1kc01vZGVsOiBkZWx0YSA9ICVmCgBTZXR0aW5nIHVwIHN0cmVzcyBmdW5jdGlvbgBTb2x2aW5nIG1vZGVsOiAACmZpbmFsIGUgPSAlZiAlZCBpdGVyYXRpb25zICUuMmYgc2VjCgBEYW1waW5nAGRlZmF1bHRkaXN0ACBpbiAlcyAtIHNldHRpbmcgdG8gJS4wMmYKAGJhZCBlZGdlIGxlbiAiJXMiAFNldHRpbmcgaW5pdGlhbCBwb3NpdGlvbnMKAHN0YXJ0PSVzIG5vdCBzdXBwb3J0ZWQgd2l0aCBtb2RlPXNlbGYgLSBpZ25vcmVkCgBTZXR0aW5nIHVwIHNwcmluZyBtb2RlbDogACUuMmYgc2VjCgAKZmluYWwgZSA9ICVmACEAICVkJXMgaXRlcmF0aW9ucyAlLjJmIHNlYwoATWF4LiBpdGVyYXRpb25zICglZCkgcmVhY2hlZCBvbiBncmFwaCAlcwoAJXMgJS4zZgoAJS4zZiAATkRfaGVhcGluZGV4KHYpIDwgMABzdHVmZi5jAG5lYXRvX2VucXVldWUAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHM6IABzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AVXNpbmcgZGVmYXVsdCBjYWxjdWxhdGlvbiBmb3Igcm9vdCBub2RlCgByZXBvc2l0aW9uICVzCgAlcyA6ICVmICVmCgAlcyA6ICVmICVmICVmICVmCgAgIABHcmFwaCAlcyBoYXMgYXJyYXkgcGFja2luZyB3aXRoIHVzZXIgdmFsdWVzIGJ1dCBubyAic29ydHYiIGF0dHJpYnV0ZXMgYXJlIGRlZmluZWQuAHBpbgBXYXJuaW5nOiBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGZsb2F0cwoAY29vcmRzAGxheW91dCAlcwoAZW5kICVzCgBpZHggPT0gc3oAbGF5b3V0LmMAZXhwYW5kQ2x1c3RlcgBpID09IGRlZwBnZXRFZGdlTGlzdABfZGdfJWQAZGVyaXZlIGdyYXBoICVzIG9mICVzCgBub2RlICIlcyIgaXMgY29udGFpbmVkIGluIHR3byBub24tY29tcGFyYWJsZSBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBfcG9ydF8lc18lc18lc18lbGQAX3BvcnRfJXNfKCVkKV8oJWQpXyVsZAAlbGYsJWxmLCVsZiwlbGYlYwBncmFwaCAlcywgY29vcmQgJXMsIGV4cGVjdGVkIGZvdXIgZG91YmxlcwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAbWF4aXRlcgBUMABmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKAHhMYXlvdXQgADk6cHJpc20AdHJpZXMgPSAlZCwgbW9kZSA9ICVzCgBkZXJpdmVkAGluZm8Ac2ZkcCBvbmx5IHN1cHBvcnRzIHN0YXJ0PXJhbmRvbQoASwByZXB1bHNpdmVmb3JjZQBsZXZlbHMAc21vb3RoaW5nAHF1YWR0cmVlAGJlYXV0aWZ5AG92ZXJsYXBfc2hyaW5rAHJvdGF0aW9uAGxhYmVsX3NjaGVtZQBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZmFzdABhdmdfZGlzdABncmFwaF9kaXN0AHBvd2VyX2Rpc3QAc3ByaW5nAGRpbWVuAGRpbQBzcHJpbmdfZWxlY3RyaWNhbF9jb250cm9sOgoAICByZXB1bHNpdmUgYW5kIGF0dHJhY3RpdmUgZXhwb25lbnRzOiAlLjAzZiAlLjAzZgoAICByYW5kb20gc3RhcnQgJWQgc2VlZCAlZAoAICBLIDogJS4wM2YgQyA6ICUuMDNmCgAgIG1heCBsZXZlbHMgJWQgY29hcnNlbl9zY2hlbWUgJWQgY29hcnNlbl9ub2RlICVkCgAgIHF1YWR0cmVlIHNpemUgJWQgbWF4X2xldmVsICVkCgAgIEJhcm5lcy1IdXR0IGNvbnN0YW50ICUuMDNmIHRvbGVyYW5jZSAgJS4wM2YgbWF4aXRlciAlZAoAICBjb29saW5nICUuMDNmIHN0ZXAgc2l6ZSAgJS4wM2YgYWRhcHRpdmUgJWQKACAgYmVhdXRpZnlfbGVhdmVzICVkIG5vZGUgd2VpZ2h0cyAlZCByb3RhdGlvbiAlLjAzZgoAICBzbW9vdGhpbmcgJXMgb3ZlcmxhcCAlZCBpbml0aWFsX3NjYWxpbmcgJS4wM2YgZG9fc2hyaW5raW5nICVkCgAgIG9jdHJlZSBzY2hlbWUgJXMgbWV0aG9kICVzCgAgIGVkZ2VfbGFiZWxpbmdfc2NoZW1lICVkCgBTUFJJTkdfRUxFQ1RSSUNBTABTUFJJTkdfTUFYRU5UAFNUUkVTU19NQVhFTlQAU1RSRVNTX0FQUFJPWABTVFJFU1MAVU5JRk9STV9TVFJFU1MARlVMTF9TVFJFU1MATk9ORQBOT1JNQUwARkFTVABIWUJSSUQAU1RSRVNTX01BSk9SSVpBVElPTl9HUkFQSF9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fQVZHX0RJU1QAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNQUklORwBUUklBTkdMRQBSTkcADSAgICAgICAgICAgICAgICBpdGVyID0gJWQsIHN0ZXAgPSAlZiBGbm9ybSA9ICVmIG56ID0gJWQgIEsgPSAlZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nX3Nsb3cAZG1lYW4gPSAlZiwgcmhvID0gJWYKAHNlbmQgcmFuZG9tIGNvb3JkaW5hdGVzCgBzY2FsaW5nIGZhY3RvciA9ICVmCgBRVUFEX1RSRUVfSFlCUklELCBzaXplIGxhcmdlciB0aGFuICVkLCBzd2l0Y2ggdG8gZmFzdCBxdWFkdHJlZQBjdHJsLT5vdmVybGFwPSVkCgAlZCAlZAoAdW5pZm9ybV9zdHJlc3MuYwBVbmlmb3JtU3RyZXNzU21vb3RoZXJfbmV3AFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMoQiwgRkFMU0UpAHVuaWZvcm1fc3RyZXNzAHxlZGdlbGFiZWx8AGxlbgBub3JtYWxpemUAb3ZlcmxhcABPdmVybGFwIHZhbHVlICIlcyIgdW5zdXBwb3J0ZWQgLSBpZ25vcmVkCgBVbnJlY29nbml6ZWQgb3ZlcmxhcCB2YWx1ZSAiJXMiIC0gdXNpbmcgZmFsc2UKAFZvcm9ub2kAb3ZlcmxhcDogJXMgdmFsdWUgJWQgc2NhbGluZyAlLjA0ZgoAb3ZlcmxhcF9zY2FsaW5nAHZvcm9ub2kAc2NhbGluZwB2cHNjAGlwc2VwAG9zY2FsZQBvbGQgc2NhbGluZwBzY2FsZXh5AHggYW5kIHkgc2NhbGluZwBvcnRobwBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAG9ydGhvX3l4AG9ydGhveHkAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwBvcnRob3l4AHl4IG9ydGhvZ29uYWwgY29uc3RyYWludHMAcG9ydGhvAHBzZXVkby1vcnRob2dvbmFsIGNvbnN0cmFpbnRzAHBvcnRob195eABwb3J0aG94eQB4eSBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwb3J0aG95eAB5eCBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwcmlzbQBBZGp1c3RpbmcgJXMgdXNpbmcgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgBOdW1iZXIgb2YgaXRlcmF0aW9ucyA9ICVkCgBOdW1iZXIgb2YgaW5jcmVhc2VzID0gJWQKAG92ZXJsYXAgWyVkXSA6ICVkCgB2b3JvX21hcmdpbgBzZXAAZXNlcABOb2RlIHNlcGFyYXRpb246IGFkZD0lZCAoJWYsJWYpCgAlZiwlZgBzY2FsZSA9ICglLjAzZiwlLjAzZikKAEVkZ2Ugc2VwYXJhdGlvbjogYWRkPSVkICglZiwlZikKAENhbGN1bGF0aW5nIGNpcmN1aXQgbW9kZWwAY29uanVnYXRlX2dyYWRpZW50OiB1bmV4cGVjdGVkIGxlbmd0aCAwIHZlY3RvcgoAQ2FsY3VsYXRpbmcgc3Vic2V0IG1vZGVsAGdyYXBoIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBpcyB1bmRlZmluZWQuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAENhbGN1bGF0aW5nIE1EUyBtb2RlbABDYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocwA6ICUuMmYgc2VjCgBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zADogJS4yZiBzZWMAY2cAZGVsdGEgPD0gMHhGRkZGAGNvbnN0cmFpbnQuYwBta05Db25zdHJhaW50RwB2ZwBjb21wcmVzcyAlZyAKAHNjYWxlIGJ5ICVnLCVnIAoAYmVzdGNvc3QgPCBIVUdFX1ZBTABjb21wdXRlU2NhbGVYWQBHcmFwaHZpeiBidWlsdCB3aXRob3V0IGFueSB0cmlhbmd1bGF0aW9uIGxpYnJhcnkKAGRlbGF1bmF5X3RyaWFuZ3VsYXRpb246ICVzCgBkZWxhdW5heV90cmk6ICVzCgB0cnlpbmcgdG8gZGVsZXRlIGEgbm9uLWxpbmUKAAppbnRlcnNlY3Rpb24gYXQgJS4zZiAlLjNmCgBzZWcjJWQgOiAoJS4zZiwgJS4zZikgKCUuM2YsICUuM2YpCgByZW1vdmVfb3ZlcmxhcDogR3JhcGh2aXogbm90IGJ1aWx0IHdpdGggdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgBtYWtlQWRkUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgBtYWtlUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgB4IT1OVUxMAHNtYXJ0X2luaV94LmMASU1EU19naXZlbl9kaW0AaWxsLWNvbmRpdGlvbmVkAHJvb3QgPSAlcyBtYXggc3RlcHMgdG8gcm9vdCA9ICVkCgB0d29waTogdXNlIG9mIHdlaWdodD0wIGNyZWF0ZXMgZGlzY29ubmVjdGVkIGNvbXBvbmVudC4KAFJhbmsgc2VwYXJhdGlvbiA9IAAlLjAzbGYgAGFyZWEAaW5zZXQAJXMgY29vcmQgJS41ZyAlLjVnIGh0ICVmIHdpZHRoICVmCgAlLjAzZgByZWMgJWYgJWYgJWYgJWYKACVmIC0gJWYgJWYgJWYgJWYgPSAlZiAoJWYgJWYgJWYgJWYpCgB0cnlpbmcgdG8gYWRkIHRvIHJlY3QgeyVmICsvLSAlZiwgJWYgKy8tICVmfQoAdG90YWwgYWRkZWQgc28gZmFyID0gJWQKAGFkZGluZyAlZCBpdGVtcywgdG90YWwgYXJlYSA9ICVmLCB3ID0gJWYsIGFyZWEvdz0lZgoAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcGFjayB2YWx1ZSAlZCBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBzZXAgdmFsdWUgKCUuMDNmLCUuMDNmKSBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBjYyVzXyVkAGNjJXMrJWQAY19jbnQgPT0gMABjb21wLmMAZmluZENDb21wAGdyaWQoJWQsJWQpOiAlcwoAd2d0ID4gMABRdWFkVHJlZS5jAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9hY2N1bXVsYXRlAHF0Mi0+biA+IDAAcXQxLT5uID4gMCAmJiBxdDItPm4gPiAwAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9pbnRlcmFjdABkaXN0ID4gMAAhKHEtPmwpAFF1YWRUcmVlX2FkZF9pbnRlcm5hbABpaSA8IDE8PGRpbSAmJiBpaSA+PSAwAHEtPnF0c1tpaV0AcS0+biA9PSAxACEocS0+cXRzKQBxLT5sAHdpZHRoID4gMABRdWFkVHJlZV9uZXcAQS0+Zm9ybWF0ID09IEZPUk1BVF9DU1IAU3BhcnNlTWF0cml4LmMAU3BhcnNlTWF0cml4X3RyYW5zcG9zZQBBICYmIEIAU3BhcnNlTWF0cml4X2FkZABBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAEEtPnR5cGUgPT0gQi0+dHlwZQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAU3BhcnNlTWF0cml4X2Zyb21fY29vcmRpbmF0ZV9mb3JtYXQAbSA+IDAgJiYgbiA+IDAgJiYgbnogPj0gMABTcGFyc2VNYXRyaXhfZnJvbV9jb29yZGluYXRlX2FycmF5c19pbnRlcm5hbABBAGphW21hc2tbamFbal1dXSA9PSBqYVtqXQBTcGFyc2VNYXRyaXhfc3VtX3JlcGVhdF9lbnRyaWVzAGlkIDwgbiooeW1heC15bWluKzEpAGphW21hc2tbaWRdXSA9PSBqYVtqXQBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfZGVuc2UyAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTABTcGFyc2VNYXRyaXhfbXVsdGlwbHlfdmVjdG9yAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAU3BhcnNlTWF0cml4X211bHRpcGx5X2RlbnNlMQBTcGFyc2VNYXRyaXhfbXVsdGlwbHkAamNbbWFza1tqYltrXV1dID09IGpiW2tdAFNwYXJzZU1hdHJpeF9tdWx0aXBseTMAamRbbWFza1tqY1trXV1dID09IGpjW2tdAFNwYXJzZU1hdHJpeF9jb29yZGluYXRlX2Zvcm1fYWRkX2VudHJpZXMAU3BhcnNlTWF0cml4X2RpdmlkZV9yb3dfYnlfZGVncmVlAG4gPiAxAGdlbmVyYWwuYwBpcmFuZABvbmVibG9jawBtaW5kaXN0AGFydGljdWxhdGlvbl9wb3MAcm9vdABQcmlvcml0eVF1ZXVlLmMAUHJpb3JpdHlRdWV1ZV9wdXNoAGdhaW4gPD0gcS0+bmdhaW4AU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBGQUxTRSkAcG9zdF9wcm9jZXNzLmMAaWRlYWxfZGlzdGFuY2VfbWF0cml4AGxlbiA+IDAAU3RyZXNzTWFqb3JpemF0aW9uU21vb3RoZXIyX25ldwBueiA+IDAAaWRlYWxfZGlzdF9zY2hlbWUgdmFsdWUgd3JvbmcAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBGQUxTRSkgJiYgQS0+dHlwZSA9PSBNQVRSSVhfVFlQRV9SRUFMAFNwYXJzZVN0cmVzc01ham9yaXphdGlvblNtb290aGVyX25ldwBpZGlhZyA+PSAwAFN0cmVzc01ham9yaXphdGlvblNtb290aGVyX3Ntb290aAAoIWpjbikgJiYgKCF2YWwpAGdldF9lZGdlX2xhYmVsX21hdHJpeABUcmlhbmdsZVNtb290aGVyX25ldwBqZGlhZyA+PSAwAFNwcmluZ1Ntb290aGVyX25ldwAhZmxhZwBTcHJpbmdTbW9vdGhlcl9zbW9vdGgAbmVpZ2hiPSVkCgByb290ID0gJXMKAF9ibG9ja18lZABzLT5zeiA+IDAAYmxvY2t0cmVlLmMAcG9wAGFjdHVhbABub2RlbGlzdC5jAGluc2VydE5vZGVsaXN0AF9zcGFuXyVkAF9jbG9uZV8lZABpcABkZWdsaXN0LmMAcmVtb3ZlRGVnbGlzdABFcnJvcgBXYXJuaW5nACVzOiAAdXNlcm91dDogY291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAX0FHX3N0cmRhdGEAX0FHX2RhdGFkaWN0AGFnZGljdG9mOiB1bmtub3duIGtpbmQgJWQKACVjJWxkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAYWdkZWxldGUgb24gd3JvbmcgZ3JhcGgAX0FHX3BlbmRpbmcAYWdyZWNvcmRfY2FsbGJhY2sgb2YgYSBiYWQgb2JqZWN0AHBlbmQgZGljdG9mIGEgYmFkIG9iamVjdABtb3ZlIHRvIGZyb250IGxvY2sgaW5jb25zaXN0ZW5jeQBcXABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLW5vIGFjdGlvbiBmb3VuZAAlcwoAZmF0YWwgZmxleCBzY2FubmVyIGludGVybmFsIGVycm9yLS1lbmQgb2YgYnVmZmVyIG1pc3NlZABmYXRhbCBlcnJvciAtIHNjYW5uZXIgaW5wdXQgYnVmZmVyIG92ZXJmbG93AG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiBhYWdfZ2V0X25leHRfYnVmZmVyKCkAaW5wdXQAc3ludGF4IGFtYmlndWl0eSAtIGJhZGx5IGRlbGltaXRlZCBudW1iZXIgJwAnIGluIGxpbmUgJWQgb2YgACBzcGxpdHMgaW50byB0d28gdG9rZW5zCgAlcwBsaW5lACVkICUxWyJdJW4Ab3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ19jcmVhdGVfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ2Vuc3VyZV9idWZmZXJfc3RhY2soKQA6IAAgaW4gbGluZSAlZAAgbmVhciAnACBzY2FubmluZyBhIHF1b3RlZCBzdHJpbmcgKG1pc3NpbmcgZW5kcXVvdGU/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzoiACBzY2FubmluZyBhIEhUTUwgc3RyaW5nIChtaXNzaW5nICc+Jz8gYmFkIG5lc3Rpbmc/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzo8ACBzY2FubmluZyBhIC8qLi4uKi8gY29tbWVudCAobWlzc2luZyAnKi8/IGxvbmdlciB0aGFuICVkPykAZmxleCBzY2FubmVyIHB1c2gtYmFjayBvdmVyZmxvdwAiIgBzdHJpY3QAbGluZWxlbmd0aAA7CgAgW2tleT0AXQAgWwAsCgA9AF8lbGRfU1VTUEVDVABkaQBzdHJpY3QgAHsKAF07CgAS7u4UCQPu/u7u7gHu7u4B7u4K/u4TGRXuEwHu7u7uCxHu7u7u7u7u7u4B7u4WCQEBHQ8X7u4aFxvu7hzu7u7uARn77u7uAe4Q7u4e7u7u7gACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIXEQICAgICAgICAgICAgISEAITAgIWAgICAgICAgICAgICAgICAgICAgICAgICAgIUAhUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4CDwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAgMEBQYHCAkKCwwNCwMEBQ8HAwwNBgwNDgwNGhUWAAEAAwcOBg8IDA0SEyoQEQkQLzARMhcTDRQSLhIUQRMyEyxAKkIZLEJGIgwNDiMPCRARChARyRARLUVG/AEG9g8H9iQCEBEvMDZNTigmOzwqNjE5PT8vOkDYRDA+JTdDNUsrOElMAAMJAAAAAQ4CCwwIIyQlNjs9AA0QEhsWHBInMiIXMx48Bgc1BQ8RFBgpABMpAAAAAAA3FSgdHgAhJjQfMD4ZLAAbACAaKgArOi4vADE4OS0AAgIBAAMDAQABAAEBAQACAQEAAgIDAQEAAAUAAQMBAwUDAQEBAQIAAQAEAgACAQEDAgEAAwIBAAEBAAEBAQMAGBkZGRobHBwdHR4eHx8gICEhIiIjJCQmJyUlKCgpKSkqKisrKywsLS0uLy8wMTEyMzQ2NTc3Nzg4ODk5Ojru7v/u7u7u7u4fIO4A7+7u7gzu7u4IDe7u7vju7u7u7u717v8DCAQhBQsSEycUFRYpMkEXGBkaLDM0QkdIG0ocHS4eTx8ga2V5AGF0dHJpYnV0ZSBtYWNyb3Mgbm90IGltcGxlbWVudGVkACVzOiVzAENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoATm8gbGlieiBzdXBwb3J0LgoALiVkAG5vbmFtZS5ndgBndndyaXRlX25vX3ogcHJvYmxlbSAlZAoAbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQoATm8gbGlieiBzdXBwb3J0CgBndnByaW50ZjogJXMKAC05OTk5OTk5OTk5OTk5OTkuOTkAZ3JhcGh2aXoAMi40MC4xADIwMTYxMjI1LjAzMDQAcmVuZGVyAGRldmljZQBsb2FkaW1hZ2UAZHluYW1pYyBsb2FkaW5nIG5vdCBhdmFpbGFibGUKAFVzaW5nICVzOiAlczolcwoAZ3Z1c2Vyc2hhcGUuYwBndnVzZXJzaGFwZV9maW5kAGd2dXNlcnNoYXBlX2ZpbGVfYWNjZXNzAEZpbGVuYW1lICIlcyIgaXMgdW5zYWZlCgAlcyB3aGlsZSBvcGVuaW5nICVzCgB1cy0+ZgBndnVzZXJzaGFwZV9vcGVuACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAL01lZGlhQm94AChbYS16XVthLXpBLVpdKik9IihbXiJdKikiAGNhbm5vdCBjb21waWxlIHJlZ3VsYXIgZXhwcmVzc2lvbiAlcwAlbGYlMnMAcHQAdmlld0JveAAlbGYgJWxmICVsZiAlbGYAaW4AcHgAcGMAIgBjbQBtbQAlJUJvdW5kaW5nQm94OgAB0NHS09TV1tfY2QA8c3ZnAFdFQlAAd2VicAAobGliKQCJUE5HDQoaCgBwbmcAJSFQUy1BZG9iZS0AQk0AYm1wAEdJRjgAZ2lmAP/Y/+AAanBlZwAlUERGLQBwZGYAxdDTxgBlcHMAPD94bWwAeG1sAFJJRkYAcmlmZgAAAAEAAGljbwAlZCAlZCAlZCAlZABMYXlvdXQgd2FzIG5vdCBkb25lCgBmYWlsdXJlIG1hbGxvYydpbmcgZm9yIHJlc3VsdCBzdHJpbmcAZ2M6IE91dCBvZiBtZW1vcnkKAF9jY18Ab3JpZwBvcABjY29tcHMuYwBtYXBDbHVzdABjY2dyYXBoaW5mbwBjY2dub2RlaW5mbwAoJTRsZCkgJTdsZCBub2RlcyAlN2xkIGVkZ2VzCgAgICAgICAgJTdkIG5vZGVzICU3ZCBlZGdlcyAlN2xkIGNvbXBvbmVudHMgJXMKAGRnAEVycm9yOiBub2RlICIlcyIgYmVsb25ncyB0byB0d28gbm9uLW5lc3RlZCBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBzb3J0dgByb3cgbWFqb3IAY29sdW1uIG1ham9yAGFycmF5IHBhY2tpbmc6ICVzICVkIHJvd3MgJWQgY29sdW1ucwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAHN0ZXAgc2l6ZSA9ICVkCgBwb3NbJWRdICVkICVkCgBjYyAoJWQgY2VsbHMpIGF0ICglZCwlZCkgKCVkLCVkKQoAY2MgKCVkIGNlbGxzKSBhdCAoJWQsJWQpCgAlcyBuby4gY2VsbHMgJWQgVyAlZCBIICVkCgAgICVkICVkIGNlbGwKAGxpYnBhY2s6IGRpc2MgPSAlZiAoIDwgMCkKAFBhY2tpbmc6IGNvbXB1dGUgZ3JpZCBzaXplCgBhICVmIGIgJWYgYyAlZiBkICVmIHIgJWYKAHJvb3QgJWQgKCVmKSAlZCAoJWYpCgAgcjEgJWYgcjIgJWYKAHBpbmZvAHBhY2suYwBnZXRQYWNrSW5mbwAgIG1hcmdpbiAlZAoAcGFja21vZGUAcGFyc2VQYWNrTW9kZUluZm8AYXJyYXkAYXNwZWN0ACVmAHBhY2sgaW5mbzoKACAgbW9kZSAgICVzCgAgIGFzcGVjdCAlZgoAICBzaXplICAgJWQKACAgZmxhZ3MgICVkCgB1bmRlZmluZWQAcGFjawBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBub3JtYWwAY3JvdwB0ZWUAZG90AGludgB2ZWUAcGVuAG1wdHkAY3VydmUAaWN1cnZlAGwAaGFsZgBpbnZlbXB0eQBfYmFja2dyb3VuZABfZHJhd18AQ291bGQgbm90IHBhcnNlICJfYmFja2dyb3VuZCIgYXR0cmlidXRlIGluIGdyYXBoICVzCgAgICIlcyIKAG5vIG1lbW9yeSBmcm9tIHptYWxsb2MoKQoAb2JqAGVtaXQuYwBwb3Bfb2JqX3N0YXRlAGNsdXN0ACVsZABwYWdlJWQsJWRfAFRvdGFsIHNpemUgPiAxIGluICIlcyIgY29sb3Igc3BlYyAASWxsZWdhbCBsZW5ndGggdmFsdWUgaW4gIiVzIiBjb2xvciBhdHRyaWJ1dGUgAGxucmNvbG9yc2NoZW1lAGVtaXRfZWRnZV9sYWJlbAAlcy0lcwBmb3J3YXJkAGJhY2sAIC0+IAAgLS0gAGluIGVkZ2UgJXMlcyVzCgBsYWJlbGFsaWduZWQAZWRnZWhyZWYAZWRnZVVSTABsYWJlbGhyZWYAbGFiZWxVUkwAdGFpbGhyZWYAdGFpbFVSTABoZWFkaHJlZgBoZWFkVVJMAGVkZ2V0YXJnZXQAbGFiZWx0YXJnZXQAdGFpbHRhcmdldABoZWFkdGFyZ2V0AGVkZ2V0b29sdGlwAGxhYmVsdG9vbHRpcAB0YWlsdG9vbHRpcABoZWFkdG9vbHRpcAABbmVzdGluZyBub3QgYWxsb3dlZCBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKScgaW4gc3R5bGU6ICVzCgB0cnVuY2F0aW5nIHN0eWxlICclcycKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgBhbGwAaW4gY2x1c3RlciAlcwoATW9yZSB0aGFuIDIgY29sb3JzIHNwZWNpZmllZCBmb3IgYSBncmFkaWVudCAtIGlnbm9yaW5nIHJlbWFpbmluZwoAZ3JhZGllbnQgcGVuIGNvbG9ycyBub3QgeWV0IHN1cHBvcnRlZC4KAEltYWdlcyB1bnN1cHBvcnRlZCBpbiAiYmFja2dyb3VuZCIgYXR0cmlidXRlCgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAExheW91dCB3YXMgbm90IGRvbmUuICBNaXNzaW5nIGxheW91dCBwbHVnaW5zPyAKAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbGF5b3V0IHdhcyBub3QgZG9uZQoAcmVuZGVyZXIgZm9yICVzIGlzIHVuYXZhaWxhYmxlCgBwYWdlZGlyPSVzIGlnbm9yZWQKAHZpZXdwb3J0ACVsZiwlbGYsJWxmLCclW14nXScAJWxmLCVsZiwlbGYsJVteLF0lcwAlbGYsJWxmLCVsZiwlbGYsJWxmAG91dHB1dG9yZGVyAG9kZXNmaXJzdABkZ2VzZmlyc3QAbGF5ZXJzAGxheWVyc2VsZWN0AFRoZSBsYXllcnNlbGVjdCBhdHRyaWJ1dGUgIiVzIiBkb2VzIG5vdCBtYXRjaCBhbnkgbGF5ZXIgc3BlY2lmZWQgYnkgdGhlIGxheWVycyBhdHRyaWJ1dGUgLSBpZ25vcmVkLgoAbGF5ZXJzZXAAOgkgAGxheWVybGlzdHNlcAAsAFRoZSBjaGFyYWN0ZXIgJyVjJyBhcHBlYXJzIGluIGJvdGggdGhlIGxheWVyc2VwIGFuZCBsYXllcmxpc3RzZXAgYXR0cmlidXRlcyAtIGxheWVybGlzdHNlcCBpZ25vcmVkLgoAcGFkAEJMAHBhZ2VkaXIAc29saWQAAHNldGxpbmV3aWR0aAAxAABzcGwtPnNpemUgPiAwAGluaXRfc3BsaW5lc19iYgBiei5zaXplID4gMABiZXppZXJfYmIAYnouc2l6ZSAlIDMgPT0gMQAlbGYAZm9udHBhdGgARE9URk9OVFBBVEgAR0RGT05UUEFUSABpbWFnZXBhdGgAcXVhbnR1bQByYW5rZGlyAExSAEJUAFJMAG5vZGVzZXAAcmFua3NlcABlcXVhbGx5AHNob3dib3hlcwBmb250bmFtZXMAc2l6ZQBwYWdlAGNlbnRlcgByb3RhdGUAb3JpZW50YXRpb24AbGFuZHNjYXBlAGNsdXN0ZXJyYW5rAGNvbmNlbnRyYXRlAGRwaQByZXNvbHV0aW9uAG9yZGVyaW5nAGZpbGxjb2xvcgBmb250c2l6ZQBmb250bmFtZQBmb250Y29sb3IAeGxhYmVsAHBlbndpZHRoAHBlcmlwaGVyaWVzAHNrZXcAZGlzdG9ydGlvbgBub2p1c3RpZnkAbGF5ZXIAZ3JvdXAAY29tbWVudAB2ZXJ0aWNlcwB6AHdlaWdodABsYWJlbGZsb2F0AGRpcgBhcnJvd2hlYWQAYXJyb3d0YWlsAGhlYWRsYWJlbAB0YWlsbGFiZWwAbGFiZWxmb250c2l6ZQBsYWJlbGZvbnRuYW1lAGxhYmVsZm9udGNvbG9yAGxhYmVsZGlzdGFuY2UAbGFiZWxhbmdsZQBtaW5sZW4AZGVjb3JhdGUAYXJyb3dzaXplAGNvbnN0cmFpbnQAdGFpbGNsaXAAaGVhZGNsaXAAbGFiZWxqdXN0AGxvY2FsAGdsb2JhbAAlbGYsJWxmJWMAJWxmJWMAcmF0aW8AYXV0bwBjb21wcmVzcwBleHBhbmQAZmlsbABnZABwcwBzdmcAY2hhcnNldAB1dGYtOABsYXRpbi0xAGxhdGluMQBsMQBJU08tODg1OS0xAElTT184ODU5LTEASVNPODg1OS0xAElTTy1JUi0xMDAAYmlnLTUAYmlnNQB1dGY4AFVuc3VwcG9ydGVkIGNoYXJzZXQgIiVzIiAtIGFzc3VtaW5nIHV0Zi04CgBVbnN1cHBvcnRlZCBjaGFyc2V0IHZhbHVlICVkCgBVVEYtOABCSUctNQBpbiBsYWJlbCBvZiBncmFwaCAlcwoAaW4gbGFiZWwgb2Ygbm9kZSAlcwoAaW4gbGFiZWwgb2YgZWRnZSAlcyAlcyAlcwoAa2luZCA9PSBMVF9OT05FAGxhYmVscy5jAG1ha2VfbGFiZWwAXEwAXEcAXEUAXEgAXFQAJiMxMzsAJiMxMDsAJnF1b3Q7ACYjMTYwOwAmYW1wOwAmZ3Q7ACYjMzk7ACYjNDU7ACZsdDsAJXMgJWQgbm9kZXMgJWQgZWRnZXMgbWF4aXRlcj0lZCBiYWxhbmNlPSVkCgBuZXR3b3JrIHNpbXBsZXg6IAAlZCAAJXMlZCBub2RlcyAlZCBlZGdlcyAlZCBpdGVyICUuMmYgc2VjCgB1cGRhdGU6IG1pc21hdGNoZWQgbGNhIGluIHRyZWV1cGRhdGVzCgBUcmVlX2VkZ2Uuc2l6ZSA9PSBOX25vZGVzIC0gMQBucy5jAGZlYXNpYmxlX3RyZWUAIVRSRUVfRURHRShlKQBtZXJnZV90cmVlcwAocjAtPmhlYXBfaW5kZXggPiAtMSkgfHwgKHIxLT5oZWFwX2luZGV4ID4gLTEpAFNUc2V0VW5pb24Aci0+aGVhcF9pbmRleCA+PSAwAGFkZF90cmVlX2VkZ2U6IG1pc3NpbmcgdHJlZSBlZGdlCgBhZGRfdHJlZV9lZGdlOiBlbXB0eSBvdXRlZGdlIGxpc3QKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IGluZWRnZSBsaXN0CgB0cm91YmxlIGluIGluaXRfcmFuawoACSVzICVkCgBzZWFyY2hzaXplAGdyYXBoIAAgAG5vZGUgAHN0b3AKACUuNWcAcG9zAHJlY3RzAHhscABscABoZWFkX2xwAHRhaWxfbHAAbHdpZHRoAGxoZWlnaHQAYmIAJS41ZywlLjVnLCUuNWcALCUuNWcAJS41ZywlLjVnAHNhbXBsZXBvaW50cwAlLjVnICUuNWcAcywlLjVnLCUuNWcgAGUsJS41ZywlLjVnIAAlLjVnLCUuNWcsJS41ZywlLjVnACUuMmYAJS41ZywlLjVnLCUuNWcsJS41ZyAAL3BhdGhib3ggewogICAgL1ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAvWSBleGNoICUuNWcgc3ViIGRlZgogICAgL3ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAveSBleGNoICUuNWcgc3ViIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIHkgbGluZXRvCiAgICBYIFkgbGluZXRvCiAgICB4IFkgbGluZXRvCiAgICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCgAvcGF0aGJveCB7CiAgICAvWSBleGNoICUuNWcgc3ViIGRlZgogICAgL1ggZXhjaCAlLjVnIHN1YiBkZWYKICAgIC95IGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAveCBleGNoICUuNWcgc3ViIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIHkgbGluZXRvCiAgICBYIFkgbGluZXRvCiAgICB4IFkgbGluZXRvCiAgICBjbG9zZXBhdGggc3Ryb2tlCiB9IGRlZgovZGJnc3RhcnQgeyBnc2F2ZSAlLjVnICUuNWcgdHJhbnNsYXRlIH0gZGVmCi9hcnJvd2xlbmd0aCAxMCBkZWYKL2Fycm93d2lkdGggYXJyb3dsZW5ndGggMiBkaXYgZGVmCi9hcnJvd2hlYWQgewogICAgZ3NhdmUKICAgIHJvdGF0ZQogICAgY3VycmVudHBvaW50CiAgICBuZXdwYXRoCiAgICBtb3ZldG8KICAgIGFycm93bGVuZ3RoIGFycm93d2lkdGggMiBkaXYgcmxpbmV0bwogICAgMCBhcnJvd3dpZHRoIG5lZyBybGluZXRvCiAgICBjbG9zZXBhdGggZmlsbAogICAgZ3Jlc3RvcmUKfSBiaW5kIGRlZgovbWFrZWFycm93IHsKICAgIGN1cnJlbnRwb2ludCBleGNoIHBvcCBzdWIgZXhjaCBjdXJyZW50cG9pbnQgcG9wIHN1YiBhdGFuCiAgICBhcnJvd2hlYWQKfSBiaW5kIGRlZgovcG9pbnQgeyAgICBuZXdwYXRoICAgIDIgMCAzNjAgYXJjIGZpbGx9IGRlZi9tYWtldmVjIHsKICAgIC9ZIGV4Y2ggZGVmCiAgICAvWCBleGNoIGRlZgogICAgL3kgZXhjaCBkZWYKICAgIC94IGV4Y2ggZGVmCiAgICBuZXdwYXRoIHggeSBtb3ZldG8KICAgIFggWSBsaW5ldG8gc3Ryb2tlCiAgICBYIFkgbW92ZXRvCiAgICB4IHkgbWFrZWFycm93Cn0gZGVmCgBsb3N0ICVzICVzIGVkZ2UKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggbGFiZWwgJXMAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB0YWlsIGxhYmVsICVzAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggaGVhZCBsYWJlbCAlcwBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHhsYWJlbCAlcwBmb3JjZWxhYmVscwAlZCBvdXQgb2YgJWQgbGFiZWxzIHBvc2l0aW9uZWQuCgAlZCBvdXQgb2YgJWQgZXh0ZXJpb3IgbGFiZWxzIHBvc2l0aW9uZWQuCgAlZCBvYmpzICVkIHhsYWJlbHMgZm9yY2U9JWQgYmI9KCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpCgBvYmplY3RzCgAgWyVkXSAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXAgIiVzIgoAeGxhYmVscwoAIFslZF0gJXAgc2V0ICVkICglLjAyZiwlLjAyZikgKCUuMDJmLCUuMDJmKSAlcwoAc2hhcGVmaWxlIG5vdCBzZXQgb3Igbm90IGZvdW5kIGZvciBlcHNmIG5vZGUgJXMKAGNvdWxkbid0IG9wZW4gZXBzZiBmaWxlICVzCgAlJSUlQm91bmRpbmdCb3g6ICVkICVkICVkICVkAHJlYWQAQm91bmRpbmdCb3ggbm90IGZvdW5kIGluIGVwc2YgZmlsZSAlcwoAY2FuJ3QgZmluZCBsaWJyYXJ5IGZpbGUgJXMKAGNhbid0IG9wZW4gbGlicmFyeSBmaWxlICVzCgBFT0YAQkVHSU4ARU5EAFRSQUlMRVIAL3VzZXJfc2hhcGVfJWQgewoAJSVCZWdpbkRvY3VtZW50OgoAJSVFbmREb2N1bWVudAoAfSBiaW5kIGRlZgoAVVRGLTggaW5wdXQgdXNlcyBub24tTGF0aW4xIGNoYXJhY3RlcnMgd2hpY2ggY2Fubm90IGJlIGhhbmRsZWQgYnkgdGhpcyBQb3N0U2NyaXB0IGRyaXZlcgoAY2Fubm90IHJlLWFsbG9jYXRlIHBzCgByb3V0ZXNwbGluZXNpbml0OiBjYW5ub3QgYWxsb2NhdGUgcHMKAHJvdXRlc3BsaW5lczogJWQgZWRnZXMsICVkIGJveGVzICUuMmYgc2VjCgBpbiByb3V0ZXNwbGluZXMsIGNhbm5vdCBmaW5kIE5PUk1BTCBlZGdlCgBpbiByb3V0ZXNwbGluZXMsIGlsbGVnYWwgdmFsdWVzIG9mIHByZXYgJWQgYW5kIG5leHQgJWQsIGxpbmUgJWQKAGluIHJvdXRlc3BsaW5lcywgZWRnZSBpcyBhIGxvb3AgYXQgJXMKAGluIHJvdXRlc3BsaW5lcywgUHNob3J0ZXN0cGF0aCBmYWlsZWQKAGluIHJvdXRlc3BsaW5lcywgUHJvdXRlc3BsaW5lIGZhaWxlZAoAVW5hYmxlIHRvIHJlY2xhaW0gYm94IHNwYWNlIGluIHNwbGluZSByb3V0aW5nIGZvciBlZGdlICIlcyIgLT4gIiVzIi4gU29tZXRoaW5nIGlzIHByb2JhYmx5IHNlcmlvdXNseSB3cm9uZy4KAGluIGNoZWNrcGF0aCwgYm94IDAgaGFzIExMIGNvb3JkID4gVVIgY29vcmQKAGluIGNoZWNrcGF0aCwgYm94ICVkIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveGVzICVkIGFuZCAlZCBkb24ndCB0b3VjaAoAaW4gY2hlY2twYXRoLCBzdGFydCBwb3J0IG5vdCBpbiBmaXJzdCBib3gKAGluIGNoZWNrcGF0aCwgZW5kIHBvcnQgbm90IGluIGxhc3QgYm94CgAlZCBib3hlczoKACVkICglLjVnLCAlLjVnKSwgKCUuNWcsICUuNWcpCgBjb25zdHJhaW5lZABub3QgY29uc3RyYWluZWQAc3RhcnQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKAHNpZGVzID09IDQAc2hhcGVzLmMAcm91bmRfY29ybmVycwBiYWQgbGFiZWwgZm9ybWF0ICVzCgBcTgBtYXJnaW4AJWxmLCVsZgByZWd1bGFyAGN1c3RvbQBzaGFwZWZpbGUAPG5pbD4ATm8gb3IgaW1wcm9wZXIgc2hhcGVmaWxlPSIlcyIgZm9yIG5vZGUgIiVzIgoATm8gb3IgaW1wcm9wZXIgaW1hZ2U9IiVzIiBmb3Igbm9kZSAiJXMiCgBsYWJlbGxvYwBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgBlcHNmAHVzaW5nICVzIGZvciB1bmtub3duIHNoYXBlICVzCgBwb2x5Z29uAG92YWwAY2lyY2xlAHBvaW50AGVnZwB0cmlhbmdsZQBwbGFpbnRleHQAcGxhaW4AZGlhbW9uZAB0cmFwZXppdW0AcGFyYWxsZWxvZ3JhbQBob3VzZQBwZW50YWdvbgBoZXhhZ29uAHNlcHRhZ29uAG9jdGFnb24Abm90ZQB0YWIAZm9sZGVyAGJveDNkAGNvbXBvbmVudABjeWxpbmRlcgByZWN0AHJlY3RhbmdsZQBzcXVhcmUAZG91YmxlY2lyY2xlAGRvdWJsZW9jdGFnb24AdHJpcGxlb2N0YWdvbgBpbnZ0cmlhbmdsZQBpbnZ0cmFwZXppdW0AaW52aG91c2UAdW5kZXJsaW5lAE1kaWFtb25kAE1zcXVhcmUATWNpcmNsZQBwcm9tb3RlcgBjZHMAdGVybWluYXRvcgB1dHIAaW5zdWxhdG9yAHJpYm9zaXRlAHJuYXN0YWIAcHJvdGVhc2VzaXRlAHByb3RlaW5zdGFiAHByaW1lcnNpdGUAcmVzdHJpY3Rpb25zaXRlAGZpdmVwb3ZlcmhhbmcAdGhyZWVwb3ZlcmhhbmcAbm92ZXJoYW5nAGFzc2VtYmx5AHNpZ25hdHVyZQBycHJvbW90ZXIAbGFycm93AHJhcnJvdwBscHJvbW90ZXIAcmVjb3JkAE1yZWNvcmQAc3RhcgAjODA4MDgwACNmY2ZjZmMAIzMwMzAzMAAjZThlOGU4ACNlMGUwZTAAI2YwZjBmMAAjMTAxMDEwACNmOGY4ZjgAaW4gbm9kZSAlcwoAcm91bmRlZABkaWFnb25hbHMAcmFkaWFsAHN0cmlwZWQAd2VkZ2VkAF8Abm9kZSAlcywgcG9ydCAlcywgdW5yZWNvZ25pemVkIGNvbXBhc3MgcG9pbnQgJyVzJyAtIGlnbm9yZWQKAG5vZGUgJXMsIHBvcnQgJXMgdW5yZWNvZ25pemVkCgAlLjVnICUuNWcgdHJhbnNsYXRlIG5ld3BhdGggdXNlcl9zaGFwZV8lZAoAaW52aXMAAGZpbGxlZAAAcwBlAHcAc3BsaW5lcy5jAGJlZ2lucGF0aABQLT5lbmQudGhldGEgPCAyICogTV9QSQBlbmRwYXRoAG1ha2VTZWxmRWRnZQBnZXRzcGxpbmVwb2ludHM6IG5vIHNwbGluZSBwb2ludHMgYXZhaWxhYmxlIGZvciBlZGdlICglcywlcykKAHBvbHlsaW5lTWlkcG9pbnQAc3Bhbi0+Zm9udAB0ZXh0c3Bhbi5jAHRleHRzcGFuX3NpemUAZm9udC0+bmFtZQBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKAGZvbnRuYW1lOiB1bmFibGUgdG8gcmVzb2x2ZSAiJXMiCgBjb3VyAGFyaWFsAGhlbHZldGljYQBbaW50ZXJuYWwgdGltZXNdAFtpbnRlcm5hbCBjb3VyaWVyXQBbaW50ZXJuYWwgYXJpYWxdAEF2YW50R2FyZGUtQm9vawBVUlcgR290aGljIEwAYm9vawBzYW5zLVNlcmlmAEF2YW50R2FyZGUtQm9va09ibGlxdWUAb2JsaXF1ZQBpdGFsaWMAQXZhbnRHYXJkZS1EZW1pAGRlbWkAQXZhbnRHYXJkZS1EZW1pT2JsaXF1ZQBCb29rbWFuLURlbWkAVVJXIEJvb2ttYW4gTABzZXJpZgBCb29rbWFuLURlbWlJdGFsaWMAQm9va21hbi1MaWdodABsaWdodABCb29rbWFuLUxpZ2h0SXRhbGljAENvdXJpZXIAbW9ub3NwYWNlAENvdXJpZXItQm9sZABDb3VyaWVyLUJvbGRPYmxpcXVlAENvdXJpZXItT2JsaXF1ZQBIZWx2ZXRpY2EASGVsdmV0aWNhLUJvbGQASGVsdmV0aWNhLUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3cAY29uZGVuc2VkAEhlbHZldGljYS1OYXJyb3ctQm9sZABIZWx2ZXRpY2EtTmFycm93LUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctT2JsaXF1ZQBIZWx2ZXRpY2EtT2JsaXF1ZQBOZXdDZW50dXJ5U2NobGJrLUJvbGQAQ2VudHVyeSBTY2hvb2xib29rIEwATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstUm9tYW4Acm9tYW4AUGFsYXRpbm8tQm9sZABQYWxhdGlubyBMaW5vdHlwZQBQYWxhdGluby1Cb2xkSXRhbGljAFBhbGF0aW5vLUl0YWxpYwBQYWxhdGluby1Sb21hbgBTeW1ib2wAZmFudGFzeQBUaW1lcy1Cb2xkAFRpbWVzAFRpbWVzLUJvbGRJdGFsaWMAVGltZXMtSXRhbGljAFphcGZDaGFuY2VyeS1NZWRpdW1JdGFsaWMAVVJXIENoYW5jZXJ5IEwAbWVkaXVtAFphcGZEaW5nYmF0cwBEaW5nYmF0cwBpbnB1dHNjYWxlAG5vAHRydWUAeWVzAHV0aWxzLmMAdSA9PSBVRl9maW5kKHUpAFVGX3NldG5hbWUAAWZpbGUgbG9hZGluZyBpcyBkaXNhYmxlZCBiZWNhdXNlIHRoZSBlbnZpcm9ubWVudCBjb250YWlucyBTRVJWRVJfTkFNRT0iJXMiCmFuZCB0aGUgR1ZfRklMRV9QQVRIIHZhcmlhYmxlIGlzIHVuc2V0IG9yIGVtcHR5LgoAUGF0aCBwcm92aWRlZCB0byBmaWxlOiAiJXMiIGhhcyBiZWVuIGlnbm9yZWQgYmVjYXVzZSBmaWxlcyBhcmUgb25seSBwZXJtaXR0ZWQgdG8gYmUgbG9hZGVkIGZyb20gdGhlIGRpcmVjdG9yaWVzIGluICIlcyIgd2hlbiBydW5uaW5nIGluIGFuIGh0dHAgc2VydmVyLgoAJXMlcyVzAC8AOgBlbGxpcHNlAFRpbWVzLVJvbWFuAGNsdXN0ZXIAX19jbHVzdGVybm9kZXMAY2x1c3RlciBjeWNsZSAlcyAtLSAlcyBub3Qgc3VwcG9ydGVkCgB0YWlsIGNsdXN0ZXIgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAaGVhZCBjbHVzdGVyICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAHRhaWwgbm9kZSAlcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgBoZWFkIG5vZGUgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAX18AbGFiZWwAc2hhcGUAYm94AFR3byBjbHVzdGVycyBuYW1lZCAlcyAtIHRoZSBzZWNvbmQgd2lsbCBiZSBpZ25vcmVkCgBtYXBOAEFFbGlnAEFhY3V0ZQBBY2lyYwBBZ3JhdmUAQWxwaGEAQXJpbmcAQXRpbGRlAEF1bWwAQmV0YQBDY2VkaWwAQ2hpAERhZ2dlcgBEZWx0YQBFVEgARWFjdXRlAEVjaXJjAEVncmF2ZQBFcHNpbG9uAEV0YQBFdW1sAEdhbW1hAElhY3V0ZQBJY2lyYwBJZ3JhdmUASW90YQBJdW1sAEthcHBhAExhbWJkYQBNdQBOdGlsZGUATnUAT0VsaWcAT2FjdXRlAE9jaXJjAE9ncmF2ZQBPbWVnYQBPbWljcm9uAE9zbGFzaABPdGlsZGUAT3VtbABQaGkAUGkAUHJpbWUAUHNpAFJobwBTY2Fyb24AU2lnbWEAVEhPUk4AVGF1AFRoZXRhAFVhY3V0ZQBVY2lyYwBVZ3JhdmUAVXBzaWxvbgBVdW1sAFhpAFlhY3V0ZQBZdW1sAFpldGEAYWFjdXRlAGFjaXJjAGFjdXRlAGFlbGlnAGFncmF2ZQBhbGVmc3ltAGFscGhhAGFtcABhbmQAYW5nAGFyaW5nAGFzeW1wAGF0aWxkZQBhdW1sAGJkcXVvAGJldGEAYnJ2YmFyAGJ1bGwAY2FwAGNjZWRpbABjZWRpbABjZW50AGNoaQBjaXJjAGNsdWJzAGNvbmcAY29weQBjcmFycgBjdXAAY3VycmVuAGRBcnIAZGFnZ2VyAGRhcnIAZGVnAGRlbHRhAGRpYW1zAGRpdmlkZQBlYWN1dGUAZWNpcmMAZWdyYXZlAGVtcHR5AGVtc3AAZW5zcABlcHNpbG9uAGVxdWl2AGV0YQBldGgAZXVtbABldXJvAGV4aXN0AGZub2YAZm9yYWxsAGZyYWMxMgBmcmFjMTQAZnJhYzM0AGZyYXNsAGdhbW1hAGdlAGd0AGhBcnIAaGFycgBoZWFydHMAaGVsbGlwAGlhY3V0ZQBpY2lyYwBpZXhjbABpZ3JhdmUAaW1hZ2UAaW5maW4AaW50AGlvdGEAaXF1ZXN0AGlzaW4AaXVtbABrYXBwYQBsQXJyAGxhbWJkYQBsYW5nAGxhcXVvAGxhcnIAbGNlaWwAbGRxdW8AbGUAbGZsb29yAGxvd2FzdABsb3oAbHJtAGxzYXF1bwBsc3F1bwBsdABtYWNyAG1kYXNoAG1pY3JvAG1pZGRvdABtdQBuYWJsYQBuYnNwAG5kYXNoAG5lAG5pAG5vdABub3RpbgBuc3ViAG50aWxkZQBudQBvYWN1dGUAb2NpcmMAb2VsaWcAb2dyYXZlAG9saW5lAG9tZWdhAG9taWNyb24Ab3BsdXMAb3IAb3JkZgBvcmRtAG9zbGFzaABvdGlsZGUAb3RpbWVzAG91bWwAcGFyYQBwYXJ0AHBlcm1pbABwZXJwAHBoaQBwaQBwaXYAcGx1c21uAHBvdW5kAHByaW1lAHByb2QAcHJvcABwc2kAcXVvdAByQXJyAHJhZGljAHJhbmcAcmFxdW8AcmFycgByY2VpbAByZHF1bwByZWFsAHJlZwByZmxvb3IAcmhvAHJsbQByc2FxdW8AcnNxdW8Ac2JxdW8Ac2Nhcm9uAHNkb3QAc2VjdABzaHkAc2lnbWEAc2lnbWFmAHNpbQBzcGFkZXMAc3ViAHN1YmUAc3VtAHN1cABzdXAxAHN1cDIAc3VwMwBzdXBlAHN6bGlnAHRhdQB0aGVyZTQAdGhldGEAdGhldGFzeW0AdGhpbnNwAHRob3JuAHRpbGRlAHRpbWVzAHRyYWRlAHVBcnIAdWFjdXRlAHVhcnIAdWNpcmMAdWdyYXZlAHVtbAB1cHNpaAB1cHNpbG9uAHV1bWwAd2VpZXJwAHhpAHlhY3V0ZQB5ZW4AeXVtbAB6ZXRhAHp3agB6d25qAFVURjggY29kZXMgPiA0IGJ5dGVzIGFyZSBub3QgY3VycmVudGx5IHN1cHBvcnRlZCAoZ3JhcGggJXMpIC0gdHJlYXRlZCBhcyBMYXRpbi0xLiBQZXJoYXBzICItR2NoYXJzZXQ9bGF0aW4xIiBpcyBuZWVkZWQ/CgBJbnZhbGlkICVkLWJ5dGUgVVRGOCBmb3VuZCBpbiBpbnB1dCBvZiBncmFwaCAlcyAtIHRyZWF0ZWQgYXMgTGF0aW4tMS4gUGVyaGFwcyAiLUdjaGFyc2V0PWxhdGluMSIgaXMgbmVlZGVkPwoAYnouc2l6ZQBvdmVybGFwX2JlemllcgB1cnZlZABvbXBvdW5kAGFsc2UAaW5lAG9uZQBvAHJ0aG8Ab2x5bGluZQBwbGluZQBydWUAZXMAVW5rbm93biAic3BsaW5lcyIgdmFsdWU6ICIlcyIgLSBpZ25vcmVkCgBzcGxpbmVzAG9kYgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAG9ydGhvICVzICVzCgBjaGFuaQBvcnRoby5jAGNoYW5TZWFyY2gAY3AAJSUhUFMtQWRvYmUtMi4wCiUlJSVCb3VuZGluZ0JveDogKGF0ZW5kKQovcG9pbnQgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICBuZXdwYXRoCiAgWCBZIDMgMCAzNjAgYXJjIGZpbGwKfSBkZWYKL2NlbGwgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCi9ub2RlIHsKIC91IGV4Y2ggZGVmCiAvciBleGNoIGRlZgogL2QgZXhjaCBkZWYKIC9sIGV4Y2ggZGVmCiBuZXdwYXRoIGwgZCBtb3ZldG8KIHIgZCBsaW5ldG8gciB1IGxpbmV0byBsIHUgbGluZXRvCiBjbG9zZXBhdGggZmlsbAp9IGRlZgoKACVkICVkIHRyYW5zbGF0ZQoAMC44IDAuOCAwLjggc2V0cmdiY29sb3IKAHNob3dwYWdlCiUlJSVUcmFpbGVyCiUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKAG5ld3BhdGggJWQgJWQgbW92ZXRvCgAlZCAlZCBsaW5ldG8KACVkICVkIGxpbmV0byBzdHJva2UKAGNoYW5uZWwgJWQgKCVmLCVmKQoAIC0+CgAgICAgIAAoKCVmLCVmKSwoJWYsJWYpKSAlcyAlcwBCX1JJR0hUAEJfRE9XTgBCX0xFRlQAQl9VUABCX05PREUAc2VnAG5leHRfc2VnAGRlY2lkZV9wb2ludABpbmNvbXBhcmFibGUgc2VnbWVudHMgISEgLS0gQWJvcnRpbmcKAHMxLT5jb21tX2Nvb3JkPT1zMi0+Y29tbV9jb29yZABpc19wYXJhbGxlbABncmFwaCBHIHsKACBub2RlW3NoYXBlPXBvaW50XQoAICAlZCBbcG9zPSIlZCwlZCJdCgAgICVkIC0tICVkW2xlbj0iJWYiXQoAfQoAY29sb3IgJXMAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBlcnJvciBpbiBjb2x4bGF0ZSgpCgBzb2xpZABpbnZpc2libGUAYm9sZABzZXRsaW5ld2lkdGgAZmlsbGVkAHVuZmlsbGVkAHRhcGVyZWQAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBndnJlbmRlci5jAGd2cmVuZGVyX3VzZXJzaGFwZQBuYW1lAG5hbWVbMF0AYm90aABsYXlvdXQATGF5b3V0IHR5cGU6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAGpvYgBndmxvYWRpbWFnZS5jAGd2bG9hZGltYWdlAHVzAHVzLT5uYW1lAHVzLT5uYW1lWzBdAE5vIGxvYWRpbWFnZSBwbHVnaW4gZm9yICIlcyIKAFEATGVmdABLUF9MZWZ0AFJpZ2h0AEtQX1JpZ2h0AFVwAEtQX1VwAERvd24AS1BfRG93bgBwbHVzAEtQX0FkZABtaW51cwBLUF9TdWJ0cmFjdABGAGVkZ2UAdGFpbHBvcnQAaGVhZHBvcnQAa2V5AFVSTABub2RlAGRpZ3JhcGgAZ3JhcGgAc3ViZ3JhcGgAX0xUWF9saWJyYXJ5AHRleHRsYXlvdXQAb2JqcC0+bGJsAHhsYWJlbHMuYwB4bGFkanVzdAB4bGludGVyc2VjdGlvbnMAbHAgIT0gY2xwAGdldGludHJzeGkAb2JqcDEtPnN6LnggPT0gMCAmJiBvYmpwMS0+c3oueSA9PSAwAGxibGVuY2xvc2luZwB2cAB4bGhkeHVubG9hZABzaXplPT1mcmVlZAByZWN0LmJvdW5kYXJ5WzJdIDwgSU5UX01BWABvYmpwbHBta3MAcmVjdC5ib3VuZGFyeVszXSA8IElOVF9NQVgAb3V0IG9mIG1lbW9yeQoAIyUyeCUyeCUyeCUyeAAlbGYlbGYlbGYAL2FjY2VudDMvMQAvYWNjZW50My8yAC9hY2NlbnQzLzMAL2FjY2VudDQvMQAvYWNjZW50NC8yAC9hY2NlbnQ0LzMAL2FjY2VudDQvNAAvYWNjZW50NS8xAC9hY2NlbnQ1LzIAL2FjY2VudDUvMwAvYWNjZW50NS80AC9hY2NlbnQ1LzUAL2FjY2VudDYvMQAvYWNjZW50Ni8yAC9hY2NlbnQ2LzMAL2FjY2VudDYvNAAvYWNjZW50Ni81AC9hY2NlbnQ2LzYAL2FjY2VudDcvMQAvYWNjZW50Ny8yAC9hY2NlbnQ3LzMAL2FjY2VudDcvNAAvYWNjZW50Ny81AC9hY2NlbnQ3LzYAL2FjY2VudDcvNwAvYWNjZW50OC8xAC9hY2NlbnQ4LzIAL2FjY2VudDgvMwAvYWNjZW50OC80AC9hY2NlbnQ4LzUAL2FjY2VudDgvNgAvYWNjZW50OC83AC9hY2NlbnQ4LzgAL2JsdWVzMy8xAC9ibHVlczMvMgAvYmx1ZXMzLzMAL2JsdWVzNC8xAC9ibHVlczQvMgAvYmx1ZXM0LzMAL2JsdWVzNC80AC9ibHVlczUvMQAvYmx1ZXM1LzIAL2JsdWVzNS8zAC9ibHVlczUvNAAvYmx1ZXM1LzUAL2JsdWVzNi8xAC9ibHVlczYvMgAvYmx1ZXM2LzMAL2JsdWVzNi80AC9ibHVlczYvNQAvYmx1ZXM2LzYAL2JsdWVzNy8xAC9ibHVlczcvMgAvYmx1ZXM3LzMAL2JsdWVzNy80AC9ibHVlczcvNQAvYmx1ZXM3LzYAL2JsdWVzNy83AC9ibHVlczgvMQAvYmx1ZXM4LzIAL2JsdWVzOC8zAC9ibHVlczgvNAAvYmx1ZXM4LzUAL2JsdWVzOC82AC9ibHVlczgvNwAvYmx1ZXM4LzgAL2JsdWVzOS8xAC9ibHVlczkvMgAvYmx1ZXM5LzMAL2JsdWVzOS80AC9ibHVlczkvNQAvYmx1ZXM5LzYAL2JsdWVzOS83AC9ibHVlczkvOAAvYmx1ZXM5LzkAL2JyYmcxMC8xAC9icmJnMTAvMTAAL2JyYmcxMC8yAC9icmJnMTAvMwAvYnJiZzEwLzQAL2JyYmcxMC81AC9icmJnMTAvNgAvYnJiZzEwLzcAL2JyYmcxMC84AC9icmJnMTAvOQAvYnJiZzExLzEAL2JyYmcxMS8xMAAvYnJiZzExLzExAC9icmJnMTEvMgAvYnJiZzExLzMAL2JyYmcxMS80AC9icmJnMTEvNQAvYnJiZzExLzYAL2JyYmcxMS83AC9icmJnMTEvOAAvYnJiZzExLzkAL2JyYmczLzEAL2JyYmczLzIAL2JyYmczLzMAL2JyYmc0LzEAL2JyYmc0LzIAL2JyYmc0LzMAL2JyYmc0LzQAL2JyYmc1LzEAL2JyYmc1LzIAL2JyYmc1LzMAL2JyYmc1LzQAL2JyYmc1LzUAL2JyYmc2LzEAL2JyYmc2LzIAL2JyYmc2LzMAL2JyYmc2LzQAL2JyYmc2LzUAL2JyYmc2LzYAL2JyYmc3LzEAL2JyYmc3LzIAL2JyYmc3LzMAL2JyYmc3LzQAL2JyYmc3LzUAL2JyYmc3LzYAL2JyYmc3LzcAL2JyYmc4LzEAL2JyYmc4LzIAL2JyYmc4LzMAL2JyYmc4LzQAL2JyYmc4LzUAL2JyYmc4LzYAL2JyYmc4LzcAL2JyYmc4LzgAL2JyYmc5LzEAL2JyYmc5LzIAL2JyYmc5LzMAL2JyYmc5LzQAL2JyYmc5LzUAL2JyYmc5LzYAL2JyYmc5LzcAL2JyYmc5LzgAL2JyYmc5LzkAL2J1Z24zLzEAL2J1Z24zLzIAL2J1Z24zLzMAL2J1Z240LzEAL2J1Z240LzIAL2J1Z240LzMAL2J1Z240LzQAL2J1Z241LzEAL2J1Z241LzIAL2J1Z241LzMAL2J1Z241LzQAL2J1Z241LzUAL2J1Z242LzEAL2J1Z242LzIAL2J1Z242LzMAL2J1Z242LzQAL2J1Z242LzUAL2J1Z242LzYAL2J1Z243LzEAL2J1Z243LzIAL2J1Z243LzMAL2J1Z243LzQAL2J1Z243LzUAL2J1Z243LzYAL2J1Z243LzcAL2J1Z244LzEAL2J1Z244LzIAL2J1Z244LzMAL2J1Z244LzQAL2J1Z244LzUAL2J1Z244LzYAL2J1Z244LzcAL2J1Z244LzgAL2J1Z245LzEAL2J1Z245LzIAL2J1Z245LzMAL2J1Z245LzQAL2J1Z245LzUAL2J1Z245LzYAL2J1Z245LzcAL2J1Z245LzgAL2J1Z245LzkAL2J1cHUzLzEAL2J1cHUzLzIAL2J1cHUzLzMAL2J1cHU0LzEAL2J1cHU0LzIAL2J1cHU0LzMAL2J1cHU0LzQAL2J1cHU1LzEAL2J1cHU1LzIAL2J1cHU1LzMAL2J1cHU1LzQAL2J1cHU1LzUAL2J1cHU2LzEAL2J1cHU2LzIAL2J1cHU2LzMAL2J1cHU2LzQAL2J1cHU2LzUAL2J1cHU2LzYAL2J1cHU3LzEAL2J1cHU3LzIAL2J1cHU3LzMAL2J1cHU3LzQAL2J1cHU3LzUAL2J1cHU3LzYAL2J1cHU3LzcAL2J1cHU4LzEAL2J1cHU4LzIAL2J1cHU4LzMAL2J1cHU4LzQAL2J1cHU4LzUAL2J1cHU4LzYAL2J1cHU4LzcAL2J1cHU4LzgAL2J1cHU5LzEAL2J1cHU5LzIAL2J1cHU5LzMAL2J1cHU5LzQAL2J1cHU5LzUAL2J1cHU5LzYAL2J1cHU5LzcAL2J1cHU5LzgAL2J1cHU5LzkAL2RhcmsyMy8xAC9kYXJrMjMvMgAvZGFyazIzLzMAL2RhcmsyNC8xAC9kYXJrMjQvMgAvZGFyazI0LzMAL2RhcmsyNC80AC9kYXJrMjUvMQAvZGFyazI1LzIAL2RhcmsyNS8zAC9kYXJrMjUvNAAvZGFyazI1LzUAL2RhcmsyNi8xAC9kYXJrMjYvMgAvZGFyazI2LzMAL2RhcmsyNi80AC9kYXJrMjYvNQAvZGFyazI2LzYAL2RhcmsyNy8xAC9kYXJrMjcvMgAvZGFyazI3LzMAL2RhcmsyNy80AC9kYXJrMjcvNQAvZGFyazI3LzYAL2RhcmsyNy83AC9kYXJrMjgvMQAvZGFyazI4LzIAL2RhcmsyOC8zAC9kYXJrMjgvNAAvZGFyazI4LzUAL2RhcmsyOC82AC9kYXJrMjgvNwAvZGFyazI4LzgAL2duYnUzLzEAL2duYnUzLzIAL2duYnUzLzMAL2duYnU0LzEAL2duYnU0LzIAL2duYnU0LzMAL2duYnU0LzQAL2duYnU1LzEAL2duYnU1LzIAL2duYnU1LzMAL2duYnU1LzQAL2duYnU1LzUAL2duYnU2LzEAL2duYnU2LzIAL2duYnU2LzMAL2duYnU2LzQAL2duYnU2LzUAL2duYnU2LzYAL2duYnU3LzEAL2duYnU3LzIAL2duYnU3LzMAL2duYnU3LzQAL2duYnU3LzUAL2duYnU3LzYAL2duYnU3LzcAL2duYnU4LzEAL2duYnU4LzIAL2duYnU4LzMAL2duYnU4LzQAL2duYnU4LzUAL2duYnU4LzYAL2duYnU4LzcAL2duYnU4LzgAL2duYnU5LzEAL2duYnU5LzIAL2duYnU5LzMAL2duYnU5LzQAL2duYnU5LzUAL2duYnU5LzYAL2duYnU5LzcAL2duYnU5LzgAL2duYnU5LzkAL2dyZWVuczMvMQAvZ3JlZW5zMy8yAC9ncmVlbnMzLzMAL2dyZWVuczQvMQAvZ3JlZW5zNC8yAC9ncmVlbnM0LzMAL2dyZWVuczQvNAAvZ3JlZW5zNS8xAC9ncmVlbnM1LzIAL2dyZWVuczUvMwAvZ3JlZW5zNS80AC9ncmVlbnM1LzUAL2dyZWVuczYvMQAvZ3JlZW5zNi8yAC9ncmVlbnM2LzMAL2dyZWVuczYvNAAvZ3JlZW5zNi81AC9ncmVlbnM2LzYAL2dyZWVuczcvMQAvZ3JlZW5zNy8yAC9ncmVlbnM3LzMAL2dyZWVuczcvNAAvZ3JlZW5zNy81AC9ncmVlbnM3LzYAL2dyZWVuczcvNwAvZ3JlZW5zOC8xAC9ncmVlbnM4LzIAL2dyZWVuczgvMwAvZ3JlZW5zOC80AC9ncmVlbnM4LzUAL2dyZWVuczgvNgAvZ3JlZW5zOC83AC9ncmVlbnM4LzgAL2dyZWVuczkvMQAvZ3JlZW5zOS8yAC9ncmVlbnM5LzMAL2dyZWVuczkvNAAvZ3JlZW5zOS81AC9ncmVlbnM5LzYAL2dyZWVuczkvNwAvZ3JlZW5zOS84AC9ncmVlbnM5LzkAL2dyZXlzMy8xAC9ncmV5czMvMgAvZ3JleXMzLzMAL2dyZXlzNC8xAC9ncmV5czQvMgAvZ3JleXM0LzMAL2dyZXlzNC80AC9ncmV5czUvMQAvZ3JleXM1LzIAL2dyZXlzNS8zAC9ncmV5czUvNAAvZ3JleXM1LzUAL2dyZXlzNi8xAC9ncmV5czYvMgAvZ3JleXM2LzMAL2dyZXlzNi80AC9ncmV5czYvNQAvZ3JleXM2LzYAL2dyZXlzNy8xAC9ncmV5czcvMgAvZ3JleXM3LzMAL2dyZXlzNy80AC9ncmV5czcvNQAvZ3JleXM3LzYAL2dyZXlzNy83AC9ncmV5czgvMQAvZ3JleXM4LzIAL2dyZXlzOC8zAC9ncmV5czgvNAAvZ3JleXM4LzUAL2dyZXlzOC82AC9ncmV5czgvNwAvZ3JleXM4LzgAL2dyZXlzOS8xAC9ncmV5czkvMgAvZ3JleXM5LzMAL2dyZXlzOS80AC9ncmV5czkvNQAvZ3JleXM5LzYAL2dyZXlzOS83AC9ncmV5czkvOAAvZ3JleXM5LzkAL29yYW5nZXMzLzEAL29yYW5nZXMzLzIAL29yYW5nZXMzLzMAL29yYW5nZXM0LzEAL29yYW5nZXM0LzIAL29yYW5nZXM0LzMAL29yYW5nZXM0LzQAL29yYW5nZXM1LzEAL29yYW5nZXM1LzIAL29yYW5nZXM1LzMAL29yYW5nZXM1LzQAL29yYW5nZXM1LzUAL29yYW5nZXM2LzEAL29yYW5nZXM2LzIAL29yYW5nZXM2LzMAL29yYW5nZXM2LzQAL29yYW5nZXM2LzUAL29yYW5nZXM2LzYAL29yYW5nZXM3LzEAL29yYW5nZXM3LzIAL29yYW5nZXM3LzMAL29yYW5nZXM3LzQAL29yYW5nZXM3LzUAL29yYW5nZXM3LzYAL29yYW5nZXM3LzcAL29yYW5nZXM4LzEAL29yYW5nZXM4LzIAL29yYW5nZXM4LzMAL29yYW5nZXM4LzQAL29yYW5nZXM4LzUAL29yYW5nZXM4LzYAL29yYW5nZXM4LzcAL29yYW5nZXM4LzgAL29yYW5nZXM5LzEAL29yYW5nZXM5LzIAL29yYW5nZXM5LzMAL29yYW5nZXM5LzQAL29yYW5nZXM5LzUAL29yYW5nZXM5LzYAL29yYW5nZXM5LzcAL29yYW5nZXM5LzgAL29yYW5nZXM5LzkAL29ycmQzLzEAL29ycmQzLzIAL29ycmQzLzMAL29ycmQ0LzEAL29ycmQ0LzIAL29ycmQ0LzMAL29ycmQ0LzQAL29ycmQ1LzEAL29ycmQ1LzIAL29ycmQ1LzMAL29ycmQ1LzQAL29ycmQ1LzUAL29ycmQ2LzEAL29ycmQ2LzIAL29ycmQ2LzMAL29ycmQ2LzQAL29ycmQ2LzUAL29ycmQ2LzYAL29ycmQ3LzEAL29ycmQ3LzIAL29ycmQ3LzMAL29ycmQ3LzQAL29ycmQ3LzUAL29ycmQ3LzYAL29ycmQ3LzcAL29ycmQ4LzEAL29ycmQ4LzIAL29ycmQ4LzMAL29ycmQ4LzQAL29ycmQ4LzUAL29ycmQ4LzYAL29ycmQ4LzcAL29ycmQ4LzgAL29ycmQ5LzEAL29ycmQ5LzIAL29ycmQ5LzMAL29ycmQ5LzQAL29ycmQ5LzUAL29ycmQ5LzYAL29ycmQ5LzcAL29ycmQ5LzgAL29ycmQ5LzkAL3BhaXJlZDEwLzEAL3BhaXJlZDEwLzEwAC9wYWlyZWQxMC8yAC9wYWlyZWQxMC8zAC9wYWlyZWQxMC80AC9wYWlyZWQxMC81AC9wYWlyZWQxMC82AC9wYWlyZWQxMC83AC9wYWlyZWQxMC84AC9wYWlyZWQxMC85AC9wYWlyZWQxMS8xAC9wYWlyZWQxMS8xMAAvcGFpcmVkMTEvMTEAL3BhaXJlZDExLzIAL3BhaXJlZDExLzMAL3BhaXJlZDExLzQAL3BhaXJlZDExLzUAL3BhaXJlZDExLzYAL3BhaXJlZDExLzcAL3BhaXJlZDExLzgAL3BhaXJlZDExLzkAL3BhaXJlZDEyLzEAL3BhaXJlZDEyLzEwAC9wYWlyZWQxMi8xMQAvcGFpcmVkMTIvMTIAL3BhaXJlZDEyLzIAL3BhaXJlZDEyLzMAL3BhaXJlZDEyLzQAL3BhaXJlZDEyLzUAL3BhaXJlZDEyLzYAL3BhaXJlZDEyLzcAL3BhaXJlZDEyLzgAL3BhaXJlZDEyLzkAL3BhaXJlZDMvMQAvcGFpcmVkMy8yAC9wYWlyZWQzLzMAL3BhaXJlZDQvMQAvcGFpcmVkNC8yAC9wYWlyZWQ0LzMAL3BhaXJlZDQvNAAvcGFpcmVkNS8xAC9wYWlyZWQ1LzIAL3BhaXJlZDUvMwAvcGFpcmVkNS80AC9wYWlyZWQ1LzUAL3BhaXJlZDYvMQAvcGFpcmVkNi8yAC9wYWlyZWQ2LzMAL3BhaXJlZDYvNAAvcGFpcmVkNi81AC9wYWlyZWQ2LzYAL3BhaXJlZDcvMQAvcGFpcmVkNy8yAC9wYWlyZWQ3LzMAL3BhaXJlZDcvNAAvcGFpcmVkNy81AC9wYWlyZWQ3LzYAL3BhaXJlZDcvNwAvcGFpcmVkOC8xAC9wYWlyZWQ4LzIAL3BhaXJlZDgvMwAvcGFpcmVkOC80AC9wYWlyZWQ4LzUAL3BhaXJlZDgvNgAvcGFpcmVkOC83AC9wYWlyZWQ4LzgAL3BhaXJlZDkvMQAvcGFpcmVkOS8yAC9wYWlyZWQ5LzMAL3BhaXJlZDkvNAAvcGFpcmVkOS81AC9wYWlyZWQ5LzYAL3BhaXJlZDkvNwAvcGFpcmVkOS84AC9wYWlyZWQ5LzkAL3Bhc3RlbDEzLzEAL3Bhc3RlbDEzLzIAL3Bhc3RlbDEzLzMAL3Bhc3RlbDE0LzEAL3Bhc3RlbDE0LzIAL3Bhc3RlbDE0LzMAL3Bhc3RlbDE0LzQAL3Bhc3RlbDE1LzEAL3Bhc3RlbDE1LzIAL3Bhc3RlbDE1LzMAL3Bhc3RlbDE1LzQAL3Bhc3RlbDE1LzUAL3Bhc3RlbDE2LzEAL3Bhc3RlbDE2LzIAL3Bhc3RlbDE2LzMAL3Bhc3RlbDE2LzQAL3Bhc3RlbDE2LzUAL3Bhc3RlbDE2LzYAL3Bhc3RlbDE3LzEAL3Bhc3RlbDE3LzIAL3Bhc3RlbDE3LzMAL3Bhc3RlbDE3LzQAL3Bhc3RlbDE3LzUAL3Bhc3RlbDE3LzYAL3Bhc3RlbDE3LzcAL3Bhc3RlbDE4LzEAL3Bhc3RlbDE4LzIAL3Bhc3RlbDE4LzMAL3Bhc3RlbDE4LzQAL3Bhc3RlbDE4LzUAL3Bhc3RlbDE4LzYAL3Bhc3RlbDE4LzcAL3Bhc3RlbDE4LzgAL3Bhc3RlbDE5LzEAL3Bhc3RlbDE5LzIAL3Bhc3RlbDE5LzMAL3Bhc3RlbDE5LzQAL3Bhc3RlbDE5LzUAL3Bhc3RlbDE5LzYAL3Bhc3RlbDE5LzcAL3Bhc3RlbDE5LzgAL3Bhc3RlbDE5LzkAL3Bhc3RlbDIzLzEAL3Bhc3RlbDIzLzIAL3Bhc3RlbDIzLzMAL3Bhc3RlbDI0LzEAL3Bhc3RlbDI0LzIAL3Bhc3RlbDI0LzMAL3Bhc3RlbDI0LzQAL3Bhc3RlbDI1LzEAL3Bhc3RlbDI1LzIAL3Bhc3RlbDI1LzMAL3Bhc3RlbDI1LzQAL3Bhc3RlbDI1LzUAL3Bhc3RlbDI2LzEAL3Bhc3RlbDI2LzIAL3Bhc3RlbDI2LzMAL3Bhc3RlbDI2LzQAL3Bhc3RlbDI2LzUAL3Bhc3RlbDI2LzYAL3Bhc3RlbDI3LzEAL3Bhc3RlbDI3LzIAL3Bhc3RlbDI3LzMAL3Bhc3RlbDI3LzQAL3Bhc3RlbDI3LzUAL3Bhc3RlbDI3LzYAL3Bhc3RlbDI3LzcAL3Bhc3RlbDI4LzEAL3Bhc3RlbDI4LzIAL3Bhc3RlbDI4LzMAL3Bhc3RlbDI4LzQAL3Bhc3RlbDI4LzUAL3Bhc3RlbDI4LzYAL3Bhc3RlbDI4LzcAL3Bhc3RlbDI4LzgAL3BpeWcxMC8xAC9waXlnMTAvMTAAL3BpeWcxMC8yAC9waXlnMTAvMwAvcGl5ZzEwLzQAL3BpeWcxMC81AC9waXlnMTAvNgAvcGl5ZzEwLzcAL3BpeWcxMC84AC9waXlnMTAvOQAvcGl5ZzExLzEAL3BpeWcxMS8xMAAvcGl5ZzExLzExAC9waXlnMTEvMgAvcGl5ZzExLzMAL3BpeWcxMS80AC9waXlnMTEvNQAvcGl5ZzExLzYAL3BpeWcxMS83AC9waXlnMTEvOAAvcGl5ZzExLzkAL3BpeWczLzEAL3BpeWczLzIAL3BpeWczLzMAL3BpeWc0LzEAL3BpeWc0LzIAL3BpeWc0LzMAL3BpeWc0LzQAL3BpeWc1LzEAL3BpeWc1LzIAL3BpeWc1LzMAL3BpeWc1LzQAL3BpeWc1LzUAL3BpeWc2LzEAL3BpeWc2LzIAL3BpeWc2LzMAL3BpeWc2LzQAL3BpeWc2LzUAL3BpeWc2LzYAL3BpeWc3LzEAL3BpeWc3LzIAL3BpeWc3LzMAL3BpeWc3LzQAL3BpeWc3LzUAL3BpeWc3LzYAL3BpeWc3LzcAL3BpeWc4LzEAL3BpeWc4LzIAL3BpeWc4LzMAL3BpeWc4LzQAL3BpeWc4LzUAL3BpeWc4LzYAL3BpeWc4LzcAL3BpeWc4LzgAL3BpeWc5LzEAL3BpeWc5LzIAL3BpeWc5LzMAL3BpeWc5LzQAL3BpeWc5LzUAL3BpeWc5LzYAL3BpeWc5LzcAL3BpeWc5LzgAL3BpeWc5LzkAL3ByZ24xMC8xAC9wcmduMTAvMTAAL3ByZ24xMC8yAC9wcmduMTAvMwAvcHJnbjEwLzQAL3ByZ24xMC81AC9wcmduMTAvNgAvcHJnbjEwLzcAL3ByZ24xMC84AC9wcmduMTAvOQAvcHJnbjExLzEAL3ByZ24xMS8xMAAvcHJnbjExLzExAC9wcmduMTEvMgAvcHJnbjExLzMAL3ByZ24xMS80AC9wcmduMTEvNQAvcHJnbjExLzYAL3ByZ24xMS83AC9wcmduMTEvOAAvcHJnbjExLzkAL3ByZ24zLzEAL3ByZ24zLzIAL3ByZ24zLzMAL3ByZ240LzEAL3ByZ240LzIAL3ByZ240LzMAL3ByZ240LzQAL3ByZ241LzEAL3ByZ241LzIAL3ByZ241LzMAL3ByZ241LzQAL3ByZ241LzUAL3ByZ242LzEAL3ByZ242LzIAL3ByZ242LzMAL3ByZ242LzQAL3ByZ242LzUAL3ByZ242LzYAL3ByZ243LzEAL3ByZ243LzIAL3ByZ243LzMAL3ByZ243LzQAL3ByZ243LzUAL3ByZ243LzYAL3ByZ243LzcAL3ByZ244LzEAL3ByZ244LzIAL3ByZ244LzMAL3ByZ244LzQAL3ByZ244LzUAL3ByZ244LzYAL3ByZ244LzcAL3ByZ244LzgAL3ByZ245LzEAL3ByZ245LzIAL3ByZ245LzMAL3ByZ245LzQAL3ByZ245LzUAL3ByZ245LzYAL3ByZ245LzcAL3ByZ245LzgAL3ByZ245LzkAL3B1YnUzLzEAL3B1YnUzLzIAL3B1YnUzLzMAL3B1YnU0LzEAL3B1YnU0LzIAL3B1YnU0LzMAL3B1YnU0LzQAL3B1YnU1LzEAL3B1YnU1LzIAL3B1YnU1LzMAL3B1YnU1LzQAL3B1YnU1LzUAL3B1YnU2LzEAL3B1YnU2LzIAL3B1YnU2LzMAL3B1YnU2LzQAL3B1YnU2LzUAL3B1YnU2LzYAL3B1YnU3LzEAL3B1YnU3LzIAL3B1YnU3LzMAL3B1YnU3LzQAL3B1YnU3LzUAL3B1YnU3LzYAL3B1YnU3LzcAL3B1YnU4LzEAL3B1YnU4LzIAL3B1YnU4LzMAL3B1YnU4LzQAL3B1YnU4LzUAL3B1YnU4LzYAL3B1YnU4LzcAL3B1YnU4LzgAL3B1YnU5LzEAL3B1YnU5LzIAL3B1YnU5LzMAL3B1YnU5LzQAL3B1YnU5LzUAL3B1YnU5LzYAL3B1YnU5LzcAL3B1YnU5LzgAL3B1YnU5LzkAL3B1YnVnbjMvMQAvcHVidWduMy8yAC9wdWJ1Z24zLzMAL3B1YnVnbjQvMQAvcHVidWduNC8yAC9wdWJ1Z240LzMAL3B1YnVnbjQvNAAvcHVidWduNS8xAC9wdWJ1Z241LzIAL3B1YnVnbjUvMwAvcHVidWduNS80AC9wdWJ1Z241LzUAL3B1YnVnbjYvMQAvcHVidWduNi8yAC9wdWJ1Z242LzMAL3B1YnVnbjYvNAAvcHVidWduNi81AC9wdWJ1Z242LzYAL3B1YnVnbjcvMQAvcHVidWduNy8yAC9wdWJ1Z243LzMAL3B1YnVnbjcvNAAvcHVidWduNy81AC9wdWJ1Z243LzYAL3B1YnVnbjcvNwAvcHVidWduOC8xAC9wdWJ1Z244LzIAL3B1YnVnbjgvMwAvcHVidWduOC80AC9wdWJ1Z244LzUAL3B1YnVnbjgvNgAvcHVidWduOC83AC9wdWJ1Z244LzgAL3B1YnVnbjkvMQAvcHVidWduOS8yAC9wdWJ1Z245LzMAL3B1YnVnbjkvNAAvcHVidWduOS81AC9wdWJ1Z245LzYAL3B1YnVnbjkvNwAvcHVidWduOS84AC9wdWJ1Z245LzkAL3B1b3IxMC8xAC9wdW9yMTAvMTAAL3B1b3IxMC8yAC9wdW9yMTAvMwAvcHVvcjEwLzQAL3B1b3IxMC81AC9wdW9yMTAvNgAvcHVvcjEwLzcAL3B1b3IxMC84AC9wdW9yMTAvOQAvcHVvcjExLzEAL3B1b3IxMS8xMAAvcHVvcjExLzExAC9wdW9yMTEvMgAvcHVvcjExLzMAL3B1b3IxMS80AC9wdW9yMTEvNQAvcHVvcjExLzYAL3B1b3IxMS83AC9wdW9yMTEvOAAvcHVvcjExLzkAL3B1b3IzLzEAL3B1b3IzLzIAL3B1b3IzLzMAL3B1b3I0LzEAL3B1b3I0LzIAL3B1b3I0LzMAL3B1b3I0LzQAL3B1b3I1LzEAL3B1b3I1LzIAL3B1b3I1LzMAL3B1b3I1LzQAL3B1b3I1LzUAL3B1b3I2LzEAL3B1b3I2LzIAL3B1b3I2LzMAL3B1b3I2LzQAL3B1b3I2LzUAL3B1b3I2LzYAL3B1b3I3LzEAL3B1b3I3LzIAL3B1b3I3LzMAL3B1b3I3LzQAL3B1b3I3LzUAL3B1b3I3LzYAL3B1b3I3LzcAL3B1b3I4LzEAL3B1b3I4LzIAL3B1b3I4LzMAL3B1b3I4LzQAL3B1b3I4LzUAL3B1b3I4LzYAL3B1b3I4LzcAL3B1b3I4LzgAL3B1b3I5LzEAL3B1b3I5LzIAL3B1b3I5LzMAL3B1b3I5LzQAL3B1b3I5LzUAL3B1b3I5LzYAL3B1b3I5LzcAL3B1b3I5LzgAL3B1b3I5LzkAL3B1cmQzLzEAL3B1cmQzLzIAL3B1cmQzLzMAL3B1cmQ0LzEAL3B1cmQ0LzIAL3B1cmQ0LzMAL3B1cmQ0LzQAL3B1cmQ1LzEAL3B1cmQ1LzIAL3B1cmQ1LzMAL3B1cmQ1LzQAL3B1cmQ1LzUAL3B1cmQ2LzEAL3B1cmQ2LzIAL3B1cmQ2LzMAL3B1cmQ2LzQAL3B1cmQ2LzUAL3B1cmQ2LzYAL3B1cmQ3LzEAL3B1cmQ3LzIAL3B1cmQ3LzMAL3B1cmQ3LzQAL3B1cmQ3LzUAL3B1cmQ3LzYAL3B1cmQ3LzcAL3B1cmQ4LzEAL3B1cmQ4LzIAL3B1cmQ4LzMAL3B1cmQ4LzQAL3B1cmQ4LzUAL3B1cmQ4LzYAL3B1cmQ4LzcAL3B1cmQ4LzgAL3B1cmQ5LzEAL3B1cmQ5LzIAL3B1cmQ5LzMAL3B1cmQ5LzQAL3B1cmQ5LzUAL3B1cmQ5LzYAL3B1cmQ5LzcAL3B1cmQ5LzgAL3B1cmQ5LzkAL3B1cnBsZXMzLzEAL3B1cnBsZXMzLzIAL3B1cnBsZXMzLzMAL3B1cnBsZXM0LzEAL3B1cnBsZXM0LzIAL3B1cnBsZXM0LzMAL3B1cnBsZXM0LzQAL3B1cnBsZXM1LzEAL3B1cnBsZXM1LzIAL3B1cnBsZXM1LzMAL3B1cnBsZXM1LzQAL3B1cnBsZXM1LzUAL3B1cnBsZXM2LzEAL3B1cnBsZXM2LzIAL3B1cnBsZXM2LzMAL3B1cnBsZXM2LzQAL3B1cnBsZXM2LzUAL3B1cnBsZXM2LzYAL3B1cnBsZXM3LzEAL3B1cnBsZXM3LzIAL3B1cnBsZXM3LzMAL3B1cnBsZXM3LzQAL3B1cnBsZXM3LzUAL3B1cnBsZXM3LzYAL3B1cnBsZXM3LzcAL3B1cnBsZXM4LzEAL3B1cnBsZXM4LzIAL3B1cnBsZXM4LzMAL3B1cnBsZXM4LzQAL3B1cnBsZXM4LzUAL3B1cnBsZXM4LzYAL3B1cnBsZXM4LzcAL3B1cnBsZXM4LzgAL3B1cnBsZXM5LzEAL3B1cnBsZXM5LzIAL3B1cnBsZXM5LzMAL3B1cnBsZXM5LzQAL3B1cnBsZXM5LzUAL3B1cnBsZXM5LzYAL3B1cnBsZXM5LzcAL3B1cnBsZXM5LzgAL3B1cnBsZXM5LzkAL3JkYnUxMC8xAC9yZGJ1MTAvMTAAL3JkYnUxMC8yAC9yZGJ1MTAvMwAvcmRidTEwLzQAL3JkYnUxMC81AC9yZGJ1MTAvNgAvcmRidTEwLzcAL3JkYnUxMC84AC9yZGJ1MTAvOQAvcmRidTExLzEAL3JkYnUxMS8xMAAvcmRidTExLzExAC9yZGJ1MTEvMgAvcmRidTExLzMAL3JkYnUxMS80AC9yZGJ1MTEvNQAvcmRidTExLzYAL3JkYnUxMS83AC9yZGJ1MTEvOAAvcmRidTExLzkAL3JkYnUzLzEAL3JkYnUzLzIAL3JkYnUzLzMAL3JkYnU0LzEAL3JkYnU0LzIAL3JkYnU0LzMAL3JkYnU0LzQAL3JkYnU1LzEAL3JkYnU1LzIAL3JkYnU1LzMAL3JkYnU1LzQAL3JkYnU1LzUAL3JkYnU2LzEAL3JkYnU2LzIAL3JkYnU2LzMAL3JkYnU2LzQAL3JkYnU2LzUAL3JkYnU2LzYAL3JkYnU3LzEAL3JkYnU3LzIAL3JkYnU3LzMAL3JkYnU3LzQAL3JkYnU3LzUAL3JkYnU3LzYAL3JkYnU3LzcAL3JkYnU4LzEAL3JkYnU4LzIAL3JkYnU4LzMAL3JkYnU4LzQAL3JkYnU4LzUAL3JkYnU4LzYAL3JkYnU4LzcAL3JkYnU4LzgAL3JkYnU5LzEAL3JkYnU5LzIAL3JkYnU5LzMAL3JkYnU5LzQAL3JkYnU5LzUAL3JkYnU5LzYAL3JkYnU5LzcAL3JkYnU5LzgAL3JkYnU5LzkAL3JkZ3kxMC8xAC9yZGd5MTAvMTAAL3JkZ3kxMC8yAC9yZGd5MTAvMwAvcmRneTEwLzQAL3JkZ3kxMC81AC9yZGd5MTAvNgAvcmRneTEwLzcAL3JkZ3kxMC84AC9yZGd5MTAvOQAvcmRneTExLzEAL3JkZ3kxMS8xMAAvcmRneTExLzExAC9yZGd5MTEvMgAvcmRneTExLzMAL3JkZ3kxMS80AC9yZGd5MTEvNQAvcmRneTExLzYAL3JkZ3kxMS83AC9yZGd5MTEvOAAvcmRneTExLzkAL3JkZ3kzLzEAL3JkZ3kzLzIAL3JkZ3kzLzMAL3JkZ3k0LzEAL3JkZ3k0LzIAL3JkZ3k0LzMAL3JkZ3k0LzQAL3JkZ3k1LzEAL3JkZ3k1LzIAL3JkZ3k1LzMAL3JkZ3k1LzQAL3JkZ3k1LzUAL3JkZ3k2LzEAL3JkZ3k2LzIAL3JkZ3k2LzMAL3JkZ3k2LzQAL3JkZ3k2LzUAL3JkZ3k2LzYAL3JkZ3k3LzEAL3JkZ3k3LzIAL3JkZ3k3LzMAL3JkZ3k3LzQAL3JkZ3k3LzUAL3JkZ3k3LzYAL3JkZ3k3LzcAL3JkZ3k4LzEAL3JkZ3k4LzIAL3JkZ3k4LzMAL3JkZ3k4LzQAL3JkZ3k4LzUAL3JkZ3k4LzYAL3JkZ3k4LzcAL3JkZ3k4LzgAL3JkZ3k5LzEAL3JkZ3k5LzIAL3JkZ3k5LzMAL3JkZ3k5LzQAL3JkZ3k5LzUAL3JkZ3k5LzYAL3JkZ3k5LzcAL3JkZ3k5LzgAL3JkZ3k5LzkAL3JkcHUzLzEAL3JkcHUzLzIAL3JkcHUzLzMAL3JkcHU0LzEAL3JkcHU0LzIAL3JkcHU0LzMAL3JkcHU0LzQAL3JkcHU1LzEAL3JkcHU1LzIAL3JkcHU1LzMAL3JkcHU1LzQAL3JkcHU1LzUAL3JkcHU2LzEAL3JkcHU2LzIAL3JkcHU2LzMAL3JkcHU2LzQAL3JkcHU2LzUAL3JkcHU2LzYAL3JkcHU3LzEAL3JkcHU3LzIAL3JkcHU3LzMAL3JkcHU3LzQAL3JkcHU3LzUAL3JkcHU3LzYAL3JkcHU3LzcAL3JkcHU4LzEAL3JkcHU4LzIAL3JkcHU4LzMAL3JkcHU4LzQAL3JkcHU4LzUAL3JkcHU4LzYAL3JkcHU4LzcAL3JkcHU4LzgAL3JkcHU5LzEAL3JkcHU5LzIAL3JkcHU5LzMAL3JkcHU5LzQAL3JkcHU5LzUAL3JkcHU5LzYAL3JkcHU5LzcAL3JkcHU5LzgAL3JkcHU5LzkAL3JkeWxidTEwLzEAL3JkeWxidTEwLzEwAC9yZHlsYnUxMC8yAC9yZHlsYnUxMC8zAC9yZHlsYnUxMC80AC9yZHlsYnUxMC81AC9yZHlsYnUxMC82AC9yZHlsYnUxMC83AC9yZHlsYnUxMC84AC9yZHlsYnUxMC85AC9yZHlsYnUxMS8xAC9yZHlsYnUxMS8xMAAvcmR5bGJ1MTEvMTEAL3JkeWxidTExLzIAL3JkeWxidTExLzMAL3JkeWxidTExLzQAL3JkeWxidTExLzUAL3JkeWxidTExLzYAL3JkeWxidTExLzcAL3JkeWxidTExLzgAL3JkeWxidTExLzkAL3JkeWxidTMvMQAvcmR5bGJ1My8yAC9yZHlsYnUzLzMAL3JkeWxidTQvMQAvcmR5bGJ1NC8yAC9yZHlsYnU0LzMAL3JkeWxidTQvNAAvcmR5bGJ1NS8xAC9yZHlsYnU1LzIAL3JkeWxidTUvMwAvcmR5bGJ1NS80AC9yZHlsYnU1LzUAL3JkeWxidTYvMQAvcmR5bGJ1Ni8yAC9yZHlsYnU2LzMAL3JkeWxidTYvNAAvcmR5bGJ1Ni81AC9yZHlsYnU2LzYAL3JkeWxidTcvMQAvcmR5bGJ1Ny8yAC9yZHlsYnU3LzMAL3JkeWxidTcvNAAvcmR5bGJ1Ny81AC9yZHlsYnU3LzYAL3JkeWxidTcvNwAvcmR5bGJ1OC8xAC9yZHlsYnU4LzIAL3JkeWxidTgvMwAvcmR5bGJ1OC80AC9yZHlsYnU4LzUAL3JkeWxidTgvNgAvcmR5bGJ1OC83AC9yZHlsYnU4LzgAL3JkeWxidTkvMQAvcmR5bGJ1OS8yAC9yZHlsYnU5LzMAL3JkeWxidTkvNAAvcmR5bGJ1OS81AC9yZHlsYnU5LzYAL3JkeWxidTkvNwAvcmR5bGJ1OS84AC9yZHlsYnU5LzkAL3JkeWxnbjEwLzEAL3JkeWxnbjEwLzEwAC9yZHlsZ24xMC8yAC9yZHlsZ24xMC8zAC9yZHlsZ24xMC80AC9yZHlsZ24xMC81AC9yZHlsZ24xMC82AC9yZHlsZ24xMC83AC9yZHlsZ24xMC84AC9yZHlsZ24xMC85AC9yZHlsZ24xMS8xAC9yZHlsZ24xMS8xMAAvcmR5bGduMTEvMTEAL3JkeWxnbjExLzIAL3JkeWxnbjExLzMAL3JkeWxnbjExLzQAL3JkeWxnbjExLzUAL3JkeWxnbjExLzYAL3JkeWxnbjExLzcAL3JkeWxnbjExLzgAL3JkeWxnbjExLzkAL3JkeWxnbjMvMQAvcmR5bGduMy8yAC9yZHlsZ24zLzMAL3JkeWxnbjQvMQAvcmR5bGduNC8yAC9yZHlsZ240LzMAL3JkeWxnbjQvNAAvcmR5bGduNS8xAC9yZHlsZ241LzIAL3JkeWxnbjUvMwAvcmR5bGduNS80AC9yZHlsZ241LzUAL3JkeWxnbjYvMQAvcmR5bGduNi8yAC9yZHlsZ242LzMAL3JkeWxnbjYvNAAvcmR5bGduNi81AC9yZHlsZ242LzYAL3JkeWxnbjcvMQAvcmR5bGduNy8yAC9yZHlsZ243LzMAL3JkeWxnbjcvNAAvcmR5bGduNy81AC9yZHlsZ243LzYAL3JkeWxnbjcvNwAvcmR5bGduOC8xAC9yZHlsZ244LzIAL3JkeWxnbjgvMwAvcmR5bGduOC80AC9yZHlsZ244LzUAL3JkeWxnbjgvNgAvcmR5bGduOC83AC9yZHlsZ244LzgAL3JkeWxnbjkvMQAvcmR5bGduOS8yAC9yZHlsZ245LzMAL3JkeWxnbjkvNAAvcmR5bGduOS81AC9yZHlsZ245LzYAL3JkeWxnbjkvNwAvcmR5bGduOS84AC9yZHlsZ245LzkAL3JlZHMzLzEAL3JlZHMzLzIAL3JlZHMzLzMAL3JlZHM0LzEAL3JlZHM0LzIAL3JlZHM0LzMAL3JlZHM0LzQAL3JlZHM1LzEAL3JlZHM1LzIAL3JlZHM1LzMAL3JlZHM1LzQAL3JlZHM1LzUAL3JlZHM2LzEAL3JlZHM2LzIAL3JlZHM2LzMAL3JlZHM2LzQAL3JlZHM2LzUAL3JlZHM2LzYAL3JlZHM3LzEAL3JlZHM3LzIAL3JlZHM3LzMAL3JlZHM3LzQAL3JlZHM3LzUAL3JlZHM3LzYAL3JlZHM3LzcAL3JlZHM4LzEAL3JlZHM4LzIAL3JlZHM4LzMAL3JlZHM4LzQAL3JlZHM4LzUAL3JlZHM4LzYAL3JlZHM4LzcAL3JlZHM4LzgAL3JlZHM5LzEAL3JlZHM5LzIAL3JlZHM5LzMAL3JlZHM5LzQAL3JlZHM5LzUAL3JlZHM5LzYAL3JlZHM5LzcAL3JlZHM5LzgAL3JlZHM5LzkAL3NldDEzLzEAL3NldDEzLzIAL3NldDEzLzMAL3NldDE0LzEAL3NldDE0LzIAL3NldDE0LzMAL3NldDE0LzQAL3NldDE1LzEAL3NldDE1LzIAL3NldDE1LzMAL3NldDE1LzQAL3NldDE1LzUAL3NldDE2LzEAL3NldDE2LzIAL3NldDE2LzMAL3NldDE2LzQAL3NldDE2LzUAL3NldDE2LzYAL3NldDE3LzEAL3NldDE3LzIAL3NldDE3LzMAL3NldDE3LzQAL3NldDE3LzUAL3NldDE3LzYAL3NldDE3LzcAL3NldDE4LzEAL3NldDE4LzIAL3NldDE4LzMAL3NldDE4LzQAL3NldDE4LzUAL3NldDE4LzYAL3NldDE4LzcAL3NldDE4LzgAL3NldDE5LzEAL3NldDE5LzIAL3NldDE5LzMAL3NldDE5LzQAL3NldDE5LzUAL3NldDE5LzYAL3NldDE5LzcAL3NldDE5LzgAL3NldDE5LzkAL3NldDIzLzEAL3NldDIzLzIAL3NldDIzLzMAL3NldDI0LzEAL3NldDI0LzIAL3NldDI0LzMAL3NldDI0LzQAL3NldDI1LzEAL3NldDI1LzIAL3NldDI1LzMAL3NldDI1LzQAL3NldDI1LzUAL3NldDI2LzEAL3NldDI2LzIAL3NldDI2LzMAL3NldDI2LzQAL3NldDI2LzUAL3NldDI2LzYAL3NldDI3LzEAL3NldDI3LzIAL3NldDI3LzMAL3NldDI3LzQAL3NldDI3LzUAL3NldDI3LzYAL3NldDI3LzcAL3NldDI4LzEAL3NldDI4LzIAL3NldDI4LzMAL3NldDI4LzQAL3NldDI4LzUAL3NldDI4LzYAL3NldDI4LzcAL3NldDI4LzgAL3NldDMxMC8xAC9zZXQzMTAvMTAAL3NldDMxMC8yAC9zZXQzMTAvMwAvc2V0MzEwLzQAL3NldDMxMC81AC9zZXQzMTAvNgAvc2V0MzEwLzcAL3NldDMxMC84AC9zZXQzMTAvOQAvc2V0MzExLzEAL3NldDMxMS8xMAAvc2V0MzExLzExAC9zZXQzMTEvMgAvc2V0MzExLzMAL3NldDMxMS80AC9zZXQzMTEvNQAvc2V0MzExLzYAL3NldDMxMS83AC9zZXQzMTEvOAAvc2V0MzExLzkAL3NldDMxMi8xAC9zZXQzMTIvMTAAL3NldDMxMi8xMQAvc2V0MzEyLzEyAC9zZXQzMTIvMgAvc2V0MzEyLzMAL3NldDMxMi80AC9zZXQzMTIvNQAvc2V0MzEyLzYAL3NldDMxMi83AC9zZXQzMTIvOAAvc2V0MzEyLzkAL3NldDMzLzEAL3NldDMzLzIAL3NldDMzLzMAL3NldDM0LzEAL3NldDM0LzIAL3NldDM0LzMAL3NldDM0LzQAL3NldDM1LzEAL3NldDM1LzIAL3NldDM1LzMAL3NldDM1LzQAL3NldDM1LzUAL3NldDM2LzEAL3NldDM2LzIAL3NldDM2LzMAL3NldDM2LzQAL3NldDM2LzUAL3NldDM2LzYAL3NldDM3LzEAL3NldDM3LzIAL3NldDM3LzMAL3NldDM3LzQAL3NldDM3LzUAL3NldDM3LzYAL3NldDM3LzcAL3NldDM4LzEAL3NldDM4LzIAL3NldDM4LzMAL3NldDM4LzQAL3NldDM4LzUAL3NldDM4LzYAL3NldDM4LzcAL3NldDM4LzgAL3NldDM5LzEAL3NldDM5LzIAL3NldDM5LzMAL3NldDM5LzQAL3NldDM5LzUAL3NldDM5LzYAL3NldDM5LzcAL3NldDM5LzgAL3NldDM5LzkAL3NwZWN0cmFsMTAvMQAvc3BlY3RyYWwxMC8xMAAvc3BlY3RyYWwxMC8yAC9zcGVjdHJhbDEwLzMAL3NwZWN0cmFsMTAvNAAvc3BlY3RyYWwxMC81AC9zcGVjdHJhbDEwLzYAL3NwZWN0cmFsMTAvNwAvc3BlY3RyYWwxMC84AC9zcGVjdHJhbDEwLzkAL3NwZWN0cmFsMTEvMQAvc3BlY3RyYWwxMS8xMAAvc3BlY3RyYWwxMS8xMQAvc3BlY3RyYWwxMS8yAC9zcGVjdHJhbDExLzMAL3NwZWN0cmFsMTEvNAAvc3BlY3RyYWwxMS81AC9zcGVjdHJhbDExLzYAL3NwZWN0cmFsMTEvNwAvc3BlY3RyYWwxMS84AC9zcGVjdHJhbDExLzkAL3NwZWN0cmFsMy8xAC9zcGVjdHJhbDMvMgAvc3BlY3RyYWwzLzMAL3NwZWN0cmFsNC8xAC9zcGVjdHJhbDQvMgAvc3BlY3RyYWw0LzMAL3NwZWN0cmFsNC80AC9zcGVjdHJhbDUvMQAvc3BlY3RyYWw1LzIAL3NwZWN0cmFsNS8zAC9zcGVjdHJhbDUvNAAvc3BlY3RyYWw1LzUAL3NwZWN0cmFsNi8xAC9zcGVjdHJhbDYvMgAvc3BlY3RyYWw2LzMAL3NwZWN0cmFsNi80AC9zcGVjdHJhbDYvNQAvc3BlY3RyYWw2LzYAL3NwZWN0cmFsNy8xAC9zcGVjdHJhbDcvMgAvc3BlY3RyYWw3LzMAL3NwZWN0cmFsNy80AC9zcGVjdHJhbDcvNQAvc3BlY3RyYWw3LzYAL3NwZWN0cmFsNy83AC9zcGVjdHJhbDgvMQAvc3BlY3RyYWw4LzIAL3NwZWN0cmFsOC8zAC9zcGVjdHJhbDgvNAAvc3BlY3RyYWw4LzUAL3NwZWN0cmFsOC82AC9zcGVjdHJhbDgvNwAvc3BlY3RyYWw4LzgAL3NwZWN0cmFsOS8xAC9zcGVjdHJhbDkvMgAvc3BlY3RyYWw5LzMAL3NwZWN0cmFsOS80AC9zcGVjdHJhbDkvNQAvc3BlY3RyYWw5LzYAL3NwZWN0cmFsOS83AC9zcGVjdHJhbDkvOAAvc3BlY3RyYWw5LzkAL3N2Zy9hbGljZWJsdWUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy9hcXVhAC9zdmcvYXF1YW1hcmluZQAvc3ZnL2F6dXJlAC9zdmcvYmVpZ2UAL3N2Zy9iaXNxdWUAL3N2Zy9ibGFjawAvc3ZnL2JsYW5jaGVkYWxtb25kAC9zdmcvYmx1ZQAvc3ZnL2JsdWV2aW9sZXQAL3N2Zy9icm93bgAvc3ZnL2J1cmx5d29vZAAvc3ZnL2NhZGV0Ymx1ZQAvc3ZnL2NoYXJ0cmV1c2UAL3N2Zy9jaG9jb2xhdGUAL3N2Zy9jb3JhbAAvc3ZnL2Nvcm5mbG93ZXJibHVlAC9zdmcvY29ybnNpbGsAL3N2Zy9jcmltc29uAC9zdmcvY3lhbgAvc3ZnL2RhcmtibHVlAC9zdmcvZGFya2N5YW4AL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvZGFya2dyYXkAL3N2Zy9kYXJrZ3JlZW4AL3N2Zy9kYXJrZ3JleQAvc3ZnL2RhcmtraGFraQAvc3ZnL2RhcmttYWdlbnRhAC9zdmcvZGFya29saXZlZ3JlZW4AL3N2Zy9kYXJrb3JhbmdlAC9zdmcvZGFya29yY2hpZAAvc3ZnL2RhcmtyZWQAL3N2Zy9kYXJrc2FsbW9uAC9zdmcvZGFya3NlYWdyZWVuAC9zdmcvZGFya3NsYXRlYmx1ZQAvc3ZnL2RhcmtzbGF0ZWdyYXkAL3N2Zy9kYXJrc2xhdGVncmV5AC9zdmcvZGFya3R1cnF1b2lzZQAvc3ZnL2Rhcmt2aW9sZXQAL3N2Zy9kZWVwcGluawAvc3ZnL2RlZXBza3libHVlAC9zdmcvZGltZ3JheQAvc3ZnL2RpbWdyZXkAL3N2Zy9kb2RnZXJibHVlAC9zdmcvZmlyZWJyaWNrAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9mb3Jlc3RncmVlbgAvc3ZnL2Z1Y2hzaWEAL3N2Zy9nYWluc2Jvcm8AL3N2Zy9naG9zdHdoaXRlAC9zdmcvZ29sZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2dyYXkAL3N2Zy9ncmVlbgAvc3ZnL2dyZWVueWVsbG93AC9zdmcvZ3JleQAvc3ZnL2hvbmV5ZGV3AC9zdmcvaG90cGluawAvc3ZnL2luZGlhbnJlZAAvc3ZnL2luZGlnbwAvc3ZnL2l2b3J5AC9zdmcva2hha2kAL3N2Zy9sYXZlbmRlcgAvc3ZnL2xhdmVuZGVyYmx1c2gAL3N2Zy9sYXduZ3JlZW4AL3N2Zy9sZW1vbmNoaWZmb24AL3N2Zy9saWdodGJsdWUAL3N2Zy9saWdodGNvcmFsAC9zdmcvbGlnaHRjeWFuAC9zdmcvbGlnaHRnb2xkZW5yb2R5ZWxsb3cAL3N2Zy9saWdodGdyYXkAL3N2Zy9saWdodGdyZWVuAC9zdmcvbGlnaHRncmV5AC9zdmcvbGlnaHRwaW5rAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9saWdodHNlYWdyZWVuAC9zdmcvbGlnaHRza3libHVlAC9zdmcvbGlnaHRzbGF0ZWdyYXkAL3N2Zy9saWdodHNsYXRlZ3JleQAvc3ZnL2xpZ2h0c3RlZWxibHVlAC9zdmcvbGlnaHR5ZWxsb3cAL3N2Zy9saW1lAC9zdmcvbGltZWdyZWVuAC9zdmcvbGluZW4AL3N2Zy9tYWdlbnRhAC9zdmcvbWFyb29uAC9zdmcvbWVkaXVtYXF1YW1hcmluZQAvc3ZnL21lZGl1bWJsdWUAL3N2Zy9tZWRpdW1vcmNoaWQAL3N2Zy9tZWRpdW1wdXJwbGUAL3N2Zy9tZWRpdW1zZWFncmVlbgAvc3ZnL21lZGl1bXNsYXRlYmx1ZQAvc3ZnL21lZGl1bXNwcmluZ2dyZWVuAC9zdmcvbWVkaXVtdHVycXVvaXNlAC9zdmcvbWVkaXVtdmlvbGV0cmVkAC9zdmcvbWlkbmlnaHRibHVlAC9zdmcvbWludGNyZWFtAC9zdmcvbWlzdHlyb3NlAC9zdmcvbW9jY2FzaW4AL3N2Zy9uYXZham93aGl0ZQAvc3ZnL25hdnkAL3N2Zy9vbGRsYWNlAC9zdmcvb2xpdmUAL3N2Zy9vbGl2ZWRyYWIAL3N2Zy9vcmFuZ2UAL3N2Zy9vcmFuZ2VyZWQAL3N2Zy9vcmNoaWQAL3N2Zy9wYWxlZ29sZGVucm9kAC9zdmcvcGFsZWdyZWVuAC9zdmcvcGFsZXR1cnF1b2lzZQAvc3ZnL3BhbGV2aW9sZXRyZWQAL3N2Zy9wYXBheWF3aGlwAC9zdmcvcGVhY2hwdWZmAC9zdmcvcGVydQAvc3ZnL3BpbmsAL3N2Zy9wbHVtAC9zdmcvcG93ZGVyYmx1ZQAvc3ZnL3B1cnBsZQAvc3ZnL3JlZAAvc3ZnL3Jvc3licm93bgAvc3ZnL3JveWFsYmx1ZQAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvc2FsbW9uAC9zdmcvc2FuZHlicm93bgAvc3ZnL3NlYWdyZWVuAC9zdmcvc2Vhc2hlbGwAL3N2Zy9zaWVubmEAL3N2Zy9zaWx2ZXIAL3N2Zy9za3libHVlAC9zdmcvc2xhdGVibHVlAC9zdmcvc2xhdGVncmF5AC9zdmcvc2xhdGVncmV5AC9zdmcvc25vdwAvc3ZnL3NwcmluZ2dyZWVuAC9zdmcvc3RlZWxibHVlAC9zdmcvdGFuAC9zdmcvdGVhbAAvc3ZnL3RoaXN0bGUAL3N2Zy90b21hdG8AL3N2Zy90dXJxdW9pc2UAL3N2Zy92aW9sZXQAL3N2Zy93aGVhdAAvc3ZnL3doaXRlAC9zdmcvd2hpdGVzbW9rZQAvc3ZnL3llbGxvdwAvc3ZnL3llbGxvd2dyZWVuAC95bGduMy8xAC95bGduMy8yAC95bGduMy8zAC95bGduNC8xAC95bGduNC8yAC95bGduNC8zAC95bGduNC80AC95bGduNS8xAC95bGduNS8yAC95bGduNS8zAC95bGduNS80AC95bGduNS81AC95bGduNi8xAC95bGduNi8yAC95bGduNi8zAC95bGduNi80AC95bGduNi81AC95bGduNi82AC95bGduNy8xAC95bGduNy8yAC95bGduNy8zAC95bGduNy80AC95bGduNy81AC95bGduNy82AC95bGduNy83AC95bGduOC8xAC95bGduOC8yAC95bGduOC8zAC95bGduOC80AC95bGduOC81AC95bGduOC82AC95bGduOC83AC95bGduOC84AC95bGduOS8xAC95bGduOS8yAC95bGduOS8zAC95bGduOS80AC95bGduOS81AC95bGduOS82AC95bGduOS83AC95bGduOS84AC95bGduOS85AC95bGduYnUzLzEAL3lsZ25idTMvMgAveWxnbmJ1My8zAC95bGduYnU0LzEAL3lsZ25idTQvMgAveWxnbmJ1NC8zAC95bGduYnU0LzQAL3lsZ25idTUvMQAveWxnbmJ1NS8yAC95bGduYnU1LzMAL3lsZ25idTUvNAAveWxnbmJ1NS81AC95bGduYnU2LzEAL3lsZ25idTYvMgAveWxnbmJ1Ni8zAC95bGduYnU2LzQAL3lsZ25idTYvNQAveWxnbmJ1Ni82AC95bGduYnU3LzEAL3lsZ25idTcvMgAveWxnbmJ1Ny8zAC95bGduYnU3LzQAL3lsZ25idTcvNQAveWxnbmJ1Ny82AC95bGduYnU3LzcAL3lsZ25idTgvMQAveWxnbmJ1OC8yAC95bGduYnU4LzMAL3lsZ25idTgvNAAveWxnbmJ1OC81AC95bGduYnU4LzYAL3lsZ25idTgvNwAveWxnbmJ1OC84AC95bGduYnU5LzEAL3lsZ25idTkvMgAveWxnbmJ1OS8zAC95bGduYnU5LzQAL3lsZ25idTkvNQAveWxnbmJ1OS82AC95bGduYnU5LzcAL3lsZ25idTkvOAAveWxnbmJ1OS85AC95bG9yYnIzLzEAL3lsb3JicjMvMgAveWxvcmJyMy8zAC95bG9yYnI0LzEAL3lsb3JicjQvMgAveWxvcmJyNC8zAC95bG9yYnI0LzQAL3lsb3JicjUvMQAveWxvcmJyNS8yAC95bG9yYnI1LzMAL3lsb3JicjUvNAAveWxvcmJyNS81AC95bG9yYnI2LzEAL3lsb3JicjYvMgAveWxvcmJyNi8zAC95bG9yYnI2LzQAL3lsb3JicjYvNQAveWxvcmJyNi82AC95bG9yYnI3LzEAL3lsb3JicjcvMgAveWxvcmJyNy8zAC95bG9yYnI3LzQAL3lsb3JicjcvNQAveWxvcmJyNy82AC95bG9yYnI3LzcAL3lsb3JicjgvMQAveWxvcmJyOC8yAC95bG9yYnI4LzMAL3lsb3JicjgvNAAveWxvcmJyOC81AC95bG9yYnI4LzYAL3lsb3JicjgvNwAveWxvcmJyOC84AC95bG9yYnI5LzEAL3lsb3JicjkvMgAveWxvcmJyOS8zAC95bG9yYnI5LzQAL3lsb3JicjkvNQAveWxvcmJyOS82AC95bG9yYnI5LzcAL3lsb3JicjkvOAAveWxvcmJyOS85AC95bG9ycmQzLzEAL3lsb3JyZDMvMgAveWxvcnJkMy8zAC95bG9ycmQ0LzEAL3lsb3JyZDQvMgAveWxvcnJkNC8zAC95bG9ycmQ0LzQAL3lsb3JyZDUvMQAveWxvcnJkNS8yAC95bG9ycmQ1LzMAL3lsb3JyZDUvNAAveWxvcnJkNS81AC95bG9ycmQ2LzEAL3lsb3JyZDYvMgAveWxvcnJkNi8zAC95bG9ycmQ2LzQAL3lsb3JyZDYvNQAveWxvcnJkNi82AC95bG9ycmQ3LzEAL3lsb3JyZDcvMgAveWxvcnJkNy8zAC95bG9ycmQ3LzQAL3lsb3JyZDcvNQAveWxvcnJkNy82AC95bG9ycmQ3LzcAL3lsb3JyZDgvMQAveWxvcnJkOC8yAC95bG9ycmQ4LzMAL3lsb3JyZDgvNAAveWxvcnJkOC81AC95bG9ycmQ4LzYAL3lsb3JyZDgvNwAveWxvcnJkOC84AC95bG9ycmQ5LzEAL3lsb3JyZDkvMgAveWxvcnJkOS8zAC95bG9ycmQ5LzQAL3lsb3JyZDkvNQAveWxvcnJkOS82AC95bG9ycmQ5LzcAL3lsb3JyZDkvOAAveWxvcnJkOS85AGFsaWNlYmx1ZQBhbnRpcXVld2hpdGUAYW50aXF1ZXdoaXRlMQBhbnRpcXVld2hpdGUyAGFudGlxdWV3aGl0ZTMAYW50aXF1ZXdoaXRlNABhcXVhbWFyaW5lAGFxdWFtYXJpbmUxAGFxdWFtYXJpbmUyAGFxdWFtYXJpbmUzAGFxdWFtYXJpbmU0AGF6dXJlAGF6dXJlMQBhenVyZTIAYXp1cmUzAGF6dXJlNABiZWlnZQBiaXNxdWUAYmlzcXVlMQBiaXNxdWUyAGJpc3F1ZTMAYmlzcXVlNABibGFuY2hlZGFsbW9uZABibHVlAGJsdWUxAGJsdWUyAGJsdWUzAGJsdWU0AGJsdWV2aW9sZXQAYnJvd24AYnJvd24xAGJyb3duMgBicm93bjMAYnJvd240AGJ1cmx5d29vZABidXJseXdvb2QxAGJ1cmx5d29vZDIAYnVybHl3b29kMwBidXJseXdvb2Q0AGNhZGV0Ymx1ZQBjYWRldGJsdWUxAGNhZGV0Ymx1ZTIAY2FkZXRibHVlMwBjYWRldGJsdWU0AGNoYXJ0cmV1c2UAY2hhcnRyZXVzZTEAY2hhcnRyZXVzZTIAY2hhcnRyZXVzZTMAY2hhcnRyZXVzZTQAY2hvY29sYXRlAGNob2NvbGF0ZTEAY2hvY29sYXRlMgBjaG9jb2xhdGUzAGNob2NvbGF0ZTQAY29yYWwAY29yYWwxAGNvcmFsMgBjb3JhbDMAY29yYWw0AGNvcm5mbG93ZXJibHVlAGNvcm5zaWxrAGNvcm5zaWxrMQBjb3Juc2lsazIAY29ybnNpbGszAGNvcm5zaWxrNABjcmltc29uAGN5YW4AY3lhbjEAY3lhbjIAY3lhbjMAY3lhbjQAZGFya2dvbGRlbnJvZABkYXJrZ29sZGVucm9kMQBkYXJrZ29sZGVucm9kMgBkYXJrZ29sZGVucm9kMwBkYXJrZ29sZGVucm9kNABkYXJrZ3JlZW4AZGFya2toYWtpAGRhcmtvbGl2ZWdyZWVuAGRhcmtvbGl2ZWdyZWVuMQBkYXJrb2xpdmVncmVlbjIAZGFya29saXZlZ3JlZW4zAGRhcmtvbGl2ZWdyZWVuNABkYXJrb3JhbmdlAGRhcmtvcmFuZ2UxAGRhcmtvcmFuZ2UyAGRhcmtvcmFuZ2UzAGRhcmtvcmFuZ2U0AGRhcmtvcmNoaWQAZGFya29yY2hpZDEAZGFya29yY2hpZDIAZGFya29yY2hpZDMAZGFya29yY2hpZDQAZGFya3NhbG1vbgBkYXJrc2VhZ3JlZW4AZGFya3NlYWdyZWVuMQBkYXJrc2VhZ3JlZW4yAGRhcmtzZWFncmVlbjMAZGFya3NlYWdyZWVuNABkYXJrc2xhdGVibHVlAGRhcmtzbGF0ZWdyYXkAZGFya3NsYXRlZ3JheTEAZGFya3NsYXRlZ3JheTIAZGFya3NsYXRlZ3JheTMAZGFya3NsYXRlZ3JheTQAZGFya3NsYXRlZ3JleQBkYXJrdHVycXVvaXNlAGRhcmt2aW9sZXQAZGVlcHBpbmsAZGVlcHBpbmsxAGRlZXBwaW5rMgBkZWVwcGluazMAZGVlcHBpbms0AGRlZXBza3libHVlAGRlZXBza3libHVlMQBkZWVwc2t5Ymx1ZTIAZGVlcHNreWJsdWUzAGRlZXBza3libHVlNABkaW1ncmF5AGRpbWdyZXkAZG9kZ2VyYmx1ZQBkb2RnZXJibHVlMQBkb2RnZXJibHVlMgBkb2RnZXJibHVlMwBkb2RnZXJibHVlNABmaXJlYnJpY2sAZmlyZWJyaWNrMQBmaXJlYnJpY2syAGZpcmVicmljazMAZmlyZWJyaWNrNABmbG9yYWx3aGl0ZQBmb3Jlc3RncmVlbgBnYWluc2Jvcm8AZ2hvc3R3aGl0ZQBnb2xkAGdvbGQxAGdvbGQyAGdvbGQzAGdvbGQ0AGdvbGRlbnJvZABnb2xkZW5yb2QxAGdvbGRlbnJvZDIAZ29sZGVucm9kMwBnb2xkZW5yb2Q0AGdyYXkAZ3JheTAAZ3JheTEAZ3JheTEwAGdyYXkxMDAAZ3JheTExAGdyYXkxMgBncmF5MTMAZ3JheTE0AGdyYXkxNQBncmF5MTYAZ3JheTE3AGdyYXkxOABncmF5MTkAZ3JheTIAZ3JheTIwAGdyYXkyMQBncmF5MjIAZ3JheTIzAGdyYXkyNABncmF5MjUAZ3JheTI2AGdyYXkyNwBncmF5MjgAZ3JheTI5AGdyYXkzAGdyYXkzMABncmF5MzEAZ3JheTMyAGdyYXkzMwBncmF5MzQAZ3JheTM1AGdyYXkzNgBncmF5MzcAZ3JheTM4AGdyYXkzOQBncmF5NABncmF5NDAAZ3JheTQxAGdyYXk0MgBncmF5NDMAZ3JheTQ0AGdyYXk0NQBncmF5NDYAZ3JheTQ3AGdyYXk0OABncmF5NDkAZ3JheTUAZ3JheTUwAGdyYXk1MQBncmF5NTIAZ3JheTUzAGdyYXk1NABncmF5NTUAZ3JheTU2AGdyYXk1NwBncmF5NTgAZ3JheTU5AGdyYXk2AGdyYXk2MABncmF5NjEAZ3JheTYyAGdyYXk2MwBncmF5NjQAZ3JheTY1AGdyYXk2NgBncmF5NjcAZ3JheTY4AGdyYXk2OQBncmF5NwBncmF5NzAAZ3JheTcxAGdyYXk3MgBncmF5NzMAZ3JheTc0AGdyYXk3NQBncmF5NzYAZ3JheTc3AGdyYXk3OABncmF5NzkAZ3JheTgAZ3JheTgwAGdyYXk4MQBncmF5ODIAZ3JheTgzAGdyYXk4NABncmF5ODUAZ3JheTg2AGdyYXk4NwBncmF5ODgAZ3JheTg5AGdyYXk5AGdyYXk5MABncmF5OTEAZ3JheTkyAGdyYXk5MwBncmF5OTQAZ3JheTk1AGdyYXk5NgBncmF5OTcAZ3JheTk4AGdyYXk5OQBncmVlbgBncmVlbjEAZ3JlZW4yAGdyZWVuMwBncmVlbjQAZ3JlZW55ZWxsb3cAZ3JleQBncmV5MABncmV5MQBncmV5MTAAZ3JleTEwMABncmV5MTEAZ3JleTEyAGdyZXkxMwBncmV5MTQAZ3JleTE1AGdyZXkxNgBncmV5MTcAZ3JleTE4AGdyZXkxOQBncmV5MgBncmV5MjAAZ3JleTIxAGdyZXkyMgBncmV5MjMAZ3JleTI0AGdyZXkyNQBncmV5MjYAZ3JleTI3AGdyZXkyOABncmV5MjkAZ3JleTMAZ3JleTMwAGdyZXkzMQBncmV5MzIAZ3JleTMzAGdyZXkzNABncmV5MzUAZ3JleTM2AGdyZXkzNwBncmV5MzgAZ3JleTM5AGdyZXk0AGdyZXk0MABncmV5NDEAZ3JleTQyAGdyZXk0MwBncmV5NDQAZ3JleTQ1AGdyZXk0NgBncmV5NDcAZ3JleTQ4AGdyZXk0OQBncmV5NQBncmV5NTAAZ3JleTUxAGdyZXk1MgBncmV5NTMAZ3JleTU0AGdyZXk1NQBncmV5NTYAZ3JleTU3AGdyZXk1OABncmV5NTkAZ3JleTYAZ3JleTYwAGdyZXk2MQBncmV5NjIAZ3JleTYzAGdyZXk2NABncmV5NjUAZ3JleTY2AGdyZXk2NwBncmV5NjgAZ3JleTY5AGdyZXk3AGdyZXk3MABncmV5NzEAZ3JleTcyAGdyZXk3MwBncmV5NzQAZ3JleTc1AGdyZXk3NgBncmV5NzcAZ3JleTc4AGdyZXk3OQBncmV5OABncmV5ODAAZ3JleTgxAGdyZXk4MgBncmV5ODMAZ3JleTg0AGdyZXk4NQBncmV5ODYAZ3JleTg3AGdyZXk4OABncmV5ODkAZ3JleTkAZ3JleTkwAGdyZXk5MQBncmV5OTIAZ3JleTkzAGdyZXk5NABncmV5OTUAZ3JleTk2AGdyZXk5NwBncmV5OTgAZ3JleTk5AGhvbmV5ZGV3AGhvbmV5ZGV3MQBob25leWRldzIAaG9uZXlkZXczAGhvbmV5ZGV3NABob3RwaW5rAGhvdHBpbmsxAGhvdHBpbmsyAGhvdHBpbmszAGhvdHBpbms0AGluZGlhbnJlZABpbmRpYW5yZWQxAGluZGlhbnJlZDIAaW5kaWFucmVkMwBpbmRpYW5yZWQ0AGluZGlnbwBpbnZpcwBpdm9yeQBpdm9yeTEAaXZvcnkyAGl2b3J5MwBpdm9yeTQAa2hha2kAa2hha2kxAGtoYWtpMgBraGFraTMAa2hha2k0AGxhdmVuZGVyAGxhdmVuZGVyYmx1c2gAbGF2ZW5kZXJibHVzaDEAbGF2ZW5kZXJibHVzaDIAbGF2ZW5kZXJibHVzaDMAbGF2ZW5kZXJibHVzaDQAbGF3bmdyZWVuAGxlbW9uY2hpZmZvbgBsZW1vbmNoaWZmb24xAGxlbW9uY2hpZmZvbjIAbGVtb25jaGlmZm9uMwBsZW1vbmNoaWZmb240AGxpZ2h0Ymx1ZQBsaWdodGJsdWUxAGxpZ2h0Ymx1ZTIAbGlnaHRibHVlMwBsaWdodGJsdWU0AGxpZ2h0Y29yYWwAbGlnaHRjeWFuAGxpZ2h0Y3lhbjEAbGlnaHRjeWFuMgBsaWdodGN5YW4zAGxpZ2h0Y3lhbjQAbGlnaHRnb2xkZW5yb2QAbGlnaHRnb2xkZW5yb2QxAGxpZ2h0Z29sZGVucm9kMgBsaWdodGdvbGRlbnJvZDMAbGlnaHRnb2xkZW5yb2Q0AGxpZ2h0Z29sZGVucm9keWVsbG93AGxpZ2h0Z3JheQBsaWdodGdyZXkAbGlnaHRwaW5rAGxpZ2h0cGluazEAbGlnaHRwaW5rMgBsaWdodHBpbmszAGxpZ2h0cGluazQAbGlnaHRzYWxtb24AbGlnaHRzYWxtb24xAGxpZ2h0c2FsbW9uMgBsaWdodHNhbG1vbjMAbGlnaHRzYWxtb240AGxpZ2h0c2VhZ3JlZW4AbGlnaHRza3libHVlAGxpZ2h0c2t5Ymx1ZTEAbGlnaHRza3libHVlMgBsaWdodHNreWJsdWUzAGxpZ2h0c2t5Ymx1ZTQAbGlnaHRzbGF0ZWJsdWUAbGlnaHRzbGF0ZWdyYXkAbGlnaHRzbGF0ZWdyZXkAbGlnaHRzdGVlbGJsdWUAbGlnaHRzdGVlbGJsdWUxAGxpZ2h0c3RlZWxibHVlMgBsaWdodHN0ZWVsYmx1ZTMAbGlnaHRzdGVlbGJsdWU0AGxpZ2h0eWVsbG93AGxpZ2h0eWVsbG93MQBsaWdodHllbGxvdzIAbGlnaHR5ZWxsb3czAGxpZ2h0eWVsbG93NABsaW1lZ3JlZW4AbGluZW4AbWFnZW50YQBtYWdlbnRhMQBtYWdlbnRhMgBtYWdlbnRhMwBtYWdlbnRhNABtYXJvb24AbWFyb29uMQBtYXJvb24yAG1hcm9vbjMAbWFyb29uNABtZWRpdW1hcXVhbWFyaW5lAG1lZGl1bWJsdWUAbWVkaXVtb3JjaGlkAG1lZGl1bW9yY2hpZDEAbWVkaXVtb3JjaGlkMgBtZWRpdW1vcmNoaWQzAG1lZGl1bW9yY2hpZDQAbWVkaXVtcHVycGxlAG1lZGl1bXB1cnBsZTEAbWVkaXVtcHVycGxlMgBtZWRpdW1wdXJwbGUzAG1lZGl1bXB1cnBsZTQAbWVkaXVtc2VhZ3JlZW4AbWVkaXVtc2xhdGVibHVlAG1lZGl1bXNwcmluZ2dyZWVuAG1lZGl1bXR1cnF1b2lzZQBtZWRpdW12aW9sZXRyZWQAbWlkbmlnaHRibHVlAG1pbnRjcmVhbQBtaXN0eXJvc2UAbWlzdHlyb3NlMQBtaXN0eXJvc2UyAG1pc3R5cm9zZTMAbWlzdHlyb3NlNABtb2NjYXNpbgBuYXZham93aGl0ZQBuYXZham93aGl0ZTEAbmF2YWpvd2hpdGUyAG5hdmFqb3doaXRlMwBuYXZham93aGl0ZTQAbmF2eQBuYXZ5Ymx1ZQBub25lAG9sZGxhY2UAb2xpdmVkcmFiAG9saXZlZHJhYjEAb2xpdmVkcmFiMgBvbGl2ZWRyYWIzAG9saXZlZHJhYjQAb3JhbmdlAG9yYW5nZTEAb3JhbmdlMgBvcmFuZ2UzAG9yYW5nZTQAb3JhbmdlcmVkAG9yYW5nZXJlZDEAb3JhbmdlcmVkMgBvcmFuZ2VyZWQzAG9yYW5nZXJlZDQAb3JjaGlkAG9yY2hpZDEAb3JjaGlkMgBvcmNoaWQzAG9yY2hpZDQAcGFsZWdvbGRlbnJvZABwYWxlZ3JlZW4AcGFsZWdyZWVuMQBwYWxlZ3JlZW4yAHBhbGVncmVlbjMAcGFsZWdyZWVuNABwYWxldHVycXVvaXNlAHBhbGV0dXJxdW9pc2UxAHBhbGV0dXJxdW9pc2UyAHBhbGV0dXJxdW9pc2UzAHBhbGV0dXJxdW9pc2U0AHBhbGV2aW9sZXRyZWQAcGFsZXZpb2xldHJlZDEAcGFsZXZpb2xldHJlZDIAcGFsZXZpb2xldHJlZDMAcGFsZXZpb2xldHJlZDQAcGFwYXlhd2hpcABwZWFjaHB1ZmYAcGVhY2hwdWZmMQBwZWFjaHB1ZmYyAHBlYWNocHVmZjMAcGVhY2hwdWZmNABwZXJ1AHBpbmsAcGluazEAcGluazIAcGluazMAcGluazQAcGx1bQBwbHVtMQBwbHVtMgBwbHVtMwBwbHVtNABwb3dkZXJibHVlAHB1cnBsZQBwdXJwbGUxAHB1cnBsZTIAcHVycGxlMwBwdXJwbGU0AHJlZAByZWQxAHJlZDIAcmVkMwByZWQ0AHJvc3licm93bgByb3N5YnJvd24xAHJvc3licm93bjIAcm9zeWJyb3duMwByb3N5YnJvd240AHJveWFsYmx1ZQByb3lhbGJsdWUxAHJveWFsYmx1ZTIAcm95YWxibHVlMwByb3lhbGJsdWU0AHNhZGRsZWJyb3duAHNhbG1vbgBzYWxtb24xAHNhbG1vbjIAc2FsbW9uMwBzYWxtb240AHNhbmR5YnJvd24Ac2VhZ3JlZW4Ac2VhZ3JlZW4xAHNlYWdyZWVuMgBzZWFncmVlbjMAc2VhZ3JlZW40AHNlYXNoZWxsAHNlYXNoZWxsMQBzZWFzaGVsbDIAc2Vhc2hlbGwzAHNlYXNoZWxsNABzaWVubmEAc2llbm5hMQBzaWVubmEyAHNpZW5uYTMAc2llbm5hNABza3libHVlAHNreWJsdWUxAHNreWJsdWUyAHNreWJsdWUzAHNreWJsdWU0AHNsYXRlYmx1ZQBzbGF0ZWJsdWUxAHNsYXRlYmx1ZTIAc2xhdGVibHVlMwBzbGF0ZWJsdWU0AHNsYXRlZ3JheQBzbGF0ZWdyYXkxAHNsYXRlZ3JheTIAc2xhdGVncmF5MwBzbGF0ZWdyYXk0AHNsYXRlZ3JleQBzbm93AHNub3cxAHNub3cyAHNub3czAHNub3c0AHNwcmluZ2dyZWVuAHNwcmluZ2dyZWVuMQBzcHJpbmdncmVlbjIAc3ByaW5nZ3JlZW4zAHNwcmluZ2dyZWVuNABzdGVlbGJsdWUAc3RlZWxibHVlMQBzdGVlbGJsdWUyAHN0ZWVsYmx1ZTMAc3RlZWxibHVlNAB0YW4AdGFuMQB0YW4yAHRhbjMAdGFuNAB0aGlzdGxlAHRoaXN0bGUxAHRoaXN0bGUyAHRoaXN0bGUzAHRoaXN0bGU0AHRvbWF0bwB0b21hdG8xAHRvbWF0bzIAdG9tYXRvMwB0b21hdG80AHR1cnF1b2lzZQB0dXJxdW9pc2UxAHR1cnF1b2lzZTIAdHVycXVvaXNlMwB0dXJxdW9pc2U0AHZpb2xldAB2aW9sZXRyZWQAdmlvbGV0cmVkMQB2aW9sZXRyZWQyAHZpb2xldHJlZDMAdmlvbGV0cmVkNAB3aGVhdAB3aGVhdDEAd2hlYXQyAHdoZWF0MwB3aGVhdDQAd2hpdGUAd2hpdGVzbW9rZQB5ZWxsb3cAeWVsbG93MQB5ZWxsb3cyAHllbGxvdzMAeWVsbG93NAB5ZWxsb3dncmVlbgBsYWNrAGhpdGUAaWdodGdyZXkAWDExLwAvJXMvJXMAaW1hZ2VzY2FsZQBmYWxzZQBibGFjawBkb3R0ZWQAZGFzaGVkAGNwLT5zcmMAaHRtbHRhYmxlLmMAZW1pdF9odG1sX2ltZwBjcC0+c3JjWzBdAHRyYW5zcGFyZW50AF8lZAAlZAAyADMANAA1ADYANwA4ADkAMTAAMTEAMTIAMTMAMTQAMTUAMTYAMTcAMTgAMTkAMjAAQWdub2RlaW5mb190AEFnZWRnZWluZm9fdAByb3dnAGNvbGcAQWdyYXBoaW5mb190AGRlbHggPj0gMABwb3NfaHRtbF90YmwAZGVseSA+PSAwAHRhYmxlIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCBjZWxsIHNpemUgd2l0aCB1bnNwZWNpZmllZCB3aWR0aCBvciBoZWlnaHQKAE5vIG9yIGltcHJvcGVyIGltYWdlIGZpbGU9IiVzIgoAcGVuY29sb3IALT4AZlBRLmMAUFFjaGVjawBIZWFwIG92ZXJmbG93CgAlIVBTLUFkb2JlLTIuMAovbm9kZSB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBmaWxsCn0gZGVmCi9jZWxsIHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgL3kgZXhjaCBkZWYKICAveCBleGNoIGRlZgogIG5ld3BhdGgKICB4IHkgbW92ZXRvCiAgeCBZIGxpbmV0bwogIFggWSBsaW5ldG8KICBYIHkgbGluZXRvCiAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAc2hvd3BhZ2UKAGZhaWxlZCBhdCBub2RlICVkWzBdCgBucC0+Y2VsbHNbMF0AbWF6ZS5jAGNoa1NncmFwaABmYWlsZWQgYXQgbm9kZSAlZFsxXQoAbnAtPmNlbGxzWzFdAGRpdGVtcwBmaW5kU1ZlcnQAJSUlJVBhZ2U6IDEgMQolJSUlUGFnZUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJWYgJWYgdHJhbnNsYXRlCgAwIDAgMSBzZXRyZ2Jjb2xvcgoAJWYgJWYgJWYgJWYgbm9kZQoAMCAwIDAgc2V0cmdiY29sb3IKACVmICVmICVmICVmIGNlbGwKADEgMCAwIHNldHJnYmNvbG9yCgB1bmV4cGVjdGVkIGNhc2UgaW4gbG9jYXRlX2VuZHBvaW50CgAwAHRyYXBlem9pZC5jAGxvY2F0ZV9lbmRwb2ludABhZGRfc2VnbWVudDogZXJyb3IKAG5ld25vZGU6IFF1ZXJ5LXRhYmxlIG92ZXJmbG93CgBuZXdub2RlAG5ld3RyYXA6IFRyYXBlem9pZC10YWJsZSBvdmVyZmxvdyAlZAoAbmV3dHJhcABpbmRleC5jAFJUcmVlU2VhcmNoAG4tPmxldmVsID49IDAAUlRyZWVJbnNlcnQAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSAoKm4pLT5sZXZlbAByLT5ib3VuZGFyeVtpXSA8PSByLT5ib3VuZGFyeVtOVU1ESU1TICsgaV0AciAmJiBuICYmIG5ldwBSVHJlZUluc2VydDIAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSBuLT5sZXZlbABGQUxTRQBub2RlLmMATm9kZUNvdmVyAHIgJiYgbgBQaWNrQnJhbmNoAEFkZEJyYW5jaABpIDwgTk9ERUNBUkQAbmV3AG4gJiYgaSA+PSAwICYmIGkgPCBOT0RFQ0FSRABEaXNjb25CcmFuY2gAcgByZWN0YW5nbGUuYwBSZWN0QXJlYQByICYmIHJyAENvbWJpbmVSZWN0AHIgJiYgcwBPdmVybGFwAG4Ac3BsaXQucS5jAFNwbGl0Tm9kZQBiAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBMb2FkTm9kZXMAcQBwAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMCB8fCBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0ucGFydGl0aW9uW2ldID09IDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdICsgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID09IE5PREVDQVJEICsgMQBNZXRob2RaZXJvAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5jb3VudFswXSA+PSBydHAtPk1pbkZpbGwgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IHJ0cC0+TWluRmlsbAAhcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnRha2VuW2ldAENsYXNzaWZ5AEdldEJyYW5jaGVzAG4tPmJyYW5jaFtpXS5jaGlsZAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKAICAgICAhAMWQEAH1AIAwcSExRXFhcIC2kMHwoFDA4pESsPLRAvMCAyBjQ1GxwdHgsMISIjJCUmJygMGBkXBAobHBogKgohIiMkJSYnKAwKDlMKLFgxWFhYWFhYDBscDy5YMyEiIyQlJicoGxz/U///ISIjJCUmJygM//8F////CRT//////wwbHP8QFRYhIiMkJSYnKBsc/////yEiIyQlJicoDP8SExQRFhf///////8MGxz///8SISIjJCUmJygbHP////8hIiMkJSYnKAz///////8T////////DBsc/////yEiIyQlJicoGxz/////ISIjJCUmJygSExQVFhcYGf///////////yMkJSYnGxITFBYXIjZoAR84ViEgAhsbG14bGzc5cDbSwk8EPCJHIj8iRCIiWCJlIiIFBl9gOQQHCAkKCwwNDgRmZ11qbQUGb1g7cQcICQoLDA0OBHI8W3M+YUYbEhMUFhcEBQY/QWJJBwgJCgsMDQ4FBgBcAAAHCAkKCwwNDgQAAE8AAABTQgAAAAAABAUGAERUVQcICQoLDA0OBQYAAAAABwgJCgsMDQ4EACosLkcxMwAAAAAAAAQFBgAAAEoHCAkKCwwNDgUGAAAAAAcICQoLDA0OBAAAAAAAAEwAAAAAAAAEBQYAAAAABwgJCgsMDQ4FBgAAAAAHCAkKCwwNDikrLS8wMjQ1AAAAAAAAAAAAKSstMDIABC8AJCMAEhQWGhweIBgABQcvLy8ALy8AAAkIKAAAASICBgAAAAAACAAAAAAAAAAAAAAAAAAlAyYTCikVCyoXDi0ZERsMKx0NLB8PIRAAMwAwAC9DADEALwA1LidCMkEAOjgAPDRFADYAQAAAPwBENzs5PQACAwMBAQIBAQEDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQECAQECAAYBAwMDAwMBAAECAwAEAQIDAAQABAAEAAMCAQIBAgFTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBiZWZvcmUgPFRBQkxFPgBTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBhZnRlciA8L1RBQkxFPgAAKSoqKissLC0tLS0tLS0tLS0uLzAxMjM0NTY3ODk6Ozw9Pj4/P0FAQkJCQkJCQ0NERERGRUdHR0lISkhLSExITU1OTk9P/wMPEBEjOiQ9JUAVQyZFJ0gYSxlNGigcTh0eUFFSWVpsa25jZFdpbWVtb3J5IGV4aGF1c3RlZAAlcyBpbiBsaW5lICVkIAoALi4uICVzIC4uLgoAVEFCTEUAVFIAVEgAVEQASFRNTABGT05UAEIAVQBPAEkAU1VQAFNVQgBTAEJSAEhSAFZSAElNRwBVbmtub3duIEhUTUwgZWxlbWVudCA8JXM+IG9uIGxpbmUgJWQgCgA8SU1HPgBJbGxlZ2FsIGF0dHJpYnV0ZSAlcyBpbiAlcyAtIGlnbm9yZWQKAHNjYWxlAHNyYwA8QlI+AGFsaWduAElHSFQARUZUAEVOVEVSAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIC0gaWdub3JlZAoAPEZPTlQ+AGNvbG9yAGZhY2UAcG9pbnQtc2l6ZQBQT0lOVC1TSVpFAEltcHJvcGVyICVzIHZhbHVlICVzIC0gaWdub3JlZAAlcyB2YWx1ZSAlcyA+ICVkIC0gdG9vIGxhcmdlIC0gaWdub3JlZAAlcyB2YWx1ZSAlcyA8ICVkIC0gdG9vIHNtYWxsIC0gaWdub3JlZAA8VEQ+AGJhbGlnbgBiZ2NvbG9yAGJvcmRlcgBjZWxscGFkZGluZwBjZWxsc3BhY2luZwBjb2xzcGFuAGZpeGVkc2l6ZQBncmFkaWVudGFuZ2xlAGhlaWdodABocmVmAGlkAHBvcnQAcm93c3BhbgBzaWRlcwBzdHlsZQB0YXJnZXQAdGl0bGUAdG9vbHRpcAB2YWxpZ24Ad2lkdGgAV0lEVEgAT1RUT00AT1AASURETEUASWxsZWdhbCB2YWx1ZSAlcyBmb3IgVkFMSUdOIC0gaWdub3JlZAoAICwAT1VOREVEAEFESUFMAElsbGVnYWwgdmFsdWUgJXMgZm9yIFNUWUxFIC0gaWdub3JlZAoAU09MSUQASU5WSVNJQkxFAElOVklTAERPVFRFRABEQVNIRUQAVW5yZWNvZ25pemVkIGNoYXJhY3RlciAnJWMnICglZCkgaW4gc2lkZXMgYXR0cmlidXRlCgBST1dTUEFOAFJPV1NQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBIRUlHSFQAR1JBRElFTlRBTkdMRQBSVUUAQUxTRQBJbGxlZ2FsIHZhbHVlICVzIGZvciBGSVhFRFNJWkUgLSBpZ25vcmVkCgBDT0xTUEFOAENPTFNQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBDRUxMU1BBQ0lORwBDRUxMUEFERElORwBCT1JERVIASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQkFMSUdOIGluIFREIC0gaWdub3JlZAoARVhUAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIGluIFREIC0gaWdub3JlZAoAPFRBQkxFPgBjZWxsYm9yZGVyAGNvbHVtbnMAcm93cwBVbmtub3duIHZhbHVlICVzIGZvciBST1dTIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgQ09MVU1OUyAtIGlnbm9yZWQKAENFTExTQk9SREVSADxIVE1MPgA8L0hUTUw+AC0tAExhYmVsIGNsb3NlZCBiZWZvcmUgZW5kIG9mIEhUTUwgZWxlbWVudAoAVW5jbG9zZWQgY29tbWVudAoAaiA9PSAwAGN2dC5jAFBvYnNwYXRoAHJvdXRlLmMAbGlicGF0aC8lczolZDogJXMKAHNob3J0ZXN0LmMAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGVzdGluYXRpb24gcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBjYW5ub3QgZmluZCB0cmlhbmdsZSBwYXRoAGNhbm5vdCBtYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIG9wcwB0cmlhbmd1bGF0aW9uIGZhaWxlZABjYW5ub3QgbWFsbG9jIHRyaXMAY2Fubm90IHJlYWxsb2MgdHJpcwBjYW5ub3QgbWFsbG9jIGRxLnBubHMAY2Fubm90IHJlYWxsb2MgZHEucG5scwBjYW5ub3QgbWFsbG9jIHBubHMAY2Fubm90IG1hbGxvYyBwbmxwcwBjYW5ub3QgcmVhbGxvYyBwbmxzAGNhbm5vdCByZWFsbG9jIHBubHBzAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVFkARU5USVRJRVMATk1UT0tFTgBOTVRPS0VOUwBOT1RBVElPTigAKAB8AGh0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZQBodHRwOi8vd3d3LnczLm9yZy8yMDAwL3htbG5zLwB4bWw9aHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlAC9kZXYvdXJhbmRvbQBmYWxsYmFjayg0KQBnZXR0aW1lb2ZkYXlfcmVzID09IDAAeG1scGFyc2UuYwBnYXRoZXJfdGltZV9lbnRyb3B5AEVYUEFUX0VOVFJPUFlfREVCVUcAMQBFbnRyb3B5OiAlcyAtLT4gMHglMCpseCAoJWx1IGJ5dGVzKQoAaW52YWxpZCBhcmd1bWVudABwcmVmaXggbXVzdCBub3QgYmUgYm91bmQgdG8gb25lIG9mIHRoZSByZXNlcnZlZCBuYW1lc3BhY2UgbmFtZXMAcmVzZXJ2ZWQgcHJlZml4ICh4bWxucykgbXVzdCBub3QgYmUgZGVjbGFyZWQgb3IgdW5kZWNsYXJlZAByZXNlcnZlZCBwcmVmaXggKHhtbCkgbXVzdCBub3QgYmUgdW5kZWNsYXJlZCBvciBib3VuZCB0byBhbm90aGVyIG5hbWVzcGFjZSBuYW1lAGNhbm5vdCBzdXNwZW5kIGluIGV4dGVybmFsIHBhcmFtZXRlciBlbnRpdHkAcGFyc2luZyBmaW5pc2hlZABwYXJzaW5nIGFib3J0ZWQAcGFyc2VyIG5vdCBzdXNwZW5kZWQAcGFyc2VyIHN1c3BlbmRlZABpbGxlZ2FsIGNoYXJhY3RlcihzKSBpbiBwdWJsaWMgaWQAdGV4dCBkZWNsYXJhdGlvbiBub3Qgd2VsbC1mb3JtZWQAWE1MIGRlY2xhcmF0aW9uIG5vdCB3ZWxsLWZvcm1lZABpbmNvbXBsZXRlIG1hcmt1cCBpbiBwYXJhbWV0ZXIgZW50aXR5AG11c3Qgbm90IHVuZGVjbGFyZSBwcmVmaXgAdW5ib3VuZCBwcmVmaXgAY2Fubm90IGNoYW5nZSBzZXR0aW5nIG9uY2UgcGFyc2luZyBoYXMgYmVndW4AcmVxdWVzdGVkIGZlYXR1cmUgcmVxdWlyZXMgWE1MX0RURCBzdXBwb3J0IGluIEV4cGF0AGVudGl0eSBkZWNsYXJlZCBpbiBwYXJhbWV0ZXIgZW50aXR5AHVuZXhwZWN0ZWQgcGFyc2VyIHN0YXRlIC0gcGxlYXNlIHNlbmQgYSBidWcgcmVwb3J0AGRvY3VtZW50IGlzIG5vdCBzdGFuZGFsb25lAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQB1bmNsb3NlZCBDREFUQSBzZWN0aW9uAGVuY29kaW5nIHNwZWNpZmllZCBpbiBYTUwgZGVjbGFyYXRpb24gaXMgaW5jb3JyZWN0AHVua25vd24gZW5jb2RpbmcAWE1MIG9yIHRleHQgZGVjbGFyYXRpb24gbm90IGF0IHN0YXJ0IG9mIGVudGl0eQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQByZWZlcmVuY2UgdG8gYmluYXJ5IGVudGl0eQByZWZlcmVuY2UgdG8gaW52YWxpZCBjaGFyYWN0ZXIgbnVtYmVyAGFzeW5jaHJvbm91cyBlbnRpdHkAcmVjdXJzaXZlIGVudGl0eSByZWZlcmVuY2UAdW5kZWZpbmVkIGVudGl0eQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGp1bmsgYWZ0ZXIgZG9jdW1lbnQgZWxlbWVudABkdXBsaWNhdGUgYXR0cmlidXRlAG1pc21hdGNoZWQgdGFnAHBhcnRpYWwgY2hhcmFjdGVyAHVuY2xvc2VkIHRva2VuAG5vdCB3ZWxsLWZvcm1lZCAoaW52YWxpZCB0b2tlbikAbm8gZWxlbWVudCBmb3VuZABzeW50YXggZXJyb3IAb3V0IG9mIG1lbW9yeQACAwQFBgcIAAAJCgsMDQ4PEBEAAAAAAAAAAAAAAAASEwAUAAAAAAAAAAAAAAAAAAAVFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEXAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQMaGxwdHgAAHyAhIiMkJRARAAAAAAAAAAAAAAAAEhMmFAAAAAAAAAAAAAAAAAAAJxYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENEQVRBW1VTLUFTQ0lJAFVURi0xNgBVVEYtMTZCRQBVVEYtMTZMRQB2ZXJzaW9uAGVuY29kaW5nAHN0YW5kYWxvbmUARE9DVFlQRQBTWVNURU0AUFVCTElDAEVOVElUWQBBVFRMSVNUAEVMRU1FTlQATk9UQVRJT04ASU5DTFVERQBJR05PUkUARU1QVFkAQU5ZAFBDREFUQQBJTVBMSUVEAFJFUVVJUkVEAEZJWEVEAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVElFUwBOTVRPS0VOAE5NVE9LRU5TAE5EQVRBAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAEhATFBUWFxgZGhscHR4fICEQECIjECQlJicoKSorECwtLhEvMBERMRERETIzNDU2Nzg5ERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA6EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA7EDw9Pj9AQRAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBCEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBDEBBEEEVGRxBIEEkQEBAQSktMTRAQThBPUBAQEBBREBAQEBAQEBAQEBAQEFIQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFMQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBUVVZXEBBYWRAQEBAQEBAQEBAQEBAQEBAQEBAQEBBaEFtcXV5fYGFiEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////AAAAAP7/APwBAAD4AQAAeAAAAAD/+9/7AACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8APz/4K//////////////3///////IECwAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAPwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAIb+////AEBJAAAAAAAYAN//AMgAAAAAAAAAAQA8AAAAAAAAAAAAAAAAEOABHgBg/78AAAAAAAD/BwAAAAAAAAAAAAAAAAAAAAAAAAD4zwMAAAADACD/fwAAAE4AAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAQACAeADAAAQAAAAAAAAAAEAAgAAAAAPwPAAAAAAAAABAAIAAAAAAAAAAAAAAAAAAQACAAAAAAAwAAAAAAAAAAEAAgAAAAAP0AAAAAAAAAAAAAIAAAAAD/BwAAAAAAAAAAACAAAAAAAP8AAAAAAAAAEAAgAAAAAAAAAAAAAAAAAAAAIAAAAAA/AgAAAAAAAAAAAAQAAAAAEAAAAAAAAIAAgMDfAAwAAAAAAAAAAAAAAAAAHwAAAAAAAP7///8A/P//AAAAAAAAAAD8AAAAAAAAwP/f/wcAAAAAAAAAAAAAgAYA/AAAGD4AAIC/AMwAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAGD///8fAAD/AwAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAEAABgAAAAAAAAAAAA4AAAAABAAAABwAAAAAAAAAAAAAAAAAAAAMAAA/n8vAAD/A/9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4xAAAAAAAAAAAAAAAAAAAAAAAAxP////8AAADAAAAAAAAAAAABAOCfAAAAAH8/AAAAAAAAAAAAAAAAAAAAABAAEAAA/P///x8AAAAAAAwAAAAAAABAAAzwAAAAAAAAwPgAAAAAAAAAwAAAAAAAAAAA/wD///8hEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////fwAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAPgAOAA4ABggPj////8//////9/H/zxf/9/AAD///8DAAD/////AQB7A9DBr0IADB+8//8AAAAAAAL//////////////////////////////////////////////////////////w8A/////38AAAD/BwAA/////////////z8AAAAAAAD8///+/////////////////////////////////////////////////////x//AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCHA/4AAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAP//////f/8PAAAAAAAAAAD////7/////////////w8A//////////////////////////////////8/AAAA/w8e////AfzB4AAAAAAAAAAAAAAAHgEAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAP////8PAAAA////f////////////////////////////////////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAP///////38AAAAAAADAAOAAAAAAAAAAAAAAAIAPcAAAAAAAAAAAAAAAAAAA/wD//38AAwAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAEQIAAAAD/8DAAAAAAAA8AAAAAAAAAAAABDAAAD//wMHAAAAAAD4AAAAAAiAAAAAAAAAAAAAAAgA/z8AwAAAAAAAAAAAAAAAAAAAAPAAAIALAAAAAAAAAIACAADAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAD8/wMAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADD///8DfwD/////9/9/DwAAAAAAAAAAAAAAAAAAAAAAgP7/APwBAAD4AQAA+D8AAAAAAAAAAAAAAAAAAAB/fwAwh///////j/8AAAAAAADg//8H/w8AAAAAAAD//////z8AAAAADwAAAAAAAAAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAAAAACA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADAjwAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh/8A/wEAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA//P8/AAAAAwAAAAAAAP4DAAAAAAAAAAAAAAAAABgADwAAAAAAAAAAAAAAAAAAAOEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAcAAAAAAAAAAAAAAAAA////////////////////////////////////////PwD/////f/7///////////////////////////8/AAAAAP//////////PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////38A//8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAIAAAACAAAIAAAACAAAIAAAACAAAAAAgAAAAIAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD//////w////////////////8PAP9//n/+//7/AAAAAP8H////f/////////8P//////8HAAAAAAAAAADA////BwD//////wf/AQMAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AQC///////////8f//8PAP/////fBwAA//8BAP////////9//f////////////////////////////8e/////////z8PAP///wAAAAAAAAAAAAAAAAAAAAAAAPj//////////+H/AAAAAAAA//////////8/AAAAAAAAAP//////////////////DwAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQASERMUFRYXGBkaGxwdHh8gIREiIyQRJSYnKCkqKywRLS4vEBAwEBAQEBAQEDEyMxA0NRAQERERERERERERERERERERERERERERERERETYRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE3ERERETgROTo7PD0+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERET8QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARQEERQkNERUZHSEkQEBBKS0xNThAQEE9QEBAQEFEQEBAQEBAQEBARERFSUxAQEBAQEBAQEBAQEREREVQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAREVUQEBAQVhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBXEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBYWVpbEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFwQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAAAAAAAP7//wf+//8HAAAAAAAEIAT//3////9//////////////////////////////////8P/AwAfUAAAAAAAAAAAAAAgAAAAAADfPEDX///7////////////v///////////////////////A/z/////////////////////////AP7///9/Av7/////AAAAAAD/v7YA////BwcAAAD/B//////////+/8P////////////////vH/7h/58AAP///////wDg////////////////AwD//////wcwBP////z/HwAA////AQAAAAAAAAAA/R8AAAAAAADwA/9//////////+//3+H/z//+/u6f+f///cXjn1mAsM//AwDuh/n///1tw4cZAl7A/z8A7r/7///97eO/GwEAz/8AAO6f+f///e3jnxnAsM//AgDsxz3WGMf/w8cdgQDA/wAA7t/9///97+PfHWADz/8AAOzf/f///e/j3x1gQM//BgDs3/3/////599dgADP/wD87P9//P//+y9/gF//AAAMAP7/////f/8HPyD/AwAAAACWJfD+ruz/O18g//MAAAAAAQAAAP8DAAD//v///x/+/wP///7///8fAAAAAAAAAAD///////9/+f8D///nwf//f0D/M/////+/IP//////9////////////z1/Pf//////Pf////89fz3/f/////////89//////////+HAAAAAP//AAD/////////////HwD+//////////////////////////////////////////////////////////+f///+//8H////////////xwEA/98PAP//DwD//w8A/98NAP///////8///wGAEP8DAAAAAP8D//////////////8A//////8H//////////8/AP///x//D/8BwP////8/HwD//////w////8D/wMAAAAA////D/////////9//v8fAP8D/wOAAAAAAAAAAAAAAAD////////v/+8P/wMAAAAA///////z////////v/8DAP///////z8A/+P//////z8AAAAAAAAAAAAAAAAA3m8A////////////////////////////////AAAAAAAAAAD//z8//////z8//6r///8/////////31/cH88P/x/cHwAAAAAAAAAAAAAAAAAAAoAAAP8fAAAAAAAAAAAAAAAAhPwvPlC9//PgQwAA//////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///////wMAAP//////f///////f/////////////////////8feAwA/////78g/////////4AAAP//fwB/f39/f39/f/////8AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAD+Az4f/v///////////3/g/v/////////////34P////8//v////////////9/AAD///8HAAAAAAAA////////////////////////////////PwAAAAAAAAAAAP////////////////////////////////8fAAAAAAAA//////////////////////8fAAAAAAAAAAD//////z//H////w8AAP//////f/CP////gP////////////8AAAAAgP/8////////////////eQ8A/wcAAAAAAAAAAAD/u/f///8AAAD///////8PAP//////////DwD/AwAA/Aj//////wf/////BwD///8f////////9/8AgP8DAAAAAP///////38A/z//A///fwT/////////fwUAADj//zwAfn5+AH9/AAAAAAAAAAAAAAAAAAAAAAAA//////8H/wP//////////////////////////w8A//9/+P//////D/////////////////8//////////////////wMAAAAAfwD44P/9f1/b/////////////////wMAAAD4////////////////PwAA///////////8////////AAAAAAD/DwAAAAAAAAAAAAAAAAAA3/////////////////////8fAAD/A/7//wf+//8HwP////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///x////////8BAAAAAAD///9/AAD///8HAAAAAAAA////P/////8P/z4AAAAAAP////////////////////////8//wMAAAAAAAAAAAAAP/3/////v5H//z8AAAAAAAAAAAAAAAAAAAAAAAAAAAD//z8A////AwAAAAAAAAAA/////////8AAAAAAAAAAAG/w7/7//w8AAAAAAP///x8AAAAAAAAAAAAAAAAAAAAA////////PwD//z8A//8HAAAAAAAAAAAAAAAAAAAAAAD///////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////PwAAAMD/AAD8////////AQAA////Af8D////////x/8AAAAAAAAAAP//////////HgD/AwAAAAAAAAAAAAAAAAAAAAAAAAAA////////PwD/AwAAAAAAAP////////////////9/AAAAAAAAAAAAAAAAAAAAAAAA////////////////BwAAAAAAAAAAAAAAAAAAAAAAAAD//////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8fAP//////fwAA+P8AAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////f///////////fZN7/6+//////////v+ff3////3tf/P3//////////////////////////////////////////////////////z/////9///3////9///3////9///3////9//////f////3///fP////////7////5b+9wqE6paqlvf3Xv/7/w/u+/8PAAAAAAAAAABMQ19BTEwATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAGFsbnVtAGFscGhhAGJsYW5rAGNudHJsAGRpZ2l0AGdyYXBoAGxvd2VyAHByaW50AHB1bmN0AHNwYWNlAHVwcGVyAHhkaWdpdABDLlVURi04AAAAAAAAAAAAQwAvcHJvYy9zZWxmL2ZkLwByd2EAaW5maW5pdHkAbmFuAAkACgANAAwABwAbAFtbOmFsbnVtOl1fXQBbXls6YWxudW06XV9dAFtbOnNwYWNlOl1dAFteWzpzcGFjZTpdXQBbWzpkaWdpdDpdXQBbXls6ZGlnaXQ6XV0AL3RtcC90bXBmaWxlX1hYWFhYWAB3Kw==\";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort(\"Assertion failed: \"+Pointer_stringify(condition)+\", at: \"+[filename?Pointer_stringify(filename):\"unknown filename\",line,func?Pointer_stringify(func):\"unknown function\"])}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!==\"undefined\"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self[\"performance\"]&&self[\"performance\"][\"now\"]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module[\"___errno_location\"])HEAP32[Module[\"___errno_location\"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(){return _clock_gettime.apply(null,arguments)}function ___lock(){}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:\"Success\",1:\"Not super-user\",2:\"No such file or directory\",3:\"No such process\",4:\"Interrupted system call\",5:\"I/O error\",6:\"No such device or address\",7:\"Arg list too long\",8:\"Exec format error\",9:\"Bad file number\",10:\"No children\",11:\"No more processes\",12:\"Not enough core\",13:\"Permission denied\",14:\"Bad address\",15:\"Block device required\",16:\"Mount device busy\",17:\"File exists\",18:\"Cross-device link\",19:\"No such device\",20:\"Not a directory\",21:\"Is a directory\",22:\"Invalid argument\",23:\"Too many open files in system\",24:\"Too many open files\",25:\"Not a typewriter\",26:\"Text file busy\",27:\"File too large\",28:\"No space left on device\",29:\"Illegal seek\",30:\"Read only file system\",31:\"Too many links\",32:\"Broken pipe\",33:\"Math arg out of domain of func\",34:\"Math result not representable\",35:\"File locking deadlock error\",36:\"File or path name too long\",37:\"No record locks available\",38:\"Function not implemented\",39:\"Directory not empty\",40:\"Too many symbolic links\",42:\"No message of desired type\",43:\"Identifier removed\",44:\"Channel number out of range\",45:\"Level 2 not synchronized\",46:\"Level 3 halted\",47:\"Level 3 reset\",48:\"Link number out of range\",49:\"Protocol driver not attached\",50:\"No CSI structure available\",51:\"Level 2 halted\",52:\"Invalid exchange\",53:\"Invalid request descriptor\",54:\"Exchange full\",55:\"No anode\",56:\"Invalid request code\",57:\"Invalid slot\",59:\"Bad font file fmt\",60:\"Device not a stream\",61:\"No data (for no delay io)\",62:\"Timer expired\",63:\"Out of streams resources\",64:\"Machine is not on the network\",65:\"Package not installed\",66:\"The object is remote\",67:\"The link has been severed\",68:\"Advertise error\",69:\"Srmount error\",70:\"Communication error on send\",71:\"Protocol error\",72:\"Multihop attempted\",73:\"Cross mount point (not really error)\",74:\"Trying to read unreadable message\",75:\"Value too large for defined data type\",76:\"Given log. name not unique\",77:\"f.d. invalid for this operation\",78:\"Remote address changed\",79:\"Can access a needed shared lib\",80:\"Accessing a corrupted shared lib\",81:\".lib section in a.out corrupted\",82:\"Attempting to link in too many libs\",83:\"Attempting to exec a shared library\",84:\"Illegal byte sequence\",86:\"Streams pipe error\",87:\"Too many users\",88:\"Socket operation on non-socket\",89:\"Destination address required\",90:\"Message too long\",91:\"Protocol wrong type for socket\",92:\"Protocol not available\",93:\"Unknown protocol\",94:\"Socket type not supported\",95:\"Not supported\",96:\"Protocol family not supported\",97:\"Address family not supported by protocol family\",98:\"Address already in use\",99:\"Address not available\",100:\"Network interface is not configured\",101:\"Network is unreachable\",102:\"Connection reset by network\",103:\"Connection aborted\",104:\"Connection reset by peer\",105:\"No buffer space available\",106:\"Socket is already connected\",107:\"Socket is not connected\",108:\"Can't send after socket shutdown\",109:\"Too many references\",110:\"Connection timed out\",111:\"Connection refused\",112:\"Host is down\",113:\"Host is unreachable\",114:\"Socket already connected\",115:\"Connection already in progress\",116:\"Stale file handle\",122:\"Quota exceeded\",123:\"No medium (in tape drive)\",125:\"Operation canceled\",130:\"Previous owner died\",131:\"State not recoverable\"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\".\"){parts.splice(i,1)}else if(last===\"..\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)===\"/\",trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter((function(p){return!!p})),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path===\"/\")return\"/\";var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join(\"/\"))}),join2:(function(l,r){return PATH.normalize(l+\"/\"+r)}),resolve:(function(){var resolvedPath=\"\",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!==\"string\"){throw new TypeError(\"Arguments to path.resolve must be strings\")}else if(!path){return\"\"}resolvedPath=path+\"/\"+resolvedPath;resolvedAbsolute=path.charAt(0)===\"/\"}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter((function(p){return!!p})),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!==\"\")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split(\"/\"));var toParts=trim(to.split(\"/\"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module[\"print\"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module[\"print\"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module[\"printErr\"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module[\"printErr\"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,\"/\",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type===\"remote\"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],\"readwrite\");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type===\"local\"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type===\"local\"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process[\"binding\"](\"constants\");if(flags[\"fs\"]){flags=flags[\"fs\"]}NODEFS.flagsForNodeMap={\"1024\":flags[\"O_APPEND\"],\"64\":flags[\"O_CREAT\"],\"128\":flags[\"O_EXCL\"],\"0\":flags[\"O_RDONLY\"],\"2\":flags[\"O_RDWR\"],\"4096\":flags[\"O_SYNC\"],\"512\":flags[\"O_TRUNC\"],\"1\":flags[\"O_WRONLY\"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,\"/\",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,\"\",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,\"/\",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split(\"/\");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+\" : \"+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:\"\",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split(\"/\").filter((function(p){return!!p})),false);var current=FS.root;var current_path=\"/\";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!==\"/\"?mount+\"/\"+path:mount+path}path=path?node.name+\"/\"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{\"r\":0,\"rs\":1052672,\"r+\":2,\"w\":577,\"wx\":705,\"xw\":705,\"w+\":578,\"wx+\":706,\"xw+\":706,\"a\":1089,\"ax\":1217,\"xa\":1217,\"a+\":1090,\"ax+\":1218,\"xa+\":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags===\"undefined\"){throw new Error(\"Unknown file open mode: \"+str)}return flags}),flagsToPermissionString:(function(flag){var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf(\"r\")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf(\"w\")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf(\"x\")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,\"x\");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,\"wx\")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,\"wx\");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate===\"function\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log(\"warning: \"+FS.syncFSRequests+\" FS.syncfs operations in flight at once, probably just doing extra work\")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint===\"/\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name===\".\"||name===\"..\"){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split(\"/\");var d=\"\";for(var i=0;i\"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS,\"IDBFS\":IDBFS,\"NODEFS\":NODEFS,\"WORKERFS\":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,\"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)\");FS.init.initialized=true;FS.ensureErrnoError();Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module[\"_fflush\"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open(\"HEAD\",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);var datalength=Number(xhr.getResponseHeader(\"Content-length\"));var header;var hasByteServing=(header=xhr.getResponseHeader(\"Accept-Ranges\"))&&header===\"bytes\";var usesGzip=(header=xhr.getResponseHeader(\"Content-Encoding\"))&&header===\"gzip\";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error(\"invalid range (\"+from+\", \"+to+\") or no bytes requested!\");if(to>datalength-1)throw new Error(\"only \"+datalength+\" bytes available! programmer error!\");var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\"Range\",\"bytes=\"+from+\"-\"+to);if(typeof Uint8Array!=\"undefined\")xhr.responseType=\"arraybuffer\";if(xhr.overrideMimeType){xhr.overrideMimeType(\"text/plain; charset=x-user-defined\")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||\"\",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]===\"undefined\"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]===\"undefined\")throw new Error(\"doXHR failed!\");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log(\"LazyFiles on gzip forces download of the whole file when length is accessed\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!==\"undefined\"){if(!ENVIRONMENT_IS_WORKER)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]===\"/\")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms=\"\";if(amode&4)perms+=\"r\";if(amode&2)perms+=\"w\";if(amode&1)perms+=\"x\";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall192(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get(),prot=SYSCALLS.get(),flags=SYSCALLS.get(),fd=SYSCALLS.get(),off=SYSCALLS.get();off<<=12;var ptr;var allocated=false;if(fd===-1){ptr=_memalign(PAGE_SIZE,len);if(!ptr)return-ERRNO_CODES.ENOMEM;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-ERRNO_CODES.EBADF;var res=FS.mmap(info,HEAPU8,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,flags:flags};return ptr}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort(\"bad ioctl syscall \"+op)}}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___unlock(){}function __exit(status){Module[\"exit\"](status)}function _exit(status){__exit(status)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV[\"USER\"]=ENV[\"LOGNAME\"]=\"web_user\";ENV[\"PATH\"]=\"/\";ENV[\"PWD\"]=\"/\";ENV[\"HOME\"]=\"/home/web_user\";ENV[\"LANG\"]=\"C.UTF-8\";ENV[\"_\"]=Module[\"thisProgram\"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]===\"string\"){var line=key+\"=\"+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error(\"Environment size exceeded TOTAL_ENV_SIZE!\")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f64=Math_pow;var _llvm_sqrt_f32=Math_sqrt;var _llvm_sqrt_f64=Math_sqrt;function _llvm_trap(){abort(\"trap!\")}function _longjmp(env,value){Module[\"setThrew\"](env,value||1);throw\"longjmp\"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _setenv(envname,envval,overwrite){if(envname===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=Pointer_stringify(envname);var val=Pointer_stringify(envval);if(name===\"\"||name.indexOf(\"=\")!==-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}if(ENV.hasOwnProperty(name)&&!overwrite)return 0;ENV[name]=val;___buildEnvironment(ENV);return 0}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _times(buffer){if(buffer!==0){_memset(buffer,0,16)}return 0}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!==\"undefined\"){_emscripten_get_now=dateNow}else if(typeof self===\"object\"&&self[\"performance\"]&&typeof self[\"performance\"][\"now\"]===\"function\"){_emscripten_get_now=(function(){return self[\"performance\"][\"now\"]()})}else if(typeof performance===\"object\"&&typeof performance[\"now\"]===\"function\"){_emscripten_get_now=(function(){return performance[\"now\"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var NODEJS_PATH=require(\"path\");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,\"Character code \"+chr+\" (\"+String.fromCharCode(chr)+\") at offset \"+i+\" not in 0x00-0xFF.\")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\"\")}var decodeBase64=typeof atob===\"function\"?atob:(function(input){var keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=0;s=y;o=0;e=$(29,b|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;a:do if((g|0)!=1){o=0;v=$(23,e<<3|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){e=V6(c[f>>2]|0,w|0,x|0)|0;if(!e)bb(f|0,p|0);z=p}else e=-1;if((e|0)!=1){if(!(a[194954]|0))t=0;else{o=0;e=_(3)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){n=0;k=0;m=0;j=0;i=0;d=v;h=v;e=z;g=0;u=74;break}t=e}o=0;e=aa(97,b|0,110064)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)!=1){c[47323]=0;b:do if(e|0?(i=a[e>>0]|0,i<<24>>24):0){h=e;f=i;g=0;while(1){i=h+1|0;if(!(f<<24>>24))break b;switch(f<<24>>24|0){case 99:{e=8;u=16;break}case 105:{e=18;u=16;break}case 109:{e=1;u=16;break}case 114:{e=4;u=16;break}case 115:{e=2;u=16;break}default:e=g}if((u|0)==16){u=0;e=g|e;c[47323]=e}h=i;f=a[i>>0]|0;g=e}}while(0);if(d|0){o=0;ca(20,0,110068,j|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){n=0;k=t;m=0;j=0;i=0;d=v;h=v;e=z;g=0;u=74;break}}o=0;r=aa(98,b|0,0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){m=c[r+16>>2]|0;if(c[47323]&2|0){o=0;ja(26,c[15712]|0,m|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){n=0;k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break}}o=0;g=$(25,b|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){n=0;while(1){if(!g)break;o=0;e=aa(99,b|0,g|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){h=V6(c[f>>2]|0,w|0,x|0)|0;if(!h)bb(f|0,p|0);z=p}else h=-1;if((h|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}i=n;while(1){if(!e)break;if(!((c[47134]|0)==2?(c[(c[e+16>>2]|0)+8>>2]|0)!=0:0))u=32;c:do if((u|0)==32){u=0;do if(a[194954]|0){k=c[e>>2]&3;j=(c[c[((k|0)==3?e:e+48|0)+40>>2]>>2]|0)>>>4;k=(c[c[((k|0)==2?e:e+-48|0)+40>>2]>>2]|0)>>>4;if(j>>>0>k>>>0){o=0;f=ca(34,t|0,k|0,j|0)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){d=V6(c[h>>2]|0,w|0,x|0)|0;if(!d)bb(h|0,p|0);z=p}else d=-1;if((d|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}if(f|0)break c;o=0;ka(64,t|0,k|0,j|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){h=V6(c[f>>2]|0,w|0,x|0)|0;if(!h)bb(f|0,p|0);z=p}else h=-1;if((h|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}break}else{o=0;f=ca(34,t|0,j|0,k|0)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){d=V6(c[h>>2]|0,w|0,x|0)|0;if(!d)bb(h|0,p|0);z=p}else d=-1;if((d|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}if(f|0)break c;o=0;ka(64,t|0,j|0,k|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){h=V6(c[f>>2]|0,w|0,x|0)|0;if(!h)bb(f|0,p|0);z=p}else h=-1;if((h|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}break}}while(0);c[v+(i<<3)+4>>2]=e;o=0;d=$(30,e|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){h=V6(c[f>>2]|0,w|0,x|0)|0;if(!h)bb(f|0,p|0);z=p}else h=-1;if((h|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}c[v+(i<<3)>>2]=d;i=i+1|0}while(0);o=0;e=aa(100,b|0,e|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){h=V6(c[f>>2]|0,w|0,x|0)|0;if(!h)bb(f|0,p|0);z=p}else h=-1;if((h|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}}o=0;g=aa(86,b|0,g|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}n=i}o=0;j=$(31,n<<3|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){o=0;ma(28,v|0,n|0,8,101);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){g=c[m>>2]|0;o=0;ia(110,g+2|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){i=c[m+16>>2]|0;d=i+(g*40|0)|0;i=i+((g+1|0)*40|0)|0;q=c[15712]|0;h=0;while(1){if((h|0)>=(n|0))break;if((h|0)>0?c[47323]&16|0:0){o=0;ja(26,q|0,m|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74;break a}}e=c[v+(h<<3)+4>>2]|0;k=c[e>>2]&3;g=c[(c[(c[((k|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;e=c[(c[(c[((k|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((g|0)==(e|0)){o=0;ma(29,m|0,g|0,i|0,d|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74;break a}}else{o=0;ka(65,m|0,e|0,i|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74;break a}o=0;ka(65,m|0,g|0,d|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74;break a}}o=0;e=ca(35,m|0,i|0,d|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74;break a}if(e|0){k=t;m=j;i=r;d=v;h=v;break a}e=j+(h<<3)|0;o=0;ma(30,s|0,m|0,d|0,i|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74;break a}g=s;k=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=k;o=0;ia(111,m|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74;break a}h=h+1|0}o=0;ha(8);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){o=0;e=$(32,r|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)!=1){c[r+20>>2]=e;o=0;e=$(33,r|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)!=1){c[r+24>>2]=e;o=0;ka(66,n|0,j|0,r|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){w=U6(189296,1,w|0,x|0)|0;x=z;o=0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){k=t;m=j;i=r;d=v;h=v;e=0;g=q;u=74}else{k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74}}else{k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74}}else{k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74}}else{k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74}}else{k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74}}else{k=t;m=j;i=r;d=v;h=v;e=z;g=0;u=74}}else{k=t;m=j;i=r;d=v;h=v;e=z;g=0;u=74}}else{k=t;m=0;i=r;d=v;h=v;e=z;g=0;u=74}}else{n=0;k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74}}else{n=0;k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74}}else{n=0;k=t;m=0;j=0;i=0;d=v;h=v;e=z;g=0;u=74}}else{n=0;k=0;m=0;j=0;i=0;d=0;h=v;e=z;g=0;u=74}}else{n=0;k=0;m=0;j=0;i=0;d=0;h=0;e=z;g=0;u=74}while(0);d:while(1){if((u|0)==74){u=0;if(e|0){q=g;continue}o=0;ia(112,i|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){A=g;f=h;q=d;r=i;s=j;t=m;v=k;u=n;e=z;g=A;h=f;d=q;i=r;j=s;m=t;k=v;n=u;u=74;continue}if(c[47323]&4|0){o=0;na(8,g|0,i|0,n|0,m|0,d|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){f=g;q=h;r=d;s=i;t=j;v=m;A=k;u=n;e=z;g=f;h=q;d=r;i=s;j=t;m=v;k=A;n=u;u=74;continue}}o=0;oa(10,b|0,i|0,n|0,m|0,d|0,0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){f=g;q=h;r=d;s=i;t=j;v=m;A=k;u=n;e=z;g=f;h=q;d=r;i=s;j=t;m=v;k=A;n=u;u=74;continue}q=g}if(!(a[194954]|0))e=0;else{o=0;ia(113,k|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;g=q;u=74;continue}e=0}while(1){if((e|0)>=(n|0))break;o=0;ia(105,c[m+(e<<3)+4>>2]|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;g=q;u=74;continue d}e=e+1|0}o=0;ia(105,j|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;g=q;u=74;continue}o=0;ia(114,i|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;g=q;u=74;continue}o=0;ia(105,h|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;g=q;u=74}else break}U1(w|0);l=y;return}function sQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+64|0;p=q+32|0;o=q+16|0;j=q;k=q+48|0;T4(110935,a)|0;T4(110946,a)|0;m=b+16|0;n=j+8|0;i=k+4|0;g=0;while(1){if((g|0)>=(c[b>>2]|0))break;d=c[m>>2]|0;e=c[d+(g*40|0)+20>>2]|0;f=c[d+(g*40|0)+24>>2]|0;if((e|0)==(f|0)){lR(j,e);d=~~+h[j>>3];e=~~+h[n>>3]}else{nR(k,(c[e>>2]&1|0)==0?e:f,d+(g*40|0)|0);d=c[k>>2]|0;e=c[i>>2]|0}c[o>>2]=g;c[o+4>>2]=d;c[o+8>>2]=e;w4(a,110966,o)|0;g=g+1|0}f=b+4|0;e=b+20|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;o=c[e>>2]|0;b=c[o+(d*24|0)+16>>2]|0;r=+h[o+(d*24|0)>>3];c[p>>2]=c[o+(d*24|0)+12>>2];c[p+4>>2]=b;h[p+8>>3]=r;w4(a,110986,p)|0;d=d+1|0}T4(111008,a)|0;l=q;return}function tQ(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;f=c[a>>2]&3;e=c[(c[((f|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;a=c[(c[((f|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;b=+h[e+16>>3]-+h[a+16>>3];d=+h[e+24>>3]-+h[a+24>>3];return ~~(d*d+b*b)|0}function uQ(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function vQ(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,k=0,m=0,n=0;n=l;l=l+32|0;j=n;lR(n+16|0,d);k=d+32|0;m=d+36|0;g=0;while(1){if((g|0)>=(c[k>>2]|0))break;h=c[(c[m>>2]|0)+(g<<2)>>2]|0;do if(!(a[h+36>>0]|0)){i=c[h+20>>2]|0;if((i|0)==(d|0)){jR(j,h,c[h+24>>2]|0);ER(b,f,h,0.0)|0;break}else{jR(j,h,i);ER(b,e,h,0.0)|0;break}}while(0);g=g+1|0}c[b>>2]=(c[b>>2]|0)+2;l=n;return}function wQ(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;k=l;l=l+32|0;h=k;lR(k+16|0,b);i=b+32|0;j=b+36|0;f=0;while(1){if((f|0)>=(c[i>>2]|0))break;g=c[(c[j>>2]|0)+(f<<2)>>2]|0;e=c[g+20>>2]|0;if((e|0)==(b|0))e=c[g+24>>2]|0;jR(h,g,e);ER(a,d,g,0.0)|0;f=f+1|0}c[a>>2]=(c[a>>2]|0)+1;c[d+24>>2]=b;c[d+20>>2]=b;l=k;return}function xQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+128|0;C=H+64|0;n=H+48|0;D=H+32|0;E=H+16|0;F=H;g=0;i=e;while(1){if(!i)break;g=g+1|0;i=c[i+8>>2]|0}B=JK((g*56|0)+-112|0)|0;c[C+52>>2]=0;c[C+48>>2]=0;A=e+8|0;e=c[A>>2]|0;i=c[e+8>>2]|0;g=c[e+20>>2]|0;if(c[g>>2]&1)g=c[e+24>>2]|0;jR(n,e,g);j=e;q=e;p=0.0;o=+h[n>>3];z=0;m=0.0;x=+h[n+8>>3];while(1){y=i+8|0;if(!(c[y>>2]|0))break;v=kR(j,i)|0;cV(d,v,c[q+12>>2]|0);t=q+36|0;u=i+36|0;if((a[t>>0]|0)==(a[u>>0]|0))if((c[y>>2]|0)==(f|0)){jR(E,i,v);e=E;G=12}else{j=q;e=z;k=x}else{lR(D,v);e=D;G=12}if((G|0)==12){G=0;w=+h[e>>3];k=+h[e+8>>3];e=a[t>>0]|0;s=e<<24>>24==0;r=(q|0)==(c[A>>2]|0);if(s){if(!(a[u>>0]|0))e=0;else e=(c[i+20>>2]|0)==(v|0)?4:2;n=v+48|0;q=g+48|0;j=g+40|0;g=r?0:p>o?4:2}else{if(e<<24>>24==(a[u>>0]|0))e=0;else e=(c[i+20>>2]|0)==(v|0)?1:3;n=v+40|0;q=g+40|0;j=g+48|0;g=r?0:m>x?1:3}mR(C,s&1,+h[j>>3],+h[q>>3],+h[n>>3],g,e);q=z+1|0;g=B+(z*56|0)|0;e=C;j=g+56|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(j|0));if((a[t>>0]|0)!=(a[u>>0]|0)?(c[y>>2]|0)==(f|0):0){jR(F,i,v);n=(a[u>>0]|0)==0;e=v+40|0;g=v+48|0;p=+h[(n?g:e)>>3];mR(C,n&1,+h[(n?e:g)>>3],p,p,n?(o>w?4:2):x>k?1:3,0);n=z+2|0;g=B+(q*56|0)|0;e=C;j=g+56|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(j|0));g=v;j=i;p=o;o=w;e=n;m=x}else{g=v;j=i;p=o;o=w;e=q;m=x}}v=i;i=c[y>>2]|0;q=j;z=e;x=k;j=v}i=W1(B,z*56|0)|0;e=z+-1|0;g=0;while(1){if((g|0)>=(z|0))break;if((g|0)>0)c[i+(g*56|0)+48>>2]=i+((g+-1|0)*56|0);if((g|0)<(e|0)){G=g+1|0;c[i+(g*56|0)+52>>2]=i+(G*56|0);g=G;continue}else{g=g+1|0;continue}}c[b>>2]=z;c[b+4>>2]=i;l=H;return}function yQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=Vz(25692,c[4581]|0)|0;k=a+8|0;i=0;while(1){if((i|0)>=(c[a>>2]|0))break;b=(c[k>>2]|0)+(i*72|0)|0;if(!(c[b>>2]&4)){while(1){d=c[(c[b+36>>2]|0)+8>>2]|0;if(!d)break;d=c[d+20>>2]|0;if(!d)break;if(!(c[d>>2]&1))b=d;else break}g=JK(40)|0;c[g+36>>2]=b;h[g+8>>3]=+h[b+40>>3];f=b;d=c[b>>2]|0;while(1){c[f>>2]=d|4;d=c[c[f+36>>2]>>2]|0;if(!d)break;e=c[d+24>>2]|0;if(!e)break;d=c[e>>2]|0;if(d&1|0)break;else f=e}h[g+16>>3]=+h[f+56>>3];eR(j,g,+h[b+48>>3])}i=i+1|0}return j|0}function zQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=Vz(25692,c[4581]|0)|0;k=a+8|0;i=0;while(1){if((i|0)>=(c[a>>2]|0))break;b=(c[k>>2]|0)+(i*72|0)|0;if(!(c[b>>2]&2)){while(1){d=c[(c[b+36>>2]|0)+12>>2]|0;if(!d)break;d=c[d+20>>2]|0;if(!d)break;if(!(c[d>>2]&1))b=d;else break}g=JK(40)|0;c[g+36>>2]=b;h[g+8>>3]=+h[b+48>>3];f=b;d=c[b>>2]|0;while(1){c[f>>2]=d|2;d=c[(c[f+36>>2]|0)+4>>2]|0;if(!d)break;e=c[d+24>>2]|0;if(!e)break;d=c[e>>2]|0;if(d&1|0)break;else f=e}h[g+16>>3]=+h[f+64>>3];eR(j,g,+h[b+40>>3])}i=i+1|0}return j|0}function AQ(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;j=e+20|0;i=e+24|0;e=0;while(1){if((e|0)>=(b|0))break;g=c[d+(e<<3)>>2]|0;h=c[d+(e<<3)+4>>2]|0;f=0;while(1){if((f|0)>=(g|0))break;k=h+(f*56|0)|0;dR(JQ(c[((a[k>>0]|0)==0?j:i)>>2]|0,k)|0,k);f=f+1|0}e=e+1|0}return}function BQ(a){a=a|0;var b=0,d=0;d=a+20|0;LQ(c[d>>2]|0);b=a+24|0;LQ(c[b>>2]|0);MQ(c[d>>2]|0);MQ(c[b>>2]|0);NQ(c[d>>2]|0,a);NQ(c[b>>2]|0,a);OQ(c[d>>2]|0);OQ(c[b>>2]|0);return}function CQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=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.0,B=0.0,C=0.0,D=0,E=0.0;z=l;l=l+224|0;n=z+176|0;m=z+208|0;x=z+160|0;y=z+128|0;k=z+96|0;t=z+64|0;u=z;o=z+32|0;v=u+8|0;h[v>>3]=1797693134862315708145274.0e284;h[u>>3]=1797693134862315708145274.0e284;w=u+24|0;h[w>>3]=-1797693134862315708145274.0e284;p=u+16|0;h[p>>3]=-1797693134862315708145274.0e284;T4(110183,a)|0;c[n>>2]=10;c[n+4>>2]=10;w4(a,110589,n)|0;T4(138265,a)|0;i=b+4|0;j=b+12|0;q=t+8|0;r=t+16|0;s=t+24|0;g=0;while(1){if((g|0)>=(c[i>>2]|0))break;D=(c[j>>2]|0)+(g*72|0)+40|0;c[t>>2]=c[D>>2];c[t+4>>2]=c[D+4>>2];c[t+8>>2]=c[D+8>>2];c[t+12>>2]=c[D+12>>2];c[t+16>>2]=c[D+16>>2];c[t+20>>2]=c[D+20>>2];c[t+24>>2]=c[D+24>>2];c[t+28>>2]=c[D+28>>2];C=+h[q>>3];B=+h[r>>3];A=+h[s>>3];h[k>>3]=+h[t>>3];h[k+8>>3]=C;h[k+16>>3]=B;h[k+24>>3]=A;w4(a,138284,k)|0;g=g+1|0}g=0;while(1){if((g|0)>=(d|0))break;D=c[f+(g<<3)+4>>2]|0;k=e+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];c[n+16>>2]=c[u+16>>2];c[n+20>>2]=c[u+20>>2];c[n+24>>2]=c[u+24>>2];c[n+28>>2]=c[u+28>>2];KQ(o,a,D,m,b,n);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];c[u+16>>2]=c[o+16>>2];c[u+20>>2]=c[o+20>>2];c[u+24>>2]=c[o+24>>2];c[u+28>>2]=c[o+28>>2];g=g+1|0}T4(110606,a)|0;i=b+8|0;g=0;while(1){if((g|0)>=(c[b>>2]|0))break;D=(c[i>>2]|0)+(g*72|0)+40|0;c[t>>2]=c[D>>2];c[t+4>>2]=c[D+4>>2];c[t+8>>2]=c[D+8>>2];c[t+12>>2]=c[D+12>>2];c[t+16>>2]=c[D+16>>2];c[t+20>>2]=c[D+20>>2];c[t+24>>2]=c[D+24>>2];c[t+28>>2]=c[D+28>>2];E=+h[t>>3];A=+h[q>>3];B=+h[r>>3];C=+h[s>>3];h[y>>3]=E;h[y+8>>3]=A;h[y+16>>3]=B;h[y+24>>3]=C;w4(a,138321,y)|0;h[u>>3]=+h[(+h[u>>3]>3];h[v>>3]=+h[(+h[v>>3]>3];h[p>>3]=+h[(+h[p>>3]>B?u:t)+16>>3];h[w>>3]=+h[(+h[w>>3]>C?u:t)+24>>3];g=g+1|0}v=~~(+h[v>>3]+10.0);y=~~(+h[p>>3]+10.0);D=~~(+h[w>>3]+10.0);c[x>>2]=~~(+h[u>>3]+10.0);c[x+4>>2]=v;c[x+8>>2]=y;c[x+12>>2]=D;w4(a,110631,x)|0;l=z;return}function DQ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.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;N=l;l=l+112|0;F=N+88|0;E=N+72|0;M=N+32|0;I=N+16|0;J=N;K=N+56|0;L=N+40|0;G=c[15712]|0;w=(i|0)==0;x=J+8|0;y=I+8|0;v=0;m=0;n=0;o=0;p=0;i=0;while(1){if((v|0)>=(e|0))break;z=c[g+(v<<3)+4>>2]|0;A=z+48|0;u=(c[(c[((c[z>>2]&3|0)==3?z:A)+40>>2]|0)+16>>2]|0)+16|0;B=z+16|0;C=(c[B>>2]|0)+16|0;c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[E+8>>2]=c[u+8>>2];c[E+12>>2]=c[u+12>>2];c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];c[F+12>>2]=c[C+12>>2];EQ(K,E,F);c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[I+12>>2]=c[K+12>>2];C=z+-48|0;u=(c[(c[((c[z>>2]&3|0)==2?z:C)+40>>2]|0)+16>>2]|0)+16|0;t=(c[B>>2]|0)+56|0;c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[E+8>>2]=c[u+8>>2];c[E+12>>2]=c[u+12>>2];c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];c[F+12>>2]=c[t+12>>2];EQ(L,E,F);c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];c[J+12>>2]=c[L+12>>2];t=c[f+(v<<3)>>2]|0;u=c[f+(v<<3)+4>>2]|0;s=t*3|0;D=s+1|0;if((s|0)>=(n|0)){if(m|0)U1(i);p=KK(D<<4)|0;m=p;n=D;o=p;i=p}if(!(a[u>>0]|0)){k=+(GQ(u,d)|0);j=+h[I>>3]}else{j=+FQ(u,d);k=+h[y>>3]}r=m+16|0;h[m+16>>3]=j;h[m+24>>3]=k;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];r=1;q=u;s=2;while(1){if((r|0)>=(t|0))break;q=u+(r*56|0)|0;if(!(a[q>>0]|0))k=+(GQ(q,d)|0);else j=+FQ(q,d);O=m+(s+2<<4)|0;Q=m+(s+1<<4)|0;P=m+(s<<4)|0;h[P>>3]=j;h[m+(s<<4)+8>>3]=k;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];r=r+1|0;s=s+3|0}if(!(a[q>>0]|0)){k=+(GQ(q,d)|0);j=+h[J>>3]}else{j=+FQ(q,d);k=+h[x>>3]}Q=m+(s<<4)|0;O=s+1|0;P=m+(O<<4)|0;h[P>>3]=j;h[m+(O<<4)+8>>3]=k;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];if(0>1){P=KB(c[((c[z>>2]&3|0)==3?z:A)+40>>2]|0)|0;Q=KB(c[((c[z>>2]&3|0)==2?z:C)+40>>2]|0)|0;c[M>>2]=P;c[M+4>>2]=Q;w4(G,110142,M)|0}dO(z,c[((c[z>>2]&3|0)==2?z:C)+40>>2]|0,m,D,25680);if((!w?(H=c[(c[B>>2]|0)+96>>2]|0,H|0):0)?(a[H+81>>0]|0)==0:0){c[E>>2]=c[I>>2];c[E+4>>2]=c[I+4>>2];c[E+8>>2]=c[I+8>>2];c[E+12>>2]=c[I+12>>2];c[F>>2]=c[J>>2];c[F+4>>2]=c[J+4>>2];c[F+8>>2]=c[J+8>>2];c[F+12>>2]=c[J+12>>2];yO(b,z,E,F)}v=v+1|0}U1(o);l=N;return}function EQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;h[b>>3]=+h[b>>3]+ +h[d>>3];e=b+8|0;h[e>>3]=+h[e>>3]+ +h[d+8>>3];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 FQ(a,b){a=a|0;b=b|0;var d=0.0,e=0;b=JQ(c[b+24>>2]|0,a)|0;e=c[b+36>>2]|0;d=+h[e+40>>3];return +((+h[e+56>>3]-d)*(+(c[a+44>>2]|0)/+((c[b+24>>2]|0)+1|0))+d)}function GQ(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=JQ(c[b+20>>2]|0,a)|0;b=c[e+36>>2]|0;d=+h[b+48>>3];return ~~((1.0-+(c[a+44>>2]|0)/+((c[e+24>>2]|0)+1|0))*(+h[b+64>>3]-d)+d)|0}function HQ(a){a=a|0;return 0}function IQ(a){a=a|0;return 0}function JQ(a,b){a=a|0;b=b|0;a=nb[c[a>>2]&63](a,b+8|0,512)|0;if(!a)qa(110155,110161,423,110169);a=c[a+16>>2]|0;a=nb[c[a>>2]&63](a,b+16|0,512)|0;if(!a)qa(110180,110161,425,110169);else return a|0;return 0}function KQ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;z=l;l=l+32|0;y=z+16|0;u=z+8|0;m=z;j=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;t=c[f+4>>2]|0;if(!(a[t>>0]|0)){k=+h[j+56>>3];s=+h[j+40>>3];j=GQ(t,g)|0;k=(s+k)*.5}else{k=+h[j+64>>3];s=+h[j+48>>3];j=~~((s+k)*.5);k=+FQ(t,g)}A=~~k;p=+h[i>>3];r=+(A|0);p=p>3]=p;v=i+8|0;q=+h[v>>3];s=+(j|0);q=q>3]=q;w=i+16|0;k=+h[w>>3];r=k>r?k:r;h[w>>3]=r;x=i+24|0;k=+h[x>>3];s=k>s?k:s;h[x>>3]=s;c[m>>2]=A;c[m+4>>2]=j;w4(d,110682,m)|0;o=c[f>>2]|0;m=t;n=1;f=A;while(1){if((n|0)>=(o|0))break;m=t+(n*56|0)|0;if(!(a[m>>0]|0))j=GQ(m,g)|0;else f=~~+FQ(m,g);B=+(f|0);D=p>3]=D;k=+(j|0);C=q>3]=C;B=r>B?r:B;h[w>>3]=B;k=s>k?s:k;h[x>>3]=k;c[u>>2]=f;c[u+4>>2]=j;w4(d,110704,u)|0;n=n+1|0;p=D;q=C;r=B;s=k}j=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(a[m>>0]|0)){k=+h[j+56>>3];D=+h[j+40>>3];j=GQ(m,g)|0;k=(D+k)*.5}else{k=+h[j+64>>3];D=+h[j+48>>3];j=~~((D+k)*.5);k=+FQ(m,g)}A=~~k;C=+(A|0);h[i>>3]=p>3]=q>3]=r>C?r:C;h[x>>3]=s>D?s:D;c[y>>2]=A;c[y+4>>2]=j;w4(d,110718,y)|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];c[b+24>>2]=c[i+24>>2];c[b+28>>2]=c[i+28>>2];l=z;return}function LQ(a){a=a|0;var b=0;a=Tz(a)|0;while(1){if(!a)break;b=Tz(c[a+16>>2]|0)|0;while(1){if(!b)break;c[b+32>>2]=oR(c[b+24>>2]|0)|0;b=c[b>>2]|0}a=c[a>>2]|0}return}function MQ(a){a=a|0;var b=0;a=Tz(a)|0;while(1){if(!a)break;b=Tz(c[a+16>>2]|0)|0;while(1){if(!b)break;if(c[b+24>>2]|0)cR(b);b=c[b>>2]|0}a=c[a>>2]|0}return}function NQ(a,b){a=a|0;b=b|0;var d=0;d=Tz(a)|0;while(1){if(!d)break;a=Tz(c[d+16>>2]|0)|0;while(1){if(!a)break;SQ(a,b);a=c[a>>2]|0}d=c[d>>2]|0}return}function OQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0;e=Tz(a)|0;while(1){if(!e)break;i=e+8|0;f=Tz(c[e+16>>2]|0)|0;while(1){if(!f)break;a=f+24|0;a:do if(c[a>>2]|0){if(c[47323]&8|0)PQ(f,~~+h[i>>3]);g=f+32|0;tR(c[g>>2]|0);b=c[a>>2]|0;d=f+28|0;a=0;while(1){if((a|0)>=(b|0))break a;c[(c[(c[d>>2]|0)+(a<<2)>>2]|0)+44>>2]=(c[(c[(c[g>>2]|0)+4>>2]|0)+(a*12|0)+4>>2]|0)+1;a=a+1|0}}while(0);f=c[f>>2]|0}e=c[e>>2]|0}return}function PQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0;j=l;l=l+32|0;d=j;g=a+24|0;a:do if((c[g>>2]|0)>=2){i=c[15712]|0;m=+h[a+8>>3];k=+h[a+16>>3];c[d>>2]=b;h[d+8>>3]=m;h[d+16>>3]=k;w4(i,110739,d)|0;f=a+32|0;a=a+28|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break a;e=c[(c[(c[f>>2]|0)+4>>2]|0)+(b*12|0)+8>>2]|0;b:do if(Xz(e)|0){QQ(i,c[(c[a>>2]|0)+(b<<2)>>2]|0);T4(110759,i)|0;d=nb[c[e>>2]&63](e,0,128)|0;while(1){if(!d)break b;T4(110764,i)|0;QQ(i,c[(c[a>>2]|0)+(c[d>>2]<<2)>>2]|0);T4(153599,i)|0;d=nb[c[e>>2]&63](e,d,8)|0}}while(0);b=b+1|0}}while(0);l=j;return}function QQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0.0;g=l;l=l+80|0;f=g+40|0;e=g;if(!(a[d>>0]|0)){m=+h[d+16>>3];j=+h[d+8>>3];k=+h[d+24>>3];i=RQ(c[d+32>>2]|0)|0;e=RQ(c[d+36>>2]|0)|0;h[f>>3]=m;h[f+8>>3]=j;h[f+16>>3]=k;h[f+24>>3]=j;c[f+32>>2]=i;c[f+36>>2]=e;w4(b,110770,f)|0}else{k=+h[d+8>>3];j=+h[d+16>>3];m=+h[d+24>>3];f=RQ(c[d+32>>2]|0)|0;i=RQ(c[d+36>>2]|0)|0;h[e>>3]=k;h[e+8>>3]=j;h[e+16>>3]=k;h[e+24>>3]=m;c[e+32>>2]=f;c[e+36>>2]=i;w4(b,110770,e)|0}l=g;return}function RQ(a){a=a|0;switch(a|0){case 0:{a=110821;break}case 1:{a=110816;break}case 2:{a=110809;break}case 3:{a=110802;break}case 4:{a=110794;break}default:a=0}return a|0}function SQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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;w=l;l=l+16|0;r=w+8|0;t=w;u=c[a+32>>2]|0;v=c[a+28>>2]|0;p=a+24|0;m=r+4|0;n=t+4|0;j=0;a=c[p>>2]|0;a:while(1){q=j+1|0;if((q|0)>=(a|0))break;o=v+(j<<2)|0;k=q;while(1){if((k|0)>=(a|0)){j=q;continue a}b:do if(((sR(u,j,k)|0)==0?(sR(u,k,j)|0)==0:0)?(s=v+(k<<2)|0,TQ(c[o>>2]|0,c[s>>2]|0)|0):0){f=c[o>>2]|0;a=c[f+48>>2]|0;i=c[s>>2]|0;d=c[i+48>>2]|0;e=(d|0)==0;if(a)if(e)a=1;else a=+h[a+8>>3]!=+h[d+8>>3];else a=e^1;g=a&1;UQ(r,f,i,0,g);a=c[r>>2]|0;i=c[m>>2]|0;f=g^1;UQ(t,c[o>>2]|0,c[s>>2]|0,1,f);d=c[t>>2]|0;e=c[n>>2]|0;switch(i|0){case -1:{VQ(c[s>>2]|0,c[o>>2]|0,g,0,a,b);VQ(c[s>>2]|0,c[o>>2]|0,f,1,d,b);if((e|0)!=1)break b;WQ(c[o>>2]|0,c[s>>2]|0,f,b);break b}case 0:switch(e|0){case -1:{VQ(c[s>>2]|0,c[o>>2]|0,g,0,a,b);VQ(c[s>>2]|0,c[o>>2]|0,f,1,d,b);break b}case 0:{VQ(c[o>>2]|0,c[s>>2]|0,0,g,a,b);VQ(c[o>>2]|0,c[s>>2]|0,1,f,d,b);break b}case 1:{VQ(c[o>>2]|0,c[s>>2]|0,0,g,a,b);VQ(c[o>>2]|0,c[s>>2]|0,1,f,d,b);break b}default:break b}case 1:{VQ(c[o>>2]|0,c[s>>2]|0,0,g,a,b);VQ(c[o>>2]|0,c[s>>2]|0,1,f,d,b);if((e|0)!=-1)break b;WQ(c[o>>2]|0,c[s>>2]|0,f,b);break b}default:break b}}while(0);k=k+1|0;a=c[p>>2]|0}}l=w;return}function TQ(a,b){a=a|0;b=b|0;if(!(+h[a+8>>3]==+h[b+8>>3]))qa(110892,110161,843,110923);if((+h[a+16>>3]==+h[b+16>>3]?+h[a+24>>3]==+h[b+24>>3]:0)?(c[a+32>>2]|0)==(c[b+32>>2]|0):0)a=(c[a+36>>2]|0)==(c[b+36>>2]|0)&1;else a=0;return a|0}function UQ(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;g=0;while(1){b=XQ(b,e)|0;if(!b){h=0;break}d=XQ(d,f)|0;if(!d){i=6;break}if(!(TQ(b,d)|0)){i=7;break}g=g+1|0}if((i|0)==6)qa(138394,110161,871,110841);else if((i|0)==7)h=ZQ(b,YQ(b,d)|0,g+1|0,1-e|0)|0;c[a>>2]=g;c[a+4>>2]=h;return}function VQ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i+20|0;n=i+24|0;i=JQ(c[((a[b>>0]|0)==0?o:n)>>2]|0,b)|0;qR(c[i+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0);k=1;while(1){if((k|0)>(g|0))break;l=XQ(b,e)|0;m=XQ(d,f)|0;do if(!(a[b>>0]|0)){j=JQ(c[n>>2]|0,l)|0;if(+h[l+8>>3]==+h[b+16>>3]){p=(c[b+32>>2]|0)==1;i=(sR(c[i+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0)|0)!=0;b=c[j+32>>2]|0;if(p)if(i){qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}else{qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}else if(i){qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}else{qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}}else{p=(c[b+36>>2]|0)==1;i=(sR(c[i+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0)|0)!=0;b=c[j+32>>2]|0;if(p)if(i){qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}else{qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}else if(i){qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}else{qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}}}else{j=JQ(c[o>>2]|0,l)|0;if(+h[l+8>>3]==+h[b+16>>3]){p=(c[b+32>>2]|0)==2;i=(sR(c[i+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0)|0)!=0;b=c[j+32>>2]|0;if(p)if(i){qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}else{qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}else if(i){qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}else{qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}}else{p=(c[b+36>>2]|0)==2;i=(sR(c[i+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0)|0)!=0;b=c[j+32>>2]|0;if(p)if(i){qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}else{qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}else if(i){qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}else{qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}}}while(0);b=l;d=m;k=k+1|0}return}function WQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;while(1){if(!(TQ(b,d)|0))break;g=XQ(b,1)|0;d=XQ(d,e)|0;b=g}g=c[(JQ(c[((a[b>>0]|0)==0?f+20|0:f+24|0)>>2]|0,b)|0)+32>>2]|0;rR(g,c[b+40>>2]|0,c[d+40>>2]|0);return}function XQ(a,b){a=a|0;b=b|0;if(!a)qa(110828,110161,798,110832);else return c[((b|0)==0?a+48|0:a+52|0)>>2]|0;return 0}function YQ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=a[b>>0]|0;if(d<<24>>24==(a[c>>0]|0)?!(+h[b+8>>3]!=+h[c+8>>3]):0){if(!(d<<24>>24))b=_Q(b,c,3,1)|0;else b=_Q(b,c,4,2)|0;l=f;return b|0}gA(1,110854,e)|0;bb(189296,1);return 0}function ZQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0;j=1;while(1){if((j|0)>(e|0))break;i=XQ(b,f)|0;g=+h[i+8>>3]==+h[b+16>>3];do if(!(a[b>>0]|0))if(g){g=(c[b+32>>2]|0)==1;break}else{g=(c[b+36>>2]|0)==3;break}else if(g){g=(c[b+32>>2]|0)==4;break}else{g=(c[b+36>>2]|0)==2;break}while(0);b=i;j=j+1|0;d=g?0-d|0:d}return d|0}function _Q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0;j=+h[a+24>>3];k=+h[b+16>>3];do if(!(j>3],i=+h[b+24>>3],!(g>i)):0){if(k>2]|0;return ((d|0)==(c[b+32>>2]|0)?0:(d|0)==(e|0)?1:-1)|0}else{d=c[a+32>>2]|0;b=(d|0)==(c[b+36>>2]|0)?0:(d|0)==(e|0)?1:-1;break}if(!(j==i))if(j>2]|0)==(d|0);d=bR(c[b+32>>2]|0,c[a+32>>2]|0,d,e)|0;return (o?d:0-d|0)|0}else{o=(c[b+36>>2]|0)==(e|0);b=bR(c[a+32>>2]|0,c[b+32>>2]|0,d,e)|0;b=o?b:0-b|0;break}o=c[a+32>>2]|0;n=c[b+32>>2]|0;if((o|0)==(n|0)){b=c[b+36>>2]|0;if((c[a+36>>2]|0)==(b|0)){b=0;break}}else b=c[b+36>>2]|0;m=(n|0)==(d|0);if((n|0)==(b|0)){if(m){b=1;break}if((n|0)==(e|0)){b=-1;break}if((o|0)!=(d|0)?(c[a+36>>2]|0)!=(d|0):0){b=1;break}if((o|0)!=(e|0)?(c[a+36>>2]|0)!=(e|0):0){b=-1;break}b=0;break}f=(b|0)==(e|0);if(m&f){b=(c[a+36>>2]|0)==(e|0);if((o|0)==(d|0)){if(!b){b=-1;break}}else if(b){b=1;break}b=0;break}l=(b|0)==(d|0);if((n|0)==(e|0)&l){b=(o|0)==(e|0);if((c[a+36>>2]|0)==(d|0)){if(!b){b=-1;break}}else if(b){b=1;break}b=0;break}if(!n){if(l){b=aR(o,c[a+36>>2]|0,d)|0;break}if(f){b=0-(aR(o,c[a+36>>2]|0,e)|0)|0;break}}f=c[a+36>>2]|0;if(m&(b|0)==0){b=aR(f,o,d)|0;break}else{b=0-(aR(f,o,e)|0)|0;break}}else b=0;while(0);return b|0}function $Q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0;i=+h[a+24>>3];j=+h[b+24>>3];do if(i>2]|0;if((a|0)==(d|0)?(c[b+32>>2]|0)==(e|0):0){a=-1;break}if((a|0)==(e|0)?(c[b+32>>2]|0)==(d|0):0){a=1;break}a=0}else{f=c[b+32>>2]|0;g=(f|0)==(e|0);if(i==j)if(g){a=bR(c[a+36>>2]|0,c[b+36>>2]|0,d,e)|0;break}else{a=0-(bR(c[b+36>>2]|0,c[a+36>>2]|0,d,e)|0)|0;break}if(g?(c[b+36>>2]|0)==(e|0):0){a=-1;break}if((f|0)==(d|0)?(c[b+36>>2]|0)==(d|0):0){a=1;break}a=0}while(0);return a|0}function aR(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)==(c|0)?((b|0)==(c|0))<<31>>31:1)|0}function bR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(d|0)){b=(a|0)==0;if(b)return 0;else b=b&1}return ((a|0)!=0|(b|0)!=(c|0))<<31>>31|0}function cR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+28>>2]|0;h=c[a+24>>2]|0;d=c[a+32>>2]|0;a=0;a:while(1){e=a+1|0;if((e|0)>=(h|0))break;f=g+(a<<2)|0;b=e;while(1){if((b|0)==(h|0)){a=e;continue a}switch(YQ(c[f>>2]|0,c[g+(b<<2)>>2]|0)|0){case 1:{qR(d,a,b);break}case -1:{qR(d,b,a);break}default:{}}b=b+1|0}}return}function dR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+24|0;e=c[f>>2]|0;d=e+1|0;c[f>>2]=d;c[b+40>>2]=e;e=a+28|0;a=c[e>>2]|0;if(!a)a=KK(d<<2)|0;else a=MK(a,d<<2)|0;c[e>>2]=a;c[a+((c[f>>2]|0)+-1<<2)>>2]=b;return}function eR(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;h[f>>3]=d;e=nb[c[a>>2]&63](a,f,512)|0;if(!e){e=JK(24)|0;h[e+8>>3]=+h[f>>3];c[e+16>>2]=Vz(25728,c[4581]|0)|0;nb[c[a>>2]&63](a,e,1)|0}f=c[e+16>>2]|0;nb[c[f>>2]&63](f,b,1)|0;l=g;return}function fR(a,b,d){a=a|0;b=b|0;d=d|0;pR(c[b+32>>2]|0);U1(c[b+28>>2]|0);U1(b);return}function gR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(e>3]>=+h[c+8>>3])<<31>>31;else a=0;else a=!(+h[b+8>>3]<=+h[c+8>>3])&1;return a|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;Rz(c[b+16>>2]|0)|0;U1(b);return}function iR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+h[b>>3];e=+h[c>>3];return (f>e?1:(f>31)|0}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;i=(a[d+36>>0]|0)!=0;j=e+40|0;do if((c[d+24>>2]|0)==(e|0)){f=+h[j>>3];if(i){g=(+h[e+64>>3]+ +h[e+48>>3])*.5;break}else{g=+h[e+48>>3];f=(+h[e+56>>3]+f)*.5;break}}else if(i){g=(+h[e+64>>3]+ +h[e+48>>3])*.5;f=+h[e+56>>3];break}else{g=+h[e+64>>3];f=(+h[e+56>>3]+ +h[j>>3])*.5;break}while(0);h[b>>3]=f;h[b+8>>3]=g;return}function kR(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;if((d|0)!=(c[b+20>>2]|0)?(d|0)!=(c[b+24>>2]|0):0)d=c[a+24>>2]|0;return d|0}function lR(a,b){a=a|0;b=b|0;var c=0.0;c=(+h[b+64>>3]+ +h[b+48>>3])*.5;h[a>>3]=(+h[b+56>>3]+ +h[b+40>>3])*.5;h[a+8>>3]=c;return}function mR(b,d,e,f,g,i,j){b=b|0;d=d|0;e=+e;f=+f;g=+g;i=i|0;j=j|0;var k=0,l=0;a[b>>0]=d;h[b+8>>3]=e;if(f>3]=f;h[b+16>>3]=e;c[b+36>>2]=d;c[b+32>>2]=l;a[b+1>>0]=k;return}function nR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+36>>2]|0;do if((c[e+4>>2]|0)!=(d|0)){if((c[e+12>>2]|0)==(d|0)){e=~~((+h[b+56>>3]+ +h[b+40>>3])*.5);d=~~+h[b+48>>3];break}if((c[e+8>>2]|0)==(d|0)){e=~~+h[b+40>>3];d=~~((+h[b+64>>3]+ +h[b+48>>3])*.5);break}if((c[e>>2]|0)==(d|0)){e=~~+h[b+56>>3];d=~~((+h[b+64>>3]+ +h[b+48>>3])*.5)}else{e=0;d=0}}else{e=~~((+h[b+56>>3]+ +h[b+40>>3])*.5);d=~~+h[b+64>>3]}while(0);c[a>>2]=e;c[a+4>>2]=d;return}function oR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=JK(8)|0;c[d>>2]=a;e=d+4|0;c[e>>2]=JK(a*12|0)|0;b=0;while(1){if((b|0)>=(a|0))break;g=PU()|0;f=c[e>>2]|0;c[f+(b*12|0)+8>>2]=g;c[f+(b*12|0)>>2]=0;b=b+1|0}return d|0}function pR(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=0;while(1){e=c[d>>2]|0;if((b|0)>=(c[a>>2]|0))break;Rz(c[e+(b*12|0)+8>>2]|0)|0;b=b+1|0}U1(e);U1(a);return}function qR(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>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;nb[c[d>>2]&63](d,f,1)|0;l=e;return}function rR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;a=a+4|0;g=c[(c[a>>2]|0)+(b*12|0)+8>>2]|0;nb[c[g>>2]&63](g,f,2)|0;c[f>>2]=b;d=c[(c[a>>2]|0)+(d*12|0)+8>>2]|0;nb[c[d>>2]&63](d,f,2)|0;l=e;return}function sR(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>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;d=(nb[c[d>>2]&63](d,f,512)|0)!=0&1;l=e;return d|0}function tR(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;switch(b|0){case 0:break;case 1:{c[(c[a+4>>2]|0)+4>>2]=0;break}default:{e=uR(b)|0;f=a+4|0;d=0;b=0;while(1){if((d|0)>=(c[a>>2]|0)){b=0;break}if(!(c[(c[f>>2]|0)+(d*12|0)>>2]|0))b=vR(a,d,b,e)|0;d=d+1|0}while(1){d=wR(e)|0;if((d|0)<=-1)break;c[(c[f>>2]|0)+(d*12|0)+4>>2]=b;b=b+1|0}xR(e)}}return}function uR(a){a=a|0;var b=0;b=JK(8)|0;c[b+4>>2]=JK(a<<2)|0;c[b>>2]=-1;return b|0}function vR(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;i=a+4|0;g=c[i>>2]|0;j=g+(b*12|0)|0;c[j>>2]=1;g=c[g+(b*12|0)+8>>2]|0;h=g+4|0;d=d+1|0;g=Tz(g)|0;while(1){if(!g)break;f=c[(c[h>>2]|0)+8>>2]|0;if((f|0)<0)f=c[g+8>>2]|0;else f=g+(0-f)|0;f=c[f>>2]|0;if(!(c[(c[i>>2]|0)+(f*12|0)>>2]|0))d=vR(a,f,d,e)|0;g=c[g>>2]|0}c[j>>2]=2;yR(e,b);return d+1|0}function wR(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((b|0)==-1)a=-1;else{d=c[(c[a+4>>2]|0)+(b<<2)>>2]|0;c[a>>2]=b+-1;a=d}return a|0}function xR(a){a=a|0;U1(c[a+4>>2]|0);U1(a);return}function yR(a,b){a=a|0;b=b|0;var d=0;d=(c[a>>2]|0)+1|0;c[a>>2]=d;c[(c[a+4>>2]|0)+(d<<2)>>2]=b;return}function zR(a){a=a|0;var d=0,e=0,f=0;e=c[a>>2]|0;c[a+8>>2]=e;c[a+12>>2]=c[a+4>>2];d=a+16|0;a=0;while(1){if((a|0)>=(e|0))break;f=c[d>>2]|0;b[f+(a*40|0)+18>>1]=b[f+(a*40|0)+16>>1]|0;a=a+1|0}return}function AR(a){a=a|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;c[a>>2]=d;c[a+4>>2]=c[a+12>>2];e=a+16|0;a=0;while(1){if((a|0)>=(d|0))break;f=c[e>>2]|0;b[f+(a*40|0)+16>>1]=b[f+(a*40|0)+18>>1]|0;a=a+1|0}d=d+2|0;while(1){if((a|0)>=(d|0))break;b[(c[e>>2]|0)+(a*40|0)+16>>1]=0;a=a+1|0}return}function BR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=JK(((c[a>>2]|0)*6|0)+(b<<1)<<2)|0;c[a+20>>2]=JK((((c[a>>2]|0)*3|0)+b|0)*24|0)|0;e=c[a>>2]|0;f=a+16|0;a=0;while(1){if((a|0)>=(e|0))break;c[(c[f>>2]|0)+(a*40|0)+28>>2]=d;d=d+24|0;a=a+1|0}e=e+2|0;while(1){if((a|0)>=(e|0))break;c[(c[f>>2]|0)+(a*40|0)+28>>2]=d;d=d+(b<<2)|0;a=a+1|0}return}function CR(a){a=a|0;var b=0;b=JK(24)|0;c[b>>2]=0;c[b+16>>2]=JK(a*40|0)|0;return b|0}function DR(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=c[a>>2]|0;c[d+(b*40|0)+32>>2]=b;c[a>>2]=b+1;return d+(b*40|0)|0}function ER(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=a+4|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[a+20>>2]|0;a=g+(f*24|0)|0;c[g+(f*24|0)+12>>2]=c[b+32>>2];c[g+(f*24|0)+16>>2]=c[d+32>>2];h[a>>3]=e;c[g+(f*24|0)+8>>2]=0;FR(b,f);FR(d,f);return a|0}function FR(a,d){a=a|0;d=d|0;var e=0,f=0;e=a+16|0;f=b[e>>1]|0;c[(c[a+28>>2]|0)+(f<<16>>16<<2)>>2]=d;b[e>>1]=f+1<<16>>16;return}function GR(a){a=a|0;var b=0;b=a+16|0;U1(c[(c[b>>2]|0)+28>>2]|0);U1(c[b>>2]|0);U1(c[a+20>>2]|0);U1(a);return}function HR(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a>>2]|0;i=a+16|0;f=0;while(1){if((f|0)>=(g|0))break;c[(c[i>>2]|0)+(f*40|0)>>2]=-2147483648;f=f+1|0}XU();a:do if(!(_U(d)|0)){c[d+8>>2]=0;c[d>>2]=0;d=a+20|0;b:while(1){g=aV()|0;if(!g){f=0;break a}c[g>>2]=0-(c[g>>2]|0);if((g|0)==(e|0)){f=0;break a}i=g+16|0;j=g+28|0;f=0;while(1){if((f|0)>=(b[i>>1]|0))continue b;k=(c[d>>2]|0)+((c[(c[j>>2]|0)+(f<<2)>>2]|0)*24|0)|0;l=IR(a,k,g)|0;m=c[l>>2]|0;do if((m|0)<0){n=~~-(+h[k>>3]+ +(c[g>>2]|0));if((m|0)==-2147483648){c[l>>2]=n;if(_U(l)|0){f=1;break a}c[l+8>>2]=g;c[l+12>>2]=k;break}else{if((m|0)>=(n|0))break;bV(l,n);c[l+8>>2]=g;c[l+12>>2]=k;break}}while(0);f=f+1|0}}}else f=1;while(0);return f|0}function IR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+12>>2]|0;if((e|0)==(c[d+32>>2]|0))e=c[b+16>>2]|0;return (c[a+16>>2]|0)+(e*40|0)|0}function JR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;LF(g,3,b)|0;b=c[g+92>>2]|0;do if(b){d=c[b+16>>2]|0;h=c[d+12>>2]|0;c[a+76>>2]=h;e=c[d+16>>2]|0;c[a+84>>2]=e;f=a+80|0;c[f>>2]=c[d>>2];c[a+88>>2]=c[b+4>>2];d=a+152|0;e=c[d>>2]|c[e>>2];c[d>>2]=e;b=c[g+80>>2]|0;if(!b){c[a+60>>2]=0;b=999;break}else{g=c[b+16>>2]|0;c[a+60>>2]=c[g+12>>2];i=c[g+16>>2]|0;c[a+68>>2]=i;c[a+72>>2]=c[b+4>>2];c[d>>2]=e|c[i>>2];c[a+64>>2]=c[((h|0)==0?f:g)>>2];b=300;break}}else b=999;while(0);return b|0}function KR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(!(kF(a)|0))if((b|0)!=0?(d=c[b>>2]|0,(d|0)!=0):0){tb[d&127](a);a=0}else a=0;else a=1;return a|0}function LR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+4>>2]|0,d|0):0)tb[d&127](a);c[(c[a>>2]|0)+24>>2]=0;sF(a);return}function MR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;e=+h[b+504>>3];f=+h[b+512>>3];i=+h[b+352>>3];if(!(c[b+360>>2]|0)){g=+h[d>>3]+e;d=d+8|0;e=f}else g=-(f+ +h[d+8>>3]);f=+h[b+528>>3]*i*(+h[d>>3]+e);h[a>>3]=+h[b+520>>3]*i*g;h[a+8>>3]=f;return}function NR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0;f=+h[a+504>>3];g=+h[a+512>>3];i=+h[a+352>>3];j=+h[a+520>>3]*i;i=+h[a+528>>3]*i;a:do if(!(c[a+360>>2]|0)){a=0;while(1){if((a|0)>=(e|0))break a;h[d+(a<<4)>>3]=(+h[b+(a<<4)>>3]+f)*j;h[d+(a<<4)+8>>3]=(+h[b+(a<<4)+8>>3]+g)*i;a=a+1|0}}else{a=0;while(1){if((a|0)>=(e|0))break a;k=-(j*(+h[b+(a<<4)+8>>3]+g));h[d+(a<<4)+8>>3]=(+h[b+(a<<4)>>3]+f)*i;h[d+(a<<4)>>3]=k;a=a+1|0}}while(0);return d|0}function OR(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+8>>2]|0,d|0):0)tb[d&127](a);return}function PR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+12>>2]|0,d|0):0)tb[d&127](a);rF(a);return}function QR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+24>>2]|0,d|0):0)tb[d&127](a);return}function RR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+28>>2]|0,d|0):0)tb[d&127](a);return}function SR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+16>>2]|0,d|0):0){b=c[a+160>>2]|0;xb[d&31](a,c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0,b,c[a+156>>2]|0)}return}function TR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+20>>2]|0,d|0):0)tb[d&127](a);return}function UR(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+32>>2]|0,d|0):0)tb[d&127](a);return}function VR(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+36>>2]|0,d|0):0)tb[d&127](a);return}function WR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+40>>2]|0,d|0):0)tb[d&127](a);return}function XR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+44>>2]|0,d|0):0)tb[d&127](a);return}function YR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+48>>2]|0,d|0):0)tb[d&127](a);return}function ZR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+52>>2]|0,d|0):0)tb[d&127](a);return}function _R(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+56>>2]|0,d|0):0)tb[d&127](a);return}function $R(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+60>>2]|0,d|0):0)tb[d&127](a);return}function aS(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+64>>2]|0,d|0):0)tb[d&127](a);return}function bS(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+68>>2]|0,d|0):0)tb[d&127](a);return}function cS(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;g=c[a+60>>2]|0;if(g|0?(h=c[g+72>>2]|0,h|0):0)yb[h&15](a,b,d,e,f);return}function dS(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+76>>2]|0,d|0):0)tb[d&127](a);return}function eS(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+60>>2]|0;if(d|0?(e=c[d+80>>2]|0,e|0):0)ub[e&63](a,b);return}function fS(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+84>>2]|0,d|0):0)tb[d&127](a);return}function gS(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;k=l;l=l+48|0;f=k+32|0;h=k;i=k+16|0;j=c[b+60>>2]|0;m=c[e>>2]|0;do if(m|0?a[m>>0]|0:0){m=c[b+16>>2]|0;if(m|0?(c[m+144>>2]|0)==0:0)break;if(!(c[b+152>>2]&8192)){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];MR(i,b,f);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2]}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2]}if(j|0?(g=c[j+88>>2]|0,g|0):0){c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];vb[g&127](b,f,e)}}while(0);l=k;return}function hS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+60>>2]|0;g=(c[b+16>>2]|0)+16|0;i=R2(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if(f|0?(iS(c[b+68>>2]|0,d,g),e=c[f+92>>2]|0,e|0):0)ub[e&63](b,g);if(h)a[i>>0]=58;return}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,j=0,k=0;k=l;l=l+32|0;g=k+16|0;j=k+8|0;i=k;c[d>>2]=b;c[d+32>>2]=5;e=zT(b)|0;f=c[a+16>>2]|0;if(!((f|0)!=0?(u5(e,f,c[a+20>>2]|0,4,102)|0)!=0:0))h=3;a:do if((h|0)==3){switch(AT(b,d,c[a+24>>2]|0)|0){case 0:break a;case 1:break;default:{gA(1,111046,g)|0;break a}}a=KK((l2(b)|0)+16|0)|0;c[i>>2]=b;m4(a,111011,i)|0;if(PJ(a)|0){c[j>>2]=b;gA(0,111020,j)|0}U1(a)}while(0);l=k;return}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+60>>2]|0;g=(c[b+16>>2]|0)+56|0;i=R2(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if(f|0?(iS(c[b+68>>2]|0,d,g),e=c[f+92>>2]|0,e|0):0)ub[e&63](b,g);if(h)a[i>>0]=58;return}function kS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;h=c[a+60>>2]|0;i=a+16|0;j=(c[i>>2]|0)+96|0;if(h|0?(iS(c[a+68>>2]|0,b,j),f=c[h+92>>2]|0,f|0):0)ub[f&63](a,j);j=c[i>>2]|0;c[j+136>>2]=d;g[j+140>>2]=e;return}function lS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=c[b+60>>2]|0;b=c[b+16>>2]|0;c[b+160>>2]=d;a:do if((d|0)!=0&(j|0)!=0){j=b+144|0;i=b+152|0;g=b+148|0;b=d;b:while(1){f=b+4|0;b=c[b>>2]|0;if(!b)break a;c:do switch(a[b>>0]|0){case 115:{if(!(s2(b,111067)|0)){c[j>>2]=3;b=f;continue b}if(!(s2(b,111088)|0)){e=115;while(1){d=b+1|0;if(!(e<<24>>24))break;b=d;e=a[d>>0]|0}h[i>>3]=+r5(d);b=f;continue b}break}case 100:{if(!(s2(b,137327)|0)){c[j>>2]=1;b=f;continue b}if(!(s2(b,137320)|0)){c[j>>2]=2;b=f;continue b}break}case 105:{if(s2(b,134335)|0?s2(b,111073)|0:0)break c;c[j>>2]=0;b=f;continue b}case 98:{if(!(s2(b,111083)|0)){h[i>>3]=2.0;b=f;continue b}break}case 102:{if(!(s2(b,111101)|0)){c[g>>2]=1;b=f;continue b}break}case 117:{if(!(s2(b,111108)|0)){c[g>>2]=0;b=f;continue b}break}case 116:{if(!(s2(b,111117)|0)){b=f;continue b}break}default:{}}while(0);c[k>>2]=b;gA(0,111125,k)|0;b=f}}while(0);l=m;return}function mS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;j=l;l=l+32|0;g=j;d=c[a+60>>2]|0;if((d|0?(i=d+96|0,f=c[i>>2]|0,f|0):0)?c[(c[a+16>>2]|0)+144>>2]|0:0){d=b+16|0;h[g>>3]=(+h[d>>3]+ +h[b>>3])*.5;h[g+8>>3]=(+h[b+24>>3]+ +h[b+8>>3])*.5;b=g+16|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];if(!(c[a+152>>2]&8192)){NR(a,g,g,2)|0;f=c[i>>2]|0}vb[f&127](a,g,e)}l=j;return}function nS(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,n=0,o=0;o=l;l=l+48|0;m=o;f=c[a+60>>2]|0;if((f|0?(n=f+100|0,c[n>>2]|0):0)?(k=a+16|0,j=c[k>>2]|0,c[j+144>>2]|0):0){if(!(e&4)){f=e;g=0}else{f=e&-5;e=j+16|0;g=m;h=e;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=e;h=j+56|0;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=1}if(!(c[a+152>>2]&8192)){e=d+10|0;if((c[47363]|0)<(d|0)){c[47363]=e;e=MK(c[47364]|0,e<<4)|0;c[47364]=e}else e=c[47364]|0;NR(a,b,e,d)|0;xb[c[n>>2]&31](a,e,d,f)}else xb[c[n>>2]&31](a,b,d,f);if(g|0){g=(c[k>>2]|0)+16|0;h=m;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}}l=o;return}function oS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+64|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];g=f+32|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[f+16>>3]=+h[f>>3];h[f+24>>3]=+h[f+40>>3];h[f+48>>3]=+h[g>>3];h[f+56>>3]=+h[f+8>>3];nS(a,f,4,d);l=e;return}function pS(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;i=c[a+60>>2]|0;do if((i|0?(j=i+104|0,h=c[j>>2]|0,h|0):0)?c[(c[a+16>>2]|0)+144>>2]|0:0){if(c[a+152>>2]&8192|0){zb[h&15](a,b,d,e,f,g&255);break}h=d+10|0;if((c[47363]|0)<(d|0)){c[47363]=h;h=MK(c[47364]|0,h<<4)|0;c[47364]=h}else h=c[47364]|0;NR(a,b,h,d)|0;zb[c[j>>2]&15](a,h,d,e,f,g&255)}while(0);return}function qS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+60>>2]|0;do if((e|0?(g=e+108|0,f=c[g>>2]|0,f|0):0)?c[(c[a+16>>2]|0)+144>>2]|0:0){if(c[a+152>>2]&8192|0){vb[f&127](a,b,d);break}e=d+10|0;if((c[47363]|0)<(d|0)){c[47363]=e;e=MK(c[47364]|0,e<<4)|0;c[47364]=e}else e=c[47364]|0;NR(a,b,e,d)|0;vb[c[g>>2]&127](a,e,d)}while(0);return}function rS(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+60>>2]|0;if((d|0?!((e|0)==0|(a[d>>0]|0)==0):0)?(f=c[e+112>>2]|0,f|0):0)ub[f&63](b,d);return}function sS(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+112|0;B=F+64|0;E=F;n=F+96|0;x=F+48|0;y=F+32|0;C=c[b+60>>2]|0;if(!b)qa(111282,111178,691,111189);if(!d)qa(111208,111178,692,111189);if(!(a[d>>0]|0))qa(111213,111178,693,111189);D=NF(d)|0;if(!D){if((C|0)!=0&(iN(d)|0)!=0?(m=c[C+116>>2]|0,m|0):0)yb[m&15](b,d,e,f,g&255)}else{s=b+432|0;c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];c[B+12>>2]=c[s+12>>2];QF(n,D,B);s=c[n>>2]|0;m=c[n+4>>2]|0;if(!((s|0)<1&(m|0)<1)){n=E+16|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];z=E+8|0;A=E+24|0;d=1;while(1){if((d|0)>=(f|0))break;G=e+(d<<4)|0;v=+h[G>>3];h[E>>3]=+h[(+h[E>>3]>3];w=+h[e+(d<<4)+8>>3];h[z>>3]=+h[(+h[z>>3]>3];h[n>>3]=+h[(+h[n>>3]>v?n:G)>>3];h[A>>3]=+h[(+h[A>>3]>w?n:G)+8>>3];d=d+1|0}k=+h[n>>3];j=+h[E>>3];t=k-j;u=+h[A>>3];v=+h[z>>3];w=u-v;o=+(m|0);p=+(s|0);q=t/p;r=w/o;a:do switch(tS(i)|0){case 1:if(q>3]=j;k=k-t;h[n>>3]=k}if(o>3]=v+w;h[A>>3]=u-w}if(!(c[b+152>>2]&8192)){c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];MR(x,b,B);c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2];c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[B+12>>2]=c[n+12>>2];MR(y,b,B);c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];c[n+12>>2]=c[y+12>>2];k=+h[n>>3];j=+h[E>>3]}if(j>k){h[E>>3]=k;h[n>>3]=j}j=+h[z>>3];k=+h[A>>3];if(j>k){h[z>>3]=k;h[A>>3]=j}if(C|0){G=c[b+72>>2]|0;c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];c[B+16>>2]=c[E+16>>2];c[B+20>>2]=c[E+20>>2];c[B+24>>2]=c[E+24>>2];c[B+28>>2]=c[E+28>>2];xS(b,D,B,g,G)}}}l=F;return}function tS(b){b=b|0;if(a[b>>0]|0)if(c3(b,141116)|0)if(c3(b,141048)|0)if(!(c3(b,111221)|0))b=4;else b=(dP(b)|0)<<24>>24!=0&1;else b=3;else b=2;else b=0;return b|0}function uS(a,b){a=a|0;b=+b;if(c[a+60>>2]|0)h[(c[a+16>>2]|0)+152>>3]=b;return}function vS(a,b){a=a|0;b=b|0;b=LF(a,1,b)|0;if(!b)b=999;else{b=c[b+16>>2]|0;c[a+184>>2]=c[b+4>>2];c[a+172>>2]=c[b+12>>2];c[a+176>>2]=c[b>>2];c[a+180>>2]=c[b+16>>2];b=300}return b|0}function wS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;TC(b,137483,280,1)|0;g=b+16|0;c[(c[g>>2]|0)+144>>2]=a;if((yC(b)|0)!=(b|0))c[(c[(yC(b)|0)+16>>2]|0)+144>>2]=a;e=QA(b,111226)|0;d=a+172|0;if((e|0)!=0?(c[d>>2]=0,(vS(a,e)|0)==999):0){d=MF(a,1,e)|0;c[f>>2]=e;c[f+4>>2]=d;gA(1,111233,f)|0;d=-1}else{e=c[d>>2]|0;if(!e)d=-1;else{RJ(1);qK(b,c[c[a+180>>2]>>2]&1);d=c[(c[g>>2]|0)+8>>2]|0;c[(c[(yC(b)|0)+16>>2]|0)+8>>2]=d;_N();d=c[e>>2]|0;if(d|0?(tb[d&127](b),h=c[e+4>>2]|0,h|0):0)c[(c[g>>2]|0)+148>>2]=h;RJ(0);d=0}}l=i;return d|0}function xS(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,n=0;n=l;l=l+176|0;k=n+8|0;j=n;h=n+40|0;if(!b)qa(111282,111286,52,111300);if(!d)qa(111312,111286,53,111300);i=c[d+8>>2]|0;if(!i)qa(111315,111286,54,111300);if(!(a[i>>0]|0))qa(111324,111286,55,111300);r3(h,c[d+28>>2]|0)|0;i=h+(l2(h)|0)|0;a[i>>0]=58;a[i+1>>0]=0;F4(h,g)|0;if((yS(b,h)|0)==999){c[j>>2]=h;gA(0,111336,j)|0}g=c[b+92>>2]|0;if(g|0?(m=c[g>>2]|0,m|0):0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];c[k+24>>2]=c[e+24>>2];c[k+28>>2]=c[e+28>>2];xb[m&31](b,d,k,f)}l=n;return}function yS(a,b){a=a|0;b=b|0;b=LF(c[a>>2]|0,4,b)|0;if(!b)b=999;else{b=c[b+16>>2]|0;c[a+92>>2]=c[b+12>>2];c[a+96>>2]=c[b>>2];b=300}return b|0}function zS(a){a=a|0;return 1}function AS(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=+h[c>>3]+10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function BS(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function CS(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function DS(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=+h[c>>3]+10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function ES(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]*1.1;a[b+537>>0]=1;return 0}function FS(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]*.9090909090909091;a[b+537>>0]=1;return 0}function GS(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;e=b+536|0;d=(a[e>>0]|0)==0;a[e>>0]=d&1;if(d){d=c[b+448>>2]|0;e=c[b+452>>2]|0;i=+(d>>>0);g=+(e>>>0);f=i/+(d|0)>3]=(f?i:g)/+((f?d:e)|0);e=b+336|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+537>>0]=1}return 0}function HS(b){b=b|0;var d=0,e=0;d=c[(c[b>>2]|0)+168>>2]|0;e=b+580|0;if(!(c[e>>2]|0)){c[e>>2]=d;e=(c[d+16>>2]|0)+112|0;a[e>>0]=a[e>>0]|2;XS(b,d)}sI(b,d);a[b+540>>0]=1;return}function IS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0;k=l;l=l+16|0;f=k;switch(d|0){case 1:{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];QS(b,f);WS(b);a[b+538>>0]=1;a[b+541>>0]=1;j=13;break}case 2:{a[b+538>>0]=1;a[b+541>>0]=2;j=13;break}case 3:{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];QS(b,f);a[b+538>>0]=1;a[b+541>>0]=3;j=13;break}case 4:{a[b+536>>0]=0;if(!(c[b+360>>2]|0)){f=b+352|0;i=+h[f>>3];d=b+336|0;h[d>>3]=(+h[e>>3]-+((c[b+448>>2]|0)>>>0)*.5)*.10000000000000009/(+h[b+520>>3]*i)+ +h[d>>3];g=+h[e+8>>3]-+((c[b+452>>2]|0)>>>0)*.5;d=b+528|0}else{f=b+352|0;i=+h[f>>3];d=b+336|0;h[d>>3]=+h[d>>3]-(+h[e+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(+h[b+528>>3]*i);g=+h[e>>3]-+((c[b+448>>2]|0)>>>0)*.5;d=b+520|0}j=b+344|0;h[j>>3]=g*.10000000000000009/(+h[d>>3]*i)+ +h[j>>3];h[f>>3]=i*1.1;j=13;break}case 5:{a[b+536>>0]=0;j=b+352|0;i=+h[j>>3]*.9090909090909091;h[j>>3]=i;if(!(c[b+360>>2]|0)){f=b+336|0;h[f>>3]=+h[f>>3]-(+h[e>>3]-+((c[b+448>>2]|0)>>>0)*.5)*.10000000000000009/(+h[b+520>>3]*i);g=+h[e+8>>3]-+((c[b+452>>2]|0)>>>0)*.5;f=b+528|0}else{f=b+336|0;h[f>>3]=(+h[e+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(+h[b+528>>3]*i)+ +h[f>>3];g=+h[e>>3]-+((c[b+448>>2]|0)>>>0)*.5;f=b+520|0}j=b+344|0;h[j>>3]=+h[j>>3]-g*.10000000000000009/(+h[f>>3]*i);j=13;break}default:{}}if((j|0)==13)a[b+537>>0]=1;b=b+560|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=k;return}function JS(b,c,d){b=b|0;c=c|0;d=d|0;a[b+538>>0]=0;a[b+541>>0]=0;return}function KS(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0.0,k=0;k=l;l=l+16|0;e=k;i=b+560|0;j=(+h[d>>3]-+h[i>>3])/+h[b+520>>3];g=(+h[d+8>>3]-+h[b+568>>3])/+h[b+528>>3];if(!(+B(+j)<.0001&+B(+g)<.0001)){switch(a[b+541>>0]|0){case 0:{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];QS(b,e);break}case 2:{f=+h[b+352>>3];if(!(c[b+360>>2]|0)){e=b+336|0;h[e>>3]=+h[e>>3]-j/f;e=b+344|0;h[e>>3]=+h[e>>3]-g/f}else{e=b+336|0;h[e>>3]=+h[e>>3]-g/f;e=b+344|0;h[e>>3]=+h[e>>3]+j/f}a[b+537>>0]=1;break}default:{}}c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2]}l=k;return}function LS(a,b,c){a=a|0;b=b|0;c=c|0;return}function MS(a){a=a|0;return}function NS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b>>2]|0;if(d){d=$4(d,138821)|0;if(d|0){i=jF(d,0)|0;I4(d)|0;f=5}}else{i=jF(c[15647]|0,0)|0;f=5}if((f|0)==5?i|0:0){g=j+168|0;d=c[g>>2]|0;if(d|0){f=c[j+172>>2]|0;if((f|0)!=0?(h=c[f+4>>2]|0,(h|0)!=0):0){tb[h&127](d);d=c[g>>2]|0}vK(d);sB(c[g>>2]|0)|0}YC(i,0,137483,280,1);YC(i,1,137447,304,1);YC(i,2,137460,176,1);c[g>>2]=i;c[(c[i+16>>2]|0)+144>>2]=j;if((nG(j,i,e)|0)!=-1){c[b+580>>2]=0;c[b+576>>2]=0;a[b+537>>0]=1}}return}function OS(a,b){a=a|0;b=b|0;a=c[a>>2]|0;nG(a,c[a+168>>2]|0,b)|0;return}function PS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;f=g+160|0;e=c[f>>2]|0;if((e|0)!=0?(c[g+164>>2]|0)==0:0){i=g+192|0;h=c[i>>2]|0;c[f>>2]=0;c[i>>2]=0;f=h}else{f=0;e=0}pG(g,c[g+168>>2]|0,b,d)|0;if(e|0){i=c[a>>2]|0;c[i+160>>2]=e;c[i+192>>2]=f}return}function QS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,m=0;f=l;l=l+80|0;e=f+48|0;g=f;m=f+32|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];RS(m,b,e);k=+h[m>>3];j=+h[m+8>>3];i=1.0/+h[b+352>>3];h[g+16>>3]=i+k;h[g+24>>3]=i+j;h[g>>3]=k-i;h[g+8>>3]=j-i;d=c[(c[b>>2]|0)+168>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];d=SS(d,e)|0;e=b+576|0;if((d|0)!=(c[e>>2]|0)){TS(b);c[e>>2]=d;US(b);a[b+537>>0]=1}l=f;return}function RS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0;if(!(c[b+360>>2]|0)){e=+h[b+352>>3];f=+h[d+8>>3];g=e;i=b+528|0;e=+h[d>>3]/(+h[b+520>>3]*e)-+h[b+504>>3]}else{e=+h[b+352>>3];f=-+h[d>>3];g=e;i=b+520|0;e=+h[d+8>>3]/(+h[b+528>>3]*e)-+h[b+504>>3]}g=f/(+h[i>>3]*g)-+h[b+512>>3];h[a>>3]=e;h[a+8>>3]=g;return}function SS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=jC(a)|0;a:while(1){if(!e){e=9;break}d=XA(a,e)|0;while(1){if(!d)break;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((jQ(d,f)|0)<<24>>24){e=6;break a}d=ZA(a,d)|0}e=kC(a,e)|0}do if((e|0)!=6)if((e|0)==9){d=lC(a)|0;while(1){if(!d)break;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((gQ(d,f)|0)<<24>>24){e=12;break}d=mC(a,d)|0}if((e|0)==12)break;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];d=VS(a,f)|0;if(!d){d=a;break}else break}while(0);l=g;return d|0}function TS(b){b=b|0;var d=0;d=c[b+576>>2]|0;a:do if(d|0)switch(IC(d)|0){case 0:{d=(c[d+16>>2]|0)+112|0;a[d>>0]=a[d>>0]&-2;break a}case 1:{d=(c[d+16>>2]|0)+117|0;a[d>>0]=a[d>>0]&-2;break a}case 2:{d=(c[d+16>>2]|0)+115|0;a[d>>0]=a[d>>0]&-2;break a}default:break a}while(0);c[b+584>>2]=0;return}function US(b){b=b|0;var d=0,e=0;e=b+584|0;d=c[e>>2]|0;if(d|0){U1(d);c[e>>2]=0}d=c[b+576>>2]|0;a:do if(d|0)switch(IC(d)|0){case 0:{b=(c[d+16>>2]|0)+112|0;a[b>>0]=a[b>>0]|1;b=GA(d,0,141101,0)|0;if(!b)break a;c[e>>2]=EK(RA(d,b)|0,d)|0;break a}case 1:{b=(c[d+16>>2]|0)+117|0;a[b>>0]=a[b>>0]|1;b=GA(xC(d)|0,1,141101,0)|0;if(!b)break a;c[e>>2]=EK(RA(d,b)|0,d)|0;break a}case 2:{b=(c[d+16>>2]|0)+115|0;a[b>>0]=a[b>>0]|1;b=GA(xC(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0,2,141101,0)|0;if(!b)break a;c[e>>2]=EK(RA(d,b)|0,d)|0;break a}default:break a}while(0);return}function VS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+32|0;e=m;g=c[a+16>>2]|0;i=c[g+180>>2]|0;j=g+184|0;d=1;while(1){if((d|0)>(i|0)){k=4;break}f=c[(c[j>>2]|0)+(d<<2)>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];f=VS(f,e)|0;if(!f)d=d+1|0;else{a=f;break}}do if((k|0)==4){o=+h[g+24>>3];n=+h[g+40>>3];if(((+h[b+16>>3]>=+h[g+16>>3]?+h[g+32>>3]>=+h[b>>3]:0)?+h[b+24>>3]>=o:0)?n>=+h[b+8>>3]:0)break;a=0}while(0);l=m;return a|0}function WS(b){b=b|0;var d=0,e=0,f=0;f=b+580|0;d=c[f>>2]|0;a:do if(d|0)switch(IC(d)|0){case 0:{e=(c[d+16>>2]|0)+112|0;a[e>>0]=a[e>>0]&-7|4;break a}case 1:{e=(c[d+16>>2]|0)+117|0;a[e>>0]=a[e>>0]&-7|4;break a}case 2:{e=(c[d+16>>2]|0)+115|0;a[e>>0]=a[e>>0]&-7|4;break a}default:break a}while(0);d=b+588|0;e=c[d>>2]|0;if(e|0){U1(e);c[d>>2]=0}d=c[b+576>>2]|0;c[f>>2]=d;b:do if(d|0)switch(IC(d)|0){case 0:{f=(c[d+16>>2]|0)+112|0;a[f>>0]=a[f>>0]|2;XS(b,d);break b}case 1:{f=(c[d+16>>2]|0)+117|0;a[f>>0]=a[f>>0]|2;YS(b,d);break b}case 2:{f=(c[d+16>>2]|0)+115|0;a[f>>0]=a[f>>0]|2;ZS(b,d);break b}default:break b}while(0);return}function XS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+592|0;do if((yC(b)|0)==(b|0))if(!(xB(b)|0)){GF(d,0,111494);break}else{GF(d,0,111486);break}else GF(d,0,111500);while(0);GF(d,1,KB(b)|0);c[a+596>>2]=2;f=a+604|0;d=0;e=2;while(1){d=LA(b,0,d)|0;if(!d)break;GF(f,e,c[d+8>>2]|0);GF(f,e+1|0,RA(b,d)|0);GF(f,e+2|0,0);e=e+3|0}c[a+608>>2]=e;d=GA(b,0,141055,0)|0;if(!d){d=GA(b,0,111477,0)|0;if(d|0)g=11}else g=11;if((g|0)==11)c[a+588>>2]=EK(RA(b,d)|0,b)|0;return}function YS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+592|0;GF(f,0,111481);GF(f,1,KB(b)|0);c[a+596>>2]=2;f=a+604|0;g=yC(xC(b)|0)|0;e=2;d=0;while(1){d=LA(g,1,d)|0;if(!d)break;GF(f,e,c[d+8>>2]|0);GF(f,e|1,RA(b,d)|0);e=e+2|0}c[a+608>>2]=e;d=GA(xC(b)|0,1,141055,0)|0;if(!d){d=GA(xC(b)|0,1,111477,0)|0;if(d|0)h=6}else h=6;if((h|0)==6)c[a+588>>2]=EK(RA(b,d)|0,b)|0;return}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,k=0,l=0;h=a+592|0;GF(h,0,111450);k=b+48|0;GF(h,1,KB(c[((c[b>>2]&3|0)==3?b:k)+40>>2]|0)|0);k=(xB(xC(c[((c[b>>2]&3|0)==3?b:k)+40>>2]|0)|0)|0)!=0;GF(h,3,k?137738:141747);k=b+-48|0;GF(h,4,KB(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0);c[a+596>>2]=7;i=a+604|0;j=yC(xC(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0)|0;g=7;d=0;a:while(1){while(1){d=LA(j,2,d)|0;if(!d)break a;e=d+8|0;f=c[e>>2]|0;if(!(s2(f,111455)|0)){l=5;break}if(!(s2(f,111464)|0)){l=7;break}if(s2(f,111473)|0)break;GF(h,6,RA(b,d)|0)}if((l|0)==5){l=0;GF(h,2,RA(b,d)|0)}else if((l|0)==7){l=0;GF(h,5,RA(b,d)|0)}GF(i,g,c[e>>2]|0);GF(i,g+1|0,RA(b,d)|0);g=g+2|0}c[a+608>>2]=g;d=GA(xC(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0,2,141055,0)|0;if(!d){d=GA(xC(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0,2,111477,0)|0;if(d|0)l=13}else l=13;if((l|0)==13)c[a+588>>2]=EK(RA(b,d)|0,b)|0;return}function _S(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=$S(a,b,c[d>>2]|0)|0;d=c[d+4>>2]|0;while(1){f=c[d+4>>2]|0;if(!f)break;b=0;while(1){e=c[f+(b*20|0)+4>>2]|0;if(!e)break;JF(a,c[d>>2]|0,e,c[f+(b*20|0)+8>>2]|0,g,f+(b*20|0)|0)|0;b=b+1|0}d=d+8|0}return}function $S(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=KK(12)|0;if(!b)b=0;else b=D4(b)|0;c[e+4>>2]=b;c[e+8>>2]=D4(d)|0;d=a+100|0;c[e>>2]=c[d>>2];c[d>>2]=e;return e|0}function aT(b,c){b=b|0;c=c|0;bT(b);a[b+44>>0]=0;cT(b)|0;PO(b)|0;return}function bT(b){b=b|0;var d=0,e=0;d=c[b+32>>2]|0;a:do if(d|0)while(1){e=c[d>>2]|0;if(!e)break a;if((a[e>>0]|0)==103?d4(e,111509)|0:0)_S(b,0,c[d+4>>2]|0);d=d+8|0}while(0);return}function cT(a){a=a|0;var b=0;b=LF(a,2,111522)|0;if(!b)a=999;else{c[a+148>>2]=c[(c[b+16>>2]|0)+12>>2];a=300}return a|0}function dT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+148>>2]|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0)a=lb[e&127](b,d)|0;else a=0;return a|0}function eT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function fT(a){a=a|0;var b=0.0,d=0.0;a=c[a+16>>2]|0;d=+h[a+16>>3];b=+h[a+24>>3];return (gT(~~(d>b?d:b)>>>0)|0)+1|0}function gT(a){a=a|0;var b=0,c=0;if(!a)a=-1;else{c=a>>>0>65535;a=c?a>>>16:a;c=c?16:0;b=a>>>0>255;a=b?a>>>8:a;c=b?c|8:c;b=a>>>0>15;a=b?a>>>4:a;c=b?c|4:c;b=a>>>0>3;a=(b?c|2:c)+((b?a>>>2:a)>>>0>1&1)|0}return a|0}function hT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r;p=iT(b,d,e,f,g)|0;e=jT(p)|0;if((e|0)>=0){n=q+16|0;o=q+24|0;m=q+8|0;k=g+32|0;e=0;g=0;while(1){if((g|0)>=(d|0))break;f=b+(g*40|0)+32|0;do if(c[f>>2]|0){kT(q,p,b+(g*40|0)|0);i=+h[n>>3];j=+h[o>>3];if(!(c[q>>2]|0)){a[(c[f>>2]|0)+36>>0]=1;break}if(+h[m>>3]==0.0){f=c[f>>2]|0;h[f+16>>3]=i;h[f+24>>3]=j;a[f+36>>0]=1;break}if((a[k>>0]|0)==1){f=c[f>>2]|0;h[f+16>>3]=i;h[f+24>>3]=j;a[f+36>>0]=1}else e=1}while(0);g=g+1|0}lT(p)}l=r;return e|0}function iT(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=JK(28)|0;j=Vz(25912,c[4584]|0)|0;h=g+20|0;c[h>>2]=j;do if(j){j=TV()|0;c[g+24>>2]=j;if(!j){U4(111740,14,1,c[15712]|0)|0;i=6;break}else{c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;break}}else{U4(111740,14,1,c[15712]|0)|0;i=6}while(0);if((i|0)==6){a=c[h>>2]|0;if(a|0)Rz(a)|0;a=c[g+24>>2]|0;if(a|0)VV(a)|0;U1(g);g=0}return g|0}function jT(a){a=a|0;var b=0;b=uT(a)|0;if((b|0)>=0){vT(a);wT(a);b=Rz(c[a+20>>2]|0)|0}return b|0}function kT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0;M=l;l=l+464|0;J=M+416|0;L=M+400|0;G=M+384|0;m=M+352|0;n=M+320|0;o=M+288|0;p=M+256|0;r=M+224|0;s=M+192|0;t=M+160|0;u=M+128|0;v=M+96|0;x=M+64|0;y=M+32|0;H=M;z=c[d+32>>2]|0;e=+h[z>>3];C=d+16|0;A=(e*2.0+ +h[C>>3])*.125;D=z+8|0;I=d+24|0;i=+h[I>>3];K=(+h[D>>3]*2.0+i)*.5;if(!z)qa(111533,111543,445,111553);f=J;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));B=z+16|0;h[B>>3]=+h[d>>3]-e;E=d+8|0;F=z+24|0;h[F>>3]=i+ +h[E>>3];mT(m,b,d,J);j=c[m>>2]|0;f=c[m+4>>2]|0;e=+h[m+8>>3];m=m+16|0;c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[L+12>>2]=c[m+12>>2];a:do if(!j){c[a>>2]=0;c[a+4>>2]=f;h[a+8>>3]=e;a=a+16|0;c[a>>2]=c[L>>2];c[a+4>>2]=c[L+4>>2];c[a+8>>2]=c[L+8>>2];c[a+12>>2]=c[L+12>>2]}else{h[F>>3]=+h[E>>3];mT(n,b,d,J);g=c[n>>2]|0;m=c[n+4>>2]|0;i=+h[n+8>>3];n=n+16|0;c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];c[G+8>>2]=c[n+8>>2];c[G+12>>2]=c[n+12>>2];if(!g){c[a>>2]=0;c[a+4>>2]=m;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break}if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];f=m;e=i}else g=j;h[F>>3]=+h[E>>3]-+h[D>>3];mT(o,b,d,J);m=c[o>>2]|0;j=c[o+4>>2]|0;i=+h[o+8>>3];o=o+16|0;c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[G+8>>2]=c[o+8>>2];c[G+12>>2]=c[o+12>>2];if(!m){c[a>>2]=0;c[a+4>>2]=j;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break}if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];f=j;e=i}else m=g;h[B>>3]=+h[d>>3];h[F>>3]=+h[I>>3]+ +h[E>>3];mT(p,b,d,J);g=c[p>>2]|0;j=c[p+4>>2]|0;i=+h[p+8>>3];p=p+16|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];if(!g){c[a>>2]=0;c[a+4>>2]=j;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break}if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];m=g;f=j;e=i}h[F>>3]=+h[E>>3]-+h[D>>3];mT(r,b,d,J);g=c[r>>2]|0;j=c[r+4>>2]|0;i=+h[r+8>>3];r=r+16|0;c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];c[G+12>>2]=c[r+12>>2];if(!g){c[a>>2]=0;c[a+4>>2]=j;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break}if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];m=g;f=j;e=i}h[B>>3]=+h[C>>3]+ +h[d>>3];h[F>>3]=+h[I>>3]+ +h[E>>3];mT(s,b,d,J);g=c[s>>2]|0;j=c[s+4>>2]|0;i=+h[s+8>>3];s=s+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];if(!g){c[a>>2]=0;c[a+4>>2]=j;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break}if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];m=g;f=j;e=i}h[F>>3]=+h[E>>3];mT(t,b,d,J);g=c[t>>2]|0;j=c[t+4>>2]|0;i=+h[t+8>>3];t=t+16|0;c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[G+8>>2]=c[t+8>>2];c[G+12>>2]=c[t+12>>2];if(!g){c[a>>2]=0;c[a+4>>2]=j;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break}if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];m=g;f=j;e=i}h[F>>3]=+h[E>>3]-+h[D>>3];mT(u,b,d,J);g=c[u>>2]|0;j=c[u+4>>2]|0;i=+h[u+8>>3];u=u+16|0;c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];c[G+8>>2]=c[u+8>>2];c[G+12>>2]=c[u+12>>2];if(!g){c[a>>2]=0;c[a+4>>2]=j;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break}if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];f=j;e=i}else g=m;j=(c[J+28>>2]|0)==0;do if(!(c[J+24>>2]|0))if(j){if(c[J+32>>2]|0){w=38;break}if(!((c[J+12>>2]|0)==0&(c[J>>2]|0)==0))w=38}else w=46;else if(j)w=38;else w=46;while(0);b:do if((w|0)==38)if(!(c[J+32>>2]|0)){h[B>>3]=+h[d>>3]-+h[z>>3];p=v+4|0;r=v+8|0;s=v+16|0;m=F;j=E;i=+h[I>>3];c:while(1){while(1){h[m>>3]=+h[j>>3]+i;if(!(+h[B>>3]<=+h[C>>3]+ +h[d>>3])){w=46;break b}mT(v,b,d,J);n=c[v>>2]|0;o=c[p>>2]|0;k=+h[r>>3];c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];if(!n)break c;if(k>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];m=B;j=B;i=A;g=n;f=o;e=k}c[a>>2]=0;c[a+4>>2]=o;h[a+8>>3]=k;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break a}else w=46;while(0);d:do if((w|0)==46)if((c[J+12>>2]|0)==0&(c[J>>2]|0)==0){h[B>>3]=+h[d>>3]-+h[z>>3];k=+h[E>>3];n=x+4|0;o=x+8|0;p=x+16|0;i=k;k=+h[I>>3]+k;while(1){h[F>>3]=k;if(!(k>=i-+h[D>>3]))break d;mT(x,b,d,J);j=c[x>>2]|0;m=c[n>>2]|0;i=+h[o>>3];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];if(!j)break;if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];g=j;f=m;e=i}i=+h[E>>3];k=+h[F>>3]-K}c[a>>2]=0;c[a+4>>2]=m;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break a}while(0);i=+h[d>>3];k=+h[C>>3]+i;h[B>>3]=k;q=+h[D>>3];h[F>>3]=+h[E>>3]-q;j=c[J+4>>2]|0;do if(!(c[J+8>>2]|0)){m=c[J>>2]|0;if(!((j|0)==0&(m|0)==0)){w=59;break}if(c[J+20>>2]|0){j=0;m=0;w=59;break}if(c[J+32>>2]|0){j=0;m=0;w=59}}else{m=c[J>>2]|0;w=59}while(0);e:do if((w|0)==59){f:do if((j|0)==0&(m|0)==0){h[B>>3]=k;p=y+4|0;r=y+8|0;s=y+16|0;m=F;j=E;i=q;g:while(1){while(1){h[m>>3]=+h[j>>3]-i;i=+h[d>>3];if(!(+h[B>>3]>=i-+h[z>>3]))break f;mT(y,b,d,J);n=c[y>>2]|0;o=c[p>>2]|0;k=+h[r>>3];c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];if(!n)break g;if(k>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];m=B;j=B;i=A;g=n;f=o;e=k}c[a>>2]=0;c[a+4>>2]=o;h[a+8>>3]=k;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break a}while(0);if(c[J+20>>2]|0)break;if(c[J+32>>2]|0)break;h[B>>3]=+h[C>>3]+i;i=+h[E>>3];n=H+4|0;o=H+8|0;p=H+16|0;k=i;i=i-+h[D>>3];while(1){h[F>>3]=i;if(!(i<=+h[I>>3]+k))break e;mT(H,b,d,J);j=c[H>>2]|0;m=c[n>>2]|0;i=+h[o>>3];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];if(!j)break;if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];g=j;f=m;e=i}k=+h[E>>3];i=+h[F>>3]+K}c[a>>2]=0;c[a+4>>2]=m;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break a}while(0);c[a>>2]=g;c[a+4>>2]=f;h[a+8>>3]=e;a=a+16|0;c[a>>2]=c[L>>2];c[a+4>>2]=c[L+4>>2];c[a+8>>2]=c[L+8>>2];c[a+12>>2]=c[L+12>>2]}while(0);l=M;return}function lT(a){a=a|0;VV(c[a+24>>2]|0)|0;U1(a);return}function mT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0;t=l;l=l+48|0;q=t+32|0;s=t+16|0;p=t;g=c[e+32>>2]|0;if(!g)qa(111533,111543,382,111562);o=g+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];o=d+4|0;m=0;g=0;while(1){if((m|0)>=(c[o>>2]|0))break;j=c[d>>2]|0;k=j+(m*40|0)|0;do if((k|0)!=(e|0)){if(+h[j+(m*40|0)+16>>3]>0.0?+h[j+(m*40|0)+24>>3]>0.0:0)break;g=g+((nT(e,k)|0)!=0&1)|0}while(0);m=m+1|0}oT(e,q);m=c[d+24>>2]|0;m=XV(m,c[m>>2]|0,q)|0;if(!m){c[b>>2]=g;h[b+8>>3]=0.0;s=b+16|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2]}else{k=m;i=0.0;while(1){if(!k)break;j=c[(c[k+4>>2]|0)+16>>2]|0;if((j|0)!=(e|0)){pT(j,s);n=+qT(q,s);if(n>0.0){g=g+1|0;i=+rT(e,j,q,n,f)+i}d=c[j+32>>2]|0;if(((d|0)!=0?(a[d+36>>0]|0)!=0:0)?(oT(j,s),r=+qT(q,s),r>0.0):0){g=g+1|0;i=+sT(e,j,q,r,f)+i}}k=c[k>>2]|0}SV(m);c[b>>2]=g;h[b+8>>3]=i;s=b+16|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2]}l=t;return}function nT(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0;a=c[a+32>>2]|0;if(+h[b+16>>3]==0.0?+h[b+24>>3]==0.0:0){if((((a|0)!=0?(d=+h[b>>3],e=+h[a+16>>3],d>e):0)?d<+h[a>>3]+e:0)?(f=+h[b+8>>3],g=+h[a+24>>3],f>g):0)a=f<+h[a+8>>3]+g&1;else a=0;return a|0}qa(111599,111543,219,111636);return 0}function oT(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a+32>>2]|0;e=+h[a+16>>3];c[b>>2]=~~e;d=+h[a+24>>3];c[b+4>>2]=~~d;c[b+8>>2]=~~(+h[a>>3]+e);c[b+12>>2]=~~(+h[a+8>>3]+d);return}function pT(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;e=+h[a>>3];c[b>>2]=~~e;d=+h[a+8>>3];c[b+4>>2]=~~d;c[b+8>>2]=~~(+h[a+16>>3]+e);c[b+12>>2]=~~(+h[a+24>>3]+d);return}function qT(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+8>>2]|0;j=c[b>>2]|0;if((((i|0)>=(j|0)?(k=c[a>>2]|0,l=c[b+8>>2]|0,(k|0)<=(l|0)):0)?(e=c[a+12>>2]|0,f=c[b+4>>2]|0,(e|0)>=(f|0)):0)?(g=c[a+4>>2]|0,h=c[b+12>>2]|0,(g|0)<=(h|0)):0)d=(+(c[((e|0)<(h|0)?a:b)+12>>2]|0)-+(c[((g|0)>(f|0)?a:b)+4>>2]|0))*(+(c[((i|0)<(l|0)?a:b)+8>>2]|0)-+(c[((k|0)>(j|0)?a:b)>>2]|0));else d=0.0;return +d}function rT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,i=0,j=0;j=l;l=l+16|0;i=j;a=tT(a,b)|0;f=f+(((a|0)<0?5:a)<<2)|0;a=c[f>>2]|0;if(!a){c[f>>2]=b;g=e}else{pT(a,i);g=+qT(d,i);g=g>e?g:0.0;a=c[f>>2]|0;if((c[a+32>>2]|0)!=0?(oT(a,i),h=+qT(d,i),h>e):0)g=h>g?h:g;if(!(g>0.0)){c[f>>2]=b;g=e}}l=j;return +g}function sT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,i=0,j=0;j=l;l=l+16|0;i=j;a=tT(a,b)|0;f=f+(((a|0)<0?5:a)<<2)|0;a=c[f>>2]|0;if(!a){c[f>>2]=b;g=e}else{pT(a,i);g=+qT(d,i);g=g>e?g:0.0;a=c[f>>2]|0;if((c[a+32>>2]|0)!=0?(oT(a,i),h=+qT(d,i),h>e):0)g=h>g?h:g;if(!(g>0.0)){c[f>>2]=b;g=e}}l=j;return +g}function tT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0;e=c[b+32>>2]|0;f=c[d+32>>2]|0;if((e|0)==(f|0))qa(111578,111543,276,111588);do if((a[e+36>>0]|0)!=0?(a[f+36>>0]|0)!=0:0){j=+h[b>>3];if(j==0.0?+h[b+8>>3]==0.0:0){e=-1;break}k=+h[d>>3];i=+h[d+8>>3];if(!(k==0.0&i==0.0)){g=+h[b+8>>3];if(ij?2:1;break}e=kg){if(e){e=6;break}e=k>j?8:7;break}if(!e)if(k>j)e=5;else e=-1;else e=3}else e=-1}else e=-1;while(0);return e|0}function uT(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;k=l;l=l+32|0;d=k+24|0;e=k+16|0;f=k;g=fT(a)|0;h=a+4|0;i=e+4|0;j=a+20|0;b=0;while(1){if((b|0)>=(c[h>>2]|0)){b=0;break}m=JK(32)|0;o=(c[a>>2]|0)+(b*40|0)|0;n=m+12|0;c[m+28>>2]=o;xT(f,o);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];n=c[n>>2]|0;c[e>>2]=(((c[m+20>>2]|0)-n|0)/2|0)+n;n=c[m+16>>2]|0;c[i>>2]=(((c[m+24>>2]|0)-n|0)/2|0)+n;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[m+8>>2]=yT(d,g)|0;n=c[j>>2]|0;if(!(nb[c[n>>2]&63](n,m,1)|0)){b=-1;break}else b=b+1|0}l=k;return b|0}function vT(a){a=a|0;var b=0,d=0,e=0;d=a+20|0;e=c[d>>2]|0;b=a+24|0;a=nb[c[e>>2]&63](e,0,128)|0;while(1){if(!a)break;e=c[b>>2]|0;YV(e,a+12|0,c[a+28>>2]|0,e,0)|0;e=c[d>>2]|0;a=nb[c[e>>2]&63](e,a,8)|0}return}function wT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+20|0;f=Xz(c[e>>2]|0)|0;d=0;while(1){if(!(Xz(c[e>>2]|0)|0))break;g=c[e>>2]|0;a=c[(c[g+8>>2]|0)+4>>2]|0;if(!a){h=8;break}b=c[(c[g+4>>2]|0)+8>>2]|0;if((b|0)<0)a=c[a+8>>2]|0;else a=a+(0-b)|0;if(!a){h=8;break}nb[c[g>>2]&63](g,a,4096)|0;U1(a);d=d+1|0}if((h|0)==8)qa(111649,111543,616,111652);if((f|0)==(d|0))return;else qa(111664,111543,623,111652)}function xT(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0.0;d=c[b+32>>2]|0;if(!d){e=0.0;f=0.0}else{e=+h[d>>3];f=+h[d+8>>3]}l=+h[b>>3];k=~~+A(+(l-e));g=+h[b+8>>3];j=~~+A(+(g-f));i=~~+N(+(l+e+ +h[b+16>>3]));if((i|0)==2147483647)qa(111676,111543,264,111703);d=~~+N(+(g+f+ +h[b+24>>3]));if((d|0)==2147483647)qa(111713,111543,266,111703);else{c[a>>2]=k;c[a+4>>2]=j;c[a+8>>2]=i;c[a+12>>2]=d;return}}function yT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){a=b+-1|0;if((b|0)<=0)break;i=e>>>a&1;b=d>>>a&1;g=b+-1|0;h=g&(e^d);g=g&0-i;f=i<<1|f<<2|i^b;b=a;e=h^e^g;d=h^d^g}return f|0}function zT(b){b=b|0;var d=0,e=0,f=0,g=0;d=l2(b)|0;if(d>>>0>=(c[47365]|0)>>>0){d=d+11|0;c[47365]=d;d=MK(c[47366]|0,d)|0;c[47366]=d;if(!d)d=0;else e=4}else{d=c[47366]|0;e=4}if((e|0)==4){g=d;while(1){e=a[b>>0]|0;if(!(e<<24>>24))break;f=e&255;if(e3(f)|0)e=(d3(f)|0)&255;a[g>>0]=e;g=g+1|0;b=b+1|0}a[g>>0]=0}return d|0}function AT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0.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.0;F=l;l=l+144|0;s=F+96|0;p=F+80|0;v=F+124|0;t=F+72|0;w=F+64|0;x=F+56|0;C=F+48|0;D=F+40|0;E=F+32|0;y=F+24|0;z=F+16|0;A=F+8|0;B=F;i=F+120|0;m=F+116|0;n=F+112|0;o=F+108|0;c[e+32>>2]=f;r=b;while(1)if((a[r>>0]|0)==32)r=r+1|0;else break;c[o>>2]=255;b=a[r>>0]|0;a:do if(b<<24>>24==35){c[p>>2]=i;c[p+4>>2]=m;c[p+8>>2]=n;c[p+12>>2]=o;if((b5(r,111755,p)|0)<=2){b=a[r>>0]|0;q=12;break}switch(f|0){case 0:{G=+((c[i>>2]|0)>>>0)*.00392156862745098;h[C>>3]=G;g=+((c[m>>2]|0)>>>0)*.00392156862745098;h[D>>3]=g;j=+((c[n>>2]|0)>>>0)*.00392156862745098;h[E>>3]=j;k=+((c[o>>2]|0)>>>0)*.00392156862745098;BT(G,g,j,t,w,x);h[e>>3]=+h[t>>3];h[e+8>>3]=+h[w>>3];h[e+16>>3]=+h[x>>3];h[e+24>>3]=k;b=0;break a}case 1:{a[e>>0]=c[i>>2];a[e+1>>0]=c[m>>2];a[e+2>>0]=c[n>>2];a[e+3>>0]=c[o>>2];b=0;break a}case 3:{j=+((c[i>>2]|0)>>>0)*.00392156862745098;h[C>>3]=j;k=+((c[m>>2]|0)>>>0)*.00392156862745098;h[D>>3]=k;G=+((c[n>>2]|0)>>>0)*.00392156862745098;h[E>>3]=G;CT(j,k,G,y,z,A,B);a[e>>0]=~~+h[y>>3]*255;a[e+1>>0]=~~+h[z>>3]*255;a[e+2>>0]=~~+h[A>>3]*255;a[e+3>>0]=~~+h[B>>3]*255;b=0;break a}case 2:{c[e>>2]=(((c[i>>2]|0)*65535|0)>>>0)/255|0;c[e+4>>2]=(((c[m>>2]|0)*65535|0)>>>0)/255|0;c[e+8>>2]=(((c[n>>2]|0)*65535|0)>>>0)/255|0;c[e+12>>2]=(((c[o>>2]|0)*65535|0)>>>0)/255|0;b=0;break a}case 4:{h[e>>3]=+((c[i>>2]|0)>>>0)*.00392156862745098;h[e+8>>3]=+((c[m>>2]|0)>>>0)*.00392156862745098;h[e+16>>3]=+((c[n>>2]|0)>>>0)*.00392156862745098;h[e+24>>3]=+((c[o>>2]|0)>>>0)*.00392156862745098;b=0;break a}default:{b=0;break a}}}else q=12;while(0);b:do if((q|0)==12){if(!(b<<24>>24!=46?((b&255)+-48|0)>>>0>=10:0)){b=l2(r)|0;if(b>>>0>=(c[47367]|0)>>>0){b=b+11|0;c[47367]=b;b=MK(c[47368]|0,b)|0;c[47368]=b;if(!b){b=-1;break}}else b=c[47368]|0;m=b;i=r;c:while(1){n=i+1|0;i=a[i>>0]|0;switch(i<<24>>24){case 0:break c;case 44:{i=32;break}default:{}}a[m>>0]=i;m=m+1|0;i=n}a[m>>0]=0;c[s>>2]=t;c[s+4>>2]=w;c[s+8>>2]=x;if((b5(b,111769,s)|0)==3){k=+h[t>>3];k=k<1.0?k:1.0;k=k>0.0?k:0.0;h[t>>3]=k;j=+h[w>>3];j=j<1.0?j:1.0;j=j>0.0?j:0.0;h[w>>3]=j;g=+h[x>>3];g=g<1.0?g:1.0;g=g>0.0?g:0.0;h[x>>3]=g;switch(f|0){case 0:{h[e>>3]=k;h[e+8>>3]=j;h[e+16>>3]=g;h[e+24>>3]=1.0;b=0;break b}case 1:{DT(k,j,g,C,D,E);a[e>>0]=~~(+h[C>>3]*255.0);a[e+1>>0]=~~(+h[D>>3]*255.0);a[e+2>>0]=~~(+h[E>>3]*255.0);a[e+3>>0]=-1;b=0;break b}case 3:{DT(k,j,g,C,D,E);CT(+h[C>>3],+h[D>>3],+h[E>>3],y,z,A,B);a[e>>0]=~~+h[y>>3]*255;a[e+1>>0]=~~+h[z>>3]*255;a[e+2>>0]=~~+h[A>>3]*255;a[e+3>>0]=~~+h[B>>3]*255;b=0;break b}case 2:{DT(k,j,g,C,D,E);c[e>>2]=~~(+h[C>>3]*65535.0);c[e+4>>2]=~~(+h[D>>3]*65535.0);c[e+8>>2]=~~(+h[E>>3]*65535.0);c[e+12>>2]=65535;b=0;break b}case 4:{DT(k,j,g,C,D,E);h[e>>3]=+h[C>>3];h[e+8>>3]=+h[D>>3];h[e+16>>3]=+h[E>>3];h[e+24>>3]=1.0;b=0;break b}default:{b=0;break b}}}}i=ET(r)|0;c[v>>2]=i;if(!i)b=-1;else{b=c[47369]|0;if(!(((b|0)!=0?(u=c[b>>2]|0,(a[u>>0]|0)==(a[i>>0]|0)):0)?(s2(u,i)|0)==0:0)){b=u5(v,25948,2491,12,103)|0;c[47369]=b;if(!b)switch(f|0){case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}case 1:{a[e+2>>0]=0;a[e+1>>0]=0;a[e>>0]=0;a[e+3>>0]=-1;b=1;break b}case 3:{c[e>>2]=0;b=1;break b}case 2:{c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;c[e+12>>2]=65535;b=1;break b}case 4:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}default:{b=1;break b}}}switch(f|0){case 0:{h[e>>3]=+(d[b+4>>0]|0)*.00392156862745098;h[e+8>>3]=+(d[b+5>>0]|0)*.00392156862745098;h[e+16>>3]=+(d[b+6>>0]|0)*.00392156862745098;h[e+24>>3]=+(d[b+10>>0]|0)*.00392156862745098;b=0;break b}case 1:{a[e>>0]=a[b+7>>0]|0;a[e+1>>0]=a[b+8>>0]|0;a[e+2>>0]=a[b+9>>0]|0;a[e+3>>0]=a[b+10>>0]|0;b=0;break b}case 3:{j=+(d[b+7>>0]|0)*.00392156862745098;h[C>>3]=j;k=+(d[b+8>>0]|0)*.00392156862745098;h[D>>3]=k;G=+(d[b+9>>0]|0)*.00392156862745098;h[E>>3]=G;CT(j,k,G,y,z,A,B);a[e>>0]=~~+h[y>>3]*255;a[e+1>>0]=~~+h[z>>3]*255;a[e+2>>0]=~~+h[A>>3]*255;a[e+3>>0]=~~+h[B>>3]*255;b=0;break b}case 2:{c[e>>2]=(d[b+7>>0]|0)*257;c[e+4>>2]=(d[b+8>>0]|0)*257;c[e+8>>2]=(d[b+9>>0]|0)*257;c[e+12>>2]=(d[b+10>>0]|0)*257;b=0;break b}case 4:{h[e>>3]=+(d[b+7>>0]|0)*.00392156862745098;h[e+8>>3]=+(d[b+8>>0]|0)*.00392156862745098;h[e+16>>3]=+(d[b+9>>0]|0)*.00392156862745098;h[e+24>>3]=+(d[b+10>>0]|0)*.00392156862745098;b=0;break b}default:{b=0;break b}}}}while(0);l=F;return b|0}function BT(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;i=bc?b:c;m=ma?a:i);g=i/m;if(m>0.0)if(g>0.0){j=(m-a)/i;k=(m-b)/i;l=(m-c)/i;do if(!(m==a)){if(m==b){a=j+2.0-l;break}if(m==c)a=k+4.0-j;else a=0.0}else a=(b-c)/i;while(0);a=a*60.0;if(a<0.0)a=a+360.0}else a=0.0;else{g=0.0;a=0.0}h[d>>3]=a*.002777777777777778;h[f>>3]=m;h[e>>3]=g;return}function CT(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h[d>>3]=1.0-a;h[e>>3]=1.0-b;h[f>>3]=1.0-c;b=+h[d>>3];c=+h[e>>3];c=b>3]=c;b=+h[f>>3];c=b>3]=c;h[d>>3]=+h[d>>3]-c;h[e>>3]=+h[e>>3]-+h[g>>3];h[f>>3]=+h[f>>3]-+h[g>>3];return}function DT(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0.0,k=0,l=0;a:do if(!(b<=0.0)){i=!(a>=1.0)?a*6.0:0.0;l=~~i;i=i-+(l|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(l|0){case 0:{g=a;i=b;a=c;k=8;break a}case 1:{g=a;i=c;a=j;k=8;break a}case 2:{g=b;i=c;k=8;break a}case 3:{g=c;i=j;k=8;break a}case 4:{g=c;i=a;a=b;k=8;break a}case 5:{g=j;i=a;a=c;k=8;break a}default:break a}}else{g=c;i=c;a=c;k=8}while(0);if((k|0)==8){h[d>>3]=a;h[e>>3]=i;h[f>>3]=g}return}function ET(b){b=b|0;var d=0,e=0;d=a[b>>0]|0;if(((d<<24>>24!=98?(e=b+1|0,!(d<<24>>24==119|(Q2(e,137266,4)|0)==0)):0)?!(d<<24>>24==108|(Q2(e,137271,4)|0)==0):0)?(Q2(e,137276,8)|0)!=0:0){do if(d<<24>>24==47){d=R2(e,47)|0;if(!d)b=e;else{if((a[e>>0]|0)!=47){e=(j3(137285,e,4)|0)==0;b=e?d+1|0:b;break}d=c[47370]|0;if((d|0?a[d>>0]|0:0)?j3(137285,d,3)|0:0){b=GT(d,b+2|0)|0;break}b=b+2|0}}else{d=c[47370]|0;if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(j3(137285,d,3)|0)!=0:0)b=GT(d,b)|0}while(0);b=zT(b)|0}return b|0}function FT(a,b){a=a|0;b=b|0;return c3(c[a>>2]|0,c[b>>2]|0)|0}function GT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=l2(a)|0;g=(l2(b)|0)+g|0;d=g+13|0;if((g+3|0)>>>0<(c[47371]|0)>>>0)d=c[47372]|0;else{c[47371]=d;d=MK(c[47372]|0,d)|0;c[47372]=d}c[e>>2]=a;c[e+4>>2]=b;m4(d,137290,e)|0;l=f;return c[47372]|0}function HT(a){a=a|0;c[47370]=a;return}function IT(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,g=0;f=l;l=l+208|0;g=f;JT(g,+h[a>>3],+h[a+8>>3],b,c,d,e);a=KT(g)|0;l=f;return a|0}function JT(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var i=0,j=0;h[a>>3]=b;h[a+8>>3]=c;j=a+16|0;h[j>>3]=d;i=a+24|0;h[i>>3]=e;h[a+32>>3]=0.0;c=+K(+(+F(+f)/e),+(+E(+f)/d));h[a+56>>3]=c;e=+K(+(+F(+g)/e),+(+E(+g)/d));h[a+40>>3]=1.0;h[a+48>>3]=0.0;e=e-+A(+((e-c)*.15915494309189535))*6.283185307179586;h[a+64>>3]=g-f>3.141592653589793&e-c<3.141592653589793?e+6.283185307179586:e;QT(a);RT(a);ST(a);g=+h[j>>3];g=(g-+h[i>>3])/g;h[a+168>>3]=g;h[a+176>>3]=(2.0-g)*g;g=1.0-g;h[a+184>>3]=g;h[a+192>>3]=g*g;return}function KT(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;q=JK(8)|0;f=+h[a+56>>3];e=+h[a+64>>3]-f;p=1;b=0;while(1){o=e/+(p|0);if(!(b<<24>>24==0&(p|0)<1024))break;a:do if(!(o<=1.5707963267948966))b=0;else{c=f;d=0;b=1;while(1){if(!(b<<24>>24!=0&(d|0)<(p|0)))break a;n=c+o;b=+LT(a,c,n)<=1.0e-05&1;c=n;d=d+1|0}}while(0);p=p<<1}i=+E(+f);u=+F(+f);d=a+16|0;s=+h[d>>3];v=s*i;j=a+24|0;c=+h[j>>3];g=c*u;i=c*i;c=+h[a>>3];k=a+40|0;t=+h[k>>3];l=a+48|0;r=+h[l>>3];e=t*v+c-r*g;m=a+8|0;n=+h[m>>3];g=r*v+t*g+n;s=-(u*s);MT(q,c,n);NT(q,e,g);n=+G(+(o*.5));n=+F(+o)*.3333333333333333*(+C(+(n*n*3.0+4.0))+-1.0);c=f;f=g;g=r*s+t*i;i=t*s-r*i;b=0;while(1){if((b|0)>=(p|0))break;r=c+o;u=+E(+r);v=+F(+r);x=+h[d>>3];z=x*u;w=+h[j>>3];t=w*v;u=w*u;w=+h[k>>3];y=+h[l>>3];s=w*z+ +h[a>>3]-y*t;t=y*z+w*t+ +h[m>>3];x=-(v*x);v=w*x-y*u;u=y*x+w*u;OT(q,e+i*n,f+g*n,s-v*n,t-u*n,s,t);c=r;e=s;f=t;g=u;i=v;b=b+1|0}PT(q);return q|0}function LT(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;d=c+b;i=+h[a+16>>3];e=+h[a+24>>3]/i;g=+E(+d);f=+E(+(d*2.0));d=+E(+(d*3.0));a=e<.25?10392:10648;return +(((e*.001+4.98)*e+.207)/(e+.0067)*i*+L(+(((+h[a+32>>3]*e+ +h[a+40>>3])*e+ +h[a+48>>3])/(+h[a+56>>3]+e)*g+((+h[a>>3]*e+ +h[a+8>>3])*e+ +h[a+16>>3])/(+h[a+24>>3]+e)+((+h[a+64>>3]*e+ +h[a+72>>3])*e+ +h[a+80>>3])/(+h[a+88>>3]+e)*f+((+h[a+96>>3]*e+ +h[a+104>>3])*e+ +h[a+112>>3])/(+h[a+120>>3]+e)*d+(((+h[a+160>>3]*e+ +h[a+168>>3])*e+ +h[a+176>>3])/(+h[a+184>>3]+e)*g+((+h[a+128>>3]*e+ +h[a+136>>3])*e+ +h[a+144>>3])/(+h[a+152>>3]+e)+((+h[a+192>>3]*e+ +h[a+200>>3])*e+ +h[a+208>>3])/(+h[a+216>>3]+e)*f+((+h[a+224>>3]*e+ +h[a+232>>3])*e+ +h[a+240>>3])/(+h[a+248>>3]+e)*d)*(c-b))))}function MT(a,b,d){a=a|0;b=+b;d=+d;var e=0;c[47373]=100;e=JK(1600)|0;c[a>>2]=e;h[e>>3]=b;h[e+8>>3]=d;c[a+4>>2]=1;return}function NT(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;f=c[a>>2]|0;e=(c[a+4>>2]|0)+-1|0;OT(a,+h[f+(e<<4)>>3],+h[f+(e<<4)+8>>3],b,d,b,d);return}function OT(a,b,d,e,f,g,i){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;var j=0,k=0,l=0,m=0;l=a+4|0;j=c[l>>2]|0;k=c[47373]|0;if((j+3|0)<(k|0))a=c[a>>2]|0;else{c[47373]=k<<1;j=W1(c[a>>2]|0,k<<5)|0;c[a>>2]=j;a=j;j=c[l>>2]|0}h[a+(j<<4)>>3]=b;m=j+1|0;h[a+(j<<4)+8>>3]=d;h[a+(m<<4)>>3]=e;k=j+2|0;h[a+(m<<4)+8>>3]=f;h[a+(k<<4)>>3]=g;c[l>>2]=j+3;h[a+(k<<4)+8>>3]=i;return}function PT(a){a=a|0;var b=0;b=c[a>>2]|0;NT(a,+h[b>>3],+h[b+8>>3]);c[a>>2]=W1(c[a>>2]|0,c[a+4>>2]<<4)|0;c[47373]=0;return}function QT(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0;d=+h[a+16>>3];b=+h[a+24>>3];b=+C(+(d*d-b*b));d=b*+h[a+40>>3];b=b*+h[a+48>>3];e=+h[a>>3];h[a+104>>3]=e-d;c=+h[a+8>>3];h[a+112>>3]=c-b;h[a+120>>3]=e+d;h[a+128>>3]=c+b;return}function RT(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0;d=+h[a+16>>3];i=+h[a+56>>3];j=+E(+i)*d;b=+h[a+24>>3];i=+F(+i)*b;g=+h[a+64>>3];d=+E(+g)*d;b=+F(+g)*b;g=+h[a>>3];c=+h[a+40>>3];e=+h[a+48>>3];h[a+72>>3]=c*j+g-e*i;f=+h[a+8>>3];h[a+80>>3]=e*j+f+c*i;h[a+88>>3]=g+c*d-e*b;h[a+96>>3]=f+e*d+c*b;return}function ST(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;k=+h[a+24>>3];l=+h[a+16>>3];e=k/l;m=+h[a+48>>3];n=+B(+m)<.1;j=+h[a+40>>3];do if(n){b=m/j;c=+J(+(b*e));d=-c;if(j<0.0){b=+J(+(b/e));e=d;d=3.141592653589793-c;c=4.71238898038469-b;b=1.5707963267948966-b;break}else{b=+J(+(b/e));e=-3.141592653589793-c;c=1.5707963267948966-b;b=-1.5707963267948966-b;break}}else{b=j/m;c=+J(+(b/e));d=c+1.5707963267948966;if(m<0.0){b=+J(+(b*e));e=c+-1.5707963267948966;c=b+3.141592653589793;break}else{b=+J(+(b*e));e=d;d=c+4.71238898038469;c=b;b=b+-3.141592653589793;break}}while(0);g=+h[a+56>>3];e=e-+A(+((e-g)*.15915494309189535))*6.283185307179586;b=b-+A(+((b-g)*.15915494309189535))*6.283185307179586;f=d-+A(+((d-g)*.15915494309189535))*6.283185307179586;g=c-+A(+((c-g)*.15915494309189535))*6.283185307179586;i=+h[a+64>>3];if(!(e<=i)){e=+h[a+72>>3];c=+h[a+88>>3];c=e>3]-k*+F(+e)*m;h[a+136>>3]=c;if(!(b<=i)){e=+h[a+80>>3];d=+h[a+96>>3];d=e>3]+ +F(+b)*k*j;h[a+144>>3]=d;if(!(f<=i)){f=+h[a+72>>3];b=+h[a+88>>3];b=f>b?f:b}else b=+E(+f)*l*j+ +h[a>>3]-k*+F(+f)*m;h[a+152>>3]=b-c;if(!(g<=i)){m=+h[a+80>>3];b=+h[a+96>>3];b=m>b?m:b}else b=+E(+g)*l*m+ +h[a+8>>3]+ +F(+g)*k*j;h[a+160>>3]=b-d;return}function TT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0.0,m=0,n=0;n=l;l=l+80|0;m=n;UT(b);k=+h[e+56>>3];g=+h[e+64>>3];switch(a[e+80>>0]|0){case 116:{g=(+h[e+48>>3]-+VT(d))*.5+g;f=4;break}case 98:{g=g-(+h[e+48>>3]-+VT(d))*.5;f=4;break}default:{}}if((f|0)==4)g=g+-1.0;h[m>>3]=k;h[m+8>>3]=g;c[m+20>>2]=c[e+8>>2];c[m+16>>2]=c[e+4>>2];h[m+32>>3]=+h[e+16>>3];j=b+16|0;f=QA(c[(c[j>>2]|0)+8>>2]|0,137297)|0;e=m+56|0;c[e>>2]=f;i=m+60|0;c[i>>2]=c[(c[j>>2]|0)+212>>2];j=m+64|0;a[j>>0]=0;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))c[e>>2]=137308;if((a[d+4>>0]|0)==1){e=c[d>>2]|0;lS(b,c[(c[b>>2]|0)+336>>2]|0);f=c[e+24>>2]|0;if(!f)hS(b,137314);else hS(b,f);XT(b,e,m);if(a[j>>0]|0)U1(c[i>>2]|0)}else WT(b,c[d>>2]|0,m);YT(b);l=n;return}function UT(a){a=a|0;var d=0,e=0,f=0;d=aI(a)|0;e=c[d>>2]|0;a=c[e+4>>2]|0;c[d+4>>2]=a;c[d+12>>2]=c[e+12>>2];switch(a|0){case 2:{a=e+8|0;f=6;break}case 0:{a=e+8|0;f=6;break}case 1:{a=e+8|0;f=6;break}case 3:{a=e+8|0;f=6;break}default:{}}if((f|0)==6)c[d+8>>2]=c[a>>2];c[d+208>>2]=c[e+208>>2];c[d+228>>2]=c[e+228>>2];c[d+244>>2]=c[e+244>>2];f=d+260|0;b[f>>1]=b[f>>1]&-2|b[e+260>>1]&1;return}function VT(b){b=b|0;var d=0.0,e=0,f=0;switch(a[b+4>>0]|0){case 1:{e=c[b>>2]|0;b=e+72|0;e=e+56|0;f=5;break}case 3:{e=c[b>>2]|0;b=e+24|0;e=e+8|0;f=5;break}case 2:{e=c[b>>2]|0;b=e+32|0;e=e+16|0;f=5;break}default:d=0.0}if((f|0)==5)d=+h[b>>3]-+h[e>>3];return +d}function WT(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;n=l;l=l+96|0;j=n+64|0;i=n+32|0;g=n+16|0;k=n;m=b[e+4>>1]|0;if(m<<16>>16>=1){r=e+8|0;p=+h[e+24>>3];o=+h[r>>3];h[k>>3]=(o+p)*.5+ +h[f>>3];h[k+8>>3]=(+h[e+16>>3]+ +h[e+32>>3])*.5+ +h[f+8>>3];q=c[e>>2]|0;s=f+16|0;f=a[e+6>>0]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[i+12>>2]=c[s+12>>2];c[i+16>>2]=c[s+16>>2];c[i+20>>2]=c[s+20>>2];c[i+24>>2]=c[s+24>>2];c[i+28>>2]=c[s+28>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];c[j+20>>2]=c[r+20>>2];c[j+24>>2]=c[r+24>>2];c[j+28>>2]=c[r+28>>2];iU(d,m<<16>>16,q,g,(p-o)*.5,i,j,f)}l=n;return}function XT(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+176|0;t=y+96|0;v=y+64|0;w=y+136|0;p=y;q=y+128|0;r=f+48|0;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[v+16>>2]=c[r+16>>2];c[v+20>>2]=c[r+20>>2];c[v+24>>2]=c[r+24>>2];c[v+28>>2]=c[r+28>>2];m=+h[g>>3];n=+h[g+8>>3];r=f+84|0;i=c[r>>2]|0;if(!(c[f>>2]|0))x=(c[f+8>>2]|0)!=0;else x=1;u=f+108|0;j=c[u>>2]|0;if(j|0)ZT(g,j,186544);h[v>>3]=+h[v>>3]+m;s=v+16|0;h[s>>3]=+h[s>>3]+m;s=v+8|0;h[s>>3]=+h[s>>3]+n;s=v+24|0;h[s>>3]=+h[s>>3]+n;if(x?(c[e+152>>2]&4|0)==0:0){c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[v+16>>2];c[t+20>>2]=c[v+20>>2];c[t+24>>2]=c[v+24>>2];c[t+28>>2]=c[v+28>>2];s=_T(e,g,f,t,w)|0}else s=0;o=f+42|0;j=b[o>>1]|0;if(!(j&32)){k=c[f+20>>2]|0;if(k){j=$T(e,k,c[f+28>>2]|0,j&65535,q)|0;if(!(b[o>>1]&4)){c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[v+16>>2];c[t+20>>2]=c[v+20>>2];c[t+24>>2]=c[v+24>>2];c[t+28>>2]=c[v+28>>2];oS(e,t,j)}else{o=d[f+33>>0]|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[v+16>>2];c[t+20>>2]=c[v+20>>2];c[t+24>>2]=c[v+24>>2];c[t+28>>2]=c[v+28>>2];TM(e,aU(p,t,o)|0,4,4,j)}U1(c[q>>2]|0)}while(1){j=c[i>>2]|0;if(!j)break;bU(e,j,g);i=i+4|0}i=c[r>>2]|0;uS(e,1.0);j=f+24|0;while(1){k=i+4|0;i=c[i>>2]|0;if(!i)break;if(!(a[i+100>>0]|0)){i=k;continue}cU(e,i,g,c[j>>2]|0,c[k>>2]|0);i=k}if(a[f+33>>0]|0){c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[v+16>>2];c[t+20>>2]=c[v+20>>2];c[t+24>>2]=c[v+24>>2];c[t+28>>2]=c[v+28>>2];dU(e,f,t)}}if(s|0)eU(e,w);if((x?c[e+152>>2]&4|0:0)?(c[t>>2]=c[v>>2],c[t+4>>2]=c[v+4>>2],c[t+8>>2]=c[v+8>>2],c[t+12>>2]=c[v+12>>2],c[t+16>>2]=c[v+16>>2],c[t+20>>2]=c[v+20>>2],c[t+24>>2]=c[v+24>>2],c[t+28>>2]=c[v+28>>2],_T(e,g,f,t,w)|0):0)eU(e,w);if(c[u>>2]|0)fU(g,186544);l=y;return}function YT(a){a=a|0;var b=0;b=c[a+16>>2]|0;c[b+208>>2]=0;c[b+228>>2]=0;c[b+244>>2]=0;c[b+212>>2]=0;bI(a);return}function ZT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0;i=a+16|0;f=c[i>>2]|0;if(f|0){if(!(c[b>>2]|0)){f=0;g=d}else{c[d>>2]=f;f=c[b>>2]|0;g=i}c[g>>2]=f}f=c[a+20>>2]|0;if(f|0){g=b+4|0;if(!(c[g>>2]|0)){f=0;g=d}else{c[d+4>>2]=f;f=c[g>>2]|0;g=i}c[g+4>>2]=f}e=+h[a+32>>3];if(e>=0.0){f=b+16|0;if(!(+h[f>>3]>=0.0))e=-1.0;else{h[d+16>>3]=e;e=+h[f>>3];d=i}h[d+16>>3]=e}return}function _T(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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+224|0;n=u+8|0;k=u;t=u+40|0;j=u+184|0;i=u+56|0;m=c[d+16>>2]|0;o=m+208|0;c[h>>2]=c[o>>2];p=m+228|0;c[h+4>>2]=c[p>>2];q=m+244|0;c[h+8>>2]=c[q>>2];r=m+212|0;c[h+12>>2]=c[r>>2];s=m+260|0;a[h+16>>0]=(b[s>>1]<<15&65535)<<16>>16>>15;h=c[f+16>>2]|0;if((h|0)!=0?(a[h>>0]|0)!=0:0)i=0;else{kA(t,128,i);i=e+60|0;h=c[i>>2]|0;if(!h){h=D4(dI(d,c[m+8>>2]|0,t)|0)|0;c[i>>2]=h;a[e+64>>0]=1}nA(t,h)|0;i=c[47374]|0;c[47374]=i+1;c[k>>2]=i;m4(j,137391,k)|0;nA(t,j)|0;i=t+4|0;h=c[i>>2]|0;if(h>>>0>=(c[t+8>>2]|0)>>>0){lA(t,1)|0;h=c[i>>2]|0}a[h>>0]=0;h=c[t>>2]|0;c[i>>2]=h;i=1}h=cI(d,0,c[f>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,h,c[m+8>>2]|0)|0;if(i)oA(t);do if(h|0){if((c[o>>2]|0)==0?(b[s>>1]&1)==0:0)break;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];kI(d,n);cS(d,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}while(0);l=u;return h|0}function $T(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0;j=l;l=l+16|0;i=j;if(!((JJ(b,f,i)|0)<<24>>24)){jS(a,b);b=1}else{jS(a,c[f>>2]|0);b=c[f+4>>2]|0;h=+g[i>>2];if(!b)kS(a,137314,d,h);else kS(a,b,d,h);b=e>>>1&1|2}hS(a,137379);l=j;return b|0}function aU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.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];e=a+32|0;b=b+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if((d|0)>1){j=+(d|0)*.5;i=+h[a>>3]+j;h[a>>3]=i;d=a+8|0;g=+h[d>>3]+j;h[d>>3]=g;f=+h[e>>3]-j;h[e>>3]=f;e=a+40|0;j=+h[e>>3]-j;h[e>>3]=j}else{f=+h[e>>3];g=+h[a+8>>3];i=+h[a>>3];j=+h[a+40>>3]}h[a+16>>3]=f;h[a+24>>3]=g;h[a+48>>3]=i;h[a+56>>3]=j;return a|0}function bU(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+176|0;r=v+96|0;s=v+136|0;t=v+64|0;p=v;q=v+128|0;u=f+48|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];c[t+16>>2]=c[u+16>>2];c[t+20>>2]=c[u+20>>2];c[t+24>>2]=c[u+24>>2];c[t+28>>2]=c[u+28>>2];j=+h[g>>3];k=+h[g+8>>3];if(!(c[f>>2]|0))u=(c[f+8>>2]|0)!=0;else u=1;h[t>>3]=+h[t>>3]+j;o=t+16|0;h[o>>3]=+h[o>>3]+j;o=t+8|0;h[o>>3]=+h[o>>3]+k;o=t+24|0;h[o>>3]=+h[o>>3]+k;if(u?(c[e+152>>2]&4|0)==0:0){c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2];c[r+20>>2]=c[t+20>>2];c[r+24>>2]=c[t+24>>2];c[r+28>>2]=c[t+28>>2];o=_T(e,g,f,r,s)|0}else o=0;n=f+42|0;i=b[n>>1]|0;a:do if(!(i&32)){m=c[f+20>>2]|0;if(m|0){i=$T(e,m,c[f+28>>2]|0,i&65535,q)|0;if(!(b[n>>1]&4)){c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2];c[r+20>>2]=c[t+20>>2];c[r+24>>2]=c[t+24>>2];c[r+28>>2]=c[t+28>>2];oS(e,r,i)}else{n=d[f+33>>0]|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2];c[r+20>>2]=c[t+20>>2];c[r+24>>2]=c[t+24>>2];c[r+28>>2]=c[t+28>>2];TM(e,aU(p,r,n)|0,4,4,i)}U1(c[q>>2]|0)}if(a[f+33>>0]|0){c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2];c[r+20>>2]=c[t+20>>2];c[r+24>>2]=c[t+24>>2];c[r+28>>2]=c[t+28>>2];dU(e,f,r)}i=f+88|0;switch(a[f+92>>0]|0){case 1:{XT(e,c[i>>2]|0,g);break a}case 3:{hU(e,c[i>>2]|0,g);break a}default:{WT(e,c[i>>2]|0,g);break a}}}while(0);if(o|0)eU(e,s);if((u?c[e+152>>2]&4|0:0)?(c[r>>2]=c[t>>2],c[r+4>>2]=c[t+4>>2],c[r+8>>2]=c[t+8>>2],c[r+12>>2]=c[t+12>>2],c[r+16>>2]=c[t+16>>2],c[r+20>>2]=c[t+20>>2],c[r+24>>2]=c[t+24>>2],c[r+28>>2]=c[t+28>>2],_T(e,g,f,r,s)|0):0)eU(e,s);l=v;return}function cU(f,g,i,j,k){f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+32|0;y=A+16|0;z=A;r=+h[i>>3];x=+h[i+8>>3];q=(j|0)==0?137314:j;jS(f,q);hS(f,q);t=+h[g+48>>3];o=+h[g+56>>3];u=+h[g+64>>3];p=+h[g+72>>3];s=t+r;r=u+r;x=o+x;q=g+100|0;i=a[q>>0]|0;if((i&1)!=0?(n=c[g+96>>2]|0,((e[g+80>>1]|0)+(e[g+84>>1]|0)|0)<(c[n+104>>2]|0)):0){i=b[g+86>>1]|0;do if(i<<16>>16)if(((e[g+82>>1]|0)+(i&65535)|0)==(c[n+100>>2]|0)){B=a[n+32>>0]|0;C=(B<<24>>24)/2|0;j=(C<<24>>24)+(d[n+33>>0]|0)|0;i=j;j=j&255;m=x-+(C<<24>>24);n=B;break}else{n=a[n+32>>0]|0;i=0;j=((n<<24>>24)/2|0)<<24>>24;m=x;break}else{C=a[n+32>>0]|0;j=((C<<24>>24)/2|0)<<24>>24;i=j+(d[n+33>>0]|0)|0;m=x;n=C}while(0);h[z+8>>3]=m-+(j|0);h[z>>3]=r+ +(((n<<24>>24)/2|0)<<24>>24);c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];gU(f,y,0.0,p-o+ +(i&255|0)+ +(n<<24>>24));i=a[q>>0]|0}if(i&2?(v=b[g+86>>1]|0,w=c[g+96>>2]|0,((e[g+82>>1]|0)+(v&65535)|0)<(c[w+100>>2]|0)):0){i=b[g+84>>1]|0;do if(!(i<<16>>16)){i=a[w+32>>0]|0;C=(i<<24>>24)/2|0;n=(C<<24>>24)+(d[w+33>>0]|0)|0;j=n&255;n=n&255;m=+(C<<24>>24);h[z>>3]=s-m-+(n|0);if((c[w+104>>2]|0)==(e[g+80>>1]|0)){j=n<<1&255;break}if((k|0)!=0?(b[k+86>>1]|0)!=v<<16>>16:0)j=~~(+(j&255)-u+ +h[w+64>>3]-m)&255}else{if(((e[g+80>>1]|0)+(i&65535)|0)==(c[w+104>>2]|0)){i=a[w+32>>0]|0;C=(i<<24>>24)/2|0;j=(C&255)+(d[w+33>>0]|0)&255;h[z>>3]=s-+(C<<24>>24);break}i=a[w+32>>0]|0;m=+(((i<<24>>24)/2|0)<<24>>24);h[z>>3]=s-m;if((k|0)!=0?(b[k+86>>1]|0)!=v<<16>>16:0)j=~~(+h[w+64>>3]-u-m)&255;else j=0}while(0);h[z+8>>3]=x-+(((i<<24>>24)/2|0)<<24>>24);c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];gU(f,y,u-t+ +(j&255)+ +(i<<24>>24),0.0)}l=A;return}function dU(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;p=l;l=l+160|0;o=p+112|0;n=p;j=p+144|0;m=c[f+24>>2]|0;hS(e,(m|0)==0?137314:m);m=f+42|0;i=b[m>>1]|0;if(!(i&384))lS(e,c[(c[e>>2]|0)+336>>2]|0);else{c[j+4>>2]=0;c[j>>2]=0;i=i&65535;if(!(i&256)){if(i&128|0){i=137320;k=4}}else{i=137327;k=4}if((k|0)==4)c[j>>2]=i;lS(e,j)}k=f+33|0;uS(e,+(d[k>>0]|0));a:do if(!(b[m>>1]&4)){i=b[f+36>>1]&15360;if(!(i<<16>>16)){i=a[k>>0]|0;if((i&255)>1){q=+(i&255)*.5;h[g>>3]=+h[g>>3]+q;n=g+8|0;h[n>>3]=+h[n>>3]+q;n=g+16|0;h[n>>3]=+h[n>>3]-q;n=g+24|0;h[n>>3]=+h[n>>3]-q};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];c[o+28>>2]=c[g+28>>2];oS(e,o,0);break}j=n+16|0;m=d[k>>0]|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];c[o+28>>2]=c[g+28>>2];aU(j,o,m)|0;do switch(((i&65535)+-1024|0)>>>10&4194303|0){case 7:{qS(e,j,2);break a}case 3:{qS(e,n+32|0,2);break a}case 1:{qS(e,n+48|0,2);break a}case 0:{g=n+64|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];qS(e,n,2);break a}case 11:{qS(e,j,3);break a}case 5:{qS(e,n+32|0,3);break a}case 2:{g=n+80|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];qS(e,n+48|0,3);break a}case 8:{g=n+64|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];qS(e,n,3);break a}case 13:{qS(e,j,4);break a}case 6:{g=n+80|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];qS(e,n+32|0,4);break a}case 10:{g=n+80|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];g=n+96|0;o=n+32|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];qS(e,n+48|0,4);break a}case 12:{g=n+64|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];qS(e,n,4);break a}case 9:{qS(e,j,2);qS(e,n+48|0,2);break a}case 4:{g=n+64|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];qS(e,n,2);qS(e,n+32|0,2);break a}default:break a}while(0)}else{m=d[k>>0]|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];c[o+28>>2]=c[g+28>>2];TM(e,aU(n,o,m)|0,4,4,0)}while(0);l=p;return}function eU(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=c[d+16>>2]|0;f=h+208|0;if((c[f>>2]|0)==0?(b[h+260>>1]&1)==0:0)d=0;else{dS(d);d=c[f>>2]|0}if((d|0)!=(c[e>>2]|0)){U1(d);c[f>>2]=c[e>>2]}d=h+228|0;f=c[d>>2]|0;g=e+4|0;if((f|0)!=(c[g>>2]|0)){U1(f);c[d>>2]=c[g>>2]}d=h+244|0;f=c[d>>2]|0;g=e+8|0;if((f|0)!=(c[g>>2]|0)){U1(f);c[d>>2]=c[g>>2]}d=h+212|0;f=c[d>>2]|0;g=e+12|0;if((f|0)!=(c[g>>2]|0)){U1(f);c[d>>2]=c[g>>2]}h=h+260|0;b[h>>1]=b[h>>1]&-2|a[e+16>>0]&1;return}function fU(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=c[b>>2]|0;if(e|0)c[a+16>>2]=e;e=c[b+4>>2]|0;if(e|0)c[a+20>>2]=e;d=+h[b+16>>3];if(d>=0.0)h[a+32>>3]=d;return}function gU(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,i=0;f=l;l=l+64|0;g=f+32|0;i=f;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];h[i+16>>3]=+h[b>>3]+d;h[i+24>>3]=+h[b+8>>3]+e;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];c[g+24>>2]=c[i+24>>2];c[g+28>>2]=c[i+28>>2];oS(a,g,1);l=f;return}function hU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,m=0.0,n=0.0;i=l;l=l+64|0;g=i;k=+h[e>>3];n=k+ +h[d>>3];m=+h[e+8>>3];j=m+ +h[d+8>>3];k=k+ +h[d+16>>3];m=m+ +h[d+24>>3];h[g>>3]=k;h[g+8>>3]=m;h[g+32>>3]=n;h[g+40>>3]=j;h[g+16>>3]=n;h[g+24>>3]=m;h[g+48>>3]=k;h[g+56>>3]=j;f=c[d+36>>2]|0;if(!f)f=c[e+56>>2]|0;e=c[d+32>>2]|0;if(!e)qa(137334,137342,623,137354);if(!(a[e>>0]|0))qa(137368,137342,624,137354);else{sS(b,e,g,4,1,f);l=i;return}}function iU(d,e,f,g,i,j,k,m){d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;k=k|0;m=m|0;var n=0.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.0,J=0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0;R=l;l=l+128|0;K=R+104|0;O=R+48|0;P=R+16|0;L=R;J=L;c[J>>2]=0;c[J+4>>2]=0;M=+h[g>>3];N=M-i;I=M+i;J=L+8|0;h[J>>3]=(+h[k+24>>3]-+h[k+8>>3])*.5+ +h[g+8>>3];eS(d,1);D=P+16|0;E=P+4|0;F=P+24|0;G=O+4|0;H=O+16|0;s=(m|0)==0;t=O+24|0;u=O+8|0;v=O+32|0;w=O+40|0;x=O+48|0;y=j+16|0;z=j+4|0;A=P+8|0;q=0;while(1){if((q|0)>=(e|0))break;switch(a[f+(q*24|0)+6>>0]|0){case 108:{i=N;break}case 114:{i=I-+h[f+(q*24|0)+8>>3];break}default:i=M-+h[f+(q*24|0)+8>>3]*.5}h[g>>3]=i;B=f+(q*24|0)+16|0;h[J>>3]=+h[J>>3]-+h[B>>3];C=f+(q*24|0)+4|0;p=c[f+(q*24|0)>>2]|0;r=0;while(1){if((r|0)>=(b[C>>1]|0))break;o=p+4|0;m=c[o>>2]|0;if(m){h[D>>3]=+h[(+h[m+16>>3]>0.0?m:j)+16>>3];c[P>>2]=c[((c[m>>2]|0)==0?j:m)>>2];k=c[((c[m+4>>2]|0)==0?j:m)+4>>2]|0;c[E>>2]=k;m=c[m+24>>2]&127;if(!m)Q=12;else m=c[F>>2]&-128|m}else{h[D>>3]=+h[y>>3];c[P>>2]=c[j>>2];k=c[z>>2]|0;c[E>>2]=k;Q=12}if((Q|0)==12){Q=0;m=c[F>>2]&-128}c[F>>2]=m;hS(d,k);c[O>>2]=c[p>>2];c[G>>2]=P;h[H>>3]=+h[p+16>>3];if(s)n=1.0;else n=+h[p+24>>3];h[t>>3]=n;c[A>>2]=c[(c[o>>2]|0)+8>>2];c[u>>2]=c[p+8>>2];o=p+32|0;h[v>>3]=+h[o>>3];h[w>>3]=+h[B>>3];a[x>>0]=108;h[L>>3]=i;c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];gS(d,K,O);n=+h[o>>3]+i;h[g>>3]=n;p=p+56|0;r=r+1|0;i=n}q=q+1|0}fS(d);l=R;return}function jU(a){a=a|0;U1(c[a>>2]|0);U1(c[a+4>>2]|0);U1(c[a+8>>2]|0);U1(c[a+16>>2]|0);U1(c[a+12>>2]|0);U1(c[a+20>>2]|0);U1(c[a+24>>2]|0);return}function kU(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a|0){j=a+4|0;e=0;g=c[a>>2]|0;while(1){if((e|0)>=(b[j>>1]|0))break;k=g+4|0;d=0;f=c[g>>2]|0;while(1){if((d|0)>=(b[k>>1]|0))break;U1(c[f>>2]|0);h=c[f+8>>2]|0;if(h|0?(i=c[f+12>>2]|0,i|0):0)tb[i&127](h);d=d+1|0;f=f+56|0}e=e+1|0;g=g+24|0}d=c[a>>2]|0;if(d|0)U1(d);U1(a)}return}function lU(a){a=a|0;U1(c[a+32>>2]|0);U1(a);return}function mU(b,d){b=b|0;d=d|0;switch(a[b+4>>0]|0){case 1:{nU(c[b>>2]|0);break}case 3:{lU(c[b>>2]|0);break}default:kU(c[b>>2]|0)}if(d|0)U1(b);return}function nU(a){a=a|0;var b=0,d=0,e=0;e=a+84|0;if((c[a+100>>2]|0)==-1)Rz(c[e>>2]|0)|0;else{b=c[e>>2]|0;U1(c[a+92>>2]|0);U1(c[a+96>>2]|0);while(1){d=c[b>>2]|0;if(!d)break;oU(d);b=b+4|0}U1(c[e>>2]|0)}jU(a);U1(a);return}function oU(a){a=a|0;mU(a+88|0,0);jU(a);U1(a);return}function pU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=c[(c[(c[b+16>>2]|0)+104>>2]|0)+72>>2]|0;if((a[b+4>>0]|0)!=2?(g=qU(c[b>>2]|0,e)|0,(g|0)!=0):0){c[f>>2]=d[g+35>>0];b=g+48|0}else b=0;return b|0}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if(!((d|0)!=0?(c3(d,b)|0)==0:0))e=3;a:do if((e|0)==3){d=c[a+84>>2]|0;while(1){a=c[d>>2]|0;if(!a){a=0;break a}a=rU(a,b)|0;if(!a)d=d+4|0;else break}}while(0);return a|0}function rU(b,d){b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;if(!((e|0)!=0?(c3(e,d)|0)==0:0))if((a[b+92>>0]|0)==1)b=qU(c[b+88>>2]|0,d)|0;else b=0;return b|0}function sU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function tU(d){d=d|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=d+92|0;c[p>>2]=JK((c[d+100>>2]<<2)+4|0)|0;n=JK((c[d+104>>2]<<2)+4|0)|0;c[d+96>>2]=n;o=d+32|0;m=c[d+84>>2]|0;while(1){l=c[m>>2]|0;if(!l)break;d=b[l+82>>1]|0;f=+h[l+72>>3];if(d<<16>>16==1)i=~~f;else{i=~~((f-+(O((a[o>>0]|0)+-1|0,(d&65535)+-1|0)|0))/+(d&65535));i=(i|0)>1?i:1}j=b[l+80>>1]|0;f=+h[l+64>>3];if(j<<16>>16==1)k=~~f;else{k=~~((f-+(O((a[o>>0]|0)+-1|0,(j&65535)+-1|0)|0))/+(j&65535));k=(k|0)>1?k:1}q=e[l+86>>1]|0;g=(d&65535)+q|0;d=q;while(1){if((d|0)>=(g|0))break;q=(c[p>>2]|0)+(d<<2)|0;r=c[q>>2]|0;c[q>>2]=(r|0)>(i|0)?r:i;d=d+1|0}d=e[l+84>>1]|0;g=(j&65535)+d|0;while(1){if((d|0)>=(g|0))break;r=n+(d<<2)|0;q=c[r>>2]|0;c[r>>2]=(q|0)>(k|0)?q:k;d=d+1|0}m=m+4|0}return}function uU(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(a>>>0<21)a=c[55840+(a<<2)>>2]|0;else{c[b>>2]=a;m4(194959,137395,b)|0;a=194959}l=d;return a|0}function vU(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=a+104|0;l=a+100|0;j=d+16|0;f=0;g=0;while(1){if((f|0)>(c[k>>2]|0))break;i=tC(d,uU(f)|0,1)|0;TC(i,137447,304,1)|0;m=i+16|0;c[(c[m>>2]|0)+176>>2]=0;o=JK((c[l>>2]<<2)+4|0)|0;n=c[m>>2]|0;c[n+172>>2]=o;c[n+184>>2]=0;n=JK((c[l>>2]<<2)+4|0)|0;c[(c[m>>2]|0)+180>>2]=n;if(!g)c[(c[j>>2]|0)+192>>2]=i;else c[(c[g+16>>2]|0)+164>>2]=i;f=f+1|0;g=i}j=b+16|0;f=0;g=0;while(1){if((f|0)>(c[l>>2]|0))break;i=tC(b,uU(f)|0,1)|0;TC(i,137447,304,1)|0;o=i+16|0;c[(c[o>>2]|0)+176>>2]=0;m=JK((c[k>>2]<<2)+4|0)|0;n=c[o>>2]|0;c[n+172>>2]=m;c[n+184>>2]=0;n=JK((c[k>>2]<<2)+4|0)|0;c[(c[o>>2]|0)+180>>2]=n;if(!g)c[(c[j>>2]|0)+192>>2]=i;else c[(c[g+16>>2]|0)+164>>2]=i;f=f+1|0;g=i}f=c[a+84>>2]|0;while(1){g=c[f>>2]|0;if(!g)break;o=g+84|0;n=tC(d,uU(e[o>>1]|0)|0,0)|0;o=tC(d,uU((e[g+80>>1]|0)+(e[o>>1]|0)|0)|0,0)|0;wU(d,n,o,~~+h[g+64>>3]);o=g+86|0;n=tC(b,uU(e[o>>1]|0)|0,0)|0;o=tC(b,uU((e[g+82>>1]|0)+(e[o>>1]|0)|0)|0,0)|0;wU(b,n,o,~~+h[g+72>>3]);f=f+4|0}xU(d);xU(b);return}function wU(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=iB(a,d,f,0,0)|0;if(!h){i=iB(a,d,f,0,1)|0;TC(i,137460,176,1)|0;b[(c[i+16>>2]|0)+170>>1]=g;d=d+16|0;a=c[d>>2]|0;h=c[a+180>>2]|0;if(!h)a=KK((c[a+184>>2]<<2)+8|0)|0;else a=MK(h,(c[a+184>>2]<<2)+8|0)|0;g=c[d>>2]|0;c[g+180>>2]=a;g=g+184|0;h=c[g>>2]|0;c[g>>2]=h+1;c[a+(h<<2)>>2]=i;d=c[d>>2]|0;c[(c[d+180>>2]|0)+(c[d+184>>2]<<2)>>2]=0;d=f+16|0;a=c[d>>2]|0;h=c[a+172>>2]|0;if(!h)a=KK((c[a+176>>2]<<2)+8|0)|0;else a=MK(h,(c[a+176>>2]<<2)+8|0)|0;g=c[d>>2]|0;c[g+172>>2]=a;g=g+176|0;f=c[g>>2]|0;c[g>>2]=f+1;c[a+(f<<2)>>2]=i;i=c[d>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0}else{i=(c[h+16>>2]|0)+170|0;f=e[i>>1]|0;b[i>>1]=(f|0)>(g|0)?f:g}return}function xU(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[(c[a+16>>2]|0)+192>>2]|0;while(1){f=d+16|0;h=c[(c[f>>2]|0)+164>>2]|0;if(!h)break;if(iB(a,d,h,0,0)|0){d=h;continue}g=iB(a,d,h,0,1)|0;TC(g,137460,176,1)|0;b[(c[g+16>>2]|0)+170>>1]=0;d=c[f>>2]|0;e=c[d+180>>2]|0;if(!e)d=KK((c[d+184>>2]<<2)+8|0)|0;else d=MK(e,(c[d+184>>2]<<2)+8|0)|0;i=c[f>>2]|0;c[i+180>>2]=d;i=i+184|0;e=c[i>>2]|0;c[i>>2]=e+1;c[d+(e<<2)>>2]=g;f=c[f>>2]|0;c[(c[f+180>>2]|0)+(c[f+184>>2]<<2)>>2]=0;f=h+16|0;d=c[f>>2]|0;e=c[d+172>>2]|0;if(!e)d=KK((c[d+176>>2]<<2)+8|0)|0;else d=MK(e,(c[d+176>>2]<<2)+8|0)|0;e=c[f>>2]|0;c[e+172>>2]=d;e=e+176|0;i=c[e>>2]|0;c[e>>2]=i+1;c[d+(i<<2)>>2]=g;d=c[f>>2]|0;c[(c[d+172>>2]|0)+(c[d+176>>2]<<2)>>2]=0;d=h}return}function yU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+92|0;e=0;f=0;b=c[(c[(c[b+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){b=c[b+164>>2]|0;if(!b)break;b=c[b+16>>2]|0;h=b+232|0;c[(c[g>>2]|0)+(f<<2)>>2]=(c[h>>2]|0)-e;e=c[h>>2]|0;f=f+1|0}a=a+96|0;e=0;f=0;b=c[(c[(c[d+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){b=c[b+164>>2]|0;if(!b)break;b=c[b+16>>2]|0;h=b+232|0;c[(c[a>>2]|0)+(f<<2)>>2]=(c[h>>2]|0)-e;e=c[h>>2]|0;f=f+1|0}return}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+4|0;d=h;c[d>>2]=c[4647];e=c[b+100>>2]|0;if((e|0)!=1?(f=b+104|0,(c[f>>2]|0)!=1):0){c[b+92>>2]=JK((e<<2)+4|0)|0;c[b+96>>2]=JK((c[f>>2]<<2)+4|0)|0;a[g>>0]=a[d>>0]|0;a[g+1>>0]=a[d+1>>0]|0;a[g+2>>0]=a[d+2>>0]|0;a[g+3>>0]=a[d+3>>0]|0;f=oB(137473,g,0)|0;a[g>>0]=a[d>>0]|0;a[g+1>>0]=a[d+1>>0]|0;a[g+2>>0]=a[d+2>>0]|0;a[g+3>>0]=a[d+3>>0]|0;g=oB(137478,g,0)|0;TC(f,137483,280,1)|0;TC(g,137483,280,1)|0;vU(b,f,g);uL(f,2,2147483647)|0;uL(g,2,2147483647)|0;yU(b,f,g);AU(f,g)}else tU(b);l=h;return}function AU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(c[b+16>>2]|0)+192|0;while(1){d=c[d>>2]|0;if(!d)break;f=d+16|0;d=c[f>>2]|0;e=c[d+172>>2]|0;if(e){U1(e);d=c[f>>2]|0}e=c[d+180>>2]|0;if(e){U1(e);d=c[f>>2]|0}d=d+164|0}sB(a)|0;sB(b)|0;return}function BU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+272|0;n=p+104|0;o=p+136|0;j=p+72|0;k=p;g=p+144|0;c[k+48>>2]=b;switch(IC(b)|0){case 0:{e=c[b+60>>2]|0;break}case 1:{e=xC(b)|0;break}case 2:{e=xC(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;break}default:{}}i=k+52|0;c[i>>2]=e;m=c[e+60>>2]|0;h[k+32>>3]=+h[d+16>>3];c[k+16>>2]=c[d+4>>2];c[k+20>>2]=c[d+8>>2];c[k+40>>2]=0;f=LW(c[d>>2]|0,o,k)|0;if(!f){kA(n,128,g);a[d+82>>0]=0;e=D4(CU(b,n)|0)|0;c[d>>2]=e;if((c[d+12>>2]|0)==1)e=eQ(e)|0;else e=bQ(e,c[i>>2]|0)|0;U1(c[d>>2]|0);c[d>>2]=e;xK(c[(c[m+16>>2]|0)+144>>2]|0,d);oA(n);e=c[o>>2]|0}else{e=f+4|0;if((a[e>>0]|0)==1){if((c[(c[f>>2]|0)+24>>2]|0)==0?DU(b)|0:0){i=D4(DU(b)|0)|0;c[(c[f>>2]|0)+24>>2]=i}m=EU(m,c[f>>2]|0,0,k)|0;c[o>>2]=c[o>>2]|m;m=c[f>>2]|0;r=+h[m+64>>3]*.5;q=+h[m+72>>3]*.5;FU(j,-r,-q,r,q);m=c[f>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[n+20>>2]=c[j+20>>2];c[n+24>>2]=c[j+24>>2];c[n+28>>2]=c[j+28>>2];GU(m,n,15)}else{HU(c[(c[m+16>>2]|0)+144>>2]|0,c[f>>2]|0,k);n=c[f>>2]|0;q=+h[n+24>>3]*.5;r=+h[n+32>>3]*.5;FU(j,-q,-r,q,r);n=(c[f>>2]|0)+8|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[n+20>>2]=c[j+20>>2];c[n+24>>2]=c[j+24>>2];c[n+28>>2]=c[j+28>>2]}h[d+24>>3]=+h[j+16>>3]-+h[j>>3];h[d+32>>3]=+h[j+24>>3]-+h[j+8>>3];c[d+72>>2]=f;if((a[e>>0]|0)==1){U1(c[d>>2]|0);c[d>>2]=D4(141611)|0}e=c[o>>2]|0}l=p;return e|0}function CU(b,d){b=b|0;d=d|0;var e=0;a:do switch(IC(b)|0){case 0:{nA(d,KB(b)|0)|0;break}case 1:{nA(d,KB(b)|0)|0;break}case 2:{nA(d,KB(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)|0;e=b+-48|0;nA(d,KB(c[((c[b>>2]&3|0)==2?b:e)+40>>2]|0)|0)|0;if(!(xB(xC(c[((c[b>>2]&3|0)==2?b:e)+40>>2]|0)|0)|0)){nA(d,141747)|0;break a}else{nA(d,137738)|0;break a}}default:{}}while(0);e=d+4|0;b=c[e>>2]|0;if(b>>>0>=(c[d+8>>2]|0)>>>0){lA(d,1)|0;b=c[e>>2]|0}a[b>>0]=0;d=c[d>>2]|0;c[e>>2]=d;return d|0}function DU(b){b=b|0;var c=0,d=0;c=QA(b,137729)|0;if(!((c|0)!=0?(a[c>>0]|0)!=0:0))d=3;do if((d|0)==3){c=QA(b,140823)|0;if(c|0?a[c>>0]|0:0)break;c=0}while(0);return c|0}function EU(f,g,i,j){f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;u=w+8|0;t=w;v=g+108|0;k=c[v>>2]|0;if(k|0)ZT(j,k,186576);c[g+80>>2]=i;k=LU(f,g,j)|0;r=g+36|0;f=b[r>>1]|0;if(!(f&128))a[g+32>>0]=2;i=g+33|0;if(!(f&32))a[i>>0]=1;zU(g);n=c[g+104>>2]|0;p=a[g+32>>0]|0;f=O(n+1|0,p)|0;o=d[i>>0]<<1;q=c[g+100>>2]|0;p=O(q+1|0,p)|0;m=g+96|0;f=o+f|0;i=0;while(1){if((i|0)>=(n|0))break;f=(c[(c[m>>2]|0)+(i<<2)>>2]|0)+f|0;i=i+1|0}n=g+92|0;i=p+o|0;m=0;while(1){if((m|0)>=(q|0))break;i=(c[(c[n>>2]|0)+(m<<2)>>2]|0)+i|0;m=m+1|0}n=g+38|0;do if(b[r>>1]&1){r=b[n>>1]|0;m=r&65535;if(r<<16>>16?(s=b[g+40>>1]|0,s<<16>>16):0){if(!((f|0)>(m|0)|(i|0)>(s&65535|0))){i=0;f=0;break}gA(0,137529,t)|0;k=1;i=0;f=0;break}gA(0,137563,u)|0;k=1}while(0);u=e[n>>1]|0;h[g+64>>3]=+(((f|0)>(u|0)?f:u)|0);u=e[g+40>>1]|0;h[g+72>>3]=+(((i|0)>(u|0)?i:u)|0);if(c[v>>2]|0)fU(j,186576);l=w;return k|0}function FU(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;return}function GU(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0;I=l;l=l+64|0;G=I+32|0;H=I;E=c[e+84>>2]|0;k=c[e+80>>2]|0;if((k|0?(i=c[k+24>>2]|0,i|0):0)?(j=e+24|0,(c[j>>2]|0)==0):0)c[j>>2]=D4(i)|0;F=e+48|0;i=f+16|0;n=+h[i>>3];m=+h[f>>3];k=~~(n-m-+(~~+h[e+64>>3]|0));if((k|0)<=-1)qa(137496,137342,1761,137506);o=f+24|0;y=+h[o>>3];p=f+8|0;q=+h[p>>3];r=+(~~+h[e+72>>3]|0);s=~~(y-q-r);if((s|0)<=-1)qa(137519,137342,1764,137506);t=b[e+36>>1]|0;j=t&65535;a:do if(j&1){b:do if((k|0)>0)switch(j&6){case 4:{h[i>>3]=m+r;break b}case 2:{J=+(k|0);h[i>>3]=n+J;m=m+J;h[f>>3]=m;break b}default:{J=+(k>>>1|0);m=m+J;h[f>>3]=m;h[i>>3]=n-J;break b}}while(0);if((s|0)>0)switch(t&24){case 16:{y=q+r;h[o>>3]=y;s=0;i=0;break a}case 8:{J=+(s|0);y=y+J;h[o>>3]=y;h[p>>3]=q+J;s=0;i=0;break a}default:{J=+(s>>>1|0);h[p>>3]=q+J;y=y-J;h[o>>3]=y;s=0;i=0;break a}}else{s=0;i=0}}else i=k;while(0);n=+(d[e+33>>0]|0);C=e+32|0;u=a[C>>0]|0;q=+(u<<24>>24);D=e+104|0;k=c[D>>2]|0;t=(i|0)/(k|0)|0;o=i-(O(t,k)|0)|0;o=~~(((o|0)>-1?.5:-.5)+ +(o|0));B=e+96|0;p=u<<24>>24;i=~~(m+n+q);j=0;while(1){if((j|0)>(k|0))break;A=(c[B>>2]|0)+(j<<2)|0;k=c[A>>2]|0;c[A>>2]=i;i=i+t+((j|0)<(o|0)&1)+k+p|0;j=j+1|0;k=c[D>>2]|0}A=e+100|0;k=c[A>>2]|0;t=(s|0)/(k|0)|0;p=s-(O(t,k)|0)|0;p=~~(((p|0)>-1?.5:-.5)+ +(p|0));z=e+92|0;o=u<<24>>24;i=~~(y-n-q);j=0;while(1){if((j|0)>(k|0))break;x=(c[z>>2]|0)+(j<<2)|0;k=c[x>>2]|0;c[x>>2]=i;i=i-t+(((j|0)<(p|0))<<31>>31)-k-o|0;j=j+1|0;k=c[A>>2]|0}u=(g|0)==0;v=H+16|0;w=H+24|0;x=H+8|0;i=E;while(1){o=c[i>>2]|0;if(!o)break;k=b[o+84>>1]|0;if(u){j=0;p=b[o+80>>1]|0;s=b[o+86>>1]|0;t=b[o+82>>1]|0}else{j=k<<16>>16==0?8:0;s=b[o+86>>1]|0;j=s<<16>>16==0?j|4:j;p=b[o+80>>1]|0;t=b[o+82>>1]|0;j=(((p&65535)+(k&65535)|0)==(c[D>>2]|0)?j|2:j)|((t&65535)+(s&65535)|0)==(c[A>>2]|0)}K=c[B>>2]|0;k=k&65535;h[H>>3]=+(c[K+(k<<2)>>2]|0);E=a[C>>0]|0;h[v>>3]=+((c[K+((p&65535)+k<<2)>>2]|0)-E|0);p=c[z>>2]|0;h[w>>3]=+(c[p+((s&65535)<<2)>>2]|0);h[x>>3]=+((c[p+((t&65535)+(s&65535)<<2)>>2]|0)+E|0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];c[G+16>>2]=c[H+16>>2];c[G+20>>2]=c[H+20>>2];c[G+24>>2]=c[H+24>>2];c[G+28>>2]=c[H+28>>2];IU(o,G,j&g);i=i+4|0}a[e+35>>0]=g;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];c[F+16>>2]=c[f+16>>2];c[F+20>>2]=c[f+20>>2];c[F+24>>2]=c[f+24>>2];c[F+28>>2]=c[f+28>>2];l=I;return}function HU(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.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.0,Q=0.0,R=0.0;O=l;l=l+112|0;H=O+48|0;I=O+16|0;J=O;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[I+24>>2]=0;c[I+28>>2]=0;K=e+4|0;L=f+16|0;M=f+32|0;N=I+16|0;r=b[K>>1]|0;n=r<<16>>16;g=0;j=-1.0;m=0;while(1){if((m|0)>=(n|0)){g=1;break}i=c[e>>2]|0;if((b[i+(m*24|0)+4>>1]|0)>1){g=0;break}i=c[(c[i+(m*24|0)>>2]|0)+4>>2]|0;if(!i){k=+h[M>>3];h[N>>3]=k;i=L}else{if(c[i+24>>2]&127|0){g=0;break}k=+h[(+h[i+16>>3]>0.0?i:L)+16>>3];h[N>>3]=k;i=(c[i>>2]|0)==0?L:i}i=c[i>>2]|0;c[I>>2]=i;if(!(j==-1.0)){if(k!=j){g=0;break}}else j=k;if(g){if(s2(i,g)|0){g=0;break}}else g=i;m=m+1|0}a[e+6>>0]=g;E=f+48|0;F=f+20|0;G=I+4|0;w=f+40|0;x=I+24|0;y=d+144|0;z=H+4|0;v=J+8|0;A=H+16|0;B=H+24|0;C=H+8|0;D=H+12|0;f=(g|0)==0;j=0.0;s=0.0;t=0.0;u=0.0;n=0;g=r;while(1){if((n|0)>=(g<<16>>16|0))break;k=0.0;q=0.0;m=0;p=0.0;j=0.0;i=c[e>>2]|0;while(1){if((m|0)>=(b[i+(n*24|0)+4>>1]|0))break;c[H>>2]=EK(c[(c[i+(n*24|0)>>2]|0)+(m*56|0)>>2]|0,c[E>>2]|0)|0;i=(c[e>>2]|0)+(n*24|0)|0;g=c[(c[i>>2]|0)+(m*56|0)+4>>2]|0;if(!g){h[N>>3]=+h[M>>3];c[I>>2]=c[L>>2];c[G>>2]=c[F>>2];c[x>>2]=c[x>>2]&-128|c[w>>2]&127}else{g=c[g+24>>2]&127;if(!g)g=c[w>>2]&127;c[x>>2]=c[x>>2]&-128|g;r=c[(c[i>>2]|0)+(m*56|0)+4>>2]|0;h[N>>3]=+h[(+h[r+16>>3]>0.0?r:L)+16>>3];c[I>>2]=c[((c[r>>2]|0)==0?L:r)>>2];c[G>>2]=c[((c[r+4>>2]|0)==0?L:r)+4>>2]}i=c[y>>2]|0;c[z>>2]=nb[c[i>>2]&63](i,I,1)|0;LO(J,d,H);Q=+h[J>>3];o=+h[v>>3];U1(c[(c[(c[e>>2]|0)+(n*24|0)>>2]|0)+(m*56|0)>>2]|0);i=c[e>>2]|0;r=c[i+(n*24|0)>>2]|0;c[r+(m*56|0)>>2]=c[H>>2];h[r+(m*56|0)+32>>3]=Q;h[r+(m*56|0)+16>>3]=+h[A>>3];h[r+(m*56|0)+24>>3]=+h[B>>3];c[r+(m*56|0)+4>>2]=c[z>>2];c[r+(m*56|0)+8>>2]=c[C>>2];c[r+(m*56|0)+12>>2]=c[D>>2];P=+h[N>>3];R=+h[B>>3];k=R>k?R:k;q=Q+q;m=m+1|0;p=P>p?P:p;j=o>j?o:j}h[i+(n*24|0)+8>>3]=q;g=(n|0)==0;do if(f)if(g){o=p;k=p-k;g=i;break}else{o=p;k=t-u+p-k;g=i+(n*24|0)|0;break}else{o=j;k=g?p:j;g=i+(n*24|0)|0}while(0);h[g+16>>3]=k;s=q>s?q:s;t=o+t;u=+h[i+(n*24|0)+16>>3]+u;n=n+1|0;g=b[K>>1]|0}h[e+24>>3]=s;h[e+32>>3]=g<<16>>16==1?j:t;l=O;return}function IU(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;y=l;l=l+64|0;v=y+32|0;x=y;j=e+24|0;if((c[j>>2]|0)==0?(i=c[(c[e+96>>2]|0)+24>>2]|0,i|0):0)c[j>>2]=D4(i)|0;t=e+36|0;w=b[t>>1]|0;i=w&65535;a:do if(i&1){k=+h[e+64>>3];q=+h[e+72>>3];j=f+16|0;m=+h[j>>3];o=+h[f>>3];n=m-o-k;b:do if(n>0.0)switch(i&6){case 4:{m=o+k;h[j>>3]=m;k=o;break b}case 2:{m=n+m;h[j>>3]=m;k=o+n;h[f>>3]=k;break b}default:{p=n*.5;k=p+o;h[f>>3]=k;m=m-p;h[j>>3]=m;break b}}else k=o;while(0);i=f+24|0;p=+h[i>>3];j=f+8|0;n=+h[j>>3];o=p-n-q;if(o>0.0)switch(w&24){case 16:{o=n+q;h[i>>3]=o;break a}case 8:{q=o+p;h[i>>3]=q;n=n+o;h[j>>3]=n;o=q;break a}default:{o=o*.5;n=o+n;h[j>>3]=n;o=p-o;h[i>>3]=o;break a}}else o=p}else{k=+h[f>>3];n=+h[f+8>>3];m=+h[f+16>>3];o=+h[f+24>>3]}while(0);s=e+48|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[s+16>>2]=c[f+16>>2];c[s+20>>2]=c[f+20>>2];c[s+24>>2]=c[f+24>>2];c[s+28>>2]=c[f+28>>2];a[e+35>>0]=g;A=+(d[e+33>>0]|0);z=+(d[e+34>>0]|0);p=k+A+z;h[x>>3]=p;q=n+A+z;s=x+8|0;h[s>>3]=q;n=m-A-z;f=x+16|0;h[f>>3]=n;o=o-A-z;r=x+24|0;h[r>>3]=o;j=e+88|0;switch(a[e+92>>0]|0){case 1:{w=c[j>>2]|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[v+16>>2]=c[x+16>>2];c[v+20>>2]=c[x+20>>2];c[v+24>>2]=c[x+24>>2];c[v+28>>2]=c[x+28>>2];GU(w,v,g);break}case 3:{i=c[j>>2]|0;k=+h[i+24>>3];m=n-p-+h[i+16>>3];c:do if(m>0.0)switch(w&6){case 4:{h[f>>3]=n-m;break c}case 2:{h[x>>3]=m+p;break c}default:break c}while(0);k=o-q-k;d:do if(k>0.0)switch(w&24){case 16:{h[r>>3]=o-k;break d}case 8:{h[s>>3]=k+q;break d}default:break d}while(0);c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[v+16>>2]=c[x+16>>2];c[v+20>>2]=c[x+20>>2];c[v+24>>2]=c[x+24>>2];c[v+28>>2]=c[x+28>>2];JU(i,v);break}default:{i=c[j>>2]|0;k=+h[i+32>>3];m=n-p-+h[i+24>>3];e:do if(m>0.0?(u=w&6,u<<16>>16!=6):0)switch(u&7){case 4:{h[f>>3]=n-m;break e}case 2:{h[x>>3]=m+p;break e}default:{A=m*.5;h[x>>3]=A+p;h[f>>3]=n-A;break e}}while(0);k=o-q-k;f:do if(k>0.0)switch(w&24){case 16:{h[r>>3]=o-k;break f}case 8:{h[s>>3]=k+q;break f}default:{A=k*.5;h[s>>3]=A+q;h[r>>3]=o-A;break f}}while(0);w=i+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];c[w+16>>2]=c[x+16>>2];c[w+20>>2]=c[x+20>>2];c[w+24>>2]=c[x+24>>2];c[w+28>>2]=c[x+28>>2];x=b[t>>1]&768;KU(c[j>>2]|0,(x&1023)==512?108:(x&1023)==256?114:110)}}l=y;return}function JU(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]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function KU(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=b[d+4>>1]|0;f=0;while(1){if((f|0)>=(g|0))break;h=(c[d>>2]|0)+(f*24|0)+6|0;if(!(a[h>>0]|0))a[h>>0]=e;f=f+1|0}return}function LU(d,f,g){d=d|0;f=f|0;g=g|0;var 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;l=f+84|0;t=c[l>>2]|0;u=KL()|0;v=PU()|0;i=0;h=0;k=Tz(t)|0;while(1){if(!k)break;j=Tz(c[k+8>>2]|0)|0;while(1){if(!j)break;j=c[j>>2]|0;i=i+1|0}h=h+1|0;if(a[k+12>>0]|0)TU(v,h);k=c[k>>2]|0}h=JK((i<<2)+4|0)|0;c[l>>2]=h;i=0;j=0;k=0;q=0;r=Tz(t)|0;while(1){if(!r)break;s=q&65535;p=0;o=Tz(c[r+8>>2]|0)|0;while(1){if(!o)break;n=c[o+8>>2]|0;c[h>>2]=n;k=MU(d,n,f,g)|0|k;l=NU(u,q,p,n)|0;b[n+86>>1]=s;b[n+84>>1]=l;l=l+(e[n+80>>1]|0)|0;m=q+(e[n+82>>1]|0)|0;if(UU(v,m)|0){p=n+100|0;a[p>>0]=a[p>>0]|2}p=l;h=h+4|0;o=c[o>>2]|0;i=(l|0)>(i|0)?l:i;j=(m|0)>(j|0)?m:j}q=q+1|0;r=c[r>>2]|0}c[f+100>>2]=j;c[f+104>>2]=i;Rz(t)|0;Rz(v)|0;NL(u);return k|0}function MU(f,g,i,j){f=f|0;g=g|0;i=i|0;j=j|0;var k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;t=u+8|0;s=u;c[g+96>>2]=i;q=g+36|0;o=b[q>>1]|0;if(!(o&64)){if(!(b[i+36>>1]&64))n=2;else n=a[i+34>>0]|0;a[g+34>>0]=n}if(!(o&32)){n=a[i+88>>0]|0;if(n<<24>>24<=-1)if(!(b[i+36>>1]&32))n=1;else n=a[i+33>>0]|0;a[g+33>>0]=n}n=g+88|0;p=g+92|0;switch(a[p>>0]|0){case 1:{o=EU(f,c[n>>2]|0,g,j)|0;i=c[n>>2]|0;n=o;o=i+64|0;i=i+72|0;break}case 3:{o=OU(c[n>>2]|0,j)|0;i=c[n>>2]|0;n=o;o=i+16|0;i=i+24|0;break}default:{HU(c[(c[f+16>>2]|0)+144>>2]|0,c[n>>2]|0,j);i=c[n>>2]|0;n=0;o=i+24|0;i=i+32|0}}k=+((d[g+33>>0]|0)+(d[g+34>>0]|0)<<1|0);m=+h[o>>3]+k;k=+h[i>>3]+k;i=g+38|0;do if(b[q>>1]&1){o=b[i>>1]|0;if(o<<16>>16?(r=b[g+40>>1]|0,r<<16>>16):0){if(!(m>+(o&65535)|k>+(r&65535))){m=0.0;k=0.0;break}if((a[p>>0]|0)==3){m=0.0;k=0.0;break}gA(0,137614,s)|0;n=1;m=0.0;k=0.0;break}gA(0,137647,t)|0;n=1}while(0);v=+(e[i>>1]|0);h[g+64>>3]=m>v?m:v;m=+(e[g+40>>1]|0);h[g+72>>3]=k>m?k:m;l=u;return n|0}function NU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=d+80|0;i=(e[j>>1]|0)+-1|0;h=0;a:while(1){f=c;while(1){if(h)break a;g=i+f|0;while(1){if((g|0)<(f|0)){c=f;h=1;continue a}if(SL(a,g,b)|0)break;g=g+-1|0}f=g+1|0}}h=d+82|0;f=c;while(1){if((f|0)<(c+(e[j>>1]|0)|0))g=b;else break;while(1){if((g|0)>=((e[h>>1]|0)+b|0))break;QL(a,f,g);g=g+1|0}f=f+1|0}return c|0}function OU(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;i=m+8|0;d=d+52|0;g=b+32|0;RF(i,c[d>>2]|0,c[g>>2]|0);k=c[i>>2]|0;i=c[i+4>>2]|0;if((i&k|0)==-1){c[j>>2]=c[g>>2];gA(1,137697,j)|0;d=1;f=0.0;e=0.0}else{a[(c[(c[d>>2]|0)+16>>2]|0)+114>>0]=1;d=0;f=+(i|0);e=+(k|0)}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h[b+16>>3]=e;h[b+24>>3]=f;l=m;return d|0}function PU(){return Vz(55924,c[4581]|0)|0}function QU(a,b,d){a=a|0;b=b|0;d=d|0;d=JK(12)|0;c[d>>2]=c[b>>2];return d|0}function RU(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function SU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;e=c[d>>2]|0;return ((b|0)>(e|0)?1:((b|0)<(e|0))<<31>>31)|0}function TU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;nb[c[a>>2]&63](a,e,1)|0;l=d;return}function UU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=(nb[c[a>>2]&63](a,e,512)|0)!=0&1;l=d;return b|0}function VU(a){a=a|0;var b=0;if(!(c[47375]|0)){b=JK((a<<2)+4|0)|0;c[47375]=b;c[b>>2]=189504;c[47386]=a}c[47387]=0;return}function WU(){U1(c[47375]|0);c[47375]=0;c[47387]=0;return}function XU(){c[47387]=0;return}function YU(){var a=0,b=0,d=0;b=c[47387]|0;d=c[47375]|0;a=1;while(1){if((a|0)>(b|0)){a=5;break}if((c[(c[d+(a<<2)>>2]|0)+4>>2]|0)==(a|0))a=a+1|0;else{a=4;break}}if((a|0)==4)qa(138394,137741,59,137747);else if((a|0)==5)return}function ZU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=c[47375]|0;g=c[f+(a<<2)>>2]|0;h=c[g>>2]|0;while(1){b=(a|0)/2|0;d=c[f+(b<<2)>>2]|0;e=f+(a<<2)|0;if((c[d>>2]|0)>=(h|0))break;c[e>>2]=d;c[d+4>>2]=a;a=b}c[e>>2]=g;c[g+4>>2]=a;return}function _U(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=c[47387]|0;if((b|0)==(c[47386]|0)){gA(1,137755,d)|0;a=1}else{b=b+1|0;c[47387]=b;c[(c[47375]|0)+(b<<2)>>2]=a;ZU(b);YU();a=0}l=d;return a|0}function $U(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[47375]|0;f=c[e+(a<<2)>>2]|0;g=c[f>>2]|0;h=c[47387]|0;i=(h|0)/2|0;while(1){if((a|0)>(i|0))break;d=a<<1;b=c[e+(d<<2)>>2]|0;if((d|0)<(h|0)){l=d|1;j=c[e+(l<<2)>>2]|0;k=(c[b>>2]|0)<(c[j>>2]|0);d=k?l:d;b=k?j:b}if((g|0)>=(c[b>>2]|0))break;c[e+(a<<2)>>2]=b;c[b+4>>2]=a;a=d}c[e+(a<<2)>>2]=f;c[f+4>>2]=a;return}function aV(){var a=0,b=0,d=0,e=0;b=c[47387]|0;if(!b)a=0;else{e=c[47375]|0;d=e+4|0;a=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];b=b+-1|0;c[47387]=b;if(b|0)$U(1);YU()}return a|0}function bV(a,b){a=a|0;b=b|0;c[a>>2]=b;ZU(c[a+4>>2]|0);YU();return}function cV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+16|0;j=c[m>>2]|0;j=(a[j+((c[e+12>>2]|0)*40|0)+36>>0]|0)!=(a[j+((c[e+16>>2]|0)*40|0)+36>>0]|0);k=~~((+h[d+64>>3]+-3.0-+h[d+48>>3])*.5);l=~~((+h[d+56>>3]+-3.0-+h[d+40>>3])*.5);g=(k|0)<(l|0)?k:l;n=d+4|0;f=0;while(1){b=c[n>>2]|0;if((f|0)>=(b|0)){g=f;break}i=c[d+8+(f<<2)>>2]|0;o=c[m>>2]|0;if((a[o+((c[i+12>>2]|0)*40|0)+36>>0]|0)==(a[o+((c[i+16>>2]|0)*40|0)+36>>0]|0)){g=f;break}dV(i,g);f=f+1|0}while(1){if((g|0)>=(b|0))break;f=c[d+8+(g<<2)>>2]|0;if(j|(f|0)==(e|0)){dV(f,a[(c[m>>2]|0)+((c[f+12>>2]|0)*40|0)+36>>0]|0?k:l);b=c[n>>2]|0}g=g+1|0}return}function dV(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;c[d>>2]=e+1;if((e|0)>=(b|0)){c[d>>2]=0;h[a>>3]=+h[a>>3]+16384.0}return}function eV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0;x=l;l=l+112|0;u=x+64|0;t=x+96|0;m=x+32|0;v=x;w=JK(28)|0;b=tB(a)|0;s=w+4|0;c[s>>2]=b;b=JK(b*72|0)|0;r=w+12|0;c[r>>2]=b;e=v+8|0;h[e>>3]=1797693134862315708145274.0e284;h[v>>3]=1797693134862315708145274.0e284;f=v+24|0;h[f>>3]=-1797693134862315708145274.0e284;g=v+16|0;h[g>>3]=-1797693134862315708145274.0e284;i=m+16|0;j=m+8|0;k=m+24|0;d=jC(a)|0;n=1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;p=-1797693134862315708145274.0e284;q=-1797693134862315708145274.0e284;while(1){if(!d)break;C=d+16|0;D=c[C>>2]|0;z=(+h[D+96>>3]+ +h[D+88>>3])*.5;z=z<1.0?1.0:z;y=+h[D+80>>3]*.5;y=y<1.0?1.0:y;E=+h[D+16>>3];B=E-z;h[m>>3]=B;z=E+z;h[i>>3]=z;E=+h[D+24>>3];A=E-y;h[j>>3]=A;y=E+y;h[k>>3]=y;B=+h[(n>3];h[v>>3]=B;A=+h[(o>3];h[e>>3]=A;z=+h[(p>z?v:m)+16>>3];h[g>>3]=z;y=+h[(q>y?v:m)+24>>3];h[f>>3]=y;D=b+40|0;c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];c[D+16>>2]=c[m+16>>2];c[D+20>>2]=c[m+20>>2];c[D+24>>2]=c[m+24>>2];c[D+28>>2]=c[m+28>>2];c[b>>2]=c[b>>2]|1;c[(c[C>>2]|0)+112>>2]=b;b=b+72|0;d=kC(a,d)|0;n=B;o=A;p=z;q=y}h[v>>3]=n+-36.0;h[e>>3]=o+-36.0;h[g>>3]=p+36.0;h[f>>3]=q+36.0;D=c[r>>2]|0;f=c[s>>2]|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[u+16>>2]=c[v+16>>2];c[u+20>>2]=c[v+20>>2];c[u+24>>2]=c[v+24>>2];c[u+28>>2]=c[v+28>>2];f=oV(D,f,t,u)|0;if(c[47323]&1|0){r=c[r>>2]|0;C=c[s>>2]|0;D=c[t>>2]|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[u+16>>2]=c[v+16>>2];c[u+20>>2]=c[v+20>>2];c[u+24>>2]=c[v+24>>2];c[u+28>>2]=c[v+28>>2];fV(r,C,u,f,D)}e=w+8|0;c[e>>2]=JK((c[t>>2]|0)*72|0)|0;c[w>>2]=c[t>>2];d=c[t>>2]|0;b=0;while(1){if((b|0)>=(d|0))break;D=(c[e>>2]|0)+(b*72|0)+40|0;C=f+(b<<5)|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[D+16>>2]=c[C+16>>2];c[D+20>>2]=c[C+20>>2];c[D+24>>2]=c[C+24>>2];c[D+28>>2]=c[C+28>>2];b=b+1|0}U1(f);c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[u+16>>2]=c[v+16>>2];c[u+20>>2]=c[v+20>>2];c[u+24>>2]=c[v+24>>2];c[u+28>>2]=c[v+28>>2];c[w+16>>2]=gV(w,u)|0;l=x;return w|0}function fV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;q=l;l=l+128|0;p=q+96|0;o=q+64|0;j=q+32|0;r=q+16|0;s=q;m=+h[d+16>>3];n=+h[d>>3];k=+h[d+24>>3];g=+h[d+8>>3];i=c[15712]|0;T4(137770,i)|0;c[s>>2]=10;c[s+4>>2]=10;c[s+8>>2]=~~(m+10.0-n);c[s+12>>2]=~~(k+10.0-g);w4(i,138200,s)|0;h[r>>3]=10.0-n;h[r+8>>3]=10.0-g;w4(i,138248,r)|0;T4(138265,i)|0;d=0;while(1){if((d|0)>=(b|0))break;v=+h[a+(d*72|0)+48>>3];u=+h[a+(d*72|0)+56>>3];t=+h[a+(d*72|0)+64>>3];h[j>>3]=+h[a+(d*72|0)+40>>3];h[j+8>>3]=v;h[j+16>>3]=u;h[j+24>>3]=t;w4(i,138284,j)|0;d=d+1|0}T4(138302,i)|0;d=0;while(1){if((d|0)>=(f|0))break;t=+h[e+(d<<5)+8>>3];u=+h[e+(d<<5)+16>>3];v=+h[e+(d<<5)+24>>3];h[o>>3]=+h[e+(d<<5)>>3];h[o+8>>3]=t;h[o+16>>3]=u;h[o+24>>3]=v;w4(i,138321,o)|0;d=d+1|0}T4(138339,i)|0;h[p>>3]=n;h[p+8>>3]=g;h[p+16>>3]=m;h[p+24>>3]=k;w4(i,138321,p)|0;T4(138086,i)|0;l=q;return}function gV(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=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;A=l;l=l+32|0;t=A+16|0;k=A;w=c[a>>2]|0;y=CR(w<<2|2)|0;z=Vz(55960,c[4581]|0)|0;v=Vz(55996,c[4581]|0)|0;w=JK(w<<7)|0;f=JK(c[a>>2]<<4)|0;x=a+8|0;g=b+16|0;i=k+8|0;j=b+24|0;m=b+8|0;d=0;while(1){if((d|0)>=(c[a>>2]|0))break;n=c[x>>2]|0;o=n+(d*72|0)|0;c[n+(d*72|0)+32>>2]=4;p=n+(d*72|0)+36|0;c[p>>2]=f+(d<<2<<2);q=n+(d*72|0)+40|0;e=+h[n+(d*72|0)+56>>3];if(e<+h[g>>3]){h[k>>3]=e;h[i>>3]=+h[n+(d*72|0)+48>>3];c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];s=hV(y,z,t,w,1)|0;c[s+20>>2]=o;c[c[p>>2]>>2]=s}e=+h[n+(d*72|0)+64>>3];if(e<+h[j>>3]){h[k>>3]=+h[q>>3];h[i>>3]=e;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];s=hV(y,v,t,w,0)|0;c[s+20>>2]=o;c[(c[p>>2]|0)+4>>2]=s}if(+h[q>>3]>+h[b>>3]){c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];s=hV(y,z,t,w,1)|0;c[s+24>>2]=o;c[(c[p>>2]|0)+8>>2]=s}if(+h[n+(d*72|0)+48>>3]>+h[m>>3]){c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];s=hV(y,v,t,w,0)|0;c[s+24>>2]=o;c[(c[p>>2]|0)+12>>2]=s}d=d+1|0}o=JK(c[y>>2]<<2)|0;r=a+4|0;s=a+12|0;p=t+8|0;m=0;q=0;n=0;while(1){d=c[r>>2]|0;if((n|0)>=(d|0)){b=0;break}g=c[s>>2]|0;i=g+(n*72|0)|0;j=g+(n*72|0)+36|0;c[j>>2]=o+(m<<2);b=g+(n*72|0)+40|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];b=g+(n*72|0)+56|0;k=g+(n*72|0)+32|0;d=nb[c[v>>2]&63](v,t,512)|0;while(1){if(!d)break;if(!(+h[d+8>>3]<+h[b>>3]))break;C=c[d>>2]|0;B=c[j>>2]|0;f=c[k>>2]|0;c[k>>2]=f+1;c[B+(f<<2)>>2]=C;c[(c[d>>2]|0)+24>>2]=i;d=nb[c[v>>2]&63](v,d,8)|0}f=g+(n*72|0)+64|0;d=nb[c[z>>2]&63](z,t,512)|0;while(1){if(!d){u=20;break}e=+h[f>>3];if(!(+h[d+16>>3]>2]|0;B=c[j>>2]|0;C=c[k>>2]|0;c[k>>2]=C+1;c[B+(C<<2)>>2]=b;c[(c[d>>2]|0)+24>>2]=i;d=nb[c[z>>2]&63](z,d,8)|0}if((u|0)==20){u=0;e=+h[f>>3]}h[p>>3]=e;b=g+(n*72|0)+56|0;d=nb[c[v>>2]&63](v,t,512)|0;while(1){if(!d){u=25;break}e=+h[b>>3];if(!(+h[d+8>>3]>2]|0;B=c[j>>2]|0;C=c[k>>2]|0;c[k>>2]=C+1;c[B+(C<<2)>>2]=D;c[(c[d>>2]|0)+20>>2]=i;d=nb[c[v>>2]&63](v,d,8)|0}if((u|0)==25){u=0;e=+h[b>>3]}h[t>>3]=e;h[p>>3]=+h[g+(n*72|0)+48>>3];d=nb[c[z>>2]&63](z,t,512)|0;while(1){if(!d)break;if(!(+h[d+16>>3]<+h[f>>3]))break;B=c[d>>2]|0;C=c[j>>2]|0;D=c[k>>2]|0;c[k>>2]=D+1;c[C+(D<<2)>>2]=B;c[(c[d>>2]|0)+20>>2]=i;d=nb[c[z>>2]&63](z,d,8)|0}D=c[k>>2]|0;m=D+m|0;q=(D|0)>(q|0)?D:q;n=n+1|0}while(1){if((b|0)>=(d|0))break;iV((c[s>>2]|0)+(b*72|0)|0);b=b+1|0;d=c[r>>2]|0}d=c[y>>2]|0;D=c[y+16>>2]|0;c[D+(d*40|0)+32>>2]=d;d=d+1|0;c[D+(d*40|0)+32>>2]=d;BR(y,q);d=0;while(1){if((d|0)>=(c[a>>2]|0))break;jV((c[x>>2]|0)+(d*72|0)|0,y);d=d+1|0}Rz(z)|0;Rz(v)|0;U1(w);kV(y);zR(y);l=A;return y|0}function hV(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;h=nb[c[d>>2]&63](d,e,512)|0;do if(!h){b=DR(b)|0;if(!f)qa(138183,138131,291,138190);else{h=c[b+32>>2]|0;i=f+(h<<5)|0;f=f+(h<<5)+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[i>>2]=b;a[b+36>>0]=g;nb[c[d>>2]&63](d,i,1)|0;break}}else i=h;while(0);return c[i>>2]|0}function iV(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;a:do if((+h[b+64>>3]+-3.0-+h[b+48>>3])*.5<2.0){i=c[b+32>>2]|0;j=b+36|0;g=0;while(1){if((g|0)>=(i|0))break a;d=c[(c[j>>2]|0)+(g<<2)>>2]|0;b:do if(a[d+36>>0]|0){f=c[d+20>>2]|0;if((f|0)==(b|0)){e=c[d+24>>2]|0;d=e;e=c[e>>2]|0;do{c[d>>2]=e|8;d=c[c[d+36>>2]>>2]|0;if(!d)break b;d=c[d+24>>2]|0;e=c[d>>2]|0}while(!(e&1|0))}else{e=f;d=c[f>>2]|0;do{c[e>>2]=d|8;d=c[(c[e+36>>2]|0)+8>>2]|0;if(!d)break b;e=c[d+20>>2]|0;d=c[e>>2]|0}while(!(d&1|0))}}while(0);g=g+1|0}}while(0);c:do if((+h[b+56>>3]+-3.0-+h[b+40>>3])*.5<2.0){i=c[b+32>>2]|0;j=b+36|0;g=0;while(1){if((g|0)>=(i|0))break c;d=c[(c[j>>2]|0)+(g<<2)>>2]|0;d:do if(!(a[d+36>>0]|0)){f=c[d+20>>2]|0;if((f|0)==(b|0)){e=c[d+24>>2]|0;d=e;e=c[e>>2]|0;do{c[d>>2]=e|16;d=c[(c[d+36>>2]|0)+4>>2]|0;if(!d)break d;d=c[d+24>>2]|0;e=c[d>>2]|0}while(!(e&1|0))}else{e=f;d=c[f>>2]|0;do{c[e>>2]=d|16;d=c[(c[e+36>>2]|0)+12>>2]|0;if(!d)break d;e=c[d+20>>2]|0;d=c[e>>2]|0}while(!(d&1|0))}}while(0);g=g+1|0}}while(0);return}function jV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;g=+h[a+56>>3]-+h[a+40>>3];i=+h[a+64>>3]-+h[a+48>>3];f=(i+g)*.5+500.0;if((i+-3.0)*.5<2.0){l=(c[a>>2]&8|0)==0;f=l?16384.0:f;p=l?16384.0:g}else p=g;if((g+-3.0)*.5<2.0){l=(c[a>>2]&16|0)==0;i=l?16384.0:i;f=l?16384.0:f}l=a+36|0;d=c[l>>2]|0;e=c[d+8>>2]|0;if((e|0)!=0?(j=c[d+4>>2]|0,(j|0)!=0):0){j=ER(b,e,j,f)|0;e=a+4|0;d=c[e>>2]|0;c[e>>2]=d+1;c[a+8+(d<<2)>>2]=j;d=c[l>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(k=c[d>>2]|0,(k|0)!=0):0){k=ER(b,e,k,f)|0;j=a+4|0;d=c[j>>2]|0;c[j>>2]=d+1;c[a+8+(d<<2)>>2]=k;d=c[l>>2]|0}e=c[d+8>>2]|0;if((e|0)!=0?(m=c[d+12>>2]|0,(m|0)!=0):0){m=ER(b,e,m,f)|0;k=a+4|0;d=c[k>>2]|0;c[k>>2]=d+1;c[a+8+(d<<2)>>2]=m;d=c[l>>2]|0}e=c[d+12>>2]|0;if((e|0)!=0?(n=c[d>>2]|0,(n|0)!=0):0){n=ER(b,e,n,f)|0;m=a+4|0;d=c[m>>2]|0;c[m>>2]=d+1;c[a+8+(d<<2)>>2]=n;d=c[l>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(o=c[d+12>>2]|0,(o|0)!=0):0){o=ER(b,e,o,i)|0;n=a+4|0;d=c[n>>2]|0;c[n>>2]=d+1;c[a+8+(d<<2)>>2]=o;d=c[l>>2]|0}e=c[d+8>>2]|0;if(e|0?(q=c[d>>2]|0,q|0):0){b=ER(b,e,q,p)|0;o=a+4|0;q=c[o>>2]|0;c[o>>2]=q+1;c[a+8+(q<<2)>>2]=b}return}function kV(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;i=j+8|0;h=j;f=a+16|0;g=c[15712]|0;e=0;while(1){if((e|0)>=(c[a>>2]|0)){b=10;break}b=c[f>>2]|0;d=b+(e*40|0)+20|0;if((c[d>>2]|0)==0?(c[h>>2]=e,w4(g,138096,h)|0,(c[d>>2]|0)==0):0){b=5;break}b=b+(e*40|0)+24|0;if((c[b>>2]|0)==0?(c[i>>2]=e,w4(g,138148,i)|0,(c[b>>2]|0)==0):0){b=8;break}e=e+1|0}if((b|0)==5)qa(138118,138131,311,138138);else if((b|0)==8)qa(138170,138131,313,138138);else if((b|0)==10){l=j;return}}function lV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b+8>>3];f=+h[c+8>>3];if(!(e>f))if(!(e>3];e=+h[c>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function mV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(!(e>3];e=+h[c+8>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function nV(a){a=a|0;var b=0,d=0;d=a+8|0;U1(c[(c[d>>2]|0)+36>>2]|0);b=a+12|0;U1(c[(c[b>>2]|0)+36>>2]|0);U1(c[d>>2]|0);U1(c[b>>2]|0);GR(c[a+16>>2]|0);Rz(c[a+20>>2]|0)|0;Rz(c[a+24>>2]|0)|0;U1(a);return}function oV(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,n=0,o=0,p=0,q=0;p=l;l=l+32|0;h=p;i=b<<2;f=i+4|0;i=i+5|0;o=KK(i*56|0)|0;i=JK(i<<2)|0;g=f*5|1;j=KK(g*72|0)|0;m=g<<5;k=JK(m)|0;m=JK(m)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];pV(a,b,h,o,0);z5(173);qV(f,i);AV(f,o,i,g,j)|0;n=rV(f,o,j,0,k)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];pV(a,b,h,o,1);qV(f,i);AV(f,o,i,g,j)|0;f=rV(f,o,j,1,m)|0;g=JK(O(n<<5,f)|0)|0;b=0;a=0;while(1){if((b|0)>=(f|0))break;h=m+(b<<5)|0;e=0;while(1){if((e|0)>=(n|0))break;q=a+((sV(g+(a<<5)|0,h,k+(e<<5)|0)|0)!=0&1)|0;e=e+1|0;a=q}b=b+1|0}q=MK(g,a<<5)|0;U1(o);U1(i);U1(j);U1(k);U1(m);c[d>>2]=a;l=p;return q|0}function pV(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;j=l;l=l+96|0;h=j+64|0;i=j;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];yV(h,f,1,i);d=zV(e,1,i)|0;g=0;while(1){if((g|0)>=(b|0))break;k=a+(g*72|0)+40|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[h+24>>2]=c[k+24>>2];c[h+28>>2]=c[k+28>>2];yV(h,f,0,i);d=zV(e,d,i)|0;g=g+1|0}l=j;return}function qV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=0;while(1){if((d|0)>(a|0))break;c[b+(d<<2)>>2]=d;d=d+1|0}g=a+1|0;d=1;while(1){if((d|0)>(a|0))break;h=~~(+B5()*+(g-d|0)+ +(d|0));e=b+(d<<2)|0;f=b+(h<<2)|0;if((d|0)!=(h|0)){h=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=h}d=d+1|0}return}function rV(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;g=a*5|0;j=g+1|0;l=JK(j<<2)|0;c[47388]=JK(j<<4)|0;c[47389]=JK((a*56|0)+56|0)|0;j=JK(a<<2)|0;c[47390]=j;k=0;while(1){if((k|0)>(g|0))break;if(tV(d+(k*72|0)|0,b)|0)break;k=k+1|0}h=c[47388]|0;i=c[47389]|0;g=1;while(1){if((g|0)>(a|0))break;c[h+(g<<4)+8>>2]=c[b+(g*56|0)+48>>2];m=b+(g*56|0)+44|0;c[h+(g<<4)+4>>2]=c[m>>2];c[h+(g<<4)>>2]=g;n=i+(g*56|0)|0;o=b+(g*56|0)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[i+(g*56|0)+16>>2]=c[m>>2];c[i+(g*56|0)+32>>2]=g;c[i+(g*56|0)+48>>2]=1;g=g+1|0}c[47391]=a;c[47392]=0;c[j>>2]=1;g=c[d+(k*72|0)+40>>2]|0;if((g|0)<=0){g=c[d+(k*72|0)+48>>2]|0;if((g|0)>0)g=uV(l,f,0,b,d,0,k,g,e,2)|0;else g=0}else g=uV(l,f,0,b,d,0,k,g,e,1)|0;U1(l);U1(c[47388]|0);U1(c[47389]|0);U1(c[47390]|0);return g|0}function sV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;g=+h[(+h[b>>3]>+h[c>>3]?b:c)>>3];f=+h[(+h[b+16>>3]<+h[c+16>>3]?b:c)+16>>3];h[a+16>>3]=f;h[a>>3]=g;e=+h[(+h[b+8>>3]>+h[c+8>>3]?b:c)+8>>3];d=+h[(+h[b+24>>3]<+h[c+24>>3]?b:c)+24>>3];h[a+24>>3]=d;h[a+8>>3]=e;return !(g>=f)&!(e>=d)&1|0}function tV(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[a+4>>2]|0;do if((c[a+68>>2]|0)!=2?!((f|0)<1|(c[a>>2]|0)<1):0){if(!((c[a+40>>2]|0)<1?(c[a+44>>2]|0)<1:0)){if((c[a+48>>2]|0)>=1){a=0;break}if((c[a+52>>2]|0)>=1){a=0;break}}d=+h[b+(f*56|0)+24>>3];e=+h[b+(f*56|0)+8>>3];if(!(d>e+1.0e-07))if(d>3]>+h[b+(f*56|0)>>3]&1;else a=1}else a=0;while(0);return a|0}function uV(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0;D=(k|0)==0;C=i;a:while(1){y=f+(C*72|0)|0;if((C|0)<1)break;i=a+(C<<2)|0;if(c[i>>2]|0)break;c[i>>2]=1;v=f+(C*72|0)+8|0;t=f+(C*72|0)+16|0;p=+h[t>>3];w=f+(C*72|0)+24|0;x=f+(C*72|0)+32|0;o=+h[x>>3];if((p>o?(A=c[y>>2]|0,I=+h[e+(A*56|0)>>3],I==+h[e+(A*56|0)+16>>3]):0)?(A=c[f+(C*72|0)+4>>2]|0,K=+h[e+(A*56|0)>>3],K==+h[e+(A*56|0)+16>>3]):0){i=b+(d<<5)|0;if(D){h[i>>3]=I;q=p;p=K}else{h[i>>3]=o;q=-I;o=-K}h[b+(d<<5)+8>>3]=o;h[b+(d<<5)+16>>3]=p;h[b+(d<<5)+24>>3]=q;d=d+1|0}i=f+(C*72|0)+40|0;z=c[i>>2]|0;do if((z|0)<1?(L=f+(C*72|0)+44|0,(c[L>>2]|0)<1):0){i=f+(C*72|0)+48|0;n=f+(C*72|0)+52|0;if((c[i>>2]|0)>0?(M=c[n>>2]|0,(M|0)>0):0){m=c[f+(M*72|0)>>2]|0;l=c[y>>2]|0;if((M|0)==(j|0)){l=vV(g,l,m)|0;d=uV(a,b,d,e,f,g,c[n>>2]|0,C,k,1)|0;g=l;l=1;break}else{l=vV(g,m,l)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,1)|0;g=l;i=n;l=1;break}}d=uV(a,b,d,e,f,g,z,C,k,2)|0;d=uV(a,b,d,e,f,g,c[L>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,1)|0;i=n;l=1}else P=19;while(0);do if((P|0)==19){P=0;A=f+(C*72|0)+48|0;r=c[A>>2]|0;if((r|0)<1?(N=f+(C*72|0)+52|0,(c[N>>2]|0)<1):0){n=f+(C*72|0)+44|0;if((z|0)>0?(O=c[n>>2]|0,(O|0)>0):0){m=c[f+(C*72|0)+4>>2]|0;l=c[f+(z*72|0)+4>>2]|0;if((O|0)==(j|0)){l=vV(g,l,m)|0;d=uV(a,b,d,e,f,g,c[n>>2]|0,C,k,2)|0;g=l;l=2;break}else{l=vV(g,m,l)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;g=l;i=n;l=2;break}}d=uV(a,b,d,e,f,g,z,C,k,2)|0;d=uV(a,b,d,e,f,g,c[n>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;i=N;l=1;break}u=f+(C*72|0)+44|0;s=c[u>>2]|0;m=(s|0)>0;if((z|0)>0){if(m){if((r|0)>0?(E=f+(C*72|0)+52|0,F=c[E>>2]|0,(F|0)>0):0){n=c[f+(F*72|0)>>2]|0;m=c[f+(z*72|0)+4>>2]|0;if(!((l|0)==2&(F|0)==(j|0))?!((l|0)==1&(s|0)==(j|0)):0){l=vV(g,n,m)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[u>>2]|0,C,k,2)|0;g=l;i=E;l=1;break}l=vV(g,m,n)|0;d=uV(a,b,d,e,f,g,c[u>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[E>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[i>>2]|0,C,k,2)|0;g=l;i=A;l=1;break}m=c[y>>2]|0;if(+B(+(+h[x>>3]-+h[e+(m*56|0)+24>>3]))<=1.0e-07?+B(+(+h[w>>3]-+h[e+(m*56|0)+16>>3]))<=1.0e-07:0){n=c[f+(z*72|0)+4>>2]|0;m=c[e+(m*56|0)+44>>2]|0;if((l|0)==1&(z|0)==(j|0)){l=vV(g,m,n)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,l,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[u>>2]|0,C,k,2)|0;g=l;i=f+(C*72|0)+52|0;l=1;break}else{l=vV(g,n,m)|0;d=uV(a,b,d,e,f,g,c[u>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+52>>2]|0,C,k,1)|0;g=l;l=2;break}}n=c[f+(C*72|0)+4>>2]|0;m=c[f+(z*72|0)+4>>2]|0;if((l|0)==1&(s|0)==(j|0)){l=vV(g,m,n)|0;d=uV(a,b,d,e,f,g,c[u>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,l,c[f+(C*72|0)+52>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[A>>2]|0,C,k,1)|0;g=l;l=2;break}else{l=vV(g,n,m)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+52>>2]|0,C,k,1)|0;g=l;i=u;l=2;break}}}else if(!m)break a;if((r|0)>0?(G=f+(C*72|0)+52|0,H=c[G>>2]|0,(H|0)>0):0){n=c[y>>2]|0;if(+B(+(+h[t>>3]-+h[e+(n*56|0)+8>>3]))<=1.0e-07?+B(+(+h[v>>3]-+h[e+(n*56|0)>>3]))<=1.0e-07:0){m=c[f+(H*72|0)>>2]|0;if((l|0)==2&(r|0)==(j|0)){l=vV(g,m,n)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[i>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,l,c[f+(C*72|0)+44>>2]|0,C,k,2)|0;g=l;i=G;l=1;break}else{l=vV(g,n,m)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+44>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[G>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;g=l;i=A;l=1;break}}m=c[f+(H*72|0)>>2]|0;n=c[e+((c[f+(C*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((l|0)==2&(H|0)==(j|0)){l=vV(g,n,m)|0;d=uV(a,b,d,e,f,g,c[G>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[f+(C*72|0)+44>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,l,c[i>>2]|0,C,k,2)|0;g=l;i=A;l=1;break}else{l=vV(g,m,n)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+44>>2]|0,C,k,2)|0;g=l;i=G;l=1;break}}o=+h[t>>3];n=c[y>>2]|0;if(((+B(+(o-+h[e+(n*56|0)+8>>3]))<=1.0e-07?+B(+(+h[v>>3]-+h[e+(n*56|0)>>3]))<=1.0e-07:0)?(J=c[f+(C*72|0)+4>>2]|0,+B(+(+h[x>>3]-+h[e+(J*56|0)+8>>3]))<=1.0e-07):0)?+B(+(+h[w>>3]-+h[e+(J*56|0)>>3]))<=1.0e-07:0)if((l|0)==1){l=vV(g,n,J)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+44>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,l,c[f+(C*72|0)+52>>2]|0,C,k,1)|0;g=l;i=A;l=1;break}else{l=vV(g,J,n)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+52>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[i>>2]|0,C,k,2)|0;g=l;i=f+(C*72|0)+44|0;l=2;break}j=c[f+(C*72|0)+4>>2]|0;if(((+B(+(o-+h[e+(j*56|0)+24>>3]))<=1.0e-07?+B(+(+h[v>>3]-+h[e+(j*56|0)+16>>3]))<=1.0e-07:0)?+B(+(+h[x>>3]-+h[e+(n*56|0)+24>>3]))<=1.0e-07:0)?+B(+(+h[w>>3]-+h[e+(n*56|0)+16>>3]))<=1.0e-07:0){m=c[e+(j*56|0)+44>>2]|0;j=c[e+(n*56|0)+44>>2]|0;if((l|0)==1){l=vV(g,j,m)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+44>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,l,c[f+(C*72|0)+52>>2]|0,C,k,1)|0;g=l;i=A;l=1;break}else{l=vV(g,m,j)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+52>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[i>>2]|0,C,k,2)|0;g=l;i=f+(C*72|0)+44|0;l=2;break}}d=uV(a,b,d,e,f,g,z,C,k,2)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+44>>2]|0,C,k,2)|0;i=f+(C*72|0)+52|0;l=1}while(0);j=C;C=c[i>>2]|0}return d|0}function vV(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;f=l;l=l+16|0;r=f+4|0;i=f;e=(c[47392]|0)+1|0;c[47392]=e;m=c[47389]|0;wV(b,d,r,i);r=c[r>>2]|0;h=c[m+(b*56|0)+32+(r<<2)>>2]|0;i=c[m+(d*56|0)+32+(c[i>>2]<<2)>>2]|0;n=c[47391]|0;g=n+1|0;n=n+2|0;c[47391]=n;q=c[47388]|0;c[q+(g<<4)>>2]=b;c[q+(n<<4)>>2]=d;o=q+(h<<4)+4|0;p=q+(g<<4)+4|0;c[p>>2]=c[o>>2];c[q+(c[o>>2]<<4)+8>>2]=g;c[q+(g<<4)+8>>2]=n;c[q+(n<<4)+4>>2]=g;j=q+(i<<4)+8|0;c[q+(n<<4)+8>>2]=c[j>>2];c[q+(c[j>>2]<<4)+4>>2]=n;c[o>>2]=i;c[j>>2]=h;j=m+(b*56|0)+48|0;o=c[j>>2]|0;i=m+(d*56|0)+48|0;k=c[i>>2]|0;c[m+(b*56|0)+16+(r<<2)>>2]=d;c[m+(b*56|0)+32+(o<<2)>>2]=g;c[m+(b*56|0)+16+(o<<2)>>2]=c[q+(c[p>>2]<<4)>>2];c[m+(d*56|0)+32+(k<<2)>>2]=n;c[m+(d*56|0)+16+(k<<2)>>2]=b;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;d=c[47390]|0;c[d+(a<<2)>>2]=h;c[d+(e<<2)>>2]=g;l=f;return e|0}function wV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0;l=c[47389]|0;m=l+(a*56|0)|0;n=l+(b*56|0)|0;f=0;g=-4.0;i=0;while(1){if((i|0)==4)break;h=c[l+(a*56|0)+16+(i<<2)>>2]|0;if((h|0)>=1?(j=+xV(m,l+(h*56|0)|0,n),j>g):0){f=i;g=j}i=i+1|0}c[d>>2]=f;f=0;i=0;g=-4.0;while(1){if((i|0)==4)break;h=c[l+(b*56|0)+16+(i<<2)>>2]|0;if((h|0)>=1?(k=+xV(n,l+(h*56|0)|0,m),k>g):0){f=i;g=k}i=i+1|0}c[e>>2]=f;return}function xV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;g=+h[a>>3];i=+h[b>>3]-g;d=+h[a+8>>3];f=+h[b+8>>3]-d;g=+h[c>>3]-g;d=+h[c+8>>3]-d;e=d*f+g*i;if(!(d*i-g*f>=0.0))d=-e/(+C(+(d*d+g*g))*+C(+(f*f+i*i)))+-2.0;else d=e/(+C(+(d*d+g*g))*+C(+(f*f+i*i)));return +d}function yV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,l=0.0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];i=e+32|0;j=a+16|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];if(!d){f=a+8|0;g=j;i=a+24|0;d=a}else{f=a+24|0;g=a;i=a+8|0;d=j}k=+h[g>>3];l=+h[i>>3];h[e+16>>3]=+h[d>>3];h[e+24>>3]=l;h[e+48>>3]=k;h[e+56>>3]=+h[f>>3];a:do if(b|0){d=0;while(1){if((d|0)==4)break a;j=e+(d<<4)+8|0;l=+h[j>>3];b=e+(d<<4)|0;h[j>>3]=+h[b>>3];h[b>>3]=-l;d=d+1|0}}while(0);return}function zV(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,l=0,m=0,n=0;h=b+3|0;i=b+1|0;j=b+2|0;k=a+(b*56|0)+44|0;l=a+(h*56|0)+44|0;e=0;f=b;while(1){if((f|0)>(h|0))break;do if((f|0)!=(b|0))if((f|0)==(h|0)){c[l>>2]=b;g=j;break}else{c[a+(f*56|0)+44>>2]=f+1;g=f+-1|0;break}else{c[k>>2]=i;g=h}while(0);c[a+(f*56|0)+48>>2]=g;c[a+(f*56|0)+32>>2]=0;n=a+(f*56|0)|0;m=d+(e<<4)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];X6(a+(g*56|0)+16|0,m|0,16)|0;e=e+1|0;f=f+1|0}return b+4|0}function AV(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;c[47393]=e<<1;c[47394]=e;k=JK(e*80|0)|0;c[47395]=1;c[47396]=1;Y6(f|0,0,e*72|0)|0;g=BV(c[d+4>>2]|0,b,f,k)|0;e=1;while(1){if((e|0)>(a|0))break;c[b+(e*56|0)+40>>2]=g;c[b+(e*56|0)+36>>2]=g;e=e+1|0}j=CV(a)|0;g=2;i=1;while(1){if((i|0)>(j|0))break;e=DV(a,i+-1|0)|0;h=DV(a,i)|0;while(1){if((e|0)>=(h|0)){e=1;break}EV(c[d+(g<<2)>>2]|0,b,f,k);e=e+1|0;g=g+1|0}while(1){if((e|0)>(a|0))break;FV(e,b,f,k);e=e+1|0}i=i+1|0}e=DV(a,j)|0;while(1){if((e|0)>=(a|0))break;EV(c[d+(g<<2)>>2]|0,b,f,k);g=g+1|0;e=e+1|0}U1(k);return c[47395]|0}function BV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=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;f=KV()|0;c[e+(f*40|0)>>2]=2;s=e+(f*40|0)+8|0;k=b+(a*56|0)|0;l=b+(a*56|0)+16|0;OV(s,k,l);n=KV()|0;c[e+(f*40|0)+36>>2]=n;c[e+(n*40|0)>>2]=3;c[e+(n*40|0)+28>>2]=f;j=KV()|0;c[e+(f*40|0)+32>>2]=j;c[e+(j*40|0)>>2]=2;r=e+(j*40|0)+8|0;PV(r,k,l);c[e+(j*40|0)+28>>2]=f;l=KV()|0;c[e+(j*40|0)+32>>2]=l;c[e+(l*40|0)>>2]=3;c[e+(l*40|0)+28>>2]=j;k=KV()|0;c[e+(j*40|0)+36>>2]=k;c[e+(k*40|0)>>2]=1;c[e+(k*40|0)+4>>2]=a;c[e+(k*40|0)+28>>2]=j;j=KV()|0;c[e+(k*40|0)+32>>2]=j;c[e+(j*40|0)>>2]=3;c[e+(j*40|0)+28>>2]=k;g=KV()|0;c[e+(k*40|0)+36>>2]=g;c[e+(g*40|0)>>2]=3;c[e+(g*40|0)+28>>2]=k;k=JV(d)|0;i=JV(d)|0;m=JV(d)|0;o=JV(d)|0;p=d+(k*72|0)+8|0;q=d+(i*72|0)+8|0;t=d+(o*72|0)+24|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];X6(q|0,s|0,16)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];p=d+(k*72|0)+24|0;q=d+(i*72|0)+24|0;s=d+(m*72|0)+8|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];X6(q|0,r|0,16)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];h[d+(o*72|0)+16>>3]=1073741824.0;h[d+(o*72|0)+8>>3]=1073741824.0;h[d+(m*72|0)+32>>3]=-1073741824.0;h[d+(m*72|0)+24>>3]=-1073741824.0;c[d+(i*72|0)>>2]=a;c[d+(k*72|0)+4>>2]=a;c[d+(i*72|0)+40>>2]=o;c[d+(k*72|0)+40>>2]=o;c[d+(i*72|0)+48>>2]=m;c[d+(k*72|0)+48>>2]=m;c[d+(m*72|0)+40>>2]=k;c[d+(o*72|0)+48>>2]=k;c[d+(m*72|0)+44>>2]=i;c[d+(o*72|0)+52>>2]=i;c[d+(k*72|0)+56>>2]=j;c[d+(i*72|0)+56>>2]=g;c[d+(m*72|0)+56>>2]=l;c[d+(o*72|0)+56>>2]=n;c[d+(i*72|0)+68>>2]=1;c[d+(k*72|0)+68>>2]=1;c[d+(o*72|0)+68>>2]=1;c[d+(m*72|0)+68>>2]=1;c[e+(n*40|0)+24>>2]=o;c[e+(l*40|0)+24>>2]=m;c[e+(j*40|0)+24>>2]=k;c[e+(g*40|0)+24>>2]=i;c[b+(a*56|0)+32>>2]=1;return f|0}function CV(a){a=a|0;var b=0.0;b=+(a|0);a=0;while(1){if(!(b>=1.0))break;b=+x2(b);a=a+1|0}return a+-1|0}function DV(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+(a|0);c=d;a=0;while(1){if((a|0)>=(b|0))break;c=+x2(c);a=a+1|0}return ~~+N(+(d/c))|0}function EV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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;W=l;l=l+96|0;S=W+32|0;f=W+16|0;T=W;s=S;k=b+(a*56|0)|0;r=s+56|0;do{c[s>>2]=c[k>>2];s=s+4|0;k=k+4|0}while((s|0)<(r|0));U=S+16|0;V=S+24|0;i=+h[V>>3];H=S+8|0;j=+h[H>>3];do if(!(i>j+1.0e-07)){if(!(i>3]>+h[S>>3]:0){G=4;break}G=(IV(a,b,1)|0)==0;f=c[S+36>>2]|0;if(G){n=0;G=7}else{f=GV(S,U,f,b,e)|0;G=20}}else G=4;while(0);if((G|0)==4){c[f>>2]=c[S>>2];c[f+4>>2]=c[S+4>>2];c[f+8>>2]=c[S+8>>2];c[f+12>>2]=c[S+12>>2];c[S>>2]=c[U>>2];c[S+4>>2]=c[U+4>>2];c[S+8>>2]=c[U+8>>2];c[S+12>>2]=c[U+12>>2];c[U>>2]=c[f>>2];c[U+4>>2]=c[f+4>>2];c[U+8>>2]=c[f+8>>2];c[U+12>>2]=c[f+12>>2];E=S+36|0;F=c[E>>2]|0;G=S+40|0;f=c[G>>2]|0;c[E>>2]=f;c[G>>2]=F;if(!(IV(a,b,2)|0)){n=1;G=7}else{f=GV(S,U,f,b,e)|0;G=19}}if((G|0)==7){m=GV(S,U,f,b,e)|0;f=JV(d)|0;c[d+(f*72|0)+68>>2]=1;s=d+(f*72|0)|0;k=d+(m*72|0)|0;r=s+72|0;do{c[s>>2]=c[k>>2];s=s+4|0;k=k+4|0}while((s|0)<(r|0));q=+h[H>>3];h[d+(f*72|0)+16>>3]=q;h[d+(m*72|0)+32>>3]=q;q=+h[S>>3];h[d+(f*72|0)+8>>3]=q;h[d+(m*72|0)+24>>3]=q;c[d+(m*72|0)+48>>2]=f;c[d+(m*72|0)+52>>2]=0;c[d+(f*72|0)+40>>2]=m;c[d+(f*72|0)+44>>2]=0;g=c[d+(f*72|0)+48>>2]|0;if((g|0)>0){k=d+(g*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=f;g=d+(g*72|0)+44|0;if((c[g>>2]|0)==(m|0))c[g>>2]=f}g=c[d+(f*72|0)+52>>2]|0;if((g|0)>0){k=d+(g*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=f;g=d+(g*72|0)+44|0;if((c[g>>2]|0)==(m|0))c[g>>2]=f}E=KV()|0;G=KV()|0;F=d+(m*72|0)+56|0;D=c[F>>2]|0;c[e+(D*40|0)>>2]=2;C=e+(D*40|0)+8|0;c[C>>2]=c[S>>2];c[C+4>>2]=c[S+4>>2];c[C+8>>2]=c[S+8>>2];c[C+12>>2]=c[S+12>>2];c[e+(D*40|0)+4>>2]=a;c[e+(D*40|0)+32>>2]=G;c[e+(D*40|0)+36>>2]=E;c[e+(E*40|0)>>2]=3;c[e+(E*40|0)+24>>2]=m;c[e+(E*40|0)+28>>2]=D;c[e+(G*40|0)>>2]=3;c[e+(G*40|0)+24>>2]=f;c[e+(G*40|0)+28>>2]=D;c[F>>2]=E;c[d+(f*72|0)+56>>2]=G;if(n)G=19;else G=20}if((G|0)==19)if(!(IV(a,b,1)|0)){g=1;G=21}else{g=1;G=32}else if((G|0)==20)if(!(IV(a,b,2)|0)){g=0;G=21}else{g=0;G=32}if((G|0)==21){o=GV(U,S,c[S+40>>2]|0,b,e)|0;n=JV(d)|0;c[d+(n*72|0)+68>>2]=1;s=d+(n*72|0)|0;k=d+(o*72|0)|0;r=s+72|0;do{c[s>>2]=c[k>>2];s=s+4|0;k=k+4|0}while((s|0)<(r|0));q=+h[V>>3];h[d+(n*72|0)+16>>3]=q;h[d+(o*72|0)+32>>3]=q;q=+h[U>>3];h[d+(n*72|0)+8>>3]=q;h[d+(o*72|0)+24>>3]=q;c[d+(o*72|0)+48>>2]=n;c[d+(o*72|0)+52>>2]=0;c[d+(n*72|0)+40>>2]=o;c[d+(n*72|0)+44>>2]=0;k=c[d+(n*72|0)+48>>2]|0;if((k|0)>0){m=d+(k*72|0)+40|0;if((c[m>>2]|0)==(o|0))c[m>>2]=n;k=d+(k*72|0)+44|0;if((c[k>>2]|0)==(o|0))c[k>>2]=n}k=c[d+(n*72|0)+52>>2]|0;if((k|0)>0){m=d+(k*72|0)+40|0;if((c[m>>2]|0)==(o|0))c[m>>2]=n;k=d+(k*72|0)+44|0;if((c[k>>2]|0)==(o|0))c[k>>2]=n}D=KV()|0;F=KV()|0;E=d+(o*72|0)+56|0;C=c[E>>2]|0;c[e+(C*40|0)>>2]=2;A=e+(C*40|0)+8|0;c[A>>2]=c[U>>2];c[A+4>>2]=c[U+4>>2];c[A+8>>2]=c[U+8>>2];c[A+12>>2]=c[U+12>>2];c[e+(C*40|0)+4>>2]=a;c[e+(C*40|0)+32>>2]=F;c[e+(C*40|0)+36>>2]=D;c[e+(D*40|0)>>2]=3;c[e+(D*40|0)+24>>2]=o;c[e+(D*40|0)+28>>2]=C;c[e+(F*40|0)>>2]=3;c[e+(F*40|0)+24>>2]=n;c[e+(F*40|0)+28>>2]=C;c[E>>2]=D;c[d+(n*72|0)+56>>2]=F;F=f;f=0}else if((G|0)==32){F=f;o=GV(U,S,c[S+40>>2]|0,b,e)|0;f=1}a:do if((F|0)>0){D=d+(o*72|0)+24|0;E=d+(o*72|0)+32|0;C=(f|0)!=0;y=g?b+(a*56|0)+48|0:b+(a*56|0)+44|0;z=T+8|0;g=0;f=0;x=F;b:while(1){k=d+(x*72|0)|0;v=d+(x*72|0)+24|0;if(!(LV(v,D)|0))break a;m=d+(x*72|0)+56|0;u=c[m>>2]|0;n=KV()|0;p=KV()|0;c[e+(u*40|0)>>2]=1;c[e+(u*40|0)+4>>2]=a;c[e+(u*40|0)+32>>2]=n;c[e+(u*40|0)+36>>2]=p;c[e+(n*40|0)>>2]=3;c[e+(n*40|0)+24>>2]=x;c[e+(n*40|0)+28>>2]=u;c[e+(p*40|0)>>2]=3;w=JV(d)|0;c[e+(p*40|0)+24>>2]=w;A=d+(w*72|0)|0;c[d+(w*72|0)+68>>2]=1;c[e+(p*40|0)+28>>2]=u;g=(x|0)==(F|0)?w:g;u=d+(x*72|0)+32|0;if(+B(+(+h[u>>3]-+h[E>>3]))<=1.0e-07?+B(+(+h[v>>3]-+h[D>>3]))<=1.0e-07:0)f=w;s=A;r=s+72|0;do{c[s>>2]=c[k>>2];s=s+4|0;k=k+4|0}while((s|0)<(r|0));c[m>>2]=n;c[d+(w*72|0)+56>>2]=p;t=d+(x*72|0)+48|0;m=d+(x*72|0)+52|0;k=(c[m>>2]|0)<1;do if((c[t>>2]|0)<1){if(k)break b;s=d+(x*72|0)+40|0;k=c[s>>2]|0;do if((k|0)>0?(M=d+(x*72|0)+44|0,N=c[M>>2]|0,(N|0)>0):0){r=d+(x*72|0)+60|0;k=c[r>>2]|0;if((k|0)<=0){c[d+(w*72|0)+40>>2]=N;c[d+(w*72|0)+44>>2]=-1;c[M>>2]=-1;c[d+(N*72|0)+48>>2]=w;break}if((c[d+(x*72|0)+64>>2]|0)==1){c[d+(w*72|0)+40>>2]=N;c[M>>2]=-1;c[d+(w*72|0)+44>>2]=k;c[d+((c[s>>2]|0)*72|0)+48>>2]=x;p=w;n=N}else{c[d+(w*72|0)+44>>2]=-1;t=d+(w*72|0)+40|0;c[t>>2]=c[M>>2];n=c[s>>2]|0;c[M>>2]=n;c[s>>2]=k;c[d+(k*72|0)+48>>2]=x;p=x;k=c[t>>2]|0}c[d+(n*72|0)+48>>2]=p;c[d+(k*72|0)+48>>2]=w;c[d+(w*72|0)+60>>2]=0;c[r>>2]=0}else G=77;while(0);do if((G|0)==77){G=0;n=d+(k*72|0)+48|0;p=c[n>>2]|0;k=d+(k*72|0)+52|0;if((p|0)>0?(c[k>>2]|0)>0:0){k=c[d+(p*72|0)+4>>2]|0;if((k|0)>0?(HV(k,b,U)|0)==0:0){c[d+(w*72|0)+44>>2]=-1;c[d+(x*72|0)+44>>2]=-1;c[s>>2]=-1;c[d+((c[d+(w*72|0)+40>>2]|0)*72|0)+52>>2]=w;break}c[d+(x*72|0)+44>>2]=-1;c[d+(w*72|0)+44>>2]=-1;c[d+(w*72|0)+40>>2]=-1;c[d+((c[s>>2]|0)*72|0)+48>>2]=x;break}c[n>>2]=x;c[k>>2]=w}while(0);if(+B(+(+h[u>>3]-+h[E>>3]))<=1.0e-07?C&+B(+(+h[v>>3]-+h[D>>3]))<=1.0e-07:0){k=c[y>>2]|0;if((k|0)>0?(HV(k,b,S)|0)!=0:0){c[d+((c[m>>2]|0)*72|0)+40>>2]=x;n=d+(w*72|0)+52|0;k=w}else{c[d+((c[d+(w*72|0)+52>>2]|0)*72|0)+44>>2]=w;n=m;k=x}c[n>>2]=-1;c[d+(k*72|0)+48>>2]=-1;k=c[m>>2]|0;break}k=c[m>>2]|0;m=d+(k*72|0)+40|0;n=c[m>>2]|0;p=d+(k*72|0)+44|0;if((n|0)>0?(O=c[p>>2]|0,P=(n|0)==(x|0),(O|0)>0):0){c[d+(k*72|0)+60>>2]=P?O:n;c[d+(k*72|0)+64>>2]=P?1:2}c[m>>2]=x;c[p>>2]=w}else{if(!k){i=+h[u>>3];j=+h[H>>3];q=i-j;if(!(+B(+q)<=1.0e-07)){h[z>>3]=i;i=+h[S>>3];h[T>>3]=(+h[U>>3]-i)*(q/(+h[V>>3]-j))+i;s=(MV(T,v)|0)!=0}else s=+h[v>>3]>+h[S>>3];r=d+(x*72|0)+40|0;k=c[r>>2]|0;do if((k|0)>0?(Q=d+(x*72|0)+44|0,R=c[Q>>2]|0,(R|0)>0):0){p=d+(x*72|0)+60|0;k=c[p>>2]|0;if((k|0)<=0){c[d+(w*72|0)+40>>2]=R;c[d+(w*72|0)+44>>2]=-1;c[Q>>2]=-1;c[d+(R*72|0)+48>>2]=w;break}if((c[d+(x*72|0)+64>>2]|0)==1){c[d+(w*72|0)+40>>2]=R;c[Q>>2]=-1;c[d+(w*72|0)+44>>2]=k;c[d+((c[r>>2]|0)*72|0)+48>>2]=x;n=w;m=R}else{c[d+(w*72|0)+44>>2]=-1;X=d+(w*72|0)+40|0;c[X>>2]=c[Q>>2];m=c[r>>2]|0;c[Q>>2]=m;c[r>>2]=k;c[d+(k*72|0)+48>>2]=x;n=x;k=c[X>>2]|0}c[d+(m*72|0)+48>>2]=n;c[d+(k*72|0)+48>>2]=w;c[d+(w*72|0)+60>>2]=0;c[p>>2]=0}else G=106;while(0);do if((G|0)==106){G=0;m=d+(k*72|0)+48|0;n=c[m>>2]|0;k=d+(k*72|0)+52|0;if((n|0)>0?(c[k>>2]|0)>0:0){k=c[d+(n*72|0)+4>>2]|0;if((k|0)>0?(HV(k,b,U)|0)==0:0){c[d+(w*72|0)+44>>2]=-1;c[d+(x*72|0)+44>>2]=-1;c[r>>2]=-1;c[d+((c[d+(w*72|0)+40>>2]|0)*72|0)+52>>2]=w;break}c[d+(x*72|0)+44>>2]=-1;c[d+(w*72|0)+44>>2]=-1;c[d+(w*72|0)+40>>2]=-1;c[d+((c[r>>2]|0)*72|0)+48>>2]=x;break}c[m>>2]=x;c[k>>2]=w}while(0);if(+B(+(+h[u>>3]-+h[E>>3]))<=1.0e-07?C&+B(+(+h[v>>3]-+h[D>>3]))<=1.0e-07:0){k=c[t>>2]|0;c[d+(k*72|0)+40>>2]=x;c[d+(k*72|0)+44>>2]=-1;k=d+(x*72|0)+52|0;X=c[k>>2]|0;c[d+(X*72|0)+40>>2]=w;c[d+(X*72|0)+44>>2]=-1;c[d+(w*72|0)+48>>2]=X;c[d+(w*72|0)+52>>2]=-1;c[k>>2]=-1;k=-1}else G=116;do if((G|0)==116){G=0;k=c[t>>2]|0;c[d+(k*72|0)+40>>2]=x;m=d+(k*72|0)+44|0;if(s){c[m>>2]=w;X=d+(x*72|0)+52|0;v=c[X>>2]|0;c[d+(v*72|0)+40>>2]=w;c[d+(v*72|0)+44>>2]=-1;c[X>>2]=-1;break}else{c[m>>2]=-1;k=d+(x*72|0)+52|0;X=c[k>>2]|0;c[d+(X*72|0)+40>>2]=x;c[d+(X*72|0)+44>>2]=w;c[d+(w*72|0)+48>>2]=X;c[d+(w*72|0)+52>>2]=-1;k=c[k>>2]|0;break}}while(0);break}s=d+(x*72|0)+40|0;k=c[s>>2]|0;do if((k|0)>0?(I=d+(x*72|0)+44|0,J=c[I>>2]|0,(J|0)>0):0){r=d+(x*72|0)+60|0;k=c[r>>2]|0;if((k|0)<=0){c[d+(w*72|0)+40>>2]=J;c[d+(w*72|0)+44>>2]=-1;c[I>>2]=-1;c[d+(J*72|0)+48>>2]=w;break}if((c[d+(x*72|0)+64>>2]|0)==1){c[d+(w*72|0)+40>>2]=J;c[I>>2]=-1;c[d+(w*72|0)+44>>2]=k;c[d+((c[s>>2]|0)*72|0)+48>>2]=x;p=w;n=J}else{c[d+(w*72|0)+44>>2]=-1;X=d+(w*72|0)+40|0;c[X>>2]=c[I>>2];n=c[s>>2]|0;c[I>>2]=n;c[s>>2]=k;c[d+(k*72|0)+48>>2]=x;p=x;k=c[X>>2]|0}c[d+(n*72|0)+48>>2]=p;c[d+(k*72|0)+48>>2]=w;c[d+(w*72|0)+60>>2]=0;c[r>>2]=0}else G=51;while(0);do if((G|0)==51){G=0;n=d+(k*72|0)+48|0;p=c[n>>2]|0;k=d+(k*72|0)+52|0;if((p|0)>0?(c[k>>2]|0)>0:0){k=c[d+(p*72|0)+4>>2]|0;if((k|0)>0?(HV(k,b,U)|0)==0:0){c[d+(w*72|0)+44>>2]=-1;c[d+(x*72|0)+44>>2]=-1;c[s>>2]=-1;c[d+((c[d+(w*72|0)+40>>2]|0)*72|0)+52>>2]=w;break}c[d+(x*72|0)+44>>2]=-1;c[d+(w*72|0)+44>>2]=-1;c[d+(w*72|0)+40>>2]=-1;c[d+((c[s>>2]|0)*72|0)+48>>2]=x;break}c[n>>2]=x;c[k>>2]=w}while(0);if(+B(+(+h[u>>3]-+h[E>>3]))<=1.0e-07?C&+B(+(+h[v>>3]-+h[D>>3]))<=1.0e-07:0){k=c[y>>2]|0;if((k|0)>0?(HV(k,b,S)|0)!=0:0){c[d+((c[t>>2]|0)*72|0)+40>>2]=x;m=d+(w*72|0)+52|0;k=w}else{c[d+((c[d+(w*72|0)+48>>2]|0)*72|0)+44>>2]=w;k=x}c[m>>2]=-1;c[d+(k*72|0)+48>>2]=-1;k=c[t>>2]|0;break}k=c[t>>2]|0;m=d+(k*72|0)+40|0;n=c[m>>2]|0;p=d+(k*72|0)+44|0;if((n|0)>0?(K=c[p>>2]|0,L=(n|0)==(x|0),(K|0)>0):0){c[d+(k*72|0)+60>>2]=L?K:n;c[d+(k*72|0)+64>>2]=L?1:2}c[m>>2]=x;c[p>>2]=w}while(0);c[A>>2]=a;c[d+(x*72|0)+4>>2]=a;if((k|0)>0)x=k;else break a}U4(138424,19,1,c[15712]|0)|0}else{g=0;f=0}while(0);NV(a,F,o,1,d,e);NV(a,g,f,2,d,e);c[b+(a*56|0)+32>>2]=1;l=W;return}function FV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(c[b+(a*56|0)+32>>2]|0)){f=b+(a*56|0)|0;g=b+(a*56|0)+16|0;h=b+(a*56|0)+36|0;c[h>>2]=c[d+((GV(f,g,c[h>>2]|0,b,e)|0)*72|0)+56>>2];a=b+(a*56|0)+40|0;c[a>>2]=c[d+((GV(g,f,c[a>>2]|0,b,e)|0)*72|0)+56>>2]}return}function GV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0;o=a+8|0;q=b+8|0;a:while(1){b:do switch(c[f+(d*40|0)>>2]|0){case 3:{r=3;break a}case 2:{g=+h[o>>3];i=f+(d*40|0)+8|0;j=+h[f+(d*40|0)+16>>3];k=j+1.0e-07;do if(!(g>k)){l=j+-1.0e-07;if(!(g>3]>+h[i>>3]:0)break;if(+B(+(g-j))<=1.0e-07?(m=+h[i>>3],+B(+(+h[a>>3]-m))<=1.0e-07):0){g=+h[q>>3];do if(!(g>k)){if(!(g>3]>m:0)break;d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break b}d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break}case 1:{g=+h[o>>3];i=c[f+(d*40|0)+4>>2]|0;if(+B(+(g-+h[e+(i*56|0)+8>>3]))<=1.0e-07?(n=+h[a>>3],+B(+(n-+h[e+(i*56|0)>>3]))<=1.0e-07):0)j=n;else r=19;do if((r|0)==19){r=0;if(+B(+(g-+h[e+(i*56|0)+24>>3]))<=1.0e-07?(p=+h[a>>3],+B(+(p-+h[e+(i*56|0)+16>>3]))<=1.0e-07):0){j=p;break}if(!(HV(i,e,a)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}}while(0);if(!(+B(+(g-+h[q>>3]))<=1.0e-07))if(!(HV(i,e,b)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}else if(+h[b>>3]>2]|0}if((r|0)==3)return c[f+(d*40|0)+24>>2]|0;else if((r|0)==31){U4(138358,35,1,c[15712]|0)|0;qa(138394,138396,349,138408)}return 0}function HV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0.0,i=0,j=0,k=0.0;f=b+(a*56|0)+16|0;g=+h[b+(a*56|0)+24>>3];i=b+(a*56|0)|0;e=+h[b+(a*56|0)+8>>3];do if(!(g>e+1.0e-07)){if(!(g>3]>+h[i>>3]:0){j=4;break}d=+h[c+8>>3];if(+B(+(g-d))<=1.0e-07){d=+h[c>>3]<+h[f>>3]?1.0:-1.0;break}if(!(+B(+(e-d))<=1.0e-07)){k=+h[f>>3];d=(+h[i>>3]-k)*(d-g)-(+h[c>>3]-k)*(e-g);break}else{d=+h[c>>3]<+h[i>>3]?1.0:-1.0;break}}else j=4;while(0);do if((j|0)==4){d=+h[c+8>>3];if(+B(+(g-d))<=1.0e-07){d=+h[c>>3]<+h[f>>3]?1.0:-1.0;break}if(!(+B(+(e-d))<=1.0e-07)){k=+h[i>>3];d=(+h[f>>3]-k)*(d-e)-(+h[c>>3]-k)*(g-e);break}else{d=+h[c>>3]<+h[i>>3]?1.0:-1.0;break}}while(0);return d>0.0|0}function IV(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+((c[((d|0)==1?b+(a*56|0)+48|0:b+(a*56|0)+44|0)>>2]|0)*56|0)+32>>2]|0}function JV(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[47395]|0;if((b|0)<(c[47394]|0)){c[a+(b*72|0)>>2]=-1;c[a+(b*72|0)+4>>2]=-1;c[a+(b*72|0)+68>>2]=1;c[47395]=b+1;l=e;return b|0}else{e=c[15712]|0;c[d>>2]=b;w4(e,138483,d)|0;qa(138394,138396,88,138521)}return 0}function KV(){var a=0;a=c[47396]|0;if((a|0)<(c[47393]|0)){c[47396]=a+1;return a|0}else{U4(138444,30,1,c[15712]|0)|0;qa(138394,138396,72,138475)}return 0}function LV(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+8>>3];d=+h[b+8>>3];if(!(c>d+1.0e-07))if(c>3]>=+h[b>>3]&1;else a=1;return a|0}function MV(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+8>>3];d=+h[b+8>>3];if(!(cd+1.0e-07)a=0;else a=+h[a>>3]<+h[b>>3]&1;else a=1;return a|0}function NV(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f+(d*72|0)+24|0;p=(e|0)==1;a:while(1){o=f+(b*72|0)+24|0;j=f+(b*72|0)+48|0;k=f+(b*72|0)+52|0;l=f+(b*72|0)|0;m=f+(b*72|0)+4|0;n=f+(b*72|0)+56|0;if((b|0)<=0)break;while(1){if(!(LV(o,q)|0))break a;d=c[j>>2]|0;e=(d|0)>0;do if(p){if(e?(c[f+(d*72|0)+4>>2]|0)==(a|0):0)break;d=c[k>>2]|0;if((d|0)<=0){b=d;continue a}if((c[f+(d*72|0)+4>>2]|0)!=(a|0)){b=d;continue a}}else{if(e?(c[f+(d*72|0)>>2]|0)==(a|0):0)break;d=c[k>>2]|0;if((d|0)<=0){b=d;continue a}if((c[f+(d*72|0)>>2]|0)!=(a|0)){b=d;continue a}}while(0);if((c[l>>2]|0)!=(c[f+(d*72|0)>>2]|0)){b=d;continue a}if((c[m>>2]|0)!=(c[f+(d*72|0)+4>>2]|0)){b=d;continue a}r=c[f+(d*72|0)+56>>2]|0;e=c[g+(r*40|0)+28>>2]|0;h=g+(e*40|0)+32|0;i=c[n>>2]|0;if((c[h>>2]|0)==(r|0))c[h>>2]=i;else c[g+(e*40|0)+36>>2]=i;e=c[f+(d*72|0)+48>>2]|0;c[j>>2]=e;do if((e|0)>0){h=f+(e*72|0)+40|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=b;break}e=f+(e*72|0)+44|0;if((c[e>>2]|0)==(d|0))c[e>>2]=b}while(0);e=c[f+(d*72|0)+52>>2]|0;c[k>>2]=e;do if((e|0)>0){h=f+(e*72|0)+40|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=b;break}e=f+(e*72|0)+44|0;if((c[e>>2]|0)==(d|0))c[e>>2]=b}while(0);r=f+(d*72|0)+24|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[f+(d*72|0)+68>>2]=2}}return}function OV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;e=+h[b+8>>3];f=+h[d+8>>3];do if(!(e>f+1.0e-07)){if(!(+B(+(e-f))<=1.0e-07)){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];break}if(+h[b>>3]>+h[d>>3]+1.0e-07){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];break}else{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];break}}else{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]}while(0);return}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;e=+h[b+8>>3];f=+h[d+8>>3];do if(!(e>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];break}if(+h[b>>3]<+h[d>>3]){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];break}else{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];break}}else{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]}while(0);return}function QV(a){a=a|0;var b=0;b=JK(8)|0;if(b|0){c[b+4>>2]=a;c[b>>2]=0}return b|0}function RV(a,b){a=a|0;b=b|0;if(b){b=QV(b)|0;c[b>>2]=a;a=b}return a|0}function SV(a){a=a|0;var b=0;do{b=a;a=c[a>>2]|0;U1(b)}while((a|0)!=0);return}function TV(){var a=0;a=JK(1992)|0;if(a|0)c[a>>2]=UV(a)|0;return a|0}function UV(a){a=a|0;var b=0;b=_V(a)|0;c[b+4>>2]=0;a=a+1972|0;c[a>>2]=(c[a>>2]|0)+1;return b|0}function VV(a){a=a|0;WV(a,c[a>>2]|0);U1(c[a>>2]|0);U1(a);return 0}function WV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+1980|0;h=a+1912|0;i=a+1936|0;a:do if((c[b+4>>2]|0)>0){d=0;while(1){if((d|0)==64)break a;e=b+8+(d*20|0)+16|0;f=c[e>>2]|0;if(f|0?(WV(a,f),U1(c[e>>2]|0),eW(b,d),c[g>>2]=(c[g>>2]|0)+-1,c[h>>2]|0):0)c[i>>2]=(c[i>>2]|0)+1;d=d+1|0}}else{d=0;while(1){if((d|0)==64)break a;if(c[b+8+(d*20|0)+16>>2]|0?(eW(b,d),c[g>>2]=(c[g>>2]|0)+-1,c[h>>2]|0):0)c[i>>2]=(c[i>>2]|0)+1;d=d+1|0}}while(0);return}function XV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)qa(138879,138529,194,138537);e=c[b+4>>2]|0;if((e|0)<=-1)qa(138549,138529,195,138537);if(!d)qa(138821,138529,196,138537);i=a+1952|0;c[i>>2]=(c[i>>2]|0)+1;a:do if((e|0)>0){i=0;e=0;while(1){if((i|0)==64)break a;f=b+8+(i*20|0)+16|0;if((c[f>>2]|0)!=0?(jW(d,b+8+(i*20|0)|0)|0)!=0:0){g=XV(a,c[f>>2]|0,d)|0;if(!e)e=g;else{f=e;while(1){h=c[f>>2]|0;if(!h)break;else f=h}c[f>>2]=g}}i=i+1|0}}else{g=0;e=0;while(1){if((g|0)==64)break a;f=b+8+(g*20|0)|0;if((c[b+8+(g*20|0)+16>>2]|0)!=0?(jW(d,f)|0)!=0:0)e=RV(e,f)|0;g=g+1|0}}while(0);return e|0}function YV(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;p=l;l=l+64|0;k=p+52|0;m=p+32|0;n=p+16|0;o=p;c[k>>2]=0;if(!((b|0)!=0&(e|0)!=0))qa(138735,138529,247,138563);if((f|0)>-1?(j=c[e>>2]|0,(c[j+4>>2]|0)>=(f|0)):0){g=0;while(1){if((g|0)>=2)break;if((c[b+(g<<2)>>2]|0)>(c[b+(g+2<<2)>>2]|0)){h=8;break}else g=g+1|0}if((h|0)==8)qa(138610,138529,250,138563);i=a+1912|0;g=a+1908|0;h=c[g>>2]|0;if(c[i>>2]|0){q=h|0?a+1924|0:a+1916|0;c[q>>2]=(c[q>>2]|0)+1}if(!h){q=a+1964|0;c[q>>2]=(c[q>>2]|0)+1}if(!(ZV(a,b,d,j,k,f)|0))g=0;else{if(c[i>>2]|0){q=c[g>>2]|0?a+1948|0:a+1944|0;c[q>>2]=(c[q>>2]|0)+1}g=_V(a)|0;q=a+1976|0;c[q>>2]=(c[q>>2]|0)+1;q=c[e>>2]|0;c[g+4>>2]=(c[q+4>>2]|0)+1;bW(n,q);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];q=m+16|0;c[q>>2]=c[e>>2];dW(a,m,g,0)|0;bW(o,c[k>>2]|0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[q>>2]=c[k>>2];dW(a,m,g,0)|0;c[e>>2]=g;g=a+1980|0;c[g>>2]=(c[g>>2]|0)+2;g=1}l=p;return g|0}qa(138575,138529,248,138563);return 0}function ZV(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,q=0;q=l;l=l+80|0;m=q+52|0;n=q+48|0;o=q+32|0;p=q+16|0;k=q;c[n>>2]=0;if(!((b|0)!=0&(e|0)!=0&(f|0)!=0))qa(138653,138529,311,138667);if((g|0)>-1?(i=e+4|0,h=c[i>>2]|0,(h|0)>=(g|0)):0){if(c[a+1912>>2]|0){h=c[a+1908>>2]|0?a+1948|0:a+1944|0;c[h>>2]=(c[h>>2]|0)+1;h=c[i>>2]|0}do if((h|0)>(g|0)){i=cW(b,e)|0;h=e+8+(i*20|0)+16|0;i=e+8+(i*20|0)|0;if(!(ZV(a,b,d,c[h>>2]|0,n,g)|0)){iW(o,b,i);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];j=0;break}else{bW(p,c[h>>2]|0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];j=c[n>>2]|0;c[m+16>>2]=j;bW(k,j);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];j=a+1980|0;c[j>>2]=(c[j>>2]|0)+1;j=dW(a,m,e,f)|0;break}}else if((h|0)==(g|0)){c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=d;j=a+1980|0;c[j>>2]=(c[j>>2]|0)+1;j=dW(a,m,e,f)|0;break}else qa(138712,138529,341,138667);while(0);l=q;return j|0}qa(138680,138529,312,138667);return 0}function _V(a){a=a|0;a=a+1968|0;c[a>>2]=(c[a>>2]|0)+1;a=T1(1288)|0;$V(a);return a|0}function $V(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=-1;b=0;while(1){if((b|0)==64)break;aW(a+8+(b*20|0)|0);b=b+1|0}return}function aW(a){a=a|0;fW(a);c[a+16>>2]=0;return}function bW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!b)qa(138879,138718,99,138725);fW(g);d=1;f=0;while(1){if((f|0)==64)break;do if(c[b+8+(f*20|0)+16>>2]|0){e=b+8+(f*20|0)|0;if(!d){iW(h,g,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];d=0;break}else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=0;break}}while(0);f=f+1|0}c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];l=i;return}function cW(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,o=0,p=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!((a|0)!=0&(b|0)!=0))qa(138735,138718,125,138742);d=0;e=0;f=0;g=1;h=0;while(1){if((h|0)==64)break;if(c[b+8+(h*20|0)+16>>2]|0){n=b+8+(h*20|0)|0;p=hW(n)|0;iW(j,a,n);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];n=(hW(i)|0)-p|0;m=(g|0)!=0|(n|0)<(f|0);o=m|(p|0)<(e|0)&(n|0)==(f|0);d=o?h:d;e=o?p:e;f=o?n:f;g=m?0:g}h=h+1|0}l=k;return d|0}function dW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!b)qa(138901,138718,167,138753);if(!d)qa(138879,138718,168,138753);do if((c[d>>2]|0)<64){a=0;while(1){if((a|0)>=64){e=10;break}if(!(c[d+8+(a*20|0)+16>>2]|0)){e=8;break}a=a+1|0}if((e|0)==8){f=d+8+(a*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];f=0;g=d;break}else if((e|0)==10)qa(138763,138718,178,138753)}else{if(c[a+1912>>2]|0){h=c[a+1908>>2]|0?a+1948|0:a+1944|0;c[h>>2]=(c[h>>2]|0)+1}if(!e)qa(138776,138718,187,138753);else{kW(a,d,b,e);f=1;g=(c[d+4>>2]|0)==0?a+1972|0:a+1976|0;break}}while(0);c[g>>2]=(c[g>>2]|0)+1;return f|0}function eW(a,b){a=a|0;b=b|0;if(!((a|0)!=0&b>>>0<64))qa(138780,138718,201,138808);if(!(c[a+8+(b*20|0)+16>>2]|0))qa(139302,138718,202,138808);else{aW(a+8+(b*20|0)|0);c[a>>2]=(c[a>>2]|0)+-1;return}}function fW(a){a=a|0;var b=0;b=0;while(1){if((b|0)==4)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function gW(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=1;c[d+8>>2]=-1;b=1;while(1){if((b|0)==2)break;c[d+(b+2<<2)>>2]=0;c[d+(b<<2)>>2]=0;b=b+1|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=e;return}function hW(a){a=a|0;var b=0,d=0,e=0;if(!a)qa(138821,138823,128,138835);a:do if((c[a>>2]|0)>(c[a+8>>2]|0))b=0;else{b=1;d=0;while(1){if((d|0)==2)break a;e=O(c[a+(d+2<<2)>>2]|0,b)|0;b=e-(c[a+(d<<2)>>2]|0)|0;d=d+1|0}}while(0);return b|0}function iW(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;g=l;l=l+16|0;f=g;if(!((b|0)!=0&(d|0)!=0))qa(138844,138823,195,138852);do if((c[b>>2]|0)>(c[b+8>>2]|0)){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2]}else{if((c[d>>2]|0)>(c[d+8>>2]|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];break}else e=0;while(1){if((e|0)==2)break;j=c[b+(e<<2)>>2]|0;h=c[d+(e<<2)>>2]|0;c[f+(e<<2)>>2]=(j|0)<(h|0)?j:h;h=e+2|0;j=c[b+(h<<2)>>2]|0;i=c[d+(h<<2)>>2]|0;c[f+(h<<2)>>2]=(j|0)>(i|0)?j:i;e=e+1|0}c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2]}while(0);l=g;return}function jW(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)!=0&(b|0)!=0)d=0;else qa(138864,138823,216,138871);while(1){if((d|0)>=2){d=1;break}e=d+2|0;if((c[a+(d<<2)>>2]|0)>(c[b+(e<<2)>>2]|0)){d=0;break}if((c[b+(d<<2)>>2]|0)>(c[a+(e<<2)>>2]|0)){d=0;break}else d=d+1|0}return d|0}function kW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if(!b)qa(138879,138881,40,138891);if(!d)qa(138901,138881,41,138891);j=a+1912|0;if(c[j>>2]|0){i=c[a+1908>>2]|0?a+1932|0:a+1928|0;c[i>>2]=(c[i>>2]|0)+1}h=b+4|0;i=c[h>>2]|0;lW(a,b,d);d=a+1324|0;mW(a);f=hW(a+1852|0)|0;f=(hW(a+1868|0)|0)+f|0;if(c[j>>2]|0?(f|0)!=0&(c[a+1908>>2]|0)==0:0){j=a+1960|0;g[j>>2]=+((c[a+1320>>2]|0)>>>0)/+(f|0)+ +g[j>>2]}j=_V(a)|0;c[e>>2]=j;c[h>>2]=i;c[j+4>>2]=i;nW(a,b,j,d);if(((c[c[e>>2]>>2]|0)+(c[b>>2]|0)|0)==65)return;else qa(138903,138881,86,138891)}function lW(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;h=l;l=l+16|0;g=h;if(!b)qa(138879,138881,106,139290);if(!d)qa(138901,138881,107,139290);else e=0;while(1){if((e|0)>=64)break;if(!(c[b+8+(e*20|0)+16>>2]|0)){f=7;break}j=b+8+(e*20|0)|0;i=a+4+(e*20|0)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];e=e+1|0}if((f|0)==7)qa(139302,138881,111,139290);e=a+4|0;j=a+1284|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];d=a+1304|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=1;while(1){if((e|0)==65)break;iW(g,d,a+4+(e*20|0)|0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];e=e+1|0}c[a+1320>>2]=hW(d)|0;$V(b);l=h;return}function mW(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;u=l;l=l+48|0;i=u+32|0;k=u+16|0;m=u;oW(a);pW(a);q=a+1844|0;s=a+1848|0;t=a+1892|0;n=a+1852|0;o=a+1884|0;p=a+1868|0;j=a+1888|0;f=0;e=0;while(1){d=c[q>>2]|0;b=c[s>>2]|0;if((b+d|0)>=65)break;h=65-(c[t>>2]|0)|0;if((d|0)<(h|0)&(b|0)<(h|0)){g=-1;h=0}else{r=12;break}while(1){if((h|0)==65)break;if(!(c[a+1584+(h<<2)>>2]|0)){v=a+4+(h*20|0)|0;iW(k,v,n);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];b=hW(i)|0;d=c[o>>2]|0;iW(m,v,p);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];v=hW(i)|0;b=v-(c[j>>2]|0)+(d-b)|0;d=(b|0)>-1;b=d?b:0-b|0;d=(d^1)&1;if((b|0)<=(g|0))if((b|0)==(g|0)){v=(c[a+1844+(d<<2)>>2]|0)<(c[a+1844+(f<<2)>>2]|0);b=g;d=v?d:f;e=v?h:e}else{b=g;d=f}else e=h}else{b=g;d=f}g=b;h=h+1|0;f=d}qW(a,e,f)}if((r|0)==12){b=(d|0)>=(65-(c[t>>2]|0)|0)&1;d=0;while(1){if((d|0)==65)break;if(!(c[a+1584+(d<<2)>>2]|0))qW(a,d,b);d=d+1|0}d=c[q>>2]|0;b=c[s>>2]|0}if((b+d|0)!=65)qa(139046,138881,210,139132);v=c[t>>2]|0;if((d|0)<(v|0)|(b|0)<(v|0))qa(139143,138881,212,139132);else{l=u;return}}function nW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)qa(138879,138881,297,138943);if(!d)qa(138953,138881,298,138943);if(!e)qa(138955,138881,299,138943);else f=0;while(1){if((f|0)>=65){e=14;break}e=c[a+1324+(f<<2)>>2]|0;if(e>>>0>=2){e=9;break}switch(e|0){case 0:{dW(a,a+4+(f*20|0)|0,b,0)|0;break}case 1:{dW(a,a+4+(f*20|0)|0,d,0)|0;break}default:{}}f=f+1|0}if((e|0)==9)qa(138957,138881,303,138943);else if((e|0)==14)return}function oW(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[a+1848>>2]=0;c[a+1844>>2]=0;b=a+1852|0;f=a+1868|0;gW(e);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[a+1888>>2]=0;c[a+1884>>2]=0;b=0;while(1){if((b|0)==65)break;c[a+1584+(b<<2)>>2]=0;c[a+1324+(b<<2)>>2]=-1;b=b+1|0}l=d;return}function pW(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;o=l;l=l+304|0;k=o+32|0;m=o+16|0;n=o;b=0;while(1){if((b|0)==65)break;c[k+(b<<2)>>2]=hW(a+4+(b*20|0)|0)|0;b=b+1|0}b=0;d=0;e=0;g=0;a:while(1){if((g|0)==64)break;i=g+1|0;j=a+4+(g*20|0)|0;h=k+(g<<2)|0;f=i;while(1){if((f|0)==65){g=i;continue a}iW(n,j,a+4+(f*20|0)|0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];p=hW(m)|0;p=p-(c[h>>2]|0)-(c[k+(f<<2)>>2]|0)|0;q=p>>>0>e>>>0;r=q?f:b;f=f+1|0;b=r;d=q?g:d;e=q?p:e}}qW(a,d,0);qW(a,b,1);l=o;return}function qW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=a+1584+(b<<2)|0;if(c[e>>2]|0)qa(139246,138881,257,139281);c[a+1324+(b<<2)>>2]=d;c[e>>2]=1;g=a+1844+(d<<2)|0;f=a+1852+(d<<4)|0;e=a+4+(b*20|0)|0;if(!(c[g>>2]|0)){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}else{iW(h,e,f);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2]}c[a+1884+(d<<2)>>2]=hW(f)|0;c[g>>2]=(c[g>>2]|0)+1;l=i;return}function rW(){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;t=l;l=l+1200|0;r=t+800|0;g=t;c[47397]=0;c[47398]=-2;f=r;i=200;n=g;p=0;q=0;o=r;a:while(1){b[o>>1]=p;if((f+(i<<1)+-2|0)>>>0>o>>>0)k=i;else{m=o-f>>1;e=m+1|0;if(i>>>0>9999){s=95;break}k=i<<1;k=k>>>0<1e4?k:1e4;h=T1(k*6|3)|0;if(h){W6(h|0,f|0,e<<1|0)|0;i=h+(k>>>1<<2)|0;W6(i|0,n|0,e<<2|0)|0;if((f|0)==(r|0)){e=0;f=h}else{U1(f);e=0;f=h}}else{e=4;i=n}j=(e|0)==0;h=f+(m<<1)|0;switch((j?((f+(k<<1)+-2|0)>>>0>h>>>0?0:9):e)&15){case 9:{e=1;s=96;break a}case 4:{s=95;break a}case 0:{g=j?i+(m<<2)|0:g;n=i;o=j?h:o;break}default:{e=0;break a}}}if((p|0)==31){e=0;s=96;break}e=b[65534+(p<<1)>>1]|0;j=e<<16>>16;do if(e<<16>>16!=-82){h=c[47398]|0;if((h|0)==-2){h=GX()|0;c[47398]=h}if((h|0)>=1)if(h>>>0<296)i=d[139321+h>>0]|0;else i=2;else{c[47398]=0;i=0}h=i+j|0;if(h>>>0<=271?(i|0)==(a[139617+h>>0]|0):0){p=a[139889+h>>0]|0;e=p<<24>>24;if(p<<24>>24<1){h=0-e|0;s=23;break}else{c[47398]=-2;g=g+4|0;c[g>>2]=c[47399];j=(q|0)==0?0:q+-1|0;h=o;break}}else s=22}else s=22;while(0);if((s|0)==22){s=0;p=a[140161+p>>0]|0;h=p&255;if(!(p<<24>>24)){h=c[47398]|0;b:do switch(q|0){case 0:{c[47397]=(c[47397]|0)+1;MW(143761);h=o;break}case 3:if((h|0)<1)if(!h){e=1;s=96;break a}else{h=o;break b}else{c[47398]=-2;h=o;break b}default:h=o}while(0);while(1){if(e<<16>>16==8)break;if((h|0)==(f|0)){e=1;s=96;break a}e=h+-2|0;g=g+-4|0;h=e;e=b[65534+(b[e>>1]<<1)>>1]|0}g=g+4|0;c[g>>2]=c[47399];e=1;j=3}else s=23}do if((s|0)==23){s=0;j=d[140277+h>>0]|0;e=c[g+(1-j<<2)>>2]|0;do switch(h|0){case 4:{s=26;break a}case 2:{c[47400]=sW(c[g+-4>>2]|0,2)|0;break}case 3:{c[47400]=sW(c[g+-4>>2]|0,1)|0;break}case 5:{e=uW()|0;break}case 8:{vW(c[47401]|0);break}case 9:{wW(c[g>>2]|0);break}case 18:{xW(c[g>>2]|0);break}case 19:{yW();break}case 20:{xW(c[g>>2]|0);break}case 21:{yW();break}case 22:{xW(c[g>>2]|0);break}case 23:{yW();break}case 24:{xW(c[g>>2]|0);break}case 25:{yW();break}case 26:{xW(c[g>>2]|0);break}case 27:{yW();break}case 28:{xW(c[g>>2]|0);break}case 29:{yW();break}case 30:{xW(c[g>>2]|0);break}case 31:{yW();break}case 32:{xW(c[g>>2]|0);break}case 33:{yW();break}case 34:{e=c[g+-4>>2]|0;break}case 35:{e=c[g>>2]|0;break}case 38:{e=c[47401]|0;i=c[e+4>>2]|0;if(i>>>0>=(c[e+8>>2]|0)>>>0){lA(e,1)|0;i=c[47401]|0;e=i;i=c[i+4>>2]|0}a[i>>0]=0;p=c[e>>2]|0;c[e+4>>2]=p;if(zW(p)|0){s=51;break a}c[(c[g>>2]|0)+80>>2]=c[47402];e=Vz(56032,c[4580]|0)|0;c[(c[g>>2]|0)+84>>2]=e;c[47402]=c[g>>2];c[(c[g>>2]|0)+108>>2]=c[c[47403]>>2];e=c[g>>2]|0;break}case 39:{e=c[47401]|0;i=c[e+4>>2]|0;if(i>>>0>=(c[e+8>>2]|0)>>>0){lA(e,1)|0;i=c[47401]|0;e=i;i=c[i+4>>2]|0}a[i>>0]=0;p=c[e>>2]|0;c[e+4>>2]=p;if(zW(p)|0){s=56;break a}e=c[47402]|0;c[47402]=c[e+80>>2];break}case 40:{e=c[g>>2]|0;break}case 41:{e=c[g+-4>>2]|0;break}case 42:{e=c[g+-4>>2]|0;break}case 43:{e=c[g+-4>>2]|0;break}case 44:{e=c[g+-4>>2]|0;break}case 45:{e=c[g+-4>>2]|0;break}case 48:{e=c[g>>2]|0;break}case 49:{e=c[g>>2]|0;break}case 50:{a[(c[g+-8>>2]|0)+12>>0]=1;e=c[g>>2]|0;break}case 51:{AW();break}case 52:{e=BW()|0;break}case 53:{e=c[g>>2]|0;break}case 54:{e=c[g>>2]|0;break}case 55:{e=(c[g+-8>>2]|0)+100|0;a[e>>0]=a[e>>0]|1;e=c[g>>2]|0;break}case 56:{CW(c[g+-4>>2]|0,c[g>>2]|0,1);break}case 57:{e=c[g+-12>>2]|0;break}case 58:{CW(c[g+-4>>2]|0,c[g>>2]|0,2);break}case 59:{e=c[g+-12>>2]|0;break}case 60:{CW(c[g+-4>>2]|0,c[g>>2]|0,3);break}case 61:{e=c[g+-12>>2]|0;break}case 62:{CW(c[g>>2]|0,uW()|0,2);break}case 63:{e=c[g+-8>>2]|0;break}case 64:{e=c[g+-4>>2]|0;break}case 65:{e=c[g>>2]|0;break}default:{}}while(0);i=0-j|0;p=g+(i<<2)|0;i=o+(i<<1)|0;g=p+4|0;c[p+4>>2]=e;e=(d[140449+h>>0]|0)+-41|0;p=b[i>>1]|0;h=p+(b[65766+(e<<1)>>1]|0)|0;if(h>>>0<272?(a[139617+h>>0]|0)==(p|0):0){e=a[139889+h>>0]|0;j=q;h=i;break}e=a[140519+e>>0]|0;j=q;h=i}while(0);i=k;p=e;q=j;o=h+2|0}if((s|0)==26){tW();e=1;s=96}else if((s|0)==51){MW(140347);tW();e=1;s=96}else if((s|0)==56){MW(140398);tW();e=1;s=96}else if((s|0)==95){MW(140558);e=2;s=96}if((s|0)==96)if((f|0)!=(r|0))U1(f);l=t;return e|0}function sW(b,d){b=b|0;d=d|0;var e=0;e=JK(8)|0;a[e+4>>0]=d;c[e>>2]=b;return e|0}function tW(){var a=0,b=0;a=c[47402]|0;b=c[47400]|0;if(b|0){mU(b,1);c[47400]=0}c[14021]=67;while(1){if(!a)break;b=c[a+80>>2]|0;GW(a);a=b}c[14021]=56;c[14030]=68;b=c[47405]|0;nb[c[b>>2]&63](b,0,64)|0;c[14030]=56;c[14039]=69;b=c[47406]|0;nb[c[b>>2]&63](b,0,64)|0;c[14039]=56;JW();return}function uW(){var a=0,d=0,e=0,f=0,g=0,h=0;e=c[47406]|0;f=JK(40)|0;if(Xz(c[47405]|0)|0)wW(0);a=Xz(e)|0;b[f+4>>1]=a;a:do if(!a)a=e;else{c[f>>2]=JK(a*24|0)|0;a=0;d=nb[c[e>>2]&63](e,0,128)|0;while(1){if(!d){a=e;break a}g=(c[f>>2]|0)+(a*24|0)|0;h=d+8|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];a=a+1|0;d=nb[c[e>>2]&63](e,d,8)|0}}while(0);nb[c[a>>2]&63](e,0,64)|0;return f|0}function vW(b){b=b|0;var d=0,e=0,f=0;e=JK(64)|0;f=b+4|0;d=c[f>>2]|0;if(d>>>0>=(c[b+8>>2]|0)>>>0){lA(b,1)|0;d=c[f>>2]|0}a[d>>0]=0;b=c[b>>2]|0;c[f>>2]=b;c[e+8>>2]=D4(b)|0;c[e+12>>2]=c[c[47403]>>2];f=c[47405]|0;nb[c[f>>2]&63](f,e,1)|0;return}function wW(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=JK(32)|0;j=c[47405]|0;e=Xz(j)|0;k=i+8|0;a[i+14>>0]=d;a:do if(!e){c[k>>2]=JK(56)|0;b[i+12>>1]=1;h=D4(195059)|0;k=c[k>>2]|0;c[k>>2]=h;c[k+4>>2]=c[c[47403]>>2]}else{b[i+12>>1]=e;c[k>>2]=JK(e*56|0)|0;d=0;e=Tz(j)|0;while(1){if(!e)break a;f=(c[k>>2]|0)+(d*56|0)|0;g=e+8|0;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=d+1|0;e=c[e>>2]|0}}while(0);nb[c[j>>2]&63](j,0,64)|0;k=c[47406]|0;nb[c[k>>2]&63](k,i,1)|0;return}function xW(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+32|0;g=j;i=JK(8)|0;f=c[c[47403]>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];if(f|0){a=g+4|0;if((c[a>>2]|0)==0?(b=c[f+4>>2]|0,b|0):0)c[a>>2]=b;a=g+16|0;if(+h[a>>3]<0.0?(d=+h[f+16>>3],d>=0.0):0)h[a>>3]=d;if((c[g>>2]|0)==0?(e=c[f>>2]|0,e|0):0)c[g>>2]=e;a=c[f+24>>2]&127;if(a|0){f=g+24|0;e=c[f>>2]|0;c[f>>2]=e&127|a|e&-128}}f=c[(c[47404]|0)+144>>2]|0;c[i>>2]=nb[c[f>>2]&63](f,g,1)|0;c[i+4>>2]=c[47403];c[47403]=i;l=j;return}function yW(){var a=0,b=0;b=c[47403]|0;a=c[b+4>>2]|0;U1(b);c[47403]=a;return}function zW(b){b=b|0;var c=0;while(1){c=a[b>>0]|0;if(!(c<<24>>24)){b=0;break}if(c<<24>>24==32)b=b+1|0;else{b=1;break}}return b|0}function AW(){var b=0,d=0,e=0;e=Vz(56068,c[4580]|0)|0;b=c[47402]|0;d=JK(16)|0;c[d+8>>2]=e;if(a[b+112>>0]&2)a[d+12>>0]=1;e=c[b+84>>2]|0;nb[c[e>>2]&63](e,d,1)|0;return}function BW(){var a=0;a=c[(c[47402]|0)+84>>2]|0;return nb[c[a>>2]&63](a,0,256)|0}function CW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=JK(16)|0;f=c[47402]|0;h=c[f+84>>2]|0;h=c[(nb[c[h>>2]&63](h,0,256)|0)+8>>2]|0;c[g+8>>2]=b;nb[c[h>>2]&63](h,g,1)|0;a[b+92>>0]=e;if(a[f+112>>0]&1)a[b+100>>0]=1;c[b+88>>2]=d;return}function DW(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function EW(a,b,d){a=a|0;b=b|0;d=d|0;Rz(c[b+8>>2]|0)|0;U1(b);return}function FW(a,b,d){a=a|0;b=b|0;d=d|0;KW(c[b+8>>2]|0);U1(b);return}function GW(a){a=a|0;Rz(c[a+84>>2]|0)|0;jU(a);U1(a);return}function HW(a,b,d){a=a|0;b=b|0;d=d|0;U1(c[b+8>>2]|0);U1(b);return}function IW(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d+12|0;a=b[g>>1]|0;if(a<<16>>16){h=d+8|0;e=0;f=c[h>>2]|0;while(1){if((e|0)>=(a<<16>>16|0))break;U1(c[f>>2]|0);e=e+1|0;f=f+56|0;a=b[g>>1]|0}U1(c[h>>2]|0)}U1(d);return}function JW(){var a=0,b=0;a=c[47403]|0;while(1){b=c[a+4>>2]|0;if(!b)break;U1(a);a=b}return}function KW(b){b=b|0;var d=0;d=b+88|0;switch(a[b+92>>0]|0){case 1:{GW(c[d>>2]|0);break}case 2:{kU(c[d>>2]|0);break}default:{}}jU(b);U1(b);return}function LW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+160|0;e=f+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[47403]=g;c[47402]=0;c[47400]=0;c[47404]=c[(c[(c[d+52>>2]|0)+16>>2]|0)+144>>2];c[47405]=Vz(56104,c[4580]|0)|0;c[47406]=Vz(56140,c[4580]|0)|0;kA(e,128,f+24|0);c[47401]=e;if(!(PW(a,e,d)|0)){rW()|0;c[b>>2]=FX()|0;a=c[47400]|0}else{c[b>>2]=2;a=0}Rz(c[47405]|0)|0;Rz(c[47406]|0)|0;c[47405]=0;c[47406]=0;c[47403]=0;oA(e);l=f;return a|0}function MW(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[189661]|0)){a[189661]=1;f=NW()|0;c[d>>2]=b;c[d+4>>2]=f;gA(1,140575,d)|0;OW()}l=e;return}function NW(){return u_(c[47407]|0)|0}function OW(){var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=c[47410]|0;c[b+4>>2]=c[b>>2];d=c[47419]|0;if((d|0)>0){mA(b,c[47417]|0,d)|0;b=c[47410]|0}mA(b,c[47416]|0,c[47418]|0)|0;d=c[47410]|0;b=c[d+4>>2]|0;if(b>>>0>=(c[d+8>>2]|0)>>>0){lA(d,1)|0;b=c[47410]|0;d=b;b=c[b+4>>2]|0}c[d+4>>2]=b+1;a[b>>0]=0;b=c[47410]|0;d=c[b>>2]|0;c[b+4>>2]=d;c[e>>2]=d;gA(3,140591,e)|0;l=f;return}function PW(b,e,f){b=b|0;e=e|0;f=f|0;c[47410]=e;kA(189644,128,0);c[47408]=b;a[189663]=0;a[189660]=0;a[189661]=0;c[47418]=0;c[47419]=0;a[189662]=1;f=f+52|0;e=UY(wK(d[(c[(c[f>>2]|0)+16>>2]|0)+115>>0]|0)|0)|0;c[47407]=e;h_(e,c[(c[(c[f>>2]|0)+16>>2]|0)+144>>2]|0);i_(c[47407]|0,70,27);j_(c[47407]|0,71);return 0}function QW(b,d,e){b=b|0;d=d|0;e=e|0;do if(!(c3(d,140603)|0)){c[47399]=UW(e)|0;a[189662]=0;c[47409]=286}else{if(c3(d,140609)|0?c3(d,140612)|0:0){if(!(c3(d,140615)|0)){a[189662]=1;c[47399]=VW(e)|0;c[47409]=287;break}if(!(c3(d,140623)|0)){c[47399]=WW(b,e,0)|0;c[47409]=288;break}if(!(c3(d,140628)|0)){c[47399]=WW(b,0,1)|0;c[47409]=290;break}if(!(c3(d,140644)|0)){c[47399]=WW(b,0,32)|0;c[47409]=295;break}if(!(c3(d,140630)|0)){c[47399]=WW(b,0,4)|0;c[47409]=291;break}if(!(c3(d,140632)|0)){c[47399]=WW(b,0,64)|0;c[47409]=292;break}if(!(c3(d,140634)|0)){c[47399]=WW(b,0,2)|0;c[47409]=289;break}if(!(c3(d,140636)|0)){c[47399]=WW(b,0,8)|0;c[47409]=293;break}if(!(c3(d,140640)|0)){c[47399]=WW(b,0,16)|0;c[47409]=294;break}if(!(c3(d,140646)|0)){XW(e);c[47409]=283;break}if(!(c3(d,140649)|0)){c[47409]=277;break}if(!(c3(d,140652)|0)){c[47409]=280;break}if(!(c3(d,140655)|0)){c[47399]=YW(e)|0;c[47409]=285;break}if(!(c3(d,140618)|0)){c[47409]=262;break}else{TW(d);break}}a[189662]=0;c[47409]=260}while(0);return}function RW(b,d){b=b|0;d=d|0;do if(!(c3(d,140603)|0)){c[47409]=264;a[189662]=1}else{if(c3(d,140609)|0?c3(d,140612)|0:0){if(!(c3(d,140615)|0)){c[47409]=265;a[189662]=0;break}if(!(c3(d,140618)|0)){c[47409]=263;break}if(!(c3(d,140623)|0)){c[47409]=266;break}if(!(c3(d,140628)|0)){c[47409]=270;break}if(!(c3(d,140630)|0)){c[47409]=271;break}if(!(c3(d,140632)|0)){c[47409]=272;break}if(!(c3(d,140634)|0)){c[47409]=269;break}if(!(c3(d,140636)|0)){c[47409]=273;break}if(!(c3(d,140640)|0)){c[47409]=274;break}if(!(c3(d,140644)|0)){c[47409]=275;break}if(!(c3(d,140646)|0)){c[47409]=(c[47409]|0)==283?282:258;break}if(!(c3(d,140649)|0)){c[47409]=(c[47409]|0)==277?276:278;break}if(!(c3(d,140652)|0)){c[47409]=(c[47409]|0)==280?279:281;break}if(!(c3(d,140655)|0)){c[47409]=(c[47409]|0)==285?284:259;break}else{TW(d);break}}c[47409]=261}while(0);return}function SW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(a[189662]|0){b=0;while(1){if(!e)break;h=d+1|0;g=a[d>>0]|0;if((g&255)>31){d=c[47410]|0;f=c[d+4>>2]|0;if(f>>>0>=(c[d+8>>2]|0)>>>0){lA(d,1)|0;f=c[47410]|0;d=f;f=c[f+4>>2]|0}c[d+4>>2]=f+1;a[f>>0]=g;b=b+1|0}d=h;e=e+-1|0}if(b|0)c[47409]=267}return}function TW(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[47409]=268;a[189661]=1;f=NW()|0;c[e>>2]=b;c[e+4>>2]=f;gA(1,140659,e)|0;l=d;return}function UW(b){b=b|0;var d=0;d=JK(120)|0;c[d+100>>2]=-1;a[d+88>>0]=-1;ZW(d,56400,22,b,141611);return d|0}function VW(a){a=a|0;var c=0;c=JK(104)|0;b[c+80>>1]=1;b[c+82>>1]=1;ZW(c,56224,22,a,140965);return c|0}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;h[e+16>>3]=-1.0;c[e+24>>2]=d&127;if(b|0)ZW(e,56200,3,b,140816);d=c[a+144>>2]|0;e=nb[c[d>>2]&63](d,e,1)|0;l=f;return e|0}function XW(a){a=a|0;c[47399]=0;ZW(189596,56192,1,a,140752);return}function YW(a){a=a|0;var b=0;b=JK(40)|0;ZW(b,56176,2,a,140698);return b|0}function ZW(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;m=o+8|0;while(1){k=c[g>>2]|0;if(!k)break;i=c[g+4>>2]|0;c[m>>2]=k;j=u5(m,e,f,8,104)|0;if(!j){c[n>>2]=k;c[n+4>>2]=h;gA(0,140704,n)|0;i=1}else{i=lb[c[j+4>>2]&127](b,i)|0;i=(i|(d[189660]|0))&255}a[189660]=i;g=g+8|0}l=o;return}function _W(a,b){a=a|0;b=b|0;return c3(c[a>>2]|0,c[b>>2]|0)|0}function $W(a,b){a=a|0;b=b|0;c[a+36>>2]=D4(b)|0;return 0}function aX(a,b){a=a|0;b=b|0;c[a+32>>2]=D4(b)|0;return 0}function bX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;f=(Y3(a[d>>0]|0)|0)<<24>>24;switch(f|0){case 82:{e=d+1|0;if(!(c3(e,140763)|0)){c[b>>2]=114;e=0}else h=5;break}case 76:{h=6;break}default:{e=d+1|0;h=5}}do if((h|0)==5)if(!(c3(e,140768)|0))h=6;else{if((f|0)!=67?(c3(e,140772)|0)==0:0){c[g>>2]=d;gA(0,140778,g)|0;e=1;break}c[b>>2]=110;e=0}while(0);if((h|0)==6){c[b>>2]=108;e=0}l=i;return e|0}function cX(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function dX(a,b){a=a|0;b=b|0;c[a>>2]=b;return 0}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(fX(b,140845,0,255,d)|0)){h[a+16>>3]=+(c[d>>2]|0);a=0}else a=1;l=e;return a|0}function fX(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;k=l;l=l+48|0;j=k+24|0;i=k+8|0;h=k;m=k+36|0;g=y4(a,m,10)|0;do if((c[m>>2]|0)!=(a|0)){if((g|0)>(e|0)){c[i>>2]=b;c[i+4>>2]=a;c[i+8>>2]=e;gA(0,140887,i)|0;a=1;break}if((g|0)<(d|0)){c[j>>2]=b;c[j+4>>2]=a;c[j+8>>2]=d;gA(0,140926,j)|0;a=1;break}else{c[f>>2]=g;a=0;break}}else{c[h>>2]=b;c[h+4>>2]=a;gA(0,140856,h)|0;a=1}while(0);l=k;return a|0}function gX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;switch((Y3(a[e>>0]|0)|0)<<24>>24|0){case 76:{if(!(c3(e+1|0,140768)|0)){d=d+36|0;b[d>>1]=b[d>>1]|4;d=0}else g=9;break}case 82:{if(!(c3(e+1|0,140763)|0)){d=d+36|0;b[d>>1]=b[d>>1]|2;d=0}else g=9;break}case 84:{if(!(c3(e+1|0,141563)|0)){d=d+36|0;b[d>>1]=b[d>>1]|6;d=0}else g=9;break}case 67:{if(!(c3(e+1|0,140772)|0))d=0;else g=9;break}default:g=9}if((g|0)==9){c[f>>2]=e;gA(0,141567,f)|0;d=1}l=h;return d|0}function hX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;switch((Y3(a[e>>0]|0)|0)<<24>>24|0){case 76:{if(!(c3(e+1|0,140768)|0)){d=d+36|0;b[d>>1]=b[d>>1]|512;d=0}else g=7;break}case 82:{if(!(c3(e+1|0,140763)|0)){d=d+36|0;b[d>>1]=b[d>>1]|256;d=0}else g=7;break}case 67:{if(!(c3(e+1|0,140772)|0))d=0;else g=7;break}default:g=7}if((g|0)==7){c[f>>2]=e;gA(0,141518,f)|0;d=1}l=h;return d|0}function iX(a,b){a=a|0;b=b|0;c[a+20>>2]=D4(b)|0;return 0}function jX(d,e){d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!(fX(e,141511,0,255,f)|0)){a[d+33>>0]=c[f>>2];d=d+36|0;b[d>>1]=b[d>>1]|32;d=0}else d=1;l=g;return d|0}function kX(d,e){d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!(fX(e,141499,0,255,f)|0)){a[d+34>>0]=c[f>>2];d=d+36|0;b[d>>1]=b[d>>1]|64;d=0}else d=1;l=g;return d|0}function lX(d,e){d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!(fX(e,141487,-128,127,f)|0)){a[d+32>>0]=c[f>>2];d=d+36|0;b[d>>1]=b[d>>1]|128;d=0}else d=1;l=g;return d|0}function mX(a,b){a=a|0;b=b|0;c[a+24>>2]=D4(b)|0;return 0}function nX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=g+4|0;do if(!(fX(d,141442,0,65535,e)|0)){d=c[e>>2]|0;if(!d){gA(0,141450,f)|0;d=1;break}else{b[a+80>>1]=d;d=0;break}}else d=1;while(0);l=g;return d|0}function oX(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;switch((Y3(d[e>>0]|0)|0)<<24>>24|0){case 84:{if(!(c3(e+1|0,141391)|0)){a=a+36|0;b[a>>1]=b[a>>1]|1;a=0}else g=5;break}case 70:{if(!(c3(e+1|0,141395)|0))a=0;else g=5;break}default:g=5}if((g|0)==5){c[f>>2]=e;gA(0,141400,f)|0;a=1}l=h;return a|0}function pX(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(fX(b,141377,0,360,d)|0)){c[a+28>>2]=c[d>>2]&65535;a=0}else a=1;l=e;return a|0}function qX(a,d){a=a|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!(fX(d,141370,0,65535,e)|0)){b[a+40>>1]=c[e>>2];a=0}else a=1;l=f;return a|0}function rX(a,b){a=a|0;b=b|0;c[a>>2]=D4(b)|0;return 0}function sX(a,b){a=a|0;b=b|0;c[a+16>>2]=D4(b)|0;return 0}function tX(a,b){a=a|0;b=b|0;c[a+4>>2]=D4(b)|0;return 0}function uX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=g+4|0;do if(!(fX(d,141325,0,65535,e)|0)){d=c[e>>2]|0;if(!d){gA(0,141333,f)|0;d=1;break}else{b[a+82>>1]=d;d=0;break}}else d=1;while(0);l=g;return d|0}function vX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;h=0;a:while(1){b:while(1){g=e+1|0;e=a[e>>0]|0;if(!(e<<24>>24))break a;e=e<<24>>24;f=(d3(e)|0)+-98|0;switch(f>>>1|f<<31|0){case 5:{j=5;break b}case 9:{f=2048;break b}case 8:{j=6;break b}case 0:{j=7;break b}default:{}}c[i>>2]=e;c[i+4>>2]=e;gA(0,141272,i)|0;e=g}if((j|0)==5){j=0;f=1024}else if((j|0)==6){j=0;f=4096}else if((j|0)==7){j=0;f=8192}e=g;h=h|f}if(h<<16>>16!=15360){j=d+36|0;b[j>>1]=b[j>>1]|h}l=k;return 0}function wX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;i=k;h=D4(e)|0;g=d+42|0;f=0;e=h;while(1){d=A4(e,141182)|0;if(!d)break;if(((Y3(a[d>>0]|0)|0)&255|0)==82){e=d+1|0;if(!(c3(e,141185)|0)){b[g>>1]=b[g>>1]|4;d=f;e=0;f=d;continue}if(!(c3(e,141192)|0)){b[g>>1]=b[g>>1]|2;d=f;e=0;f=d;continue}else{c[i>>2]=d;gA(0,141198,i)|0;f=1;e=0;continue}}if(!(c3(d,141236)|0)){b[g>>1]=b[g>>1]&-385;d=f;e=0;f=d;continue}if(c3(d,141242)|0?c3(d,141252)|0:0){if(!(c3(d,141258)|0)){b[g>>1]=b[g>>1]|128;d=f;e=0;f=d;continue}if(!(c3(d,141265)|0)){b[g>>1]=b[g>>1]|256;d=f;e=0;f=d;continue}else{c[j>>2]=d;gA(0,141198,j)|0;f=1;e=0;continue}}b[g>>1]=b[g>>1]|32;d=f;e=0;f=d}U1(h);l=k;return f|0}function xX(a,b){a=a|0;b=b|0;c[a+8>>2]=D4(b)|0;return 0}function yX(a,b){a=a|0;b=b|0;c[a+12>>2]=D4(b)|0;return 0}function zX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;switch((Y3(a[e>>0]|0)|0)<<24>>24|0){case 66:{if(!(c3(e+1|0,141128)|0)){d=d+36|0;b[d>>1]=b[d>>1]|16;d=0}else g=7;break}case 84:{if(!(c3(e+1|0,141134)|0)){d=d+36|0;b[d>>1]=b[d>>1]|8;d=0}else g=7;break}case 77:{if(!(c3(e+1|0,141137)|0))d=0;else g=7;break}default:g=7}if((g|0)==7){c[f>>2]=e;gA(0,141143,f)|0;d=1}l=h;return d|0}function AX(a,d){a=a|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!(fX(d,141122,0,65535,e)|0)){b[a+38>>1]=c[e>>2];a=0}else a=1;l=f;return a|0}function BX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;switch((Y3(a[e>>0]|0)|0)<<24>>24|0){case 76:{if(!(c3(e+1|0,140768)|0)){d=d+36|0;b[d>>1]=b[d>>1]|4;d=0}else g=7;break}case 82:{if(!(c3(e+1|0,140763)|0)){d=d+36|0;b[d>>1]=b[d>>1]|2;d=0}else g=7;break}case 67:{if(!(c3(e+1|0,140772)|0))d=0;else g=7;break}default:g=7}if((g|0)==7){c[f>>2]=e;gA(0,140778,f)|0;d=1}l=h;return d|0}function CX(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!(fX(d,141720,0,127,e)|0)){a[b+88>>0]=c[e>>2];b=0}else b=1;l=f;return b|0}function DX(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[d>>0]|0)==42){b=b+112|0;a[b>>0]=a[b>>0]|1;b=0}else{c[e>>2]=d;gA(0,141680,e)|0;b=1}l=f;return b|0}function EX(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[d>>0]|0)==42){b=b+112|0;a[b>>0]=a[b>>0]|2;b=0}else{c[e>>2]=d;gA(0,141643,e)|0;b=1}l=f;return b|0}function FX(){var b=0;b=(a[189661]|a[189660])<<24>>24;_Y(c[47407]|0);oA(189644);return b|0}function GX(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[47409]=0;d=0;a:do{b:do switch(a[189663]|0){case 2:{b=-1;break a}case 0:{a[189663]=1;h=6;b=141732;d=0;break}default:{b=c[47408]|0;if(!(a[b>>0]|0)){a[189663]=2;h=7;b=141739;break b}else{d=HX(b)|0;h=d-b|0;break b}}}while(0);c[47417]=c[47416];c[47419]=c[47418];c[47416]=b;c[47418]=h;e=c[47412]|0;f=e-(c[47411]|0)|0;g=c[47407]|0;if(!f)b=k_(g,b,h,(h|0)==0&1)|0;else{if(e>>>0<(c[47413]|0)>>>0)b=e;else{lA(189644,1)|0;b=c[47412]|0}a[b>>0]=0;b=c[47411]|0;c[47412]=b;b=k_(g,b,f,0)|0}if(!((b|0)!=0|(a[189661]|0)!=0)){g=v_(t_(c[47407]|0)|0)|0;h=NW()|0;c[i>>2]=g;c[i+4>>2]=h;gA(1,140575,i)|0;OW();a[189661]=1;c[47409]=268}if(d|0)c[47408]=d;b=c[47409]|0}while((b|0)==0);l=j;return b|0}function HX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;d=b+1|0;e=a[b>>0]|0;a:do if(e<<24>>24==60){e=a[d>>0]|0;if(e<<24>>24==33)if(!(Q2(b+2|0,141747,2)|0)){e=IX(b+4|0)|0;d=e;e=a[e>>0]|0;g=8}else{e=d;g=5}else g=6;b:while(1)if((g|0)==5){d=e;e=a[e>>0]|0;g=6;continue}else if((g|0)==6){switch(e<<24>>24){case 62:case 0:{g=8;continue b}default:{}}e=d+1|0;g=5;continue}else if((g|0)==8)if(e<<24>>24==62){g=10;break}else{g=9;break}if((g|0)==9){gA(0,141750,f)|0;a[189660]=1;break}else if((g|0)==10){d=d+1|0;break}}else{d=b;b=e;while(1){switch(b<<24>>24){case 60:case 0:break a;case 38:{e=d+1|0;if((a[e>>0]|0)==35)g=15;else e=$P(e,189644)|0;break}default:g=15}if((g|0)==15){g=0;e=c[47412]|0;if(e>>>0>=(c[47413]|0)>>>0){lA(189644,1)|0;e=c[47412]|0}c[47412]=e+1;a[e>>0]=b;e=d+1|0}d=e;b=a[e>>0]|0}}while(0);l=h;return d|0}function IX(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;f=1;c=b;a:while(1){e=(f|0)==0;d=c;b:while(1){if(e)break a;g=d+1|0;switch(a[d>>0]|0){case 0:{c=g;break a}case 60:{h=5;break b}case 62:{c=-1;break b}default:d=g}}if((h|0)==5){h=0;c=1}f=f+c|0;c=g}d=c+-1|0;do if(a[d>>0]|0){c=c+-3|0;if(c>>>0>=b>>>0?(Q2(c,141747,2)|0)==0:0)break;gA(0,141791,i)|0;a[189660]=1}while(0);l=j;return d|0}function JX(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=T1(28)|0;if(!d)d=0;else{e=0;f=0;while(1){if((e|0)>=(b|0))break;r=(c[(c[a+(e<<2)>>2]|0)+4>>2]|0)+f|0;e=e+1|0;f=r}o=d+8|0;c[o>>2]=KX(f<<4)|0;p=d+12|0;c[p>>2]=KX((b<<2)+4|0)|0;e=f<<2;q=d+16|0;c[q>>2]=KX(e)|0;e=KX(e)|0;r=d+20|0;c[r>>2]=e;c[d+4>>2]=f;c[d>>2]=b;f=0;h=0;while(1){c[(c[p>>2]|0)+(h<<2)>>2]=f;if((h|0)>=(b|0))break;j=a+(h<<2)|0;n=c[j>>2]|0;k=c[n+4>>2]|0;l=f+-1|0;g=0;i=f;m=k;while(1){if((g|0)>=(m|0))break;m=(c[o>>2]|0)+(i<<4)|0;e=(c[n>>2]|0)+(g<<4)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=i+1|0;c[(c[q>>2]|0)+(i<<2)>>2]=m;e=c[r>>2]|0;c[e+(i<<2)>>2]=i+-1;s=c[j>>2]|0;g=g+1|0;i=m;m=c[s+4>>2]|0;n=s}s=l+k|0;c[(c[q>>2]|0)+(s<<2)>>2]=f;c[e+(f<<2)>>2]=s;f=i;h=h+1|0}KY(d)}return d|0}function KX(a){a=a|0;if(!a)a=0;else a=T1(a)|0;return a|0}function LX(a){a=a|0;var b=0,d=0;U1(c[a+8>>2]|0);U1(c[a+12>>2]|0);U1(c[a+16>>2]|0);U1(c[a+20>>2]|0);d=a+24|0;b=c[d>>2]|0;if(b|0){U1(c[b>>2]|0);U1(c[d>>2]|0)}U1(a);return}function MX(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;p=l;l=l+32|0;m=p+16|0;j=p;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];n=RY(a,d,m)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];o=RY(a,f,m)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=AY(j,d,n,m,f,o,a)|0;d=c[a+4>>2]|0;j=d+1|0;f=1;h=d;while(1){h=c[m+(h<<2)>>2]|0;k=f+1|0;if((h|0)==(j|0))break;else f=k}i=T1(k<<4)|0;h=i+(f<<4)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a=a+8|0;while(1){d=c[m+(d<<2)>>2]|0;f=f+-1|0;h=i+(f<<4)|0;if((d|0)==(j|0))break;e=(c[a>>2]|0)+(d<<4)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2]}c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];if(f|0)qa(141809,141816,148,141822);if(n|0)U1(n);if(o|0)U1(o);c[g+4>>2]=k;c[g>>2]=i;U1(m);l=p;return 1}function NX(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;j=l;l=l+48|0;h=j+32|0;g=j+16|0;f=j;i=c[a>>2]|0;d=c[a+4>>2]|0;e=d+-1|0;a=0;while(1){if((a|0)>=(d|0)){a=1;break}m=i+(((e+a|0)%(d|0)|0)<<4)|0;k=i+(a<<4)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];if((GY(f,g,h)|0)==1){a=0;break}else a=a+1|0}l=j;return a|0}function OX(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,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;m=u+48|0;k=u+32|0;s=4;j=T1(40)|0;c[j>>2]=0;n=u+16|0;q=u;r=c[d>>2]|0;i=c[d+4>>2]|0;s=U6(189680,1,j|0,s|0)|0;j=z;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,s|0,j|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1)d=z;else d=0;while(1){if(d|0){d=-1;break}o=0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];ja(28,n|0,m|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,s|0,j|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){d=z;continue};c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];h=e+16|0;o=0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];ja(28,q|0,m|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,s|0,j|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){d=z;continue};c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[47459]=0;o=0;ia(115,4);d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,s|0,j|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){d=z;continue}g=c[47460]|0;d=c[47459]|0;c[47459]=d+1;d=g+(d<<4)|0;c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];o=0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];d=fa(1,a|0,b|0,r|0,i|0,k|0,m|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,s|0,j|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1)d=z;else{t=8;break}}if((t|0)==8)if((d|0)==-1)d=-1;else{c[f+4>>2]=c[47459];c[f>>2]=c[47460];d=0}U1(s|0);l=u;return d|0}function PX(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0.0,i=0.0;d=+h[b>>3];e=b+8|0;f=+h[e>>3];i=f*f+d*d;g=+C(+i);if(i>1.0e-06){h[b>>3]=d/g;h[e>>3]=f/g};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 QX(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f;if((c[47463]|0)<(a|0)){b=c[47460]|0;if(!b){e=T1(a<<4)|0;c[47460]=e;if(!e){e=c[15712]|0;c[d>>2]=141831;c[d+4>>2]=531;c[d+8>>2]=141966;w4(e,141839,d)|0;bb(189680,1)}}else{d=W1(b,a<<4)|0;c[47460]=d;if(!d){d=c[15712]|0;c[e>>2]=141831;c[e+4>>2]=537;c[e+8>>2]=141984;w4(d,141839,e)|0;bb(189680,1)}}c[47463]=a}l=f;return}function RX(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.0,k=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.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.0,U=0.0,V=0.0,W=0.0;R=l;l=l+336|0;J=R+320|0;I=R+304|0;w=R+144|0;q=R+128|0;G=R+112|0;H=R+96|0;Q=R+80|0;A=R+64|0;C=R+48|0;K=R+32|0;L=R+16|0;M=R;x=R+288|0;y=R+272|0;z=R+256|0;B=R+240|0;D=R+224|0;E=R+208|0;N=R+192|0;O=R+176|0;P=R+160|0;i=c[47462]|0;do if((c[47461]|0)<(e|0)){if(!i){i=T1(e*40|0)|0;c[47462]=i;if(!i){i=-1;break}}else{i=W1(i,e*40|0)|0;c[47462]=i;if(!i){i=-1;break}}c[47461]=e;k=6}else k=6;while(0);if((k|0)==6){h[i>>3]=0.0;k=1;j=0.0;while(1){if((k|0)>=(e|0))break;n=d+(k<<4)|0;F=d+(k+-1<<4)|0;c[I>>2]=c[n>>2];c[I+4>>2]=c[n+4>>2];c[I+8>>2]=c[n+8>>2];c[I+12>>2]=c[n+12>>2];c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[J+12>>2]=c[F+12>>2];v=+SX(I,J)+j;h[i+(k*40|0)>>3]=v;k=k+1|0;j=v}F=e+-1|0;n=i+(F*40|0)|0;k=1;while(1){if((k|0)>=(e|0))break;S=i+(k*40|0)|0;h[S>>3]=+h[S>>3]/+h[n>>3];k=k+1|0}k=0;while(1){if((k|0)>=(e|0))break;S=i+(k*40|0)+8|0;n=i+(k*40|0)|0;v=+TX(+h[n>>3]);c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];UX(x,J,v);c[S>>2]=c[x>>2];c[S+4>>2]=c[x+4>>2];c[S+8>>2]=c[x+8>>2];c[S+12>>2]=c[x+12>>2];S=i+(k*40|0)+24|0;v=+VX(+h[n>>3]);c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];UX(y,J,v);c[S>>2]=c[y>>2];c[S+4>>2]=c[y+4>>2];c[S+8>>2]=c[y+8>>2];c[S+12>>2]=c[y+12>>2];k=k+1|0}c[I>>2]=c[f>>2];c[I+4>>2]=c[f+4>>2];c[I+8>>2]=c[f+8>>2];c[I+12>>2]=c[f+12>>2];c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];WX(d,e,i,I,J,G,A,H,C);c[q>>2]=c[G>>2];c[q+4>>2]=c[G+4>>2];c[q+8>>2]=c[G+8>>2];c[q+12>>2]=c[G+12>>2];c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];c[J+12>>2]=c[C+12>>2];if(!(XX(a,b,q,w,I,J,d,e)|0)){c[J>>2]=c[A>>2];c[J+4>>2]=c[A+4>>2];c[J+8>>2]=c[A+8>>2];c[J+12>>2]=c[A+12>>2];UX(z,J,.3333333333333333);c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];c[I+12>>2]=c[G+12>>2];c[J>>2]=c[z>>2];c[J+4>>2]=c[z+4>>2];c[J+8>>2]=c[z+8>>2];c[J+12>>2]=c[z+12>>2];YX(B,I,J);v=+h[B>>3];u=+h[B+8>>3];c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];c[J+12>>2]=c[C+12>>2];UX(D,J,.3333333333333333);c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];ZX(E,I,J);t=+h[E>>3];p=+h[E+8>>3];q=c[47462]|0;r=+h[G>>3];s=+h[H>>3];o=+h[G+8>>3];m=+h[H+8>>3];n=Q+8|0;i=-1;j=-1.0;k=1;while(1){if((k|0)>=(F|0))break;T=+h[q+(k*40|0)>>3];U=+_X(T);V=+TX(T);W=+VX(T);T=+$X(T);h[Q>>3]=V*v+r*U+W*t+s*T;h[n>>3]=W*p+V*u+o*U+m*T;S=d+(k<<4)|0;c[I>>2]=c[Q>>2];c[I+4>>2]=c[Q+4>>2];c[I+8>>2]=c[Q+8>>2];c[I+12>>2]=c[Q+12>>2];c[J>>2]=c[S>>2];c[J+4>>2]=c[S+4>>2];c[J+8>>2]=c[S+8>>2];c[J+12>>2]=c[S+12>>2];T=+SX(I,J);S=T>j;i=S?k:i;j=S?T:j;k=k+1|0}S=d+(i<<4)|0;Q=d+(i+-1<<4)|0;c[I>>2]=c[S>>2];c[I+4>>2]=c[S+4>>2];c[I+8>>2]=c[S+8>>2];c[I+12>>2]=c[S+12>>2];c[J>>2]=c[Q>>2];c[J+4>>2]=c[Q+4>>2];c[J+8>>2]=c[Q+8>>2];c[J+12>>2]=c[Q+12>>2];ZX(N,I,J);c[J>>2]=c[N>>2];c[J+4>>2]=c[N+4>>2];c[J+8>>2]=c[N+8>>2];c[J+12>>2]=c[N+12>>2];PX(L,J);Q=i+1|0;N=d+(Q<<4)|0;c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[I+12>>2]=c[N+12>>2];c[J>>2]=c[S>>2];c[J+4>>2]=c[S+4>>2];c[J+8>>2]=c[S+8>>2];c[J+12>>2]=c[S+12>>2];ZX(O,I,J);c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];c[J+12>>2]=c[O+12>>2];PX(M,J);c[I>>2]=c[L>>2];c[I+4>>2]=c[L+4>>2];c[I+8>>2]=c[L+8>>2];c[I+12>>2]=c[L+12>>2];c[J>>2]=c[M>>2];c[J+4>>2]=c[M+4>>2];c[J+8>>2]=c[M+8>>2];c[J+12>>2]=c[M+12>>2];YX(P,I,J);c[J>>2]=c[P>>2];c[J+4>>2]=c[P+4>>2];c[J+8>>2]=c[P+8>>2];c[J+12>>2]=c[P+12>>2];PX(K,J);c[I>>2]=c[f>>2];c[I+4>>2]=c[f+4>>2];c[I+8>>2]=c[f+8>>2];c[I+12>>2]=c[f+12>>2];c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];RX(a,b,d,Q,I,J)|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[I+12>>2]=c[K+12>>2];c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];RX(a,b,S,e-i|0,I,J)|0;i=0}else i=0}l=R;return i|0}function SX(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[b>>3]-+h[a>>3];d=+h[b+8>>3]-+h[a+8>>3];return +(+C(+(d*d+c*c)))}function TX(a){a=+a;var b=0.0;b=1.0-a;return +(b*b*(a*3.0))}function UX(a,b,d){a=a|0;b=b|0;d=+d;var e=0;h[b>>3]=+h[b>>3]*d;e=b+8|0;h[e>>3]=+h[e>>3]*d;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 VX(a){a=+a;return +(a*a*3.0*(1.0-a))}function WX(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;G=l;l=l+128|0;B=G+112|0;v=G+80|0;u=G;r=G+96|0;s=G+64|0;t=G+48|0;C=G+32|0;D=G+16|0;E=a+(b+-1<<4)|0;q=0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0;while(1){if((q|0)>=(b|0))break;K=d+(q*40|0)+8|0;c[v>>2]=c[K>>2];c[v+4>>2]=c[K+4>>2];c[v+8>>2]=c[K+8>>2];c[v+12>>2]=c[K+12>>2];c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];c[B+12>>2]=c[K+12>>2];H=+fY(v,B)+x;J=d+(q*40|0)+24|0;c[v>>2]=c[K>>2];c[v+4>>2]=c[K+4>>2];c[v+8>>2]=c[K+8>>2];c[v+12>>2]=c[K+12>>2];c[B>>2]=c[J>>2];c[B+4>>2]=c[J+4>>2];c[B+8>>2]=c[J+8>>2];c[B+12>>2]=c[J+12>>2];p=+fY(v,B)+A;c[v>>2]=c[J>>2];c[v+4>>2]=c[J+4>>2];c[v+8>>2]=c[J+8>>2];c[v+12>>2]=c[J+12>>2];c[B>>2]=c[J>>2];c[B+4>>2]=c[J+4>>2];c[B+8>>2]=c[J+8>>2];c[B+12>>2]=c[J+12>>2];o=+fY(v,B)+y;L=a+(q<<4)|0;M=d+(q*40|0)|0;I=+gY(+h[M>>3]);c[B>>2]=c[a>>2];c[B+4>>2]=c[a+4>>2];c[B+8>>2]=c[a+8>>2];c[B+12>>2]=c[a+12>>2];UX(s,B,I);I=+hY(+h[M>>3]);c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];UX(t,B,I);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];c[B+12>>2]=c[t+12>>2];YX(r,v,B);c[v>>2]=c[L>>2];c[v+4>>2]=c[L+4>>2];c[v+8>>2]=c[L+8>>2];c[v+12>>2]=c[L+12>>2];c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];c[B+12>>2]=c[r+12>>2];ZX(u,v,B);c[v>>2]=c[K>>2];c[v+4>>2]=c[K+4>>2];c[v+8>>2]=c[K+8>>2];c[v+12>>2]=c[K+12>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];I=+fY(v,B)+w;c[v>>2]=c[J>>2];c[v+4>>2]=c[J+4>>2];c[v+8>>2]=c[J+8>>2];c[v+12>>2]=c[J+12>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];q=q+1|0;w=I;x=H;y=o;z=+fY(v,B)+z;A=p}o=y*x-A*A;p=o>=0.0?o:-o;if(!(p>=1.0e-06?(m=(y*w-A*z)/o,n=(x*z-A*w)/o,!(p<1.0e-06|m<=0.0|n<=0.0)):0))F=6;if((F|0)==6){c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[v+12>>2]=c[a+12>>2];c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];m=+SX(v,B)*.3333333333333333;n=m};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];UX(C,B,m);c[i>>2]=c[C>>2];c[i+4>>2]=c[C+4>>2];c[i+8>>2]=c[C+8>>2];c[i+12>>2]=c[C+12>>2];c[j>>2]=c[E>>2];c[j+4>>2]=c[E+4>>2];c[j+8>>2]=c[E+8>>2];c[j+12>>2]=c[E+12>>2];c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];UX(D,B,n);c[k>>2]=c[D>>2];c[k+4>>2]=c[D+4>>2];c[k+8>>2]=c[D+8>>2];c[k+12>>2]=c[D+12>>2];l=G;return}function XX(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0;C=l;l=l+64|0;B=C;z=(j|0)==2;y=+h[d>>3];u=+h[d+8>>3];v=B+8|0;w=+h[e>>3];x=B+16|0;p=+h[e+8>>3];q=B+24|0;r=+h[f>>3];s=+h[g>>3];t=B+32|0;o=+h[f+8>>3];n=+h[g+8>>3];e=B+40|0;f=B+48|0;g=B+56|0;d=1;k=4.0;m=4.0;while(1){h[B>>3]=y;h[v>>3]=u;D=m*.3333333333333333;h[x>>3]=D*w+y;h[q>>3]=D*p+u;D=k*.3333333333333333;h[t>>3]=r-D*s;h[e>>3]=o-D*n;h[f>>3]=r;h[g>>3]=o;if(d?(D=+aY(B,4),D<+aY(i,j)+-.001):0){d=0;break}if(bY(a,b,B)|0){A=5;break}if(m==0.0&k==0.0){A=9;break}E=m>.01;d=0;k=E?k*.5:0.0;m=E?m*.5:0.0}a:do if((A|0)==5){QX((c[47459]|0)+4|0);e=c[47460]|0;d=1;while(1){if((d|0)==4){d=1;break a}E=c[47459]|0;h[e+(E<<4)>>3]=+h[B+(d<<4)>>3];D=+h[B+(d<<4)+8>>3];c[47459]=E+1;h[e+(E<<4)+8>>3]=D;d=d+1|0}}else if((A|0)==9)if(z){QX((c[47459]|0)+4|0);e=c[47460]|0;d=1;while(1){if((d|0)==4){d=1;break a}E=c[47459]|0;h[e+(E<<4)>>3]=+h[B+(d<<4)>>3];D=+h[B+(d<<4)+8>>3];c[47459]=E+1;h[e+(E<<4)+8>>3]=D;d=d+1|0}}else d=0;while(0);l=C;return d|0}function YX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;h[b>>3]=+h[b>>3]+ +h[d>>3];e=b+8|0;h[e>>3]=+h[e>>3]+ +h[d+8>>3];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 ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;h[b>>3]=+h[b>>3]-+h[d>>3];e=b+8|0;h[e>>3]=+h[e>>3]-+h[d+8>>3];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 _X(a){a=+a;a=1.0-a;return +(a*a*a)}function $X(a){a=+a;return +(a*a*a)}function aY(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0;c=0.0;d=1;while(1){if((d|0)>=(b|0))break;g=d+-1|0;e=+h[a+(d<<4)>>3]-+h[a+(g<<4)>>3];f=+h[a+(d<<4)+8>>3]-+h[a+(g<<4)+8>>3];c=+C(+(f*f+e*e))+c;d=d+1|0}return +c}function bY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0;C=l;l=l+64|0;t=C+32|0;u=C;w=u+16|0;y=d+16|0;z=d+32|0;A=d+48|0;B=d+8|0;g=d+24|0;i=d+40|0;j=d+56|0;k=u+8|0;m=u+24|0;f=0;a:while(1){if((f|0)>=(b|0)){e=1;break}n=a+(f<<5)|0;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];n=a+(f<<5)+16|0;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];n=cY(d,u,t)|0;b:do if((n|0)!=4){o=+h[u>>3];p=+h[k>>3];q=+h[w>>3];r=+h[m>>3];e=0;while(1){if((e|0)>=(n|0))break b;s=+h[t+(e<<3)>>3];if((!(s<1.0e-06|s>.999999)?(x=s*s*s,E=s*3.0,D=1.0-s,s=E*s*D,v=D*D,E=v*E,D=v*D,v=+h[y>>3]*E+ +h[d>>3]*D+ +h[z>>3]*s+ +h[A>>3]*x,x=+h[g>>3]*E+ +h[B>>3]*D+ +h[i>>3]*s+ +h[j>>3]*x,s=v-o,D=x-p,!(D*D+s*s<.001)):0)?(E=v-q,D=x-r,!(D*D+E*E<.001)):0){e=0;break a}e=e+1|0}}while(0);f=f+1|0}l=C;return e|0}function cY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;s=v+48|0;t=v+24|0;k=v;u=v+80|0;p=+h[b>>3];g=+h[b+16>>3]-p;q=+h[b+8>>3];j=+h[b+24>>3]-q;c[u>>2]=0;a:do if(!(g==0.0)){j=j/g;m=a+16|0;n=a+32|0;o=a+48|0;dY(+h[a+8>>3]-+h[a>>3]*j,+h[a+24>>3]-+h[m>>3]*j,+h[a+40>>3]-+h[n>>3]*j,+h[a+56>>3]-+h[o>>3]*j,s);h[s>>3]=j*p-q+ +h[s>>3];e=BY(s,t)|0;if((e|0)==4)b=4;else{f=s+8|0;i=s+16|0;k=s+24|0;g=1.0/g;b=0;while(1){if((b|0)>=(e|0))break;j=+h[t+(b<<3)>>3];if(j>=0.0&j<=1.0?(dY(+h[a>>3],+h[m>>3],+h[n>>3],+h[o>>3],s),q=(+h[s>>3]-p+((+h[k>>3]*j+ +h[i>>3])*j+ +h[f>>3])*j)*g,q>=0.0&q<=1.0):0)eY(j,d,u);b=b+1|0}b=c[u>>2]|0}}else{dY(+h[a>>3],+h[a+16>>3],+h[a+32>>3],+h[a+48>>3],s);h[s>>3]=+h[s>>3]-p;r=BY(s,t)|0;if(!(j==0.0)){if((r|0)==4){b=4;break}m=a+8|0;n=a+24|0;o=a+40|0;e=a+56|0;f=s+8|0;i=s+16|0;k=s+24|0;g=1.0/j;b=0;while(1){if((b|0)>=(r|0))break;j=+h[t+(b<<3)>>3];if(j>=0.0&j<=1.0?(dY(+h[m>>3],+h[n>>3],+h[o>>3],+h[e>>3],s),p=(+h[s>>3]-q+((+h[k>>3]*j+ +h[i>>3])*j+ +h[f>>3])*j)*g,p>=0.0&p<=1.0):0)eY(j,d,u);b=b+1|0}b=c[u>>2]|0;break}dY(+h[a+8>>3],+h[a+24>>3],+h[a+40>>3],+h[a+56>>3],s);h[s>>3]=+h[s>>3]-q;i=BY(s,k)|0;b=(i|0)==4;b:do if((r|0)==4){if(b){b=4;break a}else b=0;while(1){if((b|0)>=(i|0))break b;eY(+h[k+(b<<3)>>3],d,u);b=b+1|0}}else{if(b){b=0;while(1){if((b|0)>=(r|0))break b;eY(+h[t+(b<<3)>>3],d,u);b=b+1|0}}else e=0;while(1){if((e|0)>=(r|0))break b;f=t+(e<<3)|0;b=0;while(1){if((b|0)>=(i|0))break;g=+h[f>>3];if(g==+h[k+(b<<3)>>3])eY(g,d,u);b=b+1|0}e=e+1|0}}while(0);b=c[u>>2]|0}while(0);l=v;return b|0}function dY(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=e|0;h[e+24>>3]=d-a+(b-c)*3.0;h[e+16>>3]=(c+a)*3.0-b*6.0;h[e+8>>3]=(b-a)*3.0;h[e>>3]=a;return}function eY(a,b,d){a=+a;b=b|0;d=d|0;var e=0;if(a>=0.0&a<=1.0){e=c[d>>2]|0;h[b+(e<<3)>>3]=a;c[d>>2]=e+1}return}function fY(a,b){a=a|0;b=b|0;return +(+h[b+8>>3]*+h[a+8>>3]+ +h[b>>3]*+h[a>>3])}function gY(a){a=+a;var b=0.0;b=1.0-a;return +(b*b*(b+a*3.0))}function hY(a){a=+a;return +(a*a*((1.0-a)*3.0+a))}function iY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;H=l;l=l+112|0;E=H+80|0;D=H+64|0;C=H+48|0;G=4;F=T1(40)|0;c[F>>2]=0;w=H+32|0;x=H+16|0;y=H;A=H+96|0;G=U6(189856,1,F|0,G|0)|0;F=z;o=0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1)e=z;else e=0;a:while(1){if(e|0){e=-2;break}g=a+4|0;o=0;ia(116,c[g>>2]|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}c[47503]=0;c[47504]=0;o=0;ia(117,c[g>>2]<<1|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}m=(c[47506]|0)/2|0;c[47507]=m;c[47508]=m+-1;m=c[g>>2]|0;g=c[a>>2]|0;e=0;f=-1;i=t;while(1){if((e|0)>=(m|0))break;I=+h[g+(e<<4)>>3];v=i>I;u=v?e:f;e=e+1|0;f=u;i=v?I:i}v=g+(f<<4)|0;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];v=g+(((f|0)==0?m:f)+-1<<4)|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];v=g+(((f|0)==(m+-1|0)?0:f+1|0)<<4)|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];I=+h[x>>3];if((+h[w>>3]==I?I==+h[y>>3]:0)?+h[y+8>>3]>+h[x+8>>3]:0)v=15;else v=12;b:do if((v|0)==12){v=0;o=0;e=ca(36,w|0,x|0,y|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,G|0,F|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}if((e|0)==1){g=c[47510]|0;e=c[47511]|0;f=0;while(1){if((f|0)>=(m|0))break b;j=c[a>>2]|0;if(!(((f|0)>0?(B=f+-1|0,+h[j+(f<<4)>>3]==+h[j+(B<<4)>>3]):0)?+h[j+(f<<4)+8>>3]==+h[j+(B<<4)+8>>3]:0)){u=c[47503]|0;c[g+(u<<3)>>2]=j+(f<<4);c[g+(u<<3)+4>>2]=g+(((u|0)%(m|0)|0)<<3);c[e+(u<<2)>>2]=g+(u<<3);c[47503]=u+1}f=f+1|0}}else v=15}while(0);c:do if((v|0)==15){v=0;j=c[47510]|0;e=c[47511]|0;g=m;while(1){f=g+-1|0;if((g|0)<=0)break c;k=c[a>>2]|0;if(((g|0)<(m|0)?+h[k+(f<<4)>>3]==+h[k+(g<<4)>>3]:0)?+h[k+(f<<4)+8>>3]==+h[k+(g<<4)+8>>3]:0){g=f;continue}g=c[47503]|0;c[j+(g<<3)>>2]=k+(f<<4);c[j+(g<<3)+4>>2]=j+(((g|0)%(m|0)|0)<<3);c[e+(g<<2)>>2]=j+(g<<3);c[47503]=g+1;g=f}}while(0);o=0;ja(29,e|0,c[47503]|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}j=0;e=c[47504]|0;d:while(1){if((j|0)>=(e|0)){s=0;break}k=j+1|0;g=k;while(1){if((g|0)>=(e|0)){j=k;continue d}o=0;ja(30,j|0,g|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue a}g=g+1|0;e=c[47504]|0}}while(1){if((s|0)>=(e|0))break;o=0;f=aa(105,s|0,b|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){j=V6(c[g>>2]|0,G|0,F|0)|0;if(!j)bb(g|0,p|0);z=p}else j=-1;if((j|0)==1){e=z;continue a}if(f|0)break;s=s+1|0}if((s|0)==(e|0)){e=c[15712]|0;o=0;c[C>>2]=141858;c[C+4>>2]=192;c[C+8>>2]=141869;ca(32,e|0,141839,C|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}else{v=41;break}}u=b+16|0;k=0;while(1){if((k|0)>=(e|0))break;o=0;f=aa(105,k|0,u|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){j=V6(c[g>>2]|0,G|0,F|0)|0;if(!j)bb(g|0,p|0);z=p}else j=-1;if((j|0)==1){e=z;continue a}if(f|0)break;k=k+1|0}if((k|0)==(e|0)){e=c[15712]|0;o=0;c[D>>2]=141858;c[D+4>>2]=200;c[D+8>>2]=141902;ca(32,e|0,141839,D|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}else{v=48;break}}o=0;e=aa(106,s|0,k|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,G|0,F|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue}if(!e){e=c[15712]|0;o=0;c[E>>2]=141858;c[E+4>>2]=207;c[E+8>>2]=141940;ca(32,e|0,141839,E|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}o=0;ia(118,2);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}else{v=53;break}}if((s|0)==(k|0)){o=0;ia(118,2);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}else{v=56;break}}c[A>>2]=b;c[A+4>>2]=0;f=A+8|0;c[f>>2]=u;c[A+12>>2]=0;o=0;ja(31,1,A|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue}c[47509]=c[47507];q=s;e:while(1){if((q|0)==-1){g=f;e=0;break}r=c[47513]|0;c[r+(q*52|0)>>2]=2;e=0;while(1){if((e|0)>=3){v=65;break}v=c[r+(q*52|0)+4+(e<<4)+12>>2]|0;if(v|0?(c[v>>2]|0)==1:0){v=68;break}e=e+1|0}if((v|0)==65){v=0;if((e|0)==3){e=c[47505]|0;k=c[e+(c[47508]<<2)>>2]|0;o=0;e=ca(36,u|0,c[c[e+(c[47507]<<2)>>2]>>2]|0,c[k>>2]|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){j=V6(c[g>>2]|0,G|0,F|0)|0;if(!j)bb(g|0,p|0);z=p}else j=-1;if((j|0)==1){e=z;continue a}j=(e|0)==1;n=j?f:k;j=j?k:f}else v=68}if((v|0)==68){v=0;k=c[r+(q*52|0)+4+(e<<4)>>2]|0;m=c[r+(q*52|0)+4+(e<<4)+4>>2]|0;o=0;e=ca(36,c[k>>2]|0,c[c[r+(q*52|0)+4+(((e+1|0)%3|0)<<4)+4>>2]>>2]|0,c[m>>2]|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){j=V6(c[g>>2]|0,G|0,F|0)|0;if(!j)bb(g|0,p|0);z=p}else j=-1;if((j|0)==1){e=z;continue a}j=(e|0)==1;n=j?k:m;j=j?m:k}do if((q|0)==(s|0)){o=0;ja(31,2,j|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}o=0;ja(31,1,n|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}e=0}else{m=c[47505]|0;if((c[m+(c[47507]<<2)>>2]|0)!=(n|0)?(c[m+(c[47508]<<2)>>2]|0)!=(n|0):0){o=0;j=$(34,n|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}o=0;ja(32,2,j|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}o=0;ja(31,1,n|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}if((j|0)<=(c[47509]|0)){e=0;break}c[47509]=j;e=0;break}o=0;k=$(34,j|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}o=0;ja(32,1,k|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}o=0;ja(31,2,j|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}if((k|0)>=(c[47509]|0)){e=0;break}c[47509]=k;e=0}while(0);while(1){if((e|0)>=3){q=-1;continue e}g=c[r+(q*52|0)+4+(e<<4)+12>>2]|0;if(g|0?(c[g>>2]|0)==1:0)break;e=e+1|0}q=(g-(c[47513]|0)|0)/52|0}while(1){if(!g)break;g=c[g+4>>2]|0;e=e+1|0}o=0;ia(118,e|0);g=o;o=0;if((g|0)!=0&(p|0)!=0){j=V6(c[g>>2]|0,G|0,F|0)|0;if(!j)bb(g|0,p|0);z=p}else j=-1;if((j|0)==1)e=z;else{v=94;break}}if((v|0)==41)e=-1;else if((v|0)==48)e=-1;else if((v|0)==53){c[d+4>>2]=2;e=c[47512]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];F=e+16|0;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[F+12>>2]=c[u+12>>2];c[d>>2]=e;e=0}else if((v|0)==56){c[d+4>>2]=2;e=c[47512]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];F=e+16|0;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[F+12>>2]=c[u+12>>2];c[d>>2]=e;e=0}else if((v|0)==94){c[d+4>>2]=e;g=c[47512]|0;while(1){e=e+-1|0;if(!f)break;F=g+(e<<4)|0;E=c[f>>2]|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];f=c[f+4>>2]|0}c[d>>2]=g;e=0}U1(G|0);l=H;return e|0}function jY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;e=h+48|0;g=h+32|0;f=h+16|0;d=h;if((c[47516]|0)<(a|0)){b=c[47510]|0;if(!b){g=T1(a<<3)|0;c[47510]=g;if(!g){g=c[15712]|0;c[d>>2]=141858;c[d+4>>2]=523;c[d+8>>2]=142108;w4(g,141839,d)|0;bb(189856,1)}g=T1(a<<2)|0;c[47511]=g;if(!g){g=c[15712]|0;c[f>>2]=141858;c[f+4>>2]=527;c[f+8>>2]=142127;w4(g,141839,f)|0;bb(189856,1)}}else{f=W1(b,a<<3)|0;c[47510]=f;if(!f){f=c[15712]|0;c[g>>2]=141858;c[g+4>>2]=533;c[g+8>>2]=142147;w4(f,141839,g)|0;bb(189856,1)}g=W1(c[47511]|0,a<<2)|0;c[47511]=g;if(!g){g=c[15712]|0;c[e>>2]=141858;c[e+4>>2]=539;c[e+8>>2]=142167;w4(g,141839,e)|0;bb(189856,1)}}c[47516]=a}l=h;return}function kY(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f;if((c[47506]|0)<(a|0)){b=c[47505]|0;if(!b){e=T1(a<<2)|0;c[47505]=e;if(!e){e=c[15712]|0;c[d>>2]=141858;c[d+4>>2]=573;c[d+8>>2]=142063;w4(e,141839,d)|0;bb(189856,1)}}else{d=W1(b,a<<2)|0;c[47505]=d;if(!d){d=c[15712]|0;c[e>>2]=141858;c[e+4>>2]=580;c[e+8>>2]=142085;w4(d,141839,e)|0;bb(189856,1)}}c[47506]=a}l=f;return}function lY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+h[b+8>>3];e=+h[b>>3];d=(+h[c>>3]-e)*(+h[a+8>>3]-d)-(+h[a>>3]-e)*(+h[c+8>>3]-d);return (d>0.0?1:d<0.0?2:3)|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;a:while(1){if((b|0)>3)e=0;else{b=9;break}while(1){if((e|0)>=(b|0)){b=8;break a}f=e+1|0;d=(f|0)%(b|0)|0;g=(e+2|0)%(b|0)|0;if(!(uY(e,g,a,b)|0))e=f;else break}vY(c[a+(e<<2)>>2]|0,c[a+(d<<2)>>2]|0,c[a+(g<<2)>>2]|0);b=b+-1|0;while(1){if((d|0)>=(b|0))continue a;g=d+1|0;c[a+(d<<2)>>2]=c[a+(g<<2)>>2];d=g}}if((b|0)==8){a=c[15712]|0;c[h>>2]=141858;c[h+4>>2]=324;c[h+8>>2]=142003;w4(a,141839,h)|0}else if((b|0)==9)vY(c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0);l=i;return}function nY(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,l=0,m=0,n=0,o=0;i=c[47513]|0;j=i+(a*52|0)|0;k=i+(b*52|0)|0;g=0;while(1){if((g|0)==3)break;l=i+(a*52|0)+4+(g<<4)|0;m=i+(a*52|0)+4+(g<<4)+4|0;n=i+(a*52|0)+4+(g<<4)+12|0;f=0;while(1){if((f|0)==3)break;o=c[c[l>>2]>>2]|0;h=c[c[i+(b*52|0)+4+(f<<4)>>2]>>2]|0;if((o|0)==(h|0)){d=c[c[i+(b*52|0)+4+(f<<4)+4>>2]>>2]|0;if((c[c[m>>2]>>2]|0)==(d|0))e=10;else e=8}else{d=c[c[i+(b*52|0)+4+(f<<4)+4>>2]>>2]|0;e=8}if(((e|0)==8?(e=0,(o|0)==(d|0)):0)?(c[c[m>>2]>>2]|0)==(h|0):0)e=10;if((e|0)==10){c[n>>2]=k;c[i+(b*52|0)+4+(f<<4)+12>>2]=j}f=f+1|0}g=g+1|0}return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[47513]|0;d=0;e=0;while(1){if((e|0)==3)break;d=d+((lY(c[c[f+(a*52|0)+4+(e<<4)>>2]>>2]|0,c[c[f+(a*52|0)+4+(e<<4)+4>>2]>>2]|0,b)|0)!=2&1)|0;e=e+1|0}return ((d|0)==3|(d|0)==0)&1|0}function pY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[47513]|0;e=d+(a*52|0)|0;a:do if(!(c[e>>2]|0)){c[e>>2]=1;if((a|0)==(b|0))d=1;else{f=0;while(1){if((f|0)>=3)break;e=c[d+(a*52|0)+4+(f<<4)+12>>2]|0;if(e){if(pY((e-d|0)/52|0,b)|0){d=1;break a}d=c[47513]|0}f=f+1|0}c[d+(a*52|0)>>2]=0;d=0}}else d=0;while(0);return d|0}function qY(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f;if((c[47514]|0)<(a|0)){b=c[47512]|0;if(!b){e=T1(a<<4)|0;c[47512]=e;if(!e){e=c[15712]|0;c[d>>2]=141858;c[d+4>>2]=593;c[d+8>>2]=141966;w4(e,141839,d)|0;bb(189856,1)}}else{d=W1(b,a<<4)|0;c[47512]=d;if(!d){d=c[15712]|0;c[e>>2]=141858;c[e+4>>2]=599;c[e+8>>2]=141984;w4(d,141839,e)|0;bb(189856,1)}}c[47514]=a}l=f;return}function rY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[47508]|0;e=c[47507]|0;f=(d|0)>=(e|0);if((a|0)==1)if(f){c[b+4>>2]=c[(c[47505]|0)+(e<<2)>>2];a=190028;d=-1}else{a=190028;d=-1}else if(f){c[b+4>>2]=c[(c[47505]|0)+(d<<2)>>2];a=190032;d=1}else{a=190032;d=1}f=(c[a>>2]|0)+d|0;c[a>>2]=f;c[(c[47505]|0)+(f<<2)>>2]=b;return}function sY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[47509]|0;g=c[47505]|0;b=c[47507]|0;while(1){if((b|0)>=(f|0)){e=4;break}d=b+1|0;if((lY(c[c[g+(d<<2)>>2]>>2]|0,c[c[g+(b<<2)>>2]>>2]|0,c[a>>2]|0)|0)==1)break;else b=d}a:do if((e|0)==4){b=c[47508]|0;while(1){if((b|0)<=(f|0)){b=f;break a}d=b+-1|0;if((lY(c[c[g+(d<<2)>>2]>>2]|0,c[c[g+(b<<2)>>2]>>2]|0,c[a>>2]|0)|0)==2)break;else b=d}}while(0);return b|0}function tY(a,b){a=a|0;b=b|0;c[((a|0)==1?190032:190028)>>2]=b;return}function uY(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;f=c[c[d+(((a+-1+e|0)%(e|0)|0)<<2)>>2]>>2]|0;i=c[c[d+(a<<2)>>2]>>2]|0;g=c[c[d+(((a+1|0)%(e|0)|0)<<2)>>2]>>2]|0;k=(lY(f,i,g)|0)==1;j=c[c[d+(b<<2)>>2]>>2]|0;if(k)if((lY(i,j,f)|0)==1){f=lY(j,i,g)|0;g=1;h=5}else f=0;else{f=lY(i,j,g)|0;g=2;h=5}a:do if((h|0)==5)if((f|0)==(g|0)){f=0;while(1){if((f|0)>=(e|0)){f=1;break a}g=f;f=f+1|0;h=(f|0)%(e|0)|0;if((h|0)==(b|0)|((g|0)==(b|0)|((g|0)==(a|0)|(h|0)==(a|0))))continue;if(xY(i,j,c[c[d+(g<<2)>>2]>>2]|0,c[c[d+(h<<2)>>2]>>2]|0)|0){f=0;break}}}else f=0;while(0);return f|0}function vY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[47504]|0;f=c[47515]|0;if((e|0)<(f|0))h=e;else{wY(f+20|0);h=c[47504]|0}g=c[47513]|0;c[47504]=h+1;f=g+(h*52|0)|0;c[f>>2]=0;c[g+(h*52|0)+4>>2]=a;c[g+(h*52|0)+8>>2]=b;c[g+(h*52|0)+16>>2]=0;c[g+(h*52|0)+20>>2]=b;c[g+(h*52|0)+24>>2]=d;c[g+(h*52|0)+32>>2]=0;c[g+(h*52|0)+36>>2]=d;c[g+(h*52|0)+40>>2]=a;c[g+(h*52|0)+48>>2]=0;e=0;while(1){if((e|0)==3)break;c[g+(h*52|0)+4+(e<<4)+8>>2]=f;e=e+1|0}return}function wY(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f;if((c[47515]|0)<(a|0)){b=c[47513]|0;if(!b){e=T1(a*52|0)|0;c[47513]=e;if(!e){e=c[15712]|0;c[d>>2]=141858;c[d+4>>2]=552;c[d+8>>2]=142024;w4(e,141839,d)|0;bb(189856,1)}}else{d=W1(b,a*52|0)|0;c[47513]=d;if(!d){d=c[15712]|0;c[e>>2]=141858;c[e+4>>2]=558;c[e+8>>2]=142043;w4(d,141839,e)|0;bb(189856,1)}}c[47515]=a}l=f;return}function xY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=lY(a,b,c)|0;if((((f|0)!=3?(g=lY(a,b,d)|0,(g|0)!=3):0)?(h=lY(c,d,a)|0,(h|0)!=3):0)?(e=lY(c,d,b)|0,(e|0)!=3):0)return ((f|0)==1^(g|0)==1)&((h|0)==1^(e|0)==1)&1|0;if(((yY(a,b,c)|0)==0?(yY(a,b,d)|0)==0:0)?(yY(c,d,a)|0)==0:0)return (yY(c,d,b)|0)!=0|0;return 1}function yY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;e=+h[a>>3];g=+h[b>>3]-e;f=+h[a+8>>3];d=+h[b+8>>3]-f;e=+h[c>>3]-e;f=+h[c+8>>3]-f;if((lY(a,b,c)|0)==3?f*d+e*g>=0.0:0)a=f*f+e*e<=d*d+g*g&1;else a=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.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;m=T1(d<<2)|0;n=T1((d<<3)+8|0)|0;o=n+8|0;f=0;while(1){if((f|0)>=(d|0))break;c[m+(f<<2)>>2]=-1;h[o+(f<<3)>>3]=-2147483647.0;f=f+1|0}h[n>>3]=-2147483648.0;a:while(1){if((a|0)==(b|0))break;l=o+(a<<3)|0;j=+h[l>>3];h[l>>3]=j==-2147483647.0?0.0:-j;k=0;f=-1;while(1){if((k|0)>=(d|0)){a=f;continue a}i=o+(k<<3)|0;g=+h[i>>3];if(g<0.0){q=(a|0)<(k|0);p=+h[(c[e+((q?k:a)<<2)>>2]|0)+((q?a:k)<<3)>>3];j=-(p+ +h[l>>3]);if(p!=0.0&g>3]=j;c[m+(k<<2)>>2]=a;g=j}f=g>+h[o+(f<<3)>>3]?k:f}k=k+1|0}}U1(n);return m|0}function AY(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;var i=0,j=0,k=0,m=0;j=l;l=l+32|0;k=j+16|0;m=j;i=c[h+4>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];if(!(TY(m,b,k,f,h)|0)){a=c[h+24>>2]|0;c[a+(i<<2)>>2]=g;m=i+1|0;c[a+(m<<2)>>2]=d;a=zY(m,i,i+2|0,a)|0}else{a=T1((i<<2)+8|0)|0;m=i+1|0;c[a+(i<<2)>>2]=m;c[a+(m<<2)>>2]=-1}l=j;return a|0}function BY(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0;d=+h[a+24>>3];a:do if(d<1.0e-07&d>-1.0e-07)a=CY(a,b)|0;else{g=+h[a+16>>3]/(d*3.0);f=+h[a+8>>3]/d;e=g*g;d=g*2.0*e-g*f+ +h[a>>3]/d;e=f*.3333333333333333-e;e=e*e*4.0*e;f=d*d+e;if(!(f<0.0)){i=(+C(+f)-d)*.5;e=+E2(i);d=+E2(-d-i)+e;h[b>>3]=d;if(f>0.0)a=1;else{d=d*-.5;h[b+16>>3]=d;a=1;c=7}}else{i=+K(+(+C(+-f)),+-d);d=+E2(+C(+-e)*.5)*2.0;h[b>>3]=d*+E(+(i*.3333333333333333));h[b+8>>3]=+E(+((i+6.283185307179586)*.3333333333333333))*d;d=+E(+((i+-6.283185307179586)*.3333333333333333))*d;a=2;c=7}if((c|0)==7){h[b+(a<<3)>>3]=d;a=3}c=0;while(1){if((c|0)>=(a|0))break a;j=b+(c<<3)|0;h[j>>3]=+h[j>>3]-g;c=c+1|0}}while(0);return a|0}function CY(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+16>>3];do if(!(c<1.0e-07&c>-1.0e-07)){d=+h[a+8>>3]/(c*2.0);c=d*d-+h[a>>3]/c;if(!(c<0.0))if(c==0.0){h[b>>3]=-d;a=1;break}else{c=+C(+c)-d;h[b>>3]=c;h[b+8>>3]=d*-2.0-c;a=2;break}else a=0}else a=DY(a,b)|0;while(0);return a|0}function DY(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a+8>>3];c=+h[a>>3];if(d<1.0e-07&d>-1.0e-07)a=c<1.0e-07&c>-1.0e-07?4:0;else{h[b>>3]=-c/d;a=1}return a|0}function EY(a){a=a|0;U1(c[a>>2]|0);U1(a);return}function FY(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,l=0,m=0;e=c[a+4>>2]|0;i=(e*3|0)+-2|0;d=c[47518]|0;if((i|0)>(c[47517]|0)){if(!d)d=T1(i<<4)|0;else d=W1(d,i<<4)|0;c[47518]=d;c[47517]=i;h=d;g=d}else{h=d;g=d}f=c[a>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];X6(h+16|0,f|0,16)|0;e=e+-1|0;d=1;a=2;while(1){if((d|0)>=(e|0))break;j=h+(a+2<<4)|0;k=h+(a+1<<4)|0;m=h+(a<<4)|0;l=f+(d<<4)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];X6(k|0,l|0,16)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=d+1|0;a=a+3|0}l=h+(a<<4)|0;m=f+(d<<4)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];X6(h+(a+1<<4)|0,m|0,16)|0;c[b+4>>2]=i;c[b>>2]=g;return}function GY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+h[b+8>>3];e=+h[b>>3];d=(+h[c>>3]-e)*(+h[a+8>>3]-d)-(+h[a>>3]-e)*(+h[c+8>>3]-d);return (d>.0001?1:(d<-.0001)<<31>>31)|0}function HY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;e=+h[a>>3];f=+h[b>>3];if(e!=f){d=+h[c>>3];if(!(e>3];e=+h[c+8>>3];d=+h[b+8>>3];if(!(f>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];j=GY(g,h,i)|0;if((j|0)==0?(c[g>>2]=c[a>>2],c[g+4>>2]=c[a+4>>2],c[g+8>>2]=c[a+8>>2],c[g+12>>2]=c[a+12>>2],c[h>>2]=c[b>>2],c[h+4>>2]=c[b+4>>2],c[h+8>>2]=c[b+8>>2],c[h+12>>2]=c[b+12>>2],c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],(HY(g,h,i)|0)!=0):0)f=1;else k=3;do if((k|0)==3){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];f=GY(g,h,i)|0;if((f|0)==0?(c[g>>2]=c[a>>2],c[g+4>>2]=c[a+4>>2],c[g+8>>2]=c[a+8>>2],c[g+12>>2]=c[a+12>>2],c[h>>2]=c[b>>2],c[h+4>>2]=c[b+4>>2],c[h+8>>2]=c[b+8>>2],c[h+12>>2]=c[b+12>>2],c[i>>2]=c[e>>2],c[i+4>>2]=c[e+4>>2],c[i+8>>2]=c[e+8>>2],c[i+12>>2]=c[e+12>>2],HY(g,h,i)|0):0){f=1;break};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];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];a=GY(g,h,i)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];k=(O(f,j)|0)<0;f=(O(GY(g,h,i)|0,a)|0)>>>31;f=k?f:0}while(0);l=m;return f|0}function JY(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3]-+h[b>>3];d=+h[a+8>>3]-+h[b+8>>3];return +(d*d+c*c)}function KY(a){a=a|0;c[a+24>>2]=LY(c[a+4>>2]|0)|0;MY(a);return}function LY(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+2|0;f=T1(e<<2)|0;b=V1(O(a,a)|0,8)|0;d=0;while(1){if((d|0)>=(a|0))break;c[f+(d<<2)>>2]=b;b=b+(a<<3)|0;d=d+1|0}while(1){if((a|0)>=(e|0))break;c[f+(a<<2)>>2]=0;a=a+1|0}return f|0}function MY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+32|0;i=p+16|0;g=p;j=c[a+4>>2]|0;m=c[a+8>>2]|0;n=c[a+16>>2]|0;o=c[a+20>>2]|0;d=c[a+24>>2]|0;b=0;while(1){if((b|0)>=(j|0))break;q=c[o+(b<<2)>>2]|0;e=m+(b<<4)|0;f=m+(q<<4)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];r=+NY(g,i);f=c[d+(b<<2)>>2]|0;h[f+(q<<3)>>3]=r;h[(c[d+(q<<2)>>2]|0)+(b<<3)>>3]=r;a=b+-1|0;a=(q|0)==(a|0)?b+-2|0:a;while(1){if((a|0)<=-1)break;if((OY(b,a,m,n,o)|0?OY(a,b,m,n,o)|0:0)?(k=m+(a<<4)|0,c[g>>2]=c[e>>2],c[g+4>>2]=c[e+4>>2],c[g+8>>2]=c[e+8>>2],c[g+12>>2]=c[e+12>>2],c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],PY(g,i,j,j,j,m,n)|0):0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];r=+NY(g,i);h[f+(a<<3)>>3]=r;h[(c[d+(a<<2)>>2]|0)+(b<<3)>>3]=r}a=a+-1|0}b=b+1|0}l=p;return}function NY(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=l;l=l+32|0;f=e+16|0;g=e;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=+C(+(+JY(g,f)));l=e;return +d}function OY(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;g=l;l=l+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;n=d+(c[f+(a<<2)>>2]<<4)|0;m=d+(a<<4)|0;e=d+(c[e+(a<<2)>>2]<<4)|0;f=d+(b<<4)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=QY(k,j,i,h)|0;l=g;return f|0}function PY(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;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+64|0;n=p+48|0;m=p+32|0;k=p+16|0;j=p;i=0;while(1){if((i|0)>=(d|0)){o=4;break}r=g+(i<<4)|0;q=g+(c[h+(i<<2)>>2]<<4)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];if(!(IY(j,k,m,n)|0))i=i+1|0;else{e=0;break}}a:do if((o|0)==4)while(1){if((e|0)>=(f|0)){e=1;break a}q=g+(e<<4)|0;r=g+(c[h+(e<<2)>>2]<<4)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];if(!(IY(j,k,m,n)|0)){e=e+1|0;o=4}else{e=0;break}}while(0);l=p;return e|0}function QY(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;g=l;l=l+48|0;h=g+32|0;i=g+16|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];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];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=GY(j,i,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];e=GY(j,i,h)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=(GY(j,i,h)|0)>0;l=g;return (d?e|f:e&f)>>>31^1|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=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;s=l;l=l+80|0;j=s+64|0;i=s+48|0;g=s+32|0;k=s+16|0;o=s;p=c[a+4>>2]|0;q=c[a+8>>2]|0;r=c[a+16>>2]|0;m=c[a+20>>2]|0;n=T1((p<<3)+16|0)|0;if((b|0)==-2222){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];b=SY(a,j)|0}if((b|0)>-1){a=c[a+12>>2]|0;f=c[a+(b+1<<2)>>2]|0;a=c[a+(b<<2)>>2]|0}else{f=p;a=p}b=0;while(1){if((b|0)>=(a|0)){b=a;break}u=q+(b<<4)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];u=q+(c[m+(b<<2)>>2]<<4)|0;t=q+(c[r+(b<<2)>>2]<<4)|0;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[k+12>>2]=c[u+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[i+12>>2]=c[t+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];if((QY(k,g,i,j)|0)!=0?(c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],c[j>>2]=c[o>>2],c[j+4>>2]=c[o+4>>2],c[j+8>>2]=c[o+8>>2],c[j+12>>2]=c[o+12>>2],(PY(i,j,a,f,p,q,r)|0)!=0):0){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];e=+NY(i,j)}else e=0.0;h[n+(b<<3)>>3]=e;b=b+1|0}while(1){if((b|0)>=(f|0)){b=f;break}h[n+(b<<3)>>3]=0.0;b=b+1|0}while(1){if((b|0)>=(p|0))break;t=q+(b<<4)|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];t=q+(c[m+(b<<2)>>2]<<4)|0;u=q+(c[r+(b<<2)>>2]<<4)|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];if((QY(k,g,i,j)|0)!=0?(c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],c[j>>2]=c[o>>2],c[j+4>>2]=c[o+4>>2],c[j+8>>2]=c[o+8>>2],c[j+12>>2]=c[o+12>>2],(PY(i,j,a,f,p,q,r)|0)!=0):0){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];e=+NY(i,j)}else e=0.0;h[n+(b<<3)>>3]=e;b=b+1|0}h[n+(p<<3)>>3]=0.0;h[n+(p+1<<3)>>3]=0.0;l=s;return n|0}function SY(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,o=0;m=l;l=l+32|0;f=m+8|0;e=m;h=m+24|0;i=a+8|0;j=a+12|0;k=h+4|0;d=0;while(1){if((d|0)>=(c[a>>2]|0)){d=-1111;break}o=c[j>>2]|0;n=c[o+(d<<2)>>2]|0;c[h>>2]=(c[i>>2]|0)+(n<<4);g=d+1|0;c[k>>2]=(c[o+(g<<2)>>2]|0)-n;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(!(NX(e,f)|0))d=g;else break}l=m;return d|0}function TY(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,s=0,t=0;t=l;l=l+64|0;n=t+48|0;m=t+32|0;p=t+16|0;o=t;r=c[f+4>>2]|0;s=c[f+8>>2]|0;q=c[f+16>>2]|0;g=(e|0)<0;do if((b|0)<0)if(g){g=0;i=0;f=0;h=0}else{b=c[f+12>>2]|0;f=0;h=0;i=e;j=b;b=b+(e<<2)|0;k=9}else{if(g){k=c[f+12>>2]|0;f=0;h=0;i=b;j=k;b=k+(b<<2)|0;k=9;break}g=c[f+12>>2]|0;if((b|0)>(e|0)){f=c[g+(e+1<<2)>>2]|0;h=c[g+(e<<2)>>2]|0;i=b;j=g;b=g+(b<<2)|0;k=9;break}else{f=c[g+(b+1<<2)>>2]|0;h=c[g+(b<<2)>>2]|0;i=e;j=g;b=g+(e<<2)|0;k=9;break}}while(0);if((k|0)==9){g=c[j+(i+1<<2)>>2]|0;i=c[b>>2]|0}b=0;while(1){if((b|0)>=(h|0)){k=13;break}j=s+(b<<4)|0;e=s+(c[q+(b<<2)>>2]<<4)|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];if(!(IY(o,p,m,n)|0))b=b+1|0;else{g=0;break}}a:do if((k|0)==13){while(1){if((f|0)>=(i|0))break;e=s+(f<<4)|0;k=s+(c[q+(f<<2)>>2]<<4)|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];if(!(IY(o,p,m,n)|0)){f=f+1|0;k=13}else{g=0;break a}}while(1){if((g|0)>=(r|0)){g=1;break a}e=s+(g<<4)|0;k=s+(c[q+(g<<2)>>2]<<4)|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];if(!(IY(o,p,m,n)|0))g=g+1|0;else{g=0;break}}}while(0);l=t;return g|0}function UY(a){a=a|0;return VY(a,0,0)|0}function VY(a,b,c){a=a|0;b=b|0;c=c|0;return WY(a,b,c,0)|0}function WY(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;if(!d){g=T1(496)|0;if(!g)g=0;else{c[g+12>>2]=35;c[g+16>>2]=107;c[g+20>>2]=105;d=35;h=6}}else{g=kb[c[d>>2]&63](496)|0;if(!g)g=0;else{h=c[d>>2]|0;c[g+12>>2]=h;c[g+16>>2]=c[d+4>>2];c[g+20>>2]=c[d+8>>2];d=h;h=6}}do if((h|0)==6){c[g+8>>2]=0;c[g+32>>2]=0;c[g+376>>2]=16;j=g+12|0;i=kb[d&63](256)|0;d=g+388|0;c[d>>2]=i;if(!i){tb[c[g+20>>2]&127](g);g=0;break}h=kb[c[j>>2]&63](1024)|0;i=g+44|0;c[i>>2]=h;if(!h){e=g+20|0;tb[c[e>>2]&127](c[d>>2]|0);tb[c[e>>2]&127](g);g=0;break}c[g+48>>2]=h+1024;if(!f){f=XY(j)|0;c[g+352>>2]=f;if(!f){e=g+20|0;tb[c[e>>2]&127](c[i>>2]|0);tb[c[e>>2]&127](c[d>>2]|0);tb[c[e>>2]&127](g);g=0;break}}else c[g+352>>2]=f;c[g+372>>2]=0;c[g+364>>2]=0;c[g+300>>2]=0;c[g+464>>2]=0;c[g+460>>2]=0;c[g+124>>2]=0;c[g+244>>2]=0;d=g+468|0;a[d>>0]=33;h=g+232|0;a[h>>0]=0;a[g+233>>0]=0;c[g+392>>2]=0;c[g+396>>2]=0;a[g+400>>0]=0;f=g+228|0;c[f>>2]=0;YY(g+412|0,j);YY(g+436|0,j);ZY(g,b);if(b|0?(c[f>>2]|0)==0:0){_Y(g);g=0;break}if(!e){c[g+224>>2]=i$()|0;break}else{a[h>>0]=1;c[g+224>>2]=O0()|0;a[d>>0]=a[e>>0]|0;break}}while(0);return g|0}function XY(b){b=b|0;var d=0;d=kb[c[b>>2]&63](188)|0;if(d|0){YY(d+80|0,b);YY(d+104|0,b);f_(d,b);f_(d+20|0,b);f_(d+40|0,b);f_(d+60|0,b);a[d+131>>0]=0;f_(d+132|0,b);c[d+152>>2]=0;c[d+156>>2]=0;a[d+160>>0]=0;b=d+164|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a[d+128>>0]=1;a[d+129>>0]=0;a[d+130>>0]=0}return d|0}function YY(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=b;return}function ZY(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;c[d+276>>2]=56;V0(d+252|0);if(e|0)c[d+228>>2]=gZ(e,d+12|0)|0;c[d+356>>2]=0;Y$(d+148|0,d+144|0,0)|0;c[d>>2]=0;c[d+4>>2]=0;e=d+116|0;g=d+52|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=d;c[d+120>>2]=0;e=d+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[d+8>>2]|0;c[d+24>>2]=e;c[d+28>>2]=e;c[d+36>>2]=0;c[d+40>>2]=0;e=d+312|0;g=d+404|0;c[g>>2]=0;c[g+4>>2]=0;g=d+280|0;f=d+304|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=e;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e+36>>1]=0;a[f>>0]=1;c[d+308>>2]=0;c[d+360>>2]=0;c[d+368>>2]=0;c[d+380>>2]=0;c[d+236>>2]=0;c[d+248>>2]=0;c[d+240>>2]=0;c[d+472>>2]=0;c[d+476>>2]=0;a[d+484>>0]=0;a[d+485>>0]=0;c[d+488>>2]=0;c[d+492>>2]=0;return}function _Y(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b|0){e=b+364|0;g=b+20|0;d=c[b+360>>2]|0;while(1){if(!d){d=c[e>>2]|0;if(!d)break;c[e>>2]=0}h=c[d>>2]|0;tb[c[g>>2]&127](c[d+36>>2]|0);$Y(c[d+44>>2]|0,b);tb[c[g>>2]&127](d);d=h}e=b+300|0;d=c[b+296>>2]|0;while(1){if(!d){d=c[e>>2]|0;if(!d)break;c[e>>2]=0}h=c[d+8>>2]|0;tb[c[g>>2]&127](d);d=h}$Y(c[b+372>>2]|0,b);$Y(c[b+368>>2]|0,b);aZ(b+412|0);aZ(b+436|0);d=b+12|0;tb[c[g>>2]&127](c[b+228>>2]|0);if((a[b+484>>0]|0)==0?(f=c[b+352>>2]|0,f|0):0)bZ(f,(c[b+472>>2]|0)==0&1,d);tb[c[g>>2]&127](c[b+388>>2]|0);tb[c[g>>2]&127](c[b+460>>2]|0);tb[c[g>>2]&127](c[b+8>>2]|0);tb[c[g>>2]&127](c[b+44>>2]|0);tb[c[g>>2]&127](c[b+392>>2]|0);tb[c[g>>2]&127](c[b+236>>2]|0);d=c[b+248>>2]|0;if(d|0)tb[d&127](c[b+240>>2]|0);tb[c[g>>2]&127](b)}return}function $Y(a,b){a=a|0;b=b|0;var d=0;b=b+20|0;while(1){if(!a)break;d=c[a+4>>2]|0;tb[c[b>>2]&127](c[a+16>>2]|0);tb[c[b>>2]&127](a);a=d}return}function aZ(a){a=a|0;var b=0,d=0,e=0;d=a+20|0;b=c[a>>2]|0;while(1){if(!b)break;e=c[b>>2]|0;tb[c[(c[d>>2]|0)+8>>2]&127](b);b=e}b=c[a+4>>2]|0;while(1){if(!b)break;e=c[b>>2]|0;tb[c[(c[d>>2]|0)+8>>2]&127](b);b=e}return}function bZ(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+16|0;f=h;g=a+20|0;cZ(f,g);d=d+8|0;while(1){e=dZ(f)|0;if(!e)break;if(!(c[e+16>>2]|0))continue;tb[c[d>>2]&127](c[e+20>>2]|0)}eZ(a);eZ(a+132|0);eZ(g);eZ(a+40|0);eZ(a+60|0);aZ(a+80|0);aZ(a+104|0);if(b<<24>>24){tb[c[d>>2]&127](c[a+184>>2]|0);tb[c[d>>2]&127](c[a+164>>2]|0)}tb[c[d>>2]&127](a);l=h;return}function cZ(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;c[a+4>>2]=d+(c[b+8>>2]<<2);return}function dZ(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do{if((e|0)==(d|0)){b=0;break}b=e;e=e+4|0;c[a>>2]=e;b=c[b>>2]|0}while(!(b|0));return b|0}function eZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+8|0;e=a+16|0;b=0;while(1){f=c[(c[e>>2]|0)+8>>2]|0;g=c[a>>2]|0;if(b>>>0>=(c[d>>2]|0)>>>0)break;tb[f&127](c[g+(b<<2)>>2]|0);b=b+1|0}tb[f&127](g);return}function fZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=hZ(a)|0;if(!f){c[a+276>>2]=57;f=iZ(a,b,d,e)|0}return f|0}function gZ(b,d){b=b|0;d=d|0;var e=0,f=0;e=0;do{f=e;e=e+1|0}while((a[b+f>>0]|0)!=0);d=kb[c[d>>2]&63](e)|0;if(!d)d=0;else W6(d|0,b|0,e|0)|0;return d|0}function hZ(b){b=b|0;var d=0;d=b+228|0;if(!(nb[(a[b+232>>0]<<24>>24?38:37)&63](b+148|0,b+144|0,c[d>>2]|0)|0))b=e_(b,c[d>>2]|0)|0;else b=0;return b|0}function iZ(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+16|0;h=g;c[h>>2]=d;j=b+144|0;i=c[j>>2]|0;i=ob[c[i>>2]&127](i,d,e,h)|0;f=jZ(b,c[j>>2]|0,d,e,i,c[h>>2]|0,f,(a[b+480>>0]|0)==0&1)|0;l=g;return f|0}function jZ(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;Ga=l;l=l+16|0;Da=Ga;c[Da>>2]=i;r=c[b+352>>2]|0;s=b+144|0;if((c[s>>2]|0)==(e|0)){p=b+284|0;q=b+288|0;na=b+296|0}else{na=b+296|0;q=c[na>>2]|0;p=q;q=q+4|0}t=k<<24>>24!=0;pa=b+252|0;u=b+80|0;v=b+476|0;w=b+84|0;x=b+320|0;y=b+412|0;z=b+316|0;A=b+424|0;B=b+428|0;C=b+324|0;ra=b+4|0;D=b+485|0;E=r+132|0;F=b+312|0;ta=r+129|0;G=r+128|0;H=r+80|0;I=r+92|0;J=r+96|0;K=b+136|0;L=b+88|0;M=b+488|0;va=b+112|0;wa=r+131|0;xa=b+116|0;ya=r+130|0;za=b+108|0;Aa=b+356|0;N=b+340|0;O=b+132|0;P=b+344|0;Q=b+348|0;R=b+328|0;S=b+349|0;T=b+420|0;U=r+120|0;V=r+116|0;W=b+92|0;X=b+472|0;Y=b+336|0;Z=b+332|0;_=b+96|0;$=b+256|0;aa=b+464|0;ba=b+460|0;ca=r+160|0;da=r+184|0;ea=r+180|0;fa=r+164|0;ga=b+128|0;ha=b+12|0;ia=b+16|0;ja=b+268|0;ka=b+120|0;la=r+176|0;ma=r+168|0;o=e;n=f;e=h;a:while(1){c[p>>2]=n;f=c[Da>>2]|0;c[q>>2]=f;i=f;b:do if((e|0)<1){if(t&(e|0)!=0){m=7;break a}switch(e|0){case -1:{i=5;m=280;break a}case 0:{m=9;break a}case -2:{i=6;break a}case -4:{m=10;break a}case -15:{e=15;break b}default:{}}c[Da>>2]=g;e=0-e|0;i=g}while(0);h=pb[c[pa>>2]&127](pa,e,n,i,o)|0;c:do switch(h|0){case 2:{m=58;break a}case -1:{m=184;break a}case 1:{i=kZ(b,0,n,c[Da>>2]|0)|0;if(i|0){m=280;break a}i=c[s>>2]|0;break}case 4:{if(!(c[w>>2]|0))i=1;else{m=lZ(y,o,n,c[Da>>2]|0)|0;c[z>>2]=m;if(!m){i=1;m=280;break a}c[B>>2]=c[A>>2];c[C>>2]=0;i=0}c[x>>2]=0;m=274;break}case 7:{i=c[w>>2]|0;if(!i)m=275;else{yb[i&15](c[ra>>2]|0,c[z>>2]|0,c[x>>2]|0,c[C>>2]|0,1);c[z>>2]=0;mZ(y);i=o}break}case 57:{i=kZ(b,1,n,c[Da>>2]|0)|0;if(i|0){m=280;break a}i=c[s>>2]|0;break}case 6:{a[D>>0]=0;m=nZ(b,E,75395,36)|0;c[F>>2]=m;if(!m){i=1;m=280;break a}a[ta>>0]=1;if(!(c[w>>2]|0))m=33;else{if(!(ob[c[o+52>>2]&127](o,n,c[Da>>2]|0,p)|0)){i=32;m=280;break a}i=c[o+64>>2]|0;i=lZ(y,o,n+i|0,(c[Da>>2]|0)+(0-i)|0)|0;if(!i){i=1;m=280;break a}oZ(i);c[B>>2]=c[A>>2];c[C>>2]=i;i=0;m=34}break}case 14:{m=33;break}case 8:{i=c[z>>2]|0;if(!i)i=1;else{yb[c[w>>2]&15](c[ra>>2]|0,i,c[x>>2]|0,c[C>>2]|0,0);mZ(y);i=0}if(!((c[x>>2]|0)==0?!(a[D>>0]|0):0)){f=a[ta>>0]|0;a[ta>>0]=1;do if(c[M>>2]|0?c[va>>2]|0:0){h=nZ(b,E,75395,36)|0;if(!h){i=1;m=280;break a}if(!(a[D>>0]|0))e=h+20|0;else{e=h+20|0;c[e>>2]=c[Aa>>2]}a[wa>>0]=0;if(!(pb[c[va>>2]&127](c[xa>>2]|0,0,c[e>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0)|0)){i=21;m=280;break a}if(!(a[wa>>0]|0)){if(c[x>>2]|0)break;a[ta>>0]=f;break}if(((a[ya>>0]|0)==0?(oa=c[za>>2]|0,oa|0):0)?(kb[oa&63](c[ra>>2]|0)|0)==0:0){i=22;m=280;break a}}while(0);a[D>>0]=0}e=c[L>>2]|0;if(!e)m=274;else{tb[e&127](c[ra>>2]|0);i=o}break}case 34:{m=qZ(b,o,n,c[Da>>2]|0)|0;c[N>>2]=m;if(!m){i=1;m=280;break a}else m=80;break}case 22:{m=rZ(b,o,n,c[Da>>2]|0)|0;c[P>>2]=m;if(!m){i=1;m=280;break a}a[Q>>0]=0;c[R>>2]=0;a[S>>0]=0;m=80;break}case 23:{a[Q>>0]=1;c[R>>2]=142188;m=80;break}case 24:{a[S>>0]=1;c[R>>2]=142194;m=80;break}case 25:{c[R>>2]=142197;m=80;break}case 26:{c[R>>2]=142203;m=80;break}case 27:{c[R>>2]=142210;m=80;break}case 28:{c[R>>2]=142217;m=80;break}case 29:{c[R>>2]=142226;m=80;break}case 30:{c[R>>2]=142234;m=80;break}case 32:case 31:{if((a[G>>0]|0)!=0?(c[O>>2]|0)!=0:0){if(!(sZ(y,(c[R>>2]|0)==0?((h|0)==32?142243:142253):142255)|0)){i=1;m=280;break a}if(!(tZ(y,o,n,c[Da>>2]|0)|0)){i=1;m=280;break a}c[R>>2]=c[B>>2];i=o}else m=275;break}case 36:case 35:{if(a[G>>0]|0){if(!(uZ(c[N>>2]|0,c[P>>2]|0,a[Q>>0]|0,a[S>>0]|0,0,b)|0)){i=1;m=280;break a}if((c[O>>2]|0)!=0?(qa=c[R>>2]|0,(qa|0)!=0):0){switch(a[qa>>0]|0){case 40:{m=93;break}case 78:{if((a[qa+1>>0]|0)==79)m=93;break}default:{}}if((m|0)==93){m=0;i=c[A>>2]|0;if((i|0)==(c[T>>2]|0)){if(!((vZ(y)|0)<<24>>24)){i=1;m=280;break a}i=c[A>>2]|0}c[A>>2]=i+1;a[i>>0]=41;i=c[A>>2]|0;if((i|0)==(c[T>>2]|0)){if(!((vZ(y)|0)<<24>>24)){i=1;m=280;break a}i=c[A>>2]|0}c[A>>2]=i+1;a[i>>0]=0;c[R>>2]=c[B>>2];c[B>>2]=c[A>>2]}c[q>>2]=n;zb[c[O>>2]&15](c[ra>>2]|0,c[c[N>>2]>>2]|0,c[c[P>>2]>>2]|0,c[R>>2]|0,0,(h|0)==36&1);mZ(y);i=o}else m=275}else m=275;break}case 38:case 37:{if(a[G>>0]|0){i=c[o+64>>2]|0;i=wZ(b,o,a[Q>>0]|0,n+i|0,(c[Da>>2]|0)+(0-i)|0,H)|0;if(i|0){m=280;break a}e=c[J>>2]|0;c[J>>2]=c[I>>2];if(!(uZ(c[N>>2]|0,c[P>>2]|0,a[Q>>0]|0,0,e,b)|0)){i=1;m=280;break a}if((c[O>>2]|0)!=0?(sa=c[R>>2]|0,(sa|0)!=0):0){switch(a[sa>>0]|0){case 40:{m=108;break}case 78:{if((a[sa+1>>0]|0)==79)m=108;break}default:{}}if((m|0)==108){m=0;i=c[A>>2]|0;if((i|0)==(c[T>>2]|0)){if(!((vZ(y)|0)<<24>>24)){i=1;m=280;break a}i=c[A>>2]|0}c[A>>2]=i+1;a[i>>0]=41;i=c[A>>2]|0;if((i|0)==(c[T>>2]|0)){if(!((vZ(y)|0)<<24>>24)){i=1;m=280;break a}i=c[A>>2]|0}c[A>>2]=i+1;a[i>>0]=0;c[R>>2]=c[B>>2];c[B>>2]=c[A>>2]}c[q>>2]=n;zb[c[O>>2]&15](c[ra>>2]|0,c[c[N>>2]>>2]|0,c[c[P>>2]>>2]|0,c[R>>2]|0,e,(h|0)==38&1);mZ(y);i=o}else m=275}else m=275;break}case 12:{if(a[G>>0]|0){i=c[o+64>>2]|0;i=xZ(b,o,n+i|0,(c[Da>>2]|0)+(0-i)|0)|0;e=c[F>>2]|0;f=c[U>>2]|0;if(e){c[e+4>>2]=f;c[(c[F>>2]|0)+8>>2]=(c[V>>2]|0)-(c[U>>2]|0);c[U>>2]=c[V>>2];if(!(c[K>>2]|0))e=1;else{c[q>>2]=n;e=c[F>>2]|0;Ab[c[K>>2]&0](c[ra>>2]|0,c[e>>2]|0,d[e+33>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[Aa>>2]|0,0,0,0);e=0}}else{c[V>>2]=f;e=1}if(!i){i=e;m=274}else{m=280;break a}}else m=275;break}case 5:{a[D>>0]=0;a[ta>>0]=1;if(!(c[w>>2]|0)){c[x>>2]=75395;i=1}else{m=c[o+64>>2]|0;m=lZ(y,o,n+m|0,(c[Da>>2]|0)+(0-m)|0)|0;c[x>>2]=m;if(!m){i=1;m=280;break a}c[B>>2]=c[A>>2];i=0}if((((a[ya>>0]|0)==0?(c[M>>2]|0)==0:0)?(ua=c[za>>2]|0,ua|0):0)?(kb[ua&63](c[ra>>2]|0)|0)==0:0){i=22;m=280;break a}if(!(c[F>>2]|0)){e=nZ(b,E,75395,36)|0;c[F>>2]=e;if(!e){i=1;m=280;break a}c[e+24>>2]=0;m=133}else m=133;break}case 13:{i=1;m=133;break}case 15:{if(((a[G>>0]|0)!=0?(c[F>>2]|0)!=0:0)?(c[K>>2]|0)!=0:0){c[q>>2]=n;i=c[F>>2]|0;Ab[c[K>>2]&0](c[ra>>2]|0,c[i>>2]|0,d[i+33>>0]|0,0,0,c[i+20>>2]|0,c[i+16>>2]|0,c[i+24>>2]|0,0);i=o}else m=275;break}case 16:{if((a[G>>0]|0)!=0?(c[F>>2]|0)!=0:0){h=lZ(H,o,n,c[Da>>2]|0)|0;c[(c[F>>2]|0)+28>>2]=h;if(!(c[(c[F>>2]|0)+28>>2]|0)){i=1;m=280;break a}c[J>>2]=c[I>>2];if(c[W>>2]|0){c[q>>2]=n;i=c[F>>2]|0;zb[c[W>>2]&15](c[ra>>2]|0,c[i>>2]|0,c[i+20>>2]|0,c[i+16>>2]|0,c[i+24>>2]|0,c[i+28>>2]|0);i=o;break c}if(c[K>>2]|0){c[q>>2]=n;i=c[F>>2]|0;Ab[c[K>>2]&0](c[ra>>2]|0,c[i>>2]|0,0,0,0,c[i+20>>2]|0,c[i+16>>2]|0,c[i+24>>2]|0,c[i+28>>2]|0);i=o}else m=275}else m=275;break}case 9:{if(nb[c[o+44>>2]&63](o,n,c[Da>>2]|0)|0){c[F>>2]=0;m=275;break c}if(!(a[G>>0]|0)){c[I>>2]=c[J>>2];c[F>>2]=0;m=275;break c}i=lZ(H,o,n,c[Da>>2]|0)|0;if(!i){i=1;m=280;break a}e=nZ(b,r,i,36)|0;c[F>>2]=e;if(!e){i=1;m=280;break a}if((c[e>>2]|0)!=(i|0)){c[I>>2]=c[J>>2];c[F>>2]=0;m=275;break c}c[J>>2]=c[I>>2];c[(c[F>>2]|0)+24>>2]=0;a[(c[F>>2]|0)+33>>0]=0;if(!(c[X>>2]|0))i=(c[na>>2]|0)!=0;else i=1;a[(c[F>>2]|0)+34>>0]=(i^1)&1;if(!(c[K>>2]|0))m=275;else i=o;break}case 10:{if(!(a[G>>0]|0)){c[I>>2]=c[J>>2];c[F>>2]=0;m=275;break c}i=lZ(H,o,n,c[Da>>2]|0)|0;if(!i){i=1;m=280;break a}e=nZ(b,E,i,36)|0;c[F>>2]=e;if(!e){i=1;m=280;break a}if((c[e>>2]|0)!=(i|0)){c[I>>2]=c[J>>2];c[F>>2]=0;m=275;break c}c[J>>2]=c[I>>2];c[(c[F>>2]|0)+24>>2]=0;a[(c[F>>2]|0)+33>>0]=1;if(!(c[X>>2]|0))i=(c[na>>2]|0)!=0;else i=1;a[(c[F>>2]|0)+34>>0]=(i^1)&1;if(!(c[K>>2]|0))m=275;else i=o;break}case 18:{c[Y>>2]=0;c[Z>>2]=0;if(!(c[_>>2]|0))m=275;else{n=lZ(y,o,n,c[Da>>2]|0)|0;c[Z>>2]=n;if(!n){i=1;m=280;break a}c[B>>2]=c[A>>2];i=o}break}case 21:{if(!(ob[c[o+52>>2]&127](o,n,c[Da>>2]|0,p)|0)){i=32;m=280;break a}if(!(c[Z>>2]|0))m=275;else{i=c[o+64>>2]|0;i=lZ(y,o,n+i|0,(c[Da>>2]|0)+(0-i)|0)|0;if(!i){i=1;m=280;break a}oZ(i);c[Y>>2]=i;c[B>>2]=c[A>>2];i=o}break}case 19:{if((c[Z>>2]|0)!=0?(c[_>>2]|0)!=0:0){i=c[o+64>>2]|0;i=lZ(y,o,n+i|0,(c[Da>>2]|0)+(0-i)|0)|0;if(!i){i=1;m=280;break a}c[q>>2]=n;yb[c[_>>2]&15](c[ra>>2]|0,c[Z>>2]|0,c[Aa>>2]|0,i,c[Y>>2]|0);i=0}else i=1;mZ(y);m=274;break}case 20:{if((c[Y>>2]|0)!=0?(c[_>>2]|0)!=0:0){c[q>>2]=n;yb[c[_>>2]&15](c[ra>>2]|0,c[Z>>2]|0,c[Aa>>2]|0,0,c[Y>>2]|0);i=0}else i=1;mZ(y);m=274;break}case 58:{if(c[u>>2]|0)yZ(b,o,n,c[Da>>2]|0);i=zZ(b,o,Da,g,j,k)|0;if(i|0){m=280;break a}if(!(c[Da>>2]|0)){m=189;break a}else i=o;break}case 44:{i=c[aa>>2]|0;do if((c[$>>2]|0)>>>0>=i>>>0){if(!i){h=c[ha>>2]|0;c[aa>>2]=32;h=kb[h&63](32)|0;c[ba>>2]=h;if(!h){m=198;break a}else break}f=c[ia>>2]|0;h=c[ba>>2]|0;i=i<<1;c[aa>>2]=i;i=lb[f&127](h,i)|0;if(!i){m=193;break a}c[ba>>2]=i;i=c[da>>2]|0;if(i|0){i=lb[c[ia>>2]&127](i,c[aa>>2]<<2)|0;if(!i){i=1;m=280;break a}c[da>>2]=i}}while(0);a[(c[ba>>2]|0)+(c[$>>2]|0)>>0]=0;if(a[ca>>0]|0){i=BZ(b)|0;if((i|0)<0){i=1;m=280;break a}c[(c[da>>2]|0)+(c[ea>>2]<<2)>>2]=i;c[ea>>2]=(c[ea>>2]|0)+1;c[(c[fa>>2]|0)+(i*28|0)>>2]=6;if(c[ga>>2]|0)i=o;else m=275}else m=275;break}case 50:{i=(c[ba>>2]|0)+(c[$>>2]|0)|0;if((a[i>>0]|0)==124){i=2;m=280;break a}a[i>>0]=44;if((a[ca>>0]|0)!=0?(c[ga>>2]|0)!=0:0)i=o;else m=275;break}case 49:{f=c[ba>>2]|0;e=c[$>>2]|0;i=a[f+e>>0]|0;if(i<<24>>24==44){i=2;m=280;break a}if(i<<24>>24==0&(a[ca>>0]|0)!=0?(Ba=(c[fa>>2]|0)+((c[(c[da>>2]|0)+((c[ea>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(c[Ba>>2]|0)!=3):0){c[Ba>>2]=5;i=(c[ga>>2]|0)==0&1;f=c[ba>>2]|0;e=c[$>>2]|0}else i=1;a[f+e>>0]=124;m=274;break}case 59:case 60:{a[ta>>0]=1;if(c[M>>2]|0){e=c[o+64>>2]|0;e=lZ(H,o,n+e|0,(c[Da>>2]|0)+(0-e)|0)|0;if(!e){i=1;m=280;break a}f=nZ(b,E,e,0)|0;c[I>>2]=c[J>>2];do if(c[ja>>2]|0){if(!(a[ya>>0]|0)){if(a[ta>>0]|0){m=219;break}}else if(c[na>>2]|0){m=219;break}if(!f){i=11;m=280;break a}if(!(a[f+34>>0]|0)){i=24;m=280;break a}}else m=219;while(0);if((m|0)==219?(m=0,(f|0)==0):0){a[G>>0]=a[ya>>0]|0;if((h|0)!=60){m=275;break c}i=c[ka>>2]|0;if(!i){m=275;break c}vb[i&127](c[ra>>2]|0,e,1);i=o;break c}i=f+32|0;if(a[i>>0]|0){i=12;m=280;break a}if(c[f+4>>2]|0){i=CZ(b,f,(h|0)==60&1)|0;e=(i|0)==0;if(e){i=(e^1)&1;m=274;break c}else{m=280;break a}}if(!(c[va>>2]|0)){a[G>>0]=a[ya>>0]|0;m=275;break c}a[wa>>0]=0;a[i>>0]=1;h=(pb[c[va>>2]&127](c[xa>>2]|0,0,c[f+20>>2]|0,c[f+16>>2]|0,c[f+24>>2]|0)|0)==0;a[i>>0]=0;if(h){i=21;m=280;break a}e=a[ya>>0]|0;if(!(a[wa>>0]|0)){a[G>>0]=e;i=o;break c}else i=0}else{e=a[ya>>0]|0;a[G>>0]=e;i=1}if((e<<24>>24==0?(Ca=c[za>>2]|0,(Ca|0)!=0):0)?(kb[Ca&63](c[ra>>2]|0)|0)==0:0){i=22;m=280;break a}else m=274;break}case 40:{if(!(c[ga>>2]|0))m=275;else{n=qZ(b,o,n,c[Da>>2]|0)|0;c[N>>2]=n;if(!n){i=1;m=280;break a}c[ea>>2]=0;c[la>>2]=0;a[ca>>0]=1;i=o}break}case 42:case 41:{if(!(a[ca>>0]|0))m=275;else{if(!(c[ga>>2]|0))i=1;else{i=kb[c[ha>>2]&63](20)|0;if(!i){i=1;m=280;break a}m=i+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i>>2]=(h|0)==41?2:1;c[q>>2]=n;vb[c[ga>>2]&127](c[ra>>2]|0,c[c[N>>2]>>2]|0,i);i=0}a[ca>>0]=0;m=274}break}case 43:{if((a[ca>>0]|0)!=0?(c[(c[fa>>2]|0)+((c[(c[da>>2]|0)+((c[ea>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(c[ga>>2]|0)!=0):0)i=o;else m=275;break}case 51:{e=0;m=247;break}case 53:{e=1;m=247;break}case 52:{e=2;m=247;break}case 54:{e=3;m=247;break}case 45:{f=0;m=258;break}case 47:{f=1;m=258;break}case 46:{f=2;m=258;break}case 48:{f=3;m=258;break}case 55:{if(!(EZ(b,o,n,c[Da>>2]|0)|0)){i=1;m=280;break a}else i=o;break}case 56:{if(!(FZ(b,o,n,c[Da>>2]|0)|0)){i=1;m=280;break a}else i=o;break}case 0:{if((e|0)==14)i=o;else m=275;break}case 3:{if(!(c[w>>2]|0))m=275;else i=o;break}case 11:{if((a[G>>0]|0)!=0?(c[K>>2]|0)!=0:0)i=o;else m=275;break}case 17:{if(!(c[_>>2]|0))m=275;else i=o;break}case 33:{if((a[G>>0]|0)!=0?(c[O>>2]|0)!=0:0)i=o;else m=275;break}case 39:{if(!(c[ga>>2]|0))m=275;else i=o;break}default:m=275}while(0);if((m|0)==33)if(!(ob[c[o+52>>2]&127](o,n,c[Da>>2]|0,p)|0)){i=32;m=280;break}else{i=1;m=34}else if((m|0)==80){m=0;if((a[G>>0]|0)!=0?(c[O>>2]|0)!=0:0)i=o;else m=275}else if((m|0)==133){m=0;if((a[G>>0]|0)!=0?(c[F>>2]|0)!=0:0){e=c[o+64>>2]|0;e=lZ(H,o,n+e|0,(c[Da>>2]|0)+(0-e)|0)|0;c[(c[F>>2]|0)+16>>2]=e;e=c[F>>2]|0;if(!(c[e+16>>2]|0)){i=1;m=280;break}c[e+20>>2]=c[Aa>>2];c[J>>2]=c[I>>2];if((h|0)==13&(c[K>>2]|0)!=0)i=o;else m=274}else m=274}else if((m|0)==247){m=0;if(a[ca>>0]|0){i=c[Da>>2]|0;if(e)i=i+(0-(c[o+64>>2]|0))|0;f=BZ(b)|0;if((f|0)<0){i=1;m=280;break}c[(c[fa>>2]|0)+(f*28|0)>>2]=4;c[(c[fa>>2]|0)+(f*28|0)+4>>2]=e;i=qZ(b,o,n,i)|0;if(!i){i=1;m=280;break}e=c[i>>2]|0;c[(c[fa>>2]|0)+(f*28|0)+8>>2]=e;i=0;do{h=i;i=i+1|0}while((a[e+h>>0]|0)!=0);c[ma>>2]=(c[ma>>2]|0)+i;if(c[ga>>2]|0)i=o;else m=275}else m=275}else if((m|0)==258)if(a[ca>>0]|0){e=(c[ga>>2]|0)==0;i=e&1;m=(c[ea>>2]|0)+-1|0;c[ea>>2]=m;c[(c[fa>>2]|0)+((c[(c[da>>2]|0)+(m<<2)>>2]|0)*28|0)+4>>2]=f;if(!(c[ea>>2]|0)){if(!e){e=DZ(b)|0;if(!e){i=1;m=280;break}c[q>>2]=n;vb[c[ga>>2]&127](c[ra>>2]|0,c[c[N>>2]>>2]|0,e)}a[ca>>0]=0;c[ma>>2]=0;m=274}else m=274}else m=275;if((m|0)==34){m=0;if((a[G>>0]|0)!=0?(c[F>>2]|0)!=0:0){e=c[o+64>>2]|0;e=lZ(H,o,n+e|0,(c[Da>>2]|0)+(0-e)|0)|0;if(!e){i=1;m=280;break}oZ(e);c[(c[F>>2]|0)+24>>2]=e;c[J>>2]=c[I>>2];if((h|0)==14&(c[K>>2]|0)!=0)i=o;else m=274}else m=274}if((m|0)==274){m=0;if(!(i<<24>>24))i=o;else m=275}if((m|0)==275){m=0;if(!(c[u>>2]|0))i=o;else{yZ(b,o,n,c[Da>>2]|0);i=o}}switch(c[v>>2]|0){case 3:{m=278;break a}case 2:{i=35;m=280;break a}default:{}}e=c[Da>>2]|0;o=i;n=e;e=ob[c[i>>2]&127](i,e,g,Da)|0}d:switch(m|0){case 7:{c[j>>2]=n;i=0;break}case 9:{c[p>>2]=f;i=4;break}case 10:{i=(o|0)==(c[s>>2]|0);if(!i?(a[(c[na>>2]|0)+20>>0]|0)==0:0){c[j>>2]=n;i=0;break}if((a[b+484>>0]|0)!=0|i^1)if((pb[c[pa>>2]&127](pa,-4,g,g,o)|0)==-1)i=29;else{c[j>>2]=n;i=0}else i=3;break}case 58:{do if((a[D>>0]|0?(Ea=a[ta>>0]|0,a[ta>>0]=1,c[M>>2]|0):0)?c[va>>2]|0:0){i=nZ(b,E,75395,36)|0;if(!i){i=1;break d}Da=i+20|0;c[Da>>2]=c[Aa>>2];a[wa>>0]=0;if(!(pb[c[va>>2]&127](c[xa>>2]|0,0,c[Da>>2]|0,c[i+16>>2]|0,c[i+24>>2]|0)|0)){i=21;break d}if(!(a[wa>>0]|0)){a[ta>>0]=Ea;break}if(((a[ya>>0]|0)==0?(Fa=c[za>>2]|0,Fa|0):0)?(kb[Fa&63](c[ra>>2]|0)|0)==0:0){i=22;break d}}while(0);c[b+276>>2]=58;i=pZ(b,n,g,j)|0;break}case 184:{i=(e|0)==28?10:(e|0)==12?17:2;break}case 189:{c[b+276>>2]=59;i=0;break}case 193:{c[aa>>2]=(c[aa>>2]|0)>>>1;i=1;break}case 198:{c[aa>>2]=0;i=1;break}case 278:{c[j>>2]=c[Da>>2];i=0;break}case 280:break}l=Ga;return i|0}function kZ(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,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+16|0;m=q+12|0;i=q+8|0;j=q+4|0;k=q;c[p>>2]=0;c[m>>2]=0;c[i>>2]=0;c[k>>2]=-1;n=b+144|0;o=b+284|0;g=(d|0)!=0;a:do if(rb[(a[b+232>>0]<<24>>24?2:1)&3](d,c[n>>2]|0,e,f,o,i,j,p,m,k)|0){if((c[k>>2]|0)==1&(g^1)?(a[(c[b+352>>2]|0)+130>>0]=1,h=b+488|0,(c[h>>2]|0)==1):0)c[h>>2]=0;h=b+140|0;if(!(c[h>>2]|0))if(!(c[b+80>>2]|0)){e=0;d=0}else{yZ(b,c[n>>2]|0,e,f);e=0;d=0}else{d=c[p>>2]|0;if(!d)d=0;else{f=c[n>>2]|0;d=lZ(b+436|0,f,d,d+(lb[c[f+28>>2]&127](f,d)|0)|0)|0;if(!d){d=1;break}c[b+452>>2]=c[b+448>>2]}g=c[i>>2]|0;if(g){i=c[n>>2]|0;g=lZ(b+436|0,i,g,(c[j>>2]|0)+(0-(c[i+64>>2]|0))|0)|0;if(!g){d=1;break}}else g=0;xb[c[h>>2]&31](c[b+4>>2]|0,g,d,c[k>>2]|0);e=g}do if(!(c[b+228>>2]|0)){g=c[m>>2]|0;h=g;if(g|0){k=c[g+64>>2]|0;m=c[n>>2]|0;if((k|0)==(c[m+64>>2]|0)?(k|0)!=2|(g|0)==(m|0):0){c[n>>2]=h;break}c[o>>2]=c[p>>2];d=19;break a}g=c[p>>2]|0;if(g|0){h=b+436|0;if(!d){d=c[n>>2]|0;d=lZ(h,d,g,g+(lb[c[d+28>>2]&127](d,g)|0)|0)|0;if(!d){d=1;break a}}d=e_(b,d)|0;mZ(h);if((d|0)!=18)break a;c[o>>2]=c[p>>2];d=18;break a}}while(0);if((d|0)!=0|(e|0)!=0){mZ(b+436|0);d=0}else d=0}else d=g?31:30;while(0);l=q;return d|0}function lZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;do if(!(tZ(b,d,e,f)|0))d=0;else{e=b+12|0;d=c[e>>2]|0;if((d|0)==(c[b+8>>2]|0)){if(!((vZ(b)|0)<<24>>24)){d=0;break}d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=0;d=c[b+16>>2]|0}while(0);return d|0}function mZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+4|0;b=c[e>>2]|0;a:do if(!b){c[e>>2]=c[a>>2];b=a}else{d=c[a>>2]|0;while(1){if(!d){b=a;break a}g=c[d>>2]|0;c[d>>2]=b;c[e>>2]=d;f=d;d=g;b=f}}while(0);c[b>>2]=0;c[a+16>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function nZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var 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;w=e+8|0;a:do if(!(c[w>>2]|0))if(g){a[e+4>>0]=6;c[w>>2]=64;h=e+16|0;i=kb[c[c[h>>2]>>2]&63](256)|0;c[e>>2]=i;if(!i){c[w>>2]=0;h=0;break}else{Y6(i|0,0,256)|0;j=c_(b,f)|0;j=(c[w>>2]|0)+-1&j;i=e;o=27;break}}else h=0;else{v=c_(b,f)|0;k=c[w>>2]|0;j=k+-1|0;l=c[e>>2]|0;m=v&0-k;u=e+4|0;n=j>>>2;i=0;j=j&v;while(1){h=c[l+(j<<2)>>2]|0;if(!h)break;if((d_(f,c[h>>2]|0)|0)<<24>>24)break a;if(!(i<<24>>24))h=(m>>>((d[u>>0]|0)+-1|0)&n|1)&255;else h=i;t=h&255;i=h;j=j-t+(j>>>0>>0?k:0)|0}if(g){i=a[u>>0]|0;h=i&255;if(!((c[e+12>>2]|0)>>>(h+-1|0))){h=e+16|0;i=e;o=27;break}q=h+1&255;j=i+1&255;s=1<>2]>>2]&63](i)|0;if(t){Y6(t|0,0,i|0)|0;p=0-s|0;n=j+-1|0;o=r>>>2;m=0;while(1){if(m>>>0>=(c[w>>2]|0)>>>0)break;i=c[(c[e>>2]|0)+(m<<2)>>2]|0;if(i|0){i=c_(b,c[i>>2]|0)|0;k=((i&p)>>>n&o|1)&255;i=i&r;j=0;while(1){l=t+(i<<2)|0;if(!(c[l>>2]|0))break;l=j<<24>>24==0?k:j;x=l&255;i=i+(i>>>0>>0?s:0)-x|0;j=l}c[l>>2]=c[(c[e>>2]|0)+(m<<2)>>2]}m=m+1|0}tb[c[(c[h>>2]|0)+8>>2]&127](c[e>>2]|0);c[e>>2]=t;a[u>>0]=q;c[w>>2]=s;k=((v&p)>>>n&o|1)&255;i=r&v;j=0;while(1){if(!(c[t+(i<<2)>>2]|0)){j=i;i=e;o=27;break a}x=j<<24>>24==0?k:j;w=x&255;i=i+(i>>>0>>0?s:0)-w|0;j=x}}else h=0}else h=0}while(0);if((o|0)==27){h=kb[c[c[h>>2]>>2]&63](g)|0;c[(c[i>>2]|0)+(j<<2)>>2]=h;h=c[(c[i>>2]|0)+(j<<2)>>2]|0;if(!h)h=0;else{Y6(h|0,0,g|0)|0;c[c[(c[i>>2]|0)+(j<<2)>>2]>>2]=f;h=e+12|0;c[h>>2]=(c[h>>2]|0)+1;h=c[(c[i>>2]|0)+(j<<2)>>2]|0}}return h|0}function oZ(b){b=b|0;var c=0,d=0,e=0;e=b;c=b;while(1){d=a[e>>0]|0;if(!(d<<24>>24))break;switch(d<<24>>24|0){case 10:case 13:case 32:{if((c|0)!=(b|0)){if((a[c+-1>>0]|0)!=32){a[c>>0]=32;c=c+1|0}}else c=b;break}default:{a[c>>0]=d;c=c+1|0}}e=e+1|0}if((c|0)!=(b|0)){b=c+-1|0;b=(a[b>>0]|0)==32?b:c}a[b>>0]=0;return}function pZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=IZ(b,0,c[b+144>>2]|0,d,e,f,(a[b+480>>0]|0)==0&1)|0;if((d|0)==0?(RZ(b)|0)<<24>>24==0:0)d=1;return d|0}function qZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+352>>2]|0;b=lZ(g+80|0,b,d,e)|0;do if((b|0)!=0?(f=nZ(a,g+20|0,b,24)|0,(f|0)!=0):0)if((c[f>>2]|0)==(b|0)){c[g+96>>2]=c[g+92>>2];if(!(TZ(a,f)|0)){f=0;break}}else c[g+92>>2]=c[g+96>>2];else f=0;while(0);return f|0}function rZ(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,k=0,l=0,m=0,n=0;m=c[b+352>>2]|0;k=m+80|0;n=m+92|0;h=c[n>>2]|0;l=m+88|0;if((h|0)==(c[l>>2]|0))if(!((vZ(k)|0)<<24>>24))g=0;else{h=c[n>>2]|0;i=4}else i=4;a:do if((i|0)==4){c[n>>2]=h+1;a[h>>0]=0;d=lZ(k,d,e,f)|0;if((d|0)!=0?(j=d+1|0,g=nZ(b,m+40|0,j,12)|0,(g|0)!=0):0){if((c[g>>2]|0)!=(j|0)){c[n>>2]=c[m+96>>2];break}h=c[n>>2]|0;i=m+96|0;c[i>>2]=h;if(a[b+232>>0]|0){e=a[j>>0]|0;b:do if(e<<24>>24==120)if((((a[d+2>>0]|0)==109?(a[d+3>>0]|0)==108:0)?(a[d+4>>0]|0)==110:0)?(a[d+5>>0]|0)==115:0){switch(a[d+6>>0]|0){case 0:{h=m+152|0;break}case 58:{h=nZ(b,m+60|0,d+7|0,8)|0;break}default:{f=0;d=120;break b}}c[g+4>>2]=h;a[g+9>>0]=1;break a}else{f=0;d=120}else{f=0;d=e}while(0);c:while(1){switch(d<<24>>24){case 0:break a;case 58:{e=0;break c}default:{}}d=f+1|0;f=d;d=a[j+d>>0]|0}while(1){d=(h|0)==(c[l>>2]|0);if((e|0)>=(f|0))break;if(d){if(!((vZ(k)|0)<<24>>24)){g=0;break a}h=c[n>>2]|0}d=a[j+e>>0]|0;c[n>>2]=h+1;a[h>>0]=d;e=e+1|0;h=c[n>>2]|0}if(d){if(!((vZ(k)|0)<<24>>24)){g=0;break}h=c[n>>2]|0}c[n>>2]=h+1;a[h>>0]=0;h=nZ(b,m+60|0,c[i>>2]|0,8)|0;c[g+4>>2]=h;if(h){d=c[i>>2]|0;if((c[h>>2]|0)==(d|0)){c[i>>2]=c[n>>2];break}else{c[n>>2]=d;break}}else g=0}}else g=0}while(0);return g|0}function sZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+12|0;h=b+8|0;while(1){e=a[d>>0]|0;if(!(e<<24>>24)){i=7;break}f=c[g>>2]|0;if((f|0)==(c[h>>2]|0)){if(!((vZ(b)|0)<<24>>24)){d=0;break}f=c[g>>2]|0;e=a[d>>0]|0}c[g>>2]=f+1;a[f>>0]=e;d=d+1|0}if((i|0)==7)d=c[b+16>>2]|0;return d|0}function tZ(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;h=i;c[h>>2]=d;g=a+12|0;if((c[g>>2]|0)==0?(vZ(a)|0)<<24>>24==0:0)d=0;else f=3;a:do if((f|0)==3){d=b+56|0;f=a+8|0;while(1){if((pb[c[d>>2]&127](b,h,e,g,c[f>>2]|0)|0)>>>0<2)break;if(!((vZ(a)|0)<<24>>24)){d=0;break a}}d=c[a+16>>2]|0}while(0);l=i;return d|0}function uZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=f<<24>>24==0;n=b+12|0;m=c[n>>2]|0;a:do if(!(i&(g|0)==0)){j=b+20|0;f=0;while(1){if((f|0)>=(m|0))break;if((c[(c[j>>2]|0)+(f*12|0)>>2]|0)==(d|0)){f=1;break a}else f=f+1|0}if((!i?(k=b+8|0,(c[k>>2]|0)==0):0)?(a[d+9>>0]|0)==0:0){c[k>>2]=d;l=9}else l=9}else l=9;while(0);b:do if((l|0)==9){j=b+16|0;do if((m|0)==(c[j>>2]|0))if(!m){c[j>>2]=8;f=kb[c[h+12>>2]&63](96)|0;c[b+20>>2]=f;if(f|0)break;c[j>>2]=0;f=0;break b}else{i=b+20|0;f=lb[c[h+16>>2]&127](c[i>>2]|0,m*24|0)|0;if(!f){f=0;break b}c[j>>2]=m<<1;c[i>>2]=f;break}else f=c[b+20>>2]|0;while(0);h=c[n>>2]|0;c[f+(h*12|0)>>2]=d;c[f+(h*12|0)+8>>2]=g;a[f+(h*12|0)+4>>0]=e;if(!(e<<24>>24))a[d+8>>0]=1;c[n>>2]=(c[n>>2]|0)+1;f=1}while(0);return f|0}function vZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+4|0;e=c[b>>2]|0;do if(e){f=a+16|0;g=c[f>>2]|0;if(!g){c[a>>2]=e;c[b>>2]=c[e>>2];c[e>>2]=0;l=c[a>>2]|0;b=l+8|0;c[f>>2]=b;c[a+8>>2]=(c[l+4>>2]|0)+(l+8);c[a+12>>2]=b;b=1;break}d=a+8|0;if(((c[d>>2]|0)-g|0)<(c[e+4>>2]|0)){k=c[e>>2]|0;c[e>>2]=c[a>>2];l=c[b>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[f>>2]|0;W6(l+8|0,b|0,(c[d>>2]|0)-b|0)|0;b=c[a>>2]|0;l=a+12|0;c[l>>2]=(c[l>>2]|0)-(c[f>>2]|0)+(b+8);c[f>>2]=b+8;c[d>>2]=(c[b+4>>2]|0)+(b+8);b=1}else h=6}else h=6;while(0);a:do if((h|0)==6){e=c[a>>2]|0;k=a+16|0;do if(!e){i=k;b=c[k>>2]|0}else{j=c[k>>2]|0;b=j;if((j|0)!=(e+8|0)){i=k;break}f=a+8|0;g=(c[f>>2]|0)-b<<1;h=a+12|0;d=(c[h>>2]|0)-b|0;if((g|0)<0){b=0;break a}b=b_(g)|0;if(!b){b=0;break a}b=lb[c[(c[a+20>>2]|0)+4>>2]&127](e,b)|0;if(!b){b=0;break a}c[a>>2]=b;c[b+4>>2]=g;b=c[a>>2]|0;c[h>>2]=b+8+d;c[k>>2]=b+8;c[f>>2]=b+8+g;b=1;break a}while(0);j=a+8|0;b=(c[j>>2]|0)-b|0;if((b|0)>=0){if((b|0)>=1024){b=b<<1;if((b|0)<0){b=0;break}}else b=1024;d=b_(b)|0;if((d|0)!=0?(l=kb[c[c[a+20>>2]>>2]&63](d)|0,(l|0)!=0):0){c[l+4>>2]=b;c[l>>2]=c[a>>2];c[a>>2]=l;h=a+12|0;a=c[h>>2]|0;e=c[k>>2]|0;d=a;f=e;if((a|0)==(e|0)){g=l+8|0;e=f}else{g=l+8|0;W6(g|0,e|0,d-f|0)|0;e=c[i>>2]|0;d=c[h>>2]|0}c[h>>2]=l+8+(d-e);c[k>>2]=g;c[j>>2]=l+8+b;b=1}else b=0}else b=0}while(0);return b|0}function wZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;b=a_(b,d,e,f,g,h)|0;do if(!b){d=h+12|0;b=c[d>>2]|0;if((e<<24>>24==0?(c[h+16>>2]|0)!=(b|0):0)?(i=b+-1|0,(a[i>>0]|0)==32):0){c[d>>2]=i;b=i}if((b|0)==(c[h+8>>2]|0)){if(!((vZ(h)|0)<<24>>24)){b=1;break}b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=0;b=0}while(0);return b|0}function xZ(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,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;H=l;l=l+16|0;B=H;C=H+4|0;g=c[b+352>>2]|0;D=g+104|0;F=b+272|0;E=c[F>>2]|0;c[F>>2]=1;if((c[D>>2]|0)==0?(vZ(D)|0)<<24>>24==0:0)g=1;else{n=d+20|0;o=b+484|0;p=b+144|0;q=b+412|0;r=d+64|0;s=g+132|0;t=b+428|0;u=b+424|0;v=b+224|0;w=b+112|0;m=g+130|0;x=g+128|0;y=g+131|0;z=b+116|0;A=g+112|0;j=g+116|0;k=d+40|0;a:while(1){b:do switch(ob[c[n>>2]&127](d,e,f,B)|0){case -4:{g=0;break a}case -1:{G=37;break a}case 0:{G=39;break a}case 28:{if((a[o>>0]|0)==0?(c[p>>2]|0)==(d|0):0){G=19;break a}g=c[r>>2]|0;g=lZ(q,d,e+g|0,(c[B>>2]|0)+(0-g)|0)|0;if(!g){g=1;break a}h=nZ(b,s,g,0)|0;c[u>>2]=c[t>>2];if(!h){G=9;break a}i=h+32|0;if(a[i>>0]|0){G=11;break a}g=h+16|0;if(!(c[g>>2]|0)){a[i>>0]=1;g=c[h+4>>2]|0;g=xZ(b,c[v>>2]|0,g,g+(c[h+8>>2]|0)|0)|0;a[i>>0]=0;if(!g)break b;else break a}if(c[w>>2]|0){a[y>>0]=0;a[i>>0]=1;h=(pb[c[w>>2]&127](c[z>>2]|0,0,c[h+20>>2]|0,c[g>>2]|0,c[h+24>>2]|0)|0)==0;a[i>>0]=0;if(h){g=21;break a}if(a[y>>0]|0)break b}a[x>>0]=a[m>>0]|0;break}case 6:case 9:{if(!(tZ(D,d,e,c[B>>2]|0)|0)){g=1;break a}break}case -3:{c[B>>2]=e+(c[r>>2]|0);G=22;break}case 7:{G=22;break}case 10:{g=lb[c[k>>2]&127](d,e)|0;if((g|0)<0){G=27;break a}h=x_(g,C)|0;e=0;while(1){if((e|0)>=(h|0))break;g=c[j>>2]|0;if((c[A>>2]|0)==(g|0)){if(!((vZ(D)|0)<<24>>24)){g=1;G=35;break a}g=c[j>>2]|0}i=a[C+e>>0]|0;c[j>>2]=g+1;a[g>>0]=i;e=e+1|0}break}default:{G=41;break a}}while(0);if((G|0)==22){G=0;g=c[j>>2]|0;if((c[A>>2]|0)==(g|0)){if(!((vZ(D)|0)<<24>>24)){g=1;break}g=c[j>>2]|0}c[j>>2]=g+1;a[g>>0]=10}e=c[B>>2]|0}if((G|0)==9){a[x>>0]=a[m>>0]|0;g=0}else if((G|0)==11)if((c[p>>2]|0)==(d|0)){c[b+284>>2]=e;g=12}else g=12;else if((G|0)==19){c[b+284>>2]=e;g=10}else if((G|0)==27)if((c[p>>2]|0)==(d|0)){c[b+284>>2]=e;g=14;G=35}else{g=14;G=35}else if((G|0)==37)if((c[p>>2]|0)==(d|0)){c[b+284>>2]=e;g=4}else g=4;else if((G|0)==39)if((c[p>>2]|0)==(d|0)){c[b+284>>2]=c[B>>2];g=4}else g=4;else if((G|0)==41)if((c[p>>2]|0)==(d|0)){c[b+284>>2]=e;g=23}else g=23;c[F>>2]=E}l=H;return g|0}function yZ(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,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p;o=p+4|0;c[n>>2]=e;if(!(a[d+68>>0]|0)){if((c[b+144>>2]|0)==(d|0)){g=b+288|0;h=b+284|0}else{h=c[b+296>>2]|0;g=h+4|0}i=b+44|0;j=d+56|0;k=b+48|0;m=b+80|0;e=b+4|0;do{c[o>>2]=c[i>>2];b=pb[c[j>>2]&127](d,n,f,o,c[k>>2]|0)|0;c[g>>2]=c[n>>2];q=c[i>>2]|0;vb[c[m>>2]&127](c[e>>2]|0,q,(c[o>>2]|0)-q|0);c[h>>2]=c[n>>2]}while(b>>>0>1)}else vb[c[b+80>>2]&127](c[b+4>>2]|0,e,f-e|0);l=p;return}function zZ(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;m=l;l=l+16|0;j=m;k=c[d>>2]|0;if((c[a+144>>2]|0)==(b|0)){i=a+284|0;c[i>>2]=k;h=a+288|0}else{i=c[a+296>>2]|0;h=i+4|0}c[i>>2]=k;c[d>>2]=0;n=ob[c[b+12>>2]&127](b,k,e,j)|0;e=c[j>>2]|0;c[h>>2]=e;switch(n|0){case 42:{if(c[a+80>>2]|0){yZ(a,b,k,e);e=c[j>>2]|0}c[d>>2]=e;c[f>>2]=e;e=(c[a+476>>2]|0)==2?35:0;break}case 0:{c[i>>2]=e;e=4;break}case -2:{if(!(g<<24>>24))e=6;else{c[f>>2]=k;e=0}break}case -4:case -1:{if(!(g<<24>>24))e=2;else{c[f>>2]=k;e=0}break}default:{c[i>>2]=e;e=23}}l=m;return e|0}function AZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;d=zZ(b,c[b+144>>2]|0,g,e,f,(a[b+480>>0]|0)==0&1)|0;g=c[g>>2]|0;if(!((d|0)!=0|(g|0)==0)){c[b+276>>2]=57;d=iZ(b,g,e,f)|0}l=h;return d|0}function BZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+352>>2]|0;j=i+184|0;if(!(c[j>>2]|0)){b=kb[c[a+12>>2]&63](c[a+464>>2]<<2)|0;c[j>>2]=b;if(!b)b=-1;else{c[b>>2]=0;d=4}}else d=4;do if((d|0)==4){h=i+176|0;b=c[h>>2]|0;g=i+172|0;d=c[g>>2]|0;f=i+164|0;e=c[f>>2]|0;if(b>>>0>>0)g=e;else{if(!e){b=kb[c[a+12>>2]&63](896)|0;if(!b){b=-1;break}else{d=b;b=32}}else{b=lb[c[a+16>>2]&127](e,d*56|0)|0;if(!b){b=-1;break}d=b;b=c[g>>2]<<1}c[g>>2]=b;c[f>>2]=d;b=c[h>>2]|0;g=d}c[h>>2]=b+1;d=c[i+180>>2]|0;if(d|0){a=c[(c[j>>2]|0)+(d+-1<<2)>>2]|0;f=g+(a*28|0)+16|0;d=c[f>>2]|0;if(d|0)c[g+(d*28|0)+24>>2]=b;d=g+(a*28|0)+20|0;e=c[d>>2]|0;if(!e)c[g+(a*28|0)+12>>2]=b;c[f>>2]=b;c[d>>2]=e+1}j=g+(b*28|0)+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}while(0);return b|0}function CZ(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+16|0;n=p;o=b+300|0;f=c[o>>2]|0;if(!f){f=kb[c[b+12>>2]&63](24)|0;if(!f)f=1;else{m=f;g=4}}else{c[o>>2]=c[f+8>>2];m=f;g=4}do if((g|0)==4){h=d+32|0;a[h>>0]=1;i=d+12|0;c[i>>2]=0;j=b+296|0;k=m+8|0;c[k>>2]=c[j>>2];c[j>>2]=m;c[m+12>>2]=d;f=b+308|0;c[m+16>>2]=c[f>>2];a[m+20>>0]=e;c[m>>2]=0;c[m+4>>2]=0;g=c[d+4>>2]|0;e=g+(c[d+8>>2]|0)|0;c[n>>2]=g;if(!(a[d+33>>0]|0))f=IZ(b,c[f>>2]|0,c[b+224>>2]|0,g,e,n,0)|0;else{d=b+224|0;f=c[d>>2]|0;f=ob[c[f>>2]&127](f,g,e,n)|0;f=jZ(b,c[d>>2]|0,g,e,f,c[n>>2]|0,n,0)|0}if(!f){f=c[n>>2]|0;if((e|0)!=(f|0)?(c[b+476>>2]|0)==3:0){c[i>>2]=f-g;c[b+276>>2]=60;f=0;break}a[h>>0]=0;c[j>>2]=c[k>>2];c[k>>2]=c[o>>2];c[o>>2]=m;f=0}}while(0);l=p;return f|0}function DZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;b=c[a+352>>2]|0;f=b+176|0;b=kb[c[a+12>>2]&63](((c[f>>2]|0)*20|0)+(c[b+168>>2]|0)|0)|0;if(!b)b=0;else{c[e>>2]=b+((c[f>>2]|0)*20|0);c[d>>2]=b+20;HZ(a,0,b,d,e)}l=g;return b|0}function EZ(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;j=a+64|0;if(!(c[j>>2]|0))if(!(c[a+80>>2]|0))d=1;else{yZ(a,b,d,e);d=1}else{h=b+64|0;g=d+(c[h>>2]<<1)|0;d=g+(lb[c[b+28>>2]&127](b,g)|0)|0;f=a+412|0;g=lZ(f,b,g,d)|0;if((g|0)!=0?(c[a+428>>2]=c[a+424>>2],i=lb[c[b+32>>2]&127](b,d)|0,i=lZ(f,b,i,e+(0-(c[h>>2]<<1))|0)|0,(i|0)!=0):0){GZ(i);vb[c[j>>2]&127](c[a+4>>2]|0,g,i);mZ(f);d=1}else d=0}return d|0}function FZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+68|0;if(!(c[g>>2]|0))if(!(c[a+80>>2]|0))b=1;else{yZ(a,b,d,e);b=1}else{f=a+412|0;h=c[b+64>>2]|0;b=lZ(f,b,d+(h<<2)|0,e+(O(h,-3)|0)|0)|0;if(!b)b=0;else{GZ(b);ub[c[g>>2]&63](c[a+4>>2]|0,b);mZ(f);b=1}}return b|0}function GZ(b){b=b|0;var c=0,d=0,e=0;a:while(1){switch(a[b>>0]|0){case 0:break a;case 13:{d=b;c=13;e=4;break a}default:{}}b=b+1|0}if((e|0)==4){while(1){if(c<<24>>24==13){a[d>>0]=10;e=b+1|0;b=(a[e>>0]|0)==10?b+2|0:e}else{a[d>>0]=c;b=b+1|0}d=d+1|0;c=a[b>>0]|0;if(!(c<<24>>24))break;else e=4}a[d>>0]=0}return}function HZ(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;k=(c[b+352>>2]|0)+164|0;j=c[(c[k>>2]|0)+(d*28|0)>>2]|0;c[e>>2]=j;c[e+4>>2]=c[(c[k>>2]|0)+(d*28|0)+4>>2];if((j|0)==4){c[e+8>>2]=c[g>>2];d=c[(c[k>>2]|0)+(d*28|0)+8>>2]|0;while(1){j=a[d>>0]|0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=j;if(!(a[d>>0]|0))break;else d=d+1|0}c[e+12>>2]=0;c[e+16>>2]=0}else{h=c[(c[k>>2]|0)+(d*28|0)+20>>2]|0;i=e+12|0;c[i>>2]=h;j=e+16|0;c[j>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+(h*20|0);d=(c[k>>2]|0)+(d*28|0)+12|0;h=0;while(1){d=c[d>>2]|0;if(h>>>0>=(c[i>>2]|0)>>>0)break;HZ(b,d,(c[j>>2]|0)+(h*20|0)|0,f,g);d=(c[k>>2]|0)+(d*28|0)+24|0;h=h+1|0}c[e+8>>2]=0}return}function IZ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;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,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;ma=l;l=l+48|0;ja=ma+28|0;ea=ma+32|0;ka=ma+24|0;Z=ma;c[ja>>2]=f;_=c[b+352>>2]|0;if((c[b+144>>2]|0)==(e|0)){fa=b+284|0;Y=b+288|0}else{Y=c[b+296>>2]|0;fa=Y;Y=Y+4|0}c[fa>>2]=f;t=e+4|0;ga=b+80|0;u=b+476|0;v=e+44|0;w=e+64|0;x=_+80|0;y=_+96|0;z=_+92|0;A=_+129|0;B=b+112|0;C=b+116|0;D=b+428|0;E=b+424|0;F=b+304|0;G=b+120|0;ha=b+4|0;H=_+130|0;$=b+60|0;I=b+364|0;J=b+12|0;K=b+360|0;L=e+28|0;ia=b+308|0;aa=e+56|0;M=b+16|0;N=b+52|0;O=b+412|0;P=b+388|0;Q=b+56|0;R=b+232|0;S=b+233|0;T=b+468|0;U=b+104|0;V=b+372|0;W=e+40|0;X=b+72|0;ba=e+68|0;ca=b+44|0;da=b+48|0;a:while(1){s=c[ja>>2]|0;c[ea>>2]=s;s=ob[c[t>>2]&127](e,s,g,ea)|0;f=c[ea>>2]|0;c[Y>>2]=f;k=f;b:do switch(s|0){case -3:{la=6;break a}case -4:{la=15;break a}case 0:{la=20;break a}case -1:{la=21;break a}case -2:{la=23;break a}case 12:{f=17;break a}case -5:{la=134;break a}case 9:{s=c[w>>2]|0;s=(nb[c[v>>2]&63](e,(c[ja>>2]|0)+s|0,k+(0-s)|0)|0)&255;a[ka>>0]=s;do if(s<<24>>24){f=c[$>>2]|0;if(f|0){vb[f&127](c[ha>>2]|0,ka,1);break}if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,c[ea>>2]|0)}else{j=c[w>>2]|0;j=lZ(x,e,(c[ja>>2]|0)+j|0,(c[ea>>2]|0)+(0-j)|0)|0;if(!j){f=1;la=56;break a}k=nZ(b,_,j,0)|0;c[z>>2]=c[y>>2];if((a[A>>0]|0)!=0?(a[H>>0]|0)==0:0){if(!k){f=c[G>>2]|0;if(f|0){vb[f&127](c[ha>>2]|0,j,0);break}if(!(c[ga>>2]|0))break;yZ(b,e,c[ja>>2]|0,c[ea>>2]|0);break}}else{if(!k){f=11;la=56;break a}if(!(a[k+34>>0]|0)){f=24;la=56;break a}}f=k+32|0;if(a[f>>0]|0){f=12;la=56;break a}if(c[k+28>>2]|0){f=15;la=56;break a}if(!(c[k+4>>2]|0)){if(!(c[B>>2]|0)){if(!(c[ga>>2]|0))break;yZ(b,e,c[ja>>2]|0,c[ea>>2]|0);break}a[f>>0]=1;j=KZ(b)|0;a[f>>0]=0;if(!j){f=1;la=56;break a}if(!(pb[c[B>>2]&127](c[C>>2]|0,j,c[k+20>>2]|0,c[k+16>>2]|0,c[k+24>>2]|0)|0)){f=21;la=56;break a}c[E>>2]=c[D>>2];break}if(a[F>>0]|0){f=CZ(b,k,0)|0;if(!f)break;else{la=58;break a}}f=c[G>>2]|0;if(!f){if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,c[ea>>2]|0)}else vb[f&127](c[ha>>2]|0,c[k>>2]|0,0);break b}while(0);break}case 1:case 2:{f=c[I>>2]|0;if(!f){f=kb[c[J>>2]&63](48)|0;if(!f){f=1;la=75;break a}j=kb[c[J>>2]&63](32)|0;c[f+36>>2]=j;if(!j){la=63;break a}c[f+40>>2]=j+32}else c[I>>2]=c[f>>2];o=f+44|0;c[o>>2]=0;c[f>>2]=c[K>>2];c[K>>2]=f;s=f+12|0;c[f+16>>2]=0;c[f+20>>2]=0;r=(c[ja>>2]|0)+(c[w>>2]|0)|0;q=f+4|0;c[q>>2]=r;p=f+8|0;c[p>>2]=lb[c[L>>2]&127](e,r)|0;c[ia>>2]=(c[ia>>2]|0)+1;q=c[q>>2]|0;p=q+(c[p>>2]|0)|0;c[Z>>2]=q;q=f+36|0;c[ka>>2]=c[q>>2];r=f+40|0;j=c[r>>2]|0;while(1){na=pb[c[aa>>2]&127](e,Z,p,ka,j+-1|0)|0;j=c[ka>>2]|0;m=c[q>>2]|0;k=m;n=j-k|0;if((na|0)==1?1:(c[Z>>2]|0)>>>0>=p>>>0)break;k=(c[r>>2]|0)-k<<1;j=lb[c[M>>2]&127](m,k)|0;if(!j){la=69;break a}c[q>>2]=j;na=j+k|0;c[r>>2]=na;c[ka>>2]=j+n;j=na}c[f+24>>2]=n;c[s>>2]=k;a[j>>0]=0;f=LZ(b,e,c[ja>>2]|0,s,o)|0;if(f|0){la=75;break a}f=c[N>>2]|0;if(!f){if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,c[ea>>2]|0)}else vb[f&127](c[ha>>2]|0,c[s>>2]|0,c[P>>2]|0);mZ(O);break}case 3:case 4:{na=(c[ja>>2]|0)+(c[w>>2]|0)|0;c[ka>>2]=0;na=lZ(O,e,na,na+(lb[c[L>>2]&127](e,na)|0)|0)|0;c[Z>>2]=na;if(!na){f=1;la=89;break a}c[D>>2]=c[E>>2];f=LZ(b,e,c[ja>>2]|0,Z,ka)|0;if(f|0){la=79;break a}c[D>>2]=c[E>>2];f=c[N>>2]|0;if(!f)j=1;else{vb[f&127](c[ha>>2]|0,c[Z>>2]|0,c[P>>2]|0);j=0}f=c[Q>>2]|0;if(!f){if(j|0?c[ga>>2]|0:0)yZ(b,e,c[ja>>2]|0,c[ea>>2]|0)}else{if(c[N>>2]|0){c[fa>>2]=c[Y>>2];f=c[Q>>2]|0}ub[f&63](c[ha>>2]|0,c[Z>>2]|0)}mZ(O);MZ(b,c[ka>>2]|0);if((c[ia>>2]|0)==0?(c[u>>2]&-2|0)!=2:0){la=92;break a}break}case 5:{if((c[ia>>2]|0)==(d|0)){f=13;break a}n=c[K>>2]|0;c[K>>2]=c[n>>2];c[n>>2]=c[I>>2];c[I>>2]=n;f=(c[ja>>2]|0)+(c[w>>2]<<1)|0;j=lb[c[L>>2]&127](e,f)|0;if((j|0)!=(c[n+8>>2]|0)){la=96;break a}if($3(c[n+4>>2]|0,f,j)|0){la=96;break a}c[ia>>2]=(c[ia>>2]|0)+-1;f=c[Q>>2]|0;if(!f){if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,c[ea>>2]|0)}else{j=c[n+16>>2]|0;m=n+12|0;if((j|0)!=0&(a[R>>0]|0)!=0){f=(c[m>>2]|0)+(c[n+28>>2]|0)|0;while(1){k=a[j>>0]|0;if(!(k<<24>>24))break;a[f>>0]=k;f=f+1|0;j=j+1|0}j=c[n+20>>2]|0;c:do if((j|0)!=0&(a[S>>0]|0)!=0){a[f>>0]=a[T>>0]|0;while(1){f=f+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break c;a[f>>0]=k;j=j+1|0}}while(0);a[f>>0]=0;f=c[Q>>2]|0}ub[f&63](c[ha>>2]|0,c[m>>2]|0)}k=n+44|0;while(1){m=c[k>>2]|0;if(!m)break;f=c[U>>2]|0;if(!f){f=m;j=m}else{ub[f&63](c[ha>>2]|0,c[c[m>>2]>>2]|0);f=m;j=c[k>>2]|0}c[k>>2]=c[j+4>>2];c[m+4>>2]=c[V>>2];c[V>>2]=m;c[(c[f>>2]|0)+4>>2]=c[m+8>>2]}if(!(c[ia>>2]|0)){la=117;break a}break}case 10:{f=lb[c[W>>2]&127](e,c[ja>>2]|0)|0;if((f|0)<0){f=14;break a}j=c[$>>2]|0;if(j|0){s=c[ha>>2]|0;na=x_(f,ka)|0;vb[j&127](s,ka,na);break b}if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,c[ea>>2]|0);break}case 7:{f=c[$>>2]|0;if(f|0){a[ka>>0]=10;vb[f&127](c[ha>>2]|0,ka,1);break b}if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,k);break}case 8:{f=c[X>>2]|0;if(!f){if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,k)}else tb[f&127](c[ha>>2]|0);f=OZ(b,e,ea,g,h,i)|0;if(f|0)break a;if(!(c[ea>>2]|0)){la=133;break a}break}case 6:{j=c[$>>2]|0;if(!j){if(!(c[ga>>2]|0))break b;yZ(b,e,c[ja>>2]|0,k);break b}if(!(a[ba>>0]|0))f=k;else{na=c[ja>>2]|0;vb[j&127](c[ha>>2]|0,na,f-na|0);break b}while(1){c[ka>>2]=c[ca>>2];na=pb[c[aa>>2]&127](e,ja,f,ka,c[da>>2]|0)|0;c[Y>>2]=c[ja>>2];s=c[ca>>2]|0;vb[j&127](c[ha>>2]|0,s,(c[ka>>2]|0)-s|0);if(na>>>0<2)break;c[fa>>2]=c[ja>>2];f=c[ea>>2]|0}break}case 11:{if(!(EZ(b,e,c[ja>>2]|0,k)|0)){f=1;break a}break}case 13:{if(!(FZ(b,e,c[ja>>2]|0,k)|0)){f=1;break a}break}default:if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,k)}while(0);na=c[ea>>2]|0;c[ja>>2]=na;c[fa>>2]=na;switch(c[u>>2]|0){case 2:{f=35;break a}case 3:{la=160;break a}default:{}}}switch(la|0){case 6:{if(i<<24>>24){c[h>>2]=c[ja>>2];f=0;break}c[Y>>2]=g;f=c[$>>2]|0;if(!f){if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,g)}else{a[ka>>0]=10;vb[f&127](c[ha>>2]|0,ka,1)}if(d)if((c[ia>>2]|0)==(d|0)){c[h>>2]=g;f=0}else f=13;else f=3;break}case 15:{if(i<<24>>24){c[h>>2]=c[ja>>2];f=0;break}if((d|0)>0)if((c[ia>>2]|0)==(d|0)){c[h>>2]=c[ja>>2];f=0}else f=13;else f=3;break}case 20:{c[fa>>2]=f;f=4;break}case 21:{if(!(i<<24>>24))f=5;else{c[h>>2]=c[ja>>2];f=0}break}case 23:{if(!(i<<24>>24))f=6;else{c[h>>2]=c[ja>>2];f=0}break}case 56:break;case 58:break;case 63:{tb[c[b+20>>2]&127](f);f=1;la=75;break}case 69:{f=1;la=75;break}case 79:{MZ(b,c[ka>>2]|0);la=89;break}case 92:{f=NZ(b,c[ea>>2]|0,g,h)|0;break}case 96:{c[fa>>2]=f;f=7;break}case 117:{f=NZ(b,c[ea>>2]|0,g,h)|0;break}case 133:{c[b+276>>2]=61;f=0;break}case 134:{if(i<<24>>24){c[h>>2]=c[ja>>2];f=0;break}f=c[$>>2]|0;do if(!f){if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,g)}else if(!(a[ba>>0]|0)){c[ka>>2]=c[ca>>2];pb[c[aa>>2]&127](e,ja,g,ka,c[da>>2]|0)|0;na=c[ca>>2]|0;vb[c[$>>2]&127](c[ha>>2]|0,na,(c[ka>>2]|0)-na|0);break}else{na=c[ja>>2]|0;vb[f&127](c[ha>>2]|0,na,g-na|0);break}while(0);if(!d){c[fa>>2]=g;f=3;break}if((c[ia>>2]|0)==(d|0)){c[h>>2]=g;f=0;break}else{c[fa>>2]=g;f=13;break}}case 160:{c[h>>2]=c[ea>>2];f=0;break}}l=ma;return f|0}function JZ(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,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;p=q;k=b+296|0;m=c[k>>2]|0;do if(m){n=c[m+12>>2]|0;h=n+4|0;j=c[h>>2]|0;i=n+12|0;g=j+(c[i>>2]|0)|0;j=j+(c[n+8>>2]|0)|0;c[p>>2]=g;o=n+33|0;if(!(a[o>>0]|0))g=IZ(b,c[m+16>>2]|0,c[b+224>>2]|0,g,j,p,0)|0;else{s=b+224|0;r=c[s>>2]|0;r=ob[c[r>>2]&127](r,g,j,p)|0;g=jZ(b,c[s>>2]|0,g,j,r,c[p>>2]|0,p,0)|0}if(!g){g=c[p>>2]|0;if((j|0)!=(g|0)?(c[b+476>>2]|0)==3:0){c[i>>2]=g-(c[h>>2]|0);g=0;break}a[n+32>>0]=0;s=m+8|0;c[k>>2]=c[s>>2];g=b+300|0;c[s>>2]=c[g>>2];c[g>>2]=m;g=b+276|0;if(!(a[o>>0]|0)){c[g>>2]=58;g=IZ(b,(c[b+472>>2]|0)!=0&1,c[b+144>>2]|0,d,e,f,(a[b+480>>0]|0)==0&1)|0;break}else{c[g>>2]=57;s=b+144|0;g=c[s>>2]|0;g=ob[c[g>>2]&127](g,d,e,p)|0;g=jZ(b,c[s>>2]|0,d,e,g,c[p>>2]|0,f,(a[b+480>>0]|0)==0&1)|0;break}}}else g=23;while(0);l=q;return g|0}function KZ(b){b=b|0;var 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;q=l;l=l+16|0;n=q;m=c[b+352>>2]|0;h=m+156|0;o=b+412|0;p=b+424|0;a:do if(!(c[h>>2]|0)){d=0;i=b+420|0;k=b+468|0;j=12}else{d=c[p>>2]|0;i=b+420|0;if((d|0)==(c[i>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break}d=c[p>>2]|0}c[p>>2]=d+1;a[d>>0]=61;g=b+468|0;e=(c[(c[h>>2]|0)+20>>2]|0)+(((a[g>>0]|0)!=0)<<31>>31)|0;f=0;while(1){if((f|0)>=(e|0)){d=1;k=g;j=12;break a}d=c[p>>2]|0;if((d|0)==(c[i>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break a}d=c[p>>2]|0}k=a[(c[(c[h>>2]|0)+16>>2]|0)+f>>0]|0;c[p>>2]=d+1;a[d>>0]=k;f=f+1|0}}while(0);b:do if((j|0)==12){cZ(n,m+60|0);c:while(1){do{e=dZ(n)|0;if(!e)break c;h=e+4|0}while(!(c[h>>2]|0));if(d<<24>>24){d=c[p>>2]|0;if((d|0)==(c[i>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break b}d=c[p>>2]|0}c[p>>2]=d+1;a[d>>0]=12}g=c[e>>2]|0;while(1){e=a[g>>0]|0;d=c[p>>2]|0;f=(d|0)==(c[i>>2]|0);if(!(e<<24>>24))break;if(f){if(!((vZ(o)|0)<<24>>24)){d=0;break b}d=c[p>>2]|0;e=a[g>>0]|0}c[p>>2]=d+1;a[d>>0]=e;g=g+1|0}if(f){if(!((vZ(o)|0)<<24>>24)){d=0;break b}d=c[p>>2]|0}c[p>>2]=d+1;a[d>>0]=61;f=(c[(c[h>>2]|0)+20>>2]|0)+(((a[k>>0]|0)!=0)<<31>>31)|0;e=0;while(1){if((e|0)>=(f|0)){d=1;continue c}d=c[p>>2]|0;if((d|0)==(c[i>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break b}d=c[p>>2]|0}j=a[(c[(c[h>>2]|0)+16>>2]|0)+e>>0]|0;c[p>>2]=d+1;a[d>>0]=j;e=e+1|0}}cZ(n,m);d:while(1){do{e=dZ(n)|0;if(!e)break d}while(!(a[e+32>>0]|0));if(d<<24>>24){d=c[p>>2]|0;if((d|0)==(c[i>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break b}d=c[p>>2]|0}c[p>>2]=d+1;a[d>>0]=12}f=c[e>>2]|0;while(1){e=a[f>>0]|0;if(!(e<<24>>24)){d=1;continue d}d=c[p>>2]|0;if((d|0)==(c[i>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break b}d=c[p>>2]|0;e=a[f>>0]|0}c[p>>2]=d+1;a[d>>0]=e;f=f+1|0}}d=c[p>>2]|0;if((d|0)==(c[i>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break}d=c[p>>2]|0}c[p>>2]=d+1;a[d>>0]=0;d=c[b+428>>2]|0}while(0);l=q;return d|0}function LZ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;O=l;l=l+80|0;K=O+16|0;L=O;M=c[b+352>>2]|0;k=M+20|0;i=nZ(b,k,c[g>>2]|0,0)|0;if(!i){i=SZ(M+80|0,c[g>>2]|0)|0;if((i|0)!=0?(j=nZ(b,k,i,24)|0,(j|0)!=0):0)if((a[b+232>>0]|0)!=0?(TZ(b,j)|0)==0:0)i=1;else A=6;else i=1}else{j=i;A=6}a:do if((A|0)==6){x=c[j+12>>2]|0;k=e+36|0;m=b+376|0;t=b+388|0;u=ob[c[k>>2]&127](e,f,c[m>>2]|0,c[t>>2]|0)|0;i=u+x|0;n=c[m>>2]|0;if((i|0)>(n|0)){i=i+16|0;c[m>>2]=i;i=lb[c[b+16>>2]&127](c[t>>2]|0,i<<4)|0;if(!i){c[m>>2]=n;i=1;break}c[t>>2]=i;if((u|0)>(n|0))ob[c[k>>2]&127](e,f,u,i)|0}J=c[t>>2]|0;r=e+28|0;H=b+412|0;I=b+428|0;w=j+20|0;q=b+424|0;s=0;p=0;k=0;while(1){if((p|0)>=(u|0))break;o=c[(c[t>>2]|0)+(p<<4)>>2]|0;o=rZ(b,e,o,o+(lb[c[r>>2]&127](e,o)|0)|0)|0;if(!o){i=1;break a}i=(c[o>>2]|0)+-1|0;if(a[i>>0]|0){A=15;break}a[i>>0]=1;f=s+1|0;c[J+(s<<2)>>2]=c[o>>2];n=c[t>>2]|0;if(a[n+(p<<4)+12>>0]|0){G=lZ(H,e,c[n+(p<<4)+4>>2]|0,c[n+(p<<4)+8>>2]|0)|0;c[J+(f<<2)>>2]=G;if(!G){i=1;break a}}else{b:do if(!(a[o+8>>0]|0))i=1;else{i=0;while(1){if((i|0)>=(x|0)){i=1;break b}m=c[w>>2]|0;if((o|0)==(c[m+(i*12|0)>>2]|0))break;i=i+1|0}i=a[m+(i*12|0)+4>>0]|0}while(0);i=wZ(b,e,i,c[n+(p<<4)+4>>2]|0,c[n+(p<<4)+8>>2]|0,H)|0;if(i|0)break a;c[J+(f<<2)>>2]=c[I>>2]}c[I>>2]=c[q>>2];i=c[o+4>>2]|0;do if(i)if(a[o+9>>0]|0){i=UZ(b,i,o,c[J+(f<<2)>>2]|0,h)|0;if(!i){i=s;break}else break a}else{a[(c[o>>2]|0)+-1>>0]=2;k=k+1|0;i=s+2|0;break}else i=s+2|0;while(0);s=i;p=p+1|0}if((A|0)==15){if((c[b+144>>2]|0)!=(e|0)){i=8;break}c[b+284>>2]=c[(c[t>>2]|0)+(p<<4)>>2];i=8;break}c[b+380>>2]=s;i=c[j+8>>2]|0;c:do if((i|0)!=0?(v=c[i>>2]|0,(a[v+-1>>0]|0)!=0):0){i=0;while(1){if((i|0)>=(s|0)){f=0;p=k;G=s;break c}if((c[J+(i<<2)>>2]|0)==(v|0)){A=37;break c}i=i+2|0}}else{i=-1;A=37}while(0);if((A|0)==37){c[b+384>>2]=i;f=0;p=k;G=s}while(1){if((f|0)>=(x|0))break;i=c[w>>2]|0;n=i+(f*12|0)|0;k=c[n>>2]|0;m=(c[k>>2]|0)+-1|0;d:do if((a[m>>0]|0)==0?(y=i+(f*12|0)+8|0,z=c[y>>2]|0,(z|0)!=0):0){i=c[k+4>>2]|0;do if(i)if(a[k+9>>0]|0){i=UZ(b,i,k,z,h)|0;if(!i){i=p;k=G;break d}else break a}else{a[m>>0]=2;i=p+1|0;break}else{a[m>>0]=1;i=p}while(0);c[J+(G<<2)>>2]=c[c[n>>2]>>2];c[J+(G+1<<2)>>2]=c[y>>2];k=G+2|0}else{i=p;k=G}while(0);f=f+1|0;p=i;G=k}c[J+(G<<2)>>2]=0;e:do if(!p)i=0;else{o=b+396|0;n=c[o>>2]|0;F=b+400|0;f=a[F>>0]|0;i=f&255;do if(!(p<<1>>i)){i=1<>24}while((p>>(E&255)|0)!=0);i=(i&255)>3?i:3;a[F>>0]=i;i=i&255;m=b+392|0;k=lb[c[b+16>>2]&127](c[m>>2]|0,12<>0]=f;i=1;break a}else{c[m>>2]=k;k=1<>2]|0)+(E*12|0)>>2]=-1;i=E}}while(0);E=i+-1|0;c[o>>2]=E;w=M+40|0;x=b+424|0;y=b+420|0;z=k+-1|0;A=0-k|0;B=z>>>2;C=b+233|0;D=b+468|0;i=0;v=p;g:while(1){while(1){if((i|0)>=(G|0))break e;e=J+(i<<2)|0;n=c[e>>2]|0;f=n+-1|0;if((a[f>>0]|0)==2)break;a[f>>0]=0;i=i+2|0}VZ(b,L);WZ(K,L);a[f>>0]=0;f=nZ(b,w,n,0)|0;if(!f){i=1;break}f=c[f+4>>2]|0;if(!f){i=1;break}u=c[f+4>>2]|0;if(!u){i=27;break}q=u+20|0;r=u+16|0;p=0;while(1){f=c[q>>2]|0;o=c[r>>2]|0;if((p|0)>=(f|0))break;o=a[o+p>>0]|0;f=c[x>>2]|0;if((f|0)==(c[y>>2]|0)){if(!((vZ(H)|0)<<24>>24)){i=1;break g}f=c[x>>2]|0}c[x>>2]=f+1;a[f>>0]=o;p=p+1|0}XZ(K,o,f);do{t=n;n=n+1|0}while((a[t>>0]|0)!=58);XZ(K,n,YZ(n)|0);while(1){f=c[x>>2]|0;if((f|0)==(c[y>>2]|0)){if(!((vZ(H)|0)<<24>>24)){i=1;break g}f=c[x>>2]|0}t=a[n>>0]|0;c[x>>2]=f+1;a[f>>0]=t;if(!(a[n>>0]|0))break;else n=n+1|0}t=ZZ(K)|0;q=c[m>>2]|0;r=t&A;n=0;s=z&t;while(1){if((c[q+(s*12|0)>>2]|0)!=(E|0))break;if((c[q+(s*12|0)+4>>2]|0)==(t|0)){f=c[q+(s*12|0)+8>>2]|0;o=c[I>>2]|0;while(1){P=a[o>>0]|0;p=P<<24>>24==0;if(p|P<<24>>24!=(a[f>>0]|0))break;f=f+1|0;o=o+1|0}if(p){i=8;break g}}if(!(n<<24>>24))n=(r>>>((d[F>>0]|0)+-1|0)&B|1)&255;P=n&255;s=s+((s|0)<(P|0)?k:0)-P|0}if(a[C>>0]|0){a[(c[x>>2]|0)+-1>>0]=a[D>>0]|0;f=c[c[u>>2]>>2]|0;while(1){n=c[x>>2]|0;if((n|0)==(c[y>>2]|0)){if(!((vZ(H)|0)<<24>>24)){i=1;break g}n=c[x>>2]|0}P=a[f>>0]|0;c[x>>2]=n+1;a[n>>0]=P;if(!(a[f>>0]|0))break;else f=f+1|0}}P=c[I>>2]|0;c[I>>2]=c[x>>2];c[e>>2]=P;c[(c[m>>2]|0)+(s*12|0)>>2]=E;c[(c[m>>2]|0)+(s*12|0)+4>>2]=t;c[(c[m>>2]|0)+(s*12|0)+8>>2]=P;v=v+-1|0;i=i+2|0;if(!v)break e}break a}while(0);while(1){if((i|0)>=(G|0)){i=h;break}a[(c[J+(i<<2)>>2]|0)+-1>>0]=0;i=i+2|0}while(1){i=c[i>>2]|0;if(!i)break;a[(c[c[i+12>>2]>>2]|0)+-1>>0]=0;i=i+4|0}if(!(a[b+232>>0]|0))i=0;else{i=c[j+4>>2]|0;if(!i){i=c[M+156>>2]|0;if(!i){i=0;break}k=c[g>>2]|0}else{i=c[i+4>>2]|0;if(!i){i=27;break}j=c[g>>2]|0;while(1){k=j+1|0;if((a[j>>0]|0)==58)break;else j=k}}if((a[b+233>>0]|0)!=0?(N=c[c[i>>2]>>2]|0,(N|0)!=0):0){j=0;while(1){m=j+1|0;if(!(a[N+j>>0]|0))break;else j=m}}else m=0;c[g+4>>2]=k;p=i+20|0;c[g+16>>2]=c[p>>2];c[g+8>>2]=c[c[i>>2]>>2];c[g+20>>2]=m;q=0;while(1){r=q+1|0;if(!(a[k+q>>0]|0))break;else q=r}j=c[p>>2]|0;n=r+m+j|0;f=i+24|0;if((n|0)>(c[f>>2]|0)){j=n+24|0;o=kb[c[b+12>>2]&63](j)|0;if(!o){i=1;break}c[f>>2]=j;f=i+16|0;W6(o|0,c[f>>2]|0,c[p>>2]|0)|0;j=b+360|0;while(1){j=c[j>>2]|0;if(!j)break;n=j+12|0;if((c[n>>2]|0)==(c[f>>2]|0))c[n>>2]=o}tb[c[b+20>>2]&127](c[f>>2]|0);c[f>>2]=o;n=o;j=c[p>>2]|0}else{n=i+16|0;f=n;n=c[n>>2]|0}j=n+j|0;W6(j|0,k|0,r|0)|0;if(m|0){P=j+q|0;a[P>>0]=a[b+468>>0]|0;W6(P+1|0,c[c[i>>2]>>2]|0,m|0)|0}c[g>>2]=c[f>>2];i=0}}while(0);l=O;return i|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=a+104|0;f=a+372|0;d=a+4|0;while(1){if(!b)break;a=c[e>>2]|0;if(!a)a=b;else{ub[a&63](c[d>>2]|0,c[c[b>>2]>>2]|0);a=b}h=b+4|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=b;c[(c[a>>2]|0)+4>>2]=c[b+8>>2];b=g}return}function NZ(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,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;j=q;c[b+276>>2]=62;k=b+284|0;c[k>>2]=d;m=b+144|0;n=b+288|0;o=b+80|0;i=b+476|0;g=d;a:while(1){c[j>>2]=0;r=c[m>>2]|0;r=ob[c[r>>2]&127](r,g,e,j)|0;d=c[j>>2]|0;c[n>>2]=d;h=d;switch(r|0){case -15:{p=3;break a}case -4:{p=7;break a}case 0:{p=12;break a}case -1:{p=13;break a}case -2:{p=15;break a}case 15:{if(c[o>>2]|0)yZ(b,c[m>>2]|0,g,h);break}case 11:{if(!(EZ(b,c[m>>2]|0,g,h)|0)){d=1;break a}break}case 13:{if(!(FZ(b,c[m>>2]|0,g,h)|0)){d=1;break a}break}default:{d=9;break a}}d=c[j>>2]|0;c[k>>2]=d;switch(c[i>>2]|0){case 2:{d=35;break a}case 3:{p=18;break a}default:{}}g=d}do if((p|0)==3){if(c[o>>2]|0){yZ(b,c[m>>2]|0,g,h);if((c[i>>2]|0)==2){d=35;break}d=c[j>>2]|0}c[f>>2]=d;d=0}else if((p|0)==7){c[f>>2]=g;d=0}else if((p|0)==12){c[k>>2]=d;d=4}else if((p|0)==13)if(!(a[b+480>>0]|0)){c[f>>2]=g;d=0}else d=5;else if((p|0)==15)if(!(a[b+480>>0]|0)){c[f>>2]=g;d=0}else d=6;else if((p|0)==18){c[f>>2]=d;d=0}while(0);l=q;return d|0}function OZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;B=l;l=l+16|0;y=B+8|0;z=B+4|0;x=B;i=c[e>>2]|0;c[y>>2]=i;if((c[b+144>>2]|0)==(d|0)){s=b+284|0;c[s>>2]=i;t=b+288|0}else{t=c[b+296>>2]|0;s=t;t=t+4|0}c[s>>2]=i;c[e>>2]=0;k=d+8|0;m=b+60|0;u=b+80|0;v=b+4|0;w=b+476|0;n=d+68|0;o=b+44|0;p=d+56|0;q=b+48|0;a:while(1){j=ob[c[k>>2]&127](d,c[y>>2]|0,f,z)|0;i=c[z>>2]|0;c[t>>2]=i;r=i;b:do switch(j|0){case 40:{A=6;break a}case 0:{A=23;break a}case -2:{A=24;break a}case -4:case -1:{A=26;break a}case 7:{i=c[m>>2]|0;if(i|0){a[x>>0]=10;vb[i&127](c[v>>2]|0,x,1);break b}if(c[u>>2]|0)yZ(b,d,c[y>>2]|0,r);break}case 6:{j=c[m>>2]|0;if(!j){if(!(c[u>>2]|0))break b;yZ(b,d,c[y>>2]|0,r);break b}if(!(a[n>>0]|0))i=r;else{r=c[y>>2]|0;vb[j&127](c[v>>2]|0,r,i-r|0);break b}while(1){c[x>>2]=c[o>>2];r=pb[c[p>>2]&127](d,y,i,x,c[q>>2]|0)|0;c[t>>2]=c[z>>2];i=c[o>>2]|0;vb[j&127](c[v>>2]|0,i,(c[x>>2]|0)-i|0);if(r>>>0<2)break;c[s>>2]=c[y>>2];i=c[z>>2]|0}break}default:{A=28;break a}}while(0);r=c[z>>2]|0;c[y>>2]=r;c[s>>2]=r;switch(c[w>>2]|0){case 3:{A=30;break a}case 2:{i=35;break a}default:{}}}if((A|0)==6){i=c[b+76>>2]|0;if(!i){if(c[u>>2]|0)yZ(b,d,c[y>>2]|0,r)}else tb[i&127](c[v>>2]|0);i=c[z>>2]|0;c[e>>2]=i;c[g>>2]=i;i=(c[w>>2]|0)==2?35:0}else if((A|0)==23){c[s>>2]=i;i=4}else if((A|0)==24)if(!(h<<24>>24))i=6;else{c[g>>2]=c[y>>2];i=0}else if((A|0)==26)if(!(h<<24>>24))i=20;else{c[g>>2]=c[y>>2];i=0}else if((A|0)==28){c[s>>2]=i;i=23}else if((A|0)==30){c[g>>2]=c[z>>2];i=0}l=B;return i|0}function PZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;d=OZ(b,c[b+144>>2]|0,g,e,f,(a[b+480>>0]|0)==0&1)|0;g=c[g>>2]|0;do if(!((d|0)!=0|(g|0)==0)){d=b+276|0;if(!(c[b+472>>2]|0)){c[d>>2]=58;d=pZ(b,g,e,f)|0;break}else{c[d>>2]=63;d=QZ(b,g,e,f)|0;break}}while(0);l=h;return d|0}function QZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=IZ(b,1,c[b+144>>2]|0,d,e,f,(a[b+480>>0]|0)==0&1)|0;if((d|0)==0?(RZ(b)|0)<<24>>24==0:0)d=1;return d|0}function RZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+16|0;a=a+360|0;while(1){a=c[a>>2]|0;if(!a){a=1;break}i=(c[a+24>>2]|0)+1|0;j=a+36|0;f=c[j>>2]|0;e=f+i|0;l=a+4|0;d=c[l>>2]|0;if((d|0)==(e|0)){a=1;break}k=a+8|0;b=c[k>>2]|0;g=b+i|0;h=a+40|0;if((g|0)>((c[h>>2]|0)-f|0)){e=lb[c[m>>2]&127](f,g)|0;if(!e){a=0;break}b=a+12|0;f=c[j>>2]|0;if((c[b>>2]|0)==(f|0))c[b>>2]=e;b=a+16|0;d=c[b>>2]|0;if(d|0)c[b>>2]=e+(d-f);c[j>>2]=e;c[h>>2]=e+g;e=e+i|0;d=c[l>>2]|0;b=c[k>>2]|0}W6(e|0,d|0,b|0)|0;c[l>>2]=e}return a|0}function SZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+12|0;g=b+8|0;while(1){e=c[f>>2]|0;if((e|0)==(c[g>>2]|0)){if(!((vZ(b)|0)<<24>>24)){d=0;break}e=c[f>>2]|0}i=a[d>>0]|0;c[f>>2]=e+1;a[e>>0]=i;if(!(a[d>>0]|0)){h=6;break}else d=d+1|0}if((h|0)==6){i=b+16|0;d=c[i>>2]|0;c[i>>2]=c[f>>2]}return d|0}function TZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+352>>2]|0;j=n+80|0;k=n+92|0;l=n+88|0;m=n+60|0;n=n+96|0;i=d+4|0;h=c[d>>2]|0;a:while(1){switch(a[h>>0]|0){case 0:{e=1;break a}case 58:{g=c[d>>2]|0;while(1){e=c[k>>2]|0;f=(e|0)==(c[l>>2]|0);if((g|0)==(h|0))break;if(f){if(!((vZ(j)|0)<<24>>24)){e=0;break a}e=c[k>>2]|0}f=a[g>>0]|0;c[k>>2]=e+1;a[e>>0]=f;g=g+1|0}if(f){if(!((vZ(j)|0)<<24>>24)){e=0;break a}e=c[k>>2]|0}c[k>>2]=e+1;a[e>>0]=0;e=nZ(b,m,c[n>>2]|0,8)|0;if(!e){e=0;break a}f=c[n>>2]|0;if((c[e>>2]|0)==(f|0))c[n>>2]=c[k>>2];else c[k>>2]=f;c[i>>2]=e;break}default:{}}h=h+1|0}return e|0}function UZ(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,l=0,m=0,n=0,o=0,p=0;k=a[f>>0]|0;i=c[d>>2]|0;h=(i|0)==0;do if(!(k<<24>>24))if(h){m=0;j=11}else h=28;else if(((!h?(a[i>>0]|0)==120:0)?(a[i+1>>0]|0)==109:0)?(a[i+2>>0]|0)==108:0){h=a[i+3>>0]|0;if((h<<24>>24==110?(a[i+4>>0]|0)==115:0)?(a[i+5>>0]|0)==0:0){h=39;break}m=h<<24>>24==0&1;j=11}else{m=0;j=11}while(0);a:do if((j|0)==11){l=m<<24>>24!=0;h=1;i=1;n=0;while(1){j=i<<24>>24!=0;if(!(k<<24>>24))break;do if(j){if((n|0)<=36?k<<24>>24==(a[142257+n>>0]|0):0)break;i=0}else i=0;while(0);do if(!(l|h<<24>>24==0)){if((n|0)<=29?k<<24>>24==(a[142294+n>>0]|0):0)break;h=0}while(0);k=n+1|0;n=k;k=a[f+k>>0]|0}if((m&255|0)!=(j&(n|0)==36&1|0)){h=l?38:40;break}if(!(h<<24>>24!=0&(n|0)==29)){o=b+468|0;n=n+((a[o>>0]|0)!=0&1)|0;h=b+372|0;j=c[h>>2]|0;do if(!j){h=b+12|0;i=kb[c[h>>2]&63](28)|0;if(!i){h=1;break a}j=n+24|0;m=kb[c[h>>2]&63](j)|0;c[i+16>>2]=m;if(!m){tb[c[b+20>>2]&127](i);h=1;break a}else{c[i+24>>2]=j;j=i;break}}else{i=j+24|0;if((n|0)>(c[i>>2]|0)){k=j+16|0;l=n+24|0;m=lb[c[b+16>>2]&127](c[k>>2]|0,l)|0;if(!m){h=1;break a}c[k>>2]=m;c[i>>2]=l}c[h>>2]=c[j+4>>2]}while(0);c[j+20>>2]=n;i=j+16|0;W6(c[i>>2]|0,f|0,n|0)|0;h=a[o>>0]|0;if(h<<24>>24)a[(c[i>>2]|0)+(n+-1)>>0]=h;c[j>>2]=d;c[j+12>>2]=e;i=d+4|0;c[j+8>>2]=c[i>>2];if((a[f>>0]|0)==0?((c[b+352>>2]|0)+152|0)==(d|0):0)h=0;else h=j;c[i>>2]=h;c[j+4>>2]=c[g>>2];c[g>>2]=j;if((e|0)!=0?(p=c[b+100>>2]|0,(p|0)!=0):0){vb[p&127](c[b+4>>2]|0,c[d>>2]|0,c[i>>2]|0?f:0);h=0}else h=0}else h=40}while(0);return h|0}function VZ(a,b){a=a|0;b=b|0;var d=0;d=b;c[d>>2]=0;c[d+4>>2]=0;b=b+8|0;c[b>>2]=$Z(a)|0;c[b+4>>2]=0;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b;g=c[d+4>>2]^1936682341;e=a;c[e>>2]=c[d>>2]^1886610805;c[e+4>>2]=g;e=b+8|0;g=e;d=c[g+4>>2]^1685025377;f=a+8|0;c[f>>2]=c[g>>2]^1852075885;c[f+4>>2]=d;f=b;b=c[f+4>>2]^1819895653;d=a+16|0;c[d>>2]=c[f>>2]^1852142177;c[d+4>>2]=b;d=c[e+4>>2]^1952801890;b=a+24|0;c[b>>2]=c[e>>2]^2037671283;c[b+4>>2]=d;c[a+40>>2]=a+32;b=a+48|0;c[b>>2]=0;c[b+4>>2]=0;return}function XZ(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;n=e+f|0;o=b+40|0;p=b+40|0;q=b+32|0;r=b+33|0;s=b+34|0;t=b+35|0;h=b+36|0;i=b+37|0;j=b+38|0;k=b+39|0;l=b+24|0;m=b+48|0;f=e;do{while(1){g=c[o>>2]|0;if(f>>>0>=n>>>0){e=0;break}if(g>>>0>=p>>>0){e=1;break}e=a[f>>0]|0;c[o>>2]=g+1;a[g>>0]=e;f=f+1|0}if(g>>>0

>>0)break;A=d[q>>0]|0;B=R6(d[r>>0]|0|0,0,8)|0;g=z;y=R6(d[s>>0]|0|0,0,16)|0;g=g|z;w=R6(d[t>>0]|0|0,0,24)|0;g=g|z|(d[h>>0]|0);u=R6(d[i>>0]|0|0,0,40)|0;g=g|z;x=R6(d[j>>0]|0|0,0,48)|0;g=g|z;v=R6(d[k>>0]|0|0,0,56)|0;v=B|A|y|w|u|x|v;g=g|z;x=l;u=g^c[x+4>>2];w=l;c[w>>2]=v^c[x>>2];c[w+4>>2]=u;_Z(b,2);w=b;g=c[w+4>>2]^g;u=b;c[u>>2]=c[w>>2]^v;c[u+4>>2]=g;c[o>>2]=q;u=m;u=J6(c[u>>2]|0,c[u+4>>2]|0,8,0)|0;g=m;c[g>>2]=u;c[g+4>>2]=z}while(e);return}function YZ(b){b=b|0;var c=0;c=0;while(1){if(!(a[b>>0]|0))break;c=c+1|0;b=b+1|0}return c|0}function ZZ(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;f=a+32|0;h=(c[a+40>>2]|0)-f|0;e=a+48|0;e=J6(c[e>>2]|0,c[e+4>>2]|0,h|0,0)|0;e=R6(e|0,z|0,56)|0;b=z;switch(h<<24>>24|0){case 7:{e=R6(d[a+38>>0]|0|0,0,48)|0|e;b=z|b;g=3;break}case 6:{g=3;break}case 5:{g=4;break}case 4:{g=5;break}case 3:{g=6;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==3){h=R6(d[a+37>>0]|0|0,0,40)|0;e=h|e;b=z|b;g=4}if((g|0)==4){b=d[a+36>>0]|0|b;g=5}if((g|0)==5){h=R6(d[a+35>>0]|0|0,0,24)|0;e=h|e;b=z|b;g=6}if((g|0)==6){h=R6(d[a+34>>0]|0|0,0,16)|0;e=h|e;b=z|b;g=7}if((g|0)==7){h=R6(d[a+33>>0]|0|0,0,8)|0;b=z|b;e=h|e;g=8}if((g|0)==8)e=e|(d[f>>0]|0);h=a+24|0;i=h;g=c[i+4>>2]^b;f=h;c[f>>2]=c[i>>2]^e;c[f+4>>2]=g;_Z(a,2);f=a;b=c[f+4>>2]^b;g=a;c[g>>2]=c[f>>2]^e;c[g+4>>2]=b;g=a+16|0;b=g;e=c[b+4>>2]|0;f=g;c[f>>2]=c[b>>2]^255;c[f+4>>2]=e;_Z(a,4);f=a;a=a+8|0;z=c[a+4>>2]^c[f+4>>2]^c[g+4>>2]^c[h+4>>2];return c[a>>2]^c[f>>2]^c[g>>2]^c[h>>2]|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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+8|0;f=a+24|0;g=a+16|0;d=0;while(1){if((d|0)>=(b|0))break;h=e;n=c[h>>2]|0;h=c[h+4>>2]|0;o=a;o=J6(c[o>>2]|0,c[o+4>>2]|0,n|0,h|0)|0;k=z;m=R6(n|0,h|0,13)|0;l=z;h=Q6(n|0,h|0,51)|0;h=(m|h)^o;l=(l|z)^k;m=f;n=c[m>>2]|0;m=c[m+4>>2]|0;j=g;j=J6(c[j>>2]|0,c[j+4>>2]|0,n|0,m|0)|0;i=z;q=R6(n|0,m|0,16)|0;p=z;m=Q6(n|0,m|0,48)|0;m=(q|m)^j;p=(p|z)^i;o=J6(k|0,o|0,m|0,p|0)|0;k=z;q=a;c[q>>2]=o;c[q+4>>2]=k;q=R6(m|0,p|0,21)|0;n=z;p=Q6(m|0,p|0,43)|0;m=f;c[m>>2]=(q|p)^o;c[m+4>>2]=(n|z)^k;i=J6(j|0,i|0,h|0,l|0)|0;j=z;m=R6(h|0,l|0,17)|0;k=z;l=Q6(h|0,l|0,47)|0;h=e;c[h>>2]=(m|l)^i;c[h+4>>2]=(k|z)^j;h=g;c[h>>2]=j;c[h+4>>2]=i;d=d+1|0}return}function $Z(a){a=a|0;var b=0;while(1){b=c[a+472>>2]|0;if(!b)break;else a=b}return c[a+492>>2]|0}function a_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;L=l;l=l+16|0;I=L;J=L+4|0;K=c[b+352>>2]|0;o=d+16|0;p=d+40|0;q=b+144|0;r=b+284|0;s=e<<24>>24==0;t=h+12|0;v=h+16|0;w=h+8|0;x=d+44|0;y=d+64|0;z=b+436|0;A=b+452|0;B=b+448|0;C=(K+80|0)==(h|0);D=b+268|0;E=K+130|0;F=K+129|0;G=b+296|0;H=b+224|0;i=0;a:while(1){b:while(1){switch(ob[c[o>>2]&127](d,f,g,I)|0){case -4:{i=0;n=61;break a}case 0:{n=4;break a}case -1:{n=6;break a}case 6:{n=21;break b}case -3:{n=22;break b}case 7:case 39:{n=23;break b}case 10:{j=lb[c[p>>2]&127](d,f)|0;c:do if((j|0)<0)if((c[q>>2]|0)==(d|0)){c[r>>2]=f;j=1;i=14}else{j=1;i=14}else{if(s&(j|0)==32){k=c[t>>2]|0;if((c[v>>2]|0)==(k|0)){j=4;break}if((a[k+-1>>0]|0)==32){j=4;break}}m=x_(j,J)|0;k=0;while(1){if((k|0)>=(m|0)){j=0;break c}j=c[t>>2]|0;if((j|0)==(c[w>>2]|0)){if(!((vZ(h)|0)<<24>>24)){j=1;i=1;break c}j=c[t>>2]|0}M=a[J+k>>0]|0;c[t>>2]=j+1;a[j>>0]=M;k=k+1|0}}while(0);switch(j&7){case 4:case 0:break b;default:{}}break}case 9:{j=c[y>>2]|0;j=(nb[c[x>>2]&63](d,f+j|0,(c[I>>2]|0)+(0-j)|0)|0)&255;if(j<<24>>24){n=31;break b}j=c[y>>2]|0;j=lZ(z,d,f+j|0,(c[I>>2]|0)+(0-j)|0)|0;if(!j){i=1;n=61;break a}m=nZ(b,K,j,0)|0;c[B>>2]=c[A>>2];do if(C){if(!(c[D>>2]|0))if(!m)break b;else break;if(!(a[E>>0]|0)){j=(m|0)!=0;if(!(a[F>>0]|0)){n=45;break}else{u=j;n=47;break}}else{j=(m|0)!=0;if(!(c[G>>2]|0)){n=45;break}else{u=j;n=47;break}}}else if(!(a[F>>0]|0))if(!m){i=11;n=61;break a}else{n=46;break}else{j=(m|0)!=0;if(!(a[E>>0]|0)){u=j;n=47;break}else{n=45;break}}while(0);if((n|0)==45)if(j)n=46;else{i=11;n=61;break a}else if((n|0)==47?(n=0,!u):0)break b;if((n|0)==46?(n=0,(a[m+34>>0]|0)==0):0){i=24;n=61;break a}k=m+32|0;if(a[k>>0]|0){n=49;break a}if(c[m+28>>2]|0){n=52;break a}j=c[m+4>>2]|0;if(!j){n=55;break a}m=j+(c[m+8>>2]|0)|0;a[k>>0]=1;m=a_(b,c[H>>2]|0,e,j,m,h)|0;a[k>>0]=0;j=(m|0)==0;if(j)break b;else{j=(j^1)&1;i=m}break}default:{n=58;break a}}if(j)break a}if((n|0)==21){n=0;if(!(tZ(h,d,f,c[I>>2]|0)|0)){i=1;n=61;break}}else if((n|0)==22){c[I>>2]=f+(c[y>>2]|0);n=23}else if((n|0)==31){n=0;f=c[t>>2]|0;if((f|0)==(c[w>>2]|0)){if(!((vZ(h)|0)<<24>>24)){i=1;n=61;break}f=c[t>>2]|0}c[t>>2]=f+1;a[f>>0]=j}do if((n|0)==23){n=0;f=c[t>>2]|0;if(s){if((c[v>>2]|0)==(f|0))break;if((a[f+-1>>0]|0)==32)break}if((f|0)==(c[w>>2]|0)){if(!((vZ(h)|0)<<24>>24)){i=1;n=61;break a}f=c[t>>2]|0}c[t>>2]=f+1;a[f>>0]=32}while(0);f=c[I>>2]|0}if((n|0)==4)if((c[q>>2]|0)==(d|0)){c[r>>2]=c[I>>2];i=4;n=61}else{i=4;n=61}else if((n|0)==6)if((c[q>>2]|0)==(d|0)){c[r>>2]=f;i=4;n=61}else{i=4;n=61}else if((n|0)==49)if((c[q>>2]|0)==(d|0)){c[r>>2]=f;i=12;n=61}else{i=12;n=61}else if((n|0)==52)if((c[q>>2]|0)==(d|0)){c[r>>2]=f;i=15;n=61}else{i=15;n=61}else if((n|0)==55)if((c[q>>2]|0)==(d|0)){c[r>>2]=f;i=16;n=61}else{i=16;n=61}else if((n|0)==58)if((c[q>>2]|0)==(d|0)){c[r>>2]=f;i=23;n=61}else{i=23;n=61}l=L;return i|0}function b_(a){a=a|0;var b=0;b=a+8|0;return ((a|0)<1?0:(b|0)>0?b:0)|0}function c_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+80|0;d=c+16|0;e=c;VZ(a,e);WZ(d,e);XZ(d,b,YZ(b)|0);b=ZZ(d)|0;l=c;return b|0}function d_(b,c){b=b|0;c=c|0;var d=0;while(1){d=a[b>>0]|0;if(d<<24>>24!=(a[c>>0]|0)){c=0;break}if(!(d<<24>>24)){c=1;break}c=c+1|0;b=b+1|0}return c|0}function e_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+1040|0;i=k;f=c[b+124>>2]|0;a:do if(!f)e=18;else{e=0;while(1){if((e|0)==256)break;c[i+(e<<2)>>2]=-1;e=e+1|0}g=i+1028|0;c[g>>2]=0;j=i+1024|0;c[j>>2]=0;h=i+1032|0;c[h>>2]=0;do if(nb[f&63](c[b+244>>2]|0,d,i)|0){f=c[b+12>>2]|0;e=y_()|0;e=kb[f&63](e)|0;c[b+236>>2]=e;if(!e){e=c[h>>2]|0;if(!e)e=1;else{tb[e&127](c[j>>2]|0);e=1}}else{e=ob[(a[b+232>>0]<<24>>24?65:64)&127](e,i,c[g>>2]|0,c[j>>2]|0)|0;if(!e)break;c[b+240>>2]=c[j>>2];c[b+248>>2]=c[h>>2];c[b+144>>2]=e;e=0}break a}while(0);e=c[h>>2]|0;if(e|0)tb[e&127](c[j>>2]|0);e=18}while(0);l=k;return e|0}function f_(b,d){b=b|0;d=d|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=0;c[b+16>>2]=d;return}function g_(b,d){b=b|0;d=d|0;var 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;l=c[b+352>>2]|0;m=b+424|0;n=b+420|0;o=b+412|0;p=b+428|0;q=l+152|0;r=b+368|0;j=l+60|0;k=l+80|0;a:while(1){h=d;b:while(1){if(!(a[d>>0]|0)){d=1;break a}f=a[h>>0]|0;switch(f<<24>>24){case 0:case 12:{s=5;break b}case 61:break b;default:{}}e=c[m>>2]|0;if((e|0)==(c[n>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break a}e=c[m>>2]|0;f=a[h>>0]|0}c[m>>2]=e+1;a[e>>0]=f;h=h+1|0}if((s|0)==5){s=0;d=c[m>>2]|0;if((d|0)==(c[n>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break}d=c[m>>2]|0}c[m>>2]=d+1;a[d>>0]=0;d=nZ(b,l,c[p>>2]|0,0)|0;if(d|0)a[d+32>>0]=1;d=(a[h>>0]|0)==0?h:h+1|0;c[m>>2]=c[p>>2];continue}d=c[m>>2]|0;if((c[p>>2]|0)==(d|0))f=q;else{if((d|0)==(c[n>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break}d=c[m>>2]|0}c[m>>2]=d+1;a[d>>0]=0;f=nZ(b,j,c[p>>2]|0,8)|0;if(!f){d=0;break}e=c[f>>2]|0;i=c[p>>2]|0;d=i;if((e|0)==(i|0)){i=SZ(k,e)|0;c[f>>2]=i;if(!i){d=0;break}d=c[p>>2]|0}c[m>>2]=d}c:while(1){i=h+1|0;e=a[i>>0]|0;g=(d|0)==(c[n>>2]|0);switch(e<<24>>24){case 0:case 12:break c;default:{}}if(g){if(!((vZ(o)|0)<<24>>24)){d=0;break a}d=c[m>>2]|0;e=a[i>>0]|0}c[m>>2]=d+1;a[d>>0]=e;h=i;d=c[m>>2]|0}if(g){if(!((vZ(o)|0)<<24>>24)){d=0;break}d=c[m>>2]|0}c[m>>2]=d+1;a[d>>0]=0;if(UZ(b,f,0,c[p>>2]|0,r)|0){d=0;break}c[m>>2]=c[p>>2];d=(a[i>>0]|0)==0?i:h+2|0}return d|0}function h_(a,b){a=a|0;b=b|0;var d=0,e=0;if(a|0?(d=a+4|0,e=(c[d>>2]|0)==(c[a>>2]|0),c[a>>2]=b,e):0)c[d>>2]=b;return}function i_(a,b,d){a=a|0;b=b|0;d=d|0;if(a|0){c[a+52>>2]=b;c[a+56>>2]=d}return}function j_(a,b){a=a|0;b=b|0;if(a|0)c[a+60>>2]=b;return}function k_(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=(b|0)==0;a:do if(!(g|(e|0)<0)?!((d|0)==0&(e|0)!=0):0){h=b+476|0;switch(c[h>>2]|0){case 3:{c[b+280>>2]=33;g=0;break a}case 2:{c[b+280>>2]=36;g=0;break a}case 0:{if((c[b+472>>2]|0)==0?(l_(b)|0)<<24>>24==0:0){c[b+280>>2]=1;g=0;break a}break}default:{}}c[h>>2]=1;if(e|0){g=n_(b,e)|0;if(!g){g=0;break}W6(g|0,d|0,e|0)|0;g=o_(b,e,f)|0;break}a[b+480>>0]=f;if(!f)g=1;else{g=b+24|0;j=c[g>>2]|0;d=b+292|0;c[d>>2]=j;f=c[b+28>>2]|0;c[b+40>>2]=f;e=b+276|0;f=ob[c[e>>2]&127](b,j,f,g)|0;c[b+280>>2]=f;if(f|0){c[b+288>>2]=c[b+284>>2];c[e>>2]=66;g=0;break}switch(c[h>>2]|0){case 3:{j=c[b+144>>2]|0;xb[c[j+48>>2]&31](j,c[d>>2]|0,c[g>>2]|0,b+404|0);c[d>>2]=c[g>>2];g=2;break a}case 1:case 0:{c[h>>2]=2;g=1;break a}default:{g=1;break a}}}}else i=3;while(0);if((i|0)==3)if(g)g=0;else{c[b+280>>2]=41;g=0}return g|0}function l_(b){b=b|0;var d=0;d=b+492|0;if(!(c[d>>2]|0))c[d>>2]=p_()|0;if(!(a[b+232>>0]|0))b=1;else b=g_(b,142324)|0;return b|0}function m_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[a+280>>2]|0}function n_(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,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!a)d=0;else{if((b|0)<0){c[a+280>>2]=1;d=0;break}switch(c[a+476>>2]|0){case 3:{c[a+280>>2]=33;d=0;break a}case 2:{c[a+280>>2]=36;d=0;break a}default:{m=a+32|0;j=c[m>>2]|0;n=a+28|0;e=c[n>>2]|0;d=e;if((j-e|0)>=(b|0))break a;p=a+24|0;k=c[p>>2]|0;i=e-k|0;e=i+b|0;if((e|0)<0){c[a+280>>2]=1;d=0;break a}l=a+8|0;f=c[l>>2]|0;q=f;g=k-q|0;h=(g|0)>1024;b=h?1024:g;e=b+e|0;do if((e|0)>(j-q|0)){d=j-k|0;d=(d|0)==0?1024:d;do d=d<<1;while((d|0)<(e|0)&(d|0)>0);if((d|0)<1){c[a+280>>2]=1;d=0;break a}e=kb[c[a+12>>2]&63](d)|0;if(!e){c[a+280>>2]=1;d=0;break a}c[m>>2]=e+d;d=c[p>>2]|0;if(!d){d=e+(c[n>>2]|0)|0;c[n>>2]=d;c[l>>2]=e;o=22;break}else{q=d;o=q-(c[l>>2]|0)|0;o=(o|0)<1024?o:1024;W6(e|0,d+(0-o)|0,(c[n>>2]|0)-q+o|0)|0;tb[c[a+20>>2]&127](c[l>>2]|0);c[l>>2]=e;d=e+((c[n>>2]|0)-(c[p>>2]|0))+o|0;c[n>>2]=d;e=e+o|0;o=22;break}}else if(h){e=g-b|0;X6(f|0,f+e|0,b+i|0)|0;e=0-e|0;d=(c[n>>2]|0)+e|0;c[n>>2]=d;e=(c[p>>2]|0)+e|0;o=22}while(0);if((o|0)==22)c[p>>2]=e;c[a+288>>2]=0;c[a+284>>2]=0;c[a+292>>2]=0;break a}}}while(0);return d|0}function o_(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;a:do if(!b)d=0;else{f=b+476|0;switch(c[f>>2]|0){case 3:{c[b+280>>2]=33;d=0;break a}case 2:{c[b+280>>2]=36;d=0;break a}case 0:{if((c[b+472>>2]|0)==0?(l_(b)|0)<<24>>24==0:0){c[b+280>>2]=1;d=0;break a}break}default:{}}c[f>>2]=1;g=b+24|0;j=c[g>>2]|0;h=b+292|0;c[h>>2]=j;k=b+28|0;i=(c[k>>2]|0)+d|0;c[k>>2]=i;c[b+40>>2]=i;k=b+36|0;c[k>>2]=(c[k>>2]|0)+d;a[b+480>>0]=e;d=b+276|0;i=ob[c[d>>2]&127](b,j,i,g)|0;c[b+280>>2]=i;if(i|0){c[b+288>>2]=c[b+284>>2];c[d>>2]=66;d=0;break}switch(c[f>>2]|0){case 3:{d=2;break}case 1:case 0:{if(!e)d=1;else{c[f>>2]=2;d=1;break a}break}default:d=1}k=c[b+144>>2]|0;xb[c[k+48>>2]&31](k,c[h>>2]|0,c[g>>2]|0,b+404|0);c[h>>2]=c[g>>2]}while(0);return d|0}function p_(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;if(!(q_(a)|0)){d=s_()|0;d=(X4()|0)^d;c[a>>2]=d;a=r_(142378,O(d,2147483647)|0)|0}else a=r_(142365,c[a>>2]|0)|0;l=b;return a|0}function q_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=m2(142365,0,f)|0;if((e|0)<0)b=0;else{b=0;while(1){g=W4(e,a+b|0,4-b|0)|0;d=g+b|0;if((g|0)>0)if(d>>>0<4)b=d;else{b=1;break}if((c[(d2()|0)>>2]|0)!=4){b=0;break}}l4(e)|0}l=f;return b|0}function r_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Ta(142443)|0;if(d|0?(s2(d,142463)|0)==0:0){d=c[15712]|0;c[e>>2]=a;c[e+4>>2]=8;c[e+8>>2]=b;c[e+12>>2]=4;w4(d,142465,e)|0}l=f;return b|0}function s_(){var a=0,b=0;b=l;l=l+16|0;a=b;if(!(Ua(a|0,0)|0)){l=b;return c[a+4>>2]|0}else qa(142390,142412,819,142423);return 0}function t_(a){a=a|0;if(!a)a=41;else a=c[a+280>>2]|0;return a|0}function u_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)a=0;else{b=a+284|0;d=c[b>>2]|0;if(d|0?(e=a+292|0,f=c[e>>2]|0,d>>>0>=f>>>0):0){g=c[a+144>>2]|0;xb[c[g+48>>2]&31](g,f,d,a+404|0);c[e>>2]=c[b>>2]}a=(c[a+404>>2]|0)+1|0}return a|0}function v_(a){a=a|0;do switch(a|0){case 41:{a=142502;break}case 1:{a=143774;break}case 2:{a=143761;break}case 3:{a=143744;break}case 4:{a=143712;break}case 5:{a=143697;break}case 6:{a=143679;break}case 7:{a=143664;break}case 8:{a=143644;break}case 9:{a=143616;break}case 10:{a=143581;break}case 11:{a=143564;break}case 12:{a=143537;break}case 13:{a=143517;break}case 14:{a=143479;break}case 15:{a=143452;break}case 16:{a=143410;break}case 17:{a=143363;break}case 18:{a=143346;break}case 19:{a=143295;break}case 20:{a=143272;break}case 21:{a=143226;break}case 22:{a=143199;break}case 23:{a=143148;break}case 24:{a=143112;break}case 25:{a=143060;break}case 26:{a=143015;break}case 27:{a=143e3;break}case 28:{a=142974;break}case 29:{a=142936;break}case 30:{a=142904;break}case 31:{a=142871;break}case 32:{a=142837;break}case 33:{a=142820;break}case 34:{a=142799;break}case 35:{a=142783;break}case 36:{a=142766;break}case 37:{a=142722;break}case 38:{a=142642;break}case 39:{a=142583;break}case 40:{a=142519;break}default:a=0}while(0);return a|0}function w_(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;f=0;a:while(1){if(e>>>0<=a>>>0)break;h=e+-1|0;g=d[h>>0]|0;do if((g&248|0)==240)if((f+1|0)>>>0>3){i=5;break a}else f=0;else{if((g&240|0)==224)if((f+1|0)>>>0>2){i=8;break a}else{f=0;break}if((g&224|0)==192)if((f+1|0)>>>0>1){i=11;break a}else{f=0;break}else if(!(g&128))break a;else break}while(0);e=h;f=f+1|0}if((i|0)==5)e=e+3|0;else if((i|0)==8)e=e+2|0;else if((i|0)==11)e=e+1|0;c[b>>2]=e;return}function x_(b,c){b=b|0;c=c|0;do if((b|0)>=0){if((b|0)<128){a[c>>0]=b;b=1;break}if((b|0)<2048){a[c>>0]=b>>>6|192;a[c+1>>0]=b&63|128;b=2;break}if((b|0)<65536){a[c>>0]=b>>>12|224;a[c+1>>0]=b>>>6&63|128;a[c+2>>0]=b&63|128;b=3;break}if((b|0)<1114112){a[c>>0]=b>>>18|240;a[c+1>>0]=b>>>12&63|128;a[c+2>>0]=b>>>6&63|128;a[c+3>>0]=b&63|128;b=4}else b=0}else b=0;while(0);return b|0}function y_(){return 1908}function z_(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0;while(1){if((i|0)==364){i=0;break}a[e+i>>0]=a[56576+i>>0]|0;i=i+1|0}a:while(1){if((i|0)>=128){j=5;break}switch(a[56648+i>>0]|0){case 0:case 28:break;default:if((c[f+(i<<2)>>2]|0)!=(i|0)){e=0;break a}}i=i+1|0}b:do if((j|0)==5){q=e+72|0;m=e+372|0;n=e+884|0;o=(g|0)==0;l=0;while(1){if((l|0)>=256)break;p=c[f+(l<<2)>>2]|0;do if((p|0)==-1){a[q+l>>0]=1;b[m+(l<<1)>>1]=-1;a[n+(l<<2)>>0]=1;a[n+(l<<2)+1>>0]=0}else{if((p|0)<0){if(o|(p|0)<-4){e=0;break b}a[q+l>>0]=3-p;a[n+(l<<2)>>0]=0;b[m+(l<<1)>>1]=0;break}if((p|0)<128){i=a[56648+p>>0]|0;switch(i<<24>>24){case 0:case 28:break;default:if((p|0)!=(l|0)){e=0;break b}}a[q+l>>0]=i;a[n+(l<<2)>>0]=1;a[n+(l<<2)+1>>0]=p;b[m+(l<<1)>>1]=(p|0)==0?-1:p&65535;break}if((A_(p)|0)<0){a[q+l>>0]=0;b[m+(l<<1)>>1]=-1;a[n+(l<<2)>>0]=1;a[n+(l<<2)+1>>0]=0;break}if((p|0)>65535){e=0;break b}i=p>>>8;j=p>>>5&7;k=1<<(p&31);if(!(c[56940+((d[143788+i>>0]<<3|j)<<2)>>2]&k))a[q+l>>0]=c[56940+((d[144044+i>>0]<<3|j)<<2)>>2]&k|0?26:28;else a[q+l>>0]=22;a[n+(l<<2)>>0]=x_(p,n+(l<<2)+1|0)|0;b[m+(l<<1)>>1]=p}while(0);l=l+1|0}c[e+368>>2]=h;c[e+364>>2]=g;if(!o){c[e+328>>2]=108;c[e+332>>2]=108;c[e+336>>2]=108;c[e+340>>2]=109;c[e+344>>2]=109;c[e+348>>2]=109;c[e+352>>2]=110;c[e+356>>2]=110;c[e+360>>2]=110}c[e+56>>2]=13;c[e+60>>2]=14}while(0);return e|0}function A_(b){b=b|0;var c=0;switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break}case 0:{if(!(a[56648+b>>0]|0))b=-1;else c=4;break}case 255:{if((b|1|0)==65535)b=-1;else c=4;break}default:c=4}return b|0}function B_(a,b){a=a|0;b=b|0;a=lb[c[a+364>>2]&127](c[a+368>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[56940+(((d[144044+(a>>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function C_(a,b){a=a|0;b=b|0;a=lb[c[a+364>>2]&127](c[a+368>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[56940+(((d[143788+(a>>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function D_(a,b){a=a|0;b=b|0;a=lb[c[a+364>>2]&127](c[a+368>>2]|0,b)|0;if(a>>>0>65535)a=1;else a=(A_(a)|0)>>>31;return a|0}function E_(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;m=q;n=b+364|0;o=b+884|0;p=b+368|0;k=b+72|0;while(1){i=c[e>>2]|0;if((i|0)==(f|0)){h=0;break}r=d[i>>0]|0;j=o+(r<<2)+1|0;r=a[o+(r<<2)>>0]|0;b=r<<24>>24;if(!(r<<24>>24)){b=x_(lb[c[n>>2]&127](c[p>>2]|0,i)|0,m)|0;if((b|0)>(h-(c[g>>2]|0)|0)){h=2;break}i=c[e>>2]|0;j=m;i=i+((d[k+(d[i>>0]|0)>>0]|0)+-3)|0}else{if((h-(c[g>>2]|0)|0)<(b|0)){h=2;break}i=i+1|0}c[e>>2]=i;W6(c[g>>2]|0,j|0,b|0)|0;c[g>>2]=(c[g>>2]|0)+b}l=q;return h|0}function F_(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+372|0;n=a+364|0;o=a+368|0;l=a+72|0;while(1){k=c[e>>2]|0;a=k>>>0>>0;i=c[g>>2]|0;if(!(a&i>>>0>>0))break;a=b[m+((d[k>>0]|0)<<1)>>1]|0;if(!(a<<16>>16)){a=(lb[c[n>>2]&127](c[o>>2]|0,k)|0)&65535;i=c[e>>2]|0;j=(d[l+(d[i>>0]|0)>>0]|0)+-3|0}else{j=1;i=k}c[e>>2]=i+j;k=c[g>>2]|0;c[g>>2]=k+2;b[k>>1]=a}return ((i|0)!=(h|0)|a^1?0:2)|0}function G_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(e>>>0>>0){n=b+72|0;do switch(a[n+(d[e>>0]|0)>>0]|0){case 12:{h=f$(12,b,e+1|0,f,g)|0;break a}case 13:{h=f$(13,b,e+1|0,f,g)|0;break a}case 2:{h=e+1|0;if((f-h|0)<=0){h=-1;break a}switch(a[n+(d[h>>0]|0)>>0]|0){case 16:{h=g$(b,e+2|0,f,g)|0;break a}case 15:{h=b$(b,e+2|0,f,g)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[g>>2]=e;h=29;break a}default:{c[g>>2]=h;h=0;break a}}}case 9:{if((e+1|0)==(f|0)){c[g>>2]=f;h=-15;break a}else k=3;break}case 10:case 21:{k=3;break}case 30:{h=X_(b,e+1|0,f,g)|0;break a}case 35:{c[g>>2]=e+1;h=38;break a}case 20:{c[g>>2]=e+1;h=25;break a}case 4:{i=e+1|0;h=f-i|0;if((h|0)<=0){h=-26;break a}if((a[i>>0]|0)==93){if((h|0)<=1){h=-1;break a}if((a[e+2>>0]|0)==62){c[g>>2]=e+3;h=34;break a}}c[g>>2]=i;h=26;break a}case 31:{c[g>>2]=e+1;h=23;break a}case 32:{h=e+1|0;if((f-h|0)<=0){h=-24;break a}switch(a[n+(d[h>>0]|0)>>0]|0){case 33:{c[g>>2]=e+2;h=36;break a}case 15:{c[g>>2]=e+2;h=35;break a}case 34:{c[g>>2]=e+2;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:{c[g>>2]=h;h=0;break a}}}case 36:{c[g>>2]=e+1;h=21;break a}case 11:{c[g>>2]=e+1;h=17;break a}case 19:{h=h$(b,e+1|0,f,g)|0;break a}case 5:{if((f-e|0)<2){h=-2;break a}if(!(lb[c[b+340>>2]&127](b,e)|0))if(!(lb[c[b+328>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=19;i=2}else{h=18;i=2}break}case 6:{if((f-e|0)<3){h=-2;break a}if(!(lb[c[b+344>>2]&127](b,e)|0))if(!(lb[c[b+332>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=19;i=3}else{h=18;i=3}break}case 7:{if((f-e|0)<4){h=-2;break a}if(!(lb[c[b+348>>2]&127](b,e)|0))if(!(lb[c[b+336>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=19;i=4}else{h=18;i=4}break}case 24:case 22:{h=18;i=1;break}case 23:case 27:case 26:case 25:{h=19;i=1;break}default:{c[g>>2]=e;h=0;break a}}while(0);if((k|0)==3){j=f;i=e;b:while(1){h=i;i=i+1|0;if((j-i|0)<=0){k=18;break}switch(a[n+(d[i>>0]|0)>>0]|0){case 10:case 21:continue b;case 9:break;default:{k=17;break b}}if((h+2|0)==(f|0)){k=17;break}}if((k|0)==17){c[g>>2]=i;h=15;break}else if((k|0)==18){c[g>>2]=i;h=15;break}}k=b+328|0;l=b+332|0;m=b+336|0;j=e+i|0;c:while(1){i=f-j|0;if((i|0)<=0){k=99;break}switch(a[n+(d[j>>0]|0)>>0]|0){case 29:{k=56;break c}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{k=70;break c}case 34:{k=89;break c}case 33:{k=92;break c}case 15:{k=95;break c}case 27:case 26:case 25:case 24:case 22:{e=h;j=j+1|0;h=e;continue c}case 5:{if((i|0)<2){h=-2;break a}if(!(lb[c[k>>2]&127](b,j)|0)){k=60;break c}e=h;j=j+2|0;h=e;continue c}case 6:{if((i|0)<3){h=-2;break a}if(!(lb[c[l>>2]&127](b,j)|0)){k=64;break c}e=h;j=j+3|0;h=e;continue c}case 7:{if((i|0)<4){h=-2;break a}if(!(lb[c[m>>2]&127](b,j)|0)){k=68;break c}e=h;j=j+4|0;h=e;continue c}case 23:{i=j+1|0;switch(h&63){case 18:break;case 41:{h=19;j=i;continue c}default:{e=h;j=i;h=e;continue c}}h=f-i|0;if((h|0)<=0){h=-1;break a}switch(a[n+(d[i>>0]|0)>>0]|0){case 29:{k=74;break c}case 27:case 26:case 25:case 24:case 22:{h=41;j=j+2|0;continue c}case 5:{if((h|0)<2){h=-2;break a}if(!(lb[c[k>>2]&127](b,i)|0)){k=78;break c}h=41;j=j+3|0;continue c}case 6:{if((h|0)<3){h=-2;break a}if(!(lb[c[l>>2]&127](b,i)|0)){k=82;break c}h=41;j=j+4|0;continue c}case 7:{if((h|0)<4){h=-2;break a}if(!(lb[c[m>>2]&127](b,i)|0)){k=86;break c}h=41;j=j+5|0;continue c}default:{h=19;j=i;continue c}}}default:{k=98;break c}}}switch(k|0){case 56:{c[g>>2]=j;h=0;break a}case 60:{c[g>>2]=j;h=0;break a}case 64:{c[g>>2]=j;h=0;break a}case 68:{c[g>>2]=j;h=0;break a}case 70:{c[g>>2]=j;break a}case 74:{c[g>>2]=i;h=0;break a}case 78:{c[g>>2]=i;h=0;break a}case 82:{c[g>>2]=i;h=0;break a}case 86:{c[g>>2]=i;h=0;break a}case 89:if((h|0)==19){c[g>>2]=j;h=0;break a}else{c[g>>2]=j+1;h=32;break a}case 92:if((h|0)==19){c[g>>2]=j;h=0;break a}else{c[g>>2]=j+1;h=31;break a}case 95:if((h|0)==19){c[g>>2]=j;h=0;break a}else{c[g>>2]=j+1;h=30;break a}case 98:{c[g>>2]=j;h=0;break a}case 99:{h=0-h|0;break a}}}else h=-4;while(0);return h|0}function H_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if(e>>>0>>0){m=b+72|0;b:do switch(a[m+(d[e>>0]|0)>>0]|0){case 2:{h=__(b,e+1|0,f,g)|0;break a}case 3:{h=W_(b,e+1|0,f,g)|0;break a}case 9:{h=e+1|0;if((f-h|0)<=0){h=-3;break a}c[g>>2]=(a[m+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 4:{i=e+1|0;if((f-i|0)<=0){h=-5;break a}if((a[i>>0]|0)==93){h=e+2|0;if((f-h|0)<=0){h=-5;break a}if((a[h>>0]|0)==62){c[g>>2]=h;h=0;break a}else h=f}else h=f;break}case 5:{h=f;if((h-e|0)<2){h=-2;break a}if(!(lb[c[b+352>>2]&127](b,e)|0)){i=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{h=f;if((h-e|0)<3){h=-2;break a}if(!(lb[c[b+356>>2]&127](b,e)|0)){i=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{h=f;if((h-e|0)<4){h=-2;break a}if(!(lb[c[b+360>>2]&127](b,e)|0)){i=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:{i=e+1|0;h=f}}while(0);j=b+352|0;k=b+356|0;l=b+360|0;c:while(1){f=h-i|0;if((f|0)<=0){f=49;break}switch(a[m+(d[i>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{f=47;break c}case 5:{if((f|0)<2){f=32;break c}if(lb[c[j>>2]&127](b,i)|0){f=32;break c}i=i+2|0;continue c}case 6:{if((f|0)<3){f=36;break c}if(lb[c[k>>2]&127](b,i)|0){f=36;break c}i=i+3|0;continue c}case 7:{if((f|0)<4){f=40;break c}if(lb[c[l>>2]&127](b,i)|0){f=40;break c}i=i+4|0;continue c}case 4:{if((f|0)<=1){f=47;break c}e=i+1|0;if((a[e>>0]|0)!=93){i=e;continue c}if((f|0)<=2){f=47;break c}i=i+2|0;if((a[i>>0]|0)==62){f=46;break c}else{i=e;continue c}}default:{i=i+1|0;continue c}}}if((f|0)==32){c[g>>2]=i;h=6;break}else if((f|0)==36){c[g>>2]=i;h=6;break}else if((f|0)==40){c[g>>2]=i;h=6;break}else if((f|0)==46){c[g>>2]=i;h=0;break}else if((f|0)==47){c[g>>2]=i;h=6;break}else if((f|0)==49){c[g>>2]=i;h=6;break}}else h=-4;while(0);return h|0}function I_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if(e>>>0>>0){l=b+72|0;b:do switch(a[l+(d[e>>0]|0)>>0]|0){case 4:{i=e+1|0;h=f;if((h-i|0)<=0){h=-1;break a}if((a[i>>0]|0)==93){f=e+2|0;if((h-f|0)<=0){h=-1;break a}if((a[f>>0]|0)==62){c[g>>2]=e+3;h=40;break a}}break}case 9:{h=e+1|0;if((f-h|0)<=0){h=-1;break a}c[g>>2]=(a[l+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 5:{h=f;if((h-e|0)<2){h=-2;break a}if(!(lb[c[b+352>>2]&127](b,e)|0)){i=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{h=f;if((h-e|0)<3){h=-2;break a}if(!(lb[c[b+356>>2]&127](b,e)|0)){i=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{h=f;if((h-e|0)<4){h=-2;break a}if(!(lb[c[b+360>>2]&127](b,e)|0)){i=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:{i=e+1|0;h=f}}while(0);e=b+352|0;j=b+356|0;k=b+360|0;c:while(1){f=h-i|0;if((f|0)<=0){f=39;break}switch(a[l+(d[i>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{f=37;break c}case 5:{if((f|0)<2){f=30;break c}if(!(lb[c[e>>2]&127](b,i)|0))f=2;else{f=30;break c}break}case 6:{if((f|0)<3){f=33;break c}if(!(lb[c[j>>2]&127](b,i)|0))f=3;else{f=33;break c}break}case 7:{if((f|0)<4){f=36;break c}if(!(lb[c[k>>2]&127](b,i)|0))f=4;else{f=36;break c}break}default:f=1}i=i+f|0}if((f|0)==30){c[g>>2]=i;h=6;break}else if((f|0)==33){c[g>>2]=i;h=6;break}else if((f|0)==36){c[g>>2]=i;h=6;break}else if((f|0)==37){c[g>>2]=i;h=6;break}else if((f|0)==39){c[g>>2]=i;h=6;break}}else h=-4;while(0);return h|0}\nfunction Ew(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!((a|0)>-1&((b|0)>0&(d|0)>0)))qa(95162,94943,843,95188);j=zw(b,d,a,i,j,1)|0;if(!j)qa(95233,94943,847,95188);u=c[j+20>>2]|0;t=c[j+24>>2]|0;m=b+1|0;l=0;while(1){if((l|0)==(m|0))break;c[u+(l<<2)>>2]=0;l=l+1|0}a:do switch(i|0){case 1:{i=c[j+28>>2]|0;l=0;while(1){if((l|0)>=(a|0)){q=0;break}m=c[e+(l<<2)>>2]|0;if(!((m|0)>-1&(m|0)<(b|0))){s=13;break}r=c[f+(l<<2)>>2]|0;if(!((r|0)>-1&(r|0)<(d|0))){s=13;break}r=u+(m+1<<2)|0;c[r>>2]=(c[r>>2]|0)+1;l=l+1|0}if((s|0)==13)qa(138394,94943,862,95188);while(1){if((q|0)==(b|0)){l=0;break}s=q+1|0;d=u+(s<<2)|0;c[d>>2]=(c[d>>2]|0)+(c[u+(q<<2)>>2]|0);q=s}while(1){if((l|0)==(a|0))break;r=u+(c[e+(l<<2)>>2]<<2)|0;s=c[r>>2]|0;h[i+(s<<3)>>3]=+h[g+(l<<3)>>3];d=c[f+(l<<2)>>2]|0;c[r>>2]=s+1;c[t+(s<<2)>>2]=d;l=l+1|0}while(1){if((b|0)<=0)break a;f=b+-1|0;c[u+(b<<2)>>2]=c[u+(f<<2)>>2];b=f}}case 2:{i=c[j+28>>2]|0;l=0;while(1){if((l|0)>=(a|0)){r=0;break}m=c[e+(l<<2)>>2]|0;if(!((m|0)>-1&(m|0)<(b|0))){s=25;break}q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0))){s=25;break}q=u+(m+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0}if((s|0)==25)qa(138394,94943,880,95188);while(1){if((r|0)==(b|0)){l=0;break}s=r+1|0;d=u+(s<<2)|0;c[d>>2]=(c[d>>2]|0)+(c[u+(r<<2)>>2]|0);r=s}while(1){if((l|0)==(a|0))break;r=u+(c[e+(l<<2)>>2]<<2)|0;s=c[r>>2]|0;d=s<<1;h[i+(d<<3)>>3]=+h[g>>3];h[i+((d|1)<<3)>>3]=+h[g+8>>3];d=c[f+(l<<2)>>2]|0;c[r>>2]=s+1;c[t+(s<<2)>>2]=d;g=g+16|0;l=l+1|0}while(1){if((b|0)<=0)break a;f=b+-1|0;c[u+(b<<2)>>2]=c[u+(f<<2)>>2];b=f}}case 4:{i=c[j+28>>2]|0;l=0;while(1){if((l|0)>=(a|0)){p=0;break}m=c[e+(l<<2)>>2]|0;if(!((m|0)>-1&(m|0)<(b|0))){s=37;break}r=c[f+(l<<2)>>2]|0;if(!((r|0)>-1&(r|0)<(d|0))){s=37;break}r=u+(m+1<<2)|0;c[r>>2]=(c[r>>2]|0)+1;l=l+1|0}if((s|0)==37)qa(138394,94943,899,95188);while(1){if((p|0)==(b|0)){l=0;break}s=p+1|0;d=u+(s<<2)|0;c[d>>2]=(c[d>>2]|0)+(c[u+(p<<2)>>2]|0);p=s}while(1){if((l|0)==(a|0))break;r=e+(l<<2)|0;c[i+(c[u+(c[r>>2]<<2)>>2]<<2)>>2]=c[g+(l<<2)>>2];d=c[f+(l<<2)>>2]|0;r=u+(c[r>>2]<<2)|0;s=c[r>>2]|0;c[r>>2]=s+1;c[t+(s<<2)>>2]=d;l=l+1|0}while(1){if((b|0)<=0)break a;f=b+-1|0;c[u+(b<<2)>>2]=c[u+(f<<2)>>2];b=f}}case 8:{g=0;while(1){if((g|0)>=(a|0)){n=0;break}l=c[e+(g<<2)>>2]|0;if(!((l|0)>-1&(l|0)<(b|0))){s=48;break}r=c[f+(g<<2)>>2]|0;if(!((r|0)>-1&(r|0)<(d|0))){s=48;break}r=u+(l+1<<2)|0;c[r>>2]=(c[r>>2]|0)+1;g=g+1|0}if((s|0)==48)qa(138394,94943,915,95188);while(1){if((n|0)==(b|0)){g=0;break}s=n+1|0;d=u+(s<<2)|0;c[d>>2]=(c[d>>2]|0)+(c[u+(n<<2)>>2]|0);n=s}while(1){if((g|0)==(a|0))break;d=c[f+(g<<2)>>2]|0;r=u+(c[e+(g<<2)>>2]<<2)|0;s=c[r>>2]|0;c[r>>2]=s+1;c[t+(s<<2)>>2]=d;g=g+1|0}while(1){if((b|0)<=0)break a;f=b+-1|0;c[u+(b<<2)>>2]=c[u+(f<<2)>>2];b=f}}case 16:{l=0;while(1){if((l|0)>=(a|0)){o=0;break}m=c[e+(l<<2)>>2]|0;if(!((m|0)>-1&(m|0)<(b|0))){s=59;break}r=c[f+(l<<2)>>2]|0;if(!((r|0)>-1&(r|0)<(d|0))){s=59;break}r=u+(m+1<<2)|0;c[r>>2]=(c[r>>2]|0)+1;l=l+1|0}if((s|0)==59)qa(138394,94943,930,95188);while(1){if((o|0)==(b|0))break;s=o+1|0;d=u+(s<<2)|0;c[d>>2]=(c[d>>2]|0)+(c[u+(o<<2)>>2]|0);o=s}W6(c[j+28>>2]|0,g|0,O(c[j+40>>2]|0,a)|0)|0;g=0;while(1){if((g|0)==(a|0))break;d=c[f+(g<<2)>>2]|0;r=u+(c[e+(g<<2)>>2]<<2)|0;s=c[r>>2]|0;c[r>>2]=s+1;c[t+(s<<2)>>2]=d;g=g+1|0}while(1){if((b|0)<=0)break a;f=b+-1|0;c[u+(b<<2)>>2]=c[u+(f<<2)>>2];b=f}}default:qa(138394,94943,944,95188)}while(0);c[u>>2]=0;c[j+8>>2]=a;if(k)j=Fw(j,k)|0;return j|0}function Fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.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;t=c[a+20>>2]|0;u=c[a+24>>2]|0;e=c[a+16>>2]|0;r=c[a+4>>2]|0;a:do if(b){m=r<<2;n=KK(m)|0;d=0;while(1){if((d|0)>=(r|0))break;c[n+(d<<2)>>2]=-1;d=d+1|0}b:do switch(e|0){case 1:{k=c[a+28>>2]|0;f=0;e=c[t>>2]|0;d=0;c:while(1){if((d|0)>=(c[a>>2]|0)){v=f;w=n;break b}l=d+1|0;m=t+(l<<2)|0;i=t+(d<<2)|0;d=f;while(1){b=c[m>>2]|0;if((e|0)>=(b|0))break;b=u+(e<<2)|0;f=c[b>>2]|0;g=c[n+(f<<2)>>2]|0;if((g|0)<(c[i>>2]|0)){c[u+(d<<2)>>2]=f;h[k+(d<<3)>>3]=+h[k+(e<<3)>>3];c[n+(c[b>>2]<<2)>>2]=d;d=d+1|0}else{if((c[u+(g<<2)>>2]|0)!=(f|0))break c;s=k+(g<<3)|0;h[s>>3]=+h[s>>3]+ +h[k+(e<<3)>>3]}e=e+1|0}c[m>>2]=d;f=d;e=b;d=l}qa(95235,94943,1792,95260);break}case 2:{s=c[a+28>>2]|0;switch(b|0){case 1:{b=c[t>>2]|0;e=0;d=0;d:while(1){if((e|0)>=(c[a>>2]|0)){v=d;w=n;break b}k=e+1|0;l=t+(k<<2)|0;i=t+(e<<2)|0;while(1){e=c[l>>2]|0;if((b|0)>=(e|0))break;e=u+(b<<2)|0;f=c[e>>2]|0;g=c[n+(f<<2)>>2]|0;if((g|0)<(c[i>>2]|0)){c[u+(d<<2)>>2]=f;q=b<<1;r=d<<1;h[s+(r<<3)>>3]=+h[s+(q<<3)>>3];h[s+((r|1)<<3)>>3]=+h[s+((q|1)<<3)>>3];c[n+(c[e>>2]<<2)>>2]=d;d=d+1|0}else{if((c[u+(g<<2)>>2]|0)!=(f|0))break d;q=b<<1;r=g<<1;p=s+(r<<3)|0;h[p>>3]=+h[p>>3]+ +h[s+(q<<3)>>3];r=s+((r|1)<<3)|0;h[r>>3]=+h[r>>3]+ +h[s+((q|1)<<3)>>3]}b=b+1|0}c[l>>2]=d;b=e;e=k}qa(95235,94943,1815,95260);break}case 4:{b=c[t>>2]|0;e=0;d=0;e:while(1){if((e|0)>=(c[a>>2]|0)){v=d;w=n;break b}l=e+1|0;k=t+(l<<2)|0;i=t+(e<<2)|0;while(1){e=c[k>>2]|0;if((b|0)>=(e|0))break;e=u+(b<<2)|0;f=c[e>>2]|0;g=c[n+(f<<2)>>2]|0;if((g|0)<(c[i>>2]|0)){c[u+(d<<2)>>2]=f;q=b<<1;r=d<<1;h[s+(r<<3)>>3]=+h[s+(q<<3)>>3];h[s+((r|1)<<3)>>3]=+h[s+((q|1)<<3)>>3];c[n+(c[e>>2]<<2)>>2]=d;d=d+1|0}else{if((c[u+(g<<2)>>2]|0)!=(f|0))break e;q=b<<1;r=g<<1;p=s+(r<<3)|0;h[p>>3]=+h[p>>3]+ +h[s+(q<<3)>>3];h[s+((r|1)<<3)>>3]=+h[s+((q|1)<<3)>>3]}b=b+1|0}c[k>>2]=d;b=e;e=l}qa(95235,94943,1835,95260);break}case 2:{q=~~+h[s+8>>3];i=c[a>>2]|0;e=q;g=0;d=0;f:while(1){if((g|0)>=(i|0))break;k=g+1|0;l=c[t+(k<<2)>>2]|0;f=d;b=q;d=c[t+(g<<2)>>2]|0;while(1){if((d|0)>=(l|0)){q=b;g=k;d=f;continue f}q=~~+h[s+((f<<1|1)<<3)>>3];f=f+1|0;e=(e|0)>(q|0)?e:q;b=(b|0)<(q|0)?b:q;d=d+1|0}}U1(n);p=e-q+1|0;o=KK(O(p,m)|0)|0;p=O(p,r)|0;d=0;while(1){if((d|0)>=(p|0))break;c[o+(d<<2)>>2]=-1;d=d+1|0}d=0;b=c[t>>2]|0;e=0;g:while(1){if((e|0)>=(c[a>>2]|0)){v=d;w=o;break b}m=e+1|0;n=t+(m<<2)|0;l=t+(e<<2)|0;while(1){e=c[n>>2]|0;if((b|0)>=(e|0))break;e=c[u+(b<<2)>>2]|0;f=b<<1;j=+h[s+((f|1)<<3)>>3];g=(O(~~j-q|0,r)|0)+e|0;i=o+(g<<2)|0;k=c[i>>2]|0;if((k|0)<(c[l>>2]|0)){c[u+(d<<2)>>2]=e;k=d<<1;h[s+(k<<3)>>3]=+h[s+(f<<3)>>3];h[s+((k|1)<<3)>>3]=j;c[i>>2]=d;d=d+1|0}else{if((g|0)>=(p|0)){d=55;break g}if((c[u+(k<<2)>>2]|0)!=(e|0)){d=57;break g}k=k<<1;i=s+(k<<3)|0;h[i>>3]=+h[i>>3]+ +h[s+(f<<3)>>3];h[s+((k|1)<<3)>>3]=j}b=b+1|0}c[n>>2]=d;b=e;e=m}if((d|0)==55)qa(95292,94943,1869,95260);else if((d|0)==57)qa(95313,94943,1870,95260);break}case 3:{f=~~+h[s+8>>3];i=c[a>>2]|0;d=f;e=0;g=0;h:while(1){if((g|0)>=(i|0))break;k=g+1|0;l=c[t+(k<<2)>>2]|0;b=d;d=c[t+(g<<2)>>2]|0;while(1){if((d|0)>=(l|0)){d=b;g=k;continue h}q=~~+h[s+(e<<1<<3)>>3];b=(b|0)>(q|0)?b:q;f=(f|0)>(q|0)?f:q;e=e+1|0;d=d+1|0}}U1(n);e=d-f+1|0;o=KK(O(e,m)|0)|0;e=O(e,r)|0;d=0;while(1){if((d|0)>=(e|0))break;c[o+(d<<2)>>2]=-1;d=d+1|0}d=0;b=c[t>>2]|0;e=0;i:while(1){if((e|0)>=(c[a>>2]|0)){v=d;w=o;break b}m=e+1|0;n=t+(m<<2)|0;l=t+(e<<2)|0;while(1){e=c[n>>2]|0;if((b|0)>=(e|0))break;e=c[u+(b<<2)>>2]|0;g=b<<1;j=+h[s+(g<<3)>>3];i=o+((O(~~j-f|0,r)|0)+e<<2)|0;k=c[i>>2]|0;if((k|0)<(c[l>>2]|0)){c[u+(d<<2)>>2]=e;q=d<<1;h[s+(q<<3)>>3]=j;h[s+((q|1)<<3)>>3]=+h[s+((g|1)<<3)>>3];c[i>>2]=d;d=d+1|0}else{if((c[u+(k<<2)>>2]|0)!=(e|0))break i;q=k<<1;h[s+(q<<3)>>3]=j;q=s+((q|1)<<3)|0;h[q>>3]=+h[q>>3]+ +h[s+((g|1)<<3)>>3]}b=b+1|0}c[n>>2]=d;b=e;e=m}qa(95313,94943,1905,95260);break}default:{v=0;w=n;break b}}break}case 4:{k=c[a+28>>2]|0;e=0;d=0;b=c[t>>2]|0;j:while(1){if((e|0)>=(c[a>>2]|0)){v=d;w=n;break b}l=e+1|0;m=t+(l<<2)|0;i=t+(e<<2)|0;while(1){f=c[m>>2]|0;if((b|0)>=(f|0))break;e=u+(b<<2)|0;f=c[e>>2]|0;g=c[n+(f<<2)>>2]|0;if((g|0)<(c[i>>2]|0)){c[u+(d<<2)>>2]=f;c[k+(d<<2)>>2]=c[k+(b<<2)>>2];c[n+(c[e>>2]<<2)>>2]=d;d=d+1|0}else{if((c[u+(g<<2)>>2]|0)!=(f|0))break j;s=k+(g<<2)|0;c[s>>2]=(c[s>>2]|0)+(c[k+(b<<2)>>2]|0)}b=b+1|0}c[m>>2]=d;e=l;b=f}qa(95235,94943,1929,95260);break}case 8:{e=0;d=0;b=c[t>>2]|0;k:while(1){if((e|0)>=(c[a>>2]|0)){v=d;w=n;break b}k=e+1|0;l=t+(k<<2)|0;i=t+(e<<2)|0;while(1){f=c[l>>2]|0;if((b|0)>=(f|0))break;e=u+(b<<2)|0;f=c[e>>2]|0;g=c[n+(f<<2)>>2]|0;if((g|0)>=(c[i>>2]|0)){if((c[u+(g<<2)>>2]|0)!=(f|0))break k}else{c[u+(d<<2)>>2]=f;c[n+(c[e>>2]<<2)>>2]=d;d=d+1|0}b=b+1|0}c[l>>2]=d;e=k;b=f}qa(95235,94943,1948,95260);break}default:{a=0;break a}}while(0);c[a+8>>2]=v;U1(w)}while(0);return a|0}function Gw(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;if(!d)Hw(a,c,e,g,b,f);else Iw(a,c,e,g,b,f);return}function Hw(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;if((c[a+32>>2]|0)!=1)qa(94919,94943,1121,95483);if((c[a+16>>2]|0)!=1)qa(95364,94943,1122,95483);p=c[a+28>>2]|0;q=c[a+20>>2]|0;r=c[a+24>>2]|0;s=c[a>>2]|0;o=c[a+4>>2]|0;a=c[d>>2]|0;i=(a|0)!=0;if(!f){if(!i)a=KK(O(e<<3,s)|0)|0;f=0;a:while(1){if((f|0)>=(s|0))break;n=O(f,e)|0;i=0;while(1){if((i|0)>=(e|0))break;h[a+(i+n<<3)>>3]=0.0;i=i+1|0}l=f+1|0;m=c[q+(l<<2)>>2]|0;i=c[q+(f<<2)>>2]|0;while(1){if((i|0)>=(m|0)){f=l;continue a}j=p+(i<<3)|0;k=r+(i<<2)|0;f=0;while(1){if((f|0)>=(e|0))break;t=+h[b+((O(c[k>>2]|0,e)|0)+f<<3)>>3]*+h[j>>3];o=a+(f+n<<3)|0;h[o>>3]=+h[o>>3]+t;f=f+1|0}i=i+1|0}}if(g)Kw(a,s,e)}else{if(!i)a=KK(O(e<<3,o)|0)|0;f=O(o,e)|0;i=0;while(1){if((i|0)>=(f|0)){i=0;break}h[a+(i<<3)>>3]=0.0;i=i+1|0}b:while(1){if((i|0)>=(s|0))break;l=i+1|0;m=c[q+(l<<2)>>2]|0;n=O(i,e)|0;i=c[q+(i<<2)>>2]|0;while(1){if((i|0)>=(m|0)){i=l;continue b}j=p+(i<<3)|0;k=r+(i<<2)|0;f=0;while(1){if((f|0)>=(e|0))break;u=a+((O(c[k>>2]|0,e)|0)+f<<3)|0;h[u>>3]=+h[u>>3]+ +h[b+(f+n<<3)>>3]*+h[j>>3];f=f+1|0}i=i+1|0}}if(g)Kw(a,o,e)}c[d>>2]=a;return}function Iw(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;n=l;l=l+16|0;m=n;if((c[a+32>>2]|0)!=1)qa(94919,94943,1163,95335);if((c[a+16>>2]|0)!=1)qa(95364,94943,1164,95335);h=c[d>>2]|0;j=c[a>>2]|0;k=c[a+4>>2]|0;i=(h|0)!=0;if(!f){if(!i)h=KK(O(e<<3,j)|0)|0;i=0;while(1){if((i|0)>=(e|0))break;c[m>>2]=h+((O(i,j)|0)<<3);Jw(a,b+((O(i,k)|0)<<3)|0,m,0);i=i+1|0}if(!g)Kw(h,e,j)}else{if(!i)h=KK(O(e<<3,k)|0)|0;i=0;while(1){if((i|0)>=(e|0))break;c[m>>2]=h+((O(i,k)|0)<<3);Jw(a,b+((O(i,j)|0)<<3)|0,m,f);i=i+1|0}if(!g)Kw(h,e,k)}c[d>>2]=h;l=n;return}function Jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;if((c[a+32>>2]|0)!=1)qa(94919,94943,1222,95392);i=c[a+16>>2]|0;switch(i|0){case 4:case 1:break;default:qa(95421,94943,1223,95392)}n=c[a+20>>2]|0;m=c[a+24>>2]|0;o=c[a>>2]|0;k=c[a+4>>2]|0;j=c[d>>2]|0;a:do switch(i|0){case 1:{l=c[a+28>>2]|0;a=(e|0)!=0;f=(j|0)!=0;if(!b){if(!a){if(f)f=j;else f=KK(o<<3)|0;a=0;b:while(1){if((a|0)>=(o|0))break a;i=f+(a<<3)|0;h[i>>3]=0.0;j=a+1|0;e=c[n+(j<<2)>>2]|0;a=c[n+(a<<2)>>2]|0;g=0.0;while(1){if((a|0)>=(e|0)){a=j;continue b}p=g+ +h[l+(a<<3)>>3];h[i>>3]=p;a=a+1|0;g=p}}}if(!f)j=KK(k<<3)|0;a=0;while(1){if((a|0)>=(k|0)){a=0;break}h[j+(a<<3)>>3]=0.0;a=a+1|0}c:while(1){if((a|0)>=(o|0)){f=j;break a}f=a+1|0;i=c[n+(f<<2)>>2]|0;a=c[n+(a<<2)>>2]|0;while(1){if((a|0)>=(i|0)){a=f;continue c}b=j+(c[m+(a<<2)>>2]<<3)|0;h[b>>3]=+h[b>>3]+ +h[l+(a<<3)>>3];a=a+1|0}}}else{if(!a){if(f)f=j;else f=KK(o<<3)|0;a=0;d:while(1){if((a|0)>=(o|0))break a;i=f+(a<<3)|0;h[i>>3]=0.0;j=a+1|0;e=c[n+(j<<2)>>2]|0;a=c[n+(a<<2)>>2]|0;g=0.0;while(1){if((a|0)>=(e|0)){a=j;continue d}p=g+ +h[b+(c[m+(a<<2)>>2]<<3)>>3]*+h[l+(a<<3)>>3];h[i>>3]=p;a=a+1|0;g=p}}}if(f)f=j;else f=KK(k<<3)|0;a=0;while(1){if((a|0)>=(k|0)){a=0;break}h[f+(a<<3)>>3]=0.0;a=a+1|0}e:while(1){if((a|0)>=(o|0))break a;i=a+1|0;j=c[n+(i<<2)>>2]|0;e=b+(a<<3)|0;a=c[n+(a<<2)>>2]|0;while(1){if((a|0)>=(j|0)){a=i;continue e}k=f+(c[m+(a<<2)>>2]<<3)|0;h[k>>3]=+h[k>>3]+ +h[e>>3]*+h[l+(a<<3)>>3];a=a+1|0}}}}case 4:{l=c[a+28>>2]|0;a=(e|0)!=0;f=(j|0)!=0;if(!b){if(!a){if(f)f=j;else f=KK(o<<3)|0;a=0;f:while(1){if((a|0)>=(o|0))break a;i=f+(a<<3)|0;h[i>>3]=0.0;j=a+1|0;e=c[n+(j<<2)>>2]|0;a=c[n+(a<<2)>>2]|0;g=0.0;while(1){if((a|0)>=(e|0)){a=j;continue f}p=g+ +(c[l+(a<<2)>>2]|0);h[i>>3]=p;a=a+1|0;g=p}}}if(!f)j=KK(k<<3)|0;a=0;while(1){if((a|0)>=(k|0)){a=0;break}h[j+(a<<3)>>3]=0.0;a=a+1|0}g:while(1){if((a|0)>=(o|0)){f=j;break a}f=a+1|0;i=c[n+(f<<2)>>2]|0;a=c[n+(a<<2)>>2]|0;while(1){if((a|0)>=(i|0)){a=f;continue g}b=j+(c[m+(a<<2)>>2]<<3)|0;h[b>>3]=+h[b>>3]+ +(c[l+(a<<2)>>2]|0);a=a+1|0}}}else{if(!a){if(f)f=j;else f=KK(o<<3)|0;a=0;h:while(1){if((a|0)>=(o|0))break a;i=f+(a<<3)|0;h[i>>3]=0.0;j=a+1|0;e=c[n+(j<<2)>>2]|0;a=c[n+(a<<2)>>2]|0;g=0.0;while(1){if((a|0)>=(e|0)){a=j;continue h}p=g+ +h[b+(c[m+(a<<2)>>2]<<3)>>3]*+(c[l+(a<<2)>>2]|0);h[i>>3]=p;a=a+1|0;g=p}}}if(f)f=j;else f=KK(k<<3)|0;a=0;while(1){if((a|0)>=(k|0)){a=0;break}h[f+(a<<3)>>3]=0.0;a=a+1|0}i:while(1){if((a|0)>=(o|0))break a;i=a+1|0;j=c[n+(i<<2)>>2]|0;e=b+(a<<3)|0;a=c[n+(a<<2)>>2]|0;while(1){if((a|0)>=(j|0)){a=i;continue i}k=f+(c[m+(a<<2)>>2]<<3)|0;h[k>>3]=+h[k>>3]+ +h[e>>3]*+(c[l+(a<<2)>>2]|0);a=a+1|0}}}}default:qa(138394,94943,1315,95392)}while(0);c[d>>2]=f;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=O(b<<3,c)|0;f=KK(d)|0;W6(f|0,a|0,d|0)|0;d=0;while(1){if((d|0)>=(b|0))break;g=O(d,c)|0;e=0;while(1){if((e|0)>=(c|0))break;h[a+((O(e,b)|0)+d<<3)>>3]=+h[f+(e+g<<3)>>3];e=e+1|0}d=d+1|0}U1(f);return}function Lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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,A=0,B=0;x=c[a+20>>2]|0;y=c[a+24>>2]|0;z=c[b+20>>2]|0;A=c[b+24>>2]|0;w=c[a+32>>2]|0;if(!((w|0)==1?(w|0)==(c[b+32>>2]|0):0))qa(95005,94943,1408,95512);w=c[a>>2]|0;if(((c[a+4>>2]|0)==(c[b>>2]|0)?(n=c[a+16>>2]|0,(n|0)==(c[b+16>>2]|0)):0)?(m=b+4|0,B=KK(c[m>>2]<<2)|0,(B|0)!=0):0){d=0;while(1){if((d|0)>=(c[m>>2]|0)){e=0;d=0;break}c[B+(d<<2)>>2]=-1;d=d+1|0}a:while(1){if((d|0)>=(w|0))break;j=d+1|0;k=x+(j<<2)|0;l=-2-d|0;i=c[x+(d<<2)>>2]|0;while(1){if((i|0)>=(c[k>>2]|0)){d=j;continue a}f=c[y+(i<<2)>>2]|0;g=z+(f+1<<2)|0;f=c[z+(f<<2)>>2]|0;while(1){if((f|0)>=(c[g>>2]|0))break;d=B+(c[A+(f<<2)>>2]<<2)|0;if((c[d>>2]|0)!=(l|0)){c[d>>2]=l;e=e+1|0}f=f+1|0}i=i+1|0}}d=rw(w,c[m>>2]|0,e,n,1)|0;b:do if(!d)d=0;else{t=c[d+20>>2]|0;u=c[d+24>>2]|0;c:do switch(n|0){case 1:{r=c[a+28>>2]|0;n=c[b+28>>2]|0;b=c[d+28>>2]|0;c[t>>2]=0;e=0;f=0;d:while(1){if((e|0)>=(w|0)){v=f;break c}o=e+1|0;p=x+(o<<2)|0;q=t+(e<<2)|0;a=c[x+(e<<2)>>2]|0;while(1){if((a|0)>=(c[p>>2]|0))break;k=c[y+(a<<2)>>2]|0;l=z+(k+1<<2)|0;m=r+(a<<3)|0;k=c[z+(k<<2)>>2]|0;while(1){if((k|0)>=(c[l>>2]|0))break;e=A+(k<<2)|0;g=c[e>>2]|0;i=B+(g<<2)|0;j=c[i>>2]|0;if((j|0)<(c[q>>2]|0)){c[i>>2]=f;c[u+(f<<2)>>2]=c[e>>2];h[b+(f<<3)>>3]=+h[n+(k<<3)>>3]*+h[m>>3];f=f+1|0}else{if((c[u+(j<<2)>>2]|0)!=(g|0))break d;s=b+(j<<3)|0;h[s>>3]=+h[s>>3]+ +h[n+(k<<3)>>3]*+h[m>>3]}k=k+1|0}a=a+1|0}c[t+(o<<2)>>2]=f;e=o}qa(95534,94943,1468,95512);break}case 2:{s=c[a+28>>2]|0;b=c[b+28>>2]|0;o=c[d+28>>2]|0;c[t>>2]=0;e=0;f=0;e:while(1){if((e|0)>=(w|0)){v=f;break c}p=e+1|0;q=x+(p<<2)|0;r=t+(e<<2)|0;n=c[x+(e<<2)>>2]|0;while(1){if((n|0)>=(c[q>>2]|0))break;k=c[y+(n<<2)>>2]|0;l=z+(k+1<<2)|0;a=n<<1;m=s+(a<<3)|0;a=s+((a|1)<<3)|0;k=c[z+(k<<2)>>2]|0;while(1){if((k|0)>=(c[l>>2]|0))break;e=A+(k<<2)|0;g=c[e>>2]|0;i=B+(g<<2)|0;j=c[i>>2]|0;if((j|0)<(c[r>>2]|0)){c[i>>2]=f;c[u+(f<<2)>>2]=c[e>>2];i=k<<1;g=b+(i<<3)|0;i=b+((i|1)<<3)|0;j=f<<1;h[o+(j<<3)>>3]=+h[g>>3]*+h[m>>3]-+h[i>>3]*+h[a>>3];h[o+((j|1)<<3)>>3]=+h[g>>3]*+h[a>>3]+ +h[i>>3]*+h[m>>3];f=f+1|0}else{if((c[u+(j<<2)>>2]|0)!=(g|0))break e;i=k<<1;g=b+(i<<3)|0;i=b+((i|1)<<3)|0;j=j<<1;e=o+(j<<3)|0;h[e>>3]=+h[e>>3]+ +h[g>>3]*+h[m>>3]-+h[i>>3]*+h[a>>3];j=o+((j|1)<<3)|0;h[j>>3]=+h[g>>3]*+h[a>>3]+ +h[i>>3]*+h[m>>3]+ +h[j>>3]}k=k+1|0}n=n+1|0}c[t+(p<<2)>>2]=f;e=p}qa(95534,94943,1497,95512);break}case 4:{r=c[a+28>>2]|0;n=c[b+28>>2]|0;b=c[d+28>>2]|0;c[t>>2]=0;e=0;f=0;f:while(1){if((f|0)>=(w|0)){v=e;break c}o=f+1|0;p=x+(o<<2)|0;q=t+(f<<2)|0;l=c[x+(f<<2)>>2]|0;while(1){if((l|0)>=(c[p>>2]|0))break;k=c[y+(l<<2)>>2]|0;m=z+(k+1<<2)|0;a=r+(l<<2)|0;k=c[z+(k<<2)>>2]|0;while(1){if((k|0)>=(c[m>>2]|0))break;f=A+(k<<2)|0;g=c[f>>2]|0;i=B+(g<<2)|0;j=c[i>>2]|0;if((j|0)<(c[q>>2]|0)){c[i>>2]=e;c[u+(e<<2)>>2]=c[f>>2];c[b+(e<<2)>>2]=O(c[n+(k<<2)>>2]|0,c[a>>2]|0)|0;e=e+1|0}else{if((c[u+(j<<2)>>2]|0)!=(g|0))break f;i=O(c[n+(k<<2)>>2]|0,c[a>>2]|0)|0;s=b+(j<<2)|0;c[s>>2]=(c[s>>2]|0)+i}k=k+1|0}l=l+1|0}c[t+(o<<2)>>2]=e;f=o}qa(95534,94943,1523,95512);break}case 8:{c[t>>2]=0;e=0;f=0;g:while(1){if((f|0)>=(w|0)){v=e;break c}a=f+1|0;n=x+(a<<2)|0;b=t+(f<<2)|0;l=c[x+(f<<2)>>2]|0;while(1){if((l|0)>=(c[n>>2]|0))break;k=c[y+(l<<2)>>2]|0;m=z+(k+1<<2)|0;k=c[z+(k<<2)>>2]|0;while(1){if((k|0)>=(c[m>>2]|0))break;f=A+(k<<2)|0;g=c[f>>2]|0;i=B+(g<<2)|0;j=c[i>>2]|0;if((j|0)>=(c[b>>2]|0)){if((c[u+(j<<2)>>2]|0)!=(g|0))break g}else{c[i>>2]=e;c[u+(e<<2)>>2]=c[f>>2];e=e+1|0}k=k+1|0}l=l+1|0}c[t+(a<<2)>>2]=e;f=a}qa(95534,94943,1543,95512);break}default:{qw(d);d=0;break b}}while(0);c[d+8>>2]=v}while(0);U1(B)}else d=0;return d|0}function Mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0;F=c[a+20>>2]|0;G=c[a+24>>2]|0;H=c[b+20>>2]|0;B=c[b+24>>2]|0;C=c[d+20>>2]|0;D=c[d+24>>2]|0;E=c[a+32>>2]|0;if(!((E|0)==1?(E|0)==(c[b+32>>2]|0):0))qa(95005,94943,1574,95559);E=c[a>>2]|0;if(((((c[a+4>>2]|0)==(c[b>>2]|0)?(c[b+4>>2]|0)==(c[d>>2]|0):0)?(q=c[a+16>>2]|0,(q|0)==(c[b+16>>2]|0)):0)?(q|0)==(c[d+16>>2]|0):0)?(p=d+4|0,I=KK(c[p>>2]<<2)|0,(I|0)!=0):0){e=0;while(1){if((e|0)>=(c[p>>2]|0)){f=0;e=0;break}c[I+(e<<2)>>2]=-1;e=e+1|0}a:while(1){if((e|0)>=(E|0))break;m=e+1|0;n=F+(m<<2)|0;o=-2-e|0;l=c[F+(e<<2)>>2]|0;while(1){if((l|0)>=(c[n>>2]|0)){e=m;continue a}j=c[G+(l<<2)>>2]|0;k=H+(j+1<<2)|0;j=c[H+(j<<2)>>2]|0;while(1){if((j|0)>=(c[k>>2]|0))break;g=c[B+(j<<2)>>2]|0;i=C+(g+1<<2)|0;g=c[C+(g<<2)>>2]|0;while(1){if((g|0)>=(c[i>>2]|0))break;e=I+(c[D+(g<<2)>>2]<<2)|0;if((c[e>>2]|0)!=(o|0)){c[e>>2]=o;f=f+1|0}g=g+1|0}j=j+1|0}l=l+1|0}}e=rw(E,c[p>>2]|0,f,q,1)|0;b:do if(!e)e=0;else{y=c[e+20>>2]|0;z=c[e+24>>2]|0;c:do switch(q|0){case 1:{v=c[a+28>>2]|0;u=c[b+28>>2]|0;d=c[d+28>>2]|0;r=c[e+28>>2]|0;c[y>>2]=0;f=0;g=0;d:while(1){if((f|0)>=(E|0)){A=g;break c}s=f+1|0;t=F+(s<<2)|0;b=y+(f<<2)|0;q=c[F+(f<<2)>>2]|0;while(1){if((q|0)>=(c[t>>2]|0))break;o=c[G+(q<<2)>>2]|0;p=H+(o+1<<2)|0;a=v+(q<<3)|0;o=c[H+(o<<2)>>2]|0;while(1){if((o|0)>=(c[p>>2]|0))break;l=c[B+(o<<2)>>2]|0;m=C+(l+1<<2)|0;n=u+(o<<3)|0;l=c[C+(l<<2)>>2]|0;while(1){if((l|0)>=(c[m>>2]|0))break;f=D+(l<<2)|0;i=c[f>>2]|0;j=I+(i<<2)|0;k=c[j>>2]|0;if((k|0)<(c[b>>2]|0)){c[j>>2]=g;c[z+(g<<2)>>2]=c[f>>2];h[r+(g<<3)>>3]=+h[n>>3]*+h[a>>3]*+h[d+(l<<3)>>3];g=g+1|0}else{if((c[z+(k<<2)>>2]|0)!=(i|0))break d;x=r+(k<<3)|0;h[x>>3]=+h[x>>3]+ +h[n>>3]*+h[a>>3]*+h[d+(l<<3)>>3]}l=l+1|0}o=o+1|0}q=q+1|0}c[y+(s<<2)>>2]=g;f=s}qa(95582,94943,1642,95559);break}case 2:{x=c[a+28>>2]|0;w=c[b+28>>2]|0;r=c[d+28>>2]|0;s=c[e+28>>2]|0;c[y>>2]=0;f=0;g=0;e:while(1){if((g|0)>=(E|0)){A=f;break c}t=g+1|0;u=F+(t<<2)|0;v=y+(g<<2)|0;a=c[F+(g<<2)>>2]|0;while(1){if((a|0)>=(c[u>>2]|0))break;m=c[G+(a<<2)>>2]|0;q=H+(m+1<<2)|0;d=a<<1;b=x+(d<<3)|0;d=x+((d|1)<<3)|0;m=c[H+(m<<2)>>2]|0;while(1){if((m|0)>=(c[q>>2]|0))break;l=c[B+(m<<2)>>2]|0;n=C+(l+1<<2)|0;p=m<<1;o=w+(p<<3)|0;p=w+((p|1)<<3)|0;l=c[C+(l<<2)>>2]|0;while(1){if((l|0)>=(c[n>>2]|0))break;g=D+(l<<2)|0;i=c[g>>2]|0;j=I+(i<<2)|0;k=c[j>>2]|0;if((k|0)<(c[v>>2]|0)){c[j>>2]=f;c[z+(f<<2)>>2]=c[g>>2];K=+h[b>>3];L=+h[o>>3];J=+h[d>>3];M=+h[p>>3];j=l<<1;i=r+(j<<3)|0;j=r+((j|1)<<3)|0;k=f<<1;h[s+(k<<3)>>3]=(L*K-M*J)*+h[i>>3]-(M*K+J*L)*+h[j>>3];L=+h[b>>3];J=+h[p>>3];K=+h[d>>3];M=+h[o>>3];h[s+((k|1)<<3)>>3]=(M*K+J*L)*+h[i>>3]+(M*L-K*J)*+h[j>>3];f=f+1|0}else{if((c[z+(k<<2)>>2]|0)!=(i|0))break e;L=+h[b>>3];K=+h[o>>3];M=+h[d>>3];J=+h[p>>3];j=l<<1;i=r+(j<<3)|0;j=r+((j|1)<<3)|0;k=k<<1;g=s+(k<<3)|0;h[g>>3]=+h[g>>3]+(K*L-J*M)*+h[i>>3]-(J*L+M*K)*+h[j>>3];K=+h[b>>3];M=+h[p>>3];L=+h[d>>3];J=+h[o>>3];k=s+((k|1)<<3)|0;h[k>>3]=(J*L+M*K)*+h[i>>3]+(J*K-L*M)*+h[j>>3]+ +h[k>>3]}l=l+1|0}m=m+1|0}a=a+1|0}c[y+(t<<2)>>2]=f;g=t}qa(95582,94943,1674,95559);break}case 4:{v=c[a+28>>2]|0;u=c[b+28>>2]|0;b=c[d+28>>2]|0;d=c[e+28>>2]|0;c[y>>2]=0;f=0;g=0;f:while(1){if((g|0)>=(E|0)){A=f;break c}r=g+1|0;s=F+(r<<2)|0;t=y+(g<<2)|0;p=c[F+(g<<2)>>2]|0;while(1){if((p|0)>=(c[s>>2]|0))break;m=c[G+(p<<2)>>2]|0;a=H+(m+1<<2)|0;q=v+(p<<2)|0;m=c[H+(m<<2)>>2]|0;while(1){if((m|0)>=(c[a>>2]|0))break;l=c[B+(m<<2)>>2]|0;n=C+(l+1<<2)|0;o=u+(m<<2)|0;l=c[C+(l<<2)>>2]|0;while(1){if((l|0)>=(c[n>>2]|0))break;g=D+(l<<2)|0;i=c[g>>2]|0;j=I+(i<<2)|0;k=c[j>>2]|0;if((k|0)<(c[t>>2]|0)){c[j>>2]=f;c[z+(f<<2)>>2]=c[g>>2];w=O(c[o>>2]|0,c[q>>2]|0)|0;w=O(w,c[b+(l<<2)>>2]|0)|0;x=d+(f<<2)|0;c[x>>2]=(c[x>>2]|0)+w;f=f+1|0}else{if((c[z+(k<<2)>>2]|0)!=(i|0))break f;w=O(c[o>>2]|0,c[q>>2]|0)|0;w=O(w,c[b+(l<<2)>>2]|0)|0;x=d+(k<<2)|0;c[x>>2]=(c[x>>2]|0)+w}l=l+1|0}m=m+1|0}p=p+1|0}c[y+(r<<2)>>2]=f;g=r}qa(95582,94943,1706,95559);break}case 8:{c[y>>2]=0;f=0;g=0;g:while(1){if((g|0)>=(E|0)){A=f;break c}a=g+1|0;q=F+(a<<2)|0;b=y+(g<<2)|0;o=c[F+(g<<2)>>2]|0;while(1){if((o|0)>=(c[q>>2]|0))break;m=c[G+(o<<2)>>2]|0;p=H+(m+1<<2)|0;m=c[H+(m<<2)>>2]|0;while(1){if((m|0)>=(c[p>>2]|0))break;l=c[B+(m<<2)>>2]|0;n=C+(l+1<<2)|0;l=c[C+(l<<2)>>2]|0;while(1){if((l|0)>=(c[n>>2]|0))break;g=D+(l<<2)|0;i=c[g>>2]|0;j=I+(i<<2)|0;k=c[j>>2]|0;if((k|0)>=(c[b>>2]|0)){if((c[z+(k<<2)>>2]|0)!=(i|0))break g}else{c[j>>2]=f;c[z+(f<<2)>>2]=c[g>>2];f=f+1|0}l=l+1|0}m=m+1|0}o=o+1|0}c[y+(a<<2)>>2]=f;g=a}qa(95582,94943,1729,95559);break}default:{qw(e);e=0;break b}}while(0);c[e+8>>2]=A}while(0);U1(I)}else e=0;return e|0}function Nw(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;if((c[a+32>>2]|0)!=2)qa(95100,94943,1971,95607);if((b|0)>=1){h=c[a+8>>2]|0;g=h+b|0;if((g|0)>=(c[a+12>>2]|0))Ow(a,g+10|0)|0;i=h<<2;g=b<<2;W6((c[a+20>>2]|0)+i|0,d|0,g|0)|0;W6((c[a+24>>2]|0)+i|0,e|0,g|0)|0;g=c[a+40>>2]|0;if(g|0){i=O(g,b)|0;h=O(g,h)|0;W6((c[a+28>>2]|0)+h|0,f|0,i|0)|0}f=a+4|0;h=0;while(1){if((h|0)>=(b|0))break;g=c[d+(h<<2)>>2]|0;if((g|0)>=(c[a>>2]|0))c[a>>2]=g+1;g=c[e+(h<<2)>>2]|0;if((g|0)>=(c[f>>2]|0))c[f>>2]=g+1;h=h+1|0}i=a+8|0;c[i>>2]=(c[i>>2]|0)+b}return a|0}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+32>>2]|0)==2){d=a+20|0;f=b<<2;c[d>>2]=MK(c[d>>2]|0,f)|0;d=a+24|0;c[d>>2]=MK(c[d>>2]|0,f)|0;d=c[a+40>>2]|0;if((d|0)>0){f=a+28|0;e=c[f>>2]|0;d=O(d,b)|0;if(!e)d=KK(d)|0;else d=MK(e,d)|0;c[f>>2]=d}}else{d=a+24|0;c[d>>2]=MK(c[d>>2]|0,b<<2)|0;d=c[a+40>>2]|0;if((d|0)>0){f=a+28|0;e=c[f>>2]|0;d=O(d,b)|0;if(!e)d=KK(d)|0;else d=MK(e,d)|0;c[f>>2]=d}}c[a+12>>2]=b;return a|0}function Pw(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(!a)a=0;else{l=c[a+20>>2]|0;k=c[a+24>>2]|0;b:do switch(c[a+16>>2]|0){case 1:{i=c[a+28>>2]|0;e=c[a>>2]|0;b=0;c:while(1){if((b|0)>=(e|0))break b;f=b+1|0;g=c[l+(f<<2)>>2]|0;b=c[l+(b<<2)>>2]|0;d=1.0/+(g-b|0);while(1){if((b|0)>=(g|0)){b=f;continue c}k=i+(b<<3)|0;h[k>>3]=+h[k>>3]*d;b=b+1|0}}}case 2:{f=c[a+28>>2]|0;g=c[a>>2]|0;b=0;d:while(1){if((b|0)>=(g|0))break b;i=b+1|0;j=c[l+(i<<2)>>2]|0;e=c[l+(b<<2)>>2]|0;d=1.0/+(j-e|0);while(1){if((e|0)>=(j|0)){b=i;continue d}if((c[k+(e<<2)>>2]|0)!=(b|0)){m=e<<1;n=f+(m<<3)|0;h[n>>3]=+h[n>>3]*d;m=f+((m|1)<<3)|0;h[m>>3]=+h[m>>3]*d}e=e+1|0}}}case 4:{qa(138394,94943,2192,95648);break}case 8:break;default:{a=0;break a}}while(0)}while(0);return a|0}function Qw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)!=0?(b=a+8|0,d=c[b>>2]|0,e=c[a+4>>2]|0,(e|0)==(c[a>>2]|0)):0){g=c[a+24>>2]|0;a=c[a+20>>2]|0;f=rw(e,e,d,8,1)|0;W6(c[f+20>>2]|0,a|0,(e<<2)+4|0)|0;W6(c[f+24>>2]|0,g|0,d<<2|0)|0;c[f+8>>2]=c[b>>2];a=vw(f,1)|0;qw(f);a=Bw(a)|0;e=a+8|0;d=KK(c[e>>2]<<3)|0;c[a+28>>2]=d;e=c[e>>2]|0;b=0;while(1){if((b|0)>=(e|0))break;h[d+(b<<3)>>3]=1.0;b=b+1|0}c[a+16>>2]=1;c[a+40>>2]=8}else a=0;return a|0}function Rw(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=c[a+20>>2]|0;q=c[a+24>>2]|0;v=c[a+4>>2]|0;n=c[a>>2]|0;r=v<<2;s=KK(r)|0;t=KK(r+4|0)|0;u=KK(r)|0;r=KK(r)|0;o=t+4|0;a=0;while(1){if((a|0)>=(v|0))break;c[s+(a<<2)>>2]=0;a=a+1|0}c[o>>2]=v;a=0;while(1){if((a|0)>=(v|0)){h=1;k=0;break}c[u+(a<<2)>>2]=-1;a=a+1|0}a:while(1){if((k|0)>=(n|0))break;g=p+(k<<2)|0;l=k+1|0;m=p+(l<<2)|0;a=c[g>>2]|0;while(1){f=c[m>>2]|0;if((a|0)>=(f|0))break;j=o+(c[s+(c[q+(a<<2)>>2]<<2)>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+-1;a=a+1|0}a=h;j=c[g>>2]|0;while(1){if((j|0)>=(f|0)){h=a;k=l;continue a}h=q+(j<<2)|0;f=s+(c[h>>2]<<2)|0;i=c[f>>2]|0;g=u+(i<<2)|0;if((c[g>>2]|0)<(k|0)){c[g>>2]=k;f=o+(i<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=1;g=a;a=i;f=r+(i<<2)|0}else{c[r+(i<<2)>>2]=a;c[o+(a<<2)>>2]=1;g=a+1|0;f=s+(c[h>>2]<<2)|0}c[f>>2]=a;a=g}else{i=r+(i<<2)|0;c[f>>2]=c[i>>2];i=o+(c[i>>2]<<2)|0;c[i>>2]=(c[i>>2]|0)+1}j=j+1|0;f=c[m>>2]|0}}c[t>>2]=0;a=0;f=0;while(1){if((a|0)>=(h|0))break;p=a+1|0;o=t+(p<<2)|0;q=(c[o>>2]|0)+f|0;c[o>>2]=q;a=p;f=q}c[d>>2]=r;a=0;while(1){if((a|0)>=(v|0)){a=h;break}q=t+(c[s+(a<<2)>>2]<<2)|0;d=c[q>>2]|0;c[q>>2]=d+1;c[r+(d<<2)>>2]=a;a=a+1|0}while(1){if((a|0)<=0)break;v=a+-1|0;c[t+(a<<2)>>2]=c[t+(v<<2)>>2];a=v}c[t>>2]=0;c[e>>2]=t;c[b>>2]=h;U1(u);U1(s);return}function Sw(){return +(+(x5()|0)*4.656612875245797e-10)}function Tw(a){a=a|0;if((a|0)>1)return (x5()|0)%(a|0)|0|0;else qa(95682,95688,58,95698);return 0}function Uw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a:do if((a|0)<1)b=0;else{b=KK(a<<2)|0;d=0;while(1){if((d|0)==(a|0))break;c[b+(d<<2)>>2]=d;d=d+1|0}while(1){if((a|0)<=1)break a;e=Tw(a)|0;d=a+-1|0;g=b+(d<<2)|0;f=c[g>>2]|0;e=b+(e<<2)|0;c[g>>2]=c[e>>2];c[e>>2]=f;a=d}}while(0);return b|0}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)>=(a|0))break;e=c+(d<<3)|0;h[e>>3]=+h[b+(d<<3)>>3]-+h[e>>3];d=d+1|0}return c|0}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0;d=0;e=0.0;while(1){if((d|0)>=(a|0))break;f=+h[c+(d<<3)>>3]*+h[b+(d<<3)>>3]+e;d=d+1|0;e=f}return +e}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=0;while(1){if((e|0)>=(a|0))break;f=c+(e<<3)|0;h[f>>3]=+h[f>>3]*d+ +h[b+(e<<3)>>3];e=e+1|0}return c|0}function Yw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=0;while(1){if((e|0)>=(a|0))break;f=b+(e<<3)|0;h[f>>3]=+h[c+(e<<3)>>3]*d+ +h[f>>3];e=e+1|0}return b|0}function Zw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;f=O(c,b)|0;d=O(d,b)|0;e=0.0;c=0;while(1){if((c|0)>=(b|0))break;g=+h[a+(c+f<<3)>>3]-+h[a+(c+d<<3)>>3];e=g*g+e;c=c+1|0}g=+C(+e);return +(g>1.0e-15?g:1.0e-15)}function _w(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;f=O(c,b)|0;d=O(d,b)|0;e=0.0;c=0;while(1){if((c|0)>=(b|0))break;g=+h[a+(c+f<<3)>>3]-+h[a+(c+d<<3)>>3];e=g*g+e;c=c+1|0}return +(+C(+e))}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0;d=0.0;e=0;while(1){if((e|0)>=(c|0))break;f=+h[a+(e<<3)>>3]-+h[b+(e<<3)>>3];d=f*f+d;e=e+1|0}return +(+C(+d))}function ax(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0;p=l;l=l+80|0;n=p+48|0;m=p+24|0;o=p;i=0;while(1){if((i|0)>=(f|0)){j=0;break}q=+h[g+(i<<3)>>3];h[n+(i<<3)>>3]=q;h[m+(i<<3)>>3]=q;i=i+1|0}while(1){if((j|0)>=(e|0))break;k=O(j,f)|0;i=0;while(1){if((i|0)>=(f|0))break;s=+h[g+(i+k<<3)>>3];r=n+(i<<3)|0;q=+h[r>>3];h[r>>3]=s>3];h[r>>3]=s>q?s:q;i=i+1|0}j=j+1|0}q=+h[m>>3]-+h[n>>3];c=q!=0.0?(c-a)/q:1.0;q=+h[m+8>>3]-+h[n+8>>3];s=(d-b)/q;c=q!=0.0?(c>3]=a;h[o+8>>3]=b;h[o+16>>3]=0.0;j=0;while(1){if((j|0)>=(e|0))break;k=O(j,f)|0;i=0;while(1){if((i|0)>=(f|0))break;r=g+(i+k<<3)|0;h[r>>3]=(+h[r>>3]-+h[n+(i<<3)>>3])*c+ +h[o+(i<<3)>>3];i=i+1|0}j=j+1|0}l=p;return}function bx(a,b){a=a|0;b=b|0;if((tB(a)|0)==1){a=c[(c[(jC(a)|0)+16>>2]|0)+132>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}else{cx(a);if(!((dP(QA(b,95704)|0)|0)<<24>>24))b=My(a,186208)|0;else b=dx(a)|0;Vy(a,b,186208);ex(b)}return}function cx(a){a=a|0;var b=0;b=xC(c[c[(c[(jC(a)|0)+16>>2]|0)+112>>2]>>2]|0)|0;a=c[46925]|0;if((b|0)!=(a|0)){c[46555]=0;c[46925]=b;c[46926]=GA(b,0,95713,0)|0;c[46927]=GA(c[46925]|0,1,95721,0)|0;c[46928]=GA(c[46925]|0,1,95738,0)|0;a=c[46925]|0}c[46929]=QA(a,95738)|0;Gy(186208);c[46554]=1;h[23280]=+_O(c[46925]|0,c[46926]|0,1.0,0.0);c[46556]=c[46927];c[46557]=c[46928];c[46558]=c[46929];return}function dx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+144|0;e=f;d=f+8|0;b=c[46555]|0;c[46555]=b+1;c[e>>2]=b;m4(d,96234,e)|0;d=Hy(ND(a,d,1)|0)|0;e=d+8|0;b=jC(a)|0;while(1){if(!b)break;oC(c[e>>2]|0,b,1)|0;c[(c[(c[b+16>>2]|0)+112>>2]|0)+12>>2]=d;b=kC(a,b)|0}l=f;return d|0}function ex(a){a=a|0;Uy(a);return}function fx(a,b){a=a|0;b=b|0;var d=0;d=KK(32)|0;c[d>>2]=4;h[d+8>>3]=.75;c[d+16>>2]=1073741824;c[d+20>>2]=1;c[d+24>>2]=a;c[d+28>>2]=b;return d|0}function gx(a){a=a|0;U1(a);return}function hx(a){a=a|0;var b=0,d=0;if(!a)return;d=c[a+8>>2]|0;do if(d|0){if(c[a>>2]|0){qw(d);b=c[a+12>>2]|0;if(!b)break;qw(b);break}if(c[a+36>>2]|0?(qw(d),b=c[a+12>>2]|0,b|0):0)qw(b)}while(0);qw(c[a+16>>2]|0);qw(c[a+20>>2]|0);b=c[a+24>>2]|0;if(b|0?(c[a>>2]|0)>0:0)U1(b);hx(c[a+28>>2]|0);U1(a);return}function ix(a,b,d,e,f,g,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;v=l;l=l+32|0;n=v+16|0;o=v+12|0;p=v+8|0;q=v+4|0;r=v;c[n>>2]=a;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;c[g>>2]=0;c[e>>2]=0;s=k+28|0;t=k+8|0;u=+(c[a+4>>2]|0);f=d;do{jx(a,n,f,o,0,r,p,q,k,m);f=c[n>>2]|0;if(!f)break;d=c[f+4>>2]|0;f=c[i>>2]|0;if(!f){c[i>>2]=c[p>>2];c[j>>2]=c[q>>2]}else{a=Lw(f,c[p>>2]|0)|0;qw(c[i>>2]|0);qw(c[p>>2]|0);c[i>>2]=a;a=Lw(c[q>>2]|0,c[j>>2]|0)|0;qw(c[j>>2]|0);qw(c[q>>2]|0);c[j>>2]=a}f=c[b>>2]|0;if(f|0)qw(f);c[b>>2]=c[n>>2];f=c[e>>2]|0;if(f|0)qw(f);f=c[o>>2]|0;c[e>>2]=f;a=c[g>>2]|0;if(a){U1(a);f=c[o>>2]|0}c[g>>2]=c[r>>2];a=c[n>>2]|0;c[r>>2]=0;if(!(+h[t>>3]*u<+(d|0)))break}while((c[s>>2]|0)==1);l=v;return}function jx(a,b,d,e,f,g,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+32|0;D=H+28|0;q=H+24|0;B=H+20|0;E=H+16|0;o=H+12|0;F=H+8|0;G=H+4|0;v=H;c[D>>2]=0;c[q>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[b>>2]=0;c[e>>2]=0;c[i>>2]=0;c[j>>2]=0;C=c[a>>2]|0;p=k+24|0;c[m>>2]=c[p>>2];n=c[p>>2]|0;a:do switch(n|0){case 12:{c[p>>2]=3;c[m>>2]=3;jx(a,b,d,e,f,g,i,j,k,m);if((((c[b>>2]|0)==0?(c[p>>2]=4,c[m>>2]=4,jx(a,b,d,e,f,g,i,j,k,m),(c[b>>2]|0)==0):0)?(c[p>>2]=6,c[m>>2]=6,jx(a,b,d,e,f,g,i,j,k,m),(c[b>>2]|0)==0):0)?(c[p>>2]=9,c[m>>2]=9,jx(a,b,d,e,f,g,i,j,k,m),(c[b>>2]|0)==0):0){c[p>>2]=2;c[m>>2]=2;jx(a,b,d,e,f,g,i,j,k,m)}c[p>>2]=12;p=0;q=0;k=0;o=0;n=0;m=0;break}case 9:case 10:{d=c[k+20>>2]|0;if((n|0)==9)qx(a,d,E,o,B);else rx(a,d,E,o,B);u=c[a+20>>2]|0;v=c[a+24>>2]|0;t=c[o>>2]|0;if(!(c[k+28>>2]|0)){if((t|0)==(C|0)?1:+h[k+8>>3]*+(C|0)<+(t|0)){p=0;q=0;k=0;o=0;n=0;m=0;break a}}else if((t|0)==(C|0)){p=0;q=0;k=0;o=0;n=0;m=0;break a}if((t|0)>=(c[k>>2]|0)){z=c[B>>2]|0;y=z<<2;x=KK(y)|0;y=KK(y)|0;z=KK(z<<3)|0;c[B>>2]=0;s=c[E>>2]|0;r=0;o=0;b:while(1){if((r|0)>=(C|0))break;d=s+(r<<2)|0;if((c[d>>2]|0)!=-1){c[x+(o<<2)>>2]=r;c[y+(c[B>>2]<<2)>>2]=c[d>>2];q=c[B>>2]|0;k=q+1|0;c[B>>2]=k;h[z+(q<<3)>>3]=1.0;r=r+1|0;o=k;continue}n=c[u+(r<<2)>>2]|0;q=r+1|0;k=u+(q<<2)|0;p=c[k>>2]|0;d=0;m=n;while(1){if((m|0)>=(p|0))break;d=((c[s+(c[v+(m<<2)>>2]<<2)>>2]|0)>>>31^1)+d|0;m=m+1|0}w=1.0/+(d|0);d=p;while(1){if((n|0)>=(d|0)){r=q;continue b}m=v+(n<<2)|0;if((c[s+(c[m>>2]<<2)>>2]|0)>-1){c[x+(o<<2)>>2]=r;c[y+(c[B>>2]<<2)>>2]=c[s+(c[m>>2]<<2)>>2];d=c[B>>2]|0;m=d+1|0;c[B>>2]=m;h[z+(d<<3)>>3]=w;d=c[k>>2]|0}else m=o;n=n+1|0;o=m}}C=Dw(o,C,t,x,y,z,1,8)|0;c[i>>2]=C;C=pw(C)|0;c[j>>2]=C;i=Mw(C,a,c[i>>2]|0)|0;c[b>>2]=i;if(!i){p=z;q=y;k=x;o=x;n=y;m=z}else{Jw(c[j>>2]|0,f,g,0);p=c[b>>2]|0;q=p+36|0;c[q>>2]=c[q>>2]|3;c[b>>2]=Bw(p)|0;c[e>>2]=0;p=z;q=y;k=x;o=x;n=y;m=z}}else{p=0;q=0;k=0;o=0;n=0;m=0}break}case 5:{A=26;break}case 1:{m=k+20|0;nx(a,c[m>>2]|0,D,q);d=c[p>>2]|0;if((d|0)==2){d=m;A=24}else A=25;break}case 2:{d=k+20|0;A=24;break}case 3:{kx(a,c[k+20>>2]|0,F,G,v);A=12;break}case 4:{lx(a,c[k+20>>2]|0,F,G,v);A=12;break}case 6:{mx(a,F,G,v);A=12;break}default:{p=0;q=0;k=0;o=0;n=0;m=0}}while(0);do if((A|0)==12){r=c[v>>2]|0;if(!(c[k+28>>2]|0)){if((r|0)==(C|0)?1:+h[k+8>>3]*+(C|0)<+(r|0)){p=0;q=0;k=0;o=0;n=0;m=0;break}}else if((r|0)==(C|0)){p=0;q=0;k=0;o=0;n=0;m=0;break}if((r|0)>=(c[k>>2]|0)){t=C<<2;s=KK(t)|0;t=KK(t)|0;u=KK(C<<3)|0;c[B>>2]=0;o=c[G>>2]|0;p=c[F>>2]|0;n=0;d=0;c:while(1){if((n|0)>=(c[v>>2]|0))break;q=n+1|0;k=o+(q<<2)|0;m=c[o+(n<<2)>>2]|0;while(1){if((m|0)>=(c[k>>2]|0)){n=q;continue c}c[s+(d<<2)>>2]=c[p+(m<<2)>>2];c[t+(c[B>>2]<<2)>>2]=n;y=c[B>>2]|0;z=y+1|0;c[B>>2]=z;h[u+(y<<3)>>3]=1.0;m=m+1|0;d=z}}C=Dw(d,C,r,s,t,u,1,8)|0;c[i>>2]=C;c[j>>2]=pw(C)|0;c[e>>2]=0;i=Mw(c[j>>2]|0,a,c[i>>2]|0)|0;c[b>>2]=i;if(!i){p=u;q=t;k=s;o=s;n=t;m=u}else{Jw(c[j>>2]|0,f,g,0);c[j>>2]=Pw(c[j>>2]|0)|0;p=c[b>>2]|0;q=p+36|0;c[q>>2]=c[q>>2]|3;c[b>>2]=Bw(p)|0;p=u;q=t;k=s;o=s;n=t;m=u}}else{p=0;q=0;k=0;o=0;n=0;m=0}}else if((A|0)==24){ox(a,c[d>>2]|0,D,q);d=c[p>>2]|0;A=25}while(0);if((A|0)==25)if((d|0)==5)A=26;else A=27;if((A|0)==26){px(a,c[k+20>>2]|0,D,q);A=27}do if((A|0)==27){d=c[q>>2]|0;if(!(c[k+28>>2]|0)){if((d|0)==(C|0)?1:+h[k+8>>3]*+(C|0)<+(d|0)){p=0;q=0;k=0;o=0;n=0;m=0;break}}else if((d|0)==(C|0)){p=0;q=0;k=0;o=0;n=0;m=0;break}if((d|0)>=(c[k>>2]|0)){s=C<<2;r=KK(s)|0;s=KK(s)|0;t=KK(C<<3)|0;c[B>>2]=0;q=c[D>>2]|0;d=0;p=0;while(1){if((p|0)>=(C|0))break;m=q+(p<<2)|0;n=c[m>>2]|0;if((n|0)>-1){c[r+(c[B>>2]<<2)>>2]=p;c[s+(c[B>>2]<<2)>>2]=d;A=c[B>>2]|0;o=A+1|0;c[B>>2]=o;h[t+(A<<3)>>3]=1.0;if((n|0)!=(p|0)){c[r+(o<<2)>>2]=c[m>>2];c[s+(c[B>>2]<<2)>>2]=d;A=c[B>>2]|0;c[B>>2]=A+1;h[t+(A<<3)>>3]=1.0;c[q+(c[m>>2]<<2)>>2]=-1}c[m>>2]=-1;d=d+1|0}p=p+1|0}C=Dw(c[B>>2]|0,C,d,r,s,t,1,8)|0;c[i>>2]=C;C=pw(C)|0;c[j>>2]=C;i=Mw(C,a,c[i>>2]|0)|0;c[b>>2]=i;if(!i){p=t;q=s;k=r;o=r;n=s;m=t}else{Jw(c[j>>2]|0,f,g,0);c[j>>2]=Pw(c[j>>2]|0)|0;p=c[b>>2]|0;q=p+36|0;c[q>>2]=c[q>>2]|3;c[b>>2]=Bw(p)|0;c[e>>2]=0;p=t;q=s;k=r;o=r;n=s;m=t}}else{p=0;q=0;k=0;o=0;n=0;m=0}}while(0);d=c[D>>2]|0;if(d|0)U1(d);d=c[E>>2]|0;if(d|0)U1(d);if(k|0)U1(o);if(q|0)U1(n);if(p|0)U1(m);d=c[F>>2]|0;if(d|0)U1(d);d=c[G>>2]|0;if(d|0)U1(d);l=H;return}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,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=c[a+20>>2]|0;u=c[a+24>>2]|0;w=c[a>>2]|0;v=w<<2;c[d>>2]=KK(v)|0;c[e>>2]=KK(v+4|0)|0;v=KK(v)|0;g=0;while(1){if((g|0)>=(w|0))break;c[v+(g<<2)>>2]=g;g=g+1|0}c[f>>2]=0;r=c[e>>2]|0;c[r>>2]=0;s=c[a+28>>2]|0;a:do if(!b){g=0;a=0;b:while(1){while(1){if((a|0)>=(w|0)){a=0;j=0.0;b=0;break b}b=a;a=a+1|0;if((c[v+(b<<2)>>2]|0)==-1)continue;b=c[t+(b<<2)>>2]|0;if(((c[t+(a<<2)>>2]|0)-b|0)==1)break}l=c[u+(b<<2)>>2]|0;c[v+(l<<2)>>2]=-1;m=c[d>>2]|0;c[m+(g<<2)>>2]=l;n=t+(l+1<<2)|0;k=c[t+(l<<2)>>2]|0;g=g+1|0;while(1){if((k|0)>=(c[n>>2]|0))break;b=u+(k<<2)|0;i=c[b>>2]|0;if((l|0)!=(i|0)?((c[t+(i+1<<2)>>2]|0)-(c[t+(i<<2)>>2]|0)|0)==1:0){c[v+(i<<2)>>2]=-1;c[m+(g<<2)>>2]=c[b>>2];g=g+1|0}k=k+1|0}b=c[f>>2]|0;i=c[r+(b<<2)>>2]|0;if((g-i|0)<5){e=b+1|0;c[f>>2]=e;c[r+(e<<2)>>2]=g;continue}i=i+1|0;b=b+1|0;c[f>>2]=b;c[r+(b<<2)>>2]=i;b=i;while(1){if(!((i|0)<(g|0)&(b|0)<(g|0)))continue b;e=i+3|0;e=(g|0)<(e|0)?g:e;q=(c[f>>2]|0)+1|0;c[f>>2]=q;c[r+(q<<2)>>2]=e;b=b+1|0;i=e}}c:while(1){do{n=b;while(1){if((n|0)>=(w|0)){a=0;break c}p=v+(n<<2)|0;i=c[p>>2]|0;if((i|0)!=-1)break;n=n+1|0}b=n+1|0;q=c[t+(b<<2)>>2]|0;l=1;m=c[t+(n<<2)>>2]|0;while(1){if((m|0)>=(q|0))break;k=c[u+(m<<2)>>2]|0;if((n|0)!=(k|0)?(c[v+(k<<2)>>2]|0)!=-1:0)if((i|0)!=-1){o=+h[s+(m<<3)>>3];if((l|0)==0?!(o>j):0)l=0;else{l=0;a=k;j=o}}else i=-1;m=m+1|0}}while((l|0)!=0);c[v+(a<<2)>>2]=-1;c[p>>2]=-1;q=c[d>>2]|0;c[q+(g<<2)>>2]=n;e=g+2|0;c[q+(g+1<<2)>>2]=a;q=(c[f>>2]|0)+1|0;c[f>>2]=q;c[r+(q<<2)>>2]=e;g=e}while(1){if((a|0)>=(w|0))break a;if((c[v+(a<<2)>>2]|0)==(a|0)){u=g+1|0;c[(c[d>>2]|0)+(g<<2)>>2]=a;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[r+(g<<2)>>2]=u;g=u}a=a+1|0}}else{r=Uw(w)|0;n=0;g=0;while(1){if((n|0)>=(w|0)){q=0;a=0;j=0.0;break}a=c[r+(n<<2)>>2]|0;d:do if((c[v+(a<<2)>>2]|0)!=-1?(p=c[t+(a<<2)>>2]|0,((c[t+(a+1<<2)>>2]|0)-p|0)==1):0){k=c[u+(p<<2)>>2]|0;c[v+(k<<2)>>2]=-1;l=c[d>>2]|0;c[l+(g<<2)>>2]=k;m=t+(k+1<<2)|0;i=c[t+(k<<2)>>2]|0;g=g+1|0;while(1){if((i|0)>=(c[m>>2]|0))break;a=u+(i<<2)|0;b=c[a>>2]|0;if((k|0)!=(b|0)?((c[t+(b+1<<2)>>2]|0)-(c[t+(b<<2)>>2]|0)|0)==1:0){c[v+(b<<2)>>2]=-1;c[l+(g<<2)>>2]=c[a>>2];g=g+1|0}i=i+1|0}i=c[e>>2]|0;a=c[f>>2]|0;b=c[i+(a<<2)>>2]|0;if((g-b|0)<5){q=a+1|0;c[f>>2]=q;c[i+(q<<2)>>2]=g;break}b=b+1|0;a=a+1|0;c[f>>2]=a;c[i+(a<<2)>>2]=b;a=b;while(1){if(!((b|0)<(g|0)&(a|0)<(g|0)))break d;q=b+3|0;q=(g|0)<(q|0)?g:q;m=(c[f>>2]|0)+1|0;c[f>>2]=m;c[i+(m<<2)>>2]=q;a=a+1|0;b=q}}while(0);n=n+1|0}while(1){if((q|0)>=(w|0)){a=0;break}m=c[r+(q<<2)>>2]|0;n=v+(m<<2)|0;b=c[n>>2]|0;if((b|0)!=-1){p=c[t+(m+1<<2)>>2]|0;k=1;l=c[t+(m<<2)>>2]|0;while(1){if((l|0)>=(p|0))break;i=c[u+(l<<2)>>2]|0;if((m|0)!=(i|0)?(c[v+(i<<2)>>2]|0)!=-1:0)if((b|0)!=-1){o=+h[s+(l<<3)>>3];if((k|0)==0?!(o>j):0)k=0;else{k=0;a=i;j=o}}else b=-1;l=l+1|0}if(!k){c[v+(a<<2)>>2]=-1;c[n>>2]=-1;n=c[d>>2]|0;c[n+(g<<2)>>2]=m;p=g+2|0;c[n+(g+1<<2)>>2]=a;n=c[e>>2]|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[n+(g<<2)>>2]=p;g=p}}q=q+1|0}while(1){if((a|0)>=(w|0))break;if((c[v+(a<<2)>>2]|0)==(a|0)){u=g+1|0;c[(c[d>>2]|0)+(g<<2)>>2]=a;t=c[e>>2]|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[t+(g<<2)>>2]=u;g=u}a=a+1|0}U1(r)}while(0);U1(v);return}function lx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,m=0,n=0,o=0.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;A=l;l=l+16|0;q=A+8|0;y=A+4|0;z=A;c[y>>2]=0;c[z>>2]=0;v=c[a+20>>2]|0;u=c[a+24>>2]|0;w=c[a>>2]|0;x=w<<2;c[d>>2]=KK(x)|0;c[e>>2]=KK(x+4|0)|0;x=KK(x)|0;g=0;while(1){if((g|0)>=(w|0))break;c[x+(g<<2)>>2]=g;g=g+1|0}Rw(a,q,y,z);c[f>>2]=0;s=c[e>>2]|0;c[s>>2]=0;t=c[a+28>>2]|0;g=0;a=0;a:while(1){k=c[q>>2]|0;m=c[z>>2]|0;do{if((a|0)>=(k|0))break a;n=a;a=a+1|0;p=m+(a<<2)|0;j=c[p>>2]|0;n=c[m+(n<<2)>>2]|0}while((j-n|0)<2);m=c[y>>2]|0;k=c[s+(c[f>>2]<<2)>>2]|0;while(1){if((n|0)>=(j|0))break;r=m+(n<<2)|0;c[x+(c[r>>2]<<2)>>2]=-1;j=g+1|0;c[(c[d>>2]|0)+(g<<2)>>2]=c[r>>2];if((j-k|0)>3){g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[s+(g<<2)>>2]=j;g=j}else g=k;k=g;n=n+1|0;g=j;j=c[p>>2]|0}if((g|0)<=(k|0))continue;r=(c[f>>2]|0)+1|0;c[f>>2]=r;c[s+(r<<2)>>2]=g}b:do if(!b){a=0;i=0.0;j=0;c:while(1){do{b=j;while(1){if((b|0)>=(w|0)){a=0;break c}q=x+(b<<2)|0;k=c[q>>2]|0;if((k|0)!=-1)break;b=b+1|0}j=b+1|0;r=c[v+(j<<2)>>2]|0;n=1;p=c[v+(b<<2)>>2]|0;while(1){if((p|0)>=(r|0))break;m=c[u+(p<<2)>>2]|0;if((b|0)!=(m|0)?(c[x+(m<<2)>>2]|0)!=-1:0)if((k|0)!=-1){o=+h[t+(p<<3)>>3];if((n|0)==0?!(o>i):0)n=0;else{n=0;a=m;i=o}}else k=-1;p=p+1|0}}while((n|0)!=0);c[x+(a<<2)>>2]=-1;c[q>>2]=-1;r=c[d>>2]|0;c[r+(g<<2)>>2]=b;e=g+2|0;c[r+(g+1<<2)>>2]=a;r=(c[f>>2]|0)+1|0;c[f>>2]=r;c[s+(r<<2)>>2]=e;g=e}while(1){if((a|0)>=(w|0))break b;if((c[x+(a<<2)>>2]|0)==(a|0)){v=g+1|0;c[(c[d>>2]|0)+(g<<2)>>2]=a;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[s+(g<<2)>>2]=v;g=v}a=a+1|0}}else{s=Uw(w)|0;r=0;a=0;i=0.0;while(1){if((r|0)>=(w|0)){a=0;break}p=c[s+(r<<2)>>2]|0;b=x+(p<<2)|0;j=c[b>>2]|0;if((j|0)!=-1){q=c[v+(p+1<<2)>>2]|0;m=1;n=c[v+(p<<2)>>2]|0;while(1){if((n|0)>=(q|0))break;k=c[u+(n<<2)>>2]|0;if((p|0)!=(k|0)?(c[x+(k<<2)>>2]|0)!=-1:0)if((j|0)!=-1){o=+h[t+(n<<3)>>3];if((m|0)==0?!(o>i):0)m=0;else{m=0;a=k;i=o}}else j=-1;n=n+1|0}if(!m){c[x+(a<<2)>>2]=-1;c[b>>2]=-1;b=c[d>>2]|0;c[b+(g<<2)>>2]=p;q=g+2|0;c[b+(g+1<<2)>>2]=a;b=c[e>>2]|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[b+(g<<2)>>2]=q;g=q}}r=r+1|0}while(1){if((a|0)>=(w|0))break;if((c[x+(a<<2)>>2]|0)==(a|0)){v=g+1|0;c[(c[d>>2]|0)+(g<<2)>>2]=a;u=c[e>>2]|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[u+(g<<2)>>2]=v;g=v}a=a+1|0}U1(s)}while(0);U1(c[y>>2]|0);U1(c[z>>2]|0);U1(x);l=A;return}function mx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=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;r=c[a+20>>2]|0;s=c[a+24>>2]|0;v=c[a>>2]|0;u=v<<2;c[b>>2]=KK(u)|0;c[d>>2]=KK(u+4|0)|0;u=KK(u)|0;q=KK(v<<4)|0;f=0;while(1){if((f|0)>=(v|0))break;c[u+(f<<2)>>2]=f;f=f+1|0}c[e>>2]=0;c[c[d>>2]>>2]=0;p=c[a+28>>2]|0;t=Uw(v)|0;f=0;m=0;while(1){if((m|0)>=(v|0)){o=0;break}a=c[t+(m<<2)>>2]|0;a:do if((c[u+(a<<2)>>2]|0)!=-1?(n=c[r+(a<<2)>>2]|0,((c[r+(a+1<<2)>>2]|0)-n|0)==1):0){j=c[s+(n<<2)>>2]|0;c[u+(j<<2)>>2]=-1;k=c[b>>2]|0;c[k+(f<<2)>>2]=j;l=r+(j+1<<2)|0;i=c[r+(j<<2)>>2]|0;f=f+1|0;while(1){if((i|0)>=(c[l>>2]|0))break;a=s+(i<<2)|0;g=c[a>>2]|0;if((j|0)!=(g|0)?((c[r+(g+1<<2)>>2]|0)-(c[r+(g<<2)>>2]|0)|0)==1:0){c[u+(g<<2)>>2]=-1;c[k+(f<<2)>>2]=c[a>>2];f=f+1|0}i=i+1|0}i=c[d>>2]|0;a=c[e>>2]|0;g=c[i+(a<<2)>>2]|0;if((f-g|0)<5){o=a+1|0;c[e>>2]=o;c[i+(o<<2)>>2]=f;break}g=g+1|0;a=a+1|0;c[e>>2]=a;c[i+(a<<2)>>2]=g;a=g;while(1){if(!((g|0)<(f|0)&(a|0)<(f|0)))break a;o=g+3|0;o=(f|0)<(o|0)?f:o;l=(c[e>>2]|0)+1|0;c[e>>2]=l;c[i+(l<<2)>>2]=o;a=a+1|0;g=o}}while(0);m=m+1|0}while(1){if((o|0)>=(v|0)){a=0;break}m=c[t+(o<<2)>>2]|0;n=u+(m<<2)|0;a=c[n>>2]|0;if((a|0)!=-1){l=c[r+(m+1<<2)>>2]|0;g=0;k=c[r+(m<<2)>>2]|0;while(1){if((k|0)>=(l|0))break;j=c[s+(k<<2)>>2]|0;if((m|0)!=(j|0)?(c[u+(j<<2)>>2]|0)!=-1:0){i=g<<1;if((a|0)==-1)a=-1;else{h[q+(i<<3)>>3]=+(j|0);h[q+((i|1)<<3)>>3]=+h[p+(k<<3)>>3];g=g+1|0}}k=k+1|0}if((g|0)>0){o4(q,g,16,81);g=(g|0)<3?g:3;a=0;while(1){if((a|0)>=(g|0))break;l=~~+h[q+(a<<1<<3)>>3];c[u+(l<<2)>>2]=-1;c[(c[b>>2]|0)+(f<<2)>>2]=l;a=a+1|0;f=f+1|0}c[n>>2]=-1;n=f+1|0;c[(c[b>>2]|0)+(f<<2)>>2]=m;m=c[d>>2]|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;c[m+(f<<2)>>2]=n;f=n}}o=o+1|0}while(1){if((a|0)>=(v|0))break;if((c[u+(a<<2)>>2]|0)==(a|0)){s=f+1|0;c[(c[b>>2]|0)+(f<<2)>>2]=a;r=c[d>>2]|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;c[r+(f<<2)>>2]=s;f=s}a=a+1|0}U1(t);U1(u);return}function nx(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[a+20>>2]|0;q=c[a+24>>2]|0;r=c[a>>2]|0;f=c[a+4>>2]|0;k=KK(r<<2)|0;c[d>>2]=k;a=0;while(1){if((a|0)>=(r|0))break;c[k+(a<<2)>>2]=a;a=a+1|0}c[e>>2]=f;a:do if(!b){f=0;b:while(1){if((f|0)>=(r|0))break a;b=f+1|0;g=p+(b<<2)|0;h=k+(f<<2)|0;i=k+(f<<2)|0;a=c[p+(f<<2)>>2]|0;while(1){if((a|0)>=(c[g>>2]|0)){f=b;continue b}j=q+(a<<2)|0;d=c[j>>2]|0;if(((f|0)!=(d|0)?(o=k+(d<<2)|0,(c[o>>2]|0)==(d|0)):0)?(c[h>>2]|0)==(f|0):0){c[o>>2]=f;c[i>>2]=c[j>>2];c[e>>2]=(c[e>>2]|0)+-1}a=a+1|0}}}else{b=Uw(r)|0;a=0;while(1){if((a|0)>=(r|0))break;g=c[b+(a<<2)>>2]|0;h=p+(g+1<<2)|0;f=c[p+(g<<2)>>2]|0;while(1){if((f|0)>=(c[h>>2]|0))break;i=q+(f<<2)|0;j=c[i>>2]|0;if(((g|0)!=(j|0)?(l=c[d>>2]|0,m=l+(j<<2)|0,(c[m>>2]|0)==(j|0)):0)?(n=l+(g<<2)|0,(c[n>>2]|0)==(g|0)):0){c[m>>2]=g;c[n>>2]=c[i>>2];c[e>>2]=(c[e>>2]|0)+-1}f=f+1|0}a=a+1|0}U1(b)}while(0);return}function ox(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c[a+20>>2]|0;s=c[a+24>>2]|0;t=c[a>>2]|0;g=c[a+4>>2]|0;o=KK(t<<2)|0;c[d>>2]=o;f=0;while(1){if((f|0)>=(t|0))break;c[o+(f<<2)>>2]=f;f=f+1|0}c[e>>2]=g;q=c[a+28>>2]|0;a:do if(!b){f=0;i=0.0;k=0;while(1){if((k|0)>=(t|0))break a;l=k+1|0;m=c[r+(l<<2)>>2]|0;n=o+(k<<2)|0;g=1;b=c[r+(k<<2)>>2]|0;while(1){if((b|0)>=(m|0))break;a=c[s+(b<<2)>>2]|0;if(((k|0)!=(a|0)?(c[o+(a<<2)>>2]|0)==(a|0):0)?(c[n>>2]|0)==(k|0):0){j=+h[q+(b<<3)>>3];if((g|0)==0?!(j>i):0)g=0;else{g=0;f=a;i=j}}b=b+1|0}if(g|0){k=l;continue}c[o+(f<<2)>>2]=k;c[o+(k<<2)>>2]=f;c[e>>2]=(c[e>>2]|0)+-1;k=l}}else{p=Uw(t)|0;o=0;f=0;i=0.0;while(1){if((o|0)>=(t|0))break;k=c[p+(o<<2)>>2]|0;l=c[d>>2]|0;m=l+(k<<2)|0;if((c[m>>2]|0)==(k|0)){n=c[r+(k+1<<2)>>2]|0;b=c[r+(k<<2)>>2]|0;g=1;while(1){if((b|0)>=(n|0))break;a=c[s+(b<<2)>>2]|0;if((k|0)!=(a|0)?(c[l+(a<<2)>>2]|0)==(a|0):0){j=+h[q+(b<<3)>>3];if((g|0)==0?!(j>i):0)g=0;else{g=0;f=a;i=j}}b=b+1|0}if(!g){c[l+(f<<2)>>2]=k;c[m>>2]=f;c[e>>2]=(c[e>>2]|0)+-1}}o=o+1|0}U1(p)}while(0);return}function px(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;s=c[a+20>>2]|0;t=c[a+24>>2]|0;u=c[a>>2]|0;g=c[a+4>>2]|0;p=KK(u<<2)|0;c[d>>2]=p;f=0;while(1){if((f|0)>=(u|0))break;c[p+(f<<2)>>2]=f;f=f+1|0}c[e>>2]=g;r=c[a+28>>2]|0;a:do if(!b){f=0;i=0.0;k=0;while(1){if((k|0)>=(u|0))break a;b=c[s+(k<<2)>>2]|0;l=k+1|0;m=c[s+(l<<2)>>2]|0;n=p+(k<<2)|0;o=+(m-b|0);g=1;while(1){if((b|0)>=(m|0))break;a=c[t+(b<<2)>>2]|0;if(((k|0)!=(a|0)?(c[p+(a<<2)>>2]|0)==(a|0):0)?(c[n>>2]|0)==(k|0):0){j=+h[r+(b<<3)>>3]/(+((c[s+(a+1<<2)>>2]|0)-(c[s+(a<<2)>>2]|0)|0)*o);if((g|0)==0?!(j>i):0)g=0;else{g=0;f=a;i=j}}b=b+1|0}if(g|0){k=l;continue}c[p+(f<<2)>>2]=k;c[p+(k<<2)>>2]=f;c[e>>2]=(c[e>>2]|0)+-1;k=l}}else{q=Uw(u)|0;p=0;f=0;i=0.0;while(1){if((p|0)>=(u|0))break;k=c[q+(p<<2)>>2]|0;l=c[d>>2]|0;m=l+(k<<2)|0;if((c[m>>2]|0)==(k|0)){b=c[s+(k<<2)>>2]|0;n=c[s+(k+1<<2)>>2]|0;o=+(n-b|0);g=1;while(1){if((b|0)>=(n|0))break;a=c[t+(b<<2)>>2]|0;if((k|0)!=(a|0)?(c[l+(a<<2)>>2]|0)==(a|0):0){j=+h[r+(b<<3)>>3]/(+((c[s+(a+1<<2)>>2]|0)-(c[s+(a<<2)>>2]|0)|0)*o);if((g|0)==0?!(j>i):0)g=0;else{g=0;f=a;i=j}}b=b+1|0}if(!g){c[l+(f<<2)>>2]=k;c[m>>2]=f;c[e>>2]=(c[e>>2]|0)+-1}}p=p+1|0}U1(q)}while(0);return}function qx(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;m=c[a+20>>2]|0;n=c[a+24>>2]|0;l=c[a>>2]|0;j=KK(l<<2)|0;c[d>>2]=j;a=0;while(1){if((a|0)>=(l|0))break;c[j+(a<<2)>>2]=-100;a=a+1|0}c[e>>2]=0;c[f>>2]=0;a:do if(!b){b=0;b:while(1){if((b|0)>=(l|0))break a;if((c[j+(b<<2)>>2]|0)!=-100){b=b+1|0;continue}g=c[e>>2]|0;c[e>>2]=g+1;c[j+(b<<2)>>2]=g;g=b+1|0;h=m+(g<<2)|0;a=c[m+(b<<2)>>2]|0;while(1){if((a|0)>=(c[h>>2]|0)){b=g;continue b}i=c[n+(a<<2)>>2]|0;if((b|0)!=(i|0)){c[j+(i<<2)>>2]=-1;c[f>>2]=(c[f>>2]|0)+1}a=a+1|0}}}else{i=Uw(l)|0;h=0;while(1){if((h|0)>=(l|0))break;j=c[i+(h<<2)>>2]|0;k=c[d>>2]|0;a=k+(j<<2)|0;c:do if((c[a>>2]|0)==-100){b=c[e>>2]|0;c[e>>2]=b+1;c[a>>2]=b;b=m+(j+1<<2)|0;a=c[m+(j<<2)>>2]|0;while(1){if((a|0)>=(c[b>>2]|0))break c;g=c[n+(a<<2)>>2]|0;if((j|0)!=(g|0)){c[k+(g<<2)>>2]=-1;c[f>>2]=(c[f>>2]|0)+1}a=a+1|0}}while(0);h=h+1|0}U1(i)}while(0);c[f>>2]=(c[f>>2]|0)+(c[e>>2]|0);return}function rx(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;q=l;l=l+16|0;n=q+4|0;o=q;p=c[a+20>>2]|0;m=c[a+24>>2]|0;h=c[a>>2]|0;a=KK(h<<2)|0;c[d>>2]=a;g=0;while(1){c[n>>2]=g;if((g|0)>=(h|0))break;c[a+(g<<2)>>2]=-100;g=(c[n>>2]|0)+1|0}c[e>>2]=0;c[f>>2]=0;k=xx(h,(h<<1)+-2|0)|0;a:do if(!b){a=0;while(1){c[n>>2]=a;if((a|0)>=(h|0))break a;j=a+1|0;zx(k,a,(c[p+(j<<2)>>2]|0)-(c[p+(a<<2)>>2]|0)|0)|0;a=j}}else{g=Uw(h)|0;a=0;while(1){if((a|0)>=(h|0))break;j=c[g+(a<<2)>>2]|0;c[n>>2]=j;zx(k,j,(c[p+(j+1<<2)>>2]|0)-(c[p+(j<<2)>>2]|0)|0)|0;a=a+1|0}U1(g)}while(0);b:while(1){j=(Ax(k,n,o)|0)==0;a=c[e>>2]|0;if(j)break;c[e>>2]=a+1;c[(c[d>>2]|0)+(c[n>>2]<<2)>>2]=a;a=c[n>>2]|0;j=c[p+(a<<2)>>2]|0;while(1){if((j|0)>=(c[p+(a+1<<2)>>2]|0))continue b;i=c[m+(j<<2)>>2]|0;if((a|0)!=(i|0)){c:do if((c[(c[d>>2]|0)+(i<<2)>>2]|0)==-100){Cx(k,i)|0;c[(c[d>>2]|0)+(i<<2)>>2]=-1;g=p+(i+1<<2)|0;a=c[p+(i<<2)>>2]|0;while(1){if((a|0)>=(c[g>>2]|0))break c;b=m+(a<<2)|0;h=c[b>>2]|0;if((i|0)!=(h|0)?(c[(c[d>>2]|0)+(h<<2)>>2]|0)==-100:0){h=Bx(k,h)|0;c[o>>2]=h;zx(k,c[b>>2]|0,h+1|0)|0}a=a+1|0}}while(0);c[f>>2]=(c[f>>2]|0)+1;a=c[n>>2]|0}j=j+1|0}}c[f>>2]=(c[f>>2]|0)+a;yx(k);l=q;return}function sx(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a+8>>3];c=+h[b+8>>3];return (d>c?-1:d>2]|0)==1:0)f=a;else f=Qw(a)|0;do if(!b)b=0;else{if(ww(b,0)|0?(c[b+16>>2]|0)==1:0)break;b=Aw(b,0)|0}while(0);d=ux(f,b,d)|0;b=vx(d,e)|0;if((f|0)!=(a|0))c[d+36>>2]=1;return b|0}function ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)a=0;else{e=KK(44)|0;c[e>>2]=0;c[e+4>>2]=c[a+4>>2];c[e+8>>2]=a;c[e+12>>2]=b;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=d;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;a=e}return a|0}function vx(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=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=0;if((c[a>>2]|0)<((c[b+16>>2]|0)+-1|0)?(ix(c[a+8>>2]|0,i,c[a+12>>2]|0,j,0,f,g,h,b,e),d=c[i>>2]|0,d|0):0){i=c[j>>2]|0;j=ux(d,i,c[f>>2]|0)|0;c[a+28>>2]=j;c[j+40>>2]=c[e>>2];c[j>>2]=(c[a>>2]|0)+1;c[j+4>>2]=c[d>>2];c[j+8>>2]=d;c[j+12>>2]=i;c[j+16>>2]=c[g>>2];c[a+20>>2]=c[h>>2];c[j+32>>2]=a;vx(j,b)|0}l=k;return a|0}function wx(a){a=a|0;var b=0;while(1){b=c[a+28>>2]|0;if(!b)break;else a=b}return a|0}function xx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=KK(28)|0;c[f>>2]=0;c[f+4>>2]=a;c[f+8>>2]=b;c[f+12>>2]=-1;e=f+16|0;c[e>>2]=KK((b<<2)+4|0)|0;d=0;while(1){if((d|0)>(b|0))break;c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}b=(a<<2)+4|0;e=f+20|0;c[e>>2]=KK(b)|0;d=0;while(1){if((d|0)>(a|0))break;c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}b=KK(b)|0;c[f+24>>2]=b;d=0;while(1){if((d|0)>(a|0))break;c[b+(d<<2)>>2]=-999;d=d+1|0}return f|0}function yx(a){a=a|0;var b=0,d=0,e=0,f=0;if(a|0){e=a+16|0;b=c[e>>2]|0;if(b|0){f=a+8|0;d=0;while(1){if((d|0)>(c[f>>2]|0))break;Cy(c[b+(d<<2)>>2]|0,105);d=d+1|0;b=c[e>>2]|0}U1(b)}b=c[a+20>>2]|0;if(b|0)U1(b);U1(c[a+24>>2]|0);U1(a)}return}function zx(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,l=0;g=a+8|0;j=a+20|0;i=a+24|0;k=a+16|0;if(!a)qa(138953,95743,69,95759);while(1){if((c[g>>2]|0)<(d|0)){h=4;break}e=(c[j>>2]|0)+(b<<2)|0;f=c[e>>2]|0;if(!f)break;l=c[(c[i>>2]|0)+(b<<2)>>2]|0;c[e>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;Fy(f,105,(c[k>>2]|0)+(l<<2)|0)}if((h|0)==4)qa(95778,95743,70,95759);c[a>>2]=(c[a>>2]|0)+1;e=a+12|0;if((c[e>>2]|0)<(d|0))c[e>>2]=d;c[(c[i>>2]|0)+(b<<2)>>2]=d;e=KK(4)|0;c[e>>2]=b;f=c[(c[k>>2]|0)+(d<<2)>>2]|0;if(!f)e=By(e)|0;else e=Dy(f,e)|0;c[(c[j>>2]|0)+(b<<2)>>2]=e;c[(c[k>>2]|0)+(d<<2)>>2]=e;return a|0}function Ax(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((a|0)!=0?(c[a>>2]|0)>=1:0){f=a+12|0;e=c[f>>2]|0;c[d>>2]=e;c[a>>2]=(c[a>>2]|0)+-1;d=a+16|0;g=c[(c[d>>2]|0)+(e<<2)>>2]|0;c[b>>2]=c[(Ey(g)|0)>>2];Fy(g,105,(c[d>>2]|0)+(e<<2)|0);d=c[d>>2]|0;if(!(c[d+(e<<2)>>2]|0)){while(1){if((e|0)<=-1)break;if(c[d+(e<<2)>>2]|0)break;e=e+-1|0}c[f>>2]=e}e=c[b>>2]|0;c[(c[a+20>>2]|0)+(e<<2)>>2]=0;c[(c[a+24>>2]|0)+(e<<2)>>2]=-999;e=1}else e=0;return e|0}function Bx(a,b){a=a|0;b=b|0;return c[(c[a+24>>2]|0)+(b<<2)>>2]|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)>=1):0){h=a+24|0;d=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[a>>2]=e+-1;f=a+20|0;e=a+16|0;Fy(c[(c[f>>2]|0)+(b<<2)>>2]|0,105,(c[e>>2]|0)+(d<<2)|0);a=a+12|0;if((d|0)==(c[a>>2]|0)?(g=c[e>>2]|0,(c[g+(d<<2)>>2]|0)==0):0){while(1){if((d|0)<=-1)break;if(c[g+(d<<2)>>2]|0)break;d=d+-1|0}c[a>>2]=d}c[(c[f>>2]|0)+(b<<2)>>2]=0;c[(c[h>>2]|0)+(b<<2)>>2]=-999;d=1}else d=0;return d|0}function Dx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(ww(a,0)|0))qa(95795,95831,260,95846);w=xw(a)|0;x=c[w+20>>2]|0;y=c[w+24>>2]|0;e=w+16|0;a=w+28|0;if((c[e>>2]|0)==1)v=c[a>>2]|0;else{U1(c[a>>2]|0);c[e>>2]=1;v=KK(c[w+8>>2]<<3)|0;c[a>>2]=v}r=KK(c[w>>2]<<2)|0;a=0;while(1){e=c[w>>2]|0;if((a|0)>=(e|0)){q=0;a=e;break}c[r+(a<<2)>>2]=-1;a=a+1|0}a:while(1){if((q|0)>=(a|0)){g=0.0;k=0.0;f=0;u=0;t=a;break}p=q+1|0;i=x+(p<<2)|0;m=x+(q<<2)|0;j=(c[i>>2]|0)-(c[m>>2]|0)|0;c[r+(q<<2)>>2]=q;e=c[m>>2]|0;while(1){o=c[i>>2]|0;if((e|0)>=(o|0))break;a=c[y+(e<<2)>>2]|0;if((q|0)!=(a|0))c[r+(a<<2)>>2]=q;e=e+1|0}n=+(j|0);e=c[m>>2]|0;while(1){if((e|0)>=(o|0))break;a=c[y+(e<<2)>>2]|0;if((q|0)!=(a|0)){i=c[x+(a+1<<2)>>2]|0;a=c[x+(a<<2)>>2]|0;l=+(i-a|0)+n;while(1){if((a|0)>=(i|0))break;l=(c[r+(c[y+(a<<2)>>2]<<2)>>2]|0)==(q|0)?l+-1.0:l;a=a+1|0}h[v+(e<<3)>>3]=l;if(!(l>0.0)){s=23;break a}}e=e+1|0}q=p;a=c[w>>2]|0}if((s|0)==23)qa(95868,95831,290,95846);while(1){if((u|0)>=(t|0))break;i=u+1|0;j=x+(i<<2)|0;e=c[x+(u<<2)>>2]|0;while(1){if((e|0)>=(c[j>>2]|0))break;a=c[y+(e<<2)>>2]|0;if((u|0)==(a|0))a=f;else{k=+_w(d,b,u,a)+k;g=+h[v+(e<<3)>>3]+g;a=f+1|0}f=a;e=e+1|0}u=i;t=c[w>>2]|0}n=+(f|0);g=k/(g/n*n);a=0;b:while(1){if((a|0)>=(t|0))break;i=a+1|0;j=c[x+(i<<2)>>2]|0;e=c[x+(a<<2)>>2]|0;while(1){if((e|0)>=(j|0)){a=i;continue b}f=v+(e<<3)|0;if((a|0)!=(c[y+(e<<2)>>2]|0))h[f>>3]=+h[f>>3]*g;e=e+1|0}}return w|0}function Ex(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=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.0,S=0.0;L=c[a>>2]|0;M=c[a+20>>2]|0;N=c[a+24>>2]|0;if(!(ww(a,0)|0))qa(95795,95831,333,95876);O=Dx(a,b,e)|0;P=KK(56)|0;Q=P+32|0;h[Q>>3]=1.0;c[P+20>>2]=0;c[P+24>>2]=0;h[P+40>>3]=.01;c[P+48>>2]=~~+C(+(+(c[a>>2]|0)));g=L<<3;I=KK(g)|0;c[P+12>>2]=I;a=0;while(1){if((a|0)>=(L|0))break;h[I+(a<<3)>>3]=d;a=a+1|0}J=KK(L<<2)|0;H=KK(g)|0;j=0;while(1){if((j|0)>=(L|0)){n=0;break}k=H+(j<<3)|0;h[k>>3]=0.0;l=j+1|0;m=M+(l<<2)|0;i=c[M+(j<<2)>>2]|0;a=0;d=0.0;while(1){if((i|0)>=(c[m>>2]|0))break;g=c[N+(i<<2)>>2]|0;if((j|0)!=(g|0)){d=+_w(e,b,j,g);d=+h[k>>3]+d;h[k>>3]=d;a=a+1|0}i=i+1|0}if((a|0)<=0){p=14;break}h[k>>3]=d/+(a|0);j=l}if((p|0)==14)qa(95908,95831,358,95876);while(1){if((n|0)>=(L|0)){a=0;l=0;break}c[J+(n<<2)>>2]=-1;n=n+1|0}a:while(1){if((l|0)>=(L|0))break;c[J+(l<<2)>>2]=l;j=M+(l<<2)|0;m=l+1|0;n=M+(m<<2)|0;i=c[j>>2]|0;while(1){g=c[n>>2]|0;if((i|0)>=(g|0))break;g=J+(c[N+(i<<2)>>2]<<2)|0;if((c[g>>2]|0)!=(l|0)){c[g>>2]=l;a=a+1|0}i=i+1|0}k=c[j>>2]|0;while(1){if((k|0)>=(g|0)){l=m;continue a}i=c[N+(k<<2)>>2]|0;j=M+(i+1<<2)|0;i=c[M+(i<<2)>>2]|0;while(1){if((i|0)>=(c[j>>2]|0))break;g=J+(c[N+(i<<2)>>2]<<2)|0;if((c[g>>2]|0)!=(l|0)){c[g>>2]=l;a=a+1|0}i=i+1|0}k=k+1|0;g=c[n>>2]|0}}g=a+L|0;F=P+4|0;c[F>>2]=rw(L,L,g,1,1)|0;g=rw(L,L,g,1,1)|0;G=P+8|0;c[G>>2]=g;a=c[F>>2]|0;do if(!((g|0)==0|(a|0)==0)){B=c[a+20>>2]|0;A=c[a+24>>2]|0;y=c[a+28>>2]|0;E=c[g+28>>2]|0;z=c[g+20>>2]|0;t=c[g+24>>2]|0;c[z>>2]=0;c[B>>2]=0;d=0.0;o=0.0;p=0;i=0;b:while(1){if((p|0)>=(L|0)){p=58;break}u=p+L|0;c[J+(p<<2)>>2]=u;k=M+(p<<2)|0;v=p+1|0;w=M+(v<<2)|0;x=H+(p<<3)|0;q=0.0;r=0.0;j=c[k>>2]|0;while(1){a=c[w>>2]|0;if((j|0)>=(a|0))break;g=c[N+(j<<2)>>2]|0;a=J+(g<<2)|0;if((c[a>>2]|0)!=(u|0)){c[a>>2]=u;c[A+(i<<2)>>2]=g;switch(f|0){case 0:{s=1.0;break}case 1:{s=(+h[H+(g<<3)>>3]+ +h[x>>3])*.5;break}case 2:{s=+D(+(+Zw(e,b,p,g)),.4);break}default:{p=42;break b}}S=-1.0/(s*s);h[y+(i<<3)>>3]=S;c[t+(i<<2)>>2]=g;R=S*s;n=E+(i<<3)|0;h[n>>3]=R;o=+_w(e,b,p,g)*R+o;R=+h[n>>3];i=i+1|0;q=S+q;r=R+r;d=R*s+d}j=j+1|0}n=c[k>>2]|0;while(1){if((n|0)>=(a|0))break;k=c[N+(n<<2)>>2]|0;l=M+(k+1<<2)|0;m=H+(k<<3)|0;j=c[M+(k<<2)>>2]|0;while(1){if((j|0)>=(c[l>>2]|0))break;g=N+(j<<2)|0;a=J+(c[g>>2]<<2)|0;if((c[a>>2]|0)!=(u|0)){c[a>>2]=u;switch(f|0){case 0:{s=2.0;break}case 1:{s=(+h[m>>3]*2.0+ +h[x>>3]+ +h[H+(c[g>>2]<<3)>>3])*.5;break}case 2:{s=+D(+(+Zw(e,b,p,c[g>>2]|0)),.4);break}default:{p=53;break b}}c[A+(i<<2)>>2]=c[g>>2];R=-1.0/(s*s);h[y+(i<<3)>>3]=R;c[t+(i<<2)>>2]=c[g>>2];S=R*s;a=E+(i<<3)|0;h[a>>3]=S;o=+_w(e,b,c[g>>2]|0,k)*S+o;S=+h[a>>3];i=i+1|0;q=R+q;r=S+r;d=S*s+d}j=j+1|0}n=n+1|0;a=c[w>>2]|0}c[A+(i<<2)>>2]=p;x=I+(p<<3)|0;S=-(q*+h[x>>3]);h[x>>3]=S;h[y+(i<<3)>>3]=S-q;c[t+(i<<2)>>2]=p;h[E+(i<<3)>>3]=-r;i=i+1|0;c[B+(v<<2)>>2]=i;c[z+(v<<2)>>2]=i;p=v}if((p|0)==42){U4(95915,29,1,c[15712]|0)|0;qa(138394,95831,418,95876)}else if((p|0)==53){U4(95915,29,1,c[15712]|0)|0;qa(138394,95831,460,95876)}else if((p|0)==58){d=o/d;a=0;while(1){if((a|0)>=(i|0))break;N=E+(a<<3)|0;h[N>>3]=+h[N>>3]*d;a=a+1|0}h[Q>>3]=d;c[(c[F>>2]|0)+8>>2]=i;c[(c[G>>2]|0)+8>>2]=i;U1(J);U1(H);qw(O);K=P;break}}else{Fx(P);K=0}while(0);return K|0}function Fx(a){a=a|0;var b=0;if(a|0){b=c[a+4>>2]|0;if(b|0)qw(b);b=c[a+8>>2]|0;if(b|0)qw(b);b=c[a+12>>2]|0;if(b|0)U1(b);b=c[a+20>>2]|0;if(b|0)tb[c[a+16>>2]&127](b);U1(a)}return}function Gx(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;K=c[a>>2]|0;if(ww(a,0)|0?(c[a+16>>2]|0)==1:0){k=O(K,b)|0;j=0.0;i=0;while(1){if((i|0)>=(k|0))break;q=+h[e+(i<<3)>>3];j=q*q+j;i=i+1|0}a:do if(j==0.0){i=0;while(1){if((i|0)>=(k|0))break a;h[e+(i<<3)>>3]=+Sw()*72.0;i=i+1|0}}while(0);F=c[a+20>>2]|0;G=c[a+24>>2]|0;H=c[a+28>>2]|0;i=KK(56)|0;J=i+32|0;h[J>>3]=1.0;c[i+20>>2]=0;c[i+24>>2]=0;c[i>>2]=a;h[i+40>>3]=.01;c[i+48>>2]=~~+C(+(+(c[a>>2]|0)));I=KK(K<<3)|0;c[i+12>>2]=I;k=0;while(1){if((k|0)>=(K|0))break;h[I+(k<<3)>>3]=d;k=k+1|0}a=(c[a+8>>2]|0)+K|0;D=i+4|0;c[D>>2]=rw(K,K,a,1,1)|0;a=rw(K,K,a,1,1)|0;E=i+8|0;c[E>>2]=a;k=c[D>>2]|0;if(!((a|0)==0|(k|0)==0)){x=c[k+20>>2]|0;y=c[k+24>>2]|0;z=c[a+20>>2]|0;A=c[a+24>>2]|0;v=c[k+28>>2]|0;B=c[a+28>>2]|0;c[z>>2]=0;c[x>>2]=0;p=0.0;q=0.0;w=0;s=0;b:while(1){if((s|0)>=(K|0))break;t=s+1|0;u=F+(t<<2)|0;l=0.0;m=0.0;r=c[F+(s<<2)>>2]|0;o=p;d=q;a=w;while(1){if((r|0)>=(c[u>>2]|0))break;k=c[G+(r<<2)>>2]|0;if((k|0)==(s|0)){j=o;k=a}else{c[y+(a<<2)>>2]=k;n=+h[H+(r<<3)>>3];switch(f|0){case 2:{j=n*n;j=j==0.0?-1.0e5:-1.0/j;break}case 1:{j=n*n==0.0?-1.0e5:-1.0/n;break}case 0:{j=-1.0;break}default:{L=23;break b}}h[v+(a<<3)>>3]=j;c[A+(a<<2)>>2]=k;M=j*n;N=B+(a<<3)|0;h[N>>3]=M;d=+_w(e,b,s,k)*M+d;M=+h[N>>3];l=j+l;m=M+m;j=M*n+o;k=a+1|0}r=r+1|0;o=j;a=k}c[y+(a<<2)>>2]=s;w=I+(s<<3)|0;p=-(l*+h[w>>3]);h[w>>3]=p;h[v+(a<<3)>>3]=p-l;c[A+(a<<2)>>2]=s;h[B+(a<<3)>>3]=-m;w=a+1|0;c[x+(t<<2)>>2]=w;c[z+(t<<2)>>2]=w;p=o;q=d;s=t}if((L|0)==23)qa(138394,95831,591,96012);j=(g|0)==0?1.0:q/p;if(j==0.0)i=0;else{k=0;while(1){if((k|0)>=(w|0))break;N=B+(k<<3)|0;h[N>>3]=+h[N>>3]*j;k=k+1|0}h[J>>3]=j;c[(c[D>>2]|0)+8>>2]=w;c[(c[E>>2]|0)+8>>2]=w}}else{Fx(i);i=0}return i|0}qa(95945,95831,525,96012);return 0}function Hx(a){a=a|0;Fx(a);return}function Ix(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Jx(a,b,c,d,e))}function Jx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=l;l=l+16|0;Q=T+12|0;S=T+8|0;n=T+4|0;k=T;m=c[a+4>>2]|0;i=c[a+8>>2]|0;c[Q>>2]=0;c[S>>2]=0;c[n>>2]=0;K=c[a+12>>2]|0;c[k>>2]=0;L=xw(i)|0;M=c[m>>2]|0;N=O(M,b)|0;g=N<<3;R=KK(g)|0;if((R|0)!=0?(P=O(b<<3,M)|0,W6(R|0,d|0,P|0)|0,J=KK(g)|0,c[S>>2]=J,(J|0)!=0):0){I=c[i+20>>2]|0;J=c[i+24>>2]|0;E=c[i+28>>2]|0;F=c[L+28>>2]|0;G=c[m+28>>2]|0;H=a+24|0;switch(c[H>>2]|0){case 1:{Kx(c[a+20>>2]|0,M,b,d,k,n);g=c[k>>2]|0;if(!g){A=0.0;B=0.0;g=0}else{m=yw(m,g)|0;A=0.0;B=0.0}break}case 2:{g=c[a+20>>2]|0;A=+h[g+8>>3];B=+h[g>>3];g=0;break}default:{A=0.0;B=0.0;g=0}}y=(K|0)==0;z=a+40|0;x=a+48|0;i=c[n>>2]|0;j=1.0;k=0;a:while(1){w=k+1|0;if(!((k|0)<(e|0)&j>f))break;b:do if((c[H>>2]|0)==4){n=c[S>>2]|0;k=0;while(1){if((k|0)>=(M|0))break b;o=O(k,b)|0;a=0;while(1){if((a|0)>=(b|0))break;h[n+(a+o<<3)>>3]=0.0;a=a+1|0}k=k+1|0}}else{q=0;while(1){if((q|0)>=(M|0))break;u=q+1|0;v=I+(u<<2)|0;p=0.0;t=c[I+(q<<2)>>2]|0;k=-1;while(1){if((t|0)>=(c[v>>2]|0))break;n=J+(t<<2)|0;a=c[n>>2]|0;if((q|0)==(a|0))k=t;else{s=+_w(d,b,q,a);o=E+(t<<3)|0;r=+h[o>>3];if(r==0.0)r=0.0;else{if(s==0.0){r=r/+h[G+(t<<3)>>3]*.0001;a=0;while(1){if((a|0)>=(b|0))break;s=r*(+Sw()+.0001);U=d+((O(c[n>>2]|0,b)|0)+a<<3)|0;h[U>>3]=s+ +h[U>>3];a=a+1|0}s=+_w(d,b,q,c[n>>2]|0);r=+h[o>>3]}r=r/s}h[F+(t<<3)>>3]=r;p=r+p}t=t+1|0}if((k|0)<=-1){D=25;break a}h[F+(k<<3)>>3]=-p;q=u}Gw(L,0,d,0,S,0,b)}while(0);c:do if(!y){n=c[S>>2]|0;k=0;while(1){if((k|0)>=(M|0))break c;o=K+(k<<3)|0;q=O(k,b)|0;a=0;while(1){if((a|0)>=(b|0))break;v=a+q|0;U=n+(v<<3)|0;h[U>>3]=+h[U>>3]+ +h[R+(v<<3)>>3]*+h[o>>3];a=a+1|0}k=k+1|0}}while(0);d:do switch(c[H>>2]|0){case 1:{k=c[S>>2]|0;a=0;while(1){if((a|0)>=(M|0)){D=50;break d}o=O(a,b)|0;n=0;while(1){if((n|0)>=(b|0))break;D=n+o|0;U=k+(D<<3)|0;h[U>>3]=+h[U>>3]+ +h[i+(D<<3)>>3];n=n+1|0}a=a+1|0}}case 2:{Lx(M,b,d,c[S>>2]|0,B,A);k=c[S>>2]|0;p=+h[z>>3];a=c[x>>2]|0;if((c[H>>2]|0)==2)Mx(m,B,b,d,k,p,a,Q);else D=51;break}default:{k=c[S>>2]|0;D=50}}while(0);if((D|0)==50){p=+h[z>>3];a=c[x>>2]|0;D=51}if((D|0)==51){D=0;+fy(m,b,d,k,p,a,0,Q)}if(c[Q>>2]|0)break;j=+Nx(M,b,d,c[S>>2]|0);j=j/+C(+(+Ww(N,d,d)));W6(d|0,c[S>>2]|0,P|0)|0;k=w}if((D|0)==25)qa(96049,95831,895,96060);qw(L);if(g){qw(g);qw(m)}}else{qw(L);j=1.0;i=0}U1(R);g=c[S>>2]|0;if(g|0)U1(g);if(i|0)U1(i);l=T;return +j}function Kx(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,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0;p=c[a+8>>2]|0;A=c[a+12>>2]|0;x=c[a+16>>2]|0;z=c[a+32>>2]|0;y=c[z+20>>2]|0;z=c[z+24>>2]|0;l=a+20|0;r=c[l>>2]|0;m=a+24|0;q=c[m>>2]|0;n=a+28|0;o=c[n>>2]|0;w=+h[a>>3];a:do if((p|2|0)==3){if(!r){if((q|0)!=0|(o|0)!=0)qa(96094,95831,692,96111);else{i=0;j=0}while(1){if((i|0)>=(A|0))break;v=c[x+(i<<2)>>2]|0;s=+((c[y+(v+1<<2)>>2]|0)-(c[y+(v<<2)>>2]|0)|0)+1.0;i=i+1|0;j=j+~~(s*s)|0}q=j<<2;r=KK(q)|0;c[l>>2]=r;q=KK(q)|0;c[m>>2]=q;o=KK(j<<3)|0;c[n>>2]=o}u=0;a=0;while(1){if((u|0)>=(A|0))break;p=c[x+(u<<2)>>2]|0;t=y+(p<<2)|0;j=c[t>>2]|0;i=c[z+(j<<2)>>2]|0;j=c[z+(j+1<<2)>>2]|0;b:do if((i|0)!=(j|0)){B=+Zw(e,d,i,j);B=B*B;n=y+(p+1<<2)|0;s=+((c[n>>2]|0)-(c[t>>2]|0)|0);c[r+(a<<2)>>2]=p;c[q+(a<<2)>>2]=p;h[o+(a<<3)>>3]=w/B;k=s*s*B;s=-(w/(B*s));j=c[t>>2]|0;while(1){a=a+1|0;i=c[n>>2]|0;if((j|0)>=(i|0))break;c[r+(a<<2)>>2]=p;c[q+(a<<2)>>2]=c[z+(j<<2)>>2];h[o+(a<<3)>>3]=s;j=j+1|0}k=w/k;m=c[t>>2]|0;while(1){if((m|0)>=(i|0))break b;l=c[z+(m<<2)>>2]|0;c[r+(a<<2)>>2]=l;c[q+(a<<2)>>2]=p;h[o+(a<<3)>>3]=s;j=c[t>>2]|0;while(1){a=a+1|0;i=c[n>>2]|0;if((j|0)>=(i|0))break;v=c[z+(j<<2)>>2]|0;c[r+(a<<2)>>2]=l;c[q+(a<<2)>>2]=v;h[o+(a<<3)>>3]=k;j=j+1|0}m=m+1|0}}while(0);u=u+1|0}i=Dw(a,b,b,r,q,o,1,8)|0;a=0}else{switch(p|0){case 2:case 4:break;default:{i=0;a=0;break a}}do if(!r)if((q|0)!=0|(o|0)!=0)qa(96094,95831,734,96111);else{u=A<<2;v=KK(u)|0;c[l>>2]=v;u=KK(u)|0;c[m>>2]=u;t=KK(A<<3)|0;c[n>>2]=t;break}else{t=o;u=q;v=r}while(0);a=KK(O(b<<3,d)|0)|0;j=O(d,b)|0;i=0;while(1){if((i|0)>=(j|0)){o=0;break}h[a+(i<<3)>>3]=0.0;i=i+1|0}while(1){if((o|0)>=(A|0))break;p=c[x+(o<<2)>>2]|0;l=y+(p<<2)|0;m=c[l>>2]|0;k=+Zw(e,d,c[z+(m<<2)>>2]|0,c[z+(m+1<<2)>>2]|0);c[v+(o<<2)>>2]=p;c[u+(o<<2)>>2]=p;k=w/k;h[t+(o<<3)>>3]=k;l=c[l>>2]|0;m=c[y+(p+1<<2)>>2]|0;p=O(p,d)|0;j=l;while(1){if((j|0)>=(m|0))break;n=O(c[z+(j<<2)>>2]|0,d)|0;i=0;while(1){if((i|0)>=(d|0))break;r=a+(i+p<<3)|0;h[r>>3]=+h[r>>3]+ +h[e+(i+n<<3)>>3];i=i+1|0}j=j+1|0}k=k*(1.0/+(m-l|0));i=0;while(1){if((i|0)>=(d|0))break;r=a+(i+p<<3)|0;h[r>>3]=k*+h[r>>3];i=i+1|0}o=o+1|0}i=Dw(o,b,b,v,u,t,1,8)|0}while(0);c[f>>2]=i;c[g>>2]=a;return}function Lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;f=f*e;g=0;a:while(1){if((g|0)>=(a|0))break;l=g+1|0;m=O(g,b)|0;i=l;while(1){if((i|0)==(a|0)){g=l;continue a}k=O(i,b)|0;e=1.0/+Zw(c,b,g,i);j=0;while(1){if((j|0)>=(b|0))break;p=j+m|0;n=j+k|0;o=f*((+h[c+(p<<3)>>3]-+h[c+(n<<3)>>3])*e);p=d+(p<<3)|0;h[p>>3]=o+ +h[p>>3];n=d+(n<<3)|0;h[n>>3]=+h[n>>3]-o;j=j+1|0}i=i+1|0}}return}function Mx(a,b,d,e,f,g,h,i){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;var j=0,k=0;k=Wx(a,b)|0;j=$x(a,b)|0;+cy(k,j,c[a>>2]|0,d,e,f,g,h,i);return}function Nx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0;f=0;i=0.0;while(1){if((f|0)>=(a|0))break;j=O(f,b)|0;e=0;g=0.0;while(1){if((e|0)>=(b|0))break;l=e+j|0;k=+h[d+(l<<3)>>3]-+h[c+(l<<3)>>3];e=e+1|0;g=k*k+g}f=f+1|0;i=+C(+g)+i}return +i}function Ox(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,E=0.0,F=0.0;A=c[a>>2]|0;p=c[a+20>>2]|0;q=c[a+24>>2]|0;if(!(ww(a,0)|0))qa(95795,95831,1034,96133);r=A<<3;B=KK(r)|0;j=0;while(1){if((j|0)>=(A|0))break;m=B+(j<<3)|0;h[m>>3]=0.0;n=j+1|0;o=p+(n<<2)|0;l=c[p+(j<<2)>>2]|0;g=0;k=0.0;while(1){if((l|0)>=(c[o>>2]|0))break;i=c[q+(l<<2)>>2]|0;if((j|0)!=(i|0)){k=+_w(e,b,j,i);k=+h[m>>3]+k;h[m>>3]=k;g=g+1|0}l=l+1|0}if((g|0)<=0){z=11;break}h[m>>3]=k/+(g|0);j=n}if((z|0)==11)qa(95908,95831,1046,96133);g=KK(56)|0;y=g+32|0;h[y>>3]=1.0;c[g+20>>2]=0;c[g+24>>2]=0;h[g+40>>3]=.01;c[g+48>>2]=~~+C(+(+(c[a>>2]|0)));x=KK(r)|0;c[g+12>>2]=x;i=0;while(1){if((i|0)>=(A|0))break;h[x+(i<<3)>>3]=d;i=i+1|0}do if((A|0)>2)if(!f){i=hy(A,b,e)|0;break}else{i=gy(A,b,e)|0;break}else i=xw(a)|0;while(0);f=g+4|0;c[f>>2]=yw(a,i)|0;qw(i);j=xw(c[f>>2]|0)|0;c[g+8>>2]=j;i=c[f>>2]|0;if((j|0)==0|(i|0)==0){Px(g);g=0}else{r=c[i+20>>2]|0;q=c[i+24>>2]|0;p=c[i+28>>2]|0;f=c[j+28>>2]|0;v=0.0;w=0.0;m=0;while(1){if((m|0)>=(A|0))break;o=m+1|0;n=r+(o<<2)|0;u=0.0;d=0.0;j=-1;s=v;t=w;l=c[r+(m<<2)>>2]|0;while(1){if((l|0)>=(c[n>>2]|0))break;i=c[q+(l<<2)>>2]|0;if((i|0)==(m|0)){k=u;i=l}else{E=+D(+(+Zw(e,b,m,i)),.6);k=1.0/(E*E);h[p+(l<<3)>>3]=k;F=k*E;a=f+(l<<3)|0;h[a>>3]=F;t=F*+_w(e,b,m,i)+t;F=+h[a>>3];k=k+u;d=F+d;i=j;s=F*E+s}u=k;j=i;l=l+1|0}a=x+(m<<3)|0;k=-(u*+h[a>>3]);h[a>>3]=k;if((j|0)<=-1){z=31;break}h[p+(j<<3)>>3]=k-u;h[f+(j<<3)>>3]=-d;v=s;w=t;m=o}if((z|0)==31)qa(96154,95831,1112,96133);k=w/v;j=c[r+(A<<2)>>2]|0;i=0;while(1){if((i|0)>=(j|0))break;A=f+(i<<3)|0;h[A>>3]=+h[A>>3]*k;i=i+1|0}h[y>>3]=k;U1(B)}return g|0}function Px(a){a=a|0;Fx(a);return}function Qx(a,b,c){a=a|0;b=b|0;c=c|0;+Jx(a,b,c,50,.001);return}function Rx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.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,A=0,B=0;z=c[a>>2]|0;A=c[a+20>>2]|0;B=c[a+24>>2]|0;if(!(ww(a,0)|0))qa(95795,95831,1149,96165);v=Dx(a,b,e)|0;w=c[v+28>>2]|0;a=KK(8)|0;x=KK(z<<2)|0;y=KK(z<<3)|0;i=0;while(1){if((i|0)>=(z|0)){o=0;break}l=y+(i<<3)|0;h[l>>3]=0.0;m=i+1|0;n=A+(m<<2)|0;j=c[A+(i<<2)>>2]|0;f=0;k=0.0;while(1){if((j|0)>=(c[n>>2]|0))break;g=c[B+(j<<2)>>2]|0;if((i|0)!=(g|0)){k=+_w(e,b,i,g);k=+h[l>>3]+k;h[l>>3]=k;f=f+1|0}j=j+1|0}if((f|0)<=0){p=11;break}h[l>>3]=k/+(f|0);i=m}if((p|0)==11)qa(95908,95831,1167,96165);while(1){if((o|0)>=(z|0)){m=0;f=0;break}c[x+(o<<2)>>2]=-1;o=o+1|0}a:while(1){if((m|0)>=(z|0))break;c[x+(m<<2)>>2]=m;j=A+(m<<2)|0;n=m+1|0;o=A+(n<<2)|0;i=c[j>>2]|0;while(1){g=c[o>>2]|0;if((i|0)>=(g|0))break;g=x+(c[B+(i<<2)>>2]<<2)|0;if((c[g>>2]|0)!=(m|0)){c[g>>2]=m;f=f+1|0}i=i+1|0}l=c[j>>2]|0;while(1){if((l|0)>=(g|0)){m=n;continue a}i=c[B+(l<<2)>>2]|0;j=A+(i+1<<2)|0;i=c[A+(i<<2)>>2]|0;while(1){if((i|0)>=(c[j>>2]|0))break;g=x+(c[B+(i<<2)>>2]<<2)|0;if((c[g>>2]|0)!=(m|0)){c[g>>2]=m;f=f+1|0}i=i+1|0}l=l+1|0;g=c[o>>2]|0}}e=rw(z,z,f,1,1)|0;c[a>>2]=e;if(!e){Sx(a);a=0}else{p=c[e+20>>2]|0;q=c[e+24>>2]|0;r=c[e+28>>2]|0;c[p>>2]=0;g=0;f=0;while(1){if((g|0)>=(z|0))break;s=g+z|0;c[x+(g<<2)>>2]=s;l=A+(g<<2)|0;t=g+1|0;u=A+(t<<2)|0;b=y+(g<<3)|0;j=c[l>>2]|0;while(1){g=c[u>>2]|0;if((j|0)>=(g|0))break;g=c[B+(j<<2)>>2]|0;i=x+(g<<2)|0;if((c[i>>2]|0)!=(s|0)){c[i>>2]=s;c[q+(f<<2)>>2]=g;o=r+(f<<3)|0;h[o>>3]=(+h[y+(g<<3)>>3]+ +h[b>>3])*.5;h[o>>3]=+h[w+(j<<3)>>3];f=f+1|0}j=j+1|0}o=c[l>>2]|0;while(1){if((o|0)>=(g|0))break;j=c[B+(o<<2)>>2]|0;l=A+(j+1<<2)|0;m=y+(j<<3)|0;n=w+(o<<3)|0;j=c[A+(j<<2)>>2]|0;while(1){if((j|0)>=(c[l>>2]|0))break;g=B+(j<<2)|0;i=x+(c[g>>2]<<2)|0;if((c[i>>2]|0)!=(s|0)){c[i>>2]=s;c[q+(f<<2)>>2]=c[g>>2];i=r+(f<<3)|0;h[i>>3]=(+h[m>>3]*2.0+ +h[b>>3]+ +h[y+(c[g>>2]<<3)>>3])*.5;h[i>>3]=+h[w+(j<<3)>>3]+ +h[n>>3];f=f+1|0}j=j+1|0}o=o+1|0;g=c[u>>2]|0}c[p+(t<<2)>>2]=f;g=t}c[e+8>>2]=f;A=Yp()|0;B=a+4|0;c[B>>2]=A;W6(A|0,d|0,168)|0;B=c[B>>2]|0;c[B+16>>2]=0;c[B+40>>2]=1;A=B+96|0;h[A>>3]=+h[A>>3]*.5;c[B+80>>2]=20;U1(x);U1(y);qw(v)}return a|0}function Sx(a){a=a|0;var b=0;if(a|0){b=c[a>>2]|0;if(b|0)qw(b);a=c[a+4>>2]|0;if(a|0)Zp(a)}return}function Tx(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;g=l;l=l+16|0;h=g;c[h>>2]=0;sq(e,b,c[a>>2]|0,c[a+4>>2]|0,d,f,h);if(!(c[h>>2]|0)){l=g;return}else qa(96184,95831,1262,96190)}function Ux(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;c[g>>2]=0;g=c[d+120>>2]|0;a:do switch(g|0){case 5:case 6:{if((c[b>>2]|0)>2){b=Ox(b,a,0.0,f,(g|0)!=6&1)|0;Qx(b,a,f);Px(b)}break}case 4:{g=0;while(1){if((g|0)==1)break a;i=Rx(b,a,d,f)|0;Tx(i,b,e,a,f);Sx(i);g=g+1|0}}case 1:{d=0;h=6;break}case 2:{d=1;h=6;break}case 3:{d=2;h=6;break}default:{}}while(0);b:do if((h|0)==6){g=0;while(1){if((g|0)==1)break b;i=Ex(b,a,.05,f,d)|0;+Jx(i,a,f,50,.001);Fx(i);g=g+1|0}}while(0);return}function Vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0,k=0;k=l;l=l+16|0;g=k;c[g>>2]=d;j=c[a>>2]|0;a=c[j+8>>2]|0;i=+h[j>>3];j=c[a>>2]|0;Jw(a,b,g,0);a=0;f=0.0;while(1){if((a|0)>=(j|0))break;e=+h[b+(a<<3)>>3]+f;a=a+1|0;f=e}e=+(j|0);d=c[g>>2]|0;a=0;while(1){if((a|0)>=(j|0))break;g=d+(a<<3)|0;h[g>>3]=(+h[b+(a<<3)>>3]*e-f)*i+ +h[g>>3];a=a+1|0}l=k;return d|0}function Wx(a,b){a=a|0;b=+b;var d=0,e=0;d=KK(8)|0;e=KK(16)|0;c[d>>2]=e;h[e>>3]=b;c[e+8>>2]=a;c[d+4>>2]=25;return d|0}function Xx(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;c[e>>2]=d;Jw(c[a>>2]|0,b,e,0);l=f;return c[e>>2]|0}function Yx(a){a=a|0;var b=0;b=KK(8)|0;c[b>>2]=a;c[b+4>>2]=26;return b|0}function Zx(a){a=a|0;if(a|0)U1(a);return}function _x(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=~~+h[f>>3];f=f+8|0;a=0;while(1){if((a|0)>=(e|0))break;h[d+(a<<3)>>3]=+h[f+(a<<3)>>3]*+h[b+(a<<3)>>3];a=a+1|0}return d|0}function $x(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0;m=c[a>>2]|0;o=c[a+20>>2]|0;p=c[a+24>>2]|0;k=c[a+28>>2]|0;l=KK(8)|0;i=KK((m<<3)+8|0)|0;c[l>>2]=i;h[i>>3]=+(m|0);i=i+8|0;q=+(m+-1|0);j=1.0/q;b=q*b;a=0;a:while(1){if((a|0)>=(m|0))break;e=i+(a<<3)|0;h[e>>3]=j;f=a+1|0;g=c[o+(f<<2)>>2]|0;d=c[o+(a<<2)>>2]|0;while(1){if((d|0)>=(g|0)){a=f;continue a}if((a|0)==(c[p+(d<<2)>>2]|0)?(n=+h[k+(d<<3)>>3],(n>=0.0?n:-n)>0.0):0)h[e>>3]=1.0/(n+b);d=d+1|0}}c[l+4>>2]=27;return l|0}function ay(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0;i=c[a>>2]|0;k=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=KK(8)|0;d=KK((c[a>>2]<<3)+8|0)|0;c[n>>2]=d;h[d>>3]=+(i|0);d=d+8|0;a=0;a:while(1){if((a|0)>=(i|0))break;e=d+(a<<3)|0;h[e>>3]=1.0;f=a+1|0;g=c[k+(f<<2)>>2]|0;b=c[k+(a<<2)>>2]|0;while(1){if((b|0)>=(g|0)){a=f;continue a}if((a|0)==(c[l+(b<<2)>>2]|0)?(j=+h[m+(b<<3)>>3],(j>=0.0?j:-j)>0.0):0)h[e>>3]=1.0/j;b=b+1|0}}c[n+4>>2]=27;return n|0}function by(a){a=a|0;U1(c[a>>2]|0);if(a|0)U1(a);return}function cy(a,b,c,d,e,f,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;i=i|0;j=j|0;var k=0.0,l=0,m=0.0,n=0,o=0,p=0;o=c<<3;n=KK(o)|0;o=KK(o)|0;l=0;m=0.0;while(1){if((l|0)<(d|0))j=0;else break;while(1){if((j|0)>=(c|0))break;p=(O(j,d)|0)+l|0;h[n+(j<<3)>>3]=+h[e+(p<<3)>>3];h[o+(j<<3)>>3]=+h[f+(p<<3)>>3];j=j+1|0}k=+dy(a,b,c,n,o,g,i);j=0;while(1){if((j|0)>=(c|0))break;h[f+((O(j,d)|0)+l<<3)>>3]=+h[n+(j<<3)>>3];j=j+1|0}l=l+1|0;m=k+m}U1(n);U1(o);return +m}function dy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0;r=c[a+4>>2]|0;p=c[b+4>>2]|0;q=d<<3;i=KK(q)|0;k=KK(q)|0;t=KK(q)|0;l=KK(q)|0;k=nb[r&63](a,e,k)|0;m=Vw(d,f,k)|0;o=+(d|0);s=+C(+(+Ww(d,m,m)))/o;n=s*g;o=1.0/o;m=0;f=t;j=1.0;g=s;while(1){if(!(g>n&(m|0)<(h|0)))break;i=nb[p&63](b,k,i)|0;g=+Ww(d,k,i);if((m|0)>0)Xw(d,i,f,g/j)|0;else W6(f|0,i|0,q|0)|0;u=nb[r&63](a,f,l)|0;j=g/+Ww(d,f,u);Yw(d,e,f,j)|0;t=Yw(d,k,u,-j)|0;m=m+1|0;j=g;l=u;g=+C(+(+Ww(d,t,t)))*o}U1(i);U1(k);U1(f);U1(l);return +g}function ey(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.0,j=0.0,k=0.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;C=l;l=l+16|0;B=C;y=c[a+4>>2]|0;z=y<<3;A=KK(z)|0;u=KK(z)|0;v=KK(z)|0;w=c[a+20>>2]|0;x=c[a+24>>2]|0;s=c[a+28>>2]|0;t=c[15712]|0;r=0;while(1){if((r|0)<(b|0))g=0;else break;while(1){if((g|0)>=(y|0)){a=0;break}q=(O(g,b)|0)+r|0;h[A+(g<<3)>>3]=+h[d+(q<<3)>>3];h[v+(g<<3)>>3]=+h[e+(q<<3)>>3];g=g+1|0}while(1){if((a|0)<(f|0))n=0;else{g=0;break}while(1){if((n|0)>=(y|0))break;o=c[w+(n<<2)>>2]|0;p=n+1|0;q=c[w+(p<<2)>>2]|0;m=o;j=0.0;i=0.0;while(1){if((m|0)>=(q|0))break;g=c[x+(m<<2)>>2]|0;k=+h[s+(m<<3)>>3];if((g|0)==(n|0))i=k;else j=+h[A+(g<<3)>>3]*k+j;m=m+1|0}if(j==0.0){c[B>>2]=q-o;w4(t,96212,B)|0}h[u+(n<<3)>>3]=(+h[v+(n<<3)>>3]-j)/i;n=p}W6(A|0,u|0,z|0)|0;a=a+1|0}while(1){if((g|0)>=(y|0))break;h[e+((O(g,b)|0)+r<<3)>>3]=+h[A+(g<<3)>>3];g=g+1|0}r=r+1|0}U1(A);U1(u);U1(v);l=C;return e|0}function fy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0;j=c[a>>2]|0;c[i>>2]=0;switch(h|0){case 0:{h=Yx(a)|0;i=ay(a)|0;f=+cy(h,i,j,b,d,e,f,g,0);Zx(h);by(i);break}case 1:{ey(a,b,d,e,g,0)|0;f=0.0;break}default:f=0.0}return +f}function gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;k=o;m=o+20|0;f=o+16|0;g=o+12|0;i=o+8|0;h[k>>3]=1.0;j=a<<3;n=KK(j)|0;j=KK(j)|0;b=0;while(1){if((b|0)>=(a|0))break;e=b<<1;h[n+(b<<3)>>3]=+h[d+(e<<3)>>3];h[j+(b<<3)>>3]=+h[d+((e|1)<<3)>>3];b=b+1|0}c[m>>2]=b;if((a|0)>2)d=Zr(n,j,a,i)|0;else{c[i>>2]=0;d=0}e=rw(a,a,1,1,2)|0;b=0;while(1){c[m>>2]=b;if((b|0)>=(c[i>>2]|0))break;p=b<<1;c[f>>2]=c[d+(p<<2)>>2];c[g>>2]=c[d+((p|1)<<2)>>2];Nw(e,1,f,g,k)|0;b=(c[m>>2]|0)+1|0}if((a|0)==2){c[f>>2]=0;c[g>>2]=1;Nw(e,1,f,g,k)|0;b=0}else b=0;while(1){c[m>>2]=b;if((b|0)>=(a|0))break;Nw(e,1,m,m,k)|0;b=(c[m>>2]|0)+1|0}a=Cw(e)|0;qw(e);p=vw(a,0)|0;qw(a);U1(d);U1(n);U1(j);l=o;return p|0}function hy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+8|0;i=m;h[i>>3]=1.0;k=a<<3;j=KK(k)|0;k=KK(k)|0;e=0;while(1){if((e|0)>=(a|0))break;f=O(e,b)|0;h[j+(e<<3)>>3]=+h[d+(f<<3)>>3];h[k+(e<<3)>>3]=+h[d+(f+1<<3)>>3];e=e+1|0}c[g>>2]=e;e=_r(j,k,a,0)|0;f=rw(a,a,1,1,2)|0;b=0;while(1){c[g>>2]=b;if((b|0)<(a|0))d=1;else{b=0;break}while(1){if((d|0)>=(c[e+(b*12|0)>>2]|0))break;Nw(f,1,g,(c[e+(b*12|0)+4>>2]|0)+(d<<2)|0,i)|0;d=d+1|0;b=c[g>>2]|0}b=b+1|0}while(1){c[g>>2]=b;if((b|0)>=(a|0))break;Nw(f,1,g,g,i)|0;b=(c[g>>2]|0)+1|0}i=vw(Cw(f)|0,0)|0;qw(f);U1(j);U1(k);$r(e);l=m;return i|0}function iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jy(f,c);ky(a,b,c,f);ly(b,f,d);my(f);l=e;return}function jy(a,b){a=a|0;b=b|0;c[a>>2]=KK(b<<4)|0;c[a+4>>2]=b;c[a+8>>2]=0;return}function ky(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=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;D=l;l=l+64|0;r=D+32|0;u=D+48|0;v=D+16|0;w=D;t=b<<2;A=KK(t)|0;C=KK(t)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;s=KK(t)|0;t=KK(t)|0;f=0;while(1){if((f|0)>=(b|0))break;c[s+(f<<2)>>2]=f;f=f+1|0}q=b+-1|0;it(a,s,0,q);f=0;while(1){if((f|0)>=(b|0))break;c[t+(c[s+(f<<2)>>2]<<2)>>2]=f;f=f+1|0}oy(u,a,s,b);f=1;while(1){if((f|0)>=(b|0)){f=0;break}c[A+(c[s+(f<<2)>>2]<<2)>>2]=c[s+(f+-1<<2)>>2];f=f+1|0}while(1){if((f|0)>=(q|0))break;p=f+1|0;c[C+(c[s+(f<<2)>>2]<<2)>>2]=c[s+(p<<2)>>2];f=p}k=e+8|0;m=e+4|0;n=v+4|0;o=w+4|0;p=w+8|0;j=0;while(1){if((j|0)>=(d|0))break;if(!((py(u,v)|0)<<24>>24))break;f=c[k>>2]|0;b=c[m>>2]|0;if((f|0)<(b|0))b=c[e>>2]|0;else{c[m>>2]=b<<1;b=W1(c[e>>2]|0,b<<5)|0;c[e>>2]=b;f=c[k>>2]|0}c[k>>2]=f+1;f=b+(f<<4)|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];f=c[v>>2]|0;b=c[t+(f<<2)>>2]|0;g=c[n>>2]|0;i=c[t+(g<<2)>>2]|0;if((b|0)>0?(x=c[s+(b+-1<<2)>>2]|0,y=C+(x<<2)|0,(c[t+(c[y>>2]<<2)>>2]|0)<(i|0)):0){c[w>>2]=x;c[o>>2]=g;h[p>>3]=+h[a+(g<<3)>>3]-+h[a+(x<<3)>>3];c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[r+8>>2]=c[w+8>>2];c[r+12>>2]=c[w+12>>2];qy(u,r);c[y>>2]=g;c[A+(g<<2)>>2]=x}if((i|0)<(q|0)?(z=c[s+(i+1<<2)>>2]|0,B=A+(z<<2)|0,(c[t+(c[B>>2]<<2)>>2]|0)>(b|0)):0){c[w>>2]=f;c[o>>2]=z;h[p>>3]=+h[a+(z<<3)>>3]-+h[a+(f<<3)>>3];c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[r+8>>2]=c[w+8>>2];c[r+12>>2]=c[w+12>>2];qy(u,r);c[B>>2]=f;c[C+(f<<2)>>2]=z}j=j+1|0}U1(A);U1(C);U1(s);U1(t);ry(u);l=D;return}function ly(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=KK(a<<2)|0;l=b+8|0;i=c[l>>2]|0;j=(i<<1)+a|0;h=j<<2;e=KK(h)|0;h=KK(h)|0;f=0;while(1){if((f|0)>=(a|0))break;c[k+(f<<2)>>2]=1;f=f+1|0}f=0;while(1){if((f|0)>=(i|0)){f=0;break}n=c[b>>2]|0;m=c[n+(f<<4)+4>>2]|0;n=k+(c[n+(f<<4)>>2]<<2)|0;c[n>>2]=(c[n>>2]|0)+1;m=k+(m<<2)|0;c[m>>2]=(c[m>>2]|0)+1;f=f+1|0}while(1){if((f|0)>=(j|0))break;g[h+(f<<2)>>2]=1.0;f=f+1|0}i=KK(a*20|0)|0;c[d>>2]=i;f=0;while(1){if((f|0)>=(a|0))break;c[i+(f*20|0)>>2]=1;c[i+(f*20|0)+8>>2]=h;c[i+(f*20|0)+4>>2]=e;c[e>>2]=f;g[h>>2]=0.0;n=c[k+(f<<2)>>2]|0;h=h+(n<<2)|0;e=e+(n<<2)|0;f=f+1|0}U1(k);while(1){e=c[l>>2]|0;if(!e)break;n=e+-1|0;c[l>>2]=n;m=c[b>>2]|0;ny(i,c[m+(n<<4)>>2]|0,c[m+(n<<4)+4>>2]|0)}return}function my(a){a=a|0;U1(c[a>>2]|0);return}function ny(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;f=a+(b*20|0)|0;h=c[f>>2]|0;i=c[a+(b*20|0)+4>>2]|0;e=0;while(1){if((e|0)>=(h|0)){j=4;break}if((c[i+(e<<2)>>2]|0)==(d|0))break;else e=e+1|0}if((j|0)==4?(c[f>>2]=h+1,c[i+(h<<2)>>2]=d,i=c[a+(d*20|0)+4>>2]|0,h=a+(d*20|0)|0,j=c[h>>2]|0,c[h>>2]=j+1,c[i+(j<<2)>>2]=b,c[a+8>>2]|0):0){j=c[a+(b*20|0)+8>>2]|0;g[j>>2]=+g[j>>2]+-1.0;j=c[a+(d*20|0)+8>>2]|0;g[j>>2]=+g[j>>2]+-1.0}return}function oy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0,l=0;f=e+-1|0;c[a+4>>2]=f;c[a+8>>2]=f;c[a>>2]=KK(f<<4)|0;e=0;while(1){if((e|0)>=(f|0))break;l=c[d+(e<<2)>>2]|0;g=e+1|0;k=c[d+(g<<2)>>2]|0;j=+h[b+(k<<3)>>3]-+h[b+(l<<3)>>3];i=c[a>>2]|0;c[i+(e<<4)>>2]=l;c[i+(e<<4)+4>>2]=k;h[i+(e<<4)+8>>3]=j;e=g}e=(f|0)/2|0;while(1){if((e|0)<=-1)break;sy(a,e);e=e+-1|0}return}function py(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;if(!(c[d>>2]|0))a=0;else{e=c[a>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=c[a>>2]|0;e=b+((c[d>>2]|0)+-1<<4)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[d>>2]=(c[d>>2]|0)+-1;sy(a,0);a=1}return a|0}function qy(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=a+4|0;g=c[j>>2]|0;d=a+8|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=g<<1;d=W1(c[a>>2]|0,g<<5)|0;c[a>>2]=d;k=a;i=c[j>>2]|0}else{k=a;i=g;d=c[a>>2]|0}c[j>>2]=i+1;j=d+(g<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];while(1){if((g|0)<=0)break;d=c[k>>2]|0;e=+h[d+(g<<4)+8>>3];a=g>>>1;f=+h[d+(a<<4)+8>>3];if(!(e>2]|0}j=d+(g<<4)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];b=d+(a<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];j=(c[k>>2]|0)+(a<<4)|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];g=a}l=n;return}function ry(a){a=a|0;U1(c[a>>2]|0);return}function sy(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;j=a+4|0;while(1){d=b<<1;g=d|1;if((d|0)<(c[j>>2]|0)){n=c[a>>2]|0;e=+h[n+(d<<4)+8>>3];f=+h[n+(b<<4)+8>>3];if(!(e>2]|0)){n=c[a>>2]|0;e=+h[n+(g<<4)+8>>3];f=+h[n+(d<<4)+8>>3];if(!(e>2]|0;n=g+(d<<4)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];g=g+(b<<4)|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];n=(c[a>>2]|0)+(b<<4)|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];b=d}l=m;return}function ty(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0;l=(f|0)!=0;if(!l){f=KK(b<<3)|0;if(!(ju(a,b,f,b)|0))m=3;else{a=1;m=17}}else m=3;if((m|0)==3){k=JK(b<<2)|0;c[g>>2]=k;a=0;while(1){if((a|0)>=(b|0))break;c[k+(a<<2)>>2]=a;a=a+1|0}a=b+-1|0;it(f,k,0,a);n=+h[f+(c[k>>2]<<3)>>3];e=(+h[f+(c[k+(a<<2)>>2]<<3)>>3]-n)*e/+(a|0);e=e=(b|0))break;n=+h[f+(c[k+(g<<2)>>2]<<3)>>3];a=a+(n-d>e&1)|0;g=g+1|0;d=n}c[j>>2]=a;a:do if(!a){k=KK(4)|0;c[i>>2]=k;c[k>>2]=b}else{j=KK(a<<2)|0;c[i>>2]=j;a=0;g=1;while(1){if((g|0)>=(b|0))break a;if(+h[f+(c[k+(g<<2)>>2]<<3)>>3]-+h[f+(c[k+(g+-1<<2)>>2]<<3)>>3]>e){c[j+(a<<2)>>2]=g;a=a+1|0}g=g+1|0}}while(0);if(l)a=0;else{a=0;m=17}}if((m|0)==17)U1(f);return a|0}function uy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[46930]|0;if(d|0)vn(d);c[46930]=un(b,b,0.0)|0;d=c[46931]|0;if(d|0)U1(d);c[46931]=JK(b<<2)|0;d=c[46932]|0;if(d|0)U1(d);n=JK(b<<3)|0;c[46932]=n;o=c[46930]|0;p=c[46931]|0;i=0;while(1){if((i|0)>=(b|0)){e=10;break}e=a+(i<<2)|0;g=o+(i<<2)|0;f=0.0;d=0;while(1){if((d|0)==(b|0))break;j=+h[(c[e>>2]|0)+(d<<3)>>3];h[(c[g>>2]|0)+(d<<3)>>3]=j;j=+B(+j);f=f>3]=1.0/f;c[p+(i<<2)>>2]=i;i=i+1|0}a:do if((e|0)==10){m=b+-1|0;d=0;l=0;b:while(1){if((l|0)<(m|0)){e=l;k=d;f=0.0}else break;while(1){if((e|0)>=(b|0))break;a=c[p+(e<<2)>>2]|0;j=+B(+(+h[(c[o+(a<<2)>>2]|0)+(l<<3)>>3]));j=+h[n+(a<<3)>>3]*j;a=f>2]|0;a=p+(k<<2)|0;c[d>>2]=c[a>>2];c[a>>2]=i}g=c[o+(c[d>>2]<<2)>>2]|0;a=l+1|0;f=1.0/+h[g+(l<<3)>>3];e=a;while(1){if((e|0)>=(b|0)){d=k;l=a;continue b}i=c[o+(c[p+(e<<2)>>2]<<2)>>2]|0;d=i+(l<<3)|0;j=+h[d>>3]*f;h[d>>3]=j;c:do if(j!=0.0){d=a;while(1){if((d|0)>=(b|0))break c;q=i+(d<<3)|0;h[q>>3]=+h[q>>3]-+h[g+(d<<3)>>3]*j;d=d+1|0}}while(0);e=e+1|0}}d=+h[(c[o+(c[p+(m<<2)>>2]<<2)>>2]|0)+(m<<3)>>3]!=0.0&1}else if((e|0)==15){h[n+(i<<3)>>3]=0.0;d=0}while(0);return d|0}function vy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0;k=c[46930]|0;l=c[46931]|0;j=0;while(1){if((j|0)>=(d|0)){e=d;break}g=c[l+(j<<2)>>2]|0;i=k+(g<<2)|0;f=0.0;e=0;while(1){if((e|0)==(j|0))break;f=+h[a+(e<<3)>>3]*+h[(c[i>>2]|0)+(e<<3)>>3]+f;e=e+1|0}h[a+(j<<3)>>3]=+h[b+(g<<3)>>3]-f;j=j+1|0}while(1){b=e+-1|0;if((e|0)<=0)break;g=l+(b<<2)|0;f=0.0;while(1){if((e|0)>=(d|0))break;f=+h[a+(e<<3)>>3]*+h[(c[k+(c[g>>2]<<2)>>2]|0)+(e<<3)>>3]+f;e=e+1|0}e=a+(b<<3)|0;h[e>>3]=(+h[e>>3]-f)/+h[(c[k+(c[g>>2]<<2)>>2]|0)+(b<<3)>>3];e=b}return}function wy(a){a=a|0;var b=0;b=KK(8)|0;c[b>>2]=a;c[b+4>>2]=0;return b|0}function xy(a,b){a=a|0;b=b|0;var d=0,e=0;if(a|0)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e|0)tb[b&127](e);U1(d)}while((a|0)!=0);return}function yy(a,b){a=a|0;b=b|0;b=wy(b)|0;c[b+4>>2]=a;return b|0}function zy(a){a=a|0;return c[a>>2]|0}function Ay(a){a=a|0;return c[a+4>>2]|0}function By(a){a=a|0;var b=0;b=KK(12)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=0;return b|0}function Cy(a,b){a=a|0;b=b|0;var d=0,e=0;if(a|0)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e|0)tb[b&127](e);U1(d)}while((a|0)!=0);return}function Dy(a,b){a=a|0;b=b|0;b=By(b)|0;if(a|0){c[b+4>>2]=a;c[a+8>>2]=b}return b|0}function Ey(a){a=a|0;return c[a>>2]|0}function Fy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a|0){e=c[a+4>>2]|0;f=c[a+8>>2]|0;g=c[a>>2]|0;if(g|0)tb[b&127](g);U1(a);if(e|0)c[e+8>>2]=f;c[(f|0?f+4|0:d)>>2]=e}return}function Gy(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Hy(a){a=a|0;var b=0;b=JK(64)|0;Gy(b+36|0);c[b+8>>2]=a;return b|0}function Iy(a){a=a|0;if(a|0){cz(c[a+32>>2]|0);U1(a)}return}function Jy(a){a=a|0;return tB(c[a+8>>2]|0)|0}function Ky(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+4>>2]=0;d=a+4|0;e=c[d>>2]|0;c[((e|0)==0?a:e+4|0)>>2]=b;c[d>>2]=b;return}function Ly(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d){c[a>>2]=b;a=a+4|0}else c[b+4>>2]=d;c[a>>2]=b;return}function My(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;Ny(a,b);j=c[b>>2]|0;h=c[j+4>>2]|0;while(1){if(!h)break;k=c[h+8>>2]|0;i=jC(k)|0;d=c[(c[i+16>>2]|0)+112>>2]|0;a=c[d+16+4>>2]|0;d=c[d+8>>2]|0;f=i;i=kC(k,i)|0;while(1){if(!i)break;e=c[(c[i+16>>2]|0)+112>>2]|0;g=c[e+16+4>>2]|0;if((g|0)<(a|0)){f=i;d=c[e+8>>2]|0;a=g}i=kC(k,i)|0}i=c[(c[d+16>>2]|0)+112>>2]|0;k=i+4|0;c[k>>2]=c[k>>2]|8;c[h>>2]=f;k=c[h+4>>2]|0;Ky((c[i+12>>2]|0)+36|0,h);h=k}Gy(b);return j|0}function Ny(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=i+8|0;e=c[b+24>>2]|0;if(!((e|0)!=0?(d=tC(a,e,0)|0,(d|0)!=0):0))f=3;a:do if((f|0)==3){e=b+20|0;b:do if(c[e>>2]|0){d=jC(a)|0;while(1){if(!d)break b;if((cP(c[c[(c[d+16>>2]|0)+112>>2]>>2]|0,c[e>>2]|0,0)|0)<<24>>24)break a;d=kC(a,d)|0}}while(0);d=jC(a)|0}while(0);if(0){f=c[15712]|0;c[h>>2]=KB(d)|0;w4(f,96223,h)|0}c[g+4>>2]=0;c[g>>2]=0;Oy(a,d,b,1,g);l=i;return}function Oy(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;l=d+8|0;k=c[l>>2]|0;c[l>>2]=k+1;l=b+16|0;c[(c[(c[l>>2]|0)+112>>2]|0)+16+4>>2]=k;c[(c[(c[l>>2]|0)+112>>2]|0)+24>>2]=k;k=(e|0)==0;j=aB(a,b)|0;while(1){if(!j)break;e=c[j>>2]&3;g=c[((e|0)==2?j:j+-48|0)+40>>2]|0;if((g|0)==(b|0)){e=c[((e|0)==3?j:j+48|0)+40>>2]|0;g=c[(c[j+16>>2]|0)+120>>2]|0;if(!(c[g>>2]|0))c[g>>2]=-1}else{e=c[(c[j+16>>2]|0)+120>>2]|0;if(!(c[e>>2]|0)){c[e>>2]=1;e=g}else e=g}g=e+16|0;h=c[(c[g>>2]|0)+112>>2]|0;i=c[h+16+4>>2]|0;do if(!i){c[h+8>>2]=b;Py(f,j);Oy(a,e,d,0,f);i=(c[(c[l>>2]|0)+112>>2]|0)+24|0;c[i>>2]=c[(c[(c[((c[i>>2]|0)<(c[(c[(c[g>>2]|0)+112>>2]|0)+24>>2]|0)?b:e)+16>>2]|0)+112>>2]|0)+24>>2];if((c[(c[(c[g>>2]|0)+112>>2]|0)+24>>2]|0)>=(c[(c[(c[l>>2]|0)+112>>2]|0)+16+4>>2]|0)){e=0;do{h=Qy(f)|0;g=(c[c[(c[h+16>>2]|0)+120>>2]>>2]|0)==1;g=c[((c[h>>2]&3|0)==((g?2:3)|0)?h:h+((g?-1:1)*48|0)|0)+40>>2]|0;if(!(c[(c[(c[g+16>>2]|0)+112>>2]|0)+12>>2]|0)){if(!e)e=Ry(a,d)|0;Sy(e,g)}}while((h|0)!=(j|0));if(e|0){if((c[(c[(c[l>>2]|0)+112>>2]|0)+12>>2]|0)==0?(Jy(e)|0)>1:0)Sy(e,b);if(!k?(c[(c[(c[l>>2]|0)+112>>2]|0)+12>>2]|0)==(e|0):0){Ly(d,e);break}Ky(d,e)}}}else{g=c[(c[l>>2]|0)+112>>2]|0;if((c[g+8>>2]|0)!=(e|0)){h=g+24|0;g=c[h>>2]|0;c[h>>2]=(g|0)<(i|0)?g:i}}while(0);j=bB(a,j,b)|0}if(!k?(c[(c[(c[l>>2]|0)+112>>2]|0)+12>>2]|0)==0:0){l=Ry(a,d)|0;Sy(l,b);Ly(d,l)}return}function Py(a,b){a=a|0;b=b|0;c[(c[(c[b+16>>2]|0)+120>>2]|0)+4>>2]=c[a>>2];c[a>>2]=b;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Qy(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)qa(138394,96254,65,96266);d=a+4|0;e=c[d>>2]|0;if((e|0)>0){c[a>>2]=c[(c[(c[b+16>>2]|0)+120>>2]|0)+4>>2];c[d>>2]=e+-1;return b|0}else qa(96244,96254,61,96266);return 0}function Ry(a,b){a=a|0;b=b|0;return Hy(Ty(a,b)|0)|0}function Sy(a,b){a=a|0;b=b|0;oC(c[a+8>>2]|0,b,1)|0;c[(c[(c[b+16>>2]|0)+112>>2]|0)+12>>2]=a;return}function Ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+144|0;f=d;e=d+8|0;g=b+12|0;b=c[g>>2]|0;c[g>>2]=b+1;c[f>>2]=b;m4(e,96234,f)|0;b=ND(a,e,1)|0;TC(b,137483,280,1)|0;l=d;return b|0}function Uy(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;while(1){if(!b)break;d=c[b+4>>2]|0;Uy(b);b=d}Iy(a);return}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;Wy(a,b,+h[c+32>>3]);return}function Wy(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0;e=b+36|0;f=0;while(1){e=c[e>>2]|0;if(!e)break;Wy(a,e,d);e=e+4|0;f=f+1|0}e=mz(a,b,d)|0;c[b+32>>2]=e;a=jz(e)|0;if((f|0)>0)d=+Xy(f,a,e,b,d);else d=3.141592653589793;if((((a|0)==1?(g=c[b>>2]|0,g|0):0)?c[(c[(c[g+16>>2]|0)+112>>2]|0)+8>>2]|0:0)?(i=b+48|0,h[i>>3]=d,d<0.0):0)h[i>>3]=d+6.283185307179586;return}function Xy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0.0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;t=v;u=JK(a*56|0)|0;c[t+40>>2]=c[e+36>>2];p=e+16|0;j=+h[p>>3];q=t+8|0;h[q>>3]=j;h[t>>3]=j;c[t+44>>2]=c[e>>2];j=6.283185307179586/+(b|0);h[t+16>>3]=j;r=t+24|0;h[r>>3]=-1.0;s=t+32|0;h[s>>3]=-1.0;k=0;o=0;g=0.0;while(1){i=c[d>>2]|0;if(!i)break;d=c[i>>2]|0;if(!(c[(c[(c[d+16>>2]|0)+112>>2]|0)+4>>2]&8))d=o;else{n=u+(o*56|0)|0;c[n>>2]=d;h[u+(o*56|0)+8>>3]=j*+(k|0);d=o+1|0;g=+Yy(n,t,f)}k=k+1|0;o=d;d=i+4|0}a:do switch(o|0){case 1:{h[u+40>>3]=1.0;d=0;break}case 2:{j=+h[u+64>>3]-+h[u+8>>3];Zy(u,u+56|0,j>3.141592653589793?6.283185307179586-j:j);d=0;break}default:{n=u+8|0;m=u;d=0;while(1){if((d|0)>=(o|0)){d=0;break a}d=d+1|0;if((d|0)==(o|0)){i=u;j=+h[n>>3]+6.283185307179586-+h[m+8>>3];k=m+56|0}else{k=m+56|0;i=k;j=+h[m+64>>3]-+h[m+8>>3]}Zy(m,i,j);m=k}}}while(0);while(1){if((d|0)>=(o|0))break;_y(u+(d*56|0)|0,t,b,f);d=d+1|0}U1(u);if((a|0)==1){f=g+f*.5;$y(e,-f,0.0,0.0);h[p>>3]=+h[p>>3]+f;u=e+56|0;c[u>>2]=c[u>>2]|1}else h[p>>3]=+h[q>>3];l=v;return +((+h[s>>3]+ +h[r>>3])*.5+-3.141592653589793)}function Yy(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0.0,i=0,j=0,k=0.0;i=0;f=0.0;g=0.0;e=b+40|0;while(1){j=c[e>>2]|0;if(!j)break;e=c[j>>2]|0;if(!e)e=0;else e=c[(c[(c[e+16>>2]|0)+112>>2]|0)+8>>2]|0;if((e|0)==(c[a>>2]|0)){k=+h[j+16>>3];e=i+1|0;f=f+d+k*2.0;g=g>3]=f;c[a+48>>2]=i;h[a+16>>3]=g+d+ +h[b>>3];h[a+24>>3]=g;return +g}function Zy(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+h[b+16>>3];d=+h[a+16>>3];c=(d*+h[b+32>>3]+e*+h[a+32>>3])/(c*2.0*e*d);c=c<1.0?1.0:c;a=a+40|0;if(c>+h[a>>3])h[a>>3]=c;a=b+40|0;if(c>+h[a>>3])h[a>>3]=c;return}function _y(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,g=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,G=0.0;z=b+8|0;y=+h[z>>3];A=b+24|0;k=+h[A>>3];B=b+32|0;j=+h[B>>3];f=+h[a+16>>3]*+h[a+40>>3];x=(d|0)==1;if(x){v=+h[a+32>>3];g=v*.15915494309189535;g=f>g?f:g;f=g*6.283185307179586-v;if(f>0.0){e=f/+(c[a+48>>2]|0)+e;l=0.0;f=g}else{l=0.0;f=g}}else l=+h[a+8>>3]-+h[a+32>>3]/(f*2.0);q=+h[a+24>>3]+f;r=q>y;s=a+48|0;t=((c[s>>2]|0)+1|0)/2|0;u=1.0/f;v=e/f*.5;w=a+8|0;n=b+40|0;o=0;p=0.0;g=l;while(1){n=c[n>>2]|0;if(!n)break;i=c[n>>2]|0;if(!i)i=0;else i=c[(c[(c[i+16>>2]|0)+112>>2]|0)+8>>2]|0;if((i|0)==(c[a>>2]|0)?(jz(c[n+32>>2]|0)|0)>=1:0){l=+h[n+16>>3];m=l*u;do if(!x)if((c[s>>2]|0)==1){g=+h[w>>3];break}else{g=g+v+m;break}else{if(g!=0.0)g=(c[s>>2]|0)==2?3.141592653589793:m+g;j=g;k=k<0.0?g:k}while(0);G=+E(+g)*f;D=+F(+g)*f;$y(n,G,D,+az(n,G,D,g));g=(x?(l+e)*u:m+v)+g;o=o+1|0;i=o;l=(o|0)==(t|0)?g:p}else{i=o;l=p}n=n+4|0;o=i;p=l}f=r?q:y;if((d|0)>1?(C=c[a>>2]|0,(C|0)==(c[b+44>>2]|0)):0)h[(c[(c[C+16>>2]|0)+112>>2]|0)+24>>3]=p;h[z>>3]=f;h[A>>3]=k;h[B>>3]=j;return}function $y(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;m=c[a+8>>2]|0;n=e!=0.0;f=jC(m)|0;while(1){if(!f)break;k=c[(c[f+16>>2]|0)+132>>2]|0;i=+h[k>>3];l=k+8|0;g=+h[l>>3];if(n){o=+E(+e);p=+F(+e);j=o*i-p*g;g=p*i+o*g}else j=i;h[k>>3]=j+b;h[l>>3]=g+d;f=kC(m,f)|0}f=a+36|0;while(1){f=c[f>>2]|0;if(!f)break;$y(f,b,d,e);f=f+4|0}return}function az(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0.0,g=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0;m=c[a+8>>2]|0;f=+h[a+48>>3];do if(!(f>=0.0)){if((jz(c[a+32>>2]|0)|0)==2){f=e+-1.5707963267948966;break}l=c[a>>2]|0;n=l+16|0;i=c[(c[n>>2]|0)+132>>2]|0;f=+h[i>>3]+b;k=+h[i+8>>3]+d;f=k*k+f*f;i=jC(m)|0;g=l;while(1){if(!i)break;if((i|0)!=(l|0)?(o=c[(c[i+16>>2]|0)+132>>2]|0,j=+h[o>>3]+b,k=+h[o+8>>3]+d,j=k*k+j*j,j>3];k=+h[a+16>>3]-j;g=c[n>>2]|0;i=c[g+132>>2]|0;f=+h[i>>3];if(f>-k?(c[a+56>>2]&1|0)!=0:0){d=+C(+(d*d+b*b));b=+K(+(+h[i+8>>3]),+(f+k));f=+E(+b);f=e+1.5707963267948966-b-+I(+((k-j/f)/d*f));break}else{f=+K(+(+h[i+8>>3]),+f);f=e+3.141592653589793-f-+h[(c[g+112>>2]|0)+24>>3];f=f>6.283185307179586?f+-6.283185307179586:f;break}}else f=0.0}else{f=3.141592653589793-f+e;f=f<0.0?f+6.283185307179586:f}while(0);return +f}function bz(){return JK(12)|0}function cz(a){a=a|0;var b=0,d=0;if(a|0){b=c[a>>2]|0;while(1){if(!b)break;d=c[b+4>>2]|0;U1(b);b=d}U1(a)}return}function dz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=ez(d)|0;d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=a+4|0;e=c[d>>2]|0;if((b|0)==0|(e|0)==(b|0)){c[(e|0?e+4|0:a)>>2]=f;c[f+8>>2]=e;e=0}else{e=b+4|0;d=c[e>>2]|0;c[e>>2]=f;c[f+8>>2]=b;e=d;d=d+8|0}c[d>>2]=f;c[f+4>>2]=e;return}function ez(a){a=a|0;var b=0;b=JK(12)|0;c[b>>2]=a;return b|0}function fz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;d=b;while(1){if(!b)break;g=b+4|0;e=c[g>>2]|0;f=b+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;b=e}f=a+4|0;g=c[f>>2]|0;c[f>>2]=d;c[a>>2]=g;return a|0}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)!=(b|0)){f=b+8|0;e=c[f>>2]|0;c[a>>2]=b;c[f>>2]=0;b=a+4|0;a=c[b>>2]|0;c[a+4>>2]=d;c[d+8>>2]=a;c[b>>2]=e;c[e+4>>2]=0}return}function hz(a){a=a|0;var b=0,d=0,e=0;d=bz()|0;e=d+4|0;b=0;while(1){a=c[a>>2]|0;if(!a)break;dz(d,b,c[a>>2]|0);b=c[e>>2]|0;a=a+4|0}return d|0}function iz(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;f=a;while(1){j=c[f>>2]|0;if(!j){k=6;break}if((c[j>>2]|0)==(b|0))break;f=j+4|0}if((k|0)==6)qa(96270,96277,217,96288);i=j+8|0;f=c[i>>2]|0;g=j+4|0;b=c[g>>2]|0;c[(f|0?f+4|0:a)>>2]=b;h=a+4|0;c[(b|0?b+8|0:h)>>2]=f;b=0;f=a;while(1){f=c[f>>2]|0;if(!f)break;if((c[f>>2]|0)==(d|0)){k=9;break}b=f;f=f+4|0}if((k|0)==9){do if(!e)if((f|0)==(c[a>>2]|0)){c[a>>2]=j;c[g>>2]=f;c[i>>2]=0;f=f+8|0;break}else{c[b+4>>2]=j;c[i>>2]=b;c[g>>2]=f;f=f+8|0;break}else if((f|0)==(c[h>>2]|0)){c[h>>2]=j;c[g>>2]=0;c[i>>2]=f;f=f+4|0;break}else{c[i>>2]=f;f=f+4|0;c[g>>2]=c[f>>2];c[(c[f>>2]|0)+8>>2]=j;break}while(0);c[f>>2]=j}return}function jz(a){a=a|0;return c[a+8>>2]|0}function kz(a,b){a=a|0;b=b|0;lz(a,fz(b)|0);U1(b);return}function lz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d|0){e=a+4|0;f=c[e>>2]|0;c[f+4>>2]=d;c[d+8>>2]=f;c[e>>2]=c[b+4>>2];d=a+8|0;c[d>>2]=(c[d>>2]|0)+(c[b+8>>2]|0)}return}function mz(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0;m=c[b+8>>2]|0;nz(a,b);l=oz(m)|0;a=qz(pz(l)|0)|0;rz(m,a);m=sz(a,m)|0;a=jz(m)|0;j=+tz(m);k=(a|0)==1;f=+(a|0);i=f*.15915494309189535*(j+d);g=k?0.0:i;a=m;while(1){a=c[a>>2]|0;if(!a)break;if(c[(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&8|0){e=4;break}a=a+4|0}if((e|0)==4)gz(m,a);d=1.0/f;e=0;a=m;while(1){a=c[a>>2]|0;if(!a)break;n=(c[a>>2]|0)+16|0;c[(c[(c[n>>2]|0)+112>>2]|0)+16>>2]=e;h[(c[(c[n>>2]|0)+112>>2]|0)+24>>3]=0.0;f=6.283185307179586*d*+(e|0);o=+E(+f)*g;n=c[(c[n>>2]|0)+132>>2]|0;h[n>>3]=o;h[n+8>>3]=+F(+f)*g;e=e+1|0;a=a+4|0}o=k?j*.5:i;h[b+16>>3]=o;h[b+24>>3]=o;h[b+48>>3]=-1.0;sB(l)|0;return m|0}function nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+8>>2]|0;d=jC(f)|0;while(1){if(!d)break;e=XA(a,d)|0;while(1){if(!e)break;if((c[(c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+12>>2]|0)==(b|0))mB(f,e,1)|0;e=ZA(a,e)|0}d=kC(f,d)|0}return}function oz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;f=zz(a,g)|0;g=c[g>>2]|0;i=tB(g)|0;h=Az(g)|0;i=i+-3|0;e=0;while(1){if((e|0)>=(i|0))break;j=Jz(h)|0;d=aB(g,j)|0;while(1){if(!d)break;b=c[d>>2]&3;a=c[((b|0)==2?d:d+-48|0)+40>>2]|0;if((j|0)==(a|0))a=c[((b|0)==3?d:d+48|0)+40>>2]|0;Iz(h,a);d=bB(g,d,j)|0}Bz(g,j,f);d=aB(g,j)|0;while(1){if(!d)break;b=c[d>>2]&3;a=c[((b|0)==2?d:d+-48|0)+40>>2]|0;if((j|0)==(a|0))a=c[((b|0)==3?d:d+48|0)+40>>2]|0;b=(c[a+16>>2]|0)+236|0;c[b>>2]=(c[b>>2]|0)+-1;Hz(h,a);d=bB(g,d,j)|0}wC(g,j)|0;e=e+1|0}sB(g)|0;Gz(h);l=k;return f|0}function pz(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+144|0;b=f;e=f+8|0;d=c[46933]|0;c[46933]=d+1;c[b>>2]=d;m4(e,96303,b)|0;e=ND(a,e,1)|0;TC(e,137483,280,1)|0;b=jC(a)|0;while(1){if(!b)break;oC(e,b,1)|0;d=b+16|0;c[(c[(c[d>>2]|0)+112>>2]|0)+16+12>>2]=0;c[(c[(c[d>>2]|0)+112>>2]|0)+32>>2]=0;d=(c[(c[d>>2]|0)+112>>2]|0)+4|0;c[d>>2]=c[d>>2]&-2;b=kC(a,b)|0}b=jC(a)|0;while(1){if(!b)break;d=c[(c[b+16>>2]|0)+112>>2]|0;if(!(c[d+4>>2]&1)){c[d+16>>2]=0;yz(a,b,e)}b=kC(a,b)|0}l=f;return e|0}function qz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((tB(a)|0)!=1){d=jC(a)|0;while(1){if(!d)break;b=0;e=aB(a,d)|0;while(1){if(!e)break;b=b+1|0;e=bB(a,e,d)|0}if((b|0)==1)xz(d,d,0,0);d=kC(a,d)|0}b=0;f=0;d=jC(a)|0;while(1){if(!d)break;g=c[(c[d+16>>2]|0)+112>>2]|0;g=(c[g+32>>2]|0)+(c[g+16+12>>2]|0)|0;e=(g|0)>(b|0);b=e?g:b;f=e?d:f;d=kC(a,d)|0}b=bz()|0;e=f+16|0;d=(c[(c[e>>2]|0)+112>>2]|0)+16+4|0;while(1){d=c[d>>2]|0;if((d|0)==(f|0))break;dz(b,0,d);d=c[(c[d+16>>2]|0)+112>>2]|0;g=d+4|0;c[g>>2]=c[g>>2]|16;d=d+16|0}dz(b,0,f);g=c[(c[e>>2]|0)+112>>2]|0;a=g+4|0;c[a>>2]=c[a>>2]|16;if(c[g+32>>2]|0){a=bz()|0;d=(c[(c[e>>2]|0)+112>>2]|0)+24|0;while(1){d=c[d>>2]|0;if((d|0)==(f|0))break;dz(a,0,d);d=c[(c[d+16>>2]|0)+112>>2]|0;g=d+4|0;c[g>>2]=c[g>>2]|16;d=d+16|0}kz(b,a)}}else{b=bz()|0;g=jC(a)|0;dz(b,0,g);g=(c[(c[g+16>>2]|0)+112>>2]|0)+4|0;c[g>>2]=c[g>>2]|16}return b|0}function rz(a,b){a=a|0;b=b|0;var d=0;d=jC(a)|0;while(1){if(!d)break;if(!(c[(c[(c[d+16>>2]|0)+112>>2]|0)+4>>2]&16))wz(a,d,b);d=kC(a,d)|0}return}function sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=uz(a,b)|0;c[f>>2]=d;a:do if(d){e=0;while(1){if((e|0)>=10)break a;a=vz(a,b,f)|0;h=d;d=c[f>>2]|0;if((h|0)==(d|0)|(d|0)==0)break;else e=e+1|0}}while(0);l=g;return a|0}function tz(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0;b=0.0;while(1){a=c[a>>2]|0;if(!a)break;f=c[(c[c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]>>2]|0)+16>>2]|0;d=+h[f+32>>3];d=d>b?d:b;e=+h[f+40>>3];b=e>d?e:d;a=a+4|0}return +b}function uz(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,l=0;k=Kz()|0;e=jC(b)|0;while(1){if(!e)break;d=XA(b,e)|0;while(1){if(!d)break;c[c[(c[d+16>>2]|0)+120>>2]>>2]=0;d=ZA(b,d)|0}e=kC(b,e)|0}j=1;d=0;while(1){h=c[a>>2]|0;if(!h)break;i=c[h>>2]|0;g=aB(b,i)|0;while(1){if(!g)break;f=g+16|0;if((c[c[(c[f>>2]|0)+120>>2]>>2]|0)>0){a=nb[c[k>>2]&63](k,0,128)|0;while(1){if(!a)break;e=c[a+8>>2]|0;if((c[c[(c[e+16>>2]|0)+120>>2]>>2]|0)>(c[c[(c[f>>2]|0)+120>>2]>>2]|0)?(l=c[e>>2]&3,(c[((l|0)==2?e:e+-48|0)+40>>2]|0)!=(i|0)):0)d=d+((c[((l|0)==3?e:e+48|0)+40>>2]|0)!=(i|0)&1)|0;a=nb[c[k>>2]&63](k,a,8)|0}Qz(k,g)}g=bB(b,g,i)|0}e=aB(b,i)|0;while(1){if(!e)break;a=c[(c[e+16>>2]|0)+120>>2]|0;if(!(c[a>>2]|0)){c[a>>2]=j;Pz(k,e)}e=bB(b,e,i)|0}a=h+4|0;j=j+1|0}Oz(k);return d|0}function vz(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;e=c[d>>2]|0;k=jC(b)|0;a:while(1){if(!k)break;j=aB(b,k)|0;while(1){if(!j)break;g=c[j>>2]&3;f=c[((g|0)==3?j:j+48|0)+40>>2]|0;if((f|0)==(k|0))f=c[((g|0)==2?j:j+-48|0)+40>>2]|0;i=0;while(1){if((i|0)>=2)break;h=hz(a)|0;iz(a,k,f,i);g=uz(a,b)|0;if((g|0)<(e|0)){cz(h);if(!g){e=0;break a}else e=g}else{cz(a);a=h}i=i+1|0}j=bB(b,j,k)|0}k=kC(b,k)|0}c[d>>2]=e;return a|0}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=bz()|0;e=XA(a,b)|0;while(1){if(!e)break;f=e+-48|0;dz(h,0,c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0);f=(c[(c[(c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[f>>2]=c[f>>2]|32;e=ZA(a,e)|0}e=_A(a,b)|0;while(1){if(!e)break;f=e+48|0;dz(h,0,c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0);f=(c[(c[(c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[f>>2]=c[f>>2]|32;e=$A(a,e)|0}a:do if((jz(h)|0)>1){f=d+4|0;a=d;while(1){e=c[a>>2]|0;if(!e){g=13;break a}a=e+4|0;if(!(c[(c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32))continue;if(c[(c[(c[(c[c[((e|0)==(c[f>>2]|0)?d:a)>>2]>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break}dz(d,e,b)}else g=13;while(0);b:do if((g|0)==13){c:do if((jz(h)|0)>0){e=d;while(1){e=c[e>>2]|0;if(!e)break c;if(c[(c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break;e=e+4|0}dz(d,e,b);break b}while(0);dz(d,0,b)}while(0);e=h;while(1){e=c[e>>2]|0;if(!e)break;d=(c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[d>>2]=c[d>>2]&-33;e=e+4|0}cz(h);return}function xz(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;while(1){g=c[(c[(c[b+16>>2]|0)+112>>2]|0)+16>>2]|0;if(!g)break;h=d+1|0;i=g+16|0;j=c[(c[i>>2]|0)+112>>2]|0;b=j+16|0;f=c[b+12>>2]|0;if(f){if((f|0)>(d|0)){k=11;break}b=c[b+4>>2]|0;f=b;if((b|0)==(e|0))b=j;else{d=j+24|0;if(!((c[j+32>>2]|0)!=0?(c[d>>2]|0)==(e|0):0))e=b;c[d>>2]=f;b=c[(c[i>>2]|0)+112>>2]|0;c[b+32>>2]=c[b+16+12>>2];b=c[(c[i>>2]|0)+112>>2]|0}b=b+16|0}c[b+4>>2]=a;c[(c[(c[i>>2]|0)+112>>2]|0)+16+12>>2]=h;b=g;d=h}if((k|0)==11?(c[j+32>>2]|0)<=(d|0):0){c[j+24>>2]=a;c[(c[(c[i>>2]|0)+112>>2]|0)+32>>2]=h}return}function yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=(c[(c[b+16>>2]|0)+112>>2]|0)+4|0;c[g>>2]=c[g>>2]|1;g=aB(a,b)|0;while(1){if(!g)break;f=c[g>>2]&3;e=c[((f|0)==2?g:g+-48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((f|0)==3?g:g+48|0)+40>>2]|0;f=e+16|0;if(!(c[(c[(c[f>>2]|0)+112>>2]|0)+4>>2]&1)){mB(d,g,1)|0;c[(c[(c[f>>2]|0)+112>>2]|0)+16>>2]=b;yz(a,e,d)}g=bB(a,g,b)|0}return}function zz(b,d){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;k=l;l=l+144|0;j=k+8|0;i=k;e=k+16|0;h=c[46934]|0;c[46934]=h+1;c[i>>2]=h;m4(e,96312,i)|0;i=ND(b,e,1)|0;TC(i,137483,280,1)|0;h=c[46934]|0;c[46934]=h+1;c[j>>2]=h;m4(e,96312,j)|0;h=b+24|0;a[j>>0]=a[h>>0]|0;a[j+1>>0]=a[h+1>>0]|0;a[j+2>>0]=a[h+2>>0]|0;a[j+3>>0]=a[h+3>>0]|0;j=oB(e,j,0)|0;e=jC(b)|0;while(1){if(!e)break;oC(i,e,1)|0;h=tC(j,KB(e)|0,1)|0;TC(h,137447,304,1)|0;c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]=h;e=kC(b,e)|0}f=jC(b)|0;while(1){if(!f)break;g=c[(c[(c[f+16>>2]|0)+112>>2]|0)+16>>2]|0;h=g+16|0;e=XA(b,f)|0;while(1){if(!e)break;mB(i,e,1)|0;m=c[(c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+16>>2]|0;n=iB(j,g,m,0,1)|0;TC(n,137460,176,1)|0;c[(c[n+16>>2]|0)+116>>2]=e;n=(c[h>>2]|0)+236|0;c[n>>2]=(c[n>>2]|0)+1;m=(c[m+16>>2]|0)+236|0;c[m>>2]=(c[m>>2]|0)+1;e=ZA(b,e)|0}f=kC(b,f)|0}c[d>>2]=j;l=k;return i|0}function Az(a){a=a|0;var b=0,c=0;c=Cz()|0;b=jC(a)|0;while(1){if(!b)break;Hz(c,b);b=kC(a,b)|0}return c|0}function Bz(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,l=0,m=0,n=0,o=0,p=0;m=c[(c[b+16>>2]|0)+236>>2]|0;p=m<<2;o=KK(p)|0;p=KK(p)|0;i=0;l=aB(a,b)|0;n=0;f=0;while(1){if(!l)break;e=c[l>>2]&3;g=c[((e|0)==2?l:l+-48|0)+40>>2]|0;if((g|0)==(b|0))g=c[((e|0)==3?l:l+48|0)+40>>2]|0;h=0;k=aB(a,b)|0;j=i;while(1){if(!k)break;if((k|0)!=(l|0)){i=c[k>>2]&3;e=c[((i|0)==2?k:k+-48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((i|0)==3?k:k+48|0)+40>>2]|0;i=iB(a,g,e,0,0)|0;if(i)if(g>>>0>>0){e=j+1|0;h=i+16|0;i=c[(c[h>>2]|0)+116>>2]|0;if(!i)h=1;else{wC(d,i)|0;c[(c[h>>2]|0)+116>>2]=0;h=1}}else{h=1;e=j}else e=j}else e=j;k=bB(a,k,b)|0;j=e}if(!h){c[p+(n<<2)>>2]=g;e=n+1|0}else{c[o+(f<<2)>>2]=g;e=n;f=f+1|0}i=j;l=bB(a,l,b)|0;n=e}e=m+-1-i|0;a:do if((e|0)>0){if((e|0)<(n|0))g=0;else{if((e|0)!=(n|0))break;f=c[o>>2]|0;g=f+16|0;e=0;while(1){if((e|0)>=(n|0))break a;m=c[p+(e<<2)>>2]|0;TC(iB(a,f,m,0,1)|0,137460,176,1)|0;d=(c[g>>2]|0)+236|0;c[d>>2]=(c[d>>2]|0)+1;m=(c[m+16>>2]|0)+236|0;c[m>>2]=(c[m>>2]|0)+1;e=e+1|0}}while(1){if((g|0)>=(n|0)){f=2;break}f=g|1;if((f|0)>=(n|0)){f=2;break}d=c[p+(g<<2)>>2]|0;m=c[p+(f<<2)>>2]|0;TC(iB(a,d,m,0,1)|0,137460,176,1)|0;d=(c[d+16>>2]|0)+236|0;c[d>>2]=(c[d>>2]|0)+1;m=(c[m+16>>2]|0)+236|0;c[m>>2]=(c[m>>2]|0)+1;g=g+2|0;e=e+-1|0}while(1){if((e|0)<=0)break a;m=c[p>>2]|0;n=c[p+(f<<2)>>2]|0;TC(iB(a,m,n,0,1)|0,137460,176,1)|0;m=(c[m+16>>2]|0)+236|0;c[m>>2]=(c[m>>2]|0)+1;n=(c[n+16>>2]|0)+236|0;c[n>>2]=(c[n>>2]|0)+1;f=f+1|0;e=e+-1|0}}while(0);U1(p);U1(o);return}function Cz(){return Vz(18240,c[4581]|0)|0}function Dz(a,b,d){a=a|0;b=b|0;d=d|0;d=KK(16)|0;c[d+12>>2]=0;c[d+8>>2]=c[b+8>>2];return d|0}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function Fz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;e=c[d>>2]|0;return ((b|0)<(e|0)?-1:(b|0)>(e|0)&1)|0}function Gz(a){a=a|0;Rz(a)|0;return}function Hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=b+16|0;c[f+8>>2]=c[(c[e>>2]|0)+236>>2];a=(nb[c[a>>2]&63](a,f,1)|0)+12|0;c[(c[e>>2]|0)+164>>2]=c[a>>2];c[a>>2]=b;l=d;return}function Iz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=b+16|0;c[g+8>>2]=c[(c[f>>2]|0)+236>>2];g=nb[c[a>>2]&63](a,g,4)|0;if(!g)qa(96322,96325,107,96335);e=g+12|0;d=c[e>>2]|0;if((d|0)==(b|0)){b=c[(c[f>>2]|0)+164>>2]|0;c[e>>2]=b;if(!b)nb[c[a>>2]&63](a,g,2)|0}else{do{a=(c[d+16>>2]|0)+164|0;d=c[a>>2]|0;e=(d|0)!=0}while(e&(d|0)!=(b|0));if(e)c[a>>2]=c[(c[d+16>>2]|0)+164>>2]}l=h;return}function Jz(a){a=a|0;var b=0,d=0,e=0,f=0;d=nb[c[a>>2]&63](a,0,128)|0;if(d){f=d+12|0;b=c[f>>2]|0;e=c[(c[b+16>>2]|0)+164>>2]|0;c[f>>2]=e;if(!e)nb[c[a>>2]&63](a,d,2)|0}else b=0;return b|0}function Kz(){return Vz(18276,c[4581]|0)|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;d=KK(12)|0;c[d+8>>2]=c[b+8>>2];return d|0}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function Nz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;e=c[d>>2]|0;return (b>>>0>e>>>0?1:(b>>>0>>0)<<31>>31)|0}function Oz(a){a=a|0;Rz(a)|0;return}function Pz(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e+8>>2]=b;nb[c[a>>2]&63](a,e,1)|0;l=d;return}function Qz(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e+8>>2]=b;nb[c[a>>2]&63](a,e,2)|0;l=d;return}function Rz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;do if((a|0)!=0?(c[a+24>>2]|0)<=0:0){h=c[a+4>>2]|0;g=h+32|0;b=c[g>>2]|0;if(b){b=ob[b&127](a,2,0,h)|0;if((b|0)<0){b=-1;break}}else b=0;if(c[a+28>>2]|0)_z(a,0)|0;f=(b|0)==0;if(f){nb[c[c[a+16>>2]>>2]&63](a,0,64)|0;if((Xz(a)|0)>0){b=-1;break}d=a+8|0;b=c[d>>2]|0;if((c[b+12>>2]|0)>0){e=a+12|0;ob[c[e>>2]&127](a,c[b+8>>2]|0,0,h)|0;b=c[d>>2]|0}else e=a+12|0;ob[c[e>>2]&127](a,b,0,h)|0}b=c[a+20>>2]|0;if(b){if(f&(b|0)==1)ob[c[a+12>>2]&127](a,a,0,h)|0}else U1(a);b=c[g>>2]|0;if(!b)b=0;else{ob[b&127](a,6,0,h)|0;b=0}}else b=-1;while(0);return b|0}function Sz(a){a=a|0;var b=0,d=0,e=0;e=a+8|0;b=c[e>>2]|0;d=c[b>>2]|0;a:do if(!(d&12)){if(!(d&3)){d=b+8|0;a=c[d>>2]|0;c[d>>2]=0;break}a=Tz(a)|0;d=c[e>>2]|0;b=c[d+8>>2]|0;d=b+(c[d+12>>2]<<2)|0;while(1){if(b>>>0>=d>>>0)break a;c[b>>2]=0;b=b+4|0}}else a=c[b+4>>2]|0;while(0);e=c[e>>2]|0;c[e>>2]=c[e>>2]&-4097;c[e+16>>2]=0;c[e+4>>2]=0;return a|0}function Tz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+8|0;a=c[g>>2]|0;b=c[a>>2]|0;if(!(b&4096)){a:do if(!(b&3)){if(b&112|0){a=c[a+8>>2]|0;break}a=c[a+4>>2]|0;if(!a)a=0;else{while(1){b=a+4|0;d=c[b>>2]|0;if(!d){e=a;break}c[b>>2]=c[d>>2];c[d>>2]=a;a=d}while(1){b=c[e>>2]|0;if(!b)break a;d=c[b+4>>2]|0;if(!d){e=b;continue}while(1){c[b+4>>2]=c[d>>2];c[d>>2]=b;b=c[d+4>>2]|0;if(!b)break;else{f=d;d=b;b=f}}c[e>>2]=d;e=d}}}else{e=c[a+8>>2]|0;f=e+(c[a+12>>2]<<2)|0;b=0;a=0;while(1){if(e>>>0>=f>>>0)break a;d=c[e>>2]|0;if(d){if(!b){b=d;a=d}else c[b>>2]=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}c[e>>2]=b}e=e+4|0}}while(0);g=c[g>>2]|0;c[g+4>>2]=a;c[g>>2]=c[g>>2]|4096}else a=c[a+4>>2]|0;return a|0}function Uz(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=a+8|0;if(c[c[s>>2]>>2]&4096|0)Wz(a,0)|0;r=c[a+4>>2]|0;m=c[r>>2]|0;n=c[r+4>>2]|0;q=r+8|0;u=c[q>>2]|0;o=c[r+20>>2]|0;p=a+20|0;f=c[p>>2]&-32769;c[p>>2]=f;a:do if(!b){if(d&384|0){f=c[s>>2]|0;e=c[f+8>>2]|0;if(!e){e=0;break}if(d&256){e=c[e+4>>2]|0;c[f+4>>2]=e;if(!e){e=0;break}}else c[f+4>>2]=e;if((u|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-u)|0;break}}if(d&4098|0){e=c[s>>2]|0;if(c[e>>2]&144|0){e=0;break}e=c[e+8>>2]|0;if(!e){e=0;break}else{h=e;t=84;break}}if(!(d&64))e=0;else{i=r+16|0;b:do if((c[i>>2]|0)!=0|(u|0)<0){j=a+12|0;k=(u|0)<0;f=0-u|0;e=c[(c[s>>2]|0)+8>>2]|0;while(1){if(!e)break b;g=c[e>>2]|0;h=c[i>>2]|0;if(h|0){if(k)b=c[e+8>>2]|0;else b=e+f|0;vb[h&127](a,b,r)}if((c[q>>2]|0)>=0){e=g;continue}ob[c[j>>2]&127](a,e,0,r)|0;e=g}}while(0);e=c[s>>2]|0;c[e+4>>2]=0;c[e+8>>2]=0;c[(c[s>>2]|0)+16>>2]=0;e=0}}else{if(d&2049|0){g=r+12|0;e=c[g>>2]|0;h=(d&1|0)==0;if(!(h|(e|0)==0)){e=nb[e&63](a,b,r)|0;if(!e){e=0;break}else f=e}else f=b;do if((u|0)>-1)h=f+u|0;else{e=ob[c[a+12>>2]&127](a,0,12,r)|0;if(e|0){c[e+8>>2]=f;h=e;break}if(!(c[g>>2]|0)){e=0;break a}e=c[r+16>>2]|0;if(h|(e|0)==0){e=0;break a}vb[e&127](a,f,r);e=0;break a}while(0);g=c[s>>2]|0;e=c[g>>2]|0;do if(!(e&128)){if(!(e&16))if(!(e&32)){t=51;break}else{t=48;break}f=c[g+4>>2]|0;e=(f|0)!=0;if(!(d&8192)){if(!e){t=48;break}if((f|0)==(c[g+8>>2]|0)){t=48;break}r=f+4|0;a=c[r>>2]|0;c[h+4>>2]=a;c[a>>2]=h;c[h>>2]=f;c[r>>2]=h;break}else{if(!e){t=51;break}e=c[f>>2]|0;if(!e){t=51;break}c[h>>2]=e;c[e+4>>2]=h;c[h+4>>2]=f;c[f>>2]=h;break}}else if(!(d&8192))t=48;else t=51;while(0);if((t|0)==48){e=c[g+8>>2]|0;c[h>>2]=e;if(!e)e=h;else c[h+4>>2]=c[e+4>>2];c[e+4>>2]=h;c[(c[s>>2]|0)+8>>2]=h}else if((t|0)==51){f=g+8|0;e=c[f>>2]|0;if(!e){c[f>>2]=h;e=h}else{r=e+4|0;c[c[r>>2]>>2]=h;c[h+4>>2]=c[r>>2]}c[e+4>>2]=h;c[h>>2]=0}e=c[s>>2]|0;f=e+16|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+1;c[e+4>>2]=h;if((u|0)<0){e=c[h+8>>2]|0;break}else{e=h+(0-u)|0;break}}h=c[s>>2]|0;do if(!(d&512)){e=c[h+4>>2]|0;if(e|0){if((u|0)<0)g=c[e+8>>2]|0;else g=e+(0-u)|0;if((g|0)==(b|0))break}e=b+m|0;if((n|0)<0){b=c[e>>2]|0;t=68}else{b=e;t=68}}else t=68;while(0);if((t|0)==68){g=(u|0)<0;i=(n|0)<0;j=(o|0)==0;k=(n|0)<1;l=0-u|0;e=h+8|0;do{e=c[e>>2]|0;if(!e){e=0;break a}if(g)f=c[e+8>>2]|0;else f=e+l|0;f=f+m|0;if(i)f=c[f>>2]|0;do if(j)if(k){f=s2(b,f)|0;break}else{f=$3(b,f,n)|0;break}else f=ob[o&127](a,b,f,r)|0;while(0)}while((f|0)!=0);f=c[p>>2]|0}c[p>>2]=f|32768;if(!(d&4098)){do if(!(d&8)){f=c[s>>2]|0;if(!(d&16)){c[f+4>>2]=e;break}if((e|0)==(c[f+8>>2]|0)){c[f+4>>2]=0;e=0;break a}else{e=e+4|0;t=108;break}}else{f=c[s>>2]|0;t=108}while(0);if((t|0)==108){e=c[e>>2]|0;c[f+4>>2]=e;if(!e){e=0;break}}if((u|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-u)|0;break}}else{h=e;t=84}}while(0);if((t|0)==84){e=c[h>>2]|0;if(e){c[e+4>>2]=c[h+4>>2];e=c[h>>2]|0}f=(c[s>>2]|0)+8|0;g=c[f>>2]|0;if((h|0)==(g|0)){c[f>>2]=e;e=c[(c[s>>2]|0)+8>>2]|0;if(e|0)c[e+4>>2]=c[h+4>>2]}else{f=h+4|0;c[c[f>>2]>>2]=e;e=g+4|0;if((h|0)==(c[e>>2]|0))c[e>>2]=c[f>>2]}e=c[s>>2]|0;f=e+4|0;if((h|0)==(c[f>>2]|0))g=c[h>>2]|0;else g=0;c[f>>2]=g;t=e+16|0;c[t>>2]=(c[t>>2]|0)+-1;if((u|0)<0)e=c[h+8>>2]|0;else e=h+(0-u)|0;f=c[r+16>>2]|0;if(!((d&2|0)==0|(f|0)==0))vb[f&127](a,e,r);if((c[q>>2]|0)<0)ob[c[a+12>>2]&127](a,h,0,r)|0}return e|0}function Vz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:do if((a|0)!=0&(b|0)!=0?(f=T1(40)|0,(f|0)!=0):0){c[f>>2]=0;c[f+16>>2]=0;c[f+4>>2]=0;bA(f,a,0)|0;d=f+20|0;i=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=c[i>>2]|0;do if(d){c[g>>2]=0;d=ob[d&127](f,1,g,a)|0;if((d|0)>=0)if(d){e=c[g>>2]|0;if(e|0)if(!(c[b+4>>2]&c[e>>2])){d=f;h=12;break}else{d=f;break}d=a+28|0;if(!(c[d>>2]|0)){d=f;h=12}else{U1(f);e=ob[c[d>>2]&127](0,0,40,a)|0;if(!e){d=0;break a}c[e>>2]=0;c[e+16>>2]=0;c[e+4>>2]=0;bA(e,a,0)|0;c[e+20>>2]=1;c[e+24>>2]=0;c[e+32>>2]=0;c[e+28>>2]=0;d=e;f=e;h=11}}else{d=f;h=11}else{d=f;h=12}}else{d=f;h=11}while(0);if((h|0)==11){e=ob[c[d+12>>2]&127](d,0,28,a)|0;c[g>>2]=e;if(!e){d=f;h=12}else{c[e>>2]=c[b+4>>2];g=e+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0}}if((h|0)==12){U1(d);d=0;break}c[d+8>>2]=e;c[d>>2]=c[b>>2];c[d+16>>2]=b;e=c[i>>2]|0;if(e)ob[e&127](d,5,f,a)|0}else d=0;while(0);l=j;return d|0}function Wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[c[a+16>>2]>>2]|0;j=a+8|0;g=c[j>>2]|0;h=c[g>>2]|0;d=h&4096;if(!b)if(!d)b=-1;else{e=d;b=c[g+4>>2]|0;i=5}else if(!(c[g+16>>2]|0)){e=0;i=5}else b=-1;a:do if((i|0)==5){c[g>>2]=h&-4097;if(!(h&3)){d=g+4|0;if(!(h&12)){c[d>>2]=0;d=g+8|0}c[d>>2]=b;if(e|0){b=0;break}c[(c[j>>2]|0)+16>>2]=-1;b=0;break}c[g+4>>2]=0;if(!e){c[g+16>>2]=0;while(1){if(!b){b=0;break a}j=c[b>>2]|0;nb[f&63](a,b,32)|0;b=j}}e=c[g+8>>2]|0;a=e+(c[g+12>>2]<<2)|0;while(1){if(e>>>0>=a>>>0){b=0;break a}d=c[e>>2]|0;if(d){c[e>>2]=b;b=c[d>>2]|0;c[d>>2]=0}e=e+4|0}}while(0);return b|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;d=c[b>>2]|0;if(c[d>>2]&4096){Wz(a,0)|0;d=c[b>>2]|0}e=d+16|0;a=c[e>>2]|0;do if((a|0)<0){b=c[d>>2]|0;if(b&12|0){a=Yz(c[d+4>>2]|0)|0;c[e>>2]=a;break}if(b&112){a=0;b=d+8|0;while(1){b=c[b>>2]|0;if(!b)break;a=a+1|0}c[e>>2]=a}}while(0);return a|0}function Yz(a){a=a|0;var b=0;if(!a)return 0;else{b=Yz(c[a+4>>2]|0)|0;return b+1+(Yz(c[a>>2]|0)|0)|0}return 0}function Zz(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+128|0;z=G+120|0;r=G;F=a+8|0;e=c[F>>2]|0;if(c[e>>2]&4096){Wz(a,0)|0;e=c[F>>2]|0}E=c[a+4>>2]|0;A=c[E>>2]|0;B=c[E+4>>2]|0;x=E+8|0;D=c[x>>2]|0;C=c[E+20>>2]|0;t=a+20|0;c[t>>2]=c[t>>2]&-32769;h=c[e+4>>2]|0;a:do if(!b)if((d&448|0)==0|(h|0)==0)e=0;else{if(!(d&64)){b:do if(!(d&256)){e=h;while(1){f=e+4|0;g=c[f>>2]|0;if(!g)break b;c[f>>2]=c[g>>2];c[g>>2]=e;e=g}}else{e=h;while(1){f=c[e>>2]|0;if(!f)break b;a=f+4|0;c[e>>2]=c[a>>2];c[a>>2]=e;e=f}}while(0);c[(c[F>>2]|0)+4>>2]=e;if((D|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-D)|0;break}}b=E+16|0;if((c[b>>2]|0)!=0|(D|0)<0){j=a+12|0;k=(D|0)<0;i=0-D|0;e=h;do{h=e;while(1){e=h+4|0;f=c[e>>2]|0;if(!f)break;c[e>>2]=c[f>>2];c[f>>2]=h;h=f}e=c[h>>2]|0;f=c[b>>2]|0;if(f|0){if(k)g=c[h+8>>2]|0;else g=h+i|0;vb[f&127](a,g,E)}if((c[x>>2]|0)<0)ob[c[j>>2]&127](a,h,0,E)|0}while((e|0)!=0);e=c[F>>2]|0}c[e+16>>2]=0;c[e+4>>2]=0;e=0}else{y=a+16|0;u=(d&4098|0)==0;c:do if(u|(c[(c[y>>2]|0)+4>>2]|0)!=8)v=45;else{k=(B|0)<0;e=b+A|0;if(k)e=c[e>>2]|0;i=(C|0)==0;j=(B|0)<1;g=nb[c[a>>2]&63](a,b,4)|0;while(1){if(!g){v=45;break c}f=g+A|0;if(k)f=c[f>>2]|0;do if(i)if(j){f=s2(e,f)|0;break}else{f=$3(e,f,B)|0;break}else f=ob[C&127](a,e,f,E)|0;while(0);if(f|0){v=45;break c}if((g|0)==(b|0))break;g=nb[c[a>>2]&63](a,g,8)|0}h=c[(c[F>>2]|0)+4>>2]|0;c[z>>2]=c[h+4>>2];c[z+4>>2]=c[h>>2];e=z;v=180}while(0);d:do if((v|0)==45){do if(!(d&2565)){if(d&32|0){if((D|0)<0)g=c[b+8>>2]|0;else g=b+(0-D)|0;e=g+A|0;if((B|0)<0)f=c[e>>2]|0;else f=e;if(!h){e=b;f=z;h=z;v=198;break}else{e=b;s=f;j=b;v=64;break}}if(h){if((D|0)<0)e=c[h+8>>2]|0;else e=h+(0-D)|0;if((e|0)!=(b|0)){f=b+A|0;if((B|0)<0){g=b;e=0;s=c[f>>2]|0;j=0;v=64}else{g=b;e=0;s=f;j=0;v=64}}else{e=0;g=b;f=z;k=z;j=0;v=141}}else{e=0;g=b;f=z;h=z;v=198}}else{if(!(d&512)){e=b+A|0;if((B|0)<0)f=c[e>>2]|0;else f=e}else f=b;if(!h){e=0;g=b;f=z;h=z;v=198}else{g=b;e=0;s=f;j=0;v=64}}while(0);e:do if((v|0)==64){f:do if((c[(c[y>>2]|0)+4>>2]|0)==4?(q=c[(c[F>>2]|0)+24>>2]|0,!((d&516|0)==0|(q|0)==0)):0){b=(D|0)<0;m=(B|0)<0;n=(C|0)==0;o=(B|0)<1;p=0-D|0;k=0;f=h;while(1){if((k|0)>=(q|0)){f=z;k=z;m=0;break}if(b)i=c[f+8>>2]|0;else i=f+p|0;i=i+A|0;if(m)i=c[i>>2]|0;do if(n)if(o){i=s2(s,i)|0;break}else{i=$3(s,i,B)|0;break}else i=ob[C&127](a,s,i,E)|0;while(0);if(!i){v=80;break}c[r+(k<<2)>>2]=i;f=c[((i|0)<0?f+4|0:f)>>2]|0;if(!f){e=0;break a}else k=k+1|0}if((v|0)==80)if(b){e=c[f+8>>2]|0;break a}else{e=f+p|0;break a}while(1){if((m|0)>=(q|0))break f;do if((c[r+(m<<2)>>2]|0)<0){i=h+4|0;b=c[i>>2]|0;if((c[r+((m|1)<<2)>>2]|0)<0){c[i>>2]=c[b>>2];c[b>>2]=h;c[f+4>>2]=b;f=b;h=k;i=b+4|0;break}else{c[k>>2]=b;c[f+4>>2]=h;f=h;h=b;i=b;break}}else{i=c[h>>2]|0;if((c[r+((m|1)<<2)>>2]|0)>0){p=i+4|0;c[h>>2]=c[p>>2];c[p>>2]=h;c[k>>2]=i;h=i;break}else{c[f+4>>2]=i;c[k>>2]=h;f=i;i=i+4|0;break}}while(0);k=h;m=m+2|0;h=c[i>>2]|0}}else{f=z;k=z}while(0);n=(D|0)<0;o=(B|0)<0;p=(C|0)!=0;q=(B|0)<1;r=0-D|0;i=h;g:while(1){h=i;while(1){if(n)i=c[h+8>>2]|0;else i=h+r|0;i=i+A|0;if(o)i=c[i>>2]|0;do if(!p)if(q){i=s2(s,i)|0;break}else{i=$3(s,i,B)|0;break}else i=ob[C&127](a,s,i,E)|0;while(0);if(!i){v=140;break g}if((i|0)>=0)break;b=h+4|0;m=c[b>>2]|0;if(!m){v=121;break g}if(n)i=c[m+8>>2]|0;else i=m+r|0;i=i+A|0;if(o)i=c[i>>2]|0;do if(!p)if(q){i=s2(s,i)|0;break}else{i=$3(s,i,B)|0;break}else i=ob[C&127](a,s,i,E)|0;while(0);if((i|0)>=0){v=118;break}c[b>>2]=c[m>>2];c[m>>2]=h;c[f+4>>2]=m;h=c[m+4>>2]|0;if(!h){f=m;h=k;v=198;break e}else f=m}if((v|0)==118){v=0;if(!i){v=119;break}c[k>>2]=m;c[f+4>>2]=h;i=c[m>>2]|0;if(!i){f=h;h=m;v=198;break e}else{f=h;k=m;continue}}b=c[h>>2]|0;if(!b){v=139;break}if(n)i=c[b+8>>2]|0;else i=b+r|0;i=i+A|0;if(o)i=c[i>>2]|0;do if(!p)if(q){i=s2(s,i)|0;break}else{i=$3(s,i,B)|0;break}else i=ob[C&127](a,s,i,E)|0;while(0);if((i|0)>0){i=b+4|0;c[h>>2]=c[i>>2];c[i>>2]=h;c[k>>2]=b;i=c[b>>2]|0;if(!i){h=b;v=198;break e}else{k=b;continue}}if(!i){v=137;break}c[f+4>>2]=b;c[k>>2]=h;i=c[b+4>>2]|0;if(!i){f=b;v=198;break e}else{f=b;k=h}}if((v|0)==119){c[f+4>>2]=h;f=h;h=m;v=141;break}else if((v|0)==121){c[f+4>>2]=h;f=h;h=k;v=198;break}else if((v|0)==137){c[k>>2]=h;k=h;h=b;v=141;break}else if((v|0)==139){c[k>>2]=h;v=198;break}else if((v|0)==140)if(!h){h=k;v=198;break}else{v=141;break}}while(0);do if((v|0)==141){c[t>>2]=c[t>>2]|32768;i=h+4|0;c[k>>2]=c[i>>2];c[f+4>>2]=c[h>>2];if(!(d&516)){if(d&8|0){c[i>>2]=c[z>>2];c[h>>2]=0;c[z>>2]=h;v=169;break}if(d&16|0){v=z+4|0;c[h>>2]=c[v>>2];c[i>>2]=0;c[v>>2]=h;v=175;break}if(!u){e=f;v=180;break d}if(d&2049|0){if(c[(c[y>>2]|0)+4>>2]&4|0){e=h;break}c[i>>2]=0;e=z+4|0;c[h>>2]=c[e>>2];c[e>>2]=h;e=h;v=205;break}if(!(d&32)){e=0;break a}if(!(c[(c[y>>2]|0)+4>>2]&4)){c[e+4>>2]=0;x=z+4|0;c[e>>2]=c[x>>2];c[x>>2]=j;e=(c[F>>2]|0)+16|0;c[e>>2]=(c[e>>2]|0)+1;e=h;break}e=c[E+16>>2]|0;if(e|0)vb[e&127](a,g,E);if((c[x>>2]|0)<0){ob[c[a+12>>2]&127](a,j,0,E)|0;e=h}else e=h}else e=h}else if((v|0)==198){c[f+4>>2]=0;c[h>>2]=0;if(!(d&8))if(!(d&16)){if(d&516|0){e=f;break d}if(!(d&2049)){if(!(d&32)){g=0;e=f;break d}x=(c[F>>2]|0)+16|0;c[x>>2]=(c[x>>2]|0)+1}else{e=0;v=205}}else v=175;else v=169}while(0);if((v|0)==169){h=z+4|0;e=c[h>>2]|0;if(!e){e=f;break}while(1){f=e+4|0;g=c[f>>2]|0;if(!g)break;c[f>>2]=c[g>>2];c[g>>2]=e;e=g}c[h>>2]=c[e>>2]}else if((v|0)==175){e=c[z>>2]|0;if(!e){e=f;break}while(1){f=c[e>>2]|0;if(!f)break;x=f+4|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=f}c[z>>2]=c[e+4>>2]}else if((v|0)==205){i=E+12|0;h=c[i>>2]|0;j=(d&1|0)==0;if(!(j|(h|0)==0))g=nb[h&63](a,g,E)|0;do if(g){if((D|0)>-1){e=g+D|0;v=215;break}e=ob[c[a+12>>2]&127](a,0,12,E)|0;if(e|0){c[e+8>>2]=g;break}if((c[i>>2]|0)!=0?(w=c[E+16>>2]|0,!(j|(w|0)==0)):0){vb[w&127](a,g,E);v=215}else v=215}else v=215;while(0);if((v|0)==215)if(!e){e=f;break}f=(c[F>>2]|0)+16|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+1}c[e+4>>2]=c[z>>2];c[e>>2]=c[z+4>>2];h:do if(!((d&516|0)==0?1:(c[(c[y>>2]|0)+4>>2]&8|0)==0)){m=(D|0)<0;if(m)f=c[e+8>>2]|0;else f=e+(0-D)|0;n=(B|0)<0;f=f+A|0;if(n)f=c[f>>2]|0;j=(C|0)==0;k=(B|0)<1;b=0-D|0;while(1){i=e+4|0;g=c[i>>2]|0;if(!g)break h;while(1){h=c[g>>2]|0;if(!h)break;z=h+4|0;c[g>>2]=c[z>>2];c[z>>2]=g;g=h}c[i>>2]=g;if(m)h=c[g+8>>2]|0;else h=g+b|0;h=h+A|0;if(n)h=c[h>>2]|0;do if(j)if(k){h=s2(f,h)|0;break}else{h=$3(f,h,B)|0;break}else h=ob[C&127](a,f,h,E)|0;while(0);if(h|0)break h;c[i>>2]=c[g>>2];c[g>>2]=e;e=g}}while(0);c[(c[F>>2]|0)+4>>2]=e;if((D|0)<0){e=c[e+8>>2]|0;break a}else{e=e+(0-D)|0;break a}}while(0);if((v|0)==180){if((D|0)<0)g=c[h+8>>2]|0;else g=h+(0-D)|0;f=c[E+16>>2]|0;if(!((d&2|0)==0|(f|0)==0))vb[f&127](a,g,E);if((c[x>>2]|0)<0)ob[c[a+12>>2]&127](a,h,0,E)|0;a=(c[F>>2]|0)+16|0;E=c[a>>2]|0;c[a>>2]=(E|0)<1?-1:E+-1|0}do{f=e+4|0;e=c[f>>2]|0}while((e|0)!=0);c[f>>2]=c[z>>2];c[(c[F>>2]|0)+4>>2]=c[z+4>>2];e=d&2|0?g:0}while(0);l=G;return e|0}function _z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[c[a+8>>2]>>2]&4096|0)Wz(a,0)|0;f=(b|0)!=0;if(f){if(c[c[b+8>>2]>>2]&4096|0)Wz(b,0)|0;if((c[b+16>>2]|0)==(c[a+16>>2]|0)){d=b;e=7}else b=0}else{d=0;e=7}a:do if((e|0)==7){while(1){if(!d)break;if((d|0)==(a|0)){b=0;break a}d=c[d+28>>2]|0;e=7}d=a+28|0;e=c[d>>2]|0;if(e|0){g=e+24|0;c[g>>2]=(c[g>>2]|0)+-1}c[a+32>>2]=0;c[d>>2]=0;if(f){c[d>>2]=b;c[a>>2]=28;g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;break}else{c[a>>2]=c[c[a+16>>2]>>2];b=e;break}}while(0);return b|0}function $z(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,l=0,m=0,n=0,o=0,p=0;a:do if(!(d&99)){if((d&516|0)==0?(e=c[(c[a+16>>2]|0)+4>>2]|0,!((d&384|0)!=0&(e&12|0)==0)):0){if(e&12|0){if(!(d&408)){e=0;break}o=(d&136|0)!=0;p=(d&272|0)!=0;l=0;f=0;e=0;n=a;while(1){if(!n)break;m=nb[c[c[n+16>>2]>>2]&63](n,b,d)|0;do if(!m)g=l;else{h=c[n+4>>2]|0;i=c[h+4>>2]|0;j=c[h+20>>2]|0;g=m+(c[h>>2]|0)|0;if((i|0)<0)k=c[g>>2]|0;else k=g;if(e|0){do if(!j)if((i|0)<1){g=s2(k,f)|0;break}else{g=$3(k,f,i)|0;break}else g=ob[j&127](n,k,f,h)|0;while(0);if(!(o&(g|0)<0|p&(g|0)>0)){g=l;break}}g=n;f=k;e=m}while(0);l=g;n=c[n+28>>2]|0}c[a+32>>2]=l;break}if(!(d&24)){e=0;break}j=a+32|0;f=c[j>>2]|0;if(f){e=c[(c[f+4>>2]|0)+8>>2]|0;g=c[(c[f+8>>2]|0)+4>>2]|0;if((e|0)<0)e=c[g+8>>2]|0;else e=g+(0-e)|0;if((e|0)==(b|0))e=b;else{f=a;h=32}}else{f=a;h=32}do if((h|0)==32){while(1){if(!f){h=33;break}e=nb[c[c[f+16>>2]>>2]&63](f,b,4)|0;if(e|0){h=36;break}f=c[f+28>>2]|0;h=32}if((h|0)==33){c[j>>2]=0;e=0;break a}else if((h|0)==36){c[j>>2]=f;break}}while(0);i=(d<<4&128^128)+128|0;e=nb[c[c[f+16>>2]>>2]&63](f,e,d)|0;while(1){h=f+16|0;while(1){if(!e)break;else g=a;while(1){if((g|0)==(f|0))break a;if(nb[c[c[g+16>>2]>>2]&63](g,e,4)|0)break;g=c[g+28>>2]|0}e=nb[c[c[h>>2]>>2]&63](f,e,d)|0}f=c[f+28>>2]|0;c[j>>2]=f;if(!f){e=0;break a}e=nb[c[c[f+16>>2]>>2]&63](f,0,i)|0}}else f=a;while(1){if(!f){f=0;e=0;break}e=nb[c[c[f+16>>2]>>2]&63](f,b,d)|0;if(e|0)break;f=c[f+28>>2]|0}c[a+32>>2]=f}else e=nb[c[c[a+16>>2]>>2]&63](a,b,d)|0;while(0);return e|0}function aA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+32|0;f=nb[c[a>>2]&63](a,0,128)|0;do{if(!f){e=0;break}h=c[g>>2]|0;e=f;f=nb[c[a>>2]&63](a,f,8)|0;e=nb[b&63]((h|0)==0?a:h,e,d)|0}while((e|0)>=0);return e|0}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,l=0,m=0,n=0;f=a+4|0;n=c[f>>2]|0;a:do if(n)if(b){m=c[c[a+16>>2]>>2]|0;g=a+8|0;if(c[c[g>>2]>>2]&4096|0)Wz(a,0)|0;e=c[n+32>>2]|0;if(e|0?(ob[e&127](a,3,b,n)|0)<0:0){b=0;break}c[f>>2]=b;e=c[b+28>>2]|0;c[a+12>>2]=(e|0)==0?52:e;e=c[c[g>>2]>>2]|0;if(!(e&112)){do if(!(e&2))if(!(e&3))if(!(d&1))break;else{b=n;break a}else if((d&3|0)==3){b=n;break a}else break;else if(d&2|0){b=n;break a}while(0);h=Tz(a)|0;e=c[g>>2]|0;l=c[e>>2]|0;c[e>>2]=l&-4097;c[e+4>>2]=0;c[e+16>>2]=0;b:do if(l&3|0){l=c[e+8>>2]|0;f=l+(c[e+12>>2]<<2)|0;e=l;while(1){if(e>>>0>=f>>>0)break b;c[e>>2]=0;e=e+4|0}}while(0);i=(d&2|0)==0;j=b+8|0;k=b+4|0;l=b+24|0;while(1){if(!h){b=n;break a}d=c[h>>2]|0;if(i){e=c[j>>2]|0;if((e|0)<0)e=c[h+8>>2]|0;else e=h+(0-e)|0;g=c[k>>2]|0;e=e+(c[b>>2]|0)|0;if((g|0)<0)e=c[e>>2]|0;f=c[l>>2]|0;if(!f)e=dA(0,e,g)|0;else e=nb[f&63](a,e,b)|0;c[h+4>>2]=e}nb[m&63](a,h,32)|0;h=d}}else b=n}else b=n;else{c[f>>2]=b;n=c[b+28>>2]|0;c[a+12>>2]=(n|0)==0?52:n}while(0);return b|0}function cA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(c|0)==0;do if(!b)if(a)a=0;else a=T1(c)|0;else if(a){U1(b);a=0;break}else{a=W1(b,c)|0;break}while(0);return a|0}function dA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;g=c;if((e|0)>=1){h=c+e+-1|0;g=(h>>>0>>0?c:h)+(1-g)&-2;f=c;while(1){if(f>>>0>=h>>>0)break;b=O(((d[f>>0]|0)<<8)+b+(d[f+1>>0]|0)|0,17109811)|0;f=f+2|0}f=c+g|0;if(f>>>0>h>>>0)c=e;else{c=e;b=O(((d[f>>0]|0)<<8)+b|0,17109811)|0}}else{while(1){f=a[c>>0]|0;if(!(f<<24>>24))break;h=a[c+1>>0]|0;e=O(((f&255)<<8)+b+(h&255)|0,17109811)|0;b=e;c=c+(h<<24>>24?2:1)|0}c=c-g|0}return O(b+c|0,17109811)|0}function eA(a){a=a|0;var b=0;b=c[46935]|0;c[46935]=a;return b|0}function fA(a){a=a|0;var b=0;b=c[46936]|0;c[46936]=a;return b|0}function gA(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>>2]=d;d=hA(a,b,f)|0;l=e;return d|0}function hA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=(a|0)==3;h=f?c[46938]|0:(a|0)==2?1:a;c[46938]=h;i=c[46939]|0;c[46939]=i>>>0>h>>>0?i:h;do if(h>>>0<(c[46936]|0)>>>0){a=c[46937]|0;if(!a){a=C6()|0;c[46937]=a;if(!a){a=1;break}}if(!f){F6(a)|0;a=c[46937]|0}H3(a,b,d)|0;a=0}else{if(c[46935]|0){iA(a,b,d);a=0;break}if(f)a=c[15712]|0;else{i=c[15712]|0;c[e>>2]=(a|0)==1?96349:96355;w4(i,96363,e)|0;a=i}H3(a,b,d)|0;a=0}while(0);l=g;return a|0}function iA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[46940]|0)==0?(f=T1(c[4590]|0)|0,c[46940]=f,(f|0)==0):0)T4(96368,c[15712]|0)|0;else e=4;do if((e|0)==4){if((a|0)!=3){kb[c[46935]&63]((a|0)==1?96349:96355)|0;kb[c[46935]&63](97027)|0}while(1){a=G3(c[46940]|0,c[4590]|0,b,d)|0;e=c[4590]|0;if((a|0)>-1&(a|0)<(e|0)){e=7;break}e=e<<1;f=a+1|0;f=(e|0)>(f|0)?e:f;c[4590]=f;if(!(W1(c[46940]|0,f)|0)){e=9;break}}if((e|0)==7){kb[c[46935]&63](c[46940]|0)|0;break}else if((e|0)==9){T4(96368,c[15712]|0)|0;break}}while(0);return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;hA(1,a,e)|0;l=d;return}function kA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!e){e=(d|0)==0?1024:d;d=e;e=T1(e)|0;f=1}else f=0;c[b+12>>2]=f;c[b>>2]=e;c[b+8>>2]=e+d;c[b+4>>2]=e;a[e>>0]=0;return}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;f=c[a>>2]|0;g=(c[h>>2]|0)-f|0;e=g<<1;g=g+b|0;e=g>>>0>e>>>0?g:e;g=a+4|0;b=f;f=(c[g>>2]|0)-f|0;d=a+12|0;if(!(c[d>>2]|0)){i=T1(e)|0;W6(i|0,b|0,f|0)|0;c[d>>2]=1;b=i}else b=W1(b,e)|0;c[a>>2]=b;c[g>>2]=b+f;c[h>>2]=b+e;return 0}function mA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;if((e+d|0)>>>0>(c[a+8>>2]|0)>>>0){lA(a,d)|0;e=c[f>>2]|0}W6(e|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;return d|0}function nA(a,b){a=a|0;b=b|0;return mA(a,b,l2(b)|0)|0}function oA(a){a=a|0;if(c[a+12>>2]|0)U1(c[a>>2]|0);return}function pA(a){a=a|0;var b=0,e=0;b=a+4|0;e=c[b>>2]|0;if(e>>>0>(c[a>>2]|0)>>>0){c[b>>2]=e+-1;a=d[e>>0]|0}else a=-1;return a|0}function qA(a,b,d){a=a|0;b=b|0;d=d|0;hD(c[46942]|0,c[b+8>>2]|0)|0;hD(c[46942]|0,c[b+12>>2]|0)|0;eC(c[46942]|0,b);return}function rA(a,b){a=a|0;b=b|0;var c=0;c=RC(a,96416,0)|0;if((b|0)!=0&(c|0)==0){sA(a);c=RC(a,96416,0)|0}return c|0}function sA(a){a=a|0;var b=0,c=0,d=0;d=yC(a)|0;BE(d,d,107,0,1)|0;c=jC(d)|0;while(1){if(!c)break;uA(a,c);b=XA(d,c)|0;while(1){if(!b)break;vA(a,b);b=ZA(d,b)|0}c=kC(d,c)|0}return}function tA(b){b=b|0;var c=0;c=b+24|0;a[c>>0]=a[c>>0]|64;AA(b);c=QD(b)|0;xA((c|0)==0?b:c,b);return}function uA(a,b){a=a|0;b=b|0;var d=0;d=wA(b)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))xA(a,b);return}function vA(a,b){a=a|0;b=b|0;var d=0;d=wA(b)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))xA(a,b);return}function wA(a){a=a|0;return RC(a,96404,0)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=TC(b,96404,16,0)|0;f=yA(a,c[b>>2]&3)|0;e=d+8|0;a:do if(!(c[e>>2]|0)){a=yC(a)|0;c[e>>2]=yA(a,c[b>>2]&3)|0;a=zA(b)|0;d=d+12|0;c[d>>2]=dC(xC(b)|0,((a|0)>4?a:4)<<2)|0;a=nb[c[f>>2]&63](f,0,128)|0;while(1){if(!a)break a;e=xC(b)|0;e=fD(e,c[a+12>>2]|0)|0;c[(c[d>>2]|0)+(c[a+16>>2]<<2)>>2]=e;a=nb[c[f>>2]&63](f,a,8)|0}}while(0);return}function yA(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=rA(a,0)|0;a:do if(!a)a=0;else switch(b|0){case 0:{a=c[a+16>>2]|0;break a}case 1:{a=c[a+8>>2]|0;break a}case 2:case 3:{a=c[a+12>>2]|0;break a}default:{c[d>>2]=b;gA(1,96429,d)|0;a=0;break a}}while(0);l=e;return a|0}function zA(a){a=a|0;var b=0;b=yC(xC(a)|0)|0;a=yA(b,c[a>>2]&3)|0;if(!a)a=0;else a=Xz(a)|0;return a|0}function AA(a){a=a|0;var b=0,d=0,e=0,f=0;d=TC(a,96416,20,0)|0;e=d+8|0;c[e>>2]=UD(a,18364,c[4589]|0)|0;f=d+12|0;c[f>>2]=UD(a,18364,c[4589]|0)|0;d=d+16|0;c[d>>2]=UD(a,18364,c[4589]|0)|0;b=QD(a)|0;if(!b){b=c[46941]|0;if(!((b|0)==0|(b|0)==(a|0))){b=rA(b,0)|0;BA(c[b+8>>2]|0,c[e>>2]|0,a,1);BA(c[b+12>>2]|0,c[f>>2]|0,a,2);BA(c[b+16>>2]|0,c[d>>2]|0,a,0)}}else{a=rA(b,0)|0;_z(c[e>>2]|0,c[a+8>>2]|0)|0;_z(c[f>>2]|0,c[a+12>>2]|0)|0;_z(c[d>>2]|0,c[a+16>>2]|0)|0}return}function BA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=nb[c[b>>2]&63](b,0,128)|0;while(1){if(!g)break;h=CA(e,c[g+8>>2]|0,c[g+12>>2]|0,c[g+16>>2]|0,f)|0;a[h+22>>0]=a[g+22>>0]|0;a[h+21>>0]=a[g+21>>0]|0;nb[c[d>>2]&63](d,h,1)|0;g=nb[c[b>>2]&63](b,g,8)|0}return}function CA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=dC(b,24)|0;a[h+20>>0]=g;c[h+8>>2]=fD(b,d)|0;c[h+12>>2]=fD(b,e)|0;c[h+16>>2]=f;return h|0}function DA(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;e=d;c[e+8>>2]=b;b=nb[c[a>>2]&63](a,e,4)|0;l=d;return b|0}function EA(a,b){a=a|0;b=b|0;var c=0;c=_z(a,0)|0;b=DA(a,b)|0;_z(a,c)|0;return b|0}function FA(a,b){a=a|0;b=b|0;a=wA(a)|0;if(!a)a=0;else a=DA(c[a+8>>2]|0,b)|0;return a|0}function GA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!b){b=c[46941]|0;if(!b){a[g>>0]=a[18400]|0;a[g+1>>0]=a[18401]|0;a[g+2>>0]=a[18402]|0;a[g+3>>0]=a[18403]|0;b=oB(0,g,0)|0;c[46941]=b}}if(!f)b=IA(b,d,e)|0;else b=HA(b,d,e,f)|0;l=h;return b|0}function HA(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=yC(a)|0;rA(a,1)|0;g=yA(a,b)|0;f=EA(g,d)|0;a:do if(!f){f=DA(g,d)|0;if(f|0){f=CA(a,d,e,c[f+16>>2]|0,b)|0;nb[c[g>>2]&63](g,f,1)|0;h=16;break}g=yA(i,b)|0;f=CA(a,d,e,Xz(g)|0,b)|0;nb[c[g>>2]&63](g,f,1)|0;switch(b|0){case 0:{BE(i,i,57,f,1)|0;h=16;break a}case 1:{d=jC(i)|0;while(1){if(!d){h=16;break a}JA(a,d,f);d=kC(i,d)|0}}case 2:case 3:{g=jC(i)|0;while(1){if(!g){h=16;break a}d=XA(i,g)|0;while(1){if(!d)break;JA(a,d,f);d=ZA(i,d)|0}g=kC(i,g)|0}}default:break a}}else{h=f+12|0;hD(a,c[h>>2]|0)|0;c[h>>2]=fD(a,e)|0;h=16}while(0);if((h|0)==16)if((b|0)==0&(f|0)!=0)KA(a,f,e)|0;BC(a,a,f);return f|0}function IA(a,b,c){a=a|0;b=b|0;c=c|0;a=yA(a,b)|0;if(!a)a=0;else a=DA(a,c)|0;return a|0}function JA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=wA(b)|0;f=d+16|0;e=c[f>>2]|0;if((e|0)>3){g=c[a+64>>2]|0;b=b+12|0;e=e<<2;c[b>>2]=ob[c[(c[g>>2]|0)+8>>2]&127](c[g+12>>2]|0,c[b>>2]|0,e,e+4|0)|0}else b=b+12|0;g=fD(a,c[d+12>>2]|0)|0;c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]=g;return}function KA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=xC(a)|0;g=(wA(a)|0)+12|0;i=b+16|0;hD(h,c[(c[g>>2]|0)+(c[i>>2]<<2)>>2]|0)|0;f=fD(h,d)|0;c[(c[g>>2]|0)+(c[i>>2]<<2)>>2]=f;do if(!(c[a>>2]&3)){e=c[(rA(h,0)|0)+16>>2]|0;f=b+8|0;g=EA(e,c[f>>2]|0)|0;if(!g){i=CA(h,c[f>>2]|0,d,c[i>>2]|0,c[a>>2]&3)|0;nb[c[e>>2]&63](e,i,1)|0;break}else{i=g+12|0;hD(h,c[i>>2]|0)|0;c[i>>2]=fD(h,d)|0;break}}while(0);BC(h,a,b);return 0}function LA(a,b,d){a=a|0;b=b|0;d=d|0;a=yA(a,b)|0;do if(a){b=c[a>>2]|0;if(!d){a=nb[b&63](a,0,128)|0;break}else{a=nb[b&63](a,d,8)|0;break}}else a=0;while(0);return a|0}function MA(a){a=a|0;var b=0;c[46942]=a;b=wA(a)|0;if(b|0){NA(a,b);VC(a,c[b>>2]|0)|0}b=rA(a,0)|0;if(b)if(((WD(a,c[b+8>>2]|0)|0)==0?(WD(a,c[b+12>>2]|0)|0)==0:0)?(WD(a,c[b+16>>2]|0)|0)==0:0){VC(a,c[b>>2]|0)|0;b=0}else b=1;else b=0;return b|0}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=xC(a)|0;e=zA(a)|0;b=b+12|0;a=0;while(1){d=c[b>>2]|0;if((a|0)>=(e|0))break;hD(f,c[d+(a<<2)>>2]|0)|0;a=a+1|0}eC(f,d);return}function OA(a){a=a|0;var b=0;b=wA(a)|0;if(b|0){NA(a,b);VC(a,96404)|0}return}function PA(a){a=a|0;var b=0;b=wA(a)|0;if(b|0){NA(a,b);VC(a,96404)|0}return}function QA(a,b){a=a|0;b=b|0;b=FA(a,b)|0;if(!b)b=0;else{a=c[(wA(a)|0)+12>>2]|0;b=c[a+(c[b+16>>2]<<2)>>2]|0}return b|0}function RA(a,b){a=a|0;b=b|0;a=c[(wA(a)|0)+12>>2]|0;return c[a+(c[b+16>>2]<<2)>>2]|0}function SA(a,b,c){a=a|0;b=b|0;c=c|0;b=FA(a,b)|0;if(!b)b=-1;else{KA(a,b,c)|0;b=0}return b|0}function TA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=xC(a)|0;f=GA(f,c[a>>2]&3,b,0)|0;if(!f){f=xC(a)|0;f=GA(f,c[a>>2]&3,b,e)|0}KA(a,f,d)|0;return 0}function UA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=xC(a)|0;f=c[a>>2]|0;a:do if(!((c[b>>2]^f)&3)){d=1;e=0;while(1){e=LA(g,f&3,e)|0;if(!e)break a;d=FA(b,c[e+8>>2]|0)|0;if(!d){d=1;break a}f=RA(a,e)|0;KA(b,d,f)|0;if(iD(f)|0)jD(RA(b,d)|0);d=0;f=c[a>>2]|0}}else d=1;while(0);return d|0}function VA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=c[b+40>>2]|0;f=c[d+40>>2]|0;if((a|0)==(f|0)){e=(c[b>>2]|0)>>>4;a=(c[d>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}else{e=(c[a>>2]|0)>>>4;a=(c[f>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}if((g|0)==6)a=0;return a|0}function WA(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;a=(c[b+40>>2]|0)+8|0;g=c[a>>2]|0;a=c[a+4>>2]|0;f=(c[d+40>>2]|0)+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;do if(!(a>>>0>>0|(a|0)==(f|0)&g>>>0>>0))if(a>>>0>f>>>0|(a|0)==(f|0)&g>>>0>e>>>0)a=1;else{e=b+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;if(!((a|0)==0&(e|0)==0)?(i=d+8|0,h=c[i>>2]|0,i=c[i+4>>2]|0,!((h|0)==0&(i|0)==0)):0){if(e>>>0>>0|(e|0)==(i|0)&a>>>0>>0){a=-1;break}if(e>>>0>i>>>0|(e|0)==(i|0)&a>>>0>h>>>0){a=1;break}}a=0}else a=-1;while(0);return a|0}function XA(a,b){a=a|0;b=b|0;var d=0;b=YA(a,b)|0;if(!b)b=0;else{d=a+44|0;a=b+32|0;Wz(c[d>>2]|0,c[a>>2]|0)|0;b=c[d>>2]|0;b=nb[c[b>>2]&63](b,0,128)|0;c[a>>2]=Sz(c[d>>2]|0)|0}return b|0}function YA(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+48|0;d=e;if((c[b+24>>2]|0)==(a|0))a=b+28|0;else{c[d+16>>2]=b;a=c[a+40>>2]|0;a=nb[c[a>>2]&63](a,d,4)|0}l=e;return a|0}function ZA(a,b){a=a|0;b=b|0;var d=0,e=0;d=YA(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;if(!d)a=0;else{e=a+44|0;d=d+32|0;Wz(c[e>>2]|0,c[d>>2]|0)|0;a=c[e>>2]|0;a=nb[c[a>>2]&63](a,b,8)|0;c[d>>2]=Sz(c[e>>2]|0)|0}return a|0}function _A(a,b){a=a|0;b=b|0;var d=0;b=YA(a,b)|0;if(!b)b=0;else{d=a+44|0;a=b+28|0;Wz(c[d>>2]|0,c[a>>2]|0)|0;b=c[d>>2]|0;b=nb[c[b>>2]&63](b,0,128)|0;c[a>>2]=Sz(c[d>>2]|0)|0}return b|0}function $A(a,b){a=a|0;b=b|0;var d=0,e=0;d=YA(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;if(!d)a=0;else{e=a+44|0;d=d+28|0;Wz(c[e>>2]|0,c[d>>2]|0)|0;a=c[e>>2]|0;a=nb[c[a>>2]&63](a,b,8)|0;c[d>>2]=Sz(c[e>>2]|0)|0}return a|0}function aB(a,b){a=a|0;b=b|0;var c=0;c=XA(a,b)|0;if(!c)c=_A(a,b)|0;return c|0}function bB(a,b,d){a=a|0;b=b|0;d=d|0;a:do if((c[b>>2]&3|0)==2){b=ZA(a,b)|0;if(!b){b=0;do{if(!b)b=_A(a,d)|0;else b=$A(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0))}}else do{b=$A(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0));while(0);return b|0}function cB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if((zB(a)|0)!=0?(c[g>>2]=0,c[g+4>>2]=0,c[g+8>>2]=0,c[g+12>>2]=0,c[f>>2]=c[g>>2],c[f+4>>2]=c[g+4>>2],c[f+8>>2]=c[g+8>>2],c[f+12>>2]=c[g+12>>2],(gB(a,b,e,f)|0)!=0):0)f=0;else f=((d[a+24>>0]|0)>>>2&1^1)&255|(b|0)!=(e|0);l=h;return f|0}function dB(a,b){a=a|0;b=b|0;fB(a,b);return}function eB(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,l=0,m=0;oC(b,d,1)|0;oC(b,e,1)|0;h=dC(b,96)|0;i=h+48|0;l=rB(b,2)|0;j=c[i>>2]|0;k=c[h>>2]|0;m=h+8|0;c[m>>2]=f;c[m+4>>2]=g;m=h+56|0;c[m>>2]=f;c[m+4>>2]=g;g=l<<4;c[h>>2]=k&12|g|2;c[i>>2]=j&12|g|3;c[h+88>>2]=d;c[h+40>>2]=e;fB(b,h);if(a[b+24>>0]&64){TC(h,96404,16,0)|0;vA(b,h)}zC(b,h);return h|0}function fB(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;i=l;l=l+16|0;d=i;h=c[b>>2]&3;g=(h|0)==2?b:b+-48|0;h=(h|0)==3?b:b+48|0;e=c[h+40>>2]|0;f=c[g+40>>2]|0;while(1){if(!a)break;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];if(gB(a,e,f,d)|0)break;j=YA(a,e)|0;m=a+44|0;hB(c[m>>2]|0,j+32|0,g);k=a+48|0;hB(c[k>>2]|0,j+24|0,g);j=YA(a,f)|0;hB(c[m>>2]|0,j+28|0,h);hB(c[k>>2]|0,j+20|0,h);a=QD(a)|0}l=i;return}function gB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+48|0;f=h;if(!((b|0)==0|(d|0)==0)?(c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[f+12>>2]=c[e+12>>2],c[f+40>>2]=b,g=YA(a,d)|0,(g|0)!=0):0){e=a+48|0;g=g+20|0;Wz(c[e>>2]|0,c[g>>2]|0)|0;a=c[e>>2]|0;a=nb[c[a>>2]&63](a,f,4)|0;c[g>>2]=Sz(c[e>>2]|0)|0}else a=0;l=h;return a|0}function hB(a,b,d){a=a|0;b=b|0;d=d|0;Wz(a,c[b>>2]|0)|0;nb[c[a>>2]&63](a,d,1)|0;c[b>>2]=Sz(a)|0;return}function iB(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;n=l;l=l+48|0;i=n+24|0;k=n+16|0;j=n;do if(!(HB(a,2,e,k,0)|0))if(!e){if(f|0?(zB(a)|0)==0:0){m=18;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;m=7}else m=17;else{o=j;c[o>>2]=0;c[o+4>>2]=0;o=k;g=c[o+4>>2]|0;m=j+8|0;c[m>>2]=c[o>>2];c[m+4>>2]=g;c[j>>2]=2;m=7}while(0);a:do if((m|0)==7){c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];g=gB(a,b,d,i)|0;b:do if(!g){if(yB(a)|0?(c[i>>2]=c[j>>2],c[i+4>>2]=c[j+4>>2],c[i+8>>2]=c[j+8>>2],c[i+12>>2]=c[j+12>>2],h=gB(a,d,b,i)|0,h|0):0){g=h;break}do if(f|0){g=yC(a)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];g=gB(g,b,d,i)|0;if(!g){if(!(yB(a)|0))break;g=yC(a)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];g=gB(g,d,b,i)|0;if(!g)break}dB(a,g);break b}while(0);m=17;break a}while(0)}while(0);if((m|0)==17)if(!f)g=0;else m=18;if((m|0)==18)if((cB(a,b,d)|0)!=0?(HB(a,2,e,k,1)|0)!=0:0){g=k;g=eB(a,b,d,c[g>>2]|0,c[g+4>>2]|0)|0;LB(a,2,g)}else g=0;l=n;return g|0}function jB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=(c[b>>2]&3|0)==3;g=d?b+-48|0:b;d=d?b:b+48|0;b=c[g+40>>2]|0;h=YA(a,c[d+40>>2]|0)|0;f=a+44|0;kB(c[f>>2]|0,h+32|0,g);e=a+48|0;kB(c[e>>2]|0,h+24|0,g);b=YA(a,b)|0;kB(c[f>>2]|0,b+28|0,d);kB(c[e>>2]|0,b+20|0,d);return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;Wz(a,c[b>>2]|0)|0;nb[c[a>>2]&63](a,d,2)|0;c[b>>2]=Sz(a)|0;return}function lB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;d=(c[d>>2]&3|0)==2?d:d+-48|0;g=c[d>>2]&3;h=c[((g|0)==3?d:d+48|0)+40>>2]|0;g=c[((g|0)==2?d:d+-48|0)+40>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(gB(b,h,g,f)|0){if((yC(b)|0)==(b|0)){if(a[b+24>>0]&64)PA(d);DC(b,d);$C(d);h=d+8|0;JB(b,2,c[h>>2]|0,c[h+4>>2]|0)}if(!(BE(b,d,58,0,0)|0))if((yC(b)|0)==(b|0)){eC(b,d);d=0}else d=0;else d=-1}else d=-1;l=e;return d|0}function mB(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+16|0;e=h;f=oC(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0,d)|0;g=oC(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,d)|0;do if((f|0)!=0&(g|0)!=0){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=gB(a,f,g,e)|0;f=(e|0)==0;if(!((d|0)!=0&f)){if(f)break}else{fB(a,b);e=b}d=c[e>>2]&3;l=h;return ((d|0)==(c[b>>2]&3|0)?e:e+(((d|0)==3?-1:1)*48|0)|0)|0}while(0);l=h;return 0}function nB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+8|0;e=d+8|0;e=K6(c[b>>2]|0,c[b+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;return ((e|0)==0?0:e>>31|1)|0}function oB(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;h=l;l=l+16|0;g=h;j=pB(e)|0;f=lb[c[(c[j>>2]|0)+4>>2]&127](c[j+12>>2]|0,72)|0;c[f>>2]=c[f>>2]&-4;i=f+64|0;c[i>>2]=j;k=f+24|0;d=c[d>>2]|0;c[k>>2]=d;a[k>>0]=d&255|8;c[f+60>>2]=f;e=lb[c[c[j+4>>2]>>2]&127](f,e)|0;c[(c[i>>2]|0)+16>>2]=e;if(HB(f,0,b,g,1)|0){i=g;j=c[i+4>>2]|0;k=f+8|0;c[k>>2]=c[i>>2];c[k+4>>2]=j}k=qB(f)|0;LB(k,0,f);l=h;return k|0}function pB(b){b=b|0;var d=0,e=0,f=0,g=0;d=(b|0)!=0;if(d){e=c[b>>2]|0;e=(e|0)==0?18736:e}else e=18736;g=kb[c[e>>2]&63](b)|0;f=lb[c[e+4>>2]&127](g,80)|0;c[f>>2]=e;c[f+12>>2]=g;if(d){g=c[b+4>>2]|0;c[f+4>>2]=(g|0)==0?18612:g;b=c[b+8>>2]|0;b=(b|0)==0?18712:b}else{c[f+4>>2]=18612;b=18712}c[f+8>>2]=b;a[f+52>>0]=1;return f|0}function qB(b){b=b|0;var d=0,e=0;c[b+36>>2]=UD(b,18792,c[4589]|0)|0;c[b+40>>2]=UD(b,18756,c[4589]|0)|0;d=(yC(b)|0)==(b|0);c[b+44>>2]=UD(b,d?18404:18440,c[4589]|0)|0;d=(yC(b)|0)==(b|0);c[b+48>>2]=UD(b,d?18476:18512,c[4589]|0)|0;c[b+52>>2]=UD(b,18548,c[4589]|0)|0;d=QD(b)|0;if(!((d|0)!=0?(e=rB(d,0)|0,c[b>>2]=c[b>>2]&15|e<<4,e=c[d+52>>2]|0,nb[c[e>>2]&63](e,b,1)|0,!(a[d+24>>0]&64)):0))tA(b);zC(b,b);return b|0}function rB(a,b){a=a|0;b=b|0;var d=0;d=(c[a+64>>2]|0)+24+(b<<3)|0;b=d;b=J6(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;a=z;c[d>>2]=b;c[d+4>>2]=a;z=a;return b|0}function sB(b){b=b|0;var d=0,e=0,f=0,g=0;f=QD(b)|0;g=(f|0)==0;if(g?(d=b+64|0,(c[(c[c[d>>2]>>2]|0)+16>>2]|0)!=0):0){DC(b,b);g=b+8|0;JB(b,0,c[g>>2]|0,c[g+4>>2]|0);d=c[d>>2]|0;tb[c[(c[d>>2]|0)+16>>2]&127](c[d+12>>2]|0);d=0}else e=4;do if((e|0)==4){d=OD(b)|0;while(1){if(!d)break;e=PD(d)|0;sB(d)|0;d=e}d=jC(b)|0;while(1){if(!d)break;e=kC(b,d)|0;vC(b,d)|0;d=e}UB(b);DC(b,b);if(((((WD(b,c[b+40>>2]|0)|0)==0?(WD(b,c[b+36>>2]|0)|0)==0:0)?(WD(b,c[b+48>>2]|0)|0)==0:0)?(WD(b,c[b+44>>2]|0)|0)==0:0)?(WD(b,c[b+52>>2]|0)|0)==0:0){if(a[b+24>>0]&64?MA(b)|0:0){d=-1;break}$C(b);e=b+8|0;JB(b,0,c[e>>2]|0,c[e+4>>2]|0);if(!g){RD(f,b)|0;eC(f,b);d=0;break}d=b+64|0;while(1){e=c[d>>2]|0;f=c[e+48>>2]|0;if(!f)break;GC(b,c[f>>2]|0)|0}tb[c[(c[e+4>>2]|0)+20>>2]&127](c[e+16>>2]|0);if(!(aD(b)|0)){d=c[d>>2]|0;g=c[d+12>>2]|0;f=(c[d>>2]|0)+12|0;ub[c[f>>2]&63](g,b);ub[c[f>>2]&63](g,d);d=0}else d=-1}else d=-1}while(0);return d|0}function tB(a){a=a|0;return Xz(c[a+40>>2]|0)|0}function uB(a){a=a|0;var b=0,c=0,d=0;b=0;c=jC(a)|0;while(1){if(!c)break;d=(vB(a,c,0,1)|0)+b|0;b=d;c=kC(a,c)|0}return b|0}function vB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=YA(a,b)|0;if(f){if(!e)b=0;else b=wB(c[a+44>>2]|0,f+32|0)|0;if(d)b=(wB(c[a+44>>2]|0,f+28|0)|0)+b|0}else b=0;return b|0}function wB(a,b){a=a|0;b=b|0;var d=0;Wz(a,c[b>>2]|0)|0;d=Xz(a)|0;c[b>>2]=Sz(a)|0;return d|0}function xB(b){b=b|0;return a[b+24>>0]&1|0}function yB(a){a=a|0;return (xB(a)|0)==0|0}function zB(a){a=a|0;return (d[a+24>>0]|0)>>>1&1|0}function AB(a,b){a=a|0;b=b|0;return a|0}function BB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d){f=1392;d=c[f>>2]|0;f=c[f+4>>2]|0;c[e>>2]=d;c[e+4>>2]=f;f=J6(d|0,f|0,2,0)|0;e=1392;c[e>>2]=f;c[e+4>>2]=z}else{if(!f)a=cD(a,d)|0;else a=fD(a,d)|0;c[e>>2]=a;c[e+4>>2]=0}return 1}function CB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function DB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((c&1|0)==0&0==0)hD(a,c)|0;return}function EB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((c&1|0)==0&0==0?c:0)|0}function FB(a){a=a|0;return}function GB(a,b,c){a=a|0;b=b|0;c=c|0;return}function HB(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;i=(e|0)!=0;do if(i){if((a[e>>0]|0)!=37?(h=c[b+64>>2]|0,h=pb[c[(c[h+4>>2]|0)+4>>2]&127](c[h+16>>2]|0,d,e,f,g)|0,h|0):0)break;h=MB(b,d,e,f)|0;if(!h)j=5}else j=5;while(0);if((j|0)==5)if(g){h=c[b+64>>2]|0;h=pb[c[(c[h+4>>2]|0)+4>>2]&127](c[h+16>>2]|0,d,0,f,g)|0;if(i&(h|0)!=0){j=f;NB(b,d,e,c[j>>2]|0,c[j+4>>2]|0)}}else h=0;return h|0}function IB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+64>>2]|0;return ob[c[(c[a+4>>2]|0)+8>>2]&127](c[a+16>>2]|0,b,d,e)|0}function JB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;SB(a,b,d,e)|0;a=c[a+64>>2]|0;xb[c[(c[a+4>>2]|0)+12>>2]&31](c[a+16>>2]|0,b,d,e);return}function KB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=xC(a)|0;f=a+8|0;b=f;b=QB(d,c[a>>2]&3,c[b>>2]|0,c[b+4>>2]|0)|0;do if(!b){b=c[d+64>>2]|0;d=c[(c[b+4>>2]|0)+16>>2]|0;if(d|0?(e=f,e=ob[d&127](c[b+16>>2]|0,c[a>>2]&3,c[e>>2]|0,c[e+4>>2]|0)|0,e|0):0){b=e;break}if((c[a>>2]&3|0)==2)b=0;else{e=c[f>>2]|0;f=c[f+4>>2]|0;c[g>>2]=37;b=g+8|0;c[b>>2]=e;c[b+4>>2]=f;m4(194773,96456,g)|0;b=194773}}while(0);l=h;return b|0}function LB(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;vb[c[(c[a+4>>2]|0)+24>>2]&127](c[a+16>>2]|0,b,d);return}function MB(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+32|0;h=i;b=c[(c[a+64>>2]|0)+56+(((b|0)==3?2:b)<<2)>>2]|0;if(((b|0)!=0?(f=cD(a,d)|0,(f|0)!=0):0)?(c[h+24>>2]=f,g=nb[c[b>>2]&63](b,h,4)|0,(g|0)!=0):0){d=g+16|0;h=c[d+4>>2]|0;b=e;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=1}else b=0;l=i;return b|0}function NB(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;h=dC(a,32)|0;g=h+16|0;c[g>>2]=e;c[g+4>>2]=f;c[h+24>>2]=fD(a,d)|0;e=(b|0)==3?2:b;g=a+64|0;d=c[g>>2]|0;b=c[d+56+(e<<2)>>2]|0;if(!b){f=UD(a,18640,c[4589]|0)|0;c[(c[g>>2]|0)+56+(e<<2)>>2]=f;b=c[g>>2]|0}else{f=b;b=d}b=c[b+68+(e<<2)>>2]|0;if(!b){b=UD(a,18676,c[4589]|0)|0;c[(c[g>>2]|0)+68+(e<<2)>>2]=b}nb[c[f>>2]&63](f,h,1)|0;nb[c[b>>2]&63](b,h,1)|0;return}function OB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+16|0;b=c[a>>2]|0;a=c[a+4>>2]|0;d=d+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (a>>>0>d>>>0|(a|0)==(d|0)&b>>>0>e>>>0?1:(a>>>0>>0|(a|0)==(d|0)&b>>>0>>0)<<31>>31)|0}function PB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+24>>2]|0;e=c[d+24>>2]|0;return (b>>>0>e>>>0?1:(b>>>0>>0)<<31>>31)|0}function QB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=RB(a,b,d,e)|0;if(!a)a=0;else a=c[a+24>>2]|0;return a|0}function RB(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+32|0;f=g;a=c[(c[a+64>>2]|0)+68+(((b|0)==3?2:b)<<2)>>2]|0;if(!a)a=0;else{b=f+16|0;c[b>>2]=d;c[b+4>>2]=e;a=nb[c[a>>2]&63](a,f,4)|0}l=g;return a|0}function SB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=(b|0)==3?2:b;b=RB(a,f,d,e)|0;if(!b)b=0;else{e=a+64|0;d=c[(c[e>>2]|0)+56+(f<<2)>>2]|0;nb[c[d>>2]&63](d,b,2)|0;e=c[(c[e>>2]|0)+68+(f<<2)>>2]|0;nb[c[e>>2]&63](e,b,2)|0;hD(a,c[b+24>>2]|0)|0;eC(a,b);b=1}return b|0}function TB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[46942]=b;g=c[b+64>>2]|0;f=0;while(1){if((f|0)==3)break;h=g+56+(f<<2)|0;d=c[h>>2]|0;a:do if(d|0){d=nb[c[d>>2]&63](d,0,128)|0;while(1){if(!d)break a;e=c[h>>2]|0;e=nb[c[e>>2]&63](e,d,8)|0;if((a[c[d+24>>2]>>0]|0)!=37){d=e;continue}i=d+16|0;SB(b,f,c[i>>2]|0,c[i+4>>2]|0)|0;d=e}}while(0);f=f+1|0}return}function UB(a){a=a|0;c[46942]=a;a=a+64|0;VB((c[a>>2]|0)+56|0);VB((c[a>>2]|0)+68|0);return}function VB(a){a=a|0;var b=0,d=0,e=0;b=0;while(1){if((b|0)==3)break;d=a+(b<<2)|0;e=c[d>>2]|0;if(e|0){Rz(e)|0;c[d>>2]=0}b=b+1|0}return}function WB(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c4(b,c,a)|0))a=0;else a=l2(b)|0;return a|0}function XB(a,b){a=a|0;b=b|0;return T4(b,a)|0}function YB(a){a=a|0;return M4(a)|0}function ZB(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;e=b+12|0;d=b;c[4682]=c[4679];c[4683]=c[4680];c[e>>2]=a;c[e+4>>2]=l2(a)|0;c[e+8>>2]=0;c[d>>2]=18736;c[d+4>>2]=18612;c[d+8>>2]=18724;a=jF(e,d)|0;kD(0);l=b;return 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;if((e|0)!=0?(h=b+8|0,f=c[h>>2]|0,(f|0)<(c[b+4>>2]|0)):0){i=(c[b>>2]|0)+f|0;b=0;g=a[i>>0]|0;f=d;d=i;while(1){d=d+1|0;a[f>>0]=g;b=b+1|0;if(!(g<<24>>24!=10&(b|0)<(e|0)))break;g=a[d>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}c[h>>2]=(c[h>>2]|0)+b}else b=0;return b|0}function $B(a){a=a|0;return 0}function aC(a,b){a=a|0;b=b|0;a=T1(b)|0;Y6(a|0,0,b|0)|0;return a|0}function bC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=W1(b,d)|0;if(d>>>0>c>>>0)Y6(a+c|0,0,d-c|0)|0;return a|0}function cC(a,b){a=a|0;b=b|0;U1(b);return}function dC(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;a=c[a+64>>2]|0;a=lb[c[(c[a>>2]|0)+4>>2]&127](c[a+12>>2]|0,b)|0;if(!a)gA(1,96462,d)|0;l=d;return a|0}function eC(a,b){a=a|0;b=b|0;if(b|0){a=c[a+64>>2]|0;ub[c[(c[a>>2]|0)+12>>2]&63](c[a+12>>2]|0,b)}return}function fC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(c[b+16>>2]|0)+8|0;b=c[a>>2]|0;a=c[a+4>>2]|0;d=(c[d+16>>2]|0)+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (a>>>0>>0|(a|0)==(d|0)&b>>>0>>0?-1:(a>>>0>d>>>0|(a|0)==(d|0)&b>>>0>e>>>0)&1)|0}function gC(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+16>>2]|0;if((a+28|0)!=(b|0))eC(c[a+24>>2]|0,b);return}function hC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=(c[c[b+16>>2]>>2]|0)>>>4;e=(c[c[d+16>>2]>>2]|0)>>>4;return (b>>>0>>0?-1:b>>>0>e>>>0&1)|0}function iC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=186256;c[e>>2]=b;c[e+4>>2]=d;c[46947]=186248;a=c[a+40>>2]|0;a=nb[c[a>>2]&63](a,187772,4)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function jC(a){a=a|0;a=c[a+36>>2]|0;a=nb[c[a>>2]&63](a,0,128)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function kC(a,b){a=a|0;b=b|0;var d=0;b=YA(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=nb[c[d>>2]&63](d,b,8)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function lC(a){a=a|0;a=c[a+36>>2]|0;a=nb[c[a>>2]&63](a,0,256)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function mC(a,b){a=a|0;b=b|0;var d=0;b=YA(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=nb[c[d>>2]&63](d,b,16)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function nC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=iC(a,b,c)|0;do if((d|0)!=0&(e|0)==0){e=yC(a)|0;if((e|0)!=(a|0)?(f=iC(e,b,c)|0,f|0):0){oC(a,f,1)|0;e=f;break}if(!(IB(a,1,b,c)|0))e=0;else{e=rB(a,1)|0;e=pC(a,b,c,e,z)|0;qC(a,e);rC(a,e)}}while(0);return e|0}function oC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=yC(a)|0;if((e|0)==(c[b+24>>2]|0)){e=b+8|0;e=iC(a,c[e>>2]|0,c[e+4>>2]|0)|0;if((d|0)!=0&(e|0)==0){e=QD(a)|0;if(!e)e=0;else{d=oC(e,b,d)|0;sC(a,d);return d|0}}}else e=0;return e|0}function pC(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;g=dC(b,64)|0;h=c[g>>2]|0;i=g+8|0;c[i>>2]=d;c[i+4>>2]=e;c[g>>2]=h&12|f<<4|1;c[g+24>>2]=yC(b)|0;if(a[(yC(b)|0)+24>>0]&64)TC(g,96404,16,0)|0;return g|0}function qC(a,b){a=a|0;b=b|0;do{sC(a,b);a=QD(a)|0}while((a|0)!=0);return}function rC(b,c){b=b|0;c=c|0;if(a[(yC(b)|0)+24>>0]&64)uA(b,c);zC(b,c);return}function sC(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+40|0;Xz(c[e>>2]|0)|0;if((yC(a)|0)==(a|0))d=b+28|0;else d=dC(a,36)|0;c[d+16>>2]=b;e=c[e>>2]|0;nb[c[e>>2]&63](e,d,1)|0;e=c[a+36>>2]|0;nb[c[e>>2]&63](e,d,1)|0;return}function tC(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;j=l;l=l+16|0;g=j;h=yC(a)|0;if(HB(a,1,b,g,0)|0){e=g;e=iC(a,c[e>>2]|0,c[e+4>>2]|0)|0;if(!e)if(!((d|0)==0|(h|0)==(a|0))?(f=g,f=iC(h,c[f>>2]|0,c[f+4>>2]|0)|0,(f|0)!=0):0)e=oC(a,f,1)|0;else i=6}else i=6;if((i|0)==6)if((d|0)!=0?(HB(a,1,b,g,1)|0)!=0:0){i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;e=rB(a,1)|0;e=pC(a,h,i,e,z)|0;qC(a,e);rC(a,e);LB(a,1,e)}else e=0;l=j;return e|0}function uC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[46956]=b;d=aB(a,b)|0;while(1){if(!d)break;e=bB(a,d,b)|0;jB(a,d,0);d=e}e=c[a+40>>2]|0;nb[c[e>>2]&63](e,187808,2)|0;e=c[a+36>>2]|0;nb[c[e>>2]&63](e,187808,2)|0;return}function vC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d+8|0;e=f;if(iC(b,c[e>>2]|0,c[e+4>>2]|0)|0){if((yC(b)|0)==(b|0)){e=aB(b,d)|0;while(1){if(!e)break;g=bB(b,e,d)|0;lB(b,e)|0;e=g}if(a[b+24>>0]&64)OA(d);DC(b,d);$C(d);g=f;JB(b,1,c[g>>2]|0,c[g+4>>2]|0)}if(!(BE(b,d,59,0,0)|0))if((yC(b)|0)==(b|0)){eC(b,d);e=0}else e=0;else e=-1}else e=-1;return e|0}function wC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;d=c[b>>2]|0;do if(!(d&3))if((QD(b)|0)==(a|0)){d=c[b>>2]|0;g=5;break}else{gA(1,96488,e)|0;f=-1;break}else g=5;while(0);a:do if((g|0)==5)switch(d&3){case 1:{f=vC(a,b)|0;break a}case 2:case 3:{f=lB(a,b)|0;break a}case 0:{f=sB(b)|0;break a}default:{}}while(0);l=h;return f|0}function xC(a){a=a|0;var b=0;switch(c[a>>2]&3){case 2:case 3:{b=c[(c[a+40>>2]|0)+24>>2]|0;break}case 1:{b=c[a+24>>2]|0;break}case 0:{b=a;break}default:{}}return b|0}function yC(a){a=a|0;var b=0;switch(c[a>>2]&3){case 2:case 3:{b=(c[a+40>>2]|0)+24|0;break}case 1:{b=a+24|0;break}case 0:{b=a+60|0;break}default:{}}return c[b>>2]|0}function zC(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))JC(b,d,100,0);else AC(b,d,c[e+48>>2]|0);return}function AC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d|0){AC(a,b,c[d+8>>2]|0);switch(c[b>>2]&3){case 0:{e=c[d>>2]|0;break}case 1:{e=(c[d>>2]|0)+12|0;break}case 2:{e=(c[d>>2]|0)+24|0;break}default:break a}e=c[e>>2]|0;if(e|0)vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function BC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+64>>2]|0;if(!(a[f+52>>0]|0))JC(b,d,101,e);else CC(b,d,e,c[f+48>>2]|0);return}function CC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(e|0){CC(a,b,d,c[e+8>>2]|0);switch(c[b>>2]&3){case 0:{f=(c[e>>2]|0)+4|0;break}case 1:{f=(c[e>>2]|0)+16|0;break}case 2:{f=(c[e>>2]|0)+28|0;break}default:break a}f=c[f>>2]|0;if(f|0)xb[f&31](a,b,c[e+4>>2]|0,d)}while(0);return}function DC(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))JC(b,d,102,0);else EC(b,d,c[e+48>>2]|0);return}function EC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d|0){EC(a,b,c[d+8>>2]|0);switch(c[b>>2]&3){case 0:{e=(c[d>>2]|0)+8|0;break}case 1:{e=(c[d>>2]|0)+20|0;break}case 2:{e=(c[d>>2]|0)+32|0;break}default:break a}e=c[e>>2]|0;if(e|0)vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function FC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=dC(a,12)|0;c[e>>2]=b;c[e+4>>2]=d;d=(c[a+64>>2]|0)+48|0;c[e+8>>2]=c[d>>2];c[d>>2]=e;return}function GC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=(c[a+64>>2]|0)+48|0;d=c[e>>2]|0;a:do if(!d)d=-1;else{if((c[d>>2]|0)!=(b|0)){while(1){if(!d){d=-1;break a}e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(b|0))break;else d=f}if(f)c[e>>2]=c[f+8>>2]}else c[e>>2]=c[d+8>>2];eC(a,d);d=0}while(0);return d|0}function HC(a,b){a=a|0;b=b|0;var d=0;d=yC(a)|0;a:do if((d|0)==(yC(b)|0))switch(c[b>>2]&3){case 0:{while(1){if((b|0)==(a|0)){b=1;break a}b=QD(b)|0;if(!b){b=0;break}}break}case 1:{b=b+8|0;b=(nC(a,c[b>>2]|0,c[b+4>>2]|0,0)|0)!=0;break a}default:{b=(mB(a,b,0)|0)!=0;break a}}else b=0;while(0);return b&1|0}function IC(a){a=a|0;return c[a>>2]&3|0}function JC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=TC(a,96512,44,0)|0;switch(c|0){case 100:{e=KC(f,b,100)|0;if(!(LC(e,b)|0))MC(e,a,b,d)|0;break}case 101:{if(((LC(KC(f,b,100)|0,b)|0)==0?(LC(KC(f,b,102)|0,b)|0)==0:0)?(e=KC(f,b,101)|0,(LC(e,b)|0)==0):0)MC(e,a,b,d)|0;break}case 102:{NC(KC(f,b,100)|0,b);NC(KC(f,b,101)|0,b);e=KC(f,b,102)|0;if(!(LC(e,b)|0))MC(e,a,b,d)|0;break}default:gA(1,96524,g)|0}l=h;return}function KC(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;e=g;a:do switch(c[b>>2]&3){case 0:switch(d|0){case 100:{d=a+8|0;break a}case 101:{d=a+20|0;break a}case 102:{d=a+32|0;break a}default:{f=14;break a}}case 1:switch(d|0){case 100:{d=a+12|0;break a}case 101:{d=a+24|0;break a}case 102:{d=a+36|0;break a}default:{f=14;break a}}case 2:switch(d|0){case 100:{d=a+16|0;break a}case 101:{d=a+28|0;break a}case 102:{d=a+40|0;break a}default:{f=14;break a}}default:f=14}while(0);if((f|0)==14){gA(1,96558,e)|0;d=0}a=c[d>>2]|0;if(!a){a=xC(b)|0;a=UD(a,18828,c[4589]|0)|0;c[d>>2]=a}l=g;return a|0}function LC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d;f=OC(b)|0;b=e+8|0;c[b>>2]=f;c[b+4>>2]=z;b=nb[c[a>>2]&63](a,e,4)|0;l=d;return b|0}function MC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=dC(xC(d)|0,32)|0;c[f+20>>2]=d;g=OC(d)|0;d=f+8|0;c[d>>2]=g;c[d+4>>2]=z;c[f+16>>2]=b;if(e|0){g=dC(b,8)|0;c[f+24>>2]=g;c[g>>2]=e}nb[c[a>>2]&63](a,f,1)|0;return f|0}function NC(a,b){a=a|0;b=b|0;b=LC(a,b)|0;if(b|0)nb[c[a>>2]&63](a,b,2)|0;return}function OC(a){a=a|0;a=a+8|0;z=c[a+4>>2]|0;return c[a>>2]|0}function PC(a,b,d){a=a|0;b=b|0;d=d|0;QC(b);eC(c[b+16>>2]|0,b);return}function QC(a){a=a|0;var b=0,d=0;b=a+16|0;a=c[a+24>>2]|0;while(1){if(!a)break;d=c[a+4>>2]|0;eC(c[b>>2]|0,a);a=d}return}function RC(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;k=l;l=l+16|0;i=k;h=c[b+16>>2]|0;f=h;while(1){if(!f){f=0;break}g=c[f>>2]|0;if((g|0)==(d|0)){j=7;break}if((a[d>>0]|0)==(a[g>>0]|0)?(s2(d,g)|0)==0:0){j=7;break}f=c[f+4>>2]|0;if((f|0)==(h|0)){f=0;break}}do if((j|0)==7){if(!(c[b>>2]&4)){if((f|0)==(h|0)&(e|0)==0){f=h;break}SC(b,f,e);break}if(e)if((h|0)==(f|0))f=h;else gA(1,96583,i)|0}while(0);l=k;return f|0}function SC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+16>>2]=b;e=c[a>>2]|0;d=d<<2&4;c[a>>2]=e&-5|d;if(e&2|0){e=(e&3|0)==3?-1:1;c[a+(e*48|0)+16>>2]=b;e=a+(e*48|0)|0;c[e>>2]=c[e>>2]&-5|d}return}function TC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=xC(a)|0;f=RC(a,b,0)|0;a:do if((d|0)!=0&(f|0)==0){d=dC(h,d)|0;c[d>>2]=fD(h,b)|0;switch(c[a>>2]&3){case 0:{UC(a,d);g=d;break a}case 1:{UC(a,d);g=d;break a}case 2:case 3:{UC(a,d);g=d;break a}default:{}}}else g=f;while(0);if(e|0)RC(a,b,1)|0;return g|0}function UC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;do if(d){e=d+4|0;f=c[e>>2]|0;if((f|0)==(d|0)){c[e>>2]=b;e=d;d=b;break}else{c[b+4>>2]=f;e=b;break}}else{e=b;d=b}while(0);c[d+4>>2]=e;if(!(c[a>>2]&4))SC(a,b,0);return}function VC(a,b){a=a|0;b=b|0;var d=0,e=0;e=xC(a)|0;d=RC(a,b,0)|0;if(!d)b=-1;else{WC(a,d);if(!(c[a>>2]&3)){XC(e,a,d);b=d}else{BE(yC(e)|0,a,60,d,0)|0;b=d}hD(e,c[d>>2]|0)|0;eC(e,b);b=0}return b|0}function WC(a,b){a=a|0;b=b|0;var d=0;a=c[a+16>>2]|0;do{d=a+4|0;a=c[d>>2]|0}while((a|0)!=(b|0));c[d>>2]=c[b+4>>2];return}function XC(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+16>>2]|0)==(d|0)){a=c[d+4>>2]|0;SC(b,(a|0)==(d|0)?0:a,0)}return}function YC(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;f=(d|0)>-1;g=f?d:0-d|0;a:do switch(b|0){case 0:{TC(a,c,g,e)|0;if(!f){b=OD(a)|0;while(1){if(!b)break a;YC(b,0,c,d,e);b=PD(b)|0}}break}case 3:case 2:case 1:{d=(b|0)==1;b=jC(a)|0;while(1){if(!b)break a;b:do if(d)TC(b,c,g,e)|0;else{f=XA(a,b)|0;while(1){if(!f)break b;TC(f,c,g,e)|0;f=ZA(a,f)|0}}while(0);b=kC(a,b)|0}}default:{}}while(0);return}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do switch(b|0){case 0:{BE(a,a,61,c,1)|0;break}case 3:case 2:case 1:{e=(b|0)==1;d=jC(a)|0;while(1){if(!d)break a;b:do if(e)VC(d,c)|0;else{b=XA(a,d)|0;while(1){if(!b)break b;VC(b,c)|0;b=ZA(a,b)|0}}while(0);d=kC(a,d)|0}}default:{}}while(0);return}function _C(a,b,c){a=a|0;b=b|0;c=c|0;VC(b,c)|0;return}function $C(a){a=a|0;var b=0,d=0,e=0;d=xC(a)|0;b=a+16|0;a=c[b>>2]|0;if(a|0)do{e=a;a=c[a+4>>2]|0;hD(d,c[e>>2]|0)|0;eC(d,e)}while((a|0)!=(c[b>>2]|0));c[b>>2]=0;return}function aD(a){a=a|0;return WD(a,bD(a)|0)|0}function bD(a){a=a|0;var b=0,d=0;if(!a)d=187844;else d=(c[a+64>>2]|0)+20|0;b=c[d>>2]|0;if(!b){b=UD(a,18864,c[4589]|0)|0;c[d>>2]=b;a=186312;c[a>>2]=-2147483648;c[a+4>>2]=0;a=186320;c[a>>2]=2147483647;c[a+4>>2]=-1}return b|0}function cD(a,b){a=a|0;b=b|0;return dD(bD(a)|0,b)|0}function dD(a,b){a=a|0;b=b|0;a=eD(a,b)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function eD(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;e=d;c[e+16>>2]=b;b=nb[c[a>>2]&63](a,e,4)|0;l=d;return b|0}function fD(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)d=0;else{e=bD(a)|0;d=eD(e,b)|0;if(!d){d=(l2(b)|0)+24|0;if(!a)d=T1(d)|0;else d=dC(a,d)|0;a=d+8|0;c[a>>2]=1;c[a+4>>2]=0;a=d+20|0;r3(a,b)|0;c[d+16>>2]=a;nb[c[e>>2]&63](e,d,1)|0}else{e=d+8|0;b=e;b=J6(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;c[e>>2]=b;c[e+4>>2]=z}d=c[d+16>>2]|0}return d|0}function gD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)d=0;else{e=bD(a)|0;d=eD(e,b)|0;if(!d){d=(l2(b)|0)+24|0;if(!a)d=T1(d)|0;else d=dC(a,d)|0;g=186312;f=c[g+4>>2]|0;a=d+8|0;c[a>>2]=c[g>>2]|1;c[a+4>>2]=f;a=d+20|0;r3(a,b)|0;c[d+16>>2]=a;nb[c[e>>2]&63](e,d,1)|0}else{g=d+8|0;f=g;f=J6(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;c[g>>2]=f;c[g+4>>2]=z}d=c[d+16>>2]|0}return d|0}function hD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=bD(a)|0,e=eD(d,b)|0,(e|0)!=0):0)if((c[e+16>>2]|0)==(b|0)?(b=e+8|0,g=b,g=J6(c[g>>2]|0,c[g+4>>2]|0,-1,-1)|0,f=z,b,c[b>>2]=g,c[b+4>>2]=f,b=186320,(g|0)==0&(f|0)==0|(c[b>>2]|0)==0&(c[b+4>>2]|0)==0):0){VD(a,d,e)|0;a=0}else a=0;else a=-1;return a|0}function iD(a){a=a|0;var b=0;if(!a)a=0;else{a=a+-12|0;b=186312;a=c[b>>2]&c[a>>2]}return a|0}function jD(a){a=a|0;var b=0,d=0,e=0;if(a|0){d=186312;a=a+-12|0;e=a;b=c[e+4>>2]|c[d+4>>2];c[a>>2]=c[e>>2]|c[d>>2];c[a+4>>2]=b}return}function kD(a){a=a|0;c[46966]=a;c[4725]=1;return}function lD(a,b){a=a|0;b=b|0;c[46967]=a;c[46968]=b;c[46969]=0;return}function mD(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(c[46970]|0)){c[46970]=1;if(!(c[46971]|0))c[46971]=1;if(!(c[46962]|0))c[46962]=c[15647];if(!(c[46963]|0))c[46963]=c[15679];k=c[46972]|0;if(!((k|0)!=0?(c[k>>2]|0)!=0:0)){nD();k=oD(c[46962]|0,16384)|0;c[c[46972]>>2]=k}pD()}a:while(1){j=c[46973]|0;a[j>>0]=a[194805]|0;e=(c[(c[c[46972]>>2]|0)+28>>2]|0)+(c[46971]|0)|0;f=j;b:while(1){h=f;while(1){f=c[18904+(d[h>>0]<<2)>>2]|0;if(b[63856+(e<<1)>>1]|0){c[46974]=e;c[46975]=h}c:while(1){g=f&255;do{f=g+(b[64042+(e<<1)>>1]|0)|0;if((e|0)==(b[64252+(f<<1)>>1]|0))break c;k=b[64788+(e<<1)>>1]|0;e=k<<16>>16}while(k<<16>>16<=92);f=c[19928+(g<<2)>>2]|0}e=b[64998+(f<<1)>>1]|0;f=h+1|0;if((b[64042+(e<<1)>>1]|0)==219)break;else h=f}d:while(1){k=j;e:while(1){e=b[63856+(e<<1)>>1]|0;if(!(e<<16>>16)){e=b[63856+(c[46974]<<1)>>1]|0;f=c[46975]|0}else e=e<<16>>16;c[46964]=j;i=f;c[46965]=i-k;a[194805]=a[f>>0]|0;a[f>>0]=0;c[46973]=f;f:while(1){switch(e|0){case 1:{m=27;break a}case 12:{m=53;break a}case 13:{m=55;break a}case 14:{m=57;break a}case 15:{m=61;break a}case 16:{m=65;break a}case 17:{m=67;break a}case 18:{m=69;break a}case 19:{m=72;break a}case 20:{m=75;break a}case 21:{m=78;break a}case 23:{m=86;break a}case 33:{m=118;break a}case 39:case 38:case 37:case 36:{l=0;break a}case 2:{m=29;break b}case 3:{m=32;break b}case 4:{m=35;break b}case 5:{m=37;break b}case 6:{m=39;break b}case 7:{m=42;break b}case 8:{m=44;break b}case 9:{m=47;break b}case 10:{m=49;break b}case 11:{m=51;break b}case 22:{m=83;break b}case 24:{m=89;break b}case 25:{m=92;break b}case 26:{m=95;break b}case 27:{m=98;break b}case 28:{m=101;break b}case 29:{m=104;break b}case 30:{m=109;break b}case 31:{m=112;break b}case 32:{m=115;break b}case 34:{m=121;break b}case 0:break f;case 35:break;default:{m=134;break a}}h=c[46964]|0;a[f>>0]=a[194805]|0;e=c[46972]|0;g=c[e>>2]|0;if(!(c[g+44>>2]|0)){n=c[g+16>>2]|0;c[46977]=n;c[g>>2]=c[46962];g=c[e>>2]|0;c[g+44>>2]=1;e=n}else e=c[46977]|0;if((c[46973]|0)>>>0<=((c[g+4>>2]|0)+e|0)>>>0){m=128;break e}switch(yD()|0){case 0:{m=132;break d}case 2:{m=133;break e}case 1:break;default:continue a}c[46973]=c[46964];e=(((c[46971]|0)+-1|0)/2|0)+36|0}a[f>>0]=a[194805]|0;f=c[46975]|0;e=c[46974]|0}if((m|0)==128){m=0;g=i-h|0;h=c[46964]|0;f=h+(g+-1)|0;c[46973]=f;e=wD()|0;i=xD(e)|0;j=c[46964]|0;if(!i)continue;else{m=129;break}}else if((m|0)==133){m=0;f=(c[(c[c[46972]>>2]|0)+4>>2]|0)+(c[46977]|0)|0;c[46973]=f;e=wD()|0;j=c[46964]|0;continue}}if((m|0)==129){m=0;f=h+g|0;c[46973]=f;e=i;continue}else if((m|0)==132){m=0;f=(c[46964]|0)+(i-h+-1)|0;c[46973]=f;e=wD()|0;j=c[46964]|0;continue}}switch(m|0){case 29:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;c[4725]=(c[4725]|0)+1;continue a}case 32:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;c[46971]=3;continue a}case 35:{m=0;e=c[46965]|0;if(!e)continue a;c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;continue a}case 37:{m=0;e=c[46965]|0;if(!e)continue a;c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;continue a}case 39:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;c[46971]=1;continue a}case 42:{m=0;e=c[46965]|0;if(!e)continue a;c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;continue a}case 44:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;qD();continue a}case 47:{m=0;e=c[46965]|0;if(!e)continue a;c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;continue a}case 49:{m=0;e=c[46965]|0;if(!e)continue a;c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;continue a}case 51:{m=0;e=c[46965]|0;if(!e)continue a;c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;continue a}case 83:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;c[46971]=5;sD();continue a}case 89:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;uD(98744);continue a}case 92:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;uD(96616);continue a}case 95:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;c[4725]=(c[4725]|0)+1;continue a}case 98:{m=0;f=c[46965]|0;e=c[46964]|0;if(f|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[e+(f+-1)>>0]|0)==10&1;uD(e);continue a}case 101:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;c[46971]=7;c[46976]=1;sD();continue a}case 104:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;n=(c[46976]|0)+-1|0;c[46976]=n;if(!n){m=108;break a}uD(c[46964]|0);continue a}case 109:{m=0;f=c[46965]|0;e=c[46964]|0;if(f|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[e+(f+-1)>>0]|0)==10&1;c[46976]=(c[46976]|0)+1;uD(e);continue a}case 112:{m=0;f=c[46965]|0;e=c[46964]|0;if(f|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[e+(f+-1)>>0]|0)==10&1;uD(e);c[4725]=(c[4725]|0)+1;continue a}case 115:{m=0;f=c[46965]|0;e=c[46964]|0;if(f|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[e+(f+-1)>>0]|0)==10&1;uD(e);continue a}case 121:{m=0;f=c[46965]|0;e=c[46964]|0;if(f|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[e+(f+-1)>>0]|0)==10&1;U4(e,f,1,c[46963]|0)|0;continue a}}}switch(m|0){case 27:{e=c[46965]|0;if(!e)l=-1;else{c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;l=-1}break}case 53:{e=c[46965]|0;if(!e)l=259;else{c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;l=259}break}case 55:{e=c[46965]|0;if(!e)l=260;else{c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;l=260}break}case 57:{e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;if(!(c[46969]|0)){c[46969]=258;l=258}else l=258;break}case 61:{e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;if(!(c[46969]|0)){c[46969]=261;l=261}else l=261;break}case 65:{e=c[46965]|0;if(!e)l=263;else{c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;l=263}break}case 67:{e=c[46965]|0;if(!e)l=262;else{c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;l=262}break}case 69:{e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;l=(c[46969]|0)==261?264:45;break}case 72:{e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;l=(c[46969]|0)==258?264:45;break}case 75:{f=c[46965]|0;e=c[46964]|0;if(f|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[e+(f+-1)>>0]|0)==10&1;c[46992]=fD(c[46942]|0,e)|0;l=267;break}case 78:{e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;if(rD()|0){m=(c[46965]|0)+-1|0;a[f>>0]=a[194805]|0;n=j+m|0;c[46973]=n;c[46964]=j;c[46965]=m;a[194805]=a[n>>0]|0;a[n>>0]=0;c[46973]=n}c[46992]=fD(c[46942]|0,c[46964]|0)|0;l=267;break}case 86:{e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;c[46971]=1;tD();l=268;break}case 108:{c[46971]=1;vD();l=268;break}case 118:{f=c[46965]|0;e=c[46964]|0;if(f|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[e+(f+-1)>>0]|0)==10&1;l=a[e>>0]|0;break}case 134:{zD(96619);break}}return l|0}function nD(){var a=0,b=0,d=0;b=c[46972]|0;do if(!b){a=GD(4)|0;c[46972]=a;if(!a)zD(96977);else{c[a>>2]=0;a=1;d=9;break}}else{a=c[46983]|0;if(0>=(a+-1|0)>>>0){a=a+8|0;b=AD(b,a<<2)|0;c[46972]=b;if(!b)zD(96977);else{d=b+(c[46983]<<2)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=9;break}}}while(0);if((d|0)==9)c[46983]=a;return}function oD(a,b){a=a|0;b=b|0;var d=0;d=GD(48)|0;if(!d)zD(96932);c[d+12>>2]=b;b=GD(b+2|0)|0;c[d+4>>2]=b;if(!b)zD(96932);else{c[d+20>>2]=1;CD(d,a);return d|0}return 0}function pD(){var b=0,d=0;d=c[46972]|0;b=c[d>>2]|0;c[46977]=c[b+16>>2];b=c[b+8>>2]|0;c[46973]=b;c[46964]=b;c[46962]=c[c[d>>2]>>2];a[194805]=a[b>>0]|0;return}function qD(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;f=g;d=g+16|0;e=g+12|0;h=c[46964]|0;b=h+1|0;i=(Q2(b,96916,4)|0)==0;b=i?h+5|0:b;c[f>>2]=e;c[f+4>>2]=g+20;c[f+8>>2]=d;f=b5(b,96921,f)|0;if((f|0)>0?(c[4725]=(c[e>>2]|0)+-1,(f|0)!=1):0){d=b+(c[d>>2]|0)|0;b=d;a:while(1){e=a[b>>0]|0;switch(e<<24>>24){case 0:case 34:break a;default:{}}b=b+1|0}if((b|0)!=(d|0)&e<<24>>24==34){a[b>>0]=0;FD(d,b-d|0)}}l=g;return}function rD(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+2080|0;i=j+8|0;f=j;b=j+1056|0;d=j+32|0;h=j+16|0;k=a[(c[46964]|0)+((c[46965]|0)+-1)>>0]|0;e=k<<24>>24==46;if(e|((k&255)+-48|0)>>>0<10)if(e?(ED()|0)!=0:0)g=4;else b=0;else g=4;if((g|0)==4){k=c[46966]|0;kA(h,1024,b);nA(h,96827)|0;nA(h,c[46964]|0)|0;c[f>>2]=c[4725];m4(d,96871,f)|0;nA(h,d)|0;nA(h,(k|0)==0?96821:k)|0;nA(h,96888)|0;d=h+4|0;b=c[d>>2]|0;if(b>>>0>=(c[h+8>>2]|0)>>>0){lA(h,1)|0;b=c[d>>2]|0}a[b>>0]=0;b=c[h>>2]|0;c[d>>2]=b;c[i>>2]=b;gA(0,96913,i)|0;oA(h);b=1}l=j;return b|0}function sD(){var b=0;b=c[46978]|0;if(!b){b=T1(1024)|0;c[46978]=b;c[46980]=b+1024}c[46979]=b;a[b>>0]=0;return}function tD(){c[46992]=fD(c[46942]|0,c[46978]|0)|0;a[c[46978]>>0]=0;return}function uD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[46979]|0;d=c[46978]|0;if(e>>>0>d>>>0){e=e+-1|0;f=3}a:while(1){if((f|0)==3)c[46979]=e;f=c[46980]|0;g=f;do{h=b;b=b+1|0;h=a[h>>0]|0;i=e;e=e+1|0;a[i>>0]=h;if(!(h<<24>>24))break a}while(e>>>0>>0);c[46979]=e;f=d;i=g-f<<1;d=W1(d,i)|0;c[46978]=d;c[46980]=d+i;e=d+(e-f)|0;f=3}c[46979]=e;return}function vD(){c[46992]=gD(c[46942]|0,c[46978]|0)|0;a[c[46978]>>0]=0;return}function wD(){var d=0,e=0,f=0,g=0,h=0;h=c[46973]|0;g=c[46964]|0;e=(c[(c[c[46972]>>2]|0)+28>>2]|0)+(c[46971]|0)|0;while(1){if(g>>>0>=h>>>0)break;d=a[g>>0]|0;if(!(d<<24>>24))d=1;else d=c[18904+((d&255)<<2)>>2]|0;if(b[63856+(e<<1)>>1]|0){c[46974]=e;c[46975]=g}a:while(1){f=d&255;do{d=f+(b[64042+(e<<1)>>1]|0)|0;if((e|0)==(b[64252+(d<<1)>>1]|0))break a;d=b[64788+(e<<1)>>1]|0;e=d<<16>>16}while(d<<16>>16<=92);d=c[19928+(f<<2)>>2]|0}g=g+1|0;e=b[64998+(d<<1)>>1]|0}return e|0}function xD(a){a=a|0;var d=0;if(b[63856+(a<<1)>>1]|0){d=c[46973]|0;c[46974]=a;c[46975]=d}while(1){d=(b[64042+(a<<1)>>1]|0)+1|0;if((a|0)==(b[64252+(d<<1)>>1]|0))break;a=b[64788+(a<<1)>>1]|0}d=b[64998+(d<<1)>>1]|0;return (d<<16>>16==92?0:d<<16>>16)|0}function yD(){var b=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;j=c[46972]|0;g=c[j>>2]|0;i=c[g+4>>2]|0;f=c[46964]|0;l=c[46973]|0;k=l;if(l>>>0>(i+((c[46977]|0)+1)|0)>>>0)zD(96674);h=k-f|0;if(!(c[g+40>>2]|0))b=(h|0)==1?1:2;else{l=h+-1|0;h=i;g=0;while(1){if((g|0)>=(l|0))break;a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0;g=g+1|0}f=c[j>>2]|0;do if((c[f+44>>2]|0)==2){c[46977]=0;c[f+16>>2]=0;e=f;m=17}else{while(1){i=f+12|0;h=c[i>>2]|0;g=h-l+-1|0;if(g|0){m=16;break}g=f+4|0;j=c[g>>2]|0;if(!(c[f+20>>2]|0)){m=12;break}f=h<<1;f=(f|0)==0?(h>>>3)+h|0:f;c[i>>2]=f;f=AD(j,f+2|0)|0;c[g>>2]=f;if(!f)break;j=f+(k-j)|0;c[46973]=j;f=c[c[46972]>>2]|0;k=j}if((m|0)==12)c[g>>2]=0;else if((m|0)==16){d=nb[c[c[(c[46967]|0)+8>>2]>>2]&63](c[46968]|0,(c[f+4>>2]|0)+l|0,g>>>0<8192?g:8192)|0;e=c[c[46972]>>2]|0;c[46977]=d;c[e+16>>2]=d;if(!d){m=17;break}else{b=0;break}}zD(96730)}while(0);do if((m|0)==17)if(!l){BD(c[46962]|0);b=1;d=c[46977]|0;e=c[c[46972]>>2]|0;break}else{c[e+44>>2]=2;b=2;d=0;break}while(0);f=d+l|0;do if(f>>>0>(c[e+12>>2]|0)>>>0){m=AD(c[e+4>>2]|0,f+(d>>>1)|0)|0;d=c[46972]|0;c[(c[d>>2]|0)+4>>2]=m;d=c[(c[d>>2]|0)+4>>2]|0;if(!d)zD(96774);else{n=c[46977]|0;o=d;break}}else{n=d;o=c[e+4>>2]|0}while(0);n=n+l|0;c[46977]=n;a[o+n>>0]=0;o=c[46972]|0;a[(c[(c[o>>2]|0)+4>>2]|0)+((c[46977]|0)+1)>>0]=0;c[46964]=c[(c[o>>2]|0)+4>>2]}return b|0}function zD(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=c[15712]|0;c[b>>2]=a;w4(d,96670,b)|0;Sa(2)}function AD(a,b){a=a|0;b=b|0;return W1(a,b)|0}function BD(a){a=a|0;var b=0,d=0,e=0;d=c[46972]|0;if((d|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)e=4;else{nD();b=oD(c[46962]|0,16384)|0;d=c[46972]|0;c[d>>2]=b;if(!d)b=0;else e=4}CD(b,a);pD();return}function CD(a,b){a=a|0;b=b|0;var d=0;d=c[(d2()|0)>>2]|0;DD(a);c[a>>2]=b;c[a+40>>2]=1;b=c[46972]|0;if(!b)b=0;else b=c[b>>2]|0;if((b|0)!=(a|0)){c[a+32>>2]=1;c[a+36>>2]=0}c[a+24>>2]=0;c[(d2()|0)>>2]=d;return}function DD(b){b=b|0;var d=0;if(b|0){c[b+16>>2]=0;d=b+4|0;a[c[d>>2]>>0]=0;a[(c[d>>2]|0)+1>>0]=0;c[b+8>>2]=c[d>>2];c[b+28>>2]=1;c[b+44>>2]=0;d=c[46972]|0;if(!d)d=0;else d=c[d>>2]|0;if((d|0)==(b|0))pD()}return}function ED(){var b=0,d=0;d=c[46964]|0;b=(c[46965]|0)+-2|0;while(1){if((b|0)<=-1){b=0;break}if((a[d+b>>0]|0)==46){b=1;break}else b=b+-1|0}return b|0}function FD(a,b){a=a|0;b=b|0;var d=0;d=c[46981]|0;if((d|0)<(b|0)){if(!d)d=T1(b+1|0)|0;else d=W1(c[46982]|0,b+1|0)|0;c[46982]=d;c[46981]=b}else d=c[46982]|0;r3(d,a)|0;c[46966]=c[46982];return}function GD(a){a=a|0;return T1(a)|0}function HD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+2112|0;k=m+32|0;i=m+24|0;h=m+16|0;g=m+8|0;f=m;d=m+56|0;j=m+40|0;kA(j,1024,m+1080|0);e=c[46966]|0;if(e|0){nA(j,e)|0;nA(j,97027)|0}nA(j,b)|0;c[f>>2]=c[4725];m4(d,97030,f)|0;nA(j,d)|0;a:do if(!(a[c[46964]>>0]|0))switch(((c[46971]|0)+-1|0)/2|0|0){case 2:{c[g>>2]=16384;m4(d,97050,g)|0;nA(j,d)|0;b=c[46978]|0;if(!(a[b>>0]|0))break a;i=l2(b)|0;nA(j,97112)|0;b=c[46978]|0;if((i|0)>80)a[b+80>>0]=0;nA(j,b)|0;break a}case 3:{c[h>>2]=16384;m4(d,97131,h)|0;nA(j,d)|0;b=c[46978]|0;if(!(a[b>>0]|0))break a;i=l2(b)|0;nA(j,97199)|0;b=c[46978]|0;if((i|0)>80)a[b+80>>0]=0;nA(j,b)|0;break a}case 1:{c[i>>2]=16384;m4(d,97218,i)|0;nA(j,d)|0;break a}default:break a}else{nA(j,97042)|0;nA(j,c[46964]|0)|0;d=j+4|0;b=c[d>>2]|0;if(b>>>0>=(c[j+8>>2]|0)>>>0){lA(j,1)|0;b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=39}while(0);e=j+4|0;b=c[e>>2]|0;d=j+8|0;if(b>>>0>=(c[d>>2]|0)>>>0){lA(j,1)|0;b=c[e>>2]|0}c[e>>2]=b+1;a[b>>0]=10;b=c[e>>2]|0;if(b>>>0>=(c[d>>2]|0)>>>0){lA(j,1)|0;b=c[e>>2]|0}a[b>>0]=0;i=c[j>>2]|0;c[e>>2]=i;c[k>>2]=i;gA(1,96913,k)|0;oA(j);l=m;return}function ID(){JD(c[46964]|0);return}function JD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[46973]|0;a[j>>0]=a[194805]|0;i=c[46972]|0;e=c[i>>2]|0;d=c[e+4>>2]|0;if(j>>>0<(d+2|0)>>>0){f=d+((c[46977]|0)+2)|0;g=d+((c[e+12>>2]|0)+2)|0;k=d;h=e;while(1){if(f>>>0<=k>>>0)break;e=f+-1|0;k=g+-1|0;a[k>>0]=a[e>>0]|0;h=c[i>>2]|0;f=e;g=k;k=c[h+4>>2]|0}e=g-f|0;d=j+e|0;j=c[h+12>>2]|0;c[46977]=j;c[h+16>>2]=j;if(d>>>0<(k+2|0)>>>0)zD(97277);else{l=b+e|0;m=d}}else{l=b;m=j}b=m+-1|0;a[b>>0]=64;c[46964]=l;a[194805]=a[b>>0]|0;c[46973]=b;return}function KD(){var a=0;a=c[46972]|0;if(!a)a=0;else a=c[a>>2]|0;DD(a);return}function LD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+80|0;f=e;g=a+52|0;XD(a,c[g>>2]|0,18548);a=f+8|0;c[a>>2]=b;c[a+4>>2]=d;d=c[g>>2]|0;d=nb[c[d>>2]&63](d,f,4)|0;l=e;return d|0}function MD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=LD(b,d,e)|0;if(!f){f=dC(b,72)|0;c[f+64>>2]=c[b+64>>2];g=f+24|0;h=c[b+24>>2]|0;c[g>>2]=h;a[g>>0]=h&255&-9;c[f+56>>2]=b;c[f+60>>2]=c[b+60>>2];b=f+8|0;c[b>>2]=d;c[b+4>>2]=e;qB(f)|0}return f|0}function ND(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;if(!(((b|0)!=0?(HB(a,0,b,f,0)|0)!=0:0)?(e=f,e=LD(a,c[e>>2]|0,c[e+4>>2]|0)|0,(e|0)!=0):0))if((d|0)!=0?(HB(a,0,b,f,1)|0)!=0:0){e=f;e=MD(a,c[e>>2]|0,c[e+4>>2]|0)|0;LB(a,0,e)}else e=0;l=g;return e|0}function OD(a){a=a|0;a=c[a+52>>2]|0;return nb[c[a>>2]&63](a,0,128)|0}function PD(a){a=a|0;var b=0;b=QD(a)|0;if(!b)a=0;else{b=c[b+52>>2]|0;a=nb[c[b>>2]&63](b,a,8)|0}return a|0}function QD(a){a=a|0;return c[a+56>>2]|0}function RD(a,b){a=a|0;b=b|0;a=c[a+52>>2]|0;return nb[c[a>>2]&63](a,b,2)|0}function SD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[46984]|0;e=(b|0)!=0;do if(!a)if(e){U1(b);a=0;break}else{a=T1(d)|0;break}else if(e){eC(a,b);a=0;break}else{a=dC(a,d)|0;break}while(0);return a|0}function TD(a,b,d){a=a|0;b=b|0;d=d|0;a=c[46984]|0;if(!a)U1(b);else eC(a,b);return}function UD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=c[e>>2]|0;c[e>>2]=7;c[46984]=a;d=Vz(b,d)|0;c[e>>2]=f;c[46984]=0;return d|0}function VD(a,b,d){a=a|0;b=b|0;d=d|0;c[46984]=a;return nb[c[b>>2]&63](b,d,2)|0}function WD(a,b){a=a|0;b=b|0;var d=0,e=0;d=(bA(b,0,0)|0)+28|0;e=c[d>>2]|0;c[d>>2]=7;c[46984]=a;if(!(Rz(b)|0)){c[d>>2]=e;c[46984]=0;a=0}else a=1;return a|0}function XD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0?(bA(b,0,0)|0)!=(c|0):0)bA(b,c,0)|0;return}function YD(a,b){a=a|0;b=b|0;if(!(iD(a)|0))b=_D(a,b)|0;else ZD(a,b)|0;return b|0}function ZD(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;a[c>>0]=60;e=c;while(1){d=e+1|0;f=a[b>>0]|0;if(!(f<<24>>24))break;a[d>>0]=f;b=b+1|0;e=d}a[d>>0]=62;a[e+2>>0]=0;return c|0}function _D(b,d){b=b|0;d=d|0;var 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;a:do if((b|0)!=0?(a[b>>0]|0)!=0:0){a[d>>0]=34;l=a[b>>0]|0;q=0;g=((l+-45&255)<2|((l&255)+-48|0)>>>0<10)&1;h=0;i=0;j=0;e=d+1|0;f=b+1|0;b:while(1){k=e;while(1){if(!(l<<24>>24))break b;e=l&255;c:do if(l<<24>>24==34){a[k>>0]=92;m=g;n=1;k=k+1|0}else{if(!g){n=l<<24>>24>-1&(l<<24>>24!=95&(a3(e)|0)==0);m=0;n=n?1:h;break}switch(l<<24>>24){case 45:{n=(j|0)==0;m=n?g:0;n=n?h:1;break c}case 46:{n=(i|0)==0;m=n?g:0;n=n?h:1;i=i+1|0;break c}default:{n=(e+-48|0)>>>0<10;m=n?g:0;n=n?h:1;break c}}}while(0);e=k+1|0;a[k>>0]=l;p=f+1|0;o=a[f>>0]|0;j=j+1|0;f=c[5031]|0;if(!f){g=m;h=n;k=e;f=p;l=o;continue}g=o&255;h=o<<24>>24!=0;if((q&h?!(l<<24>>24==92|l<<24>>24>-1&((l+-45&255)>1&(a3(l<<24>>24)|0)==0)^1):0)?!(o<<24>>24>-1&((o+-45&255)>1&(a3(g)|0)==0)):0)break;if((j|0)<(f|0)|h^1){g=m;h=n;k=e;f=p;l=o;continue}if(l<<24>>24==92|l<<24>>24>-1&((a3(l<<24>>24)|0)==0&(l+-45&255)>1)^1){q=1;g=m;h=n;l=o;f=p;continue b}if(o<<24>>24>-1&((o+-45&255)>1&(a3(g)|0)==0)){q=1;g=m;h=n;l=o;f=p;continue b}a[e>>0]=92;a[k+2>>0]=10;g=m;h=1;j=0;k=k+3|0;f=p;l=o}a[e>>0]=92;a[k+2>>0]=10;q=0;g=m;h=1;j=0;l=o;e=k+3|0;f=p}a[k>>0]=34;a[k+1>>0]=0;if(!h){if((j|0)==1?((a[b>>0]|0)+-45&255)<2:0){b=d;break}else e=20128;while(1){f=c[e>>2]|0;if(!f)break a;if(!(c3(f,b)|0)){b=d;break}else e=e+4|0}}else b=d}else b=97309;while(0);return b|0}function $D(a){a=a|0;return YD(a,aE(a)|0)|0}function aE(a){a=a|0;var b=0;b=((l2(a)|0)<<1)+2|0;b=b>>>0>1024?b:1024;a=c[46986]|0;if(b>>>0>(c[46985]|0)>>>0){if(!a)a=T1(b)|0;else a=W1(a,b)|0;c[46986]=a;c[46985]=b}return a|0}function bE(a,b){a=a|0;b=b|0;a=OD(a)|0;while(1){if(!a){a=0;break}if((cE(a)|0)==0?oC(a,b,0)|0:0){a=1;break}a=PD(a)|0}return a|0}function cE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=KB(b)|0;if((h|0)!=0?(a[h>>0]|0)!=37:0)d=0;else e=3;a:do if((e|0)==3){d=wA(b)|0;b:do if(d|0?(f=wA(QD(b)|0)|0,f|0):0){h=Xz(c[(wA(yC(b)|0)|0)+8>>2]|0)|0;g=d+12|0;e=f+12|0;d=0;while(1){if((d|0)>=(h|0))break b;f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((f|0?(i=c[(c[e>>2]|0)+(d<<2)>>2]|0,i|0):0)?s2(f,i)|0:0){d=0;break a}d=d+1|0}}while(0);d=rA(b,0)|0;if(d)if((Xz(c[d+8>>2]|0)|0)>0)d=0;else return (Xz(c[d+12>>2]|0)|0)<1|0;else d=1}while(0);return d|0}function dE(b,d){b=b|0;d=d|0;var e=0,f=0;c[46987]=0;e=QA(b,97319)|0;if((e|0?((a[e>>0]|0)+-48|0)>>>0<10:0)?(f=y4(e,0,10)|0,(f|0)==0|(f|0)>59):0)c[5031]=f;eE(b,1);if(((fE(b,d,1)|0)!=-1?(gE(b,d)|0)!=-1:0)?(hE(b,d)|0)!=-1:0){c[5031]=128;b=kb[c[(c[(c[b+64>>2]|0)+8>>2]|0)+8>>2]&63](d)|0}else b=-1;return b|0}function eE(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[a>>2]&-9;d=OD(a)|0;while(1){if(!d)break;eE(d,0);d=PD(d)|0}a:do if(b|0){b=jC(a)|0;while(1){if(!b)break a;c[b>>2]=c[b>>2]&-9;d=XA(a,b)|0;while(1){if(!d)break;c[d>>2]=c[d>>2]&-9;d=ZA(a,d)|0}b=kC(a,b)|0}}while(0);return}function fE(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;if((e|0)==0?(QD(b)|0)!=0:0){i=0;g=195059;k=109514}else{k=(a[b+24>>0]&1)==0?195059:97363;g=(zB(b)|0)==0;c[46988]=GA(b,2,111455,0)|0;c[46989]=GA(b,2,111464,0)|0;i=1;g=g?195059:97366}f=KB(b)|0;if((f|0)!=0?(a[f>>0]|0)!=37:0){h=1;j=102604}else{h=0;j=195059;f=195059}do if((iE(b,d)|0)!=-1?(jE(b,d,g)|0)!=-1:0){g=(h|0)==0;if(h|i|0){if((jE(b,d,k)|0)==-1){f=-1;break}if((jE(b,d,102597)|0)==-1){f=-1;break}}if(!g?(uE(b,d,f)|0)==-1:0){f=-1;break}if(((jE(b,d,j)|0)!=-1?(jE(b,d,97374)|0)!=-1:0)?(c[46987]=(c[46987]|0)+1,(zE(b,d,e)|0)!=-1):0){c[b>>2]=c[b>>2]|8;f=0}else f=-1}else f=-1;while(0);return f|0}function gE(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;a:do if((kE(a,b)|0)==-1)d=-1;else{k=rA(yC(a)|0,0)|0;i=(k|0)==0;j=k+12|0;k=k+8|0;h=jC(a)|0;while(1){if(!h){d=0;break a}if(lE(a,h,(c[h>>2]|0)>>>4,0)|0){if(i)d=0;else d=c[k>>2]|0;if((mE(h,b,d)|0)==-1){d=-1;break a}}g=XA(a,h)|0;d=h;while(1){if(!g)break;f=g+-48|0;e=c[((c[g>>2]&3|0)==2?g:f)+40>>2]|0;if((d|0)!=(e|0)?(lE(a,e,(c[h>>2]|0)>>>4,0)|0)!=0:0){if(i)d=0;else d=c[k>>2]|0;if((mE(c[((c[g>>2]&3|0)==2?g:f)+40>>2]|0,b,d)|0)==-1){d=-1;break a}d=c[((c[g>>2]&3|0)==2?g:f)+40>>2]|0}if(nE(a,g)|0){if(i)e=0;else e=c[j>>2]|0;if((oE(g,b,e)|0)==-1){d=-1;break a}}g=ZA(a,g)|0}h=kC(a,h)|0}}while(0);return d|0}function hE(a,b){a=a|0;b=b|0;c[46987]=(c[46987]|0)+-1;if((iE(a,b)|0)==-1)a=-1;else a=((jE(a,b,111008)|0)==-1)<<31>>31;return a|0}function iE(a,b){a=a|0;b=b|0;var d=0;d=c[46987]|0;while(1){if((d|0)<=0){d=0;break}if((jE(a,b,153597)|0)==-1){d=-1;break}else d=d+-1|0}return d|0}function jE(a,b,d){a=a|0;b=b|0;d=d|0;return lb[c[(c[(c[a+64>>2]|0)+8>>2]|0)+4>>2]&127](b,d)|0}function kE(a,b){a=a|0;b=b|0;a=OD(a)|0;while(1){if(!a){a=0;break}if(!(cE(a)|0)){if((fE(a,b,0)|0)==-1){a=-1;break}if((gE(a,b)|0)==-1){a=-1;break}if((hE(a,b)|0)==-1){a=-1;break}}else kE(a,b)|0;a=PD(a)|0}return a|0}function lE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((bE(a,b)|0)==0?(wE(a,b,c,d)|0)!=0:0)if((xE(a,b)|0)==0?(yE(b)|0)==0:0)e=5;else a=1;else e=5;if((e|0)==5)a=0;return a|0}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xC(a)|0;do if((iE(d,b)|0)!=-1?(pE(a,b)|0)!=-1:0){if((rE(a)|0)==0?(sE(a,b,c)|0)==-1:0){a=-1;break}a=jE(d,b,97330)|0}else a=-1;while(0);return a|0}function nE(a,b){a=a|0;b=b|0;a=OD(a)|0;while(1){if(!a){a=1;break}if((cE(a)|0)==0?mB(a,b,0)|0:0){a=0;break}a=PD(a)|0}return a|0}function oE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]&3;g=c[((e|0)==3?a:a+48|0)+40>>2]|0;e=c[((e|0)==2?a:a+-48|0)+40>>2]|0;f=xC(g)|0;do if((((((iE(f,b)|0)!=-1?(pE(g,b)|0)!=-1:0)?(qE(a,b,c[46988]|0)|0)!=-1:0)?(g=(xB(xC(g)|0)|0)!=0,(jE(f,b,g?100079:100084)|0)!=-1):0)?(pE(e,b)|0)!=-1:0)?(qE(a,b,c[46989]|0)|0)!=-1:0){if(!(rE(a)|0)){if((sE(a,b,d)|0)==-1){a=-1;break}}else if((tE(a,b,1)|0)==-1){a=-1;break}a=jE(f,b,97330)|0}else a=-1;while(0);return a|0}function pE(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+32|0;g=i;d=i+8|0;e=KB(a)|0;f=xC(a)|0;if(!e){j=a+8|0;a=c[j+4>>2]|0;e=g;c[e>>2]=c[j>>2];c[e+4>>2]=a;m4(d,97350,g)|0;if((jE(f,b,d)|0)==-1)a=-1;else h=4}else if((uE(f,b,e)|0)==-1)a=-1;else h=4;if((h|0)==4)a=0;l=i;return a|0}function qE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((d|0)!=0?(e=xC(b)|0,f=RA(b,d)|0,(a[f>>0]|0)!=0):0)if((jE(e,c,107984)|0)==-1)b=-1;else{do if(iD(f)|0){if((uE(e,c,f)|0)==-1){b=-1;break a}}else{b=R2(f,58)|0;if(!b)if((vE(e,c,f,0)|0)==-1){b=-1;break a}else break;a[b>>0]=0;if((vE(e,c,f,0)|0)==-1){b=-1;break a}if((jE(e,c,107984)|0)==-1){b=-1;break a}if((vE(e,c,b+1|0,0)|0)==-1){b=-1;break a}a[b>>0]=58}while(0);b=0}else b=0;while(0);return b|0}function rE(a){a=a|0;return (c[a>>2]|0)>>>3&1|0}function sE(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;a:do if(!(c[a>>2]&2)){e=0;k=4}else{switch(tE(a,b,0)|0){case -1:{e=-1;break a}case 0:{e=0;k=4;break a}default:{}}e=1;k=4}while(0);b:do if((k|0)==4){f=wA(a)|0;j=xC(a)|0;c:do if(f){i=f+12|0;h=nb[c[d>>2]&63](d,0,128)|0;while(1){if(!h)break c;do if(c[a>>2]&2){g=c[46988]|0;if(g|0?(c[h+16>>2]|0)==(c[g+16>>2]|0):0)break;g=c[46989]|0;if(!((g|0)!=0?(c[h+16>>2]|0)==(c[g+16>>2]|0):0))k=12}else k=12;while(0);if((k|0)==12){k=0;f=h+16|0;if((c[(c[i>>2]|0)+(c[f>>2]<<2)>>2]|0)!=(c[h+12>>2]|0)){g=e+1|0;if(e){if((jE(j,b,97345)|0)==-1){e=-1;break b}if((iE(j,b)|0)==-1){e=-1;break b}}else{if((iE(j,b)|0)==-1){e=-1;break b}if((jE(j,b,97342)|0)==-1){e=-1;break b}c[46987]=(c[46987]|0)+1}if((uE(j,b,c[h+8>>2]|0)|0)==-1){e=-1;break b}if((jE(j,b,97348)|0)==-1){e=-1;break b}if((uE(j,b,c[(c[i>>2]|0)+(c[f>>2]<<2)>>2]|0)|0)==-1){e=-1;break b}else e=g}}h=nb[c[d>>2]&63](d,h,8)|0}}while(0);if((e|0)>0){if((jE(j,b,97340)|0)==-1){e=-1;break}c[46987]=(c[46987]|0)+-1}c[a>>2]=c[a>>2]|8;e=0}while(0);return e|0}function tE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=KB(b)|0;b=xC(b)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0)if((jE(b,c,97333)|0)!=-1?(uE(b,c,e)|0)!=-1:0)if((d|0)!=0?(jE(b,c,97340)|0)==-1:0)b=-1;else{b=1;f=7}else b=-1;else{b=0;f=7}return b|0}function uE(a,b,c){a=a|0;b=b|0;c=c|0;return vE(a,b,c,1)|0}function vE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d)c=_D(c,aE(c)|0)|0;else c=$D(c)|0;return jE(a,b,c)|0}function wE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do if(0>>0|(0==(e|0)?(c[b>>2]|0)>>>4>>>0>>0:0))b=0;else{b=_A(a,b)|0;while(1){if(!b){b=1;break a}if(0>>0|(0==(e|0)?(c[c[b+40>>2]>>2]|0)>>>4>>>0>>0:0)){b=0;break a}b=$A(a,b)|0}}while(0);return b|0}function xE(a,b){a=a|0;b=b|0;if(!(_A(a,b)|0))a=(XA(a,b)|0)==0&1;else a=0;return a|0}function yE(a){a=a|0;var b=0,d=0,e=0;a=wA(a)|0;a:do if(!a)a=0;else{d=a+8|0;e=c[d>>2]|0;b=a+12|0;a=nb[c[e>>2]&63](e,0,128)|0;while(1){if(!a){a=0;break a}if((c[(c[b>>2]|0)+(c[a+16>>2]<<2)>>2]|0)!=(c[a+12>>2]|0)){a=1;break a}e=c[d>>2]|0;a=nb[c[e>>2]&63](e,a,8)|0}}while(0);return a|0}function zE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=rA(a,0)|0;if(e)if(((AE(a,b,111494,c[e+16>>2]|0,d)|0)!=-1?(AE(a,b,111481,c[e+8>>2]|0,d)|0)!=-1:0)?(AE(a,b,111450,c[e+12>>2]|0,d)|0)!=-1:0)f=5;else a=-1;else f=5;if((f|0)==5)a=0;return a|0}function AE(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,l=0,m=0,n=0,o=0;m=(g|0)!=0;if(m)l=0;else l=_z(f,0)|0;k=(l|0)==0;j=nb[c[f>>2]&63](f,0,128)|0;g=0;while(1){if(!j){n=23;break}i=j+12|0;n=c[i>>2]|0;if((n|0)!=0?(a[n>>0]|0)!=0:0)n=12;else n=7;do if((n|0)==7){n=0;if(!(a[j+22>>0]|0)){if(!k){h=nb[c[l>>2]&63](l,j,4)|0;o=c[h+12>>2]|0;if(o|0?a[o>>0]|0:0){n=12;break}if(!(a[h+22>>0]|0))n=12}}else n=12}while(0);if((n|0)==12){n=0;h=g+1|0;if(g){if((jE(b,d,97345)|0)==-1){g=-1;break}if((iE(b,d)|0)==-1){g=-1;break}}else{if((iE(b,d)|0)==-1){g=-1;break}if((jE(b,d,e)|0)==-1){g=-1;break}if((jE(b,d,97342)|0)==-1){g=-1;break}c[46987]=(c[46987]|0)+1}if((uE(b,d,c[j+8>>2]|0)|0)==-1){g=-1;break}if((jE(b,d,97348)|0)==-1){g=-1;break}if((uE(b,d,c[i>>2]|0)|0)==-1){g=-1;break}else g=h}j=nb[c[f>>2]&63](f,j,8)|0}do if((n|0)==23){if((g|0)>0){c[46987]=(c[46987]|0)+-1;if((g|0)!=1){if((jE(b,d,153599)|0)==-1){g=-1;break}if((iE(b,d)|0)==-1){g=-1;break}}g=(jE(b,d,97377)|0)==-1;if(m|g){g=g<<31>>31;break}}else if(m){g=0;break}_z(f,l)|0;g=0}while(0);return g|0}function BE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(c[b>>2]&3){case 0:{g=82;break}case 1:{g=83;break}case 3:case 2:{g=84;break}default:{}}b=lb[g&127](a,b)|0;if(!b)b=-1;else{FE(a,b,d,e,g,f);b=0}return b|0}function CE(a,b){a=a|0;b=b|0;if((xC(b)|0)!=(a|0))b=mB(a,b,0)|0;return b|0}function DE(a,b){a=a|0;b=b|0;if((xC(b)|0)!=(a|0))b=oC(a,b,0)|0;return b|0}function EE(a,b){a=a|0;b=b|0;return a|0}function FE(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;h=(f|0)!=0;if(h)vb[c&127](a,b,d);g=OD(a)|0;while(1){if(!g)break;i=lb[e&127](g,b)|0;if(i|0)FE(g,i,c,d,e,f);g=PD(g)|0}if(!h)vb[c&127](a,b,d);return}function GE(){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;t=l;l=l+1200|0;r=t+800|0;g=t;c[46990]=0;c[46991]=-2;f=r;i=200;n=g;p=0;q=0;o=r;a:while(1){b[o>>1]=p;if((f+(i<<1)+-2|0)>>>0>o>>>0)k=i;else{m=o-f>>1;e=m+1|0;if(i>>>0>9999){s=75;break}k=i<<1;k=k>>>0<1e4?k:1e4;h=T1(k*6|3)|0;if(h){W6(h|0,f|0,e<<1|0)|0;i=h+(k>>>1<<2)|0;W6(i|0,n|0,e<<2|0)|0;if((f|0)==(r|0)){e=0;f=h}else{U1(f);e=0;f=h}}else{e=4;i=n}j=(e|0)==0;h=f+(m<<1)|0;switch((j?((f+(k<<1)+-2|0)>>>0>h>>>0?0:9):e)&15){case 9:{e=1;s=76;break a}case 4:{s=75;break a}case 0:{g=j?i+(m<<2)|0:g;n=i;o=j?h:o;break}default:{e=0;break a}}}if((p|0)==6){e=0;s=76;break}e=a[97381+p>>0]|0;j=e<<24>>24;do if(e<<24>>24!=-18){h=c[46991]|0;if((h|0)==-2){h=mD()|0;c[46991]=h}if((h|0)>=1)if(h>>>0<269)i=d[97461+h>>0]|0;else i=2;else{c[46991]=0;i=0}h=i+j|0;if(h>>>0<=59?(i|0)==(d[97730+h>>0]|0):0){p=a[97790+h>>0]|0;e=p<<24>>24;if(p<<24>>24<1){h=0-e|0;s=23;break}else{c[46991]=-2;g=g+4|0;c[g>>2]=c[46992];j=(q|0)==0?0:q+-1|0;h=o;break}}else s=22}else s=22;while(0);if((s|0)==22){s=0;p=a[97850+p>>0]|0;h=p&255;if(!(p<<24>>24)){h=c[46991]|0;b:do switch(q|0){case 0:{c[46990]=(c[46990]|0)+1;HD(143761);h=o;break}case 3:if((h|0)<1)if(!h){e=1;s=76;break a}else{h=o;break b}else{c[46991]=-2;h=o;break b}default:h=o}while(0);while(1){if(e<<24>>24==18)break;if((h|0)==(f|0)){e=1;s=76;break a}e=h+-2|0;g=g+-4|0;h=e;e=a[97381+(b[e>>1]|0)>>0]|0}g=g+4|0;c[g>>2]=c[46992];e=1;j=3}else s=23}do if((s|0)==23){s=0;i=d[97930+h>>0]|0;e=c[g+(1-i<<2)>>2]|0;c:do switch(h|0){case 2:{HE();IE();break}case 3:{if(c[46993]|0){HE();IE();sB(c[46993]|0)|0;c[46942]=0;c[46993]=0}break}case 6:{JE(c[g>>2]|0,c[g+-4>>2]|0,c[g+-8>>2]|0);break}case 7:{e=c[g>>2]|0;break}case 8:{e=0;break}case 9:{e=1;break}case 10:{e=0;break}case 11:{e=0;break}case 12:{e=1;break}case 21:if(!(c[g+-4>>2]|0)){LE();break c}else{KE();break c}case 24:{ME();break}case 25:{ME();break}case 26:{e=1;break}case 27:{e=0;break}case 30:{NE(c[g>>2]|0,0,0);break}case 31:{NE(c[g+-8>>2]|0,c[g>>2]|0,0);break}case 32:{NE(c[g+-16>>2]|0,c[g+-8>>2]|0,c[g>>2]|0);break}case 33:{OE(c[g+-8>>2]|0,c[g+-4>>2]|0);break}case 34:{OE(258,0);break}case 35:{e=258;break}case 36:{e=259;break}case 37:{e=260;break}case 38:{e=c[g+-4>>2]|0;break}case 39:{e=0;break}case 48:{PE(c[g+-8>>2]|0,c[g>>2]|0);break}case 49:{PE(c[g>>2]|0,0);break}case 51:{QE(c[g>>2]|0);break}case 52:{RE();break}case 53:{e=c[g>>2]|0;break}case 54:{e=0;break}case 55:{e=0;break}case 59:{e=c[g>>2]|0;break}case 60:{e=c[g>>2]|0;break}case 61:{e=c[g>>2]|0;break}case 62:{e=SE(c[g+-8>>2]|0,c[g>>2]|0)|0;break}default:{}}while(0);i=0-i|0;p=g+(i<<2)|0;i=o+(i<<1)|0;g=p+4|0;c[p+4>>2]=e;e=(d[97993+h>>0]|0)+-24|0;p=b[i>>1]|0;h=p+(a[98056+e>>0]|0)|0;if(h>>>0<60?(d[97730+h>>0]|0)==(p|0):0){e=a[97790+h>>0]|0;j=q;h=i;break}e=a[98091+e>>0]|0;j=q;h=i}while(0);i=k;p=e;q=j;o=h+2|0}if((s|0)==75){HD(140558);e=2;s=76}if((s|0)==76)if((f|0)!=(r|0))U1(f);l=t;return e|0}function HE(){var a=0,b=0;a=c[46994]|0;while(1){if(!a)break;_E(a+8|0);_E((c[46994]|0)+24|0);_E((c[46994]|0)+16|0);b=TE(c[46994]|0)|0;c[46994]=b;a=b}return}function IE(){ID();TB(c[46993]|0);return}function JE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[46993]|0;if(!f){a[187980]=d&1|(e&255)<<1&2|a[187980]&-12|8;f=c[46996]|0;a[g>>0]=a[187980]|0;a[g+1>>0]=a[187981]|0;a[g+2>>0]=a[187982]|0;a[g+3>>0]=a[187983]|0;f=oB(b,g,f)|0;c[46993]=f}c[46942]=f;c[46994]=UE(c[46994]|0,f)|0;hD(0,b)|0;l=h;return}function KE(){var b=0,d=0,e=0,f=0,g=0,h=0;ZE(2);e=c[46994]|0;f=a[98126]|0;h=0;b=e+24|0;while(1){d=c[b>>2]|0;if(!d)break;if(((c[d>>2]|0)==267?(g=c[d+4>>2]|0,(a[g>>0]|0)==f<<24>>24):0)?(s2(g,98126)|0)==0:0)b=c[d+8>>2]|0;else b=h;h=b;b=d+12|0}b=e+16|0;a:while(1){e=c[b>>2]|0;b=e+12|0;if(!(c[b>>2]|0))break;d=e+4|0;if((c[e>>2]|0)==262){e=c[d>>2]|0;d=jC(e)|0;while(1){if(!d)continue a;g=oC(c[c[46994]>>2]|0,d,0)|0;fF(g,0,c[b>>2]|0,h);d=kC(e,d)|0}}else while(1){d=c[d>>2]|0;if(!d)continue a;fF(c[d+4>>2]|0,c[d+8>>2]|0,c[b>>2]|0,h);d=d+12|0}}_E((c[46994]|0)+8|0);_E((c[46994]|0)+16|0);_E((c[46994]|0)+24|0);c[(c[46994]|0)+4>>2]=0;return}function LE(){var a=0;ZE(1);a=(c[46994]|0)+8|0;while(1){a=c[a>>2]|0;if(!a)break;eF(c[a+4>>2]|0);a=a+12|0}_E((c[46994]|0)+8|0);_E((c[46994]|0)+24|0);_E((c[46994]|0)+16|0);c[(c[46994]|0)+4>>2]=0;return}function ME(){var a=0,b=0;a=c[46994]|0;b=c[a+8>>2]|0;if(!b){b=c[a+4>>2]|0;if(!b)b=0;else{b=dF(b)|0;a=c[46994]|0}c[a+4>>2]=0}else{b=cF(b)|0;a=c[46994]|0;c[a+12>>2]=0;c[a+8>>2]=0}if(b|0)WE(a+16|0,b);return}function NE(a,b,d){a=a|0;b=b|0;d=d|0;if(d)b=aF(b,d)|0;d=bF(tC(c[c[46994]>>2]|0,a,1)|0,b)|0;WE((c[46994]|0)+8|0,d);hD(c[46993]|0,a)|0;return}function OE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0)YE();d=(c[46994]|0)+24|0;while(1){d=c[d>>2]|0;if(!d)break;if(!(c[d+8>>2]|0))YE();d=d+12|0}g=(b|0)==260?2:(b|0)==259&1;ZE(g);b=c[46994]|0;d=b+24|0;while(1){f=c[d>>2]|0;if(!f)break;do if((c[f>>2]|0)!=267){d=c[f+4>>2]|0;e=c[b>>2]|0;if(!((a[d+21>>0]|0)!=0&(e|0)==(c[46993]|0))){d=GA(e,g,c[d+8>>2]|0,c[f+8>>2]|0)|0;b=c[46994]|0;if((c[b>>2]|0)!=(c[46993]|0))break}a[d+22>>0]=1}while(0);d=f+12|0}_E(b+24|0);return}function PE(a,b){a=a|0;b=b|0;b=VE(a,b)|0;WE((c[46994]|0)+24|0,b);return}function QE(a){a=a|0;var b=0;b=c[46994]|0;c[46994]=UE(b,ND(c[b>>2]|0,a,1)|0)|0;hD(c[46993]|0,a)|0;return}function RE(){var a=0,b=0;a=c[46994]|0;b=c[a>>2]|0;a=TE(a)|0;c[46994]=a;c[a+4>>2]=b;return}function SE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+1024|0;f=g;d=l2(a)|0;d=d+1+(l2(b)|0)|0;if(d>>>0<1025)d=f;else d=T1(d)|0;r3(d,a)|0;F4(d,b)|0;e=fD(c[46993]|0,d)|0;hD(c[46993]|0,a)|0;hD(c[46993]|0,b)|0;if((d|0)!=(f|0))U1(d);l=g;return e|0}function TE(a){a=a|0;var b=0;b=c[(c[46994]|0)+32>>2]|0;eC(c[46993]|0,a);return b|0}function UE(a,b){a=a|0;b=b|0;var d=0;d=dC(c[46993]|0,36)|0;c[d+32>>2]=a;c[d>>2]=b;return d|0}function VE(a,b){a=a|0;b=b|0;return XE(267,a,b)|0}function WE(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if(e|0)c[e+12>>2]=b;c[d>>2]=b;if(!(c[a>>2]|0))c[a>>2]=b;return}function XE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=dC(c[46993]|0,16)|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;return e|0}function YE(){var a=0;a=l;l=l+16|0;gA(0,98130,a)|0;l=a;return}function ZE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=(b|0)==2;d=(c[46994]|0)+24|0;while(1){d=c[d>>2]|0;if(!d)break;e=d+4|0;f=c[e>>2]|0;if(!((g?(a[f>>0]|0)==(a[98126]|0):0)?!(s2(f,98126)|0):0)){h=GA(c[c[46994]>>2]|0,b,f,0)|0;c[e>>2]=h;if(!h)c[e>>2]=GA(c[c[46994]>>2]|0,b,f,195059)|0;c[d>>2]=266;hD(c[46993]|0,f)|0}d=d+12|0}return}function _E(a){a=a|0;$E(c[a>>2]|0);c[a+4>>2]=0;c[a>>2]=0;return}function $E(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a+12>>2]|0;switch(c[a>>2]|0){case 265:{$E(c[a+4>>2]|0);break}case 266:case 267:{hD(c[46993]|0,c[a+8>>2]|0)|0;break}default:{}}eC(c[46993]|0,a);a=b}return}function aF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+1040|0;f=h;g=h+8|0;d=l2(a)|0;d=d+2+(l2(b)|0)|0;if(d>>>0<1025)e=g;else e=T1(d)|0;c[f>>2]=a;c[f+4>>2]=b;m4(e,98163,f)|0;d=fD(c[46993]|0,e)|0;hD(c[46993]|0,a)|0;hD(c[46993]|0,b)|0;if((e|0)!=(g|0))U1(e);l=h;return d|0}function bF(a,b){a=a|0;b=b|0;return XE(259,a,b)|0}function cF(a){a=a|0;return XE(265,a,0)|0}function dF(a){a=a|0;return XE(262,a,0)|0}function eF(a){a=a|0;var b=0,d=0;b=(c[46994]|0)+24|0;while(1){b=c[b>>2]|0;if(!b)break;if((c[b>>2]|0)==266?(d=c[b+4>>2]|0,d|0):0)KA(a,d,c[b+8>>2]|0)|0;b=b+12|0}return}function fF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+4|0;a:do if((c[d>>2]|0)==262){d=c[f>>2]|0;f=jC(d)|0;while(1){if(!f)break a;gF(a,b,oC(c[c[46994]>>2]|0,f,0)|0,0,e);f=kC(d,f)|0}}else while(1){f=c[f>>2]|0;if(!f)break a;d=oC(c[c[46994]>>2]|0,c[f+4>>2]|0,0)|0;gF(a,b,d,c[f+8>>2]|0,e);f=f+12|0}while(0);return}function gF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=iB(c[c[46994]>>2]|0,a,d,f,1)|0;if(d|0){g=c[d>>2]&3;f=c[((g|0)==2?d:d+-48|0)+40>>2]|0;a=(f|0)==(a|0)?(c[((g|0)==3?d:d+48|0)+40>>2]|0)!=(f|0):0;hF(d,111455,a?e:b);hF(d,111464,a?b:e);eF(d)}return}function hF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=GA(c[c[46994]>>2]|0,2,b,0)|0;if(!e)e=GA(c[c[46994]>>2]|0,2,b,195059)|0;KA(a,e,d)|0}return}function iF(a,b,d){a=a|0;b=b|0;d=d|0;c[46962]=b;c[46993]=a;c[46942]=0;a=d|0?d:18600;c[46996]=a;lD(a,b);GE()|0;a=c[46942]|0;if(!a){KD();a=c[46942]|0}return a|0}function jF(a,b){a=a|0;b=b|0;return iF(0,a,b)|0}function kF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;i=k;d=c[b+76>>2]|0;f=c[b>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){tb[e&127](b);g=12}else g=4;do if((g|0)==4)if((c[b+40>>2]|0)==0?(h=b+36|0,(c[h>>2]|0)==0):0){if(a[f+13>>0]|0)lF(b);d=b+32|0;e=c[d>>2]|0;if(!e){c[h>>2]=c[15679];g=12;break}f=$4(e,106512)|0;c[h>>2]=f;if(!f){j=c[(c[b+12>>2]|0)+16>>2]|0;h=c[d>>2]|0;d=t2(c[(d2()|0)>>2]|0)|0;c[i>>2]=h;c[i+4>>2]=d;ub[j&63](98169,i);d=1}else g=12}else g=12;while(0);if((g|0)==12)if(!(c[b+152>>2]&1024))d=0;else{ub[c[(c[b+12>>2]|0)+16>>2]&63](98207,j);d=1}l=k;return d|0}function lF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+112|0;e=h;g=h+4|0;d=c[b+24>>2]|0;if(!d)a[g>>0]=0;else{c[e>>2]=d+1;m4(g,98225,e)|0}e=c[b+20>>2]|0;e=e|0?e:98229;d=l2(e)|0;i=l2(g)|0;f=b+52|0;i=d+1+i+(l2(c[f>>2]|0)|0)|0;d=i+11|0;if((c[46997]|0)>>>0<(i+1|0)>>>0){c[46997]=d;d=W1(c[46998]|0,d)|0;c[46998]=d}else d=c[46998]|0;r3(d,e)|0;F4(c[46998]|0,g)|0;d=c[46998]|0;d=d+(l2(d)|0)|0;a[d>>0]=46;a[d+1>>0]=0;d=D4(c[f>>2]|0)|0;f=c[46998]|0;while(1){e=E4(d,58)|0;if(!e)break;F4(f,e+1|0)|0;i=c[46998]|0;g=i+(l2(i)|0)|0;a[g>>0]=46;a[g+1>>0]=0;a[e>>0]=0;f=i}F4(f,d)|0;U1(d);c[b+32>>2]=c[46998];l=h;return}function mF(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+16|0;g=h+8|0;f=h;if((b|0)!=0&(d|0)!=0){if(c[a+152>>2]&1024|0){ub[c[(c[a+12>>2]|0)+16>>2]&63](98207,f);Sa(1)}if((nF(a,b,d)|0)==(d|0))e=d;else{f=c[(c[a+12>>2]|0)+16>>2]|0;c[g>>2]=d;ub[f&63](98239,g);Sa(1)}}else e=0;l=h;return e|0}function nF(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;o=l;l=l+16|0;n=o;f=c[(c[b>>2]|0)+104>>2]|0;do if(!f){j=b+40|0;h=c[j>>2]|0;if(!h){e=U4(d,1,e,c[b+36>>2]|0)|0;break}f=b+44|0;i=b+48|0;g=c[i>>2]|0;do if(((c[f>>2]|0)+-1-g|0)>>>0>>0){g=e+4096+g&-4096;c[f>>2]=g;f=W1(h,g)|0;c[j>>2]=f;if(!f){ub[c[(c[b+12>>2]|0)+16>>2]&63](98264,n);Sa(1)}else{k=f;m=c[i>>2]|0;break}}else{k=h;m=g}while(0);W6(k+m|0,d|0,e|0)|0;n=(c[i>>2]|0)+e|0;c[i>>2]=n;a[(c[j>>2]|0)+n>>0]=0}else e=nb[f&63](b,d,e)|0;while(0);l=o;return e|0}function oF(a,b){a=a|0;b=b|0;var c=0;c=l2(b)|0;b=(mF(a,b,c)|0)==(c|0);return (b?1:-1)|0}function pF(b,c){b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;a[e>>0]=c;b=(mF(b,e,1)|0)==1;l=d;return (b?c:-1)|0}function qF(b){b=b|0;var d=0;d=c[b+36>>2]|0;if(((d|0)!=0?(a[b+144>>0]|0)==0:0)?(c[(c[b>>2]|0)+104>>2]|0)==0:0)b=M4(d)|0;else b=0;return b|0}function rF(a){a=a|0;var b=0,d=0;b=c[a+76>>2]|0;if(b|0?(d=c[b+4>>2]|0,d|0):0)tb[d&127](a);qF(a)|0;return}function sF(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=c[a+76>>2]|0;if(c[a+152>>2]&1024|0){ub[c[(c[a+12>>2]|0)+16>>2]&63](98291,e);Sa(1)}if((d|0)!=0?(b=c[d+8>>2]|0,(b|0)!=0):0)tb[b&127](a);else{qF(a)|0;tF(a)}l=e;return}function tF(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;if((c[d>>2]|0?(e=b+36|0,f=c[e>>2]|0,(f|0)!=(c[15679]|0)):0)?(a[b+144>>0]|0)==0:0){if(f|0){I4(f)|0;c[e>>2]=0}c[d>>2]=0}return}function uF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+1056|0;f=i;h=i+24|0;g=i+8|0;c[g>>2]=d;e=G3(h,1024,b,g)|0;if((e|0)>=0){if((e|0)>1023){e=KK(e+1|0)|0;c[g>>2]=d;f=e;e=n4(e,b,g)|0}else f=h;mF(a,f,e)|0;if((f|0)!=(h|0))U1(f)}else{c[f>>2]=t2(c[(d2()|0)>>2]|0)|0;gA(1,98308,f)|0}l=i;return}function vF(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=wF(e,b)|0;mF(a,f,c[e>>2]|0)|0;l=d;return}function wF(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(d<-1.0e15))if(!(d>1.0e15)){d=d*1.0e4;f=~~((d<0.0?-.5:.5)+d);if(!f){f=138394;e=1}else{l=(f|0)<0;k=4;i=0;e=194826;f=l?0-f|0:f;while(1){if(!((f|0)!=0|(k|0)>0))break;g=(f|0)%10|0;j=(f|0)/10|0;h=e+-1|0;if((g|0)==0&i<<24>>24==0)f=0;else{a[h>>0]=g|48;f=1;e=h}if((k|0)==1)if(!(f<<24>>24))f=1;else{e=e+-1|0;a[e>>0]=46;f=1}k=k+-1|0;i=f;f=j}if(l){e=e+-1|0;a[e>>0]=45}f=e;e=194826-e|0}}else{f=98323;e=18}else{f=98322;e=19}c[b>>2]=e;return f|0}function xF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=wF(e,+h[b>>3])|0;mF(a,f,c[e>>2]|0)|0;mF(a,102604,1)|0;b=wF(e,+h[b+8>>3])|0;mF(a,b,c[e>>2]|0)|0;l=d;return}function yF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=0;while(1){h=b+(e<<4)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];xF(a,f);e=e+1|0;if((e|0)>=(d|0))break;mF(a,102604,1)|0}l=g;return}function zF(a,b){a=a|0;b=b|0;var d=0;d=JK(392)|0;if(d|0){c[d>>2]=20156;c[d+16>>2]=23;c[d+32>>2]=a;c[d+36>>2]=b}return d|0}function AF(a){a=a|0;var b=0,d=0,e=0,f=0;b=JK(392)|0;d=b;e=a;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=b+60|0;e=a+60|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];f=b+80|0;e=a+80|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];return b|0}function BF(a){a=a|0;IF(a);U1(a);return}function CF(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+160|0;d=c[e>>2]|0;if(d){e=c[46999]|0;if(e){d=c[e+4>>2]|0;if(!d){d=JK(632)|0;c[(c[46999]|0)+4>>2]=d}}}else{d=JK(632)|0;c[e>>2]=d;c[a+164>>2]=d}c[46999]=d;c[d+32>>2]=b;c[d>>2]=a;return}function DF(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+160|0;d=c[e>>2]|0;if(d){e=c[47e3]|0;if(e){d=c[e+4>>2]|0;if(!d){d=JK(632)|0;c[(c[47e3]|0)+4>>2]=d}}}else{d=JK(632)|0;c[e>>2]=d;c[a+164>>2]=d}c[47e3]=d;c[d+52>>2]=b;c[d>>2]=a;return (LF(a,3,b)|0)!=0|0}function EF(a){a=a|0;var b=0;b=c[a+160>>2]|0;c[a+164>>2]=b;return b|0}function FF(a){a=a|0;var b=0,d=0,e=0;a=a+164|0;b=c[a>>2]|0;d=c[b+4>>2]|0;if(d|0?(e=d+52|0,(c[e>>2]|0)==0):0)c[e>>2]=c[b+52>>2];c[a>>2]=d;return d|0}function GF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;f=b+10|0;if((c[e>>2]|0)>(b|0))a=c[a>>2]|0;else{c[e>>2]=f;f=MK(c[a>>2]|0,f<<2)|0;c[a>>2]=f;a=f}c[a+(b<<2)>>2]=d;return}function HF(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)U1(b);c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;return}function IF(a){a=a|0;var b=0,d=0,e=0;d=a+160|0;b=c[d>>2]|0;while(1){if(!b)break;e=c[b+4>>2]|0;HF(b+604|0);HF(b+592|0);U1(c[b+584>>2]|0);U1(c[b+588>>2]|0);U1(b);b=e}c[47e3]=0;c[46999]=0;c[a+192>>2]=0;c[a+164>>2]=0;c[d>>2]=0;c[a+28>>2]=0;return}function JF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;k=n+64|0;m=n;i4(k,e,63)|0;i=R2(k,58)|0;if(i|0)a[i>>0]=0;b=b+60+(d<<2)|0;while(1){d=c[b>>2]|0;if(!d){d=b;b=0;break}i4(m,c[d+4>>2]|0,63)|0;d=R2(m,58)|0;if(d|0)a[d>>0]=0;if((s2(k,m)|0)<1){j=9;break}b=c[b>>2]|0}while(1){if((j|0)==9){d=b;b=c[b>>2]|0}if(!b)break;i4(m,c[b+4>>2]|0,63)|0;b=R2(m,58)|0;if(b|0)a[b>>0]=0;if(s2(k,m)|0)break;b=c[d>>2]|0;if((c[b+8>>2]|0)<=(f|0))break;j=9}m=KK(20)|0;c[m>>2]=c[d>>2];c[d>>2]=m;c[m+4>>2]=e;c[m+8>>2]=f;c[m+12>>2]=g;c[m+16>>2]=h;l=n;return 1}function KF(a,b){a=a|0;b=b|0;b=l;l=l+16|0;gA(1,98396,b)|0;l=b;return 0}function LF(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+144|0;r=s;o=s+80|0;p=s+16|0;n=(d+-3|0)>>>0<2?0:d;i4(o,e,63)|0;e=R2(o,58)|0;if(e){f=e+1|0;a[e>>0]=0;e=R2(f,58)|0;if(!e)m=0;else{a[e>>0]=0;m=e+1|0}}else{m=0;f=0}i=(f|0)!=0;j=(m|0)==0;k=(n|0)==(d|0);h=b+60+(d<<2)|0;a:while(1){e=c[h>>2]|0;if(!e){e=0;break}i4(p,c[e+4>>2]|0,63)|0;e=R2(p,58)|0;if(!e)e=0;else{a[e>>0]=0;e=e+1|0}do if(!(s2(p,o)|0)){g=(e|0)!=0;if(i&g?s2(e,f)|0:0)break;if(!j?s2(m,c[(c[(c[h>>2]|0)+12>>2]|0)+8>>2]|0)|0:0)break;if(k|g^1){q=16;break a}if(LF(b,n,e)|0){q=16;break a}}while(0);h=c[h>>2]|0}do if((q|0)==16){e=c[h>>2]|0;if(e){f=e+16|0;if((c[f>>2]|0)==0?(KF(0,0)|0,(c[f>>2]|0)==0):0){e=0;break}if((c[b+8>>2]|0)>0){q=c[15712]|0;o=c[e+4>>2]|0;p=c[(c[e+12>>2]|0)+8>>2]|0;c[r>>2]=c[20168+(d<<2)>>2];c[r+4>>2]=o;c[r+8>>2]=p;w4(q,98427,r)|0}}else e=0}while(0);c[b+80+(d<<2)>>2]=e;l=s;return e|0}function MF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if(!e)e=0;else{if(c[5047]|0){kA(188004,0,0);c[5047]=0}h=D4(e)|0;e=R2(h,58)|0;if(e){a[e>>0]=0;f=b+60+(d<<2)|0;e=1;g=f;while(1){b=c[g>>2]|0;if(!b)break;d=D4(c[b+4>>2]|0)|0;b=R2(d,58)|0;if(b|0)a[b>>0]=0;if(!((a[h>>0]|0)!=0?(c3(h,d)|0)!=0:0)){e=c[47002]|0;if(e>>>0>=(c[47003]|0)>>>0){lA(188004,1)|0;e=c[47002]|0}c[47002]=e+1;a[e>>0]=32;nA(188004,c[(c[g>>2]|0)+4>>2]|0)|0;e=c[47002]|0;if(e>>>0>=(c[47003]|0)>>>0){lA(188004,1)|0;e=c[47002]|0}c[47002]=e+1;a[e>>0]=58;nA(188004,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0)|0;e=0}U1(d);g=c[g>>2]|0}U1(h);if(e<<24>>24){g=0;i=19}}else{U1(h);g=0;f=b+60+(d<<2)|0;e=1;i=19}if((i|0)==19){while(1){b=c[f>>2]|0;if(!b)break;d=D4(c[b+4>>2]|0)|0;b=R2(d,58)|0;if(b|0)a[b>>0]=0;if(!((g|0)!=0?(c3(g,d)|0)==0:0)){e=c[47002]|0;if(e>>>0>=(c[47003]|0)>>>0){lA(188004,1)|0;e=c[47002]|0}c[47002]=e+1;a[e>>0]=32;nA(188004,d)|0;e=0}g=d;f=c[f>>2]|0;i=19}if(e<<24>>24){e=195059;break}}e=c[47002]|0;if(e>>>0>=(c[47003]|0)>>>0){lA(188004,1)|0;e=c[47002]|0}a[e>>0]=0;e=c[47001]|0;c[47002]=e}while(0);return e|0}function NF(b){b=b|0;var d=0;if(!b)qa(111208,98444,573,98458);if(!(a[b>>0]|0))qa(111213,98444,574,98458);d=c[47005]|0;if(!d)b=0;else b=nb[c[d>>2]&63](d,b,512)|0;return b|0}function OF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!b)qa(111312,98444,589,98475);g=b+8|0;e=c[g>>2]|0;if(!e)qa(111315,98444,590,98475);if(!(a[e>>0]|0))qa(111324,98444,591,98475);h=b+20|0;f=c[h>>2]|0;do if(!f){d=mP(e)|0;if(!d){c[i>>2]=c[g>>2];gA(0,98499,i)|0;d=0;break}i=$4(d,138821)|0;c[h>>2]=i;if(!i){c[j>>2]=t2(c[(d2()|0)>>2]|0)|0;c[j+4>>2]=d;gA(0,98524,j)|0;d=0;break}d=c[47006]|0;if((d|0)>49){a[b+17>>0]=1;d=1;break}else{c[47006]=d+1;d=1;break}}else{n5(f,0,0)|0;if(!(c[h>>2]|0))qa(98545,98444,614,98475);else d=1}while(0);l=k;return d|0}function PF(b){b=b|0;var d=0,e=0;if(a[b+17>>0]|0?(d=b+20|0,e=c[d>>2]|0,e|0):0){I4(e)|0;c[d>>2]=0}return}function QF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0;if(!b){e=-1;d=-1}else{e=c[b+48>>2]|0;f=+(e|0);if(!e){g=+h[d>>3];f=+h[d+8>>3]}else{h[d+8>>3]=f;h[d>>3]=f;g=f}e=~~(+((c[b+40>>2]|0)*72|0)/g);d=~~(+((c[b+44>>2]|0)*72|0)/f)}c[a>>2]=e;c[a+4>>2]=d;return}function RF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0;m=l;l=l+48|0;f=m+16|0;j=m;k=m+32|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if((0==0?(g=c[47133]|0,(c[47007]|0)!=(g|0)):0)?(c[47007]=g,i=c[47005]|0,i|0):0){Rz(i)|0;c[47005]=0}n=+h[(c[(c[d+16>>2]|0)+8>>2]|0)+24>>3];n=!(n>=1.0)?96.0:n;h[j+8>>3]=n;h[j>>3]=n;d=SF(e)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];QF(k,d,f);d=c[k>>2]|0;f=c[k+4>>2]|0}else{d=-1;f=-1}c[b>>2]=d;c[b+4>>2]=f;l=m;return}function SF(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(!a)qa(111208,98444,638,98551);if(!(c[47005]|0))c[47005]=Vz(20192,c[4589]|0)|0;b=NF(a)|0;a:do if(!b){b=JK(64)|0;if(!b)b=0;else{d=b+8|0;c[d>>2]=fD(0,a)|0;if(!((OF(b)|0)<<24>>24)){TF(b);b=0;break}if(!(c[b+20>>2]|0))qa(98545,98444,653,98551);do switch(UF(b)|0){case 0:{a=iN(c[d>>2]|0)|0;c[b+52>>2]=a;if(!a){c[e>>2]=c[d>>2];gA(0,98568,e)|0;TF(b);b=0;break a}break}case 2:{VF(b);break}case 3:{WF(b);break}case 1:{XF(b);break}case 4:{YF(b);break}case 6:{ZF(b);break}case 11:{_F(b);break}case 8:{$F(b);break}case 5:{aG(b);break}case 12:{bG(b);break}default:{}}while(0);PF(b);e=c[47005]|0;nb[c[e>>2]&63](e,b,1)|0}}else PF(b);while(0);l=f;return b|0}function TF(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b|0)hD(0,b)|0;U1(a);return}function UF(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+224|0;f=j+200|0;g=j;h=a+20|0;b=c[h>>2]|0;a:do if((b|0)!=0?(x6(f,1,20,b)|0)==20:0){d=0;while(1){if(d>>>0>=10){i=13;break a}if(!($3(f,c[20228+(d<<4)>>2]|0,c[20228+(d<<4)+4>>2]|0)|0))break;d=d+1|0}e=a+28|0;c[e>>2]=c[20228+(d<<4)+12>>2];b=c[20228+(d<<4)+8>>2]|0;a=a+24|0;c[a>>2]=b;switch(d|0){case 7:break;case 8:{if($3(f+8|0,98784,4)|0)break a;c[e>>2]=98789;c[a>>2]=11;b=11;break a}default:break a}while(1){if(!(c4(g,200,c[h>>2]|0)|0)){i=11;break}if(!($3(g,98779,4)|0)){i=8;break}}if((i|0)==8){c[e>>2]=101803;c[a>>2]=8;b=8;break}else if((i|0)==11){b=c[a>>2]|0;break}}else i=13;while(0);if((i|0)==13){c[a+28>>2]=98794;c[a+24>>2]=0;b=0}l=j;return b|0}function VF(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a+48>>2]=0;e=a+20|0;n5(c[e>>2]|0,6,0)|0;if((kG(c[e>>2]|0,2,b)|0)<<24>>24?(kG(c[e>>2]|0,2,d)|0)<<24>>24:0){c[a+40>>2]=c[b>>2];c[a+44>>2]=c[d>>2]}l=f;return}function WF(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a+48>>2]=0;e=a+20|0;n5(c[e>>2]|0,16,0)|0;if((cG(c[e>>2]|0,4,b)|0)<<24>>24?(cG(c[e>>2]|0,4,d)|0)<<24>>24:0){c[a+40>>2]=c[b>>2];c[a+44>>2]=c[d>>2]}l=f;return}function XF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;d=h+8|0;e=h+4|0;f=h;c[a+48>>2]=0;g=a+20|0;n5(c[g>>2]|0,16,0)|0;if((((kG(c[g>>2]|0,2,b)|0)<<24>>24?(kG(c[g>>2]|0,2,d)|0)<<24>>24:0)?(kG(c[g>>2]|0,2,e)|0)<<24>>24:0)?(kG(c[g>>2]|0,2,f)|0)<<24>>24:0){c[a+40>>2]=c[b>>2]<<16|c[d>>2];c[a+44>>2]=c[e>>2]<<16|c[f>>2]}l=h;return}function YF(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;m=l;l=l+32|0;b=m+16|0;e=m+12|0;f=m+8|0;h=m+4|0;i=m;c[a+48>>2]=0;j=a+20|0;while(1){if(!((cG(c[j>>2]|0,1,b)|0)<<24>>24))break;d=c[b>>2]|0;if((d|0)==255)continue;if(R2(98767,d)|0)continue;if((d|0)==192){k=6;break}g=c[j>>2]|0;if((d|0)==194){k=11;break}if(!((cG(g,2,e)|0)<<24>>24))break;n5(c[j>>2]|0,(c[e>>2]|0)+-2|0,1)|0}if((k|0)==6){if(((cG(c[j>>2]|0,3,i)|0)<<24>>24?(cG(c[j>>2]|0,2,f)|0)<<24>>24:0)?(cG(c[j>>2]|0,2,h)|0)<<24>>24:0){c[a+44>>2]=c[f>>2];c[a+40>>2]=c[h>>2]}}else if((((k|0)==11?(cG(g,3,i)|0)<<24>>24:0)?(cG(c[j>>2]|0,2,f)|0)<<24>>24:0)?(cG(c[j>>2]|0,2,h)|0)<<24>>24:0){c[a+44>>2]=c[f>>2];c[a+40>>2]=c[h>>2]}l=m;return}function ZF(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;m=l;l=l+1056|0;j=m;b=m+32|0;e=m+28|0;f=m+24|0;g=m+20|0;h=m+16|0;c[a+48>>2]=72;i=a+20|0;n5(c[i>>2]|0,0,0)|0;while(1){if(!(c4(b,1024,c[i>>2]|0)|0))break;d=d4(b,98752)|0;if(!d)continue;c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=g;c[j+12>>2]=h;if((b5(d,104311,j)|0)==4){k=5;break}}if((k|0)==5){j=c[e>>2]|0;c[a+32>>2]=j;k=c[f>>2]|0;c[a+36>>2]=k;c[a+40>>2]=(c[g>>2]|0)-j;c[a+44>>2]=(c[h>>2]|0)-k}l=m;return}function _F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a+48>>2]=0;e=a+20|0;n5(c[e>>2]|0,15,0)|0;h=(D6(c[e>>2]|0)|0)==88;f=c[e>>2]|0;if(h){n5(f,24,0)|0;if((kG(c[e>>2]|0,4,b)|0)<<24>>24?(kG(c[e>>2]|0,4,d)|0)<<24>>24:0){c[a+40>>2]=c[b>>2];c[a+44>>2]=c[d>>2]}}else{n5(f,26,0)|0;if((kG(c[e>>2]|0,2,b)|0)<<24>>24?(kG(c[e>>2]|0,2,d)|0)<<24>>24:0){c[a+40>>2]=c[b>>2];c[a+44>>2]=c[d>>2]}}l=g;return}function $F(b){b=b|0;var d=0,e=0,f=0,g=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;F=l;l=l+352|0;C=F+80|0;B=F+72|0;E=F+64|0;D=F+56|0;A=F+48|0;d=F+40|0;s=F+32|0;t=F+24|0;u=F+16|0;v=F+8|0;w=F;x=F+328|0;y=F+128|0;z=F+96|0;if(!(c[47008]|0)){if(F5(188036,98637,1)|0){c[d>>2]=98637;gA(1,98664,d)|0}c[47008]=188036}m=b+20|0;n5(c[m>>2]|0,0,0)|0;n=z+12|0;o=z+20|0;p=z+8|0;q=z+16|0;r=z+4|0;d=0;g=0;f=0;e=0;a:while(1){if(!(c4(y,200,c[m>>2]|0)|0))break;if(g<<24>>24==0|d<<24>>24==0){i=y;k=e}else break;b:while(1){j=f;c:while(1){while(1){if(r6(188036,i,4,z,0)|0){f=j;e=k;continue a}a[i+(c[n>>2]|0)>>0]=0;a[i+(c[o>>2]|0)>>0]=0;e=i+(c[p>>2]|0)|0;f=i+(c[q>>2]|0)|0;i=i+((c[r>>2]|0)+1)|0;if(!(s2(e,141116)|0))break;if(!(s2(e,141048)|0))break c;if(s2(e,98711)|0)continue;c[C>>2]=t;c[C+4>>2]=u;c[C+8>>2]=v;c[C+12>>2]=w;if((b5(f,98719,C)|0)==4)break b}c[A>>2]=s;c[A+4>>2]=x;if((b5(f,98701,A)|0)!=2){c[D>>2]=s;if((b5(f,101209,D)|0)==1){e=1;f=jG(+h[s>>3],98708)|0}else{e=g;f=j}}else{e=1;f=jG(+h[s>>3],x)|0}if(!(d<<24>>24)){d=0;g=e;j=f}else{g=e;e=k;continue a}}c[E>>2]=s;c[E+4>>2]=x;if((b5(f,98701,E)|0)!=2){c[B>>2]=s;if((b5(f,101209,B)|0)==1){d=1;e=jG(+h[s>>3],98708)|0}else e=k}else{d=1;e=jG(+h[s>>3],x)|0}if(!(g<<24>>24)){g=0;f=j;k=e}else{f=j;continue a}}d=1;g=1;f=~~(+h[v>>3]+1.0-+h[t>>3])>>>0;e=~~(+h[w>>3]+1.0-+h[u>>3])>>>0}c[b+48>>2]=0;c[b+40>>2]=f;c[b+44>>2]=e;l=F;return}function aG(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0;d=l;l=l+32|0;b=d;c[a+48>>2]=0;e=a+20|0;n5(c[e>>2]|0,0,0)|0;if(!(dG(c[e>>2]|0,b)|0)){g=+h[b>>3];c[a+32>>2]=~~g;f=+h[b+8>>3];c[a+36>>2]=~~f;c[a+40>>2]=~~(+h[b+16>>3]-g);c[a+44>>2]=~~(+h[b+24>>3]-f)}l=d;return}function bG(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a+48>>2]=0;e=a+20|0;n5(c[e>>2]|0,6,0)|0;if((cG(c[e>>2]|0,1,b)|0)<<24>>24?(cG(c[e>>2]|0,1,d)|0)<<24>>24:0){c[a+40>>2]=c[b>>2];c[a+44>>2]=c[d>>2]}l=f;return}function cG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;e=0;while(1){if(e>>>0>=b>>>0){e=1;break}f=D6(a)|0;if(H4(a)|0){e=0;break}c[d>>2]=c[d>>2]<<8|f;e=e+1|0}return e|0}function dG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+1040|0;d=h;e=h+16|0;while(1){if(!(c4(e,1024,a)|0)){a=1;break}f=d4(e,98627)|0;if(f|0){g=4;break}}if((g|0)==4){c[d+4>>2]=e;c[d>>2]=f+9;c[d+8>>2]=a;a=eG(d,b)|0}l=h;return a|0}function eG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+1024|0;f=g;fG(b);e=a[c[b>>2]>>0]|0;if(!(e<<24>>24))e=(gG(b)|0)&255;else e=e<<24>>24;if((((e|0)==91?(c[b>>2]=(c[b>>2]|0)+1,hG(b,f),(iG(f,d)|0)==0):0)?(hG(b,f),(iG(f,d+8|0)|0)==0):0)?(hG(b,f),(iG(f,d+16|0)|0)==0):0){hG(b,f);e=(iG(f,d+24|0)|0)!=0&1}else e=1;l=g;return e|0}function fG(b){b=b|0;var d=0;d=c[b>>2]|0;while(1){d=a[d>>0]|0;if(!(d<<24>>24))d=(gG(b)|0)&255;else d=d<<24>>24;if(!((d&255)<<24>>24))break;if(!(S2(d&255)|0))break;d=(c[b>>2]|0)+1|0;c[b>>2]=d}return}function gG(b){b=b|0;var d=0;d=b+4|0;if(!(c4(c[d>>2]|0,1024,c[b+8>>2]|0)|0))b=0;else{d=c[d>>2]|0;c[b>>2]=d;b=a[d>>0]|0}return b|0}function hG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;fG(b);e=0;f=c[b>>2]|0;while(1){f=a[f>>0]|0;if(!(f<<24>>24))g=(gG(b)|0)&255;else g=f<<24>>24;f=g<<24>>24;if(!f)break;if(!((f|0)==46|(f+-48|0)>>>0<10))break;a[d+e>>0]=g;e=e+1|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;if((e|0)==1023){e=1023;break}}a[d+e>>0]=0;return}function iG(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=l;l=l+16|0;f=e;d=+s5(a,f);if((c[f>>2]|0)==(a|0))a=1;else{h[b>>3]=d;a=0}l=e;return a|0}function jG(a,b){a=+a;b=b|0;var c=0.0;do if(!(s2(b,98735)|0)){a=a*72.0;c=a;a=a>=0.0?.5:-.5}else{if(!(s2(b,98738)|0)){a=a*.75;c=a;a=a>=0.0?.5:-.5;break}if(!(s2(b,98741)|0)){a=a*12.0;c=a;a=a>=0.0?.5:-.5;break}if(s2(b,98708)|0?s2(b,98744)|0:0)if(!(s2(b,98746)|0)){a=a*28.346456664;c=a;a=a>=0.0?.5:-.5;break}else{b=(s2(b,98749)|0)==0;c=a*2.8346456663999997;return (b?~~(c+(c>=0.0?.5:-.5)):0)|0}c=a>=0.0?.5:-.5}while(0);return ~~(a+c)|0}function kG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;e=0;while(1){if(e>>>0>=b>>>0){e=1;break}f=D6(a)|0;if(H4(a)|0){e=0;break}c[d>>2]=c[d>>2]|f<<(e<<3);e=e+1|0}return e|0}function lG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b+20>>2]|0;if(a|0)I4(a)|0;if(c[b+52>>2]|0?(e=c[b+60>>2]|0,e|0):0)tb[e&127](b);U1(b);return}function mG(){var a=0;GA(0,1,108224,105493)|0;a=zF(0,1)|0;aT(a,0);return a|0}function nG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0;k=l;l=l+304|0;j=k+24|0;i=k+8|0;f=k;g=k+40|0;if((vS(b,e)|0)!=999)if((wS(b,d)|0)==-1)b=-1;else{b=c[d+16>>2]|0;e=b+16|0;if(!(a[(c[b+8>>2]|0)+81>>0]|0)){p=+h[e>>3];o=+h[b+24>>3];n=+h[b+32>>3];m=+h[b+40>>3];c[j>>2]=~~(p+(p>=0.0?.5:-.5));c[j+4>>2]=~~(o+(o>=0.0?.5:-.5));c[j+8>>2]=~~(n+(n>=0.0?.5:-.5));c[j+12>>2]=~~(m+(m>=0.0?.5:-.5));m4(g,98899,j)|0}else{m=+h[b+24>>3];n=+h[e>>3];o=+h[b+40>>3];p=+h[b+32>>3];c[i>>2]=~~(m+(m>=0.0?.5:-.5));c[i+4>>2]=~~(n+(n>=0.0?.5:-.5));c[i+8>>2]=~~(o+(o>=0.0?.5:-.5));c[i+12>>2]=~~(p+(p>=0.0?.5:-.5));m4(g,98899,i)|0}TA(d,102671,g,195059)|0;b=0}else{b=MF(b,1,e)|0;c[f>>2]=e;c[f+4>>2]=b;gA(1,111233,f)|0;b=-1}l=k;return b|0}function oG(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;f=c[b+60>>2]|0;DF(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=JR(b,c[b+52>>2]|0)|0;if((TC(f,137483,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){jA(98911,g);b=-1}else h=5;if((h|0)==5){c[b+36>>2]=e;if(!e){h=b+152|0;c[h>>2]=c[h>>2]|134217728}h=SJ(a,f)|0;LR(b);IF(a);b=h}l=i;return b|0}function pG(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;f=c[b+60>>2]|0;DF(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=JR(b,c[b+52>>2]|0)|0;if((TC(f,137483,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){jA(98911,g);b=-1}else h=5;if((h|0)==5){CF(a,e);h=SJ(a,f)|0;LR(b);sF(b);IF(a);b=h}l=i;return b|0}function qG(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;m=l;l=l+16|0;h=m+8|0;g=m;b=c[b+60>>2]|0;DF(a,d)|0;j=c[a+164>>2]|0;c[j+56>>2]=JR(j,c[j+52>>2]|0)|0;if((TC(b,137483,0,1)|0)!=0?(c[(c[b+16>>2]|0)+8>>2]|0)!=0:0)k=5;else if(!(c[j+152>>2]&67108864)){jA(98911,g);b=-1}else k=5;do if((k|0)==5){if(e|0?(i=T1(4096)|0,c[e>>2]=i,i|0):0){g=j+40|0;c[g>>2]=i;c[j+44>>2]=4096;d=j+48|0;c[d>>2]=0;b=SJ(a,b)|0;LR(j);if(!b){c[e>>2]=c[g>>2];c[f>>2]=c[d>>2]}IF(a);break}gA(1,98932,h)|0;b=-1}while(0);l=m;return b|0}function rG(a,b){a=a|0;b=b|0;_S(a,0,b);return}function sG(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,k=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+4288|0;E=H+8|0;D=H;F=4;G=T1(40)|0;c[G>>2]=0;A=H+4152|0;B=H+4148|0;C=H+4128|0;j=H+4112|0;k=H+16|0;o=0;i=$(24,b|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;a:do if((h|0)!=1){if(!i){c[d>>2]=0;g=0;break}o=0;n=ca(29,e|0,B|0,A|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)!=1){o=0;m=$(23,40)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)!=1){o=0;na(7,C|0,j|0,k|0,24,85);g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)!=1){o=0;e=$(25,b|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)!=1){j=C+16|0;i=c[j>>2]|0;g=e;while(1){if(!g)break;o=0;aa(i|0,g|0,0)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){e=V6(c[h>>2]|0,G|0,F|0)|0;if(!e)bb(h|0,p|0);z=p}else e=-1;if((e|0)==1){y=0;x=j;w=m;v=n;g=z;m=15;break a}o=0;g=aa(86,b|0,g|0)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){e=V6(c[h>>2]|0,G|0,F|0)|0;if(!e)bb(h|0,p|0);z=p}else e=-1;if((e|0)==1){y=0;x=j;w=m;v=n;g=z;m=15;break a}}G=U6(188068,1,G|0,F|0)|0;F=z;o=0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){y=m;x=j;w=m;v=n;g=z;m=15}else{y=m;x=j;w=m;v=n;g=0;m=15}}else{y=0;x=0;w=m;v=n;g=z;m=15}}else{y=0;x=0;w=m;v=n;g=z;m=15}}else{y=0;x=0;w=m;v=n;g=z;m=15}}else{y=0;x=0;w=0;v=n;g=z;m=15}}else{y=0;x=0;w=0;v=0;g=z;m=15}while(0);do if((m|0)==15){b:while(1){c:do if(!g){o=0;e=$(25,b|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}u=v+(c[B>>2]|0)|0;k=0;m=0;j=0;while(1){if(!e)break;o=0;g=aa(c[x>>2]|0,e|0,-1)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){i=V6(c[h>>2]|0,G|0,F|0)|0;if(!i)bb(h|0,p|0);z=p}else i=-1;if((i|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}if((g|0)==0?(a[(c[e+16>>2]|0)+119>>0]|0)==3:0){if(!m){o=0;c[D>>2]=j;ca(30,u|0,137395,D|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}o=0;i=ca(31,b|0,v|0,1)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}o=0;da(53,i|0,137483,280,1)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}c[y+(j<<2)>>2]=i;k=1;j=j+1|0}else i=m;o=0;da(54,b|0,e|0,i|0,C|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}}else i=m;o=0;e=aa(86,b|0,e|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}m=i}o=0;e=$(25,b|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}i=10;n=y;q=w;r=w;t=w;while(1){if(!e){m=0;i=r;e=t;break c}o=0;g=aa(c[x>>2]|0,e|0,-1)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){m=V6(c[h>>2]|0,G|0,F|0)|0;if(!m)bb(h|0,p|0);z=p}else m=-1;if((m|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}if(!g){o=0;c[E>>2]=j;ca(30,u|0,137395,E|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}o=0;s=ca(31,b|0,v|0,1)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}o=0;da(53,s|0,137483,280,1)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){g=V6(c[h>>2]|0,G|0,F|0)|0;if(!g)bb(h|0,p|0);z=p}else g=-1;if((g|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}o=0;da(54,b|0,e|0,s|0,C|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}if((j|0)==(i|0)){i=j<<1;o=0;m=aa(87,q|0,j<<3|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}g=m;q=m;r=m;h=m}else{g=n;h=t}c[g+(j<<2)>>2]=s;n=g;j=j+1|0;m=h}else m=t;o=0;e=aa(86,b|0,e|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}t=m}}else{m=1;k=0;n=y;j=0;i=w;e=w}while(0);o=0;ia(108,C|0);g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue}if((v|0)!=(A|0)){o=0;ia(105,v|0);g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue}}if(!m){o=0;g=aa(87,e|0,j<<2|0)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){e=V6(c[h>>2]|0,G|0,F|0)|0;if(!e)bb(h|0,p|0);z=p}else e=-1;if((e|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue}else{m=58;break}}c[d>>2]=0;g=0;while(1){if((g|0)>=(j|0))break;o=0;$(26,c[n+(g<<2)>>2]|0)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){e=V6(c[h>>2]|0,G|0,F|0)|0;if(!e)bb(h|0,p|0);z=p}else e=-1;if((e|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}g=g+1|0}o=0;ia(105,i|0);g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15}else{m=56;break}}if((m|0)==56){g=0;break}else if((m|0)==58){c[d>>2]=j;a[f>>0]=k;break}}while(0);U1(G|0);l=H;return g|0}function tG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!((a|0)!=0?(CG(a)|0)!=0:0))a=98988;e=l2(a)|0;if((e|0)>=104){d=KK(e+25|0)|0;if(!d)d=0;else f=6}else f=6;if((f|0)==6){r3(d,a)|0;c[b>>2]=e}return d|0}function uG(a,b){a=a|0;b=b|0;oC(b,a,1)|0;return}function vG(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+157|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function wG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=d;c[b+4>>2]=d+4096;c[b+12>>2]=0;c[b+8>>2]=0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=f;return}function xG(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;AG(e,b);i=e+12|0;j=e+16|0;b=0;a:while(1){k=BG(e)|0;if(!k)break;b=b+1|0;f=c[i>>2]|0;if(f|0)ub[f&63](k,d);h=aB(a,k)|0;while(1){if(!h)continue a;g=c[h>>2]&3;f=c[((g|0)==3?h:h+48|0)+40>>2]|0;if((f|0)==(k|0))f=c[((g|0)==2?h:h+-48|0)+40>>2]|0;if(!(lb[c[j>>2]&127](f,-1)|0))AG(e,f);h=bB(a,h,k)|0}}return b|0}function yG(a){a=a|0;var b=0;a=c[(c[a>>2]|0)+12>>2]|0;while(1){if(!a)break;b=c[a+12>>2]|0;zG(a);a=b}return}function zG(a){a=a|0;U1(c[a>>2]|0);U1(a);return}function AG(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=l;l=l+16|0;j=k+8|0;f=k;g=a+8|0;i=a+4|0;d=c[i>>2]|0;if((c[g>>2]|0)==(c[d+4>>2]|0)){d=c[d+12>>2]|0;do if(!d){e=KK(16)|0;if(!e){gA(1,98969,f)|0;bb(188068,1)}c[e+8>>2]=c[i>>2];c[e+12>>2]=0;d=KK(4e6)|0;c[e>>2]=d;if(!d){gA(1,98969,j)|0;bb(188068,1)}else{c[e+4>>2]=d+4e6;c[(c[i>>2]|0)+12>>2]=e;h=e;break}}else h=d;while(0);c[i>>2]=h;c[g>>2]=c[h>>2]}lb[c[a+16>>2]&127](b,1)|0;j=c[g>>2]|0;c[g>>2]=j+4;c[j>>2]=b;l=k;return}function BG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+8|0;b=c[f>>2]|0;d=a+4|0;e=c[d>>2]|0;if((b|0)==(c[e>>2]|0))if((e|0)==(c[a>>2]|0))b=0;else{b=c[e+8>>2]|0;c[d>>2]=b;b=c[b+4>>2]|0;c[f>>2]=b;g=4}else g=4;if((g|0)==4){b=b+-4|0;c[f>>2]=b;b=c[b>>2]|0}return b|0}function CG(b){b=b|0;var c=0;a:while(1){c=b;b=b+1|0;c=a[c>>0]|0;switch(c<<24>>24){case 95:continue a;case 0:{b=1;break a}default:{}}if(!(a3(c&255)|0)){b=0;break}}return b|0}function DG(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;B=l;l=l+4272|0;x=B;y=4;A=T1(40)|0;c[A>>2]=0;u=B+4144|0;v=B+4140|0;w=B+4120|0;h=B+4104|0;i=B+8|0;o=0;f=$(24,a|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){e=V6(c[g>>2]|0,A|0,y|0)|0;if(!e)bb(g|0,p|0);z=p}else e=-1;a:do if((e|0)!=1)if(f){o=0;k=ca(29,d|0,v|0,u|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)!=1){o=0;j=$(23,40)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)!=1){o=0;na(7,w|0,h|0,i|0,24,85);e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)!=1){o=0;f=$(25,a|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)!=1){h=w+16|0;g=c[h>>2]|0;e=f;while(1){if(!e)break;o=0;aa(g|0,e|0,0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){f=V6(c[d>>2]|0,A|0,y|0)|0;if(!f)bb(d|0,p|0);z=p}else f=-1;if((f|0)==1){t=h;s=j;r=k;e=z;j=14;break a}o=0;e=aa(86,a|0,e|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){f=V6(c[d>>2]|0,A|0,y|0)|0;if(!f)bb(d|0,p|0);z=p}else f=-1;if((f|0)==1){t=h;s=j;r=k;e=z;j=14;break a}}A=U6(188068,1,A|0,y|0)|0;y=z;o=0;e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)==1){t=h;s=j;r=k;e=z;j=14}else{t=h;s=j;r=k;e=0;j=14}}else{t=0;s=j;r=k;e=z;j=14}}else{t=0;s=j;r=k;e=z;j=14}}else{t=0;s=j;r=k;e=z;j=14}}else{t=0;s=0;r=k;e=z;j=14}}else{d=0;e=0}else{t=0;s=0;r=0;e=z;j=14}while(0);b:do if((j|0)==14){c:while(1){if(e|0){o=0;ia(108,w|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue}o=0;ia(105,s|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue}if((r|0)==(u|0)){d=0;e=0;break b}o=0;ia(105,r|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue}else{j=19;break}}o=0;f=$(25,a|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue}q=r+(c[v>>2]|0)|0;h=10;k=s;e=0;j=s;n=s;while(1){if(!f)break;o=0;d=aa(c[t>>2]|0,f|0,-1)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){i=V6(c[g>>2]|0,A|0,y|0)|0;if(!i)bb(g|0,p|0);z=p}else i=-1;if((i|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue c}if(!d){o=0;c[x>>2]=e;ca(30,q|0,137395,x|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,A|0,y|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue c}o=0;m=ca(31,a|0,r|0,1)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,A|0,y|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue c}o=0;da(53,m|0,137483,280,1)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,A|0,y|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue c}o=0;da(54,a|0,f|0,m|0,w|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,A|0,y|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue c}if((e|0)==(h|0)){h=e<<1;o=0;i=aa(87,j|0,e<<3|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,A|0,y|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue c}g=i;j=i;d=i}else{g=k;d=n}c[g+(e<<2)>>2]=m;e=e+1|0;k=g;i=d}else i=n;o=0;f=aa(86,a|0,f|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,A|0,y|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue c}n=i}o=0;ia(108,w|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){f=V6(c[d>>2]|0,A|0,y|0)|0;if(!f)bb(d|0,p|0);z=p}else f=-1;if((f|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue}o=0;d=aa(87,n|0,e<<2|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,A|0,y|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue}if((r|0)==(u|0))break b;o=0;ia(105,r|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,A|0,y|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14}else{j=39;break}}if((j|0)==19){d=0;e=0;break}else if((j|0)==39)break}while(0);c[b>>2]=e;U1(A|0);l=B;return d|0}function EG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0;f=jC(a)|0;while(1){if(!f)break;e=XA(b,f)|0;while(1){if(!e)break;if(oC(a,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,0)|0){mB(a,e,1)|0;d=d+1|0}e=ZA(b,e)|0}f=kC(a,f)|0}return d|0}function FG(a){a=a|0;a=RC(a,98993,0)|0;if(!a)qa(98998,99001,529,99010);else return c[a+8>>2]|0;return 0}function GG(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,t=0,u=0,v=0,w=0;u=l;l=l+4320|0;s=u+24|0;r=u+8|0;q=u;t=u+4184|0;p=u+4160|0;f=u+40|0;if(tB(b)|0){YC(b,0,99019,-12,0);YC(b,1,99031,16,0);o=tG(e,f,t)|0;k=HG(b)|0;m=KK((tB(k)|0)<<2)|0;wG(p,u+4144|0,u+48|0,24,88);h=jC(k)|0;n=p+16|0;i=o+(c[f>>2]|0)|0;j=c[15712]|0;e=0;while(1){if(!h)break;if(!(lb[c[n>>2]&127](h,-1)|0)){c[q>>2]=e;m4(i,99933,q)|0;v=ND(k,o,1)|0;w=ND(b,o,1)|0;TC(w,99019,12,0)|0;a[(RC(w,99019,0)|0)+8>>0]=1;f=xG(k,h,v,p)|0;JG(v,w);g=KG(w)|0;LG(b,w);c[m+(e<<2)>>2]=w;wC(k,v)|0;if(0){c[r>>2]=e;c[r+4>>2]=f;c[r+8>>2]=g;w4(j,99043,r)|0}e=e+1|0}h=kC(k,h)|0}if(0){r=tB(b)|0;v=uB(b)|0;w=KB(b)|0;c[s>>2]=r;c[s+4>>2]=v;c[s+8>>2]=e;c[s+12>>2]=w;w4(j,99073,s)|0}sB(k)|0;ZC(b,0,99019);ZC(b,1,99031);yG(p);f=MK(m,e<<2)|0;if((o|0)!=(t|0))U1(o)}else{f=0;e=0}c[d>>2]=e;l=u;return f|0}function HG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;a[h>>0]=a[18596]|0;a[h+1>>0]=a[18597]|0;a[h+2>>0]=a[18598]|0;a[h+3>>0]=a[18599]|0;h=oB(99120,h,0)|0;OG(h,b);d=jC(b)|0;while(1){if(!d)break;if(!(c[(RC(d,99031,0)|0)+12>>2]|0)){g=tC(h,KB(d)|0,1)|0;TC(g,99031,16,1)|0;c[(c[g+16>>2]|0)+12>>2]=d;c[(RC(d,99031,0)|0)+12>>2]=g}d=kC(b,d)|0}e=jC(b)|0;while(1){if(!e)break;f=c[(RC(e,99031,0)|0)+12>>2]|0;d=XA(b,e)|0;while(1){if(!d)break;g=c[(RC(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,99031,0)|0)+12>>2]|0;do if((g|0)!=(f|0))if(g>>>0>f>>>0){iB(h,f,g,0,1)|0;break}else{iB(h,g,f,0,1)|0;break}while(0);d=ZA(b,d)|0}e=kC(b,e)|0}l=i;return h|0}function IG(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+8|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function JG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=jC(a)|0;while(1){if(!e)break;f=c[(c[e+16>>2]|0)+12>>2]|0;a:do if((c[f>>2]&3|0)==1)oC(b,f,1)|0;else{d=jC(f)|0;while(1){if(!d)break a;oC(b,d,1)|0;d=kC(f,d)|0}}while(0);e=kC(a,e)|0}return}function KG(a){a=a|0;return EG(a,c[a+60>>2]|0)|0}function LG(a,b){a=a|0;b=b|0;MG(a,b,0);return}function MG(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=(d|0)==0;b=OD(b)|0;while(1){if(!b)break;if((a[(RC(b,99019,0)|0)+8>>0]|0)==0?(f=NG(b,c,d)|0,f|0):0){if(g)e=(Q2(KB(b)|0,108006,7)|0)==0;else e=1;MG(b,f,e&1)}b=PD(b)|0}return}function NG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=0;g=jC(a)|0;while(1){if(!g)break;f=tC(b,KB(g)|0,0)|0;if(f){if(!e)e=ND(b,KB(a)|0,1)|0;oC(e,f,1)|0}g=kC(a,g)|0}if((d|0)!=0&(e|0)==0)e=ND(b,KB(a)|0,1)|0;if(e|0?(EG(e,a)|0,UA(a,e)|0,(Q2(KB(e)|0,108006,7)|0)==0):0)c[(TC(e,98993,12,0)|0)+8>>2]=a;return e|0}function OG(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+16|0;g=h;d=OD(b)|0;e=c[15712]|0;while(1){if(!d)break;a:do if(!(Q2(KB(d)|0,108006,7)|0)){f=tC(a,KB(d)|0,1)|0;TC(f,99031,16,1)|0;c[(c[f+16>>2]|0)+12>>2]=d;b=jC(d)|0;while(1){if(!b)break a;if(c[(RC(b,99031,0)|0)+12>>2]|0){k=KB(b)|0;j=KB(d)|0;i=KB(c[(RC(b,99031,0)|0)+12>>2]|0)|0;c[g>>2]=k;c[g+4>>2]=j;c[g+8>>2]=i;w4(e,99123,g)|0}c[(RC(b,99031,0)|0)+12>>2]=f;b=kC(d,b)|0}}else OG(a,d);while(0);d=PD(d)|0}l=h;return}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0;n=+h[a>>3];j=~~(n+(n>=0.0?.5:-.5));n=+h[a+8>>3];a=~~(n+(n>=0.0?.5:-.5));n=+h[b>>3];g=~~(n+(n>=0.0?.5:-.5));n=+h[b+8>>3];f=~~(n+(n>=0.0?.5:-.5));l=g-j|0;i=((l|0)>-1?l:0-l|0)<<1;l=l>>31|1;m=f-a|0;k=((m|0)>-1?m:0-m|0)<<1;m=m>>31|1;a:do if((i|0)>(k|0)){e=0-i|0;d=k-(i>>1)|0;b=j;while(1){QL(c,b,a);if((b|0)==(g|0))break a;j=(d|0)>-1;d=d+k+(j?e:0)|0;b=b+l|0;a=(j?m:0)+a|0}}else{e=0-k|0;d=j;b=i-(k>>1)|0;while(1){QL(c,d,a);if((a|0)==(f|0))break a;k=(b|0)>-1;d=(k?l:0)+d|0;b=b+i+(k?e:0)|0;a=a+m|0}}while(0);return}function QG(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,n=0;n=l;l=l+16|0;k=n;j=n+4|0;do if((a|0)<1)d=0;else{f=e+16|0;if((c[f>>2]|0)>>>0<4){d=RG(a,b,d,e)|0;break}m=KK(a<<5)|0;d=0;while(1){if((d|0)==(a|0))break;g=c[b+(d<<2)>>2]|0;BP(g);h=m+(d<<5)|0;g=(c[g+16>>2]|0)+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];d=d+1|0}if((c[f>>2]|0)==4){h=e+28|0;a:do if(c[h>>2]&2|0){f=e+24|0;c[f>>2]=JK(a<<2)|0;d=0;while(1){if((d|0)==(a|0))break a;g=QA(c[b+(d<<2)>>2]|0,99190)|0;if(g|0?(c[k>>2]=j,g=(b5(g,137395,k)|0)>0,i=c[j>>2]|0,g&(i|0)>-1):0)c[(c[f>>2]|0)+(d<<2)>>2]=i;d=d+1|0}}while(0);d=SG(a,m,e)|0;if(c[h>>2]&2)U1(c[e+24>>2]|0)}else d=0;U1(m)}while(0);l=n;return d|0}function RG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=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.0,I=0.0,J=0.0,K=0.0;G=l;l=l+144|0;B=G+136|0;A=G+64|0;F=G+48|0;v=G+40|0;u=G;t=G+120|0;x=G+104|0;C=G+96|0;D=c[f+20>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;a:do if((b|0)>=1){o=(D|0)==0;E=c[15712]|0;p=t+4|0;q=t+8|0;r=t+12|0;y=x+4|0;w=x+8|0;z=x+12|0;n=0;g=0;while(1){if((n|0)==(b|0))break;s=c[d+(n<<2)>>2]|0;BP(s);if(!o?(a[D+n>>0]|0)!=0:0){m=c[s+16>>2]|0;H=+h[m+16>>3];i=~~(H+(H>=0.0?.5:-.5));c[t>>2]=i;H=+h[m+24>>3];j=~~(H+(H>=0.0?.5:-.5));c[p>>2]=j;H=+h[m+32>>3];k=~~(H+(H>=0.0?.5:-.5));c[q>>2]=k;H=+h[m+40>>3];m=~~(H+(H>=0.0?.5:-.5));c[r>>2]=m;if(!g){c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2]}else{c[x>>2]=c[((c[x>>2]|0)>(i|0)?t:x)>>2];c[y>>2]=c[((c[y>>2]|0)>(j|0)?t:x)+4>>2];c[w>>2]=c[((c[w>>2]|0)<(k|0)?t:x)+8>>2];c[z>>2]=c[((c[z>>2]|0)<(m|0)?t:x)+12>>2]}g=g+1|0}if(0>2){m=KB(s)|0;s=c[s+16>>2]|0;K=+h[s+16>>3];J=+h[s+24>>3];I=+h[s+32>>3];H=+h[s+40>>3];c[u>>2]=m;h[u+8>>3]=K;h[u+16>>3]=J;h[u+24>>3]=I;h[u+32>>3]=H;w4(E,99257,u)|0}n=n+1|0}q=KK(b<<5)|0;g=0;while(1){if((g|0)==(b|0))break;u=q+(g<<5)|0;t=(c[(c[d+(g<<2)>>2]|0)+16>>2]|0)+16|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];g=g+1|0}o=f+8|0;p=VG(b,q,c[o>>2]|0)|0;if(0){c[v>>2]=p;w4(E,99285,v)|0}if((p|0)>=1){n=(D|0)!=0;if(n){i=((c[w>>2]|0)+(c[x>>2]|0)|0)/2|0;g=((c[z>>2]|0)+(c[y>>2]|0)|0)/2|0}else{i=0;g=0}c[C+4>>2]=g;c[C>>2]=i;m=JK(b<<4)|0;k=f+16|0;g=0;while(1){if((g|0)>=(b|0))break;i=c[d+(g<<2)>>2]|0;j=m+(g<<4)|0;c[m+(g<<4)+12>>2]=g;if((c[k>>2]|0)==3){x=(c[i+16>>2]|0)+16|0;y=c[o>>2]|0;z=KB(i)|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];c[A+16>>2]=c[x+16>>2];c[A+20>>2]=c[x+20>>2];c[A+24>>2]=c[x+24>>2];c[A+28>>2]=c[x+28>>2];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];WG(A,j,p,y,B,z)}else{c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];XG(e,i,j,p,f,B)}g=g+1|0}j=JK(b<<2)|0;g=0;while(1){if((g|0)>=(b|0))break;c[j+(g<<2)>>2]=m+(g<<4);g=g+1|0}o4(j,b,4,89);k=KL()|0;g=JK(b<<3)|0;b:do if(n){i=0;while(1){if((i|0)>=(b|0)){i=0;break}if(a[D+i>>0]|0){e=c[j+(i<<2)>>2]|0;f=g+(c[e+12>>2]<<3)|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];ZG(e,k,f,B)}i=i+1|0}while(1){if((i|0)>=(b|0))break b;if(!(a[D+i>>0]|0)){C=c[j+(i<<2)>>2]|0;_G(i,C,k,g+(c[C+12>>2]<<3)|0,p,c[o>>2]|0,q)}i=i+1|0}}else{i=0;while(1){if((i|0)>=(b|0))break b;D=c[j+(i<<2)>>2]|0;_G(i,D,k,g+(c[D+12>>2]<<3)|0,p,c[o>>2]|0,q);i=i+1|0}}while(0);U1(j);i=0;while(1){if((i|0)>=(b|0))break;U1(c[m+(i<<4)+4>>2]|0);i=i+1|0}U1(m);NL(k);U1(q);if(0>1){i=0;while(1){if((i|0)>=(b|0))break a;C=c[g+(i<<3)>>2]|0;D=c[g+(i<<3)+4>>2]|0;c[F>>2]=i;c[F+4>>2]=C;c[F+8>>2]=D;w4(E,99301,F)|0;i=i+1|0}}}else g=0}else g=0;while(0);l=G;return g|0}function SG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;g=z;x=JK(a<<3)|0;f=c[d+4>>2]|0;y=d+28|0;e=(f|0)>0;do if(!(c[y>>2]&1))if(e){k=1;w=(a+-1+f|0)/(f|0)|0;break}else{f=~~+N(+(+C(+(+(a|0)))));k=1;w=(a+-1+f|0)/(f|0)|0;break}else if(e){k=0;w=f;f=(a+-1+f|0)/(f|0)|0;break}else{f=~~+N(+(+C(+(+(a|0)))));k=0;w=f;f=(a+-1+f|0)/(f|0)|0;break}while(0);if(0){v=c[15712]|0;c[g>>2]=k|0?99196:99206;c[g+4>>2]=w;c[g+8>>2]=f;w4(v,99219,g)|0}t=JK((f<<3)+8|0)|0;u=JK((w<<3)+8|0)|0;v=JK(a*24|0)|0;j=d+8|0;e=0;g=v;while(1){if((e|0)>=(a|0))break;p=+h[b+(e<<5)+8>>3];o=+h[b+(e<<5)+24>>3];q=+((c[j>>2]|0)>>>0);h[g>>3]=+h[b+(e<<5)+16>>3]-+h[b+(e<<5)>>3]+q;h[g+8>>3]=o-p+q;c[g+16>>2]=e;e=e+1|0;g=g+24|0}s=JK(a<<2)|0;e=0;while(1){if((e|0)>=(a|0))break;c[s+(e<<2)>>2]=v+(e*24|0);e=e+1|0}e=c[d+24>>2]|0;if(!e){if(!(c[y>>2]&64))o4(s,a,4,91)}else{c[47056]=e;o4(s,a,4,90)}r=(k|0)==0;e=0;g=0;j=0;while(1){if((j|0)>=(a|0)){i=0.0;e=0;break}k=c[s+(j<<2)>>2]|0;d=t+(g<<3)|0;q=+h[d>>3];p=+h[k>>3];h[d>>3]=q>p?q:p;d=u+(e<<3)|0;p=+h[d>>3];q=+h[k+8>>3];h[d>>3]=p>q?p:q;if(r){e=e+1|0;d=(e|0)==(w|0);e=d?0:e;g=g+(d&1)|0}else{g=g+1|0;d=(g|0)==(f|0);e=e+(d&1)|0;g=d?0:g}j=j+1|0}while(1){if((e|0)>(f|0)){i=0.0;e=w;break}d=t+(e<<3)|0;q=+h[d>>3];h[d>>3]=i;i=q+i;e=e+1|0}while(1){if((e|0)<=0)break;d=e+-1|0;q=+h[u+(d<<3)>>3];h[u+(e<<3)>>3]=i;i=q+i;e=d}h[u>>3]=i;e=0;g=0;d=0;while(1){if((d|0)>=(a|0))break;k=c[(c[s+(d<<2)>>2]|0)+16>>2]|0;i=+h[b+(k<<5)>>3];m=-i;p=+h[b+(k<<5)+8>>3];q=-p;n=+h[b+(k<<5)+16>>3];o=+h[b+(k<<5)+24>>3];j=c[y>>2]|0;do if(!(j&4))if(!(j&8)){i=(m-n+ +h[t+(g<<3)>>3]+ +h[t+(g+1<<3)>>3])*.5;break}else{i=i-n+ +h[t+(g+1<<3)>>3];break}else i=+h[t+(g<<3)>>3];while(0);c[x+(k<<3)>>2]=~~i;do if(!(j&16))if(!(j&32)){i=(q-o+ +h[u+(e<<3)>>3]+ +h[u+(e+1<<3)>>3])*.5;break}else{i=+h[u+(e+1<<3)>>3];break}else i=p-o+ +h[u+(e<<3)>>3];while(0);c[x+(k<<3)+4>>2]=~~i;if(r){e=e+1|0;k=(e|0)==(w|0);e=k?0:e;g=g+(k&1)|0}else{g=g+1|0;k=(g|0)==(f|0);e=e+(k&1)|0;g=k?0:g}d=d+1|0}U1(v);U1(s);U1(t);U1(u);l=z;return x|0}function TG(a,b){a=a|0;b=b|0;var d=0;d=c[47056]|0;a=c[d+(c[(c[a>>2]|0)+16>>2]<<2)>>2]|0;b=c[d+(c[(c[b>>2]|0)+16>>2]<<2)>>2]|0;return ((a|0)>(b|0)?1:((a|0)<(b|0))<<31>>31)|0}function UG(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;e=+h[a>>3]+ +h[a+8>>3];d=+h[b>>3]+ +h[b+8>>3];return (ed)<<31>>31)|0}function VG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;q=s+80|0;r=s+48|0;p=s+8|0;m=s;k=(a*100|0)+-1|0;e=+(d<<1|0);n=0.0;o=0.0;d=0;while(1){if((d|0)>=(a|0))break;j=+h[b+(d<<5)+16>>3]-+h[b+(d<<5)>>3]+e;i=+h[b+(d<<5)+24>>3]-+h[b+(d<<5)+8>>3]+e;n=n-j-i;o=o-i*j;d=d+1|0}i=+(k|0);j=n*n-i*4.0*o;if(!(j<0.0)){e=+C(+j);g=i*2.0;f=(e-n)/g;g=(-n-e)/g;d=~~f;d=(d|0)==0?1:d;if(0>2){m=c[15712]|0;U4(99444,27,1,m)|0;h[p>>3]=i;h[p+8>>3]=n;h[p+16>>3]=o;h[p+24>>3]=j;h[p+32>>3]=e;w4(m,99472,p)|0;c[r>>2]=d;h[r+8>>3]=f;c[r+16>>2]=~~g;h[r+24>>3]=g;w4(m,99498,r)|0;h[q>>3]=(f*i+n)*f+o;h[q+8>>3]=(g*i+n)*g+o;w4(m,99520,q)|0}}else{h[m>>3]=j;gA(1,99417,m)|0;d=-1}l=s;return d|0}function WG(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,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+32|0;t=u+16|0;s=u;p=+h[a>>3];q=+h[a+8>>3];n=+h[a+16>>3];o=+h[a+24>>3];r=KL()|0;j=c[f>>2]|0;a=j-e|0;k=c[f+4>>2]|0;i=k-e|0;j=e-~~(p+(p>=0.0?.5:-.5))+j+~~(n+(n>=0.0?.5:-.5))|0;k=e-~~(q+(q>=0.0?.5:-.5))+k+~~(o+(o>=0.0?.5:-.5))|0;if((a|0)>-1)f=(a|0)/(d|0)|0;else f=((a+1|0)/(d|0)|0)+-1|0;if((i|0)>-1)m=(i|0)/(d|0)|0;else m=((i+1|0)/(d|0)|0)+-1|0;if((j|0)>-1)j=(j|0)/(d|0)|0;else j=((j+1|0)/(d|0)|0)+-1|0;if((k|0)>-1)i=(k|0)/(d|0)|0;else i=((k+1|0)/(d|0)|0)+-1|0;while(1){if((f|0)>(j|0))break;else a=m;while(1){if((a|0)>(i|0))break;QL(r,f,a);a=a+1|0}f=f+1|0}k=b+4|0;c[k>>2]=UL(r)|0;j=TL(r)|0;m=b+8|0;c[m>>2]=j;w=+(e<<1|0);v=+(d|0);i=~~+N(+((n+w-p)/v));a=~~+N(+((o+w-q)/v));c[b>>2]=a+i;a:do if(0>2){f=c[15712]|0;c[s>>2]=g;c[s+4>>2]=j;c[s+8>>2]=i;c[s+12>>2]=a;w4(f,99376,s)|0;a=0;while(1){if((a|0)>=(c[m>>2]|0))break a;g=c[k>>2]|0;s=c[g+(a<<3)+4>>2]|0;c[t>>2]=c[g+(a<<3)>>2];c[t+4>>2]=s;w4(f,99403,t)|0;a=a+1|0}}while(0);NL(r);l=u;return}function XG(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,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.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,O=0,P=0,Q=0.0,R=0.0;P=l;l=l+128|0;F=P+112|0;E=P+104|0;O=P+16|0;M=P;H=P+64|0;I=P+56|0;z=P+40|0;A=P+96|0;y=P+88|0;v=P+24|0;w=P+80|0;x=P+72|0;K=c[f+8>>2]|0;G=c[f+12>>2]|0;C=(a|0)==0?b:a;L=KL()|0;J=b+16|0;B=c[J>>2]|0;t=+h[B+16>>3];D=(c[g>>2]|0)-~~(t+(t>=0.0?.5:-.5))|0;t=+h[B+24>>3];B=(c[g+4>>2]|0)-~~(t+(t>=0.0?.5:-.5))|0;a:do if((c[f+16>>2]|0)==1){v=KK((tB(b)|0)<<2)|0;a=0;g=jC(b)|0;while(1){if(!g)break;x=g+16|0;c[v+(a<<2)>>2]=c[(c[x>>2]|0)+112>>2];c[(c[x>>2]|0)+112>>2]=0;a=a+1|0;g=kC(b,g)|0}o=D-K|0;p=B-K|0;q=D+K|0;r=B+K|0;n=1;while(1){a=c[J>>2]|0;if((n|0)>(c[a+180>>2]|0))break;m=c[(c[a+184>>2]|0)+(n<<2)>>2]|0;i=c[m+16>>2]|0;t=+h[i+16>>3];a=~~(t+(t>=0.0?.5:-.5));t=+h[i+24>>3];g=~~(t+(t>=0.0?.5:-.5));t=+h[i+32>>3];f=~~(t+(t>=0.0?.5:-.5));t=+h[i+40>>3];i=~~(t+(t>=0.0?.5:-.5));b:do if((f|0)>(a|0)&(i|0)>(g|0)){a=o+a|0;j=p+g|0;f=q+f|0;k=r+i|0;if((a|0)>-1)g=(a|0)/(e|0)|0;else g=((a+1|0)/(e|0)|0)+-1|0;if((j|0)>-1)j=(j|0)/(e|0)|0;else j=((j+1|0)/(e|0)|0)+-1|0;if((f|0)>-1)i=(f|0)/(e|0)|0;else i=((f+1|0)/(e|0)|0)+-1|0;if((k|0)>-1)f=(k|0)/(e|0)|0;else f=((k+1|0)/(e|0)|0)+-1|0;while(1){if((g|0)>(i|0))break;else a=j;while(1){if((a|0)>(f|0))break;QL(L,g,a);a=a+1|0}g=g+1|0}a=jC(m)|0;while(1){if(!a)break b;c[(c[a+16>>2]|0)+212>>2]=m;a=kC(m,a)|0}}while(0);n=n+1|0}r=z+8|0;s=H+4|0;t=+(K|0);u=I+4|0;q=A+4|0;p=y+4|0;o=jC(b)|0;while(1){if(!o)break;jP(z,o);R=+h[z>>3];Q=+h[r>>3];m=D+~~(R+(R>=0.0?.5:-.5))|0;c[H>>2]=m;n=B+~~(Q+(Q>=0.0?.5:-.5))|0;c[s>>2]=n;g=o+16|0;a=c[g>>2]|0;c:do if(!(c[a+212>>2]|0)){c[I>>2]=~~((+h[a+96>>3]+ +h[a+88>>3])*.5+t);c[u>>2]=~~(+h[a+80>>3]*.5+t);c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[F>>2]=c[I>>2];c[F+4>>2]=c[I+4>>2];aH(A,E,F);a=c[A>>2]|0;f=c[q>>2]|0;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[F>>2]=c[I>>2];c[F+4>>2]=c[I+4>>2];bH(y,E,F);i=c[y>>2]|0;j=c[p>>2]|0;if((a|0)>-1)g=(a|0)/(e|0)|0;else g=((a+1|0)/(e|0)|0)+-1|0;if((f|0)>-1)k=(f|0)/(e|0)|0;else k=((f+1|0)/(e|0)|0)+-1|0;if((i|0)>-1)i=(i|0)/(e|0)|0;else i=((i+1|0)/(e|0)|0)+-1|0;if((j|0)>-1)f=(j|0)/(e|0)|0;else f=((j+1|0)/(e|0)|0)+-1|0;while(1){if((g|0)>(i|0))break;else a=k;while(1){if((a|0)>(f|0))break;QL(L,g,a);a=a+1|0}g=g+1|0}if((m|0)>-1)a=(m|0)/(e|0)|0;else a=((m+1|0)/(e|0)|0)+-1|0;c[H>>2]=a;if((n|0)>-1)a=(n|0)/(e|0)|0;else a=((n+1|0)/(e|0)|0)+-1|0;c[s>>2]=a;a=XA(C,o)|0;while(1){if(!a)break c;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];cH(a,F,L,D,B,e,G);a=ZA(C,a)|0}}else{if((m|0)>-1)a=(m|0)/(e|0)|0;else a=((m+1|0)/(e|0)|0)+-1|0;c[H>>2]=a;if((n|0)>-1)a=(n|0)/(e|0)|0;else a=((n+1|0)/(e|0)|0)+-1|0;c[s>>2]=a;a=XA(C,o)|0;while(1){if(!a)break c;if((c[(c[g>>2]|0)+212>>2]|0)!=(c[(c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];cH(a,F,L,D,B,e,G)}a=ZA(C,a)|0}}while(0);o=kC(b,o)|0}a=0;g=jC(b)|0;while(1){if(!g)break;c[(c[g+16>>2]|0)+112>>2]=c[v+(a<<2)>>2];a=a+1|0;g=kC(b,g)|0}U1(v)}else{r=v+8|0;s=H+4|0;t=+(K|0);u=I+4|0;q=w+4|0;p=x+4|0;o=jC(b)|0;while(1){if(!o)break a;jP(v,o);Q=+h[v>>3];R=+h[r>>3];m=D+~~(Q+(Q>=0.0?.5:-.5))|0;c[H>>2]=m;n=B+~~(R+(R>=0.0?.5:-.5))|0;c[s>>2]=n;a=c[o+16>>2]|0;c[I>>2]=~~((+h[a+96>>3]+ +h[a+88>>3])*.5+t);c[u>>2]=~~(+h[a+80>>3]*.5+t);c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[F>>2]=c[I>>2];c[F+4>>2]=c[I+4>>2];aH(w,E,F);a=c[w>>2]|0;f=c[q>>2]|0;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[F>>2]=c[I>>2];c[F+4>>2]=c[I+4>>2];bH(x,E,F);i=c[x>>2]|0;j=c[p>>2]|0;if((a|0)>-1)g=(a|0)/(e|0)|0;else g=((a+1|0)/(e|0)|0)+-1|0;if((f|0)>-1)k=(f|0)/(e|0)|0;else k=((f+1|0)/(e|0)|0)+-1|0;if((i|0)>-1)i=(i|0)/(e|0)|0;else i=((i+1|0)/(e|0)|0)+-1|0;if((j|0)>-1)f=(j|0)/(e|0)|0;else f=((j+1|0)/(e|0)|0)+-1|0;while(1){if((g|0)>(i|0))break;else a=k;while(1){if((a|0)>(f|0))break;QL(L,g,a);a=a+1|0}g=g+1|0}if((m|0)>-1)a=(m|0)/(e|0)|0;else a=((m+1|0)/(e|0)|0)+-1|0;c[H>>2]=a;if((n|0)>-1)a=(n|0)/(e|0)|0;else a=((n+1|0)/(e|0)|0)+-1|0;c[s>>2]=a;a=XA(C,o)|0;while(1){if(!a)break;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];cH(a,F,L,D,B,e,G);a=ZA(C,a)|0}o=kC(b,o)|0}}while(0);i=d+4|0;c[i>>2]=UL(L)|0;j=d+8|0;c[j>>2]=TL(L)|0;g=c[J>>2]|0;Q=+(K<<1|0);R=+(e|0);a=~~+N(+((+h[g+32>>3]+Q-+h[g+16>>3])/R));g=~~+N(+((+h[g+40>>3]+Q-+h[g+24>>3])/R));c[d>>2]=g+a;d:do if(0>2){f=c[15712]|0;d=KB(b)|0;b=c[j>>2]|0;c[M>>2]=d;c[M+4>>2]=b;c[M+8>>2]=a;c[M+12>>2]=g;w4(f,99376,M)|0;a=0;while(1){if((a|0)>=(c[j>>2]|0))break d;b=c[i>>2]|0;M=c[b+(a<<3)+4>>2]|0;c[O>>2]=c[b+(a<<3)>>2];c[O+4>>2]=M;w4(f,99403,O)|0;a=a+1|0}}while(0);NL(L);l=P;return}function YG(a,b){a=a|0;b=b|0;return (c[c[b>>2]>>2]|0)-(c[c[a>>2]>>2]|0)|0}function ZG(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;j=l;l=l+32|0;h=j+16|0;i=j;k=c[a+4>>2]|0;g=c[a+8>>2]|0;c[d>>2]=0-(c[e>>2]|0);f=d+4|0;c[f>>2]=0-(c[e+4>>2]|0);a=0;e=k;while(1){if((a|0)>=(g|0))break;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];OL(b,h);a=a+1|0;e=e+8|0}if(0>1){k=c[15712]|0;b=c[d>>2]|0;d=c[f>>2]|0;c[i>>2]=g;c[i+4>>2]=b;c[i+8>>2]=d;w4(k,99350,i)|0}l=j;return}function _G(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;k=c[b+12>>2]|0;l=+h[i+(k<<5)>>3];m=+h[i+(k<<5)+8>>3];n=+h[i+(k<<5)+16>>3];o=+h[i+(k<<5)+24>>3];if(!((a|0)==0?(q=+(g<<1|0),p=+(f|0),($G((~~+N(+((q-l+n)/p))|0)/-2|0,(~~+N(+((q-m+o)/p))|0)/-2|0,b,d,e,f,i)|0)!=0):0))j=3;a:do if((j|0)==3?($G(0,0,b,d,e,f,i)|0)==0:0)if((~~+N(+(n-l))|0)<(~~+N(+(o-m))|0)){k=1;while(1){j=0-k|0;a=0;while(1){if((a|0)<=(j|0)){g=j;break}if($G(j,a,b,d,e,f,i)|0)break a;a=a+-1|0}while(1){if((g|0)>=(k|0))break;if($G(g,a,b,d,e,f,i)|0)break a;g=g+1|0}while(1){if((a|0)>=(k|0))break;if($G(g,a,b,d,e,f,i)|0)break a;a=a+1|0}while(1){if((g|0)<=(j|0))break;if($G(g,a,b,d,e,f,i)|0)break a;g=g+-1|0}while(1){if((a|0)<=0)break;if(!($G(g,a,b,d,e,f,i)|0))a=a+-1|0;else break a}k=k+1|0}}else{k=1;while(1){j=0-k|0;a=0;while(1){if((a|0)>=(k|0)){g=j;break}if($G(a,j,b,d,e,f,i)|0)break a;a=a+1|0}while(1){if((g|0)>=(k|0))break;if($G(a,g,b,d,e,f,i)|0)break a;g=g+1|0}while(1){if((a|0)<=(j|0))break;if($G(a,g,b,d,e,f,i)|0)break a;a=a+-1|0}while(1){if((g|0)<=(j|0))break;if($G(a,g,b,d,e,f,i)|0)break a;g=g+-1|0}while(1){if((a|0)>=0)break;if(!($G(a,g,b,d,e,f,i)|0))a=a+1|0;else break a}k=k+1|0}}while(0);return}function $G(a,b,d,e,f,g,i){a=a|0;b=b|0;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.0,x=0.0;t=l;l=l+48|0;r=t+32|0;s=t+8|0;q=t;m=d+4|0;o=c[d+8>>2]|0;p=q+4|0;j=c[m>>2]|0;k=0;while(1){if((k|0)>=(o|0)){n=5;break}v=j;u=c[v+4>>2]|0;c[q>>2]=(c[v>>2]|0)+a;c[p>>2]=u+b;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];if(RL(e,r)|0){j=0;break}j=j+8|0;k=k+1|0}if((n|0)==5){d=c[d+12>>2]|0;x=+h[i+(d<<5)>>3];w=+h[i+(d<<5)+8>>3];c[f>>2]=(O(g,a)|0)-~~(x+(x>=0.0?.5:-.5));d=f+4|0;c[d>>2]=(O(g,b)|0)-~~(w+(w>=0.0?.5:-.5));j=c[m>>2]|0;k=0;while(1){if((k|0)>=(o|0))break;u=j;v=c[u+4>>2]|0;c[q>>2]=(c[u>>2]|0)+a;c[p>>2]=v+b;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];OL(e,r);j=j+8|0;k=k+1|0}if(0>1){j=c[15712]|0;u=c[f>>2]|0;v=c[d>>2]|0;c[s>>2]=o;c[s+4>>2]=a;c[s+8>>2]=b;c[s+12>>2]=u;c[s+16>>2]=v;w4(j,99316,s)|0;j=1}else j=1}l=t;return j|0}function aH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;c[a>>2]=(c[b>>2]|0)-(c[d>>2]|0);c[a+4>>2]=e;return}function bH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+4>>2]|0)|0;c[a>>2]=(c[d>>2]|0)+(c[b>>2]|0);c[a+4>>2]=e;return}function cH(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;x=A+96|0;w=A+80|0;r=A+48|0;s=A+32|0;y=A+16|0;z=A;n=A+64|0;h[y>>3]=+(c[b>>2]|0);t=y+8|0;h[t>>3]=+(c[b+4>>2]|0);a:do if((i|0)!=0?(u=a+16|0,m=c[(c[u>>2]|0)+8>>2]|0,(m|0)!=0):0){q=+(e|0);p=+(f|0);o=1.0/+(g|0);n=z+8|0;i=0;while(1){if((i|0)>=(c[m+4>>2]|0))break a;f=c[m>>2]|0;a=c[f+(i*48|0)>>2]|0;b=c[f+(i*48|0)+4>>2]|0;g=c[f+(i*48|0)+8>>2]|0;e=c[f+(i*48|0)+12>>2]|0;m=f+(i*48|0)+16|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];f=f+(i*48|0)+32|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];if(!g){c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];c[y+12>>2]=c[a+12>>2];m=a+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];m=2}else{c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];c[y+12>>2]=c[r+12>>2];c[z>>2]=c[a>>2];c[z+4>>2]=c[a+4>>2];c[z+8>>2]=c[a+8>>2];c[z+12>>2]=c[a+12>>2];m=1}j=+h[y>>3]+q;h[y>>3]=j;k=+h[t>>3]+p;h[t>>3]=k;if(!(j>=0.0))j=(j+1.0)*o+-1.0;else j=j*o;h[y>>3]=j;if(!(k>=0.0))j=(k+1.0)*o+-1.0;else j=k*o;h[t>>3]=j;j=+h[z>>3]+q;h[z>>3]=j;k=+h[n>>3]+p;h[n>>3]=k;if(!(j>=0.0))j=(j+1.0)*o+-1.0;else j=j*o;h[z>>3]=j;if(!(k>=0.0))j=(k+1.0)*o+-1.0;else j=k*o;h[n>>3]=j;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];PG(w,x,d);while(1){if((m|0)>=(b|0))break;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];g=a+(m<<4)|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[z+12>>2]=c[g+12>>2];j=+h[z>>3]+q;h[z>>3]=j;k=+h[n>>3]+p;h[n>>3]=k;if(!(j>=0.0))j=(j+1.0)*o+-1.0;else j=j*o;h[z>>3]=j;if(!(k>=0.0))j=(k+1.0)*o+-1.0;else j=k*o;h[n>>3]=j;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];PG(w,x,d);m=m+1|0}if(e|0){c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[z+12>>2]=c[s+12>>2];j=+h[z>>3]+q;h[z>>3]=j;k=+h[n>>3]+p;h[n>>3]=k;if(!(j>=0.0))j=(j+1.0)*o+-1.0;else j=j*o;h[z>>3]=j;if(!(k>=0.0))j=(k+1.0)*o+-1.0;else j=k*o;h[n>>3]=j;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];PG(w,x,d)}i=i+1|0;m=c[(c[u>>2]|0)+8>>2]|0}}else v=4;while(0);if((v|0)==4){jP(n,c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0);c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];j=+h[z>>3]+ +(e|0);h[z>>3]=j;m=z+8|0;k=+h[m>>3]+ +(f|0);h[m>>3]=k;if(!(j>=0.0))j=(j+1.0)/+(g|0)+-1.0;else j=j/+(g|0);h[z>>3]=j;if(!(k>=0.0))j=(k+1.0)/+(g|0)+-1.0;else j=k/+(g|0);h[m>>3]=j;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];PG(w,x,d)}l=A;return}function dH(a,b,d){a=a|0;b=b|0;d=d|0;a:do if((a|0)<1)a=0;else switch(c[d+16>>2]|0){case 4:{a=SG(a,b,d)|0;break a}case 3:{a=eH(a,b,d)|0;break a}default:{a=0;break a}}while(0);return a|0}function eH(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;n=l;l=l+80|0;g=n+64|0;f=n+24|0;m=n+8|0;e=n;h=n+56|0;j=d+8|0;k=VG(a,b,c[j>>2]|0)|0;if(0){i=c[15712]|0;c[e>>2]=k;w4(i,99285,e)|0}a:do if((k|0)>=1){c[h+4>>2]=0;c[h>>2]=0;i=JK(a<<4)|0;d=0;while(1){if((d|0)>=(a|0))break;c[i+(d<<4)+12>>2]=d;o=b+(d<<5)|0;e=c[j>>2]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];WG(f,i+(d<<4)|0,k,e,g,195059);d=d+1|0}f=JK(a<<2)|0;d=0;while(1){if((d|0)>=(a|0))break;c[f+(d<<2)>>2]=i+(d<<4);d=d+1|0}o4(f,a,4,89);g=KL()|0;d=JK(a<<3)|0;e=0;while(1){if((e|0)>=(a|0))break;o=c[f+(e<<2)>>2]|0;_G(e,o,g,d+(c[o+12>>2]<<3)|0,k,c[j>>2]|0,b);e=e+1|0}U1(f);e=0;while(1){if((e|0)>=(a|0))break;U1(c[i+(e<<4)+4>>2]|0);e=e+1|0}U1(i);NL(g);if(0>1){f=c[15712]|0;e=0;while(1){if((e|0)>=(a|0))break a;b=c[d+(e<<3)>>2]|0;o=c[d+(e<<3)+4>>2]|0;c[m>>2]=e;c[m+4>>2]=b;c[m+8>>2]=o;w4(f,99301,m)|0;e=e+1|0}}}else d=0;while(0);l=n;return d|0}function fH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;a:do if((a|0)<1)f=0-a|0;else{s=(e|0)==0;q=(f|0)==0;j=0;while(1){if((j|0)==(a|0)){f=0;break a}r=c[b+(j<<2)>>2]|0;g=s?r:e;k=c[d+(j<<3)>>2]|0;l=c[d+(j<<3)+4>>2]|0;m=+(k|0);n=m*.013888888888888888;o=+(l|0);p=o*.013888888888888888;i=jC(r)|0;while(1){if(!i)break;f=c[i+16>>2]|0;t=c[f+132>>2]|0;h[t>>3]=+h[t>>3]+n;t=t+8|0;h[t>>3]=+h[t>>3]+p;t=f+16|0;h[t>>3]=+h[t>>3]+m;t=f+24|0;h[t>>3]=+h[t>>3]+o;f=c[f+108>>2]|0;if(f|0){t=f+56|0;h[t>>3]=+h[t>>3]+m;t=f+64|0;h[t>>3]=+h[t>>3]+o}b:do if(!q){f=XA(g,i)|0;while(1){if(!f)break b;gH(f,k,l);f=ZA(g,f)|0}}while(0);i=kC(r,i)|0}hH(r,k,l);j=j+1|0}}while(0);return f|0}function gH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0;e=c[a+16>>2]|0;a=c[e+96>>2]|0;if(a|0){m=a+56|0;h[m>>3]=+h[m>>3]+ +(b|0);m=a+64|0;h[m>>3]=+h[m>>3]+ +(d|0)}a=c[e+108>>2]|0;if(a|0){m=a+56|0;h[m>>3]=+h[m>>3]+ +(b|0);m=a+64|0;h[m>>3]=+h[m>>3]+ +(d|0)}a=c[e+100>>2]|0;if(a|0){m=a+56|0;h[m>>3]=+h[m>>3]+ +(b|0);m=a+64|0;h[m>>3]=+h[m>>3]+ +(d|0)}a=c[e+104>>2]|0;if(a|0){m=a+56|0;h[m>>3]=+h[m>>3]+ +(b|0);m=a+64|0;h[m>>3]=+h[m>>3]+ +(d|0)}m=c[e+8>>2]|0;a:do if(m|0){l=+(b|0);j=+(d|0);b=c[m+4>>2]|0;a=0;while(1){if((a|0)>=(b|0))break a;k=c[m>>2]|0;d=c[k+(a*48|0)>>2]|0;f=c[k+(a*48|0)+4>>2]|0;g=c[k+(a*48|0)+8>>2]|0;i=c[k+(a*48|0)+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break;n=d+(e<<4)|0;h[n>>3]=+h[n>>3]+l;n=d+(e<<4)+8|0;h[n>>3]=+h[n>>3]+j;e=e+1|0}if(g|0){n=k+(a*48|0)+16|0;h[n>>3]=+h[n>>3]+l;n=k+(a*48|0)+24|0;h[n>>3]=+h[n>>3]+j}if(i|0){n=k+(a*48|0)+32|0;h[n>>3]=+h[n>>3]+l;n=k+(a*48|0)+40|0;h[n>>3]=+h[n>>3]+j}a=a+1|0}}while(0);return}function hH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0;j=b+16|0;b=c[j>>2]|0;o=b+16|0;m=b+24|0;f=b+32|0;b=b+40|0;g=+(d|0);l=+h[f>>3]+g;i=+(e|0);n=+h[m>>3]+i;k=+h[b>>3]+i;h[o>>3]=+h[o>>3]+g;h[m>>3]=n;h[f>>3]=l;h[b>>3]=k;b=c[j>>2]|0;f=c[b+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){o=f+56|0;h[o>>3]=+h[o>>3]+g;f=f+64|0;h[f>>3]=+h[f>>3]+i;f=1}else f=1;while(1){if((f|0)>(c[b+180>>2]|0))break;hH(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);f=f+1|0;b=c[j>>2]|0}return}function iH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=QG(a,b,d,e)|0;if(!f)a=1;else{a=fH(a,b,f,d,c[e+12>>2]|0)|0;U1(f)}return a|0}function jH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;o=p;n=iH(a,b,d,e)|0;if(!n){BP(d);m=(c[d+16>>2]|0)+16|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2];c[o+28>>2]=c[m+28>>2];f=o+8|0;g=o+16|0;i=o+24|0;e=0;while(1){if((e|0)>=(a|0))break;k=c[(c[b+(e<<2)>>2]|0)+16>>2]|0;j=c[k+180>>2]|0;k=k+184|0;d=1;while(1){if((d|0)>(j|0))break;r=(c[(c[(c[k>>2]|0)+(d<<2)>>2]|0)+16>>2]|0)+16|0;h[o>>3]=+h[(+h[o>>3]<+h[r>>3]?o:r)>>3];r=c[(c[(c[k>>2]|0)+(d<<2)>>2]|0)+16>>2]|0;q=r+16|0;h[f>>3]=+h[(+h[f>>3]<+h[r+24>>3]?o:q)+8>>3];h[g>>3]=+h[(+h[g>>3]>+h[r+32>>3]?o:q)+16>>3];h[i>>3]=+h[(+h[i>>3]>+h[r+40>>3]?o:q)+24>>3];d=d+1|0}e=e+1|0}c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2];c[m+24>>2]=c[o+24>>2];c[m+28>>2]=c[o+28>>2]}l=p;return n|0}function kH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!e)qa(99534,99540,1400,99547);d=lH(a,d,d)|0;c[e+8>>2]=d;if(0){h=c[15712]|0;c[f>>2]=d;w4(h,99559,f)|0}c[e+12>>2]=0;c[e+20>>2]=0;mH(a,b,e)|0;l=g;return c[e+16>>2]|0}function lH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=i+4|0;g=QA(b,99689)|0;a:do if(g){c[h>>2]=f;h=(b5(g,137395,h)|0)==1;b=c[f>>2]|0;if(h&(b|0)>-1)d=b;else{switch(a[g>>0]|0){case 84:case 116:break;default:break a}d=e}}while(0);l=i;return d|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;return nH(QA(a,99572)|0,b,c)|0}function nH(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0;u=l;l=l+64|0;r=u+40|0;q=u+32|0;t=u+24|0;s=u+16|0;m=u+8|0;k=u;i=u+48|0;j=u+44|0;if(!e)qa(99534,99540,1292,99581);o=e+28|0;c[o>>2]=0;p=e+16|0;c[p>>2]=d;n=e+4|0;c[n>>2]=0;c[e+24>>2]=0;a:do if(b|0?(f=a[b>>0]|0,f<<24>>24):0)switch(f<<24>>24|0){case 97:if(!(Q2(b,99599,5)|0)){c[p>>2]=4;m=oH(b+5|0,e)|0;c[k>>2]=j;m=(b5(m,137395,k)|0)>0;d=c[j>>2]|0;if(!(m&(d|0)>0))break a;c[n>>2]=d;break a}else{if(Q2(b,99605,6)|0)break a;c[p>>2]=5;c[m>>2]=i;m=(b5(b+5|0,99612,m)|0)>0;v=+g[i>>2];g[e>>2]=m&v>0.0?v:1.0;break a}case 99:{if(f<<24>>24!=99)break a;if(s2(b,108006)|0)break a;c[p>>2]=1;break a}case 103:{if(f<<24>>24!=103)break a;if(s2(b,111494)|0)break a;c[p>>2]=3;break a}case 110:{if(f<<24>>24!=110)break a;if(s2(b,111481)|0)break a;c[p>>2]=2;break a}default:break a}while(0);if(0){d=c[15712]|0;U4(99615,11,1,d)|0;c[s>>2]=pH(c[p>>2]|0)|0;w4(d,99627,s)|0;if((c[p>>2]|0)==5){h[t>>3]=+g[e>>2];w4(d,99640,t)|0}c[q>>2]=c[n>>2];w4(d,99653,q)|0;c[r>>2]=c[o>>2];w4(d,99666,r)|0}l=u;return c[p>>2]|0}function oH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((a[b>>0]|0)==95){f=d+28|0;e=1;while(1){b=b+1|0;b:while(1){if(!e)break a;d=a[b>>0]|0;if(!(d<<24>>24))break a;switch(d<<24>>24|0){case 99:{g=10;break b}case 105:{g=9;break b}case 117:{g=11;break b}case 116:{g=12;break b}case 98:{d=32;break b}case 108:{g=7;break b}case 114:{g=8;break b}default:e=0}}if((g|0)==7){g=0;d=4}else if((g|0)==8){g=0;d=8}else if((g|0)==9){g=0;d=64}else if((g|0)==10){g=0;d=1}else if((g|0)==11){g=0;d=2}else if((g|0)==12){g=0;d=16}c[f>>2]=c[f>>2]|d}}while(0);return b|0}function pH(a){a=a|0;switch(a|0){case 1:{a=108006;break}case 2:{a=111481;break}case 3:{a=111494;break}case 4:{a=99599;break}case 5:{a=99605;break}default:a=99679}return a|0}function qH(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,n=0;n=l;l=l+96|0;k=n;m=n+80|0;do if(a){if(!e){e=V1(1,20)|0;c[e+4>>2]=d>>>0>80?d:80}d=c[e>>2]|0;j=c[e+4>>2]|0;if(!d){h=100;d=a;i=V1(100,j)|0}else{h=d+100|0;i=W1(c[e+8>>2]|0,O(h,j)|0)|0;Y6(i+(O(j,d)|0)|0,0,j*100|0)|0;d=a}while(1){d=rH(k,d,b,m)|0;if(!d)break;a=c[e>>2]|0;f=h<<1;g=O(h,j)|0;if((a|0)==(h|0)){i=W1(i,O(f,j)|0)|0;Y6(i+g|0,0,g|0)|0;a=c[e>>2]|0}else f=h;a=i+(O(a,j)|0)|0;g=k;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));c[e>>2]=(c[e>>2]|0)+1;h=f}if(c[m>>2]|0){m=e+16|0;c[m>>2]=c[m>>2]|1}d=c[e>>2]|0;if(!d){U1(i);U1(e);e=0;break}else{c[e+8>>2]=W1(i,O(d,j)|0)|0;break}}while(0);l=n;return e|0}function rH(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;j=l;l=l+80|0;h=j+64|0;i=j;c[f>>2]=0;do{g=a[d>>0]|0;d=d+1|0}while((S2(g)|0)!=0);a:do switch(g|0){case 69:{c[b>>2]=0;d=sH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e>>2];break}case 101:{c[b>>2]=1;d=sH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e>>2];break}case 80:{c[b>>2]=2;d=tH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+4>>2];break}case 112:{c[b>>2]=3;d=tH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+4>>2];break}case 98:{c[b>>2]=4;d=tH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+8>>2];break}case 66:{c[b>>2]=5;d=tH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+8>>2];break}case 99:{d=uH(d,h)|0;if(!d){c[f>>2]=1;d=0;break a}g=vH(c[h>>2]|0,i)|0;c[h>>2]=g;if(!g){c[f>>2]=1;d=0;break a}if(!(c[i>>2]|0)){c[b>>2]=9;c[b+8>>2]=c[i+8>>2];if(!e)break a;c[b+72>>2]=c[e+24>>2];break a}else{c[b>>2]=14;f=b+8|0;g=i;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if(!e)break a;c[b+72>>2]=c[e+40>>2];break a}}case 67:{d=uH(d,h)|0;if(!d){c[f>>2]=1;d=0;break a}g=vH(c[h>>2]|0,i)|0;c[h>>2]=g;if(!g){c[f>>2]=1;d=0;break a}if(!(c[i>>2]|0)){c[b>>2]=8;c[b+8>>2]=c[i+8>>2];if(!e)break a;c[b+72>>2]=c[e+20>>2];break a}else{c[b>>2]=13;f=b+8|0;g=i;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if(!e)break a;c[b+72>>2]=c[e+40>>2];break a}}case 76:{c[b>>2]=6;d=tH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+12>>2];break}case 84:{c[b>>2]=7;d=wH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}d=wH(d,b+16|0)|0;if(!d){c[f>>2]=1;d=0;break a}d=xH(d,b+24|0)|0;if(!d){c[f>>2]=1;d=0;break a}d=wH(d,b+32|0)|0;if(!d){c[f>>2]=1;d=0;break a}d=uH(d,b+40|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+16>>2];break}case 70:{c[b>>2]=10;d=wH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}d=uH(d,b+16|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+28>>2];break}case 83:{c[b>>2]=11;d=uH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+32>>2];break}case 73:{c[b>>2]=12;d=sH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}d=uH(d,b+40|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+36>>2];break}case 116:{c[b>>2]=15;d=yH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+44>>2];break}case 0:{d=0;break}default:{c[f>>2]=1;d=0}}while(0);l=j;return d|0}function sH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;i=l;l=l+16|0;e=i;h[b>>3]=+s5(a,e);f=c[e>>2]|0;if(((f|0)!=(a|0)?(h[b+8>>3]=+s5(f,e),g=c[e>>2]|0,(f|0)!=(g|0)):0)?(h[b+16>>3]=+s5(g,e),d=c[e>>2]|0,(g|0)!=(d|0)):0){h[b+24>>3]=+s5(d,e);a=c[e>>2]|0;a=(d|0)==(a|0)?0:a}else a=0;l=i;return a|0}function tH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;g=k;a=zH(a,j)|0;do if(a){d=c[j>>2]|0;i=V1(d,24)|0;c[b>>2]=d;e=i;f=0;while(1){if((f|0)>=(d|0)){d=9;break}h[e>>3]=+s5(a,g);d=c[g>>2]|0;if((a|0)==(d|0)){d=5;break}h[e+8>>3]=+s5(d,g);a=c[g>>2]|0;if((d|0)==(a|0)){d=7;break}h[e+16>>3]=0.0;e=e+24|0;d=c[b>>2]|0;f=f+1|0}if((d|0)==5){c[j>>2]=f;U1(i);a=0;break}else if((d|0)==7){c[j>>2]=f;U1(i);a=0;break}else if((d|0)==9){c[j>>2]=f;c[b+4>>2]=i;break}}else a=0;while(0);l=k;return a|0}function uH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;b=zH(b,i)|0;f=c[i>>2]|0;do if(!((b|0)==0|(f|0)<1)){while(1){h=a[b>>0]|0;e=h<<24>>24==0;if(e^h<<24>>24!=45)b=b+1|0;else break}if(!e){h=V1(f+1|0,1)|0;g=h;e=f;while(1){b=b+1|0;if((e|0)<=0){e=9;break}e=a[b>>0]|0;if(!(e<<24>>24)){e=8;break}a[g>>0]=e;e=(c[i>>2]|0)+-1|0;c[i>>2]=e;g=g+1|0}if((e|0)==8){U1(h);b=0;break}else if((e|0)==9){a[g>>0]=0;c[d>>2]=h;break}}else b=0}else b=0;while(0);l=j;return b|0}function vH(b,d){b=b|0;d=d|0;var e=0;e=a[b>>0]|0;switch(e|0){case 91:{b=AH(b+1|0,d)|0;break}case 40:{b=BH(b+1|0,d)|0;break}case 47:case 35:{c[d>>2]=0;c[d+8>>2]=b;break}default:if(!(a3(e)|0))b=0;else{c[d>>2]=0;c[d+8>>2]=b}}return b|0}function wH(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;f=l;l=l+16|0;d=f;e=+s5(a,d);d=c[d>>2]|0;if((d|0)==(a|0))d=0;else h[b>>3]=e;l=f;return d|0}function xH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=zH(a,e)|0;e=c[e>>2]|0;c[b>>2]=(e|0)<0?0:e|0?2:1;l=d;return a|0}function yH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[b>>2]=T2(a,e,10)|0;b=c[e>>2]|0;l=d;return ((b|0)==(a|0)?0:b)|0}function zH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[b>>2]=y4(a,e,10)|0;b=c[e>>2]|0;l=d;return ((b|0)==(a|0)?0:b)|0}function AH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;c[b>>2]=1;n=b+8|0;i=wH(a,n)|0;do if(((((i|0)!=0?(j=wH(i,b+16|0)|0,(j|0)!=0):0)?(e=wH(j,b+24|0)|0,(e|0)!=0):0)?(f=wH(e,b+32|0)|0,(f|0)!=0):0)?(k=b+40|0,d=zH(f,k)|0,(d|0)!=0):0){b=c[k>>2]|0;f=V1(b,8)|0;e=0;while(1){if((e|0)>=(b|0)){d=13;break}d=wH(d,m)|0;if(!d){d=9;break}g[f+(e<<3)>>2]=+h[m>>3];d=uH(d,f+(e<<3)+4|0)|0;if(!d){d=12;break}e=e+1|0;b=c[k>>2]|0}if((d|0)==9){U1(f);a=0;break}else if((d|0)==12){U1(f);a=0;break}else if((d|0)==13){c[n+36>>2]=f;break}}else a=0;while(0);l=o;return a|0}function BH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;c[b>>2]=2;k=wH(a,b+8|0)|0;do if(((((((k|0)!=0?(m=wH(k,b+16|0)|0,(m|0)!=0):0)?(e=wH(m,b+24|0)|0,(e|0)!=0):0)?(f=wH(e,b+32|0)|0,(f|0)!=0):0)?(i=wH(f,b+40|0)|0,(i|0)!=0):0)?(j=wH(i,b+48|0)|0,(j|0)!=0):0)?(o=b+56|0,d=zH(j,o)|0,(d|0)!=0):0){e=c[o>>2]|0;i=V1(e,8)|0;f=0;while(1){if((f|0)>=(e|0)){d=15;break}d=wH(d,n)|0;if(!d){d=11;break}g[i+(f<<3)>>2]=+h[n>>3];d=uH(d,i+(f<<3)+4|0)|0;if(!d){d=14;break}f=f+1|0;e=c[o>>2]|0}if((d|0)==11){U1(i);a=0;break}else if((d|0)==14){U1(i);a=0;break}else if((d|0)==15){c[b+60>>2]=i;break}}else a=0;while(0);l=p;return a|0}function CH(a,b,c){a=a|0;b=b|0;c=c|0;return qH(a,b,c,0)|0}function DH(a){a=a|0;return CH(a,0,0)|0}function EH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a+12>>2]|0;if(a|0){f=c[a+8>>2]|0;g=a+4|0;h=(e|0)==0;b=0;while(1){if((b|0)>=(c[a>>2]|0))break;d=f+(O(c[g>>2]|0,b)|0)|0;if(!h)tb[e&127](d);FH(d);b=b+1|0}U1(f);U1(a)}return}function FH(a){a=a|0;switch(c[a>>2]|0){case 3:case 2:{U1(c[a+8+4>>2]|0);break}case 5:case 4:{U1(c[a+8+4>>2]|0);break}case 6:{U1(c[a+8+4>>2]|0);break}case 7:{U1(c[a+40>>2]|0);break}case 9:case 8:{U1(c[a+8>>2]|0);break}case 14:case 13:{GH(a+8|0);break}case 10:{U1(c[a+16>>2]|0);break}case 11:{U1(c[a+8>>2]|0);break}case 12:{U1(c[a+40>>2]|0);break}default:{}}return}function GH(a){a=a|0;var b=0,d=0,e=0;switch(c[a>>2]|0){case 1:{e=a+40|0;b=a+8+36|0;a=0;while(1){d=c[b>>2]|0;if((a|0)>=(c[e>>2]|0))break;U1(c[d+(a<<3)+4>>2]|0);a=a+1|0}U1(d);break}case 2:{e=a+56|0;d=a+60|0;a=0;while(1){b=c[d>>2]|0;if((a|0)>=(c[e>>2]|0))break;U1(c[b+(a<<3)+4>>2]|0);a=a+1|0}U1(b);break}default:{}}return}function HH(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;o=l;l=l+16|0;k=o+4|0;n=o;c[d>>2]=0;c[e>>2]=(xB(xC(b)|0)|0)!=0&1;f=c[47184]|0;a:do if(f|0?(h=RA(b,f)|0,i=a[h>>0]|0,i<<24>>24):0){f=20388;while(1){g=c[f>>2]|0;if(!g)break a;if(i<<24>>24==(a[g>>0]|0)?(s2(h,g)|0)==0:0)break;f=f+12|0}c[d>>2]=c[f+4>>2];c[e>>2]=c[f+8>>2]}while(0);f=c[47195]|0;if((f|0?(c[e>>2]|0)==1:0)?(j=RA(b,f)|0,a[j>>0]|0):0)IH(j,e);f=c[47196]|0;if((f|0?(c[d>>2]|0)==1:0)?(m=RA(b,f)|0,a[m>>0]|0):0)IH(m,d);if(a[(c[b+16>>2]|0)+153>>0]|0){j=b+-48|0;i=xC(c[((c[b>>2]&3|0)==2?b:j)+40>>2]|0)|0;m=c[b>>2]&3;HH(iB(i,c[((m|0)==2?b:j)+40>>2]|0,c[((m|0)==3?b:b+48|0)+40>>2]|0,0,0)|0,k,n);c[e>>2]=c[k>>2]|c[e>>2];c[d>>2]=c[n>>2]|c[d>>2]}l=o;return}function IH(b,d){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;o=l;l=l+16|0;m=o;k=o+4|0;j=0;e=0;a:while(1){c[d>>2]=e;g=(j|0)<4;h=(j|0)==3;i=(j|0)==0;while(1){if(!(g&(a[b>>0]|0)!=0))break a;c[k>>2]=0;f=JH(b,k)|0;e=c[k>>2]|0;if(!e){n=5;break a}b=(e|0)==8;if(!(h&b)){if(!(i&b))break;if(a[f>>0]|0)break}c[k>>2]=0;b=f}e=c[d>>2]|e<<(j<<3);j=j+1|0;b=f}if((n|0)==5){c[m>>2]=b;gA(0,99694,m)|0}l=o;return}function JH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;d=KH(a,20448,e)|0;if((d|0)==(a|0)){while(1){d=KH(a,20464,e)|0;if((a|0)==(d|0))break;else a=d}d=KH(a,20512,e)|0}a=c[e>>2]|0;if((a|0)!=0&(a&15|0)==0){a=a|1;c[e>>2]=a}c[b>>2]=c[b>>2]|a;l=f;return d|0}function KH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){e=c[b>>2]|0;if(!e)break;f=l2(e)|0;if(!(Q2(a,e,f)|0)){g=4;break}b=b+8|0}if((g|0)==4){c[d>>2]=c[d>>2]|c[b+4>>2];a=a+f|0}return a|0}function LH(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0;g=0;d=0.0;while(1){if((g|0)==4)break;f=b>>(g<<3)&15;e=1400;while(1){if(!(c[e+16>>2]|0))break;if((f|0)==(c[e>>2]|0)){i=6;break}e=e+24|0}if((i|0)==6){i=0;d=+h[e+8>>3]+d}g=g+1|0}return +(d*10.0*+_O(a,c[47188]|0,1.0,0.0))}function MH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0.0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0;p=l;l=l+96|0;m=p+80|0;o=p;k=f>4.0?f*.0875:.35;i=+h[d+8>>3];n=i*k;j=+h[d>>3];k=j*k;e=+h[b>>3];j=e+j;h[m>>3]=j;f=+h[b+8>>3];i=i+f;h[m+8>>3]=i;d=o+64|0;if(!(g&32)){c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=o+32|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];f=i;e=j}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];b=o+32|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2]}h[o+16>>3]=e+n;h[o+24>>3]=f-k;h[o+48>>3]=e-n;h[o+56>>3]=f+k;do if(!(g&64))if(!(g&128)){nS(a,o+16|0,3,g>>>4&1^1);break}else{nS(a,o+32|0,3,g>>>4&1^1);break}else nS(a,o,3,g>>>4&1^1);while(0);l=p;return}function NH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0;x=l;l=l+160|0;n=x+144|0;w=x;q=e*4.0;y=(g&32|0)==0;q=!(q1.0)|y?0.0:(f+-1.0)*.05/e;u=+h[d+8>>3];r=-u;v=q*r;t=+h[d>>3];q=t*q;r=s*r;s=t*s;p=+h[b>>3];e=p+t;h[n>>3]=e;o=+h[b+8>>3];f=u+o;h[n+8>>3]=f;t=t*.5+p;u=u*.5+o;d=w+128|0;if(y){c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];y=w+64|0;c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[y+12>>2]=c[b+12>>2];i=o;j=p;k=o;m=p;f=o;e=p}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[w+12>>2]=c[b+12>>2];y=w+64|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[y+12>>2]=c[n+12>>2];i=f+s;j=e+r;k=f-s;m=e-r}h[w+16>>3]=e-v;h[w+24>>3]=f-q;h[w+32>>3]=t-r;h[w+40>>3]=u-s;h[w+48>>3]=m;h[w+56>>3]=k;h[w+80>>3]=j;h[w+88>>3]=i;h[w+96>>3]=t+r;h[w+104>>3]=u+s;h[w+112>>3]=e+v;h[w+120>>3]=f+q;do if(!(g&64))if(!(g&128)){nS(a,w,9,1);break}else{nS(a,w+48|0,6,1);break}else nS(a,w,6,1);while(0);l=x;return}function OH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;q=l;l=l+64|0;p=q;t=+h[d+8>>3];s=+h[d>>3];k=+h[b>>3];e=k+s;m=+h[b+8>>3];f=m+t;i=k+s*.2;j=m+t*.2;k=k+s*.6;m=m+t*.6;h[p>>3]=i-t;h[p+8>>3]=j+s;n=p+16|0;h[n>>3]=i+t;o=p+24|0;h[o>>3]=j-s;h[p+32>>3]=k+t;h[p+40>>3]=m-s;h[p+48>>3]=k-t;h[p+56>>3]=m+s;if(!(g&64)){if(g&128|0){d=2;g=1;r=3}}else{d=3;g=0;r=3}if((r|0)==3){h[p+(g<<4)>>3]=i;h[p+(g<<4)+8>>3]=j;h[p+(d<<4)>>3]=k;h[p+(d<<4)+8>>3]=m}nS(a,p,4,1);c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];h[n>>3]=e;h[o>>3]=f;qS(a,p,2);l=q;return}function PH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;o=l;l=l+64|0;n=o;j=+h[d+8>>3];r=j*-.4;i=+h[d>>3];q=i*.4;t=+h[b>>3];e=t+i*.8;s=+h[b+8>>3];f=s+j*.8;i=t+i;j=s+j;h[n>>3]=t+r;k=n+8|0;h[k>>3]=s+q;d=n+16|0;h[d>>3]=t-r;m=n+24|0;h[m>>3]=s-q;h[n+32>>3]=e-r;h[n+40>>3]=f-q;h[n+48>>3]=e+r;h[n+56>>3]=f+q;if(!(g&64)){if(g&128|0){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=2;p=5}}else{c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];d=3;p=5}if((p|0)==5){h[n+(d<<4)>>3]=e;h[n+(d<<4)+8>>3]=f}nS(a,n,4,g>>>4&1^1);h[n>>3]=e;h[k>>3]=f;h[n+16>>3]=i;h[m>>3]=j;qS(a,n,2);l=o;return}function QH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;j=l;l=l+80|0;i=j;n=+h[d+8>>3];k=n*-.3333333333333333;p=+h[d>>3];f=p*.3333333333333333;q=+h[b>>3];m=q+p*.5;o=+h[b+8>>3];e=o+n*.5;d=i+64|0;h[i+64>>3]=q+p;h[i+72>>3]=o+n;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];h[i+16>>3]=m+k;h[i+24>>3]=e+f;d=i+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[i+48>>3]=m-k;h[i+56>>3]=e-f;do if(!(g&64)){d=g>>>4&1^1;if(!(g&128)){nS(a,i,4,d);break}else{nS(a,i,3,d);break}}else nS(a,d,3,g>>>4&1^1);while(0);l=j;return}function RH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,i=0,j=0.0,k=0.0,m=0.0;g=l;l=l+32|0;i=g;k=+h[c>>3];e=+h[c+8>>3];d=+C(+(e*e+k*k))*.5;m=+h[b>>3];k=k*.5;h[i>>3]=m+k-d;j=+h[b+8>>3];e=e*.5;h[i+8>>3]=j-d+e;h[i+16>>3]=m+d+k;h[i+24>>3]=j+d+e;mS(a,i,2,f>>>4&1^1);l=g;return}function SH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;q=t+48|0;r=t+16|0;s=t;n=f>4.0?f*.125:.5;p=+h[b>>3];o=+h[d>>3];i=+h[b+8>>3];m=+h[d+8>>3];e=m*n;f=o*n;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];h[r+16>>3]=o+p;h[r+24>>3]=m+i;h[q>>3]=n*(o-m)+p;j=n*(m+o);k=j+i;h[q+8>>3]=k;h[q+48>>3]=j+p;i=n*(m-o)+i;h[q+56>>3]=i;o=e*-.95;m=o+f+p;n=f*1.3333333333333333;if(!(g&32)){e=e*1.3333333333333333;j=f*-.33333333333333326;i=i-e;f=k-e;e=m-n}else{e=e*1.3333333333333333;j=f*2.333333333333333;i=i+e;f=k+e;e=m+n}h[q+16>>3]=e;h[q+24>>3]=f;h[q+32>>3]=j-o+p;h[q+40>>3]=i;qS(a,r,2);if(!(g&64)){if(g&128|0)kP(s,q,3,.5,q,0)}else kP(s,q,3,.5,0,q);pS(a,q,4,0,0,0);l=t;return}function TH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0;g=l;l=l+32|0;i=g;e=+h[d>>3]+ +h[b>>3];f=+h[d+8>>3]+ +h[b+8>>3];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];h[i+16>>3]=e;h[i+24>>3]=f;qS(a,i,2);l=g;return}function UH(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.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;n=l;l=l+80|0;j=n+72|0;k=n+8|0;m=n;i=+LH(a,g);i=i*i;h[m>>3]=i;c[f+12>>2]=g;g=f+32|0;a=e+3|0;f=b+(a<<4)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((e|0)>(d|0)?(o=+h[b+(e<<4)>>3]-+h[f>>3],p=+h[b+(e<<4)+8>>3]-+h[b+(a<<4)+8>>3],p*p+o*o>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];q=k+32|0;a=b+(e+1<<4)|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];f=k+16|0;d=b+(e+2<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[j>>2]=k;c[j+4>>2]=m;$N(j,92,k,1);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];m=b+(e+3<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];l=n;return e|0}function VH(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[a>>2]|0;d=+h[b>>3]-+h[f>>3];e=+h[b+8>>3]-+h[f+8>>3];return e*e+d*d<=+h[c[a+4>>2]>>3]|0}function WH(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.0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;o=l;l=l+80|0;k=o+72|0;m=o+8|0;n=o;j=+LH(a,g);j=j*j;h[n>>3]=j;c[f+8>>2]=g;f=f+16|0;a=b+(d<<4)|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];if(!((e|0)>(d|0)?(i=d+3|0,p=+h[a>>3]-+h[b+(i<<4)>>3],q=+h[b+(d<<4)+8>>3]-+h[b+(i<<4)+8>>3],q*q+p*p>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];g=m+16|0;d=b+(i+2<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];r=m+32|0;a=b+(i+1<<4)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];s=m+48|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[k>>2]=s;c[k+4>>2]=n;$N(k,92,m,0);n=b+(i<<4)|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];l=o;return i|0}function XH(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0;u=(g|0)!=0;l=(i|0)!=0;if(!((e|0)==(d|0)&(u&l))){if(l){j=+LH(a,i);k=+h[b+(e<<4)>>3];p=+h[b+(e<<4)+8>>3];l=e+3|0;r=b+(l<<4)|0;n=+h[r>>3];l=b+(l<<4)+8|0;o=+h[l>>3];t=k-n;s=p-o;t=+C(+(s*s+t*t))*.9;j=j>=t?t:j;if(p==o){m=(k>3]=k;h[b+(w<<4)+8>>3]=p;e=b+(e+2<<4)|0;h[r>>3]=m;h[l>>3]=j;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[f+12>>2]=i;h[f+32>>3]=n;h[f+40>>3]=o}if(u){m=+LH(a,g);l=b+(d<<4)|0;k=+h[l>>3];j=+h[b+(d<<4)+8>>3];w=d+3|0;o=+h[b+(w<<4)>>3];p=+h[b+(w<<4)+8>>3];t=k-o;s=j-p;t=+C(+(s*s+t*t))*.9;m=m>=t?t:m;if(j==p){n=(k>3]=n;h[b+(w<<4)+8>>3]=m;c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[l+12>>2]=c[v+12>>2];v=d+2|0;h[b+(v<<4)>>3]=o;h[b+(v<<4)+8>>3]=p;v=16}}else{r=b+(e<<4)|0;s=+h[r>>3];t=+h[b+(e<<4)+8>>3];l=e+3|0;u=b+(l<<4)|0;k=+h[u>>3];l=b+(l<<4)+8|0;j=+h[l>>3];m=+LH(a,g);q=+LH(a,i);n=s-k;p=t-j;n=+C(+(p*p+n*n));w=!(q+m>=n);n=n*.3333333333333333;m=w?m:n;n=w?q:n;if(t==j){w=s>3]=q;h[b+(w<<4)+8>>3]=o;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];v=b+(e+2<<4)|0;h[u>>3]=p;h[l>>3]=m;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[f+12>>2]=i;h[f+32>>3]=s;h[f+40>>3]=t;v=16}if((v|0)==16){c[f+8>>2]=g;h[f+16>>3]=k;h[f+24>>3]=j}return}function YH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;n=+h[b>>3];k=+h[c>>3]-n;o=+h[b+8>>3];l=+h[c+8>>3]-o;j=d*10.0/(+C(+(k*k+l*l))+.0001);k=j*((k>=0.0?.0001:-.0001)+k);j=((l>=0.0?.0001:-.0001)+l)*j;l=k*.5;m=j*.5;i=n-m;f=o-l;n=m+n;l=o+l;o=i+k;m=f+j;k=n+k;j=l+j;g=o>k?o:k;g=n>g?n:g;d=m>j?m:j;d=l>d?l:d;k=o>3]=i>3]=f>3]=i>g?i:g;h[a+24>>3]=f>d?f:d;return}function ZH(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;q=l;l=l+48|0;m=q+32|0;k=q+16|0;p=q;n=(c[a+16>>2]|0)+12|0;o=c[n>>2]|0;c[n>>2]=b;lS(a,c[(c[a>>2]|0)+336>>2]|0);uS(a,g);t=+h[e>>3]-+h[d>>3];b=e+8|0;s=+h[b>>3]-+h[d+8>>3];r=10.0/(+C(+(t*t+s*s))+.0001);h[e>>3]=r*((t>=0.0?.0001:-.0001)+t);h[b>>3]=((s>=0.0?.0001:-.0001)+s)*r;b=0;while(1){if((b|0)>=4)break;j=i>>(b<<3)&255;if(!j)break;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];_H(p,a,k,m,f,g,j);c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];b=b+1|0}c[n>>2]=o;l=q;return}function _H(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;m=q+16|0;k=q;n=i&15;j=1400;while(1){o=c[j>>2]|0;if(!o)break;if((n|0)==(o|0)){p=4;break}j=j+24|0}if((p|0)==4){r=+h[j+8>>3]*f;h[e>>3]=r*+h[e>>3];o=e+8|0;h[o>>3]=r*+h[o>>3];p=c[j+16>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];wb[p&15](b,k,m,f,g,i);h[d>>3]=+h[e>>3]+ +h[d>>3];p=d+8|0;h[p>>3]=+h[o>>3]+ +h[p>>3]};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=q;return}function $H(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+8|0;f=i;d=QA(b,99796)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else{d=QA(b,99808)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else d=0}if((h|0)==5){d=CH(e,0,120)|0;if(!d){c[f>>2]=KB(b)|0;gA(0,99815,f)|0;c[g>>2]=e;gA(3,99868,g)|0}}l=i;return d|0}function aI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=JK(304)|0;if(!f)gA(1,99876,g)|0;e=a+16|0;a=c[e>>2]|0;c[f>>2]=a;c[e>>2]=f;if(!a){c[f+144>>2]=3;c[f+148>>2]=0;h[f+152>>3]=1.0}else{b=f+16|0;d=a+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=f+56|0;d=a+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+144>>2]=c[a+144>>2];c[f+148>>2]=c[a+148>>2];h[f+152>>3]=+h[a+152>>3];c[f+136>>2]=c[a+136>>2];b=f+96|0;d=a+96|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0))}l=g;return f|0}function bI(a){a=a|0;var b=0;a=a+16|0;b=c[a>>2]|0;if(!b)qa(99902,99906,117,99913);else{U1(c[b+212>>2]|0);U1(c[b+208>>2]|0);U1(c[b+216>>2]|0);U1(c[b+220>>2]|0);U1(c[b+224>>2]|0);U1(c[b+228>>2]|0);U1(c[b+232>>2]|0);U1(c[b+236>>2]|0);U1(c[b+240>>2]|0);U1(c[b+244>>2]|0);U1(c[b+248>>2]|0);U1(c[b+252>>2]|0);U1(c[b+256>>2]|0);U1(c[b+272>>2]|0);U1(c[b+284>>2]|0);U1(c[b+280>>2]|0);c[a>>2]=c[b>>2];U1(b);return}}function cI(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=c[d+16>>2]|0;k=c[d+152>>2]|0;if((e|0)!=0&(k&32768|0)!=0)c[l+192>>2]=e;if(((k&65536|0)!=0?(c[l+212>>2]=EK(i,j)|0,(f|0)!=0):0)?(a[f>>0]|0)!=0:0){c[l+208>>2]=EK(f,j)|0;d=1}else d=0;do if(k&4194304){if(g|0?a[g>>0]|0:0){c[l+228>>2]=EK(g,j)|0;d=l+260|0;b[d>>1]=b[d>>1]|1;d=1;break}e=c[l+192>>2]|0;if(e){c[l+228>>2]=D4(e)|0;d=1}}while(0);if((h|0)!=0&(k&8388608|0)!=0?(a[h>>0]|0)!=0:0){c[l+244>>2]=EK(h,j)|0;d=1}return d|0}function dI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;i=j;h=j+8|0;g=c[(c[b>>2]|0)+168>>2]|0;f=c[(c[(c[g+16>>2]|0)+8>>2]|0)+92>>2]|0;eI(b,e);b=QA(d,141060)|0;if((b|0)!=0?(a[b>>0]|0)!=0:0){nA(e,b)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){lA(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}else{if((g|0)!=(d|0)&(f|0)!=0){nA(e,f)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){lA(e,1)|0;b=c[f>>2]|0}c[f>>2]=b+1;a[b>>0]=95}switch(IC(d)|0){case 0:{f=(g|0)==(d|0)?111494:99927;b=(c[d>>2]|0)>>>4;break}case 1:{f=111481;b=(c[d>>2]|0)>>>4;break}case 2:{f=111450;b=(c[d>>2]|0)>>>4;break}default:{f=0;b=0}}nA(e,f)|0;c[i>>2]=b;m4(h,99933,i)|0;nA(e,h)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){lA(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}l=j;return b|0}function eI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+144|0;h=i;g=i+8|0;e=c[b+160>>2]|0;if((e|0)>1?c[b+152>>2]&64|0:0){nA(d,c[(c[(c[b>>2]|0)+308>>2]|0)+(e<<2)>>2]|0)|0;f=d+4|0;e=c[f>>2]|0;if(e>>>0>=(c[d+8>>2]|0)>>>0){lA(d,1)|0;e=c[f>>2]|0}c[f>>2]=e+1;a[e>>0]=95}f=c[b+196>>2]|0;e=c[b+200>>2]|0;if((f|0)>0|(e|0)>0){c[h>>2]=f;c[h+4>>2]=e;m4(g,99937,h)|0;nA(d,g)|0}l=i;return}function fI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0;s=l;l=l+48|0;p=s+16|0;f=s+32|0;q=s;r=+h[(c[a+16>>2]|0)+152>>3];o=gI(d,0,f)|0;if((o+-1|0)>>>0>=2){e=+h[b+16>>3];k=(e+ +h[b>>3])*.5;h[q>>3]=k;i=+h[b+24>>3];m=(i+ +h[b+8>>3])*.5;h[q+8>>3]=m;k=e-k;m=i-m;n=r>.5;if(n)uS(a,.5);j=c[f>>2]|0;i=0.0;f=c[j+8>>2]|0;while(1){d=c[f>>2]|0;if(!d)break;b=f+4|0;if(+g[b>>2]==0.0)e=i;else{jS(a,d);if(!(c[f+12>>2]|0))e=6.283185307179586;else e=+g[b>>2]*6.283185307179586+i;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];b=IT(p,k,m,i,e)|0;pS(a,c[b>>2]|0,c[b+4>>2]|0,0,0,1);EY(b)}i=e;f=f+12|0}if(n)uS(a,r);hI(j)}l=s;return o|0}function gI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+8|0;n=r;q=JK(12)|0;i=D4(b)|0;a:do if(!d){d=1;f=i;while(1){switch(a[f>>0]|0){case 0:break a;case 58:{d=d+1|0;break}default:{}}f=f+1|0}}while(0);c[q+4>>2]=i;p=JK((d*12|0)+12|0)|0;c[q+8>>2]=p;m=1.0;h=0;d=0;f=i;while(1){f=A4(f,107984)|0;if(!f){f=20;break}j=+iI(f);if(!(j>=0.0)){f=17;break}k=j-m;if(k>0.0)if((c[5156]|0)!=0?!(k<1.0e-05&k>-1.0e-05):0){c[n>>2]=b;gA(0,99948,n)|0;c[5156]=0;j=m;d=3}else j=m;k=m-j;if(j>0.0)a[p+(h*12|0)+8>>0]=1;if(a[f>>0]|0)c[p+(h*12|0)>>2]=f;f=h+1|0;g[p+(h*12|0)+4>>2]=j;if(k<1.0e-05&k>-1.0e-05){h=f;f=30;break}else{m=k;h=f;f=0}}b:do if((f|0)==17){if(!(c[5156]|0))d=1;else{c[o>>2]=b;gA(1,99983,o)|0;c[5156]=0;d=2}hI(q)}else if((f|0)==20)if(m>0.0){f=0;i=0;while(1){if((f|0)>=(h|0))break;o=i+(+g[p+(f*12|0)+4>>2]==0.0&1)|0;f=f+1|0;i=o}if((i|0)<=0){f=p+((h+-1|0)*12|0)+4|0;g[f>>2]=m+ +g[f>>2];f=30;break}j=m/+(i|0);f=0;while(1){if((f|0)>=(h|0)){f=30;break b}i=p+(f*12|0)+4|0;if(+g[i>>2]==0.0)g[i>>2]=j;f=f+1|0}}else f=30;while(0);if((f|0)==30){while(1){f=h+-1|0;if((h|0)<=0)break;if(+g[p+(f*12|0)+4>>2]>0.0)break;else h=f}c[p+(h*12|0)>>2]=0;c[q>>2]=h;c[e>>2]=q}l=r;return d|0}function hI(a){a=a|0;U1(c[a+4>>2]|0);U1(c[a+8>>2]|0);U1(a);return}function iI(b){b=b|0;var d=0.0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=R2(b,59)|0;if(!b)d=0.0;else{g=b+1|0;a[b>>0]=0;d=+s5(g,e);d=(d>=0.0?(c[e>>2]|0)!=(g|0):0)?d:-1.0}l=f;return +d}function jI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0;t=l;l=l+80|0;i=t+64|0;r=t;s=+h[(c[a+16>>2]|0)+152>>3];q=gI(d,0,i)|0;if((q+-1|0)>>>0>=2){if(!e){c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];p=r+16|0;o=b+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=r+32|0;o=b+32|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=r+48|0;o=b+48|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{p=b+32|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];p=r+16|0;o=b+48|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=r+32|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];p=r+48|0;o=b+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}k=r+16|0;m=+h[k>>3];f=+h[r>>3];n=m-f;o=r+32|0;h[o>>3]=f;h[k>>3]=f;p=s>.5;if(p)uS(a,.5);i=c[i>>2]|0;j=r+48|0;e=c[i+8>>2]|0;while(1){d=c[e>>2]|0;if(!d)break;b=e+4|0;if(!(+g[b>>2]==0.0)){jS(a,d);if(!(c[e+12>>2]|0))f=m;else f=n*+g[b>>2]+ +h[r>>3];h[o>>3]=f;h[k>>3]=f;nS(a,r,4,1);f=+h[k>>3];h[j>>3]=f;h[r>>3]=f}e=e+12|0}if(p)uS(a,s);hI(i)}l=t;return q|0}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840|0){f=e&131072;g=f>>>16^2;c[d+264>>2]=g;h=d+268|0;c[h>>2]=g+2;g=d+272|0;U1(c[g>>2]|0);d=JK(c[h>>2]<<4)|0;c[g>>2]=d;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];g=d+16|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];if(!(e&8192))NR(a,d,d,2)|0;if(!f)jK(d)}return}function lI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+144|0;c=q+80|0;e=q+16|0;f=q;k=+h[b>>3];o=a+16|0;m=+h[o>>3];if(!(((((((((!(k>m)?(n=+h[a>>3],!(k>3],i=+h[a+24>>3],!(d>i)):0)?(j=+h[a+8>>3],!(d>3],!(k>m|k>3],!(k>i|k>3],!(k>m|k>3],!(k>i|k>3],!(k>m|k>3],!(n>i|n>3];if(!(d>+h[o>>3])){if(d<+h[a>>3]){c=a;p=16}}else{c=o;p=16}if((p|0)==16){p=0;h[c>>3]=d}d=+h[b+(e<<4)+8>>3];if(!(d>+h[f>>3])){if(d<+h[g>>3]){c=a;p=19}}else{c=o;p=19}if((p|0)==19){p=0;h[c+8>>3]=d}e=e+1|0}}while(0);l=q;return}function mI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,h=0,i=0;b=l;l=l+48|0;d=b+32|0;e=b+16|0;f=b;i=a+48|0;h=a+16|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=+oK(f,e,d);h=a+32|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];a=g<4.0&+oK(f,e,d)<4.0&1;l=b;return a|0}function nI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.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.0,G=0.0,H=0.0,I=0.0,J=0,K=0;D=l;l=l+272|0;u=D+256|0;v=D+224|0;w=D+192|0;x=D+128|0;y=D+64|0;z=D;A=D+160|0;B=D+96|0;C=D+32|0;t=c[d+16>>2]|0;s=c[t+144>>2]|0;r=t+16|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];c[x+16>>2]=c[r+16>>2];c[x+20>>2]=c[r+20>>2];c[x+24>>2]=c[r+24>>2];c[x+28>>2]=c[r+28>>2];t=c[(c[t+8>>2]|0)+88>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;if(!t){c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];c[b+12>>2]=c[x+12>>2];c[b+16>>2]=c[x+16>>2];c[b+20>>2]=c[x+20>>2];c[b+24>>2]=c[x+24>>2];c[b+28>>2]=c[x+28>>2]}else{d=x+16|0;if(+h[x>>3]==+h[d>>3]?(e=x+8|0,f=x+24|0,+h[e>>3]==+h[f>>3]):0){h[e>>3]=1797693134862315708145274.0e284;h[x>>3]=1797693134862315708145274.0e284;h[f>>3]=-1797693134862315708145274.0e284;h[d>>3]=-1797693134862315708145274.0e284}j=v+8|0;k=v+16|0;m=v+24|0;n=y+16|0;o=y+24|0;p=s+144|0;q=w+16|0;r=t+12|0;d=0;f=c[t+8>>2]|0;e=0;g=0.0;i=0;while(1){if((i|0)>=(c[t>>2]|0))break;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];c[y+24>>2]=c[z+24>>2];c[y+28>>2]=c[z+28>>2];switch(c[f>>2]|0){case 1:case 0:{H=+h[f+8>>3];I=+h[f+24>>3];h[v>>3]=H-I;F=+h[f+16>>3];G=+h[f+32>>3];h[j>>3]=F-G;h[k>>3]=I+H;h[m>>3]=G+F;E=f+80|0;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[E+8>>2]=c[v+8>>2];c[E+12>>2]=c[v+12>>2];E=f+96|0;c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];c[E+8>>2]=c[k+8>>2];c[E+12>>2]=c[k+12>>2];c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];oI(x,u);c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];oI(x,u);break}case 3:case 2:{E=f+80|0;J=f+8|0;pI(A,c[J+4>>2]|0,c[J>>2]|0,x);c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2];c[E+16>>2]=c[A+16>>2];c[E+20>>2]=c[A+20>>2];c[E+24>>2]=c[A+24>>2];c[E+28>>2]=c[A+28>>2];break}case 5:case 4:{J=f+80|0;E=f+8|0;pI(B,c[E+4>>2]|0,c[E>>2]|0,x);c[J>>2]=c[B>>2];c[J+4>>2]=c[B+4>>2];c[J+8>>2]=c[B+8>>2];c[J+12>>2]=c[B+12>>2];c[J+16>>2]=c[B+16>>2];c[J+20>>2]=c[B+20>>2];c[J+24>>2]=c[B+24>>2];c[J+28>>2]=c[B+28>>2];break}case 6:{J=f+80|0;E=f+8|0;pI(C,c[E+4>>2]|0,c[E>>2]|0,x);c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];c[J+12>>2]=c[C+12>>2];c[J+16>>2]=c[C+16>>2];c[J+20>>2]=c[C+20>>2];c[J+24>>2]=c[C+24>>2];c[J+28>>2]=c[C+28>>2];break}case 7:{J=f+112|0;c[J>>2]=JK(56)|0;E=D4(c[f+40>>2]|0)|0;K=c[J>>2]|0;c[K>>2]=E;a[K+48>>0]=a[100029+(c[f+24>>2]|0)>>0]|0;c[y>>2]=e;h[n>>3]=g;c[o>>2]=c[o>>2]&-128|d&127;K=c[p>>2]|0;K=nb[c[K>>2]&63](K,y,1)|0;E=c[J>>2]|0;c[E+4>>2]=K;LO(u,s,E);qI(w,+h[f+8>>3],+h[f+16>>3],c[J>>2]|0);J=f+80|0;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];c[J+12>>2]=c[w+12>>2];c[J+16>>2]=c[w+16>>2];c[J+20>>2]=c[w+20>>2];c[J+24>>2]=c[w+24>>2];c[J+28>>2]=c[w+28>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];oI(x,u);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];oI(x,u);if(!(c[r>>2]|0))c[r>>2]=109;break}case 10:{e=c[f+16>>2]|0;g=+h[f+8>>3];break}case 15:{d=c[f+8>>2]|0;break}default:{}}f=f+120|0;i=i+1|0}c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];c[b+12>>2]=c[x+12>>2];c[b+16>>2]=c[x+16>>2];c[b+20>>2]=c[x+20>>2];c[b+24>>2]=c[x+24>>2];c[b+28>>2]=c[x+28>>2]}l=D;return}function oI(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+h[b>>3];d=a+16|0;if(c>+h[d>>3])h[d>>3]=c;if(c<+h[a>>3])h[a>>3]=c;c=+h[b+8>>3];b=a+24|0;if(c>+h[b>>3])h[b>>3]=c;b=a+8|0;if(c<+h[b>>3])h[b>>3]=c;return}function pI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;k=r+32|0;n=r;f=+h[b>>3];o=n+16|0;h[o>>3]=f;h[n>>3]=f;f=+h[b+8>>3];p=n+24|0;h[p>>3]=f;m=n+8|0;h[m>>3]=f;j=1;while(1){if((j|0)>=(d|0))break;i=b+24|0;f=+h[i>>3];if(!(f<+h[n>>3])){if(f>+h[o>>3]){g=o;q=5}}else{g=n;q=5}if((q|0)==5){q=0;h[g>>3]=f}f=+h[b+32>>3];if(!(f<+h[m>>3])){if(f>+h[p>>3]){b=o;q=8}}else{b=n;q=8}if((q|0)==8){q=0;h[b+8>>3]=f}j=j+1|0;b=i}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];oI(e,k);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];oI(e,k);c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];l=r;return}function qI(b,c,d,e){b=b|0;c=+c;d=+d;e=e|0;var f=0.0,g=0,i=0,j=0,k=0.0,m=0,n=0;n=l;l=l+16|0;i=n+8|0;j=n;f=+h[e+32>>3];k=+h[e+40>>3];switch(a[e+48>>0]|0){case 108:{h[i>>3]=c;f=f+c;g=j;m=5;break}case 110:{f=f*.5;h[i>>3]=c-f;f=f+c;g=j;m=5;break}case 114:{h[j>>3]=c;f=c-f;g=i;m=5;break}default:{c=0.0;f=0.0}}if((m|0)==5){h[g>>3]=f;c=+h[i>>3];f=+h[j>>3]}d=+h[e+16>>3]+d;h[b>>3]=c;h[b+8>>3]=d-k;h[b+16>>3]=f;h[b+24>>3]=d;l=n;return}function rI(a){a=a|0;if((c[a>>2]|0)==7)BK(c[a+112>>2]|0,1);return}function sI(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,m=0,n=0.0;m=l;l=l+16|0;k=m;j=c[b+152>>2]|0;n=+h[b+432>>3];i=+h[b+352>>3]*.013888888888888888;f=i*n;h[b+488>>3]=f;g=+h[b+440>>3];i=i*g;h[b+496>>3]=i;h[b+520>>3]=n*.013888888888888888;e=b+528|0;h[e>>3]=g*.013888888888888888;if(j&4096|0)h[e>>3]=g*-.013888888888888888;e=(c[b+360>>2]|0)==0;n=+((c[b+448>>2]|0)>>>0);g=+((c[b+452>>2]|0)>>>0);h[b+368>>3]=(e?n:g)/f;h[b+376>>3]=(e?g:n)/i;rS(b,aP(d,GA(d,0,101522,0)|0,195059)|0);c[b+160>>2]=0;tI(b,d);if(j&2|0)uI(b,d);e=jC(d)|0;while(1){if(!e)break;a[(c[e+16>>2]|0)+116>>0]=0;e=kC(d,e)|0}vI(b,k);while(1){if(!((wI(b)|0)<<24>>24))break;if((xI(b)|0)>1)SR(b);yI(b);while(1){if(!((zI(b)|0)<<24>>24))break;AI(b,d);BI(b)}if((xI(b)|0)>1)TR(b);CI(b,k)}DI(b);l=m;return}function tI(a,b){a=a|0;b=b|0;var d=0;d=aI(a)|0;c[d+4>>2]=0;c[d+8>>2]=b;c[d+12>>2]=0;CJ(a,c[(c[b+16>>2]|0)+12>>2]|0,b);OR(a,b);return}function uI(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;jS(b,134800);d=QA(c,140977)|0;if(d|0?a[d>>0]|0:0)jS(b,d);d=QA(c,101446)|0;if(d|0?a[d>>0]|0:0)hS(b,d);OJ(b,c);g=jC(c)|0;while(1){if(!g)break;d=QA(g,140823)|0;if(d|0?a[d>>0]|0:0)hS(b,d);d=QA(g,137729)|0;if(d|0?a[d>>0]|0:0)jS(b,d);d=QA(g,101418)|0;do if(d|0?a[d>>0]|0:0){if(!(R2(d,58)|0)){hS(b,d);break}e=D4(d)|0;d=e;while(1){d=A4(d,107984)|0;if(!d)break;if(!(a[d>>0]|0)){d=0;continue}hS(b,d);d=0}U1(e)}while(0);d=QA(g,101446)|0;if(d|0?a[d>>0]|0:0)hS(b,d);f=XA(c,g)|0;while(1){if(!f)break;d=QA(f,140823)|0;do if(d|0?a[d>>0]|0:0){if(!(R2(d,58)|0)){hS(b,d);break}e=D4(d)|0;d=e;while(1){d=A4(d,107984)|0;if(!d)break;if(!(a[d>>0]|0)){d=0;continue}hS(b,d);d=0}U1(e)}while(0);d=QA(f,101446)|0;if(d|0?a[d>>0]|0:0)hS(b,d);f=ZA(c,f)|0}g=kC(c,g)|0}return}function vI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;g=i;h=c[a>>2]|0;d=c[h+312>>2]|0;f=a+156|0;c[f>>2]=d;h=c[h+316>>2]|0;if(!h)if((d|0)>1?(c[a+152>>2]&64|0)==0:0){c[e>>2]=c[a+52>>2];gA(0,100567,e)|0;c[f>>2]=1;e=1;d=0}else{e=1;d=0}else{d=h+4|0;if((c[h>>2]|0)>1?(c[a+152>>2]&64|0)==0:0){c[g>>2]=c[a+52>>2];gA(0,100567,g)|0;c[h+8>>2]=(c[f>>2]|0)+1}e=c[d>>2]|0;d=h+8|0}c[a+160>>2]=e;c[b>>2]=d;l=i;return}function wI(a){a=a|0;return (c[a+160>>2]|0)<=(c[a+156>>2]|0)|0}function xI(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+316>>2]|0;return c[((b|0)==0?a+156|0:b)>>2]|0}function yI(a){a=a|0;var b=0,d=0;d=a+172|0;b=c[d+4>>2]|0;a=a+196|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zI(a){a=a|0;var b=0,d=0;d=c[a+196>>2]|0;if(((d|0)>-1?(d|0)<(c[a+164>>2]|0):0)?(b=c[a+200>>2]|0,(b|0)>-1):0)a=(b|0)<(c[a+168>>2]|0)&1;else a=0;return a|0}function AI(d,e){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;p=l;l=l+176|0;k=p;f=p+48|0;m=p+32|0;n=c[d+16>>2]|0;o=c[d+152>>2]|0;if((c[d+160>>2]|0)<=1?(c[d+196>>2]|0)<=0:0)h=0;else{kA(m,128,f);g=n+212|0;h=c[g>>2]|0;eI(d,m);nA(m,h)|0;i=m+4|0;f=c[i>>2]|0;if(f>>>0>=(c[m+8>>2]|0)>>>0){lA(m,1)|0;f=c[i>>2]|0}a[f>>0]=0;f=c[m>>2]|0;c[i>>2]=f;c[g>>2]=f}HT(QA(e,100032)|0);FI(d);QR(d);hS(d,137314);jS(d,134800);do if(o&4259840|0){if((c[n+208>>2]|0)==0?(b[n+260>>1]&1)==0:0)break;if(o&655360){i=o&131072;c[n+264>>2]=i>>>16^2;f=JK((i>>>12^32)+32|0)|0;g=d+288|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=f+16|0;q=d+304|0;c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];if(!i){jK(f);g=4}else g=2}else{f=0;g=0}if(!(o&8192))NR(d,f,f,g)|0;c[n+272>>2]=f;c[n+268>>2]=g}while(0);if(o&32768|0?(j=c[(c[e+16>>2]|0)+12>>2]|0,j|0):0)c[n+192>>2]=c[j>>2];g=(o&4|0)!=0;do if(!g){f=n+208|0;if((c[f>>2]|0)==0?(b[n+260>>1]&1)==0:0)break;q=d+256|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[k+16>>2]=c[q+16>>2];c[k+20>>2]=c[q+20>>2];c[k+24>>2]=c[q+24>>2];c[k+28>>2]=c[q+28>>2];kI(d,k);cS(d,c[f>>2]|0,c[n+228>>2]|0,c[n+244>>2]|0,c[n+212>>2]|0)}while(0);GI(d,e);f=c[(c[e+16>>2]|0)+12>>2]|0;if(f|0)DK(d,4,f);do if(!g){if((c[n+208>>2]|0)==0?(b[n+260>>1]&1)==0:0)break;dS(d)}while(0);HI(d,e,o);RR(d);if(h|0){oA(m);c[n+212>>2]=h}l=p;return}function BI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h+24|0;b=h+16|0;j=h+8|0;f=h;g=a+196|0;i=a+188|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];EI(j,b,d);i=c[j+4>>2]|0;e=g;c[e>>2]=c[j>>2];c[e+4>>2]=i;if(!((zI(a)|0)<<24>>24)){e=a+180|0;if(!(c[a+184>>2]|0))c[a+200>>2]=c[a+176>>2];else c[g>>2]=c[a+172>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];EI(f,b,d);i=c[f+4>>2]|0;j=g;c[j>>2]=c[f>>2];c[j+4>>2]=i}l=h;return}function CI(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d){d=a+160|0;c[d>>2]=(c[d>>2]|0)+1}else{c[a+160>>2]=c[d>>2];c[b>>2]=d+4}return}function DI(a){a=a|0;PR(a);bI(a);return}function EI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+4>>2]|0)|0;c[a>>2]=(c[d>>2]|0)+(c[b>>2]|0);c[a+4>>2]=e;return}function FI(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+48|0;n=t+32|0;f=t+24|0;j=t+8|0;k=t+16|0;m=t;r=a+196|0;q=c[r>>2]|0;r=c[r+4>>2]|0;p=f;c[p>>2]=q;c[p+4>>2]=r;p=a+164|0;i=c[p>>2]|0;p=c[p+4>>2]|0;s=j;c[s>>2]=i;c[s+4>>2]=p;s=a+360|0;if(!(c[s>>2]|0)){k=q;j=r}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];NJ(k,n);r=k;k=c[r>>2]|0;r=c[r+4>>2]|0;p=f;c[p>>2]=k;c[p+4>>2]=r;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];NJ(m,n);p=m;i=c[p>>2]|0;p=c[p+4>>2]|0;c[j>>2]=i;c[j+4>>2]=p;j=r}d=+h[a+320>>3];g=d*+(k|0)-+h[a+240>>3];h[a+288>>3]=g;e=+h[a+328>>3];o=e*+(j|0)-+h[a+248>>3];h[a+296>>3]=o;h[a+304>>3]=d+g;h[a+312>>3]=e+o;f=a+472|0;if(!(c[(c[a+12>>2]|0)+28>>2]|0)){r=a+456|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2]}else{q=a+456|0;c[f>>2]=c[((c[f>>2]|0)<(c[q>>2]|0)?f:q)>>2];r=a+476|0;c[r>>2]=c[((c[r>>2]|0)<(c[a+460>>2]|0)?f:q)+4>>2];r=a+480|0;c[r>>2]=c[((c[r>>2]|0)>(c[a+464>>2]|0)?f:q)+8>>2];r=a+484|0;c[r>>2]=c[((c[r>>2]|0)>(c[a+468>>2]|0)?f:q)+12>>2]}m=c[a+152>>2]|0;b=+h[a+336>>3];if(!(m&128)){b=(+(k|0)-+(i|0)*.5)*d+b;h[a+256>>3]=b;g=(+(j|0)-+(p|0)*.5)*e+ +h[a+344>>3];o=g;d=d+b;g=g+e}else{d=+h[a+368>>3]*.5;e=b-d;h[a+256>>3]=e;g=+h[a+344>>3];u=+h[a+376>>3]*.5;o=g-u;d=d+b;g=u+g;b=e}h[a+264>>3]=o;h[a+272>>3]=d;h[a+280>>3]=g;if(!(c[s>>2]|0)){e=+h[a+352>>3];h[a+504>>3]=+h[a+384>>3]/e-b;if(!(m&4096)){d=+h[a+392>>3]/e;b=o}else{d=-g;b=+h[a+392>>3]/e}h[a+512>>3]=d-b}else{f=a+384|0;e=+h[a+352>>3];h[a+512>>3]=-g-+h[a+392>>3]/e;if(!(m&4096))d=+h[f>>3]/e;else{d=-d;b=+h[f>>3]/e}h[a+504>>3]=d-b}l=t;return}function GI(b,d){b=b|0;d=d|0;var e=0,f=0.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+48|0;q=s;o=s+40|0;p=s+36|0;r=s+32|0;e=QA(d,140977)|0;if(!e){j=1;e=137198}else{i=(a[e>>0]|0)==0;j=i&1;e=i?137198:e}h=c[b+152>>2]|0;i=(a[e>>0]|0)==116;if(!(h&256))if(i){m=(s2(e,137379)|0)==0;k=m?137198:e;m=m?1:j;n=8}else{k=e;m=j;n=8}else if(!(i?!(s2(e,137379)|0):0)){k=e;m=j;n=8}if((n|0)==8?!((m|0)!=0&(h&33554432|0)!=0):0)if(!((JJ(k,o,p)|0)<<24>>24)){jS(b,k);hS(b,137379);r=b+256|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];c[q+24>>2]=c[r+24>>2];c[q+28>>2]=c[r+28>>2];oS(b,q,1)}else{c[r>>2]=0;i=c[o>>2]|0;jS(b,i);hS(b,137379);IJ(d,r)|0;e=c[o+4>>2]|0;h=ZO(d,c[47143]|0,0,0)|0;f=+g[p>>2];if(!e)kS(b,137314,h,f);else kS(b,e,h,f);r=(c[r>>2]|0)>>>1&1|2;p=b+256|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2];oS(b,q,r);U1(i)}e=c[(c[(c[d+16>>2]|0)+8>>2]|0)+88>>2]|0;if(e|0)LJ(b,e);l=s;return}function HI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=(c[a>>2]|0)+28|0;c[g>>2]=(c[g>>2]|0)+1;g=(d&4|0)!=0;if(!g)II(a,b,d);a:do if(!(d&1)){if(d&16|0){YR(a);f=jC(b)|0;while(1){if(!f)break;e=XA(b,f)|0;while(1){if(!e)break;KI(a,e);e=ZA(b,e)|0}f=kC(b,f)|0}ZR(a);WR(a);e=jC(b)|0;while(1){if(!e)break;JI(a,e);e=kC(b,e)|0}XR(a);break}if(!(d&8)){f=jC(b)|0;while(1){if(!f)break a;JI(a,f);e=XA(b,f)|0;while(1){if(!e)break;JI(a,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0);KI(a,e);e=ZA(b,e)|0}f=kC(b,f)|0}}WR(a);e=jC(b)|0;while(1){if(!e)break;if((LI(b,e)|0)<<24>>24)JI(a,e);e=kC(b,e)|0}XR(a);YR(a);f=jC(b)|0;while(1){if(!f)break;e=XA(b,f)|0;while(1){if(!e)break;if((MI(b,e)|0)<<24>>24)KI(a,e);e=ZA(b,e)|0}f=kC(b,f)|0}ZR(a)}else{WR(a);e=jC(b)|0;while(1){if(!e)break;JI(a,e);e=kC(b,e)|0}XR(a);YR(a);f=jC(b)|0;while(1){if(!f)break;e=XA(b,f)|0;while(1){if(!e)break;KI(a,e);e=ZA(b,e)|0}f=kC(b,f)|0}ZR(a)}while(0);if(g)II(a,b,d);return}function II(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.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;P=l;l=l+128|0;w=P+72|0;N=P+64|0;H=P+112|0;I=P;J=P+104|0;K=f+16|0;L=(i&4|0)!=0;M=e+16|0;x=I+32|0;y=I+16|0;A=I+8|0;B=I+24|0;C=I+48|0;D=I+40|0;E=I+56|0;F=(i&8|0)==0;G=J+4|0;v=1;while(1){j=c[K>>2]|0;if((v|0)>(c[j+180>>2]|0))break;u=c[(c[j+184>>2]|0)+(v<<2)>>2]|0;if((GJ(e,u)|0)<<24>>24){if(L)II(e,u,i);HJ(e,u);r=c[M>>2]|0;s=r+208|0;if(!(c[s>>2]|0))t=(b[r+260>>1]&1)!=0;else t=1;HT(QA(u,100032)|0);if(!(L|t^1)){q=(c[u+16>>2]|0)+16|0;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];c[w+16>>2]=c[q+16>>2];c[w+20>>2]=c[q+20>>2];c[w+24>>2]=c[q+24>>2];c[w+28>>2]=c[q+28>>2];kI(e,w);cS(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}c[H>>2]=0;j=IJ(u,H)|0;if(!j)p=0;else{lS(e,j);p=c[H>>2]&1}q=u+16|0;j=d[(c[q>>2]|0)+112>>0]|0;do if(!(j&1)){if(j&2|0){j=bP(u,0,106256)|0;k=bP(u,0,106264)|0;O=29;break}if(j&8|0){j=bP(u,0,106272)|0;k=bP(u,0,106280)|0;O=29;break}if(j&4|0){j=bP(u,0,106288)|0;k=bP(u,0,106296)|0;O=29;break}j=QA(u,140823)|0;if(!j)k=0;else k=(a[j>>0]|0)==0?0:j;j=QA(u,137729)|0;if(!j)j=k;else j=(a[j>>0]|0)==0?k:j;m=QA(u,101418)|0;if(m)k=(a[m>>0]|0)==0?k:m;if(!((p|0)!=0&(k|0)!=0)){m=QA(u,140977)|0;if(m|0?a[m>>0]|0:0){k=m;O=29;break}j=(j|0)==0?137314:j;n=(k|0)==0?134800:k;c[J>>2]=0;if(!p)k=0;else O=31}else O=29}else{j=bP(u,0,106240)|0;k=bP(u,0,106248)|0;O=29}while(0);if((O|0)==29){c[J>>2]=0;j=(j|0)==0?137314:j;n=(k|0)==0?134800:k;O=31}if((O|0)==31){O=0;if(!((JJ(n,J,w)|0)<<24>>24)){jS(e,n);k=1}else{jS(e,c[J>>2]|0);k=c[G>>2]|0;m=ZO(u,c[47143]|0,0,0)|0;o=+g[w>>2];if(!k)kS(e,137314,m,o);else kS(e,k,m,o);k=(c[H>>2]|0)>>>1&1|2}}m=c[47142]|0;if((m|0?(z=RA(u,m)|0,z|0):0)?a[z>>0]|0:0)uS(e,+_O(u,c[47142]|0,1.0,0.0));p=c[H>>2]|0;do if(p&4){m=ZO(u,c[47141]|0,1,0)|0;if(m|k|0){n=c[q>>2]|0;Q=n+16|0;c[I>>2]=c[Q>>2];c[I+4>>2]=c[Q+4>>2];c[I+8>>2]=c[Q+8>>2];c[I+12>>2]=c[Q+12>>2];n=n+32|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];h[y>>3]=+h[x>>3];h[B>>3]=+h[A>>3];h[C>>3]=+h[I>>3];h[E>>3]=+h[D>>3];if(!m)hS(e,137379);else hS(e,j);TM(e,I,4,p,k)}}else{if(!(p&64)){if(ZO(u,c[47141]|0,1,0)|0){hS(e,j);Q=(c[q>>2]|0)+16|0;c[w>>2]=c[Q>>2];c[w+4>>2]=c[Q+4>>2];c[w+8>>2]=c[Q+8>>2];c[w+12>>2]=c[Q+12>>2];c[w+16>>2]=c[Q+16>>2];c[w+20>>2]=c[Q+20>>2];c[w+24>>2]=c[Q+24>>2];c[w+28>>2]=c[Q+28>>2];oS(e,w,k);break}if(!k)break;hS(e,137379);Q=(c[q>>2]|0)+16|0;c[w>>2]=c[Q>>2];c[w+4>>2]=c[Q+4>>2];c[w+8>>2]=c[Q+8>>2];c[w+12>>2]=c[Q+12>>2];c[w+16>>2]=c[Q+16>>2];c[w+20>>2]=c[Q+20>>2];c[w+24>>2]=c[Q+24>>2];c[w+28>>2]=c[Q+28>>2];oS(e,w,k);break}Q=c[q>>2]|0;p=Q+16|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[I+12>>2]=c[p+12>>2];Q=Q+32|0;c[x>>2]=c[Q>>2];c[x+4>>2]=c[Q+4>>2];c[x+8>>2]=c[Q+8>>2];c[x+12>>2]=c[Q+12>>2];h[y>>3]=+h[x>>3];h[B>>3]=+h[A>>3];h[C>>3]=+h[I>>3];h[E>>3]=+h[D>>3];if(!(ZO(u,c[47141]|0,1,0)|0))hS(e,137379);else hS(e,j);if((jI(e,I,n,0)|0)>1){c[N>>2]=KB(u)|0;gA(3,100400,N)|0}Q=(c[q>>2]|0)+16|0;c[w>>2]=c[Q>>2];c[w+4>>2]=c[Q+4>>2];c[w+8>>2]=c[Q+8>>2];c[w+12>>2]=c[Q+12>>2];c[w+16>>2]=c[Q+16>>2];c[w+20>>2]=c[Q+20>>2];c[w+24>>2]=c[Q+24>>2];c[w+28>>2]=c[Q+28>>2];oS(e,w,0)}while(0);U1(c[J>>2]|0);j=c[(c[q>>2]|0)+12>>2]|0;if(j|0)DK(e,5,j);if(t){if(L){Q=(c[q>>2]|0)+16|0;c[w>>2]=c[Q>>2];c[w+4>>2]=c[Q+4>>2];c[w+8>>2]=c[Q+8>>2];c[w+12>>2]=c[Q+12>>2];c[w+16>>2]=c[Q+16>>2];c[w+20>>2]=c[Q+20>>2];c[w+24>>2]=c[Q+24>>2];c[w+28>>2]=c[Q+28>>2];kI(e,w);cS(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}dS(e)}a:do if(!F){k=jC(u)|0;while(1){if(!k)break a;JI(e,k);j=XA(u,k)|0;while(1){if(!j)break;KI(e,j);j=ZA(u,j)|0}k=kC(u,k)|0}}while(0);KJ(e,f);if(!L)II(e,u,i)}v=v+1|0}l=P;return}function JI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j;h=c[b>>2]|0;i=d+16|0;a:do if(((c[(c[i>>2]|0)+8>>2]|0?(yJ(b,xC(d)|0,d)|0)<<24>>24:0)?(k=b+256|0,c[e>>2]=c[k>>2],c[e+4>>2]=c[k+4>>2],c[e+8>>2]=c[k+8>>2],c[e+12>>2]=c[k+12>>2],c[e+16>>2]=c[k+16>>2],c[e+20>>2]=c[k+20>>2],c[e+24>>2]=c[k+24>>2],c[e+28>>2]=c[k+28>>2],(zJ(d,e)|0)<<24>>24):0)?(f=(c[i>>2]|0)+116|0,g=c[h+28>>2]|0,(g|0)!=(a[f>>0]|0)):0){a[f>>0]=g;rS(b,KB(d)|0);e=aP(d,c[47169]|0,195059)|0;if(a[e>>0]|0)rS(b,e);e=aP(d,c[47157]|0,195059)|0;b:do if(a[e>>0]|0){PI(e)|0;e=188228;while(1){f=e;e=e+4|0;f=c[f>>2]|0;if(!f)break b;if((a[f>>0]|0)!=105)continue;if(!(s2(f,134335)|0))break a}}while(0);AJ(b,d);ub[c[(c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&63](b,d);e=c[(c[i>>2]|0)+108>>2]|0;if(e|0?a[e+81>>0]|0:0)DK(b,10,e);BJ(b)}while(0);l=j;return}function KI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;e=b+256|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];a:do if((NI(d,g)|0)<<24>>24?(f=d+-48|0,(OI(b,d)|0)<<24>>24):0){i=d+48|0;e=l2(KB(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0;e=T1(e+3+(l2(KB(c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0)|0)|0)|0)|0;r3(e,KB(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0;i=(xB(xC(c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0)|0)|0)==0;g=e+(l2(e)|0)|0;if(i){a[g>>0]=a[141747]|0;a[g+1>>0]=a[141748]|0;a[g+2>>0]=a[141749]|0}else{a[g>>0]=a[137738]|0;a[g+1>>0]=a[137739]|0;a[g+2>>0]=a[137740]|0}F4(e,KB(c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0)|0)|0;rS(b,e);U1(e);e=aP(d,c[47191]|0,195059)|0;if(a[e>>0]|0)rS(b,e);e=aP(d,c[47185]|0,195059)|0;b:do if(!(a[e>>0]|0))e=0;else{PI(e)|0;e=188228;while(1){f=e;e=e+4|0;f=c[f>>2]|0;if(!f){e=188228;break b}if((a[f>>0]|0)!=105)continue;if(!(s2(f,134335)|0))break a}}while(0);QI(b,d,e);RI(b,d,e);SI(b)}while(0);l=h;return}function LI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;a=1;while(1){e=c[d>>2]|0;if((a|0)>(c[e+180>>2]|0)){a=1;break}if(!(HC(c[(c[e+184>>2]|0)+(a<<2)>>2]|0,b)|0))a=a+1|0;else{a=0;break}}return a|0}function MI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;a=1;while(1){e=c[d>>2]|0;if((a|0)>(c[e+180>>2]|0)){a=1;break}if(!(HC(c[(c[e+184>>2]|0)+(a<<2)>>2]|0,b)|0))a=a+1|0;else{a=0;break}}return a|0}function NI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j+32|0;f=j;g=b+16|0;b=c[g>>2]|0;e=c[b+8>>2]|0;if((e|0)!=0?(e=e+8|0,c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[f+12>>2]=c[e+12>>2],c[f+16>>2]=c[e+16>>2],c[f+20>>2]=c[e+20>>2],c[f+24>>2]=c[e+24>>2],c[f+28>>2]=c[e+28>>2],c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],c[i+16>>2]=c[d+16>>2],c[i+20>>2]=c[d+20>>2],c[i+24>>2]=c[d+24>>2],c[i+28>>2]=c[d+28>>2],(xJ(f,i)|0)!=0):0)b=1;else h=3;do if((h|0)==3){e=c[b+96>>2]|0;if(e){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];c[i+24>>2]=c[d+24>>2];c[i+28>>2]=c[d+28>>2];if((iQ(e,i)|0)<<24>>24){b=1;break}b=c[g>>2]|0}b=c[b+108>>2]|0;if((b|0?a[b+81>>0]|0:0)?(c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],c[i+16>>2]=c[d+16>>2],c[i+20>>2]=c[d+20>>2],c[i+24>>2]=c[d+24>>2],c[i+28>>2]=c[d+28>>2],(iQ(b,i)|0)<<24>>24):0){b=1;break}b=0}while(0);l=j;return b|0}function OI(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if((c[b+156>>2]|0)>=2?(e=aP(d,c[47190]|0,195059)|0,(tJ(b,e)|0)<<24>>24==0):0)if(!(a[e>>0]|0)){e=0;while(1){if((e|0)>=2){e=0;break a}f=(e|0)==1;f=aP(c[((c[d>>2]&3|0)==((f?2:3)|0)?d:d+((f?-1:1)*48|0)|0)+40>>2]|0,c[47167]|0,195059)|0;if(!(a[f>>0]|0)){e=1;break a}if(!((tJ(b,f)|0)<<24>>24))e=e+1|0;else{e=1;break}}}else e=0;else e=1;while(0);return e|0}function PI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+192|0;o=p+24|0;n=p+16|0;m=p+8|0;k=p;g=p+48|0;j=p+32|0;if(a[100282]|0){kA(188492,128,194826);a[100282]=0}kA(j,128,p+56|0);c[g>>2]=b;h=j+4|0;i=j+8|0;d=0;e=0;a:while(1){f=d;b:while(1)switch(rJ(g,j)|0){case 0:{d=21;break a}case 40:if(!(f<<24>>24)){f=1;continue b}else{d=7;break a}case 41:if(!(f<<24>>24)){d=9;break a}else{f=0;continue b}default:break b}if(!(f<<24>>24)){if((e|0)==63){d=12;break}d=c[47124]|0;if(d>>>0>=(c[47125]|0)>>>0){lA(188492,1)|0;d=c[47124]|0}c[47124]=d+1;a[d>>0]=0;c[188228+(e<<2)>>2]=c[47124];e=e+1|0}d=c[h>>2]|0;if(d>>>0>=(c[i>>2]|0)>>>0){lA(j,1)|0;d=c[h>>2]|0}a[d>>0]=0;d=c[j>>2]|0;c[h>>2]=d;nA(188492,d)|0;d=c[47124]|0;if(d>>>0>=(c[47125]|0)>>>0){lA(188492,1)|0;d=c[47124]|0}c[47124]=d+1;a[d>>0]=0;d=f}do if((d|0)==7){c[k>>2]=b;gA(1,100283,k)|0;c[47057]=0;oA(j)}else if((d|0)==9){c[m>>2]=b;gA(1,100317,m)|0;c[47057]=0;oA(j)}else if((d|0)==12){c[n>>2]=b;gA(0,100345,n)|0;c[47120]=0;oA(j)}else if((d|0)==21){if(f<<24>>24){c[o>>2]=b;gA(1,100368,o)|0;c[47057]=0;oA(j);break}c[188228+(e<<2)>>2]=0;oA(j);d=c[47124]|0;if(d>>>0>=(c[47125]|0)>>>0){lA(188492,1)|0;d=c[47124]|0}a[d>>0]=0;c[47124]=c[47123]}while(0);l=p;return 188228}\nfunction Bb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Cb(){return l|0}function Db(a){a=a|0;l=a}function Eb(a,b){a=a|0;b=b|0;l=a;m=b}function Fb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Gb(a){a=a|0;z=a}function Hb(){return z|0}function Ib(a){a=a|0;c[46654]=a;return 0}function Jb(){return c[46654]|0}function Kb(a,b){a=a|0;b=b|0;Oa(0,a|0,b|0)|0;return}function Lb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;c[f>>2]=0;h=mG()|0;rG(h,10976);rG(h,17220);rG(h,17440);fA(1)|0;eA(18)|0;while(1){a=ZB(a)|0;e=c[f>>2]|0;if(!a)break;if(e|0){a=195059;continue}nG(h,a,d)|0;qG(h,a,b,f,g)|0;a=195059}l=i;return e|0}function Mb(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=c[(c[a+16>>2]|0)+8>>2]|0;a=a+64|0;switch(c[a>>2]|0){case 0:{JL(f);break}case 1:{if(b[(c[f+16>>2]|0)+136>>1]&1)UP(f);break}case 4:case 5:case 6:{GL(f,e,d);Pb(f,c[e>>2]|0,c[d>>2]|0,c[a>>2]|0);break}default:{}}l=g;return}function Nb(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[(c[a+16>>2]|0)+8>>2]|0;if(!(c[46655]|0)){c[46655]=c[4678];c[46656]=57;c[46657]=19}e=d+64|0;f=(c[e>>2]|0)+8|0;b=c[f>>2]|0;c[f>>2]=186620;switch(c[a+64>>2]|0){case 2:{wL(a,d,a,0);break}case 3:{wL(a,d,a,1);break}case 1:case 0:{if(!(c[a+152>>2]&134217728))dE(d,a)|0;break}case 6:case 5:case 4:{Ob(d);if(!(c[a+152>>2]&134217728))dE(d,a)|0;break}default:{}}c[(c[e>>2]|0)+8>>2]=b;return}function Ob(b){b=b|0;var d=0,e=0;d=c[46659]|0;if((d|0)!=(c[46658]|0)){e=c[c[46690]>>2]|0;if(!e){e=_P(b,0,99808,195059)|0;c[c[46690]>>2]=e;d=c[46659]|0}if(d>>>0>=(c[46660]|0)>>>0){lA(186632,1)|0;d=c[46659]|0}a[d>>0]=0;d=c[46658]|0;c[46659]=d;KA(b,e,d)|0}if(c[(c[b+16>>2]|0)+12>>2]|0){e=c[(c[46690]|0)+4>>2]|0;d=c[46675]|0;if(d>>>0>=(c[46676]|0)>>>0){lA(186696,1)|0;d=c[46675]|0}a[d>>0]=0;d=c[46674]|0;c[46675]=d;KA(b,e,d)|0}TA(b,66753,c[(c[46690]|0)+8236>>2]|0,195059)|0;d=0;while(1){if((d|0)==8)break;oA(186632+(d<<4)|0);d=d+1|0}U1(c[46690]|0);h[1]=1.0;h[5]=1.0;c[46691]=0;c[46695]=0;return}function Pb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=T1(8240)|0;c[46690]=i;a:do switch(g|0){case 6:{b[i+8232>>1]=14;g=66769;break}case 5:{b[i+8232>>1]=12;g=66773;break}default:{g=QA(d,66753)|0;if((g|0?a[g>>0]|0:0)?(h=Qb(g)|0,(h&65535)>10):0){i=c[46690]|0;b[i+8232>>1]=h;break a}g=Qb(66765)|0;i=c[46690]|0;b[i+8232>>1]=g;g=66765}}while(0);c[i+8236>>2]=g;j=d+16|0;g=c[j>>2]|0;if(!(c[g+180>>2]|0))h=0;else{h=_P(d,0,99808,195059)|0;i=c[46690]|0;g=c[j>>2]|0}c[i>>2]=h;if(!(a[g+113>>0]&8))g=0;else g=_P(d,0,66777,195059)|0;c[(c[46690]|0)+4>>2]=g;i=_P(d,1,99808,195059)|0;c[(c[46690]|0)+8>>2]=i;i=_P(d,1,66777,195059)|0;c[(c[46690]|0)+12>>2]=i;i=_P(d,2,99808,195059)|0;g=c[46690]|0;c[g+16>>2]=i;if(!f)h=0;else{h=_P(d,2,66785,195059)|0;g=c[46690]|0}c[g+20>>2]=h;if(!e)h=0;else{h=_P(d,2,66793,195059)|0;g=c[46690]|0}c[g+24>>2]=h;h=a[(c[j>>2]|0)+113>>0]|0;if(!(h&33))i=0;else{i=_P(d,2,66777,195059)|0;g=c[46690]|0;h=a[(c[j>>2]|0)+113>>0]|0}c[g+28>>2]=i;if(!(h&2))i=0;else{i=_P(d,2,66801,195059)|0;g=c[46690]|0;h=a[(c[j>>2]|0)+113>>0]|0}c[g+32>>2]=i;if(!(h&4))h=0;else{h=_P(d,2,66810,195059)|0;g=c[46690]|0}c[g+36>>2]=h;g=0;while(1){if((g|0)==8)break;kA(186632+(g<<4)|0,1024,(c[46690]|0)+40+(g<<10)|0);g=g+1|0}return}function Qb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+1040|0;h=j;g=j+8|0;f=0;d=b;a:while(1){do{e=d;d=d+1|0;e=a[e>>0]|0;if(!(e<<24>>24))break a}while(((e<<24>>24)+-48|0)>>>0>=10);if((f|0)>=1023){i=7;break}a[g+f>>0]=e;f=f+1|0}if((i|0)==7){c[h>>2]=b;gA(0,66819,h)|0}a[g+f>>0]=0;i=(q5(g)|0)&65535;l=j;return i|0}function Rb(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;d=c[c[46690]>>2]|0;b=c[46663]|0;if(b>>>0>=(c[46664]|0)>>>0){lA(186648,1)|0;b=c[46663]|0}a[b>>0]=0;b=c[46662]|0;c[46663]=b;KA(e,d,b)|0;if(c[(c[e+16>>2]|0)+12>>2]|0){d=c[(c[46690]|0)+4>>2]|0;b=c[46679]|0;if(b>>>0>=(c[46680]|0)>>>0){lA(186712,1)|0;b=c[46679]|0}a[b>>0]=0;b=c[46678]|0;c[46679]=b;KA(e,d,b)|0}h[2]=1.0;h[6]=1.0;c[46692]=0;c[46696]=0;return}function Sb(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[46663]|0;if((c[46662]|0)!=(b|0)){d=c[(c[46690]|0)+8>>2]|0;if(b>>>0>=(c[46664]|0)>>>0){lA(186648,1)|0;b=c[46663]|0}a[b>>0]=0;b=c[46662]|0;c[46663]=b;KA(e,d,b)|0}b=c[46679]|0;if((c[46678]|0)!=(b|0)){d=c[(c[46690]|0)+12>>2]|0;if(b>>>0>=(c[46680]|0)>>>0){lA(186712,1)|0;b=c[46679]|0}a[b>>0]=0;b=c[46678]|0;c[46679]=b;KA(e,d,b)|0}h[9]=1.0;h[11]=1.0;c[46699]=0;c[46701]=0;return}function Tb(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[46663]|0;if((c[46662]|0)!=(b|0)){d=c[(c[46690]|0)+16>>2]|0;if(b>>>0>=(c[46664]|0)>>>0){lA(186648,1)|0;b=c[46663]|0}a[b>>0]=0;b=c[46662]|0;c[46663]=b;KA(e,d,b)|0}b=c[46667]|0;if((c[46666]|0)!=(b|0)){d=c[(c[46690]|0)+24>>2]|0;if(b>>>0>=(c[46668]|0)>>>0){lA(186664,1)|0;b=c[46667]|0}a[b>>0]=0;b=c[46666]|0;c[46667]=b;KA(e,d,b)|0}b=c[46671]|0;if((c[46670]|0)!=(b|0)){d=c[(c[46690]|0)+20>>2]|0;if(b>>>0>=(c[46672]|0)>>>0){lA(186680,1)|0;b=c[46671]|0}a[b>>0]=0;b=c[46670]|0;c[46671]=b;KA(e,d,b)|0}b=c[46679]|0;if((c[46678]|0)!=(b|0)){d=c[(c[46690]|0)+28>>2]|0;if(b>>>0>=(c[46680]|0)>>>0){lA(186712,1)|0;b=c[46679]|0}a[b>>0]=0;b=c[46678]|0;c[46679]=b;KA(e,d,b)|0}b=c[46683]|0;if((c[46682]|0)!=(b|0)){d=c[(c[46690]|0)+36>>2]|0;if(b>>>0>=(c[46684]|0)>>>0){lA(186728,1)|0;b=c[46683]|0}a[b>>0]=0;b=c[46682]|0;c[46683]=b;KA(e,d,b)|0}b=c[46687]|0;if((c[46686]|0)!=(b|0)){d=c[(c[46690]|0)+32>>2]|0;if(b>>>0>=(c[46688]|0)>>>0){lA(186744,1)|0;b=c[46687]|0}a[b>>0]=0;b=c[46686]|0;c[46687]=b;KA(e,d,b)|0}h[10]=1.0;h[12]=1.0;h[3]=1.0;h[4]=1.0;h[7]=1.0;h[8]=1.0;c[46700]=0;c[46702]=0;c[46693]=0;c[46694]=0;c[46697]=0;c[46698]=0;return}function Ub(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+1056|0;j=t+16|0;s=t+8|0;r=t;k=t+32|0;o=c[(c[d+16>>2]|0)+12>>2]|0;p=c[11416+(o<<2)>>2]|0;nA(p,66916)|0;g=f+4|0;bc(k,+h[(c[g>>2]|0)+16>>3]);nA(p,k)|0;ec(d,195059,c[c[g>>2]>>2]|0);_b(d);q=a[f+48>>0]|0;q=q<<24>>24==108?-1:q<<24>>24==114&1;g=c[g>>2]|0;if(!g)g=0;else g=c[g+24>>2]&127;i=b[(c[46690]|0)+8232>>1]|0;if((i&65535)>14?(m=c[11464+((i&65535)+-15<<2)>>2]&g,n=186764+(o<<2)|0,(c[n>>2]|0)!=(m|0)):0){c[r>>2]=m;m4(k,66919,r)|0;nA(p,k)|0;c[n>>2]=m}r=e+8|0;h[r>>3]=+h[r>>3]+ +h[f+24>>3];nA(p,66925)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];ac(p,j);c[s>>2]=q;m4(k,102220,s)|0;nA(p,k)|0;bc(k,+h[f+32>>3]);nA(p,k)|0;ec(d,195059,c[f>>2]|0);l=t;return}function Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;i=l;l=l+1040|0;f=i;g=i+16|0;e=c[(c[a+16>>2]|0)+12>>2]|0;Zb(a);_b(a);if(!d){a=c[11416+(e<<2)>>2]|0;nA(a,66913)|0}else{if((d|1|0)==3)gc(a,d,b,2);else hc(a);a=c[11416+(e<<2)>>2]|0;nA(a,66910)|0};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];ac(a,f);bc(g,+h[b+16>>3]-+h[b>>3]);nA(a,g)|0;bc(g,+h[b+24>>3]-+h[b+8>>3]);nA(a,g)|0;l=i;return}function Wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zb(a);_b(a);if(!d)$b(a,112,b,c);else{if((d|1|0)==3)gc(a,d,b,c);else hc(a);$b(a,80,b,c)}return}function Xb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Zb(a);_b(a);if(!f)$b(a,66,b,c);else{if((f|1|0)==3)gc(a,f,b,c);else hc(a);$b(a,98,b,c)}return}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;Zb(a);_b(a);$b(a,76,b,c);return}function Zb(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+1184|0;i=n;f=n+24|0;m=n+8|0;kA(m,1024,n+152|0);j=b+16|0;d=c[j>>2]|0;g=+h[d+152>>3];e=8+(c[d+12>>2]<<3)|0;if(g!=+h[e>>3]){h[e>>3]=g;nA(m,66882)|0;h[i>>3]=+h[(c[j>>2]|0)+152>>3];m4(f,66896,i)|0;cc(f,0);nA(m,f)|0;f=m+4|0;d=c[f>>2]|0;e=m+8|0;if(d>>>0>=(c[e>>2]|0)>>>0){lA(m,1)|0;d=c[f>>2]|0}c[f>>2]=d+1;a[d>>0]=41;d=c[f>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){lA(m,1)|0;d=c[f>>2]|0}a[d>>0]=0;d=c[m>>2]|0;c[f>>2]=d;ec(b,66901,d);d=c[j>>2]|0}d=c[d+160>>2]|0;if(d|0){j=m+4|0;k=m+8|0;a:while(1){i=d+4|0;d=c[d>>2]|0;if(!d)break;switch(a[d>>0]|0){case 102:{if(!(s2(d,111101)|0)){d=i;continue a}break}case 98:{if(!(s2(d,111083)|0)){d=i;continue a}break}case 115:{if(!(s2(d,111088)|0)){d=i;continue a}break}default:{}}nA(m,d)|0;do{f=d;d=d+1|0}while((a[f>>0]|0)!=0);if(a[d>>0]|0){e=c[j>>2]|0;if(e>>>0>=(c[k>>2]|0)>>>0){lA(m,1)|0;e=c[j>>2]|0}c[j>>2]=e+1;a[e>>0]=40;f=0;while(1){if(!(a[d>>0]|0))break;if(f|0){e=c[j>>2]|0;if(e>>>0>=(c[k>>2]|0)>>>0){lA(m,1)|0;e=c[j>>2]|0}c[j>>2]=e+1;a[e>>0]=44}nA(m,d)|0;do{e=d;d=d+1|0}while((a[e>>0]|0)!=0);f=f+1|0}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){lA(m,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=41}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){lA(m,1)|0;d=c[j>>2]|0}a[d>>0]=0;d=c[m>>2]|0;c[j>>2]=d;ec(b,66901,d);d=i}oA(m)}l=n;return}function _b(a){a=a|0;dc((c[a+16>>2]|0)+16|0);ec(a,75834,193758);return}function $b(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,k=0;k=l;l=l+1040|0;j=k;i=k+16|0;h=c[11416+(c[(c[b+16>>2]|0)+12>>2]<<2)>>2]|0;g=h+4|0;b=c[g>>2]|0;if(b>>>0>=(c[h+8>>2]|0)>>>0){lA(h,1)|0;b=c[g>>2]|0}c[g>>2]=b+1;a[b>>0]=d;c[j>>2]=f;m4(i,66846,j)|0;nA(h,i)|0;b=0;while(1){if((b|0)>=(f|0))break;i=e+(b<<4)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];ac(h,j);b=b+1|0}l=k;return}function ac(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+1024|0;d=c;bc(d,+h[b>>3]);nA(a,d)|0;bc(d,+vL(+h[b+8>>3]));nA(a,d)|0;l=c;return}function bc(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;h[d>>3]=b>-1.0e-08&b<1.0e-08?0.0:b;m4(a,66851,d)|0;cc(a,1);l=c;return}function cc(b,c){b=b|0;c=c|0;var d=0,e=0;d=R2(b,46)|0;if(!d){if(c|0){d=b+(l2(b)|0)|0;e=10}}else{while(1){b=d+1|0;if(!(a[b>>0]|0))break;else d=b}a:while(1){switch(a[d>>0]|0){case 46:{e=5;break a}case 48:break;default:{e=6;break a}}a[d>>0]=0;d=d+-1|0}if((e|0)==5)a[d>>0]=0;else if((e|0)==6)d=d+1|0;if(c|0)e=10}if((e|0)==10){a[d>>0]=32;a[d+1>>0]=0}return}function dc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+16|0;h=j;e=a[b+3>>0]|0;f=d[b>>0]|0;g=d[b+1>>0]|0;b=d[b+2>>0]|0;if(e<<24>>24==-1){c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=b;m4(193758,75714,h)|0}else{c[i>>2]=f;c[i+4>>2]=g;c[i+8>>2]=b;c[i+12>>2]=e&255;m4(193758,66864,i)|0}l=j;return}function ec(a,b,d){a=a|0;b=b|0;d=d|0;fc(c[11416+(c[(c[a+16>>2]|0)+12>>2]<<2)>>2]|0,b,d);return}function fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+1040|0;h=f;g=f+8|0;i=l2(e)|0;c[h>>2]=d;c[h+4>>2]=i;m4(g,66857,h)|0;nA(b,g)|0;nA(b,e)|0;e=b+4|0;d=c[e>>2]|0;if(d>>>0>=(c[b+8>>2]|0)>>>0){lA(b,1)|0;d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=32;l=f;return}function gc(b,d,f,i){b=b|0;d=d|0;f=f|0;i=i|0;var j=0.0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+1120|0;t=x+64|0;w=x+80|0;k=x+32|0;r=x+16|0;s=x;u=c[b+16>>2]|0;j=+(c[u+136>>2]|0)*.017453292519943295;if((e[(c[46690]|0)+8232>>1]|0)<14)hc(b);else{kA(w,1024,x+96|0);v=(d|0)==2;if(v){pQ(f,k,i,j,2);f=w+4|0;d=c[f>>2]|0;if(d>>>0>=(c[w+8>>2]|0)>>>0){lA(w,1)|0;d=c[f>>2]|0}c[f>>2]=d+1;a[d>>0]=91;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];ac(w,t);s=k+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];ac(w,t)}else{pQ(f,k,i,0.0,3);q=+h[k+24>>3];o=+h[k>>3];if(j==0.0){n=+h[k+8>>3];p=q*.25;j=n;m=o}else{p=q*.25;y=p;m=+E(+j)*y+o;n=+h[k+8>>3];j=+F(+j)*y+n}h[r>>3]=m;h[r+8>>3]=j;h[s>>3]=o;h[s+8>>3]=n;f=w+4|0;d=c[f>>2]|0;if(d>>>0>=(c[w+8>>2]|0)>>>0){lA(w,1)|0;d=c[f>>2]|0}c[f>>2]=d+1;a[d>>0]=40;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];ac(w,t);ic(w,p);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];ac(w,t);ic(w,q)}nA(w,66907)|0;d=u+140|0;j=+g[d>>2];f=u+56|0;if(j>0.0){jc(w,j,f);jc(w,+g[d>>2],u+96|0)}else{jc(w,0.0,f);jc(w,1.0,u+96|0)}pA(w)|0;k=w+4|0;d=c[k>>2]|0;i=w+8|0;f=d>>>0>=(c[i>>2]|0)>>>0;if(v){if(f){lA(w,1)|0;d=c[k>>2]|0}c[k>>2]=d+1;a[d>>0]=93}else{if(f){lA(w,1)|0;d=c[k>>2]|0}c[k>>2]=d+1;a[d>>0]=41}d=c[k>>2]|0;if(d>>>0>=(c[i>>2]|0)>>>0){lA(w,1)|0;d=c[k>>2]|0}a[d>>0]=0;v=c[w>>2]|0;c[k>>2]=v;ec(b,66904,v);oA(w)}l=x;return}function hc(a){a=a|0;dc((c[a+16>>2]|0)+56|0);ec(a,66904,193758);return}function ic(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+1024|0;d=c;bc(d,b);nA(a,d)|0;l=c;return}function jc(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=l;l=l+1040|0;f=d;e=d+8|0;h[f>>3]=b;m4(e,94168,f)|0;cc(e,1);dc(c);fc(a,e,193758);l=d;return}function kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;e=l;l=l+1040|0;i=e;f=e+16|0;g=c[11416+(c[(c[a+16>>2]|0)+12>>2]<<2)>>2]|0;nA(g,67013)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];ac(g,i);bc(f,+h[d+16>>3]-+h[d>>3]);nA(g,f)|0;bc(f,+h[d+24>>3]-+h[d+8>>3]);nA(g,f)|0;ec(a,195059,c[b+8>>2]|0);l=e;return}function lc(a){a=a|0;var b=0;switch(c[a+64>>2]|0){case 0:{b=AF(c[a>>2]|0)|0;oG(b,c[(c[a+16>>2]|0)+8>>2]|0,67797,0)|0;BF(b);break}case 1:{JL(c[(c[a>>2]|0)+168>>2]|0);break}default:{}}return}function mc(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=c[(c[b+16>>2]|0)+8>>2]|0;if(!(c[46703]|0)){c[46703]=c[4678];c[46704]=57;c[46705]=19}c[(c[e+64>>2]|0)+8>>2]=186812;nc(e,1);c[d>>2]=0;a[d+4>>0]=(a[(c[e+16>>2]|0)+115>>0]|0)==1&1;g=c[b+64>>2]|0;a[d+5>>0]=((g|0)==0|(g|0)==3)&1;a[d+6>>0]=0;oc(e,b,1,d);l=f;return}function nc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[a>>2]&-9;d=OD(a)|0;while(1){if(!d)break;nc(d,0);d=PD(d)|0}a:do if(b|0){b=jC(a)|0;while(1){if(!b)break a;c[b>>2]=c[b>>2]&-9;d=XA(a,b)|0;while(1){if(!d)break;c[d>>2]=c[d>>2]&-9;d=ZA(a,d)|0}b=kC(a,b)|0}}while(0);return}function oc(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,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q+8|0;o=q;n=(d|0)!=0;if(n){m=Vz(11836,c[4581]|0)|0;YC(a,1,141060,12,0);YC(a,2,141060,12,0);YC(a,0,141060,-12,0);f=pc(a,0,m)|0;j=jC(a)|0;i=0;g=0;while(1){if(!j)break;if(!(Q2(KB(j)|0,108006,7)|0)){k=g;g=qc(m,KB(j)|0)|0}else{k=g+1|0;g=g+f|0}c[(RC(j,141060,0)|0)+8>>2]=g;h=XA(a,j)|0;g=i;while(1){if(!h)break;c[(RC(h,141060,0)|0)+8>>2]=g;h=ZA(a,h)|0;g=g+1|0}j=kC(a,j)|0;i=g;g=k}Rz(m)|0}else f=0;m=c[e>>2]|0;c[e>>2]=m+1;rc(b,m);oF(b,97374)|0;sc(a,b,d,e);tc(a,b,e);oF(b,97345)|0;rc(b,c[e>>2]|0);if(n){c[o>>2]=f;uF(b,67016,o)}else{c[p>>2]=c[(RC(a,141060,0)|0)+8>>2];uF(b,67036,p)}vc(a,b,d,uc(a,b,d,e)|0,e);wc(a,b,d,e);oF(b,153599)|0;p=(c[e>>2]|0)+-1|0;c[e>>2]=p;rc(b,p);if(n)oF(b,111008)|0;else oF(b,75357)|0;l=q;return}function pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((yC(a)|0)!=(a|0)){e=b+1|0;c[(RC(a,141060,0)|0)+8>>2]=b;if(!(Q2(KB(a)|0,108006,7)|0)){b=KB(a)|0;Ic(d,b,c[(RC(a,141060,0)|0)+8>>2]|0);b=e}else b=e}e=OD(a)|0;while(1){if(!e)break;a=pc(e,b,d)|0;e=PD(e)|0;b=a}return b|0}function qc(a,b){a=a|0;b=b|0;a=nb[c[a>>2]&63](a,b,512)|0;if(!a)a=-1;else a=c[a+12>>2]|0;return a|0}function rc(a,b){a=a|0;b=b|0;while(1){if((b|0)<=0)break;oF(a,90574)|0;b=b+-1|0}return}function sc(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;h=l;l=l+32|0;g=h+16|0;f=h+8|0;i=h;j=KB(a)|0;rc(b,c[e>>2]|0);c[i>>2]=zc(j,e)|0;uF(b,67124,i);if(d|0){oF(b,97345)|0;rc(b,c[e>>2]|0);j=(xB(a)|0)!=0;c[f>>2]=j?107652:137308;uF(b,67738,f);rc(b,c[e>>2]|0);j=(zB(a)|0)!=0;c[g>>2]=j?107652:137308;uF(b,67755,g)}l=h;return}function tc(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;o=l;l=l+16|0;n=o+8|0;m=o;i=yC(b)|0;j=c[b>>2]&3;f=LA(i,j,0)|0;a:do if(f|0){k=e+5|0;while(1){if(!f)break a;g=RA(b,f)|0;do if(g|0){h=f+8|0;if(!(a[g>>0]|0)){g=c[h>>2]|0;if((a[g>>0]|0)!=108)break;if(s2(g,108224)|0)break}oF(d,97345)|0;rc(d,c[e>>2]|0);c[m>>2]=zc(c[h>>2]|0,e)|0;uF(d,67174,m);if(a[k>>0]|0?Bc(c[h>>2]|0)|0:0){Cc(RA(b,f)|0,d,e);break}c[n>>2]=zc(RA(b,f)|0,e)|0;uF(d,67181,n)}while(0);f=LA(i,j,f)|0}}while(0);l=o;return}function uc(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;h=i;f=OD(a)|0;if(f){oF(b,97345)|0;g=c[e>>2]|0;c[e>>2]=g+1;rc(b,g);g=(d|0)!=0;if(g){oF(b,67098)|0;a=0;d=f}else{oF(b,67158)|0;rc(b,c[e>>2]|0);a=0;d=f}while(1){if(!d)break;if(!a)a=1;else oF(b,97345)|0;if(g)Ac(d,b,e);else{c[h>>2]=c[(RC(d,141060,0)|0)+8>>2];uF(b,137395,h)}d=PD(d)|0}if(g)a=1;else{c[e>>2]=(c[e>>2]|0)+-1;oF(b,153599)|0;rc(b,c[e>>2]|0);oF(b,97340)|0;a=1}}else a=0;l=i;return a|0}function vc(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;g=jC(a)|0;if(!g){if((d|0)!=0&(e|0)!=0){c[f>>2]=(c[f>>2]|0)+-1;oF(b,153599)|0;rc(b,c[f>>2]|0);oF(b,97340)|0}}else{oF(b,97345)|0;h=(d|0)!=0;if(h)if(!e){e=c[f>>2]|0;c[f>>2]=e+1;rc(b,e);oF(b,67098)|0;e=0}else e=0;else{e=c[f>>2]|0;c[f>>2]=e+1;rc(b,e);oF(b,67112)|0;rc(b,c[f>>2]|0);e=0}while(1){if(!g)break;if(Q2(KB(g)|0,108006,7)|0){do if(e)if(h){oF(b,97345)|0;break}else{oF(b,100999)|0;break}else e=1;while(0);yc(g,b,d,f)}g=kC(a,g)|0}c[f>>2]=(c[f>>2]|0)+-1;oF(b,153599)|0;rc(b,c[f>>2]|0);oF(b,97340)|0}return}function wc(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=jC(a)|0;a:do if(f|0){while(1){if(!f)break a;if(XA(a,f)|0)break;f=kC(a,f)|0}oF(b,97345)|0;i=c[e>>2]|0;c[e>>2]=i+1;rc(b,i);oF(b,67048)|0;i=(d|0)!=0;if(i)g=0;else{rc(b,c[e>>2]|0);g=0}while(1){if(!f)break;h=XA(a,f)|0;while(1){if(!h)break;do if(g)if(i){oF(b,97345)|0;break}else{oF(b,100999)|0;break}else g=1;while(0);xc(h,b,d,e);h=ZA(a,h)|0}f=kC(a,f)|0}c[e>>2]=(c[e>>2]|0)+-1;oF(b,153599)|0;rc(b,c[e>>2]|0);oF(b,97340)|0}while(0);return}function xc(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;j=l;l=l+32|0;i=j+24|0;h=j+16|0;g=j+8|0;f=j;if(!d){c[i>>2]=c[(RC(a,141060,0)|0)+8>>2];uF(b,137395,i)}else{i=c[e>>2]|0;c[e>>2]=i+1;rc(b,i);oF(b,97374)|0;rc(b,c[e>>2]|0);c[f>>2]=c[(RC(a,141060,0)|0)+8>>2];uF(b,67060,f);rc(b,c[e>>2]|0);c[g>>2]=c[(RC(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0,141060,0)|0)+8>>2];uF(b,67074,g);rc(b,c[e>>2]|0);c[h>>2]=c[(RC(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,141060,0)|0)+8>>2];uF(b,67087,h);tc(a,b,e);oF(b,153599)|0;i=(c[e>>2]|0)+-1|0;c[e>>2]=i;rc(b,i);oF(b,75357)|0}l=j;return}function yc(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+32|0;h=i+16|0;g=i+8|0;f=i;if(!d){c[h>>2]=c[(RC(a,141060,0)|0)+8>>2];uF(b,137395,h)}else{h=c[e>>2]|0;c[e>>2]=h+1;rc(b,h);oF(b,97374)|0;rc(b,c[e>>2]|0);c[f>>2]=c[(RC(a,141060,0)|0)+8>>2];uF(b,67060,f);rc(b,c[e>>2]|0);c[g>>2]=zc(KB(a)|0,e)|0;uF(b,67124,g);tc(a,b,e);oF(b,153599)|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;rc(b,h);oF(b,75357)|0}l=i;return}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+4|0;if(a[g>>0]|0)b=eQ(b)|0;if(!(c[46706]|0)){kA(186824,1024,0);e=b}else e=b;a:while(1){f=a[e>>0]|0;switch(f<<24>>24){case 0:break a;case 34:{nA(186824,67137)|0;break}case 92:{nA(186824,96616)|0;break}case 47:{nA(186824,67140)|0;break}case 8:{nA(186824,67143)|0;break}case 12:{nA(186824,67146)|0;break}case 10:{nA(186824,67149)|0;break}case 13:{nA(186824,67152)|0;break}case 9:{nA(186824,67155)|0;break}default:{d=c[46707]|0;if(d>>>0>=(c[46708]|0)>>>0){lA(186824,1)|0;d=c[46707]|0}c[46707]=d+1;a[d>>0]=f}}e=e+1|0}d=c[46707]|0;if(d>>>0>=(c[46708]|0)>>>0){lA(186824,1)|0;d=c[46707]|0}a[d>>0]=0;d=c[46706]|0;c[46707]=d;if(a[g>>0]|0)U1(b);return d|0}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;oc(a,b,0,c);a=OD(a)|0;while(1){if(!a)break;oF(b,97345)|0;Ac(a,b,c);a=PD(a)|0}return}function Bc(b){b=b|0;var c=0;c=b+1|0;a:do if((a[b>>0]|0)==95){b=(a[c>>0]|0)+-100<<24>>24;switch(((b&255)>>>2|b<<6&255)<<24>>24){case 0:{if(!(s2(c,67695)|0)){b=1;break a}break}case 2:{if(!(s2(c,67701)|0)){b=1;break a}break}case 1:{if(!(s2(c,67708)|0)){b=1;break a}return (s2(c,67722)|0)==0|0}case 4:{if(!(s2(c,67715)|0)){b=1;break a}b=(s2(c,67730)|0)==0&1;break a}default:{b=0;break a}}b=0}else b=0;while(0);return b|0}function Cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;do if(b|0?a[b>>0]|0:0){h=DH(b)|0;if(!h){c[f>>2]=b;gA(0,67186,f)|0;break}oF(d,153599)|0;g=c[e>>2]|0;c[e>>2]=g+1;rc(d,g);oF(d,67213)|0;g=h+8|0;b=0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if(!b)b=1;else oF(d,97345)|0;Dc((c[g>>2]|0)+(f*80|0)|0,d,e);f=f+1|0}c[e>>2]=(c[e>>2]|0)+-1;oF(d,153599)|0;rc(d,c[e>>2]|0);oF(d,97340)|0;EH(h)}while(0);l=i;return}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=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.0,C=0.0,D=0.0;A=l;l=l+240|0;y=A+224|0;x=A+216|0;w=A+208|0;v=A+200|0;u=A+192|0;t=A+184|0;s=A+176|0;r=A+152|0;q=A+136|0;p=A+128|0;o=A+112|0;n=A+104|0;m=A+96|0;k=A+88|0;j=A+72|0;i=A+48|0;z=A+40|0;g=A+8|0;f=A;e=c[d>>2]|0;c[d>>2]=e+1;rc(b,e);oF(b,97374)|0;rc(b,c[d>>2]|0);e=c[a>>2]|0;a:do switch(e|0){case 1:case 0:{c[f>>2]=(e|0)==0?69:101;uF(b,67216,f);rc(b,c[d>>2]|0);D=+h[a+16>>3];C=+h[a+24>>3];B=+h[a+32>>3];h[g>>3]=+h[a+8>>3];h[g+8>>3]=D;h[g+16>>3]=C;h[g+24>>3]=B;uF(b,67229,g);break}case 3:case 2:{c[z>>2]=(e|0)==2?80:112;uF(b,67216,z);rc(b,c[d>>2]|0);Ec(b,a+8|0);break}case 5:case 4:{c[i>>2]=(e|0)==4?66:98;uF(b,67216,i);rc(b,c[d>>2]|0);Ec(b,a+8|0);break}case 6:{uF(b,67264,A+56|0);rc(b,c[d>>2]|0);Ec(b,a+8|0);break}case 7:{uF(b,67276,A+64|0);rc(b,c[d>>2]|0);D=+h[a+16>>3];h[j>>3]=+h[a+8>>3];h[j+8>>3]=D;uF(b,67288,j);rc(b,c[d>>2]|0);z=c[a+24>>2]|0;c[k>>2]=(z|0)==0?108:(z|0)==1?99:114;uF(b,67310,k);rc(b,c[d>>2]|0);h[m>>3]=+h[a+32>>3];uF(b,67326,m);rc(b,c[d>>2]|0);c[n>>2]=zc(c[a+40>>2]|0,d)|0;uF(b,67343,n);break}case 9:case 8:{c[o>>2]=(e|0)==8?67:99;uF(b,67216,o);rc(b,c[d>>2]|0);uF(b,67357,A+120|0);rc(b,c[d>>2]|0);c[p>>2]=zc(c[a+8>>2]|0,d)|0;uF(b,67374,p);break}case 13:case 14:{c[q>>2]=(e|0)==13?67:99;uF(b,67216,q);rc(b,c[d>>2]|0);switch(c[a+8>>2]|0){case 0:{uF(b,67357,A+144|0);rc(b,c[d>>2]|0);c[r>>2]=zc(c[a+16>>2]|0,d)|0;uF(b,67374,r);break a}case 1:{uF(b,67389,A+160|0);rc(b,c[d>>2]|0);Fc(b,a+16|0,d);break a}default:{uF(b,67408,A+168|0);rc(b,c[d>>2]|0);Gc(b,a+16|0,d);break a}}}case 10:{uF(b,67427,s);rc(b,c[d>>2]|0);h[t>>3]=+h[a+8>>3];uF(b,67439,t);rc(b,c[d>>2]|0);c[u>>2]=zc(c[a+16>>2]|0,d)|0;uF(b,67455,u);break}case 11:{uF(b,67469,v);rc(b,c[d>>2]|0);c[w>>2]=zc(c[a+8>>2]|0,d)|0;uF(b,67481,w);break}case 15:{uF(b,67496,x);rc(b,c[d>>2]|0);c[y>>2]=c[a+8>>2];uF(b,67508,y);break}default:{}}while(0);z=(c[d>>2]|0)+-1|0;c[d>>2]=z;rc(b,z);oF(b,75357)|0;l=A;return}function Ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0;j=l;l=l+48|0;i=j+32|0;g=j+16|0;f=j+8|0;e=c[b>>2]|0;d=c[b+4>>2]|0;uF(a,67669,j);b=0;while(1){if((b|0)>=(e|0))break;if((b|0)>0)uF(a,100999,f);k=+h[d+(b*24|0)+8>>3];h[g>>3]=+h[d+(b*24|0)>>3];h[g+8>>3]=k;uF(a,67681,g);b=b+1|0}uF(a,67622,i);l=j;return}function Fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0;e=l;l=l+32|0;f=e+16|0;i=e;rc(a,c[d>>2]|0);g=+h[b+8>>3];h[i>>3]=+h[b>>3];h[i+8>>3]=g;uF(a,67625,i);rc(a,c[d>>2]|0);g=+h[b+24>>3];h[f>>3]=+h[b+16>>3];h[f+8>>3]=g;uF(a,67647,f);rc(a,c[d>>2]|0);Hc(a,c[b+32>>2]|0,c[b+36>>2]|0,d);l=e;return}function Gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0;e=l;l=l+48|0;f=e+24|0;j=e;rc(a,c[d>>2]|0);g=+h[b+8>>3];i=+h[b+16>>3];h[j>>3]=+h[b>>3];h[j+8>>3]=g;h[j+16>>3]=i;uF(a,67524,j);rc(a,c[d>>2]|0);i=+h[b+32>>3];g=+h[b+40>>3];h[f>>3]=+h[b+24>>3];h[f+8>>3]=i;h[f+16>>3]=g;uF(a,67552,f);rc(a,c[d>>2]|0);Hc(a,c[b+48>>2]|0,c[b+52>>2]|0,d);l=e;return}function Hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0.0;m=l;l=l+48|0;k=m+32|0;j=m+16|0;i=m+8|0;uF(a,67580,m);f=0;while(1){if((f|0)>=(b|0))break;if((f|0)>0)uF(a,100999,i);o=+g[d+(f<<3)>>2];n=zc(c[d+(f<<3)+4>>2]|0,e)|0;h[j>>3]=o;c[j+8>>2]=n;uF(a,67591,j);f=f+1|0}uF(a,67622,k);l=m;return}function Ic(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=nb[c[a>>2]&63](a,b,512)|0;if(e){if((c[e+12>>2]|0)!=(d|0)){c[f>>2]=b;gA(0,67768,f)|0}}else{f=V1(1,16)|0;c[f+8>>2]=D4(b)|0;c[f+12>>2]=d;nb[c[a>>2]&63](a,f,1)|0}l=g;return}function Jc(a,b,d){a=a|0;b=b|0;d=d|0;U1(c[b+8>>2]|0);U1(b);return}function Kc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;oF(a,68623)|0;j=c[c[a+12>>2]>>2]|0;i=c[j+4>>2]|0;h=c[j+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=i;c[g+8>>2]=h;uF(a,68633,g);c[e>>2]=KB(c[f+8>>2]|0)|0;uF(a,68668,e);c[d>>2]=O(c[a+168>>2]|0,c[a+164>>2]|0)|0;uF(a,68681,d);oF(a,68694)|0;oF(a,68704)|0;oF(a,68712)|0;oF(a,68720)|0;oF(a,68728)|0;oF(a,68736)|0;oF(a,68744)|0;oF(a,68748)|0;oF(a,68753)|0;l=b;return}function Lc(a){a=a|0;oF(a,68604)|0;return}function Mc(a){a=a|0;c[46710]=2;return}function Nc(a){a=a|0;c[46710]=1;return}function Oc(a){a=a|0;c[46710]=2;return}function Pc(a){a=a|0;c[46710]=0;return}function Qc(a){a=a|0;c[46710]=2;return}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0;p=l;l=l+80|0;o=p;m=c[(c[b+16>>2]|0)+16>>2]|0;n=c[46710]|0;f=c[e+4>>2]|0;g=+h[b+352>>3]*+h[f+16>>3];i=c[b+360>>2]|0?1.5707963267948966:0.0;j=c[e>>2]|0;k=g*.3333333333333333*+((l2(j)|0)>>>0);f=c[f+8>>2]|0;if(!f)f=-1;else f=c[f+20>>2]|0;s=a[e+48>>0]|0;r=+h[d>>3];q=+h[d+8>>3];e=$c(j)|0;c[o>>2]=4;c[o+4>>2]=s<<24>>24==108?0:s<<24>>24==114?2:1;c[o+8>>2]=m;c[o+12>>2]=n;c[o+16>>2]=0;c[o+20>>2]=f;h[o+24>>3]=g;h[o+32>>3]=i;c[o+40>>2]=6;h[o+48>>3]=g;h[o+56>>3]=k;c[o+64>>2]=~~(r+(r>=0.0?.5:-.5));c[o+68>>2]=~~(q+(q+-72.0>=0.0?-71.5:-72.5));c[o+72>>2]=e;uF(b,68549,o);l=p;return}function Sc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n;i=n+20|0;m=e+32|0;a:do switch(c[m>>2]|0){case 5:{f=0;while(1){g=c[12724+(f<<2)>>2]|0;if((f|0)==8)break a;h=c[e>>2]|0;if((a[g>>0]|0)==(a[h>>0]|0)?(s2(g,h)|0)==0:0){k=10;break a}f=f+1|0}}case 1:{g=e+1|0;h=e+2|0;f=(_c(i,d[e>>0]|0,d[g>>0]|0,d[h>>0]|0)|0)+32|0;if(!(c[i>>2]|0))k=10;else{o=d[e>>0]|0;i=d[g>>0]|0;k=d[h>>0]|0;c[j>>2]=0;c[j+4>>2]=f;c[j+8>>2]=o;c[j+12>>2]=i;c[j+16>>2]=k;uF(b,68492,j);k=10}break}default:qa(138394,67889,163,67920)}while(0);if((k|0)==10)c[e>>2]=f;c[m>>2]=6;l=n;return}function Tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+112|0;f=e+8|0;u=e+104|0;t=e;k=c[a+16>>2]|0;s=~~+h[k+152>>3];r=c[k+16>>2]|0;q=c[k+56>>2]|0;p=c[46710]|0;Yc(k,u,t);n=+h[b>>3];k=~~(n+(n>=0.0?.5:-.5));m=+h[b+8>>3];j=~~(m+(m>=0.0?.5:-.5));i=+h[b+16>>3];n=i-n;g=+h[b+24>>3];m=g-m;b=c[u>>2]|0;o=+h[t>>3];c[f>>2]=1;c[f+4>>2]=1;c[f+8>>2]=b;c[f+12>>2]=s;c[f+16>>2]=r;c[f+20>>2]=q;c[f+24>>2]=p;c[f+28>>2]=0;c[f+32>>2]=d|0?20:-1;h[f+40>>3]=o;c[f+48>>2]=0;h[f+56>>3]=0.0;c[f+64>>2]=k;c[f+68>>2]=j;c[f+72>>2]=~~(n+(n>=0.0?.5:-.5));c[f+76>>2]=~~(m+(m>=0.0?.5:-.5));c[f+80>>2]=k;c[f+84>>2]=j;c[f+88>>2]=~~(i+(i>=0.0?.5:-.5));c[f+92>>2]=~~(g+(g>=0.0?.5:-.5));uF(a,68427,f);l=e;return}function Uc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+96|0;g=f+8|0;o=f+80|0;p=f;q=c[a+16>>2]|0;n=~~+h[q+152>>3];m=c[q+16>>2]|0;k=c[q+56>>2]|0;j=c[46710]|0;Yc(q,o,p);o=c[o>>2]|0;i=+h[p>>3];c[g>>2]=2;c[g+4>>2]=3;c[g+8>>2]=o;c[g+12>>2]=n;c[g+16>>2]=m;c[g+20>>2]=k;c[g+24>>2]=j;c[g+28>>2]=0;c[g+32>>2]=e|0?20:-1;h[g+40>>3]=i;c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;c[g+64>>2]=0;c[g+68>>2]=d+1;uF(a,68331,g);Zc(a,b,d,1);l=f;return}function Vc(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,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.0,E=0.0,F=0;C=l;l=l+192|0;B=C+176|0;z=C+168|0;A=C+104|0;y=C+96|0;i=C+88|0;u=C+180|0;v=C+80|0;w=C+16|0;x=C;f=a+16|0;e=c[f>>2]|0;q=~~+h[e+152>>3];r=c[e+16>>2]|0;s=c[46710]|0;if((d|0)<=3)qa(67882,67889,360,67909);t=T1((d*140|0)+140|0)|0;Yc(e,u,v);if(!g){o=4;j=0;k=-1}else{o=5;j=c[(c[f>>2]|0)+56>>2]|0;k=20}E=+h[b>>3];n=w+48|0;h[n>>3]=E;D=+h[b+8>>3];h[w+56>>3]=D;c[i>>2]=~~(E+(E>=0.0?.5:-.5));c[i+4>>2]=~~(D+(D>=0.0?.5:-.5));m=x+8|0;e=t+(m4(t,81099,i)|0)|0;p=1;g=0;while(1){i=g+3|0;if((i|0)>=(d|0))break;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];f=1;while(1){if((f|0)==4){f=1;break}F=f+g|0;h[w+(f<<4)>>3]=+h[b+(F<<4)>>3];h[w+(f<<4)+8>>3]=+h[b+(F<<4)+8>>3];f=f+1|0}while(1){if((f|0)==7)break;kP(x,w,3,+(f|0)*.16666666666666666,0,0);D=+h[x>>3];E=+h[m>>3];c[y>>2]=~~(D+(D>=0.0?.5:-.5));c[y+4>>2]=~~(E+(E>=0.0?.5:-.5));f=f+1|0;e=e+(m4(e,81099,y)|0)|0}p=p+6|0;g=i}f=c[u>>2]|0;E=+h[v>>3];c[A>>2]=3;c[A+4>>2]=o;c[A+8>>2]=f;c[A+12>>2]=q;c[A+16>>2]=r;c[A+20>>2]=j;c[A+24>>2]=s;c[A+28>>2]=0;c[A+32>>2]=k;h[A+40>>3]=E;c[A+48>>2]=0;c[A+52>>2]=0;c[A+56>>2]=0;c[A+60>>2]=p;uF(a,68382,A);c[z>>2]=t;uF(a,81106,z);U1(t);f=p+-1|0;e=0;while(1){if((e|0)>=(p|0))break;c[B>>2]=((e|0)%(f|0)|0|0)!=0&1;uF(a,81111,B);e=e+1|0}oF(a,153599)|0;l=C;return}function Wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+96|0;f=e+8|0;m=e+80|0;n=e;o=c[a+16>>2]|0;k=~~+h[o+152>>3];j=c[o+16>>2]|0;i=c[46710]|0;Yc(o,m,n);m=c[m>>2]|0;g=+h[n>>3];c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=m;c[f+12>>2]=k;c[f+16>>2]=j;c[f+20>>2]=0;c[f+24>>2]=i;c[f+28>>2]=0;c[f+32>>2]=0;h[f+40>>3]=g;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=d;uF(a,68331,f);Zc(a,b,d,0);l=e;return}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uF(a,68325,e);l=d;return}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;switch(c[a+144>>2]|0){case 1:{e=10.0;a=1;break}case 2:{e=10.0;a=2;break}default:{e=0.0;a=0}}c[b>>2]=a;h[d>>3]=e;return}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,m=0.0;j=l;l=l+16|0;i=j+8|0;g=j;f=0;while(1){if((f|0)>=(d|0))break;m=+h[b+(f<<4)>>3];k=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(k+(k>=0.0?.5:-.5));uF(a,81099,g);f=f+1|0}if(e|0){k=+h[b>>3];m=+h[b+8>>3];c[i>>2]=~~(k+(k>=0.0?.5:-.5));c[i+4>>2]=~~(m+(m>=0.0?.5:-.5));uF(a,81099,i)}oF(a,153599)|0;l=j;return}function _c(a,d,e,f){a=a|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;c[a>>2]=0;k=c[46711]|0;h=195075;g=0;i=-1;while(1){if((g|0)>=(k|0)){l=6;break}m=(b[190680+(g<<1)>>1]|0)-d|0;n=(b[191192+(g<<1)>>1]|0)-e|0;j=(b[191704+(g<<1)>>1]|0)-f|0;j=(O(n,n)|0)+(O(m,m)|0)+(O(j,j)|0)|0;if((j|0)<(h|0))if(!j)break;else{h=j;i=g}g=g+1|0}if((l|0)==6){c[46711]=k+1;if((k|0)==256)g=i;else{b[190680+(g<<1)>>1]=d;b[191192+(g<<1)>>1]=e;b[191704+(g<<1)>>1]=f;c[a>>2]=1}}return g|0}function $c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[46712]|0;if(!d){c[46713]=64;d=T1(64)|0;c[46712]=d;e=0}else e=0;while(1){g=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24))break;b=c[46713]|0;if((e|0)>(b+-8|0)){d=b<<1;c[46713]=d;d=W1(c[46712]|0,d)|0;c[46712]=d;d=d+e|0}if(f<<24>>24<=-1){a[d>>0]=92;c[h>>2]=f&255;m4(d+1|0,81224,h)|0;b=g;d=d+4|0;e=e+4|0;continue}if(f<<24>>24==92){a[d>>0]=92;e=e+1|0;d=d+1|0}a[d>>0]=f;b=g;d=d+1|0;e=e+1|0}a[d>>0]=0;l=i;return c[46712]|0}function ad(b){b=b|0;var d=0,e=0,f=0;e=c[b+16>>2]|0;switch(c[b+64>>2]|0){case 0:{oF(b,68220)|0;d=e+208|0;e=c[d>>2]|0;if(e|0?a[e>>0]|0:0){oF(b,68234)|0;oF(b,FK(c[d>>2]|0)|0)|0;oF(b,153599)|0}break}case 1:{d=e+208|0;f=c[d>>2]|0;if(f|0?a[f>>0]|0:0){oF(b,68234)|0;oF(b,FK(c[d>>2]|0)|0)|0;oF(b,102604)|0;oF(b,FK(KB(c[e+8>>2]|0)|0)|0)|0;oF(b,153599)|0}break}case 3:{f=FK(KB(c[e+8>>2]|0)|0)|0;oF(b,68243)|0;oF(b,f)|0;oF(b,68253)|0;oF(b,f)|0;oF(b,68208)|0;break}default:{}}return}function bd(a){a=a|0;var b=0;b=c[a+16>>2]|0;switch(c[a+64>>2]|0){case 2:{dd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);break}case 3:{dd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);oF(a,68212)|0;break}default:{}}return}function cd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+16>>2]|0;dd(a,c[g+264>>2]|0,c[g+272>>2]|0,c[g+268>>2]|0,b,d,e,f);return}function dd(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var 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;y=l;l=l+128|0;x=y+120|0;u=y+112|0;t=y+96|0;s=y+80|0;r=y+56|0;w=y+48|0;q=y+40|0;v=y+24|0;p=y;a:do if((e|0)!=0&(f|0)!=0){m=f+10|0;if((c[46714]|0)<(f|0)){c[46714]=m;o=W1(c[46715]|0,m<<3)|0;c[46715]=o}else o=c[46715]|0;m=0;while(1){if((m|0)>=(f|0))break;z=+h[e+(m<<4)>>3];c[o+(m<<3)>>2]=~~(z+(z>=0.0?.5:-.5));z=+h[e+(m<<4)+8>>3];c[o+(m<<3)+4>>2]=~~(z+(z>=0.0?.5:-.5));m=m+1|0}n=b+64|0;m=c[n>>2]|0;e=(g|0)!=0;if(e&(m|0)==0){if(!(a[g>>0]|0))break;switch(d|0){case 0:{v=c[o>>2]|0;w=c[o+12>>2]|0;x=c[o+8>>2]|0;f=c[o+4>>2]|0;c[p>>2]=g;c[p+4>>2]=v;c[p+8>>2]=w;c[p+12>>2]=x;c[p+16>>2]=f;uF(b,67954,p);break a}case 1:{w=c[o>>2]|0;x=c[o+4>>2]|0;f=(c[o+8>>2]|0)-w|0;c[v>>2]=g;c[v+4>>2]=w;c[v+8>>2]=x;c[v+12>>2]=f;uF(b,67975,v);break a}case 2:{c[q>>2]=g;uF(b,67995,q);m=0;while(1){if((m|0)>=(f|0))break;v=c[46715]|0;x=c[v+(m<<3)+4>>2]|0;c[w>>2]=c[v+(m<<3)>>2];c[w+4>>2]=x;uF(b,68003,w);m=m+1|0}oF(b,153599)|0;break a}default:qa(138394,68010,63,68030)}}if(e&(m|0)==1){if(!(a[g>>0]|0))break;if(!d){w=c[o+12>>2]|0;x=c[o+8>>2]|0;f=c[o+4>>2]|0;c[r>>2]=c[o>>2];c[r+4>>2]=w;c[r+8>>2]=x;c[r+12>>2]=f;c[r+16>>2]=g;c[r+20>>2]=i;uF(b,68047,r);break}else qa(138394,68010,75,68030)}if((m&-2|0)==2){switch(d|0){case 1:{oF(b,68080)|0;break}case 0:{oF(b,68101)|0;break}case 2:{oF(b,68120)|0;break}default:qa(138394,68010,91,68030)}if(k|0?a[k>>0]|0:0){oF(b,73600)|0;oF(b,IK(k)|0)|0;oF(b,98744)|0}if(e?a[g>>0]|0:0){oF(b,68139)|0;oF(b,IK(g)|0)|0;oF(b,98744)|0}if(j|0?a[j>>0]|0:0){oF(b,74559)|0;oF(b,FK(j)|0)|0;oF(b,98744)|0}if(i|0?a[i>>0]|0:0){oF(b,68147)|0;oF(b,FK(i)|0)|0;oF(b,98744)|0}oF(b,68156)|0;oF(b,68164)|0;b:do switch(d|0){case 1:{f=c[46715]|0;w=c[f>>2]|0;x=c[f+4>>2]|0;f=(c[f+8>>2]|0)-w|0;c[s>>2]=w;c[s+4>>2]=x;c[s+8>>2]=f;uF(b,68174,s);break}case 0:{v=c[46715]|0;w=c[v+12>>2]|0;x=c[v+8>>2]|0;f=c[v+4>>2]|0;c[t>>2]=c[v>>2];c[t+4>>2]=w;c[t+8>>2]=x;c[t+12>>2]=f;uF(b,68183,t);break}case 2:{w=c[46715]|0;m=c[w+4>>2]|0;c[u>>2]=c[w>>2];c[u+4>>2]=m;uF(b,68195,u);m=1;while(1){if((m|0)>=(f|0))break b;v=c[46715]|0;w=c[v+(m<<3)+4>>2]|0;c[x>>2]=c[v+(m<<3)>>2];c[x+4>>2]=w;uF(b,68201,x);m=m+1|0}}default:{}}while(0);if((c[n>>2]|0)==3){oF(b,73424)|0;break}else{oF(b,68208)|0;break}}}while(0);l=y;return}function ed(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;oF(a,68623)|0;j=c[c[a+12>>2]>>2]|0;i=c[j+4>>2]|0;h=c[j+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=i;c[g+8>>2]=h;uF(a,68633,g);c[e>>2]=KB(c[f+8>>2]|0)|0;uF(a,68668,e);c[d>>2]=O(c[a+168>>2]|0,c[a+164>>2]|0)|0;uF(a,68681,d);oF(a,68694)|0;oF(a,68704)|0;oF(a,68712)|0;oF(a,68720)|0;oF(a,68728)|0;oF(a,68736)|0;oF(a,68744)|0;oF(a,68748)|0;oF(a,68753)|0;l=b;return}function fd(a){a=a|0;oF(a,68604)|0;return}function gd(a){a=a|0;c[46716]=2;return}function hd(a){a=a|0;c[46716]=1;return}function id(a){a=a|0;c[46716]=2;return}function jd(a){a=a|0;c[46716]=0;return}function kd(a){a=a|0;c[46716]=2;return}function ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0;n=l;l=l+80|0;m=n;j=c[(c[b+16>>2]|0)+16>>2]|0;k=c[46716]|0;f=c[e+4>>2]|0;g=+h[b+352>>3]*+h[f+16>>3];i=c[b+360>>2]|0?1.5707963267948966:0.0;f=c[f+8>>2]|0;if(!f)f=-1;else f=c[f+20>>2]|0;q=a[e+48>>0]|0;p=+h[d>>3];o=+h[d+8>>3];e=vd(c[e>>2]|0)|0;c[m>>2]=4;c[m+4>>2]=q<<24>>24==108?0:q<<24>>24==114?2:1;c[m+8>>2]=j;c[m+12>>2]=k;c[m+16>>2]=0;c[m+20>>2]=f;h[m+24>>3]=g;h[m+32>>3]=i;c[m+40>>2]=4;h[m+48>>3]=0.0;h[m+56>>3]=0.0;c[m+64>>2]=~~(p+(p>=0.0?.5:-.5));c[m+68>>2]=~~(o+(o>=0.0?.5:-.5));c[m+72>>2]=e;uF(b,68549,m);l=n;return}function md(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n;i=n+20|0;m=e+32|0;a:do switch(c[m>>2]|0){case 5:{f=0;while(1){g=c[12724+(f<<2)>>2]|0;if((f|0)==8)break a;h=c[e>>2]|0;if((a[g>>0]|0)==(a[h>>0]|0)?(s2(g,h)|0)==0:0){k=10;break a}f=f+1|0}}case 1:{g=e+1|0;h=e+2|0;f=(ud(i,d[e>>0]|0,d[g>>0]|0,d[h>>0]|0)|0)+32|0;if(!(c[i>>2]|0))k=10;else{o=d[e>>0]|0;i=d[g>>0]|0;k=d[h>>0]|0;c[j>>2]=0;c[j+4>>2]=f;c[j+8>>2]=o;c[j+12>>2]=i;c[j+16>>2]=k;uF(b,68492,j);k=10}break}case 0:{f=0;k=10;break}default:qa(138394,68513,168,68532)}while(0);if((k|0)==10)c[e>>2]=f;c[m>>2]=6;l=n;return}function nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+112|0;f=e+8|0;u=e+104|0;t=e;k=c[a+16>>2]|0;s=~~+h[k+152>>3];r=c[k+16>>2]|0;q=c[k+56>>2]|0;p=c[46716]|0;sd(k,u,t);n=+h[b>>3];k=~~(n+(n>=0.0?.5:-.5));m=+h[b+8>>3];j=~~(m+(m>=0.0?.5:-.5));i=+h[b+16>>3];n=i-n;g=+h[b+24>>3];m=g-m;b=c[u>>2]|0;o=+h[t>>3];c[f>>2]=1;c[f+4>>2]=1;c[f+8>>2]=b;c[f+12>>2]=s;c[f+16>>2]=r;c[f+20>>2]=q;c[f+24>>2]=p;c[f+28>>2]=0;c[f+32>>2]=d|0?20:-1;h[f+40>>3]=o;c[f+48>>2]=0;h[f+56>>3]=0.0;c[f+64>>2]=k;c[f+68>>2]=j;c[f+72>>2]=~~(n+(n>=0.0?.5:-.5));c[f+76>>2]=~~(m+(m>=0.0?.5:-.5));c[f+80>>2]=k;c[f+84>>2]=j;c[f+88>>2]=~~(i+(i>=0.0?.5:-.5));c[f+92>>2]=~~(g+(g>=0.0?.5:-.5));uF(a,68427,f);l=e;return}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+96|0;g=f+8|0;o=f+80|0;p=f;q=c[a+16>>2]|0;n=~~+h[q+152>>3];m=c[q+16>>2]|0;k=c[q+56>>2]|0;j=c[46716]|0;sd(q,o,p);o=c[o>>2]|0;i=+h[p>>3];c[g>>2]=2;c[g+4>>2]=3;c[g+8>>2]=o;c[g+12>>2]=n;c[g+16>>2]=m;c[g+20>>2]=k;c[g+24>>2]=j;c[g+28>>2]=0;c[g+32>>2]=e|0?20:-1;h[g+40>>3]=i;c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;c[g+64>>2]=0;c[g+68>>2]=d+1;uF(a,68331,g);td(a,b,d,1);l=f;return}function pd(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,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.0,E=0.0,F=0;C=l;l=l+192|0;B=C+176|0;z=C+168|0;A=C+104|0;y=C+96|0;f=C+88|0;u=C+180|0;v=C+80|0;w=C+16|0;x=C;e=a+16|0;p=c[e>>2]|0;q=~~+h[p+152>>3];r=c[p+16>>2]|0;s=c[46716]|0;t=T1((d*140|0)+140|0)|0;sd(p,u,v);if(!g){o=4;j=0;k=-1}else{o=5;j=c[(c[e>>2]|0)+56>>2]|0;k=20}E=+h[b>>3];n=w+48|0;h[n>>3]=E;D=+h[b+8>>3];h[w+56>>3]=D;c[f>>2]=~~(E+(E>=0.0?.5:-.5));c[f+4>>2]=~~(D+(D>=0.0?.5:-.5));m=x+8|0;e=t+(m4(t,81099,f)|0)|0;p=1;g=0;while(1){i=g+3|0;if((i|0)>=(d|0))break;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];f=1;while(1){if((f|0)==4){f=1;break}F=f+g|0;h[w+(f<<4)>>3]=+h[b+(F<<4)>>3];h[w+(f<<4)+8>>3]=+h[b+(F<<4)+8>>3];f=f+1|0}while(1){if((f|0)==7)break;kP(x,w,3,+(f|0)*.16666666666666666,0,0);D=+h[x>>3];E=+h[m>>3];c[y>>2]=~~(D+(D>=0.0?.5:-.5));c[y+4>>2]=~~(E+(E>=0.0?.5:-.5));f=f+1|0;e=e+(m4(e,81099,y)|0)|0}p=p+6|0;g=i}f=c[u>>2]|0;E=+h[v>>3];c[A>>2]=3;c[A+4>>2]=o;c[A+8>>2]=f;c[A+12>>2]=q;c[A+16>>2]=r;c[A+20>>2]=j;c[A+24>>2]=s;c[A+28>>2]=0;c[A+32>>2]=k;h[A+40>>3]=E;c[A+48>>2]=0;c[A+52>>2]=0;c[A+56>>2]=0;c[A+60>>2]=p;uF(a,68382,A);c[z>>2]=t;uF(a,81106,z);U1(t);f=p+-1|0;e=0;while(1){if((e|0)>=(p|0))break;c[B>>2]=((e|0)%(f|0)|0|0)!=0&1;uF(a,81111,B);e=e+1|0}oF(a,153599)|0;l=C;return}function qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+96|0;f=e+8|0;m=e+80|0;n=e;o=c[a+16>>2]|0;k=~~+h[o+152>>3];j=c[o+16>>2]|0;i=c[46716]|0;sd(o,m,n);m=c[m>>2]|0;g=+h[n>>3];c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=m;c[f+12>>2]=k;c[f+16>>2]=j;c[f+20>>2]=0;c[f+24>>2]=i;c[f+28>>2]=0;c[f+32>>2]=0;h[f+40>>3]=g;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=d;uF(a,68331,f);td(a,b,d,0);l=e;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uF(a,68325,e);l=d;return}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;switch(c[a+144>>2]|0){case 1:{e=10.0;a=1;break}case 2:{e=10.0;a=2;break}default:{e=0.0;a=0}}c[b>>2]=a;h[d>>3]=e;return}function td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,m=0.0;j=l;l=l+16|0;i=j+8|0;g=j;f=0;while(1){if((f|0)>=(d|0))break;m=+h[b+(f<<4)>>3];k=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(k+(k>=0.0?.5:-.5));uF(a,81099,g);f=f+1|0}if(e|0){k=+h[b>>3];m=+h[b+8>>3];c[i>>2]=~~(k+(k>=0.0?.5:-.5));c[i+4>>2]=~~(m+(m>=0.0?.5:-.5));uF(a,81099,i)}oF(a,153599)|0;l=j;return}function ud(a,d,e,f){a=a|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;c[a>>2]=0;k=c[46717]|0;h=195075;g=0;i=-1;while(1){if((g|0)>=(k|0)){l=6;break}m=(b[192216+(g<<1)>>1]|0)-d|0;n=(b[192728+(g<<1)>>1]|0)-e|0;j=(b[193240+(g<<1)>>1]|0)-f|0;j=(O(n,n)|0)+(O(m,m)|0)+(O(j,j)|0)|0;if((j|0)<(h|0))if(!j)break;else{h=j;i=g}g=g+1|0}if((l|0)==6){c[46717]=k+1;if((k|0)==256)g=i;else{b[192216+(g<<1)>>1]=d;b[192728+(g<<1)>>1]=e;b[193240+(g<<1)>>1]=f;c[a>>2]=1}}return g|0}function vd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[46718]|0;if(!d){c[46719]=64;d=T1(64)|0;c[46718]=d;e=0}else e=0;while(1){g=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24))break;b=c[46719]|0;if((e|0)>(b+-8|0)){d=b<<1;c[46719]=d;d=W1(c[46718]|0,d)|0;c[46718]=d;d=d+e|0}if(f<<24>>24<=-1){a[d>>0]=92;c[h>>2]=f&255;m4(d+1|0,81224,h)|0;b=g;d=d+4|0;e=e+4|0;continue}if(f<<24>>24==92){a[d>>0]=92;e=e+1|0;d=d+1|0}a[d>>0]=f;b=g;d=d+1|0;e=e+1|0}a[d>>0]=0;l=i;return c[46718]|0}function wd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;b=d;oF(a,73332)|0;if((c[a+64>>2]|0)==2)oF(a,73347)|0;else oF(a,153599)|0;g=c[c[a+12>>2]>>2]|0;f=c[g+4>>2]|0;e=c[g+8>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[b+8>>2]=e;uF(a,73358,b);l=d;return}function xd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+8|0;e=g;oF(a,73286)|0;d=a+64|0;b=a+12|0;if((c[d>>2]|0)!=2){c[e>>2]=c[(c[b>>2]|0)+28>>2];uF(a,73297,e)}if((c[(c[b>>2]|0)+20>>2]|0)==0?(c[d>>2]|0)!=2:0){b=c[a+476>>2]|0;d=c[a+480>>2]|0;e=c[a+484>>2]|0;c[f>>2]=c[a+472>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=e;uF(a,69666,f)}oF(a,73312)|0;oF(a,73325)|0;l=g;return}function yd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;j=k+24|0;f=k+8|0;i=k;g=c[b+16>>2]|0;a[193768]=0;e=b+12|0;h=g+8|0;if(!(c[(c[e>>2]|0)+28>>2]|0)){c[i>>2]=KB(c[h>>2]|0)|0;uF(b,69597,i);d=b+64|0;if((c[d>>2]|0)==2)oF(b,69630)|0;else oF(b,69612)|0;do if(!(c[(c[e>>2]|0)+20>>2]|0))if((c[d>>2]|0)==2){n=c[b+460>>2]|0;m=c[b+464>>2]|0;d=c[b+468>>2]|0;c[f>>2]=c[b+456>>2];c[f+4>>2]=n;c[f+8>>2]=m;c[f+12>>2]=d;uF(b,69666,f);break}else{oF(b,69642)|0;break}while(0);oF(b,69696)|0;yM(b,c[(c[e>>2]|0)+24>>2]|0,13e3);AM(b);d=c[(c[e>>2]|0)+20>>2]|0;if(d|0){c[i>>2]=c[d>>2];c[i+4>>2]=0;yM(b,0,i)}}c[46720]=(a[(c[(c[h>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(a[193768]|0)){oF(b,69716)|0;a[193768]=1}d=c[g+208>>2]|0;if(d|0){c[j>>2]=BM(d,c[46720]|0)|0;uF(b,69729,j)}l=k;return}function zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;f=b;c[f>>2]=d;c[f+4>>2]=e;uF(a,69581,f);l=b;return}function Ad(a){a=a|0;var b=0,d=0,e=0,f=0,g=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.0,v=0.0,w=0.0;s=l;l=l+144|0;r=s+128|0;q=s+112|0;p=s+72|0;o=s+56|0;n=s+40|0;m=s+32|0;e=s+24|0;b=s+8|0;d=s;f=c[a+456>>2]|0;j=c[a+460>>2]|0;g=c[a+464>>2]|0;i=c[a+468>>2]|0;k=a+12|0;t=(c[(c[k>>2]|0)+28>>2]|0)+1|0;c[d>>2]=t;c[d+4>>2]=t;uF(a,69208,d);if(!(c[(c[k>>2]|0)+20>>2]|0)){c[b>>2]=f;c[b+4>>2]=j;c[b+8>>2]=g;c[b+12>>2]=i;uF(a,69225,b)}d=a+360|0;c[e>>2]=c[d>>2]|0?69259:69269;uF(a,69278,e);b=a+64|0;if((c[b>>2]|0)==1){c[m>>2]=g;c[m+4>>2]=i;uF(a,69303,m)}m=c[a+200>>2]|0;t=c[a+204>>2]|0;c[n>>2]=c[a+196>>2];c[n+4>>2]=m;c[n+8>>2]=t;uF(a,69342,n);if(!(c[(c[k>>2]|0)+20>>2]|0)){c[o>>2]=f;c[o+4>>2]=j;c[o+8>>2]=g-f;c[o+12>>2]=i-j;uF(a,69362,o)}w=+h[a+496>>3];t=c[d>>2]|0;v=+h[a+504>>3];u=+h[a+512>>3];h[p>>3]=+h[a+488>>3];h[p+8>>3]=w;c[p+16>>2]=t;h[p+24>>3]=v;h[p+32>>3]=u;uF(a,69402,p);if((c[b>>2]|0)==1){if((g|0)>14399|(i|0)>14399){t=c[(c[k>>2]|0)+16>>2]|0;c[q>>2]=g;c[q+4>>2]=i;c[q+8>>2]=14400;ub[t&63](69445,q)}c[r>>2]=f;c[r+4>>2]=j;c[r+8>>2]=g;c[r+12>>2]=i;uF(a,69540,r)}l=s;return}function Bd(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=a+12|0;if(c[(c[b>>2]|0)+20>>2]|0){oF(a,69132)|0;yM(a,0,(c[(c[b>>2]|0)+20>>2]|0)+4|0)}oF(a,69149)|0;oF(a,69176)|0;c[d>>2]=c[(c[b>>2]|0)+28>>2];uF(a,69191,d);l=e;return}function Cd(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=KB(c[(c[a+16>>2]|0)+8>>2]|0)|0;uF(a,69125,d);oF(a,69118)|0;l=b;return}function Dd(a){a=a|0;oF(a,84552)|0;return}function Ed(a){a=a|0;oF(a,69118)|0;return}function Fd(a){a=a|0;oF(a,84552)|0;return}function Gd(a){a=a|0;oF(a,69118)|0;return}function Hd(a){a=a|0;oF(a,84552)|0;return}function Id(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=l;l=l+16|0;d=e;if(b|0?(g=(c[a+16>>2]|0)+272|0,c[g>>2]|0):0){oF(a,69014)|0;yF(a,c[g>>2]|0,2);oF(a,69025)|0;c[d>>2]=BM(b,c[46720]|0)|0;uF(a,69029,d)}l=e;return}function Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;k=m;f=c[b+16>>2]|0;if(!(+h[f+40>>3]<.5)){Qd(b,f+16|0);i=e+4|0;vF(b,+h[(c[i>>2]|0)+16>>3]);c[j>>2]=c[c[i>>2]>>2];uF(b,68973,j);i=BM(c[e>>2]|0,c[46720]|0)|0;switch(a[e+48>>0]|0){case 114:{n=e+32|0;f=n;g=+h[n>>3];break}case 108:{f=e+32|0;g=0.0;break}default:{n=e+32|0;f=n;g=+h[n>>3]*.5}}h[d>>3]=+h[d>>3]-g;n=d+8|0;h[n>>3]=+h[n>>3]+ +h[e+24>>3];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];xF(b,j);oF(b,68988)|0;vF(b,+h[f>>3]);c[k>>2]=i;uF(b,68997,k)}l=m;return}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];h[f+16>>3]=+h[b+16>>3]-+h[b>>3];h[f+24>>3]=+h[b+24>>3]-+h[b+8>>3];b=a+16|0;if(d|0?(e=c[b>>2]|0,+h[e+80>>3]>.5):0){Qd(a,e+56|0);yF(a,f,2);oF(a,68931)|0}if(+h[(c[b>>2]|0)+40>>3]>.5){Rd(a);Qd(a,(c[b>>2]|0)+16|0);yF(a,f,2);oF(a,68951)|0}l=g;return}function Ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;j=l;l=l+16|0;i=j;g=a+16|0;if(e|0?(f=c[g>>2]|0,+h[f+80>>3]>.5):0){Qd(a,f+56|0);oF(a,68852)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];xF(a,i);oF(a,68861)|0;e=1;while(1){if((e|0)>=(d|0))break;f=b+(e<<4)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];xF(a,i);oF(a,68870)|0;e=e+1|0}oF(a,68897)|0}if(+h[(c[g>>2]|0)+40>>3]>.5){Rd(a);Qd(a,(c[g>>2]|0)+16|0);oF(a,68852)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];xF(a,i);oF(a,68861)|0;e=1;while(1){if((e|0)>=(d|0))break;g=b+(e<<4)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];xF(a,i);oF(a,68870)|0;e=e+1|0}oF(a,68913)|0}l=j;return}function Md(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,k=0;k=l;l=l+16|0;f=k;i=a+16|0;if(g|0?(j=c[i>>2]|0,+h[j+80>>3]>.5):0){Qd(a,j+56|0);oF(a,68852)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xF(a,f);oF(a,68861)|0;e=1;while(1){if((e|0)>=(d|0))break;yF(a,b+(e<<4)|0,3);oF(a,68887)|0;e=e+3|0}oF(a,68897)|0}if(+h[(c[i>>2]|0)+40>>3]>.5){Rd(a);Qd(a,(c[i>>2]|0)+16|0);oF(a,68852)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xF(a,f);oF(a,68861)|0;e=1;while(1){if((e|0)>=(d|0))break;yF(a,b+(e<<4)|0,3);oF(a,68887)|0;e=e+3|0}oF(a,68879)|0}l=k;return}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;g=l;l=l+16|0;f=g;e=a+16|0;if(+h[(c[e>>2]|0)+40>>3]>.5){Rd(a);Qd(a,(c[e>>2]|0)+16|0);oF(a,68852)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xF(a,f);oF(a,68861)|0;e=1;while(1){if((e|0)>=(d|0))break;i=b+(e<<4)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];xF(a,f);oF(a,68870)|0;e=e+1|0}oF(a,68879)|0}l=g;return}function Od(a,b){a=a|0;b=b|0;oF(a,68849)|0;oF(a,b)|0;oF(a,153599)|0;return}function Pd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+16|0;m=n+8|0;k=n;i=a+16|0;if(f|0?(j=c[i>>2]|0,+h[j+80>>3]>.5):0){Qd(a,j+56|0);oF(a,84447)|0;yF(a,d,e);oF(a,102604)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];xF(a,g);c[k>>2]=e;c[k+4>>2]=b;uF(a,68766,k)}if(+h[(c[i>>2]|0)+40>>3]>.5){Rd(a);Qd(a,(c[i>>2]|0)+16|0);oF(a,84447)|0;yF(a,d,e);oF(a,102604)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];xF(a,g);c[m>>2]=e;c[m+4>>2]=b;uF(a,68782,m)}l=n;return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;f=l;l=l+32|0;e=f;if(b|0){switch(c[(c[a+16>>2]|0)+4>>2]|0){case 1:case 0:{d=111494;break}case 2:{d=111481;break}case 3:{d=111450;break}default:d=68818}i=+h[b+8>>3];g=+h[b+16>>3];h[e>>3]=+h[b>>3];h[e+8>>3]=i;h[e+16>>3]=g;c[e+24>>2]=d;uF(a,68825,e)}l=f;return}function Rd(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+8|0;j=m;g=b+16|0;i=c[g>>2]|0;d=c[i+160>>2]|0;vF(b,+h[i+152>>3]);oF(b,68799)|0;while(1){if(!d)break;i=d+4|0;f=c[d>>2]|0;if(!f)break;if(!(s2(f,111088)|0)){d=i;continue}else e=f;while(1){d=e+1|0;if(!(a[e>>0]|0))break;else e=d}a:while(1){if(!(a[d>>0]|0))break;c[j>>2]=d;uF(b,68814,j);while(1){e=d+1|0;if(!(a[d>>0]|0)){d=e;continue a}else d=e}}if(!(s2(f,134335)|0))h[(c[g>>2]|0)+152>>3]=0.0;c[k>>2]=f;uF(b,96670,k);d=i}l=m;return}function Sd(b){b=b|0;var d=0;oF(b,74838)|0;d=QA(c[(c[b>>2]|0)+168>>2]|0,74894)|0;if(d|0?a[d>>0]|0:0){oF(b,74905)|0;oF(b,d)|0;oF(b,74929)|0}oF(b,74950)|0;oF(b,74998)|0;oF(b,75052)|0;d=b+12|0;oF(b,FK(c[c[c[d>>2]>>2]>>2]|0)|0)|0;oF(b,78181)|0;oF(b,FK(c[(c[c[d>>2]>>2]|0)+4>>2]|0)|0)|0;oF(b,78191)|0;oF(b,FK(c[(c[c[d>>2]>>2]|0)+8>>2]|0)|0)|0;oF(b,75434)|0;oF(b,75458)|0;return}function Td(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0.0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;e=i;d=c[b+16>>2]|0;oF(b,74673)|0;d=d+8|0;if(a[(KB(c[d>>2]|0)|0)>>0]|0){oF(b,75397)|0;oF(b,FK(KB(c[d>>2]|0)|0)|0)|0}c[e>>2]=O(c[b+168>>2]|0,c[b+164>>2]|0)|0;uF(b,74678,e);e=c[b+452>>2]|0;c[f>>2]=c[b+448>>2];c[f+4>>2]=e;uF(b,74694,f);m=+h[b+392>>3];k=+h[b+400>>3];j=+h[b+408>>3];h[g>>3]=+h[b+384>>3];h[g+8>>3]=m;h[g+16>>3]=k;h[g+24>>3]=j;uF(b,74727,g);oF(b,74758)|0;oF(b,74794)|0;oF(b,76388)|0;l=i;return}function Ud(a){a=a|0;oF(a,74665)|0;return}function Vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;qe(a,b,0,101510,c[(c[a+16>>2]|0)+8>>2]|0);oF(a,76388)|0;return}function Wd(a){a=a|0;oF(a,74513)|0;return}function Xd(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[b+16>>2]|0;d=g+8|0;qe(b,c[g+212>>2]|0,0,111494,c[d>>2]|0);oF(b,74617)|0;vF(b,+h[b+488>>3]);oF(b,102604)|0;vF(b,+h[b+496>>3]);c[f>>2]=0-(c[b+360>>2]|0);uF(b,74636,f);vF(b,+h[b+504>>3]);oF(b,102604)|0;vF(b,-+h[b+512>>3]);oF(b,74660)|0;if(a[(KB(c[d>>2]|0)|0)>>0]|0){oF(b,74569)|0;oF(b,FK(KB(c[d>>2]|0)|0)|0)|0;oF(b,74577)|0}l=e;return}function Yd(a){a=a|0;oF(a,74513)|0;return}function Zd(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;qe(a,c[d+212>>2]|0,0,108006,c[b>>2]|0);oF(a,76388)|0;oF(a,74569)|0;oF(a,FK(KB(c[b>>2]|0)|0)|0)|0;oF(a,74577)|0;return}function _d(a){a=a|0;oF(a,74513)|0;return}function $d(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;b=c[a+160>>2]|0;if((b|0)>1)b=c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0;else b=0;e=d+8|0;qe(a,c[d+212>>2]|0,b,111481,c[e>>2]|0);oF(a,76388)|0;oF(a,74569)|0;oF(a,FK(KB(c[e>>2]|0)|0)|0)|0;oF(a,74577)|0;return}function ae(a){a=a|0;oF(a,74513)|0;return}function be(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;qe(a,c[d+212>>2]|0,0,111450,c[b>>2]|0);oF(a,76388)|0;oF(a,74569)|0;b=EK(102095,c[b>>2]|0)|0;oF(a,FK(b)|0)|0;U1(b);oF(a,74577)|0;return}function ce(a){a=a|0;oF(a,74513)|0;return}function de(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oF(b,74519)|0;if(f|0){oF(b,74522)|0;oF(b,FK(f)|0)|0;oF(b,98744)|0}oF(b,74412)|0;oF(b,76349)|0;if(c|0?a[c>>0]|0:0){oF(b,74530)|0;oF(b,c)|0;oF(b,98744)|0}if(d|0?a[d>>0]|0:0){oF(b,74544)|0;oF(b,GK(d,1)|0)|0;oF(b,98744)|0}if(e|0?a[e>>0]|0:0){oF(b,74559)|0;oF(b,FK(e)|0)|0;oF(b,98744)|0}oF(b,76388)|0;return}function ee(a){a=a|0;oF(a,76343)|0;oF(a,74513)|0;return}function fe(e,f,g){e=e|0;f=f|0;g=g|0;var 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.0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+176|0;L=M+160|0;K=M+152|0;F=M+136|0;J=M+128|0;E=M+120|0;D=M+112|0;C=M+104|0;B=M+96|0;A=M+88|0;y=M+80|0;w=M+72|0;v=M+64|0;u=M+56|0;t=M+48|0;i=M+40|0;q=M+32|0;s=M+24|0;r=M+16|0;p=M+8|0;o=M;I=c[e+16>>2]|0;oF(e,74044)|0;switch(a[g+48>>0]|0){case 108:{oF(e,74050)|0;break}case 114:{oF(e,74071)|0;break}default:oF(e,74090)|0}H=f+8|0;G=+h[H>>3]+ +h[g+24>>3];h[H>>3]=G;H=I+260|0;if(!(b[H>>1]&512)){oF(e,74112)|0;vF(e,+h[f>>3]);oF(e,74117)|0;vF(e,-G);oF(e,98744)|0}x=g+4|0;f=c[x>>2]|0;n=c[f+8>>2]|0;if(n){switch(c[(c[(c[(c[e>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{m=n;f=n+16|0;i=n+8|0;break}case 2:{m=n+24|0;f=n+32|0;i=n+28|0;break}default:{m=n+4|0;f=n+16|0;i=n+8|0}}j=c[f>>2]|0;f=c[i>>2]|0;k=c[n+12>>2]|0;c[o>>2]=c[m>>2];uF(e,74123,o);i=c[n+24>>2]|0;if(i|0){c[p>>2]=i;uF(e,74140,p)}oF(e,98744)|0;if(f|0){c[r>>2]=f;uF(e,74144,r)}if(k|0){c[s>>2]=k;uF(e,74162,s)}if(!j)j=0;else{c[q>>2]=j;uF(e,74181,q)}}else{c[i>>2]=c[f>>2];uF(e,74198,i);j=0;f=0}i=c[x>>2]|0;if(i|0?(z=c[i+24>>2]|0,z&127|0):0){if(!((f|0)!=0|(z&1|0)==0))uF(e,74216,t);if(!((j|0)!=0|(z&2|0)==0))uF(e,74236,u);if(z&100|0){uF(e,74257,v);if(!(z&4))f=0;else{uF(e,105986,w);f=1}if(z&64){c[y>>2]=f|0?100999:195059;uF(e,74276,y);f=1}if(z&32|0){c[A>>2]=f|0?100999:195059;uF(e,74287,A)}uF(e,98744,B)}if(z&8|0)uF(e,74302,C);if(z&16|0)uF(e,74326,D)}h[E>>3]=+h[(c[x>>2]|0)+16>>3];uF(e,74348,E);f=I+16|0;switch(c[I+48>>2]|0){case 5:{f=c[f>>2]|0;if(c3(f,137314)|0){c[J>>2]=f;uF(e,74366,J)}break}case 1:{E=d[f+1>>0]|0;J=d[f+2>>0]|0;c[F>>2]=d[f>>0];c[F+4>>2]=E;c[F+8>>2]=J;uF(e,74377,F);break}default:qa(138394,73558,486,74399)}oF(e,74412)|0;if(b[H>>1]&512){c[K>>2]=FK(c[I+212>>2]|0)|0;uF(e,74414,K);oF(e,74463)|0;vF(e,-G);oF(e,74481)|0}oF(e,GK(c[g>>2]|0,1)|0)|0;if(b[H>>1]&512)uF(e,74484,L);oF(e,74504)|0;l=M;return}function ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(c|0){case 2:{d=ne(a,b,2)|0;break}case 3:{d=oe(a)|0;break}default:d=0}oF(a,74008)|0;le(a,c,d);oF(a,74017)|0;vF(a,+h[b>>3]);oF(a,74023)|0;c=b+8|0;vF(a,-+h[c>>3]);oF(a,74030)|0;vF(a,+h[b+16>>3]-+h[b>>3]);oF(a,74037)|0;vF(a,+h[b+24>>3]-+h[c>>3]);oF(a,73424)|0;return}function he(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;switch(d|0){case 2:{e=ne(a,b,c)|0;break}case 3:{e=oe(a)|0;break}default:e=0}oF(a,73999)|0;le(a,d,e);oF(a,73414)|0;e=0;while(1){if((e|0)>=(c|0))break;vF(a,+h[b+(e<<4)>>3]);oF(a,100999)|0;vF(a,-+h[b+(e<<4)+8>>3]);oF(a,102604)|0;e=e+1|0}vF(a,+h[b>>3]);oF(a,100999)|0;vF(a,-+h[b+8>>3]);oF(a,73424)|0;return}function ie(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=c[a+16>>2]|0;switch(h|0){case 2:{f=ne(a,d,e)|0;break}case 3:{f=oe(a)|0;break}default:f=0}oF(a,73594)|0;if(b[g+260>>1]&512){oF(a,73600)|0;oF(a,FK(c[g+212>>2]|0)|0)|0;oF(a,73606)|0}le(a,h,f);oF(a,73611)|0;pe(a,d,e);oF(a,73424)|0;return}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;oF(a,73404)|0;le(a,0,0);oF(a,73414)|0;d=0;while(1){if((d|0)>=(c|0))break;vF(a,+h[b+(d<<4)>>3]);oF(a,100999)|0;vF(a,-+h[b+(d<<4)+8>>3]);oF(a,102604)|0;d=d+1|0}oF(a,73424)|0;return}function ke(a,b){a=a|0;b=b|0;oF(a,73398)|0;oF(a,FK(b)|0)|0;oF(a,75458)|0;return}function le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;k=q+48|0;p=q+40|0;n=q+32|0;o=q+24|0;j=q+16|0;g=q+8|0;f=q;m=c[b+16>>2]|0;oF(b,73429)|0;a:do switch(d|0){case 2:{c[f>>2]=e;uF(b,73437,f);break}case 3:{c[g>>2]=e;uF(b,73448,g);break}case 0:{oF(b,135709)|0;break}default:{d=m+56|0;f=k;g=d;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));me(b,k);if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:break a;default:{}}h[j>>3]=+(d&255)*.00392156862745098;uF(b,73459,j)}}}while(0);oF(b,73478)|0;e=m+16|0;f=k;g=e;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));me(b,k);d=m+152|0;if(+h[d>>3]!=1.0){oF(b,73489)|0;vF(b,+h[d>>3])}switch(c[m+144>>2]|0){case 1:{c[o>>2]=73529;uF(b,73506,o);break}case 2:{c[n>>2]=73533;uF(b,73506,n);break}default:{}}b:do if((c[m+48>>2]|0)==1){d=a[e+3>>0]|0;switch(d<<24>>24){case -1:case 0:break b;default:{}}h[p>>3]=+(d&255)*.00392156862745098;uF(b,73537,p)}while(0);oF(b,98744)|0;l=q;return}function me(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;a:do switch(c[e+32>>2]|0){case 5:{oF(b,c[e>>2]|0)|0;break}case 1:if(!(a[e+3>>0]|0)){oF(b,137379)|0;break a}else{i=d[e+1>>0]|0;h=d[e+2>>0]|0;c[f>>2]=d[e>>0];c[f+4>>2]=i;c[f+8>>2]=h;uF(b,75714,f);break a}default:qa(138394,73558,117,73578)}while(0);l=g;return}function ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;o=t+64|0;r=t+56|0;n=t+48|0;m=t+40|0;i=t+32|0;k=t;q=c[46722]|0;c[46722]=q+1;p=c[b+16>>2]|0;f=+(c[p+136>>2]|0)*.017453292519943295;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;pQ(d,k,e,f,0);c[o>>2]=q;uF(b,73831,o);oF(b,73896)|0;vF(b,+h[k>>3]);oF(b,73901)|0;vF(b,+h[k+8>>3]);oF(b,73908)|0;vF(b,+h[k+16>>3]);oF(b,73915)|0;vF(b,+h[k+24>>3]);oF(b,73922)|0;k=p+140|0;f=+g[k>>2];if(f>0.0){h[i>>3]=f+-.001;uF(b,73927,i)}else oF(b,73703)|0;d=p+56|0;e=o;i=d;j=e+40|0;do{c[e>>2]=c[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));me(b,o);oF(b,73739)|0;a:do if((c[p+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=7;break a}default:{}}h[m>>3]=+(d&255)*.00392156862745098;uF(b,99612,m)}else s=7;while(0);if((s|0)==7)oF(b,73754)|0;oF(b,73757)|0;f=+g[k>>2];if(f>0.0){h[n>>3]=f;uF(b,73927,n)}else oF(b,73763)|0;d=p+96|0;e=o;i=d;j=e+40|0;do{c[e>>2]=c[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));me(b,o);oF(b,73739)|0;b:do if((c[p+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=14;break b}default:{}}h[r>>3]=+(d&255)*.00392156862745098;uF(b,99612,r)}else s=14;while(0);if((s|0)==14)oF(b,73754)|0;oF(b,73967)|0;l=t;return q|0}function oe(b){b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+64|0;k=q+16|0;o=q+8|0;j=q;n=c[46721]|0;c[46721]=n+1;m=c[b+16>>2]|0;r=+(c[m+136>>2]|0)*.017453292519943295;e=r;if(r==0.0){f=50;d=50}else{f=~~((+E(+e)+1.0)*50.0);d=~~((1.0-+F(+e))*50.0)}c[k>>2]=n;c[k+4>>2]=f;c[k+8>>2]=d;uF(b,73619,k);oF(b,73703)|0;d=m+56|0;f=k;g=d;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));me(b,k);oF(b,73739)|0;a:do if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=6;break a}default:{}}h[j>>3]=+(d&255)*.00392156862745098;uF(b,99612,j)}else p=6;while(0);if((p|0)==6)oF(b,73754)|0;oF(b,73757)|0;oF(b,73763)|0;d=m+96|0;f=k;g=d;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));me(b,k);oF(b,73739)|0;b:do if((c[m+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=10;break b}default:{}}h[o>>3]=+(d&255)*.00392156862745098;uF(b,99612,o)}else p=10;while(0);if((p|0)==10)oF(b,73754)|0;oF(b,73799)|0;l=q;return n|0}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;i=l;l=l+16|0;g=i;e=77;f=0;while(1){if((f|0)>=(d|0))break;c[g>>2]=e;uF(a,73616,g);vF(a,+h[b+(f<<4)>>3]);oF(a,100999)|0;vF(a,-+h[b+(f<<4)+8>>3]);e=(f|0)==0?67:32;f=f+1|0}l=i;return}function qe(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;j=l;l=l+16|0;i=j+8|0;h=j;oF(b,74587)|0;oF(b,FK(d)|0)|0;if(e|0){c[h>>2]=FK(e)|0;uF(b,74595,h)}c[i>>2]=f;uF(b,74599,i);d=QA(g,74611)|0;if(d|0?a[d>>0]|0:0){oF(b,102604)|0;oF(b,FK(d)|0)|0}oF(b,98744)|0;l=j;return}function re(a){a=a|0;var b=0;oF(a,75418)|0;b=a+12|0;oF(a,Be(c[c[c[b>>2]>>2]>>2]|0)|0)|0;oF(a,78181)|0;oF(a,Be(c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0)|0;oF(a,78191)|0;oF(a,Be(c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0)|0;oF(a,75434)|0;return}function se(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=c[b+16>>2]|0;oF(b,75395)|0;d=d+8|0;if(a[(KB(c[d>>2]|0)|0)>>0]|0){oF(b,75397)|0;oF(b,Be(KB(c[d>>2]|0)|0)|0)|0}c[e>>2]=O(c[b+168>>2]|0,c[b+164>>2]|0)|0;uF(b,75406,e);c[46723]=0;l=f;return}function te(a){a=a|0;c[46723]=1;return}function ue(a){a=a|0;c[46723]=-1;return}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;i=n+8|0;m=n;f=c[b+16>>2]|0;if(c[f+144>>2]|0?(k=e+4|0,j=~~(+h[b+352>>3]*+h[(c[k>>2]|0)+16>>3]),j|0):0){Ce(b);oF(b,75334)|0;g=d+8|0;h[g>>3]=+h[g>>3]-+(j|0)*.55;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];xF(b,i);oF(b,75348)|0;oF(b,c[e>>2]|0)|0;oF(b,75357)|0;oF(b,75155)|0;g=i;d=f+16|0;f=g+40|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));De(b,i);oF(b,75359)|0;i=c[k>>2]|0;k=c[i+8>>2]|0;k=c[((k|0)==0?i:k+4|0)>>2]|0;oF(b,98744)|0;oF(b,k)|0;oF(b,98744)|0;c[m>>2]=j;uF(b,75368,m);switch(a[e+48>>0]|0){case 108:{oF(b,75373)|0;break}case 114:{oF(b,75384)|0;break}default:{}}Ee(b);oF(b,153599)|0}l=n;return}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;f=j;g=c[a+16>>2]|0;i=g+144|0;if(c[i>>2]|0){n=+h[b>>3];m=+h[b+24>>3];e=b+8|0;k=+h[e>>3];h[b>>3]=n-+h[b+16>>3]+n;h[e>>3]=k-m+k;Ce(a);oF(a,75320)|0;yF(a,b,2);oF(a,75155)|0;do if(!d)if(!(c[46723]|0)){oF(a,97309)|0;break}else{oF(a,137198)|0;break}else{b=f;d=g+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));De(a,f)}while(0);if((c[46723]|0)==1)c[46723]=0;oF(a,75266)|0;vF(a,+h[g+152>>3]);oF(a,75309)|0;b=f;d=g+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));De(a,f);b=c[i>>2]|0;if((b|0)==1){oF(a,75163)|0;b=c[i>>2]|0}if((b|0)==2)oF(a,75172)|0;Ee(a);oF(a,153599)|0}l=j;return}function xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;j=l;l=l+48|0;f=j;g=c[a+16>>2]|0;i=g+144|0;if(c[i>>2]|0){Ce(a);oF(a,75292)|0;yF(a,b,d);oF(a,75155)|0;do if(!e)if(!(c[46723]|0)){oF(a,97309)|0;break}else{oF(a,137198)|0;break}else{b=f;d=g+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));De(a,f)}while(0);if((c[46723]|0)==1)c[46723]=0;oF(a,75266)|0;vF(a,+h[g+152>>3]);oF(a,75309)|0;b=f;d=g+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));De(a,f);b=c[i>>2]|0;if((b|0)==1){oF(a,75163)|0;b=c[i>>2]|0}if((b|0)==2)oF(a,75172)|0;Ee(a);oF(a,153599)|0}l=j;return}function ye(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,k=0,m=0;m=l;l=l+48|0;i=m;j=c[a+16>>2]|0;k=j+144|0;if(c[k>>2]|0){Ce(a);oF(a,75141)|0;yF(a,b,d);oF(a,75155)|0;e=i;f=j+16|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));De(a,i);oF(a,75266)|0;vF(a,+h[j+152>>3]);e=c[k>>2]|0;if((e|0)==1){oF(a,75163)|0;e=c[k>>2]|0}if((e|0)==2)oF(a,75172)|0;oF(a,75275)|0;Ee(a);oF(a,153599)|0}l=m;return}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;e=c[a+16>>2]|0;h=e+144|0;if(c[h>>2]|0){Ce(a);oF(a,75141)|0;yF(a,b,d);oF(a,75155)|0;f=g;b=e+16|0;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));De(a,g);b=c[h>>2]|0;if((b|0)==1){oF(a,75163)|0;b=c[h>>2]|0}if((b|0)==2)oF(a,75172)|0;Ee(a);oF(a,153599)|0}l=i;return}function Ae(a,b){a=a|0;b=b|0;oF(a,75138)|0;oF(a,Be(b)|0)|0;oF(a,153599)|0;return}function Be(a){a=a|0;return a|0}function Ce(b){b=b|0;if(!(a[b+144>>0]|0))oF(b,75263)|0;else oF(b,c[b+148>>2]|0)|0;return}function De(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;a:do switch(c[e+32>>2]|0){case 5:{oF(b,c[e>>2]|0)|0;break}case 1:if(!(a[e+3>>0]|0)){oF(b,97309)|0;break a}else{i=d[e+1>>0]|0;h=d[e+2>>0]|0;c[f>>2]=d[e>>0];c[f+4>>2]=i;c[f+8>>2]=h;uF(b,75714,f);break a}default:qa(138394,75181,49,75245)}while(0);l=g;return}function Ee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[a+16>>2]|0;switch(c[f+12>>2]|0){case 8:{b=1;d=111481;e=f+8|0;break}case 10:{b=0;d=111481;e=f+8|0;break}case 3:case 2:case 9:{b=1;d=111450;e=f+8|0;break}case 7:case 6:case 11:{b=0;d=111450;e=f+8|0;break}case 0:{b=1;d=111494;e=f+8|0;break}case 4:{b=0;d=75217;e=f+8|0;break}case 1:{b=1;d=111494;e=f+8|0;break}case 5:{b=0;d=111494;e=f+8|0;break}default:qa(138394,75181,106,75200)}f=c[(c[e>>2]|0)+8>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=f;uF(a,75229,g);l=h;return}function Fe(a){a=a|0;var b=0;oF(a,78153)|0;oF(a,78161)|0;b=a+12|0;oF(a,Qe(c[c[c[b>>2]>>2]>>2]|0)|0)|0;oF(a,78181)|0;oF(a,Qe(c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0)|0;oF(a,78191)|0;oF(a,Qe(c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0)|0;oF(a,78194)|0;return}function Ge(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+32|0;i=j+24|0;g=j+16|0;f=j+8|0;e=j;d=c[b+16>>2]|0;c[46727]=~~(+h[b+232>>3]-+h[b+216>>3]);c[46726]=~~(+h[b+224>>3]-+h[b+208>>3]);oF(b,76840)|0;oF(b,76847)|0;d=KB(c[d+8>>2]|0)|0;if(a[d>>0]|0){oF(b,76916)|0;oF(b,Qe(d)|0)|0;oF(b,76924)|0}c[e>>2]=O(c[b+168>>2]|0,c[b+164>>2]|0)|0;uF(b,76933,e);oF(b,76953)|0;oF(b,76988)|0;oF(b,77016)|0;oF(b,77022)|0;oF(b,77065)|0;oF(b,77106)|0;oF(b,77125)|0;oF(b,77142)|0;oF(b,77190)|0;oF(b,77243)|0;oF(b,77319)|0;oF(b,77395)|0;oF(b,77404)|0;oF(b,77427)|0;oF(b,77454)|0;oF(b,77507)|0;oF(b,77529)|0;oF(b,77574)|0;oF(b,77586)|0;oF(b,77596)|0;oF(b,77622)|0;oF(b,77507)|0;oF(b,77674)|0;oF(b,77574)|0;oF(b,77586)|0;oF(b,77718)|0;oF(b,77427)|0;oF(b,77454)|0;oF(b,77507)|0;oF(b,77674)|0;oF(b,77574)|0;oF(b,77586)|0;oF(b,77596)|0;oF(b,77622)|0;oF(b,77507)|0;oF(b,77529)|0;oF(b,77574)|0;oF(b,77586)|0;oF(b,77731)|0;oF(b,77739)|0;oF(b,77745)|0;oF(b,77759)|0;oF(b,77767)|0;oF(b,77800)|0;e=(c[46727]|0)+10|0;c[f>>2]=c[46726];c[f+4>>2]=e;uF(b,77877,f);oF(b,77907)|0;oF(b,77916)|0;oF(b,77974)|0;oF(b,77984)|0;oF(b,78049)|0;f=c[46727]|0;c[g>>2]=c[46726];c[g+4>>2]=f;uF(b,78086,g);g=c[46727]|0;c[i>>2]=c[46726];c[i+4>>2]=g;uF(b,78114,i);l=j;return}function He(a){a=a|0;oF(a,76391)|0;oF(a,76403)|0;oF(a,76411)|0;oF(a,76474)|0;oF(a,76403)|0;oF(a,76519)|0;oF(a,76568)|0;oF(a,76622)|0;oF(a,76403)|0;oF(a,76722)|0;oF(a,76771)|0;oF(a,76403)|0;oF(a,76823)|0;return}function Ie(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;j=l;l=l+32|0;i=j+16|0;h=j+8|0;g=j;oF(b,76349)|0;if(d|0?a[d>>0]|0:0){c[g>>2]=Qe(d)|0;uF(b,76352,g)}if(e|0?a[e>>0]|0:0){c[h>>2]=Qe(e)|0;uF(b,76363,h)}if(f|0?a[f>>0]|0:0){c[i>>2]=Qe(f)|0;uF(b,76375,i)}oF(b,76388)|0;l=j;return}function Je(a){a=a|0;oF(a,76343)|0;return}function Ke(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0.0,j=0.0,k=0.0,m=0.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.0;A=l;l=l+112|0;y=A+96|0;z=A+88|0;w=A+80|0;q=A+72|0;v=A+64|0;t=A+56|0;s=A+48|0;r=A+40|0;p=A+24|0;o=A+8|0;n=A;x=c[b+16>>2]|0;switch(a[f+48>>0]|0){case 108:{j=+h[e>>3];m=+h[f+32>>3];break}case 114:{m=+h[f+32>>3];j=+h[e>>3]-m;break}default:{m=+h[f+32>>3];j=+h[e>>3]-m*.5}}g=f+40|0;i=+h[g>>3];u=f+4|0;k=+h[(c[u>>2]|0)+16>>3];if(i>3]=i}B=j+-8.0;k=+((c[46727]|0)>>>0)-+h[e+8>>3]-i+k*.2+(k<12.0?1.4:2.0);uF(b,76005,n);h[o>>3]=B;h[o+8>>3]=k;uF(b,75942,o);h[p>>3]=j+8.0+m-B;h[p+8>>3]=i;uF(b,75966,p);oF(b,76040)|0;oF(b,76074)|0;g=c[u>>2]|0;e=c[g+8>>2]|0;if(e){c[r>>2]=c[e+4>>2];uF(b,76164,r);g=c[e+8>>2]|0;if(g|0){c[s>>2]=g;uF(b,76183,s)}g=c[e+12>>2]|0;if(g|0){c[t>>2]=g;uF(b,76200,t)}g=c[e+16>>2]|0;if(g|0){c[v>>2]=g;uF(b,76218,v)}}else{c[q>>2]=c[g>>2];uF(b,76164,q)}h[w>>3]=+h[(c[u>>2]|0)+16>>3];uF(b,76234,w);g=x+16|0;switch(c[x+48>>2]|0){case 5:{g=c[g>>2]|0;if(c3(g,137314)|0){c[z>>2]=g;uF(b,76254,z)}break}case 1:{x=d[g+1>>0]|0;z=d[g+2>>0]|0;c[y>>2]=d[g>>0];c[y+4>>2]=x;c[y+8>>2]=z;uF(b,76264,y);break}default:qa(138394,75728,438,76285)}oF(b,76298)|0;oF(b,Qe(c[f>>2]|0)|0)|0;oF(b,76309)|0;oF(b,76332)|0;l=A;return}function Le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,m=0.0;e=l;l=l+32|0;f=e+16|0;j=e;oF(a,75906)|0;m=+h[b>>3];i=+h[b+16>>3]-m;k=+h[b+24>>3];g=k-+h[b+8>>3];k=+((c[46727]|0)>>>0)-k;h[j>>3]=m-i;h[j+8>>3]=k;uF(a,75942,j);h[f>>3]=i*2.0;h[f+8>>3]=g*2.0;uF(a,75966,f);Ue(a,d);oF(a,75788)|0;Se(a);oF(a,75994)|0;l=e;return}function Me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;k=m+24|0;j=m+8|0;g=m;oF(a,75511)|0;n=c[46727]|0;c[g>>2]=c[46726];c[g+4>>2]=n;uF(a,75764,g);Ue(a,e);oF(a,75788)|0;Se(a);oF(a,75791)|0;g=d+-1|0;e=0;while(1){if((e|0)>=(d|0))break;i=+h[b+(e<<4)>>3];f=+((c[46727]|0)>>>0)-+h[b+(e<<4)+8>>3];if(!e){oF(a,75818)|0;h[j>>3]=i;h[j+8>>3]=f;uF(a,75884,j);oF(a,75895)|0}else{h[k>>3]=i;h[k+8>>3]=f;uF(a,75884,k)}if((e|0)==(g|0))oF(a,75898)|0;e=e+1|0}oF(a,75627)|0;l=m;return}function Ne(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;f=l;l=l+16|0;e=f;oF(a,75511)|0;h=c[46727]|0;c[e>>2]=c[46726];c[e+4>>2]=h;uF(a,75764,e);Ue(a,g);oF(a,75788)|0;Se(a);oF(a,75791)|0;Ve(a,b,d);oF(a,75804)|0;l=f;return}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0.0;k=l;l=l+48|0;j=k+24|0;i=k+8|0;f=k;oF(a,75511)|0;g=c[46727]|0;c[f>>2]=c[46726];c[f+4>>2]=g;uF(a,75548,f);oF(a,75588)|0;f=d+-1|0;g=b+8|0;e=0;while(1){if((e|0)>=(d|0))break;if(!e){oF(a,75600)|0;m=+((c[46727]|0)>>>0)-+h[g>>3];h[i>>3]=+h[b>>3];h[i+8>>3]=m;uF(a,75604,i);oF(a,75615)|0}else{m=+((c[46727]|0)>>>0)-+h[b+(e<<4)+8>>3];h[j>>3]=+h[b+(e<<4)>>3];h[j+8>>3]=m;uF(a,75604,j)}if((e|0)==(f|0))oF(a,75619)|0;e=e+1|0}oF(a,75623)|0;Se(a);oF(a,75627)|0;l=k;return}function Pe(a,b){a=a|0;b=b|0;oF(a,75446)|0;oF(a,Qe(b)|0)|0;oF(a,75458)|0;return}function Qe(b){b=b|0;var 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;u=l;l=l+16|0;e=u;d=c[46724]|0;if(!d){c[46725]=64;d=KK(64)|0;c[46724]=d}s=e+15|0;r=e+14|0;g=0;q=0;o=0;e=0;f=0;a:while(1){n=(o|0)!=0;k=g;p=b;j=e;b:while(1){if(!p){t=32;break a}e=a[p>>0]|0;if(!(e<<24>>24)){t=32;break a}b=c[46725]|0;if((q|0)>(b+-8|0)){d=b<<1;c[46725]=d;d=MK(c[46724]|0,d)|0;c[46724]=d;d=d+q|0;e=a[p>>0]|0}switch(e<<24>>24){case 60:{e=4;b=102153;t=26;break b}case 62:{e=4;b=102136;t=27;break b}case 38:{t=10;break b}case 45:{e=5;b=102147;i=j;break b}default:{}}if(n&e<<24>>24==32){t=12;break}switch(e<<24>>24){case 34:{e=6;b=102116;t=26;break b}case 39:{e=5;b=102141;t=27;break b}default:{}}if(e<<24>>24<0){i=127;b=0}else{e=1;b=p;t=26;break}while(1){g=i&255;h=e&255;if(g>>>0>=h>>>0)break;e=i&h&255;i=g>>>1;b=b+1|0}if((b|0)<=1){g=R6(j|0,f|0,6)|0;g=J6(g|0,z|0,e&255|0,0)|0;f=z;m=k+-1|0;if((k|0)>1){b=m;e=g}else{t=21;break}}else{b=b+-1|0;e=e&255;f=0}k=b;p=p+1|0;j=e}if((t|0)==10){t=0;b=(Re(p)|0)==0;e=b?5:1;b=b?102130:p;i=j}else if((t|0)==12){t=0;b=(a[o>>0]|0)==32;e=b?6:1;b=b?102123:p;i=j}else if((t|0)==21){t=0;a[s>>0]=59;e=3;h=r;i=g;j=f;while(1){b=O6(i|0,j|0,10,0)|0;g=h+-1|0;a[h>>0]=b|48;b=i;i=N6(i|0,j|0,10,0)|0;f=j;j=z;o=e;e=e+1|0;if((o|0)>11){t=23;break a}if(!(f>>>0>0|(f|0)==0&b>>>0>9))break;else h=g}b=h+-2|0;a[g>>0]=35;a[b>>0]=38;k=m;f=j}else if((t|0)==26){t=0;i=j}else if((t|0)==27){t=0;i=j}h=d+e|0;g=e;while(1){if(!g)break;a[d>>0]=a[b>>0]|0;g=g+-1|0;b=b+1|0;d=d+1|0}g=k;b=p+1|0;q=e+q|0;o=p;d=h;e=i}if((t|0)==23){U4(75464,46,1,c[15712]|0)|0;Sa(1)}else if((t|0)==32){a[d>>0]=0;l=u;return c[46724]|0}return 0}function Re(b){b=b|0;var c=0,d=0;d=b+1|0;c=a[d>>0]|0;a:do if(c<<24>>24==35){d=b+2|0;c=a[d>>0]|0;switch(c<<24>>24){case 88:case 120:break;default:{b=d;while(1){d=b+1|0;if((c+-48&255)>=10)break a;b=d;c=a[d>>0]|0}}}d=b+3|0;while(1){c=a[d>>0]|0;if((c+-48&255)>=10)switch(c<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break a}d=d+1|0}}else while(1){b=d+1|0;if(((c&-33)+-65&255)>=26)break a;d=b;c=a[b>>0]|0}while(0);return c<<24>>24==59|0}function Se(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;k=l;l=l+48|0;d=k+8|0;j=k;i=c[a+16>>2]|0;oF(a,75639)|0;e=d;f=i+16|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Te(a,d);b=+h[i+152>>3];if(b!=1.0){h[j>>3]=b;uF(a,75657,j)}switch(c[i+144>>2]|0){case 1:{oF(a,75674)|0;break}case 2:{oF(a,75692)|0;break}default:{}}oF(a,75709)|0;l=k;return}function Te(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;a:do switch(c[e+32>>2]|0){case 5:{oF(b,c[e>>2]|0)|0;break}case 1:if(!(a[e+3>>0]|0)){oF(b,135709)|0;break a}else{i=d[e+1>>0]|0;h=d[e+2>>0]|0;c[f>>2]=d[e>>0];c[f+4>>2]=i;c[f+8>>2]=h;uF(b,75714,f);break a}default:qa(138394,75728,94,75748)}while(0);l=g;return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g;if(!b)oF(a,75867)|0;else{d=c[a+16>>2]|0;oF(a,75837)|0;b=f;d=d+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Te(a,f);oF(a,75864)|0}l=g;return}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0;i=l;l=l+32|0;g=i;e=75818;f=0;while(1){if((f|0)>=(d|0))break;k=+h[b+(f<<4)>>3];j=+((c[46727]|0)>>>0)-+h[b+(f<<4)+8>>3];c[g>>2]=e;h[g+8>>3]=k;h[g+16>>3]=j;uF(a,75821,g);e=(f|0)==0?75834:195059;f=f+1|0}oF(a,98744)|0;l=i;return}function We(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;oF(a,80451)|0;oF(a,80466)|0;oF(a,80505)|0;oF(a,80554)|0;c[e>>2]=137314;c[e+4>>2]=80642;uF(a,80623,e);c[d>>2]=137198;c[d+4>>2]=80648;uF(a,80623,d);l=b;return}function Xe(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0;b=l;l=l+64|0;d=b+8|0;j=b;c[j>>2]=KB(c[(c[a+16>>2]|0)+8>>2]|0)|0;uF(a,79404,j);i=+h[a+368>>3]*.5*+h[a+488>>3];g=+h[a+376>>3]*.5*+h[a+496>>3];f=+J(+(i*2.0000000949949026e-03))*180.0*.6366197723675814;e=+J(+(g*2.0000000949949026e-03))*180.0*.6366197723675814;h[d>>3]=i;h[d+8>>3]=g;h[d+16>>3]=-500.0;h[d+24>>3]=i;h[d+32>>3]=g;h[d+40>>3]=0.0;h[d+48>>3]=(f>e?f:e)*1.2;uF(a,79426,d);oF(a,79573)|0;oF(a,80403)|0;l=b;return}function Ye(a){a=a|0;oF(a,79387)|0;return}function Ze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;uF(a,79357,h);g[46728]=+(O(d,-10)|0);l=f;return}function _e(a){a=a|0;oF(a,79340)|0;return}function $e(a){a=a|0;oF(a,79322)|0;return}function af(a){a=a|0;oF(a,79306)|0;return}function bf(a){a=a|0;oF(a,79285)|0;g[46728]=+g[46728]+-2.0;return}function cf(a){a=a|0;oF(a,79266)|0;return}function df(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=KB(c[(c[a+16>>2]|0)+8>>2]|0)|0;uF(a,79244,d);l=b;return}function ef(a){a=a|0;oF(a,79228)|0;return}function ff(a){a=a|0;oF(a,79210)|0;g[46728]=+g[46728]+-5.0;return}function gf(a){a=a|0;oF(a,79194)|0;g[46728]=+g[46728]+5.0;return}function hf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;r=l;l=l+144|0;o=r+104|0;q=r+56|0;m=r+32|0;j=r+24|0;n=r;p=e+4|0;i=c[p>>2]|0;f=+h[i+16>>3];i=c[i>>2]|0;c[n>>2]=c[e>>2];h[n+8>>3]=f;c[n+16>>2]=i;uF(b,79040,n);g[46729]=+g[46728]+-9.0;switch(a[e+48>>0]|0){case 108:{f=+h[d>>3];break}case 114:{i=d;f=+h[d>>3]-+h[e+32>>3];k=5;break}default:{i=d;f=+h[d>>3]-+h[e+32>>3]*.5;k=5}}if((k|0)==5)h[i>>3]=f;u=+h[b+488>>3];t=(+h[b+504>>3]+f)*u;s=(+h[b+512>>3]+ +h[d+8>>3])*+h[b+496>>3];h[j>>3]=+h[(c[p>>2]|0)+16>>3]*u;n=of(b,79092,j)|0;f=+(c[b+360>>2]|0);h[m>>3]=0.0;h[m+8>>3]=0.0;h[m+16>>3]=f;i=of(b,78309,m)|0;f=+g[46729];h[o>>3]=t;h[o+8>>3]=s;h[o+16>>3]=f;d=of(b,78341,o)|0;j=o;k=(c[b+16>>2]|0)+16|0;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));o=pf(b,o,0.0)|0;e=c[e>>2]|0;c[q>>2]=c[c[p>>2]>>2];h[q+8>>3]=.25;h[q+16>>3]=0.0;c[q+24>>2]=e;c[q+28>>2]=79179;c[q+32>>2]=n;c[q+36>>2]=i;c[q+40>>2]=d;c[q+44>>2]=o;q=of(b,79104,q)|0;oF(b,q)|0;U1(q);U1(i);U1(o);U1(d);U1(n);l=r;return}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+240|0;x=z+192|0;y=z+152|0;t=z+128|0;r=z+104|0;o=z+80|0;n=z+48|0;e=z+24|0;m=z;oF(a,78917)|0;g[46729]=+g[46728]+-6.0;i=+h[b>>3];j=+h[a+488>>3];p=(+h[a+504>>3]+i)*j;A=+h[b+8>>3];k=+h[a+496>>3];q=(+h[a+512>>3]+A)*k;j=(+h[b+16>>3]-i)*j;k=(+h[b+24>>3]-A)*k;s=a+16|0;A=k+j;i=+h[(c[s>>2]|0)+152>>3]/A*2.5;h[m>>3]=j;h[m+8>>3]=A*.25;h[m+16>>3]=k;b=of(a,78277,m)|0;m=a+360|0;A=+(c[m>>2]|0);h[e>>3]=90.0;h[e+8>>3]=0.0;h[e+16>>3]=A;e=of(a,78309,e)|0;A=+g[46729];h[x>>3]=p;h[x+8>>3]=q;h[x+16>>3]=A;f=of(a,78341,x)|0;u=x;v=(c[s>>2]|0)+16|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));v=pf(a,x,0.0)|0;h[n>>3]=1.0;h[n+8>>3]=i;c[n+16>>2]=b;c[n+20>>2]=e;c[n+24>>2]=f;c[n+28>>2]=v;w=of(a,78932,n)|0;oF(a,w)|0;U1(b);U1(e);U1(f);U1(v);U1(w);if(d|0){h[o>>3]=j;h[o+8>>3]=k;h[o+16>>3]=1.0;f=of(a,78277,o)|0;A=+(c[m>>2]|0);h[r>>3]=0.0;h[r+8>>3]=0.0;h[r+16>>3]=A;e=of(a,78309,r)|0;A=+g[46729];h[t>>3]=p;h[t+8>>3]=q;h[t+16>>3]=A;b=of(a,78341,t)|0;u=x;v=(c[s>>2]|0)+56|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));x=pf(a,x,0.0)|0;h[y>>3]=0.0;h[y+8>>3]=0.0;h[y+16>>3]=0.0;c[y+24>>2]=f;c[y+28>>2]=e;c[y+32>>2]=b;c[y+36>>2]=x;y=of(a,78978,y)|0;oF(a,y)|0;U1(f);U1(e);U1(b);U1(x);U1(y)}l=z;return}function kf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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.0,M=0,N=0.0;K=l;l=l+336|0;B=K+296|0;J=K+288|0;I=K+272|0;H=K+264|0;G=K+240|0;D=K+232|0;A=K+208|0;z=K+184|0;w=K+160|0;v=K+152|0;u=K+136|0;t=K+128|0;s=K+96|0;r=K+88|0;q=K+56|0;f=K+48|0;m=K+24|0;k=K;oF(a,78782)|0;g[46729]=+g[46728]+-2.0;o=a+488|0;p=a+496|0;L=+h[p>>3];h[k>>3]=+h[o>>3];h[k+8>>3]=L;h[k+16>>3]=1.0;k=of(a,78277,k)|0;y=a+360|0;L=+(c[y>>2]|0);h[m>>3]=0.0;h[m+8>>3]=0.0;h[m+16>>3]=L;m=of(a,78309,m)|0;L=+g[46729]+-2.0;h[B>>3]=0.0;h[B+8>>3]=0.0;h[B+16>>3]=L;n=of(a,78341,B)|0;C=a+16|0;i=B;j=(c[C>>2]|0)+16|0;x=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(x|0));j=pf(a,B,0.0)|0;c[f>>2]=78404;c[f+4>>2]=d+1;E=a+504|0;F=a+512|0;i=0;f=of(a,78373,f)|0;while(1){if((i|0)>=(d|0))break;N=+h[F>>3]+ +h[b+(i<<4)+8>>3];L=+h[(c[C>>2]|0)+152>>3];h[q>>3]=+h[E>>3]+ +h[b+(i<<4)>>3];h[q+8>>3]=N;h[q+16>>3]=0.0;h[q+24>>3]=L;M=of(a,78418,q)|0;c[r>>2]=f;c[r+4>>2]=M;x=of(a,78447,r)|0;U1(M);U1(f);i=i+1|0;f=x}L=+h[F>>3]+ +h[b+8>>3];N=+h[(c[C>>2]|0)+152>>3];h[s>>3]=+h[E>>3]+ +h[b>>3];h[s+8>>3]=L;h[s+16>>3]=0.0;h[s+24>>3]=N;x=of(a,78418,s)|0;c[t>>2]=f;c[t+4>>2]=x;M=of(a,78447,t)|0;U1(x);U1(f);c[u>>2]=k;c[u+4>>2]=m;c[u+8>>2]=n;c[u+12>>2]=j;x=of(a,78797,u)|0;c[v>>2]=M;c[v+4>>2]=x;M=of(a,78502,v)|0;U1(x);oF(a,M)|0;U1(k);U1(m);U1(n);U1(j);U1(M);if(e|0){N=+h[p>>3];h[w>>3]=+h[o>>3];h[w+8>>3]=N;h[w+16>>3]=1.0;n=of(a,78277,w)|0;N=+(c[y>>2]|0);h[z>>3]=0.0;h[z+8>>3]=0.0;h[z+16>>3]=N;m=of(a,78309,z)|0;N=+g[46729]+-2.0;h[A>>3]=0.0;h[A+8>>3]=0.0;h[A+16>>3]=N;k=of(a,78341,A)|0;i=B;j=(c[C>>2]|0)+56|0;x=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(x|0));j=pf(a,B,.25)|0;c[D>>2]=d;i=0;f=of(a,78842,D)|0;while(1){if((i|0)>=(d|0))break;N=+h[F>>3]+ +h[b+(i<<4)+8>>3];h[G>>3]=+h[E>>3]+ +h[b+(i<<4)>>3];h[G+8>>3]=N;h[G+16>>3]=0.0;D=of(a,78857,G)|0;c[H>>2]=f;c[H+4>>2]=D;M=of(a,78879,H)|0;U1(D);U1(f);i=i+1|0;f=M}c[I>>2]=n;c[I+4>>2]=m;c[I+8>>2]=k;c[I+12>>2]=j;I=of(a,78889,I)|0;c[J>>2]=f;c[J+4>>2]=I;M=of(a,78502,J)|0;U1(I);oF(a,M)|0;U1(n);U1(m);U1(k);U1(j);U1(M)}l=K;return}function lf(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,A=0,B=0,C=0.0,D=0.0;B=l;l=l+208|0;e=B+160|0;A=B+152|0;z=B+136|0;y=B+128|0;x=B+96|0;w=B+88|0;v=B+56|0;k=B+48|0;s=B+24|0;r=B;oF(a,78709)|0;g[46729]=+g[46728]+-4.0;C=+h[a+496>>3];h[r>>3]=+h[a+488>>3];h[r+8>>3]=C;h[r+16>>3]=1.0;r=of(a,78277,r)|0;C=+(c[a+360>>2]|0);h[s>>3]=0.0;h[s+8>>3]=0.0;h[s+16>>3]=C;s=of(a,78309,s)|0;C=+g[46729]+-2.0;h[e>>3]=0.0;h[e+8>>3]=0.0;h[e+16>>3]=C;t=of(a,78341,e)|0;u=a+16|0;f=e;i=(c[u>>2]|0)+56|0;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));n=pf(a,e,0.0)|0;c[k>>2]=78723;c[k+4>>2]=d+2;o=a+504|0;p=a+512|0;q=d+-1|0;m=0;e=of(a,78373,k)|0;while(1){if((m|0)>=(d|0))break;f=b+(m<<4)|0;i=b+(m<<4)+8|0;D=+h[p>>3]+ +h[i>>3];C=+h[(c[u>>2]|0)+152>>3];h[v>>3]=+h[o>>3]+ +h[f>>3];h[v+8>>3]=D;h[v+16>>3]=0.0;h[v+24>>3]=C;k=of(a,78418,v)|0;c[w>>2]=e;c[w+4>>2]=k;j=of(a,78447,w)|0;U1(k);U1(e);if((m|0)==0|(m|0)==(q|0)){C=+h[p>>3]+ +h[i>>3];D=+h[(c[u>>2]|0)+152>>3];h[x>>3]=+h[o>>3]+ +h[f>>3];h[x+8>>3]=C;h[x+16>>3]=0.0;h[x+24>>3]=D;k=of(a,78418,x)|0;c[y>>2]=j;c[y+4>>2]=k;e=of(a,78447,y)|0;U1(k);U1(j)}else e=j;m=m+1|0}c[z>>2]=r;c[z+4>>2]=s;c[z+8>>2]=t;c[z+12>>2]=n;b=of(a,78732,z)|0;c[A>>2]=e;c[A+4>>2]=b;d=of(a,78502,A)|0;U1(b);oF(a,d)|0;U1(r);U1(s);U1(t);U1(n);U1(d);l=B;return}function mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,x=0,y=0.0;v=l;l=l+160|0;e=v+120|0;u=v+112|0;t=v+96|0;s=v+88|0;r=v+56|0;m=v+48|0;n=v+24|0;q=v;oF(a,78261)|0;g[46729]=+g[46728]+-6.0;w=+h[a+496>>3];h[q>>3]=+h[a+488>>3];h[q+8>>3]=w;h[q+16>>3]=1.0;q=of(a,78277,q)|0;w=+(c[a+360>>2]|0);h[n>>3]=0.0;h[n+8>>3]=0.0;h[n+16>>3]=w;n=of(a,78309,n)|0;w=+g[46729];h[e>>3]=0.0;h[e+8>>3]=0.0;h[e+16>>3]=w;o=of(a,78341,e)|0;p=a+16|0;f=e;i=(c[p>>2]|0)+16|0;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));i=pf(a,e,0.0)|0;c[m>>2]=78404;c[m+4>>2]=d;j=a+504|0;k=a+512|0;f=0;e=of(a,78373,m)|0;while(1){if((f|0)>=(d|0))break;y=+h[k>>3]+ +h[b+(f<<4)+8>>3];w=+h[(c[p>>2]|0)+152>>3];h[r>>3]=+h[j>>3]+ +h[b+(f<<4)>>3];h[r+8>>3]=y;h[r+16>>3]=0.0;h[r+24>>3]=w;x=of(a,78418,r)|0;c[s>>2]=e;c[s+4>>2]=x;m=of(a,78447,s)|0;U1(x);U1(e);f=f+1|0;e=m}c[t>>2]=q;c[t+4>>2]=n;c[t+8>>2]=o;c[t+12>>2]=i;t=of(a,78456,t)|0;c[u>>2]=e;c[u+4>>2]=t;x=of(a,78502,u)|0;U1(t);oF(a,x)|0;U1(q);U1(n);U1(o);U1(i);U1(x);l=v;return}function nf(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uF(a,78242,e);l=d;return}function of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+1056|0;h=i;e=i+24|0;f=i+8|0;c[f>>2]=d;g=G3(e,1024,b,f)|0;do if((g|0)>=0)if((g|0)>1023){a=T1(g+1|0)|0;c[f>>2]=d;n4(a,b,f)|0;break}else{a=D4(e)|0;break}else{a=c[(c[a+12>>2]|0)+16>>2]|0;c[h>>2]=t2(c[(d2()|0)>>2]|0)|0;ub[a&63](78687,h);a=D4(195059)|0}while(0);l=i;return a|0}function pf(a,b,e){a=a|0;b=b|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=l;l=l+112|0;o=q+104|0;j=q+96|0;i=q+64|0;n=q+48|0;p=q+32|0;m=q+16|0;k=q;g=c[b+32>>2]|0;a:do switch(g|0){case 5:{f=c[b>>2]|0;if(!(s2(f,136302)|0)){c[k>>2]=78524;h[k+8>>3]=e;f=of(a,78507,k)|0;break a}if(!(s2(f,133432)|0)){c[m>>2]=78528;h[m+8>>3]=e;f=of(a,78507,m)|0;break a}if(!(s2(f,131431)|0)){c[p>>2]=78534;h[p+8>>3]=e;f=of(a,78507,p)|0;break a}else{c[n>>2]=f;h[n+8>>3]=e;f=of(a,78507,n)|0;break a}}case 1:{s=+(d[b+1>>0]|0)*.00390625;r=+(d[b+2>>0]|0)*.00390625;h[i>>3]=+(d[b>>0]|0)*.00390625;h[i+8>>3]=s;h[i+16>>3]=r;h[i+24>>3]=e;f=of(a,78539,i)|0;break}default:{p=c[15712]|0;n=c[b>>2]|0;c[j>>2]=g;c[j+4>>2]=n;w4(p,78578,j)|0;qa(138394,78628,436,78648)}}while(0);c[o>>2]=f;p=of(a,78665,o)|0;U1(f);l=q;return p|0}function qf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;h=c[c[a+12>>2]>>2]|0;j=c[h>>2]|0;i=c[h+4>>2]|0;h=c[h+8>>2]|0;c[g>>2]=81094;c[g+4>>2]=j;c[g+8>>2]=i;c[g+12>>2]=h;uF(a,83704,g);f=KB(c[f+8>>2]|0)|0;c[e>>2]=81094;c[e+4>>2]=f;uF(a,83736,e);c[d>>2]=81094;uF(a,83750,d);l=b;return}function rf(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=81094;uF(a,83652,d);l=b;return}function sf(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=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,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;W=l;l=l+304|0;V=W+296|0;U=W+288|0;T=W+272|0;R=W+264|0;Q=W+256|0;P=W+248|0;O=W+240|0;N=W+232|0;M=W+224|0;L=W+216|0;K=W+208|0;J=W+200|0;I=W+192|0;H=W+184|0;G=W+176|0;F=W+168|0;E=W+160|0;C=W+152|0;A=W+144|0;z=W+136|0;y=W+128|0;x=W+120|0;w=W+112|0;v=W+104|0;u=W+96|0;t=W+88|0;s=W+80|0;r=W+72|0;q=W+64|0;p=W+56|0;o=W+48|0;S=W+40|0;B=W+24|0;n=W+16|0;m=W;g=c[a+456>>2]|0;i=c[a+460>>2]|0;j=c[a+464>>2]|0;k=c[a+468>>2]|0;f=a+360|0;a:do if(c[4025]|0){switch(c[f>>2]|0){case 90:case 0:break a;default:{}}Ef();c[4025]=0}while(0);e=(+(k|0)-+(i|0))*.013888888888888888;b=(+(j|0)-+(g|0))*.013888888888888888;k=(c[f>>2]|0)==90;d=k?e:b;e=k?b:e;h[m>>3]=d;h[m+8>>3]=e;uF(a,81281,m);c[n>>2]=81094;uF(a,81296,n);if(d>0.0){b=+A2(d);h[19214]=b;b=b+3.0-+(~~b|0)}else b=3.0;b=+D(10.0,+b);h[19214]=b;h[B>>3]=b;h[B+8>>3]=b;uF(a,81465,B);c[S>>2]=81094;uF(a,81500,S);c[o>>2]=81094;uF(a,81558,o);c[p>>2]=81094;uF(a,81618,p);c[q>>2]=81094;uF(a,81667,q);c[r>>2]=81094;uF(a,81706,r);c[s>>2]=81094;uF(a,81757,s);c[t>>2]=81094;uF(a,81819,t);c[u>>2]=81094;uF(a,81929,u);c[v>>2]=81094;uF(a,82020,v);c[w>>2]=81094;uF(a,82074,w);c[x>>2]=81094;uF(a,82143,x);uF(a,82179,y);c[z>>2]=81094;uF(a,82304,z);c[A>>2]=81094;uF(a,82333,A);uF(a,82373,C);c[E>>2]=81094;uF(a,82466,E);c[F>>2]=81094;uF(a,82525,F);c[G>>2]=81094;uF(a,82606,G);uF(a,82676,H);c[I>>2]=81094;uF(a,82765,I);c[J>>2]=81094;uF(a,82870,J);c[K>>2]=81094;uF(a,82946,K);c[L>>2]=81094;uF(a,82985,L);c[M>>2]=81094;uF(a,83084,M);c[N>>2]=81094;uF(a,83130,N);uF(a,83219,O);c[P>>2]=81094;uF(a,83260,P);c[Q>>2]=81094;uF(a,83343,Q);c[R>>2]=81094;uF(a,83444,R);h[T>>3]=e;h[T+8>>3]=d;uF(a,83508,T);uF(a,83536,U);uF(a,83544,V);l=W;return}function tf(a){a=a|0;var b=0;b=l;l=l+16|0;uF(a,81274,b);l=b;return}function uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+24|0;p=r+8|0;o=r;switch(a[e+48>>0]|0){case 108:{k=d;i=+h[e+32>>3];j=+h[d>>3];break}case 114:{i=+h[e+32>>3];g=i;f=5;break}default:{i=+h[e+32>>3];g=i*.5;f=5}}if((f|0)==5){j=+h[d>>3]-g;h[d>>3]=j;k=d}m=e+4|0;f=c[m>>2]|0;g=+h[f+16>>3];d=d+8|0;n=+h[d>>3]+g*.004629629629629629;h[d>>3]=n;i=j+i*.006944444444444444;h[k>>3]=i;f=c[f>>2]|0;do if(f){d=c[46730]|0;if(d|0?(s2(d,f)|0)==0:0)break;c[o>>2]=Cf(f)|0;uF(b,81173,o);o=c[m>>2]|0;c[46730]=c[o>>2];g=+h[o+16>>3]}while(0);f=~~g;f=(f|0)>1?f:1;if((f|0)!=(c[46731]|0)){j=+h[19214];c[p>>2]=f;h[p+8>>3]=j;uF(b,81181,p);c[46731]=f}c[q>>2]=Df(c[e>>2]|0)|0;h[q+8>>3]=i;h[q+16>>3]=n;uF(b,81202,q);l=r;return}function vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0;e=l;l=l+48|0;f=e;i=+h[b>>3];k=(+h[b+16>>3]-i)*.027777777777777776;g=+h[b+8>>3];j=(+h[b+24>>3]-g)*.027777777777777776;c[f>>2]=1;c[f+4>>2]=d|0?81115:195059;h[f+8>>3]=k;h[f+16>>3]=j;h[f+24>>3]=i*.013888888888888888;h[f+32>>3]=g*.013888888888888888;uF(a,81121,f);l=e;return}function wf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;Af(c[a+16>>2]|0,e+8|0,e);Bf(a,b,d,1);l=e;return}function xf(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,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0;t=l;l=l+128|0;s=t+112|0;q=t+104|0;p=t+96|0;e=t+88|0;n=t+16|0;o=t;k=c[a+16>>2]|0;j=T1((d*140|0)+140|0)|0;Af(k,t+116|0,t+80|0);v=+h[b>>3];k=n+48|0;h[k>>3]=v;u=+h[b+8>>3];h[n+56>>3]=u;c[e>>2]=~~(v+(v>=0.0?.5:-.5));c[e+4>>2]=~~(u+(u>=0.0?.5:-.5));i=o+8|0;e=j+(m4(j,81099,e)|0)|0;r=1;g=0;while(1){m=g+3|0;if((m|0)>=(d|0))break;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];f=1;while(1){if((f|0)==4){f=1;break}w=f+g|0;h[n+(f<<4)>>3]=+h[b+(w<<4)>>3];h[n+(f<<4)+8>>3]=+h[b+(w<<4)+8>>3];f=f+1|0}while(1){if((f|0)==7)break;kP(o,n,3,+(f|0)*.16666666666666666,0,0);u=+h[o>>3];v=+h[i>>3];c[p>>2]=~~(u+(u>=0.0?.5:-.5));c[p+4>>2]=~~(v+(v>=0.0?.5:-.5));f=f+1|0;e=e+(m4(e,81099,p)|0)|0}r=r+6|0;g=m}c[q>>2]=j;uF(a,81106,q);U1(j);f=r+-1|0;e=0;while(1){if((e|0)>=(r|0))break;c[s>>2]=((e|0)%(f|0)|0|0)!=0&1;uF(a,81111,s);e=e+1|0}oF(a,153599)|0;l=t;return}function yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;Af(c[a+16>>2]|0,e+8|0,e);Bf(a,b,d,0);l=e;return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=81094;c[e+4>>2]=b;uF(a,81087,e);l=d;return}function Af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;switch(c[a+144>>2]|0){case 1:{e=10.0;a=1;break}case 2:{e=10.0;a=2;break}default:{e=0.0;a=0}}c[b>>2]=a;h[d>>3]=e;return}function Bf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,m=0.0;j=l;l=l+16|0;i=j+8|0;g=j;f=0;while(1){if((f|0)>=(d|0))break;m=+h[b+(f<<4)>>3];k=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(k+(k>=0.0?.5:-.5));uF(a,81099,g);f=f+1|0}if(e|0){k=+h[b>>3];m=+h[b+8>>3];c[i>>2]=~~(k+(k>=0.0?.5:-.5));c[i+4>>2]=~~(m+(m>=0.0?.5:-.5));uF(a,81099,i)}oF(a,153599)|0;l=j;return}function Cf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;a:while(1){d=15828;while(1){e=c[d+4>>2]|0;if(!e)break;if(!(s2(e,b)|0)){g=6;break a}d=d+8|0}c[f>>2]=81255;c[f+4>>2]=b;gA(1,81229,f)|0;d=E4(b,45)|0;if(!d){d=81272;break}a[d>>0]=0}l=h;return d|0}function Df(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[46732]|0;if(!d){c[46733]=64;d=T1(64)|0;c[46732]=d;e=0}else e=0;while(1){g=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24))break;b=c[46733]|0;if((e|0)>(b+-8|0)){d=b<<1;c[46733]=d;d=W1(c[46732]|0,d)|0;c[46732]=d;d=d+e|0}if(f<<24>>24<=-1){a[d>>0]=92;c[h>>2]=f&255;m4(d+1|0,81224,h)|0;b=g;d=d+4|0;e=e+4|0;continue}if(f<<24>>24==92){a[d>>0]=92;e=e+1|0;d=d+1|0}a[d>>0]=f;b=g;d=d+1|0;e=e+1|0}a[d>>0]=0;l=i;return c[46732]|0}function Ef(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=81255;c[b+4>>2]=91269;gA(0,83634,b)|0;l=a;return}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0;e=l;l=l+32|0;f=e+8|0;j=e;b=b+8|0;k=c[b>>2]|0;c[j>>2]=k;c[j+4>>2]=k;uF(a,84223,j);i=(+h[d>>3]+ +h[d+16>>3])*.5;g=(+h[d+8>>3]+ +h[d+24>>3])*.5;c[f>>2]=c[b>>2];h[f+8>>3]=i;h[f+16>>3]=g;uF(a,84265,f);l=e;return}function Gf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0;e=l;l=l+48|0;f=e;i=+h[d>>3];k=+h[d+16>>3]-i;g=+h[d+24>>3];j=g-+h[d+8>>3];g=+(~~(+h[a+232>>3]-+h[a+216>>3])>>>0)-g;c[f>>2]=c[b+8>>2];h[f+8>>3]=k;h[f+16>>3]=j;h[f+24>>3]=i;h[f+32>>3]=g;uF(a,84310,f);oF(a,84402)|0;l=e;return}function Hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function If(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.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.0;t=l;l=l+160|0;s=t+152|0;r=t+136|0;q=t+120|0;k=t+112|0;n=t+104|0;m=t+88|0;j=t+72|0;i=t+64|0;o=t;if(!a)qa(111282,84407,212,84426);if(!b)qa(111312,84407,213,84426);p=b+8|0;if(!(c[p>>2]|0))qa(111315,84407,214,84426);if(c[b+52>>2]|0){c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];b=o+32|0;d=d+16|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];f=+h[o>>3];h[o+16>>3]=f;h[o+24>>3]=+h[o+40>>3];h[o+48>>3]=+h[b>>3];g=+h[o+8>>3];h[o+56>>3]=g;if(e<<24>>24){uF(a,84447,i);b=0;while(1){if((b|0)==4)break;u=+h[o+(b<<4)+8>>3];h[j>>3]=+h[o+(b<<4)>>3];h[j+8>>3]=u;uF(a,84450,j);b=b+1|0}h[m>>3]=f;h[m+8>>3]=g;uF(a,84450,m);m=c[p>>2]|0;c[n>>2]=4;c[n+4>>2]=m;uF(a,84457,n)}uF(a,84447,k);b=0;while(1){if((b|0)==4)break;u=+h[o+(b<<4)+8>>3];h[q>>3]=+h[o+(b<<4)>>3];h[q+8>>3]=u;uF(a,84450,q);b=b+1|0}h[r>>3]=f;h[r+8>>3]=g;uF(a,84450,r);r=c[p>>2]|0;c[s>>2]=4;c[s+4>>2]=r;uF(a,84472,s)}l=t;return}function Jf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+112|0;n=o+24|0;m=o+16|0;k=o;i=o+28|0;if(!b)qa(111282,84407,153,84488);if(!d)qa(111312,84407,154,84488);if(!(c[d+8>>2]|0))qa(111315,84407,155,84488);j=d+52|0;if(c[j>>2]|0){f=d+60|0;g=c[f>>2]|0;if((g|0)==100)g=18;else{tb[g&127](d);c[j>>2]=0;c[f>>2]=0;c[d+56>>2]=0;g=10}}else g=10;do if((g|0)==10){if(!((OF(d)|0)<<24>>24))break;f=A6(c[d+20>>2]|0)|0;if((c[d+24>>2]&-2|0)==6){Z4(f,i)|0;i=c[i+36>>2]|0;c[d+56>>2]=i;f=j2(0,i,1,1,f,0)|0;c[j>>2]=f;a[d+16>>0]=1}else f=c[j>>2]|0;if(f|0)c[d+60>>2]=100;PF(d);if(c[j>>2]|0)g=18}while(0);if((g|0)==18){p=+h[e+8>>3]-+(c[d+36>>2]|0);h[k>>3]=+h[e>>3]-+(c[d+32>>2]|0);h[k+8>>3]=p;uF(b,84506,k);if(!(a[d+16>>0]|0)){c[m>>2]=c[d+12>>2];uF(b,84537,m)}else zM(b,d);uF(b,84552,n)}l=o;return}function Kf(a){a=a|0;h2(c[a+52>>2]|0,c[a+56>>2]|0)|0;return}function Lf(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+80|0;f=g+48|0;if(!a)qa(111282,84407,121,84562);e=c[a+16>>2]|0;if(!e)qa(99902,84407,123,84562);if(!b)qa(111312,84407,124,84562);d=b+8|0;if(!(c[d>>2]|0))qa(111315,84407,125,84562);if(!(c[e+8>>2]|0))qa(138879,84407,128,84562);else{uF(a,84582,g);uF(a,84591,g+8|0);uF(a,84618,g+16|0);uF(a,84643,g+24|0);uF(a,84672,g+32|0);uF(a,84700,g+40|0);c[f>>2]=c[d>>2];uF(a,84707,f);uF(a,84746,g+56|0);uF(a,111008,g+64|0);l=g;return}}function Mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0.0;i=l;l=l+128|0;g=i+80|0;f=i;if(!a)qa(111282,84407,97,84751);if(!b)qa(111312,84407,98,84751);e=c[b+8>>2]|0;if(!e)qa(111315,84407,99,84751);else{m=+h[d>>3];j=~~(m+(m>=0.0?.5:-.5));m=+h[d+8>>3];b=~~(m+(m>=0.0?.5:-.5));m=+h[d+16>>3];k=~~(m+(m>=0.0?.5:-.5));m=+h[d+24>>3];d=~~(m+(m>=0.0?.5:-.5));c[f>>2]=2;c[f+4>>2]=5;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=-1;c[f+24>>2]=1;c[f+28>>2]=-1;c[f+32>>2]=0;h[f+40>>3]=0.0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=5;c[f+72>>2]=0;c[f+76>>2]=e;uF(a,84770,f);c[g>>2]=j;c[g+4>>2]=b;c[g+8>>2]=j;c[g+12>>2]=d;c[g+16>>2]=k;c[g+20>>2]=d;c[g+24>>2]=k;c[g+28>>2]=b;c[g+32>>2]=j;c[g+36>>2]=b;uF(a,84828,g);l=i;return}}function Nf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;n=o+56|0;m=o+32|0;k=o;i=+h[d>>3];j=+h[d+16>>3]-i;f=+h[d+24>>3];g=f-+h[d+8>>3];if(!a)qa(111282,84407,53,84860);if(!b)qa(111312,84407,54,84860);e=b+8|0;if(!(c[e>>2]|0))qa(111315,84407,55,84860);oF(a,84879)|0;oF(a,c[e>>2]|0)|0;e=a+360|0;f=-f;if(!(c[e>>2]|0)){h[n>>3]=j;h[n+8>>3]=g;h[n+16>>3]=i;h[n+24>>3]=f;uF(a,85008,n)}else{h[k>>3]=g;h[k+8>>3]=j;h[k+16>>3]=i;h[k+24>>3]=f;uF(a,84899,k);c[m>>2]=c[e>>2];h[m+8>>3]=i;h[m+16>>3]=f;uF(a,84978,m)}oF(a,85087)|0;l=o;return}function Of(a){a=a|0;var b=0,c=0;b=jC(a)|0;while(1){if(!b)break;Pf(b);b=kC(a,b)|0}c=jC(a)|0;while(1){if(!c)break;b=XA(a,c)|0;while(1){if(!b)break;Qf(b);b=ZA(a,b)|0}c=kC(a,c)|0}return}function Pf(a){a=a|0;var b=0,d=0;TC(a,137447,304,1)|0;sP(a);qQ(a,c[(c[(xC(a)|0)+16>>2]|0)+116>>2]&1);a=a+16|0;c[(c[a>>2]|0)+176>>2]=0;b=JK(20)|0;d=c[a>>2]|0;c[d+172>>2]=b;c[d+184>>2]=0;d=JK(20)|0;b=c[a>>2]|0;c[b+180>>2]=d;c[b+200>>2]=0;b=JK(12)|0;d=c[a>>2]|0;c[d+196>>2]=b;c[d+192>>2]=0;d=JK(12)|0;b=c[a>>2]|0;c[b+188>>2]=d;c[b+208>>2]=0;b=JK(12)|0;a=c[a>>2]|0;c[a+204>>2]=b;c[a+216>>2]=1;return}function Qf(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;TC(d,137460,176,1)|0;tP(d)|0;h=ZO(d,c[47174]|0,1,0)|0;g=d+16|0;c[(c[g>>2]|0)+156>>2]=h;h=aP(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0,c[47168]|0,195059)|0;i=aP(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,c[47168]|0,195059)|0;e=c[g>>2]|0;f=e+154|0;b[f>>1]=1;b[e+168>>1]=1;if((h|0)==(i|0)&(a[h>>0]|0)!=0){b[f>>1]=1e3;i=e+156|0;c[i>>2]=(c[i>>2]|0)*100}if(Mk(d)|0){i=c[g>>2]|0;b[i+154>>1]=0;c[i+156>>2]=0}i=(ZO(d,c[47187]|0,0,0)|0)&255;a[(c[g>>2]|0)+152>>0]=i;i=(ZO(d,c[47175]|0,1,0)|0)&65535;b[(c[g>>2]|0)+170>>1]=i;return}function Rf(a){a=a|0;var b=0,d=0;Sf(c[(c[a+16>>2]|0)+192>>2]|0);d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;YP(b);b=ZA(a,b)|0}Tf(d);d=kC(a,d)|0}Uf(a);return}function Sf(b){b=b|0;var d=0,e=0,f=0,g=0;while(1){if(!b)break;f=b+16|0;g=c[(c[f>>2]|0)+164>>2]|0;Vf(b);d=c[f>>2]|0;if((a[d+156>>0]|0)!=1){b=g;continue}e=c[d+180>>2]|0;if(e){U1(e);d=c[f>>2]|0}e=c[d+172>>2]|0;if(e){U1(e);d=c[f>>2]|0}U1(d);U1(b);b=g}return}function Tf(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+172>>2]|0;if(d){U1(d);b=c[e>>2]|0}d=c[b+180>>2]|0;if(d){U1(d);b=c[e>>2]|0}d=c[b+188>>2]|0;if(d){U1(d);b=c[e>>2]|0}d=c[b+196>>2]|0;if(d){U1(d);b=c[e>>2]|0}d=c[b+204>>2]|0;if(d){U1(d);b=c[e>>2]|0}CK(c[b+104>>2]|0);CK(c[(c[e>>2]|0)+108>>2]|0);b=c[(c[e>>2]|0)+8>>2]|0;if(b|0)tb[c[(c[b+4>>2]|0)+4>>2]&127](a);VC(a,137447)|0;return}function Uf(a){a=a|0;var d=0,e=0,f=0;d=OD(a)|0;while(1){if(!d)break;Uf(d);d=PD(d)|0}if(TC(a,137483,0,1)|0){f=a+16|0;d=c[f>>2]|0;e=c[d+184>>2]|0;if(e){U1(e);d=c[f>>2]|0}e=c[d+268>>2]|0;if(e){U1(e);d=c[f>>2]|0}e=c[d+216>>2]|0;if(e){U1(e);d=c[f>>2]|0}do if(c[d+196>>2]|0){e=b[d+236>>1]|0;while(1){if((e|0)>(b[d+238>>1]|0))break;U1(c[(c[d+196>>2]|0)+(e<<6)+12>>2]|0);e=e+1|0;d=c[f>>2]|0}e=c[d+196>>2]|0;if((b[d+236>>1]|0)==-1){U1(e+-64|0);break}else{U1(e);break}}while(0);if((yC(a)|0)!=(a|0)){CK(c[(c[f>>2]|0)+12>>2]|0);VC(a,137483)|0}}return}function Vf(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;d=c[e>>2]|0;b=c[d+176>>2]|0;while(1){a=b+-1|0;if((b|0)<=0)break;b=c[(c[d+172>>2]|0)+(a<<2)>>2]|0;ih(b);U1(c[b+16>>2]|0);U1(b);b=a;d=c[e>>2]|0}b=c[d+184>>2]|0;while(1){a=b+-1|0;if((b|0)<=0)break;b=c[(c[(c[e>>2]|0)+180>>2]|0)+(a<<2)>>2]|0;ih(b);U1(c[b+16>>2]|0);U1(b);b=a}return}function Wf(a){a=a|0;if(tB(a)|0)Xf(a);tM(a);return}function Xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;g=h+32|0;f=h;b=lH(a,-1,8)|0;d=mH(a,0,f)|0;kH(a,2,8,f)|0;d=(d|0)==0;e=(b|0)<0;if(e&d)Yf(a);else{if(d)c[f+16>>2]=3;else b=e?8:b;c[f+8>>2]=b;c[f+20>>2]=0;e=GG(a,g,0)|0;b=c[g>>2]|0;do if((b|0)==1){Yf(a);b=0}else{if(c[(c[(c[a+16>>2]|0)+8>>2]|0)+84>>2]|0){Yf(a);b=0;break}c[f+12>>2]=1;d=0;while(1){if((d|0)>=(b|0))break;b=c[e+(d<<2)>>2]|0;Zf(b,a);Yf(b);d=d+1|0;b=c[g>>2]|0}_f(a);jH(c[g>>2]|0,e,a,f)|0;$f(a);ag(c[g>>2]|0,e,a);b=0}while(0);while(1){if((b|0)>=(c[g>>2]|0))break;f=e+(b<<2)|0;U1(c[(c[(c[f>>2]|0)+16>>2]|0)+8>>2]|0);Uf(c[f>>2]|0);wC(a,c[f>>2]|0)|0;b=b+1|0}U1(e)}l=h;return}function Yf(a){a=a|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+48|0;k=m+40|0;e=m;i=ZO(a,GA(a,0,85102,0)|0,-1,1)|0;oQ(a,10);d=Lk(a,e)|0;cg(a,a);Of(a);f=(i|0)==1;g=e+32|0;h=(i|0)==2;i=(i|0)==3;j=e+28|0;e=e+24|0;while(1){xj(a,d);if(f){d=3;break}if(c[g>>2]|0){gA(0,85108,k)|0;c[e>>2]=0;d=0}Hh(a,(d|0)!=0&1);if(h){d=7;break}Ki(a,d);if(i){d=9;break}n=(c[j>>2]|0)+-1|0;c[j>>2]=n;if(!((n|0)!=0&(c[e>>2]|0)!=0)){d=11;break}}if((d|0)==3)dg(a,1);else if((d|0)==7)dg(a,2);else if((d|0)==9)dg(a,2);else if((d|0)==11){if(b[(c[a+16>>2]|0)+136>>1]&16)eg(a);rk(a);ig(a);if((dP(QA(a,85199)|0)|0)<<24>>24)ll(a)}l=m;return}function Zf(b,d){b=b|0;d=d|0;var e=0,f=0;TC(b,137483,280,1)|0;e=JK(96)|0;b=c[b+16>>2]|0;c[b+8>>2]=e;d=c[d+16>>2]|0;f=c[d+8>>2]|0;h[e>>3]=+h[f>>3];h[e+24>>3]=+h[f+24>>3];c[b+144>>2]=c[d+144>>2];a[b+115>>0]=a[d+115>>0]|0;c[b+116>>2]=c[d+116>>2];c[b+248>>2]=c[d+248>>2];c[b+252>>2]=c[d+252>>2];c[b+244>>2]=c[d+244>>2];return}function _f(a){a=a|0;var b=0,d=0,e=0;b=JK((tB(a)|0)<<4)|0;d=jC(a)|0;while(1){if(!d)break;e=c[d+16>>2]|0;c[e+132>>2]=b;h[b>>3]=+h[e+16>>3]*.013888888888888888;h[b+8>>3]=+h[e+24>>3]*.013888888888888888;b=b+16|0;d=kC(a,d)|0}return}function $f(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[(c[(jC(a)|0)+16>>2]|0)+132>>2]|0;b=e;d=jC(a)|0;while(1){if(!d)break;f=c[d+16>>2]|0;c[f+132>>2]=0;h[f+16>>3]=+h[b>>3]*72.0;h[f+24>>3]=+h[b+8>>3]*72.0;b=b+16|0;d=kC(a,d)|0}U1(e);return}function ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=0;f=0;while(1){if((e|0)>=(a|0))break;i=(c[(c[(c[b+(e<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+f|0;e=e+1|0;f=i}i=d+16|0;c[(c[i>>2]|0)+180>>2]=f;g=JK((f<<2)+4|0)|0;c[(c[i>>2]|0)+184>>2]=g;g=0;e=1;while(1){if((g|0)>=(a|0))break;h=(c[b+(g<<2)>>2]|0)+16|0;f=1;while(1){d=c[h>>2]|0;if((f|0)>(c[d+180>>2]|0))break;d=FG(c[(c[d+184>>2]|0)+(f<<2)>>2]|0)|0;c[(c[(c[i>>2]|0)+184>>2]|0)+(e<<2)>>2]=d;bg(c[(c[(c[h>>2]|0)+184>>2]|0)+(f<<2)>>2]|0,d);f=f+1|0;e=e+1|0}g=g+1|0}return}function bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;TC(d,137483,280,1)|0;g=d+16|0;d=(c[g>>2]|0)+16|0;f=b+16|0;b=(c[f>>2]|0)+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];b=c[f>>2]|0;d=c[g>>2]|0;a[d+275>>0]=a[b+275>>0]|0;d=d+48|0;b=b+48|0;e=d+64|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));b=c[(c[f>>2]|0)+180>>2]|0;c[(c[g>>2]|0)+180>>2]=b;d=JK((b<<2)+4|0)|0;c[(c[g>>2]|0)+184>>2]=d;d=1;while(1){e=c[f>>2]|0;if((d|0)>(b|0))break;e=FG(c[(c[e+184>>2]|0)+(d<<2)>>2]|0)|0;c[(c[(c[g>>2]|0)+184>>2]|0)+(d<<2)>>2]=e;bg(c[(c[(c[f>>2]|0)+184>>2]|0)+(d<<2)>>2]|0,e);d=d+1|0}f=e+12|0;c[(c[g>>2]|0)+12>>2]=c[f>>2];c[f>>2]=0;return}function cg(a,b){a=a|0;b=b|0;if((yC(a)|0)!=(a|0))TC(a,137483,280,1)|0;if((a|0)==(b|0))c[(c[(yC(a)|0)+16>>2]|0)+188>>2]=a;a=OD(a)|0;while(1){if(!a)break;cg(a,b);a=PD(a)|0}return}function dg(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;m=l;l=l+1040|0;k=m+8|0;j=m;e=m+16|0;f=GA(a,1,87171,195059)|0;g=GA(a,1,85242,195059)|0;h=(b|0)>0;d=(b|0)==1;b=jC(a)|0;while(1){if(!b)break;if(h?(i=b+16|0,c[j>>2]=c[(c[i>>2]|0)+232>>2],m4(e,137395,j)|0,KA(b,f,e)|0,!d):0){c[k>>2]=c[(c[i>>2]|0)+236>>2];m4(e,137395,k)|0;KA(b,g,e)|0}b=kC(a,b)|0}l=m;return}function eg(a){a=a|0;var b=0,c=0,d=0;c=ND(a,86675,0)|0;if(c|0){b=jC(c)|0;while(1){if(!b)break;d=kC(c,b)|0;qh(a,b);fg(a,b);Tf(b);vC(a,b)|0;b=d}RD(a,c)|0}return}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[(c[b+16>>2]|0)+232>>2]|0;i=a+16|0;a=c[(c[i>>2]|0)+196>>2]|0;d=c[a+(j<<6)>>2]|0;h=a+(j<<6)+4|0;g=0;e=0;while(1){if((e|0)>=(d|0)){f=7;break}f=c[(c[h>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if((f|0)==(b|0)){f=4;break}else g=f}if((f|0)==4){while(1){if((e|0)>=(d|0))break;f=c[a+(j<<6)+4>>2]|0;c[f+(e+-1<<2)>>2]=c[f+(e<<2)>>2];f=c[(c[i>>2]|0)+196>>2]|0;e=e+1|0;d=c[f+(j<<6)>>2]|0;a=f;f=4}c[a+(j<<6)>>2]=d+-1}else if((f|0)==7?(g|0)!=(b|0):0)qa(85208,85215,248,85225);return}function gg(a){a=a|0;return c[(c[(yC(a)|0)+16>>2]|0)+188>>2]|0}function hg(b,c){b=b|0;c=c|0;var d=0;d=a[b+28>>0]|0;if(a[c+28>>0]|0)if(d<<24>>24){d=~~(+h[b>>3]-+h[c>>3]);if(!d)d=~~(+h[b+8>>3]-+h[c+8>>3])}else d=-1;else d=d<<24>>24!=0&1;return d|0}function ig(a){a=a|0;jg(a,1);return}function jg(d,e){d=d|0;e=e|0;var f=0,g=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.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;Z=l;l=l+656|0;O=Z+592|0;N=Z+552|0;f=Z+544|0;T=Z+96|0;U=Z;Y=Z+632|0;V=d+16|0;X=b[(c[V>>2]|0)+136>>1]&14;P=X&65535;Q=T+16|0;c[Q>>2]=Z+368;R=U+16|0;c[R>>2]=Z+192;do if(X<<16>>16){S=X<<16>>16==4;do if(S){kg(d);if(!(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1))A=9;else{gA(0,85248,f)|0;A=9}}else if(X<<16>>16==8){kg(d);if(!(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1)){rQ(d,0);n=0;m=0;k=0;break}else{lg(d);rQ(d,1);n=0;m=0;k=0;break}}else A=9;while(0);if((A|0)==9){jl(d);if(FM()|0)break;W=JK(96)|0;K=c[(c[V>>2]|0)+248>>2]|0;c[Y+8>>2]=(K|0)/4|0;c[Y+12>>2]=K;k=JK(512)|0;F=Y+4|0;c[F>>2]=0;c[Y>>2]=0;j=c[V>>2]|0;C=b[j+236>>1]|0;D=0;L=0;M=k;E=k;m=k;n=k;o=k;H=0;I=0;a:while(1){if((C|0)>(b[j+238>>1]|0))break;p=c[j+196>>2]|0;i=c[p+(C<<6)>>2]|0;G=i+D|0;g=c[p+(C<<6)+4>>2]|0;f=c[g>>2]|0;if(!f)f=H;else{_=+(H|0);f=c[f+16>>2]|0;y=+h[f+16>>3]-+h[f+88>>3];f=~~(y>_?_:y)}if((i|0)!=0?(J=c[g+(i+-1<<2)>>2]|0,(J|0)!=0):0){y=+(I|0);g=c[J+16>>2]|0;_=+h[g+96>>3]+ +h[g+16>>3];g=~~(_=(i|0))break;k=c[(c[f+(C<<6)+4>>2]|0)+(x<<2)>>2]|0;w=k+16|0;f=c[w>>2]|0;i=c[f+112>>2]|0;if(i){i=i+16|0;j=c[(c[i>>2]|0)+96>>2]|0;if(!j){A=21;break a}s=j+56|0;f=f+16|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];a[(c[(c[i>>2]|0)+96>>2]|0)+81>>0]=1;f=c[w>>2]|0}if((a[f+156>>0]|0)!=0?(kb[c[17300>>2]&63](k)|0)<<24>>24==0:0){q=t;f=r;j=u;k=v;i=o}else{s=0;q=t;j=u;k=v;A=25}b:do if((A|0)==25){while(1){A=0;p=c[w>>2]|0;i=c[(c[p+180>>2]|0)+(s<<2)>>2]|0;if(!i)break;switch(a[(c[i+16>>2]|0)+112>>0]|0){case 6:case 4:{f=q;i=r;break}default:{mg(i,1,16,64);f=q+1|0;c[r+(q<<2)>>2]=i;if(!(f&127)){g=MK(g,(q<<2)+516|0)|0;i=g;j=g;k=g;n=g;o=g}else i=r}}s=s+1|0;q=f;r=i;A=25}f=c[p+188>>2]|0;c:do if(!f)i=o;else{s=0;i=o;while(1){f=c[f+(s<<2)>>2]|0;if(!f)break c;mg(f,2,0,128);o=q+1|0;c[r+(q<<2)>>2]=f;if(!(o&127)){g=MK(i,(q<<2)+516|0)|0;f=g;j=g;k=g;n=g;i=g}else f=r;p=c[w>>2]|0;s=s+1|0;q=o;r=f;f=c[p+188>>2]|0}}while(0);f=c[p+204>>2]|0;if(!f)f=r;else{if(!(a[p+156>>0]|0)){v=p+96|0;_=+h[v>>3];s=p+240|0;h[v>>3]=+h[s>>3];h[s>>3]=_;s=0;p=r}else{s=0;p=r}while(1){f=c[f+(s<<2)>>2]|0;if(!f){f=p;break b}mg(f,0,0,128);o=q+1|0;c[p+(q<<2)>>2]=f;if(!(o&127)){g=MK(n,(q<<2)+516|0)|0;f=g;j=g;k=g;n=g;i=g}else f=p;s=s+1|0;q=o;p=f;f=c[(c[w>>2]|0)+204>>2]|0}}}while(0);u=c[V>>2]|0;w=c[u+196>>2]|0;x=x+1|0;t=q;r=f;q=u;u=j;v=k;o=i;i=c[w+(C<<6)>>2]|0;f=w}C=C+1|0;D=G;L=t;M=r;E=u;j=q;m=v;k=g;H=B;I=z}if((A|0)==21)qa(85316,85329,313,85342);c[Y>>2]=H;c[F>>2]=I;o4(E,L,4,58);c[W+84>>2]=JK((D<<5)+11520|0)|0;c[Y+16>>2]=JK(C<<5)|0;d:do if(X<<16>>16==2){f=(c[V>>2]|0)+192|0;while(1){g=c[f>>2]|0;if(!g)break d;i=g+16|0;f=c[i>>2]|0;if((a[f+156>>0]|0)==1?(c[f+104>>2]|0)!=0:0){og(g);f=c[i>>2]|0}f=f+164|0}}while(0);z=U+48|0;A=U+-48|0;B=T+48|0;C=T+-48|0;y=+(K|0);x=0;e:while(1){if((x|0)>=(L|0))break;v=M+(x<<2)|0;r=c[v>>2]|0;s=pg(r)|0;t=r+16|0;g=c[t>>2]|0;if(!(a[g+44>>0]|0)){g=(a[g+84>>0]|0)==0?s:r;f=g;g=c[g+16>>2]|0}else f=r;i=f+16|0;if(c[g+164>>2]&32){g=c[Q>>2]|0;W6(g|0,c[i>>2]|0,176)|0;n=T;o=f;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));c[Q>>2]=g;o=c[f>>2]&3;n=c[T>>2]&3;c[((n|0)==3?T:B)+40>>2]=c[((o|0)==2?f:f+-48|0)+40>>2];c[((n|0)==2?T:C)+40>>2]=c[((o|0)==3?f:f+48|0)+40>>2];n=g+16|0;o=(c[i>>2]|0)+56|0;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=g+56|0;o=(c[i>>2]|0)+16|0;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[g+112>>0]=1;c[g+116>>2]=f;f=T}q=f+16|0;w=1;f=x;while(1){u=f+1|0;if((u|0)>=(L|0))break;j=M+(u<<2)|0;f=c[j>>2]|0;if((s|0)!=(pg(f)|0))break;if(!(a[(c[t>>2]|0)+113>>0]|0)){k=f+16|0;g=c[k>>2]|0;if(!(a[g+44>>0]|0)){g=(a[g+84>>0]|0)==0?s:f;f=g;g=c[g+16>>2]|0}i=f+16|0;if(c[g+164>>2]&32){g=c[R>>2]|0;W6(g|0,c[i>>2]|0,176)|0;n=U;o=f;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));c[R>>2]=g;o=c[f>>2]&3;n=c[U>>2]&3;c[((n|0)==3?U:z)+40>>2]=c[((o|0)==2?f:f+-48|0)+40>>2];c[((n|0)==2?U:A)+40>>2]=c[((o|0)==3?f:f+48|0)+40>>2];n=g+16|0;o=(c[i>>2]|0)+56|0;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=g+56|0;o=(c[i>>2]|0)+16|0;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[g+112>>0]=1;c[g+116>>2]=f}i=c[q>>2]|0;f=g+16|0;n=N;o=i+16|0;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=O;o=f;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));if(hg(N,O)|0)break;f=g+56|0;n=N;o=i+56|0;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=O;o=f;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));if(hg(N,O)|0)break;K=c[t>>2]|0;if((c[K+164>>2]&15|0)==2?(c[K+96>>2]|0)!=(c[(c[k>>2]|0)+96>>2]|0):0)break;if(c[(c[(c[j>>2]|0)+16>>2]|0)+164>>2]&64|0)break}w=w+1|0;f=u}if(S){if((w|0)==1)f=O;else f=JK(w<<2)|0;c[f>>2]=pg(c[v>>2]|0)|0;g=1;while(1){if((g|0)>=(w|0))break;c[f+(g<<2)>>2]=c[v+(g<<2)>>2];g=g+1|0}PM(d,f,w,P,17296);if((w|0)>1)U1(f);x=u;continue}f=c[r>>2]&3;K=c[((f|0)==3?r:r+48|0)+40>>2]|0;f=c[((f|0)==2?r:r+-48|0)+40>>2]|0;g=c[K+16>>2]|0;i=c[g+232>>2]|0;if((K|0)!=(f|0))if((i|0)==(c[(c[f+16>>2]|0)+232>>2]|0)){qg(d,Y,W,M,x,w,P);x=u;continue}else{rg(d,Y,W,M,x,w,P);x=u;continue}f=c[V>>2]|0;do if((i|0)==(b[f+238>>1]|0))if((i|0)>0){f=~~(+h[(c[(c[c[(c[f+196>>2]|0)+(i+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[g+24>>3]);break}else{f=~~+h[g+80>>3];break}else if((i|0)==(b[f+236>>1]|0)){f=~~(+h[g+24>>3]-+h[(c[(c[c[(c[f+196>>2]|0)+(i+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{f=c[f+196>>2]|0;_=+h[g+24>>3];K=~~(+h[(c[(c[c[f+(i+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-_);f=~~(_-+h[(c[(c[c[f+(i+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);f=(K|0)<(f|0)?K:f;break}while(0);lO(W,M,x,w,y,+((f|0)/2|0|0),17296);f=0;while(1){if((f|0)>=(w|0)){x=u;continue e}g=c[(c[(c[M+(f+x<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(g|0)zP(d,g);f=f+1|0}}f=(c[V>>2]|0)+192|0;while(1){g=c[f>>2]|0;if(!g)break;i=g+16|0;f=c[i>>2]|0;if((a[f+156>>0]|0)==1?(c[f+104>>2]|0)!=0:0){og(g);zP(d,c[(c[i>>2]|0)+104>>2]|0);f=c[i>>2]|0}f=f+164|0}if(!e){n=W;k=W}else{sg(d);n=W;k=W}}f:do if((c[47197]|0)!=0|(c[47198]|0)!=0?(c[47203]|0)!=0|(c[47202]|0)!=0:0){j=jC(d)|0;while(1){if(!j)break f;g:do if(c[47197]|0){f=_A(d,j)|0;while(1){if(!f)break g;g=f+-48|0;i=(c[f>>2]&3|0)==2?f:g;if(c[(c[i+16>>2]|0)+100>>2]|0){tO(i,1)|0;zP(d,c[(c[((c[f>>2]&3|0)==2?f:g)+16>>2]|0)+100>>2]|0)}f=$A(d,f)|0}}while(0);h:do if(c[47198]|0){f=XA(d,j)|0;while(1){if(!f)break h;g=f+16|0;if(c[(c[g>>2]|0)+104>>2]|0?tO(f,0)|0:0)zP(d,c[(c[g>>2]|0)+104>>2]|0);f=ZA(d,f)|0}}while(0);j=kC(d,j)|0}}while(0);switch(X&15){case 4:case 8:break;default:{U1(m);U1(c[n+84>>2]|0);U1(k);U1(c[Y+16>>2]|0);GM()}}c[47138]=1;c[47139]=1}while(0);l=Z;return}function kg(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=jC(a)|0;while(1){if(!b)break;d=c[b+16>>2]|0;if(c[d+204>>2]|0){f=d+96|0;e=+h[f>>3];d=d+240|0;h[f>>3]=+h[d>>3];h[d>>3]=e}b=kC(a,b)|0}return}function lg(b){b=b|0;var d=0,e=0,f=0,g=0;d=(c[b+16>>2]|0)+192|0;a:while(1){f=c[d>>2]|0;if(!f){d=12;break}g=f+16|0;d=c[g>>2]|0;do if((a[d+156>>0]|0)==1){e=c[d+112>>2]|0;if(!e){e=c[d+104>>2]|0;if(!e)break;og(f);d=e}else{e=c[(c[e+16>>2]|0)+96>>2]|0;if(!e){d=6;break a}f=e+56|0;d=d+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];a[e+81>>0]=1;d=e}zP(b,d);d=c[g>>2]|0}while(0);d=d+164|0}if((d|0)==6)qa(85516,85329,234,85535);else if((d|0)==12)return}function mg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;do if(!d){g=c[b>>2]&3;d=c[((g|0)==3?b:b+48|0)+40>>2]|0;g=c[((g|0)==2?b:b+-48|0)+40>>2]|0;if((d|0)!=(g|0)){d=(c[(c[d+16>>2]|0)+232>>2]|0)==(c[(c[g+16>>2]|0)+232>>2]|0)?2:1;break}d=c[b+16>>2]|0;if(!(a[d+44>>0]|0))d=(a[d+84>>0]|0)==0?8:4;else d=4}while(0);a:do if(!e)switch(d|0){case 1:{e=c[b>>2]&3;e=(c[(c[(c[((e|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(c[(c[(c[((e|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break a}case 2:{e=c[b>>2]&3;e=(c[(c[(c[((e|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[((e|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break a}default:{e=16;break a}}while(0);c[(c[b+16>>2]|0)+164>>2]=d|f|e;return}function ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=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;D=l;l=l+624|0;z=D+584|0;y=D+544|0;s=D+368|0;e=D+192|0;t=D+96|0;v=D;u=t+16|0;c[u>>2]=s;w=v+16|0;c[w>>2]=e;C=c[b>>2]|0;B=c[d>>2]|0;x=C+16|0;q=c[x>>2]|0;d=c[q+164>>2]|0;f=d&15;A=B+16|0;b=c[A>>2]|0;g=c[b+164>>2]&15;do if((g|0)==(f|0)){p=pg(C)|0;r=pg(B)|0;n=c[p>>2]|0;g=n&3;f=c[(c[((g|0)==3?p:p+48|0)+40>>2]|0)+16>>2]|0;g=c[(c[((g|0)==2?p:p+-48|0)+40>>2]|0)+16>>2]|0;i=(c[f+232>>2]|0)-(c[g+232>>2]|0)|0;o=c[r>>2]|0;m=o&3;k=c[(c[((m|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0;m=c[(c[((m|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0;j=(c[k+232>>2]|0)-(c[m+232>>2]|0)|0;i=(i|0)>-1?i:0-i|0;j=(j|0)>-1?j:0-j|0;if((i|0)!=(j|0)){b=i-j|0;break}g=~~(+h[f+16>>3]-+h[g+16>>3]);g=(g|0)>-1?g:0-g|0;f=~~(+h[k+16>>3]-+h[m+16>>3]);f=(f|0)>-1?f:0-f|0;if((g|0)!=(f|0)){b=g-f|0;break}g=n>>>4;f=o>>>4;if((g|0)!=(f|0)){b=g-f|0;break}if(!(a[q+44>>0]|0)){d=(a[q+84>>0]|0)==0?p:C;g=d;d=c[(c[d+16>>2]|0)+164>>2]|0}else g=C;f=g+16|0;if(d&32){W6(s|0,c[f>>2]|0,176)|0;i=t;j=g;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[u>>2]=s;j=c[g>>2]&3;i=c[t>>2]&3;c[((i|0)==3?t:t+48|0)+40>>2]=c[((j|0)==2?g:g+-48|0)+40>>2];c[((i|0)==2?t:t+-48|0)+40>>2]=c[((j|0)==3?g:g+48|0)+40>>2];i=s+16|0;j=(c[f>>2]|0)+56|0;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=s+56|0;j=(c[f>>2]|0)+16|0;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));a[s+112>>0]=1;c[s+116>>2]=g;g=t;b=c[A>>2]|0}if(!(a[b+44>>0]|0)){b=(a[b+84>>0]|0)==0?r:B;f=b;b=c[b+16>>2]|0}else f=B;d=f+16|0;if(!(c[b+164>>2]&32))e=b;else{W6(e|0,c[d>>2]|0,176)|0;i=v;j=f;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[w>>2]=e;j=c[f>>2]&3;i=c[v>>2]&3;c[((i|0)==3?v:v+48|0)+40>>2]=c[((j|0)==2?f:f+-48|0)+40>>2];c[((i|0)==2?v:v+-48|0)+40>>2]=c[((j|0)==3?f:f+48|0)+40>>2];i=e+16|0;j=(c[d>>2]|0)+56|0;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=e+56|0;j=(c[d>>2]|0)+16|0;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));a[e+112>>0]=1;c[e+116>>2]=f}d=c[g+16>>2]|0;b=e+16|0;i=y;j=d+16|0;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=z;j=b;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b=hg(y,z)|0;if(!b){b=e+56|0;i=y;j=d+56|0;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=z;j=b;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b=hg(y,z)|0;if(!b){d=c[(c[x>>2]|0)+164>>2]&192;b=c[(c[A>>2]|0)+164>>2]&192;if((d|0)==(b|0)){b=((c[C>>2]|0)>>>4)-((c[B>>2]|0)>>>4)|0;break}else{b=d-b|0;break}}}}else b=g-f|0;while(0);l=D;return b|0}function og(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;f=b+16|0;d=c[f>>2]|0;if(c[d+176>>2]|0){d=c[d+180>>2]|0;while(1){d=(c[d>>2]|0)+16|0;e=c[d>>2]|0;if(!(a[e+112>>0]|0))break;else d=e+116|0}e=c[e+96>>2]|0;g=+h[e+24>>3];i=+h[e+32>>3];e=(c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&1|0)!=0;b=c[f>>2]|0;f=c[(c[d>>2]|0)+96>>2]|0;h[f+56>>3]=(e?i:g)*.5+ +h[b+16>>3];h[f+64>>3]=+h[b+24>>3];a[f+81>>0]=1}return}function pg(a){a=a|0;var b=0,d=0;while(1){b=c[a+16>>2]|0;d=c[b+172>>2]|0;if(!d)break;else a=d}while(1){b=c[b+116>>2]|0;if(!b)break;a=b;b=c[b+16>>2]|0}return a|0}function qg(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;B=l;l=l+1712|0;x=B+1664|0;s=B+1488|0;t=B+1392|0;A=B+1696|0;y=B+696|0;z=B;p=t+16|0;c[p>>2]=s;q=c[f+(g<<2)>>2]|0;r=q+16|0;k=c[r>>2]|0;u=a[k+113>>0]|0;if(c[k+164>>2]&32){W6(s|0,k|0,176)|0;k=t;n=q;o=k+48|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[p>>2]=s;k=c[t>>2]&3;c[((k|0)==3?t:t+48|0)+40>>2]=c[((c[q>>2]&3|0)==2?q:q+-48|0)+40>>2];c[((k|0)==2?t:t+-48|0)+40>>2]=c[((c[q>>2]&3|0)==3?q:q+48|0)+40>>2];k=s+16|0;n=(c[r>>2]|0)+56|0;o=k+40|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=s+56|0;n=(c[r>>2]|0)+16|0;o=k+40|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[s+112>>0]=1;c[s+116>>2]=q;q=t}k=1;while(1){if((k|0)>=(i|0)){w=6;break}if(!(a[(c[(c[f+(k+g<<2)>>2]|0)+16>>2]|0)+113>>0]|0))k=k+1|0;else{w=7;break}}a:do if((w|0)==6)if(!(u<<24>>24)){k=c[q+16>>2]|0;if(c[k+96>>2]|0){Qg(b,d,e,q,j);break}if((j|0)==2){A=c[q>>2]&3;Rg(c[((A|0)==3?q:q+48|0)+40>>2]|0,c[((A|0)==2?q:q+-48|0)+40>>2]|0,f,g,i,2);break}t=a[k+49>>0]|0;u=a[k+89>>0]|0;if(!(t<<24>>24==1&u<<24>>24!=4)?!(t<<24>>24!=4&u<<24>>24==1):0){p=c[q>>2]&3;o=c[((p|0)==3?q:q+48|0)+40>>2]|0;p=c[((p|0)==2?q:q+-48|0)+40>>2]|0;k=c[o+16>>2]|0;n=c[k+232>>2]|0;if((n|0)>0){u=c[(c[b+16>>2]|0)+196>>2]|0;t=n+~(a[(c[(c[b+60>>2]|0)+16>>2]|0)+113>>0]&1)|0;m=+h[(c[(c[c[u+(t<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[u+(t<<6)+16>>3]-+h[k+24>>3]-+h[u+(n<<6)+24>>3]}else m=+(c[(c[b+16>>2]|0)+252>>2]|0);C=+(i+1|0);v=+(c[d+12>>2]|0)/C;m=m/C;Tg(b,d,e,o,q,y,1);Tg(b,d,e,p,q,z,0);s=y+52|0;t=z+52|0;p=(j|0)==10;q=e+80|0;k=0;while(1){if((k|0)>=(i|0))break a;r=c[f+(k+g<<2)>>2]|0;o=c[s>>2]|0;n=o+-1|0;G=+h[y+56+(n<<5)>>3];F=+h[y+56+(n<<5)+16>>3];E=+h[y+56+(n<<5)+24>>3];h[19215]=G;h[19216]=E;k=k+1|0;C=+(k|0);D=v*C;h[19217]=F+D;C=E+m*C;h[19218]=C;h[19219]=G;h[19220]=C;n=(c[t>>2]|0)+-1|0;G=+h[z+56+(n<<5)+16>>3];h[19221]=G;h[19222]=C+m;E=+h[z+56+(n<<5)>>3];F=+h[z+56+(n<<5)+24>>3];h[19225]=G;h[19224]=F;h[19223]=E-D;h[19226]=C;n=0;while(1){if((n|0)>=(o|0)){n=0;break}o=y+56+(n<<5)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];c[x+20>>2]=c[o+20>>2];c[x+24>>2]=c[o+24>>2];c[x+28>>2]=c[o+28>>2];fO(e,x);n=n+1|0;o=c[s>>2]|0}while(1){if((n|0)==3)break;j=153720+(n<<5)|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];c[x+16>>2]=c[j+16>>2];c[x+20>>2]=c[j+20>>2];c[x+24>>2]=c[j+24>>2];c[x+28>>2]=c[j+28>>2];fO(e,x);n=n+1|0}o=c[t>>2]|0;while(1){n=o+-1|0;if((o|0)<=0)break;o=z+56+(n<<5)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];c[x+20>>2]=c[o+20>>2];c[x+24>>2]=c[o+24>>2];c[x+28>>2]=c[o+28>>2];fO(e,x);o=n}if(p)n=HM(e,A)|0;else n=NM(e,A)|0;o=c[A>>2]|0;if(!o)break a;dO(r,c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,n,o,17296);c[q>>2]=0}}Sg(b,d,e,f,g,i,q,(j|0)==10&1)}else w=7;while(0);if((w|0)==7)Pg(b,f,g,i,q,j);l=B;return}function rg(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.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,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;ba=l;l=l+2576|0;S=ba+2528|0;_=ba+2568|0;k=ba+2352|0;n=ba+2176|0;t=ba+1904|0;Y=ba+1808|0;$=ba+1712|0;T=ba+1016|0;U=ba+320|0;V=ba+256|0;X=ba+2564|0;Z=ba+2560|0;z=ba+288|0;A=ba+224|0;L=ba+192|0;M=ba+160|0;N=ba+128|0;P=ba+96|0;Q=ba+64|0;R=ba+32|0;W=ba;s=t+16|0;c[s>>2]=k;o=Y+16|0;c[o>>2]=n;aa=$+16|0;c[aa>>2]=ba+2e3;if(!(c[46734]|0)){c[46734]=KK(32e3)|0;c[46735]=KK(32e3)|0;c[46736]=2e3;c[46737]=2e3}u=c[f+(g<<2)>>2]|0;K=c[u>>2]&3;p=u+48|0;q=u+-48|0;K=(c[(c[(c[((K|0)==3?u:p)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((K|0)==2?u:q)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;r=u+16|0;if((((K|0)>-1?K:0-K|0)|0)<=1){k=c[r>>2]|0;if(!(c[k+164>>2]&32)){K=u;n=0}else{n=c[s>>2]|0;W6(n|0,k|0,176)|0;w=t;x=u;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[s>>2]=n;w=c[t>>2]&3;c[((w|0)==3?t:t+48|0)+40>>2]=c[((c[u>>2]&3|0)==2?u:q)+40>>2];c[((w|0)==2?t:t+-48|0)+40>>2]=c[((c[u>>2]&3|0)==3?u:p)+40>>2];w=n+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));k=c[s>>2]|0;w=k+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[k+112>>0]=1;n=0;J=12}}else{W6(k|0,c[r>>2]|0,176)|0;w=t;x=u;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=t+48|0;x=p;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[s>>2]=k;k=c[r>>2]|0;if(!(c[k+164>>2]&32)){W6(n|0,k|0,176)|0;w=Y;x=u;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[o>>2]=n;o=c[t>>2]|0;c[((o&3|0)==3?t:t+48|0)+40>>2]=c[((c[u>>2]&3|0)==3?u:p)+40>>2];w=Y+48|0;x=p;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0))}else{n=c[o>>2]|0;W6(n|0,k|0,176)|0;w=Y;x=u;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[o>>2]=n;w=c[Y>>2]&3;c[((w|0)==3?Y:Y+48|0)+40>>2]=c[((c[u>>2]&3|0)==2?u:q)+40>>2];c[((w|0)==2?Y:Y+-48|0)+40>>2]=c[((c[u>>2]&3|0)==3?u:p)+40>>2];w=n+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));k=c[o>>2]|0;w=k+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[k+112>>0]=1;c[k+116>>2]=u;o=c[t>>2]|0;c[((o&3|0)==3?t:t+48|0)+40>>2]=c[((c[u>>2]&3|0)==2?u:q)+40>>2];w=(c[s>>2]|0)+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0))}k=pg(u)|0;while(1){n=c[(c[k+16>>2]|0)+172>>2]|0;if(!n)break;else k=n}c[((o&3|0)==2?t:t+-48|0)+40>>2]=c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2];k=c[s>>2]|0;a[k+84>>0]=0;a[k+112>>0]=1;n=k+56|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=1;J=12}if((J|0)==12){c[k+116>>2]=u;K=t}H=(j|0)==2;if(H?(v=vg(b,K,c[46734]|0,_)|0,c[Z>>2]=v,(v|0)!=0):0)J=63;else J=15;a:do if((J|0)==15){G=(j|0)==10;c[Z>>2]=0;o=c[K>>2]&3;k=c[((o|0)==3?K:K+48|0)+40>>2]|0;o=c[((o|0)==2?K:K+-48|0)+40>>2]|0;c[_>>2]=o;wg(z,b,d,k,0,K);c[T>>2]=c[z>>2];c[T+4>>2]=c[z+4>>2];c[T+8>>2]=c[z+8>>2];c[T+12>>2]=c[z+12>>2];c[T+16>>2]=c[z+16>>2];c[T+20>>2]=c[z+20>>2];c[T+24>>2]=c[z+24>>2];c[T+28>>2]=c[z+28>>2];c[V>>2]=c[z>>2];c[V+4>>2]=c[z+4>>2];c[V+8>>2]=c[z+8>>2];c[V+12>>2]=c[z+12>>2];c[V+16>>2]=c[z+16>>2];c[V+20>>2]=c[z+20>>2];gO(e,K,1,T,xg(k)|0);B=T+52|0;I=(c[B>>2]|0)+-1|0;D=V+24|0;h[D>>3]=+h[T+56+(I<<5)+24>>3];E=V+8|0;h[E>>3]=+h[T+56+(I<<5)+8>>3];I=c[k+16>>2]|0;F=b+16|0;m=+h[I+24>>3]-+h[(c[(c[F>>2]|0)+196>>2]|0)+(c[I+232>>2]<<6)+16>>3];c[S>>2]=c[V>>2];c[S+4>>2]=c[V+4>>2];c[S+8>>2]=c[V+8>>2];c[S+12>>2]=c[V+12>>2];c[S+16>>2]=c[V+16>>2];c[S+20>>2]=c[V+20>>2];c[S+24>>2]=c[V+24>>2];c[S+28>>2]=c[V+28>>2];yg(A,S,1,m);c[V>>2]=c[A>>2];c[V+4>>2]=c[A+4>>2];c[V+8>>2]=c[A+8>>2];c[V+12>>2]=c[A+12>>2];c[V+16>>2]=c[A+16>>2];c[V+20>>2]=c[A+20>>2];c[V+24>>2]=c[A+24>>2];c[V+28>>2]=c[A+28>>2];A=V+16|0;if(+h[V>>3]<+h[A>>3]?+h[E>>3]<+h[D>>3]:0){I=c[B>>2]|0;c[B>>2]=I+1;I=T+56+(I<<5)|0;c[I>>2]=c[V>>2];c[I+4>>2]=c[V+4>>2];c[I+8>>2]=c[V+8>>2];c[I+12>>2]=c[V+12>>2];c[I+16>>2]=c[V+16>>2];c[I+20>>2]=c[V+20>>2];c[I+24>>2]=c[V+24>>2];c[I+28>>2]=c[V+28>>2]}w=b+60|0;C=U+52|0;x=e+56|0;y=e+69|0;j=e+16|0;z=e+29|0;I=K;q=0;r=-1;b:while(1){s=k;t=0;k=0;u=I;while(1){p=o;v=o;if((a[(c[p+16>>2]|0)+156>>0]|0)!=1)break b;if((kb[c[17300>>2]&63](p)|0)<<24>>24)break b;o=t|1;ca=153720+(t<<5)|0;zg(L,d,b,c[(c[s+16>>2]|0)+232>>2]|0);c[ca>>2]=c[L>>2];c[ca+4>>2]=c[L+4>>2];c[ca+8>>2]=c[L+8>>2];c[ca+12>>2]=c[L+12>>2];c[ca+16>>2]=c[L+16>>2];c[ca+20>>2]=c[L+20>>2];c[ca+24>>2]=c[L+24>>2];c[ca+28>>2]=c[L+28>>2];if(!k){q=Ag(p)|0;k=(q|0)<((a[(c[(c[w>>2]|0)+16>>2]|0)+113>>0]<<1&2)+3&255|0);q=k?q:q+-2|0;r=k?r:1;k=(k^1)&1}if(!((k|0)==0|(r|0)>0))break;ca=153720+(o<<5)|0;wg(M,b,d,p,u,c[c[(c[p+16>>2]|0)+180>>2]>>2]|0);c[ca>>2]=c[M>>2];c[ca+4>>2]=c[M+4>>2];c[ca+8>>2]=c[M+8>>2];c[ca+12>>2]=c[M+12>>2];c[ca+16>>2]=c[M+16>>2];c[ca+20>>2]=c[M+20>>2];c[ca+24>>2]=c[M+24>>2];c[ca+28>>2]=c[M+28>>2];ca=c[c[(c[v+16>>2]|0)+180>>2]>>2]|0;o=c[ca>>2]&3;s=c[((o|0)==3?ca:ca+48|0)+40>>2]|0;o=c[((o|0)==2?ca:ca+-48|0)+40>>2]|0;c[_>>2]=o;t=t+2|0;r=r+-1|0;u=ca}wg(N,b,d,p,u,c[c[(c[p+16>>2]|0)+180>>2]>>2]|0);c[U>>2]=c[N>>2];c[U+4>>2]=c[N+4>>2];c[U+8>>2]=c[N+8>>2];c[U+12>>2]=c[N+12>>2];c[U+16>>2]=c[N+16>>2];c[U+20>>2]=c[N+20>>2];c[U+24>>2]=c[N+24>>2];c[U+28>>2]=c[N+28>>2];jO(e,u,1,U,xg(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)|0);ca=U+56+((c[C>>2]|0)+-1<<5)|0;t=c[v+16>>2]|0;m=+h[(c[(c[F>>2]|0)+196>>2]|0)+(c[t+232>>2]<<6)+24>>3]+ +h[t+24>>3];c[S>>2]=c[ca>>2];c[S+4>>2]=c[ca+4>>2];c[S+8>>2]=c[ca+8>>2];c[S+12>>2]=c[ca+12>>2];c[S+16>>2]=c[ca+16>>2];c[S+20>>2]=c[ca+20>>2];c[S+24>>2]=c[ca+24>>2];c[S+28>>2]=c[ca+28>>2];yg(V,S,4,m);if(+h[V>>3]<+h[A>>3]?+h[E>>3]<+h[D>>3]:0){ca=c[C>>2]|0;c[C>>2]=ca+1;ca=U+56+(ca<<5)|0;c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];c[ca+8>>2]=c[V+8>>2];c[ca+12>>2]=c[V+12>>2];c[ca+16>>2]=c[V+16>>2];c[ca+20>>2]=c[V+20>>2];c[ca+24>>2]=c[V+24>>2];c[ca+28>>2]=c[V+28>>2]}h[x>>3]=1.5707963267948966;a[y>>0]=1;Bg(e,I,u,T,U,o);if(!G){k=NM(e,X)|0;o=c[X>>2]|0;if(H&(o|0)>4){ca=k+16|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];c[ca+12>>2]=c[k+12>>2];ca=k+32|0;o=k+(o+-1<<4)|0;c[ca>>2]=c[o>>2];c[ca+4>>2]=c[o+4>>2];c[ca+8>>2]=c[o+8>>2];c[ca+12>>2]=c[o+12>>2];X6(k+48|0,o|0,16)|0;c[X>>2]=4;o=4}else J=33}else{k=HM(e,X)|0;o=c[X>>2]|0;J=33}if((J|0)==33){J=0;if(!o)break a}u=c[Z>>2]|0;p=u+o|0;if((p|0)>(c[46736]|0)){c[46736]=p<<1;t=MK(c[46734]|0,p<<5)|0;c[46734]=t;o=c[X>>2]|0}else t=c[46734]|0;s=0;p=u;while(1){if((s|0)>=(o|0))break;ca=t+(p<<4)|0;u=k+(s<<4)|0;c[ca>>2]=c[u>>2];c[ca+4>>2]=c[u+4>>2];c[ca+8>>2]=c[u+8>>2];c[ca+12>>2]=c[u+12>>2];s=s+1|0;p=p+1|0}c[Z>>2]=p;o=Cg(c[c[(c[v+16>>2]|0)+180>>2]>>2]|0,q,t,Z)|0;Dg(I,e);p=c[o>>2]&3;k=c[((p|0)==3?o:o+48|0)+40>>2]|0;p=c[((p|0)==2?o:o+-48|0)+40>>2]|0;c[_>>2]=p;I=k+16|0;wg(P,b,d,k,c[c[(c[I>>2]|0)+172>>2]>>2]|0,o);c[T>>2]=c[P>>2];c[T+4>>2]=c[P+4>>2];c[T+8>>2]=c[P+8>>2];c[T+12>>2]=c[P+12>>2];c[T+16>>2]=c[P+16>>2];c[T+20>>2]=c[P+20>>2];c[T+24>>2]=c[P+24>>2];c[T+28>>2]=c[P+28>>2];gO(e,o,1,T,xg(k)|0);ca=T+56+((c[B>>2]|0)+-1<<5)|0;I=c[I>>2]|0;m=+h[I+24>>3]-+h[(c[(c[F>>2]|0)+196>>2]|0)+(c[I+232>>2]<<6)+16>>3];c[S>>2]=c[ca>>2];c[S+4>>2]=c[ca+4>>2];c[S+8>>2]=c[ca+8>>2];c[S+12>>2]=c[ca+12>>2];c[S+16>>2]=c[ca+16>>2];c[S+20>>2]=c[ca+20>>2];c[S+24>>2]=c[ca+24>>2];c[S+28>>2]=c[ca+28>>2];yg(V,S,1,m);if(+h[V>>3]<+h[A>>3]?+h[E>>3]<+h[D>>3]:0){ca=c[B>>2]|0;c[B>>2]=ca+1;ca=T+56+(ca<<5)|0;c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];c[ca+8>>2]=c[V+8>>2];c[ca+12>>2]=c[V+12>>2];c[ca+16>>2]=c[V+16>>2];c[ca+20>>2]=c[V+20>>2];c[ca+24>>2]=c[V+24>>2];c[ca+28>>2]=c[V+28>>2]}h[j>>3]=-1.5707963267948966;a[z>>0]=1;I=o;o=p}k=t|1;r=153720+(t<<5)|0;zg(Q,d,b,c[(c[s+16>>2]|0)+232>>2]|0);c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];c[r+24>>2]=c[Q+24>>2];c[r+28>>2]=c[Q+28>>2];wg(R,b,d,p,u,0);c[U>>2]=c[R>>2];c[U+4>>2]=c[R+4>>2];c[U+8>>2]=c[R+8>>2];c[U+12>>2]=c[R+12>>2];c[U+16>>2]=c[R+16>>2];c[U+20>>2]=c[R+20>>2];c[U+24>>2]=c[R+24>>2];c[U+28>>2]=c[R+28>>2];c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];c[V+12>>2]=c[R+12>>2];c[V+16>>2]=c[R+16>>2];c[V+20>>2]=c[R+20>>2];c[V+24>>2]=c[R+24>>2];c[V+28>>2]=c[R+28>>2];r=(n|0)!=0;s=u+-48|0;jO(e,r?Y:u,1,U,xg(c[((c[u>>2]&3|0)==2?u:s)+40>>2]|0)|0);ca=(c[C>>2]|0)+-1|0;h[D>>3]=+h[U+56+(ca<<5)+24>>3];h[E>>3]=+h[U+56+(ca<<5)+8>>3];ca=c[v+16>>2]|0;m=+h[(c[(c[F>>2]|0)+196>>2]|0)+(c[ca+232>>2]<<6)+24>>3]+ +h[ca+24>>3];c[S>>2]=c[V>>2];c[S+4>>2]=c[V+4>>2];c[S+8>>2]=c[V+8>>2];c[S+12>>2]=c[V+12>>2];c[S+16>>2]=c[V+16>>2];c[S+20>>2]=c[V+20>>2];c[S+24>>2]=c[V+24>>2];c[S+28>>2]=c[V+28>>2];yg(W,S,4,m);c[V>>2]=c[W>>2];c[V+4>>2]=c[W+4>>2];c[V+8>>2]=c[W+8>>2];c[V+12>>2]=c[W+12>>2];c[V+16>>2]=c[W+16>>2];c[V+20>>2]=c[W+20>>2];c[V+24>>2]=c[W+24>>2];c[V+28>>2]=c[W+28>>2];if(+h[V>>3]<+h[A>>3]?+h[E>>3]<+h[D>>3]:0){ca=c[C>>2]|0;c[C>>2]=ca+1;ca=U+56+(ca<<5)|0;c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];c[ca+8>>2]=c[V+8>>2];c[ca+12>>2]=c[V+12>>2];c[ca+16>>2]=c[V+16>>2];c[ca+20>>2]=c[V+20>>2];c[ca+24>>2]=c[V+24>>2];c[ca+28>>2]=c[V+28>>2]}Bg(e,I,u,T,U,k);if(G)q=HM(e,X)|0;else q=NM(e,X)|0;k=c[X>>2]|0;if(!(H&(k|0)>4)){if(!k)break}else{ca=q+16|0;c[ca>>2]=c[q>>2];c[ca+4>>2]=c[q+4>>2];c[ca+8>>2]=c[q+8>>2];c[ca+12>>2]=c[q+12>>2];ca=q+32|0;k=q+(k+-1<<4)|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];c[ca+12>>2]=c[k+12>>2];X6(q+48|0,k|0,16)|0;c[X>>2]=4;k=4}o=c[Z>>2]|0;n=o+k|0;if((n|0)>(c[46736]|0)){c[46736]=n<<1;p=MK(c[46734]|0,n<<5)|0;c[46734]=p;k=c[X>>2]|0}else p=c[46734]|0;n=0;while(1){if((n|0)>=(k|0))break;ca=p+(o<<4)|0;X=q+(n<<4)|0;c[ca>>2]=c[X>>2];c[ca+4>>2]=c[X+4>>2];c[ca+8>>2]=c[X+8>>2];c[ca+12>>2]=c[X+12>>2];n=n+1|0;o=o+1|0}c[Z>>2]=o;Dg(I,e);if(r)k=(c[Y>>2]&3|0)==2?Y:Y+-48|0;else k=(c[u>>2]&3|0)==2?u:s;c[_>>2]=c[k+40>>2];v=o;J=63}while(0);c:do if((J|0)==63){if((i|0)==1){dO(K,c[_>>2]|0,c[46734]|0,v,17296);break}t=d+12|0;u=v+-1|0;m=+((O(c[t>>2]|0,i+-1|0)|0)/2|0|0);n=c[46734]|0;k=1;while(1){if((k|0)>=(u|0))break;ca=n+(k<<4)|0;h[ca>>3]=+h[ca>>3]-m;k=k+1|0}k=c[46736]|0;if((k|0)>(c[46737]|0)){c[46737]=k;o=MK(c[46735]|0,k<<4)|0;c[46735]=o;n=c[46734]|0}else o=c[46735]|0;k=0;while(1){if((k|0)>=(v|0))break;ca=o+(k<<4)|0;d=n+(k<<4)|0;c[ca>>2]=c[d>>2];c[ca+4>>2]=c[d+4>>2];c[ca+8>>2]=c[d+8>>2];c[ca+12>>2]=c[d+12>>2];k=k+1|0}dO(K,c[_>>2]|0,o,v,17296);r=$+48|0;s=$+-48|0;q=1;while(1){if((q|0)>=(i|0))break c;o=c[f+(q+g<<2)>>2]|0;p=o+16|0;k=c[p>>2]|0;if(c[k+164>>2]&32){n=c[aa>>2]|0;W6(n|0,k|0,176)|0;w=$;x=o;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[aa>>2]=n;w=c[$>>2]&3;c[((w|0)==3?$:r)+40>>2]=c[((c[o>>2]&3|0)==2?o:o+-48|0)+40>>2];c[((w|0)==2?$:s)+40>>2]=c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2];w=n+16|0;x=(c[p>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));k=c[aa>>2]|0;w=k+56|0;x=(c[p>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[k+112>>0]=1;c[k+116>>2]=o;o=$}p=c[46734]|0;k=1;while(1){if((k|0)>=(u|0))break;ca=p+(k<<4)|0;h[ca>>3]=+h[ca>>3]+ +(c[t>>2]|0);k=k+1|0}n=c[46735]|0;k=0;while(1){if((k|0)>=(v|0))break;ca=n+(k<<4)|0;_=p+(k<<4)|0;c[ca>>2]=c[_>>2];c[ca+4>>2]=c[_+4>>2];c[ca+8>>2]=c[_+8>>2];c[ca+12>>2]=c[_+12>>2];k=k+1|0}dO(o,c[((c[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0,n,v,17296);q=q+1|0}}while(0);l=ba;return}function sg(a){a=a|0;var b=0,d=0,e=0;b=jC(a)|0;while(1){if(!b)break;d=XA(a,b)|0;while(1){if(!d)break;if((kb[c[4324]&63](d)|0)<<24>>24?(e=c[(c[d+16>>2]|0)+8>>2]|0,e|0):0)tg(e);d=ZA(a,d)|0}b=kC(a,b)|0}return}function tg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;g=KK(f*48|0)|0;b=g;d=0;e=(c[a>>2]|0)+((f+-1|0)*48|0)|0;while(1){if((d|0)>=(f|0)){b=0;break}ug(e,b);b=b+48|0;d=d+1|0;e=e+-48|0}while(1){d=c[a>>2]|0;if((b|0)>=(f|0))break;U1(c[d+(b*48|0)>>2]|0);b=b+1|0}U1(d);c[a>>2]=g;return}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;h=KK(g<<4)|0;d=h;e=0;f=(c[a>>2]|0)+(g+-1<<4)|0;while(1){if((e|0)>=(g|0))break;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=d+16|0;e=e+1|0;f=f+-16|0}c[b>>2]=h;c[b+4>>2]=g;c[b+8>>2]=c[a+12>>2];c[b+12>>2]=c[a+8>>2];h=b+16|0;g=a+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];h=b+32|0;g=a+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];return}function vg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0.0,k=0.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;x=l;l=l+96|0;q=x+80|0;s=x+64|0;r=x+48|0;u=x+32|0;v=x+16|0;w=x;m=d;while(1){t=m+16|0;g=c[t>>2]|0;if(!(a[g+112>>0]|0))break;m=c[g+116>>2]|0}g=c[m>>2]&3;o=c[((g|0)==2?m:m+-48|0)+40>>2]|0;g=c[((g|0)==3?m:m+48|0)+40>>2]|0;m=o+16|0;n=g+16|0;y=(c[(c[m>>2]|0)+232>>2]|0)-(c[(c[n>>2]|0)+232>>2]|0)|0;switch(((y|0)>-1?y:0-y|0)|0){case 1:{g=0;break}case 2:{if(!(a[(c[(c[b+60>>2]|0)+16>>2]|0)+113>>0]&1))p=6;else g=0;break}default:p=6}do if((p|0)==6){if((c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)==(g|0)){c[f>>2]=o;y=(c[n>>2]|0)+16|0;p=(c[t>>2]|0)+16|0;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];c[s+12>>2]=c[y+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Ng(u,s,q);p=(c[m>>2]|0)+16|0;y=(c[t>>2]|0)+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];Ng(v,s,q)}else{c[f>>2]=g;y=(c[m>>2]|0)+16|0;p=(c[t>>2]|0)+56|0;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];c[s+12>>2]=c[y+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Ng(u,s,q);p=(c[n>>2]|0)+16|0;y=(c[t>>2]|0)+16|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];Ng(v,s,q)}g=c[(c[t>>2]|0)+96>>2]|0;if(!g){g=e+16|0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];g=e+48|0;y=e+32|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[g+12>>2]=c[v+12>>2];g=4;break}j=+h[g+24>>3];i=+h[g+32>>3];p=(c[(c[(xC(o)|0)+16>>2]|0)+116>>2]&1|0)==0;k=p?i:j;y=(c[(c[t>>2]|0)+96>>2]|0)+56|0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];y=(Og(r,s,q)|0)==0;i=(p?j:i)*.5;j=+h[w>>3];if(y){h[w>>3]=j-i;y=w+8|0;h[y>>3]=+h[y>>3]+k*.5}else{h[w>>3]=j+i;y=w+8|0;h[y>>3]=+h[y>>3]-k*.5}g=e+16|0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];g=e+32|0;y=e+48|0;u=e+64|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[g+12>>2]=c[w+12>>2];g=e+80|0;y=e+96|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[g+12>>2]=c[v+12>>2];g=7}while(0);l=x;return g|0}function wg(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0;q=c[f+16>>2]|0;p=+h[q+16>>3];j=p-+h[q+88>>3];m=j+-4.0;l=Jg(d,f,g,i,-1)|0;if(!l){n=~~(j+(m>=0.0?-3.5:-4.5));k=c[e>>2]|0;k=(k|0)>(n|0)?n:k}else{k=Kg(d,f,l)|0;do if(!k){n=c[l+16>>2]|0;j=+h[n+240>>3]+ +h[n+16>>3];if(!(a[n+156>>0]|0)){j=+(c[(c[d+16>>2]|0)+248>>2]|0)*.5+j;break}else{j=j+ +(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+32>>3]+ +(c[e+8>>2]|0);while(0);o=j=0.0?.5:-.5))}o=+(k|0);n=(a[q+156>>0]|0)==1;if(n?(c[q+104>>2]|0)!=0:0)m=p+10.0;else m=p+4.0+ +h[q+96>>3];l=Jg(d,f,g,i,1)|0;if(!l){f=~~(m+(m>=0.0?.5:-.5));k=c[e+4>>2]|0;k=(k|0)<(f|0)?f:k}else{k=Kg(d,f,l)|0;do if(!k){f=c[l+16>>2]|0;j=+h[f+16>>3]-+h[f+88>>3];if(!(a[f+156>>0]|0)){j=j-+(c[(c[d+16>>2]|0)+248>>2]|0)*.5;break}else{j=j-+(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+16>>3]-+(c[e+8>>2]|0);while(0);m=j>m?j:m;k=~~(m+(m>=0.0?.5:-.5))}j=+(k|0);if(n?(c[q+104>>2]|0)!=0:0){j=j-+h[q+96>>3];if(j>3];d=c[(c[d+16>>2]|0)+196>>2]|0;q=c[q+232>>2]|0;m=p-+h[d+(q<<6)+16>>3];p=+h[d+(q<<6)+24>>3]+p;h[b>>3]=o;h[b+8>>3]=m;h[b+16>>3]=j;h[b+24>>3]=p;return}function xg(b){b=b|0;b=c[b+16>>2]|0;if((a[b+156>>0]|0)==1)if((c[b+176>>2]|0)>1)b=1;else b=(c[b+184>>2]|0)>1&1;else b=0;return b|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=l;l=l+32|0;f=g;switch(d|0){case 1:{Ig(f,+h[b>>3],e,+h[b+16>>3],+h[b+8>>3]);break}case 4:{Ig(f,+h[b>>3],+h[b+24>>3],+h[b+16>>3],e);break}default:{}}c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];l=g;return}function zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;l=c[b+16>>2]|0;k=l+(e<<5)|0;j=+h[k>>3];m=l+(e<<5)+8|0;g=+h[m>>3];n=l+(e<<5)+16|0;f=+h[n>>3];l=l+(e<<5)+24|0;i=+h[l>>3];if(j==f){d=c[(c[d+16>>2]|0)+196>>2]|0;o=e+1|0;j=+(c[b>>2]|0);g=+h[d+(o<<6)+24>>3]+ +h[(c[(c[c[d+(o<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];f=+(c[b+4>>2]|0);i=+h[(c[(c[c[d+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[d+(e<<6)+16>>3];h[k>>3]=j;h[m>>3]=g;h[n>>3]=f;h[l>>3]=i}h[a>>3]=j;h[a+8>>3]=g;h[a+16>>3]=f;h[a+24>>3]=i;return}function Ag(b){b=b|0;var d=0,e=0;b=c[b+16>>2]|0;e=b+16|0;d=0;while(1){b=c[c[b+180>>2]>>2]|0;b=c[(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0;if((a[b+156>>0]|0)!=1)break;if((c[b+184>>2]|0)!=1)break;if((c[b+176>>2]|0)!=1)break;if(+h[b+16>>3]!=+h[e>>3])break;d=d+1|0}return d|0}function Bg(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;k=l;l=l+32|0;j=k;h=Fg(b,-1)|0;b=Fg(b,1)|0;if(!((h|0)!=0?!(uO(h)|0):0))i=3;do if((i|0)==3){if(b|0?(uO(b)|0)==0:0)break;h=Gg(d,-1)|0;b=Gg(d,1)|0;if(h|0?(uO(h)|0)==0:0)break;if(b|0?(uO(b)|0)==0:0)break;h=e+52|0;b=0;while(1){if((b|0)>=(c[h>>2]|0))break;d=e+56+(b<<5)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];fO(a,j);b=b+1|0}h=c[a+80>>2]|0;i=g+-3|0;b=0;while(1){if((b|0)>=(g|0))break;e=153720+(b<<5)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];fO(a,j);b=b+1|0}d=h+1|0;i=i+d|0;h=c[f+52>>2]|0;while(1){b=h+-1|0;if((h|0)<=0)break;h=f+56+(b<<5)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];fO(a,j);h=b}Hg(a,d,i)}while(0);l=k;return}function Cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[e>>2]|0;while(1){if(!b)break;a=c[c[(c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;b=b+-1|0}c[e>>2]=f+1;g=d+(f<<4)|0;b=d+(f+-1<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];f=c[e>>2]|0;c[e>>2]=f+1;f=d+(f<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=d+(c[e>>2]<<4)|0;e=(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return a|0}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0;m=d+84|0;l=d+80|0;e=0;d=b;a:while(1){j=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;k=j+16|0;if((a[(c[k>>2]|0)+156>>0]|0)!=1)break;if((kb[c[17300>>2]&63](j)|0)<<24>>24)break;d=c[l>>2]|0;while(1){if((e|0)>=(d|0))break a;if(!(+h[(c[m>>2]|0)+(e<<5)+8>>3]>+h[(c[k>>2]|0)+24>>3]))break;e=e+1|0}d=c[m>>2]|0;b=c[k>>2]|0;do if(!(+h[d+(e<<5)+24>>3]<+h[b+24>>3])){g=+h[d+(e<<5)>>3];i=~~g;f=+h[d+(e<<5)+16>>3];if(!(c[b+104>>2]|0)){Eg(j,i,~~((f+g)*.5),~~f);break}else{Eg(j,i,~~f,~~(+h[b+96>>3]+f));break}}while(0);d=c[c[(c[k>>2]|0)+180>>2]>>2]|0}return}function Eg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+16>>2]|0;h[a+16>>3]=+(d|0);h[a+88>>3]=+(d-b|0);h[a+96>>3]=+(e-d|0);return}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]&3;i=c[(c[(c[((h|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;h=((h|0)==2?a:a+-48|0)+40|0;g=0;a=0;while(1){e=c[i+(g<<2)>>2]|0;if(!e)break;f=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((O(f-(c[(c[(c[h>>2]|0)+16>>2]|0)+236>>2]|0)|0,b)|0)>=1){d=c[e+16>>2]|0;if(!(c[d+8>>2]|0)){d=c[d+116>>2]|0;if(!d)break;if(!(c[(c[d+16>>2]|0)+8>>2]|0))break}if(a|0?(O((c[(c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;a=e}while(0);g=g+1|0}return a|0}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]&3;i=c[(c[(c[((h|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;h=((h|0)==3?a:a+48|0)+40|0;g=0;a=0;while(1){e=c[i+(g<<2)>>2]|0;if(!e)break;f=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((O(f-(c[(c[(c[h>>2]|0)+16>>2]|0)+236>>2]|0)|0,b)|0)>=1){d=c[e+16>>2]|0;if(!(c[d+8>>2]|0)){d=c[d+116>>2]|0;if(!d)break;if(!(c[(c[d+16>>2]|0)+8>>2]|0))break}if(a|0?(O((c[(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;a=e}while(0);g=g+1|0}return a|0}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0;l=a+84|0;i=b+-1|0;while(1){if((i|0)>(d|0))break;f=c[l>>2]|0;j=f+(i<<5)|0;e=+h[j>>3];if(!(i-b&1)){f=f+(i<<5)+16|0;m=+h[f>>3];g=~~((m+e)*.5);if(e>=m){h[j>>3]=+(g+-8|0);h[f>>3]=+(g+8|0)}}else{f=f+(i<<5)+16|0;m=+h[f>>3];g=~~((m+e)*.5);if(e+16.0>m){h[j>>3]=+(g+-8|0);h[f>>3]=+(g+8|0)}}i=i+1|0}k=(c[a+80>>2]|0)+-1|0;g=0;while(1){if((g|0)>=(k|0))break;i=c[l>>2]|0;f=i+(g<<5)|0;j=g+1|0;a=i+(j<<5)|0;if(!((g|0)<(b|0)|(g|0)>(d|0))?(g-b&1|0)==0:0){e=+h[f>>3]+16.0;f=i+(j<<5)+16|0;if(e>+h[f>>3])h[f>>3]=e;e=+h[i+(g<<5)+16>>3]+-16.0;if(!(e<+h[a>>3])){g=j;continue}h[a>>3]=e;g=j;continue}if(!((g|0)<(d|0)&(j|0)>=(b|0))){g=j;continue}if(j-b&1|0){g=j;continue}e=+h[i+(j<<5)+16>>3];if(+h[f>>3]+16.0>e)h[f>>3]=e+-16.0;f=i+(g<<5)+16|0;e=+h[a>>3];if(!(+h[f>>3]+-16.0>3]=e+16.0;g=j}return}function Ig(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;return}function Jg(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;k=c[(c[b+16>>2]|0)+196>>2]|0;h=c[d+16>>2]|0;j=c[h+232>>2]|0;i=k+(j<<6)|0;j=k+(j<<6)+4|0;h=c[h+236>>2]|0;a:do{h=h+g|0;if((h|0)<=-1){b=0;break}if((h|0)>=(c[i>>2]|0)){b=0;break}b=c[(c[j>>2]|0)+(h<<2)>>2]|0;k=c[b+16>>2]|0;switch(a[k+156>>0]|0){case 0:break a;case 1:{if(c[k+104>>2]|0)break a;break}default:{}}}while((Mg(b,d,e,f)|0)<<24>>24!=0);return b|0}function Kg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=c[d+16>>2]|0;if(!(a[d+156>>0]|0)){i=c[d+212>>2]|0;h=i}else{i=c[(c[(c[c[d+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;g=c[i>>2]&3;h=c[(c[(c[((g|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;i=c[(c[(c[((g|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}d=c[e+16>>2]|0;if(!(a[d+156>>0]|0)){e=c[d+212>>2]|0;e=(e|0)==(b|0)?0:e;return ((e|0)==(h|0)|((e|0)==0|(e|0)==(i|0))?0:e)|0}f=c[(c[(c[c[d+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;g=c[f>>2]&3;d=c[(c[(c[((g|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if(!(!((d|0)==(h|0)|((d|0)==0|(d|0)==(i|0)))?(Lg(d,e)|0)!=0:0)){d=c[(c[(c[((g|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if((d|0)==(h|0)|((d|0)==0|(d|0)==(i|0)))d=0;else{e=(Lg(d,e)|0)==0;return (e?0:d)|0}}return d|0}function Lg(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;d=c[a+16>>2]|0;a=c[b+16>>2]|0;f=+h[a+16>>3];if((+h[d+16>>3]<=f?f<=+h[d+32>>3]:0)?(e=+h[a+24>>3],+h[d+24>>3]<=e):0)a=e<=+h[d+40>>3]&1;else a=0;return a|0}function Mg(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;i=c[b+16>>2]|0;j=(c[i+236>>2]|0)>(c[(c[d+16>>2]|0)+236>>2]|0);a:do if((c[i+184>>2]|0)==1){b:do if(f|0){h=0;b=c[c[i+180>>2]>>2]|0;while(1){if((h|0)>=2)break b;b=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;d=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if((b|0)==(d|0))break b;g=c[b+16>>2]|0;b=c[d+16>>2]|0;if(j^(c[g+236>>2]|0)>(c[b+236>>2]|0)){b=1;break a}if((c[g+184>>2]|0)!=1)break b;if(!(a[g+156>>0]|0))break b;if((c[b+184>>2]|0)!=1)break b;if(!(a[b+156>>0]|0))break b;h=h+1|0;f=c[c[b+180>>2]>>2]|0;b=c[c[g+180>>2]>>2]|0}}while(0);if(e|0?(c[i+176>>2]|0)==1:0){g=0;d=e;b=c[c[i+172>>2]>>2]|0;while(1){if((g|0)>=2){b=0;break a}b=c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0;d=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((b|0)==(d|0)){b=0;break a}f=c[b+16>>2]|0;b=c[d+16>>2]|0;if(j^(c[f+236>>2]|0)>(c[b+236>>2]|0)){b=1;break a}if((c[f+176>>2]|0)!=1){b=0;break a}if(!(a[f+156>>0]|0)){b=0;break a}if((c[b+176>>2]|0)!=1){b=0;break a}if(!(a[b+156>>0]|0)){b=0;break a}g=g+1|0;d=c[c[b+172>>2]>>2]|0;b=c[c[f+172>>2]>>2]|0}}else b=0}else b=0;while(0);return b|0}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[c+8>>3]+ +h[b+8>>3];h[a>>3]=+h[c>>3]+ +h[b>>3];h[a+8>>3]=d;return}function Og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+h[b+8>>3];e=+h[b>>3];return (~~((+h[c>>3]-e)*(+h[a+8>>3]-d)-(+h[a>>3]-e)*(+h[c+8>>3]-d))|0)>0|0}function Pg(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.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;R=l;l=l+256|0;D=R+232|0;C=R+216|0;P=R+88|0;O=R+80|0;K=R+64|0;L=R+200|0;M=R+184|0;N=R;E=R+168|0;F=R+152|0;G=R+136|0;H=R+120|0;I=R+104|0;B=c[g>>2]&3;J=c[((B|0)==3?g:g+48|0)+40>>2]|0;B=c[((B|0)==2?g:g+-48|0)+40>>2]|0;do if((WM(J)|0)!=2?(WM(B)|0)!=2:0){g=0;j=0;k=0;while(1){if((k|0)>=(f|0))break;A=c[(c[d+(k+e<<2)>>2]|0)+16>>2]|0;g=g+((c[A+96>>2]|0)!=0&1)|0;if(!((a[A+44>>0]|0)==0?(a[A+84>>0]|0)==0:0))j=1;k=k+1|0}if(!j)if(!g){Rg(J,B,d,e,f,i);break}else{Wg(J,B,d,e,f,i,g);break}y=JK(156)|0;z=Xg(b,y)|0;t=ND(z,85478,1)|0;TC(t,137483,280,1)|0;SA(t,87171,87185)|0;m=+h[(c[B+16>>2]|0)+16>>3];s=+h[(c[J+16>>2]|0)+16>>3];A=b+16|0;q=(c[(c[A>>2]|0)+116>>2]&1|0)==0;r=q?B:J;q=q?J:B;t=Yg(t,q)|0;u=Yg(z,r)|0;g=0;p=0;while(1){if((p|0)>=(f|0))break;j=d+(p+e<<2)|0;while(1){o=c[j>>2]|0;n=o+16|0;j=c[n>>2]|0;if(!(a[j+112>>0]|0))break;else j=j+116|0}if((c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)==(q|0))k=Zg(z,t,u,o)|0;else k=Zg(z,u,t,o)|0;j=c[n>>2]|0;c[j+120>>2]=k;if(!g)if((a[j+44>>0]|0)==0?(a[j+84>>0]|0)==0:0){c[(c[k+16>>2]|0)+120>>2]=o;g=k}else g=0;p=p+1|0}if(!g)x=iB(z,t,u,0,1)|0;else x=g;KA(x,c[47174]|0,85482)|0;g=z+16|0;n=c[g>>2]|0;c[n+144>>2]=c[(c[A>>2]|0)+144>>2];c[n+188>>2]=z;oQ(z,i);Of(z);xj(z,0);Hh(z,0);Ki(z,0);q=q+16|0;i=c[q>>2]|0;n=c[r+16>>2]|0;r=t+16|0;o=c[r>>2]|0;p=o+16|0;v=+(~~m|0);w=+(~~((+h[(c[u+16>>2]|0)+16>>3]+ +h[p>>3])*.5)|0);m=+(~~s|0);s=+(~~((+h[i+16>>3]-+h[i+96>>3]+ +h[n+16>>3]+ +h[n+88>>3])*.5)|0);n=o+24|0;g=(c[g>>2]|0)+192|0;while(1){j=c[g>>2]|0;if(!j)break;do if((j|0)!=(t|0)){g=c[j+16>>2]|0;k=g+24|0;if((j|0)==(u|0)){h[k>>3]=m;h[g+16>>3]=w;break}else{h[k>>3]=s;break}}else{h[n>>3]=v;h[p>>3]=w;g=o}while(0);g=g+164|0}rk(z);jg(z,0);tM(z);k=c[q>>2]|0;g=c[r>>2]|0;if(!(c[(c[A>>2]|0)+116>>2]&1)){j=g+16|0;m=+h[k+24>>3]-+h[g+24>>3]}else{j=g+24|0;m=+h[g+16>>3]+ +h[k+24>>3]}h[K>>3]=+h[k+16>>3]-+h[j>>3];h[K+8>>3]=m;i=N+16|0;t=N+32|0;u=N+48|0;r=0;while(1){if((r|0)>=(f|0))break;g=d+(r+e<<2)|0;while(1){j=c[g>>2]|0;q=j+16|0;g=c[q>>2]|0;if(!(a[g+112>>0]|0))break;else g=g+116|0}o=c[g+120>>2]|0;p=o+16|0;g=c[p>>2]|0;if(!((o|0)==(x|0)&(c[g+120>>2]|0)==0)){n=c[c[g+8>>2]>>2]|0;o=n+4|0;j=cO(j,c[o>>2]|0)|0;c[j+8>>2]=c[n+8>>2];g=j+16|0;k=n+16|0;S=c[(c[A>>2]|0)+116>>2]&1;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];c[C+12>>2]=c[k+12>>2];c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];c[D+12>>2]=c[K+12>>2];_g(L,C,D,S);c[g>>2]=c[L>>2];c[g+4>>2]=c[L+4>>2];c[g+8>>2]=c[L+8>>2];c[g+12>>2]=c[L+12>>2];c[j+12>>2]=c[n+12>>2];g=j+32|0;S=n+32|0;k=c[(c[A>>2]|0)+116>>2]&1;c[C>>2]=c[S>>2];c[C+4>>2]=c[S+4>>2];c[C+8>>2]=c[S+8>>2];c[C+12>>2]=c[S+12>>2];c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];c[D+12>>2]=c[K+12>>2];_g(M,C,D,k);c[g>>2]=c[M>>2];c[g+4>>2]=c[M+4>>2];c[g+8>>2]=c[M+8>>2];c[g+12>>2]=c[M+12>>2];g=0;while(1){if((g|0)>=(c[o>>2]|0))break;k=(c[j>>2]|0)+(g<<4)|0;T=(c[n>>2]|0)+(g<<4)|0;S=c[(c[A>>2]|0)+116>>2]&1;c[C>>2]=c[T>>2];c[C+4>>2]=c[T+4>>2];c[C+8>>2]=c[T+8>>2];c[C+12>>2]=c[T+12>>2];c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];c[D+12>>2]=c[K+12>>2];_g(E,C,D,S);c[k>>2]=c[E>>2];c[k+4>>2]=c[E+4>>2];c[k+8>>2]=c[E+8>>2];c[k+12>>2]=c[E+12>>2];c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];c[N+8>>2]=c[E+8>>2];c[N+12>>2]=c[E+12>>2];k=g+1|0;if((k|0)>=(c[o>>2]|0)){Q=48;break}S=(c[j>>2]|0)+(k<<4)|0;k=(c[n>>2]|0)+(k<<4)|0;T=c[(c[A>>2]|0)+116>>2]&1;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];c[C+12>>2]=c[k+12>>2];c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];c[D+12>>2]=c[K+12>>2];_g(F,C,D,T);c[S>>2]=c[F>>2];c[S+4>>2]=c[F+4>>2];c[S+8>>2]=c[F+8>>2];c[S+12>>2]=c[F+12>>2];c[i>>2]=c[F>>2];c[i+4>>2]=c[F+4>>2];c[i+8>>2]=c[F+8>>2];c[i+12>>2]=c[F+12>>2];S=g+2|0;T=(c[j>>2]|0)+(S<<4)|0;S=(c[n>>2]|0)+(S<<4)|0;k=c[(c[A>>2]|0)+116>>2]&1;c[C>>2]=c[S>>2];c[C+4>>2]=c[S+4>>2];c[C+8>>2]=c[S+8>>2];c[C+12>>2]=c[S+12>>2];c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];c[D+12>>2]=c[K+12>>2];_g(G,C,D,k);c[T>>2]=c[G>>2];c[T+4>>2]=c[G+4>>2];c[T+8>>2]=c[G+8>>2];c[T+12>>2]=c[G+12>>2];c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];c[t+12>>2]=c[G+12>>2];T=g+3|0;k=(c[n>>2]|0)+(T<<4)|0;S=c[(c[A>>2]|0)+116>>2]&1;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];c[C+12>>2]=c[k+12>>2];c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];c[D+12>>2]=c[K+12>>2];_g(H,C,D,S);c[u>>2]=c[H>>2];c[u+4>>2]=c[H+4>>2];c[u+8>>2]=c[H+8>>2];c[u+12>>2]=c[H+12>>2];lI((c[A>>2]|0)+16|0,N);g=T}if((Q|0)==48)Q=0;g=c[(c[q>>2]|0)+96>>2]|0;if(g|0){T=g+56|0;p=(c[(c[p>>2]|0)+96>>2]|0)+56|0;S=c[(c[A>>2]|0)+116>>2]&1;c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];c[C+12>>2]=c[p+12>>2];c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];c[D+12>>2]=c[K+12>>2];_g(I,C,D,S);c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];T=c[(c[q>>2]|0)+96>>2]|0;a[T+81>>0]=1;zP(b,T)}}r=r+1|0}$g(z,y)}else Q=3;while(0);if((Q|0)==3?(c[46738]|0)==0:0){c[46738]=1;gA(0,85355,O)|0;Q=KB(J)|0;S=(xB(b)|0)!=0;T=KB(B)|0;c[P>>2]=Q;c[P+4>>2]=S?137738:141747;c[P+8>>2]=T;gA(3,85461,P)|0}l=R;return}function Qg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+1600|0;u=z+1552|0;n=z+1536|0;t=z+840|0;v=z+144|0;w=z+1584|0;j=z+32|0;s=z+16|0;o=z;q=c[f>>2]&3;p=c[((q|0)==3?f:f+48|0)+40>>2]|0;x=f+-48|0;q=c[((q|0)==2?f:x)+40>>2]|0;r=f+16|0;k=c[r>>2]|0;i=c[k+172>>2]|0;while(1){m=c[(c[i+16>>2]|0)+172>>2]|0;if(!m)break;else i=m}k=(c[k+96>>2]|0)+56|0;i=(c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16|0;m=(c[i>>2]|0)+16|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];k=c[r>>2]|0;a[(c[k+96>>2]|0)+81>>0]=1;if((g|0)!=2){k=c[i>>2]|0;C=+h[k+16>>3];E=C-+h[k+88>>3];C=+h[k+96>>3]+C;B=+h[k+24>>3];D=+h[k+80>>3]*.5+B;k=c[(c[b+16>>2]|0)+196>>2]|0;m=c[p+16>>2]|0;j=c[m+232>>2]|0;B=+(~~(+(~~(B-+h[k+(j<<6)+16>>3]-+h[m+24>>3]+ +h[k+(j<<6)+24>>3])|0)*.16666666666666666)|0);B=D-(B<5.0?5.0:B);Tg(b,d,e,p,f,t,1);Tg(b,d,e,q,f,v,0);j=t+52|0;k=c[j>>2]|0;m=k+-1|0;A=+h[t+56+(m<<5)>>3];h[19215]=A;h[19216]=+h[t+56+(m<<5)+24>>3];h[19217]=E;h[19218]=B;h[19219]=A;h[19220]=B;m=v+52|0;i=(c[m>>2]|0)+-1|0;A=+h[v+56+(i<<5)+16>>3];h[19221]=A;h[19222]=D;h[19223]=C;h[19226]=B;h[19224]=+h[v+56+(i<<5)+24>>3];h[19225]=A;i=0;while(1){if((i|0)>=(k|0)){i=0;break}k=t+56+(i<<5)|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];c[u+16>>2]=c[k+16>>2];c[u+20>>2]=c[k+20>>2];c[u+24>>2]=c[k+24>>2];c[u+28>>2]=c[k+28>>2];fO(e,u);i=i+1|0;k=c[j>>2]|0}while(1){if((i|0)==3)break;t=153720+(i<<5)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];fO(e,u);i=i+1|0}j=c[m>>2]|0;while(1){i=j+-1|0;if((j|0)<=0)break;j=v+56+(i<<5)|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];c[u+16>>2]=c[j+16>>2];c[u+20>>2]=c[j+20>>2];c[u+24>>2]=c[j+24>>2];c[u+28>>2]=c[j+28>>2];fO(e,u);j=i}if((g|0)==10)j=HM(e,w)|0;else j=NM(e,w)|0;i=c[w>>2]|0;if(i|0)y=17}else{i=(c[p+16>>2]|0)+16|0;v=k+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];Ng(s,n,u);v=(c[q+16>>2]|0)+16|0;i=(c[r>>2]|0)+56|0;c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];c[n+12>>2]=c[v+12>>2];c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2];Ng(o,n,u);i=c[(c[r>>2]|0)+96>>2]|0;D=+h[i+56>>3];E=+h[i+64>>3]-+h[i+32>>3]*.5;i=j+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[i+12>>2]=c[s+12>>2];i=j+32|0;v=j+48|0;y=j+64|0;h[j+64>>3]=D;h[j+72>>3]=E;c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];c[i+8>>2]=c[y+8>>2];c[i+12>>2]=c[y+12>>2];i=j+80|0;y=j+96|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[w>>2]=7;i=7;y=17}if((y|0)==17)dO(f,c[((c[f>>2]&3|0)==2?f:x)+40>>2]|0,j,i,17296);l=z;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.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+352|0;x=N+336|0;w=N+320|0;L=N+128|0;u=N+304|0;y=N+288|0;M=N+112|0;E=N+96|0;F=N+80|0;G=N+64|0;H=N+48|0;I=N+32|0;J=N+16|0;K=N;a=a+16|0;q=(c[a>>2]|0)+16|0;v=(c[d+(e<<2)>>2]|0)+16|0;s=(c[v>>2]|0)+16|0;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];Ng(u,w,x);C=+h[u>>3];D=+h[u+8>>3];u=(c[b+16>>2]|0)+16|0;v=(c[v>>2]|0)+56|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];Ng(y,w,x);A=+h[y>>3];B=+h[y+8>>3];if((f|0)>1){z=+h[(c[a>>2]|0)+80>>3];i=z*.5;z=z/+(f+-1|0)}else{i=0.0;z=0.0}p=(g|8|0)==10;m=L+8|0;q=L+16|0;r=(A+C*2.0)*.3333333333333333;s=L+32|0;t=(A*2.0+C)*.3333333333333333;n=L+24|0;u=L+48|0;v=L+64|0;w=L+80|0;x=L+96|0;y=L+112|0;k=L+128|0;o=L+136|0;i=D-i;b=0;while(1){if((b|0)>=(f|0))break;j=c[d+(b+e<<2)>>2]|0;h[L>>3]=C;h[m>>3]=D;if(p){Vg(M,r,i);c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];Vg(E,t,i);c[s>>2]=c[E>>2];c[s+4>>2]=c[E+4>>2];c[s+8>>2]=c[E+8>>2];c[s+12>>2]=c[E+12>>2];a=4;g=3}else{h[q>>3]=C;h[n>>3]=D;Vg(F,r,i);c[s>>2]=c[F>>2];c[s+4>>2]=c[F+4>>2];c[s+8>>2]=c[F+8>>2];c[s+12>>2]=c[F+12>>2];Vg(G,r,i);c[u>>2]=c[G>>2];c[u+4>>2]=c[G+4>>2];c[u+8>>2]=c[G+8>>2];c[u+12>>2]=c[G+12>>2];Vg(H,r,i);c[v>>2]=c[H>>2];c[v+4>>2]=c[H+4>>2];c[v+8>>2]=c[H+8>>2];c[v+12>>2]=c[H+12>>2];Vg(I,t,i);c[w>>2]=c[I>>2];c[w+4>>2]=c[I+4>>2];c[w+8>>2]=c[I+8>>2];c[w+12>>2]=c[I+12>>2];Vg(J,t,i);c[x>>2]=c[J>>2];c[x+4>>2]=c[J+4>>2];c[x+8>>2]=c[J+8>>2];c[x+12>>2]=c[J+12>>2];Vg(K,t,i);c[y>>2]=c[K>>2];c[y+4>>2]=c[K+4>>2];c[y+8>>2]=c[K+8>>2];c[y+12>>2]=c[K+12>>2];h[k>>3]=A;h[o>>3]=B;a=10;g=9}h[L+(g<<4)>>3]=A;h[L+(g<<4)+8>>3]=B;dO(j,c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0,L,a,17296);i=i+z;b=b+1|0}l=N;return}function Sg(a,d,e,f,g,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;x=l;l=l+1440|0;t=x+1392|0;v=x+1424|0;w=x+696|0;u=x;r=c[j>>2]&3;q=c[((r|0)==3?j:j+48|0)+40>>2]|0;r=c[((r|0)==2?j:j+-48|0)+40>>2]|0;m=c[q+16>>2]|0;o=c[m+232>>2]|0;p=c[a+16>>2]|0;if((o|0)<(b[p+238>>1]|0)){y=c[p+196>>2]|0;p=o+1|0;n=+h[m+24>>3]-+h[y+(o<<6)+32>>3]-+h[(c[(c[c[y+(p<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[y+(p<<6)+40>>3]}else n=+(c[p+252>>2]|0);z=+(i+1|0);s=+(c[d+12>>2]|0)/z;n=n/z;Ug(a,d,e,q,j,w,1);Ug(a,d,e,r,j,u,0);r=w+52|0;j=u+52|0;a=(k|0)==0;d=e+80|0;m=0;while(1){if((m|0)>=(i|0))break;q=c[f+(m+g<<2)>>2]|0;p=c[r>>2]|0;o=p+-1|0;D=+h[w+56+(o<<5)>>3];B=+h[w+56+(o<<5)+8>>3];C=+h[w+56+(o<<5)+16>>3];h[19215]=D;h[19218]=B;m=m+1|0;z=+(m|0);A=s*z;h[19217]=C+A;z=B-n*z;h[19216]=z;h[19219]=D;h[19222]=z;o=(c[j>>2]|0)+-1|0;D=+h[u+56+(o<<5)+16>>3];h[19221]=D;h[19220]=z-n;B=+h[u+56+(o<<5)>>3];C=+h[u+56+(o<<5)+8>>3];h[19225]=D;h[19226]=C;h[19223]=B-A;h[19224]=z;o=0;while(1){if((o|0)>=(p|0)){o=0;break}p=w+56+(o<<5)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];c[t+20>>2]=c[p+20>>2];c[t+24>>2]=c[p+24>>2];c[t+28>>2]=c[p+28>>2];fO(e,t);o=o+1|0;p=c[r>>2]|0}while(1){if((o|0)==3)break;y=153720+(o<<5)|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];c[t+16>>2]=c[y+16>>2];c[t+20>>2]=c[y+20>>2];c[t+24>>2]=c[y+24>>2];c[t+28>>2]=c[y+28>>2];fO(e,t);o=o+1|0}p=c[j>>2]|0;while(1){o=p+-1|0;if((p|0)<=0)break;p=u+56+(o<<5)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];c[t+20>>2]=c[p+20>>2];c[t+24>>2]=c[p+24>>2];c[t+28>>2]=c[p+28>>2];fO(e,t);p=o}if(a)o=NM(e,v)|0;else o=HM(e,v)|0;p=c[v>>2]|0;if(!p)break;dO(q,c[((c[q>>2]&3|0)==2?q:q+-48|0)+40>>2]|0,o,p,17296);c[d>>2]=0}l=x;return}function Tg(a,b,d,e,f,g,i){a=a|0;b=b|0;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.0;n=l;l=l+128|0;j=n+96|0;k=n+64|0;o=n+32|0;m=n;wg(o,a,b,e,0,f);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[g+16>>2]=c[o+16>>2];c[g+20>>2]=c[o+20>>2];c[g+24>>2]=c[o+24>>2];c[g+28>>2]=c[o+28>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];c[k+24>>2]=c[o+24>>2];c[k+28>>2]=c[o+28>>2];c[g+48>>2]=4;if(!(i<<24>>24))jO(d,f,2,g,0);else gO(d,f,2,g,0);b=g+52|0;f=(c[b>>2]|0)+-1|0;o=k+24|0;h[o>>3]=+h[g+56+(f<<5)+24>>3];i=k+8|0;h[i>>3]=+h[g+56+(f<<5)+8>>3];e=c[e+16>>2]|0;p=+h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[e+232>>2]<<6)+24>>3]+ +h[e+24>>3];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];yg(m,j,4,p);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];c[k+28>>2]=c[m+28>>2];if(+h[k>>3]<+h[k+16>>3]?+h[i>>3]<+h[o>>3]:0){o=c[b>>2]|0;c[b>>2]=o+1;o=g+56+(o<<5)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];c[o+24>>2]=c[k+24>>2];c[o+28>>2]=c[k+28>>2]}l=n;return}function Ug(a,b,d,e,f,g,i){a=a|0;b=b|0;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.0;n=l;l=l+128|0;j=n+96|0;k=n+64|0;o=n+32|0;m=n;wg(o,a,b,e,0,f);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[g+16>>2]=c[o+16>>2];c[g+20>>2]=c[o+20>>2];c[g+24>>2]=c[o+24>>2];c[g+28>>2]=c[o+28>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];c[k+24>>2]=c[o+24>>2];c[k+28>>2]=c[o+28>>2];c[g+48>>2]=1;if(!(i<<24>>24))jO(d,f,2,g,0);else gO(d,f,2,g,0);b=g+52|0;f=(c[b>>2]|0)+-1|0;o=k+24|0;h[o>>3]=+h[g+56+(f<<5)+24>>3];i=k+8|0;h[i>>3]=+h[g+56+(f<<5)+8>>3];e=c[e+16>>2]|0;p=+h[e+24>>3]-+h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[e+232>>2]<<6)+24>>3];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];yg(m,j,1,p);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];c[k+28>>2]=c[m+28>>2];if(+h[k>>3]<+h[k+16>>3]?+h[i>>3]<+h[o>>3]:0){o=c[b>>2]|0;c[b>>2]=o+1;o=g+56+(o<<5)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];c[o+24>>2]=c[k+24>>2];c[o+28>>2]=c[k+28>>2]}l=n;return}function Vg(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function Wg(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.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;Y=l;l=l+288|0;R=Y+256|0;Q=Y+240|0;P=Y+224|0;V=Y+280|0;W=Y+272|0;X=Y+32|0;S=Y+16|0;T=Y;m=Y+208|0;n=Y+192|0;o=c[e+(f<<2)>>2]|0;U=JK(g<<2)|0;k=0;while(1){if((k|0)>=(g|0))break;c[U+(k<<2)>>2]=c[e+(k+f<<2)>>2];k=k+1|0}o4(U,g,4,59);e=b+16|0;f=(c[e>>2]|0)+16|0;o=o+16|0;C=(c[o>>2]|0)+16|0;c[Q>>2]=c[f>>2];c[Q+4>>2]=c[f+4>>2];c[Q+8>>2]=c[f+8>>2];c[Q+12>>2]=c[f+12>>2];c[R>>2]=c[C>>2];c[R+4>>2]=c[C+4>>2];c[R+8>>2]=c[C+8>>2];c[R+12>>2]=c[C+12>>2];Ng(m,Q,R);c[S>>2]=c[m>>2];c[S+4>>2]=c[m+4>>2];c[S+8>>2]=c[m+8>>2];c[S+12>>2]=c[m+12>>2];C=d+16|0;f=(c[C>>2]|0)+16|0;o=(c[o>>2]|0)+56|0;c[Q>>2]=c[f>>2];c[Q+4>>2]=c[f+4>>2];c[Q+8>>2]=c[f+8>>2];c[Q+12>>2]=c[f+12>>2];c[R>>2]=c[o>>2];c[R+4>>2]=c[o+4>>2];c[R+8>>2]=c[o+8>>2];c[R+12>>2]=c[o+12>>2];Ng(n,Q,R);c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];w=+h[(c[e>>2]|0)+96>>3]+ +h[S>>3];x=+h[T>>3]-+h[(c[C>>2]|0)+88>>3];u=x+w;v=u*.5;C=c[U>>2]|0;c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];o=X+16|0;c[o>>2]=c[S>>2];c[o+4>>2]=c[S+4>>2];c[o+8>>2]=c[S+8>>2];c[o+12>>2]=c[S+12>>2];e=X+32|0;c[e>>2]=c[T>>2];c[e+4>>2]=c[T+4>>2];c[e+8>>2]=c[T+8>>2];c[e+12>>2]=c[T+12>>2];f=X+48|0;c[f>>2]=c[T>>2];c[f+4>>2]=c[T+4>>2];c[f+8>>2]=c[T+8>>2];c[f+12>>2]=c[T+12>>2];dO(C,c[((c[C>>2]&3|0)==2?C:C+-48|0)+40>>2]|0,X,4,17296);C=c[(c[C+16>>2]|0)+96>>2]|0;h[C+56>>3]=v;z=S+8|0;r=+h[z>>3];s=+h[C+32>>3];h[C+64>>3]=(s+6.0)*.5+r;a[C+81>>0]=1;r=r+3.0;B=+h[C+24>>3];A=(u-B)*.5;B=(B+u)*.5;C=X+24|0;D=X+40|0;E=X+56|0;F=X+64|0;G=T+8|0;H=X+72|0;I=X+80|0;J=X+88|0;K=X+96|0;L=X+104|0;M=X+112|0;N=X+120|0;O=V+4|0;n=(i|0)==6&1;q=0.0;p=0.0;s=s+r;m=1;while(1){if((m|0)>=(j|0)){y=6;break}d=c[U+(m<<2)>>2]|0;if(!(m&1)){c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];h[o>>3]=A;h[C>>3]=+h[z>>3];h[e>>3]=A;h[D>>3]=s;h[f>>3]=B;h[E>>3]=s;h[F>>3]=B;t=+h[G>>3];h[H>>3]=t;Z=+h[T>>3];h[I>>3]=Z;h[J>>3]=t;h[K>>3]=Z;Z=s+6.0;h[L>>3]=Z;h[M>>3]=+h[S>>3];h[N>>3]=Z;s=+h[(c[(c[d+16>>2]|0)+96>>2]|0)+32>>3];t=Z+s*.5;s=Z+s}else{k=d+16|0;b=c[(c[k>>2]|0)+96>>2]|0;if((m|0)==1){p=+h[b+24>>3];q=(p+u)*.5;p=(u-p)*.5}r=r+-6.0-+h[b+32>>3];c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];h[o>>3]=+h[S>>3];t=r+-6.0;h[C>>3]=t;h[e>>3]=+h[T>>3];h[D>>3]=t;c[f>>2]=c[T>>2];c[f+4>>2]=c[T+4>>2];c[f+8>>2]=c[T+8>>2];c[f+12>>2]=c[T+12>>2];h[F>>3]=q;h[H>>3]=+h[G>>3];h[I>>3]=q;h[J>>3]=r;h[K>>3]=p;h[L>>3]=r;h[M>>3]=p;h[N>>3]=+h[z>>3];t=+h[(c[(c[k>>2]|0)+96>>2]|0)+32>>3]*.5+r}c[O>>2]=8;c[V>>2]=X;c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2];c[R>>2]=c[V>>2];c[R+4>>2]=c[V+4>>2];k=DM(P,Q,R,W,n)|0;b=c[W>>2]|0;if(!b)break;i=c[(c[d+16>>2]|0)+96>>2]|0;h[i+56>>3]=v;h[i+64>>3]=t;a[i+81>>0]=1;dO(d,c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,k,b,17296);m=m+1|0}a:do if((y|0)==6){v=(x+w*2.0)*.3333333333333333;u=(x*2.0+w)*.3333333333333333;while(1){if((m|0)>=(g|0))break;d=c[U+(m<<2)>>2]|0;if(!(m&1)){c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];h[o>>3]=A;h[C>>3]=+h[z>>3];h[e>>3]=A;h[D>>3]=s;h[f>>3]=B;h[E>>3]=s;h[F>>3]=B;t=+h[G>>3];h[H>>3]=t;Z=+h[T>>3];h[I>>3]=Z;h[J>>3]=t;h[K>>3]=Z;Z=s+6.0;h[L>>3]=Z;h[M>>3]=+h[S>>3];s=Z;t=p;p=Z}else{y=(m|0)==1;t=y?v:p;q=y?u:q;p=r+-6.0;c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];h[o>>3]=+h[S>>3];r=r+-12.0;h[C>>3]=r;h[e>>3]=+h[T>>3];h[D>>3]=r;c[f>>2]=c[T>>2];c[f+4>>2]=c[T+4>>2];c[f+8>>2]=c[T+8>>2];c[f+12>>2]=c[T+12>>2];h[F>>3]=q;h[H>>3]=+h[G>>3];h[I>>3]=q;h[J>>3]=p;h[K>>3]=t;h[L>>3]=p;h[M>>3]=t;r=p;p=+h[z>>3]}h[N>>3]=p;c[O>>2]=8;c[V>>2]=X;c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2];c[R>>2]=c[V>>2];c[R+4>>2]=c[V+4>>2];k=DM(P,Q,R,W,n)|0;b=c[W>>2]|0;if(!b)break a;dO(d,c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,k,b,17296);m=m+1|0;p=t}U1(U)}while(0);l=Y;return}function Xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;g=l;l=l+16|0;f=g;j=(xB(b)|0)==0;j=j?18592:18584;a[f>>0]=a[j>>0]|0;a[f+1>>0]=a[j+1>>0]|0;a[f+2>>0]=a[j+2>>0]|0;a[f+3>>0]=a[j+3>>0]|0;f=oB(85493,f,0)|0;TC(f,137483,280,1)|0;GA(f,0,87171,195059)|0;j=JK(96)|0;e=c[f+16>>2]|0;c[e+8>>2]=j;i=c[b+16>>2]|0;k=c[i+8>>2]|0;h[j>>3]=+h[k>>3];h[j+24>>3]=+h[k+24>>3];a[e+115>>0]=a[i+115>>0]|0;c[e+116>>2]=c[i+116>>2]&1^1;c[e+248>>2]=c[i+248>>2];c[e+252>>2]=c[i+252>>2];e=LA(yC(b)|0,1,0)|0;while(1){if(!e)break;GA(f,1,c[e+8>>2]|0,c[e+12>>2]|0)|0;e=LA(yC(b)|0,1,e)|0}e=LA(yC(b)|0,2,0)|0;while(1){if(!e)break;GA(f,2,c[e+8>>2]|0,c[e+12>>2]|0)|0;e=LA(yC(b)|0,2,e)|0}if(!(GA(f,2,111464,0)|0))GA(f,2,111464,195059)|0;if(!(GA(f,2,111455,0)|0))GA(f,2,111455,195059)|0;ah(f,d);l=g;return f|0}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;a=tC(a,KB(b)|0,1)|0;TC(a,137447,304,1)|0;UA(b,a)|0;if((WM(b)|0)==2){f=b+16|0;b=KK((l2(c[c[(c[f>>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;c[d>>2]=c[c[(c[f>>2]|0)+104>>2]>>2];m4(b,85488,d)|0;SA(a,108224,b)|0}l=e;return a|0}function Zg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=iB(a,b,c,0,1)|0;TC(c,137460,176,1)|0;UA(d,c)|0;return c|0}function _g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0;i=l;l=l+32|0;g=i+16|0;f=i;if(e|0){j=+h[b>>3];e=b+8|0;h[b>>3]=+h[e>>3];h[e>>3]=-j};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Ng(a,f,g);l=i;return}function $g(a,b){a=a|0;b=b|0;c[47189]=c[b>>2];c[47193]=c[b+4>>2];c[47194]=c[b+8>>2];c[47174]=c[b+12>>2];c[47175]=c[b+16>>2];c[47181]=c[b+20>>2];c[47180]=c[b+24>>2];c[47179]=c[b+28>>2];c[47205]=c[b+32>>2];c[47197]=c[b+36>>2];c[47182]=c[b+40>>2];c[47192]=c[b+44>>2];c[47201]=c[b+48>>2];c[47200]=c[b+52>>2];c[47199]=c[b+56>>2];c[47204]=c[b+60>>2];c[47198]=c[b+64>>2];c[47183]=c[b+68>>2];c[47145]=c[b+72>>2];c[47146]=c[b+76>>2];c[47147]=c[b+80>>2];c[47157]=c[b+84>>2];c[47150]=c[b+88>>2];c[47151]=c[b+92>>2];c[47152]=c[b+96>>2];c[47154]=c[b+100>>2];c[47155]=c[b+104>>2];c[47158]=c[b+108>>2];c[47161]=c[b+112>>2];c[47159]=c[b+116>>2];c[47160]=c[b+120>>2];c[47163]=c[b+124>>2];c[47162]=c[b+128>>2];c[47164]=c[b+132>>2];c[47165]=c[b+136>>2];c[47156]=c[b+140>>2];c[47168]=c[b+144>>2];c[47140]=c[b+148>>2];c[47138]=c[b+152>>2];U1(b);Rf(a);sB(a)|0;return}function ah(a,b){a=a|0;b=b|0;c[b>>2]=c[47189];c[b+4>>2]=c[47193];c[b+8>>2]=c[47194];c[b+12>>2]=c[47174];c[b+16>>2]=c[47175];c[b+20>>2]=c[47181];c[b+24>>2]=c[47180];c[b+28>>2]=c[47179];c[b+32>>2]=c[47205];c[b+36>>2]=c[47197];c[b+40>>2]=c[47182];c[b+44>>2]=c[47192];c[b+48>>2]=c[47201];c[b+52>>2]=c[47200];c[b+56>>2]=c[47199];c[b+60>>2]=c[47204];c[b+64>>2]=c[47198];c[b+68>>2]=c[47183];c[b+72>>2]=c[47145];c[b+76>>2]=c[47146];c[b+80>>2]=c[47147];c[b+84>>2]=c[47157];c[b+88>>2]=c[47150];c[b+92>>2]=c[47151];c[b+96>>2]=c[47152];c[b+100>>2]=c[47154];c[b+104>>2]=c[47155];c[b+108>>2]=c[47158];c[b+112>>2]=c[47161];c[b+116>>2]=c[47159];c[b+120>>2]=c[47160];c[b+124>>2]=c[47163];c[b+128>>2]=c[47162];c[b+132>>2]=c[47164];c[b+136>>2]=c[47165];c[b+140>>2]=c[47156];c[b+144>>2]=c[47168];c[b+152>>2]=c[47138];c[b+148>>2]=c[47140];c[47189]=0;c[47193]=GA(a,2,87412,0)|0;c[47194]=GA(a,2,87421,0)|0;b=GA(a,2,101541,0)|0;c[47174]=b;if(!b)c[47174]=GA(a,2,101541,195059)|0;c[47175]=0;c[47181]=0;c[47180]=GA(a,2,101437,0)|0;c[47179]=GA(a,2,101428,0)|0;c[47205]=GA(a,2,101717,0)|0;c[47197]=0;c[47182]=GA(a,2,108224,0)|0;c[47192]=GA(a,2,85498,0)|0;c[47201]=0;c[47200]=GA(a,2,101617,0)|0;c[47199]=GA(a,2,101603,0)|0;c[47204]=GA(a,2,101708,0)|0;c[47198]=0;c[47183]=0;c[47145]=GA(a,1,141048,0)|0;c[47146]=GA(a,1,141116,0)|0;c[47147]=GA(a,1,108230,0)|0;c[47157]=0;c[47150]=GA(a,1,101428,0)|0;c[47151]=GA(a,1,101437,0)|0;c[47152]=0;c[47154]=GA(a,1,108224,0)|0;c[47155]=0;c[47158]=0;c[47161]=GA(a,1,101409,0)|0;c[47159]=GA(a,1,141076,0)|0;c[47160]=GA(a,1,101472,0)|0;c[47163]=GA(a,1,101484,0)|0;c[47162]=GA(a,1,101348,0)|0;c[47164]=GA(a,1,101489,0)|0;c[47165]=GA(a,1,85510,0)|0;c[47156]=0;c[47168]=0;c[47140]=GA(a,0,101409,0)|0;return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0;d=c[(c[(c[a>>2]|0)+16>>2]|0)+96>>2]|0;a=c[(c[(c[b>>2]|0)+16>>2]|0)+96>>2]|0;b=(a|0)!=0;if(d)if(b?(f=+h[d+24>>3],i=+h[d+32>>3],e=+h[a+24>>3],g=+h[a+32>>3],!(f>e)):0)if(!(fg)a=-1;else a=i>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;d=c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;e=c[d+232>>2]|0;a=c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;b=c[a+232>>2]|0;if((e|0)<=(b|0))if((e|0)<(b|0))a=1;else a=(c[d+236>>2]|0)<(c[a+236>>2]|0)&1;else a=0;return a|0}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+180|0;g=(c[b+16>>2]|0)+172|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=eh(a,f,b,e)|0;l=d;return b|0}function eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+4>>2]|0;a:do if((f|0)>0?(g=c[e+4>>2]|0,(g|0)>0):0)if((f|0)<(g|0)){f=c[b>>2]|0;e=0;while(1){b=c[f+(e<<2)>>2]|0;if(!b){b=0;break a}if((c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)==(d|0))break;else e=e+1|0}}else{f=c[e>>2]|0;e=0;while(1){b=c[f+(e<<2)>>2]|0;if(!b){b=0;break a}if((c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)==(a|0))break;else e=e+1|0}}else b=0;while(0);return b|0}function fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+188|0;g=(c[b+16>>2]|0)+196|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=eh(a,f,b,e)|0;l=d;return b|0}function gh(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+180>>2]|0;if(!b)b=KK((c[d+184>>2]<<2)+8|0)|0;else b=MK(b,(c[d+184>>2]<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+180>>2]=b;f=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;d=c[f+180>>2]|0;f=f+184|0;b=c[f>>2]|0;c[f>>2]=b+1;c[d+(b<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+180>>2]|0)+(c[e+184>>2]<<2)>>2]=0;e=a+-48|0;b=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;d=c[b+172>>2]|0;if(!d)b=KK((c[b+176>>2]<<2)+8|0)|0;else b=MK(d,(c[b+176>>2]<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+172>>2]=b;b=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;d=c[b+172>>2]|0;b=b+176|0;f=c[b>>2]|0;c[b>>2]=f+1;c[d+(f<<2)>>2]=a;f=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;c[(c[f+172>>2]|0)+(c[f+176>>2]<<2)>>2]=0;return a|0}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;d=0;while(1){if((d|0)>=(f|0))break;g=c[a>>2]|0;h=g+(d<<2)|0;if((c[h>>2]|0)==(b|0)){i=4;break}else d=d+1|0}if((i|0)==4){i=f+-1|0;c[e>>2]=i;c[h>>2]=c[g+(i<<2)>>2];c[(c[a>>2]|0)+(i<<2)>>2]=0}return}function ih(a){a=a|0;if(!a)qa(85551,85561,117,85570);else{hh((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180|0,a);hh((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172|0,a);return}}function jh(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+204>>2]|0;if(!b)b=KK((c[d+208>>2]<<2)+8|0)|0;else b=MK(b,(c[d+208>>2]<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+204>>2]=b;f=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[f+204>>2]|0;f=f+208|0;d=c[f>>2]|0;c[f>>2]=d+1;c[b+(d<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+204>>2]|0)+(c[e+208>>2]<<2)>>2]=0;return}function kh(a){a=a|0;lh(a,(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+204|0);return}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+4|0;e=c[h>>2]|0;f=c[b>>2]|0;d=0;while(1){if((d|0)>=(e|0)){g=4;break}if((c[f+(d<<2)>>2]|0)==(a|0))break;else d=d+1|0}if((g|0)==4){if(!f)d=KK((e<<2)+8|0)|0;else d=MK(f,(e<<2)+8|0)|0;c[b>>2]=d;f=c[h>>2]|0;g=f+1|0;c[h>>2]=g;c[d+(f<<2)>>2]=a;c[(c[b>>2]|0)+(g<<2)>>2]=0}return}function mh(d,e,f){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;n=JK(96)|0;g=n+48|0;c[g>>2]=c[g>>2]|3;c[n>>2]=c[n>>2]&-4|2;h=JK(176)|0;m=n+16|0;c[m>>2]=h;c[((c[n>>2]&3|0)==3?n:g)+40>>2]=d;j=n+-48|0;c[((c[n>>2]&3|0)==2?n:j)+40>>2]=e;a[h+112>>0]=1;if(!f){c[h+156>>2]=1;b[h+154>>1]=1;b[h+168>>1]=1;b[h+170>>1]=1}else{c[n>>2]=c[n>>2]&15|c[f>>2]&-16;c[g>>2]=c[g>>2]&15|c[f>>2]&-16;l=f+16|0;i=c[l>>2]|0;b[h+168>>1]=b[i+168>>1]|0;b[h+154>>1]=b[i+154>>1]|0;c[h+156>>2]=c[i+156>>2];b[h+170>>1]=b[i+170>>1]|0;d=c[((c[n>>2]&3|0)==3?n:g)+40>>2]|0;e=c[f>>2]&3;k=f+48|0;if((d|0)!=(c[((e|0)==3?f:k)+40>>2]|0)){g=f+-48|0;if((d|0)==(c[((e|0)==2?f:g)+40>>2]|0)){h=h+16|0;d=i+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=h+16|0;d=i+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));g=f+-48|0}d=c[((c[n>>2]&3|0)==2?n:j)+40>>2]|0;e=c[f>>2]&3;if((d|0)!=(c[((e|0)==2?f:g)+40>>2]|0)){if((d|0)==(c[((e|0)==3?f:k)+40>>2]|0)){h=(c[m>>2]|0)+56|0;d=(c[l>>2]|0)+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=(c[m>>2]|0)+56|0;d=(c[l>>2]|0)+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}d=(c[l>>2]|0)+172|0;if(!(c[d>>2]|0))c[d>>2]=n;c[(c[m>>2]|0)+116>>2]=f}return n|0}function nh(a,b,c){a=a|0;b=b|0;c=c|0;return gh(mh(a,b,c)|0)|0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=(c[a+16>>2]|0)+192|0;f=c[a>>2]|0;d=c[b+16>>2]|0;c[d+164>>2]=f;e=f;if(f|0)c[(c[e+16>>2]|0)+168>>2]=b;c[a>>2]=b;c[d+168>>2]=0;if((e|0)==(b|0))qa(85587,85561,215,85603);else return}function ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==(b|0))qa(85613,85561,220,85620);f=c[b+16>>2]|0;d=f+164|0;if(c[d>>2]|0)qa(85633,85561,221,85620);e=(c[a+16>>2]|0)+164|0;c[d>>2]=c[e>>2];d=c[e>>2]|0;if(d|0)c[(c[d+16>>2]|0)+168>>2]=b;c[f+168>>2]=a;c[e>>2]=b;return}function qh(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(rh(a,b)|0))qa(85652,85561,231,85673);b=c[b+16>>2]|0;d=c[b+164>>2]|0;e=d;b=b+168|0;if(d|0)c[(c[d+16>>2]|0)+168>>2]=c[b>>2];b=c[b>>2]|0;if(!b)c[(c[a+16>>2]|0)+192>>2]=e;else c[(c[b+16>>2]|0)+164>>2]=e;return}function rh(a,b){a=a|0;b=b|0;a=(c[a+16>>2]|0)+192|0;while(1){a=c[a>>2]|0;if((a|0)==0|(a|0)==(b|0))break;a=(c[a+16>>2]|0)+164|0}return a|0}function sh(b){b=b|0;var d=0,e=0,f=0,g=0;d=JK(64)|0;c[d>>2]=c[d>>2]&-4|1;e=d+16|0;c[e>>2]=JK(304)|0;c[d+24>>2]=yC(b)|0;g=c[e>>2]|0;a[g+156>>0]=1;h[g+96>>3]=1.0;h[g+88>>3]=1.0;h[g+80>>3]=1.0;c[g+216>>2]=1;c[g+176>>2]=0;g=JK(20)|0;f=c[e>>2]|0;c[f+172>>2]=g;c[f+184>>2]=0;f=JK(20)|0;c[(c[e>>2]|0)+180>>2]=f;oh(b,d);b=(c[b+16>>2]|0)+232|0;c[b>>2]=(c[b>>2]|0)+1;return d|0}function th(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+48|0;e=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;f=c[e+188>>2]|0;if(!f)e=KK((c[e+192>>2]<<2)+8|0)|0;else e=MK(f,(c[e+192>>2]<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+188>>2]=e;h=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;f=c[h+188>>2]|0;h=h+192|0;e=c[h>>2]|0;c[h>>2]=e+1;c[f+(e<<2)>>2]=d;g=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;c[(c[g+188>>2]|0)+(c[g+192>>2]<<2)>>2]=0;g=d+-48|0;e=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;f=c[e+196>>2]|0;if(!f)e=KK((c[e+200>>2]<<2)+8|0)|0;else e=MK(f,(c[e+200>>2]<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+196>>2]=e;e=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;f=c[e+196>>2]|0;e=e+200|0;h=c[e>>2]|0;c[e>>2]=h+1;c[f+(h<<2)>>2]=d;h=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;c[(c[h+196>>2]|0)+(c[h+200>>2]<<2)>>2]=0;a[(c[b+16>>2]|0)+240>>0]=1;a[(c[(gg(b)|0)+16>>2]|0)+240>>0]=1;return}function uh(a){a=a|0;var b=0,d=0;if(!a)qa(85551,85561,269,85690);b=c[(c[a+16>>2]|0)+116>>2]|0;if(b|0?(d=(c[b+16>>2]|0)+172|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;hh((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+188|0,a);hh((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+196|0,a);return}function vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=(c[a+16>>2]|0)+172|0;e=c[d>>2]|0;do if((e|0)!=(b|0))if(!e){c[d>>2]=b;wh(a,b);break}else qa(87593,85561,340,85728);else gA(0,85707,f)|0;while(0);l=f;return}function wh(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=(c[d+16>>2]|0)+170|0;i=c[a+16>>2]|0;a=b[i+170>>1]|0;if((e[f>>1]|0)<(a&65535))b[f>>1]=a;g=i+168|0;h=i+154|0;f=i+156|0;a=d;while(1){if(!a)break;d=c[a+16>>2]|0;i=d+168|0;b[i>>1]=(e[i>>1]|0)+(e[g>>1]|0);i=d+154|0;b[i>>1]=(e[i>>1]|0)+(e[h>>1]|0);i=d+156|0;c[i>>2]=(c[i>>2]|0)+(c[f>>2]|0);a=c[d+172>>2]|0}return}function xh(d){d=d|0;var e=0,f=0,g=0,h=0;f=d+16|0;e=c[(c[f>>2]|0)+172>>2]|0;a:while(1){if(!e)break;yh(e,d);h=c[e+16>>2]|0;g=c[h+172>>2]|0;if(!(b[h+168>>1]|0))zh(e);while(1){if((a[(c[e+16>>2]|0)+112>>0]|0)!=1){e=g;continue a}e=c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;if((a[e+156>>0]|0)!=1){e=g;continue a}if((c[e+184>>2]|0)!=1){e=g;continue a}e=c[c[e+180>>2]>>2]|0;yh(e,d)}}c[(c[f>>2]|0)+172>>2]=0;return}function yh(a,d){a=a|0;d=d|0;var f=0;f=c[d+16>>2]|0;d=c[a+16>>2]|0;a=d+168|0;b[a>>1]=(e[a>>1]|0)-(e[f+168>>1]|0);a=d+154|0;b[a>>1]=(e[a>>1]|0)-(e[f+154>>1]|0);d=d+156|0;c[d>>2]=(c[d>>2]|0)-(c[f+156>>2]|0);return}function zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)qa(85551,85561,128,85741);g=a+48|0;d=0;while(1){b=c[a>>2]|0;e=(c[(c[((b&3|0)==3?a:g)+40>>2]|0)+16>>2]|0)+180|0;f=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(!f)break;if((f|0)==(a|0))hh(e,a);d=d+1|0}g=a+-48|0;f=0;while(1){d=(c[(c[((b&3|0)==2?a:g)+40>>2]|0)+16>>2]|0)+172|0;e=c[(c[d>>2]|0)+(f<<2)>>2]|0;if(!e)break;if((e|0)==(a|0)){hh(d,a);b=c[a>>2]|0}f=f+1|0}return}function Ah(d){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;p=l;l=l+1040|0;n=p+1032|0;o=p;m=p+8|0;k=d+16|0;d=c[k>>2]|0;j=b[d+236>>1]|0;while(1){if((j|0)>(b[d+238>>1]|0))break;i=c[d+196>>2]|0;h=i+(j<<6)|0;i=i+(j<<6)+4|0;g=0;d=0;while(1){if((g|0)>=(c[h>>2]|0))break;e=c[(c[i>>2]|0)+(g<<2)>>2]|0;f=e+16|0;if(c[(c[f>>2]|0)+112>>2]|0){if(!d){a[n>>0]=a[18588]|0;a[n+1>>0]=a[18589]|0;a[n+2>>0]=a[18590]|0;a[n+3>>0]=a[18591]|0;d=oB(85763,n,0)|0}c[o>>2]=g;m4(m,137395,o)|0;t=tC(d,m,1)|0;TC(t,91164,24,1)|0;q=c[(c[f>>2]|0)+180>>2]|0;r=c[q>>2]|0;r=c[(c[(c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;q=c[q+4>>2]|0;q=c[(c[(c[((c[q>>2]&3|0)==2?q:q+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;s=(r|0)>(q|0);f=c[t+16>>2]|0;c[f+12>>2]=s?q:r;c[f+16>>2]=s?r:q;c[f+20>>2]=e}g=g+1|0}if(d|0){if((tB(d)|0)>1)Bh(d,h);sB(d)|0}j=j+1|0;d=c[k>>2]|0}l=p;return}function Bh(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;d=0;h=jC(a)|0;a:while(1){if(!h)break;i=kC(a,h)|0;j=h+16|0;g=i;while(1){if(!g){h=i;continue a}f=c[g+16>>2]|0;e=c[j>>2]|0;if((c[f+16>>2]|0)>(c[e+12>>2]|0)){if((c[e+16>>2]|0)<=(c[f+12>>2]|0))iB(a,h,g,0,1)|0}else{iB(a,g,h,0,1)|0;d=1}g=kC(a,g)|0}}do if(d|0){h=ND(a,85766,1)|0;j=JK((tB(a)|0)<<2)|0;i=JK((tB(a)|0)<<2)|0;f=b+4|0;e=jC(a)|0;b:while(1){if(!e){d=23;break}if((c[(c[e+16>>2]|0)+8>>2]|0)==0?vB(a,e,1,1)|0:0){c:do if(Ch(a,e,h,i)|0){g=tB(h)|0;if((Dh(a,h,j)|0)!=(g|0)){d=17;break b}o4(i,g,4,60);d=0;while(1){if((d|0)>=(g|0))break c;b=i+(d<<2)|0;k=c[j+(d<<2)>>2]|0;c[(c[k+16>>2]|0)+236>>2]=c[b>>2];c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]=k;d=d+1|0}}while(0);Fh(h)}e=kC(a,e)|0}if((d|0)==17)qa(85771,85781,265,85792);else if((d|0)==23){U1(j);break}}while(0);return}function Ch(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;h=c[b+16>>2]|0;c[h+8>>2]=1;h=c[(c[(c[h+20>>2]|0)+16>>2]|0)+236>>2]|0;c[e+((tB(d)|0)<<2)>>2]=h;oC(d,b,1)|0;h=XA(a,b)|0;f=0;while(1){if(!h)break;j=c[h>>2]&3;g=c[((j|0)==2?h:h+-48|0)+40>>2]|0;i=c[g+16>>2]|0;f=f+((c[(c[(c[i+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[(c[(c[((j|0)==3?h:h+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(c[i+8>>2]|0))f=(Ch(a,g,d,e)|0)+f|0;h=ZA(a,h)|0}h=_A(a,b)|0;while(1){if(!h)break;i=c[h>>2]&3;g=c[((i|0)==3?h:h+48|0)+40>>2]|0;j=c[g+16>>2]|0;f=f+((c[(c[(c[(c[(c[((i|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[j+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(c[j+8>>2]|0))f=(Ch(a,g,d,e)|0)+f|0;h=$A(a,h)|0}return f|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=0;while(1){e=Gh(a,b)|0;if(!e)break;c[d+(f<<2)>>2]=c[(c[e+16>>2]|0)+20>>2];vC(b,e)|0;e=XA(a,e)|0;while(1){if(!e)break;g=ZA(a,e)|0;lB(a,e)|0;e=g}f=f+1|0}return f|0}function Eh(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Fh(a){a=a|0;var b=0,c=0;b=jC(a)|0;while(1){if(!b)break;c=kC(a,b)|0;vC(a,b)|0;b=c}return}function Gh(a,b){a=a|0;b=b|0;var c=0;c=jC(b)|0;while(1){if(!c){c=0;break}if(!(vB(a,c,1,0)|0))break;c=kC(b,c)|0}return c|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ih(b);i=b+16|0;f=0;e=0;while(1){if((f|0)>=(c[(c[i>>2]|0)+220>>2]|0))break;Jh(b,f);f=f+1|0;e=(Kh(b,0,d)|0)+e|0}Lh(b);h=1;while(1){f=c[i>>2]|0;g=c[f+180>>2]|0;if((h|0)>(g|0))break;g=(Mh(c[(c[f+184>>2]|0)+(h<<2)>>2]|0,d)|0)+e|0;h=h+1|0;e=g}do if((g|0)>0){f=QA(b,85806)|0;if(f|0?(dP(f)|0)<<24>>24==0:0)break;jl(b);a[193769]=1;e=Kh(b,2,d)|0}while(0);Nh(b,e);return}function Ih(d){d=d|0;var e=0;if(0)TO();a[193769]=0;c[46741]=d;e=((uB(gg(d)|0)|0)<<2)+4|0;c[46740]=JK(e)|0;c[46739]=JK(e)|0;Di(d);e=d+16|0;if(b[(c[e>>2]|0)+136>>1]&16)Ei(d);Sk(d);Gl(d,1);Fi(d);Uh(d);e=c[e>>2]|0;c[46742]=b[e+236>>1];c[46743]=b[e+238>>1];return}function Jh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;a=c[a+16>>2]|0;c[a+192>>2]=c[(c[a+216>>2]|0)+(d<<2)>>2];a:do if((d|0)>0){d=b[a+238>>1]|0;e=a+196|0;a=b[a+236>>1]|0;while(1){if((a|0)>(d|0))break a;f=c[e>>2]|0;g=f+(a<<6)+4|0;f=f+(a<<6)|0;c[g>>2]=(c[g>>2]|0)+(c[f>>2]<<2);c[f>>2]=0;a=a+1|0}}while(0);return}function Kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;if((b|0)>1){e=ii(0)|0;ji(a)}else e=2147483647;m=c[15712]|0;k=b;f=0;b=e;while(1){if((k|0)>=3)break;f=c[47136]|0;if((k|0)==2)if((e|0)>(b|0)){li(a);e=b}else e=b;else{e=(f|0)<4?f:4;if((gg(a)|0)==(a|0))ki(a,k);if(!k)Vh(a);Wh(a);g=ii(0)|0;if((g|0)>(b|0)){f=e;e=g}else{ji(a);f=e;e=g;b=g}}g=0;j=0;while(1){if((j|0)>=(f|0))break;if(0){c[n>>2]=k;c[n+4>>2]=j;c[n+8>>2]=g;c[n+12>>2]=e;c[n+16>>2]=b;w4(m,86199,n)|0}i=g+1|0;if((e|0)==0|(g|0)>=(c[46744]|0))break;mi(a,j);e=ii(0)|0;if((e|0)>(b|0))g=i;else{ji(a);g=+h[23215]*+(b|0)>+(e|0)?0:i;b=e}j=j+1|0}if(!e){e=0;break}else k=k+1|0}if((e|0)>(b|0))li(a);if((b|0)>0){ni(a,0);e=ii(0)|0}else e=b;a:do if(d|0){b=0;while(1){if((b|0)>=(f|0))break a;oi(a);b=b+1|0}}while(0);l=o;return e|0}function Lh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;hi(a);k=a+16|0;d=c[k>>2]|0;m=c[15712]|0;j=b[d+236>>1]|0;while(1){if((j|0)>(b[d+238>>1]|0))break;e=c[d+196>>2]|0;f=c[e+(j<<6)+8>>2]|0;c[e+(j<<6)>>2]=f;g=c[e+(j<<6)+12>>2]|0;c[e+(j<<6)+4>>2]=g;i=0;while(1){if((i|0)>=(f|0))break;h=c[g+(i<<2)>>2]|0;if(!h){o=6;break}c[(c[h+16>>2]|0)+236>>2]=i;i=i+1|0}if((o|0)==6){o=0;if(0){e=KB(a)|0;d=c[(c[(c[k>>2]|0)+196>>2]|0)+(j<<6)>>2]|0;c[n>>2]=e;c[n+4>>2]=j;c[n+8>>2]=i;c[n+12>>2]=d;w4(m,86149,n)|0;d=c[k>>2]|0;e=c[d+196>>2]|0}c[e+(j<<6)>>2]=i}j=j+1|0}l=p;return}function Mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;dl(a);Uh(a);Vh(a);Wh(a);f=a+16|0;d=Kh(a,2,b)|0;e=1;while(1){g=c[f>>2]|0;if((e|0)>(c[g+180>>2]|0))break;d=(Mh(c[(c[g+184>>2]|0)+(e<<2)>>2]|0,b)|0)+d|0;e=e+1|0}Xh(a);return d|0}function Nh(d,e){d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;p=q;f=c[46739]|0;if(f|0){U1(f);c[46739]=0}f=c[46740]|0;if(f|0){U1(f);c[46740]=0}o=d+16|0;f=1;while(1){g=c[o>>2]|0;if((f|0)>(c[g+180>>2]|0))break;Oh(c[(c[g+184>>2]|0)+(f<<2)>>2]|0);f=f+1|0}n=b[g+236>>1]|0;f=g;while(1){if((n|0)>(b[f+238>>1]|0))break;else m=0;while(1){f=c[f+196>>2]|0;if((m|0)>=(c[f+(n<<6)>>2]|0))break;k=(c[(c[f+(n<<6)+4>>2]|0)+(m<<2)>>2]|0)+16|0;f=c[k>>2]|0;c[f+236>>2]=m;f=c[f+188>>2]|0;a:do if(f|0){g=0;while(1){i=c[f+(g<<2)>>2]|0;if(!i)break a;j=i+16|0;if((a[(c[j>>2]|0)+112>>0]|0)==4){uh(i);U1(c[j>>2]|0);U1(i);g=g+-1|0;f=c[(c[k>>2]|0)+188>>2]|0}g=g+1|0}}while(0);m=m+1|0;f=c[o>>2]|0}Ph(c[f+(n<<6)+56>>2]|0);n=n+1|0;f=c[o>>2]|0}if(0){o=c[15712]|0;d=KB(d)|0;r=+UO();c[p>>2]=d;c[p+4>>2]=e;h[p+8>>3]=r;w4(o,85817,p)|0}l=q;return}function Oh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+16|0;d=1;while(1){f=c[g>>2]|0;if((d|0)>(c[f+180>>2]|0))break;Oh(c[(c[f+184>>2]|0)+(d<<2)>>2]|0);d=d+1|0}a:do if(c[f+268>>2]|0){e=b[f+236>>1]|0;d=f;while(1){if((e|0)>(b[d+238>>1]|0))break a;j=c[(c[d+268>>2]|0)+(e<<2)>>2]|0;i=Qh(a,j,-1)|0;j=Qh(a,j,1)|0;c[(c[(c[g>>2]|0)+268>>2]|0)+(e<<2)>>2]=i;k=c[(c[(c[(gg(a)|0)+16>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0;i=c[(c[i+16>>2]|0)+236>>2]|0;f=c[g>>2]|0;h=c[f+196>>2]|0;c[h+(e<<6)+4>>2]=k+(i<<2);c[h+(e<<6)>>2]=(c[(c[j+16>>2]|0)+236>>2]|0)+1-i;e=e+1|0;d=f}}while(0);return}function Ph(a){a=a|0;if(a|0){U1(c[a+8>>2]|0);U1(a)}return}function Qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=b;while(1){b=Rh(b,c)|0;if(!b)break;if(Sh(a,b)|0){d=b;continue}e=(Th(a,b)|0)==0;d=e?d:b}return d|0}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)qa(85856,85781,1023,85858);if((b|0)<0){a=c[a+16>>2]|0;e=c[a+236>>2]|0;if((e|0)>0){a=(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(c[a+232>>2]<<6)+4|0;d=e+-1|0;f=7}else g=0}else{a=c[a+16>>2]|0;e=c[a+236>>2]|0;a=(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(c[a+232>>2]<<6)+4|0;d=e+1|0;f=7}if((f|0)==7){a=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(a)if((O((c[(c[a+16>>2]|0)+236>>2]|0)-e|0,b)|0)>0)g=a;else qa(85867,85781,1029,85858);else g=0}return g|0}function Sh(b,d){b=b|0;d=d|0;if(!(a[(c[d+16>>2]|0)+156>>0]|0))b=(HC(b,d)|0)!=0&1;else b=0;return b|0}function Th(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[d+16>>2]|0;if(((a[d+156>>0]|0)==1?(c[d+176>>2]|0)==1:0)?(c[d+184>>2]|0)==1:0){d=c[d+180>>2]|0;while(1){d=c[d>>2]|0;e=c[d+16>>2]|0;if(!(a[e+112>>0]|0))break;else d=e+116|0}if(HC(b,d)|0)d=1;else f=7}else f=7;if((f|0)==7)d=0;return d|0}function Uh(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=c[47140]|0;a:do if((d|0)!=0|(c[47161]|0)!=0){d=aP(b,d,0)|0;if(d|0){switch(a[d>>0]|0){case 0:break a;case 111:{if(!(s2(d,86069)|0)){ci(b,1);break a}break}case 105:{if(!(s2(d,98735)|0)){ci(b,0);break a}break}default:{}}c[e>>2]=d;gA(1,86073,e)|0;break}d=OD(b)|0;while(1){if(!d)break;if(!(Pj(d)|0))Uh(d);d=PD(d)|0}if(c[47161]|0)di(b)}while(0);l=f;return}function Vh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d+16|0;e=c[k>>2]|0;j=b[e+236>>1]|0;while(1){if((j|0)>(b[e+238>>1]|0))break;else{f=0;i=0}while(1){g=c[e+196>>2]|0;h=c[g+(j<<6)>>2]|0;if((i|0)>=(h|0))break;g=c[(c[(c[g+(j<<6)+4>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;a[g+158>>0]=0;a[g+157>>0]=0;c[g+284>>2]=i;if((f|0)==0&(c[g+192>>2]|0)>0){f=ai(h,h)|0;e=c[k>>2]|0;c[(c[e+196>>2]|0)+(j<<6)+56>>2]=f;f=1}i=i+1|0}a:do if(f){i=0;f=h;while(1){if((i|0)>=(f|0))break a;h=c[(c[g+(j<<6)+4>>2]|0)+(i<<2)>>2]|0;if(!(a[(c[h+16>>2]|0)+157>>0]|0)){bi(d,h);e=c[k>>2]|0;f=c[e+196>>2]|0;g=f;f=c[f+(j<<6)>>2]|0}i=i+1|0}}while(0);j=j+1|0}return}function Wh(d){d=d|0;var 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;s=d+16|0;e=c[s>>2]|0;if(a[e+240>>0]|0){h=0;r=b[e+236>>1]|0;q=0;i=0;a:while(1){if((r|0)>(b[e+238>>1]|0))break;f=c[e+196>>2]|0;g=c[f+(r<<6)>>2]|0;if(!g){g=q;f=i}else{f=c[f+(r<<6)+4>>2]|0;o=c[(c[(c[f>>2]|0)+16>>2]|0)+236>>2]|0;e=0;while(1){if((e|0)>=(g|0))break;a[(c[(c[f+(e<<2)>>2]|0)+16>>2]|0)+157>>0]=0;e=e+1|0}e=(e<<2)+4|0;if(!h)p=KK(e)|0;else p=MK(i,e)|0;m=0;n=0;while(1){e=c[s>>2]|0;f=c[e+196>>2]|0;g=c[f+(r<<6)>>2]|0;if((g|0)<=(n|0))break;j=c[(c[f+(r<<6)+4>>2]|0)+(((c[e+116>>2]&1|0)==0?g+~n|0:n)<<2)>>2]|0;l=j+16|0;e=0;k=0;while(1){i=c[l>>2]|0;if((e|0)>=(c[i+200>>2]|0)){f=0;g=0;e=i;break}i=k+((Yh(d,c[(c[i+196>>2]|0)+(e<<2)>>2]|0)|0)!=0&1)|0;e=e+1|0;k=i}while(1){if((g|0)>=(c[e+192>>2]|0))break;i=f+((Yh(d,c[(c[e+188>>2]|0)+(g<<2)>>2]|0)|0)!=0&1)|0;f=i;g=g+1|0;e=c[l>>2]|0}if(f|k)if((k|0)==0&(a[e+157>>0]|0)==0)e=(Zh(d,j,p+(m<<2)|0,r)|0)+m|0;else e=m;else{c[p+(m<<2)>>2]=j;e=m+1|0}m=e;n=n+1|0}b:do if(m){c:do if(!(c[e+116>>2]&1)){f=p;e=p+(m<<2)|0;while(1){e=e+-4|0;if(f>>>0>=e>>>0){g=0;break c}n=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=n;f=f+4|0}}else g=0;while(0);while(1){e=c[s>>2]|0;i=c[e+196>>2]|0;f=c[i+(r<<6)>>2]|0;if((g|0)>=(f|0)){m=0;g=i;break}n=c[p+(g<<2)>>2]|0;c[(c[i+(r<<6)+4>>2]|0)+(g<<2)>>2]=n;c[(c[n+16>>2]|0)+236>>2]=g+o;g=g+1|0}while(1){if((m|0)>=(f|0))break b;l=(c[(c[g+(r<<6)+4>>2]|0)+(m<<2)>>2]|0)+16|0;i=c[(c[l>>2]|0)+188>>2]|0;if(i){k=0;f=i;while(1){g=c[f+(k<<2)>>2]|0;e=c[s>>2]|0;if(!g)break;j=c[g>>2]&3;i=c[(c[(c[((j|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;j=c[(c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(c[e+116>>2]&1))if((i|0)<(j|0))t=36;else e=k;else if((i|0)>(j|0))t=36;else e=k;if((t|0)==36){t=0;if(Yh(d,g)|0){t=37;break a}uh(g);_h(d,g);e=k+-1|0;f=c[(c[l>>2]|0)+188>>2]|0}k=e+1|0}f=c[e+196>>2]|0;g=f;f=c[f+(r<<6)>>2]|0}m=m+1|0}}while(0);a[(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+49>>0]=0;h=p;g=p;f=p}r=r+1|0;q=g;i=f}if((t|0)==37)qa(85915,85781,1561,85954);if(h|0)U1(q)}return}function Xh(a){a=a|0;var d=0,e=0;e=a+16|0;a=c[e>>2]|0;a:do if(c[a+268>>2]|0){d=b[a+236>>1]|0;while(1){if((d|0)>(b[a+238>>1]|0))break a;c[(c[a+268>>2]|0)+(d<<2)>>2]=c[c[(c[a+196>>2]|0)+(d<<6)+4>>2]>>2];d=d+1|0;a=c[e>>2]|0}}while(0);return}function Yh(a,b){a=a|0;b=b|0;if((c[(c[b+16>>2]|0)+156>>2]|0)!=0?($h(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)!=0:0)a=($h(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)!=0&1;else a=0;return a|0}function Zh(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,k=0,l=0;l=d+16|0;g=c[l>>2]|0;a[g+157>>0]=1;a:do if((c[g+192>>2]|0)>0){h=0;j=0;while(1){i=c[(c[g+188>>2]|0)+(j<<2)>>2]|0;if(!i)break a;if((Yh(b,i)|0)!=0?(k=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,(a[(c[k+16>>2]|0)+157>>0]|0)==0):0)h=(Zh(b,k,e+(h<<2)|0,f)|0)+h|0;j=j+1|0;g=c[l>>2]|0}}else h=0;while(0);if((c[g+232>>2]|0)==(f|0)){c[e+(h<<2)>>2]=d;return h+1|0}else qa(85967,85781,1490,85983);return 0}function _h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[d>>2]&3;j=c[((i|0)==2?d:d+-48|0)+40>>2]|0;f=c[(c[j+16>>2]|0)+188>>2]|0;a:do if(!f){e=d+48|0;m=15}else{l=d+48|0;g=((i|0)==3?d:l)+40|0;e=0;while(1){h=c[f+(e<<2)>>2]|0;if(!h){e=l;m=15;break a}if((c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)==(c[g>>2]|0))break;else e=e+1|0}vh(d,h);e=(c[d+16>>2]|0)+172|0;if(!(c[e>>2]|0))c[e>>2]=h;e=c[h+16>>2]|0;if((a[e+112>>0]|0)==4?(k=e+116|0,(c[k>>2]|0)==0):0)c[k>>2]=d;e=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;f=c[e+204>>2]|0;if(!f)e=KK((c[e+208>>2]<<2)+8|0)|0;else e=MK(f,(c[e+208>>2]<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+204>>2]=e;i=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;j=c[i+204>>2]|0;i=i+208|0;k=c[i>>2]|0;c[i>>2]=k+1;c[j+(k<<2)>>2]=d;d=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;c[(c[d+204>>2]|0)+(c[d+208>>2]<<2)>>2]=0}while(0);if((m|0)==15){m=mh(j,c[((i|0)==3?d:e)+40>>2]|0,d)|0;l=c[d+16>>2]|0;d=c[m+16>>2]|0;a[d+112>>0]=(a[l+112>>0]|0)==4?4:3;c[d+96>>2]=c[l+96>>2];th(b,m)}return}function $h(a,b){a=a|0;b=b|0;var c=0;c=Sh(a,b)|0;return Th(a,b)|0|c|0}function ai(a,b){a=a|0;b=b|0;var d=0;d=JK(12)|0;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=JK(O(b,a)|0)|0;return d|0}function bi(b,d){b=b|0;d=d|0;var 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;o=d+16|0;l=c[o>>2]|0;k=c[(c[(c[b+16>>2]|0)+196>>2]|0)+(c[l+232>>2]<<6)+56>>2]|0;a[l+157>>0]=1;a[l+158>>0]=1;l=(c[(c[(gg(b)|0)+16>>2]|0)+180>>2]|0)>0;e=c[o>>2]|0;f=c[e+188>>2]|0;a:do if(f){m=k+4|0;n=k+8|0;d=0;b:while(1){j=c[f+(d<<2)>>2]|0;if(!j){p=e;break a}if(l){if((HC(b,c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)|0)!=0?(HC(b,c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)|0)!=0:0)q=7}else q=7;do if((q|0)==7){q=0;h=j+16|0;if(c[(c[h>>2]|0)+156>>2]|0){e=c[j>>2]&3;g=j+-48|0;r=c[(c[((e|0)==2?j:g)+40>>2]|0)+16>>2]|0;i=c[r+284>>2]|0;f=(i|0)<(c[k>>2]|0);if((a[r+158>>0]|0)==1){if(!f){q=10;break b}e=c[(c[(c[((e|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;f=c[m>>2]|0;if((e|0)>=(f|0)){q=12;break b}a[(c[n>>2]|0)+((O(f,i)|0)+e)>>0]=1;uh(j);d=d+-1|0;if((a[(c[h>>2]|0)+112>>0]|0)==4)break;_h(b,j);break}else{if(!f){q=16;break b}e=c[(c[(c[((e|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;f=c[m>>2]|0;if((e|0)>=(f|0)){q=18;break b}a[(c[n>>2]|0)+((O(f,e)|0)+i)>>0]=1;e=c[((c[j>>2]&3|0)==2?j:g)+40>>2]|0;if(a[(c[e+16>>2]|0)+157>>0]|0)break;bi(b,e);break}}}while(0);f=c[o>>2]|0;d=d+1|0;e=f;f=c[f+188>>2]|0}if((q|0)==10)qa(85993,85781,1251,86025);else if((q|0)==12)qa(86037,85781,1252,86025);else if((q|0)==16)qa(85993,85781,1260,86025);else if((q|0)==18)qa(86037,85781,1261,86025)}else p=e;while(0);a[p+158>>0]=0;return}function ci(a,b){a=a|0;b=b|0;var c=0;c=jC(a)|0;while(1){if(!c)break;ei(a,c,b);c=kC(a,c)|0}return}function di(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=jC(b)|0;while(1){if(!d)break;e=aP(d,c[47161]|0,0)|0;a:do if(e|0){switch(a[e>>0]|0){case 0:break a;case 111:{if(!(s2(e,86069)|0)){ei(b,d,1);break a}break}case 105:{if(!(s2(e,98735)|0)){ei(b,d,0);break a}break}default:{}}h=KB(d)|0;c[f>>2]=e;c[f+4>>2]=h;gA(1,86104,f)|0}while(0);d=kC(b,d)|0}l=g;return}function ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[46740]|0;h=d+16|0;f=c[h>>2]|0;a:do if(!(c[f+212>>2]|0)){i=(e|0)!=0;b:do if(i){g=0;d=0;e=f;while(1){f=c[(c[e+180>>2]|0)+(g<<2)>>2]|0;if(!f)break b;if(!(fi(f)|0)){c[j+(d<<2)>>2]=f;d=d+1|0;e=c[h>>2]|0}g=g+1|0}}else{g=0;d=0;e=f;while(1){f=c[(c[e+172>>2]|0)+(g<<2)>>2]|0;if(!f)break b;if(!(fi(f)|0)){c[j+(d<<2)>>2]=f;d=d+1|0;e=c[h>>2]|0}g=g+1|0}}while(0);if((d|0)>=2){c[j+(d<<2)>>2]=0;o4(j,d,4,61);h=i?2:3;g=i?-1:1;f=1;while(1){d=c[j+(f<<2)>>2]|0;if(!d)break a;e=c[j+(f+-1<<2)>>2]|0;e=c[((c[e>>2]&3|0)==(h|0)?e:e+(g*48|0)|0)+40>>2]|0;d=c[((c[d>>2]&3|0)==(h|0)?d:d+(g*48|0)|0)+40>>2]|0;if(fh(e,d)|0)break a;i=mh(e,d,0)|0;a[(c[i+16>>2]|0)+112>>0]=4;th(b,i);f=f+1|0}}}while(0);return}function fi(a){a=a|0;var b=0;while(1){b=c[(c[a+16>>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;return (c[(c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(c[(c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function gi(a,b){a=a|0;b=b|0;return ((c[c[a>>2]>>2]|0)>>>4)-((c[c[b>>2]>>2]|0)>>>4)|0}function hi(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[a+16>>2]|0;g=f+220|0;h=c[g>>2]|0;if((h|0)>=2){i=f+216|0;a=0;e=0;while(1){if((e|0)>=(h|0))break;d=c[(c[i>>2]|0)+(e<<2)>>2]|0;if(a|0)c[(c[a+16>>2]|0)+164>>2]=d;j=c[d+16>>2]|0;c[j+168>>2]=a;a=d;d=j;while(1){d=c[d+164>>2]|0;if(!d)break;a=d;d=c[d+16>>2]|0}e=e+1|0}c[g>>2]=1;c[f+192>>2]=c[c[f+216>>2]>>2];b[f+236>>1]=c[46742];b[f+238>>1]=c[46743]}return}function ii(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[46741]|0;j=i+16|0;f=c[j>>2]|0;g=0;h=b[f+236>>1]|0;while(1){if((h|0)>=(b[f+238>>1]|0))break;d=c[f+196>>2]|0;if(!(a[d+(h<<6)+49>>0]|0)){e=Bi(i,h)|0;d=c[j>>2]|0;f=c[d+196>>2]|0;c[f+(h<<6)+52>>2]=e;a[f+(h<<6)+49>>0]=1}else{e=c[d+(h<<6)+52>>2]|0;d=f}g=e+g|0;h=h+1|0;f=d}return g|0}function ji(a){a=a|0;var d=0,e=0,f=0,g=0,i=0,j=0;a=c[a+16>>2]|0;g=b[a+238>>1]|0;i=a+196|0;a=b[a+236>>1]|0;while(1){if((a|0)>(g|0))break;f=c[i>>2]|0;e=c[f+(a<<6)>>2]|0;f=f+(a<<6)+4|0;d=0;while(1){if((d|0)>=(e|0))break;j=c[(c[(c[f>>2]|0)+(d<<2)>>2]|0)+16>>2]|0;h[j+16>>3]=+(c[j+236>>2]|0);d=d+1|0}a=a+1|0}return}function ki(d,e){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;r=l;l=l+16|0;m=r;n=d+16|0;o=VO(c[(c[n>>2]|0)+232>>2]|0)|0;j=c[n>>2]|0;f=j+192|0;g=f;while(1){g=c[g>>2]|0;if(!g)break;g=c[g+16>>2]|0;a[g+157>>0]=0;g=g+164|0}h=b[j+238>>1]|0;i=j+196|0;g=b[j+236>>1]|0;while(1){if((g|0)>(h|0))break;c[(c[i>>2]|0)+(g<<6)>>2]=0;g=g+1|0}i=(e|0)==0;while(1){g=c[f>>2]|0;if(!g)break;h=g+16|0;f=c[h>>2]|0;if((c[c[(i?f+172|0:f+180|0)>>2]>>2]|0)==0?(k=f+157|0,(a[k>>0]|0)==0):0){a[k>>0]=1;XO(o,g);while(1){f=YO(o)|0;if(!f)break;if((a[(c[f+16>>2]|0)+159>>0]|0)==7){il(d,f,e,o);continue}else{zi(d,f);Ai(o,f,e);continue}}f=c[h>>2]|0}f=f+164|0}if(YO(o)|0)gA(1,86312,m)|0;f=c[n>>2]|0;j=b[f+236>>1]|0;while(1){if((j|0)>(b[f+238>>1]|0))break;a[(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(j<<6)+49>>0]=0;if((c[f+116>>2]&1|0)!=0?(p=c[f+196>>2]|0,q=c[p+(j<<6)>>2]|0,(q|0)>0):0){g=c[p+(j<<6)+4>>2]|0;h=q+-1|0;i=(h|0)/2|0;f=0;while(1){if((f|0)>(i|0))break;ti(c[g+(f<<2)>>2]|0,c[g+(h-f<<2)>>2]|0);f=f+1|0}f=c[n>>2]|0}j=j+1|0}if((gg(d)|0)==(d|0)?(ii(0)|0)>0:0)ni(d,0);WO(o);l=r;return}function li(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+16|0;d=c[n>>2]|0;f=b[d+236>>1]|0;e=b[d+238>>1]|0;l=e<<16>>16;m=d+196|0;g=f;while(1){if((g|0)>(l|0))break;k=c[m>>2]|0;j=c[k+(g<<6)>>2]|0;k=k+(g<<6)+4|0;i=0;while(1){if((i|0)>=(j|0))break;o=c[(c[(c[k>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;c[o+236>>2]=~~+h[o+16>>3];i=i+1|0}g=g+1|0}while(1){if((f|0)>(e<<16>>16|0))break;a[(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(f<<6)+49>>0]=0;o=c[d+196>>2]|0;o4(c[o+(f<<6)+4>>2]|0,c[o+(f<<6)>>2]|0,4,62);o=c[n>>2]|0;f=f+1|0;e=b[o+238>>1]|0;d=o}return}function mi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=((d|0)%4|0|0)<2&1;e=c[a+16>>2]|0;if(!(d&1)){d=b[e+236>>1]|0;f=1;e=b[e+238>>1]|0;d=(d<<16>>16<=(b[(c[(c[46741]|0)+16>>2]|0)+236>>1]|0)&1)+(d<<16>>16)|0}else{d=b[e+238>>1]|0;f=-1;e=b[e+236>>1]|0;d=((d<<16>>16>=(b[(c[(c[46741]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(d<<16>>16)|0}e=f+e|0;while(1){if((d|0)==(e|0))break;wi(a,d,g,(vi(a,d,d-f|0)|0)&255);d=d+f|0}ni(a,g^1);return}function ni(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d+16|0;g=c[k>>2]|0;i=b[g+236>>1]|0;j=b[g+238>>1]|0;h=g+196|0;f=i<<16>>16;while(1){if((f|0)>(j|0)){h=i;break}a[(c[h>>2]|0)+(f<<6)+48>>0]=1;f=f+1|0}while(1){f=0;h=h<<16>>16;while(1){if((h|0)>(b[g+238>>1]|0))break;if(a[(c[g+196>>2]|0)+(h<<6)+48>>0]|0){f=(ui(d,h,e)|0)+f|0;g=c[k>>2]|0}h=h+1|0}if((f|0)<=0)break;h=b[g+236>>1]|0}return}function oi(d){d=d|0;var 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;o=d+16|0;e=c[o>>2]|0;n=b[e+238>>1]|0;a:while(1){if((n|0)<(b[e+236>>1]|0)){e=16;break}f=c[e+196>>2]|0;a[f+(n<<6)+48>>0]=0;p=(n|0)>0;q=n+1|0;g=0;b:while(1){l=(c[f+(n<<6)>>2]|0)+-1|0;m=f+(n<<6)+4|0;k=f+(q<<6)|0;while(1){if((g|0)>=(l|0))break b;j=c[m>>2]|0;i=c[j+(g<<2)>>2]|0;g=g+1|0;j=c[j+(g<<2)>>2]|0;if((c[(c[i+16>>2]|0)+236>>2]|0)>=(c[(c[j+16>>2]|0)+236>>2]|0)){e=7;break a}if(pi(d,i,j)|0)continue;if(p){f=qi(i,j)|0;h=qi(j,i)|0}else{f=0;h=0}if((c[k>>2]|0)>0){f=(ri(i,j)|0)+f|0;h=(ri(j,i)|0)+h|0}if((h|0)<=(f|0))break}si(d,n,i,j);e=c[o>>2]|0;f=c[e+196>>2]|0}n=n+-1|0}if((e|0)==7)qa(86263,85781,721,86289);else if((e|0)==16)return}function pi(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;j=c[d+16>>2]|0;i=c[j+212>>2]|0;f=c[e+16>>2]|0;g=c[f+212>>2]|0;h=(i|0)!=(g|0);do if(!(a[193769]|0))if((g|0)==0|((i|0)==0|h^1))k=9;else{if((a[j+159>>0]|0)==7?(a[j+156>>0]|0)==1:0){b=0;break}if((a[f+159>>0]|0)==7?(a[f+156>>0]|0)==1:0){b=0;break}b=1}else if(h)b=1;else k=9;while(0);if((k|0)==9){f=c[b+16>>2]|0;b=c[(c[f+196>>2]|0)+(c[j+232>>2]<<6)+56>>2]|0;if(!b)b=0;else{j=(c[f+116>>2]&1|0)==0;k=O(c[b+4>>2]|0,c[(c[(j?d:e)+16>>2]|0)+284>>2]|0)|0;b=a[(c[b+8>>2]|0)+((c[(c[(j?e:d)+16>>2]|0)+284>>2]|0)+k)>>0]|0}}return b|0}function qi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+16|0;j=c[(c[d+16>>2]|0)+172>>2]|0;d=0;while(1){a=c[j>>2]|0;if(!a)break;i=c[a+16>>2]|0;k=b[i+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;i=i+16|0;f=c[(c[l>>2]|0)+172>>2]|0;a=d;while(1){d=c[f>>2]|0;if(!d)break;e=(c[(c[(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-g|0;if((e|0)<=0){if((e|0)==0?(m=c[d+16>>2]|0,+h[m+16>>3]>+h[i>>3]):0){d=m;n=9}}else{d=c[d+16>>2]|0;n=9}if((n|0)==9){n=0;a=(O(b[d+154>>1]|0,k)|0)+a|0}f=f+4|0}j=j+4|0;d=a}return d|0}function ri(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+16|0;j=c[(c[d+16>>2]|0)+180>>2]|0;d=0;while(1){a=c[j>>2]|0;if(!a)break;i=c[a+16>>2]|0;k=b[i+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;i=i+56|0;f=c[(c[l>>2]|0)+180>>2]|0;a=d;while(1){d=c[f>>2]|0;if(!d)break;e=(c[(c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-g|0;if((e|0)<=0){if((e|0)==0?(m=c[d+16>>2]|0,+h[m+56>>3]>+h[i>>3]):0){d=m;n=9}}else{d=c[d+16>>2]|0;n=9}if((n|0)==9){n=0;a=(O(b[d+154>>1]|0,k)|0)+a|0}f=f+4|0}j=j+4|0;d=a}return d|0}function si(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,k=0,l=0,m=0,n=0,o=0;i=a[(c[e+16>>2]|0)+156>>0]|0;if(i<<24>>24!=(a[(c[f+16>>2]|0)+156>>0]|0)){j=b+16|0;l=c[(c[j>>2]|0)+196>>2]|0;k=c[l+(d<<6)>>2]|0;l=l+(d<<6)+4|0;b=0;g=0;h=0;while(1){if((b|0)>=(k|0))break;o=(a[(c[(c[(c[l>>2]|0)+(b<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0;b=b+1|0;g=g+(o&1)|0;h=h+((o^1)&1)|0}i=i<<24>>24==0;h=(g|0)<(h|0)?(i?e:f):i?f:e;i=0;b=0;while(1){if((b|0)>=(k|0))break;i=(c[(c[l>>2]|0)+(b<<2)>>2]|0)==(h|0)?b:i;b=b+1|0}o=(a[(c[h+16>>2]|0)+156>>0]|0)==0&1;n=0;g=i;while(1){b=g+-1|0;if((g|0)<=0){m=0;b=i;break}if((a[(c[(c[(c[l>>2]|0)+(b<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(o|0)){m=0;b=i;break}n=n+1|0;g=b}while(1){b=b+1|0;if((b|0)>=(k|0))break;if((a[(c[(c[(c[l>>2]|0)+(b<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(o|0))break;m=m+1|0}ti(e,f);j=c[(c[j>>2]|0)+196>>2]|0;k=c[j+(d<<6)>>2]|0;j=j+(d<<6)+4|0;b=0;while(1){if((b|0)>=(k|0)){h=0;g=i;break}i=(c[(c[j>>2]|0)+(b<<2)>>2]|0)==(h|0)?b:i;b=b+1|0}while(1){b=g+-1|0;if((g|0)<=0){g=0;b=i;break}if((a[(c[(c[(c[j>>2]|0)+(b<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(o|0)){g=0;b=i;break}h=h+1|0;g=b}while(1){b=b+1|0;if((b|0)>=(k|0))break;if((a[(c[(c[(c[j>>2]|0)+(b<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(o|0))break;g=g+1|0}d=h-g|0;o=n-m|0;if((((d|0)>-1?d:0-d|0)|0)>(((o|0)>-1?o:0-o|0)|0))ti(e,f)}return}function ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+16>>2]|0;e=c[f+232>>2]|0;f=f+236|0;d=c[f>>2]|0;g=b+16|0;h=c[(c[g>>2]|0)+236>>2]|0;c[f>>2]=h;f=(c[46741]|0)+16|0;c[(c[(c[(c[f>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(h<<2)>>2]=a;c[(c[g>>2]|0)+236>>2]=d;c[(c[(c[(c[f>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(d<<2)>>2]=b;return}function ui(d,e,f){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,q=0,r=0,s=0;q=d+16|0;n=c[(c[q>>2]|0)+196>>2]|0;a[n+(e<<6)+48>>0]=0;r=(e|0)>0;s=e+1|0;o=(f|0)!=0;p=e+-1|0;g=0;i=0;f=n;a:while(1){l=(c[f+(e<<6)>>2]|0)+-1|0;m=f+(e<<6)+4|0;h=f+(s<<6)|0;n=g;while(1){if((n|0)>=(l|0)){f=17;break a}k=c[m>>2]|0;j=c[k+(n<<2)>>2]|0;n=n+1|0;k=c[k+(n<<2)>>2]|0;if((c[(c[j+16>>2]|0)+236>>2]|0)>=(c[(c[k+16>>2]|0)+236>>2]|0)){f=5;break a}if(pi(d,j,k)|0)continue;if(r){f=qi(j,k)|0;g=qi(k,j)|0}else{f=0;g=0}if((c[h>>2]|0)>0){f=(ri(j,k)|0)+f|0;g=(ri(k,j)|0)+g|0}if((f|0)>(g|0))break;if((f|0)==(g|0)&(o&(f|0)>0)){f=g;break}}ti(j,k);i=f-g+i|0;g=c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0;a[g+(e<<6)+49>>0]=0;h=c[q>>2]|0;f=c[h+196>>2]|0;a[f+(e<<6)+48>>0]=1;if((b[h+236>>1]|0)<(e|0)){a[g+(p<<6)+49>>0]=0;a[f+(p<<6)+48>>0]=1}if((b[h+238>>1]|0)<=(e|0)){g=n;continue}a[g+(s<<6)+49>>0]=0;a[f+(s<<6)+48>>0]=1;g=n}if((f|0)==5)qa(86263,85781,770,86297);else if((f|0)==17)return i|0;return 0}function vi(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[46739]|0;q=a+16|0;a=c[(c[q>>2]|0)+196>>2]|0;r=c[a+(e<<6)+4>>2]|0;n=(f|0)>(e|0);o=p+4|0;m=0;while(1){f=c[a+(e<<6)>>2]|0;if((m|0)>=(f|0)){a=0;j=0;break}l=(c[r+(m<<2)>>2]|0)+16|0;a=c[l>>2]|0;a:do if(n){k=c[a+180>>2]|0;a=0;j=0;while(1){f=c[k+(j<<2)>>2]|0;if(!f)break a;g=c[f+16>>2]|0;if((b[g+154>>1]|0)>0){c[p+(a<<2)>>2]=c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|d[g+88>>0];a=a+1|0}j=j+1|0}}else{k=c[a+172>>2]|0;j=0;a=0;while(1){f=c[k+(j<<2)>>2]|0;if(!f)break a;g=c[f+16>>2]|0;if((b[g+154>>1]|0)>0){c[p+(a<<2)>>2]=c[(c[(c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|d[g+48>>0];a=a+1|0}j=j+1|0}}while(0);b:do switch(a|0){case 0:{i=-1.0;break}case 1:{i=+(c[p>>2]|0);break}case 2:{i=+(((c[o>>2]|0)+(c[p>>2]|0)|0)/2|0|0);break}default:{o4(p,a,4,60);f=(a|0)/2|0;if(a&1|0){i=+(c[p+(f<<2)>>2]|0);break b}j=c[p+(f<<2)>>2]|0;g=(c[p+(a+-1<<2)>>2]|0)-j|0;a=c[p+(f+-1<<2)>>2]|0;f=a-(c[p>>2]|0)|0;if((f|0)==(g|0)){i=+((a+j|0)/2|0|0);break b}else{i=+(((O(f,j)|0)+(O(a,g)|0)|0)/(f+g|0)|0|0);break b}}}while(0);h[(c[l>>2]|0)+240>>3]=i;m=m+1|0;a=c[(c[q>>2]|0)+196>>2]|0}while(1){if((j|0)>=(f|0))break;g=c[r+(j<<2)>>2]|0;p=c[g+16>>2]|0;if((c[p+184>>2]|0)==0?(c[p+176>>2]|0)==0:0){a=(xi(g)|0|a&255)&255;f=c[(c[(c[q>>2]|0)+196>>2]|0)+(e<<6)>>2]|0}j=j+1|0}return a|0}function wi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[(c[b+16>>2]|0)+196>>2]|0;s=c[o+(d<<6)+4>>2]|0;o=c[o+(d<<6)>>2]|0;q=(e|0)!=0;p=(f|e|0)==0;f=0;e=o;o=s+(o<<2)|0;while(1){n=e+-1|0;if((e|0)>0)e=s;else break;a:while(1){b:while(1){if(e>>>0>=o>>>0)break a;while(1){if(e>>>0>=o>>>0)break a;l=c[e>>2]|0;m=+h[(c[l+16>>2]|0)+240>>3];if(!(m<0.0))break;e=e+4|0}k=0;while(1){g=k<<24>>24==0;while(1){e=e+4|0;if(e>>>0>=o>>>0)break a;if(g){g=11;break}i=c[e>>2]|0;if(!(c[(c[i+16>>2]|0)+212>>2]|0)){g=13;break}}if((g|0)==11){i=c[e>>2]|0;j=i}else if((g|0)==13)j=i;if(pi(b,l,j)|0)continue b;g=c[i+16>>2]|0;if(+h[g+240>>3]>=0.0)break;k=(c[g+212>>2]|0)==0?k:1}g=~~m;k=~~+h[(c[i+16>>2]|0)+240>>3];if((g|0)>(k|0)|q&(g|0)==(k|0))break}ti(l,j);f=f+1|0}e=n;o=p?o+-4|0:o}if(f|0?(r=c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0,a[r+(d<<6)+49>>0]=0,(d|0)>0):0)a[r+(d+-1<<6)+49>>0]=0;return}function xi(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;g=c[a+16>>2]|0;if((c[g+200>>2]|0)>0){f=c[g+196>>2]|0;a=c[f>>2]|0;a=c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0;d=1;while(1){e=c[f+(d<<2)>>2]|0;if(!e)break;e=c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;a=(c[(c[e+16>>2]|0)+236>>2]|0)>(c[(c[a+16>>2]|0)+236>>2]|0)?e:a;d=d+1|0}b=+h[(c[a+16>>2]|0)+240>>3];if(!(b>=0.0))a=1;else{h[g+240>>3]=b+1.0;a=0}}else if((c[g+192>>2]|0)>0){e=c[g+188>>2]|0;d=c[e>>2]|0;a=1;d=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;while(1){f=c[e+(a<<2)>>2]|0;if(!f)break;f=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;a=a+1|0;d=(c[(c[f+16>>2]|0)+236>>2]|0)<(c[(c[d+16>>2]|0)+236>>2]|0)?f:d}b=+h[(c[d+16>>2]|0)+240>>3];if(b>0.0){h[g+240>>3]=b+-1.0;a=0}else a=1}else a=1;return a|0}function yi(a,b){a=a|0;b=b|0;return (c[(c[(c[a>>2]|0)+16>>2]|0)+236>>2]|0)-(c[(c[(c[b>>2]|0)+16>>2]|0)+236>>2]|0)|0}function zi(a,d){a=a|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;p=l;l=l+96|0;o=p+64|0;n=p+48|0;h=p+24|0;f=p;j=d+16|0;k=c[(c[j>>2]|0)+232>>2]|0;m=a+16|0;e=c[(c[m>>2]|0)+196>>2]|0;i=c[e+(k<<6)>>2]|0;do if((c[e+(k<<6)+8>>2]|0)>=1){c[(c[e+(k<<6)+4>>2]|0)+(i<<2)>>2]=d;c[(c[j>>2]|0)+236>>2]=i;a=c[m>>2]|0;f=c[a+196>>2]|0;e=f+(k<<6)|0;g=c[e>>2]|0;c[e>>2]=g+1;if((g|0)>=(c[f+(k<<6)+8>>2]|0))qa(86377,85781,1346,86413);g=c[(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;if((i|0)>(g|0)){m=KB(d)|0;n=c[(c[j>>2]|0)+236>>2]|0;o=c[(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;c[h>>2]=1359;c[h+4>>2]=m;c[h+8>>2]=n;c[h+12>>2]=k;c[h+16>>2]=o;gA(1,86429,h)|0;break}e=b[a+236>>1]|0;a=b[a+238>>1]|0;if((k|0)<(e|0)|(k|0)>(a<<16>>16|0)){c[n>>2]=1364;c[n+4>>2]=k;c[n+8>>2]=e;c[n+12>>2]=a<<16>>16;gA(1,86502,n)|0;break}if(((c[f+(k<<6)+4>>2]|0)+(i<<2)|0)>>>0>((c[f+(k<<6)+12>>2]|0)+(g<<2)|0)>>>0){i=KB(d)|0;n=c[(c[m>>2]|0)+196>>2]|0;m=(c[n+(k<<6)+4>>2]|0)+(c[(c[j>>2]|0)+236>>2]<<2)|0;n=(c[n+(k<<6)+12>>2]|0)+(c[(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]<<2)|0;c[o>>2]=1370;c[o+4>>2]=k;c[o+8>>2]=i;c[o+12>>2]=m;c[o+16>>2]=k;c[o+20>>2]=k;c[o+24>>2]=n;gA(1,86563,o)|0}}else{n=KB(a)|0;o=KB(d)|0;c[f>>2]=1339;c[f+4>>2]=n;c[f+8>>2]=o;c[f+12>>2]=k;c[f+16>>2]=i;gA(1,86322,f)|0}while(0);l=p;return}function Ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=d+16|0;a:do if(!e){g=0;while(1){d=c[h>>2]|0;if((g|0)>=(c[d+184>>2]|0))break a;d=c[(c[d+180>>2]|0)+(g<<2)>>2]|0;e=d+-48|0;f=(c[(c[((c[d>>2]&3|0)==2?d:e)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[f>>0]|0)){a[f>>0]=1;XO(b,c[((c[d>>2]&3|0)==2?d:e)+40>>2]|0)}g=g+1|0}}else{g=0;while(1){d=c[h>>2]|0;if((g|0)>=(c[d+176>>2]|0))break a;d=c[(c[d+172>>2]|0)+(g<<2)>>2]|0;e=d+48|0;f=(c[(c[((c[d>>2]&3|0)==3?d:e)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[f>>0]|0)){a[f>>0]=1;XO(b,c[((c[d>>2]&3|0)==3?d:e)+40>>2]|0)}g=g+1|0}}while(0);return}function Bi(d,e){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,t=0,u=0,v=0;v=l;l=l+16|0;u=v;g=d+16|0;f=c[(c[g>>2]|0)+196>>2]|0;s=c[f+(e<<6)+4>>2]|0;t=e+1|0;d=c[(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(t<<6)>>2]|0;if((c[46745]|0)>(d|0))q=c[46746]|0;else{d=d+1|0;c[46745]=d;f=c[46746]|0;if(!f)d=KK(d<<2)|0;else d=MK(f,d<<2)|0;c[46746]=d;f=c[(c[g>>2]|0)+196>>2]|0;q=d}r=f+(t<<6)|0;d=0;while(1){if((d|0)>=(c[r>>2]|0))break;c[q+(d<<2)>>2]=0;d=d+1|0}p=f+(e<<6)|0;o=0;h=0;d=0;j=q;while(1){k=c[p>>2]|0;if((o|0)>=(k|0))break;n=c[(c[(c[s+(o<<2)>>2]|0)+16>>2]|0)+180>>2]|0;a:do if((h|0)>0){m=0;while(1){g=c[n+(m<<2)>>2]|0;if(!g)break a;k=g+16|0;i=c[(c[(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;while(1){g=i+1|0;if((i|0)>=(h|0))break;i=g;d=(O(c[j+(g<<2)>>2]|0,b[(c[k>>2]|0)+154>>1]|0)|0)+d|0}m=m+1|0}}while(0);i=0;while(1){g=c[n+(i<<2)>>2]|0;if(!g)break;j=c[(c[(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;m=q+(j<<2)|0;c[m>>2]=(c[m>>2]|0)+(b[(c[g+16>>2]|0)+154>>1]|0);h=(j|0)>(h|0)?j:h;i=i+1|0;j=q}o=o+1|0}i=f+(e<<6)+4|0;h=0;while(1){if((h|0)>=(k|0))break;g=c[(c[(c[i>>2]|0)+(h<<2)>>2]|0)+16>>2]|0;if(a[g+145>>0]|0){e=g+180|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];d=(Ci(u,1)|0)+d|0}h=h+1|0}i=c[r>>2]|0;h=f+(t<<6)+4|0;g=0;while(1){if((g|0)>=(i|0))break;f=c[(c[(c[h>>2]|0)+(g<<2)>>2]|0)+16>>2]|0;if(a[f+145>>0]|0){t=f+172|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];d=(Ci(u,-1)|0)+d|0}g=g+1|0}l=v;return d|0}function Ci(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(d|0)<1;l=c[a>>2]|0;d=0;a=0;a:while(1){m=c[l+(d<<2)>>2]|0;if(!m)break;d=d+1|0;if(n){j=m+48|0;k=m+16|0;i=d;while(1){e=c[l+(i<<2)>>2]|0;if(!e)continue a;f=c[e+16>>2]|0;g=c[k>>2]|0;if((+h[f+56>>3]-+h[g+56>>3])*+((c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(c[(c[(c[((c[m>>2]&3|0)==3?m:j)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)a=(O(b[f+154>>1]|0,b[g+154>>1]|0)|0)+a|0;i=i+1|0}}else{j=m+-48|0;k=m+16|0;i=d;while(1){e=c[l+(i<<2)>>2]|0;if(!e)continue a;f=c[e+16>>2]|0;g=c[k>>2]|0;if((+h[f+16>>3]-+h[g+16>>3])*+((c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(c[(c[(c[((c[m>>2]&3|0)==2?m:j)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)a=(O(b[f+154>>1]|0,b[g+154>>1]|0)|0)+a|0;i=i+1|0}}}return a|0}function Di(a){a=a|0;var b=0.0,d=0.0;c[46744]=8;c[47136]=24;h[23215]=.995;a=QA(a,86685)|0;if(a|0?(b=+r5(a),b>0.0):0){d=b*+(c[46744]|0);c[46744]=~~(d>1.0?d:1.0);b=b*+(c[47136]|0);c[47136]=~~(b>1.0?b:1.0)}return}function Ei(a){a=a|0;var d=0,e=0;e=(b[(c[a+16>>2]|0)+238>>1]|0)+2|0;d=JK(e<<2)|0;Gi(a,d,e,0)|0;U1(d);return}function Fi(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;i=JK((b[(c[h>>2]|0)+238>>1]<<2)+8|0)|0;g=jC(a)|0;while(1){if(!g)break;f=i+(c[(c[g+16>>2]|0)+232>>2]<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=XA(a,g)|0;while(1){if(!f)break;j=c[f>>2]&3;d=c[(c[(c[((j|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;j=c[(c[(c[((j|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;k=(d|0)>(j|0);e=k?d:j;d=k?j:d;while(1){d=d+1|0;if((d|0)>=(e|0))break;k=i+(d<<2)|0;c[k>>2]=(c[k>>2]|0)+1}f=ZA(a,f)|0}g=kC(a,g)|0}f=JK((b[(c[h>>2]|0)+238>>1]<<6)+128|0)|0;e=c[h>>2]|0;c[e+196>>2]=f;d=b[e+236>>1]|0;while(1){if((d|0)>(b[e+238>>1]|0))break;j=i+(d<<2)|0;e=c[j>>2]|0;c[f+(d<<6)>>2]=e;c[f+(d<<6)+8>>2]=e;j=JK((c[j>>2]<<2)+4|0)|0;e=c[h>>2]|0;k=c[e+196>>2]|0;c[k+(d<<6)+4>>2]=j;c[k+(d<<6)+12>>2]=j;d=d+1|0;f=k}U1(i);return}function Gi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0;m=a+16|0;i=1;while(1){g=c[m>>2]|0;if((i|0)>(c[g+180>>2]|0))break;l=Gi(c[(c[g+184>>2]|0)+(i<<2)>>2]|0,d,e,f)|0;i=i+1|0;f=l}a:do if((gg(a)|0)!=(a|0)){Y6(d|0,0,e<<2|0)|0;g=jC(a)|0;while(1){if(!g)break;k=g+16|0;c[d+(c[(c[k>>2]|0)+232>>2]<<2)>>2]=1;i=XA(a,g)|0;while(1){if(!i)break;l=i+-48|0;j=c[(c[k>>2]|0)+232>>2]|0;while(1){e=j+1|0;if((j|0)>=(c[(c[(c[((c[i>>2]&3|0)==2?i:l)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;c[d+(e<<2)>>2]=1;j=e}i=ZA(a,i)|0}g=kC(a,g)|0}g=c[m>>2]|0;i=b[g+236>>1]|0;while(1){if((i|0)>(b[g+238>>1]|0))break a;if(!(c[d+(i<<2)>>2]|0)){if(!f)f=ND(gg(a)|0,86675,1)|0;g=tC(f,0,1)|0;TC(g,137447,304,1)|0;l=g+16|0;j=c[l>>2]|0;c[j+232>>2]=i;h[j+96>>3]=.5;h[j+88>>3]=.5;h[j+80>>3]=1.0;c[j+216>>2]=1;c[j+176>>2]=0;j=JK(20)|0;k=c[l>>2]|0;c[k+172>>2]=j;c[k+184>>2]=0;k=JK(20)|0;c[(c[l>>2]|0)+180>>2]=k;oC(a,g,1)|0;g=c[m>>2]|0}i=i+1|0}}while(0);return f|0}function Hi(a){a=a|0;var b=0,d=0;Xh(a);b=a+16|0;a=1;while(1){d=c[b>>2]|0;if((a|0)>(c[d+180>>2]|0))break;Hi(c[(c[d+184>>2]|0)+(a<<2)>>2]|0);a=a+1|0}return}function Ii(a){a=a|0;var b=0,d=0;b=c[a>>2]&3;d=Ji(c[((b|0)==3?a:a+48|0)+40>>2]|0)|0;b=c[17308+(d*12|0)+((Ji(c[((b|0)==2?a:a+-48|0)+40>>2]|0)|0)<<2)>>2]|0;a=(c[a+16>>2]|0)+156|0;c[a>>2]=O(c[a>>2]|0,b)|0;return}function Ji(b){b=b|0;b=c[b+16>>2]|0;if((a[b+156>>0]|0)==1)b=2;else b=(a[b+160>>0]|0)<2&1;return b|0}function Ki(b,d){b=b|0;d=d|0;if(c[(c[b+16>>2]|0)+192>>2]|0){jl(b);Li(b);if(a[194954]|0)xl(b);Mi(b);if(Pl(b)|0)Li(b);Ni(b);if(uL(b,2,Oi(b)|0)|0?(Pi(b),uL(b,2,Oi(b)|0)|0):0)qa(86693,86721,134,86732);Qi(b);Ri(b,d);Si(b)}return}function Li(d){d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.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.0,z=0.0;v=d+16|0;e=c[v>>2]|0;w=c[e+196>>2]|0;t=b[e+236>>1]|0;while(1){if((t|0)>(b[e+238>>1]|0))break;n=w+(t<<6)|0;o=w+(t<<6)+4|0;p=w+(t<<6)+40|0;q=w+(t<<6)+24|0;r=w+(t<<6)+32|0;s=w+(t<<6)+16|0;m=0;while(1){if((m|0)>=(c[n>>2]|0))break;l=(c[(c[o>>2]|0)+(m<<2)>>2]|0)+16|0;e=c[l>>2]|0;j=+h[e+80>>3]*.5;i=c[e+204>>2]|0;a:do if(i){g=0;while(1){f=c[i+(g<<2)>>2]|0;if(!f)break a;x=c[f>>2]&3;if((c[((x|0)==3?f:f+48|0)+40>>2]|0)==(c[((x|0)==2?f:f+-48|0)+40>>2]|0)?(u=c[(c[f+16>>2]|0)+96>>2]|0,(u|0)!=0):0){k=+h[u+32>>3]*.5;j=j>k?j:k}g=g+1|0}}while(0);if(+h[p>>3]>3]=j;h[p>>3]=j}if(+h[r>>3]>3]=j;h[r>>3]=j}f=c[e+212>>2]|0;if(f|0){if((f|0)==(d|0))g=0;else{g=ZO(f,c[47144]|0,8,0)|0;e=c[l>>2]|0}i=c[e+232>>2]|0;f=c[f+16>>2]|0;e=f+128|0;j=j+ +(g|0);if((i|0)==(b[f+236>>1]|0)){k=+h[e>>3];h[e>>3]=k>j?k:j}e=f+120|0;if((i|0)==(b[f+238>>1]|0)){k=+h[e>>3];h[e>>3]=k>j?k:j}}m=m+1|0}t=t+1|0;e=c[v>>2]|0}m=rj(d)|0;g=c[v>>2]|0;e=b[g+238>>1]|0;h[(c[(c[c[w+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+h[w+(e<<6)+16>>3];f=b[g+236>>1]|0;i=g+252|0;k=0.0;while(1){l=e+-1|0;if((e|0)<=(f|0))break;y=+h[w+(l<<6)+32>>3]+ +h[w+(e<<6)+40>>3]+ +(c[i>>2]|0);j=+h[w+(e<<6)+24>>3]+8.0+ +h[w+(l<<6)+16>>3];j=y>j?y:j;if((c[w+(l<<6)>>2]|0)>0)h[(c[(c[c[w+(l<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+h[(c[(c[c[w+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+j;k=k>j?k:j;e=l}b:do if((m|0)!=0?(c[g+116>>2]&1|0)!=0:0){sj(d,0);g=c[v>>2]|0;if(a[g+276>>0]|0){e=b[g+238>>1]|0;f=b[g+236>>1]|0;j=+h[(c[(c[c[w+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];k=0.0;while(1){i=e+-1|0;if((e|0)<=(f|0))break b;z=+h[(c[(c[c[w+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];y=z-j;j=z;k=k>y?k:y;e=i}}}while(0);c:do if(a[g+276>>0]|0){i=b[g+236>>1]|0;f=b[g+238>>1]|0;while(1){e=f+-1|0;if((f|0)<=(i|0))break c;if((c[w+(e<<6)>>2]|0)<=0){f=e;continue}h[(c[(c[c[w+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+h[(c[(c[c[w+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+k;f=e}}while(0);e=g+192|0;while(1){e=c[e>>2]|0;if(!e)break;e=c[e+16>>2]|0;h[e+24>>3]=+h[(c[(c[c[w+(c[e+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];e=e+164|0}return}function Mi(a){a=a|0;var b=0,d=0,e=0;nj(a);b=(c[a+16>>2]|0)+192|0;while(1){b=c[b>>2]|0;if(!b)break;e=b+16|0;b=c[e>>2]|0;d=c[b+224>>2]|0;if(d){oj(a,d);b=c[e>>2]|0}d=c[b+228>>2]|0;if(!d)d=b;else{oj(a,d);d=c[e>>2]|0}e=c[d+204>>2]|0;if(e|0){b=0;while(1)if(!(c[e+(b<<2)>>2]|0))break;else b=b+1|0}b=d+164|0}return}function Ni(a){a=a|0;$i(a);aj(a);bj(a);cj(a);dj(a);return}function Oi(a){a=a|0;var b=0,c=0.0;b=QA(a,86921)|0;if(!b)a=2147483647;else{c=+r5(b);a=~~(c*+(tB(a)|0))}return a|0}function Pi(d){d=d|0;var 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;r=d+16|0;e=c[r>>2]|0;q=b[e+236>>1]|0;while(1){p=b[e+238>>1]|0;if((q|0)>(p|0)){s=19;break}n=c[e+196>>2]|0;o=n+(q<<6)|0;m=c[o>>2]|0;n=n+(q<<6)+4|0;l=0;f=0;a:while(1){if((l|0)>=(m|0)){s=14;break}f=c[(c[n>>2]|0)+(l<<2)>>2]|0;h=c[f+16>>2]|0;i=c[h+256>>2]|0;b:do if(i|0){g=0;while(1){j=c[i+(g<<2)>>2]|0;if(!j)break b;k=c[j>>2]&3;if((c[(c[(c[((k|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(q|0))break a;if((c[(c[(c[((k|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(q|0))break a;else g=g+1|0}}while(0);h=c[h+248>>2]|0;c:do if(h|0){g=0;while(1){i=c[h+(g<<2)>>2]|0;if(!i)break c;j=c[i>>2]&3;if((c[(c[(c[((j|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(q|0))break a;if((c[(c[(c[((j|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(q|0))break a;else g=g+1|0}}while(0);l=l+1|0}if((s|0)==14){s=0;if(f){f=c[c[n>>2]>>2]|0;e=c[c[o+(((q|0)<(p|0)?1:-1)<<6)+4>>2]>>2]|0;if(!e){s=16;break}o=sh(d)|0;p=o+16|0;a[(c[p>>2]|0)+156>>0]=2;Zi(o,f,0.0,0)|0;Zi(o,e,0.0,0)|0;c[(c[p>>2]|0)+232>>2]=c[(c[((c[(c[f+16>>2]|0)+232>>2]|0)<(c[(c[e+16>>2]|0)+232>>2]|0)?f:e)+16>>2]|0)+232>>2];e=c[r>>2]|0}}q=q+1|0}if((s|0)==16)qa(86829,86721,111,86832);else if((s|0)==19)return}function Qi(a){a=a|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;a=c[a+16>>2]|0;i=c[a+196>>2]|0;e=b[a+238>>1]|0;a=b[a+236>>1]|0;while(1){if((a|0)>(e|0))break;f=c[i+(a<<6)>>2]|0;g=i+(a<<6)+4|0;d=0;while(1){if((d|0)>=(f|0))break;k=c[(c[(c[g>>2]|0)+(d<<2)>>2]|0)+16>>2]|0;j=k+232|0;h[k+16>>3]=+(c[j>>2]|0);c[j>>2]=a;d=d+1|0}a=a+1|0}return}function Ri(a,d){a=a|0;d=d|0;var e=0,f=0.0,g=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;Ti(a,a);g=a+16|0;k=c[g>>2]|0;a:do if((b[k+238>>1]|0)>0?(j=c[k+8>>2]|0,e=c[j+84>>2]|0,e|0):0){o=~~(+h[k+32>>3]-+h[k+16>>3]);m=~~(+h[k+40>>3]-+h[k+24>>3]);p=(c[k+116>>2]&1|0)==0;n=p?m:o;m=p?o:m;if((e|0)==4){e=Ui(a)|0;k=c[g>>2]|0;j=c[k+8>>2]|0}else e=(e|0)==2&1;b:do if(!(e<<24>>24)){switch(c[j+84>>2]|0){case 5:{f=+h[j+64>>3];if(f<=0.0)break a;i=f/+h[k+32>>3];l=+h[j+72>>3]/+h[k+40>>3];f=i1.0&l>1.0){l=f;break b}else break a}case 1:break;default:break a}i=+h[j+16>>3];f=+(n|0)/+(m|0);if(f>3];if(f<=0.0)break a;i=f/+(m|0);f=+h[j+72>>3]/+(n|0);if(i<1.0|f<1.0)if(i>2]&1|0)==0;i=e?f:l;f=e?l:f;e=k+192|0;while(1){e=c[e>>2]|0;if(!e)break;e=c[e+16>>2]|0;p=e+16|0;l=+h[p>>3]*f;h[p>>3]=+(~~(l+(l>=0.0?.5:-.5))|0);p=e+24|0;l=+h[p>>3]*i;h[p>>3]=+(~~(l+(l>=0.0?.5:-.5))|0);e=e+164|0}Vi(a,f,i)}while(0);if(d|0)Wi(a,d);return}function Si(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+16|0;b=(c[h>>2]|0)+192|0;while(1){b=c[b>>2]|0;if(!b)break;g=b+16|0;d=0;while(1){b=c[g>>2]|0;f=c[b+180>>2]|0;e=c[f+(d<<2)>>2]|0;if(!e)break;U1(c[e+16>>2]|0);U1(e);d=d+1|0}if(f){U1(f);b=c[g>>2]|0}d=c[b+172>>2]|0;if(d){U1(d);b=c[g>>2]|0}f=b+256|0;e=c[f+4>>2]|0;b=b+180|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;b=c[g>>2]|0;e=b+248|0;f=c[e+4>>2]|0;b=b+172|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;b=(c[g>>2]|0)+164|0}b=0;d=c[(c[h>>2]|0)+192>>2]|0;a:while(1){g=(b|0)==0;f=b+16|0;b=d;while(1){if(!b)break a;e=c[b+16>>2]|0;d=c[e+164>>2]|0;if((a[e+156>>0]|0)!=2)continue a;if(g)c[(c[h>>2]|0)+192>>2]=d;else c[(c[f>>2]|0)+164>>2]=d;U1(e);U1(b);b=d}}c[(c[(c[(c[h>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0;return}function Ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+16|0;d=1;while(1){f=c[e>>2]|0;if((d|0)>(c[f+180>>2]|0))break;Ti(c[(c[f+184>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}Yi(a,b);return}function Ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;s=l;l=l+80|0;e=s+64|0;d=s+48|0;f=s+16|0;m=s;r=s+32|0;a=a+16|0;b=c[(c[a>>2]|0)+8>>2]|0;t=b+48|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];if((!(+h[f>>3]<.001)?(g=f+8|0,!(+h[g>>3]<.001)):0)?(i=b+32|0,c[m>>2]=c[i>>2],c[m+4>>2]=c[i+4>>2],c[m+8>>2]=c[i+8>>2],c[m+12>>2]=c[i+12>>2],c[d>>2]=c[f>>2],c[d+4>>2]=c[f+4>>2],c[d+8>>2]=c[f+8>>2],c[d+12>>2]=c[f+12>>2],c[e>>2]=c[i>>2],c[e+4>>2]=c[i+4>>2],c[e+8>>2]=c[i+8>>2],c[e+12>>2]=c[i+12>>2],Xi(r,d,e),c[f>>2]=c[r>>2],c[f+4>>2]=c[r+4>>2],c[f+8>>2]=c[r+8>>2],c[f+12>>2]=c[r+12>>2],c[d>>2]=c[r>>2],c[d+4>>2]=c[r+4>>2],c[d+8>>2]=c[r+8>>2],c[d+12>>2]=c[r+12>>2],c[e>>2]=c[m>>2],c[e+4>>2]=c[m+4>>2],c[e+8>>2]=c[m+8>>2],c[e+12>>2]=c[m+12>>2],Xi(f,d,e),i=c[a>>2]|0,j=+h[i+32>>3],k=+h[i+40>>3],n=+h[f>>3],o=n/j,p=+h[g>>3],q=p/k,!(o>=1.0&q>=1.0)):0){o=o.5?o:.5;q=+N(+(o*k/p))*p/k;p=+N(+(o*j/n))*n/j*j;a=c[i+8>>2]|0;h[a+64>>3]=p;h[a+72>>3]=q*k;a=1}else a=0;l=s;return a|0}function Vi(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;e=a+16|0;a=1;while(1){f=c[e>>2]|0;if((a|0)>(c[f+180>>2]|0))break;Vi(c[(c[f+184>>2]|0)+(a<<2)>>2]|0,b,d);a=a+1|0}e=f+16|0;h[e>>3]=+h[e>>3]*b;e=f+24|0;h[e>>3]=+h[e>>3]*d;e=f+32|0;h[e>>3]=+h[e>>3]*b;f=f+40|0;h[f>>3]=+h[f>>3]*d;return}function Wi(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+24|0;g=m+16|0;f=m;n=c[a+16>>2]|0;e=+h[n+32>>3]-+h[n+16>>3];d=+h[n+40>>3]-+h[n+24>>3];i=e/d;if(0){n=c[15712]|0;h[f>>3]=i;h[f+8>>3]=e*.0001*d;w4(n,86745,f)|0;c[g>>2]=xk(a)|0;w4(n,86770,g)|0}d=+h[b>>3];do if(!(i>d*1.1)){a=b+24|0;if(!(i<=d*.8)){c[a>>2]=0;k=9;break}c[a>>2]=-1;if(0){U4(86780,34,1,c[15712]|0)|0;k=9}}else{c[b+24>>2]=~~(d*+((c[b+20>>2]|0)-(c[b+16>>2]|0)|0)/i);k=9}while(0);if((k|0)==9?0:0){n=c[15712]|0;c[j>>2]=c[b+24>>2];w4(n,86815,j)|0}l=m;return}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[b+8>>3]-+h[c+8>>3];h[a>>3]=+h[b>>3]-+h[c>>3];h[a+8>>3]=d;return}function Yi(d,e){d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;s=(gg(d)|0)==(d|0);v=d+16|0;w=c[v>>2]|0;a:do if(s){f=b[w+236>>1]|0;d=b[w+238>>1]|0;q=d<<16>>16;r=w+196|0;s=w+196|0;p=f<<16>>16;i=-2147483647.0;g=2147483647.0;while(1){if((p|0)>(q|0))break;j=c[r>>2]|0;o=c[j+(p<<6)>>2]|0;if((o|0)!=0?(t=c[j+(p<<6)+4>>2]|0,u=c[t>>2]|0,(u|0)!=0):0){l=1;j=u;while(1){j=c[j+16>>2]|0;k=a[j+156>>0]|0;if(!((l|0)<(o|0)&k<<24>>24!=0))break;j=c[t+(l<<2)>>2]|0;l=l+1|0}if(!(k<<24>>24)){m=+h[j+16>>3]-+h[j+88>>3];n=g>2]|0)+(p<<6)+4>>2]|0;k=o+-2|0;j=o+-1|0;while(1){j=c[(c[l+(j<<2)>>2]|0)+16>>2]|0;if(!(a[j+156>>0]|0))break;else{j=k;k=k+-1|0}}x=+h[j+96>>3]+ +h[j+16>>3];i=i>x?i:x;g=n?g:m}}p=p+1|0}k=c[w+180>>2]|0;l=w+184|0;j=1;while(1){if((j|0)>(k|0))break a;u=c[(c[(c[l>>2]|0)+(j<<2)>>2]|0)+16>>2]|0;x=+h[u+16>>3]+-8.0;m=+h[u+32>>3]+8.0;j=j+1|0;i=i>m?i:m;g=g>2]|0)+16>>2]|0)+232>>2]|0);g=+(c[(c[(c[w+256>>2]|0)+16>>2]|0)+232>>2]|0);f=b[w+236>>1]|0;d=b[w+238>>1]|0}while(0);e=c[(c[e+16>>2]|0)+196>>2]|0;m=+h[(c[(c[c[e+(d<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[w+120>>3];x=+h[w+128>>3]+ +h[(c[(c[c[e+(f<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];h[w+16>>3]=g;h[w+24>>3]=m;e=c[v>>2]|0;h[e+32>>3]=i;h[e+40>>3]=x;return}function Zi(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0;i=JK(96)|0;j=i+48|0;c[j>>2]=c[j>>2]|3;c[i>>2]=c[i>>2]&-4|2;g=JK(176)|0;h=i+16|0;c[h>>2]=g;c[((c[i>>2]&3|0)==3?i:j)+40>>2]=a;c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]=d;if(e>65535.0){_i(e);e=65535.0;g=c[h>>2]|0}b[g+170>>1]=~~(e+(e>=0.0?.5:-.5));c[g+156>>2]=f;gh(i)|0;return i|0}function _i(a){a=+a;var b=0,d=0;b=l;l=l+16|0;d=b;h[d>>3]=a;c[d+8>>2]=65535;gA(1,86845,d)|0;l=b;return}function $i(a){a=a|0;var b=0,d=0,e=0,f=0;a=(c[a+16>>2]|0)+192|0;while(1){a=c[a>>2]|0;if(!a)break;f=a+16|0;e=c[f>>2]|0;a=e+172|0;d=c[a+4>>2]|0;e=e+248|0;c[e>>2]=c[a>>2];c[e+4>>2]=d;e=c[f>>2]|0;d=e+180|0;a=c[d+4>>2]|0;e=e+256|0;c[e>>2]=c[d>>2];c[e+4>>2]=a;e=c[f>>2]|0;a=c[e+180>>2]|0;d=0;while(1)if(!(c[a+(d<<2)>>2]|0))break;else d=d+1|0;b=c[e+172>>2]|0;a=0;while(1)if(!(c[b+(a<<2)>>2]|0))break;else a=a+1|0;c[e+176>>2]=0;a=JK((a+d<<2)+16|0)|0;e=c[f>>2]|0;c[e+172>>2]=a;c[e+184>>2]=0;e=JK(16)|0;a=c[f>>2]|0;c[a+180>>2]=e;a=a+164|0}return}function aj(d){d=d|0;var f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+16|0;w=z;x=d+16|0;u=c[x>>2]|0;y=c[u+196>>2]|0;d=(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1)!=0;v=c[u+248>>2]|0;c[w>>2]=v;c[w+4>>2]=d?5:v;v=b[u+236>>1]|0;d=u;while(1){if((v|0)>(b[d+238>>1]|0))break;r=y+(v<<6)+4|0;c[(c[(c[c[r>>2]>>2]|0)+16>>2]|0)+232>>2]=0;s=y+(v<<6)|0;t=+(c[w+((v&1)<<2)>>2]|0);p=0.0;k=0;a:while(1){if((k|0)>=(c[s>>2]|0))break;f=c[r>>2]|0;m=c[f+(k<<2)>>2]|0;u=m+16|0;d=c[u>>2]|0;i=+h[d+96>>3];h[d+240>>3]=i;if((c[d+208>>2]|0)>0){j=0;f=0;while(1){g=c[(c[d+204>>2]|0)+(j<<2)>>2]|0;if(!g)break;q=c[g>>2]&3;if((c[((q|0)==3?g:g+48|0)+40>>2]|0)==(c[((q|0)==2?g:g+-48|0)+40>>2]|0)){f=(kO(g)|0)+f|0;d=c[u>>2]|0}j=j+1|0}q=d+96|0;i=+h[q>>3]+ +(f|0);h[q>>3]=i;f=c[r>>2]|0}q=k+1|0;f=c[f+(q<<2)>>2]|0;if(f){o=f+16|0;i=i+t+ +h[(c[o>>2]|0)+88>>3];Zi(m,f,i,0)|0;d=~~(i+p);c[(c[o>>2]|0)+232>>2]=d;p=+(d|0);d=c[u>>2]|0}f=c[d+112>>2]|0;if(f){j=c[d+256>>2]|0;k=c[j>>2]|0;j=c[j+4>>2]|0;d=(c[(c[(c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);g=d?j:k;j=d?k:j;k=f+16|0;d=c[k>>2]|0;i=+((O(c[(c[x>>2]|0)+248>>2]|0,e[d+170>>1]|0)|0)/2|0|0);o=c[g>>2]&3;f=c[((o|0)==2?g:g+-48|0)+40>>2]|0;g=c[((o|0)==3?g:g+48|0)+40>>2]|0;if(!(lj(g,f)|0))Zi(f,g,+(~~(+h[(c[f+16>>2]|0)+96>>3]+i+ +h[(c[g+16>>2]|0)+88>>3])|0),c[d+156>>2]|0)|0;d=c[j>>2]&3;f=c[((d|0)==3?j:j+48|0)+40>>2]|0;d=c[((d|0)==2?j:j+-48|0)+40>>2]|0;if(!(lj(d,f)|0)){Zi(f,d,+(~~(+h[(c[f+16>>2]|0)+96>>3]+i+ +h[(c[d+16>>2]|0)+88>>3])|0),c[(c[k>>2]|0)+156>>2]|0)|0;o=0}else o=0}else o=0;while(1){d=c[u>>2]|0;if((o|0)>=(c[d+192>>2]|0)){k=q;continue a}m=c[(c[d+188>>2]|0)+(o<<2)>>2]|0;k=c[m>>2]&3;g=c[((k|0)==3?m:m+48|0)+40>>2]|0;k=c[((k|0)==2?m:m+-48|0)+40>>2]|0;j=(c[(c[g+16>>2]|0)+236>>2]|0)<(c[(c[k+16>>2]|0)+236>>2]|0);f=j?g:k;g=j?k:g;i=+h[(c[g+16>>2]|0)+88>>3]+ +h[(c[f+16>>2]|0)+96>>3];k=m+16|0;j=~~(i+ +(O(c[(c[x>>2]|0)+248>>2]|0,e[(c[k>>2]|0)+170>>1]|0)|0));n=dh(f,g)|0;if(!n){d=c[k>>2]|0;if(!(c[d+96>>2]|0))Zi(f,g,+(j|0),c[d+156>>2]|0)|0}else{A=+(j|0);d=c[k>>2]|0;B=+h[d+136>>3];i=i+ +(c[(c[x>>2]|0)+248>>2]|0)+ +(~~(B+(B>=0.0?.5:-.5))|0);f=~~(i65535){_i(+(f|0));f=65535;d=c[k>>2]|0}k=c[n+16>>2]|0;j=k+170|0;g=e[j>>1]|0;b[j>>1]=(f|0)<(g|0)?g:f;k=k+156|0;c[k>>2]=c[(c[((c[k>>2]|0)>(c[d+156>>2]|0)?n:m)+16>>2]|0)+156>>2]}o=o+1|0}}v=v+1|0;d=c[x>>2]|0}l=z;return}function bj(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(c[b+16>>2]|0)+192|0;while(1){d=c[d>>2]|0;if(!d)break;g=d+16|0;d=c[g>>2]|0;e=c[d+256>>2]|0;a:do if(e){f=0;while(1){e=c[e+(f<<2)>>2]|0;if(!e)break a;n=sh(b)|0;d=n+16|0;a[(c[d>>2]|0)+156>>0]=2;l=e+16|0;k=c[l>>2]|0;i=~~(+h[k+56>>3]-+h[k+16>>3]);m=(i|0)>0;j=m?0:0-i|0;i=m?i:0;m=e+48|0;Zi(n,c[((c[e>>2]&3|0)==3?e:m)+40>>2]|0,+(i+1|0),c[k+156>>2]|0)|0;k=e+-48|0;Zi(n,c[((c[e>>2]&3|0)==2?e:k)+40>>2]|0,+(j+1|0),c[(c[l>>2]|0)+156>>2]|0)|0;l=c[e>>2]&3;i=(c[(c[(c[((l|0)==3?e:m)+40>>2]|0)+16>>2]|0)+232>>2]|0)-i|0;e=(c[(c[(c[((l|0)==2?e:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)-j|0;c[(c[d>>2]|0)+232>>2]=((i|0)<(e|0)?i:e)+-1;d=c[g>>2]|0;f=f+1|0;e=c[d+256>>2]|0}}while(0);d=d+164|0}return}function cj(a){a=a|0;if((c[(c[a+16>>2]|0)+180>>2]|0)>0){gj(a);hj(a);ij(a);jj(a)}return}function dj(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;e=a+16|0;f=c[(c[e>>2]|0)+8>>2]|0;if((c[f+84>>2]|0)==3?(b=+h[f+64>>3],d=+h[f+72>>3],!(d*b<=1.0)):0){ej(a);f=c[e>>2]|0;d=(c[f+116>>2]&1|0)==0?b:d;Zi(c[f+256>>2]|0,c[f+260>>2]|0,d<65535.0?d:65535.0,1e3)|0}return}function ej(a){a=a|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=ZO(a,c[47144]|0,8,0)|0;fj(a);i=a+16|0;g=c[i>>2]|0;j=c[g+256>>2]|0;k=c[g+260>>2]|0;f=+(e|0);e=b[g+236>>1]|0;while(1){if((e|0)>(b[g+238>>1]|0))break;d=c[g+196>>2]|0;do if(c[d+(e<<6)>>2]|0){d=c[c[d+(e<<6)+4>>2]>>2]|0;if(!d){c[m>>2]=KB(a)|0;c[m+4>>2]=e;gA(1,86929,m)|0;break}else{Zi(j,d,+h[(c[d+16>>2]|0)+88>>3]+f+ +h[g+96>>3],0)|0;g=c[i>>2]|0;d=c[g+196>>2]|0;d=c[(c[d+(e<<6)+4>>2]|0)+((c[d+(e<<6)>>2]|0)+-1<<2)>>2]|0;Zi(d,k,+h[(c[d+16>>2]|0)+96>>3]+f+ +h[g+64>>3],0)|0;break}}while(0);e=e+1|0;g=c[i>>2]|0}l=n;return}function fj(b){b=b|0;var d=0,e=0,f=0;d=b+16|0;if(!(c[(c[d>>2]|0)+256>>2]|0)){f=sh(gg(b)|0)|0;a[(c[f+16>>2]|0)+156>>0]=2;e=sh(gg(b)|0)|0;a[(c[e+16>>2]|0)+156>>0]=2;if((c[(c[d>>2]|0)+12>>2]|0?(gg(b)|0)!=(b|0):0)?(c[(c[(yC(b)|0)+16>>2]|0)+116>>2]&1|0)==0:0){b=c[d>>2]|0;Zi(f,e,+(~~+h[b+48+((+h[b+48>>3]>+h[b+80>>3]?0:2)<<4)>>3]|0),0)|0}d=c[d>>2]|0;c[d+256>>2]=f;c[d+260>>2]=e}return}function gj(a){a=a|0;var b=0,d=0;do if((gg(a)|0)!=(a|0)){ej(a);a=a+16|0;b=c[a>>2]|0;b=dh(c[b+256>>2]|0,c[b+260>>2]|0)|0;if(!b){d=c[a>>2]|0;Zi(c[d+256>>2]|0,c[d+260>>2]|0,1.0,128)|0;break}else{d=(c[b+16>>2]|0)+156|0;c[d>>2]=(c[d>>2]|0)+128;break}}else a=a+16|0;while(0);b=1;while(1){d=c[a>>2]|0;if((b|0)>(c[d+180>>2]|0))break;gj(c[(c[d+184>>2]|0)+(b<<2)>>2]|0);b=b+1|0}return}function hj(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0;k=ZO(d,c[47144]|0,8,0)|0;o=d+16|0;e=c[o>>2]|0;m=+(k|0);k=b[e+236>>1]|0;while(1){if((k|0)>(b[e+238>>1]|0)){f=1;break}e=c[e+196>>2]|0;a:do if(c[e+(k<<6)>>2]|0?(l=c[c[e+(k<<6)+4>>2]>>2]|0,l|0):0){i=l+16|0;f=c[(c[i>>2]|0)+236>>2]|0;while(1){if((f|0)<=0)break;f=f+-1|0;j=c[(c[(c[(c[(gg(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(f<<2)>>2]|0;g=j+16|0;e=c[g>>2]|0;if(!(a[e+156>>0]|0)){n=10;break}if(kj(d,j)|0){n=9;break}}if((n|0)==9){e=c[g>>2]|0;n=10}if((n|0)==10){n=0;Zi(j,c[(c[o>>2]|0)+256>>2]|0,+h[e+96>>3]+m,0)|0}f=(c[(c[(c[o>>2]|0)+196>>2]|0)+(k<<6)>>2]|0)+(c[(c[i>>2]|0)+236>>2]|0)|0;while(1){if((f|0)>=(c[(c[(c[(gg(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)>>2]|0))break a;i=c[(c[(c[(c[(gg(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(f<<2)>>2]|0;g=i+16|0;e=c[g>>2]|0;if(!(a[e+156>>0]|0))break;if(!(kj(d,i)|0))f=f+1|0;else{n=15;break}}if((n|0)==15){n=0;e=c[g>>2]|0}Zi(c[(c[o>>2]|0)+260>>2]|0,i,+h[e+88>>3]+m,0)|0}while(0);k=k+1|0;e=c[o>>2]|0}while(1){if((f|0)>(c[e+180>>2]|0))break;hj(c[(c[e+184>>2]|0)+(f<<2)>>2]|0);f=f+1|0;e=c[o>>2]|0}return}function ij(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0;e=ZO(a,c[47144]|0,8,0)|0;fj(a);b=a+16|0;d=+(e|0);a=1;while(1){e=c[b>>2]|0;if((a|0)>(c[e+180>>2]|0))break;e=c[(c[e+184>>2]|0)+(a<<2)>>2]|0;fj(e);f=c[b>>2]|0;g=e+16|0;Zi(c[f+256>>2]|0,c[(c[g>>2]|0)+256>>2]|0,+h[f+96>>3]+d,0)|0;f=c[b>>2]|0;Zi(c[(c[g>>2]|0)+260>>2]|0,c[f+260>>2]|0,+h[f+64>>3]+d,0)|0;ij(e);a=a+1|0}return}function jj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0;d=ZO(a,c[47144]|0,8,0)|0;n=a+16|0;a=1;while(1){f=c[n>>2]|0;e=c[f+180>>2]|0;if((a|0)>(e|0))break;fj(c[(c[f+184>>2]|0)+(a<<2)>>2]|0);a=a+1|0}m=+(d|0);l=1;a=e;d=f;while(1){if((l|0)>(a|0))break;k=l+1|0;j=k;while(1){e=c[d+184>>2]|0;f=c[e+(l<<2)>>2]|0;if((j|0)>(a|0))break;e=c[e+(j<<2)>>2]|0;g=(b[(c[f+16>>2]|0)+236>>1]|0)>(b[(c[e+16>>2]|0)+236>>1]|0);i=g?e:f;e=g?f:e;f=c[i+16>>2]|0;g=c[e+16>>2]|0;o=b[g+236>>1]|0;h=o<<16>>16;if((b[f+238>>1]|0)>=o<<16>>16){a=(c[(c[(c[c[(c[f+196>>2]|0)+(h<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[c[(c[g+196>>2]|0)+(h<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);Zi(c[(c[(a?i:e)+16>>2]|0)+260>>2]|0,c[(c[(a?e:i)+16>>2]|0)+256>>2]|0,m,0)|0;a=c[n>>2]|0;d=a;a=c[a+180>>2]|0}j=j+1|0}jj(f);d=c[n>>2]|0;l=k;a=c[d+180>>2]|0}return}function kj(b,d){b=b|0;d=d|0;var e=0;d=c[d+16>>2]|0;if((a[d+156>>0]|0)==1){d=c[c[d+256>>2]>>2]|0;while(1){e=c[(c[d+16>>2]|0)+116>>2]|0;if(!e)break;else d=e}if(!(HC(b,c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)|0))d=(HC(b,c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0)==0&1;else d=0}else d=0;return d|0}function lj(a,b){a=a|0;b=b|0;return mj(a,b)|0}function mj(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((a|0)==(b|0))a=1;else{d=c[(c[a+16>>2]|0)+180>>2]|0;a=0;while(1){e=c[d+(a<<2)>>2]|0;if(!e){a=0;break a}if(!(mj(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,b)|0))a=a+1|0;else{a=1;break}}}while(0);return a|0}function nj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d+16|0;d=c[k>>2]|0;j=b[d+236>>1]|0;while(1){if((j|0)>(b[d+238>>1]|0))break;h=c[d+196>>2]|0;g=c[h+(j<<6)>>2]|0;h=h+(j<<6)+4|0;i=0;f=0;while(1){if((f|0)>=(g|0))break;e=c[(c[(c[h>>2]|0)+(f<<2)>>2]|0)+16>>2]|0;c[e+236>>2]=i;if((a[e+159>>0]|0)==6)e=c[e+216>>2]|0;else e=1;i=e+i|0;f=f+1|0}if((i|0)>(g|0)){d=c[h>>2]|0;if(!d)d=KK((i<<2)+4|0)|0;else d=MK(d,(i<<2)+4|0)|0;f=c[(c[k>>2]|0)+196>>2]|0;c[f+(j<<6)+4>>2]=d;e=c[f+(j<<6)>>2]|0;while(1){d=e+-1|0;if((e|0)<=0)break;h=c[f+(j<<6)+4>>2]|0;e=c[h+(d<<2)>>2]|0;c[h+(c[(c[e+16>>2]|0)+236>>2]<<2)>>2]=e;e=d;f=c[(c[k>>2]|0)+196>>2]|0}c[f+(j<<6)>>2]=i;c[(c[f+(j<<6)+4>>2]|0)+(i<<2)>>2]=0;d=c[k>>2]|0}j=j+1|0}return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o+32|0;m=o+8|0;d=o+24|0;k=o+16|0;j=o;e=b+16|0;f=c[e>>2]|0;a:do if((c[f+216>>2]|0)>=2){c[m>>2]=~~(+h[f+16>>3]-+h[f+88>>3]);c[m+4>>2]=~~+h[f+24>>3];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];pj(d,b,n);g=d;i=c[g+4>>2]|0;d=m;c[d>>2]=c[g>>2];c[d+4>>2]=i;d=c[e>>2]|0;if((c[d+184>>2]|0)>0){j=c[c[d+180>>2]>>2]|0;d=(c[d+236>>2]|0)+1|0;j=_A(a,c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)|0;while(1){if(!j)break a;i=(c[j>>2]&3|0)==2?j:j+-48|0;e=i+48|0;f=c[((c[i>>2]&3|0)==3?i:e)+40>>2]|0;if((f|0)!=(b|0)?(fP(f)|0)==(b|0):0){f=c[((c[i>>2]&3|0)==3?i:e)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];qj(k,a,f,n,d);f=k;e=c[f+4>>2]|0;g=m;c[g>>2]=c[f>>2];c[g+4>>2]=e;xh(i);g=i+-48|0;e=c[(c[((c[i>>2]&3|0)==2?i:g)+40>>2]|0)+16>>2]|0;f=c[e+172>>2]|0;if(!f)e=KK((c[e+176>>2]<<2)+8|0)|0;else e=MK(f,(c[e+176>>2]<<2)+8|0)|0;c[(c[(c[((c[i>>2]&3|0)==2?i:g)+40>>2]|0)+16>>2]|0)+172>>2]=e;p=c[(c[((c[i>>2]&3|0)==2?i:g)+40>>2]|0)+16>>2]|0;e=c[p+172>>2]|0;p=p+176|0;f=c[p>>2]|0;c[p>>2]=f+1;c[e+(f<<2)>>2]=i;i=c[(c[((c[i>>2]&3|0)==2?i:g)+40>>2]|0)+16>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0;d=d+1|0}j=$A(a,j)|0}}else{i=c[c[d+172>>2]>>2]|0;d=(c[d+236>>2]|0)+1|0;i=XA(a,c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)|0;while(1){if(!i)break a;e=i+-48|0;f=c[((c[i>>2]&3|0)==2?i:e)+40>>2]|0;if((f|0)!=(b|0)?(fP(f)|0)==(b|0):0){f=c[((c[i>>2]&3|0)==2?i:e)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];qj(j,a,f,n,d);f=j;e=c[f+4>>2]|0;g=m;c[g>>2]=c[f>>2];c[g+4>>2]=e;xh(i);g=i+48|0;e=c[(c[((c[i>>2]&3|0)==3?i:g)+40>>2]|0)+16>>2]|0;f=c[e+180>>2]|0;if(!f)e=KK((c[e+184>>2]<<2)+8|0)|0;else e=MK(f,(c[e+184>>2]<<2)+8|0)|0;c[(c[(c[((c[i>>2]&3|0)==3?i:g)+40>>2]|0)+16>>2]|0)+180>>2]=e;f=c[(c[((c[i>>2]&3|0)==3?i:g)+40>>2]|0)+16>>2]|0;k=c[f+180>>2]|0;f=f+184|0;p=c[f>>2]|0;c[f>>2]=p+1;c[k+(p<<2)>>2]=i;p=c[(c[((c[i>>2]&3|0)==3?i:g)+40>>2]|0)+16>>2]|0;c[(c[p+180>>2]|0)+(c[p+184>>2]<<2)>>2]=0;d=d+1|0}i=ZA(a,i)|0}}}while(0);l=o;return}function pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;qQ(b,c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&1);e=c[b+16>>2]|0;h[e+24>>3]=+(c[d+4>>2]|0);f=+h[e+88>>3]+ +(c[d>>2]|0);h[e+16>>3]=f;f=f+ +h[e+96>>3];c[d>>2]=~~(f+ +(c[(c[(xC(b)|0)+16>>2]|0)+248>>2]|0));e=d;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function qj(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;i=l;l=l+16|0;h=i;b=gg(b)|0;g=fP(d)|0;if((g|0)!=(d|0))ph(g,d);j=c[d+16>>2]|0;c[j+236>>2]=f;g=c[(c[g+16>>2]|0)+232>>2]|0;c[j+232>>2]=g;c[(c[(c[(c[b+16>>2]|0)+196>>2]|0)+(g<<6)+4>>2]|0)+(f<<2)>>2]=d;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];pj(a,d,h);l=i;return}function rj(a){a=a|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0.0;m=c[(c[(gg(a)|0)+16>>2]|0)+196>>2]|0;if((gg(a)|0)==(a|0))j=8.0;else j=+(ZO(a,c[47144]|0,8,0)|0);l=a+16|0;g=c[l>>2]|0;f=0;k=1;e=+h[g+120>>3];d=+h[g+128>>3];while(1){if((k|0)>(c[g+180>>2]|0))break;i=c[(c[g+184>>2]|0)+(k<<2)>>2]|0;f=rj(i)|0|f;i=c[i+16>>2]|0;g=c[l>>2]|0;if((b[i+238>>1]|0)==(b[g+238>>1]|0)){n=+h[i+120>>3]+j;e=e>n?e:n}if((b[i+236>>1]|0)==(b[g+236>>1]|0)){n=+h[i+128>>3]+j;d=d>n?d:n}k=k+1|0}if((gg(a)|0)!=(a|0)?(c[(c[l>>2]|0)+12>>2]|0)!=0:0)if(!(c[(c[(yC(a)|0)+16>>2]|0)+116>>2]&1)){k=c[l>>2]|0;f=1;e=+h[k+56>>3]+e;d=+h[k+88>>3]+d}else f=1;k=c[l>>2]|0;h[k+120>>3]=e;h[k+128>>3]=d;if((gg(a)|0)!=(a|0)){l=c[l>>2]|0;a=m+(b[l+236>>1]<<6)+24|0;n=+h[a>>3];h[a>>3]=n>d?n:d;m=m+(b[l+238>>1]<<6)+16|0;n=+h[m>>3];h[m>>3]=n>e?n:e}return f|0}function sj(a,d){a=a|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=c[(c[(gg(a)|0)+16>>2]|0)+196>>2]|0;if((gg(a)|0)==(a|0))e=0;else e=ZO(a,c[47144]|0,8,0)|0;l=a+16|0;i=c[l>>2]|0;m=e+d|0;k=+(e|0);j=1;f=+h[i+128>>3];g=+h[i+120>>3];e=i;while(1){if((j|0)>(c[e+180>>2]|0))break;i=c[(c[e+184>>2]|0)+(j<<2)>>2]|0;sj(i,m);i=c[i+16>>2]|0;e=c[l>>2]|0;if((b[i+238>>1]|0)==(b[e+238>>1]|0)){q=+h[i+120>>3]+k;g=g>q?g:q}if((b[i+236>>1]|0)==(b[e+236>>1]|0)){q=+h[i+128>>3]+k;f=f>q?f:q}j=j+1|0}h[e+120>>3]=g;h[e+128>>3]=f;if(((gg(a)|0)!=(a|0)?(n=c[l>>2]|0,c[n+12>>2]|0):0)?(p=-g-f+ +h[n+48+((+h[n+104>>3]>+h[n+72>>3]?3:1)<<4)+8>>3]-+h[(c[(c[c[o+(b[n+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[(c[(c[c[o+(b[n+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3],p>0.0):0)tj(a,~~p,d);if((gg(a)|0)!=(a|0)){n=c[l>>2]|0;m=o+(b[n+236>>1]<<6)+24|0;q=+h[m>>3];p=+h[n+128>>3];h[m>>3]=q>p?q:p;o=o+(b[n+238>>1]<<6)+16|0;p=+h[o>>3];q=+h[n+120>>3];h[o>>3]=p>q?p:q}return}function tj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0;k=c[(gg(a)|0)+16>>2]|0;q=c[k+196>>2]|0;p=c[a+16>>2]|0;a=b[p+238>>1]|0;f=b[p+236>>1]|0;l=(d+1|0)/2|0;m=p+120|0;n=+h[m>>3];o=+(l|0);i=+(e|0);e=~~(o+i+n-+h[q+(a<<6)+16>>3]);if((e|0)>0){g=+(e|0);while(1){if((a|0)<(f|0))break;if((c[q+(a<<6)>>2]|0)>0){r=(c[(c[c[q+(a<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[r>>3]=+h[r>>3]+g}a=a+-1|0}j=+h[p+128>>3];a=e;g=j+ +(d-l|0)}else{j=+h[p+128>>3];a=d-l|0;g=j}a=~~(+(a|0)+i+g-+h[q+(f<<6)+24>>3]);a:do if((a|0)>0){e=b[k+236>>1]|0;g=+(a|0);while(1){a=f+-1|0;if((f|0)<=(e|0))break a;if((c[q+(a<<6)>>2]|0)<=0){f=a;continue}f=(c[(c[c[q+(a<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[f>>3]=+h[f>>3]+g;f=a}}while(0);h[p+128>>3]=j+ +(d-l|0);h[m>>3]=n+o;return}function uj(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;f=a[e+84>>0]|0;b=c[d+16>>2]|0;do if(f<<24>>24==(a[b+84>>0]|0)){if(+h[e+56>>3]==+h[b+56>>3]){if(!(f<<24>>24==0?1:+h[e+64>>3]==+h[b+64>>3])){b=0;break}}else if(f<<24>>24){b=0;break}if(+h[e+16>>3]==+h[b+16>>3]?+h[e+24>>3]==+h[b+24>>3]:0){b=1;break}b=(a[e+44>>0]|0)==0&1}else b=0;while(0);return b|0}function vj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+16|0;d=c[i>>2]|0;b[d+236>>1]=32767;b[d+238>>1]=-1;d=0;h=jC(a)|0;while(1){e=c[i>>2]|0;if(!h)break;f=e+238|0;g=c[(c[h+16>>2]|0)+232>>2]|0;if((g|0)>(b[f>>1]|0))b[f>>1]=g;e=e+236|0;if((g|0)<(b[e>>1]|0))b[e>>1]=g;if(!d)d=h;else d=(g|0)<(c[(c[d+16>>2]|0)+232>>2]|0)?h:d;h=kC(a,h)|0}c[e+264>>2]=d;return}function wj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;b=QA(a,86974)|0;if(!b)b=2147483647;else{g=+r5(b);b=~~(g*+(tB(a)|0))}e=a+16|0;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+220>>2]|0))break;c[f+192>>2]=c[(c[f+216>>2]|0)+(d<<2)>>2];uL(a,(c[f+180>>2]|0)==0&1,b)|0;d=d+1|0}return}function xj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(QA(a,86983)|0))zj(a,d);else{g=(c[a+16>>2]|0)+136|0;b[g>>1]=b[g>>1]|16;yj(a,d)}if(0){g=c[15712]|0;a=c[a+16>>2]|0;d=b[a+236>>1]|0;c[e>>2]=b[a+238>>1];c[e+4>>2]=d;w4(g,86991,e)|0}l=f;return}function yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0.0;i=l;l=l+16|0;h=i;c[46747]=0;a[h>>0]=a[18588]|0;a[h+1>>0]=a[18589]|0;a[h+2>>0]=a[18590]|0;a[h+3>>0]=a[18591]|0;h=oB(87201,h,0)|0;TC(h,87230,280,1)|0;FC(h,17404,17344);Aj(b);e=QA(b,86974)|0;if(!e)f=2147483647;else{j=+r5(e);f=~~(j*+(tB(b)|0))}Qj(b,0);Rj(b,h);Sj(b,h);Tj(b,h,0,0);Uj(h);g=Vj(h)|0;Wj(h);if(d|0){Kk(h);yk(h)}e=QA(b,102586)|0;if(!e)e=-1;else e=q5(e)|0;NK(h,1,f,e)|0;Xj(b,h,g);sB(h)|0;l=i;return}function zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;f=g+16|0;e=g+8|0;d=g;Aj(a);do if(!b){Bj(a,a);Nk(a);Cj(d,a);h=d;d=c[h+4>>2]|0;b=e;c[b>>2]=c[h>>2];c[b+4>>2]=d;Gl(a,0);b=0}else{Kk(a);yk(a);Bj(a,a);Nk(a);Cj(d,a);i=d;d=c[i+4>>2]|0;h=e;c[h>>2]=c[i>>2];c[h+4>>2]=d;Gl(a,0);h=c[a+16>>2]|0;if((c[h+220>>2]|0)<=1?(c[h+180>>2]|0)<=0:0)break;c[b+32>>2]=1;b=0}while(0);vk(a);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];if(Dj(a,f)|0)Gl(a,0);if(!b)wj(a);else zk(a,b);Ej(a,b);Fj(a);l=g;return}function Aj(d){d=d|0;var f=0,g=0,h=0;if(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1){g=jC(d)|0;while(1){if(!g)break;f=XA(d,g)|0;while(1){if(!f)break;h=(c[f+16>>2]|0)+170|0;b[h>>1]=(e[h>>1]|0)<<1;f=ZA(d,f)|0}g=kC(d,g)|0}h=(c[d+16>>2]|0)+252|0;c[h>>2]=((c[h>>2]|0)+1|0)/2|0}return}function Bj(a,b){a=a|0;b=b|0;var d=0;b=OD(b)|0;while(1){if(!b)break;d=Nj(b)|0;do if(d)if((d|0)==7&(c[47135]|0)==100){Jj(a,b);break}else{Oj(a,b,d);break}else Bj(a,b);while(0);b=PD(b)|0}return}function Cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d+16|0;e=c[i>>2]|0;d=c[e+228>>2]|0;e=c[e+224>>2]|0;f=(e|0)==0;if(!d)if(f){j=0;k=0}else g=4;else if(f)g=5;else g=4;if((g|0)==4){d=fP(e)|0;e=c[i>>2]|0;c[e+224>>2]=d;d=c[e+228>>2]|0;if(!d){h=0;d=e;g=12}else g=5}do if((g|0)==5){d=fP(d)|0;e=c[i>>2]|0;c[e+228>>2]=d;if(d){e=d+16|0;d=c[e>>2]|0;f=(a[d+159>>0]|0)==5&1;while(1){d=c[c[d+180>>2]>>2]|0;if(!d){g=11;break}h=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((h|0)!=(fP(h)|0)){g=9;break}uk(d);d=c[e>>2]|0}if((g|0)==9)qa(87094,87034,346,87126);else if((g|0)==11){h=f;d=c[i>>2]|0;g=12;break}}else{h=0;d=e;g=12}}while(0);a:do if((g|0)==12){d=c[d+224>>2]|0;if(!d){j=0;k=h}else{e=d+16|0;d=c[e>>2]|0;f=(a[d+159>>0]|0)==3&1;while(1){d=c[c[d+172>>2]>>2]|0;if(!d){j=f;k=h;break a}i=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((i|0)!=(fP(i)|0))break;uk(d);d=c[e>>2]|0}qa(87139,87034,353,87126)}}while(0);c[b>>2]=j;c[b+4>>2]=k;return}function Dj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+16|0;i=c[j>>2]|0;if((c[i+228>>2]|0)==0?(c[i+224>>2]|0)==0:0)d=0;else e=3;a:do if((e|0)==3){g=jC(a)|0;i=d+4|0;h=c[d>>2]&65535;d=0;while(1){if(!g)break a;if((g|0)==(fP(g)|0)){f=g+16|0;e=c[f>>2]|0;if((c[e+184>>2]|0)==0?(k=c[(c[j>>2]|0)+228>>2]|0,!((k|0)==0|(g|0)==(k|0))):0){d=nh(g,k,0)|0;e=c[d+16>>2]|0;b[e+170>>1]=c[i>>2];c[e+156>>2]=0;e=c[f>>2]|0}if((c[e+176>>2]|0)==0?(l=c[(c[j>>2]|0)+224>>2]|0,!((l|0)==0|(g|0)==(l|0))):0){d=nh(l,g,0)|0;f=c[d+16>>2]|0;b[f+170>>1]=h;c[f+156>>2]=0}}g=kC(a,g)|0}}while(0);return (d|0)!=0|0}function Ej(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=jC(d)|0;k=d+16|0;f=c[k>>2]|0;a:do if(g){b[f+236>>1]=32767;b[f+238>>1]=-1;j=(e|0)==0;while(1){if(!g)break;f=fP(g)|0;i=c[g+16>>2]|0;e=c[i+232>>2]|0;do if((f|0)!=(g|0)){if(!j)if(!e)e=0;else break;e=e+(c[(c[f+16>>2]|0)+232>>2]|0)|0;c[i+232>>2]=e}while(0);f=c[k>>2]|0;h=f+238|0;if((e|0)>(b[h>>1]|0))b[h>>1]=e;f=f+236|0;if((e|0)<(b[f>>1]|0))b[f>>1]=e;switch(a[i+159>>0]|0){case 6:case 0:break;default:hP(g)}g=kC(d,g)|0}if((gg(d)|0)==(d|0)){if((c[47135]|0)==100)e=1;else{Ij(d);break}while(1){f=c[k>>2]|0;if((e|0)>(c[f+180>>2]|0))break a;Hj(c[(c[f+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}}}else{b[f+238>>1]=0;b[f+236>>1]=0}while(0);return}function Fj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+16|0;e=0;while(1){d=c[j>>2]|0;if((e|0)>=(c[d+220>>2]|0))break;i=c[(c[d+216>>2]|0)+(e<<2)>>2]|0;c[d+192>>2]=i;d=i;while(1){if(!d)break;i=d+16|0;Gj((c[i>>2]|0)+172|0);Gj((c[i>>2]|0)+180|0);i=c[i>>2]|0;a[i+157>>0]=0;d=c[i+164>>2]|0}e=e+1|0}i=jC(b)|0;while(1){if(!i)break;h=XA(b,i)|0;while(1){if(!h)break;f=h+16|0;d=c[f>>2]|0;g=c[d+172>>2]|0;if((g|0)!=0?(k=g+16|0,(h|0)==(c[(c[k>>2]|0)+116>>2]|0)):0){d=jC(b)|0;while(1){if(!d)break;e=XA(b,d)|0;while(1){if(!e)break;if((h|0)!=(e|0)?(l=(c[e+16>>2]|0)+172|0,m=c[l>>2]|0,(m|0)!=0&(g|0)==(m|0)):0)c[l>>2]=0;e=ZA(b,e)|0}d=kC(b,d)|0}U1(c[k>>2]|0);U1(g);d=c[f>>2]|0}c[d+172>>2]=0;h=ZA(b,h)|0}i=kC(b,i)|0}U1(c[(c[j>>2]|0)+216>>2]|0);m=c[j>>2]|0;c[m+216>>2]=0;c[m+220>>2]=0;return}function Gj(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;while(1){if((b|0)<=-1)break;c[(c[a>>2]|0)+(b<<2)>>2]=0;b=b+-1|0}c[d>>2]=0;return}function Hj(a){a=a|0;var d=0,f=0,g=0;d=a+16|0;f=c[d>>2]|0;g=c[(c[(c[f+264>>2]|0)+16>>2]|0)+232>>2]|0;a=f+236|0;b[a>>1]=g+(e[a>>1]|0);a=f+238|0;b[a>>1]=g+(e[a>>1]|0);a=1;while(1){if((a|0)>(c[f+180>>2]|0))break;Hj(c[(c[f+184>>2]|0)+(a<<2)>>2]|0);a=a+1|0;f=c[d>>2]|0}return}function Ij(b){b=b|0;var d=0;d=OD(gg(b)|0)|0;while(1){if(!d)break;if((a[(c[d+16>>2]|0)+274>>0]|0)==7)Jj(b,d);d=PD(d)|0}return}function Jj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+16>>2]|0)+200|0;do if((c[d>>2]|0)==0?(c[d>>2]=a,Kj(a,b),jC(b)|0):0){Lj(a,b);if((c[47135]|0)==100){zj(b,0);Mj(b);break}else{vj(b);break}}while(0);return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+16|0;g=jC(d)|0;while(1){if(!g)break;i=kC(d,g)|0;j=g+16|0;if(!(a[(c[j>>2]|0)+159>>0]|0))f=1;else{wC(d,g)|0;g=i;continue}while(1){e=c[h>>2]|0;b=c[e+180>>2]|0;if((f|0)>=(b|0))break;if(HC(c[(c[e+184>>2]|0)+(f<<2)>>2]|0,g)|0){k=7;break}f=f+1|0}if((k|0)==7){k=0;b=c[(c[h>>2]|0)+180>>2]|0}if((f|0)<(b|0))wC(d,g)|0;c[(c[j>>2]|0)+212>>2]=0;g=i}e=jC(d)|0;while(1){if(!e)break;b=XA(gg(d)|0,e)|0;while(1){if(!b)break;if(HC(d,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)mB(d,b,1)|0;b=ZA(gg(d)|0,b)|0}e=kC(d,e)|0}return}function Lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+16|0;d=c[e>>2]|0;g=d+180|0;a=c[g>>2]|0;f=a+1|0;c[g>>2]=f;d=c[d+184>>2]|0;if(!d)a=JK((a<<2)+8|0)|0;else a=LK(d,a+2|0,4,f)|0;c[(c[e>>2]|0)+184>>2]=a;c[a+(f<<2)>>2]=b;uK(b);return}function Mj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+16>>2]|0;d=g+192|0;h=0;while(1){d=c[d>>2]|0;if(!d)break;f=c[d+16>>2]|0;if(!(c[f+232>>2]|0))e=(a[f+156>>0]|0)==0?d:h;else e=h;d=f+164|0;h=e}if(!h)qa(87019,87034,238,87041);c[g+264>>2]=h;d=jC(b)|0;while(1){if(!d){d=13;break}e=d+16|0;if(!((d|0)==(h|0)?1:(c[(c[e>>2]|0)+216>>2]|0)<2)){d=11;break}gP(d,h)|0;a[(c[e>>2]|0)+159>>0]=7;d=kC(b,d)|0}if((d|0)==11)qa(87056,87034,242,87041);else if((d|0)==13)return}function Nj(b){b=b|0;var d=0;if(!(Pj(b)|0)){d=pP(QA(b,87171)|0,17356,17380)|0;a[(c[b+16>>2]|0)+274>>0]=d;b=d}else b=7;return b|0}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=jC(d)|0;a:do if(g|0){j=e&255;i=g+16|0;f=g;h=j;while(1){a[(c[f+16>>2]|0)+159>>0]=h;f=kC(d,f)|0;if(!f)break;gP(g,f)|0;h=a[(c[i>>2]|0)+159>>0]|0}switch(e|0){case 3:case 2:{b=b+16|0;f=c[b>>2]|0;h=c[f+224>>2]|0;if(h){g=gP(h,g)|0;f=c[b>>2]|0}c[f+224>>2]=g;break}case 5:case 4:{b=b+16|0;f=c[b>>2]|0;h=c[f+228>>2]|0;if(h){g=gP(h,g)|0;f=c[b>>2]|0}c[f+228>>2]=g;break}default:break a}switch(e|0){case 3:{f=f+224|0;break}case 5:{f=f+228|0;break}default:break a}a[(c[(c[f>>2]|0)+16>>2]|0)+159>>0]=j}while(0);return}function Pj(a){a=a|0;return (Q2(KB(a)|0,108006,7)|0)==0|0}function Qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m;if(!(jk(b)|0)){do if(FP(b)|0)if(!d){c[(c[b+16>>2]|0)+204>>2]=0;d=b;break}else{c[(c[b+16>>2]|0)+204>>2]=(c[(c[d+16>>2]|0)+204>>2]|0)+1;kk(b,d);d=b;break}while(0);e=OD(b)|0;while(1){if(!e)break;Qj(e,d);e=PD(e)|0}a:do if(FP(b)|0){e=jC(b)|0;while(1){if(!e)break a;f=(c[e+16>>2]|0)+212|0;if(!(c[f>>2]|0))c[f>>2]=b;e=kC(b,e)|0}}while(0);switch(lk(b)|0){case 3:{d=d+16|0;a[(c[d>>2]|0)+241>>0]=1;k=19;break}case 2:{d=d+16|0;k=19;break}case 5:{d=d+16|0;a[(c[d>>2]|0)+242>>0]=1;k=21;break}case 4:{d=d+16|0;k=21;break}case 1:{mk(b)|0;break}case 6:break;default:{e=KB(b)|0;f=QA(b,87171)|0;c[g>>2]=e;c[g+4>>2]=f;gA(0,87354,g)|0}}if((k|0)==19){k=mk(b)|0;k=nk(k,c[(c[d>>2]|0)+208>>2]|0)|0;c[(c[d>>2]|0)+208>>2]=k}else if((k|0)==21){k=mk(b)|0;k=nk(k,c[(c[d>>2]|0)+212>>2]|0)|0;c[(c[d>>2]|0)+212>>2]=k}if((FP(b)|0?(h=b+16|0,i=c[h>>2]|0,j=c[i+208>>2]|0,j|0):0)?(j|0)==(c[i+212>>2]|0):0){j=mk(b)|0;k=c[h>>2]|0;c[k+208>>2]=j;c[k+212>>2]=j}}l=m;return}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0;c[46747]=0;d=jC(a)|0;while(1){if(!d)break;if((Yj(d)|0)==(d|0)){e=$j(b,KB(d)|0)|0;c[(c[d+16>>2]|0)+148>>2]=e}d=kC(a,d)|0}d=jC(a)|0;while(1){if(!d)break;b=d+16|0;if(!(c[(c[b>>2]|0)+148>>2]|0)){e=c[(c[(Yj(d)|0)+16>>2]|0)+148>>2]|0;c[(c[b>>2]|0)+148>>2]=e}d=kC(a,d)|0}return}function Sj(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=jC(a)|0;while(1){if(!h)break;d=c[(c[h+16>>2]|0)+148>>2]|0;i=XA(a,h)|0;while(1){if(!i)break;do if((ek(i)|0)==0?(j=i+-48|0,k=c[(c[(Yj(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0,(d|0)!=(k|0)):0){f=c[i>>2]&3;g=i+48|0;e=((f|0)==3?i:g)+40|0;f=c[(c[(c[((f|0)==2?i:j)+40>>2]|0)+16>>2]|0)+212>>2]|0;if(!(fk(i)|0)){if((dk(c[(c[(c[e>>2]|0)+16>>2]|0)+212>>2]|0)|0)==0?(dk(f)|0)==0:0){gk(b,d,k,i);break}hk(b,d,k,i);break}else{f=Yj(c[e>>2]|0)|0;e=c[i>>2]&3;if((f|0)!=(c[(c[(c[(c[(c[((e|0)==3?i:g)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(g=Yj(c[((e|0)==2?i:j)+40>>2]|0)|0,(g|0)!=(c[(c[(c[(c[(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)e=k;else{e=d;d=k}gk(b,d,e,i);break}}while(0);i=ZA(a,i)|0}h=kC(a,h)|0}return}function Tj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((FP(a)|0)!=0?(dk(a)|0)!=0:0){g=jC(a)|0;while(1){if(!g)break;if(!(_A(a,g)|0)){f=c[(c[(Yj(g)|0)+16>>2]|0)+148>>2]|0;if(!d)d=$j(b,87252)|0;iB(b,d,f,0,1)|0}if(!(XA(a,g)|0)){f=c[(c[(Yj(g)|0)+16>>2]|0)+148>>2]|0;if(!e)e=$j(b,87257)|0;iB(b,f,e,0,1)|0}g=kC(a,g)|0}if((e|0)!=0&(d|0)!=0){ck(iB(b,d,e,0,1)|0,0,1e3);f=d}else f=d}else f=d;d=OD(a)|0;while(1){if(!d)break;Tj(d,b,f,e);d=PD(d)|0}return}function Uj(b){b=b|0;var d=0,e=0;d=jC(b)|0;while(1){if(!d)break;e=c[d+16>>2]|0;a[e+158>>0]=0;a[e+157>>0]=0;d=kC(b,d)|0}d=jC(b)|0;while(1){if(!d)break;ak(b,d);d=kC(b,d)|0}return}function Vj(a){a=a|0;var b=0,d=0,e=0,f=0;b=jC(a)|0;while(1){if(!b)break;c[(c[b+16>>2]|0)+128>>2]=0;b=kC(a,b)|0}b=0;e=jC(a)|0;while(1){if(!e)break;d=b+1|0;if(!(c[(c[e+16>>2]|0)+128>>2]|0)){_j(a,e,d);b=d}e=kC(a,e)|0}a:do if((b|0)>1){f=$j(a,87246)|0;d=1;e=jC(a)|0;while(1){if(!e)break a;if((c[(c[e+16>>2]|0)+128>>2]|0)==(d|0)){iB(a,f,e,0,1)|0;d=d+1|0}e=kC(a,e)|0}}while(0);return b|0}function Wj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=jC(a)|0;while(1){if(!g)break;h=g+16|0;f=XA(a,g)|0;while(1){if(!f)break;b=c[h>>2]|0;d=c[b+180>>2]|0;if(!d)b=KK((c[b+184>>2]<<2)+8|0)|0;else b=MK(d,(c[b+184>>2]<<2)+8|0)|0;d=c[h>>2]|0;c[d+180>>2]=b;d=d+184|0;e=c[d>>2]|0;c[d>>2]=e+1;c[b+(e<<2)>>2]=f;e=c[h>>2]|0;c[(c[e+180>>2]|0)+(c[e+184>>2]<<2)>>2]=0;e=f+-48|0;b=c[(c[((c[f>>2]&3|0)==2?f:e)+40>>2]|0)+16>>2]|0;d=c[b+172>>2]|0;if(!d)b=KK((c[b+176>>2]<<2)+8|0)|0;else b=MK(d,(c[b+176>>2]<<2)+8|0)|0;c[(c[(c[((c[f>>2]&3|0)==2?f:e)+40>>2]|0)+16>>2]|0)+172>>2]=b;i=c[(c[((c[f>>2]&3|0)==2?f:e)+40>>2]|0)+16>>2]|0;b=c[i+172>>2]|0;i=i+176|0;d=c[i>>2]|0;c[i>>2]=d+1;c[b+(d<<2)>>2]=f;e=c[(c[((c[f>>2]&3|0)==2?f:e)+40>>2]|0)+16>>2]|0;c[(c[e+172>>2]|0)+(c[e+176>>2]<<2)>>2]=0;f=ZA(a,f)|0}g=kC(a,g)|0}return}function Xj(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+16|0;o=c[n>>2]|0;b[o+236>>1]=32767;b[o+238>>1]=-1;a:do if((f|0)>1){h=JK((f<<2)+4|0)|0;g=f+1|0;f=1;while(1){if((f|0)==(g|0)){m=h;o=h;break a}c[h+(f<<2)>>2]=32767;f=f+1|0}}else{m=0;o=0}while(0);i=(m|0)==0;h=jC(a)|0;while(1){if(!h)break;j=c[(c[(c[(Yj(h)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;k=c[j+232>>2]|0;l=c[h+16>>2]|0;c[l+232>>2]=k;f=c[n>>2]|0;g=f+238|0;if((k|0)>(b[g>>1]|0))b[g>>1]=k;f=f+236|0;if((k|0)<(b[f>>1]|0))b[f>>1]=k;if(!i){j=c[j+128>>2]|0;c[l+128>>2]=j;l=m+(j<<2)|0;j=c[l>>2]|0;c[l>>2]=(j|0)<(k|0)?j:k}h=kC(a,h)|0}j=(m|0)!=0;b:do if(!j){m=b[(c[n>>2]|0)+236>>1]|0;g=m<<16>>16;if(m<<16>>16>0){f=jC(a)|0;while(1){if(!f)break;m=(c[f+16>>2]|0)+232|0;c[m>>2]=(c[m>>2]|0)-g;f=kC(a,f)|0}f=c[n>>2]|0;n=f+236|0;b[n>>1]=(e[n>>1]|0)-g;f=f+238|0;b[f>>1]=(e[f>>1]|0)-g;f=0}else f=0}else{f=jC(a)|0;while(1){if(!f){f=1;break b}l=c[f+16>>2]|0;n=l+232|0;c[n>>2]=(c[n>>2]|0)-(c[m+(c[l+128>>2]<<2)>>2]|0);f=kC(a,f)|0}}while(0);Zj(a,f);i=jC(d)|0;while(1){if(!i)break;g=i+16|0;f=c[g>>2]|0;h=c[f+172>>2]|0;if(h){U1(h);f=c[g>>2]|0}f=c[f+180>>2]|0;if(f|0)U1(f);i=kC(d,i)|0}U1(c[(c[(jC(a)|0)+16>>2]|0)+112>>2]|0);f=jC(a)|0;while(1){if(!f)break;c[(c[f+16>>2]|0)+112>>2]=0;f=kC(a,f)|0}if(j)U1(o);return}function Yj(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=(c[b>>2]|0)+152|0;e=c[d>>2]|0;if(e){if((e|0)!=(a|0)){e=Yj(e)|0;c[(c[b>>2]|0)+152>>2]=e;return e|0}}else c[d>>2]=a;return a|0}function Zj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+16|0;e=1;while(1){f=c[i>>2]|0;if((e|0)>(c[f+180>>2]|0))break;Zj(c[(c[f+184>>2]|0)+(e<<2)>>2]|0,0);e=e+1|0}if((d|0)!=0|(c[f+200>>2]|0)!=0){b[f+236>>1]=32767;b[f+238>>1]=-1;e=0;h=jC(a)|0;while(1){if(!h)break;g=c[(c[h+16>>2]|0)+232>>2]|0;d=c[i>>2]|0;f=d+238|0;if((g|0)>(b[f>>1]|0))b[f>>1]=g;d=d+236|0;if((g|0)<(b[d>>1]|0)){b[d>>1]=g;e=h}h=kC(a,h)|0}c[(c[i>>2]|0)+264>>2]=e}return}function _j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[b+16>>2]|0)+128|0;a:do if(!(c[e>>2]|0)){c[e>>2]=d;e=XA(a,b)|0;while(1){if(!e)break;_j(a,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,d);e=ZA(a,e)|0}e=_A(a,b)|0;while(1){if(!e)break a;_j(a,c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,d);e=$A(a,e)|0}}while(0);return}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=tC(a,b,1)|0;b=f+16|0;c[(c[b>>2]|0)+176>>2]=0;e=JK(20)|0;d=c[b>>2]|0;c[d+172>>2]=e;c[d+184>>2]=0;d=JK(20)|0;b=c[b>>2]|0;c[b+180>>2]=d;d=c[46747]|0;e=b+168|0;if(!d){c[e>>2]=0;c[(c[a+16>>2]|0)+192>>2]=f}else{c[e>>2]=d;c[(c[d+16>>2]|0)+164>>2]=f}c[46747]=f;c[b+164>>2]=0;return f|0}function ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=d+16|0;e=c[h>>2]|0;f=e+157|0;if(!(a[f>>0]|0)){a[f>>0]=1;a[e+158>>0]=1;d=XA(b,d)|0;while(1){if(!d)break;e=ZA(b,d)|0;f=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;g=c[f+16>>2]|0;if(a[g+158>>0]|0){bk(b,d);d=e;continue}if(a[g+157>>0]|0){d=e;continue}ak(b,f);d=e}a[(c[h>>2]|0)+158>>0]=0}return}function bk(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=c[b>>2]&3;g=b+-48|0;f=b+48|0;d=iB(a,c[((d|0)==2?b:g)+40>>2]|0,c[((d|0)==3?b:f)+40>>2]|0,0,0)|0;if(!d){d=c[b>>2]&3;d=iB(a,c[((d|0)==2?b:g)+40>>2]|0,c[((d|0)==3?b:f)+40>>2]|0,0,1)|0}g=c[b+16>>2]|0;ck(d,e[g+170>>1]|0,c[g+156>>2]|0);wC(a,b)|0;return}function ck(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;a=c[a+16>>2]|0;g=a+170|0;h=e[g>>1]|0;b[g>>1]=(h|0)>(d|0)?h:d;d=a+156|0;c[d>>2]=(c[d>>2]|0)+f;return}function dk(a){a=a|0;return (eP(QA(a,87262)|0,0)|0)&255|0}function ek(b){b=b|0;var d=0,e=0;d=c[47189]|0;if((((d|0)!=0?(e=RA(b,d)|0,(e|0)!=0):0)?(a[e>>0]|0)!=0:0)?(dP(e)|0)<<24>>24==0:0)b=1;else b=0;return b|0}function fk(a){a=a|0;var b=0,d=0;d=c[a>>2]&3;b=c[(c[(c[((d|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;a=c[(c[(c[((d|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((b|0)==(a|0))return 1;else{d=ik(b,a)|0;return ((d|0)==(b|0)|(d|0)==(a|0))&1|0}return 0}function gk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;g=iB(a,b,d,0,0)|0;if(!g){g=iB(a,d,b,0,0)|0;if(!g){g=iB(a,b,d,0,1)|0;if(!g){b=KB(b)|0;f=KB(d)|0;c[h>>2]=b;c[h+4>>2]=f;gA(1,87279,h)|0}else i=4}else i=4}else i=4;if((i|0)==4){i=c[f+16>>2]|0;ck(g,e[i+170>>1]|0,c[i+156>>2]|0)}l=j;return}function hk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+112|0;j=m;i=m+4|0;h=_A(a,d)|0;while(1){if(!h){k=6;break}n=XA(a,c[((c[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0)|0;if(n|0?(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)==(f|0):0)break;h=$A(a,h)|0}if((k|0)==6){n=c[46748]|0;c[46748]=n+1;c[j>>2]=n;m4(i,87270,j)|0;i=$j(a,i)|0;n=iB(a,i,d,0,1)|0;i=iB(a,i,f,0,1)|0;f=c[g+16>>2]|0;k=f+156|0;n=(c[n+16>>2]|0)+156|0;c[n>>2]=(c[n>>2]|0)+((c[k>>2]|0)*1e3|0);n=c[i+16>>2]|0;j=n+170|0;b[j>>1]=b[(c[((e[j>>1]|0)>(e[f+170>>1]|0)?i:g)+16>>2]|0)+170>>1]|0;n=n+156|0;c[n>>2]=(c[n>>2]|0)+(c[k>>2]|0)}l=m;return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:while(1){e=a+16|0;while(1){if((a|0)==(b|0))break a;f=c[e>>2]|0;d=c[b+16>>2]|0;if((c[f+204>>2]|0)>=(c[d+204>>2]|0))break;b=c[d+200>>2]|0}a=c[f+200>>2]|0}return a|0}function jk(a){a=a|0;return (jC(a)|0)==0|0}function kk(a,b){a=a|0;b=b|0;c[(c[a+16>>2]|0)+200>>2]=b;Lj(b,a);Kj(b,a);return}function lk(b){b=b|0;var c=0;b=QA(b,87171)|0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(s2(b,87181)|0)if(s2(b,87185)|0)if(s2(b,87192)|0)if(s2(b,87196)|0)if(!(s2(b,87176)|0))b=1;else c=8;else b=5;else b=4;else b=3;else b=2;else c=8;if((c|0)==8)b=6;return b|0}function mk(a){a=a|0;var b=0,c=0;c=jC(a)|0;a:do if(!c)b=0;else{b=Yj(c)|0;while(1){c=kC(a,c)|0;if(!c)break a;nk(b,c)|0}}while(0);return b|0}function nk(a,b){a=a|0;b=b|0;if(b){a=Yj(a)|0;c[(c[(Yj(b)|0)+16>>2]|0)+152>>2]=a}return a|0}function ok(a,b,d){a=a|0;b=b|0;d=d|0;TC(b,87230,c[d>>2]|0,1)|0;return}function pk(a,b,d){a=a|0;b=b|0;d=d|0;TC(b,87397,c[d+4>>2]|0,1)|0;return}function qk(a,b,d){a=a|0;b=b|0;d=d|0;TC(b,87382,c[d+8>>2]|0,1)|0;return}function rk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+240|0;m=p+120|0;n=p;c[47193]=GA(b,2,87412,0)|0;k=GA(b,2,87421,0)|0;c[47194]=k;a:do if((k|0)!=0|(c[47193]|0)!=0){k=jC(b)|0;while(1){if(!k)break a;j=0;d=0;i=aB(b,k)|0;while(1){if(!i){f=0;break}e=c[i>>2]|0;g=e&3;f=c[((g|0)==2?i:i+-48|0)+40>>2]|0;h=i+48|0;b:do if((f|0)!=(c[((g|0)==3?i:h)+40>>2]|0)){g=c[47193]|0;do if((f|0)==(k|0)&(g|0)!=0){f=RA(i,g)|0;if(!(a[f>>0]|0)){e=c[i>>2]|0;break}else{e=j;d=sk(m,d,k,i,f)|0;break b}}while(0);f=c[47194]|0;if((f|0?(c[((e&3|0)==3?i:h)+40>>2]|0)==(k|0):0)?(o=RA(i,f)|0,(a[o>>0]|0)!=0):0)e=sk(n,j,k,i,o)|0;else e=j}else e=j;while(0);j=e;i=bB(b,i,k)|0}while(1){if((f|0)>=(d|0)){e=0;break}e=m+(f*24|0)+4|0;if((c[m+(f*24|0)+8>>2]|0)>1)tk(k,e);e=c[e>>2]|0;if(e|0)U1(e);f=f+1|0}while(1){if((e|0)>=(j|0))break;d=n+(e*24|0)+4|0;if((c[n+(e*24|0)+8>>2]|0)>1)tk(k,d);d=c[d>>2]|0;if(d|0)U1(d);e=e+1|0}k=kC(b,k)|0}}while(0);l=p;return}function sk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;k=p;m=p+12|0;n=p+8|0;o=0;while(1){if((o|0)>=(d|0)){j=10;break}j=c[b+(o*24|0)>>2]|0;if((a[j>>0]|0)==(a[g>>0]|0)?(s2(j,g)|0)==0:0){j=5;break}o=o+1|0}do if((j|0)==5){k=b+(o*24|0)+4|0;j=c[k>>2]|0;if(!j){j=b+(o*24|0)+8|0;g=j;j=KK((c[j>>2]<<2)+8|0)|0}else{q=b+(o*24|0)+8|0;g=q;j=MK(j,(c[q>>2]<<2)+8|0)|0}c[k>>2]=j;r=c[g>>2]|0;q=r+1|0;c[g>>2]=q;c[j+(r<<2)>>2]=f;c[(c[k>>2]|0)+(q<<2)>>2]=0;j=13}else if((j|0)==10)if((d|0)>4){r=KB(e)|0;c[k>>2]=5;c[k+4>>2]=r;gA(1,87430,k)|0;break}else{s=b+(o*24|0)+8|0;c[s>>2]=0;k=JK(8)|0;r=b+(o*24|0)+4|0;c[r>>2]=k;q=c[s>>2]|0;j=q+1|0;c[s>>2]=j;c[k+(q<<2)>>2]=f;c[(c[r>>2]|0)+(j<<2)>>2]=0;c[b+(o*24|0)>>2]=g;c[b+(o*24|0)+12>>2]=0;h[b+(o*24|0)+16>>3]=0.0;d=d+1|0;j=13;break}while(0);if((j|0)==13){HH(f,m,n);j=(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(e|0)?c[n>>2]|0:c[m>>2]|0;if(j){r=b+(o*24|0)+12|0;s=c[r>>2]|0;c[r>>2]=s+1;if(!s)i=+LH(f,j);else i=0.0;h[b+(o*24|0)+16>>3]=i}}l=p;return d|0}function tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+80|0;t=x+68|0;u=x+64|0;r=x;v=d+4|0;n=c[v>>2]|0;w=b+16|0;i=0;p=0.0;q=0.0;while(1){if((i|0)>=(n|0))break;f=c[(c[d>>2]|0)+(i<<2)>>2]|0;g=c[f>>2]&3;e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((g|0)==3?f:f+48|0)+40>>2]|0;g=c[e+16>>2]|0;s=c[w>>2]|0;k=+h[g+16>>3]-+h[s+16>>3];m=+h[g+24>>3]-+h[s+24>>3];o=+L2(k,m);i=i+1|0;p=k/o+p;q=m/o+q}j=+L2(p,q);s=c[w>>2]|0;k=+h[s+16>>3];m=+h[s+24>>3];y=+h[s+96>>3]+ +h[s+88>>3];o=+h[s+80>>3];s=y>o+ +(c[(c[(xC(b)|0)+16>>2]|0)+252>>2]|0);e=c[w>>2]|0;if(s)o=+h[e+96>>3]+ +h[e+88>>3];else{o=+h[e+80>>3];o=o+ +(c[(c[(xC(b)|0)+16>>2]|0)+252>>2]|0);e=c[w>>2]|0}y=+h[e+16>>3]+o*(p/j);j=+h[e+24>>3]+o*(q/j);h[r>>3]=k;n=r+8|0;h[n>>3]=m;h[r+16>>3]=(y+k*2.0)*.3333333333333333;h[r+24>>3]=(j+m*2.0)*.3333333333333333;h[r+32>>3]=(y*2.0+k)*.3333333333333333;h[r+40>>3]=(j*2.0+m)*.3333333333333333;h[r+48>>3]=y;h[r+56>>3]=j;aO(b,r);s=c[w>>2]|0;j=+h[r>>3]-+h[s+16>>3];k=+h[n>>3]-+h[s+24>>3];j=+(~~(j+(j>=0.0?.5:-.5))|0);k=+(~~(k+(k>=0.0?.5:-.5))|0);y=+h[s+88>>3];s=~~((y+j)*256.0/(+h[s+96>>3]+y))&255;r=0;while(1){if((r|0)>=(c[v>>2]|0))break;n=c[(c[d>>2]|0)+(r<<2)>>2]|0;HH(n,t,u);while(1){if(!n)break;else g=n;while(1){if(!g){i=n;break}e=c[g>>2]|0;i=g+-48|0;if((c[((e&3|0)==2?g:i)+40>>2]|0)==(b|0)){e=c[g+16>>2]|0;h[e+56>>3]=j;h[e+64>>3]=k;h[e+72>>3]=0.0;c[e+80>>2]=0;a[e+84>>0]=1;a[e+85>>0]=0;a[e+86>>0]=0;a[e+87>>0]=0;a[e+88>>0]=s;a[e+89>>0]=0;c[e+92>>2]=0;e=c[g>>2]|0}f=g+16|0;if((c[((e&3|0)==3?g:g+48|0)+40>>2]|0)==(b|0)){e=c[f>>2]|0;h[e+16>>3]=j;h[e+24>>3]=k;h[e+32>>3]=0.0;c[e+40>>2]=0;a[e+44>>0]=1;a[e+45>>0]=0;a[e+46>>0]=0;a[e+47>>0]=0;a[e+48>>0]=s;a[e+49>>0]=0;c[e+52>>2]=0}if((a[(c[f>>2]|0)+112>>0]|0)!=1){g=0;continue}e=c[(c[((c[g>>2]&3|0)==2?g:i)+40>>2]|0)+16>>2]|0;if((a[e+156>>0]|0)!=1){g=0;continue}if((c[e+184>>2]|0)!=1){g=0;continue}g=c[c[e+180>>2]>>2]|0}while(1){if(!i)break;e=c[i>>2]|0;if((c[((e&3|0)==2?i:i+-48|0)+40>>2]|0)==(b|0)){e=c[i+16>>2]|0;h[e+56>>3]=j;h[e+64>>3]=k;h[e+72>>3]=0.0;c[e+80>>2]=0;a[e+84>>0]=1;a[e+85>>0]=0;a[e+86>>0]=0;a[e+87>>0]=0;a[e+88>>0]=s;a[e+89>>0]=0;c[e+92>>2]=0;e=c[i>>2]|0}f=i+48|0;g=i+16|0;if((c[((e&3|0)==3?i:f)+40>>2]|0)==(b|0)){e=c[g>>2]|0;h[e+16>>3]=j;h[e+24>>3]=k;h[e+32>>3]=0.0;c[e+40>>2]=0;a[e+44>>0]=1;a[e+45>>0]=0;a[e+46>>0]=0;a[e+47>>0]=0;a[e+48>>0]=s;a[e+49>>0]=0;c[e+52>>2]=0}if((a[(c[g>>2]|0)+112>>0]|0)!=1){i=0;continue}e=c[(c[((c[i>>2]&3|0)==3?i:f)+40>>2]|0)+16>>2]|0;if((a[e+156>>0]|0)!=1){i=0;continue}if((c[e+176>>2]|0)!=1){i=0;continue}i=c[c[e+172>>2]>>2]|0}n=c[(c[n+16>>2]|0)+172>>2]|0}r=r+1|0}a[(c[w>>2]|0)+145>>0]=1;l=x;return}function uk(a){a=a|0;var b=0,d=0,e=0;ih(a);b=c[a>>2]&3;d=a+-48|0;e=a+48|0;b=dh(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0)|0;if(!b){b=c[a>>2]&3;nh(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0,a)|0}else vh(a,b);return}function vk(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+16|0;e=0;while(1){b=c[f>>2]|0;if((e|0)>=(c[b+220>>2]|0))break;d=c[(c[b+216>>2]|0)+(e<<2)>>2]|0;c[b+192>>2]=d;b=d;d=b;while(1){if(!d)break;g=c[d+16>>2]|0;a[g+157>>0]=0;d=c[g+164>>2]|0}while(1){if(!b)break;wk(b);b=c[(c[b+16>>2]|0)+164>>2]|0}e=e+1|0}return}function wk(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+16|0;d=c[g>>2]|0;b=d+157|0;if(!(a[b>>0]|0)){a[b>>0]=1;a[d+158>>0]=1;b=0;while(1){f=c[(c[d+180>>2]|0)+(b<<2)>>2]|0;if(!f)break;d=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;e=c[d+16>>2]|0;if(!(a[e+158>>0]|0)){if(!(a[e+157>>0]|0))wk(d)}else{uk(f);b=b+-1|0}b=b+1|0;d=c[g>>2]|0}a[d+158>>0]=0}return}function xk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=jC(a)|0;b=0;while(1){if(!e)break;d=XA(a,e)|0;while(1){if(!d)break;g=c[d>>2]&3;h=c[(c[(c[((g|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;g=c[(c[(c[((g|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;f=h-g|0;d=ZA(a,d)|0;b=((h|0)==(g|0)?0:((f|0)>-1?f:0-f|0)+-1|0)+b|0}e=kC(a,e)|0}return b|0}function yk(b){b=b|0;var d=0,e=0,f=0,g=0;e=jC(b)|0;while(1){if(!e)break;g=c[e+16>>2]|0;f=c[g+176>>2]|0;g=g+172|0;d=0;while(1){if((d|0)>=(f|0))break;a[(c[(c[(c[g>>2]|0)+(d<<2)>>2]|0)+16>>2]|0)+112>>0]=0;d=d+1|0}e=kC(b,e)|0}return}function zk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q;j=c[b+24>>2]|0;Ak(a);k=(j|0)==-1;m=b+8|0;i=k^1;n=c[15712]|0;f=1797693134862315708145274.0e284;g=0;while(1){if(!(k|(g|0)<(j|0)))break;d=jC(a)|0;while(1){if(!d)break;c[(c[d+16>>2]|0)+232>>2]=0;d=kC(a,d)|0}wj(a);e=+Bk(a);h[m>>3]=e;if(0){h[o>>3]=e;w4(n,87482,o)|0;e=+h[m>>3]}if(!(!(e<=+h[b>>3])&(!(f<=e)|i))){p=9;break}Ck(a);f=e;g=g+1|0}if((p|0)==9){p=b+20|0;c[b+16>>2]=c[p>>2];c[p>>2]=g}wj(a);Dk(a);Ek();h[m>>3]=+Bk(a);l=q;return}function Ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0;c[46752]=KK((tB(a)|0)*24|0)|0;c[46751]=0;b=jC(a)|0;while(1){if(!b)break;c[(c[b+16>>2]|0)+120>>2]=-1;b=kC(a,b)|0}i=jC(a)|0;while(1){if(!i)break;j=i+16|0;do if(!(c[(c[j>>2]|0)+216>>2]|0)){f=JK(4)|0;g=c[46752]|0;k=c[46751]|0;c[g+(k*24|0)>>2]=f;c[f>>2]=i;c[g+(k*24|0)+4>>2]=1;j=c[j>>2]|0;h[g+(k*24|0)+8>>3]=+h[j+32>>3];h[g+(k*24|0)+16>>3]=+h[j+40>>3];c[j+120>>2]=k;c[46751]=k+1}else{g=fP(i)|0;k=g+16|0;b=c[k>>2]|0;d=c[b+120>>2]|0;if((d|0)>-1){g=c[46752]|0;f=c[g+(d*24|0)>>2]|0;e=g+(d*24|0)+4|0;k=c[e>>2]|0;c[e>>2]=k+1;c[f+(k<<2)>>2]=i;k=c[j>>2]|0;j=g+(d*24|0)+8|0;h[j>>3]=+h[j>>3]+ +h[k+32>>3];j=g+(d*24|0)+16|0;l=+h[j>>3];m=+h[k+40>>3];h[j>>3]=l>2]=d;break}d=JK(c[b+216>>2]<<2)|0;e=c[46752]|0;f=c[46751]|0;b=e+(f*24|0)|0;c[b>>2]=d;c[d>>2]=g;if((g|0)==(i|0)){h[e+(f*24|0)+8>>3]=+h[(c[k>>2]|0)+32>>3];d=1;b=i}else{c[(c[b>>2]|0)+4>>2]=i;n=c[k>>2]|0;b=c[j>>2]|0;h[e+(f*24|0)+8>>3]=+h[b+32>>3]+ +h[n+32>>3];d=2;b=+h[n+40>>3]<+h[b+40>>3]?i:g}c[e+(f*24|0)+4>>2]=d;h[e+(f*24|0)+16>>3]=+h[(c[b+16>>2]|0)+40>>3];c[(c[k>>2]|0)+120>>2]=f;c[(c[j>>2]|0)+120>>2]=f;c[46751]=f+1}while(0);i=kC(a,i)|0}return}function Bk(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,i=0.0,j=0.0;Dk(a);g=c[46749]|0;e=c[a+16>>2]|0;b=+(O(c[e+252>>2]|0,g+-1|0)|0);f=c[46750]|0;e=e+248|0;a=0;d=0.0;while(1){if((a|0)>=(g|0))break;i=+h[f+(a*40|0)+24>>3]+ +(O(c[e>>2]|0,c[f+(a*40|0)+16>>2]|0)|0);j=+h[f+(a*40|0)+32>>3]+b;a=a+1|0;b=j;d=d=(tB(a)|0))break;c[(c[46753]|0)+(b<<2)>>2]=b;b=b+1|0}Dk(a);Fk(a);Gk(a);return}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0;c[46749]=0;b=c[46750]|0;if(b|0){e=0;while(1){if((e|0)>=(c[46751]|0))break;d=c[b+(e*40|0)+4>>2]|0;if(d){U1(d);b=c[46750]|0}d=c[b+(e*40|0)+8>>2]|0;if(d){U1(d);b=c[46750]|0}e=e+1|0}U1(b)}c[46750]=JK((c[46751]|0)*40|0)|0;b=0;while(1){d=c[46751]|0;if((b|0)>=(d|0))break;k=JK(d<<2)|0;c[(c[46750]|0)+(b*40|0)+4>>2]=k;k=JK(c[46751]<<2)|0;l=c[46750]|0;c[l+(b*40|0)+8>>2]=k;c[l+(b*40|0)>>2]=b;c[l+(b*40|0)+12>>2]=0;c[l+(b*40|0)+16>>2]=0;l=l+(b*40|0)+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b=b+1|0}e=jC(a)|0;while(1){if(!e)break;d=XA(a,e)|0;while(1){if(!d)break;i=c[d>>2]|0;f=d+-48|0;g=c[46750]|0;b=c[(c[(c[((i&3|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){b=b+1|0;if((b|0)>=(c[(c[(c[((i&3|0)==2?d:f)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;i=g+(b*40|0)+16|0;c[i>>2]=(c[i>>2]|0)+1;i=c[d>>2]|0}d=ZA(a,d)|0}e=kC(a,e)|0}i=c[46751]|0;k=c[46752]|0;l=c[46750]|0;d=a+16|0;b=0;while(1){if((b|0)>=(i|0))break;e=(c[c[k+(b*24|0)>>2]>>2]|0)+16|0;f=c[(c[e>>2]|0)+232>>2]|0;if((f|0)>=(c[46749]|0))c[46749]=f+1;g=l+(f*40|0)+24|0;j=+h[g>>3];h[g>>3]=j+ +h[k+(b*24|0)+8>>3]*72.0+(j>0.0?+(c[(c[d>>2]|0)+248>>2]|0):0.0);g=l+(f*40|0)+32|0;j=+h[k+(b*24|0)+16>>3]*72.0;if(+h[g>>3]>3]=j;c[(c[l+(f*40|0)+4>>2]|0)+(c[l+(f*40|0)+12>>2]<<2)>>2]=k+(b*24|0);a=l+((c[(c[e>>2]|0)+232>>2]|0)*40|0)+12|0;c[a>>2]=(c[a>>2]|0)+1;b=b+1|0}return}function Ek(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[46749]|0;l=c[46750]|0;j=0;b=0;a=0;while(1){if((j|0)>=(k|0))break;d=l+(j*40|0)|0;i=c[l+(j*40|0)+12>>2]|0;e=(b|0)==0;a:do if(i)if(!e){if((c[d>>2]|0)>(a|0)){f=l+(j*40|0)+4|0;d=0;while(1){if((d|0)>=(i|0))break a;g=c[(c[f>>2]|0)+(d<<2)>>2]|0;h=c[g+4>>2]|0;e=0;while(1){if((e|0)>=(h|0))break;m=(c[(c[(c[g>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+232|0;c[m>>2]=(c[m>>2]|0)-b;e=e+1|0}d=d+1|0}}}else b=0;else{if(e)a=c[d>>2]|0;b=b+1|0}while(0);j=j+1|0}return}function Fk(a){a=a|0;var b=0;b=c[46753]|0;o4(b,tB(a)|0,4,63);return}function Gk(b){b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0;j=c[46749]|0;k=c[46750]|0;g=c[46753]|0;i=0;while(1){if((i|0)>=(j|0)){e=0;d=0.0;break}e=c[g+(i<<2)>>2]|0;f=i+1|0;if((c[k+(e*40|0)+12>>2]|0)<2)i=f;else{l=4;break}}if((l|0)==4)if((j|0)>(f|0))d=+h[k+((c[g+(f<<2)>>2]|0)*40|0)+24>>3];else d=0.0;a:do if((i|0)!=(j|0)){o4(c[k+(e*40|0)+4>>2]|0,c[k+(e*40|0)+12>>2]|0,4,64);g=c[46750]|0;r=+h[g+(e*40|0)+24>>3];r=!(d<=r*.25)&!(d>=r*.75)?d:r*.5;s=c[g+(e*40|0)+12>>2]|0;q=b+16|0;n=0;o=0;d=0.0;f=0;p=0;while(1){if((p|0)>=(f+s|0))break a;do if(!(c[(c[g+(e*40|0)+8>>2]|0)+(p<<2)>>2]|0)){l=c[(c[g+(e*40|0)+4>>2]|0)+(p<<2)>>2]|0;b=l+8|0;m=+h[b>>3]*72.0+d+(d>0.0?+(c[(c[q>>2]|0)+248>>2]|0):0.0);i=(o|0)!=0;if(!(i&!(m<=r))){j=i?n:l;i=i?o:1;d=m;break}j=n+4|0;k=l+4|0;i=0;while(1){if((i|0)<(c[j>>2]|0))g=0;else break;while(1){if((g|0)>=(c[k>>2]|0))break;a[(c[(nh(c[(c[n>>2]|0)+(i<<2)>>2]|0,c[(c[l>>2]|0)+(g<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;g=g+1|0}i=i+1|0}g=c[46750]|0;c[(c[g+(e*40|0)+8>>2]|0)+(p<<2)>>2]=1;j=g+(e*40|0)+12|0;c[j>>2]=(c[j>>2]|0)+-1;j=g+(e*40|0)+16|0;c[j>>2]=(c[j>>2]|0)+1;j=g+(e*40|0)+24|0;h[j>>3]=+h[b>>3]*-72.0-+(c[(c[q>>2]|0)+248>>2]|0)+ +h[j>>3];j=n;i=o}else{j=n;i=o;f=f+1|0}while(0);n=j;o=i;p=p+1|0}}while(0);return}function Hk(a,b){a=a|0;b=b|0;a=Ik(c[a>>2]|0)|0;b=Ik(c[b>>2]|0)|0;return ((b|0)<(a|0)&1)-((b|0)>(a|0)&1)|0}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+4|0;d=0;b=0;while(1){if((d|0)>=(c[f>>2]|0))break;e=c[(c[a>>2]|0)+(d<<2)>>2]|0;g=xC(e)|0;e=XA(g,e)|0;while(1){if(!e)break;e=ZA(g,e)|0;b=b+1|0}d=d+1|0}return b|0}function Jk(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[46750]|0;e=+h[f+((c[b>>2]|0)*40|0)+24>>3];d=+h[f+((c[a>>2]|0)*40|0)+24>>3];return (e>d&1)-(e>2]|0)+216>>2]=0;b=kC(a,b)|0}return}function Lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+16|0;e=g+8|0;d=g+20|0;c[d>>2]=5;a=QA(a,99605)|0;if(a|0?(c[e>>2]=g,c[e+4>>2]=d,(b5(a,87497,e)|0)>=1):0)gA(0,87504,f)|0;c[b+24>>2]=0;c[b+32>>2]=0;l=g;return 0}function Mk(b){b=b|0;var d=0,e=0;d=c[47189]|0;if((((d|0)!=0?(e=RA(b,d)|0,(e|0)!=0):0)?(a[e>>0]|0)!=0:0)?(dP(e)|0)<<24>>24==0:0)b=1;else b=0;return b|0}function Nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;gl(a);b=jC(a)|0;while(1){if(!b)break;d=XA(a,b)|0;while(1){if(!d)break;do if(((c[(c[d+16>>2]|0)+172>>2]|0)==0?(Mk(d)|0)==0:0)?(e=d+48|0,f=fP(c[((c[d>>2]&3|0)==3?d:e)+40>>2]|0)|0,g=d+-48|0,h=fP(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)|0,(f|0)!=(h|0)):0){if((c[(c[f+16>>2]|0)+212>>2]|0)==0?(c[(c[h+16>>2]|0)+212>>2]|0)==0:0){i=dh(f,h)|0;if(!i){nh(f,h,d)|0;break}else{vh(d,i);break}}i=c[d>>2]&3;Ok(a,c[((i|0)==3?d:e)+40>>2]|0,c[((i|0)==2?d:g)+40>>2]|0,d)}while(0);d=ZA(a,d)|0}b=kC(a,b)|0}return}function Ok(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=c[g>>2]&3;h=c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0;i=c[h+212>>2]|0;if(!i)k=0;else k=(c[h+232>>2]|0)-(c[(c[(c[(c[i+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;h=c[(c[((j|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0;i=c[h+212>>2]|0;if(!i)h=0;else h=(c[(c[(c[(c[i+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)-(c[h+232>>2]|0)|0;j=g+16|0;k=h+k+(e[(c[j>>2]|0)+170>>1]|0)|0;b=sh(b)|0;a[(c[b+16>>2]|0)+156>>0]=2;i=fP(d)|0;d=fP(f)|0;f=Zi(b,i,(k|0)>0?0.0:+(0-k|0),(c[(c[j>>2]|0)+156>>2]|0)*10|0)|0;c[(c[(Zi(b,d,+(((k|0)>0?k:0)|0),c[(c[j>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=g;c[(c[f+16>>2]|0)+116>>2]=g;return}function Pk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=c[d>>2]&3;i=(j|0)==3?d:d+48|0;j=(j|0)==2?d:d+-48|0;j=c[(c[(c[((c[(c[(c[i+40>>2]|0)+16>>2]|0)+232>>2]|0)>(c[(c[(c[j+40>>2]|0)+16>>2]|0)+232>>2]|0)?i:j)+40>>2]|0)+16>>2]|0)+232>>2]|0;i=d+16|0;d=(c[i>>2]|0)+172|0;if(c[d>>2]|0)qa(87593,87615,148,87624);c[d>>2]=f;h=(g|0)==0;do{d=c[i>>2]|0;if(h)g=c[f+16>>2]|0;else{g=c[f+16>>2]|0;k=g+168|0;b[k>>1]=(e[k>>1]|0)+(e[d+168>>1]|0)}k=g+154|0;b[k>>1]=(e[k>>1]|0)+(e[d+154>>1]|0);g=g+156|0;c[g>>2]=(c[g>>2]|0)+(c[d+156>>2]|0);d=f+-48|0;g=c[((c[f>>2]&3|0)==2?f:d)+40>>2]|0;if((c[(c[g+16>>2]|0)+232>>2]|0)==(j|0))break;Qk(a,g);f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:d)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);return}function Qk(a,b){a=a|0;b=b|0;var d=0.0;d=+((c[(c[a+16>>2]|0)+248>>2]|0)/2|0|0);b=c[b+16>>2]|0;a=b+88|0;h[a>>3]=+h[a>>3]+d;b=b+96|0;h[b>>3]=+h[b>>3]+d;return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0;if(((((a|0)!=0&(b|0)!=0?(e=c[a>>2]&3,d=c[b>>2]&3,(c[((e|0)==3?a:a+48|0)+40>>2]|0)==(c[((d|0)==3?b:b+48|0)+40>>2]|0)):0)?(c[((e|0)==2?a:a+-48|0)+40>>2]|0)==(c[((d|0)==2?b:b+-48|0)+40>>2]|0):0)?(c[(c[a+16>>2]|0)+96>>2]|0)==(c[(c[b+16>>2]|0)+96>>2]|0):0)?(uj(a,b)|0)!=0:0)a=1;else a=0;return a|0}function Sk(b){b=b|0;var 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;r=b+16|0;d=c[r>>2]|0;c[d+192>>2]=0;c[d+232>>2]=0;gl(b);d=1;while(1){e=c[r>>2]|0;if((d|0)>(c[e+180>>2]|0))break;hl(b,c[(c[e+184>>2]|0)+(d<<2)>>2]|0);d=d+1|0}h=jC(b)|0;while(1){if(!h)break;g=XA(b,h)|0;while(1){if(!g)break;d=c[g>>2]|0;e=(c[(c[((d&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+160|0;f=a[e>>0]|0;if(f<<24>>24<3){a[e>>0]=f+1<<24>>24;d=c[g>>2]|0}d=(c[(c[((d&3|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+160|0;e=a[d>>0]|0;if(e<<24>>24<3)a[d>>0]=e+1<<24>>24;g=ZA(b,g)|0}h=kC(b,h)|0}m=jC(b)|0;while(1){if(!m)break;if((c[(c[m+16>>2]|0)+212>>2]|0)==0?(m|0)==(fP(m)|0):0){oh(b,m);l=(c[r>>2]|0)+232|0;c[l>>2]=(c[l>>2]|0)+1}d=0;l=XA(b,m)|0;while(1){if(!l)break;k=l+16|0;h=c[k>>2]|0;a:do if(!(c[h+172>>2]|0)){if(Tk(l)|0){if(!(Rk(d,l)|0)){Uk(b,l);d=l;break}e=c[(c[d+16>>2]|0)+172>>2]|0;if(e|0){Pk(b,l,e,0);jh(l);break}k=c[l>>2]&3;if((c[(c[(c[((k|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(c[(c[(c[((k|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;vh(l,d);jh(l);break}if(d){i=c[l>>2]&3;e=l+48|0;f=c[((i|0)==3?l:e)+40>>2]|0;g=c[d>>2]&3;if((f|0)==(c[((g|0)==3?d:d+48|0)+40>>2]|0)?(n=c[((i|0)==2?l:l+-48|0)+40>>2]|0,(n|0)==(c[((g|0)==2?d:d+-48|0)+40>>2]|0)):0){if((c[(c[f+16>>2]|0)+232>>2]|0)==(c[(c[n+16>>2]|0)+232>>2]|0)){vh(l,d);jh(l);break}if(((c[h+96>>2]|0)==0?(o=d+16|0,(c[(c[o>>2]|0)+96>>2]|0)==0):0)?(uj(l,d)|0)!=0:0)if(!(a[194954]|0)){Pk(b,l,c[(c[o>>2]|0)+172>>2]|0,1);jh(l);break}else{a[(c[k>>2]|0)+112>>0]=6;break}else i=e}else i=e}else i=l+48|0;h=c[l>>2]&3;e=c[((h|0)==3?l:i)+40>>2]|0;j=l+-48|0;if((e|0)==(c[((h|0)==2?l:j)+40>>2]|0)){jh(l);d=l;break}e=fP(e)|0;f=fP(c[((c[l>>2]&3|0)==2?l:j)+40>>2]|0)|0;h=c[l>>2]&3;if((c[((h|0)==3?l:i)+40>>2]|0)==(e|0)?(c[((h|0)==2?l:j)+40>>2]|0)==(f|0):0){g=c[(c[e+16>>2]|0)+232>>2]|0;h=c[(c[f+16>>2]|0)+232>>2]|0;if((g|0)==(h|0)){th(b,l);d=l;break}if((h|0)>(g|0)){Vk(b,e,f,l);d=l;break}e=iB(b,f,e,0,0)|0;do if(e|0?(p=c[e>>2]&3,q=c[((p|0)==2?e:e+-48|0)+40>>2]|0,(q|0)!=(c[((c[l>>2]&3|0)==2?l:j)+40>>2]|0)):0){f=e+16|0;if(!(c[(c[f>>2]|0)+172>>2]|0))Vk(b,c[((p|0)==3?e:e+48|0)+40>>2]|0,q,e);if((c[(c[k>>2]|0)+96>>2]|0)==0?(c[(c[f>>2]|0)+96>>2]|0)==0:0){if(!(uj(l,e)|0))break;if(!(a[194954]|0)){jh(l);Pk(b,l,c[(c[f>>2]|0)+172>>2]|0,1);break a}else{a[(c[k>>2]|0)+112>>0]=6;a[(c[f>>2]|0)+153>>0]=1;break a}}}while(0);d=c[l>>2]&3;Vk(b,c[((d|0)==2?l:j)+40>>2]|0,c[((d|0)==3?l:i)+40>>2]|0,l);d=l}}else d=l;while(0);l=ZA(b,l)|0}m=kC(b,m)|0}if((gg(b)|0)!=(b|0)){d=c[(c[r>>2]|0)+216>>2]|0;if(!d)d=KK(4)|0;else d=MK(d,4)|0;r=c[r>>2]|0;c[r+216>>2]=d;c[d>>2]=c[r+192>>2]}return}function Tk(b){b=b|0;var d=0;d=c[b>>2]&3;if((a[(c[(c[((d|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7)b=1;else b=(a[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7&1;return b|0}function Uk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Yk(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)|0;g=Yk(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0;i=(c[(c[f+16>>2]|0)+232>>2]|0)>(c[(c[g+16>>2]|0)+232>>2]|0);e=i?f:g;f=i?g:f;g=f+16|0;i=e+16|0;a:do if((c[(c[g>>2]|0)+212>>2]|0)!=(c[(c[i>>2]|0)+212>>2]|0)){h=dh(f,e)|0;if(h|0){Pk(b,d,h,1);break}if((c[(c[g>>2]|0)+232>>2]|0)!=(c[(c[i>>2]|0)+232>>2]|0)){Vk(b,f,e,d);e=(c[d+16>>2]|0)+172|0;while(1){e=c[e>>2]|0;if(!e)break a;f=e+-48|0;if((c[(c[(c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(c[(c[i>>2]|0)+232>>2]|0))break a;a[(c[e+16>>2]|0)+112>>0]=5;e=c[(c[(c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0)+16>>2]|0)+180>>2]|0}}}while(0);return}function Vk(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;k=e+16|0;f=c[k>>2]|0;if(!(c[f+96>>2]|0))j=-1;else j=((c[(c[d+16>>2]|0)+232>>2]|0)+(c[(c[b+16>>2]|0)+232>>2]|0)|0)/2|0;if(c[f+172>>2]|0)qa(87636,87615,89,87661);i=d+16|0;h=c[(c[b+16>>2]|0)+232>>2]|0;while(1){g=h+1|0;f=c[(c[i>>2]|0)+232>>2]|0;if((h|0)>=(f|0))break;if((g|0)<(f|0)){if((g|0)==(j|0))f=Wk(a,e)|0;else f=Xk(a)|0;c[(c[f+16>>2]|0)+232>>2]=g}else f=d;Ii(nh(b,f,e)|0);h=g;b=f}if(!(c[(c[k>>2]|0)+172>>2]|0))qa(87672,87615,103,87661);else return}function Wk(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0.0;i=d+16|0;g=c[(c[i>>2]|0)+96>>2]|0;e=+h[g+24>>3];f=+h[g+32>>3];g=sh(b)|0;d=g+16|0;c[(c[d>>2]|0)+104>>2]=c[(c[i>>2]|0)+96>>2];j=+(c[(c[(yC(g)|0)+16>>2]|0)+248>>2]|0);h[(c[d>>2]|0)+88>>3]=j;if(!(a[(c[i>>2]|0)+114>>0]|0)){b=(c[(c[(yC(b)|0)+16>>2]|0)+116>>2]&1|0)==0;i=c[d>>2]|0;h[i+80>>3]=b?f:e;h[i+96>>3]=b?e:f}return g|0}function Xk(a){a=a|0;var b=0;b=sh(a)|0;Qk(a,b);return b|0}function Yk(b){b=b|0;var d=0;d=c[b+16>>2]|0;if((a[d+159>>0]|0)==7)b=c[(c[(c[(c[d+212>>2]|0)+16>>2]|0)+268>>2]|0)+(c[d+232>>2]<<2)>>2]|0;else b=fP(b)|0;return b|0}function Zk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=gg(a)|0;h=jC(a)|0;while(1){if(!h)break;b=aB(j,h)|0;i=0;while(1){if(!b)break;l=bB(j,b,h)|0;if(HC(a,b)|0){k=i;b=l;i=k;continue}k=(c[b>>2]&3|0)==2?b:b+-48|0;m=(Rk(i,k)|0)==0;e=c[k>>2]&3;b=c[((e|0)==3?k:k+48|0)+40>>2]|0;d=c[(c[b+16>>2]|0)+232>>2]|0;e=c[((e|0)==2?k:k+-48|0)+40>>2]|0;f=c[(c[e+16>>2]|0)+232>>2]|0;g=(d|0)==(f|0);if(!m){c[(c[k+16>>2]|0)+172>>2]=g?i:0;b=c[(c[i+16>>2]|0)+172>>2]|0;if(!b){m=i;b=l;i=m;continue}Pk(a,k,b,0);kh(k);m=i;b=l;i=m;continue}if(!g)if((f|0)>(d|0)){_k(b,e,k);b=l;i=k;continue}else{_k(e,b,k);b=l;i=k;continue}b=fh(b,e)|0;if(!b){th(j,k);b=l;i=k;continue}if((k|0)==(b|0)){m=i;b=l;i=m;continue}kh(k);if(c[(c[k+16>>2]|0)+172>>2]|0){m=i;b=l;i=m;continue}vh(k,b);m=i;b=l;i=m}h=kC(a,h)|0}return}function _k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=$k(a)|0;e=$k(b)|0;al(f,e,d,c[(c[d+16>>2]|0)+172>>2]|0,(f|0)==(a|0)&(e|0)==(b|0)?1:5);return}function $k(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;e=c[d+212>>2]|0;if((e|0)!=0?(f=c[e+16>>2]|0,(a[f+272>>0]|0)==0):0)b=c[(c[f+268>>2]|0)+(c[d+232>>2]<<2)>>2]|0;return b|0}function al(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+16|0;k=c[(c[n>>2]|0)+232>>2]|0;o=e+16|0;i=c[(c[o>>2]|0)+232>>2]|0;if((i|0)<=(k|0))qa(87697,87725,81,87735);m=c[g>>2]&3;if(!((c[((m|0)==3?g:g+48|0)+40>>2]|0)==(d|0)?(c[((m|0)==2?g:g+-48|0)+40>>2]|0)==(e|0):0))l=5;a:do if((l|0)==5){if((b[(c[g+16>>2]|0)+168>>1]|0)>1){c[(c[f+16>>2]|0)+172>>2]=0;if(((i-k|0)==1?(j=dh(d,e)|0,j|0):0)?uj(f,j)|0:0){vh(f,j);if(a[(c[n>>2]|0)+156>>0]|0)break;if(a[(c[o>>2]|0)+156>>0]|0)break;jh(f);break}m=h&255;h=d;l=c[(c[n>>2]|0)+232>>2]|0;while(1){i=c[(c[o>>2]|0)+232>>2]|0;if((l|0)>=(i|0))break a;if((l|0)<(i+-1|0)){i=gg(d)|0;j=g+-48|0;i=bl(i,c[((c[g>>2]&3|0)==2?g:j)+40>>2]|0)|0;k=g}else{i=e;j=g+-48|0;k=g}a[(c[(nh(h,i,f)|0)+16>>2]|0)+112>>0]=m;n=(c[g+16>>2]|0)+168|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;h=i;l=l+1|0;g=c[c[(c[(c[((c[k>>2]&3|0)==2?g:j)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}}do if((i-k|0)==1){g=dh(d,e)|0;if(g|0?uj(f,g)|0:0){c[(c[f+16>>2]|0)+172>>2]=g;m=c[g+16>>2]|0;a[m+112>>0]=h;m=m+168|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;if(a[(c[n>>2]|0)+156>>0]|0)break;if(a[(c[o>>2]|0)+156>>0]|0)break;jh(f);break}c[(c[f+16>>2]|0)+172>>2]=0;g=nh(d,e,f)|0;a[(c[g+16>>2]|0)+112>>0]=h}while(0);i=c[(c[o>>2]|0)+232>>2]|0;if((i-(c[(c[n>>2]|0)+232>>2]|0)|0)>1){if((c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)==(d|0))l=i;else{n=f+16|0;c[(c[n>>2]|0)+172>>2]=0;l=nh(d,c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0,f)|0;c[(c[n>>2]|0)+172>>2]=l;ih(g);g=l;l=c[(c[o>>2]|0)+232>>2]|0}while(1){i=c[g>>2]&3;j=c[((i|0)==2?g:g+-48|0)+40>>2]|0;k=c[j+16>>2]|0;if((c[k+232>>2]|0)==(l|0))break;g=c[c[k+180>>2]>>2]|0}if((j|0)!=(e|0)){a[(c[(nh(c[((i|0)==3?g:g+48|0)+40>>2]|0,e,f)|0)+16>>2]|0)+112>>0]=h;ih(g)}}}while(0);return}function bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+16|0;b=c[d>>2]|0;e=c[b+232>>2]|0;cl(a,e,c[b+236>>2]|0,2);b=sh(a)|0;d=c[d>>2]|0;f=c[b+16>>2]|0;h[f+88>>3]=+h[d+88>>3];h[f+96>>3]=+h[d+96>>3];c[f+232>>2]=c[d+232>>2];d=(c[d+236>>2]|0)+1|0;c[f+236>>2]=d;c[(c[(c[(c[a+16>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(d<<2)>>2]=b;return b|0}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;h=a+16|0;f=c[(c[h>>2]|0)+196>>2]|0;i=c[f+(b<<6)+4>>2]|0;a:do if((e|0)<1){d=d-e|0;while(1){g=d+1|0;a=c[f+(b<<6)>>2]|0;if((g|0)>=(a|0))break;a=c[i+(g<<2)>>2]|0;f=d+e|0;c[(c[a+16>>2]|0)+236>>2]=f;c[i+(f<<2)>>2]=a;d=g;f=c[(c[h>>2]|0)+196>>2]|0}g=e+-1|0;d=g+a|0;while(1){if((d|0)>=(a|0))break a;c[i+(d<<2)>>2]=0;f=c[(c[h>>2]|0)+196>>2]|0;d=d+1|0;a=c[f+(b<<6)>>2]|0}}else{g=e+-1|0;a=c[f+(b<<6)>>2]|0;while(1){a=a+-1|0;if((a|0)<=(d|0))break;j=c[i+(a<<2)>>2]|0;f=g+a|0;c[(c[j+16>>2]|0)+236>>2]=f;c[i+(f<<2)>>2]=j}f=e+d|0;a=d;while(1){a=a+1|0;if((a|0)>=(f|0))break;c[i+(a<<2)>>2]=0}a=c[(c[h>>2]|0)+196>>2]|0;f=a;a=c[a+(b<<6)>>2]|0}while(0);c[f+(b<<6)>>2]=g+a;return}function dl(a){a=a|0;var b=0;Sk(a);b=c[a+16>>2]|0;c[b+220>>2]=1;c[c[b+216>>2]>>2]=c[b+192>>2];Fi(a);ki(a,0);el(a);Zk(a);fl(a);return}function el(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=gg(d)|0;l=d+16|0;f=c[l>>2]|0;j=b[f+236>>1]|0;e=j<<16>>16;m=k+16|0;if(j<<16>>16>0)a[(c[(c[m>>2]|0)+196>>2]|0)+(e+-1<<6)+49>>0]=0;j=e;while(1){if((j|0)>(b[f+238>>1]|0))break;i=c[(c[(c[(c[f+268>>2]|0)+(j<<2)>>2]|0)+16>>2]|0)+236>>2]|0;cl(k,j,i,c[(c[f+196>>2]|0)+(j<<6)>>2]|0);g=0;h=i;while(1){f=c[l>>2]|0;e=c[f+196>>2]|0;if((g|0)>=(c[e+(j<<6)>>2]|0))break;e=c[(c[e+(j<<6)+4>>2]|0)+(g<<2)>>2]|0;c[(c[(c[(c[m>>2]|0)+196>>2]|0)+(j<<6)+4>>2]|0)+(h<<2)>>2]=e;f=c[e+16>>2]|0;c[f+236>>2]=h;if((a[f+156>>0]|0)==1)c[e+24>>2]=yC(k)|0;qh(d,e);oh(k,e);f=(c[m>>2]|0)+232|0;c[f>>2]=(c[f>>2]|0)+1;g=g+1|0;h=h+1|0}h=c[(c[m>>2]|0)+196>>2]|0;c[e+(j<<6)+4>>2]=(c[h+(j<<6)+4>>2]|0)+(i<<2);a[h+(j<<6)+49>>0]=0;j=j+1|0}e=c[m>>2]|0;if((j|0)<(b[e+238>>1]|0))a[(c[e+196>>2]|0)+(j<<6)+49>>0]=0;a[f+272>>0]=1;return}function fl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+16|0;d=c[i>>2]|0;h=b[d+236>>1]|0;while(1){if((h|0)>(b[d+238>>1]|0))break;f=c[(c[d+268>>2]|0)+(h<<2)>>2]|0;g=f+16|0;while(1){d=c[g>>2]|0;e=c[c[d+180>>2]>>2]|0;if(!e)break;ih(e)}while(1){d=c[c[d+172>>2]>>2]|0;if(!d)break;ih(d);d=c[g>>2]|0}qh(gg(a)|0,f);c[(c[(c[i>>2]|0)+268>>2]|0)+(h<<2)>>2]=0;h=h+1|0;d=c[i>>2]|0}return}function gl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;f=jC(b)|0;while(1){if(!f)break;e=f+16|0;d=c[e>>2]|0;if((a[d+159>>0]|0)==7){hP(f);d=c[e>>2]|0}c[d+212>>2]=0;f=kC(b,f)|0}m=b+16|0;k=1;while(1){d=c[m>>2]|0;if((k|0)>(c[d+180>>2]|0))break;h=c[(c[d+184>>2]|0)+(k<<2)>>2]|0;i=h+16|0;d=jC(h)|0;a:while(1){if(!d)break;j=kC(h,d)|0;e=d+16|0;if(a[(c[e>>2]|0)+159>>0]|0){f=KB(d)|0;g=KB(b)|0;c[n>>2]=f;c[n+4>>2]=g;gA(0,87744,n)|0;wC(h,d)|0;d=j;continue}iP(d,c[(c[i>>2]|0)+264>>2]|0);g=c[e>>2]|0;c[g+212>>2]=h;a[g+159>>0]=7;g=XA(h,d)|0;while(1){if(!g){d=j;continue a}d=c[(c[g+16>>2]|0)+172>>2]|0;b:do if(d|0)do{e=d+-48|0;f=c[(c[((c[d>>2]&3|0)==2?d:e)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break b;c[f+212>>2]=h;d=c[c[(c[(c[((c[d>>2]&3|0)==2?d:e)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((d|0)!=0);while(0);g=ZA(h,g)|0}}k=k+1|0}l=o;return}function hl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=e+16|0;g=JK((b[(c[k>>2]|0)+238>>1]<<2)+8|0)|0;f=c[k>>2]|0;c[f+268>>2]=g;g=0;h=b[f+236>>1]|0;while(1){if((h|0)>(b[f+238>>1]|0))break;f=sh(d)|0;c[(c[(c[k>>2]|0)+268>>2]|0)+(h<<2)>>2]=f;j=c[f+16>>2]|0;c[j+232>>2]=h;a[j+159>>0]=7;c[j+212>>2]=e;if(g|0){j=(c[(nh(g,f,0)|0)+16>>2]|0)+154|0;b[j>>1]=(b[j>>1]|0)*1e3}g=f;h=h+1|0;f=c[k>>2]|0}j=jC(e)|0;while(1){f=c[k>>2]|0;if(!j)break;h=(c[(c[f+268>>2]|0)+(c[(c[j+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;f=(c[h>>2]|0)+216|0;c[f>>2]=(c[f>>2]|0)+1;f=XA(e,j)|0;while(1){if(!f)break;i=c[f>>2]|0;d=f+-48|0;g=c[(c[(c[((i&3|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){if((g|0)>=(c[(c[(c[((i&3|0)==2?f:d)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;i=(c[(c[c[(c[h>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;g=g+1|0;i=c[f>>2]|0}f=ZA(e,f)|0}j=kC(e,j)|0}d=b[f+238>>1]|0;i=f+268|0;f=b[f+236>>1]|0;while(1){if((f|0)>(d|0))break;g=(c[(c[(c[i>>2]|0)+(f<<2)>>2]|0)+16>>2]|0)+216|0;h=c[g>>2]|0;if((h|0)>1)c[g>>2]=h+-1;f=f+1|0}return}function il(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=(c[(c[e+16>>2]|0)+212>>2]|0)+16|0;e=c[k>>2]|0;j=f+1|0;if((j|0)!=(a[e+273>>0]|0)){i=b[e+236>>1]|0;while(1){h=b[e+238>>1]|0;if((i|0)>(h<<16>>16|0))break;zi(d,c[(c[e+268>>2]|0)+(i<<2)>>2]|0);i=i+1|0;e=c[k>>2]|0}i=b[e+236>>1]|0;while(1){if((i|0)>(h<<16>>16|0))break;Ai(g,c[(c[e+268>>2]|0)+(i<<2)>>2]|0,f);d=c[k>>2]|0;i=i+1|0;h=b[d+238>>1]|0;e=d}a[e+273>>0]=j}return}function jl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=jC(b)|0;while(1){if(!h)break;c[(c[h+16>>2]|0)+212>>2]=0;g=XA(b,h)|0;while(1){if(!g)break;d=c[(c[g+16>>2]|0)+172>>2]|0;a:do if(d|0)do{e=d+-48|0;f=c[(c[((c[d>>2]&3|0)==2?d:e)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break a;c[f+212>>2]=0;d=c[c[(c[(c[((c[d>>2]&3|0)==2?d:e)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((d|0)!=0);while(0);g=ZA(b,g)|0}h=kC(b,h)|0}kl(b);return}function kl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=b+16|0;d=1;while(1){f=c[e>>2]|0;if((d|0)>(c[f+180>>2]|0))break;kl(c[(c[f+184>>2]|0)+(d<<2)>>2]|0);d=d+1|0}i=jC(b)|0;while(1){if(!i)break;d=(c[i+16>>2]|0)+212|0;if(!(c[d>>2]|0))c[d>>2]=b;h=XA(b,i)|0;while(1){if(!h)break;d=c[(c[h+16>>2]|0)+172>>2]|0;a:do if(d|0)do{e=c[d>>2]|0;g=d+-48|0;f=c[(c[((e&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break a;f=f+212|0;if(!(c[f>>2]|0)){c[f>>2]=b;e=c[d>>2]|0}d=c[c[(c[(c[((e&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((d|0)!=0);while(0);h=ZA(b,h)|0}i=kC(b,i)|0}return}function ll(a){a=a|0;var b=0,c=0,d=0;d=IP(a)|0;c=jC(a)|0;while(1){if(!c)break;b=XA(a,c)|0;while(1){if(!b)break;ml(b,d);b=ZA(a,b)|0}c=kC(a,c)|0}Rz(d)|0;return}function ml(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,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;M=l;l=l+320|0;H=M+296|0;G=M+280|0;x=M+136|0;w=M+120|0;n=M+104|0;i=M+88|0;f=M+80|0;E=M+16|0;z=M;j=M+264|0;k=M+248|0;m=M+232|0;o=M+216|0;A=M+200|0;B=M+184|0;y=M+168|0;D=M+152|0;g=nl(QA(a,87798)|0,b)|0;q=nl(QA(a,87804)|0,b)|0;r=(q|0)!=0;b=(g|0)!=0;do if(b|r?(L=a+16|0,e=c[(c[L>>2]|0)+8>>2]|0,e|0):0){if((c[e+4>>2]|0)>1){K=KB(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)|0;L=KB(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)|0;c[f>>2]=K;c[f+4>>2]=L;gA(0,87810,f)|0;break}I=c[e>>2]|0;e=c[I+4>>2]|0;p=c[a>>2]&3;s=a+-48|0;t=c[((p|0)==2?a:s)+40>>2]|0;u=a+48|0;p=c[((p|0)==3?a:u)+40>>2]|0;J=KK(48)|0;v=I+12|0;c[J+12>>2]=c[v>>2];C=I+8|0;c[J+8>>2]=c[C>>2];do if(b){h=(c[g+16>>2]|0)+16|0;g=(c[t+16>>2]|0)+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[H+12>>2]=c[g+12>>2];if(!(ol(H,h)|0)){o=KB(c[((c[a>>2]&3|0)==3?a:u)+40>>2]|0)|0;F=KB(c[((c[a>>2]&3|0)==2?a:s)+40>>2]|0)|0;K=QA(a,87798)|0;c[i>>2]=o;c[i+4>>2]=F;c[i+8>>2]=K;gA(0,87851,i)|0;K=26;break}b=c[I>>2]|0;c[H>>2]=c[b>>2];c[H+4>>2]=c[b+4>>2];c[H+8>>2]=c[b+8>>2];c[H+12>>2]=c[b+12>>2];if(ol(H,h)|0){F=(c[p+16>>2]|0)+16|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];if(ol(H,h)|0){o=KB(c[((c[a>>2]&3|0)==3?a:u)+40>>2]|0)|0;F=KB(c[((c[a>>2]&3|0)==2?a:s)+40>>2]|0)|0;K=QA(a,87798)|0;c[n>>2]=o;c[n+4>>2]=F;c[n+8>>2]=K;gA(0,87894,n)|0;K=26;break}if(!(c[C>>2]|0))qa(87936,87947,369,87958);o=I+16|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];c[G+12>>2]=c[b+12>>2];c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];c[H+8>>2]=c[o+8>>2];c[H+12>>2]=c[o+12>>2];pl(z,G,H,h);F=(c[I>>2]|0)+48|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];F=(c[I>>2]|0)+16|0;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];c[H+8>>2]=c[o+8>>2];c[H+12>>2]=c[o+12>>2];ql(j,G,H);c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];c[F+8>>2]=c[j+8>>2];c[F+12>>2]=c[j+12>>2];F=c[I>>2]|0;b=F+16|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];c[G+12>>2]=c[b+12>>2];c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];c[H+8>>2]=c[o+8>>2];c[H+12>>2]=c[o+12>>2];ql(k,G,H);c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];c[F+12>>2]=c[k+12>>2];F=c[I>>2]|0;b=F+32|0;F=F+16|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];ql(m,G,H);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];b=c[v>>2]|0;if(!b){F=3;break}F=(UH(a,c[I>>2]|0,0,0,J,b)|0)+3|0;break}g=e+-1|0;b=0;while(1){if((b|0)>=(g|0))break;if(rl((c[I>>2]|0)+(b<<4)|0,h)|0)break;b=b+3|0}e=c[v>>2]|0;f=(e|0)!=0;if((b|0)==(g|0))if(f){F=J+32|0;m=I+32|0;n=(c[I>>2]|0)+(g<<4)|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[G+12>>2]=c[m+12>>2];c[H>>2]=c[n>>2];c[H+4>>2]=c[n+4>>2];c[H+8>>2]=c[n+8>>2];c[H+12>>2]=c[n+12>>2];pl(o,G,H,h);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];c[F+8>>2]=c[o+8>>2];c[F+12>>2]=c[o+12>>2];F=g;break}else qa(87975,87947,387,87958);else{if(f)b=UH(a,c[I>>2]|0,0,b,J,e)|0;F=b+3|0;break}}else K=26;while(0);if((K|0)==26){b=e+-1|0;if(!(c[v>>2]|0))F=b;else{F=J+32|0;o=I+32|0;c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];c[F+8>>2]=c[o+8>>2];c[F+12>>2]=c[o+12>>2];F=b}}do if(r){f=(c[q+16>>2]|0)+16|0;r=(c[p+16>>2]|0)+16|0;c[H>>2]=c[r>>2];c[H+4>>2]=c[r+4>>2];c[H+8>>2]=c[r+8>>2];c[H+12>>2]=c[r+12>>2];if(!(ol(H,f)|0)){G=KB(c[((c[a>>2]&3|0)==3?a:u)+40>>2]|0)|0;H=KB(c[((c[a>>2]&3|0)==2?a:s)+40>>2]|0)|0;K=QA(a,87804)|0;c[w>>2]=G;c[w+4>>2]=H;c[w+8>>2]=K;gA(0,87986,w)|0;K=52;break}b=(c[I>>2]|0)+(F<<4)|0;c[H>>2]=c[b>>2];c[H+4>>2]=c[b+4>>2];c[H+8>>2]=c[b+8>>2];c[H+12>>2]=c[b+12>>2];if(ol(H,f)|0){E=(c[t+16>>2]|0)+16|0;c[H>>2]=c[E>>2];c[H+4>>2]=c[E+4>>2];c[H+8>>2]=c[E+8>>2];c[H+12>>2]=c[E+12>>2];if(ol(H,f)|0){G=KB(c[((c[a>>2]&3|0)==3?a:u)+40>>2]|0)|0;H=KB(c[((c[a>>2]&3|0)==2?a:s)+40>>2]|0)|0;K=QA(a,87804)|0;c[x>>2]=G;c[x+4>>2]=H;c[x+8>>2]=K;gA(0,88029,x)|0;K=52;break}if(!(c[v>>2]|0))qa(87975,87947,429,87958);x=J+32|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];c[G+12>>2]=c[b+12>>2];c[H>>2]=c[x>>2];c[H+4>>2]=c[x+4>>2];c[H+8>>2]=c[x+8>>2];c[H+12>>2]=c[x+12>>2];pl(z,G,H,f);d=F+-3|0;E=(c[I>>2]|0)+(d<<4)|0;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];c[E+12>>2]=c[z+12>>2];E=F+-1|0;b=(c[I>>2]|0)+(E<<4)|0;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];c[H>>2]=c[x>>2];c[H+4>>2]=c[x+4>>2];c[H+8>>2]=c[x+8>>2];c[H+12>>2]=c[x+12>>2];ql(A,G,H);c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];b=c[I>>2]|0;D=b+(F<<4)|0;b=b+(E<<4)|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];c[G+12>>2]=c[b+12>>2];c[H>>2]=c[x>>2];c[H+4>>2]=c[x+4>>2];c[H+8>>2]=c[x+8>>2];c[H+12>>2]=c[x+12>>2];ql(B,G,H);c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];c[D+12>>2]=c[B+12>>2];D=c[I>>2]|0;b=D+(F+-2<<4)|0;E=D+(E<<4)|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[G+12>>2]=c[E+12>>2];c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];ql(y,G,H);c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];b=c[C>>2]|0;if(!b)break;d=WH(a,c[I>>2]|0,d,d,J,b)|0;break}e=F;while(1){if((e|0)>0)b=0;else break;while(1){if((b|0)==4)break;B=E+(b<<4)|0;A=(c[I>>2]|0)+(e-b<<4)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];b=b+1|0}if(rl(E,f)|0){b=0;K=43;break}e=e+-3|0}a:do if((K|0)==43)while(1){K=0;if((b|0)==4)break a;K=(c[I>>2]|0)+(e-b<<4)|0;B=E+(b<<4)|0;c[K>>2]=c[B>>2];c[K+4>>2]=c[B+4>>2];c[K+8>>2]=c[B+8>>2];c[K+12>>2]=c[B+12>>2];b=b+1|0;K=43}while(0);if(e|0){d=e+-3|0;b=c[C>>2]|0;if(!b)break;d=WH(a,c[I>>2]|0,d,F+-3|0,J,b)|0;break}if(!(c[C>>2]|0))qa(87936,87947,452,87958);else{d=J+16|0;E=I+16|0;a=c[I>>2]|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[G+12>>2]=c[E+12>>2];c[H>>2]=c[a>>2];c[H+4>>2]=c[a+4>>2];c[H+8>>2]=c[a+8>>2];c[H+12>>2]=c[a+12>>2];pl(D,G,H,f);c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];d=0;break}}else K=52;while(0);if((K|0)==52)if(!(c[C>>2]|0))d=0;else{d=J+16|0;K=I+16|0;c[d>>2]=c[K>>2];c[d+4>>2]=c[K+4>>2];c[d+8>>2]=c[K+8>>2];c[d+12>>2]=c[K+12>>2];d=0}b=F-d+1|0;e=J+4|0;c[e>>2]=b;c[J>>2]=KK(b<<4)|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break;K=(c[J>>2]|0)+(b<<4)|0;a=(c[I>>2]|0)+(d<<4)|0;c[K>>2]=c[a>>2];c[K+4>>2]=c[a+4>>2];c[K+8>>2]=c[a+8>>2];c[K+12>>2]=c[a+12>>2];d=d+1|0;b=b+1|0}U1(c[I>>2]|0);U1(I);c[c[(c[L>>2]|0)+8>>2]>>2]=J}while(0);l=M;return}function nl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((b|0)!=0?(a[b>>0]|0)!=0:0){d=KP(d,b)|0;if(!d){c[e>>2]=b;gA(0,88149,e)|0;d=0}}else d=0;l=f;return d|0}function ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3];if((+h[b>>3]<=d?d<=+h[b+16>>3]:0)?(c=+h[a+8>>3],+h[b+8>>3]<=c):0)a=c<=+h[b+24>>3]&1;else a=0;return a|0}function pl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0;C=l;l=l+464|0;n=C+48|0;B=C+32|0;u=C+16|0;v=C;w=C+364|0;x=C+264|0;z=C+164|0;A=C+64|0;q=+h[b>>3];r=+h[b+8>>3];s=+h[d>>3];t=+h[d+8>>3];c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];e=e+16|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];k=+h[u>>3];if((s=+h[u+8>>3]):0)?f<=+h[v+8>>3]:0){o=f;p=k}else i=4;do if((i|0)==4){j=+h[v>>3];if(s>j){g=r+ +(~~((j-q)*(r-t)/(q-s))|0);f=+h[u+8>>3];if(g>=f?g<=+h[v+8>>3]:0){o=g;p=j;break}}else f=+h[u+8>>3];if(t=k)|!(m<=j))):0){o=f;p=m;break}f=+h[v+8>>3];if(t>f?(y=q+ +(~~((f-r)*(q-s)/(r-t))|0),!(!(y>=k)|!(y<=j))):0){o=f;p=y;break};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];w=wl(n,w)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];x=wl(n,x)|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];z=wl(n,z)|0;c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];c[n+12>>2]=c[v+12>>2];A=wl(n,A)|0;c[B>>2]=w;c[B+4>>2]=x;c[B+8>>2]=z;c[B+12>>2]=A;gA(1,88071,B)|0;qa(138394,87947,78,88123)}while(0);h[a>>3]=p;h[a+8>>3]=o;l=C;return}function ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=(+h[c+8>>3]+ +h[b+8>>3])*.5;h[a>>3]=(+h[c>>3]+ +h[b>>3])*.5;h[a+8>>3]=d;return}function rl(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;j=m+16|0;k=m;e=0;while(1){if((e|0)==4)break;i=j+(e<<4)|0;g=a+(e<<4)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];e=e+1|0}e=b+8|0;i=b+24|0;d=+sl(a,0.0,1.0,+h[b>>3],+h[e>>3],+h[i>>3]);if(d>=0.0&d<2.0)kP(k,j,3,d,a,0);else d=2.0;g=b+16|0;f=+sl(a,0.0,d>1.0?1.0:d,+h[g>>3],+h[e>>3],+h[i>>3]);if(f>=0.0&f1.0?1.0:d,+h[e>>3],+h[b>>3],+h[g>>3]);if(f>=0.0&f1.0?1.0:d,+h[i>>3],+h[b>>3],+h[g>>3]);if(f>=0.0&f>3]-d))<=.005){b=+h[a+56>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}kP(i,a,3,.5,j,k);g=(c+b)*.5;b=+sl(j,b,g,d,e,f);if(!(b>=0.0))b=+sl(k,g,c,d,e,f)}while(0);l=m;return +b}function tl(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,i=0,j=0,k=0,m=0;m=l;l=l+144|0;j=m+80|0;k=m+16|0;i=m;a:do if(!(b==c)){switch(ul(a,d)|0){case 0:{b=-1.0;break a}case 1:{if(+B(+(+h[a+56>>3]-d))<=.005){b=+h[a+48>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}kP(i,a,3,.5,j,k);g=(c+b)*.5;b=+tl(j,b,g,d,e,f);if(!(b>=0.0))b=+tl(k,g,c,d,e,f)}while(0);l=m;return +b}function ul(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0.0,g=0,i=0;f=+h[a+8>>3];e=fb&1;c=1;d=e;e=(e|0)==0&1;while(1){if((c|0)==4)break;f=+h[a+(c<<4)+8>>3];i=fb&1;g=e+((d|0)!=0&(i|0)!=(d|0)&1)|0;c=c+1|0;d=i;e=g}return e|0}function vl(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0.0,g=0,i=0;f=+h[a>>3];e=fb&1;c=1;d=e;e=(e|0)==0&1;while(1){if((c|0)==4)break;f=+h[a+(c<<4)>>3];i=fb&1;g=e+((d|0)!=0&(i|0)!=(d|0)&1)|0;c=c+1|0;d=i;e=g}return e|0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=l;l=l+16|0;d=c;e=+h[a+8>>3];h[d>>3]=+h[a>>3];h[d+8>>3]=e;m4(b,88137,d)|0;l=c;return b|0}function xl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;s=v;u=4;t=T1(40)|0;c[t>>2]=0;r=a+16|0;e=c[r>>2]|0;a:do if(((b[e+238>>1]|0)-(b[e+236>>1]|0)|0)>=2){m=1;d=e;e=c[e+196>>2]|0;b:while(1){n=m+1|0;if(!(c[e+(n<<6)>>2]|0)){q=15;break}else k=0;while(1){h=c[e+(m<<6)>>2]|0;if((k|0)>=(h|0)){m=n;continue b}j=c[(c[e+(m<<6)+4>>2]|0)+(k<<2)>>2]|0;o=0;d=$(20,j|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,u|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){d=z;break b}if(d<<24>>24){i=k;d=h;while(1){g=i+1|0;if((g|0)>=(d|0))break;o=0;d=aa(65,j|0,c[(c[e+(m<<6)+4>>2]|0)+(g<<2)>>2]|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,t|0,u|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){d=z;break b}if(!(d<<24>>24))break;d=c[(c[r>>2]|0)+196>>2]|0;i=g;e=d;d=c[d+(m<<6)>>2]|0}if((g-k|0)>1){o=0;na(6,a|0,m|0,k|0,i|0,1);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,t|0,u|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;break b}}}e=c[r>>2]|0;k=k+1|0;d=e;e=c[e+196>>2]|0}}c:do if((q|0)==15){while(1){if((m|0)>0)k=0;else break;while(1){e=c[d+196>>2]|0;h=c[e+(m<<6)>>2]|0;if((k|0)>=(h|0))break;j=c[(c[e+(m<<6)+4>>2]|0)+(k<<2)>>2]|0;o=0;d=$(21,j|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,u|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){d=z;break c}if(d<<24>>24){i=k;d=h;while(1){g=i+1|0;if((g|0)>=(d|0))break;o=0;d=aa(66,j|0,c[(c[e+(m<<6)+4>>2]|0)+(g<<2)>>2]|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,t|0,u|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){d=z;break c}if(!(d<<24>>24))break;d=c[(c[r>>2]|0)+196>>2]|0;i=g;e=d;d=c[d+(m<<6)>>2]|0}if((g-k|0)>1){o=0;na(6,a|0,m|0,k|0,i|0,0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,t|0,u|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;break c}}}k=k+1|0;d=c[r>>2]|0}m=m+-1|0;q=15}t=U6(187016,1,t|0,u|0)|0;u=z;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,t|0,u|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1)d=z;else d=0}while(0);d:while(1){if(d){o=0;ca(20,3,88177,s|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,t|0,u|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;continue}else break}else f=1;while(1){d=c[r>>2]|0;if((f|0)>(c[d+180>>2]|0))break a;o=0;ia(101,c[(c[d+184>>2]|0)+(f<<2)>>2]|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,t|0,u|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;continue d}f=f+1|0}}}while(0);U1(t|0);l=v;return}function yl(b){b=b|0;b=c[b+16>>2]|0;if(((a[b+156>>0]|0)==1?(c[b+176>>2]|0)==1:0)?(c[b+184>>2]|0)==1:0)b=(c[b+104>>2]|0)==0&1;else b=0;return b|0}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i+40|0;g=i;e=c[c[(c[a+16>>2]|0)+172>>2]>>2]|0;a=c[c[(c[b+16>>2]|0)+172>>2]>>2]|0;if(((yl(b)|0)<<24>>24!=0?(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)==(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0):0)?(Fl(e,a)|0)<<24>>24!=0:0){d=(c[a+16>>2]|0)+16|0;f=g;a=(c[e+16>>2]|0)+16|0;b=f+40|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));f=h;a=d;b=f+40|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));a=(hg(g,h)|0)==0&1}else a=0;l=i;return a|0}function Al(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,q=0,r=0,s=0,t=0;t=a+16|0;q=c[(c[(c[(c[t>>2]|0)+196>>2]|0)+(b<<6)+4>>2]|0)+(d<<2)>>2]|0;p=d+1|0;m=(f|0)==1;n=q+16|0;l=p;while(1){if((l|0)>(e|0)){g=e;s=p;break}o=c[(c[(c[(c[t>>2]|0)+196>>2]|0)+(b<<6)+4>>2]|0)+(l<<2)>>2]|0;k=o+16|0;a:do if(m)while(1){d=c[k>>2]|0;j=c[c[d+180>>2]>>2]|0;if(!j)break a;h=c[(c[n>>2]|0)+180>>2]|0;i=j+-48|0;f=0;while(1){d=c[h+(f<<2)>>2]|0;if(!d){r=8;break}if((c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)==(c[((c[j>>2]&3|0)==2?j:i)+40>>2]|0))break;else f=f+1|0}if((r|0)==8){r=0;d=nh(q,c[((c[j>>2]&3|0)==2?j:i)+40>>2]|0,j)|0}while(1){f=c[c[(c[k>>2]|0)+172>>2]>>2]|0;if(!f)break;vh(f,d);ih(f)}ih(j)}else while(1){d=c[k>>2]|0;j=c[c[d+172>>2]>>2]|0;if(!j)break a;h=c[(c[n>>2]|0)+172>>2]|0;i=j+48|0;f=0;while(1){d=c[h+(f<<2)>>2]|0;if(!d){r=17;break}if((c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)==(c[((c[j>>2]&3|0)==3?j:i)+40>>2]|0))break;else f=f+1|0}if((r|0)==17){r=0;d=nh(c[((c[j>>2]&3|0)==3?j:i)+40>>2]|0,q,j)|0}while(1){f=c[c[(c[k>>2]|0)+180>>2]>>2]|0;if(!f)break;vh(f,d);ih(f)}ih(j)}while(0);if((c[d+176>>2]|0)!=(0-(c[d+184>>2]|0)|0)){r=23;break}qh(a,o);l=l+1|0}if((r|0)==23)qa(88313,88357,115,88364);while(1){g=g+1|0;d=c[(c[t>>2]|0)+196>>2]|0;f=d+(b<<6)|0;if((g|0)>=(c[f>>2]|0))break;e=c[d+(b<<6)+4>>2]|0;r=c[e+(g<<2)>>2]|0;c[e+(s<<2)>>2]=r;c[(c[r+16>>2]|0)+236>>2]=s;s=s+1|0}c[f>>2]=s;c[(c[d+(b<<6)+4>>2]|0)+(s<<2)>>2]=0;return}function Bl(b){b=b|0;b=c[b+16>>2]|0;if(((a[b+156>>0]|0)==1?(c[b+184>>2]|0)==1:0)?(c[b+176>>2]|0)==1:0)b=(c[b+104>>2]|0)==0&1;else b=0;return b|0}function Cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i+40|0;g=i;e=c[c[(c[a+16>>2]|0)+180>>2]>>2]|0;a=c[c[(c[b+16>>2]|0)+180>>2]>>2]|0;if(((Bl(b)|0)<<24>>24!=0?(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)==(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0):0)?(Fl(e,a)|0)<<24>>24!=0:0){d=(c[a+16>>2]|0)+56|0;f=g;a=(c[e+16>>2]|0)+56|0;b=f+40|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));f=h;a=d;b=f+40|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));a=(hg(g,h)|0)==0&1}else a=0;l=i;return a|0}function Dl(d){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;r=l;l=l+32|0;p=r+16|0;o=r;m=d+16|0;f=c[m>>2]|0;e=b[f+236>>1]|0;while(1){if((e|0)>(b[f+238>>1]|0))break;c[(c[f+268>>2]|0)+(e<<2)>>2]=0;e=e+1|0;f=c[m>>2]|0}vj(d);j=jC(d)|0;while(1){if(!j)break;El(d,j);i=XA(d,j)|0;while(1){if(!i)break;else f=i;while(1){e=c[(c[f+16>>2]|0)+172>>2]|0;if(!e)break;else f=e}h=i+-48|0;while(1){e=f+-48|0;g=c[((c[f>>2]&3|0)==2?f:e)+40>>2]|0;if((c[(c[g+16>>2]|0)+232>>2]|0)>=(c[(c[(c[((c[i>>2]&3|0)==2?i:h)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;El(d,g);f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:e)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}i=ZA(d,i)|0}j=kC(d,j)|0}e=c[m>>2]|0;i=b[e+236>>1]|0;while(1){if((i|0)>(b[e+238>>1]|0)){k=1;n=e;break}e=c[(c[e+268>>2]|0)+(i<<2)>>2]|0;j=c[(c[(c[(gg(d)|0)+16>>2]|0)+196>>2]|0)+(i<<6)+4>>2]|0;f=e+16|0;if((c[j+(c[(c[f>>2]|0)+236>>2]<<2)>>2]|0)!=(e|0)){q=17;break}h=c[(c[(c[(gg(d)|0)+16>>2]|0)+196>>2]|0)+(i<<6)+4>>2]|0;e=c[m>>2]|0;f=c[e+196>>2]|0;c[f+(i<<6)+4>>2]=h+(c[(c[(c[(c[e+268>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+236>>2]<<2);e=-1;h=0;a:while(1){if((h|0)>=(c[f+(i<<6)>>2]|0))break;f=c[(c[f+(i<<6)+4>>2]|0)+(h<<2)>>2]|0;if(!f)break;g=c[f+16>>2]|0;b:do if(!(a[g+156>>0]|0))if(!(HC(d,f)|0))break a;else e=h;else{f=c[c[g+172>>2]>>2]|0;while(1){if(!f)break b;g=c[(c[f+16>>2]|0)+116>>2]|0;if(!g)break;else f=g}if(HC(d,c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)|0){j=(HC(d,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)|0)==0;e=j?e:h}}while(0);h=h+1|0;f=c[(c[m>>2]|0)+196>>2]|0}if((e|0)==-1){c[p>>2]=KB(d)|0;c[p+4>>2]=i;gA(0,88277,p)|0}j=c[m>>2]|0;c[(c[j+196>>2]|0)+(i<<6)>>2]=e+1;i=i+1|0;e=j}if((q|0)==17){p=KB(e)|0;q=c[(c[f>>2]|0)+236>>2]|0;c[o>>2]=p;c[o+4>>2]=q;c[o+8>>2]=i;gA(1,88219,o)|0;bb(187016,1)}while(1){if((k|0)>(c[n+180>>2]|0))break;Dl(c[(c[n+184>>2]|0)+(k<<2)>>2]|0);k=k+1|0;n=c[m>>2]|0}l=r;return}function El(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+16>>2]|0;a=(c[(c[a+16>>2]|0)+268>>2]|0)+(c[d+232>>2]<<2)|0;e=c[a>>2]|0;if(!((e|0)!=0?(c[(c[e+16>>2]|0)+236>>2]|0)<=(c[d+236>>2]|0):0))c[a>>2]=b;return}function Fl(b,d){b=b|0;d=d|0;var e=0,f=0;while(1){f=c[b+16>>2]|0;if(!(a[f+112>>0]|0))break;b=c[f+116>>2]|0}while(1){e=c[d+16>>2]|0;if(!(a[e+112>>0]|0))break;d=c[e+116>>2]|0}if((a[f+153>>0]|0)==0?(a[e+153>>0]|0)==0:0){f=c[d>>2]&3;e=c[b>>2]&3;b=(O((c[(c[(c[((e|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((e|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(c[(c[(c[((f|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((f|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else b=0;return b|0}function Gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+544|0;j=k+528|0;Hl(j,k+512|0,k);e=(a[193770]|0)+1<<24>>24;a[193770]=e<<24>>24==0?1:e;e=c[b+16>>2]|0;c[e+220>>2]=0;c[e+232>>2]=0;e=(d|0)>0;d=jC(b)|0;while(1){if(!d)break;if(e?(h=c[d+16>>2]|0,i=c[h+212>>2]|0,(i|0)!=0):0){g=c[(c[(c[i+16>>2]|0)+268>>2]|0)+(c[h+232>>2]<<2)>>2]|0;f=7}else f=6;if((f|0)==6?(f=0,(d|0)==(fP(d)|0)):0){g=d;f=7}if((f|0)==7?(0,(a[(c[g+16>>2]|0)+157>>0]|0)!=(a[193770]|0)):0){Il(b);Jl(j,b,g);Kl(b)}d=kC(b,d)|0}Ll(j);l=k;return}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=d+512;c[b+12>>2]=0;c[b+8>>2]=0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=d;return}function Il(a){a=a|0;c[(c[a+16>>2]|0)+192>>2]=0;c[46793]=0;return}function Jl(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;q=l;l=l+32|0;p=q;Ml(b,e);k=p+8|0;m=p+16|0;n=p+24|0;a:while(1){o=Nl(b)|0;if(!o)break;e=o+16|0;if((a[(c[e>>2]|0)+157>>0]|0)==(a[193770]|0))continue;Ol(d,o);h=c[e>>2]|0;g=h+180|0;j=c[g+4>>2]|0;i=p;c[i>>2]=c[g>>2];c[i+4>>2]=j;i=h+172|0;j=c[i+4>>2]|0;g=k;c[g>>2]=c[i>>2];c[g+4>>2]=j;g=h+188|0;j=c[g+4>>2]|0;i=m;c[i>>2]=c[g>>2];c[i+4>>2]=j;h=h+196|0;i=c[h+4>>2]|0;j=n;c[j>>2]=c[h>>2];c[j+4>>2]=i;j=3;while(1){if((j|0)<=-1)continue a;e=c[p+(j<<3)>>2]|0;b:do if(e|0){i=(c[p+(j<<3)+4>>2]|0)+-1|0;h=e+(i<<2)|0;while(1){if((i|0)<=-1)break b;f=c[h>>2]|0;g=c[f>>2]&3;e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)==(o|0))e=c[((g|0)==3?f:f+48|0)+40>>2]|0;if((a[(c[e+16>>2]|0)+157>>0]|0)!=(a[193770]|0)?(e|0)==(fP(e)|0):0)Ml(b,e);h=h+-4|0;i=i+-1|0}}while(0);j=j+-1|0}}l=q;return}function Kl(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+16|0;b=c[d>>2]|0;f=b+220|0;e=c[f>>2]|0;a=e+1|0;c[f>>2]=a;b=c[b+216>>2]|0;if(!b)a=KK(a<<2)|0;else a=MK(b,a<<2)|0;f=c[d>>2]|0;c[f+216>>2]=a;c[a+(e<<2)>>2]=c[f+192>>2];return}function Ll(a){a=a|0;var b=0;a=c[(c[a>>2]|0)+12>>2]|0;while(1){if(!a)break;b=c[a+12>>2]|0;U1(c[a>>2]|0);U1(a);a=b}return}function Ml(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;g=k;j=b+8|0;f=c[j>>2]|0;i=b+4|0;b=c[i>>2]|0;if((f|0)==(c[b+4>>2]|0)){f=c[b+12>>2]|0;if(!f){f=JK(16)|0;if(!f)gA(1,98969,g)|0;c[f+8>>2]=c[i>>2];c[f+12>>2]=0;b=JK(4e6)|0;c[f>>2]=b;if(!b){gA(1,88377,h)|0;b=c[f>>2]|0}c[f+4>>2]=b+4e6;c[(c[i>>2]|0)+12>>2]=f}c[i>>2]=f;f=c[f>>2]|0;c[j>>2]=f}a[(c[e+16>>2]|0)+157>>0]=(d[193770]|0)+1;c[j>>2]=f+4;c[f>>2]=e;l=k;return}function Nl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+8|0;b=c[f>>2]|0;d=a+4|0;e=c[d>>2]|0;if((b|0)==(c[e>>2]|0))if((e|0)==(c[a>>2]|0))b=0;else{b=c[e+8>>2]|0;c[d>>2]=b;b=c[b+4>>2]|0;c[f>>2]=b;g=4}else g=4;if((g|0)==4){b=b+-4|0;c[f>>2]=b;b=c[b>>2]|0}return b|0}function Ol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+16>>2]|0;g=f+232|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d+16>>2]|0;a[g+157>>0]=a[193770]|0;b=c[46793]|0;e=g+168|0;if(!b){c[e>>2]=0;c[f+192>>2]=d}else{c[e>>2]=b;c[(c[b+16>>2]|0)+164>>2]=d}c[46793]=d;c[g+164>>2]=0;return}function Pl(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=b+16|0;d=(c[m>>2]|0)+192|0;while(1){d=c[d>>2]|0;if(!d)break;g=d+16|0;d=c[g>>2]|0;e=c[d+188>>2]|0;a:do if(!e)f=0;else{f=0;while(1){e=c[e+(f<<2)>>2]|0;if(!e){f=0;break a}Ql(e);d=c[g>>2]|0;f=f+1|0;e=c[d+188>>2]|0}}while(0);while(1){if((f|0)>=(c[d+208>>2]|0))break;e=c[(c[d+204>>2]|0)+(f<<2)>>2]|0;l=c[e>>2]&3;if((c[(c[(c[((l|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(c[(c[(c[((l|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){Ql(e);d=c[g>>2]|0}f=f+1|0}d=d+164|0}l=c[m>>2]|0;d=c[l+196>>2]|0;if(!((c[d+56>>2]|0)==0?(c[l+180>>2]|0)<=0:0))i=13;b:do if((i|0)==13){i=c[d+4>>2]|0;g=0;c:while(1){d=c[i+(g<<2)>>2]|0;if(!d)break b;e=c[(c[d+16>>2]|0)+196>>2]|0;d=0;while(1){f=c[e+(d<<2)>>2]|0;if(!f)break;l=c[f+16>>2]|0;if(c[l+96>>2]|0?(a[l+113>>0]|0)==0:0)break c;d=d+1|0}g=g+1|0}Rl(b)}while(0);Hi(b);e=0;d=(c[m>>2]|0)+192|0;while(1){d=c[d>>2]|0;if(!d)break;l=d+16|0;d=c[l>>2]|0;f=c[d+188>>2]|0;d:do if(f){k=0;while(1){g=c[f+(k<<2)>>2]|0;if(!g){k=0;break}i=c[g+16>>2]|0;j=c[i+96>>2]|0;do if(j)if(!(a[i+113>>0]|0)){Sl(g);f=c[l>>2]|0;e=1;d=f;f=c[f+188>>2]|0;break}else{h[i+136>>3]=+h[((c[(c[m>>2]|0)+116>>2]&1|0)==0?j+24|0:j+32|0)>>3];break}while(0);k=k+1|0}while(1){if((k|0)>=(c[d+208>>2]|0))break d;i=c[(c[d+204>>2]|0)+(k<<2)>>2]|0;j=c[i>>2]&3;g=c[((j|0)==3?i:i+48|0)+40>>2]|0;j=c[((j|0)==2?i:i+-48|0)+40>>2]|0;do if(!((g|0)==(j|0)?1:(c[(c[g+16>>2]|0)+232>>2]|0)!=(c[(c[j+16>>2]|0)+232>>2]|0))){f=i;do{j=c[f+16>>2]|0;f=c[j+172>>2]|0}while((f|0)!=0);f=a[j+113>>0]|0;g=c[i+16>>2]|0;a[g+113>>0]=f;g=c[g+96>>2]|0;if(g)if(!(f<<24>>24)){Sl(i);e=1;d=c[l>>2]|0;break}else{o=+h[((c[(c[m>>2]|0)+116>>2]&1|0)==0?g+24|0:g+32|0)>>3];j=j+136|0;n=+h[j>>3];h[j>>3]=o>n?o:n;break}}while(0);k=k+1|0}}while(0);d=d+164|0}if(e|0){Ah(b);Oh(b)}return e|0}function Ql(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]&3;i=c[((d|0)==3?b:b+48|0)+40>>2]|0;f=i+16|0;g=c[(c[f>>2]|0)+236>>2]|0;d=c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(g|0)<(d|0);e=h?d:g;i=c[(c[(gg(i)|0)+16>>2]|0)+196>>2]|0;f=i+(c[(c[f>>2]|0)+232>>2]<<6)+4|0;d=h?g:d;a:while(1){d=d+1|0;if((d|0)>=(e|0))break;g=c[(c[(c[f>>2]|0)+(d<<2)>>2]|0)+16>>2]|0;switch(a[g+156>>0]|0){case 0:break a;case 1:break;default:continue a}if(c[g+104>>2]|0)break}if((d|0)==(e|0))do{i=c[b+16>>2]|0;a[i+113>>0]=1;b=c[i+172>>2]|0}while((b|0)!=0);return}function Rl(a){a=a|0;var d=0,e=0,f=0,g=0;g=a+16|0;a=c[g>>2]|0;if(b[a+236>>1]|0)qa(88434,88417,190,88453);d=(b[a+238>>1]|0)+3|0;a=c[a+196>>2]|0;if(!a)a=KK(d<<6)|0;else a=MK(a,d<<6)|0;d=a+64|0;a=c[g>>2]|0;c[a+196>>2]=d;a=b[a+238>>1]|0;while(1){if((a|0)<=-1)break;f=a+-1|0;e=d+(a<<6)|0;a=d+(f<<6)|0;d=e+64|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));a=f;d=c[(c[g>>2]|0)+196>>2]|0}c[d+(a<<6)+8>>2]=0;c[d+(a<<6)>>2]=0;e=JK(8)|0;g=c[g>>2]|0;f=c[g+196>>2]|0;c[f+(a<<6)+12>>2]=e;c[f+(a<<6)+4>>2]=e;c[f+(a<<6)+56>>2]=0;h[f+(a<<6)+24>>3]=1.0;h[f+(a<<6)+16>>3]=1.0;h[f+(a<<6)+40>>3]=1.0;h[f+(a<<6)+32>>3]=1.0;g=g+236|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;return}function Sl(b){b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0;j=b+16|0;if(c[(c[j>>2]|0)+96>>2]|0){m=b+48|0;k=gg(c[((c[b>>2]&3|0)==3?b:m)+40>>2]|0)|0;d=c[(c[(c[((c[b>>2]&3|0)==3?b:m)+40>>2]|0)+16>>2]|0)+232>>2]|0;l=Tl(k,b)|0;n=k+16|0;e=c[n>>2]|0;g=c[e+196>>2]|0;o=d+-1|0;i=c[c[g+(o<<6)+4>>2]>>2]|0;if(!i)f=+h[g+(d<<6)+24>>3]+ +h[(c[(c[c[g+(d<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +(c[e+252>>2]|0);else f=+h[(c[i+16>>2]|0)+24>>3]-+h[g+(o<<6)+16>>3];d=Ul(k,o,l)|0;k=c[(c[j>>2]|0)+96>>2]|0;q=+h[k+24>>3];p=+h[k+32>>3];j=(c[(c[n>>2]|0)+116>>2]&1|0)==0;r=j?p:q;g=d+16|0;e=c[g>>2]|0;h[e+80>>3]=r;l=~~(r*.5);p=(j?q:p)*.5;h[e+96>>3]=p;h[e+88>>3]=p;c[e+104>>2]=k;h[e+24>>3]=+(l+~~f|0);e=nh(d,c[((c[b>>2]&3|0)==3?b:m)+40>>2]|0,b)|0;e=c[e+16>>2]|0;h[e+16>>3]=-+h[(c[g>>2]|0)+88>>3];h[e+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==3?b:m)+40>>2]|0)+16>>2]|0)+96>>3];a[e+112>>0]=4;e=b+-48|0;d=nh(d,c[((c[b>>2]&3|0)==2?b:e)+40>>2]|0,b)|0;g=c[g>>2]|0;d=c[d+16>>2]|0;h[d+16>>3]=+h[g+96>>3];h[d+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==2?b:e)+40>>2]|0)+16>>2]|0)+88>>3];a[d+112>>0]=4;d=c[(c[n>>2]|0)+196>>2]|0;e=d+(o<<6)+16|0;f=+(l|0);if(+h[e>>3]>3]=f;d=d+(o<<6)+24|0;if(+h[d>>3]>3]=f;c[g+112>>2]=b}return}\nfunction QI(d,f,g){d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0.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;A=l;l=l+160|0;y=A+24|0;w=A+20|0;v=A+16|0;o=A;p=A+32|0;x=c[d+152>>2]|0;c[y>>2]=0;c[w>>2]=0;c[v>>2]=0;z=aI(d)|0;c[z+4>>2]=3;c[z+8>>2]=f;c[z+12>>2]=9;t=f+16|0;n=c[(c[t>>2]|0)+96>>2]|0;if((n|0?(a[n+82>>0]|0)==0:0)?(eP(QA(f,100105)|0,0)|0)<<24>>24:0){n=z+260|0;b[n>>1]=b[n>>1]|512}if(g|0?c[(c[t>>2]|0)+8>>2]|0:0)lS(d,g);g=c[47206]|0;if((g|0?(i=RA(f,g)|0,i|0):0)?a[i>>0]|0:0)uS(d,+_O(f,c[47206]|0,1.0,0.0));do if(x&16777216|0){g=f+48|0;if((e[(c[(xC(c[((c[f>>2]&3|0)==3?f:g)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){m=+h[(c[(c[(c[((c[f>>2]&3|0)==3?f:g)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[z+176>>3]=+(~~(m+(m>=0.0?.5:-.5))|0);m=+h[(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[z+184>>3]=+(~~(m+(m>=0.0?.5:-.5))|0);break}else{n=z+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;break}}while(0);if(x&32768|0){n=c[t>>2]|0;g=c[n+96>>2]|0;if(!g)g=c[z+192>>2]|0;else{g=c[g>>2]|0;c[z+192>>2]=g}i=z+196|0;c[i>>2]=g;k=z+204|0;c[k>>2]=g;j=z+200|0;c[j>>2]=g;g=c[n+108>>2]|0;if(g|0)c[i>>2]=c[g>>2];g=c[n+104>>2]|0;if(g|0)c[j>>2]=c[g>>2];g=c[n+100>>2]|0;if(g|0)c[k>>2]=c[g>>2]}if(!(x&65536))j=0;else{kA(o,128,p);c[z+212>>2]=EK(dI(d,f,o)|0,f)|0;oA(o);g=QA(f,141055)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)q=31;else{g=QA(f,111477)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)q=31;else i=0}if((q|0)==31)i=EK(g,f)|0;g=QA(f,100118)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)q=36;else q=34;do if((q|0)==34){g=QA(f,100127)|0;if(g|0?a[g>>0]|0:0){q=36;break}if(i|0){g=D4(i)|0;q=39}}while(0);if((q|0)==36){g=EK(g,f)|0;q=39}if((q|0)==39)c[z+208>>2]=g;g=QA(f,100135)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)q=44;else q=42;do if((q|0)==42){g=QA(f,100145)|0;if(g|0?a[g>>0]|0:0){q=44;break}if(i|0){g=D4(i)|0;q=47}}while(0);if((q|0)==44){g=EK(g,f)|0;q=47}if((q|0)==47)c[z+216>>2]=g;g=QA(f,100154)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)q=52;else q=50;do if((q|0)==50){g=QA(f,100163)|0;if(g|0?a[g>>0]|0:0){q=52;break}if(i|0)c[z+220>>2]=D4(i)|0}while(0);if((q|0)==52){c[z+220>>2]=EK(g,f)|0;q=z+260|0;b[q>>1]=b[q>>1]|128}g=QA(f,100171)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)q=59;else q=57;do if((q|0)==57){g=QA(f,100180)|0;if(g|0?a[g>>0]|0:0){q=59;break}if(i|0)c[z+224>>2]=D4(i)|0}while(0);if((q|0)==59){c[z+224>>2]=EK(g,f)|0;q=z+260|0;b[q>>1]=b[q>>1]|256}j=i}do if(x&8388608){g=QA(f,141088)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)i=EK(g,f)|0;else i=0;g=QA(f,100188)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){q=z+260|0;b[q>>1]=b[q>>1]|64;g=EK(g,f)|0;q=72}else q=70;if((q|0)==70?i|0:0){g=D4(i)|0;q=72}if((q|0)==72)c[z+244>>2]=g;g=QA(f,100199)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){g=EK(g,f)|0;q=78}else q=76;if((q|0)==76?i|0:0){g=D4(i)|0;q=78}if((q|0)==78)c[z+248>>2]=g;g=QA(f,100211)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){c[z+252>>2]=EK(g,f)|0;p=z+260|0;b[p>>1]=b[p>>1]|16}else q=82;if((q|0)==82?i|0:0)c[z+252>>2]=D4(i)|0;g=QA(f,100222)|0;if(g|0?a[g>>0]|0:0){q=z+260|0;b[q>>1]=b[q>>1]|32;c[z+256>>2]=EK(g,f)|0;break}if(i)c[z+256>>2]=D4(i)|0;else i=0}else i=0;while(0);do if(x&4194304|0){g=QA(f,141101)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)q=94;else q=92;do if((q|0)==92){g=QA(f,100233)|0;if(g|0?a[g>>0]|0:0){q=94;break}g=c[z+192>>2]|0;if(g|0)c[z+228>>2]=D4(g)|0}while(0);if((q|0)==94){p=jJ(g,f)|0;c[z+228>>2]=EK(p,f)|0;U1(p);p=z+260|0;b[p>>1]=b[p>>1]|1}g=QA(f,100245)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){p=jJ(g,f)|0;c[z+232>>2]=EK(p,f)|0;U1(p);p=z+260|0;b[p>>1]=b[p>>1]|8}else q=100;if((q|0)==100?(r=c[z+192>>2]|0,r|0):0)c[z+232>>2]=D4(r)|0;g=QA(f,100258)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){r=jJ(g,f)|0;c[z+236>>2]=EK(r,f)|0;U1(r);r=z+260|0;b[r>>1]=b[r>>1]|2}else q=105;if((q|0)==105?(s=c[z+200>>2]|0,s|0):0)c[z+236>>2]=D4(s)|0;g=QA(f,100270)|0;if(g|0?a[g>>0]|0:0){s=jJ(g,f)|0;c[z+240>>2]=EK(s,f)|0;U1(s);s=z+260|0;b[s>>1]=b[s>>1]|4;break}g=c[z+204>>2]|0;if(g|0)c[z+240>>2]=D4(g)|0}while(0);U1(j);U1(i);do if(x&4259840|0?(u=c[(c[t>>2]|0)+8>>2]|0,u|0):0){if(!(c[z+208>>2]|0)){if((x&524288|0)==0|(c[z+228>>2]|0)==0)break}else if(!(x&524288))break;m=+h[(c[d+16>>2]|0)+152>>3]*.5;m=m>2.0?m:2.0;i=c[u+4>>2]|0;g=0;while(1){if((g|0)>=(i|0))break;kJ(y,w,v,(c[u>>2]|0)+(g*48|0)|0,m);g=g+1|0}j=c[v>>2]|0;c[z+276>>2]=j;k=c[w>>2]|0;c[z+280>>2]=k;if(!(x&8192)){g=0;i=0;while(1){if((i|0)>=(j|0))break;g=(c[k+(i<<2)>>2]|0)+g|0;i=i+1|0}y=c[y>>2]|0;NR(d,y,y,g)|0;g=y}else g=c[y>>2]|0;c[z+284>>2]=g;c[z+264>>2]=2;c[z+272>>2]=g;c[z+268>>2]=c[k>>2]}while(0);aS(d,f);g=c[z+208>>2]|0;if(!((g|0)==0?!(b[z+260>>1]&1):0))cS(d,g,c[z+228>>2]|0,c[z+244>>2]|0,c[z+212>>2]|0);l=A;return}function RI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.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.0,N=0.0,O=0,P=0,Q=0,R=0,S=0;P=l;l=l+240|0;L=P+224|0;K=P+208|0;x=P+128|0;w=P+112|0;O=P+64|0;C=P+48|0;D=P+32|0;E=P+16|0;F=P;G=P+192|0;H=P+176|0;y=P+160|0;B=P+144|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;M=+h[(c[b+16>>2]|0)+152>>3];HT(QA(e,100032)|0);J=e+16|0;a:do if(c[(c[J>>2]|0)+8>>2]|0){N=+_O(e,c[47188]|0,1.0,0.0);k=aP(e,c[47176]|0,195059)|0;v=(f|0)!=0;b:do if(v){g=f;while(1){i=g;g=g+4|0;i=c[i>>2]|0;if(!i){o=0;break b}if((a[i>>0]|0)!=116)continue;if(!(s2(i,111117)|0)){o=1;break}}}else o=0;while(0);j=k;q=0;i=0;c:while(1){switch(a[j>>0]|0){case 0:break c;case 58:{g=q+1|0;break}case 59:{g=q;i=i+1|0;break}default:g=q}j=j+1|0;q=g}n=(q|0)!=0;if((i|0)!=0&n)if(!(ZI(b,e,f,k,q+1|0,N,M)|0))break;else m=137314;else m=k;g=d[(c[J>>2]|0)+115>>0]|0;if(!(g&1))if(!(g&2))if(!(g&8))if(!(g&4)){i=m;j=bP(e,c[47177]|0,m)|0}else{j=106296;g=106288;k=188712;i=188712;p=18}else{j=106280;g=106272;k=188712;i=188712;p=18}else{j=106264;g=106256;k=188712;i=188712;p=18}else{j=106248;g=106240;k=188712;i=188712;p=18}if((p|0)==18){i=c[i>>2]|0;i=bP(e,i,_I(m,g)|0)|0;g=bP(e,c[k>>2]|0,j)|0;if((i|0)==(m|0)){i=m;j=g}else{hS(b,i);j=g}}if((j|0)!=(m|0))jS(b,j);if(o<<24>>24){i=(a[i>>0]|0)==0?137314:i;g=(a[j>>0]|0)==0?137314:j;hS(b,137379);jS(b,i);u=O;r=c[c[(c[J>>2]|0)+8>>2]>>2]|0;s=u+48|0;do{c[u>>2]=c[r>>2];u=u+4|0;r=r+4|0}while((u|0)<(s|0));J=zO(O,$I(e)|0,M,0,0)|0;nS(b,c[J+8>>2]|0,c[J>>2]|0,1);aJ(J);hS(b,i);if((g|0)!=(i|0))jS(b,g);g=c[O+8>>2]|0;if(g|0){I=O+16|0;J=c[O>>2]|0;c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];c[K+8>>2]=c[I+8>>2];c[K+12>>2]=c[I+12>>2];c[L>>2]=c[J>>2];c[L+4>>2]=c[J+4>>2];c[L+8>>2]=c[J+8>>2];c[L+12>>2]=c[J+12>>2];ZH(b,2,K,L,N,M,g)}g=c[O+12>>2]|0;if(!g)break;J=O+32|0;O=(c[O>>2]|0)+((c[O+4>>2]|0)+-1<<4)|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[L>>2]=c[O>>2];c[L+4>>2]=c[O+4>>2];c[L+8>>2]=c[O+8>>2];c[L+12>>2]=c[O+12>>2];ZH(b,3,K,L,N,M,g);break}g=c[J>>2]|0;if(!n){do if(!(a[g+115>>0]&3)){if(a[i>>0]|0){hS(b,i);jS(b,j);break}hS(b,137314);if(!(a[j>>0]|0)){jS(b,137314);break}else{jS(b,j);break}}while(0);k=b+152|0;m=O+4|0;n=O+8|0;o=O+12|0;p=O+32|0;q=O+16|0;j=0;while(1){g=c[(c[J>>2]|0)+8>>2]|0;if((j|0)>=(c[g+4>>2]|0))break a;u=O;r=(c[g>>2]|0)+(j*48|0)|0;s=u+48|0;do{c[u>>2]=c[r>>2];u=u+4|0;r=r+4|0}while((u|0)<(s|0));g=c[O>>2]|0;i=c[m>>2]|0;do if(!(c[k>>2]&16384)){pS(b,g,i,0,0,0);g=c[n>>2]|0;if(g|0){I=c[O>>2]|0;c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];c[K+12>>2]=c[q+12>>2];c[L>>2]=c[I>>2];c[L+4>>2]=c[I+4>>2];c[L+8>>2]=c[I+8>>2];c[L+12>>2]=c[I+12>>2];ZH(b,2,K,L,N,M,g)}g=c[o>>2]|0;if(g|0){I=(c[O>>2]|0)+((c[m>>2]|0)+-1<<4)|0;c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];c[K+12>>2]=c[p+12>>2];c[L>>2]=c[I>>2];c[L+4>>2]=c[I+4>>2];c[L+8>>2]=c[I+8>>2];c[L+12>>2]=c[I+12>>2];ZH(b,3,K,L,N,M,g)}if((c[(c[(c[J>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(c[n>>2]|0)){if(!(v&(c[o>>2]|0)!=0))break}else if(!v)break;lS(b,f)}}else pS(b,g,i,c[n>>2]|0,c[o>>2]|0,0);while(0);j=j+1|0}}I=c[(c[g+8>>2]|0)+4>>2]|0;A=I*48|0;z=T1(A)|0;A=T1(A)|0;t=+(q+2|0)*.5;v=O+4|0;p=C+8|0;q=D+8|0;e=E+8|0;f=F+8|0;o=0;while(1){if((o|0)>=(I|0))break;u=O;r=(c[c[(c[J>>2]|0)+8>>2]>>2]|0)+(o*48|0)|0;s=u+48|0;do{c[u>>2]=c[r>>2];u=u+4|0;r=r+4|0}while((u|0)<(s|0));g=c[v>>2]|0;c[z+(o*48|0)+4>>2]=g;c[A+(o*48|0)+4>>2]=g;n=g<<4;m=T1(n)|0;c[z+(o*48|0)>>2]=m;n=T1(n)|0;c[A+(o*48|0)>>2]=n;k=c[O>>2]|0;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];c[F+12>>2]=c[k+12>>2];k=0;while(1){if((k|0)>=(g+-1|0))break;c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[C+12>>2]=c[F+12>>2];g=k+1|0;j=(c[O>>2]|0)+(g<<4)|0;c[D>>2]=c[j>>2];c[D+4>>2]=c[j+4>>2];c[D+8>>2]=c[j+8>>2];c[D+12>>2]=c[j+12>>2];j=m+(k<<4)|0;if(!k){c[K>>2]=c[C>>2];c[K+4>>2]=c[C+4>>2];c[K+8>>2]=c[C+8>>2];c[K+12>>2]=c[C+12>>2];c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[L+12>>2]=c[D+12>>2];bJ(G,K,L);c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[j+12>>2]=c[G+12>>2]}else{c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];c[K+8>>2]=c[E+8>>2];c[K+12>>2]=c[E+12>>2];c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[L+12>>2]=c[D+12>>2];bJ(H,K,L);c[j>>2]=c[H>>2];c[j+4>>2]=c[H+4>>2];c[j+8>>2]=c[H+8>>2];c[j+12>>2]=c[H+12>>2]}R=c[O>>2]|0;s=k+2|0;S=R+(s<<4)|0;c[E>>2]=c[S>>2];c[E+4>>2]=c[S+4>>2];c[E+8>>2]=c[S+8>>2];c[E+12>>2]=c[S+12>>2];u=k+3|0;R=R+(u<<4)|0;c[F>>2]=c[R>>2];c[F+4>>2]=c[R+4>>2];c[F+8>>2]=c[R+8>>2];c[F+12>>2]=c[R+12>>2];Q=m+(g<<4)|0;r=m+(s<<4)|0;c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];c[w+12>>2]=c[C+12>>2];c[x>>2]=c[D>>2];c[x+4>>2]=c[D+4>>2];c[x+8>>2]=c[D+8>>2];c[x+12>>2]=c[D+12>>2];c[K>>2]=c[S>>2];c[K+4>>2]=c[S+4>>2];c[K+8>>2]=c[S+8>>2];c[K+12>>2]=c[S+12>>2];c[L>>2]=c[R>>2];c[L+4>>2]=c[R+4>>2];c[L+8>>2]=c[R+8>>2];c[L+12>>2]=c[R+12>>2];cJ(y,w,x,K,L);c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[r+12>>2]=c[y+12>>2];c[Q>>2]=c[y>>2];c[Q+4>>2]=c[y+4>>2];c[Q+8>>2]=c[y+8>>2];c[Q+12>>2]=c[y+12>>2];h[n+(k<<4)>>3]=+h[C>>3]-+h[j>>3]*t;h[n+(k<<4)+8>>3]=+h[p>>3]-+h[m+(k<<4)+8>>3]*t;h[n+(g<<4)>>3]=+h[D>>3]-+h[Q>>3]*t;h[n+(g<<4)+8>>3]=+h[q>>3]-+h[m+(g<<4)+8>>3]*t;h[n+(s<<4)>>3]=+h[E>>3]-+h[r>>3]*t;h[n+(s<<4)+8>>3]=+h[e>>3]-+h[m+(s<<4)+8>>3]*t;k=u;g=c[v>>2]|0}S=m+(k<<4)|0;c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];c[K+8>>2]=c[E+8>>2];c[K+12>>2]=c[E+12>>2];c[L>>2]=c[F>>2];c[L+4>>2]=c[F+4>>2];c[L+8>>2]=c[F+8>>2];c[L+12>>2]=c[F+12>>2];bJ(B,K,L);c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[S+12>>2]=c[B+12>>2];h[n+(k<<4)>>3]=+h[F>>3]-+h[S>>3]*t;h[n+(k<<4)+8>>3]=+h[f>>3]-+h[m+(k<<4)+8>>3]*t;o=o+1|0}s=D4(i)|0;f=0;r=i;g=i;j=i;i=s;while(1){i=A4(i,107984)|0;if(!i)break;e=(a[i>>0]|0)==0?137314:i;if((e|0)!=(j|0))if(!(a[(c[J>>2]|0)+115>>0]&3)){hS(b,e);jS(b,e);j=e}else j=e;m=(f|0)==0;n=f>>>0<2;i=0;while(1){if((i|0)>=(I|0))break;o=c[A+(i*48|0)>>2]|0;p=c[z+(i*48|0)>>2]|0;q=c[A+(i*48|0)+4>>2]|0;k=0;while(1){if((k|0)>=(q|0))break;S=o+(k<<4)|0;h[S>>3]=+h[S>>3]+ +h[p+(k<<4)>>3];S=o+(k<<4)+8|0;h[S>>3]=+h[S>>3]+ +h[p+(k<<4)+8>>3];k=k+1|0}pS(b,o,q,0,0,0);i=i+1|0}f=f+1|0;r=m?e:r;g=n?e:g;i=0}i=c[O+8>>2]|0;if(!i)i=0;else{if(g){if(!(a[(c[J>>2]|0)+115>>0]&3)){hS(b,g);jS(b,g)}}else g=0;R=O+16|0;S=c[O>>2]|0;c[K>>2]=c[R>>2];c[K+4>>2]=c[R+4>>2];c[K+8>>2]=c[R+8>>2];c[K+12>>2]=c[R+12>>2];c[L>>2]=c[S>>2];c[L+4>>2]=c[S+4>>2];c[L+8>>2]=c[S+8>>2];c[L+12>>2]=c[S+12>>2];ZH(b,2,K,L,N,M,i);i=g}j=O+12|0;g=c[j>>2]|0;if(g|0){if((i|0)!=(r|0)?(a[(c[J>>2]|0)+115>>0]&3)==0:0){hS(b,r);jS(b,r);g=c[j>>2]|0}R=O+32|0;S=(c[O>>2]|0)+((c[v>>2]|0)+-1<<4)|0;c[K>>2]=c[R>>2];c[K+4>>2]=c[R+4>>2];c[K+8>>2]=c[R+8>>2];c[K+12>>2]=c[R+12>>2];c[L>>2]=c[S>>2];c[L+4>>2]=c[S+4>>2];c[L+8>>2]=c[S+8>>2];c[L+12>>2]=c[S+12>>2];ZH(b,3,K,L,N,M,g)}U1(s);g=0;while(1){if((g|0)>=(I|0))break;U1(c[z+(g*48|0)>>2]|0);U1(c[A+(g*48|0)>>2]|0);g=g+1|0}U1(z);U1(A)}while(0);l=P;return}function SI(a){a=a|0;var 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;x=l;l=l+64|0;r=x+48|0;u=x+32|0;t=x+16|0;s=x;w=c[a+16>>2]|0;v=c[w+8>>2]|0;q=w+208|0;if(!((c[q>>2]|0)==0?!(b[w+260>>1]&1):0))d=3;a:do if((d|0)==3?(dS(a),p=w+276|0,e=c[p>>2]|0,e|0):0){h=w+280|0;d=c[h>>2]|0;i=w+268|0;j=w+284|0;k=w+272|0;m=w+228|0;n=w+244|0;o=w+212|0;f=c[d>>2]|0;g=1;while(1){if((g|0)>=(e|0))break a;c[i>>2]=c[d+(g<<2)>>2];c[k>>2]=(c[j>>2]|0)+(f<<4);cS(a,c[q>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0);dS(a);y=c[h>>2]|0;f=(c[y+(g<<2)>>2]|0)+f|0;g=g+1|0;e=c[p>>2]|0;d=y}}while(0);c[w+268>>2]=0;c[w+272>>2]=0;q=v+16|0;d=c[q>>2]|0;e=c[d+8>>2]|0;if(!e)f=w+260|0;else{p=c[e>>2]|0;d=c[p>>2]|0;y=c[p+8>>2]|0;o=p+16|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];p=p+32|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];if(!y){c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2]}else{c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2]}f=w+260|0;p=b[f>>1]|0;o=c[w+220>>2]|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];TI(a,r,(p<<8&65535)<<16>>16>>15&255,o,(p<<14&65535)<<16>>16>>15&255);p=c[(c[q>>2]|0)+8>>2]|0;o=c[p>>2]|0;p=(c[p+4>>2]|0)+-1|0;d=c[o+(p*48|0)>>2]|0;e=c[o+(p*48|0)+4>>2]|0;y=c[o+(p*48|0)+12>>2]|0;n=o+(p*48|0)+16|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];t=o+(p*48|0)+32|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];if(!y){y=d+(e+-1<<4)|0;c[u>>2]=c[y>>2];c[u+4>>2]=c[y+4>>2];c[u+8>>2]=c[y+8>>2];c[u+12>>2]=c[y+12>>2]}else{c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2]}d=b[f>>1]|0;y=c[w+224>>2]|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];TI(a,r,(d<<7&65535)<<16>>16>>15&255,y,(d<<13&65535)<<16>>16>>15&255);d=c[q>>2]|0}e=c[d+96>>2]|0;g=(b[f>>1]<<12&65535)<<16>>16>>15<<16>>16;m=w+216|0;h=c[m>>2]|0;n=w+232|0;i=c[n>>2]|0;o=w+248|0;j=c[o>>2]|0;p=w+212|0;k=c[p>>2]|0;if(!((dP(aP(v,c[47186]|0,137308)|0)|0)<<24>>24))d=0;else d=c[(c[q>>2]|0)+8>>2]|0;UI(a,e,11,g,h,i,j,k,d);j=c[(c[q>>2]|0)+108>>2]|0;k=(b[f>>1]<<12&65535)<<16>>16>>15<<16>>16;i=c[m>>2]|0;h=c[n>>2]|0;e=c[o>>2]|0;g=c[p>>2]|0;if(!((dP(aP(v,c[47186]|0,137308)|0)|0)<<24>>24))d=0;else d=c[(c[q>>2]|0)+8>>2]|0;UI(a,j,11,k,i,h,e,g,d);UI(a,c[(c[q>>2]|0)+100>>2]|0,7,(b[f>>1]<<13&65535)<<16>>16>>15<<16>>16,c[w+224>>2]|0,c[w+240>>2]|0,c[w+256>>2]|0,c[p>>2]|0,0);UI(a,c[(c[q>>2]|0)+104>>2]|0,6,(b[f>>1]<<14&65535)<<16>>16>>15<<16>>16,c[w+220>>2]|0,c[w+236>>2]|0,c[w+252>>2]|0,c[p>>2]|0,0);bS(a);bI(a);l=x;return}function TI(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=c[a+16>>2]|0;if(!(e<<24>>24))f=c[i+208>>2]|0;if(!(g<<24>>24==0?((f|0)==0?(b[i+260>>1]&1)==0:0):0)){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];YI(a,h)}l=j;return}function UI(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r;q=c[b+152>>2]|0;if(d|0?a[d+81>>0]|0:0){if(!j)n=0;else{n=JK((l2(j)|0)+11|0)|0;switch(e|0){case 11:{m=108224;break}case 7:{m=101583;break}case 6:{m=101593;break}default:qa(138394,99906,2730,100044)}c[o>>2]=j;c[o+4>>2]=m;m4(n,100060,o)|0}o=b+16|0;j=(c[o>>2]|0)+12|0;p=c[j>>2]|0;c[j>>2]=e;j=(f|0)!=0|(g|0)!=0;m=(q&4|0)==0;if(j&m){VI(b,d);cS(b,g,h,i,n)}DK(b,e,d);if(k|0)WI(b,d,k);if(j){if(!m){VI(b,d);cS(b,g,h,i,n)}dS(b)}U1(n);c[(c[o>>2]|0)+12>>2]=p}l=r;return}function VI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840|0){f=e&131072;i=f>>>16^2;c[d+264>>2]=i;j=d+268|0;c[j>>2]=i+2;i=d+272|0;U1(c[i>>2]|0);d=JK(c[j>>2]<<4)|0;c[i>>2]=d;i=b+56|0;j=b+24|0;h[d>>3]=+h[i>>3]-+h[j>>3]*.5;g=b+64|0;b=b+32|0;h[d+8>>3]=+h[g>>3]-+h[b>>3]*.5;h[d+16>>3]=+h[j>>3]*.5+ +h[i>>3];h[d+24>>3]=+h[b>>3]*.5+ +h[g>>3];if(!(e&8192))NR(a,d,d,2)|0;if(!f)jK(d)}return}function WI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+96|0;g=o+80|0;i=o+32|0;j=o+16|0;k=o;f=c[d>>2]|0;while(1){m=a[f>>0]|0;if(!(m<<24>>24))break;if(!(S2(m&255)|0)){n=4;break}else f=f+1|0}if((n|0)==4){p=+h[d+24>>3];m=d+56|0;XI(i,+h[m>>3]+p*.5,+h[d+64>>3]-+h[d+32>>3]*.5);n=i+16|0;XI(j,+h[i>>3]-p,+h[i+8>>3]);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];n=i+32|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];qP(k,e,g);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];lS(b,c[(c[b>>2]|0)+336>>2]|0);hS(b,c[d+8>>2]|0);qS(b,i,3)}l=o;return}function XI(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function YI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840|0){f=e&131072;j=f>>>16^2;c[d+264>>2]=j;k=d+268|0;c[k>>2]=j+2;j=d+272|0;U1(c[j>>2]|0);d=JK(c[k>>2]<<4)|0;c[j>>2]=d;i=+h[b>>3];h[d>>3]=i+-3.0;g=+h[b+8>>3];h[d+8>>3]=g+-3.0;h[d+16>>3]=i+3.0;h[d+24>>3]=g+3.0;if(!(e&8192))NR(a,d,d,2)|0;if(!f)jK(d)}return}function ZI(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;var j=0,k=0,m=0.0,n=0.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;J=l;l=l+256|0;D=J+224|0;C=J+208|0;j=J+192|0;F=J+144|0;G=J+96|0;H=J+48|0;E=J;k=J+240|0;e=gI(e,f,k)|0;if((e|0)>1){z=b+48|0;A=xC(c[((c[b>>2]&3|0)==3?b:z)+40>>2]|0)|0;z=KB(c[((c[b>>2]&3|0)==3?b:z)+40>>2]|0)|0;A=(xB(A)|0)!=0;B=KB(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[j>>2]=z;c[j+4>>2]=A?100079:100084;c[j+8>>2]=B;gA(3,100089,j)|0;if((e|0)==2)e=1;else I=4}else if((e|0)==1)e=1;else I=4;if((I|0)==4){B=b+16|0;r=c[k>>2]|0;s=r+8|0;t=H+4|0;u=F+8|0;v=F+12|0;w=(d|0)!=0;q=(d|0)==0;x=F+32|0;y=F+4|0;z=F+16|0;A=E+4|0;e=0;p=0;while(1){f=c[(c[B>>2]|0)+8>>2]|0;if((p|0)>=(c[f+4>>2]|0))break;j=F;f=(c[f>>2]|0)+(p*48|0)|0;b=j+48|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(b|0));b=1;m=1.0;o=c[s>>2]|0;a:while(1){f=c[o>>2]|0;if(!f)break;k=o+4|0;n=+g[k>>2];do if(n<1.0e-05&n>-1.0e-05)f=b;else{hS(a,f);n=+g[k>>2];m=m-n;e=c[o>>2]|0;if(b|0){hJ(F,n,H,E);k=c[H>>2]|0;pS(a,k,c[t>>2]|0,0,0,0);U1(k);if(m<1.0e-05&m>-1.0e-05){I=11;break a}else{f=0;break}}if(m<1.0e-05&m>-1.0e-05){I=13;break a}j=G;f=E;b=j+48|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(b|0));n=+g[k>>2];hJ(G,n/(m+n),H,E);U1(c[G>>2]|0);f=c[H>>2]|0;pS(a,f,c[t>>2]|0,0,0,0);U1(f);f=0}while(0);b=f;o=o+12|0}if((I|0)==11){I=0;U1(c[E>>2]|0)}else if((I|0)==13){I=0;o=c[E>>2]|0;pS(a,o,c[A>>2]|0,0,0,0);U1(o)}if(c[u>>2]|0){hS(a,c[c[s>>2]>>2]|0);jS(a,c[c[s>>2]>>2]|0);k=c[F>>2]|0;o=c[u>>2]|0;c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];c[C+8>>2]=c[z+8>>2];c[C+12>>2]=c[z+12>>2];c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];ZH(a,2,C,D,h,i,o)}if(c[v>>2]|0){hS(a,e);jS(a,e);k=(c[F>>2]|0)+((c[y>>2]|0)+-1<<4)|0;o=c[v>>2]|0;c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];c[C+12>>2]=c[x+12>>2];c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];ZH(a,3,C,D,h,i,o)}do if((c[(c[(c[B>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(c[u>>2]|0)){if(!(w&(c[v>>2]|0)!=0))break}else if(q)break;lS(a,d)}while(0);p=p+1|0}hI(r);e=0}l=J;return e|0}function _I(b,d){b=b|0;d=d|0;var e=0,f=0;e=1;a:while(1){switch(a[b>>0]|0){case 0:break a;case 58:{e=e+1|0;break}default:{}}b=b+1|0}f=O((l2(d)|0)+1|0,e)|0;b=f+10|0;if((c[47121]|0)<(f|0)){c[47121]=b;b=W1(c[47122]|0,b)|0;c[47122]=b}else b=c[47122]|0;r3(b,d)|0;while(1){e=e+-1|0;b=c[47122]|0;if(!e)break;f=b+(l2(b)|0)|0;a[f>>0]=58;a[f+1>>0]=0;F4(b,d)|0}return b|0}function $I(b){b=b|0;var d=0,e=0;d=c[47184]|0;a:do if(!d)e=7;else{d=RA(b,d)|0;switch(a[d>>0]|0){case 110:if(!(s2(d,135709)|0)){d=1;break a}else{e=7;break a}case 102:if(!(s2(d,100066)|0)){d=2;break a}else{e=7;break a}case 98:{if(!(s2(d,100074)|0)){d=3;break a}if(!(s2(d,111221)|0)){d=4;break a}else{e=7;break a}}default:{e=7;break a}}}while(0);if((e|0)==7){d=(xB(xC(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)|0)!=0;d=d?2:1}return d|0}function aJ(a){a=a|0;if(a|0){U1(c[a+8>>2]|0);U1(a)}return}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;e=+h[b>>3]-+h[c>>3];f=+h[b+8>>3]-+h[c+8>>3];d=2.0/+C(+(e*e+.0001+f*f));h[a>>3]=d*f;h[a+8>>3]=-(e*d);return}function cJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0;g=+h[c>>3]-+h[d>>3];i=+h[c+8>>3]-+h[d+8>>3];f=+C(+(i*i+g*g));if(f<.0001){j=+h[b>>3]-+h[e>>3];f=+h[b+8>>3]-+h[e+8>>3];i=f;g=j;f=+C(+(j*j+.0001+f*f))}j=2.0/f;h[a>>3]=i*j;h[a+8>>3]=-(j*g);return}function dJ(a,b,c){a=+a;b=+b;c=+c;return +(c*.5*(1.0-a/b))}function eJ(a,b,c){a=+a;b=+b;c=+c;return +(c*.5)}function fJ(a,b,c){a=+a;b=+b;c=+c;return +(c*.5*(a/b))}function gJ(a,b,c){a=+a;b=+b;c=+c;b=a/b;return +((!(b<=.5)?1.0-b:b)*c)}function hJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;p=l;l=l+16|0;o=p;n=c[a+4>>2]|0;j=(n+-1|0)/3|0;if((n+-4|0)>>>0<3){c[d+4>>2]=4;c[d>>2]=JK(64)|0;c[e+4>>2]=4;n=JK(64)|0;c[e>>2]=n;kP(o,c[a>>2]|0,3,b,c[d>>2]|0,n)}else{n=JK(j<<3)|0;g=0;i=c[a>>2]|0;f=0.0;while(1){if((g|0)>=(j|0))break;q=+iJ(i);h[n+(g<<3)>>3]=q;g=g+1|0;i=i+48|0;f=q+f}b=f*b;m=0;f=0.0;while(1){if((j|0)<=(m|0))break;f=+h[n+(m<<3)>>3]+f;if(f>=b)break;m=m+1|0}k=m*3|0;g=k+4|0;i=d+4|0;c[i>>2]=g;c[d>>2]=JK(g<<4)|0;g=((j-m|0)*3|0)+1|0;j=e+4|0;c[j>>2]=g;c[e>>2]=JK(g<<4)|0;g=0;while(1){if((g|0)>=(c[i>>2]|0))break;r=(c[d>>2]|0)+(g<<4)|0;s=(c[a>>2]|0)+(g<<4)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];g=g+1|0}g=g+-4|0;i=0;while(1){if((i|0)>=(c[j>>2]|0))break;s=(c[e>>2]|0)+(i<<4)|0;r=(c[a>>2]|0)+(g<<4)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];g=g+1|0;i=i+1|0}q=+h[n+(m<<3)>>3];kP(o,(c[a>>2]|0)+(k<<4)|0,3,(b-f+q)/q,(c[d>>2]|0)+(k<<4)|0,c[e>>2]|0);U1(n)}l=p;return}function iJ(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0;e=+h[a+16>>3];d=+h[a>>3]-e;f=+h[a+24>>3];b=+h[a+8>>3]-f;d=+C(+(b*b+d*d));b=+h[a+32>>3];e=e-b;c=+h[a+40>>3];f=f-c;d=+C(+(f*f+e*e))+d;b=b-+h[a+48>>3];c=c-+h[a+56>>3];return +(d+ +C(+(c*c+b*b)))}function jJ(b,d){b=b|0;d=d|0;d=yC(d)|0;if((a[(c[d+16>>2]|0)+115>>0]|0)==1)d=eQ(b)|0;else d=bQ(b,d)|0;return qJ(d)|0}function kJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+1664|0;m=q+1600|0;n=q+800|0;o=q;p=KK(24)|0;c[p+16>>2]=1;j=((c[e+4>>2]|0)+-1|0)/3|0;h=0;i=p;while(1){if((h|0)>=(j|0))break;k=h*3|0;g=0;while(1){if((g|0)==4)break;r=m+(g<<4)|0;s=(c[e>>2]|0)+(g+k<<4)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];g=g+1|0}h=h+1|0;i=lJ(m,i)|0}g=0;h=0;i=p;while(1){if(!i){h=p;g=p;break}j=c[i+16>>2]|0;k=n+(g<<4)|0;e=o+(g<<4)|0;mJ(h,i,j,k,e,f);g=g+1|0;if(!((g|0)==50|(j|0)==0)){h=i;i=j;continue}nJ(a,b,d,g,n,o);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];h=i;g=1;i=j}while(1){if(!h)break;s=c[h+16>>2]|0;U1(g);h=s;g=s}l=q;return}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+144|0;f=g+128|0;d=g+64|0;e=g;if(!(mI(a)|0)){kP(f,a,3,.5,d,e);d=lJ(e,lJ(d,b)|0)|0}else{d=b+16|0;if((c[d>>2]|0)==1){c[d>>2]=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2]}d=a+48|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=pJ(f,b)|0}l=g;return d|0}function mJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+96|0;n=r+80|0;m=r+64|0;k=r+48|0;o=r+32|0;p=r+16|0;q=r;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];do if(a){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];if(!d){i=+h[o>>3];h[q>>3]=i*2.0-+h[p>>3];j=+h[o+8>>3];h[q+8>>3]=j*2.0-+h[p+8>>3];break}else{c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];i=+h[o>>3];j=+h[o+8>>3];break}}else{c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];i=+h[o>>3];h[p>>3]=i*2.0-+h[q>>3];j=+h[o+8>>3];h[p+8>>3]=j*2.0-+h[q+8>>3]}while(0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];t=+oJ(k,m,n);s=+E(+t)*g;g=+F(+t)*g;h[e>>3]=i+s;h[e+8>>3]=j+g;h[f>>3]=i-s;h[f+8>>3]=j-g;l=r;return}function nJ(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,l=0;i=e<<1;j=c[d>>2]|0;h=0;k=0;while(1){if((h|0)>=(j|0))break;l=(c[(c[b>>2]|0)+(h<<2)>>2]|0)+k|0;h=h+1|0;k=l}l=j+1|0;c[d>>2]=l;l=MK(c[b>>2]|0,l<<2)|0;c[b>>2]=l;c[l+(h<<2)>>2]=i;c[a>>2]=MK(c[a>>2]|0,k+i<<4)|0;b=i+-1+k|0;h=0;while(1){if((h|0)>=(e|0))break;l=(c[a>>2]|0)+(h+k<<4)|0;j=f+(h<<4)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];l=(c[a>>2]|0)+(b-h<<4)|0;j=g+(h<<4)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];h=h+1|0}return}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+h[b+8>>3];d=+h[b>>3];e=+K(+(+h[c+8>>3]-f),+(+h[c>>3]-d));d=+K(+(+h[a+8>>3]-f),+(+h[a>>3]-d));e=e-d;return +((e>0.0?e+-6.283185307179586:e)*.5+d)}function pJ(a,b){a=a|0;b=b|0;var d=0;d=KK(24)|0;c[d+16>>2]=0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[b+16>>2]=d;return d|0}function qJ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b;f=b;a:while(1){e=0;while(1){d=c;c=c+1|0;d=a[d>>0]|0;if(!(d<<24>>24))break a;if(e<<24>>24){g=5;break}if(d<<24>>24!=92)break;else e=1}b:do if((g|0)==5){g=0;switch(d<<24>>24|0){case 114:{d=13;break b}case 108:case 110:{d=10;break b}default:break b}}while(0);a[f>>0]=d;f=f+1|0}a[f>>0]=0;return b|0}function rJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;while(1){g=a[e>>0]|0;if(!(g<<24>>24)){f=0;break}f=g<<24>>24;if(!(g<<24>>24==44|(S2(f)|0)!=0)){h=5;break}e=e+1|0}a:do if((h|0)==5){switch(f|0){case 0:{f=0;break a}case 41:case 40:{e=e+1|0;break a}default:{}}h=d+4|0;i=d+8|0;while(1){if((sJ(g<<24>>24)|0)<<24>>24){f=1;break a}f=c[h>>2]|0;if(f>>>0>=(c[i>>2]|0)>>>0){lA(d,1)|0;f=c[h>>2]|0}c[h>>2]=f+1;a[f>>0]=g;f=e+1|0;e=f;g=a[f>>0]|0}}while(0);c[b>>2]=e;return f|0}function sJ(a){a=a|0;switch(a|0){case 0:case 44:case 41:case 40:{a=1;break}default:a=0}return a|0}function tJ(a,b){a=a|0;b=b|0;return uJ(c[a>>2]|0,c[a+160>>2]|0,c[a+156>>2]|0,b)|0}function uJ(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,k=0,m=0,n=0,o=0;o=l;l=l+160|0;k=o+20|0;m=o+16|0;n=o;c[k>>2]=0;c[m>>2]=0;kA(n,128,o+24|0);nA(n,f)|0;g=n+4|0;f=c[g>>2]|0;if(f>>>0>=(c[n+8>>2]|0)>>>0){lA(n,1)|0;f=c[g>>2]|0}a[f>>0]=0;h=c[n>>2]|0;c[g>>2]=h;i=b+300|0;j=b+296|0;f=0;g=h;a:while(1){if(f){f=1;break}f=C4(g,c[i>>2]|0,k)|0;if(!f){f=0;break}g=C4(f,c[j>>2]|0,m)|0;h=(g|0)!=0;if(h)f=C4(0,c[j>>2]|0,m)|0;else f=0;switch(((f|0)!=0&1)+(h&1)&3){case 2:{g=vJ(b,g,0)|0;f=vJ(b,f,e)|0;h=(g|0)>(f|0);f=(f&g|0)>-1&(((h?g:f)|0)>=(d|0)&((h?f:g)|0)<=(d|0));g=0;continue a}case 1:{f=(vJ(b,g,d)|0)==(d|0);g=0;continue a}default:{f=0;g=0;continue a}}}oA(n);l=o;return f|0}function vJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a[d>>0]|0;if(!(h<<24>>24==97?(s2(d,100396)|0)==0:0))f=3;a:do if((f|0)==3){if((wJ(d)|0)<<24>>24){e=q5(d)|0;break}g=c[b+308>>2]|0;if(!g)e=-1;else{b=c[b+312>>2]|0;e=1;while(1){if((e|0)>(b|0)){e=-1;break a}f=c[g+(e<<2)>>2]|0;if(h<<24>>24==(a[f>>0]|0)?(s2(d,f)|0)==0:0)break a;e=e+1|0}}}while(0);return e|0}function wJ(b){b=b|0;var c=0;while(1){c=a[b>>0]|0;if(!(c<<24>>24)){b=1;break}if(((c&255)+-48|0)>>>0<10)b=b+1|0;else{b=0;break}}return b|0}function xJ(a,b){a=a|0;b=b|0;if((+h[a+16>>3]>=+h[b>>3]?+h[b+16>>3]>=+h[a>>3]:0)?+h[a+24>>3]>=+h[b+8>>3]:0)a=+h[b+24>>3]>=+h[a+8>>3]&1;else a=0;return a|0}function yJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((c[b+156>>2]|0)>=2?(f=aP(e,c[47167]|0,195059)|0,(tJ(b,f)|0)<<24>>24==0):0)if(!(a[f>>0]|0))if(!(aB(d,e)|0))f=1;else{f=aB(d,e)|0;while(1){if(!f){f=0;break a}g=aP(f,c[47190]|0,195059)|0;if(!(a[g>>0]|0)){f=1;break a}if((tJ(b,g)|0)<<24>>24){f=1;break a}f=bB(d,f,e)|0}}else f=0;else f=1;while(0);return f|0}function zJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d+32|0;f=d;a=(c[a+16>>2]|0)+48|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];b=(xJ(f,e)|0)&255;l=d;return b|0}function AJ(a,d){a=a|0;d=d|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;r=c[a+152>>2]|0;s=aI(a)|0;c[s+4>>2]=2;c[s+8>>2]=d;c[s+12>>2]=8;if(r&16777216|0){if((e[(c[(xC(d)|0)+16>>2]|0)+178>>1]|0)>2){f=+h[(c[(c[d+16>>2]|0)+132>>2]|0)+16>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))|0)}else f=0.0;h[s+168>>3]=f}k=d+16|0;CJ(a,c[(c[k>>2]|0)+104>>2]|0,d);do if(r&4259840|0){if((c[s+208>>2]|0)==0?(b[s+260>>1]&1)==0:0)break;p=WM(d)|0;l=c[k>>2]|0;f=+h[l+16>>3];q=+h[l+24>>3];l=DJ(d)|0;a:do if((p|2|0)==3){n=c[(c[k>>2]|0)+12>>2]|0;if(!((EJ(n)|0)<<24>>24))g=0;else g=(c[n+4>>2]|l|0)!=0;if(!((r&524288|0)==0|((n|0)==0|g))){i=n+8|0;o=c[i>>2]|0;o=(o|0)<3?1:o;j=n+4|0;m=c[j>>2]|0;m=(m|0)>1?m:1;p=c[n+44>>2]|0;g=QA(d,102705)|0;if(!g)g=0;else g=q5(g)|0;g=(g+-4|0)>>>0>56?20:g;if(!(c[j>>2]|l)){c[s+264>>2]=0;i=JK(32)|0;g=c[k>>2]|0;v=+h[g+88>>3];h[i>>3]=f-v;u=+h[g+80>>3]*.5;h[i+8>>3]=q-u;h[i+16>>3]=v+f;h[i+24>>3]=u+q;g=2;break}i=c[i>>2]|0;if(((i|0)<3?+h[n+32>>3]==0.0:0)?+h[n+24>>3]==0.0:0){i=s+264|0;if(c[n>>2]|0){c[i>>2]=1;i=JK(32)|0;h[i>>3]=f;h[i+8>>3]=q;g=(m<<1)+-1|0;h[i+16>>3]=+h[p+(g<<4)>>3]+f;h[i+24>>3]=+h[p+(g<<4)+8>>3]+q;g=2;break}c[i>>2]=2;i=(m<<1)+-1|0;i=FJ(+h[p+(i<<4)>>3],+h[p+(i<<4)+8>>3],g)|0;j=0;while(1){if((j|0)>=(g|0))break a;p=i+(j<<4)|0;h[p>>3]=+h[p>>3]+f;p=i+(j<<4)+8|0;h[p>>3]=+h[p>>3]+q;j=j+1|0}}m=O(i,m+-1|0)|0;c[s+264>>2]=2;if((i|0)<(g|0)){i=JK(o<<4)|0;g=0;while(1){if((g|0)>=(o|0)){g=o;break a}n=g+m|0;h[i+(g<<4)>>3]=+h[p+(n<<4)>>3]+f;h[i+(g<<4)+8>>3]=+h[p+(n<<4)+8>>3]+q;g=g+1|0}}else{l=(i|0)/(g|0)|0;i=JK(g<<4)|0;j=0;k=0;while(1){if((j|0)>=(g|0))break a;o=k+m|0;h[i+(j<<4)>>3]=+h[p+(o<<4)>>3]+f;h[i+(j<<4)+8>>3]=+h[p+(o<<4)+8>>3]+q;j=j+1|0;k=k+l|0}}}else t=31}else t=31;while(0);if((t|0)==31){c[s+264>>2]=0;i=JK(32)|0;g=c[k>>2]|0;h[i>>3]=f-+h[g+88>>3];v=+h[g+80>>3]*.5;h[i+8>>3]=q-v;h[i+16>>3]=+h[g+96>>3]+f;h[i+24>>3]=v+q;g=2}if(!(r&8192))NR(a,i,i,g)|0;c[s+272>>2]=i;c[s+268>>2]=g}while(0);HT(QA(d,100032)|0);_R(a,d);return}function BJ(a){a=a|0;$R(a);bI(a);return}function CJ(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;m=l;l=l+144|0;j=m;f=QA(e,141055)|0;i=QA(e,141101)|0;k=QA(e,141088)|0;kA(j,128,m+16|0);if(!d)h=0;else h=c[d>>2]|0;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=QA(e,111477)|0;g=dI(b,e,j)|0;if(!i)d=0;else d=jJ(i,e)|0;cI(b,h,f,d,k,g,e)|0;U1(d);oA(j);l=m;return}function DJ(b){b=b|0;var d=0,e=0;b=bP(b,c[47157]|0,195059)|0;a:do if(!(a[b>>0]|0))b=0;else{PI(b)|0;b=0;d=188228;while(1){e=c[d>>2]|0;if(!e)break a;e=(s2(e,111101)|0)==0;b=e?1:b;d=d+4|0}}while(0);return b|0}function EJ(a){a=a|0;var b=0.0;if(((c[a+8>>2]|0)==4?(b=+h[a+16>>3],((~~(b+(b>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[a+24>>3]==0.0:0)a=+h[a+32>>3]==0.0&1;else a=0;return a|0}function FJ(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0,f=0.0,g=0;f=6.283185307179586/+(c|0);g=JK(c<<4)|0;d=0.0;e=0;while(1){if((e|0)>=(c|0))break;h[g+(e<<4)>>3]=+E(+d)*a;h[g+(e<<4)+8>>3]=+F(+d)*b;d=d+f;e=e+1|0}return g|0}function GJ(b,d){b=b|0;d=d|0;var e=0;a:do if((c[b+156>>2]|0)>=2?(e=aP(d,GA(d,0,101510,0)|0,195059)|0,(tJ(b,e)|0)<<24>>24==0):0)if(!(a[e>>0]|0)){e=jC(d)|0;while(1){if(!e){e=0;break a}if((yJ(b,d,e)|0)<<24>>24){e=1;break a}e=kC(d,e)|0}}else e=0;else e=1;while(0);return e|0}function HJ(a,b){a=a|0;b=b|0;var d=0;d=aI(a)|0;c[d+4>>2]=1;c[d+8>>2]=b;c[d+12>>2]=1;CJ(a,c[(c[b+16>>2]|0)+12>>2]|0,b);UR(a,b);return}function IJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=QA(b,141082)|0;a:do if((b|0)!=0?(a[b>>0]|0)!=0:0){PI(b)|0;e=188228;b=0;while(1){while(1){f=c[e>>2]|0;if(!f){e=188228;break a}if(!(s2(f,111101)|0)){g=10;break}if(!(s2(f,106334)|0)){f=e;g=12;break}if(!(s2(f,106341)|0)){f=e;g=14;break}if(!(s2(f,106316)|0)){f=e;g=16;break}e=e+4|0}if((g|0)==10){e=e+4|0;b=b|1;continue}else if((g|0)==12){while(1){h=f;f=f+4|0;g=c[f>>2]|0;c[h>>2]=g;if(!g)break;else g=12}b=b|3;continue}else if((g|0)==14){while(1){g=f;f=f+4|0;h=c[f>>2]|0;c[g>>2]=h;if(!h)break;else g=14}b=b|64;continue}else if((g|0)==16){while(1){g=f;f=f+4|0;h=c[f>>2]|0;c[g>>2]=h;if(!h)break;else g=16}b=b|4;continue}}}else{e=0;b=0}while(0);c[d>>2]=b;return e|0}function JJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;j=k+4|0;c[j>>2]=0;m=(gI(b,0,j)|0)==0;j=c[j>>2]|0;if((m?(f=c[j>>2]|0,(f|0)>=2):0)?(h=j+8|0,(c[c[h>>2]>>2]|0)!=0):0){if((f|0)>2)gA(0,100415,i)|0;m=KK((l2(b)|0)+1|0)|0;c[d>>2]=m;r3(m,c[c[h>>2]>>2]|0)|0;if(!(c[(c[h>>2]|0)+12>>2]|0))c[d+4>>2]=0;else{m=c[d>>2]|0;m=m+((l2(m)|0)+1)|0;c[d+4>>2]=m;r3(m,c[(c[h>>2]|0)+12>>2]|0)|0}b=c[h>>2]|0;do if(!(a[b+8>>0]|0))if(!(a[b+20>>0]|0)){g[e>>2]=0.0;break}else{g[e>>2]=1.0-+g[b+16>>2];break}else c[e>>2]=c[b+4>>2];while(0);hI(j);b=1}else{c[d>>2]=0;hI(j);b=0}l=k;return b|0}function KJ(a,b){a=a|0;b=b|0;VR(a,b);bI(a);return}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0.0,m=0.0,n=0,o=0.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;x=l;l=l+96|0;p=x+48|0;s=x+16|0;w=x+8|0;v=x;t=x+80|0;c[t>>2]=1e3;f=KK(16e3)|0;u=a+256|0;e=1;j=1;i=0;q=0;r=c[b+8>>2]|0;while(1){if((q|0)>=(c[b>>2]|0))break;d=c[r>>2]|0;a:do switch(d|0){case 1:case 0:{n=r+80|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];c[s+16>>2]=c[n+16>>2];c[s+20>>2]=c[n+20>>2];c[s+24>>2]=c[n+24>>2];c[s+28>>2]=c[n+28>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[u+16>>2];c[p+20>>2]=c[u+20>>2];c[p+24>>2]=c[u+24>>2];c[p+28>>2]=c[u+28>>2];if(!(xJ(s,p)|0))d=j;else{z=r+8|0;A=r+24|0;h[f>>3]=+h[z>>3]-+h[A>>3];n=r+16|0;y=r+32|0;h[f+8>>3]=+h[n>>3]-+h[y>>3];h[f+16>>3]=+h[A>>3]+ +h[z>>3];h[f+24>>3]=+h[y>>3]+ +h[n>>3];mS(a,f,2,(d|0)==0?j:0);d=j}break}case 3:case 2:{A=r+80|0;c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];c[s+12>>2]=c[A+12>>2];c[s+16>>2]=c[A+16>>2];c[s+20>>2]=c[A+20>>2];c[s+24>>2]=c[A+24>>2];c[s+28>>2]=c[A+28>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[u+16>>2];c[p+20>>2]=c[u+20>>2];c[p+24>>2]=c[u+24>>2];c[p+28>>2]=c[u+28>>2];if(!(xJ(s,p)|0))d=j;else{d=r+8|0;f=MJ(f,t,c[d+4>>2]|0,c[d>>2]|0)|0;nS(a,f,c[d>>2]|0,(c[r>>2]|0)==2?j:0);d=j}break}case 5:case 4:{A=r+80|0;c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];c[s+12>>2]=c[A+12>>2];c[s+16>>2]=c[A+16>>2];c[s+20>>2]=c[A+20>>2];c[s+24>>2]=c[A+24>>2];c[s+28>>2]=c[A+28>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[u+16>>2];c[p+20>>2]=c[u+20>>2];c[p+24>>2]=c[u+24>>2];c[p+28>>2]=c[u+28>>2];if(!(xJ(s,p)|0))d=j;else{d=r+8|0;f=MJ(f,t,c[d+4>>2]|0,c[d>>2]|0)|0;pS(a,f,c[d>>2]|0,0,0,(c[r>>2]|0)==4?j&255:0);d=j}break}case 6:{A=r+80|0;c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];c[s+12>>2]=c[A+12>>2];c[s+16>>2]=c[A+16>>2];c[s+20>>2]=c[A+20>>2];c[s+24>>2]=c[A+24>>2];c[s+28>>2]=c[A+28>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[u+16>>2];c[p+20>>2]=c[u+20>>2];c[p+24>>2]=c[u+24>>2];c[p+28>>2]=c[u+28>>2];if(!(xJ(s,p)|0))d=j;else{d=r+8|0;f=MJ(f,t,c[d+4>>2]|0,c[d>>2]|0)|0;qS(a,f,c[d>>2]|0);d=j}break}case 7:{A=r+80|0;c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];c[s+12>>2]=c[A+12>>2];c[s+16>>2]=c[A+16>>2];c[s+20>>2]=c[A+20>>2];c[s+24>>2]=c[A+24>>2];c[s+28>>2]=c[A+28>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[u+16>>2];c[p+20>>2]=c[u+20>>2];c[p+24>>2]=c[u+24>>2];c[p+28>>2]=c[u+28>>2];if(!(xJ(s,p)|0))d=j;else{h[f>>3]=+h[r+8>>3];h[f+8>>3]=+h[r+16>>3];d=c[r+112>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];gS(a,p,d);d=j}break}case 8:{jS(a,c[r+8>>2]|0);d=1;break}case 9:{hS(a,c[r+8>>2]|0);d=1;break}case 13:{if((c[r+8>>2]|0)!=2){d=r+16|0;z=c[d+36>>2]|0;A=c[z+12>>2]|0;o=+g[z+8>>2];d=~~(+K(+(+h[r+40>>3]-+h[r+24>>3]),+(+h[r+32>>3]-+h[d>>3]))*57.29577951308232);jS(a,c[z+4>>2]|0);kS(a,A,d,o);d=2;break a}A=c[r+68>>2]|0;j=c[A+4>>2]|0;n=c[A+12>>2]|0;o=+g[A+8>>2];k=+h[r+40>>3];m=+h[r+16>>3];if(k==m?+h[r+48>>3]==+h[r+24>>3]:0)d=0;else d=~~(+H(+((m-k)/+h[r+32>>3]))*57.29577951308232);jS(a,j);kS(a,n,d,o);d=3;break}case 14:{gA(0,100481,v)|0;d=j;break}case 12:{if(!e){e=0;d=j}else{gA(0,100521,w)|0;e=0;d=j}break}case 11:{PI(c[r+8>>2]|0)|0;lS(a,188228);i=188228;d=j;break}default:d=j}while(0);j=d;q=q+1|0;r=r+120|0}if(i|0)lS(a,c[(c[a>>2]|0)+336>>2]|0);U1(f);l=x;return}function MJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b>>2]|0;f=g<<1;f=(f|0)>(e|0)?f:e;if((g|0)<(e|0)){a=MK(a,f<<4)|0;c[b>>2]=f}b=0;while(1){if((b|0)>=(e|0))break;h[a+(b<<4)>>3]=+h[d+(b*24|0)>>3];h[a+(b<<4)+8>>3]=+h[d+(b*24|0)+8>>3];b=b+1|0}return a|0}function NJ(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=c[b+4>>2];c[a+4>>2]=d;return}function OJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+16|0;f=1;while(1){d=c[g>>2]|0;if((f|0)>(c[d+180>>2]|0))break;e=c[(c[d+184>>2]|0)+(f<<2)>>2]|0;OJ(b,e);d=QA(e,140823)|0;if(d|0?a[d>>0]|0:0)hS(b,d);d=QA(e,137729)|0;if(d|0?a[d>>0]|0:0)hS(b,d);d=QA(e,140977)|0;if(d|0?a[d>>0]|0:0)hS(b,d);d=QA(e,101418)|0;if(d|0?a[d>>0]|0:0)jS(b,d);d=QA(e,101446)|0;if(d|0?a[d>>0]|0:0)hS(b,d);f=f+1|0}return}function PJ(a){a=a|0;var b=0,d=0,e=0;b=c[47127]|0;if(!b){b=Vz(20628,c[4581]|0)|0;c[47127]=b}if(!(nb[c[b>>2]&63](b,a,4)|0)){d=c[47127]|0;e=c[d>>2]|0;b=D4(a)|0;nb[e&63](d,b,1)|0;b=1}else b=0;return b|0}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function RJ(a){a=a|0;var b=0;b=c[47128]|0;if(!a){if((b|0)>0?(b=b+-1|0,c[47128]=b,(b|0)==0):0){Z3(1,c[47129]|0)|0;U1(c[47129]|0)}}else{c[47128]=b+1;if(!b){c[47129]=D4(Z3(1,0)|0)|0;Z3(1,153563)|0}}return}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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.0;u=l;l=l+96|0;r=u+72|0;q=u+56|0;p=u+48|0;t=u+32|0;s=u+24|0;e=u+8|0;d=u;if(0)TO();do if((TC(b,137483,0,1)|0)!=0?(o=b+16|0,(c[(c[o>>2]|0)+8>>2]|0)!=0):0){TJ(b);UJ(a,b);VJ(a,b);RJ(1);j=a+56|0;k=a+184|0;m=a+192|0;n=a+28|0;i=EF(a)|0;a:while(1){if(!i){g=33;break}d=c[j>>2]|0;if(!d){c[i+20>>2]=0;d=0}else{c[i+20>>2]=c[d+8>>2];d=c[d+12>>2]|0}c[i+24>>2]=d;c[i+12>>2]=a;c[i+28>>2]=c[k>>2];c[i+620>>2]=25764;c[i+624>>2]=14;if(!(c[(c[o>>2]|0)+8>>2]|0)){g=13;break}e=i+52|0;g=JR(i,c[e>>2]|0)|0;c[i+56>>2]=g;switch(g|0){case 999:{g=16;break a}case 21:{d=1;break}case 24:{d=520;break}default:d=WJ(b)|0}f=i+152|0;c[f>>2]=c[f>>2]|d;d=c[m>>2]|0;do if(!d)g=24;else{if(c[d+152>>2]&32|0?(s2(c[e>>2]|0,c[d+52>>2]|0)|0)==0:0){d=c[47130]|0;if(!d){g=27;break}c[d+8>>2]=i;c[i+36>>2]=c[d+36>>2];g=29;break}LR(d);c[m>>2]=0;c[n>>2]=0;g=24}while(0);if((g|0)==24){c[47130]=0;g=27}if((g|0)==27?(g=0,(KR(i)|0)==0):0){c[m>>2]=i;g=29}if((g|0)==29){c[i+8>>2]=0;c[i+104>>2]=25876;XJ(i);YJ(i);ZJ(i,b);_J(i,b);$J(i,b);if(!(c[f>>2]&128))sI(i,b);c[47130]=i}i=FF(a)|0}if((g|0)==13){gA(1,100679,s)|0;RJ(0);if(!0){d=-1;break}d=c[15712]|0;s=KB(b)|0;v=+UO();c[t>>2]=s;h[t+8>>3]=v;w4(d,100650,t)|0;d=-1;break}else if((g|0)==16){c[p>>2]=c[e>>2];gA(1,100700,p)|0;RJ(0);if(!0){d=-1;break}d=c[15712]|0;t=KB(b)|0;v=+UO();c[q>>2]=t;h[q+8>>3]=v;w4(d,100650,q)|0;d=-1;break}else if((g|0)==33){RJ(0);if(!0){d=0;break}d=c[15712]|0;t=KB(b)|0;v=+UO();c[r>>2]=t;h[r+8>>3]=v;w4(d,100650,r)|0;d=0;break}}else g=5;while(0);if((g|0)==5){gA(1,100602,d)|0;if(!0)d=-1;else{d=c[15712]|0;t=KB(b)|0;v=+UO();c[e>>2]=t;h[e+8>>3]=v;w4(d,100650,e)|0;d=-1}}l=u;return d|0}function TJ(a){a=a|0;var b=0;b=jC(a)|0;while(1){if(!b)break;eK(a,b);b=kC(a,b)|0}return}function UJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+24|0;f=o+16|0;j=o+8|0;n=o;c[b+168>>2]=d;g=b+293|0;a[g>>0]=0;e=QA(d,105496)|0;if(e|0?(c[f>>2]=j,c[f+4>>2]=n,i=b5(e,105503,f)|0,(i|0)>0):0){p=+h[j>>3]*72.0;e=b+208|0;h[e>>3]=p;h[b+200>>3]=p;if((i|0)!=1)h[e>>3]=+h[n>>3]*72.0;a[g>>0]=1}f=b+292|0;a[f>>0]=0;e=QA(d,101102)|0;if(e|0?(c[k>>2]=j,c[k+4>>2]=n,m=b5(e,105503,k)|0,(m|0)>0):0){p=+h[j>>3]*72.0;e=b+224|0;h[e>>3]=p;h[b+216>>3]=p;if((m|0)!=1)h[e>>3]=+h[n>>3]*72.0;a[f>>0]=1}e=b+294|0;a[e>>0]=0;f=b+232|0;g=d+16|0;n=(c[(c[g>>2]|0)+8>>2]|0)+48|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];f=c[(c[g>>2]|0)+8>>2]|0;if(+h[f+48>>3]>.001?+h[f+56>>3]>.001:0)a[e>>0]=1;c[b+288>>2]=a[f+81>>0]|0?90:0;e=b+196|0;c[e>>2]=101106;f=QA(d,101109)|0;if(f|0?a[f>>0]|0:0)c[e>>2]=f;n=b+256|0;m=(c[g>>2]|0)+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[47141]=GA(d,0,101472,0)|0;c[47142]=GA(d,0,101463,0)|0;c[b+320>>2]=bP(0,c[47151]|0,107994)|0;h[b+328>>3]=+_O(0,c[47150]|0,14.0,1.0);c[b+336>>2]=20664;c[b+188>>2]=KB(d)|0;l=o;return}function VJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+304|0;f=c[e>>2]|0;if(f|0){U1(f);c[e>>2]=0}f=b+308|0;e=c[f>>2]|0;if(e|0){U1(e);c[f>>2]=0}g=b+316|0;e=c[g>>2]|0;if(e|0){U1(e);c[g>>2]=0}e=QA(d,100853)|0;if(e){c[b+312>>2]=cK(b,d,e)|0;e=QA(d,100860)|0;if(e|0?a[e>>0]|0:0)c[g>>2]=dK(b,e)|0}else{c[f>>2]=0;c[b+312>>2]=1}return}function WJ(b){b=b|0;b=QA(b,100821)|0;a:do if(!b)b=0;else switch(a[b>>0]|0){case 110:{if(!(s2(b+1|0,100833)|0))b=1;else{b=0;break a}break}case 101:{if(!(s2(b+1|0,100843)|0))b=16;else{b=0;break a}break}default:{b=0;break a}}while(0);return b|0}function XJ(b){b=b|0;var d=0.0,e=0;e=c[b>>2]|0;if(!(a[e+292>>0]|0)){if((c[b+56>>2]|0)==300)d=+h[(c[b+68>>2]|0)+8>>3];else d=4.0;h[b+248>>3]=d;h[b+240>>3]=d}else{b=b+240|0;e=e+216|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}return}function YJ(b){b=b|0;var d=0;d=c[b>>2]|0;a:do if(!(a[d+293>>0]|0))switch(c[b+56>>2]|0){case 300:{d=b+416|0;b=(c[b+84>>2]|0)+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];break a}case 30:case 21:case 22:case 4:case 3:case 2:{h[b+424>>3]=36.0;h[b+416>>3]=36.0;break a}default:{d=b+416|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a}}else{b=b+416|0;d=d+200|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]}while(0);return}function ZJ(b,d){b=b|0;d=d|0;var e=0.0,f=0;f=c[(c[b>>2]|0)+192>>2]|0;e=+h[(c[(c[d+16>>2]|0)+8>>2]|0)+24>>3];do if(!(e!=0.0)){if(f|0?a[f+128>>0]|0:0){b=b+432|0;f=f+112|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];break}d=b+432|0;if((c[b+56>>2]|0)==300){b=(c[b+84>>2]|0)+40|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];break}else{h[b+440>>3]=96.0;h[d>>3]=96.0;break}}else{h[b+440>>3]=e;h[b+432>>3]=e}while(0);return}function _J(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;t=A+80|0;u=A+56|0;s=A+40|0;v=A+32|0;w=A+24|0;x=A+16|0;y=A+8|0;z=A;m=c[b>>2]|0;o=+h[m+272>>3];q=+h[m+280>>3];p=+h[m+256>>3];r=+h[m+264>>3];f=+h[b+240>>3];e=p-f;h[b+208>>3]=e;i=+h[b+248>>3];j=r-i;h[b+216>>3]=j;f=f+o;h[b+224>>3]=f;i=i+q;h[b+232>>3]=i;e=f-e;j=i-j;h[x>>3]=1.0;g=c[(c[d+16>>2]|0)+8>>2]|0;i=+h[g+64>>3];do if(i>.001?(k=+h[g+72>>3],k>.001):0){e=e==0.0?i:e;f=j==0.0?k:j;if(!(if&(i>e&(a[g+80>>0]|0)!=0)):0){k=e;j=f;i=1.0;break}n=i/e>3]=i;k=e;j=f}else{k=e;i=1.0}while(0);f=(p+o)*.5;h[y>>3]=f;e=(r+q)*.5;h[z>>3]=e;c[b+360>>2]=c[m+288>>2];k=i*k;h[v>>3]=k;j=i*j;h[w>>3]=j;g=QA(d,100752)|0;if(g){m=T1((l2(g)|0)+1|0)|0;n=T1((l2(g)|0)+1|0)|0;c[s>>2]=v;c[s+4>>2]=w;c[s+8>>2]=x;c[s+12>>2]=m;do if((b5(g,100761,s)|0)==4){g=tC(c[d+60>>2]|0,m,0)|0;if(g|0){u=c[g+16>>2]|0;h[y>>3]=+h[u+16>>3];h[z>>3]=+h[u+24>>3]}}else{c[u>>2]=v;c[u+4>>2]=w;c[u+8>>2]=x;c[u+12>>2]=m;c[u+16>>2]=n;if((b5(g,100781,u)|0)!=4){c[t>>2]=v;c[t+4>>2]=w;c[t+8>>2]=x;c[t+12>>2]=y;c[t+16>>2]=z;b5(g,100801,t)|0;break}g=tC(c[d+60>>2]|0,m,0)|0;if(g|0){u=c[g+16>>2]|0;h[y>>3]=+h[u+16>>3];h[z>>3]=+h[u+24>>3]}}while(0);U1(m);U1(n);k=+h[v>>3];j=+h[w>>3];i=+h[x>>3];f=+h[y>>3];e=+h[z>>3]}h[b+368>>3]=k;h[b+376>>3]=j;h[b+352>>3]=i;h[b+336>>3]=f;h[b+344>>3]=e;l=A;return}function $J(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,m=0.0,n=0.0,o=0.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.0,P=0.0,Q=0.0;M=l;l=l+224|0;J=M+200|0;z=M+168|0;E=M+144|0;I=M+120|0;F=M+96|0;G=M+64|0;e=M+184|0;v=M+176|0;w=M+160|0;y=M+136|0;x=M+112|0;A=M+80|0;B=M+48|0;C=M+32|0;D=M+16|0;K=M+8|0;L=M;u=c[b>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;H=b+368|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];H=b+360|0;if(c[H>>2]|0){c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];aK(e,J);c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[I+12>>2]=c[e+12>>2]}t=b+416|0;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];c[F+12>>2]=c[t+12>>2];if((a[u+294>>0]|0)!=0?(c[b+152>>2]&32|0)!=0:0){i=+h[u+232>>3]-+h[F>>3]*2.0;h[E>>3]=i;k=+h[u+240>>3]-+h[F+8>>3]*2.0;p=E+8|0;h[p>>3]=k;if(!(i<.0001)){o=+h[I>>3];e=~~(o/i);f=b+164|0;c[f>>2]=e;if(o-i*+(e|0)>.0001){e=e+1|0;c[f>>2]=e}}else{c[b+164>>2]=1;e=1}if(!(k<.0001)){g=+h[I+8>>3];f=~~(g/k);j=b+168|0;c[j>>2]=f;if(g-k*+(f|0)>.0001){f=f+1|0;c[j>>2]=f}}else{c[b+168>>2]=1;f=1;g=+h[I+8>>3]}c[b+204>>2]=O(f,e)|0;o=+h[(+h[I>>3]>3];h[I>>3]=o;e=p;f=I;m=+h[(g>3];g=o;j=21}else{if(c[b+68>>2]|0){e=c[b+84>>2]|0;i=+h[e+24>>3]-+h[F>>3]*2.0;i=i<0.0?0.0:i;h[E>>3]=i;o=+h[e+32>>3]-+h[F+8>>3]*2.0;e=E+8|0;h[e>>3]=o;if(o<0.0){f=E;j=17}else e=E}else{h[E+8>>3]=0.0;f=E;e=E;j=17}if((j|0)==17){h[e>>3]=0.0;e=f;i=+h[f>>3]}c[b+204>>2]=1;c[b+168>>2]=1;c[b+164>>2]=1;g=+h[I>>3];if(i>3]=g;i=g}e=E+8|0;k=+h[e>>3];m=+h[I+8>>3];if(k>3]=m;r=e;m=+h[e>>3]}n=+h[F>>3];s=b+432|0;k=+h[s>>3]*.013888888888888888*(n*2.0+i);c[b+448>>2]=~~(k+(k>=0.0?.5:-.5));q=F+8|0;k=+h[q>>3];t=b+440|0;o=+h[t>>3]*.013888888888888888*(k*2.0+m);c[b+452>>2]=~~(o+(o>=0.0?.5:-.5));j=b+188|0;p=b+180|0;e=b+172|0;f=u+196|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;bK(v,b,a[c[f>>2]>>0]|0);u=v;v=c[u+4>>2]|0;e=p;c[e>>2]=c[u>>2];c[e+4>>2]=v;bK(w,b,a[(c[f>>2]|0)+1>>0]|0);e=w;w=c[e>>2]|0;e=c[e+4>>2]|0;v=j;c[v>>2]=w;c[v+4>>2]=e;w=(c[p>>2]|0)+w|0;if(!((((w|0)>-1?w:0-w|0)|0)==1?(w=(c[b+184>>2]|0)+e|0,(((w|0)>-1?w:0-w|0)|0)==1):0)){bK(y,b,66);v=y;y=c[v+4>>2]|0;w=p;c[w>>2]=c[v>>2];c[w+4>>2]=y;bK(x,b,76);w=x;x=c[w+4>>2]|0;y=j;c[y>>2]=c[w>>2];c[y+4>>2]=x;c[z>>2]=c[f>>2];gA(0,100732,z)|0}if(a[(c[(c[d+16>>2]|0)+8>>2]|0)+82>>0]|0){if(i>g){m=(i-g)*.5;h[G>>3]=m}else m=0.0;i=+h[r>>3];o=+h[I+8>>3];if(i>o){i=(i-o)*.5;h[G+8>>3]=i}else i=0.0}else{i=0.0;m=0.0}if(!(c[H>>2]|0))j=1;else{c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];aK(A,J);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];c[J>>2]=c[E>>2];c[J+4>>2]=c[E+4>>2];c[J+8>>2]=c[E+8>>2];c[J+12>>2]=c[E+12>>2];aK(B,J);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[J+12>>2]=c[F+12>>2];aK(C,J);c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];c[F+12>>2]=c[C+12>>2];c[J>>2]=c[G>>2];c[J+4>>2]=c[G+4>>2];c[J+8>>2]=c[G+8>>2];c[J+12>>2]=c[G+12>>2];aK(D,J);c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];c[G+12>>2]=c[D+12>>2];n=+h[F>>3];m=+h[G>>3];k=+h[q>>3];i=+h[G+8>>3];g=+h[I>>3];j=(c[H>>2]|0)==0}o=m+n;h[b+384>>3]=o;P=i+k;h[b+392>>3]=P;N=m+n+g;h[b+400>>3]=N;Q=+h[I+8>>3];n=i+k+Q;h[b+408>>3]=n;m=+h[b+352>>3];h[b+320>>3]=g/m;h[b+328>>3]=Q/m;m=+h[s>>3];o=o*.013888888888888888*m;f=b+456|0;c[f>>2]=~~(o+(o>=0.0?.5:-.5));o=+h[t>>3];k=P*.013888888888888888*o;c[b+460>>2]=~~(k+(k>=0.0?.5:-.5));m=N*.013888888888888888*m;e=b+464|0;c[e>>2]=~~(m+(m>=0.0?.5:-.5));o=n*.013888888888888888*o;c[b+468>>2]=~~(o+(o>=0.0?.5:-.5));if(!j){c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];NJ(K,J);I=K;K=c[I+4>>2]|0;b=f;c[b>>2]=c[I>>2];c[b+4>>2]=K;c[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];NJ(L,J);b=L;K=c[b+4>>2]|0;L=e;c[L>>2]=c[b>>2];c[L+4>>2]=K}l=M;return}function aK(a,b){a=a|0;b=b|0;var c=0.0;c=+h[b>>3];h[a>>3]=+h[b+8>>3];h[a+8>>3]=c;return}function bK(a,b,d){a=a|0;b=b|0;d=d|0;d=(d<<24>>24)+-66|0;switch(d>>>1|d<<31|0){case 9:{c[b+176>>2]=(c[b+168>>2]|0)+-1;b=0;d=-1;break}case 0:{b=0;d=1;break}case 5:{b=1;d=0;break}case 8:{c[b+172>>2]=(c[b+164>>2]|0)+-1;b=-1;d=0;break}default:{b=0;d=0}}c[a>>2]=b;c[a+4>>2]=d;return}function cK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;f=QA(d,100973)|0;i=b+296|0;c[i>>2]=(f|0)==0?100982:f;d=QA(d,100986)|0;f=b+300|0;d=(d|0)==0?100999:d;c[f>>2]=d;d=G4(c[i>>2]|0,d)|0;if(d|0){c[g>>2]=a[d>>0];gA(0,101001,g)|0;c[f>>2]=195059}d=D4(e)|0;c[b+304>>2]=d;h=b+308|0;f=0;b=0;while(1){e=A4(d,c[i>>2]|0)|0;if(!e)break;g=b+1|0;if((b|0)<(f|0))d=c[h>>2]|0;else{f=f+128|0;d=c[h>>2]|0;if(!d)d=KK(f<<2)|0;else d=MK(d,f<<2)|0;c[h>>2]=d}c[d+(g<<2)>>2]=e;b=g;d=0}if(b|0){i=MK(c[h>>2]|0,(b<<2)+8|0)|0;c[h>>2]=i;c[i>>2]=0;c[(c[h>>2]|0)+(b+1<<2)>>2]=0}l=j;return b|0}function dK(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=l;l=l+16|0;j=k;i=a+312|0;d=KK((c[i>>2]<<2)+8|0)|0;e=0;h=1;while(1){g=c[i>>2]|0;if((h|0)>(g|0))break;f=e+1|0;if((uJ(a,h,g,b)|0)<<24>>24){c[d+(f<<2)>>2]=h;e=f}h=h+1|0}if(!e){c[j>>2]=b;gA(0,100872,j)|0;U1(d);d=0}else{c[d>>2]=e;c[d+(e+1<<2)>>2]=(c[i>>2]|0)+1}l=k;return d|0}function eK(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0;d=c[b+16>>2]|0;g=+h[d+16>>3];h[d+48>>3]=g-+h[d+88>>3];e=+h[d+24>>3];f=+h[d+80>>3]*.5;h[d+56>>3]=e-f;h[d+64>>3]=+h[d+96>>3]+g;h[d+72>>3]=f+e;b=XA(a,b)|0;while(1){if(!b)break;fK(b);b=ZA(a,b)|0}return}function fK(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(a|0)gK(a);return}function gK(a){a=a|0;var b=0,d=0,e=0,f=0,g=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;C=l;l=l+240|0;v=C+192|0;u=C+176|0;w=C+64|0;x=C+32|0;y=C;z=C+144|0;A=C+112|0;B=a+4|0;if((c[B>>2]|0)<=0)qa(101140,99906,3994,101154);b=c[a>>2]|0;d=w;e=b;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=v;e=b;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));hK(x,v);i=x+8|0;j=y+8|0;k=x+16|0;m=y+16|0;n=x+24|0;o=y+24|0;p=w+8|0;q=w+12|0;r=w+32|0;s=w+4|0;t=w+16|0;g=0;while(1){if((g|0)>=(c[B>>2]|0))break;if((g|0)>0){b=(c[a>>2]|0)+(g*48|0)|0;d=w;e=b;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=v;e=b;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));hK(y,v);h[x>>3]=+h[(+h[x>>3]<+h[y>>3]?x:y)>>3];h[i>>3]=+h[(+h[i>>3]<+h[j>>3]?x:y)+8>>3];h[k>>3]=+h[(+h[k>>3]>+h[m>>3]?x:y)+16>>3];h[n>>3]=+h[(+h[n>>3]>+h[o>>3]?x:y)+24>>3]}b=c[p>>2]|0;if(b|0){f=c[w>>2]|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];YH(z,u,v,1.0,b);c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];c[y+24>>2]=c[z+24>>2];c[y+28>>2]=c[z+28>>2];h[x>>3]=+h[(+h[x>>3]<+h[y>>3]?x:y)>>3];h[i>>3]=+h[(+h[i>>3]<+h[j>>3]?x:y)+8>>3];h[k>>3]=+h[(+h[k>>3]>+h[m>>3]?x:y)+16>>3];h[n>>3]=+h[(+h[n>>3]>+h[o>>3]?x:y)+24>>3]}b=c[q>>2]|0;if(b|0){f=(c[w>>2]|0)+((c[s>>2]|0)+-1<<4)|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];YH(A,u,v,1.0,b);c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];c[y+16>>2]=c[A+16>>2];c[y+20>>2]=c[A+20>>2];c[y+24>>2]=c[A+24>>2];c[y+28>>2]=c[A+28>>2];h[x>>3]=+h[(+h[x>>3]<+h[y>>3]?x:y)>>3];h[i>>3]=+h[(+h[i>>3]<+h[j>>3]?x:y)+8>>3];h[k>>3]=+h[(+h[k>>3]>+h[m>>3]?x:y)+16>>3];h[n>>3]=+h[(+h[n>>3]>+h[o>>3]?x:y)+24>>3]}g=g+1|0}B=a+8|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];c[B+16>>2]=c[x+16>>2];c[B+20>>2]=c[x+20>>2];c[B+24>>2]=c[x+24>>2];c[B+28>>2]=c[x+28>>2];l=C;return}function hK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;n=l;l=l+48|0;i=n+32|0;j=n;k=c[b+4>>2]|0;if((k|0)<=0)qa(101170,99906,3968,101182);if(((k>>>0)%3|0|0)!=1)qa(101192,99906,3969,101182);m=j+16|0;d=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];e=i+8|0;f=j+8|0;g=j+24|0;b=1;while(1){if((b|0)>=(k|0))break;p=+h[d+(b<<4)+8>>3];t=b+1|0;o=+h[d+(t<<4)+8>>3];r=(+h[d+(t<<4)>>3]+ +h[d+(b<<4)>>3])*.5;h[i>>3]=r;p=(o+p)*.5;h[e>>3]=p;o=+h[(+h[j>>3]>3];h[j>>3]=o;s=+h[(+h[f>>3]>3];h[f>>3]=s;r=+h[(+h[m>>3]>r?m:i)>>3];h[m>>3]=r;p=+h[(+h[g>>3]>p?m:i)+8>>3];h[g>>3]=p;t=d+(b+2<<4)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[i+12>>2]=c[t+12>>2];q=+h[i>>3];h[j>>3]=+h[(o>3];o=+h[e>>3];h[f>>3]=+h[(s>3];h[m>>3]=+h[(r>q?m:i)>>3];h[g>>3]=+h[(p>o?m:i)+8>>3];b=b+3|0}c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];c[a+28>>2]=c[j+28>>2];l=n;return}function iK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;q=+h[a>>3];r=+h[c>>3];k=!(q>=r);if((!k?q<=+h[c+16>>3]:0)?(e=+h[a+8>>3],e>=+h[c+8>>3]):0)i=e<=+h[c+24>>3];else i=0;e=+h[b>>3];if((e>=r?e<=+h[c+16>>3]:0)?(f=+h[b+8>>3],f>=+h[c+8>>3]):0){d=f<=+h[c+24>>3];if(!(i^d))if(i&d)d=1;else l=11;else d=0}else if(i)d=0;else l=11;a:do if((l|0)==11){p=+h[a+8>>3];do if(q==e){r=+h[c+8>>3];if(!(k|p>=r^+h[b+8>>3]>=r^1)?q<=+h[c+16>>3]:0){d=0;break a}}else{j=+h[b+8>>3];if(p==j){if(!(q>=r^e>=r))break;if(!(p>=+h[c+8>>3]))break;if(!(p<=+h[c+24>>3]))break;else{d=0;break a}}o=(j-p)/(e-q);l=q>3];if(!(!(r>=g)|!(r<=e)|!(f>=m))?f<=+h[c+24>>3]:0){d=0;break a}n=+h[c+16>>3];f=(n-r)*o+f;if(f>=m?!(!(n<=e)|(n>=g?!(f<=+h[c+24>>3]):1)):0){d=0;break a}l=p=r?!(!(m<=f)|(!(m>=g)|!(e<=n))):0){d=0;break a}p=+h[c+24>>3];q=(p-m)/o+e;if(q>=r?!(!(p<=f)|(!(p>=g)|!(q<=n))):0){d=0;break a}}while(0);d=-1}while(0);return d|0}function jK(a){a=a|0;var b=0,c=0.0;b=a+16|0;c=+h[b>>3];h[a+32>>3]=c;h[a+48>>3]=c;h[a+40>>3]=+h[a+24>>3];h[a+56>>3]=+h[a+8>>3];h[b>>3]=+h[a>>3];return}function kK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;if((c[47131]|0)!=(d|0)){N2(+(d|0)*.15915494309189535,186328,186336);c[47131]=d}g=+h[b>>3];e=+h[23292];f=+h[b+8>>3];i=+h[23291];h[a>>3]=e*g-i*f;h[a+8>>3]=i*g+f*e;return}function lK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;e=+h[b>>3];i=b+8|0;g=+h[i>>3];a:do switch(d|0){case 0:{j=11;break}case 90:{h[b>>3]=g;e=-e;j=10;break}case 180:{e=-g;j=10;break}case 270:{h[b>>3]=g;j=10;break}default:{if((d|0)<0){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];mK(a,f,0-d|0);break a}if((d|0)>360){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lK(a,f,(d>>>0)%360|0);break a}else{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];kK(a,f,d);break a}}}while(0);if((j|0)==10){h[i>>3]=e;j=11}if((j|0)==11){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]}l=k;return}function mK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;e=+h[b>>3];i=b+8|0;g=+h[i>>3];a:do switch(d|0){case 0:{j=11;break}case 90:{h[b>>3]=-g;j=10;break}case 180:{e=-g;j=10;break}case 270:{h[b>>3]=g;j=10;break}default:{if((d|0)<0){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lK(a,f,0-d|0);break a}if((d|0)>360){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];mK(a,f,(d>>>0)%360|0);break a}else{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];kK(a,f,360-d|0);break a}}}while(0);if((j|0)==10){h[i>>3]=e;j=11}if((j|0)==11){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]}l=k;return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;g=+h[c>>3];d=+h[c+8>>3];f=d+ +h[b>>3];e=g+ +h[b+24>>3];d=d+ +h[b+16>>3];h[a>>3]=g+ +h[b+8>>3];h[a+8>>3]=f;h[a+16>>3]=e;h[a+24>>3]=d;return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;f=+h[a>>3];d=+h[b>>3]-f;g=+h[a+8>>3];e=+h[b+8>>3]-g;f=(+h[c+8>>3]-g)*d-(+h[c>>3]-f)*e;f=f*f;return +(f<1.0e-10?0.0:f/(e*e+d*d))}function pK(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+8|0;e=g;a=QA(a,b)|0;if(a|0?(c[f>>2]=e,(b5(a,101209,f)|0)>0):0)h[d>>3]=+h[e>>3];l=g;return}function qK(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+8|0;i=n;e=JK(96)|0;m=b+16|0;c[(c[m>>2]|0)+8>>2]=e;e=QA(b,101213)|0;if(!e){e=Ta(101222)|0;if(e|0)k=3}else k=3;if((k|0)==3)cb(101234,e|0,1)|0;e=(rK(b)|0)&255;a[(c[m>>2]|0)+115>>0]=e;if(0==0?(e=QA(b,101245)|0,c[47133]=e,(e|0)==0):0)c[47133]=c[47132];f=+_O(b,GA(b,0,101255,0)|0,0.0,0.0);h[c[(c[m>>2]|0)+8>>2]>>3]=f;e=QA(b,101263)|0;a:do if(!e)e=0;else{switch(a[e>>0]|0){case 76:{if(!(s2(e,101271)|0)){e=1;break a}break}case 66:{if(!(s2(e,101274)|0)){e=2;break a}break}case 82:{e=(s2(e,101277)|0)==0;e=e?3:0;break a}default:{e=0;break a}}e=0}while(0);c[(c[m>>2]|0)+116>>2]=e<<2|(d<<24>>24==0?0:e);f=+_O(b,GA(b,0,101280,0)|0,.25,.02);h[i>>3]=f;f=f*72.0;c[(c[m>>2]|0)+248>>2]=~~(f+(f>=0.0?.5:-.5));e=aP(b,GA(b,0,101288,0)|0,0)|0;if(e){c[g>>2]=i;if(b5(e,101209,g)|0){f=+h[i>>3];if(f<.02){h[i>>3]=.02;f=.02}}else{h[i>>3]=.5;f=.5}if(d4(e,101296)|0)a[(c[m>>2]|0)+276>>0]=1}else{h[i>>3]=.5;f=.5}f=f*72.0;c[(c[m>>2]|0)+252>>2]=~~(f+(f>=0.0?.5:-.5));i=(ZO(b,GA(b,0,101304,0)|0,0,0)|0)&255;a[(c[m>>2]|0)+243>>0]=i;i=pP(aP(b,GA(b,0,101314,0)|0,0)|0,20676,20692)|0;c[(c[m>>2]|0)+244>>2]=i;sK(b);i=tK(b,101324,(c[(c[m>>2]|0)+8>>2]|0)+64|0)|0;e=c[(c[m>>2]|0)+8>>2]|0;a[e+80>>0]=i;tK(b,101329,e+48|0)|0;e=dP(QA(b,101334)|0)|0;a[(c[(c[m>>2]|0)+8>>2]|0)+82>>0]=e;e=QA(b,101341)|0;do if(!e){e=QA(b,101348)|0;if(e|0){e=(a[e>>0]|32)<<24>>24==108&1;k=27;break}e=QA(b,101360)|0;if(e|0){e=dP(e)|0;k=27}}else{e=(q5(e)|0)==90&1;k=27}while(0);if((k|0)==27)a[(c[(c[m>>2]|0)+8>>2]|0)+81>>0]=e;c[47135]=pP(QA(b,101370)|0,20708,20724)|0;a[194954]=dP(QA(b,101382)|0)|0;c[47138]=0;c[47139]=0;h[(c[(c[m>>2]|0)+8>>2]|0)+24>>3]=0.0;e=QA(b,101394)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0)k=32;else k=30;if(((k|0)==30?(j=QA(b,101398)|0,j|0):0)?a[j>>0]|0:0){e=j;k=32}if((k|0)==32){f=+r5(e);h[(c[(c[m>>2]|0)+8>>2]|0)+24>>3]=f}uK(b);h[23295]=1.e+37;c[47140]=GA(b,0,101409,0)|0;c[47143]=GA(b,0,141034,0)|0;c[47144]=GA(b,0,105496,0)|0;c[47145]=GA(b,1,141048,0)|0;c[47146]=GA(b,1,141116,0)|0;c[47147]=GA(b,1,108230,0)|0;c[47148]=GA(b,1,140823,0)|0;c[47149]=GA(b,1,101418,0)|0;c[47157]=GA(b,1,141082,0)|0;c[47150]=GA(b,1,101428,0)|0;c[47151]=GA(b,1,101437,0)|0;c[47152]=GA(b,1,101446,0)|0;k=GA(b,1,108224,0)|0;c[47154]=k;if(!k)c[47154]=GA(b,1,108224,105493)|0;c[47155]=GA(b,1,101456,0)|0;c[47158]=GA(b,1,101304,0)|0;c[47172]=GA(b,1,101463,0)|0;c[47161]=GA(b,1,101409,0)|0;c[47153]=GA(b,1,105496,0)|0;c[47159]=GA(b,1,141076,0)|0;c[47160]=GA(b,1,101472,0)|0;c[47163]=GA(b,1,101484,0)|0;c[47162]=GA(b,1,101348,0)|0;c[47164]=GA(b,1,101489,0)|0;c[47165]=GA(b,1,141024,0)|0;c[47166]=GA(b,1,137297,0)|0;c[47156]=GA(b,1,101500,0)|0;c[47167]=GA(b,1,101510,0)|0;c[47168]=GA(b,1,101516,0)|0;c[47169]=GA(b,1,101522,0)|0;c[47170]=GA(b,1,101530,0)|0;c[47171]=GA(b,1,101539,0)|0;c[47173]=GA(b,1,141034,0)|0;c[47174]=GA(b,2,101541,0)|0;c[47176]=GA(b,2,140823,0)|0;c[47177]=GA(b,2,101418,0)|0;c[47179]=GA(b,2,101428,0)|0;c[47180]=GA(b,2,101437,0)|0;c[47181]=GA(b,2,101446,0)|0;c[47182]=GA(b,2,108224,0)|0;c[47183]=GA(b,2,101456,0)|0;c[47192]=GA(b,2,101548,0)|0;c[47184]=GA(b,2,101559,0)|0;c[47195]=GA(b,2,101563,0)|0;c[47196]=GA(b,2,101573,0)|0;c[47197]=GA(b,2,101583,0)|0;c[47198]=GA(b,2,101593,0)|0;c[47199]=GA(b,2,101603,0)|0;c[47200]=GA(b,2,101617,0)|0;c[47201]=GA(b,2,101631,0)|0;c[47202]=GA(b,2,101646,0)|0;c[47203]=GA(b,2,101660,0)|0;c[47175]=GA(b,2,101671,0)|0;c[47187]=GA(b,2,101304,0)|0;c[47185]=GA(b,2,141082,0)|0;c[47186]=GA(b,2,101678,0)|0;c[47188]=GA(b,2,101687,0)|0;c[47189]=GA(b,2,101697,0)|0;c[47190]=GA(b,2,101510,0)|0;c[47191]=GA(b,2,101522,0)|0;c[47204]=GA(b,2,101708,0)|0;c[47205]=GA(b,2,101717,0)|0;c[47206]=GA(b,2,101463,0)|0;e=$H(b)|0;c[(c[(c[m>>2]|0)+8>>2]|0)+88>>2]=e;e=QA(b,141060)|0;if(e|0?a[e>>0]|0:0){b=EK(e,b)|0;c[(c[(c[m>>2]|0)+8>>2]|0)+92>>2]=b}l=n;return}function rK(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;a=bP(a,GA(a,0,101807,0)|0,101815)|0;if(((((((c3(a,101821)|0)!=0?(c3(a,101829)|0)!=0:0)?(c3(a,101836)|0)!=0:0)?(c3(a,101839)|0)!=0:0)?(c3(a,101850)|0)!=0:0)?(c3(a,101861)|0)!=0:0)?(c3(a,101871)|0)!=0:0)if((c3(a,101882)|0)!=0?(c3(a,101888)|0)!=0:0)if((c3(a,101815)|0)!=0?(c3(a,101893)|0)!=0:0){c[b>>2]=a;gA(0,101898,b)|0;a=0}else a=0;else a=2;else a=1;l=d;return a|0}function sK(b){b=b|0;var d=0.0,e=0,f=0;e=QA(b,101765)|0;a:do if(e|0?(f=a[e>>0]|0,f<<24>>24):0)switch(f<<24>>24|0){case 97:{if(f<<24>>24!=97)break a;if(s2(e,101771)|0)break a;c[(c[(c[b+16>>2]|0)+8>>2]|0)+84>>2]=4;break a}case 99:{if(f<<24>>24!=99)break a;if(s2(e,101776)|0)break a;c[(c[(c[b+16>>2]|0)+8>>2]|0)+84>>2]=3;break a}case 101:{if(f<<24>>24!=101)break a;if(s2(e,101785)|0)break a;c[(c[(c[b+16>>2]|0)+8>>2]|0)+84>>2]=5;break a}case 102:{if(f<<24>>24!=102)break a;if(s2(e,101792)|0)break a;c[(c[(c[b+16>>2]|0)+8>>2]|0)+84>>2]=2;break a}default:{d=+r5(e);if(!(d>0.0))break a;b=c[(c[b+16>>2]|0)+8>>2]|0;c[b+84>>2]=1;h[b+16>>3]=d;break a}}while(0);return}function tK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o+32|0;i=o+16|0;k=o+8|0;j=o;n=o+40|0;a[n>>0]=0;b=QA(b,d)|0;do if(b){c[i>>2]=k;c[i+4>>2]=j;c[i+8>>2]=n;i=(b5(b,101749,i)|0)>1;g=+h[k>>3];f=+h[j>>3];if(i&g>0.0&f>0.0){g=g*72.0;h[e>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);g=f*72.0;h[e+8>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);b=(a[n>>0]|0)==33;break}a[n>>0]=0;c[m>>2]=k;c[m+4>>2]=n;m=(b5(b,101759,m)|0)>0;f=+h[k>>3];if(m&f>0.0){g=f*72.0;g=+(~~(g+(g>=0.0?.5:-.5))|0);h[e>>3]=g;h[e+8>>3]=g;b=(a[n>>0]|0)==33}else b=0}else b=0;while(0);l=o;return b&1|0}function uK(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0;d=QA(b,108224)|0;do if(d|0?a[d>>0]|0:0){e=(c[(c[b+60>>2]|0)+16>>2]|0)+113|0;a[e>>0]=a[e>>0]|8;e=(iD(d)|0)!=0;g=+_O(b,GA(b,0,101428,0)|0,14.0,1.0);i=bP(b,GA(b,0,101437,0)|0,107994)|0;d=zK(b,d,e?2:0,g,i,bP(b,GA(b,0,101446,0)|0,137314)|0)|0;i=b+16|0;c[(c[i>>2]|0)+12>>2]=d;d=QA(b,105628)|0;e=(d|0)!=0;do if((yC(b)|0)==(b|0)){if(e?(a[d>>0]|0)==116:0){d=1;break}d=0}else{if(e?(a[d>>0]|0)==98:0){d=0;break}d=1}while(0);e=QA(b,101726)|0;a:do if(e)switch(a[e>>0]|0){case 108:{d=d|2;break a}case 114:{d=d|4;break a}default:break a}while(0);a[(c[i>>2]|0)+275>>0]=d;if((yC(b)|0)!=(b|0)){d=c[(c[i>>2]|0)+12>>2]|0;f=+h[d+24>>3]+16.0;g=+h[d+32>>3]+8.0;b=(c[(c[(yC(b)|0)+16>>2]|0)+116>>2]&1|0)==0;d=c[i>>2]|0;e=a[d+275>>0]<<1&2;if(b){b=e&255;h[d+48+(b<<4)>>3]=f;h[d+48+(b<<4)+8>>3]=g;break}else{b=(e^3)&255;h[d+48+(b<<4)>>3]=g;h[d+48+(b<<4)+8>>3]=f;break}}}while(0);return}function vK(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;d=c[e>>2]|0;b=c[d+8>>2]|0;do if(!b)b=d;else{d=c[b+88>>2]|0;if(d){EH(d);d=c[e>>2]|0;b=c[d+8>>2]|0;if(!b){b=d;break}}U1(c[b+92>>2]|0);b=c[e>>2]|0}while(0);U1(c[b+8>>2]|0);e=c[e>>2]|0;c[e+8>>2]=0;CK(c[e+12>>2]|0);ZC(a,0,137483);return}function wK(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;switch(a|0){case 0:{a=101971;break}case 1:{a=101839;break}case 2:{a=101977;break}default:{c[b>>2]=a;gA(1,101941,b)|0;a=101971}}l=d;return a|0}function xK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;l=d+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;if(a[f>>0]|0){i=KK((l2(f)|0)+1|0)|0;a[i>>0]=0;j=d+12|0;e=i;a:while(1){b:while(1){h=f+1|0;g=a[f>>0]|0;if(!(g<<24>>24))break a;if(!(g<<24>>24==-1|((g&255)<161|(c[j>>2]|0)!=2))){a[e>>0]=g;h=a[h>>0]|0;g=e+2|0;a[e+1>>0]=h;if(!(h<<24>>24)){e=g;break a}else{e=g;f=f+2|0;continue}}switch(g<<24>>24){case 92:break b;case 10:{k=12;break b}default:{}}a[e>>0]=g;e=e+1|0;f=h}if((k|0)==12){k=0;f=e+1|0;a[e>>0]=0;yK(b,d,i,110);e=f;i=f;f=h;continue}g=a[h>>0]|0;switch(g<<24>>24|0){case 114:case 108:case 110:{g=e+1|0;a[e>>0]=0;yK(b,d,i,a[h>>0]|0);e=g;break}default:{a[e>>0]=g;e=e+1|0;g=i}}i=g;f=(a[h>>0]|0)==0?h:f+2|0}if((i|0)!=(e|0)){a[e>>0]=0;yK(b,d,i,110)}d=d+40|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2]}return}function yK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;q=s+16|0;p=s;r=e+76|0;k=b[r>>1]|0;o=e+72|0;m=c[o>>2]|0;if(!m)n=JK((k*56|0)+112|0)|0;else n=LK(m,k+2|0,56,k+1|0)|0;c[o>>2]=n;k=b[r>>1]|0;m=n+(k*56|0)|0;c[m>>2]=f;a[n+(k*56|0)+48>>0]=g;if((f|0)!=0?(a[f>>0]|0)!=0:0){c[46594]=c[e+4>>2];h[23299]=+h[e+16>>3];g=c[d+144>>2]|0;c[n+(k*56|0)+4>>2]=nb[c[g>>2]&63](g,186376,1)|0;LO(p,d,m);j=+h[p>>3];h[q>>3]=j;i=+h[p+8>>3]}else{h[q>>3]=0.0;i=+(~~(+h[e+16>>3]*1.2)|0);h[n+(k*56|0)+40>>3]=i;j=0.0}b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=e+24|0;h[r>>3]=+h[(+h[r>>3]>j?r:q)>>3];r=e+32|0;h[r>>3]=+h[r>>3]+i;l=s;return}function zK(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=+g;i=i|0;j=j|0;var 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;r=u+16|0;q=u+8|0;p=u;t=JK(88)|0;switch(IC(b)|0){case 0:{m=0;s=c[b+60>>2]|0;n=b;o=0;break}case 1:{m=0;s=yC(xC(b)|0)|0;n=0;o=b;break}case 2:{m=b;s=yC(xC(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)|0;n=0;o=0;break}default:{m=0;s=0;n=0;o=0}}c[t+4>>2]=i;c[t+8>>2]=j;h[t+16>>3]=g;k=s+16|0;j=t+12|0;c[j>>2]=d[(c[k>>2]|0)+115>>0];a:do if(f&4){c[t>>2]=D4(e)|0;if(f&2|0)a[t+82>>0]=1}else switch(f|0){case 2:{c[t>>2]=D4(e)|0;a[t+82>>0]=1;if(!(BU(b,t)|0))break a;switch(IC(b)|0){case 0:{c[p>>2]=KB(n)|0;gA(3,101983,p)|0;break a}case 1:{c[q>>2]=KB(o)|0;gA(3,102005,q)|0;break a}case 2:{p=KB(c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)|0;q=(xB(s)|0)!=0;s=KB(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=q?137738:141747;c[r+8>>2]=s;gA(3,102026,r)|0;break a}default:break a}}case 0:{i=AK(e,b,0)|0;c[t>>2]=i;if((c[j>>2]|0)==1)i=eQ(i)|0;else i=bQ(i,s)|0;U1(c[t>>2]|0);c[t>>2]=i;xK(c[(c[k>>2]|0)+144>>2]|0,t);break a}default:qa(102053,102069,166,102078)}while(0);l=u;return t|0}function AK(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(IC(d)|0){case 0:{i=KB(d)|0;g=l2(i)|0;f=c[(c[d+16>>2]|0)+12>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=0;t=2;u=2;s=2;h=2;y=102101;m=102098;j=105493;o=195059;q=195059;p=0;r=0;n=2;w=f;x=102095}else{v=0;t=2;u=2;s=2;h=2;y=102101;m=102098;j=105493;o=195059;q=195059;p=0;r=0;n=l2(f)|0;w=f;x=102095}}else{v=0;t=2;u=2;s=2;h=2;y=102101;m=102098;j=105493;o=195059;q=195059;p=0;r=0;n=2;w=102089;x=102095}break}case 1:{i=KB(xC(d)|0)|0;g=l2(i)|0;j=KB(d)|0;h=l2(j)|0;f=c[(c[d+16>>2]|0)+104>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=0;t=2;u=2;s=2;y=102101;m=102098;o=195059;q=195059;p=0;r=0;n=2;w=f;x=102095}else{v=0;t=2;u=2;s=2;y=102101;m=102098;o=195059;q=195059;p=0;r=0;n=l2(f)|0;w=f;x=102095}}else{v=0;t=2;u=2;s=2;y=102101;m=102098;o=195059;q=195059;p=0;r=0;n=2;w=102089;x=102095}break}case 2:{h=d+48|0;i=KB(yC(xC(c[((c[d>>2]&3|0)==3?d:h)+40>>2]|0)|0)|0)|0;g=l2(i)|0;l=KB(c[((c[d>>2]&3|0)==3?d:h)+40>>2]|0)|0;k=l2(l)|0;f=d+16|0;q=c[(c[f>>2]|0)+52>>2]|0;if(!q)r=0;else r=l2(q)|0;m=KB(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0;f=c[f>>2]|0;o=c[f+92>>2]|0;if(!o)p=0;else p=l2(o)|0;j=l2(m)|0;f=c[f+96>>2]|0;if(f){f=c[f>>2]|0;if(!b)n=2;else n=l2(f)|0}else{n=2;f=102089}x=(xB(yC(xC(c[((c[d>>2]&3|0)==3?d:h)+40>>2]|0)|0)|0)|0)==0;v=1;t=k;u=j;s=k+2+(r|0?r+1|0:0)+j+(p|0?p+1|0:0)|0;h=2;y=l;j=105493;w=f;x=x?141747:137738;break}default:{v=0;t=2;u=2;s=2;h=2;g=2;y=102101;m=102098;j=105493;i=102092;o=195059;q=195059;p=0;r=0;n=2;w=102089;x=102095}}e=(e|0)==0;l=0;f=b;a:while(1){d=f+1|0;b:do switch(a[f>>0]|0){case 0:break a;case 92:{f=f+2|0;switch(a[d>>0]|0){case 78:{k=h;break b}case 71:{k=g;break b}case 69:{k=s;break b}case 72:{k=u;break b}case 84:{k=t;break b}case 76:{k=n;break b}case 92:{if(!e){k=1;break b}break}default:{}}k=2;break}default:{k=1;f=d}}while(0);l=l+k|0}s=KK(l+1|0)|0;n=(v|0)==0;l=(r|0)==0;d=(p|0)==0;f=s;g=b;c:while(1){k=g+1|0;h=a[g>>0]|0;switch(h<<24>>24){case 0:break c;case 92:break;default:{a[f>>0]=h;f=f+1|0;g=k;continue c}}h=g+2|0;g=a[k>>0]|0;switch(g<<24>>24|0){case 71:{g=i;while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=h;continue c}g=g+1|0;f=f+1|0}}case 78:{g=j;while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=h;continue c}g=g+1|0;f=f+1|0}}case 69:{if(n){g=h;continue c}else g=y;while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24))break;g=g+1|0;f=f+1|0}if(l)g=x;else{a[f>>0]=58;g=q;while(1){f=f+1|0;b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=x;break}else g=g+1|0}}while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=m;break}g=g+1|0;f=f+1|0}while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24))break;g=g+1|0;f=f+1|0}if(d){g=h;continue c}a[f>>0]=58;g=o;while(1){f=f+1|0;b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=h;continue c}else g=g+1|0}}case 84:{g=y;while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=h;continue c}g=g+1|0;f=f+1|0}}case 72:{g=m;while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=h;continue c}f=f+1|0;g=g+1|0}}case 76:{g=w;while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=h;continue c}f=f+1|0;g=g+1|0}}case 92:{if(!e){a[f>>0]=92;f=f+1|0;g=h;continue c}break}default:{}}a[f>>0]=92;a[f+1>>0]=g;f=f+2|0;g=h}a[f>>0]=0;return s|0}function BK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(a|0){d=a;e=0;while(1){if((e|0)>=(b|0))break;if(!e)U1(c[d>>2]|0);g=c[d+8>>2]|0;if(g|0?(f=c[d+12>>2]|0,f|0):0)tb[f&127](g);d=d+56|0;e=e+1|0}U1(a)}return}function CK(d){d=d|0;var e=0;if(d|0){U1(c[d>>2]|0);e=d+72|0;if(a[d+82>>0]|0){e=c[e>>2]|0;if(e|0)mU(e,1)}else BK(c[e>>2]|0,b[d+76>>1]|0);U1(d)}return}function DK(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.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+16|0;r=u;k=c[d+16>>2]|0;s=k+12|0;t=c[s>>2]|0;c[s>>2]=e;if(!(a[f+82>>0]|0)){p=f+76|0;if((b[p>>1]|0)>=1){eS(d,0);hS(d,c[f+8>>2]|0);switch(a[f+80>>0]|0){case 116:{j=+h[f+64>>3];g=+h[f+48>>3]*.5+j;break}case 98:{j=+h[f+64>>3];g=+h[f+48>>3]*-.5+j+ +h[f+32>>3];break}default:{j=+h[f+64>>3];g=+h[f+32>>3]*.5+j}}g=g-+h[f+16>>3];o=r+8|0;h[o>>3]=g;if(b[k+260>>1]&512)h[o>>3]=g-j;m=f+72|0;n=f+56|0;i=f+40|0;e=0;while(1){if((e|0)>=(b[p>>1]|0))break;k=c[m>>2]|0;switch(a[k+(e*56|0)+48>>0]|0){case 108:{g=+h[n>>3]-+h[i>>3]*.5;break}case 114:{g=+h[i>>3]*.5+ +h[n>>3];break}default:g=+h[n>>3]}h[r>>3]=g;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];gS(d,q,k+(e*56|0)|0);h[o>>3]=+h[o>>3]-+h[(c[m>>2]|0)+(e*56|0)+40>>3];e=e+1|0}fS(d);i=18}}else{TT(d,c[f+72>>2]|0,f);i=18}if((i|0)==18)c[s>>2]=t;l=u;return}function EK(a,b){a=a|0;b=b|0;return AK(a,b,1)|0}function FK(a){a=a|0;return GK(a,0)|0}function GK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[47207]|0;if(!e){c[47208]=64;e=KK(64)|0;c[47207]=e}j=d<<24>>24==0;i=0;f=0;h=b;while(1){if(!h)break;d=a[h>>0]|0;if(!(d<<24>>24))break;b=c[47208]|0;if((i|0)>(b+-8|0)){e=b<<1;c[47208]=e;e=MK(c[47207]|0,e)|0;c[47207]=e;e=e+i|0;d=a[h>>0]|0}a:do switch(d<<24>>24){case 38:{if(j?(HK(h)|0)!=0:0)k=18;else{f=5;d=102130}break}case 60:{f=4;d=102153;break}case 62:{f=4;d=102136;break}case 45:{f=5;d=102147;break}default:{if((f|0)!=0&d<<24>>24==32)if((a[f>>0]|0)==32){f=6;d=102123;break a}else{k=18;break a}switch(d<<24>>24){case 34:{f=6;d=102116;break a}case 39:{f=5;d=102141;break a}case 10:if(j){k=18;break a}else{f=5;d=102110;break a}default:{k=18;break a}}}}while(0);if((k|0)==18){k=0;d=j|d<<24>>24!=13;f=d?1:5;d=d?h:102104}g=e+f|0;b=f;while(1){if(!b)break;a[e>>0]=a[d>>0]|0;b=b+-1|0;d=d+1|0;e=e+1|0}b=h;i=f+i|0;e=g;h=h+1|0;f=b}a[e>>0]=0;return c[47207]|0}function HK(b){b=b|0;var c=0,d=0;d=b+1|0;c=a[d>>0]|0;a:do if(c<<24>>24==35){d=b+2|0;c=a[d>>0]|0;switch(c<<24>>24){case 88:case 120:break;default:{b=d;while(1){d=b+1|0;if((c+-48&255)>=10)break a;b=d;c=a[d>>0]|0}}}d=b+3|0;while(1){c=a[d>>0]|0;if((c+-48&255)>=10)switch(c<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break a}d=d+1|0}}else while(1){b=d+1|0;if(((c&-33)+-65&255)>=26)break a;d=b;c=a[b>>0]|0}while(0);return c<<24>>24==59|0}function IK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[47209]|0;if(!d){c[47210]=64;d=KK(64)|0;c[47209]=d;i=0}else i=0;while(1){if(!b)break;e=a[b>>0]|0;if(!(e<<24>>24))break;f=c[47210]|0;if((i|0)>(f+-8|0)){d=f<<1;c[47210]=d;d=MK(c[47209]|0,d)|0;c[47209]=d;d=d+i|0;e=a[b>>0]|0}switch(e<<24>>24){case 38:{if(!(HK(b)|0)){g=5;e=102130}else j=12;break}case 60:{g=4;e=102153;break}case 62:{g=4;e=102136;break}case 34:{g=6;e=102116;break}case 39:{g=5;e=102141;break}default:j=12}if((j|0)==12){j=0;g=1;e=b}h=d+g|0;f=g;while(1){if(!f)break;a[d>>0]=a[e>>0]|0;f=f+-1|0;e=e+1|0;d=d+1|0}i=g+i|0;d=h;b=b+1|0}a[d>>0]=0;return c[47209]|0}function JK(a){a=a|0;var b=0;if(!a)a=0;else{b=KK(a)|0;Y6(b|0,0,a|0)|0;a=b}return a|0}function KK(a){a=a|0;if(a){a=T1(a)|0;if(!a){U4(111740,14,1,c[15712]|0)|0;a=0}}else a=0;return a|0}function LK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=W1(a,O(d,b)|0)|0;if(!((b|0)!=0&(a|0)==0)){if(b>>>0>e>>>0)Y6(a+(O(e,d)|0)|0,0,O(b-e|0,d)|0)|0}else U4(111740,14,1,c[15712]|0)|0;return a|0}function MK(a,b){a=a|0;b=b|0;a=W1(a,b)|0;if((b|0)!=0&(a|0)==0)U4(111740,14,1,c[15712]|0)|0;return a|0}function NK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;r=u+40|0;q=u+32|0;n=u+24|0;m=u;s=4;t=T1(40)|0;c[t>>2]=0;f=u+68|0;g=u+64|0;if(0){o=0;ka(62,a|0,f|0,g|0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=V6(c[i>>2]|0,t|0,s|0)|0;if(!j)bb(i|0,p|0);z=p}else j=-1;if((j|0)!=1){j=c[15712]|0;i=c[f>>2]|0;f=c[g>>2]|0;o=0;c[m>>2]=102202;c[m+4>>2]=i;c[m+8>>2]=f;c[m+12>>2]=d;c[m+16>>2]=b;ca(32,j|0,102158,m|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)!=1){o=0;ha(1);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)!=1)j=6;else{f=z;j=15}}else{f=z;j=15}}else{f=z;j=15}}else j=6;do if((j|0)==6){o=0;f=$(27,a|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){i=V6(c[g>>2]|0,t|0,s|0)|0;if(!i)bb(g|0,p|0);z=p}else i=-1;if((i|0)!=1){if(!f){o=0;ha(2);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;break}}if((d|0)<1){o=0;ha(3);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;break}f=0;break}else{c[47211]=(e|0)>-1?e:30;t=U6(188848,1,t|0,s|0)|0;s=z;o=0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;break}f=0;j=15;break}}else{f=z;j=15}}while(0);a:do if((j|0)==15){b:while(1){if(f|0){f=2;break a}o=0;ha(4);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue}a=c[15712]|0;m=0;while(1){o=0;j=_(2)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}if(!j)break;o=0;f=$(28,j|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){i=V6(c[g>>2]|0,t|0,s|0)|0;if(!i)bb(g|0,p|0);z=p}else i=-1;if((i|0)==1){f=z;j=15;continue b}o=0;ja(25,j|0,f|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}m=m+1|0;do if(((m|0)%100|0|0)==0&0!=0){f=(m|0)%1e3|0;if((f|0)==100){o=0;aa(93,102202,a|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}o=0;c[n>>2]=m;ca(32,a|0,102220,n|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}break}o=0;c[q>>2]=m;ca(32,a|0,102220,q|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){i=V6(c[g>>2]|0,t|0,s|0)|0;if(!i)bb(g|0,p|0);z=p}else i=-1;if((i|0)==1){f=z;j=15;continue b}if(!f){o=0;aa(94,10,a|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}}}while(0);if((m|0)>=(d|0))break}switch(b|0){case 1:{o=0;ha(5);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}break}case 2:{o=0;ha(6);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}break}default:{o=0;ha(7);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}o=0;ha(3);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}}}if(!0){f=0;break a}if((m|0)>99){o=0;aa(94,10,a|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue}}f=c[47251]|0;g=c[47252]|0;o=0;k=+X(1);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=V6(c[i>>2]|0,t|0,s|0)|0;if(!j)bb(i|0,p|0);z=p}else j=-1;if((j|0)==1){f=z;j=15;continue}o=0;c[r>>2]=102202;c[r+4>>2]=f;c[r+8>>2]=g;c[r+12>>2]=m;h[r+16>>3]=k;ca(32,a|0,102224,r|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15}else break}f=0}while(0);U1(t|0);l=u;return f|0}function OK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=(c[a+16>>2]|0)+192|0;e=0;h=0;while(1){a=c[a>>2]|0;if(!a)break;g=c[a+16>>2]|0;f=c[g+180>>2]|0;a=0;while(1){if(!(c[f+(a<<2)>>2]|0))break;a=a+1|0;e=e+1|0}a=g+164|0;h=h+1|0}c[b>>2]=h;c[d>>2]=e;return}function PK(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[47254]=b;c[47261]=0;c[47252]=0;c[47251]=0;i=b+16|0;b=(c[i>>2]|0)+192|0;h=0;f=0;while(1){b=c[b>>2]|0;if(!b)break;g=c[b+16>>2]|0;a[g+157>>0]=0;h=h+1|0;c[47251]=h;d=c[g+180>>2]|0;b=0;while(1){if(!(c[d+(b<<2)>>2]|0))break;k=f+1|0;c[47252]=k;b=b+1|0;f=k}b=g+164|0}b=c[47262]|0;if(!b)b=KK(h<<2)|0;else b=MK(b,h<<2)|0;c[47262]=b;c[47263]=0;b=c[47256]|0;if(!b)b=KK(c[47251]<<2)|0;else b=MK(b,c[47251]<<2)|0;c[47256]=b;c[47255]=0;d=1;b=(c[i>>2]|0)+192|0;while(1){b=c[b>>2]|0;if(!b)break;k=b+16|0;i=c[k>>2]|0;j=i+292|0;c[j>>2]=0;i=c[i+172>>2]|0;h=d;g=0;b=0;while(1){d=c[i+(g<<2)>>2]|0;if(!d)break;f=b+1|0;c[j>>2]=f;b=c[d+16>>2]|0;c[b+160>>2]=0;c[b+164>>2]=-1;if(!h)b=0;else{l=c[d>>2]&3;b=((c[(c[(c[((l|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((l|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(e[b+170>>1]|0|0)?0:h}h=b;g=g+1|0;b=f}b=JK((g<<2)+4|0)|0;d=c[k>>2]|0;c[d+264>>2]=b;c[d+268>>2]=0;d=c[d+180>>2]|0;b=0;do{l=b;b=b+1|0}while((c[d+(l<<2)>>2]|0)!=0);d=JK(b<<2)|0;b=c[k>>2]|0;c[b+272>>2]=d;c[b+276>>2]=0;d=h;b=b+164|0}return d|0}function QK(){var a=0,b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;k=o;m=VO(c[47251]|0)|0;a=(c[(c[47254]|0)+16>>2]|0)+192|0;while(1){b=c[a>>2]|0;if(!b){j=0;break}d=b+16|0;a=c[d>>2]|0;if(!(c[a+292>>2]|0)){XO(m,b);a=c[d>>2]|0}a=a+164|0}while(1){a=YO(m)|0;if(!a)break;i=a+16|0;a=c[i>>2]|0;f=a+232|0;c[f>>2]=0;d=c[a+172>>2]|0;b=0;h=0;while(1){g=c[d+(b<<2)>>2]|0;if(!g){f=0;break}g=(c[(c[(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(e[(c[g+16>>2]|0)+170>>1]|0)|0;g=(h|0)>(g|0)?h:g;c[f>>2]=g;b=b+1|0;h=g}while(1){b=c[(c[a+180>>2]|0)+(f<<2)>>2]|0;if(!b)break;d=b+-48|0;g=(c[(c[((c[b>>2]&3|0)==2?b:d)+40>>2]|0)+16>>2]|0)+292|0;h=c[g>>2]|0;c[g>>2]=h+-1;if((h|0)<2){XO(m,c[((c[b>>2]&3|0)==2?b:d)+40>>2]|0);a=c[i>>2]|0}f=f+1|0}j=j+1|0}a:do if((j|0)!=(c[47251]|0)){gA(1,102556,k)|0;a=(c[(c[47254]|0)+16>>2]|0)+192|0;while(1){b=c[a>>2]|0;if(!b)break a;d=b+16|0;a=c[d>>2]|0;if(c[a+292>>2]|0){k=KB(b)|0;a=c[(c[d>>2]|0)+292>>2]|0;c[n>>2]=k;c[n+4>>2]=a;gA(3,102578,n)|0;a=c[d>>2]|0}a=a+164|0}}while(0);WO(m);l=o;return}function RK(){var b=0,d=0,e=0;b=(c[(c[47254]|0)+16>>2]|0)+192|0;while(1){b=c[b>>2]|0;if(!b)break;e=b+16|0;b=c[e>>2]|0;d=c[b+264>>2]|0;if(d){U1(d);b=c[e>>2]|0}d=c[b+272>>2]|0;if(d){U1(d);b=c[e>>2]|0}a[b+157>>0]=0;b=b+164|0}return}function SK(){var a=0,b=0,d=0,e=0,f=0;a=(c[(c[47254]|0)+16>>2]|0)+192|0;while(1){a=c[a>>2]|0;if(!a)break;a=c[a+16>>2]|0;c[a+280>>2]=0;a=a+164|0}f=JK(c[47251]<<2)|0;e=0;a=(c[(c[47254]|0)+16>>2]|0)+192|0;while(1){b=c[a>>2]|0;if(!b)break;d=b+16|0;a=c[d>>2]|0;if(!(c[a+280>>2]|0)){c[f+(e<<2)>>2]=dL(b)|0;b=e+1|0;a=c[d>>2]|0}else b=e;e=b;a=a+164|0}a=eL(f,e)|0;while(1){if((fL(a)|0)<=1)break;jL(a,c[(iL(hL(gL(a)|0)|0)|0)+8>>2]|0)}U1(a);a=0;while(1){if((a|0)>=(e|0))break;U1(c[f+(a<<2)>>2]|0);a=a+1|0}U1(f);if((c[47255]|0)==((c[47251]|0)+-1|0)){kL();return}else qa(102301,102331,523,102336)}function TK(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[47261]|0;f=c[47255]|0;j=c[47256]|0;k=c[47211]|0;b=0;a=0;g=i;while(1){if((g|0)>=(f|0)){h=8;break}e=c[j+(g<<2)>>2]|0;d=c[(c[e+16>>2]|0)+160>>2]|0;if((d|0)<0){if(!a)a=e;else a=(c[(c[a+16>>2]|0)+160>>2]|0)>(d|0)?e:a;b=b+1|0;if((b|0)>=(k|0))break}e=g+1|0;c[47261]=e;g=e}if((h|0)==8)if((i|0)>0){f=0;while(1){if((f|0)>=(i|0))break;d=c[j+(f<<2)>>2]|0;e=c[(c[d+16>>2]|0)+160>>2]|0;if((e|0)<0){if(!a)a=d;else a=(c[(c[a+16>>2]|0)+160>>2]|0)>(e|0)?d:a;b=b+1|0;if((b|0)>=(k|0))break}f=f+1|0}c[47261]=f}return a|0}function UK(a){a=a|0;var b=0,d=0;b=c[a>>2]&3;d=c[((b|0)==3?a:a+48|0)+40>>2]|0;a=c[((b|0)==2?a:a+-48|0)+40>>2]|0;b=(c[(c[d+16>>2]|0)+288>>2]|0)<(c[(c[a+16>>2]|0)+288>>2]|0);a=b?d:a;c[47257]=0;c[47258]=2147483647;d=c[a+16>>2]|0;c[47259]=c[d+284>>2];c[47260]=c[d+288>>2];if(b)cL(a);else bL(a);return c[47257]|0}function VK(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;g=c[b>>2]&3;m=b+-48|0;j=b+48|0;k=b+16|0;g=(c[(c[(c[((g|0)==2?b:m)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((g|0)==3?b:j)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[k>>2]|0)+170>>1]|0)|0;do if((g|0)>0){d=c[a>>2]&3;h=c[((d|0)==3?a:a+48|0)+40>>2]|0;i=c[h+16>>2]|0;if(((c[i+276>>2]|0)+(c[i+268>>2]|0)|0)==1){ZK(h,g);break}d=c[((d|0)==2?a:a+-48|0)+40>>2]|0;f=c[d+16>>2]|0;if(((c[f+276>>2]|0)+(c[f+268>>2]|0)|0)==1){ZK(d,0-g|0);break}if((c[i+288>>2]|0)<(c[f+288>>2]|0)){ZK(h,g);break}else{ZK(d,0-g|0);break}}while(0);d=a+16|0;f=c[(c[d>>2]|0)+160>>2]|0;g=c[b>>2]&3;g=_K(c[((g|0)==3?b:j)+40>>2]|0,c[((g|0)==2?b:m)+40>>2]|0,f,1)|0;i=c[b>>2]&3;if((_K(c[((i|0)==2?b:m)+40>>2]|0,c[((i|0)==3?b:j)+40>>2]|0,f,0)|0)==(g|0)){c[(c[k>>2]|0)+160>>2]=0-f;c[(c[d>>2]|0)+160>>2]=0;$K(a,b);n=c[g+16>>2]|0;aL(g,c[n+280>>2]|0,c[n+284>>2]|0)|0;l=o;return}else{gA(1,102262,n)|0;bb(188848,1)}}function WK(){var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;YK();m=JK((c[47253]<<2)+4|0)|0;d=c[47253]|0;b=0;while(1){if((b|0)>(d|0))break;c[m+(b<<2)>>2]=0;b=b+1|0}b=(c[(c[47254]|0)+16>>2]|0)+192|0;d=b;while(1){d=c[d>>2]|0;if(!d)break;d=c[d+16>>2]|0;if(!(a[d+156>>0]|0)){l=m+(c[d+232>>2]<<2)|0;c[l>>2]=(c[l>>2]|0)+1}d=d+164|0}while(1){b=c[b>>2]|0;if(!b)break;l=b+16|0;b=c[l>>2]|0;if(!(a[b+156>>0]|0)){h=c[47253]|0;f=c[b+172>>2]|0;k=0;j=0;d=0;while(1){g=c[f+(d<<2)>>2]|0;if(!g)break;n=c[g+16>>2]|0;i=(c[(c[(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(e[n+170>>1]|0)|0;k=(c[n+156>>2]|0)+k|0;j=(j|0)>(i|0)?j:i;d=d+1|0}g=c[b+180>>2]|0;i=0;d=0;while(1){f=c[g+(d<<2)>>2]|0;if(!f)break;o=c[f+16>>2]|0;n=(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[o+170>>1]|0)|0;i=(c[o+156>>2]|0)+i|0;h=(h|0)<(n|0)?h:n;d=d+1|0}d=(j|0)>0?j:0;if((k|0)==(i|0)){g=d;f=d;while(1){d=f+1|0;if((f|0)>=(h|0))break;g=(c[m+(d<<2)>>2]|0)<(c[m+(g<<2)>>2]|0)?d:g;f=d}o=b+232|0;n=m+(c[o>>2]<<2)|0;c[n>>2]=(c[n>>2]|0)+-1;n=m+(g<<2)|0;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=g}d=c[b+264>>2]|0;if(d){U1(d);b=c[l>>2]|0}d=c[b+272>>2]|0;if(d){U1(d);b=c[l>>2]|0}a[b+157>>0]=0}b=b+164|0}U1(m);return}function XK(){var a=0,b=0,d=0,f=0,g=0,h=0;b=0;while(1){if((b|0)>=(c[47255]|0))break;a=c[(c[47256]|0)+(b<<2)>>2]|0;do if(((c[(c[a+16>>2]|0)+160>>2]|0)==0?(d=UK(a)|0,d|0):0)?(f=c[d>>2]&3,f=(c[(c[(c[((f|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((f|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0,(f|0)>=2):0){h=c[a>>2]&3;g=c[((h|0)==3?a:a+48|0)+40>>2]|0;a=c[((h|0)==2?a:a+-48|0)+40>>2]|0;if((c[(c[g+16>>2]|0)+288>>2]|0)<(c[(c[a+16>>2]|0)+288>>2]|0)){ZK(g,f>>>1);break}else{ZK(a,(f|0)/-2|0);break}}while(0);b=b+1|0}RK();return}function YK(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=0;c[h>>2]=2147483647;c[47253]=-2147483647;b=(c[(c[47254]|0)+16>>2]|0)+192|0;e=b;g=2147483647;f=-2147483647;while(1){d=c[e>>2]|0;if(!d)break;e=c[d+16>>2]|0;if(!(a[e+156>>0]|0)){j=c[e+232>>2]|0;d=(g|0)<(j|0)?g:j;c[h>>2]=d;f=(f|0)>(j|0)?f:j;c[47253]=f}else d=g;e=e+164|0;g=d}if(g|0){while(1){b=c[b>>2]|0;if(!b)break;b=c[b+16>>2]|0;j=b+232|0;c[j>>2]=(c[j>>2]|0)-g;b=b+164|0}c[47253]=f-g;c[h>>2]=0}l=i;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;a=c[f>>2]|0;e=a+232|0;c[e>>2]=(c[e>>2]|0)-b;e=0;while(1){d=c[(c[a+272>>2]|0)+(e<<2)>>2]|0;if(!d){e=0;break}if((d|0)!=(c[a+280>>2]|0)){ZK(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0}while(1){d=c[(c[a+264>>2]|0)+(e<<2)>>2]|0;if(!d)break;if((d|0)!=(c[a+280>>2]|0)){ZK(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0}return}function _K(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;g=(e|0)==0&1;h=0-d|0;f=c[(c[b+16>>2]|0)+288>>2]|0;b=a;while(1){a=c[b+16>>2]|0;if((c[a+284>>2]|0)<=(f|0)?(f|0)<=(c[a+288>>2]|0):0)break;a=c[a+280>>2]|0;i=a+48|0;j=(c[a+16>>2]|0)+160|0;c[j>>2]=(((b|0)==(c[((c[a>>2]&3|0)==3?a:i)+40>>2]|0)?e:g)|0?d:h)+(c[j>>2]|0);j=c[a>>2]&3;i=c[((j|0)==3?a:i)+40>>2]|0;a=c[((j|0)==2?a:a+-48|0)+40>>2]|0;b=(c[(c[i+16>>2]|0)+288>>2]|0)>(c[(c[a+16>>2]|0)+288>>2]|0)?i:a}return b|0}function $K(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;i=a+16|0;e=(c[i>>2]|0)+164|0;c[(c[b+16>>2]|0)+164>>2]=c[e>>2];c[(c[47256]|0)+(c[e>>2]<<2)>>2]=b;c[(c[i>>2]|0)+164>>2]=-1;i=(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16|0;e=c[i>>2]|0;g=e+276|0;f=c[g>>2]|0;j=f+-1|0;c[g>>2]=j;g=e+272|0;h=0;while(1){if((h|0)>=(f|0)){k=3;break}d=c[g>>2]|0;if((c[d+(h<<2)>>2]|0)==(a|0))break;h=h+1|0}if((k|0)==3)d=c[e+272>>2]|0;c[d+(h<<2)>>2]=c[d+(j<<2)>>2];c[(c[(c[i>>2]|0)+272>>2]|0)+(j<<2)>>2]=0;i=(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16|0;e=c[i>>2]|0;g=e+268|0;f=c[g>>2]|0;j=f+-1|0;c[g>>2]=j;g=e+264|0;h=0;while(1){if((h|0)>=(f|0)){k=8;break}d=c[g>>2]|0;if((c[d+(h<<2)>>2]|0)==(a|0))break;h=h+1|0}if((k|0)==8)d=c[e+264>>2]|0;c[d+(h<<2)>>2]=c[d+(j<<2)>>2];c[(c[(c[i>>2]|0)+264>>2]|0)+(j<<2)>>2]=0;k=(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)+16|0;a=c[k>>2]|0;j=c[a+272>>2]|0;a=a+276|0;i=c[a>>2]|0;c[a>>2]=i+1;c[j+(i<<2)>>2]=b;k=c[k>>2]|0;c[(c[k+272>>2]|0)+(c[k+276>>2]<<2)>>2]=0;k=(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)+16|0;i=c[k>>2]|0;j=c[i+264>>2]|0;i=i+268|0;a=c[i>>2]|0;c[i>>2]=a+1;c[j+(a<<2)>>2]=b;k=c[k>>2]|0;c[(c[k+264>>2]|0)+(c[k+268>>2]<<2)>>2]=0;return}function aL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;a=c[g>>2]|0;c[a+280>>2]=b;c[a+284>>2]=d;f=0;while(1){e=c[(c[a+272>>2]|0)+(f<<2)>>2]|0;if(!e){f=0;break}if((e|0)!=(b|0)){d=aL(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0}while(1){e=c[(c[a+264>>2]|0)+(f<<2)>>2]|0;if(!e)break;if((e|0)!=(b|0)){d=aL(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0}c[a+288>>2]=d;return d+1|0}function bL(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;g=0;while(1){a=c[i>>2]|0;d=c[(c[a+180>>2]|0)+(g<<2)>>2]|0;if(!d){d=0;break}f=c[d+16>>2]|0;if((c[f+164>>2]|0)<0){a=c[d>>2]&3;b=c[(c[((a|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;j=c[b+288>>2]|0;if((c[47259]|0)>(j|0)|(j|0)>(c[47260]|0)?(h=(c[b+232>>2]|0)-(c[(c[(c[((a|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[47258]|0)|(c[47257]|0)==0):0){c[47257]=d;c[47258]=h}}else{b=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((c[(c[b+16>>2]|0)+288>>2]|0)<(c[a+288>>2]|0))bL(b)}g=g+1|0}while(1){b=c[(c[a+264>>2]|0)+(d<<2)>>2]|0;if(!((b|0)!=0&(c[47258]|0)>0))break;b=c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0;if((c[(c[b+16>>2]|0)+288>>2]|0)<(c[a+288>>2]|0)){bL(b);a=c[i>>2]|0}d=d+1|0}return}function cL(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;g=0;while(1){a=c[i>>2]|0;d=c[(c[a+172>>2]|0)+(g<<2)>>2]|0;if(!d){d=0;break}f=c[d+16>>2]|0;if((c[f+164>>2]|0)<0){a=c[d>>2]&3;b=c[(c[((a|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0;j=c[b+288>>2]|0;if((c[47259]|0)>(j|0)|(j|0)>(c[47260]|0)?(h=(c[(c[(c[((a|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[b+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[47258]|0)|(c[47257]|0)==0):0){c[47257]=d;c[47258]=h}}else{b=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((c[(c[b+16>>2]|0)+288>>2]|0)<(c[a+288>>2]|0))cL(b)}g=g+1|0}while(1){b=c[(c[a+272>>2]|0)+(d<<2)>>2]|0;if(!((b|0)!=0&(c[47258]|0)>0))break;b=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;if((c[(c[b+16>>2]|0)+288>>2]|0)<(c[a+288>>2]|0)){cL(b);a=c[i>>2]|0}d=d+1|0}return}function dL(a){a=a|0;var b=0;b=JK(16)|0;c[b>>2]=a;c[b+4>>2]=tL(a,b)|0;c[b+12>>2]=b;return b|0}function eL(a,b){a=a|0;b=b|0;var d=0,e=0;e=JK(8)|0;c[e>>2]=a;c[e+4>>2]=b;d=0;while(1){if((d|0)>=(b|0))break;c[(c[a+(d<<2)>>2]|0)+8>>2]=d;d=d+1|0}d=(b|0)/2|0;while(1){if((d|0)<=-1)break;jL(e,d);d=d+-1|0}return e|0}function fL(a){a=a|0;return c[a+4>>2]|0}function gL(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a>>2]|0;b=c[f>>2]|0;c[b+8>>2]=-1;d=a+4|0;e=(c[d>>2]|0)+-1|0;c[f>>2]=c[f+(e<<2)>>2];f=c[a>>2]|0;c[(c[f>>2]|0)+8>>2]=0;c[f+(e<<2)>>2]=b;c[d>>2]=e;jL(a,0);return b|0}function hL(a){a=a|0;return sL(c[a>>2]|0,0,0)|0}function iL(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;b=a+16|0;if((c[(c[b>>2]|0)+164>>2]|0)>-1)qa(102350,102331,463,102364);g=a+48|0;d=oL(c[((c[a>>2]&3|0)==3?a:g)+40>>2]|0)|0;i=a+-48|0;f=oL(c[((c[a>>2]&3|0)==2?a:i)+40>>2]|0)|0;h=c[a>>2]&3;b=(c[(c[(c[((h|0)==2?a:i)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((h|0)==3?a:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[b>>2]|0)+170>>1]|0)|0;if((c[d+8>>2]|0)==-1)pL(c[d>>2]|0,0,b);else pL(c[f>>2]|0,0,0-b|0);qL(a);return rL(d,f)|0}function jL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;g=c[a+4>>2]|0;while(1){a=b<<1;f=a+2|0;a=a|1;if(!((a|0)<(g|0)?(c[(c[h+(a<<2)>>2]|0)+4>>2]|0)<(c[(c[h+(b<<2)>>2]|0)+4>>2]|0):0))a=b;if((f|0)>=(g|0))break;d=h+(f<<2)|0;e=c[d>>2]|0;if((f|0)==(b|0)?1:(c[e+4>>2]|0)>=(c[(c[h+(a<<2)>>2]|0)+4>>2]|0))break;i=h+(b<<2)|0;a=c[i>>2]|0;c[i>>2]=e;c[d>>2]=a;c[(c[i>>2]|0)+8>>2]=b;c[a+8>>2]=f;b=f}return}function kL(){aL(c[(c[(c[47254]|0)+16>>2]|0)+192>>2]|0,0,1)|0;lL(c[(c[(c[47254]|0)+16>>2]|0)+192>>2]|0,0);return}function lL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;d=0;while(1){a=c[f>>2]|0;e=c[(c[a+272>>2]|0)+(d<<2)>>2]|0;if(!e){e=0;break}if((e|0)!=(b|0))lL(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,e);d=d+1|0}while(1){d=c[(c[a+264>>2]|0)+(e<<2)>>2]|0;if(!d)break;if((d|0)!=(b|0)){lL(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0,d);a=c[f>>2]|0}e=e+1|0}if(b|0)mL(b);return}function mL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]&3;d=c[((b|0)==3?a:a+48|0)+40>>2]|0;e=c[d+16>>2]|0;if((c[e+280>>2]|0)==(a|0))i=1;else{e=c[((b|0)==2?a:a+-48|0)+40>>2]|0;i=-1;d=e;e=c[e+16>>2]|0}g=c[e+180>>2]|0;b=0;f=0;while(1){h=c[g+(f<<2)>>2]|0;if(!h)break;b=(nL(h,d,i)|0)+b|0;f=f+1|0}g=c[e+172>>2]|0;e=0;while(1){f=c[g+(e<<2)>>2]|0;if(!f)break;b=(nL(f,d,i)|0)+b|0;e=e+1|0}c[(c[a+16>>2]|0)+160>>2]=b;return}function nL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]&3;i=(h|0)==3?a:a+48|0;e=c[i+40>>2]|0;if((e|0)==(b|0))e=c[((h|0)==2?a:a+-48|0)+40>>2]|0;g=c[b+16>>2]|0;f=c[(c[e+16>>2]|0)+288>>2]|0;if((c[g+284>>2]|0)<=(f|0)?(f|0)<=(c[g+288>>2]|0):0){f=c[a+16>>2]|0;if((c[f+164>>2]|0)>-1)e=c[f+160>>2]|0;else e=0;g=1;e=e-(c[f+156>>2]|0)|0}else{g=0;e=c[(c[a+16>>2]|0)+156>>2]|0}i=(c[((d|0)>0?((h|0)==2?a:a+-48|0):i)+40>>2]|0)==(b|0)?1:-1;return (((g?i:0-i|0)|0)<0?0-e|0:e)|0}function oL(a){a=a|0;var b=0,d=0;a=c[(c[a+16>>2]|0)+280>>2]|0;while(1){b=a+12|0;d=c[b>>2]|0;if(!((d|0)!=(a|0)&(d|0)!=0))break;a=c[d+12>>2]|0;if(!a){a=d;continue}c[b>>2]=a}return a|0}function pL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+16|0;e=c[h>>2]|0;g=e+232|0;c[g>>2]=(c[g>>2]|0)+d;g=0;while(1){f=c[(c[e+264>>2]|0)+(g<<2)>>2]|0;if(!f){g=0;break}f=c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0;if((f|0)!=(b|0)){pL(f,a,d);e=c[h>>2]|0}g=g+1|0}while(1){f=c[(c[e+272>>2]|0)+(g<<2)>>2]|0;if(!f)break;f=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if((f|0)!=(b|0)){pL(f,a,d);e=c[h>>2]|0}g=g+1|0}return}function qL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=(c[b+16>>2]|0)+164|0;if((c[d>>2]|0)>-1){gA(1,102453,h)|0;bb(188848,1)}g=c[47255]|0;c[d>>2]=g;d=c[47256]|0;c[47255]=g+1;c[d+(g<<2)>>2]=b;d=c[b>>2]|0;g=b+48|0;e=c[((d&3|0)==3?b:g)+40>>2]|0;if(!(a[(c[e+16>>2]|0)+157>>0]|0)){f=c[47262]|0;d=c[47263]|0;c[47263]=d+1;c[f+(d<<2)>>2]=e;d=c[b>>2]|0}f=b+-48|0;e=c[((d&3|0)==2?b:f)+40>>2]|0;if(!(a[(c[e+16>>2]|0)+157>>0]|0)){i=c[47262]|0;d=c[47263]|0;c[47263]=d+1;c[i+(d<<2)>>2]=e;d=c[b>>2]|0}i=(c[((d&3|0)==3?b:g)+40>>2]|0)+16|0;d=c[i>>2]|0;a[d+157>>0]=1;e=c[d+272>>2]|0;d=d+276|0;g=c[d>>2]|0;c[d>>2]=g+1;c[e+(g<<2)>>2]=b;g=c[i>>2]|0;c[(c[g+272>>2]|0)+(c[g+276>>2]<<2)>>2]=0;i=c[i>>2]|0;if(!(c[(c[i+180>>2]|0)+((c[i+276>>2]|0)+-1<<2)>>2]|0)){gA(1,102487,h+8|0)|0;bb(188848,1)}i=(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16|0;e=c[i>>2]|0;a[e+157>>0]=1;f=c[e+264>>2]|0;e=e+268|0;g=c[e>>2]|0;c[e>>2]=g+1;c[f+(g<<2)>>2]=b;b=c[i>>2]|0;c[(c[b+264>>2]|0)+(c[b+268>>2]<<2)>>2]=0;i=c[i>>2]|0;if(!(c[(c[i+172>>2]|0)+((c[i+268>>2]|0)+-1<<2)>>2]|0)){gA(1,102522,h+16|0)|0;bb(188848,1)}else{l=h;return}}function rL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;while(1){g=a+12|0;d=c[g>>2]|0;if((d|0)==0|(d|0)==(a|0))break;else a=d}while(1){f=b+12|0;d=c[f>>2]|0;if((d|0)==0|(d|0)==(b|0))break;else b=d}if((a|0)!=(b|0)){e=c[a+8>>2]|0;d=c[b+8>>2]|0;do if((e|0)>-1)if((d|0)==-1)h=a;else j=10;else if((d|0)>-1)if((e|0)==-1){h=b;break}else{j=10;break}else qa(102376,102331,327,102423);while(0);if((j|0)==10)h=(c[b+4>>2]|0)<(c[a+4>>2]|0)?a:b;c[f>>2]=h;c[g>>2]=h;c[h+4>>2]=(c[b+4>>2]|0)+(c[a+4>>2]|0);if((c[h+8>>2]|0)>-1)i=h;else qa(102434,102331,335,102423)}else i=a;return i|0}function sL(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=oL(a)|0;if(d){k=c[d>>2]&3;if(((c[(c[(c[((k|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((k|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(e[(c[d+16>>2]|0)+170>>1]|0|0))f=3}else{d=0;f=3}a:do if((f|0)==3){k=a+16|0;j=0;while(1){f=c[k>>2]|0;i=c[(c[f+180>>2]|0)+(j<<2)>>2]|0;if(!i){j=0;break}f=i+16|0;g=i+-48|0;h=c[((c[i>>2]&3|0)==2?i:g)+40>>2]|0;do if((c[(c[f>>2]|0)+164>>2]|0)>-1){if((h|0)!=(b|0))d=sL(h,a,d)|0}else if((oL(h)|0)!=(l|0)){if(d|0?(m=c[i>>2]&3,h=c[d>>2]&3,((c[(c[(c[((m|0)==2?i:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[f>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((h|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((h|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=i}while(0);j=j+1|0}while(1){f=c[(c[f+172>>2]|0)+(j<<2)>>2]|0;if(!f)break a;g=f+16|0;h=f+48|0;i=c[((c[f>>2]&3|0)==3?f:h)+40>>2]|0;do if((c[(c[g>>2]|0)+164>>2]|0)>-1){if((i|0)!=(b|0))d=sL(i,a,d)|0}else if((oL(i)|0)!=(l|0)){if(d|0?(i=c[f>>2]&3,m=c[d>>2]&3,((c[(c[(c[((i|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((i|0)==3?f:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[g>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((m|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=f}while(0);j=j+1|0;f=c[k>>2]|0}}while(0);return d|0}function tL(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;d=c[l>>2]|0;c[d+280>>2]=b;a=1;h=0;while(1){g=c[(c[d+172>>2]|0)+(h<<2)>>2]|0;if(!g){h=0;break}f=c[g+16>>2]|0;if(((c[f+164>>2]|0)<=-1?(i=c[g>>2]&3,j=g+48|0,k=c[(c[((i|0)==3?g:j)+40>>2]|0)+16>>2]|0,(c[k+280>>2]|0)==0):0)?((c[(c[(c[((i|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[k+232>>2]|0)|0)==(e[f+170>>1]|0|0):0){qL(g);a=(tL(c[((c[g>>2]&3|0)==3?g:j)+40>>2]|0,b)|0)+a|0;d=c[l>>2]|0}h=h+1|0}while(1){f=c[(c[d+180>>2]|0)+(h<<2)>>2]|0;if(!f)break;g=c[f+16>>2]|0;if(((c[g+164>>2]|0)<=-1?(m=c[f>>2]&3,n=f+-48|0,o=c[(c[((m|0)==2?f:n)+40>>2]|0)+16>>2]|0,(c[o+280>>2]|0)==0):0)?((c[o+232>>2]|0)-(c[(c[(c[((m|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(e[g+170>>1]|0|0):0){qL(f);a=(tL(c[((c[f>>2]&3|0)==2?f:n)+40>>2]|0,b)|0)+a|0;d=c[l>>2]|0}h=h+1|0}return a|0}function uL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=QA(a,102586)|0;if(!d)d=30;else d=q5(d)|0;return NK(a,b,c,d)|0}function vL(a){a=+a;return +(0==0?a:+h[23301]-a)}function wL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0;r=l;l=l+16|0;q=r;c[47264]=c[(c[(c[d+64>>2]|0)+8>>2]|0)+4>>2];xL(d);i=c[d+16>>2]|0;t=+h[i+32>>3];s=+h[i+40>>3];yL(e,102597,+h[b+352>>3]);yL(e,102604,t*.013888888888888888);yL(e,102604,s*.013888888888888888);zL(e);i=jC(d)|0;while(1){if(!i)break;g=i+16|0;if(!(a[(c[g>>2]|0)+118>>0]|0)){AL(e,102606,$D(KB(i)|0)|0);p=(c[g>>2]|0)+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];BL(e,q);if(!(a[(c[(c[g>>2]|0)+104>>2]|0)+82>>0]|0)){b=xC(i)|0;b=CL(b,c[c[(c[g>>2]|0)+104>>2]>>2]|0)|0}else b=$D(RA(i,c[47154]|0)|0)|0;yL(e,102604,+h[(c[g>>2]|0)+32>>3]);yL(e,102604,+h[(c[g>>2]|0)+40>>3]);AL(e,102604,b);AL(e,102604,bP(i,c[47157]|0,111067)|0);AL(e,102604,c[c[(c[g>>2]|0)+8>>2]>>2]|0);AL(e,102604,bP(i,c[47148]|0,137314)|0);b=bP(i,c[47149]|0,195059)|0;if(!(a[b>>0]|0))b=bP(i,c[47148]|0,134800)|0;AL(e,102604,b);zL(e)}i=kC(d,i)|0}o=f<<24>>24==0;n=jC(d)|0;while(1){if(!n)break;m=XA(d,n)|0;while(1){if(!m)break;if(o){f=195059;j=195059}else{j=QA(m,111455)|0;f=QA(m,111464)|0;f=f|0?f:195059;j=j|0?j:195059}p=m+16|0;b=c[p>>2]|0;k=c[b+8>>2]|0;a:do if(k){i=c[k+4>>2]|0;b=0;g=0;while(1){if((b|0)>=(i|0))break;u=(c[(c[k>>2]|0)+(b*48|0)+4>>2]|0)+g|0;b=b+1|0;g=u}AL(e,0,111450);DL(e,c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0,j);DL(e,c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0,f);EL(e,g);f=0;while(1){b=c[p>>2]|0;g=c[b+8>>2]|0;if((f|0)>=(c[g+4>>2]|0))break a;i=c[g>>2]|0;g=c[i+(f*48|0)>>2]|0;i=c[i+(f*48|0)+4>>2]|0;b=0;while(1){if((b|0)>=(i|0))break;u=g+(b<<4)|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];BL(e,q);b=b+1|0}f=f+1|0}}while(0);if(c[b+96>>2]|0){u=xC(c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)|0;AL(e,102604,CL(u,c[c[(c[p>>2]|0)+96>>2]>>2]|0)|0);u=(c[(c[p>>2]|0)+96>>2]|0)+56|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];BL(e,q)}AL(e,102604,bP(m,c[47185]|0,111067)|0);AL(e,102604,bP(m,c[47176]|0,137314)|0);zL(e);m=ZA(d,m)|0}n=kC(d,n)|0}FL(102612,e);l=r;return}function xL(a){a=a|0;var b=0.0;if(0){a=c[a+16>>2]|0;b=+h[a+24>>3]+ +h[a+40>>3];h[23301]=b;h[23302]=b*.013888888888888888}return}function yL(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;f=l;l=l+1040|0;e=f;d=f+8|0;if(b|0)FL(b,a);h[e>>3]=c;m4(d,102618,e)|0;FL(d,a);l=f;return}function zL(b){b=b|0;a[194955]=10;lb[c[47264]&127](b,194955)|0;return}function AL(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)FL(b,a);FL(c,a);return}function BL(a,b){a=a|0;b=b|0;var c=0.0;yL(a,102604,+h[b>>3]*.013888888888888888);if(!0)c=+h[b+8>>3];else c=+h[23301]-+h[b+8>>3];yL(a,102604,c*.013888888888888888);return}function CL(a,b){a=a|0;b=b|0;var c=0;c=fD(a,b)|0;b=$D(c)|0;hD(a,c)|0;return b|0}function DL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[(c[d+16>>2]|0)+118>>0]|0))d=$D(KB(d)|0)|0;else{f=xC(d)|0;d=CL(f,(R2(KB(d)|0,58)|0)+1|0)|0}AL(b,102604,d);if(e|0?a[e>>0]|0:0)AL(b,107984,$D(e)|0);return}function EL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+1040|0;f=d;e=d+8|0;FL(102604,a);c[f>>2]=b;m4(e,137395,f)|0;FL(e,a);l=d;return}function FL(a,b){a=a|0;b=b|0;lb[c[47264]&127](b,a)|0;return}function GL(d,f,g){d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0.0,n=0,o=0.0,p=0,q=0.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,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;Y=l;l=l+2288|0;W=Y+208|0;V=Y+192|0;U=Y+176|0;T=Y+160|0;S=Y+144|0;R=Y+128|0;P=Y+112|0;O=Y+96|0;N=Y+80|0;M=Y+64|0;L=Y+56|0;K=Y+48|0;X=Y+32|0;Q=Y+24|0;J=Y;G=Y+1264|0;H=Y+224|0;I=d+16|0;C=(e[(c[I>>2]|0)+178>>1]|0)>2;RJ(1);xL(d);kA(H,1024,Y+240|0);_P(d,1,102623,195059)|0;_P(d,1,102627,195059)|0;c[47146]=_P(d,1,141116,195059)|0;c[47145]=_P(d,1,141048,195059)|0;_P(d,2,102623,195059)|0;i=a[(c[I>>2]|0)+113>>0]|0;if(i&16){_P(d,1,102633,195059)|0;i=a[(c[I>>2]|0)+113>>0]|0}if(i&1){_P(d,2,102637,195059)|0;i=a[(c[I>>2]|0)+113>>0]|0}if(i&32){_P(d,2,102633,195059)|0;i=a[(c[I>>2]|0)+113>>0]|0}if(i&2){_P(d,2,102640,195059)|0;i=a[(c[I>>2]|0)+113>>0]|0}if(i&4){_P(d,2,102648,195059)|0;i=a[(c[I>>2]|0)+113>>0]|0}if(!(i&8)){v=0;w=0;x=0}else{x=_P(d,0,102637,195059)|0;w=_P(d,0,102656,195059)|0;v=_P(d,0,102663,195059)|0}z=_P(d,0,102671,195059)|0;A=H+4|0;B=H+8|0;u=0;i=0;y=jC(d)|0;while(1){if(!y)break;t=y+16|0;k=c[t>>2]|0;o=+h[k+16>>3];j=0==0;if(C){if(j)m=+h[k+24>>3];else m=+h[23301]-+h[k+24>>3];q=+h[(c[k+132>>2]|0)+16>>3]*72.0;h[J>>3]=o;h[J+8>>3]=m;h[J+16>>3]=q;m4(G,102674,J)|0;nA(H,G)|0;j=3;while(1){if((j|0)>=(e[(c[I>>2]|0)+178>>1]|0))break;h[Q>>3]=+h[(c[(c[t>>2]|0)+132>>2]|0)+(j<<3)>>3]*72.0;m4(G,102689,Q)|0;nA(H,G)|0;j=j+1|0}j=c[A>>2]|0;if(j>>>0>=(c[B>>2]|0)>>>0){lA(H,1)|0;j=c[A>>2]|0}a[j>>0]=0;s=c[H>>2]|0;c[A>>2]=s;SA(y,102623,s)|0;s=y}else{if(j)m=+h[k+24>>3];else m=+h[23301]-+h[k+24>>3];h[X>>3]=o;h[X+8>>3]=m;m4(G,102695,X)|0;SA(y,102623,G)|0;s=y}h[K>>3]=+h[(c[t>>2]|0)+80>>3]*.013888888888888888;m4(G,102618,K)|0;KA(s,c[47145]|0,G)|0;j=c[t>>2]|0;h[L>>3]=(+h[j+96>>3]+ +h[j+88>>3])*.013888888888888888;m4(G,102618,L)|0;KA(s,c[47146]|0,G)|0;j=c[t>>2]|0;k=c[j+108>>2]|0;if((k|0)!=0?(a[k+81>>0]|0)!=0:0){q=+h[k+64>>3];q=0==0?q:+h[23301]-q;h[M>>3]=+h[k+56>>3];h[M+8>>3]=q;m4(G,102695,M)|0;SA(s,102633,G)|0;j=c[t>>2]|0}if(s2(c[c[j+8>>2]>>2]|0,106220)|0){if(c[47170]|0?(hN(y)|0)<<24>>24:0){k=c[(c[t>>2]|0)+12>>2]|0;r=k+8|0;j=c[r>>2]|0;if((j|0)<3){j=QA(s,102705)|0;if(!j)j=8;else j=q5(j)|0;j=(j|0)<3?8:j}p=k+44|0;q=1.0/+(j|0);n=0;while(1){if((n|0)>=(j|0))break;if((n|0)>0){k=c[A>>2]|0;if(k>>>0>=(c[B>>2]|0)>>>0){lA(H,1)|0;k=c[A>>2]|0}c[A>>2]=k+1;a[k>>0]=32}if((c[r>>2]|0)>2){k=c[p>>2]|0;if(!0)m=+h[k+(n<<4)+8>>3]*.013888888888888888;else m=+h[23302]-+h[k+(n<<4)+8>>3]*.013888888888888888;h[N>>3]=+h[k+(n<<4)>>3]*.013888888888888888;h[N+8>>3]=m;m4(G,102718,N)|0}else{k=c[t>>2]|0;m=q*+(n|0)*6.283185307179586;o=+h[k+32>>3]*.5*+E(+m);if(!0)m=+h[k+40>>3]*.5*+F(+m);else m=+h[23302]-+h[k+40>>3]*.5*+F(+m);h[O>>3]=o;h[O+8>>3]=m;m4(G,102718,O)|0}nA(H,G)|0;n=n+1|0}k=c[47170]|0;j=c[A>>2]|0;if(j>>>0>=(c[B>>2]|0)>>>0){lA(H,1)|0;j=c[A>>2]|0}a[j>>0]=0;t=c[H>>2]|0;c[A>>2]=t;KA(s,k,t)|0}}else{HL(y,c[j+12>>2]|0,H);pA(H)|0;j=c[A>>2]|0;if(j>>>0>=(c[B>>2]|0)>>>0){lA(H,1)|0;j=c[A>>2]|0}a[j>>0]=0;t=c[H>>2]|0;c[A>>2]=t;SA(s,102627,t)|0}a:do if((c[47138]|0)>0){t=XA(d,y)|0;j=u;while(1){if(!t)break a;s=t+16|0;k=c[s>>2]|0;do if((a[k+112>>0]|0)!=6?(D=c[k+8>>2]|0,(D|0)!=0):0){r=0;k=D;while(1){if((r|0)>=(c[k+4>>2]|0))break;if((r|0)>0){k=c[A>>2]|0;if(k>>>0>=(c[B>>2]|0)>>>0){lA(H,1)|0;k=c[A>>2]|0}c[A>>2]=k+1;a[k>>0]=59;k=c[(c[s>>2]|0)+8>>2]|0}k=c[k>>2]|0;if(c[k+(r*48|0)+8>>2]|0){if(!0)m=+h[k+(r*48|0)+24>>3];else m=+h[23301]-+h[k+(r*48|0)+24>>3];h[P>>3]=+h[k+(r*48|0)+16>>3];h[P+8>>3]=m;m4(G,102728,P)|0;nA(H,G)|0;i=1;k=c[c[(c[s>>2]|0)+8>>2]>>2]|0}if(c[k+(r*48|0)+12>>2]|0){if(!0)m=+h[k+(r*48|0)+40>>3];else m=+h[23301]-+h[k+(r*48|0)+40>>3];h[R>>3]=+h[k+(r*48|0)+32>>3];h[R+8>>3]=m;m4(G,102741,R)|0;nA(H,G)|0;j=1}p=0;while(1){k=c[(c[s>>2]|0)+8>>2]|0;n=c[k>>2]|0;if((p|0)>=(c[n+(r*48|0)+4>>2]|0))break;if((p|0)>0){k=c[A>>2]|0;if(k>>>0>=(c[B>>2]|0)>>>0){lA(H,1)|0;k=c[A>>2]|0}c[A>>2]=k+1;a[k>>0]=32;k=c[c[(c[s>>2]|0)+8>>2]>>2]|0}else k=n;u=c[k+(r*48|0)>>2]|0;q=+h[u+(p<<4)+8>>3];q=0==0?q:+h[23301]-q;h[S>>3]=+h[u+(p<<4)>>3];h[S+8>>3]=q;m4(G,102695,S)|0;nA(H,G)|0;p=p+1|0}r=r+1|0}k=c[A>>2]|0;if(k>>>0>=(c[B>>2]|0)>>>0){lA(H,1)|0;k=c[A>>2]|0}a[k>>0]=0;k=c[H>>2]|0;c[A>>2]=k;SA(t,102623,k)|0;k=c[s>>2]|0;n=c[k+96>>2]|0;if(n){q=+h[n+64>>3];q=0==0?q:+h[23301]-q;h[T>>3]=+h[n+56>>3];h[T+8>>3]=q;m4(G,102695,T)|0;SA(t,102637,G)|0;k=c[s>>2]|0}n=c[k+108>>2]|0;do if(n){if(!(a[n+81>>0]|0))break;q=+h[n+64>>3];q=0==0?q:+h[23301]-q;h[U>>3]=+h[n+56>>3];h[U+8>>3]=q;m4(G,102695,U)|0;SA(t,102633,G)|0;k=c[s>>2]|0}while(0);n=c[k+100>>2]|0;if(n){q=+h[n+64>>3];q=0==0?q:+h[23301]-q;h[V>>3]=+h[n+56>>3];h[V+8>>3]=q;m4(G,102695,V)|0;SA(t,102640,G)|0;k=c[s>>2]|0}k=c[k+104>>2]|0;if(!k)break;q=+h[k+64>>3];q=0==0?q:+h[23301]-q;h[W>>3]=+h[k+56>>3];h[W+8>>3]=q;m4(G,102695,W)|0;SA(t,102648,G)|0}while(0);t=ZA(d,t)|0}}else j=u;while(0);u=j;y=kC(d,y)|0}IL(d,z,x,w,v);oA(H);if(b[(c[I>>2]|0)+136>>1]&1)UP(d);c[f>>2]=i;c[g>>2]=u;RJ(0);l=Y;return}function HL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+1056|0;k=n;j=n+32|0;m=b+48|0;if(!(c[m>>2]|0)){e=c[a+16>>2]|0;i=+h[e+16>>3];if(!0){g=+h[e+24>>3];f=g+ +h[b+24>>3];g=g+ +h[b+40>>3]}else{g=+h[e+24>>3];f=+h[23301]-+h[b+24>>3]-g;g=+h[23301]-+h[b+40>>3]-g}o=i+ +h[b+32>>3];h[k>>3]=i+ +h[b+16>>3];h[k+8>>3]=f;h[k+16>>3]=o;h[k+24>>3]=g;m4(j,102779,k)|0;nA(d,j)|0}b=b+56|0;e=0;while(1){if((e|0)>=(c[m>>2]|0))break;HL(a,c[(c[b>>2]|0)+(e<<2)>>2]|0,d);e=e+1|0}l=n;return}function IL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+1088|0;o=s+56|0;q=s+48|0;p=s+32|0;j=s;n=s+64|0;r=b+16|0;i=c[r>>2]|0;if(!0){k=+h[i+24>>3];m=+h[i+40>>3]}else{m=+h[23301];k=m-+h[i+24>>3];m=m-+h[i+40>>3]}t=+h[i+32>>3];h[j>>3]=+h[i+16>>3];h[j+8>>3]=k;h[j+16>>3]=t;h[j+24>>3]=m;m4(n,102754,j)|0;KA(b,d,n)|0;i=c[(c[r>>2]|0)+12>>2]|0;if((i|0)!=0?(a[c[i>>2]>>0]|0)!=0:0){t=+h[i+64>>3];t=0==0?t:+h[23301]-t;h[p>>3]=+h[i+56>>3];h[p+8>>3]=t;m4(n,102695,p)|0;KA(b,e,n)|0;i=c[(c[r>>2]|0)+12>>2]|0;t=+h[i+32>>3];h[q>>3]=+h[i+24>>3]*.013888888888888888;m4(n,102774,q)|0;KA(b,f,n)|0;h[o>>3]=t*.013888888888888888;m4(n,102774,o)|0;KA(b,g,n)|0;i=1}else i=1;while(1){j=c[r>>2]|0;if((i|0)>(c[j+180>>2]|0))break;IL(c[(c[j+184>>2]|0)+(i<<2)>>2]|0,d,e,f,g);i=i+1|0}l=s;return}function JL(a){a=a|0;var b=0;b=l;l=l+16|0;GL(a,b,b+4|0);l=b;return}function KL(){return Vz(20740,c[4581]|0)|0}function LL(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function ML(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)<=(e|0))if((a|0)<(e|0))a=-1;else{b=c[b+4>>2]|0;d=c[d+4>>2]|0;return ((b|0)>(d|0)?1:((b|0)<(d|0))<<31>>31)|0}else a=1;return a|0}function NL(a){a=a|0;Rz(a)|0;return}function OL(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[b>>2];c[e+4>>2]=c[b+4>>2];b=PL(e)|0;if((nb[c[a>>2]&63](a,b,1)|0)!=(b|0))U1(b);l=d;return}function PL(a){a=a|0;var b=0,d=0,e=0;b=JK(16)|0;e=a;d=c[e+4>>2]|0;a=b+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function QL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e;c[g>>2]=b;c[g+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=PL(f)|0;if((nb[c[a>>2]&63](a,b,1)|0)!=(b|0))U1(b);l=e;return}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;g=b;f=c[g+4>>2]|0;b=e+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=(nb[c[a>>2]&63](a,e,4)|0)!=0&1;l=d;return b|0}function SL(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+8>>2]=b;c[f+12>>2]=d;d=(nb[c[a>>2]&63](a,f,4)|0)!=0&1;l=e;return d|0}function TL(a){a=a|0;return Xz(a)|0}function UL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=JK((Xz(a)|0)<<3)|0;b=d;a=Tz(a)|0;while(1){if(!a)break;g=a+8|0;f=c[g+4>>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=f;b=b+8|0;a=c[a>>2]|0}return d|0}function VL(){var a=0,b=0,d=0,e=0;a=KK(40)|0;b=a;d=20776;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[a+36>>2]=0;return Vz(a,c[4581]|0)|0}function WL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+36|0;a=c[d>>2]|0;if(!a)a=KK(20)|0;else c[d>>2]=c[a>>2];f=b+8|0;e=c[f+4>>2]|0;d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+16>>2]=c[b+16>>2];return a|0}function XL(a,b,d){a=a|0;b=b|0;d=d|0;d=d+36|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}function YL(a){a=a|0;nb[c[a>>2]&63](a,0,64)|0;return}function ZL(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;Rz(a)|0;a=c[b+36>>2]|0;while(1){if(!a)break;d=c[a>>2]|0;U1(a);a=d}U1(b);return}function _L(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+32|0;g=f;c[g+8>>2]=b;c[g+12>>2]=d;c[g+16>>2]=e;e=c[(nb[c[a>>2]&63](a,g,1)|0)+16>>2]|0;l=f;return e|0}function $L(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+160|0;q=t+144|0;d=t+48|0;j=t+128|0;k=t+112|0;m=t+96|0;n=t+80|0;o=t+32|0;p=t+16|0;r=t;s=a+16|0;a=c[s>>2]|0;e=+h[a+16>>3];f=+h[a+24>>3];g=+h[a+32>>3];i=+h[a+40>>3];if((b+-1|0)>>>0<2){aM(j,e,i);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];bM(d,q);p=d+16|0;aM(k,g,f);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];bM(m,q);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2]}else{aM(n,e,f);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];bM(d,q);n=d+16|0;aM(o,g,i);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];bM(p,q);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2]}a=(c[s>>2]|0)+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];a=c[(c[s>>2]|0)+12>>2]|0;if(!a)a=1;else{a=a+56|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];bM(r,q);c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];a=1}while(1){d=c[s>>2]|0;if((a|0)>(c[d+180>>2]|0))break;$L(c[(c[d+184>>2]|0)+(a<<2)>>2]|0,b);a=a+1|0}l=t;return}function aM(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function bM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;g=d+16|0;e=d;f=(c[47265]|0)*90|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];mK(e,g,f);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];h[b>>3]=+h[b>>3]-+h[23303];e=b+8|0;h[e>>3]=+h[e>>3]-+h[23304];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];l=d;return}function cM(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+1168|0;s=w+144|0;v=w+96|0;u=w+64|0;t=w+48|0;o=w+32|0;p=w+16|0;q=w;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;r=b+16|0;m=c[(c[r>>2]|0)+116>>2]|0;c[47265]=m&3;m=m&1;a[194957]=m;if(!(m<<24>>24))eM(b);else dM(b);fM(b);m=c[r>>2]|0;e=c[m+12>>2]|0;do if(e|0?(a[e+81>>0]|0)==0:0){g=e+24|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[t+12>>2]=c[g+12>>2];n=+h[t>>3]+16.0;h[t>>3]=n;g=t+8|0;f=+h[g>>3]+8.0;h[g>>3]=f;g=(a[m+275>>0]&1)!=0;if(a[194957]|0){if(g){i=m+32|0;h[i>>3]=+h[i>>3]+f}else{i=m+16|0;h[i>>3]=+h[i>>3]-f}g=m+40|0;f=+h[g>>3];i=m+24|0;j=+h[i>>3];k=f-j;if(!(n>k))break;n=(n-k)*.5;h[i>>3]=j-n;h[g>>3]=f+n;break}i=(c[47265]|0)==0;do if(g)if(i){i=m+40|0;h[i>>3]=+h[i>>3]+f;break}else{i=m+24|0;h[i>>3]=+h[i>>3]-f;break}else if(i){i=m+24|0;h[i>>3]=+h[i>>3]-f;break}else{i=m+40|0;h[i>>3]=+h[i>>3]+f;break}while(0);g=m+32|0;f=+h[g>>3];i=m+16|0;j=+h[i>>3];k=f-j;if(n>k){n=(n-k)*.5;h[i>>3]=j-n;h[g>>3]=f+n}}while(0);if(d){switch(c[47265]|0){case 0:{q=m+16|0;c[46606]=c[q>>2];c[46607]=c[q+4>>2];c[46608]=c[q+8>>2];c[46609]=c[q+12>>2];break}case 1:{aM(o,-+h[m+40>>3],+h[m+16>>3]);c[46606]=c[o>>2];c[46607]=c[o+4>>2];c[46608]=c[o+8>>2];c[46609]=c[o+12>>2];break}case 2:{aM(p,+h[m+16>>3],-+h[m+40>>3]);c[46606]=c[p>>2];c[46607]=c[p+4>>2];c[46608]=c[p+8>>2];c[46609]=c[p+12>>2];break}case 3:{aM(q,+h[m+24>>3],+h[m+16>>3]);c[46606]=c[q>>2];c[46607]=c[q+4>>2];c[46608]=c[q+8>>2];c[46609]=c[q+12>>2];break}default:{}}gM(b);e=c[(c[r>>2]|0)+12>>2]|0}if(e|0?(a[e+81>>0]|0)==0:0){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];hM(b,s)}if(!0){l=w;return}if(!(a[194957]|0)){n=+h[23304];k=+h[23303];h[v>>3]=n;h[v+8>>3]=k;h[v+16>>3]=n;h[v+24>>3]=k;h[v+32>>3]=-k;h[v+40>>3]=-n;m4(s,103015,v)|0}else{k=+h[23303];n=+h[23304];h[u>>3]=k;h[u+8>>3]=n;h[u+16>>3]=k;h[u+24>>3]=n;m4(s,102800,u)|0}D4(s)|0;ab()}function dM(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0;j=b+16|0;if(((yC(b)|0)!=(b|0)?(g=c[j>>2]|0,i=c[g+12>>2]|0,(i|0)!=0):0)?(a[i+81>>0]|0)==0:0){d=a[g+275>>0]|0;if(!(d&1)){f=+h[g+16>>3]+ +h[g+96>>3]*.5;b=g+104|0}else{f=+h[g+32>>3]-+h[g+64>>3]*.5;b=g+72|0}e=+h[b>>3];b=d<<24>>24;do if(!(b&4))if(!(b&2)){e=(+h[g+40>>3]+ +h[g+24>>3])*.5;break}else{e=+h[g+40>>3]-e*.5;break}else e=+h[g+24>>3]+e*.5;while(0);h[i+56>>3]=f;h[i+64>>3]=e;a[(c[(c[j>>2]|0)+12>>2]|0)+81>>0]=1;b=1}else b=1;while(1){d=c[j>>2]|0;if((b|0)>(c[d+180>>2]|0))break;dM(c[(c[d+184>>2]|0)+(b<<2)>>2]|0);b=b+1|0}return}function eM(b){b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0;k=b+16|0;if(((yC(b)|0)!=(b|0)?(i=c[k>>2]|0,j=c[i+12>>2]|0,(j|0)!=0):0)?(a[j+81>>0]|0)==0:0){d=a[i+275>>0]|0;if(!(d&1)){g=+h[i+24>>3]+ +h[i+56>>3]*.5;b=i+48|0}else{g=+h[i+40>>3]-+h[i+88>>3]*.5;b=i+80|0}f=+h[b>>3];b=d<<24>>24;do if(!(b&4)){e=+h[i+16>>3];if(!(b&2)){e=(+h[i+32>>3]+e)*.5;break}else{e=e+f*.5;break}}else e=+h[i+32>>3]-f*.5;while(0);h[j+56>>3]=e;h[j+64>>3]=g;a[(c[(c[k>>2]|0)+12>>2]|0)+81>>0]=1;b=1}else b=1;while(1){d=c[k>>2]|0;if((b|0)>(c[d+180>>2]|0))break;eM(c[(c[d+184>>2]|0)+(b<<2)>>2]|0);b=b+1|0}return}function fM(e){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,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;S=l;l=l+544|0;L=S+504|0;R=S+416|0;Q=S+376|0;K=S+352|0;J=S+312|0;I=S+288|0;H=S+248|0;M=S+200|0;B=S+152|0;O=S+96|0;p=S+488|0;C=S+456|0;D=S+424|0;E=S+384|0;F=S+360|0;G=S+320|0;w=S+296|0;x=S+256|0;y=S+232|0;z=S+168|0;A=S+136|0;f=S+56|0;N=S+16|0;P=S;o=e+16|0;u=c[o>>2]|0;g=b[u+136>>1]&14;u=d[u+113>>0]|0;if(!((u&54|0)==0?(u&1|0)==0|(c[47139]|0)!=0:0)){u=g<<16>>16==0;n=jC(e)|0;h=0;j=0;i=0;while(1){if(!n)break;g=c[(c[n+16>>2]|0)+108>>2]|0;do if(g)if(!(a[g+81>>0]|0)){i=i+1|0;break}else{h=h+1|0;break}while(0);m=XA(e,n)|0;g=j;while(1){if(!m)break;k=c[m+16>>2]|0;j=c[k+108>>2]|0;do if(j){if(a[j+81>>0]|0){h=h+1|0;break}if(!u)g=g+((c[k+8>>2]|0)!=0&1)|0}while(0);j=c[k+100>>2]|0;do if(j){if(a[j+81>>0]|0){h=h+1|0;break}if(!u)g=g+((c[k+8>>2]|0)!=0&1)|0}while(0);j=c[k+104>>2]|0;do if(j){if(a[j+81>>0]|0){h=h+1|0;break}if(!u)g=g+((c[k+8>>2]|0)!=0&1)|0}while(0);j=c[k+96>>2]|0;do if(j){if(a[j+81>>0]|0){h=h+1|0;break}if(!u)g=g+((c[k+8>>2]|0)!=0&1)|0}while(0);m=ZA(e,m)|0}n=kC(e,n)|0;j=g}if(!(a[(c[o>>2]|0)+113>>0]&8))o=0;else o=jM(e)|0;t=j+i|0;if(t|0){q=h+j+o+(tB(e)|0)|0;r=JK(q*40|0)|0;s=JK(t*40|0)|0;aM(M,2147483647.0,2147483647.0);g=M+16|0;aM(p,-2147483647.0,-2147483647.0);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];g=s;i=r;n=jC(e)|0;while(1){if(!n)break;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];c[L+16>>2]=c[M+16>>2];c[L+20>>2]=c[M+20>>2];c[L+24>>2]=c[M+24>>2];c[L+28>>2]=c[M+28>>2];kM(C,n,i,L);c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];c[M+12>>2]=c[C+12>>2];c[M+16>>2]=c[C+16>>2];c[M+20>>2]=c[C+20>>2];c[M+24>>2]=c[C+24>>2];c[M+28>>2]=c[C+28>>2];h=c[(c[n+16>>2]|0)+108>>2]|0;do if(h)if(!(a[h+81>>0]|0)){c[L>>2]=c[B>>2];c[L+4>>2]=c[B+4>>2];c[L+8>>2]=c[B+8>>2];c[L+12>>2]=c[B+12>>2];mM(h,i,g,0,L);g=g+40|0;break}else{i=i+40|0;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];c[L+16>>2]=c[M+16>>2];c[L+20>>2]=c[M+20>>2];c[L+24>>2]=c[M+24>>2];c[L+28>>2]=c[M+28>>2];lM(D,h,i,L);c[M>>2]=c[D>>2];c[M+4>>2]=c[D+4>>2];c[M+8>>2]=c[D+8>>2];c[M+12>>2]=c[D+12>>2];c[M+16>>2]=c[D+16>>2];c[M+20>>2]=c[D+20>>2];c[M+24>>2]=c[D+24>>2];c[M+28>>2]=c[D+28>>2];break}while(0);m=XA(e,n)|0;i=i+40|0;while(1){if(!m)break;k=m+16|0;h=c[k>>2]|0;j=c[h+96>>2]|0;a:do if(!j)v=52;else{do if(!(a[j+81>>0]|0)){if(!u?c[h+8>>2]|0:0){vO(F,e,m);c[L>>2]=c[F>>2];c[L+4>>2]=c[F+4>>2];c[L+8>>2]=c[F+8>>2];c[L+12>>2]=c[F+12>>2];mM(j,i,g,1,L);g=g+40|0;break}c[H>>2]=c[j>>2];gA(0,103827,H)|0;break a}else{c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];c[L+16>>2]=c[M+16>>2];c[L+20>>2]=c[M+20>>2];c[L+24>>2]=c[M+24>>2];c[L+28>>2]=c[M+28>>2];lM(E,j,i,L);c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];c[M+8>>2]=c[E+8>>2];c[M+12>>2]=c[E+12>>2];c[M+16>>2]=c[E+16>>2];c[M+20>>2]=c[E+20>>2];c[M+24>>2]=c[E+24>>2];c[M+28>>2]=c[E+28>>2]}while(0);i=i+40|0;h=c[k>>2]|0;v=52}while(0);b:do if((v|0)==52){v=0;j=c[h+104>>2]|0;if(j){do if(!(a[j+81>>0]|0)){if(!u?c[h+8>>2]|0:0){nM(w,m);c[L>>2]=c[w>>2];c[L+4>>2]=c[w+4>>2];c[L+8>>2]=c[w+8>>2];c[L+12>>2]=c[w+12>>2];mM(j,i,g,1,L);g=g+40|0;break}c[I>>2]=c[j>>2];gA(0,103862,I)|0;break b}else{c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];c[L+16>>2]=c[M+16>>2];c[L+20>>2]=c[M+20>>2];c[L+24>>2]=c[M+24>>2];c[L+28>>2]=c[M+28>>2];lM(G,j,i,L);c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];c[M+16>>2]=c[G+16>>2];c[M+20>>2]=c[G+20>>2];c[M+24>>2]=c[G+24>>2];c[M+28>>2]=c[G+28>>2]}while(0);i=i+40|0;h=c[k>>2]|0}j=c[h+100>>2]|0;if(j){do if(!(a[j+81>>0]|0)){if(!u?c[h+8>>2]|0:0){oM(y,m);c[L>>2]=c[y>>2];c[L+4>>2]=c[y+4>>2];c[L+8>>2]=c[y+8>>2];c[L+12>>2]=c[y+12>>2];mM(j,i,g,1,L);g=g+40|0;break}c[J>>2]=c[j>>2];gA(0,103902,J)|0;break b}else{c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];c[L+16>>2]=c[M+16>>2];c[L+20>>2]=c[M+20>>2];c[L+24>>2]=c[M+24>>2];c[L+28>>2]=c[M+28>>2];lM(x,j,i,L);c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];c[M+8>>2]=c[x+8>>2];c[M+12>>2]=c[x+12>>2];c[M+16>>2]=c[x+16>>2];c[M+20>>2]=c[x+20>>2];c[M+24>>2]=c[x+24>>2];c[M+28>>2]=c[x+28>>2]}while(0);i=i+40|0;h=c[k>>2]|0}j=c[h+108>>2]|0;if(j){do if(!(a[j+81>>0]|0)){if(!u?c[h+8>>2]|0:0){vO(A,e,m);c[L>>2]=c[A>>2];c[L+4>>2]=c[A+4>>2];c[L+8>>2]=c[A+8>>2];c[L+12>>2]=c[A+12>>2];mM(j,i,g,1,L);g=g+40|0;break}c[K>>2]=c[j>>2];gA(0,103942,K)|0;break b}else{c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];c[L+16>>2]=c[M+16>>2];c[L+20>>2]=c[M+20>>2];c[L+24>>2]=c[M+24>>2];c[L+28>>2]=c[M+28>>2];lM(z,j,i,L);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];c[M+8>>2]=c[z+8>>2];c[M+12>>2]=c[z+12>>2];c[M+16>>2]=c[z+16>>2];c[M+20>>2]=c[z+20>>2];c[M+24>>2]=c[z+24>>2];c[M+28>>2]=c[z+28>>2]}while(0);i=i+40|0}}while(0);m=ZA(e,m)|0}n=kC(e,n)|0}if(o|0){c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[f+12>>2]=c[M+12>>2];c[f+16>>2]=c[M+16>>2];c[f+20>>2]=c[M+20>>2];c[f+24>>2]=c[M+24>>2];c[f+28>>2]=c[M+28>>2];c[f+32>>2]=i;h=L;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));pM(N,e,L);c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];c[M+16>>2]=c[N+16>>2];c[M+20>>2]=c[N+20>>2];c[M+24>>2]=c[N+24>>2];c[M+28>>2]=c[N+28>>2]}a[O+32>>0]=cP(e,GA(e,0,103978,0)|0,1)|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2];c[O+16>>2]=c[M+16>>2];c[O+20>>2]=c[M+20>>2];c[O+24>>2]=c[M+24>>2];c[O+28>>2]=c[M+28>>2];hT(r,q,s,t,O)|0;if(0)qM(r,q,s,t,O);f=0;g=0;h=s;while(1){if((g|0)>=(t|0))break;if(a[h+36>>0]|0){O=c[h+32>>2]|0;a[O+81>>0]=1;N=O+56|0;rM(P,h);c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];c[N+12>>2]=c[P+12>>2];zP(e,O);f=f+1|0}g=g+1|0;h=h+40|0}if(!0){if((f|0)!=(t|0)){c[R>>2]=f;c[R+4>>2]=t;gA(0,104023,R)|0}}else{R=c[15712]|0;c[Q>>2]=f;c[Q+4>>2]=t;w4(R,103990,Q)|0}U1(r);U1(s)}}l=S;return}function gM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0;i=l;l=l+48|0;e=i+32|0;f=i+16|0;g=i;if(+h[23303]!=0.0|+h[23304]!=0.0|(c[47265]|0)!=0){d=jC(a)|0;while(1){if(!d)break;if(c[47265]|0)qQ(d,0);b=d+16|0;j=(c[b>>2]|0)+16|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];bM(f,e);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];b=c[(c[b>>2]|0)+108>>2]|0;if(b|0){j=b+56|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];bM(g,e);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2]}a:do if((c[47138]|0)==1){b=XA(a,d)|0;while(1){if(!b)break a;iM(b);b=ZA(a,b)|0}}while(0);d=kC(a,d)|0}$L(a,c[(c[a+16>>2]|0)+116>>2]&3)}l=i;return}function hM(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0;i=b+16|0;j=c[i>>2]|0;g=a[j+275>>0]|0;b=g<<24>>24;do if(!(b&4)){e=+h[j+16>>3];if(!(b&2)){f=(+h[j+32>>3]+e)*.5;break}else{f=+h[d>>3]*.5+e;break}}else f=+h[j+32>>3]-+h[d>>3]*.5;while(0);if(!(g&1))e=+h[d+8>>3]*.5+ +h[j+24>>3];else e=+h[j+40>>3]-+h[d+8>>3]*.5;j=c[j+12>>2]|0;h[j+56>>3]=f;h[j+64>>3]=e;a[(c[(c[i>>2]|0)+12>>2]|0)+81>>0]=1;return}function iM(b){b=b|0;var 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;s=l;l=l+144|0;q=s+120|0;e=s+16|0;i=s+104|0;j=s+88|0;k=s+72|0;m=s+56|0;n=s+40|0;o=s+24|0;r=s;p=b+16|0;d=c[p>>2]|0;f=c[d+8>>2]|0;if(!f){if((a[194954]|0)==0?(a[d+112>>0]|0)!=6:0){q=KB(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;r=KB(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[e>>2]=q;c[e+4>>2]=r;gA(1,103810,e)|0}}else{h=0;b=f;while(1){if((h|0)>=(c[b+4>>2]|0))break;g=c[b>>2]|0;b=c[g+(h*48|0)>>2]|0;e=c[g+(h*48|0)+4>>2]|0;f=c[g+(h*48|0)+8>>2]|0;g=c[g+(h*48|0)+12>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;t=b+(d<<4)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];bM(i,q);c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];d=d+1|0}if(f|0){t=(c[c[(c[p>>2]|0)+8>>2]>>2]|0)+(h*48|0)+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];bM(j,q);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2]}if(g|0){t=(c[c[(c[p>>2]|0)+8>>2]>>2]|0)+(h*48|0)+32|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];bM(k,q);c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2]}d=c[p>>2]|0;h=h+1|0;b=c[d+8>>2]|0}b=c[d+96>>2]|0;if(b){d=b+56|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];bM(m,q);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];d=c[p>>2]|0}b=c[d+108>>2]|0;if(b){d=b+56|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];bM(n,q);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];d=c[p>>2]|0}b=c[d+100>>2]|0;if(b){d=b+56|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];bM(o,q);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];d=c[p>>2]|0}d=c[d+104>>2]|0;if(d|0){t=d+56|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];bM(r,q);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2]}}l=s;return}function jM(b){b=b|0;var d=0,e=0,f=0;f=b+16|0;if((yC(b)|0)!=(b|0)?(d=c[(c[f>>2]|0)+12>>2]|0,(d|0)!=0):0){e=1;b=(a[d+81>>0]|0)!=0&1}else{e=1;b=0}while(1){d=c[f>>2]|0;if((e|0)>(c[d+180>>2]|0))break;d=(jM(c[(c[d+184>>2]|0)+(e<<2)>>2]|0)|0)+b|0;e=e+1|0;b=d}return b|0}function kM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0.0,m=0,n=0;g=l;l=l+32|0;i=g;n=(a[194957]|0)==0;d=d+16|0;m=c[d>>2]|0;k=+h[(n?m+32|0:m+40|0)>>3];h[e+16>>3]=k*72.0;j=+h[(n?m+40|0:m+32|0)>>3];h[e+24>>3]=j*72.0;d=(c[d>>2]|0)+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h[e>>3]=+h[e>>3]-k*36.0;d=e+8|0;h[d>>3]=+h[d>>3]-j*36.0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];sM(b,e,i);l=g;return}function lM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0.0,m=0,n=0;g=l;l=l+32|0;i=g;n=(a[194957]|0)==0;m=d+24|0;k=+h[(n?m:d+32|0)>>3];h[e+16>>3]=k;j=+h[(n?d+32|0:m)>>3];h[e+24>>3]=j;d=d+56|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h[e>>3]=+h[e>>3]-k*.5;d=e+8|0;h[d>>3]=+h[d>>3]-j*.5;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];sM(b,e,i);l=g;return}function mM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f|0){f=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2]}if(!(a[194957]|0)){g=b+24|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2]}else{h[e>>3]=+h[b+32>>3];h[e+8>>3]=+h[b+24>>3]}c[e+32>>2]=b;a[e+36>>0]=0;c[d+32>>2]=e;return}function nM(a,b){a=a|0;b=b|0;b=uO(b)|0;do if(b){b=c[b>>2]|0;if(!(c[b+8>>2]|0)){b=c[b>>2]|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];break}else{b=b+16|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];break}}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}while(0);return}function oM(a,b){a=a|0;b=b|0;var d=0;b=uO(b)|0;do if(b){d=c[b>>2]|0;b=(c[b+4>>2]|0)+-1|0;if(!(c[d+(b*48|0)+12>>2]|0)){d=(c[d+(b*48|0)>>2]|0)+((c[d+(b*48|0)+4>>2]|0)+-1<<4)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];break}else{d=d+(b*48|0)+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];break}}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}while(0);return}function pM(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;q=l;l=l+112|0;k=q+72|0;n=q+32|0;o=q;p=d+16|0;j=1;while(1){f=c[p>>2]|0;if((j|0)>(c[f+180>>2]|0))break;f=c[(c[f+184>>2]|0)+(j<<2)>>2]|0;g=k;h=e;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));pM(n,f,k);g=e;h=n;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=j+1|0}if(((yC(d)|0)!=(d|0)?(m=c[(c[p>>2]|0)+12>>2]|0,m|0):0)?a[m+81>>0]|0:0){p=e+32|0;n=c[p>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];c[k+24>>2]=c[e+24>>2];c[k+28>>2]=c[e+28>>2];lM(o,m,n,k);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[e+20>>2]=c[o+20>>2];c[e+24>>2]=c[o+24>>2];c[e+28>>2]=c[o+28>>2];c[p>>2]=(c[p>>2]|0)+40}g=b;h=e;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=q;return}function qM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+160|0;r=s+96|0;p=s+48|0;o=s;q=c[15712]|0;n=d[g+32>>0]|0;i=+h[g>>3];j=+h[g+8>>3];k=+h[g+16>>3];m=+h[g+24>>3];c[o>>2]=b;c[o+4>>2]=f;c[o+8>>2]=n;h[o+16>>3]=i;h[o+24>>3]=j;h[o+32>>3]=k;h[o+40>>3]=m;w4(q,104065,o)|0;a:do if(0>=2){U4(104125,8,1,q)|0;o=0;while(1){if((o|0)>=(b|0))break;g=c[a+32>>2]|0;i=+h[a>>3];j=+h[a+8>>3];k=+h[a+16>>3];m=+h[a+24>>3];if(!g)n=195059;else n=c[c[g+32>>2]>>2]|0;c[p>>2]=o;h[p+8>>3]=i;h[p+16>>3]=j;h[p+24>>3]=k;h[p+32>>3]=m;c[p+40>>2]=g;c[p+44>>2]=n;w4(q,104134,p)|0;o=o+1|0;a=a+40|0}U4(104177,8,1,q)|0;g=0;while(1){if((g|0)>=(f|0))break a;b=d[e+36>>0]|0;i=+h[e+16>>3];j=+h[e+24>>3];k=+h[e>>3];m=+h[e+8>>3];p=c[c[e+32>>2]>>2]|0;c[r>>2]=g;c[r+4>>2]=e;c[r+8>>2]=b;h[r+16>>3]=i;h[r+24>>3]=j;h[r+32>>3]=k;h[r+40>>3]=m;c[r+48>>2]=p;w4(q,104186,r)|0;e=e+40|0;g=g+1|0}}while(0);l=s;return}function rM(a,b){a=a|0;b=b|0;var c=0.0;c=+h[b+8>>3]*.5+ +h[b+24>>3];h[a>>3]=+h[b>>3]*.5+ +h[b+16>>3];h[a+8>>3]=c;return}function sM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;j=+h[b>>3];h[d>>3]=+h[(+h[d>>3]>3];g=d+8|0;i=+h[b+8>>3];h[g>>3]=+h[(+h[g>>3]>3];j=+h[b+16>>3]+j;h[f>>3]=j;i=+h[b+24>>3]+i;h[f+8>>3]=i;g=d+16|0;h[g>>3]=+h[(+h[g>>3]>j?g:f)>>3];b=d+24|0;h[b>>3]=+h[(+h[b>>3]>i?g:f)+8>>3];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];l=e;return}function tM(a){a=a|0;cM(a,1);return}function uM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;b=mP(QA(a,105526)|0)|0;if(b){b=vM(b)|0;if(b|0){f=c[b+40>>2]|0;d=c[b+44>>2]|0;g=a+16|0;a=c[g>>2]|0;h[a+32>>3]=+(f|0)*.013888888888888888;h[a+40>>3]=+(d|0)*.013888888888888888;a=JK(12)|0;c[(c[g>>2]|0)+12>>2]=a;c[a>>2]=c[b+12>>2];c[a+4>>2]=((f|0)/-2|0)-(c[b+32>>2]|0);c[a+8>>2]=((d|0)/-2|0)-(c[b+36>>2]|0)}}else{c[d>>2]=KB(a)|0;gA(0,104234,d)|0}l=e;return}function vM(b){b=b|0;var 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;p=l;l=l+1152|0;i=p+24|0;h=p+8|0;e=p;f=p+120|0;j=p+44|0;k=p+40|0;m=p+36|0;n=p+32|0;o=p+28|0;d=c[47266]|0;if(!d){d=Vz(20812,c[4581]|0)|0;c[47266]=d}d=nb[c[d>>2]&63](d,b,512)|0;do if(!d){g=$4(b,138821)|0;if(!g){c[e>>2]=b;gA(0,104283,e)|0;d=0;break}else{d=0;e=0}while(1){if(!(c4(f,1024,g)|0)){f=11;break}c[h>>2]=k;c[h+4>>2]=m;c[h+8>>2]=n;c[h+12>>2]=o;q=(b5(f,104311,h)|0)==4;e=q?1:e;if((a[f>>0]|0)!=37){q=(d4(f,104340)|0)==0;d=q?d:1}if((e|0)!=0&(d|0)!=0){f=12;break}}if((f|0)==11)if(!e){c[i>>2]=b;gA(0,104345,i)|0;d=0}else f=12;if((f|0)==12){q=KK(64)|0;k=c[k>>2]|0;c[q+32>>2]=k;m=c[m>>2]|0;c[q+40>>2]=(c[n>>2]|0)-k;c[q+36>>2]=(c[o>>2]|0)-m;c[q+8>>2]=b;o=c[47267]|0;c[47267]=o+1;c[q+12>>2]=o;Z4(A6(g)|0,j)|0;o=c[j+36>>2]|0;n=KK(o+1|0)|0;c[q+52>>2]=n;n5(g,0,0)|0;x6(n,o,1,g)|0;a[n+o>>0]=0;o=c[47266]|0;nb[c[o>>2]&63](o,q,1)|0;a[q+16>>0]=d;d=q}I4(g)|0}while(0);l=p;return d|0}function wM(a,b,d){a=a|0;b=b|0;d=d|0;U1(c[b+52>>2]|0);return}function xM(a){a=a|0;U1(c[(c[a+16>>2]|0)+12>>2]|0);return}function yM(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;n=l;l=l+16|0;m=n+8|0;k=n;j=(d|0)!=0;a:do if(j){h=0;f=0;b:while(1)while(1){if(h)break a;g=c[d+(f<<2)>>2]|0;if(!g){i=6;break a}f=f+1|0;if(!(a[g>>0]|0)){h=1;continue b}}}else i=6;while(0);c:do if((i|0)==6)while(1){f=c[e>>2]|0;if(!f)break c;oF(b,f)|0;oF(b,153599)|0;e=e+4|0;i=6}while(0);d:do if(j){h=0;while(1){f=c[d+(h<<2)>>2]|0;if(!f)break d;do if(a[f>>0]|0){e=mP(f)|0;if(!e){c[k>>2]=f;gA(0,104384,k)|0;break}g=$4(e,138821)|0;if(!g){c[m>>2]=e;gA(0,104412,m)|0;break}while(1){f=lP(g)|0;if(!f)break;oF(b,f)|0}oF(b,153599)|0;I4(g)|0}while(0);h=h+1|0}}while(0);l=n;return}function zM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=c[d+52>>2]|0;a:while(1){e=a[d>>0]|0;b:do switch(e<<24>>24){case 0:break a;case 37:{if((a[d+1>>0]|0)==37){e=d+2|0;if((((j3(e,104440,3)|0)!=0?(j3(e,104444,5)|0)!=0:0)?(j3(e,104450,3)|0)!=0:0)?(j3(e,104454,7)|0)!=0:0){e=37;break b}else g=37;c:while(1){switch(g<<24>>24){case 13:{f=10;break c}case 10:case 0:{f=12;break c}default:{}}g=d+1|0;d=g;g=a[g>>0]|0}if((f|0)==10){e=d+1|0;if((a[e>>0]|0)==10){d=d+2|0;continue a}}else if((f|0)==12)e=d+1|0;d=g<<24>>24==0?d:e;continue a}else e=37;break}default:{}}while(0);d:while(1){switch(e<<24>>24){case 10:case 13:case 0:break d;default:{}}pF(b,e<<24>>24)|0;g=d+1|0;d=g;e=a[g>>0]|0}f=d+1|0;if(e<<24>>24==13?(a[f>>0]|0)==10:0)d=d+2|0;else d=e<<24>>24==0?d:f;pF(b,10)|0}return}function AM(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[47266]|0;a:do if(d|0){d=nb[c[d>>2]&63](d,0,128)|0;while(1){if(!d)break a;if(!(a[d+16>>0]|0)){c[e>>2]=c[d+12>>2];uF(b,104462,e);oF(b,104480)|0;zM(b,d);oF(b,104498)|0;oF(b,104513)|0}g=c[47266]|0;d=nb[c[g>>2]&63](g,d,8)|0}}while(0);l=f;return}function BM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;a:do switch(d|0){case 0:{f=b;break}case 1:{f=fQ(b)|0;break}default:{switch(CM(b)|0){case 2:break;case 1:{f=fQ(b)|0;break a}default:{f=b;break a}}if(!(c[47268]|0)){gA(0,104525,e)|0;c[47268]=1;f=b}else f=b}}while(0);if(!(c[47269]|0))kA(189076,0,0);d=c[47270]|0;if(d>>>0>=(c[47271]|0)>>>0){lA(189076,1)|0;d=c[47270]|0}c[47270]=d+1;a[d>>0]=40;e=f;b:while(1){switch(a[e>>0]|0){case 0:break b;case 92:case 41:case 40:{d=c[47270]|0;if(d>>>0>=(c[47271]|0)>>>0){lA(189076,1)|0;d=c[47270]|0}c[47270]=d+1;a[d>>0]=92;break}default:{}}d=c[47270]|0;if(d>>>0>=(c[47271]|0)>>>0){lA(189076,1)|0;d=c[47270]|0}h=a[e>>0]|0;c[47270]=d+1;a[d>>0]=h;e=e+1|0}d=c[47270]|0;if(d>>>0>=(c[47271]|0)>>>0){lA(189076,1)|0;d=c[47270]|0}c[47270]=d+1;a[d>>0]=41;if((f|0)!=(b|0))U1(f);d=c[47270]|0;if(d>>>0>=(c[47271]|0)>>>0){lA(189076,1)|0;d=c[47270]|0}a[d>>0]=0;h=c[47269]|0;c[47270]=h;l=g;return h|0}function CM(b){b=b|0;var c=0,d=0;c=0;a:while(1){while(1){d=a[b>>0]|0;if(!(d<<24>>24))break a;if((d&255)<127)b=b+1|0;else break}if((d&-4)<<24>>24==-64){c=1;b=b+2|0}else{c=2;break}}return c|0}function DM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+96|0;i=n+80|0;j=n+72|0;m=n+64|0;g=n+32|0;k=n;h[g>>3]=+h[a>>3];h[g+8>>3]=+h[a+8>>3];h[g+16>>3]=+h[b>>3];h[g+24>>3]=+h[b+8>>3];do if((iY(d,g,j)|0)>=0){if(!f){b=d+4|0;a=c[b>>2]|0;f=c[47274]|0;if((a|0)>(c[47273]|0)){if(!f)a=KK(a<<5)|0;else a=MK(f,a<<5)|0;c[47274]=a;g=c[b>>2]|0;c[47273]=g;f=a}else g=a;b=c[d>>2]|0;a=0;while(1){if((a|0)>=(g|0))break;o=f+(a<<5)|0;d=b+(a<<4)|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];o=f+(a<<5)+16|0;d=a+1|0;p=b+(((d|0)%(g|0)|0)<<4)|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];a=d}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];if((OX(f,g,i,k,m)|0)<0){a=0;break}}else{c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];FY(i,m)}a=m+4|0;if(!(EM(c[a>>2]|0)|0)){g=c[a>>2]|0;a=c[47275]|0;f=c[m>>2]|0;b=0;while(1){if((b|0)>=(g|0))break;p=a+(b<<4)|0;o=f+(b<<4)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];b=b+1|0}c[e>>2]=g}else a=0}else a=0;while(0);l=n;return a|0}function EM(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[47276]|0;do if((b|0)<(a|0)){a=a+300-((a|0)%300|0)+b|0;b=MK(c[47275]|0,a<<4)|0;c[47275]=b;if(!b){gA(1,104615,d)|0;a=1;break}else{c[47276]=a;a=0;break}}else a=0;while(0);l=e;return a|0}function FM(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;d=c[47277]|0;c[47277]=d+1;do if((d|0)<=0){d=KK(4800)|0;c[47275]=d;if(!d){gA(1,104638,a)|0;a=1;break}c[47276]=300;c[47278]=0;c[47279]=0;if(0){TO();a=0}else a=0}else a=0;while(0);l=b;return a|0}function GM(){var a=0,b=0,d=0,e=0.0,f=0,g=0;b=l;l=l+16|0;a=b;d=c[47277]|0;c[47277]=d+-1;if((d|0)<=1?(U1(c[47275]|0),0):0){d=c[15712]|0;g=c[47278]|0;f=c[47279]|0;e=+UO();c[a>>2]=g;c[a+4>>2]=f;h[a+8>>3]=e;w4(d,104676,a)|0}l=b;return}function HM(a,b){a=a|0;b=b|0;return IM(a,b,0)|0}function IM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,m=0.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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;L=l;l=l+176|0;G=L+168|0;K=L+128|0;x=L+120|0;v=L+112|0;i=L+104|0;s=L+88|0;n=L+72|0;g=L+64|0;t=L+160|0;I=L+152|0;y=L+144|0;u=L+32|0;w=L;J=L+136|0;c[47278]=(c[47278]|0)+1;H=c[b+80>>2]|0;c[47279]=(c[47279]|0)+H;f=b+88|0;while(1){C=c[f>>2]|0;if(!C){D=4;break}f=c[C+16>>2]|0;if(!(a[f+112>>0]|0)){D=5;break}else f=f+116|0}do if((D|0)==4){gA(1,104719,g)|0;f=0}else if((D|0)==5){B=c[b+84>>2]|0;if(!(JM(H,B,b)|0)){g=H<<3;if((g|0)>(c[47280]|0)){f=c[47281]|0;if(!f)f=KK(H<<7)|0;else f=MK(f,H<<7)|0;c[47281]=f;c[47280]=g}a:do if((H|0)>1?+h[B+8>>3]>+h[B+40>>3]:0){f=0;while(1){if((f|0)==(H|0)){p=1;break a}z=B+(f<<5)+24|0;m=+h[z>>3];A=B+(f<<5)+8|0;h[z>>3]=-+h[A>>3];h[A>>3]=-m;f=f+1|0}}else p=0;while(0);r=c[C>>2]&3;z=C+48|0;f=c[((r|0)==3?C:z)+40>>2]|0;A=C+-48|0;if((f|0)==(c[((r|0)==2?C:A)+40>>2]|0)){c[i>>2]=KB(f)|0;gA(1,104826,i)|0;f=0;break}o=H+-1|0;q=c[47281]|0;r=q;f=0;j=0;b:while(1){if((j|0)>=(H|0)){j=o;n=f;break}if((j|0)>0)g=+h[B+(j<<5)+8>>3]>+h[B+(j+-1<<5)+8>>3]?-1:1;else g=0;if((j|0)<(o|0))i=+h[B+(j+1<<5)+8>>3]>+h[B+(j<<5)+8>>3]?1:-1;else i=0;c:do if((g|0)!=(i|0))if((g|0)==1|(i|0)==-1){g=B+(j<<5)|0;h[q+(f<<4)>>3]=+h[g>>3];i=f+1|0;h[q+(f<<4)+8>>3]=+h[B+(j<<5)+24>>3];h[q+(i<<4)>>3]=+h[g>>3];g=B+(j<<5)+8|0;D=29;break}else{g=B+(j<<5)+16|0;h[q+(f<<4)>>3]=+h[g>>3];i=f+1|0;h[q+(f<<4)+8>>3]=+h[B+(j<<5)+8>>3];h[q+(i<<4)>>3]=+h[g>>3];g=B+(j<<5)+24|0;D=29;break}else{switch(g|0){case -1:break c;case 0:break;default:{D=28;break b}}g=B+(j<<5)|0;h[q+(f<<4)>>3]=+h[g>>3];i=f+1|0;h[q+(f<<4)+8>>3]=+h[B+(j<<5)+24>>3];h[q+(i<<4)>>3]=+h[g>>3];g=B+(j<<5)+8|0;D=29}while(0);if((D|0)==29){D=0;h[q+(i<<4)+8>>3]=+h[g>>3];f=f+2|0}j=j+1|0}if((D|0)==28){c[n>>2]=g;c[n+4>>2]=g;c[n+8>>2]=480;gA(1,104761,n)|0;f=0;break}d:while(1){if((j|0)<=-1)break;if((j|0)<(o|0))f=+h[B+(j<<5)+8>>3]>+h[B+(j+1<<5)+8>>3]?-1:1;else f=0;if((j|0)>0)g=+h[B+(j+-1<<5)+8>>3]>+h[B+(j<<5)+8>>3]?1:-1;else g=0;e:do if((f|0)!=(g|0))if((f|0)==1|(g|0)==-1){f=B+(j<<5)|0;h[q+(n<<4)>>3]=+h[f>>3];g=n+1|0;h[q+(n<<4)+8>>3]=+h[B+(j<<5)+24>>3];h[q+(g<<4)>>3]=+h[f>>3];f=B+(j<<5)+8|0;i=2;break}else{f=B+(j<<5)+16|0;h[q+(n<<4)>>3]=+h[f>>3];g=n+1|0;h[q+(n<<4)+8>>3]=+h[B+(j<<5)+8>>3];h[q+(g<<4)>>3]=+h[f>>3];f=B+(j<<5)+24|0;i=2;break}else switch(f|0){case 0:{f=B+(j<<5)+16|0;h[q+(n<<4)>>3]=+h[f>>3];g=n+1|0;h[q+(n<<4)+8>>3]=+h[B+(j<<5)+8>>3];h[q+(g<<4)>>3]=+h[f>>3];f=B+(j<<5)+24|0;i=2;break e}case -1:{N=B+(j<<5)+16|0;h[q+(n<<4)>>3]=+h[N>>3];f=B+(j<<5)+8|0;i=n+1|0;h[q+(n<<4)+8>>3]=+h[f>>3];h[q+(i<<4)>>3]=+h[N>>3];N=B+(j<<5)+24|0;M=n+2|0;h[q+(i<<4)+8>>3]=+h[N>>3];i=B+(j<<5)|0;h[q+(M<<4)>>3]=+h[i>>3];g=n+3|0;h[q+(M<<4)+8>>3]=+h[N>>3];h[q+(g<<4)>>3]=+h[i>>3];i=4;break e}default:{D=42;break d}}while(0);h[q+(g<<4)+8>>3]=+h[f>>3];j=j+-1|0;n=n+i|0}if((D|0)==42){c[s>>2]=f;c[s+4>>2]=f;c[s+8>>2]=513;gA(1,104761,s)|0;f=0;break}f:do if(!p)f=0;else{f=0;while(1){if((f|0)>=(H|0)){f=0;break}M=B+(f<<5)+24|0;m=+h[M>>3];N=B+(f<<5)+8|0;h[M>>3]=-+h[N>>3];h[N>>3]=-m;f=f+1|0}while(1){if((f|0)>=(n|0)){f=0;break f}N=q+(f<<4)+8|0;h[N>>3]=-+h[N>>3];f=f+1|0}}while(0);while(1){if((f|0)>=(H|0))break;h[B+(f<<5)>>3]=2147483647.0;h[B+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}c[t>>2]=r;i=t+4|0;c[i>>2]=n;h[u>>3]=+h[b>>3];h[u+8>>3]=+h[b+8>>3];h[u+16>>3]=+h[b+40>>3];h[u+24>>3]=+h[b+48>>3];if((iY(t,u,I)|0)<0){gA(1,104865,v)|0;f=0;break}if(!e){g=c[i>>2]|0;f=c[47274]|0;if((g|0)>(c[47273]|0)){if(!f)f=KK(g<<5)|0;else f=MK(f,g<<5)|0;c[47274]=f;g=c[i>>2]|0;c[47273]=g}j=c[47281]|0;i=0;while(1){if((i|0)>=(g|0))break;M=f+(i<<5)|0;N=j+(i<<4)|0;c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];M=f+(i<<5)+16|0;N=i+1|0;v=j+(((N|0)%(g|0)|0)<<4)|0;c[M>>2]=c[v>>2];c[M+4>>2]=c[v+4>>2];c[M+8>>2]=c[v+8>>2];c[M+12>>2]=c[v+12>>2];i=N}if(!(a[b+29>>0]|0)){k=0.0;m=0.0}else{m=+h[b+16>>3];k=+E(+m);m=+F(+m)}h[w+8>>3]=m;h[w>>3]=k;if(!(a[b+69>>0]|0)){k=0.0;m=0.0}else{m=+h[b+56>>3];k=-+E(+m);m=-+F(+m)}h[w+24>>3]=m;h[w+16>>3]=k;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];if((OX(f,g,G,w,y)|0)<0){gA(1,104904,x)|0;f=0;break}}else{c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];FY(G,y)}n=y+4|0;if(!(EM(c[n>>2]|0)|0)){f=0;while(1){if((f|0)>=(H|0))break;h[B+(f<<5)>>3]=2147483647.0;h[B+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}i=c[n>>2]|0;j=c[47275]|0;g=c[y>>2]|0;f=0;while(1){if((f|0)>=(i|0)){i=1;f=10;g=0;break}N=j+(f<<4)|0;M=g+(f<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];f=f+1|0}while(1){if(!((g|0)<15&i<<24>>24!=0))break;KM(B,H,c[47275]|0,c[n>>2]|0,f);j=0;while(1){if((j|0)>=(H|0))break;if(+h[B+(j<<5)>>3]==2147483647.0){D=82;break}if(+h[B+(j<<5)+16>>3]==-2147483648.0){D=82;break}j=j+1|0}if((D|0)==82){D=0;N=f<<1;f=N;g=(N|0)>(2147483647/(H|0)|0|0)?15:g}i=(j|0)==(H|0)?0:i;g=g+1|0}if(i<<24>>24){M=KB(c[((c[C>>2]&3|0)==3?C:z)+40>>2]|0)|0;N=KB(c[((c[C>>2]&3|0)==2?C:A)+40>>2]|0)|0;c[K>>2]=M;c[K+4>>2]=N;gA(0,104942,K)|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];FY(G,J);KM(B,H,c[J>>2]|0,c[J+4>>2]|0,10);U1(c[J>>2]|0)}c[d>>2]=c[n>>2];f=c[47275]|0}else f=0}else f=0}while(0);l=L;return f|0}function JM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.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.0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0;R=l;l=l+32|0;I=R+16|0;H=R+8|0;k=R;e=0;j=0;while(1){if((j|0)>=(a|0))break;i=b+(j<<5)|0;s=+h[b+(j<<5)+8>>3]-+h[b+(j<<5)+24>>3];if(!((s>=0.0?s:-s)<.01)?(s=+h[i>>3]-+h[b+(j<<5)+16>>3],!((s>=0.0?s:-s)<.01)):0){if((e|0)!=(j|0)){P=b+(e<<5)|0;c[P>>2]=c[i>>2];c[P+4>>2]=c[i+4>>2];c[P+8>>2]=c[i+8>>2];c[P+12>>2]=c[i+12>>2];c[P+16>>2]=c[i+16>>2];c[P+20>>2]=c[i+20>>2];c[P+24>>2]=c[i+24>>2];c[P+28>>2]=c[i+28>>2]}e=e+1|0}j=j+1|0}J=b+16|0;do if(!(+h[b>>3]>+h[J>>3])?(L=b+8|0,N=b+24|0,!(+h[L>>3]>+h[N>>3])):0){P=e+-1|0;M=c[15712]|0;w=0;while(1){if((w|0)>=(P|0))break;D=w+1|0;E=b+(D<<5)|0;f=+h[E>>3];F=b+(D<<5)+16|0;g=+h[F>>3];if(f>g){Q=16;break}A=b+(D<<5)+8|0;m=+h[A>>3];B=b+(D<<5)+24|0;n=+h[B>>3];if(m>n){Q=16;break}G=b+(w<<5)+16|0;v=+h[G>>3]>3]>g;a=u&1;z=b+(w<<5)+24|0;t=+h[z>>3]>3]>n;i=k&1;x=a+e+j+i|0;o=(x|0)!=0;if(!(0==0|o^1)){c[I>>2]=w;c[I+4>>2]=D;w4(M,105142,I)|0;LM(d)}a:do if(o){if(!v)if(!u)if(!t){if(k){k=0;o=e;e=B;i=y;Q=24}}else{k=i;j=0;o=e;e=A;i=z;Q=24}else{k=i;a=0;o=e;e=F;i=C;Q=24}else{k=i;o=0;e=E;i=G;Q=24}if((Q|0)==24){Q=0;w=~~+h[i>>3];h[i>>3]=+h[e>>3];h[e>>3]=+(w|0);i=k;e=o}o=x+-1|0;k=0;while(1){if((k|0)>=(o|0))break a;do if((e|0)!=1){if((a|0)==1){s=+(~~((+h[F>>3]+ +h[C>>3])*.5+.5)|0);h[F>>3]=s;h[C>>3]=s;a=0;break}if((j|0)==1){s=+(~~((+h[A>>3]+ +h[z>>3])*.5+.5)|0);h[A>>3]=s;h[z>>3]=s;j=0;break}if((i|0)==1){s=+(~~((+h[B>>3]+ +h[y>>3])*.5+.5)|0);h[B>>3]=s;h[y>>3]=s;i=0}}else{s=+(~~((+h[E>>3]+ +h[G>>3])*.5+.5)|0);h[E>>3]=s;h[G>>3]=s;e=0}while(0);k=k+1|0}}while(0);p=+h[C>>3];q=+h[G>>3];r=+h[E>>3];s=+h[F>>3];i=MM(~~p,~~q,~~r,~~s)|0;n=+h[y>>3];m=+h[z>>3];g=+h[A>>3];f=+h[B>>3];e=MM(~~n,~~m,~~g,~~f)|0;if(!((i|0)!=0&(e|0)!=0)){w=D;continue}if((i|0)<(e|0)){B=q-p>s-r;w=q>3]=B?(w?r:s):w?q:p;w=D;continue}else{B=m-n>f-g;w=m>3]=B?(w?g:f):w?m:n;w=D;continue}}if((Q|0)==16){c[H>>2]=D;gA(1,105096,H)|0;LM(d);e=1;break}f=+h[d>>3];g=+h[b>>3];if(!(((!(f+h[J>>3]):0)?(K=+h[d+8>>3],!(K<+h[L>>3])):0)?!(K>+h[N>>3]):0)){if(0){U4(105185,42,1,M)|0;LM(d);g=+h[b>>3];f=+h[d>>3]}if(f>3]=g;else g=f;f=+h[J>>3];if(g>f)h[d>>3]=f;e=d+8|0;g=+h[e>>3];f=+h[L>>3];if(g>3]=f;g=f}f=+h[N>>3];if(g>f)h[e>>3]=f}i=d+40|0;f=+h[i>>3];e=b+(P<<5)|0;g=+h[e>>3];if(((!(f+h[b+(P<<5)+16>>3]):0)?(O=+h[d+48>>3],!(O<+h[b+(P<<5)+8>>3])):0)?!(O>+h[b+(P<<5)+24>>3]):0){e=0;break}if(0){U4(105228,39,1,M)|0;LM(d);g=+h[e>>3];f=+h[i>>3]}if(f>3]=g;f=g}g=+h[b+(P<<5)+16>>3];if(f>g)h[i>>3]=g;e=d+48|0;f=+h[e>>3];g=+h[b+(P<<5)+8>>3];if(f>3]=g;else g=f;f=+h[b+(P<<5)+24>>3];if(g>f){h[e>>3]=f;e=0}else e=0}else Q=12;while(0);if((Q|0)==12){gA(1,105051,k)|0;LM(d);e=1}l=R;return e|0}function KM(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,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;s=O(e,b)|0;t=1.0/+(s|0);e=0;a:while(1){u=e+3|0;if((u|0)>=(d|0))break;o=c+(e<<4)|0;p=c+(e<<4)+8|0;r=e+1|0;q=c+(r<<4)|0;r=c+(r<<4)+8|0;j=e+2|0;i=c+(j<<4)|0;j=c+(j<<4)+8|0;k=c+(u<<4)|0;l=c+(u<<4)+8|0;g=0;while(1){if((g|0)>(s|0)){e=u;continue a}v=t*+(g|0);m=+h[o>>3];n=+h[p>>3];y=+h[q>>3];w=+h[r>>3];z=+h[i>>3];x=+h[j>>3];m=(y-m)*v+m;n=(w-n)*v+n;y=(z-y)*v+y;w=(x-w)*v+w;m=(y-m)*v+m;n=(w-n)*v+n;m=((z-y+(+h[k>>3]-z)*v)*v+y-m)*v+m;n=((x-w+(+h[l>>3]-x)*v)*v+w-n)*v+n;f=0;while(1){if((f|0)>=(b|0))break;if(n<=+h[a+(f<<5)+24>>3]+.0001?n>=+h[a+(f<<5)+8>>3]+-.0001:0){e=a+(f<<5)|0;if(+h[e>>3]>m)h[e>>3]=m;e=a+(f<<5)+16|0;if(+h[e>>3]>3]=m}f=f+1|0}g=g+1|0}}return}function LM(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+112|0;j=m+80|0;k=m+48|0;i=m+8|0;g=m;e=c[15712]|0;f=b+80|0;c[g>>2]=c[f>>2];w4(e,105268,g)|0;g=b+84|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;r=c[g>>2]|0;q=+h[r+(d<<5)>>3];p=+h[r+(d<<5)+8>>3];o=+h[r+(d<<5)+16>>3];n=+h[r+(d<<5)+24>>3];c[i>>2]=d;h[i+8>>3]=q;h[i+16>>3]=p;h[i+24>>3]=o;h[i+32>>3]=n;w4(e,105279,i)|0;d=d+1|0}q=+h[b+8>>3];p=+h[b+16>>3];r=a[b+29>>0]|0?105310:105322;h[k>>3]=+h[b>>3];h[k+8>>3]=q;h[k+16>>3]=p;c[k+24>>2]=r;w4(e,105338,k)|0;p=+h[b+48>>3];q=+h[b+56>>3];r=a[b+69>>0]|0?105310:105322;h[j>>3]=+h[b+40>>3];h[j+8>>3]=p;h[j+16>>3]=q;c[j+24>>2]=r;w4(e,105389,j)|0;l=m;return}function MM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if((b|0)>(c|0)&(d|0)>(a|0)){if(!((c|0)>(a|0)|(d|0)<(a|0))){a=d-a|0;break}if((b|0)<(c|0)|(b|0)>(d|0)){b=b-a|0;a=d-c|0;a=(b|0)<(a|0)?b:a;break}else{a=b-c|0;break}}else a=0;while(0);return a|0}function NM(a,b){a=a|0;b=b|0;return IM(a,b,1)|0}function OM(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;j=l;l=l+80|0;g=j;i=1;f=b;while(1){h=f;f=c[(c[f+16>>2]|0)+172>>2]|0;if(!((f|0)!=0&(h|0)!=(f|0)))break;else i=i+1|0}if((i|0)>=21)g=JK(i<<2)|0;h=0;f=b;while(1){if((h|0)>=(i|0))break;c[g+(h<<2)>>2]=f;h=h+1|0;f=c[(c[f+16>>2]|0)+172>>2]|0}PM(a,g,i,d,e);if((i|0)>20)U1(g);l=j;return}function PM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,P=0,Q=0;K=l;l=l+304|0;A=K+272|0;z=K+208|0;G=K+96|0;H=K+32|0;I=K+16|0;J=K;r=K+192|0;y=K+176|0;i=K+160|0;B=K+296|0;D=K+288|0;j=c[d>>2]|0;w=c[j>>2]&3;k=j+-48|0;E=c[((w|0)==2?j:k)+40>>2]|0;t=G+16|0;w=(c[(c[((w|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+16|0;x=j+16|0;F=(c[x>>2]|0)+16|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];c[A+12>>2]=c[F+12>>2];QM(r,z,A);c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];c[G+12>>2]=c[r+12>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[I>>2]=c[r>>2];c[I+4>>2]=c[r+4>>2];c[I+8>>2]=c[r+8>>2];c[I+12>>2]=c[r+12>>2];r=G+32|0;F=G+48|0;w=(c[E+16>>2]|0)+16|0;x=(c[x>>2]|0)+56|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];QM(y,z,A);c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[r+12>>2]=c[y+12>>2];c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];c[J+8>>2]=c[y+8>>2];c[J+12>>2]=c[y+12>>2];a:do if((e|0)!=1&(a[194954]|0)==0){m=+h[G>>3];n=+h[F>>3];L=m-n;o=+h[G+8>>3];p=+h[G+56>>3];s=o-p;q=s*s;if(q+L*L<1.0e-06){c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];c[t+12>>2]=c[G+12>>2];c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];y=G+24|0;x=G+40|0;n=0.0;m=0.0}else{M=n-m;L=+C(+(q+M*M));w=c[(c[(c[b+60>>2]|0)+16>>2]|0)+248>>2]|0;N=+((O(w,e+-1|0)|0)/2|0|0);q=s*N/L;h[t>>3]=q+m;m=M*N/L;y=G+24|0;h[y>>3]=m+o;h[r>>3]=q+n;x=G+40|0;h[x>>3]=p+m;m=+(0-w|0);n=M*m/L;m=s*m/L}f=(f|0)==6;u=D+4|0;v=B+4|0;j=0;while(1){if((j|0)>=(e|0))break a;w=c[d+(j<<2)>>2]|0;k=w+-48|0;b:do if((c[((c[w>>2]&3|0)==2?w:k)+40>>2]|0)==(E|0)){c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];c[I+12>>2]=c[G+12>>2];c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[J+12>>2]=c[F+12>>2];i=0;while(1){if((i|0)==4)break b;P=H+(i<<4)|0;Q=G+(i<<4)|0;c[P>>2]=c[Q>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];c[P+12>>2]=c[Q+12>>2];i=i+1|0}}else{c[I>>2]=c[F>>2];c[I+4>>2]=c[F+4>>2];c[I+8>>2]=c[F+8>>2];c[I+12>>2]=c[F+12>>2];c[J>>2]=c[G>>2];c[J+4>>2]=c[G+4>>2];c[J+8>>2]=c[G+8>>2];c[J+12>>2]=c[G+12>>2];i=0;while(1){if((i|0)==4)break b;Q=H+(3-i<<4)|0;P=G+(i<<4)|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];i=i+1|0}}while(0);if(f){c[u>>2]=4;c[D>>2]=z;i=0;while(1){if((i|0)==4)break;Q=z+(i<<4)|0;P=H+(i<<4)|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];i=i+1|0}c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];FY(A,B);dO(w,c[((c[w>>2]&3|0)==2?w:k)+40>>2]|0,c[B>>2]|0,c[v>>2]|0,g)}else dO(w,c[((c[w>>2]&3|0)==2?w:k)+40>>2]|0,H,4,g);c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];c[z+12>>2]=c[I+12>>2];c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[A+12>>2]=c[J+12>>2];yO(b,w,z,A);h[t>>3]=+h[t>>3]+m;h[y>>3]=+h[y>>3]+n;h[r>>3]=+h[r>>3]+m;h[x>>3]=+h[x>>3]+n;j=j+1|0}}else{if((f|0)==4){RM(i,b);c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];SM(G,A)}dO(j,c[((c[j>>2]&3|0)==2?j:k)+40>>2]|0,G,4,g);c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];c[z+12>>2]=c[I+12>>2];c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[A+12>>2]=c[J+12>>2];yO(b,j,z,A)}while(0);l=K;return}function QM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[c+8>>3]+ +h[b+8>>3];h[a>>3]=+h[c>>3]+ +h[b>>3];h[a+8>>3]=d;return}function RM(a,b){a=a|0;b=b|0;b=c[b+16>>2]|0;h[23305]=(+h[b+32>>3]+ +h[b+16>>3])*.5;h[23306]=(+h[b+40>>3]+ +h[b+24>>3])*.5;c[a>>2]=c[46610];c[a+4>>2]=c[46611];c[a+8>>2]=c[46612];c[a+12>>2]=c[46613];return}function SM(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;f=+h[a>>3];d=+h[a+48>>3];i=(d+f)*.5;g=+h[a+8>>3];c=+h[a+56>>3];e=(c+g)*.5;f=d-f;g=c-g;f=+C(+(g*g+f*f))*.2;g=+h[b>>3]-i;c=+h[b+8>>3]-e;d=+C(+(c*c+g*g));if(!(d==0.0)){g=i-g/d*f;i=e-c/d*f;h[a+32>>3]=g;h[a+16>>3]=g;h[a+40>>3]=i;h[a+24>>3]=i}return}function TM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0.0,n=0,o=0.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,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0;E=l;l=l+208|0;t=E+192|0;s=E+176|0;B=E+32|0;w=E+16|0;x=E;y=E+160|0;z=E+144|0;u=E+128|0;v=E+112|0;g=e&2130706432;A=(e&8|0)==0?((g|0)==0?4:g):8;if((A|0)==436207616)UM(a,b,d,f);else{D=JK((d<<6)+64|0)|0;p=d+-1|0;q=x+8|0;r=w+8|0;o=12.0;e=0;while(1){if((e|0)>=(d|0))break;n=b+(e<<4)|0;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];if((e|0)<(p|0)){e=e+1|0;n=b+(e<<4)|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2]}else{c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];e=e+1|0}m=+h[x>>3]-+h[w>>3];F=+h[q>>3]-+h[r>>3];m=+C(+(F*F+m*m))*.3333333333333333;o=o=(d|0))break;g=b+(i<<4)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];if((i|0)<(p|0)){g=b+(i+1<<4)|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2]}else{c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2]}m=+h[x>>3]-+h[w>>3];F=+h[q>>3]-+h[r>>3];m=o/+C(+(F*F+m*m));m=k?m*.3333333333333333:j?m*.5:m;g=D+(e<<4)|0;if(n){c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];VM(y,m*.5,s,t);c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2]}else{c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[g+12>>2]=c[w+12>>2]}g=D+(e+1<<4)|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];VM(z,m,s,t);c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[g+12>>2]=c[z+12>>2];g=e+3|0;G=D+(e+2<<4)|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];VM(u,1.0-m,s,t);c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];c[G+8>>2]=c[u+8>>2];c[G+12>>2]=c[u+12>>2];if(n){G=D+(g<<4)|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];VM(v,1.0-m*.5,s,t);c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];c[G+12>>2]=c[v+12>>2];e=e+4|0}else e=g;i=i+1|0}k=D+(e<<4)|0;c[k>>2]=c[D>>2];c[k+4>>2]=c[D+4>>2];c[k+8>>2]=c[D+8>>2];c[k+12>>2]=c[D+12>>2];k=D+(e+1<<4)|0;j=D+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=D+(e+2<<4)|0;k=D+32|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];e=A&2147483647;a:do if((e|0)<201326592){if((e|0)>=83886080){if((e|0)<134217728){if((e|0)<100663296){switch(e|0){case 83886080:break;default:break a}if((d|0)==4){G=JK(192)|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];c[G+12>>2]=c[b+12>>2];p=G+16|0;t=b+16|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];p=D+48|0;t=D+64|0;o=+h[t>>3];n=G+32|0;h[n>>3]=o;q=D+56|0;r=D+72|0;H=+h[r>>3];z=G+40|0;h[z>>3]=H;F=+h[p>>3]+o-+h[k>>3];u=G+48|0;h[u>>3]=F;J=+h[q>>3]+H-+h[D+40>>3];x=G+56|0;h[x>>3]=J;I=+h[t>>3]+F-+h[p>>3];p=G+64|0;h[p>>3]=I;m=+h[r>>3]+J-+h[q>>3];q=G+72|0;h[q>>3]=m;r=G+80|0;h[r>>3]=o+I-F;h[G+88>>3]=H+m-J;t=D+96|0;v=D+80|0;J=+h[v>>3];d=G+144|0;h[d>>3]=J;w=D+104|0;s=D+88|0;m=+h[s>>3];h[G+152>>3]=m;H=+h[t>>3]+J-+h[D+112>>3];y=G+128|0;h[y>>3]=H;F=+h[w>>3]+m-+h[D+120>>3];A=G+136|0;h[A>>3]=F;I=+h[v>>3]+H-+h[t>>3];t=G+112|0;h[t>>3]=I;o=+h[s>>3]+F-+h[w>>3];w=G+120|0;h[w>>3]=o;s=G+96|0;h[s>>3]=J+I-H;v=G+104|0;h[v>>3]=m+o-F;k=G+160|0;j=b+32|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=G+176|0;b=b+48|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];nS(a,G,12,f);c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[B+12>>2]=c[n+12>>2];F=+h[n>>3];o=+h[u>>3];F=F+F-o;u=B+16|0;h[u>>3]=F;m=+h[z>>3];H=+h[x>>3];m=m+m-H;x=B+24|0;h[x>>3]=m;z=B+32|0;h[z>>3]=+h[p>>3]+F-o;b=B+40|0;h[b>>3]=+h[q>>3]+m-H;f=B+48|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];qS(a,B,4);c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];c[B+12>>2]=c[s+12>>2];H=+h[s>>3];m=+h[t>>3];H=H-(m-H);h[u>>3]=H;o=+h[v>>3];F=+h[w>>3];o=o-(F-o);h[x>>3]=o;h[z>>3]=+h[y>>3]+H-m;h[b>>3]=+h[A>>3]+o-F;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];qS(a,B,4);U1(G);break}else qa(105438,105449,737,105458)}if((e|0)<117440512){switch(e|0){case 100663296:break;default:break a}y=d+5|0;G=JK(y<<4)|0;z=b+16|0;H=+h[z>>3];H=(+h[b>>3]-H)*.625+H;h[G>>3]=H;A=b+40|0;J=+h[A>>3];d=b+24|0;v=D+48|0;w=D+56|0;x=D+72|0;J=(+h[d>>3]-J)*.5+J+(+h[w>>3]-+h[x>>3])*1.5;h[G+8>>3]=J;I=+h[z>>3];I=(+h[b>>3]-I)*.25+I;h[G+16>>3]=I;h[G+24>>3]=J;h[G+32>>3]=I;F=+h[A>>3];h[G+40>>3]=(+h[d>>3]-F)*.5+F;I=(+h[k>>3]-+h[v>>3])*.5+I;h[G+48>>3]=I;F=+h[A>>3];h[G+56>>3]=(+h[d>>3]-F)*.5+F;h[G+64>>3]=I;I=+h[A>>3];I=(+h[d>>3]-I)*.5+I+(+h[w>>3]-+h[x>>3]);h[G+72>>3]=I;h[G+80>>3]=H;h[G+88>>3]=I;h[G+96>>3]=H;I=I-(+h[w>>3]-+h[x>>3])*.25;h[G+104>>3]=I;h[G+112>>3]=+h[k>>3]+H-+h[v>>3];h[G+120>>3]=(+h[w>>3]-+h[x>>3])*.5+I;h[G+128>>3]=+h[G>>3];h[G+136>>3]=(+h[w>>3]-+h[x>>3])*.25+J;nS(a,G,y,f);h[B>>3]=+h[z>>3];J=+h[A>>3];h[B+8>>3]=(+h[d>>3]-J)*.5+J;h[B+16>>3]=+h[b>>3];h[B+24>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}else{switch(e|0){case 117440512:break;default:break a}d=d+1|0;G=JK(d<<4)|0;h[G>>3]=+h[j>>3];z=D+56|0;A=D+72|0;h[G+8>>3]=+h[D+24>>3]-(+h[z>>3]-+h[A>>3])*.5;h[G+16>>3]=+h[D+48>>3];J=+h[z>>3];h[G+24>>3]=J-(J-+h[A>>3])*.5;h[G+32>>3]=+h[b+32>>3];B=b+40|0;h[G+40>>3]=(+h[z>>3]-+h[A>>3])*.5+ +h[B>>3];h[G+48>>3]=+h[j>>3];h[G+56>>3]=(+h[z>>3]-+h[A>>3])*.5+ +h[B>>3];J=+h[b+8>>3];h[G+72>>3]=J-(J-+h[b+56>>3])*.5;h[G+64>>3]=+h[b>>3];nS(a,G,d,f);U1(G);break}}if((e|0)<167772160)if((e|0)<150994944){switch(e|0){case 134217728:break;default:break a}y=d+4|0;G=JK(y<<4)|0;z=b+16|0;F=+h[z>>3];x=D+48|0;F=(+h[b>>3]-F)*.5+F+(+h[k>>3]-+h[x>>3])*.25;h[G>>3]=F;A=b+40|0;J=+h[A>>3];d=b+24|0;J=(+h[d>>3]-J)*.5+J;h[G+8>>3]=J;h[G+16>>3]=F;v=D+56|0;w=D+72|0;H=(+h[v>>3]-+h[w>>3])*.5+J;h[G+24>>3]=H;F=(+h[k>>3]-+h[x>>3])*.5+F;h[G+32>>3]=F;h[G+40>>3]=H;h[G+48>>3]=F;F=(+h[v>>3]-+h[w>>3])*.5+H;h[G+56>>3]=F;I=+h[z>>3];I=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[x>>3])*-.75;h[G+64>>3]=I;h[G+72>>3]=F;h[G+80>>3]=I;h[G+88>>3]=H;I=+h[z>>3];I=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[x>>3])*-.25;h[G+96>>3]=I;h[G+104>>3]=H;h[G+112>>3]=I;h[G+120>>3]=J;nS(a,G,y,f);h[B>>3]=+h[z>>3];J=+h[A>>3];h[B+8>>3]=(+h[d>>3]-J)*.5+J;h[B+16>>3]=+h[b>>3];h[B+24>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}else{switch(e|0){case 150994944:break;default:break a}y=d+2|0;G=JK(y<<4)|0;z=b+16|0;H=+h[z>>3];x=D+48|0;H=(+h[b>>3]-H)*.5+H+(+h[k>>3]-+h[x>>3])*.75;h[G>>3]=H;A=b+40|0;J=+h[A>>3];d=b+24|0;J=(+h[d>>3]-J)*.5+J;h[G+8>>3]=J;h[G+16>>3]=H;v=D+56|0;w=D+72|0;H=(+h[v>>3]-+h[w>>3])*.25+J;h[G+24>>3]=H;I=+h[z>>3];h[G+32>>3]=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[x>>3])*.25;I=(+h[v>>3]-+h[w>>3])*.5+H;h[G+40>>3]=I;F=+h[z>>3];h[G+48>>3]=(+h[b>>3]-F)*.5+F+(+h[k>>3]-+h[x>>3])*-.25;h[G+56>>3]=I;I=+h[z>>3];I=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[x>>3])*-.75;h[G+64>>3]=I;h[G+72>>3]=H;h[G+80>>3]=I;h[G+88>>3]=J;nS(a,G,y,f);h[B>>3]=+h[z>>3];J=+h[A>>3];h[B+8>>3]=(+h[d>>3]-J)*.5+J;h[B+16>>3]=+h[b>>3];h[B+24>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}else if((e|0)<184549376){switch(e|0){case 167772160:break;default:break a}y=d+1|0;G=JK(y<<4)|0;z=b+16|0;H=+h[z>>3];v=D+48|0;H=+h[k>>3]+H+(+h[b>>3]-H)*.5-+h[v>>3];h[G>>3]=H;A=b+40|0;J=+h[A>>3];d=b+24|0;w=D+56|0;x=D+72|0;J=(+h[d>>3]-J)*.5+J+(+h[w>>3]-+h[x>>3])*.25;h[G+8>>3]=J;H=H-+h[k>>3]+ +h[v>>3];h[G+16>>3]=H;h[G+24>>3]=+h[w>>3]+J-+h[x>>3];h[G+32>>3]=H;H=(+h[w>>3]-+h[x>>3])*.5+J;h[G+40>>3]=H;I=+h[z>>3];I=(+h[b>>3]-I)*.25+I;h[G+48>>3]=I;h[G+56>>3]=H;h[G+64>>3]=I;h[G+72>>3]=J;nS(a,G,y,f);h[B>>3]=+h[z>>3];J=+h[A>>3];h[B+8>>3]=(+h[d>>3]-J)*.5+J;h[B+16>>3]=+h[b>>3];h[B+24>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}else{switch(e|0){case 184549376:break;default:break a}z=d+4|0;G=JK(z<<4)|0;y=b+16|0;H=+h[y>>3];I=+h[b>>3]-H;u=D+48|0;I=I*.125+H+(+h[k>>3]-+h[u>>3]+I)*.5;h[G>>3]=I;w=b+40|0;H=+h[w>>3];x=b+24|0;d=D+56|0;v=D+72|0;H=(+h[x>>3]-H)*.5+H+(+h[d>>3]-+h[v>>3])*.25;h[G+8>>3]=H;J=+h[y>>3];J=(+h[b>>3]-J)*.375+J;h[G+16>>3]=J;h[G+24>>3]=H;h[G+32>>3]=J;H=(+h[d>>3]-+h[v>>3])*.5+H;h[G+40>>3]=H;J=J-(+h[k>>3]-+h[u>>3])*.5;h[G+48>>3]=J;h[G+56>>3]=H;A=G+64|0;h[A>>3]=J;J=+h[w>>3];J=(+h[x>>3]-J)*.5+J+(+h[d>>3]-+h[v>>3])*-.25;h[G+72>>3]=J;H=I-(+h[k>>3]-+h[u>>3])*.5;h[G+80>>3]=H;h[G+88>>3]=J;h[G+96>>3]=H;J=J-(+h[d>>3]-+h[v>>3])*.5;h[G+104>>3]=J;v=G+112|0;h[v>>3]=I;h[G+120>>3]=J;nS(a,G,z,f);h[B>>3]=+h[y>>3];J=+h[w>>3];y=B+8|0;h[y>>3]=(+h[x>>3]-J)*.5+J;z=B+16|0;h[z>>3]=+h[A>>3];A=b+8|0;d=b+56|0;f=B+24|0;h[f>>3]=(+h[A>>3]-+h[d>>3])*.5+J;qS(a,B,2);h[B>>3]=+h[v>>3];J=+h[w>>3];h[y>>3]=(+h[x>>3]-J)*.5+J;h[z>>3]=+h[b>>3];h[f>>3]=(+h[A>>3]-+h[d>>3])*.5+J;qS(a,B,2);U1(G);break}}if((e|0)<33554432){if((e|0)<8){switch(e|0){case 4:break;default:break a}i=KK((d*96|0)+32|0)|0;e=0;g=0;while(1){j=g|1;k=i+(g<<4)|0;if((e|0)>=(d|0))break;b=e<<2;G=D+(b<<4)|0;c[k>>2]=c[G>>2];c[k+4>>2]=c[G+4>>2];c[k+8>>2]=c[G+8>>2];c[k+12>>2]=c[G+12>>2];G=i+(j<<4)|0;B=D+((b|1)<<4)|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];G=i+(g+2<<4)|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];G=i+(g+3<<4)|0;B=D+((b|2)<<4)|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];G=i+(g+4<<4)|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];G=i+(g+5<<4)|0;b=D+((b|3)<<4)|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];c[G+12>>2]=c[b+12>>2];e=e+1|0;g=g+6|0}c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];d=i+(j<<4)|0;G=i+16|0;c[d>>2]=c[G>>2];c[d+4>>2]=c[G+4>>2];c[d+8>>2]=c[G+8>>2];c[d+12>>2]=c[G+12>>2];pS(a,G,j,0,0,f&255);U1(i);break}if((e|0)<16777216){switch(e|0){case 8:break;default:break a}nS(a,b,d,f);g=B+16|0;e=0;while(1){if((e|0)>=(d|0))break a;G=e*3|0;f=D+(G+2<<4)|0;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];G=D+(G+4<<4)|0;c[g>>2]=c[G>>2];c[g+4>>2]=c[G+4>>2];c[g+8>>2]=c[G+8>>2];c[g+12>>2]=c[G+12>>2];qS(a,B,2);e=e+1|0}}switch(e|0){case 16777216:break;default:break a}g=d+1|0;i=JK(g<<4)|0;e=1;while(1){if((e|0)>=(d|0))break;G=i+(e<<4)|0;A=b+(e<<4)|0;c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];c[G+8>>2]=c[A+8>>2];c[G+12>>2]=c[A+12>>2];e=e+1|0}b=d*3|0;A=D+(b+1<<4)|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];d=i+(d<<4)|0;G=D+(b+-1<<4)|0;c[d>>2]=c[G>>2];c[d+4>>2]=c[G+4>>2];c[d+8>>2]=c[G+8>>2];c[d+12>>2]=c[G+12>>2];nS(a,i,g,f);U1(i);c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];c[B+12>>2]=c[G+12>>2];G=B+16|0;c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];c[G+8>>2]=c[A+8>>2];c[G+12>>2]=c[A+12>>2];f=B+32|0;h[f>>3]=+h[B>>3]+ +h[G>>3]-+h[D+(b<<4)>>3];h[B+40>>3]=+h[B+8>>3]+ +h[B+24>>3]-+h[D+(b<<4)+8>>3];qS(a,G,2);c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];c[G+12>>2]=c[f+12>>2];qS(a,B,2);break}else{if((e|0)<50331648){switch(e|0){case 33554432:break;default:break a}g=d+2|0;i=JK(g<<4)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];j=i+16|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];j=D+48|0;d=D+64|0;h[i+32>>3]=(+h[j>>3]-+h[d>>3])*.3333333333333333+ +h[k>>3];G=D+56|0;e=D+72|0;h[i+40>>3]=(+h[G>>3]-+h[e>>3])*.3333333333333333+ +h[D+40>>3];J=+h[j>>3];h[i+48>>3]=(J-+h[d>>3])*.3333333333333333+J;J=+h[G>>3];h[i+56>>3]=(J-+h[e>>3])*.3333333333333333+J;e=4;while(1){if((e|0)>=(g|0))break;G=i+(e<<4)|0;d=b+(e+-2<<4)|0;c[G>>2]=c[d>>2];c[G+4>>2]=c[d+4>>2];c[G+8>>2]=c[d+8>>2];c[G+12>>2]=c[d+12>>2];e=e+1|0}nS(a,i,g,f);U1(i);c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[B+12>>2]=c[j+12>>2];G=B+16|0;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];qS(a,B,2);break}if((e|0)>=67108864){switch(e|0){case 67108864:break;default:break a}if((d|0)==4){G=JK(96)|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];c[G+12>>2]=c[b+12>>2];d=G+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];d=G+32|0;A=D+64|0;c[d>>2]=c[A>>2];c[d+4>>2]=c[A+4>>2];c[d+8>>2]=c[A+8>>2];c[d+12>>2]=c[A+12>>2];d=G+48|0;b=b+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=G+64|0;d=D+128|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];b=G+80|0;z=D+160|0;c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];nS(a,G,6,f);U1(G);h[B>>3]=+h[D+176>>3]+ +h[j>>3]-+h[D>>3];h[B+8>>3]=+h[D+184>>3]+ +h[D+24>>3]-+h[D+8>>3];G=B+16|0;c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];c[G+8>>2]=c[A+8>>2];c[G+12>>2]=c[A+12>>2];qS(a,B,2);c[G>>2]=c[d>>2];c[G+4>>2]=c[d+4>>2];c[G+8>>2]=c[d+8>>2];c[G+12>>2]=c[d+12>>2];qS(a,B,2);c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];c[G+12>>2]=c[D+12>>2];qS(a,B,2);break}else qa(105438,105449,714,105458)}switch(e|0){case 50331648:break;default:break a}g=d+3|0;i=JK(g<<4)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];J=+h[b>>3];h[i+16>>3]=J-(J-+h[j>>3])*.25;e=D+56|0;J=(+h[e>>3]-+h[D+72>>3])*.3333333333333333+ +h[b+8>>3];h[i+24>>3]=J;I=+h[b>>3];h[i+32>>3]=I-(I-+h[j>>3])*2.0;h[i+40>>3]=J;J=+h[b>>3];h[i+48>>3]=J-(J-+h[j>>3])*2.25;h[i+56>>3]=+h[e>>3];h[i+64>>3]=+h[D+48>>3];h[i+72>>3]=+h[e>>3];e=4;while(1){if((e|0)>=(g|0))break;G=i+(e<<4)|0;d=b+(e+-3<<4)|0;c[G>>2]=c[d>>2];c[G+4>>2]=c[d+4>>2];c[G+8>>2]=c[d+8>>2];c[G+12>>2]=c[d+12>>2];e=e+1|0}nS(a,i,g,f);U1(i);break}}else if((e|0)<318767104){if((e|0)<251658240){if((e|0)<218103808){switch(e|0){case 201326592:break;default:break a}G=d<<4;u=JK(G)|0;v=b+16|0;J=+h[v>>3];h[u>>3]=J;z=b+40|0;I=+h[z>>3];A=b+24|0;y=D+48|0;w=D+56|0;x=D+72|0;I=(+h[A>>3]-I)*.5+I+(+h[w>>3]-+h[x>>3])*.125;h[u+8>>3]=I;H=(+h[k>>3]-+h[y>>3])*2.0+J;h[u+16>>3]=H;h[u+24>>3]=I;h[u+32>>3]=H;I=(+h[w>>3]-+h[x>>3])*.5+I;h[u+40>>3]=I;h[u+48>>3]=J;h[u+56>>3]=I;nS(a,u,d,f);U1(u);G=JK(G)|0;I=+h[k>>3]+ +h[v>>3]-+h[y>>3];h[G>>3]=I;J=+h[z>>3];J=(+h[A>>3]-J)*.5+J+(+h[w>>3]-+h[x>>3])*-.625;h[G+8>>3]=J;H=+h[k>>3]-+h[y>>3]+I;y=G+16|0;h[y>>3]=H;h[G+24>>3]=J;h[G+32>>3]=H;J=(+h[w>>3]-+h[x>>3])*.5+J;h[G+40>>3]=J;h[G+48>>3]=I;h[G+56>>3]=J;nS(a,G,d,f);h[B>>3]=+h[y>>3];J=+h[z>>3];h[B+8>>3]=(+h[A>>3]-J)*.5+J;h[B+16>>3]=+h[b>>3];h[B+24>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}if((e|0)<234881024){switch(e|0){case 218103808:break;default:break a}G=d<<4;w=JK(G)|0;J=+h[b>>3];h[w>>3]=J;y=b+40|0;I=+h[y>>3];z=b+24|0;x=D+56|0;A=D+72|0;I=(+h[z>>3]-I)*.5+I+(+h[x>>3]-+h[A>>3])*.125;h[w+8>>3]=I;h[w+16>>3]=J;H=(+h[x>>3]-+h[A>>3])*.5+I;h[w+24>>3]=H;J=J-(+h[x>>3]-+h[A>>3])*2.0;h[w+32>>3]=J;h[w+40>>3]=H;h[w+48>>3]=J;h[w+56>>3]=I;nS(a,w,d,f);U1(w);G=JK(G)|0;I=+h[b>>3]-+h[k>>3]+ +h[D+48>>3];h[G>>3]=I;J=+h[y>>3];J=(+h[z>>3]-J)*.5+J+(+h[x>>3]-+h[A>>3])*-.625;h[G+8>>3]=J;h[G+16>>3]=I;H=(+h[x>>3]-+h[A>>3])*.5+J;h[G+24>>3]=H;I=I-(+h[x>>3]-+h[A>>3]);h[G+32>>3]=I;h[G+40>>3]=H;A=G+48|0;h[A>>3]=I;h[G+56>>3]=J;nS(a,G,d,f);h[B>>3]=+h[b+16>>3];J=+h[y>>3];h[B+8>>3]=(+h[z>>3]-J)*.5+J;h[B+16>>3]=+h[A>>3];h[B+24>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}else{switch(e|0){case 234881024:break;default:break a}G=d<<4;y=JK(G)|0;u=b+16|0;I=+h[u>>3];v=D+48|0;I=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[v>>3])*-1.125;h[y>>3]=I;w=b+40|0;J=+h[w>>3];x=b+24|0;A=D+56|0;z=D+72|0;J=(+h[x>>3]-J)*.5+J+(+h[A>>3]-+h[z>>3])*.125;h[y+8>>3]=J;H=+h[k>>3]-+h[v>>3]+I;h[y+16>>3]=H;h[y+24>>3]=J;h[y+32>>3]=H;J=(+h[A>>3]-+h[z>>3])*.5+J;h[y+40>>3]=J;h[y+48>>3]=I;h[y+56>>3]=J;nS(a,y,d,f);U1(y);y=JK(G)|0;J=+h[u>>3];J=(+h[b>>3]-J)*.5+J+(+h[k>>3]-+h[v>>3])*-1.125;h[y>>3]=J;I=+h[w>>3];I=(+h[x>>3]-I)*.5+I+(+h[A>>3]-+h[z>>3])*-.625;h[y+8>>3]=I;H=+h[k>>3]-+h[v>>3]+J;h[y+16>>3]=H;h[y+24>>3]=I;h[y+32>>3]=H;I=(+h[A>>3]-+h[z>>3])*.5+I;h[y+40>>3]=I;h[y+48>>3]=J;h[y+56>>3]=I;nS(a,y,d,f);U1(y);y=JK(G)|0;I=+h[u>>3];I=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[v>>3])*.125;h[y>>3]=I;J=+h[w>>3];J=(+h[x>>3]-J)*.5+J+(+h[A>>3]-+h[z>>3])*-.625;h[y+8>>3]=J;H=+h[k>>3]-+h[v>>3]+I;h[y+16>>3]=H;h[y+24>>3]=J;h[y+32>>3]=H;J=(+h[A>>3]-+h[z>>3])*.5+J;h[y+40>>3]=J;h[y+48>>3]=I;h[y+56>>3]=J;nS(a,y,d,f);U1(y);G=JK(G)|0;J=+h[u>>3];J=(+h[b>>3]-J)*.5+J+(+h[k>>3]-+h[v>>3])*.125;h[G>>3]=J;I=+h[w>>3];I=(+h[x>>3]-I)*.5+I+(+h[A>>3]-+h[z>>3])*.125;h[G+8>>3]=I;H=+h[k>>3]-+h[v>>3]+J;y=G+16|0;h[y>>3]=H;h[G+24>>3]=I;h[G+32>>3]=H;I=(+h[A>>3]-+h[z>>3])*.5+I;h[G+40>>3]=I;h[G+48>>3]=J;h[G+56>>3]=I;nS(a,G,d,f);h[B>>3]=+h[y>>3];I=+h[w>>3];y=B+8|0;h[y>>3]=(+h[x>>3]-I)*.5+I;z=B+16|0;h[z>>3]=+h[b>>3];A=b+8|0;d=b+56|0;f=B+24|0;h[f>>3]=(+h[A>>3]-+h[d>>3])*.5+I;qS(a,B,2);I=+h[u>>3];h[B>>3]=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[v>>3])*-1.125;J=+h[w>>3];h[y>>3]=(+h[x>>3]-J)*.5+J;h[z>>3]=I;h[f>>3]=(+h[A>>3]-+h[d>>3])*.5+J;qS(a,B,2);U1(G);break}}if((e|0)<285212672)if((e|0)<268435456){switch(e|0){case 251658240:break;default:break a}G=d<<4;u=JK(G)|0;v=b+16|0;J=+h[v>>3];y=D+48|0;J=J-+h[k>>3]+(+h[b>>3]-J)*.5+ +h[y>>3];h[u>>3]=J;w=b+40|0;I=+h[w>>3];x=b+24|0;A=D+56|0;z=D+72|0;I=(+h[x>>3]-I)*.5+I+(+h[A>>3]-+h[z>>3])*.125;h[u+8>>3]=I;H=(+h[k>>3]-+h[y>>3])*2.0+J;h[u+16>>3]=H;h[u+24>>3]=I;h[u+32>>3]=H;I=(+h[A>>3]-+h[z>>3])*.5+I;h[u+40>>3]=I;h[u+48>>3]=J;h[u+56>>3]=I;nS(a,u,d,f);U1(u);G=JK(G)|0;I=+h[v>>3];I=I-+h[k>>3]+(+h[b>>3]-I)*.5+ +h[y>>3];h[G>>3]=I;J=+h[w>>3];J=(+h[x>>3]-J)*.5+J+(+h[A>>3]-+h[z>>3])*-.625;h[G+8>>3]=J;H=(+h[k>>3]-+h[y>>3])*2.0+I;y=G+16|0;h[y>>3]=H;h[G+24>>3]=J;h[G+32>>3]=H;J=(+h[A>>3]-+h[z>>3])*.5+J;h[G+40>>3]=J;h[G+48>>3]=I;h[G+56>>3]=J;nS(a,G,d,f);h[B>>3]=+h[y>>3];J=+h[w>>3];y=B+8|0;h[y>>3]=(+h[x>>3]-J)*.5+J;z=B+16|0;h[z>>3]=+h[b>>3];A=b+8|0;d=b+56|0;f=B+24|0;h[f>>3]=(+h[A>>3]-+h[d>>3])*.5+J;qS(a,B,2);h[B>>3]=+h[v>>3];J=+h[w>>3];h[y>>3]=(+h[x>>3]-J)*.5+J;h[z>>3]=+h[G>>3];h[f>>3]=(+h[A>>3]-+h[d>>3])*.5+J;qS(a,B,2);U1(G);break}else{switch(e|0){case 268435456:break;default:break a}G=JK(d<<4)|0;h[G>>3]=+h[b>>3];v=D+48|0;x=D+56|0;y=D+72|0;h[G+8>>3]=+h[D+24>>3]-(+h[x>>3]-+h[y>>3])*.5;h[G+16>>3]=+h[v>>3];J=+h[x>>3];h[G+24>>3]=J-(J-+h[y>>3])*.5;h[G+32>>3]=+h[b+32>>3];z=b+40|0;h[G+40>>3]=(+h[x>>3]-+h[y>>3])*.5+ +h[z>>3];h[G+48>>3]=+h[b>>3];h[G+56>>3]=(+h[x>>3]-+h[y>>3])*.5+ +h[z>>3];nS(a,G,d,f);w=b+16|0;J=(+h[k>>3]-+h[v>>3])*.25;I=J+ +h[w>>3];h[B>>3]=I;H=+h[z>>3];u=b+24|0;F=+h[x>>3]-+h[y>>3];H=(+h[u>>3]-H)*.5+H+F*.125;A=B+8|0;h[A>>3]=H;d=B+16|0;h[d>>3]=J+I;f=B+24|0;h[f>>3]=H-F*.25;qS(a,B,2);F=(+h[k>>3]-+h[v>>3])*.25;H=F+ +h[w>>3];h[B>>3]=H;I=+h[z>>3];J=+h[x>>3]-+h[y>>3];I=(+h[u>>3]-I)*.5+I+J*-.125;h[A>>3]=I;h[d>>3]=F+H;h[f>>3]=J*.25+I;qS(a,B,2);I=(+h[k>>3]-+h[v>>3])*.25;h[B>>3]=I+ +h[w>>3];J=(+h[x>>3]-+h[y>>3])*.75+ +h[z>>3];h[A>>3]=J;h[d>>3]=+h[b>>3]-I;h[f>>3]=J;qS(a,B,2);U1(G);break}else if((e|0)<301989888){switch(e|0){case 285212672:break;default:break a}y=JK(d<<4)|0;v=b+16|0;I=+h[v>>3];z=D+48|0;I=(+h[k>>3]-+h[z>>3]+(+h[b>>3]-I))*.5+I;h[y>>3]=I;w=b+40|0;F=+h[w>>3];x=b+24|0;F=(+h[k>>3]-+h[z>>3]+(+h[x>>3]-F))*.5+F;h[y+8>>3]=F;h[y+16>>3]=I;I=+h[w>>3];o=+h[k>>3]-+h[z>>3];I=(+h[x>>3]-I-o)*.5+I;h[y+24>>3]=I;J=+h[v>>3];J=(+h[b>>3]-J-o)*.5+J;h[y+32>>3]=J;h[y+40>>3]=I;h[y+48>>3]=J;h[y+56>>3]=F;nS(a,y,d,f);U1(y);F=+h[v>>3];F=(+h[b>>3]-F)*.5+F;J=+h[k>>3]-+h[z>>3];I=J*.75;o=F+I;h[B>>3]=o;H=+h[w>>3];H=(+h[x>>3]-H)*.5+H;I=H+I;y=B+8|0;h[y>>3]=I;A=B+16|0;h[A>>3]=o;J=J*-.75;H=H+J;G=B+24|0;h[G>>3]=H;J=F+J;h[B+32>>3]=J;h[B+40>>3]=H;h[B+48>>3]=J;h[B+56>>3]=I;d=B+64|0;c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];c[d+8>>2]=c[B+8>>2];c[d+12>>2]=c[B+12>>2];qS(a,B,5);I=+h[v>>3];J=+h[b>>3];h[B>>3]=(J-I)*.5+I+(+h[k>>3]-+h[z>>3])*.75;I=+h[w>>3];h[y>>3]=(+h[x>>3]-I)*.5+I;h[A>>3]=J;d=b+8|0;f=b+56|0;h[G>>3]=(+h[d>>3]-+h[f>>3])*.5+I;qS(a,B,2);I=+h[v>>3];h[B>>3]=I;J=+h[w>>3];h[y>>3]=(+h[x>>3]-J)*.5+J;h[A>>3]=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[z>>3])*-.75;h[G>>3]=(+h[d>>3]-+h[f>>3])*.5+J;qS(a,B,2);break}else{switch(e|0){case 301989888:break;default:break a}A=d+12|0;G=JK(A<<4)|0;x=b+16|0;m=+h[x>>3];s=D+48|0;m=(+h[b>>3]-m)*.5+m+(+h[k>>3]-+h[s>>3])*.25;h[G>>3]=m;y=b+40|0;F=+h[y>>3];z=b+24|0;v=D+56|0;w=D+72|0;F=(+h[v>>3]-+h[w>>3]+(+h[z>>3]-F))*.5+F;u=G+8|0;h[u>>3]=F;h[G+16>>3]=m;F=(+h[v>>3]-+h[w>>3])*.125+F;t=G+24|0;h[t>>3]=F;H=m-(+h[k>>3]-+h[s>>3])*.125;d=G+32|0;h[d>>3]=H;o=(+h[v>>3]-+h[w>>3])*.125+F;h[G+40>>3]=o;h[G+48>>3]=m;I=(+h[v>>3]-+h[w>>3])*.125+o;h[G+56>>3]=I;h[G+64>>3]=m;m=(+h[v>>3]-+h[w>>3])*.125+I;h[G+72>>3]=m;h[G+80>>3]=H;h[G+88>>3]=m;H=+h[x>>3];H=(+h[b>>3]-H)*.5+H;h[G+96>>3]=H;h[G+104>>3]=I;J=H-(+h[k>>3]-+h[s>>3])*.125;h[G+112>>3]=J;h[G+120>>3]=m;J=J-(+h[k>>3]-+h[s>>3])*.125;h[G+128>>3]=J;h[G+136>>3]=m;h[G+144>>3]=J;h[G+152>>3]=I;I=(+h[k>>3]-+h[s>>3])*.125+J;h[G+160>>3]=I;h[G+168>>3]=o;h[G+176>>3]=J;h[G+184>>3]=F;h[G+192>>3]=J;J=+h[u>>3];h[G+200>>3]=J;h[G+208>>3]=I;h[G+216>>3]=J;u=G+224|0;h[u>>3]=H;h[G+232>>3]=+h[t>>3];h[G+240>>3]=+h[d>>3];h[G+248>>3]=J;nS(a,G,A,f);J=+h[u>>3];h[B>>3]=J;H=+h[y>>3];H=(+h[z>>3]-H)*.5+H;A=B+8|0;h[A>>3]=H;d=B+16|0;h[d>>3]=J;f=B+24|0;h[f>>3]=(+h[v>>3]-+h[w>>3])*.125+H;qS(a,B,2);H=+h[u>>3];h[B>>3]=H;J=+h[y>>3];I=+h[v>>3]-+h[w>>3];J=(+h[z>>3]-J)*.5+J+I*.25;h[A>>3]=J;h[d>>3]=H;h[f>>3]=I*.125+J;qS(a,B,2);h[B>>3]=+h[x>>3];J=+h[y>>3];h[A>>3]=(+h[z>>3]-J)*.5+J;h[d>>3]=+h[b>>3];h[f>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}}else{if((e|0)<369098752){if((e|0)<335544320){switch(e|0){case 318767104:break;default:break a}A=d+4|0;G=JK(A<<4)|0;x=b+16|0;H=+h[x>>3];d=D+48|0;H=(+h[b>>3]-H)*.5+H+(+h[k>>3]-+h[d>>3])*.125;h[G>>3]=H;y=b+40|0;J=+h[y>>3];z=b+24|0;v=D+56|0;w=D+72|0;J=(+h[v>>3]-+h[w>>3]+(+h[z>>3]-J))*.5+J;h[G+8>>3]=J;o=(+h[k>>3]-+h[d>>3])*.125+H;h[G+16>>3]=o;I=(+h[v>>3]-+h[w>>3])*.125+J;h[G+24>>3]=I;h[G+32>>3]=o;o=(+h[v>>3]-+h[w>>3])*.25+I;h[G+40>>3]=o;h[G+48>>3]=H;F=(+h[v>>3]-+h[w>>3])*.125+o;h[G+56>>3]=F;H=H-(+h[k>>3]-+h[d>>3])*.25;h[G+64>>3]=H;h[G+72>>3]=F;F=H-(+h[k>>3]-+h[d>>3])*.125;h[G+80>>3]=F;h[G+88>>3]=o;h[G+96>>3]=F;h[G+104>>3]=I;h[G+112>>3]=H;h[G+120>>3]=J;nS(a,G,A,f);J=+h[x>>3];J=(+h[b>>3]-J)*.5+J;h[B>>3]=J;H=+h[y>>3];H=(+h[z>>3]-H)*.5+H;A=B+8|0;h[A>>3]=H;d=B+16|0;h[d>>3]=J;f=B+24|0;h[f>>3]=(+h[v>>3]-+h[w>>3])*.125+H;qS(a,B,2);H=+h[x>>3];H=(+h[b>>3]-H)*.5+H;h[B>>3]=H;J=+h[y>>3];I=+h[v>>3]-+h[w>>3];J=(+h[z>>3]-J)*.5+J+I*.25;h[A>>3]=J;h[d>>3]=H;h[f>>3]=I*.125+J;qS(a,B,2);h[B>>3]=+h[x>>3];J=+h[y>>3];h[A>>3]=(+h[z>>3]-J)*.5+J;h[d>>3]=+h[b>>3];h[f>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}if((e|0)<352321536){switch(e|0){case 335544320:break;default:break a}x=d+12|0;G=JK(x<<4)|0;y=b+16|0;m=+h[y>>3];u=D+48|0;m=(+h[b>>3]-m)*.5+m+(+h[k>>3]-+h[u>>3])*.25;h[G>>3]=m;z=b+40|0;F=+h[z>>3];A=b+24|0;s=D+56|0;t=D+72|0;F=(+h[s>>3]-+h[t>>3]+(+h[A>>3]-F))*.5+F;d=G+8|0;h[d>>3]=F;h[G+16>>3]=m;F=(+h[s>>3]-+h[t>>3])*.125+F;v=G+24|0;h[v>>3]=F;I=m-(+h[k>>3]-+h[u>>3])*.125;w=G+32|0;h[w>>3]=I;o=(+h[s>>3]-+h[t>>3])*.125+F;h[G+40>>3]=o;h[G+48>>3]=m;H=(+h[s>>3]-+h[t>>3])*.125+o;h[G+56>>3]=H;h[G+64>>3]=m;m=(+h[s>>3]-+h[t>>3])*.125+H;h[G+72>>3]=m;h[G+80>>3]=I;h[G+88>>3]=m;I=+h[y>>3];I=(+h[b>>3]-I)*.5+I;h[G+96>>3]=I;h[G+104>>3]=H;J=I-(+h[k>>3]-+h[u>>3])*.125;h[G+112>>3]=J;h[G+120>>3]=m;J=J-(+h[k>>3]-+h[u>>3])*.125;h[G+128>>3]=J;h[G+136>>3]=m;h[G+144>>3]=J;h[G+152>>3]=H;H=(+h[k>>3]-+h[u>>3])*.125+J;h[G+160>>3]=H;h[G+168>>3]=o;h[G+176>>3]=J;h[G+184>>3]=F;h[G+192>>3]=J;J=+h[d>>3];h[G+200>>3]=J;h[G+208>>3]=H;h[G+216>>3]=J;d=G+224|0;h[d>>3]=I;h[G+232>>3]=+h[v>>3];h[G+240>>3]=+h[w>>3];h[G+248>>3]=J;nS(a,G,x,f);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];d=B+16|0;h[d>>3]=+h[B>>3];J=+h[z>>3];f=B+24|0;h[f>>3]=(+h[A>>3]-J)*.5+J;qS(a,B,2);h[B>>3]=+h[y>>3];J=+h[z>>3];h[B+8>>3]=(+h[A>>3]-J)*.5+J;h[d>>3]=+h[b>>3];h[f>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}else{switch(e|0){case 352321536:break;default:break a}A=d+4|0;G=JK(A<<4)|0;x=b+16|0;I=+h[x>>3];w=D+48|0;I=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[w>>3])*.125;h[G>>3]=I;y=b+40|0;J=+h[y>>3];z=b+24|0;u=D+56|0;v=D+72|0;J=(+h[u>>3]-+h[v>>3]+(+h[z>>3]-J))*.5+J;d=G+8|0;h[d>>3]=J;o=(+h[k>>3]-+h[w>>3])*.125+I;h[G+16>>3]=o;H=(+h[u>>3]-+h[v>>3])*.125+J;h[G+24>>3]=H;h[G+32>>3]=o;o=(+h[u>>3]-+h[v>>3])*.25+H;h[G+40>>3]=o;h[G+48>>3]=I;F=(+h[u>>3]-+h[v>>3])*.125+o;h[G+56>>3]=F;I=I-(+h[k>>3]-+h[w>>3])*.25;h[G+64>>3]=I;h[G+72>>3]=F;F=I-(+h[k>>3]-+h[w>>3])*.125;h[G+80>>3]=F;h[G+88>>3]=o;h[G+96>>3]=F;h[G+104>>3]=H;h[G+112>>3]=I;h[G+120>>3]=J;nS(a,G,A,f);J=+h[x>>3];J=(+h[b>>3]-J)*.5+J;h[B>>3]=J;A=B+8|0;h[A>>3]=+h[d>>3];d=B+16|0;h[d>>3]=J;J=+h[y>>3];f=B+24|0;h[f>>3]=(+h[z>>3]-J)*.5+J;qS(a,B,2);h[B>>3]=+h[x>>3];J=+h[y>>3];h[A>>3]=(+h[z>>3]-J)*.5+J;h[d>>3]=+h[b>>3];h[f>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}}if((e|0)<402653184)if((e|0)<385875968){switch(e|0){case 369098752:break;default:break a}d=d+5|0;G=JK(d<<4)|0;B=D+48|0;h[G>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;y=D+56|0;A=D+72|0;h[G+8>>3]=+h[D+24>>3]-(+h[y>>3]-+h[A>>3])*.5;h[G+16>>3]=+h[B>>3];J=+h[y>>3];h[G+24>>3]=J-(J-+h[A>>3])*.5;h[G+32>>3]=+h[b+32>>3];z=b+40|0;h[G+40>>3]=+h[z>>3];J=+h[k>>3];h[G+48>>3]=(J-+h[B>>3])*.5+J;h[G+56>>3]=+h[z>>3];J=+h[k>>3];h[G+64>>3]=(J-+h[B>>3])*.5+J;h[G+72>>3]=(+h[y>>3]-+h[A>>3])*.5+ +h[z>>3];h[G+80>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;h[G+88>>3]=(+h[y>>3]-+h[A>>3])*.5+ +h[z>>3];h[G+96>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;z=b+56|0;h[G+104>>3]=+h[z>>3];A=b+8|0;J=+h[A>>3];h[G+120>>3]=J-(J-+h[z>>3])*.5;h[G+112>>3]=+h[b>>3];h[G+136>>3]=+h[A>>3];h[G+128>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;nS(a,G,d,f);U1(G);break}else{switch(e|0){case 385875968:break;default:break a}d=d+3|0;G=JK(d<<4)|0;B=D+48|0;h[G>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;y=D+56|0;A=D+72|0;h[G+8>>3]=+h[D+24>>3]-(+h[y>>3]-+h[A>>3])*.5;h[G+16>>3]=+h[B>>3];J=+h[y>>3];h[G+24>>3]=J-(J-+h[A>>3])*.5;h[G+32>>3]=+h[b+32>>3];z=b+40|0;h[G+40>>3]=(+h[y>>3]-+h[A>>3])*.5+ +h[z>>3];h[G+48>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;h[G+56>>3]=(+h[y>>3]-+h[A>>3])*.5+ +h[z>>3];h[G+64>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;z=b+56|0;h[G+72>>3]=+h[z>>3];A=b+8|0;J=+h[A>>3];h[G+88>>3]=J-(J-+h[z>>3])*.5;h[G+80>>3]=+h[b>>3];h[G+104>>3]=+h[A>>3];h[G+96>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;nS(a,G,d,f);U1(G);break}else if((e|0)<419430400){switch(e|0){case 402653184:break;default:break a}d=d+3|0;G=JK(d<<4)|0;h[G>>3]=+h[b>>3];y=b+8|0;z=D+48|0;A=D+56|0;B=D+72|0;h[G+8>>3]=+h[y>>3]-(+h[A>>3]-+h[B>>3])*.5;J=+h[k>>3];h[G+16>>3]=(J-+h[z>>3])*.5+J;h[G+24>>3]=+h[y>>3]-(+h[A>>3]-+h[B>>3])*.5;J=+h[k>>3];h[G+32>>3]=(J-+h[z>>3])*.5+J;h[G+40>>3]=+h[D+40>>3];h[G+48>>3]=+h[b+16>>3];J=+h[b+24>>3];y=b+40|0;h[G+56>>3]=J-(J-+h[y>>3])*.5;J=+h[k>>3];h[G+64>>3]=(J-+h[z>>3])*.5+J;h[G+72>>3]=+h[y>>3];h[G+88>>3]=(+h[A>>3]-+h[B>>3])*.5+ +h[y>>3];J=+h[k>>3];h[G+80>>3]=(J-+h[z>>3])*.5+J;h[G+104>>3]=(+h[A>>3]-+h[B>>3])*.5+ +h[b+56>>3];h[G+96>>3]=+h[b>>3];nS(a,G,d,f);U1(G);break}else{switch(e|0){case 419430400:break;default:break a}d=d+5|0;G=JK(d<<4)|0;h[G>>3]=+h[b>>3];B=b+8|0;A=D+48|0;y=D+56|0;z=D+72|0;h[G+8>>3]=+h[B>>3]-(+h[y>>3]-+h[z>>3])*.5;J=+h[k>>3];h[G+16>>3]=(J-+h[A>>3])*.5+J;h[G+24>>3]=+h[B>>3]-(+h[y>>3]-+h[z>>3])*.5;J=+h[k>>3];h[G+32>>3]=(J-+h[A>>3])*.5+J;h[G+40>>3]=+h[D+40>>3];h[G+48>>3]=+h[b+16>>3];J=+h[b+24>>3];B=b+40|0;h[G+56>>3]=J-(J-+h[B>>3])*.5;J=+h[k>>3];h[G+64>>3]=(J-+h[A>>3])*.5+J;h[G+72>>3]=+h[B>>3];h[G+88>>3]=(+h[y>>3]-+h[z>>3])*.5+ +h[B>>3];J=+h[k>>3];h[G+80>>3]=(J-+h[A>>3])*.5+J;B=b+56|0;h[G+104>>3]=(+h[y>>3]-+h[z>>3])*.5+ +h[B>>3];h[G+96>>3]=+h[j>>3]-(+h[k>>3]-+h[A>>3])*.5;h[G+112>>3]=+h[j>>3]-(+h[k>>3]-+h[A>>3])*.5;h[G+120>>3]=+h[B>>3];h[G+128>>3]=+h[b+48>>3];h[G+136>>3]=+h[B>>3];nS(a,G,d,f);U1(G);break}}while(0);U1(D)}l=E;return}function UM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0;f=l;l=l+112|0;g=f;k=+h[b+8>>3]*2.0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[g+16>>3]=+h[b+16>>3];h[g+24>>3]=k-+h[b+24>>3];h[g+32>>3]=+h[b+32>>3];h[g+40>>3]=k-+h[b+40>>3];h[g+48>>3]=+h[b+48>>3];h[g+56>>3]=k-+h[b+56>>3];h[g+64>>3]=+h[b+64>>3];h[g+72>>3]=k-+h[b+72>>3];h[g+80>>3]=+h[b+80>>3];h[g+88>>3]=k-+h[b+88>>3];i=g+96|0;j=b+96|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];pS(a,b,d,0,0,e&255);pS(a,g,7,0,0,0);l=f;return}function VM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0.0,f=0.0;f=+h[c>>3];e=+h[c+8>>3];e=(+h[d+8>>3]-e)*b+e;h[a>>3]=(+h[d>>3]-f)*b+f;h[a+8>>3]=e;return}function WM(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(a){a=c[c[a+4>>2]>>2]|0;if((a|0)!=91)if((a|0)==94)a=2;else return ((a|0)==93?3:(a|0)==96?4:0)|0;else a=1}else a=0;return a|0}function XM(b){b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;aa=l;l=l+144|0;J=aa+112|0;N=aa+104|0;G=aa+96|0;H=aa+88|0;i=aa+80|0;Y=aa+64|0;_=aa+48|0;R=aa+40|0;S=aa+32|0;j=aa+24|0;p=aa+16|0;D=aa+136|0;A=aa+128|0;L=aa;$=JK(48)|0;Z=b+16|0;W=c[(c[(c[Z>>2]|0)+8>>2]|0)+8>>2]|0;g=(W|0)==1616;X=c[W>>2]|0;d=c[W+4>>2]|0;e=c[W+8>>2]|0;m=+h[W+16>>3];n=+h[W+32>>3];o=+h[W+24>>3];X=X|(dP(QA(b,105511)|0)|0)&255;do if(!g){if(!X){W=c[Z>>2]|0;k=+h[W+32>>3]*72.0;f=+h[W+40>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))|0);k=+(~~(k+(k>=0.0?.5:-.5))|0);break}k=+fN(b);if(k>0.0)f=k;else{W=c[Z>>2]|0;f=+h[W+32>>3];k=+h[W+40>>3];k=(f=0.0?.5:-.5))|0);f=k}}else{f=0.0;k=0.0}while(0);W=ZO(b,c[47160]|0,d,0)|0;V=+_O(b,c[47162]|0,0.0,-360.0)+m;if(!e){U=+_O(b,c[47163]|0,0.0,-100.0);I=ZO(b,c[47159]|0,4,0)|0;T=+_O(b,c[47164]|0,0.0,-100.0)}else{I=e;U=n;T=o}d=c[(c[Z>>2]|0)+104>>2]|0;e=d+24|0;c[Y>>2]=c[e>>2];c[Y+4>>2]=c[e+4>>2];c[Y+8>>2]=c[e+8>>2];c[Y+12>>2]=c[e+12>>2];q=+h[Y>>3];if(q>0.0){if(!g)M=11}else if(!(g|!(+h[Y+8>>3]>0.0)))M=11;if((M|0)==11){d=QA(b,105496)|0;do if(d){h[p>>3]=0.0;h[j>>3]=0.0;c[i>>2]=j;c[i+4>>2]=p;d=b5(d,105503,i)|0;m=+h[j>>3];if(m<0.0){h[j>>3]=0.0;m=0.0}n=+h[p>>3];if(n<0.0){h[p>>3]=0.0;o=0.0}else o=n;if((d|0)<=0){n=q+16.0;h[Y>>3]=n;m=8.0;break}m=m*72.0;m=+(~~(m+(m>=0.0?.5:-.5))<<1|0);n=q+m;h[Y>>3]=n;if((d|0)!=1){m=o*72.0;m=+(~~(m+(m>=0.0?.5:-.5))<<1|0)}}else{n=q+16.0;h[Y>>3]=n;m=8.0}while(0);d=Y+8|0;h[d>>3]=+h[d>>3]+m;d=c[(c[Z>>2]|0)+104>>2]|0;q=n}s=+h[d+24>>3];m=+h[c[(c[(xC(b)|0)+16>>2]|0)+8>>2]>>3];if(m>0.0){P=m*72.0;P=+(~~(P+(P>=0.0?.5:-.5))|0);Q=+gN(q,P);h[Y>>3]=Q;p=Y+8|0;h[p>>3]=+gN(+h[p>>3],P)}else Q=q;d=c[(c[Z>>2]|0)+8>>2]|0;do if(!(a[d+12>>0]|0)){e=QA(b,109025)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){RF(A,xC(b)|0,e);d=c[A>>2]|0;g=c[A+4>>2]|0;if((g&d|0)==-1){d=KB(b)|0;c[G>>2]=e;c[G+4>>2]=d;gA(0,105587,G)|0;e=0;d=0;break}else{a[(c[(xC(b)|0)+16>>2]|0)+114>>0]=1;e=d+2|0;d=g+2|0;break}}else{e=0;d=0}}else{d=c[d>>2]|0;if((a[d>>0]|0)==99?(s2(d,105519)|0)==0:0){e=QA(b,105526)|0;RF(D,xC(b)|0,e);d=c[D>>2]|0;g=c[D+4>>2]|0;if((g&d|0)==-1){d=KB(b)|0;c[H>>2]=e|0?e:105536;c[H+4>>2]=d;gA(0,105542,H)|0;e=0;d=0;break}else{a[(c[(xC(b)|0)+16>>2]|0)+114>>0]=1;e=d+2|0;d=g+2|0;break}}else{e=0;d=0}}while(0);P=+(e|0);h[_>>3]=Q>P?Q:P;P=+h[Y+8>>3];r=+(d|0);d=_+8|0;h[d>>3]=P>r?P:r;e=(I|0)<3&(T!=0.0|U!=0.0)?120:I;g=QA(b,105628)|0;if(!g)i=99;else{i=a[g>>0]|0;i=i<<24>>24==116?116:i<<24>>24==98?98:99}g=c[Z>>2]|0;a[(c[g+104>>2]|0)+80>>0]=i;if((e|0)==4?(T==0.0?((~~(V+(V>=0.0?.5:-.5))|0)%90|0|0)==0:0)&U==0.0:0)p=1;else M=39;do if((M|0)==39){g=c[(c[(c[g+8>>2]|0)+8>>2]|0)+44>>2]|0;if(g|0){p=c[g>>2]|0;c[J>>2]=c[_>>2];c[J+4>>2]=c[_+4>>2];c[J+8>>2]=c[_+8>>2];c[J+12>>2]=c[_+12>>2];ub[p&63](L,J);c[_>>2]=c[L>>2];c[_+4>>2]=c[L+4>>2];c[_+8>>2]=c[L+8>>2];c[_+12>>2]=c[L+12>>2];p=0;break}m=+h[d>>3];n=m*1.4142135623730951;if(f>n&i<<24>>24==99){o=m/f;o=+C(+(1.0/(1.0-o*o)));o=+h[_>>3]*o;h[_>>3]=o}else{o=+h[_>>3]*1.4142135623730951;h[_>>3]=o;h[d>>3]=n;m=n}if((e|0)>2){z=+E(+(3.141592653589793/+(e|0)));h[_>>3]=o/z;h[d>>3]=m/z;p=0}else p=0}while(0);m=+h[d>>3];g=aP(b,c[47165]|0,137308)|0;if((a[g>>0]|0)==115?(s2(g,108230)|0)==0:0){h[_>>3]=k;h[d>>3]=f;N=$+40|0;c[N>>2]=c[N>>2]|2048}else{if(!((dP(g)|0)<<24>>24)){z=+h[_>>3];k=k>z?k:z;h[_>>3]=k;z=+h[d>>3];f=f>z?f:z}else{M=c[(c[Z>>2]|0)+104>>2]|0;if(!(!(k<+h[M+24>>3])?!(f<+h[M+32>>3]):0)){L=KB(b)|0;M=KB(xC(b)|0)|0;c[N>>2]=L;c[N+4>>2]=M;gA(0,105637,N)|0}h[_>>3]=k}h[d>>3]=f}if(!X){z=f;y=k}else{y=k>f?k:f;h[d>>3]=y;h[_>>3]=y;z=y}do if(!((dP(aP(b,c[47156]|0,137308)|0)|0)<<24>>24)){if(p){f=+h[(Q>+h[_>>3]?Y:_)>>3];break}f=+h[d>>3];if(P>3]*+C(+(1.0-P*P/(f*f)));f=Q>f?Q:f}else f=Q}else f=Q;while(0);g=c[(c[Z>>2]|0)+104>>2]|0;h[g+40>>3]=s-q+f;A=$+40|0;if(!(c[A>>2]&2048)){x=+h[d>>3]-m;h[g+48>>3]=(P1;g=j?W:1;a:do if((e|0)<3){g=JK(g<<5)|0;k=+h[_>>3]*.5;f=+h[d>>3]*.5;h[g>>3]=-k;h[g+8>>3]=-f;h[g+16>>3]=k;h[g+24>>3]=f;if(j){e=1;i=2;while(1){if((e|0)==(W|0))break;y=k+4.0;z=f+4.0;h[g+(i<<4)>>3]=-y;h[g+(i<<4)+8>>3]=-z;S=i|1;h[g+(S<<4)>>3]=y;h[g+(S<<4)+8>>3]=z;e=e+1|0;i=i+2|0;k=y;f=z}h[_>>3]=k*2.0;h[d>>3]=f*2.0;e=2}else e=2}else{g=JK(O(g<<4,e)|0)|0;i=c[(c[(c[(c[Z>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;b:do if(!i){q=6.283185307179586/+(e|0);t=q*.5;r=+F(+t);s=+L2(+B(+U)+ +B(+T),1.0);t=T*1.4142135623730951/+E(+t);u=U*.5;N2((q+-3.141592653589793)*.5,R,S);v=V*.017453292519943295;k=0.0;f=0.0;m=0.0;i=0;n=+h[S>>3]*.5;o=+h[R>>3]*.5;while(1){if((i|0)>=(e|0))break b;m=m+q;N2(m,R,S);n=+h[S>>3]*r+n;o=+h[R>>3]*r+o;x=(o*t+s)*n+u*o;N2(+K(+o,+x)+v,R,S);x=+L2(x,o);w=+h[S>>3]*x*+h[_>>3];x=+h[R>>3]*x*+h[d>>3];ba=+B(+w);f=ba>f?ba:f;ba=+B(+x);k=ba>k?ba:k;h[g+(i<<4)>>3]=w;h[g+(i<<4)+8>>3]=x;if(p)break;else i=i+1|0}ba=-w;h[g+16>>3]=ba;h[g+24>>3]=x;h[g+32>>3]=ba;ba=-x;h[g+40>>3]=ba;h[g+48>>3]=w;h[g+56>>3]=ba}else{ub[c[i+4>>2]&63](g,_);k=+h[d>>3]*.5;f=+h[_>>3]*.5}while(0);f=f*2.0;k=k*2.0;y=y>f?y:f;h[_>>3]=y;ba=z>k?z:k;h[d>>3]=ba;f=y/f;k=ba/k;i=0;while(1){if((i|0)>=(e|0))break;N=g+(i<<4)|0;b=g+(i<<4)+8|0;ba=+h[b>>3]*k;h[N>>3]=+h[N>>3]*f;h[b>>3]=ba;i=i+1|0}if(j){j=e+-1|0;k=+h[g>>3];m=+h[g+8>>3];f=+K(+(m-+h[g+(j<<4)+8>>3]),+(k-+h[g+(j<<4)>>3]));j=0;c:while(1){if((j|0)>=(e|0))break;p=j+1|0;i=(p|0)%(e|0)|0;n=+h[g+(i<<4)>>3];o=+h[g+(i<<4)+8>>3];q=+K(+(o-m),+(n-k));z=(f+3.141592653589793-q)*.5;ba=4.0/+F(+z);N2(f-z,R,S);h[R>>3]=+h[R>>3]*ba;h[S>>3]=+h[S>>3]*ba;i=1;f=m;while(1){if((i|0)==(W|0)){f=q;j=p;k=n;m=o;continue c}z=+h[S>>3]+k;ba=+h[R>>3]+f;b=(O(i,e)|0)+j|0;h[g+(b<<4)>>3]=z;h[g+(b<<4)+8>>3]=ba;i=i+1|0;k=z;f=ba}}j=O(e,W+-1|0)|0;i=0;while(1){if((i|0)>=(e|0))break a;S=i+j|0;z=+h[g+(S<<4)+8>>3];y=+B(+(+h[g+(S<<4)>>3]))*2.0;ba=+h[_>>3];h[_>>3]=y>ba?y:ba;z=+B(+z)*2.0;ba=+h[d>>3];h[d>>3]=z>ba?z:ba;i=i+1|0}}}while(0);c[$>>2]=X;c[$+4>>2]=W;c[$+8>>2]=e;h[$+16>>3]=V;h[$+32>>3]=U;h[$+24>>3]=T;c[$+44>>2]=g;f=+h[_>>3];if(!(c[A>>2]&2048)){e=c[Z>>2]|0;h[e+32>>3]=f*.013888888888888888}else{e=c[Z>>2]|0;h[e+32>>3]=+h[(Q>f?Y:_)>>3]*.013888888888888888;d=(P>+h[d>>3]?Y:_)+8|0}h[e+40>>3]=+h[d>>3]*.013888888888888888;c[e+12>>2]=$;l=aa;return}function YM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;j=o+40|0;e=o+32|0;k=o+16|0;n=o;d=(c[(c[(xC(a)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;m=a+16|0;f=c[c[(c[m>>2]|0)+104>>2]>>2]|0;c[47282]=f;f=l2(f)|0;f=JK(((f|0)>1?f:1)+1|0)|0;b=_M(a,d,1,f)|0;if(!b){c[e>>2]=c[c[(c[m>>2]|0)+104>>2]>>2];gA(1,105472,e)|0;c[47282]=105493;b=_M(a,d,1,f)|0}U1(f);$M(j,a,b);d=c[m>>2]|0;i=+h[d+32>>3]*72.0;i=+(~~(i+(i>=0.0?.5:-.5))|0);h[n>>3]=i;g=+h[d+40>>3]*72.0;g=+(~~(g+(g>=0.0?.5:-.5))|0);d=n+8|0;h[d>>3]=g;if(!((dP(aP(a,c[47165]|0,137308)|0)|0)<<24>>24)){i=+h[(+h[b>>3]>i?b:n)>>3];h[n>>3]=i;e=b+8|0;g=+h[(+h[e>>3]>g?b:n)+8>>3];h[d>>3]=g;d=e;e=b}else{d=b+8|0;e=b}a=(dP(aP(a,c[47156]|0,137308)|0)|0)&255;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];aN(b,j,a);bN(k,i*-.5,g*.5);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];cN(b,j,15);n=c[m>>2]|0;h[n+32>>3]=+h[e>>3]*.013888888888888888;h[n+40>>3]=(+h[d>>3]+1.0)*.013888888888888888;c[n+12>>2]=b;l=o;return}function ZM(a){a=a|0;var b=0.0,d=0,e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0;j=JK(48)|0;k=a+16|0;g=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;f=+_O(a,c[47146]|0,1797693134862315708145274.0e284,0.0);b=+_O(a,c[47145]|0,1797693134862315708145274.0e284,0.0);f=f0.0?(f>.0003?f:.0003):f;i=c[k>>2]|0;h[i+40>>3]=f;h[i+32>>3]=f;b=f*72.0;g=ZO(a,c[47160]|0,g,0)|0;i=JK((g|0)<1?32:g<<5)|0;f=f*36.0;e=-f;h[i>>3]=e;h[i+8>>3]=e;h[i+16>>3]=f;h[i+24>>3]=f;if((g|0)>1){a=1;d=2;e=f;b=f;while(1){if((a|0)==(g|0))break;l=e+4.0;f=b+4.0;h[i+(d<<4)>>3]=-l;h[i+(d<<4)+8>>3]=-f;m=d|1;h[i+(m<<4)>>3]=l;h[i+(m<<4)+8>>3]=f;a=a+1|0;d=d+2|0;e=l;b=f}b=e*2.0}c[j>>2]=1;c[j+4>>2]=g;c[j+8>>2]=2;m=j+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[j+44>>2]=i;l=b*.013888888888888888;m=c[k>>2]|0;h[m+32>>3]=l;h[m+40>>3]=l;c[m+12>>2]=j;return}function _M(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=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,A=0,B=0,C=0,D=0,E=0;g=JK(72)|0;n=c[(c[b+16>>2]|0)+104>>2]|0;m=0;i=1;j=c[47282]|0;a:while(1){k=a[j>>0]|0;switch(k<<24>>24){case 0:break a;case 92:{j=j+1|0;k=a[j>>0]|0;switch(k<<24>>24){case 124:case 125:case 123:case 92:{l=m;break}default:E=4}break}default:E=4}if((E|0)==4){E=0;switch(k<<24>>24){case 123:{l=m+1|0;break}case 125:{l=m+-1|0;break}default:{l=m;i=i+((m|0)==0&k<<24>>24==124&1)|0}}if((l|0)<0)break}m=l;j=j+1|0}B=g+56|0;c[B>>2]=JK(i<<2)|0;a[g+64>>0]=d;y=(d|0)==0&1;z=n+82|0;A=f+1|0;v=(e|0)!=0;w=n+16|0;x=n+4|0;u=n+8|0;k=0;m=0;d=0;t=0;l=0;e=0;n=f;i=0;j=0;b:while(1){p=k;k=0;c:while(1){d:while(1){s=e;e:while(1){r=k;o=i;f:while(1){q=m;g:while(1){while(1){if(t){E=78;break b}m=c[47282]|0;i=a[m>>0]|0;if((i+-1&255)>=31)break;c[47282]=m+1}switch(i<<24>>24|0){case 92:{E=53;break d}case 0:case 124:case 125:break e;case 60:break f;case 62:break g;case 123:break;default:{k=d;i=m;break d}}i=m+1|0;c[47282]=i;if(l|0){E=34;break b}if(!(a[i>>0]|0)){E=34;break b}e=_M(b,y,0,f)|0;c[(c[B>>2]|0)+(q<<2)>>2]=e;if(!e){E=36;break b}else{q=q+1|0;l=4}}if(a[z>>0]|0){k=d;i=m;break d}if(!(l&16)){E=27;break b}if(o>>>0>A>>>0?(C=o+-1|0,(C|0)!=(s|0)):0)i=(a[C>>0]|0)==32?C:o;else i=o;a[i>>0]=0;r=D4(f)|0;c[47282]=(c[47282]|0)+1;m=q;l=l&-17;o=i}if(l&6|0){E=22;break b}if(a[z>>0]|0){k=d;i=m;break d}c[47282]=m+1;m=q;l=l|18;k=r;s=f;i=f}if(!((l&16|0)==0&(v|i<<24>>24!=0))){E=38;break b}if(!(l&4)){k=JK(72)|0;c[(c[B>>2]|0)+(q<<2)>>2]=k;m=q+1|0}else{k=p;m=q}if(r|0)c[k+60>>2]=r;if(!(l&5)){a[f+j>>0]=32;l=l|1;j=j+1|0}i=f+j|0;if(l&1){if((j|0)>1?(D=i+-1|0,(D|0)!=(n|0)):0)i=(a[D>>0]|0)==32?D:i;a[i>>0]=0;n=D4(f)|0;c[k+52>>2]=zK(b,n,a[z>>0]|0?2:0,+h[w>>3],c[x>>2]|0,c[u>>2]|0)|0;a[k+64>>0]=1;n=f;j=0}i=c[47282]|0;switch(a[i>>0]|0){case 0:{t=1;e=s;i=o;continue b}case 125:{E=51;break b}default:{}}c[47282]=i+1;p=k;l=0;k=0;e=s;i=o}h:do if((E|0)==53){E=0;k=f+j|0;i=m+1|0;switch(a[i>>0]|0){case 0:{k=d;i=m;break h}case 62:case 60:case 124:case 125:case 123:{k=d;break}case 32:{if(!(a[z>>0]|0))k=1;else E=55;break}default:E=55}if((E|0)==55){E=0;a[k>>0]=92;k=d;l=l|9;j=j+1|0}c[47282]=i}while(0);d=f+j|0;if(l&4|0?(a[i>>0]|0)!=32:0){E=59;break b}if(!(l&24))l=(a[i>>0]|0)==32?l:l|9;if(!(l&8))if(!(l&16))e=s;else{m=a[i>>0]|0;d=(k|0)!=0;if(!(d|m<<24>>24!=32))if((o|0)!=(f|0))if((a[o+-1>>0]|0)==32)m=o;else E=73;else m=f;else E=73;if((E|0)==73){E=0;a[o>>0]=m;m=o+1|0;i=c[47282]|0}e=d?m+-1|0:s;o=m}else{m=a[i>>0]|0;e=(k|0)!=0;if(!((!(e|m<<24>>24!=32)?(a[d+-1>>0]|0)==32:0)?(a[z>>0]|0)==0:0)){a[d>>0]=m;j=j+1|0}if(e){e=s;n=f+j+-1|0}else e=s}i=i+1|0;c[47282]=i;while(1){if((a[i>>0]|0)>=0){m=q;d=k;k=r;i=o;continue c}s=i+1|0;c[47282]=s;a[f+j>>0]=a[i>>0]|0;j=j+1|0;i=s}}}if((E|0)==22){dN(g,r);g=0}else if((E|0)==27){dN(g,r);g=0}else if((E|0)==34){dN(g,r);g=0}else if((E|0)==36){dN(g,r);g=0}else if((E|0)==38){dN(g,r);g=0}else if((E|0)==51){c[47282]=i+1;c[g+48>>2]=m}else if((E|0)==59){dN(g,r);g=0}else if((E|0)==78)c[g+48>>2]=q;return g|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.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+64|0;k=u+48|0;m=u+40|0;n=u+32|0;t=u+16|0;s=u;j=c[e+52>>2]|0;a:do if(!j){n=t+8|0;o=e+48|0;p=e+56|0;q=e+64|0;r=s+8|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;j=0;while(1){if((j|0)>=(c[o>>2]|0))break a;$M(s,d,c[(c[p>>2]|0)+(j<<2)>>2]|0);if(!(a[q>>0]|0)){h[n>>3]=+h[n>>3]+ +h[r>>3];k=t;m=+h[t>>3]>+h[s>>3]?t:s}else{h[t>>3]=+h[t>>3]+ +h[s>>3];k=n;m=(+h[n>>3]>+h[r>>3]?t:s)+8|0}h[k>>3]=+h[m>>3];j=j+1|0}}else{g=+h[j+24>>3];f=+h[j+32>>3];if(g>0.0|f>0.0){j=QA(d,105496)|0;do if(j){c[k>>2]=m;c[k+4>>2]=n;j=b5(j,105503,k)|0;if((j|0)<=0){i=8.0;g=g+16.0;break}i=+h[m>>3]*72.0;i=+(~~(i+(i>=0.0?.5:-.5))<<1|0);g=g+i;if((j|0)!=1){i=+h[n>>3]*72.0;i=+(~~(i+(i>=0.0?.5:-.5))<<1|0)}}else{i=8.0;g=g+16.0}while(0);f=i+f}h[t>>3]=g;h[t+8>>3]=f}while(0);c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];l=u;return}function aN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0;s=l;l=l+32|0;o=s+16|0;p=s;q=+h[d>>3];i=q-+h[b>>3];r=+h[d+8>>3];f=r-+h[b+8>>3];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];d=c[b+52>>2]|0;if(!((e|0)!=0|(d|0)==0)){n=d+40|0;h[n>>3]=+h[n>>3]+i;n=d+48|0;h[n>>3]=+h[n>>3]+f}m=b+48|0;d=c[m>>2]|0;a:do if(d|0){n=b+64|0;f=((a[n>>0]|0)==0?f:i)/+(d|0);k=b+56|0;j=0;while(1){if((j|0)>=(d|0))break a;b=c[(c[k>>2]|0)+(j<<2)>>2]|0;g=j+1|0;d=~~(f*+(g|0))-~~(f*+(j|0))|0;if(!(a[n>>0]|0))bN(p,q,+h[b+8>>3]+ +(d|0));else bN(p,+h[b>>3]+ +(d|0),r);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];aN(b,o,e);j=g;d=c[m>>2]|0}}while(0);l=s;return}function bN(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function cN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=l;l=l+48|0;j=q+32|0;n=q+16|0;m=q;a[b+65>>0]=e;k=b+16|0;s=+h[d>>3];p=d+8|0;r=+h[p>>3];bN(n,s,r-+h[b+8>>3]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];k=b+32|0;bN(m,+h[b>>3]+s,r);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];k=c[b+48>>2]|0;m=k+-1|0;n=(e|0)==0;o=b+56|0;i=b+64|0;g=0;while(1){if((g|0)>=(k|0))break;do if(!n){b=(g|0)==0;f=(g|0)==(m|0);if(!(a[i>>0]|0))if(b){b=f?15:14;break}else{b=f?11:10;break}else if(b){b=f?15:13;break}else{b=f?7:5;break}}else b=0;while(0);f=c[(c[o>>2]|0)+(g<<2)>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];cN(f,j,b&e);if(!(a[i>>0]|0))h[p>>3]=+h[p>>3]-+h[(c[(c[o>>2]|0)+(g<<2)>>2]|0)+8>>3];else h[d>>3]=+h[c[(c[o>>2]|0)+(g<<2)>>2]>>3]+ +h[d>>3];g=g+1|0}l=q;return}function dN(a,b){a=a|0;b=b|0;eN(a);U1(b);return}function eN(a){a=a|0;var b=0,d=0,e=0;d=a+48|0;e=a+56|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;eN(c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}U1(c[a+60>>2]|0);CK(c[a+52>>2]|0);U1(c[e>>2]|0);U1(a);return}function fN(a){a=a|0;var b=0.0,d=0.0;d=+_O(a,c[47146]|0,0.0,.01);b=+_O(a,c[47145]|0,0.0,.02);b=(d>b?d:b)*72.0;return +(+(~~(b+(b>=0.0?.5:-.5))|0))}function gN(a,b){a=+a;b=+b;var c=0;c=~~(a/b);return +(+((+(c|0)*b+1.0e-05>2]|0)+8>>2]|0;if(!a)a=0;else a=(c[c[a+4>>2]>>2]|0)==91&1;return a|0}function iN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[47283]|0;a:do if(!f)d=0;else{g=c[47284]|0;e=0;while(1){if((e|0)>=(g|0)){d=0;break a}d=c[f+(e<<2)>>2]|0;h=c[d>>2]|0;if((a[h>>0]|0)==(a[b>>0]|0)?(s2(h,b)|0)==0:0)break a;e=e+1|0}}while(0);return d|0}function jN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(mP(QA(d,105526)|0)|0)if((a[b>>0]|0)==101?(s2(b,105685)|0)==0:0){d=101;g=6}else{b=105519;g=4}else g=4;if((g|0)==4){d=a[b>>0]|0;if(d<<24>>24==99)if(!(s2(b,105519)|0))g=11;else{d=99;g=6}else g=6}a:do if((g|0)==6){e=20848;while(1){f=c[e>>2]|0;if(!f){g=11;break a}if((a[f>>0]|0)==d<<24>>24?(s2(f,b)|0)==0:0){b=e;break a}e=e+16|0}}while(0);if((g|0)==11)b=kN(b)|0;return b|0}function kN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=iN(b)|0;if(!d){f=c[47284]|0;d=f+1|0;c[47284]=d;e=c[47283]|0;if(!e)d=KK(d<<2)|0;else d=MK(e,d<<2)|0;c[47283]=d;d=JK(16)|0;c[(c[47283]|0)+(f<<2)>>2]=d;c[d>>2]=c[5212];c[d+4>>2]=c[5213];c[d+8>>2]=c[5214];c[d+12>>2]=c[5215];e=D4(b)|0;c[d>>2]=e;do if(!0){if((a[b>>0]|0)==99?(s2(b,105519)|0)==0:0){e=1;break}c[g>>2]=c[5212];c[g+4>>2]=e;gA(0,105690,g)|0;e=0}else e=1;while(0);a[d+12>>0]=e}l=h;return d|0}function lN(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[b>>3]*.5257311121191336;c=+h[b+8>>3]*.8944271909999159;c=d>c?d:c;h[a>>3]=c*4.97979656976556;h[a+8>>3]=c*4.73606797749979;return}function mN(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0;d=+h[b>>3];k=b+8|0;e=+h[k>>3];c=e/d;if(!(c>.9510565162951536))if(c<.9510565162951536){j=d;e=d*.9510565162951536}else j=d;else j=e*1.0514622242382672;d=j*.5257311121191336;g=j*.20081141588622725;i=j*.05020285397155681;c=.3141592653589793;f=0;while(1){if((f|0)>=10)break;h[a+(f<<4)>>3]=+E(+c)*d;h[a+(f<<4)+8>>3]=+F(+c)*d-i;m=c+.6283185307179586;l=f|1;h[a+(l<<4)>>3]=+E(+m)*g;h[a+(l<<4)+8>>3]=+F(+m)*g-i;c=c+1.2566370614359172;f=f+2|0}h[b>>3]=j;h[k>>3]=e;return}function nN(a){a=a|0;a=c[(c[a+16>>2]|0)+12>>2]|0;if(a|0){U1(c[a+44>>2]|0);U1(a)}return}function oN(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,k=0,m=0,n=0,o=0;o=l;l=l+80|0;k=o+40|0;g=o;n=o+64|0;h=o+56|0;if(!(a[e>>0]|0)){g=4208;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}else{i=(f|0)==0?106356:f;c[n>>2]=15;j=d+16|0;f=c[j>>2]|0;do if(a[(c[f+104>>2]|0)+82>>0]|0){f=pU(d,e,n)|0;if(!f){f=c[j>>2]|0;m=8;break}if(CN(d,f,g,i,c[n>>2]|0,0)|0){c[k>>2]=KB(d)|0;c[k+4>>2]=e;c[k+8>>2]=i;gA(0,106358,k)|0}}else m=8;while(0);if((m|0)==8){if((c[(c[f+8>>2]|0)+8>>2]|0)==1664)h=0;else{c[h>>2]=d;c[h+4>>2]=0}if(CN(d,0,g,e,c[n>>2]|0,h)|0)DN(d,e)}c[g+36>>2]=0;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}l=o;return}function pN(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;r=l;l=l+112|0;n=r+96|0;m=r+80|0;p=r+64|0;k=r+48|0;q=r+32|0;o=r;f=r+16|0;if(!a){c[47287]=0;a=0}else{g=c[a+4>>2]|0;a=c[a>>2]|0;i=(c[(c[(xC(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];mK(f,n,i);c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];a:do if(g){d=+h[g+8>>3];e=+h[g+24>>3];s=+h[q>>3];if((+h[g>>3]<=s?s<=+h[g+16>>3]:0)?(j=+h[q+8>>3],d<=j):0)a=j<=e&1;else a=0}else{if((a|0)==(c[47287]|0)){f=c[47288]|0;g=c[47290]|0;i=c[47289]|0}else{g=c[(c[a+16>>2]|0)+12>>2]|0;c[47291]=g;i=c[g+44>>2]|0;c[47289]=i;f=c[g+8>>2]|0;c[47288]=f;g=O((c[g+4>>2]|0)+-1|0,f)|0;g=(g|0)>0?g:0;c[47290]=g;c[47287]=a}a=0;b=0;while(1){if((a|0)>=(f|0)){a=1;break a}t=i+(g+a<<4)|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];t=i+(g+((a+4|0)%(f|0)|0)<<4)|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[p>>2]=c[46614];c[p+4>>2]=c[46615];c[p+8>>2]=c[46616];c[p+12>>2]=c[46617];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];b=b+((BN(k,p,m,n)|0)==0&1)|0;if((b|0)==2){a=0;break}else a=a+2|0}}while(0)}l=r;return a|0}function qN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[b+16>>2]|0;if((a[(c[e+104>>2]|0)+82>>0]|0)!=0?(a[e+145>>0]|0)!=0:0)b=sU(b,d,0,f,g)|0;else b=0;return b|0}function rN(e,f){e=e|0;f=f|0;var i=0,j=0,k=0.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.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;P=l;l=l+48|0;H=P+24|0;G=P+16|0;A=P+8|0;z=P;L=P+32|0;n=P+28|0;M=c[e+16>>2]|0;N=M+208|0;i=c[N>>2]|0;if((i|0)==0?(b[M+260>>1]&1)==0:0)J=0;else E=4;if((E|0)==4)if(!(c[e+152>>2]&4)){cS(e,i,c[M+228>>2]|0,c[M+244>>2]|0,c[M+212>>2]|0);J=1}else J=1;I=f+16|0;i=c[I>>2]|0;r=c[i+12>>2]|0;F=c[r+44>>2]|0;K=c[r+8>>2]|0;r=c[r+4>>2]|0;if((c[47285]|0)<(K|0)){i=K+5|0;c[47285]=i;j=c[47286]|0;if(!j)i=KK(i<<4)|0;else i=MK(j,i<<4)|0;c[47286]=i;i=c[I>>2]|0}D=(c[i+104>>2]|0)+56|0;i=i+16|0;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];D=c[I>>2]|0;B=+h[D+32>>3]*72.0;B=(+h[D+96>>3]+ +h[D+88>>3])/+(~~(B+(B>=0.0?.5:-.5))|0);C=+h[D+40>>3]*72.0;C=+h[D+80>>3]/+(~~(C+(C>=0.0?.5:-.5))|0);D=sN(e,f)|0;c[L>>2]=0;i=d[(c[I>>2]|0)+117>>0]|0;do if(!(i&1)){if(i&2|0){s=bP(f,0,106256)|0;hS(e,s);jS(e,bP(f,0,106264)|0);j=0;i=1;break}if(i&8|0){s=bP(f,0,106272)|0;hS(e,s);jS(e,bP(f,0,106280)|0);j=0;i=1;break}if(i&4|0){s=bP(f,0,106288)|0;hS(e,s);jS(e,bP(f,0,106296)|0);j=0;i=1;break}if(!(D&1))if(!(D&576)){j=0;i=0}else{j=tN(f)|0;i=1}else{j=tN(f)|0;if(!((JJ(j,L,n)|0)<<24>>24)){jS(e,j);i=1}else{jS(e,c[L>>2]|0);i=c[L+4>>2]|0;m=ZO(f,c[47173]|0,0,0)|0;k=+g[n>>2];if(!i)kS(e,137314,m,k);else kS(e,i,m,k);i=(D&2)>>>1|2}}s=uN(e,f)|0}else{s=bP(f,0,106240)|0;hS(e,s);jS(e,bP(f,0,106248)|0);j=0;i=1}while(0);m=c[(c[I>>2]|0)+8>>2]|0;if(a[m+12>>0]|0){m=c[m>>2]|0;if((a[m>>0]|0)==99){m=(s2(m,105519)|0)==0;E=33}else u=1}else{m=1;E=33}if((E|0)==33){m=m^1;if((r|0)!=0|i<<24>>24==0|m)u=m;else{hS(e,137379);r=1;u=0}}v=(K|0)<3;w=(D&512|0)!=0;y=(D&8|0)==0;x=(D&64|0)==0;p=(D&1024|0)==0;q=(D&2130706444|0)==0;t=0;while(1){if((t|0)>=(r|0))break;n=O(t,K)|0;o=c[47286]|0;m=0;while(1){if((m|0)>=(K|0))break;R=m+n|0;k=+h[F+(R<<4)+8>>3];Q=c[I>>2]|0;h[o+(m<<4)>>3]=+h[Q+16>>3]+ +h[F+(R<<4)>>3]*B;h[o+(m<<4)+8>>3]=+h[Q+24>>3]+k*C;m=m+1|0}do if(v){if(w&(t|0)==0?(R2(j,58)|0)!=0:0)if((fI(e,o,j)|0)>1){c[z>>2]=KB(f)|0;gA(3,106304,z)|0;i=0}else i=0;mS(e,c[47286]|0,K,i&255);if(!y)vN(e,f)}else{if(!x){if((t|0)==0?(jI(e,o,j,1)|0)>1:0){c[A>>2]=KB(f)|0;gA(3,106304,A)|0}nS(e,c[47286]|0,K,0);break}if(!p){hS(e,137379);nS(e,c[47286]|0,K,i&255);hS(e,s);qS(e,(c[47286]|0)+32|0,2);break}i=i&255;if(q){nS(e,o,K,i);break}else{TM(e,o,K,D,i);break}}while(0);t=t+1|0;i=0}m=c[(c[I>>2]|0)+8>>2]|0;if(!(a[m+12>>0]|0)){m=QA(f,109025)|0;if(m|0?a[m>>0]|0:0){o=m;E=65}}else{m=c[m>>2]|0;if((a[m>>0]|0)==99?(s2(m,105519)|0)==0:0){m=QA(f,105526)|0;if(m|0?a[m>>0]|0:0){o=m;E=65}}else{o=m;E=65}}if((E|0)==65){n=c[47286]|0;m=0;while(1){if((m|0)>=(K|0))break;k=+h[F+(m<<4)+8>>3];R=c[I>>2]|0;h[n+(m<<4)>>3]=+h[R+16>>3]+ +h[F+(m<<4)>>3]*B;h[n+(m<<4)+8>>3]=+h[R+24>>3]+k*C;m=m+1|0}m=i&255;do if(!(u|i<<24>>24==0)){if(v){if(w&(t|0)==0?(R2(j,58)|0)!=0:0)if((fI(e,n,j)|0)>1){c[G>>2]=KB(f)|0;gA(3,106304,G)|0;i=0}else i=0;mS(e,c[47286]|0,K,i&255);if(y)break;vN(e,f);break}if(x)if(!(D&12)){nS(e,n,K,m);break}else{TM(e,n,K,D,m);break}else{if((jI(e,n,j,1)|0)>1){c[H>>2]=KB(f)|0;gA(3,106304,H)|0}nS(e,c[47286]|0,K,0);break}}while(0);R=c[47286]|0;sS(e,o,R,K,i,aP(f,c[47166]|0,137308)|0)}U1(c[L>>2]|0);DK(e,10,c[(c[I>>2]|0)+104>>2]|0);if(J){if(c[e+152>>2]&4|0)cS(e,c[N>>2]|0,c[M+228>>2]|0,c[M+244>>2]|0,c[M+212>>2]|0);dS(e)}l=P;return}function sN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;e=yN(d,f)|0;if(e|0)lS(b,e);e=c[47172]|0;if((e|0?(g=RA(d,e)|0,g|0):0)?a[g>>0]|0:0)uS(b,+_O(d,c[47172]|0,1.0,0.0));l=h;return c[f>>2]|0}function tN(a){a=a|0;return xN(a,134800)|0}function uN(b,d){b=b|0;d=d|0;d=bP(d,c[47148]|0,195059)|0;d=a[d>>0]|0?d:137314;hS(b,d);return d|0}function vN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0.0,j=0,k=0,m=0;d=l;l=l+96|0;j=d+80|0;k=d+64|0;e=d+32|0;m=d+16|0;g=d;b=c[b+16>>2]|0;f=+h[b+80>>3];h[m+8>>3]=f*.375;i=+h[b+96>>3];h[m>>3]=i*.6614;b=b+16|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];wN(g,k,j);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=e+8|0;b=e+24|0;h[b>>3]=+h[g>>3];h[e+16>>3]=+h[e>>3]-i*1.3228;qS(a,e,2);f=+h[g>>3]-f*.75;h[g>>3]=f;h[b>>3]=f;qS(a,e,2);l=d;return}function wN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[c+8>>3]+ +h[b+8>>3];h[a>>3]=+h[c>>3]+ +h[b>>3];h[a+8>>3]=d;return}function xN(b,d){b=b|0;d=d|0;var e=0;e=bP(b,c[47149]|0,195059)|0;if(!(a[e>>0]|0)){e=bP(b,c[47148]|0,195059)|0;return ((a[e>>0]|0)==0?d:e)|0}else return e|0;return 0}function yN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=bP(b,c[47157]|0,195059)|0;a:do if(!(a[e>>0]|0)){g=0;e=0}else{g=PI(e)|0;h=g;e=0;b:while(1){f=c[h>>2]|0;if(!f)break a;switch(a[f>>0]|0){case 102:{if(!(s2(f,111101)|0)){h=h+4|0;e=e|1;continue b}break}case 114:{if(!(s2(f,106316)|0)){f=h;do{j=f;f=f+4|0;i=c[f>>2]|0;c[j>>2]=i}while((i|0)!=0);j=h;e=e|4;h=j;continue b}if(!(s2(f,106334)|0)){f=h;do{i=f;f=f+4|0;j=c[f>>2]|0;c[i>>2]=j}while((j|0)!=0);j=h;e=e|3;h=j;continue b}break}case 100:{if(!(s2(f,106324)|0)){f=h;do{i=f;f=f+4|0;j=c[f>>2]|0;c[i>>2]=j}while((j|0)!=0);j=h;e=e|8;h=j;continue b}break}case 105:{if(!(s2(f,134335)|0)){h=h+4|0;e=e|32;continue b}break}case 115:{if((s2(f,106341)|0)==0?zN(b)|0:0){f=h;do{i=f;f=f+4|0;j=c[f>>2]|0;c[i>>2]=j}while((j|0)!=0);j=h;e=e|64;h=j;continue b}break}case 119:{if((s2(f,106349)|0)==0?AN(b)|0:0){f=h;do{i=f;f=f+4|0;j=c[f>>2]|0;c[i>>2]=j}while((j|0)!=0);j=h;e=e|512;h=j;continue b}break}default:{}}h=h+4|0}}while(0);f=c[(c[(c[b+16>>2]|0)+8>>2]|0)+8>>2]|0;if(f)e=c[f+40>>2]|e;c[d>>2]=e;return g|0}function zN(a){a=a|0;var b=0.0;a=c[(c[(c[a+16>>2]|0)+8>>2]|0)+8>>2]|0;if((((a|0)!=0?(c[a+8>>2]|0)==4:0)?(b=+h[a+16>>3],((~~(b+(b>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[a+24>>3]==0.0:0)a=+h[a+32>>3]==0.0&1;else a=0;return a|0}function AN(a){a=a|0;a=c[(c[(c[a+16>>2]|0)+8>>2]|0)+8>>2]|0;if(!a)a=0;else a=(c[a+8>>2]|0)<3&1;return a|0}function BN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;i=+h[c+8>>3];g=-(+h[d+8>>3]-i);f=+h[c>>3];e=+h[d>>3]-f;f=e*i+f*g;return (+h[a+8>>3]*e+ +h[a>>3]*g-f>=0.0^+h[b>>3]*g-f+ +h[b+8>>3]*e>=0.0^1)&1|0}function CN(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.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;G=l;l=l+192|0;B=G+176|0;E=G+160|0;m=G+144|0;z=G+128|0;A=G+112|0;n=G+96|0;o=G+80|0;p=G+64|0;v=G+48|0;w=G+32|0;x=G+16|0;D=G;if(!d){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;m=(c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&1|0)==0;C=c[b+16>>2]|0;q=+h[C+80>>3]*.5;j=+h[C+88>>3];t=m?q:j;q=m?j:q;m=0;C=E;j=0.0;k=-q;r=t;F=E+8|0;s=0.0;t=-t}else{k=+h[d>>3];t=+h[d+8>>3];q=+h[d+16>>3];r=+h[d+24>>3];bN(m,(q+k)*.5,(r+t)*.5);c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[E+8>>2]=c[m+8>>2];c[E+12>>2]=c[m+12>>2];H=E+8|0;m=1;C=E;j=+h[E>>3];F=H;s=+h[H>>3]}u=(q>r?q:r)*4.0;a:do if((f|0)!=0?(y=a[f>>0]|0,y<<24>>24!=0):0){f=f+1|0;switch(y<<24>>24|0){case 99:{p=1;g=0;f=0;n=0;j=0.0;o=0;break a}case 101:{if(a[f>>0]|0){p=1;g=0;f=0;n=0;j=0.0;o=1;break a}if(!i)h[C>>3]=q;else{EN(z,i,s,u);c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];c[E+12>>2]=c[z+12>>2]}p=0;g=g&2;f=0;n=1;j=0.0;o=0;m=1;break a}case 115:{h[F>>3]=t;switch(a[f>>0]|0){case 0:{if(!i)h[C>>3]=j;else{EN(A,i,-u,j);c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2]}p=0;g=g&1;f=0;n=1;j=-1.5707963267948966;o=0;m=1;break a}case 101:{if(!i)h[C>>3]=q;else{EN(n,i,-u,u);c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];c[E+12>>2]=c[n+12>>2]}p=0;g=g&3;f=0;n=1;j=-.7853981633974483;o=0;m=1;break a}case 119:{if(!i)h[C>>3]=k;else{u=-u;EN(o,i,u,u);c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];c[E+12>>2]=c[o+12>>2]}p=0;g=g&9;f=0;n=1;j=-2.356194490192345;o=0;m=1;break a}default:{h[F>>3]=s;p=1;g=0;f=0;n=0;j=0.0;o=1;break a}}}case 119:{if(a[f>>0]|0){p=1;g=0;f=0;n=0;j=0.0;o=1;break a}if(!i)h[C>>3]=k;else{EN(p,i,s,-u);c[E>>2]=c[p>>2];c[E+4>>2]=c[p+4>>2];c[E+8>>2]=c[p+8>>2];c[E+12>>2]=c[p+12>>2]}p=0;g=g&8;f=0;n=1;j=3.141592653589793;o=0;m=1;break a}case 110:{h[F>>3]=r;switch(a[f>>0]|0){case 0:{if(!i)h[C>>3]=j;else{EN(v,i,u,j);c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[E+8>>2]=c[v+8>>2];c[E+12>>2]=c[v+12>>2]}p=0;g=g&4;f=0;n=1;j=1.5707963267948966;o=0;m=1;break a}case 101:{if(!i)h[C>>3]=q;else{EN(w,i,u,u);c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2]}p=0;g=g&6;f=0;n=1;j=.7853981633974483;o=0;m=1;break a}case 119:{if(!i)h[C>>3]=k;else{EN(x,i,u,-u);c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2]}p=0;g=g&12;f=0;n=1;j=2.356194490192345;o=0;m=1;break a}default:{h[F>>3]=s;p=1;g=0;f=0;n=0;j=0.0;o=1;break a}}}case 95:{p=1;f=1;n=0;j=0.0;o=0;break a}default:{p=1;g=0;f=0;n=0;j=0.0;o=1;break a}}}else{p=1;g=0;f=0;n=0;j=0.0;o=0}while(0);H=(c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&3)*90|0;c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];lK(D,B,H);c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];if(!(f<<24>>24))g=FN(g,c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&3)|0;a[e+33>>0]=g;c[e+24>>2]=d;k=+h[C>>3];h[e>>3]=+(~~(k+(k>=0.0?.5:-.5))|0);k=+h[F>>3];h[e+8>>3]=+(~~(k+(k>=0.0?.5:-.5))|0);h[e+16>>3]=+GN(j,c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&3);k=+h[C>>3];j=+h[F>>3];if(k==0.0&j==0.0)g=-128;else{u=+K(+j,+k);t=u+4.71238898038469;g=~~((!(t>=6.283185307179586)?t:u+-1.5707963267948966)*40.74366543152521)&255}a[e+32>>0]=g;a[e+29>>0]=n;a[e+28>>0]=m;a[e+30>>0]=p;a[e+31>>0]=f;l=G;return o|0}function DN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=KB(a)|0;c[e+4>>2]=b;gA(0,106419,e)|0;l=d;return}function EN(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+128|0;g=p+112|0;j=p+48|0;k=p+16|0;m=p+32|0;n=p;o=c[b>>2]|0;i=c[(c[(xC(o)|0)+16>>2]|0)+116>>2]&3;h[k>>3]=e;h[k+8>>3]=d;f=(i|0)!=0;if(f){c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];lK(m,g,i*90|0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}m=j+48|0;q=j+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];$N(b,c[(c[(c[(c[o+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,j,1);if(f){c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];mK(n,g,i*90|0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2]};c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];l=p;return}function FN(a,b){a=a|0;b=b|0;a:do switch(b|0){case 3:switch(a|0){case 4:{a=2;break a}case 1:{a=8;break a}case 8:{a=1;break a}case 2:{a=4;break a}default:break a}case 2:switch(a|0){case 4:{a=1;break a}case 1:{a=4;break a}default:break a}case 1:switch(a|0){case 4:{a=2;break a}case 1:{a=8;break a}case 8:{a=4;break a}case 2:{a=1;break a}default:break a}default:{}}while(0);return a|0}function GN(a,b){a=+a;b=b|0;switch(b|0){case 3:{if(!(a==3.141592653589793))if(!(a==2.356194490192345))if(!(a==1.5707963267948966))if(!(a==0.0))if(!(a==-.7853981633974483)){if(a==-1.5707963267948966)a=3.141592653589793}else a=2.356194490192345;else a=1.5707963267948966;else a=0.0;else a=-.7853981633974483;else a=-1.5707963267948966;break}case 2:{a=-a;break}case 1:{a=a+-1.5707963267948966;break}default:{}}return +a}function HN(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0.0,i=0,j=0,k=0;e=l;l=l+32|0;k=e+16|0;i=e;a=c[a>>2]|0;j=(c[(c[(xC(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];mK(i,k,j);d=+h[i>>3];g=+h[i+8>>3];a=c[a+16>>2]|0;f=+h[a+80>>3]*.5;if(!(!(g>=-f)|!(g<=f))?d>=-+h[a+88>>3]:0)a=d<=+h[a+96>>3]&1;else a=0;l=e;return a|0}function IN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;n=l;l=l+32|0;m=n;i=c[a+16>>2]|0;j=i+208|0;g=c[j>>2]|0;if(!g)k=(b[i+260>>1]&1)!=0;else k=1;e=d+16|0;d=c[e>>2]|0;f=c[d+12>>2]|0;if(f|0){if(k?(c[a+152>>2]&4|0)==0:0){cS(a,g,c[i+228>>2]|0,c[i+244>>2]|0,c[i+212>>2]|0);d=c[e>>2]|0}g=c[a+36>>2]|0;p=+h[d+24>>3]+ +(c[f+8>>2]|0);o=c[f>>2]|0;h[m>>3]=+h[d+16>>3]+ +(c[f+4>>2]|0);h[m+8>>3]=p;c[m+16>>2]=o;w4(g,106450,m)|0;g=c[e>>2]|0;m=(c[g+104>>2]|0)+56|0;g=g+16|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];DK(a,10,c[(c[e>>2]|0)+104>>2]|0);if(k){if(c[a+152>>2]&4|0)cS(a,c[j>>2]|0,c[i+228>>2]|0,c[i+244>>2]|0,c[i+212>>2]|0);dS(a)}}l=n;return}function JN(a){a=a|0;eN(c[(c[a+16>>2]|0)+12>>2]|0);return}function KN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;k=m+40|0;h=m;if(!(a[f>>0]|0)){h=4208;g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}else{g=(g|0)==0?106356:g;i=c[(c[e+16>>2]|0)+12>>2]|0;j=QN(i,f)|0;if(!j){if(CN(e,i+16|0,h,f,15,0)|0)DN(e,f)}else if(CN(e,j+16|0,h,g,d[j+65>>0]|0,0)|0){c[k>>2]=KB(e)|0;c[k+4>>2]=f;c[k+8>>2]=g;gA(0,106358,k)|0}g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}l=m;return}function LN(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0.0,k=0,m=0,n=0.0;k=l;l=l+32|0;m=k+16|0;i=k;f=c[a+4>>2]|0;a=c[a>>2]|0;g=(c[(c[(xC(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];mK(i,m,g);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];if(!f){f=c[(c[a+16>>2]|0)+12>>2]|0;g=f+16|0;a=f+24|0;i=f+32|0;f=f+40|0}else{g=f;a=f+8|0;i=f+16|0;f=f+24|0}e=+h[a>>3];d=+h[f>>3];n=+h[b>>3];if((+h[g>>3]<=n?n<=+h[i>>3]:0)?(j=+h[b+8>>3],e<=j):0)a=j<=d&1;else a=0;l=k;return a|0}function MN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0;u=l;l=l+80|0;r=u+64|0;q=u+32|0;t=u;a:do if(!(a[d+28>>0]|0))e=0;else{i=+h[d>>3];p=b+16|0;m=c[(c[p>>2]|0)+12>>2]|0;k=m+48|0;m=m+56|0;d=0;while(1){if((d|0)>=(c[k>>2]|0))break a;n=(c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&1|0)==0;o=c[(c[m>>2]|0)+(d<<2)>>2]|0;j=+(~~+h[(n?o+16|0:o+24|0)>>3]|0);if(i>=j?(s=+(~~+h[(n?o+32|0:o+40|0)>>3]|0),i<=s):0)break;d=d+1|0}if(!(c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&1)){t=c[p>>2]|0;v=+h[t+16>>3];h[f>>3]=v+j;j=+h[t+24>>3];i=+h[t+80>>3];h[f+8>>3]=j-i*.5;h[f+16>>3]=v+s}else{o=(c[(c[m>>2]|0)+(d<<2)>>2]|0)+16|0;b=(c[p>>2]|0)+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[q+16>>2]=c[o+16>>2];c[q+20>>2]=c[o+20>>2];c[q+24>>2]=c[o+24>>2];c[q+28>>2]=c[o+28>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];nK(t,q,r);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];t=c[p>>2]|0;i=+h[t+80>>3];j=+h[t+24>>3]}h[f+24>>3]=i*.5+j;c[g>>2]=1}while(0);l=u;return e|0}function NN(d,e){d=d|0;e=e|0;var f=0,i=0,j=0,k=0.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.0;w=l;l=l+144|0;n=w+96|0;p=w+64|0;r=w;s=w+128|0;t=c[d+16>>2]|0;u=t+208|0;f=c[u>>2]|0;if(!f)v=(b[t+260>>1]&1)!=0;else v=1;m=e+16|0;q=c[m>>2]|0;o=c[q+12>>2]|0;j=o+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[p+20>>2]=c[j+20>>2];c[p+24>>2]=c[j+24>>2];c[p+28>>2]=c[j+28>>2];x=+h[q+16>>3];h[p>>3]=+h[p>>3]+x;k=+h[q+24>>3];q=p+8|0;h[q>>3]=+h[q>>3]+k;q=p+16|0;h[q>>3]=+h[q>>3]+x;j=p+24|0;h[j>>3]=+h[j>>3]+k;if(v?(c[d+152>>2]&4|0)==0:0)cS(d,f,c[t+228>>2]|0,c[t+244>>2]|0,c[t+212>>2]|0);f=sN(d,e)|0;uN(d,e)|0;c[s>>2]=0;if(!(f&1))i=0;else{i=tN(e)|0;if(!((JJ(i,s,n)|0)<<24>>24)){jS(d,i);i=1}else{jS(d,c[s>>2]|0);i=c[s+4>>2]|0;j=ZO(e,c[47173]|0,0,0)|0;k=+g[n>>2];if(!i)kS(d,137314,j,k);else kS(d,i,j,k);i=f>>>1&1|2}}j=c[c[(c[m>>2]|0)+8>>2]>>2]|0;if((a[j>>0]|0)==77){m=(s2(j,106227)|0)==0;f=m?f|4:f}if(!(f&2130706444)){c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];oS(d,n,i)}else{c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];p=r+32|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];h[r+16>>3]=+h[p>>3];h[r+24>>3]=+h[r+8>>3];h[r+48>>3]=+h[r>>3];h[r+56>>3]=+h[r+40>>3];TM(d,r,4,f,i)}ON(d,e,o);U1(c[s>>2]|0);if(v){if(c[d+152>>2]&4|0)cS(d,c[u>>2]|0,c[t+228>>2]|0,c[t+244>>2]|0,c[t+212>>2]|0);dS(d)}l=w;return}function ON(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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+144|0;p=u+128|0;o=u+112|0;q=u+16|0;r=u;g=u+96|0;i=u+80|0;s=u+64|0;t=u+48|0;j=e+52|0;f=c[j>>2]|0;if(!f)f=d+16|0;else{n=f+56|0;m=e+16|0;f=e+32|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];PN(g,o,p);f=d+16|0;m=(c[f>>2]|0)+16|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];wN(i,o,p);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];DK(b,10,c[j>>2]|0);uN(b,d)|0}k=(c[f>>2]|0)+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];k=e+48|0;m=e+64|0;n=q+16|0;j=e+56|0;e=q+16|0;i=0;while(1){if((i|0)>=(c[k>>2]|0))break;if((i|0)>0){f=(c[j>>2]|0)+(i<<2)|0;g=c[f>>2]|0;if(!(a[m>>0]|0)){g=g+32|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];h[q>>3]=+h[(c[f>>2]|0)+16>>3];f=n;g=0}else{g=g+16|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];h[e>>3]=+h[q>>3];f=(c[f>>2]|0)+32|0;g=1}h[q+(g<<4)+8>>3]=+h[f+8>>3];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];wN(s,o,p);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];wN(t,o,p);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];qS(b,q,2)}ON(b,d,c[(c[j>>2]|0)+(i<<2)>>2]|0);i=i+1|0}l=u;return}function PN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=(+h[c+8>>3]+ +h[b+8>>3])*.5;h[a>>3]=(+h[c>>3]+ +h[b>>3])*.5;h[a+8>>3]=d;return}function QN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+60>>2]|0;if(!(((e|0)!=0?(a[e>>0]|0)==(a[d>>0]|0):0)?(s2(e,d)|0)==0:0))f=4;a:do if((f|0)==4){g=b+56|0;f=c[b+48>>2]|0;e=0;while(1){if((e|0)>=(f|0)){b=0;break a}b=QN(c[(c[g>>2]|0)+(e<<2)>>2]|0,d)|0;if(!b)e=e+1|0;else break}}while(0);return b|0}function RN(a,b){a=a|0;b=b|0;var d=0;d=b+8|0;h[d>>3]=+h[d>>3]*1.375;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 SN(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;k=+h[b>>3];f=k*.5;m=+h[b+8>>3];i=m*.5;h[a>>3]=f;e=m*.40909090909090906;h[a+8>>3]=e;h[a+16>>3]=f;g=m*.4592530909090909;h[a+24>>3]=g;j=k*.275892;h[a+32>>3]=j;h[a+40>>3]=i;h[a+48>>3]=0.0;h[a+56>>3]=i;k=k*-.275892;h[a+64>>3]=k;h[a+72>>3]=i;l=-f;h[a+80>>3]=l;h[a+88>>3]=g;d=a+96|0;h[d>>3]=l;h[a+104>>3]=e;b=a+112|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];b=a+128|0;h[b>>3]=l;h[a+136>>3]=m*-.40909090909090906;d=a+144|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[a+160>>3]=l;g=-g;h[a+168>>3]=g;h[a+176>>3]=k;i=-i;h[a+184>>3]=i;h[a+192>>3]=0.0;h[a+200>>3]=i;h[a+208>>3]=j;h[a+216>>3]=i;h[a+224>>3]=f;h[a+232>>3]=g;d=a+240|0;h[d>>3]=f;h[a+248>>3]=-e;b=a+256|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];b=a+288|0;d=a+272|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function TN(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+144|0;u=x+112|0;t=x+96|0;v=x+80|0;s=x+64|0;w=x+32|0;q=x+16|0;r=x;g=x+48|0;do if(a){j=c[a+4>>2]|0;k=c[a>>2]|0;o=(c[(c[(xC(k)|0)+16>>2]|0)+116>>2]&3)*90|0;c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];mK(g,u,o);c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];if(j|0){d=+h[w>>3];if(!(+h[j>>3]<=d)){a=0;break}if(!(d<=+h[j+16>>3])){a=0;break}d=+h[w+8>>3];if(!(+h[j+8>>3]<=d)){a=0;break}a=d<=+h[j+24>>3];break}if((k|0)==(c[47292]|0)){d=+h[23309];e=+h[23310];i=+h[23311]}else{a=k+16|0;b=c[(c[a>>2]|0)+12>>2]|0;c[47293]=b;c[47294]=c[b+44>>2];c[47295]=c[b+8>>2];if(!(c[b+40>>2]&2048)){n=(c[(c[(xC(k)|0)+16>>2]|0)+116>>2]&1|0)==0;o=c[a>>2]|0;h[(n?186496:186504)>>3]=+h[o+96>>3]+ +h[o+88>>3];h[(n?186504:186496)>>3]=+h[o+80>>3];i=+h[o+32>>3]*72.0;f=+h[o+40>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))|0);i=+(~~(i+(i>=0.0?.5:-.5))|0)}else{yP(u,b);i=+h[u+16>>3]-+h[u>>3];f=+h[u+24>>3]-+h[u+8>>3];o=(c[(c[(xC(k)|0)+16>>2]|0)+116>>2]&1|0)==0;h[(o?186496:186504)>>3]=i;h[(o?186504:186496)>>3]=f}d=+h[23312];if(d==0.0){h[23312]=1.0;d=1.0}e=+h[23313];if(e==0.0){h[23313]=1.0;e=1.0}d=i/d;h[23309]=d;e=f/e;h[23310]=e;i=i*.5;h[23311]=i;h[23314]=f*.5;o=O((c[(c[47293]|0)+4>>2]|0)+-1|0,c[47295]|0)|0;c[47296]=(o|0)>0?o:0;c[47292]=k}f=+h[w>>3]*d;h[w>>3]=f;o=w+8|0;d=+h[o>>3]*e;h[o>>3]=d;if(!(+B(+f)>i)?(e=+B(+d),p=+h[23314],!(e>p)):0){o=c[47295]|0;if((o|0)<3){a=+L2(f/i,d/p)<1.0;break}b=(c[47297]|0)%(o|0)|0;a=(b+1|0)%(o|0)|0;k=c[47294]|0;m=c[47296]|0;n=k+(m+b<<4)|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];n=k+(m+a<<4)|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[v>>2]=c[46630];c[v+4>>2]=c[46631];c[v+8>>2]=c[46632];c[v+12>>2]=c[46633];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];if(BN(s,v,t,u)|0){c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[u>>2]=c[46630];c[u+4>>2]=c[46631];c[u+8>>2]=c[46632];c[u+12>>2]=c[46633];n=(BN(s,v,t,u)|0)!=0;if(n?(c[s>>2]=c[w>>2],c[s+4>>2]=c[w+4>>2],c[s+8>>2]=c[w+8>>2],c[s+12>>2]=c[w+12>>2],c[v>>2]=c[r>>2],c[v+4>>2]=c[r+4>>2],c[v+8>>2]=c[r+8>>2],c[v+12>>2]=c[r+12>>2],c[t>>2]=c[46630],c[t+4>>2]=c[46631],c[t+8>>2]=c[46632],c[t+12>>2]=c[46633],c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],c[u+12>>2]=c[q+12>>2],(BN(s,v,t,u)|0)!=0):0){a=1;break}else{j=b;b=1}while(1){if((b|0)>=(o|0)){b=31;break}if(n){g=a;a=(a+1|0)%(o|0)|0}else{g=(j+-1+o|0)%(o|0)|0;a=j}q=k+(m+g<<4)|0;r=k+(m+a<<4)|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[v>>2]=c[46630];c[v+4>>2]=c[46631];c[v+8>>2]=c[46632];c[v+12>>2]=c[46633];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];if(!(BN(s,v,t,u)|0)){b=30;break}else{j=g;b=b+1|0}}if((b|0)==30){c[47297]=g;a=0;break}else if((b|0)==31){c[47297]=j;a=1;break}}else a=0}else a=0}else{c[47292]=0;a=0}while(0);l=x;return a&1|0}function UN(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0.0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+16|0;i=j;if(a){a=c[a>>2]|0;k=(c[(c[(xC(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];mK(i,f,k);g=+h[i>>3];e=+h[i+8>>3];if((a|0)==(c[47300]|0))d=+h[23317];else{i=c[(c[a+16>>2]|0)+12>>2]|0;k=(c[i+4>>2]<<1)+-2|0;d=+h[(c[i+44>>2]|0)+((((k|0)>0?k:0)|1)<<4)>>3];h[23317]=d;c[47300]=a}if(+B(+g)>d|+B(+e)>d)a=0;else a=+L2(g,e)<=d&1}else{c[47300]=0;a=0}l=j;return a|0}function VN(e,f){e=e|0;f=f|0;var g=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.0,v=0,w=0;t=l;l=l+16|0;j=t;r=c[e+16>>2]|0;s=r+208|0;g=c[s>>2]|0;if((g|0)==0?(b[r+260>>1]&1)==0:0)q=0;else if(!(c[e+152>>2]&4)){cS(e,g,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0);q=1}else q=1;n=f+16|0;k=c[(c[n>>2]|0)+12>>2]|0;o=c[k+44>>2]|0;p=c[k+8>>2]|0;k=c[k+4>>2]|0;if((c[47298]|0)<(p|0)){g=p+2|0;c[47298]=g;i=c[47299]|0;if(!i)g=KK(g<<4)|0;else g=MK(i,g<<4)|0;c[47299]=g}yN(f,j)|0;if(!(c[j>>2]&32))lS(e,22020);else lS(e,22016);g=c[47172]|0;if(g|0)uS(e,+_O(f,g,1.0,0.0));g=d[(c[n>>2]|0)+117>>0]|0;do if(!(g&1)){if(g&2|0){hS(e,bP(f,0,106256)|0);g=bP(f,0,106264)|0;jS(e,g);break}if(g&8|0){hS(e,bP(f,0,106272)|0);g=bP(f,0,106280)|0;jS(e,g);break}if(!(g&4)){g=xN(f,137314)|0;jS(e,g);uN(e,f)|0;break}else{hS(e,bP(f,0,106288)|0);g=bP(f,0,106296)|0;jS(e,g);break}}else{hS(e,bP(f,0,106240)|0);g=bP(f,0,106248)|0;jS(e,g)}while(0);if(!k)if(!(a[g>>0]|0))i=1;else{hS(e,g);i=1}else i=k;j=1;f=0;while(1){if((f|0)>=(i|0))break;k=O(f,p)|0;m=c[47299]|0;g=0;while(1){if((g|0)>=(p|0))break;w=g+k|0;u=+h[o+(w<<4)+8>>3];v=c[n>>2]|0;h[m+(g<<4)>>3]=+h[v+16>>3]+ +h[o+(w<<4)>>3];h[m+(g<<4)+8>>3]=+h[v+24>>3]+u;g=g+1|0}mS(e,m,p,j);j=0;f=f+1|0}if(q){if(c[e+152>>2]&4|0)cS(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0);dS(e)}l=t;return}function WN(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+48|0;h=g;e=XN(b,e,f)|0;c[h+36>>2]=c[f+36>>2];CN(b,c[f+24>>2]|0,h,e,d[f+33>>0]|0,0)|0;b=h;e=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(e|0));l=g;return}function XN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,m=0.0,n=0.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.0,B=0.0,C=0;z=l;l=l+32|0;y=z;g=z+24|0;k=z+16|0;x=c[(c[(c[(xC(b)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;f=b+16|0;w=(c[f>>2]|0)+16|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];YN(g,y,x);w=(c[d+16>>2]|0)+16|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];YN(k,y,x);x=a[e+33>>0]|0;y=x&255;a:do switch(x<<24>>24){case 0:case 15:{d=0;break}default:{d=c[e+24>>2]|0;if(!d){x=(c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&1|0)==0;w=c[f>>2]|0;B=+h[w+80>>3]*.5;A=-B;m=+h[w+88>>3];j=-m;n=x?j:A;i=x?m:B;m=x?B:m;j=x?A:j}else{n=+h[d>>3];i=+h[d+16>>3];m=+h[d+24>>3];j=+h[d+8>>3]}x=c[g>>2]|0;v=c[g+4>>2]|0;w=c[k>>2]|0;s=c[k+4>>2]|0;t=~~j;u=~~((i+n)*.5);r=~~i;q=~~((m+j)*.5);p=~~m;o=~~n;g=0;k=0;d=0;e=0;b=0;while(1){if((k|0)==4)break a;if(1<>2]|0;else f=g}else f=g;g=f;k=k+1|0}}}while(0);l=z;return d|0}function YN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;switch(d|0){case 0:{f=+h[b>>3];e=+h[b+8>>3];break}case 2:{f=+h[b>>3];e=-+h[b+8>>3];break}case 1:{f=-+h[b+8>>3];e=+h[b>>3];break}case 3:{f=+h[b+8>>3];e=+h[b>>3];break}default:{f=0.0;e=0.0}}c[a>>2]=~~(f+(f>=0.0?.5:-.5));c[a+4>>2]=~~(e+(e>=0.0?.5:-.5));return}function ZN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i+40|0;h=i;g=b+16|0;e=c[g>>2]|0;d=e+16|0;if(a[e+47>>0]|0){e=c[b>>2]&3;WN(f,c[((e|0)==3?b:b+48|0)+40>>2]|0,c[((e|0)==2?b:b+-48|0)+40>>2]|0,d);e=f;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=c[g>>2]|0}d=e+56|0;if(a[e+87>>0]|0){e=c[b>>2]&3;WN(h,c[((e|0)==2?b:b+-48|0)+40>>2]|0,c[((e|0)==3?b:b+48|0)+40>>2]|0,d);e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}l=i;return}function _N(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a+16|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=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];TN(0,b)|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];UN(0,b)|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];pN(0,b)|0;l=a;return}function $N(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+192|0;s=z+176|0;x=z+112|0;y=z+48|0;t=z+32|0;u=z+24|0;v=z+16|0;w=z;if(!(e<<24>>24)){k=d+48|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];k=u;m=v;n=x;o=0}else{c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];k=v;m=u;n=0;o=x}h[u>>3]=0.0;h[v>>3]=1.0;q=t+8|0;f=0.0;g=1.0;j=0;p=+h[t>>3];while(1){r=+h[q>>3];f=(f+g)*.5;kP(w,d,3,f,n,o);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];a:do if(!((lb[b&127](a,s)|0)<<24>>24)){e=0;while(1){if((e|0)==4){e=k;j=1;break a}j=y+(e<<4)|0;A=x+(e<<4)|0;c[j>>2]=c[A>>2];c[j+4>>2]=c[A+4>>2];c[j+8>>2]=c[A+8>>2];c[j+12>>2]=c[A+12>>2];e=e+1|0}}else e=m;while(0);h[e>>3]=f;i=+h[t>>3];p=p-i;if(!((p>=0.0?p:-p)>.5)?(r=r-+h[q>>3],!((r>=0.0?r:-r)>.5)):0)break;f=+h[u>>3];g=+h[v>>3];p=i}b:do if(!(j<<24>>24)){e=0;while(1){if((e|0)==4)break b;A=d+(e<<4)|0;y=x+(e<<4)|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];e=e+1|0}}else{e=0;while(1){if((e|0)==4)break b;A=d+(e<<4)|0;x=y+(e<<4)|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];e=e+1|0}}while(0);l=z;return}function aO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0;m=l;l=l+48|0;d=m+16|0;e=m;f=m+32|0;g=a+16|0;i=c[g>>2]|0;j=c[i+8>>2]|0;if(j|0?(k=j+4|0,c[(c[k>>2]|0)+12>>2]|0):0){c[f>>2]=a;c[f+4>>2]=0;n=+h[i+96>>3];h[e>>3]=+h[b>>3]-+h[i+16>>3];h[e+8>>3]=+h[b+8>>3]-+h[i+24>>3];k=c[(c[k>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];k=lb[k&127](f,d)|0;h[(c[g>>2]|0)+96>>3]=n;bO(f,a,b,k)}l=m;return}function bO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,m=0,n=0;n=l;l=l+64|0;m=n;j=b+16|0;g=c[j>>2]|0;k=+h[g+96>>3];i=g+16|0;f=g+24|0;b=0;while(1){if((b|0)==4)break;h[m+(b<<4)>>3]=+h[d+(b<<4)>>3]-+h[i>>3];h[m+(b<<4)+8>>3]=+h[d+(b<<4)+8>>3]-+h[f>>3];b=b+1|0}$N(a,c[(c[(c[g+8>>2]|0)+4>>2]|0)+12>>2]|0,m,e);b=0;while(1){if((b|0)==4)break;e=c[j>>2]|0;h[d+(b<<4)>>3]=+h[e+16>>3]+ +h[m+(b<<4)>>3];h[d+(b<<4)+8>>3]=+h[e+24>>3]+ +h[m+(b<<4)+8>>3];b=b+1|0}h[(c[j>>2]|0)+96>>3]=k;l=n;return}function cO(b,d){b=b|0;d=d|0;var e=0,f=0;while(1){f=b+16|0;b=c[f>>2]|0;if(!(a[b+112>>0]|0))break;b=c[b+116>>2]|0}b=c[b+8>>2]|0;if(!b){b=JK(40)|0;c[(c[f>>2]|0)+8>>2]=b}e=c[b>>2]|0;if(!e)b=KK(((c[b+4>>2]|0)*48|0)+48|0)|0;else b=MK(e,((c[b+4>>2]|0)*48|0)+48|0)|0;f=c[(c[f>>2]|0)+8>>2]|0;c[f>>2]=b;f=f+4|0;e=c[f>>2]|0;c[f>>2]=e+1;f=b+(e*48|0)|0;c[f>>2]=JK(d<<4)|0;c[b+(e*48|0)+4>>2]=d;b=b+(e*48|0)+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));return f|0}function dO(b,e,f,g,i){b=b|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,A=0,B=0,C=0,D=0,E=0.0,F=0.0;D=l;l=l+96|0;A=D+16|0;u=D;x=D+92|0;y=D+88|0;v=D+80|0;m=c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0;z=xC(m)|0;B=cO(b,g)|0;n=b;while(1){o=c[n+16>>2]|0;if(!(a[o+112>>0]|0))break;n=c[o+116>>2]|0}if((a[i+8>>0]|0)==0?(j=c[m+16>>2]|0,k=c[e+16>>2]|0,(c[j+232>>2]|0)==(c[k+232>>2]|0)):0){p=(c[j+236>>2]|0)>(c[k+236>>2]|0);w=p?m:e;m=p?e:m}else w=e;if((m|0)==(c[((c[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0)){j=o+80|0;k=o+40|0;p=d[o+86>>0]|0;e=d[o+46>>0]|0}else{j=o+40|0;k=o+80|0;p=d[o+46>>0]|0;e=d[o+86>>0]|0}o=c[j>>2]|0;j=c[k>>2]|0;if(((e|0)!=0?(r=m+16|0,q=c[(c[r>>2]|0)+8>>2]|0,(q|0)!=0):0)?(c[(c[q+4>>2]|0)+12>>2]|0)!=0:0){c[v>>2]=m;c[v+4>>2]=j;j=g+-4|0;e=u+8|0;k=0;while(1){if((k|0)>=(j|0))break;n=k+3|0;q=c[r>>2]|0;h[u>>3]=+h[f+(n<<4)>>3]-+h[q+16>>3];h[e>>3]=+h[f+(n<<4)+8>>3]-+h[q+24>>3];q=c[(c[(c[q+8>>2]|0)+4>>2]|0)+12>>2]|0;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];if(!((lb[q&127](v,A)|0)<<24>>24))break;else k=n}c[x>>2]=k;bO(v,m,f+(k<<4)|0,1)}else{c[x>>2]=0;k=0}if(((p|0)!=0?(t=w+16|0,s=c[(c[t>>2]|0)+8>>2]|0,(s|0)!=0):0)?(c[(c[s+4>>2]|0)+12>>2]|0)!=0:0){c[v>>2]=w;c[v+4>>2]=o;m=g+-4|0;e=u+8|0;j=m;while(1){if((j|0)<=0)break;g=c[t>>2]|0;h[u>>3]=+h[f+(j<<4)>>3]-+h[g+16>>3];h[e>>3]=+h[f+(j<<4)+8>>3]-+h[g+24>>3];g=c[(c[(c[g+8>>2]|0)+4>>2]|0)+12>>2]|0;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];if(!((lb[g&127](v,A)|0)<<24>>24))break;j=j+-3|0}c[y>>2]=j;bO(v,w,f+(j<<4)|0,0)}else{m=g+-4|0;c[y>>2]=m;j=m}while(1){if((k|0)>=(m|0))break;e=k+3|0;E=+h[f+(k<<4)>>3]-+h[f+(e<<4)>>3];F=+h[f+(k<<4)+8>>3]-+h[f+(e<<4)+8>>3];if(F*F+E*E<1.0e-06)k=e;else break}c[x>>2]=k;while(1){if((j|0)<=0)break;v=j+3|0;F=+h[f+(j<<4)>>3]-+h[f+(v<<4)>>3];E=+h[f+(j<<4)+8>>3]-+h[f+(v<<4)+8>>3];if(!(E*E+F*F<1.0e-06))break;j=j+-3|0}c[y>>2]=j;eO(b,w,f,x,y,B,i);r=c[x>>2]|0;n=c[y>>2]|0;m=n+4|0;n=n+3|0;o=A+16|0;p=A+32|0;q=A+48|0;k=z+16|0;j=r;while(1){if((j|0)>=(m|0))break;z=(c[B>>2]|0)+(j-r<<4)|0;e=f+(j<<4)|0;c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];e=j+1|0;if((j|0)>=(n|0)){C=38;break}y=(c[B>>2]|0)+(e-r<<4)|0;z=f+(e<<4)|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[o>>2]=c[z>>2];c[o+4>>2]=c[z+4>>2];c[o+8>>2]=c[z+8>>2];c[o+12>>2]=c[z+12>>2];z=j+2|0;y=(c[B>>2]|0)+(z-r<<4)|0;z=f+(z<<4)|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[p+12>>2]=c[z+12>>2];z=j+3|0;y=f+(z<<4)|0;c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];lI((c[k>>2]|0)+16|0,A);j=z}c[B+4>>2]=m-r;l=D;return}function eO(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;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;p=l;l=l+16|0;m=p+4|0;n=p;o=b;while(1){j=c[(c[o+16>>2]|0)+116>>2]|0;if(!j)break;else o=j}if(!(a[i+8>>0]|0))j=(kb[c[i>>2]&63](o)|0)&255;else j=0;HH(o,m,n);k=i+4|0;if((kb[c[k>>2]&63](d)|0)<<24>>24)c[n>>2]=0;if((kb[c[k>>2]&63](c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)<<24>>24)c[m>>2]=0;if(j|0){d=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=d}if(!(a[i+9>>0]|0)){j=c[m>>2]|0;if(j|0)c[f>>2]=WH(o,e,c[f>>2]|0,c[g>>2]|0,h,j)|0;j=c[n>>2]|0;if(j|0)c[g>>2]=UH(o,e,c[f>>2]|0,c[g>>2]|0,h,j)|0}else{k=c[n>>2]|0;j=c[m>>2]|0;if(j|k|0)XH(o,e,c[f>>2]|0,c[g>>2]|0,h,j,k)}l=p;return}function fO(a,b){a=a|0;b=b|0;var d=0,e=0;if(+h[b>>3]<+h[b+16>>3]?+h[b+8>>3]<+h[b+24>>3]:0){d=c[a+84>>2]|0;e=a+80|0;a=c[e>>2]|0;c[e>>2]=a+1;a=d+(a<<5)|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];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2]}return}function gO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,m=0.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.0,z=0.0;x=l;l=l+112|0;u=x+72|0;o=x+56|0;n=x+16|0;q=x;j=c[d>>2]&3;p=d+48|0;w=c[((j|0)==3?d:p)+40>>2]|0;t=d+16|0;r=c[t>>2]|0;i=r+16|0;if(a[r+47>>0]|0){WN(n,w,c[((j|0)==2?d:d+-48|0)+40>>2]|0,i);j=n;n=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(n|0))}r=w+16|0;j=c[r>>2]|0;i=c[j+8>>2]|0;if(!i)n=0;else n=c[(c[i+4>>2]|0)+16>>2]|0;i=j+16|0;j=(c[t>>2]|0)+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];hO(q,o,u);c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];if(!(g<<24>>24)){i=c[t>>2]|0;if(!(a[i+45>>0]|0))i=0;else{k=+h[i+32>>3];v=9}}else{k=+iO(c[((c[d>>2]&3|0)==3?d:p)+40>>2]|0);v=9}if((v|0)==9){h[b+16>>3]=k;i=1}a[b+29>>0]=i;c[b+80>>2]=0;c[b+88>>2]=d;q=f+32|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];switch(e|0){case 1:{j=c[r>>2]|0;if((a[j+156>>0]|0)==0?(q=a[(c[t>>2]|0)+49>>0]|0,s=q&255,q<<24>>24!=0):0){c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+16>>2]=c[f+16>>2];c[u+20>>2]=c[f+20>>2];c[u+24>>2]=c[f+24>>2];c[u+28>>2]=c[f+28>>2];do if(!(s&4)){if(s&1|0){c[f+48>>2]=1;i=u+24|0;h[i>>3]=+h[(+h[i>>3]>+h[b+8>>3]?u+16|0:b)+8>>3];i=f+56|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=1;break}i=f+48|0;if(!(s&8)){c[i>>2]=2;h[u>>3]=+h[b>>3];h[u+8>>3]=+h[j+24>>3]-+h[j+80>>3]*.5;h[u+24>>3]=+h[b+8>>3];i=f+56|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=1;break}else{c[i>>2]=8;h[u+16>>3]=+h[b>>3];h[u+8>>3]=+h[j+24>>3]-+h[j+80>>3]*.5;h[u+24>>3]=+h[b+8>>3];i=f+56|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=1;break}}else{c[f+48>>2]=4;k=+h[u>>3];if(+h[b>>3]<+h[j+16>>3]){z=k+-1.0;y=+h[b+8>>3];b=u+16|0;k=+h[b>>3];m=+h[j+80>>3]*.5+ +h[j+24>>3];m=m+ +((c[(c[(xC(w)|0)+16>>2]|0)+252>>2]|0)/2|0|0);i=c[r>>2]|0;h[b>>3]=+h[i+16>>3]-+h[i+88>>3];h[u+24>>3]=y;h[u+8>>3]=+h[i+24>>3]-+h[i+80>>3]*.5;h[u>>3]=z;h[f+56>>3]=z;h[f+64>>3]=y;h[f+72>>3]=k;h[f+80>>3]=m;i=f+88|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=2;break}else{m=+h[b+8>>3];i=u+16|0;y=+h[i>>3]+1.0;z=+h[j+80>>3]*.5+ +h[j+24>>3];z=z+ +((c[(c[(xC(w)|0)+16>>2]|0)+252>>2]|0)/2|0|0);b=c[r>>2]|0;h[u>>3]=+h[b+96>>3]+ +h[b+16>>3];h[u+24>>3]=m;h[u+8>>3]=+h[b+24>>3]-+h[b+80>>3]*.5;h[i>>3]=y;h[f+56>>3]=k;h[f+64>>3]=m;h[f+72>>3]=y;h[f+80>>3]=z;i=f+88|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=2;break}}while(0);c[f+52>>2]=i;while(1){i=c[d+16>>2]|0;if(!(a[i+112>>0]|0))break;d=c[i+116>>2]|0}a[((w|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)?i+16|0:i+56|0)+30>>0]=0}else{j=1;v=47}break}case 2:{s=a[(c[t>>2]|0)+49>>0]|0;j=s&255;if(!(s<<24>>24))v=46;else{c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+16>>2]=c[f+16>>2];c[u+20>>2]=c[f+20>>2];c[u+24>>2]=c[f+24>>2];c[u+28>>2]=c[f+28>>2];do if(!(j&4)){if(j&1|0)if((c[f+48>>2]|0)==4){i=c[r>>2]|0;z=+h[i+24>>3]-+h[i+80>>3]*.5;i=u+16|0;y=+h[i>>3]+1.0;k=+h[b>>3];m=z-+((c[(c[(xC(w)|0)+16>>2]|0)+252>>2]|0)/2|0|0);b=c[r>>2]|0;h[u>>3]=+h[b+96>>3]+ +h[b+16>>3];h[u+8>>3]=z;h[u+24>>3]=+h[b+80>>3]*.5+ +h[b+24>>3];h[i>>3]=y;h[f+56>>3]=k;h[f+64>>3]=m;h[f+72>>3]=y;h[f+80>>3]=z;i=f+88|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=2;break}else{i=u+24|0;h[i>>3]=+h[(+h[i>>3]>+h[b+8>>3]?u+16|0:b)+8>>3];i=f+56|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=1;break}k=+h[b>>3];if(!(j&8)){h[u>>3]=k;e=c[r>>2]|0;k=+h[e+24>>3];m=+h[e+80>>3]*.5;if((c[f+48>>2]|0)==4){h[u+24>>3]=m+k;k=+h[b+8>>3];i=u}else{h[u+8>>3]=k-m;k=+h[b+8>>3]+1.0;i=u+16|0}h[i+8>>3]=k;i=f+56|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=1;break}else{i=u+16|0;h[i>>3]=k+1.0;e=c[r>>2]|0;k=+h[e+24>>3];m=+h[e+80>>3]*.5;if((c[f+48>>2]|0)==4){h[u+24>>3]=m+k;k=+h[b+8>>3]+-1.0;i=u}else{h[u+8>>3]=k-m;k=+h[b+8>>3]+1.0}h[i+8>>3]=k;i=f+56|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=1;break}}else{i=u+8|0;h[i>>3]=+h[(+h[i>>3]<+h[b+8>>3]?u:b)+8>>3];i=f+56|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=1}while(0);c[f+52>>2]=i;while(1){i=c[d+16>>2]|0;if(!(a[i+112>>0]|0))break;d=c[i+116>>2]|0}a[((w|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)?i+16|0:i+56|0)+30>>0]=0;c[f+48>>2]=j}break}default:v=46}if((v|0)==46){j=c[f+48>>2]|0;v=47}a:do if((v|0)==47){if(n){d=f+56|0;i=f+52|0;j=pb[n&127](w,(c[t>>2]|0)+16|0,j,d,i)|0;if(j){c[f+48>>2]=j;break}}else{i=f+52|0;d=f+56|0};c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];c[i>>2]=1;switch(e|0){case 8:{qa(138394,106514,569,106524);break}case 2:{h[((c[f+48>>2]|0)==4?f+56|0:f+72|0)+8>>3]=+h[b+8>>3];break a}case 1:{h[f+80>>3]=+h[b+8>>3];c[f+48>>2]=1;break a}default:break a}}while(0);l=x;return}function hO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[c+8>>3]+ +h[b+8>>3];h[a>>3]=+h[c>>3]+ +h[b>>3];h[a+8>>3]=d;return}function iO(a){a=a|0;var b=0.0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,l=0.0;i=c[a+16>>2]|0;j=c[i+172>>2]|0;f=0.0;g=0;while(1){a=c[j+(g<<2)>>2]|0;if(!a)break;f=+h[(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+16>>3]+f;g=g+1|0}e=c[i+180>>2]|0;b=0.0;a=0;while(1){d=c[e+(a<<2)>>2]|0;if(!d)break;b=+h[(c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+16>>3]+b;a=a+1|0}k=+h[i+16>>3];l=+h[i+24>>3];j=c[j>>2]|0;f=+K(+(l-+h[(c[(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(k-f/+(g|0)));j=c[e>>2]|0;return +((+K(+(+h[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-l),+(b/+(a|0)-k))+f)*.5)}function jO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,m=0.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.0,B=0.0;z=l;l=l+112|0;w=z+72|0;p=z+56|0;n=z+16|0;t=z;j=c[d>>2]&3;r=d+-48|0;y=c[((j|0)==2?d:r)+40>>2]|0;u=d+16|0;s=c[u>>2]|0;i=s+56|0;if(a[s+87>>0]|0){WN(n,y,c[((j|0)==3?d:d+48|0)+40>>2]|0,i);j=n;n=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(n|0))}s=y+16|0;j=c[s>>2]|0;i=c[j+8>>2]|0;if(!i)o=0;else o=c[(c[i+4>>2]|0)+16>>2]|0;n=b+40|0;i=j+16|0;j=(c[u>>2]|0)+56|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[w+12>>2]=c[j+12>>2];hO(t,p,w);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];if(!(g<<24>>24)){i=c[u>>2]|0;if(!(a[i+85>>0]|0))q=0;else{h[b+56>>3]=+h[i+72>>3];q=1}}else{m=+iO(c[((c[d>>2]&3|0)==2?d:r)+40>>2]|0)+3.141592653589793;h[b+56>>3]=m;if(m<6.283185307179586)q=1;else qa(106534,106514,606,106558)}a[b+69>>0]=q;t=f+32|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];switch(e|0){case 1:{j=c[s>>2]|0;if((a[j+156>>0]|0)==0?(t=a[(c[u>>2]|0)+89>>0]|0,v=t&255,t<<24>>24!=0):0){c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];c[w+16>>2]=c[f+16>>2];c[w+20>>2]=c[f+20>>2];c[w+24>>2]=c[f+24>>2];c[w+28>>2]=c[f+28>>2];do if(!(v&4))if(!(v&1)){i=f+48|0;if(!(v&8)){c[i>>2]=2;h[w>>3]=+h[n>>3];h[w+24>>3]=+h[j+80>>3]*.5+ +h[j+24>>3];h[w+8>>3]=+h[b+48>>3];i=f+56|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=1;break}else{c[i>>2]=8;h[w+16>>3]=+h[n>>3];h[w+24>>3]=+h[j+80>>3]*.5+ +h[j+24>>3];h[w+8>>3]=+h[b+48>>3];i=f+56|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=1;break}}else{c[f+48>>2]=1;k=+h[w>>3];if(+h[n>>3]<+h[j+16>>3]){B=k+-1.0;m=+h[b+48>>3];b=w+16|0;k=+h[b>>3];A=+h[j+80>>3]*-.5+ +h[j+24>>3];A=A-+((c[(c[(xC(y)|0)+16>>2]|0)+252>>2]|0)/2|0|0);i=c[s>>2]|0;h[b>>3]=+h[i+16>>3]-+h[i+88>>3];h[w+8>>3]=m;h[w+24>>3]=+h[i+80>>3]*.5+ +h[i+24>>3];h[w>>3]=B;h[f+56>>3]=B;h[f+64>>3]=A;h[f+72>>3]=k;h[f+80>>3]=m;i=f+88|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=2;break}else{B=+h[b+48>>3];i=w+16|0;A=+h[i>>3]+1.0;m=+h[j+80>>3]*-.5+ +h[j+24>>3];m=m-+((c[(c[(xC(y)|0)+16>>2]|0)+252>>2]|0)/2|0|0);b=c[s>>2]|0;h[w>>3]=+h[b+96>>3]+ +h[b+16>>3];h[w+8>>3]=B;h[w+24>>3]=+h[b+80>>3]*.5+ +h[b+24>>3];h[i>>3]=A;h[f+56>>3]=k;h[f+64>>3]=m;h[f+72>>3]=A;h[f+80>>3]=B;i=f+88|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=2;break}}else{c[f+48>>2]=4;i=w+8|0;h[i>>3]=+h[(+h[i>>3]<+h[b+48>>3]?w:n)+8>>3];i=f+56|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=1}while(0);c[f+52>>2]=i;while(1){i=c[d+16>>2]|0;if(!(a[i+112>>0]|0))break;d=c[i+116>>2]|0}a[((y|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)?i+56|0:i+16|0)+30>>0]=0;c[f+48>>2]=v}else{j=4;x=47}break}case 2:{v=a[(c[u>>2]|0)+89>>0]|0;j=v&255;if(!(v<<24>>24))x=46;else{c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];c[w+16>>2]=c[f+16>>2];c[w+20>>2]=c[f+20>>2];c[w+24>>2]=c[f+24>>2];c[w+28>>2]=c[f+28>>2];do if(!(j&4)){if(j&1|0)if((c[f+48>>2]|0)==4){k=+h[w>>3]+-1.0;i=c[s>>2]|0;B=+h[i+24>>3]-+h[i+80>>3]*.5;A=+h[n>>3];m=B-+((c[(c[(xC(y)|0)+16>>2]|0)+252>>2]|0)/2|0|0);i=c[s>>2]|0;h[w+16>>3]=+h[i+16>>3]+-2.0-+h[i+88>>3];h[w+8>>3]=B;h[w+24>>3]=+h[i+80>>3]*.5+ +h[i+24>>3];h[w>>3]=k;h[f+56>>3]=k;h[f+64>>3]=m;h[f+72>>3]=A;h[f+80>>3]=B;i=f+88|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=2;break}else{i=w+24|0;h[i>>3]=+h[(+h[i>>3]>+h[b+8>>3]?w+16|0:b)+8>>3];i=f+56|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=1;break}k=+h[n>>3];if(!(j&8)){h[w>>3]=k+-1.0;e=c[s>>2]|0;k=+h[e+24>>3];m=+h[e+80>>3]*.5;if((c[f+48>>2]|0)==4){h[w+24>>3]=m+k;k=+h[b+48>>3]+-1.0;i=w}else{h[w+8>>3]=k-m;k=+h[b+48>>3];i=w+16|0}h[i+8>>3]=k;i=f+56|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=1;break}else{i=w+16|0;h[i>>3]=k+1.0;e=c[s>>2]|0;k=+h[e+24>>3];m=+h[e+80>>3]*.5;if((c[f+48>>2]|0)==4){h[w+24>>3]=m+k;k=+h[b+48>>3]+-1.0;i=w}else{h[w+8>>3]=k-m;k=+h[b+48>>3]+1.0}h[i+8>>3]=k;i=f+56|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=1;break}}else{i=w+8|0;h[i>>3]=+h[(+h[i>>3]<+h[b+48>>3]?w:n)+8>>3];i=f+56|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=1}while(0);c[f+52>>2]=i;while(1){i=c[d+16>>2]|0;if(!(a[i+112>>0]|0))break;d=c[i+116>>2]|0}a[((y|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)?i+56|0:i+16|0)+30>>0]=0;c[f+48>>2]=j}break}default:x=46}if((x|0)==46){j=c[f+48>>2]|0;x=47}a:do if((x|0)==47){if(o){d=f+56|0;i=f+52|0;j=pb[o&127](y,(c[u>>2]|0)+56|0,j,d,i)|0;if(j){c[f+48>>2]=j;break}}else{i=f+52|0;d=f+56|0};c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];c[i>>2]=1;switch(e|0){case 8:{qa(138394,106514,765,106558);break}case 2:{h[((c[f+48>>2]|0)==4?f+56|0:f+72|0)+8>>3]=+h[b+48>>3];break a}case 1:{h[f+64>>3]=+h[b+48>>3];c[f+48>>2]=4;break a}default:break a}}while(0);l=z;return}function kO(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;g=c[b+16>>2]|0;i=c[g+96>>2]|0;if((a[g+44>>0]|0)==0?(a[g+84>>0]|0)==0:0)j=6;else{d=a[g+49>>0]|0;e=d&255;if(((e&8|0)==0?(f=a[g+89>>0]|0,(f&8)==0):0)?((e&5|0)==0?1:d<<24>>24!=f<<24>>24):0)j=6;else b=0}if((j|0)==6)if(!i)b=18;else{b=(c[(c[(xC(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)!=0;b=~~(+h[(b?i+32|0:i+24|0)>>3]+18.0)}return b|0}function lO(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0,m=0;b=c[(c[d+(e<<2)>>2]|0)+16>>2]|0;if((a[b+44>>0]|0)==0?(a[b+84>>0]|0)==0:0)l=6;else l=3;do if((l|0)==3){j=a[b+49>>0]|0;k=j&255;if(!(k&8)){m=a[b+89>>0]|0;if((m&8)==0?((k&5|0)==0?1:j<<24>>24!=m<<24>>24):0){l=6;break}if(!(a[b+89>>0]&8)){if(k&4|0){nO(d,e,f,g,h,i);break}if(!(k&1))qa(138394,106514,1231,106566);else{pO(d,e,f,g,h,i);break}}}if((j&2)==0?(a[b+89>>0]&2)==0:0){oO(d,e,f,g,h,i);break}nO(d,e,f,g,h,i)}while(0);if((l|0)==6)mO(d,e,f,g,h,i);return}function mO(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=+g;i=+i;j=j|0;var k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0;P=l;l=l+16080|0;L=P+80|0;M=P+64|0;N=P+48|0;O=P+32|0;J=P+16|0;K=P;B=c[b+(e<<2)>>2]|0;n=i*.5/+(f|0);n=n>2.0?n:2.0;D=(c[((c[B>>2]&3|0)==3?B:B+48|0)+40>>2]|0)+16|0;A=c[D>>2]|0;C=+h[A+16>>3];H=+h[A+24>>3];B=c[B+16>>2]|0;m=+h[B+16>>3];E=m+C;F=+h[B+24>>3]+H;i=+h[B+56>>3];G=i+C;H=+h[B+64>>3]+H;k=!(F>=H)?-1:1;p=+h[A+96>>3];switch(qO(d[B+49>>0]|0,d[B+89>>0]|0)|0){case 65:case 32:{if(F==H)k=0-k|0;break}default:{}}Q=(p-m)*3.0;m=(p-i)*3.0;v=n*+(k|0);u=L+8|0;w=L+16|0;x=L+32|0;y=L+48|0;z=(H+F)*.5;A=L+64|0;B=L+80|0;s=L+96|0;t=L+104|0;r=0;o=0.0;i=p;n=p=(f|0))break;q=e+1|0;e=c[b+(e<<2)>>2]|0;p=i+g;n=n+g;m=m+g;o=o+v;h[L>>3]=E;h[u>>3]=F;Q=o+F;rO(M,n*.3333333333333333+E,Q);c[w>>2]=c[M>>2];c[w+4>>2]=c[M+4>>2];c[w+8>>2]=c[M+8>>2];c[w+12>>2]=c[M+12>>2];R=p+C;rO(N,R,Q);c[x>>2]=c[N>>2];c[x+4>>2]=c[N+4>>2];c[x+8>>2]=c[N+8>>2];c[x+12>>2]=c[N+12>>2];rO(O,R,z);c[y>>2]=c[O>>2];c[y+4>>2]=c[O+4>>2];c[y+8>>2]=c[O+8>>2];c[y+12>>2]=c[O+12>>2];Q=H-o;rO(J,R,Q);c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[A+12>>2]=c[J+12>>2];rO(K,m*.3333333333333333+G,Q);c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];c[B+12>>2]=c[K+12>>2];h[s>>3]=G;h[t>>3]=H;k=e+16|0;if((c[(c[k>>2]|0)+96>>2]|0)!=0?(S=(c[(c[(xC(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,k=c[(c[k>>2]|0)+96>>2]|0,I=+h[(S?k+24|0:k+32|0)>>3],S=c[D>>2]|0,h[k+56>>3]=I*.5+p+ +h[S+16>>3],h[k+64>>3]=+h[S+24>>3],a[k+81>>0]=1,I>g):0)i=I+i;else i=p;dO(e,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,L,7,j);e=q;r=r+1|0}l=P;return}function nO(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=+g;i=+i;j=j|0;var k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0;Q=l;l=l+16080|0;M=Q+80|0;N=Q+64|0;O=Q+48|0;P=Q+32|0;K=Q+16|0;L=Q;C=c[b+(e<<2)>>2]|0;q=g*.5/+(f|0);q=q>2.0?q:2.0;E=(c[((c[C>>2]&3|0)==3?C:C+48|0)+40>>2]|0)+16|0;m=c[E>>2]|0;H=+h[m+16>>3];D=+h[m+24>>3];C=c[C+16>>2]|0;k=+h[C+16>>3];p=+h[C+24>>3];F=k+H;G=p+D;g=+h[C+56>>3];o=+h[C+64>>3];H=g+H;I=o+D;n=!(F>=H)?-1.0:1.0;s=+h[m+80>>3]*.5;switch(qO(d[C+49>>0]|0,d[C+89>>0]|0)|0){case 15:{k=(q-g+ +h[m+96>>3])*n;break}case 38:{k=(g+q+ +h[m+88>>3])*n;break}case 41:{k=(q-k+ +h[m+96>>3])*n;break}case 48:{k=(q-k+ +h[m+96>>3])*n;break}case 58:case 57:case 51:case 47:case 37:case 14:{k=n*.3333333333333333*(k-g+ +h[m+88>>3]+ +h[m+96>>3]);break}case 73:{k=(k+q+ +h[m+88>>3])*n;break}case 83:{k=(+h[m+88>>3]+k)*n;break}case 84:{k=((k-g+ +h[m+88>>3]+ +h[m+96>>3])*.5+q)*n;break}case 85:case 75:case 74:{k=((k-g+ +h[m+88>>3]+ +h[m+96>>3])*.5+q*2.0)*n;break}default:k=0.0}p=(s-p)*3.0;o=(s-o)*3.0;q=n*q;w=M+8|0;x=M+16|0;y=M+32|0;z=M+48|0;A=(H+F)*.5;B=M+64|0;C=M+80|0;u=M+96|0;v=M+104|0;t=0;g=s;p=s=(f|0))break;r=e+1|0;e=c[b+(e<<2)>>2]|0;o=g+i;p=p+i;n=n+i;k=k+q;h[M>>3]=F;h[w>>3]=G;s=k+F;rO(N,s,p*.3333333333333333+G);c[x>>2]=c[N>>2];c[x+4>>2]=c[N+4>>2];c[x+8>>2]=c[N+8>>2];c[x+12>>2]=c[N+12>>2];R=o+D;rO(O,s,R);c[y>>2]=c[O>>2];c[y+4>>2]=c[O+4>>2];c[y+8>>2]=c[O+8>>2];c[y+12>>2]=c[O+12>>2];rO(P,A,R);c[z>>2]=c[P>>2];c[z+4>>2]=c[P+4>>2];c[z+8>>2]=c[P+8>>2];c[z+12>>2]=c[P+12>>2];s=H-k;rO(K,s,R);c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];c[B+12>>2]=c[K+12>>2];rO(L,s,n*.3333333333333333+I);c[C>>2]=c[L>>2];c[C+4>>2]=c[L+4>>2];c[C+8>>2]=c[L+8>>2];c[C+12>>2]=c[L+12>>2];h[u>>3]=H;h[v>>3]=I;m=e+16|0;if((c[(c[m>>2]|0)+96>>2]|0)!=0?(S=(c[(c[(xC(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,m=c[(c[m>>2]|0)+96>>2]|0,J=+h[(S?m+32|0:m+24|0)>>3],S=c[E>>2]|0,h[m+64>>3]=J*.5+o+ +h[S+24>>3],h[m+56>>3]=+h[S+16>>3],a[m+81>>0]=1,J>i):0)g=J+g;else g=o;dO(e,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,M,7,j);e=r;t=t+1|0}l=Q;return}function oO(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=+g;i=+i;j=j|0;var k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0;P=l;l=l+16080|0;L=P+80|0;M=P+64|0;N=P+48|0;O=P+32|0;J=P+16|0;K=P;B=c[b+(e<<2)>>2]|0;n=i*.5/+(f|0);n=n>2.0?n:2.0;D=(c[((c[B>>2]&3|0)==3?B:B+48|0)+40>>2]|0)+16|0;A=c[D>>2]|0;C=+h[A+16>>3];H=+h[A+24>>3];B=c[B+16>>2]|0;m=+h[B+16>>3];E=m+C;F=+h[B+24>>3]+H;i=+h[B+56>>3];G=i+C;H=+h[B+64>>3]+H;k=!(F>=H)?-1:1;p=+h[A+88>>3];switch(qO(d[B+49>>0]|0,d[B+89>>0]|0)|0){case 67:case 12:{if(F==H)k=0-k|0;break}default:{}}Q=(m+p)*3.0;m=(i+p)*3.0;v=n*+(k|0);u=L+8|0;w=L+16|0;x=L+32|0;y=L+48|0;z=(H+F)*.5;A=L+64|0;B=L+80|0;s=L+96|0;t=L+104|0;r=0;o=0.0;i=p;n=p=(f|0))break;q=e+1|0;e=c[b+(e<<2)>>2]|0;p=i+g;n=n+g;m=m+g;o=o+v;h[L>>3]=E;h[u>>3]=F;Q=o+F;rO(M,E-n*.3333333333333333,Q);c[w>>2]=c[M>>2];c[w+4>>2]=c[M+4>>2];c[w+8>>2]=c[M+8>>2];c[w+12>>2]=c[M+12>>2];R=C-p;rO(N,R,Q);c[x>>2]=c[N>>2];c[x+4>>2]=c[N+4>>2];c[x+8>>2]=c[N+8>>2];c[x+12>>2]=c[N+12>>2];rO(O,R,z);c[y>>2]=c[O>>2];c[y+4>>2]=c[O+4>>2];c[y+8>>2]=c[O+8>>2];c[y+12>>2]=c[O+12>>2];Q=H-o;rO(J,R,Q);c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[A+12>>2]=c[J+12>>2];rO(K,G-m*.3333333333333333,Q);c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];c[B+12>>2]=c[K+12>>2];h[s>>3]=G;h[t>>3]=H;k=e+16|0;if((c[(c[k>>2]|0)+96>>2]|0)!=0?(S=(c[(c[(xC(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,k=c[(c[k>>2]|0)+96>>2]|0,I=+h[(S?k+24|0:k+32|0)>>3],S=c[D>>2]|0,h[k+56>>3]=I*-.5-p+ +h[S+16>>3],h[k+64>>3]=+h[S+24>>3],a[k+81>>0]=1,I>g):0)i=I+i;else i=p;dO(e,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,L,7,j);e=q;r=r+1|0}l=P;return}function pO(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=+g;i=+i;j=j|0;var k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0;P=l;l=l+16080|0;L=P+80|0;M=P+64|0;N=P+48|0;O=P+32|0;J=P+16|0;K=P;C=c[b+(e<<2)>>2]|0;B=g*.5/+(f|0);w=(c[((c[C>>2]&3|0)==3?C:C+48|0)+40>>2]|0)+16|0;D=c[w>>2]|0;z=+h[D+16>>3];v=+h[D+24>>3];C=c[C+16>>2]|0;m=+h[C+24>>3];x=+h[C+16>>3]+z;y=m+v;n=+h[C+64>>3];z=+h[C+56>>3]+z;A=n+v;u=!(x>=z)?-1:1;o=+h[D+80>>3]*.5;C=(qO(d[C+49>>0]|0,d[C+89>>0]|0)|0)==67;m=(m+o)*3.0;n=(n+o)*3.0;B=(B>2.0?B:2.0)*+((C?0-u|0:u)|0);u=L+8|0;C=L+16|0;D=L+32|0;E=L+48|0;F=(z+x)*.5;G=L+64|0;H=L+80|0;s=L+96|0;t=L+104|0;g=o;k=0.0;m=o=(f|0))break;r=e+1|0;p=c[b+(e<<2)>>2]|0;o=g+i;m=m+i;n=n+i;k=k+B;h[L>>3]=x;h[u>>3]=y;Q=k+x;rO(M,Q,y-m*.3333333333333333);c[C>>2]=c[M>>2];c[C+4>>2]=c[M+4>>2];c[C+8>>2]=c[M+8>>2];c[C+12>>2]=c[M+12>>2];R=v-o;rO(N,Q,R);c[D>>2]=c[N>>2];c[D+4>>2]=c[N+4>>2];c[D+8>>2]=c[N+8>>2];c[D+12>>2]=c[N+12>>2];rO(O,F,R);c[E>>2]=c[O>>2];c[E+4>>2]=c[O+4>>2];c[E+8>>2]=c[O+8>>2];c[E+12>>2]=c[O+12>>2];Q=z-k;rO(J,Q,R);c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];rO(K,Q,A-n*.3333333333333333);c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];h[s>>3]=z;h[t>>3]=A;e=p+16|0;if((c[(c[e>>2]|0)+96>>2]|0)!=0?(S=(c[(c[(xC(c[((c[p>>2]&3|0)==3?p:p+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,e=c[(c[e>>2]|0)+96>>2]|0,I=+h[(S?e+32|0:e+24|0)>>3],S=c[w>>2]|0,h[e+64>>3]=I*-.5-o+ +h[S+24>>3],h[e+56>>3]=+h[S+16>>3],a[e+81>>0]=1,I>i):0)g=I+g;else g=o;dO(p,c[((c[p>>2]&3|0)==2?p:p+-48|0)+40>>2]|0,L,7,j);e=r;q=q+1|0}l=P;return}function qO(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)>=8){b=-1;break}if((c[22044+(d<<2)>>2]|0)==(b|0)){b=d;break}d=d+1|0}d=0;while(1){if((d|0)>=8){d=-1;break}if((c[22044+(d<<2)>>2]|0)==(a|0))break;d=d+1|0}if((d|b|0)<0)d=0;else d=c[22076+(d<<5)+(b<<2)>>2]|0;return d|0}function rO(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function sO(b){b=b|0;var d=0,e=0;if((c[47203]|0)!=0|(c[47202]|0)!=0){d=b+16|0;e=c[(c[d>>2]|0)+100>>2]|0;if((e|0?(a[e+81>>0]|0)==0:0)?tO(b,1)|0:0){e=xC(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;zP(e,c[(c[d>>2]|0)+100>>2]|0)}e=c[(c[d>>2]|0)+104>>2]|0;if((e|0?(a[e+81>>0]|0)==0:0)?tO(b,0)|0:0){e=xC(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;zP(e,c[(c[d>>2]|0)+104>>2]|0)}}return}function tO(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+96|0;o=q+32|0;m=q+16|0;n=q;i=b+16|0;do if((a[(c[i>>2]|0)+112>>0]|0)!=6){e=c[47203]|0;if(!((e|0)!=0?(a[(RA(b,e)|0)>>0]|0)!=0:0)){e=c[47202]|0;if(!e){e=0;break}if(!(a[(RA(b,e)|0)>>0]|0)){e=0;break}}d=d<<24>>24==0;p=c[i>>2]|0;p=c[(d?p+104|0:p+100|0)>>2]|0;e=uO(b)|0;if(e){k=c[e>>2]|0;do if(d){if(c[k+8>>2]|0){e=c[k>>2]|0;j=+h[e>>3];g=+h[k+16>>3];e=e+8|0;f=+h[k+24>>3];break}e=c[k>>2]|0;g=+h[e>>3];f=+h[e+8>>3];e=0;while(1){if((e|0)==4)break;n=o+(e<<4)|0;i=(c[k>>2]|0)+(e<<4)|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];e=e+1|0}kP(m,o,3,.1,0,0);j=+h[m>>3];e=m+8|0}else{d=(c[e+4>>2]|0)+-1|0;i=k+(d*48|0)|0;if(c[k+(d*48|0)+12>>2]|0){o=c[i>>2]|0;e=(c[k+(d*48|0)+4>>2]|0)+-1|0;j=+h[o+(e<<4)>>3];g=+h[k+(d*48|0)+32>>3];e=o+(e<<4)+8|0;f=+h[k+(d*48|0)+40>>3];break}m=c[i>>2]|0;d=k+(d*48|0)+4|0;e=(c[d>>2]|0)+-1|0;g=+h[m+(e<<4)>>3];f=+h[m+(e<<4)+8>>3];e=0;while(1){if((e|0)==4)break;m=o+(e<<4)|0;k=(c[i>>2]|0)+(e+-4+(c[d>>2]|0)<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];e=e+1|0}kP(n,o,3,.9,0,0);j=+h[n>>3];e=n+8|0}while(0);r=+K(+(+h[e>>3]-f),+(j-g));r=+_O(b,c[47203]|0,-25.0,-180.0)*.017453292519943295+r;j=+_O(b,c[47202]|0,1.0,0.0)*10.0;h[p+56>>3]=j*+E(+r)+g;h[p+64>>3]=+F(+r)*j+f;a[p+81>>0]=1;e=1}else e=0}else e=0;while(0);l=q;return e|0}function uO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;d=b;while(1){e=c[d+16>>2]|0;d=c[e+8>>2]|0;if(d|0)break;if(!(a[e+112>>0]|0)){g=5;break}d=c[e+116>>2]|0}if((g|0)==5){g=KB(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;d=KB(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[f>>2]=g;c[f+4>>2]=d;gA(1,106579,f)|0;d=0}l=h;return d|0}function vO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+96|0;m=s+80|0;n=s+64|0;o=s+48|0;p=s+32|0;q=s+16|0;r=s;k=b[(c[d+16>>2]|0)+136>>1]|0;d=e+16|0;wO(c[(c[d>>2]|0)+8>>2]|0,p,q);f=+h[p>>3];g=+h[q>>3];t=f-g;i=+h[p+8>>3];j=+h[q+8>>3];u=i-j;a:do if(u*u+t*t<1.0e-06){c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2]}else switch(k&14){case 4:case 10:{h[n>>3]=(g+f)*.5;h[n+8>>3]=(j+i)*.5;q=c[(c[d>>2]|0)+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];qP(r,q,m);c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];break a}default:{xO(o,c[(c[d>>2]|0)+8>>2]|0,p,q);break a}}while(0);c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];l=s;return}function wO(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;h=l;l=l+32|0;g=h+16|0;f=h;j=c[a>>2]|0;e=c[j>>2]|0;i=c[j+8>>2]|0;k=j+16|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];j=j+32|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];if(!i){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}else{c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}i=c[a>>2]|0;j=(c[a+4>>2]|0)+-1|0;e=c[i+(j*48|0)>>2]|0;a=c[i+(j*48|0)+4>>2]|0;k=c[i+(j*48|0)+12>>2]|0;b=i+(j*48|0)+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];j=i+(j*48|0)+32|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];if(!k){k=e+(a+-1<<4)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2]}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2]}l=h;return}function xO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0;r=c[b+4>>2]|0;g=0.0;f=0;while(1){if((f|0)>=(r|0))break;l=c[b>>2]|0;k=c[l+(f*48|0)>>2]|0;l=c[l+(f*48|0)+4>>2]|0;i=3;j=0;while(1){if((i|0)>=(l|0))break;q=+h[k+(j<<4)>>3]-+h[k+(i<<4)>>3];p=+h[k+(j<<4)+8>>3]-+h[k+(i<<4)+8>>3];i=i+3|0;j=j+3|0;g=+C(+(p*p+q*q))+g}f=f+1|0}l=0;g=g*.5;a:while(1){if((l|0)>=(r|0)){f=15;break}k=c[b>>2]|0;j=c[k+(l*48|0)>>2]|0;k=c[k+(l*48|0)+4>>2]|0;f=3;i=0;while(1){if((f|0)>=(k|0))break;m=+h[j+(i<<4)>>3];p=+h[j+(i<<4)+8>>3];n=+h[j+(f<<4)>>3];o=+h[j+(f<<4)+8>>3];q=m-n;s=p-o;q=+C(+(s*s+q*q));if(q>=g){f=12;break a}f=f+3|0;i=i+3|0;g=g-q}l=l+1|0}if((f|0)==12){h[d>>3]=m;h[d+8>>3]=p;h[e>>3]=n;h[e+8>>3]=o;s=q-g;h[a>>3]=(s*m+n*g)/q;h[a+8>>3]=(s*p+o*g)/q;return}else if((f|0)==15)qa(138712,106514,1316,106641)}function yO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sO(b);return}function zO(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,G=0,H=0,I=0,J=0,K=0,L=0;J=AO(b)|0;I=c[J+4>>2]|0;K=c[J>>2]|0;H=I+-1|0;B=+h[K+(H<<6)+16>>3];C=+(I|0);D=(g|0)==2;G=(f|0)!=0;n=0;j=0.0;i=0.0;l=0.0;m=0.0;while(1){if((n|0)>=(I|0))break;b=~~+BO(+(n+-1|0),C);A=n+1|0;L=~~+BO(+(A|0),C);o=K+(n<<6)|0;m=+h[o>>3];z=K+(n<<6)+8|0;l=+h[z>>3];s=K+(n<<6)+16|0;t=+h[s>>3];u=K+(n<<6)+24|0;v=K+(n<<6)+32|0;w=K+(n<<6)+40|0;x=K+(n<<6)+48|0;y=K+(n<<6)+56|0;k=+CO(+h[K+(L<<6)+8>>3]-l,+h[K+(L<<6)>>3]-m);q=+CO(+h[K+(b<<6)+8>>3]-l,+h[K+(b<<6)>>3]-m);r=+hb[d&7](t,B,e);b=(n|0)==0;do if(b|(n|0)==(H|0))if(b){i=k+1.5707963267948966;if(!D){b=0;p=i;j=r;break}b=0;p=i;j=r;l=l-+F(+k)*r;m=m-+E(+k)*r;break}else{i=q+-1.5707963267948966;if(!D){b=0;p=i;j=r;break}b=0;p=i;j=r;l=l-+F(+q)*r;m=m-+E(+q)*r;break}else{p=k-q;p=1.5707963267948966-(p<0.0?p+6.283185307179586:p)*.5;j=+E(+p);j=j==0.0?0.0:r/j;i=k+1.5707963267948966;k=p+i;if(G|j>r*10.0){q=+BO(q+-1.5707963267948966,6.283185307179586);b=1;p=+BO(i,6.283185307179586);j=r;i=q}else{b=0;p=k;i=k}}while(0);h[o>>3]=m;h[z>>3]=l;h[s>>3]=t;a[u>>0]=108;h[v>>3]=i;h[w>>3]=j;c[x>>2]=b;h[y>>3]=p;n=A}o=JK(12)|0;b=0;while(1){if((b|0)>=(I|0))break;m=+h[K+(b<<6)>>3];l=+h[K+(b<<6)+8>>3];i=+h[K+(b<<6)+32>>3];j=+h[K+(b<<6)+40>>3];L=c[K+(b<<6)+48>>2]|0;k=+h[K+(b<<6)+56>>3];DO(o,+E(+i)*j+m,+F(+i)*j+l);if(L|0)EO(m,l,j,1,i,k,f,o);b=b+1|0}n=(g|0)==1;k=i+3.141592653589793;if(n)FO(o,m,l,j,i,k);else{DO(o,+E(+k)*j+m,+F(+k)*j+l);i=k}b=I+-2|0;k=m;while(1){if((b|0)<=-1)break;m=+h[K+(b<<6)>>3];l=+h[K+(b<<6)+8>>3];j=+h[K+(b<<6)+40>>3];L=c[K+(b<<6)+48>>2]|0;i=+h[K+(b<<6)+32>>3]+3.141592653589793;k=+h[K+(b<<6)+56>>3]+3.141592653589793;DO(o,+E(+k)*j+m,+F(+k)*j+l);if(L|0)EO(m,l,j,0,i,k,f,o);b=b+-1|0;k=m}if(n)FO(o,k,l,j,i,i+3.141592653589793);GO(J);return o|0}function AO(a){a=a|0;var b=0.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.0;q=l;l=l+144|0;i=q+128|0;h=q+112|0;j=q+96|0;k=q+64|0;m=q;n=q+80|0;o=HO()|0;p=c[a+4>>2]|0;f=c[a>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];IO(o,i,0.0);g=m+48|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=0;b=0.0;a:while(1){e=d+3|0;if((e|0)>=(p|0))break;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];a=1;while(1){if((a|0)==4)break;r=m+(a<<4)|0;s=f+(a+d<<4)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];a=a+1|0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];a=1;while(1){if((a|0)==21){d=e;continue a}kP(n,m,3,+(a|0)*.05,0,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];t=+JO(h,i)+b;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];IO(o,i,t);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];a=a+1|0;b=t}}KO(o);l=q;return o|0}function BO(a,b){a=+a;b=+b;var c=0.0;c=a-+A(+(a/b))*b;return +(!(a<0.0)&!(a>=b)?a:c)}function CO(a,b){a=+a;b=+b;if(!(a==0.0&b==0.0)){a=+K(+a,+b);if(!(a>=0.0))a=a+6.283185307179586}else a=0.0;return +a}function DO(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;e=c[a>>2]|0;f=a+4|0;if((e|0)<(c[f>>2]|0))f=c[a+8>>2]|0;else{c[f>>2]=2e3;e=a+8|0;f=MK(c[e>>2]|0,32e3)|0;c[e>>2]=f;e=c[a>>2]|0}c[a>>2]=e+1;h[f+(e<<4)>>3]=b;h[f+(e<<4)+8>>3]=d;return}function EO(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0.0;d=(d|0)==0;i=d?e:f;do if((g|0)==1){e=(d?f:e)-i;e=!(e<=1.7453292519943296e-03)?e:e+6.283185307179586;if(e<3.141592653589793){FO(h,a,b,c,e+i,i);break}else{DO(h,+E(+i)*c+a,+F(+i)*c+a);break}}else DO(h,+E(+i)*c+a,+F(+i)*c+a);while(0);return}function FO(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0,h=0.0;DO(a,+E(+e)*d+b,+F(+e)*d+c);a:do if(!(d==0.0)){while(1){if(!(f>e))break;f=f+-6.283185307179586}f=e-f;while(1){if(!(f>6.283185307179586))break;f=f+-6.283185307179586}f=f*.05263157894736842;g=1;while(1){if((g|0)==20)break a;h=e-f*+(g|0);DO(a,+E(+h)*d+b,+F(+h)*d+c);g=g+1|0}}while(0);return}function GO(a){a=a|0;U1(c[a>>2]|0);U1(a);return}function HO(){var a=0;a=JK(12)|0;c[a+4>>2]=0;c[a+8>>2]=2e3;c[a>>2]=JK(128e3)|0;return a|0}function IO(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0;i=a+4|0;e=c[i>>2]|0;f=a+8|0;g=c[f>>2]|0;if((e|0)<(g|0))a=c[a>>2]|0;else{c[f>>2]=g<<1;e=MK(c[a>>2]|0,g<<7)|0;c[a>>2]=e;a=e;e=c[i>>2]|0}h[a+(e<<6)>>3]=+h[b>>3];h[a+(e<<6)+8>>3]=+h[b+8>>3];c[i>>2]=e+1;h[a+(e<<6)+16>>3]=d;return}function JO(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3]-+h[b>>3];d=+h[a+8>>3]-+h[b+8>>3];return +(+C(+(d*d+c*c)))}function KO(a){a=a|0;var b=0;b=c[a+4>>2]|0;if((c[a+8>>2]|0)>(b|0))c[a>>2]=MK(c[a>>2]|0,b<<6)|0;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;k=l;l=l+16|0;j=k+8|0;i=k;g=k+12|0;c[g>>2]=0;h=c[d+4>>2]|0;if(!h)qa(106658,106669,203,106680);e=c[h>>2]|0;if(!e)qa(106694,106669,206,106680);f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=MO(e)|0;if(!0)e=0;else{e=(PJ(c[h>>2]|0)|0)==0;e=e?0:g}if(!((dT(b,d,e)|0)<<24>>24))NO(d,e);do if(e|0){f=c[g>>2]|0;b=c[15712]|0;e=c[h>>2]|0;if(!f){c[j>>2]=e;w4(b,106737,j)|0;break}else{c[i>>2]=e;c[i+4>>2]=f;w4(b,106705,i)|0;break}}while(0);j=d+32|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];l=k;return}function MO(a){a=a|0;var b=0;b=c[47301]|0;if((b|0)!=0?(c3(b,a)|0)==0:0)a=c[47310]|0;else{U1(b);c[47301]=D4(a)|0;a=u5(189204,22332,35,36,95)|0;c[47310]=a}return a|0}function NO(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0.0,j=0,k=0.0;j=c[b+4>>2]|0;e=c[j>>2]|0;i=+h[j+16>>3];j=b+32|0;h[j>>3]=0.0;h[b+40>>3]=i*1.2;h[b+16>>3]=0.0;h[b+24>>3]=i*.1;c[b+8>>2]=0;c[b+12>>2]=0;if(j3(e,106771,4)|0)if((j3(e,106776,5)|0)!=0?(j3(e,106782,9)|0)!=0:0){g=4248;e=106792}else{g=8344;e=106828}else{g=6296;e=106809}if(d|0)c[d>>2]=e;e=c[b>>2]|0;if(e|0){f=0.0;while(1){b=a[e>>0]|0;if(!(b<<24>>24))break;k=f+ +h[g+((b&255)<<3)>>3];h[j>>3]=k;e=e+1|0;f=k}h[j>>3]=f*i}return}function OO(a,b){a=a|0;b=b|0;return c3(c[a>>2]|0,c[b>>2]|0)|0}function PO(a){a=a|0;var b=0;b=a+108|0;c[b>>2]=0;c[a+112>>2]=32;c[a+116>>2]=-1;c[a+120>>2]=33;c[a+124>>2]=63;c[a+128>>2]=55;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;b=Vz(b,c[4581]|0)|0;c[a+144>>2]=b;return b|0}function QO(a,b,d){a=a|0;b=b|0;d=d|0;d=V1(1,32)|0;a=c[b>>2]|0;if(a|0)c[d>>2]=D4(a)|0;a=c[b+4>>2]|0;if(a|0)c[d+4>>2]=D4(a)|0;c[d+24>>2]=c[b+24>>2]&127;h[d+16>>3]=+h[b+16>>3];c[d+8>>2]=c[b+8>>2];return d|0}function RO(a,b,d){a=a|0;b=b|0;d=d|0;U1(c[b>>2]|0);U1(c[b+4>>2]|0);U1(b);return}function SO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;a=c[b>>2]|0;e=c[d>>2]|0;i=(e|0)==0;if(!a)if(i)j=5;else a=-1;else if(!i){a=s2(a,e)|0;if(!a)j=5}else a=1;do if((j|0)==5){a=c[b+4>>2]|0;e=c[d+4>>2]|0;i=(e|0)==0;if(!a){if(!i){a=-1;break}}else{if(i){a=1;break}a=s2(a,e)|0;if(a|0)break}a=(c[b+24>>2]&127)-(c[d+24>>2]&127)|0;if(!a){g=+h[b+16>>3];f=+h[d+16>>3];if(gf&1}}while(0);return a|0}function TO(){eb(189244)|0;return}function UO(){var a=0,b=0;b=l;l=l+16|0;a=b;eb(a|0)|0;l=b;return +(+((c[a+4>>2]|0)+(c[a>>2]|0)-(c[47311]|0)-(c[47312]|0)|0)*.016666666666666666)}function VO(a){a=a|0;var b=0,d=0;b=JK(16)|0;a=(a|0)>2?a:2;d=JK(a<<2)|0;c[b>>2]=d;c[b+12>>2]=d;c[b+8>>2]=d;c[b+4>>2]=d+(a<<2);return b|0}function WO(a){a=a|0;U1(c[a>>2]|0);U1(a);return}function XO(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+4;c[e>>2]=b;if((c[d>>2]|0)>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2];return}function YO(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;b=c[d>>2]|0;if((b|0)!=(c[a+12>>2]|0)){e=b+4|0;c[d>>2]=e;b=c[b>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2]}else b=0;return b|0}function ZO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i;if(((d|0)!=0?(h=RA(b,d)|0,(h|0)!=0):0)?(a[h>>0]|0)!=0:0){d=y4(h,g,10)|0;e=(h|0)==(c[g>>2]|0)?e:(d|0)<(f|0)?f:d}l=i;return e|0}function _O(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,h=0,i=0,j=0.0;i=l;l=l+16|0;g=i;if(((b|0)!=0&(d|0)!=0?(h=RA(b,d)|0,(h|0)!=0):0)?(a[h>>0]|0)!=0:0){j=+s5(h,g);e=(h|0)==(c[g>>2]|0)?e:j0.0)){b=+_O(a,GA(a,0,107638,0)|0,-1.0,0.0);b=b==0.0?72.0:b}return +b}function aP(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)!=0&(b|0)!=0)c=RA(a,b)|0;return c|0}function bP(b,c,d){b=b|0;c=c|0;d=d|0;b=aP(b,c,d)|0;if((b|0)!=0?(a[b>>0]|0)!=0:0)d=b;return d|0}function cP(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=c&255;else a=dP(RA(a,b)|0)|0;return a|0}function dP(a){a=a|0;return eP(a,0)|0}function eP(b,c){b=b|0;c=c|0;var d=0;if((b|0)!=0?(d=a[b>>0]|0,d<<24>>24!=0):0)if((c3(b,137308)|0)!=0?(c3(b,107649)|0)!=0:0)if((c3(b,107652)|0)!=0?(c3(b,107657)|0)!=0:0){if(((d<<24>>24)+-48|0)>>>0<10)c=(q5(b)|0)&255}else c=1;else c=0;return c|0}function fP(a){a=a|0;var b=0,d=0;while(1){b=(c[a+16>>2]|0)+220|0;d=c[b>>2]|0;if(!((d|0)!=(a|0)&(d|0)!=0))break;a=c[(c[d+16>>2]|0)+220>>2]|0;if(!a){a=d;continue}c[b>>2]=a}return a|0}function gP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)!=(b|0)){d=c[a+16>>2]|0;e=d+220|0;if(!(c[e>>2]|0)){c[e>>2]=a;c[d+216>>2]=1}else a=fP(a)|0;d=c[b+16>>2]|0;e=d+220|0;if(!(c[e>>2]|0)){c[e>>2]=b;c[d+216>>2]=1}else{d=fP(b)|0;b=d;d=c[d+16>>2]|0}g=a+16|0;e=c[g>>2]|0;f=b+16|0;h=(c[e+120>>2]|0)>(c[d+120>>2]|0);a=h?b:a;c[(h?e:d)+220>>2]=a;e=(c[(h?f:g)>>2]|0)+216|0;c[e>>2]=(c[e>>2]|0)+(c[(c[(h?g:f)>>2]|0)+216>>2]|0)}return a|0}function hP(b){b=b|0;b=c[b+16>>2]|0;c[b+216>>2]=1;c[b+220>>2]=0;a[b+159>>0]=0;return}function iP(a,b){a=a|0;b=b|0;if((fP(a)|0)==(a|0)){a=c[a+16>>2]|0;c[a+220>>2]=b;b=(c[b+16>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[a+216>>2]|0);return}else qa(107669,107661,194,107685)}function jP(a,b){a=a|0;b=b|0;var d=0.0;b=c[(c[b+16>>2]|0)+132>>2]|0;d=+h[b+8>>3]*72.0;h[a>>3]=+h[b>>3]*72.0;h[a+8>>3]=d;return}function kP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0;o=l;l=l+576|0;n=o;i=0;while(1){if((i|0)>(d|0))break;k=n+(i<<4)|0;j=b+(i<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];i=i+1|0}m=1.0-e;i=1;while(1){if((i|0)>(d|0))break;j=d-i|0;k=i+-1|0;b=0;while(1){if((b|0)>(j|0))break;p=b+1|0;h[n+(i*96|0)+(b<<4)>>3]=+h[n+(k*96|0)+(p<<4)>>3]*e+ +h[n+(k*96|0)+(b<<4)>>3]*m;h[n+(i*96|0)+(b<<4)+8>>3]=+h[n+(k*96|0)+(p<<4)+8>>3]*e+ +h[n+(k*96|0)+(b<<4)+8>>3]*m;b=p}i=i+1|0}a:do if(f|0){i=0;while(1){if((i|0)>(d|0))break a;p=f+(i<<4)|0;k=n+(i*96|0)|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];i=i+1|0}}while(0);b:do if(g|0){i=0;while(1){if((i|0)>(d|0))break b;p=g+(i<<4)|0;f=n+((d-i|0)*96|0)+(i<<4)|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];i=i+1|0}}while(0);p=n+(d*96|0)|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];l=o;return}function lP(b){b=b|0;var d=0,e=0,f=0,g=0;e=0;do{d=c[47315]|0;f=d+1024|0;if((d-e|0)<1024){c[47315]=f;f=MK(c[47316]|0,f)|0;c[47316]=f;d=c[47315]|0}else f=c[47316]|0;d=c4(f+e|0,d-e|0,b)|0;if(!d){g=6;break}e=(l2(d)|0)+e|0;d=c[47316]|0}while((a[d+(e+-1)>>0]|0)!=10);if((g|0)==6)d=c[47316]|0;return ((e|0)>0?d:0)|0}function mP(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;do if((b|0)!=0?(a[b>>0]|0)!=0:0)if(!0){d=c[47133]|0;e=c[47318]|0;if((c[47317]|0)==(d|0))d=e;else{if(e){U1(c[e>>2]|0);U1(c[47318]|0);c[47318]=0;d=c[47133]|0}c[47317]=d;if(!d)break;if(!(a[d>>0]|0))break;d=nP(d)|0;c[47318]=d}if(!((a[b>>0]|0)!=47&(d|0)!=0))break;b=oP(d,c[47319]|0,b)|0;break}else S();else b=0;while(0);l=f;return b|0}function nP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=0;f=0;g=0;b=D4(a)|0;d=0;while(1){b=A4(b,107984)|0;if(!b)break;a=(g<<2)+8|0;if(!f)a=KK(a)|0;else a=MK(d,a)|0;c[a+(g<<2)>>2]=b;f=l2(b)|0;e=e>>>0>f>>>0?e:f;f=a;g=g+1|0;b=0;d=a}c[f+(g<<2)>>2]=0;c[47319]=e;return f|0}function oP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;h=c[47320]|0;c[47320]=W1(h,b+2+(l2(d)|0)|0)|0;while(1){b=c[a>>2]|0;if(!b){a=0;break}h=c[47320]|0;c[e>>2]=b;c[e+4>>2]=107982;c[e+8>>2]=d;m4(h,107975,e)|0;if(!(_4(c[47320]|0,4)|0)){f=4;break}else a=a+4|0}if((f|0)==4)a=c[47320]|0;l=g;return a|0}function pP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(b|0)==0;f=0;while(1){h=c[d+(f<<2)>>2]|0;if(!h)break;if((!g?(a[b>>0]|0)==(a[h>>0]|0):0)?(s2(b,h)|0)==0:0)break;f=f+1|0}return c[e+(f<<2)>>2]|0}function qP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;z=l;l=l+80|0;x=z+16|0;y=z;u=c[b+4>>2]|0;v=c[b>>2]|0;w=d+8|0;f=0;e=-1;g=1.e+38;b=-1;while(1){if((f|0)>=(u|0))break;s=c[v+(f*48|0)>>2]|0;t=c[v+(f*48|0)+4>>2]|0;r=0;while(1){if((r|0)>=(t|0))break;q=+h[s+(r<<4)>>3]-+h[d>>3];p=+h[s+(r<<4)+8>>3]-+h[w>>3];q=p*p+q*q;A=(e|0)==-1|q>2]|0;e=e+(((e|0)==((c[v+(b*48|0)+4>>2]|0)+-1|0))<<31>>31)|0;e=e-((e|0)%3|0)|0;b=0;while(1){if((b|0)==4)break;C=b+e|0;h[x+(b<<4)>>3]=+h[f+(C<<4)>>3];h[x+(b<<4)+8>>3]=+h[f+(C<<4)+8>>3];b=b+1|0}q=+h[d>>3];k=+h[x>>3]-q;o=+h[w>>3];p=+h[x+8>>3]-o;j=+h[x+48>>3]-q;n=+h[x+56>>3]-o;b=y+8|0;g=1.0;i=0.0;j=n*n+j*j;k=p*p+k*k;while(1){p=(g+i)*.5;kP(y,x,3,p,0,0);m=+h[y>>3];n=+h[b>>3];if(+B(+(k-j))<1.0)break;if(+B(+(g-i))<1.0e-05)break;C=k>3]=m;h[a+8>>3]=n;l=z;return}function rP(){return 0}function sP(b){b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;d=+_O(b,c[47146]|0,.75,.01);g=b+16|0;h[(c[g>>2]|0)+32>>3]=d;d=+_O(b,c[47145]|0,.5,.02);h[(c[g>>2]|0)+40>>3]=d;l=jN(bP(b,c[47147]|0,107986)|0,b)|0;c[(c[g>>2]|0)+8>>2]=l;l=RA(b,c[47154]|0)|0;d=+_O(b,c[47150]|0,14.0,1.0);e=bP(b,c[47151]|0,107994)|0;f=bP(b,c[47152]|0,137314)|0;i=(iD(l)|0)!=0;k=(WM(b)|0)==2;i=zK(b,l,(k?4:0)|(i?2:0),d,e,f)|0;c[(c[g>>2]|0)+104>>2]=i;i=c[47155]|0;if((i|0?(j=RA(b,i)|0,j|0):0)?a[j>>0]|0:0){l=(iD(j)|0)!=0;l=zK(b,j,l?2:0,d,e,f)|0;c[(c[g>>2]|0)+108>>2]=l;l=(c[(xC(b)|0)+16>>2]|0)+113|0;a[l>>0]=a[l>>0]|16}k=(ZO(b,c[47158]|0,0,0)|0)&255;l=c[g>>2]|0;a[l+144>>0]=k;tb[c[c[(c[l+8>>2]|0)+4>>2]>>2]&127](b);return}function tP(b){b=b|0;var d=0,e=0,f=0,g=0,i=0.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;v=l;l=l+112|0;m=v+96|0;n=v+80|0;s=v+40|0;u=v;r=b+48|0;p=xC(c[((c[b>>2]&3|0)==3?b:r)+40>>2]|0)|0;g=m+8|0;c[g>>2]=0;o=n+8|0;c[o>>2]=0;d=c[47182]|0;if(((d|0)!=0?(e=RA(b,d)|0,(e|0)!=0):0)?(a[e>>0]|0)!=0:0){uP(b,m);t=(iD(e)|0)!=0;i=+h[m>>3];f=c[g>>2]|0;d=c[m+12>>2]|0;e=zK(b,e,t?2:0,i,f,d)|0;t=b+16|0;c[(c[t>>2]|0)+96>>2]=e;e=(c[p+16>>2]|0)+113|0;a[e>>0]=a[e>>0]|1;e=dP(aP(b,c[47192]|0,137308)|0)|0;a[(c[t>>2]|0)+114>>0]=e;t=1;e=f}else{t=0;d=0;i=0.0;e=0}f=c[47183]|0;if((f|0?(j=RA(b,f)|0,j|0):0)?a[j>>0]|0:0){if(!e){uP(b,m);i=+h[m>>3];e=c[g>>2]|0;d=c[m+12>>2]|0}g=(iD(j)|0)!=0;j=zK(b,j,g?2:0,i,e,d)|0;c[(c[b+16>>2]|0)+108>>2]=j;j=(c[p+16>>2]|0)+113|0;a[j>>0]=a[j>>0]|32}d=c[47197]|0;if(((d|0)!=0?(k=RA(b,d)|0,(k|0)!=0):0)?(a[k>>0]|0)!=0:0){vP(b,m,n);j=(iD(k)|0)!=0;i=+h[n>>3];d=c[o>>2]|0;e=c[n+12>>2]|0;k=zK(b,k,j?2:0,i,d,e)|0;c[(c[b+16>>2]|0)+100>>2]=k;k=(c[p+16>>2]|0)+113|0;a[k>>0]=a[k>>0]|2}else{e=0;i=0.0;d=0}f=c[47198]|0;if((f|0?(q=RA(b,f)|0,q|0):0)?a[q>>0]|0:0){if(!d){vP(b,m,n);e=c[n+12>>2]|0;i=+h[n>>3];d=c[o>>2]|0}o=(iD(q)|0)!=0;q=zK(b,q,o?2:0,i,d,e)|0;c[(c[b+16>>2]|0)+104>>2]=q;q=(c[p+16>>2]|0)+113|0;a[q>>0]=a[q>>0]|4}d=QA(b,111455)|0;d=d|0?d:195059;if(a[d>>0]|0)a[(c[(c[((c[b>>2]&3|0)==3?b:r)+40>>2]|0)+16>>2]|0)+145>>0]=1;g=b+16|0;f=(c[g>>2]|0)+16|0;e=c[((c[b>>2]&3|0)==3?b:r)+40>>2]|0;wP(s,c[(c[(c[(c[e+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,e,d);d=s;e=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));if((xP(b,c[47204]|0)|0)<<24>>24)a[(c[g>>2]|0)+46>>0]=0;d=QA(b,111464)|0;d=d|0?d:195059;if(!(a[d>>0]|0))e=b+-48|0;else{e=b+-48|0;a[(c[(c[((c[b>>2]&3|0)==2?b:e)+40>>2]|0)+16>>2]|0)+145>>0]=1}f=(c[g>>2]|0)+56|0;e=c[((c[b>>2]&3|0)==2?b:e)+40>>2]|0;wP(u,c[(c[(c[(c[e+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,e,d);d=u;e=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));if((xP(b,c[47205]|0)|0)<<24>>24)a[(c[g>>2]|0)+86>>0]=0;l=v;return t|0}function uP(a,b){a=a|0;b=b|0;h[b>>3]=+_O(a,c[47179]|0,14.0,1.0);c[b+8>>2]=bP(a,c[47180]|0,107994)|0;c[b+12>>2]=bP(a,c[47181]|0,137314)|0;return}function vP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;if(!(c[e>>2]|0))uP(a,b);h[d>>3]=+_O(a,c[47199]|0,+h[b>>3],1.0);c[d+8>>2]=bP(a,c[47200]|0,c[e>>2]|0)|0;c[d+12>>2]=bP(a,c[47201]|0,c[b+12>>2]|0)|0;return}function wP(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,k=0,m=0;m=l;l=l+128|0;k=m+80|0;h=m+40|0;g=m;if((f|0)!=0?(j=R2(f,58)|0,(j|0)!=0):0){a[j>>0]=0;i=j+1|0;xb[d&31](h,e,f,i);e=k;g=h;d=e+36|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(d|0));a[j>>0]=58;f=i}else{xb[d&31](g,e,f,0);e=k;d=e+36|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(d|0))}e=b;g=k;d=e+36|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(d|0));c[b+36>>2]=f;l=m;return}function xP(b,c){b=b|0;c=c|0;var d=0;if(((c|0)!=0?(d=RA(b,c)|0,(d|0)!=0):0)?(a[d>>0]|0)!=0:0)b=(dP(d)|0)<<24>>24==0&1;else b=0;return b|0}function yP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;k=l;l=l+32|0;i=k;j=c[b+8>>2]|0;d=c[b+4>>2]|0;d=(c[b+44>>2]|0)+((O((d|0)>1?d+-1|0:0,j)|0)<<4)|0;e=i+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];f=i+8|0;g=i+24|0;b=1;while(1){if((b|0)>=(j|0))break;m=d+(b<<4)|0;o=+h[m>>3];h[i>>3]=+h[(+h[i>>3]>3];n=+h[m+8>>3];h[f>>3]=+h[(+h[f>>3]>3];h[e>>3]=+h[(+h[e>>3]>o?e:m)>>3];h[g>>3]=+h[(+h[g>>3]>n?e:m)+8>>3];b=b+1|0}c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];c[a+24>>2]=c[i+24>>2];c[a+28>>2]=c[i+28>>2];l=k;return}function zP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+64|0;g=d+32|0;e=d;f=c[a+16>>2]|0;a=f+16|0;f=c[f+116>>2]&1;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];AP(e,g,b,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];l=d;return}function AP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0;g=+h[d+56>>3];l=+h[d+64>>3];j=e<<24>>24==0;k=+h[d+24>>3];i=+h[d+32>>3];m=(j?k:i)*.5;f=g-m;g=m+g;if(f<+h[b>>3])h[b>>3]=f;e=b+16|0;if(g>+h[e>>3])h[e>>3]=g;g=(j?i:k)*.5;f=l-g;g=g+l;e=b+8|0;if(f<+h[e>>3])h[e>>3]=f;e=b+24|0;if(g>+h[e>>3])h[e>>3]=g;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];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function BP(b){b=b|0;var d=0,e=0,f=0,g=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.0,N=0.0,O=0.0,P=0.0;L=l;l=l+448|0;H=L+416|0;t=L+384|0;u=L+304|0;K=L+256|0;G=L+192|0;B=L+144|0;C=L+96|0;d=L+400|0;e=L+368|0;f=L+352|0;g=L+336|0;v=L+288|0;w=L+224|0;x=L+160|0;y=L+112|0;z=L+64|0;A=L+32|0;I=L;J=b+16|0;if((tB(b)|0)==0?(c[(c[J>>2]|0)+180>>2]|0)==0:0){CP(d,0.0,0.0);c[K>>2]=c[d>>2];c[K+4>>2]=c[d+4>>2];c[K+8>>2]=c[d+8>>2];c[K+12>>2]=c[d+12>>2];K=K+16|0;CP(e,0.0,0.0);c[K>>2]=c[e>>2];c[K+4>>2]=c[e+4>>2];c[K+8>>2]=c[e+8>>2];c[K+12>>2]=c[e+12>>2]}else{CP(f,2147483647.0,2147483647.0);c[K>>2]=c[f>>2];c[K+4>>2]=c[f+4>>2];c[K+8>>2]=c[f+8>>2];c[K+12>>2]=c[f+12>>2];F=K+16|0;CP(g,-2147483647.0,-2147483647.0);c[F>>2]=c[g>>2];c[F+4>>2]=c[g+4>>2];c[F+8>>2]=c[g+8>>2];c[F+12>>2]=c[g+12>>2];o=C+8|0;p=u+16|0;D=K+8|0;q=u+8|0;E=K+24|0;r=u+24|0;s=B+8|0;n=jC(b)|0;while(1){if(!n)break;jP(B,n);d=n+16|0;m=c[d>>2]|0;h[C>>3]=(+h[m+96>>3]+ +h[m+88>>3])*.5;h[o>>3]=+h[m+80>>3]*.5;c[t>>2]=c[B>>2];c[t+4>>2]=c[B+4>>2];c[t+8>>2]=c[B+8>>2];c[t+12>>2]=c[B+12>>2];c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];c[H+12>>2]=c[C+12>>2];DP(u,t,H);c[t>>2]=c[B>>2];c[t+4>>2]=c[B+4>>2];c[t+8>>2]=c[B+8>>2];c[t+12>>2]=c[B+12>>2];c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];c[H+12>>2]=c[C+12>>2];EP(v,t,H);c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];h[K>>3]=+h[(+h[K>>3]<+h[u>>3]?K:u)>>3];h[D>>3]=+h[(+h[D>>3]<+h[q>>3]?K:u)+8>>3];h[F>>3]=+h[(+h[F>>3]>+h[p>>3]?K:u)+16>>3];h[E>>3]=+h[(+h[E>>3]>+h[r>>3]?K:u)+24>>3];d=c[(c[d>>2]|0)+108>>2]|0;if(d|0?a[d+81>>0]|0:0){m=c[(c[J>>2]|0)+116>>2]&1;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];c[H+20>>2]=c[K+20>>2];c[H+24>>2]=c[K+24>>2];c[H+28>>2]=c[K+28>>2];AP(w,H,d,m);c[K>>2]=c[w>>2];c[K+4>>2]=c[w+4>>2];c[K+8>>2]=c[w+8>>2];c[K+12>>2]=c[w+12>>2];c[K+16>>2]=c[w+16>>2];c[K+20>>2]=c[w+20>>2];c[K+24>>2]=c[w+24>>2];c[K+28>>2]=c[w+28>>2]}m=XA(b,n)|0;while(1){if(!m)break;k=m+16|0;d=c[k>>2]|0;j=d+8|0;e=c[j>>2]|0;if(e|0){i=0;while(1){if((i|0)<(c[e+4>>2]|0))g=0;else break;while(1){f=c[e>>2]|0;if((g|0)>=(c[f+(i*48|0)+4>>2]|0))break;e=(c[f+(i*48|0)>>2]|0)+(g<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];N=+h[B>>3];h[K>>3]=+h[(+h[K>>3]>3];M=+h[s>>3];h[D>>3]=+h[(+h[D>>3]>3];h[F>>3]=+h[(+h[F>>3]>N?F:B)>>3];h[E>>3]=+h[(+h[E>>3]>M?F:B)+8>>3];g=g+1|0;e=c[j>>2]|0}i=i+1|0}e=c[d+96>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){d=c[(c[J>>2]|0)+116>>2]&1;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];c[H+20>>2]=c[K+20>>2];c[H+24>>2]=c[K+24>>2];c[H+28>>2]=c[K+28>>2];AP(x,H,e,d);c[K>>2]=c[x>>2];c[K+4>>2]=c[x+4>>2];c[K+8>>2]=c[x+8>>2];c[K+12>>2]=c[x+12>>2];c[K+16>>2]=c[x+16>>2];c[K+20>>2]=c[x+20>>2];c[K+24>>2]=c[x+24>>2];c[K+28>>2]=c[x+28>>2];d=c[k>>2]|0}e=c[d+100>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){d=c[(c[J>>2]|0)+116>>2]&1;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];c[H+20>>2]=c[K+20>>2];c[H+24>>2]=c[K+24>>2];c[H+28>>2]=c[K+28>>2];AP(y,H,e,d);c[K>>2]=c[y>>2];c[K+4>>2]=c[y+4>>2];c[K+8>>2]=c[y+8>>2];c[K+12>>2]=c[y+12>>2];c[K+16>>2]=c[y+16>>2];c[K+20>>2]=c[y+20>>2];c[K+24>>2]=c[y+24>>2];c[K+28>>2]=c[y+28>>2];d=c[k>>2]|0}e=c[d+104>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){d=c[(c[J>>2]|0)+116>>2]&1;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];c[H+20>>2]=c[K+20>>2];c[H+24>>2]=c[K+24>>2];c[H+28>>2]=c[K+28>>2];AP(z,H,e,d);c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];c[K+12>>2]=c[z+12>>2];c[K+16>>2]=c[z+16>>2];c[K+20>>2]=c[z+20>>2];c[K+24>>2]=c[z+24>>2];c[K+28>>2]=c[z+28>>2];d=c[k>>2]|0}d=c[d+108>>2]|0;if(d|0?a[d+81>>0]|0:0){k=c[(c[J>>2]|0)+116>>2]&1;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];c[H+20>>2]=c[K+20>>2];c[H+24>>2]=c[K+24>>2];c[H+28>>2]=c[K+28>>2];AP(A,H,d,k);c[K>>2]=c[A>>2];c[K+4>>2]=c[A+4>>2];c[K+8>>2]=c[A+8>>2];c[K+12>>2]=c[A+12>>2];c[K+16>>2]=c[A+16>>2];c[K+20>>2]=c[A+20>>2];c[K+24>>2]=c[A+24>>2];c[K+28>>2]=c[A+28>>2]}}m=ZA(b,m)|0}n=kC(b,n)|0}d=c[J>>2]|0;f=c[d+180>>2]|0;g=d+184|0;i=G+8|0;j=G+16|0;k=G+24|0;e=1;while(1){if((e|0)>(f|0))break;P=+h[(c[(c[(c[g>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+16>>3];h[G>>3]=P;C=c[(c[(c[g>>2]|0)+(e<<2)>>2]|0)+16>>2]|0;O=+h[C+24>>3];h[i>>3]=O;M=+h[C+32>>3];h[j>>3]=M;N=+h[C+40>>3];h[k>>3]=N;h[K>>3]=+h[(+h[K>>3]>3];h[D>>3]=+h[(+h[D>>3]>3];h[F>>3]=+h[(+h[F>>3]>M?K:G)+16>>3];h[E>>3]=+h[(+h[E>>3]>N?K:G)+24>>3];e=e+1|0}e=c[d+12>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){d=c[d+116>>2]&1;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];c[H+20>>2]=c[K+20>>2];c[H+24>>2]=c[K+24>>2];c[H+28>>2]=c[K+28>>2];AP(I,H,e,d);c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];c[K+8>>2]=c[I+8>>2];c[K+12>>2]=c[I+12>>2];c[K+16>>2]=c[I+16>>2];c[K+20>>2]=c[I+20>>2];c[K+24>>2]=c[I+24>>2];c[K+28>>2]=c[I+28>>2];d=c[J>>2]|0}J=d+16|0;c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];c[J+16>>2]=c[K+16>>2];c[J+20>>2]=c[K+20>>2];c[J+24>>2]=c[K+24>>2];c[J+28>>2]=c[K+28>>2]}l=L;return}function CP(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function DP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[b+8>>3]-+h[c+8>>3];h[a>>3]=+h[b>>3]-+h[c>>3];h[a+8>>3]=d;return}function EP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[c+8>>3]+ +h[b+8>>3];h[a>>3]=+h[c>>3]+ +h[b>>3];h[a+8>>3]=d;return}function FP(a){a=a|0;if((c[a+60>>2]|0)==(a|0))a=1;else a=(j3(KB(a)|0,108006,7)|0)==0&1;return a|0}function GP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do if(!e)switch(IC(b)|0){case 0:{e=GA(a,0,c,195059)|0;break a}case 1:{e=GA(a,1,c,195059)|0;break a}case 2:{e=GA(a,2,c,195059)|0;break a}default:{e=0;break a}}while(0);KA(b,e,d)|0;return e|0}function HP(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+144|0;g=k;i=IP(d)|0;h=Vz(23592,c[4581]|0)|0;j=ND(d,108014,1)|0;TC(j,137483,280,1)|0;kA(g,128,k+16|0);e=jC(d)|0;while(1){if(!e)break;a:do if(!(a[(c[e+16>>2]|0)+118>>0]|0)){f=XA(d,e)|0;while(1){if(!f)break a;JP(f,j,g,h,i);f=ZA(d,f)|0}}while(0);e=kC(d,e)|0}oA(g);Rz(h)|0;f=tB(j)|0;e=jC(j)|0;while(1){if(!e)break;h=kC(j,e)|0;wC(d,e)|0;e=h}sB(j)|0;if(f|0){j=(c[d+16>>2]|0)+136|0;b[j>>1]=b[j>>1]|1}Rz(i)|0;l=k;return f|0}function IP(a){a=a|0;var b=0;b=Vz(23628,c[4581]|0)|0;SP(a,b);return b|0}function JP(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;q=t+32|0;p=t+24|0;s=t+16|0;r=t+8|0;k=t;n=c[b>>2]&3;m=c[((n|0)==3?b:b+48|0)+40>>2]|0;n=c[((n|0)==2?b:b+-48|0)+40>>2]|0;do if(!(a[(c[n+16>>2]|0)+118>>0]|0)){if(!(Q2(KB(m)|0,108006,7)|0))o=KP(g,KB(m)|0)|0;else o=0;if(!(Q2(KB(n)|0,108006,7)|0))i=KP(g,KB(n)|0)|0;else i=0;h=(o|0)!=0;j=(i|0)!=0;if(h|j){if((o|0)==(i|0)){r=KB(m)|0;s=KB(m)|0;c[k>>2]=r;c[k+4>>2]=s;gA(0,108029,k)|0;break}g=LP(f,b)|0;if(g|0){MP(b,c[g+16>>2]|0,c[g+20>>2]|0)|0;break}if(!j)if(!(HC(o,n)|0)){OP(f,m,n,MP(b,NP(m,o,e,d)|0,n)|0);break}else{r=KB(n)|0;s=KB(o)|0;c[q>>2]=r;c[q+4>>2]=s;gA(0,108184,q)|0;break}if(!h)if(!(HC(i,m)|0)){OP(f,m,n,MP(b,m,NP(n,i,e,d)|0)|0);break}else{r=KB(m)|0;s=KB(i)|0;c[p>>2]=r;c[p+4>>2]=s;gA(0,108147,p)|0;break}if(HC(i,o)|0){q=KB(o)|0;s=KB(i)|0;c[r>>2]=q;c[r+4>>2]=s;gA(0,108067,r)|0;break}if(!(HC(o,i)|0)){s=NP(m,o,e,d)|0;OP(f,m,n,MP(b,s,NP(n,i,e,d)|0)|0);break}else{q=KB(i)|0;r=KB(o)|0;c[s>>2]=q;c[s+4>>2]=r;gA(0,108107,s)|0;break}}}while(0);l=t;return}function KP(a,b){a=a|0;b=b|0;a=nb[c[a>>2]&63](a,b,512)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function LP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b>>2]&3;c[e>>2]=c[((f|0)==3?b:b+48|0)+40>>2];c[e+4>>2]=c[((f|0)==2?b:b+-48|0)+40>>2];b=nb[c[a>>2]&63](a,e,512)|0;l=d;return b|0}function MP(a,b,c){a=a|0;b=b|0;c=c|0;c=iB(xC(b)|0,b,c,0,1)|0;TC(c,137460,176,1)|0;UA(a,c)|0;return c|0}function NP(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,k=0;k=l;l=l+112|0;g=k;j=k+4|0;nA(e,108221)|0;i=c[47321]|0;c[47321]=i+1;c[g>>2]=i;m4(j,137395,g)|0;nA(e,j)|0;j=e+4|0;g=c[j>>2]|0;i=e+8|0;if(g>>>0>=(c[i>>2]|0)>>>0){lA(e,1)|0;g=c[j>>2]|0}c[j>>2]=g+1;a[g>>0]=58;nA(e,KB(d)|0)|0;h=yC(d)|0;g=c[j>>2]|0;if(g>>>0>=(c[i>>2]|0)>>>0){lA(e,1)|0;g=c[j>>2]|0}a[g>>0]=0;e=c[e>>2]|0;c[j>>2]=e;j=tC(h,e,1)|0;TC(j,137447,304,1)|0;a[(c[j+16>>2]|0)+118>>0]=1;oC(d,j,1)|0;oC(f,b,1)|0;f=xC(j)|0;c[47154]=GP(f,j,108224,195059,c[47154]|0)|0;f=xC(j)|0;c[47157]=GP(f,j,141082,134335,c[47157]|0)|0;f=xC(j)|0;c[47147]=GP(f,j,108230,108236,c[47147]|0)|0;l=k;return j|0}function OP(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,n=0,o=0;f=l;l=l+32|0;g=f;n=g+8|0;c[n>>2]=b;m=g+12|0;c[m>>2]=d;o=c[e>>2]&3;i=e+48|0;j=g+16|0;c[j>>2]=c[((o|0)==3?e:i)+40>>2];k=e+-48|0;h=g+20|0;c[h>>2]=c[((o|0)==2?e:k)+40>>2];nb[c[a>>2]&63](a,g,1)|0;c[n>>2]=d;c[m>>2]=b;d=c[e>>2]&3;c[j>>2]=c[((d|0)==2?e:k)+40>>2];c[h>>2]=c[((d|0)==3?e:i)+40>>2];nb[c[a>>2]&63](a,g,1)|0;l=f;return}function PP(a,b,d){a=a|0;b=b|0;d=d|0;d=JK(24)|0;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];return d|0}function QP(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function RP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0>=e>>>0)if(a>>>0>e>>>0)a=1;else{b=c[b+4>>2]|0;d=c[d+4>>2]|0;return (b>>>0>>0?-1:b>>>0>d>>>0&1)|0}else a=-1;return a|0}function SP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=a+16|0;e=1;while(1){a=c[f>>2]|0;if((e|0)>(c[a+180>>2]|0))break;a=c[(c[a+184>>2]|0)+(e<<2)>>2]|0;d=KB(a)|0;if(!(nb[c[b>>2]&63](b,d,512)|0)){i=JK(16)|0;c[i+8>>2]=d;c[i+12>>2]=a;nb[c[b>>2]&63](b,i,1)|0}else{c[g>>2]=d;gA(0,108240,g)|0}SP(a,b);e=e+1|0}l=h;return}function TP(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function UP(a){a=a|0;var b=0,c=0,d=0;d=ND(a,108014,1)|0;TC(d,137483,280,1)|0;b=jC(a)|0;while(1){if(!b)break;c=XA(a,b)|0;while(1){if(!c)break;VP(c,d);c=ZA(a,c)|0}b=kC(a,b)|0}b=jC(d)|0;while(1){if(!b)break;c=kC(d,b)|0;WP(b);wC(a,b)|0;b=c}sB(d)|0;return}function VP(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]&3;f=c[((e|0)==3?b:b+48|0)+40>>2]|0;e=c[((e|0)==2?b:b+-48|0)+40>>2]|0;if(!((a[(c[f+16>>2]|0)+118>>0]|0)==0?!(a[(c[e+16>>2]|0)+118>>0]|0):0)){f=XP(f,d)|0;e=MP(b,f,XP(e,d)|0)|0;f=c[b+16>>2]|0;d=f+8|0;e=c[e+16>>2]|0;c[e+8>>2]=c[d>>2];c[d>>2]=0;d=f+96|0;c[e+96>>2]=c[d>>2];c[d>>2]=0;d=f+108|0;c[e+108>>2]=c[d>>2];c[d>>2]=0;d=f+100|0;c[e+100>>2]=c[d>>2];c[d>>2]=0;f=f+104|0;c[e+104>>2]=c[f>>2];c[f>>2]=0;YP(b)}return}function WP(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+132>>2]|0;if(d){U1(d);b=c[e>>2]|0}d=c[b+8>>2]|0;if(d){tb[c[(c[d+4>>2]|0)+4>>2]&127](a);b=c[e>>2]|0}CK(c[b+104>>2]|0);CK(c[(c[e>>2]|0)+108>>2]|0);VC(a,137447)|0;return}function XP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=xC(b)|0;a:do if(a[(c[b+16>>2]|0)+118>>0]|0){oC(d,b,1)|0;b=R2(KB(b)|0,58)|0;if(!b)qa(111208,107661,1225,108292);d=b+1|0;b=tC(f,d,0)|0;if(!b){b=tC(f,d,1)|0;TC(b,137447,304,1)|0;d=LA(f,1,0)|0;while(1){if(!d)break a;g=RA(b,d)|0;e=c[d+12>>2]|0;if((g|0)!=(e|0))KA(b,d,e)|0;d=LA(f,1,d)|0}}}while(0);return b|0}function YP(a){a=a|0;var b=0;b=a+16|0;U1(c[(c[b>>2]|0)+144>>2]|0);ZP(a);CK(c[(c[b>>2]|0)+96>>2]|0);CK(c[(c[b>>2]|0)+108>>2]|0);CK(c[(c[b>>2]|0)+100>>2]|0);CK(c[(c[b>>2]|0)+104>>2]|0);VC(a,137460)|0;return}function ZP(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;a=c[e>>2]|0;b=c[a+8>>2]|0;if(b){d=0;while(1){a=c[b>>2]|0;if((d|0)>=(c[b+4>>2]|0))break;U1(c[a+(d*48|0)>>2]|0);d=d+1|0;b=c[(c[e>>2]|0)+8>>2]|0}U1(a);U1(c[(c[e>>2]|0)+8>>2]|0);a=c[e>>2]|0}c[a+8>>2]=0;return}function _P(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=GA(a,b,c,0)|0;if(!e)e=GA(a,b,c,d)|0;return e|0}function $P(b,d){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;o=l;l=l+32|0;i=o;h=o+8|0;j=o+16|0;m=R2(b,59)|0;n=d+4|0;e=c[n>>2]|0;k=d+8|0;if(e>>>0>=(c[k>>2]|0)>>>0){lA(d,1)|0;e=c[n>>2]|0}c[n>>2]=e+1;a[e>>0]=38;if(((m|0)!=0?(f=m-b|0,(f+-2|0)>>>0<=6):0)?(i4(j,b,f)|0,a[j+f>>0]=0,c[h>>2]=j,g=u5(h,23664,252,8,96)|0,(g|0)!=0):0){c[i>>2]=c[g+4>>2];m4(j,137395,i)|0;b=c[n>>2]|0;if(b>>>0>=(c[k>>2]|0)>>>0){lA(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=35;nA(d,j)|0;b=c[n>>2]|0;if(b>>>0>=(c[k>>2]|0)>>>0){lA(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=59;b=m+1|0}l=o;return b|0}function aQ(a,b){a=a|0;b=b|0;return s2(c[a>>2]|0,c[b>>2]|0)|0}function bQ(b,d){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;q=l;l=l+1072|0;k=q+8|0;j=q;i=q+16|0;o=q+24|0;c[i>>2]=b;if((c[47322]|0)!=(d|0)){c[47322]=d;a[194958]=0}kA(o,1024,q+40|0);p=o+4|0;n=o+8|0;while(1){f=b+1|0;c[i>>2]=f;e=a[b>>0]|0;if(!(e<<24>>24))break;do if((e&255)<192)if(e<<24>>24==38){f=dQ(i)|0;if(!f)e=38;else{if(f>>>0<127){e=f&255;break}b=c[p>>2]|0;e=b>>>0>=(c[n>>2]|0)>>>0;if(f>>>0<2047){if(e){lA(o,1)|0;b=c[p>>2]|0}c[p>>2]=b+1;a[b>>0]=f>>>6|192;e=(f&63|128)&255;break}if(e){lA(o,1)|0;b=c[p>>2]|0}c[p>>2]=b+1;a[b>>0]=f>>>12|224;b=c[p>>2]|0;if(b>>>0>=(c[n>>2]|0)>>>0){lA(o,1)|0;b=c[p>>2]|0}c[p>>2]=b+1;a[b>>0]=f>>>6&63|128;e=(f&63|128)&255}}else{h=0;m=9}else if((e&255)>=224)if((e&255)>=240)if((e&255)<248){h=3;m=9}else{if(!(a[194958]|0)){c[j>>2]=KB(d)|0;gA(0,109707,j)|0;a[194958]=1}h=-1;e=cQ(e,o)|0;m=9}else{h=2;m=9}else{h=1;m=9}while(0);do if((m|0)==9){m=0;g=0;while(1){if((g|0)>=(h|0)){m=34;break}if((a[f>>0]&-64)<<24>>24!=-128)break;b=c[p>>2]|0;if(b>>>0>=(c[n>>2]|0)>>>0){lA(o,1)|0;b=c[p>>2]|0}c[p>>2]=b+1;a[b>>0]=e;g=g+1|0;e=a[f>>0]|0;f=f+1|0}if((m|0)==34){m=0;c[i>>2]=f;break}c[i>>2]=f;if(!(a[194958]|0)){g=KB(d)|0;c[k>>2]=h+1;c[k+4>>2]=g;gA(0,109828,k)|0;a[194958]=1}e=cQ(e,o)|0}while(0);b=c[p>>2]|0;if(b>>>0>=(c[n>>2]|0)>>>0){lA(o,1)|0;b=c[p>>2]|0}c[p>>2]=b+1;a[b>>0]=e;b=c[i>>2]|0}b=c[p>>2]|0;if(b>>>0>=(c[n>>2]|0)>>>0){lA(o,1)|0;b=c[p>>2]|0}a[b>>0]=0;n=c[o>>2]|0;c[p>>2]=n;p=D4(n)|0;oA(o);l=q;return p|0}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;a[g>>0]=b;a[g+1>>0]=0;g=eQ(g)|0;h=d+4|0;i=d+8|0;e=l2(g)|0;f=g;while(1){if((e|0)<=1)break;b=c[h>>2]|0;if(b>>>0>=(c[i>>2]|0)>>>0){lA(d,1)|0;b=c[h>>2]|0}k=a[f>>0]|0;c[h>>2]=b+1;a[b>>0]=k;e=e+-1|0;f=f+1|0}k=a[f>>0]|0;U1(g);l=j;return k|0}function dQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;d=i+8|0;e=c[b>>2]|0;a:do if((a[e>>0]|0)!=35){c[h>>2]=d;g=0;b:while(1){if((g|0)>=8){d=0;break a}f=a[e+g>>0]|0;switch(f<<24>>24){case 0:{d=0;break a}case 59:break b;default:{}}a[d>>0]=f;d=d+1|0;g=g+1|0}a[d>>0]=0;d=u5(h,23664,252,8,96)|0;if(!d)d=0;else{e=e+(g+1)|0;d=c[d+4>>2]|0}}else{h=a[e+1>>0]|0;d=h&255;c:do if((h|32)<<24>>24==120){h=0;g=2;while(1){if((g|0)>=8){f=h;break c}f=a[e+g>>0]|0;d=f&255;if((f+-65&255)>=6)if((f+-97&255)>=6)if((f+-48&255)<10)f=-48;else{f=h;break c}else f=-87;else f=-55;d=f+d|0;h=d+(h<<4)|0;g=g+1|0}}else{f=0;g=1;while(1){if((g|0)>=8)break c;h=a[e+g>>0]|0;d=h&255;if((h+-48&255)>=10)break c;f=(f*10|0)+-48+d|0;g=g+1|0}}while(0);d=(d|0)==59;e=d?e+(g+1)|0:e;d=d?f:0}while(0);c[b>>2]=e;l=i;return d|0}function eQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+1056|0;g=k;i=k+8|0;c[g>>2]=b;kA(i,1024,k+24|0);j=i+4|0;h=i+8|0;while(1){c[g>>2]=b+1;d=a[b>>0]|0;if(!(d<<24>>24))break;b=d&255;if(d<<24>>24==38){b=dQ(g)|0;if(!b){b=38;f=6}else f=5}else f=5;do if((f|0)==5){f=0;if(b>>>0<127)f=6;else{d=c[j>>2]|0;e=d>>>0>=(c[h>>2]|0)>>>0;if(b>>>0<2047){if(e){lA(i,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6|192;d=c[j>>2]|0;if(d>>>0>=(c[h>>2]|0)>>>0){lA(i,1)|0;d=c[j>>2]|0}b=b&63|128;break}if(e){lA(i,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>12|224;d=c[j>>2]|0;if(d>>>0>=(c[h>>2]|0)>>>0){lA(i,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6&63|128;d=c[j>>2]|0;if(d>>>0>=(c[h>>2]|0)>>>0){lA(i,1)|0;d=c[j>>2]|0}b=b&63|128}}while(0);if((f|0)==6){d=c[j>>2]|0;if(d>>>0>=(c[h>>2]|0)>>>0){lA(i,1)|0;d=c[j>>2]|0}}c[j>>2]=d+1;a[d>>0]=b;b=c[g>>2]|0}b=c[j>>2]|0;if(b>>>0>=(c[h>>2]|0)>>>0){lA(i,1)|0;b=c[j>>2]|0}a[b>>0]=0;h=c[i>>2]|0;c[j>>2]=h;j=D4(h)|0;oA(i);l=k;return j|0}function fQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+1040|0;g=i;kA(g,1024,i+16|0);h=g+4|0;f=g+8|0;while(1){d=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))break;if((e&255)<127){b=c[h>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){lA(g,1)|0;b=c[h>>2]|0}c[h>>2]=b+1;a[b>>0]=e;b=d;continue}else{e=a[d>>0]&63|e<<6&255;d=c[h>>2]|0;if(d>>>0>=(c[f>>2]|0)>>>0){lA(g,1)|0;d=c[h>>2]|0}c[h>>2]=d+1;a[d>>0]=e;b=b+2|0;continue}}b=c[h>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){lA(g,1)|0;b=c[h>>2]|0}a[b>>0]=0;f=c[g>>2]|0;c[h>>2]=f;h=D4(f)|0;oA(g);l=i;return h|0}function gQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;e=n+48|0;d=n+32|0;f=n+64|0;g=n+16|0;i=n;j=b+16|0;k=a+16|0;m=c[k>>2]|0;if(((+h[j>>3]>=+h[m+48>>3]?+h[m+64>>3]>=+h[b>>3]:0)?+h[b+24>>3]>=+h[m+56>>3]:0)?+h[m+72>>3]>=+h[b+8>>3]:0){m=m+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];hQ(g,d,e);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];DP(i,d,e);c[f>>2]=a;c[f+4>>2]=0;d=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];d=lb[d&127](f,e)|0}else d=0;l=n;return d|0}function hQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=(+h[c+8>>3]+ +h[b+8>>3])*.5;h[a>>3]=(+h[c>>3]+ +h[b>>3])*.5;h[a+8>>3]=d;return}function iQ(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0,i=0.0,j=0,k=0,m=0,n=0;e=l;l=l+80|0;j=e+64|0;k=e+48|0;m=e;n=e+32|0;g=e+16|0;h[m>>3]=+h[a+24>>3]*.5;h[m+8>>3]=+h[a+32>>3]*.5;a=a+56|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];DP(n,k,j);i=+h[n>>3];f=+h[n+8>>3];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];EP(g,k,j);d=+h[g+8>>3];if((+h[b+16>>3]>=i?+h[g>>3]>=+h[b>>3]:0)?+h[b+24>>3]>=f:0)a=d>=+h[b+8>>3]&1;else a=0;l=e;return a|0}function jQ(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;n=l;l=l+80|0;k=n+48|0;j=n;h=a+16|0;a=c[h>>2]|0;i=c[a+8>>2]|0;a:do if((i|0)!=0?(g=i+8|0,c[j>>2]=c[g>>2],c[j+4>>2]=c[g+4>>2],c[j+8>>2]=c[g+8>>2],c[j+12>>2]=c[g+12>>2],c[j+16>>2]=c[g+16>>2],c[j+20>>2]=c[g+20>>2],c[j+24>>2]=c[g+24>>2],c[j+28>>2]=c[g+28>>2],c[k>>2]=c[b>>2],c[k+4>>2]=c[b+4>>2],c[k+8>>2]=c[b+8>>2],c[k+12>>2]=c[b+12>>2],c[k+16>>2]=c[b+16>>2],c[k+20>>2]=c[b+20>>2],c[k+24>>2]=c[b+24>>2],c[k+28>>2]=c[b+28>>2],(kQ(j,k)|0)!=0):0){d=i+4|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;e=j;f=(c[i>>2]|0)+(a*48|0)|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];if(!((lQ(j,k)|0)<<24>>24))a=a+1|0;else{a=1;break a}}a=c[h>>2]|0;m=7}else m=7;while(0);do if((m|0)==7){a=c[a+96>>2]|0;if(a|0?(c[k>>2]=c[b>>2],c[k+4>>2]=c[b+4>>2],c[k+8>>2]=c[b+8>>2],c[k+12>>2]=c[b+12>>2],c[k+16>>2]=c[b+16>>2],c[k+20>>2]=c[b+20>>2],c[k+24>>2]=c[b+24>>2],c[k+28>>2]=c[b+28>>2],(iQ(a,k)|0)<<24>>24):0){a=1;break}a=0}while(0);l=n;return a|0}function kQ(a,b){a=a|0;b=b|0;if((+h[a+16>>3]>=+h[b>>3]?+h[b+16>>3]>=+h[a>>3]:0)?+h[a+24>>3]>=+h[b+8>>3]:0)a=+h[b+24>>3]>=+h[a+8>>3]&1;else a=0;return a|0}function lQ(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;n=l;l=l+96|0;k=n+64|0;j=n+48|0;i=n+32|0;f=n+16|0;g=n;m=a+4|0;d=c[m>>2]|0;if(!d)qa(109937,107661,1637,109945);e=c[a>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=1;while(1){if((e|0)>=(d|0)){h=7;break}d=(c[a>>2]|0)+(e<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];if((iK(i,j,k)|0)!=-1){d=1;break};c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];e=e+1|0;d=c[m>>2]|0}do if((h|0)==7){d=c[a+8>>2]|0;if(d|0?(g=a+16|0,h=c[a>>2]|0,c[i>>2]=c[g>>2],c[i+4>>2]=c[g+4>>2],c[i+8>>2]=c[g+8>>2],c[i+12>>2]=c[g+12>>2],c[j>>2]=c[h>>2],c[j+4>>2]=c[h+4>>2],c[j+8>>2]=c[h+8>>2],c[j+12>>2]=c[h+12>>2],c[k>>2]=c[b>>2],c[k+4>>2]=c[b+4>>2],c[k+8>>2]=c[b+8>>2],c[k+12>>2]=c[b+12>>2],c[k+16>>2]=c[b+16>>2],c[k+20>>2]=c[b+20>>2],c[k+24>>2]=c[b+24>>2],c[k+28>>2]=c[b+28>>2],(mQ(i,j,d,k)|0)<<24>>24):0){d=1;break}d=c[a+12>>2]|0;if(d|0?(h=a+32|0,m=(c[a>>2]|0)+((c[m>>2]|0)+-1<<4)|0,c[i>>2]=c[h>>2],c[i+4>>2]=c[h+4>>2],c[i+8>>2]=c[h+8>>2],c[i+12>>2]=c[h+12>>2],c[j>>2]=c[m>>2],c[j+4>>2]=c[m+4>>2],c[j+8>>2]=c[m+8>>2],c[j+12>>2]=c[m+12>>2],c[k>>2]=c[b>>2],c[k+4>>2]=c[b+4>>2],c[k+8>>2]=c[b+8>>2],c[k+12>>2]=c[b+12>>2],c[k+16>>2]=c[b+16>>2],c[k+20>>2]=c[b+20>>2],c[k+24>>2]=c[b+24>>2],c[k+28>>2]=c[b+28>>2],(mQ(i,j,d,k)|0)<<24>>24):0){d=1;break}d=0}while(0);l=n;return d|0}function mQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0;m=l;l=l+160|0;g=m+144|0;f=m+128|0;n=m+96|0;i=m+64|0;j=m+32|0;k=m;o=+h[e+16>>3];c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];YH(n,f,g,1.0,d);if(((o>=+h[n>>3]?(c[f>>2]=c[a>>2],c[f+4>>2]=c[a+4>>2],c[f+8>>2]=c[a+8>>2],c[f+12>>2]=c[a+12>>2],c[g>>2]=c[b>>2],c[g+4>>2]=c[b+4>>2],c[g+8>>2]=c[b+8>>2],c[g+12>>2]=c[b+12>>2],YH(i,f,g,1.0,d),+h[i+16>>3]>=+h[e>>3]):0)?(o=+h[e+24>>3],c[f>>2]=c[a>>2],c[f+4>>2]=c[a+4>>2],c[f+8>>2]=c[a+8>>2],c[f+12>>2]=c[a+12>>2],c[g>>2]=c[b>>2],c[g+4>>2]=c[b+4>>2],c[g+8>>2]=c[b+8>>2],c[g+12>>2]=c[b+12>>2],YH(j,f,g,1.0,d),o>=+h[j+8>>3]):0)?(c[f>>2]=c[a>>2],c[f+4>>2]=c[a+4>>2],c[f+8>>2]=c[a+8>>2],c[f+12>>2]=c[a+12>>2],c[g>>2]=c[b>>2],c[g+4>>2]=c[b+4>>2],c[g+8>>2]=c[b+8>>2],c[g+12>>2]=c[b+12>>2],YH(k,f,g,1.0,d),+h[k+24>>3]>=+h[e+8>>3]):0)f=1;else f=0;l=m;return f|0}function nQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;a:do if((b|0)!=0?(e=a[b>>0]|0,e<<24>>24!=0):0){do switch(e<<24>>24|0){case 48:{d=2;break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{d=10;break a}case 67:case 99:{e=b+1|0;if(!(c3(e,109960)|0)){d=4;break a}if(!(c3(e,109966)|0)){d=12;break a}break}case 70:case 102:{if(!(c3(b+1|0,109974)|0)){d=2;break a}break}case 76:case 108:{if(!(c3(b+1|0,109979)|0)){d=2;break a}break}case 78:case 110:{e=b+1|0;if(!(c3(e,109983)|0)){d=0;break a}if(!(c3(e,109987)|0)){d=2;break a}break}case 79:case 111:{if(!(c3(b+1|0,109989)|0)){d=8;break a}break}case 80:case 112:{if(!(c3(b+1|0,109994)|0)){d=6;break a}break}case 83:case 115:{if(!(c3(b+1|0,110002)|0)){d=10;break a}break}case 84:case 116:{if(!(c3(b+1|0,110008)|0)){d=10;break a}break}case 89:case 121:{if(!(c3(b+1|0,110012)|0)){d=10;break a}break}default:{}}while(0);c[f>>2]=b;gA(0,110015,f)|0}while(0);l=g;return d|0}function oQ(d,f){d=d|0;f=f|0;var g=0;g=QA(d,110056)|0;if(g)if(!(a[g>>0]|0))f=0;else f=nQ(g,f)|0;d=(c[d+16>>2]|0)+136|0;b[d>>1]=f|e[d>>1];return}function pQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0;v=l;l=l+32|0;p=v+16|0;r=v;t=e&1;u=e&2;a:do if((c|0)==2){s=+h[a+16>>3];f=+h[a>>3];j=+h[a+24>>3];i=+h[a+8>>3];f=f-(s-f);h[p>>3]=f;h[r>>3]=s;i=i-(j-i);h[p+8>>3]=i;h[r+8>>3]=j}else{g=+h[a>>3];h[r>>3]=g;h[p>>3]=g;j=+h[a+8>>3];m=r+8|0;h[m>>3]=j;n=p+8|0;h[n>>3]=j;e=0;f=g;i=j;while(1){if((e|0)>=(c|0)){s=g;break a}w=a+(e<<4)|0;q=+h[w>>3];k=+h[(q>3];h[p>>3]=k;s=+h[a+(e<<4)+8>>3];o=+h[(s>3];h[n>>3]=o;q=+h[(q>g?w:r)>>3];h[r>>3]=q;s=+h[(s>j?w:r)+8>>3];h[m>>3]=s;e=e+1|0;f=k;i=o;g=q;j=s}}while(0);g=(s-f)*.5;q=g+f;o=(j-i)*.5;k=o+i;if(!t){f=j-k;j=d;i=+F(+j);j=+E(+j);if(!u){g=i*f-k;f=-k-o*i}else{f=i*f;g=k-f;f=f+k}h[b+8>>3]=g;h[b+24>>3]=f;d=j*(s-q);h[b>>3]=q-d;h[b+16>>3]=d+q}else{d=+C(+(o*o+g*g));h[b+8>>3]=u|0?k:-k;h[b>>3]=q;h[b+16>>3]=d*.25;h[b+24>>3]=d}l=v;return}function qQ(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=a+16|0;f=c[e>>2]|0;if(!(b<<24>>24)){d=+h[f+32>>3]*36.0;h[f+88>>3]=d;a=f+40|0}else{d=+h[f+40>>3]*36.0;h[f+88>>3]=d;a=f+32|0}h[f+96>>3]=d;h[(c[e>>2]|0)+80>>3]=+h[a>>3]*72.0;return}\nfunction Tl(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;n=l;l=l+32|0;j=n+8|0;f=n+4|0;g=n;d=c[b>>2]&3;e=c[((d|0)==3?b:b+48|0)+40>>2]|0;k=(c[(c[e+16>>2]|0)+232>>2]|0)+-1|0;a=c[(c[a+16>>2]|0)+196>>2]|0;h=c[a+(k<<6)+4>>2]|0;a=c[a+(k<<6)>>2]|0;k=j+8|0;c[k>>2]=-1;c[j>>2]=-1;m=j+12|0;c[m>>2]=a;i=j+4|0;c[i>>2]=a;Vl(e,c[((d|0)==2?b:b+-48|0)+40>>2]|0,f,g);f=c[f>>2]|0;g=c[g>>2]|0;d=0;e=a;b=-1;while(1){if((d|0)>=(e|0))break;e=e+-1|0;Wl(c[h+(d<<2)>>2]|0,j,f,g);if((d|0)!=(e|0))Wl(c[h+(e<<2)>>2]|0,j,f,g);a=c[i>>2]|0;b=c[j>>2]|0;if((a-b|0)<2)break;else d=d+1|0}if((b|0)>(a|0))a=(c[m>>2]|0)+(c[k>>2]|0)|0;else a=a+b|0;l=n;return (a+1|0)/2|0|0}function Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+16|0;f=c[(c[g>>2]|0)+196>>2]|0;e=f+(b<<6)|0;f=c[f+(b<<6)+4>>2]|0;if(!f)f=KK((c[e>>2]<<2)+8|0)|0;else f=MK(f,(c[e>>2]<<2)+8|0)|0;e=c[(c[g>>2]|0)+196>>2]|0;c[e+(b<<6)+4>>2]=f;e=c[e+(b<<6)>>2]|0;while(1){if((e|0)<=(d|0))break;h=e+-1|0;i=c[f+(h<<2)>>2]|0;c[f+(e<<2)>>2]=i;i=(c[i+16>>2]|0)+236|0;c[i>>2]=(c[i>>2]|0)+1;e=h}h=sh(a)|0;i=f+(d<<2)|0;c[i>>2]=h;h=c[h+16>>2]|0;c[h+236>>2]=d;c[h+232>>2]=b;g=(c[(c[g>>2]|0)+196>>2]|0)+(b<<6)|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;c[f+(h<<2)>>2]=0;return c[i>>2]|0}function Vl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[(c[a+16>>2]|0)+236>>2]|0;b=c[(c[b+16>>2]|0)+236>>2]|0;f=(a|0)>(b|0);c[d>>2]=f?b:a;c[e>>2]=f?a:b;return}function Wl(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,k=0,m=0,n=0;m=l;l=l+16|0;h=m+4|0;g=m;b=c[b+16>>2]|0;do if((a[b+156>>0]|0)==1){k=c[b+236>>2]|0;if(c[b+176>>2]|0){i=c[b+180>>2]|0;b=0;g=0;h=0;while(1){j=c[i+(h<<2)>>2]|0;if(!j)break;n=c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;j=(n|0)>(e|0);b=j?((n|0)<(f|0)?b:1):b;g=j?g:1;h=h+1|0}if(g<<24>>24!=0&b<<24>>24==0){c[d>>2]=k+1;break}if(!(g<<24>>24==0&b<<24>>24!=0))break;c[d+4>>2]=k+-1;break}if((c[b+184>>2]|0)!=2)qa(88397,88417,63,88424);i=c[b+180>>2]|0;n=c[i>>2]|0;i=c[i+4>>2]|0;Vl(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0,c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,h,g);i=c[g>>2]|0;if((i|0)<=(e|0)){c[d>>2]=k;c[d+8>>2]=k;break}b=c[h>>2]|0;if((b|0)>=(f|0)){c[d+4>>2]=k;c[d+12>>2]=k;break}g=(b|0)<(e|0);h=(i|0)>(f|0);if(!(h&g)){if(!(!g?!((i|0)<(f|0)&(b|0)==(e|0)):0))c[d+8>>2]=k;if(!h?!((i|0)==(f|0)&(b|0)>(e|0)):0)break;c[d+12>>2]=k}}while(0);l=m;return}function Xl(a){a=a|0;c[47134]=1;pm(a);c[47134]=0;return}function Yl(a){a=a|0;c[47134]=2;pm(a);c[47134]=0;return}function Zl(a){a=a|0;var b=0;TC(a,137447,304,1)|0;sP(a);b=JK((e[(c[(xC(a)|0)+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[a+16>>2]|0)+132>>2]=b;qQ(a,c[(c[(xC(a)|0)+16>>2]|0)+116>>2]&1);return}function _l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+64|0;j=s+48|0;o=s+40|0;k=s+24|0;i=s+8|0;q=s+56|0;m=s;do if((b|0)!=0?(r=e+16|0,p=c[(c[r>>2]|0)+132>>2]|0,g=RA(e,b)|0,(a[g>>0]|0)!=0):0){a[q>>0]=0;b=p+8|0;if((c[47137]|0)>2?(c[i>>2]=p,c[i+4>>2]=b,c[i+8>>2]=p+16,c[i+12>>2]=q,(b5(g,88535,i)|0)>2):0){a[(c[r>>2]|0)+119>>0]=1;g=c[47137]|0;a:do if(+h[23293]>0.0){b=0;while(1){if((b|0)>=(g|0))break a;o=p+(b<<3)|0;h[o>>3]=+h[o>>3]/+h[23293];b=b+1|0}}while(0);if((g|0)>3)Fn(e,f,3);if((a[q>>0]|0)!=33){if(!d){b=1;break}if(!((dP(RA(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1;break}c[k>>2]=p;c[k+4>>2]=b;c[k+8>>2]=q;if((b5(g,101749,k)|0)<=1){c[j>>2]=KB(e)|0;c[j+4>>2]=g;gA(1,88549,j)|0;b=0;break}a[(c[r>>2]|0)+119>>0]=1;g=c[47137]|0;b:do if(+h[23293]>0.0){b=0;while(1){if((b|0)>=(g|0))break b;k=p+(b<<3)|0;h[k>>3]=+h[k>>3]/+h[23293];b=b+1|0}}while(0);do if((g|0)>2){b=c[47171]|0;if((b|0?(n=RA(e,b)|0,n|0):0)?(c[o>>2]=m,(b5(n,101209,o)|0)==1):0){u=+h[23293];t=+h[m>>3];h[p+16>>3]=u>0.0?t/u:t;Fn(e,f,3);break}Gn(e,f)}while(0);if((a[q>>0]|0)!=33){if(!d){b=1;break}if(!((dP(RA(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1}else b=0;while(0);l=s;return b|0}function $l(a){a=a|0;var b=0,c=0;c=jC(a)|0;while(1){if(!c)break;b=XA(a,c)|0;while(1){if(!b)break;YP(b);b=ZA(a,b)|0}WP(c);c=kC(a,c)|0}am(a);return}function am(a){a=a|0;if((c[47134]|0)!=0|(c[46795]|0)<0)Dn(a);if((yC(a)|0)!=(a|0))ZC(a,0,137483);return}function bm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+32|0;o=q;k=GA(b,0,102637,0)|0;e=GA(b,0,102671,0)|0;p=(eP(QA(b,88593)|0,0)|0)<<24>>24!=0;if(!e)e=GA(b,0,102671,195059)|0;Cn(b)|0;n=b+16|0;i=0;while(1){j=c[(c[(c[n>>2]|0)+152>>2]|0)+(i<<2)>>2]|0;if(!j){f=12;break}g=j+16|0;f=c[g>>2]|0;if(!(a[f+119>>0]|0)){if(Q2(KB(j)|0,108006,7)|0){f=8;break}f=c[g>>2]|0}f=c[f+108>>2]|0;if(f|0)cm(j,f,102633);i=i+1|0}a:do if((f|0)==8){p=KB(j)|0;e=KB(b)|0;c[m>>2]=p;c[m+4>>2]=e;gA(1,88605,m)|0;e=-1}else if((f|0)==12){dm(b,k,e);j=em(b)|0;e=c[(c[n>>2]|0)+8>>2]|0;if(!(c[e+88>>2]|0))e=0;else{c[e+84>>2]=0;e=1}g=(d|0)!=0;i=(e|0)!=0;if(!(i|g&(c[47134]|0)==1^1)?(or(b)|0)!=0:0){f=c[(c[n>>2]|0)+12>>2]|0;if(!f)f=1;else{a[f+81>>0]=0;f=1}}else f=0;BP(b);if(i){d=(c[n>>2]|0)+16|0;nI(o,b);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[d+16>>2]=c[o+16>>2];c[d+20>>2]=c[o+20>>2];c[d+24>>2]=c[o+24>>2];c[d+28>>2]=c[o+28>>2]}if(!g){c[47138]=1;f=jC(b)|0;while(1){if(!f)break a;p=c[f+16>>2]|0;o=c[p+132>>2]|0;h[p+16>>3]=+h[o>>3]*72.0;h[p+24>>3]=+h[o+8>>3]*72.0;f=kC(b,f)|0}}do if(!(p|i)){p=c[n>>2]|0;if(!(+h[p+16>>3]!=0.0)?!(+h[p+24>>3]!=0.0):0)break;an(b)}while(0);if(!((j|0)!=0&(f|(_m(b)|0)<<24>>24!=0))){if((j|0)==2){c[47138]=1;break}}else fm(b);Zm(b,0)}while(0);l=q;return e|0}function cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k+32|0;f=k+24|0;g=k+16|0;i=k;b=QA(b,e)|0;if(b|0?(c[j>>2]=f,c[j+4>>2]=g,(b5(b,105503,j)|0)==2):0){j=d+56|0;im(i,+h[f>>3],+h[g>>3]);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];a[d+81>>0]=1}l=k;return}function dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;k=m+32|0;f=m+24|0;g=m+16|0;i=m;j=b+16|0;if((d|0?(c[(c[j>>2]|0)+12>>2]|0)!=0:0)?(n=RA(b,d)|0,c[k>>2]=f,c[k+4>>2]=g,(b5(n,105503,k)|0)==2):0){n=(c[(c[j>>2]|0)+12>>2]|0)+56|0;im(i,+h[f>>3],+h[g>>3]);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];a[(c[(c[j>>2]|0)+12>>2]|0)+81>>0]=1}a:do if(e|0){f=OD(b)|0;while(1){if(!f)break a;jm(f,b,d,e);f=PD(f)|0}}while(0);l=m;return}function em(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(uB(a)|0){f=GA(a,2,102623,0)|0;if(!((f|0)==0|(c[47134]|0)<2)){b=0;e=jC(a)|0;while(1){if(!e)break;d=XA(a,e)|0;while(1){if(!d)break;g=b+((gm(f,d)|0)!=0&1)|0;d=ZA(a,d)|0;b=g}e=kC(a,e)|0}if(b){b=(b|0)==(uB(a)|0);b=b?2:1}else b=0}else b=0}else b=2;return b|0}function fm(a){a=a|0;var b=0,d=0,e=0;d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;ZP(b);e=b+16|0;CK(c[(c[e>>2]|0)+96>>2]|0);CK(c[(c[e>>2]|0)+108>>2]|0);CK(c[(c[e>>2]|0)+100>>2]|0);CK(c[(c[e>>2]|0)+104>>2]|0);b=ZA(a,b)|0}d=kC(a,d)|0}return}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.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;B=l;l=l+96|0;z=B+72|0;x=B+56|0;A=B+48|0;y=B+32|0;w=B+16|0;r=B+88|0;s=B+8|0;t=B;u=B+84|0;v=B+80|0;b=RA(d,b)|0;do if(a[b>>0]|0){HH(d,u,v);q=1;f=0;e=0;j=0.0;i=0.0;k=0.0;g=0.0;a:while(1){c[w>>2]=s;c[w+4>>2]=t;c[w+8>>2]=r;if((b5(b,88642,w)|0)==2){p=1;b=b+(c[r>>2]|0)|0;i=+h[s>>3];g=+h[t>>3]}else p=e;c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=r;if((b5(b,88654,y)|0)==2){o=1;b=b+(c[r>>2]|0)|0;j=+h[s>>3];k=+h[t>>3]}else o=f;m=hm(b)|0;if(!((m|0)>3&((m|0)%3|0|0)==1)){e=8;break}n=KK(m<<4)|0;e=n;f=m;while(1){if(!f)break;c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=r;if((b5(b,88724,x)|0)<2){e=13;break a}C=b+(c[r>>2]|0)|0;h[e>>3]=+h[s>>3];h[e+8>>3]=+h[t>>3];e=e+16|0;f=f+-1|0;b=C}while(1){e=a[b>>0]|0;f=b+1|0;if(!(S2(e<<24>>24)|0))break;else b=f}C=e<<24>>24==0;b=C?b:f;q=C?0:q;f=cO(d,m)|0;if(p|0){c[f+8>>2]=c[u>>2];h[f+16>>3]=i;h[f+24>>3]=g}if(o|0){c[f+12>>2]=c[v>>2];h[f+32>>3]=j;h[f+40>>3]=k}e=0;while(1){if((e|0)>=(m|0))break;C=(c[f>>2]|0)+(e<<4)|0;D=n+(e<<4)|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];e=e+1|0}U1(n);if(!q){e=26;break}else{f=o;e=p}}if((e|0)==8){ZP(d);if(a[193771]|0){b=0;break}a[193771]=1;D=KB(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)|0;b=KB(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0;c[A>>2]=D;c[A+4>>2]=b;gA(0,88667,A)|0;b=0;break}else if((e|0)==13){if(!(a[193771]|0)){a[193771]=1;C=KB(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)|0;D=KB(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0;c[z>>2]=C;c[z+4>>2]=D;gA(0,88734,z)|0}U1(n);ZP(d);b=0;break}else if((e|0)==26){f=d+16|0;b=c[f>>2]|0;e=c[b+96>>2]|0;if(e){cm(d,e,102637);b=c[f>>2]|0}e=c[b+108>>2]|0;if(e){cm(d,e,102633);b=c[f>>2]|0}e=c[b+100>>2]|0;if(e){cm(d,e,102640);b=c[f>>2]|0}b=c[b+104>>2]|0;if(!b){b=1;break}cm(d,b,102648);b=1;break}}else b=0;while(0);l=B;return b|0}function hm(b){b=b|0;var c=0,d=0;d=0;do{while(1){c=a[b>>0]|0;if(!(S2(c&255)|0))break;else b=b+1|0}a:do if(!(c<<24>>24))c=0;else{d=d+1|0;while(1){if(!(c<<24>>24)){c=0;break a}if(c<<24>>24==59|(S2(c&255)|0)!=0)break a;c=b+1|0;b=c;c=a[c>>0]|0}}while(0)}while((S2(c&255)|0)!=0);return d|0}function im(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;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;h=l;l=l+32|0;f=h;if((Q2(KB(a)|0,108006,7)|0)==0?(km(a,e,f)|0)!=0:0){TC(a,137483,280,1)|0;i=(c[a+16>>2]|0)+16|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];lm(b,a);dm(a,d,e)}else g=4;a:do if((g|0)==4){a=OD(a)|0;while(1){if(!a)break a;jm(a,b,d,e);a=PD(a)|0}}while(0);l=h;return}function km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0;i=l;l=l+48|0;j=i+32|0;g=i;k=RA(a,b)|0;a=g+8|0;b=g+24|0;c[j>>2]=g;c[j+4>>2]=a;c[j+8>>2]=g+16;c[j+12>>2]=b;if((b5(k,88782,j)|0)==4){e=+h[a>>3];f=+h[b>>3];if(e>f){h[a>>3]=f;h[b>>3]=e};c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];c[d+24>>2]=c[g+24>>2];c[d+28>>2]=c[g+28>>2];a=1}else a=0;l=i;return a|0}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+16|0;d=c[e>>2]|0;g=d+180|0;a=c[g>>2]|0;f=a+1|0;c[g>>2]=f;d=c[d+184>>2]|0;if(!d)a=JK((a<<2)+8|0)|0;else a=LK(d,a+2|0,4,f)|0;c[(c[e>>2]|0)+184>>2]=a;c[a+(f<<2)>>2]=b;uK(b);return}function mm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+8|0;k=n;i=n+16|0;j=n+12|0;h=QA(b,88798)|0;do if((h|0)!=0?(g=a[h>>0]|0,g<<24>>24!=0):0){g=g&255;if(!(b3(g)|0))if((e|0)==2|(g+-48|0)>>>0<10)e=h;else break;else{if(!(Q2(h,88804,4)|0)){e=0;break}if(!(Q2(h,105511,7)|0)){e=1;break}if(Q2(h,88809,6)|0)if((e|0)==2)e=h;else break;else e=h+6|0}if(!(((d[e>>0]|0)+-48|0)>>>0<10?(c[k>>2]=j,(b5(e,99933,k)|0)>=1):0)){k=X4()|0;k=(db(0)|0)^k;c[j>>2]=k;c[m>>2]=k;m4(i,99933,m)|0;SA(b,88798,i)|0}c[f>>2]=c[j>>2];e=2}while(0);l=n;return e|0}function nm(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+4|0;c[e>>2]=1;d=mm(a,d,e)|0;if((d|0)!=2&(c[46796]|0)!=0)gA(0,88816,f)|0;if((d|0)==1)om(a,b);z5(c[e>>2]|0);l=f;return d|0}function om(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0.0;g=+(d|0);i=6.283185307179586/g;e=jC(b)|0;f=0.0;while(1){if(!e)break;l=+E(+f)*g;j=c[e+16>>2]|0;k=c[j+132>>2]|0;h[k>>3]=l;h[k+8>>3]=+F(+f)*g;a[j+119>>0]=1;if((c[47137]|0)>2)Gn(e,d);e=kC(b,e)|0;f=f+i}return}function pm(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0;r=l;l=l+80|0;d=r+24|0;n=r+32|0;k=r;p=r+28|0;m=r+64|0;q=+h[23293];do if(c[47134]|0){h[23293]=72.0;qm(b);rm(b);if((bm(b,1)|0)<0){gA(3,88864,d)|0;break}else{cM(b,0);f=32;break}}else{o=eP(QA(b,88593)|0,0)|0;h[23293]=+$O(b);qm(b);g=sm(b)|0;Nq(b,k,0)|0;i=tm(b)|0;j=mH(b,0,n)|0;d=lH(b,-1,8)|0;c[46795]=d;e=(d|0)<0;do if(!j){if((g|0)!=0&e){c[46795]=8;c[n+16>>2]=2;f=11;break}c[n+16>>2]=2;if((d|0)<=-1){um(b,g,i);Qq(b,k)|0;rm(b);if(!(o<<24>>24)){fn(b);break}else{vm(b);break}}else f=11}else if(e){c[46795]=8;f=11}else f=11;while(0);if((f|0)==11){j=sG(b,p,88892,m)|0;d=c[p>>2]|0;do if((d|0)<=1){um(b,g,i);Qq(b,k)|0;if(!(o<<24>>24)){fn(b);break}else{vm(b);break}}else{f=o<<24>>24==0;e=0;while(1){if((e|0)>=(d|0))break;d=c[j+(e<<2)>>2]|0;KG(d)|0;um(d,g,i);Qq(d,k)|0;oQ(d,2);if(f)fn(d);else vm(d);e=e+1|0;d=c[p>>2]|0}if(!(a[m>>0]|0))e=0;else{e=JK(d)|0;a[e>>0]=1;d=c[p>>2]|0}c[n+8>>2]=c[46795];c[n+20>>2]=e;c[n+12>>2]=1;iH(d,j,b,n)|0;U1(e)}while(0);BP(b);rm(b);d=0;while(1){if((d|0)>=(c[p>>2]|0))break;n=c[j+(d<<2)>>2]|0;Dn(n);VC(n,137483)|0;wC(b,n)|0;d=d+1|0}U1(j)}cM(b,o<<24>>24==0&1);f=32}while(0);if((f|0)==32)h[23293]=q;l=r;return}function qm(a){a=a|0;var d=0,e=0,f=0,g=0;oQ(a,2);f=ZO(a,GA(a,0,91368,0)|0,2,2)|0;d=(ZO(a,GA(a,0,91374,0)|0,f,2)|0)&65535;b[(c[(yC(a)|0)+16>>2]|0)+176>>1]=d;d=c[(c[a+60>>2]|0)+16>>2]|0;g=d+176|0;e=b[g>>1]|0;e=(e&65535)<10?e:10;b[g>>1]=e;e=e&65535;c[47137]=e;b[d+178>>1]=(f|0)<(e|0)?f:e;Fm(a);return}function rm(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+1040|0;e=f;d=f+8|0;a:do if((c[47137]|0)>2&(c[47171]|0)!=0){b=jC(a)|0;while(1){if(!b)break a;h[e>>3]=+h[(c[(c[b+16>>2]|0)+132>>2]|0)+16>>3]*72.0;m4(d,101209,e)|0;KA(b,c[47171]|0,d)|0;b=kC(a,b)|0}}while(0);l=f;return}function sm(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=QA(b,89577)|0;a:do if(!d)b=1;else{switch(a[d>>0]|0){case 0:{b=1;break a}case 75:{if(!(s2(d,89582)|0)){b=0;break a}break}case 109:{if(!(s2(d,89585)|0)){b=1;break a}break}case 104:{if(!(s2(d,89591)|0)){b=2;break a}break}default:{}}b=KB(b)|0;c[e>>2]=d;c[e+4>>2]=b;gA(0,89596,e)|0;b=1}while(0);l=f;return b|0}function tm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=QA(b,89360)|0;a:do if(!d)b=0;else{switch(a[d>>0]|0){case 0:{b=0;break a}case 99:{if(!(s2(d,89366)|0)){b=1;break a}break}case 115:{if(!(s2(d,89374)|0)){b=2;break a}if(!(s2(d,89381)|0)){b=0;break a}break}case 109:{if(!(s2(d,89391)|0)){if(GA(b,2,92493,0)|0){b=3;break a}c[e>>2]=KB(b)|0;gA(0,89395,e)|0;gA(3,89458,f)|0;b=0;break a}break}default:{}}b=KB(b)|0;c[g>>2]=d;c[g+4>>2]=b;gA(0,89515,g)|0;b=0}while(0);l=h;return b|0}function um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=QA(a,91061)|0;if(!e)if((b|0)==1)e=200;else e=(tB(a)|0)*100|0;else e=q5(e)|0;c[47136]=e;e=wn(a,b)|0;do if(!((e|0)<2|(c[47136]|0)<0))if(!b){xm(a,e,d);break}else{wm(a,e,b,d,c[47137]|0);break}while(0);return}function vm(a){a=a|0;BP(a);Zm(a,1);return}function wm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;r=u+40|0;o=u+24|0;n=u;p=u+48|0;t=u+44|0;q=(d|0)==2;i=nm(a,b,q?0:2)|0;j=Em(a)|0;k=j|4;s=KK(f<<2)|0;c[s>>2]=KK(O(b<<3,f)|0)|0;g=c[47137]|0;f=1;while(1){if((f|0)>=(g|0))break;c[s+(f<<2)>>2]=(c[s>>2]|0)+((O(f,b)|0)<<3);f=f+1|0}g=(i|0)==0;f=g?k:j;if(0){k=c[15712]|0;j=c[47136]|0;m=+h[23294];c[n>>2]=e;c[n+4>>2]=g&1;c[n+8>>2]=f&3;c[n+12>>2]=j;h[n+16>>3]=m;w4(k,89173,n)|0;U4(89230,15,1,k)|0;TO();U4(89246,13,1,k)|0}n=Am(a,b,p,d,e,t)|0;if(0){k=c[15712]|0;m=+UO();c[o>>2]=b;h[o+8>>3]=m;w4(k,89260,o)|0}if((d|0)!=1){m=+_O(a,GA(a,0,89279,0)|0,0.0,-1797693134862315708145274.0e284);if(q){f=Br(n,b,c[p>>2]|0,s,c[t>>2]|0,c[47137]|0,f,e,c[47136]|0,m)|0;g=12}else g=14}else{f=on(n,b,c[p>>2]|0,s,c[t>>2]|0,c[47137]|0,f,e,c[47136]|0)|0;g=12}if((g|0)==12)if((f|0)<0)gA(3,89289,r)|0;else g=14;a:do if((g|0)==14){g=jC(a)|0;while(1){if(!g)break a;k=c[g+16>>2]|0;i=c[k+120>>2]|0;j=c[47137]|0;k=k+132|0;f=0;while(1){if((f|0)>=(j|0))break;h[(c[k>>2]|0)+(f<<3)>>3]=+h[(c[s+(f<<2)>>2]|0)+(i<<3)>>3];f=f+1|0}g=kC(a,g)|0}}while(0);as(n);U1(c[s>>2]|0);U1(s);U1(c[t>>2]|0);l=u;return}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0;g=l;l=l+48|0;f=g+32|0;e=g;switch(d|0){case 2:{ym(a,b);break}case 1:{if(!(xr(a,b)|0)){c[e>>2]=KB(a)|0;gA(0,88902,e)|0;gA(3,93364,g+8|0)|0;gA(3,88954,g+16|0)|0;gA(3,89026,g+24|0)|0;Un(a,b)}break}default:{Un(a,b);if((d|0)==3)zm(a)}}In(a,b);Jn(a,b);if(0){e=c[15712]|0;j=c[47136]|0;i=+h[23294];c[f>>2]=d;c[f+4>>2]=j;h[f+8>>3]=i;w4(e,89064,f)|0;TO()}Kn(a,b);l=g;return}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;g=Am(a,b,j,0,2,0)|0;i=ct(g,b)|0;e=a+16|0;a=0;while(1){if((a|0)>=(b|0))break;f=i+(a<<2)|0;d=0;while(1){if((d|0)==(b|0))break;h[(c[(c[(c[e>>2]|0)+160>>2]|0)+(a<<2)>>2]|0)+(d<<3)>>3]=+(c[(c[f>>2]|0)+(d<<2)>>2]|0);d=d+1|0}a=a+1|0}U1(c[i>>2]|0);U1(i);as(g);l=j;return}function zm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0;f=a+16|0;d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;g=c[b>>2]&3;e=(c[c[((g|0)==3?b:b+48|0)+40>>2]>>2]|0)>>>4;g=(c[c[((g|0)==2?b:b+-48|0)+40>>2]>>2]|0)>>>4;if((e|0)!=(g|0)){j=+h[(c[b+16>>2]|0)+136>>3];i=c[(c[f>>2]|0)+160>>2]|0;h[(c[i+(g<<2)>>2]|0)+(e<<3)>>3]=j;h[(c[i+(e<<2)>>2]|0)+(g<<3)>>3]=j}b=ZA(a,b)|0}d=kC(a,d)|0}return}function Am(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.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.0,I=0;j=uB(a)|0;G=VL()|0;if((f|0)==2){k=0;D=0}else{D=GA(a,2,92493,0)|0;k=(c[47174]|0)!=0&1;D=(D|0)!=0}A=(e|1|0)==3;E=KK(b*20|0)|0;F=KK(b<<2)|0;l=(j<<1)+b<<2;m=KK(l)|0;z=A|D;if(z)f=KK(l)|0;else f=0;C=(k|0)!=0;if(C)j=KK(l)|0;else j=0;if(A)k=KK(l)|0;else k=0;l=0;x=jC(a)|0;y=0;while(1){if(!x)break;YL(G);if((c[(c[x+16>>2]|0)+120>>2]|0)!=(y|0)){B=12;break}c[F+(y<<2)>>2]=x;u=E+(y*20|0)+4|0;c[u>>2]=m;v=E+(y*20|0)+8|0;c[v>>2]=z?f:0;w=E+(y*20|0)+12|0;c[w>>2]=C?j:0;c[E+(y*20|0)+16>>2]=A?k:0;r=1;t=aB(a,x)|0;s=1;q=l;m=m+4|0;f=z?f+4|0:f;j=C?j+4|0:j;k=A?k+4|0:k;while(1){if(!t)break;n=c[t>>2]&3;p=t+-48|0;l=t+48|0;do if((c[((n|0)==2?t:p)+40>>2]|0)==(c[((n|0)==3?t:l)+40>>2]|0)){n=r;p=s;l=q}else{n=Bm(G,t,r)|0;if((n|0)!=(r|0)){if(C){p=(c[w>>2]|0)+(n<<2)|0;g[p>>2]=+h[(c[t+16>>2]|0)+128>>3]+ +g[p>>2]}if(!D){n=r;p=s;l=q;break}n=(c[v>>2]|0)+(n<<2)|0;H=+h[(c[t+16>>2]|0)+136>>3];o=+(~~+g[n>>2]|0);g[n>>2]=H>o?H:o;n=r;p=s;l=q;break}I=c[t>>2]&3;l=(I|0)==3?t:l;q=q+1|0;n=r+1|0;r=m+4|0;c[m>>2]=c[(c[(c[((c[l+40>>2]|0)==(x|0)?((I|0)==2?t:p):l)+40>>2]|0)+16>>2]|0)+120>>2];if(C){g[j>>2]=+h[(c[t+16>>2]|0)+128>>3];j=j+4|0}if(D){l=f+4|0;g[f>>2]=+h[(c[t+16>>2]|0)+136>>3];if(A){f=l;B=27}else f=l}else if(A){g[f>>2]=1.0;f=f+4|0;B=27}if((B|0)==27){B=0;l=QA(t,101559)|0;if((l|0)!=0?(Q2(l,135709,4)|0)==0:0)o=0.0;else o=(x|0)==(c[((c[t>>2]&3|0)==2?t:p)+40>>2]|0)?1.0:-1.0;g[k>>2]=o;k=k+4|0}p=s+1|0;l=q;m=r}while(0);r=n;t=bB(a,t,x)|0;s=p;q=l}c[E+(y*20|0)>>2]=s;c[c[u>>2]>>2]=y;l=q;x=kC(a,x)|0;y=y+1|0}if((B|0)==12)qa(89103,89118,819,89130);if(A)Cm(E,b,e,F);n=(l|0)/2|0;a:do if((n|0)!=(uB(a)|0)){l=(n<<1)+b<<2;k=MK(c[E+4>>2]|0,l)|0;if(D)f=MK(c[E+8>>2]|0,l)|0;if(C){m=0;j=MK(c[E+12>>2]|0,l)|0}else m=0;while(1){if((m|0)>=(b|0))break a;l=c[E+(m*20|0)>>2]|0;c[E+(m*20|0)+4>>2]=k;if(D){c[E+(m*20|0)+8>>2]=f;f=f+(l<<2)|0}if(C){c[E+(m*20|0)+12>>2]=j;j=j+(l<<2)|0}m=m+1|0;k=k+(l<<2)|0}}while(0);c[d>>2]=n;if(!i)U1(F);else c[i>>2]=F;ZL(G);return E|0}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]&3;e=c[(c[(c[((f|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;b=c[(c[(c[((f|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;f=(e|0)>(b|0);return _L(a,f?b:e,f?e:b,d)|0}function Cm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=0;while(1){if((g|0)>=(d|0)){g=0;break}h=c[(c[f+(g<<2)>>2]|0)+16>>2]|0;a[h+157>>0]=0;a[h+158>>0]=0;g=g+1|0}while(1){if((g|0)>=(d|0))break;if(!(a[(c[(c[f+(g<<2)>>2]|0)+16>>2]|0)+157>>0]|0))Dm(b,g,e,f);g=g+1|0}return}function Dm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0;q=(c[f+(d<<2)>>2]|0)+16|0;l=c[q>>2]|0;a[l+157>>0]=1;a[l+158>>0]=1;l=b+(d*20|0)|0;m=b+(d*20|0)+16|0;n=b+(d*20|0)+4|0;o=(e|0)==3?-1.0:1.0;k=1;a:while(1){if((k|0)>=(c[l>>2]|0)){h=14;break}h=(c[m>>2]|0)+(k<<2)|0;do if(!(+g[h>>2]==1.0)){p=c[(c[n>>2]|0)+(k<<2)>>2]|0;i=c[(c[f+(p<<2)>>2]|0)+16>>2]|0;if(!(a[i+158>>0]|0)){if(a[i+157>>0]|0)break;Dm(b,p,e,f);break}g[h>>2]=o;i=b+(p*20|0)+4|0;j=c[b+(p*20|0)>>2]|0;h=1;while(1){if((h|0)>=(j|0)){h=9;break a}if((c[(c[i>>2]|0)+(h<<2)>>2]|0)==(d|0))break;h=h+1|0}g[(c[b+(p*20|0)+16>>2]|0)+(h<<2)>>2]=-1.0}while(0);k=k+1|0}if((h|0)==9)qa(89144,89118,721,89164);else if((h|0)==14){a[(c[q>>2]|0)+158>>0]=0;return}}function Em(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;a=ZO(a,GA(a,0,89305,0)|0,2,0)|0;if((a|0)==0|(a|0)>2){c[b>>2]=89305;gA(0,89314,b)|0;a=2}l=d;return a|0}function Fm(a){a=a|0;var b=0,d=0,e=0;d=tB(a)|0;c[46796]=GA(a,1,102623,0)|0;e=GA(a,1,90660,0)|0;b=jC(a)|0;while(1){if(!b)break;Zl(b);_l(c[46796]|0,e,b,d)|0;b=kC(a,b)|0}d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;Gm(b);b=ZA(a,b)|0}d=kC(a,d)|0}return}function Gm(a){a=a|0;var b=0.0;TC(a,137460,176,1)|0;tP(a)|0;b=+_O(a,c[47174]|0,1.0,1.0);h[(c[a+16>>2]|0)+128>>3]=b;return}function Hm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=JK(64)|0;e=a+8|0;f=d+8|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));d=c[d+56>>2]|0;c[a+56>>2]=d;b[(c[d+16>>2]|0)+168>>1]=1;return a|0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function Jm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0<=e>>>0)if(a>>>0>=e>>>0){e=c[b+24>>2]|0;a=c[d+24>>2]|0;if(e>>>0<=a>>>0)if(e>>>0>=a>>>0){a=~~(+h[b+8>>3]-+h[d+8>>3]);if(!a){a=~~(+h[b+16>>3]-+h[d+16>>3]);if(!a){a=~~(+h[b+32>>3]-+h[d+32>>3]);if(!a)a=~~(+h[b+40>>3]-+h[d+40>>3])}}}else a=-1;else a=1}else a=-1;else a=1;return a|0}function Km(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;g=k;h=e+16|0;i=b[(c[h>>2]|0)+168>>1]|0;j=i<<16>>16;if(i<<16>>16!=1&(a[194954]|0)==0){i=KK(j<<2)|0;g=0;while(1){if((g|0)>=(j|0))break;c[i+(g<<2)>>2]=e;e=c[(c[e+16>>2]|0)+172>>2]|0;g=g+1|0}m=+(f|0);lO(d,i,0,j,m,m,17792);e=0;while(1){if((e|0)>=(j|0))break;g=c[i+(e<<2)>>2]|0;h=g+16|0;if(c[(c[h>>2]|0)+96>>2]|0){f=xC(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0;zP(f,c[(c[h>>2]|0)+96>>2]|0)}sO(g);e=e+1|0}U1(i)}else{c[g>>2]=e;m=+(f|0);lO(d,g,0,1,m,m,17792);if(c[(c[h>>2]|0)+96>>2]|0){j=xC(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;zP(j,c[(c[h>>2]|0)+96>>2]|0)}sO(e)}l=k;return}function Lm(a){a=a|0;return 0}function Mm(a){a=a|0;return 0}function Nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+384|0;O=Q+368|0;P=Q+112|0;j=Q+32|0;r=Q+336|0;K=Q+320|0;L=Q+304|0;M=Q+288|0;N=Q+272|0;i=Q+256|0;H=Q+240|0;I=Q+224|0;J=Q+208|0;t=Q+192|0;u=Q+176|0;v=Q+160|0;z=Q+144|0;A=Q+128|0;B=Q+96|0;D=Q+16|0;G=Q;a:do switch(WM(b)|0){case 3:case 1:{f=JK(8)|0;z=b+16|0;b=c[z>>2]|0;i=c[b+12>>2]|0;do if(!(e<<24>>24)){b=c[i+8>>2]|0;if((b|0)>2){y=0.0;j=c[i+44>>2]|0;e=0;p=+g[d>>2];q=+g[d+4>>2];break}else{y=+B5()*.01;b=8;j=0;e=1;p=0.0;q=0.0;break}}else if(!(c[i+40>>2]&2048)){q=+h[b+88>>3];p=-q;y=+h[b+80>>3];x=y*-.5;h[j>>3]=p;h[j+8>>3]=x;h[j+16>>3]=q;h[j+24>>3]=x;y=y*.5;h[j+32>>3]=q;h[j+40>>3]=y;h[j+48>>3]=p;h[j+56>>3]=y;y=0.0;b=4;e=0;p=0.0;q=0.0;break}else{yP(r,i);p=+h[r>>3];x=+h[r+8>>3];q=+h[r+16>>3];y=+h[r+24>>3];h[j>>3]=p;h[j+8>>3]=x;h[j+16>>3]=q;h[j+24>>3]=x;h[j+32>>3]=q;h[j+40>>3]=y;h[j+48>>3]=p;h[j+56>>3]=y;y=0.0;b=4;e=0;p=0.0;q=0.0;break}while(0);c[f+4>>2]=b;r=JK(b<<4)|0;c[f>>2]=r;s=1.0/+(b|0);t=d+8|0;u=d+4|0;v=(b|0)==4;w=-p;x=-q;i=0;while(1){if((b|0)<=(i|0))break a;do if(e){k=+(i|0)*6.283185307179586*s+y;m=+E(+k);k=+F(+k);if(!(a[t>>0]|0)){P=c[z>>2]|0;n=k*+g[u>>2]*+h[P+80>>3];k=m*+g[d>>2]*(+h[P+96>>3]+ +h[P+88>>3])}else{P=c[z>>2]|0;n=(+h[P+80>>3]+ +g[u>>2])*k;k=(+h[P+96>>3]+ +h[P+88>>3]+ +g[d>>2])*m}o=k*.5;k=n*.5}else{if(!(a[t>>0]|0)){o=+h[j+(i<<4)>>3]*p;k=+h[j+(i<<4)+8>>3]*q;break}if(!v){o=+h[j+(i<<4)>>3];k=+h[j+(i<<4)+8>>3];n=+C(+(k*k+o*o));o=(p/n+1.0)*o;k=(q/n+1.0)*k;break}switch(i|0){case 0:{m=q;k=p;break}case 1:{m=q;k=w;break}case 2:{m=x;k=w;break}case 3:{m=x;k=p;break}default:{m=0.0;k=0.0}}o=+h[j+(i<<4)>>3]+k;k=+h[j+(i<<4)+8>>3]+m}while(0);O=c[z>>2]|0;P=b-i+-1|0;h[r+(P<<4)>>3]=+h[O+16>>3]+o;h[r+(P<<4)+8>>3]=+h[O+24>>3]+k;i=i+1|0}}case 2:{G=b+16|0;f=c[(c[G>>2]|0)+12>>2]|0;k=+h[f+16>>3];o=+h[f+24>>3];m=+h[f+32>>3];n=+h[f+40>>3];f=JK(8)|0;c[f+4>>2]=4;b=JK(64)|0;c[f>>2]=b;G=(c[G>>2]|0)+16|0;c[P>>2]=c[G>>2];c[P+4>>2]=c[G+4>>2];c[P+8>>2]=c[G+8>>2];c[P+12>>2]=c[G+12>>2];if(!(a[d+8>>0]|0)){c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(i,k,o,O,d);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];N=(c[f>>2]|0)+16|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(H,k,n,O,d);c[N>>2]=c[H>>2];c[N+4>>2]=c[H+4>>2];c[N+8>>2]=c[H+8>>2];c[N+12>>2]=c[H+12>>2];N=(c[f>>2]|0)+32|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(I,m,n,O,d);c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];c[N+8>>2]=c[I+8>>2];c[N+12>>2]=c[I+12>>2];N=(c[f>>2]|0)+48|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(J,m,o,O,d);c[N>>2]=c[J>>2];c[N+4>>2]=c[J+4>>2];c[N+8>>2]=c[J+8>>2];c[N+12>>2]=c[J+12>>2];break a}else{y=k-+g[d>>2];J=d+4|0;x=o-+g[J>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(K,y,x,O);c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2];K=(c[f>>2]|0)+16|0;x=k-+g[d>>2];y=n+ +g[J>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(L,x,y,O);c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];L=(c[f>>2]|0)+32|0;y=m+ +g[d>>2];x=n+ +g[J>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(M,y,x,O);c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];M=(c[f>>2]|0)+48|0;x=m+ +g[d>>2];y=o-+g[J>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(N,x,y,O);c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];break a}}case 4:{b=b+16|0;f=JK(8)|0;c[f+4>>2]=4;i=JK(64)|0;c[f>>2]=i;j=c[b>>2]|0;N=j+16|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];k=-+h[j+88>>3];if(!(a[d+8>>0]|0)){x=-+h[j+80>>3];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(A,k,x,O,d);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];N=(c[f>>2]|0)+16|0;M=c[b>>2]|0;x=-+h[M+88>>3];y=+h[M+80>>3];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(B,x,y,O,d);c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];c[N+12>>2]=c[B+12>>2];N=(c[f>>2]|0)+32|0;M=c[b>>2]|0;y=+h[M+96>>3];x=+h[M+80>>3];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(D,y,x,O,d);c[N>>2]=c[D>>2];c[N+4>>2]=c[D+4>>2];c[N+8>>2]=c[D+8>>2];c[N+12>>2]=c[D+12>>2];N=(c[f>>2]|0)+48|0;M=c[b>>2]|0;x=+h[M+96>>3];y=-+h[M+80>>3];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(G,x,y,O,d);c[N>>2]=c[G>>2];c[N+4>>2]=c[G+4>>2];c[N+8>>2]=c[G+8>>2];c[N+12>>2]=c[G+12>>2];break a}else{y=k-+g[d>>2];M=d+4|0;x=-+h[j+80>>3]-+g[M>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(t,y,x,O);c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[i+12>>2]=c[t+12>>2];N=(c[f>>2]|0)+16|0;L=c[b>>2]|0;x=-+h[L+88>>3]-+g[d>>2];y=+h[L+80>>3]+ +g[M>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(u,x,y,O);c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];c[N+8>>2]=c[u+8>>2];c[N+12>>2]=c[u+12>>2];N=(c[f>>2]|0)+32|0;L=c[b>>2]|0;y=+h[L+96>>3]+ +g[d>>2];x=+h[L+80>>3]+ +g[M>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(v,y,x,O);c[N>>2]=c[v>>2];c[N+4>>2]=c[v+4>>2];c[N+8>>2]=c[v+8>>2];c[N+12>>2]=c[v+12>>2];N=(c[f>>2]|0)+48|0;L=c[b>>2]|0;x=+h[L+96>>3]+ +g[d>>2];y=-+h[L+80>>3]-+g[M>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(z,x,y,O);c[N>>2]=c[z>>2];c[N+4>>2]=c[z+4>>2];c[N+8>>2]=c[z+8>>2];c[N+12>>2]=c[z+12>>2];break a}}default:f=0}while(0);l=Q;return f|0}function Om(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;c=+h[d+8>>3]+c;h[a>>3]=+h[d>>3]+b;h[a+8>>3]=c;return}function Pm(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;c=+g[e+4>>2]*c+ +h[d+8>>3];h[a>>3]=+g[e>>2]*b+ +h[d>>3];h[a+8>>3]=c;return}function Qm(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,q=0,r=0;o=l;l=l+112|0;j=o+88|0;i=o+72|0;k=o+32|0;m=o+16|0;n=o;f=o+56|0;g=o+40|0;h=b+48|0;r=(c[(c[((c[b>>2]&3|0)==3?b:h)+40>>2]|0)+16>>2]|0)+16|0;p=b+16|0;q=(c[p>>2]|0)+16|0;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];Rm(f,i,j);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];f=b+-48|0;q=(c[(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16>>2]|0)+16|0;p=(c[p>>2]|0)+56|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];Rm(g,i,j);c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];if(!e){g=-1111;f=-1111}else{r=c[b>>2]&3;g=c[(c[(c[((r|0)==2?b:f)+40>>2]|0)+16>>2]|0)+288>>2]|0;f=c[(c[(c[((r|0)==3?b:h)+40>>2]|0)+16>>2]|0)+288>>2]|0};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];MX(d,i,f,j,g,k)|0;p=k;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=o;return}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[c+8>>3]+ +h[b+8>>3];h[a>>3]=+h[c>>3]+ +h[b>>3];h[a+8>>3]=d;return}function Sm(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,s=0,t=0,u=0,v=0;u=l;l=l+144|0;p=u+104|0;q=u+88|0;o=u+80|0;n=u+72|0;j=u+64|0;s=u+128|0;k=u+32|0;m=u+124|0;t=u+16|0;r=u;i=u+120|0;h=(c[b+16>>2]|0)+144|0;g=c[h>>2]|0;h=c[h+4>>2]|0;v=j;c[v>>2]=g;c[v+4>>2]=h;v=g;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];h=g+(h+-1<<4)|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];a:do if(!(f<<24>>24)){g=-1111;f=-1111}else{g=-1111;f=-1111;h=0;while(1){if((h|0)>=(e|0))break a;if((f|0)==-1111){f=c[d+(h<<2)>>2]|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];f=(NX(q,p)|0)==0;f=f?-1111:h}if((g|0)==-1111){g=c[d+(h<<2)>>2]|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];g=(NX(q,p)|0)==0;g=g?-1111:h}h=h+1|0}}while(0);Tm(d,e,f,g,i,m);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;h=c[i>>2]|0;v=c[m>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];if((OX(h,v,p,k,s)|0)<0){t=KB(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;v=KB(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[n>>2]=t;c[n+4>>2]=v;gA(1,89657,n)|0}else{if(0>1){g=c[15712]|0;n=KB(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;f=b+-48|0;v=KB(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)|0;c[o>>2]=n;c[o+4>>2]=v;w4(g,89705,o)|0;g=b}else{f=b+-48|0;g=b}dO(b,c[((c[g>>2]&3|0)==2?b:f)+40>>2]|0,c[s>>2]|0,c[s+4>>2]|0,17792);U1(h);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];yO(a,b,q,p)}l=u;return}function Tm(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,l=0,m=0,n=0,o=0,p=0,q=0;i=0;h=0;while(1){if((i|0)>=(b|0))break;if(!((i|0)==(d|0)|(i|0)==(e|0)))h=(c[(c[a+(i<<2)>>2]|0)+4>>2]|0)+h|0;i=i+1|0}o=KK(h<<5)|0;i=0;n=0;while(1){if((n|0)>=(b|0))break;a:do if(!((n|0)==(d|0)|(n|0)==(e|0))){m=a+(n<<2)|0;l=0;while(1){j=c[m>>2]|0;k=c[j+4>>2]|0;if((l|0)>=(k|0))break a;p=l+1|0;q=o+(i<<5)|0;j=(c[j>>2]|0)+(l<<4)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];j=o+(i<<5)+16|0;k=(c[c[m>>2]>>2]|0)+(((p|0)<(k|0)?p:0)<<4)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];l=p;i=i+1|0}}while(0);n=n+1|0}if((i|0)==(h|0)){c[f>>2]=o;c[g>>2]=h;return}else qa(89719,89726,77,89741)}function Um(a,d,e){a=a|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;n=l;l=l+32|0;k=n+12|0;f=n;pr(f,a);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=jC(a)|0;while(1){if(!f)break;g=XA(a,f)|0;while(1){if(!g)break;ZN(g);g=ZA(a,g)|0}f=kC(a,f)|0}h=Vz(17756,c[4581]|0)|0;f=jC(a)|0;while(1){if(!f)break;g=XA(a,f)|0;while(1){if(!g)break;if((c[47134]|0)>1?(i=c[g+16>>2]|0,(c[i+8>>2]|0)!=0):0){o=i+168|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16}else m=14;if((m|0)==14?(m=0,j=Vm(h,g)|0,(j|0)!=(g|0)):0){o=c[j+16>>2]|0;p=o+168|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;o=o+172|0;c[(c[g+16>>2]|0)+172>>2]=c[o>>2];c[o>>2]=g}g=ZA(a,g)|0}f=kC(a,f)|0}Rz(h)|0;if(!(nb[d&63](a,k,e)|0)){c[47138]=1;f=0}else f=1;l=n;return f|0}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+64|0;p=q;e=c[b>>2]&3;i=c[((e|0)==3?b:b+48|0)+40>>2]|0;e=c[((e|0)==2?b:b+-48|0)+40>>2]|0;do if(i>>>0>=e>>>0){d=b+16|0;if(i>>>0>e>>>0){d=c[d>>2]|0;o=e;e=i;k=+h[d+16>>3];m=+h[d+24>>3];g=+h[d+56>>3];f=+h[d+64>>3];break}o=c[d>>2]|0;j=+h[o+56>>3];n=+h[o+64>>3];g=+h[o+16>>3];f=+h[o+24>>3];if(!(gj)){d=f>n;if(f>2]|0;o=i;k=+h[d+56>>3];m=+h[d+64>>3];g=+h[d+16>>3];f=+h[d+24>>3]}while(0);c[p+8>>2]=o;h[p+16>>3]=g;h[p+24>>3]=f;c[p+32>>2]=e;h[p+40>>3]=k;h[p+48>>3]=m;c[p+56>>2]=b;p=c[(nb[c[a>>2]&63](a,p,1)|0)+56>>2]|0;l=q;return p|0}function Wm(a,b){a=a|0;b=b|0;return Um(a,21,b)|0}function Xm(d,e,f){d=d|0;e=e|0;f=f|0;var 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.0,H=0;F=l;l=l+112|0;B=F+88|0;A=F+72|0;t=F+40|0;q=F+8|0;p=F;u=F+64|0;C=F+48|0;D=F+24|0;i=(c[47134]|0)>1&1;do if((f|0)>5){s=JK((tB(d)|0)<<2)|0;o=(f|0)==8;n=o&1;m=jC(d)|0;r=0;while(1){if(!m)break;j=Nm(m,e,n)|0;k=(c[m+16>>2]|0)+288|0;if(!j){c[k>>2]=-1111;j=r}else{c[k>>2]=r;c[s+(r<<2)>>2]=j;j=r+1|0}m=kC(d,m)|0;r=j}if(s){j=lt(s,r)|0;if(j|0){if(o){y=0;z=s;x=s;w=1;break}y=JX(s,r)|0;z=s;x=s;w=1;break}if(o){gA(0,89755,p)|0;j=0;y=0;z=s;x=s;w=1;break}else{G=+g[e+4>>2];h[q>>3]=+g[e>>2];h[q+8>>3]=G;gA(0,89833,q)|0;j=0;y=0;z=s;x=s;w=1;break}}else{j=0;y=0;z=0;x=0;w=0}}else{j=0;y=0;z=0;r=0;x=0;w=0}while(0);if(0){k=c[15712]|0;if((f|0)==8&(j|0)!=0)m=89939;else m=(y|0)==0?89925:(f|0)==10?110056:89915;c[t>>2]=m;w4(k,89956,t)|0}v=(y|0)!=0;a:do if(!v){if((f|0)==8&(j|0)!=0){rQ(d,0);i=1}}else{k=jC(d)|0;while(1){if(!k)break a;j=XA(d,k)|0;while(1){if(!j)break;t=(c[j+16>>2]|0)+144|0;Qm(u,j,y,1,0,0);q=u;s=c[q+4>>2]|0;c[t>>2]=c[q>>2];c[t+4>>2]=s;j=ZA(d,j)|0}k=kC(d,k)|0}}while(0);p=(i|0)==0;q=d+60|0;s=(f|0)==10;i=0;o=jC(d)|0;j=0;while(1){if(!o)break;t=o+16|0;e=XA(d,o)|0;while(1){if(!e)break;n=c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;k=e+16|0;m=c[k>>2]|0;if(!p?(c[m+8>>2]|0)!=0:0){H=(c[t>>2]|0)+16|0;u=m+16|0;c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];Rm(C,A,B);n=(c[n+16>>2]|0)+16|0;u=(c[k>>2]|0)+56|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[A+12>>2]=c[n+12>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];Rm(D,A,B);c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];c[A+12>>2]=c[C+12>>2];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];yO(d,e,A,B)}else E=35;b:do if((E|0)==35){E=0;H=b[m+168>>1]|0;k=H<<16>>16;if(H<<16>>16){if((o|0)==(n|0)){if(!i){j=JK(96)|0;c[j+84>>2]=JK(((tB(d)|0)<<5)+11520|0)|0;i=j}Km(i,e,c[(c[(c[q>>2]|0)+16>>2]|0)+248>>2]|0);break}if(!v){OM(d,e,f,17792);break}k=a[194954]|0?1:k;m=e;n=0;while(1){if((n|0)>=(k|0))break b;if(s)Sm(d,m,z,r,1);else Ym(d,m);m=c[(c[m+16>>2]|0)+172>>2]|0;n=n+1|0}}}while(0);e=ZA(d,e)|0}o=kC(d,o)|0}if(v)LX(y);if(i|0){U1(c[i+84>>2]|0);U1(j)}if(w){i=0;while(1){if((i|0)>=(r|0))break;U1(c[z+(i<<2)>>2]|0);i=i+1|0}U1(x)}l=F;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,o=0;k=l;l=l+96|0;g=k+64|0;f=k+48|0;d=k+40|0;h=k+80|0;e=k+32|0;i=k+16|0;j=k;m=(c[b+16>>2]|0)+144|0;n=c[m>>2]|0;m=c[m+4>>2]|0;o=e;c[o>>2]=n;c[o+4>>2]=m;o=n;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];m=n+(m+-1<<4)|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];FY(g,h);if(0>1){o=c[15712]|0;m=KB(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;e=b+-48|0;n=KB(c[((c[b>>2]&3|0)==2?b:e)+40>>2]|0)|0;c[d>>2]=m;c[d+4>>2]=n;w4(o,89981,d)|0;d=e;e=b}else{d=b+-48|0;e=b}dO(b,c[((c[e>>2]&3|0)==2?b:d)+40>>2]|0,c[h>>2]|0,c[h+4>>2]|0,17792);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];yO(a,b,f,g);l=k;return}function Zm(a,d){a=a|0;d=d|0;var e=0;e=b[(c[a+16>>2]|0)+136>>1]&14;if(d<<24>>24)_m(a)|0;if(e<<16>>16)Wm(a,e&65535)|0;return}function _m(a){a=a|0;var b=0,d=0,e=0,f=0;d=$m(a)|0;b=jC(a)|0;while(1){if(!b)break;e=c[b+16>>2]|0;f=c[e+132>>2]|0;h[e+16>>3]=+h[f>>3]*72.0;h[e+24>>3]=+h[f+8>>3]*72.0;b=kC(a,b)|0}return d|0}function $m(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,i=0.0,j=0,k=0;a:do if((c[a+60>>2]|0)==(a|0)?(d=a+16|0,e=c[d>>2]|0,(c[(c[e+8>>2]|0)+84>>2]|0)!=0):0){if(!(+h[e+16>>3]!=0.0)?!(+h[e+24>>3]!=0.0):0)b=0;else{an(a);b=1;e=c[d>>2]|0}j=(c[e+116>>2]&1|0)==0;if(!j){k=e+32|0;i=+h[k>>3];d=e+40|0;h[k>>3]=+h[d>>3];h[d>>3]=i}d=c[e+8>>2]|0;b:do switch(c[d+84>>2]|0){case 2:{f=+h[d+64>>3];if(f<=0.0)break a;g=f/+h[e+32>>3];f=+h[d+72>>3]/+h[e+40>>3];if(g<1.0|f<1.0)if(g>3];if(f<=0.0)break a;g=f/+h[e+32>>3];f=+h[d+72>>3]/+h[e+40>>3];if(!(g>1.0&f>1.0))break a;f=g>3];f=+h[e+40>>3]/+h[e+32>>3];if(f1){d=jC(a)|0;while(1){if(!d)break c;b=XA(a,d)|0;while(1){if(!b)break;if(c[(c[b+16>>2]|0)+8>>2]|0)bn(b,f,g);b=ZA(a,b)|0}d=kC(a,d)|0}}while(0);b=jC(a)|0;while(1){if(!b)break;k=c[(c[b+16>>2]|0)+132>>2]|0;h[k>>3]=+h[k>>3]*f;k=k+8|0;h[k>>3]=+h[k>>3]*g;b=kC(a,b)|0}cn(a,f,g);b=1}else b=0;while(0);return b|0}function an(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;k=n+16|0;m=n;d=(c[b+16>>2]|0)+16|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];f=+h[m>>3];g=f*.013888888888888888;i=+h[m+8>>3];j=i*.013888888888888888;d=jC(b)|0;while(1){if(!d)break;e=c[d+16>>2]|0;o=c[e+132>>2]|0;h[o>>3]=+h[o>>3]-g;o=o+8|0;h[o>>3]=+h[o>>3]-j;e=c[e+108>>2]|0;if(e|0?a[e+81>>0]|0:0){o=e+56|0;h[o>>3]=+h[o>>3]-f;o=e+64|0;h[o>>3]=+h[o>>3]-i}d=kC(b,d)|0}e=jC(b)|0;while(1){if(!e)break;d=XA(b,e)|0;while(1){if(!d)break;if(c[(c[d+16>>2]|0)+8>>2]|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];dn(d,k)}d=ZA(b,d)|0}e=kC(b,e)|0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];en(b,k);l=n;return}function bn(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0;p=c[b>>2]&3;i=c[(c[(c[((p|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;s=(d+-1.0)*72.0;q=s*+h[i>>3];t=(e+-1.0)*72.0;r=t*+h[i+8>>3];p=c[(c[(c[((p|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;s=s*+h[p>>3];t=t*+h[p+8>>3];p=c[b+16>>2]|0;i=c[p+8>>2]|0;j=c[i+4>>2]|0;k=j+-1|0;b=0;i=c[i>>2]|0;while(1){if((b|0)>=(j|0))break;l=c[i+4>>2]|0;m=l+-1|0;n=(b|0)==(k|0);f=0;g=c[i>>2]|0;while(1){if((f|0)>=(l|0))break;do if(f|b){o=+h[g>>3];if((f|0)==(m|0)&n){h[g>>3]=o+q;u=g+8|0;h[u>>3]=+h[u>>3]+r;break}else{h[g>>3]=o*d;u=g+8|0;h[u>>3]=+h[u>>3]*e;break}}else{h[g>>3]=+h[g>>3]+s;u=g+8|0;h[u>>3]=+h[u>>3]+t}while(0);f=f+1|0;g=g+16|0}if(c[i+8>>2]|0){u=i+16|0;h[u>>3]=+h[u>>3]+s;u=i+24|0;h[u>>3]=+h[u>>3]+t}if(c[i+12>>2]|0){u=i+32|0;h[u>>3]=+h[u>>3]+q;u=i+40|0;h[u>>3]=+h[u>>3]+r}b=b+1|0;i=i+48|0}b=c[p+96>>2]|0;if(b|0?a[b+81>>0]|0:0){u=b+56|0;h[u>>3]=+h[u>>3]*d;u=b+64|0;h[u>>3]=+h[u>>3]*e}b=c[p+100>>2]|0;if(b|0?a[b+81>>0]|0:0){u=b+56|0;h[u>>3]=+h[u>>3]+q;u=b+64|0;h[u>>3]=+h[u>>3]+r}b=c[p+104>>2]|0;if(b|0?a[b+81>>0]|0:0){u=b+56|0;h[u>>3]=+h[u>>3]+s;u=b+64|0;h[u>>3]=+h[u>>3]+t}return}function cn(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,i=0;i=b+16|0;g=c[i>>2]|0;b=g+32|0;h[b>>3]=+h[b>>3]*d;b=g+40|0;h[b>>3]=+h[b>>3]*e;b=g+16|0;h[b>>3]=+h[b>>3]*d;b=g+24|0;h[b>>3]=+h[b>>3]*e;b=c[g+12>>2]|0;if((b|0)!=0?(a[b+81>>0]|0)!=0:0){f=b+56|0;h[f>>3]=+h[f>>3]*d;f=b+64|0;h[f>>3]=+h[f>>3]*e;f=1;b=g}else{f=1;b=g}while(1){if((f|0)>(c[b+180>>2]|0))break;cn(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);f=f+1|0;b=c[i>>2]|0}return}function dn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;k=c[b+16>>2]|0;b=c[k+8>>2]|0;j=c[b+4>>2]|0;l=d+8|0;b=c[b>>2]|0;g=0;while(1){if((g|0)>=(j|0))break;i=c[b+4>>2]|0;e=c[b>>2]|0;f=0;while(1){if((f|0)>=(i|0))break;h[e>>3]=+h[e>>3]-+h[d>>3];m=e+8|0;h[m>>3]=+h[m>>3]-+h[l>>3];e=e+16|0;f=f+1|0}if(c[b+8>>2]|0){m=b+16|0;h[m>>3]=+h[m>>3]-+h[d>>3];m=b+24|0;h[m>>3]=+h[m>>3]-+h[l>>3]}if(c[b+12>>2]|0){m=b+32|0;h[m>>3]=+h[m>>3]-+h[d>>3];m=b+40|0;h[m>>3]=+h[m>>3]-+h[l>>3]}b=b+48|0;g=g+1|0}b=c[k+96>>2]|0;if(b|0?a[b+81>>0]|0:0){m=b+56|0;h[m>>3]=+h[m>>3]-+h[d>>3];m=b+64|0;h[m>>3]=+h[m>>3]-+h[l>>3]}b=c[k+108>>2]|0;if(b|0?a[b+81>>0]|0:0){m=b+56|0;h[m>>3]=+h[m>>3]-+h[d>>3];m=b+64|0;h[m>>3]=+h[m>>3]-+h[l>>3]}b=c[k+100>>2]|0;if(b|0?a[b+81>>0]|0:0){m=b+56|0;h[m>>3]=+h[m>>3]-+h[d>>3];m=b+64|0;h[m>>3]=+h[m>>3]-+h[l>>3]}b=c[k+104>>2]|0;if(b|0?a[b+81>>0]|0:0){m=b+56|0;h[m>>3]=+h[m>>3]-+h[d>>3];m=b+64|0;h[m>>3]=+h[m>>3]-+h[l>>3]}return}function en(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;g=+h[d>>3];i=b+16|0;b=c[i>>2]|0;e=b+32|0;h[e>>3]=+h[e>>3]-g;f=+h[d+8>>3];e=b+40|0;h[e>>3]=+h[e>>3]-f;e=b+16|0;h[e>>3]=+h[e>>3]-g;e=b+24|0;h[e>>3]=+h[e>>3]-f;e=c[b+12>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){m=e+56|0;h[m>>3]=+h[m>>3]-g;e=e+64|0;h[e>>3]=+h[e>>3]-f;e=1}else e=1;while(1){if((e|0)>(c[b+180>>2]|0))break;m=c[(c[b+184>>2]|0)+(e<<2)>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];en(m,j);e=e+1|0;b=c[i>>2]|0}l=k;return}function fn(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,i=0,j=0;i=l;l=l+16|0;d=i;BP(a);e=a+16|0;b=c[e>>2]|0;f=+h[b+16>>3]*.013888888888888888;g=+h[b+24>>3]*.013888888888888888;b=jC(a)|0;while(1){if(!b)break;j=c[(c[b+16>>2]|0)+132>>2]|0;h[j>>3]=+h[j>>3]-f;j=j+8|0;h[j>>3]=+h[j>>3]-g;b=kC(a,b)|0}j=(c[e>>2]|0)+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];gn(a,d);Zm(a,1);l=i;return}function gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0;g=l;l=l+16|0;f=g;d=a+16|0;a=1;while(1){e=c[d>>2]|0;if((a|0)>(c[e+180>>2]|0))break;e=c[(c[e+184>>2]|0)+(a<<2)>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];gn(e,f);a=a+1|0}j=+h[b>>3];f=e+32|0;h[f>>3]=+h[f>>3]-j;i=+h[b+8>>3];b=e+40|0;h[b>>3]=+h[b>>3]-i;b=e+16|0;h[b>>3]=+h[b>>3]-j;b=e+24|0;h[b>>3]=+h[b>>3]-i;l=g;return}function hn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=(e|0)>2;n=0;o=0;j=c[f+4>>2]|0;b=c[f>>2]|0;while(1){if((o|0)>=(d|0)){b=0;break}i=c[(c[g+(o<<2)>>2]|0)+16>>2]|0;l=a[i+119>>0]|0;a:do if(!(l<<24>>24)){k=b+8|0;h[b>>3]=+B5();i=j+8|0;h[j>>3]=+B5();if(p){b=2;while(1){if((b|0)==(e|0)){j=n;b=k;break a}q=+B5();h[(c[f+(b<<2)>>2]|0)+(o<<3)>>3]=q;b=b+1|0}}else{j=n;b=k}}else{k=c[i+132>>2]|0;m=b+8|0;h[b>>3]=+h[k>>3];i=j+8|0;h[j>>3]=+h[k+8>>3];b:do if(p){j=2;b=k+16|0;while(1){if((j|0)==(e|0))break b;h[(c[f+(j<<2)>>2]|0)+(o<<3)>>3]=+h[b>>3];j=j+1|0;b=b+8|0}}while(0);j=(l&255)>1?1:n;b=m}while(0);n=j;o=o+1|0;j=i}while(1){if((b|0)>=(e|0))break;Ht(d,c[f+(b<<2)>>2]|0);b=b+1|0}return n|0}function jn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;d=JK(((O(b+1|0,b)|0)/2|0)<<2)|0;n=un(b,b,0.0)|0;o=un(b,b,0.0)|0;a:do if(!(c[a+8>>2]|0)){e=0;while(1){if((e|0)>=(b|0))break a;i=c[a+(e*20|0)>>2]|0;j=a+(e*20|0)+4|0;k=n+(e<<2)|0;f=1;while(1){if((f|0)>=(i|0))break;m=c[(c[j>>2]|0)+(f<<2)>>2]|0;h[(c[n+(m<<2)>>2]|0)+(e<<3)>>3]=-1.0;h[(c[k>>2]|0)+(m<<3)>>3]=-1.0;f=f+1|0}e=e+1|0}}else{e=0;while(1){if((e|0)>=(b|0))break a;i=c[a+(e*20|0)>>2]|0;j=a+(e*20|0)+4|0;k=a+(e*20|0)+8|0;m=n+(e<<2)|0;f=1;while(1){if((f|0)>=(i|0))break;p=c[(c[j>>2]|0)+(f<<2)>>2]|0;l=-1.0/+g[(c[k>>2]|0)+(f<<2)>>2];h[(c[n+(p<<2)>>2]|0)+(e<<3)>>3]=l;h[(c[m>>2]|0)+(p<<3)>>3]=l;f=f+1|0}e=e+1|0}}while(0);b:do if(!(wr(b,n,o)|0)){U1(d);d=0}else{f=0;j=0;m=b;while(1){if((j|0)>=(b|0))break b;k=o+(j<<2)|0;e=j;i=f;while(1){if((e|0)==(b|0))break;if((j|0)==(e|0))l=0.0;else{p=c[k>>2]|0;l=+h[(c[o+(e<<2)>>2]|0)+(e<<3)>>3]+ +h[p+(j<<3)>>3]+ +h[p+(e<<3)>>3]*-2.0}g[d+(i<<2)>>2]=l;e=e+1|0;i=i+1|0}f=f+m|0;j=j+1|0;m=m+-1|0}}while(0);vn(n);vn(o);return d|0}function kn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=l;l=l+16|0;q=r;if(c[a+8>>2]|0){d=ln(a,b)|0;f=0.0;e=0;p=0;while(1){if((p|0)>=(b|0))break;e=e+p|0;o=c[a+(p*20|0)>>2]|0;k=a+(p*20|0)+4|0;m=(O(p,b)|0)-e|0;n=a+(p*20|0)+8|0;j=1;while(1){if((j|0)>=(o|0))break;i=c[(c[k>>2]|0)+(j<<2)>>2]|0;if((i|0)>=(p|0)){i=d+(m+i<<2)|0;s=+g[(c[n>>2]|0)+(j<<2)>>2];f=f+ +B(+(+g[i>>2]-s));g[i>>2]=s}j=j+1|0}p=p+1|0}if(0){b=c[15712]|0;h[q>>3]=f;w4(b,89997,q)|0}}else d=0;l=r;return d|0}function ln(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;m=l;l=l+16|0;h=m;i=JK(((O(b+1|0,b)|0)/2|0)<<2)|0;j=JK(b<<2)|0;ur(h,b);d=0;f=0;k=b;while(1){if((d|0)>=(b|0))break;hs(d,a,b,j);e=d;g=f;while(1){if((e|0)==(b|0))break;c[i+(g<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0;g=g+1|0}d=d+1|0;f=f+k|0;k=k+-1|0}U1(j);vr(h);l=m;return i|0}function mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;j=JK(((O(b+1|0,b)|0)/2|0)<<2)|0;k=JK(b<<2)|0;ur(i,b);d=0;f=0;m=b;while(1){if((d|0)>=(b|0))break;qr(d,a,b,k,i);e=d;h=f;while(1){if((e|0)==(b|0))break;g[j+(h<<2)>>2]=+(c[k+(e<<2)>>2]|0);e=e+1|0;h=h+1|0}d=d+1|0;f=f+m|0;m=m+-1|0}U1(k);vr(i);l=n;return j|0}function nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=a+8|0;d=c[r>>2]|0;e=0;f=0;while(1){if((f|0)>=(b|0))break;e=(c[a+(f*20|0)>>2]|0)+e|0;f=f+1|0}f=JK(e<<2)|0;q=JK(b<<2)|0;e=0;while(1){if((e|0)>=(b|0))break;c[q+(e<<2)>>2]=0;e=e+1|0}if(!(c[r>>2]|0)){h=0;while(1){if((h|0)>=(b|0))break;c[a+(h*20|0)+8>>2]=f;Zs(a,h,q);i=a+(h*20|0)|0;j=c[i>>2]|0;k=a+(h*20|0)+4|0;l=+(j+-1|0);e=1;while(1){if((e|0)>=(j|0))break;p=c[(c[k>>2]|0)+(e<<2)>>2]|0;s=+((c[a+(p*20|0)>>2]|0)+-1|0)+l;g[f+(e<<2)>>2]=s-+((Ys(a,h,p,q)|0)<<1|0);e=e+1|0}_s(a,h,q);f=f+(c[i>>2]<<2)|0;h=h+1|0}f=mn(a,b)|0}else{j=0;while(1){if((j|0)>=(b|0))break;Zs(a,j,q);k=a+(j*20|0)|0;m=c[k>>2]|0;n=a+(j*20|0)+4|0;o=m+-2|0;p=a+(j*20|0)+8|0;i=1;while(1){if((i|0)>=(m|0))break;e=c[(c[n>>2]|0)+(i<<2)>>2]|0;h=o+(c[a+(e*20|0)>>2]|0)|0;s=+(h-((Ys(a,j,e,q)|0)<<1)|0);l=+g[(c[p>>2]|0)+(i<<2)>>2];if(l>2]=l;i=i+1|0}_s(a,j,q);c[p>>2]=f;f=f+(c[k>>2]<<2)|0;j=j+1|0}f=ln(a,b)|0}U1(q);U1(c[r>>2]|0);c[r>>2]=0;a:do if(d|0){e=0;while(1){if((e|0)>=(b|0))break a;c[a+(e*20|0)+8>>2]=d;d=d+(c[a+(e*20|0)>>2]<<2)|0;e=e+1|0}}while(0);return f|0}function on(a,b,e,f,i,j,k,m,n){a=a|0;b=b|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=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.0,P=0.0;M=l;l=l+80|0;L=M+56|0;K=M+48|0;A=M+40|0;u=M+32|0;t=M+24|0;s=M+16|0;p=M+8|0;o=M;q=k&4;J=k&3;a:do if((n|0)<0)e=0;else{if(0)TO();k=(m|0)==2;b:do if(k){if(0)U4(93290,24,1,c[15712]|0)|0;e=nn(a,b)|0;w=14}else{switch(m|0){case 1:{e=jn(a,b)|0;if(e|0){I=e;break b}gA(0,93315,o)|0;gA(3,93364,p)|0;w=15;break b}case 3:break;default:{w=15;break b}}if(0)U4(93417,21,1,c[15712]|0)|0;e=kn(a,b)|0;w=14}while(0);if((w|0)==14)if(!e)w=15;else I=e;do if((w|0)==15){if(0)U4(93439,26,1,c[15712]|0)|0;if(!(c[a+8>>2]|0)){I=mn(a,b)|0;break}else{I=ln(a,b)|0;break}}while(0);if(0){H=c[15712]|0;h[s>>3]=+UO();w4(H,93466,s)|0;U4(93478,25,1,H)|0;TO()}c:do if((b|0)>1&(q|0)!=0)if((pn(a,b,f,j,q,J,k&1)|0)<0){u=0;t=0;e=-1;a=0;s=0;q=0;p=0;o=0;m=0;k=0}else{k=0;while(1){if((k|0)>=(j|0)){y=0;w=35;break c}m=f+(k<<2)|0;r=1.0;e=0;while(1){if((e|0)==(b|0))break;x=+B(+(+h[(c[m>>2]|0)+(e<<3)>>3]));r=x>r?x:r;e=e+1|0}r=1.0/r;e=0;while(1){if((e|0)==(b|0)){e=0;break}H=(c[m>>2]|0)+(e<<3)|0;h[H>>3]=+h[H>>3]*r;e=e+1|0}while(1){if((e|0)==(b|0))break;x=(+B5()+-.5)*1.0e-06;H=(c[m>>2]|0)+(e<<3)|0;h[H>>3]=+h[H>>3]+x;e=e+1|0}Ht(b,c[m>>2]|0);k=k+1|0}}else{y=hn(0,b,j,f,i)|0;w=35}while(0);d:do if((w|0)==35){if(0){H=c[15712]|0;h[t>>3]=+UO();w4(H,93504,t)|0}if((b|0)==1|(n|0)==0){e=0;break a}if(0){H=c[15712]|0;h[u>>3]=+UO();w4(H,93466,u)|0;U4(90019,26,1,H)|0;TO()}s=j<<2;H=JK(s)|0;t=b<<2;a=O(t,j)|0;G=JK(a)|0;e=0;while(1){if((e|0)>=(j|0))break;m=G+((O(e,b)|0)<<2)|0;c[H+(e<<2)>>2]=m;o=f+(e<<2)|0;k=0;while(1){if((k|0)>=(b|0))break;g[m+(k<<2)>>2]=+h[(c[o>>2]|0)+(k<<3)>>3];k=k+1|0}e=e+1|0}e:do if(!J){p=b+-1|0;e=0;r=0.0;o=0;while(1){if((o|0)>=(p|0))break e;q=b-o|0;m=e;k=1;while(1){e=m+1|0;if((k|0)>=(q|0))break;m=e;r=+g[I+(e<<2)>>2]+r;k=k+1|0}o=o+1|0}}else r=+(b|0)*.5*+(b+-1|0);while(0);C=(O(b+1|0,b)|0)/2|0;D=(J|0)==2;if(D)bu(C,I);cu(C,I);E=b<<3;m=JK(E)|0;Y6(m|0,0,E|0)|0;F=b+-1|0;e=0;o=0;while(1){if((o|0)>=(F|0)){e=b;k=0;o=0;break}p=b-o|0;v=0.0;k=1;while(1){e=e+1|0;if((k|0)>=(p|0))break;x=+g[I+(e<<2)>>2];z=m+(k+o<<3)|0;h[z>>3]=+h[z>>3]-x;v=v+x;k=k+1|0}z=m+(o<<3)|0;h[z>>3]=+h[z>>3]-v;o=o+1|0}while(1){if((k|0)>=(b|0))break;g[I+(o<<2)>>2]=+h[m+(k<<3)>>3];z=e+o|0;e=e+-1|0;k=k+1|0;o=z}z=JK(s)|0;c[z>>2]=JK(a)|0;e=1;while(1){if((e|0)>=(j|0))break;c[z+(e<<2)>>2]=(c[z>>2]|0)+((O(e,b)|0)<<2);e=e+1|0}p=JK(t)|0;o=JK(t)|0;k=JK(C<<2)|0;if(0){w=c[15712]|0;h[A>>3]=+UO();w4(w,93466,A)|0;U4(90046,15,1,w)|0;TO()}w=(y|0)==0;y=c[15712]|0;e=0;q=0;x=1797693134862315708145274.0e284;while(1){if(!(q<<24>>24==0&(e|0)<(n|0)))break;Y6(m|0,0,E|0)|0;if(D){du(C,I,k);u=0;a=0}else{u=0;a=0}while(1){if((u|0)>=(F|0)){q=b;s=0;a=0;break}t=b-u+-1|0;$t(t,0.0,o);q=0;while(1){if((q|0)>=(j|0))break;A=H+(q<<2)|0;$t(t,+g[(c[A>>2]|0)+(u<<2)>>2],p);Wt(t,p,-1.0,(c[A>>2]|0)+(u<<2)+4|0);bu(t,p);Vt(t,p,o,o);q=q+1|0}eu(t,o);q=0;while(1){if((q|0)>=(t|0))break;s=o+(q<<2)|0;v=+g[s>>2];if(v>=3402823466385288598117041.0e14|v<0.0)g[s>>2]=0.0;q=q+1|0}q=a+1|0;a=u+1|0;f:do if(D){v=0.0;s=0;while(1){if((s|0)>=(t|0))break f;A=k+(q<<2)|0;N=+g[A>>2]*+g[o+(s<<2)>>2];g[A>>2]=N;A=m+(a+s<<3)|0;h[A>>3]=+h[A>>3]-N;v=v+N;q=q+1|0;s=s+1|0}}else{v=0.0;s=0;while(1){if((s|0)>=(t|0))break f;N=+g[o+(s<<2)>>2];g[k+(q<<2)>>2]=N;A=m+(a+s<<3)|0;h[A>>3]=+h[A>>3]-N;v=v+N;q=q+1|0;s=s+1|0}}while(0);A=m+(u<<3)|0;h[A>>3]=+h[A>>3]-v;u=a;a=q}while(1){if((s|0)>=(b|0)){q=0;break}g[k+(a<<2)>>2]=+h[m+(s<<3)>>3];A=q+a|0;q=q+-1|0;s=s+1|0;a=A}while(1){if((q|0)>=(j|0)){v=0.0;q=0;break}Tt(k,b,c[H+(q<<2)>>2]|0,c[z+(q<<2)>>2]|0);q=q+1|0}while(1){if((q|0)>=(j|0))break;v=+Zt(b,c[H+(q<<2)>>2]|0,c[z+(q<<2)>>2]|0)+v;q=q+1|0}v=v*2.0+r;q=0;while(1){if((q|0)>=(j|0))break;A=H+(q<<2)|0;Tt(I,b,c[A>>2]|0,p);v=v-+Zt(b,c[A>>2]|0,p);q=q+1|0}P=x-v;N=+h[23294];q=(v=0.0?P:-P)/x=(j|0))break;t=H+(a<<2)|0;s=c[t>>2]|0;g:do if(w){if((Ar(I,s,c[z+(a<<2)>>2]|0,b,.001,b)|0)<0){u=z;t=I;e=-1;a=G;s=H;q=z;break d}}else{Yt(b,s,p);if((Ar(I,p,c[z+(a<<2)>>2]|0,b,.001,b)|0)<0){u=z;t=I;e=-1;a=G;s=H;q=z;break d}else s=0;while(1){if((s|0)>=(b|0))break g;if((d[(c[(c[i+(s<<2)>>2]|0)+16>>2]|0)+119>>0]|0)<=1)c[(c[t>>2]|0)+(s<<2)>>2]=c[p+(s<<2)>>2];s=s+1|0}}while(0);a=a+1|0}if(((e|0)%5|0|0)==0&0!=0?(h[K>>3]=v,w4(y,90371,K)|0,((e+5|0)%50|0|0)==0):0)E6(10,y)|0;e=e+1|0;x=v}if(!0)q=0;else{N=+qn(H,I,j,b,J);P=+UO();h[L>>3]=N;c[L+8>>2]=e;h[L+16>>3]=P;w4(y,90062,L)|0;q=0}while(1){if((q|0)>=(j|0)){u=z;t=I;a=G;s=H;q=z;break d}a=H+(q<<2)|0;t=f+(q<<2)|0;s=0;while(1){if((s|0)>=(b|0))break;h[(c[t>>2]|0)+(s<<3)>>3]=+g[(c[a>>2]|0)+(s<<2)>>2];s=s+1|0}q=q+1|0}}while(0);U1(a);U1(s);U1(t);if(u|0){U1(c[u>>2]|0);U1(q)}U1(p);U1(o);U1(m);U1(k)}while(0);l=M;return e|0}function pn(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=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,P=0,Q=0,R=0;R=l;l=l+32|0;o=R+24|0;Q=R+8|0;H=R+4|0;N=R;M=(d|0)<50?d:50;P=KK(M<<2)|0;G=d<<3;n=KK(O(G,M)|0)|0;m=0;while(1){if((m|0)>=(M|0))break;c[P+(m<<2)>>2]=n+((O(m,d)|0)<<3);m=m+1|0}E=M<<1;E=(E|0)>50?E:50;E=(E|0)>(d|0)?d:E;c[o>>2]=0;rs(b,d,E,o,k);ss(c[o>>2]|0,d,E);mu(c[o>>2]|0,E,d,P,M);U1(c[c[o>>2]>>2]|0);U1(c[o>>2]|0);E=d<<2;L=KK(E)|0;m=0;while(1){if((m|0)>=(d|0))break;c[L+(m<<2)>>2]=-1;m=m+1|0}ur(Q,d);J=c[b+8>>2]|0;I=(k|0)!=0;if(I)dt(b,d);C=KK(E)|0;K=KK(160)|0;n=KK(d*160|0)|0;D=KK(160)|0;m=0;while(1){if((m|0)==40)break;c[D+(m<<2)>>2]=n+((O(m,d)|0)<<2);m=m+1|0}m=(x5()|0)%(d|0)|0;c[L+(m<<2)>>2]=0;c[K>>2]=m;n=c[D>>2]|0;if(I){bs(m,b,d,n);n=0;o=0}else{qr(m,b,d,n,Q);n=0;o=0}while(1){if((o|0)>=(d|0)){r=1;break}F=c[(c[D>>2]|0)+(o<<2)>>2]|0;c[C+(o<<2)>>2]=F;A=(F|0)>(n|0);m=A?o:m;n=A?F:n;o=o+1|0}while(1){if((r|0)==40){m=0;break}c[L+(m<<2)>>2]=r;c[K+(r<<2)>>2]=m;t=D+(r<<2)|0;n=c[t>>2]|0;if(I){bs(m,b,d,n);q=0;n=0}else{qr(m,b,d,n,Q);q=0;n=0}while(1){if((q|0)>=(d|0))break;o=C+(q<<2)|0;F=c[o>>2]|0;k=c[(c[t>>2]|0)+(q<<2)>>2]|0;k=(F|0)<(k|0)?F:k;c[o>>2]=k;if((k|0)<=(n|0)){if((k|0)==(n|0)?((x5()|0)%(q+1|0)|0|0)==0:0){n=c[o>>2]|0;m=q}}else{n=k;m=q}q=q+1|0}r=r+1|0}while(1){if((m|0)>=(d|0))break;c[C+(m<<2)>>2]=-1;m=m+1|0}w=KK(E)|0;F=KK(d<<4)|0;x=d+-1|0;y=x<<2;A=0;o=0;k=0;n=0;z=0;while(1){if((z|0)>=(d|0))break;m=L+(z<<2)|0;a:do if((c[m>>2]|0)>-1){t=F+(z<<4)+4|0;c[t>>2]=KK(y)|0;v=KK(y)|0;c[F+(z<<4)+8>>2]=v;c[F+(z<<4)>>2]=x;a[F+(z<<4)+12>>0]=1;r=D+(c[m>>2]<<2)|0;m=0;while(1){if((m|0)==(z|0)){q=z;break}c[(c[t>>2]|0)+(m<<2)>>2]=m;c[v+(m<<2)>>2]=c[(c[r>>2]|0)+(m<<2)>>2];m=m+1|0}while(1){m=q+1|0;if((q|0)==(x|0)){m=x;break a}c[(c[t>>2]|0)+(q<<2)>>2]=m;c[v+(q<<2)>>2]=c[(c[r>>2]|0)+(m<<2)>>2];q=m}}else{if((n|0)<40){k=KK(E)|0;o=KK(E)|0;n=d;m=1}else m=0;a[F+(z<<4)+12>>0]=m;c[F+(z<<4)+4>>2]=k;c[F+(z<<4)+8>>2]=o;c[F+(z<<4)>>2]=40;m=0;while(1){if((m|0)==40)break;c[k+(m<<2)>>2]=c[K+(m<<2)>>2];c[o+(m<<2)>>2]=c[(c[D+(m<<2)>>2]|0)+(z<<2)>>2];m=m+1|0}o=o+160|0;k=k+160|0;n=n+-40|0;m=40}while(0);A=m+A|0;z=z+1|0}U1(C);U1(w);if(D|0){U1(c[D>>2]|0);U1(D)}D=KK(d*20|0)|0;q=A+d<<2;r=KK(q)|0;v=(j|0)==2;q=KK(q)|0;t=0;while(1){if((t|0)>=(d|0))break;c[D+(t*20|0)+4>>2]=r;c[D+(t*20|0)+8>>2]=q;m=(c[F+(t<<4)>>2]|0)+1|0;w=D+(t*20|0)|0;c[w>>2]=m;o=(c[F+(t<<4)+8>>2]|0)+-4|0;k=F+(t<<4)+4|0;b:do if(v){p=0.0;n=1;while(1){if((n|0)>=(m|0))break b;c[r+(n<<2)>>2]=c[(c[k>>2]|0)+(n+-1<<2)>>2];u=+(c[o+(n<<2)>>2]|0);u=-1.0/(u*u);g[q+(n<<2)>>2]=u;p=p-u;n=n+1|0;m=c[w>>2]|0}}else{p=0.0;n=1;while(1){if((n|0)>=(m|0))break b;c[r+(n<<2)>>2]=c[(c[k>>2]|0)+(n+-1<<2)>>2];u=-1.0/+(c[o+(n<<2)>>2]|0);g[q+(n<<2)>>2]=u;p=p-u;n=n+1|0;m=c[w>>2]|0}}while(0);c[r>>2]=t;g[q>>2]=p;E=c[w>>2]|0;q=q+(E<<2)|0;r=r+(E<<2)|0;t=t+1|0}C=KK(f<<2)|0;c[C>>2]=KK(O(f<<3,M)|0)|0;m=1;while(1){if((m|0)>=(f|0))break;c[C+(m<<2)>>2]=(c[C>>2]|0)+((O(m,M)|0)<<3);m=m+1|0}c:do if(i){m=0;while(1){if((m|0)>=(f|0))break;o=C+(m<<2)|0;n=0;while(1){if((n|0)>=(M|0))break;h[(c[o>>2]|0)+(n<<3)>>3]=0.0;n=n+1|0}m=m+1|0}if((f|0)!=2){m=0;while(1){if((m|0)>=(f|0)){m=0;break c}h[(c[C+(m<<2)>>2]|0)+(m<<3)>>3]=1.0;m=m+1|0}}h[c[C>>2]>>3]=1.0;m=C+4|0;if(!((nu(P,M,d,c[m>>2]|0)|0)<<24>>24)){n=c[m>>2]|0;m=0;while(1){if((m|0)>=(M|0))break;h[n+(m<<3)>>3]=0.0;m=m+1|0}h[n+8>>3]=1.0;m=0}else m=0}else{n=0;while(1){if((n|0)>=(f|0)){m=0;break c}o=C+(n<<2)|0;m=0;while(1){if((m|0)>=(M|0))break;u=+(x5()|0)*4.656612875245797e-10;h[(c[o>>2]|0)+(m<<3)>>3]=u;m=m+1|0}n=n+1|0}}while(0);while(1){if((m|0)>=(f|0))break;Rt(P,d,M,c[C+(m<<2)>>2]|0,c[e+(m<<2)>>2]|0);m=m+1|0}c[H>>2]=0;c[N>>2]=0;Gt(D,P,d,M,H);Et(P,c[H>>2]|0,M,d,M,N);U1(c[c[H>>2]>>2]|0);U1(c[H>>2]|0);z=KK(G)|0;A=KK(M<<3)|0;m=0;n=0;p=+rn(e,F,f,d,j);d:while(1){if((n|0)<50&m<<24>>24==0)x=0;else break;while(1){if((x|0)>=(f|0))break;y=e+(x<<2)|0;o=0;while(1){if((o|0)>=(d|0))break;q=z+(o<<3)|0;h[q>>3]=0.0;r=(c[F+(o<<4)+8>>2]|0)+-4|0;t=c[D+(o*20|0)+4>>2]|0;v=c[D+(o*20|0)+8>>2]|0;w=D+(o*20|0)|0;s=0.0;k=1;while(1){if((k|0)>=(c[w>>2]|0))break;m=c[t+(k<<2)>>2]|0;u=+ft(e,f,o,m);if(u>1.0e-30){u=-(+g[v+(k<<2)>>2]*+(c[r+(k<<2)>>2]|0))/u;h[q>>3]=u*+h[(c[y>>2]|0)+(m<<3)>>3]+ +h[q>>3];s=s-u}k=k+1|0}h[q>>3]=+h[q>>3]+ +h[(c[y>>2]|0)+(o<<3)>>3]*s;o=o+1|0}Dt(P,M,d,z,A);m=C+(x<<2)|0;if(zr(c[N>>2]|0,c[m>>2]|0,A,M,.001,M,0)|0){n=-1;break d}Rt(P,d,M,c[m>>2]|0,c[y>>2]|0);x=x+1|0}if(!(n&1)){u=+rn(e,F,f,d,j);p=+B(+(u-p))/(u+1.0e-10);m=p<+h[23294]&1;p=u}else m=0;n=n+1|0}U1(A);U1(z);if(I){et(b,d,J);m=0}else m=0;while(1){if((m|0)>=(d|0))break;if(a[F+(m<<4)+12>>0]|0){U1(c[F+(m<<4)+4>>2]|0);U1(c[F+(m<<4)+8>>2]|0)}m=m+1|0}U1(F);U1(c[D+4>>2]|0);U1(c[D+8>>2]|0);U1(D);U1(L);U1(K);U1(c[C>>2]|0);U1(C);m=c[N>>2]|0;if(m|0){U1(c[m>>2]|0);U1(c[N>>2]|0)}U1(c[P>>2]|0);U1(P);vr(Q);l=R;return n|0}function qn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;q=e+-1|0;o=(f|0)==2;h=0.0;f=0;m=0;while(1){if((m|0)>=(q|0))break;p=e-m|0;n=1;while(1){f=f+1|0;if((n|0)>=(p|0))break;k=n+m|0;i=0.0;j=0;while(1){if((j|0)>=(d|0))break;r=c[a+(j<<2)>>2]|0;l=+g[r+(m<<2)>>2]-+g[r+(k<<2)>>2];i=i+l*l;j=j+1|0}i=+C(+i);l=+g[b+(f<<2)>>2];if(o){i=1.0/+C(+l)-i;i=i*i}else{i=1.0/l-i;i=i*i}n=n+1|0;h=i*l+h}m=m+1|0}return +h}function rn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;a:do if((f|0)==2){g=0.0;l=0;while(1){if((l|0)>=(e|0))break a;n=c[b+(l<<4)>>2]|0;o=b+(l<<4)+4|0;m=b+(l<<4)+8|0;k=0;while(1){if((k|0)>=(n|0))break;j=c[(c[o>>2]|0)+(k<<2)>>2]|0;if((j|0)>(l|0)){i=0.0;f=0;while(1){if((f|0)>=(d|0))break;q=c[a+(f<<2)>>2]|0;p=+h[q+(l<<3)>>3]-+h[q+(j<<3)>>3];i=p*p+i;f=f+1|0}i=+C(+i);p=+(c[(c[m>>2]|0)+(k<<2)>>2]|0);i=p-i;g=i*i/(p*p)+g}k=k+1|0}l=l+1|0}}else{l=0;g=0.0;while(1){if((l|0)>=(e|0))break a;m=c[b+(l<<4)>>2]|0;n=b+(l<<4)+4|0;o=b+(l<<4)+8|0;k=0;while(1){if((k|0)>=(m|0))break;j=c[(c[n>>2]|0)+(k<<2)>>2]|0;if((j|0)>(l|0)){i=0.0;f=0;while(1){if((f|0)>=(d|0))break;q=c[a+(f<<2)>>2]|0;p=+h[q+(l<<3)>>3]-+h[q+(j<<3)>>3];i=p*p+i;f=f+1|0}i=+C(+i);p=+(c[(c[o>>2]|0)+(k<<2)>>2]|0);i=p-i;g=i*i/p+g}k=k+1|0}l=l+1|0}}while(0);return +g}function sn(a){a=+a;return +(+C(+a)*a)}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0;g=c[47137]|0;e=0.0;f=0;while(1){if((f|0)>=(g|0))break;i=+h[a+(f<<3)>>3]-+h[b+(f<<3)>>3];h[d+(f<<3)>>3]=i;e=i*i+e;f=f+1|0}return +(+C(+e))}function un(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0;i=JK(a<<2)|0;f=0;g=JK(O(a<<3,b)|0)|0;while(1){if((f|0)>=(a|0))break;c[i+(f<<2)>>2]=g;e=0;while(1){if((e|0)>=(b|0))break;h[g+(e<<3)>>3]=d;e=e+1|0}f=f+1|0;g=g+(b<<3)|0}return i|0}function vn(a){a=a|0;if(a|0){U1(c[a>>2]|0);U1(a)}return}function wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=tB(b)|0;m=uB(b)|0;k=GA(b,2,92493,0)|0;a:do if(!d){h[23294]=+(n|0)*.0001;pK(b,108886,186352);g=QA(c[b+60>>2]|0,90100)|0;if(!g)e=.99;else e=+r5(g);h[23296]=e;g=JK((n<<2)+4|0)|0;j=b+16|0;c[(c[j>>2]|0)+152>>2]=g;g=0;e=0.0;i=jC(b)|0;while(1){if(!i)break a;c[(c[(c[j>>2]|0)+152>>2]|0)+(g<<2)>>2]=i;p=c[i+16>>2]|0;c[p+120>>2]=g;c[p+124>>2]=-1;f=+zn(b,i,k)+e;g=g+1|0;e=f;i=kC(b,i)|0}}else{h[23294]=.0001;pK(b,108886,186352);g=0;e=0.0;i=jC(b)|0;while(1){if(!i)break a;c[(c[i+16>>2]|0)+120>>2]=g;f=+zn(b,i,k)+e;g=g+1|0;e=f;i=kC(b,i)|0}}while(0);g=QA(b,90108)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){e=+h[23294];f=+r5(g);if(!(e>f))e=f}else e=e/+(((m|0)>1?m:1)|0)*+C(+(+(n|0)))+1.0;h[23295]=e;if(!(c[47134]|d)){d=un(n,n,e)|0;p=b+16|0;c[(c[p>>2]|0)+160>>2]=d;d=un(n,n,1.0)|0;c[(c[p>>2]|0)+164>>2]=d;d=un(n,c[47137]|0,1.0)|0;c[(c[p>>2]|0)+168>>2]=d;d=An(n,n,c[47137]|0)|0;c[(c[p>>2]|0)+172>>2]=d}l=o;return n|0}function xn(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;f=0;e=0;j=aB(a,b)|0;a:while(1){if(!j)break;h=c[j>>2]&3;g=c[((h|0)==2?j:j+-48|0)+40>>2]|0;h=c[((h|0)==3?j:j+48|0)+40>>2]|0;do if((g|0)!=(h|0)){i=(h|0)==(b|0);if((e|0)!=1){f=i?g:h;c[d>>2]=f;e=e+1|0;break}if(!((g|0)==(f|0)&i)?!((g|0)==(b|0)&(h|0)==(f|0)):0){e=2;break a}else e=1}while(0);j=bB(a,j,b)|0}return e|0}function yn(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+16|0;f=h;g=a+60|0;a:while(1){b:while(1){if(!b)break a;switch(xn(a,b,f)|0){case 0:{e=5;break b}case 1:{e=8;break b}default:b=0}}if((e|0)==5){if((d|0)==(b|0))d=kC(a,d)|0;wC(c[g>>2]|0,b)|0;b=0;continue}else if((e|0)==8){if((d|0)==(b|0))d=kC(a,d)|0;wC(c[g>>2]|0,b)|0;b=c[f>>2]|0;continue}}l=h;return d|0}function zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+8|0;g=k;b=XA(a,b)|0;e=0.0;while(1){if(!b)break;switch(Bn(b,d,g)|0){case 0:{f=+h[g>>3];break}case 2:{c[i>>2]=KB(a)|0;h[i+8>>3]=1.0;gA(3,90120,i)|0;j=6;break}default:j=6}if((j|0)==6){j=0;h[g>>3]=1.0;f=1.0}h[(c[b+16>>2]|0)+136>>3]=f;b=ZA(a,b)|0;e=f+e}l=k;return +e}function An(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=JK((a<<2)+4|0)|0;k=(b<<2)+4|0;l=d<<3;g=0;while(1){if((g|0)>=(a|0))break;i=j+(g<<2)|0;c[i>>2]=JK(k)|0;f=0;while(1){if((f|0)>=(b|0))break;e=JK(l)|0;c[(c[i>>2]|0)+(f<<2)>>2]=e;e=0;while(1){if((e|0)>=(d|0))break;h[(c[(c[i>>2]|0)+(f<<2)>>2]|0)+(e<<3)>>3]=0.0;e=e+1|0}f=f+1|0}c[(c[i>>2]|0)+(f<<2)>>2]=0;g=g+1|0}c[j+(g<<2)>>2]=0;return j|0}function Bn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;i=k;do if((d|0)!=0?(f=RA(b,d)|0,(a[f>>0]|0)!=0):0){c[i>>2]=e;if(((b5(f,101209,i)|0)>=1?(g=+h[e>>3],!(g<0.0)):0)?g!=0.0|(c[47134]|0)!=0:0){b=0;break}c[j>>2]=f;gA(0,90147,j)|0;b=2}else b=1;while(0);l=k;return b|0}function Cn(a){a=a|0;return wn(a,0)|0}function Dn(a){a=a|0;a=a+16|0;U1(c[(c[a>>2]|0)+152>>2]|0);if(!(c[47134]|0)){vn(c[(c[a>>2]|0)+160>>2]|0);vn(c[(c[a>>2]|0)+164>>2]|0);vn(c[(c[a>>2]|0)+168>>2]|0);En(c[(c[a>>2]|0)+172>>2]|0);c[(c[a>>2]|0)+172>>2]=0}return}function En(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0){f=0;while(1){g=a+(f<<2)|0;b=c[g>>2]|0;if(!b)break;else e=0;while(1){d=c[b+(e<<2)>>2]|0;if(!d)break;U1(d);e=e+1|0;b=c[g>>2]|0}U1(b);f=f+1|0}U1(a)}return}function Fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;e=+(b|0);b=a+16|0;while(1){if((d|0)>=(c[47137]|0))break;f=+B5()*e;h[(c[(c[b>>2]|0)+132>>2]|0)+(d<<3)>>3]=f;d=d+1|0}return}function Gn(a,b){a=a|0;b=b|0;Fn(a,b,2);return}function Hn(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;e=+(b|0);f=+B5()*e;d=a+16|0;h[c[(c[d>>2]|0)+132>>2]>>3]=f;e=+B5()*e;h[(c[(c[d>>2]|0)+132>>2]|0)+8>>3]=e;if((c[47137]|0)>2)Gn(a,b);return}function In(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(0)U4(90165,26,1,c[15712]|0)|0;d=nm(b,d,2)|0;a:do if((d|0)!=1){if(!(c[46797]|d)){gA(0,90192,e)|0;c[46797]=1}e=b+16|0;d=0;while(1){b=c[(c[(c[e>>2]|0)+152>>2]|0)+(d<<2)>>2]|0;if(!b)break a;if(!(a[(c[b+16>>2]|0)+119>>0]|0))Hn(b,1);d=d+1|0}}while(0);l=f;return}function Jn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+96|0;p=q+80|0;n=q;if(0){U4(90241,25,1,c[15712]|0)|0;TO()}o=a+16|0;f=c[o>>2]|0;k=c[f+164>>2]|0;f=c[f+160>>2]|0;m=0;while(1){if((m|0)>=(b|0))break;i=f+(m<<2)|0;j=k+(m<<2)|0;e=0;while(1){if((e|0)==(m|0))break;g=+h[(c[i>>2]|0)+(e<<3)>>3];g=1.0/(g*g);d=c[(c[o>>2]|0)+152>>2]|0;d=iB(a,c[d+(m<<2)>>2]|0,c[d+(e<<2)>>2]|0,0,0)|0;if(d)g=+h[(c[d+16>>2]|0)+128>>3]*g;h[(c[k+(e<<2)>>2]|0)+(m<<3)>>3]=g;h[(c[j>>2]|0)+(e<<3)>>3]=g;e=e+1|0}m=m+1|0}a=c[47137]|0;e=0;while(1){if((e|0)<(b|0))d=0;else break;while(1){if((d|0)>=(a|0))break;h[(c[(c[(c[o>>2]|0)+168>>2]|0)+(e<<2)>>2]|0)+(d<<3)>>3]=0.0;d=d+1|0}e=e+1|0}i=0;while(1){d=c[(c[(c[o>>2]|0)+152>>2]|0)+(i<<2)>>2]|0;if(!d)break;a=d+16|0;d=0;while(1){if((d|0)>=(b|0))break;a:do if((i|0)!=(d|0)){g=+tn(c[(c[a>>2]|0)+132>>2]|0,c[(c[(c[(c[(c[o>>2]|0)+152>>2]|0)+(d<<2)>>2]|0)+16>>2]|0)+132>>2]|0,n);f=c[47137]|0;g=1.0/g;e=0;while(1){if((e|0)>=(f|0))break a;m=c[o>>2]|0;r=+h[n+(e<<3)>>3];r=(r-+h[(c[(c[m+160>>2]|0)+(i<<2)>>2]|0)+(d<<3)>>3]*r*g)*+h[(c[(c[m+164>>2]|0)+(i<<2)>>2]|0)+(d<<3)>>3];h[(c[(c[(c[m+172>>2]|0)+(i<<2)>>2]|0)+(d<<2)>>2]|0)+(e<<3)>>3]=r;m=(c[(c[m+168>>2]|0)+(i<<2)>>2]|0)+(e<<3)|0;h[m>>3]=+h[m>>3]+r;e=e+1|0}}while(0);d=d+1|0}i=i+1|0}if(0){o=c[15712]|0;h[p>>3]=+UO();w4(o,90267,p)|0}l=q;return}function Kn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0;i=l;l=l+32|0;g=i+24|0;f=i+8|0;e=i;j=+h[23294];h[23216]=j*j;while(1){d=Ln(a,b)|0;if(!d)break;Mn(a,b,d)}if(!0)b=a+16|0;else{d=c[15712]|0;h[e>>3]=+Nn(a,b);w4(d,90277,e)|0;b=a+16|0;k=c[(c[b>>2]|0)+156>>2]|0;e=(k|0)==(c[47136]|0)?90291:195059;j=+UO();c[f>>2]=k;c[f+4>>2]=e;h[f+8>>3]=j;w4(d,90293,f)|0}b=c[(c[b>>2]|0)+156>>2]|0;if((b|0)==(c[47136]|0)){k=KB(a)|0;c[g>>2]=b;c[g+4>>2]=k;gA(0,90320,g)|0}l=i;return}function Ln(a,b){a=a|0;b=b|0;var e=0.0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=l;l=l+16|0;q=r;o=(c[46799]|0)+1|0;c[46799]=o;a=c[a+16>>2]|0;if((c[a+156>>2]|0)<(c[47136]|0)){m=c[47137]|0;n=a+152|0;k=a+168|0;a=0;e=0.0;j=0;while(1){if((j|0)>=(b|0))break;g=c[(c[n>>2]|0)+(j<<2)>>2]|0;if((d[(c[g+16>>2]|0)+119>>0]|0)<=1){i=0.0;f=0;while(1){if((f|0)>=(m|0))break;s=+h[(c[(c[k>>2]|0)+(j<<2)>>2]|0)+(f<<3)>>3];i=s*s+i;f=f+1|0}if(i>e){a=g;e=i}}j=j+1|0}if(!(e<+h[23216])){if(0!=0&((o|0)%100|0|0)==0?(p=c[15712]|0,h[q>>3]=+C(+e),w4(p,90371,q)|0,((c[46799]|0)%1e3|0|0)==0):0)E6(10,p)|0}else a=0}else a=0;l=r;return a|0}function Mn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;k=d+16|0;m=c[(c[k>>2]|0)+120>>2]|0;f=c[46798]|0;if(!f){g=c[47137]|0;g=KK(O(g<<3,g)|0)|0}else{g=c[47137]|0;g=MK(f,O(g<<3,g)|0)|0}c[46798]=g;On(a,b,m,g);i=c[47137]|0;j=a+16|0;f=0;while(1){if((f|0)>=(i|0))break;h[185736+(f<<3)>>3]=-+h[(c[(c[(c[j>>2]|0)+168>>2]|0)+(m<<2)>>2]|0)+(f<<3)>>3];f=f+1|0}Xu(g,185816,185736,i);f=0;while(1){if((f|0)>=(c[47137]|0))break;e=+h[23296];e=(1.0-e)*2.0*+B5()+e;i=185816+(f<<3)|0;e=e*+h[i>>3];h[i>>3]=e;i=(c[(c[k>>2]|0)+132>>2]|0)+(f<<3)|0;h[i>>3]=+h[i>>3]+e;f=f+1|0}k=(c[j>>2]|0)+156|0;c[k>>2]=(c[k>>2]|0)+1;Pn(a,b,m);if(rP()|0){g=c[47137]|0;e=0.0;f=0;while(1){if((f|0)>=(g|0))break;e=+B(+(+h[185816+(f<<3)>>3]))+e;f=f+1|0}e=+C(+e);m=c[15712]|0;c[n>>2]=KB(d)|0;h[n+8>>3]=e;w4(m,90362,n)|0}l=o;return}function Nn(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=b+-1|0;n=a+16|0;o=c[47137]|0;g=0;d=0.0;a:while(1){if((g|0)>=(q|0))break;m=c[n>>2]|0;p=c[m+152>>2]|0;j=g+1|0;k=(c[p+(g<<2)>>2]|0)+16|0;l=m+164|0;m=m+160|0;i=j;while(1){if((i|0)>=(b|0)){g=j;continue a}f=(c[p+(i<<2)>>2]|0)+16|0;a=0;e=0.0;while(1){if((a|0)>=(o|0))break;r=+h[(c[(c[k>>2]|0)+132>>2]|0)+(a<<3)>>3]-+h[(c[(c[f>>2]|0)+132>>2]|0)+(a<<3)>>3];a=a+1|0;e=r*r+e}r=+h[(c[(c[m>>2]|0)+(g<<2)>>2]|0)+(i<<3)>>3];r=((+C(+e)*-2.0+r)*r+e)*+h[(c[(c[l>>2]|0)+(g<<2)>>2]|0)+(i<<3)>>3]+d;i=i+1|0;d=r}}return +d}function On(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;w=x;v=c[a+16>>2]|0;k=c[v+164>>2]|0;m=c[v+160>>2]|0;v=c[v+152>>2]|0;j=c[v+(d<<2)>>2]|0;g=c[47137]|0;a=0;while(1){if((a|0)>=(g|0))break;i=O(g,a)|0;f=0;while(1){if((f|0)==(g|0))break;h[e+(i+f<<3)>>3]=0.0;f=f+1|0}a=a+1|0}u=c[47137]|0;t=j+16|0;s=k+(d<<2)|0;k=m+(d<<2)|0;j=0;while(1){if((j|0)>=(b|0))break;a:do if((j|0)!=(d|0)){f=(c[v+(j<<2)>>2]|0)+16|0;r=0.0;a=0;while(1){if((a|0)>=(u|0))break;q=+h[(c[(c[t>>2]|0)+132>>2]|0)+(a<<3)>>3]-+h[(c[(c[f>>2]|0)+132>>2]|0)+(a<<3)>>3];h[w+(a<<3)>>3]=q;r=q*q+r;a=a+1|0}n=1.0/+sn(r);i=0;while(1){if((i|0)>=(u|0))break a;f=(c[s>>2]|0)+(j<<3)|0;g=(c[k>>2]|0)+(j<<3)|0;o=+h[w+(i<<3)>>3];a=0;while(1){p=+h[f>>3];q=+h[g>>3];if((a|0)==(i|0))break;m=e+((O(u,a)|0)+i<<3)|0;h[m>>3]=+h[m>>3]+p*n*q*o*+h[w+(a<<3)>>3];a=a+1|0}m=e+((O(u,i)|0)+i<<3)|0;h[m>>3]=(1.0-q*n*(r-o*o))*p+ +h[m>>3];i=i+1|0}}while(0);j=j+1|0}f=c[47137]|0;i=1;while(1){if((i|0)>=(f|0))break;g=O(f,i)|0;a=0;while(1){if((a|0)==(i|0))break;h[e+(g+a<<3)>>3]=+h[e+((O(f,a)|0)+i<<3)>>3];a=a+1|0}i=i+1|0}l=x;return}function Pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;m=l;l=l+80|0;k=m;j=a+16|0;f=c[j>>2]|0;g=c[(c[f+152>>2]|0)+(d<<2)>>2]|0;e=c[47137]|0;f=f+168|0;a=0;while(1){if((a|0)>=(e|0))break;h[(c[(c[f>>2]|0)+(d<<2)>>2]|0)+(a<<3)>>3]=0.0;a=a+1|0}f=g+16|0;a=0;while(1){if((a|0)>=(b|0))break;a:do if((a|0)!=(d|0)){i=+tn(c[(c[f>>2]|0)+132>>2]|0,c[(c[(c[(c[(c[j>>2]|0)+152>>2]|0)+(a<<2)>>2]|0)+16>>2]|0)+132>>2]|0,k);g=c[47137]|0;i=1.0/i;e=0;while(1){if((e|0)>=(g|0))break a;n=c[j>>2]|0;q=c[n+172>>2]|0;r=(c[(c[q+(d<<2)>>2]|0)+(a<<2)>>2]|0)+(e<<3)|0;o=+h[k+(e<<3)>>3];o=(o-+h[(c[(c[n+160>>2]|0)+(d<<2)>>2]|0)+(a<<3)>>3]*o*i)*+h[(c[(c[n+164>>2]|0)+(d<<2)>>2]|0)+(a<<3)>>3];h[r>>3]=o;n=c[n+168>>2]|0;s=(c[n+(d<<2)>>2]|0)+(e<<3)|0;h[s>>3]=+h[s>>3]+o;q=(c[(c[q+(a<<2)>>2]|0)+(d<<2)>>2]|0)+(e<<3)|0;o=+h[q>>3];p=-+h[r>>3];h[q>>3]=p;n=(c[n+(a<<2)>>2]|0)+(e<<3)|0;h[n>>3]=p-o+ +h[n>>3];e=e+1|0}}while(0);a=a+1|0}l=m;return}function Qn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0;d=a+16|0;g=c[46800]|0;b=c[(c[d>>2]|0)+124>>2]|0;while(1){if((b|0)<=0)break;i=(b+-1|0)/2|0;j=g+(i<<2)|0;e=c[j>>2]|0;f=e+16|0;if(+h[(c[f>>2]|0)+136>>3]<=+h[(c[d>>2]|0)+136>>3])break;c[j>>2]=a;c[(c[d>>2]|0)+124>>2]=i;c[g+(b<<2)>>2]=e;c[(c[f>>2]|0)+124>>2]=b;b=i}return}function Rn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;i=a+16|0;j=c[46801]|0;k=c[46800]|0;g=c[(c[i>>2]|0)+124>>2]|0;while(1){e=g<<1|1;if((e|0)>=(j|0))break;d=e+1|0;if((d|0)<(j|0)){f=c[k+(d<<2)>>2]|0;b=c[k+(e<<2)>>2]|0;if(+h[(c[f+16>>2]|0)+136>>3]<+h[(c[b+16>>2]|0)+136>>3]){e=d;b=f}else l=6}else{b=c[k+(e<<2)>>2]|0;l=6}if((l|0)==6)l=0;d=b+16|0;if(+h[(c[i>>2]|0)+136>>3]<=+h[(c[d>>2]|0)+136>>3])break;c[k+(e<<2)>>2]=a;c[(c[i>>2]|0)+124>>2]=e;c[k+(g<<2)>>2]=b;c[(c[d>>2]|0)+124>>2]=g;g=e}return}function Sn(a){a=a|0;var b=0,d=0;b=(c[a+16>>2]|0)+124|0;if((c[b>>2]|0)>=0)qa(90377,90397,643,90405);d=c[46801]|0;c[46801]=d+1;c[b>>2]=d;c[(c[46800]|0)+(d<<2)>>2]=a;if((d|0)>0)Qn(a);return}function Tn(){var a=0,b=0,d=0,e=0;b=c[46801]|0;if(!b)a=0;else{e=c[46800]|0;a=c[e>>2]|0;d=b+-1|0;c[46801]=d;d=c[e+(d<<2)>>2]|0;c[e>>2]=d;c[(c[d+16>>2]|0)+124>>2]=0;if((b|0)>2)Rn(d);c[(c[a+16>>2]|0)+124>>2]=-1}return a|0}function Un(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[46800]=JK((b<<2)+4|0)|0;if(0){U4(90419,28,1,c[15712]|0)|0;TO()}b=jC(a)|0;while(1){if(!b)break;Vn(a,b);b=kC(a,b)|0}if(0){a=c[15712]|0;h[d>>3]=+UO();w4(a,90267,d)|0}U1(c[46800]|0);l=e;return}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0;e=c[(c[a+16>>2]|0)+152>>2]|0;f=+h[23295];d=0;while(1){g=c[e+(d<<2)>>2]|0;if(!g)break;h[(c[g+16>>2]|0)+136>>3]=f;d=d+1|0}c[46802]=b;k=c[b+16>>2]|0;h[k+136>>3]=0.0;c[k+128>>2]=0;Sn(b);a:while(1){k=Tn()|0;if(!k)break;d=c[46802]|0;j=k+16|0;if((k|0)!=(d|0))Wn(a,d,k,+h[(c[j>>2]|0)+136>>3]);i=aB(a,k)|0;while(1){if(!i)continue a;d=c[i>>2]&3;b=c[((d|0)==3?i:i+48|0)+40>>2]|0;if((b|0)==(k|0))b=c[((d|0)==2?i:i+-48|0)+40>>2]|0;d=c[j>>2]|0;f=+h[(c[i+16>>2]|0)+136>>3]+ +h[d+136>>3];e=c[b+16>>2]|0;g=e+136|0;do if(+h[g>>3]>f){h[g>>3]=f;if((c[e+124>>2]|0)>-1){Qn(b);break}else{c[e+128>>2]=(c[d+128>>2]|0)+1;Sn(b);break}}while(0);i=bB(a,i,k)|0}}return}function Wn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;b=c[(c[b+16>>2]|0)+120>>2]|0;d=c[(c[d+16>>2]|0)+120>>2]|0;a=c[(c[a+16>>2]|0)+160>>2]|0;h[(c[a+(d<<2)>>2]|0)+(b<<3)>>3]=e;h[(c[a+(b<<2)>>2]|0)+(d<<3)>>3]=e;return}function Xn(a){a=a|0;oQ(a,2);b[(c[a+16>>2]|0)+176>>1]=2;c[47137]=2;Yn(a);return}function Yn(a){a=a|0;var b=0,d=0,e=0,f=0;b=tB(a)|0;e=JK(b*56|0)|0;b=JK((b<<2)+4|0)|0;f=a+16|0;c[(c[f>>2]|0)+152>>2]=b;b=jC(a)|0;d=0;while(1){if(!b)break;Zl(b);c[(c[b+16>>2]|0)+112>>2]=e+(d*56|0);c[(c[(c[f>>2]|0)+152>>2]|0)+(d<<2)>>2]=b;b=kC(a,b)|0;d=d+1|0}d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;Zn(b);b=ZA(a,b)|0}d=kC(a,d)|0}return}function Zn(a){a=a|0;var b=0.0;TC(a,137460,176,1)|0;tP(a)|0;b=+_O(a,c[47174]|0,1.0,0.0);h[(c[a+16>>2]|0)+128>>3]=b;return}function _n(b){b=b|0;var d=0,e=0,f=0,g=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+80|0;m=u+32|0;i=u+24|0;g=u+16|0;j=u;t=u+72|0;p=u+40|0;if(tB(b)|0){Xn(b);f=QA(b,95738)|0;if(f)if(a[f>>0]|0){d=tC(b,f,0)|0;if(!d){c[g>>2]=f;gA(0,90448,g)|0;gA(3,90488,i)|0;d=0;s=1}else s=0}else{d=0;s=1}else{d=0;s=0}n=GA(b,1,95738,0)|0;o=(n|0)!=0;f=QA(b,140742)|0;if((f|0?a[f>>0]|0:0)?(k=j+8|0,c[m>>2]=j,c[m+4>>2]=k,(b5(f,105503,m)|0)==1):0)h[k>>3]=+h[j>>3];if(tB(b)|0){m=DG(b,t,0)|0;if((c[t>>2]|0)==1){g=(d|0)!=0;do if(g)e=d;else{if(o?(e=$n(b,n)|0,e|0):0)break;e=0}while(0);f=Zu(b,e)|0;if(!((e|0)!=0|o^1))KA(f,n,142463)|0;r=(jC(b)|0)+16|0;U1(c[(c[r>>2]|0)+112>>2]|0);c[(c[r>>2]|0)+112>>2]=0;or(b)|0;fn(b);d=(s|0)==0|g?d:f}else{kH(b,2,8,p)|0;c[p+12>>2]=0;k=(s|0)==0;j=0;while(1){if((j|0)>=(c[t>>2]|0))break;g=c[m+(j<<2)>>2]|0;e=(d|0)!=0;if(e?(HC(g,d)|0)!=0:0)f=d;else r=23;do if((r|0)==23){r=0;if(o?(q=$n(g,n)|0,q|0):0){f=q;break}f=0}while(0);KG(g)|0;i=Zu(g,f)|0;d=k|e?d:i;if(o?(f|0)==0|(f|0)==(d|0):0)KA(i,n,142463)|0;or(g)|0;j=j+1|0}r=(jC(b)|0)+16|0;U1(c[(c[r>>2]|0)+112>>2]|0);c[(c[r>>2]|0)+112>>2]=0;jH(c[t>>2]|0,m,b,p)|0;fn(b)}e=0;while(1){if((e|0)>=(c[t>>2]|0))break;wC(b,c[m+(e<<2)>>2]|0)|0;e=e+1|0}U1(m)}if(s|0)SA(b,95738,KB(d)|0)|0;tM(b)}l=u;return}function $n(a,b){a=a|0;b=b|0;var c=0;c=jC(a)|0;while(1){if(!c){c=0;break}if((dP(RA(c,b)|0)|0)<<24>>24)break;c=kC(a,c)|0}return c|0}function ao(a){a=a|0;var b=0,c=0;b=jC(a)|0;if(b|0){while(1){if(!b)break;c=XA(a,b)|0;while(1){if(!c)break;YP(c);c=ZA(a,c)|0}WP(b);b=kC(a,b)|0}bo(a)}return}function bo(a){a=a|0;U1(c[(c[a+16>>2]|0)+152>>2]|0);if((yC(a)|0)!=(a|0))ZC(a,0,137483);return}function co(a){a=a|0;eo(a);if(!((tB(a)|0)==0?!(c[(c[a+16>>2]|0)+180>>2]|0):0)){nv(a);tM(a)}return}function eo(a){a=a|0;c[47147]=GA(a,1,108230,108236)|0;oQ(a,2);b[(c[a+16>>2]|0)+176>>1]=2;c[47137]=2;fo(a,0);go(a);return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(b|0)==0;if(h){jo(g);b=g}d=OD(a)|0;while(1){if(!d)break;if(!(Q2(KB(d)|0,108006,7)|0)){TC(d,137483,280,1)|0;ko(b,d);fo(d,0)}else fo(d,b);d=PD(d)|0}if(h?(e=c[g+8>>2]|0,f=a+16|0,c[(c[f>>2]|0)+180>>2]=e,e|0):0){h=MK(c[g>>2]|0,(e<<2)+4|0)|0;c[(c[f>>2]|0)+184>>2]=h}l=i;return}function go(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=JK((tB(a)|0)<<2)|0;b=JK(((tB(a)|0)<<2)+4|0)|0;g=a+16|0;c[(c[g>>2]|0)+152>>2]=b;b=jC(a)|0;d=0;while(1){if(!b)break;TC(b,137447,304,1)|0;c[(c[b+16>>2]|0)+112>>2]=f+(d<<2);c[(c[(c[g>>2]|0)+152>>2]|0)+(d<<2)>>2]=b;ho(b);e=XA(a,b)|0;while(1){if(!e)break;io(e);e=ZA(a,e)|0}b=kC(a,b)|0;d=d+1|0}return}function ho(a){a=a|0;SA(a,108230,108236)|0;return}function io(a){a=a|0;TC(a,137460,304,1)|0;return}function jo(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;e=a+4|0;h=c[e>>2]|0;f=h+10|0;if((d|0)<(h|0))a=c[a>>2]|0;else{c[e>>2]=f;d=MK(c[a>>2]|0,f<<2)|0;c[a>>2]=d;a=d;d=c[g>>2]|0}c[a+(d<<2)>>2]=b;return}function lo(a){a=a|0;var b=0,d=0;b=jC(a)|0;if(b|0){U1(c[(c[b+16>>2]|0)+112>>2]|0);while(1){if(!b)break;d=XA(a,b)|0;while(1){if(!d)break;YP(d);d=ZA(a,d)|0}WP(b);b=kC(a,b)|0}mo(a)}return}function mo(a){a=a|0;U1(c[(c[a+16>>2]|0)+152>>2]|0);if((yC(a)|0)!=(a|0))ZC(a,0,137483);return}function no(a){a=a|0;var d=0,e=0,f=0;oo(a);po(a,0);qo(a,0);ro(a,0);d=c[a+16>>2]|0;if(!(c[(c[d+8>>2]|0)+84>>2]|0)){d=b[d+136>>1]&14;if(d<<16>>16)Wm(a,d&65535)|0}else{d=jC(a)|0;while(1){if(!d)break;f=c[d+16>>2]|0;e=c[f+132>>2]|0;h[e>>3]=+h[f+16>>3]*.013888888888888888;h[e+8>>3]=+h[f+24>>3]*.013888888888888888;d=kC(a,d)|0}Zm(a,1)}tM(a);return}function oo(a){a=a|0;var d=0,e=0;oQ(a,2);b[(c[a+16>>2]|0)+176>>1]=2;c[47137]=2;d=jC(a)|0;while(1){if(!d)break;Zl(d);d=kC(a,d)|0}e=jC(a)|0;while(1){if(!e)break;d=XA(a,e)|0;while(1){if(!d)break;TC(d,137460,176,1)|0;tP(d)|0;d=ZA(a,d)|0}e=kC(a,e)|0}return}function po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(b|0)==0;if(h){wo(g);b=g}d=OD(a)|0;while(1){if(!d)break;if(!(Q2(KB(d)|0,108006,7)|0)){TC(d,137483,280,1)|0;uK(d);xo(b,d);po(d,0)}else po(d,b);d=PD(d)|0}if(h?(e=c[g+8>>2]|0,f=a+16|0,c[(c[f>>2]|0)+180>>2]=e,e|0):0){h=MK(c[g>>2]|0,(e<<2)+4|0)|0;c[(c[f>>2]|0)+184>>2]=h}l=i;return}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,m=0.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;Q=l;l=l+448|0;G=Q+400|0;F=Q+384|0;P=Q+344|0;O=Q+304|0;N=Q+248|0;D=Q+192|0;x=Q+152|0;y=Q+96|0;o=Q+72|0;d=Q+64|0;I=Q+32|0;J=Q;B=Q+416|0;u=Q+328|0;w=Q+288|0;K=Q+232|0;L=Q+176|0;M=Q+136|0;H=Q+80|0;n=c[a+60>>2]|0;if(0>1){so(b);E=c[15712]|0;c[d>>2]=KB(a)|0;w4(E,90723,d)|0}E=a+16|0;f=b+1|0;d=1;e=0;while(1){g=c[E>>2]|0;if((d|0)>(c[g+180>>2]|0))break;C=c[(c[g+184>>2]|0)+(d<<2)>>2]|0;qo(C,f);d=d+1|0;e=(tB(C)|0)+e|0}p=(tB(a)|0)-e|0;d=c[E>>2]|0;C=(c[d+180>>2]|0)+p|0;v=(C|0)==0;if(v?(c[d+12>>2]|0)==0:0){P=d+16|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;h[d+40>>3]=18.0;h[d+32>>3]=18.0}else{d=B+16|0;do if((kH(a,4,4,B)|0)>>>0>=3)if((c[d>>2]|0)==4?(c[B+28>>2]&2|0)!=0:0){e=GA(n,0,99190,0)|0;d=GA(n,1,99190,0)|0;if((e|0)!=0|(d|0)!=0){c[B+24>>2]=JK(C<<2)|0;break}else{c[o>>2]=KB(a)|0;gA(0,90577,o)|0;d=0;e=0;break}}else{d=0;e=0}else{c[d>>2]=3;d=0;e=0}while(0);z=JK(C<<5)|0;A=JK(C<<2)|0;s=B+24|0;n=(e|0)!=0;r=0;g=1;while(1){f=c[E>>2]|0;if((g|0)>(c[f+180>>2]|0))break;f=c[(c[f+184>>2]|0)+(g<<2)>>2]|0;t=z+(r<<5)|0;q=(c[f+16>>2]|0)+16|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[t+28>>2]=c[q+28>>2];if(n&(c[s>>2]|0)!=0){t=ZO(f,e,0,0)|0;c[(c[s>>2]|0)+(r<<2)>>2]=t}c[A+(r<<2)>>2]=f;r=r+1|0;g=g+1|0}a:do if((p|0)>0){o=I+16|0;p=I+24|0;q=(d|0)!=0;n=jC(a)|0;e=r;while(1){if(!n)break a;f=c[n+16>>2]|0;g=f+112|0;if(!(c[g>>2]|0)){c[g>>2]=a;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;h[o>>3]=+h[f+96>>3]+ +h[f+88>>3];h[p>>3]=+h[f+80>>3];t=z+(e<<5)|0;c[t>>2]=c[I>>2];c[t+4>>2]=c[I+4>>2];c[t+8>>2]=c[I+8>>2];c[t+12>>2]=c[I+12>>2];c[t+16>>2]=c[I+16>>2];c[t+20>>2]=c[I+20>>2];c[t+24>>2]=c[I+24>>2];c[t+28>>2]=c[I+28>>2];if(q&(c[s>>2]|0)!=0){t=ZO(n,d,0,0)|0;c[(c[s>>2]|0)+(e<<2)>>2]=t}c[A+(e<<2)>>2]=n;e=e+1|0}n=kC(a,n)|0}}while(0);t=dH(C,z,B)|0;d=c[s>>2]|0;if(d|0)U1(d);to(J,2147483647.0,2147483647.0);s=J+16|0;to(u,-2147483647.0,-2147483647.0);c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];g=I+16|0;n=I+8|0;o=I+24|0;p=J+8|0;q=J+24|0;r=c[15712]|0;d=0;while(1){if((d|0)>=(C|0))break;j=+(c[t+(d<<3)>>2]|0);m=+(c[t+(d<<3)+4>>2]|0);e=z+(d<<5)|0;c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[I+12>>2]=c[e+12>>2];c[I+16>>2]=c[e+16>>2];c[I+20>>2]=c[e+20>>2];c[I+24>>2]=c[e+24>>2];c[I+28>>2]=c[e+28>>2];i=+h[I>>3]+j;h[I>>3]=i;j=+h[g>>3]+j;h[g>>3]=j;k=+h[n>>3]+m;h[n>>3]=k;m=+h[o>>3]+m;h[o>>3]=m;h[J>>3]=+h[(+h[J>>3]>3];h[p>>3]=+h[(+h[p>>3]>3];h[s>>3]=+h[(+h[s>>3]>j?J:I)+16>>3];h[q>>3]=+h[(+h[q>>3]>m?J:I)+24>>3];e=c[A+(d<<2)>>2]|0;f=e+16|0;if((d|0)<(c[(c[E>>2]|0)+180>>2]|0)){u=(c[f>>2]|0)+16|0;c[u>>2]=c[I>>2];c[u+4>>2]=c[I+4>>2];c[u+8>>2]=c[I+8>>2];c[u+12>>2]=c[I+12>>2];c[u+16>>2]=c[I+16>>2];c[u+20>>2]=c[I+20>>2];c[u+24>>2]=c[I+24>>2];c[u+28>>2]=c[I+28>>2];if(0>1){so(b);c[y>>2]=KB(e)|0;h[y+8>>3]=i;h[y+16>>3]=k;h[y+24>>3]=j;h[y+32>>3]=m;w4(r,90556,y)|0}}else{u=(c[f>>2]|0)+16|0;c[F>>2]=c[I>>2];c[F+4>>2]=c[I+4>>2];c[F+8>>2]=c[I+8>>2];c[F+12>>2]=c[I+12>>2];c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];c[G+8>>2]=c[g+8>>2];c[G+12>>2]=c[g+12>>2];uo(w,F,G);c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];if(0>1){so(b);u=KB(e)|0;f=c[f>>2]|0;k=+h[f+16>>3];m=+h[f+24>>3];c[x>>2]=u;h[x+8>>3]=k;h[x+16>>3]=m;w4(r,90544,x)|0}}d=d+1|0}e=c[E>>2]|0;d=c[e+12>>2]|0;if(d|0){i=+h[d+24>>3];if(v){j=+h[d+32>>3];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;h[s>>3]=i;h[q>>3]=j;j=0.0;k=i}else{j=+h[J>>3];k=+h[s>>3]}m=i-(k-j);i=m*.5;if(m>0.0){h[J>>3]=j-i;h[s>>3]=k+i}}if((b|0)>0)i=+((c[B+8>>2]|0)>>>0)*.5;else i=0.0;j=+h[J>>3]-i;h[J>>3]=j;k=+h[s>>3]+i;h[s>>3]=k;m=-i-+h[e+56>>3]+ +h[p>>3];h[p>>3]=m;i=+h[e+88>>3]+i+ +h[q>>3];h[q>>3]=i;if(0>1){so(b);c[D>>2]=KB(a)|0;h[D+8>>3]=j;h[D+16>>3]=m;h[D+24>>3]=k;h[D+32>>3]=i;w4(r,90556,D)|0}d=0;while(1){if((d|0)>=(C|0))break;e=c[A+(d<<2)>>2]|0;f=e+16|0;if((d|0)<(c[(c[E>>2]|0)+180>>2]|0)){D=(c[f>>2]|0)+16|0;c[I>>2]=c[D>>2];c[I+4>>2]=c[D+4>>2];c[I+8>>2]=c[D+8>>2];c[I+12>>2]=c[D+12>>2];c[I+16>>2]=c[D+16>>2];c[I+20>>2]=c[D+20>>2];c[I+24>>2]=c[D+24>>2];c[I+28>>2]=c[D+28>>2];c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];vo(I,F,G);c[F>>2]=c[g>>2];c[F+4>>2]=c[g+4>>2];c[F+8>>2]=c[g+8>>2];c[F+12>>2]=c[g+12>>2];c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];vo(K,F,G);c[g>>2]=c[K>>2];c[g+4>>2]=c[K+4>>2];c[g+8>>2]=c[K+8>>2];c[g+12>>2]=c[K+12>>2];D=(c[f>>2]|0)+16|0;c[D>>2]=c[I>>2];c[D+4>>2]=c[I+4>>2];c[D+8>>2]=c[I+8>>2];c[D+12>>2]=c[I+12>>2];c[D+16>>2]=c[I+16>>2];c[D+20>>2]=c[I+20>>2];c[D+24>>2]=c[I+24>>2];c[D+28>>2]=c[I+28>>2];if(0>1){so(b);D=KB(e)|0;i=+h[I>>3];j=+h[n>>3];k=+h[g>>3];m=+h[o>>3];c[N>>2]=D;h[N+8>>3]=i;h[N+16>>3]=j;h[N+24>>3]=k;h[N+32>>3]=m;w4(r,90556,N)|0}}else{D=(c[f>>2]|0)+16|0;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];vo(L,F,G);c[D>>2]=c[L>>2];c[D+4>>2]=c[L+4>>2];c[D+8>>2]=c[L+8>>2];c[D+12>>2]=c[L+12>>2];if(0>1){so(b);D=KB(e)|0;B=c[f>>2]|0;k=+h[B+16>>3];m=+h[B+24>>3];c[O>>2]=D;h[O+8>>3]=k;h[O+16>>3]=m;w4(r,90544,O)|0}}d=d+1|0}c[F>>2]=c[s>>2];c[F+4>>2]=c[s+4>>2];c[F+8>>2]=c[s+8>>2];c[F+12>>2]=c[s+12>>2];c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];vo(M,F,G);c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];c[s+12>>2]=c[M+12>>2];c[F>>2]=c[J>>2];c[F+4>>2]=c[J+4>>2];c[F+8>>2]=c[J+8>>2];c[F+12>>2]=c[J+12>>2];c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];vo(H,F,G);c[J>>2]=c[H>>2];c[J+4>>2]=c[H+4>>2];c[J+8>>2]=c[H+8>>2];c[J+12>>2]=c[H+12>>2];O=(c[E>>2]|0)+16|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[O+16>>2]=c[J+16>>2];c[O+20>>2]=c[J+20>>2];c[O+24>>2]=c[J+24>>2];c[O+28>>2]=c[J+28>>2];if(0>1){so(b);O=KB(a)|0;i=+h[J>>3];j=+h[p>>3];k=+h[s>>3];m=+h[q>>3];c[P>>2]=O;h[P+8>>3]=i;h[P+16>>3]=j;h[P+24>>3]=k;h[P+32>>3]=m;w4(r,90556,P)|0}U1(z);U1(A);U1(t)}l=Q;return}function ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+80|0;s=t+32|0;i=t+8|0;d=t;r=a+16|0;o=c[r>>2]|0;p=+h[o+16>>3];q=+h[o+24>>3];if(0>1){so(b);o=c[15712]|0;c[d>>2]=KB(a)|0;w4(o,90529,d)|0}o=(b|0)!=0;a:do if(o){d=jC(a)|0;e=c[15712]|0;while(1){if(!d)break a;f=d+16|0;g=c[f>>2]|0;if((c[g+112>>2]|0)==(a|0)?(u=g+16|0,h[u>>3]=+h[u>>3]+p,g=g+24|0,h[g>>3]=+h[g>>3]+q,0>1):0){so(b);u=KB(d)|0;g=c[f>>2]|0;m=+h[g+16>>3];n=+h[g+24>>3];c[i>>2]=u;h[i+8>>3]=m;h[i+16>>3]=n;w4(e,90544,i)|0}d=kC(a,d)|0}}else e=c[15712]|0;while(0);i=b+1|0;a=1;while(1){d=c[r>>2]|0;if((a|0)>(c[d+180>>2]|0))break;g=c[(c[d+184>>2]|0)+(a<<2)>>2]|0;if(o){f=g+16|0;d=c[f>>2]|0;j=+h[d+16>>3]+p;k=+h[d+24>>3]+q;m=+h[d+32>>3]+p;n=+h[d+40>>3]+q;if(0>1){so(b);c[s>>2]=KB(g)|0;h[s+8>>3]=j;h[s+16>>3]=k;h[s+24>>3]=m;h[s+32>>3]=n;w4(e,90556,s)|0;d=c[f>>2]|0}h[d+16>>3]=j;h[d+24>>3]=k;h[d+32>>3]=m;h[d+40>>3]=n}ro(g,i);a=a+1|0}l=t;return}function so(a){a=a|0;var b=0;b=c[15712]|0;while(1){if((a|0)<=0)break;T4(90574,b)|0;a=a+-1|0}return}function to(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=(+h[c+8>>3]+ +h[b+8>>3])*.5;h[a>>3]=(+h[c>>3]+ +h[b>>3])*.5;h[a+8>>3]=d;return}function vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[b+8>>3]-+h[c+8>>3];h[a>>3]=+h[b>>3]-+h[c>>3];h[a+8>>3]=d;return}function wo(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;e=a+4|0;h=c[e>>2]|0;f=h+10|0;if((d|0)<(h|0))a=c[a>>2]|0;else{c[e>>2]=f;d=MK(c[a>>2]|0,f<<2)|0;c[a>>2]=d;a=d;d=c[g>>2]|0}c[a+(d<<2)>>2]=b;return}function yo(a){a=a|0;var b=0;b=jC(a)|0;while(1){if(!b)break;WP(b);b=kC(a,b)|0}zo(a);return}function zo(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;a=1;while(1){e=c[b>>2]|0;d=c[e+184>>2]|0;if((a|0)>(c[e+180>>2]|0))break;e=c[d+(a<<2)>>2]|0;CK(c[(c[e+16>>2]|0)+12>>2]|0);zo(e);a=a+1|0}U1(d);return}function Ao(a){a=a|0;var b=0,d=0,e=0;YC(a,1,137447,304,1);HP(a)|0;b=JK(((tB(a)|0)<<2)+4|0)|0;e=a+16|0;c[(c[e>>2]|0)+152>>2]=b;b=0;d=jC(a)|0;while(1){if(!d)break;Bo(d);c[(c[(c[e>>2]|0)+152>>2]|0)+(b<<2)>>2]=d;c[(c[d+16>>2]|0)+120>>2]=b;b=b+1|0;d=kC(a,d)|0}e=GA(a,2,92493,0)|0;d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;Co(b,e);b=ZA(a,b)|0}d=kC(a,d)|0}Do(a);return}function Bo(a){a=a|0;var b=0;sP(a);b=JK((e[(c[(xC(a)|0)+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[a+16>>2]|0)+132>>2]=b;qQ(a,c[(c[(xC(a)|0)+16>>2]|0)+116>>2]&1);return}function Co(a,b){a=a|0;b=b|0;var d=0,e=0.0;TC(a,137460,176,1)|0;e=+_O(a,c[47174]|0,1.0,0.0);d=a+16|0;h[(c[d>>2]|0)+128>>3]=e;e=+_O(a,b,+h[1371],0.0);h[(c[d>>2]|0)+136>>3]=e;tP(a)|0;return}function Do(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;q=r+16|0;p=r;m=r+24|0;n=GA(b,1,102623,0)|0;a:do if(n|0){o=GA(b,1,90660,0)|0;i=b+16|0;j=(o|0)==0;k=c[15712]|0;g=0;while(1){e=c[(c[(c[i>>2]|0)+152>>2]|0)+(g<<2)>>2]|0;if(!e)break a;b=RA(e,n)|0;do if(a[b>>0]|0){f=e+16|0;d=c[(c[f>>2]|0)+132>>2]|0;a[m>>0]=0;c[p>>2]=d;c[p+4>>2]=d+8;c[p+8>>2]=m;if((b5(b,101749,p)|0)<=1){c[q>>2]=KB(e)|0;c[q+4>>2]=b;w4(k,90664,q)|0;break}b:do if(+h[23293]>0.0){b=0;while(1){if((b|0)==2)break b;s=d+(b<<3)|0;h[s>>3]=+h[s>>3]/+h[23293];b=b+1|0}}while(0);b=c[f>>2]|0;a[b+119>>0]=1;if((a[m>>0]|0)!=33){if(j)break;if(!((dP(RA(e,o)|0)|0)<<24>>24))break;b=c[f>>2]|0}a[b+119>>0]=3}while(0);g=g+1|0}}while(0);l=r;return}function Eo(a){a=a|0;var b=0,c=0;c=jC(a)|0;while(1){if(!c)break;b=XA(a,c)|0;while(1){if(!b)break;YP(b);b=ZA(a,b)|0}WP(c);c=kC(a,c)|0}Fo(a);return}function Fo(a){a=a|0;Go(a);a=a+16|0;U1(c[(c[a>>2]|0)+152>>2]|0);U1(c[(c[a>>2]|0)+140>>2]|0);return}function Go(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+16|0;f=1;while(1){e=c[g>>2]|0;b=c[e+184>>2]|0;if((f|0)>(c[e+180>>2]|0))break;e=c[b+(f<<2)>>2]|0;b=e+16|0;CK(c[(c[b>>2]|0)+12>>2]|0);d=c[(c[b>>2]|0)+140>>2]|0;if(d|0){U1(c[d>>2]|0);U1(c[(c[b>>2]|0)+140>>2]|0)}Go(e);f=f+1|0}U1(b);if((yC(a)|0)!=(a|0))VC(a,137483)|0;return}function Ho(a,b){a=a|0;b=b|0;c[b+4>>2]=GA(a,0,90716,0)|0;c[b+8>>2]=GA(a,0,141116,0)|0;c[b+12>>2]=GA(a,0,141048,0)|0;c[b>>2]=a;c[b+16>>2]=0;c[b+36>>2]=kH(a,2,4,b+20|0)|0;return}function Io(a){a=a|0;var d=0,e=0;oQ(a,2);d=JK(56)|0;e=a+16|0;c[(c[e>>2]|0)+140>>2]=d;d=(ZO(a,GA(a,0,91374,0)|0,2,2)|0)&65535;d=(d&65535)<10?d:10;b[(c[e>>2]|0)+176>>1]=d;c[47137]=d&65535;Jo(a,0,a);fp(a);Ao(a);return}function Jo(a,d,e){a=a|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;m=l;l=l+16|0;j=m;k=(d|0)==0;if(k){Ko(j);d=j}g=e+16|0;f=OD(a)|0;while(1){if(!f)break;if(!(Q2(KB(f)|0,108006,7)|0)){TC(f,137483,280,1)|0;n=JK(56)|0;p=c[f+16>>2]|0;c[p+140>>2]=n;o=c[g>>2]|0;b[p+176>>1]=b[o+176>>1]|0;c[n+44>>2]=(c[(c[o+140>>2]|0)+44>>2]|0)+1;c[n+48>>2]=e;Lo(d,f);Jo(f,0,f)}else Jo(f,d,e);f=PD(f)|0}if(k?(h=c[j+8>>2]|0,i=a+16|0,c[(c[i>>2]|0)+180>>2]=h,h|0):0){p=MK(c[j>>2]|0,(h<<2)+4|0)|0;c[(c[i>>2]|0)+184>>2]=p}l=m;return}function Ko(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;e=a+4|0;h=c[e>>2]|0;f=h+10|0;if((d|0)<(h|0))a=c[a>>2]|0;else{c[e>>2]=f;d=MK(c[a>>2]|0,f<<2)|0;c[a>>2]=d;a=d;d=c[g>>2]|0}c[a+(d<<2)>>2]=b;return}function Mo(a){a=a|0;var b=0,c=0;b=l;l=l+64|0;c=b;Ho(a,c);No(a,c);Oo(a);Po(a,a);Qo(a);l=b;return}function No(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0;s=l;l=l+64|0;r=s+48|0;e=s+40|0;o=s+56|0;n=s+52|0;m=s;if(0){q=c[15712]|0;c[e>>2]=KB(b)|0;w4(q,90723,e)|0}e=jC(b)|0;while(1){if(!e)break;c[(c[e+16>>2]|0)+164>>2]=0;e=kC(b,e)|0}p=Ro(b,d)|0;q=Iv(p,o,n)|0;e=q;while(1){k=e+4|0;f=c[e>>2]|0;if(!f)break;gp(f,m);e=jC(f)|0;while(1){if(!e)break;g=kC(f,e)|0;i=e+16|0;j=c[i>>2]|0;if(c[j+212>>2]|0){v=So(e,f)|0;No(v,d);v=c[(c[v+16>>2]|0)+140>>2]|0;u=+h[v+24>>3];j=c[i>>2]|0;h[j+32>>3]=u;t=+h[v+32>>3];h[j+40>>3]=t;u=u*36.0;h[j+88>>3]=u;h[j+96>>3]=u;h[j+80>>3]=t*72.0;e=g;continue}if(c[(c[j+112>>2]|0)+8>>2]|0){e=g;continue}wC(f,e)|0;e=g}if((tB(f)|0)<=1){e=k;continue}if((c[d>>2]|0)==(b|0))Lq(f)|0;tp(f,m);e=k}e=c[o>>2]|0;if((e|0)<=1)if((e|0)==1){BP(c[q>>2]|0);e=0}else e=0;else{if(!(c[n>>2]|0))f=0;else{f=JK(e)|0;a[f>>0]=1;e=c[o>>2]|0}c[d+40>>2]=f;e=QG(e,q,0,d+20|0)|0;U1(f)}To(p,c[o>>2]|0,q,e,b,d);U1(e);f=jC(p)|0;while(1){if(!f)break;g=c[f+16>>2]|0;e=c[g+212>>2]|0;if(!e){e=c[(c[g+112>>2]|0)+8>>2]|0;if(e|0){o=c[g+132>>2]|0;v=c[(c[e+16>>2]|0)+132>>2]|0;h[v>>3]=+h[o>>3];h[v+8>>3]=+h[o+8>>3]}}else{o=c[g+132>>2]|0;x=+h[g+32>>3];w=+h[o>>3]-x*.5;v=c[(c[e+16>>2]|0)+140>>2]|0;h[v+8>>3]=w;t=+h[g+40>>3];u=+h[o+8>>3]-t*.5;h[v+16>>3]=u;h[v+24>>3]=x+w;h[v+32>>3]=t+u}f=kC(p,f)|0}v=(c[(c[b+16>>2]|0)+140>>2]|0)+8|0;o=(c[(c[p+16>>2]|0)+140>>2]|0)+8|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];c[v+16>>2]=c[o+16>>2];c[v+20>>2]=c[o+20>>2];c[v+24>>2]=c[o+24>>2];c[v+28>>2]=c[o+28>>2];Uo(p,q);U1(q);if(0){v=c[15712]|0;c[r>>2]=KB(b)|0;w4(v,90734,r)|0}l=s;return}function Oo(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0;d=jC(b)|0;while(1){if(!d)break;e=c[d+16>>2]|0;if(a[e+118>>0]|0){k=c[(c[(c[e+212>>2]|0)+16>>2]|0)+140>>2]|0;j=+h[k+24>>3]-+h[k+8>>3];i=+h[k+32>>3]-+h[k+16>>3];g=j*36.0;f=i*36.0;k=c[e+132>>2]|0;h[k>>3]=j*.5;h[k+8>>3]=i*.5;h[e+32>>3]=j;h[e+40>>3]=i;h[e+96>>3]=g;h[e+88>>3]=g;h[e+80>>3]=i*72.0;e=c[(c[e+12>>2]|0)+44>>2]|0;h[e>>3]=g;h[e+8>>3]=f;i=-g;h[e+16>>3]=i;h[e+24>>3]=f;h[e+32>>3]=i;f=-f;h[e+40>>3]=f;h[e+48>>3]=g;h[e+56>>3]=f}d=kC(b,d)|0}return}function Po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0;i=a+16|0;j=c[(c[i>>2]|0)+140>>2]|0;f=+h[j+8>>3];g=+h[j+16>>3];j=(a|0)!=(b|0);a:do if(j){d=jC(a)|0;while(1){if(!d){a=1;break a}e=c[d+16>>2]|0;if((c[e+212>>2]|0)==(a|0)){e=c[e+132>>2]|0;h[e>>3]=+h[e>>3]+f;e=e+8|0;h[e>>3]=+h[e>>3]+g}d=kC(a,d)|0}}else a=1;while(0);while(1){d=c[i>>2]|0;if((a|0)>(c[d+180>>2]|0))break;d=c[(c[d+184>>2]|0)+(a<<2)>>2]|0;if(j){e=c[(c[d+16>>2]|0)+140>>2]|0;p=e+8|0;n=e+16|0;l=e+24|0;e=e+32|0;o=+h[n>>3]+g;m=+h[l>>3]+f;k=+h[e>>3]+g;h[p>>3]=+h[p>>3]+f;h[n>>3]=o;h[l>>3]=m;h[e>>3]=k}Po(d,b);a=a+1|0}return}function Qo(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0;b=a+16|0;a=c[b>>2]|0;d=c[a+140>>2]|0;g=+h[d+16>>3]*72.0;f=+h[d+24>>3]*72.0;e=+h[d+32>>3]*72.0;h[a+16>>3]=+h[d+8>>3]*72.0;h[a+24>>3]=g;h[a+32>>3]=f;h[a+40>>3]=e;a=1;while(1){d=c[b>>2]|0;if((a|0)>(c[d+180>>2]|0))break;Qo(c[(c[d+184>>2]|0)+(a<<2)>>2]|0);a=a+1|0}return}function Ro(d,e){d=d|0;e=e|0;var f=0,g=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;y=l;l=l+160|0;s=y+24|0;t=y+8|0;g=y;f=y+56|0;w=e+16|0;x=c[w>>2]|0;c[w>>2]=x+1;c[s>>2]=x;m4(f,90796,s)|0;if(0>1){x=c[15712]|0;w=KB(d)|0;c[g>>2]=f;c[g+4>>2]=w;w4(x,90803,g)|0};a[s>>0]=a[18588]|0;a[s+1>>0]=a[18589]|0;a[s+2>>0]=a[18590]|0;a[s+3>>0]=a[18591]|0;x=oB(91156,s,0)|0;TC(x,137483,280,1)|0;v=JK(56)|0;w=x+16|0;o=c[w>>2]|0;c[o+140>>2]=v;v=d+16|0;b[o+176>>1]=b[(c[v>>2]|0)+176>>1]|0;_o(d,x,92507);_o(d,x,93112);_o(d,x,91202);o=e+4|0;p=s+16|0;q=s+8|0;r=s+24|0;j=0;n=1;while(1){f=c[v>>2]|0;if((n|0)>(c[f+180>>2]|0))break;c[s>>2]=c[332];c[s+4>>2]=c[333];c[s+8>>2]=c[334];c[s+12>>2]=c[335];c[s+16>>2]=c[336];c[s+20>>2]=c[337];c[s+24>>2]=c[338];c[s+28>>2]=c[339];g=c[(c[f+184>>2]|0)+(n<<2)>>2]|0;uK(g);i=$o(x,KB(g)|0)|0;k=i+16|0;f=c[k>>2]|0;c[f+212>>2]=g;m=j+1|0;c[f+120>>2]=j;if(c[o>>2]|0)ap(g,i,e,s);f=jC(g)|0;while(1){if(!f)break;c[(c[f+16>>2]|0)+164>>2]=i;f=kC(g,f)|0}f=c[k>>2]|0;if(a[f+119>>0]|0){k=c[f+132>>2]|0;h[k>>3]=(+h[p>>3]+ +h[s>>3])*.5;h[k+8>>3]=(+h[r>>3]+ +h[q>>3])*.5}j=m;n=n+1|0}k=jC(d)|0;while(1){if(!k)break;f=k+16|0;g=c[f>>2]|0;if(!(c[g+164>>2]|0)){i=g+212|0;s=c[i>>2]|0;if(s|0?(s|0)!=(c[(c[(c[v>>2]|0)+140>>2]|0)+48>>2]|0):0){u=18;break}c[i>>2]=d;if(!(a[g+118>>0]|0)){i=$o(x,KB(k)|0)|0;g=c[f>>2]|0;c[g+164>>2]=i;i=c[i+16>>2]|0;c[i+120>>2]=j;h[i+32>>3]=+h[g+32>>3];h[i+40>>3]=+h[g+40>>3];h[i+88>>3]=+h[g+88>>3];h[i+96>>3]=+h[g+96>>3];h[i+80>>3]=+h[g+80>>3];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];f=a[g+119>>0]|0;if(f<<24>>24){e=c[g+132>>2]|0;s=c[i+132>>2]|0;h[s>>3]=+h[e>>3];h[s+8>>3]=+h[e+8>>3];a[i+119>>0]=f}c[(c[i+112>>2]|0)+8>>2]=k;f=j+1|0}else f=j}else f=j;k=kC(d,k)|0;j=f}if((u|0)==18){e=KB(k)|0;s=KB(d)|0;u=KB(c[(c[f>>2]|0)+212>>2]|0)|0;c[t>>2]=e;c[t+4>>2]=s;c[t+8>>2]=u;gA(1,90826,t)|0;bb(187212,1)}m=jC(d)|0;while(1){if(!m)break;n=c[(c[m+16>>2]|0)+164>>2]|0;o=n+16|0;i=XA(d,m)|0;while(1){if(!i)break;f=c[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+164>>2]|0;if((f|0)!=(n|0)){if(f>>>0>n>>>0)k=iB(x,n,f,0,1)|0;else k=iB(x,f,n,0,1)|0;TC(k,137460,176,1)|0;g=c[i+16>>2]|0;u=c[k+16>>2]|0;h[u+136>>3]=+h[g+136>>3];h[u+128>>3]=+h[g+128>>3];f=c[(c[f+16>>2]|0)+112>>2]|0;g=f+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[(c[o>>2]|0)+112>>2]|0;t=g+4|0;c[t>>2]=(c[t>>2]|0)+1;if(!(c[u+172>>2]|0)){c[f>>2]=(c[f>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}bp(k,i)}i=ZA(d,i)|0}m=kC(d,m)|0}f=c[(c[v>>2]|0)+140>>2]|0;g=c[f>>2]|0;if(g|0){i=JK((c[f+4>>2]<<4)+16|0)|0;c[c[(c[w>>2]|0)+140>>2]>>2]=i;f=0;while(1){if(!(c[g>>2]|0))break;m=c[(c[(c[g+4>>2]|0)+16>>2]|0)+164>>2]|0;if(m){cp(d,g);n=$o(x,193772)|0;o=n+16|0;c[(c[o>>2]|0)+120>>2]=j;if(n>>>0>m>>>0)k=iB(x,m,n,0,1)|0;else k=iB(x,n,m,0,1)|0;TC(k,137460,176,1)|0;u=c[g>>2]|0;t=c[u+16>>2]|0;v=c[k+16>>2]|0;h[v+136>>3]=+h[t+136>>3];h[v+128>>3]=+h[t+128>>3];bp(k,u);u=c[(c[o>>2]|0)+112>>2]|0;v=u+4|0;c[v>>2]=(c[v>>2]|0)+1;v=c[(c[m+16>>2]|0)+112>>2]|0;t=v+4|0;c[t>>2]=(c[t>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+1;c[i+4>>2]=n;h[i+8>>3]=+h[g+8>>3];c[i>>2]=k;f=f+1|0;i=i+16|0;j=j+1|0}g=g+16|0}c[(c[(c[w>>2]|0)+140>>2]|0)+4>>2]=f}l=y;return x|0}function So(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;l=c[a+16>>2]|0;k=c[l+212>>2]|0;l=c[(c[l+112>>2]|0)+4>>2]|0;do if(l|0){j=JK((l<<4)+16|0)|0;f=Xo(a,b)|0;g=f+8|0;b=0;e=f;while(1){if(!(c[e>>2]|0))break;i=e+24|0;if(!(c[i>>2]|0))d=+h[g>>3]+6.283185307179586;else d=+h[e+32>>3];b=Yo(a,e,j,b,d)|0;e=i}if((b|0)==(l|0)){a=c[(c[k+16>>2]|0)+140>>2]|0;c[a>>2]=j;c[a+4>>2]=l;U1(f);break}else qa(90742,90752,766,90761)}while(0);return k|0}function To(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.0,j=0,k=0.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.0,H=0.0;B=l;l=l+32|0;x=B+16|0;A=B;m=c[g+8>>2]|0;j=c[g+12>>2]|0;y=(c[g>>2]|0)==(f|0);z=(b|0)!=0;a:do if(z){p=c[(c[d>>2]|0)+16>>2]|0;k=+h[p+16>>3];m=~~(k+(k>=0.0?.5:-.5));c[A>>2]=m;k=+h[p+24>>3];g=~~(k+(k>=0.0?.5:-.5));u=A+4|0;c[u>>2]=g;k=+h[p+32>>3];n=~~(k+(k>=0.0?.5:-.5));v=A+8|0;c[v>>2]=n;k=+h[p+40>>3];p=~~(k+(k>=0.0?.5:-.5));w=A+12|0;c[w>>2]=p;if((b|0)>1){q=c[e>>2]|0;t=c[e+4>>2]|0;m=q+m|0;c[A>>2]=m;b=t+g|0;c[u>>2]=b;n=q+n|0;c[v>>2]=n;q=x+4|0;r=x+8|0;s=x+12|0;o=e;g=d;t=t+p|0;p=b;while(1){g=g+4|0;j=o+8|0;c[w>>2]=t;b=c[g>>2]|0;if(!b){j=0;r=p;s=t;break a}E=c[b+16>>2]|0;G=+h[E+16>>3];i=+h[E+24>>3];k=+h[E+32>>3];H=+h[E+40>>3];E=~~(H+(H>=0.0?.5:-.5));c[s>>2]=E;b=c[j>>2]|0;F=c[o+12>>2]|0;D=b+~~(G+(G>=0.0?.5:-.5))|0;c[x>>2]=D;C=F+~~(i+(i>=0.0?.5:-.5))|0;c[q>>2]=C;b=b+~~(k+(k>=0.0?.5:-.5))|0;c[r>>2]=b;E=F+E|0;c[s>>2]=E;D=c[((m|0)<(D|0)?A:x)>>2]|0;c[A>>2]=D;C=c[((p|0)<(C|0)?A:x)+4>>2]|0;c[u>>2]=C;b=c[((n|0)>(b|0)?A:x)+8>>2]|0;c[v>>2]=b;o=j;t=c[((t|0)>(E|0)?A:x)+12>>2]|0;m=D;p=C;n=b}}else{j=0;r=g;s=p}}else{c[A>>2]=0;c[A+4>>2]=0;n=ZO(f,m,54,3)|0;c[A+8>>2]=n;s=ZO(f,j,36,3)|0;c[A+12>>2]=s;j=1;m=0;r=0}while(0);b=f+16|0;o=c[b>>2]|0;g=c[o+12>>2]|0;if(g){H=+h[g+24>>3];g=m-n+~~(H+(H>=0.0?.5:-.5))|0;if((g|0)>0){g=g>>>1;m=m-g|0;c[A>>2]=m;n=n+g|0;c[A+8>>2]=n;g=0}else g=0}else g=j;if(y|(g|0)!=0){j=0;g=o}else{j=ZO(a,c[47144]|0,8,0)|0;g=c[b>>2]|0}q=j-m|0;p=~~(+h[g+56>>3]+ +(j-r|0));c[A>>2]=0;c[A+4>>2]=0;o=q+j+n|0;c[A+8>>2]=o;b=~~(+h[g+88>>3]+ +(j+p|0)+ +(s|0));c[A+12>>2]=b;b:do if(z){g=e;c:while(1){n=d+4|0;j=c[d>>2]|0;if(!j)break b;if(!g){m=0;d=q;g=p}else{m=g+8|0;d=(c[g>>2]|0)+q|0;g=(c[g+4>>2]|0)+p|0}k=+(d|0)*.013888888888888888;i=+(g|0)*.013888888888888888;d=jC(j)|0;while(1){if(!d){d=n;g=m;continue c}F=c[(c[d+16>>2]|0)+132>>2]|0;h[F>>3]=+h[F>>3]+k;F=F+8|0;h[F>>3]=+h[F>>3]+i;d=kC(j,d)|0}}}while(0);F=c[(c[a+16>>2]|0)+140>>2]|0;E=F+8|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;h[F+24>>3]=+(o|0)*.013888888888888888;h[F+32>>3]=+(b|0)*.013888888888888888;l=B;return}function Uo(a,b){a=a|0;b=b|0;var d=0,e=0;while(1){d=c[b>>2]|0;if(!d)break;Vo(d);VC(d,137483)|0;b=b+4|0}b=c[c[(c[a+16>>2]|0)+140>>2]>>2]|0;if(b|0)U1(b);Vo(a);VC(a,137483)|0;d=jC(a)|0;while(1){if(!d)break;e=kC(a,d)|0;b=XA(a,d)|0;while(1){if(!b)break;U1(c[(c[b+16>>2]|0)+172>>2]|0);VC(b,137460)|0;b=ZA(a,b)|0}Wo(d);d=e}sB(a)|0;return}function Vo(a){a=a|0;U1(c[(c[a+16>>2]|0)+140>>2]|0);return}function Wo(a){a=a|0;var b=0;b=a+16|0;U1(c[(c[b>>2]|0)+112>>2]|0);U1(c[(c[b>>2]|0)+132>>2]|0);VC(a,137447)|0;return}function Xo(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0;k=a+16|0;l=c[c[(c[k>>2]|0)+112>>2]>>2]|0;m=JK((l*24|0)+24|0)|0;i=0;j=aB(b,a)|0;while(1){if(!j)break;f=c[j>>2]&3;e=c[((f|0)==2?j:j+-48|0)+40>>2]|0;if((e|0)==(a|0))e=c[((f|0)==3?j:j+48|0)+40>>2]|0;e=c[(c[e+16>>2]|0)+132>>2]|0;f=c[(c[k>>2]|0)+132>>2]|0;g=+h[e>>3]-+h[f>>3];d=+h[e+8>>3]-+h[f+8>>3];c[m+(i*24|0)>>2]=j;h[m+(i*24|0)+8>>3]=+K(+d,+g);h[m+(i*24|0)+16>>3]=d*d+g*g;i=i+1|0;j=bB(b,j,a)|0}if((i|0)!=(l|0))qa(90775,90752,642,90784);o4(m,l,24,67);a:do if((l|0)>1){j=l+-1|0;e=0;b:while(1){if((e|0)>=(j|0))break a;g=+h[m+(e*24|0)+8>>3];f=e+1|0;i=f;while(1){if((i|0)>=(l|0))break;if(!(+h[m+(i*24|0)+8>>3]==g))break;i=i+1|0}if((i|0)==(f|0)){e=f;continue}if((i|0)==(l|0))d=3.141592653589793;else d=+h[m+(i*24|0)+8>>3];d=(d-g)/+(i-e|0);d=d>.03490658503988659?.03490658503988659:d;g=0.0;while(1){if((e|0)>=(i|0))continue b;k=m+(e*24|0)+8|0;h[k>>3]=+h[k>>3]+g;g=g+d;e=e+1|0}}}while(0);return m|0}function Yo(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0;k=c[d>>2]|0;n=c[k+16>>2]|0;m=b[n+168>>1]|0;o=m<<16>>16;j=c[k>>2]&3;i=c[((j|0)==2?k:k+-48|0)+40>>2]|0;if((i|0)==(a|0))i=c[((j|0)==3?k:k+48|0)+40>>2]|0;p=+h[d+8>>3];g=(g-p)/+(m<<16>>16);g=g>.03490658503988659?.03490658503988659:g;m=i>>>0>a>>>0;l=m?g:-g;d=m?1:-1;k=0;i=c[n+172>>2]|0;j=m?f:f+-1+o|0;g=m?p:g*+(o+-1|0)+p;while(1){if((k|0)>=(o|0))break;n=c[i>>2]|0;c[e+(j<<4)>>2]=n;m=c[n>>2]&3;q=(m|0)==3?n:n+48|0;c[e+(j<<4)+4>>2]=c[((c[(c[(c[q+40>>2]|0)+16>>2]|0)+164>>2]|0)==(a|0)?q:(m|0)==2?n:n+-48|0)+40>>2];h[e+(j<<4)+8>>3]=g;k=k+1|0;i=i+4|0;j=j+d|0;g=g+l}return o+f|0}function Zo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+8>>3];d=+h[b+8>>3];if(!(c>d))if(!(c>3];c=+h[b+16>>3];if(d>c)a=1;else a=(d>31}else a=-1;else a=1;return a|0}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=GA(a,0,c,0)|0;do if(d|0){a=RA(a,d)|0;d=GA(b,0,c,0)|0;if(!d){GA(b,0,c,a)|0;break}else{KA(b,d,a)|0;break}}while(0);return}function $o(a,b){a=a|0;b=b|0;var d=0,f=0;b=tC(a,b,1)|0;TC(b,137447,304,1)|0;f=JK(32)|0;d=b+16|0;c[(c[d>>2]|0)+112>>2]=f;a=KK((e[(c[a+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[d>>2]|0)+132>>2]=a;return b|0}function ap(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;n=q+56|0;m=q+32|0;p=q;o=q+64|0;i=c[e+4>>2]|0;k=RA(b,i)|0;do if(a[k>>0]|0){if((c[e>>2]|0)!=(b|0)){e=RA(QD(b)|0,i)|0;if((e|0)==(k|0))break;if(!(s2(k,e)|0))break}a[o>>0]=0;e=p+8|0;i=p+16|0;j=p+24|0;c[m>>2]=p;c[m+4>>2]=e;c[m+8>>2]=i;c[m+12>>2]=j;c[m+16>>2]=o;if((b5(k,90937,m)|0)<=3){c[n>>2]=KB(b)|0;c[n+4>>2]=k;gA(0,90955,n)|0;break}g=+h[23293];if(g>0.0){h[p>>3]=+h[p>>3]/g;h[e>>3]=+h[e>>3]/g;h[i>>3]=+h[i>>3]/g;h[j>>3]=+h[j>>3]/g}e=a[o>>0]|0;if(e<<24>>24==33)a[(c[d+16>>2]|0)+119>>0]=3;else a[(c[d+16>>2]|0)+119>>0]=e<<24>>24==63?2:1;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2]}while(0);l=q;return}function bp(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;f=c[g>>2]|0;a=b[f+168>>1]|0;f=c[f+172>>2]|0;if(!f){a=a<<16>>16;e=a;a=KK((a<<2)+4|0)|0}else{a=a<<16>>16;e=a;a=MK(f,(a<<2)+4|0)|0}c[a+(e<<2)>>2]=d;d=c[g>>2]|0;c[d+172>>2]=a;d=d+168|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;return}function cp(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+48|0;h=i+24|0;g=i;e=c[b>>2]|0;d=c[e>>2]&3;f=c[((d|0)==2?e:e+-48|0)+40>>2]|0;d=c[((d|0)==3?e:e+48|0)+40>>2]|0;b=l2(KB(a)|0)|0;j=l2(KB(f)|0)|0;j=(b+8+j+(l2(KB(d)|0)|0)|0)>999;b=KB(a)|0;if(j){d=KB(d)|0;j=KB(f)|0;h=(c[e>>2]|0)>>>4;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=j;j=g+16|0;c[j>>2]=h;c[j+4>>2]=0;m4(193772,90895,g)|0}else{d=c[(c[d+16>>2]|0)+120>>2]|0;j=c[(c[f+16>>2]|0)+120>>2]|0;g=(c[e>>2]|0)>>>4;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=j;j=h+16|0;c[j>>2]=g;c[j+4>>2]=0;m4(193772,90914,h)|0}l=i;return}function dp(a){a=a|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0,k=0;j=4;i=T1(40)|0;c[i>>2]=0;g=+h[23293];o=0;f=+Z(1,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,i|0,j|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)!=1){h[23293]=f;o=0;ia(102,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,i|0,j|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)!=1){i=U6(187212,1,i|0,j|0)|0;j=z;o=0;e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,i|0,j|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)!=1)d=0;else d=z}else d=z}else d=z;while(1){if(d|0)break;o=0;ia(103,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,i|0,j|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;continue}o=0;$(22,a|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,i|0,j|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;continue}if(b[(c[a+16>>2]|0)+136>>1]&14){o=0;ia(104,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,i|0,j|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;continue}}o=0;ja(22,a|0,0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,i|0,j|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1)d=z;else{k=12;break}}if((k|0)==12)h[23293]=g;U1(i|0);return}function ep(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;e=a+16|0;f=b[(c[e>>2]|0)+136>>1]&14;d=f&65535;if((f&65535)>8){if(f<<16>>16==12){if(Um(a,22,10)|0){c[47134]=2;h=5}}else h=5;do if((h|0)==5)if(!(b[(c[e>>2]|0)+136>>1]&1)){Wm(a,d)|0;break}else{gA(0,90998,g)|0;d=2;break}while(0);c[47134]=0}if((c[47138]|0)<1)Wm(a,d)|0;l=i;return}function fp(a){a=a|0;var b=0.0,d=0.0,e=0;e=l;l=l+16|0;c[46474]=1;c[46475]=1;c[46477]=-1;c[46479]=50;h[23245]=0.0;h[23240]=0.0;h[23241]=1.0;c[46478]=ZO(a,GA(a,0,91061,0)|0,600,0)|0;d=+_O(a,GA(a,0,91202,0)|0,.3,0.0);h[23242]=d;h[1371]=d;if(-1.0==-1.0)b=+_O(a,GA(a,0,91069,0)|0,-1.0,0.0);else b=-1.0;h[23243]=b;c[46476]=1;a=mm(a,2,185904)|0;c[46488]=a;if(!a){gA(0,91072,e)|0;c[46476]=2}c[46504]=(O(c[46478]|0,c[46479]|0)|0)/100|0;d=+h[23242];h[23247]=d*d;if(c[46474]|0){b=+h[23245];if(b<=0.0){b=d*3.0;h[23245]=b}h[23246]=b*b}l=e;return}function gp(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0;j=l;l=l+16|0;d=j;g=c[c[(c[a+16>>2]|0)+140>>2]>>2]|0;i=hp(a,b)|0;ip(d,a,g);e=+h[d>>3];f=+h[d+8>>3];a:do if(!(c[46474]|0)){b=0;while(1){if((b|0)>=(c[46505]|0))break a;lp(a,+jp(b),g);b=b+1|0}}else{d=Kv(tB(a)|0)|0;Pv(d,tB(a)|0);b=0;while(1){if((b|0)>=(c[46505]|0))break;kp(a,+jp(b),g,d);b=b+1|0}Rv(d)}while(0);b:do if(e!=0.0|f!=0.0){b=jC(a)|0;while(1){if(!b)break b;g=c[(c[b+16>>2]|0)+132>>2]|0;h[g>>3]=+h[g>>3]+e;g=g+8|0;h[g>>3]=+h[g>>3]+f;b=kC(a,b)|0}}while(0);if(i|0)mp();l=j;return}function hp(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0;if(+h[23243]==-1.0){i=tB(a)|0;d=+h[23242];h[23243]=+h[23241]*.2*d*+C(+(+(i|0)));i=1}else{i=0;d=+h[23242]}g=c[46504]|0;h[b+8>>3]=+jp(g);h[b+16>>3]=d;h[b+24>>3]=+h[23240];e=c[46478]|0;a=e-g|0;c[b>>2]=a;f=c[46477]|0;do if((f|0)>-1){if((f|0)<=(g|0)){c[46505]=f;a=0;j=10;break}if((f|0)<=(e|0)){c[46505]=g;a=f-g|0;j=10}}else{c[46505]=g;j=10}while(0);if((j|0)==10)c[b+32>>2]=a;return i|0}function ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0;v=tB(d)|0;x=c[(c[(c[d+16>>2]|0)+140>>2]|0)+4>>2]|0;u=jC(d)|0;q=0;r=0;g=0;k=0;n=0;while(1){if(!u)break;f=c[u+16>>2]|0;if(!(a[f+119>>0]|0))f=r;else{f=c[f+132>>2]|0;i=+h[f>>3];if(!q){k=~~i;g=~~+h[f+8>>3];n=g;f=k}else{p=+(r|0);s=+h[f+8>>3];t=+(g|0);w=+(k|0);o=+(n|0);n=~~(s>o?s:o);f=~~(iw?i:w)}q=q+1|0}u=kC(d,u)|0;r=f}i=+h[23242]*(+C(+(+(v-x|0)))+1.0);s=i*.6;h[23249]=s;h[23248]=s;if((q|0)!=1)if((q|0)>1){t=+(k+r|0)*.5;w=+(n+g|0)*.5;o=+(k-r|0);p=o*1.2;l=+(n-g|0);m=l*1.2;i=i*2.4*s;j=m*p/i;do if(!(j>=1.0)){if(j>0.0){i=+C(+j)*2.0;j=p/i;h[23248]=j;i=m/i;z=20;break}if(p>0.0){j=o*.6;h[23248]=j;i=i/p*.5;z=20;break}if(m>0.0){j=i/m*.5;h[23248]=j;i=l*.6;z=20}else{i=s;j=s}}else{j=o*.6;h[23248]=j;i=l*.6;z=20}while(0);if((z|0)==20)h[23249]=i;s=+K(+i,+j);j=j/+E(+s);h[23248]=j;i=i/+F(+s);h[23249]=i}else{t=0.0;w=0.0;j=s;i=s}else{t=+(r|0);w=+(g|0);j=s;i=s}h[23250]=j*j;h[23251]=i*i;if((c[46488]|0)==2)f=c[46476]|0;else{f=X4()|0;f=(db(0)|0)^f}z5(f);a:do if(!e){e=jC(d)|0;if(!q)while(1){if(!e)break a;s=+h[23248];s=(+B5()*2.0+-1.0)*s;z=e+16|0;h[c[(c[z>>2]|0)+132>>2]>>3]=s;s=+h[23249];s=(+B5()*2.0+-1.0)*s;h[(c[(c[z>>2]|0)+132>>2]|0)+8>>3]=s;e=kC(d,e)|0}while(1){if(!e)break a;f=e+16|0;g=c[f>>2]|0;if(!(a[g+119>>0]|0)){s=+h[23248];s=(+B5()*2.0+-1.0)*s;h[c[(c[f>>2]|0)+132>>2]>>3]=s;s=+h[23249];s=(+B5()*2.0+-1.0)*s;h[(c[(c[f>>2]|0)+132>>2]|0)+8>>3]=s}else{z=c[g+132>>2]|0;h[z>>3]=+h[z>>3]-t;z=z+8|0;h[z>>3]=+h[z>>3]-w}e=kC(d,e)|0}}else{while(1){if(!(c[e>>2]|0))break;u=e+8|0;s=+E(+(+h[u>>3]))*+h[23248]+t;x=c[(c[e+4>>2]|0)+16>>2]|0;v=c[x+132>>2]|0;h[v>>3]=s;h[v+8>>3]=+F(+(+h[u>>3]))*+h[23249]+w;a[x+119>>0]=1;e=e+16|0}l=t*.1;m=w*.1;r=jC(d)|0;while(1){if(!r)break a;q=r+16|0;e=c[q>>2]|0;if(!((c[(c[e+112>>2]|0)+8>>2]|0)==0?!(c[e+212>>2]|0):0))z=32;do if((z|0)==32){z=0;if(a[e+119>>0]|0){x=c[e+132>>2]|0;h[x>>3]=+h[x>>3]-t;x=x+8|0;h[x>>3]=+h[x>>3]-w;break}n=aB(d,r)|0;e=0;j=0.0;i=0.0;while(1){if(!n)break;k=c[n>>2]&3;f=(k|0)==2?n:n+-48|0;g=c[f+40>>2]|0;k=(k|0)==3?n:n+48|0;do if((g|0)!=(c[k+40>>2]|0)?(y=c[(c[((g|0)==(r|0)?k:f)+40>>2]|0)+16>>2]|0,(a[y+119>>0]|0)!=0):0)if(!e){x=c[y+132>>2]|0;e=1;j=+h[x>>3];i=+h[x+8>>3];break}else{p=+(e|0);x=c[y+132>>2]|0;e=e+1|0;s=+(e|0);j=(+h[x>>3]+j*p)/s;i=(+h[x+8>>3]+i*p)/s;break}while(0);n=bB(d,n,r)|0}do if((e|0)<=1)if((e|0)==1){f=c[q>>2]|0;e=c[f+132>>2]|0;h[e>>3]=j*.98+l;i=i*.9+m;break}else{i=+B5()*6.283185307179586;s=+B5()*.9;p=s*+h[23248]*+E(+i);f=c[q>>2]|0;e=c[f+132>>2]|0;h[e>>3]=p;i=+h[23249]*s*+F(+i);break}else{f=c[q>>2]|0;e=c[f+132>>2]|0;h[e>>3]=j}while(0);h[e+8>>3]=i;a[f+119>>0]=1}while(0);r=kC(d,r)|0}}while(0);h[b>>3]=t;h[b+8>>3]=w;return}function jp(a){a=a|0;var b=0;b=c[46478]|0;return +(+h[23243]*+(b-a|0)/+(b|0))}function kp(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0;if(!(b<=0.0)){Qv(e);f=jC(a)|0;while(1){if(!f)break;i=c[f+16>>2]|0;g=(c[i+112>>2]|0)+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i=c[i+132>>2]|0;j=+h[23245];g=~~+A(+(+h[i>>3]/j));Tv(e,g,~~+A(+(+h[i+8>>3]/j)),f);f=kC(a,f)|0}g=jC(a)|0;while(1){if(!g)break;f=XA(a,g)|0;while(1){if(!f)break;i=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if((g|0)!=(i|0))op(g,i,f);f=ZA(a,f)|0}g=kC(a,g)|0}Vv(e,23);pp(a,b,d)}return}function lp(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0;if(!(b<=0.0)){e=jC(a)|0;while(1){if(!e)break;g=(c[(c[e+16>>2]|0)+112>>2]|0)+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;e=kC(a,e)|0}g=jC(a)|0;while(1){if(!g)break;else e=g;while(1){e=kC(a,e)|0;if(!e)break;np(g,e)}e=XA(a,g)|0;while(1){if(!e)break;f=c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;if((g|0)!=(f|0))op(g,f,e);e=ZA(a,e)|0}g=kC(a,g)|0}pp(a,b,d)}return}function mp(){h[23243]=-1.0;return}function np(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0;g=c[(c[b+16>>2]|0)+132>>2]|0;f=c[(c[a+16>>2]|0)+132>>2]|0;d=+h[g>>3]-+h[f>>3];e=+h[g+8>>3]-+h[f+8>>3];qp(a,b,d,e,e*e+d*d);return}function op(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0;j=b+16|0;k=c[(c[j>>2]|0)+132>>2]|0;a=a+16|0;b=c[(c[a>>2]|0)+132>>2]|0;e=+h[k>>3]-+h[b>>3];f=+h[k+8>>3]-+h[b+8>>3];g=e;i=f;e=e*e;f=f*f;while(1){e=e+f;if(!(e==0.0))break;e=+(5-((x5()|0)%10|0)|0);f=+(5-((x5()|0)%10|0)|0);g=e;i=f;e=e*e;f=f*f}f=+C(+e);b=c[d+16>>2]|0;e=+h[b+128>>3];if(!(c[46475]|0))e=e*f/+h[b+136>>3];else e=(f-+h[b+136>>3])*e/f;g=e*g;k=c[(c[j>>2]|0)+112>>2]|0;j=k+16|0;h[j>>3]=+h[j>>3]-g;i=e*i;k=k+24|0;h[k>>3]=+h[k>>3]-i;k=c[(c[a>>2]|0)+112>>2]|0;j=k+16|0;h[j>>3]=+h[j>>3]+g;k=k+24|0;h[k>>3]=+h[k>>3]+i;return}function pp(b,d,e){b=b|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0;o=d*d;n=(e|0)==0;m=jC(b)|0;while(1){if(!m)break;l=c[m+16>>2]|0;if(!(a[l+119>>0]&2)){k=c[l+112>>2]|0;f=+h[k+16>>3];i=+h[k+24>>3];g=i*i+f*f;if(g>2]|0;j=+h[e>>3]+f;f=+h[e+8>>3]+i}else{g=d/+C(+g);e=c[l+132>>2]|0;j=+h[e>>3]+g*f;f=+h[e+8>>3]+g*i}do if(!n){g=+C(+(f*f/+h[23251]+j*j/+h[23250]));if((c[k+8>>2]|0)==0?(c[l+212>>2]|0)==0:0){h[e>>3]=j/g;f=f/g;break}if(!(g>=1.0)){h[e>>3]=j;break}else{h[e>>3]=j*.95/g;f=f*.95/g;break}}else h[e>>3]=j;while(0);h[e+8>>3]=f}m=kC(b,m)|0}return}function qp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0.0,i=0,j=0;g=d;d=f;while(1){if(!(d==0.0))break;d=+(5-((x5()|0)%10|0)|0);e=+(5-((x5()|0)%10|0)|0);g=d;d=e*e+d*d}if(!(c[46475]|0))d=+h[23247]/d;else{f=+C(+d);d=+h[23247]/(f*d)}j=c[a+16>>2]|0;a=c[j+112>>2]|0;if(((c[a+8>>2]|0)==0?(c[j+212>>2]|0)==0:0)?(i=c[b+16>>2]|0,(c[(c[i+112>>2]|0)+8>>2]|0)==0):0)d=(c[i+212>>2]|0)==0?d*10.0:d;f=d*g;j=c[(c[b+16>>2]|0)+112>>2]|0;b=j+16|0;h[b>>3]=+h[b>>3]+f;g=d*e;j=j+24|0;h[j>>3]=+h[j>>3]+g;j=a+16|0;h[j>>3]=+h[j>>3]-f;j=a+24|0;h[j>>3]=+h[j>>3]-g;return}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+8>>2]|0;g=c[b>>2]|0;e=c[b+4>>2]|0;b=f;while(1){if(!b)break;a=f;while(1){if(!a)break;if((b|0)!=(a|0))np(c[b>>2]|0,c[a>>2]|0);a=c[a+4>>2]|0}b=c[b+4>>2]|0}h=g+-1|0;a=e+-1|0;sp(d,h,a,f);sp(d,h,e,f);b=e+1|0;sp(d,h,b,f);sp(d,g,a,f);sp(d,g,b,f);g=g+1|0;sp(d,g,a,f);sp(d,g,e,f);sp(d,g,b,f);return 0}function sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0;a=Wv(a,b,d)|0;if((e|0)!=0&(a|0)!=0){k=a+8|0;do{d=c[e>>2]|0;j=d+16|0;a=k;while(1){a=c[a>>2]|0;if(!a)break;b=c[a>>2]|0;m=c[(c[b+16>>2]|0)+132>>2]|0;l=c[(c[j>>2]|0)+132>>2]|0;f=+h[m>>3]-+h[l>>3];g=+h[m+8>>3]-+h[l+8>>3];i=g*g+f*f;if(i<+h[23246])qp(d,b,f,g,i);a=a+4|0}e=c[e+4>>2]|0}while((e|0)!=0)}return}function tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=QA(b,92507)|0;if(0)U4(91116,8,1,c[15712]|0)|0;if(!((e|0)!=0?(a[e>>0]|0)!=0:0))e=91125;f=R2(e,58)|0;do if(!f)f=0;else{if((f|0)!=(e|0)?((a[e>>0]|0)+-48|0)>>>0>=10:0){f=0;break}i=q5(e)|0;e=f+1|0;f=(i|0)>0?i:0}while(0);if(0){i=c[15712]|0;c[g>>2]=f;c[g+4>>2]=e;w4(i,91133,g)|0}if(!((f|0)!=0?!(up(b,d,f)|0):0))nr(b,e)|0;l=h;return}function up(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;t=l;l=l+64|0;r=t;j=t+40|0;s=tB(b)|0;k=uB(b)|0;lr(j,b);c[46842]=c[j>>2];c[46843]=c[j+4>>2];c[46844]=c[j+8>>2];if(a[187376]|0){g[46842]=+g[46842]*.013888888888888888;g[46843]=+g[46843]*.013888888888888888}f=vp(b)|0;a:do if(!f)f=0;else{j=r;i=j+40|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(i|0));j=r+16|0;q=+h[j>>3];o=+(k|0)*2.0;p=1.0/+(O(s+-1|0,s)|0);i=0;n=q;while(1){if(!((f|0)!=0&(i|0)<(e|0)))break a;wp(s,r);m=+h[23253]*+h[170];h[23254]=m;h[23255]=o*m*p;d=0;while(1){if((d|0)>=(c[46512]|0))break;m=+xp(d);if(m<=0.0)break;f=yp(b,m)|0;if(!f){f=0;break}else d=d+1|0}m=n+q;h[j>>3]=m;i=i+1|0;n=m}}while(0);l=t;return f|0}function vp(a){a=a|0;var b=0,c=0,d=0,e=0;b=0;e=jC(a)|0;while(1){if(!e)break;else d=e;while(1){c=kC(a,d)|0;if(!c)break;d=c;b=(Bp(e,c)|0)+b|0}e=kC(a,e)|0}return b|0}function wp(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0;e=+h[b+16>>3];h[171]=e;c[344]=c[b>>2];f=+h[b+8>>3];h[23257]=f;c[46512]=c[b+32>>2];d=+h[b+24>>3];if(d>0.0)h[170]=d;h[23253]=e*e;if(f==0.0)h[23257]=+C(+(+(a|0)))*.2*e;return}function xp(a){a=a|0;var b=0;b=c[344]|0;return +(+h[23257]*+(b-a|0)/+(b|0))}function yp(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0;e=jC(b)|0;while(1){if(!e)break;j=(c[(c[e+16>>2]|0)+112>>2]|0)+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;e=kC(b,e)|0}e=0;j=jC(b)|0;while(1){if(!j)break;else g=j;while(1){f=kC(b,g)|0;if(!f)break;g=f;e=(zp(j,f)|0)+e|0}f=XA(b,j)|0;while(1){if(!f)break;Ap(j,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0);f=ZA(b,f)|0}j=kC(b,j)|0}a:do if(!e)e=0;else{m=d*d;g=jC(b)|0;while(1){if(!g)break a;f=c[g+16>>2]|0;if((a[f+119>>0]|0)!=3){j=c[f+112>>2]|0;k=+h[j+16>>3];i=+h[j+24>>3];l=i*i+k*k;if(l>2]|0;h[f>>3]=+h[f>>3]+k}else{l=+C(+l);f=c[f+132>>2]|0;h[f>>3]=+h[f>>3]+k*d/l;i=i*d/l}j=f+8|0;h[j>>3]=+h[j>>3]+i}g=kC(b,g)|0}}while(0);return e|0}function zp(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0;g=c[(c[b+16>>2]|0)+132>>2]|0;f=c[(c[a+16>>2]|0)+132>>2]|0;d=+h[g>>3]-+h[f>>3];e=+h[g+8>>3]-+h[f+8>>3];return Dp(a,b,d,e,e*e+d*d)|0}function Ap(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0.0,i=0,j=0.0,k=0.0,l=0,m=0;if(!(Bp(a,b)|0)){i=c[b+16>>2]|0;m=c[i+132>>2]|0;f=c[a+16>>2]|0;l=c[f+132>>2]|0;e=+h[m>>3]-+h[l>>3];d=+h[m+8>>3]-+h[l+8>>3];g=+C(+(d*d+e*e));j=+Cp(a);j=+Cp(b)+j;k=g-j;g=k*k/((+h[171]+j)*g);e=g*e;b=c[i+112>>2]|0;a=b+16|0;h[a>>3]=+h[a>>3]-e;d=g*d;b=b+24|0;h[b>>3]=+h[b>>3]-d;b=c[f+112>>2]|0;a=b+16|0;h[a>>3]=+h[a>>3]+e;b=b+24|0;h[b>>3]=+h[b>>3]+d}return}function Bp(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0.0,k=0,l=0;k=c[d+16>>2]|0;l=c[k+132>>2]|0;d=c[b+16>>2]|0;b=c[d+132>>2]|0;i=+h[l>>3]-+h[b>>3];j=+h[l+8>>3]-+h[b+8>>3];j=j<0.0?-j:j;b=(a[187376]|0)==0;e=+h[d+32>>3];if(b){f=+g[46842];e=e*.5*f;f=+h[k+32>>3]*.5*f}else{f=+g[46842];e=e*.5+f;f=+h[k+32>>3]*.5+f}if(!((i<0.0?-i:i)<=f+e))d=0;else{e=+h[d+40>>3];if(b){i=+g[46843];f=e*.5*i;e=+h[k+40>>3]*.5*i}else{i=+g[46843];f=e*.5+i;e=+h[k+40>>3]*.5+i}d=j<=e+f&1}return d|0}function Cp(b){b=b|0;var d=0.0,e=0.0;b=c[b+16>>2]|0;d=+h[b+32>>3];if(!(a[187376]|0)){e=d*.5*+g[46842];d=+h[b+40>>3]*.5*+g[46843]}else{e=d*.5+ +g[46842];d=+h[b+40>>3]*.5+ +g[46843]}return +(+C(+(d*d+e*e)))}function Dp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,i=0;while(1){if(!(f==0.0))break;f=+(5-((x5()|0)%10|0)|0);e=+(5-((x5()|0)%10|0)|0);d=f;f=e*e+f*f}g=Bp(a,b)|0;f=((g|0)==0?+h[23255]:+h[23254])/f;d=f*d;b=c[(c[b+16>>2]|0)+112>>2]|0;i=b+16|0;h[i>>3]=+h[i>>3]+d;f=f*e;b=b+24|0;h[b>>3]=+h[b>>3]+f;b=c[(c[a+16>>2]|0)+112>>2]|0;a=b+16|0;h[a>>3]=+h[a>>3]-d;b=b+24|0;h[b>>3]=+h[b>>3]-f;return g|0}function Ep(a){a=a|0;oQ(a,2);b[(c[a+16>>2]|0)+176>>1]=2;c[47137]=2;Fp(a);return}function Fp(a){a=a|0;var b=0,d=0,e=0,f=0;e=JK((tB(a)|0)<<2)|0;b=JK(((tB(a)|0)<<2)+4|0)|0;f=a+16|0;c[(c[f>>2]|0)+152>>2]=b;b=jC(a)|0;d=0;while(1){if(!b)break;Zl(b);c[(c[b+16>>2]|0)+112>>2]=e+(d<<2);c[(c[(c[f>>2]|0)+152>>2]|0)+(d<<2)>>2]=b;b=kC(a,b)|0;d=d+1|0}d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;Gp(b);b=ZA(a,b)|0}d=kC(a,d)|0}return}function Gp(a){a=a|0;var b=0.0;TC(a,137460,176,1)|0;tP(a)|0;b=+_O(a,c[47174]|0,1.0,0.0);h[(c[a+16>>2]|0)+128>>3]=b;return}function Hp(b,d){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;n=l;l=l+16|0;m=n+4|0;k=n;a[m>>0]=a[18596]|0;a[m+1>>0]=a[18597]|0;a[m+2>>0]=a[18598]|0;a[m+3>>0]=a[18599]|0;m=oB(91156,m,0)|0;TC(m,91164,280,1)|0;c[(c[b+16>>2]|0)+140>>2]=m;e=jC(b)|0;while(1){if(!e)break;f=e+16|0;if(!(c[c[(c[f>>2]|0)+112>>2]>>2]|0)){j=Ip(m,KB(e)|0,e)|0;c[c[(c[f>>2]|0)+112>>2]>>2]=j}e=kC(b,e)|0}f=jC(b)|0;while(1){if(!f)break;e=XA(b,f)|0;while(1){if(!e)break;h=c[e>>2]&3;g=c[c[(c[(c[((h|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;h=c[c[(c[(c[((h|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((g|0)!=(h|0))TC(iB(m,g,h,0,1)|0,137460,176,1)|0;e=ZA(b,e)|0}f=kC(b,f)|0}j=DG(m,k,0)|0;f=0;while(1){if((f|0)>=(c[k>>2]|0))break;h=c[j+(f<<2)>>2]|0;e=jC(h)|0;while(1){if(!e)break;g=XA(b,c[c[(c[e+16>>2]|0)+112>>2]>>2]|0)|0;while(1){if(!g)break;i=c[c[(c[(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((e|0)!=(i|0)){i=iB(m,e,i,0,1)|0;TC(i,137460,176,1)|0;mB(h,i,1)|0}g=ZA(b,g)|0}e=kC(h,e)|0}f=f+1|0}e=jC(m)|0;while(1){if(!e)break;f=XA(m,e)|0;while(1){if(!f)break;b=JK(8)|0;c[(c[f+16>>2]|0)+120>>2]=b;f=ZA(m,f)|0}e=kC(m,e)|0}c[d>>2]=c[k>>2];l=n;return j|0}function Ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=tC(a,b,1)|0;TC(b,137447,304,1)|0;e=JK(40)|0;a=b+16|0;c[(c[a>>2]|0)+112>>2]=e;e=JK(c[47137]<<3)|0;a=c[a>>2]|0;c[a+132>>2]=e;e=c[d+16>>2]|0;h[a+88>>3]=+h[e+88>>3];h[a+96>>3]=+h[e+96>>3];h[a+80>>3]=+h[e+80>>3];c[c[a+112>>2]>>2]=d;return b|0}function Jp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;b=h+32|0;e=h;if(tB(a)|0){g=Hp(a,b)|0;f=c[b>>2]|0;b=c[g>>2]|0;if((f|0)==1){bx(b,a);Kp(c[g>>2]|0);or(a)|0}else{d=c[b+60>>2]|0;kH(a,2,8,e)|0;b=0;while(1){if((b|0)>=(f|0))break;i=c[g+(b<<2)>>2]|0;bx(i,a);or(i)|0;b=b+1|0}jH(f,g,d,e)|0;b=0;while(1){if((b|0)>=(f|0))break;Kp(c[g+(b<<2)>>2]|0);b=b+1|0}}U1(g)}l=h;return}function Kp(a){a=a|0;var b=0,d=0,e=0;b=jC(a)|0;while(1){if(!b)break;d=c[b+16>>2]|0;e=c[d+132>>2]|0;d=c[(c[(c[c[d+112>>2]>>2]|0)+16>>2]|0)+132>>2]|0;h[d>>3]=+h[e>>3];h[d+8>>3]=+h[e+8>>3];b=kC(a,b)|0}return}function Lp(a){a=a|0;if(tB(a)|0){Ep(a);Jp(a);U1(c[(c[(jC(a)|0)+16>>2]|0)+112>>2]|0);fn(a);tM(a)}return}function Mp(a){a=a|0;var b=0,d=0,e=0;b=jC(a)|0;if(b|0){e=a+16|0;Np(c[(c[e>>2]|0)+140>>2]|0);while(1){if(!b)break;d=XA(a,b)|0;while(1){if(!d)break;YP(d);d=ZA(a,d)|0}WP(b);b=kC(a,b)|0}U1(c[(c[e>>2]|0)+152>>2]|0);if((yC(a)|0)!=(a|0))ZC(a,0,137483)}return}function Np(a){a=a|0;var b=0,d=0;d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;U1(c[(c[b+16>>2]|0)+120>>2]|0);b=ZA(a,b)|0}b=d+16|0;U1(c[(c[b>>2]|0)+112>>2]|0);U1(c[(c[b>>2]|0)+132>>2]|0);d=kC(a,d)|0}sB(a)|0;return}function Op(b){b=b|0;var d=0,e=0.0,f=0.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+112|0;m=s+40|0;n=s+16|0;r=s+100|0;o=s;j=s+88|0;p=s+56|0;Pp(b);i=(c[47137]|0)==2;d=i&1;if(tB(b)|0){q=Yp()|0;Qp(b,q);Nq(b,n,0)|0;if(i&(c[n>>2]|0)==18){c[q+124>>2]=c[n+8>>2];h[q+144>>3]=+h[n+16>>3];lr(j,b);if(!(a[j+8>>0]|0)){f=.05555555555555555;e=.05555555555555555}else{f=+g[j+4>>2]*.013888888888888888;e=+g[j>>2]*.013888888888888888}h[o>>3]=e;h[o+8>>3]=f;d=0}else c[q+124>>2]=-1;if(0)_p(q);k=DG(b,r,0)|0;if((c[r>>2]|0)==1){c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];Rp(b,q,m);if(d|0)Qq(b,n)|0;fn(b);d=0}else{kH(b,2,8,p)|0;c[p+12>>2]=1;j=(d|0)==0;i=0;while(1){d=c[r>>2]|0;if((i|0)>=(d|0))break;d=c[k+(i<<2)>>2]|0;KG(d)|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];Rp(d,q,m);if(!j)Qq(d,n)|0;oQ(d,2);fn(d);i=i+1|0}jH(d,k,b,p)|0;d=0}while(1){if((d|0)>=(c[r>>2]|0))break;wC(b,c[k+(d<<2)>>2]|0)|0;d=d+1|0}U1(k);Zp(q)}tM(b);l=s;return}function Pp(a){a=a|0;var d=0,f=0;oQ(a,2);d=ZO(a,GA(a,0,91368,0)|0,2,2)|0;f=(ZO(a,GA(a,0,91374,0)|0,d,2)|0)&65535;b[(c[(yC(a)|0)+16>>2]|0)+176>>1]=f;if((e[(c[(yC(a)|0)+16>>2]|0)+176>>1]|0)<10)f=b[(c[(yC(a)|0)+16>>2]|0)+176>>1]|0;else f=10;b[(c[(yC(a)|0)+16>>2]|0)+176>>1]=f;f=f&65535;c[47137]=f;b[(c[(yC(a)|0)+16>>2]|0)+178>>1]=(d|0)<(f|0)?d:f;Vp(a);return}function Qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g+12|0;e=b+108|0;c[d>>2]=c[e>>2];if((mm(a,2,d)|0)!=2)gA(0,91169,g)|0;c[e>>2]=c[d>>2];h[b+24>>3]=+_O(a,GA(a,0,91202,0)|0,-1.0,0.0);h[b>>3]=-+_O(a,GA(a,0,91204,0)|0,1.0001234,0.0);c[b+40>>2]=ZO(a,GA(a,0,91219,0)|0,2147483647,0)|0;c[b+120>>2]=Tp(a,GA(a,0,91226,0)|0)|0;c[b+132>>2]=Up(a,GA(a,0,91236,0)|0)|0;c[b+136>>2]=0;c[b+112>>2]=(eP(QA(a,91245)|0,0)|0)&255;c[b+128>>2]=(eP(QA(a,91254)|0,1)|0)&255;h[b+152>>3]=+_O(a,GA(a,0,91269,0)|0,0.0,-1797693134862315708145274.0e284);d=ZO(a,GA(a,0,91278,0)|0,0,0)|0;a=b+160|0;c[a>>2]=d;if((d|0)>4){c[f>>2]=d;gA(0,91291,f)|0;c[a>>2]=0}l=g;return}function Rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;f=q;n=q+32|0;j=q+28|0;g=q+24|0;p=q+20|0;o=q+16|0;c[g>>2]=0;c[p>>2]=0;c[o>>2]=0;i=b+136|0;e=c[47137]|0;if((c[i>>2]|0)==1)m=Kq(a,e,o)|0;else m=Kq(a,e,0)|0;do if((c[b+124>>2]|0)>-1)if((c[b+160>>2]|0)>0){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=Jq(a,f,g,p)|0;break}else{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=Jq(a,f,0,0)|0;break}else k=0;while(0);e=Sp(a)|0;c[n>>2]=e;switch(c[i>>2]|0){case 1:case 0:{wq(c[47137]|0,m,c[o>>2]|0,b,0,k,e,c[g>>2]|0,c[p>>2]|0,j);break}case 5:{Iq(c[47137]|0,m,e,j);break}case 4:{e=c[o>>2]|0;if(!e)e=Qw(m)|0;else e=Aw(e,0)|0;c[o>>2]=e;Dq(c[47137]|0,m,e,n,1,200,.001,j);break}default:{}}e=jC(a)|0;while(1){if(!e)break;d=c[47137]|0;g=c[e+16>>2]|0;b=(c[n>>2]|0)+((O(c[g+120>>2]|0,d)|0)<<3)|0;g=g+132|0;f=0;while(1){if((f|0)>=(d|0))break;h[(c[g>>2]|0)+(f<<3)>>3]=+h[b+(f<<3)>>3];f=f+1|0}e=kC(a,e)|0}U1(k);U1(c[n>>2]|0);qw(m);e=c[o>>2]|0;if(e|0)qw(e);e=c[p>>2]|0;if(e|0)U1(e);l=q;return}function Sp(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=c[47137]|0;j=JK(O(j<<3,tB(b)|0)|0)|0;a:do if(GA(b,1,102623,0)|0){f=jC(b)|0;while(1){if(!f)break a;d=c[f+16>>2]|0;b:do if(a[d+119>>0]|0){g=c[47137]|0;i=O(g,c[d+120>>2]|0)|0;e=d+132|0;d=0;while(1){if((d|0)>=(g|0))break b;h[j+(i+d<<3)>>3]=+h[(c[e>>2]|0)+(d<<3)>>3];d=d+1|0}}while(0);f=kC(b,f)|0}}while(0);return j|0}function Tp(b,c){b=b|0;c=c|0;do if(c){b=RA(b,c)|0;c=a[b>>0]|0;if((c+-48|0)>>>0<10){b=q5(b)|0;b=(b|0)<5?b:0;break}if(b3(c)|0)if(c3(b,91330)|0)if(c3(b,91339)|0)if(c3(b,135709)|0)if(!(c3(b,91350)|0))b=3;else{b=(c3(b,91361)|0)==0;b=b?4:0}else b=0;else b=1;else b=2;else b=0}else b=0;while(0);return b|0}function Up(b,c){b=b|0;c=c|0;do if(c){b=RA(b,c)|0;c=a[b>>0]|0;if((c+-48|0)>>>0<10){b=q5(b)|0;b=b>>>0<3?b:1;break}if(b3(c)|0)if((c3(b,135709)|0)!=0?(c3(b,137308)|0)!=0:0)if(((c3(b,99730)|0)!=0?(c3(b,107652)|0)!=0:0)?(c3(b,107657)|0)!=0:0){b=(c3(b,91325)|0)==0;b=b?2:1}else b=1;else b=0;else b=1}else b=1;while(0);return b|0}function Vp(a){a=a|0;var b=0,c=0;b=jC(a)|0;while(1){if(!b)break;Zl(b);b=kC(a,b)|0}c=jC(a)|0;while(1){if(!c)break;b=XA(a,c)|0;while(1){if(!b)break;Wp(b);b=ZA(a,b)|0}c=kC(a,c)|0}return}function Wp(a){a=a|0;TC(a,137460,176,1)|0;tP(a)|0;return}function Xp(a){a=a|0;var b=0,c=0;c=jC(a)|0;while(1){if(!c)break;b=XA(a,c)|0;while(1){if(!b)break;YP(b);b=ZA(a,b)|0}WP(c);c=kC(a,c)|0}return}function Yp(){var a=0,b=0;a=KK(168)|0;h[a>>3]=-1.0001234;h[a+8>>3]=1.0;c[a+16>>2]=1;h[a+24>>3]=-1.0;h[a+32>>3]=.2;c[a+40>>2]=0;c[a+44>>2]=4;c[a+48>>2]=1;c[a+52>>2]=45;c[a+56>>2]=10;h[a+64>>3]=.6;h[a+72>>3]=.001;c[a+80>>2]=500;h[a+88>>3]=.9;h[a+96>>3]=.1;c[a+104>>2]=1;c[a+108>>2]=123;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1;c[a+132>>2]=3;c[a+136>>2]=0;h[a+144>>3]=-4.0;h[a+152>>3]=0.0;c[a+160>>2]=0;return a|0}function Zp(a){a=a|0;U1(a);return}function _p(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+176|0;d=b+160|0;f=b+152|0;g=b+128|0;k=b+112|0;j=b+88|0;m=b+64|0;n=b+56|0;o=b+40|0;q=b+24|0;p=b+16|0;r=b;e=c[15712]|0;U4(91378,27,1,e)|0;i=+h[a+8>>3];h[r>>3]=+h[a>>3];h[r+8>>3]=i;w4(e,91406,r)|0;r=c[a+108>>2]|0;c[p>>2]=c[a+16>>2];c[p+4>>2]=r;w4(e,91457,p)|0;i=+h[a+32>>3];h[q>>3]=+h[a+24>>3];h[q+8>>3]=i;w4(e,91484,q)|0;q=c[a+44>>2]|0;p=c[a+48>>2]|0;c[o>>2]=c[a+40>>2];c[o+4>>2]=q;c[o+8>>2]=p;w4(e,91507,o)|0;o=c[a+56>>2]|0;c[n>>2]=c[a+52>>2];c[n+4>>2]=o;w4(e,91558,n)|0;i=+h[a+72>>3];n=c[a+80>>2]|0;h[m>>3]=+h[a+64>>3];h[m+8>>3]=i;c[m+16>>2]=n;w4(e,91591,m)|0;i=+h[a+96>>3];m=c[a+104>>2]|0;h[j>>3]=+h[a+88>>3];h[j+8>>3]=i;c[j+16>>2]=m;w4(e,91649,j)|0;j=c[a+116>>2]|0;i=+h[a+152>>3];c[k>>2]=c[a+112>>2];c[k+4>>2]=j;h[k+8>>3]=i;w4(e,91695,k)|0;k=c[a+124>>2]|0;j=c[a+128>>2]|0;i=+h[a+144>>3];c[g>>2]=c[17804+(c[a+120>>2]<<2)>>2];c[g+4>>2]=k;c[g+8>>2]=j;h[g+16>>3]=i;w4(e,91748,g)|0;g=c[17848+(c[a+136>>2]<<2)>>2]|0;c[f>>2]=c[17832+(c[a+132>>2]<<2)>>2];c[f+4>>2]=g;w4(e,91813,f)|0;c[d>>2]=c[a+160>>2];w4(e,91843,d)|0;l=b;return}function $p(a){a=a|0;U1(a);return}function aq(a){a=a|0;var b=0;b=KK(184)|0;c[b>>2]=a;c[b+176>>2]=0;return b|0}function bq(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a>>2]|0;h[a+8+(e<<3)>>3]=b;f=a+176|0;a:do switch(c[f>>2]|0){case 0:{d=c[a>>2]|0;if((d|0)==20){c[f>>2]=-1;d=19}else{c[f>>2]=1;d=(d|0)>19?20:d+1|0}c[a>>2]=d;break}case 1:{d=c[a>>2]|0;if((d|0)<20?+h[a+8+(e+-1<<3)>>3]>b:0){c[a>>2]=d+1;break a}else{c[a>>2]=d+-1;c[f>>2]=-1;break a}}default:{d=c[a>>2]|0;if((d|0)>0?+h[a+8+(e+1<<3)>>3]>b:0){c[a>>2]=d+-1;break a}else{c[a>>2]=d+1;c[f>>2]=1;break a}}}while(0);return}function cq(a){a=a|0;return c[a>>2]|0}function dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=c[a+20>>2]|0;p=c[a+24>>2]|0;m=c[a>>2]|0;n=c[o+(m<<2)>>2]|0;if(!n)e=1.0;else{a=0;e=0.0;a:while(1){if((a|0)>=(m|0))break;j=a+1|0;k=c[o+(j<<2)>>2]|0;l=O(a,b)|0;i=c[o+(a<<2)>>2]|0;while(1){if((i|0)>=(k|0)){a=j;continue a}g=p+(i<<2)|0;a=0;f=0.0;while(1){if((a|0)>=(b|0))break;q=+h[d+(a+l<<3)>>3]-+h[d+((O(c[g>>2]|0,b)|0)<<3)>>3];a=a+1|0;f=q*q+f}i=i+1|0;e=+C(+f)+e}}e=e/+(n|0)}return +e}function eq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+10|0;if((c[d>>2]|0)<=(b|0)){c[d>>2]=e;c[a>>2]=MK(c[a>>2]|0,e<<3)|0}return}function fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+10|0;if((c[d>>2]|0)<=(b|0)){c[d>>2]=e;c[a>>2]=MK(c[a>>2]|0,e<<2)|0}return}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=O(d,b)|0;b=O(c,b)|0;d=0;while(1){if((d|0)==2)break;h[j+(d<<3)>>3]=+h[a+(d+i<<3)>>3]-+h[a+(d+b<<3)>>3];d=d+1|0}g=+h[j>>3];f=+h[j+8>>3];do if(!((g>=0.0?g:-g)<=(f>=0.0?f:-f)*1.0e-05)){e=+J(+(f/g));if(g>0.0){if(!(f<0.0))break;e=e+6.283185307179586;break}else{if(!(g<0.0))break;e=e+3.141592653589793;break}}else e=f>0.0?1.5707963267948966:4.71238898038469;while(0);l=k;return +e}function hq(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3];c=+h[b>>3];return (d>c?1:(d>31)|0}function iq(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.0,k=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,P=0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0;_=l;l=l+80|0;Z=_+32|0;Y=_;p=+h[d>>3];m=d+24|0;n=+h[m>>3];o=d+32|0;j=+h[o>>3];R=+h[d+72>>3];S=c[d+80>>2]|0;T=+h[d+88>>3];q=+h[d+96>>3];U=c[d+104>>2]|0;V=d+56|0;i=c[V>>2]|0;do if(!((b|0)==0|(S|0)<1)?(W=c[b+4>>2]|0,!((a|0)<1|(W|0)<1)):0){Q=c[b>>2]|0;X=aq(i)|0;c[g>>2]=0;if((Q|0)!=(W|0)){c[g>>2]=-100;$p(X);c[V>>2]=i;break}N=vw(b,1)|0;P=c[N+20>>2]|0;Q=c[N+24>>2]|0;a:do if(c[d+16>>2]|0){w5(c[d+108>>2]|0);k=O(W,a)|0;i=0;while(1){if((i|0)>=(k|0))break a;h[f+(i<<3)>>3]=+Sw();i=i+1|0}}while(0);if(n<0.0){n=+dq(N,a,f);h[m>>3]=n}if(j<0.0){h[o>>3]=.2;j=.2}if(p>=0.0){h[d>>3]=-1.0;p=-1.0}M=+D(+n,+(1.0-p));A=+D(+j,+((2.0-p)*.3333333333333333))/n;B=O(W,a<<3)|0;E=KK(B)|0;F=KK(B)|0;G=d+116|0;H=d+64|0;I=c[15712]|0;J=N+8|0;K=Y+8|0;L=Y+16|0;y=0;z=0.0;v=q;while(1){W6(E|0,f|0,B|0)|0;w=cq(X)|0;x=hw(a,W,w,f,(c[G>>2]|0)==0?0:e)|0;cw(x,F,f,+h[H>>3],p,M,Y,g);m=0;b:while(1){if((m|0)>=(W|0)){q=0.0;k=0;break}o=O(m,a)|0;r=F+(o<<3)|0;s=m+1|0;t=P+(s<<2)|0;k=c[P+(m<<2)>>2]|0;while(1){if((k|0)>=(c[t>>2]|0)){m=s;continue b}u=Q+(k<<2)|0;i=c[u>>2]|0;c:do if((i|0)!=(m|0)){j=+_w(f,a,m,i)*A;i=0;while(1){if((i|0)>=(a|0))break c;q=j*(+h[f+(i+o<<3)>>3]-+h[f+((O(c[u>>2]|0,a)|0)+i<<3)>>3]);$=r+(i<<3)|0;h[$>>3]=+h[$>>3]-q;i=i+1|0}}while(0);k=k+1|0}}while(1){if((k|0)>=(W|0))break;m=O(k,a)|0;o=F+(m<<3)|0;j=0.0;i=0;while(1){if((i|0)>=(a|0))break;aa=+h[o+(i<<3)>>3];j=aa*aa+j;i=i+1|0}j=+C(+j);q=j+q;d:do if(j>0.0){j=1.0/j;i=0;while(1){if((i|0)>=(a|0)){i=0;break d}$=o+(i<<3)|0;h[$>>3]=+h[$>>3]*j;i=i+1|0}}else i=0;while(0);while(1){if((i|0)>=(a|0))break;$=f+(i+m<<3)|0;h[$>>3]=+h[$>>3]+ +h[o+(i<<3)>>3]*v;i=i+1|0}k=k+1|0}y=y+1|0;if(!x){if(0){$=c[J>>2]|0;c[Z>>2]=y;h[Z+8>>3]=v;h[Z+16>>3]=q;c[Z+24>>2]=$;h[Z+32>>3]=n;w4(I,92099,Z)|0}}else{ow(x);bq(X,+h[K>>3]*.85+ +h[Y>>3]+ +h[L>>3]*3.3)}v=+jq(U,v,q,z,T);if(!((y|0)<(S|0)&v>R))break;else z=q}if(c[d+112>>2]|0)kq(a,N,f);$p(X);c[V>>2]=w;U1(E);if((N|0)!=(b|0))qw(N);U1(F)}while(0);l=_;return}function jq(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;do if(a){if(c>=d){b=e*b;break}if(!(d*.95>2]|0;C=c[b+20>>2]|0;t=c[b+24>>2]|0;c[v>>2]=10;c[A>>2]=10;u=KK(B<<2)|0;f=KK(80)|0;c[y>>2]=f;e=KK(40)|0;c[z>>2]=e;b=0;while(1){if((b|0)>=(B|0)){n=0;r=f;k=e;o=e;m=f;break}c[u+(b<<2)>>2]=0;b=b+1|0}while(1){if((n|0)>=(B|0))break;b=c[C+(n<<2)>>2]|0;a:do if((((c[C+(n+1<<2)>>2]|0)-b|0)==1?(c[u+(n<<2)>>2]|0)==0:0)?(w=c[t+(b<<2)>>2]|0,x=u+(w<<2)|0,(c[x>>2]|0)==0):0){c[x>>2]=1;q=C+(w+1<<2)|0;n=0;s=0;g=0.0;p=c[C+(w<<2)>>2]|0;k=o;b=r;while(1){if((p|0)>=(c[q>>2]|0))break;e=t+(p<<2)|0;f=c[e>>2]|0;if(((c[C+(f+1<<2)>>2]|0)-(c[C+(f<<2)>>2]|0)|0)==1){c[u+(f<<2)>>2]=1;fq(z,s,v);g=+_w(d,a,w,c[e>>2]|0)+g;k=c[z>>2]|0;c[k+(s<<2)>>2]=c[e>>2];e=n;f=s+1|0}else{eq(y,n,A);j=+gq(d,a,w,c[e>>2]|0);b=c[y>>2]|0;h[b+(n<<3)>>3]=j;e=n+1|0;f=s;m=b}n=e;s=f;p=p+1|0}j=g/+(s|0);if((n|0)>0){lq(n,m);b=m}g=(s|0)>1?6.283185307179586/+(s+-1|0):0.0;e=0;i=0.0;while(1){if((e|0)>=(s|0)){o=k;f=k;break a}mq(d,a,j,i,w,c[k+(e<<2)>>2]|0);e=e+1|0;i=i+g}}else{e=n;f=k;b=r}while(0);n=e+1|0;r=b;k=f}U1(u);U1(r);U1(k);l=D;return}function lq(a,b){a=a|0;b=b|0;o4(b,a,8,68);return}function mq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0.0;g=+E(+d)*c;e=O(e,b)|0;f=O(f,b)|0;h[a+(f<<3)>>3]=g+ +h[a+(e<<3)>>3];d=+F(+d)*c;h[a+(f+1<<3)>>3]=d+ +h[a+(e+1<<3)>>3];return}function nq(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,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0;o=+h[d>>3];m=d+24|0;l=+h[m>>3];n=d+32|0;k=+h[n>>3];P=+h[d+72>>3];Q=c[d+80>>2]|0;R=+h[d+88>>3];r=+h[d+96>>3];S=c[d+104>>2]|0;i=c[d+56>>2]|0;U4(92198,32,1,c[15712]|0)|0;if(!((b|0)==0|(Q|0)<1)?(T=c[b>>2]|0,j=c[b+4>>2]|0,!((a|0)<1|(j|0)<1)):0){p=a<<3;U=KK(O(p,j)|0)|0;if((j|0)<(c[d+52>>2]|0)){I=0;J=0;K=0;L=0;M=0;N=0}else{aq(i)|0;L=KK(a*80|0)|0;M=KK(80)|0;N=KK(80)|0;I=N;J=M;K=L}c[g>>2]=0;if((T|0)==(j|0)){F=vw(b,1)|0;G=c[F+20>>2]|0;H=c[F+24>>2]|0;a:do if(c[d+16>>2]|0){w5(c[d+108>>2]|0);j=O(T,a)|0;i=0;while(1){if((i|0)>=(j|0))break a;h[f+(i<<3)>>3]=+Sw();i=i+1|0}}while(0);if(l<0.0){l=+dq(F,a,f);h[m>>3]=l}if(k<0.0){h[n>>3]=.2;k=.2}if(o>=0.0){h[d>>3]=-1.0;o=-1.0}B=1.0-o;E=+D(+l,+B);z=+D(+k,+((2.0-o)*.3333333333333333))/l;A=KK(p)|0;u=O(T,p)|0;v=KK(u)|0;w=O(T,a)|0;x=d+116|0;y=(e|0)!=0;t=o==-1.0;s=0;o=0.0;while(1){i=0;while(1){if((i|0)>=(w|0))break;h[U+(i<<3)>>3]=0.0;i=i+1|0}W6(v|0,f|0,u|0)|0;p=0;while(1){if((p|0)<(T|0))i=0;else{n=0;break}while(1){if((i|0)>=(a|0))break;h[A+(i<<3)>>3]=0.0;i=i+1|0}n=O(p,a)|0;b:do if(y&(c[x>>2]|0)!=0){i=0;while(1){if((i|0)==(T|0)){i=0;break b}c:do if((i|0)!=(p|0)){l=+Zw(f,a,p,i);g=e+(i<<3)|0;m=O(i,a)|0;k=+D(+l,+B);k=1.0/(t?l*l:k);j=0;while(1){if((j|0)>=(a|0))break c;q=A+(j<<3)|0;h[q>>3]=+h[g>>3]*E*(+h[f+(j+n<<3)>>3]-+h[f+(j+m<<3)>>3])*k+ +h[q>>3];j=j+1|0}}while(0);i=i+1|0}}else{i=0;while(1){if((i|0)==(T|0)){i=0;break b}d:do if((i|0)!=(p|0)){l=+Zw(f,a,p,i);g=O(i,a)|0;k=+D(+l,+B);k=1.0/(t?l*l:k);j=0;while(1){if((j|0)>=(a|0))break d;q=A+(j<<3)|0;h[q>>3]=(+h[f+(j+n<<3)>>3]-+h[f+(j+g<<3)>>3])*E*k+ +h[q>>3];j=j+1|0}}while(0);i=i+1|0}}while(0);while(1){if((i|0)>=(a|0))break;q=U+(i+n<<3)|0;h[q>>3]=+h[q>>3]+ +h[A+(i<<3)>>3];i=i+1|0}p=p+1|0}e:while(1){if((n|0)<(T|0))i=0;else{l=0.0;j=0;break}while(1){if((i|0)>=(a|0))break;h[A+(i<<3)>>3]=0.0;i=i+1|0}p=n+1|0;g=G+(p<<2)|0;q=O(n,a)|0;j=c[G+(n<<2)>>2]|0;while(1){if((j|0)>=(c[g>>2]|0)){i=0;break}m=H+(j<<2)|0;i=c[m>>2]|0;f:do if((i|0)!=(n|0)){k=+_w(f,a,n,i)*z;i=0;while(1){if((i|0)>=(a|0))break f;l=k*(+h[f+(i+q<<3)>>3]-+h[f+((O(c[m>>2]|0,a)|0)+i<<3)>>3]);V=A+(i<<3)|0;h[V>>3]=+h[V>>3]-l;i=i+1|0}}while(0);j=j+1|0}while(1){if((i|0)>=(a|0)){n=p;continue e}V=U+(i+q<<3)|0;h[V>>3]=+h[V>>3]+ +h[A+(i<<3)>>3];i=i+1|0}}while(1){if((j|0)>=(T|0))break;g=O(j,a)|0;i=0;while(1){if((i|0)>=(a|0)){k=0.0;i=0;break}h[A+(i<<3)>>3]=+h[U+(i+g<<3)>>3];i=i+1|0}while(1){if((i|0)>=(a|0))break;W=+h[A+(i<<3)>>3];k=W*W+k;i=i+1|0}k=+C(+k);l=k+l;g:do if(k>0.0){k=1.0/k;i=0;while(1){if((i|0)>=(a|0)){i=0;break g}V=A+(i<<3)|0;h[V>>3]=+h[V>>3]*k;i=i+1|0}}else i=0;while(0);while(1){if((i|0)>=(a|0))break;V=f+(i+g<<3)|0;h[V>>3]=+h[V>>3]+ +h[A+(i<<3)>>3]*r;i=i+1|0}j=j+1|0}s=s+1|0;r=+jq(S,r,l,o,R);if(!((s|0)<(Q|0)&r>P))break;else o=l}if(c[d+112>>2]|0)kq(a,F,f);U1(v);if((F|0)!=(b|0))qw(F);U1(A)}else c[g>>2]=-100;if(K|0)U1(L);if(J|0)U1(M);if(I|0)U1(N);U1(U)}return}function oq(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,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0;ga=l;l=l+32|0;_=ga+24|0;$=ga+20|0;da=ga+16|0;ea=ga+12|0;fa=ga+8|0;U=ga;s=+h[d>>3];k=d+24|0;r=+h[k>>3];m=d+32|0;q=+h[m>>3];V=+h[d+72>>3];W=c[d+80>>2]|0;X=+h[d+88>>3];t=+h[d+96>>3];Y=c[d+104>>2]|0;c[_>>2]=0;c[$>>2]=10;c[da>>2]=0;c[ea>>2]=0;c[fa>>2]=0;h[U>>3]=0.0;ca=d+56|0;n=c[ca>>2]|0;if(!((b|0)==0|(W|0)<1)?(Z=c[b>>2]|0,i=c[b+4>>2]|0,!((a|0)<1|(i|0)<1)):0){if((i|0)<(c[d+52>>2]|0)){ba=0;aa=0}else{ba=aq(n)|0;c[da>>2]=KK(a*80|0)|0;c[ea>>2]=KK(80)|0;c[fa>>2]=KK(80)|0;aa=1}c[g>>2]=0;a:do if((Z|0)==(i|0)){o=vw(b,1)|0;Q=c[o+20>>2]|0;R=c[o+24>>2]|0;b:do if(c[d+16>>2]|0){w5(c[d+108>>2]|0);j=O(Z,a)|0;i=0;while(1){if((i|0)>=(j|0))break b;h[f+(i<<3)>>3]=+Sw();i=i+1|0}}while(0);if(r<0.0){r=+dq(o,a,f);h[k>>3]=r}if(q<0.0){h[m>>3]=.2;q=.2}if(s>=0.0){h[d>>3]=-1.0;s=-1.0}N=1.0-s;P=+D(+r,+N);I=+D(+q,+((2.0-s)*.3333333333333333))/r;J=a<<3;S=KK(J)|0;J=O(Z,J)|0;T=KK(J)|0;K=(aa|0)!=0;L=d+116|0;M=d+64|0;F=s==-1.0;G=(e|0)!=0;H=1.0/+(Z|0);i=0;B=0;E=0.0;while(1){B=B+1|0;W6(T|0,f|0,J|0)|0;if(K){i=cq(ba)|0;n=i;i=hw(a,Z,i,f,(c[L>>2]|0)==0?0:e)|0}u=0.0;s=0.0;v=0;r=0.0;c:while(1){if((v|0)<(Z|0))j=0;else break;while(1){if((j|0)>=(a|0))break;h[S+(j<<3)>>3]=0.0;j=j+1|0}z=v+1|0;m=Q+(z<<2)|0;A=O(v,a)|0;k=c[Q+(v<<2)>>2]|0;while(1){if((k|0)>=(c[m>>2]|0))break;p=R+(k<<2)|0;j=c[p>>2]|0;d:do if((j|0)!=(v|0)){q=+_w(f,a,v,j)*I;j=0;while(1){if((j|0)>=(a|0))break d;ha=q*(+h[f+(j+A<<3)>>3]-+h[f+((O(c[p>>2]|0,a)|0)+j<<3)>>3]);y=S+(j<<3)|0;h[y>>3]=+h[y>>3]-ha;j=j+1|0}}while(0);k=k+1|0}e:do if(!K)if(G&(c[L>>2]|0)!=0){j=0;while(1){if((j|0)==(Z|0))break e;f:do if((j|0)!=(v|0)){ha=+Zw(f,a,v,j);m=e+(j<<3)|0;p=O(j,a)|0;q=+D(+ha,+N);q=1.0/(F?ha*ha:q);k=0;while(1){if((k|0)>=(a|0))break f;y=S+(k<<3)|0;h[y>>3]=+h[m>>3]*P*(+h[f+(k+A<<3)>>3]-+h[f+(k+p<<3)>>3])*q+ +h[y>>3];k=k+1|0}}while(0);j=j+1|0}}else{j=0;while(1){if((j|0)==(Z|0))break e;g:do if((j|0)!=(v|0)){ha=+Zw(f,a,v,j);m=O(j,a)|0;q=+D(+ha,+N);q=1.0/(F?ha*ha:q);k=0;while(1){if((k|0)>=(a|0))break g;y=S+(k<<3)|0;h[y>>3]=(+h[f+(k+A<<3)>>3]-+h[f+(k+m<<3)>>3])*P*q+ +h[y>>3];k=k+1|0}}while(0);j=j+1|0}}else{bw(i,+h[M>>3],f+(A<<3)|0,v,_,$,da,ea,fa,U,g);u=+h[U>>3]+u;y=c[_>>2]|0;s=s+ +(y|0);if(c[g>>2]|0){m=S;k=T;i=S;j=T;p=67;break a}m=c[fa>>2]|0;p=c[ea>>2]|0;v=c[da>>2]|0;j=0;while(1){if((j|0)>=(y|0))break e;ha=+h[m+(j<<3)>>3];ha=ha>1.0e-15?ha:1.0e-15;w=p+(j<<3)|0;x=O(j,a)|0;q=+D(+ha,+N);q=1.0/(F?ha*ha:q);k=0;while(1){if((k|0)>=(a|0))break;ia=S+(k<<3)|0;h[ia>>3]=+h[w>>3]*P*(+h[f+(k+A<<3)>>3]-+h[v+(k+x<<3)>>3])*q+ +h[ia>>3];k=k+1|0}j=j+1|0}}while(0);q=0.0;j=0;while(1){if((j|0)>=(a|0))break;ha=+h[S+(j<<3)>>3];q=ha*ha+q;j=j+1|0}q=+C(+q);r=q+r;h:do if(q>0.0){q=1.0/q;j=0;while(1){if((j|0)>=(a|0)){j=0;break h}ia=S+(j<<3)|0;h[ia>>3]=+h[ia>>3]*q;j=j+1|0}}else j=0;while(0);while(1){if((j|0)>=(a|0)){v=z;continue c}ia=f+(j+A<<3)|0;h[ia>>3]=+h[ia>>3]+ +h[S+(j<<3)>>3]*t;j=j+1|0}}if(i|0){ow(i);bq(ba,s*H*5.0+u*H)}t=+jq(Y,t,r,E,X);if(!((B|0)<(W|0)&t>V))break;else E=r}if(!(c[d+112>>2]|0)){m=S;k=T;j=T;i=S;p=66}else{kq(a,o,f);m=S;k=T;j=T;i=S;p=66}}else{c[g>>2]=-100;o=b;m=0;k=0;j=0;i=0;p=66}while(0);if((p|0)==66)if(aa)p=67;if((p|0)==67){$p(ba);c[ca>>2]=n}if(k|0)U1(j);if((o|0)!=(b|0))qw(o);if(m|0)U1(i);i=c[da>>2]|0;if(i|0)U1(i);i=c[ea>>2]|0;if(i|0)U1(i);i=c[fa>>2]|0;if(i|0)U1(i)}l=ga;return}function pq(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0;ga=l;l=l+48|0;o=ga+8|0;ba=ga+40|0;ca=ga+36|0;W=ga+32|0;ea=ga+28|0;fa=ga+24|0;X=ga;p=+h[e>>3];q=e+32|0;r=+h[q>>3];Y=+h[e+72>>3];Z=c[e+80>>2]|0;_=+h[e+88>>3];t=+h[e+96>>3];$=c[e+104>>2]|0;c[ba>>2]=0;c[ca>>2]=10;c[W>>2]=0;c[ea>>2]=0;c[fa>>2]=0;h[X>>3]=0.0;if(!((b|0)==0|(Z|0)<1)?(aa=c[b>>2]|0,n=c[b+4>>2]|0,!((a|0)<1|(n|0)<1)):0){if((c[e+132>>2]|0)!=0?(n|0)>=(c[e+52>>2]|0):0){m=KK(a*80|0)|0;c[W>>2]=m;c[ea>>2]=KK(80)|0;c[fa>>2]=KK(80)|0;s=1;k=m}else{s=0;k=0;m=0}c[j>>2]=0;if((aa|0)==(n|0)){V=vw(b,1)|0;if(!d){U=0;k=V}else{U=c[d+28>>2]|0;k=d}T=c[k+24>>2]|0;S=c[k+20>>2]|0;if(i<0.0){G=+qq(aa,S,U);F=+(c[S+(aa<<2)>>2]|0);B=+(aa|0);i=F/(B*B-F)*i/+D(+G,+(p+1.0));R=c[15712]|0;h[o>>3]=G;h[o+8>>3]=i;w4(R,92231,o)|0}a:do if(c[e+16>>2]|0){U4(92253,24,1,c[15712]|0)|0;w5(c[e+108>>2]|0);m=O(aa,a)|0;k=0;while(1){if((k|0)>=(m|0))break a;h[g+(k<<3)>>3]=+Sw();k=k+1|0}}while(0);rq(aa,a,g,S,T,U);if(r<0.0)h[q>>3]=.2;if(p>=0.0){h[e>>3]=-1.0;p=-1.0}Q=a<<3;P=KK(Q)|0;Q=O(aa,Q)|0;R=KK(Q)|0;I=(s|0)!=0;J=e+116|0;K=(U|0)==0;L=e+8|0;M=(f|0)!=0;N=p==-1.0;G=1.0-p;H=e+64|0;k=0;E=0;F=0.0;p=1.0;B=t;b:while(1){E=E+1|0;W6(R|0,g|0,Q|0)|0;if(I)k=hw(a,aa,10,g,(c[J>>2]|0)==0?0:f)|0;s=0;t=0.0;c:while(1){if((s|0)<(aa|0))m=0;else break;while(1){if((m|0)>=(a|0))break;h[P+(m<<3)>>3]=0.0;m=m+1|0}A=s+1|0;q=S+(A<<2)|0;z=O(s,a)|0;o=c[S+(s<<2)>>2]|0;while(1){if((o|0)>=(c[q>>2]|0))break;d=T+(o<<2)|0;m=c[d>>2]|0;d:do if((m|0)!=(s|0)){y=+Zw(g,a,s,m);if(!K)p=+h[U+(o<<3)>>3];r=+h[L>>3];e:do if(!(r==2.0))if(r==1.0){r=(y-p)*(1.0/(p*p));u=1.0/y;m=0;while(1){if((m|0)>=(a|0))break e;v=r*(+h[g+(m+z<<3)>>3]-+h[g+((O(c[d>>2]|0,a)|0)+m<<3)>>3])*u;x=P+(m<<3)|0;h[x>>3]=+h[x>>3]-v;m=m+1|0}}else{r=1.0/+D(+p,+(r+1.0));u=y-p;v=1.0/y;m=0;while(1){if((m|0)>=(a|0))break e;ha=+h[g+(m+z<<3)>>3]-+h[g+((O(c[d>>2]|0,a)|0)+m<<3)>>3];ha=r*ha*+D(+u,+(+h[L>>3]))*v;x=P+(m<<3)|0;h[x>>3]=+h[x>>3]-ha;m=m+1|0}}else{r=y-p;r=r*r*(1.0/(p*p*p));u=1.0/y;m=0;while(1){if((m|0)>=(a|0))break e;ha=r*(+h[g+(m+z<<3)>>3]-+h[g+((O(c[d>>2]|0,a)|0)+m<<3)>>3])*u;x=P+(m<<3)|0;h[x>>3]=+h[x>>3]-ha;m=m+1|0}}while(0);if(M&(c[J>>2]|0)!=0){n=f+(o<<3)|0;r=+D(+y,+G);r=1.0/(N?y*y:r);m=0;while(1){if((m|0)>=(a|0))break d;ha=+h[n>>3]*i*(+h[g+(m+z<<3)>>3]-+h[g+((O(c[d>>2]|0,a)|0)+m<<3)>>3])*r;x=P+(m<<3)|0;h[x>>3]=+h[x>>3]-ha;m=m+1|0}}else{r=+D(+y,+G);r=1.0/(N?y*y:r);m=0;while(1){if((m|0)>=(a|0))break d;ha=(+h[g+(m+z<<3)>>3]-+h[g+((O(c[d>>2]|0,a)|0)+m<<3)>>3])*i*r;x=P+(m<<3)|0;h[x>>3]=+h[x>>3]-ha;m=m+1|0}}}while(0);o=o+1|0}f:do if(!I)if(M&(c[J>>2]|0)!=0){m=0;while(1){if((m|0)==(aa|0)){r=0.0;m=0;break f}g:do if((m|0)!=(s|0)){ha=+Zw(g,a,s,m);d=f+(m<<3)|0;o=O(m,a)|0;r=+D(+ha,+G);r=1.0/(N?ha*ha:r);n=0;while(1){if((n|0)>=(a|0))break g;x=P+(n<<3)|0;h[x>>3]=+h[d>>3]*i*(+h[g+(n+z<<3)>>3]-+h[g+(n+o<<3)>>3])*r+ +h[x>>3];n=n+1|0}}while(0);m=m+1|0}}else{m=0;while(1){if((m|0)==(aa|0)){r=0.0;m=0;break f}h:do if((m|0)!=(s|0)){ha=+Zw(g,a,s,m);d=O(m,a)|0;r=+D(+ha,+G);r=1.0/(N?ha*ha:r);n=0;while(1){if((n|0)>=(a|0))break h;x=P+(n<<3)|0;h[x>>3]=(+h[g+(n+z<<3)>>3]-+h[g+(n+d<<3)>>3])*i*r+ +h[x>>3];n=n+1|0}}while(0);m=m+1|0}}else{bw(k,+h[H>>3],g+(z<<3)|0,s,ba,ca,W,ea,fa,X,j);d=c[ba>>2]|0;if(c[j>>2]|0)break b;o=c[fa>>2]|0;q=c[ea>>2]|0;s=c[W>>2]|0;m=0;while(1){if((m|0)>=(d|0)){r=0.0;m=0;break f}ha=+h[o+(m<<3)>>3];ha=ha>1.0e-15?ha:1.0e-15;w=q+(m<<3)|0;x=O(m,a)|0;r=+D(+ha,+G);r=1.0/(N?ha*ha:r);n=0;while(1){if((n|0)>=(a|0))break;ia=P+(n<<3)|0;h[ia>>3]=+h[w>>3]*i*(+h[g+(n+z<<3)>>3]-+h[s+(n+x<<3)>>3])*r+ +h[ia>>3];n=n+1|0}m=m+1|0}}while(0);while(1){if((m|0)>=(a|0))break;ha=+h[P+(m<<3)>>3];r=ha*ha+r;m=m+1|0}r=+C(+r);t=r+t;i:do if(r>0.0){r=1.0/r;m=0;while(1){if((m|0)>=(a|0)){m=0;break i}ia=P+(m<<3)|0;h[ia>>3]=+h[ia>>3]*r;m=m+1|0}}else m=0;while(0);while(1){if((m|0)>=(a|0)){s=A;continue c}ia=g+(m+z<<3)|0;h[ia>>3]=+h[ia>>3]+ +h[P+(m<<3)>>3]*B;m=m+1|0}}if(k|0)ow(k);B=+jq($,B,t,F,_);if(!((E|0)<(Z|0)&B>Y)){da=83;break}else F=t}if((da|0)==83?c[e+112>>2]|0:0)kq(a,V,g);U1(R);if((V|0)!=(b|0))qw(V);U1(P);k=c[W>>2]|0;m=k}else c[j>>2]=-100;if(m|0)U1(k);k=c[ea>>2]|0;if(k|0)U1(k);k=c[fa>>2]|0;if(k|0)U1(k)}l=ga;return}function qq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0.0;if(!d)e=1.0;else{f=0;e=0.0;a:while(1){if((f|0)>=(a|0))break;g=f+1|0;i=c[b+(g<<2)>>2]|0;f=c[b+(f<<2)>>2]|0;while(1){if((f|0)>=(i|0)){f=g;continue a}j=+h[d+(f<<3)>>3]+e;f=f+1|0;e=j}}e=e/+(c[b+(a<<2)>>2]|0)}return +e}function rq(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,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;u=v;t=(g|0)==0;k=0.0;m=0.0;n=1.0;j=0;a:while(1){if((j|0)>=(a|0))break;r=j+1|0;s=e+(r<<2)|0;q=c[e+(j<<2)>>2]|0;while(1){if((q|0)>=(c[s>>2]|0)){j=r;continue a}i=c[f+(q<<2)>>2]|0;b:do if((i|0)!=(j|0)){o=+Zw(d,b,j,i);if(!t)n=+h[g+(q<<3)>>3];w=1.0/(n*n);p=n*o*w;o=o*o*w;i=0;while(1){if((i|0)>=(b|0))break b;i=i+1|0;k=k+o;m=m+p}}while(0);q=q+1|0}}k=m/k;j=O(b,a)|0;i=0;while(1){if((i|0)>=(j|0))break;b=d+(i<<3)|0;h[b>>3]=+h[b>>3]*k;i=i+1|0}d=c[15712]|0;h[u>>3]=k;w4(d,92278,u)|0;l=v;return}function sq(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0.0,N=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0;fa=l;l=l+32|0;$=fa+24|0;aa=fa+20|0;ba=fa+16|0;da=fa+12|0;ea=fa+8|0;V=fa;r=+h[e>>3];p=e+24|0;o=+h[p>>3];q=e+32|0;n=+h[q>>3];W=+h[e+72>>3];X=c[e+80>>2]|0;Y=+h[e+88>>3];v=+h[e+96>>3];Z=c[e+104>>2]|0;c[$>>2]=0;c[aa>>2]=10;c[ba>>2]=0;c[da>>2]=0;c[ea>>2]=0;h[V>>3]=0.0;if(!((b|0)==0|(X|0)<1)?(_=c[b>>2]|0,m=c[b+4>>2]|0,!((a|0)<1|(m|0)<1)):0){if((m|0)<(c[e+52>>2]|0)){s=0;j=0;k=0}else{k=KK(a*80|0)|0;c[ba>>2]=k;c[da>>2]=KK(80)|0;c[ea>>2]=KK(80)|0;s=1;j=k}c[i>>2]=0;if((_|0)==(m|0)){Q=vw(b,1)|0;R=c[Q+20>>2]|0;S=c[Q+24>>2]|0;T=c[d+20>>2]|0;U=c[d+24>>2]|0;P=c[d+28>>2]|0;a:do if(c[e+16>>2]|0){w5(c[e+108>>2]|0);k=O(_,a)|0;j=0;while(1){if((j|0)>=(k|0))break a;h[g+(j<<3)>>3]=+Sw();j=j+1|0}}while(0);if(o<0.0){o=+dq(Q,a,g);h[p>>3]=o}if(n<0.0){h[q>>3]=.2;n=.2}if(r>=0.0){h[e>>3]=-1.0;r=-1.0}M=1.0-r;N=+D(+o,+M);I=+D(+n,+((2.0-r)*.3333333333333333))/o;K=a<<3;J=KK(K)|0;K=O(_,K)|0;L=KK(K)|0;E=(s|0)!=0;F=e+116|0;G=I*.2;H=e+64|0;A=r==-1.0;B=(f|0)!=0;j=0;y=0;z=0.0;b:while(1){y=y+1|0;W6(L|0,g|0,K|0)|0;if(E)j=hw(a,_,10,g,(c[F>>2]|0)==0?0:f)|0;s=0;o=0.0;c:while(1){if((s|0)<(_|0))k=0;else break;while(1){if((k|0)>=(a|0))break;h[J+(k<<3)>>3]=0.0;k=k+1|0}w=s+1|0;d=R+(w<<2)|0;x=O(s,a)|0;m=c[R+(s<<2)>>2]|0;while(1){if((m|0)>=(c[d>>2]|0))break;p=S+(m<<2)|0;k=c[p>>2]|0;d:do if((k|0)!=(s|0)){n=+_w(g,a,s,k)*I;k=0;while(1){if((k|0)>=(a|0))break d;r=n*(+h[g+(k+x<<3)>>3]-+h[g+((O(c[p>>2]|0,a)|0)+k<<3)>>3]);u=J+(k<<3)|0;h[u>>3]=+h[u>>3]-r;k=k+1|0}}while(0);m=m+1|0}p=T+(w<<2)|0;d=c[T+(s<<2)>>2]|0;while(1){if((d|0)>=(c[p>>2]|0))break;q=U+(d<<2)|0;k=c[q>>2]|0;e:do if((k|0)!=(s|0)){n=+Zw(g,a,s,k);m=P+(d<<3)|0;r=1.0/n;k=0;while(1){if((k|0)>=(a|0))break e;ha=+h[m>>3];ga=n-ha;ga=ga*ga*G*(+h[g+(k+x<<3)>>3]-+h[g+((O(c[q>>2]|0,a)|0)+k<<3)>>3])*r;u=J+(k<<3)|0;h[u>>3]=(n>3];k=k+1|0}}while(0);d=d+1|0}f:do if(!E)if(B&(c[F>>2]|0)!=0){k=0;while(1){if((k|0)==(_|0)){n=0.0;k=0;break f}g:do if((k|0)!=(s|0)){ha=+Zw(g,a,s,k);d=f+(k<<3)|0;p=O(k,a)|0;n=+D(+ha,+M);n=1.0/(A?ha*ha:n);m=0;while(1){if((m|0)>=(a|0))break g;u=J+(m<<3)|0;h[u>>3]=+h[d>>3]*N*(+h[g+(m+x<<3)>>3]-+h[g+(m+p<<3)>>3])*n+ +h[u>>3];m=m+1|0}}while(0);k=k+1|0}}else{k=0;while(1){if((k|0)==(_|0)){n=0.0;k=0;break f}h:do if((k|0)!=(s|0)){ha=+Zw(g,a,s,k);d=O(k,a)|0;n=+D(+ha,+M);n=1.0/(A?ha*ha:n);m=0;while(1){if((m|0)>=(a|0))break h;u=J+(m<<3)|0;h[u>>3]=(+h[g+(m+x<<3)>>3]-+h[g+(m+d<<3)>>3])*N*n+ +h[u>>3];m=m+1|0}}while(0);k=k+1|0}}else{bw(j,+h[H>>3],g+(x<<3)|0,s,$,aa,ba,da,ea,V,i);d=c[$>>2]|0;if(c[i>>2]|0)break b;p=c[ea>>2]|0;q=c[da>>2]|0;s=c[ba>>2]|0;k=0;while(1){if((k|0)>=(d|0)){n=0.0;k=0;break f}ha=+h[p+(k<<3)>>3];ha=ha>1.0e-15?ha:1.0e-15;t=q+(k<<3)|0;u=O(k,a)|0;n=+D(+ha,+M);n=1.0/(A?ha*ha:n);m=0;while(1){if((m|0)>=(a|0))break;ia=J+(m<<3)|0;h[ia>>3]=+h[t>>3]*N*(+h[g+(m+x<<3)>>3]-+h[s+(m+u<<3)>>3])*n+ +h[ia>>3];m=m+1|0}k=k+1|0}}while(0);while(1){if((k|0)>=(a|0))break;ha=+h[J+(k<<3)>>3];n=ha*ha+n;k=k+1|0}n=+C(+n);o=n+o;i:do if(n>0.0){n=1.0/n;k=0;while(1){if((k|0)>=(a|0)){k=0;break i}ia=J+(k<<3)|0;h[ia>>3]=+h[ia>>3]*n;k=k+1|0}}else k=0;while(0);while(1){if((k|0)>=(a|0)){s=w;continue c}ia=g+(k+x<<3)|0;h[ia>>3]=+h[ia>>3]+ +h[J+(k<<3)>>3]*v;k=k+1|0}}if(j|0)ow(j);v=+jq(Z,v,o,z,Y);if(!((y|0)<(X|0)&v>W)){ca=70;break}else z=o}if((ca|0)==70?c[e+112>>2]|0:0)kq(a,Q,g);U1(L);if((Q|0)!=(b|0))qw(Q);U1(J);j=c[ba>>2]|0;k=j}else c[i>>2]=-100;if(k|0)U1(j);j=c[da>>2]|0;if(j|0)U1(j);j=c[ea>>2]|0;if(j|0)U1(j)}l=fa;return}function tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[b+20>>2]|0;o=c[b+24>>2]|0;p=KK(a<<3)|0;m=c[b>>2]|0;k=0;a:while(1){if((k|0)<(m|0))b=0;else break;while(1){if((b|0)>=(a|0))break;h[p+(b<<3)>>3]=0.0;b=b+1|0}l=k+1|0;j=c[n+(l<<2)>>2]|0;i=c[n+(k<<2)>>2]|0;b=0;while(1){if((i|0)>=(j|0))break;e=c[o+(i<<2)>>2]|0;if((e|0)!=(k|0)){g=O(e,a)|0;e=0;while(1){if((e|0)>=(a|0))break;q=p+(e<<3)|0;h[q>>3]=+h[q>>3]+ +h[d+(g+e<<3)>>3];e=e+1|0}b=b+1|0}i=i+1|0}if((b|0)<=0){k=l;continue}f=.5/+(b|0);e=O(k,a)|0;b=0;while(1){if((b|0)>=(a|0)){k=l;continue a}q=d+(b+e<<3)|0;h[q>>3]=+h[p+(b<<3)>>3]*f+ +h[q>>3]*.5;b=b+1|0}}U1(p);return}function uq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0;i=c[a+20>>2]|0;j=c[a+24>>2]|0;h=c[a>>2]|0;k=KK((h<<2)+4|0)|0;a=0;while(1){if((a|0)>(h|0)){d=0;e=0;break}c[k+(a<<2)>>2]=0;a=a+1|0}while(1){if((e|0)>=(h|0))break;f=e+1|0;g=c[i+(f<<2)>>2]|0;a=0;b=c[i+(e<<2)>>2]|0;while(1){if((b|0)>=(g|0))break;a=a+((e|0)!=(c[j+(b<<2)>>2]|0)&1)|0;b=b+1|0}g=k+(a<<2)|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;d=(d|0)>(e|0)?d:e;e=f}l=+(c[k+4>>2]|0);if(+(d|0)*.8=(g|0)){e=0;break}h[n+(e<<3)>>3]=0.0;e=e+1|0}while(1){if((e|0)>=(b|0)){g=0;break}h[j+(e<<3)>>3]=0.0;e=e+1|0}while(1){if((g|0)>=(a|0))break;i=O(g,b)|0;e=0;while(1){if((e|0)>=(b|0))break;m=j+(e<<3)|0;h[m>>3]=+h[m>>3]+ +h[c+(e+i<<3)>>3];e=e+1|0}g=g+1|0}d=1.0/+(a|0);e=0;while(1){if((e|0)>=(b|0)){g=0;break}m=j+(e<<3)|0;h[m>>3]=+h[m>>3]*d;e=e+1|0}while(1){if((g|0)>=(a|0)){i=0;break}i=O(g,b)|0;e=0;while(1){if((e|0)>=(b|0))break;m=c+(e+i<<3)|0;h[m>>3]=+h[m>>3]-+h[j+(e<<3)>>3];e=e+1|0}g=g+1|0}while(1){if((i|0)>=(a|0))break;j=O(i,b)|0;g=0;while(1){if((g|0)>=(b|0))break;k=c+(g+j<<3)|0;m=O(g,b)|0;e=0;while(1){if((e|0)==(b|0))break;p=n+(e+m<<3)|0;h[p>>3]=+h[p>>3]+ +h[c+(e+j<<3)>>3]*+h[k>>3];e=e+1|0}g=g+1|0}i=i+1|0}d=+h[n+8>>3];if(d==0.0)d=0.0;else{q=+h[n>>3];f=+h[n+24>>3];d=-(f-q-+C(+(q*q+d*d*4.0+(q*-2.0+f)*f)))/(d*2.0)}f=+C(+(d*d+1.0));d=d/f;f=1.0/f;e=0;while(1){if((e|0)>=(a|0))break;p=O(e,b)|0;n=c+(p<<3)|0;q=+h[n>>3];p=c+(p+1<<3)|0;r=+h[p>>3];h[n>>3]=r*f+q*d;h[p>>3]=r*d-q*f;e=e+1|0}l=o;return}function wq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;xq(a,b,c,d,e,f,g,h,i,j);return}function xq(a,b,d,e,f,g,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0.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;M=l;l=l+192|0;I=M+176|0;H=M+168|0;K=M;W6(K|0,e|0,168)|0;c[m>>2]=0;do if(b|0?(L=c[b+4>>2]|0,!((a|0)<1|(L|0)<1)):0){if((ww(b,0)|0)!=0?(c[b+16>>2]|0)==1:0){if((c[e+136>>2]|0)==1)o=Bw(d)|0;else o=d;J=Bw(b)|0}else t=5;do if((t|0)==5)if((c[e+136>>2]|0)==1){J=Aw(b,0)|0;o=Aw(d,0)|0;break}else{J=Qw(b)|0;o=d;break}while(0);G=e+160|0;p=c[G>>2]|0;if((p|0)==3){if((j|0)>0)t=14}else if((j|0)>0&(p|0)==4)t=14;if((t|0)==14){d=KK(O(a<<3,c[J>>2]|0)|0)|0;L=yq(J,j,k)|0;wq(a,L,0,e,0,0,d,0,0,m);zq(a,J,j,k,i,d);lu(a,J,i,g,c[e+124>>2]|0,+h[e+144>>3],c[G>>2]|0,j,k);qw(L);U1(d);if((J|0)==(b|0))break;qw(J);break}E=fx(c[e+44>>2]|0,c[e+48>>2]|0)|0;c[E+16>>2]=c[e+40>>2];F=tx(J,o,f,E)|0;q=wx(F)|0;if(!(c[q+32>>2]|0))r=i;else r=KK(O(a<<3,c[q+4>>2]|0)|0)|0;p=uq(J)|0;if(+h[e>>3]==-1.0001234)h[e>>3]=(p|0)==0?-1.0:-1.8;v=e+136|0;w=e+24|0;x=e+16|0;y=e+104|0;z=e+96|0;A=a<<3;B=e+132|0;C=c[15712]|0;D=e+80|0;while(1){a:do switch(c[v>>2]|0){case 0:{switch(c[B>>2]|0){case 0:{nq(a,c[q+8>>2]|0,e,c[q+24>>2]|0,r,m);break a}case 2:{p=q+8|0;t=29;break}case 3:{p=q+8|0;s=c[p>>2]|0;if((c[s>>2]|0)>1e4)if(!0)t=29;else{c[H>>2]=1e4;w4(C,92299,H)|0;t=29}else t=30;break}default:{s=c[q+8>>2]|0;t=30}}if((t|0)==29){iq(a,c[p>>2]|0,e,c[q+24>>2]|0,r,m);break a}else if((t|0)==30){oq(a,s,e,c[q+24>>2]|0,r,m);break a}break}case 1:{h[z>>3]=1.0;c[y>>2]=1;u=(c[q+28>>2]|0)==0;n=u?.5:.05;c[D>>2]=u?500:100;u=(c[q+32>>2]|0)==0;p=q+8|0;s=q+12|0;t=q+24|0;pq(a,c[p>>2]|0,c[s>>2]|0,e,c[t>>2]|0,r,n,m);if(u){c[x>>2]=0;h[z>>3]=.05;c[y>>2]=0;pq(a,c[p>>2]|0,c[s>>2]|0,e,c[t>>2]|0,r,n*.5,m);pq(a,c[p>>2]|0,c[s>>2]|0,e,c[t>>2]|0,r,n*.125,m);pq(a,c[p>>2]|0,c[s>>2]|0,e,c[t>>2]|0,r,n*.03125,m)}break}default:{}}while(0);t=c[q+32>>2]|0;if(!t){t=39;break}if(c[m>>2]|0){t=35;break}u=c[q+16>>2]|0;p=c[q+40>>2]|0;if(!(c[t+32>>2]|0))s=i;else s=KK(O(A,c[t+4>>2]|0)|0)|0;Aq(a,c[t+8>>2]|0,u,c[t+20>>2]|0,r,s,p,+h[w>>3]*.001);U1(r);c[x>>2]=0;h[w>>3]=+h[w>>3]*.75;c[y>>2]=0;h[z>>3]=((c[(c[t+28>>2]|0)+40>>2]|0)+-9|0)>>>0<2?1.0:.1;q=t;r=s}if((t|0)==35)U1(r);else if((t|0)==39){Ux(a,J,e,f,i,m);if(0){c[I>>2]=c[e+124>>2];w4(C,92362,I)|0}if((a|0)==2)vq(L,2,i);n=+h[e+152>>3];if(n!=0.0)Bq(L,a,i,n);lu(a,J,i,g,c[e+124>>2]|0,+h[e+144>>3],c[G>>2]|0,j,k)}W6(e|0,K|0,168)|0;if((J|0)!=(b|0))qw(J);if(!((o|0)==0|(o|0)==(d|0)))qw(o);gx(E);hx(F)}while(0);l=M;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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;x=y;u=c[a+20>>2]|0;v=c[a+24>>2]|0;w=KK(c[a>>2]<<2)|0;e=0;while(1){if((e|0)>=(c[a>>2]|0)){e=0;break}c[w+(e<<2)>>2]=1;e=e+1|0}while(1){if((e|0)>=(b|0)){e=0;d=0;break}c[w+(c[d+(e<<2)>>2]<<2)>>2]=-1;e=e+1|0}while(1){m=c[a>>2]|0;if((d|0)>=(m|0)){d=0;b=0;break}b=w+(d<<2)|0;if((c[b>>2]|0)>0){c[b>>2]=e;e=e+1|0}d=d+1|0}a:while(1){while(1){if((b|0)>=(m|0))break a;if((c[w+(b<<2)>>2]|0)>=0)break;b=b+1|0}j=b+1|0;k=c[u+(j<<2)>>2]|0;i=c[u+(b<<2)>>2]|0;while(1){if((i|0)>=(k|0)){b=j;continue a}f=c[v+(i<<2)>>2]|0;b:do if((c[w+(f<<2)>>2]|0)>-1)d=d+1|0;else{h=c[u+(f+1<<2)>>2]|0;g=c[u+(f<<2)>>2]|0;while(1){if((g|0)>=(h|0))break b;f=c[v+(g<<2)>>2]|0;if((f|0)!=(b|0))d=((c[w+(f<<2)>>2]|0)>>>31^1)+d|0;g=g+1|0}}while(0);i=i+1|0}}b=d<<2;if((d|0)>0){r=KK(b)|0;s=KK(b)|0;p=s;q=r}else{p=0;q=0;r=0;s=0}t=c[15712]|0;b=0;f=0;c:while(1){d=c[a>>2]|0;while(1){if((b|0)>=(d|0))break c;o=w+(b<<2)|0;if((c[o>>2]|0)>=0)break;b=b+1|0}m=b+1|0;n=u+(m<<2)|0;k=c[u+(b<<2)>>2]|0;d=f;while(1){if((k|0)>=(c[n>>2]|0)){b=m;f=d;continue c}f=v+(k<<2)|0;g=c[f>>2]|0;d:do if((c[w+(g<<2)>>2]|0)>-1){c[q+(d<<2)>>2]=c[o>>2];c[p+(d<<2)>>2]=c[w+(c[f>>2]<<2)>>2];d=d+1|0}else{j=u+(g+1<<2)|0;i=c[u+(g<<2)>>2]|0;while(1){if((i|0)>=(c[j>>2]|0))break d;f=v+(i<<2)|0;h=c[f>>2]|0;do if((h|0)!=(b|0)?(c[w+(h<<2)>>2]|0)>-1:0){c[q+(d<<2)>>2]=c[o>>2];h=d+1|0;c[p+(d<<2)>>2]=c[w+(c[f>>2]<<2)>>2];g=c[o>>2]|0;d=c[w+(c[f>>2]<<2)>>2]|0;if((g|0)!=68)if((d|0)==68)d=68;else{d=h;break}c[x>>2]=g;c[x+4>>2]=d;w4(t,92380,x)|0;d=h}while(0);i=i+1|0}}while(0);k=k+1|0}}x=Dw(f,e,e,q,p,0,8,8)|0;U1(r);U1(s);U1(w);l=y;return x|0}function zq(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,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;p=KK(c[b>>2]<<2)|0;i=0;while(1){if((i|0)>=(c[b>>2]|0)){i=0;break}c[p+(i<<2)>>2]=1;i=i+1|0}while(1){if((i|0)>=(d|0)){i=0;l=0;break}j=c[e+(i<<2)>>2]|0;if((j|0)>-1?(j|0)<(c[b>>2]|0):0)c[p+(j<<2)>>2]=-1;i=i+1|0}while(1){n=c[b>>2]|0;if((l|0)>=(n|0)){l=0;break}j=p+(l<<2)|0;if((c[j>>2]|0)>-1){c[j>>2]=i;i=i+1|0}l=l+1|0}while(1){if((l|0)>=(n|0))break;i=c[p+(l<<2)>>2]|0;a:do if((i|0)>-1){m=O(l,a)|0;j=O(i,a)|0;i=0;while(1){if((i|0)>=(a|0))break a;h[f+(i+m<<3)>>3]=+h[g+(j+i<<3)>>3];i=i+1|0}}while(0);l=l+1|0}o=b+20|0;g=b+24|0;n=0;while(1){if((n|0)>=(d|0))break;b=c[e+(n<<2)>>2]|0;i=c[o>>2]|0;l=c[i+(b+1<<2)>>2]|0;i=c[i+(b<<2)>>2]|0;m=l-i|0;b=O(b,a)|0;j=0;while(1){if((j|0)>=(a|0))break;h[f+(j+b<<3)>>3]=0.0;j=j+1|0}while(1){if((i|0)<(l|0))j=0;else break;while(1){if((j|0)>=(a|0))break;k=+h[f+((O(c[(c[g>>2]|0)+(i<<2)>>2]|0,a)|0)+j<<3)>>3];q=f+(j+b<<3)|0;h[q>>3]=+h[q>>3]+k;j=j+1|0}i=i+1|0}k=1.0/+(m|0);i=0;while(1){if((i|0)>=(a|0))break;q=f+(i+b<<3)|0;h[q>>3]=+h[q>>3]*k;i=i+1|0}n=n+1|0}U1(p);return}function Aq(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0.0;o=l;l=l+16|0;n=o;c[n>>2]=g;Gw(d,0,f,0,n,0,a);a:do if((i+-1|0)>>>0<6){tq(a,b,c[n>>2]|0);k=c[e>>2]|0;m=c[e+20>>2]|0;g=c[e+24>>2]|0;b=0;b:while(1){if((b|0)>=(k|0))break a;i=b+1|0;e=m+(i<<2)|0;b=c[m+(b<<2)>>2]|0;c:while(1){b=b+1|0;if((b|0)>=(c[e>>2]|0)){b=i;continue b}f=g+(b<<2)|0;d=0;while(1){if((d|0)>=(a|0))continue c;q=(+Sw()+-.5)*j;p=(c[n>>2]|0)+((O(c[f>>2]|0,a)|0)+d<<3)|0;h[p>>3]=+h[p>>3]+q;d=d+1|0}}}}while(0);l=o;return}function Bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;k=l;l=l+16|0;j=k;e=0;while(1){if((e|0)>=(b|0)){g=0;break}h[j+(e<<3)>>3]=0.0;e=e+1|0}while(1){if((g|0)>=(a|0))break;i=O(g,b)|0;e=0;while(1){if((e|0)>=(b|0))break;m=j+(e<<3)|0;h[m>>3]=+h[m>>3]+ +h[c+(e+i<<3)>>3];e=e+1|0}g=g+1|0}f=1.0/+(a|0);e=0;while(1){if((e|0)>=(b|0)){g=0;break}m=j+(e<<3)|0;h[m>>3]=+h[m>>3]*f;e=e+1|0}while(1){if((g|0)>=(a|0))break;i=O(g,b)|0;e=0;while(1){if((e|0)>=(b|0))break;m=c+(e+i<<3)|0;h[m>>3]=+h[m>>3]-+h[j+(e<<3)>>3];e=e+1|0}g=g+1|0}d=d*-.017453277777777776;f=+E(+d);d=+F(+d);e=0;while(1){if((e|0)>=(a|0))break;m=O(e,b)|0;j=c+(m<<3)|0;n=+h[j>>3];m=c+(m+1<<3)|0;o=+h[m>>3];h[j>>3]=o*d+n*f;h[m>>3]=o*f-n*d;e=e+1|0}l=k;return}function Cq(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;i=i|0;var j=0,k=0,l=0,m=0;m=(ww(b,0)|0)==0;j=(c[b+16>>2]|0)==1;if(m)if(j)j=Bw(vw(b,0)|0)|0;else k=5;else if(j)j=b;else k=5;if((k|0)==5)j=Qw(b)|0;m=Bw(j)|0;c[i>>2]=0;j=c[m>>2]|0;if(!d){KK(O(a<<3,j)|0)|0;ab()}l=Gx(m,a,0.0,c[d>>2]|0,(e|0)==0?0:2,1)|0;if(!l)c[i>>2]=-1;else{h[l+40>>3]=.1;c[l+24>>2]=5;+Ix(l,a,c[d>>2]|0,f,g);k=O(j,a)|0;e=l+32|0;j=0;while(1){if((j|0)>=(k|0))break;i=(c[d>>2]|0)+(j<<3)|0;h[i>>3]=+h[i>>3]/+h[e>>3];j=j+1|0}Hx(l)}if((m|0)!=(b|0))qw(m);return}function Dq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Cq(a,c,d,e,f,g,h);return}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var 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.0;v=c[b>>2]|0;w=c[b+20>>2]|0;t=c[b+24>>2]|0;u=c[b+28>>2]|0;if(!(ww(b,0)|0))qa(95795,92387,37,92404);a=KK(56)|0;k=a+20|0;c[k>>2]=0;c[a+24>>2]=2;c[a+12>>2]=0;j=KK(16)|0;c[k>>2]=j;h[j>>3]=e;h[j+8>>3]=f;c[a+16>>2]=105;h[a+40>>3]=.01;c[a+48>>2]=~~+C(+(+(c[b>>2]|0)));j=b+8|0;k=a+4|0;c[k>>2]=rw(v,v,(c[j>>2]|0)+v|0,1,1)|0;j=rw(v,v,(c[j>>2]|0)+v|0,1,1)|0;c[a+8>>2]=j;k=c[k>>2]|0;l=c[k+28>>2]|0;m=c[j+28>>2]|0;if((j|0)==0|(k|0)==0){Fx(a);a=0}else{n=c[k+20>>2]|0;o=c[k+24>>2]|0;p=c[j+20>>2]|0;q=c[j+24>>2]|0;c[p>>2]=0;c[n>>2]=0;b=0;d=0;while(1){if((b|0)>=(v|0))break;r=b+1|0;s=w+(r<<2)|0;e=0.0;f=0.0;i=c[w+(b<<2)>>2]|0;while(1){if((i|0)>=(c[s>>2]|0))break;g=c[t+(i<<2)>>2]|0;if((g|0)!=(b|0)){x=+h[u+(i<<3)>>3];x=x>=0.0?x:-x;x=x>.01?x:.01;c[o+(d<<2)>>2]=g;c[q+(d<<2)>>2]=g;g=l+(d<<3)|0;h[g>>3]=-1.0;h[m+(d<<3)>>3]=-x;e=+h[g>>3]+e;f=f-x;d=d+1|0}i=i+1|0}c[o+(d<<2)>>2]=b;c[q+(d<<2)>>2]=b;h[l+(d<<3)>>3]=-e;h[m+(d<<3)>>3]=-f;d=d+1|0;c[n+(r<<2)>>2]=d;c[p+(r<<2)>>2]=d;b=r}c[k+8>>2]=d;c[j+8>>2]=d}return a|0}function Fq(a){a=a|0;Fx(a);return}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Jx(a,b,c,d,.001))}function Hq(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;if((c[a+16>>2]|0)==1)d=vw(a,0)|0;else d=Qw(a)|0;f=c[d+28>>2]|0;a:do if(b!=1.0){e=c[d+8>>2]|0;a=0;while(1){if((a|0)>=(e|0))break a;g=f+(a<<3)|0;h[g>>3]=+h[g>>3]*b;a=a+1|0}}while(0);return d|0}function Iq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0;j=c[b>>2]|0;c[e>>2]=0;k=O(j,a)|0;e=0;while(1){if((e|0)>=(k|0)){e=1;f=1;break}h[d+(e<<3)>>3]=+Sw()*100.0;e=e+1|0}while(1){if((f|0)>=(j|0))break;i=O(f,a)|0;g=0;while(1){if((g|0)>=(a|0))break;l=+h[d+(g<<3)>>3]-+h[d+(g+i<<3)>>3];if((l>=0.0?l:-l)>1.0e-16){e=0;f=j;break}else g=g+1|0}f=f+1|0}a:do if(e|0){w5(1);e=0;while(1){if((e|0)>=(k|0))break a;h[d+(e<<3)>>3]=+Sw()*100.0;e=e+1|0}}while(0);e=Hq(b,1.0)|0;if(!(ww(e,0)|0))qa(92430,92387,164,92466);else{k=Eq(0,e,0,101.0e5,100.0,0)|0;+Gq(k,a,d,300);Fq(k);k=Eq(0,e,0,101.0e3,100.0,0)|0;+Gq(k,a,d,300);Fq(k);k=Eq(0,e,0,1010.0,100.0,0)|0;+Gq(k,a,d,300);Fq(k);k=Eq(0,e,0,10.1,100.0,0)|0;+Gq(k,a,d,300);Fq(k);ax(0.0,0.0,490.0,700.0,c[b>>2]|0,a,d);qw(e);return}}function Jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0;k=KK((tB(a)|0)<<4)|0;i=(e|0)!=0;j=b+8|0;g=jC(a)|0;f=0;while(1){if(!g)break;if(i)f=f+((Q2(KB(g)|0,92481,11)|0)==0&1)|0;m=c[g+16>>2]|0;l=c[m+120>>2]<<1;h[k+(l<<3)>>3]=+h[m+32>>3]*.5+ +h[b>>3];h[k+((l|1)<<3)>>3]=+h[m+40>>3]*.5+ +h[j>>3];g=kC(a,g)|0}if(i&(f|0)!=0){b=KK(f<<2)|0;g=jC(a)|0;f=0;while(1){if(!g)break;if(!(Q2(KB(g)|0,92481,11)|0)){c[b+(f<<2)>>2]=c[(c[g+16>>2]|0)+120>>2];f=f+1|0}g=kC(a,g)|0}c[e>>2]=b;c[d>>2]=f}return k|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=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;z=l;l=l+32|0;w=z+16|0;v=z+8|0;u=z;if(a){x=tB(a)|0;y=uB(a)|0;b=jC(a)|0;e=0;while(1){if(!b)break;c[(c[b+16>>2]|0)+120>>2]=e;b=kC(a,b)|0;e=e+1|0}r=y<<2;q=KK(r)|0;r=KK(r)|0;b=y<<3;s=KK(b)|0;o=GA(a,2,101541,0)|0;t=(d|0)!=0;if(t){e=GA(a,2,92493,0)|0;p=JK(b)|0;n=p}else{n=0;e=0;p=0}j=(o|0)==0;k=(e|0)==0;i=jC(a)|0;b=0;while(1){if(!i)break;m=c[(c[i+16>>2]|0)+120>>2]|0;g=XA(a,i)|0;while(1){if(!g)break;c[q+(b<<2)>>2]=m;c[r+(b<<2)>>2]=c[(c[(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+120>>2];if(!j?(A=RA(g,o)|0,c[v>>2]=u,(b5(A,101209,v)|0)==1):0)f=+h[u>>3];else{h[u>>3]=1.0;f=1.0}h[s+(b<<3)>>3]=f;if(!k){A=RA(g,e)|0;c[w>>2]=u;if((b5(A,101209,w)|0)==1)f=+h[u>>3];else{h[u>>3]=1.0;f=1.0}h[n+(b<<3)>>3]=f}g=ZA(a,g)|0;b=b+1|0}i=kC(a,i)|0}b=Dw(y,x,x,q,r,s,1,8)|0;if(t)c[d>>2]=Dw(y,x,x,q,r,p,1,8)|0;U1(q);U1(r);U1(s);if(n)U1(p)}else b=0;l=z;return b|0}function Lq(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0.0,p=0.0;m=l;l=l+16|0;k=m;a:do if(Mq(a,k)|0){b=c[(c[(jC(a)|0)+16>>2]|0)+132>>2]|0;g=+h[b>>3];e=+h[b+8>>3];b=jC(a)|0;while(1){if(!b)break;f=c[(c[b+16>>2]|0)+132>>2]|0;h[f>>3]=+h[f>>3]-g;f=f+8|0;h[f>>3]=+h[f>>3]-e;b=kC(a,b)|0}b=(g!=0.0|e!=0.0)&1;d=jC(a)|0;while(1){if(!d)break a;f=XA(a,d)|0;if(f|0)break;d=kC(a,d)|0}n=c[f>>2]&3;d=c[(c[(c[((n|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;f=c[(c[(c[((n|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;i=+h[f+8>>3];j=+h[f>>3];e=+K(+(+h[d+8>>3]-i),+(+h[d>>3]-j));e=+h[k>>3]-e;h[k>>3]=e;if(e!=0.0){g=+E(+e);e=+F(+e);b=jC(a)|0;while(1){if(!b){b=1;break a}k=c[(c[b+16>>2]|0)+132>>2]|0;p=+h[k>>3]-j;n=k+8|0;o=+h[n>>3]-i;h[k>>3]=p*g+j-o*e;h[n>>3]=p*e+i+o*g;b=kC(a,b)|0}}}else b=0;while(0);l=m;return b|0}function Mq(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0;g=l;l=l+16|0;f=g;b=QA(b,92497)|0;do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=+s5(b,f);if((c[f>>2]|0)==(b|0))if(!((dP(b)|0)<<24>>24)){b=0;break}else e=0.0;while(1){if(!(e>180.0))break;e=e+-360.0}while(1){if(!(e<=-180.0))break;e=e+360.0}h[d>>3]=e*.017453292519943295;b=1}else b=0;while(0);l=g;return b|0}function Nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=QA(a,92507)|0;return Oq(a,(d|0)==0?(c|0?c:195059):d,b)|0}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;m=n+16|0;j=n+8|0;i=n;if((d|0)!=0?(a[d>>0]|0)!=0:0){f=17896;while(1){g=c[f+4>>2]|0;if(!g)break;if(!(j3(d,g,c[f+8>>2]|0)|0)){k=6;break}f=f+16|0}if((k|0)==6){if(!(c[f+12>>2]|0)){c[i>>2]=g;gA(0,92515,i)|0;f=17896}i=c[f>>2]|0;c[e>>2]=i;c[e+4>>2]=c[f+12>>2];if((i|0)==18)Pq(b,d+(c[f+8>>2]|0)|0,e)}if(!(c[f+4>>2]|0)){f=eP(d,63)|0;if(f<<24>>24==63){c[j>>2]=d;gA(0,92557,j)|0;f=0}else f=f&255;f=(f|0)==0;c[e>>2]=f&1;f=f?92604:135709;k=15}}else{c[e>>2]=0;f=135709;k=15}if((k|0)==15)c[e+4>>2]=f;if(0){k=c[15712]|0;j=c[e+8>>2]|0;o=+h[e+16>>3];c[m>>2]=c[e+4>>2];c[m+4>>2]=j;h[m+8>>3]=o;w4(k,92612,m)|0}l=n;return e|0}function Pq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=g;f=(b5(b,137395,f)|0)>0;b=c[g>>2]|0;c[d+8>>2]=f&(b|0)>-1?b:1e3;h[d+16>>3]=+_O(a,GA(a,0,92648,0)|0,-4.0,-1.0e10);l=e;return}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;do if((tB(a)|0)>=2){d=Lq(a)|0;d=(Rq(a)|0)+d|0;e=c[b>>2]|0;if(e){if(0){e=c[15712]|0;j=KB(a)|0;i=c[b+4>>2]|0;c[f>>2]=j;c[f+4>>2]=i;w4(e,92977,f)|0;e=c[b>>2]|0}if(e>>>0>2){switch(e|0){case 3:{e=Sr(a,1)|0;break}case 4:{e=Sr(a,0)|0;break}case 6:case 5:{e=0;break}case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{Cr(a,e)|0;e=0;break}case 15:{e=Sr(a,-1)|0;break}default:{c[g>>2]=c[b+4>>2];gA(0,93e3,g)|0;e=0}}d=e+d|0;break}if(Sq(a)|0){Tq();U1(c[46845]|0);c[46845]=0;break}Uq(a);if((c[b>>2]|0)==2)e=Vq()|0;else e=Wq()|0;if(e|0)Xq();Tq();U1(c[46845]|0);c[46845]=0;d=e+d|0}}else d=0;while(0);l=h;return d|0}function Rq(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0.0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+24|0;f=m+16|0;j=m;b=QA(a,140742)|0;a:do if(((b|0)!=0?(k=j+8|0,c[f>>2]=j,c[f+4>>2]=k,e=b5(b,105503,f)|0,(e|0)!=0):0)?(g=+h[j>>3],!(+B(+g)<1.0e-09)):0){if((e|0)!=1){d=+h[k>>3];if(+B(+d)<1.0e-09){b=0;break}}else{h[k>>3]=g;d=g}if(!(d==1.0&g==1.0)){if(0){f=c[15712]|0;h[i>>3]=g;h[i+8>>3]=d;w4(f,93160,i)|0}b=jC(a)|0;while(1){if(!b){b=1;break a}i=c[(c[b+16>>2]|0)+132>>2]|0;h[i>>3]=+h[i>>3]*+h[j>>3];i=i+8|0;h[i>>3]=+h[i>>3]*+h[k>>3];b=kC(a,b)|0}}else b=0}else b=0;while(0);l=m;return b|0}function Sq(b){b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;c[46854]=tB(b)|0;ts();c[46869]=KK((c[46854]|0)*96|0)|0;f=jC(b)|0;d=c[46869]|0;lr(k,b);i=+g[k>>2];j=+g[k+4>>2];k=(a[k+8>>0]|0)==0;j=k?j:j*.013888888888888888;i=k?i:i*.013888888888888888;k=k?2:1;e=0;while(1){if((e|0)>=(c[46854]|0)){d=0;break}o=c[(c[f+16>>2]|0)+132>>2]|0;h[d+8>>3]=+h[o>>3];h[d+16>>3]=+h[o+8>>3];if(mb[k&3](d+40|0,f,i,j)|0){m=4;break}c[d+24>>2]=e;c[d+28>>2]=1;c[d>>2]=f;c[d+88>>2]=0;d=d+96|0;e=e+1|0;f=kC(b,f)|0}if((m|0)==4){U1(c[46869]|0);c[46869]=0;d=1}l=n;return d|0}function Tq(){var a=0,b=0;a=c[46869]|0;b=0;while(1){if((b|0)>=(c[46854]|0))break;pu(a+40|0);a=a+96|0;b=b+1|0}ou();Vs();U1(c[46869]|0);return}function Uq(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;o=l;l=l+32|0;m=o+16|0;n=o;p=c[46869]|0;i=+h[p+8>>3];k=+h[p+16>>3];f=c[46854]|0;d=p;e=1;g=+h[p+40>>3]+i;i=+h[p+56>>3]+i;j=+h[p+48>>3]+k;k=+h[p+64>>3]+k;while(1){if((e|0)>=(f|0))break;s=+h[d+104>>3];q=+h[d+112>>3];t=+h[d+136>>3]+s;r=+h[d+144>>3]+q;s=+h[d+152>>3]+s;q=+h[d+160>>3]+q;d=d+96|0;e=e+1|0;g=ti?s:i;j=rk?q:k}d=QA(b,93100)|0;if(d|0?a[d>>0]|0:0)h[173]=+r5(d);s=+h[173];t=s*(k-j);s=s*(i-g);h[m>>3]=g-s;h[m+8>>3]=j-t;h[n>>3]=s+i;h[n+8>>3]=t+k;dr(m,n);l=o;return}function Vq(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;b=d;if(Yq(0)|0){Zq();a=0;do{kr();a=a+1|0}while((Yq(a)|0)!=0);if(!0)a=1;else{e=c[15712]|0;c[b>>2]=a;w4(e,93028,b)|0;a=1}}else a=0;l=d;return a|0}function Wq(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;g=i;b=Yq(0)|0;if(!b)a=0;else{Zq();_q(0);Yu(0,1);a=0;e=0;d=0;while(1){ar();d=d+1|0;f=Yq(d)|0;if(!f)break;b=(f|0)<(b|0)?0:e+1|0;c[46846]=1;if(b){br();a=a+1|0}_q(1);Yu(0,1);e=b;b=f}if(0){f=c[15712]|0;c[g>>2]=d;w4(f,93028,g)|0;c[h>>2]=a;w4(f,93055,h)|0}cr();a=1}l=i;return a|0}function Xq(){var a=0,b=0,d=0,e=0;d=c[46854]|0;a=c[46869]|0;b=0;while(1){if((b|0)>=(d|0))break;e=c[(c[(c[a>>2]|0)+16>>2]|0)+132>>2]|0;h[e>>3]=+h[a+8>>3];h[e+8>>3]=+h[a+16>>3];a=a+96|0;b=b+1|0}return}function Yq(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;q=l;l=l+48|0;o=q+24|0;n=q+8|0;p=q;d=c[46869]|0;e=c[46854]|0;b=0;while(1){if((b|0)>=(e|0)){f=0;b=0;break}c[d+(b*96|0)+32>>2]=0;b=b+1|0}a:while(1){if((b|0)>=(e+-1|0))break;m=d+96|0;b=b+1|0;j=d+8|0;k=d+40|0;i=d+32|0;g=m;h=b;while(1){if((h|0)>=(e|0)){d=m;continue a}e=g+8|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];if(!(yu(n,k,o,g+40|0)|0))d=f;else{c[i>>2]=1;c[g+32>>2]=1;d=f+1|0}g=g+96|0;h=h+1|0;f=d;e=c[46854]|0}}if(0>1){o=c[15712]|0;c[p>>2]=a;c[p+4>>2]=f;w4(o,93081,p)|0}l=q;return f|0}function Zq(){var a=0,b=0,d=0,e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0;ir();k=c[46848]|0;l=c[46869]|0;a=c[46845]|0;a:while(1){i=a;if(a>>>0>=k>>>0)break;b=a+4|0;if(b>>>0>=k>>>0){a=b;continue}f=c[b>>2]|0;d=c[a>>2]|0;g=+h[d>>3];if(+h[f>>3]!=g){a=b;continue}e=+h[d+8>>3];if(+h[f+8>>3]!=e){a=b;continue}j=a+8|0;f=2;while(1){if(j>>>0>=k>>>0)break;d=c[j>>2]|0;if(!(+h[d>>3]==g)){m=11;break}if(!(+h[d+8>>3]==e)){m=11;break}j=j+4|0;f=f+1|0}if((m|0)==11){m=0;d=c[j>>2]|0;if(+h[d+8>>3]==e){e=(+h[d>>3]-g)/+(f|0);d=(((j>>>0>b>>>0?j:b)+-1+(0-i)|0)>>>2)+1|0;a=1;while(1){if((a|0)==(d|0)){a=j;continue a}i=c[b>>2]|0;h[i>>3]=+h[i>>3]+e*+(a|0);a=a+1|0;b=b+4|0}}}while(1){if(b>>>0>=j>>>0){a=j;continue a}f=c[a>>2]|0;n=c[f+16>>2]|0;i=c[b>>2]|0;d=c[i+16>>2]|0;h[i>>3]=(+h[l+(n*96|0)+56>>3]-+h[l+(n*96|0)+40>>3]+ +h[l+(d*96|0)+56>>3]-+h[l+(d*96|0)+40>>3])*.5+ +h[f>>3];b=b+4|0;a=a+4|0}}return}function _q(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=0.0,i=0,j=0,k=0;if(a|0)ir();i=c[46845]|0;j=c[i>>2]|0;d=+h[j>>3];h[23272]=d;k=c[46854]|0;f=1;g=+h[j>>3];while(1){if((f|0)>=(k|0))break;a=c[i+(f<<2)>>2]|0;b=+h[a>>3];if(b>3]}else{e=b;b=d}f=f+1|0;d=b;g=e>g?e:g}e=+h[j+8>>3];h[23273]=e;h[23275]=+h[(c[i+(k+-1<<2)>>2]|0)+8>>3]-e;h[23274]=g-d;return}function $q(){var a=0;a=c[46847]|0;if(a>>>0<(c[46848]|0)>>>0){c[46847]=a+4;a=c[a>>2]|0}else a=0;return a|0}function ar(){var a=0,b=0,d=0;a=c[46869]|0;er();d=(c[46846]|0)==0;b=0;while(1){if((b|0)>=(c[46854]|0))break;if(!(d?!(c[a+32>>2]|0):0))fr(a);a=a+96|0;b=b+1|0}return}function br(){var a=0,b=0,c=0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0;a=l;l=l+32|0;c=a+16|0;b=a;j=+h[23268];i=+h[23266];g=+h[23269];e=+h[23267];d=(i-e)*.05;f=(j-g)*.05;h[b>>3]=f+j;h[b+8>>3]=i+d;h[c>>3]=g-f;h[c+8>>3]=e-d;dr(c,b);l=a;return}function cr(){Gs();Is();Ku();ms();return}function dr(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0;f=+h[a>>3];h[23269]=f;e=+h[b>>3];h[23268]=e;c=+h[a+8>>3];h[23267]=c;d=+h[b+8>>3];h[23266]=d;h[23258]=f;h[23260]=f;h[23262]=e;h[23264]=e;h[23265]=d;h[23261]=d;h[23263]=c;h[23259]=c;return}function er(){var a=0,b=0.0,d=0.0,e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;m=c[46869]|0;g=m+8|0;f=+us(g,186064);e=+us(g,186080);d=+us(g,186096);a=1;b=+us(g,186112);g=m;i=m;j=m;k=m;while(1){l=m+96|0;if((a|0)>=(c[46854]|0))break;q=m+104|0;r=+us(q,186064);n=r>2]|0;o=k+8|0;b=0.0;d=0.0;e=0.0;k=c[k>>2]|0;while(1){f=c[k>>2]|0;if(!f)break;s=k+8|0;r=f+8|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[i+12>>2]=c[s+12>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];q=+gr(g,i,j);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[i+12>>2]=c[s+12>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];hr(g,i,j,m,n);b=+h[n>>3]*q+b;d=+h[m>>3]*q+d;e=q+e;k=f}h[a+8>>3]=d/e;h[a+16>>3]=b/e;l=p;return}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;d=+h[b+8>>3];f=+h[c+8>>3];e=+h[a+8>>3];return +(+B(+((f-e)*+h[b>>3]+(d-f)*+h[a>>3]+ +h[c>>3]*(e-d)))*.5)}function hr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h[d>>3]=(+h[b>>3]+ +h[a>>3]+ +h[c>>3])*.3333333333333333;h[e>>3]=(+h[b+8>>3]+ +h[a+8>>3]+ +h[c+8>>3])*.3333333333333333;return}function ir(){var a=0,b=0,d=0,e=0;a=c[46845]|0;if(!a){a=KK(c[46854]<<2)|0;c[46845]=a;c[46848]=a+(c[46854]<<2)}d=c[46869]|0;Vs();e=c[46854]|0;b=0;while(1){if((b|0)>=(e|0))break;c[a>>2]=d+8;c[d+88>>2]=0;c[d+28>>2]=1;d=d+96|0;a=a+4|0;b=b+1|0}o4(c[46845]|0,e,4,69);c[46847]=c[46845];return}function jr(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;d=+h[a+8>>3];e=+h[b+8>>3];if(!(de)){e=+h[a>>3];d=+h[b>>3];if(ed&1}else a=1;else a=-1;return a|0}function kr(){var a=0,b=0,d=0,e=0;d=c[46854]|0;a=0;b=c[46869]|0;while(1){if((a|0)>=(d|0))break;e=b+8|0;h[e>>3]=+h[e>>3]*1.05;e=b+16|0;h[e>>3]=+h[e>>3]*1.05;a=a+1|0;b=b+96|0}return}function lr(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;k=m;j=m+24|0;f=QA(e,93112)|0;if(!((f|0)!=0?(mr(f,j,1.0,0.0)|0)!=0:0))i=3;do if((i|0)==3){e=QA(e,93116)|0;if(e|0?mr(e,j,.800000011920929,4.0)|0:0)break;g[j+4>>2]=4.0;g[j>>2]=4.0;a[j+8>>0]=1}while(0);if(0){i=c[15712]|0;o=+g[j>>2];n=+g[j+4>>2];c[k>>2]=d[j+8>>0];h[k+8>>3]=o;h[k+16>>3]=n;w4(i,93121,k)|0};c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=m;return}function mr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;o=l;l=l+16|0;m=o;j=o+12|0;k=o+8|0;while(1){h=a[b>>0]|0;i=b+1|0;if(!(S2(h<<24>>24)|0))break;else b=i}p=h<<24>>24==43;h=d+8|0;a[h>>0]=p&1;c[m>>2]=j;c[m+4>>2]=k;switch(b5(p?i:b,93154,m)|0){case 0:{b=0;break}case 1:{c[k>>2]=c[j>>2];n=5;break}default:n=5}if((n|0)==5){do if(a[h>>0]|0){if(e>1.0){q=+g[j>>2]/e;g[d>>2]=q>f?f:q;e=+g[k>>2]/e;e=e>f?f:e;break}if(e<1.0){q=+g[j>>2]/e;g[d>>2]=q>2]/e;e=e>2]=c[j>>2];e=+g[k>>2];break}}else{g[d>>2]=+g[j>>2]/e+1.0;e=+g[k>>2]/e+1.0}while(0);g[d+4>>2]=e;b=1}l=o;return b|0}function nr(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+32|0;c=d;if((tB(a)|0)<2)a=0;else{Oq(a,b,c)|0;a=Qq(a,c)|0}l=d;return a|0}function or(a){a=a|0;return nr(a,QA(a,92507)|0)|0}function pr(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;k=m;j=m+24|0;f=QA(e,93116)|0;if(!((f|0)!=0?(mr(f,j,1.0,0.0)|0)!=0:0))i=3;do if((i|0)==3){e=QA(e,93112)|0;if(e|0?mr(e,j,1.25,3.200000047683716)|0:0)break;g[j+4>>2]=3.200000047683716;g[j>>2]=3.200000047683716;a[j+8>>0]=1}while(0);if(0){i=c[15712]|0;o=+g[j>>2];n=+g[j+4>>2];c[k>>2]=d[j+8>>0];h[k+8>>3]=o;h[k+16>>3]=n;w4(i,93183,k)|0};c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=m;return}function qr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;h=0;while(1){if((h|0)>=(d|0))break;c[e+(h<<2)>>2]=-1;h=h+1|0}c[e+(a<<2)>>2]=0;rr(f,a);a:do if(!(c[b+8>>2]|0)){h=2147483647;b:while(1){if(!((sr(f,o)|0)<<24>>24))break a;j=c[o>>2]|0;h=c[e+(j<<2)>>2]|0;i=b+(j*20|0)|0;j=b+(j*20|0)+4|0;k=h+1|0;a=1;while(1){if((a|0)>=(c[i>>2]|0))continue b;m=c[(c[j>>2]|0)+(a<<2)>>2]|0;n=e+(m<<2)|0;if((c[n>>2]|0)<0){c[n>>2]=k;tr(f,m)|0}a=a+1|0}}}else{h=2147483647;c:while(1){if(!((sr(f,o)|0)<<24>>24))break a;k=c[o>>2]|0;h=c[e+(k<<2)>>2]|0;i=b+(k*20|0)|0;j=b+(k*20|0)+4|0;k=b+(k*20|0)+8|0;a=1;while(1){if((a|0)>=(c[i>>2]|0))continue c;m=c[(c[j>>2]|0)+(a<<2)>>2]|0;n=e+(m<<2)|0;if((c[n>>2]|0)<0){c[n>>2]=h+~~+g[(c[k>>2]|0)+(a<<2)>>2];tr(f,m)|0}a=a+1|0}}}while(0);a=h+10|0;h=0;while(1){if((h|0)>=(d|0))break;i=e+(h<<2)|0;if((c[i>>2]|0)<0)c[i>>2]=a;h=h+1|0}l=p;return}function rr(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a+12>>2]=0;c[a+8>>2]=1;return}function sr(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;if((e|0)<(c[a+8>>2]|0)){a=c[a>>2]|0;c[d>>2]=e+1;c[b>>2]=c[a+(e<<2)>>2];a=1}else a=0;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<(c[a+4>>2]|0)){a=c[a>>2]|0;c[d>>2]=e+1;c[a+(e<<2)>>2]=b;a=1}else a=0;return a|0}function ur(a,b){a=a|0;b=b|0;c[a>>2]=KK(b<<2)|0;c[a+4>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function vr(a){a=a|0;U1(c[a>>2]|0);return}function wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0;if(!0)g=0;else{U4(93216,25,1,c[15712]|0)|0;g=0}while(1){if((g|0)>=(a|0))break;i=b+(g<<2)|0;f=0;e=0.0;while(1){if((f|0)==(a|0))break;if((g|0)!=(f|0))e=+h[(c[i>>2]|0)+(f<<3)>>3]+e;f=f+1|0}h[(c[i>>2]|0)+(g<<3)>>3]=-e;g=g+1|0}return wt(b,d,a+-1|0)|0}function xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0.0;j=un(b,b,0.0)|0;k=un(b,b,0.0)|0;e=jC(a)|0;while(1){if(!e)break;d=aB(a,e)|0;while(1){if(!d)break;g=c[d>>2]&3;f=(c[c[((g|0)==3?d:d+48|0)+40>>2]>>2]|0)>>>4;g=(c[c[((g|0)==2?d:d+-48|0)+40>>2]>>2]|0)>>>4;if((f|0)!=(g|0)){l=-1.0/+h[(c[d+16>>2]|0)+136>>3];h[(c[j+(g<<2)>>2]|0)+(f<<3)>>3]=l;h[(c[j+(f<<2)>>2]|0)+(g<<3)>>3]=l}d=bB(a,d,e)|0}e=kC(a,e)|0}i=wr(b,j,k)|0;a:do if(i|0){f=a+16|0;e=0;while(1){if((e|0)>=(b|0))break a;g=k+(e<<2)|0;d=0;while(1){if((d|0)==(b|0))break;a=c[g>>2]|0;h[(c[(c[(c[f>>2]|0)+160>>2]|0)+(e<<2)>>2]|0)+(d<<3)>>3]=+h[(c[k+(d<<2)>>2]|0)+(d<<3)>>3]+ +h[a+(e<<3)>>3]+ +h[a+(d<<3)>>3]*-2.0;d=d+1|0}e=e+1|0}}while(0);vn(j);vn(k);return i|0}function yr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.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+16|0;j=s;n=d<<3;o=KK(n)|0;p=KK(n)|0;q=KK(n)|0;k=KK(n)|0;m=KK(n)|0;n=KK(n)|0;Ot(d,c,n);Ht(d,n);Ht(d,b);Jt(a,d,b,k);Lt(d,n,k,o);Ot(d,o,p);i=f+-1|0;c=0;g=+Pt(d,o,o);while(1){if((c|0)>=(f|0)){c=0;break}if(!(+Qt(d,o)>e)){c=0;break}Jt(a,d,p,q);h=+Pt(d,p,q);if(h==0.0){c=0;break}h=g/h;Nt(d,p,h,m);Mt(d,b,m,b);if((c|0)<(i|0)){Nt(d,q,h,q);Lt(d,o,q,o);h=+Pt(d,o,o);if(g==0.0){r=7;break}Nt(d,p,h/g,p);Mt(d,o,p,p);g=h}c=c+1|0}if((r|0)==7){gA(1,93242,j)|0;c=1}U1(o);U1(p);U1(q);U1(k);U1(m);U1(n);l=s;return c|0}function zr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;j=s;o=d<<3;p=KK(o)|0;q=KK(o)|0;k=KK(o)|0;m=KK(o)|0;n=KK(o)|0;o=KK(o)|0;Ot(d,c,o);if(g<<24>>24){Ht(d,o);Ht(d,b)}Kt(a,d,b,m);Lt(d,o,m,p);Ot(d,p,q);g=f+-1|0;c=0;h=+Pt(d,p,p);while(1){if((c|0)>=(f|0)){c=0;break}if(!(+Qt(d,p)>e)){c=0;break}Kt(a,d,q,k);i=+Pt(d,q,k);if(i==0.0){c=0;break}i=h/i;Nt(d,q,i,n);Mt(d,b,n,b);if((c|0)<(g|0)){Nt(d,k,i,k);Lt(d,p,k,p);i=+Pt(d,p,p);if(h==0.0){r=9;break}Nt(d,q,i/h,q);Mt(d,p,q,q);h=i}c=c+1|0}if((r|0)==9){gA(1,93242,j)|0;c=1}U1(p);U1(q);U1(k);U1(m);U1(n);U1(o);l=s;return c|0}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;j=q;k=d<<2;m=JK(k)|0;n=JK(k)|0;o=JK(k)|0;k=JK(k)|0;St(d,b);St(d,c);Tt(a,d,b,k);St(d,k);Ut(d,c,k,m);Yt(d,m,n);i=f+-1|0;c=0;g=+Zt(d,m,m);while(1){if((c|0)>=(f|0)){c=0;break}if(!(+au(d,m)>e)){c=0;break}St(d,n);St(d,b);St(d,m);Tt(a,d,n,o);St(d,o);h=+Zt(d,n,o);if(h==0.0){c=0;break}h=g/h;Wt(d,b,h,n);if((c|0)<(i|0)){Wt(d,m,-h,o);h=+Zt(d,m,m);if(g==0.0){p=7;break}Xt(d,n,h/g,n);Vt(d,m,n,n);g=h}c=c+1|0}if((p|0)==7){gA(1,93242,j)|0;c=1}U1(m);U1(n);U1(o);U1(k);l=q;return c|0}function Br(a,b,d,e,f,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;var o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.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.0;M=l;l=l+48|0;F=M+24|0;E=M+16|0;D=M+8|0;C=M;J=M+40|0;K=M+36|0;H=M+32|0;s=j&4;c[J>>2]=0;c[K>>2]=0;a:do if(c[a+16>>2]|0){p=0;o=0;while(1){if((p|0)>=(b|0))break;t=c[a+(p*20|0)>>2]|0;u=a+(p*20|0)+16|0;r=1;while(1){if((r|0)>=(t|0))break;if(!(o<<24>>24))o=+g[(c[u>>2]|0)+(r<<2)>>2]!=0.0;else o=1;r=r+1|0;o=o&1}p=p+1|0}if(o<<24>>24){z=(s|0)!=0;if(z){r=e+4|0;b:do if((i|0)>2){o=i+-1|0;if((on(a,b,d,r,f,o,j,k,15)|0)<0){o=-1;break a}p=e+(o<<2)|0;o=0;while(1){if((o|0)>=(b|0))break b;h[(c[p>>2]|0)+(o<<3)>>3]=+h[(c[r>>2]|0)+(o<<3)>>3];o=o+1|0}}while(0);y=c[e>>2]|0;w=c[r>>2]|0;if((ju(a,b,w,b)|0)==0?(ty(a,b,.01,.1,w,J,K,H)|0)==0:0){x=c[H>>2]|0;if((x|0)<1){o=on(a,b,d,e,f,i,j,k,m)|0;break}c:do if(n>0.0){s=c[J>>2]|0;t=c[K>>2]|0;u=x+-1|0;q=0.0;r=0;while(1){if((r|0)>=(x|0))break c;o=c[t+(r<<2)>>2]|0;A=n-q-+h[w+(c[s+(o<<2)>>2]<<3)>>3]+ +h[w+(c[s+(o+-1<<2)>>2]<<3)>>3];q=(A<0.0?0.0:A)+q;if((r|0)<(u|0))p=c[t+(r+1<<2)>>2]|0;else p=b;while(1){if((o|0)>=(p|0))break;I=w+(c[s+(o<<2)>>2]<<3)|0;h[I>>3]=+h[I>>3]+q;o=o+1|0}r=r+1|0}}while(0);if((i|0)==2?(Qu(a,b,w,y,+h[23294])|0)!=0:0){p=0;o=-1}else L=33}else{p=0;o=-1}}else{hn(a,b,i,e,f)|0;if(!(ty(a,b,.01,.1,0,J,K,H)|0))L=33;else{p=0;o=-1}}d:do if((L|0)==33){if((b|0)==1){o=0;break a}I=KK(c[H>>2]<<2)|0;if(!m){o=0;break a}if(0)TO();switch(k|0){case 2:{if(0)U4(93290,24,1,c[15712]|0)|0;o=nn(a,b)|0;L=46;break}case 1:{o=jn(a,b)|0;if(!o){gA(0,93315,C)|0;gA(3,93364,D)|0;L=47}else G=o;break}case 3:{if(0)U4(93417,21,1,c[15712]|0)|0;o=kn(a,b)|0;L=46;break}default:L=47}if((L|0)==46)if(!o)L=47;else G=o;if((L|0)==47){if(0)U4(93439,26,1,c[15712]|0)|0;G=mn(a,b)|0}if(0){a=c[15712]|0;h[E>>3]=+UO();w4(a,93466,E)|0;U4(93478,25,1,a)|0;TO()}a=b+-1|0;y=(O(a,b)|0)/2|0;E=y+b|0;e:do if(!z){q=1.0;p=0;while(1){if((p|0)>=(i|0))break;r=e+(p<<2)|0;o=0;while(1){if((o|0)>=(b|0))break;A=+B(+(+h[(c[r>>2]|0)+(o<<3)>>3]));q=A>q?A:q;o=o+1|0}p=p+1|0}q=1.0/q;p=0;while(1){if((p|0)>=(i|0))break e;r=e+(p<<2)|0;o=0;while(1){if((o|0)>=(b|0))break;D=(c[r>>2]|0)+(o<<3)|0;h[D>>3]=+h[D>>3]*(10.0*q);o=o+1|0}p=p+1|0}}while(0);f:do if(n>0.0){v=+(y|0);o=0;q=0.0;s=0;g:while(1){if((s|0)>=(a|0))break;t=s+1|0;r=o;p=t;while(1){o=r+1|0;if((p|0)>=(b|0)){s=t;continue g}A=+ft(e,i,s,p);r=o;q=A/+g[G+(o<<2)>>2]+q;p=p+1|0}}q=q/v;o=0;while(1){if((o|0)>=(E|0)){o=0;break f}D=G+(o<<2)|0;g[D>>2]=+g[D>>2]*q;o=o+1|0}}else o=0;while(0);while(1){if((o|0)>=(i|0))break;Ht(b,c[e+(o<<2)>>2]|0);o=o+1|0}p=c[e+4>>2]|0;q=+h[p>>3];o=0;while(1){if((o|0)>=(b|0))break;D=p+(o<<3)|0;h[D>>3]=+h[D>>3]-q;o=o+1|0}u=i<<2;D=KK(u)|0;x=b<<2;w=O(x,i)|0;r=KK(w)|0;o=0;while(1){if((o|0)>=(i|0))break;s=r+((O(o,b)|0)<<2)|0;c[D+(o<<2)>>2]=s;t=e+(o<<2)|0;p=0;while(1){if((p|0)>=(b|0))break;g[s+(p<<2)>>2]=+h[(c[t>>2]|0)+(p<<3)>>3];p=p+1|0}o=o+1|0}v=+(y|0);if(0){C=c[15712]|0;h[F>>3]=+UO();w4(C,93504,F)|0}bu(E,G);cu(E,G);C=KK(b<<3)|0;_t(b,0.0,C);o=0;r=0;while(1){if((r|0)>=(a|0)){o=b;p=0;r=0;break}s=b-r|0;q=0.0;p=1;while(1){o=o+1|0;if((p|0)>=(s|0))break;A=+g[G+(o<<2)>>2];F=C+(p+r<<3)|0;h[F>>3]=+h[F>>3]-A;q=q+A;p=p+1|0}F=C+(r<<3)|0;h[F>>3]=+h[F>>3]-q;r=r+1|0}while(1){if((p|0)>=(b|0))break;g[G+(r<<2)>>2]=+h[C+(p<<3)>>3];F=o+r|0;o=o+-1|0;p=p+1|0;r=F}k=KK(u)|0;c[k>>2]=KK(w)|0;o=1;while(1){if((o|0)>=(i|0))break;c[k+(o<<2)>>2]=(c[k>>2]|0)+((O(o,b)|0)<<2);o=o+1|0}z=KK(x)|0;f=KK(x)|0;j=KK(E<<2)|0;p=Eu(G,b)|0;d=Ju(G,b,c[J>>2]|0,c[K>>2]|0,c[H>>2]|0)|0;y=k+4|0;r=0;A=1797693134862315708145274.0e284;o=0;while(1){if(!(r<<24>>24==0&(o|0)<(m|0)))break;_t(b,0.0,C);du(E,G,j);w=0;t=0;while(1){if((w|0)>=(a|0)){r=0;s=b;t=0;break}x=b-w+-1|0;$t(b,0.0,f);r=0;while(1){if((r|0)>=(i|0))break;H=D+(r<<2)|0;$t(x,+g[(c[H>>2]|0)+(w<<2)>>2],z);Wt(x,z,-1.0,(c[H>>2]|0)+(w<<2)+4|0);bu(x,z);Vt(x,z,f,f);r=r+1|0}eu(x,f);r=0;while(1){if((r|0)>=(x|0))break;s=f+(r<<2)|0;q=+g[s>>2];if(q>=3402823466385288598117041.0e14|q<0.0)g[s>>2]=0.0;r=r+1|0}u=w+1|0;q=0.0;r=t;s=0;while(1){r=r+1|0;if((s|0)>=(x|0))break;H=j+(r<<2)|0;N=+g[H>>2]*+g[f+(s<<2)>>2];g[H>>2]=N;H=C+(u+s<<3)|0;h[H>>3]=+h[H>>3]-N;q=q+N;s=s+1|0}t=C+(w<<3)|0;h[t>>3]=+h[t>>3]-q;w=u;t=r}while(1){if((r|0)>=(b|0)){r=0;break}g[j+(t<<2)>>2]=+h[C+(r<<3)>>3];H=s+t|0;r=r+1|0;s=s+-1|0;t=H}while(1){if((r|0)>=(i|0)){q=0.0;r=0;break}Tt(j,b,c[D+(r<<2)>>2]|0,c[k+(r<<2)>>2]|0);r=r+1|0}while(1){if((r|0)>=(i|0))break;q=+Zt(b,c[D+(r<<2)>>2]|0,c[k+(r<<2)>>2]|0)+q;r=r+1|0}q=q*2.0+v;r=0;while(1){if((r|0)>=(i|0))break;H=D+(r<<2)|0;Tt(G,b,c[H>>2]|0,z);q=q-+Zt(b,c[H>>2]|0,z);r=r+1|0}N=+B(+(q-A))/+B(+(A+1.0e-10));r=((o|0)>1&q>A|N<+h[23294])&1;s=0;while(1){if((s|0)>=(i|0))break;if((s|0)!=1){if(Ar(G,c[D+(s<<2)>>2]|0,c[k+(s<<2)>>2]|0,b,.001,b)|0){o=-1;break d}}else Fu(d,c[y>>2]|0,D,i,1,15,I,n)|0;s=s+1|0}A=q;o=o+1|0}U1(I);Iu(d);if(D|0){r=0;while(1){if((r|0)>=(i|0))break;t=D+(r<<2)|0;u=e+(r<<2)|0;s=0;while(1){if((s|0)>=(b|0))break;h[(c[u>>2]|0)+(s<<3)>>3]=+g[(c[t>>2]|0)+(s<<2)>>2];s=s+1|0}r=r+1|0}U1(c[D>>2]|0);U1(D)}if(k|0){U1(c[k>>2]|0);U1(k)}U1(z);U1(f);U1(C);U1(G);U1(j)}while(0);U1(c[J>>2]|0);U1(c[K>>2]|0);if(p){U1(c[p>>2]|0);U1(p)}}else L=10}else L=10;while(0);if((L|0)==10)o=on(a,b,d,e,f,i,j,k,m)|0;l=M;return o|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;f=m+24|0;g=m+12|0;d=m;i=tB(a)|0;k=KK(i*48|0)|0;lr(d,a);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=jC(a)|0;e=k;while(1){if(!d)break;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];Dr(d,e,f);d=kC(a,d)|0;e=e+48|0}a:do if(!(Er(k,i)|0))d=0;else{switch(b|0){case 9:{Gr(a,k,i,70,1);Ir(a,k,i,71,1);d=0;e=k;break}case 10:{Ir(a,k,i,71,1);Gr(a,k,i,70,1);d=0;e=k;break}case 7:{Gr(a,k,i,72,1);Ir(a,k,i,71,1);j=9;break}case 8:{j=9;break}case 13:{j=10;break}case 14:{Ir(a,k,i,71,0);Gr(a,k,i,70,0);d=0;e=k;break}case 12:{Ir(a,k,i,73,0);Gr(a,k,i,70,0);d=0;e=k;break}default:{Gr(a,k,i,72,0);Ir(a,k,i,71,0);d=0;e=k}}if((j|0)==9){Ir(a,k,i,73,1);Gr(a,k,i,70,1);j=10}if((j|0)==10){Gr(a,k,i,70,0);Ir(a,k,i,71,0);d=0;e=k}while(1){if((d|0)>=(i|0)){d=1;break a}g=c[e+16>>2]|0;j=c[(c[(c[e+20>>2]|0)+16>>2]|0)+132>>2]|0;h[j>>3]=+(c[e+12>>2]|0)*1.3888888888888887e-03;h[j+8>>3]=+(g|0)*1.3888888888888887e-03;d=d+1|0;e=e+48|0}}while(0);U1(k);l=m;return d|0}function Dr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0.0,m=0.0;f=c[b+16>>2]|0;k=c[f+132>>2]|0;l=+h[k>>3]*720.0;j=~~(l+(l>=0.0?.5:-.5));l=+h[k+8>>3]*720.0;k=~~(l+(l>=0.0?.5:-.5));if(!(a[e+8>>0]|0)){m=+h[f+32>>3]*72.0*(+g[e>>2]*5.0);l=+h[f+40>>3]*72.0*(+g[e+4>>2]*5.0);i=~~(m+(m>=0.0?.5:-.5));f=~~(l+(l>=0.0?.5:-.5))}else{l=+h[f+32>>3]*36.0;m=+h[f+40>>3]*36.0;i=~~((+g[e>>2]+ +(~~(l+(l>=0.0?.5:-.5))|0))*10.0);f=~~((+g[e+4>>2]+ +(~~(m+(m>=0.0?.5:-.5))|0))*10.0)}c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=b;c[d+32>>2]=j-i;c[d+36>>2]=k-f;c[d+40>>2]=i+j;c[d+44>>2]=f+k;return}function Er(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+-1|0;d=0;a:while(1){if((d|0)>=(k|0)){a=0;break}j=a+48|0;d=d+1|0;g=a+32|0;h=a+40|0;i=a+36|0;f=a+44|0;a=j;e=d;while(1){if((e|0)>=(b|0)){a=j;continue a}if((((c[g>>2]|0)<=(c[a+40>>2]|0)?(c[a+32>>2]|0)<=(c[h>>2]|0):0)?(c[i>>2]|0)<=(c[a+44>>2]|0):0)?(c[a+36>>2]|0)<=(c[f>>2]|0):0){a=1;break a}a=a+48|0;e=e+1|0}}return a|0}function Fr(a,b){a=a|0;b=b|0;if((c[a+36>>2]|0)>(c[b+44>>2]|0))a=0;else a=(c[b+36>>2]|0)<=(c[a+44>>2]|0)&1;return a|0}function Gr(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;i=Vz(18168,c[4584]|0)|0;g=b;h=0;while(1){if((h|0)>=(d|0))break;c[g+8>>2]=c[g+12>>2];nb[c[i>>2]&63](i,g,1)|0;g=g+48|0;h=h+1|0}if(!f)h=Or(a,i,e,74)|0;else h=Nr(i,e,74)|0;uL(h,2,2147483647)|0;g=0;while(1){if((g|0)>=(d|0))break;f=b+12|0;a=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;e=a-(c[f>>2]|0)|0;c[f>>2]=a;f=b+32|0;c[f>>2]=(c[f>>2]|0)+e;f=b+40|0;c[f>>2]=(c[f>>2]|0)+e;b=b+48|0;g=g+1|0}Pr(h);Rz(i)|0;return}function Hr(a,b){a=a|0;b=b|0;if((c[a+32>>2]|0)>(c[b+40>>2]|0))a=0;else a=(c[b+32>>2]|0)<=(c[a+40>>2]|0)&1;return a|0}function Ir(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;i=Vz(18168,c[4584]|0)|0;g=b;h=0;while(1){if((h|0)>=(d|0))break;c[g+8>>2]=c[g+16>>2];nb[c[i>>2]&63](i,g,1)|0;g=g+48|0;h=h+1|0}if(!f)h=Or(a,i,e,75)|0;else h=Nr(i,e,75)|0;uL(h,2,2147483647)|0;g=0;while(1){if((g|0)>=(d|0))break;f=b+16|0;a=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;e=a-(c[f>>2]|0)|0;c[f>>2]=a;f=b+36|0;c[f>>2]=(c[f>>2]|0)+e;f=b+44|0;c[f>>2]=(c[f>>2]|0)+e;b=b+48|0;g=g+1|0}Pr(h);Rz(i)|0;return}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=b+32|0;if((c[a+36>>2]|0)<=(c[b+44>>2]|0)?(c[b+36>>2]|0)<=(c[a+44>>2]|0):0)if((c[a+40>>2]|0)<(c[e>>2]|0))a=1;else{g=Mr(d,e)|0;g=g-(c[b+12>>2]|0)+(c[a+12>>2]|0)|0;b=c[b+16>>2]|0;a=c[a+16>>2]|0;f=(b|0)<(a|0);e=Lr(d,e)|0;a=(g|0)<=(e-(f?a:b)+(f?b:a)|0)&1}else a=0;return a|0}function Kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=b+32|0;if((c[d>>2]|0)<=(c[b+40>>2]|0)?(c[e>>2]|0)<=(c[a+40>>2]|0):0)if((c[a+44>>2]|0)<(c[b+36>>2]|0))a=1;else{g=Lr(d,e)|0;g=g-(c[b+16>>2]|0)+(c[a+16>>2]|0)|0;b=c[b+12>>2]|0;a=c[a+12>>2]|0;f=(b|0)<(a|0);e=Mr(d,e)|0;a=(g|0)<=(e-(f?a:b)+(f?b:a)|0)&1}else a=0;return a|0}function Lr(a,b){a=a|0;b=b|0;return ((c[a+12>>2]|0)-(c[a+4>>2]|0)+(c[b+12>>2]|0)-(c[b+4>>2]|0)|0)/2|0|0}function Mr(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)-(c[a>>2]|0)+(c[b+8>>2]|0)-(c[b>>2]|0)|0)/2|0|0}function Nr(d,e,f){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,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;v=x;a[v>>0]=a[18588]|0;a[v+1>>0]=a[18589]|0;a[v+2>>0]=a[18590]|0;a[v+3>>0]=a[18591]|0;w=oB(93515,v,0)|0;TC(w,137483,280,1)|0;g=Tz(d)|0;h=-2147483647;u=0;while(1){if(!g)break;s=c[g+8>>2]|0;t=u+((h|0)!=(s|0)&1)|0;g=c[g>>2]|0;h=s;u=t}s=w+16|0;t=(u<<3)+-4|0;n=0;j=0;g=0;h=0;m=0;r=Tz(d)|0;i=-2147483647;while(1){if(!r)break;q=c[r+8>>2]|0;if((i|0)!=(q|0)){p=tC(w,KB(c[r+20>>2]|0)|0,1)|0;TC(p,137447,304,1)|0;o=p+16|0;g=c[o>>2]|0;c[g+112>>2]=r;if(!h){c[(c[s>>2]|0)+192>>2]=p;n=p}else{c[(c[n+16>>2]|0)+164>>2]=p;n=h}c[g+176>>2]=0;k=j+1|0;i=JK(k<<2)|0;c[(c[o>>2]|0)+172>>2]=i;if(!m){j=k;k=p;m=p;g=p;h=n;i=q}else{i=m+16|0;c[(c[i>>2]|0)+184>>2]=0;j=JK((m|0)==(n|0)?t:u-j<<2)|0;c[(c[i>>2]|0)+180>>2]=j;j=iB(w,m,p,0,1)|0;TC(j,137460,176,1)|0;g=c[j+16>>2]|0;b[g+170>>1]=10;c[g+156>>2]=1;g=c[i>>2]|0;h=c[g+180>>2]|0;if(!h)g=KK((c[g+184>>2]<<2)+8|0)|0;else g=MK(h,(c[g+184>>2]<<2)+8|0)|0;m=c[i>>2]|0;c[m+180>>2]=g;m=m+184|0;h=c[m>>2]|0;c[m>>2]=h+1;c[g+(h<<2)>>2]=j;g=c[i>>2]|0;c[(c[g+180>>2]|0)+(c[g+184>>2]<<2)>>2]=0;g=c[o>>2]|0;h=c[g+172>>2]|0;if(!h)g=KK((c[g+176>>2]<<2)+8|0)|0;else g=MK(h,(c[g+176>>2]<<2)+8|0)|0;h=c[o>>2]|0;c[h+172>>2]=g;h=h+176|0;m=c[h>>2]|0;c[h>>2]=m+1;c[g+(m<<2)>>2]=j;j=c[o>>2]|0;c[(c[j+172>>2]|0)+(c[j+176>>2]<<2)>>2]=0;j=k;k=p;m=p;g=p;h=n;i=q}}else{k=g;g=n}c[r+24>>2]=k;n=g;g=k;r=c[r>>2]|0}m=m+16|0;c[(c[m>>2]|0)+184>>2]=0;g=JK(4)|0;c[(c[m>>2]|0)+180>>2]=g;a[v>>0]=a[18588]|0;a[v+1>>0]=a[18589]|0;a[v+2>>0]=a[18590]|0;a[v+3>>0]=a[18591]|0;m=oB(93562,v,0)|0;g=Tz(d)|0;while(1){if(!g)break;v=tC(m,KB(c[g+20>>2]|0)|0,1)|0;TC(v,137447,304,1)|0;c[g+28>>2]=v;c[(c[v+16>>2]|0)+112>>2]=g;g=c[g>>2]|0}g=0;k=Tz(d)|0;h=-2147483647;a:while(1){if(!k)break;j=c[k+8>>2]|0;b:do if((h|0)==(j|0))j=h;else{g=k;while(1){g=c[g>>2]|0;if(!g)break a;if((c[g+8>>2]|0)!=(j|0))break b}}while(0);i=k+28|0;h=g;while(1){if(!h)break;if(lb[e&127](k,h)|0)iB(m,c[i>>2]|0,c[h+28>>2]|0,0,1)|0;h=c[h>>2]|0}k=c[k>>2]|0;h=j}Qr(m,w,f);sB(m)|0;l=x;return w|0}function Or(d,e,f,g){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,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;a[r>>0]=a[18588]|0;a[r+1>>0]=a[18589]|0;a[r+2>>0]=a[18590]|0;a[r+3>>0]=a[18591]|0;r=oB(93515,r,0)|0;TC(r,137483,280,1)|0;k=r+16|0;h=Tz(e)|0;i=0;while(1){if(!h)break;j=tC(r,KB(c[h+20>>2]|0)|0,1)|0;TC(j,137447,304,1)|0;p=j+16|0;n=c[p>>2]|0;c[n+112>>2]=h;c[h+24>>2]=j;c[n+176>>2]=0;n=JK(4)|0;o=c[p>>2]|0;c[o+172>>2]=n;c[o+184>>2]=0;o=JK(4)|0;c[(c[p>>2]|0)+180>>2]=o;if(!i)c[(c[k>>2]|0)+192>>2]=j;else c[(c[i+16>>2]|0)+164>>2]=j;h=c[h>>2]|0;i=j}m=Tz(e)|0;a:while(1){if(!m)break;n=m+32|0;o=m+24|0;p=m+20|0;h=m;while(1){h=c[h>>2]|0;if(!h)break;if(lb[f&127](m,h)|0){i=lb[g&127](n,h+32|0)|0;j=iB(r,c[o>>2]|0,c[h+24>>2]|0,0,1)|0;TC(j,137460,176,1)|0;if((i|0)>=65536){q=13;break a}k=j+16|0;t=c[k>>2]|0;b[t+170>>1]=i;c[t+156>>2]=1;if(j|0?iB(d,c[p>>2]|0,c[h+20>>2]|0,0,0)|0:0)c[(c[k>>2]|0)+156>>2]=100}}m=c[m>>2]|0}if((q|0)==13)qa(93518,93534,254,93547);m=Tz(e)|0;while(1){if(!m)break;k=c[m+24>>2]|0;n=k+16|0;k=XA(r,k)|0;while(1){if(!k)break;h=c[n>>2]|0;i=c[h+180>>2]|0;if(!i)h=KK((c[h+184>>2]<<2)+8|0)|0;else h=MK(i,(c[h+184>>2]<<2)+8|0)|0;i=c[n>>2]|0;c[i+180>>2]=h;i=i+184|0;j=c[i>>2]|0;c[i>>2]=j+1;c[h+(j<<2)>>2]=k;j=c[n>>2]|0;c[(c[j+180>>2]|0)+(c[j+184>>2]<<2)>>2]=0;j=k+-48|0;h=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;i=c[h+172>>2]|0;if(!i)h=KK((c[h+176>>2]<<2)+8|0)|0;else h=MK(i,(c[h+176>>2]<<2)+8|0)|0;c[(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+172>>2]=h;g=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;q=c[g+172>>2]|0;g=g+176|0;t=c[g>>2]|0;c[g>>2]=t+1;c[q+(t<<2)>>2]=k;t=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;c[(c[t+172>>2]|0)+(c[t+176>>2]<<2)>>2]=0;k=ZA(r,k)|0}m=c[m>>2]|0}l=s;return r|0}function Pr(a){a=a|0;var b=0,d=0,e=0,f=0;f=jC(a)|0;while(1){if(!f)break;d=f+16|0;b=c[d>>2]|0;e=c[b+172>>2]|0;if(e){U1(e);b=c[d>>2]|0}b=c[b+180>>2]|0;if(b|0)U1(b);f=kC(a,f)|0}sB(a)|0;return}function Qr(a,d,e){a=a|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,p=0,q=0;k=jC(a)|0;while(1){if(!k)break;n=c[(c[k+16>>2]|0)+112>>2]|0;m=c[n+24>>2]|0;n=n+32|0;o=m+16|0;l=XA(a,k)|0;while(1){if(!l)break;h=c[(c[(c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;p=lb[e&127](n,h+32|0)|0;h=c[h+24>>2]|0;i=iB(d,m,h,0,1)|0;TC(i,137460,176,1)|0;j=i+16|0;f=c[j>>2]|0;c[f+156>>2]=1;g=b[f+170>>1]|0;if((p|0)>(g&65535|0)){if(!(g<<16>>16)){f=c[o>>2]|0;g=c[f+180>>2]|0;if(!g)f=KK((c[f+184>>2]<<2)+8|0)|0;else f=MK(g,(c[f+184>>2]<<2)+8|0)|0;q=c[o>>2]|0;c[q+180>>2]=f;q=q+184|0;g=c[q>>2]|0;c[q>>2]=g+1;c[f+(g<<2)>>2]=i;f=c[o>>2]|0;c[(c[f+180>>2]|0)+(c[f+184>>2]<<2)>>2]=0;h=h+16|0;f=c[h>>2]|0;g=c[f+172>>2]|0;if(!g)f=KK((c[f+176>>2]<<2)+8|0)|0;else f=MK(g,(c[f+176>>2]<<2)+8|0)|0;g=c[h>>2]|0;c[g+172>>2]=f;g=g+176|0;q=c[g>>2]|0;c[g>>2]=q+1;c[f+(q<<2)>>2]=i;f=c[h>>2]|0;c[(c[f+172>>2]|0)+(c[f+176>>2]<<2)>>2]=0;f=c[j>>2]|0}b[f+170>>1]=p}l=ZA(a,l)|0}k=kC(a,k)|0}return}function Rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function Sr(b,d){b=b|0;d=d|0;var e=0,f=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;y=l;l=l+64|0;u=y+24|0;s=y+16|0;r=y+52|0;q=y+40|0;t=y;w=tB(b)|0;x=KK(w*72|0)|0;lr(q,b);k=+g[q>>2];m=+g[q+4>>2];q=(a[q+8>>0]|0)!=0;k=q?k*.013888888888888888:k;m=q?m*.013888888888888888:m;n=k*.5;o=m*.5;e=x;f=jC(b)|0;while(1){if(!f)break;p=c[f+16>>2]|0;i=+h[p+32>>3];if(q){j=+h[p+40>>3]*.5+m;i=i*.5+k}else{j=o*+h[p+40>>3];i=n*i}p=c[p+132>>2]|0;A=+h[p>>3];h[e>>3]=A;z=+h[p+8>>3];h[e+8>>3]=z;h[e+16>>3]=A-i;h[e+24>>3]=z-j;h[e+32>>3]=A+i;h[e+40>>3]=z+j;h[e+48>>3]=i;h[e+56>>3]=j;c[e+64>>2]=f;e=e+72|0;f=kC(b,f)|0}do if((d|0)<0){i=+Tr(x,w);if(i==0.0){U1(x);e=0;break}if(!0){k=i;j=i;v=19}else{v=c[15712]|0;h[s>>3]=i;w4(v,93565,s)|0;k=i;j=i;v=19}}else{f=Ur(x,w,r)|0;e=c[r>>2]|0;if(!e){U1(f);U1(x);e=0;break}if(!d){Wr(t,f,e);i=+h[t>>3];j=+h[t+8>>3]}else{j=+Vr(f,e);i=j}U1(f);if(!0){k=i;v=19}else{v=c[15712]|0;h[u>>3]=i;h[u+8>>3]=j;w4(v,93579,u)|0;k=i;v=19}}while(0);if((v|0)==19){e=0;f=x;while(1){if((e|0)>=(w|0))break;v=c[(c[(c[f+64>>2]|0)+16>>2]|0)+132>>2]|0;h[v>>3]=+h[f>>3]*k;h[v+8>>3]=+h[f+8>>3]*j;e=e+1|0;f=f+72|0}U1(x);e=1}l=y;return e|0}function Tr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=0.0;d=0;a:while(1){if((d|0)>=(b|0))break;r=a+72|0;d=d+1|0;m=a+16|0;n=a+8|0;o=a+56|0;p=a+48|0;q=a+32|0;k=a+24|0;l=a+40|0;i=d;j=r;while(1){if((i|0)>=(b|0)){a=r;continue a}if(((+h[m>>3]<=+h[j+32>>3]?+h[j+16>>3]<=+h[q>>3]:0)?+h[k>>3]<=+h[j+40>>3]:0)?+h[j+24>>3]<=+h[l>>3]:0){c=0.0;break a}e=+h[a>>3];f=+h[j>>3];if(e==f)g=t;else{g=+B(+(e-f));g=(+h[j+48>>3]+ +h[p>>3])/g}e=+h[n>>3];f=+h[j+8>>3];if(e==f)e=t;else{e=+B(+(e-f));e=(+h[j+56>>3]+ +h[o>>3])/e}g=ec?g:c}}return +c}function Ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0.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,A=0;k=KK((b<<4)+16|0)|0;m=0;e=0;n=k;o=b;i=k;a:while(1){if((e|0)>=(b|0))break;z=a+72|0;e=e+1|0;y=a+16|0;r=a+32|0;s=a+24|0;u=a+40|0;v=a+8|0;w=a+56|0;x=a+48|0;p=e;q=z;l=i;while(1){if((p|0)==(b|0)){a=z;i=l;continue a}if(((+h[y>>3]<=+h[q+32>>3]?+h[q+16>>3]<=+h[r>>3]:0)?+h[s>>3]<=+h[q+40>>3]:0)?+h[q+24>>3]<=+h[u>>3]:0){i=o+b|0;if((m|0)==(o|0)){k=MK(k,(i<<4)+16|0)|0;n=k;l=k}else i=o;f=+h[a>>3];g=+h[q>>3];if(!(f==g)){f=(+h[q+48>>3]+ +h[x>>3])/+B(+(f-g));if(f<1.0){f=1.0;A=13}}else{f=t;A=13}if((A|0)==13)A=0;g=+h[v>>3];j=+h[q+8>>3];if(!(g==j)){g=(+h[q+56>>3]+ +h[w>>3])/+B(+(g-j));if(g<1.0){g=1.0;A=16}}else{g=t;A=16}if((A|0)==16)A=0;m=m+1|0;h[n+(m<<4)>>3]=f;h[n+(m<<4)+8>>3]=g}else i=o;p=p+1|0;q=q+72|0;o=i}}A=MK(i,(m<<4)+16|0)|0;c[d>>2]=m;return A|0}function Vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0.0;d=1;e=0.0;while(1){c=a+16|0;if((d|0)>(b|0))break;g=+h[c>>3];f=+h[a+24>>3];f=ge?f:e;a=c}return +e}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,i=0.0;h[b>>3]=1.0;h[b+8>>3]=t;o4(b+16|0,c,16,76);g=KK((c<<4)+16|0)|0;h[g+(c<<4)>>3]=+h[b+(c<<4)>>3];f=c;d=1.0;while(1){h[g+(f<<4)+8>>3]=d;e=f+-1|0;if((f|0)<=0){d=t;e=0;f=0;break}h[g+(e<<4)>>3]=+h[b+(e<<4)>>3];i=+h[(+h[b+(f<<4)+8>>3]>d?b:g)+(f<<4)+8>>3];f=e;d=i}while(1){if((f|0)>(c|0))break;i=+h[g+(f<<4)+8>>3]*+h[g+(f<<4)>>3];b=i>3];h[a>>3]=+h[g+(e<<4)>>3];h[a+8>>3]=i;return}else qa(93596,93534,832,93616)}function Xr(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3];d=+h[b>>3];if(!(cd)){d=+h[a+8>>3];c=+h[b+8>>3];if(dc&1}else a=1;else a=-1;return a|0}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;d=l;l=l+16|0;b=d;c[b>>2]=93631;gA(1,93681,b)|0;l=d;return 0}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;d=e;c[d>>2]=93631;gA(1,93709,d)|0;l=e;return 0}function _r(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do switch(d|0){case 2:{e=KK(16)|0;f=KK(24)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=2;c[e>>2]=0;c[e+4>>2]=1;d=e+8|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f+12>>2]=2;c[d>>2]=1;c[e+12>>2]=0;break}case 1:{e=KK(4)|0;f=KK(12)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=1;c[e>>2]=0;break}default:{Yr(0,0,0)|0;a=(d|0)>0;if(!e){if(!a){f=0;break a}ab()}else{if(!a){f=0;break a}ab()}}}while(0);return f|0}function $r(a){a=a|0;var b=0;if(a|0){b=c[a+4>>2]|0;if(b|0)U1(b);b=c[a+8>>2]|0;if(b|0)U1(b);U1(a)}return}function as(a){a=a|0;var b=0;if(a|0){b=c[a+4>>2]|0;if(b|0)U1(b);b=c[a+8>>2]|0;if(b|0)U1(b);b=c[a+16>>2]|0;if(b|0)U1(b);U1(a)}return}function bs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;m=o;k=W1(c[46849]|0,d<<2)|0;c[46849]=k;f=0;while(1){if((f|0)>=(d|0))break;c[e+(f<<2)>>2]=2147483647;f=f+1|0}c[e+(a<<2)>>2]=0;h=b+(a*20|0)|0;i=b+(a*20|0)+8|0;j=b+(a*20|0)+4|0;f=1;while(1){if((f|0)>=(c[h>>2]|0))break;c[e+(c[(c[j>>2]|0)+(f<<2)>>2]<<2)>>2]=~~+g[(c[i>>2]|0)+(f<<2)>>2];f=f+1|0}cs(n,a,k,e,d);i=-2147483639;while(1){if(!((ds(n,m,c[46849]|0,e)|0)<<24>>24)){f=0;break}f=c[m>>2]|0;a=c[e+(f<<2)>>2]|0;if((a|0)==2147483647){f=0;break}i=b+(f*20|0)|0;j=b+(f*20|0)+4|0;h=b+(f*20|0)+8|0;f=1;while(1){if((f|0)>=(c[i>>2]|0))break;es(n,c[(c[j>>2]|0)+(f<<2)>>2]|0,a+~~+g[(c[h>>2]|0)+(f<<2)>>2]|0,c[46849]|0,e);f=f+1|0}i=a+10|0}while(1){if((f|0)>=(d|0))break;h=e+(f<<2)|0;if((c[h>>2]|0)==2147483647)c[h>>2]=i;f=f+1|0}fs(n);l=o;return}function cs(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;if((f|0)==1)i=0;else i=KK((f<<2)+-4|0)|0;c[a>>2]=i;j=f+-1|0;c[a+4>>2]=j;g=0;h=0;while(1){if((h|0)>=(f|0))break;if((h|0)!=(b|0)){c[i+(g<<2)>>2]=h;c[d+(h<<2)>>2]=g;g=g+1|0}h=h+1|0}g=(j|0)/2|0;while(1){if((g|0)<=-1)break;gs(a,g,d,e);g=g+-1|0}return}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;if(!(c[f>>2]|0))a=0;else{g=c[a>>2]|0;c[b>>2]=c[g>>2];b=c[g+((c[f>>2]|0)+-1<<2)>>2]|0;c[g>>2]=b;c[d+(b<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+-1;gs(a,0,d,e);a=1}return a|0}function es(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=f+(b<<2)|0;if((c[g>>2]|0)>(d|0)){j=e+(b<<2)|0;i=c[j>>2]|0;c[g>>2]=d;g=c[a>>2]|0;a=i;while(1){if((a|0)<=0)break;h=a>>>1;i=c[g+(h<<2)>>2]|0;if((c[f+(i<<2)>>2]|0)<=(d|0))break;c[g+(a<<2)>>2]=i;c[e+(i<<2)>>2]=a;a=h}c[g+(a<<2)>>2]=b;c[j>>2]=a}return}function fs(a){a=a|0;a=c[a>>2]|0;if(a|0)U1(a);return}function gs(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;i=a+4|0;while(1){f=b<<1;g=f|1;h=c[i>>2]|0;if(!((f|0)<(h|0)?(j=c[a>>2]|0,(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(b<<2)>>2]<<2)>>2]|0)):0))f=b;if((g|0)<(h|0)){j=c[a>>2]|0;f=(c[e+(c[j+(g<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)?g:f}if((f|0)==(b|0))break;j=c[a>>2]|0;h=j+(f<<2)|0;g=c[h>>2]|0;j=j+(b<<2)|0;c[h>>2]=c[j>>2];c[j>>2]=g;c[d+(c[h>>2]<<2)>>2]=f;c[d+(c[j>>2]<<2)>>2]=b;b=f}return}function hs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p;c[n>>2]=0;o=KK(d<<2)|0;f=0;while(1){if((f|0)>=(d|0))break;g[e+(f<<2)>>2]=3402823466385288598117041.0e14;f=f+1|0}g[e+(a<<2)>>2]=0.0;h=c[b+(a*20|0)>>2]|0;i=b+(a*20|0)+8|0;j=b+(a*20|0)+4|0;f=1;while(1){if((f|0)>=(h|0))break;c[e+(c[(c[j>>2]|0)+(f<<2)>>2]<<2)>>2]=c[(c[i>>2]|0)+(f<<2)>>2];f=f+1|0}is(m,a,o,e,d);a:while(1){if(!((js(m,n,o,e)|0)<<24>>24))break;f=c[n>>2]|0;k=+g[e+(f<<2)>>2];if(k==3402823466385288598117041.0e14)break;i=b+(f*20|0)|0;j=b+(f*20|0)+4|0;h=b+(f*20|0)+8|0;f=1;while(1){if((f|0)>=(c[i>>2]|0))continue a;ks(m,c[(c[j>>2]|0)+(f<<2)>>2]|0,+g[(c[h>>2]|0)+(f<<2)>>2]+k,o,e);f=f+1|0}}fs(m);U1(o);l=p;return}function is(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;i=f+-1|0;j=KK(i<<2)|0;c[a>>2]=j;c[a+4>>2]=i;g=0;h=0;while(1){if((h|0)>=(f|0))break;if((h|0)!=(b|0)){c[j+(g<<2)>>2]=h;c[d+(h<<2)>>2]=g;g=g+1|0}h=h+1|0}g=(i|0)/2|0;while(1){if((g|0)<=-1)break;ls(a,g,d,e);g=g+-1|0}return}function js(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;if(!(c[f>>2]|0))a=0;else{g=c[a>>2]|0;c[b>>2]=c[g>>2];b=c[g+((c[f>>2]|0)+-1<<2)>>2]|0;c[g>>2]=b;c[d+(b<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+-1;ls(a,0,d,e);a=1}return a|0}function ks(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=f+(b<<2)|0;if(!(+g[h>>2]<=d)){k=e+(b<<2)|0;j=c[k>>2]|0;g[h>>2]=d;h=c[a>>2]|0;a=j;while(1){if((a|0)<=0)break;i=a>>>1;j=c[h+(i<<2)>>2]|0;if(!(+g[f+(j<<2)>>2]>d))break;c[h+(a<<2)>>2]=j;c[e+(j<<2)>>2]=a;a=i}c[h+(a<<2)>>2]=b;c[k>>2]=a}return}function ls(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=a+4|0;while(1){f=b<<1;h=f|1;i=c[j>>2]|0;if(!((f|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(f<<2)>>2]<<2)>>2]<+g[e+(c[k+(b<<2)>>2]<<2)>>2]):0))f=b;if((h|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(h<<2)>>2]<<2)>>2]<+g[e+(c[k+(f<<2)>>2]<<2)>>2]):0)f=h;if((f|0)==(b|0))break;k=c[a>>2]|0;i=k+(f<<2)|0;h=c[i>>2]|0;k=k+(b<<2)|0;c[i>>2]=c[k>>2];c[k>>2]=h;c[d+(c[i>>2]<<2)>>2]=f;c[d+(c[k>>2]<<2)>>2]=b;b=f}return}function ms(){fu(187400,48);c[46853]=0;return}function ns(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0;i=hu(187400)|0;c[i+32>>2]=a;c[i+36>>2]=b;Pu(a);Pu(b);c[i+24>>2]=0;c[i+28>>2]=0;f=+h[a>>3];g=+h[b>>3]-f;e=+h[a+8>>3];d=+h[b+8>>3]-e;f=d*e+g*f+(d*d+g*g)*.5;b=i+16|0;h[b>>3]=f;if((g>0.0?g:-g)>(d>0.0?d:-d)){h[i>>3]=1.0;e=d/g;d=g;a=i+8|0}else{h[i+8>>3]=1.0;e=g/d;a=i}h[a>>3]=e;h[b>>3]=f/d;b=c[46853]|0;c[i+40>>2]=b;c[46853]=b+1;return i|0}function os(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0;l=+h[a>>3];a:do if(l==1.0){if(!(+h[a+8>>3]>=0.0)){b=c[a+28>>2]|0;d=c[a+24>>2]|0;if(!d)m=9;else m=5}else{b=c[a+24>>2]|0;d=c[a+28>>2]|0;if(!d)m=9;else m=5}do if((m|0)==5){e=+h[d+8>>3];if(e>+h[23266])break a;f=+h[23267];if(!(e>=f)){i=f;e=+h[a+16>>3]-+h[a+8>>3]*f;break}else{i=e;e=+h[d>>3];break}}else if((m|0)==9){f=+h[23267];i=f;e=+h[a+16>>3]-+h[a+8>>3]*f}while(0);do if(b){g=+h[b+8>>3];if(g>3]-+h[a+8>>3]*f;break}else{f=+h[b>>3];break}}else{f=+h[23266];g=f;f=+h[a+16>>3]-+h[a+8>>3]*f}while(0);j=+h[23268];b=e>j;d=f>j;k=+h[23269];if(!(b&d|e>3]-j)/+h[a+8>>3];e=j}if(e>3]-k)/+h[a+8>>3];e=k}if(d){g=(+h[a+16>>3]-j)/+h[a+8>>3];f=j}if(f>3]-k)/+h[a+8>>3];f=k;m=46}else m=46}}else{d=c[a+28>>2]|0;b=c[a+24>>2]|0;do if(b){e=+h[b>>3];if(e>+h[23268])break a;g=+h[23269];if(!(e>=g)){i=+h[a+16>>3]-g*l;e=g;break}else{i=+h[b+8>>3];break}}else{g=+h[23269];i=+h[a+16>>3]-g*l;e=g}while(0);do if(d){f=+h[d>>3];if(f>3]-l*j;f=j;break}else{g=+h[d+8>>3];break}}else{f=+h[23268];g=+h[a+16>>3]-l*f}while(0);j=+h[23266];b=i>j;d=g>j;k=+h[23267];if(!(b&d|i>3]-j)/l}if(i>3]-k)/l}if(d){g=j;f=(+h[a+16>>3]-j)/l}if(g>3]-k)/l;m=46}else m=46}}while(0);if((m|0)==46)ps(a,e,i,f,g);return}function ps(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0;g=a+32|0;Ws(c[g>>2]|0,b,d);Ws(c[g>>2]|0,e,f);a=a+36|0;Ws(c[a>>2]|0,b,d);Ws(c[a>>2]|0,e,f);return}function qs(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24+(b<<2)>>2]=d;Pu(d);if(c[a+24+(1-b<<2)>>2]|0){os(a);Ou(c[a+32>>2]|0);Ou(c[a+36>>2]|0);iu(a,187400)}return}function rs(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,s=0;p=l;l=l+16|0;o=p;m=b<<2;h=KK(O(m,d)|0)|0;g=c[e>>2]|0;m=KK(m)|0;n=c[a+8>>2]|0;if(g|0){U1(c[g>>2]|0);U1(g)}k=KK(d<<2)|0;c[e>>2]=k;g=0;while(1){if((g|0)>=(d|0))break;c[k+(g<<2)>>2]=h+((O(g,b)|0)<<2);g=g+1|0}j=(f|0)!=0;if(j)dt(a,b);e=(x5()|0)%(b|0)|0;ur(o,b);g=c[k>>2]|0;if(j){bs(e,a,b,g);f=0;g=0}else{qr(e,a,b,g,o);f=0;g=0}while(1){if((g|0)>=(b|0)){i=1;break}h=c[(c[k>>2]|0)+(g<<2)>>2]|0;c[m+(g<<2)>>2]=h;i=(h|0)>(f|0);f=i?h:f;e=i?g:e;g=g+1|0}while(1){if((i|0)>=(d|0))break;h=k+(i<<2)|0;g=c[h>>2]|0;if(j){bs(e,a,b,g);g=0;f=0}else{qr(e,a,b,g,o);g=0;f=0}while(1){if((g|0)>=(b|0))break;s=m+(g<<2)|0;q=c[s>>2]|0;r=c[(c[h>>2]|0)+(g<<2)>>2]|0;r=(q|0)<(r|0)?q:r;c[s>>2]=r;s=(r|0)>(f|0);q=s?g:e;g=g+1|0;f=s?r:f;e=q}i=i+1|0}U1(m);if(j)et(a,b,n);l=p;return}function ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0.0,j=0,k=0;i=1.0/+(b|0);h=0;while(1){if((h|0)>=(d|0))break;j=a+(h<<2)|0;e=0.0;f=0;while(1){if((f|0)>=(b|0))break;e=e+ +(c[(c[j>>2]|0)+(f<<2)>>2]|0);f=f+1|0}g=~~(e*i);f=0;while(1){if((f|0)>=(b|0))break;k=(c[j>>2]|0)+(f<<2)|0;c[k>>2]=(c[k>>2]|0)-g;f=f+1|0}h=h+1|0}return}function ts(){c[46855]=~~+C(+(+((c[46854]|0)+4|0)));return}function us(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3]-+h[b>>3];d=+h[a+8>>3]-+h[b+8>>3];return +(d*d+c*c)}function vs(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[b>>3]-+h[c>>3];h[a+8>>3]=+h[b+8>>3]-+h[c+8>>3];return}function ws(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[c>>3]+ +h[b>>3];h[a+8>>3]=+h[c+8>>3]+ +h[b+8>>3];return}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+h[b+8>>3];e=+h[b>>3];return +((+h[c>>3]-e)*(+h[a+8>>3]-d)-(+h[a>>3]-e)*(+h[c+8>>3]-d))}function ys(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+48|0;f=e+32|0;g=e+16|0;h=e;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=+xs(h,g,f)>0.0&1;l=e;return d|0}function zs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;o=+h[a>>3];p=+h[d+8>>3];q=+h[c+8>>3];m=(p-q)*o;n=+h[b>>3];l=+h[d>>3];k=+h[b+8>>3];i=+h[a+8>>3];j=k-i;f=+h[c>>3];g=m+n*(q-p)+j*l+f*(i-k);if(g==0.0)d=0;else{p=(f*(i-p)+m+(q-i)*l)/g;q=-(f*j+((q-k)*o+(i-q)*n))/g;h[e>>3]=p*(n-o)+o;h[e+8>>3]=j*p+i;d=q<=1.0&(q>=0.0&(p>=0.0&p<=1.0))&1}return d|0}function As(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,i=0;c[a+20>>2]=b;Pu(b);i=a+24|0;h[i>>3]=+h[b+8>>3]+d;e=c[46856]|0;e=e+((Bs(a)|0)*40|0)|0;while(1){f=e+32|0;e=c[f>>2]|0;if(!e)break;d=+h[i>>3];g=+h[e+24>>3];if(d>g)continue;if(!(d==g))break;if(!(+h[b>>3]>+h[c[e+20>>2]>>3]))break}c[a+32>>2]=e;c[f>>2]=a;c[46857]=(c[46857]|0)+1;return}function Bs(a){a=a|0;var b=0.0,d=0,e=0.0;d=c[46858]|0;e=+(d|0);b=(+h[a+24>>3]-+h[23273])/+h[23275]*e;do if(!(b<0.0))if(!(b>=e)){a=~~b;break}else{a=d+-1|0;break}else a=0;while(0);if((a|0)<(c[46859]|0))c[46859]=a;return a|0}function Cs(a){a=a|0;var b=0,d=0,e=0;d=a+20|0;if(c[d>>2]|0){b=c[46856]|0;b=b+((Bs(a)|0)*40|0)|0;do{e=b+32|0;b=c[e>>2]|0}while((b|0)!=(a|0));c[e>>2]=c[a+32>>2];c[46857]=(c[46857]|0)+-1;Ou(c[d>>2]|0);c[d>>2]=0}return}function Ds(){return (c[46857]|0)==0|0}function Es(a){a=a|0;var b=0,d=0,e=0,f=0.0;b=c[46856]|0;d=c[46859]|0;while(1){e=c[b+(d*40|0)+32>>2]|0;if(e|0)break;e=d+1|0;c[46859]=e;d=e}f=+h[e+24>>3];h[a>>3]=+h[c[e+20>>2]>>3];h[a+8>>3]=f;return}function Fs(){var a=0,b=0;b=(c[46856]|0)+((c[46859]|0)*40|0)+32|0;a=c[b>>2]|0;c[b>>2]=c[a+32>>2];c[46857]=(c[46857]|0)+-1;return a|0}function Gs(){U1(c[46856]|0);c[46856]=0;return}function Hs(){var a=0,b=0,d=0;c[46857]=0;c[46859]=0;a=c[46855]|0;b=a<<2;c[46858]=b;d=c[46856]|0;if(!d){d=KK(a*160|0)|0;c[46856]=d;b=c[46858]|0}a=0;while(1){if((a|0)>=(b|0))break;c[d+(a*40|0)+32>>2]=0;a=a+1|0}return}function Is(){fu(187448,40);U1(c[46865]|0);c[46865]=0;return}function Js(){var a=0,b=0,d=0;fu(187448,40);a=c[46855]|0;b=a<<1;c[46866]=b;d=c[46865]|0;if(!d){d=KK(a<<3)|0;c[46865]=d;b=c[46866]|0}a=0;while(1){if((a|0)>=(b|0))break;c[d+(a<<2)>>2]=0;a=a+1|0}c[46860]=Ks(0,0)|0;c[46861]=Ks(0,0)|0;c[c[46860]>>2]=0;d=c[46861]|0;b=c[46860]|0;c[b+4>>2]=d;c[d>>2]=b;c[(c[46861]|0)+4>>2]=0;d=c[46865]|0;c[d>>2]=c[46860];c[d+((c[46866]|0)+-1<<2)>>2]=c[46861];return}function Ks(b,d){b=b|0;d=d|0;var e=0;e=hu(187448)|0;c[e+8>>2]=b;a[e+16>>0]=d;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;return e|0}function Ls(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0;i=c[b+8>>2]|0;k=c[d+8>>2]|0;do if((!((i|0)==0|(k|0)==0)?(o=c[i+36>>2]|0,e=c[k+36>>2]|0,(o|0)!=(e|0)):0)?(j=+h[i>>3],f=+h[k+8>>3],g=+h[i+8>>3],l=+h[k>>3],m=f*j-l*g,!(m>-1.0e-10&m<1.0e-10)):0){p=+h[i+16>>3];q=+h[k+16>>3];n=(p*f-q*g)/m;j=(q*j-p*l)/m;f=+h[o+8>>3];g=+h[e+8>>3];do if(f>3]<+h[e>>3]:0){e=o;break}b=d}while(0);b=a[b+16>>0]|0;if(!(n>=+h[e>>3])){if(b<<24>>24==1){b=0;break}}else if(!(b<<24>>24)){b=0;break}b=Lu()|0;c[b+20>>2]=0;h[b>>3]=n;h[b+8>>3]=j}else b=0;while(0);return b|0}function Ms(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0.0,p=0;n=c[b+8>>2]|0;k=c[n+36>>2]|0;l=+h[d>>3];o=+h[k>>3];m=l>o;p=a[b+16>>0]|0;if(m)if(!(p<<24>>24))b=1;else f=4;else if(p<<24>>24==1)b=0;else f=4;if((f|0)==4){e=+h[n>>3];a:do if(e==1.0){e=+h[d+8>>3];g=e-+h[k+8>>3];i=l-o;j=+h[n+8>>3];d=j<0.0;do if(m?j>=0.0:d){if(g>=j*i){b=1;break a}}else{b=j*e+l>+h[n+16>>3];if(d)if(b){b=0;break a}else break;else if(b)break;else{b=0;break a}}while(0);o=o-+h[c[n+32>>2]>>3];b=j*(i*i-g*g)>3]-l*e;j=+h[d+8>>3]-i;o=l-o;l=i-+h[k+8>>3];b=j*j>l*l+o*o}while(0);b=(b^p<<24>>24!=0)&1}return b|0}function Ns(a,b){a=a|0;b=b|0;c[b>>2]=a;a=a+4|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[a>>2]=b;return}function Os(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[46866]|0;b=~~((+h[a>>3]-+h[23272])/+h[23274]*+(f|0));b=(b|0)>0?b:0;f=(b|0)<(f|0)?b:f+-1|0;b=Ps(f)|0;if(!b){d=1;while(1){b=Ps(f-d|0)|0;if(b|0)break;b=Ps(d+f|0)|0;if(b|0)break;d=d+1|0}c[46867]=(c[46867]|0)+d}c[46868]=(c[46868]|0)+1;e=c[46860]|0;d=c[46861]|0;a:do if((b|0)==(e|0))g=9;else{if((b|0)!=(d|0)?(Ms(b,a)|0)!=0:0){g=9;break}while(1){b=c[b>>2]|0;if((b|0)==(e|0))break a;if(Ms(b,a)|0){e=b;break}}}while(0);if((g|0)==9){while(1){b=c[b+4>>2]|0;if((b|0)==(d|0))break;if(!(Ms(b,a)|0))break;else g=9}e=c[b>>2]|0}if((f|0)>0?(f|0)<((c[46866]|0)+-1|0):0){b=(c[46865]|0)+(f<<2)|0;d=c[b>>2]|0;if(d|0){g=d+12|0;c[g>>2]=(c[g>>2]|0)+-1}c[b>>2]=e;g=e+12|0;c[g>>2]=(c[g>>2]|0)+1}return e|0}function Ps(a){a=a|0;var b=0,d=0;if((a|0)>-1&(c[46866]|0)>(a|0)?(d=(c[46865]|0)+(a<<2)|0,b=c[d>>2]|0,(b|0)!=0):0){if((c[b+8>>2]|0)==(-2|0)){c[d>>2]=0;a=b+12|0;d=(c[a>>2]|0)+-1|0;c[a>>2]=d;if(!d){iu(b,187448);b=0}else b=0}}else b=0;return b|0}function Qs(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[a>>2]|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a+8>>2]=-2;return}function Rs(a){a=a|0;return c[a+4>>2]|0}function Ss(a){a=a|0;return c[a>>2]|0}function Ts(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)b=187672;else b=(a[b+16>>0]|0)==0?d+32|0:d+36|0;return c[b>>2]|0}function Us(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)b=187672;else b=(a[b+16>>0]|0)==0?d+36|0:d+32|0;return c[b>>2]|0}function Vs(){fu(187480,24);return}function Ws(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+32|0;i=j;g=(c[46869]|0)+((c[a+16>>2]|0)*96|0)+88|0;f=c[g>>2]|0;h[i+8>>3]=b;h[i+16>>3]=d;e=Xs(a,i,f)|0;do if(e|0){if((e|0)<0){i=hu(187480)|0;h[i+8>>3]=b;h[i+16>>3]=d;c[i>>2]=f;c[g>>2]=i;break}while(1){e=c[f>>2]|0;g=Xs(a,i,e)|0;if((g|0)>0)f=e;else break}if(g|0){i=hu(187480)|0;h[i+8>>3]=b;h[i+16>>3]=d;c[f>>2]=i;c[i>>2]=e}}while(0);l=j;return}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0;do if(c){e=+h[b+8>>3];i=+h[c+8>>3];d=+h[b+16>>3];f=+h[c+16>>3];if(!(e==i&d==f)){k=+h[a>>3];j=e-k;e=+h[a+8>>3];g=d-e;i=i-k;d=f-e;if(!(j>=0.0)){if(i>=0.0){b=1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>i?-1:1;break}if(!(i<0.0)){b=i>0.0;if(!(j>0.0)){if(b){b=!(g<=0.0)?1:-1;break}if(g0.0?-1:1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>2]|0;d=a+(d*20|0)+4|0;b=1;a=0;while(1){if((b|0)>=(f|0))break;g=a+((c[e+(c[(c[d>>2]|0)+(b<<2)>>2]<<2)>>2]|0)>0&1)|0;b=b+1|0;a=g}return a|0}function Zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;b=a+(b*20|0)+4|0;a=1;while(1){if((a|0)>=(c[e>>2]|0))break;c[d+(c[(c[b>>2]|0)+(a<<2)>>2]<<2)>>2]=1;a=a+1|0}return}function _s(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;b=a+(b*20|0)+4|0;a=1;while(1){if((a|0)>=(c[e>>2]|0))break;c[d+(c[(c[b>>2]|0)+(a<<2)>>2]<<2)>>2]=0;a=a+1|0}return}function $s(a,b){a=a|0;b=b|0;if(!(c[a+8>>2]|0))a=bt(a,b)|0;else a=at(a,b)|0;return a|0}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b<<2;e=KK(O(f,b)|0)|0;f=KK(f)|0;d=0;while(1){if((d|0)>=(b|0)){d=0;break}c[f+(d<<2)>>2]=e+((O(d,b)|0)<<2);d=d+1|0}while(1){if((d|0)>=(b|0))break;bs(d,a,b,c[f+(d<<2)>>2]|0);d=d+1|0}return f|0}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=b<<2;e=KK(O(g,b)|0)|0;g=KK(g)|0;d=0;while(1){if((d|0)>=(b|0))break;c[g+(d<<2)>>2]=e+((O(d,b)|0)<<2);d=d+1|0}ur(f,b);d=0;while(1){if((d|0)>=(b|0))break;qr(d,a,b,c[g+(d<<2)>>2]|0,f);d=d+1|0}vr(f);l=h;return g|0}function ct(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;dt(a,b);d=at(a,b)|0;et(a,b,e);return d|0}function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=KK(b<<2)|0;d=0;e=0;while(1){if((d|0)>=(b|0))break;k=(c[a+(d*20|0)>>2]|0)+e|0;d=d+1|0;e=k}e=KK(e<<2)|0;d=0;while(1){if((d|0)>=(b|0))break;c[l+(d<<2)>>2]=0;d=d+1|0}f=0;while(1){if((f|0)>=(b|0))break;c[a+(f*20|0)+8>>2]=e;Zs(a,f,l);h=a+(f*20|0)|0;i=c[h>>2]|0;j=a+(f*20|0)+4|0;k=i+-2|0;d=1;while(1){if((d|0)>=(i|0))break;m=c[(c[j>>2]|0)+(d<<2)>>2]|0;n=c[a+(m*20|0)>>2]|0;g[e+(d<<2)>>2]=+(k+n-((Ys(a,0,m,l)|0)<<1)|0);d=d+1|0}_s(a,f,l);e=e+(c[h>>2]<<2)|0;f=f+1|0}U1(l);return}function et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;U1(c[e>>2]|0);c[e>>2]=0;a:do if(d|0){e=0;while(1){if((e|0)>=(b|0))break a;c[a+(e*20|0)+8>>2]=d;f=d+(c[a+(e*20|0)>>2]<<2)|0;e=e+1|0;d=f}}while(0);return}function ft(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0;f=0;g=0.0;while(1){if((f|0)>=(b|0))break;j=c[a+(f<<2)>>2]|0;i=+h[j+(d<<3)>>3]-+h[j+(e<<3)>>3];f=f+1|0;g=i*i+g}return +(+C(+g))}function gt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)>(d|0)){c[46873]=a;o4(b+(d<<2)|0,1-d+e|0,4,77)}return}function ht(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[46873]|0;e=+g[f+(c[a>>2]<<2)>>2];d=+g[f+(c[b>>2]<<2)>>2];return (ed&1)|0}function it(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;if((d|0)<(e|0)){jt(a,b,d,e,f);g=c[f>>2]|0;f=g+-1|0;it(a,b,d,f);g=g+1|0;it(a,b,g,e);if(!(kt(a,b,d,f)|0))it(a,b,d,f);if(!(kt(a,b,g,e)|0))it(a,b,g,e)}l=h;return}function jt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,n=0;g=x5()|0;g=b+(((((x5()|0)<<16|g)>>>0)%((1-d+e|0)>>>0)|0)+d<<2)|0;j=c[g>>2]|0;k=b+(d<<2)|0;c[g>>2]=c[k>>2];c[k>>2]=j;l=+h[a+(j<<3)>>3];g=d+1|0;d=e;a:while(1){if((g|0)>=(d|0))break;while(1){if((g|0)>=(d|0))break;if(!(+h[a+(c[b+(g<<2)>>2]<<3)>>3]<=l))break;g=g+1|0}while(1){if((g|0)>=(d|0))continue a;e=b+(d<<2)|0;i=c[e>>2]|0;if(!(+h[a+(i<<3)>>3]>l))break;d=d+-1|0}n=b+(g<<2)|0;m=c[n>>2]|0;c[n>>2]=i;c[e>>2]=m;g=g+1|0;d=d+-1|0}n=g+((+h[a+(c[b+(g<<2)>>2]<<3)>>3]>l)<<31>>31)|0;c[f>>2]=n;n=b+(n<<2)|0;c[k>>2]=c[n>>2];c[n>>2]=j;return}function kt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=1;while(1){f=d+1|0;if(!((d|0)<(e|0)&(g|0)!=0))break;g=+h[a+(c[b+(d<<2)>>2]<<3)>>3]>+h[a+(c[b+(f<<2)>>2]<<3)>>3]?0:g;d=f}return g|0}function lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,A=0.0;x=l;l=l+16|0;v=4;w=T1(40)|0;c[w>>2]=0;t=x;o=0;u=$(23,b*40|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,w|0,v|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)!=1){d=0;r=0;while(1){if((d|0)>=(b|0))break;s=(c[(c[a+(d<<2)>>2]|0)+4>>2]|0)+r|0;d=d+1|0;r=s}o=0;s=$(23,r*24|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,w|0,v|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)!=1){d=0;m=0;while(1){if((m|0)>=(b|0))break;n=u+(m*40|0)|0;c[n>>2]=s+(d*24|0);q=a+(m<<2)|0;f=0;g=1797693134862315708145274.0e284;i=-1797693134862315708145274.0e284;j=-1797693134862315708145274.0e284;k=1797693134862315708145274.0e284;while(1){e=c[q>>2]|0;if((f|0)>=(c[e+4>>2]|0))break;e=c[e>>2]|0;A=+h[e+(f<<4)>>3];y=+h[e+(f<<4)+8>>3];h[s+(d*24|0)>>3]=A;h[s+(d*24|0)+8>>3]=y;c[s+(d*24|0)+16>>2]=n;c[s+(d*24|0)+20>>2]=0;f=f+1|0;d=d+1|0;g=gA?i:A;j=j>y?j:y;k=k>2]=s+((d+-1|0)*24|0);h[u+(m*40|0)+8>>3]=g;h[u+(m*40|0)+16>>3]=k;h[u+(m*40|0)+24>>3]=i;h[u+(m*40|0)+32>>3]=j;m=m+1|0}c[t>>2]=r;c[t+4>>2]=b;w=U6(187496,1,w|0,v|0)|0;v=z;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,w|0,v|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;q=s;m=s;n=u}else{d=0;q=s;m=s;n=u}}else{d=z;q=0;m=s;n=u}}else{d=z;q=0;m=0;n=0}while(1){if(d|0){o=0;ia(105,u|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,w|0,v|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){f=n;r=m;s=q;d=z;n=f;m=r;q=s;continue}o=0;ia(105,m|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,w|0,v|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){f=n;r=m;s=q;d=z;n=f;m=r;q=s;continue}else{e=17;break}}o=0;d=aa(78,q|0,t|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,v|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){f=n;r=m;s=q;d=z;n=f;m=r;q=s;continue}if(!d){o=0;d=ca(24,a|0,b|0,n|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,v|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){f=n;r=m;s=q;d=z;n=f;m=r;q=s;continue}}o=0;ia(105,u|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,v|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){f=n;r=m;s=q;d=z;n=f;m=r;q=s;continue}o=0;ia(105,m|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,v|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){f=n;r=m;s=q;d=z;n=f;m=r;q=s}else{e=24;break}}if((e|0)==17)d=0;else if((e|0)==24)d=(d|0)==0&1;U1(w|0);l=x;return d|0}function mt(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;q=v;o=v+8|0;p=v+4|0;c[b+8>>2]=0;u=KK(c[b>>2]<<2)|0;f=c[b>>2]|0;e=0;while(1){if((e|0)>=(f|0))break;c[u+(e<<2)>>2]=a+(e*24|0);e=e+1|0}o4(u,f,4,79);m=0;g=0;f=0;h=0;a:while(1){if((m|0)>=(c[b>>2]|0)){s=0;d=g;t=h;break}n=u+(m<<2)|0;e=c[n>>2]|0;c[o>>2]=e;a=c[e+16>>2]|0;if((c[a>>2]|0)==(e|0))e=c[a+4>>2]|0;else e=e+-24|0;c[p>>2]=e;k=0;a=g;j=h;while(1){if((k|0)>=2)break;switch(ot(o,p)|0){case -1:{g=0;h=a;while(1){if((g|0)>=(j|0))break;i=pt(c[h>>2]|0,e)|0;if(i|0){s=i;d=a;t=j;break a}g=g+1|0;h=c[h+4>>2]|0}g=KK(12)|0;if(!j){f=0;a=g}else c[f+4>>2]=g;c[g+8>>2]=f;c[g>>2]=e;c[g+4>>2]=0;c[e+20>>2]=g;h=j+1|0;break}case 1:{e=e+20|0;g=c[e>>2]|0;if(!g){r=19;break a}do if((j|0)!=1){if((g|0)==(a|0)){a=c[a+4>>2]|0;c[a+8>>2]=0;break}if((g|0)==(f|0)){f=c[f+8>>2]|0;c[f+4>>2]=0;break}else{i=g+4|0;h=c[g+8>>2]|0;c[h+4>>2]=c[i>>2];c[(c[i>>2]|0)+8>>2]=h;break}}else{a=0;f=0}while(0);U1(g);c[e>>2]=0;g=f;h=j+-1|0;break}default:{g=f;h=j}}e=c[n>>2]|0;f=c[e+16>>2]|0;if((e|0)==(c[f+4>>2]|0))f=c[f>>2]|0;else f=e+24|0;c[p>>2]=f;k=k+1|0;f=g;j=h}m=m+1|0;g=a;h=j}if((r|0)==19){gA(1,93727,q)|0;bb(187496,1)}e=0;while(1){if((e|0)>=(t|0))break;r=c[d+4>>2]|0;U1(d);e=e+1|0;d=r}U1(u);l=v;return s|0}function nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=l;l=l+48|0;o=D+24|0;n=D+16|0;u=D;e=0;a:while(1){if((e|0)>=(b|0)){e=0;break}z=c[a+(e<<2)>>2]|0;A=c[z>>2]|0;c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[u+8>>2]=c[A+8>>2];c[u+12>>2]=c[A+12>>2];A=e+1|0;B=d+(e*40|0)+8|0;p=d+(e*40|0)+24|0;q=d+(e*40|0)+32|0;g=d+(e*40|0)+16|0;e=A;while(1){if((e|0)>=(b|0)){e=A;continue a}i=c[a+(e<<2)>>2]|0;j=+h[B>>3];k=+h[d+(e*40|0)+24>>3];m=!(j<=k);f=+h[d+(e*40|0)+8>>3];if((((!(m|!(j>=f))?(r=+h[g>>3],s=+h[d+(e*40|0)+32>>3],r<=s):0)?(t=+h[d+(e*40|0)+16>>3],r>=t):0)?(E=+h[p>>3],!(!(E<=k)|!(E>=f))):0)?(E=+h[q>>3],!(!(E<=s)|!(E>=t))):0){c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];if(NX(n,o)|0){e=1;break a}}else C=11;if((((((C|0)==11?(C=0,v=+h[p>>3],!(!(f<=v)|!(f>=j))):0)?(w=+h[d+(e*40|0)+16>>3],x=+h[q>>3],w<=x):0)?(y=+h[g>>3],!(!(w>=y)|(!(k<=v)|m))):0)?(E=+h[d+(e*40|0)+32>>3],!(!(E<=x)|!(E>=y))):0)?(m=c[i>>2]|0,c[n>>2]=c[z>>2],c[n+4>>2]=c[z+4>>2],c[o>>2]=c[m>>2],c[o+4>>2]=c[m+4>>2],c[o+8>>2]=c[m+8>>2],c[o+12>>2]=c[m+12>>2],NX(n,o)|0):0){e=1;break a}e=e+1|0}}l=D;return e|0}function ot(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=c[a>>2]|0;a=c[b>>2]|0;d=+h[e>>3]-+h[a>>3];if(!(d!=0.0)){d=+h[e+8>>3]-+h[a+8>>3];if(d==0.0)a=0;else a=d>0.0?1:-1}else a=d>0.0?1:-1;return a|0}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;g=m+32|0;i=m+24|0;j=m+16|0;k=m;f=m+48|0;qt(a,b,f);d=f+8|0;e=c[d>>2]|0;do if((e|0)>0)d=0;else{if((e|0)<0){qt(b,a,f);d=c[d>>2]|0;if((d|0)>0){d=0;break}if((d|0)<0)d=3;else{d=c[f>>2]|0;d=rt(b,a,(d|0)>-1?d:0-d|0)|0}if(!(st(a,b,i,j,d)|0)){d=0;break}}else{d=c[f>>2]|0;if((d|0)==(c[f+4>>2]|0)){d=rt(a,b,0)|0;d=(rt(a,b,(d|0)<=(rt(a,b,1)|0)&1)|0)<<1}else d=rt(a,b,(d|0)>-1?d:0-d|0)|0;if(!(st(a,b,i,j,d)|0)){d=0;break}}h[k>>3]=+h[i>>3];h[k+8>>3]=+h[j>>3];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];d=tt(a,b,g)|0}while(0);l=m;return d|0}function qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;i=+h[a>>3];j=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0)){a=c[e>>2]|0;e=a}else{e=a+24|0;a=a+24|0}g=+h[e>>3]-i;f=+h[a+8>>3]-j;e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0)){a=c[e>>2]|0;e=a}else{e=b+24|0;a=b+24|0}k=+h[e>>3]-i;l=+h[a+8>>3]-j;j=(+h[b+8>>3]-j)*g-(+h[b>>3]-i)*f;b=j==0.0?0:j>0.0?1:-1;c[d>>2]=b;j=l*g-k*f;a=j==0.0?0:j>0.0?1:-1;c[d+4>>2]=a;c[d+8>>2]=O(a,b)|0;return}function rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;k=+h[a>>3];l=+h[a+8>>3];f=c[a+16>>2]|0;if((c[f+4>>2]|0)==(a|0))a=c[f>>2]|0;else a=a+24|0;j=+h[a>>3];i=+h[a+8>>3];do if(d){a=c[b+16>>2]|0;if((c[a+4>>2]|0)==(b|0)){b=c[a>>2]|0;break}else{b=b+24|0;break}}while(0);g=+h[b>>3];e=+h[b+8>>3];if(k==j)if(k==g)b=(vt(l,e,i)|0)!=-1&1;else b=0;else b=vt(k,g,j)|0;return b|0}function st(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;a:do if((f|0)<1)g=0;else{n=+h[a>>3];p=+h[a+8>>3];g=c[a+16>>2]|0;if((c[g+4>>2]|0)==(a|0))g=c[g>>2]|0;else g=a+24|0;l=+h[g>>3];j=+h[g+8>>3];m=+h[b>>3];o=+h[b+8>>3];g=c[b+16>>2]|0;if((c[g+4>>2]|0)==(b|0))g=c[g>>2]|0;else g=b+24|0;k=+h[g>>3];i=+h[g+8>>3];b:do switch(f|0){case 3:{if(n==l){h[d>>3]=n;i=(o-i)/(m-k)*(n-k)+i;break b}if(m==k){h[d>>3]=m;i=(p-j)/(n-l)*(m-l)+j;break b}else{k=(o-i)/(m-k);l=(p-j)/(n-l);o=o-k*m;p=p-l*n;i=k-l;h[d>>3]=(p-o)/i;i=(k*p-o*l)/i;break b}}case 2:{if((rt(a,b,0)|0)==-1)if((rt(b,a,1)|0)==-1){f=(rt(b,a,0)|0)==-1;l=f?l:n;k=m;j=f?j:p;i=o}else{l=k;k=m;j=i;i=o}else if((rt(a,b,1)|0)!=-1)if((rt(b,a,0)|0)==-1){k=n;i=p}else{g=0;break a}else{l=m;j=o}h[d>>3]=(k+l)*.5;i=(i+j)*.5;break}case 1:if((o-p)*(n-l)==(m-n)*(p-j)){h[d>>3]=m;i=o;break b}else{h[d>>3]=k;break b}default:{g=1;break a}}while(0);h[e>>3]=i;g=1}while(0);return g|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;o=+h[a>>3];p=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0))e=c[e>>2]|0;else e=a+24|0;m=+h[e>>3];j=+h[e+8>>3];k=+h[b>>3];n=+h[b+8>>3];e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0))e=c[e>>2]|0;else e=b+24|0;i=+h[e>>3];g=+h[e+8>>3];a:do if(!(o!=m&k!=i)){do if(o==m){f=+h[d>>3];if(o==f?p==+h[d+8>>3]:0)break;if(!(m==f)){r=18;break a}if(!(j==+h[d+8>>3])){r=18;break a}}while(0);if(k==i){f=+h[d>>3];if(k==f?n==+h[d+8>>3]:0){e=0;break}if(i==f?g==+h[d+8>>3]:0)e=0;else r=18}else e=0}else r=18;while(0);if((r|0)==18)if(0>1){e=c[15712]|0;p=+h[d+8>>3];h[q>>3]=+h[d>>3];h[q+8>>3]=p;w4(e,93756,q)|0;ut(1,a);ut(2,b);e=1}else e=1;l=s;return e|0}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+48|0;j=k;f=c[15712]|0;g=+h[b>>3];i=+h[b+8>>3];d=c[b+16>>2]|0;if((c[d+4>>2]|0)==(b|0)){d=c[d>>2]|0;e=d}else{e=b+24|0;d=b+24|0}n=+h[e>>3];m=+h[d+8>>3];c[j>>2]=a;h[j+8>>3]=g;h[j+16>>3]=i;h[j+24>>3]=n;h[j+32>>3]=m;w4(f,93784,j)|0;l=k;return}function vt(a,b,c){a=+a;b=+b;c=+c;return (a==b|b==c?0:(a>3]=0.0;e=e+1|0}h[f+(a<<3)>>3]=1.0;vy(c[b+(a<<2)>>2]|0,f,d);a=a+1|0}U1(f);f=0;while(1){if((f|0)>=(d|0)){a=1;break a}e=b+(f<<2)|0;a=0;while(1){if((a|0)==(f|0))break;j=(c[e>>2]|0)+(a<<3)|0;i=+h[j>>3];g=(c[b+(a<<2)>>2]|0)+(f<<3)|0;h[j>>3]=+h[g>>3];h[g>>3]=i;a=a+1|0}f=f+1|0}}while(0);return a|0}function xt(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.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=b<<3;p=KK(q)|0;q=KK(q)|0;r=b*30|0;n=(d|0)<(b|0)?d:b;o=b+-1|0;m=(g|0)==0;d=0;i=0;a:while(1){if((i|0)>=(n|0))break;k=c[e+(i<<2)>>2]|0;do{b:do if(m)d=0;else{d=0;while(1){if((d|0)==(b|0)){d=0;break b}h[k+(d<<3)>>3]=+((x5()|0)%100|0|0);d=d+1|0}}while(0);while(1){if((d|0)==(i|0))break;g=c[e+(d<<2)>>2]|0;zt(k,0,o,-+yt(g,0,o,k),g);d=d+1|0}j=+At(k,0,o)}while(j<1.0e-10);Bt(k,0,o,1.0/j,k);d=0;do{Ct(q,0,o,k);Dt(a,b,b,k,p);Ct(k,0,o,p);g=0;while(1){if((g|0)==(i|0))break;s=c[e+(g<<2)>>2]|0;zt(k,0,o,-+yt(s,0,o,k),s);g=g+1|0}s=d;d=d+1|0;j=+At(k,0,o);if(!((s|0)<(r|0)&!(j<1.0e-10)))break a;Bt(k,0,o,1.0/j,k);l=+yt(k,0,o,q)}while(+B(+l)<.999);h[f+(i<<3)>>3]=l*j;i=i+1|0}while(1){if((i|0)>=(n|0))break;k=c[e+(i<<2)>>2]|0;g=0;while(1){if((g|0)>=(b|0)){g=0;break}h[k+(g<<3)>>3]=+((x5()|0)%100|0|0);g=g+1|0}while(1){if((g|0)>=(i|0))break;s=c[e+(g<<2)>>2]|0;zt(k,0,o,-+yt(s,0,o,k),s);g=g+1|0}Bt(k,0,o,1.0/+At(k,0,o),k);h[f+(i<<3)>>3]=0.0;i=i+1|0}m=n+-1|0;i=0;while(1){if((i|0)>=(m|0))break;a=f+(i<<3)|0;b=i+1|0;j=+h[a>>3];g=i;k=b;while(1){if((k|0)>=(n|0))break;l=+h[f+(k<<3)>>3];s=j>2]|0);s=e+(g<<2)|0;Ct(c[k>>2]|0,0,o,c[s>>2]|0);Ct(c[s>>2]|0,0,o,p);h[f+(g<<3)>>3]=+h[a>>3];h[a>>3]=j;i=b}U1(p);U1(q);return (d|0)<=(r|0)|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0;f=0.0;e=1-b+c|0;d=d+(b<<3)|0;c=a+(b<<3)|0;while(1){if(!e)break;f=+h[d>>3]*+h[c>>3]+f;e=e+-1|0;d=d+8|0;c=c+8|0}return +f}function zt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;f=1-b+c|0;e=e+(b<<3)|0;c=a+(b<<3)|0;while(1){if(!f)break;h[c>>3]=+h[c>>3]+ +h[e>>3]*d;f=f+-1|0;e=e+8|0;c=c+8|0}return}function At(a,b,c){a=a|0;b=b|0;c=c|0;return +(+C(+(+yt(a,b,c,a))))}function Bt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;f=1-b+c|0;e=e+(b<<3)|0;c=a+(b<<3)|0;while(1){if(!f)break;h[c>>3]=+h[e>>3]*d;f=f+-1|0;e=e+8|0;c=c+8|0}return}function Ct(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=1-b+c|0;d=d+(b<<3)|0;c=a+(b<<3)|0;while(1){if(!e)break;h[c>>3]=+h[d>>3];e=e+-1|0;d=d+8|0;c=c+8|0}return}function Dt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0;j=0;while(1){if((j|0)>=(b|0))break;k=a+(j<<2)|0;g=0.0;i=0;while(1){if((i|0)>=(d|0))break;g=+h[e+(i<<3)>>3]*+h[(c[k>>2]|0)+(i<<3)>>3]+g;i=i+1|0}h[f+(j<<3)>>3]=g;j=j+1|0}return}function Et(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;k=c[i>>2]|0;if(!k){o=d<<2;j=T1(O(o,f)|0)|0;o=T1(o)|0}else{o=d<<2;j=W1(c[k>>2]|0,O(o,f)|0)|0;o=W1(k,o)|0}c[i>>2]=o;k=0;while(1){if((k|0)>=(d|0)){i=0;break}c[o+(k<<2)>>2]=j;k=k+1|0;j=j+(f<<2)|0}while(1){if((i|0)>=(d|0))break;m=a+(i<<2)|0;n=o+(i<<2)|0;k=0;while(1){if((k|0)<(f|0)){j=0;l=0.0}else break;while(1){if((j|0)>=(e|0))break;p=+h[(c[m>>2]|0)+(j<<3)>>3]*+g[(c[b+(j<<2)>>2]|0)+(k<<2)>>2]+l;j=j+1|0;l=p}g[(c[n>>2]|0)+(k<<2)>>2]=l;k=k+1|0}i=i+1|0}return}function Ft(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0;k=c[i>>2]|0;if(!k){j=T1(O(d<<3,f)|0)|0;o=T1(d<<2)|0}else{j=W1(c[k>>2]|0,O(d<<3,f)|0)|0;o=W1(k,d<<2)|0}c[i>>2]=o;k=0;while(1){if((k|0)>=(d|0)){i=0;break}c[o+(k<<2)>>2]=j;k=k+1|0;j=j+(f<<3)|0}while(1){if((i|0)>=(d|0))break;m=a+(i<<2)|0;n=o+(i<<2)|0;k=0;while(1){if((k|0)<(f|0)){l=0.0;j=0}else break;while(1){if((j|0)>=(e|0))break;l=+h[(c[m>>2]|0)+(j<<3)>>3]*+g[(c[b+(j<<2)>>2]|0)+(k<<2)>>2]+l;j=j+1|0}h[(c[n>>2]|0)+(k<<3)>>3]=l;k=k+1|0}i=i+1|0}return}function Gt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[f>>2]|0;if(!j){i=T1(O(d*20|0,e)|0)|0;q=T1(d<<2)|0}else{i=W1(c[j>>2]|0,O(d*20|0,e)|0)|0;q=W1(j,d<<2)|0}c[f>>2]=q;j=0;while(1){if((j|0)>=(d|0)){f=0;break}c[q+(j<<2)>>2]=i;j=j+1|0;i=i+(e<<2)|0}while(1){if((f|0)>=(d|0))break;l=c[a+(f*20|0)+4>>2]|0;m=c[a+(f*20|0)+8>>2]|0;n=c[a+(f*20|0)>>2]|0;o=q+(f<<2)|0;i=0;while(1){if((i|0)>=(e|0))break;p=b+(i<<2)|0;k=0.0;j=0;while(1){if((j|0)>=(n|0))break;k=+h[(c[p>>2]|0)+(c[l+(j<<2)>>2]<<3)>>3]*+g[m+(j<<2)>>2]+k;j=j+1|0}g[(c[o>>2]|0)+(i<<2)>>2]=k;i=i+1|0}f=f+1|0}return}function Ht(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=0.0;d=b;e=a;while(1){if(!e)break;c=+h[d>>3]+c;d=d+8|0;e=e+-1|0}c=c/+(a|0);while(1){if(!a)break;h[b>>3]=+h[b>>3]-c;b=b+8|0;a=a+-1|0}return}function It(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)>=(a|0))break;h[b+(c<<3)>>3]=+((x5()|0)%500|0|0);c=c+1|0}Ht(a,b);return}function Jt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,l=0,m=0;j=0;while(1){if((j|0)>=(b|0))break;k=c[a+(j*20|0)>>2]|0;l=a+(j*20|0)+8|0;m=a+(j*20|0)+4|0;f=0.0;i=0;while(1){if((i|0)>=(k|0))break;f=+h[d+(c[(c[m>>2]|0)+(i<<2)>>2]<<3)>>3]*+g[(c[l>>2]|0)+(i<<2)>>2]+f;i=i+1|0}h[e+(j<<3)>>3]=f;j=j+1|0}return}function Kt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0;j=0;while(1){if((j|0)>=(b|0))break;k=a+(j<<2)|0;f=0.0;i=0;while(1){if((i|0)==(b|0))break;f=+h[d+(i<<3)>>3]*+g[(c[k>>2]|0)+(i<<2)>>2]+f;i=i+1|0}h[e+(j<<3)>>3]=f;j=j+1|0}return}function Lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(a|0))break;h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]-+h[c+(e<<3)>>3];e=e+1|0}return}function Mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(a|0))break;h[d+(e<<3)>>3]=+h[c+(e<<3)>>3]+ +h[b+(e<<3)>>3];e=e+1|0}return}function Nt(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=0;while(1){if((e|0)>=(a|0))break;h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]*c;e=e+1|0}return}function Ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)>=(a|0))break;h[c+(d<<3)>>3]=+h[b+(d<<3)>>3];d=d+1|0}return}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=0.0;e=0;while(1){if((e|0)>=(a|0))break;d=+h[c+(e<<3)>>3]*+h[b+(e<<3)>>3]+d;e=e+1|0}return +d}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;c=0;d=-1.e+50;while(1){if((c|0)>=(a|0))break;e=+B(+(+h[b+(c<<3)>>3]));c=c+1|0;d=e>d?e:d}return +d}function Rt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0;j=0;while(1){if((j|0)<(b|0)){g=0.0;i=0}else break;while(1){if((i|0)>=(d|0))break;g=+h[e+(i<<3)>>3]*+h[(c[a+(i<<2)>>2]|0)+(j<<3)>>3]+g;i=i+1|0}h[f+(j<<3)>>3]=g;j=j+1|0}return}function St(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=0.0;d=b;e=a;while(1){if(!e)break;c=+g[d>>2]+c;d=d+4|0;e=e+-1|0}c=c/+(a|0);while(1){if(!a)break;g[b>>2]=+g[b>>2]-c;b=b+4|0;a=a+-1|0}return}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0;e=0;while(1){if((e|0)>=(b|0)){h=0;j=0;m=b;break}g[d+(e<<2)>>2]=0.0;e=e+1|0}while(1){if((j|0)>=(b|0))break;l=+g[c+(j<<2)>>2];k=j+1|0;f=+g[a+(h<<2)>>2]*l;i=k;e=h;while(1){e=e+1|0;if((i|0)==(b|0))break;p=+g[a+(e<<2)>>2];n=+g[c+(i<<2)>>2]*p+f;o=d+(i<<2)|0;g[o>>2]=+g[o>>2]+p*l;f=n;i=i+1|0}o=d+(j<<2)|0;g[o>>2]=+g[o>>2]+f;h=h+m|0;j=k;m=m+-1|0}return}function Ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(a|0))break;g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]-+g[c+(e<<2)>>2];e=e+1|0}return}function Vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(a|0))break;g[d+(e<<2)>>2]=+g[c+(e<<2)>>2]+ +g[b+(e<<2)>>2];e=e+1|0}return}function Wt(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;e=0;while(1){if((e|0)>=(a|0))break;f=b+(e<<2)|0;g[f>>2]=+g[d+(e<<2)>>2]*c+ +g[f>>2];e=e+1|0}return}function Xt(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=0;while(1){if((e|0)>=(a|0))break;g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]*c;e=e+1|0}return}function Yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(a|0))break;c[d+(e<<2)>>2]=c[b+(e<<2)>>2];e=e+1|0}return}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=0.0;e=0;while(1){if((e|0)>=(a|0))break;d=d+ +g[c+(e<<2)>>2]*+g[b+(e<<2)>>2];e=e+1|0}return +d}function _t(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=0;while(1){if((d|0)>=(a|0))break;h[c+(d<<3)>>3]=b;d=d+1|0}return}function $t(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=0;while(1){if((d|0)>=(a|0))break;g[c+(d<<2)>>2]=b;d=d+1|0}return}function au(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;c=-1000000015047466219876688.0e6;d=0;while(1){if((d|0)>=(a|0))break;e=+B(+(+g[b+(d<<2)>>2]));c=e>c?e:c;d=d+1|0}return +c}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=0;while(1){if((c|0)>=(a|0))break;d=b+(c<<2)|0;e=+g[d>>2];g[d>>2]=e*e;c=c+1|0}return}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=0;while(1){if((c|0)>=(a|0))break;d=b+(c<<2)|0;e=+g[d>>2];if(e!=0.0)g[d>>2]=1.0/e;c=c+1|0}return}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;d=0;while(1){if((d|0)>=(a|0))break;e=+g[b+(d<<2)>>2];if(e>=0.0)g[c+(d<<2)>>2]=+C(+e);d=d+1|0}return}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=0;while(1){if((c|0)>=(a|0))break;d=b+(c<<2)|0;e=+g[d>>2];if(e>0.0)g[d>>2]=1.0/+C(+e);c=c+1|0}return}function fu(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;if(b&3)if(!(4%(b>>>0)|0))b=4;else b=O(4/((gu(b)|0)>>>0)|0,b)|0;c[a+8>>2]=b;a=a+4|0;b=c[a>>2]|0;a:do if(b|0)while(1){if(!b)break a;d=c[b>>2]|0;U1(c[b+4>>2]|0);U1(b);b=d}while(0);c[a>>2]=0;return}function gu(a){a=a|0;var b=0,c=0;c=4;a:while(1){b=c;while(1){if((b|0)==(a|0))break a;if((b|0)<=(a|0))break;b=b-a|0}c=b;a=a-b|0}return a|0}function hu(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b){d=c[a+8>>2]|0;e=KK(8)|0;f=KK(O(c[46855]|0,d)|0)|0;c[e+4>>2]=f;b=0;while(1){if((b|0)>=(c[46855]|0))break;iu(f+(O(b,d)|0)|0,a);b=b+1|0}b=a+4|0;c[e>>2]=c[b>>2];c[b>>2]=e;b=c[a>>2]|0}c[a>>2]=c[b>>2];return b|0}function iu(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=JK(b<<3)|0;l=a+8|0;f=c[l>>2]|0;ku(a,b,m);It(b,d);h=0;i=0;while(1){if((i|0)>=(b|0))break;h=(c[a+(i*20|0)>>2]|0)+h|0;i=i+1|0}h=KK(h<<2)|0;j=0;while(1){if((j|0)>=(b|0))break;c[a+(j*20|0)+8>>2]=h;k=c[a+(j*20|0)>>2]|0;g[h>>2]=+(1-k|0);i=1;while(1){if((i|0)>=(k|0))break;g[h+(i<<2)>>2]=1.0;i=i+1|0}h=h+(k<<2)|0;j=j+1|0}i=yr(a,d,m,b,.001,e)|0;U1(c[l>>2]|0);h=0;while(1){if((h|0)>=(b|0))break;c[a+(h*20|0)+8>>2]=f;f=f+(c[a+(h*20|0)>>2]<<2)|0;h=h+1|0}U1(m);return i>>>31|0}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,i=0,j=0,k=0,l=0,m=0;k=a+16|0;i=0;while(1){if((i|0)>=(b|0))break;if(c[k>>2]|0){l=c[a+(i*20|0)>>2]|0;m=a+(i*20|0)+8|0;j=a+(i*20|0)+16|0;e=0.0;f=1;while(1){if((f|0)>=(l|0))break;e=e+ +g[(c[j>>2]|0)+(f<<2)>>2]*+g[(c[m>>2]|0)+(f<<2)>>2];f=f+1|0}h[d+(i<<3)>>3]=e}i=i+1|0}return}function lu(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;a=l;l=l+16|0;if(!(c[46913]|0)){c[46913]=1;gA(1,93820,a)|0}l=a;return}function mu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=KK(f<<2)|0;i=b<<3;g=0;while(1){if((g|0)>=(f|0))break;c[r+(g<<2)>>2]=KK(i)|0;g=g+1|0}p=KK(f<<3)|0;q=KK(b<<2)|0;g=KK(O(i,b)|0)|0;i=0;while(1){if((i|0)>=(b|0))break;c[q+(i<<2)>>2]=g;g=g+(b<<3)|0;i=i+1|0}k=0;o=1;while(1){if((k|0)>=(b|0))break;l=a+(k<<2)|0;m=q+(k<<2)|0;i=0;while(1){if((i|0)==(o|0))break;n=a+(i<<2)|0;g=0;j=0.0;while(1){if((g|0)>=(d|0))break;s=j+ +(O(c[(c[n>>2]|0)+(g<<2)>>2]|0,c[(c[l>>2]|0)+(g<<2)>>2]|0)|0);g=g+1|0;j=s}h[(c[q+(i<<2)>>2]|0)+(k<<3)>>3]=j;h[(c[m>>2]|0)+(i<<3)>>3]=j;i=i+1|0}k=k+1|0;o=o+1|0}xt(q,b,f,r,p,1)|0;i=0;while(1){if((i|0)>=(f|0)){g=0;break}l=r+(i<<2)|0;m=e+(i<<2)|0;k=0;while(1){if((k|0)<(d|0)){g=0;j=0.0}else break;while(1){if((g|0)>=(b|0))break;s=+h[(c[l>>2]|0)+(g<<3)>>3]*+(c[(c[a+(g<<2)>>2]|0)+(k<<2)>>2]|0)+j;g=g+1|0;j=s}h[(c[m>>2]|0)+(k<<3)>>3]=j;k=k+1|0}i=i+1|0}while(1){if((g|0)>=(f|0))break;U1(c[r+(g<<2)>>2]|0);g=g+1|0}U1(r);U1(p);U1(c[q>>2]|0);U1(q);return}function nu(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;f=l;l=l+32|0;g=f+16|0;j=f+20|0;i=f+12|0;h=f+8|0;c[g>>2]=e;c[i>>2]=0;c[h>>2]=0;iy(c[a>>2]|0,d,d<<2,j);Gt(c[j>>2]|0,a,d,b,i);Ft(a,c[i>>2]|0,b,d,b,h);U1(c[c[i>>2]>>2]|0);U1(c[i>>2]|0);e=(xt(c[h>>2]|0,b,1,g,f,1)|0)&255;l=f;return e|0}function ou(){c[46914]=0;U1(c[46915]|0);U1(c[46916]|0);U1(c[46917]|0);c[46915]=0;c[46916]=0;c[46917]=0;return}function pu(a){a=a|0;U1(c[a+36>>2]|0);return}function qu(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0;r=l;l=l+80|0;o=r+64|0;q=r+68|0;i=r+48|0;j=r+32|0;k=r+16|0;m=r;n=d+16|0;g=c[n>>2]|0;a:do if(!(c[g+212>>2]|0))switch(WM(d)|0){case 1:{g=c[n>>2]|0;j=c[g+12>>2]|0;k=c[j+8>>2]|0;c[q>>2]=k;g=c[c[g+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(s2(g,108236)|0))p=11;else p=8;break}case 112:{if((s2(g,105721)|0)==0?(ru(c[j+44>>2]|0,k)|0)!=0:0)p=11;else p=8;break}default:p=8}do if((p|0)==8)if((k|0)<3){c[b+40>>2]=(c[j>>2]|0)==0?0:2;p=17;break}else{g=b+40|0;c[g>>2]=0;break}else if((p|0)==11){g=b+40|0;c[g>>2]=1;if((k|0)<=2)p=17}while(0);if((p|0)==17){i=su(d,q,e,f)|0;p=21;break a}i=KK(k<<4)|0;j=j+44|0;if((c[g>>2]|0)==1){p=c[j>>2]|0;s=e;h[i>>3]=+h[p>>3]*.013888888888888888+s;e=f;h[i+8>>3]=+h[p+8>>3]*.013888888888888888+e;h[i+16>>3]=+h[p+16>>3]*.013888888888888888-s;h[i+24>>3]=+h[p+24>>3]*.013888888888888888+e;h[i+32>>3]=+h[p+32>>3]*.013888888888888888-s;h[i+40>>3]=+h[p+40>>3]*.013888888888888888-e;h[i+48>>3]=+h[p+48>>3]*.013888888888888888+s;h[i+56>>3]=+h[p+56>>3]*.013888888888888888-e;p=21;break a}g=0;while(1){if((g|0)>=(k|0)){p=21;break a}p=c[j>>2]|0;u=+h[p+(g<<4)>>3];s=+h[p+(g<<4)+8>>3];t=+C(+(s*s+u*u));h[i+(g<<4)>>3]=(e/t+1.0)*u*.013888888888888888;h[i+(g<<4)+8>>3]=(f/t+1.0)*s*.013888888888888888;g=g+1|0}}case 2:{c[q>>2]=4;p=KK(64)|0;d=c[(c[n>>2]|0)+12>>2]|0;v=+h[d+32>>3];t=+h[d+40>>3];o=~~+h[d+16>>3];d=~~+h[d+24>>3];u=-e;s=-f;tu(i,o,d,u,s);c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];i=p+16|0;n=~~v;tu(j,n,d,e,s);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];i=p+32|0;d=~~t;tu(k,n,d,e,f);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];i=p+48|0;tu(m,o,d,u,f);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[b+40>>2]=1;i=p;p=21;break a}case 3:{c[b+40>>2]=2;i=su(d,q,e,f)|0;p=21;break a}default:{c[o>>2]=c[c[(c[n>>2]|0)+8>>2]>>2];gA(1,93883,o)|0;g=1;break a}}else{c[q>>2]=4;u=+h[g+32>>3]*.5+e;v=+h[g+40>>3]*.5+f;c[b+40>>2]=1;i=KK(64)|0;h[i>>3]=u;h[i+8>>3]=v;t=-u;h[i+16>>3]=t;h[i+24>>3]=v;h[i+32>>3]=t;v=-v;h[i+40>>3]=v;h[i+48>>3]=u;h[i+56>>3]=v;p=21}while(0);if((p|0)==21){c[b+36>>2]=i;g=c[q>>2]|0;c[b+32>>2]=g;uu(i,g,b,b+16|0);if((g|0)>(c[46914]|0)){c[46914]=g;g=0}else g=0}l=r;return g|0}function ru(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;do if((b|0)==4){c=+h[a+8>>3];b=a+16|0;d=+h[a+24>>3];if(c==d){if(!(+h[a+40>>3]==+h[a+56>>3])){b=0;break}if(!(+h[a>>3]==+h[a+48>>3])){b=0;break}b=+h[b>>3]==+h[a+32>>3];break}if((+h[a>>3]==+h[b>>3]?+h[a+32>>3]==+h[a+48>>3]:0)?c==+h[a+56>>3]:0)b=d==+h[a+40>>3];else b=0}else b=0;while(0);return b&1|0}function su(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0.0,i=0,j=0,k=0.0,l=0;f=QA(a,102705)|0;if(!f)f=0;else f=q5(f)|0;i=(f|0)<3?20:f;j=KK(i<<4)|0;a=a+16|0;g=1.0/+(i|0);f=0;while(1){if((f|0)>=(i|0))break;l=c[a>>2]|0;k=g*+(f|0)*6.283185307179586;h[j+(f<<4)>>3]=(+h[l+32>>3]*.5+d)*+E(+k);h[j+(f<<4)+8>>3]=(+h[l+40>>3]*.5+e)*+F(+k);f=f+1|0}c[b>>2]=i;return j|0}function tu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;h[a>>3]=+(b|0)*.013888888888888888+d;h[a+8>>3]=+(c|0)*.013888888888888888+e;return}function uu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0;j=+h[a>>3];i=+h[a+8>>3];e=1;f=i;g=j;while(1){if((e|0)>=(b|0))break;k=a+16|0;l=+h[k>>3];m=+h[a+24>>3];e=e+1|0;f=m>f?m:f;g=l>g?l:g;i=m>3]=j;h[c+8>>3]=i;h[d>>3]=g;h[d+8>>3]=f;return}function vu(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0;r=l;l=l+80|0;n=r+64|0;p=r+68|0;i=r+48|0;j=r+32|0;k=r+16|0;m=r;o=d+16|0;g=c[o>>2]|0;a:do if(!(c[g+212>>2]|0))switch(WM(d)|0){case 1:{m=c[(c[o>>2]|0)+12>>2]|0;n=m+8|0;k=c[n>>2]|0;c[p>>2]=k;b:do if((k|0)>2){i=KK(k<<4)|0;j=m+44|0;g=0;while(1){if((g|0)>=(k|0))break b;d=c[j>>2]|0;h[i+(g<<4)>>3]=+h[d+(g<<4)>>3]*.013888888888888888;h[i+(g<<4)+8>>3]=+h[d+(g<<4)+8>>3]*.013888888888888888;g=g+1|0}}else i=su(d,p,0.0,0.0)|0;while(0);g=c[c[(c[o>>2]|0)+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(s2(g,108236)|0))g=1;else q=13;break}case 112:{if((s2(g,105721)|0)==0?(ru(i,c[p>>2]|0)|0)!=0:0)g=1;else q=13;break}default:q=13}do if((q|0)==13){if((c[n>>2]|0)<3?c[m>>2]|0:0){g=2;break}g=0}while(0);c[b+40>>2]=g;q=20;break a}case 2:{c[p>>2]=4;q=KK(64)|0;o=c[(c[o>>2]|0)+12>>2]|0;t=+h[o+16>>3];v=+h[o+24>>3];u=+h[o+32>>3];s=+h[o+40>>3];wu(i,t,v);c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=q+16|0;wu(j,u,v);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];i=q+32|0;wu(k,u,s);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];i=q+48|0;wu(m,t,s);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[b+40>>2]=1;i=q;q=20;break a}case 3:{c[b+40>>2]=2;i=su(d,p,0.0,0.0)|0;q=20;break a}default:{c[n>>2]=c[c[(c[o>>2]|0)+8>>2]>>2];gA(1,93919,n)|0;g=1;break a}}else{c[p>>2]=4;u=+h[g+32>>3]*.5;v=+h[g+40>>3]*.5;c[b+40>>2]=1;i=KK(64)|0;h[i>>3]=u;h[i+8>>3]=v;t=-u;h[i+16>>3]=t;h[i+24>>3]=v;h[i+32>>3]=t;v=-v;h[i+40>>3]=v;h[i+48>>3]=u;h[i+56>>3]=v;q=20}while(0);if((q|0)==20){g=c[p>>2]|0;if(e!=1.0|f!=1.0)xu(i,g,e,f);c[b+36>>2]=i;c[b+32>>2]=g;uu(i,g,b,b+16|0);if((g|0)>(c[46914]|0)){c[46914]=g;g=0}else g=0}l=r;return g|0}function wu(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b*.013888888888888888;h[a+8>>3]=c*.013888888888888888;return}function xu(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=0;while(1){if((e|0)>=(b|0))break;h[a>>3]=+h[a>>3]*c;f=a+8|0;h[f>>3]=+h[f>>3]*d;a=a+16|0;e=e+1|0}return}function yu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;r=l;l=l+128|0;o=r+112|0;n=r+96|0;m=r+80|0;f=r+64|0;p=r+48|0;q=r+32|0;j=r+16|0;k=r;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];ws(p,n,o);g=b+16|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];ws(q,n,o);c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];ws(j,n,o);i=e+16|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];ws(k,n,o);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];do if(zu(f,m,n,o)|0){f=c[b+40>>2]|0;if(f&1|0?c[e+40>>2]&1|0:0){f=1;break}if(f&2|0?c[e+40>>2]&2|0:0){s=+h[g>>3]-+h[b>>3]+ +h[i>>3]-+h[e>>3];t=+h[a>>3]-+h[d>>3];u=+h[a+8>>3]-+h[d+8>>3];f=!(u*u+t*t>s*s*.25);break}f=c[46915]|0;if(!f){c[46915]=KK(c[46914]<<4)|0;i=KK(c[46914]<<4)|0;c[46916]=i;f=c[46915]|0}else i=c[46916]|0;v=c[b+36>>2]|0;b=b+32|0;g=c[b>>2]|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];Au(v,g,o,f);a=c[e+36>>2]|0;g=e+32|0;e=c[g>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];Au(a,e,o,i);if(!(Bu(f,i,c[b>>2]|0,c[g>>2]|0)|0)){f=c[46915]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];if(Cu(m,n,o)|0?(k=c[46916]|0,v=c[g>>2]|0,c[o>>2]=c[f>>2],c[o+4>>2]=c[f+4>>2],c[o+8>>2]=c[f+8>>2],c[o+12>>2]=c[f+12>>2],Du(k,v,o)|0):0){f=1;break}f=c[46916]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];if(!(Cu(m,n,o)|0))f=0;else{q=c[46915]|0;v=c[b>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];f=(Du(q,v,o)|0)!=0}}else f=1}else f=0;while(0);l=r;return f&1|0}function zu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((+h[a>>3]<=+h[d>>3]?+h[c>>3]<=+h[b>>3]:0)?+h[a+8>>3]<=+h[d+8>>3]:0)a=+h[c+8>>3]<=+h[b+8>>3]&1;else a=0;return a|0}function Au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=c+8|0;e=0;while(1){if((e|0)>=(b|0))break;h[d>>3]=+h[c>>3]+ +h[a>>3];h[d+8>>3]=+h[f>>3]+ +h[a+8>>3];e=e+1|0;a=a+16|0;d=d+16|0}return}function Bu(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.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;A=l;l=l+112|0;s=A+96|0;r=A+80|0;q=A+64|0;p=A+48|0;u=A+32|0;v=A+16|0;w=A;x=d+-1|0;y=e+-1|0;z=d<<1;t=e<<1;f=0;g=0;h=0;i=0;while(1){B=a+(f<<4)|0;C=a+(((x+f|0)%(d|0)|0)<<4)|0;c[r>>2]=c[B>>2];c[r+4>>2]=c[B+4>>2];c[r+8>>2]=c[B+8>>2];c[r+12>>2]=c[B+12>>2];c[s>>2]=c[C>>2];c[s+4>>2]=c[C+4>>2];c[s+8>>2]=c[C+8>>2];c[s+12>>2]=c[C+12>>2];vs(u,r,s);o=b+(g<<4)|0;n=b+(((y+g|0)%(e|0)|0)<<4)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];vs(v,r,s);c[q>>2]=c[46540];c[q+4>>2]=c[46541];c[q+8>>2]=c[46542];c[q+12>>2]=c[46543];c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];j=+xs(q,r,s);c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];c[q+12>>2]=c[C+12>>2];c[r>>2]=c[B>>2];c[r+4>>2]=c[B+4>>2];c[r+8>>2]=c[B+8>>2];c[r+12>>2]=c[B+12>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];k=ys(q,r,s)|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[s>>2]=c[B>>2];c[s+4>>2]=c[B+4>>2];c[s+8>>2]=c[B+8>>2];c[s+12>>2]=c[B+12>>2];m=ys(q,r,s)|0;c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];c[p+8>>2]=c[C+8>>2];c[p+12>>2]=c[C+12>>2];c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];c[q+12>>2]=c[B+12>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];if(zs(p,q,r,s,w)|0){f=1;break}n=(k|0)==0;o=(m|0)==0;do if(j!=0.0|(m|k|0)!=0)if(!(j>=0.0))if(o){f=(f+1|0)%(d|0)|0;h=h+1|0;break}else{g=(g+1|0)%(e|0)|0;i=i+1|0;break}else if(n){g=(g+1|0)%(e|0)|0;i=i+1|0;break}else{f=(f+1|0)%(d|0)|0;h=h+1|0;break}else{f=(f+1|0)%(d|0)|0;h=h+1|0}while(0);if(!((i|0)<(t|0)&((h|0)<(z|0)&((i|0)<(e|0)|(h|0)<(d|0))))){f=0;break}}l=A;return f|0}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[a>>3];if((e<=+h[c>>3]?e>=+h[b>>3]:0)?(d=+h[a+8>>3],d<=+h[c+8>>3]):0)a=d>=+h[b+8>>3]&1;else a=0;return a|0}function Du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0.0,k=0.0,l=0;e=c[46917]|0;if(!e){e=KK(c[46914]<<4)|0;c[46917]=e}i=d+8|0;g=0;while(1){if((g|0)>=(b|0))break;h[e+(g<<4)>>3]=+h[a+(g<<4)>>3]-+h[d>>3];h[e+(g<<4)+8>>3]=+h[a+(g<<4)+8>>3]-+h[i>>3];g=g+1|0}d=b+-1|0;f=0.0;a=0;a:while(1){if((a|0)>=(b|0)){l=19;break}g=(d+a|0)%(b|0)|0;j=+h[e+(a<<4)+8>>3];i=j==0.0;if(i?+h[e+(g<<4)+8>>3]==0.0:0){if(+h[e+(g<<4)>>3]*+h[e+(a<<4)>>3]<0.0){e=1;break}}else l=11;do if((l|0)==11){l=0;k=+h[e+(g<<4)+8>>3];if(!(j>=0.0)|!(k<=0.0)?!(k>=0.0)|!(j<=0.0):0)break;j=(k*+h[e+(a<<4)>>3]-j*+h[e+(g<<4)>>3])/(k-j);if(j==0.0){e=1;break a}if(j>0.0)if(k==0.0|i){f=f+.5;break}else{f=f+1.0;break}}while(0);a=a+1|0}if((l|0)==19)e=((~~f|0)%2|0|0)==1&1;return e|0}function Eu(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;j=KK(b<<2)|0;i=O(b,b)|0;d=KK(i<<2)|0;c[j>>2]=d;$t(i,0.0,d);d=1;while(1){if((d|0)>=(b|0)){d=0;g=0;i=b;break}c[j+(d<<2)>>2]=(c[j>>2]|0)+((O(d,b)|0)<<2);d=d+1|0}while(1){if((g|0)>=(b|0))break;h=j+(g<<2)|0;e=g;f=d;while(1){if((e|0)==(b|0))break;k=c[a+(f<<2)>>2]|0;c[(c[h>>2]|0)+(e<<2)>>2]=k;c[(c[j+(e<<2)>>2]|0)+(g<<2)>>2]=k;e=e+1|0;f=f+1|0}d=d+i|0;g=g+1|0;i=i+-1|0}return j|0}function Fu(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=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.0;M=c[d+(f<<2)>>2]|0;C=c[a+4>>2]|0;D=c[a>>2]|0;E=c[a+48>>2]|0;F=c[a+52>>2]|0;G=c[a+56>>2]|0;a:do if((h|0)<1)d=0;else{Hu(M,C,E,F,G,j);H=c[a+28>>2]|0;I=c[a+32>>2]|0;J=c[a+36>>2]|0;K=c[a+12>>2]|0;L=c[a+16>>2]|0;f=0;e=0;d=-1;while(1){if((f|0)>=(C|0))break;if((f|0)>=(e|0)){d=d+1|0;if((d|0)==(G|0)){e=C;d=G}else e=c[F+(d<<2)>>2]|0}c[L+(c[E+(f<<2)>>2]<<2)>>2]=d;f=f+1|0}z=c[a+40>>2]|0;A=I+(C+-1<<2)|0;d=0;e=0;while(1){if(e<<24>>24==0&(d|0)<(h|0)){k=-1.0e9;f=0;e=1}else break a;b:while(1){x=f;while(1){if((x|0)>=(C|0))break b;f=c[E+(x<<2)>>2]|0;y=+g[M+(f<<2)>>2];l=y;w=x;m=0.0;while(1){g[z+(f<<2)>>2]=m;f=w+1|0;if((f|0)>=(C|0)){v=0;break}l=(c[L+(f<<2)>>2]|0)>(c[L+(w<<2)>>2]|0)?l+j:l;a=c[E+(f<<2)>>2]|0;m=+g[M+(a<<2)>>2];if(+B(+(m-l))>1.0e-09){v=1;break}w=f;m=m-y;f=a}n=x;while(1){if((n|0)>(w|0)){a=0;o=x;break}o=c[E+(n<<2)>>2]|0;p=c[D+(o<<2)>>2]|0;a=0;l=-+g[b+(o<<2)>>2];while(1){if((a|0)>=(C|0))break;if((a|0)!=(o|0))l=+g[M+(a<<2)>>2]*+g[p+(a<<2)>>2]+l;a=a+1|0}g[H+(o<<2)>>2]=l/-+g[p+(o<<2)>>2]-+g[z+(o<<2)>>2];n=n+1|0}c:while(1){if((o|0)>(w|0)){m=0.0;q=0.0;r=0;break}n=c[L+(c[E+(o<<2)>>2]<<2)>>2]|0;if((n|0)==(G|0))r=f;else{r=c[F+(n<<2)>>2]|0;r=(f|0)<(r|0)?f:r}p=o;while(1){if((p|0)>=(r|0)){p=o;break}n=c[E+(p<<2)>>2]|0;if(+g[H+(n<<2)>>2]>2]=n;a=a+1|0}p=p+1|0}while(1){if((p|0)>=(r|0))break;n=c[E+(p<<2)>>2]|0;if(+g[H+(n<<2)>>2]==y){c[K+(a<<2)>>2]=n;a=a+1|0}p=p+1|0}while(1){if((o|0)>=(r|0)){o=r;continue c}n=c[E+(o<<2)>>2]|0;if(+g[H+(n<<2)>>2]>y){c[K+(a<<2)>>2]=n;a=a+1|0}o=o+1|0}}while(1){if((r|0)>=(a|0))break;o=c[K+(r<<2)>>2]|0;p=c[D+(o<<2)>>2]|0;l=0.0;n=0;while(1){if((n|0)==(r|0))break;l=l-+g[p+(c[K+(n<<2)>>2]<<2)>>2];n=n+1|0}N=l*2.0;u=p+(o<<2)|0;s=+g[u>>2];l=N+m;s=(N*y+m*q-+g[H+(o<<2)>>2]*s)/(l-s);g[I+(r<<2)>>2]=s;m=l-+g[u>>2];q=s;r=r+1|0}p=(a|0)==(C|0);if(p)g[A>>2]=y;u=a+-1|0;m=0.0;q=0.0;o=u;while(1){if((o|0)<=-1)break;r=c[K+(o<<2)>>2]|0;t=c[D+(r<<2)>>2]|0;l=0.0;n=o;while(1){n=n+1|0;if((n|0)>=(a|0))break;l=l-+g[t+(c[K+(n<<2)>>2]<<2)>>2]}l=l*2.0;t=t+(r<<2)|0;N=+g[t>>2];s=l+m;N=(l*y+m*q-+g[H+(r<<2)>>2]*N)/(s-N);g[J+(o<<2)>>2]=N;m=s-+g[t>>2];q=N;o=o+-1|0}if(p){g[J>>2]=y;s=0.0;n=-1;p=0}else{s=0.0;n=-1;p=0}while(1){if((a|0)<=(p|0))break;q=+g[J+(p<<2)>>2];if((p|0)>0)l=+g[I+(p+-1<<2)>>2];else l=q;do if(qy;if(qs;s=t?N:s;n=t?p:n;p=p+1|0}if((n|0)>-1)break;if(v?(c[L+(c[E+(f<<2)>>2]<<2)>>2]|0)>(c[L+(c[E+(w<<2)>>2]<<2)>>2]|0):0){k=+g[M+(c[K+(u<<2)>>2]<<2)>>2]+j;x=f;continue}k=+g[M+(c[K+(u<<2)>>2]<<2)>>2];x=f}m=+g[J+(n<<2)>>2];if(!n)q=m;else q=+g[I+(n+-1<<2)>>2];if(v){t=c[E+(f<<2)>>2]|0;l=+g[M+(t<<2)>>2];l=((c[L+(t<<2)>>2]|0)>(c[L+(c[E+(w<<2)>>2]<<2)>>2]|0)?l-j:l)-+g[z+(c[K+(u<<2)>>2]<<2)>>2]}else l=1.0e9;l=mk?q:k;do if(ly;if(l=(n|0))break;t=c[K+(o<<2)>>2]|0;g[M+(t<<2)>>2]=+g[z+(t<<2)>>2]+l;o=o+1|0}while(1){if((n|0)>=(a|0))break;t=c[K+(n<<2)>>2]|0;g[M+(t<<2)>>2]=+g[z+(t<<2)>>2]+m;n=n+1|0}if(v?(c[L+(c[E+(f<<2)>>2]<<2)>>2]|0)>(c[L+(c[E+(w<<2)>>2]<<2)>>2]|0):0)k=+g[M+(c[K+(u<<2)>>2]<<2)>>2]+j;else k=+g[M+(c[K+(u<<2)>>2]<<2)>>2];a=x;while(1){if((a|0)>(w|0))break;c[E+(a<<2)>>2]=c[K+(a-x<<2)>>2];a=a+1|0}if(e<<24>>24!=0?+B(+(l-y))<.01:0)e=+B(+(m-y))<.01;else e=0;e=e&1}St(C,M);Gu(M,E,F,G,i);d=d+1|0}}while(0);return d|0}function Gu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=0;while(1){if((g|0)>=(e|0))break;c[f+(g<<2)>>2]=c[a+(c[b+((c[d+(g<<2)>>2]|0)+-1<<2)>>2]<<2)>>2];g=g+1|0}return}function Hu(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var i=0.0,j=0,k=0,l=0,m=0;i=-1.0e9;k=0;j=-1;m=0;while(1){if((m|0)>=(b|0))break;if((m|0)<(k|0))l=k;else{j=j+1|0;if((j|0)==(f|0))k=b;else k=c[e+(j<<2)>>2]|0;if((m|0)>0)i=+g[a+(c[d+(m+-1<<2)>>2]<<2)>>2]+h;else i=-1.0e9;gt(a,d,m,k+-1|0);l=k}k=a+(c[d+(m<<2)>>2]<<2)|0;if(+g[k>>2]>2]=i;k=l;m=m+1|0}return}function Iu(a){a=a|0;U1(c[c[a>>2]>>2]|0);U1(c[a>>2]|0);U1(c[a+8>>2]|0);U1(c[a+28>>2]|0);U1(c[a+32>>2]|0);U1(c[a+36>>2]|0);U1(c[a+40>>2]|0);U1(c[a+12>>2]|0);U1(c[a+16>>2]|0);U1(c[a+20>>2]|0);U1(c[a+24>>2]|0);U1(a);return}function Ju(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;k=KK(60)|0;c[k>>2]=0;l=k+4|0;c[l>>2]=b;c[k+48>>2]=d;c[k+52>>2]=e;c[k+56>>2]=f;c[k>>2]=Eu(a,b)|0;i=b<<2;j=KK(i)|0;c[k+8>>2]=j;h=0;b=0;a=-1;while(1){if((h|0)>=(c[l>>2]|0))break;g=a+1|0;if((h|0)>=(b|0)){b=c[((g|0)==(f|0)?l:e+(g<<2)|0)>>2]|0;a=g}c[j+(c[d+(h<<2)>>2]<<2)>>2]=a;h=h+1|0}c[k+28>>2]=KK(i)|0;c[k+32>>2]=KK(i)|0;c[k+36>>2]=KK(i)|0;c[k+40>>2]=KK(i)|0;c[k+12>>2]=KK(i)|0;c[k+16>>2]=KK(i)|0;c[k+20>>2]=KK(i)|0;c[k+24>>2]=KK(i)|0;return k|0}function Ku(){fu(187676,24);c[46922]=0;return}function Lu(){return hu(187676)|0}function Mu(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3]-+h[b>>3];d=+h[a+8>>3]-+h[b+8>>3];return +(+C(+(d*d+c*c)))}function Nu(a){a=a|0;var b=0;b=c[46922]|0;c[a+16>>2]=b;c[46922]=b+1;return}function Ou(a){a=a|0;var b=0,d=0;d=a+20|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b)iu(a,187676);return}function Pu(a){a=a|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+1;return}function Qu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;o=x;c[o>>2]=e;q=b<<2;v=KK(q)|0;m=b<<3;w=KK(m)|0;u=$s(a,b)|0;a=0;while(1){if((a|0)>=(b|0))break;k=u+(a<<2)|0;j=0;while(1){if((j|0)==(b|0))break;s=(c[k>>2]|0)+(j<<2)|0;c[s>>2]=c[s>>2]<<8;j=j+1|0}a=a+1|0}if(!d)qa(93952,93960,283,93974);s=KK(m)|0;a=0;while(1){if((a|0)>=(b|0))break;h[s+(a<<3)>>3]=+h[d+(a<<3)>>3];a=a+1|0}Ru(s,b);i=0.0;n=0.0;m=1;while(1){if((m|0)>=(b|0))break;j=u+(m<<2)|0;k=d+(m<<3)|0;a=0;while(1){if((a|0)==(m|0))break;y=c[(c[j>>2]|0)+(a<<2)>>2]|0;r=+h[k>>3]-+h[d+(a<<3)>>3];i=r*r*(1.0/+(O(y,y)|0))+i;n=+B(+r)*(1.0/+(y|0))+n;a=a+1|0}m=m+1|0}r=n/i;a=0;while(1){if((a|0)>=(b|0))break;y=d+(a<<3)|0;h[y>>3]=+h[y>>3]*r;a=a+1|0}Su(b,o,f,d,u);k=KK(O(q,b)|0)|0;j=0;while(1){if((j|0)>=(b|0)){k=1;break}m=k+((O(j,b)|0)<<2)|0;c[v+(j<<2)>>2]=m;o=u+(j<<2)|0;i=0.0;a=0;while(1){if((a|0)==(b|0))break;if((a|0)!=(j|0)){p=+(c[(c[o>>2]|0)+(a<<2)>>2]|0);p=-1.0/(p*p);g[m+(a<<2)>>2]=p;i=i-p}a=a+1|0}g[m+(j<<2)>>2]=i;j=j+1|0}while(1){if((k|0)>=(b|0)){j=0;break}i=+h[d+(k<<3)>>3];j=u+(k<<2)|0;a=0;while(1){if((a|0)==(k|0))break;y=(c[j>>2]|0)+(a<<2)|0;n=+(c[y>>2]|0);p=i-+h[d+(a<<3)>>3];p=n*n-p*p;q=~~+C(+p);q=p>0.0?q:0;c[(c[u+(a<<2)>>2]|0)+(k<<2)>>2]=q;c[y>>2]=q;a=a+1|0}k=k+1|0}while(1){if((j|0)>=(b|0)){q=0;a=0;break}n=+h[e+(j<<3)>>3];m=w+(j<<3)|0;h[m>>3]=0.0;o=u+(j<<2)|0;k=v+(j<<2)|0;a=0;i=0.0;while(1){if((a|0)==(b|0))break;if((a|0)!=(j|0)){p=+g[(c[k>>2]|0)+(a<<2)>>2]*+(c[(c[o>>2]|0)+(a<<2)>>2]|0);i=i+(n>=+h[e+(a<<3)>>3]?-p:p);h[m>>3]=i}a=a+1|0}j=j+1|0}while(1){if(!(a<<24>>24==0&(q|0)<200)){t=42;break}if((zr(v,e,w,b,f,b,1)|0)<0){a=1;break}else{a=1;o=0}while(1){if((o|0)>=(b|0))break;p=+h[e+(o<<3)>>3];k=u+(o<<2)|0;m=v+(o<<2)|0;i=0.0;j=0;while(1){if((j|0)==(b|0))break;do if((j|0)!=(o|0)){n=+g[(c[m>>2]|0)+(j<<2)>>2]*+(c[(c[k>>2]|0)+(j<<2)>>2]|0);if(!(p>=+h[e+(j<<3)>>3])){i=i+n;break}else{i=i+-n;break}}while(0);j=j+1|0}j=w+(o<<3)|0;p=+h[j>>3];if(i!=p?+B(+(1.0-i/p))>1.0e-05:0){h[j>>3]=i;a=0}o=o+1|0}q=q+1|0}a:do if((t|0)==42){i=1.0/r;a=0;while(1){if((a|0)>=(b|0)){a=0;break a}y=d+(a<<3)|0;h[y>>3]=+h[y>>3]*i;y=e+(a<<3)|0;h[y>>3]=+h[y>>3]*i;a=a+1|0}}while(0);U1(c[u>>2]|0);U1(u);U1(c[v>>2]|0);U1(v);U1(s);U1(w);l=x;return a|0}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=0;d=0.0;while(1){if((c|0)>=(b|0))break;e=+h[a+(c<<3)>>3]+d;c=c+1|0;d=e}d=d/+(b|0);c=0;while(1){if((c|0)>=(b|0))break;f=a+(c<<3)|0;h[f>>3]=+h[f>>3]-d;c=c+1|0}f=b+-1|0;Bt(a,0,f,1.0/+At(a,0,f),a);return}function Su(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0;k=Tu(f,a)|0;l=KK(8)|0;if(!e){f=0;j=0}else{g=KK(a<<3)|0;f=0;while(1){if((f|0)>=(a|0))break;h[g+(f<<3)>>3]=+h[e+(f<<3)>>3];f=f+1|0}Ru(g,a);f=g;j=g}Uu(k,a,b,l,f,d);e=0;while(1){if((e|0)==1)break;g=l+(e<<3)|0;i=b+(e<<2)|0;f=0;while(1){if((f|0)>=(a|0))break;d=+C(+(+B(+(+h[g>>3]))));m=(c[i>>2]|0)+(f<<3)|0;h[m>>3]=+h[m>>3]*d;f=f+1|0}e=e+1|0}U1(c[k>>2]|0);U1(k);U1(l);U1(j);return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+16|0;f=o;n=b<<2;e=KK(O(n,b)|0)|0;n=KK(n)|0;d=0;while(1){if((d|0)>=(b|0))break;c[n+(d<<2)>>2]=e+((O(d,b)|0)<<2);d=d+1|0}m=Wu(a,b,f)|0;h=+g[f>>2];e=0;k=1;while(1){if((e|0)>=(b|0))break;f=a+(e<<2)|0;i=m+(e<<2)|0;j=n+(e<<2)|0;d=0;while(1){if((d|0)==(k|0))break;p=+(c[(c[f>>2]|0)+(d<<2)>>2]|0);p=+g[m+(d<<2)>>2]+ +g[i>>2]-p*p-h;g[(c[j>>2]|0)+(d<<2)>>2]=p;g[(c[n+(d<<2)>>2]|0)+(e<<2)>>2]=p;d=d+1|0}e=e+1|0;k=k+1|0}U1(m);l=o;return n|0}function Uu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;r=b<<3;q=KK(r)|0;r=KK(r)|0;n=1.0-g;o=(b|0)<1?b:1;p=b+-1|0;k=(f|0)==0;j=0;a:while(1){if((j|0)>=(o|0))break;l=c[d+(j<<2)>>2]|0;do{i=0;while(1){if((i|0)==(b|0))break;h[l+(i<<3)>>3]=+((x5()|0)%100|0|0);i=i+1|0}if(k)i=0;else{zt(l,0,p,-+yt(f,0,p,l),f);i=0}while(1){if((i|0)==(j|0))break;s=d+(i<<2)|0;m=-+yt(c[s>>2]|0,0,p,l);zt(l,0,p,m,c[s>>2]|0);i=i+1|0}g=+At(l,0,p)}while(g<1.0e-10);Bt(l,0,p,1.0/g,l);do{Ct(r,0,p,l);Vu(a,b,b,l,q,f);Ct(l,0,p,q);i=0;while(1){if((i|0)==(j|0))break;s=d+(i<<2)|0;m=-+yt(c[s>>2]|0,0,p,l);zt(l,0,p,m,c[s>>2]|0);i=i+1|0}g=+At(l,0,p);if(g<1.0e-10)break a;Bt(l,0,p,1.0/g,l);m=+yt(l,0,p,r)}while(+B(+m)>3]=m*g;j=j+1|0}while(1){if((j|0)>=(o|0))break;k=c[d+(j<<2)>>2]|0;i=0;while(1){if((i|0)>=(b|0)){i=0;break}h[k+(i<<3)>>3]=+((x5()|0)%100|0|0);i=i+1|0}while(1){if((i|0)>=(j|0))break;s=d+(i<<2)|0;n=-+yt(c[s>>2]|0,0,p,k);zt(k,0,p,n,c[s>>2]|0);i=i+1|0}Bt(k,0,p,1.0/+At(k,0,p),k);h[e+(j<<3)>>3]=0.0;j=j+1|0}l=o+-1|0;j=0;while(1){if((j|0)>=(l|0))break;a=e+(j<<3)|0;f=j+1|0;g=+h[a>>3];i=j;k=f;while(1){if((k|0)>=(o|0))break;n=+h[e+(k<<3)>>3];s=g>2]|0);s=d+(i<<2)|0;Ct(c[b>>2]|0,0,p,c[s>>2]|0);Ct(c[s>>2]|0,0,p,q);h[e+(i<<3)>>3]=+h[a>>3];h[a>>3]=g;j=f}U1(q);U1(r);return}function Vu(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0.0,l=0,m=0;j=0;while(1){if((j|0)>=(b|0))break;m=a+(j<<2)|0;k=0.0;l=0;while(1){if((l|0)>=(d|0))break;k=+h[e+(l<<3)>>3]*+g[(c[m>>2]|0)+(l<<2)>>2]+k;l=l+1|0}h[f+(j<<3)>>3]=k;j=j+1|0}j=b+-1|0;if(i|0)zt(f,0,j,-+yt(f,0,j,i),i);return}function Wu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0.0;j=KK(b<<2)|0;k=1.0/+(b|0);e=0.0;i=0;while(1){if((i|0)>=(b|0))break;l=a+(i<<2)|0;f=0.0;h=0;while(1){if((h|0)==(b|0))break;m=+(c[(c[l>>2]|0)+(h<<2)>>2]|0);m=m*m;f=m+f;h=h+1|0;e=m+e}g[j+(i<<2)>>2]=k*f;i=i+1|0}g[d>>2]=e/+(O(b,b)|0);return j|0}function Xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=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.0,u=0;q=O(d,d)|0;r=KK(q<<3)|0;s=KK(d<<3)|0;e=0;while(1){if((e|0)>=(d|0))break;h[s+(e<<3)>>3]=+h[c+(e<<3)>>3];e=e+1|0}e=0;while(1){if((e|0)>=(q|0))break;h[r+(e<<3)>>3]=+h[a+(e<<3)>>3];e=e+1|0}p=d+-1|0;g=0;o=0;a:while(1){if((o|0)<(p|0)){f=0.0;e=o}else{l=21;break}while(1){if((e|0)>=(d|0))break;t=+B(+(+h[a+((O(e,d)|0)+o<<3)>>3]));m=t=(d|0))break;l=a+(e+i<<3)|0;t=+h[l>>3];m=a+(e+n<<3)|0;h[l>>3]=+h[m>>3];h[m>>3]=t;e=e+1|0}m=c+(g<<3)|0;t=+h[m>>3];j=c+(o<<3)|0;h[m>>3]=+h[j>>3];h[j>>3]=t;m=o+1|0;k=a+(n+o<<3)|0;e=m;while(1){if((e|0)>=(d|0)){o=m;continue a}l=O(e,d)|0;f=+h[a+(l+o<<3)>>3]/+h[k>>3];i=c+(e<<3)|0;h[i>>3]=+h[i>>3]-+h[j>>3]*f;i=0;while(1){if((i|0)>=(d|0))break;u=a+(i+l<<3)|0;h[u>>3]=+h[u>>3]-+h[a+(i+n<<3)>>3]*f;i=i+1|0}e=e+1|0}}if((l|0)==21){f=+h[a+(q+-1<<3)>>3];if(+B(+f)<1.0e-10)l=33;else{h[b+(p<<3)>>3]=+h[c+(p<<3)>>3]/f;e=0;while(1){if((e|0)>=(p|0)){e=0;break}g=d-e|0;i=g+-2|0;f=+h[c+(i<<3)>>3];j=b+(i<<3)|0;h[j>>3]=f;k=O(i,d)|0;g=g+-1|0;while(1){if((g|0)>=(d|0))break;t=f-+h[b+(g<<3)>>3]*+h[a+(g+k<<3)>>3];h[j>>3]=t;g=g+1|0;f=t}h[j>>3]=f/+h[a+(k+i<<3)>>3];e=e+1|0}while(1){if((e|0)>=(d|0)){e=0;break}h[c+(e<<3)>>3]=+h[s+(e<<3)>>3];e=e+1|0}while(1){if((e|0)>=(q|0))break;h[a+(e<<3)>>3]=+h[r+(e<<3)>>3];e=e+1|0}U1(r);U1(s)}}if((l|0)==33){B6(93989)|0;U1(r);U1(s)}return}function Yu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.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;s=l;l=l+16|0;r=s;ms();Ku();Hs();c[46918]=jb[d&3]()|0;Js();q=r+8|0;p=jb[d&3]()|0;e=0.0;f=0.0;a:while(1){n=(p|0)==0;o=p+8|0;while(1){if(!(Ds()|0)){Es(r);e=+h[r>>3];f=+h[q>>3]}if(!n){if(Ds()|0)break;g=+h[o>>3];if(g>3]>2]|0;Nu(j);qs(c[t+8>>2]|0,a[t+16>>0]|0,j);qs(c[v+8>>2]|0,a[v+16>>0]|0,j);Qs(t);Cs(v);Qs(v);v=+h[m+8>>3]>+h[u+8>>3];t=v&1;k=v?u:m;u=ns(k,v?m:u)|0;m=Ks(u,t)|0;Ns(b,m);qs(u,(t^1)&255,j);Ou(j);j=Ls(b,m)|0;if(j|0){Cs(b);As(b,j,+Mu(j,k))}b=Ls(m,i)|0;if(!b)continue;As(m,b,+Mu(b,k))}b=Os(p)|0;k=Rs(b)|0;i=ns(Us(b)|0,p)|0;m=Ks(i,0)|0;Ns(b,m);j=Ls(b,m)|0;if(j|0){Cs(b);As(b,j,+Mu(j,p))}i=Ks(i,1)|0;Ns(m,i);b=Ls(i,k)|0;if(b|0)As(i,b,+Mu(b,p));p=jb[d&3]()|0}b=c[46860]|0;while(1){b=Rs(b)|0;if((b|0)==(c[46861]|0))break;os(c[b+8>>2]|0)}l=s;return}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g+8|0;e=g;do if((tB(a)|0)!=1){_u(a);if(!b)b=$u(a)|0;d=av(a,b)|0;if(0){h=c[15712]|0;c[e>>2]=KB(b)|0;c[e+4>>2]=d;w4(h,94005,e)|0}if((d|0)<0){gA(1,94039,f)|0;break}else{bv(a);cv(a,b);dv(a,b);ev(a,d);break}}else{h=c[(c[(jC(a)|0)+16>>2]|0)+132>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}while(0);l=g;return b|0}function _u(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=tB(a)|0;d=O(d,d)|0;b=jC(a)|0;while(1){if(!b)break;e=b+16|0;f=c[(c[e>>2]|0)+112>>2]|0;g=f+24|0;c[g>>2]=d;c[g+4>>2]=0;h[f+48>>3]=10.0;f=(mv(a,b)|0)==0;e=c[(c[e>>2]|0)+112>>2]|0;c[e>>2]=f?d:0;c[e+4>>2]=f?0:0;b=kC(a,b)|0}return}function $u(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=(tB(a)|0)<3;b=jC(a)|0;a:do if(!e){while(1){if(!b)break;e=c[(c[b+16>>2]|0)+112>>2]|0;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)lv(a,b,0);b=kC(a,b)|0}d=0;b=0;e=jC(a)|0;while(1){if(!e)break a;h=c[(c[e+16>>2]|0)+112>>2]|0;g=c[h>>2]|0;h=c[h+4>>2]|0;f=((d|0)<0)<<31>>31;f=h>>>0>f>>>0|(h|0)==(f|0)&g>>>0>d>>>0;d=f?g:d;b=f?e:b;e=kC(a,e)|0}}while(0);return b|0}function av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[(c[b+16>>2]|0)+112>>2]|0;f=d+24|0;e=c[f>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[d+32>>2]=0;iv(a,b);d=jC(a)|0;e=P6(0,e|0,32)|0;f=z;b=0;while(1){if(!d)break;h=(c[(c[d+16>>2]|0)+112>>2]|0)+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==(e|0)&(h|0)==(f|0)){b=-1;break}i=((b|0)<0)<<31>>31;b=h>>>0>i>>>0|(h|0)==(i|0)&g>>>0>b>>>0?g:b;d=kC(a,d)|0}return b|0}function bv(a){a=a|0;var b=0,d=0,e=0,f=0;d=jC(a)|0;while(1){if(!d)break;b=c[(c[d+16>>2]|0)+112>>2]|0;e=b+16|0;a:do if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)while(1){e=b+8|0;f=e;f=J6(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;c[e>>2]=f;c[e+4>>2]=z;b=c[b+32>>2]|0;if(!b)break a;b=c[(c[b+16>>2]|0)+112>>2]|0}while(0);d=kC(a,d)|0}return}function cv(a,b){a=a|0;b=b|0;h[(c[(c[b+16>>2]|0)+112>>2]|0)+40>>3]=6.283185307179586;hv(a,b);return}function dv(a,b){a=a|0;b=b|0;h[(c[(c[b+16>>2]|0)+112>>2]|0)+48>>3]=0.0;gv(a,b);return}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i;g=fv(a,b)|0;if(0){e=c[15712]|0;T4(94095,e)|0;d=0;while(1){if((d|0)>(b|0))break;h[f>>3]=+h[g+(d<<3)>>3];w4(e,94114,f)|0;d=d+1|0}T4(153599,e)|0}d=jC(a)|0;while(1){if(!d)break;f=c[d+16>>2]|0;e=c[f+112>>2]|0;j=+h[g+(c[e+24>>2]<<3)>>3];e=e+48|0;k=+E(+(+h[e>>3]))*j;f=c[f+132>>2]|0;h[f>>3]=k;h[f+8>>3]=+F(+(+h[e>>3]))*j;d=kC(a,d)|0}U1(g);l=i;return}function fv(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=JK((d<<3)+8|0)|0;b=aP(b,GA(c[b+60>>2]|0,0,101288,0)|0,0)|0;a:do if(!b){f=1.0;e=0.0;b=1}else{i=0.0;e=0.0;g=1;b:while(1){if((g|0)>(d|0)){f=i;b=g;break a}f=+s5(b,k);if(!(f>0.0)){f=i;b=g;break a}i=f>.02?f:.02;e=i+e;j=g+1|0;h[m+(g<<3)>>3]=e;b=c[k>>2]|0;while(1){g=a[b>>0]|0;if(!(g<<24>>24)){g=j;continue b}if(!(g<<24>>24==58|(S2(g<<24>>24)|0)!=0)){g=j;continue b}b=b+1|0}}}while(0);while(1){if((b|0)>(d|0))break;i=e+f;h[m+(b<<3)>>3]=i;b=b+1|0;e=i}l=n;return m|0}function gv(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0.0;d=c[(c[b+16>>2]|0)+112>>2]|0;if(!(c[d+32>>2]|0))e=0.0;else e=+h[d+48>>3]-+h[d+40>>3]*.5;g=aB(a,b)|0;while(1){if(!g)break;d=c[g>>2]&3;f=c[((d|0)==3?g:g+48|0)+40>>2]|0;if((f|0)==(b|0))f=c[((d|0)==2?g:g+-48|0)+40>>2]|0;d=c[(c[f+16>>2]|0)+112>>2]|0;if((c[d+32>>2]|0)==(b|0)?(i=d+48|0,!(+h[i>>3]!=10.0)):0){j=+h[d+40>>3];h[i>>3]=j*.5+e;e=j+e;d=d+16|0;if(!((c[d>>2]|0)==0&(c[d+4>>2]|0)==0))gv(a,f)}g=bB(a,g,b)|0}return}function hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0;e=c[(c[b+16>>2]|0)+112>>2]|0;f=e+8|0;g=+h[e+40>>3]/(+((c[f>>2]|0)>>>0)+4294967296.0*+((c[f+4>>2]|0)>>>0));f=aB(a,b)|0;while(1){if(!f)break;e=c[f>>2]&3;d=c[((e|0)==3?f:f+48|0)+40>>2]|0;if((d|0)==(b|0))d=c[((e|0)==2?f:f+-48|0)+40>>2]|0;e=c[(c[d+16>>2]|0)+112>>2]|0;if(((c[e+32>>2]|0)==(b|0)?(i=e+40|0,!(+h[i>>3]!=0.0)):0)?(j=e+8|0,h[i>>3]=g*(+((c[j>>2]|0)>>>0)+4294967296.0*+((c[j+4>>2]|0)>>>0)),e=e+16|0,!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)):0)hv(a,d);f=bB(a,f,b)|0}return}function iv(b,d){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;p=l;l=l+16|0;n=p;o=GA(b,2,101541,0)|0;c[n+4>>2]=0;c[n>>2]=0;jv(n,d);j=(o|0)==0;a:while(1){k=kv(n)|0;if(!k)break;m=k+16|0;h=c[(c[(c[m>>2]|0)+112>>2]|0)+24>>2]|0;g=aB(b,k)|0;h=J6(0,h|0,0,1)|0;h=P6(h|0,z|0,32)|0;i=z;while(1){if(!g)continue a;if(!((!j?(a[(RA(g,o)|0)>>0]|0)==48:0)?!(s2(RA(g,o)|0,138394)|0):0)){d=c[g>>2]&3;e=c[((d|0)==3?g:g+48|0)+40>>2]|0;if((e|0)==(k|0))e=c[((d|0)==2?g:g+-48|0)+40>>2]|0;d=c[(c[e+16>>2]|0)+112>>2]|0;f=d+24|0;q=f;r=c[q+4>>2]|0;if(i>>>0>>0|((i|0)==(r|0)?h>>>0<(c[q>>2]|0)>>>0:0)){r=f;c[r>>2]=h;c[r+4>>2]=i;c[d+32>>2]=k;r=(c[(c[m>>2]|0)+112>>2]|0)+16|0;q=r;q=J6(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;c[r>>2]=q;c[r+4>>2]=z;jv(n,e)}}g=bB(b,g,k)|0}}l=p;return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0;d=JK(8)|0;c[d>>2]=b;b=a+4|0;e=c[b>>2]|0;c[((e|0)==0?a:e+4|0)>>2]=d;c[b>>2]=d;return}function kv(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=c[d>>2]|0;c[a>>2]=c[d+4>>2];U1(d);if(!(c[a>>2]|0))c[a+4>>2]=0}else b=0;return b|0}function lv(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;h=c[c[(c[b+16>>2]|0)+112>>2]>>2]|0;g=aB(a,b)|0;h=J6(0,h|0,0,1)|0;h=P6(h|0,z|0,32)|0;i=z;while(1){if(!g)break;f=c[g>>2]&3;e=c[((f|0)==3?g:g+48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((f|0)==2?g:g+-48|0)+40>>2]|0;if((e|0)!=(d|0)?(j=c[(c[e+16>>2]|0)+112>>2]|0,f=j,k=c[f+4>>2]|0,i>>>0>>0|((i|0)==(k|0)?h>>>0<(c[f>>2]|0)>>>0:0)):0){k=j;c[k>>2]=h;c[k+4>>2]=i;lv(a,e,b)}g=bB(a,g,b)|0}return}function mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=0;g=aB(a,b)|0;while(1){if(!g){d=1;break}e=c[g>>2]&3;d=c[((e|0)==3?g:g+48|0)+40>>2]|0;if((d|0)==(b|0))d=c[((e|0)==2?g:g+-48|0)+40>>2]|0;if((d|0)!=(b|0)){if(f)if((f|0)==(d|0))d=f;else{d=0;break}}else d=f;f=d;g=bB(a,g,b)|0}return d|0}function nv(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=l;l=l+32|0;e=b;d=GA(a,1,94122,0)|0;g=GA(a,0,94122,0)|0;a=ov(a,g,d,GA(a,0,94127,0)|0)|0;d=a+16|0;f=+C(+(+h[a>>3]+.1));zv(e,0.0,0.0,f,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];pv(a);qv(a);rv(a);l=b;return}function ov(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=JK(72)|0;c[o+60>>2]=0;c[o+56>>2]=a;k=a+16|0;f=0.0;l=0;i=1;j=0;m=0;while(1){g=c[k>>2]|0;if((i|0)>(c[g+180>>2]|0))break;g=ov(c[(c[g+184>>2]|0)+(i<<2)>>2]|0,b,d,e)|0;f=+h[g>>3]+f;if(j|0)c[j+52>>2]=g;l=l+1|0;i=i+1|0;j=g;m=(m|0)==0?g:m}n=jC(a)|0;g=m;while(1){if(!n)break;i=n+16|0;if(!(c[c[(c[i>>2]|0)+112>>2]>>2]|0)){k=uv(n,d)|0;f=+h[k>>3]+f;if(j|0)c[j+52>>2]=k;c[c[(c[i>>2]|0)+112>>2]>>2]=a;i=l+1|0;j=k;g=(g|0)==0?k:g}else i=l;n=kC(a,n)|0;l=i}c[o+64>>2]=l;if(!l)f=+wv(a,b);else{h[o+8>>3]=f;f=+vv(o,e)}h[o>>3]=f;c[o+48>>2]=g;return o|0}function pv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+176|0;f=p+144|0;n=p+64|0;k=p+32|0;i=p;o=c[a+64>>2]|0;a:do if(o|0){m=JK(o<<2)|0;b=a+48|0;e=0;d=b;while(1){d=c[d>>2]|0;if((e|0)>=(o|0))break;c[m+(e<<2)>>2]=d;e=e+1|0;d=d+52|0}o4(m,o,4,80);j=JK(o<<3)|0;d=0;while(1){if((d|0)>=(o|0))break;h[j+(d<<3)>>3]=+h[c[m+(d<<2)>>2]>>3];d=d+1|0}g=+h[a+8>>3];if(+h[a>>3]==g){i=a+16|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];i=xv(o,j,f)|0}else{q=+h[a+40>>3];r=+h[a+32>>3];h[i>>3]=+h[a+16>>3];h[i+8>>3]=+h[a+24>>3];s=q-r;g=(r+q-+C(+(g*4.0+s*s)))*.5;h[i+16>>3]=r-g;h[i+24>>3]=q-g;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];i=xv(o,j,f)|0}if(0){f=c[15712]|0;q=+h[a+24>>3];r=+h[a+32>>3];s=+h[a+40>>3];h[k>>3]=+h[a+16>>3];h[k+8>>3]=q;h[k+16>>3]=r;h[k+24>>3]=s;w4(f,94174,k)|0}e=c[15712]|0;d=0;while(1){if((d|0)>=(o|0))break;k=(c[m+(d<<2)>>2]|0)+16|0;f=i+(d<<5)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];if(0){g=+h[f>>3];r=+h[i+(d<<5)+16>>3];u=r*.5;q=+h[i+(d<<5)+8>>3];s=+h[i+(d<<5)+24>>3];t=s*.5;h[n>>3]=+h[j+(d<<3)>>3];h[n+8>>3]=g-u;h[n+16>>3]=q-t;h[n+24>>3]=u+g;h[n+32>>3]=t+q;h[n+40>>3]=s*r;h[n+48>>3]=g;h[n+56>>3]=q;h[n+64>>3]=r;h[n+72>>3]=s;w4(e,94191,n)|0}d=d+1|0}U1(m);U1(j);U1(i);d=0;while(1){b=c[b>>2]|0;if((d|0)>=(o|0))break a;if(!(c[b+60>>2]|0))pv(b);b=b+52|0;d=d+1|0}}while(0);l=p;return}function qv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,m=0.0;f=l;l=l+48|0;e=f;if(c[a+60>>2]|0){k=+h[a+24>>3];i=+h[a+32>>3];g=+h[a+40>>3];b=c[a+56>>2]|0;d=b+16|0;j=c[d>>2]|0;h[j+16>>3]=+h[a+16>>3];h[j+24>>3]=k;a=c[d>>2]|0;h[a+32>>3]=i*.013888888888888888;h[a+40>>3]=g*.013888888888888888;qQ(b,c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&1);sv(b);if(0){j=c[15712]|0;a=KB(b)|0;d=c[d>>2]|0;m=+h[d+16>>3];g=+h[d+24>>3];i=+h[d+80>>3];k=+h[d+96>>3]+ +h[d+88>>3];c[e>>2]=a;h[e+8>>3]=m;h[e+16>>3]=g;h[e+24>>3]=i;h[e+32>>3]=k;w4(j,94133,e)|0}}else{b=a+48|0;while(1){b=c[b>>2]|0;if(!b)break;qv(b);b=b+52|0}i=+h[a+32>>3];m=+h[a+40>>3];g=+h[a+16>>3]-i*.5;k=+h[a+24>>3]-m*.5;j=c[(c[a+56>>2]|0)+16>>2]|0;h[j+16>>3]=g;h[j+24>>3]=k;h[j+32>>3]=g+i;h[j+40>>3]=k+m}l=f;return}function rv(a){a=a|0;var b=0,d=0,e=0;e=c[a+64>>2]|0;b=a+48|0;d=0;while(1){b=c[b>>2]|0;if((d|0)>=(e|0))break;rv(b);b=b+52|0;d=d+1|0}U1(a);return}function sv(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g;d=g+8|0;e=c[47150]|0;if(e|0?(a[(RA(b,e)|0)>>0]|0)==0:0){h[f>>3]=+h[(c[b+16>>2]|0)+80>>3]*.7;m4(d,94168,f)|0;KA(b,c[47150]|0,d)|0}sP(b);l=g;return}function tv(a,b){a=a|0;b=b|0;var d=0.0;d=+h[c[a>>2]>>3]-+h[c[b>>2]>>3];return (d<0.0?1:(d>0.0)<<31>>31)|0}function uv(a,b){a=a|0;b=b|0;var d=0;d=JK(72)|0;h[d>>3]=+wv(a,b);c[d+60>>2]=1;c[d+56>>2]=a;return d|0}function vv(a,b){a=a|0;b=b|0;var d=0.0;d=+_O(c[a+56>>2]|0,b,0.0,0.0);if(d==0.0)d=+h[a+8>>3];else{d=+C(+(+h[a+8>>3]))+d*2.0;d=d*d}return +d}function wv(a,b){a=a|0;b=b|0;var c=0.0;c=+_O(a,b,1.0,0.0);return +(c==0.0?1.0e3:c*1.0e3)}function xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0.0;i=l;l=l+32|0;g=i;e=0;f=0.0;while(1){if((e|0)>=(a|0))break;j=+h[b+(e<<3)>>3]+f;e=e+1|0;f=j}if(f>+h[d+24>>3]*+h[d+16>>3]+.001)e=0;else{e=JK(a<<5)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];yv(a,b,e,0,0.0,1.0,0.0,1.0,g)}l=i;return e|0}function yv(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=+i;j=+j;k=k|0;var m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0;z=l;l=l+112|0;y=z+72|0;u=z+40|0;p=z+32|0;m=z;w=k+16|0;q=+h[w>>3];x=k+24|0;r=+h[x>>3];v=+h[k+16+((!(q>3];do if((a|0)>=1){if(0){A=c[15712]|0;B=+h[k+8>>3];h[m>>3]=+h[k>>3];h[m+8>>3]=q;h[m+16>>3]=B;h[m+24>>3]=r;w4(A,94228,m)|0;c[p>>2]=e;w4(A,94274,p)|0}if(!e){i=+h[b>>3];B=v*v;v=i/B;B=B/i;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[y+16>>2]=c[k+16>>2];c[y+20>>2]=c[k+20>>2];c[y+24>>2]=c[k+24>>2];c[y+28>>2]=c[k+28>>2];yv(a,b,d,1,i,i,i,v>B?v:B,y);break}if((a|0)>(e|0)?(t=+h[b+(e<<3)>>3],n=tg?g:t,t=t+i,o=t/v,o=o*o,B=o/s,o=n/o,o=B>o?B:o,o<=j):0){c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[y+16>>2]=c[k+16>>2];c[y+20>>2]=c[k+20>>2];c[y+24>>2]=c[k+24>>2];c[y+28>>2]=c[k+28>>2];yv(a,b,d,e+1|0,n,s,t,o,y);break}q=i/v;if(0){A=c[15712]|0;c[u>>2]=e;h[u+8>>3]=i;h[u+16>>3]=v;h[u+24>>3]=q;w4(A,94299,u)|0}n=+h[w>>3];if(v==n){o=1.0/q;p=k+8|0;n=+h[k>>3]-n*.5;m=0;while(1){if((m|0)>=(e|0))break;h[d+(m<<5)+24>>3]=q;B=+h[b+(m<<3)>>3]*o;h[d+(m<<5)+16>>3]=B;h[d+(m<<5)+8>>3]=(+h[x>>3]-q)*.5+ +h[p>>3];h[d+(m<<5)>>3]=B*.5+n;n=B+n;m=m+1|0}h[p>>3]=+h[p>>3]-q*.5;m=1}else{o=1.0/q;n=+h[x>>3]*.5+ +h[k+8>>3];m=0;while(1){if((m|0)>=(e|0))break;h[d+(m<<5)+16>>3]=q;B=+h[b+(m<<3)>>3]*o;h[d+(m<<5)+24>>3]=B;h[d+(m<<5)>>3]=(q-+h[w>>3])*.5+ +h[k>>3];h[d+(m<<5)+8>>3]=n-B*.5;n=n-B;m=m+1|0}h[k>>3]=+h[k>>3]+q*.5;m=0}A=k+16+(m<<3)|0;h[A>>3]=+h[A>>3]-q;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[y+16>>2]=c[k+16>>2];c[y+20>>2]=c[k+20>>2];c[y+24>>2]=c[k+24>>2];c[y+28>>2]=c[k+28>>2];yv(a-e|0,b+(e<<3)|0,d+(e<<5)|0,0,0.0,0.0,0.0,1.0,y)}while(0);l=z;return}function zv(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;return}function Av(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.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;D=l;l=l+96|0;C=D+48|0;B=D+24|0;A=D+16|0;z=D+8|0;u=D+80|0;v=D;w=a+16|0;x=d+4|0;y=u+4|0;s=jC(a)|0;e=0;f=0;i=0;j=0;while(1){if(!s)break;t=XA(a,s)|0;q=e;r=j;while(1){if(!t)break;e=(b[(c[t+16>>2]|0)+168>>1]|0)==0;do if((s|0)==(c[((c[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0))if(e){j=q;e=r}else{if(!f){e=JK(96)|0;c[e+84>>2]=JK(((tB(a)|0)<<5)+11520|0)|0;f=e}else e=r;Km(f,t,c[(c[w>>2]|0)+248>>2]|0);j=q}else if(!e){i=Bv(t,d)|0;j=i+8|0;if(lt(c[j>>2]|0,c[i>>2]|0)|0){k=JX(c[j>>2]|0,c[i>>2]|0)|0;if(!k){gA(0,94352,z)|0;j=1;e=r;break}else e=t;while(1){if(!e)break;E=e+16|0;F=(c[E>>2]|0)+144|0;Qm(v,e,k,0,c[j>>2]|0,c[i>>2]|0);H=v;G=c[H+4>>2]|0;c[F>>2]=c[H>>2];c[F+4>>2]=G;Sm(a,e,c[j>>2]|0,c[i>>2]|0,0);e=c[(c[E>>2]|0)+172>>2]|0}Cv(i);j=q;e=r;break}if(!q){lr(u,a);e=lH(a,8,8)|0;gA(0,94436,A)|0;n=+(e|0);o=+g[d>>2];p=+g[x>>2];if(!(o>=n)&!(p>=n)){m=+g[u>>2];n=+g[y>>2];if(!(!(m<=o)&!(n<=p))){h[C>>3]=m;h[C+8>>3]=n;h[C+16>>3]=o;h[C+24>>3]=p;gA(3,94552,C)|0}}else{c[B>>2]=e;h[B+8>>3]=o;h[B+16>>3]=p;gA(3,94502,B)|0}j=1;e=r}else{j=q;e=r}}else{j=q;e=r}while(0);t=ZA(a,t)|0;q=j;r=e}s=kC(a,s)|0;e=q;j=r}Dv(i);if(f|0){U1(c[f+84>>2]|0);U1(j)}l=D;return e|0}function Bv(b,d){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;p=l;l=l+16|0;m=p+4|0;n=p;e=c[b>>2]&3;f=c[((e|0)==2?b:b+-48|0)+40>>2]|0;e=c[((e|0)==3?b:b+48|0)+40>>2]|0;q=f+16|0;h=c[(c[q>>2]|0)+212>>2]|0;c[m>>2]=h;i=e+16|0;g=c[(c[i>>2]|0)+212>>2]|0;c[n>>2]=g;k=JK(12)|0;b=h;j=g;if(a[(c[q>>2]|0)+118>>0]|0){b=c[(c[(c[b+16>>2]|0)+140>>2]|0)+48>>2]|0;c[m>>2]=b;f=h;h=b}if(!(a[(c[i>>2]|0)+118>>0]|0))i=j;else{i=c[(c[(c[j+16>>2]|0)+140>>2]|0)+48>>2]|0;c[n>>2]=i;e=g;g=i}h=c[(c[(c[h+16>>2]|0)+140>>2]|0)+44>>2]|0;g=c[(c[(c[g+16>>2]|0)+140>>2]|0)+44>>2]|0;if((h|0)<=(g|0))if((g|0)>(h|0)){Ev(k,g,e,h,n,d);b=c[n>>2]|0;g=b;e=n;o=11}else h=i;else{Ev(k,h,f,g,m,d);b=c[m>>2]|0;f=b;g=e;e=m;o=11}while(1){if((o|0)==11){c[e>>2]=c[(c[(c[b+16>>2]|0)+140>>2]|0)+48>>2];e=g;b=c[m>>2]|0;h=c[n>>2]|0}if((b|0)==(h|0))break;Fv(k,b,0,f,d);Fv(k,h,e,0,d);c[m>>2]=c[(c[(c[b+16>>2]|0)+140>>2]|0)+48>>2];f=b;g=h;e=n;b=h;o=11}Fv(k,h,e,f,d);l=p;return k|0}function Cv(a){a=a|0;c[a>>2]=0;return}function Dv(a){a=a|0;if(a|0){U1(c[a+8>>2]|0);U1(a)}return}function Ev(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;i=f;while(1){h=c[i>>2]|0;if((b|0)<=(e|0))break;Fv(a,h,d,0,g);b=b+-1|0;i=(c[(c[h+16>>2]|0)+140>>2]|0)+48|0;d=h}c[f>>2]=d;return}function Fv(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;h=jC(d)|0;while(1){if(!h)break;i=c[h+16>>2]|0;if(!((h|0)==(f|0)|((h|0)==(e|0)?1:(c[i+212>>2]|0)!=(d|0)))?(a[i+118>>0]|0)==0:0)Gv(b,Nm(h,g,0)|0);h=kC(d,h)|0}i=d+16|0;d=1;while(1){h=c[i>>2]|0;if((d|0)>(c[h+180>>2]|0))break;h=c[(c[h+184>>2]|0)+(d<<2)>>2]|0;if(!((h|0)==(e|0)|(h|0)==(f|0)))Gv(b,Hv(h,g)|0);d=d+1|0}return}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;f=c[e>>2]|0;g=a+8|0;d=c[g>>2]|0;do if((f|0)==(c[a>>2]|0))if(!d){d=KK(400)|0;c[g>>2]=d;c[e>>2]=100;break}else{c[e>>2]=f<<1;d=MK(d,f<<3)|0;c[g>>2]=d;break}while(0);g=c[a>>2]|0;c[a>>2]=g+1;c[d+(g<<2)>>2]=b;return}function Hv(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0;m=JK(8)|0;b=c[b+16>>2]|0;e=+h[b+16>>3];l=+h[b+24>>3];f=+h[b+32>>3];k=+h[b+40>>3];c[m+4>>2]=4;b=JK(64)|0;c[m>>2]=b;if(!(a[d+8>>0]|0)){p=+g[d>>2];o=+g[d+4>>2];i=(f+e)*.5*(p+-1.0);n=(k+l)*.5*(o+-1.0);j=e*p-i;i=f*p-i;f=k*o-n;e=l*o-n}else{i=+g[d>>2];p=+g[d+4>>2];j=e-i;i=f+i;f=k+p;e=l-p}h[b>>3]=j;h[b+8>>3]=e;h[b+16>>3]=j;h[b+24>>3]=f;h[b+32>>3]=i;h[b+40>>3]=f;h[b+48>>3]=i;h[b+56>>3]=e;return m|0}function Iv(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;o=l;l=l+160|0;n=o+16|0;j=o+8|0;g=o;k=o+24|0;m=JK(tB(b)|0)|0;h=b+16|0;f=c[c[(c[h>>2]|0)+140>>2]>>2]|0;a:do if(!f){g=0;f=0}else{p=KB(b)|0;i=c[46923]|0;c[g>>2]=p;c[g+4>>2]=i;m4(k,94612,g)|0;i=ND(b,k,1)|0;TC(i,137483,280,1)|0;g=JK(56)|0;c[(c[i+16>>2]|0)+140>>2]=g;c[g>>2]=f;c[g+4>>2]=c[(c[(c[h>>2]|0)+140>>2]|0)+4>>2];while(1){g=c[f+4>>2]|0;if(!g){g=i;f=1;break a}if(!(a[m+(c[(c[g+16>>2]|0)+120>>2]|0)>>0]|0))Jv(b,g,i,m);f=f+16|0}}while(0);h=0;i=jC(b)|0;while(1){if(!i)break;p=c[i+16>>2]|0;if((a[m+(c[p+120>>2]|0)>>0]|0)==0?(a[p+119>>0]|0)==3:0){if(!g){p=KB(b)|0;g=(c[46923]|0)+f|0;c[j>>2]=p;c[j+4>>2]=g;m4(k,94612,j)|0;g=ND(b,k,1)|0;TC(g,137483,280,1)|0;p=JK(56)|0;c[(c[g+16>>2]|0)+140>>2]=p;f=f+1|0}Jv(b,i,g,m);h=1}i=kC(b,i)|0}if(g|0)KG(g)|0;g=jC(b)|0;while(1){if(!g)break;if(!(a[m+(c[(c[g+16>>2]|0)+120>>2]|0)>>0]|0)){j=KB(b)|0;p=(c[46923]|0)+f|0;c[n>>2]=j;c[n+4>>2]=p;m4(k,94620,n)|0;p=ND(b,k,1)|0;TC(p,137483,280,1)|0;j=JK(56)|0;c[(c[p+16>>2]|0)+140>>2]=j;Jv(b,g,p,m);KG(p)|0;f=f+1|0}g=kC(b,g)|0}U1(m);c[46923]=(c[46923]|0)+f;if(d|0)c[d>>2]=f;if(e|0)c[e>>2]=h;i=JK((f<<2)+4|0)|0;h=i;g=OD(b)|0;while(1){if(!g)break;c[h>>2]=g;h=h+4|0;g=PD(g)|0;f=f+-1|0}if(!f){c[h>>2]=0;l=o;return i|0}else qa(94628,94639,134,94646);return 0}function Jv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[f+(c[(c[d+16>>2]|0)+120>>2]|0)>>0]=1;oC(e,d,1)|0;i=aB(b,d)|0;while(1){if(!i)break;h=c[i>>2]&3;g=c[((h|0)==3?i:i+48|0)+40>>2]|0;if((g|0)==(d|0))g=c[((h|0)==2?i:i+-48|0)+40>>2]|0;if(!(a[f+(c[(c[g+16>>2]|0)+120>>2]|0)>>0]|0))Jv(b,g,e,f);i=bB(b,i,d)|0}return}function Kv(a){a=a|0;var b=0;b=KK(24)|0;c[46924]=b;c[b>>2]=Vz(18204,c[4581]|0)|0;c[b+16>>2]=0;c[b+12>>2]=0;c[b+4>>2]=Lv(a)|0;return b|0}function Lv(a){a=a|0;var b=0,d=0;b=KK(16)|0;c[b+12>>2]=0;d=KK(a*20|0)|0;c[b>>2]=d;c[b+8>>2]=d+(a*20|0);c[b+4>>2]=d;return b|0}function Mv(a,b,d){a=a|0;b=b|0;d=d|0;d=Ov(c[46924]|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=0;return d|0}function Nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(c[b>>2]|0)-(c[d>>2]|0)|0;if(!a)a=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;return a|0}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+8|0;a=c[f>>2]|0;b=c[a+4>>2]|0;if((b|0)==(c[a+8>>2]|0)){d=a+12|0;e=c[d>>2]|0;if(!e){a=Lv(((b-(c[a>>2]|0)|0)/20|0)<<1)|0;c[d>>2]=a}else a=e;c[f>>2]=a;b=c[a>>2]|0;c[a+4>>2]=b}c[a+4>>2]=b+20;return b|0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+12|0;d=c[f>>2]|0;if((d|0)<(b|0)){e=d<<1;e=(e|0)<(b|0)?b:e;b=a+16|0;d=c[b>>2]|0;if(d|0)U1(d);c[b>>2]=KK(e<<3)|0;c[f>>2]=e}return}function Qv(a){a=a|0;var b=0;b=c[a>>2]|0;nb[c[b>>2]&63](b,0,64)|0;c[a+20>>2]=c[a+16>>2];b=c[a+4>>2]|0;c[a+8>>2]=b;c[b+4>>2]=c[b>>2];return}function Rv(a){a=a|0;Rz(c[a>>2]|0)|0;Sv(c[a+4>>2]|0);U1(c[a+16>>2]|0);U1(a);return}function Sv(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a+12>>2]|0;U1(c[a>>2]|0);U1(a);a=b}return}function Tv(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;g=l;l=l+32|0;f=g;h=g+12|0;c[h>>2]=b;c[h+4>>2]=d;i=c[a>>2]|0;h=(nb[c[i>>2]&63](i,h,1)|0)+8|0;c[h>>2]=Uv(a,e,c[h>>2]|0)|0;if(0>2){i=c[15712]|0;h=KB(e)|0;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=h;w4(i,94656,f)|0}l=g;return}function Uv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+20|0;a=c[e>>2]|0;c[e>>2]=a+8;c[a>>2]=b;c[a+4>>2]=d;return a|0}function Vv(a,b){a=a|0;b=b|0;aA(c[a>>2]|0,b,a)|0;return}function Wv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=e;c[f>>2]=b;c[f+4>>2]=d;d=c[a>>2]|0;d=nb[c[d>>2]&63](d,f,4)|0;l=e;return d|0}function Xv(a){a=a|0;U1(c[a+8>>2]|0);U1(a);return}function Yv(a){a=a|0;return +(+h[a>>3])}function Zv(a){a=a|0;return c[a+8>>2]|0}function _v(a){a=a|0;return ~~+h[a+16>>3]|0}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;b=c[b>>2]|0;if((b|0)>=(c[d>>2]|0)){b=b+10|0;c[d>>2]=b;c[e>>2]=MK(c[e>>2]|0,O(a<<3,b)|0)|0;c[f>>2]=MK(c[f>>2]|0,c[d>>2]<<3)|0;c[g>>2]=MK(c[g>>2]|0,c[d>>2]<<3)|0}return}function aw(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0.0;h[l>>3]=+h[l>>3]+1.0;a:do if(a|0){q=c[a+16>>2]|0;n=c[a+40>>2]|0;if(n|0)do{$v(q,f,g,i,j,k);if((_v(zy(n)|0)|0)!=(e|0)){p=Zv(zy(n)|0)|0;o=0;while(1){if((o|0)>=(q|0))break;h[(c[i>>2]|0)+((O(c[f>>2]|0,q)|0)+o<<3)>>3]=+h[p+(o<<3)>>3];o=o+1|0}r=+Yv(zy(n)|0);h[(c[j>>2]|0)+(c[f>>2]<<3)>>3]=r;r=+$w(d,p,q);p=c[f>>2]|0;h[(c[k>>2]|0)+(p<<3)>>3]=r;c[f>>2]=p+1}n=Ay(n)|0}while((n|0)!=0);p=a+36|0;if(c[p>>2]|0){r=+$w(c[a+20>>2]|0,d,q);if(!(+h[a+24>>3]=(o|0))break a;aw(c[(c[p>>2]|0)+(n<<2)>>2]|0,b,d,e,f,g,i,j,k,l,m);n=n+1|0}}$v(q,f,g,i,j,k);o=a+32|0;n=0;while(1){if((n|0)>=(q|0))break;h[(c[i>>2]|0)+((O(c[f>>2]|0,q)|0)+n<<3)>>3]=+h[(c[o>>2]|0)+(n<<3)>>3];n=n+1|0}h[(c[j>>2]|0)+(c[f>>2]<<3)>>3]=+h[a+8>>3];r=+$w(c[o>>2]|0,d,q);j=c[f>>2]|0;h[(c[k>>2]|0)+(j<<3)>>3]=r;c[f>>2]=j+1}}while(0);return}function bw(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=c[a+16>>2]|0;h[l>>3]=0.0;c[f>>2]=0;c[m>>2]=0;c[g>>2]=10;if(!(c[i>>2]|0))c[i>>2]=KK(n*80|0)|0;if(!(c[j>>2]|0))c[j>>2]=KK(c[g>>2]<<3)|0;if(!(c[k>>2]|0))c[k>>2]=KK(c[g>>2]<<3)|0;aw(a,b,d,e,f,g,i,j,k,l,m);return}function cw(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;i=i|0;j=j|0;var k=0,l=0,m=0;m=c[a>>2]|0;l=c[a+16>>2]|0;k=0;while(1){if((k|0)==4)break;h[i+(k<<3)>>3]=0.0;k=k+1|0}c[j>>2]=0;l=O(l,m)|0;k=0;while(1){if((k|0)>=(l|0))break;h[b+(k<<3)>>3]=0.0;k=k+1|0}dw(a,a,d,b,e,f,g,i);ew(a,b,i);e=1.0/+(m|0);k=0;while(1){if((k|0)==4)break;m=i+(k<<3)|0;h[m>>3]=+h[m>>3]*e;k=k+1|0}return}function dw(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=+i;j=j|0;var k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if((a|0)!=0&(b|0)!=0){if((c[a>>2]|0)>0?(c[b>>2]|0)>0:0){w=c[a+16>>2]|0;p=c[a+40>>2]|0;v=b+40|0;o=c[v>>2]|0;k=a+32|0;m=b+32|0;r=+$w(c[k>>2]|0,c[m>>2]|0,w);l=+h[a+24>>3];n=+h[b+24>>3];if(n+l>3]=+h[j>>3]+1.0;q=c[k>>2]|0;n=+h[a+8>>3];p=fw(a,w)|0;o=c[m>>2]|0;l=+h[b+8>>3];m=fw(b,w)|0;if(!(r>0.0))qa(94798,94681,191,94764);n=n*i*l;l=+D(+r,+(1.0-g));l=1.0/(g==-1.0?r*r:l);k=0;while(1){if((k|0)>=(w|0))break a;i=n*(+h[q+(k<<3)>>3]-+h[o+(k<<3)>>3])*l;e=p+(k<<3)|0;h[e>>3]=i+ +h[e>>3];e=m+(k<<3)|0;h[e>>3]=+h[e>>3]-i;k=k+1|0}}m=(p|0)!=0;k=(o|0)!=0;u=(a|0)==(b|0);if(m&k){s=j+8|0;t=g==-1.0;f=1.0-g;m=p;while(1){if(!m)break a;p=Zv(zy(m)|0)|0;r=+Yv(zy(m)|0);q=_v(zy(m)|0)|0;a=gw(e,q,m,w)|0;r=r*i;o=c[v>>2]|0;while(1){if(!o)break;b=Zv(zy(o)|0)|0;l=+Yv(zy(o)|0);k=_v(zy(o)|0)|0;j=gw(e,k,o,w)|0;b:do if(!((q|0)==(k|0)|u&(k|0)<(q|0))){h[s>>3]=+h[s>>3]+1.0;g=+Zw(d,w,q,k);l=r*l;n=+D(+g,+f);n=1.0/(t?g*g:n);k=0;while(1){if((k|0)>=(w|0))break b;g=l*(+h[p+(k<<3)>>3]-+h[b+(k<<3)>>3])*n;x=a+(k<<3)|0;h[x>>3]=g+ +h[x>>3];x=j+(k<<3)|0;h[x>>3]=+h[x>>3]-g;k=k+1|0}}while(0);o=Ay(o)|0}m=Ay(m)|0}}if(u){q=1<=(q|0))break a;p=c[(c[o>>2]|0)+(m<<2)>>2]|0;k=m;while(1){if((k|0)==(q|0))break;dw(p,c[(c[o>>2]|0)+(k<<2)>>2]|0,d,e,f,g,i,j);k=k+1|0}m=m+1|0}}if(!(m|!(l>n))){o=1<=(o|0))break a;dw(c[(c[m>>2]|0)+(k<<2)>>2]|0,b,d,e,f,g,i,j);k=k+1|0}}if(!(k|!(n>l))){o=1<=(o|0))break a;dw(c[(c[m>>2]|0)+(k<<2)>>2]|0,a,d,e,f,g,i,j);k=k+1|0}}if(!m){o=1<=(o|0))break a;dw(c[(c[m>>2]|0)+(k<<2)>>2]|0,b,d,e,f,g,i,j);k=k+1|0}}if(k)qa(138394,94681,273,94764);o=1<=(o|0))break a;dw(c[(c[m>>2]|0)+(k<<2)>>2]|0,a,d,e,f,g,i,j);k=k+1|0}}qa(94739,94681,175,94764)}while(0);return}function ew(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+40>>2]|0;m=c[a+16>>2]|0;g=+h[a+8>>3];n=fw(a,m)|0;if(!(g>0.0))qa(94673,94681,289,94692);l=d+16|0;h[l>>3]=+h[l>>3]+1.0;a:do if(!e){l=1<=(l|0))break a;f=c[(c[k>>2]|0)+(a<<2)>>2]|0;if(f|0){if((c[f>>2]|0)<=0)break;j=fw(f,m)|0;i=+h[f+8>>3]*g;e=0;while(1){if((e|0)>=(m|0))break;o=j+(e<<3)|0;h[o>>3]=+h[o>>3]+ +h[n+(e<<3)>>3]*i;e=e+1|0}ew(f,b,d)}a=a+1|0}qa(94728,94681,307,94692)}else{i=1.0/g;while(1){if(!e)break a;f=gw(b,_v(zy(e)|0)|0,e,m)|0;g=+Yv(zy(e)|0)*i;a=0;while(1){if((a|0)>=(m|0))break;o=f+(a<<3)|0;h[o>>3]=+h[o>>3]+ +h[n+(a<<3)>>3]*g;a=a+1|0}e=Ay(e)|0}}while(0);return}function fw(a,b){a=a|0;b=b|0;var d=0;d=a+48|0;a=c[d>>2]|0;a:do if(!a){a=KK(b<<3)|0;c[d>>2]=a;d=0;while(1){if((d|0)>=(b|0))break a;h[a+(d<<3)>>3]=0.0;d=d+1|0}}while(0);return a|0}function gw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(zy(d)|0)+24>>2]|0;if(!f){f=a+((O(e,b)|0)<<3)|0;c[(zy(d)|0)+24>>2]=f;f=c[(zy(d)|0)+24>>2]|0}return f|0}function hw(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,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;m=a<<3;k=KK(m)|0;l=KK(m)|0;m=KK(m)|0;if((k|0)!=0&(l|0)!=0&(m|0)!=0){f=0;while(1){if((f|0)>=(a|0)){f=0;break}h[k+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while(1){if((f|0)>=(a|0)){g=1;break}h[l+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while(1){if((g|0)>=(b|0))break;j=O(g,a)|0;f=0;while(1){if((f|0)>=(a|0))break;n=k+(f<<3)|0;i=+h[n>>3];p=d+(f+j<<3)|0;o=+h[p>>3];h[n>>3]=i>3];i=+h[p>>3];h[n>>3]=o>i?o:i;f=f+1|0}g=g+1|0}i=+h[l>>3]-+h[k>>3];f=0;while(1){if((f|0)>=(a|0))break;p=k+(f<<3)|0;n=l+(f<<3)|0;h[m+(f<<3)>>3]=(+h[n>>3]+ +h[p>>3])*.5;o=+h[n>>3]-+h[p>>3];i=i>o?i:o;f=f+1|0}f=iw(a,m,i==0.0?5.2e-06:i*.52,c)|0;a:do if(!e){g=0;while(1){if((g|0)>=(b|0))break a;f=jw(f,d+((O(g,a)|0)<<3)|0,1.0,g)|0;g=g+1|0}}else{g=0;while(1){if((g|0)>=(b|0))break a;p=d+((O(g,a)|0)<<3)|0;f=jw(f,p,+h[e+(g<<3)>>3],g)|0;g=g+1|0}}while(0);U1(k);U1(l);U1(m)}else{U1(k);U1(l);U1(m);f=0}return f|0}function iw(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0;g=KK(56)|0;c[g+16>>2]=a;c[g>>2]=0;i=KK(a<<3)|0;c[g+20>>2]=i;f=0;while(1){if((f|0)>=(a|0))break;h[i+(f<<3)>>3]=+h[b+(f<<3)>>3];f=f+1|0}if(d>0.0){h[g+24>>3]=d;h[g+8>>3]=0.0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=e;c[g+48>>2]=0;return g|0}else qa(94896,94681,410,94906);return 0}function jw(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;if(!a)a=0;else kw(a,b,c,d,0)|0;return a|0}function kw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=a+16|0;r=c[t>>2]|0;s=c[a+44>>2]|0;m=c[a>>2]|0;do if(!m){c[a>>2]=1;h[a+8>>3]=d;j=KK(r<<3)|0;c[a+32>>2]=j;i=c[t>>2]|0;g=0;while(1){if((g|0)>=(i|0))break;h[j+(g<<3)>>3]=+h[b+(g<<3)>>3];g=g+1|0}g=lw(i,d,b,e)|0;i=a+40|0;if(!(c[i>>2]|0)){c[i>>2]=wy(g)|0;break}else qa(94807,94681,502,94815)}else{if((s|0)<=(f|0)){if(c[a+36>>2]|0)qa(94881,94681,541,94815);g=m+1|0;c[a>>2]=g;i=a+8|0;h[i>>3]=+h[i>>3]+d;i=a+32|0;k=+(g|0);l=1.0/+(m+2|0);g=0;while(1){if((g|0)>=(r|0))break;q=(c[i>>2]|0)+(g<<3)|0;h[q>>3]=(+h[q>>3]*k+ +h[b+(g<<3)>>3])*l;g=g+1|0}g=lw(r,d,b,e)|0;i=a+40|0;j=c[i>>2]|0;if(!j)qa(94891,94681,547,94815);else{c[i>>2]=yy(j,g)|0;break}}i=a+8|0;h[i>>3]=+h[i>>3]+d;i=a+32|0;l=+(m|0);k=1.0/+(m+1|0);g=0;while(1){if((g|0)>=(r|0))break;q=(c[i>>2]|0)+(g<<3)|0;h[q>>3]=(+h[q>>3]*l+ +h[b+(g<<3)>>3])*k;g=g+1|0}q=a+36|0;p=1<>2]|0)){c[q>>2]=KK(p<<2)|0;g=0;while(1){if((g|0)>=(p|0))break a;c[(c[q>>2]|0)+(g<<2)>>2]=0;g=g+1|0}}while(0);n=a+20|0;g=c[n>>2]|0;j=mw(r,g,b)|0;if(!((j|0)<(p|0)&(j|0)>-1))qa(94837,94681,515,94815);i=c[(c[q>>2]|0)+(j<<2)>>2]|0;if(!i){i=nw(c[t>>2]|0,g,+h[a+24>>3]*.5,s,j)|0;c[(c[q>>2]|0)+(j<<2)>>2]=i;i=c[(c[q>>2]|0)+(j<<2)>>2]|0}o=f+1|0;e=kw(i,b,d,e,o)|0;c[(c[q>>2]|0)+(j<<2)>>2]=e;if(!(c[(c[q>>2]|0)+(j<<2)>>2]|0))qa(94860,94681,519,94815);b=a+40|0;g=c[b>>2]|0;do if(g|0){m=_v(zy(g)|0)|0;if((c[a>>2]|0)!=1)qa(94871,94681,523,94815);f=Zv(zy(c[b>>2]|0)|0)|0;k=+Yv(zy(c[b>>2]|0)|0);i=c[n>>2]|0;j=mw(r,i,f)|0;if(!((j|0)<(p|0)&(j|0)>-1))qa(94837,94681,527,94815);g=c[(c[q>>2]|0)+(j<<2)>>2]|0;if(!g){g=nw(c[t>>2]|0,i,+h[a+24>>3]*.5,s,j)|0;c[(c[q>>2]|0)+(j<<2)>>2]=g;g=c[(c[q>>2]|0)+(j<<2)>>2]|0}t=kw(g,f,k,m,o)|0;c[(c[q>>2]|0)+(j<<2)>>2]=t;if(!(c[(c[q>>2]|0)+(j<<2)>>2]|0))qa(94860,94681,532,94815);else{xy(c[b>>2]|0,106);c[b>>2]=0;break}}while(0);c[a>>2]=(c[a>>2]|0)+1}while(0);return a|0}function lw(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=KK(32)|0;h[g>>3]=b;f=KK(a<<3)|0;c[g+8>>2]=f;h[g+16>>3]=+(e|0);e=0;while(1){if((e|0)>=(a|0))break;h[f+(e<<3)>>3]=+h[d+(e<<3)>>3];e=e+1|0}c[g+24>>2]=0;return g|0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=0;while(1){d=a+-1|0;if((a|0)<=0)break;a=d;e=e<<1|!(+h[c+(d<<3)>>3]-+h[b+(d<<3)>>3]<0.0)&1}return e|0}function nw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0.0;g=iw(a,b,d,e)|0;i=c[g+20>>2]|0;j=-d;e=0;b=f;while(1){if((e|0)>=(a|0))break;f=i+(e<<3)|0;h[f>>3]=+h[f>>3]+((b&1|0)==0?j:d);e=e+1|0;b=(b|0)/2|0}return g|0}function ow(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0){b=c[a+16>>2]|0;U1(c[a+20>>2]|0);U1(c[a+32>>2]|0);U1(c[a+48>>2]|0);g=a+36|0;e=c[g>>2]|0;if(e|0){f=1<=(f|0))break;ow(c[b+(d<<2)>>2]|0);d=d+1|0;b=c[g>>2]|0}U1(b)}xy(c[a+40>>2]|0,106);U1(a)}return}function pw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0;a:do if(!a)b=0;else{l=c[a+20>>2]|0;m=c[a+24>>2]|0;d=c[a+8>>2]|0;n=c[a>>2]|0;e=c[a+4>>2]|0;i=a+16|0;if((c[a+32>>2]|0)!=1)qa(94919,94943,76,94958);b=rw(e,n,d,c[i>>2]|0,1)|0;c[b+8>>2]=d;o=c[b+20>>2]|0;k=c[b+24>>2]|0;d=0;while(1){if((d|0)>(e|0)){d=0;break}c[o+(d<<2)>>2]=0;d=d+1|0}b:while(1){if((d|0)>=(n|0)){d=0;break}f=d+1|0;g=l+(f<<2)|0;d=c[l+(d<<2)>>2]|0;while(1){if((d|0)>=(c[g>>2]|0)){d=f;continue b}j=o+((c[m+(d<<2)>>2]|0)+1<<2)|0;c[j>>2]=(c[j>>2]|0)+1;d=d+1|0}}while(1){if((d|0)>=(e|0))break;j=d+1|0;g=o+(j<<2)|0;c[g>>2]=(c[g>>2]|0)+(c[o+(d<<2)>>2]|0);d=j}c:do switch(c[i>>2]|0){case 1:{g=c[a+28>>2]|0;a=c[b+28>>2]|0;f=0;d:while(1){if((f|0)>=(n|0))break c;i=f+1|0;j=l+(i<<2)|0;d=c[l+(f<<2)>>2]|0;while(1){if((d|0)>=(c[j>>2]|0)){f=i;continue d}r=m+(d<<2)|0;c[k+(c[o+(c[r>>2]<<2)>>2]<<2)>>2]=f;q=+h[g+(d<<3)>>3];r=o+(c[r>>2]<<2)|0;p=c[r>>2]|0;c[r>>2]=p+1;h[a+(p<<3)>>3]=q;d=d+1|0}}}case 2:{g=c[a+28>>2]|0;a=c[b+28>>2]|0;f=0;e:while(1){if((f|0)>=(n|0))break c;i=f+1|0;j=l+(i<<2)|0;d=c[l+(f<<2)>>2]|0;while(1){if((d|0)>=(c[j>>2]|0)){f=i;continue e}r=m+(d<<2)|0;c[k+(c[o+(c[r>>2]<<2)>>2]<<2)>>2]=f;t=d<<1;r=o+(c[r>>2]<<2)|0;p=c[r>>2]|0;s=p<<1;h[a+(s<<3)>>3]=+h[g+(t<<3)>>3];h[a+((s|1)<<3)>>3]=+h[g+((t|1)<<3)>>3];c[r>>2]=p+1;d=d+1|0}}}case 4:{g=c[a+28>>2]|0;a=c[b+28>>2]|0;f=0;f:while(1){if((f|0)>=(n|0))break c;i=f+1|0;j=l+(i<<2)|0;d=c[l+(f<<2)>>2]|0;while(1){if((d|0)>=(c[j>>2]|0)){f=i;continue f}r=m+(d<<2)|0;c[k+(c[o+(c[r>>2]<<2)>>2]<<2)>>2]=f;s=c[g+(d<<2)>>2]|0;r=o+(c[r>>2]<<2)|0;t=c[r>>2]|0;c[r>>2]=t+1;c[a+(t<<2)>>2]=s;d=d+1|0}}}case 8:{f=0;g:while(1){if((f|0)>=(n|0))break c;g=f+1|0;a=l+(g<<2)|0;d=c[l+(f<<2)>>2]|0;while(1){if((d|0)>=(c[a>>2]|0)){f=g;continue g}s=o+(c[m+(d<<2)>>2]<<2)|0;t=c[s>>2]|0;c[s>>2]=t+1;c[k+(t<<2)>>2]=f;d=d+1|0}}}case 16:{qw(b);b=0;break a}default:{qw(b);b=0;break a}}while(0);while(1){d=e+-1|0;if((e|0)<=0)break;c[o+(e<<2)>>2]=c[o+(d<<2)>>2];e=d}c[o>>2]=0}while(0);return b|0}function qw(a){a=a|0;var b=0;if(a|0){b=c[a+20>>2]|0;if(b|0)U1(b);b=c[a+24>>2]|0;if(b|0)U1(b);U1(c[a+28>>2]|0);U1(a)}return}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=tw(a,b,d,sw(d)|0,e)|0;if((c|0)>0)uw(a,c)|0;return a|0}function sw(a){a=a|0;switch(a|0){case 1:{a=8;break}case 2:{a=16;break}case 4:{a=4;break}case 8:{a=0;break}case 16:{a=0;break}default:a=0}return a|0}function tw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=KK(44)|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=d;c[g+40>>2]=e;if((f|0)==2)a=0;else a=KK((a<<2)+4|0)|0;c[g+20>>2]=a;c[g+24>>2]=0;c[g+28>>2]=0;c[g+32>>2]=f;c[g+36>>2]=0;return g|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+32>>2]|0;f=a+28|0;c[f>>2]=0;d=b<<2;e=KK(d)|0;if((h|0)!=2){c[a+24>>2]=e;d=c[a+40>>2]|0;if((b|0)!=0&(d|0)>0)g=4}else{c[a+20>>2]=e;c[a+24>>2]=KK(d)|0;d=c[a+40>>2]|0;g=4}if((g|0)==4)c[f>>2]=KK(O(d,b)|0)|0;c[a+12>>2]=b;return a|0}function vw(a,b){a=a|0;b=b|0;if(!(ww(a,b)|0)){b=pw(a)|0;if(!b)b=0;else{a=yw(a,b)|0;qw(b);b=a+36|0;c[b>>2]=c[b>>2]|3;b=a}}else b=xw(a)|0;return b|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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.0;if(a){if((c[a+32>>2]|0)!=1)qa(94919,94943,187,95074);s=a+36|0;d=c[s>>2]|0;if((d&2|0)==0?(p=(b|0)!=0,(d&1|0)==0|p^1):0)if((c[a>>2]|0)==(c[a+4>>2]|0)?(t=pw(a)|0,(t|0)!=0):0){k=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[t+20>>2]|0;n=c[t+24>>2]|0;o=c[a>>2]|0;q=KK(o<<2)|0;b=0;while(1){if((b|0)>=(o|0))break;c[q+(b<<2)>>2]=-1;b=b+1|0}a:do switch((p?8:c[a+16>>2]|0)|0){case 1:{g=c[a+28>>2]|0;i=c[t+28>>2]|0;b=0;while(1){if((b|0)>(o|0)){d=0;break}if((c[k+(b<<2)>>2]|0)==(c[m+(b<<2)>>2]|0))b=b+1|0;else{b=0;break a}}b:while(1){if((d|0)>=(o|0)){r=54;break a}e=k+(d<<2)|0;f=d+1|0;a=k+(f<<2)|0;b=c[e>>2]|0;while(1){if((b|0)>=(c[a>>2]|0))break;c[q+(c[l+(b<<2)>>2]<<2)>>2]=b;b=b+1|0}b=c[m+(d<<2)>>2]|0;a=c[m+(f<<2)>>2]|0;d=b;while(1){if((d|0)>=(a|0))break;if((c[q+(c[n+(d<<2)>>2]<<2)>>2]|0)<(c[e>>2]|0)){b=0;break a}else d=d+1|0}while(1){if((b|0)>=(a|0)){d=f;continue b}u=+h[i+(b<<3)>>3]-+h[g+(c[q+(c[n+(b<<2)>>2]<<2)>>2]<<3)>>3];if((u>=0.0?u:-u)>1.0e-07){b=0;break a}else b=b+1|0}}}case 2:{i=c[a+28>>2]|0;j=c[t+28>>2]|0;b=0;while(1){if((b|0)>(o|0)){d=0;break}if((c[k+(b<<2)>>2]|0)==(c[m+(b<<2)>>2]|0))b=b+1|0;else{b=0;break a}}c:while(1){if((d|0)>=(o|0)){r=54;break a}f=k+(d<<2)|0;g=d+1|0;a=k+(g<<2)|0;b=c[f>>2]|0;while(1){if((b|0)>=(c[a>>2]|0))break;c[q+(c[l+(b<<2)>>2]<<2)>>2]=b;b=b+1|0}d=c[m+(d<<2)>>2]|0;e=c[m+(g<<2)>>2]|0;b=d;while(1){if((b|0)>=(e|0)){b=d;break}if((c[q+(c[n+(b<<2)>>2]<<2)>>2]|0)<(c[f>>2]|0)){b=0;break a}else b=b+1|0}while(1){if((b|0)>=(e|0)){d=g;continue c}d=b<<1;a=c[q+(c[n+(b<<2)>>2]<<2)>>2]<<1;u=+h[j+(d<<3)>>3]-+h[i+(a<<3)>>3];if((u>=0.0?u:-u)>1.0e-07){b=0;break a}u=+h[j+((d|1)<<3)>>3]-+h[i+((a|1)<<3)>>3];if((u>=0.0?u:-u)>1.0e-07){b=0;break a}else b=b+1|0}}}case 4:{f=c[a+28>>2]|0;g=c[t+28>>2]|0;b=0;d:while(1){if((b|0)>=(o|0)){r=54;break a}e=k+(b<<2)|0;i=b+1|0;a=k+(i<<2)|0;d=c[e>>2]|0;while(1){if((d|0)>=(c[a>>2]|0))break;c[q+(c[l+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}b=c[m+(b<<2)>>2]|0;a=c[m+(i<<2)>>2]|0;d=b;while(1){if((d|0)>=(a|0))break;if((c[q+(c[n+(d<<2)>>2]<<2)>>2]|0)<(c[e>>2]|0)){b=0;break a}else d=d+1|0}while(1){if((b|0)>=(a|0)){b=i;continue d}if((c[g+(b<<2)>>2]|0)==(c[f+(c[q+(c[n+(b<<2)>>2]<<2)>>2]<<2)>>2]|0))b=b+1|0;else{b=0;break a}}}}case 8:{a=0;e:while(1){if((a|0)>=(o|0)){r=54;break a}e=k+(a<<2)|0;f=a+1|0;d=k+(f<<2)|0;b=c[e>>2]|0;while(1){if((b|0)>=(c[d>>2]|0))break;c[q+(c[l+(b<<2)>>2]<<2)>>2]=b;b=b+1|0}d=c[m+(f<<2)>>2]|0;b=c[m+(a<<2)>>2]|0;while(1){if((b|0)>=(d|0)){a=f;continue e}if((c[q+(c[n+(b<<2)>>2]<<2)>>2]|0)<(c[e>>2]|0)){b=0;break a}else b=b+1|0}}}default:b=0}while(0);if((r|0)==54){d=c[s>>2]|0;if(p)b=1;else{c[s>>2]=d|2;b=3}c[s>>2]=b|d;b=1}U1(q);qw(t)}else b=0;else b=1}else b=0;return b|0}function xw(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)b=0;else{e=a+8|0;f=a+40|0;b=zw(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[a+16>>2]|0,c[f>>2]|0,c[a+32>>2]|0)|0;d=a+20|0;W6(c[b+20>>2]|0,c[d>>2]|0,(c[a>>2]<<2)+4|0)|0;W6(c[b+24>>2]|0,c[a+24>>2]|0,c[(c[d>>2]|0)+(c[a>>2]<<2)>>2]<<2|0)|0;d=c[a+28>>2]|0;if(d|0)W6(c[b+28>>2]|0,d|0,O(c[e>>2]|0,c[f>>2]|0)|0)|0;c[b+36>>2]=c[a+36>>2];c[b+8>>2]=c[e>>2]}return b|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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;p=c[a+20>>2]|0;r=c[a+24>>2]|0;s=c[b+20>>2]|0;t=c[b+24>>2]|0;if(!((a|0)!=0&(b|0)!=0))qa(94981,94943,973,94988);q=c[a+32>>2]|0;if(!((q|0)==1?(q|0)==(c[b+32>>2]|0):0))qa(95005,94943,974,94988);e=a+16|0;d=c[e>>2]|0;if((d|0)!=(c[b+16>>2]|0))qa(95055,94943,975,94988);o=c[a>>2]|0;f=c[a+4>>2]|0;if(((o|0)==(c[b>>2]|0)?(f|0)==(c[b+4>>2]|0):0)?(u=rw(o,f,(c[b+8>>2]|0)+(c[a+8>>2]|0)|0,d,1)|0,u|0):0){m=c[u+20>>2]|0;n=c[u+24>>2]|0;q=KK(f<<2)|0;d=0;while(1){if((d|0)>=(f|0))break;c[q+(d<<2)>>2]=-1;d=d+1|0}c[m>>2]=0;a:do switch(c[e>>2]|0){case 1:{l=c[a+28>>2]|0;i=c[b+28>>2]|0;j=c[u+28>>2]|0;d=0;f=0;while(1){if((f|0)>=(o|0))break a;k=f+1|0;e=p+(k<<2)|0;a=c[p+(f<<2)>>2]|0;while(1){if((a|0)>=(c[e>>2]|0))break;g=r+(a<<2)|0;c[q+(c[g>>2]<<2)>>2]=d;c[n+(d<<2)>>2]=c[g>>2];h[j+(d<<3)>>3]=+h[l+(a<<3)>>3];a=a+1|0;d=d+1|0}b=s+(k<<2)|0;g=m+(f<<2)|0;f=c[s+(f<<2)>>2]|0;while(1){if((f|0)>=(c[b>>2]|0))break;a=c[t+(f<<2)>>2]|0;e=c[q+(a<<2)>>2]|0;if((e|0)<(c[g>>2]|0)){c[n+(d<<2)>>2]=a;h[j+(d<<3)>>3]=+h[i+(f<<3)>>3];d=d+1|0}else{e=j+(e<<3)|0;h[e>>3]=+h[e>>3]+ +h[i+(f<<3)>>3]}f=f+1|0}c[m+(k<<2)>>2]=d;f=k}}case 2:{l=c[a+28>>2]|0;k=c[b+28>>2]|0;i=c[u+28>>2]|0;f=0;d=0;while(1){if((f|0)>=(o|0))break a;j=f+1|0;e=p+(j<<2)|0;a=c[p+(f<<2)>>2]|0;while(1){if((a|0)>=(c[e>>2]|0))break;b=r+(a<<2)|0;c[q+(c[b>>2]<<2)>>2]=d;c[n+(d<<2)>>2]=c[b>>2];b=a<<1;g=d<<1;h[i+(g<<3)>>3]=+h[l+(b<<3)>>3];h[i+((g|1)<<3)>>3]=+h[l+((b|1)<<3)>>3];a=a+1|0;d=d+1|0}b=s+(j<<2)|0;g=m+(f<<2)|0;f=c[s+(f<<2)>>2]|0;while(1){if((f|0)>=(c[b>>2]|0))break;a=c[t+(f<<2)>>2]|0;e=c[q+(a<<2)>>2]|0;if((e|0)<(c[g>>2]|0)){c[n+(d<<2)>>2]=a;a=f<<1;e=d<<1;h[i+(e<<3)>>3]=+h[k+(a<<3)>>3];h[i+((e|1)<<3)>>3]=+h[k+((a|1)<<3)>>3];d=d+1|0}else{a=f<<1;e=e<<1;v=i+(e<<3)|0;h[v>>3]=+h[v>>3]+ +h[k+(a<<3)>>3];e=i+((e|1)<<3)|0;h[e>>3]=+h[e>>3]+ +h[k+((a|1)<<3)>>3]}f=f+1|0}c[m+(j<<2)>>2]=d;f=j}}case 4:{l=c[a+28>>2]|0;i=c[b+28>>2]|0;j=c[u+28>>2]|0;f=0;d=0;while(1){if((f|0)>=(o|0))break a;k=f+1|0;e=p+(k<<2)|0;a=c[p+(f<<2)>>2]|0;while(1){if((a|0)>=(c[e>>2]|0))break;v=r+(a<<2)|0;c[q+(c[v>>2]<<2)>>2]=d;c[n+(d<<2)>>2]=c[v>>2];c[j+(d<<2)>>2]=c[l+(a<<2)>>2];a=a+1|0;d=d+1|0}b=s+(k<<2)|0;g=m+(f<<2)|0;f=c[s+(f<<2)>>2]|0;while(1){if((f|0)>=(c[b>>2]|0))break;a=c[t+(f<<2)>>2]|0;e=c[q+(a<<2)>>2]|0;if((e|0)<(c[g>>2]|0)){c[n+(d<<2)>>2]=a;c[j+(d<<2)>>2]=c[i+(f<<2)>>2];d=d+1|0}else{v=j+(e<<2)|0;c[v>>2]=(c[v>>2]|0)+(c[i+(f<<2)>>2]|0)}f=f+1|0}c[m+(k<<2)>>2]=d;f=k}}case 8:{d=0;f=0;while(1){if((f|0)>=(o|0))break a;i=f+1|0;e=p+(i<<2)|0;a=c[p+(f<<2)>>2]|0;while(1){if((a|0)>=(c[e>>2]|0))break;v=r+(a<<2)|0;c[q+(c[v>>2]<<2)>>2]=d;c[n+(d<<2)>>2]=c[v>>2];d=d+1|0;a=a+1|0}b=s+(i<<2)|0;g=m+(f<<2)|0;e=c[s+(f<<2)>>2]|0;while(1){if((e|0)>=(c[b>>2]|0))break;a=c[t+(e<<2)>>2]|0;if((c[q+(a<<2)>>2]|0)<(c[g>>2]|0)){c[n+(d<<2)>>2]=a;d=d+1|0}e=e+1|0}c[m+(i<<2)>>2]=d;f=i}}default:d=0}while(0);c[u+8>>2]=d;U1(q);return u|0}return 0}function zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=tw(a,b,d,e,f)|0;if((c|0)>0)uw(a,c)|0;return a|0}function Aw(a,b){a=a|0;b=b|0;var d=0;if(!(ww(a,b)|0)){b=pw(a)|0;if(!b)b=0;else{d=yw(a,b)|0;qw(b);b=d+36|0;c[b>>2]=c[b>>2]|3;b=d;d=5}}else{b=xw(a)|0;d=5}if((d|0)==5)b=Bw(b)|0;return b|0}function Bw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;a:do if(!a)a=0;else{k=c[a+20>>2]|0;l=c[a+24>>2]|0;d=c[k>>2]|0;b:do switch(c[a+16>>2]|0){case 1:{j=c[a+28>>2]|0;i=0;b=0;while(1){if((i|0)>=(c[a>>2]|0))break b;f=i+1|0;g=k+(f<<2)|0;while(1){e=c[g>>2]|0;if((d|0)>=(e|0))break;e=c[l+(d<<2)>>2]|0;if((e|0)!=(i|0)){c[l+(b<<2)>>2]=e;h[j+(b<<3)>>3]=+h[j+(d<<3)>>3];b=b+1|0}d=d+1|0}c[g>>2]=b;i=f;d=e}}case 2:{j=c[a+28>>2]|0;i=0;b=0;while(1){if((i|0)>=(c[a>>2]|0))break b;f=i+1|0;g=k+(f<<2)|0;while(1){e=c[g>>2]|0;if((d|0)>=(e|0))break;e=c[l+(d<<2)>>2]|0;if((e|0)!=(i|0)){c[l+(b<<2)>>2]=e;m=d<<1;e=b<<1;h[j+(e<<3)>>3]=+h[j+(m<<3)>>3];h[j+((e|1)<<3)>>3]=+h[j+((m|1)<<3)>>3];b=b+1|0}d=d+1|0}c[g>>2]=b;i=f;d=e}}case 4:{j=c[a+28>>2]|0;i=0;b=0;while(1){if((i|0)>=(c[a>>2]|0))break b;f=i+1|0;g=k+(f<<2)|0;while(1){e=c[g>>2]|0;if((d|0)>=(e|0))break;e=c[l+(d<<2)>>2]|0;if((e|0)!=(i|0)){c[l+(b<<2)>>2]=e;c[j+(b<<2)>>2]=c[j+(d<<2)>>2];b=b+1|0}d=d+1|0}c[g>>2]=b;i=f;d=e}}case 8:{i=0;b=0;while(1){if((i|0)>=(c[a>>2]|0))break b;f=i+1|0;g=k+(f<<2)|0;while(1){e=c[g>>2]|0;if((d|0)>=(e|0))break;e=c[l+(d<<2)>>2]|0;if((e|0)!=(i|0)){c[l+(b<<2)>>2]=e;b=b+1|0}d=d+1|0}c[g>>2]=b;i=f;d=e}}default:{a=0;break a}}while(0);c[a+8>>2]=b}while(0);return a|0}function Cw(a){a=a|0;if((c[a+32>>2]|0)==2)return Dw(c[a+8>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+16>>2]|0,c[a+40>>2]|0)|0;else qa(95100,94943,803,95126);return 0}function Dw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ew(a,b,c,d,e,f,g,h,1)|0}\nfunction J_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=b+72|0;k=b+352|0;l=b+356|0;m=b+360|0;i=0;a:while(1){h=f-e|0;if((h|0)<=0){f=-1;break}switch(a[j+(d[e>>0]|0)>>0]|0){case 8:case 1:case 0:{n=16;break a}case 5:{if((h|0)<2){f=-2;break a}if(lb[c[k>>2]&127](b,e)|0){n=6;break a}h=i;e=e+2|0;i=h;continue a}case 6:{if((h|0)<3){f=-2;break a}if(lb[c[l>>2]&127](b,e)|0){n=10;break a}h=i;e=e+3|0;i=h;continue a}case 7:{if((h|0)<4){f=-2;break a}if(lb[c[m>>2]&127](b,e)|0){n=14;break a}h=i;e=e+4|0;i=h;continue a}case 2:{h=e+1|0;if((f-h|0)<=0){f=-1;break a}if((a[h>>0]|0)!=33){o=i;e=h;i=o;continue a}h=e+2|0;if((f-h|0)<=0){f=-1;break a}o=(a[h>>0]|0)==91;i=i+(o&1)|0;e=o?e+3|0:h;continue a}case 4:{h=e+1|0;if((f-h|0)<=0){f=-1;break a}if((a[h>>0]|0)!=93){o=i;e=h;i=o;continue a}h=e+2|0;if((f-h|0)<=0){f=-1;break a}if((a[h>>0]|0)!=62){o=i;e=h;i=o;continue a}e=e+3|0;if(!i){n=26;break a}i=i+-1|0;continue a}default:{o=i;e=e+1|0;i=o;continue a}}}if((n|0)==6){c[g>>2]=e;f=0}else if((n|0)==10){c[g>>2]=e;f=0}else if((n|0)==14){c[g>>2]=e;f=0}else if((n|0)==16){c[g>>2]=e;f=0}else if((n|0)==26){c[g>>2]=e;f=42}return f|0}function K_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;do if(e>>>0>>0){k=f;if((k-e|0)>0){l=b+72|0;i=e;a:while(1){if((k-i|0)<=0){j=24;break}switch(a[l+(d[i>>0]|0)>>0]|0){case 3:{j=8;break a}case 2:{j=11;break a}case 10:{j=12;break a}case 9:{j=15;break a}case 21:{j=19;break a}case 5:{h=2;break}case 6:{h=3;break}case 7:{h=4;break}default:h=1}i=i+h|0}if((j|0)==8)if((i|0)==(e|0)){h=W_(b,e+1|0,f,g)|0;break}else{c[g>>2]=i;h=6;break}else if((j|0)==11){c[g>>2]=i;h=0;break}else if((j|0)==12)if((i|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=i;h=6;break}else if((j|0)==15){if((i|0)!=(e|0)){c[g>>2]=i;h=6;break}h=e+1|0;if((k-h|0)<=0){h=-3;break}c[g>>2]=(a[l+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==19)if((i|0)==(e|0)){c[g>>2]=e+1;h=39;break}else{c[g>>2]=i;h=6;break}else if((j|0)==24){c[g>>2]=i;h=6;break}}else h=-1}else h=-4;while(0);return h|0}function L_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;do if(e>>>0>>0){k=f;if((k-e|0)>0){l=b+72|0;i=e;a:while(1){if((k-i|0)<=0){j=23;break}switch(a[l+(d[i>>0]|0)>>0]|0){case 3:{j=8;break a}case 30:{j=11;break a}case 10:{j=14;break a}case 9:{j=17;break a}case 5:{h=2;break}case 6:{h=3;break}case 7:{h=4;break}default:h=1}i=i+h|0}if((j|0)==8)if((i|0)==(e|0)){h=W_(b,e+1|0,f,g)|0;break}else{c[g>>2]=i;h=6;break}else if((j|0)==11)if((i|0)==(e|0)){h=X_(b,e+1|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=i;h=6;break}else if((j|0)==14)if((i|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=i;h=6;break}else if((j|0)==17){if((i|0)!=(e|0)){c[g>>2]=i;h=6;break}h=e+1|0;if((k-h|0)<=0){h=-3;break}c[g>>2]=(a[l+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==23){c[g>>2]=i;h=6;break}}else h=-1}else h=-4;while(0);return h|0}function M_(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=d;b=c;while(1){c=a[e>>0]|0;if(!(c<<24>>24)){g=6;break}if((f-b|0)<1){b=0;break}if((a[b>>0]|0)!=c<<24>>24){b=0;break}e=e+1|0;b=b+1|0}if((g|0)==6)b=(b|0)==(d|0)&1;return b|0}function N_(b,c){b=b|0;c=c|0;var e=0,f=0;f=b+72|0;b=c;a:while(1){switch(a[f+(d[b>>0]|0)>>0]|0){case 5:{e=2;break}case 6:{e=3;break}case 7:{e=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=1;break}default:break a}b=b+e|0}return b-c|0}function O_(b,c){b=b|0;c=c|0;b=b+72|0;a:while(1){switch(a[b+(d[c>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}c=c+1|0}return c|0}function P_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+72|0;j=0;k=0;b=1;a:while(1){h=e+1|0;i=a[h>>0]|0;do switch(a[l+(i&255)>>0]|0){case 5:{if(!b)if((k|0)<(f|0)){c[g+(k<<4)>>2]=h;a[g+(k<<4)+12>>0]=1;b=1}else b=1;h=k;i=j;e=e+2|0;k=h;j=i;continue a}case 6:{if(!b)if((k|0)<(f|0)){c[g+(k<<4)>>2]=h;a[g+(k<<4)+12>>0]=1;b=1}else b=1;h=k;i=j;e=e+3|0;k=h;j=i;continue a}case 7:{if(!b)if((k|0)<(f|0)){c[g+(k<<4)>>2]=h;a[g+(k<<4)+12>>0]=1;b=1}else b=1;h=k;i=j;e=e+4|0;k=h;j=i;continue a}case 24:case 22:case 29:{if(b|0){o=b;n=k;i=j;e=h;b=o;k=n;j=i;continue a}if((k|0)>=(f|0)){n=k;o=j;b=1;e=h;k=n;j=o;continue a}c[g+(k<<4)>>2]=h;a[g+(k<<4)+12>>0]=1;n=k;o=j;b=1;e=h;k=n;j=o;continue a}case 12:{if((b|0)!=2){if((k|0)>=(f|0)){o=k;j=12;b=2;e=h;k=o;continue a}c[g+(k<<4)+4>>2]=e+2;o=k;j=12;b=2;e=h;k=o;continue a}if((j|0)!=12){n=k;o=j;b=2;e=h;k=n;j=o;continue a}if((k|0)<(f|0))c[g+(k<<4)+8>>2]=h;j=12;k=k+1|0;b=0;e=h;continue a}case 13:{if((b|0)!=2){if((k|0)>=(f|0)){o=k;j=13;b=2;e=h;k=o;continue a}c[g+(k<<4)+4>>2]=e+2;o=k;j=13;b=2;e=h;k=o;continue a}if((j|0)!=13){n=k;o=j;b=2;e=h;k=n;j=o;continue a}if((k|0)<(f|0))c[g+(k<<4)+8>>2]=h;j=13;k=k+1|0;b=0;e=h;continue a}case 3:{if((k|0)>=(f|0)){i=b;n=k;o=j;e=h;b=i;k=n;j=o;continue a}a[g+(k<<4)+12>>0]=0;i=b;n=k;o=j;e=h;b=i;k=n;j=o;continue a}case 21:{switch(b|0){case 1:{n=k;o=j;b=0;e=h;k=n;j=o;continue a}case 2:break;default:{i=b;n=k;o=j;e=h;b=i;k=n;j=o;continue a}}if((k|0)>=(f|0)){n=k;o=j;b=2;e=h;k=n;j=o;continue a}b=g+(k<<4)+12|0;if(!(a[b>>0]|0)){n=k;o=j;b=2;e=h;k=n;j=o;continue a}if(((i<<24>>24==32?(h|0)!=(c[g+(k<<4)+4>>2]|0):0)?(m=a[e+2>>0]|0,m<<24>>24!=32):0)?(j|0)!=(d[l+(m&255)>>0]|0):0){n=k;o=j;b=2;e=h;k=n;j=o;continue a}a[b>>0]=0;n=k;o=j;b=2;e=h;k=n;j=o;continue a}case 10:case 9:{switch(b|0){case 1:{n=k;o=j;b=0;e=h;k=n;j=o;continue a}case 2:break;default:{i=b;n=k;o=j;e=h;b=i;k=n;j=o;continue a}}if((k|0)>=(f|0)){n=k;o=j;b=2;e=h;k=n;j=o;continue a}a[g+(k<<4)+12>>0]=0;n=k;o=j;b=2;e=h;k=n;j=o;continue a}case 17:case 11:if((b|0)==2){n=k;o=j;b=2;e=h;k=n;j=o;continue a}else break a;default:{i=b;n=k;o=j;e=h;b=i;k=n;j=o;continue a}}while(0)}return k|0}function Q_(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+2|0;d=a[b>>0]|0;a:do if(d<<24>>24==120){d=c+3|0;b=0;while(1){b:while(1){e=a[d>>0]|0;c=e<<24>>24;if(e<<24>>24==59){e=14;break a}switch(c|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{e=7;break b}case 70:case 69:case 68:case 67:case 66:case 65:{e=8;break b}case 102:case 101:case 100:case 99:case 98:case 97:{e=9;break b}default:{}}d=d+1|0}if((e|0)==7){e=0;b=c+-48|b<<4}else if((e|0)==8){e=0;b=(b<<4)+-55+c|0}else if((e|0)==9){e=0;b=(b<<4)+-87+c|0}if((b|0)<1114112)d=d+1|0;else{b=-1;break}}}else{c=b;b=0;while(1){if(d<<24>>24==59){e=14;break a}b=(d<<24>>24)+-48+(b*10|0)|0;if((b|0)>=1114112){b=-1;break a}d=c+1|0;c=d;d=a[d>>0]|0}}while(0);if((e|0)==14)b=A_(b)|0;return b|0}function R_(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch(d-c|0){case 2:{if((a[c+1>>0]|0)==116){b=a[c>>0]|0;b=b<<24>>24==108?60:b<<24>>24==103?62:0}else e=14;break}case 3:{if(((a[c>>0]|0)==97?(a[c+1>>0]|0)==109:0)?(a[c+2>>0]|0)==112:0)b=38;else e=14;break}case 4:switch(a[c>>0]|0){case 113:{if((a[c+1>>0]|0)!=117){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==116){b=34;break a}else{e=14;break a}}case 97:{if((a[c+1>>0]|0)!=112){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==115){b=39;break a}else{e=14;break a}}default:{e=14;break a}}default:e=14}while(0);if((e|0)==14)b=0;return b|0}function S_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=b+72|0;i=g+4|0;while(1){if((f-e|0)<=0)break;switch(a[h+(d[e>>0]|0)>>0]|0){case 5:{e=e+2|0;break}case 6:{e=e+3|0;break}case 7:{e=e+4|0;break}case 10:{c[i>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;e=e+1|0;break}case 9:{c[g>>2]=(c[g>>2]|0)+1;b=e+1|0;if((f-b|0)>0)e=(a[h+(d[b>>0]|0)>>0]|0)==10?e+2|0:b;else e=b;c[i>>2]=-1;break}default:e=e+1|0}c[i>>2]=(c[i>>2]|0)+1}return}function T_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=e+-1|0;b=b+72|0;a:while(1){d=d+1|0;if((g-d|0)<=0){d=1;break}e=a[d>>0]|0;switch(a[b+(e&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:continue a;case 21:if(e<<24>>24==9){h=7;break a}else continue a;case 22:case 26:{if(e<<24>>24>=0)continue a;break}default:{}}switch(e<<24>>24|0){case 64:case 36:break;default:{h=7;break a}}}if((h|0)==7){c[f>>2]=d;d=0}return d|0}function U_(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=h;while(1){j=c[e>>2]|0;if((j|0)==(f|0)){b=0;break}k=d[j>>0]|0;b=c[g>>2]|0;if(!(k&128)){if((b|0)==(h|0)){b=2;break}c[e>>2]=j+1;j=a[j>>0]|0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=j;continue}else{if((i-b|0)<2){b=2;break}c[g>>2]=b+1;a[b>>0]=k>>>6|192;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=k&63|128;c[e>>2]=(c[e>>2]|0)+1;continue}}return b|0}function V_(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;while(1){a=c[e>>2]|0;i=a>>>0>>0;j=c[g>>2]|0;if(!(i&j>>>0>>0))break;c[e>>2]=a+1;i=d[a>>0]|0;j=c[g>>2]|0;c[g>>2]=j+2;b[j>>1]=i}return ((j|0)!=(h|0)|i^1?0:2)|0}function W_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f;h=k-e|0;a:do if((h|0)>0){l=b+72|0;switch(a[l+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;f=0;break a}case 24:case 22:{f=1;break}case 5:{if((h|0)<2){f=-2;break a}if(!(lb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else f=2;break}case 6:{if((h|0)<3){f=-2;break a}if(!(lb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else f=3;break}case 7:{if((h|0)<4){f=-2;break a}if(!(lb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else f=4;break}case 19:{f=Y_(b,e+1|0,f,g)|0;break a}default:{c[g>>2]=e;f=0;break a}}h=b+328|0;i=b+332|0;j=b+336|0;e=e+f|0;b:while(1){f=k-e|0;if((f|0)<=0){f=-1;break a}switch(a[l+(d[e>>0]|0)>>0]|0){case 29:{h=18;break b}case 18:{h=29;break b}case 27:case 26:case 25:case 24:case 22:{f=1;break}case 5:{if((f|0)<2){f=-2;break a}if(!(lb[c[h>>2]&127](b,e)|0)){h=21;break b}else f=2;break}case 6:{if((f|0)<3){f=-2;break a}if(!(lb[c[i>>2]&127](b,e)|0)){h=24;break b}else f=3;break}case 7:{if((f|0)<4){f=-2;break a}if(!(lb[c[j>>2]&127](b,e)|0)){h=27;break b}else f=4;break}default:{h=30;break b}}e=e+f|0}if((h|0)==18){c[g>>2]=e;f=0;break}else if((h|0)==21){c[g>>2]=e;f=0;break}else if((h|0)==24){c[g>>2]=e;f=0;break}else if((h|0)==27){c[g>>2]=e;f=0;break}else if((h|0)==29){c[g>>2]=e+1;f=9;break}else if((h|0)==30){c[g>>2]=e;f=0;break}}else f=-1;while(0);return f|0}function X_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f-e|0;a:do if((h|0)>0){l=b+72|0;switch(a[l+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;f=0;break a}case 24:case 22:{h=1;break}case 5:{if((h|0)<2){f=-2;break a}if(!(lb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=2;break}case 6:{if((h|0)<3){f=-2;break a}if(!(lb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=3;break}case 7:{if((h|0)<4){f=-2;break a}if(!(lb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=4;break}case 30:case 9:case 10:case 21:{c[g>>2]=e;f=22;break a}default:{c[g>>2]=e;f=0;break a}}i=b+328|0;j=b+332|0;k=b+336|0;e=e+h|0;b:while(1){h=f-e|0;if((h|0)<=0){f=-1;break a}switch(a[l+(d[e>>0]|0)>>0]|0){case 29:{h=18;break b}case 18:{h=29;break b}case 27:case 26:case 25:case 24:case 22:{h=1;break}case 5:{if((h|0)<2){f=-2;break a}if(!(lb[c[i>>2]&127](b,e)|0)){h=21;break b}else h=2;break}case 6:{if((h|0)<3){f=-2;break a}if(!(lb[c[j>>2]&127](b,e)|0)){h=24;break b}else h=3;break}case 7:{if((h|0)<4){f=-2;break a}if(!(lb[c[k>>2]&127](b,e)|0)){h=27;break b}else h=4;break}default:{h=30;break b}}e=e+h|0}if((h|0)==18){c[g>>2]=e;f=0;break}else if((h|0)==21){c[g>>2]=e;f=0;break}else if((h|0)==24){c[g>>2]=e;f=0;break}else if((h|0)==27){c[g>>2]=e;f=0;break}else if((h|0)==29){c[g>>2]=e+1;f=28;break}else if((h|0)==30){c[g>>2]=e;f=0;break}}else f=-1;while(0);return f|0}function Y_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=f;a:do if((i-e|0)>0){h=a[e>>0]|0;if(h<<24>>24==120){b=Z_(b,e+1|0,f,g)|0;break}f=b+72|0;if((a[f+(h&255)>>0]|0)!=25){c[g>>2]=e;b=0;break}b:while(1){b=e+1|0;if((i-b|0)<=0){b=-1;break a}switch(a[f+(d[b>>0]|0)>>0]|0){case 25:{e=b;break}case 18:{f=8;break b}default:{f=9;break b}}}if((f|0)==8){c[g>>2]=e+2;b=10;break}else if((f|0)==9){c[g>>2]=b;b=0;break}}else b=-1;while(0);return b|0}function Z_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if((f-e|0)>0){b=b+72|0;if((a[b+(d[e>>0]|0)>>0]&-2)<<24>>24!=24){c[g>>2]=e;f=0;break}b:while(1){h=e+1|0;if((f-h|0)<=0){f=-1;break a}switch(a[b+(d[h>>0]|0)>>0]|0){case 24:case 25:{e=h;break}case 18:{b=6;break b}default:{b=7;break b}}}if((b|0)==6){c[g>>2]=e+2;f=10;break}else if((b|0)==7){c[g>>2]=h;f=0;break}}else f=-1;while(0);return f|0}function __(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f;h=q-e|0;a:do if((h|0)>0){p=b+72|0;switch(a[p+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;h=0;break a}case 24:case 22:{h=1;break}case 5:{if((h|0)<2){h=-2;break a}if(!(lb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else h=2;break}case 6:{if((h|0)<3){h=-2;break a}if(!(lb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else h=3;break}case 7:{if((h|0)<4){h=-2;break a}if(!(lb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else h=4;break}case 16:{h=e+1|0;if((q-h|0)<=0){h=-1;break a}switch(a[p+(d[h>>0]|0)>>0]|0){case 27:{h=$_(b,e+2|0,f,g)|0;break a}case 20:{h=a$(e+2|0,f,g)|0;break a}default:{c[g>>2]=h;h=0;break a}}}case 15:{h=b$(b,e+1|0,f,g)|0;break a}case 17:{h=c$(b,e+1|0,f,g)|0;break a}default:{c[g>>2]=e;h=0;break a}}j=b+328|0;k=b+332|0;l=b+336|0;m=b+340|0;n=b+344|0;o=b+348|0;i=0;h=e+h|0;b:while(1){e=q-h|0;if((e|0)<=0){h=-1;break a}c:do switch(a[p+(d[h>>0]|0)>>0]|0){case 29:{r=24;break b}case 10:case 9:case 21:{r=50;break b}case 11:{r=64;break b}case 17:break b;case 27:case 26:case 25:case 24:case 22:{e=1;break}case 5:{if((e|0)<2){h=-2;break a}if(!(lb[c[j>>2]&127](b,h)|0)){r=27;break b}else e=2;break}case 6:{if((e|0)<3){h=-2;break a}if(!(lb[c[k>>2]&127](b,h)|0)){r=30;break b}else e=3;break}case 7:{if((e|0)<4){h=-2;break a}if(!(lb[c[l>>2]&127](b,h)|0)){r=33;break b}else e=4;break}case 23:{if(i|0){r=35;break b}i=h+1|0;e=q-i|0;if((e|0)<=0){h=-1;break a}switch(a[p+(d[i>>0]|0)>>0]|0){case 29:{r=38;break b}case 24:case 22:{i=1;e=2;break c}case 5:{if((e|0)<2){h=-2;break a}if(!(lb[c[m>>2]&127](b,i)|0)){r=42;break b}else{i=1;e=3;break c}}case 6:{if((e|0)<3){h=-2;break a}if(!(lb[c[n>>2]&127](b,i)|0)){r=45;break b}else{i=1;e=4;break c}}case 7:{if((e|0)<4){h=-2;break a}if(!(lb[c[o>>2]&127](b,i)|0)){r=48;break b}else{i=1;e=5;break c}}default:{r=49;break b}}}default:{r=69;break b}}while(0);h=h+e|0}d:switch(r|0){case 24:{c[g>>2]=h;h=0;break a}case 27:{c[g>>2]=h;h=0;break a}case 30:{c[g>>2]=h;h=0;break a}case 33:{c[g>>2]=h;h=0;break a}case 35:{c[g>>2]=h;h=0;break a}case 38:{c[g>>2]=i;h=0;break a}case 42:{c[g>>2]=i;h=0;break a}case 45:{c[g>>2]=i;h=0;break a}case 48:{c[g>>2]=i;h=0;break a}case 49:{c[g>>2]=i;h=0;break a}case 50:{e:while(1){r=0;i=h+1|0;e=q-i|0;if((e|0)<=0){h=-1;break a}switch(a[p+(d[i>>0]|0)>>0]|0){case 11:{h=i;r=64;break d}case 17:{h=i;break d}case 10:case 9:case 21:{h=i;r=50;break}case 29:{r=52;break e}case 24:case 22:{i=2;break e}case 5:{r=53;break e}case 6:{r=56;break e}case 7:{r=59;break e}default:{r=62;break e}}}if((r|0)==52){c[g>>2]=i;h=0;break a}else if((r|0)==53){if((e|0)<2){h=-2;break a}if(!(lb[c[m>>2]&127](b,i)|0)){c[g>>2]=i;h=0;break a}else i=3}else if((r|0)==56){if((e|0)<3){h=-2;break a}if(!(lb[c[n>>2]&127](b,i)|0)){c[g>>2]=i;h=0;break a}else i=4}else if((r|0)==59){if((e|0)<4){h=-2;break a}if(!(lb[c[o>>2]&127](b,i)|0)){c[g>>2]=i;h=0;break a}else i=5}else if((r|0)==62){c[g>>2]=i;h=0;break a}h=d$(b,h+i|0,f,g)|0;break a}case 69:{c[g>>2]=h;h=0;break a}}if((r|0)==64){c[g>>2]=h+1;h=2;break}i=h+1|0;if((q-i|0)>0)if((a[i>>0]|0)==62){c[g>>2]=h+2;h=4;break}else{c[g>>2]=i;h=0;break}else h=-1}else h=-1;while(0);return h|0}function $_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((f-e|0)>0){if((a[e>>0]|0)!=45){c[g>>2]=e;f=0;break}h=b+72|0;i=b+352|0;j=b+356|0;k=b+360|0;l=e+1|0;b:while(1){e=f-l|0;if((e|0)<=0){f=-1;break a}switch(a[h+(d[l>>0]|0)>>0]|0){case 8:case 1:case 0:{e=19;break b}case 5:{if((e|0)<2){f=-2;break a}if(lb[c[i>>2]&127](b,l)|0){e=9;break b}l=l+2|0;continue b}case 6:{if((e|0)<3){f=-2;break a}if(lb[c[j>>2]&127](b,l)|0){e=13;break b}l=l+3|0;continue b}case 7:{if((e|0)<4){f=-2;break a}if(lb[c[k>>2]&127](b,l)|0){e=17;break b}l=l+4|0;continue b}case 27:{e=l+1|0;if((f-e|0)<=0){f=-1;break a}if((a[e>>0]|0)==45){e=22;break b}else{l=e;continue b}}default:{l=l+1|0;continue b}}}if((e|0)==9){c[g>>2]=l;f=0;break}else if((e|0)==13){c[g>>2]=l;f=0;break}else if((e|0)==17){c[g>>2]=l;f=0;break}else if((e|0)==19){c[g>>2]=l;f=0;break}else if((e|0)==22){e=l+2|0;if((f-e|0)<=0){f=-1;break}if((a[e>>0]|0)==62){c[g>>2]=l+3;f=13;break}else{c[g>>2]=e;f=0;break}}}else f=-1;while(0);return f|0}function a$(b,d,e){b=b|0;d=d|0;e=e|0;if((d-b|0)>5){d=0;while(1){if((d|0)>=6){d=8;break}if((a[b>>0]|0)!=(a[144300+d>>0]|0)){d=0;break}d=d+1|0;b=b+1|0}c[e>>2]=b}else d=-1;return d|0}function b$(b,e,f,g){b=b|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,q=0;q=l;l=l+16|0;p=q;o=f;f=o-e|0;a:do if((f|0)>0){n=b+72|0;switch(a[n+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;f=0;break a}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){f=-2;break a}if(!(lb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else f=2;break}case 6:{if((f|0)<3){f=-2;break a}if(!(lb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else f=3;break}case 7:{if((f|0)<4){f=-2;break a}if(!(lb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else f=4;break}default:{c[g>>2]=e;f=0;break a}}i=b+328|0;j=b+332|0;k=b+336|0;f=e+f|0;b:while(1){h=o-f|0;if((h|0)<=0){f=-1;break a}switch(a[n+(d[f>>0]|0)>>0]|0){case 29:{m=17;break b}case 10:case 9:case 21:{m=28;break b}case 15:{m=50;break b}case 27:case 26:case 25:case 24:case 22:{h=1;break}case 5:{if((h|0)<2){f=-2;break a}if(!(lb[c[i>>2]&127](b,f)|0)){m=20;break b}else h=2;break}case 6:{if((h|0)<3){f=-2;break a}if(!(lb[c[j>>2]&127](b,f)|0)){m=23;break b}else h=3;break}case 7:{if((h|0)<4){f=-2;break a}if(!(lb[c[k>>2]&127](b,f)|0)){m=26;break b}else h=4;break}default:break b}f=f+h|0}if((m|0)==17){c[g>>2]=f;f=0;break}else if((m|0)==20){c[g>>2]=f;f=0;break}else if((m|0)==23){c[g>>2]=f;f=0;break}else if((m|0)==26){c[g>>2]=f;f=0;break}else if((m|0)==28){if(!(e$(e,f,p)|0)){c[g>>2]=f;f=0;break}i=b+352|0;j=b+356|0;k=b+360|0;h=f+1|0;c:while(1){f=o-h|0;if((f|0)<=0){f=-1;break a}switch(a[n+(d[h>>0]|0)>>0]|0){case 8:case 1:case 0:{m=45;break c}case 5:{if((f|0)<2){f=-2;break a}if(lb[c[i>>2]&127](b,h)|0){m=35;break c}h=h+2|0;continue c}case 6:{if((f|0)<3){f=-2;break a}if(lb[c[j>>2]&127](b,h)|0){m=39;break c}h=h+3|0;continue c}case 7:{if((f|0)<4){f=-2;break a}if(lb[c[k>>2]&127](b,h)|0){m=43;break c}h=h+4|0;continue c}case 15:{f=h+1|0;if((o-f|0)<=0){f=-1;break a}if((a[f>>0]|0)==62){m=48;break c}else{h=f;continue c}}default:{h=h+1|0;continue c}}}if((m|0)==35){c[g>>2]=h;f=0;break}else if((m|0)==39){c[g>>2]=h;f=0;break}else if((m|0)==43){c[g>>2]=h;f=0;break}else if((m|0)==45){c[g>>2]=h;f=0;break}else if((m|0)==48){c[g>>2]=h+2;f=c[p>>2]|0;break}}else if((m|0)==50){if(!(e$(e,f,p)|0)){c[g>>2]=f;f=0;break}h=f+1|0;if((o-h|0)<=0){f=-1;break}if((a[h>>0]|0)==62){c[g>>2]=f+2;f=c[p>>2]|0;break}else f=h}c[g>>2]=f;f=0}else f=-1;while(0);l=q;return f|0}function c$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f-e|0;a:do if((h|0)>0){l=b+72|0;switch(a[l+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;f=0;break a}case 24:case 22:{h=1;break}case 5:{if((h|0)<2){f=-2;break a}if(!(lb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=2;break}case 6:{if((h|0)<3){f=-2;break a}if(!(lb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=3;break}case 7:{if((h|0)<4){f=-2;break a}if(!(lb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=4;break}default:{c[g>>2]=e;f=0;break a}}i=b+328|0;j=b+332|0;k=b+336|0;h=e+h|0;b:while(1){e=f-h|0;if((e|0)<=0){f=-1;break a}switch(a[l+(d[h>>0]|0)>>0]|0){case 29:{i=17;break b}case 10:case 9:case 21:{i=27;break b}case 11:{i=32;break b}case 23:case 27:case 26:case 25:case 24:case 22:{e=1;break}case 5:{if((e|0)<2){f=-2;break a}if(!(lb[c[i>>2]&127](b,h)|0)){i=20;break b}else e=2;break}case 6:{if((e|0)<3){f=-2;break a}if(!(lb[c[j>>2]&127](b,h)|0)){i=23;break b}else e=3;break}case 7:{if((e|0)<4){f=-2;break a}if(!(lb[c[k>>2]&127](b,h)|0)){i=26;break b}else e=4;break}default:{i=33;break b}}h=h+e|0}if((i|0)==17){c[g>>2]=h;f=0;break}else if((i|0)==20){c[g>>2]=h;f=0;break}else if((i|0)==23){c[g>>2]=h;f=0;break}else if((i|0)==26){c[g>>2]=h;f=0;break}else if((i|0)==27){c:while(1){e=h+1|0;if((f-e|0)<=0){f=-1;break a}switch(a[l+(d[e>>0]|0)>>0]|0){case 10:case 9:case 21:{h=e;i=27;break}case 11:{i=29;break c}default:{i=30;break c}}}if((i|0)==29){c[g>>2]=h+2;f=5;break}else if((i|0)==30){c[g>>2]=e;f=0;break}}else if((i|0)==32){c[g>>2]=h+1;f=5;break}else if((i|0)==33){c[g>>2]=h;f=0;break}}else f=-1;while(0);return f|0}function d$(b,e,f,g){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;v=y;c[v>>2]=e;w=f;r=b+72|0;s=b+328|0;t=b+332|0;u=b+336|0;k=b+340|0;m=b+344|0;n=b+348|0;o=b+352|0;p=b+356|0;q=b+360|0;i=0;a:while(1){h=w-e|0;if((h|0)<=0){e=-1;break}b:do switch(a[r+(d[e>>0]|0)>>0]|0){case 29:{x=4;break a}case 27:case 26:case 25:case 24:case 22:{h=e+1|0;c[v>>2]=h;j=i;e=h;i=j;continue a}case 5:{if((h|0)<2){e=-2;break a}if(!(lb[c[s>>2]&127](b,e)|0)){x=8;break a}h=e+2|0;c[v>>2]=h;j=i;e=h;i=j;continue a}case 6:{if((h|0)<3){e=-2;break a}if(!(lb[c[t>>2]&127](b,e)|0)){x=12;break a}h=e+3|0;c[v>>2]=h;j=i;e=h;i=j;continue a}case 7:{if((h|0)<4){e=-2;break a}if(!(lb[c[u>>2]&127](b,e)|0)){x=16;break a}h=e+4|0;c[v>>2]=h;j=i;e=h;i=j;continue a}case 23:{if(i|0){x=19;break a}h=e+1|0;c[v>>2]=h;i=w-h|0;if((i|0)<=0){e=-1;break a}switch(a[r+(d[h>>0]|0)>>0]|0){case 29:{x=22;break a}case 24:case 22:{j=e+2|0;c[v>>2]=j;i=1;e=j;continue a}case 5:{if((i|0)<2){e=-2;break a}if(!(lb[c[k>>2]&127](b,h)|0)){x=26;break a}j=e+3|0;c[v>>2]=j;i=1;e=j;continue a}case 6:{if((i|0)<3){e=-2;break a}if(!(lb[c[m>>2]&127](b,h)|0)){x=30;break a}j=e+4|0;c[v>>2]=j;i=1;e=j;continue a}case 7:{if((i|0)<4){e=-2;break a}if(!(lb[c[n>>2]&127](b,h)|0)){x=34;break a}j=e+5|0;c[v>>2]=j;i=1;e=j;continue a}default:{x=36;break a}}}case 10:case 9:case 21:while(1){e=e+1|0;c[v>>2]=e;if((w-e|0)<=0){e=-1;break a}switch(a[r+(d[e>>0]|0)>>0]|0){case 14:break b;case 9:case 10:case 21:break;default:{x=39;break a}}}case 14:break;default:{x=92;break a}}while(0);while(1){h=e+1|0;c[v>>2]=h;if((w-h|0)<=0){e=-1;break a}j=a[r+(d[h>>0]|0)>>0]|0;if((j|1)<<24>>24==13)break;switch(j<<24>>24){case 9:case 10:case 21:{e=h;break}default:{x=43;break a}}}e=e+2|0;c[v>>2]=e;c:while(1){h=w-e|0;if((h|0)<=0){e=-1;break a}i=a[r+(d[e>>0]|0)>>0]|0;if(i<<24>>24==j<<24>>24)break;switch(i<<24>>24){case 8:case 1:case 0:{x=60;break a}case 2:{x=65;break a}case 5:{if((h|0)<2){e=-2;break a}if(lb[c[o>>2]&127](b,e)|0){x=50;break a}i=e+2|0;c[v>>2]=i;e=i;continue c}case 6:{if((h|0)<3){e=-2;break a}if(lb[c[p>>2]&127](b,e)|0){x=54;break a}i=e+3|0;c[v>>2]=i;e=i;continue c}case 7:{if((h|0)<4){e=-2;break a}if(lb[c[q>>2]&127](b,e)|0){x=58;break a}i=e+4|0;c[v>>2]=i;e=i;continue c}case 3:{e=W_(b,e+1|0,f,v)|0;if((e|0)<1){x=63;break a}e=c[v>>2]|0;continue c}default:{i=e+1|0;c[v>>2]=i;e=i;continue c}}}h=e+1|0;c[v>>2]=h;if((w-h|0)<=0){e=-1;break}switch(a[r+(d[h>>0]|0)>>0]|0){case 11:{x=86;break a}case 17:{x=87;break a}case 10:case 9:case 21:{e=h;break}default:{x=69;break a}}d:while(1){h=e+1|0;c[v>>2]=h;i=w-h|0;if((i|0)<=0){e=-1;break a}switch(a[r+(d[h>>0]|0)>>0]|0){case 29:{x=72;break a}case 11:{x=86;break a}case 17:{x=87;break a}case 10:case 9:case 21:{e=h;break}case 24:case 22:{x=73;break d}case 5:{x=74;break d}case 6:{x=78;break d}case 7:{x=82;break d}default:{x=91;break a}}}if((x|0)==73){x=0;e=e+2|0;c[v>>2]=e;i=0;continue}else if((x|0)==74){x=0;if((i|0)<2){e=-2;break}if(!(lb[c[k>>2]&127](b,h)|0)){x=76;break}e=e+3|0;c[v>>2]=e;i=0;continue}else if((x|0)==78){x=0;if((i|0)<3){e=-2;break}if(!(lb[c[m>>2]&127](b,h)|0)){x=80;break}e=e+4|0;c[v>>2]=e;i=0;continue}else if((x|0)==82){x=0;if((i|0)<4){e=-2;break}if(!(lb[c[n>>2]&127](b,h)|0)){x=84;break}e=e+5|0;c[v>>2]=e;i=0;continue}}switch(x|0){case 4:{c[g>>2]=e;e=0;break}case 8:{c[g>>2]=e;e=0;break}case 12:{c[g>>2]=e;e=0;break}case 16:{c[g>>2]=e;e=0;break}case 19:{c[g>>2]=e;e=0;break}case 22:{c[g>>2]=h;e=0;break}case 26:{c[g>>2]=h;e=0;break}case 30:{c[g>>2]=h;e=0;break}case 34:{c[g>>2]=h;e=0;break}case 36:{c[g>>2]=h;e=0;break}case 39:{c[g>>2]=e;e=0;break}case 43:{c[g>>2]=h;e=0;break}case 50:{c[g>>2]=e;e=0;break}case 54:{c[g>>2]=e;e=0;break}case 58:{c[g>>2]=e;e=0;break}case 60:{c[g>>2]=e;e=0;break}case 63:{if(!e){c[g>>2]=c[v>>2];e=0}break}case 65:{c[g>>2]=e;e=0;break}case 69:{c[g>>2]=h;e=0;break}case 72:{c[g>>2]=h;e=0;break}case 76:{c[g>>2]=h;e=0;break}case 80:{c[g>>2]=h;e=0;break}case 84:{c[g>>2]=h;e=0;break}case 86:{c[g>>2]=e+2;e=1;break}case 87:{e=h+1|0;c[v>>2]=e;if((w-e|0)>0)if((a[e>>0]|0)==62){c[g>>2]=h+2;e=3;break}else{c[g>>2]=e;e=0;break}else e=-1;break}case 91:{c[g>>2]=h;e=0;break}case 92:{c[g>>2]=e;e=0;break}}l=y;return e|0}function e$(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==3){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}switch(a[b+1>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}switch(a[b+2>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1;while(0);return d|0}function f$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=e+72|0;l=e+352|0;m=e+356|0;n=e+360|0;a:while(1){i=g-f|0;if((i|0)<=0){g=-1;break}j=a[k+(d[f>>0]|0)>>0]|0;switch(j<<24>>24){case 8:case 1:case 0:{o=16;break a}case 5:{if((i|0)<2){g=-2;break a}if(lb[c[l>>2]&127](e,f)|0){o=6;break a}f=f+2|0;continue a}case 6:{if((i|0)<3){g=-2;break a}if(lb[c[m>>2]&127](e,f)|0){o=10;break a}f=f+3|0;continue a}case 7:{if((i|0)<4){g=-2;break a}if(lb[c[n>>2]&127](e,f)|0){o=14;break a}f=f+4|0;continue a}case 13:case 12:{f=f+1|0;if((j&255|0)==(b|0)){o=18;break a}else continue a}default:{f=f+1|0;continue a}}}b:do if((o|0)==6){c[h>>2]=f;g=0}else if((o|0)==10){c[h>>2]=f;g=0}else if((o|0)==14){c[h>>2]=f;g=0}else if((o|0)==16){c[h>>2]=f;g=0}else if((o|0)==18)if((g-f|0)>0){c[h>>2]=f;switch(a[k+(d[f>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{g=27;break b}default:{}}g=0}else g=-27;while(0);return g|0}function g$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=f;a:do if((h-e|0)>0){i=b+72|0;switch(a[i+(d[e>>0]|0)>>0]|0){case 27:{b=$_(b,e+1|0,f,g)|0;break a}case 20:{c[g>>2]=e+1;b=33;break a}case 24:case 22:{b:while(1){b=e+1|0;f=h-b|0;if((f|0)<=0){b=-1;break a}switch(a[i+(d[b>>0]|0)>>0]|0){case 24:case 22:{e=b;break}case 30:{j=8;break b}case 10:case 9:case 21:break b;default:{j=12;break b}}}if((j|0)==12){c[g>>2]=b;b=0;break a}c:do if((j|0)==8){if((f|0)<=1){b=-1;break a}switch(a[i+(d[e+2>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break c}c[g>>2]=b;b=0;break a}while(0);c[g>>2]=b;b=16;break a}default:{c[g>>2]=e;b=0;break a}}}else b=-1;while(0);return b|0}function h$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f-e|0;a:do if((h|0)>0){l=b+72|0;switch(a[l+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;f=0;break a}case 24:case 22:{h=1;break}case 5:{if((h|0)<2){f=-2;break a}if(!(lb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=2;break}case 6:{if((h|0)<3){f=-2;break a}if(!(lb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=3;break}case 7:{if((h|0)<4){f=-2;break a}if(!(lb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=4;break}default:{c[g>>2]=e;f=0;break a}}i=b+328|0;j=b+332|0;k=b+336|0;e=e+h|0;b:while(1){h=f-e|0;if((h|0)<=0){f=-20;break a}switch(a[l+(d[e>>0]|0)>>0]|0){case 29:{h=17;break b}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{h=28;break b}case 27:case 26:case 25:case 24:case 22:{h=1;break}case 5:{if((h|0)<2){f=-2;break a}if(!(lb[c[i>>2]&127](b,e)|0)){h=20;break b}else h=2;break}case 6:{if((h|0)<3){f=-2;break a}if(!(lb[c[j>>2]&127](b,e)|0)){h=23;break b}else h=3;break}case 7:{if((h|0)<4){f=-2;break a}if(!(lb[c[k>>2]&127](b,e)|0)){h=26;break b}else h=4;break}default:{h=29;break b}}e=e+h|0}if((h|0)==17){c[g>>2]=e;f=0;break}else if((h|0)==20){c[g>>2]=e;f=0;break}else if((h|0)==23){c[g>>2]=e;f=0;break}else if((h|0)==26){c[g>>2]=e;f=0;break}else if((h|0)==28){c[g>>2]=e;f=20;break}else if((h|0)==29){c[g>>2]=e;f=0;break}}else f=-1;while(0);return f|0}function i$(){return 58220}function j$(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;i=l;l=l+16|0;g=i;c[g>>2]=d;h=c[b>>2]|0;a=f-(c[e>>2]|0)|0;if((d-h|0)>(a|0)){a=h+a|0;c[g>>2]=a;f=1}else{f=0;a=d}w_(h,g);h=c[g>>2]|0;d=c[b>>2]|0;g=h-d|0;W6(c[e>>2]|0,d|0,g|0)|0;c[b>>2]=(c[b>>2]|0)+g;c[e>>2]=(c[e>>2]|0)+g;l=i;return (f?2:h>>>0>>0&1)|0}function k$(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d+72|0;k=f;l=h;m=c[e>>2]|0;n=c[g>>2]|0;a:while(1){d=m>>>0>>0;if(!(n>>>0>>0&d)){o=12;break}d=a[m>>0]|0;i=d&255;switch(a[j+i>>0]|0){case 5:{if((k-m|0)<2){d=1;break a}b[n>>1]=(d&31)<<6|a[m+1>>0]&63;m=m+2|0;n=n+2|0;continue a}case 6:{if((k-m|0)<3){d=1;break a}b[n>>1]=(a[m+1>>0]&63)<<6|i<<12|a[m+2>>0]&63;m=m+3|0;n=n+2|0;continue a}case 7:{if((l-n|0)<4){d=2;break a}if((k-m|0)<4){d=1;break a}i=((a[m+1>>0]&63)<<12|(d&7)<<18|(a[m+2>>0]&63)<<6|a[m+3>>0]&63)+-65536|0;b[n>>1]=i>>>10|55296;b[n+2>>1]=i&1023|56320;m=m+4|0;n=n+4|0;continue a}default:{b[n>>1]=d<<24>>24;m=m+1|0;n=n+2|0;continue a}}}if((o|0)==12)d=d?2:0;c[e>>2]=m;c[g>>2]=n;return d|0}function l$(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[56940+(((d[144044+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function m$(b,e){b=b|0;e=e|0;var f=0;f=d[e+1>>0]|0;b=d[e+2>>0]|0;return 1<<(b&31)&c[56940+(((d[144044+(f>>>2&15|a[e>>0]<<4&255)>>0]|0)<<3|f<<1&6|b>>>5&1)<<2)>>2]|0}function n$(a,b){a=a|0;b=b|0;return 0}function o$(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[56940+(((d[143788+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function p$(b,e){b=b|0;e=e|0;var f=0;f=d[e+1>>0]|0;b=d[e+2>>0]|0;return 1<<(b&31)&c[56940+(((d[143788+(f>>>2&15|a[e>>0]<<4&255)>>0]|0)<<3|f<<1&6|b>>>5&1)<<2)>>2]|0}function q$(a,b){a=a|0;b=b|0;if((d[b>>0]|0)<194)return 1;else{b=d[b+1>>0]|0;return b>>>7^1|(b&192|0)==192|0}return 0}function r$(b,c){b=b|0;c=c|0;var d=0;b=a[c+2>>0]|0;do if(b<<24>>24>-1)b=1;else{d=a[c>>0]|0;if(d<<24>>24==-17?(a[c+1>>0]|0)==-65:0)if((b&255)>189){b=1;break}else{b=191;c=-65}else{if((b&255)>191){b=1;break}c=a[c+1>>0]|0;b=c&255;if(d<<24>>24==-32){b=(c&255)<160|(b&192|0)==192;break}}b=(b&128|0)==0?1:d<<24>>24==-19?(c&255)>159:(b&192|0)==192}while(0);return b&1|0}function s$(b,c){b=b|0;c=c|0;var e=0;e=d[c+3>>0]|0;do if(!((e&128|0)==0|(e&192|0)==192)?(e=d[c+2>>0]|0,!((e&128|0)==0|(e&192|0)==192)):0){e=a[c>>0]|0;b=a[c+1>>0]|0;c=b&255;if(e<<24>>24==-16){b=(b&255)<144|(c&192|0)==192;break}else{b=(c&128|0)==0?1:e<<24>>24==-12?(b&255)>143:(c&192|0)==192;break}}else b=1;while(0);return b&1|0}function t$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if(e>>>0>>0){i=e;m=f-i|0;k=(m&1|0)==0;m=m&-2;l=(m|0)==0;m=k|l?f:e+m|0;if(k|l^1){f=a[e+1>>0]|0;if(!(f<<24>>24)){h=a[e>>0]|0;j=h;h=d[b+72+(h&255)>>0]|0}else{h=a[e>>0]|0;j=h;h=J$(f,h)|0}do switch(h|0){case 12:{f=V$(12,b,e+2|0,m,g)|0;break a}case 13:{f=V$(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((m-h|0)<=1){f=-1;break a}f=a[e+3>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[h>>0]|0)>>0]|0;else f=J$(f,a[h>>0]|0)|0;switch(f|0){case 16:{f=W$(b,e+4|0,m,g)|0;break a}case 15:{f=R$(b,e+4|0,m,g)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[g>>2]=e;f=29;break a}default:{c[g>>2]=h;f=0;break a}}}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;f=-15;break a}else i=7;break}case 10:case 21:{i=7;break}case 30:{f=L$(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;f=38;break a}case 20:{c[g>>2]=e+2;f=25;break a}case 4:{h=e+2|0;f=m-h|0;if((f|0)<=1){f=-26;break a}if((a[e+3>>0]|0)==0?(a[h>>0]|0)==93:0){if((f|0)<=3){f=-1;break a}if((a[e+5>>0]|0)==0?(a[e+4>>0]|0)==62:0){c[g>>2]=e+6;f=34;break a}}c[g>>2]=h;f=26;break a}case 31:{c[g>>2]=e+2;f=23;break a}case 32:{h=e+2|0;if((m-h|0)<=1){f=-24;break a}f=a[e+3>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[h>>0]|0)>>0]|0;else f=J$(f,a[h>>0]|0)|0;switch(f|0){case 33:{c[g>>2]=e+4;f=36;break a}case 15:{c[g>>2]=e+4;f=35;break a}case 34:{c[g>>2]=e+4;f=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;f=24;break a}default:{c[g>>2]=h;f=0;break a}}}case 36:{c[g>>2]=e+2;f=21;break a}case 11:{c[g>>2]=e+2;f=17;break a}case 19:{f=X$(b,e+2|0,m,g)|0;break a}case 5:{if((m-i|0)<2){f=-2;break a}c[g>>2]=e;f=0;break a}case 6:{if((m-i|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((m-i|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}case 24:case 22:{f=18;i=61;break}case 23:case 27:case 26:case 25:{f=19;i=61;break}case 29:{i=f&255;h=j&255;f=h>>>5;h=1<<(h&31);if(!(h&c[56940+((f|d[143788+i>>0]<<3)<<2)>>2]))if(!(c[56940+((d[144044+i>>0]<<3|f)<<2)>>2]&h))i=64;else{f=19;i=61}else{f=18;i=61}break}default:i=64}while(0);if((i|0)==7){k=m;b=b+72|0;j=e;b:while(1){i=j;j=j+2|0;if((k-j|0)<=1){i=28;break}f=a[i+3>>0]|0;h=a[j>>0]|0;if(!(f<<24>>24))f=d[b+(h&255)>>0]|0;else f=J$(f,h)|0;switch(f|0){case 10:case 21:continue b;case 9:break;default:{i=27;break b}}if((i+4|0)==(m|0)){i=27;break}}if((i|0)==27){c[g>>2]=j;f=15;break}else if((i|0)==28){c[g>>2]=j;f=15;break}}else if((i|0)==61){l=b+72|0;h=e+2|0;c:while(1){e=f&255;d:while(1){k=m-h|0;if((k|0)<=1){i=104;break c}i=a[h+1>>0]|0;j=a[h>>0]|0;if(!(i<<24>>24))b=d[l+(j&255)>>0]|0;else b=J$(i,j)|0;switch(b|0){case 5:{i=73;break c}case 6:{i=74;break c}case 7:{i=76;break c}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{i=78;break c}case 34:{i=94;break c}case 33:{i=97;break c}case 15:{i=100;break c}case 29:{k=j&255;if(!(1<<(k&31)&c[56940+((k>>>5|d[144044+(i&255)>>0]<<3)<<2)>>2])){i=71;break c}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{k=h+2|0;switch(e&63){case 41:{f=19;h=k;continue c}case 18:break d;default:{h=k;continue d}}}default:{i=103;break c}}h=h+2|0}b=m-k|0;if((b|0)<=1){f=-1;break a}f=a[h+3>>0]|0;i=a[k>>0]|0;if(!(f<<24>>24))j=d[l+(i&255)>>0]|0;else j=J$(f,i)|0;switch(j|0){case 5:{i=89;break c}case 6:{i=90;break c}case 7:{i=92;break c}case 29:{e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|d[144044+(f&255)>>0]<<3)<<2)>>2])){i=87;break c}break}case 27:case 26:case 25:case 24:case 22:break;default:{f=19;h=k;continue c}}f=41;h=h+4|0}switch(i|0){case 71:{c[g>>2]=h;f=0;break a}case 73:{c[g>>2]=h;f=0;break a}case 74:{if((k|0)<3){f=-2;break a}c[g>>2]=h;f=0;break a}case 76:{if((k|0)<4){f=-2;break a}c[g>>2]=h;f=0;break a}case 78:{c[g>>2]=h;break a}case 87:{c[g>>2]=k;f=0;break a}case 89:{c[g>>2]=k;f=0;break a}case 90:{if((b|0)<3){f=-2;break a}c[g>>2]=k;f=0;break a}case 92:{if((b|0)<4){f=-2;break a}c[g>>2]=k;f=0;break a}case 94:if((f|0)==19){c[g>>2]=h;f=0;break a}else{c[g>>2]=h+2;f=32;break a}case 97:if((f|0)==19){c[g>>2]=h;f=0;break a}else{c[g>>2]=h+2;f=31;break a}case 100:if((f|0)==19){c[g>>2]=h;f=0;break a}else{c[g>>2]=h+2;f=30;break a}case 103:{c[g>>2]=h;f=0;break a}case 104:{f=0-f|0;break a}}}else if((i|0)==64){c[g>>2]=e;f=0;break}}else f=-1}else f=-4;while(0);return f|0}function u$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(e>>>0>>0){h=e;i=f-h|0;k=(i&1|0)==0;i=i&-2;j=(i|0)==0;i=k|j?f:e+i|0;if(k|j^1){f=a[e+1>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e>>0]|0)>>0]|0;else f=J$(f,a[e>>0]|0)|0;do switch(f|0){case 2:{f=O$(b,e+2|0,i,g)|0;break a}case 3:{f=K$(b,e+2|0,i,g)|0;break a}case 9:{h=e+2|0;if((i-h|0)<=1){f=-3;break a}f=a[e+3>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[h>>0]|0)>>0]|0;else f=J$(f,a[h>>0]|0)|0;c[g>>2]=(f|0)==10?e+4|0:h;f=7;break a}case 10:{c[g>>2]=e+2;f=7;break a}case 4:{h=e+2|0;if((i-h|0)<=1){f=-5;break a}if((a[e+3>>0]|0)==0?(a[h>>0]|0)==93:0){f=e+4|0;if((i-f|0)<=1){f=-5;break a}if((a[e+5>>0]|0)==0?(a[f>>0]|0)==62:0){c[g>>2]=f;f=0;break a}else f=i}else f=i;break}case 5:{f=i;if((f-h|0)<2){f=-2;break a}h=e+2|0;break}case 6:{f=i;if((f-h|0)<3){f=-2;break a}h=e+3|0;break}case 7:{f=i;if((f-h|0)<4){f=-2;break a}h=e+4|0;break}case 8:case 1:case 0:{c[g>>2]=e;f=0;break a}default:{h=e+2|0;f=i}}while(0);j=b+72|0;b=h;b:while(1){e=f-b|0;if((e|0)<=1){h=52;break}h=a[b+1>>0]|0;i=a[b>>0]|0;if(!(h<<24>>24))h=d[j+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{h=50;break b}case 5:{b=b+2|0;continue b}case 6:{if((e|0)<3){h=38;break b}b=b+3|0;continue b}case 7:{if((e|0)<4){h=41;break b}b=b+4|0;continue b}case 4:{if((e|0)<=3){h=50;break b}h=b+2|0;if(a[b+3>>0]|0){b=h;continue b}if((a[h>>0]|0)!=93){b=h;continue b}if((e|0)<=5){h=50;break b}i=b+4|0;if(a[b+5>>0]|0){b=h;continue b}if((a[i>>0]|0)==62){h=49;break b}else{b=h;continue b}}default:{b=b+2|0;continue b}}}if((h|0)==38){c[g>>2]=b;f=6;break}else if((h|0)==41){c[g>>2]=b;f=6;break}else if((h|0)==49){c[g>>2]=i;f=0;break}else if((h|0)==50){c[g>>2]=b;f=6;break}else if((h|0)==52){c[g>>2]=b;f=6;break}}else f=-1}else f=-4;while(0);return f|0}function v$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(e>>>0>>0){h=e;i=f-h|0;k=(i&1|0)==0;i=i&-2;j=(i|0)==0;i=k|j?f:e+i|0;if(k|j^1){f=a[e+1>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e>>0]|0)>>0]|0;else f=J$(f,a[e>>0]|0)|0;switch(f|0){case 4:{h=e+2|0;if((i-h|0)<=1){f=-1;break a}if((a[e+3>>0]|0)==0?(a[h>>0]|0)==93:0){f=e+4|0;if((i-f|0)<=1){f=-1;break a}if((a[e+5>>0]|0)==0?(a[f>>0]|0)==62:0){c[g>>2]=e+6;f=40;break a}}break}case 9:{h=e+2|0;if((i-h|0)<=1){f=-1;break a}f=a[e+3>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[h>>0]|0)>>0]|0;else f=J$(f,a[h>>0]|0)|0;c[g>>2]=(f|0)==10?e+4|0:h;f=7;break a}case 10:{c[g>>2]=e+2;f=7;break a}case 5:{f=i;if((f-h|0)<2){f=-2;break a}h=e+2|0;i=f;break}case 6:{f=i;if((f-h|0)<3){f=-2;break a}h=e+3|0;i=f;break}case 7:{f=i;if((f-h|0)<4){f=-2;break a}h=e+4|0;i=f;break}case 8:case 1:case 0:{c[g>>2]=e;f=0;break a}default:h=e+2|0}j=b+72|0;b=h;b:while(1){e=i-b|0;if((e|0)<=1){h=40;break}f=a[b+1>>0]|0;h=a[b>>0]|0;if(!(f<<24>>24))f=d[j+(h&255)>>0]|0;else f=J$(f,h)|0;switch(f|0){case 10:case 9:case 8:case 1:case 0:case 4:{h=38;break b}case 6:{if((e|0)<3){h=35;break b}else f=3;break}case 7:{if((e|0)<4){h=37;break b}else f=4;break}default:f=2}b=b+f|0}if((h|0)==35){c[g>>2]=b;f=6;break}else if((h|0)==37){c[g>>2]=b;f=6;break}else if((h|0)==38){c[g>>2]=b;f=6;break}else if((h|0)==40){c[g>>2]=b;f=6;break}}else f=-1}else f=-4;while(0);return f|0}function w$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;j=b+72|0;i=0;f=e;a:while(1){h=k-f|0;if((h|0)<=1){f=-1;break}b=a[f+1>>0]|0;e=a[f>>0]|0;if(!(b<<24>>24))b=d[j+(e&255)>>0]|0;else b=J$(b,e)|0;switch(b|0){case 8:case 1:case 0:{l=12;break a}case 5:{h=i;f=f+2|0;i=h;continue a}case 6:{if((h|0)<3){f=-2;break a}h=i;f=f+3|0;i=h;continue a}case 7:{if((h|0)<4){f=-2;break a}h=i;f=f+4|0;i=h;continue a}case 2:{b=f+2|0;if((k-b|0)<=1){f=-1;break a}if(a[f+3>>0]|0){h=i;f=b;i=h;continue a}if((a[b>>0]|0)!=33){h=i;f=b;i=h;continue a}b=f+4|0;if((k-b|0)<=1){f=-1;break a}if(a[f+5>>0]|0){h=i;f=b;i=h;continue a}h=(a[b>>0]|0)==91;i=i+(h&1)|0;f=h?f+6|0:b;continue a}case 4:{b=f+2|0;if((k-b|0)<=1){f=-1;break a}if(a[f+3>>0]|0){h=i;f=b;i=h;continue a}if((a[b>>0]|0)!=93){h=i;f=b;i=h;continue a}b=f+4|0;if((k-b|0)<=1){f=-1;break a}if(a[f+5>>0]|0){h=i;f=b;i=h;continue a}if((a[b>>0]|0)!=62){h=i;f=b;i=h;continue a}f=f+6|0;if(!i){l=26;break a}i=i+-1|0;continue a}default:{h=i;f=f+2|0;i=h;continue a}}}if((l|0)==12){c[g>>2]=f;f=0}else if((l|0)==26){c[g>>2]=f;f=42}return f|0}function x$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;do if(e>>>0>>0){k=f;if((k-e|0)>1){l=b+72|0;j=e;a:while(1){if((k-j|0)<=1){i=30;break}h=a[j+1>>0]|0;i=a[j>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 3:{i=11;break a}case 2:{i=14;break a}case 10:{i=15;break a}case 9:{i=18;break a}case 21:{i=25;break a}case 5:{h=2;break}case 6:{h=3;break}case 7:{h=4;break}default:h=2}j=j+h|0}if((i|0)==11)if((j|0)==(e|0)){h=K$(b,e+2|0,f,g)|0;break}else{c[g>>2]=j;h=6;break}else if((i|0)==14){c[g>>2]=j;h=0;break}else if((i|0)==15)if((j|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=j;h=6;break}else if((i|0)==18){if((j|0)!=(e|0)){c[g>>2]=j;h=6;break}j=e+2|0;if((k-j|0)<=1){h=-3;break}h=a[e+3>>0]|0;i=a[j>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;c[g>>2]=(h|0)==10?e+4|0:j;h=7;break}else if((i|0)==25)if((j|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=j;h=6;break}else if((i|0)==30){c[g>>2]=j;h=6;break}}else h=-1}else h=-4;while(0);return h|0}function y$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;do if(e>>>0>>0){k=f;if((k-e|0)>1){l=b+72|0;j=e;a:while(1){if((k-j|0)<=1){i=29;break}h=a[j+1>>0]|0;i=a[j>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 3:{i=11;break a}case 30:{i=14;break a}case 10:{i=17;break a}case 9:{i=20;break a}case 5:{h=2;break}case 6:{h=3;break}case 7:{h=4;break}default:h=2}j=j+h|0}if((i|0)==11)if((j|0)==(e|0)){h=K$(b,e+2|0,f,g)|0;break}else{c[g>>2]=j;h=6;break}else if((i|0)==14)if((j|0)==(e|0)){h=L$(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=j;h=6;break}else if((i|0)==17)if((j|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=j;h=6;break}else if((i|0)==20){if((j|0)!=(e|0)){c[g>>2]=j;h=6;break}j=e+2|0;if((k-j|0)<=1){h=-3;break}h=a[e+3>>0]|0;i=a[j>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;c[g>>2]=(h|0)==10?e+4|0:j;h=7;break}else if((i|0)==29){c[g>>2]=j;h=6;break}}else h=-1}else h=-4;while(0);return h|0}function z$(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=d;b=c;while(1){c=a[e>>0]|0;if(!(c<<24>>24)){g=7;break}if((f-b|0)<2){b=0;break}if(a[b+1>>0]|0){b=0;break}if((a[b>>0]|0)!=c<<24>>24){b=0;break}e=e+1|0;b=b+2|0}if((g|0)==7)b=(b|0)==(d|0)&1;return b|0}function A$(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+72|0;f=c;a:while(1){b=a[f+1>>0]|0;e=a[f>>0]|0;if(!(b<<24>>24))b=d[g+(e&255)>>0]|0;else b=J$(b,e)|0;switch(b|0){case 5:{b=2;break}case 6:{b=3;break}case 7:{b=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{b=2;break}default:break a}f=f+b|0}return f-c|0}function B$(b,c){b=b|0;c=c|0;var e=0,f=0;f=b+72|0;a:while(1){b=a[c+1>>0]|0;e=a[c>>0]|0;if(!(b<<24>>24))b=d[f+(e&255)>>0]|0;else b=J$(b,e)|0;switch(b|0){case 21:case 9:case 10:break;default:break a}c=c+2|0}return c|0}function C$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+72|0;m=0;n=0;b=1;a:while(1){l=e+2|0;i=e+3|0;h=a[i>>0]|0;j=h<<24>>24==0;k=a[l>>0]|0;if(j)h=d[o+(k&255)>>0]|0;else h=J$(h,k)|0;do switch(h|0){case 5:{if(b|0){i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}if((n|0)>=(f|0)){j=n;k=m;b=1;e=l;n=j;m=k;continue a}c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;j=n;k=m;b=1;e=l;n=j;m=k;continue a}case 6:{if(b|0){j=b;k=n;l=m;e=i;b=j;n=k;m=l;continue a}if((n|0)>=(f|0)){k=n;l=m;b=1;e=i;n=k;m=l;continue a}c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;k=n;l=m;b=1;e=i;n=k;m=l;continue a}case 7:{if(!b)if((n|0)<(f|0)){c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;b=1}else b=1;k=n;l=m;e=e+4|0;n=k;m=l;continue a}case 24:case 22:case 29:{if(b|0){i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}if((n|0)>=(f|0)){j=n;k=m;b=1;e=l;n=j;m=k;continue a}c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;j=n;k=m;b=1;e=l;n=j;m=k;continue a}case 12:{if((b|0)!=2){if((n|0)>=(f|0)){k=n;m=12;b=2;e=l;n=k;continue a}c[g+(n<<4)+4>>2]=e+4;k=n;m=12;b=2;e=l;n=k;continue a}if((m|0)!=12){j=n;k=m;b=2;e=l;n=j;m=k;continue a}if((n|0)<(f|0))c[g+(n<<4)+8>>2]=l;m=12;n=n+1|0;b=0;e=l;continue a}case 13:{if((b|0)!=2){if((n|0)>=(f|0)){k=n;m=13;b=2;e=l;n=k;continue a}c[g+(n<<4)+4>>2]=e+4;k=n;m=13;b=2;e=l;n=k;continue a}if((m|0)!=13){j=n;k=m;b=2;e=l;n=j;m=k;continue a}if((n|0)<(f|0))c[g+(n<<4)+8>>2]=l;m=13;n=n+1|0;b=0;e=l;continue a}case 3:{if((n|0)>=(f|0)){i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}a[g+(n<<4)+12>>0]=0;i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}case 21:{switch(b|0){case 1:{j=n;k=m;b=0;e=l;n=j;m=k;continue a}case 2:break;default:{i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}}if((n|0)>=(f|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}i=g+(n<<4)+12|0;if(!(a[i>>0]|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}do if(j&(l|0)!=(c[g+(n<<4)+4>>2]|0)&k<<24>>24==32){h=a[e+5>>0]|0;b=a[e+4>>0]|0;if(!(h<<24>>24)){if(b<<24>>24==32)break;b=d[o+(b&255)>>0]|0}else b=J$(h,b)|0;if((b|0)!=(m|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}}while(0);a[i>>0]=0;j=n;k=m;b=2;e=l;n=j;m=k;continue a}case 10:case 9:{switch(b|0){case 1:{j=n;k=m;b=0;e=l;n=j;m=k;continue a}case 2:break;default:{i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}}if((n|0)>=(f|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}a[g+(n<<4)+12>>0]=0;j=n;k=m;b=2;e=l;n=j;m=k;continue a}case 17:case 11:if((b|0)==2){j=n;k=m;b=2;e=l;n=j;m=k;continue a}else break a;default:{i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}}while(0)}return n|0}function D$(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;a:do if((a[c+5>>0]|0)==0?(a[b>>0]|0)==120:0){c=c+6|0;b=0;while(1){b:while(1){if(!(a[c+1>>0]|0)){d=a[c>>0]|0;if(d<<24>>24==59){e=17;break a}d=d<<24>>24;switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{e=8;break b}case 70:case 69:case 68:case 67:case 66:case 65:{e=9;break b}case 102:case 101:case 100:case 99:case 98:case 97:{e=10;break b}default:{}}}c=c+2|0}if((e|0)==8){e=0;b=d+-48|b<<4}else if((e|0)==9){e=0;b=(b<<4)+-55+d|0}else if((e|0)==10){e=0;b=(b<<4)+-87+d|0}if((b|0)<1114112)c=c+2|0;else{b=-1;break}}}else{d=b;b=0;e=13}while(0);c:do if((e|0)==13)while(1){e=0;if(!(a[d+1>>0]|0)){c=a[d>>0]|0;if(c<<24>>24==59){e=17;break c}c=c<<24>>24}else c=-1;b=(b*10|0)+-48+c|0;if((b|0)>=1114112){b=-1;break}else{d=d+2|0;e=13}}while(0);if((e|0)==17)b=A_(b)|0;return b|0}function E$(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+3>>0]|0)==0?(a[c+2>>0]|0)==116:0){if(!(a[c+1>>0]|0))b=a[c>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c+1>>0]|0)==0?(a[c>>0]|0)==97:0)?(a[c+3>>0]|0)==0:0)?(a[c+2>>0]|0)==109:0)?(a[c+5>>0]|0)==0:0)?(a[c+4>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c+1>>0]|0))switch(a[c>>0]|0){case 113:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=117){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=112){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function F$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+72|0;k=g+4|0;while(1){if((f-e|0)<=1)break;b=a[e+1>>0]|0;h=a[e>>0]|0;if(!(b<<24>>24))b=d[j+(h&255)>>0]|0;else b=J$(b,h)|0;switch(b|0){case 5:{e=e+2|0;break}case 6:{e=e+3|0;break}case 7:{e=e+4|0;break}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;e=e+2|0;break}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=e+2|0;if((f-i|0)>1){b=a[e+3>>0]|0;h=a[i>>0]|0;if(!(b<<24>>24))b=d[j+(h&255)>>0]|0;else b=J$(b,h)|0;e=(b|0)==10?e+4|0:i}else e=i;c[k>>2]=-1;break}default:e=e+2|0}c[k>>2]=(c[k>>2]|0)+1}return}function G$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=f+-2|0;i=b+72|0;f=e;a:while(1){h=f+2|0;if((j-h|0)<=1){f=1;break}f=a[f+3>>0]|0;b=f<<24>>24==0;e=a[h>>0]|0;if(b)f=d[i+(e&255)>>0]|0;else f=J$(f,e)|0;switch(f|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{f=h;continue a}case 21:if(b&e<<24>>24==9){k=12;break a}else{f=h;continue a}case 22:case 26:{if(!b){k=12;break a}if(e<<24>>24>=0){f=h;continue a}break}default:if(!b){k=12;break a}}switch(e<<24>>24|0){case 64:case 36:{f=h;break}default:{k=12;break a}}}if((k|0)==12){c[g>>2]=h;f=0}return f|0}function H$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=c[e>>2]|0;k=j+(f-j&-2)|0;l=k;m=h;a:while(1){if(j>>>0>=k>>>0){b=0;break}i=a[j>>0]|0;b=a[j+1>>0]|0;f=b&255;switch(b<<24>>24){case 0:{if(i<<24>>24>-1){b=c[g>>2]|0;if((b|0)==(h|0)){b=2;break a}c[g>>2]=b+1;a[b>>0]=i;b=j}else n=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{n=7;break}case -37:case -38:case -39:case -40:{b=c[g>>2]|0;if((m-b|0)<4){b=2;break a}if((l-j|0)<4){b=1;break a}o=i&255;i=(f<<2&12|o>>>6)+1|0;c[g>>2]=b+1;a[b>>0]=i>>>2|240;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o>>>2&15|i<<4&48|128;b=j+2|0;i=d[b>>0]|0;f=(o<<4&48|i>>>6|a[j+3>>0]<<2&12|128)&255;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=f;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=i&63|128;break}default:{b=c[g>>2]|0;if((m-b|0)<3){b=2;break a}c[g>>2]=b+1;a[b>>0]=f>>>4|224;o=i&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o>>>6|f<<2&60|128;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o&63|128;b=j}}if((n|0)==7){n=0;b=c[g>>2]|0;if((m-b|0)<2){b=2;break}o=i&255;c[g>>2]=b+1;a[b>>0]=o>>>6|f<<2|192;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o&63|128;b=j}j=b+2|0}c[e>>2]=j;return b|0}function I$(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=c[f>>2]|0;l=g-j&-2;e=j+l|0;if((l|0)>(i-(c[h>>2]|0)|0)){k=e+-2|0;g=(a[k+1>>0]&-8)<<24>>24==-40;l=g&1;e=g?k:e}else l=0;g=j;while(1){j=g>>>0>>0;k=c[h>>2]|0;if(!(j&k>>>0>>0))break;j=((d[g+1>>0]|0)<<8|(d[g>>0]|0))&65535;c[h>>2]=k+2;b[k>>1]=j;k=(c[f>>2]|0)+2|0;c[f>>2]=k;g=k}return ((k|0)!=(i|0)|j^1?l:2)|0}function J$(a,b){a=a|0;b=b|0;var c=0;switch(a<<24>>24){case -37:case -38:case -39:case -40:{a=7;break}case -33:case -34:case -35:case -36:{a=8;break}case -1:{if((b&255)>253)a=0;else c=4;break}default:c=4}if((c|0)==4)a=29;return a|0}function K$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=f;j=l-e|0;a:do if((j|0)>1){k=a[e+1>>0]|0;if(!(k<<24>>24)){i=a[e>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{j=i&255;if(!(1<<(j&31)&c[56940+((j>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;b=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;b=0;break a}case 6:{if((j|0)<3){b=-2;break a}c[g>>2]=e;b=0;break a}case 7:{if((j|0)<4){b=-2;break a}c[g>>2]=e;b=0;break a}case 19:{b=M$(b,e+2|0,f,g)|0;break a}default:{c[g>>2]=e;b=0;break a}}k=b+72|0;j=e;b:while(1){i=j+2|0;e=l-i|0;if((e|0)<=1){b=-1;break a}b=a[j+3>>0]|0;h=a[i>>0]|0;if(!(b<<24>>24))f=d[k+(h&255)>>0]|0;else f=J$(b,h)|0;switch(f|0){case 27:case 26:case 25:case 24:case 22:{j=i;continue b}case 5:{h=23;break b}case 6:{h=24;break b}case 7:{h=26;break b}case 18:{h=28;break b}case 29:break;default:{h=29;break b}}e=h&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(b&255)>>0]|0)<<3)<<2)>>2])){h=22;break}else j=i}if((h|0)==22){c[g>>2]=i;b=0;break}else if((h|0)==23){c[g>>2]=i;b=0;break}else if((h|0)==24){if((e|0)<3){b=-2;break}c[g>>2]=i;b=0;break}else if((h|0)==26){if((e|0)<4){b=-2;break}c[g>>2]=i;b=0;break}else if((h|0)==28){c[g>>2]=j+4;b=9;break}else if((h|0)==29){c[g>>2]=i;b=0;break}}else b=-1;while(0);return b|0}function L$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=f-e|0;a:do if((j|0)>1){k=a[e+1>>0]|0;if(!(k<<24>>24)){i=a[e>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{l=i&255;if(!(1<<(l&31)&c[56940+((l>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((j|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((j|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;f=22;break a}default:{c[g>>2]=e;f=0;break a}}l=b+72|0;b=e;b:while(1){k=b+2|0;e=f-k|0;if((e|0)<=1){f=-1;break a}h=a[b+3>>0]|0;i=a[k>>0]|0;if(!(h<<24>>24))j=d[l+(i&255)>>0]|0;else j=J$(h,i)|0;switch(j|0){case 27:case 26:case 25:case 24:case 22:{b=k;continue b}case 5:{h=23;break b}case 6:{h=24;break b}case 7:{h=26;break b}case 18:{h=28;break b}case 29:break;default:{h=29;break b}}e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(h&255)>>0]|0)<<3)<<2)>>2])){h=22;break}else b=k}if((h|0)==22){c[g>>2]=k;f=0;break}else if((h|0)==23){c[g>>2]=k;f=0;break}else if((h|0)==24){if((e|0)<3){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==26){if((e|0)<4){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==28){c[g>>2]=b+4;f=28;break}else if((h|0)==29){c[g>>2]=k;f=0;break}}else f=-1;while(0);return f|0}function M$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=f;a:do if((k-e|0)>1){i=a[e+1>>0]|0;h=a[e>>0]|0;do if(!(i<<24>>24))if(h<<24>>24==120){h=N$(b,e+2|0,f,g)|0;break a}else{h=d[b+72+(h&255)>>0]|0;break}else h=J$(i,h)|0;while(0);if((h|0)!=25){c[g>>2]=e;h=0;break}j=b+72|0;b=e;b:while(1){i=b+2|0;if((k-i|0)<=1){h=-1;break a}h=a[b+3>>0]|0;f=a[i>>0]|0;if(!(h<<24>>24))h=d[j+(f&255)>>0]|0;else h=J$(h,f)|0;switch(h|0){case 25:{b=i;break}case 18:{f=15;break b}default:{f=16;break b}}}if((f|0)==15){c[g>>2]=b+4;h=10;break}else if((f|0)==16){c[g>>2]=i;h=0;break}}else h=-1;while(0);return h|0}function N$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if((f-e|0)>1){h=a[e+1>>0]|0;if(!(h<<24>>24))h=d[b+72+(d[e>>0]|0)>>0]|0;else h=J$(h,a[e>>0]|0)|0;if((h&-2|0)!=24){c[g>>2]=e;f=0;break}j=b+72|0;b:while(1){i=e+2|0;if((f-i|0)<=1){f=-1;break a}h=a[e+3>>0]|0;b=a[i>>0]|0;if(!(h<<24>>24))h=d[j+(b&255)>>0]|0;else h=J$(h,b)|0;switch(h|0){case 24:case 25:{e=i;break}case 18:{h=13;break b}default:{h=14;break b}}}if((h|0)==13){c[g>>2]=e+4;f=10;break}else if((h|0)==14){c[g>>2]=i;f=0;break}}else f=-1;while(0);return f|0}function O$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f;j=o-e|0;a:do if((j|0)>1){k=a[e+1>>0]|0;if(!(k<<24>>24)){i=a[e>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{m=i&255;if(!(1<<(m&31)&c[56940+((m>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;h=0;break a}case 6:{if((j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 7:{if((j|0)<4){h=-2;break a}c[g>>2]=e;h=0;break a}case 16:{i=e+2|0;if((o-i|0)<=1){h=-1;break a}h=a[e+3>>0]|0;if(!(h<<24>>24))h=d[b+72+(d[i>>0]|0)>>0]|0;else h=J$(h,a[i>>0]|0)|0;switch(h|0){case 27:{h=P$(b,e+4|0,f,g)|0;break a}case 20:{h=Q$(e+4|0,f,g)|0;break a}default:{c[g>>2]=i;h=0;break a}}}case 15:{h=R$(b,e+2|0,f,g)|0;break a}case 17:{h=S$(b,e+2|0,f,g)|0;break a}default:{c[g>>2]=e;h=0;break a}}m=b+72|0;l=0;h=e+2|0;b:while(1){c:while(1){i=o-h|0;if((i|0)<=1){h=-1;break a}j=a[h+1>>0]|0;k=a[h>>0]|0;if(!(j<<24>>24))e=d[m+(k&255)>>0]|0;else e=J$(j,k)|0;switch(e|0){case 5:{n=34;break b}case 6:{n=35;break b}case 7:{n=37;break b}case 10:case 9:case 21:{n=55;break b}case 11:{n=69;break b}case 17:break b;case 23:break c;case 29:{e=k&255;if(!(1<<(e&31)&c[56940+((e>>>5|d[144044+(j&255)>>0]<<3)<<2)>>2])){n=32;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{n=75;break b}}h=h+2|0}if(l|0){n=40;break}k=h+2|0;e=o-k|0;if((e|0)<=1){h=-1;break a}l=a[h+3>>0]|0;i=a[k>>0]|0;if(!(l<<24>>24))j=d[m+(i&255)>>0]|0;else j=J$(l,i)|0;switch(j|0){case 5:{n=49;break b}case 6:{n=50;break b}case 7:{n=52;break b}case 29:{e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|d[143788+(l&255)>>0]<<3)<<2)>>2])){n=47;break b}break}case 24:case 22:break;default:{n=54;break b}}l=1;h=h+4|0}d:switch(n|0){case 32:{c[g>>2]=h;h=0;break a}case 34:{c[g>>2]=h;h=0;break a}case 35:{if((i|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 37:{if((i|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 40:{c[g>>2]=h;h=0;break a}case 47:{c[g>>2]=k;h=0;break a}case 49:{c[g>>2]=k;h=0;break a}case 50:{if((e|0)<3){h=-2;break a}c[g>>2]=k;h=0;break a}case 52:{if((e|0)<4){h=-2;break a}c[g>>2]=k;h=0;break a}case 54:{c[g>>2]=k;h=0;break a}case 55:{e:while(1){n=0;i=h+2|0;j=o-i|0;if((j|0)<=1){h=-1;break a}k=a[h+3>>0]|0;e=a[i>>0]|0;if(!(k<<24>>24))l=d[m+(e&255)>>0]|0;else l=J$(k,e)|0;switch(l|0){case 11:{h=i;n=69;break d}case 17:{h=i;break d}case 10:case 9:case 21:{h=i;n=55;break}case 29:{n=60;break e}case 24:case 22:break e;case 5:{n=63;break e}case 6:{n=64;break e}case 7:{n=66;break e}default:{n=68;break e}}}if((n|0)==60){o=e&255;if(!(1<<(o&31)&c[56940+((o>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){c[g>>2]=i;h=0;break a}}else if((n|0)==63){c[g>>2]=i;h=0;break a}else if((n|0)==64){if((j|0)<3){h=-2;break a}c[g>>2]=i;h=0;break a}else if((n|0)==66){if((j|0)<4){h=-2;break a}c[g>>2]=i;h=0;break a}else if((n|0)==68){c[g>>2]=i;h=0;break a}h=T$(b,h+4|0,f,g)|0;break a}case 75:{c[g>>2]=h;h=0;break a}}if((n|0)==69){c[g>>2]=h+2;h=2;break}i=h+2|0;if((o-i|0)>1){if((a[h+3>>0]|0)==0?(a[i>>0]|0)==62:0){c[g>>2]=h+4;h=4;break}c[g>>2]=i;h=0}else h=-1}else h=-1;while(0);return h|0}function P$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=f;a:do if((j-e|0)>1){if((a[e+1>>0]|0)==0?(a[e>>0]|0)==45:0){i=b+72|0;h=e+2|0;b:while(1){e=j-h|0;if((e|0)<=1){f=-1;break a}f=a[h+1>>0]|0;b=a[h>>0]|0;if(!(f<<24>>24))f=d[i+(b&255)>>0]|0;else f=J$(f,b)|0;switch(f|0){case 8:case 1:case 0:{k=16;break b}case 5:{h=h+2|0;continue b}case 6:{if((e|0)<3){f=-2;break a}h=h+3|0;continue b}case 7:{if((e|0)<4){f=-2;break a}h=h+4|0;continue b}case 27:{f=h+2|0;if((j-f|0)<=1){f=-1;break a}if(a[h+3>>0]|0){h=f;continue b}if((a[f>>0]|0)==45)break b;else{h=f;continue b}}default:{h=h+2|0;continue b}}}if((k|0)==16){c[g>>2]=h;f=0;break}f=h+4|0;if((j-f|0)<=1){f=-1;break}if((a[h+5>>0]|0)==0?(a[f>>0]|0)==62:0){c[g>>2]=h+6;f=13;break}c[g>>2]=f;f=0;break}c[g>>2]=e;f=0}else f=-1;while(0);return f|0}function Q$(b,d,e){b=b|0;d=d|0;e=e|0;if((d-b|0)>11){d=0;while(1){if((d|0)>=6){d=8;break}if(a[b+1>>0]|0){d=0;break}if((a[b>>0]|0)!=(a[144300+d>>0]|0)){d=0;break}d=d+1|0;b=b+2|0}c[e>>2]=b}else d=-1;return d|0}function R$(b,e,f,g){b=b|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,q=0;q=l;l=l+16|0;p=q;o=f;j=o-e|0;a:do if((j|0)>1){f=a[e+1>>0]|0;if(!(f<<24>>24)){i=a[e>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e>>0]|0;h=J$(f,i)|0}switch(h|0){case 29:{m=i&255;if(!(1<<(m&31)&c[56940+((m>>>5|d[143788+(f&255)>>0]<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((j|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((j|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}default:{c[g>>2]=e;f=0;break a}}m=b+72|0;k=e;b:while(1){f=k+2|0;h=o-f|0;if((h|0)<=1){f=-1;break a}i=a[k+3>>0]|0;j=a[f>>0]|0;if(!(i<<24>>24))b=d[m+(j&255)>>0]|0;else b=J$(i,j)|0;switch(b|0){case 27:case 26:case 25:case 24:case 22:{k=f;continue b}case 5:{n=22;break b}case 6:{n=23;break b}case 7:{n=25;break b}case 10:case 9:case 21:{n=27;break b}case 15:{n=46;break b}case 29:break;default:break b}k=j&255;if(!(1<<(k&31)&c[56940+((k>>>5|d[144044+(i&255)>>0]<<3)<<2)>>2])){n=21;break}else k=f}if((n|0)==21){c[g>>2]=f;f=0;break}else if((n|0)==22){c[g>>2]=f;f=0;break}else if((n|0)==23){if((h|0)<3){f=-2;break}c[g>>2]=f;f=0;break}else if((n|0)==25){if((h|0)<4){f=-2;break}c[g>>2]=f;f=0;break}else if((n|0)==27){if(!(U$(e,f,p)|0)){c[g>>2]=f;f=0;break}j=k+4|0;c:while(1){i=o-j|0;if((i|0)<=1){f=-1;break a}f=a[j+1>>0]|0;h=a[j>>0]|0;if(!(f<<24>>24))f=d[m+(h&255)>>0]|0;else f=J$(f,h)|0;switch(f|0){case 8:case 1:case 0:{n=40;break c}case 5:{j=j+2|0;continue c}case 6:{if((i|0)<3){f=-2;break a}j=j+3|0;continue c}case 7:{if((i|0)<4){f=-2;break a}j=j+4|0;continue c}case 15:{f=j+2|0;if((o-f|0)<=1){f=-1;break a}if(a[j+3>>0]|0){j=f;continue c}if((a[f>>0]|0)==62){n=44;break c}else{j=f;continue c}}default:{j=j+2|0;continue c}}}if((n|0)==40){c[g>>2]=j;f=0;break}else if((n|0)==44){c[g>>2]=j+4;f=c[p>>2]|0;break}}else if((n|0)==46){if(!(U$(e,f,p)|0)){c[g>>2]=f;f=0;break}f=k+4|0;if((o-f|0)<=1){f=-1;break}if((a[k+5>>0]|0)==0?(a[f>>0]|0)==62:0){c[g>>2]=k+6;f=c[p>>2]|0;break}}c[g>>2]=f;f=0}else f=-1;while(0);l=q;return f|0}function S$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=f-e|0;a:do if((j|0)>1){k=a[e+1>>0]|0;if(!(k<<24>>24)){i=a[e>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{l=i&255;if(!(1<<(l&31)&c[56940+((l>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((j|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((j|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}default:{c[g>>2]=e;f=0;break a}}l=b+72|0;b=e;b:while(1){j=b+2|0;e=f-j|0;if((e|0)<=1){f=-1;break a}h=a[b+3>>0]|0;i=a[j>>0]|0;if(!(h<<24>>24))k=d[l+(i&255)>>0]|0;else k=J$(h,i)|0;switch(k|0){case 23:case 27:case 26:case 25:case 24:case 22:{b=j;continue b}case 5:{h=22;break b}case 6:{h=23;break b}case 7:{h=25;break b}case 10:case 9:case 21:{h=27;break b}case 11:{h=34;break b}case 29:break;default:{h=35;break b}}e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(h&255)>>0]|0)<<3)<<2)>>2])){h=21;break}else b=j}if((h|0)==21){c[g>>2]=j;f=0;break}else if((h|0)==22){c[g>>2]=j;f=0;break}else if((h|0)==23){if((e|0)<3){f=-2;break}c[g>>2]=j;f=0;break}else if((h|0)==25){if((e|0)<4){f=-2;break}c[g>>2]=j;f=0;break}else if((h|0)==27){c:while(1){k=j+2|0;if((f-k|0)<=1){f=-1;break a}h=a[j+3>>0]|0;i=a[k>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 10:case 9:case 21:{j=k;h=27;break}case 11:{h=32;break c}default:{h=33;break c}}}if((h|0)==32){c[g>>2]=j+4;f=5;break}else if((h|0)==33){c[g>>2]=k;f=0;break}}else if((h|0)==34){c[g>>2]=b+4;f=5;break}else if((h|0)==35){c[g>>2]=j;f=0;break}}else f=-1;while(0);return f|0}function T$(b,e,f,g){b=b|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,q=0,r=0,s=0;s=l;l=l+16|0;q=s;c[q>>2]=e;r=f;o=b+72|0;h=0;a:while(1){b:while(1){m=r-e|0;if((m|0)<=1){e=-1;break a}i=a[e+1>>0]|0;j=a[e>>0]|0;if(!(i<<24>>24))k=d[o+(j&255)>>0]|0;else k=J$(i,j)|0;switch(k|0){case 5:{p=11;break a}case 6:{p=12;break a}case 7:{p=14;break a}case 23:{p=16;break b}case 10:case 9:case 21:{p=31;break b}case 14:{p=37;break b}case 29:{n=j&255;if(!(1<<(n&31)&c[56940+((n>>>5|d[144044+(i&255)>>0]<<3)<<2)>>2])){p=9;break a}break}case 27:case 26:case 25:case 24:case 22:break;default:{p=89;break a}}n=e+2|0;c[q>>2]=n;e=n}c:do if((p|0)==16){p=0;if(h|0){p=17;break a}h=e+2|0;c[q>>2]=h;i=h;j=r-i|0;if((j|0)<=1){e=-1;break a}k=a[e+3>>0]|0;m=a[h>>0]|0;if(!(k<<24>>24))n=d[o+(m&255)>>0]|0;else n=J$(k,m)|0;switch(n|0){case 5:{p=25;break a}case 6:{p=26;break a}case 7:{p=28;break a}case 24:case 22:{h=1;break c}case 29:break;default:{p=30;break a}}n=m&255;if(!(1<<(n&31)&c[56940+((n>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){p=24;break a}else h=1}else if((p|0)==31)while(1){p=0;i=e+2|0;c[q>>2]=i;j=i;if((r-j|0)<=1){e=-1;break a}e=a[e+3>>0]|0;h=a[i>>0]|0;if(!(e<<24>>24))e=d[o+(h&255)>>0]|0;else e=J$(e,h)|0;switch(e|0){case 14:{e=i;p=37;break c}case 9:case 10:case 21:{e=i;p=31;break}default:{p=36;break a}}}while(0);d:do if((p|0)==37){while(1){p=0;j=e+2|0;c[q>>2]=j;k=j;if((r-k|0)<=1){e=-1;break a}h=a[e+3>>0]|0;i=a[j>>0]|0;if(!(h<<24>>24))m=d[o+(i&255)>>0]|0;else m=J$(h,i)|0;if((m|1|0)==13)break;switch(m|0){case 9:case 10:case 21:{e=j;p=37;break}default:{p=43;break a}}}e=e+4|0;c[q>>2]=e;e:while(1){j=r-e|0;if((j|0)<=1){e=-1;break a}h=a[e+1>>0]|0;i=a[e>>0]|0;if(!(h<<24>>24))h=d[o+(i&255)>>0]|0;else h=J$(h,i)|0;if((h|0)==(m|0))break;switch(h|0){case 8:case 1:case 0:{p=56;break a}case 2:{p=61;break a}case 5:{n=e+2|0;c[q>>2]=n;e=n;continue e}case 6:{if((j|0)<3){e=-2;break a}n=e+3|0;c[q>>2]=n;e=n;continue e}case 7:{if((j|0)<4){e=-2;break a}n=e+4|0;c[q>>2]=n;e=n;continue e}case 3:{e=K$(b,e+2|0,f,q)|0;if((e|0)<1){p=59;break a}e=c[q>>2]|0;continue e}default:{n=e+2|0;c[q>>2]=n;e=n;continue e}}}i=e+2|0;c[q>>2]=i;k=i;if((r-k|0)<=1){e=-1;break a}h=a[e+3>>0]|0;j=a[i>>0]|0;if(!(h<<24>>24))h=d[o+(j&255)>>0]|0;else h=J$(h,j)|0;switch(h|0){case 11:{p=81;break a}case 17:{p=82;break a}case 10:case 9:case 21:{e=i;break}default:{p=68;break a}}f:while(1){i=e+2|0;c[q>>2]=i;h=i;j=r-h|0;if((j|0)<=1){e=-1;break a}k=a[e+3>>0]|0;m=a[i>>0]|0;if(!(k<<24>>24))n=d[o+(m&255)>>0]|0;else n=J$(k,m)|0;switch(n|0){case 5:{p=76;break a}case 6:{p=77;break a}case 7:{p=79;break a}case 11:{p=81;break a}case 17:{p=82;break a}case 24:case 22:{h=0;break d}case 10:case 9:case 21:{e=i;break}case 29:break f;default:{p=87;break a}}}n=m&255;if(!(1<<(n&31)&c[56940+((n>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){p=75;break a}else h=0}while(0);e=e+4|0;c[q>>2]=e}switch(p|0){case 9:{c[g>>2]=e;e=0;break}case 11:{c[g>>2]=e;e=0;break}case 12:{if((m|0)<3)e=-2;else{c[g>>2]=e;e=0}break}case 14:{if((m|0)<4)e=-2;else{c[g>>2]=e;e=0}break}case 17:{c[g>>2]=e;e=0;break}case 24:{c[g>>2]=h;e=0;break}case 25:{c[g>>2]=h;e=0;break}case 26:{if((j|0)<3)e=-2;else{c[g>>2]=h;e=0}break}case 28:{if((j|0)<4)e=-2;else{c[g>>2]=h;e=0}break}case 30:{c[g>>2]=i;e=0;break}case 36:{c[g>>2]=j;e=0;break}case 43:{c[g>>2]=k;e=0;break}case 56:{c[g>>2]=e;e=0;break}case 59:{if(!e){c[g>>2]=c[q>>2];e=0}break}case 61:{c[g>>2]=e;e=0;break}case 68:{c[g>>2]=k;e=0;break}case 75:{c[g>>2]=i;e=0;break}case 76:{c[g>>2]=i;e=0;break}case 77:{if((j|0)<3)e=-2;else{c[g>>2]=i;e=0}break}case 79:{if((j|0)<4)e=-2;else{c[g>>2]=i;e=0}break}case 81:{c[g>>2]=e+4;e=1;break}case 82:{h=i+2|0;c[q>>2]=h;e=h;if((r-e|0)>1){if((a[i+3>>0]|0)==0?(a[h>>0]|0)==62:0){c[g>>2]=i+4;e=3;break}c[g>>2]=e;e=0}else e=-1;break}case 87:{c[g>>2]=h;e=0;break}case 89:{c[g>>2]=e;e=0;break}}l=s;return e|0}function U$(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b+1>>0]|0)==0:0){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+3>>0]|0)){switch(a[b+2>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+5>>0]|0)){switch(a[b+4>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function V$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=e+72|0;a:while(1){b:while(1){j=g-f|0;if((j|0)<=1){f=-1;break a}e=a[f+1>>0]|0;i=a[f>>0]|0;if(!(e<<24>>24))e=d[k+(i&255)>>0]|0;else e=J$(e,i)|0;switch(e|0){case 8:case 1:case 0:{l=10;break a}case 6:{l=9;break b}case 7:{l=19;break b}case 5:{f=f+2|0;continue b}case 13:case 12:{i=f+2|0;if((e|0)==(b|0)){l=12;break a}else{f=i;continue b}}default:{f=f+2|0;continue b}}}if((l|0)==9){l=0;if((j|0)<3){f=-2;break}else{f=f+3|0;continue}}else if((l|0)==19){l=0;if((j|0)<4){f=-2;break}else{f=f+4|0;continue}}}c:do if((l|0)==10){c[h>>2]=f;f=0}else if((l|0)==12)if((g-i|0)>1){c[h>>2]=i;g=a[f+3>>0]|0;f=a[i>>0]|0;if(!(g<<24>>24))f=d[k+(f&255)>>0]|0;else f=J$(g,f)|0;switch(f|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break c}default:{}}f=0}else f=-27;while(0);return f|0}function W$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f;a:do if((k-e|0)>1){h=a[e+1>>0]|0;if(!(h<<24>>24))h=d[b+72+(d[e>>0]|0)>>0]|0;else h=J$(h,a[e>>0]|0)|0;switch(h|0){case 27:{h=P$(b,e+2|0,f,g)|0;break a}case 20:{c[g>>2]=e+2;h=33;break a}case 24:case 22:{j=b+72|0;b:while(1){i=e+2|0;f=k-i|0;if((f|0)<=1){h=-1;break a}h=a[e+3>>0]|0;b=a[i>>0]|0;if(!(h<<24>>24))h=d[j+(b&255)>>0]|0;else h=J$(h,b)|0;switch(h|0){case 24:case 22:{e=i;break}case 30:{l=15;break b}case 10:case 9:case 21:break b;default:{l=22;break b}}}if((l|0)==22){c[g>>2]=i;h=0;break a}c:do if((l|0)==15){if((f|0)<=3){h=-1;break a}b=a[e+5>>0]|0;h=a[e+4>>0]|0;if(!(b<<24>>24))h=d[j+(h&255)>>0]|0;else h=J$(b,h)|0;switch(h|0){case 30:case 10:case 9:case 21:break;default:break c}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=16;break a}default:{c[g>>2]=e;h=0;break a}}}else h=-1;while(0);return h|0}function X$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=f-e|0;a:do if((j|0)>1){k=a[e+1>>0]|0;if(!(k<<24>>24)){i=a[e>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{j=i&255;if(!(1<<(j&31)&c[56940+((j>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((j|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((j|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}default:{c[g>>2]=e;f=0;break a}}b=b+72|0;k=e;b:while(1){h=k;k=k+2|0;e=f-k|0;if((e|0)<=1){f=-20;break a}h=a[h+3>>0]|0;i=a[k>>0]|0;if(!(h<<24>>24))j=d[b+(i&255)>>0]|0;else j=J$(h,i)|0;switch(j|0){case 27:case 26:case 25:case 24:case 22:continue b;case 5:{h=22;break b}case 6:{h=23;break b}case 7:{h=25;break b}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{h=27;break b}case 29:break;default:{h=28;break b}}e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(h&255)>>0]|0)<<3)<<2)>>2])){h=21;break}}if((h|0)==21){c[g>>2]=k;f=0;break}else if((h|0)==22){c[g>>2]=k;f=0;break}else if((h|0)==23){if((e|0)<3){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==25){if((e|0)<4){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==27){c[g>>2]=k;f=20;break}else if((h|0)==28){c[g>>2]=k;f=0;break}}else f=-1;while(0);return f|0}function Y$(b,d,e){b=b|0;d=d|0;e=e|0;e=Z$(e)|0;if((e|0)==-1)e=0;else{a[b+69>>0]=e;c[b>>2]=67;c[b+4>>2]=68;c[b+48>>2]=31;c[b+72>>2]=d;c[d>>2]=b;e=1}return e|0}function Z$(a){a=a|0;var b=0;a:do if(!a)b=6;else{b=0;while(1){if((b|0)>=6){b=-1;break a}if(H0(a,c[60068+(b<<2)>>2]|0)|0)break a;b=b+1|0}}while(0);return b|0}function _$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b0(58948,a,0,b,c,d)|0}function $$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b0(58948,a,1,b,c,d)|0}function a0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S_(58584,b,c,d);return}function b0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if(f>>>0>>0){l=c[d+72>>2]|0;i=f+1|0;b:do if((i|0)==(g|0)){i=a[d+69>>0]|0;if(((i<<24>>24)+-3|0)>>>0<3){i=-1;break a}switch(a[f>>0]|0){case 60:case 0:{i=-1;break a}case -17:case -1:case -2:break;default:break b}if(!((e|0)==1&i<<24>>24==0)){i=-1;break a}}else{k=a[f>>0]|0;i=a[i>>0]|0;j=((k&255)<<8|i&255)&65535;c:do if(j<<16>>16<-2){if(j<<16>>16>=-257){switch(j<<16>>16){case -257:break;default:break c}if((e|0)==1&(a[d+69>>0]|0)==0)break b;c[h>>2]=f+2;c[l>>2]=c[b+16>>2];i=14;break a}switch(j<<16>>16){case -4165:break;default:break c}if((e|0)==1)switch(a[d+69>>0]|0){case 0:case 3:case 4:case 5:break b;default:{}}i=f+2|0;if((i|0)==(g|0)){i=-1;break a}if((a[i>>0]|0)!=-65)break b;c[h>>2]=f+3;c[l>>2]=c[b+8>>2];i=14;break a}else{if(j<<16>>16<15360){switch(j<<16>>16){case -2:break;default:break c}if((e|0)==1&(a[d+69>>0]|0)==0)break b;c[h>>2]=f+2;c[l>>2]=c[b+20>>2];i=14;break a}switch(j<<16>>16){case 15360:break;default:break c}i=a[d+69>>0]|0;if(i<<24>>24==4){if((e|0)==1)break b}else if((e|0)==1&i<<24>>24==3)break b;i=c[b+20>>2]|0;c[l>>2]=i;i=ob[c[i+(e<<2)>>2]&127](i,f,g,h)|0;break a}while(0);if(k<<24>>24){if((e|0)==1|i<<24>>24!=0)break;i=c[b+20>>2]|0;c[l>>2]=i;i=ob[c[i+(e<<2)>>2]&127](i,f,g,h)|0;break a}if((e|0)==1?(a[d+69>>0]|0)==5:0)break;i=c[b+16>>2]|0;c[l>>2]=i;i=ob[c[i+(e<<2)>>2]&127](i,f,g,h)|0;break a}while(0);i=c[b+(a[d+69>>0]<<2)>>2]|0;c[l>>2]=i;i=ob[c[i+(e<<2)>>2]&127](i,f,g,h)|0}else i=-4;while(0);return i|0}function c0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if(e>>>0>>0){i=e;m=f-i|0;k=(m&1|0)==0;m=m&-2;l=(m|0)==0;m=k|l?f:e+m|0;if(k|l^1){f=a[e>>0]|0;if(!(f<<24>>24)){h=a[e+1>>0]|0;j=h;h=d[b+72+(h&255)>>0]|0}else{h=a[e+1>>0]|0;j=h;h=J$(f,h)|0}do switch(h|0){case 12:{f=D0(12,b,e+2|0,m,g)|0;break a}case 13:{f=D0(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((m-h|0)<=1){f=-1;break a}f=a[h>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e+3>>0]|0)>>0]|0;else f=J$(f,a[e+3>>0]|0)|0;switch(f|0){case 16:{f=E0(b,e+4|0,m,g)|0;break a}case 15:{f=z0(b,e+4|0,m,g)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[g>>2]=e;f=29;break a}default:{c[g>>2]=h;f=0;break a}}}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;f=-15;break a}else i=7;break}case 10:case 21:{i=7;break}case 30:{f=t0(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;f=38;break a}case 20:{c[g>>2]=e+2;f=25;break a}case 4:{h=e+2|0;f=m-h|0;if((f|0)<=1){f=-26;break a}if((a[h>>0]|0)==0?(a[e+3>>0]|0)==93:0){if((f|0)<=3){f=-1;break a}if((a[e+4>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;f=34;break a}}c[g>>2]=h;f=26;break a}case 31:{c[g>>2]=e+2;f=23;break a}case 32:{h=e+2|0;if((m-h|0)<=1){f=-24;break a}f=a[h>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e+3>>0]|0)>>0]|0;else f=J$(f,a[e+3>>0]|0)|0;switch(f|0){case 33:{c[g>>2]=e+4;f=36;break a}case 15:{c[g>>2]=e+4;f=35;break a}case 34:{c[g>>2]=e+4;f=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;f=24;break a}default:{c[g>>2]=h;f=0;break a}}}case 36:{c[g>>2]=e+2;f=21;break a}case 11:{c[g>>2]=e+2;f=17;break a}case 19:{f=F0(b,e+2|0,m,g)|0;break a}case 5:{if((m-i|0)<2){f=-2;break a}c[g>>2]=e;f=0;break a}case 6:{if((m-i|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((m-i|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}case 24:case 22:{f=18;i=61;break}case 23:case 27:case 26:case 25:{f=19;i=61;break}case 29:{i=f&255;h=j&255;f=h>>>5;h=1<<(h&31);if(!(h&c[56940+((f|d[143788+i>>0]<<3)<<2)>>2]))if(!(c[56940+((d[144044+i>>0]<<3|f)<<2)>>2]&h))i=64;else{f=19;i=61}else{f=18;i=61}break}default:i=64}while(0);if((i|0)==7){k=m;b=b+72|0;j=e;b:while(1){i=j;j=j+2|0;if((k-j|0)<=1){i=28;break}f=a[j>>0]|0;h=a[i+3>>0]|0;if(!(f<<24>>24))f=d[b+(h&255)>>0]|0;else f=J$(f,h)|0;switch(f|0){case 10:case 21:continue b;case 9:break;default:{i=27;break b}}if((i+4|0)==(m|0)){i=27;break}}if((i|0)==27){c[g>>2]=j;f=15;break}else if((i|0)==28){c[g>>2]=j;f=15;break}}else if((i|0)==61){l=b+72|0;h=e+2|0;c:while(1){e=f&255;d:while(1){k=m-h|0;if((k|0)<=1){i=104;break c}i=a[h>>0]|0;j=a[h+1>>0]|0;if(!(i<<24>>24))b=d[l+(j&255)>>0]|0;else b=J$(i,j)|0;switch(b|0){case 5:{i=73;break c}case 6:{i=74;break c}case 7:{i=76;break c}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{i=78;break c}case 34:{i=94;break c}case 33:{i=97;break c}case 15:{i=100;break c}case 29:{k=j&255;if(!(1<<(k&31)&c[56940+((k>>>5|d[144044+(i&255)>>0]<<3)<<2)>>2])){i=71;break c}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{k=h+2|0;switch(e&63){case 41:{f=19;h=k;continue c}case 18:break d;default:{h=k;continue d}}}default:{i=103;break c}}h=h+2|0}b=m-k|0;if((b|0)<=1){f=-1;break a}f=a[k>>0]|0;i=a[h+3>>0]|0;if(!(f<<24>>24))j=d[l+(i&255)>>0]|0;else j=J$(f,i)|0;switch(j|0){case 5:{i=89;break c}case 6:{i=90;break c}case 7:{i=92;break c}case 29:{e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|d[144044+(f&255)>>0]<<3)<<2)>>2])){i=87;break c}break}case 27:case 26:case 25:case 24:case 22:break;default:{f=19;h=k;continue c}}f=41;h=h+4|0}switch(i|0){case 71:{c[g>>2]=h;f=0;break a}case 73:{c[g>>2]=h;f=0;break a}case 74:{if((k|0)<3){f=-2;break a}c[g>>2]=h;f=0;break a}case 76:{if((k|0)<4){f=-2;break a}c[g>>2]=h;f=0;break a}case 78:{c[g>>2]=h;break a}case 87:{c[g>>2]=k;f=0;break a}case 89:{c[g>>2]=k;f=0;break a}case 90:{if((b|0)<3){f=-2;break a}c[g>>2]=k;f=0;break a}case 92:{if((b|0)<4){f=-2;break a}c[g>>2]=k;f=0;break a}case 94:if((f|0)==19){c[g>>2]=h;f=0;break a}else{c[g>>2]=h+2;f=32;break a}case 97:if((f|0)==19){c[g>>2]=h;f=0;break a}else{c[g>>2]=h+2;f=31;break a}case 100:if((f|0)==19){c[g>>2]=h;f=0;break a}else{c[g>>2]=h+2;f=30;break a}case 103:{c[g>>2]=h;f=0;break a}case 104:{f=0-f|0;break a}}}else if((i|0)==64){c[g>>2]=e;f=0;break}}else f=-1}else f=-4;while(0);return f|0}function d0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(e>>>0>>0){h=e;i=f-h|0;k=(i&1|0)==0;i=i&-2;j=(i|0)==0;i=k|j?f:e+i|0;if(k|j^1){f=a[e>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e+1>>0]|0)>>0]|0;else f=J$(f,a[e+1>>0]|0)|0;do switch(f|0){case 2:{f=w0(b,e+2|0,i,g)|0;break a}case 3:{f=s0(b,e+2|0,i,g)|0;break a}case 9:{h=e+2|0;if((i-h|0)<=1){f=-3;break a}f=a[h>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e+3>>0]|0)>>0]|0;else f=J$(f,a[e+3>>0]|0)|0;c[g>>2]=(f|0)==10?e+4|0:h;f=7;break a}case 10:{c[g>>2]=e+2;f=7;break a}case 4:{h=e+2|0;if((i-h|0)<=1){f=-5;break a}if((a[h>>0]|0)==0?(a[e+3>>0]|0)==93:0){f=e+4|0;if((i-f|0)<=1){f=-5;break a}if((a[f>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=f;f=0;break a}else f=i}else f=i;break}case 5:{f=i;if((f-h|0)<2){f=-2;break a}h=e+2|0;break}case 6:{f=i;if((f-h|0)<3){f=-2;break a}h=e+3|0;break}case 7:{f=i;if((f-h|0)<4){f=-2;break a}h=e+4|0;break}case 8:case 1:case 0:{c[g>>2]=e;f=0;break a}default:{h=e+2|0;f=i}}while(0);j=b+72|0;b=h;b:while(1){e=f-b|0;if((e|0)<=1){h=52;break}h=a[b>>0]|0;i=a[b+1>>0]|0;if(!(h<<24>>24))h=d[j+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{h=50;break b}case 5:{b=b+2|0;continue b}case 6:{if((e|0)<3){h=38;break b}b=b+3|0;continue b}case 7:{if((e|0)<4){h=41;break b}b=b+4|0;continue b}case 4:{if((e|0)<=3){h=50;break b}h=b+2|0;if(a[h>>0]|0){b=h;continue b}if((a[b+3>>0]|0)!=93){b=h;continue b}if((e|0)<=5){h=50;break b}i=b+4|0;if(a[i>>0]|0){b=h;continue b}if((a[b+5>>0]|0)==62){h=49;break b}else{b=h;continue b}}default:{b=b+2|0;continue b}}}if((h|0)==38){c[g>>2]=b;f=6;break}else if((h|0)==41){c[g>>2]=b;f=6;break}else if((h|0)==49){c[g>>2]=i;f=0;break}else if((h|0)==50){c[g>>2]=b;f=6;break}else if((h|0)==52){c[g>>2]=b;f=6;break}}else f=-1}else f=-4;while(0);return f|0}function e0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(e>>>0>>0){h=e;i=f-h|0;k=(i&1|0)==0;i=i&-2;j=(i|0)==0;i=k|j?f:e+i|0;if(k|j^1){f=a[e>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e+1>>0]|0)>>0]|0;else f=J$(f,a[e+1>>0]|0)|0;switch(f|0){case 4:{h=e+2|0;if((i-h|0)<=1){f=-1;break a}if((a[h>>0]|0)==0?(a[e+3>>0]|0)==93:0){f=e+4|0;if((i-f|0)<=1){f=-1;break a}if((a[f>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;f=40;break a}}break}case 9:{h=e+2|0;if((i-h|0)<=1){f=-1;break a}f=a[h>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e+3>>0]|0)>>0]|0;else f=J$(f,a[e+3>>0]|0)|0;c[g>>2]=(f|0)==10?e+4|0:h;f=7;break a}case 10:{c[g>>2]=e+2;f=7;break a}case 5:{f=i;if((f-h|0)<2){f=-2;break a}h=e+2|0;i=f;break}case 6:{f=i;if((f-h|0)<3){f=-2;break a}h=e+3|0;i=f;break}case 7:{f=i;if((f-h|0)<4){f=-2;break a}h=e+4|0;i=f;break}case 8:case 1:case 0:{c[g>>2]=e;f=0;break a}default:h=e+2|0}j=b+72|0;b=h;b:while(1){e=i-b|0;if((e|0)<=1){h=40;break}f=a[b>>0]|0;h=a[b+1>>0]|0;if(!(f<<24>>24))f=d[j+(h&255)>>0]|0;else f=J$(f,h)|0;switch(f|0){case 10:case 9:case 8:case 1:case 0:case 4:{h=38;break b}case 6:{if((e|0)<3){h=35;break b}else f=3;break}case 7:{if((e|0)<4){h=37;break b}else f=4;break}default:f=2}b=b+f|0}if((h|0)==35){c[g>>2]=b;f=6;break}else if((h|0)==37){c[g>>2]=b;f=6;break}else if((h|0)==38){c[g>>2]=b;f=6;break}else if((h|0)==40){c[g>>2]=b;f=6;break}}else f=-1}else f=-4;while(0);return f|0}function f0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;j=b+72|0;i=0;f=e;a:while(1){h=k-f|0;if((h|0)<=1){f=-1;break}b=a[f>>0]|0;e=a[f+1>>0]|0;if(!(b<<24>>24))b=d[j+(e&255)>>0]|0;else b=J$(b,e)|0;switch(b|0){case 8:case 1:case 0:{l=12;break a}case 5:{h=i;f=f+2|0;i=h;continue a}case 6:{if((h|0)<3){f=-2;break a}h=i;f=f+3|0;i=h;continue a}case 7:{if((h|0)<4){f=-2;break a}h=i;f=f+4|0;i=h;continue a}case 2:{b=f+2|0;if((k-b|0)<=1){f=-1;break a}if(a[b>>0]|0){h=i;f=b;i=h;continue a}if((a[f+3>>0]|0)!=33){h=i;f=b;i=h;continue a}b=f+4|0;if((k-b|0)<=1){f=-1;break a}if(a[b>>0]|0){h=i;f=b;i=h;continue a}h=(a[f+5>>0]|0)==91;i=i+(h&1)|0;f=h?f+6|0:b;continue a}case 4:{b=f+2|0;if((k-b|0)<=1){f=-1;break a}if(a[b>>0]|0){h=i;f=b;i=h;continue a}if((a[f+3>>0]|0)!=93){h=i;f=b;i=h;continue a}b=f+4|0;if((k-b|0)<=1){f=-1;break a}if(a[b>>0]|0){h=i;f=b;i=h;continue a}if((a[f+5>>0]|0)!=62){h=i;f=b;i=h;continue a}f=f+6|0;if(!i){l=26;break a}i=i+-1|0;continue a}default:{h=i;f=f+2|0;i=h;continue a}}}if((l|0)==12){c[g>>2]=f;f=0}else if((l|0)==26){c[g>>2]=f;f=42}return f|0}function g0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;do if(e>>>0>>0){k=f;if((k-e|0)>1){l=b+72|0;j=e;a:while(1){if((k-j|0)<=1){i=30;break}h=a[j>>0]|0;i=a[j+1>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 3:{i=11;break a}case 2:{i=14;break a}case 10:{i=15;break a}case 9:{i=18;break a}case 21:{i=25;break a}case 5:{h=2;break}case 6:{h=3;break}case 7:{h=4;break}default:h=2}j=j+h|0}if((i|0)==11)if((j|0)==(e|0)){h=s0(b,e+2|0,f,g)|0;break}else{c[g>>2]=j;h=6;break}else if((i|0)==14){c[g>>2]=j;h=0;break}else if((i|0)==15)if((j|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=j;h=6;break}else if((i|0)==18){if((j|0)!=(e|0)){c[g>>2]=j;h=6;break}j=e+2|0;if((k-j|0)<=1){h=-3;break}h=a[j>>0]|0;i=a[e+3>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;c[g>>2]=(h|0)==10?e+4|0:j;h=7;break}else if((i|0)==25)if((j|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=j;h=6;break}else if((i|0)==30){c[g>>2]=j;h=6;break}}else h=-1}else h=-4;while(0);return h|0}function h0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;do if(e>>>0>>0){k=f;if((k-e|0)>1){l=b+72|0;j=e;a:while(1){if((k-j|0)<=1){i=29;break}h=a[j>>0]|0;i=a[j+1>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 3:{i=11;break a}case 30:{i=14;break a}case 10:{i=17;break a}case 9:{i=20;break a}case 5:{h=2;break}case 6:{h=3;break}case 7:{h=4;break}default:h=2}j=j+h|0}if((i|0)==11)if((j|0)==(e|0)){h=s0(b,e+2|0,f,g)|0;break}else{c[g>>2]=j;h=6;break}else if((i|0)==14)if((j|0)==(e|0)){h=t0(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=j;h=6;break}else if((i|0)==17)if((j|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=j;h=6;break}else if((i|0)==20){if((j|0)!=(e|0)){c[g>>2]=j;h=6;break}j=e+2|0;if((k-j|0)<=1){h=-3;break}h=a[j>>0]|0;i=a[e+3>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;c[g>>2]=(h|0)==10?e+4|0:j;h=7;break}else if((i|0)==29){c[g>>2]=j;h=6;break}}else h=-1}else h=-4;while(0);return h|0}function i0(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=d;b=c;while(1){c=a[e>>0]|0;if(!(c<<24>>24)){g=7;break}if((f-b|0)<2){b=0;break}if(a[b>>0]|0){b=0;break}if((a[b+1>>0]|0)!=c<<24>>24){b=0;break}e=e+1|0;b=b+2|0}if((g|0)==7)b=(b|0)==(d|0)&1;return b|0}function j0(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+72|0;f=c;a:while(1){b=a[f>>0]|0;e=a[f+1>>0]|0;if(!(b<<24>>24))b=d[g+(e&255)>>0]|0;else b=J$(b,e)|0;switch(b|0){case 5:{b=2;break}case 6:{b=3;break}case 7:{b=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{b=2;break}default:break a}f=f+b|0}return f-c|0}function k0(b,c){b=b|0;c=c|0;var e=0,f=0;f=b+72|0;a:while(1){b=a[c>>0]|0;e=a[c+1>>0]|0;if(!(b<<24>>24))b=d[f+(e&255)>>0]|0;else b=J$(b,e)|0;switch(b|0){case 21:case 9:case 10:break;default:break a}c=c+2|0}return c|0}function l0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+72|0;m=0;n=0;b=1;a:while(1){l=e+2|0;h=a[l>>0]|0;j=h<<24>>24==0;i=e+3|0;k=a[i>>0]|0;if(j)h=d[o+(k&255)>>0]|0;else h=J$(h,k)|0;do switch(h|0){case 5:{if(b|0){i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}if((n|0)>=(f|0)){j=n;k=m;b=1;e=l;n=j;m=k;continue a}c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;j=n;k=m;b=1;e=l;n=j;m=k;continue a}case 6:{if(b|0){j=b;k=n;l=m;e=i;b=j;n=k;m=l;continue a}if((n|0)>=(f|0)){k=n;l=m;b=1;e=i;n=k;m=l;continue a}c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;k=n;l=m;b=1;e=i;n=k;m=l;continue a}case 7:{if(!b)if((n|0)<(f|0)){c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;b=1}else b=1;k=n;l=m;e=e+4|0;n=k;m=l;continue a}case 24:case 22:case 29:{if(b|0){i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}if((n|0)>=(f|0)){j=n;k=m;b=1;e=l;n=j;m=k;continue a}c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;j=n;k=m;b=1;e=l;n=j;m=k;continue a}case 12:{if((b|0)!=2){if((n|0)>=(f|0)){k=n;m=12;b=2;e=l;n=k;continue a}c[g+(n<<4)+4>>2]=e+4;k=n;m=12;b=2;e=l;n=k;continue a}if((m|0)!=12){j=n;k=m;b=2;e=l;n=j;m=k;continue a}if((n|0)<(f|0))c[g+(n<<4)+8>>2]=l;m=12;n=n+1|0;b=0;e=l;continue a}case 13:{if((b|0)!=2){if((n|0)>=(f|0)){k=n;m=13;b=2;e=l;n=k;continue a}c[g+(n<<4)+4>>2]=e+4;k=n;m=13;b=2;e=l;n=k;continue a}if((m|0)!=13){j=n;k=m;b=2;e=l;n=j;m=k;continue a}if((n|0)<(f|0))c[g+(n<<4)+8>>2]=l;m=13;n=n+1|0;b=0;e=l;continue a}case 3:{if((n|0)>=(f|0)){i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}a[g+(n<<4)+12>>0]=0;i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}case 21:{switch(b|0){case 1:{j=n;k=m;b=0;e=l;n=j;m=k;continue a}case 2:break;default:{i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}}if((n|0)>=(f|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}i=g+(n<<4)+12|0;if(!(a[i>>0]|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}do if(j&(l|0)!=(c[g+(n<<4)+4>>2]|0)&k<<24>>24==32){h=a[e+4>>0]|0;b=a[e+5>>0]|0;if(!(h<<24>>24)){if(b<<24>>24==32)break;b=d[o+(b&255)>>0]|0}else b=J$(h,b)|0;if((b|0)!=(m|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}}while(0);a[i>>0]=0;j=n;k=m;b=2;e=l;n=j;m=k;continue a}case 10:case 9:{switch(b|0){case 1:{j=n;k=m;b=0;e=l;n=j;m=k;continue a}case 2:break;default:{i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}}if((n|0)>=(f|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}a[g+(n<<4)+12>>0]=0;j=n;k=m;b=2;e=l;n=j;m=k;continue a}case 17:case 11:if((b|0)==2){j=n;k=m;b=2;e=l;n=j;m=k;continue a}else break a;default:{i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}}while(0)}return n|0}function m0(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;a:do if(!(a[b>>0]|0))if((a[c+5>>0]|0)==120){c=c+6|0;b=0;while(1){b:while(1){if(!(a[c>>0]|0)){d=a[c+1>>0]|0;if(d<<24>>24==59){e=18;break a}d=d<<24>>24;switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{e=8;break b}case 70:case 69:case 68:case 67:case 66:case 65:{e=9;break b}case 102:case 101:case 100:case 99:case 98:case 97:{e=10;break b}default:{}}}c=c+2|0}if((e|0)==8)b=d+-48|b<<4;else if((e|0)==9)b=(b<<4)+-55+d|0;else if((e|0)==10)b=(b<<4)+-87+d|0;if((b|0)<1114112)c=c+2|0;else{b=-1;e=19;break}}}else{c=b;b=0;e=13}else{d=b;b=0;c=-1;e=16}while(0);while(1)if((e|0)==13){if(a[c>>0]|0){d=c;c=-1;e=16;continue}if((a[c+1>>0]|0)==59){e=18;continue}d=c;c=a[c+1>>0]|0;e=16;continue}else if((e|0)==16){b=(b*10|0)+-48+c|0;if((b|0)>=1114112){b=-1;e=19;continue}c=d+2|0;e=13;continue}else if((e|0)==18){b=A_(b)|0;e=19;continue}else if((e|0)==19)return b|0;return 0}function n0(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+2>>0]|0)==0?(a[c+3>>0]|0)==116:0){if(!(a[c>>0]|0))b=a[c+1>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c>>0]|0)==0?(a[c+1>>0]|0)==97:0)?(a[c+2>>0]|0)==0:0)?(a[c+3>>0]|0)==109:0)?(a[c+4>>0]|0)==0:0)?(a[c+5>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c>>0]|0))switch(a[c+1>>0]|0){case 113:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=117){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=112){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function o0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+72|0;k=g+4|0;while(1){if((f-e|0)<=1)break;b=a[e>>0]|0;h=a[e+1>>0]|0;if(!(b<<24>>24))b=d[j+(h&255)>>0]|0;else b=J$(b,h)|0;switch(b|0){case 5:{e=e+2|0;break}case 6:{e=e+3|0;break}case 7:{e=e+4|0;break}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;e=e+2|0;break}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=e+2|0;if((f-i|0)>1){b=a[i>>0]|0;h=a[e+3>>0]|0;if(!(b<<24>>24))b=d[j+(h&255)>>0]|0;else b=J$(b,h)|0;e=(b|0)==10?e+4|0:i}else e=i;c[k>>2]=-1;break}default:e=e+2|0}c[k>>2]=(c[k>>2]|0)+1}return}function p0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f+-2|0;j=b+72|0;a:while(1){h=e+2|0;if((k-h|0)<=1){f=1;break}f=a[h>>0]|0;i=f<<24>>24==0;b=a[e+3>>0]|0;if(i)f=d[j+(b&255)>>0]|0;else f=J$(f,b)|0;switch(f|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{e=h;continue a}case 21:if(i&b<<24>>24==9){l=12;break a}else{e=h;continue a}case 22:case 26:{if(!i){l=12;break a}if(b<<24>>24>=0){e=h;continue a}break}default:if(!i){l=12;break a}}switch(b<<24>>24|0){case 64:case 36:{e=h;break}default:{l=12;break a}}}if((l|0)==12){c[g>>2]=h;f=0}return f|0}function q0(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=c[e>>2]|0;k=j+(f-j&-2)|0;l=k;m=h;a:while(1){if(j>>>0>=k>>>0){b=0;break}i=a[j+1>>0]|0;b=a[j>>0]|0;f=b&255;switch(b<<24>>24){case 0:{if(i<<24>>24>-1){b=c[g>>2]|0;if((b|0)==(h|0)){b=2;break a}c[g>>2]=b+1;a[b>>0]=i;b=j}else n=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{n=7;break}case -37:case -38:case -39:case -40:{b=c[g>>2]|0;if((m-b|0)<4){b=2;break a}if((l-j|0)<4){b=1;break a}o=i&255;i=(f<<2&12|o>>>6)+1|0;c[g>>2]=b+1;a[b>>0]=i>>>2|240;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o>>>2&15|i<<4&48|128;b=j+2|0;i=d[j+3>>0]|0;f=(o<<4&48|i>>>6|a[b>>0]<<2&12|128)&255;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=f;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=i&63|128;break}default:{b=c[g>>2]|0;if((m-b|0)<3){b=2;break a}c[g>>2]=b+1;a[b>>0]=f>>>4|224;o=i&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o>>>6|f<<2&60|128;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o&63|128;b=j}}if((n|0)==7){n=0;b=c[g>>2]|0;if((m-b|0)<2){b=2;break}o=i&255;c[g>>2]=b+1;a[b>>0]=o>>>6|f<<2|192;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o&63|128;b=j}j=b+2|0}c[e>>2]=j;return b|0}function r0(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=c[f>>2]|0;l=g-j&-2;e=j+l|0;if((l|0)>(i-(c[h>>2]|0)|0)){k=e+-2|0;g=(a[k>>0]&-8)<<24>>24==-40;l=g&1;e=g?k:e}else l=0;g=j;while(1){j=g>>>0>>0;k=c[h>>2]|0;if(!(j&k>>>0>>0))break;j=((d[g>>0]|0)<<8|(d[g+1>>0]|0))&65535;c[h>>2]=k+2;b[k>>1]=j;k=(c[f>>2]|0)+2|0;c[f>>2]=k;g=k}return ((k|0)!=(i|0)|j^1?l:2)|0}function s0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=f;j=l-e|0;a:do if((j|0)>1){k=a[e>>0]|0;if(!(k<<24>>24)){i=a[e+1>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e+1>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{j=i&255;if(!(1<<(j&31)&c[56940+((j>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;b=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;b=0;break a}case 6:{if((j|0)<3){b=-2;break a}c[g>>2]=e;b=0;break a}case 7:{if((j|0)<4){b=-2;break a}c[g>>2]=e;b=0;break a}case 19:{b=u0(b,e+2|0,f,g)|0;break a}default:{c[g>>2]=e;b=0;break a}}k=b+72|0;j=e;b:while(1){i=j+2|0;e=l-i|0;if((e|0)<=1){b=-1;break a}b=a[i>>0]|0;f=a[j+3>>0]|0;if(!(b<<24>>24))h=d[k+(f&255)>>0]|0;else h=J$(b,f)|0;switch(h|0){case 27:case 26:case 25:case 24:case 22:{j=i;continue b}case 5:{f=23;break b}case 6:{f=24;break b}case 7:{f=26;break b}case 18:{f=28;break b}case 29:break;default:{f=29;break b}}e=f&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(b&255)>>0]|0)<<3)<<2)>>2])){f=22;break}else j=i}if((f|0)==22){c[g>>2]=i;b=0;break}else if((f|0)==23){c[g>>2]=i;b=0;break}else if((f|0)==24){if((e|0)<3){b=-2;break}c[g>>2]=i;b=0;break}else if((f|0)==26){if((e|0)<4){b=-2;break}c[g>>2]=i;b=0;break}else if((f|0)==28){c[g>>2]=j+4;b=9;break}else if((f|0)==29){c[g>>2]=i;b=0;break}}else b=-1;while(0);return b|0}function t0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=f-e|0;a:do if((j|0)>1){k=a[e>>0]|0;if(!(k<<24>>24)){i=a[e+1>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e+1>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{l=i&255;if(!(1<<(l&31)&c[56940+((l>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((j|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((j|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;f=22;break a}default:{c[g>>2]=e;f=0;break a}}l=b+72|0;b=e;b:while(1){k=b+2|0;e=f-k|0;if((e|0)<=1){f=-1;break a}h=a[k>>0]|0;i=a[b+3>>0]|0;if(!(h<<24>>24))j=d[l+(i&255)>>0]|0;else j=J$(h,i)|0;switch(j|0){case 27:case 26:case 25:case 24:case 22:{b=k;continue b}case 5:{h=23;break b}case 6:{h=24;break b}case 7:{h=26;break b}case 18:{h=28;break b}case 29:break;default:{h=29;break b}}e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(h&255)>>0]|0)<<3)<<2)>>2])){h=22;break}else b=k}if((h|0)==22){c[g>>2]=k;f=0;break}else if((h|0)==23){c[g>>2]=k;f=0;break}else if((h|0)==24){if((e|0)<3){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==26){if((e|0)<4){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==28){c[g>>2]=b+4;f=28;break}else if((h|0)==29){c[g>>2]=k;f=0;break}}else f=-1;while(0);return f|0}function u0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=f;a:do if((k-e|0)>1){i=a[e>>0]|0;h=a[e+1>>0]|0;do if(!(i<<24>>24))if(h<<24>>24==120){h=v0(b,e+2|0,f,g)|0;break a}else{h=d[b+72+(h&255)>>0]|0;break}else h=J$(i,h)|0;while(0);if((h|0)!=25){c[g>>2]=e;h=0;break}j=b+72|0;b=e;b:while(1){i=b+2|0;if((k-i|0)<=1){h=-1;break a}h=a[i>>0]|0;f=a[b+3>>0]|0;if(!(h<<24>>24))h=d[j+(f&255)>>0]|0;else h=J$(h,f)|0;switch(h|0){case 25:{b=i;break}case 18:{f=15;break b}default:{f=16;break b}}}if((f|0)==15){c[g>>2]=b+4;h=10;break}else if((f|0)==16){c[g>>2]=i;h=0;break}}else h=-1;while(0);return h|0}function v0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if((f-e|0)>1){h=a[e>>0]|0;if(!(h<<24>>24))h=d[b+72+(d[e+1>>0]|0)>>0]|0;else h=J$(h,a[e+1>>0]|0)|0;if((h&-2|0)!=24){c[g>>2]=e;f=0;break}j=b+72|0;b:while(1){i=e+2|0;if((f-i|0)<=1){f=-1;break a}h=a[i>>0]|0;b=a[e+3>>0]|0;if(!(h<<24>>24))h=d[j+(b&255)>>0]|0;else h=J$(h,b)|0;switch(h|0){case 24:case 25:{e=i;break}case 18:{h=13;break b}default:{h=14;break b}}}if((h|0)==13){c[g>>2]=e+4;f=10;break}else if((h|0)==14){c[g>>2]=i;f=0;break}}else f=-1;while(0);return f|0}function w0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f;j=o-e|0;a:do if((j|0)>1){k=a[e>>0]|0;if(!(k<<24>>24)){i=a[e+1>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e+1>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{m=i&255;if(!(1<<(m&31)&c[56940+((m>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;h=0;break a}case 6:{if((j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 7:{if((j|0)<4){h=-2;break a}c[g>>2]=e;h=0;break a}case 16:{i=e+2|0;if((o-i|0)<=1){h=-1;break a}h=a[i>>0]|0;if(!(h<<24>>24))h=d[b+72+(d[e+3>>0]|0)>>0]|0;else h=J$(h,a[e+3>>0]|0)|0;switch(h|0){case 27:{h=x0(b,e+4|0,f,g)|0;break a}case 20:{h=y0(e+4|0,f,g)|0;break a}default:{c[g>>2]=i;h=0;break a}}}case 15:{h=z0(b,e+2|0,f,g)|0;break a}case 17:{h=A0(b,e+2|0,f,g)|0;break a}default:{c[g>>2]=e;h=0;break a}}m=b+72|0;l=0;h=e+2|0;b:while(1){c:while(1){i=o-h|0;if((i|0)<=1){h=-1;break a}j=a[h>>0]|0;k=a[h+1>>0]|0;if(!(j<<24>>24))e=d[m+(k&255)>>0]|0;else e=J$(j,k)|0;switch(e|0){case 5:{n=34;break b}case 6:{n=35;break b}case 7:{n=37;break b}case 10:case 9:case 21:{n=55;break b}case 11:{n=69;break b}case 17:break b;case 23:break c;case 29:{e=k&255;if(!(1<<(e&31)&c[56940+((e>>>5|d[144044+(j&255)>>0]<<3)<<2)>>2])){n=32;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{n=75;break b}}h=h+2|0}if(l|0){n=40;break}e=h+2|0;l=o-e|0;if((l|0)<=1){h=-1;break a}i=a[e>>0]|0;j=a[h+3>>0]|0;if(!(i<<24>>24))k=d[m+(j&255)>>0]|0;else k=J$(i,j)|0;switch(k|0){case 5:{n=49;break b}case 6:{n=50;break b}case 7:{n=52;break b}case 29:{l=j&255;if(!(1<<(l&31)&c[56940+((l>>>5|d[143788+(i&255)>>0]<<3)<<2)>>2])){n=47;break b}break}case 24:case 22:break;default:{n=54;break b}}l=1;h=h+4|0}d:switch(n|0){case 32:{c[g>>2]=h;h=0;break a}case 34:{c[g>>2]=h;h=0;break a}case 35:{if((i|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 37:{if((i|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 40:{c[g>>2]=h;h=0;break a}case 47:{c[g>>2]=e;h=0;break a}case 49:{c[g>>2]=e;h=0;break a}case 50:{if((l|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 52:{if((l|0)<4){h=-2;break a}c[g>>2]=e;h=0;break a}case 54:{c[g>>2]=e;h=0;break a}case 55:{e:while(1){n=0;i=h+2|0;j=o-i|0;if((j|0)<=1){h=-1;break a}k=a[i>>0]|0;e=a[h+3>>0]|0;if(!(k<<24>>24))l=d[m+(e&255)>>0]|0;else l=J$(k,e)|0;switch(l|0){case 11:{h=i;n=69;break d}case 17:{h=i;break d}case 10:case 9:case 21:{h=i;n=55;break}case 29:{n=60;break e}case 24:case 22:break e;case 5:{n=63;break e}case 6:{n=64;break e}case 7:{n=66;break e}default:{n=68;break e}}}if((n|0)==60){o=e&255;if(!(1<<(o&31)&c[56940+((o>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){c[g>>2]=i;h=0;break a}}else if((n|0)==63){c[g>>2]=i;h=0;break a}else if((n|0)==64){if((j|0)<3){h=-2;break a}c[g>>2]=i;h=0;break a}else if((n|0)==66){if((j|0)<4){h=-2;break a}c[g>>2]=i;h=0;break a}else if((n|0)==68){c[g>>2]=i;h=0;break a}h=B0(b,h+4|0,f,g)|0;break a}case 75:{c[g>>2]=h;h=0;break a}}if((n|0)==69){c[g>>2]=h+2;h=2;break}i=h+2|0;if((o-i|0)>1){if((a[i>>0]|0)==0?(a[h+3>>0]|0)==62:0){c[g>>2]=h+4;h=4;break}c[g>>2]=i;h=0}else h=-1}else h=-1;while(0);return h|0}function x0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=f;a:do if((j-e|0)>1){if((a[e>>0]|0)==0?(a[e+1>>0]|0)==45:0){i=b+72|0;h=e+2|0;b:while(1){e=j-h|0;if((e|0)<=1){f=-1;break a}f=a[h>>0]|0;b=a[h+1>>0]|0;if(!(f<<24>>24))f=d[i+(b&255)>>0]|0;else f=J$(f,b)|0;switch(f|0){case 8:case 1:case 0:{k=16;break b}case 5:{h=h+2|0;continue b}case 6:{if((e|0)<3){f=-2;break a}h=h+3|0;continue b}case 7:{if((e|0)<4){f=-2;break a}h=h+4|0;continue b}case 27:{f=h+2|0;if((j-f|0)<=1){f=-1;break a}if(a[f>>0]|0){h=f;continue b}if((a[h+3>>0]|0)==45)break b;else{h=f;continue b}}default:{h=h+2|0;continue b}}}if((k|0)==16){c[g>>2]=h;f=0;break}f=h+4|0;if((j-f|0)<=1){f=-1;break}if((a[f>>0]|0)==0?(a[h+5>>0]|0)==62:0){c[g>>2]=h+6;f=13;break}c[g>>2]=f;f=0;break}c[g>>2]=e;f=0}else f=-1;while(0);return f|0}function y0(b,d,e){b=b|0;d=d|0;e=e|0;if((d-b|0)>11){d=0;while(1){if((d|0)>=6){d=8;break}if(a[b>>0]|0){d=0;break}if((a[b+1>>0]|0)!=(a[144300+d>>0]|0)){d=0;break}d=d+1|0;b=b+2|0}c[e>>2]=b}else d=-1;return d|0}function z0(b,e,f,g){b=b|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,q=0;q=l;l=l+16|0;p=q;o=f;i=o-e|0;a:do if((i|0)>1){j=a[e>>0]|0;if(!(j<<24>>24)){h=a[e+1>>0]|0;f=d[b+72+(h&255)>>0]|0}else{h=a[e+1>>0]|0;f=J$(j,h)|0}switch(f|0){case 29:{m=h&255;if(!(1<<(m&31)&c[56940+((m>>>5|d[143788+(j&255)>>0]<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((i|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((i|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}default:{c[g>>2]=e;f=0;break a}}m=b+72|0;k=e;b:while(1){f=k+2|0;h=o-f|0;if((h|0)<=1){f=-1;break a}i=a[f>>0]|0;j=a[k+3>>0]|0;if(!(i<<24>>24))b=d[m+(j&255)>>0]|0;else b=J$(i,j)|0;switch(b|0){case 27:case 26:case 25:case 24:case 22:{k=f;continue b}case 5:{n=22;break b}case 6:{n=23;break b}case 7:{n=25;break b}case 10:case 9:case 21:{n=27;break b}case 15:{n=46;break b}case 29:break;default:break b}k=j&255;if(!(1<<(k&31)&c[56940+((k>>>5|d[144044+(i&255)>>0]<<3)<<2)>>2])){n=21;break}else k=f}if((n|0)==21){c[g>>2]=f;f=0;break}else if((n|0)==22){c[g>>2]=f;f=0;break}else if((n|0)==23){if((h|0)<3){f=-2;break}c[g>>2]=f;f=0;break}else if((n|0)==25){if((h|0)<4){f=-2;break}c[g>>2]=f;f=0;break}else if((n|0)==27){if(!(C0(e,f,p)|0)){c[g>>2]=f;f=0;break}j=k+4|0;c:while(1){i=o-j|0;if((i|0)<=1){f=-1;break a}f=a[j>>0]|0;h=a[j+1>>0]|0;if(!(f<<24>>24))f=d[m+(h&255)>>0]|0;else f=J$(f,h)|0;switch(f|0){case 8:case 1:case 0:{n=40;break c}case 5:{j=j+2|0;continue c}case 6:{if((i|0)<3){f=-2;break a}j=j+3|0;continue c}case 7:{if((i|0)<4){f=-2;break a}j=j+4|0;continue c}case 15:{f=j+2|0;if((o-f|0)<=1){f=-1;break a}if(a[f>>0]|0){j=f;continue c}if((a[j+3>>0]|0)==62){n=44;break c}else{j=f;continue c}}default:{j=j+2|0;continue c}}}if((n|0)==40){c[g>>2]=j;f=0;break}else if((n|0)==44){c[g>>2]=j+4;f=c[p>>2]|0;break}}else if((n|0)==46){if(!(C0(e,f,p)|0)){c[g>>2]=f;f=0;break}f=k+4|0;if((o-f|0)<=1){f=-1;break}if((a[f>>0]|0)==0?(a[k+5>>0]|0)==62:0){c[g>>2]=k+6;f=c[p>>2]|0;break}}c[g>>2]=f;f=0}else f=-1;while(0);l=q;return f|0}function A0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=f-e|0;a:do if((j|0)>1){k=a[e>>0]|0;if(!(k<<24>>24)){i=a[e+1>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e+1>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{l=i&255;if(!(1<<(l&31)&c[56940+((l>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((j|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((j|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}default:{c[g>>2]=e;f=0;break a}}l=b+72|0;b=e;b:while(1){j=b+2|0;e=f-j|0;if((e|0)<=1){f=-1;break a}h=a[j>>0]|0;i=a[b+3>>0]|0;if(!(h<<24>>24))k=d[l+(i&255)>>0]|0;else k=J$(h,i)|0;switch(k|0){case 23:case 27:case 26:case 25:case 24:case 22:{b=j;continue b}case 5:{h=22;break b}case 6:{h=23;break b}case 7:{h=25;break b}case 10:case 9:case 21:{h=27;break b}case 11:{h=34;break b}case 29:break;default:{h=35;break b}}e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(h&255)>>0]|0)<<3)<<2)>>2])){h=21;break}else b=j}if((h|0)==21){c[g>>2]=j;f=0;break}else if((h|0)==22){c[g>>2]=j;f=0;break}else if((h|0)==23){if((e|0)<3){f=-2;break}c[g>>2]=j;f=0;break}else if((h|0)==25){if((e|0)<4){f=-2;break}c[g>>2]=j;f=0;break}else if((h|0)==27){c:while(1){k=j+2|0;if((f-k|0)<=1){f=-1;break a}h=a[k>>0]|0;i=a[j+3>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 10:case 9:case 21:{j=k;h=27;break}case 11:{h=32;break c}default:{h=33;break c}}}if((h|0)==32){c[g>>2]=j+4;f=5;break}else if((h|0)==33){c[g>>2]=k;f=0;break}}else if((h|0)==34){c[g>>2]=b+4;f=5;break}else if((h|0)==35){c[g>>2]=j;f=0;break}}else f=-1;while(0);return f|0}function B0(b,e,f,g){b=b|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,q=0,r=0,s=0;s=l;l=l+16|0;q=s;c[q>>2]=e;r=f;o=b+72|0;h=0;a:while(1){b:while(1){m=r-e|0;if((m|0)<=1){e=-1;break a}i=a[e>>0]|0;j=a[e+1>>0]|0;if(!(i<<24>>24))k=d[o+(j&255)>>0]|0;else k=J$(i,j)|0;switch(k|0){case 5:{p=11;break a}case 6:{p=12;break a}case 7:{p=14;break a}case 23:{p=16;break b}case 10:case 9:case 21:{p=31;break b}case 14:{p=37;break b}case 29:{n=j&255;if(!(1<<(n&31)&c[56940+((n>>>5|d[144044+(i&255)>>0]<<3)<<2)>>2])){p=9;break a}break}case 27:case 26:case 25:case 24:case 22:break;default:{p=89;break a}}n=e+2|0;c[q>>2]=n;e=n}c:do if((p|0)==16){p=0;if(h|0){p=17;break a}h=e+2|0;c[q>>2]=h;i=h;j=r-i|0;if((j|0)<=1){e=-1;break a}k=a[h>>0]|0;m=a[e+3>>0]|0;if(!(k<<24>>24))n=d[o+(m&255)>>0]|0;else n=J$(k,m)|0;switch(n|0){case 5:{p=25;break a}case 6:{p=26;break a}case 7:{p=28;break a}case 24:case 22:{h=1;break c}case 29:break;default:{p=30;break a}}n=m&255;if(!(1<<(n&31)&c[56940+((n>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){p=24;break a}else h=1}else if((p|0)==31)while(1){p=0;i=e+2|0;c[q>>2]=i;j=i;if((r-j|0)<=1){e=-1;break a}h=a[i>>0]|0;e=a[e+3>>0]|0;if(!(h<<24>>24))e=d[o+(e&255)>>0]|0;else e=J$(h,e)|0;switch(e|0){case 14:{e=i;p=37;break c}case 9:case 10:case 21:{e=i;p=31;break}default:{p=36;break a}}}while(0);d:do if((p|0)==37){while(1){p=0;j=e+2|0;c[q>>2]=j;k=j;if((r-k|0)<=1){e=-1;break a}h=a[j>>0]|0;i=a[e+3>>0]|0;if(!(h<<24>>24))m=d[o+(i&255)>>0]|0;else m=J$(h,i)|0;if((m|1|0)==13)break;switch(m|0){case 9:case 10:case 21:{e=j;p=37;break}default:{p=43;break a}}}e=e+4|0;c[q>>2]=e;e:while(1){j=r-e|0;if((j|0)<=1){e=-1;break a}h=a[e>>0]|0;i=a[e+1>>0]|0;if(!(h<<24>>24))h=d[o+(i&255)>>0]|0;else h=J$(h,i)|0;if((h|0)==(m|0))break;switch(h|0){case 8:case 1:case 0:{p=56;break a}case 2:{p=61;break a}case 5:{n=e+2|0;c[q>>2]=n;e=n;continue e}case 6:{if((j|0)<3){e=-2;break a}n=e+3|0;c[q>>2]=n;e=n;continue e}case 7:{if((j|0)<4){e=-2;break a}n=e+4|0;c[q>>2]=n;e=n;continue e}case 3:{e=s0(b,e+2|0,f,q)|0;if((e|0)<1){p=59;break a}e=c[q>>2]|0;continue e}default:{n=e+2|0;c[q>>2]=n;e=n;continue e}}}i=e+2|0;c[q>>2]=i;k=i;if((r-k|0)<=1){e=-1;break a}h=a[i>>0]|0;j=a[e+3>>0]|0;if(!(h<<24>>24))h=d[o+(j&255)>>0]|0;else h=J$(h,j)|0;switch(h|0){case 11:{p=81;break a}case 17:{p=82;break a}case 10:case 9:case 21:{e=i;break}default:{p=68;break a}}f:while(1){i=e+2|0;c[q>>2]=i;h=i;j=r-h|0;if((j|0)<=1){e=-1;break a}k=a[i>>0]|0;m=a[e+3>>0]|0;if(!(k<<24>>24))n=d[o+(m&255)>>0]|0;else n=J$(k,m)|0;switch(n|0){case 5:{p=76;break a}case 6:{p=77;break a}case 7:{p=79;break a}case 11:{p=81;break a}case 17:{p=82;break a}case 24:case 22:{h=0;break d}case 10:case 9:case 21:{e=i;break}case 29:break f;default:{p=87;break a}}}n=m&255;if(!(1<<(n&31)&c[56940+((n>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){p=75;break a}else h=0}while(0);e=e+4|0;c[q>>2]=e}switch(p|0){case 9:{c[g>>2]=e;e=0;break}case 11:{c[g>>2]=e;e=0;break}case 12:{if((m|0)<3)e=-2;else{c[g>>2]=e;e=0}break}case 14:{if((m|0)<4)e=-2;else{c[g>>2]=e;e=0}break}case 17:{c[g>>2]=e;e=0;break}case 24:{c[g>>2]=h;e=0;break}case 25:{c[g>>2]=h;e=0;break}case 26:{if((j|0)<3)e=-2;else{c[g>>2]=h;e=0}break}case 28:{if((j|0)<4)e=-2;else{c[g>>2]=h;e=0}break}case 30:{c[g>>2]=i;e=0;break}case 36:{c[g>>2]=j;e=0;break}case 43:{c[g>>2]=k;e=0;break}case 56:{c[g>>2]=e;e=0;break}case 59:{if(!e){c[g>>2]=c[q>>2];e=0}break}case 61:{c[g>>2]=e;e=0;break}case 68:{c[g>>2]=k;e=0;break}case 75:{c[g>>2]=i;e=0;break}case 76:{c[g>>2]=i;e=0;break}case 77:{if((j|0)<3)e=-2;else{c[g>>2]=i;e=0}break}case 79:{if((j|0)<4)e=-2;else{c[g>>2]=i;e=0}break}case 81:{c[g>>2]=e+4;e=1;break}case 82:{h=i+2|0;c[q>>2]=h;e=h;if((r-e|0)>1){if((a[h>>0]|0)==0?(a[i+3>>0]|0)==62:0){c[g>>2]=i+4;e=3;break}c[g>>2]=e;e=0}else e=-1;break}case 87:{c[g>>2]=h;e=0;break}case 89:{c[g>>2]=e;e=0;break}}l=s;return e|0}function C0(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b>>0]|0)==0:0){switch(a[b+1>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+2>>0]|0)){switch(a[b+3>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+4>>0]|0)){switch(a[b+5>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function D0(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=e+72|0;a:while(1){b:while(1){j=g-f|0;if((j|0)<=1){f=-1;break a}e=a[f>>0]|0;i=a[f+1>>0]|0;if(!(e<<24>>24))i=d[k+(i&255)>>0]|0;else i=J$(e,i)|0;switch(i|0){case 8:case 1:case 0:{l=10;break a}case 6:{l=9;break b}case 7:{l=19;break b}case 5:{f=f+2|0;continue b}case 13:case 12:{e=f+2|0;if((i|0)==(b|0)){l=12;break a}else{f=e;continue b}}default:{f=f+2|0;continue b}}}if((l|0)==9){l=0;if((j|0)<3){f=-2;break}else{f=f+3|0;continue}}else if((l|0)==19){l=0;if((j|0)<4){f=-2;break}else{f=f+4|0;continue}}}c:do if((l|0)==10){c[h>>2]=f;f=0}else if((l|0)==12)if((g-e|0)>1){c[h>>2]=e;g=a[e>>0]|0;f=a[f+3>>0]|0;if(!(g<<24>>24))f=d[k+(f&255)>>0]|0;else f=J$(g,f)|0;switch(f|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break c}default:{}}f=0}else f=-27;while(0);return f|0}function E0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f;a:do if((k-e|0)>1){h=a[e>>0]|0;if(!(h<<24>>24))h=d[b+72+(d[e+1>>0]|0)>>0]|0;else h=J$(h,a[e+1>>0]|0)|0;switch(h|0){case 27:{h=x0(b,e+2|0,f,g)|0;break a}case 20:{c[g>>2]=e+2;h=33;break a}case 24:case 22:{j=b+72|0;b:while(1){i=e+2|0;f=k-i|0;if((f|0)<=1){h=-1;break a}h=a[i>>0]|0;b=a[e+3>>0]|0;if(!(h<<24>>24))h=d[j+(b&255)>>0]|0;else h=J$(h,b)|0;switch(h|0){case 24:case 22:{e=i;break}case 30:{l=15;break b}case 10:case 9:case 21:break b;default:{l=22;break b}}}if((l|0)==22){c[g>>2]=i;h=0;break a}c:do if((l|0)==15){if((f|0)<=3){h=-1;break a}b=a[e+4>>0]|0;h=a[e+5>>0]|0;if(!(b<<24>>24))h=d[j+(h&255)>>0]|0;else h=J$(b,h)|0;switch(h|0){case 30:case 10:case 9:case 21:break;default:break c}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=16;break a}default:{c[g>>2]=e;h=0;break a}}}else h=-1;while(0);return h|0}function F0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=f-e|0;a:do if((j|0)>1){k=a[e>>0]|0;if(!(k<<24>>24)){i=a[e+1>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e+1>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{j=i&255;if(!(1<<(j&31)&c[56940+((j>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((j|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((j|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}default:{c[g>>2]=e;f=0;break a}}b=b+72|0;k=e;b:while(1){h=k;k=k+2|0;e=f-k|0;if((e|0)<=1){f=-20;break a}j=a[k>>0]|0;h=a[h+3>>0]|0;if(!(j<<24>>24))i=d[b+(h&255)>>0]|0;else i=J$(j,h)|0;switch(i|0){case 27:case 26:case 25:case 24:case 22:continue b;case 5:{h=22;break b}case 6:{h=23;break b}case 7:{h=25;break b}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{h=27;break b}case 29:break;default:{h=28;break b}}e=h&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(j&255)>>0]|0)<<3)<<2)>>2])){h=21;break}}if((h|0)==21){c[g>>2]=k;f=0;break}else if((h|0)==22){c[g>>2]=k;f=0;break}else if((h|0)==23){if((e|0)<3){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==25){if((e|0)<4){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==27){c[g>>2]=k;f=20;break}else if((h|0)==28){c[g>>2]=k;f=0;break}}else f=-1;while(0);return f|0}function G0(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;while(1){b=c[d>>2]|0;h=b>>>0>>0;i=c[f>>2]|0;if(!(h&i>>>0>>0))break;c[d>>2]=b+1;h=a[b>>0]|0;i=c[f>>2]|0;c[f>>2]=i+1;a[i>>0]=h}return ((i|0)!=(g|0)|h^1?0:2)|0}function H0(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:while(1){f=a[b>>0]|0;g=a[c>>0]|0;f=(f+-97&255)<26?(f&255)+224&255:f;switch((f<<24>>24==((g+-97&255)<26?(g&255)+224&255:g)<<24>>24?(f<<24>>24==0?2:0):1)&3){case 0:{c=c+1|0;b=b+1|0;break}case 1:{e=3;break a}case 2:{d=1;break a}default:{e=5;break a}}}if((e|0)==3)d=0;return d|0}function I0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return K0(39,a,b,c,d,e,f,g,h,i,j)|0}function J0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+144|0;i=h+4|0;f=h+8|0;g=h;c[i>>2]=d;c[g>>2]=f;pb[c[b+56>>2]&127](b,i,e,g,f+127|0)|0;do if((c[i>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if(H0(f,144315)|0?(c[b+64>>2]|0)==2:0)break;b=Z$(f)|0;if((b|0)!=-1)b=c[58948+(b<<2)>>2]|0;else b=0}else b=0;while(0);l=h;return b|0}function K0(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v+8|0;q=v+12|0;o=v+4|0;p=v;c[q>>2]=0;c[o>>2]=0;c[p>>2]=0;u=d+64|0;s=c[u>>2]|0;r=e+(s*5|0)|0;c[t>>2]=r;s=f+(0-(s<<1))|0;r=(L0(d,r,s,o,p,q,t)|0)!=0;n=c[o>>2]|0;e=n;a:do if(r&(n|0)!=0){r=d+24|0;f=c[p>>2]|0;do if(!(ob[c[r>>2]&127](d,n,f,144340)|0)){if(!b){c[g>>2]=e;e=0;break a}}else{if(h|0)c[h>>2]=c[q>>2];if(!i)e=c[t>>2]|0;else{e=c[t>>2]|0;c[i>>2]=e}if(!(L0(d,e,s,o,p,q,t)|0)){c[g>>2]=c[t>>2];e=0;break a}f=c[o>>2]|0;if(f|0){e=f;n=f;f=c[p>>2]|0;break}if(!b){e=1;break a}c[g>>2]=c[t>>2];e=0;break a}while(0);if(ob[c[r>>2]&127](d,n,f,144348)|0){f=c[q>>2]|0;e=f;if((((M0(d,f,s)|0)&-33)+-65|0)>>>0>=26){c[g>>2]=e;e=0;break}if(j|0)c[j>>2]=e;e=c[t>>2]|0;if(k|0)c[k>>2]=nb[a&63](d,f,e+(0-(c[u>>2]|0))|0)|0;if(!(L0(d,e,s,o,p,q,t)|0)){c[g>>2]=c[t>>2];e=0;break}e=c[o>>2]|0;if(!e){e=1;break}n=e;f=c[p>>2]|0}if((b|0)!=0|(ob[c[r>>2]&127](d,n,f,144357)|0)==0){c[g>>2]=e;e=0;break}f=c[q>>2]|0;e=c[t>>2]|0;n=f;if(!(ob[c[r>>2]&127](d,f,e+(0-(c[u>>2]|0))|0,107657)|0)){if(!(ob[c[r>>2]&127](d,f,e+(0-(c[u>>2]|0))|0,107649)|0)){c[g>>2]=n;e=0;break}if(m)c[m>>2]=0}else if(m)c[m>>2]=1;while(1){if(!(N0(M0(d,e,s)|0)|0))break;e=e+(c[u>>2]|0)|0}c[t>>2]=e;if((e|0)==(s|0))e=1;else{c[g>>2]=e;e=0}}else{c[g>>2]=c[t>>2];e=0}while(0);l=v;return e|0}function L0(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;var i=0,j=0;a:do if((b|0)!=(d|0)){if(!(N0(M0(a,b,d)|0)|0)){c[h>>2]=b;b=0;break}j=a+64|0;do b=b+(c[j>>2]|0)|0;while((N0(M0(a,b,d)|0)|0)!=0);if((b|0)==(d|0)){c[e>>2]=0;b=1;break}c[e>>2]=b;b:while(1){i=M0(a,b,d)|0;switch(i|0){case -1:{i=11;break b}case 61:{i=12;break b}default:{}}if(N0(i)|0){i=14;break}b=b+(c[j>>2]|0)|0}if((i|0)==11){c[h>>2]=b;b=0;break}else if((i|0)==12)c[f>>2]=b;else if((i|0)==14){c[f>>2]=b;do{b=b+(c[j>>2]|0)|0;i=M0(a,b,d)|0}while((N0(i)|0)!=0);if((i|0)!=61){c[h>>2]=b;b=0;break}}if((b|0)==(c[e>>2]|0)){c[h>>2]=b;b=0;break}do{b=b+(c[j>>2]|0)|0;i=M0(a,b,d)|0}while((N0(i)|0)!=0);switch(i|0){case 34:case 39:break;default:{c[h>>2]=b;b=0;break a}}f=b+(c[j>>2]|0)|0;c[g>>2]=f;b=i<<24>>24;c:while(1){i=M0(a,f,d)|0;if((i|0)==(b|0)){i=30;break}if((i+-48|0)>>>0>9&((i&-33)+-65|0)>>>0>25)switch(i|0){case 45:case 46:case 95:break;default:{i=28;break c}}f=f+(c[j>>2]|0)|0}if((i|0)==28){c[h>>2]=f;b=0;break}else if((i|0)==30){c[h>>2]=f+(c[j>>2]|0);b=1;break}}else{c[e>>2]=0;b=1}while(0);return b|0}function M0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+4|0;f=h+8|0;g=h;c[i>>2]=d;c[g>>2]=f;pb[c[b+56>>2]&127](b,i,e,g,f+1|0)|0;l=h;return ((c[g>>2]|0)==(f|0)?-1:a[f>>0]|0)|0}function N0(a){a=a|0;switch(a|0){case 9:case 10:case 13:case 32:{a=1;break}default:a=0}return a|0}function O0(){return 60092}function P0(b,d,e){b=b|0;d=d|0;e=e|0;e=Z$(e)|0;if((e|0)==-1)e=0;else{a[b+69>>0]=e;c[b>>2]=69;c[b+4>>2]=70;c[b+48>>2]=31;c[b+72>>2]=d;c[d>>2]=b;e=1}return e|0}function Q0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b0(60456,a,0,b,c,d)|0}function R0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b0(60456,a,1,b,c,d)|0}function S0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return K0(40,a,b,c,d,e,f,g,h,i,j)|0}function T0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+144|0;i=h+4|0;f=h+8|0;g=h;c[i>>2]=d;c[g>>2]=f;pb[c[b+56>>2]&127](b,i,e,g,f+127|0)|0;do if((c[i>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if(H0(f,144315)|0?(c[b+64>>2]|0)==2:0)break;b=Z$(f)|0;if((b|0)!=-1)b=c[60456+(b<<2)>>2]|0;else b=0}else b=0;while(0);l=h;return b|0}function U0(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=z_(b,c,d,e)|0;if(b|0)a[b+72+58>>0]=23;return b|0}function V0(a){a=a|0;c[a>>2]=15;c[a+16>>2]=1;c[a+12>>2]=0;c[a+20>>2]=0;return}function W0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{c[a>>2]=16;a=0;break}case 12:{c[a>>2]=16;a=1;break}case 11:{c[a>>2]=16;a=55;break}case 13:{c[a>>2]=16;a=56;break}case 14:{a=0;break}case 16:{if(!(ob[c[f+24>>2]&127](f,d+(c[f+64>>2]<<1)|0,e,144368)|0))g=9;else{c[a>>2]=17;a=3}break}case 29:{c[a>>2]=18;a=2;break}default:g=9}if((g|0)==9)a=_0(a,b)|0;return a|0}function X0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 14:case 15:{a=0;break}case 11:{a=55;break}case 13:{a=56;break}case 16:{if(!(ob[c[f+24>>2]&127](f,d+(c[f+64>>2]<<1)|0,e,144368)|0))g=7;else{c[a>>2]=17;a=3}break}case 29:{c[a>>2]=18;a=2;break}default:g=7}if((g|0)==7)a=_0(a,b)|0;return a|0}function Y0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=3;break}case 41:case 18:{c[a>>2]=19;a=4;break}default:a=_0(a,b)|0}return a|0}function Z0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function _0(a,b){a=a|0;b=b|0;if((b|0)==28&(c[a+16>>2]|0)==0)a=59;else{c[a>>2]=18;a=-1}return a|0}function $0(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;a:do switch(b|0){case 15:{a=3;break}case 25:{c[a>>2]=20;a=7;break}case 17:{c[a>>2]=21;a=8;break}case 18:{g=f+24|0;if(ob[c[g>>2]&127](f,d,e,144376)|0){c[a>>2]=22;a=3;break a}if(!(ob[c[g>>2]&127](f,d,e,144383)|0))h=8;else{c[a>>2]=23;a=3}break}default:h=8}while(0);if((h|0)==8)a=_0(a,b)|0;return a|0}function a1(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;a:do switch(b|0){case -4:case 15:{a=0;break}case 16:{g=f+24|0;h=f+64|0;if(ob[c[g>>2]&127](f,d+(c[h>>2]<<1)|0,e,144390)|0){c[a>>2]=24;a=11;break a}if(ob[c[g>>2]&127](f,d+(c[h>>2]<<1)|0,e,144397)|0){c[a>>2]=25;a=33;break a}if(ob[c[g>>2]&127](f,d+(c[h>>2]<<1)|0,e,144405)|0){c[a>>2]=26;a=39;break a}if(!(ob[c[g>>2]&127](f,d+(c[h>>2]<<1)|0,e,144413)|0))i=14;else{c[a>>2]=27;a=17}break}case 11:{a=55;break}case 13:{a=56;break}case 28:{a=60;break}case 26:{c[a>>2]=28;a=3;break}default:i=14}while(0);if((i|0)==14)a=_0(a,b)|0;return a|0}function b1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=b+-11|0;switch(f>>>1|f<<31|0){case 2:{a=0;break}case 0:{a=55;break}case 1:{a=56;break}case 9:{c[a>>2]=18;a=2;break}default:a=_0(a,b)|0}return a|0}function c1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=3;break}case 27:{c[a>>2]=29;a=5;break}default:a=_0(a,b)|0}return a|0}function d1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=3;break}case 27:{c[a>>2]=22;a=6;break}default:a=_0(a,b)|0}return a|0}function e1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=3;break}case 25:{c[a>>2]=20;a=7;break}case 17:{c[a>>2]=21;a=8;break}default:a=_0(a,b)|0}return a|0}function f1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 22:{c[a>>2]=30;a=11;break}case 18:{c[a>>2]=31;a=9;break}default:a=_0(a,b)|0}return a|0}function g1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 41:case 18:{c[a>>2]=32;a=34;break}default:a=_0(a,b)|0}return a|0}function h1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=39;break}case 41:case 18:{c[a>>2]=33;a=40;break}default:a=_0(a,b)|0}return a|0}function i1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=17;break}case 18:{c[a>>2]=34;a=18;break}default:a=_0(a,b)|0}return a|0}function j1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=3;break}case 17:{c[a>>2]=21;a=8;break}default:a=_0(a,b)|0}return a|0}function k1(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;a:do switch(b|0){case 15:{a=17;break}case 18:{g=f+24|0;if(ob[c[g>>2]&127](f,d,e,144376)|0){c[a>>2]=35;a=17;break a}if(!(ob[c[g>>2]&127](f,d,e,144383)|0))h=6;else{c[a>>2]=36;a=17}break}default:h=6}while(0);if((h|0)==6)a=_0(a,b)|0;return a|0}function l1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=17;break}case 27:{c[a>>2]=37;c[a+8>>2]=17;a=19;break}default:a=_0(a,b)|0}return a|0}function m1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=17;break}case 27:{c[a>>2]=38;a=21;break}default:a=_0(a,b)|0}return a|0}function n1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=17;break}case 27:{c[a>>2]=37;c[a+8>>2]=17;a=19;break}case 17:{c[a>>2]=c[a+16>>2]|0?20:39;a=20;break}default:a=_0(a,b)|0}return a|0}function o1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=c[a+8>>2]|0;break}case 17:{c[a>>2]=c[a+16>>2]|0?20:39;a=c[a+8>>2]|0;break}default:a=_0(a,b)|0}return a|0}function p1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 33:{c[a>>2]=40;d=0;break}case 34:{d=a+12|0;e=c[d>>2]|0;if(!e)g=7;else{c[d>>2]=e+-1;d=0}break}case 15:{d=0;break}case 26:{g=7;break}case -4:{if(!(c[a+12>>2]|0))d=0;else g=7;break}default:d=a1(a,b,d,e,f)|0}if((g|0)==7)d=_0(a,b)|0;return d|0}function q1(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;a:do switch(b|0){case 15:{a=0;break}case 18:{g=f+24|0;if(ob[c[g>>2]&127](f,d,e,144422)|0){c[a>>2]=41;a=0;break a}if(!(ob[c[g>>2]&127](f,d,e,144430)|0))h=6;else{c[a>>2]=42;a=0}break}default:h=6}while(0);if((h|0)==6)a=_0(a,b)|0;return a|0}function r1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=0;break}case 25:{c[a>>2]=39;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;a=0;break}default:a=_0(a,b)|0}return a|0}function s1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=0;break}case 25:{c[a>>2]=39;a=58;break}default:a=_0(a,b)|0}return a|0}function t1(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;a:do switch(b|0){case 15:{a=39;break}case 18:{g=f+24|0;if(ob[c[g>>2]&127](f,d,e,144437)|0){c[a>>2]=37;c[a+8>>2]=39;a=42;break a}if(!(ob[c[g>>2]&127](f,d,e,144443)|0))h=7;else{c[a>>2]=37;c[a+8>>2]=39;a=41}break}case 23:{c[a>>2]=43;c[a+4>>2]=1;a=44;break}default:h=7}while(0);if((h|0)==7)a=_0(a,b)|0;return a|0}function u1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{a=39;break}case 20:{if(!(ob[c[f+24>>2]&127](f,d+(c[f+64>>2]|0)|0,e,144447)|0))g=9;else{c[a>>2]=44;a=43}break}case 23:{c[a+4>>2]=2;c[a>>2]=45;a=44;break}case 41:case 18:{c[a>>2]=46;a=51;break}case 30:{c[a>>2]=46;a=53;break}case 31:{c[a>>2]=46;a=52;break}case 32:{c[a>>2]=46;a=54;break}default:g=9}if((g|0)==9)a=_0(a,b)|0;return a|0}function v1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=39;break}case 24:{c[a>>2]=37;c[a+8>>2]=39;a=45;break}case 36:{c[a>>2]=37;c[a+8>>2]=39;a=46;break}case 21:{c[a>>2]=47;a=39;break}default:a=_0(a,b)|0}return a|0}function w1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=39;break}case 23:{a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;a=44;break}case 41:case 18:{c[a>>2]=46;a=51;break}case 30:{c[a>>2]=46;a=53;break}case 31:{c[a>>2]=46;a=52;break}case 32:{c[a>>2]=46;a=54;break}default:a=_0(a,b)|0}return a|0}function x1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=39;break}case 24:{e=a+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){c[a>>2]=37;c[a+8>>2]=39;a=45}else a=45;break}case 36:{e=a+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){c[a>>2]=37;c[a+8>>2]=39;a=46}else a=46;break}case 35:{e=a+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){c[a>>2]=37;c[a+8>>2]=39;a=47}else a=47;break}case 37:{e=a+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){c[a>>2]=37;c[a+8>>2]=39;a=48}else a=48;break}case 38:{c[a>>2]=45;a=50;break}case 21:{c[a>>2]=45;a=49;break}default:a=_0(a,b)|0}return a|0}function y1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=39;break}case 41:case 18:{c[a>>2]=48;a=51;break}default:a=_0(a,b)|0}return a|0}function z1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=39;break}case 36:{c[a>>2]=37;c[a+8>>2]=39;a=46;break}case 21:{c[a>>2]=47;a=39;break}default:a=_0(a,b)|0}return a|0}function A1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 17:{c[a>>2]=c[a+16>>2]|0?20:39;a=33;break}case 41:case 18:{c[a>>2]=49;a=22;break}default:a=_0(a,b)|0}return a|0}function B1(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;a:do switch(b|0){case 15:{g=33;break}case 18:{h=f+24|0;g=0;while(1){i=c[h>>2]|0;if((g|0)>=8)break;if(ob[i&127](f,d,e,c[62304+(g<<2)>>2]|0)|0){j=6;break}g=g+1|0}if((j|0)==6){c[a>>2]=50;g=g+23|0;break a}if(!(ob[i&127](f,d,e,144413)|0))j=10;else{c[a>>2]=51;g=33}break}case 23:{c[a>>2]=52;g=33;break}default:j=10}while(0);if((j|0)==10)g=_0(a,b)|0;return g|0}function C1(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;a:do switch(b|0){case 15:{a=33;break}case 20:{g=f+24|0;h=f+64|0;if(ob[c[g>>2]&127](f,d+(c[h>>2]|0)|0,e,144454)|0){c[a>>2]=32;a=35;break a}if(ob[c[g>>2]&127](f,d+(c[h>>2]|0)|0,e,144462)|0){c[a>>2]=32;a=36;break a}if(!(ob[c[g>>2]&127](f,d+(c[h>>2]|0)|0,e,144471)|0))i=9;else{c[a>>2]=53;a=33}break}case 27:{c[a>>2]=32;a=37;break}default:i=9}while(0);if((i|0)==9)a=_0(a,b)|0;return a|0}function D1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 23:{c[a>>2]=54;a=33;break}default:a=_0(a,b)|0}return a|0}function E1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 41:case 18:case 19:{c[a>>2]=55;a=31;break}default:a=_0(a,b)|0}return a|0}function F1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 24:{c[a>>2]=50;a=33;break}case 21:{c[a>>2]=52;a=33;break}default:a=_0(a,b)|0}return a|0}function G1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 18:{c[a>>2]=56;a=32;break}default:a=_0(a,b)|0}return a|0}function H1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 24:{c[a>>2]=50;a=33;break}case 21:{c[a>>2]=54;a=33;break}default:a=_0(a,b)|0}return a|0}function I1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 27:{c[a>>2]=32;a=38;break}default:a=_0(a,b)|0}return a|0}function J1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 18:{c[a>>2]=57;a=10;break}default:a=_0(a,b)|0}return a|0}function K1(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;a:do switch(b|0){case 15:{a=11;break}case 18:{g=f+24|0;if(ob[c[g>>2]&127](f,d,e,144376)|0){c[a>>2]=58;a=11;break a}if(!(ob[c[g>>2]&127](f,d,e,144383)|0))h=7;else{c[a>>2]=59;a=11}break}case 27:{c[a>>2]=37;c[a+8>>2]=11;a=12;break}default:h=7}while(0);if((h|0)==7)a=_0(a,b)|0;return a|0}function L1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 27:{c[a>>2]=60;a=13;break}default:a=_0(a,b)|0}return a|0}function M1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 27:{c[a>>2]=58;a=14;break}default:a=_0(a,b)|0}return a|0}function N1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{a=11;break}case 17:{c[a>>2]=c[a+16>>2]|0?20:39;a=15;break}case 18:{if(!(ob[c[f+24>>2]&127](f,d,e,144525)|0))g=5;else{c[a>>2]=61;a=11}break}default:g=5}if((g|0)==5)a=_0(a,b)|0;return a|0}function O1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 18:{c[a>>2]=37;c[a+8>>2]=11;a=16;break}default:a=_0(a,b)|0}return a|0}function P1(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;a:do switch(b|0){case 15:{a=11;break}case 18:{g=f+24|0;if(ob[c[g>>2]&127](f,d,e,144376)|0){c[a>>2]=62;a=11;break a}if(!(ob[c[g>>2]&127](f,d,e,144383)|0))h=7;else{c[a>>2]=63;a=11}break}case 27:{c[a>>2]=37;c[a+8>>2]=11;a=12;break}default:h=7}while(0);if((h|0)==7)a=_0(a,b)|0;return a|0}function Q1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 27:{c[a>>2]=64;a=13;break}default:a=_0(a,b)|0}return a|0}function R1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 27:{c[a>>2]=62;a=14;break}default:a=_0(a,b)|0}return a|0}function S1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 17:{c[a>>2]=c[a+16>>2]|0?20:39;a=15;break}default:a=_0(a,b)|0}return a|0}function T1(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;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[47519]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=190116+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[47519]=o&~(1<>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}n=c[47521]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=190116+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[47524]|0;b=n>>>3;d=190116+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[47521]=h;c[47524]=f;w=i;l=x;return w|0}j=c[47520]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[190380+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+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[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=190380+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[47520]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[47524]|0;b=n>>>3;d=190116+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[47521]=h;c[47524]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[47520]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[190380+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[190380+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[47521]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>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=190380+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;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=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=190116+(b<<1<<2)|0;a=c[47519]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=190380+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>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+m|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=m}else n=m}else n=-1;while(0);d=c[47521]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[47524]|0;if(b>>>0>15){w=a+n|0;c[47524]=w;c[47521]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[47521]=0;c[47524]=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}i=c[47522]|0;if(i>>>0>n>>>0){u=i-n|0;c[47522]=u;w=c[47525]|0;v=w+n|0;c[47525]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[47637]|0)){c[47639]=4096;c[47638]=4096;c[47640]=-1;c[47641]=-1;c[47642]=0;c[47630]=0;c[47637]=p&-16^1431655768;a=4096}else a=c[47639]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[47629]|0;if(a|0?(o=c[47627]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[47630]&4)){d=c[47525]|0;c:do if(d){e=190524;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=Z6(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>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=Z6(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[47638]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[47627]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[47629]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Z6(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(!(j>>>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[47639]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Z6(a|0)|0)==(-1|0)){Z6(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[47630]=c[47630]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Z6(m|0)|0,s=Z6(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[47627]|0)+h|0;c[47627]=b;if(b>>>0>(c[47628]|0)>>>0)c[47628]=b;j=c[47525]|0;do if(j){b=190524;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[47522]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[47525]=v;c[47522]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[47526]=c[47641];break}if(g>>>0<(c[47523]|0)>>>0)c[47523]=g;a=g+h|0;b=190524;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=190524;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){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=a+8|0;b=a+((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((j|0)!=(b|0)){if((c[47524]|0)==(b|0)){w=(c[47521]|0)+i|0;c[47521]=w;c[47524]=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[47519]=c[47519]&~(1<>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=190380+(d<<2)|0;do if((c[e>>2]|0)!=(b|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[47520]=c[47520]&~(1<>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=190116+(b<<1<<2)|0;a=c[47519]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=190380+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[47520]|0;d=1<>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=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){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[47522]|0)+i|0;c[47522]=w;c[47525]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=190524;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+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>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[47525]=v;c[47522]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[47526]=c[47641];d=a+4|0;c[d>>2]=27;c[b>>2]=c[47631];c[b+4>>2]=c[47632];c[b+8>>2]=c[47633];c[b+12>>2]=c[47634];c[47631]=g;c[47632]=h;c[47634]=0;c[47633]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=190116+(b<<1<<2)|0;a=c[47519]|0;b=1<>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<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=190380+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[47520]|0;a=1<>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=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){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[47523]|0;if((w|0)==0|g>>>0>>0)c[47523]=g;c[47631]=g;c[47632]=h;c[47634]=0;c[47528]=c[47637];c[47527]=-1;c[47532]=190116;c[47531]=190116;c[47534]=190124;c[47533]=190124;c[47536]=190132;c[47535]=190132;c[47538]=190140;c[47537]=190140;c[47540]=190148;c[47539]=190148;c[47542]=190156;c[47541]=190156;c[47544]=190164;c[47543]=190164;c[47546]=190172;c[47545]=190172;c[47548]=190180;c[47547]=190180;c[47550]=190188;c[47549]=190188;c[47552]=190196;c[47551]=190196;c[47554]=190204;c[47553]=190204;c[47556]=190212;c[47555]=190212;c[47558]=190220;c[47557]=190220;c[47560]=190228;c[47559]=190228;c[47562]=190236;c[47561]=190236;c[47564]=190244;c[47563]=190244;c[47566]=190252;c[47565]=190252;c[47568]=190260;c[47567]=190260;c[47570]=190268;c[47569]=190268;c[47572]=190276;c[47571]=190276;c[47574]=190284;c[47573]=190284;c[47576]=190292;c[47575]=190292;c[47578]=190300;c[47577]=190300;c[47580]=190308;c[47579]=190308;c[47582]=190316;c[47581]=190316;c[47584]=190324;c[47583]=190324;c[47586]=190332;c[47585]=190332;c[47588]=190340;c[47587]=190340;c[47590]=190348;c[47589]=190348;c[47592]=190356;c[47591]=190356;c[47594]=190364;c[47593]=190364;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[47525]=v;c[47522]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[47526]=c[47641]}while(0);b=c[47522]|0;if(b>>>0>n>>>0){u=b-n|0;c[47522]=u;w=c[47525]|0;v=w+n|0;c[47525]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(d2()|0)>>2]=12;w=0;l=x;return w|0}function U1(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[47523]|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>>0)return;if((c[47524]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[47521]=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[47519]=c[47519]&~(1<>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=190380+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[47520]=c[47520]&~(1<>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)){if((c[47525]|0)==(j|0)){j=(c[47522]|0)+b|0;c[47522]=j;c[47525]=i;c[i+4>>2]=j|1;if((i|0)!=(c[47524]|0))return;c[47524]=0;c[47521]=0;return}if((c[47524]|0)==(j|0)){j=(c[47521]|0)+b|0;c[47521]=j;c[47524]=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[47519]=c[47519]&~(1<>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=190380+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[47520]=c[47520]&~(1<>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[47524]|0)){c[47521]=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=190116+(a<<1<<2)|0;b=c[47519]|0;a=1<>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<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=190380+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[47520]|0;d=1<>>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[47520]=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[47527]|0)+-1|0;c[47527]=j;if(!j)a=190532;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[47527]=-1;return}function V1(a,b){a=a|0;b=b|0;var d=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=T1(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;Y6(a|0,0,d|0)|0;return a|0}function W1(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=T1(b)|0;return b|0}if(b>>>0>4294967231){c[(d2()|0)>>2]=12;b=0;return b|0}d=X1(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=T1(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;W6(d|0,a|0,(e>>>0>>0?e:b)|0)|0;U1(a);b=d;return b|0}function X1(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,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[47639]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Y1(k,d);return a|0}if((c[47525]|0)==(i|0)){k=(c[47522]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[47525]=e;c[47522]=d;return a|0}if((c[47524]|0)==(i|0)){e=(c[47521]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[47521]=d;c[47524]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[47519]=c[47519]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=190380+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[47520]=c[47520]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Y1(i,k);return a|0}return 0}function Y1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[47524]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[47521]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[47519]=c[47519]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+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{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=190380+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[47520]=c[47520]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+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){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[47525]|0)==(i|0)){i=(c[47522]|0)+b|0;c[47522]=i;c[47525]=h;c[h+4>>2]=i|1;if((h|0)!=(c[47524]|0))return;c[47524]=0;c[47521]=0;return}if((c[47524]|0)==(i|0)){i=(c[47521]|0)+b|0;c[47521]=i;c[47524]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[47519]=c[47519]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}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[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=190380+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[47520]=c[47520]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[47524]|0)){c[47521]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=190116+(b<<1<<2)|0;a=c[47519]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=190380+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[47520]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}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)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Z1(a,b){a=a|0;b=b|0;if(a>>>0<9){b=T1(b)|0;return b|0}else{b=_1(a,b)|0;return b|0}return 0}function _1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=a>>>0>16?a:16;if(a+-1&a){d=16;while(1)if(d>>>0>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(d2()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=T1(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(a+-1&d){e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;i=c[a>>2]|0;d=(i&-8)-b|0;if(!(i&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;a=e;b=e;break}else{i=e+4|0;c[i>>2]=d|c[i>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[i>>2]=c[i>>2]|1;Y1(f,b);a=e;b=e;break}}else{a=f;b=f}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(h=d&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;f=b+g|0;c[a>>2]=g|d&1|2;c[f+4>>2]=i|3;h=b+h+4|0;c[h>>2]=c[h>>2]|1;Y1(f,i)}i=b+8|0;return i|0}function $1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=e2(c[a+60>>2]|0)|0;a=c2(Ja(6,d|0)|0)|0;l=b;return a|0}function a2(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;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=c2(ya(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function b2(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((c2(xa(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function c2(a){a=a|0;if(a>>>0>4294963200){c[(d2()|0)>>2]=0-a;a=-1}return a|0}function d2(){return 190572}function e2(a){a=a|0;return a|0}function f2(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]=18;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,Ia(54,f|0)|0):0)a[b+75>>0]=-1;f=g2(b,d,e)|0;l=g;return f|0}function g2(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=c2(za(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=b+(o<<31>>31)|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=c2(za(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 h2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=c2(Ka(91,e|0)|0)|0;l=d;return b|0}function i2(){return}function j2(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;i=l;l=l+32|0;h=i;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(d2()|0)>>2]=12;a=-1;break}c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;a=c2(Aa(192,h|0)|0)|0}else{c[(d2()|0)>>2]=22;a=-1}while(0);l=i;return a|0}function k2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(l2(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function l2(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function m2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;g=h+16|0;f=h;e=h+32|0;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=Ha(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Ea(221,g|0)|0}i=c2(e)|0;l=h;return i|0}function n2(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[144531+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=144619;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=144619;else{f=144619;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 o2(f,c[e+20>>2]|0)|0}function o2(a,b){a=a|0;b=b|0;return p2(a,b)|0}function p2(a,b){a=a|0;b=b|0;if(!b)b=0;else b=q2(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function q2(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=r2(c[b+8>>2]|0,o)|0;f=r2(c[b+12>>2]|0,o)|0;g=r2(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>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=r2(c[b+(g<<2)>>2]|0,o)|0;g=r2(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=s2(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=r2(c[b+(f<<2)>>2]|0,o)|0;f=r2(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>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 r2(a,b){a=a|0;b=b|0;var c=0;c=T6(a|0)|0;return ((b|0)==0?a:c)|0}function s2(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 t2(a){a=a|0;return n2(a,c[(u2()|0)+188>>2]|0)|0}function u2(){return v2()|0}function v2(){return 62976}function w2(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0;f=a*a;d=f*(f*f)*(f*1.58969099521155e-10+-2.5050760253406863e-08)+(f*(f*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);e=f*a;if(!c)a=e*(f*d+-.16666666666666632)+a;else a=a-(e*.16666666666666632+(f*(b*.5-e*d)-b));return +a}function x2(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;d=c[j+4>>2]|0;e=-1077;b=c[j>>2]|0;f=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)a=0.0;else{e=-1023;f=9}while(0);if((f|0)==9){f=d+614242|0;c[j>>2]=b;c[j+4>>2]=(f&1048575)+1072079006;m=+h[j>>3]+-1.0;k=m*(m*.5);i=m/(m+2.0);l=i*i;g=l*l;h[j>>3]=m-k;d=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=d;a=+h[j>>3];g=m-a-k+i*(k+(g*(g*(g*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(g*(g*(g*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));l=a*1.4426950407214463;k=+(e+(f>>>20)|0);i=l+k;a=i+(l+(k-i)+(g*1.4426950407214463+(g+a)*1.6751713164886512e-10))}return +a}function y2(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=Q6(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+y2(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 z2(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function A2(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;d=c[j+4>>2]|0;e=-1077;b=c[j>>2]|0;f=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)a=0.0;else{e=-1023;f=9}while(0);if((f|0)==9){f=d+614242|0;c[j>>2]=b;c[j+4>>2]=(f&1048575)+1072079006;k=+h[j>>3]+-1.0;i=k*(k*.5);l=k/(k+2.0);m=l*l;g=m*m;h[j>>3]=k-i;d=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=d;a=+h[j>>3];g=k-a-i+l*(i+(g*(g*(g*.15313837699209373+.22222198432149784)+.3999999999940942)+m*(g*(g*(g*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));m=a*.4342944818781689;i=+(e+(f>>>20)|0);l=i*.30102999566361177;k=l+m;a=k+(m+(l-k)+(g*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function B2(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=l;l=l+48|0;m=r+16|0;n=r;h[j>>3]=a;d=c[j>>2]|0;i=c[j+4>>2]|0;o=Q6(d|0,i|0,63)|0;q=i&2147483647;do if(q>>>0<1074752123)if((i&1048575|0)!=598523){d=(o|0)!=0;if(q>>>0<1073928573)if(d){g=a+1.5707963267341256;k=g+6.077100506506192e-11;h[b>>3]=k;h[b+8>>3]=g-k+6.077100506506192e-11;d=-1;break}else{g=a+-1.5707963267341256;k=g+-6.077100506506192e-11;h[b>>3]=k;h[b+8>>3]=g-k+-6.077100506506192e-11;d=1;break}else if(d){g=a+3.1415926534682512;k=g+1.2154201013012384e-10;h[b>>3]=k;h[b+8>>3]=g-k+1.2154201013012384e-10;d=-2;break}else{g=a+-3.1415926534682512;k=g+-1.2154201013012384e-10;h[b>>3]=k;h[b+8>>3]=g-k+-1.2154201013012384e-10;d=2;break}}else p=21;else{if(q>>>0<1075594812)if(q>>>0<1075183037){if((q|0)==1074977148){p=21;break}if(!o){g=a+-4.712388980202377;k=g+-1.8231301519518578e-10;h[b>>3]=k;h[b+8>>3]=g-k+-1.8231301519518578e-10;d=3;break}else{g=a+4.712388980202377;k=g+1.8231301519518578e-10;h[b>>3]=k;h[b+8>>3]=g-k+1.8231301519518578e-10;d=-3;break}}else{if((q|0)==1075388923){p=21;break}if(!o){g=a+-6.2831853069365025;k=g+-2.430840202602477e-10;h[b>>3]=k;h[b+8>>3]=g-k+-2.430840202602477e-10;d=4;break}else{g=a+6.2831853069365025;k=g+2.430840202602477e-10;h[b>>3]=k;h[b+8>>3]=g-k+2.430840202602477e-10;d=-4;break}}if(q>>>0>=1094263291){if(q>>>0>2146435071){k=a-a;h[b+8>>3]=k;h[b>>3]=k;d=0;break}c[j>>2]=d;c[j+4>>2]=i&1048575|1096810496;a=+h[j>>3];d=0;do{k=+(~~a|0);h[m+(d<<3)>>3]=k;a=(a-k)*16777216.0;d=d+1|0}while((d|0)!=2);h[m+16>>3]=a;if(a==0.0){d=1;while(1)if(+h[m+(d<<3)>>3]==0.0)d=d+-1|0;else break}else d=2;d=C2(m,n,(q>>>20)+-1046|0,d+1|0,1)|0;a=+h[n>>3];if(!o){h[b>>3]=a;h[b+8>>3]=+h[n+8>>3];break}else{h[b>>3]=-a;h[b+8>>3]=-+h[n+8>>3];d=0-d|0;break}}else p=21}while(0);if((p|0)==21){g=a*.6366197723675814+6755399441055744.0+-6755399441055744.0;d=~~g;e=a-g*1.5707963267341256;f=g*6.077100506506192e-11;a=e-f;h[b>>3]=a;h[j>>3]=a;p=Q6(c[j>>2]|0,c[j+4>>2]|0,52)|0;i=q>>>20;if((i-(p&2047)|0)>16){f=g*6.077100506303966e-11;k=e-f;f=g*2.0222662487959506e-21-(e-k-f);a=k-f;h[b>>3]=a;h[j>>3]=a;q=Q6(c[j>>2]|0,c[j+4>>2]|0,52)|0;s=g*2.0222662487111665e-21;e=k-s;g=g*8.4784276603689e-32-(k-e-s);if((i-(q&2047)|0)>49){a=e-g;h[b>>3]=a;f=g}else e=k}h[b+8>>3]=e-a-f}l=r;return d|0}function C2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;H=l;l=l+560|0;C=H+480|0;z=H+320|0;G=H+160|0;E=H;D=c[63220+(f<<2)>>2]|0;p=e+-1|0;y=(d+-3|0)/24|0;y=(y|0)>0?y:0;B=O(y,-24)|0;j=d+-24+B|0;if((D+p|0)>=0){n=D+e|0;k=y-p|0;m=0;while(1){if((k|0)<0)g=0.0;else g=+(c[63236+(k<<2)>>2]|0);h[z+(m<<3)>>3]=g;m=m+1|0;if((m|0)==(n|0))break;else k=k+1|0}}o=(e|0)>0;n=0;while(1){if(o){m=n+p|0;g=0.0;k=0;do{g=g+ +h[a+(k<<3)>>3]*+h[z+(m-k<<3)>>3];k=k+1|0}while((k|0)!=(e|0))}else g=0.0;h[E+(n<<3)>>3]=g;if((n|0)<(D|0))n=n+1|0;else break}t=(j|0)>0;u=24-j|0;v=23-j|0;w=(e|0)>0;x=(j|0)==0;k=D;a:while(1){g=+h[E+(k<<3)>>3];o=(k|0)>0;if(o){m=k;n=0;while(1){i=+(~~(g*5.9604644775390625e-08)|0);c[C+(n<<2)>>2]=~~(g-i*16777216.0);s=m;m=m+-1|0;g=+h[E+(m<<3)>>3]+i;if((s|0)<=1)break;else n=n+1|0}}g=+D2(g,j);g=g-+A(+(g*.125))*8.0;m=~~g;g=g-+(m|0);do if(!t)if(!x)if(!(g>=.5)){p=0;s=m;break}else{n=2;F=20;break}else{n=c[C+(k+-1<<2)>>2]>>23;F=19;break}else{s=C+(k+-1<<2)|0;n=c[s>>2]|0;F=n>>u;n=n-(F<>2]=n;n=n>>v;m=F+m|0;F=19}while(0);if((F|0)==19){F=0;if((n|0)>0)F=20;else{p=n;s=m}}if((F|0)==20){F=0;s=m+1|0;if(o){m=0;r=0;do{p=C+(r<<2)|0;q=c[p>>2]|0;if(!m)if(!q)m=0;else{m=1;o=16777216;F=23}else{o=16777215;F=23}if((F|0)==23){F=0;c[p>>2]=o-q}r=r+1|0}while((r|0)!=(k|0))}else m=0;b:do if(t){switch(j|0){case 1:{o=8388607;break}case 2:{o=4194303;break}default:break b}r=C+(k+-1<<2)|0;c[r>>2]=c[r>>2]&o}while(0);if((n|0)==2){g=1.0-g;if(!m)p=2;else{p=2;g=g-+D2(1.0,j)}}else p=n}if(!(g==0.0)){F=42;break}if((k|0)>(D|0)){m=0;n=k;do{n=n+-1|0;m=c[C+(n<<2)>>2]|m}while((n|0)>(D|0));if(m){F=41;break}else m=1}else m=1;while(1)if(!(c[C+(D-m<<2)>>2]|0))m=m+1|0;else break;o=m+k|0;if((m|0)<=0){k=o;continue}while(1){n=k+1|0;m=k+e|0;h[z+(m<<3)>>3]=+(c[63236+(n+y<<2)>>2]|0);if(w){g=0.0;k=0;do{g=g+ +h[a+(k<<3)>>3]*+h[z+(m-k<<3)>>3];k=k+1|0}while((k|0)!=(e|0))}else g=0.0;h[E+(n<<3)>>3]=g;if((n|0)<(o|0))k=n;else{k=o;continue a}}}if((F|0)==41)while(1){F=0;j=j+-24|0;k=k+-1|0;if(!(c[C+(k<<2)>>2]|0))F=41;else{o=k;break}}else if((F|0)==42){g=+D2(g,0-j|0);if(g>=16777216.0){i=+(~~(g*5.9604644775390625e-08)|0);c[C+(k<<2)>>2]=~~(g-i*16777216.0);j=B+d|0;k=k+1|0;g=i}c[C+(k<<2)>>2]=~~g;o=k}n=(o|0)>-1;if(n){g=+D2(1.0,j);j=o;while(1){h[E+(j<<3)>>3]=g*+(c[C+(j<<2)>>2]|0);if((j|0)>0){g=g*5.9604644775390625e-08;j=j+-1|0}else break}if(n){k=o;while(1){m=o-k|0;j=0;g=0.0;while(1){g=g+ +h[10904+(j<<3)>>3]*+h[E+(j+k<<3)>>3];if((j|0)>=(D|0)|(j|0)>=(m|0))break;else j=j+1|0}h[G+(m<<3)>>3]=g;if((k|0)>0)k=k+-1|0;else break}}}switch(f|0){case 0:{if(n){g=0.0;j=o;while(1){g=g+ +h[G+(j<<3)>>3];if((j|0)>0)j=j+-1|0;else break}}else g=0.0;i=(p|0)==0?g:-g;F=73;break}case 2:case 1:{if(n){g=0.0;j=o;while(1){g=g+ +h[G+(j<<3)>>3];if((j|0)>0)j=j+-1|0;else break}}else g=0.0;k=(p|0)==0;h[b>>3]=k?g:-g;g=+h[G>>3]-g;if((o|0)>=1){j=1;while(1){g=g+ +h[G+(j<<3)>>3];if((j|0)==(o|0))break;else j=j+1|0}}i=k?g:-g;b=b+8|0;F=73;break}case 3:{if((o|0)>0){j=o;g=+h[G+(o<<3)>>3];do{F=j;j=j+-1|0;E=G+(j<<3)|0;i=+h[E>>3];I=g;g=i+g;h[G+(F<<3)>>3]=I+(i-g);h[E>>3]=g}while((F|0)>1);k=(o|0)>1;if(k){j=o;g=+h[G+(o<<3)>>3];do{F=j;j=j+-1|0;E=G+(j<<3)|0;I=+h[E>>3];i=g;g=I+g;h[G+(F<<3)>>3]=i+(I-g);h[E>>3]=g}while((F|0)>2);if(k){j=o;i=0.0;while(1){i=i+ +h[G+(j<<3)>>3];if((j|0)>2)j=j+-1|0;else break}}else i=0.0}else i=0.0}else i=0.0;g=+h[G>>3];if(!p){h[b>>3]=g;g=+h[G+8>>3]}else{h[b>>3]=-g;i=-i;g=-+h[G+8>>3]}h[b+8>>3]=g;b=b+16|0;F=73;break}default:{}}if((F|0)==73)h[b>>3]=i;l=H;return s&7|0}function D2(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=R6(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function E2(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;h[j>>3]=a;d=c[j+4>>2]|0;b=d&2147483647;do if(b>>>0>2146435071)a=a+a;else{if(b>>>0<1048576){h[j>>3]=a*18014398509481984.0;d=c[j+4>>2]|0;b=d&2147483647;if(!b)break;else e=696219795}else e=715094163;c[j>>2]=0;c[j+4>>2]=((b>>>0)/3|0)+e|d&-2147483648;f=+h[j>>3];g=f*f*(f/a);h[j>>3]=(g*(g*g)*(g*.14599619288661245+-.758397934778766)+(g*(g*1.6214297201053545+-1.8849797954337717)+1.87595182427177))*f;d=J6(c[j>>2]|0,c[j+4>>2]|0,-2147483648,0)|0;e=z;c[j>>2]=d&-1073741824;c[j+4>>2]=e;f=+h[j>>3];a=a/(f*f);a=(a-f)/(f+f+a)*f+f}while(0);return +a}function F2(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function G2(a,b){a=+a;b=+b;return +(+F2(a,b))}function H2(a,b){a=+a;b=b|0;return +(+D2(a,b))}function I2(a,b){a=+a;b=+b;return +(+J2(a,b))}function J2(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=Q6(i|0,l|0,52)|0;e=e&2047;m=Q6(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=R6(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=K2(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=R6(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=R6(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=R6(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=R6(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=R6(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=R6(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=R6(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=K6(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=R6(f|0,d|0,1)|0;g=z;e=e+-1|0;f=K6(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=R6(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=J6(f|0,d|0,0,-1048576)|0;d=z;e=R6(e|0,0,52)|0;d=d|z;e=o|e}else{e=Q6(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function K2(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function L2(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,g=0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+32|0;m=q+24|0;n=q+16|0;o=q+8|0;p=q;h[j>>3]=a;t=c[j>>2]|0;g=c[j+4>>2]|0;h[j>>3]=b;e=c[j>>2]|0;g=g&2147483647;f=c[j+4>>2]&2147483647;i=g>>>0>>0|(g|0)==(f|0)&t>>>0>>0;s=i?e:t;r=i?f:g;e=i?t:e;f=i?g:f;g=Q6(s|0,r|0,52)|0;i=Q6(e|0,f|0,52)|0;c[j>>2]=s;c[j+4>>2]=r;a=+h[j>>3];c[j>>2]=e;c[j+4>>2]=f;k=+h[j>>3];do if((i|0)!=2047){if(!((e|0)==0&(f|0)==0|(g|0)==2047)){if((g-i|0)>64){a=a+k;break}if((g|0)>1533){d=5260135901548373507240989.0e186;b=a*1.90109156629516e-211;a=k*1.90109156629516e-211}else{t=(i|0)<573;d=t?1.90109156629516e-211:1.0;b=t?a*5260135901548373507240989.0e186:a;a=t?k*5260135901548373507240989.0e186:k}M2(m,n,b);M2(o,p,a);a=d*+C(+(+h[p>>3]+ +h[n>>3]+ +h[o>>3]+ +h[m>>3]))}}else a=k;while(0);l=q;return +a}function M2(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=c*134217729.0;e=e+(c-e);d=c-e;c=c*c;h[a>>3]=c;h[b>>3]=d*d+(e*e-c+e*2.0*d);return}function N2(a,b,d){a=+a;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0,k=0,m=0;k=l;l=l+16|0;g=k;h[j>>3]=a;f=c[j+4>>2]&2147483647;do if(f>>>0<1072243196)if(f>>>0<1044816030){h[b>>3]=a;h[d>>3]=1.0;break}else{h[b>>3]=+w2(a,0.0,0);h[d>>3]=+z2(a,0.0);break}else{if(f>>>0>2146435071){i=a-a;h[d>>3]=i;h[b>>3]=i;break}f=B2(a,g)|0;m=g+8|0;e=+w2(+h[g>>3],+h[m>>3],1);a=+z2(+h[g>>3],+h[m>>3]);switch(f&3){case 0:{h[b>>3]=e;i=a;break}case 1:{h[b>>3]=a;i=-e;break}case 2:{h[b>>3]=-e;i=-a;break}case 3:{h[b>>3]=-a;i=e;break}default:{}}h[d>>3]=i}while(0);l=k;return}function O2(a,b){a=+a;b=b|0;return +(+y2(a,b))}function P2(a){a=a|0;if(a>>>0<131072)a=(d[146423+((d[146423+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=0;return a|0}function Q2(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function R2(b,c){b=b|0;c=c|0;b=k2(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function S2(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function T2(a,b,c){a=a|0;b=b|0;c=c|0;c=V2(a,b,c,-1,0)|0;return c|0}function U2(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=O(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 V2(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;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;W2(h,0);d=X2(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function X2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(d2()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Y2(b)|0}while((S2(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Y2(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Y2(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Y2(b)|0;if((d[149592+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){W2(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[149592+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;W2(b,0);c[(d2()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Y2(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=I6(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=J6(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Y2(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[149848+((e*23|0)>>>5&7)>>0]|0;f=a[149592+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Y2(b)|0;f=a[149592+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Q6(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=R6(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Y2(b)|0;f=a[149592+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[149592+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Y2(b)|0;f=a[149592+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=N6(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=I6(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=J6(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Y2(b)|0;f=a[149592+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[149592+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Y2(b)|0}while(e>>>0>(d[149592+i>>0]|0)>>>0);c[(d2()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(d2()|0)>>2]=34;g=J6(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(d2()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=K6(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Y2(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Z2(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Z2(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((_2(a)|0)==0?(nb[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function _2(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=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)nb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function $2(a){a=a|0;return (a+-48|0)>>>0<10|0}function a3(a){a=a|0;return ((a+-48|0)>>>0<10|(b3(a)|0)!=0)&1|0}function b3(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function c3(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))e=0;else{g=e&255;while(1){f=a[c>>0]|0;if(!(f<<24>>24))break a;if(e<<24>>24!=f<<24>>24?(g=d3(g)|0,(g|0)!=(d3(f&255)|0)):0)break a;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=0;break}else g=e&255}}while(0);g=d3(e&255)|0;return g-(d3(d[c>>0]|0)|0)|0}function d3(a){a=a|0;var b=0;b=(e3(a)|0)==0;return (b?a:a|32)|0}function e3(a){a=a|0;return (a+-65|0)>>>0<26|0}function f3(a){a=a|0;return g3(a,0)|0}function g3(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(f<<1)+-1|0;l=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(h3(c)|0)==0)))){g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(g^1)){c=c+-7264|0;break}else g=0;do{i=a[66346+(g<<2)+2>>0]|0;j=i<<24>>24;h=c-(e[66346+(g<<2)>>1]|0)|0;if((h-(l&j)|0)>>>0<(d[66346+(g<<2)+3>>0]|0)>>>0){m=11;break}g=g+1|0}while((g|0)!=61);if((m|0)==11)if(i<<24>>24==1){c=f+c-(h&1)|0;break}else{c=(O(k,j)|0)+c|0;break}i=1-f|0;g=b[65858+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0))break;h=h+1|0;g=b[65858+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[65858+(h<<2)+(f<<1)>>1]|0;break a}while(0);return ((c+-66600+(f*40|0)|0)>>>0<40?c+-40+(f*80|0)|0:c)|0}while(0);return c|0}function h3(a){a=a|0;if(a>>>0<131072)a=(d[149857+((d[149857+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function i3(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function j3(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)b=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=b;b=f;f=f&255;while(1){e=e+-1|0;g=a[c>>0]|0;if(!((e|0)!=0&g<<24>>24!=0))break a;if(b<<24>>24!=g<<24>>24?(f=d3(f)|0,(f|0)!=(d3(g&255)|0)):0)break a;h=h+1|0;c=c+1|0;f=a[h>>0]|0;if(!(f<<24>>24)){b=0;break}else{b=f;f=f&255}}}while(0);b=d3(b&255)|0;b=b-(d3(d[c>>0]|0)|0)|0}return b|0}function k3(a){a=a|0;if(a>>>0>=255)if((a+-57344|0)>>>0<8185|(a>>>0<8232|(a+-8234|0)>>>0<47062))a=1;else return (a&65534|0)!=65534&(a+-65532|0)>>>0<1048580&1|0;else a=(a+1&127)>>>0>32&1;return a|0}function l3(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,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?190640:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(p3()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[62384+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(d2()|0)>>2]=84;f=-1}l=k;return f|0}function m3(a,b){a=a|0;b=b|0;if(!a)a=0;else a=n3(a,b,0)|0;return a|0}function n3(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[(o3()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(d2()|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[(d2()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function o3(){return v2()|0}function p3(){return v2()|0}function q3(b,d){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;p=l;l=l+272|0;n=p+8|0;o=p;do if(!(a[d>>0]|0)){d=Ta(152833)|0;if(d|0?a[d>>0]|0:0)break;d=Ta(152840+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Ta(152912)|0;if(d|0?a[d>>0]|0:0)break;d=152917}while(0);e=0;a:do{switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0}while(e>>>0<15);f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)m=15;else{k=d;m=16}else{d=152917;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{k=d;m=16}b:do if((m|0)==16)if((s2(k,152917)|0)!=0?(s2(k,152925)|0)!=0:0){d=c[47661]|0;if(d|0)do{if(!(s2(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);ta(190648);d=c[47661]|0;c:do if(d|0){while(1){if(!(s2(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}La(190648);break b}while(0);d:do if(((c[47646]|0)==0?(g=Ta(152931)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=k2(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){W6(n|0,f|0,g|0)|0;f=n+g|0;a[f>>0]=47;W6(f+1|0,k|0,e|0)|0;a[n+(j+g)>>0]=0;f=ua(n|0,o|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=T1(28)|0;if(!d){h2(f,c[o>>2]|0)|0;m=41;break}else{c[d>>2]=f;c[d+4>>2]=c[o>>2];o=d+8|0;W6(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[47661];c[47661]=d;break}}else m=41;while(0);if((m|0)==41){d=T1(28)|0;if(d){c[d>>2]=c[15584];c[d+4>>2]=c[15585];o=d+8|0;W6(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[47661];c[47661]=d}}La(190648);d=(b|0)==0&(d|0)==0?62336:d}else{d=k;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=62336;break}d=0}while(0);l=p;return d|0}function r3(a,b){a=a|0;b=b|0;s3(a,b)|0;return a|0}function s3(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function t3(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function u3(a){a=a|0;if(!a)a=0;else a=(v3(63500,a)|0)!=0&1;return a|0}function v3(a,b){a=a|0;b=b|0;var d=0;if(!b)a=a+((i3(a)|0)<<2)|0;else{while(1){d=c[a>>2]|0;if((d|0)==0|(d|0)==(b|0))break;else a=a+4|0}a=d|0?a:0}return a|0}function w3(a,b){a=a|0;b=b|0;do switch(b|0){case 1:{a=x3(a)|0;break}case 2:{a=h3(a)|0;break}case 3:{a=y3(a)|0;break}case 4:{a=z3(a)|0;break}case 5:{a=$2(a)|0;break}case 6:{a=A3(a)|0;break}case 7:{a=B3(a)|0;break}case 8:{a=k3(a)|0;break}case 9:{a=P2(a)|0;break}case 10:{a=u3(a)|0;break}case 11:{a=C3(a)|0;break}case 12:{a=D3(a)|0;break}default:a=0}while(0);return a|0}function x3(a){a=a|0;if(!($2(a)|0))a=(h3(a)|0)!=0&1;else a=1;return a|0}function y3(a){a=a|0;return t3(a)|0}function z3(a){a=a|0;return ((a+-65529|0)>>>0<3|((a&-2|0)==8232|(a>>>0<32|(a+-127|0)>>>0<33)))&1|0}function A3(a){a=a|0;if(!(u3(a)|0))a=(k3(a)|0)!=0&1;else a=0;return a|0}function B3(a){a=a|0;return (f3(a)|0)!=(a|0)|0}function C3(a){a=a|0;return (E3(a)|0)!=(a|0)|0}function D3(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function E3(a){a=a|0;return g3(a,1)|0}function F3(a){a=a|0;return (a+-97|0)>>>0<26|0}function G3(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,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=63588;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(d2()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=H3(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function H3(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;p=s+80|0;q=s;r=s+136|0;f=p;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((I3(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=J3(b)|0;else o=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=I3(b,d,n,q,p)|0;if(h){nb[c[b+36>>2]&63](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=I3(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)K3(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function I3(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,A=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;A=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[(d2()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=86;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)L3(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;t=v?k:-1;p=v?1:p;n=v?m+3|0:n}else t=-1;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0;if(v>>>0>31|(1<>24)+-32|m;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0}while(!(v>>>0>31|(1<>24==42){o=n+1|0;k=(a[o>>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[o>>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=o}else{k=0;p=0;n=o}}c[D>>2]=n;u=(k|0)<0;k=u?0-k|0:k;u=u?m|8192:m}else{k=M3(D)|0;if((k|0)<0){j=-1;break}u=m;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=M3(D)|0;n=c[D>>2]|0;break}o=n+2|0;m=(a[o>>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[o>>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]=o;n=o}else m=-1;while(0);s=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;o=a[(a[n>>0]|0)+-65+(152944+(s*58|0))>>0]|0;q=o&255;if((q+-1|0)>>>0<8){s=q;n=v}else break}if(!(o<<24>>24)){j=-1;break}r=(t|0)>-1;do if(o<<24>>24==19)if(r){j=-1;break a}else w=48;else{if(r){c[i+(t<<2)>>2]=q;r=g+(t<<3)|0;t=c[r+4>>2]|0;w=E;c[w>>2]=c[r>>2];c[w+4>>2]=t;w=48;break}if(!x){j=0;break a}N3(E,q,f)}while(0);if((w|0)==48?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(s|0)!=0&(n&15|0)==3?n&-33:n;t=u&-65537;u=(u&8192|0)==0?u:t;d:do switch(n|0){case 110:switch((s&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=60;break}case 88:case 120:{e=u;w=60;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=P3(e,n,y)|0;s=A-r|0;o=0;q=153408;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=66;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=K6(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=153408;w=65;break d}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?153408:153410):153409;w=65;break d}}case 117:{n=E;o=0;q=153408;e=c[n>>2]|0;n=c[n+4>>2]|0;w=65;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=153408;r=y;n=1;m=t;break}case 109:{n=t2(c[(d2()|0)>>2]|0)|0;w=70;break}case 115:{n=c[E>>2]|0;n=n|0?n:153418;w=70;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=74;break}case 83:{e=c[E>>2]|0;if(!m){R3(d,32,k,0,u);e=0;w=83}else{r=m;n=e;w=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=S3(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=153408;r=y;n=m;m=u}}while(0);e:do if((w|0)==60){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=O3(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?153408:153408+(n>>4)|0;s=e;e=t;n=u;w=66}else if((w|0)==65){r=Q3(e,n,y)|0;s=u;w=66}else if((w|0)==70){w=0;u=U2(n,0,m)|0;s=(u|0)==0;e=n;o=0;q=153408;r=s?n+m|0:u;n=s?m:u-n|0;m=t}else if((w|0)==74){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=m3(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}R3(d,32,k,e,u);if(!e){e=0;w=83}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=83;break e}m=m3(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=83;break e}L3(d,G,m);if(o>>>0>=e>>>0){w=83;break}else n=n+4|0}}}while(0);if((w|0)==66){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=A-r+((n^1)&1)|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)==83){w=0;R3(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;R3(d,32,k,u,m);L3(d,q,o);R3(d,48,k,u,m^65536);R3(d,48,s,t,0);L3(d,e,t);R3(d,32,k,u,m^8192);e=v}f:do if((w|0)==86)if(!d)if(p){j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;N3(g+(j<<3)|0,e,f);e=j+1|0;if((j|0)<9)j=e;else{j=e;break}}if((j|0)<10)while(1){if(c[i+(j<<2)>>2]|0){j=-1;break f}if((j|0)<9)j=j+1|0;else{j=1;break}}else j=1}else j=0;while(0);l=H;return j|0}function J3(a){a=a|0;return 0}function K3(a){a=a|0;return}function L3(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))U3(b,d,a)|0;return}function M3(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 N3(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 O3(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[153456+(b&15)>>0]|0|f;b=Q6(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function P3(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=Q6(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Q3(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=O6(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=N6(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}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 R3(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;Y6(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{L3(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}L3(a,f,e)}l=g;return}function S3(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,A=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;T3(e)|0;if((z|0)<0){e=-e;C=1;B=153425}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?153426:153431):153428}T3(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;R3(b,32,f,j,h&-65537);L3(b,B,C);L3(b,e!=e|0.0!=0.0?(G?153593:153452):G?153444:153448,3);R3(b,32,f,j,h^8192)}else{r=+O2(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){p=i&32;s=(p|0)==0?B:B+9|0;q=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[s>>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=Q3(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;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[153456+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;R3(b,32,f,F,h);L3(b,s,q);R3(b,48,f,F,h^65536);L3(b,G,k);R3(b,48,j-k|0,0,0);L3(b,o,E);R3(b,32,f,F,h^8192);j=F;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=R6(c[j>>2]|0,0,o|0)|0;x=J6(x|0,z|0,m|0,0)|0;y=z;v=O6(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=N6(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>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>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>>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;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}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>>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>>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=k+((v^1)&1)|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?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>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=Q3(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;R3(b,32,f,j,h);L3(b,B,C);R3(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=Q3(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){Y6(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}L3(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)L3(b,153472,1);if(n>>>0>>0&(k|0)>0)while(1){m=Q3(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Y6(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}L3(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}R3(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=Q3(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;L3(b,m,1);if(s&(k|0)<1){m=n;break}L3(b,153472,1);m=n}else{if(m>>>0<=G>>>0)break;Y6(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;L3(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}R3(b,48,k+18|0,18,0);L3(b,v,E-v|0)}R3(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function T3(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function U3(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(!(V3(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>>0){f=nb[c[e+36>>2]&63](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=nb[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>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);W6(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 V3(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 W3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;W6(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function X3(b){b=b|0;var c=0,d=0,e=0,f=0;e=a[b>>0]|0;c=1;d=153474;f=97;while(1){if(e<<24>>24==f<<24>>24?(s2(b,d)|0)==0:0)break;d=d+6|0;f=a[d>>0]|0;if(!(f<<24>>24)){c=0;break}else c=c+1|0}return c|0}function Y3(a){a=a|0;var b=0;b=(F3(a)|0)==0;return (b?a:a&95)|0}function Z3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;do if(b>>>0>6)d=0;else{ta(190656);if((b|0)!=6){d=_3(b,d)|0;La(190656);break}if(!d){d=197132;b=0}else{b=g;e=153547;f=b+16|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(f|0));f=0;do{b=k2(d,59)|0;e=b-d|0;if((e|0)<16){W6(g|0,d|0,e|0)|0;a[g+e>>0]=0;d=(a[b>>0]|0)==0?d:b+1|0}_3(f,g)|0;f=f+1|0}while((f|0)!=6);d=197132;b=0}while(1){f=c[190616+(b<<2)>>2]|0;f=f|0?f+8|0:153563;e=l2(f)|0;W6(d|0,f|0,e|0)|0;f=d+e|0;a[f>>0]=59;b=b+1|0;if((b|0)==6)break;else d=d+(e+1)|0}a[f>>0]=0;La(190656);d=197132}while(0);l=h;return d|0}function _3(a,b){a=a|0;b=b|0;if(!b)a=c[190616+(a<<2)>>2]|0;else{b=q3(a,b)|0;c[190616+(a<<2)>>2]=b;a=b}return (a|0?a+8|0:153563)|0}function $3(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 a4(a){a=a|0;return b4(a)|0}function b4(a){a=a|0;return S6(a|0)|0}function c4(b,e,f){b=b|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;if((c[f+76>>2]|0)>-1)m=J3(f)|0;else m=0;g=e+-1|0;if((e|0)<2){n=f+74|0;l=a[n>>0]|0;a[n>>0]=l+255|l;if(m|0)K3(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(g){k=f+4|0;l=f+8|0;e=b;while(1){h=c[k>>2]|0;o=h;p=(c[l>>2]|0)-o|0;i=U2(h,10,p)|0;j=(i|0)==0;i=j?p:1-o+i|0;i=i>>>0>>0?i:g;W6(e|0,h|0,i|0)|0;h=(c[k>>2]|0)+i|0;c[k>>2]=h;e=e+i|0;i=g-i|0;if(!(j&(i|0)!=0)){n=17;break a}if(h>>>0>=(c[l>>2]|0)>>>0){g=Z2(f)|0;if((g|0)<0)break;else j=g}else{c[k>>2]=h+1;j=d[h>>0]|0}g=i+-1|0;h=e+1|0;a[e>>0]=j;if(!((g|0)!=0&(j&255|0)!=10)){e=h;n=17;break a}else e=h}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)n=17;else b=0}else{e=b;n=17}while(0);if((n|0)==17)if(!b)b=0;else a[e>>0]=0;if(m)K3(f)}return b|0}function d4(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=R2(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=e4(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=f4(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=g4(b,c)|0;break}else{b=h4(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function e4(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function f4(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function g4(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function h4(b,d){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,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!($3(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=U2(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function i4(a,b,c){a=a|0;b=b|0;c=c|0;j4(a,b,c)|0;return a|0}function j4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);Y6(b|0,0,e|0)|0;return b|0}function k4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);l=g;return d|0}function l4(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=e2(a)|0;a=Ja(6,d|0)|0;a=c2((a|0)==-4?0:a)|0;l=b;return a|0}function m4(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>>2]=d;d=n4(a,b,f)|0;l=e;return d|0}function n4(a,b,c){a=a|0;b=b|0;c=c|0;return G3(a,2147483647,b,c)|0}function o4(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,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)p4(a,d,e,f,j);else r4(a,d,e,k,f,0,j);if((f|0)==1){s4(k,1);f=0;break}else{s4(k,b);f=1;break}}else{p4(a,d,e,f,j);q4(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}r4(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){s4(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;q4(k,1);r4(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);s4(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;r4(h,d,e,k,n,1,j);a=h;f=n;continue}b=t4(k)|0;q4(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function p4(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;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((lb[d&127](a,g)|0)>-1?(lb[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((lb[d&127](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);v4(b,m,e);l=n;return}function q4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function r4(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;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(lb[d&127](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((lb[d&127](g,j)|0)>-1){i=10;break a}if((lb[d&127](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=t4(n)|0;q4(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((lb[d&127](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){v4(b,o,e);p4(a,b,d,f,h)}l=p;return}function s4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=u4(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function u4(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function v4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;W6(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;W6(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function w4(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>>2]=d;d=H3(a,b,f)|0;l=e;return d|0}function x4(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;sa(0,e|0)|0;d=0;e=(c[e+4>>2]|0)*65537^(e>>>4)+b;while(1){a[b+d>>0]=(e&15)+65|e<<1&32;d=d+1|0;if((d|0)==6)break;else e=e>>>5}l=f;return b|0}function y4(a,b,c){a=a|0;b=b|0;c=c|0;c=V2(a,b,c,-2147483648,0)|0;return c|0}function z4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{i=f+(((e&255)>>>5&255)<<2)|0;c[i>>2]=c[i>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;if(!(e<<24>>24))d=b;else{d=b;do{if(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)|0)break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}}else g=3;while(0);if((g|0)==3)d=k2(b,e<<24>>24)|0;l=h;return d-b|0}function A4(b,d){b=b|0;d=d|0;var e=0;if(!b){b=c[47666]|0;if(!b)b=0;else e=3}else e=3;do if((e|0)==3){b=b+(k4(b,d)|0)|0;if(!(a[b>>0]|0)){c[47666]=0;b=0;break}d=b+(z4(b,d)|0)|0;c[47666]=d;if(!(a[d>>0]|0)){c[47666]=0;break}else{c[47666]=d+1;a[d>>0]=0;break}}while(0);return b|0}function B4(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function C4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b){b=c[e>>2]|0;if(!b)b=0;else f=3}else f=3;do if((f|0)==3){b=b+(k4(b,d)|0)|0;if(!(a[b>>0]|0)){c[e>>2]=0;b=0;break}d=b+(z4(b,d)|0)|0;c[e>>2]=d;if(!(a[d>>0]|0)){c[e>>2]=0;break}else{c[e>>2]=d+1;a[d>>0]=0;break}}while(0);return b|0}function D4(a){a=a|0;var b=0,c=0;c=(l2(a)|0)+1|0;b=T1(c)|0;if(!b)b=0;else W6(b|0,a|0,c|0)|0;return b|0}function E4(a,b){a=a|0;b=b|0;return B4(a,b,(l2(a)|0)+1|0)|0}function F4(a,b){a=a|0;b=b|0;r3(a+(l2(a)|0)|0,b)|0;return a|0}function G4(b,c){b=b|0;c=c|0;c=b+(z4(b,c)|0)|0;return (a[c>>0]|0?c:0)|0}function H4(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(J3(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function I4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=J3(a)|0;else f=0;J4(a);g=(c[a>>2]&1|0)!=0;if(!g){e=K4()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;L4()}b=M4(a)|0;b=kb[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)U1(d);if(g){if(f|0)K3(a)}else U1(a);return b|0}function J4(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(O4()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function K4(){ta(190668);return 190676}function L4(){La(190668);return}function M4(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=N4(a)|0;break}d=(J3(a)|0)==0;b=N4(a)|0;if(!d)K3(a)}else{if(!(c[15711]|0))b=0;else b=M4(c[15711]|0)|0;a=c[(K4()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=J3(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=N4(a)|0|b;if(d|0)K3(a);a=c[a+56>>2]|0}while((a|0)!=0);L4()}while(0);return b|0}function N4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(nb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)nb[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function O4(){return v2()|0}function P4(b,d){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;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(U2(153580,f<<24>>24,4)|0){e=T1(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(R2(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(R2(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ea(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Ea(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Ea(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(Ia(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=15;c[e+36>>2]=18;c[e+40>>2]=16;c[e+12>>2]=17;if(!(c[47645]|0))c[e+76>>2]=-1;Q4(e)|0}}else{c[(d2()|0)>>2]=22;e=0}l=o;return e|0}function Q4(a){a=a|0;var b=0,d=0;b=K4()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;L4();return a|0}function R4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:do if(!e)b=0;else{do if(f|0){i=(b|0)==0?g:b;b=a[e>>0]|0;if(b<<24>>24>-1){c[i>>2]=b&255;b=b<<24>>24!=0&1;break a}h=(c[c[(S4()|0)+188>>2]>>2]|0)==0;b=a[e>>0]|0;if(h){c[i>>2]=b<<24>>24&57343;b=1;break a}b=(b&255)+-194|0;if(b>>>0<=50){g=e+1|0;h=c[62384+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[i>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[i>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[i>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(d2()|0)>>2]=84;b=-1}while(0);l=j;return b|0}function S4(){return v2()|0}function T4(a,b){a=a|0;b=b|0;var c=0;c=l2(a)|0;return ((U4(a,1,c,b)|0)!=(c|0))<<31>>31|0}function U4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(J3(e)|0)==0;a=U3(a,f,e)|0;if(!g)K3(e)}else a=U3(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function V4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(V3(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((nb[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function W4(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>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=c2(Fa(3,f|0)|0)|0;l=e;return d|0}function X4(){var a=0,b=0;b=l;l=l+16|0;a=Da(20,b|0)|0;l=b;return a|0}function Y4(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=153565;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function Z4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g+40|0;e=g+8|0;d=g;c[d>>2]=a;c[d+4>>2]=b;d=Ca(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(Ea(221,e|0)|0)>=0):0){Y4(e,a);c[f>>2]=e;c[f+4>>2]=b;b=c2(Ba(195,f|0)|0)|0}else b=c2(d)|0;l=g;return b|0}function _4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=c2(Ga(33,e|0)|0)|0;l=d;return b|0}function $4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(U2(153580,a[d>>0]|0,4)|0){f=a5(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=c2(Ha(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Ea(221,g|0)|0}b=P4(e,d)|0;if(!b){c[h>>2]=e;Ja(6,h|0)|0;b=0}}else b=0}else{c[(d2()|0)>>2]=22;b=0}l=i;return b|0}function a5(b){b=b|0;var c=0,d=0,e=0;d=(R2(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(R2(b,120)|0)==0;d=e?d:d|128;b=(R2(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function b5(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>>2]=d;d=c5(a,b,f)|0;l=e;return d|0}function c5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=41;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=e5(e,b,d)|0;l=g;return h|0}function d5(a,b,c){a=a|0;b=b|0;c=c|0;return m5(a,b,c)|0}function e5(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;P=l;l=l+288|0;J=P+8|0;K=P+17|0;L=P;M=P+16|0;if((c[b+76>>2]|0)>-1)O=J3(b)|0;else O=0;i=a[e>>0]|0;a:do if(i<<24>>24){B=b+4|0;C=b+100|0;D=b+108|0;E=b+8|0;F=K+10|0;G=K+33|0;A=J+4|0;H=K+1|0;I=K+1|0;m=e;t=0;e=0;k=0;j=0;b:while(1){c:do if(!(S2(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{y=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){y=f5(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);y=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;x=(y|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=x&i;n=m+1|0;switch(a[m>>0]|0){case 104:{w=(a[n>>0]|0)==104;q=w?-2:-1;m=w?m+2|0:n;break}case 108:{w=(a[n>>0]|0)==108;q=w?3:1;m=w?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{N=135;break b}}s=d[m>>0]|0;u=(s&47|0)==3;s=u?s|32:s;u=u?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;w=t;break}case 91:{w=t;break}case 110:{g5(y,u,t,((t|0)<0)<<31>>31);n=t;break c}default:{W2(b,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Y2(b)|0}while((S2(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}w=(c[D>>2]|0)+t+n-(c[E>>2]|0)|0}}W2(b,p);n=c[B>>2]|0;q=c[C>>2]|0;if(n>>>0>>0)c[B>>2]=n+1;else{if((Y2(b)|0)<0){N=135;break b}q=c[C>>2]|0}if(q|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){Y6(H|0,-1,256)|0;a[K>>0]=0;if((s|0)==115){a[G>>0]=0;a[F>>0]=0;a[F+1>>0]=0;a[F+2>>0]=0;a[F+3>>0]=0;a[F+4>>0]=0}}else{s=m+1|0;n=(a[s>>0]|0)==94;t=n&1;m=n?m+2|0:s;Y6(I|0,n&1|0,256)|0;a[K>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;N=63;break}case 93:{n=94;N=63;break}default:{}}while(1){if((N|0)==63){N=0;a[K+n>>0]=t^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{N=135;break b}case 93:break g;case 45:{s=m+1|0;n=a[s>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){r=(t^1)&255;m=m&255;do{m=m+1|0;a[K+m>>0]=r;n=a[s>>0]|0}while((m|0)<(n&255|0));m=s}else m=s;break}default:{}}while(0);n=(n&255)+1|0;N=63}}while(0);n=v?p+1|0:31;s=(u|0)==1;i:do if(s){if(i){j=T1(n<<2)|0;if(!j){k=0;j=0;i=1;N=135;break b}}else j=y;c[J>>2]=0;c[A>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Y2(b)|0;if(!(a[K+(n+1)>>0]|0))break j;a[M>>0]=n;switch(l3(L,M,1,J)|0){case -1:{k=0;N=135;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=W1(j,k<<2)|0;if(!n){k=0;i=1;N=135;break b}else{u=r;r=k;j=n;k=u}}if(!(h5(J)|0)){k=0;N=135;break b}else{n=k;k=0;r=j}}else{if(i){k=T1(n)|0;if(!k){k=0;j=0;i=1;N=135;break b}else{q=n;j=0}while(1){do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Y2(b)|0;if(!(a[K+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=W1(k,j)|0;if(!n){j=0;i=1;N=135;break b}else{u=q;q=j;k=n;j=u}}}if(!y){k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Y2(b)|0;if(!(a[K+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[C>>2]|0}}else{n=0;k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Y2(b)|0;if(!(a[K+(j+1)>>0]|0)){k=y;r=0;j=0;break i}a[y+n>>0]=j;n=n+1|0;k=c[C>>2]|0}}}while(0);if(!(c[C>>2]|0))q=c[B>>2]|0;else{q=(c[B>>2]|0)+-1|0;c[B>>2]=q}q=q-(c[E>>2]|0)+(c[D>>2]|0)|0;if(!q){N=137;break b}if(!((q|0)==(p|0)|v^1)){N=137;break b}do if(i)if(s){c[y>>2]=r;break}else{c[y>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;N=123;break}case 111:{n=8;N=123;break}case 117:case 100:{n=10;N=123;break}case 105:{n=0;N=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+i5(b,u,0);if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(y)switch(u|0){case 0:{g[y>>2]=o;break f}case 1:{h[y>>3]=o;break f}case 2:{h[y>>3]=o;break f}default:break f}break}default:{}}while(0);do if((N|0)==123){N=0;n=X2(b,n,0,-1,-1)|0;if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(x&(s|0)==112){c[y>>2]=n;break}else{g5(y,u,n,z);break}}while(0);e=e+(x&1)|0;n=(c[D>>2]|0)+w+(c[B>>2]|0)-(c[E>>2]|0)|0;break c}while(0);m=m+(i&1)|0;W2(b,0);i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Y2(b)|0;if((i|0)!=(d[m>>0]|0)){N=22;break b}n=t+1|0}else{while(1){i=m+1|0;if(!(S2(d[i>>0]|0)|0))break;else m=i}W2(b,0);do{i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Y2(b)|0}while((S2(i)|0)!=0);if(!(c[C>>2]|0))i=c[B>>2]|0;else{i=(c[B>>2]|0)+-1|0;c[B>>2]=i}n=(c[D>>2]|0)+t+i-(c[E>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else t=n}if((N|0)==22){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;N=136}}else if((N|0)==135){i=i&1;if(!e)N=136}else if((N|0)==137)i=i&1;if((N|0)==136)e=-1;if(i){U1(k);U1(j)}}else e=0;while(0);if(O|0)K3(b);l=P;return e|0}function f5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function g5(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function h5(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function i5(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Y2(b)|0}while((S2(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Y2(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[153584+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Y2(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[153593+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Y2(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Y2(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Y2(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(d2()|0)>>2]=22;W2(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Y2(b)|0;if((e|32|0)==120){g=+j5(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+k5(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(d2()|0)>>2]=22;W2(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function j5(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Y2(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Y2(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Y2(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Y2(a)|0;l=J6(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=J6(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Y2(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else W2(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=J6(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=l5(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){W2(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=R6(q|0,p|0,2)|0;l=J6(l|0,z|0,-32,-1)|0;l=J6(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(d2()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(d2()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=J6(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=K6(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=J6(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+G2(+D2(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(d2()|0)>>2]=34;h=+H2(h,l)}while(0);return +h}function k5(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Y2(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Y2(a)|0;if((b|0)==48){k=0;b=0;while(1){k=J6(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Y2(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=J6(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Y2(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=l5(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){W2(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=J6(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(d2()|0)>>2]=22;W2(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(d2()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(d2()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[63712+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[63712+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[63712+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=R6(c[p>>2]|0,0,29)|0;k=J6(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=N6(k|0,m|0,1e9,0)|0;k=O6(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[63744+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+G2(+D2(1.0,105-n|0),j);r=+I2(j,+D2(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+I2(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(d2()|0)>>2]=34}while(0);i=+H2(i,b)}while(0);l=J;return +i}function l5(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Y2(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Y2(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Y2(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=I6(g|0,b|0,10,0)|0;g=z;e=J6(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=J6(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Y2(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Y2(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=K6(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function m5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=U2(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;W6(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function n5(a,b,c){a=a|0;b=b|0;c=c|0;return o5(a,b,c)|0}function o5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(J3(a)|0)==0;b=p5(a,b,d)|0;if(!e)K3(a)}else b=p5(a,b,d)|0;return b|0}function p5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(nb[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((nb[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function q5(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;while(1){e=a[b>>0]|0;c=e<<24>>24;f=b+1|0;if(!(S2(c)|0))break;else b=f}switch(c|0){case 45:{b=1;g=5;break}case 43:{b=0;g=5;break}default:{h=0;d=b;b=e}}if((g|0)==5){h=b;d=f;b=a[f>>0]|0}c=(b<<24>>24)+-48|0;if(c>>>0<10){b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return (h|0?b:0-b|0)|0}function r5(a){a=a|0;return +(+s5(a,0))}function s5(a,b){a=a|0;b=b|0;return +(+t5(a,b,1))}function t5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;W2(h,0);e=+i5(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function u5(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,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(O(g,d)|0)|0;f=lb[e&127](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function v5(a,c){a=a|0;c=c|0;var d=0,f=0,g=0;g=a+2|0;f=a+4|0;d=I6((e[c+2>>1]|0)<<16|(e[c>>1]|0)|0,e[c+4>>1]|0|0,(e[g>>1]|0)<<16|(e[a>>1]|0)|0,e[f>>1]|0|0)|0;c=J6(d|0,z|0,e[c+6>>1]|0|0,0)|0;d=z;b[a>>1]=c;a=Q6(c|0,d|0,16)|0;b[g>>1]=a;b[f>>1]=d;z=d&65535;return c|0}function w5(a){a=a|0;var b=0;b=186608;c[b>>2]=a+-1;c[b+4>>2]=0;return}function x5(){var a=0,b=0,d=0;b=186608;b=I6(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=J6(b|0,z|0,1,0)|0;a=z;d=186608;c[d>>2]=b;c[d+4>>2]=a;a=Q6(b|0,a|0,33)|0;return a|0}function y5(a){a=a|0;b[96876]=b[32922]|0;b[96877]=b[32923]|0;b[96878]=b[32924]|0;b[32922]=b[a>>1]|0;b[32923]=b[a+2>>1]|0;b[32924]=b[a+4>>1]|0;return 193752}function z5(a){a=a|0;var c=0,d=0;c=l;l=l+16|0;d=c;b[d>>1]=13070;b[d+2>>1]=a;b[d+4>>1]=a>>>16;y5(d)|0;l=c;return}function A5(a){a=a|0;var b=0;b=v5(a,65850)|0;b=R6(b|0,z|0,4)|0;a=z|1072693248;c[j>>2]=b;c[j+4>>2]=a;return +(+h[j>>3]+-1.0)}function B5(){return +(+A5(65844))}function C5(a,b){a=a|0;b=b|0;if(!a)b=V1(1,24)|0;else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}return b|0}function D5(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)do{U1(c[b>>2]|0);d=b;b=c[b+4>>2]|0;U1(d)}while((b|0)!=0);U1(a);return}function E5(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;h=a+16|0;a:do if(!(c[h>>2]|0)){k=a+12|0;g=c[k>>2]|0;if(g>>>0>>0){do if(b)if(!d){c[h>>2]=1;b=0;break a}else{h=a+8|0;c[h>>2]=d;g=1024;b=d;break}else{g=f<<3;g=g>>>0>1024?g:1024;j=T1(8)|0;if(!j){c[h>>2]=1;b=0;break a}b=T1(g)|0;c[j>>2]=b;d=b;if(!b){U1(j);c[h>>2]=1;b=0;break a}c[j+4>>2]=0;h=a+4|0;i=c[h>>2]|0;if(i|0)c[i+4>>2]=j;if(!(c[a>>2]|0))c[a>>2]=j;c[h>>2]=j;h=a+8|0;c[h>>2]=d}while(0);c[k>>2]=g}else{h=a+8|0;b=c[h>>2]|0;d=b}d=d+f&3;d=((d|0)==0?0:4-d|0)+f|0;c[h>>2]=b+d;c[k>>2]=g-d;if(e)Y6(b|0,0,d|0)|0}else b=0;while(0);return b|0}function F5(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,v=0,w=0;v=l;l=l+48|0;i=v;t=G5()|0;a:do if(!t)b=12;else{u=C5(0,0)|0;if(!u){H5(t);b=12;break}e=i+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[i>>2]=u;c[i+4>>2]=t;c[i+16>>2]=b;c[i+32>>2]=d;e=i+28|0;c[e>>2]=-1;b=I5(i)|0;b:do if(!b){h=i+20|0;f=c[h>>2]|0;c[a>>2]=f+-1;j=c[i+8>>2]|0;b=c[e>>2]|0;if((b|0)<(f|0)){g=V1(1,68)|0;if(g){r=b>>>31^1;c[g+60>>2]=r;c[g+28>>2]=f;if((d&8|0)==0|(r|0)!=0){b=J5(0,t,j,g)|0;if(b|0){h=0;i=0;f=0;e=0;break}f=c[g+40>>2]|0;if((f|0)>0){b=(f<<2)+4|0;e=T1(b)|0;if(!e){h=0;i=0;b=12;f=0;e=0;break}c[g+32>>2]=e;Y6(e|0,-1,b|0)|0}else e=0;r=V1(f<<1|1,4)|0;c[g+36>>2]=r;if(!r){h=0;i=0;b=12;f=0;e=0;break}b=V1(c[h>>2]|0,12)|0;if(!b){h=0;i=0;b=12;f=0;e=0;break}c[g+16>>2]=b;b=J5(u,t,j,g)|0;if(!b)b=e;else{h=0;i=0;f=0;e=0;break}}else b=0;r=i+24|0;b=K5(u,t,j,r,b)|0;if(!b){b=c[r>>2]|0;c[r>>2]=b+1;b=L5(u,0,0,b)|0;if((b|0)!=0?(s=M5(u,j,b)|0,(s|0)!=0):0){b=N5(u,t,s)|0;if(!b){e=c[r>>2]|0;b=e<<2;p=T1(b)|0;if(p){q=T1(b)|0;if(q){if((e|0)>0)Y6(p|0,0,e<<2|0)|0;O5(s,0,p,0)|0;f=c[r>>2]|0;if((f|0)>0){b=0;e=0;do{c[q+(e<<2)>>2]=b;o=p+(e<<2)|0;b=b+1+(c[o>>2]|0)|0;c[o>>2]=0;e=e+1|0}while((e|0)<(f|0));m=b}else m=0;n=V1(m+1|0,32)|0;if(n){c[g>>2]=n;o=g+4|0;c[o>>2]=m;b=O5(s,n,p,q)|0;if(!b){c[g+20>>2]=0;f=s+24|0;b=c[f>>2]|0;e=0;while(1){e=e+1|0;if((c[b>>2]|0)<=-1)break;else b=b+32|0}k=V1(e,32)|0;if(!k){h=p;i=q;b=12;f=p;e=q}else{c[g+8>>2]=k;e=c[f>>2]|0;f=c[e>>2]|0;if((f|0)>-1){b=0;do{c[k+(b<<5)+8>>2]=n+(c[q+(f<<2)>>2]<<5);c[k+(b<<5)+12>>2]=f;i=k+(b<<5)+16|0;c[i>>2]=0;j=e+12|0;h=c[j>>2]|0;if(h|0){f=0;do{w=f;f=f+1|0}while((c[h+(w<<2)>>2]|0)>-1);f=f<<2;h=T1(f)|0;c[i>>2]=h;if(!h){h=p;i=q;b=12;f=p;e=q;break b}W6(h|0,c[j>>2]|0,f|0)|0}c[k+(b<<5)+20>>2]=c[e+16>>2];b=b+1|0;e=e+32|0;f=c[e>>2]|0}while((f|0)>-1)}else b=0;c[k+(b<<5)+8>>2]=0;c[o>>2]=m;c[g+12>>2]=n+(c[q+(c[c[s+28>>2]>>2]<<2)>>2]<<5);c[g+52>>2]=c[r>>2];c[g+56>>2]=d;D5(u);H5(t);U1(p);U1(q);c[a+4>>2]=g;b=0;break a}}else{h=p;i=q;f=p;e=q}}else{h=p;i=q;b=12;f=p;e=q}}else{h=p;i=q;b=12;f=p;e=0}}else{h=p;i=0;b=12;f=0;e=0}}else{h=0;i=0;f=0;e=0}}else{h=0;i=0;b=12;f=0;e=0}}else{h=0;i=0;f=0;e=0}}else{h=0;i=0;b=12;f=0;e=0}}else{g=0;h=0;i=0;b=6;f=0;e=0}}else{g=0;h=0;i=0;f=0;e=0}while(0);D5(u);H5(t);if(h|0)U1(f);if(i|0)U1(e);c[a+4>>2]=g;P5(a)}while(0);l=v;return b|0}function G5(){var a=0,b=0;a=T1(20)|0;do if(a){b=T1(2048)|0;c[a+16>>2]=b;if(!b){U1(a);a=0;break}else{c[a>>2]=512;c[a+4>>2]=1024e3;c[a+8>>2]=128;c[a+12>>2]=0;break}}while(0);return a|0}function H5(a){a=a|0;U1(c[a+16>>2]|0);U1(a);return}function I5(b){b=b|0;var 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;u=l;l=l+16|0;p=u+4|0;q=u;r=c[b+32>>2]&1;s=b+16|0;e=c[s>>2]|0;t=c[b+4>>2]|0;d=T5(t,0)|0;a:do if(!d){m=(r|0)!=0;n=b+8|0;o=b+12|0;d=0;k=1;b:while(1){g=0;h=d;f=0;c:while(1){d=a[e>>0]|0;if(m){if(d<<24>>24==40)break;if((h|0)!=0&d<<24>>24==41)j=13;else j=14}else if(d<<24>>24==92)switch(a[e+1>>0]|0){case 40:break c;case 41:{j=13;break}default:j=14}else j=14;if((j|0)==13){j=0;i=L5(c[b>>2]|0,-1,-1,-1)|0;c[n>>2]=i;if(!i){d=12;break a}else i=f}else if((j|0)==14){j=0;d=g6(b,e)|0;if(d|0)break a;i=f;e=c[o>>2]|0}d:while(1){e:while(1){d=a[e>>0]|0;switch(d<<24>>24){case 42:case 92:break;default:{if(!m)break e;switch(d<<24>>24){case 123:case 63:case 43:break;default:break e}}}d=d<<24>>24==92;if(m&d)break;f=e+1|0;if(d)switch(a[f>>0]|0){case 123:case 63:case 43:break;default:break e}e=d?f:e;if((!m?(e|0)==((c[s>>2]|0)+1|0):0)?(a[e+-1>>0]|0)==94:0)break;if((a[e>>0]|0)==123){e=h6(e+1|0,r,p,q)|0;if(!e){j=28;break b}d=c[q>>2]|0;f=c[b>>2]|0;if(!d)d=L5(f,-1,-1,-1)|0;else j=36}else{c[p>>2]=0;c[q>>2]=-1;d=a[e>>0]|0;if(d<<24>>24==43){c[p>>2]=1;d=a[e>>0]|0}if(d<<24>>24==63){c[q>>2]=1;d=1}else d=-1;e=e+1|0;f=c[b>>2]|0;j=36}if((j|0)==36){j=0;d=b6(f,c[n>>2]|0,c[p>>2]|0,d,0)|0}c[n>>2]=d;if(!d){d=12;break a}}d=M5(c[b>>2]|0,g,c[n>>2]|0)|0;f=a[e>>0]|0;f:do if(m){if(f<<24>>24==124){j=40;break d}if((h|0)!=0&f<<24>>24==41|f<<24>>24==0)j=47;else{g=d;f=i;continue c}}else{switch(f<<24>>24){case 0:{j=47;break f}case 92:break;default:{g=d;f=i;continue c}}switch(a[e+1>>0]|0){case 124:case 41:break;default:{g=d;f=i;continue c}}d=c6(c[b>>2]|0,i,d)|0;if((a[e+1>>0]|0)==124){f=2;break d}if(!h){d=8;break a}e=e+2|0;f=92}while(0);if((j|0)==47){j=0;d=c6(c[b>>2]|0,i,d)|0;e=f<<24>>24==41?e+1|0:e}d=i6(b,d,U5(t)|0)|0;if(d|0)break a;d=f<<24>>24==0;f=(h|0)<1;if(f&d){j=50;break b}if(f|d){d=8;break a}g=V5(t)|0;h=h+-1|0;i=V5(t)|0}if((j|0)==40){f=1;d=c6(c[b>>2]|0,i,d)|0}g=0;e=e+f|0;f=d}d=S5(t,f)|0;if(d|0)break a;d=S5(t,g)|0;if(d|0)break a;d=T5(t,k)|0;if(d|0)break a;d=h+1|0;k=k+1|0;e=m?e+1|0:e+2|0}if((j|0)==28){d=10;break}else if((j|0)==50){c[b+20>>2]=k;d=0;break}}while(0);l=u;return d|0}function J5(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,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,A=0;x=R5(d)|0;y=(b|0)==0|(f|0)==0;if(!y){c[f+48>>2]=0;c[c[f+36>>2]>>2]=-1}h=c[f+28>>2]|0;z=T1((h<<3)+8|0)|0;do if(!z)g=12;else{c[z>>2]=-1;A=T1((h<<2)+4|0)|0;if(!A){U1(z);g=12;break}c[A>>2]=-1;g=0;while(1)if(g>>>0>h>>>0)break;else g=g+1|0;S5(d,e)|0;g=T5(d,0)|0;a:do if((g|0)!=0|(R5(d)|0)<=(x|0)){e=z;n=0;h=0;m=0;l=-1}else{u=f+32|0;v=f+36|0;w=f+16|0;e=z;n=0;h=0;m=0;t=1;l=-1;s=0;while(1){b:do switch(U5(d)|0){case 6:{i=U5(d)|0;g=0;do{j=e+(g<<2)|0;g=g+1|0}while((c[j>>2]|0)>-1);c[j>>2]=i<<1|1;c[e+(g<<2)>>2]=-1;g=0;while(1)if((c[A+(g<<2)>>2]|0)>-1)g=g+1|0;else break;c[A+(g+-1<<2)>>2]=-1;g=0;j=t;i=s;break}case 0:{q=V5(d)|0;r=q+12|0;j=c[r>>2]|0;if((j|0)>-1){g=0;do{i=e+(g<<2)|0;g=g+1|0}while((c[i>>2]|0)>-1);c[i>>2]=j<<1;c[e+(g<<2)>>2]=-1;if(!y){g=0;while(1)if((c[A+(g<<2)>>2]|0)>-1)g=g+1|0;else break;i=(c[w>>2]|0)+(j*12|0)+8|0;c[i>>2]=0;if((g|0)>0){g=T1((g<<2)+4|0)|0;if(!g){g=12;j=t;i=s;break b}c[i>>2]=g;i=c[A>>2]|0;if((i|0)>-1){k=0;j=g;do{c[j>>2]=i;k=k+1|0;i=c[A+(k<<2)>>2]|0;j=g+(k<<2)|0}while((i|0)>-1);g=j}c[g>>2]=-1}}g=T5(d,c[r>>2]|0)|0;if(g|0){j=t;i=s;break b}g=T5(d,6)|0;if(g|0){j=t;i=s;break b}}c:do switch(c[q>>2]|0){case 0:{p=c[c[q+4>>2]>>2]|0;if((p|0)>-1|(p|0)==-4?(c[e>>2]|0)>-1:0){if(y){c[q+20>>2]=1;g=0}else{g=d6(b,q,m)|0;c[(c[u>>2]|0)+(m<<2)>>2]=s;if((l|0)>-1){j=c[v>>2]|0;i=0;while(1){k=j+(i<<2)|0;o=i+1|0;if((c[k>>2]|0)>-1)i=o;else break}c[k>>2]=m;c[j+(o<<2)>>2]=l;c[j+(i+2<<2)>>2]=-1;h=h+1|0;l=-1}e6(e,f,m)}c[e>>2]=-1;p=t+1|0;o=s;n=n+1|0;m=t}else{p=t;g=0;o=s}break}case 1:{j=c[q+4>>2]|0;k=c[j>>2]|0;j=c[j+4>>2]|0;g=S5(d,q)|0;if(!g){g=T5(d,5)|0;if(!g){g=S5(d,j)|0;if(!g){g=T5(d,0)|0;if(!g){i=k+20|0;g=T5(d,(c[i>>2]|0)+t|0)|0;if(!g){if((c[i>>2]|0)>0){i=(c[j+20>>2]|0)>0;g=i?t:-1;i=t+(i&1)|0}else{g=-1;i=t}g=T5(d,g)|0;if(!g){g=T5(d,4)|0;if(!g){g=S5(d,k)|0;if(!g){p=i;g=T5(d,0)|0;o=s}else{p=i;o=s}}else{p=i;o=s}}else{p=i;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}break}case 2:{i=c[q+4>>2]|0;if(y){if((c[e>>2]|0)>-1)g=1;else g=(a[i+12>>0]&1)!=0;g=T5(d,g&1)|0;if(g|0){p=t;o=s;break c}}else{g=T5(d,m)|0;if(g|0){p=t;o=s;break c}g=T5(d,a[i+12>>0]&1)|0;if(g|0){p=t;o=s;break c}}g=S5(d,q)|0;if(!g){g=T5(d,1)|0;if(!g){g=S5(d,c[i>>2]|0)|0;if(!g){g=T5(d,0)|0;if(!g){if((c[e>>2]|0)<=-1?(a[i+12>>0]&1)==0:0){p=t;g=0;o=0;break c}if(y)g=0;else{g=d6(b,q,m)|0;c[(c[u>>2]|0)+(m<<2)>>2]=(a[i+12>>0]&1)==0?s:1;if((l|0)>-1){j=c[v>>2]|0;i=0;while(1){k=j+(i<<2)|0;o=i+1|0;if((c[k>>2]|0)>-1)i=o;else break}c[k>>2]=m;c[j+(o<<2)>>2]=l;c[j+(i+2<<2)>>2]=-1;h=h+1|0;l=-1}e6(e,f,m)}c[e>>2]=-1;p=t+1|0;o=0;n=n+1|0;m=t}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}break}case 3:{j=c[q+4>>2]|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=(c[e>>2]|0)>-1;p=t+1|0;g=T5(d,i?p:t)|0;if(!g){g=T5(d,i?t:m)|0;if(!g){g=S5(d,e)|0;if(!g){g=T5(d,(c[e>>2]|0)>>>31^1)|0;if(!g){g=S5(d,q)|0;if(!g){g=S5(d,j)|0;if(!g){g=S5(d,k)|0;if(!g){g=T5(d,3)|0;if(!g){g=S5(d,j)|0;if(!g){g=T5(d,0)|0;if(!g){g=T5(d,2)|0;if(g|0){p=t;o=s;break c}g=S5(d,k)|0;if(g|0){p=t;o=s;break c}g=T5(d,0)|0;if(g|0){p=t;o=s;break c}if((c[e>>2]|0)>-1){if(y)g=0;else{g=d6(b,q,m)|0;c[(c[u>>2]|0)+(m<<2)>>2]=s;if((l|0)>-1){j=c[v>>2]|0;i=0;while(1){k=j+(i<<2)|0;o=i+1|0;if((c[k>>2]|0)>-1)i=o;else break}c[k>>2]=m;c[j+(o<<2)>>2]=l;c[j+(i+2<<2)>>2]=-1;h=h+1|0;l=-1}e6(e,f,m)}c[e>>2]=-1;n=n+1|0;m=t;i=p}else{g=0;i=t}t=(c[q+16>>2]|0)>0;p=t?i+2|0:i;o=s;m=t?i+1|0:m}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}break}default:{p=t;g=0;o=s}}while(0);j=c[r>>2]|0;if((j|0)>-1){i=0;do{k=A+(i<<2)|0;i=i+1|0}while((c[k>>2]|0)>-1);c[k>>2]=j;c[A+(i<<2)>>2]=-1;j=p;i=o}else{j=p;i=o}break}case 1:{g=V5(d)|0;if(y){i=c[(c[c[g+4>>2]>>2]|0)+20>>2]|0;c[g+20>>2]=(U5(d)|0)+i;i=0;l=-1}else{q=U5(d)|0;r=U5(d)|0;i=q;l=(q|0)==0?l:r}g=0;j=t;i=y?s:(i|0)==0&1;break}case 4:{i=U5(d)|0;j=U5(d)|0;g=0;m=(i|0)>-1?i:m;i=s;break}case 5:{g=V5(d)|0;if(y){j=c[g+4>>2]|0;c[g+20>>2]=(c[(c[j+4>>2]|0)+20>>2]|0)+(c[(c[j>>2]|0)+20>>2]|0);g=0;j=t;i=s}else{g=0;j=t;i=s}break}case 2:{while(1)if((c[e>>2]|0)>-1)e=e+4|0;else{g=0;j=t;i=s;break}break}case 3:{j=V5(d)|0;o=V5(d)|0;g=V5(d)|0;e=U5(d)|0;if(y){r=c[g+4>>2]|0;s=g+16|0;c[g+20>>2]=(c[(c[r>>2]|0)+20>>2]|0)+e+(c[(c[r+4>>2]|0)+20>>2]|0)+((c[s>>2]|0)>0?2:0);g=s}else g=g+16|0;e=V5(d)|0;i=U5(d)|0;k=U5(d)|0;if((c[g>>2]|0)>0){if(y)g=0;else{g=f6(b,j,i)|0;c[(c[u>>2]|0)+(i<<2)>>2]=1;if(!g)g=f6(b,o,k)|0;c[(c[u>>2]|0)+(k<<2)>>2]=1}n=n+2|0;j=t;i=1}else{g=0;j=t;i=1}break}default:{g=0;j=t;i=s}}while(0);if((g|0)!=0|(R5(d)|0)<=(x|0))break a;else{t=j;s=i}}}while(0);if(!y?(e6(e,f,m),(l|0)>-1):0){i=c[f+36>>2]|0;e=0;while(1){j=i+(e<<2)|0;k=e+1|0;if((c[j>>2]|0)>-1)e=k;else break}c[j>>2]=m;c[i+(k<<2)>>2]=l;c[i+(e+2<<2)>>2]=-1;h=h+1|0}c[f+48>>2]=n;c[f+40>>2]=n;c[f+44>>2]=h;U1(z);U1(A)}while(0);return g|0}function K5(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;t=y+12|0;x=y+8|0;u=y+4|0;v=y;w=R5(b)|0;c[t>>2]=0;c[x>>2]=0;d=S5(b,d)|0;a:do if(!d){d=T5(b,0)|0;if(!d){b:do if((R5(b)|0)>(w|0)){g=0;i=0;j=0;c:while(1){q=U5(b)|0;r=V5(b)|0;d:do switch(q|0){case 0:{switch(c[r>>2]|0){case 0:{d=c[r+4>>2]|0;r=c[d>>2]|0;if(!((r|0)>-1|(r|0)==-4)){d=j;break d}r=d+8|0;d=(c[r>>2]|0)+j|0;c[r>>2]=d;if((d|0)<=(c[x>>2]|0)){d=j;break d}c[x>>2]=d;d=j;break d}case 3:{h=c[r+4>>2]|0;d=S5(b,c[h+4>>2]|0)|0;if(d|0)break b;d=T5(b,0)|0;if(d|0)break b;d=S5(b,c[h>>2]|0)|0;if(d|0)break b;break}case 1:{h=c[r+4>>2]|0;d=S5(b,c[h+4>>2]|0)|0;if(d|0)break b;d=T5(b,0)|0;if(d|0)break b;d=S5(b,c[h>>2]|0)|0;if(d|0)break b;break}case 2:{h=c[r+4>>2]|0;d=T5(b,j)|0;if(d|0)break b;d=S5(b,r)|0;if(d|0)break b;d=T5(b,1)|0;if(d|0)break b;d=S5(b,c[h>>2]|0)|0;if(d|0)break b;d=T5(b,0)|0;if(d|0)break b;if((c[h+4>>2]|0)<=1?(c[h+8>>2]|0)<=1:0)d=j;else{c[t>>2]=0;d=0}i=i+1|0;break d}default:{d=j;break d}}d=T5(b,0)|0;if(!d)d=j;else break b;break}case 1:{p=r+4|0;o=c[p>>2]|0;q=U5(b)|0;c[t>>2]=q;n=o+4|0;j=c[n>>2]|0;if((j|0)<=1)if((c[o+8>>2]|0)>1){c[u>>2]=0;if((j|0)>0)s=30;else{d=q;h=0;s=37}}else d=q;else{c[u>>2]=0;s=30}e:do if((s|0)==30){d=a6(a,b,c[o>>2]|0,(j|0)>1?1:2,t,f,v,x)|0;if(!d){h=0;k=q;m=1}else{s=34;break c}while(1){d=c[v>>2]|0;if(!h)h=d;else h=M5(a,h,d)|0;if(!h){d=12;s=34;break c}j=c[n>>2]|0;if((m|0)>=(j|0)){d=k;s=37;break e}k=c[t>>2]|0;m=m+1|0;d=a6(a,b,c[o>>2]|0,(m|0)<(j|0)?1:2,t,f,v,x)|0;if(d|0){s=34;break c}}}while(0);if((s|0)==37){s=0;n=o+8|0;k=c[n>>2]|0;if((k|0)==-1){k=c[t>>2]|0;d=a6(a,b,c[o>>2]|0,0,t,0,u,x)|0;if(d|0)break c;j=b6(a,c[u>>2]|0,0,-1,0)|0;c[u>>2]=j;if(!j){d=12;break c}else d=k}else if((j|0)<(k|0)){k=j;j=0;while(1){m=c[t>>2]|0;d=a6(a,b,c[o>>2]|0,0,t,0,v,x)|0;if(d|0){s=49;break c}if(!j){d=c[v>>2]|0;c[u>>2]=d}else{d=M5(a,c[v>>2]|0,j)|0;c[u>>2]=d}if(!d){d=12;s=49;break c}j=L5(a,-1,-1,-1)|0;if(!j){d=12;s=49;break c}j=c6(a,j,d)|0;c[u>>2]=j;if(!j){d=12;s=49;break c}k=k+1|0;if((k|0)>=(c[n>>2]|0)){d=m;break}}}else j=0;c[t>>2]=d;if(h){if(j){h=M5(a,h,j)|0;s=54}}else{h=j;s=54}if((s|0)==54){s=0;if(!h){d=12;break c}}c[p>>2]=c[h+4>>2];c[r>>2]=c[h>>2]}i=i+-1|0;h=d-q+g|0;if(!i){c[t>>2]=h;g=h;i=0;d=h}else g=h;break}default:d=j}while(0);if((R5(b)|0)>(w|0))j=d;else{d=0;break b}}break a}else{d=0;g=0}while(0);w=(c[e>>2]|0)+g|0;x=c[x>>2]|0;c[e>>2]=(x|0)>(w|0)?x:w}}while(0);l=y;return d|0}function L5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=E5(a,0,0,1,20)|0;a=$5(a,0,f)|0;if(!a)a=0;else{c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e}return a|0}function M5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b){e=E5(a,0,0,1,8)|0;a=$5(a,1,e)|0;if(!a)d=0;else{c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0);d=a}}return d|0}function N5(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;o=l;l=l+16|0;j=o+4|0;k=o;m=R5(b)|0;d=S5(b,d)|0;a:do if(!d){d=T5(b,0)|0;if(!d)if((R5(b)|0)>(m|0)){b:while(1){h=U5(b)|0;i=V5(b)|0;c:do switch(h|0){case 0:switch(c[i>>2]|0){case 0:{g=c[i+4>>2]|0;f=c[g>>2]|0;if((f|0)==-4){c[i+8>>2]=0;d=g+8|0;h=W5(a,c[d>>2]|0,0,1114111,0,0,-1)|0;c[i+24>>2]=h;if(!h){d=12;break a}h=W5(a,c[d>>2]|0,0,1114111,0,0,c[g+4>>2]|0)|0;c[i+28>>2]=h;if(!h){d=12;break a}else break c}d=i+8|0;if((f|0)<0){c[d>>2]=1;h=X5(a)|0;c[i+24>>2]=h;if(!h){d=12;break a}h=X5(a)|0;c[i+28>>2]=h;if(!h){d=12;break a}else break c}else{c[d>>2]=0;d=g+8|0;e=g+4|0;h=W5(a,c[d>>2]|0,f,c[e>>2]|0,0,0,-1)|0;c[i+24>>2]=h;if(!h){d=12;break a}h=W5(a,c[d>>2]|0,c[g>>2]|0,c[e>>2]|0,c[g+12>>2]|0,c[g+16>>2]|0,-1)|0;c[i+28>>2]=h;if(!h){d=12;break a}else break c}}case 3:{d=S5(b,i)|0;if(d|0)break a;d=T5(b,1)|0;if(d|0)break a;e=i+4|0;d=S5(b,c[(c[e>>2]|0)+4>>2]|0)|0;if(d|0)break a;d=T5(b,0)|0;if(d|0)break a;d=S5(b,c[c[e>>2]>>2]|0)|0;if(d|0)break a;d=T5(b,0)|0;if(!d)break c;else break a}case 1:{d=S5(b,i)|0;if(d|0)break a;d=T5(b,2)|0;if(d|0)break a;e=i+4|0;d=S5(b,c[(c[e>>2]|0)+4>>2]|0)|0;if(d|0)break a;d=T5(b,0)|0;if(d|0)break a;d=S5(b,c[c[e>>2]>>2]|0)|0;if(d|0)break a;d=T5(b,0)|0;if(!d)break c;else break a}case 2:{d=S5(b,i)|0;if(d|0)break a;d=T5(b,3)|0;if(d|0)break a;d=S5(b,c[c[i+4>>2]>>2]|0)|0;if(d|0)break a;d=T5(b,0)|0;if(!d)break c;else break a}default:break c}case 1:{d=c[i+4>>2]|0;e=c[d>>2]|0;f=d+4|0;g=c[f>>2]|0;if(!(c[e+8>>2]|0))h=(c[g+8>>2]|0)!=0;else h=1;c[i+8>>2]=h&1;h=Y5(a,c[e+24>>2]|0,c[g+24>>2]|0,0,0)|0;c[i+24>>2]=h;if(!h){d=12;break a}h=Y5(a,c[(c[d>>2]|0)+28>>2]|0,c[(c[f>>2]|0)+28>>2]|0,0,0)|0;c[i+28>>2]=h;if(!h){d=12;break a}break}case 3:{h=c[i+4>>2]|0;d=c[h>>2]|0;if(!(c[h+4>>2]|0))e=1;else e=(c[d+8>>2]|0)!=0&1;c[i+8>>2]=e;c[i+24>>2]=c[d+24>>2];c[i+28>>2]=c[d+28>>2];break}case 2:{g=c[i+4>>2]|0;d=c[g>>2]|0;e=d+8|0;if(!(c[e>>2]|0))f=0;else f=(c[(c[g+4>>2]|0)+8>>2]|0)!=0;c[i+8>>2]=f&1;if(c[e>>2]|0){d=Z5(b,d,0,0,j)|0;if(d|0)break b;e=T1((c[j>>2]<<2)+4|0)|0;if(!e){d=12;break b}c[e>>2]=-1;c[k>>2]=0;d=Z5(b,c[g>>2]|0,e,k,0)|0;if(d|0){n=45;break b}d=g+4|0;h=i+24|0;c[h>>2]=Y5(a,c[(c[d>>2]|0)+24>>2]|0,c[(c[g>>2]|0)+24>>2]|0,e,c[k>>2]|0)|0;U1(e);if(!(c[h>>2]|0)){d=12;break b}else f=d}else{c[i+24>>2]=c[d+24>>2];f=g+4|0}d=c[f>>2]|0;if(c[d+8>>2]|0){d=Z5(b,d,0,0,j)|0;if(d|0)break b;e=T1((c[j>>2]<<2)+4|0)|0;if(!e){d=12;break b}c[e>>2]=-1;c[k>>2]=0;d=Z5(b,c[f>>2]|0,e,k,0)|0;if(d|0){n=52;break b}i=i+28|0;c[i>>2]=Y5(a,c[(c[g>>2]|0)+28>>2]|0,c[(c[f>>2]|0)+28>>2]|0,e,c[k>>2]|0)|0;U1(e);if(!(c[i>>2]|0)){d=12;break b}}else c[i+28>>2]=c[d+28>>2];break}default:{}}while(0);if((R5(b)|0)<=(m|0)){d=0;break a}}if((n|0)==45)U1(e);else if((n|0)==52)U1(e)}else d=0}while(0);l=o;return d|0}function O5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:while(1){switch(c[a>>2]|0){case 2:{a=c[a+4>>2]|0;if((c[a+8>>2]|0)==-1?(h=c[a>>2]|0,h=Q5(c[h+28>>2]|0,c[h+24>>2]|0,b,d,e)|0,(h|0)!=0):0){a=h;break a}break}case 3:{f=c[a+4>>2]|0;a=O5(c[f>>2]|0,b,d,e)|0;if(a|0)break a;a=f+4|0;break}case 1:{f=c[a+4>>2]|0;g=f+4|0;a=Q5(c[(c[f>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+24>>2]|0,b,d,e)|0;if(a|0)break a;a=O5(c[f>>2]|0,b,d,e)|0;if(!a)a=g;else break a;break}default:{a=0;break a}}a=c[a>>2]|0}return a|0}function P5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;if(h|0){e=h+4|0;a=c[h>>2]|0;if(c[e>>2]|0){d=0;do{if(c[a+(d<<5)+8>>2]|0){b=c[a+(d<<5)+16>>2]|0;if(b){U1(b);a=c[h>>2]|0}b=c[a+(d<<5)+28>>2]|0;if(b){U1(b);a=c[h>>2]|0}}d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if(a|0)U1(a);d=h+8|0;a=c[d>>2]|0;if(a|0){if(c[a+8>>2]|0){while(1){b=c[a+16>>2]|0;if(b|0)U1(b);if(!(c[a+40>>2]|0))break;else a=a+32|0}a=c[d>>2]|0}U1(a)}f=h+16|0;a=c[f>>2]|0;if(a|0){g=h+28|0;b=c[g>>2]|0;if(b){e=0;do{d=c[a+(e*12|0)+8>>2]|0;if(d){U1(d);b=c[g>>2]|0;a=c[f>>2]|0}e=e+1|0}while(e>>>0>>0)}U1(a)}a=c[h+32>>2]|0;if(a|0)U1(a);a=c[h+20>>2]|0;if(a|0)U1(a);a=c[h+36>>2]|0;if(a|0)U1(a);U1(h)}return}function Q5(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=c[a>>2]|0;h=(g|0)>-1;a:do if(!d)if(h){h=b+32|0;do{if((c[b>>2]|0)>-1?(y=e+(g<<2)|0,c[y>>2]=(c[y>>2]|0)+1,(c[h>>2]|0)>-1):0){g=h;do{y=e+(c[a>>2]<<2)|0;c[y>>2]=(c[y>>2]|0)+1;g=g+32|0}while((c[g>>2]|0)>-1)}a=a+32|0;g=c[a>>2]|0}while((g|0)>-1);g=0}else g=0;else if(h)while(1){h=c[b>>2]|0;b:do if((h|0)>-1){p=a+4|0;q=a+8|0;r=a+16|0;s=a+20|0;t=a+24|0;u=a+28|0;v=a+12|0;e=-1;g=b;while(1){o=h;while(1){if((o|0)!=(e|0))break;g=g+32|0;h=c[g>>2]|0;if((h|0)>-1)o=h;else break b}l=d+(c[f+(c[a>>2]<<2)>>2]<<5)|0;while(1){h=l+8|0;if(!(c[h>>2]|0))break;else l=l+32|0}c[l+40>>2]=0;c[l>>2]=c[p>>2];c[l+4>>2]=c[q>>2];c[h>>2]=d+(c[f+(o<<2)>>2]<<5);c[l+12>>2]=o;h=c[s>>2]|0;e=c[g+16>>2]|c[r>>2]|(h|0?4:0)|(c[t>>2]|0?8:0);i=l+20|0;c[i>>2]=e;j=c[u>>2]|0;if((j|0)>-1){c[i>>2]=e|256;h=j}c[l+24>>2]=h;e=c[t>>2]|0;if(!e)c[l+28>>2]=0;else{h=0;do{n=h;h=h+1|0}while((c[e+(n<<2)>>2]|0)!=0);h=T1(h<<2)|0;c[l+28>>2]=h;if(!h){g=12;break a}k=c[t>>2]|0;e=c[k>>2]|0;if(e){j=0;i=h;do{c[i>>2]=e;j=j+1|0;e=c[k+(j<<2)>>2]|0;i=h+(j<<2)|0}while((e|0)!=0);h=i}c[h>>2]=0}e=c[v>>2]|0;if(!e)h=0;else{h=0;while(1)if((c[e+(h<<2)>>2]|0)>-1)h=h+1|0;else break}k=g+12|0;i=c[k>>2]|0;if(!i)e=0;else{e=0;while(1)if((c[i+(e<<2)>>2]|0)>-1)e=e+1|0;else break}j=l+16|0;i=c[j>>2]|0;if(i|0)U1(i);c[j>>2]=0;h=e+h|0;if((h|0)>0){n=T1((h<<2)+4|0)|0;c[j>>2]=n;if(!n){g=12;break a}e=c[v>>2]|0;if((e|0)!=0?(w=c[e>>2]|0,(w|0)>-1):0){h=0;i=w;do{c[n+(h<<2)>>2]=i;h=h+1|0;i=c[e+(h<<2)>>2]|0}while((i|0)>-1);m=h}else m=0;j=c[k>>2]|0;if((j|0)!=0?(x=c[j>>2]|0,(x|0)>-1):0){k=(m|0)>0;h=m;i=0;l=x;do{c:do if(k){e=0;while(1){if((c[n+(e<<2)>>2]|0)==(l|0))break c;e=e+1|0;if((e|0)>=(m|0)){y=39;break}}}else y=39;while(0);if((y|0)==39){y=0;c[n+(h<<2)>>2]=l;h=h+1|0}i=i+1|0;l=c[j+(i<<2)>>2]|0}while((l|0)>-1)}else h=m;c[n+(h<<2)>>2]=-1}g=g+32|0;h=c[g>>2]|0;if((h|0)<=-1)break;else e=o}}while(0);a=a+32|0;if((c[a>>2]|0)<=-1){g=0;break}}else g=0;while(0);return g|0}function R5(a){a=a|0;return c[a+12>>2]|0}function S5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;c[e>>2]=c[f>>2];b=_5(a,e)|0;l=d;return b|0}function T5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;c[e>>2]=c[f>>2];b=_5(a,e)|0;l=d;return b|0}function U5(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;d=a+12|0;a=(c[d>>2]|0)+-1|0;c[d>>2]=a;return c[b+(a<<2)>>2]|0}function V5(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;d=a+12|0;a=(c[d>>2]|0)+-1|0;c[d>>2]=a;return c[b+(a<<2)>>2]|0}function W5(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=E5(a,0,0,1,64)|0;if(!a)a=0;else{c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;c[a+28>>2]=h;c[a+32>>2]=-1;c[a+36>>2]=-1;c[a+40>>2]=-1}return a|0}function X5(a){a=a|0;a=E5(a,0,0,1,32)|0;if(!a)a=0;else{c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=-1}return a|0}function Y5(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;o=(e|0)==0;if(o)n=0;else{g=0;while(1)if((c[e+(g<<2)>>2]|0)>-1)g=g+1|0;else{n=g;break}}h=0;while(1)if((c[b+(h<<5)>>2]|0)>-1)h=h+1|0;else{g=0;break}while(1)if((c[d+(g<<5)>>2]|0)>-1)g=g+1|0;else break;g=E5(a,0,0,1,(g+h<<5)+32|0)|0;a:do if(!g)g=0;else{h=c[b>>2]|0;if((h|0)>-1){m=(n|0)>0;i=0;while(1){c[g+(i<<5)>>2]=h;c[g+(i<<5)+4>>2]=c[b+(i<<5)+4>>2];c[g+(i<<5)+8>>2]=c[b+(i<<5)+8>>2];c[g+(i<<5)+16>>2]=c[b+(i<<5)+16>>2]|f;c[g+(i<<5)+20>>2]=c[b+(i<<5)+20>>2];c[g+(i<<5)+24>>2]=c[b+(i<<5)+24>>2];c[g+(i<<5)+28>>2]=c[b+(i<<5)+28>>2];l=b+(i<<5)+12|0;j=c[l>>2]|0;h=(j|0)==0;if(o&h)h=0;else{if(h)k=0;else{h=0;while(1)if((c[j+(h<<2)>>2]|0)>-1)h=h+1|0;else{k=h;break}}h=E5(a,0,0,0,(k+n<<2)+4|0)|0;if(!h){g=0;break a}if((k|0)>0){l=c[l>>2]|0;j=0;do{c[h+(j<<2)>>2]=c[l+(j<<2)>>2];j=j+1|0}while((j|0)!=(k|0))}else k=0;if(m){j=0;do{c[h+(j+k<<2)>>2]=c[e+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0));j=n}else j=0;c[h+(j+k<<2)>>2]=-1}c[g+(i<<5)+12>>2]=h;i=i+1|0;h=c[b+(i<<5)>>2]|0;if((h|0)<=-1){n=i;break}}}else n=0;i=c[d>>2]|0;h=g+(n<<5)|0;if((i|0)>-1){m=0;l=n;do{c[h>>2]=i;c[g+(l<<5)+4>>2]=c[d+(m<<5)+4>>2];c[g+(l<<5)+8>>2]=c[d+(m<<5)+8>>2];c[g+(l<<5)+16>>2]=c[d+(m<<5)+16>>2];c[g+(l<<5)+20>>2]=c[d+(m<<5)+20>>2];c[g+(l<<5)+24>>2]=c[d+(m<<5)+24>>2];c[g+(l<<5)+28>>2]=c[d+(m<<5)+28>>2];j=d+(m<<5)+12|0;h=c[j>>2]|0;if(!h)h=0;else{i=0;while(1)if((c[h+(i<<2)>>2]|0)>-1)i=i+1|0;else break;h=E5(a,0,0,0,(i<<2)+4|0)|0;if(!h){g=0;break a}if((i|0)>0){k=c[j>>2]|0;j=0;do{c[h+(j<<2)>>2]=c[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}else i=0;c[h+(i<<2)>>2]=-1}c[g+(l<<5)+12>>2]=h;m=m+1|0;i=c[d+(m<<5)>>2]|0;l=m+n|0;h=g+(l<<5)|0}while((i|0)>-1)}c[h>>2]=-1}while(0);return g|0}function Z5(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;o=R5(a)|0;p=(f|0)!=0;if(p)c[f>>2]=0;b=S5(a,b)|0;a:do if(!b){m=(d|0)==0;l=(e|0)==0;if((R5(a)|0)>(o|0))while(1){b=V5(a)|0;b:do switch(c[b>>2]|0){case 0:{b=c[b+4>>2]|0;switch(c[b>>2]|0){case -3:break;case -2:{if(l)break b;c[e>>2]=c[e>>2]|c[b+4>>2];break b}default:break b}h=c[b+4>>2]|0;if((h|0)>-1){c:do if(!m){b=0;while(1){i=d+(b<<2)|0;j=c[i>>2]|0;if((j|0)<=-1)break;if((j|0)==(h|0))break c;else b=b+1|0}c[i>>2]=h;c[d+(b+1<<2)>>2]=-1}while(0);if(p)c[f>>2]=(c[f>>2]|0)+1}break}case 3:{b=c[b+4>>2]|0;h=c[b>>2]|0;if(c[h+8>>2]|0){k=h;n=6;break b}b=c[b+4>>2]|0;if(c[b+8>>2]|0){k=b;n=6}break}case 1:{b=c[b+4>>2]|0;h=S5(a,c[b>>2]|0)|0;if(h|0){g=h;break a}k=c[b+4>>2]|0;n=6;break}case 2:{b=c[c[b+4>>2]>>2]|0;if(c[b+8>>2]|0){k=b;n=6}break}default:{}}while(0);if((n|0)==6?(n=0,g=S5(a,k)|0,g|0):0)break a;if((R5(a)|0)<=(o|0)){g=0;break a}}else g=0}else g=b;while(0);return g|0}function _5(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=l;l=l+16|0;g=k;d=a+12|0;e=c[d>>2]|0;j=c[a>>2]|0;if((e|0)>=(j|0)){d=c[a+4>>2]|0;if((j|0)<(d|0)?(f=(c[a+8>>2]|0)+j|0,f=(f|0)>(d|0)?d:f,h=a+16|0,i=W1(c[h>>2]|0,f<<2)|0,(i|0)!=0):0){c[a>>2]=f;c[h>>2]=i;c[g>>2]=c[b>>2];_5(a,g)|0;d=0}else d=12}else{c[(c[a+16>>2]|0)+(e<<2)>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+1;d=0}l=k;return d|0}function $5(a,b,d){a=a|0;b=b|0;d=d|0;a=E5(a,0,0,1,32)|0;if((d|0)!=0&(a|0)!=0){c[a+4>>2]=d;c[a>>2]=b;c[a+8>>2]=-1;c[a+12>>2]=-1}else a=0;return a|0}function a6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=R5(d)|0;S5(d,e)|0;e=T5(d,0)|0;a:do if(!e){q=(f&1|0)==0;p=(f&2|0)!=0;o=0;l=1;e=i;while(1){if((R5(d)|0)>(r|0))n=e;else{f=o;e=0;break a}b:while(1){c:while(1){switch(U5(d)|0){case 1:{i=7;break c}case 0:{e=V5(d)|0;switch(c[e>>2]|0){case 0:{i=9;break b}case 3:{i=19;break b}case 1:{i=26;break b}case 2:{i=33;break c}default:{}}break}default:{}}if((R5(d)|0)<=(r|0)){f=o;e=0;break a}}if((i|0)==7)e=V5(d)|0;else if((i|0)==33){f=c[e+4>>2]|0;e=S5(d,c[f>>2]|0)|0;if(e|0){f=o;break a}e=T5(d,0)|0;if(e|0){f=o;break a}e=b6(b,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[f+12>>0]&1)|0;c[n>>2]=e;if(!e){f=o;e=12;break a}e=c[e+4>>2]|0}if((R5(d)|0)>(r|0))n=e;else{f=o;e=0;break a}}if((i|0)==9){m=c[e+4>>2]|0;i=c[m+8>>2]|0;f=c[m>>2]|0;e=c[m+4>>2]|0;if(!((f|0)>-1|(f|0)==-4))if(q|(f|0)!=-3)if((f|0)==-3)if(p&(l|0)!=0){c[h+(e<<2)>>2]=1;f=-3;k=o;l=0}else{f=-3;k=o}else k=o;else{e=-1;f=-1;i=-1;k=o}else{i=(c[g>>2]|0)+i|0;k=o+1|0}e=L5(b,f,e,i)|0;c[n>>2]=e;if(!e)e=12;else{e=c[e+4>>2]|0;c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=0}if((i|0)>(c[j>>2]|0)){c[j>>2]=i;f=n}else f=n}else if((i|0)==19){i=c[e+4>>2]|0;f=i+4|0;e=c6(b,c[i>>2]|0,c[f>>2]|0)|0;c[n>>2]=e;if(!e){f=o;e=12;break a}m=c[e+4>>2]|0;e=S5(d,c[f>>2]|0)|0;if(e|0){f=o;break a}e=T5(d,0)|0;if(e|0){f=o;break a}e=S5(d,m+4|0)|0;if(e|0){f=o;break a}e=T5(d,1)|0;if(e|0){f=o;break a}e=S5(d,c[i>>2]|0)|0;if(e|0){f=o;break a}k=o;f=m;e=T5(d,0)|0}else if((i|0)==26){m=c[e+4>>2]|0;i=m+4|0;e=M5(b,c[m>>2]|0,c[i>>2]|0)|0;c[n>>2]=e;if(!e){f=o;e=12;break a}f=c[e+4>>2]|0;c[f>>2]=0;k=f+4|0;c[k>>2]=0;e=S5(d,c[i>>2]|0)|0;if(e|0){f=o;break a}e=T5(d,0)|0;if(e|0){f=o;break a}e=S5(d,k)|0;if(e|0){f=o;break a}e=T5(d,1)|0;if(e|0){f=o;break a}e=S5(d,c[m>>2]|0)|0;if(e|0){f=o;break a}k=o;e=T5(d,0)|0}if(!e){o=k;e=f}else{f=k;break}}}else f=0;while(0);c[g>>2]=(c[g>>2]|0)+f;return e|0}function b6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=E5(b,0,0,1,16)|0;b=$5(b,2,h)|0;if(!b)b=0;else{c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=f;h=h+12|0;a[h>>0]=a[h>>0]&-2|g&1;c[b+16>>2]=c[d+16>>2]}return b|0}function c6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b){e=E5(a,0,0,1,8)|0;a=$5(a,3,e)|0;if((d|0)!=0&(a|0)!=0){c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0);d=a}else d=0}return d|0}function d6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=E5(a,0,0,0,8)|0;if(((e|0)!=0?(d=L5(a,-3,d,-1)|0,c[e>>2]=d,(d|0)!=0):0)?(f=E5(a,0,0,0,32)|0,c[e+4>>2]=f,(f|0)!=0):0){a=b+4|0;c[f+4>>2]=c[a>>2];c[f>>2]=c[b>>2];c[f+8>>2]=-1;c[f+12>>2]=-1;f=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a>>2]=e;c[b>>2]=1;a=0}else a=12;return a|0}function e6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a>>2]|0;if((f|0)>-1){g=c[b+16>>2]|0;e=0;b=f;do{f=b>>>1;c[((b&1|0)==0?g+(f*12|0)|0:g+(f*12|0)+4|0)>>2]=d;e=e+1|0;b=c[a+(e<<2)>>2]|0}while((b|0)>-1)}c[a>>2]=-1;return}function f6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=E5(a,0,0,0,8)|0;if(((e|0)!=0?(d=L5(a,-3,d,-1)|0,c[e+4>>2]=d,(d|0)!=0):0)?(f=E5(a,0,0,0,32)|0,c[e>>2]=f,(f|0)!=0):0){a=b+4|0;c[f+4>>2]=c[a>>2];c[f>>2]=c[b>>2];c[f+8>>2]=-1;c[f+12>>2]=-1;f=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a>>2]=e;c[b>>2]=1;a=0}else a=12;return a|0}function g6(b,d){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;m=l;l=l+16|0;j=m;i=b+32|0;h=c[i>>2]|0;g=h&1;a:do switch(a[d>>0]|0){case 91:{e=k6(b,d+1|0)|0;break}case 92:{e=d+1|0;f=l6(e)|0;if(f|0){e=g6(b,f)|0;c[b+12>>2]=d+2;break a}f=a[e>>0]|0;switch(f|0){case 0:{e=5;break a}case 98:{f=L5(c[b>>2]|0,-2,64,-1)|0;break}case 66:{f=L5(c[b>>2]|0,-2,128,-1)|0;break}case 60:{f=L5(c[b>>2]|0,-2,16,-1)|0;break}case 62:{f=L5(c[b>>2]|0,-2,32,-1)|0;break}case 120:{h=d+2|0;i=(a[h>>0]|0)==123;g=i?8:2;h=i?d+3|0:h;e=0;f=0;do{d=m6(a[h+e>>0]|0)|0;if((d|0)<0)break;f=d+(f<<4)|0;e=e+1|0}while((f|0)<1114112&(e|0)<(g|0));e=h+e|0;if(i){if((a[e>>0]|0)!=125){e=9;break a}e=e+1|0}j=c[b>>2]|0;i=b+24|0;k=c[i>>2]|0;c[i>>2]=k+1;f=L5(j,f,f,k)|0;e=e+-1|0;break}case 63:case 43:case 123:if(!g){e=13;break a}else{k=37;break a}case 124:{if(g|0){k=37;break a}e=L5(c[b>>2]|0,-1,-1,-1)|0;k=45;break a}default:{if(!((g|0)==0&(f+-49|0)>>>0<9)){k=37;break a}j=f+-48|0;k=c[b>>2]|0;i=b+24|0;f=c[i>>2]|0;c[i>>2]=f+1;f=L5(k,-4,j,f)|0;k=b+28|0;i=c[k>>2]|0;c[k>>2]=(j|0)<(i|0)?i:j}}d=e+1|0;e=f;k=45;break}case 46:{e=c[b>>2]|0;g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;if(h&4){f=L5(e,0,9,f)|0;k=c[b>>2]|0;e=c[g>>2]|0;c[g>>2]=e+1;e=L5(k,11,1114111,e)|0;if((f|0)!=0&(e|0)!=0)e=c6(c[b>>2]|0,f,e)|0;else e=0}else e=L5(e,0,1114111,f)|0;d=d+1|0;k=45;break}case 94:{if((g|0)==0?(c[b+16>>2]|0)!=(d|0):0){e=d;k=37;break a}d=d+1|0;e=L5(c[b>>2]|0,-2,1,-1)|0;k=45;break}case 36:{e=d+1|0;if((g|0)==0?a[e>>0]|0:0){e=d;k=37;break a}d=e;e=L5(c[b>>2]|0,-2,2,-1)|0;k=45;break}case 63:case 43:case 123:case 42:{if(!g){e=d;k=37}else e=13;break}case 124:{if(!g){e=d;k=37}else k=36;break}case 0:{k=36;break}default:{e=d;k=37}}while(0);if((k|0)==36){e=L5(c[b>>2]|0,-1,-1,-1)|0;k=45}else if((k|0)==37){h=R4(j,e,-1)|0;if((h|0)<0)e=2;else{do if(c[i>>2]&2){if((C3(c[j>>2]|0)|0)==0?(B3(c[j>>2]|0)|0)==0:0){k=43;break}i=c[b>>2]|0;n=f3(c[j>>2]|0)|0;g=f3(c[j>>2]|0)|0;f=b+24|0;g=L5(i,n,g,c[f>>2]|0)|0;n=c[b>>2]|0;i=E3(c[j>>2]|0)|0;d=E3(c[j>>2]|0)|0;d=L5(n,i,d,c[f>>2]|0)|0;if((g|0)!=0&(d|0)!=0)g=c6(c[b>>2]|0,g,d)|0;else g=0}else k=43;while(0);if((k|0)==43){g=c[j>>2]|0;f=b+24|0;g=L5(c[b>>2]|0,g,g,c[f>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+1;d=e+h|0;e=g;k=45}}if((k|0)==45)if(!e)e=12;else{c[b+8>>2]=e;c[b+12>>2]=d;e=0}l=m;return e|0}function h6(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;j=l;l=l+16|0;i=j+4|0;g=j;b=j6(b,i)|0;if((a[b>>0]|0)==44){b=j6(b+1|0,g)|0;h=c[g>>2]|0;g=c[i>>2]|0}else{i=c[i>>2]|0;c[g>>2]=i;h=i;g=i}do if(!(g>>>0>255|((h|0)>255|(h|0)>-1&(h|0)<(g|0)))){if(!d)if((a[b>>0]|0)==92)b=b+1|0;else{b=0;break}if((a[b>>0]|0)==125){c[e>>2]=g;c[f>>2]=h;b=b+1|0}else b=0}else b=0;while(0);l=j;return b|0}function i6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[b+12>>2]|0)>-1){e=L5(c[a>>2]|0,-1,-1,-1)|0;if((e|0)!=0?(f=M5(c[a>>2]|0,e,b)|0,(f|0)!=0):0){e=c[b+16>>2]|0;c[f+16>>2]=e;g=6}else e=12}else{f=b;e=c[b+16>>2]|0;g=6}if((g|0)==6){c[f+12>>2]=d;c[f+16>>2]=e+1;c[a+8>>2]=f;e=0}return e|0}function j6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[d>>2]=-1;if(((a[b>>0]|0)+-48|0)>>>0<10){c[d>>2]=0;e=b;g=0;f=a[b>>0]|0;while(1){g=(g*10|0)+-48+(f<<24>>24)|0;c[d>>2]=g;b=e+1|0;f=a[b>>0]|0;if((g|0)>255|((f<<24>>24)+-48|0)>>>0>9)break;else e=b}}return b|0}function k6(b,d){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;s=l;l=l+288|0;e=s+264|0;g=s;c[e>>2]=c[b>>2];h=e+8|0;c[h>>2]=0;c[e+12>>2]=32;p=T1(128)|0;r=e+4|0;c[r>>2]=p;if(!p)d=12;else{f=g+4|0;c[f>>2]=0;p=(a[d>>0]|0)==94;c[g>>2]=p&1;d=n6(b,p?d+1|0:d,e,g)|0;a:do if(!d){p=(c[g>>2]|0)==0;if(!p){o4(c[r>>2]|0,c[h>>2]|0,4,111);d=p6(e)|0;if(!d){d=12;e=0;break}c[d>>2]=1114112;c[d+4>>2]=1114112;c[d+8>>2]=-1;d=c[f>>2]|0;if(d){e=d<<2;f=E5(c[b>>2]|0,0,0,0,e+4|0)|0;if(!f){d=12;e=0;break}W6(f|0,g+8|0,e|0)|0;c[f+(d<<2)>>2]=0}else f=0}else f=0;m=c[h>>2]|0;if((m|0)>0){n=c[r>>2]|0;o=b+24|0;e=0;d=0;k=0;while(1){j=c[n+(k<<2)>>2]|0;g=c[j>>2]|0;h=j+4|0;i=c[h>>2]|0;do if(!p)if((g|0)>(d|0)){c[j>>2]=d;c[h>>2]=g+-1;d=i+1|0;q=14;break}else{j=i+1|0;d=(j|0)>=(d|0)?j:d;break}else q=14;while(0);if((q|0)==14){q=0;c[j+8>>2]=c[o>>2];c[j+16>>2]=f;j=$5(c[b>>2]|0,0,j)|0;e=c6(c[b>>2]|0,e,j)|0;if(!e){d=12;e=0;break a}}k=k+1|0;if((k|0)>=(m|0)){d=0;break}}}else{d=0;e=0}}else e=0;while(0);U1(c[r>>2]|0);r=b+24|0;c[r>>2]=(c[r>>2]|0)+1;c[b+8>>2]=e}l=s;return d|0}function l6(b){b=b|0;var d=0;d=a[b>>0]|0;b=0;while(1){if((a[63752+(b<<3)>>0]|0)==d<<24>>24)break;b=b+1|0;if((b|0)==12){b=12;break}}return c[63752+(b<<3)+4>>2]|0}function m6(a){a=a|0;var b=0;b=a+-48|0;if(b>>>0<10)return b|0;else{b=a|32;return ((b+-97|0)>>>0<6?b+-87|0:-1)|0}return 0}function n6(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,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;o=t;q=t+4|0;i=R4(o,d,-1)|0;g=a[d>>0]|0;a:do if((i|0)>=1){r=f+4|0;n=b+32|0;h=d;j=i;b:while(1){i=(h|0)==(d|0);if(!(i|g<<24>>24!=93)){s=5;break}c:do if(!(i|g<<24>>24!=45)){switch(a[h+1>>0]|0){case 93:break c;case 45:break;default:{g=11;break a}}if((a[h+2>>0]|0)==93){g=11;break a}}while(0);d:do if(g<<24>>24==91){switch(a[h+1>>0]|0){case 61:case 46:{g=3;break a}case 58:break;default:{s=17;break d}}i=h+2|0;g=0;e:while(1){switch(a[i+g>>0]|0){case 0:{s=16;break b}case 58:break e;default:{}}if((g|0)<13)g=g+1|0;else{s=16;break b}}W6(q|0,i|0,g|0)|0;a[q+g>>0]=0;j=X3(q)|0;if(!j){s=16;break b}h=i+(g+2)|0;if((a[i+(g+1)>>0]|0)!=93){s=16;break b}if(!(c[f>>2]|0)){g=1114111;m=0;k=1;s=25}else{g=c[r>>2]|0;if((g|0)>63){g=12;break a}c[r>>2]=g+1;c[f+8+(g<<2)>>2]=j}}else s=17;while(0);if((s|0)==17){s=0;i=c[o>>2]|0;h=h+j|0;if((a[h>>0]|0)==45?(p=h+1|0,(a[p>>0]|0)!=93):0){h=R4(o,p,-1)|0;g=c[o>>2]|0;if((h|0)<1|(i|0)>(g|0)){g=11;break a}j=0;m=i;h=p+h|0;k=0;s=25}else{j=0;g=i;m=i;k=0;s=25}}if((s|0)==25){s=0;i=p6(e)|0;if(!i){g=12;break a}c[i>>2]=m;c[i+4>>2]=g;c[i+12>>2]=j;c[i+8>>2]=-1;if(!(k|(c[n>>2]&2|0)==0)?(q6(e,m,g)|0)!=0:0){g=12;break a}}j=R4(o,h,-1)|0;g=a[h>>0]|0;if((j|0)<1){s=3;break a}}if((s|0)==5){c[b+12>>2]=h+1;g=0;break}else if((s|0)==16){g=4;break}}else s=3;while(0);if((s|0)==3)g=g<<24>>24?2:7;l=t;return g|0}function o6(a,b){a=a|0;b=b|0;return (c[c[a>>2]>>2]|0)-(c[c[b>>2]>>2]|0)|0}function p6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;d=c[h>>2]|0;e=a+12|0;f=c[e>>2]|0;if((d|0)>=(f|0))if((f|0)<=32767?(c[e>>2]=f<<1,g=a+4|0,b=W1(c[g>>2]|0,f<<3)|0,(b|0)!=0):0){c[g>>2]=b;d=c[h>>2]|0;i=6}else b=0;else{b=c[a+4>>2]|0;i=6}if((i|0)==6){c[h>>2]=d+1;i=E5(c[a>>2]|0,0,0,1,20)|0;c[b+(d<<2)>>2]=i;b=i}return b|0}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>(d|0))b=0;else while(1){b:do if(!(B3(b)|0)){if(!(C3(b)|0)){b=b+1|0;break}f=E3(b)|0;e=f;while(1){g=b+1|0;e=e+1|0;if((b|0)>=(d|0)){h=f;b=g;g=12;break b}if((E3(g)|0)==(e|0))b=g;else{h=f;b=g;g=12;break}}}else{f=f3(b)|0;e=f;while(1){g=b+1|0;e=e+1|0;if((b|0)>=(d|0)){h=f;b=g;g=12;break b}if((f3(g)|0)==(e|0))b=g;else{h=f;b=g;g=12;break}}}while(0);if((g|0)==12){g=0;f=p6(a)|0;if(!f){b=-1;break a}c[f>>2]=h;c[f+4>>2]=e+-1;c[f+8>>2]=-1}if((b|0)>(d|0)){b=0;break}}while(0);return b|0}function r6(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;n=l;l=l+16|0;k=n;i=c[a+4>>2]|0;j=i+56|0;h=(c[j>>2]&8|0)==0?d:0;a=c[i+40>>2]|0;if((a|0)>0&(h|0)!=0){a=T1(a<<2)|0;if(!a)a=12;else{g=a;d=a;m=3}}else{g=0;d=0;m=3}if((m|0)==3){if(!(c[i+60>>2]|0))a=t6(i,b,g,f,k)|0;else a=s6(i,b,g,f,k)|0;if(!a)u6(h,e,c[j>>2]|0,i,g,c[k>>2]|0);if(g)U1(d)}l=n;return a|0}function s6(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,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;V=l;l=l+16|0;T=V;c[T>>2]=0;o=e&1;R=e&2;S=a+56|0;n=c[S>>2]&4;U=C5(0,0)|0;a:do if(U){p=E5(U,0,0,0,32)|0;if(!p){D5(U);e=12;break}c[p+24>>2]=0;c[p+28>>2]=0;Q=a+40|0;q=c[Q>>2]|0;if(q){e=T1(q<<2)|0;if(!e){m=0;k=0;j=e;e=12;i=0;h=0;g=0}else{j=e;i=e;C=6}}else{j=0;i=0;C=6}b:do if((C|0)==6){e=c[a+28>>2]|0;if(e){e=T1(e<<3)|0;if(!e){m=e;k=0;e=12;h=0;g=0;break}else{m=e;h=e}}else{m=0;h=0}P=a+52|0;e=c[P>>2]|0;if(e){e=T1(e<<2)|0;if(!e){k=e;e=12;g=0;break}else{k=e;g=e}}else{k=0;g=0}K=a+8|0;L=a+12|0;M=(d|0)==0;N=(d|0)!=0;O=a+32|0;J=(n|0)!=0;I=(o|0)==0;s=b;e=1;r=-1;v=-1;n=q;B=0;c:while(1){if((n|0)>0){o=0;do{c[j+(o<<2)>>2]=-1;if(!M){c[d+(o<<2)>>2]=-1;n=c[Q>>2]|0}o=o+1|0}while((o|0)<(n|0))}n=c[P>>2]|0;if((n|0)>0)Y6(g|0,0,n<<2|0)|0;G=e+r|0;e=R4(T,s,4)|0;if((e|0)<1)if((e|0)<0){e=1;break b}else e=1;F=s+e|0;H=c[T>>2]|0;n=c[K>>2]|0;o=n+8|0;if(c[o>>2]|0){w=(G|0)!=0;x=(B|0)==95;y=(G|0)==0;A=J&(B|0)==10;z=(G|0)<1&I;u=n;n=0;t=0;s=o;while(1){r=u+20|0;o=c[r>>2]|0;d:do if(o)if((o&1|0)==0|z|A){if(o&2|0?(E=c[T>>2]|0,!((E|R|0)==0|J&(E|0)==10)):0){q=t;break}do if(o&16|0){if(x){q=t;break d}if(x3(B)|0){q=t;break d}o=c[T>>2]|0;if((o|0)==95)break;if(!(x3(o)|0)){q=t;break d}}while(0);o=c[r>>2]|0;if(o&32){if(x){o=c[T>>2]|0;if((o|0)==95){q=t;break}}else{E=(x3(B)|0)==0;o=c[T>>2]|0;if(E|(o|0)==95){q=t;break}}if(x3(o)|0){q=t;break}o=c[r>>2]|0}q=c[T>>2]|0;do if((q|0)!=0&(w&(o&64|0)!=0)){if(x)o=1;else{o=(x3(B)|0)!=0;q=c[T>>2]|0}if((q|0)==95)if(o){q=t;break d}else break;else if(o^(x3(q)|0)!=0)break;else{q=t;break d}}while(0);if(!(c[r>>2]&128)){C=49;break}o=c[T>>2]|0;if(y|(o|0)==0){q=t;break}if(x)q=1;else{q=(x3(B)|0)!=0;o=c[T>>2]|0}if((o|0)==95)if(q){C=49;break}else{q=t;break}else if(q^(x3(o)|0)!=0){q=t;break}else{C=49;break}}else q=t;else C=49;while(0);do if((C|0)==49){C=0;if(!t){n=c[u+16>>2]|0;q=c[s>>2]|0;break}q=p+28|0;o=c[q>>2]|0;if(!o){o=E5(U,0,0,0,32)|0;if(!o){C=53;break c}c[o+24>>2]=p;c[o+28>>2]=0;E=E5(U,0,0,0,c[Q>>2]<<2)|0;c[o+20>>2]=E;if(!E){C=60;break c}c[q>>2]=o;p=o}else p=o;c[p>>2]=G;c[p+4>>2]=F;c[p+8>>2]=c[s>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[T>>2];if((c[Q>>2]|0)>0){q=c[p+20>>2]|0;o=0;do{c[q+(o<<2)>>2]=c[j+(o<<2)>>2];o=o+1|0}while((o|0)<(c[Q>>2]|0))}o=c[u+16>>2]|0;if(!o)q=t;else{q=c[o>>2]|0;if((q|0)<=-1){q=t;break}r=c[p+20>>2]|0;do{o=o+4|0;c[r+(q<<2)>>2]=G;q=c[o>>2]|0}while((q|0)>-1);q=t}}while(0);s=u+40|0;if(!(c[s>>2]|0))break;else{u=u+32|0;t=q}}if(n){o=c[n>>2]|0;if((o|0)>-1)do{c[j+(o<<2)>>2]=G;n=n+4|0;o=c[n>>2]|0}while((o|0)>-1)}else n=0;if(!q)C=171;else{s=G;r=F;w=q;x=n;C=79}}else{n=0;C=171}e:while(1){if((C|0)==79){if((w|0)==(c[L>>2]|0)){if((v|0)>=(s|0)){if(!(N&(v|0)==(s|0))){n=x;C=171;continue}n=c[Q>>2]|0;if(!(w6(n,c[O>>2]|0,j,d)|0)){n=x;C=171;continue}}else{if(M){v=s;n=x;C=171;continue}n=c[Q>>2]|0}if((n|0)>0)n=0;else{v=s;n=x;C=171;continue}while(1){c[d+(n<<2)>>2]=c[j+(n<<2)>>2];n=n+1|0;if((n|0)>=(c[Q>>2]|0)){v=s;n=x;C=171;continue e}}}u=w+8|0;if((c[u>>2]|0)!=0?(c[w+20>>2]&256|0)!=0:0){o=c[w+24>>2]|0;u6(o+1|0,m,c[S>>2]&-9,a,j,s);E=c[m+(o<<3)>>2]|0;o=(c[m+(o<<3)+4>>2]|0)-E|0;if(Q2(b+E|0,r+-1|0,o)|0){n=x;C=171;continue}E=(o|0)==0;n=E&1;q=c[w+12>>2]|0;if(E?c[k+(q<<2)>>2]|0:0){n=x;C=171;continue}c[k+(q<<2)>>2]=n;o=o+-1|0;r=r+o|0;o=o+s|0;q=c[T>>2]|0;n=R4(T,r,4)|0;if((n|0)<1)if((n|0)<0){e=1;break b}else n=1;D=r+n|0;E=n}else{q=c[T>>2]|0;if(!q){n=x;C=171;continue}n=R4(T,r,4)|0;if((n|0)<1)if((n|0)<0){e=1;break b}else n=1;o=s;D=r+n|0;E=n}s=o+e|0;if(!(c[u>>2]|0)){e=E;n=x;C=171;continue}y=(s|0)!=0;z=(q|0)==95;A=(s|0)==0;C=J&(q|0)==10;B=(s|0)<1&I;t=0;n=x;while(1){f:do if((c[w>>2]|0)>>>0<=q>>>0){if((c[w+4>>2]|0)>>>0>>0)break;r=w+20|0;e=c[r>>2]|0;do if(e|0){if(!((e&1|0)==0|B|C))break f;if(e&2|0?(x=c[T>>2]|0,!((x|R|0)==0|J&(x|0)==10)):0)break f;do if(e&16|0){if(z)break f;if(x3(q)|0)break f;e=c[T>>2]|0;if((e|0)==95)break;if(!(x3(e)|0))break f}while(0);e=c[r>>2]|0;if(e&32){if(z){e=c[T>>2]|0;if((e|0)==95)break f}else{x=(x3(q)|0)==0;e=c[T>>2]|0;if(x|(e|0)==95)break f}if(x3(e)|0)break f;e=c[r>>2]|0}o=c[T>>2]|0;do if((o|0)!=0&(y&(e&64|0)!=0)){if(z)e=1;else{e=(x3(q)|0)!=0;o=c[T>>2]|0}if((o|0)==95)if(e)break f;else break;else if(e^(x3(o)|0)!=0)break;else break f}while(0);do if(c[r>>2]&128|0){e=c[T>>2]|0;if(A|(e|0)==0)break f;if(z)o=1;else{o=(x3(q)|0)!=0;e=c[T>>2]|0}if((e|0)==95)if(o)break;else break f;else if(o^(x3(e)|0)!=0)break f;else break}while(0);e=c[r>>2]|0;do if(e&4){if(c[S>>2]&2|0)break;if(!(w3(q,c[w+24>>2]|0)|0))break f;e=c[r>>2]|0}while(0);do if(e&4|0){if(!(c[S>>2]&2))break;x=E3(q)|0;e=w+24|0;if(w3(x,c[e>>2]|0)|0)break;x=f3(q)|0;if(!(w3(x,c[e>>2]|0)|0))break f}while(0);if(!(c[r>>2]&8))break;if(v6(c[w+28>>2]|0,q,c[S>>2]&2)|0)break f}while(0);if(!t){t=c[u>>2]|0;n=c[w+16>>2]|0;break}o=p+28|0;e=c[o>>2]|0;if(!e){e=E5(U,0,0,0,32)|0;if(!e){C=145;break c}c[e+24>>2]=p;c[e+28>>2]=0;x=E5(U,0,0,0,c[Q>>2]<<2)|0;c[e+20>>2]=x;if(!x){C=152;break c}c[o>>2]=e;p=e}else p=e;c[p>>2]=s;c[p+4>>2]=D;c[p+8>>2]=c[u>>2];c[p+12>>2]=c[w+12>>2];c[p+16>>2]=c[T>>2];if((c[Q>>2]|0)>0){o=c[p+20>>2]|0;e=0;do{c[o+(e<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0}while((e|0)<(c[Q>>2]|0))}e=c[w+16>>2]|0;if(!e)break;o=c[e>>2]|0;if((o|0)<=-1)break;r=c[p+20>>2]|0;do{c[r+(o<<2)>>2]=s;e=e+4|0;o=c[e>>2]|0}while((o|0)>-1)}while(0);u=w+40|0;if(!(c[u>>2]|0))break;else w=w+32|0}if(!t){e=E;C=171;continue}if(n){e=c[n>>2]|0;if((e|0)>-1){do{n=n+4|0;c[j+(e<<2)>>2]=s;e=c[n>>2]|0}while((e|0)>-1);q=v;o=D;e=E}else{q=v;o=D;e=E}}else{q=v;o=D;e=E;n=0}}else if((C|0)==171){C=0;r=c[p+24>>2]|0;if(!r)break;t=c[p+8>>2]|0;if(c[t+20>>2]&256|0)c[k+(c[p+12>>2]<<2)>>2]=0;s=c[p>>2]|0;u=c[p+4>>2]|0;c[T>>2]=c[p+16>>2];q=c[Q>>2]|0;if((q|0)>0){p=c[p+20>>2]|0;o=0;do{c[j+(o<<2)>>2]=c[p+(o<<2)>>2];o=o+1|0}while((o|0)<(q|0));p=r;q=v;o=u}else{p=r;q=v;o=u}}r=o;v=q;w=t;x=n;C=79}n=(v|0)>-1;if(n|(c[T>>2]|0)==0){C=180;break}c[T>>2]=H;s=F;r=G;n=c[Q>>2]|0;B=H}if((C|0)==53){D5(U);if(j|0)U1(i);if(m|0)U1(h);if(!k){e=12;break a}U1(g);e=12;break a}else if((C|0)==60){D5(U);if(j|0)U1(i);if(m|0)U1(h);if(!k){e=12;break a}U1(g);e=12;break a}else if((C|0)==145){D5(U);if(j|0)U1(i);if(m|0)U1(h);if(!k){e=12;break a}U1(g);e=12;break a}else if((C|0)==152){D5(U);if(j|0)U1(i);if(m|0)U1(h);if(!k){e=12;break a}U1(g);e=12;break a}else if((C|0)==180){c[f>>2]=v;e=(n^1)&1;break}}while(0);D5(U);if(j|0)U1(i);if(m|0)U1(h);if(k)U1(g)}else e=12;while(0);l=V;return e|0}function t6(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,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=l;l=l+16|0;T=W;c[T>>2]=0;k=e&1;Q=e&2;R=a+56|0;j=c[R>>2]&4;if(!d)N=0;else N=c[a+40>>2]|0;P=N<<2;i=c[a+52>>2]|0;h=i<<3;g=h+8|0;e=P+12+h+(g+(O(P,i)|0)<<1)|0;U=T1(e)|0;if(!U)e=12;else{Y6(U|0,0,e|0)|0;e=U+P|0;m=e&3;m=e+((m|0)==0?0:4-m|0)|0;e=m+g|0;n=e&3;n=e+((n|0)==0?0:4-n|0)|0;e=n+g|0;M=e&3;M=e+((M|0)==0?0:4-M|0)|0;e=M+h|0;g=e&3;h=(i|0)>0;if(h){e=e+((g|0)==0?0:4-g|0)|0;g=0;while(1){c[n+(g<<3)+4>>2]=e;e=e+P|0;c[m+(g<<3)+4>>2]=e;g=g+1|0;if((g|0)>=(i|0))break;else e=e+P|0}if(h){e=0;do{c[M+(e<<3)>>2]=-1;e=e+1|0}while((e|0)<(i|0))}}e=R4(T,b,4)|0;if((e|0)<1)if((e|0)<0)e=1;else{i=1;V=11}else{i=e;V=11}a:do if((V|0)==11){L=a+8|0;K=(j|0)!=0;E=(k|0)==0;F=(N|0)>0;G=a+12|0;H=(N|0)<1;I=a+44|0;J=a+32|0;C=a+36|0;D=(N|0)==0;h=0;v=b+i|0;u=0;j=0;e=-1;g=m;A=U;x=m;w=n;while(1){if((e|0)<0){a=c[L>>2]|0;k=a+8|0;b:do if(c[k>>2]|0){p=(u|0)!=0;q=(h|0)==95;r=(u|0)==0;t=K&(h|0)==10;s=(u|0)<1&E;while(1){c:while(1){o=a+12|0;if((c[M+(c[o>>2]<<3)>>2]|0)>=(u|0))break;n=a+20|0;b=c[n>>2]|0;if(!b){V=46;break}d:do if((b&1|0)==0|s|t){if(b&2|0?(B=c[T>>2]|0,!((B|Q|0)==0|K&(B|0)==10)):0)break;do if(b&16|0){if(q)break d;if(x3(h)|0)break d;b=c[T>>2]|0;if((b|0)==95)break;if(!(x3(b)|0))break d}while(0);b=c[n>>2]|0;if(b&32){if(q){b=c[T>>2]|0;if((b|0)==95)break}else{B=(x3(h)|0)==0;b=c[T>>2]|0;if(B|(b|0)==95)break}if(x3(b)|0)break;b=c[n>>2]|0}m=c[T>>2]|0;do if((m|0)!=0&(p&(b&64|0)!=0)){if(q)b=1;else{b=(x3(h)|0)!=0;m=c[T>>2]|0}if((m|0)==95)if(b)break d;else break;else if(b^(x3(m)|0)!=0)break;else break d}while(0);if(!(c[n>>2]&128)){V=46;break c}b=c[T>>2]|0;if(r|(b|0)==0)break;if(q)m=1;else{m=(x3(h)|0)!=0;b=c[T>>2]|0}if((b|0)==95)if(m){V=46;break c}else break;else if(m^(x3(b)|0)!=0)break;else{V=46;break c}}while(0);k=a+40|0;if(!(c[k>>2]|0))break b;else a=a+32|0}if((V|0)==46){V=0;c[g>>2]=c[k>>2];if(F)Y6(c[g+4>>2]|0,-1,P|0)|0;k=c[a+16>>2]|0;if(k|0?(S=c[k>>2]|0,(S|0)>-1):0){m=g+4|0;b=S;do{if((b|0)<(N|0))c[(c[m>>2]|0)+(b<<2)>>2]=u;k=k+4|0;b=c[k>>2]|0}while((b|0)>-1)}k=(c[g>>2]|0)!=(c[G>>2]|0);if(k|H){j=k?j:1;e=k?e:u;k=g+4|0}else{k=g+4|0;j=c[k>>2]|0;e=0;do{c[d+(e<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0}while((e|0)!=(N|0));j=1;e=u}B=c[o>>2]|0;c[M+(B<<3)>>2]=u;c[M+(B<<3)+4>>2]=k;g=g+8|0}k=a+40|0;if(!(c[k>>2]|0))break;else a=a+32|0}}while(0);c[g>>2]=0;g=c[T>>2]|0;if(!g)break;else h=g}else{if(D)break;h=c[T>>2]|0;if(!((g|0)!=(x|0)&(h|0)!=0))break}B=u+i|0;g=R4(T,v,4)|0;if((g|0)<1)if((g|0)<0){e=1;break a}else i=1;else i=g;z=v+i|0;if((j|0)!=0&(c[I>>2]|0)!=0){if(!(c[x>>2]|0))g=w;else{o=c[C>>2]|0;p=c[o>>2]|0;q=(p|0)>-1;n=x;g=w;do{m=n+4|0;e:do if(q){k=0;b=p;do{a=c[o+((k|1)<<2)>>2]|0;if((b|0)>=(N|0))break e;j=c[m>>2]|0;if((c[j+(a<<2)>>2]|0)==(c[d+(a<<2)>>2]|0)?(c[j+(b<<2)>>2]|0)<(c[d+(b<<2)>>2]|0):0)break e;k=k+2|0;b=c[o+(k<<2)>>2]|0}while((b|0)>-1);k=m;V=75}else{k=m;j=c[m>>2]|0;V=75}while(0);if((V|0)==75){V=0;c[g>>2]=c[n>>2];v=g+4|0;y=c[v>>2]|0;c[v>>2]=j;c[k>>2]=y;g=g+8|0}n=n+8|0}while((c[n>>2]|0)!=0)}c[g>>2]=0;y=x;j=0}else{y=w;w=x}k=c[w>>2]|0;if(!k){k=A;g=y}else{r=(B|0)!=0;s=(h|0)==95;t=(B|0)==0;v=K&(h|0)==10;u=(B|0)<1&E;q=w;a=A;g=y;while(1){b=k+8|0;if(c[b>>2]|0){p=q+4|0;o=a;n=b;while(1){f:do if((c[k>>2]|0)>>>0<=h>>>0?(c[k+4>>2]|0)>>>0>=h>>>0:0){m=k+20|0;a=c[m>>2]|0;do if(a|0){if(!((a&1|0)==0|u|v)){a=o;break f}if(a&2|0?(A=c[T>>2]|0,!((A|Q|0)==0|K&(A|0)==10)):0){a=o;break f}do if(a&16|0){if(s){a=o;break f}if(x3(h)|0){a=o;break f}a=c[T>>2]|0;if((a|0)==95)break;if(!(x3(a)|0)){a=o;break f}}while(0);a=c[m>>2]|0;if(a&32){if(s){a=c[T>>2]|0;if((a|0)==95){a=o;break f}}else{A=(x3(h)|0)==0;a=c[T>>2]|0;if(A|(a|0)==95){a=o;break f}}if(x3(a)|0){a=o;break f}a=c[m>>2]|0}b=c[T>>2]|0;do if((b|0)!=0&(r&(a&64|0)!=0)){if(s)a=1;else{a=(x3(h)|0)!=0;b=c[T>>2]|0}if((b|0)==95)if(a){a=o;break f}else break;else if(a^(x3(b)|0)!=0)break;else{a=o;break f}}while(0);do if(c[m>>2]&128|0){a=c[T>>2]|0;if(t|(a|0)==0){a=o;break f}if(s)b=1;else{b=(x3(h)|0)!=0;a=c[T>>2]|0}if((a|0)==95)if(b)break;else{a=o;break f}else if(b^(x3(a)|0)!=0){a=o;break f}else break}while(0);a=c[m>>2]|0;do if(a&4){if(c[R>>2]&2|0)break;if(!(w3(h,c[k+24>>2]|0)|0)){a=o;break f}a=c[m>>2]|0}while(0);do if(a&4|0){if(!(c[R>>2]&2))break;A=E3(h)|0;a=k+24|0;if(w3(A,c[a>>2]|0)|0)break;A=f3(h)|0;if(!(w3(A,c[a>>2]|0)|0)){a=o;break f}}while(0);if(!(c[m>>2]&8))break;if(v6(c[k+28>>2]|0,h,c[R>>2]&2)|0){a=o;break f}}while(0);if(F){b=c[p>>2]|0;a=0;do{c[o+(a<<2)>>2]=c[b+(a<<2)>>2];a=a+1|0}while((a|0)!=(N|0))}a=c[k+16>>2]|0;do if(a|0){b=c[a>>2]|0;if((b|0)<=-1)break;do{if((b|0)<(N|0))c[o+(b<<2)>>2]=B;a=a+4|0;b=c[a>>2]|0}while((b|0)>-1)}while(0);a=c[k+12>>2]|0;b=M+(a<<3)|0;if((c[b>>2]|0)>=(B|0)){a=c[M+(a<<3)+4>>2]|0;b=c[a>>2]|0;if(!(w6(N,c[J>>2]|0,o,b)|0)){a=o;break}c[a>>2]=o;if((c[n>>2]|0)!=(c[G>>2]|0)){a=b;break}if(F)e=0;else{j=1;a=b;e=B;break}while(1){c[d+(e<<2)>>2]=c[o+(e<<2)>>2];e=e+1|0;if((e|0)==(N|0)){j=1;a=b;e=B;break f}}}A=c[n>>2]|0;c[g>>2]=A;x=g+4|0;m=c[x>>2]|0;c[x>>2]=o;c[b>>2]=B;c[M+(a<<3)+4>>2]=x;do if((c[G>>2]|0)==(A|0)){if((e|0)==-1)if(F)e=0;else{e=B;j=1;break}else{if(!F)break;if((c[o>>2]|0)>(c[d>>2]|0))break;else e=0}do{c[d+(e<<2)>>2]=c[o+(e<<2)>>2];e=e+1|0}while((e|0)<(N|0));e=B;j=1}while(0);a=m;g=g+8|0}else a=o;while(0);n=k+40|0;if(!(c[n>>2]|0))break;else{k=k+32|0;o=a}}}q=q+8|0;k=c[q>>2]|0;if(!k){k=a;break}}}c[g>>2]=0;v=z;u=B;A=k;x=y}c[f>>2]=e;e=e>>>31}while(0);U1(U)}l=W;return e|0}function u6(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,l=0,m=0,n=0,o=0;if((d&8|0)==0&(g|0)>-1?(m=c[e+16>>2]|0,n=c[e+28>>2]|0,l=(a|0)!=0&(n|0)!=0,l):0){k=c[e+48>>2]|0;j=0;do{d=c[m+(j*12|0)>>2]|0;if((d|0)==(k|0))i=g;else i=c[f+(d<<2)>>2]|0;h=b+(j<<3)|0;c[h>>2]=i;d=c[m+(j*12|0)+4>>2]|0;if((d|0)==(k|0))d=g;else d=c[f+(d<<2)>>2]|0;e=b+(j<<3)+4|0;c[e>>2]=d;if((d|0)==-1|(i|0)==-1){c[e>>2]=-1;c[h>>2]=-1}j=j+1|0}while(j>>>0>>0&j>>>0>>0);if(l){d=0;do{i=b+(d<<3)+4|0;j=c[m+(d*12|0)+8>>2]|0;if(j|0?(o=c[j>>2]|0,(o|0)>-1):0){k=b+(d<<3)|0;h=0;f=o;e=c[k>>2]|0;do{if(!((e|0)>=(c[b+(f<<3)>>2]|0)?(c[i>>2]|0)<=(c[b+(f<<3)+4>>2]|0):0)){c[i>>2]=-1;c[k>>2]=-1;e=-1}h=h+1|0;f=c[j+(h<<2)>>2]|0}while((f|0)>-1)}d=d+1|0}while(d>>>0>>0&d>>>0>>0)}else d=0}else d=0;if(d>>>0>>0)Y6(b+(d<<3)|0,-1,a-d<<3|0)|0;return}function v6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;a:do if(!e)d=0;else{f=(d|0)==0;d=e;while(1){if(f){if(w3(b,d)|0){d=1;break a}}else{e=f3(b)|0;if(w3(e,c[a>>2]|0)|0){d=1;break a}e=E3(b)|0;if(w3(e,c[a>>2]|0)|0){d=1;break a}}a=a+4|0;d=c[a>>2]|0;if(!d){d=0;break}}}while(0);return d|0}function w6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((a|0)>0){f=0;while(1){h=c[d+(f<<2)>>2]|0;g=c[e+(f<<2)>>2]|0;if(!(c[b+(f<<2)>>2]|0)){if((h|0)<(g|0)){f=1;break a}if((h|0)>(g|0)){f=0;break a}}else{if((h|0)>(g|0)){f=1;break a}if((h|0)<(g|0)){f=0;break a}}f=f+1|0;if((f|0)>=(a|0)){f=0;break}}}else f=0;while(0);return f|0}function x6(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,k=0,l=0,m=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=J3(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0>>0?m:k;if((m|0)>0){W6(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(_2(f)|0)break;h=nb[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)K3(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)K3(f);return e|0}function y6(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(J3(a)|0)==0;a=z6(a)|0}else a=z6(a)|0;return a|0}function z6(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=nb[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function A6(a){a=a|0;(c[a+76>>2]|0)>-1?J3(a)|0:0;return c[a+60>>2]|0}function B6(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[15679]|0;if((c[f+76>>2]|0)>-1)g=J3(f)|0;else g=0;do if((T4(b,f)|0)<0)b=-1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;b=0;break}b=(V4(f,10)|0)>>31}while(0);if(g|0)K3(f);return b|0}function C6(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;i=k+24|0;h=k+16|0;g=k;d=k+28|0;b=d;e=153686;f=b+20|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(f|0));e=d+13|0;b=0;while(1){x4(e)|0;c[g>>2]=d;c[g+4>>2]=32962;c[g+8>>2]=384;f=c2(Ha(5,g|0)|0)|0;if((f|0)>-1){j=4;break}if((b|0)<99)b=b+1|0;else{b=0;break}}if((j|0)==4){c[h>>2]=d;wa(10,h|0)|0;b=P4(f,153706)|0;if(!b){c[i>>2]=f;Ja(6,i|0)|0;b=0}}l=k;return b|0}function D6(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(J3(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=Z2(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=Z2(a)|0;break}}while(0);return b|0}function E6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(J3(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=V4(d,b)|0;K3(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=V4(d,b)|0}while(0);return e|0}function F6(a){a=a|0;return y6(a)|0}function G6(){}function H6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function I6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=H6(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function J6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function K6(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 (z=d,a-c>>>0|0)|0}function L6(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}\nfunction M6(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(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<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(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<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>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 (z=o,p)|0}else{p=L6(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=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 (z=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 (z=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>>>((L6(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=J6(m|0,l|0,-1,-1)|0;d=z;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;K6(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=K6(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;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 (z=o,p)|0}function N6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return M6(a,b,c,d,0)|0}function O6(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;M6(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function P6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>c;return a>>>c|(b&(1<>c-32|0}function Q6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function R6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255|0}function T6(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function U6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;q=q+1|0;c[a>>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;z=e;return d|0}f=f+1|0}e=e*2|0;d=W1(d|0,8*(e+1|0)|0)|0;d=U6(a|0,b|0,d|0,e|0)|0;z=e;return d|0}function V6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function W6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ra(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 X6(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 W6(b,c,d)|0;return b|0}function Y6(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 Z6(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){W()|0;va(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;va(12);return -1}return b|0}function _6(a){a=a|0;return +gb[a&1]()}function $6(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +hb[a&7](+b,+c,+d)}function a7(a,b){a=a|0;b=b|0;return +ib[a&1](b|0)}function b7(a){a=a|0;return jb[a&3]()|0}function c7(a,b){a=a|0;b=b|0;return kb[a&63](b|0)|0}function d7(a,b,c){a=a|0;b=b|0;c=c|0;return lb[a&127](b|0,c|0)|0}function e7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return mb[a&3](b|0,c|0,+d,+e)|0}function f7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nb[a&63](b|0,c|0,d|0)|0}function g7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ob[a&127](b|0,c|0,d|0,e|0)|0}function h7(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 pb[a&127](b|0,c|0,d|0,e|0,f|0)|0}function i7(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;return qb[a&1](b|0,c|0,d|0,e|0,f|0,g|0)|0}function j7(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return rb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function k7(a){a=a|0;sb[a&15]()}function l7(a,b){a=a|0;b=b|0;tb[a&127](b|0)}function m7(a,b,c){a=a|0;b=b|0;c=c|0;ub[a&63](b|0,c|0)}function n7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb[a&127](b|0,c|0,d|0)}function o7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;wb[a&15](b|0,c|0,d|0,+e,+f,g|0)}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xb[a&31](b|0,c|0,d|0,e|0)}function q7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;yb[a&15](b|0,c|0,d|0,e|0,f|0)}function r7(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;zb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function s7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ab[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function t7(){S(0);return 0.0}function u7(a,b,c){a=+a;b=+b;c=+c;S(1);return 0.0}function v7(a){a=a|0;S(2);return 0.0}function w7(){S(3);return 0}function x7(a){a=a|0;S(4);return 0}function y7(a,b){a=a|0;b=b|0;S(5);return 0}function z7(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(6);return 0}function A7(a,b,c){a=a|0;b=b|0;c=c|0;S(7);return 0}function B7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(8);return 0}function C7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(9);return 0}function D7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function E7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(11);return 0}function F7(){S(12)}function G7(a){a=a|0;S(13)}function H7(a,b){a=a|0;b=b|0;S(14)}function I7(a,b,c){a=a|0;b=b|0;c=c|0;S(15)}function J7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;S(16)}function K7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(17)}function L7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(18)}function M7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(19)}function N7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(20)}\n\n// EMSCRIPTEN_END_FUNCS\nvar gb=[t7,UO];var hb=[u7,eJ,dJ,fJ,gJ,u7,u7,u7];var ib=[v7,$O];var jb=[w7,$q,TK,KL];var kb=[x7,ch,xg,Lm,Mm,YB,$B,HQ,IQ,zS,AS,BS,CS,DS,ES,FS,GS,$1,Ib,qF,yl,Bl,_m,KK,tB,jC,sB,PK,UK,uB,tQ,JK,yQ,zQ,sY,T1,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7];var lb=[y7,AB,XB,aC,TN,UN,LN,HN,pN,$W,aX,bX,cX,dX,eX,gX,hX,iX,jX,kX,lX,mX,nX,oX,pX,qX,rX,sX,tX,uX,vX,wX,xX,yX,zX,AX,BX,CX,DX,EX,N_,O_,Q_,l$,m$,n$,o$,p$,q$,r$,s$,j0,k0,m0,A$,B$,D$,oF,ng,bh,Eh,gi,yi,Jk,Hk,zl,Cl,Zo,hq,jr,Fr,Hr,Jr,Kr,Mr,Lr,Xr,ht,mt,ot,tv,sx,EE,DE,CE,vG,kC,MK,IG,YG,TG,UG,VH,T4,E6,OO,aQ,QA,eV,XA,ZA,uQ,s2,FT,_W,oY,pY,W1,B_,C_,D_,o6,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7];var mb=[z7,qu,vu,z7];var nb=[A7,Hm,Mv,Dz,Lz,Uz,Zz,WB,_B,WL,PP,QU,R_,n0,E$,a2,b2,f2,g2,W3,gA,Xm,Av,rp,nt,Vx,Xx,_x,$z,tG,m4,ND,w4,QO,SL,HR,lY,Y$,P0,J0,T0,d5,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7];var ob=[B7,Jm,Rr,Nv,Fz,Nz,VA,SD,WA,nB,CB,EB,PB,OB,bC,fC,hC,ML,RP,iR,gR,eT,SU,mV,lV,G_,H_,I_,J_,K_,L_,M_,P_,T_,c0,d0,e0,f0,g0,h0,i0,l0,p0,t$,u$,v$,w$,x$,y$,z$,C$,G$,cA,TC,xG,SO,fZ,iZ,pZ,AZ,JZ,PZ,NZ,QZ,z_,U0,m_,_$,$$,Q0,R0,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7];var pb=[C7,BB,qN,MN,U_,V_,j$,k$,G0,q0,r0,H$,I$,E_,F_,W0,X0,Y0,Z0,$0,a1,b1,c1,d1,f1,g1,h1,i1,j1,e1,J1,K1,A1,t1,k1,l1,m1,o1,n1,p1,q1,r1,s1,u1,v1,w1,x1,y1,z1,B1,C1,D1,E1,I1,G1,F1,H1,P1,L1,M1,N1,O1,Q1,R1,S1,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7];var qb=[D7,RX];var rb=[E7,I0,S0,E7];var sb=[F7,TO,QK,RK,SK,WK,XK,YK,WU,F7,F7,F7,F7,F7,F7,F7];var tb=[G7,Mb,Nb,Rb,Sb,Tb,lc,mc,Kc,Lc,Mc,Nc,Oc,Pc,Qc,ad,bd,ed,fd,gd,hd,id,jd,kd,wd,xd,yd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Hd,Sd,Td,Ud,Wd,Xd,Yd,Zd,_d,$d,ae,be,ce,ee,re,se,te,ue,Fe,Ge,He,Je,We,Xe,Ye,_e,$e,af,bf,cf,df,ef,ff,gf,qf,rf,sf,tf,Wf,Rf,pm,$l,dp,Eo,Op,Xp,_n,ao,Lp,Mp,Xl,Yl,co,lo,no,yo,FB,XM,nN,ZM,YM,JN,uM,xM,HS,MS,Kf,Dl,Io,Mo,ep,U1,Xv,tA,yG,rI,VU,AR,BQ,NL,nV,QX,jY,kY,qY,G7,G7,G7,G7,G7,G7,G7,G7,G7];var ub=[H7,Sc,Xc,md,rd,Od,ke,Ae,Pe,nf,zf,cC,rN,VN,NN,IN,lN,mN,RN,SN,KS,OS,cM,jA,uG,VK,sQ,RW,PX,mY,nY,rY,tY,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7];var vb=[I7,Ub,Vb,Yb,Jc,Rc,Tc,Wc,ld,nd,qd,Jd,Kd,Nd,fe,ge,je,ve,we,ze,Ke,Le,Oe,hf,jf,mf,uf,vf,yf,ok,pk,qk,Im,Ez,Mz,qA,GB,gC,PC,TD,lG,QJ,LL,XL,wM,QP,TP,hR,fR,IS,JS,LS,NS,PS,RU,EW,DW,JA,jB,uC,XC,_C,OK,RO,QL,wQ,AQ,FW,HW,IW,QW,SW,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7];var wb=[J7,MH,NH,OH,PH,QH,RH,SH,TH,J7,J7,J7,J7,J7,J7,J7];var xb=[K7,Wb,Uc,od,zd,Ld,Vd,he,xe,Me,Ze,kf,wf,Nf,Mf,Lf,Jf,If,Hf,kc,Gf,Ff,DB,oN,KN,S_,o0,F$,o4,vQ,xQ,a0];var yb=[L7,cd,Id,Pd,de,Ie,Al,wG,CQ,L7,L7,L7,L7,L7,L7,L7];var zb=[M7,Xb,Vc,pd,Md,ie,ye,Ne,lf,xf,DQ,M7,M7,M7,M7,M7];var Ab=[N7];return{___errno_location:d2,___muldi3:I6,___udivdi3:N6,___uremdi3:O6,_bitshift64Ashr:P6,_bitshift64Lshr:Q6,_bitshift64Shl:R6,_dtextract:Sz,_free:U1,_htons:a4,_i64Add:J6,_i64Subtract:K6,_llvm_bswap_i16:S6,_llvm_bswap_i32:T6,_malloc:T1,_memalign:Z1,_memcpy:W6,_memmove:X6,_memset:Y6,_realloc:W1,_saveSetjmp:U6,_sbrk:Z6,_testSetjmp:V6,_vizCreateFile:Kb,_vizLastErrorMessage:Jb,_vizRenderFromString:Lb,dynCall_d:_6,dynCall_dddd:$6,dynCall_di:a7,dynCall_i:b7,dynCall_ii:c7,dynCall_iii:d7,dynCall_iiidd:e7,dynCall_iiii:f7,dynCall_iiiii:g7,dynCall_iiiiii:h7,dynCall_iiiiiii:i7,dynCall_iiiiiiiiiii:j7,dynCall_v:k7,dynCall_vi:l7,dynCall_vii:m7,dynCall_viii:n7,dynCall_viiiddi:o7,dynCall_viiii:p7,dynCall_viiiii:q7,dynCall_viiiiii:r7,dynCall_viiiiiiiii:s7,establishStackSpace:Eb,getTempRet0:Hb,runPostSets:G6,setTempRet0:Gb,setThrew:Fb,stackAlloc:Bb,stackRestore:Db,stackSave:Cb}})\n\n\n// EMSCRIPTEN_END_ASM\n(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___errno_location=Module[\"___errno_location\"]=asm[\"___errno_location\"];var ___muldi3=Module[\"___muldi3\"]=asm[\"___muldi3\"];var ___udivdi3=Module[\"___udivdi3\"]=asm[\"___udivdi3\"];var ___uremdi3=Module[\"___uremdi3\"]=asm[\"___uremdi3\"];var _bitshift64Ashr=Module[\"_bitshift64Ashr\"]=asm[\"_bitshift64Ashr\"];var _bitshift64Lshr=Module[\"_bitshift64Lshr\"]=asm[\"_bitshift64Lshr\"];var _bitshift64Shl=Module[\"_bitshift64Shl\"]=asm[\"_bitshift64Shl\"];var _dtextract=Module[\"_dtextract\"]=asm[\"_dtextract\"];var _free=Module[\"_free\"]=asm[\"_free\"];var _htons=Module[\"_htons\"]=asm[\"_htons\"];var _i64Add=Module[\"_i64Add\"]=asm[\"_i64Add\"];var _i64Subtract=Module[\"_i64Subtract\"]=asm[\"_i64Subtract\"];var _llvm_bswap_i16=Module[\"_llvm_bswap_i16\"]=asm[\"_llvm_bswap_i16\"];var _llvm_bswap_i32=Module[\"_llvm_bswap_i32\"]=asm[\"_llvm_bswap_i32\"];var _malloc=Module[\"_malloc\"]=asm[\"_malloc\"];var _memalign=Module[\"_memalign\"]=asm[\"_memalign\"];var _memcpy=Module[\"_memcpy\"]=asm[\"_memcpy\"];var _memmove=Module[\"_memmove\"]=asm[\"_memmove\"];var _memset=Module[\"_memset\"]=asm[\"_memset\"];var _realloc=Module[\"_realloc\"]=asm[\"_realloc\"];var _saveSetjmp=Module[\"_saveSetjmp\"]=asm[\"_saveSetjmp\"];var _sbrk=Module[\"_sbrk\"]=asm[\"_sbrk\"];var _testSetjmp=Module[\"_testSetjmp\"]=asm[\"_testSetjmp\"];var _vizCreateFile=Module[\"_vizCreateFile\"]=asm[\"_vizCreateFile\"];var _vizLastErrorMessage=Module[\"_vizLastErrorMessage\"]=asm[\"_vizLastErrorMessage\"];var _vizRenderFromString=Module[\"_vizRenderFromString\"]=asm[\"_vizRenderFromString\"];var establishStackSpace=Module[\"establishStackSpace\"]=asm[\"establishStackSpace\"];var getTempRet0=Module[\"getTempRet0\"]=asm[\"getTempRet0\"];var runPostSets=Module[\"runPostSets\"]=asm[\"runPostSets\"];var setTempRet0=Module[\"setTempRet0\"]=asm[\"setTempRet0\"];var setThrew=Module[\"setThrew\"]=asm[\"setThrew\"];var stackAlloc=Module[\"stackAlloc\"]=asm[\"stackAlloc\"];var stackRestore=Module[\"stackRestore\"]=asm[\"stackRestore\"];var stackSave=Module[\"stackSave\"]=asm[\"stackSave\"];var dynCall_d=Module[\"dynCall_d\"]=asm[\"dynCall_d\"];var dynCall_dddd=Module[\"dynCall_dddd\"]=asm[\"dynCall_dddd\"];var dynCall_di=Module[\"dynCall_di\"]=asm[\"dynCall_di\"];var dynCall_i=Module[\"dynCall_i\"]=asm[\"dynCall_i\"];var dynCall_ii=Module[\"dynCall_ii\"]=asm[\"dynCall_ii\"];var dynCall_iii=Module[\"dynCall_iii\"]=asm[\"dynCall_iii\"];var dynCall_iiidd=Module[\"dynCall_iiidd\"]=asm[\"dynCall_iiidd\"];var dynCall_iiii=Module[\"dynCall_iiii\"]=asm[\"dynCall_iiii\"];var dynCall_iiiii=Module[\"dynCall_iiiii\"]=asm[\"dynCall_iiiii\"];var dynCall_iiiiii=Module[\"dynCall_iiiiii\"]=asm[\"dynCall_iiiiii\"];var dynCall_iiiiiii=Module[\"dynCall_iiiiiii\"]=asm[\"dynCall_iiiiiii\"];var dynCall_iiiiiiiiiii=Module[\"dynCall_iiiiiiiiiii\"]=asm[\"dynCall_iiiiiiiiiii\"];var dynCall_v=Module[\"dynCall_v\"]=asm[\"dynCall_v\"];var dynCall_vi=Module[\"dynCall_vi\"]=asm[\"dynCall_vi\"];var dynCall_vii=Module[\"dynCall_vii\"]=asm[\"dynCall_vii\"];var dynCall_viii=Module[\"dynCall_viii\"]=asm[\"dynCall_viii\"];var dynCall_viiiddi=Module[\"dynCall_viiiddi\"]=asm[\"dynCall_viiiddi\"];var dynCall_viiii=Module[\"dynCall_viiii\"]=asm[\"dynCall_viiii\"];var dynCall_viiiii=Module[\"dynCall_viiiii\"]=asm[\"dynCall_viiiii\"];var dynCall_viiiiii=Module[\"dynCall_viiiiii\"]=asm[\"dynCall_viiiiii\"];var dynCall_viiiiiiiii=Module[\"dynCall_viiiiiiiii\"]=asm[\"dynCall_viiiiiiiii\"];Module[\"asm\"]=asm;Module[\"ccall\"]=ccall;Module[\"Pointer_stringify\"]=Pointer_stringify;Module[\"UTF8ToString\"]=UTF8ToString;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module[\"locateFile\"]===\"function\"){memoryInitializer=Module[\"locateFile\"](memoryInitializer)}else if(Module[\"memoryInitializerPrefixURL\"]){memoryInitializer=Module[\"memoryInitializerPrefixURL\"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module[\"readBinary\"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency(\"memory initializer\");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module[\"memoryInitializerRequest\"])delete Module[\"memoryInitializerRequest\"].response;removeRunDependency(\"memory initializer\")});function doBrowserLoad(){Module[\"readAsync\"](memoryInitializer,applyMemoryInitializer,(function(){throw\"could not load memory initializer \"+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module[\"memoryInitializerRequest\"]){function useRequest(){var request=Module[\"memoryInitializerRequest\"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module[\"memoryInitializerRequestURL\"]);if(data){response=data.buffer}else{console.warn(\"a problem seems to have happened with Module.memoryInitializerRequest, status: \"+request.status+\", retrying \"+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module[\"memoryInitializerRequest\"].response){setTimeout(useRequest,0)}else{Module[\"memoryInitializerRequest\"].addEventListener(\"load\",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module[\"calledRun\"])run();if(!Module[\"calledRun\"])dependenciesFulfilled=runCaller};function run(args){args=args||Module[\"arguments\"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module[\"calledRun\"])return;function doRun(){if(Module[\"calledRun\"])return;Module[\"calledRun\"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout((function(){setTimeout((function(){Module[\"setStatus\"](\"\")}),1);doRun()}),1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&Module[\"noExitRuntime\"]&&status===0){return}if(Module[\"noExitRuntime\"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status)}if(ENVIRONMENT_IS_NODE){process[\"exit\"](status)}Module[\"quit\"](status,new ExitStatus(status))}Module[\"exit\"]=exit;function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=\"\"}ABORT=true;EXITSTATUS=1;throw\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\"}Module[\"abort\"]=abort;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}Module[\"noExitRuntime\"]=true;run()\n\n\n\n\n return Module;\n};\nfunction Viz(src) {\n var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n var format = options.format === undefined ? \"svg\" : options.format;\n var engine = options.engine === undefined ? \"dot\" : options.engine;\n var scale = options.scale;\n var totalMemory = options.totalMemory;\n var files = options.files === undefined ? [] : options.files;\n var images = options.images === undefined ? [] : options.images;\n var i;\n \n for (i = 0; i < images.length; i++) {\n files.push({ path: images[i].path, data: \"\\n\\n\" });\n }\n\n if (format == \"png-image-element\") {\n return Viz.svgXmlToPngImageElement(render(src, \"svg\", engine, totalMemory, files), scale);\n } else {\n return render(src, format, engine, totalMemory, files);\n }\n}\n\nfunction render(src, format, engine, totalMemory, files) {\n var graphviz = Module({ TOTAL_MEMORY: totalMemory });\n var i;\n \n for (i = 0; i < files.length; i++) {\n graphviz[\"ccall\"](\"vizCreateFile\", \"number\", [\"string\", \"string\"], [files[i].path, files[i].data]);\n }\n \n var resultPointer = graphviz[\"ccall\"](\"vizRenderFromString\", \"number\", [\"string\", \"string\", \"string\"], [src, format, engine]);\n var resultString = graphviz[\"Pointer_stringify\"](resultPointer);\n\n var errorMessagePointer = graphviz[\"ccall\"](\"vizLastErrorMessage\", \"number\", [], []);\n var errorMessageString = graphviz[\"Pointer_stringify\"](errorMessagePointer);\n \n if (errorMessageString != \"\") {\n throw new Error(errorMessageString);\n }\n \n return resultString;\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding\nfunction b64EncodeUnicode(str) {\n return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {\n return String.fromCharCode('0x' + p1);\n }));\n}\n\nViz.svgXmlToPngImageElement = function(svgXml, scale, callback) {\n if (scale === undefined) {\n if (\"devicePixelRatio\" in window && window.devicePixelRatio > 1) {\n scale = window.devicePixelRatio;\n } else {\n scale = 1;\n }\n }\n \n var pngImage = new Image();\n\n try {\n if (typeof fabric === \"object\" && fabric.loadSVGFromString) {\n fabric.loadSVGFromString(svgXml, function(objects, options) {\n // If there's something wrong with the SVG, Fabric may return an empty array of objects. Graphviz appears to give us at least one element back even given an empty graph, so we will assume an error in this case.\n if (objects.length == 0) {\n if (callback !== undefined) {\n callback(new Error(\"Error loading SVG with Fabric\"));\n return;\n } else {\n throw new Error(\"Error loading SVG with Fabric\");\n }\n }\n \n var element = document.createElement(\"canvas\");\n element.width = options.width;\n element.height = options.height;\n \n var canvas = new fabric.Canvas(element, { enableRetinaScaling: false });\n var obj = fabric.util.groupSVGElements(objects, options);\n canvas.add(obj).renderAll();\n \n pngImage.src = canvas.toDataURL({ multiplier: scale });\n pngImage.width = options.width;\n pngImage.height = options.height;\n \n if (callback !== undefined) {\n callback(null, pngImage);\n }\n });\n } else {\n var svgImage = new Image();\n\n svgImage.onload = function() {\n var canvas = document.createElement(\"canvas\");\n canvas.width = svgImage.width * scale;\n canvas.height = svgImage.height * scale;\n\n var context = canvas.getContext(\"2d\");\n context.drawImage(svgImage, 0, 0, canvas.width, canvas.height);\n\n pngImage.src = canvas.toDataURL(\"image/png\");\n pngImage.width = svgImage.width;\n pngImage.height = svgImage.height;\n \n if (callback !== undefined) {\n callback(null, pngImage);\n }\n }\n \n svgImage.onerror = function(e) {\n var error;\n \n if ('error' in e) {\n error = e.error;\n } else {\n error = new Error('Error loading SVG');\n }\n \n if (callback !== undefined) {\n callback(error);\n } else {\n throw error;\n }\n }\n \n svgImage.src = \"data:image/svg+xml;base64,\" + b64EncodeUnicode(svgXml);\n }\n } catch (e) {\n if (callback !== undefined) {\n callback(e);\n } else {\n throw e;\n }\n }\n \n if (callback === undefined) {\n return pngImage;\n }\n}\n\nViz.svgXmlToPngBase64 = function(svgXml, scale, callback) {\n Viz.svgXmlToPngImageElement(svgXml, scale, function(err, image) {\n if (err) {\n callback(err);\n } else {\n callback(null, image.src.slice(\"data:image/png;base64,\".length));\n }\n });\n}\nif (typeof exports === 'object' && typeof module !== 'undefined') {\n module.exports = Viz;\n} else if (typeof define === 'function' && define.amd) {\n define(function() { return Viz; });\n} else {\n global.Viz = Viz;\n}\n\n})(this);\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","const $package = require('../package.json');\nconst options = require('./options');\nconst parse = require('./parse');\nconst ast2smcat = require(\"./render/smcat\");\nconst ast2dot = require(\"./render/dot\");\nconst ast2svg = require(\"./render/svg\");\nconst ast2html = require(\"./render/html\");\nconst ast2scjson = require(\"./render/scjson\");\nconst ast2scxml = require(\"./render/scxml\");\nconst ast2xmi = require(\"./render/xmi\");\n\nfunction getRenderFunction(pOutputType) {\n const OUTPUTTYPE2RENDERFUNCTION = {\n smcat : ast2smcat,\n dot : ast2dot,\n svg : ast2svg,\n html : ast2html,\n scjson : ast2scjson,\n scxml : ast2scxml,\n xmi : ast2xmi\n };\n\n return OUTPUTTYPE2RENDERFUNCTION.hasOwnProperty(pOutputType)\n ? OUTPUTTYPE2RENDERFUNCTION[pOutputType]\n : (x) => x;\n}\n\nfunction renderWithoutCallback(pScript, pOptions){\n const lAST = parse.getAST(pScript, pOptions);\n return getRenderFunction(options.getOptionValue(pOptions, \"outputType\"))(lAST, pOptions);\n}\n\nmodule.exports = {\n /**\n * Translates the input script to an outputscript.\n *\n * @param {string} pScript The script to translate\n * @param {object} pOptions options influencing parsing & rendering.\n * See below for the complete list.\n * @param {function} pCallBack function with error, success\n * parameters. `render` will pass the\n * resulting script in the success\n * parameter when successful, the error\n * message in the error parameter when not.\n * (@deprecated)\n * @return {string|void} nothing if a callback was passed, the\n * string with the rendered content if\n * no callback was passed and no error was found\n * @throws {Error} if an error occurred and no callback\n * function was passed: the error\n *\n * Options: see https://github.com/sverweij/state-machine-cat/docs/api.md\n *\n */\n render (pScript, pOptions, pCallBack){\n if (Boolean(pCallBack)) {\n try {\n pCallBack(null, renderWithoutCallback(pScript, pOptions));\n } catch (pError) {\n pCallBack(pError);\n }\n } else {\n /* eslint consistent-return: 0 */\n return renderWithoutCallback(pScript, pOptions);\n }\n },\n\n /**\n * The current (semver compliant) version number string of\n * state machine cat\n *\n * @type {string}\n */\n version: $package.version,\n\n /**\n * An object with for each of the options you can pass to\n * the render function\n * - the default value\n * - the possible values in an array of objects, each of which\n * has the properties:\n * - name: the value\n *\n */\n getAllowedValues: options.getAllowedValues\n\n};\n","const _get = require('lodash.get');\n\nconst ALLOWED_VALUES = Object.freeze({\n inputType: {\n default: \"smcat\",\n values: [\n {name: \"smcat\"},\n {name: \"json\"}\n ]\n },\n outputType: {\n default: \"svg\",\n values: [\n {name: \"svg\"},\n {name: \"dot\"},\n {name: \"smcat\"},\n {name: \"json\"},\n {name: \"ast\"},\n {name: \"html\"},\n {name: \"scxml\"},\n {name: \"scjson\"},\n {name: \"xmi\"}\n ]\n },\n engine: {\n default: \"dot\",\n values: [\n {name: \"dot\"},\n {name: \"circo\"},\n {name: \"fdp\"},\n {name: \"neato\"},\n {name: \"osage\"},\n {name: \"twopi\"}\n ]\n },\n direction: {\n default: \"top-down\",\n values: [\n {name: \"top-down\"},\n {name: \"bottom-top\"},\n {name: \"left-right\"},\n {name: \"right-left\"}\n ]\n }\n});\n\n/**\n * Returns the value for the option in the pOption object, and the default\n * for that option in all other cases\n *\n * @param {any} pOptions - the options as passed in the api `render` function\n * @param {string} pOption - the name of the option\n */\nfunction getOptionValue(pOptions, pOption) {\n return _get(\n pOptions,\n pOption,\n _get(\n ALLOWED_VALUES,\n `${pOption}.default`\n )\n );\n}\n\nfunction getAllowedValues() {\n return ALLOWED_VALUES;\n}\n\nmodule.exports = {\n getAllowedValues,\n getOptionValue\n};\n","const Ajv = require('ajv');\nconst options = require('../options');\nconst parser = require('./smcat-parser');\nconst $schema = require('./smcat-ast.schema.json');\n\nconst ajv = new Ajv();\n\nfunction validateAgainstSchema(pSchema, pObject) {\n if (!ajv.validate(pSchema, pObject)) {\n throw new Error(\n `The provided JSON is not a valid state-machine-cat AST: ${ajv.errorsText()}.\\n`\n );\n }\n}\n\nfunction getAST(pScript, pOptions){\n let lRetval = pScript;\n\n if (options.getOptionValue(pOptions, \"inputType\") === \"smcat\") {\n lRetval = parser.parse(pScript);\n } else if (typeof pScript === \"string\") { // json\n lRetval = JSON.parse(pScript);\n }\n\n validateAgainstSchema($schema, lRetval);\n\n return lRetval;\n}\n\nmodule.exports = {\n getAST\n};\n","const StateMachineModel = require('../stateMachineModel');\n\nconst TRIGGER_RE_AS_A_STRING = \"^(entry|activity|exit)\\\\s*/\\\\s*([^\\\\n$]*)(\\\\n|$)\";\n/* eslint security/detect-non-literal-regexp:0 */\nconst TRIGGER_RE = new RegExp(TRIGGER_RE_AS_A_STRING);\n\nfunction stateExists (pKnownStateNames, pName) {\n return pKnownStateNames.some((pKnownStateName) => pKnownStateName === pName);\n}\n\nfunction initState(pName) {\n return {\n name: pName,\n type: getStateType(pName)\n };\n}\n\nconst RE2STATE_TYPE = [{\n re: /initial/,\n stateType: \"initial\"\n}, {\n re: /final/,\n stateType: \"final\"\n}, {\n re: /parallel/,\n stateType: \"parallel\"\n}, {\n re: /(deep.*history)|(history.*deep)/,\n stateType: \"deephistory\"\n}, {\n re: /history/,\n stateType: \"history\"\n}, {\n re: /^\\^.*/,\n stateType: \"choice\"\n}, {\n re: /^].*/,\n stateType: \"forkjoin\"\n}];\n\nfunction matches(pName){\n return (pEntry) => pEntry.re.test(pName);\n}\n\nfunction getStateType(pName) {\n return (RE2STATE_TYPE.find(matches(pName)) || {stateType:\"regular\"}).stateType;\n}\n\nfunction extractUndeclaredStates (pStateMachine, pKnownStateNames) {\n pKnownStateNames = pKnownStateNames\n ? pKnownStateNames\n : getAlreadyDeclaredStates(pStateMachine);\n\n pStateMachine.states = pStateMachine.states || [];\n const lTransitions = pStateMachine.transitions || [];\n\n pStateMachine\n .states\n .filter(isComposite)\n .forEach((pState) => {\n pState.statemachine.states =\n extractUndeclaredStates(\n pState.statemachine,\n pKnownStateNames\n );\n });\n\n lTransitions.forEach((pTransition) => {\n if (!stateExists(pKnownStateNames, pTransition.from)) {\n pKnownStateNames.push(pTransition.from);\n pStateMachine.states.push(initState(pTransition.from));\n }\n if (!stateExists(pKnownStateNames, pTransition.to)) {\n pKnownStateNames.push(pTransition.to);\n pStateMachine.states.push(initState(pTransition.to));\n }\n });\n return pStateMachine.states;\n}\n\nfunction classifyForkJoin(pInComingCount, pOutGoingCount) {\n let lRetval = \"junction\";\n\n if (pInComingCount <= 1 && pOutGoingCount > 1) {\n lRetval = \"fork\";\n }\n if (pInComingCount > 1 && pOutGoingCount <= 1) {\n lRetval = \"join\";\n }\n\n return lRetval;\n}\n\nfunction classifyForkJoins(pStateMachine, pFlattenedStateMachineModel = new StateMachineModel(pStateMachine)) {\n\n pStateMachine.states =\n pStateMachine.states\n .map(\n (pState) => {\n if (pState.type === 'forkjoin' && !pState.typeExplicitlySet) {\n const lInComingCount = pFlattenedStateMachineModel.findTransitionsByTo(pState.name).length;\n const lOutGoingCount = pFlattenedStateMachineModel.findTransitionsByFrom(pState.name).length;\n pState.type = classifyForkJoin(lInComingCount, lOutGoingCount);\n }\n if (pState.statemachine) {\n pState.statemachine = classifyForkJoins(pState.statemachine, pFlattenedStateMachineModel);\n }\n return pState;\n }\n );\n\n return pStateMachine;\n}\n\n\nfunction stateEqual(pStateOne, pStateTwo) {\n return pStateOne.name === pStateTwo.name;\n}\n\nfunction uniq(pArray, pEqualFn) {\n return pArray\n .reduce(\n (pBag, pMarble) => {\n const lMarbleIndex = pBag.findIndex((pBagItem) => pEqualFn(pBagItem, pMarble));\n\n if (lMarbleIndex > -1) {\n pBag[lMarbleIndex] = pMarble; // ensures the _last_ marble we find is in the bag on that position\n return pBag;\n }\n return pBag.concat(pMarble);\n\n },\n []\n );\n}\n\nfunction isComposite(pState){\n return Boolean(pState.statemachine);\n}\n\nfunction getAlreadyDeclaredStates(pStateMachine) {\n const lStates = pStateMachine.states || [];\n\n return lStates\n .filter(isComposite)\n .reduce(\n (pAllStateNames, pThisState) => pAllStateNames.concat(\n getAlreadyDeclaredStates(pThisState.statemachine)\n ),\n lStates.map((pState) => pState.name)\n );\n}\n\nfunction parseTransitionExpression(pString) {\n /* eslint security/detect-unsafe-regex:0 */\n const TRANSITION_EXPRESSION_RE = /([^[/]+)?(\\[[^\\]]+\\])?[^/]*(\\/.+)?/;\n const lRetval = {};\n\n // match has no fallback because TRANSITION_EXPRESSION_RE will match\n // any string (every part is optional)\n const lMatchResult = pString.match(TRANSITION_EXPRESSION_RE);\n\n if (lMatchResult[1]){\n lRetval.event = lMatchResult[1].trim();\n }\n if (lMatchResult[2]){\n lRetval.cond = lMatchResult[2].substr(1, lMatchResult[2].length - 2).trim();\n }\n if (lMatchResult[3]){\n lRetval.action = lMatchResult[3].substr(1, lMatchResult[3].length - 1).trim();\n }\n\n return lRetval;\n}\n\nfunction setIf(pObject, pProperty, pValue, pCondition = (x) => x) {\n if (pCondition(pValue)){\n pObject[pProperty] = pValue;\n }\n}\n\nfunction setIfNotEmpty(pObject, pProperty, pValue) {\n setIf(pObject, pProperty, pValue, (x) => x && x.length > 0);\n}\n\nfunction extractAction(pActivityCandidate) {\n const lMatch = pActivityCandidate.match(TRIGGER_RE);\n if (lMatch) {\n return {\n \"type\": lMatch[1],\n \"body\": lMatch[2]\n };\n }\n return {\n \"type\": \"activity\",\n \"body\": pActivityCandidate\n };\n}\n\nfunction extractActions(pString) {\n return pString\n .split(/\\n\\s*/g)\n .map((pActivityCandidate) => pActivityCandidate.trim())\n .map(extractAction);\n}\n\nmodule.exports = {\n initState,\n extractUndeclaredStates,\n classifyForkJoins,\n stateEqual,\n uniq,\n parseTransitionExpression,\n extractActions,\n setIf,\n setIfNotEmpty\n};\n","/*\n * Generated by PEG.js 0.10.0.\n *\n * http://pegjs.org/\n */\n\n\"use strict\";\n\nfunction peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n}\n\nfunction peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n}\n\npeg$subclass(peg$SyntaxError, Error);\n\npeg$SyntaxError.buildMessage = function(expected, found) {\n var DESCRIBE_EXPECTATION_FNS = {\n literal: function(expectation) {\n return \"\\\"\" + literalEscape(expectation.text) + \"\\\"\";\n },\n\n \"class\": function(expectation) {\n var escapedParts = \"\",\n i;\n\n for (i = 0; i < expectation.parts.length; i++) {\n escapedParts += expectation.parts[i] instanceof Array\n ? classEscape(expectation.parts[i][0]) + \"-\" + classEscape(expectation.parts[i][1])\n : classEscape(expectation.parts[i]);\n }\n\n return \"[\" + (expectation.inverted ? \"^\" : \"\") + escapedParts + \"]\";\n },\n\n any: function(expectation) {\n return \"any character\";\n },\n\n end: function(expectation) {\n return \"end of input\";\n },\n\n other: function(expectation) {\n return expectation.description;\n }\n };\n\n function hex(ch) {\n return ch.charCodeAt(0).toString(16).toUpperCase();\n }\n\n function literalEscape(s) {\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\0/g, '\\\\0')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return '\\\\x' + hex(ch); });\n }\n\n function classEscape(s) {\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\\]/g, '\\\\]')\n .replace(/\\^/g, '\\\\^')\n .replace(/-/g, '\\\\-')\n .replace(/\\0/g, '\\\\0')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return '\\\\x' + hex(ch); });\n }\n\n function describeExpectation(expectation) {\n return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);\n }\n\n function describeExpected(expected) {\n var descriptions = new Array(expected.length),\n i, j;\n\n for (i = 0; i < expected.length; i++) {\n descriptions[i] = describeExpectation(expected[i]);\n }\n\n descriptions.sort();\n\n if (descriptions.length > 0) {\n for (i = 1, j = 1; i < descriptions.length; i++) {\n if (descriptions[i - 1] !== descriptions[i]) {\n descriptions[j] = descriptions[i];\n j++;\n }\n }\n descriptions.length = j;\n }\n\n switch (descriptions.length) {\n case 1:\n return descriptions[0];\n\n case 2:\n return descriptions[0] + \" or \" + descriptions[1];\n\n default:\n return descriptions.slice(0, -1).join(\", \")\n + \", or \"\n + descriptions[descriptions.length - 1];\n }\n }\n\n function describeFound(found) {\n return found ? \"\\\"\" + literalEscape(found) + \"\\\"\" : \"end of input\";\n }\n\n return \"Expected \" + describeExpected(expected) + \" but \" + describeFound(found) + \" found.\";\n};\n\nfunction peg$parse(input, options) {\n options = options !== void 0 ? options : {};\n\n var peg$FAILED = {},\n\n peg$startRuleFunctions = { program: peg$parseprogram },\n peg$startRuleFunction = peg$parseprogram,\n\n peg$c0 = function(statemachine) {\n statemachine.states = parserHelpers.extractUndeclaredStates(statemachine);\n return parserHelpers.classifyForkJoins(statemachine);\n },\n peg$c1 = peg$otherExpectation(\"statemachine\"),\n peg$c2 = function(states, transitions) {\n let lStateMachine = {};\n parserHelpers.setIf(lStateMachine, 'states', states);\n parserHelpers.setIfNotEmpty(lStateMachine, 'transitions', transitions);\n\n return lStateMachine;\n },\n peg$c3 = \",\",\n peg$c4 = peg$literalExpectation(\",\", false),\n peg$c5 = function(state) {return state},\n peg$c6 = \";\",\n peg$c7 = peg$literalExpectation(\";\", false),\n peg$c8 = function(states) {\n return parserHelpers.uniq(states[0].concat(states[1]), parserHelpers.stateEqual);\n },\n peg$c9 = peg$otherExpectation(\"state\"),\n peg$c10 = \"[\",\n peg$c11 = peg$literalExpectation(\"[\", false),\n peg$c12 = \"]\",\n peg$c13 = peg$literalExpectation(\"]\", false),\n peg$c14 = function(notes, id, attrs) {return attrs},\n peg$c15 = \":\",\n peg$c16 = peg$literalExpectation(\":\", false),\n peg$c17 = function(notes, id, extended_state_attributes, act) {return act},\n peg$c18 = \"{\",\n peg$c19 = peg$literalExpectation(\"{\", false),\n peg$c20 = \"}\",\n peg$c21 = peg$literalExpectation(\"}\", false),\n peg$c22 = function(notes, id, extended_state_attributes, actions, sm) {return sm;},\n peg$c23 = function(notes, id, extended_state_attributes, actions, statemachine) {\n let lState = parserHelpers.initState(id);\n (extended_state_attributes || []).forEach(\n pExtendedAttribute => parserHelpers.setIf(lState, pExtendedAttribute.name, pExtendedAttribute.value)\n );\n parserHelpers.setIf(lState, 'typeExplicitlySet', (extended_state_attributes || []).some(pExtendedAttribute => pExtendedAttribute.typeExplicitlySet));\n parserHelpers.setIf(lState, 'statemachine', statemachine);\n parserHelpers.setIfNotEmpty(lState, 'note', notes);\n\n if (Boolean(actions)) {\n parserHelpers.setIfNotEmpty(\n lState,\n 'actions',\n parserHelpers.extractActions(actions)\n );\n }\n\n return lState;\n },\n peg$c24 = peg$otherExpectation(\"extended state attributes\"),\n peg$c25 = peg$otherExpectation(\"extended state attribute\"),\n peg$c26 = \"=\",\n peg$c27 = peg$literalExpectation(\"=\", false),\n peg$c28 = function(name, value) {\n return {name, value};\n },\n peg$c29 = function(name) {\n return {name, value:true}\n },\n peg$c30 = function(name, value) {\n return {name, value, typeExplicitlySet:true}\n },\n peg$c31 = peg$otherExpectation(\"state attribute name\"),\n peg$c32 = \"label\",\n peg$c33 = peg$literalExpectation(\"label\", true),\n peg$c34 = \"color\",\n peg$c35 = peg$literalExpectation(\"color\", true),\n peg$c36 = function(name) {\n return name.toLowerCase();\n },\n peg$c37 = peg$otherExpectation(\"state flag\"),\n peg$c38 = \"active\",\n peg$c39 = peg$literalExpectation(\"active\", true),\n peg$c40 = peg$otherExpectation(\"state type\"),\n peg$c41 = \"type\",\n peg$c42 = peg$literalExpectation(\"type\", true),\n peg$c43 = peg$otherExpectation(\"state type type\"),\n peg$c44 = \"regular\",\n peg$c45 = peg$literalExpectation(\"regular\", false),\n peg$c46 = \"initial\",\n peg$c47 = peg$literalExpectation(\"initial\", false),\n peg$c48 = \"terminate\",\n peg$c49 = peg$literalExpectation(\"terminate\", false),\n peg$c50 = \"final\",\n peg$c51 = peg$literalExpectation(\"final\", false),\n peg$c52 = \"parallel\",\n peg$c53 = peg$literalExpectation(\"parallel\", false),\n peg$c54 = \"history\",\n peg$c55 = peg$literalExpectation(\"history\", false),\n peg$c56 = \"deephistory\",\n peg$c57 = peg$literalExpectation(\"deephistory\", false),\n peg$c58 = \"choice\",\n peg$c59 = peg$literalExpectation(\"choice\", false),\n peg$c60 = \"forkjoin\",\n peg$c61 = peg$literalExpectation(\"forkjoin\", false),\n peg$c62 = \"fork\",\n peg$c63 = peg$literalExpectation(\"fork\", false),\n peg$c64 = \"join\",\n peg$c65 = peg$literalExpectation(\"join\", false),\n peg$c66 = \"junction\",\n peg$c67 = peg$literalExpectation(\"junction\", false),\n peg$c68 = peg$otherExpectation(\"transition\"),\n peg$c69 = function(notes, trans, attrs) {return attrs},\n peg$c70 = function(notes, trans, extended_attributes, lbl) {return lbl},\n peg$c71 = function(notes, trans, extended_attributes, label) {\n if (label) {\n trans.label = label;\n trans = Object.assign(\n trans,\n parserHelpers.parseTransitionExpression(label)\n );\n }\n (extended_attributes || []).forEach(\n pExtendedAttribute => parserHelpers.setIf(trans, pExtendedAttribute.name, pExtendedAttribute.value)\n );\n parserHelpers.setIfNotEmpty(trans, 'note', notes);\n\n return trans;\n },\n peg$c72 = function(from, to) {\n return {\n from: from,\n to: to\n }\n },\n peg$c73 = function(to, from) {\n return {\n from: from,\n to: to\n }\n },\n peg$c74 = peg$otherExpectation(\"extended transition attributes\"),\n peg$c75 = peg$otherExpectation(\"extended transition attribute\"),\n peg$c76 = peg$otherExpectation(\"transition attribute name\"),\n peg$c77 = peg$otherExpectation(\"left to right arrow\"),\n peg$c78 = \"->\",\n peg$c79 = peg$literalExpectation(\"->\", false),\n peg$c80 = \"=>>\",\n peg$c81 = peg$literalExpectation(\"=>>\", false),\n peg$c82 = \"=>\",\n peg$c83 = peg$literalExpectation(\"=>\", false),\n peg$c84 = \">>\",\n peg$c85 = peg$literalExpectation(\">>\", false),\n peg$c86 = \":>\",\n peg$c87 = peg$literalExpectation(\":>\", false),\n peg$c88 = \"--\",\n peg$c89 = peg$literalExpectation(\"--\", false),\n peg$c90 = \"==\",\n peg$c91 = peg$literalExpectation(\"==\", false),\n peg$c92 = peg$otherExpectation(\"right to left arrow\"),\n peg$c93 = \"<-\",\n peg$c94 = peg$literalExpectation(\"<-\", false),\n peg$c95 = \"<<=\",\n peg$c96 = peg$literalExpectation(\"<<=\", false),\n peg$c97 = \"<=\",\n peg$c98 = peg$literalExpectation(\"<=\", false),\n peg$c99 = \"<<\",\n peg$c100 = peg$literalExpectation(\"<<\", false),\n peg$c101 = \"<:\",\n peg$c102 = peg$literalExpectation(\"<:\", false),\n peg$c103 = \"#\",\n peg$c104 = peg$literalExpectation(\"#\", false),\n peg$c105 = function(com) {\n return com.join(\"\").trim()\n },\n peg$c106 = peg$otherExpectation(\"double quoted string\"),\n peg$c107 = \"\\\"\",\n peg$c108 = peg$literalExpectation(\"\\\"\", false),\n peg$c109 = function(s) {return s.join(\"\")},\n peg$c110 = \"\\\\\\\"\",\n peg$c111 = peg$literalExpectation(\"\\\\\\\"\", false),\n peg$c112 = peg$anyExpectation(),\n peg$c113 = function(c) {return c},\n peg$c114 = function(s) {return s.join(\"\").trim()},\n peg$c115 = peg$otherExpectation(\"identifier\"),\n peg$c116 = /^[^;, \"\\t\\n\\r=\\-><:{[]/,\n peg$c117 = peg$classExpectation([\";\", \",\", \" \", \"\\\"\", \"\\t\", \"\\n\", \"\\r\", \"=\", \"-\", \">\", \"<\", \":\", \"{\", \"[\"], true, false),\n peg$c118 = function(chars) {return chars.join(\"\")},\n peg$c119 = peg$otherExpectation(\"whitespace\"),\n peg$c120 = /^[ \\t]/,\n peg$c121 = peg$classExpectation([\" \", \"\\t\"], false, false),\n peg$c122 = peg$otherExpectation(\"line end\"),\n peg$c123 = /^[\\r\\n]/,\n peg$c124 = peg$classExpectation([\"\\r\", \"\\n\"], false, false),\n peg$c125 = \"/*\",\n peg$c126 = peg$literalExpectation(\"/*\", false),\n peg$c127 = \"*/\",\n peg$c128 = peg$literalExpectation(\"*/\", false),\n peg$c129 = function(start, com, end) {\n return start + com.join(\"\") + end\n },\n peg$c130 = \"//\",\n peg$c131 = peg$literalExpectation(\"//\", false),\n peg$c132 = /^[^\\r\\n]/,\n peg$c133 = peg$classExpectation([\"\\r\", \"\\n\"], true, false),\n peg$c134 = function(start, com) {\n return start + com.join(\"\")\n },\n peg$c135 = peg$otherExpectation(\"comment\"),\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1 }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description, location) {\n location = location !== void 0 ? location : peg$computeLocation(peg$savedPos, peg$currPos)\n\n throw peg$buildStructuredError(\n [peg$otherExpectation(description)],\n input.substring(peg$savedPos, peg$currPos),\n location\n );\n }\n\n function error(message, location) {\n location = location !== void 0 ? location : peg$computeLocation(peg$savedPos, peg$currPos)\n\n throw peg$buildSimpleError(message, location);\n }\n\n function peg$literalExpectation(text, ignoreCase) {\n return { type: \"literal\", text: text, ignoreCase: ignoreCase };\n }\n\n function peg$classExpectation(parts, inverted, ignoreCase) {\n return { type: \"class\", parts: parts, inverted: inverted, ignoreCase: ignoreCase };\n }\n\n function peg$anyExpectation() {\n return { type: \"any\" };\n }\n\n function peg$endExpectation() {\n return { type: \"end\" };\n }\n\n function peg$otherExpectation(description) {\n return { type: \"other\", description: description };\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos], p;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column\n };\n\n while (p < pos) {\n if (input.charCodeAt(p) === 10) {\n details.line++;\n details.column = 1;\n } else {\n details.column++;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildSimpleError(message, location) {\n return new peg$SyntaxError(message, null, null, location);\n }\n\n function peg$buildStructuredError(expected, found, location) {\n return new peg$SyntaxError(\n peg$SyntaxError.buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parseprogram() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parsestatemachine();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsestatemachine() {\n var s0, s1, s2, s3;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = peg$parsestates();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = [];\n s3 = peg$parsetransition();\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n s3 = peg$parsetransition();\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1, s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c1); }\n }\n\n return s0;\n }\n\n function peg$parsestates() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n s2 = [];\n s3 = peg$currPos;\n s4 = peg$parsestate();\n if (s4 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s5 = peg$c3;\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s3;\n s4 = peg$c5(s4);\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n s3 = peg$currPos;\n s4 = peg$parsestate();\n if (s4 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s5 = peg$c3;\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s3;\n s4 = peg$c5(s4);\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n s4 = peg$parsestate();\n if (s4 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 59) {\n s5 = peg$c6;\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c7); }\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s3;\n s4 = peg$c5(s4);\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c8(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsestate() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsenote();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsenote();\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseidentifier();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 91) {\n s6 = peg$c10;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c11); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parseextended_state_attributes();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 93) {\n s8 = peg$c12;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s5;\n s6 = peg$c14(s1, s3, s7);\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n s7 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 58) {\n s8 = peg$c15;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c16); }\n }\n if (s8 !== peg$FAILED) {\n s9 = peg$parse_();\n if (s9 !== peg$FAILED) {\n s10 = peg$parsestring();\n if (s10 !== peg$FAILED) {\n s11 = peg$parse_();\n if (s11 !== peg$FAILED) {\n peg$savedPos = s7;\n s8 = peg$c17(s1, s3, s5, s10);\n s7 = s8;\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n if (s7 === peg$FAILED) {\n s7 = null;\n }\n if (s7 !== peg$FAILED) {\n s8 = peg$parse_();\n if (s8 !== peg$FAILED) {\n s9 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s10 = peg$c18;\n peg$currPos++;\n } else {\n s10 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c19); }\n }\n if (s10 !== peg$FAILED) {\n s11 = peg$parse_();\n if (s11 !== peg$FAILED) {\n s12 = peg$parsestatemachine();\n if (s12 !== peg$FAILED) {\n s13 = peg$parse_();\n if (s13 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s14 = peg$c20;\n peg$currPos++;\n } else {\n s14 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c21); }\n }\n if (s14 !== peg$FAILED) {\n peg$savedPos = s9;\n s10 = peg$c22(s1, s3, s5, s7, s12);\n s9 = s10;\n } else {\n peg$currPos = s9;\n s9 = peg$FAILED;\n }\n } else {\n peg$currPos = s9;\n s9 = peg$FAILED;\n }\n } else {\n peg$currPos = s9;\n s9 = peg$FAILED;\n }\n } else {\n peg$currPos = s9;\n s9 = peg$FAILED;\n }\n } else {\n peg$currPos = s9;\n s9 = peg$FAILED;\n }\n if (s9 === peg$FAILED) {\n s9 = null;\n }\n if (s9 !== peg$FAILED) {\n s10 = peg$parse_();\n if (s10 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c23(s1, s3, s5, s7, s9);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c9); }\n }\n\n return s0;\n }\n\n function peg$parseextended_state_attributes() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n s1 = peg$parseextended_state_attribute();\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n s1 = peg$parseextended_state_attribute();\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c24); }\n }\n\n return s0;\n }\n\n function peg$parseextended_state_attribute() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseextended_state_string_attribute_name();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 61) {\n s4 = peg$c26;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c27); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsequotedstring();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c28(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseextended_state_boolean_attribute_name();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c29(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseextended_state_type_attribute_name();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 61) {\n s4 = peg$c26;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c27); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parseextended_state_type_attribute_type();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c25); }\n }\n\n return s0;\n }\n\n function peg$parseextended_state_string_attribute_name() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 5).toLowerCase() === peg$c32) {\n s1 = input.substr(peg$currPos, 5);\n peg$currPos += 5;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c33); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 5).toLowerCase() === peg$c34) {\n s1 = input.substr(peg$currPos, 5);\n peg$currPos += 5;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c36(s1);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c31); }\n }\n\n return s0;\n }\n\n function peg$parseextended_state_boolean_attribute_name() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6).toLowerCase() === peg$c38) {\n s1 = input.substr(peg$currPos, 6);\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c39); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c36(s1);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n\n return s0;\n }\n\n function peg$parseextended_state_type_attribute_name() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 4).toLowerCase() === peg$c41) {\n s1 = input.substr(peg$currPos, 4);\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c36(s1);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parseextended_state_type_attribute_type() {\n var s0, s1;\n\n peg$silentFails++;\n if (input.substr(peg$currPos, 7) === peg$c44) {\n s0 = peg$c44;\n peg$currPos += 7;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c45); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 7) === peg$c46) {\n s0 = peg$c46;\n peg$currPos += 7;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c47); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 9) === peg$c48) {\n s0 = peg$c48;\n peg$currPos += 9;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 5) === peg$c50) {\n s0 = peg$c50;\n peg$currPos += 5;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 8) === peg$c52) {\n s0 = peg$c52;\n peg$currPos += 8;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c53); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 7) === peg$c54) {\n s0 = peg$c54;\n peg$currPos += 7;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c55); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 11) === peg$c56) {\n s0 = peg$c56;\n peg$currPos += 11;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 6) === peg$c58) {\n s0 = peg$c58;\n peg$currPos += 6;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c59); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 8) === peg$c60) {\n s0 = peg$c60;\n peg$currPos += 8;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c61); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c62) {\n s0 = peg$c62;\n peg$currPos += 4;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c64) {\n s0 = peg$c64;\n peg$currPos += 4;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c65); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 8) === peg$c66) {\n s0 = peg$c66;\n peg$currPos += 8;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c67); }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c43); }\n }\n\n return s0;\n }\n\n function peg$parsetransition() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsenote();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsenote();\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsetransitionbase();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 91) {\n s4 = peg$c10;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c11); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parseextended_transition_attributes();\n if (s5 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 93) {\n s6 = peg$c12;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n peg$savedPos = s3;\n s4 = peg$c69(s1, s2, s5);\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 58) {\n s5 = peg$c15;\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c16); }\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsetransitionstring();\n if (s7 !== peg$FAILED) {\n s8 = peg$parse_();\n if (s8 !== peg$FAILED) {\n peg$savedPos = s4;\n s5 = peg$c70(s1, s2, s3, s7);\n s4 = s5;\n } else {\n peg$currPos = s4;\n s4 = peg$FAILED;\n }\n } else {\n peg$currPos = s4;\n s4 = peg$FAILED;\n }\n } else {\n peg$currPos = s4;\n s4 = peg$FAILED;\n }\n } else {\n peg$currPos = s4;\n s4 = peg$FAILED;\n }\n if (s4 === peg$FAILED) {\n s4 = null;\n }\n if (s4 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 59) {\n s5 = peg$c6;\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c7); }\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c71(s1, s2, s3, s4);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c68); }\n }\n\n return s0;\n }\n\n function peg$parsetransitionbase() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseidentifier();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsefwdarrowtoken();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parseidentifier();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c72(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseidentifier();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsebckarrowtoken();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parseidentifier();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c73(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n\n return s0;\n }\n\n function peg$parseextended_transition_attributes() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n s1 = peg$parseextended_transition_attribute();\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n s1 = peg$parseextended_transition_attribute();\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c74); }\n }\n\n return s0;\n }\n\n function peg$parseextended_transition_attribute() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseextended_transition_string_attribute_name();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 61) {\n s4 = peg$c26;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c27); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsequotedstring();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c28(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c75); }\n }\n\n return s0;\n }\n\n function peg$parseextended_transition_string_attribute_name() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 5).toLowerCase() === peg$c34) {\n s1 = input.substr(peg$currPos, 5);\n peg$currPos += 5;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c36(s1);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c76); }\n }\n\n return s0;\n }\n\n function peg$parsefwdarrowtoken() {\n var s0, s1;\n\n peg$silentFails++;\n if (input.substr(peg$currPos, 2) === peg$c78) {\n s0 = peg$c78;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c79); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 3) === peg$c80) {\n s0 = peg$c80;\n peg$currPos += 3;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c81); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c82) {\n s0 = peg$c82;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c83); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c84) {\n s0 = peg$c84;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c85); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c86) {\n s0 = peg$c86;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c87); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c88) {\n s0 = peg$c88;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c89); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c90) {\n s0 = peg$c90;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c91); }\n }\n }\n }\n }\n }\n }\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c77); }\n }\n\n return s0;\n }\n\n function peg$parsebckarrowtoken() {\n var s0, s1;\n\n peg$silentFails++;\n if (input.substr(peg$currPos, 2) === peg$c93) {\n s0 = peg$c93;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c94); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 3) === peg$c95) {\n s0 = peg$c95;\n peg$currPos += 3;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c96); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c97) {\n s0 = peg$c97;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c98); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c99) {\n s0 = peg$c99;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c100); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c101) {\n s0 = peg$c101;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c102); }\n }\n }\n }\n }\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c92); }\n }\n\n return s0;\n }\n\n function peg$parsenote() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 35) {\n s2 = peg$c103;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c104); }\n }\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseslcomtok();\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseslcomtok();\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c105(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsetransitionstring() {\n var s0;\n\n s0 = peg$parsequotedstring();\n if (s0 === peg$FAILED) {\n s0 = peg$parseunquotedtransitionstring();\n }\n\n return s0;\n }\n\n function peg$parsestring() {\n var s0;\n\n s0 = peg$parsequotedstring();\n if (s0 === peg$FAILED) {\n s0 = peg$parseunquotedstring();\n }\n\n return s0;\n }\n\n function peg$parsequotedstring() {\n var s0, s1, s2, s3;\n\n peg$silentFails++;\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 34) {\n s1 = peg$c107;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c108); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsestringcontent();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 34) {\n s3 = peg$c107;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c108); }\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c109(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c106); }\n }\n\n return s0;\n }\n\n function peg$parsestringcontent() {\n var s0, s1, s2, s3;\n\n s0 = [];\n s1 = peg$currPos;\n s2 = peg$currPos;\n peg$silentFails++;\n if (input.charCodeAt(peg$currPos) === 34) {\n s3 = peg$c107;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c108); }\n }\n peg$silentFails--;\n if (s3 === peg$FAILED) {\n s2 = void 0;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c110) {\n s3 = peg$c110;\n peg$currPos += 2;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c111); }\n }\n if (s3 === peg$FAILED) {\n if (input.length > peg$currPos) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c112); }\n }\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s1;\n s2 = peg$c113(s3);\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n s1 = peg$currPos;\n s2 = peg$currPos;\n peg$silentFails++;\n if (input.charCodeAt(peg$currPos) === 34) {\n s3 = peg$c107;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c108); }\n }\n peg$silentFails--;\n if (s3 === peg$FAILED) {\n s2 = void 0;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c110) {\n s3 = peg$c110;\n peg$currPos += 2;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c111); }\n }\n if (s3 === peg$FAILED) {\n if (input.length > peg$currPos) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c112); }\n }\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s1;\n s2 = peg$c113(s3);\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n }\n\n return s0;\n }\n\n function peg$parseunquotedtransitionstring() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsetransitionnonsep();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c114(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseunquotedstring() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsenonsep();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c114(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsenonsep() {\n var s0, s1, s2, s3;\n\n s0 = [];\n s1 = peg$currPos;\n s2 = peg$currPos;\n peg$silentFails++;\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c3;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s3 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 59) {\n s3 = peg$c6;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c7); }\n }\n if (s3 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s3 = peg$c18;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c19); }\n }\n }\n }\n peg$silentFails--;\n if (s3 === peg$FAILED) {\n s2 = void 0;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c112); }\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s1;\n s2 = peg$c113(s3);\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n s1 = peg$currPos;\n s2 = peg$currPos;\n peg$silentFails++;\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c3;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s3 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 59) {\n s3 = peg$c6;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c7); }\n }\n if (s3 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s3 = peg$c18;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c19); }\n }\n }\n }\n peg$silentFails--;\n if (s3 === peg$FAILED) {\n s2 = void 0;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c112); }\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s1;\n s2 = peg$c113(s3);\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n }\n\n return s0;\n }\n\n function peg$parsetransitionnonsep() {\n var s0, s1, s2, s3;\n\n s0 = [];\n s1 = peg$currPos;\n s2 = peg$currPos;\n peg$silentFails++;\n if (input.charCodeAt(peg$currPos) === 59) {\n s3 = peg$c6;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c7); }\n }\n if (s3 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s3 = peg$c18;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c19); }\n }\n }\n peg$silentFails--;\n if (s3 === peg$FAILED) {\n s2 = void 0;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c112); }\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s1;\n s2 = peg$c113(s3);\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n s1 = peg$currPos;\n s2 = peg$currPos;\n peg$silentFails++;\n if (input.charCodeAt(peg$currPos) === 59) {\n s3 = peg$c6;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c7); }\n }\n if (s3 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s3 = peg$c18;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c19); }\n }\n }\n peg$silentFails--;\n if (s3 === peg$FAILED) {\n s2 = void 0;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c112); }\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s1;\n s2 = peg$c113(s3);\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n }\n\n return s0;\n }\n\n function peg$parseidentifier() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n if (peg$c116.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c117); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c116.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c117); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c118(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$parsequotedstring();\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c115); }\n }\n\n return s0;\n }\n\n function peg$parsewhitespace() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = peg$currPos;\n if (peg$c120.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c121); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c113(s1);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c119); }\n }\n\n return s0;\n }\n\n function peg$parselineend() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = peg$currPos;\n if (peg$c123.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c124); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c113(s1);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c122); }\n }\n\n return s0;\n }\n\n function peg$parsemlcomstart() {\n var s0;\n\n if (input.substr(peg$currPos, 2) === peg$c125) {\n s0 = peg$c125;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c126); }\n }\n\n return s0;\n }\n\n function peg$parsemlcomend() {\n var s0;\n\n if (input.substr(peg$currPos, 2) === peg$c127) {\n s0 = peg$c127;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c128); }\n }\n\n return s0;\n }\n\n function peg$parsemlcomtok() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n peg$silentFails++;\n if (input.substr(peg$currPos, 2) === peg$c127) {\n s2 = peg$c127;\n peg$currPos += 2;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c128); }\n }\n peg$silentFails--;\n if (s2 === peg$FAILED) {\n s1 = void 0;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c112); }\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c113(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsemlcomment() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$parsemlcomstart();\n if (s1 !== peg$FAILED) {\n s2 = [];\n s3 = peg$parsemlcomtok();\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n s3 = peg$parsemlcomtok();\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsemlcomend();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c129(s1, s2, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseslcomstart() {\n var s0;\n\n if (input.substr(peg$currPos, 2) === peg$c130) {\n s0 = peg$c130;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c131); }\n }\n\n return s0;\n }\n\n function peg$parseslcomtok() {\n var s0;\n\n if (peg$c132.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c133); }\n }\n\n return s0;\n }\n\n function peg$parseslcomment() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$parseslcomstart();\n if (s1 !== peg$FAILED) {\n s2 = [];\n s3 = peg$parseslcomtok();\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n s3 = peg$parseslcomtok();\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c134(s1, s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsecomment() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = peg$parseslcomment();\n if (s0 === peg$FAILED) {\n s0 = peg$parsemlcomment();\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c135); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1;\n\n s0 = [];\n s1 = peg$parsewhitespace();\n if (s1 === peg$FAILED) {\n s1 = peg$parselineend();\n if (s1 === peg$FAILED) {\n s1 = peg$parsecomment();\n }\n }\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n s1 = peg$parsewhitespace();\n if (s1 === peg$FAILED) {\n s1 = peg$parselineend();\n if (s1 === peg$FAILED) {\n s1 = peg$parsecomment();\n }\n }\n }\n\n return s0;\n }\n\n\n const parserHelpers = require('./parserHelpers');\n\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail(peg$endExpectation());\n }\n\n throw peg$buildStructuredError(\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n}\n\nmodule.exports = {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n};\n","const GENERIC_GRAPH_ATTRIBUTES = [\n {name: 'fontname', value: '\"Helvetica\"'},\n {name: 'fontsize', value: '12'},\n {name: 'penwidth', value: '2.0'}\n];\n\nconst GRAPH_ATTRIBUTES = {\n dot: [\n {name: 'splines', value: 'true'},\n {name: 'ordering', value: 'out'},\n {name: 'compound', value: 'true'},\n {name: 'overlap', value: 'scale'},\n {name: 'nodesep', value: '0.3'},\n {name: 'ranksep', value: '0.1'}\n ],\n fdp: [\n {name: 'K', value: '0.9'}\n ],\n osage: [\n {name: 'pack', value: '42'}\n ],\n neato: [\n {name: 'epsilon', value: '0.9'}\n ]\n\n};\n\nconst DIRECTION_ATTRIBUTES = {\n 'bottom-top': [\n {name: 'rankdir', value: 'BT'}\n ],\n 'left-right': [\n {name: 'rankdir', value: 'LR'}\n ],\n 'right-left': [\n {name: 'rankdir', value: 'RL'}\n ]\n};\n\nconst NODE_ATTRIBUTES = [\n {name: 'shape', value: 'plaintext'},\n {name: 'style', value: 'filled'},\n {name: 'fillcolor', value: 'transparent'},\n {name: 'fontname', value: 'Helvetica'},\n {name: 'fontsize', value: 12},\n {name: 'penwidth', value: '2.0'}\n];\n\nconst EDGE_ATTRIBUTES = [\n {name: 'fontname', value:'Helvetica'},\n {name: 'fontsize', value: 10}\n];\n\nfunction toNameValueString(pAttribute) {\n return `${pAttribute.name}=${pAttribute.value}`;\n}\n\nmodule.exports = {\n buildGraphAttributes : (pEngine, pDirection, pDotGraphAttrs) => GENERIC_GRAPH_ATTRIBUTES\n .concat(GRAPH_ATTRIBUTES[pEngine] || [])\n .concat(DIRECTION_ATTRIBUTES[pDirection] || [])\n .concat(pDotGraphAttrs || [])\n .map(toNameValueString)\n .join(' '),\n buildNodeAttributes: (pDotNodeAttrs) => NODE_ATTRIBUTES\n .concat(pDotNodeAttrs || [])\n .map(toNameValueString)\n .join(' '),\n buildEdgeAttributes: (pDotEdgeAttrs) => EDGE_ATTRIBUTES\n .concat(pDotEdgeAttrs || [])\n .map(toNameValueString)\n .join(' ')\n};\n","class Counter {\n constructor() {\n this.reset();\n }\n\n reset() {\n this.COUNTER = 0;\n }\n\n next() {\n return ++this.COUNTER;\n }\n\n nextAsString() {\n return this.next().toString(10);\n }\n}\n\nmodule.exports = Counter;\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['dot.states.template.hbs'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=circle style=filled \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.program(4, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"fixedsize=true height=0.15 label=\\\"\\\"]\\n\";\n},\"2\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\";\n\n return \"color=\\\"\"\n + ((stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"color\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" fillcolor=\\\"\"\n + ((stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"color\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" \";\n},\"4\":function(container,depth0,helpers,partials,data) {\n return \"fillcolor=black \";\n},\"6\":function(container,depth0,helpers,partials,data) {\n return \"penwidth=3.0 \";\n},\"8\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", buffer = \n \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [margin=0 \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(9, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(11, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"label= < \\n \\n \\n\";\n stack1 = ((helper = (helper = helpers.actions || (depth0 != null ? depth0.actions : depth0)) != null ? helper : alias2),(options={\"name\":\"actions\",\"hash\":{},\"fn\":container.program(21, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.actions) { stack1 = helpers.blockHelperMissing.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \"
\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(17, data, 0),\"inverse\":container.program(19, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + \"
\\n >]\\n\";\n},\"9\":function(container,depth0,helpers,partials,data) {\n var stack1, helper;\n\n return \"color=\\\"\"\n + ((stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"color\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" \";\n},\"11\":function(container,depth0,helpers,partials,data) {\n return \"peripheries=1 style=rounded \";\n},\"13\":function(container,depth0,helpers,partials,data) {\n return \" cellpadding=\\\"2\\\"\";\n},\"15\":function(container,depth0,helpers,partials,data) {\n return \" cellpadding=\\\"7\\\"\";\n},\"17\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"\"\n + container.escapeExpression(((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"label\",\"hash\":{},\"data\":data}) : helper)))\n + \"\";\n},\"19\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return container.escapeExpression(((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"label\",\"hash\":{},\"data\":data}) : helper)));\n},\"21\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" \"\n + ((stack1 = helpers[\"if\"].call(depth0 != null ? depth0 : (container.nullContext || {}),(data && data.first),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(22, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n \"\n + container.escapeExpression(container.lambda(depth0, depth0))\n + \"\\n\";\n},\"22\":function(container,depth0,helpers,partials,data) {\n return \"


\";\n},\"24\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=circle \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(9, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"label=\\\"H\\\"]\\n\";\n},\"26\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=circle \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(9, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"label=\\\"H*\\\"]\\n\";\n},\"28\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \n \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=diamond fixedsize=true width=0.35 height=0.35 fontsize=10 \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(9, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"label=\\\" \\\"]\\n \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" -> \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [label=<\";\n stack1 = ((helper = (helper = helpers.actions || (depth0 != null ? depth0.actions : depth0)) != null ? helper : alias2),(options={\"name\":\"actions\",\"hash\":{},\"fn\":container.program(29, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.actions) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += \"> color=transparent\";\n stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(options={\"name\":\"color\",\"hash\":{},\"fn\":container.program(38, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.color) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \"];\\n\";\n},\"29\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return ((stack1 = helpers[\"if\"].call(alias1,(data && data.first),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(30, data, 0, blockParams, depths),\"inverse\":container.program(32, data, 0, blockParams, depths),\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depths[1] != null ? depths[1].active : depths[1]),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(34, data, 0, blockParams, depths),\"inverse\":container.program(36, data, 0, blockParams, depths),\"data\":data})) != null ? stack1 : \"\");\n},\"30\":function(container,depth0,helpers,partials,data) {\n return \"\";\n},\"32\":function(container,depth0,helpers,partials,data) {\n return \"\\\\n\";\n},\"34\":function(container,depth0,helpers,partials,data) {\n return \"\"\n + container.escapeExpression(container.lambda(depth0, depth0))\n + \"\";\n},\"36\":function(container,depth0,helpers,partials,data) {\n return container.escapeExpression(container.lambda(depth0, depth0));\n},\"38\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" fontcolor=\\\"\"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"40\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\";\n\n return \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=rect \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.program(4, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"label=\\\" \\\" fixedsize=true style=filled \"\n + ((stack1 = ((helper = (helper = helpers.sizingExtras || (depth0 != null ? depth0.sizingExtras : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"sizingExtras\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"]\\n\";\n},\"42\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\";\n\n return \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [label= < \\n \\n \\n \\n
X
\"\n + container.escapeExpression(((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"label\",\"hash\":{},\"data\":data}) : helper)))\n + \"
\\n >]\\n\";\n},\"43\":function(container,depth0,helpers,partials,data) {\n var stack1, helper;\n\n return \"color=\\\"\"\n + ((stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"color\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"45\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=circle style=filled \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.program(4, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + \"fixedsize=true height=0.15 peripheries=2 \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"label=\\\"\\\"]\\n\";\n},\"47\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \"\";\n\n stack1 = ((helper = (helper = helpers.hasSelfTransitions || (depth0 != null ? depth0.hasSelfTransitions : depth0)) != null ? helper : alias2),(options={\"name\":\"hasSelfTransitions\",\"hash\":{},\"fn\":container.program(48, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.hasSelfTransitions) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += \" subgraph \\\"cluster_\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" {\\n \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(9, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"label= <\\n \\n \\n\";\n stack1 = ((helper = (helper = helpers.actions || (depth0 != null ? depth0.actions : depth0)) != null ? helper : alias2),(options={\"name\":\"actions\",\"hash\":{},\"fn\":container.program(50, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.actions) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \"
\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(17, data, 0),\"inverse\":container.program(19, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + \"
\\n > \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.parentIsParallel : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(52, data, 0),\"inverse\":container.program(54, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + \"\\n \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=point style=invis margin=0 width=0 height=0 fixedsize=true]\\n \"\n + ((stack1 = (helpers.stateSection || (depth0 && depth0.stateSection) || alias2).call(alias1,(depth0 != null ? depth0.statemachine : depth0),{\"name\":\"stateSection\",\"hash\":{},\"fn\":container.program(30, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n }\\n\";\n},\"48\":function(container,depth0,helpers,partials,data) {\n var stack1, helper;\n\n return \" \\\"self_\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=point style=invis width=0 height=0]\\n\";\n},\"50\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" \"\n + ((stack1 = helpers[\"if\"].call(depth0 != null ? depth0 : (container.nullContext || {}),(data && data.first),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(22, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n \"\n + container.escapeExpression(container.lambda(depth0, depth0))\n + \"\\n\";\n},\"52\":function(container,depth0,helpers,partials,data) {\n return \"style=\\\"dashed\\\" penwidth=1\";\n},\"54\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"style=rounded \"\n + ((stack1 = helpers[\"if\"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(55, data, 0),\"inverse\":container.program(57, data, 0),\"data\":data})) != null ? stack1 : \"\");\n},\"55\":function(container,depth0,helpers,partials,data) {\n return \"penwidth=3.0\";\n},\"57\":function(container,depth0,helpers,partials,data) {\n return \"penwidth=2.0\";\n},\"59\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, helper, options, buffer = \"\";\n\n stack1 = ((helper = (helper = helpers.noteName || (depth0 != null ? depth0.noteName : depth0)) != null ? helper : helpers.helperMissing),(options={\"name\":\"noteName\",\"hash\":{},\"fn\":container.program(60, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),options) : helper));\n if (!helpers.noteName) { stack1 = helpers.blockHelperMissing.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer;\n},\"60\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, alias1=container.lambda;\n\n return \" \\\"\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" [label=\\\"\"\n + ((stack1 = alias1((depths[1] != null ? depths[1].noteFlattened : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\" shape=note fontsize=10 fillcolor=\\\"#ffffcc\\\" penwidth=1.0]\\n \\\"\"\n + ((stack1 = alias1((depths[1] != null ? depths[1].name : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\" -> \\\"\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" [style=dashed arrowtail=none arrowhead=none]\\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \"\";\n\n stack1 = ((helper = (helper = helpers.initialStates || (depth0 != null ? depth0.initialStates : depth0)) != null ? helper : alias2),(options={\"name\":\"initialStates\",\"hash\":{},\"fn\":container.program(1, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.initialStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.regularStates || (depth0 != null ? depth0.regularStates : depth0)) != null ? helper : alias2),(options={\"name\":\"regularStates\",\"hash\":{},\"fn\":container.program(8, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.regularStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.historyStates || (depth0 != null ? depth0.historyStates : depth0)) != null ? helper : alias2),(options={\"name\":\"historyStates\",\"hash\":{},\"fn\":container.program(24, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.historyStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.deepHistoryStates || (depth0 != null ? depth0.deepHistoryStates : depth0)) != null ? helper : alias2),(options={\"name\":\"deepHistoryStates\",\"hash\":{},\"fn\":container.program(26, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.deepHistoryStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.choiceStates || (depth0 != null ? depth0.choiceStates : depth0)) != null ? helper : alias2),(options={\"name\":\"choiceStates\",\"hash\":{},\"fn\":container.program(28, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.choiceStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.forkjoinStates || (depth0 != null ? depth0.forkjoinStates : depth0)) != null ? helper : alias2),(options={\"name\":\"forkjoinStates\",\"hash\":{},\"fn\":container.program(40, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.forkjoinStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.junctionStates || (depth0 != null ? depth0.junctionStates : depth0)) != null ? helper : alias2),(options={\"name\":\"junctionStates\",\"hash\":{},\"fn\":container.program(1, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.junctionStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.terminateStates || (depth0 != null ? depth0.terminateStates : depth0)) != null ? helper : alias2),(options={\"name\":\"terminateStates\",\"hash\":{},\"fn\":container.program(42, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.terminateStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.finalStates || (depth0 != null ? depth0.finalStates : depth0)) != null ? helper : alias2),(options={\"name\":\"finalStates\",\"hash\":{},\"fn\":container.program(45, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.finalStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.compositeStates || (depth0 != null ? depth0.compositeStates : depth0)) != null ? helper : alias2),(options={\"name\":\"compositeStates\",\"hash\":{},\"fn\":container.program(47, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.compositeStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.states || (depth0 != null ? depth0.states : depth0)) != null ? helper : alias2),(options={\"name\":\"states\",\"hash\":{},\"fn\":container.program(59, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.states) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer;\n},\"useData\":true,\"useDepths\":true});\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['dot.template.hbs'] = template({\"1\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \"\";\n\n stack1 = ((helper = (helper = helpers.noteName || (depth0 != null ? depth0.noteName : depth0)) != null ? helper : alias2),(options={\"name\":\"noteName\",\"hash\":{},\"fn\":container.noop,\"inverse\":container.program(2, data, 0, blockParams, depths),\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.noteName) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.noteName || (depth0 != null ? depth0.noteName : depth0)) != null ? helper : alias2),(options={\"name\":\"noteName\",\"hash\":{},\"fn\":container.program(17, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.noteName) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer;\n},\"2\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \"\";\n\n stack1 = ((helper = (helper = helpers.isCompositeSelf || (depth0 != null ? depth0.isCompositeSelf : depth0)) != null ? helper : alias2),(options={\"name\":\"isCompositeSelf\",\"hash\":{},\"fn\":container.noop,\"inverse\":container.program(3, data, 0),\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.isCompositeSelf) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.isCompositeSelf || (depth0 != null ? depth0.isCompositeSelf : depth0)) != null ? helper : alias2),(options={\"name\":\"isCompositeSelf\",\"hash\":{},\"fn\":container.program(12, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.isCompositeSelf) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer;\n},\"3\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \n \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" -> \\\"\"\n + ((stack1 = ((helper = (helper = helpers.to || (depth0 != null ? depth0.to : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"to\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [label=\\\"\";\n stack1 = ((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(options={\"name\":\"label\",\"hash\":{},\"fn\":container.noop,\"inverse\":container.program(4, data, 0),\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.label) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += ((stack1 = ((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"label\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\"\";\n stack1 = ((helper = (helper = helpers.fromComposite || (depth0 != null ? depth0.fromComposite : depth0)) != null ? helper : alias2),(options={\"name\":\"fromComposite\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.fromComposite) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.toComposite || (depth0 != null ? depth0.toComposite : depth0)) != null ? helper : alias2),(options={\"name\":\"toComposite\",\"hash\":{},\"fn\":container.program(8, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.toComposite) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(options={\"name\":\"color\",\"hash\":{},\"fn\":container.program(10, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.color) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \"]\\n\";\n},\"4\":function(container,depth0,helpers,partials,data) {\n return \" \";\n},\"6\":function(container,depth0,helpers,partials,data) {\n var stack1, helper;\n\n return \" ltail=\\\"cluster_\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"8\":function(container,depth0,helpers,partials,data) {\n var stack1, helper;\n\n return \" lhead=\\\"cluster_\"\n + ((stack1 = ((helper = (helper = helpers.to || (depth0 != null ? depth0.to : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"to\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"10\":function(container,depth0,helpers,partials,data) {\n var stack1, alias1=container.lambda;\n\n return \" color=\\\"\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" fontcolor=\\\"\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"12\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \n \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" -> \\\"self_\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [label=\\\"\";\n stack1 = ((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(options={\"name\":\"label\",\"hash\":{},\"fn\":container.noop,\"inverse\":container.program(4, data, 0),\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.label) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += ((stack1 = ((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"label\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" arrowhead=none\";\n stack1 = ((helper = (helper = helpers.tailportflags || (depth0 != null ? depth0.tailportflags : depth0)) != null ? helper : alias2),(options={\"name\":\"tailportflags\",\"hash\":{},\"fn\":container.program(13, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.tailportflags) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += \" ltail=\\\"cluster_\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\"\";\n stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(options={\"name\":\"color\",\"hash\":{},\"fn\":container.program(10, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.color) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += \"]\\n \\\"self_\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" -> \\\"\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [lhead=\\\"cluster_\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\"\";\n stack1 = ((helper = (helper = helpers.headportflags || (depth0 != null ? depth0.headportflags : depth0)) != null ? helper : alias2),(options={\"name\":\"headportflags\",\"hash\":{},\"fn\":container.program(13, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.headportflags) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(options={\"name\":\"color\",\"hash\":{},\"fn\":container.program(15, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.color) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \"]\\n\";\n},\"13\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" \"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\");\n},\"15\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" color=\\\"\"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"17\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, alias1=container.lambda, alias2=helpers.blockHelperMissing;\n\n return \" \\\"i_\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" [shape=point style=invis margin=0 width=0 height=0 fixedsize=true]\\n \\\"\"\n + ((stack1 = alias1((depths[1] != null ? depths[1].from : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\" -> \\\"i_\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" [arrowhead=none\"\n + ((stack1 = alias2.call(depth0,alias1((depths[1] != null ? depths[1].fromComposite : depths[1]), depth0),{\"name\":\"../fromComposite\",\"hash\":{},\"fn\":container.program(18, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = alias2.call(depth0,alias1((depths[1] != null ? depths[1].color : depths[1]), depth0),{\"name\":\"../color\",\"hash\":{},\"fn\":container.program(15, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"]\\n \\\"i_\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" -> \\\"\"\n + ((stack1 = alias1((depths[1] != null ? depths[1].to : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\" [label=\\\"\"\n + ((stack1 = alias2.call(depth0,alias1((depths[1] != null ? depths[1].label : depths[1]), depth0),{\"name\":\"../label\",\"hash\":{},\"fn\":container.noop,\"inverse\":container.program(4, data, 0, blockParams, depths),\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = alias1((depths[1] != null ? depths[1].label : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\"\"\n + ((stack1 = alias2.call(depth0,alias1((depths[1] != null ? depths[1].toComposite : depths[1]), depth0),{\"name\":\"../toComposite\",\"hash\":{},\"fn\":container.program(20, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = alias2.call(depth0,alias1((depths[1] != null ? depths[1].color : depths[1]), depth0),{\"name\":\"../color\",\"hash\":{},\"fn\":container.program(10, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"]\\n \\\"i_\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" -> \\\"\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" [style=dashed arrowtail=none arrowhead=none weight=0]\\n \\\"\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" [label=\\\"\"\n + ((stack1 = alias1((depths[1] != null ? depths[1].noteFlattened : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\" shape=note fontsize=10 fillcolor=\\\"#ffffcc\\\" penwidth=1.0]\\n\";\n},\"18\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1;\n\n return \" ltail=\\\"cluster_\"\n + ((stack1 = container.lambda((depths[1] != null ? depths[1].from : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"20\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1;\n\n return \" lhead=\\\"cluster_\"\n + ((stack1 = container.lambda((depths[1] != null ? depths[1].to : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", buffer = \n \"digraph \\\"state transitions\\\" {\\n \"\n + ((stack1 = ((helper = (helper = helpers.graphAttributes || (depth0 != null ? depth0.graphAttributes : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"graphAttributes\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\n node [\"\n + ((stack1 = ((helper = (helper = helpers.nodeAttributes || (depth0 != null ? depth0.nodeAttributes : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"nodeAttributes\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"]\\n edge [\"\n + ((stack1 = ((helper = (helper = helpers.edgeAttributes || (depth0 != null ? depth0.edgeAttributes : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"edgeAttributes\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"]\\n\\n\"\n + ((stack1 = container.invokePartial(partials[\"dot.states.template.hbs\"],depth0,{\"name\":\"dot.states.template.hbs\",\"data\":data,\"indent\":\" \",\"helpers\":helpers,\"partials\":partials,\"decorators\":container.decorators})) != null ? stack1 : \"\")\n + \"\\n\";\n stack1 = ((helper = (helper = helpers.transitions || (depth0 != null ? depth0.transitions : depth0)) != null ? helper : alias2),(options={\"name\":\"transitions\",\"hash\":{},\"fn\":container.program(1, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.transitions) { stack1 = helpers.blockHelperMissing.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \"}\\n\";\n},\"usePartial\":true,\"useData\":true,\"useDepths\":true});\n","const Handlebars = require('handlebars/dist/handlebars.runtime');\nconst _cloneDeep = require('lodash.clonedeep');\nconst options = require('../../options');\nconst StateMachineModel = require('../../stateMachineModel');\nconst Counter = require('./counter');\nconst attributebuilder = require('./attributebuilder');\n\n/* eslint import/no-unassigned-import: 0 */\nrequire(\"./dot.template\");\nrequire(\"./dot.states.template\");\n\nlet gCounter = {};\n\nHandlebars.registerPartial(\n 'dot.states.template.hbs',\n Handlebars.templates['dot.states.template.hbs']\n);\n\nHandlebars.registerHelper(\n 'stateSection',\n (pStateMachine) => Handlebars.templates['dot.states.template.hbs'](splitStates(pStateMachine))\n);\n\nfunction isType(pString){\n return function (pState){\n return pState.type === pString;\n };\n}\nfunction isOneOfTypes(pStringArray){\n return function (pState){\n return pStringArray.indexOf(pState.type) >= 0;\n };\n}\n\nfunction setLabel(pState) {\n pState.label = pState.label || pState.name;\n return pState;\n}\n\nfunction nameNote(pState) {\n if (pState.hasOwnProperty(\"note\")) {\n pState.noteName = `note_${pState.name}`;\n }\n return pState;\n}\n\nfunction flattenNote(pState) {\n if (pState.hasOwnProperty(\"note\")) {\n pState.noteFlattened = pState.note.join(\"\");\n }\n return pState;\n}\n\nfunction escapeString (pString){\n return pString\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\\n\\s*/g, '\\\\l')\n .replace(/\"/g, '\\\\\"')\n .concat('\\\\l');\n}\n\nfunction escapeLabelString (pString){\n return pString\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\\n\\s*/g, ' \\\\l')\n .replace(/\"/g, '\\\\\"')\n .concat(' \\\\l');\n}\n\nfunction escapeStateStrings(pState) {\n if (pState.note) {\n pState.note = pState.note.map(escapeString);\n }\n return pState;\n}\n\nfunction escapeTransitionStrings(pTransition) {\n if (pTransition.note) {\n pTransition.note = pTransition.note.map(escapeString);\n }\n if (pTransition.label) {\n pTransition.label = escapeLabelString(pTransition.label);\n }\n return pTransition;\n}\n\nfunction formatActionType(pString) {\n return pString === \"activity\" ? \"\" : `${pString}/ `;\n}\n\nfunction flattenActions(pState) {\n const lRetval = Object.assign({}, pState);\n\n if (pState.actions) {\n lRetval.actions = pState.actions\n .map((pAction) => `${formatActionType(pAction.type)}${pAction.body}`);\n }\n\n return lRetval;\n}\n\nfunction isVertical(pDirection){\n const lDirection = pDirection || \"top-down\";\n return lDirection === \"top-down\" || lDirection === \"bottom-top\";\n}\n\nfunction tipForkJoinStates(pDirection) {\n return function (pState) {\n if (isOneOfTypes([\"fork\", \"join\", \"forkjoin\"])(pState)){\n\n return Object.assign(\n {\n sizingExtras: isVertical(pDirection) ? \"height=0.1\" : \"width=0.1\"\n },\n pState\n );\n }\n return pState;\n\n };\n}\n\nfunction flagParallelChildren(pState) {\n if (pState.type === \"parallel\") {\n if (pState.statemachine && pState.statemachine.states) {\n pState.statemachine.states = pState.statemachine.states\n .filter(isType(\"regular\"))\n .map((pChildState) => Object.assign({}, pChildState, {parentIsParallel: true}));\n }\n }\n\n return pState;\n}\n\nfunction addSelfTransitionsFlag(pStateMachineModel) {\n return (pState) => {\n if (pState.hasOwnProperty(\"statemachine\") && pStateMachineModel.stateHasSelfTransitions(pState.name)){\n pState.hasSelfTransitions = true;\n }\n return pState;\n };\n}\n\nfunction transformStates(pStates, pDirection, pStateMachineModel) {\n pStates\n .filter((pState) => pState.statemachine)\n .forEach((pState) => {\n pState.statemachine.states = transformStates(pState.statemachine.states, pDirection, pStateMachineModel);\n });\n\n return pStates\n .map(setLabel)\n .map(nameNote)\n .map(escapeStateStrings)\n .map(flattenNote)\n .map(flattenActions)\n .map(flagParallelChildren)\n .map(tipForkJoinStates(pDirection))\n .map(addSelfTransitionsFlag(pStateMachineModel));\n}\n\nfunction splitStates(pAST) {\n pAST.initialStates = pAST.states.filter(isType(\"initial\"));\n pAST.regularStates = pAST.states.filter(\n (pState) => isType(\"regular\")(pState) && !pState.statemachine\n );\n pAST.historyStates = pAST.states.filter(isType(\"history\"));\n pAST.deepHistoryStates = pAST.states.filter(isType(\"deephistory\"));\n pAST.choiceStates = pAST.states.filter(isType(\"choice\"));\n pAST.forkjoinStates = pAST.states.filter(isOneOfTypes([\"fork\", \"join\", \"forkjoin\"]));\n pAST.junctionStates = pAST.states.filter(isType(\"junction\"));\n pAST.terminateStates = pAST.states.filter(isType(\"terminate\"));\n pAST.finalStates = pAST.states.filter(isType(\"final\"));\n pAST.compositeStates = pAST.states.filter((pState) => pState.statemachine);\n\n return pAST;\n}\n\nfunction addEndTypes(pStateMachineModel) {\n return function (pTransition){\n if (pStateMachineModel.findStateByName(pTransition.from).statemachine){\n pTransition.fromComposite = true;\n }\n if (pStateMachineModel.findStateByName(pTransition.to).statemachine){\n pTransition.toComposite = true;\n }\n\n return pTransition;\n };\n}\n\nfunction addCompositeSelfFlag(pStateMachineModel){\n return (pTransition) => {\n let lAdditionalAttributes = {};\n if (\n pTransition.from === pTransition.to &&\n pStateMachineModel.findStateByName(pTransition.from).statemachine\n ) {\n lAdditionalAttributes = {isCompositeSelf: true};\n }\n return Object.assign({}, pTransition, lAdditionalAttributes);\n };\n}\n\nfunction addPorts(pDirection) {\n return (pTransition) => {\n let lAdditionalAttributes = {};\n if (pTransition.isCompositeSelf) {\n if (isVertical(pDirection)) {\n lAdditionalAttributes = {\n tailportflags: `tailport=\"e\" headport=\"e\"`,\n headportflags: `tailport=\"w\"`\n };\n } else {\n lAdditionalAttributes = {\n tailportflags: `tailport=\"s\" headport=\"s\"`,\n headportflags: `tailport=\"n\"`\n };\n }\n }\n return Object.assign({}, pTransition, lAdditionalAttributes);\n };\n}\n\nfunction transformTransitions(pStateMachineModel, pDirection) {\n return pStateMachineModel\n .flattenedTransitions\n .map(nameTransition)\n .map(escapeTransitionStrings)\n .map(flattenNote)\n .map(addEndTypes(pStateMachineModel))\n .map(addCompositeSelfFlag(pStateMachineModel))\n .map(addPorts(pDirection));\n\n}\n\nfunction nameTransition(pTrans) {\n pTrans.name = \"tr_${from}_${to}_${counter}\"\n .replace(/\\${from}/g, pTrans.from)\n .replace(/\\${to}/g, pTrans.to)\n .replace(/\\${counter}/g, gCounter.nextAsString());\n\n if (Boolean(pTrans.note)){\n pTrans.noteName = `note_${pTrans.name}`;\n }\n\n return pTrans;\n}\n\nmodule.exports = (pAST, pOptions) => {\n pOptions = pOptions || {};\n gCounter = new Counter();\n\n let lAST = _cloneDeep(pAST);\n const lStateMachineModel = new StateMachineModel(lAST);\n lAST.states = transformStates(lAST.states, pOptions.direction, lStateMachineModel);\n\n lAST.transitions = transformTransitions(lStateMachineModel, pOptions.direction);\n lAST = splitStates(lAST);\n\n lAST.graphAttributes = attributebuilder.buildGraphAttributes(\n options.getOptionValue(pOptions, \"engine\"),\n options.getOptionValue(pOptions, \"direction\"),\n pOptions.dotGraphAttrs\n );\n lAST.nodeAttributes = attributebuilder.buildNodeAttributes(pOptions.dotNodeAttrs);\n lAST.edgeAttributes = attributebuilder.buildEdgeAttributes(pOptions.dotEdgeAttrs);\n\n return Handlebars.templates['dot.template.hbs'](lAST);\n};\n","function getStateIndex(pStates, pStateName) {\n return pStates.findIndex((pState) => pState.name === pStateName);\n}\n\nfunction getTransitionRow(pStates, pTransition) {\n // 0's; -1 at the from column, 1 at the to column\n const lRetval = Array(pStates.length).fill(0);\n lRetval[getStateIndex(pStates, pTransition.from)] = -1;\n lRetval[getStateIndex(pStates, pTransition.to)] = 1;\n return lRetval;\n}\n\nfunction isTransitionFromTo(pFromStateName, pToStateName){\n return function (pTransition){\n return pTransition.from === pFromStateName &&\n pTransition.to === pToStateName;\n };\n}\n\nfunction getCount(pTransitions) {\n return pTransitions.length;\n}\n\nfunction escapeify(pString) {\n return pString\n .replace(/\\n( )*/g, '\\n');\n}\n\nfunction getLabels(pTransitions) {\n return pTransitions\n .filter((pTransition) => pTransition.hasOwnProperty(\"label\"))\n .map((pTransition) => pTransition.label)\n .map(escapeify);\n}\n\nfunction getTos(pAST, pTransitionSummaryFn) {\n return function(pFromState){\n return pAST.states.map((pToState) => pTransitionSummaryFn(\n pAST.hasOwnProperty(\"transitions\")\n ? pAST.transitions.filter(\n isTransitionFromTo(\n pFromState.name,\n pToState.name\n )\n )\n : []\n ));\n };\n}\n\nmodule.exports = {\n /**\n * transforms the given AST in to a states x states table\n *\n * for this statemachine\n * stateA => stateB;\n * stateB => stateC;\n * stateB => stateA;\n * stateC => stateA: one way;\n * stateC => stateA: another;\n * it would return\n *\n * [\n * [0, 1, 0],\n * [1, 0, 1],\n * [2, 0, 0],\n * ]\n *\n * @param {object} pAST abstract syntax tree of an smcat\n * @return {array} a 2 dimensional array of booleans\n */\n toAdjecencyMatrix (pAST) {\n return pAST.states.map(getTos(pAST, getCount));\n },\n\n /**\n * transforms the given AST in to a transition x state matrix\n *\n * for this statemachine\n * stateA => stateB;\n * stateB => stateC;\n * stateB => stateA;\n * stateC => stateA: one way;\n * stateC => stateA: another;\n * it would return\n *\n * [\n * [-1, 1, 0],\n * [0, -1, 1],\n * [1, -1, 0],\n * [1, 0, -1],\n * [1, 0, -1],\n * ]\n *\n * @param {object} pAST abstract syntax tree of an smcat\n * @return {array} a 2 dimensional array of booleans\n */\n toIncidenceMatrix (pAST) {\n return pAST.hasOwnProperty(\"transitions\")\n ? pAST.transitions.map(getTransitionRow.bind(null, pAST.states))\n : [];\n },\n\n /**\n * Same as toAdjecencyMatrix, but instead of a count returns an array\n * of the labels of the transitions\n * @param {[type]} pAST [description]\n * @return {[type]} [description]\n */\n renderLabels (pAST) {\n return pAST.states.map(getTos(pAST, getLabels));\n }\n};\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['html.template.hbs'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n return \"\"\n + container.escapeExpression(container.lambda(depth0, depth0))\n + \"\";\n},\"3\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", buffer = \n \" \\n \"\n + container.escapeExpression(((helper = (helper = helpers.rowname || (depth0 != null ? depth0.rowname : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"rowname\",\"hash\":{},\"data\":data}) : helper)))\n + \"\";\n stack1 = ((helper = (helper = helpers.values || (depth0 != null ? depth0.values : depth0)) != null ? helper : alias2),(options={\"name\":\"values\",\"hash\":{},\"fn\":container.program(4, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.values) { stack1 = helpers.blockHelperMissing.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \"\\n \\n\";\n},\"4\":function(container,depth0,helpers,partials,data) {\n return \"\"\n + container.escapeExpression(container.lambda(depth0, depth0))\n + \"\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=container.lambda, alias2=helpers.blockHelperMissing, buffer = \n \"\\n \\n \"\n + ((stack1 = alias2.call(depth0,alias1(((stack1 = (depth0 != null ? depth0.header : depth0)) != null ? stack1.values : stack1), depth0),{\"name\":\"header.values\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n \\n \\n\";\n stack1 = ((helper = (helper = helpers.rows || (depth0 != null ? depth0.rows : depth0)) != null ? helper : helpers.helperMissing),(options={\"name\":\"rows\",\"hash\":{},\"fn\":container.program(3, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),options) : helper));\n if (!helpers.rows) { stack1 = alias2.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \" \\n
\"\n + container.escapeExpression(alias1(((stack1 = (depth0 != null ? depth0.header : depth0)) != null ? stack1.rowname : stack1), depth0))\n + \"
\\n\";\n},\"useData\":true});\n","const Handlebars = require(\"handlebars/dist/handlebars.runtime\");\nconst ast2Matrix = require(\"./ast2Matrix\");\n\n/* eslint import/no-unassigned-import: 0 */\nrequire(\"./html.template\");\n\nfunction labelArrayToString(pArray){\n return pArray.join(\", \");\n}\n\nfunction prependStateName(pStates){\n return function (pArray, pIndex){\n return {\n rowname: pStates[pIndex].label || pStates[pIndex].name,\n values: pArray.map(labelArrayToString)\n };\n };\n}\n\n/**\n * transforms the given AST in to a states x states table\n *\n * for this statemachine\n * stateA => stateB;\n * stateB => stateC;\n * stateB => stateA;\n * stateC => stateA;\n * it would return\n * {\n * header: {rowname: \"\", values: [\"stateA\", \"stateB\", \"stateC\"]}\n * rows : [\n * {rowname: \"StateA\", values: [false, true, false]},\n * {rowname: \"StateB\", values: [true, true, false]},\n * {rowname: \"StateC\", values: [true, true, false]},\n * ]\n * }\n *\n * @param {[type]} pAST [description]\n * @return {[type]} [description]\n */\nfunction toTableMatrix(pAST) {\n return {\n header: {\n rowname: \"\",\n values: pAST.states.map((pState) => pState.label || pState.name)\n },\n rows: ast2Matrix.renderLabels(pAST).map(prependStateName(pAST.states))\n };\n}\n\nmodule.exports = (pAST) => Handlebars.templates['html.template.hbs'](toTableMatrix(pAST));\n\n/* eslint new-cap:0 */\n","const StateMachineModel = require('../../stateMachineModel');\nconst makeValidXMLName = require('./makeValidXMLName');\nconst makeValidEventNames = require('./makeValidEventNames');\n\nconst STATE_TYPE2SCXML_STATE_KIND = {\n regular : \"state\",\n initial : \"initial\",\n final : \"final\",\n terminate : \"final\",\n parallel : \"parallel\",\n history : \"history\",\n deephistory : \"history\"\n};\n\nfunction stateType2SCXMLStateKind (pStateType) {\n return STATE_TYPE2SCXML_STATE_KIND[pStateType] || \"state\";\n}\n\nfunction transformTransition(pTransition){\n const lRetval = {\n target: makeValidXMLName(pTransition.to)\n };\n\n if (Boolean(pTransition.event)){\n lRetval.event = makeValidEventNames(pTransition.event);\n }\n if (Boolean(pTransition.cond)){\n lRetval.cond = pTransition.cond;\n }\n if (Boolean(pTransition.action)){\n lRetval.action = pTransition.action;\n }\n return lRetval;\n}\n\nfunction extractTriggers(pTriggers, pTriggerType) {\n return pTriggers\n .filter((pTrigger) => pTrigger.type === pTriggerType)\n .map((pTrigger) => pTrigger.body);\n}\n\nfunction pullOutActionType(pRetval, pTriggersType, pActions, pActionType) {\n const lTriggerArray = extractTriggers(pActions, pActionType);\n\n if (lTriggerArray.length > 0){\n pRetval[pTriggersType] = (pRetval[pTriggersType] || []).concat(lTriggerArray);\n }\n}\n\nfunction transformTriggers(pRetval, pState) {\n\n if (Boolean(pState.actions)) {\n pullOutActionType(pRetval, \"onentries\", pState.actions, \"entry\");\n pullOutActionType(pRetval, \"onentries\", pState.actions, \"activity\");\n pullOutActionType(pRetval, \"onexits\", pState.actions, \"exit\");\n }\n}\n\nfunction transformTransitions(pRetval, pState, pTransitions) {\n const lTransitions =\n pTransitions\n .filter((pTransition) => pTransition.from === pState.name)\n .map(transformTransition);\n if (lTransitions.length > 0) {\n pRetval.transitions = lTransitions;\n }\n}\n\nfunction transformCompositeState(pRetval, pState, pTransitions) {\n if (Boolean(pState.statemachine)) {\n const lRenderedState = render(pState.statemachine, null, pTransitions);\n pRetval.states = (pRetval.states || []).concat(lRenderedState.states);\n if (lRenderedState.initial) {\n pRetval.initial = lRenderedState.initial;\n }\n }\n}\n\nfunction transformState(pTransitions) {\n pTransitions = pTransitions || [];\n\n return function (pState){\n const lRetval = {\n kind: stateType2SCXMLStateKind(pState.type),\n id: makeValidXMLName(pState.name)\n };\n\n if (pState.type === \"deephistory\") {\n // as 'shallow' is the default anyway, we leave it out\n lRetval.type = \"deep\";\n }\n\n transformTriggers(lRetval, pState);\n\n transformTransitions(lRetval, pState, pTransitions);\n\n transformCompositeState(lRetval, pState, pTransitions);\n return lRetval;\n };\n}\n\nfunction findInitialPseudoStateName(pStateMachine) {\n let lRetval = null;\n\n const lInitial = pStateMachine.states.filter((pState) => pState.type === \"initial\");\n if (lInitial.length > 0) {\n lRetval = lInitial[0].name;\n }\n return lRetval;\n}\n\nfunction findInitialStateName(pStateMachine, pInitialPseudoStateName) {\n let lRetval = pInitialPseudoStateName;\n\n if (pInitialPseudoStateName && pStateMachine.transitions) {\n const lInitialTransitions =\n pStateMachine\n .transitions\n .filter(\n (pTransition) => pTransition.from === pInitialPseudoStateName\n );\n if (lInitialTransitions.length > 0 && !lInitialTransitions[0].action) {\n lRetval = lInitialTransitions[0].to;\n }\n }\n return lRetval;\n}\n\nfunction render(pStateMachine, pOptions, pTransitions) {\n const lInitialPseudoStateName = findInitialPseudoStateName(pStateMachine);\n const lInitialStateName = findInitialStateName(pStateMachine, lInitialPseudoStateName);\n const lRetval = {\n states: pStateMachine\n .states\n .filter(\n (pState) => {\n if (\n lInitialStateName &&\n lInitialStateName !== lInitialPseudoStateName\n ) {\n return pState.type !== \"initial\";\n }\n return true;\n }\n )\n .map(\n transformState(pTransitions || new StateMachineModel(pStateMachine).flattenedTransitions)\n )\n };\n\n if (lInitialStateName) {\n lRetval.initial = makeValidXMLName(lInitialStateName);\n }\n return lRetval;\n}\n\nmodule.exports = render;\n","/*\n * In the XML spec we read: https://www.w3.org/TR/xml/#NT-Name:\n *\n * NameStartChar ::= \":\" | [A-Z] | \"_\" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] |\n * [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] |\n * [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]\n * NameChar ::= NameStartChar | \"-\" | \".\" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]\n * Name ::= NameStartChar (NameChar)*\n *\n * This means that these characters are forbidden for NameStartChar\n * #xD7, #xF7, #x300 - #x36F, #x37E, #x2000 - #x200B, #x200E - #x206F, #x2190 - #x2BFF, #x2FF0 - #x3000,\n * #xD800 - #xF8FF, #xFDD0 - #xFDEF, #xFFFE - #xFFFF\n */\n\n\n/* eslint no-control-regex: 0, max-len: 0 */\n// EVENT_CHAR_FORBIDDEN_RE === forbidden for NameStartChar, except \"-\" and [0-9]\n// The SCXML xsd doesn't seem to mention '*' (\\u002A) as an allowed character. But\n// they _are_ used in event descriptors in the SCXML spec. So we've excluded\n// them from forbidden characters\nconst EVENT_CHAR_FORBIDDEN_RE =\n /[\\u00B7|\\u0300-\\u036F|\\u203F-\\u2040|\\u0000-\\u0029|\\u002B-\\u002C|\\u002F|\\u003B-\\u0040|\\u005B-\\u0060|\\u007B-\\u00BF|\\u00D7|\\u00F7|\\u0300-\\u036F|\\u037E|\\u2000-\\u200B|\\u200E-\\u206F|\\u2190-\\u2BFF|\\u2FF0-\\u3000|\\uD800-\\uF8FF|\\uFDD0-\\uFDEF|\\uFFFE-\\uFFFF]/g;\nconst START_EVENT_CHAR_FORBIDDEN_EXTRA_RE =\n /[.]/g;\n\nfunction makeValidEventStartChar(pCandidateEventStringStart){\n let lRetval = makeValidEventChar(pCandidateEventStringStart);\n\n if (lRetval.match(START_EVENT_CHAR_FORBIDDEN_EXTRA_RE)) {\n lRetval = `_${pCandidateEventStringStart}`;\n }\n return lRetval;\n}\n\nfunction makeValidEventChar(pCandidateEventStringTail){\n return pCandidateEventStringTail.replace(EVENT_CHAR_FORBIDDEN_RE, '_');\n}\n\nfunction makeValidEventName(pCandidateEventName) {\n pCandidateEventName =\n pCandidateEventName\n .replace(/\\s+/g, \" \")\n .trim();\n\n return makeValidEventStartChar(pCandidateEventName[0])\n .concat(makeValidEventChar(pCandidateEventName.slice(1)));\n\n}\n/**\n * Takes any string and returns a valid SCXML events string:\n *\n * If pCandidateName is not empty:\n * For all characters in pCandidateName:\n * if it's not a valid NameChar, replace it with '_'\n * For the first character:\n * If it's a valid NameChar, but not a valid NameStartChar, add an '_' in front of the pCandidateName\n *\n * If pCandidateName is empty:\n * return the strling 'empty'\n * *\n * @param {string} pCandidateName (optional)\n */\nmodule.exports = function (pCandidateEventNames) {\n pCandidateEventNames = pCandidateEventNames || '';\n\n if (pCandidateEventNames.length === 0){\n return 'empty';\n }\n\n return pCandidateEventNames\n .split(/[\\n\\r]+/)\n .filter((pCandidateEventName) => pCandidateEventName.length > 0)\n .map(makeValidEventName)\n .join(' ');\n};\n","/*\n * In the XML spec we read: https://www.w3.org/TR/xml/#NT-Name:\n *\n * NameStartChar ::= \":\" | [A-Z] | \"_\" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] |\n * [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] |\n * [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]\n * NameChar ::= NameStartChar | \"-\" | \".\" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]\n * Name ::= NameStartChar (NameChar)*\n *\n * This means that these characters are forbidden for NameStartChar\n * #xD7, #xF7, #x300 - #x36F, #x37E, #x2000 - #x200B, #x200E - #x206F, #x2190 - #x2BFF, #x2FF0 - #x3000,\n * #xD800 - #xF8FF, #xFDD0 - #xFDEF, #xFFFE - #xFFFF\n */\n\n/* eslint no-control-regex: 0, max-len: 0 */\nconst NAME_CHAR_FORBIDDEN_RE =\n /[\\u0000-\\u002C|\\u002F|\\u003B-\\u0040|\\u005B-\\u0060|\\u007B-\\u00BF|\\u00D7|\\u00F7|\\u0300-\\u036F|\\u037E|\\u2000-\\u200B|\\u200E-\\u206F|\\u2190-\\u2BFF|\\u2FF0-\\u3000|\\uD800-\\uF8FF|\\uFDD0-\\uFDEF|\\uFFFE-\\uFFFF]/g;\nconst START_NAME_CHAR_FORBIDDEN_EXTRA_RE =\n /[-|.|0-9|\\u00B7|\\u0300-\\u036F|\\u203F-\\u2040]/g;\n\n/**\n * if it's an invalid NameStartChar but a valid NameChar smack a '_' in front of it\n * if it's an invalid NameChar as well - run it through the makeValidNameChars replacer\n */\nfunction makeValidNameStartChar(pCandidateChar){\n let lRetval = makeValidNameChars(pCandidateChar);\n\n if (lRetval.match(START_NAME_CHAR_FORBIDDEN_EXTRA_RE)) {\n lRetval = `_${pCandidateChar}`;\n }\n return lRetval;\n}\n\nfunction makeValidNameChars(pCandidateNameTail){\n return pCandidateNameTail.replace(NAME_CHAR_FORBIDDEN_RE, '_');\n}\n\n/**\n * Takes any string and returns a valid XMLName using these rules:\n *\n * If pCandidateName is not empty:\n * For all characters in pCandidateName:\n * if it's not a valid NameChar, replace it with '_'\n * For the first character:\n * If it's a valid NameChar, but not a valid NameStartChar, add an '_' in front of the pCandidateName\n *\n * If pCandidateName is empty:\n * return the string 'empty'\n * *\n * @param {string} pCandidateName (optional)\n */\nmodule.exports = function (pCandidateName) {\n pCandidateName = pCandidateName || '';\n\n if (pCandidateName.length === 0){\n return `__empty`;\n }\n return makeValidNameStartChar(pCandidateName[0])\n .concat(makeValidNameChars(pCandidateName.slice(1)));\n};\n","const Handlebars = require(\"handlebars/dist/handlebars.runtime\");\nconst ast2scjson = require(\"../scjson\");\n\n/* eslint import/no-unassigned-import: 0 */\nrequire(\"./scxml.template\");\nrequire(\"./scxml.states.template\");\n\nHandlebars.registerPartial(\n 'scxml.states.template.hbs',\n Handlebars.templates['scxml.states.template.hbs']\n);\n\nmodule.exports = (pStateMachine) => Handlebars.templates['scxml.template.hbs'](ast2scjson(pStateMachine));\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['scxml.states.template.hbs'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" <\"\n + alias4(((helper = (helper = helpers.kind || (depth0 != null ? depth0.kind : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"kind\",\"hash\":{},\"data\":data}) : helper)))\n + \" id=\\\"\"\n + alias4(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"id\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.initial : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.type : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(4, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \">\\n\"\n + ((stack1 = container.invokePartial(partials[\"scxml.states.template.hbs\"],depth0,{\"name\":\"scxml.states.template.hbs\",\"data\":data,\"indent\":\" \",\"helpers\":helpers,\"partials\":partials,\"decorators\":container.decorators})) != null ? stack1 : \"\")\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.onentries : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.onexits : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(8, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.transitions : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(10, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \" \\n\";\n},\"2\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \" initial=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.initial || (depth0 != null ? depth0.initial : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"initial\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"\";\n},\"4\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \" type=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.type || (depth0 != null ? depth0.type : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"type\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"\";\n},\"6\":function(container,depth0,helpers,partials,data) {\n return \" \"\n + container.escapeExpression(container.lambda(depth0, depth0))\n + \"\\n\";\n},\"8\":function(container,depth0,helpers,partials,data) {\n return \" \"\n + container.escapeExpression(container.lambda(depth0, depth0))\n + \"\\n\";\n},\"10\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = helpers[\"if\"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.action : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(11, data, 0),\"inverse\":container.program(16, data, 0),\"data\":data})) != null ? stack1 : \"\");\n},\"11\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" \\n \"\n + alias4(((helper = (helper = helpers.action || (depth0 != null ? depth0.action : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"action\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\n \\n\";\n},\"12\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"event=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.event || (depth0 != null ? depth0.event : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"event\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" \";\n},\"14\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"cond=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.cond || (depth0 != null ? depth0.cond : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"cond\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" \";\n},\"16\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \" \\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = helpers.each.call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.states : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n},\"usePartial\":true,\"useData\":true});\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['scxml.template.hbs'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"initial=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.initial || (depth0 != null ? depth0.initial : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"initial\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" \";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"\\n\\n\"\n + ((stack1 = container.invokePartial(partials[\"scxml.states.template.hbs\"],depth0,{\"name\":\"scxml.states.template.hbs\",\"data\":data,\"helpers\":helpers,\"partials\":partials,\"decorators\":container.decorators})) != null ? stack1 : \"\")\n + \"\\n\";\n},\"usePartial\":true,\"useData\":true});\n","const Handlebars = require(\"handlebars/dist/handlebars.runtime\");\nconst _clonedeep = require(\"lodash.clonedeep\");\n\n/* eslint import/no-unassigned-import: 0 */\nrequire(\"./smcat.template\");\n\nconst NAME_QUOTABLE = new RegExp(\";|,|{| |\\\\[\");\nconst ACTIONS_QUOTABLE = new RegExp(\";|,|{\");\nconst LABEL_QUOTABLE = new RegExp(\";|{\");\n\nfunction quoteIfNecessary(pRegExp, pString){\n return pRegExp.test(pString) ? `\"${pString}\"` : pString;\n}\n\nHandlebars.registerPartial(\n 'smcat.template.hbs',\n Handlebars.templates['smcat.template.hbs']\n);\n\nfunction formatActionType(pString) {\n return pString === \"activity\" ? \"\" : `${pString}/ `;\n}\n\nfunction flattenActions(pState) {\n const lRetval = Object.assign({}, pState);\n\n lRetval.actions = (pState.actions || [])\n .map((pAction) => `${formatActionType(pAction.type)}${pAction.body}`)\n .join('\\n ')\n ;\n\n return lRetval;\n}\n\n/* eslint complexity:0 */\nfunction flagExtendedAttributes(pState) {\n if (\n pState.hasOwnProperty(\"label\") ||\n pState.hasOwnProperty(\"type\") && pState.hasOwnProperty(\"typeExplicitlySet\") ||\n pState.hasOwnProperty(\"color\") ||\n pState.hasOwnProperty(\"active\")\n ){\n pState.hasExtendedAttributes = true;\n }\n return pState;\n}\n\nfunction transformStates(pStates, pDirection) {\n pStates\n .map(flagExtendedAttributes)\n .filter((pState) => pState.statemachine)\n .forEach((pState) => {\n pState.statemachine.states = transformStates(pState.statemachine.states, pDirection);\n });\n\n return pStates.map(flattenActions);\n}\n\nHandlebars.registerHelper('quotifyState', (pItem) => quoteIfNecessary(NAME_QUOTABLE, pItem));\n\nHandlebars.registerHelper('quotifyLabel', (pItem) => quoteIfNecessary(LABEL_QUOTABLE, pItem));\n\nHandlebars.registerHelper('quotifyActions', (pItem) => quoteIfNecessary(ACTIONS_QUOTABLE, pItem));\n\nmodule.exports = (pAST) =>\n Handlebars.templates['smcat.template.hbs'](\n Object.assign({}, pAST, {states: transformStates(_clonedeep(pAST.states))})\n );\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['smcat.template.hbs'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \"\";\n\n stack1 = ((helper = (helper = helpers.note || (depth0 != null ? depth0.note : depth0)) != null ? helper : alias2),(options={\"name\":\"note\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.note) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += ((stack1 = (helpers.quotifyState || (depth0 && depth0.quotifyState) || alias2).call(alias1,(depth0 != null ? depth0.name : depth0),{\"name\":\"quotifyState\",\"hash\":{},\"fn\":container.program(4, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n stack1 = ((helper = (helper = helpers.hasExtendedAttributes || (depth0 != null ? depth0.hasExtendedAttributes : depth0)) != null ? helper : alias2),(options={\"name\":\"hasExtendedAttributes\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.hasExtendedAttributes) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.actions : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(16, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n stack1 = ((helper = (helper = helpers.actions || (depth0 != null ? depth0.actions : depth0)) != null ? helper : alias2),(options={\"name\":\"actions\",\"hash\":{},\"fn\":container.program(18, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.actions) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.statemachine || (depth0 != null ? depth0.statemachine : depth0)) != null ? helper : alias2),(options={\"name\":\"statemachine\",\"hash\":{},\"fn\":container.program(20, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.statemachine) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + ((stack1 = helpers[\"if\"].call(alias1,(data && data.last),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(22, data, 0),\"inverse\":container.program(24, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + \"\\n\";\n},\"2\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"# \"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\n\";\n},\"4\":function(container,depth0,helpers,partials,data) {\n return \"\";\n},\"6\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \n \" [\";\n stack1 = ((helper = (helper = helpers.typeExplicitlySet || (depth0 != null ? depth0.typeExplicitlySet : depth0)) != null ? helper : alias2),(options={\"name\":\"typeExplicitlySet\",\"hash\":{},\"fn\":container.program(7, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.typeExplicitlySet) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(options={\"name\":\"label\",\"hash\":{},\"fn\":container.program(10, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.label) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(options={\"name\":\"color\",\"hash\":{},\"fn\":container.program(12, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.color) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(14, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"]\";\n},\"7\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options;\n\n stack1 = ((helper = (helper = helpers.type || (depth0 != null ? depth0.type : depth0)) != null ? helper : helpers.helperMissing),(options={\"name\":\"type\",\"hash\":{},\"fn\":container.program(8, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),options) : helper));\n if (!helpers.type) { stack1 = helpers.blockHelperMissing.call(depth0,stack1,options)}\n if (stack1 != null) { return stack1; }\n else { return ''; }\n},\"8\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"type=\"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\")\n + \" \";\n},\"10\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"label=\\\"\"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"12\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" color=\\\"\"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"14\":function(container,depth0,helpers,partials,data) {\n return \" active\";\n},\"16\":function(container,depth0,helpers,partials,data) {\n return \": \";\n},\"18\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = (helpers.quotifyActions || (depth0 && depth0.quotifyActions) || helpers.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}),depth0,{\"name\":\"quotifyActions\",\"hash\":{},\"fn\":container.program(4, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n},\"20\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" {\\n\"\n + ((stack1 = container.invokePartial(partials[\"smcat.template.hbs\"],depth0,{\"name\":\"smcat.template.hbs\",\"data\":data,\"indent\":\" \",\"helpers\":helpers,\"partials\":partials,\"decorators\":container.decorators})) != null ? stack1 : \"\")\n + \"}\";\n},\"22\":function(container,depth0,helpers,partials,data) {\n return \";\";\n},\"24\":function(container,depth0,helpers,partials,data) {\n return \",\";\n},\"26\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \"\";\n\n stack1 = ((helper = (helper = helpers.note || (depth0 != null ? depth0.note : depth0)) != null ? helper : alias2),(options={\"name\":\"note\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.note) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += ((stack1 = (helpers.quotifyState || (depth0 && depth0.quotifyState) || alias2).call(alias1,(depth0 != null ? depth0.from : depth0),{\"name\":\"quotifyState\",\"hash\":{},\"fn\":container.program(4, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \" => \"\n + ((stack1 = (helpers.quotifyState || (depth0 && depth0.quotifyState) || alias2).call(alias1,(depth0 != null ? depth0.to : depth0),{\"name\":\"quotifyState\",\"hash\":{},\"fn\":container.program(4, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(options={\"name\":\"color\",\"hash\":{},\"fn\":container.program(27, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.color) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(options={\"name\":\"label\",\"hash\":{},\"fn\":container.program(29, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.label) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \";\\n\";\n},\"27\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" [color=\\\"\"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\"]\";\n},\"29\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \": \"\n + ((stack1 = (helpers.quotifyLabel || (depth0 && depth0.quotifyLabel) || helpers.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}),depth0,{\"name\":\"quotifyLabel\",\"hash\":{},\"fn\":container.program(4, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), buffer = \n ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.states : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n\";\n stack1 = ((helper = (helper = helpers.transitions || (depth0 != null ? depth0.transitions : depth0)) != null ? helper : helpers.helperMissing),(options={\"name\":\"transitions\",\"hash\":{},\"fn\":container.program(26, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === \"function\" ? helper.call(alias1,options) : helper));\n if (!helpers.transitions) { stack1 = helpers.blockHelperMissing.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer;\n},\"usePartial\":true,\"useData\":true});\n","/* global Viz */\nconst viz_lib = require('viz.js');\nconst options = require('../options');\nconst ast2dot = require('./dot');\n\nconst viz = typeof viz_lib === 'function' ? viz_lib : Viz;\n\nmodule.exports = (pAST, pOptions) => viz(\n ast2dot(pAST, pOptions),\n {engine: options.getOptionValue(pOptions, \"engine\")}\n);\n","const Handlebars = require(\"handlebars/dist/handlebars.runtime\");\nconst makeValidXMLName = require(\"../scjson/makeValidXMLName\");\n\nfunction stateType2UML(pType) {\n const UMLStateTypes = {\n initial: {type: \"uml:Pseudostate\", kind: \"initial\"},\n terminate: {type: \"uml:Pseudostate\", kind: \"terminate\"},\n regular: {type: \"uml:State\"},\n choice: {type: \"uml:Pseudostate\", kind: \"choice\"},\n forkjoin: {type: \"uml:Pseudostate\", kind: \"fork\"},\n fork: {type: \"uml:Pseudostate\", kind: \"fork\"},\n join: {type: \"uml:Pseudostate\", kind: \"join\"},\n junction: {type: \"uml:Pseudostate\", kind: \"junction\"},\n history: {type: \"uml:Pseudostate\", kind: \"shallowHistory\"},\n deephistory: {type: \"uml:Pseudostate\", kind: \"deepHistory\"},\n final: {type: \"uml:FinalState\"}\n };\n return UMLStateTypes[pType] || UMLStateTypes.regular;\n}\n\nfunction generateIdForName(pEvent, pName) {\n const lRetval = {};\n\n if (pEvent) {\n lRetval[`${pName}Id`] = makeValidXMLName(pEvent);\n }\n\n return lRetval;\n}\n\nfunction xlateTransitions(pTransitions) {\n return pTransitions\n ? {\n transitions: pTransitions.map(\n (pTransition) => Object.assign(\n {},\n pTransition,\n generateIdForName(pTransition.cond, \"cond\"),\n generateIdForName(pTransition.event, \"event\"),\n generateIdForName(pTransition.action, \"action\"),\n {\n id: `${makeValidXMLName(pTransition.from)}_to_${makeValidXMLName(pTransition.to)}`,\n from: makeValidXMLName(pTransition.from),\n to: makeValidXMLName(pTransition.to)\n }\n )\n )\n }\n : {};\n}\n\n\nfunction actionType2UML(pType) {\n const UMLActionTypes = {\n activity: \"doActivity\"\n };\n\n return UMLActionTypes[pType] || pType;\n}\n\nfunction xlateActions(pActions) {\n return pActions\n ? {\n actions: pActions.map(\n (pAction) => Object.assign(\n {},\n pAction,\n {\n type: actionType2UML(pAction.type)\n }\n )\n )\n }\n : {};\n}\n\nfunction xlateStates(pStates, pRegionCounter) {\n return {\n regionCount: pRegionCounter.toString(10),\n states: pStates.map(\n (pState) => Object.assign(\n {},\n pState,\n {\n name: pState.label || pState.name,\n id: makeValidXMLName(pState.name)\n },\n stateType2UML(pState.type),\n xlateActions(pState.actions),\n pState.statemachine ? xlate(pState.statemachine, pRegionCounter + 1) : {}\n )\n )\n };\n}\n\nfunction xlate(pStateMachine, pRegionCounter = 0) {\n return Object.assign(\n {},\n xlateStates(pStateMachine.states, pRegionCounter),\n xlateTransitions(pStateMachine.transitions)\n );\n}\n\n/* eslint import/no-unassigned-import: 0 */\nrequire(\"./xmi.template\");\nrequire(\"./xmi.states.template\");\n\nHandlebars.registerPartial(\n 'xmi.states.template.hbs',\n Handlebars.templates['xmi.states.template.hbs']\n);\n\nmodule.exports = (pStateMachine) => Handlebars.templates['xmi.template.hbs'](xlate(pStateMachine));\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['xmi.states.template.hbs'] = template({\"1\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" \\n\"\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.actions : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(4, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.statemachine : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \" \\n\";\n},\"2\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \" kind=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.kind || (depth0 != null ? depth0.kind : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"kind\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"\";\n},\"4\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" <\"\n + alias4(((helper = (helper = helpers.type || (depth0 != null ? depth0.type : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"type\",\"hash\":{},\"data\":data}) : helper)))\n + \" xmi:id=\\\"\"\n + alias4(container.lambda((depths[1] != null ? depths[1].id : depths[1]), depth0))\n + \"_\"\n + alias4(((helper = (helper = helpers.type || (depth0 != null ? depth0.type : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"type\",\"hash\":{},\"data\":data}) : helper)))\n + \"_\"\n + alias4(((helper = (helper = helpers.body || (depth0 != null ? depth0.body : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"body\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" name=\\\"\"\n + alias4(((helper = (helper = helpers.body || (depth0 != null ? depth0.body : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"body\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" visibility=\\\"public\\\" isReentrant=\\\"true\\\" xmi:type=\\\"uml:OpaqueBehavior\\\"/>\\n\";\n},\"6\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = container.invokePartial(partials[\"xmi.states.template.hbs\"],depth0,{\"name\":\"xmi.states.template.hbs\",\"data\":data,\"indent\":\" \",\"helpers\":helpers,\"partials\":partials,\"decorators\":container.decorators})) != null ? stack1 : \"\")\n + \"\\n\";\n},\"8\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" \\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.cond : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(9, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.event : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(11, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.action : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(13, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \" \\n\";\n},\"9\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" \\n\";\n},\"11\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" \\n \\n \\n\";\n},\"13\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" \\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \"\\n\"\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.states : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(1, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.transitions : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(8, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\";\n},\"usePartial\":true,\"useData\":true,\"useDepths\":true});\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['xmi.template.hbs'] = template({\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"\\n\\n \\n \\n \\n \\n\"\n + ((stack1 = container.invokePartial(partials[\"xmi.states.template.hbs\"],depth0,{\"name\":\"xmi.states.template.hbs\",\"data\":data,\"indent\":\" \",\"helpers\":helpers,\"partials\":partials,\"decorators\":container.decorators})) != null ? stack1 : \"\")\n + \"\\n \\n \\n \\n\";\n},\"usePartial\":true,\"useData\":true});\n","function flattenStates(pStates) {\n let lRetval = [];\n pStates\n .filter((pState) => Boolean(pState.statemachine))\n .forEach((pState) => {\n if (pState.statemachine.hasOwnProperty(\"states\")) {\n lRetval =\n lRetval.concat(\n flattenStates(pState.statemachine.states)\n );\n }\n });\n\n return lRetval.concat(\n pStates.map(\n (pState) => ({\n name: pState.name,\n type: pState.type,\n statemachine: Boolean(pState.statemachine)\n })\n )\n );\n}\n\nfunction flattenTransitions(pStateMachine) {\n let lTransitions = [];\n\n if (pStateMachine.hasOwnProperty(\"transitions\")) {\n lTransitions = pStateMachine.transitions;\n }\n if (pStateMachine.hasOwnProperty(\"states\")) {\n pStateMachine.states\n .filter((pState) => Boolean(pState.statemachine))\n .forEach((pState) => {\n lTransitions = lTransitions.concat(\n flattenTransitions(pState.statemachine)\n );\n });\n }\n return lTransitions;\n}\n\nclass StateMachineModel {\n\n constructor(pAST){\n this._flattenedStates = flattenStates(pAST.states || []);\n this._flattenedTransitions = flattenTransitions(pAST);\n }\n\n get flattenedTransitions(){\n return this._flattenedTransitions;\n }\n\n findStateByName(pName){\n return this._flattenedStates.find((pState) => pState.name === pName);\n }\n\n stateHasSelfTransitions(pStateName) {\n return this._flattenedTransitions.some(\n (pTransition) => pTransition.from === pStateName && pTransition.to === pStateName\n );\n }\n\n findTransitionsByFrom(pFromStateName) {\n return this._flattenedTransitions.filter(\n (pTransition) => pTransition.from === pFromStateName\n );\n }\n\n findTransitionsByTo(pToStateName) {\n return this._flattenedTransitions.filter(\n (pTransition) => pTransition.to === pToStateName\n );\n }\n\n\n}\n\nmodule.exports = StateMachineModel;\n","/* (ignored) */","/* (ignored) */","/* (ignored) */"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./docs/smcat-online-interpreter.js","webpack:///./node_modules/ajv/lib/ajv.js","webpack:///./node_modules/ajv/lib/cache.js","webpack:///./node_modules/ajv/lib/compile/async.js","webpack:///./node_modules/ajv/lib/compile/error_classes.js","webpack:///./node_modules/ajv/lib/compile/formats.js","webpack:///./node_modules/ajv/lib/compile/index.js","webpack:///./node_modules/ajv/lib/compile/resolve.js","webpack:///./node_modules/ajv/lib/compile/rules.js","webpack:///./node_modules/ajv/lib/compile/schema_obj.js","webpack:///./node_modules/ajv/lib/compile/ucs2length.js","webpack:///./node_modules/ajv/lib/compile/util.js","webpack:///./node_modules/ajv/lib/data.js","webpack:///./node_modules/ajv/lib/dotjs/_limit.js","webpack:///./node_modules/ajv/lib/dotjs/_limitItems.js","webpack:///./node_modules/ajv/lib/dotjs/_limitLength.js","webpack:///./node_modules/ajv/lib/dotjs/_limitProperties.js","webpack:///./node_modules/ajv/lib/dotjs/allOf.js","webpack:///./node_modules/ajv/lib/dotjs/anyOf.js","webpack:///./node_modules/ajv/lib/dotjs/comment.js","webpack:///./node_modules/ajv/lib/dotjs/const.js","webpack:///./node_modules/ajv/lib/dotjs/contains.js","webpack:///./node_modules/ajv/lib/dotjs/custom.js","webpack:///./node_modules/ajv/lib/dotjs/dependencies.js","webpack:///./node_modules/ajv/lib/dotjs/enum.js","webpack:///./node_modules/ajv/lib/dotjs/format.js","webpack:///./node_modules/ajv/lib/dotjs/if.js","webpack:///./node_modules/ajv/lib/dotjs/index.js","webpack:///./node_modules/ajv/lib/dotjs/items.js","webpack:///./node_modules/ajv/lib/dotjs/multipleOf.js","webpack:///./node_modules/ajv/lib/dotjs/not.js","webpack:///./node_modules/ajv/lib/dotjs/oneOf.js","webpack:///./node_modules/ajv/lib/dotjs/pattern.js","webpack:///./node_modules/ajv/lib/dotjs/properties.js","webpack:///./node_modules/ajv/lib/dotjs/propertyNames.js","webpack:///./node_modules/ajv/lib/dotjs/ref.js","webpack:///./node_modules/ajv/lib/dotjs/required.js","webpack:///./node_modules/ajv/lib/dotjs/uniqueItems.js","webpack:///./node_modules/ajv/lib/dotjs/validate.js","webpack:///./node_modules/ajv/lib/keyword.js","webpack:///./node_modules/base64-js/index.js","webpack:///./node_modules/buffer/index.js","webpack:///./node_modules/decode-uri-component/index.js","webpack:///./node_modules/fast-deep-equal/index.js","webpack:///./node_modules/fast-json-stable-stringify/index.js","webpack:///./node_modules/handlebars/dist/handlebars.runtime.js","webpack:///./node_modules/ieee754/index.js","webpack:///./node_modules/isarray/index.js","webpack:///./node_modules/json-schema-traverse/index.js","webpack:///./node_modules/lodash.clonedeep/index.js","webpack:///./node_modules/lodash.get/index.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/query-string/index.js","webpack:///./node_modules/split-on-first/index.js","webpack:///./node_modules/strict-uri-encode/index.js","webpack:///./node_modules/uri-js/dist/es5/uri.all.js","webpack:///./node_modules/viz.js/viz.js","webpack:///(webpack)/buildin/global.js","webpack:///(webpack)/buildin/module.js","webpack:///./src/index.js","webpack:///./src/options.js","webpack:///./src/parse/index.js","webpack:///./src/parse/parserHelpers.js","webpack:///./src/parse/smcat-parser.js","webpack:///./src/render/dot/attributebuilder.js","webpack:///./src/render/dot/counter.js","webpack:///./src/render/dot/dot.states.template.js","webpack:///./src/render/dot/dot.template.js","webpack:///./src/render/dot/index.js","webpack:///./src/render/html/ast2Matrix.js","webpack:///./src/render/html/html.template.js","webpack:///./src/render/html/index.js","webpack:///./src/render/scjson/index.js","webpack:///./src/render/scjson/makeValidEventNames.js","webpack:///./src/render/scjson/makeValidXMLName.js","webpack:///./src/render/scxml/index.js","webpack:///./src/render/scxml/scxml.states.template.js","webpack:///./src/render/scxml/scxml.template.js","webpack:///./src/render/smcat/index.js","webpack:///./src/render/smcat/smcat.template.js","webpack:///./src/render/svg.js","webpack:///./src/render/xmi/index.js","webpack:///./src/render/xmi/xmi.states.template.js","webpack:///./src/render/xmi/xmi.template.js","webpack:///./src/stateMachineModel.js","webpack:///fs (ignored)","webpack:///path (ignored)","webpack:///crypto (ignored)"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;;;;;AClFA,oBAAoB,mBAAO,CAAC,0DAAc;AAC1C,cAAc,mBAAO,CAAC,8BAAQ;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,4BAA4B;AAC1E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iDAAiD;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uBAAuB,gDAAgD;AACvE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,iBAAiB;;AAEtD;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,sCAAsC;AAChE;AACA;AACA;AACA;AACA;AACA,0BAA0B,2BAA2B,GAAG;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,QAAQ;AAClC;AACA;AACA;;AAEA;AACA;;AAEA;AACA,yCAAyC,OAAO,eAAe,OAAO;AACtE;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA,gDAAgD,QAAQ,aAAa,QAAQ;AAC7E;AACA;AACA;AACA;;;;;;;;;;;;;AChNa;;AAEb,oBAAoB,mBAAO,CAAC,0DAAW;AACvC,cAAc,mBAAO,CAAC,oEAAmB;AACzC,YAAY,mBAAO,CAAC,gDAAS;AAC7B,mBAAmB,mBAAO,CAAC,0EAAsB;AACjD,sBAAsB,mBAAO,CAAC,sFAA4B;AAC1D,cAAc,mBAAO,CAAC,oEAAmB;AACzC,YAAY,mBAAO,CAAC,gEAAiB;AACrC,sBAAsB,mBAAO,CAAC,8CAAQ;AACtC,WAAW,mBAAO,CAAC,8DAAgB;;AAEnC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,6BAA6B,mBAAO,CAAC,gEAAiB;AACtD,oBAAoB,mBAAO,CAAC,oDAAW;AACvC;AACA;AACA;AACA;;AAEA,mBAAmB,mBAAO,CAAC,gFAAyB;AACpD;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD,aAAa,iBAAiB;AAChF;AACA;;;;AAIA;AACA;AACA;AACA;AACA,YAAY,cAAc;AAC1B,YAAY,IAAI;AAChB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,IAAI;AAChB;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,YAAY,IAAI;AAChB;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,uCAAuC,WAAW,EAAE;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,qBAAqB;AACjC,YAAY,IAAI;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,OAAO,2EAA2E;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,cAAc,EAAE;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,YAAY,cAAc;AAC1B,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,uBAAuB,sCAAsC;AACxE,YAAY,IAAI;AAChB;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,kBAAkB,mBAAO,CAAC,+DAAkB;AAC5C;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,+FAAkC;AAC7D;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA,eAAe,8BAA8B;AAC7C;AACA;AACA;;;AAGA;AACA;AACA;AACA,mBAAmB;AACnB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;;;;;;;;;;;AChfa;;;AAGb;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;;;;;;;;;;;ACzBa;;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AsB,IAAI,GAAG,EAAE,mBAAmB,IAAI,EAAE,IAAI,kBAAkB,IAAI,EAAE,IAAI,iFAAiF,EAAE,sBAAsB,IAAI,GAAG,EAAE,mBAAmB,IAAI,EAAE,IAAI,kBAAkB,IAAI,EAAE,IAAI,iFAAiF,EAAE,8BAA8B,IAAI,EAAE,IAAI,kBAAkB,IAAI,EAAE,IAAI,iFAAiF,EAAE;AACvoC;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;;ACpJa;;AAEb,cAAc,mBAAO,CAAC,4DAAW;AACjC,WAAW,mBAAO,CAAC,sDAAQ;AAC3B,mBAAmB,mBAAO,CAAC,wEAAiB;AAC5C,sBAAsB,mBAAO,CAAC,sFAA4B;;AAE1D,wBAAwB,mBAAO,CAAC,mEAAmB;;AAEnD;AACA;AACA;;AAEA;AACA,YAAY,mBAAO,CAAC,gEAAiB;;AAErC;AACA;;AAEA;;;AAGA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA,cAAc,EAAE;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf,eAAe;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA,eAAe,6BAA6B;AAC5C;AACA;AACA;AACA;AACA;;;AAGA;AACA,sFAAsF;AACtF;;;AAGA;AACA,qDAAqD;AACrD;;;AAGA;AACA,iFAAiF;AACjF;;;AAGA;AACA,2DAA2D;AAC3D;;;AAGA;AACA;AACA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;;;;;;;;;;;;;AClYa;;AAEb,UAAU,mBAAO,CAAC,yDAAQ;AAC1B,YAAY,mBAAO,CAAC,gEAAiB;AACrC,WAAW,mBAAO,CAAC,sDAAQ;AAC3B,mBAAmB,mBAAO,CAAC,kEAAc;AACzC,eAAe,mBAAO,CAAC,0EAAsB;;AAE7C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,SAAS;AACrB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,iBAAiB;AACjB,mBAAmB;AACnB;AACA;;AAEA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;;AC7Qa;;AAEb,kBAAkB,mBAAO,CAAC,uDAAU;AACpC,aAAa,mBAAO,CAAC,sDAAQ;;AAE7B;AACA;AACA,KAAK;AACL,gBAAgB,kCAAkC;AAClD,gBAAgB,kCAAkC,2BAA2B;AAC7E,KAAK;AACL,gEAAgE;AAChE,KAAK;AACL,6EAA6E;AAC7E,KAAK;AACL;AACA,gBAAgB,8DAA8D,IAAI;AAClF,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;;;;;;;;;;;;;ACjEa;;AAEb,WAAW,mBAAO,CAAC,sDAAQ;;AAE3B;;AAEA;AACA;AACA;;;;;;;;;;;;;ACRa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;;;;;;;;;;;;;ACnBa;;;AAGb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mBAAO,CAAC,gEAAiB;AAClC,cAAc,mBAAO,CAAC,kEAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA;AACA,eAAe,cAAc;AAC7B;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA,0BAA0B,IAAI;AAC9B,2CAA2C,KAAK;AAChD,+CAA+C,KAAK;AACpD;AACA;AACA;AACA;AACA;;;AAGA;AACA,oCAAoC,oBAAoB,2BAA2B;AACnF,0CAA0C,oBAAoB;AAC9D,wCAAwC;AACxC,0CAA0C,aAAa;AACvD,oDAAoD,6CAA6C;AACjG,qCAAqC;AACrC;AACA,qEAAqE;;AAErE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;;;;;;;;;;;ACjRa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,+BAA+B;AAC9C;AACA;AACA;AACA;AACA,aAAa,mBAAmB;AAChC;;AAEA,aAAa,mBAAmB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;AChDa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE;AACvE;AACA,sCAAsC,6DAA6D,uHAAuH;AAC1N;AACA;AACA;AACA,aAAa;AACb;AACA,gBAAgB,8LAA8L;AAC9M;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D,OAAO;AACP,qDAAqD,cAAc;AACnE;AACA,KAAK;AACL,yCAAyC,wCAAwC,wBAAwB,UAAU;AACnH;AACA,cAAc;AACd;AACA;AACA;AACA,ihBAAihB,sFAAsF;AACvmB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oRAAoR;AACpR,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gHAAgH;AAChH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,cAAc,oLAAoL,gGAAgG;AAClS;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,YAAY;AACZ;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;AC5Ja;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA,WAAW;AACX;AACA,cAAc,yLAAyL,gCAAgC;AACvO;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,WAAW;AACX;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;AC5Ea;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA,WAAW;AACX;AACA,cAAc,0LAA0L,gCAAgC;AACxO;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,WAAW;AACX;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;ACjFa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF;AACtF;AACA;AACA;AACA,WAAW;AACX;AACA,cAAc,8LAA8L,gCAAgC;AAC5O;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,WAAW;AACX;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;AC5Ea;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1Ca;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,0CAA0C,8BAA8B;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E,yBAAyB;AACtG,4BAA4B;AAC5B;AACA;AACA;AACA,8DAA8D,iBAAiB;AAC/E;AACA,gBAAgB,mKAAmK;AACnL;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA,aAAa,wCAAwC,wBAAwB,UAAU;AACvF;AACA;AACA;AACA,oDAAoD;AACpD,OAAO;AACP,2CAA2C,cAAc;AACzD;AACA;AACA,cAAc,OAAO,2BAA2B,wBAAwB,uDAAuD,qBAAqB,EAAE;AACtJ;AACA,gBAAgB;AAChB;AACA;AACA,GAAG;AACH;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;;;;;;;;;;;;ACzEa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,GAAG;AACH,6HAA6H;AAC7H;AACA;AACA;;;;;;;;;;;;;ACba;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA,6EAA6E;AAC7E;AACA,8EAA8E,yBAAyB;AACvG;AACA;AACA,WAAW;AACX;AACA,cAAc,kKAAkK,qCAAqC;AACrN;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,YAAY;AACZ;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;ACvDa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qBAAqB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,6BAA6B,yCAAyC,oBAAoB;AACxI;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,6DAA6D;AAC7D;AACA,6CAA6C,EAAE;AAC/C;AACA,kEAAkE;AAClE,GAAG;AACH,+CAA+C;AAC/C;AACA;AACA;AACA,WAAW;AACX;AACA,cAAc,sKAAsK;AACpL;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,YAAY,OAAO;AACnB;AACA,uCAAuC,wBAAwB,uDAAuD,qBAAqB,EAAE;AAC7I;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;;;;;;;;;;;;ACjFa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF,8DAA8D;AACvJ,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA,uCAAuC,qBAAqB;AAC5D;AACA,wBAAwB;AACxB,wDAAwD,yBAAyB,EAAE,OAAO;AAC1F;AACA,0BAA0B;AAC1B,+FAA+F,wBAAwB;AACvH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,mEAAmE;AACnE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,KAAK;AACL;AACA;AACA,gDAAgD,MAAM,yDAAyD,EAAE,YAAY,0BAA0B,kEAAkE,cAAc,EAAE;AACzO,OAAO;AACP,4CAA4C,mDAAmD;AAC/F;AACA;AACA;AACA;AACA,+GAA+G;AAC/G;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,gBAAgB,oLAAoL,uCAAuC;AAC3O;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D,OAAO;AACP,qDAAqD,cAAc;AACnE;AACA,KAAK;AACL,yCAAyC,wCAAwC,wBAAwB,UAAU;AACnH;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,qBAAqB,kBAAkB,gDAAgD,0HAA0H,mDAAmD,4DAA4D,EAAE;AAC5X;AACA,wEAAwE,2CAA2C;AACnH;AACA,oBAAoB;AACpB;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT,mDAAmD,4BAA4B,OAAO,wCAAwC,qBAAqB,kBAAkB,gDAAgD,0HAA0H,mDAAmD,4DAA4D,EAAE;AAChc;AACA,wEAAwE,2CAA2C;AACnH;AACA,oBAAoB,EAAE;AACtB;AACA;AACA,KAAK;AACL,+BAA+B;AAC/B;AACA,kBAAkB,oLAAoL,uCAAuC;AAC7O;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,OAAO;AACP,mBAAmB;AACnB;AACA,eAAe,wCAAwC,wBAAwB,UAAU;AACzF;AACA;AACA;AACA,sDAAsD;AACtD,SAAS;AACT,6CAA6C,cAAc;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP,0DAA0D,qDAAqD,oDAAoD,yBAAyB,wCAAwC,qBAAqB,kBAAkB,gDAAgD,0HAA0H,6DAA6D;AAClf;AACA,sEAAsE,2CAA2C;AACjH;AACA,kBAAkB,EAAE,OAAO,4BAA4B;AACvD;AACA;AACA,cAAc;AACd;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;;;;;;;;;;;;ACnOa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,oBAAoB,yKAAyK,yOAAyO;AACta;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,WAAW;AACX,yDAAyD,cAAc;AACvE;AACA,SAAS;AACT,6CAA6C,wCAAwC,wBAAwB,UAAU;AACvH;AACA,OAAO;AACP,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,gBAAgB;AACvC;AACA,wBAAwB,yKAAyK,yOAAyO;AAC1a;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,aAAa;AACb,yBAAyB;AACzB;AACA,qBAAqB,wCAAwC,wBAAwB,UAAU,EAAE;AACjG;AACA;AACA;AACA,gBAAgB;AAChB;AACA,4BAA4B;AAC5B,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,4CAA4C;AAC5C,4BAA4B;AAC5B;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;;;;;;;;;;;;;ACvKa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;AACA,+BAA+B;AAC/B;AACA,6EAA6E,yEAAyE,OAAO;AAC7J;AACA,mCAAmC,wBAAwB,wCAAwC,gFAAgF,yBAAyB,OAAO,EAAE;AACrN;AACA,eAAe;AACf;AACA,mCAAmC;AACnC;AACA;AACA,WAAW;AACX;AACA,cAAc,iKAAiK,sCAAsC;AACrN;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,YAAY;AACZ;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;ACjEa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,0IAA0I,yFAAyF,2BAA2B;AACnU;AACA,iEAAiE;AACjE;AACA,4DAA4D,EAAE;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,4DAA4D;AAC5D,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,cAAc,mKAAmK;AACjL;AACA;AACA,KAAK;AACL;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,YAAY;AACZ;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;ACrJa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,6BAA6B;AACvE;AACA;AACA;AACA;AACA;AACA,uCAAuC,wBAAwB,uDAAuD,qBAAqB,EAAE;AAC7I;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA,oDAAoD;AACpD,OAAO;AACP;AACA;AACA,gBAAgB;AAChB;AACA,uBAAuB;AACvB;AACA,KAAK;AACL,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA,oDAAoD;AACpD,OAAO;AACP;AACA;AACA,gBAAgB;AAChB;AACA,qCAAqC,iBAAiB;AACtD;AACA,gBAAgB,+JAA+J,sCAAsC;AACrN;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA,aAAa,wCAAwC,wBAAwB,UAAU;AACvF;AACA;AACA;AACA,oDAAoD;AACpD,OAAO;AACP,2CAA2C,cAAc;AACzD;AACA;AACA,cAAc;AACd;AACA,qBAAqB;AACrB;AACA;AACA,GAAG;AACH;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;;;;;;;;;;;;ACvGa;;AAEb;AACA;AACA,UAAU,mBAAO,CAAC,kDAAO;AACzB,SAAS,mBAAO,CAAC,sDAAS;AAC1B,SAAS,mBAAO,CAAC,sDAAS;AAC1B,cAAc,mBAAO,CAAC,0DAAW;AACjC,SAAS,mBAAO,CAAC,sDAAS;AAC1B,YAAY,mBAAO,CAAC,4DAAY;AAChC,gBAAgB,mBAAO,CAAC,oEAAgB;AACxC,UAAU,mBAAO,CAAC,oDAAQ;AAC1B,UAAU,mBAAO,CAAC,wDAAU;AAC5B,QAAQ,mBAAO,CAAC,gDAAM;AACtB,SAAS,mBAAO,CAAC,sDAAS;AAC1B,WAAW,mBAAO,CAAC,wDAAU;AAC7B,WAAW,mBAAO,CAAC,wDAAU;AAC7B,YAAY,mBAAO,CAAC,kEAAe;AACnC,YAAY,mBAAO,CAAC,kEAAe;AACnC,aAAa,mBAAO,CAAC,oEAAgB;AACrC,aAAa,mBAAO,CAAC,oEAAgB;AACrC,iBAAiB,mBAAO,CAAC,4EAAoB;AAC7C,iBAAiB,mBAAO,CAAC,4EAAoB;AAC7C,cAAc,mBAAO,CAAC,gEAAc;AACpC,OAAO,mBAAO,CAAC,kDAAO;AACtB,SAAS,mBAAO,CAAC,sDAAS;AAC1B,WAAW,mBAAO,CAAC,0DAAW;AAC9B,cAAc,mBAAO,CAAC,gEAAc;AACpC,iBAAiB,mBAAO,CAAC,sEAAiB;AAC1C,YAAY,mBAAO,CAAC,4DAAY;AAChC,eAAe,mBAAO,CAAC,kEAAe;AACtC,YAAY,mBAAO,CAAC,4DAAY;AAChC;;;;;;;;;;;;;AChCa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qBAAqB;AAC5D;AACA;AACA;AACA,qFAAqF;AACrF;AACA;AACA,wCAAwC;AACxC;AACA;AACA,eAAe;AACf;AACA,kBAAkB,4KAA4K,kCAAkC;AAChO;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,OAAO;AACP,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE,SAAS;AACT,uDAAuD,cAAc;AACrE;AACA,OAAO;AACP,2CAA2C,wCAAwC,wBAAwB,UAAU;AACrH;AACA,gBAAgB;AAChB;AACA;AACA,4BAA4B;AAC5B,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,6CAA6C;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,mEAAmE;AACnE;AACA,oBAAoB;AACpB;AACA,gDAAgD;AAChD,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,yDAAyD,qDAAqD,yCAAyC,oBAAoB;AACtN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,+DAA+D;AAC/D;AACA;AACA,kDAAkD;AAClD;AACA,gBAAgB,EAAE;AAClB;AACA,4CAA4C;AAC5C,4BAA4B;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oDAAoD,yCAAyC,oBAAoB;AACjH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,6DAA6D;AAC7D;AACA;AACA,gDAAgD;AAChD;AACA,cAAc;AACd;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;;;;;;;;;;;;;AC5Ia;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,WAAW;AACX;AACA,cAAc,uKAAuK,qCAAqC;AAC1N;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,WAAW;AACX;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;AC5Ea;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iKAAiK;AACjL;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D,OAAO;AACP,qDAAqD,cAAc;AACnE;AACA,KAAK;AACL,yCAAyC,wCAAwC,wBAAwB,UAAU;AACnH;AACA,cAAc,OAAO,2BAA2B,wBAAwB,uDAAuD,qBAAqB,EAAE;AACtJ;AACA,gBAAgB;AAChB;AACA,GAAG;AACH,4BAA4B;AAC5B;AACA,gBAAgB,iKAAiK;AACjL;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA,aAAa,wCAAwC,wBAAwB,UAAU;AACvF;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;;;;;;;;;;;;;ACnFa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oIAAoI;AACpI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,iDAAiD;AACjD;AACA;AACA,oEAAoE,0BAA0B,uEAAuE,EAAE,OAAO;AAC9K,4BAA4B;AAC5B;AACA,0CAA0C,gDAAgD,0CAA0C,EAAE;AACtI;AACA;AACA;AACA,0DAA0D,iBAAiB;AAC3E;AACA,cAAc,kKAAkK,4CAA4C;AAC5N;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA,WAAW,wCAAwC,wBAAwB,UAAU;AACrF;AACA;AACA;AACA,kDAAkD;AAClD,KAAK;AACL,yCAAyC,cAAc;AACvD;AACA;AACA,WAAW,OAAO,2BAA2B,wBAAwB,uDAAuD,qBAAqB,EAAE;AACnJ;AACA,cAAc;AACd;AACA;AACA;;;;;;;;;;;;;ACxEa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA,WAAW;AACX;AACA,cAAc,oKAAoK;AAClL;AACA;AACA,KAAK;AACL;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,cAAc;AACd,GAAG;AACH,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D,KAAK;AACL,mDAAmD,cAAc;AACjE;AACA,GAAG;AACH,uCAAuC,wCAAwC,wBAAwB,UAAU;AACjH;AACA,WAAW;AACX;AACA,mBAAmB;AACnB;AACA;AACA;;;;;;;;;;;;;AC1Ea;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;AACvE;AACA,uDAAuD;AACvD;AACA;AACA;AACA,qGAAqG,2BAA2B,iDAAiD,oBAAoB,gEAAgE;AACrQ,KAAK;AACL,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kCAAkC;AACnD;AACA;AACA,sDAAsD;AACtD,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D,SAAS;AACT,gDAAgD;AAChD;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,sBAAsB,iLAAiL,wDAAwD;AAC/P;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,WAAW;AACX,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE,aAAa;AACb,2DAA2D,cAAc;AACzE;AACA,WAAW;AACX,+CAA+C,wCAAwC,wBAAwB,UAAU;AACzH;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,OAAO;AACP;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,mEAAmE;AACnE;AACA,+CAA+C,0BAA0B,gCAAgC,6CAA6C,6BAA6B,EAAE,wCAAwC,EAAE;AAC/N;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,mEAAmE;AACnE;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,cAAc;AACd;AACA,0CAA0C;AAC1C,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,mEAAmE;AACnE;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,yBAAyB,8BAA8B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,0BAA0B,qKAAqK,kDAAkD;AACjP;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,eAAe;AACf,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE,iBAAiB;AACjB,+DAA+D,cAAc;AAC7E;AACA,eAAe;AACf,mDAAmD,wCAAwC,wBAAwB,UAAU;AAC7H;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,2BAA2B,6BAA6B,EAAE,OAAO;AACjE,eAAe;AACf;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,8CAA8C;AAC9C,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G,2BAA2B,iDAAiD,oBAAoB,gEAAgE;AAC3Q,WAAW;AACX,kEAAkE;AAClE;AACA,kFAAkF;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,mEAAmE;AACnE;AACA;AACA,sDAAsD;AACtD;AACA,oBAAoB;AACpB;AACA,sDAAsD;AACtD;AACA,oBAAoB;AACpB;AACA,gDAAgD;AAChD,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;;;;;;;;;;;;;ACzUa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA,qGAAqG,2BAA2B,iDAAiD,oBAAoB,gEAAgE;AACrQ,KAAK;AACL,4DAA4D;AAC5D;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,6DAA6D;AAC7D;AACA;AACA,yCAAyC,+CAA+C,qBAAqB,kBAAkB,qDAAqD,EAAE,iBAAiB;AACvM;AACA,gBAAgB,0KAA0K,2CAA2C;AACrO;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA,aAAa,wCAAwC,wBAAwB,UAAU;AACvF;AACA;AACA;AACA,oDAAoD;AACpD,OAAO;AACP,2CAA2C,cAAc;AACzD;AACA;AACA;AACA,qBAAqB;AACrB;AACA,cAAc,EAAE;AAChB;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;;;;;;;;;;;;;ACjFa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,oBAAoB,iKAAiK,mDAAmD;AACxO;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,WAAW;AACX,yDAAyD,cAAc;AACvE;AACA,SAAS;AACT,6CAA6C,wCAAwC,wBAAwB,UAAU;AACvH;AACA;AACA,+BAA+B;AAC/B;AACA,OAAO;AACP;AACA;AACA,8BAA8B;AAC9B;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA,oBAAoB,gCAAgC;AACpD;AACA,yCAAyC;AACzC;AACA,gBAAgB,YAAY,8CAA8C,0CAA0C,yCAAyC,yBAAyB;AACtL;AACA,0CAA0C;AAC1C;AACA,gBAAgB;AAChB;AACA,wCAAwC;AACxC;AACA,KAAK;AACL,+CAA+C,2DAA2D,0DAA0D,yBAAyB,EAAE;AAC/L;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC3Ha;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA,iFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,mFAAmF,yEAAyE,OAAO;AACnK;AACA,2CAA2C,0CAA0C,kBAAkB;AACvG;AACA;AACA;AACA,iBAAiB,8BAA8B,EAAE;AACjD;AACA,qBAAqB;AACrB;AACA,0CAA0C;AAC1C;AACA;AACA,iBAAiB;AACjB;AACA,oBAAoB,qKAAqK,kDAAkD;AAC3O;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,WAAW;AACX,yDAAyD,cAAc;AACvE;AACA,SAAS;AACT,6CAA6C,wCAAwC,wBAAwB,UAAU;AACvH;AACA,kBAAkB,OAAO;AACzB,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,oBAAoB,qKAAqK,kDAAkD;AAC3O;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,WAAW;AACX,yDAAyD,cAAc;AACvE;AACA,SAAS;AACT,6CAA6C,wCAAwC,wBAAwB,UAAU;AACvH;AACA,kBAAkB,OAAO;AACzB;AACA,KAAK;AACL;AACA;AACA,iFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF,gBAAgB;AAClG;AACA,sBAAsB,qKAAqK,kDAAkD;AAC7O;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,WAAW;AACX,uBAAuB;AACvB;AACA,mBAAmB,wCAAwC,wBAAwB,UAAU,EAAE,6CAA6C;AAC5I;AACA,2CAA2C,0CAA0C,kBAAkB;AACvG;AACA;AACA;AACA,mBAAmB,gBAAgB;AACnC;AACA,oBAAoB,qKAAqK,kDAAkD;AAC3O;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT,qBAAqB;AACrB;AACA,iBAAiB,wCAAwC,wBAAwB,UAAU,EAAE,EAAE;AAC/F;AACA,qBAAqB;AACrB;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,gBAAgB;AACvC;AACA,wBAAwB,qKAAqK,kDAAkD;AAC/O;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,aAAa;AACb,yBAAyB;AACzB;AACA,qBAAqB,wCAAwC,wBAAwB,UAAU,EAAE;AACjG;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB;AACxB;AACA;AACA;;;;;;;;;;;;;AC7Qa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2GAA2G;AAC3G;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oCAAoC,uGAAuG,iFAAiF,OAAO;AACnO;AACA,0EAA0E,aAAa;AACvF;AACA;AACA;AACA,4BAA4B,IAAI,GAAG,YAAY,KAAK,GAAG,qDAAqD,0BAA0B,aAAa,EAAE,EAAE,EAAE;AACzJ,KAAK;AACL,mCAAmC,OAAO,OAAO,IAAI,GAAG,+BAA+B;AACvF;AACA,iFAAiF;AACjF;AACA,oEAAoE;AACpE;AACA,4DAA4D,0BAA0B,uBAAuB,OAAO,EAAE,uBAAuB,EAAE;AAC/I;AACA,cAAc;AACd;AACA,iBAAiB;AACjB;AACA,qCAAqC;AACrC;AACA;AACA,aAAa;AACb;AACA,gBAAgB,wKAAwK,aAAa;AACrM;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;AACL,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D,OAAO;AACP,qDAAqD,cAAc;AACnE;AACA,KAAK;AACL,yCAAyC,wCAAwC,wBAAwB,UAAU;AACnH;AACA,cAAc;AACd;AACA,qBAAqB;AACrB;AACA,GAAG;AACH;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;;;;;;;;;;;;ACrFa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,gBAAgB;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,8CAA8C;AAC9C;AACA;AACA;AACA,eAAe;AACf;AACA,kBAAkB,2LAA2L;AAC7M;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,OAAO;AACP,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE,SAAS;AACT,uDAAuD,cAAc;AACrE;AACA,OAAO;AACP,2CAA2C,wCAAwC,wBAAwB,UAAU;AACrH;AACA,KAAK;AACL;AACA;AACA,+BAA+B;AAC/B,SAAS;AACT,0CAA0C,aAAa;AACvD;AACA,OAAO;AACP,6CAA6C;AAC7C;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,4BAA4B;AAC5B,yDAAyD;AACzD,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA,kEAAkE;AAClE;AACA,4HAA4H;AAC5H;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D,mCAAmC;AACnC;AACA;AACA,6FAA6F,2DAA2D,8CAA8C,GAAG;AACzM;AACA;AACA,gJAAgJ,8DAA8D;AAC9M,aAAa;AACb;AACA;AACA;AACA;AACA,+DAA+D;AAC/D,aAAa;AACb,0IAA0I,2FAA2F;AACrO,aAAa;AACb,qIAAqI;AACrI,aAAa;AACb,2MAA2M;AAC3M;AACA;AACA;AACA,kFAAkF;AAClF;AACA;AACA,iBAAiB;AACjB;AACA,oBAAoB,kLAAkL;AACtM;AACA;AACA,WAAW;AACX;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,WAAW;AACX,yDAAyD,cAAc;AACvE;AACA,SAAS;AACT,6CAA6C,wCAAwC,wBAAwB,UAAU;AACvH;AACA,kBAAkB,OAAO;AACzB;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA,2FAA2F,EAAE;AAC7F,OAAO;AACP;AACA;AACA,iBAAiB;AACjB;AACA,oBAAoB,kLAAkL;AACtM;AACA;AACA,WAAW;AACX;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,WAAW;AACX,yDAAyD,cAAc;AACvE;AACA,SAAS;AACT,6CAA6C,wCAAwC,wBAAwB,UAAU;AACvH;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,OAAO;AACP;AACA;AACA,iBAAiB;AACjB,2BAA2B;AAC3B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oFAAoF;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,0BAA0B,kLAAkL;AAC5M;AACA;AACA,iBAAiB;AACjB;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,eAAe;AACf,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE,iBAAiB;AACjB,+DAA+D,cAAc;AAC7E;AACA,eAAe;AACf,mDAAmD,wCAAwC,wBAAwB,UAAU;AAC7H;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,uBAAuB;AACvB,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C,uDAAuD;AACvD,KAAK;AACL,yCAAyC;AACzC,mCAAmC;AACnC;AACA,eAAe,iBAAiB;AAChC,GAAG;AACH,mEAAmE;AACnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;;;;;;;;;;;;;AC7ea;;AAEb;AACA,qBAAqB,mBAAO,CAAC,8DAAgB;AAC7C,iBAAiB,mBAAO,CAAC,+FAAkC;;AAE3D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,YAAY,MAAM;AAClB,GAAG;AACH;AACA;AACA,aAAa,gBAAgB;AAC7B,iBAAiB,gBAAgB;AACjC;AACA;AACA,cAAc;AACd,KAAK;AACL,iBAAiB,eAAe;AAChC,gBAAgB,gBAAgB;AAChC,YAAY,gBAAgB;AAC5B,YAAY,gBAAgB;AAC5B,YAAY,gBAAgB;AAC5B;AACA;AACA,SAAS,gBAAgB;AACzB,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,IAAI;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,eAAe;AAC3B;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,IAAI;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,gBAAgB;AAC/B;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjLY;;AAEZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,UAAU;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEY;;AAEZ,aAAa,mBAAO,CAAC,oDAAW;AAChC,cAAc,mBAAO,CAAC,gDAAS;AAC/B,cAAc,mBAAO,CAAC,gDAAS;;AAE/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mDAAmD;AACxE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,UAAU;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD,EAAE;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,QAAQ;AAChC;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,cAAc;AACjC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,OAAO;AAC9D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,OAAO;AAC9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qBAAqB,QAAQ;AAC7B;AACA;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;AC5vDa;AACb,uBAAuB,EAAE;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;;AAEA,iBAAiB,mBAAmB;AACpC;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;;;;;;;;;;;;AC7Fa;;AAEb;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,oBAAoB,WAAW;AAC/B;;AAEA,oBAAoB,WAAW;AAC/B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;;ACtDa;;AAEb;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;AACA;AACA,4BAA4B;AAC5B,4BAA4B;AAC5B;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,iBAAiB;AACxC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B,KAAK;AACL;;;;;;;;;;;;AC1DA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,IAAyD;AAC7D;AACA,MAAM,EAK2B;AACjC,CAAC;AACD,oCAAoC;AACpC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,aAAa;AACb,aAAa;AACb,eAAe;AACf,eAAe;AACf,eAAe;AACf,eAAe;AACf;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,wBAAwB;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,oBAAoB,yBAAyB;AAC7C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA,mBAAmB;;AAEnB,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,oBAAoB;AACpB;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,iCAAiC,KAAK;AACtC;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;;AAEJ;AACA,4DAA4D,+DAA+D;AAC3H,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,IAAI;AACJ;;AAEA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA,IAAI;;AAEJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,4FAA4F,aAAa;AACzG;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;;AAEN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA,8BAA8B;AAC9B;;AAEA;AACA,MAAM;AACN;AACA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA,2EAA2E;;AAE3E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2EAA2E;;AAE3E;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E;;AAE/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,MAAM;AACN;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA,mBAAmB;;AAEnB,OAAO;AACP;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;;AAEF,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,oDAAoD,OAAO,EAAE;AAC7D;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE,sFAAsF;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,gEAAgE;AAChE;AACA;AACA;AACA,eAAe;AACf,eAAe;AACf,eAAe;AACf,eAAe;AACf,gBAAgB;AAChB,gBAAgB;AAChB;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,wCAAwC;;AAExC,OAAO;AACP;AACA;;AAEA,8BAA8B;AAC9B,sCAAsC;;AAEtC,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA,+CAA+C;AAC/C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,4BAA4B,aAAa,EAAE;;AAExE,OAAO;AACP;AACA,CAAC;AACD,C;;;;;;;;;;;ACj8CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,QAAQ,WAAW;;AAEnB;AACA;AACA,QAAQ,UAAU;;AAElB;AACA;;;;;;;;;;;;ACnFA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;;;ACJa;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,cAAc;AACrC;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;;;;;;;;;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,KAA0B;;AAE5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,MAAM;AACjB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB,WAAW,EAAE;AACb,WAAW,QAAQ;AACnB;AACA,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,QAAQ;AACnB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,EAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,MAAM;AACjB,WAAW,OAAO,WAAW;AAC7B,WAAW,SAAS;AACpB,aAAa,OAAO;AACpB;AACA;AACA,wBAAwB;;AAExB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO,WAAW;AAC7B,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,EAAE;AACf;AACA;AACA;AACA,mBAAmB,SAAS,GAAG,SAAS;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,iBAAiB;AACjB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA,6BAA6B,kBAAkB,EAAE;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;ACntDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,aAAa,EAAE;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,aAAa,SAAS;AACtB;AACA;AACA,iBAAiB;AACjB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,iBAAiB;AACjB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,WAAW,EAAE;AACb,aAAa,EAAE;AACf;AACA;AACA,iBAAiB,QAAQ,OAAO,SAAS,EAAE;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;ACl6BA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;AACA,4BAA4B,UAAU;;;;;;;;;;;;;ACvLzB;AACb,wBAAwB,mBAAO,CAAC,oEAAmB;AACnD,wBAAwB,mBAAO,CAAC,0EAAsB;AACtD,qBAAqB,mBAAO,CAAC,8DAAgB;;AAE7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACrRa;;AAEb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACrBa;AACb,6EAA6E,2CAA2C;;;;;;;;;;;;ACDxH;AACA;AACA,CAAC,KAA4D;AAC7D,CAAC,SAC0C;AAC3C,CAAC,4BAA4B;;AAE7B;AACA,mEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,QAAQ;AAC/B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,IAAI;AACvC;AACA,wDAAwD,EAAE;AAC1D;AACA,+DAA+D,EAAE;AACjE;AACA,+EAA+E,EAAE;AACjF;AACA,2DAA2D,IAAI,iDAAiD,EAAE;AAClH;AACA,2DAA2D,IAAI,iDAAiD,EAAE;AAClH;AACA,2DAA2D,IAAI;AAC/D;AACA,2DAA2D,IAAI;AAC/D;AACA,2DAA2D,IAAI;AAC/D;AACA,2DAA2D,IAAI;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA,oFAAoF,EAAE;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,EAAE;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4GAA4G,EAAE;AAC9G;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+CAA+C,+BAA+B;AAC9E;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;AAcD;AACA;AACA,6CAA6C,gBAAgB;;AAE7D;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,oBAAoB;;AAEpB;AACA;AACA,iCAAiC;AACjC,kDAAkD;;AAElD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,mCAAmC;AACnC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,0DAA0D;AACjE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,WAAW;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB;;AAEvB,4CAA4C,qBAAqB;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;;AAE5B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,uDAAuD,gEAAgE;AACvH;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0DAA0D,mEAAmE;AAC7H;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0DAA0D,mEAAmE;AAC7H;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,+BAA+B;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,yDAAyD,yHAAyH;AAC1O;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,gBAAgB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,8BAA8B,0BAA0B;AACxD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,yCAAyC,EAAE;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;;AAEA;AACA;AACA;;AAEA;AACA;AACA,wDAAwD;AACxD,gEAAgE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,iBAAiB;AACrD;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,+NAA+N;AAC/N,mEAAmE;AACnE,6EAA6E,MAAM;AACnF;AACA,gEAAgE;AAChE,sEAAsE;AACtE;AACA;AACA,2EAA2E;AAC3E;AACA;AACA;AACA,0DAA0D,MAAM;AAChE;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,QAAQ;AACxD;AACA;AACA;AACA;AACA,8DAA8D,UAAU;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,YAAY;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,EAAE,iBAAiB,EAAE,EAAE,EAAE,cAAc,GAAG;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C,cAAc;;AAE5D,CAAC;AACD;;;;;;;;;;;;AC52CA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,uBAAuB,QAAQ,mBAAmB,+BAA+B,kCAAkC,uBAAuB,uCAAuC,yCAAyC,cAAc,EAAE,oBAAoB,qBAAqB,6BAA6B,gCAAgC,8BAA8B,+BAA+B,0BAA0B,kCAAkC,wBAAwB,0CAA0C,2BAA2B,wCAAwC,yBAAyB,yCAAyC,0BAA0B,KAAK,qGAAqG,KAAK,4CAA4C,wDAAwD,+CAA+C,UAAc,2DAA2D,uFAAuF,wBAAwB,W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KAAK;AACL,qDAAqD;AACrD;AACA,GAAG;AACH;AACA,IAAI,IAA4D;AAChE;AACA,CAAC,MAAM,EAIN;;AAED,CAAC;;;;;;;;;;;;;AC7MD;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACrBA,mBAAmB,mBAAO,CAAC,uCAAiB;AAC5C,mBAAmB,mBAAO,CAAC,mCAAW;AACtC,mBAAmB,mBAAO,CAAC,qCAAS;AACpC,mBAAmB,mBAAO,CAAC,mDAAgB;AAC3C,mBAAmB,mBAAO,CAAC,+CAAc;AACzC,mBAAmB,mBAAO,CAAC,yCAAc;AACzC,mBAAmB,mBAAO,CAAC,iDAAe;AAC1C,mBAAmB,mBAAO,CAAC,qDAAiB;AAC5C,mBAAmB,mBAAO,CAAC,mDAAgB;AAC3C,mBAAmB,mBAAO,CAAC,+CAAc;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACtFA,aAAa,mBAAO,CAAC,sDAAY;;AAEjC;AACA;AACA;AACA;AACA,aAAa,cAAc;AAC3B,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,YAAY;AACzB,aAAa,cAAc;AAC3B,aAAa,aAAa;AAC1B,aAAa,YAAY;AACzB,aAAa,aAAa;AAC1B,aAAa,cAAc;AAC3B,aAAa,eAAe;AAC5B,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,cAAc;AAC3B,aAAa,YAAY;AACzB,aAAa,cAAc;AAC3B,aAAa,cAAc;AAC3B,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B,aAAa,mBAAmB;AAChC,aAAa,mBAAmB;AAChC,aAAa;AACb;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACvEA,gBAAgB,mBAAO,CAAC,0CAAK;AAC7B,gBAAgB,mBAAO,CAAC,oCAAY;AACpC,gBAAgB,mBAAO,CAAC,mDAAgB;AACxC,gBAAgB,mBAAO,CAAC,kEAAyB;;AAEjD;;AAEA;AACA;AACA;AACA,uEAAuE,iBAAiB;AACxF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK,wCAAwC;AAC7C;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;AC/BA,0BAA0B,mBAAO,CAAC,wDAAsB;;AAExD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA,mDAAmD,oBAAoB;AACvE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAiD;AACjD;AACA;AACA;;AAEA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACxNA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA,qBAAqB,8BAA8B;AACnD;AACA;AACA;AACA;;AAEA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,yBAAyB,EAAE;AACjF,sDAAsD,yBAAyB,EAAE;AACjF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,yBAAyB,EAAE;AACjF,sDAAsD,yBAAyB,EAAE;AACjF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,eAAe,qBAAqB;AACpC;AACA;;AAEA;;AAEA;AACA,wBAAwB,yBAAyB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,qBAAqB;;AAErB,gCAAgC,4BAA4B;AAC5D;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;AACA,gCAAgC,aAAa;AAC7C,iBAAiB;AACjB,wCAAwC;AACxC;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,4CAA4C,aAAa;AACzD;AACA;AACA,qEAAqE,WAAW;AAChF,kBAAkB;AAClB,yCAAyC;AACzC,kBAAkB;AAClB,yCAAyC;AACzC,6EAA6E,WAAW;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,WAAW;AACX;AACA,sBAAsB;AACtB,WAAW;AACX;AACA,sBAAsB;AACtB,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,aAAa;AAC5D,kEAAkE,WAAW;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,8BAA8B,kBAAkB;AAChD;AACA;AACA;AACA,8BAA8B,SAAS;AACvC,8BAA8B,yBAAyB;AACvD;AACA,sBAAsB,gBAAgB;AACtC,yCAAyC,gEAAgE;AACzG,kCAAkC,sBAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA,+BAA+B,qBAAqB;AACpD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC,QAAQ;;AAE/C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,kBAAkB;AACpD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,kBAAkB;AACtD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,kBAAkB;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,kBAAkB;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,0CAA0C,mBAAmB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,8CAA8C,mBAAmB;AACjE;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,8CAA8C,mBAAmB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,kDAAkD,mBAAmB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,0DAA0D,mBAAmB;AAC7E;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,kBAAkB;AACpD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,4CAA4C,mBAAmB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,0CAA0C,mBAAmB;AAC7D;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,4CAA4C,mBAAmB;AAC/D;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,8CAA8C,mBAAmB;AACjE;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,gDAAgD,mBAAmB;AACnE;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,kDAAkD,mBAAmB;AACrE;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,oDAAoD,mBAAmB;AACvE;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,sDAAsD,mBAAmB;AACzE;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,wDAAwD,mBAAmB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,0CAA0C,mBAAmB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,0CAA0C,kBAAkB;AAC5D;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,0CAA0C,mBAAmB;AAC7D;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,4CAA4C,mBAAmB;AAC/D;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,8CAA8C,mBAAmB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,oBAAoB;AAC5D;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,0CAA0C,oBAAoB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,oBAAoB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,oBAAoB;AAC1D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,oBAAoB;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,oBAAoB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,oBAAoB;AACxD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,oBAAoB;AAC1D;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,oBAAoB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,kBAAkB;AACtD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,oBAAoB;AACxD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,kBAAkB;AACtD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,kBAAkB;AACxD;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,oBAAoB;AAC1D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,oBAAoB;AACxD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,kBAAkB;AACtD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,oBAAoB;AAC1D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC,oBAAoB;AAC1D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,oCAAoC,oBAAoB;AACxD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA,4BAA4B,mBAAO,CAAC,qDAAiB;;;AAGrD;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACl7EA;AACA,KAAK,uCAAuC;AAC5C,KAAK,8BAA8B;AACnC,KAAK;AACL;;AAEA;AACA;AACA,SA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a;AAC5O;AACA,qFAAqF,mIAAmI;AACxN;AACA,4IAA4I,8BAA8B,8FAA8F;AACxQ,6BAA6B;AAC7B,uBAAuB,kBAAkB;AACzC,oBAAoB;AACpB,CAAC,mDAAmD;;;;;;;;;;;;ACzKpD,0BAA0B,mBAAO,CAAC,gGAAoC;AACtE,0BAA0B,mBAAO,CAAC,kEAAkB;AACpD,0BAA0B,mBAAO,CAAC,uCAAe;AACjD,0BAA0B,mBAAO,CAAC,2DAAyB;AAC3D,0BAA0B,mBAAO,CAAC,8CAAW;AAC7C,yBAAyB,mBAAO,CAAC,gEAAoB;;AAErD;AACA,mBAAO,CAAC,wDAAgB;AACxB,mBAAO,CAAC,sEAAuB;;AAE/B;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kCAAkC,YAAY;AAC9C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C,QAAQ;AACpD;;AAEA;AACA,oCAAoC;;AAEpC;AACA;AACA,iCAAiC,+BAA+B,EAAE,aAAa;AAC/E;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sDAAsD,gBAAgB,uBAAuB;AAC7F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA,+BAA+B;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,wBAAwB,KAAK,GAAG,GAAG,GAAG,QAAQ;AAC9C,qBAAqB,KAAK;AAC1B,qBAAqB,GAAG;AACxB,qBAAqB,QAAQ;;AAE7B;AACA,kCAAkC,YAAY;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC7QA;AACA;AACA;;AAEA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,gBAAgB,MAAM;AACtB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChHA,iBAAiB,mBAAO,CAAC,gGAAoC,EAAE;AAC/D,2CAA2C;AAC3C;AACA;AACA;AACA,CAAC;AACD,8FAA8F;AAC9F;AACA,gMAAgM,0BAA0B,aAAa;AACvO;AACA,kIAAkI,yBAAyB,yEAAyE;AACpO,wBAAwB;AACxB,uBAAuB,kBAAkB;AACzC;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,6IAA6I,gCAAgC,yEAAyE;AACtP;AACA,6IAA6I,uBAAuB,yEAAyE,oGAAoG;AACjV,sBAAsB;AACtB,uBAAuB,kBAAkB;AACzC;AACA,CAAC,gBAAgB;;;;;;;;;;;;AC7BjB,mBAAmB,mBAAO,CAAC,gGAAoC;AAC/D,mBAAmB,mBAAO,CAAC,qDAAc;;AAEzC;AACA,mBAAO,CAAC,2DAAiB;;AAEzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,aAAa,gDAAgD;AAC7D,aAAa,+CAA+C;AAC5D,aAAa,+CAA+C;AAC5D;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;ACpDA,0BAA0B,mBAAO,CAAC,2DAAyB;AAC3D,0BAA0B,mBAAO,CAAC,mEAAoB;AACtD,6BAA6B,mBAAO,CAAC,yEAAuB;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC5JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3DA,mBAAmB,mBAAO,CAAC,gGAAoC;AAC/D,mBAAmB,mBAAO,CAAC,+CAAW;;AAEtC;AACA,mBAAO,CAAC,8DAAkB;AAC1B,mBAAO,CAAC,4EAAyB;;AAEjC;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACZA,iBAAiB,mBAAO,CAAC,gGAAoC,EAAE;AAC/D,mDAAmD;AACnD,qFAAqF;;AAErF;AACA,sKAAsK,uBAAuB,aAAa;AAC1M;AACA,kKAAkK,qBAAqB,aAAa;AACpM;AACA,uFAAuF,qBAAqB,yEAAyE;AACrL,oFAAoF,qBAAqB,yEAAyE;AAClL;AACA,uFAAuF,uIAAuI;AAC9N,wFAAwF,uBAAuB,yEAAyE;AACxL,sFAAsF,uBAAuB,yEAAyE;AACtL,0FAA0F,uBAAuB,0EAA0E;AAC3L;AACA,sKAAsK,uBAAuB,aAAa;AAC1M;AACA,CAAC;AACD;;AAEA;AACA,iQAAiQ,GAAG,0BAA0B,aAAa;AAC3S;AACA,CAAC;AACD;;AAEA;AACA,2PAA2P,GAAG,uBAAuB,aAAa;AAClS;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;;AAEA,6FAA6F,6CAA6C,qBAAqB,0FAA0F;AACzP,CAAC;AACD,qFAAqF;;AAErF;AACA,qFAAqF,qBAAqB,0EAA0E;AACpL,oFAAoF,qBAAqB,0EAA0E;AACnL;AACA,0KAA0K,yBAAyB,aAAa;AAChN;AACA,0KAA0K,yBAAyB,aAAa;AAChN;AACA,CAAC;AACD;;AAEA;AACA,6PAA6P,GAAG,wBAAwB,aAAa;AACrS;AACA,CAAC;AACD;;AAEA;AACA,2PAA2P,GAAG,uBAAuB,aAAa;AAClS;AACA,CAAC;AACD,qFAAqF;;AAErF;AACA,qFAAqF,qBAAqB,0EAA0E;AACpL,oFAAoF,qBAAqB,0EAA0E;AACnL;AACA,iNAAiN,yBAAyB,aAAa;AACvP;AACA,CAAC;AACD;;AAEA,4FAA4F,6CAA6C,uBAAuB,yEAAyE;AACzO,CAAC,kCAAkC;;;;;;;;;;;;AC/EnC,iBAAiB,mBAAO,CAAC,gGAAoC,EAAE;AAC/D,4CAA4C;AAC5C;;AAEA;AACA,iQAAiQ,GAAG,0BAA0B,aAAa;AAC3S;AACA,CAAC;AACD;;AAEA;AACA,0FAA0F,8CAA8C,qBAAqB,yEAAyE;AACtO;AACA,uFAAuF,uHAAuH;AAC9M;AACA,CAAC,kCAAkC;;;;;;;;;;;;ACfnC,mBAAmB,mBAAO,CAAC,gGAAoC;AAC/D,mBAAmB,mBAAO,CAAC,kEAAkB;;AAE7C;AACA,mBAAO,CAAC,8DAAkB;;AAE1B,sCAAsC,IAAI;AAC1C,sCAAsC,IAAI;AAC1C,sCAAsC,EAAE;;AAExC;AACA,uCAAuC,QAAQ;AAC/C;;AAEA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C,QAAQ;AACpD;;AAEA;AACA,oCAAoC;;AAEpC;AACA,6BAA6B,+BAA+B,EAAE,aAAa;AAC3E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,wBAAwB,SAAS,iDAAiD;AAClF;;;;;;;;;;;;ACnEA,iBAAiB,mBAAO,CAAC,gGAAoC,EAAE;AAC/D,4CAA4C;AAC5C,8FAA8F;;AAE9F,8HAA8H,uBAAuB,yEAAyE;AAC9N,sBAAsB;AACtB,uBAAuB,kBAAkB;AACzC,gJAAgJ,+BAA+B,yEAAyE;AACxP,gKAAgK,wCAAwC,yEAAyE;AACjR,uCAAuC;AACvC,uBAAuB,kBAAkB;AACzC,6FAA6F,qBAAqB,0EAA0E;AAC5L,oIAAoI,0BAA0B,0EAA0E;AACxO,yBAAyB;AACzB,uBAAuB,kBAAkB;AACzC,8IAA8I,+BAA+B,0EAA0E;AACvP,8BAA8B;AAC9B,uBAAuB,kBAAkB;AACzC,4EAA4E,qBAAqB,0FAA0F;AAC3L;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD,8FAA8F;AAC9F;AACA,wJAAwJ,oCAAoC,yEAAyE;AACrQ,mCAAmC;AACnC,uBAAuB,kBAAkB;AACzC,gIAAgI,wBAAwB,0EAA0E;AAClO,uBAAuB;AACvB,uBAAuB,kBAAkB;AACzC,gIAAgI,wBAAwB,0EAA0E;AAClO,uBAAuB;AACvB,uBAAuB,kBAAkB;AACzC,kGAAkG,qBAAqB,0EAA0E;AACjM;AACA,CAAC;AACD;;AAEA,6IAA6I,uBAAuB,yEAAyE,oGAAoG;AACjV,sBAAsB;AACtB,uBAAuB,eAAe;AACtC,QAAQ,WAAW;AACnB,CAAC;AACD;;AAEA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;;AAEA,sKAAsK,UAAU,iCAAiC,yEAAyE;AAC1R,CAAC;AACD;;AAEA,YAAY;AACZ,gFAAgF,gIAAgI;AAChN,QAAQ;AACR,CAAC;AACD,aAAa;AACb,CAAC;AACD;AACA,CAAC;AACD,8FAA8F;;AAE9F,8HAA8H,uBAAuB,yEAAyE;AAC9N,sBAAsB;AACtB,uBAAuB,kBAAkB;AACzC,gJAAgJ,+BAA+B,yEAAyE;AACxP;AACA,wIAAwI,+BAA+B,yEAAyE;AAChP,gIAAgI,wBAAwB,0EAA0E;AAClO,uBAAuB;AACvB,uBAAuB,kBAAkB;AACzC,gIAAgI,wBAAwB,0EAA0E;AAClO,uBAAuB;AACvB,uBAAuB,kBAAkB;AACzC,oBAAoB;AACpB,CAAC;AACD;;AAEA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA,+JAA+J,UAAU,+BAA+B,yEAAyE;AACjR,CAAC;AACD,8FAA8F;AAC9F,iFAAiF,uBAAuB,yEAAyE;AACjL;AACA,2JAA2J,8BAA8B,0EAA0E;AACnQ,6BAA6B;AAC7B,uBAAuB,kBAAkB;AACzC;AACA,CAAC,kCAAkC;;;;;;;;;;;;ACxHnC;AACA,gBAAgB,mBAAO,CAAC,4CAAQ;AAChC,gBAAgB,mBAAO,CAAC,oCAAY;AACpC,gBAAgB,mBAAO,CAAC,wCAAO;;AAE/B;;AAEA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;ACVA,mBAAmB,mBAAO,CAAC,gGAAoC;AAC/D,yBAAyB,mBAAO,CAAC,2EAA4B;;AAE7D;AACA;AACA,kBAAkB,yCAAyC;AAC3D,oBAAoB,2CAA2C;AAC/D,kBAAkB,kBAAkB;AACpC,iBAAiB,wCAAwC;AACzD,mBAAmB,sCAAsC;AACzD,eAAe,sCAAsC;AACrD,eAAe,sCAAsC;AACrD,mBAAmB,0CAA0C;AAC7D,kBAAkB,gDAAgD;AAClE,sBAAsB,6CAA6C;AACnE,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;;AAEA;AACA,mBAAmB,MAAM;AACzB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA,+BAA+B,mCAAmC,MAAM,iCAAiC;AACzG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA,mBAAO,CAAC,wDAAgB;AACxB,mBAAO,CAAC,sEAAuB;;AAE/B;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AChHA,iBAAiB,mBAAO,CAAC,gGAAoC,EAAE;AAC/D,iDAAiD;AACjD,qFAAqF;;AAErF;AACA,kKAAkK,qBAAqB,aAAa;AACpM;AACA,sKAAsK,uBAAuB,aAAa;AAC1M;AACA,sKAAsK,uBAAuB,aAAa;AAC1M;AACA,oFAAoF,qBAAqB,8FAA8F;AACvM;AACA,sFAAsF,uBAAuB,8FAA8F;AAC3M,4FAA4F,qBAAqB,8FAA8F;AAC/M;AACA,CAAC;AACD;;AAEA;AACA,2PAA2P,GAAG,uBAAuB,aAAa;AAClS;AACA,CAAC;AACD,6EAA6E;;AAE7E;AACA,sKAAsK,uBAAuB,aAAa;AAC1M;AACA;AACA;AACA,sKAAsK,uBAAuB,aAAa;AAC1M;AACA,sKAAsK,uBAAuB,aAAa;AAC1M;AACA,sKAAsK,uBAAuB,aAAa;AAC1M;AACA,CAAC;AACD;;AAEA,wFAAwF,qIAAqI;AAC7N;AACA,CAAC;AACD,qFAAqF;;AAErF;AACA,kKAAkK,qBAAqB,aAAa;AACpM;AACA,0KAA0K,yBAAyB,aAAa;AAChN,4KAA4K,0BAA0B,aAAa;AACnN,8KAA8K,2BAA2B,aAAa;AACtN;AACA,sKAAsK,uBAAuB,aAAa;AAC1M;AACA,kKAAkK,qBAAqB,aAAa;AACpM;AACA,oFAAoF,qBAAqB,yEAAyE;AAClL,qFAAqF,qBAAqB,0EAA0E;AACpL,sFAAsF,qBAAqB,0EAA0E;AACrL;AACA,CAAC;AACD,6EAA6E;;AAE7E;AACA,kKAAkK,qBAAqB,aAAa;AACpM;AACA,0KAA0K,yBAAyB,aAAa;AAChN;AACA,sKAAsK,uBAAuB,aAAa;AAC1M;AACA,CAAC;AACD,6EAA6E;;AAE7E;AACA,kKAAkK,qBAAqB,aAAa;AACpM;AACA,4KAA4K,0BAA0B,aAAa;AACnN;AACA,wKAAwK,wBAAwB,aAAa;AAC7M;AACA,kKAAkK,qBAAqB,aAAa;AACpM;AACA,wKAAwK,wBAAwB,aAAa;AAC7M;AACA,kKAAkK,qBAAqB,aAAa;AACpM;AACA,wKAAwK,wBAAwB,aAAa;AAC7M;AACA,kKAAkK,qBAAqB,aAAa;AACpM;AACA,4KAA4K,0BAA0B,aAAa;AACnN;AACA,wKAAwK,wBAAwB,aAAa;AAC7M;AACA,CAAC;AACD,6EAA6E;;AAE7E;AACA,kKAAkK,qBAAqB,aAAa;AACpM;AACA,8KAA8K,2BAA2B,aAAa;AACtN;AACA,0KAA0K,yBAAyB,aAAa;AAChN;AACA,CAAC;AACD,qFAAqF;;AAErF;AACA,2NAA2N,8BAA8B,aAAa;AACtQ;AACA,qFAAqF,uBAAuB,8FAA8F;AAC1M,0FAA0F,uBAAuB,8FAA8F;AAC/M;AACA,CAAC,mDAAmD;;;;;;;;;;;;AChHpD,iBAAiB,mBAAO,CAAC,gGAAoC,EAAE;AAC/D,0CAA0C;AAC1C;;AAEA;AACA,qFAAqF,iJAAiJ;AACtO;AACA,CAAC,kCAAkC;;;;;;;;;;;;ACPnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;;;;;;;;;;;AC9EA,e;;;;;;;;;;;ACAA,e;;;;;;;;;;;ACAA,e","file":"smcat-online-interpreter.bundle.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./docs/smcat-online-interpreter.js\");\n","const queryString = require('query-string');\nconst smcat = require('../src');\n\nconst QUERY_PARAMS = queryString.parse(location.search);\nconst DOT_GRAPH_ATTRIBUTES = Object.keys(QUERY_PARAMS)\n .filter(startsWith('G'))\n .map(toKeyValue(QUERY_PARAMS));\nconst DOT_NODE_ATTRIBUTES = Object.keys(QUERY_PARAMS)\n .filter(startsWith('N'))\n .map(toKeyValue(QUERY_PARAMS));\nconst DOT_EDGE_ATTRIBUTES = Object.keys(QUERY_PARAMS)\n .filter(startsWith('E'))\n .map(toKeyValue(QUERY_PARAMS));\nconst LOCALSTORAGE_KEY = `state-machine-cat-${smcat.version.split('.')[0]}`;\nconst DEFAULT_INPUTSCRIPT = `initial,\n\"media player off\",\n\n\"media player on\" {\n stopped, playing, paused;\n\n stopped => playing : play;\n playing => stopped : stop;\n playing => paused : pause;\n paused => playing : pause;\n paused => stopped : stop;\n};\n\ninitial => \"media player off\";\n\"media player off\" => stopped : power;\n\"media player on\" => \"media player off\" : power;`;\n\nlet gModel = {\n outputType: \"svg\",\n inputType: \"smcat\",\n engine: \"dot\",\n direction: \"top-down\",\n fitToWidth: false,\n autoRender: true,\n inputscript: DEFAULT_INPUTSCRIPT,\n sample: \"/samples/mediaplayer.smcat\"\n};\n\nfunction startsWith(pCharacter) {\n return (pKey) => pKey.substr(0,1) === pCharacter;\n}\n\nfunction toKeyValue(pQueryParams) {\n return (pKey) => ({name: pKey.substr(1), value: pQueryParams[pKey]});\n}\n\nfunction persistState(pKey, pState){\n if (typeof localStorage !== 'undefined'){\n localStorage.setItem(pKey, JSON.stringify(pState));\n }\n}\nfunction getState(pKey, pDefault){\n let lRetval = pDefault;\n if (typeof localStorage !== 'undefined'){\n try {\n lRetval = JSON.parse(localStorage.getItem(pKey)) || pDefault;\n } catch (e) {\n console.warn(e);\n }\n }\n return lRetval;\n}\n\nfunction updateViewModel(pTarget) {\n return (pEvent) => {\n gModel[pTarget || pEvent.target.id] =\n pEvent.target.type === \"checkbox\"\n ? pEvent.target.checked\n : pEvent.target.value;\n persistState(LOCALSTORAGE_KEY, gModel);\n showModel(gModel);\n };\n}\n\nfunction showModel(pModel) {\n document.getElementById(\"autoRender\").checked = pModel.autoRender;\n document.getElementById(\"fitToWidth\").checked = pModel.fitToWidth;\n document.getElementById(\"engine\").value = pModel.engine;\n document.getElementById(\"direction\").value = pModel.direction;\n document.getElementById(\"sample\").value = pModel.sample;\n document.getElementById(\"inputscript\").value = pModel.inputscript;\n document.getElementById(pModel.outputType).checked = true;\n document.getElementById(`input_${pModel.inputType}`).checked = true;\n\n if (gModel.autoRender){\n document.getElementById(\"render\").style = \"display : none\";\n render();\n } else {\n document.getElementById(\"render\").style = \"\";\n }\n\n}\n\nfunction render(){\n window.output.innerHTML = 'Loading ...';\n try {\n const lResult = smcat.render(\n gModel.inputscript,\n {\n inputType: gModel.inputType,\n outputType: gModel.outputType,\n engine: gModel.engine,\n direction: gModel.direction,\n dotGraphAttrs: DOT_GRAPH_ATTRIBUTES,\n dotNodeAttrs: DOT_NODE_ATTRIBUTES,\n dotEdgeAttrs: DOT_EDGE_ATTRIBUTES\n }\n );\n window.output.innerHTML = formatToOutput(lResult, gModel.outputType, gModel.fitToWidth);\n } catch (pError) {\n window.output.innerHTML = pError;\n }\n}\n\nfunction formatToOutput(pResult, pOutputType, pFitToWidth){\n let lRetval = pResult;\n\n switch (pOutputType){\n case \"json\":\n case \"scjson\": {\n lRetval = `
${JSON.stringify(pResult, null, \"    \")}
`;\n break;\n }\n case \"dot\":\n case \"scxml\": \n case \"xmi\": {\n lRetval = `
${pResult.replace(/`;\n        break;\n    }\n    case \"svg\": {\n        lRetval = pFitToWidth ? pResult.replace(/svg width=\"[^\"]+\"/g, 'svg width=\"100%\"') : pResult;\n        break;\n    }\n    default: {\n        lRetval = `
${pResult}
`;\n break;\n }\n }\n\n return lRetval;\n}\n\nfunction setTextAreaToWindowHeight(){\n window.inputscript.style.height = '${height}px'.replace('${height}', window.innerHeight - 120);\n}\n\nfunction logError(pError) {\n LOG && console.error(pError);\n gtag('event', 'exception', {\n 'description': pError,\n 'fatal': false\n });\n}\n\ngModel = getState(LOCALSTORAGE_KEY, gModel);\n\nwindow.svg.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.dot.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.json.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.smcat.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.scjson.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.scxml.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.xmi.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.html.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.svg.addEventListener(\"click\", updateViewModel('outputType'), false);\nwindow.inputscript.addEventListener(\"input\", updateViewModel());\n\nwindow.direction.addEventListener(\"change\", updateViewModel());\nwindow.engine.addEventListener(\"change\", updateViewModel());\nwindow.input_json.addEventListener(\"click\", updateViewModel('inputType'), false);\nwindow.input_smcat.addEventListener(\"click\", updateViewModel('inputType'), false);\nwindow.fitToWidth.addEventListener(\"click\", updateViewModel(), false);\nwindow.autoRender.addEventListener(\"click\", updateViewModel(), false);\nwindow.render.addEventListener(\"click\", () => render(), false);\nwindow.addEventListener(\"resize\", setTextAreaToWindowHeight);\n\nwindow.sample.addEventListener(\n \"change\",\n (pEvent) => {\n if (pEvent.target.value) {\n gModel.sample = pEvent.target.value;\n\n fetch(pEvent.target.value)\n .then((pResponse) => {\n if (pResponse.status === 200) {\n return pResponse.text();\n }\n logError(pResponse);\n })\n .then((pSourceText) => {\n if (pSourceText){\n gModel.inputscript = pSourceText;\n persistState(LOCALSTORAGE_KEY, gModel);\n showModel(gModel);\n }\n }).catch(logError);\n }\n }\n);\n\nwindow.version.innerHTML = \"state machine cat ${version}\".replace(\"${version}\", smcat.version);\nsetTextAreaToWindowHeight();\nshowModel(gModel);\n/* global LOG */\n/* global gtag */\n","'use strict';\n\nvar compileSchema = require('./compile')\n , resolve = require('./compile/resolve')\n , Cache = require('./cache')\n , SchemaObject = require('./compile/schema_obj')\n , stableStringify = require('fast-json-stable-stringify')\n , formats = require('./compile/formats')\n , rules = require('./compile/rules')\n , $dataMetaSchema = require('./data')\n , util = require('./compile/util');\n\nmodule.exports = Ajv;\n\nAjv.prototype.validate = validate;\nAjv.prototype.compile = compile;\nAjv.prototype.addSchema = addSchema;\nAjv.prototype.addMetaSchema = addMetaSchema;\nAjv.prototype.validateSchema = validateSchema;\nAjv.prototype.getSchema = getSchema;\nAjv.prototype.removeSchema = removeSchema;\nAjv.prototype.addFormat = addFormat;\nAjv.prototype.errorsText = errorsText;\n\nAjv.prototype._addSchema = _addSchema;\nAjv.prototype._compile = _compile;\n\nAjv.prototype.compileAsync = require('./compile/async');\nvar customKeyword = require('./keyword');\nAjv.prototype.addKeyword = customKeyword.add;\nAjv.prototype.getKeyword = customKeyword.get;\nAjv.prototype.removeKeyword = customKeyword.remove;\nAjv.prototype.validateKeyword = customKeyword.validate;\n\nvar errorClasses = require('./compile/error_classes');\nAjv.ValidationError = errorClasses.Validation;\nAjv.MissingRefError = errorClasses.MissingRef;\nAjv.$dataMetaSchema = $dataMetaSchema;\n\nvar META_SCHEMA_ID = 'http://json-schema.org/draft-07/schema';\n\nvar META_IGNORE_OPTIONS = [ 'removeAdditional', 'useDefaults', 'coerceTypes', 'strictDefaults' ];\nvar META_SUPPORT_DATA = ['/properties'];\n\n/**\n * Creates validator instance.\n * Usage: `Ajv(opts)`\n * @param {Object} opts optional options\n * @return {Object} ajv instance\n */\nfunction Ajv(opts) {\n if (!(this instanceof Ajv)) return new Ajv(opts);\n opts = this._opts = util.copy(opts) || {};\n setLogger(this);\n this._schemas = {};\n this._refs = {};\n this._fragments = {};\n this._formats = formats(opts.format);\n\n this._cache = opts.cache || new Cache;\n this._loadingSchemas = {};\n this._compilations = [];\n this.RULES = rules();\n this._getId = chooseGetId(opts);\n\n opts.loopRequired = opts.loopRequired || Infinity;\n if (opts.errorDataPath == 'property') opts._errorDataPathProperty = true;\n if (opts.serialize === undefined) opts.serialize = stableStringify;\n this._metaOpts = getMetaSchemaOptions(this);\n\n if (opts.formats) addInitialFormats(this);\n addDefaultMetaSchema(this);\n if (typeof opts.meta == 'object') this.addMetaSchema(opts.meta);\n if (opts.nullable) this.addKeyword('nullable', {metaSchema: {type: 'boolean'}});\n addInitialSchemas(this);\n}\n\n\n\n/**\n * Validate data using schema\n * Schema will be compiled and cached (using serialized JSON as key. [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) is used to serialize.\n * @this Ajv\n * @param {String|Object} schemaKeyRef key, ref or schema object\n * @param {Any} data to be validated\n * @return {Boolean} validation result. Errors from the last validation will be available in `ajv.errors` (and also in compiled schema: `schema.errors`).\n */\nfunction validate(schemaKeyRef, data) {\n var v;\n if (typeof schemaKeyRef == 'string') {\n v = this.getSchema(schemaKeyRef);\n if (!v) throw new Error('no schema with key or ref \"' + schemaKeyRef + '\"');\n } else {\n var schemaObj = this._addSchema(schemaKeyRef);\n v = schemaObj.validate || this._compile(schemaObj);\n }\n\n var valid = v(data);\n if (v.$async !== true) this.errors = v.errors;\n return valid;\n}\n\n\n/**\n * Create validating function for passed schema.\n * @this Ajv\n * @param {Object} schema schema object\n * @param {Boolean} _meta true if schema is a meta-schema. Used internally to compile meta schemas of custom keywords.\n * @return {Function} validating function\n */\nfunction compile(schema, _meta) {\n var schemaObj = this._addSchema(schema, undefined, _meta);\n return schemaObj.validate || this._compile(schemaObj);\n}\n\n\n/**\n * Adds schema to the instance.\n * @this Ajv\n * @param {Object|Array} schema schema or array of schemas. If array is passed, `key` and other parameters will be ignored.\n * @param {String} key Optional schema key. Can be passed to `validate` method instead of schema object or id/ref. One schema per instance can have empty `id` and `key`.\n * @param {Boolean} _skipValidation true to skip schema validation. Used internally, option validateSchema should be used instead.\n * @param {Boolean} _meta true if schema is a meta-schema. Used internally, addMetaSchema should be used instead.\n * @return {Ajv} this for method chaining\n */\nfunction addSchema(schema, key, _skipValidation, _meta) {\n if (Array.isArray(schema)){\n for (var i=0; i} errors optional array of validation errors, if not passed errors from the instance are used.\n * @param {Object} options optional options with properties `separator` and `dataVar`.\n * @return {String} human readable string with all errors descriptions\n */\nfunction errorsText(errors, options) {\n errors = errors || this.errors;\n if (!errors) return 'No errors';\n options = options || {};\n var separator = options.separator === undefined ? ', ' : options.separator;\n var dataVar = options.dataVar === undefined ? 'data' : options.dataVar;\n\n var text = '';\n for (var i=0; i%\\\\^`{|}]|%[0-9a-f]{2})|\\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\\*)?)*\\})*$/i;\n// For the source: https://gist.github.com/dperini/729294\n// For test cases: https://mathiasbynens.be/demo/url-regex\n// @todo Delete current URL in favour of the commented out URL rule when this issue is fixed https://github.com/eslint/eslint/issues/7983.\n// var URL = /^(?:(?:https?|ftp):\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?!10(?:\\.\\d{1,3}){3})(?!127(?:\\.\\d{1,3}){3})(?!169\\.254(?:\\.\\d{1,3}){2})(?!192\\.168(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u{00a1}-\\u{ffff}0-9]+-?)*[a-z\\u{00a1}-\\u{ffff}0-9]+)(?:\\.(?:[a-z\\u{00a1}-\\u{ffff}0-9]+-?)*[a-z\\u{00a1}-\\u{ffff}0-9]+)*(?:\\.(?:[a-z\\u{00a1}-\\u{ffff}]{2,})))(?::\\d{2,5})?(?:\\/[^\\s]*)?$/iu;\nvar URL = /^(?:(?:http[s\\u017F]?|ftp):\\/\\/)(?:(?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+(?::(?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*)?@)?(?:(?!10(?:\\.[0-9]{1,3}){3})(?!127(?:\\.[0-9]{1,3}){3})(?!169\\.254(?:\\.[0-9]{1,3}){2})(?!192\\.168(?:\\.[0-9]{1,3}){2})(?!172\\.(?:1[6-9]|2[0-9]|3[01])(?:\\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\\xA1-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+-?)*(?:[0-9KSa-z\\xA1-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+)(?:\\.(?:(?:[0-9KSa-z\\xA1-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+-?)*(?:[0-9KSa-z\\xA1-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+)*(?:\\.(?:(?:[KSa-z\\xA1-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\\/(?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*)?$/i;\nvar UUID = /^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;\nvar JSON_POINTER = /^(?:\\/(?:[^~/]|~0|~1)*)*$/;\nvar JSON_POINTER_URI_FRAGMENT = /^#(?:\\/(?:[a-z0-9_\\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;\nvar RELATIVE_JSON_POINTER = /^(?:0|[1-9][0-9]*)(?:#|(?:\\/(?:[^~/]|~0|~1)*)*)$/;\n\n\nmodule.exports = formats;\n\nfunction formats(mode) {\n mode = mode == 'full' ? 'full' : 'fast';\n return util.copy(formats[mode]);\n}\n\n\nformats.fast = {\n // date: http://tools.ietf.org/html/rfc3339#section-5.6\n date: /^\\d\\d\\d\\d-[0-1]\\d-[0-3]\\d$/,\n // date-time: http://tools.ietf.org/html/rfc3339#section-5.6\n time: /^(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)(?:\\.\\d+)?(?:z|[+-]\\d\\d:\\d\\d)?$/i,\n 'date-time': /^\\d\\d\\d\\d-[0-1]\\d-[0-3]\\d[t\\s](?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)(?:\\.\\d+)?(?:z|[+-]\\d\\d:\\d\\d)$/i,\n // uri: https://github.com/mafintosh/is-my-json-valid/blob/master/formats.js\n uri: /^(?:[a-z][a-z0-9+-.]*:)(?:\\/?\\/)?[^\\s]*$/i,\n 'uri-reference': /^(?:(?:[a-z][a-z0-9+-.]*:)?\\/?\\/)?(?:[^\\\\\\s#][^\\s#]*)?(?:#[^\\\\\\s]*)?$/i,\n 'uri-template': URITEMPLATE,\n url: URL,\n // email (sources from jsen validator):\n // http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address#answer-8829363\n // http://www.w3.org/TR/html5/forms.html#valid-e-mail-address (search for 'willful violation')\n email: /^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,\n hostname: HOSTNAME,\n // optimized https://www.safaribooksonline.com/library/view/regular-expressions-cookbook/9780596802837/ch07s16.html\n ipv4: /^(?:(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$/,\n // optimized http://stackoverflow.com/questions/53497/regular-expression-that-matches-valid-ipv6-addresses\n ipv6: /^\\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))(?:%.+)?\\s*$/i,\n regex: regex,\n // uuid: http://tools.ietf.org/html/rfc4122\n uuid: UUID,\n // JSON-pointer: https://tools.ietf.org/html/rfc6901\n // uri fragment: https://tools.ietf.org/html/rfc3986#appendix-A\n 'json-pointer': JSON_POINTER,\n 'json-pointer-uri-fragment': JSON_POINTER_URI_FRAGMENT,\n // relative JSON-pointer: http://tools.ietf.org/html/draft-luff-relative-json-pointer-00\n 'relative-json-pointer': RELATIVE_JSON_POINTER\n};\n\n\nformats.full = {\n date: date,\n time: time,\n 'date-time': date_time,\n uri: uri,\n 'uri-reference': URIREF,\n 'uri-template': URITEMPLATE,\n url: URL,\n email: /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,\n hostname: hostname,\n ipv4: /^(?:(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$/,\n ipv6: /^\\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))(?:%.+)?\\s*$/i,\n regex: regex,\n uuid: UUID,\n 'json-pointer': JSON_POINTER,\n 'json-pointer-uri-fragment': JSON_POINTER_URI_FRAGMENT,\n 'relative-json-pointer': RELATIVE_JSON_POINTER\n};\n\n\nfunction isLeapYear(year) {\n // https://tools.ietf.org/html/rfc3339#appendix-C\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\n\nfunction date(str) {\n // full-date from http://tools.ietf.org/html/rfc3339#section-5.6\n var matches = str.match(DATE);\n if (!matches) return false;\n\n var year = +matches[1];\n var month = +matches[2];\n var day = +matches[3];\n\n return month >= 1 && month <= 12 && day >= 1 &&\n day <= (month == 2 && isLeapYear(year) ? 29 : DAYS[month]);\n}\n\n\nfunction time(str, full) {\n var matches = str.match(TIME);\n if (!matches) return false;\n\n var hour = matches[1];\n var minute = matches[2];\n var second = matches[3];\n var timeZone = matches[5];\n return ((hour <= 23 && minute <= 59 && second <= 59) ||\n (hour == 23 && minute == 59 && second == 60)) &&\n (!full || timeZone);\n}\n\n\nvar DATE_TIME_SEPARATOR = /t|\\s/i;\nfunction date_time(str) {\n // http://tools.ietf.org/html/rfc3339#section-5.6\n var dateTime = str.split(DATE_TIME_SEPARATOR);\n return dateTime.length == 2 && date(dateTime[0]) && time(dateTime[1], true);\n}\n\n\nfunction hostname(str) {\n // https://tools.ietf.org/html/rfc1034#section-3.5\n // https://tools.ietf.org/html/rfc1123#section-2\n return str.length <= 255 && HOSTNAME.test(str);\n}\n\n\nvar NOT_URI_FRAGMENT = /\\/|:/;\nfunction uri(str) {\n // http://jmrware.com/articles/2009/uri_regexp/URI_regex.html + optional protocol + required \".\"\n return NOT_URI_FRAGMENT.test(str) && URI.test(str);\n}\n\n\nvar Z_ANCHOR = /[^\\\\]\\\\Z/;\nfunction regex(str) {\n if (Z_ANCHOR.test(str)) return false;\n try {\n new RegExp(str);\n return true;\n } catch(e) {\n return false;\n }\n}\n","'use strict';\n\nvar resolve = require('./resolve')\n , util = require('./util')\n , errorClasses = require('./error_classes')\n , stableStringify = require('fast-json-stable-stringify');\n\nvar validateGenerator = require('../dotjs/validate');\n\n/**\n * Functions below are used inside compiled validations function\n */\n\nvar ucs2length = util.ucs2length;\nvar equal = require('fast-deep-equal');\n\n// this error is thrown by async schemas to return validation errors via exception\nvar ValidationError = errorClasses.Validation;\n\nmodule.exports = compile;\n\n\n/**\n * Compiles schema to validation function\n * @this Ajv\n * @param {Object} schema schema object\n * @param {Object} root object with information about the root schema for this schema\n * @param {Object} localRefs the hash of local references inside the schema (created by resolve.id), used for inline resolution\n * @param {String} baseId base ID for IDs in the schema\n * @return {Function} validation function\n */\nfunction compile(schema, root, localRefs, baseId) {\n /* jshint validthis: true, evil: true */\n /* eslint no-shadow: 0 */\n var self = this\n , opts = this._opts\n , refVal = [ undefined ]\n , refs = {}\n , patterns = []\n , patternsHash = {}\n , defaults = []\n , defaultsHash = {}\n , customRules = [];\n\n root = root || { schema: schema, refVal: refVal, refs: refs };\n\n var c = checkCompiling.call(this, schema, root, baseId);\n var compilation = this._compilations[c.index];\n if (c.compiling) return (compilation.callValidate = callValidate);\n\n var formats = this._formats;\n var RULES = this.RULES;\n\n try {\n var v = localCompile(schema, root, localRefs, baseId);\n compilation.validate = v;\n var cv = compilation.callValidate;\n if (cv) {\n cv.schema = v.schema;\n cv.errors = null;\n cv.refs = v.refs;\n cv.refVal = v.refVal;\n cv.root = v.root;\n cv.$async = v.$async;\n if (opts.sourceCode) cv.source = v.source;\n }\n return v;\n } finally {\n endCompiling.call(this, schema, root, baseId);\n }\n\n /* @this {*} - custom context, see passContext option */\n function callValidate() {\n /* jshint validthis: true */\n var validate = compilation.validate;\n var result = validate.apply(this, arguments);\n callValidate.errors = validate.errors;\n return result;\n }\n\n function localCompile(_schema, _root, localRefs, baseId) {\n var isRoot = !_root || (_root && _root.schema == _schema);\n if (_root.schema != root.schema)\n return compile.call(self, _schema, _root, localRefs, baseId);\n\n var $async = _schema.$async === true;\n\n var sourceCode = validateGenerator({\n isTop: true,\n schema: _schema,\n isRoot: isRoot,\n baseId: baseId,\n root: _root,\n schemaPath: '',\n errSchemaPath: '#',\n errorPath: '\"\"',\n MissingRefError: errorClasses.MissingRef,\n RULES: RULES,\n validate: validateGenerator,\n util: util,\n resolve: resolve,\n resolveRef: resolveRef,\n usePattern: usePattern,\n useDefault: useDefault,\n useCustomRule: useCustomRule,\n opts: opts,\n formats: formats,\n logger: self.logger,\n self: self\n });\n\n sourceCode = vars(refVal, refValCode) + vars(patterns, patternCode)\n + vars(defaults, defaultCode) + vars(customRules, customRuleCode)\n + sourceCode;\n\n if (opts.processCode) sourceCode = opts.processCode(sourceCode);\n // console.log('\\n\\n\\n *** \\n', JSON.stringify(sourceCode));\n var validate;\n try {\n var makeValidate = new Function(\n 'self',\n 'RULES',\n 'formats',\n 'root',\n 'refVal',\n 'defaults',\n 'customRules',\n 'equal',\n 'ucs2length',\n 'ValidationError',\n sourceCode\n );\n\n validate = makeValidate(\n self,\n RULES,\n formats,\n root,\n refVal,\n defaults,\n customRules,\n equal,\n ucs2length,\n ValidationError\n );\n\n refVal[0] = validate;\n } catch(e) {\n self.logger.error('Error compiling schema, function code:', sourceCode);\n throw e;\n }\n\n validate.schema = _schema;\n validate.errors = null;\n validate.refs = refs;\n validate.refVal = refVal;\n validate.root = isRoot ? validate : _root;\n if ($async) validate.$async = true;\n if (opts.sourceCode === true) {\n validate.source = {\n code: sourceCode,\n patterns: patterns,\n defaults: defaults\n };\n }\n\n return validate;\n }\n\n function resolveRef(baseId, ref, isRoot) {\n ref = resolve.url(baseId, ref);\n var refIndex = refs[ref];\n var _refVal, refCode;\n if (refIndex !== undefined) {\n _refVal = refVal[refIndex];\n refCode = 'refVal[' + refIndex + ']';\n return resolvedRef(_refVal, refCode);\n }\n if (!isRoot && root.refs) {\n var rootRefId = root.refs[ref];\n if (rootRefId !== undefined) {\n _refVal = root.refVal[rootRefId];\n refCode = addLocalRef(ref, _refVal);\n return resolvedRef(_refVal, refCode);\n }\n }\n\n refCode = addLocalRef(ref);\n var v = resolve.call(self, localCompile, root, ref);\n if (v === undefined) {\n var localSchema = localRefs && localRefs[ref];\n if (localSchema) {\n v = resolve.inlineRef(localSchema, opts.inlineRefs)\n ? localSchema\n : compile.call(self, localSchema, root, localRefs, baseId);\n }\n }\n\n if (v === undefined) {\n removeLocalRef(ref);\n } else {\n replaceLocalRef(ref, v);\n return resolvedRef(v, refCode);\n }\n }\n\n function addLocalRef(ref, v) {\n var refId = refVal.length;\n refVal[refId] = v;\n refs[ref] = refId;\n return 'refVal' + refId;\n }\n\n function removeLocalRef(ref) {\n delete refs[ref];\n }\n\n function replaceLocalRef(ref, v) {\n var refId = refs[ref];\n refVal[refId] = v;\n }\n\n function resolvedRef(refVal, code) {\n return typeof refVal == 'object' || typeof refVal == 'boolean'\n ? { code: code, schema: refVal, inline: true }\n : { code: code, $async: refVal && !!refVal.$async };\n }\n\n function usePattern(regexStr) {\n var index = patternsHash[regexStr];\n if (index === undefined) {\n index = patternsHash[regexStr] = patterns.length;\n patterns[index] = regexStr;\n }\n return 'pattern' + index;\n }\n\n function useDefault(value) {\n switch (typeof value) {\n case 'boolean':\n case 'number':\n return '' + value;\n case 'string':\n return util.toQuotedString(value);\n case 'object':\n if (value === null) return 'null';\n var valueStr = stableStringify(value);\n var index = defaultsHash[valueStr];\n if (index === undefined) {\n index = defaultsHash[valueStr] = defaults.length;\n defaults[index] = value;\n }\n return 'default' + index;\n }\n }\n\n function useCustomRule(rule, schema, parentSchema, it) {\n if (self._opts.validateSchema !== false) {\n var deps = rule.definition.dependencies;\n if (deps && !deps.every(function(keyword) {\n return Object.prototype.hasOwnProperty.call(parentSchema, keyword);\n }))\n throw new Error('parent schema must have all required keywords: ' + deps.join(','));\n\n var validateSchema = rule.definition.validateSchema;\n if (validateSchema) {\n var valid = validateSchema(schema);\n if (!valid) {\n var message = 'keyword schema is invalid: ' + self.errorsText(validateSchema.errors);\n if (self._opts.validateSchema == 'log') self.logger.error(message);\n else throw new Error(message);\n }\n }\n }\n\n var compile = rule.definition.compile\n , inline = rule.definition.inline\n , macro = rule.definition.macro;\n\n var validate;\n if (compile) {\n validate = compile.call(self, schema, parentSchema, it);\n } else if (macro) {\n validate = macro.call(self, schema, parentSchema, it);\n if (opts.validateSchema !== false) self.validateSchema(validate, true);\n } else if (inline) {\n validate = inline.call(self, it, rule.keyword, schema, parentSchema);\n } else {\n validate = rule.definition.validate;\n if (!validate) return;\n }\n\n if (validate === undefined)\n throw new Error('custom keyword \"' + rule.keyword + '\"failed to compile');\n\n var index = customRules.length;\n customRules[index] = validate;\n\n return {\n code: 'customRule' + index,\n validate: validate\n };\n }\n}\n\n\n/**\n * Checks if the schema is currently compiled\n * @this Ajv\n * @param {Object} schema schema to compile\n * @param {Object} root root object\n * @param {String} baseId base schema ID\n * @return {Object} object with properties \"index\" (compilation index) and \"compiling\" (boolean)\n */\nfunction checkCompiling(schema, root, baseId) {\n /* jshint validthis: true */\n var index = compIndex.call(this, schema, root, baseId);\n if (index >= 0) return { index: index, compiling: true };\n index = this._compilations.length;\n this._compilations[index] = {\n schema: schema,\n root: root,\n baseId: baseId\n };\n return { index: index, compiling: false };\n}\n\n\n/**\n * Removes the schema from the currently compiled list\n * @this Ajv\n * @param {Object} schema schema to compile\n * @param {Object} root root object\n * @param {String} baseId base schema ID\n */\nfunction endCompiling(schema, root, baseId) {\n /* jshint validthis: true */\n var i = compIndex.call(this, schema, root, baseId);\n if (i >= 0) this._compilations.splice(i, 1);\n}\n\n\n/**\n * Index of schema compilation in the currently compiled list\n * @this Ajv\n * @param {Object} schema schema to compile\n * @param {Object} root root object\n * @param {String} baseId base schema ID\n * @return {Integer} compilation index\n */\nfunction compIndex(schema, root, baseId) {\n /* jshint validthis: true */\n for (var i=0; i= 0xD800 && value <= 0xDBFF && pos < len) {\n // high surrogate, and there is a next character\n value = str.charCodeAt(pos);\n if ((value & 0xFC00) == 0xDC00) pos++; // low surrogate\n }\n }\n return length;\n};\n","'use strict';\n\n\nmodule.exports = {\n copy: copy,\n checkDataType: checkDataType,\n checkDataTypes: checkDataTypes,\n coerceToTypes: coerceToTypes,\n toHash: toHash,\n getProperty: getProperty,\n escapeQuotes: escapeQuotes,\n equal: require('fast-deep-equal'),\n ucs2length: require('./ucs2length'),\n varOccurences: varOccurences,\n varReplace: varReplace,\n cleanUpCode: cleanUpCode,\n finalCleanUpCode: finalCleanUpCode,\n schemaHasRules: schemaHasRules,\n schemaHasRulesExcept: schemaHasRulesExcept,\n schemaUnknownRules: schemaUnknownRules,\n toQuotedString: toQuotedString,\n getPathExpr: getPathExpr,\n getPath: getPath,\n getData: getData,\n unescapeFragment: unescapeFragment,\n unescapeJsonPointer: unescapeJsonPointer,\n escapeFragment: escapeFragment,\n escapeJsonPointer: escapeJsonPointer\n};\n\n\nfunction copy(o, to) {\n to = to || {};\n for (var key in o) to[key] = o[key];\n return to;\n}\n\n\nfunction checkDataType(dataType, data, negate) {\n var EQUAL = negate ? ' !== ' : ' === '\n , AND = negate ? ' || ' : ' && '\n , OK = negate ? '!' : ''\n , NOT = negate ? '' : '!';\n switch (dataType) {\n case 'null': return data + EQUAL + 'null';\n case 'array': return OK + 'Array.isArray(' + data + ')';\n case 'object': return '(' + OK + data + AND +\n 'typeof ' + data + EQUAL + '\"object\"' + AND +\n NOT + 'Array.isArray(' + data + '))';\n case 'integer': return '(typeof ' + data + EQUAL + '\"number\"' + AND +\n NOT + '(' + data + ' % 1)' +\n AND + data + EQUAL + data + ')';\n default: return 'typeof ' + data + EQUAL + '\"' + dataType + '\"';\n }\n}\n\n\nfunction checkDataTypes(dataTypes, data) {\n switch (dataTypes.length) {\n case 1: return checkDataType(dataTypes[0], data, true);\n default:\n var code = '';\n var types = toHash(dataTypes);\n if (types.array && types.object) {\n code = types.null ? '(': '(!' + data + ' || ';\n code += 'typeof ' + data + ' !== \"object\")';\n delete types.null;\n delete types.array;\n delete types.object;\n }\n if (types.number) delete types.integer;\n for (var t in types)\n code += (code ? ' && ' : '' ) + checkDataType(t, data, true);\n\n return code;\n }\n}\n\n\nvar COERCE_TO_TYPES = toHash([ 'string', 'number', 'integer', 'boolean', 'null' ]);\nfunction coerceToTypes(optionCoerceTypes, dataTypes) {\n if (Array.isArray(dataTypes)) {\n var types = [];\n for (var i=0; i= lvl) throw new Error('Cannot access property/index ' + up + ' levels up, current level is ' + lvl);\n return paths[lvl - up];\n }\n\n if (up > lvl) throw new Error('Cannot access data ' + up + ' levels up, current level is ' + lvl);\n data = 'data' + ((lvl - up) || '');\n if (!jsonPointer) return data;\n }\n\n var expr = data;\n var segments = jsonPointer.split('/');\n for (var i=0; i',\n $notOp = $isMax ? '>' : '<',\n $errorKeyword = undefined;\n if ($isDataExcl) {\n var $schemaValueExcl = it.util.getData($schemaExcl.$data, $dataLvl, it.dataPathArr),\n $exclusive = 'exclusive' + $lvl,\n $exclType = 'exclType' + $lvl,\n $exclIsNumber = 'exclIsNumber' + $lvl,\n $opExpr = 'op' + $lvl,\n $opStr = '\\' + ' + $opExpr + ' + \\'';\n out += ' var schemaExcl' + ($lvl) + ' = ' + ($schemaValueExcl) + '; ';\n $schemaValueExcl = 'schemaExcl' + $lvl;\n out += ' var ' + ($exclusive) + '; var ' + ($exclType) + ' = typeof ' + ($schemaValueExcl) + '; if (' + ($exclType) + ' != \\'boolean\\' && ' + ($exclType) + ' != \\'undefined\\' && ' + ($exclType) + ' != \\'number\\') { ';\n var $errorKeyword = $exclusiveKeyword;\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || '_exclusiveLimit') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'' + ($exclusiveKeyword) + ' should be boolean\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } else if ( ';\n if ($isData) {\n out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \\'number\\') || ';\n }\n out += ' ' + ($exclType) + ' == \\'number\\' ? ( (' + ($exclusive) + ' = ' + ($schemaValue) + ' === undefined || ' + ($schemaValueExcl) + ' ' + ($op) + '= ' + ($schemaValue) + ') ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaValueExcl) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) : ( (' + ($exclusive) + ' = ' + ($schemaValueExcl) + ' === true) ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaValue) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) || ' + ($data) + ' !== ' + ($data) + ') { var op' + ($lvl) + ' = ' + ($exclusive) + ' ? \\'' + ($op) + '\\' : \\'' + ($op) + '=\\'; ';\n if ($schema === undefined) {\n $errorKeyword = $exclusiveKeyword;\n $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword;\n $schemaValue = $schemaValueExcl;\n $isData = $isDataExcl;\n }\n } else {\n var $exclIsNumber = typeof $schemaExcl == 'number',\n $opStr = $op;\n if ($exclIsNumber && $isData) {\n var $opExpr = '\\'' + $opStr + '\\'';\n out += ' if ( ';\n if ($isData) {\n out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \\'number\\') || ';\n }\n out += ' ( ' + ($schemaValue) + ' === undefined || ' + ($schemaExcl) + ' ' + ($op) + '= ' + ($schemaValue) + ' ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaExcl) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) || ' + ($data) + ' !== ' + ($data) + ') { ';\n } else {\n if ($exclIsNumber && $schema === undefined) {\n $exclusive = true;\n $errorKeyword = $exclusiveKeyword;\n $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword;\n $schemaValue = $schemaExcl;\n $notOp += '=';\n } else {\n if ($exclIsNumber) $schemaValue = Math[$isMax ? 'min' : 'max']($schemaExcl, $schema);\n if ($schemaExcl === ($exclIsNumber ? $schemaValue : true)) {\n $exclusive = true;\n $errorKeyword = $exclusiveKeyword;\n $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword;\n $notOp += '=';\n } else {\n $exclusive = false;\n $opStr += '=';\n }\n }\n var $opExpr = '\\'' + $opStr + '\\'';\n out += ' if ( ';\n if ($isData) {\n out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \\'number\\') || ';\n }\n out += ' ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' || ' + ($data) + ' !== ' + ($data) + ') { ';\n }\n }\n $errorKeyword = $errorKeyword || $keyword;\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || '_limit') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { comparison: ' + ($opExpr) + ', limit: ' + ($schemaValue) + ', exclusive: ' + ($exclusive) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should be ' + ($opStr) + ' ';\n if ($isData) {\n out += '\\' + ' + ($schemaValue);\n } else {\n out += '' + ($schemaValue) + '\\'';\n }\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + ($schema);\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate__limitItems(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $errorKeyword;\n var $data = 'data' + ($dataLvl || '');\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n var $op = $keyword == 'maxItems' ? '>' : '<';\n out += 'if ( ';\n if ($isData) {\n out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \\'number\\') || ';\n }\n out += ' ' + ($data) + '.length ' + ($op) + ' ' + ($schemaValue) + ') { ';\n var $errorKeyword = $keyword;\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || '_limitItems') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT have ';\n if ($keyword == 'maxItems') {\n out += 'more';\n } else {\n out += 'fewer';\n }\n out += ' than ';\n if ($isData) {\n out += '\\' + ' + ($schemaValue) + ' + \\'';\n } else {\n out += '' + ($schema);\n }\n out += ' items\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + ($schema);\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += '} ';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate__limitLength(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $errorKeyword;\n var $data = 'data' + ($dataLvl || '');\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n var $op = $keyword == 'maxLength' ? '>' : '<';\n out += 'if ( ';\n if ($isData) {\n out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \\'number\\') || ';\n }\n if (it.opts.unicode === false) {\n out += ' ' + ($data) + '.length ';\n } else {\n out += ' ucs2length(' + ($data) + ') ';\n }\n out += ' ' + ($op) + ' ' + ($schemaValue) + ') { ';\n var $errorKeyword = $keyword;\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || '_limitLength') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT be ';\n if ($keyword == 'maxLength') {\n out += 'longer';\n } else {\n out += 'shorter';\n }\n out += ' than ';\n if ($isData) {\n out += '\\' + ' + ($schemaValue) + ' + \\'';\n } else {\n out += '' + ($schema);\n }\n out += ' characters\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + ($schema);\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += '} ';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate__limitProperties(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $errorKeyword;\n var $data = 'data' + ($dataLvl || '');\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n var $op = $keyword == 'maxProperties' ? '>' : '<';\n out += 'if ( ';\n if ($isData) {\n out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \\'number\\') || ';\n }\n out += ' Object.keys(' + ($data) + ').length ' + ($op) + ' ' + ($schemaValue) + ') { ';\n var $errorKeyword = $keyword;\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || '_limitProperties') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT have ';\n if ($keyword == 'maxProperties') {\n out += 'more';\n } else {\n out += 'fewer';\n }\n out += ' than ';\n if ($isData) {\n out += '\\' + ' + ($schemaValue) + ' + \\'';\n } else {\n out += '' + ($schema);\n }\n out += ' properties\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + ($schema);\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += '} ';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_allOf(it, $keyword, $ruleType) {\n var out = ' ';\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $currentBaseId = $it.baseId,\n $allSchemasEmpty = true;\n var arr1 = $schema;\n if (arr1) {\n var $sch, $i = -1,\n l1 = arr1.length - 1;\n while ($i < l1) {\n $sch = arr1[$i += 1];\n if (it.util.schemaHasRules($sch, it.RULES.all)) {\n $allSchemasEmpty = false;\n $it.schema = $sch;\n $it.schemaPath = $schemaPath + '[' + $i + ']';\n $it.errSchemaPath = $errSchemaPath + '/' + $i;\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n if ($breakOnError) {\n out += ' if (' + ($nextValid) + ') { ';\n $closingBraces += '}';\n }\n }\n }\n }\n if ($breakOnError) {\n if ($allSchemasEmpty) {\n out += ' if (true) { ';\n } else {\n out += ' ' + ($closingBraces.slice(0, -1)) + ' ';\n }\n }\n out = it.util.cleanUpCode(out);\n return out;\n}\n","'use strict';\nmodule.exports = function generate_anyOf(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $noEmptySchema = $schema.every(function($sch) {\n return it.util.schemaHasRules($sch, it.RULES.all);\n });\n if ($noEmptySchema) {\n var $currentBaseId = $it.baseId;\n out += ' var ' + ($errs) + ' = errors; var ' + ($valid) + ' = false; ';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n var arr1 = $schema;\n if (arr1) {\n var $sch, $i = -1,\n l1 = arr1.length - 1;\n while ($i < l1) {\n $sch = arr1[$i += 1];\n $it.schema = $sch;\n $it.schemaPath = $schemaPath + '[' + $i + ']';\n $it.errSchemaPath = $errSchemaPath + '/' + $i;\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n out += ' ' + ($valid) + ' = ' + ($valid) + ' || ' + ($nextValid) + '; if (!' + ($valid) + ') { ';\n $closingBraces += '}';\n }\n }\n it.compositeRule = $it.compositeRule = $wasComposite;\n out += ' ' + ($closingBraces) + ' if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('anyOf') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should match some schema in anyOf\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError(vErrors); ';\n } else {\n out += ' validate.errors = vErrors; return false; ';\n }\n }\n out += ' } else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } ';\n if (it.opts.allErrors) {\n out += ' } ';\n }\n out = it.util.cleanUpCode(out);\n } else {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_comment(it, $keyword, $ruleType) {\n var out = ' ';\n var $schema = it.schema[$keyword];\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $comment = it.util.toQuotedString($schema);\n if (it.opts.$comment === true) {\n out += ' console.log(' + ($comment) + ');';\n } else if (typeof it.opts.$comment == 'function') {\n out += ' self._opts.$comment(' + ($comment) + ', ' + (it.util.toQuotedString($errSchemaPath)) + ', validate.root.schema);';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_const(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n if (!$isData) {\n out += ' var schema' + ($lvl) + ' = validate.schema' + ($schemaPath) + ';';\n }\n out += 'var ' + ($valid) + ' = equal(' + ($data) + ', schema' + ($lvl) + '); if (!' + ($valid) + ') { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('const') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { allowedValue: schema' + ($lvl) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should be equal to constant\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' }';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_contains(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $idx = 'i' + $lvl,\n $dataNxt = $it.dataLevel = it.dataLevel + 1,\n $nextData = 'data' + $dataNxt,\n $currentBaseId = it.baseId,\n $nonEmptySchema = it.util.schemaHasRules($schema, it.RULES.all);\n out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';';\n if ($nonEmptySchema) {\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n $it.schema = $schema;\n $it.schemaPath = $schemaPath;\n $it.errSchemaPath = $errSchemaPath;\n out += ' var ' + ($nextValid) + ' = false; for (var ' + ($idx) + ' = 0; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { ';\n $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true);\n var $passData = $data + '[' + $idx + ']';\n $it.dataPathArr[$dataNxt] = $idx;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n out += ' if (' + ($nextValid) + ') break; } ';\n it.compositeRule = $it.compositeRule = $wasComposite;\n out += ' ' + ($closingBraces) + ' if (!' + ($nextValid) + ') {';\n } else {\n out += ' if (' + ($data) + '.length == 0) {';\n }\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('contains') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should contain a valid item\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } else { ';\n if ($nonEmptySchema) {\n out += ' errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } ';\n }\n if (it.opts.allErrors) {\n out += ' } ';\n }\n out = it.util.cleanUpCode(out);\n return out;\n}\n","'use strict';\nmodule.exports = function generate_custom(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $errorKeyword;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n var $rule = this,\n $definition = 'definition' + $lvl,\n $rDef = $rule.definition,\n $closingBraces = '';\n var $compile, $inline, $macro, $ruleValidate, $validateCode;\n if ($isData && $rDef.$data) {\n $validateCode = 'keywordValidate' + $lvl;\n var $validateSchema = $rDef.validateSchema;\n out += ' var ' + ($definition) + ' = RULES.custom[\\'' + ($keyword) + '\\'].definition; var ' + ($validateCode) + ' = ' + ($definition) + '.validate;';\n } else {\n $ruleValidate = it.useCustomRule($rule, $schema, it.schema, it);\n if (!$ruleValidate) return;\n $schemaValue = 'validate.schema' + $schemaPath;\n $validateCode = $ruleValidate.code;\n $compile = $rDef.compile;\n $inline = $rDef.inline;\n $macro = $rDef.macro;\n }\n var $ruleErrs = $validateCode + '.errors',\n $i = 'i' + $lvl,\n $ruleErr = 'ruleErr' + $lvl,\n $asyncKeyword = $rDef.async;\n if ($asyncKeyword && !it.async) throw new Error('async keyword in sync schema');\n if (!($inline || $macro)) {\n out += '' + ($ruleErrs) + ' = null;';\n }\n out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';';\n if ($isData && $rDef.$data) {\n $closingBraces += '}';\n out += ' if (' + ($schemaValue) + ' === undefined) { ' + ($valid) + ' = true; } else { ';\n if ($validateSchema) {\n $closingBraces += '}';\n out += ' ' + ($valid) + ' = ' + ($definition) + '.validateSchema(' + ($schemaValue) + '); if (' + ($valid) + ') { ';\n }\n }\n if ($inline) {\n if ($rDef.statements) {\n out += ' ' + ($ruleValidate.validate) + ' ';\n } else {\n out += ' ' + ($valid) + ' = ' + ($ruleValidate.validate) + '; ';\n }\n } else if ($macro) {\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n $it.schema = $ruleValidate.validate;\n $it.schemaPath = '';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n var $code = it.validate($it).replace(/validate\\.schema/g, $validateCode);\n it.compositeRule = $it.compositeRule = $wasComposite;\n out += ' ' + ($code);\n } else {\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = '';\n out += ' ' + ($validateCode) + '.call( ';\n if (it.opts.passContext) {\n out += 'this';\n } else {\n out += 'self';\n }\n if ($compile || $rDef.schema === false) {\n out += ' , ' + ($data) + ' ';\n } else {\n out += ' , ' + ($schemaValue) + ' , ' + ($data) + ' , validate.schema' + (it.schemaPath) + ' ';\n }\n out += ' , (dataPath || \\'\\')';\n if (it.errorPath != '\"\"') {\n out += ' + ' + (it.errorPath);\n }\n var $parentData = $dataLvl ? 'data' + (($dataLvl - 1) || '') : 'parentData',\n $parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty';\n out += ' , ' + ($parentData) + ' , ' + ($parentDataProperty) + ' , rootData ) ';\n var def_callRuleValidate = out;\n out = $$outStack.pop();\n if ($rDef.errors === false) {\n out += ' ' + ($valid) + ' = ';\n if ($asyncKeyword) {\n out += 'await ';\n }\n out += '' + (def_callRuleValidate) + '; ';\n } else {\n if ($asyncKeyword) {\n $ruleErrs = 'customErrors' + $lvl;\n out += ' var ' + ($ruleErrs) + ' = null; try { ' + ($valid) + ' = await ' + (def_callRuleValidate) + '; } catch (e) { ' + ($valid) + ' = false; if (e instanceof ValidationError) ' + ($ruleErrs) + ' = e.errors; else throw e; } ';\n } else {\n out += ' ' + ($ruleErrs) + ' = null; ' + ($valid) + ' = ' + (def_callRuleValidate) + '; ';\n }\n }\n }\n if ($rDef.modifying) {\n out += ' if (' + ($parentData) + ') ' + ($data) + ' = ' + ($parentData) + '[' + ($parentDataProperty) + '];';\n }\n out += '' + ($closingBraces);\n if ($rDef.valid) {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n } else {\n out += ' if ( ';\n if ($rDef.valid === undefined) {\n out += ' !';\n if ($macro) {\n out += '' + ($nextValid);\n } else {\n out += '' + ($valid);\n }\n } else {\n out += ' ' + (!$rDef.valid) + ' ';\n }\n out += ') { ';\n $errorKeyword = $rule.keyword;\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = '';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || 'custom') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { keyword: \\'' + ($rule.keyword) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should pass \"' + ($rule.keyword) + '\" keyword validation\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n var def_customError = out;\n out = $$outStack.pop();\n if ($inline) {\n if ($rDef.errors) {\n if ($rDef.errors != 'full') {\n out += ' for (var ' + ($i) + '=' + ($errs) + '; ' + ($i) + '= 0) {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n return out;\n } else {\n throw new Error('unknown format \"' + $schema + '\" is used in schema at path \"' + it.errSchemaPath + '\"');\n }\n }\n var $isObject = typeof $format == 'object' && !($format instanceof RegExp) && $format.validate;\n var $formatType = $isObject && $format.type || 'string';\n if ($isObject) {\n var $async = $format.async === true;\n $format = $format.validate;\n }\n if ($formatType != $ruleType) {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n return out;\n }\n if ($async) {\n if (!it.async) throw new Error('async format in sync schema');\n var $formatRef = 'formats' + it.util.getProperty($schema) + '.validate';\n out += ' if (!(await ' + ($formatRef) + '(' + ($data) + '))) { ';\n } else {\n out += ' if (! ';\n var $formatRef = 'formats' + it.util.getProperty($schema);\n if ($isObject) $formatRef += '.validate';\n if (typeof $format == 'function') {\n out += ' ' + ($formatRef) + '(' + ($data) + ') ';\n } else {\n out += ' ' + ($formatRef) + '.test(' + ($data) + ') ';\n }\n out += ') { ';\n }\n }\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('format') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { format: ';\n if ($isData) {\n out += '' + ($schemaValue);\n } else {\n out += '' + (it.util.toQuotedString($schema));\n }\n out += ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should match format \"';\n if ($isData) {\n out += '\\' + ' + ($schemaValue) + ' + \\'';\n } else {\n out += '' + (it.util.escapeQuotes($schema));\n }\n out += '\"\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + (it.util.toQuotedString($schema));\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_if(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $thenSch = it.schema['then'],\n $elseSch = it.schema['else'],\n $thenPresent = $thenSch !== undefined && it.util.schemaHasRules($thenSch, it.RULES.all),\n $elsePresent = $elseSch !== undefined && it.util.schemaHasRules($elseSch, it.RULES.all),\n $currentBaseId = $it.baseId;\n if ($thenPresent || $elsePresent) {\n var $ifClause;\n $it.createErrors = false;\n $it.schema = $schema;\n $it.schemaPath = $schemaPath;\n $it.errSchemaPath = $errSchemaPath;\n out += ' var ' + ($errs) + ' = errors; var ' + ($valid) + ' = true; ';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n $it.createErrors = true;\n out += ' errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } ';\n it.compositeRule = $it.compositeRule = $wasComposite;\n if ($thenPresent) {\n out += ' if (' + ($nextValid) + ') { ';\n $it.schema = it.schema['then'];\n $it.schemaPath = it.schemaPath + '.then';\n $it.errSchemaPath = it.errSchemaPath + '/then';\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n out += ' ' + ($valid) + ' = ' + ($nextValid) + '; ';\n if ($thenPresent && $elsePresent) {\n $ifClause = 'ifClause' + $lvl;\n out += ' var ' + ($ifClause) + ' = \\'then\\'; ';\n } else {\n $ifClause = '\\'then\\'';\n }\n out += ' } ';\n if ($elsePresent) {\n out += ' else { ';\n }\n } else {\n out += ' if (!' + ($nextValid) + ') { ';\n }\n if ($elsePresent) {\n $it.schema = it.schema['else'];\n $it.schemaPath = it.schemaPath + '.else';\n $it.errSchemaPath = it.errSchemaPath + '/else';\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n out += ' ' + ($valid) + ' = ' + ($nextValid) + '; ';\n if ($thenPresent && $elsePresent) {\n $ifClause = 'ifClause' + $lvl;\n out += ' var ' + ($ifClause) + ' = \\'else\\'; ';\n } else {\n $ifClause = '\\'else\\'';\n }\n out += ' } ';\n }\n out += ' if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('if') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { failingKeyword: ' + ($ifClause) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should match \"\\' + ' + ($ifClause) + ' + \\'\" schema\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError(vErrors); ';\n } else {\n out += ' validate.errors = vErrors; return false; ';\n }\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' else { ';\n }\n out = it.util.cleanUpCode(out);\n } else {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n }\n return out;\n}\n","'use strict';\n\n//all requires must be explicit because browserify won't work with dynamic requires\nmodule.exports = {\n '$ref': require('./ref'),\n allOf: require('./allOf'),\n anyOf: require('./anyOf'),\n '$comment': require('./comment'),\n const: require('./const'),\n contains: require('./contains'),\n dependencies: require('./dependencies'),\n 'enum': require('./enum'),\n format: require('./format'),\n 'if': require('./if'),\n items: require('./items'),\n maximum: require('./_limit'),\n minimum: require('./_limit'),\n maxItems: require('./_limitItems'),\n minItems: require('./_limitItems'),\n maxLength: require('./_limitLength'),\n minLength: require('./_limitLength'),\n maxProperties: require('./_limitProperties'),\n minProperties: require('./_limitProperties'),\n multipleOf: require('./multipleOf'),\n not: require('./not'),\n oneOf: require('./oneOf'),\n pattern: require('./pattern'),\n properties: require('./properties'),\n propertyNames: require('./propertyNames'),\n required: require('./required'),\n uniqueItems: require('./uniqueItems'),\n validate: require('./validate')\n};\n","'use strict';\nmodule.exports = function generate_items(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $idx = 'i' + $lvl,\n $dataNxt = $it.dataLevel = it.dataLevel + 1,\n $nextData = 'data' + $dataNxt,\n $currentBaseId = it.baseId;\n out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';';\n if (Array.isArray($schema)) {\n var $additionalItems = it.schema.additionalItems;\n if ($additionalItems === false) {\n out += ' ' + ($valid) + ' = ' + ($data) + '.length <= ' + ($schema.length) + '; ';\n var $currErrSchemaPath = $errSchemaPath;\n $errSchemaPath = it.errSchemaPath + '/additionalItems';\n out += ' if (!' + ($valid) + ') { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('additionalItems') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schema.length) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT have more than ' + ($schema.length) + ' items\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } ';\n $errSchemaPath = $currErrSchemaPath;\n if ($breakOnError) {\n $closingBraces += '}';\n out += ' else { ';\n }\n }\n var arr1 = $schema;\n if (arr1) {\n var $sch, $i = -1,\n l1 = arr1.length - 1;\n while ($i < l1) {\n $sch = arr1[$i += 1];\n if (it.util.schemaHasRules($sch, it.RULES.all)) {\n out += ' ' + ($nextValid) + ' = true; if (' + ($data) + '.length > ' + ($i) + ') { ';\n var $passData = $data + '[' + $i + ']';\n $it.schema = $sch;\n $it.schemaPath = $schemaPath + '[' + $i + ']';\n $it.errSchemaPath = $errSchemaPath + '/' + $i;\n $it.errorPath = it.util.getPathExpr(it.errorPath, $i, it.opts.jsonPointers, true);\n $it.dataPathArr[$dataNxt] = $i;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' if (' + ($nextValid) + ') { ';\n $closingBraces += '}';\n }\n }\n }\n }\n if (typeof $additionalItems == 'object' && it.util.schemaHasRules($additionalItems, it.RULES.all)) {\n $it.schema = $additionalItems;\n $it.schemaPath = it.schemaPath + '.additionalItems';\n $it.errSchemaPath = it.errSchemaPath + '/additionalItems';\n out += ' ' + ($nextValid) + ' = true; if (' + ($data) + '.length > ' + ($schema.length) + ') { for (var ' + ($idx) + ' = ' + ($schema.length) + '; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { ';\n $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true);\n var $passData = $data + '[' + $idx + ']';\n $it.dataPathArr[$dataNxt] = $idx;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n if ($breakOnError) {\n out += ' if (!' + ($nextValid) + ') break; ';\n }\n out += ' } } ';\n if ($breakOnError) {\n out += ' if (' + ($nextValid) + ') { ';\n $closingBraces += '}';\n }\n }\n } else if (it.util.schemaHasRules($schema, it.RULES.all)) {\n $it.schema = $schema;\n $it.schemaPath = $schemaPath;\n $it.errSchemaPath = $errSchemaPath;\n out += ' for (var ' + ($idx) + ' = ' + (0) + '; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { ';\n $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true);\n var $passData = $data + '[' + $idx + ']';\n $it.dataPathArr[$dataNxt] = $idx;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n if ($breakOnError) {\n out += ' if (!' + ($nextValid) + ') break; ';\n }\n out += ' }';\n }\n if ($breakOnError) {\n out += ' ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {';\n }\n out = it.util.cleanUpCode(out);\n return out;\n}\n","'use strict';\nmodule.exports = function generate_multipleOf(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n out += 'var division' + ($lvl) + ';if (';\n if ($isData) {\n out += ' ' + ($schemaValue) + ' !== undefined && ( typeof ' + ($schemaValue) + ' != \\'number\\' || ';\n }\n out += ' (division' + ($lvl) + ' = ' + ($data) + ' / ' + ($schemaValue) + ', ';\n if (it.opts.multipleOfPrecision) {\n out += ' Math.abs(Math.round(division' + ($lvl) + ') - division' + ($lvl) + ') > 1e-' + (it.opts.multipleOfPrecision) + ' ';\n } else {\n out += ' division' + ($lvl) + ' !== parseInt(division' + ($lvl) + ') ';\n }\n out += ' ) ';\n if ($isData) {\n out += ' ) ';\n }\n out += ' ) { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('multipleOf') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { multipleOf: ' + ($schemaValue) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should be multiple of ';\n if ($isData) {\n out += '\\' + ' + ($schemaValue);\n } else {\n out += '' + ($schemaValue) + '\\'';\n }\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + ($schema);\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += '} ';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_not(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n if (it.util.schemaHasRules($schema, it.RULES.all)) {\n $it.schema = $schema;\n $it.schemaPath = $schemaPath;\n $it.errSchemaPath = $errSchemaPath;\n out += ' var ' + ($errs) + ' = errors; ';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n $it.createErrors = false;\n var $allErrorsOption;\n if ($it.opts.allErrors) {\n $allErrorsOption = $it.opts.allErrors;\n $it.opts.allErrors = false;\n }\n out += ' ' + (it.validate($it)) + ' ';\n $it.createErrors = true;\n if ($allErrorsOption) $it.opts.allErrors = $allErrorsOption;\n it.compositeRule = $it.compositeRule = $wasComposite;\n out += ' if (' + ($nextValid) + ') { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('not') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT be valid\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } ';\n if (it.opts.allErrors) {\n out += ' } ';\n }\n } else {\n out += ' var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('not') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT be valid\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n if ($breakOnError) {\n out += ' if (false) { ';\n }\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_oneOf(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $currentBaseId = $it.baseId,\n $prevValid = 'prevValid' + $lvl,\n $passingSchemas = 'passingSchemas' + $lvl;\n out += 'var ' + ($errs) + ' = errors , ' + ($prevValid) + ' = false , ' + ($valid) + ' = false , ' + ($passingSchemas) + ' = null; ';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n var arr1 = $schema;\n if (arr1) {\n var $sch, $i = -1,\n l1 = arr1.length - 1;\n while ($i < l1) {\n $sch = arr1[$i += 1];\n if (it.util.schemaHasRules($sch, it.RULES.all)) {\n $it.schema = $sch;\n $it.schemaPath = $schemaPath + '[' + $i + ']';\n $it.errSchemaPath = $errSchemaPath + '/' + $i;\n out += ' ' + (it.validate($it)) + ' ';\n $it.baseId = $currentBaseId;\n } else {\n out += ' var ' + ($nextValid) + ' = true; ';\n }\n if ($i) {\n out += ' if (' + ($nextValid) + ' && ' + ($prevValid) + ') { ' + ($valid) + ' = false; ' + ($passingSchemas) + ' = [' + ($passingSchemas) + ', ' + ($i) + ']; } else { ';\n $closingBraces += '}';\n }\n out += ' if (' + ($nextValid) + ') { ' + ($valid) + ' = ' + ($prevValid) + ' = true; ' + ($passingSchemas) + ' = ' + ($i) + '; }';\n }\n }\n it.compositeRule = $it.compositeRule = $wasComposite;\n out += '' + ($closingBraces) + 'if (!' + ($valid) + ') { var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('oneOf') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { passingSchemas: ' + ($passingSchemas) + ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should match exactly one schema in oneOf\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError(vErrors); ';\n } else {\n out += ' validate.errors = vErrors; return false; ';\n }\n }\n out += '} else { errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; }';\n if (it.opts.allErrors) {\n out += ' } ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_pattern(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n var $regexp = $isData ? '(new RegExp(' + $schemaValue + '))' : it.usePattern($schema);\n out += 'if ( ';\n if ($isData) {\n out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \\'string\\') || ';\n }\n out += ' !' + ($regexp) + '.test(' + ($data) + ') ) { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('pattern') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { pattern: ';\n if ($isData) {\n out += '' + ($schemaValue);\n } else {\n out += '' + (it.util.toQuotedString($schema));\n }\n out += ' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should match pattern \"';\n if ($isData) {\n out += '\\' + ' + ($schemaValue) + ' + \\'';\n } else {\n out += '' + (it.util.escapeQuotes($schema));\n }\n out += '\"\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + (it.util.toQuotedString($schema));\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += '} ';\n if ($breakOnError) {\n out += ' else { ';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_properties(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n var $key = 'key' + $lvl,\n $idx = 'idx' + $lvl,\n $dataNxt = $it.dataLevel = it.dataLevel + 1,\n $nextData = 'data' + $dataNxt,\n $dataProperties = 'dataProperties' + $lvl;\n var $schemaKeys = Object.keys($schema || {}),\n $pProperties = it.schema.patternProperties || {},\n $pPropertyKeys = Object.keys($pProperties),\n $aProperties = it.schema.additionalProperties,\n $someProperties = $schemaKeys.length || $pPropertyKeys.length,\n $noAdditional = $aProperties === false,\n $additionalIsSchema = typeof $aProperties == 'object' && Object.keys($aProperties).length,\n $removeAdditional = it.opts.removeAdditional,\n $checkAdditional = $noAdditional || $additionalIsSchema || $removeAdditional,\n $ownProperties = it.opts.ownProperties,\n $currentBaseId = it.baseId;\n var $required = it.schema.required;\n if ($required && !(it.opts.$data && $required.$data) && $required.length < it.opts.loopRequired) var $requiredHash = it.util.toHash($required);\n out += 'var ' + ($errs) + ' = errors;var ' + ($nextValid) + ' = true;';\n if ($ownProperties) {\n out += ' var ' + ($dataProperties) + ' = undefined;';\n }\n if ($checkAdditional) {\n if ($ownProperties) {\n out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; ';\n } else {\n out += ' for (var ' + ($key) + ' in ' + ($data) + ') { ';\n }\n if ($someProperties) {\n out += ' var isAdditional' + ($lvl) + ' = !(false ';\n if ($schemaKeys.length) {\n if ($schemaKeys.length > 8) {\n out += ' || validate.schema' + ($schemaPath) + '.hasOwnProperty(' + ($key) + ') ';\n } else {\n var arr1 = $schemaKeys;\n if (arr1) {\n var $propertyKey, i1 = -1,\n l1 = arr1.length - 1;\n while (i1 < l1) {\n $propertyKey = arr1[i1 += 1];\n out += ' || ' + ($key) + ' == ' + (it.util.toQuotedString($propertyKey)) + ' ';\n }\n }\n }\n }\n if ($pPropertyKeys.length) {\n var arr2 = $pPropertyKeys;\n if (arr2) {\n var $pProperty, $i = -1,\n l2 = arr2.length - 1;\n while ($i < l2) {\n $pProperty = arr2[$i += 1];\n out += ' || ' + (it.usePattern($pProperty)) + '.test(' + ($key) + ') ';\n }\n }\n }\n out += ' ); if (isAdditional' + ($lvl) + ') { ';\n }\n if ($removeAdditional == 'all') {\n out += ' delete ' + ($data) + '[' + ($key) + ']; ';\n } else {\n var $currentErrorPath = it.errorPath;\n var $additionalProperty = '\\' + ' + $key + ' + \\'';\n if (it.opts._errorDataPathProperty) {\n it.errorPath = it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers);\n }\n if ($noAdditional) {\n if ($removeAdditional) {\n out += ' delete ' + ($data) + '[' + ($key) + ']; ';\n } else {\n out += ' ' + ($nextValid) + ' = false; ';\n var $currErrSchemaPath = $errSchemaPath;\n $errSchemaPath = it.errSchemaPath + '/additionalProperties';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('additionalProperties') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { additionalProperty: \\'' + ($additionalProperty) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'';\n if (it.opts._errorDataPathProperty) {\n out += 'is an invalid additional property';\n } else {\n out += 'should NOT have additional properties';\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n $errSchemaPath = $currErrSchemaPath;\n if ($breakOnError) {\n out += ' break; ';\n }\n }\n } else if ($additionalIsSchema) {\n if ($removeAdditional == 'failing') {\n out += ' var ' + ($errs) + ' = errors; ';\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n $it.schema = $aProperties;\n $it.schemaPath = it.schemaPath + '.additionalProperties';\n $it.errSchemaPath = it.errSchemaPath + '/additionalProperties';\n $it.errorPath = it.opts._errorDataPathProperty ? it.errorPath : it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers);\n var $passData = $data + '[' + $key + ']';\n $it.dataPathArr[$dataNxt] = $key;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n out += ' if (!' + ($nextValid) + ') { errors = ' + ($errs) + '; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete ' + ($data) + '[' + ($key) + ']; } ';\n it.compositeRule = $it.compositeRule = $wasComposite;\n } else {\n $it.schema = $aProperties;\n $it.schemaPath = it.schemaPath + '.additionalProperties';\n $it.errSchemaPath = it.errSchemaPath + '/additionalProperties';\n $it.errorPath = it.opts._errorDataPathProperty ? it.errorPath : it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers);\n var $passData = $data + '[' + $key + ']';\n $it.dataPathArr[$dataNxt] = $key;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n if ($breakOnError) {\n out += ' if (!' + ($nextValid) + ') break; ';\n }\n }\n }\n it.errorPath = $currentErrorPath;\n }\n if ($someProperties) {\n out += ' } ';\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' if (' + ($nextValid) + ') { ';\n $closingBraces += '}';\n }\n }\n var $useDefaults = it.opts.useDefaults && !it.compositeRule;\n if ($schemaKeys.length) {\n var arr3 = $schemaKeys;\n if (arr3) {\n var $propertyKey, i3 = -1,\n l3 = arr3.length - 1;\n while (i3 < l3) {\n $propertyKey = arr3[i3 += 1];\n var $sch = $schema[$propertyKey];\n if (it.util.schemaHasRules($sch, it.RULES.all)) {\n var $prop = it.util.getProperty($propertyKey),\n $passData = $data + $prop,\n $hasDefault = $useDefaults && $sch.default !== undefined;\n $it.schema = $sch;\n $it.schemaPath = $schemaPath + $prop;\n $it.errSchemaPath = $errSchemaPath + '/' + it.util.escapeFragment($propertyKey);\n $it.errorPath = it.util.getPath(it.errorPath, $propertyKey, it.opts.jsonPointers);\n $it.dataPathArr[$dataNxt] = it.util.toQuotedString($propertyKey);\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n $code = it.util.varReplace($code, $nextData, $passData);\n var $useData = $passData;\n } else {\n var $useData = $nextData;\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ';\n }\n if ($hasDefault) {\n out += ' ' + ($code) + ' ';\n } else {\n if ($requiredHash && $requiredHash[$propertyKey]) {\n out += ' if ( ' + ($useData) + ' === undefined ';\n if ($ownProperties) {\n out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \\'' + (it.util.escapeQuotes($propertyKey)) + '\\') ';\n }\n out += ') { ' + ($nextValid) + ' = false; ';\n var $currentErrorPath = it.errorPath,\n $currErrSchemaPath = $errSchemaPath,\n $missingProperty = it.util.escapeQuotes($propertyKey);\n if (it.opts._errorDataPathProperty) {\n it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers);\n }\n $errSchemaPath = it.errSchemaPath + '/required';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('required') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \\'' + ($missingProperty) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'';\n if (it.opts._errorDataPathProperty) {\n out += 'is a required property';\n } else {\n out += 'should have required property \\\\\\'' + ($missingProperty) + '\\\\\\'';\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n $errSchemaPath = $currErrSchemaPath;\n it.errorPath = $currentErrorPath;\n out += ' } else { ';\n } else {\n if ($breakOnError) {\n out += ' if ( ' + ($useData) + ' === undefined ';\n if ($ownProperties) {\n out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \\'' + (it.util.escapeQuotes($propertyKey)) + '\\') ';\n }\n out += ') { ' + ($nextValid) + ' = true; } else { ';\n } else {\n out += ' if (' + ($useData) + ' !== undefined ';\n if ($ownProperties) {\n out += ' && Object.prototype.hasOwnProperty.call(' + ($data) + ', \\'' + (it.util.escapeQuotes($propertyKey)) + '\\') ';\n }\n out += ' ) { ';\n }\n }\n out += ' ' + ($code) + ' } ';\n }\n }\n if ($breakOnError) {\n out += ' if (' + ($nextValid) + ') { ';\n $closingBraces += '}';\n }\n }\n }\n }\n if ($pPropertyKeys.length) {\n var arr4 = $pPropertyKeys;\n if (arr4) {\n var $pProperty, i4 = -1,\n l4 = arr4.length - 1;\n while (i4 < l4) {\n $pProperty = arr4[i4 += 1];\n var $sch = $pProperties[$pProperty];\n if (it.util.schemaHasRules($sch, it.RULES.all)) {\n $it.schema = $sch;\n $it.schemaPath = it.schemaPath + '.patternProperties' + it.util.getProperty($pProperty);\n $it.errSchemaPath = it.errSchemaPath + '/patternProperties/' + it.util.escapeFragment($pProperty);\n if ($ownProperties) {\n out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; ';\n } else {\n out += ' for (var ' + ($key) + ' in ' + ($data) + ') { ';\n }\n out += ' if (' + (it.usePattern($pProperty)) + '.test(' + ($key) + ')) { ';\n $it.errorPath = it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers);\n var $passData = $data + '[' + $key + ']';\n $it.dataPathArr[$dataNxt] = $key;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n if ($breakOnError) {\n out += ' if (!' + ($nextValid) + ') break; ';\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' else ' + ($nextValid) + ' = true; ';\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' if (' + ($nextValid) + ') { ';\n $closingBraces += '}';\n }\n }\n }\n }\n }\n if ($breakOnError) {\n out += ' ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {';\n }\n out = it.util.cleanUpCode(out);\n return out;\n}\n","'use strict';\nmodule.exports = function generate_propertyNames(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $errs = 'errs__' + $lvl;\n var $it = it.util.copy(it);\n var $closingBraces = '';\n $it.level++;\n var $nextValid = 'valid' + $it.level;\n out += 'var ' + ($errs) + ' = errors;';\n if (it.util.schemaHasRules($schema, it.RULES.all)) {\n $it.schema = $schema;\n $it.schemaPath = $schemaPath;\n $it.errSchemaPath = $errSchemaPath;\n var $key = 'key' + $lvl,\n $idx = 'idx' + $lvl,\n $i = 'i' + $lvl,\n $invalidName = '\\' + ' + $key + ' + \\'',\n $dataNxt = $it.dataLevel = it.dataLevel + 1,\n $nextData = 'data' + $dataNxt,\n $dataProperties = 'dataProperties' + $lvl,\n $ownProperties = it.opts.ownProperties,\n $currentBaseId = it.baseId;\n if ($ownProperties) {\n out += ' var ' + ($dataProperties) + ' = undefined; ';\n }\n if ($ownProperties) {\n out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; ';\n } else {\n out += ' for (var ' + ($key) + ' in ' + ($data) + ') { ';\n }\n out += ' var startErrs' + ($lvl) + ' = errors; ';\n var $passData = $key;\n var $wasComposite = it.compositeRule;\n it.compositeRule = $it.compositeRule = true;\n var $code = it.validate($it);\n $it.baseId = $currentBaseId;\n if (it.util.varOccurences($code, $nextData) < 2) {\n out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' ';\n } else {\n out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' ';\n }\n it.compositeRule = $it.compositeRule = $wasComposite;\n out += ' if (!' + ($nextValid) + ') { for (var ' + ($i) + '=startErrs' + ($lvl) + '; ' + ($i) + '= it.opts.loopRequired,\n $ownProperties = it.opts.ownProperties;\n if ($breakOnError) {\n out += ' var missing' + ($lvl) + '; ';\n if ($loopRequired) {\n if (!$isData) {\n out += ' var ' + ($vSchema) + ' = validate.schema' + ($schemaPath) + '; ';\n }\n var $i = 'i' + $lvl,\n $propertyPath = 'schema' + $lvl + '[' + $i + ']',\n $missingProperty = '\\' + ' + $propertyPath + ' + \\'';\n if (it.opts._errorDataPathProperty) {\n it.errorPath = it.util.getPathExpr($currentErrorPath, $propertyPath, it.opts.jsonPointers);\n }\n out += ' var ' + ($valid) + ' = true; ';\n if ($isData) {\n out += ' if (schema' + ($lvl) + ' === undefined) ' + ($valid) + ' = true; else if (!Array.isArray(schema' + ($lvl) + ')) ' + ($valid) + ' = false; else {';\n }\n out += ' for (var ' + ($i) + ' = 0; ' + ($i) + ' < ' + ($vSchema) + '.length; ' + ($i) + '++) { ' + ($valid) + ' = ' + ($data) + '[' + ($vSchema) + '[' + ($i) + ']] !== undefined ';\n if ($ownProperties) {\n out += ' && Object.prototype.hasOwnProperty.call(' + ($data) + ', ' + ($vSchema) + '[' + ($i) + ']) ';\n }\n out += '; if (!' + ($valid) + ') break; } ';\n if ($isData) {\n out += ' } ';\n }\n out += ' if (!' + ($valid) + ') { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('required') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \\'' + ($missingProperty) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'';\n if (it.opts._errorDataPathProperty) {\n out += 'is a required property';\n } else {\n out += 'should have required property \\\\\\'' + ($missingProperty) + '\\\\\\'';\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } else { ';\n } else {\n out += ' if ( ';\n var arr2 = $required;\n if (arr2) {\n var $propertyKey, $i = -1,\n l2 = arr2.length - 1;\n while ($i < l2) {\n $propertyKey = arr2[$i += 1];\n if ($i) {\n out += ' || ';\n }\n var $prop = it.util.getProperty($propertyKey),\n $useData = $data + $prop;\n out += ' ( ( ' + ($useData) + ' === undefined ';\n if ($ownProperties) {\n out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \\'' + (it.util.escapeQuotes($propertyKey)) + '\\') ';\n }\n out += ') && (missing' + ($lvl) + ' = ' + (it.util.toQuotedString(it.opts.jsonPointers ? $propertyKey : $prop)) + ') ) ';\n }\n }\n out += ') { ';\n var $propertyPath = 'missing' + $lvl,\n $missingProperty = '\\' + ' + $propertyPath + ' + \\'';\n if (it.opts._errorDataPathProperty) {\n it.errorPath = it.opts.jsonPointers ? it.util.getPathExpr($currentErrorPath, $propertyPath, true) : $currentErrorPath + ' + ' + $propertyPath;\n }\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('required') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \\'' + ($missingProperty) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'';\n if (it.opts._errorDataPathProperty) {\n out += 'is a required property';\n } else {\n out += 'should have required property \\\\\\'' + ($missingProperty) + '\\\\\\'';\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } else { ';\n }\n } else {\n if ($loopRequired) {\n if (!$isData) {\n out += ' var ' + ($vSchema) + ' = validate.schema' + ($schemaPath) + '; ';\n }\n var $i = 'i' + $lvl,\n $propertyPath = 'schema' + $lvl + '[' + $i + ']',\n $missingProperty = '\\' + ' + $propertyPath + ' + \\'';\n if (it.opts._errorDataPathProperty) {\n it.errorPath = it.util.getPathExpr($currentErrorPath, $propertyPath, it.opts.jsonPointers);\n }\n if ($isData) {\n out += ' if (' + ($vSchema) + ' && !Array.isArray(' + ($vSchema) + ')) { var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('required') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \\'' + ($missingProperty) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'';\n if (it.opts._errorDataPathProperty) {\n out += 'is a required property';\n } else {\n out += 'should have required property \\\\\\'' + ($missingProperty) + '\\\\\\'';\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if (' + ($vSchema) + ' !== undefined) { ';\n }\n out += ' for (var ' + ($i) + ' = 0; ' + ($i) + ' < ' + ($vSchema) + '.length; ' + ($i) + '++) { if (' + ($data) + '[' + ($vSchema) + '[' + ($i) + ']] === undefined ';\n if ($ownProperties) {\n out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', ' + ($vSchema) + '[' + ($i) + ']) ';\n }\n out += ') { var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('required') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \\'' + ($missingProperty) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'';\n if (it.opts._errorDataPathProperty) {\n out += 'is a required property';\n } else {\n out += 'should have required property \\\\\\'' + ($missingProperty) + '\\\\\\'';\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ';\n if ($isData) {\n out += ' } ';\n }\n } else {\n var arr3 = $required;\n if (arr3) {\n var $propertyKey, i3 = -1,\n l3 = arr3.length - 1;\n while (i3 < l3) {\n $propertyKey = arr3[i3 += 1];\n var $prop = it.util.getProperty($propertyKey),\n $missingProperty = it.util.escapeQuotes($propertyKey),\n $useData = $data + $prop;\n if (it.opts._errorDataPathProperty) {\n it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers);\n }\n out += ' if ( ' + ($useData) + ' === undefined ';\n if ($ownProperties) {\n out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \\'' + (it.util.escapeQuotes($propertyKey)) + '\\') ';\n }\n out += ') { var err = '; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('required') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \\'' + ($missingProperty) + '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'';\n if (it.opts._errorDataPathProperty) {\n out += 'is a required property';\n } else {\n out += 'should have required property \\\\\\'' + ($missingProperty) + '\\\\\\'';\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n out += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ';\n }\n }\n }\n }\n it.errorPath = $currentErrorPath;\n } else if ($breakOnError) {\n out += ' if (true) {';\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_uniqueItems(it, $keyword, $ruleType) {\n var out = ' ';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n var $isData = it.opts.$data && $schema && $schema.$data,\n $schemaValue;\n if ($isData) {\n out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; ';\n $schemaValue = 'schema' + $lvl;\n } else {\n $schemaValue = $schema;\n }\n if (($schema || $isData) && it.opts.uniqueItems !== false) {\n if ($isData) {\n out += ' var ' + ($valid) + '; if (' + ($schemaValue) + ' === false || ' + ($schemaValue) + ' === undefined) ' + ($valid) + ' = true; else if (typeof ' + ($schemaValue) + ' != \\'boolean\\') ' + ($valid) + ' = false; else { ';\n }\n out += ' var i = ' + ($data) + '.length , ' + ($valid) + ' = true , j; if (i > 1) { ';\n var $itemType = it.schema.items && it.schema.items.type,\n $typeIsArray = Array.isArray($itemType);\n if (!$itemType || $itemType == 'object' || $itemType == 'array' || ($typeIsArray && ($itemType.indexOf('object') >= 0 || $itemType.indexOf('array') >= 0))) {\n out += ' outer: for (;i--;) { for (j = i; j--;) { if (equal(' + ($data) + '[i], ' + ($data) + '[j])) { ' + ($valid) + ' = false; break outer; } } } ';\n } else {\n out += ' var itemIndices = {}, item; for (;i--;) { var item = ' + ($data) + '[i]; ';\n var $method = 'checkDataType' + ($typeIsArray ? 's' : '');\n out += ' if (' + (it.util[$method]($itemType, 'item', true)) + ') continue; ';\n if ($typeIsArray) {\n out += ' if (typeof item == \\'string\\') item = \\'\"\\' + item; ';\n }\n out += ' if (typeof itemIndices[item] == \\'number\\') { ' + ($valid) + ' = false; j = itemIndices[item]; break; } itemIndices[item] = i; } ';\n }\n out += ' } ';\n if ($isData) {\n out += ' } ';\n }\n out += ' if (!' + ($valid) + ') { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ('uniqueItems') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { i: i, j: j } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should NOT have duplicate items (items ## \\' + j + \\' and \\' + i + \\' are identical)\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: ';\n if ($isData) {\n out += 'validate.schema' + ($schemaPath);\n } else {\n out += '' + ($schema);\n }\n out += ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } ';\n if ($breakOnError) {\n out += ' else { ';\n }\n } else {\n if ($breakOnError) {\n out += ' if (true) { ';\n }\n }\n return out;\n}\n","'use strict';\nmodule.exports = function generate_validate(it, $keyword, $ruleType) {\n var out = '';\n var $async = it.schema.$async === true,\n $refKeywords = it.util.schemaHasRulesExcept(it.schema, it.RULES.all, '$ref'),\n $id = it.self._getId(it.schema);\n if (it.opts.strictKeywords) {\n var $unknownKwd = it.util.schemaUnknownRules(it.schema, it.RULES.keywords);\n if ($unknownKwd) {\n var $keywordsMsg = 'unknown keyword: ' + $unknownKwd;\n if (it.opts.strictKeywords === 'log') it.logger.warn($keywordsMsg);\n else throw new Error($keywordsMsg);\n }\n }\n if (it.isTop) {\n out += ' var validate = ';\n if ($async) {\n it.async = true;\n out += 'async ';\n }\n out += 'function(data, dataPath, parentData, parentDataProperty, rootData) { \\'use strict\\'; ';\n if ($id && (it.opts.sourceCode || it.opts.processCode)) {\n out += ' ' + ('/\\*# sourceURL=' + $id + ' */') + ' ';\n }\n }\n if (typeof it.schema == 'boolean' || !($refKeywords || it.schema.$ref)) {\n var $keyword = 'false schema';\n var $lvl = it.level;\n var $dataLvl = it.dataLevel;\n var $schema = it.schema[$keyword];\n var $schemaPath = it.schemaPath + it.util.getProperty($keyword);\n var $errSchemaPath = it.errSchemaPath + '/' + $keyword;\n var $breakOnError = !it.opts.allErrors;\n var $errorKeyword;\n var $data = 'data' + ($dataLvl || '');\n var $valid = 'valid' + $lvl;\n if (it.schema === false) {\n if (it.isTop) {\n $breakOnError = true;\n } else {\n out += ' var ' + ($valid) + ' = false; ';\n }\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || 'false schema') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'boolean schema is false\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n } else {\n if (it.isTop) {\n if ($async) {\n out += ' return data; ';\n } else {\n out += ' validate.errors = null; return true; ';\n }\n } else {\n out += ' var ' + ($valid) + ' = true; ';\n }\n }\n if (it.isTop) {\n out += ' }; return validate; ';\n }\n return out;\n }\n if (it.isTop) {\n var $top = it.isTop,\n $lvl = it.level = 0,\n $dataLvl = it.dataLevel = 0,\n $data = 'data';\n it.rootId = it.resolve.fullPath(it.self._getId(it.root.schema));\n it.baseId = it.baseId || it.rootId;\n delete it.isTop;\n it.dataPathArr = [undefined];\n if (it.schema.default !== undefined && it.opts.useDefaults && it.opts.strictDefaults) {\n var $defaultMsg = 'default is ignored in the schema root';\n if (it.opts.strictDefaults === 'log') it.logger.warn($defaultMsg);\n else throw new Error($defaultMsg);\n }\n out += ' var vErrors = null; ';\n out += ' var errors = 0; ';\n out += ' if (rootData === undefined) rootData = data; ';\n } else {\n var $lvl = it.level,\n $dataLvl = it.dataLevel,\n $data = 'data' + ($dataLvl || '');\n if ($id) it.baseId = it.resolve.url(it.baseId, $id);\n if ($async && !it.async) throw new Error('async schema in sync schema');\n out += ' var errs_' + ($lvl) + ' = errors;';\n }\n var $valid = 'valid' + $lvl,\n $breakOnError = !it.opts.allErrors,\n $closingBraces1 = '',\n $closingBraces2 = '';\n var $errorKeyword;\n var $typeSchema = it.schema.type,\n $typeIsArray = Array.isArray($typeSchema);\n if ($typeSchema && it.opts.nullable && it.schema.nullable === true) {\n if ($typeIsArray) {\n if ($typeSchema.indexOf('null') == -1) $typeSchema = $typeSchema.concat('null');\n } else if ($typeSchema != 'null') {\n $typeSchema = [$typeSchema, 'null'];\n $typeIsArray = true;\n }\n }\n if ($typeIsArray && $typeSchema.length == 1) {\n $typeSchema = $typeSchema[0];\n $typeIsArray = false;\n }\n if (it.schema.$ref && $refKeywords) {\n if (it.opts.extendRefs == 'fail') {\n throw new Error('$ref: validation keywords used in schema at path \"' + it.errSchemaPath + '\" (see option extendRefs)');\n } else if (it.opts.extendRefs !== true) {\n $refKeywords = false;\n it.logger.warn('$ref: keywords ignored in schema at path \"' + it.errSchemaPath + '\"');\n }\n }\n if (it.schema.$comment && it.opts.$comment) {\n out += ' ' + (it.RULES.all.$comment.code(it, '$comment'));\n }\n if ($typeSchema) {\n if (it.opts.coerceTypes) {\n var $coerceToTypes = it.util.coerceToTypes(it.opts.coerceTypes, $typeSchema);\n }\n var $rulesGroup = it.RULES.types[$typeSchema];\n if ($coerceToTypes || $typeIsArray || $rulesGroup === true || ($rulesGroup && !$shouldUseGroup($rulesGroup))) {\n var $schemaPath = it.schemaPath + '.type',\n $errSchemaPath = it.errSchemaPath + '/type';\n var $schemaPath = it.schemaPath + '.type',\n $errSchemaPath = it.errSchemaPath + '/type',\n $method = $typeIsArray ? 'checkDataTypes' : 'checkDataType';\n out += ' if (' + (it.util[$method]($typeSchema, $data, true)) + ') { ';\n if ($coerceToTypes) {\n var $dataType = 'dataType' + $lvl,\n $coerced = 'coerced' + $lvl;\n out += ' var ' + ($dataType) + ' = typeof ' + ($data) + '; ';\n if (it.opts.coerceTypes == 'array') {\n out += ' if (' + ($dataType) + ' == \\'object\\' && Array.isArray(' + ($data) + ')) ' + ($dataType) + ' = \\'array\\'; ';\n }\n out += ' var ' + ($coerced) + ' = undefined; ';\n var $bracesCoercion = '';\n var arr1 = $coerceToTypes;\n if (arr1) {\n var $type, $i = -1,\n l1 = arr1.length - 1;\n while ($i < l1) {\n $type = arr1[$i += 1];\n if ($i) {\n out += ' if (' + ($coerced) + ' === undefined) { ';\n $bracesCoercion += '}';\n }\n if (it.opts.coerceTypes == 'array' && $type != 'array') {\n out += ' if (' + ($dataType) + ' == \\'array\\' && ' + ($data) + '.length == 1) { ' + ($coerced) + ' = ' + ($data) + ' = ' + ($data) + '[0]; ' + ($dataType) + ' = typeof ' + ($data) + '; } ';\n }\n if ($type == 'string') {\n out += ' if (' + ($dataType) + ' == \\'number\\' || ' + ($dataType) + ' == \\'boolean\\') ' + ($coerced) + ' = \\'\\' + ' + ($data) + '; else if (' + ($data) + ' === null) ' + ($coerced) + ' = \\'\\'; ';\n } else if ($type == 'number' || $type == 'integer') {\n out += ' if (' + ($dataType) + ' == \\'boolean\\' || ' + ($data) + ' === null || (' + ($dataType) + ' == \\'string\\' && ' + ($data) + ' && ' + ($data) + ' == +' + ($data) + ' ';\n if ($type == 'integer') {\n out += ' && !(' + ($data) + ' % 1)';\n }\n out += ')) ' + ($coerced) + ' = +' + ($data) + '; ';\n } else if ($type == 'boolean') {\n out += ' if (' + ($data) + ' === \\'false\\' || ' + ($data) + ' === 0 || ' + ($data) + ' === null) ' + ($coerced) + ' = false; else if (' + ($data) + ' === \\'true\\' || ' + ($data) + ' === 1) ' + ($coerced) + ' = true; ';\n } else if ($type == 'null') {\n out += ' if (' + ($data) + ' === \\'\\' || ' + ($data) + ' === 0 || ' + ($data) + ' === false) ' + ($coerced) + ' = null; ';\n } else if (it.opts.coerceTypes == 'array' && $type == 'array') {\n out += ' if (' + ($dataType) + ' == \\'string\\' || ' + ($dataType) + ' == \\'number\\' || ' + ($dataType) + ' == \\'boolean\\' || ' + ($data) + ' == null) ' + ($coerced) + ' = [' + ($data) + ']; ';\n }\n }\n }\n out += ' ' + ($bracesCoercion) + ' if (' + ($coerced) + ' === undefined) { ';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || 'type') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \\'';\n if ($typeIsArray) {\n out += '' + ($typeSchema.join(\",\"));\n } else {\n out += '' + ($typeSchema);\n }\n out += '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should be ';\n if ($typeIsArray) {\n out += '' + ($typeSchema.join(\",\"));\n } else {\n out += '' + ($typeSchema);\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } else { ';\n var $parentData = $dataLvl ? 'data' + (($dataLvl - 1) || '') : 'parentData',\n $parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty';\n out += ' ' + ($data) + ' = ' + ($coerced) + '; ';\n if (!$dataLvl) {\n out += 'if (' + ($parentData) + ' !== undefined)';\n }\n out += ' ' + ($parentData) + '[' + ($parentDataProperty) + '] = ' + ($coerced) + '; } ';\n } else {\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || 'type') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \\'';\n if ($typeIsArray) {\n out += '' + ($typeSchema.join(\",\"));\n } else {\n out += '' + ($typeSchema);\n }\n out += '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should be ';\n if ($typeIsArray) {\n out += '' + ($typeSchema.join(\",\"));\n } else {\n out += '' + ($typeSchema);\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n }\n out += ' } ';\n }\n }\n if (it.schema.$ref && !$refKeywords) {\n out += ' ' + (it.RULES.all.$ref.code(it, '$ref')) + ' ';\n if ($breakOnError) {\n out += ' } if (errors === ';\n if ($top) {\n out += '0';\n } else {\n out += 'errs_' + ($lvl);\n }\n out += ') { ';\n $closingBraces2 += '}';\n }\n } else {\n var arr2 = it.RULES;\n if (arr2) {\n var $rulesGroup, i2 = -1,\n l2 = arr2.length - 1;\n while (i2 < l2) {\n $rulesGroup = arr2[i2 += 1];\n if ($shouldUseGroup($rulesGroup)) {\n if ($rulesGroup.type) {\n out += ' if (' + (it.util.checkDataType($rulesGroup.type, $data)) + ') { ';\n }\n if (it.opts.useDefaults) {\n if ($rulesGroup.type == 'object' && it.schema.properties) {\n var $schema = it.schema.properties,\n $schemaKeys = Object.keys($schema);\n var arr3 = $schemaKeys;\n if (arr3) {\n var $propertyKey, i3 = -1,\n l3 = arr3.length - 1;\n while (i3 < l3) {\n $propertyKey = arr3[i3 += 1];\n var $sch = $schema[$propertyKey];\n if ($sch.default !== undefined) {\n var $passData = $data + it.util.getProperty($propertyKey);\n if (it.compositeRule) {\n if (it.opts.strictDefaults) {\n var $defaultMsg = 'default is ignored for: ' + $passData;\n if (it.opts.strictDefaults === 'log') it.logger.warn($defaultMsg);\n else throw new Error($defaultMsg);\n }\n } else {\n out += ' if (' + ($passData) + ' === undefined ';\n if (it.opts.useDefaults == 'empty') {\n out += ' || ' + ($passData) + ' === null || ' + ($passData) + ' === \\'\\' ';\n }\n out += ' ) ' + ($passData) + ' = ';\n if (it.opts.useDefaults == 'shared') {\n out += ' ' + (it.useDefault($sch.default)) + ' ';\n } else {\n out += ' ' + (JSON.stringify($sch.default)) + ' ';\n }\n out += '; ';\n }\n }\n }\n }\n } else if ($rulesGroup.type == 'array' && Array.isArray(it.schema.items)) {\n var arr4 = it.schema.items;\n if (arr4) {\n var $sch, $i = -1,\n l4 = arr4.length - 1;\n while ($i < l4) {\n $sch = arr4[$i += 1];\n if ($sch.default !== undefined) {\n var $passData = $data + '[' + $i + ']';\n if (it.compositeRule) {\n if (it.opts.strictDefaults) {\n var $defaultMsg = 'default is ignored for: ' + $passData;\n if (it.opts.strictDefaults === 'log') it.logger.warn($defaultMsg);\n else throw new Error($defaultMsg);\n }\n } else {\n out += ' if (' + ($passData) + ' === undefined ';\n if (it.opts.useDefaults == 'empty') {\n out += ' || ' + ($passData) + ' === null || ' + ($passData) + ' === \\'\\' ';\n }\n out += ' ) ' + ($passData) + ' = ';\n if (it.opts.useDefaults == 'shared') {\n out += ' ' + (it.useDefault($sch.default)) + ' ';\n } else {\n out += ' ' + (JSON.stringify($sch.default)) + ' ';\n }\n out += '; ';\n }\n }\n }\n }\n }\n }\n var arr5 = $rulesGroup.rules;\n if (arr5) {\n var $rule, i5 = -1,\n l5 = arr5.length - 1;\n while (i5 < l5) {\n $rule = arr5[i5 += 1];\n if ($shouldUseRule($rule)) {\n var $code = $rule.code(it, $rule.keyword, $rulesGroup.type);\n if ($code) {\n out += ' ' + ($code) + ' ';\n if ($breakOnError) {\n $closingBraces1 += '}';\n }\n }\n }\n }\n }\n if ($breakOnError) {\n out += ' ' + ($closingBraces1) + ' ';\n $closingBraces1 = '';\n }\n if ($rulesGroup.type) {\n out += ' } ';\n if ($typeSchema && $typeSchema === $rulesGroup.type && !$coerceToTypes) {\n out += ' else { ';\n var $schemaPath = it.schemaPath + '.type',\n $errSchemaPath = it.errSchemaPath + '/type';\n var $$outStack = $$outStack || [];\n $$outStack.push(out);\n out = ''; /* istanbul ignore else */\n if (it.createErrors !== false) {\n out += ' { keyword: \\'' + ($errorKeyword || 'type') + '\\' , dataPath: (dataPath || \\'\\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \\'';\n if ($typeIsArray) {\n out += '' + ($typeSchema.join(\",\"));\n } else {\n out += '' + ($typeSchema);\n }\n out += '\\' } ';\n if (it.opts.messages !== false) {\n out += ' , message: \\'should be ';\n if ($typeIsArray) {\n out += '' + ($typeSchema.join(\",\"));\n } else {\n out += '' + ($typeSchema);\n }\n out += '\\' ';\n }\n if (it.opts.verbose) {\n out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' ';\n }\n out += ' } ';\n } else {\n out += ' {} ';\n }\n var __err = out;\n out = $$outStack.pop();\n if (!it.compositeRule && $breakOnError) {\n /* istanbul ignore if */\n if (it.async) {\n out += ' throw new ValidationError([' + (__err) + ']); ';\n } else {\n out += ' validate.errors = [' + (__err) + ']; return false; ';\n }\n } else {\n out += ' var err = ' + (__err) + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';\n }\n out += ' } ';\n }\n }\n if ($breakOnError) {\n out += ' if (errors === ';\n if ($top) {\n out += '0';\n } else {\n out += 'errs_' + ($lvl);\n }\n out += ') { ';\n $closingBraces2 += '}';\n }\n }\n }\n }\n }\n if ($breakOnError) {\n out += ' ' + ($closingBraces2) + ' ';\n }\n if ($top) {\n if ($async) {\n out += ' if (errors === 0) return data; ';\n out += ' else throw new ValidationError(vErrors); ';\n } else {\n out += ' validate.errors = vErrors; ';\n out += ' return errors === 0; ';\n }\n out += ' }; return validate;';\n } else {\n out += ' var ' + ($valid) + ' = errors === errs_' + ($lvl) + ';';\n }\n out = it.util.cleanUpCode(out);\n if ($top) {\n out = it.util.finalCleanUpCode(out, $async);\n }\n\n function $shouldUseGroup($rulesGroup) {\n var rules = $rulesGroup.rules;\n for (var i = 0; i < rules.length; i++)\n if ($shouldUseRule(rules[i])) return true;\n }\n\n function $shouldUseRule($rule) {\n return it.schema[$rule.keyword] !== undefined || ($rule.implements && $ruleImplementsSomeKeyword($rule));\n }\n\n function $ruleImplementsSomeKeyword($rule) {\n var impl = $rule.implements;\n for (var i = 0; i < impl.length; i++)\n if (it.schema[impl[i]] !== undefined) return true;\n }\n return out;\n}\n","'use strict';\n\nvar IDENTIFIER = /^[a-z_$][a-z0-9_$-]*$/i;\nvar customRuleCode = require('./dotjs/custom');\nvar metaSchema = require('./refs/json-schema-draft-07.json');\n\nmodule.exports = {\n add: addKeyword,\n get: getKeyword,\n remove: removeKeyword,\n validate: validateKeyword\n};\n\nvar definitionSchema = {\n definitions: {\n simpleTypes: metaSchema.definitions.simpleTypes\n },\n type: 'object',\n dependencies: {\n schema: ['validate'],\n $data: ['validate'],\n statements: ['inline'],\n valid: {not: {required: ['macro']}}\n },\n properties: {\n type: metaSchema.properties.type,\n schema: {type: 'boolean'},\n statements: {type: 'boolean'},\n dependencies: {\n type: 'array',\n items: {type: 'string'}\n },\n metaSchema: {type: 'object'},\n modifying: {type: 'boolean'},\n valid: {type: 'boolean'},\n $data: {type: 'boolean'},\n async: {type: 'boolean'},\n errors: {\n anyOf: [\n {type: 'boolean'},\n {const: 'full'}\n ]\n }\n }\n};\n\n/**\n * Define custom keyword\n * @this Ajv\n * @param {String} keyword custom keyword, should be unique (including different from all standard, custom and macro keywords).\n * @param {Object} definition keyword definition object with properties `type` (type(s) which the keyword applies to), `validate` or `compile`.\n * @return {Ajv} this for method chaining\n */\nfunction addKeyword(keyword, definition) {\n /* jshint validthis: true */\n /* eslint no-shadow: 0 */\n var RULES = this.RULES;\n if (RULES.keywords[keyword])\n throw new Error('Keyword ' + keyword + ' is already defined');\n\n if (!IDENTIFIER.test(keyword))\n throw new Error('Keyword ' + keyword + ' is not a valid identifier');\n\n if (definition) {\n this.validateKeyword(definition, true);\n\n var dataType = definition.type;\n if (Array.isArray(dataType)) {\n for (var i=0; i 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n for (var i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n","'use strict';\nvar token = '%[a-f0-9]{2}';\nvar singleMatcher = new RegExp(token, 'gi');\nvar multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn decodeURIComponent(components.join(''));\n\t} catch (err) {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tvar left = components.slice(0, split);\n\tvar right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch (err) {\n\t\tvar tokens = input.match(singleMatcher);\n\n\t\tfor (var i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher);\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tvar replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD'\n\t};\n\n\tvar match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch (err) {\n\t\t\tvar result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tvar entries = Object.keys(replaceMap);\n\n\tfor (var i = 0; i < entries.length; i++) {\n\t\t// Replace all decoded components\n\t\tvar key = entries[i];\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nmodule.exports = function (encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\tencodedURI = encodedURI.replace(/\\+/g, ' ');\n\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch (err) {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n};\n","'use strict';\n\nvar isArray = Array.isArray;\nvar keyList = Object.keys;\nvar hasProp = Object.prototype.hasOwnProperty;\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n var arrA = isArray(a)\n , arrB = isArray(b)\n , i\n , length\n , key;\n\n if (arrA && arrB) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n if (arrA != arrB) return false;\n\n var dateA = a instanceof Date\n , dateB = b instanceof Date;\n if (dateA != dateB) return false;\n if (dateA && dateB) return a.getTime() == b.getTime();\n\n var regexpA = a instanceof RegExp\n , regexpB = b instanceof RegExp;\n if (regexpA != regexpB) return false;\n if (regexpA && regexpB) return a.toString() == b.toString();\n\n var keys = keyList(a);\n length = keys.length;\n\n if (length !== keyList(b).length)\n return false;\n\n for (i = length; i-- !== 0;)\n if (!hasProp.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n key = keys[i];\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n return a!==a && b!==b;\n};\n","'use strict';\n\nmodule.exports = function (data, opts) {\n if (!opts) opts = {};\n if (typeof opts === 'function') opts = { cmp: opts };\n var cycles = (typeof opts.cycles === 'boolean') ? opts.cycles : false;\n\n var cmp = opts.cmp && (function (f) {\n return function (node) {\n return function (a, b) {\n var aobj = { key: a, value: node[a] };\n var bobj = { key: b, value: node[b] };\n return f(aobj, bobj);\n };\n };\n })(opts.cmp);\n\n var seen = [];\n return (function stringify (node) {\n if (node && node.toJSON && typeof node.toJSON === 'function') {\n node = node.toJSON();\n }\n\n if (node === undefined) return;\n if (typeof node == 'number') return isFinite(node) ? '' + node : 'null';\n if (typeof node !== 'object') return JSON.stringify(node);\n\n var i, out;\n if (Array.isArray(node)) {\n out = '[';\n for (i = 0; i < node.length; i++) {\n if (i) out += ',';\n out += stringify(node[i]) || 'null';\n }\n return out + ']';\n }\n\n if (node === null) return 'null';\n\n if (seen.indexOf(node) !== -1) {\n if (cycles) return JSON.stringify('__cycle__');\n throw new TypeError('Converting circular structure to JSON');\n }\n\n var seenIndex = seen.push(node) - 1;\n var keys = Object.keys(node).sort(cmp && cmp(node));\n out = '';\n for (i = 0; i < keys.length; i++) {\n var key = keys[i];\n var value = stringify(node[key]);\n\n if (!value) continue;\n if (out) out += ',';\n out += JSON.stringify(key) + ':' + value;\n }\n seen.splice(seenIndex, 1);\n return '{' + out + '}';\n })(data);\n};\n","/**!\n\n @license\n handlebars v4.1.2\n\nCopyright (C) 2011-2017 by Yehuda Katz\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n*/\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Handlebars\"] = factory();\n\telse\n\t\troot[\"Handlebars\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n\n\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _interopRequireWildcard = __webpack_require__(1)['default'];\n\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\n\n\texports.__esModule = true;\n\n\tvar _handlebarsBase = __webpack_require__(3);\n\n\tvar base = _interopRequireWildcard(_handlebarsBase);\n\n\t// Each of these augment the Handlebars object. No need to setup here.\n\t// (This is done to easily share code between commonjs and browse envs)\n\n\tvar _handlebarsSafeString = __webpack_require__(20);\n\n\tvar _handlebarsSafeString2 = _interopRequireDefault(_handlebarsSafeString);\n\n\tvar _handlebarsException = __webpack_require__(5);\n\n\tvar _handlebarsException2 = _interopRequireDefault(_handlebarsException);\n\n\tvar _handlebarsUtils = __webpack_require__(4);\n\n\tvar Utils = _interopRequireWildcard(_handlebarsUtils);\n\n\tvar _handlebarsRuntime = __webpack_require__(21);\n\n\tvar runtime = _interopRequireWildcard(_handlebarsRuntime);\n\n\tvar _handlebarsNoConflict = __webpack_require__(33);\n\n\tvar _handlebarsNoConflict2 = _interopRequireDefault(_handlebarsNoConflict);\n\n\t// For compatibility and usage outside of module systems, make the Handlebars object a namespace\n\tfunction create() {\n\t var hb = new base.HandlebarsEnvironment();\n\n\t Utils.extend(hb, base);\n\t hb.SafeString = _handlebarsSafeString2['default'];\n\t hb.Exception = _handlebarsException2['default'];\n\t hb.Utils = Utils;\n\t hb.escapeExpression = Utils.escapeExpression;\n\n\t hb.VM = runtime;\n\t hb.template = function (spec) {\n\t return runtime.template(spec, hb);\n\t };\n\n\t return hb;\n\t}\n\n\tvar inst = create();\n\tinst.create = create;\n\n\t_handlebarsNoConflict2['default'](inst);\n\n\tinst['default'] = inst;\n\n\texports['default'] = inst;\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\n\t\"use strict\";\n\n\texports[\"default\"] = function (obj) {\n\t if (obj && obj.__esModule) {\n\t return obj;\n\t } else {\n\t var newObj = {};\n\n\t if (obj != null) {\n\t for (var key in obj) {\n\t if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n\t }\n\t }\n\n\t newObj[\"default\"] = obj;\n\t return newObj;\n\t }\n\t};\n\n\texports.__esModule = true;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\n\t\"use strict\";\n\n\texports[\"default\"] = function (obj) {\n\t return obj && obj.__esModule ? obj : {\n\t \"default\": obj\n\t };\n\t};\n\n\texports.__esModule = true;\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\n\n\texports.__esModule = true;\n\texports.HandlebarsEnvironment = HandlebarsEnvironment;\n\n\tvar _utils = __webpack_require__(4);\n\n\tvar _exception = __webpack_require__(5);\n\n\tvar _exception2 = _interopRequireDefault(_exception);\n\n\tvar _helpers = __webpack_require__(9);\n\n\tvar _decorators = __webpack_require__(17);\n\n\tvar _logger = __webpack_require__(19);\n\n\tvar _logger2 = _interopRequireDefault(_logger);\n\n\tvar VERSION = '4.1.2';\n\texports.VERSION = VERSION;\n\tvar COMPILER_REVISION = 7;\n\n\texports.COMPILER_REVISION = COMPILER_REVISION;\n\tvar REVISION_CHANGES = {\n\t 1: '<= 1.0.rc.2', // 1.0.rc.2 is actually rev2 but doesn't report it\n\t 2: '== 1.0.0-rc.3',\n\t 3: '== 1.0.0-rc.4',\n\t 4: '== 1.x.x',\n\t 5: '== 2.0.0-alpha.x',\n\t 6: '>= 2.0.0-beta.1',\n\t 7: '>= 4.0.0'\n\t};\n\n\texports.REVISION_CHANGES = REVISION_CHANGES;\n\tvar objectType = '[object Object]';\n\n\tfunction HandlebarsEnvironment(helpers, partials, decorators) {\n\t this.helpers = helpers || {};\n\t this.partials = partials || {};\n\t this.decorators = decorators || {};\n\n\t _helpers.registerDefaultHelpers(this);\n\t _decorators.registerDefaultDecorators(this);\n\t}\n\n\tHandlebarsEnvironment.prototype = {\n\t constructor: HandlebarsEnvironment,\n\n\t logger: _logger2['default'],\n\t log: _logger2['default'].log,\n\n\t registerHelper: function registerHelper(name, fn) {\n\t if (_utils.toString.call(name) === objectType) {\n\t if (fn) {\n\t throw new _exception2['default']('Arg not supported with multiple helpers');\n\t }\n\t _utils.extend(this.helpers, name);\n\t } else {\n\t this.helpers[name] = fn;\n\t }\n\t },\n\t unregisterHelper: function unregisterHelper(name) {\n\t delete this.helpers[name];\n\t },\n\n\t registerPartial: function registerPartial(name, partial) {\n\t if (_utils.toString.call(name) === objectType) {\n\t _utils.extend(this.partials, name);\n\t } else {\n\t if (typeof partial === 'undefined') {\n\t throw new _exception2['default']('Attempting to register a partial called \"' + name + '\" as undefined');\n\t }\n\t this.partials[name] = partial;\n\t }\n\t },\n\t unregisterPartial: function unregisterPartial(name) {\n\t delete this.partials[name];\n\t },\n\n\t registerDecorator: function registerDecorator(name, fn) {\n\t if (_utils.toString.call(name) === objectType) {\n\t if (fn) {\n\t throw new _exception2['default']('Arg not supported with multiple decorators');\n\t }\n\t _utils.extend(this.decorators, name);\n\t } else {\n\t this.decorators[name] = fn;\n\t }\n\t },\n\t unregisterDecorator: function unregisterDecorator(name) {\n\t delete this.decorators[name];\n\t }\n\t};\n\n\tvar log = _logger2['default'].log;\n\n\texports.log = log;\n\texports.createFrame = _utils.createFrame;\n\texports.logger = _logger2['default'];\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\texports.extend = extend;\n\texports.indexOf = indexOf;\n\texports.escapeExpression = escapeExpression;\n\texports.isEmpty = isEmpty;\n\texports.createFrame = createFrame;\n\texports.blockParams = blockParams;\n\texports.appendContextPath = appendContextPath;\n\tvar escape = {\n\t '&': '&',\n\t '<': '<',\n\t '>': '>',\n\t '\"': '"',\n\t \"'\": ''',\n\t '`': '`',\n\t '=': '='\n\t};\n\n\tvar badChars = /[&<>\"'`=]/g,\n\t possible = /[&<>\"'`=]/;\n\n\tfunction escapeChar(chr) {\n\t return escape[chr];\n\t}\n\n\tfunction extend(obj /* , ...source */) {\n\t for (var i = 1; i < arguments.length; i++) {\n\t for (var key in arguments[i]) {\n\t if (Object.prototype.hasOwnProperty.call(arguments[i], key)) {\n\t obj[key] = arguments[i][key];\n\t }\n\t }\n\t }\n\n\t return obj;\n\t}\n\n\tvar toString = Object.prototype.toString;\n\n\texports.toString = toString;\n\t// Sourced from lodash\n\t// https://github.com/bestiejs/lodash/blob/master/LICENSE.txt\n\t/* eslint-disable func-style */\n\tvar isFunction = function isFunction(value) {\n\t return typeof value === 'function';\n\t};\n\t// fallback for older versions of Chrome and Safari\n\t/* istanbul ignore next */\n\tif (isFunction(/x/)) {\n\t exports.isFunction = isFunction = function (value) {\n\t return typeof value === 'function' && toString.call(value) === '[object Function]';\n\t };\n\t}\n\texports.isFunction = isFunction;\n\n\t/* eslint-enable func-style */\n\n\t/* istanbul ignore next */\n\tvar isArray = Array.isArray || function (value) {\n\t return value && typeof value === 'object' ? toString.call(value) === '[object Array]' : false;\n\t};\n\n\texports.isArray = isArray;\n\t// Older IE versions do not directly support indexOf so we must implement our own, sadly.\n\n\tfunction indexOf(array, value) {\n\t for (var i = 0, len = array.length; i < len; i++) {\n\t if (array[i] === value) {\n\t return i;\n\t }\n\t }\n\t return -1;\n\t}\n\n\tfunction escapeExpression(string) {\n\t if (typeof string !== 'string') {\n\t // don't escape SafeStrings, since they're already safe\n\t if (string && string.toHTML) {\n\t return string.toHTML();\n\t } else if (string == null) {\n\t return '';\n\t } else if (!string) {\n\t return string + '';\n\t }\n\n\t // Force a string conversion as this will be done by the append regardless and\n\t // the regex test will do this transparently behind the scenes, causing issues if\n\t // an object's to string has escaped characters in it.\n\t string = '' + string;\n\t }\n\n\t if (!possible.test(string)) {\n\t return string;\n\t }\n\t return string.replace(badChars, escapeChar);\n\t}\n\n\tfunction isEmpty(value) {\n\t if (!value && value !== 0) {\n\t return true;\n\t } else if (isArray(value) && value.length === 0) {\n\t return true;\n\t } else {\n\t return false;\n\t }\n\t}\n\n\tfunction createFrame(object) {\n\t var frame = extend({}, object);\n\t frame._parent = object;\n\t return frame;\n\t}\n\n\tfunction blockParams(params, ids) {\n\t params.path = ids;\n\t return params;\n\t}\n\n\tfunction appendContextPath(contextPath, id) {\n\t return (contextPath ? contextPath + '.' : '') + id;\n\t}\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _Object$defineProperty = __webpack_require__(6)['default'];\n\n\texports.__esModule = true;\n\n\tvar errorProps = ['description', 'fileName', 'lineNumber', 'message', 'name', 'number', 'stack'];\n\n\tfunction Exception(message, node) {\n\t var loc = node && node.loc,\n\t line = undefined,\n\t column = undefined;\n\t if (loc) {\n\t line = loc.start.line;\n\t column = loc.start.column;\n\n\t message += ' - ' + line + ':' + column;\n\t }\n\n\t var tmp = Error.prototype.constructor.call(this, message);\n\n\t // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work.\n\t for (var idx = 0; idx < errorProps.length; idx++) {\n\t this[errorProps[idx]] = tmp[errorProps[idx]];\n\t }\n\n\t /* istanbul ignore else */\n\t if (Error.captureStackTrace) {\n\t Error.captureStackTrace(this, Exception);\n\t }\n\n\t try {\n\t if (loc) {\n\t this.lineNumber = line;\n\n\t // Work around issue under safari where we can't directly set the column value\n\t /* istanbul ignore next */\n\t if (_Object$defineProperty) {\n\t Object.defineProperty(this, 'column', {\n\t value: column,\n\t enumerable: true\n\t });\n\t } else {\n\t this.column = column;\n\t }\n\t }\n\t } catch (nop) {\n\t /* Ignore if the browser is very particular */\n\t }\n\t}\n\n\tException.prototype = new Error();\n\n\texports['default'] = Exception;\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(7), __esModule: true };\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar $ = __webpack_require__(8);\n\tmodule.exports = function defineProperty(it, key, desc){\n\t return $.setDesc(it, key, desc);\n\t};\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\n\tvar $Object = Object;\n\tmodule.exports = {\n\t create: $Object.create,\n\t getProto: $Object.getPrototypeOf,\n\t isEnum: {}.propertyIsEnumerable,\n\t getDesc: $Object.getOwnPropertyDescriptor,\n\t setDesc: $Object.defineProperty,\n\t setDescs: $Object.defineProperties,\n\t getKeys: $Object.keys,\n\t getNames: $Object.getOwnPropertyNames,\n\t getSymbols: $Object.getOwnPropertySymbols,\n\t each: [].forEach\n\t};\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\n\n\texports.__esModule = true;\n\texports.registerDefaultHelpers = registerDefaultHelpers;\n\n\tvar _helpersBlockHelperMissing = __webpack_require__(10);\n\n\tvar _helpersBlockHelperMissing2 = _interopRequireDefault(_helpersBlockHelperMissing);\n\n\tvar _helpersEach = __webpack_require__(11);\n\n\tvar _helpersEach2 = _interopRequireDefault(_helpersEach);\n\n\tvar _helpersHelperMissing = __webpack_require__(12);\n\n\tvar _helpersHelperMissing2 = _interopRequireDefault(_helpersHelperMissing);\n\n\tvar _helpersIf = __webpack_require__(13);\n\n\tvar _helpersIf2 = _interopRequireDefault(_helpersIf);\n\n\tvar _helpersLog = __webpack_require__(14);\n\n\tvar _helpersLog2 = _interopRequireDefault(_helpersLog);\n\n\tvar _helpersLookup = __webpack_require__(15);\n\n\tvar _helpersLookup2 = _interopRequireDefault(_helpersLookup);\n\n\tvar _helpersWith = __webpack_require__(16);\n\n\tvar _helpersWith2 = _interopRequireDefault(_helpersWith);\n\n\tfunction registerDefaultHelpers(instance) {\n\t _helpersBlockHelperMissing2['default'](instance);\n\t _helpersEach2['default'](instance);\n\t _helpersHelperMissing2['default'](instance);\n\t _helpersIf2['default'](instance);\n\t _helpersLog2['default'](instance);\n\t _helpersLookup2['default'](instance);\n\t _helpersWith2['default'](instance);\n\t}\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\n\tvar _utils = __webpack_require__(4);\n\n\texports['default'] = function (instance) {\n\t instance.registerHelper('blockHelperMissing', function (context, options) {\n\t var inverse = options.inverse,\n\t fn = options.fn;\n\n\t if (context === true) {\n\t return fn(this);\n\t } else if (context === false || context == null) {\n\t return inverse(this);\n\t } else if (_utils.isArray(context)) {\n\t if (context.length > 0) {\n\t if (options.ids) {\n\t options.ids = [options.name];\n\t }\n\n\t return instance.helpers.each(context, options);\n\t } else {\n\t return inverse(this);\n\t }\n\t } else {\n\t if (options.data && options.ids) {\n\t var data = _utils.createFrame(options.data);\n\t data.contextPath = _utils.appendContextPath(options.data.contextPath, options.name);\n\t options = { data: data };\n\t }\n\n\t return fn(context, options);\n\t }\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\n\n\texports.__esModule = true;\n\n\tvar _utils = __webpack_require__(4);\n\n\tvar _exception = __webpack_require__(5);\n\n\tvar _exception2 = _interopRequireDefault(_exception);\n\n\texports['default'] = function (instance) {\n\t instance.registerHelper('each', function (context, options) {\n\t if (!options) {\n\t throw new _exception2['default']('Must pass iterator to #each');\n\t }\n\n\t var fn = options.fn,\n\t inverse = options.inverse,\n\t i = 0,\n\t ret = '',\n\t data = undefined,\n\t contextPath = undefined;\n\n\t if (options.data && options.ids) {\n\t contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]) + '.';\n\t }\n\n\t if (_utils.isFunction(context)) {\n\t context = context.call(this);\n\t }\n\n\t if (options.data) {\n\t data = _utils.createFrame(options.data);\n\t }\n\n\t function execIteration(field, index, last) {\n\t if (data) {\n\t data.key = field;\n\t data.index = index;\n\t data.first = index === 0;\n\t data.last = !!last;\n\n\t if (contextPath) {\n\t data.contextPath = contextPath + field;\n\t }\n\t }\n\n\t ret = ret + fn(context[field], {\n\t data: data,\n\t blockParams: _utils.blockParams([context[field], field], [contextPath + field, null])\n\t });\n\t }\n\n\t if (context && typeof context === 'object') {\n\t if (_utils.isArray(context)) {\n\t for (var j = context.length; i < j; i++) {\n\t if (i in context) {\n\t execIteration(i, i, i === context.length - 1);\n\t }\n\t }\n\t } else {\n\t var priorKey = undefined;\n\n\t for (var key in context) {\n\t if (context.hasOwnProperty(key)) {\n\t // We're running the iterations one step out of sync so we can detect\n\t // the last iteration without have to scan the object twice and create\n\t // an itermediate keys array.\n\t if (priorKey !== undefined) {\n\t execIteration(priorKey, i - 1);\n\t }\n\t priorKey = key;\n\t i++;\n\t }\n\t }\n\t if (priorKey !== undefined) {\n\t execIteration(priorKey, i - 1, true);\n\t }\n\t }\n\t }\n\n\t if (i === 0) {\n\t ret = inverse(this);\n\t }\n\n\t return ret;\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\n\n\texports.__esModule = true;\n\n\tvar _exception = __webpack_require__(5);\n\n\tvar _exception2 = _interopRequireDefault(_exception);\n\n\texports['default'] = function (instance) {\n\t instance.registerHelper('helperMissing', function () /* [args, ]options */{\n\t if (arguments.length === 1) {\n\t // A missing field in a {{foo}} construct.\n\t return undefined;\n\t } else {\n\t // Someone is actually trying to call something, blow up.\n\t throw new _exception2['default']('Missing helper: \"' + arguments[arguments.length - 1].name + '\"');\n\t }\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\n\tvar _utils = __webpack_require__(4);\n\n\texports['default'] = function (instance) {\n\t instance.registerHelper('if', function (conditional, options) {\n\t if (_utils.isFunction(conditional)) {\n\t conditional = conditional.call(this);\n\t }\n\n\t // Default behavior is to render the positive path if the value is truthy and not empty.\n\t // The `includeZero` option may be set to treat the condtional as purely not empty based on the\n\t // behavior of isEmpty. Effectively this determines if 0 is handled by the positive path or negative.\n\t if (!options.hash.includeZero && !conditional || _utils.isEmpty(conditional)) {\n\t return options.inverse(this);\n\t } else {\n\t return options.fn(this);\n\t }\n\t });\n\n\t instance.registerHelper('unless', function (conditional, options) {\n\t return instance.helpers['if'].call(this, conditional, { fn: options.inverse, inverse: options.fn, hash: options.hash });\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\n\texports['default'] = function (instance) {\n\t instance.registerHelper('log', function () /* message, options */{\n\t var args = [undefined],\n\t options = arguments[arguments.length - 1];\n\t for (var i = 0; i < arguments.length - 1; i++) {\n\t args.push(arguments[i]);\n\t }\n\n\t var level = 1;\n\t if (options.hash.level != null) {\n\t level = options.hash.level;\n\t } else if (options.data && options.data.level != null) {\n\t level = options.data.level;\n\t }\n\t args[0] = level;\n\n\t instance.log.apply(instance, args);\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\n\texports['default'] = function (instance) {\n\t instance.registerHelper('lookup', function (obj, field) {\n\t if (!obj) {\n\t return obj;\n\t }\n\t if (field === 'constructor' && !obj.propertyIsEnumerable(field)) {\n\t return undefined;\n\t }\n\t return obj[field];\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\n\tvar _utils = __webpack_require__(4);\n\n\texports['default'] = function (instance) {\n\t instance.registerHelper('with', function (context, options) {\n\t if (_utils.isFunction(context)) {\n\t context = context.call(this);\n\t }\n\n\t var fn = options.fn;\n\n\t if (!_utils.isEmpty(context)) {\n\t var data = options.data;\n\t if (options.data && options.ids) {\n\t data = _utils.createFrame(options.data);\n\t data.contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]);\n\t }\n\n\t return fn(context, {\n\t data: data,\n\t blockParams: _utils.blockParams([context], [data && data.contextPath])\n\t });\n\t } else {\n\t return options.inverse(this);\n\t }\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\n\n\texports.__esModule = true;\n\texports.registerDefaultDecorators = registerDefaultDecorators;\n\n\tvar _decoratorsInline = __webpack_require__(18);\n\n\tvar _decoratorsInline2 = _interopRequireDefault(_decoratorsInline);\n\n\tfunction registerDefaultDecorators(instance) {\n\t _decoratorsInline2['default'](instance);\n\t}\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\n\tvar _utils = __webpack_require__(4);\n\n\texports['default'] = function (instance) {\n\t instance.registerDecorator('inline', function (fn, props, container, options) {\n\t var ret = fn;\n\t if (!props.partials) {\n\t props.partials = {};\n\t ret = function (context, options) {\n\t // Create a new partials stack frame prior to exec.\n\t var original = container.partials;\n\t container.partials = _utils.extend({}, original, props.partials);\n\t var ret = fn(context, options);\n\t container.partials = original;\n\t return ret;\n\t };\n\t }\n\n\t props.partials[options.args[0]] = options.fn;\n\n\t return ret;\n\t });\n\t};\n\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\texports.__esModule = true;\n\n\tvar _utils = __webpack_require__(4);\n\n\tvar logger = {\n\t methodMap: ['debug', 'info', 'warn', 'error'],\n\t level: 'info',\n\n\t // Maps a given level value to the `methodMap` indexes above.\n\t lookupLevel: function lookupLevel(level) {\n\t if (typeof level === 'string') {\n\t var levelMap = _utils.indexOf(logger.methodMap, level.toLowerCase());\n\t if (levelMap >= 0) {\n\t level = levelMap;\n\t } else {\n\t level = parseInt(level, 10);\n\t }\n\t }\n\n\t return level;\n\t },\n\n\t // Can be overridden in the host environment\n\t log: function log(level) {\n\t level = logger.lookupLevel(level);\n\n\t if (typeof console !== 'undefined' && logger.lookupLevel(logger.level) <= level) {\n\t var method = logger.methodMap[level];\n\t if (!console[method]) {\n\t // eslint-disable-line no-console\n\t method = 'log';\n\t }\n\n\t for (var _len = arguments.length, message = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n\t message[_key - 1] = arguments[_key];\n\t }\n\n\t console[method].apply(console, message); // eslint-disable-line no-console\n\t }\n\t }\n\t};\n\n\texports['default'] = logger;\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports) {\n\n\t// Build out our basic SafeString type\n\t'use strict';\n\n\texports.__esModule = true;\n\tfunction SafeString(string) {\n\t this.string = string;\n\t}\n\n\tSafeString.prototype.toString = SafeString.prototype.toHTML = function () {\n\t return '' + this.string;\n\t};\n\n\texports['default'] = SafeString;\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\n\tvar _Object$seal = __webpack_require__(22)['default'];\n\n\tvar _interopRequireWildcard = __webpack_require__(1)['default'];\n\n\tvar _interopRequireDefault = __webpack_require__(2)['default'];\n\n\texports.__esModule = true;\n\texports.checkRevision = checkRevision;\n\texports.template = template;\n\texports.wrapProgram = wrapProgram;\n\texports.resolvePartial = resolvePartial;\n\texports.invokePartial = invokePartial;\n\texports.noop = noop;\n\n\tvar _utils = __webpack_require__(4);\n\n\tvar Utils = _interopRequireWildcard(_utils);\n\n\tvar _exception = __webpack_require__(5);\n\n\tvar _exception2 = _interopRequireDefault(_exception);\n\n\tvar _base = __webpack_require__(3);\n\n\tfunction checkRevision(compilerInfo) {\n\t var compilerRevision = compilerInfo && compilerInfo[0] || 1,\n\t currentRevision = _base.COMPILER_REVISION;\n\n\t if (compilerRevision !== currentRevision) {\n\t if (compilerRevision < currentRevision) {\n\t var runtimeVersions = _base.REVISION_CHANGES[currentRevision],\n\t compilerVersions = _base.REVISION_CHANGES[compilerRevision];\n\t throw new _exception2['default']('Template was precompiled with an older version of Handlebars than the current runtime. ' + 'Please update your precompiler to a newer version (' + runtimeVersions + ') or downgrade your runtime to an older version (' + compilerVersions + ').');\n\t } else {\n\t // Use the embedded version info since the runtime doesn't know about this revision yet\n\t throw new _exception2['default']('Template was precompiled with a newer version of Handlebars than the current runtime. ' + 'Please update your runtime to a newer version (' + compilerInfo[1] + ').');\n\t }\n\t }\n\t}\n\n\tfunction template(templateSpec, env) {\n\t /* istanbul ignore next */\n\t if (!env) {\n\t throw new _exception2['default']('No environment passed to template');\n\t }\n\t if (!templateSpec || !templateSpec.main) {\n\t throw new _exception2['default']('Unknown template object: ' + typeof templateSpec);\n\t }\n\n\t templateSpec.main.decorator = templateSpec.main_d;\n\n\t // Note: Using env.VM references rather than local var references throughout this section to allow\n\t // for external users to override these as psuedo-supported APIs.\n\t env.VM.checkRevision(templateSpec.compiler);\n\n\t function invokePartialWrapper(partial, context, options) {\n\t if (options.hash) {\n\t context = Utils.extend({}, context, options.hash);\n\t if (options.ids) {\n\t options.ids[0] = true;\n\t }\n\t }\n\n\t partial = env.VM.resolvePartial.call(this, partial, context, options);\n\t var result = env.VM.invokePartial.call(this, partial, context, options);\n\n\t if (result == null && env.compile) {\n\t options.partials[options.name] = env.compile(partial, templateSpec.compilerOptions, env);\n\t result = options.partials[options.name](context, options);\n\t }\n\t if (result != null) {\n\t if (options.indent) {\n\t var lines = result.split('\\n');\n\t for (var i = 0, l = lines.length; i < l; i++) {\n\t if (!lines[i] && i + 1 === l) {\n\t break;\n\t }\n\n\t lines[i] = options.indent + lines[i];\n\t }\n\t result = lines.join('\\n');\n\t }\n\t return result;\n\t } else {\n\t throw new _exception2['default']('The partial ' + options.name + ' could not be compiled when running in runtime-only mode');\n\t }\n\t }\n\n\t // Just add water\n\t var container = {\n\t strict: function strict(obj, name) {\n\t if (!(name in obj)) {\n\t throw new _exception2['default']('\"' + name + '\" not defined in ' + obj);\n\t }\n\t return obj[name];\n\t },\n\t lookup: function lookup(depths, name) {\n\t var len = depths.length;\n\t for (var i = 0; i < len; i++) {\n\t if (depths[i] && depths[i][name] != null) {\n\t return depths[i][name];\n\t }\n\t }\n\t },\n\t lambda: function lambda(current, context) {\n\t return typeof current === 'function' ? current.call(context) : current;\n\t },\n\n\t escapeExpression: Utils.escapeExpression,\n\t invokePartial: invokePartialWrapper,\n\n\t fn: function fn(i) {\n\t var ret = templateSpec[i];\n\t ret.decorator = templateSpec[i + '_d'];\n\t return ret;\n\t },\n\n\t programs: [],\n\t program: function program(i, data, declaredBlockParams, blockParams, depths) {\n\t var programWrapper = this.programs[i],\n\t fn = this.fn(i);\n\t if (data || depths || blockParams || declaredBlockParams) {\n\t programWrapper = wrapProgram(this, i, fn, data, declaredBlockParams, blockParams, depths);\n\t } else if (!programWrapper) {\n\t programWrapper = this.programs[i] = wrapProgram(this, i, fn);\n\t }\n\t return programWrapper;\n\t },\n\n\t data: function data(value, depth) {\n\t while (value && depth--) {\n\t value = value._parent;\n\t }\n\t return value;\n\t },\n\t merge: function merge(param, common) {\n\t var obj = param || common;\n\n\t if (param && common && param !== common) {\n\t obj = Utils.extend({}, common, param);\n\t }\n\n\t return obj;\n\t },\n\t // An empty object to use as replacement for null-contexts\n\t nullContext: _Object$seal({}),\n\n\t noop: env.VM.noop,\n\t compilerInfo: templateSpec.compiler\n\t };\n\n\t function ret(context) {\n\t var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n\t var data = options.data;\n\n\t ret._setup(options);\n\t if (!options.partial && templateSpec.useData) {\n\t data = initData(context, data);\n\t }\n\t var depths = undefined,\n\t blockParams = templateSpec.useBlockParams ? [] : undefined;\n\t if (templateSpec.useDepths) {\n\t if (options.depths) {\n\t depths = context != options.depths[0] ? [context].concat(options.depths) : options.depths;\n\t } else {\n\t depths = [context];\n\t }\n\t }\n\n\t function main(context /*, options*/) {\n\t return '' + templateSpec.main(container, context, container.helpers, container.partials, data, blockParams, depths);\n\t }\n\t main = executeDecorators(templateSpec.main, main, container, options.depths || [], data, blockParams);\n\t return main(context, options);\n\t }\n\t ret.isTop = true;\n\n\t ret._setup = function (options) {\n\t if (!options.partial) {\n\t container.helpers = container.merge(options.helpers, env.helpers);\n\n\t if (templateSpec.usePartial) {\n\t container.partials = container.merge(options.partials, env.partials);\n\t }\n\t if (templateSpec.usePartial || templateSpec.useDecorators) {\n\t container.decorators = container.merge(options.decorators, env.decorators);\n\t }\n\t } else {\n\t container.helpers = options.helpers;\n\t container.partials = options.partials;\n\t container.decorators = options.decorators;\n\t }\n\t };\n\n\t ret._child = function (i, data, blockParams, depths) {\n\t if (templateSpec.useBlockParams && !blockParams) {\n\t throw new _exception2['default']('must pass block params');\n\t }\n\t if (templateSpec.useDepths && !depths) {\n\t throw new _exception2['default']('must pass parent depths');\n\t }\n\n\t return wrapProgram(container, i, templateSpec[i], data, 0, blockParams, depths);\n\t };\n\t return ret;\n\t}\n\n\tfunction wrapProgram(container, i, fn, data, declaredBlockParams, blockParams, depths) {\n\t function prog(context) {\n\t var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n\t var currentDepths = depths;\n\t if (depths && context != depths[0] && !(context === container.nullContext && depths[0] === null)) {\n\t currentDepths = [context].concat(depths);\n\t }\n\n\t return fn(container, context, container.helpers, container.partials, options.data || data, blockParams && [options.blockParams].concat(blockParams), currentDepths);\n\t }\n\n\t prog = executeDecorators(fn, prog, container, depths, data, blockParams);\n\n\t prog.program = i;\n\t prog.depth = depths ? depths.length : 0;\n\t prog.blockParams = declaredBlockParams || 0;\n\t return prog;\n\t}\n\n\tfunction resolvePartial(partial, context, options) {\n\t if (!partial) {\n\t if (options.name === '@partial-block') {\n\t partial = options.data['partial-block'];\n\t } else {\n\t partial = options.partials[options.name];\n\t }\n\t } else if (!partial.call && !options.name) {\n\t // This is a dynamic partial that returned a string\n\t options.name = partial;\n\t partial = options.partials[partial];\n\t }\n\t return partial;\n\t}\n\n\tfunction invokePartial(partial, context, options) {\n\t // Use the current closure context to save the partial-block if this partial\n\t var currentPartialBlock = options.data && options.data['partial-block'];\n\t options.partial = true;\n\t if (options.ids) {\n\t options.data.contextPath = options.ids[0] || options.data.contextPath;\n\t }\n\n\t var partialBlock = undefined;\n\t if (options.fn && options.fn !== noop) {\n\t (function () {\n\t options.data = _base.createFrame(options.data);\n\t // Wrapper function to get access to currentPartialBlock from the closure\n\t var fn = options.fn;\n\t partialBlock = options.data['partial-block'] = function partialBlockWrapper(context) {\n\t var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n\t // Restore the partial-block from the closure for the execution of the block\n\t // i.e. the part inside the block of the partial call.\n\t options.data = _base.createFrame(options.data);\n\t options.data['partial-block'] = currentPartialBlock;\n\t return fn(context, options);\n\t };\n\t if (fn.partials) {\n\t options.partials = Utils.extend({}, options.partials, fn.partials);\n\t }\n\t })();\n\t }\n\n\t if (partial === undefined && partialBlock) {\n\t partial = partialBlock;\n\t }\n\n\t if (partial === undefined) {\n\t throw new _exception2['default']('The partial ' + options.name + ' could not be found');\n\t } else if (partial instanceof Function) {\n\t return partial(context, options);\n\t }\n\t}\n\n\tfunction noop() {\n\t return '';\n\t}\n\n\tfunction initData(context, data) {\n\t if (!data || !('root' in data)) {\n\t data = data ? _base.createFrame(data) : {};\n\t data.root = context;\n\t }\n\t return data;\n\t}\n\n\tfunction executeDecorators(fn, prog, container, depths, data, blockParams) {\n\t if (fn.decorator) {\n\t var props = {};\n\t prog = fn.decorator(prog, props, container, depths && depths[0], data, blockParams, depths);\n\t Utils.extend(prog, props);\n\t }\n\t return prog;\n\t}\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(23), __esModule: true };\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(24);\n\tmodule.exports = __webpack_require__(29).Object.seal;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// 19.1.2.17 Object.seal(O)\n\tvar isObject = __webpack_require__(25);\n\n\t__webpack_require__(26)('seal', function($seal){\n\t return function seal(it){\n\t return $seal && isObject(it) ? $seal(it) : it;\n\t };\n\t});\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = function(it){\n\t return typeof it === 'object' ? it !== null : typeof it === 'function';\n\t};\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// most Object methods by ES6 should accept primitives\n\tvar $export = __webpack_require__(27)\n\t , core = __webpack_require__(29)\n\t , fails = __webpack_require__(32);\n\tmodule.exports = function(KEY, exec){\n\t var fn = (core.Object || {})[KEY] || Object[KEY]\n\t , exp = {};\n\t exp[KEY] = exec(fn);\n\t $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp);\n\t};\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar global = __webpack_require__(28)\n\t , core = __webpack_require__(29)\n\t , ctx = __webpack_require__(30)\n\t , PROTOTYPE = 'prototype';\n\n\tvar $export = function(type, name, source){\n\t var IS_FORCED = type & $export.F\n\t , IS_GLOBAL = type & $export.G\n\t , IS_STATIC = type & $export.S\n\t , IS_PROTO = type & $export.P\n\t , IS_BIND = type & $export.B\n\t , IS_WRAP = type & $export.W\n\t , exports = IS_GLOBAL ? core : core[name] || (core[name] = {})\n\t , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]\n\t , key, own, out;\n\t if(IS_GLOBAL)source = name;\n\t for(key in source){\n\t // contains in native\n\t own = !IS_FORCED && target && key in target;\n\t if(own && key in exports)continue;\n\t // export native or passed\n\t out = own ? target[key] : source[key];\n\t // prevent global pollution for namespaces\n\t exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n\t // bind timers to global for call from export context\n\t : IS_BIND && own ? ctx(out, global)\n\t // wrap global constructors for prevent change them in library\n\t : IS_WRAP && target[key] == out ? (function(C){\n\t var F = function(param){\n\t return this instanceof C ? new C(param) : C(param);\n\t };\n\t F[PROTOTYPE] = C[PROTOTYPE];\n\t return F;\n\t // make static versions for prototype methods\n\t })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n\t if(IS_PROTO)(exports[PROTOTYPE] || (exports[PROTOTYPE] = {}))[key] = out;\n\t }\n\t};\n\t// type bitmap\n\t$export.F = 1; // forced\n\t$export.G = 2; // global\n\t$export.S = 4; // static\n\t$export.P = 8; // proto\n\t$export.B = 16; // bind\n\t$export.W = 32; // wrap\n\tmodule.exports = $export;\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\n\t// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\n\tvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n\t ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();\n\tif(typeof __g == 'number')__g = global; // eslint-disable-line no-undef\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports) {\n\n\tvar core = module.exports = {version: '1.2.6'};\n\tif(typeof __e == 'number')__e = core; // eslint-disable-line no-undef\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// optional / simple context binding\n\tvar aFunction = __webpack_require__(31);\n\tmodule.exports = function(fn, that, length){\n\t aFunction(fn);\n\t if(that === undefined)return fn;\n\t switch(length){\n\t case 1: return function(a){\n\t return fn.call(that, a);\n\t };\n\t case 2: return function(a, b){\n\t return fn.call(that, a, b);\n\t };\n\t case 3: return function(a, b, c){\n\t return fn.call(that, a, b, c);\n\t };\n\t }\n\t return function(/* ...args */){\n\t return fn.apply(that, arguments);\n\t };\n\t};\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = function(it){\n\t if(typeof it != 'function')throw TypeError(it + ' is not a function!');\n\t return it;\n\t};\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = function(exec){\n\t try {\n\t return !!exec();\n\t } catch(e){\n\t return true;\n\t }\n\t};\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports) {\n\n\t/* WEBPACK VAR INJECTION */(function(global) {/* global window */\n\t'use strict';\n\n\texports.__esModule = true;\n\n\texports['default'] = function (Handlebars) {\n\t /* istanbul ignore next */\n\t var root = typeof global !== 'undefined' ? global : window,\n\t $Handlebars = root.Handlebars;\n\t /* istanbul ignore next */\n\t Handlebars.noConflict = function () {\n\t if (root.Handlebars === Handlebars) {\n\t root.Handlebars = $Handlebars;\n\t }\n\t return Handlebars;\n\t };\n\t};\n\n\tmodule.exports = exports['default'];\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\n\n/***/ })\n/******/ ])\n});\n;","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n","'use strict';\n\nvar traverse = module.exports = function (schema, opts, cb) {\n // Legacy support for v0.3.1 and earlier.\n if (typeof opts == 'function') {\n cb = opts;\n opts = {};\n }\n\n cb = opts.cb || cb;\n var pre = (typeof cb == 'function') ? cb : cb.pre || function() {};\n var post = cb.post || function() {};\n\n _traverse(opts, pre, post, schema, '', schema);\n};\n\n\ntraverse.keywords = {\n additionalItems: true,\n items: true,\n contains: true,\n additionalProperties: true,\n propertyNames: true,\n not: true\n};\n\ntraverse.arrayKeywords = {\n items: true,\n allOf: true,\n anyOf: true,\n oneOf: true\n};\n\ntraverse.propsKeywords = {\n definitions: true,\n properties: true,\n patternProperties: true,\n dependencies: true\n};\n\ntraverse.skipKeywords = {\n default: true,\n enum: true,\n const: true,\n required: true,\n maximum: true,\n minimum: true,\n exclusiveMaximum: true,\n exclusiveMinimum: true,\n multipleOf: true,\n maxLength: true,\n minLength: true,\n pattern: true,\n format: true,\n maxItems: true,\n minItems: true,\n uniqueItems: true,\n maxProperties: true,\n minProperties: true\n};\n\n\nfunction _traverse(opts, pre, post, schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex) {\n if (schema && typeof schema == 'object' && !Array.isArray(schema)) {\n pre(schema, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex);\n for (var key in schema) {\n var sch = schema[key];\n if (Array.isArray(sch)) {\n if (key in traverse.arrayKeywords) {\n for (var i=0; i\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/**\n * Adds the key-value `pair` to `map`.\n *\n * @private\n * @param {Object} map The map to modify.\n * @param {Array} pair The key-value pair to add.\n * @returns {Object} Returns `map`.\n */\nfunction addMapEntry(map, pair) {\n // Don't return `map.set` because it's not chainable in IE 11.\n map.set(pair[0], pair[1]);\n return map;\n}\n\n/**\n * Adds `value` to `set`.\n *\n * @private\n * @param {Object} set The set to modify.\n * @param {*} value The value to add.\n * @returns {Object} Returns `set`.\n */\nfunction addSetEntry(set, value) {\n // Don't return `set.add` because it's not chainable in IE 11.\n set.add(value);\n return set;\n}\n\n/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array ? array.length : 0;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n this.__data__ = new ListCache(entries);\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n return this.__data__['delete'](key);\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var cache = this.__data__;\n if (cache instanceof ListCache) {\n var pairs = cache.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n return this;\n }\n cache = this.__data__ = new MapCache(pairs);\n }\n cache.set(key, value);\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n // Safari 9 makes `arguments.length` enumerable in strict mode.\n var result = (isArray(value) || isArguments(value))\n ? baseTimes(value.length, String)\n : [];\n\n var length = result.length,\n skipIndexes = !!length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (key == 'length' || isIndex(key, length)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n object[key] = value;\n }\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n}\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @param {boolean} [isFull] Specify a clone including symbols.\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, isDeep, isFull, customizer, key, object, stack) {\n var result;\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n if (isHostObject(value)) {\n return object ? value : {};\n }\n result = initCloneObject(isFunc ? {} : value);\n if (!isDeep) {\n return copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, baseClone, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (!isArr) {\n var props = isFull ? getAllKeys(value) : keys(value);\n }\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));\n });\n return result;\n}\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} prototype The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nfunction baseCreate(proto) {\n return isObject(proto) ? objectCreate(proto) : {};\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n return objectToString.call(value);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var result = new buffer.constructor(buffer.length);\n buffer.copy(result);\n return result;\n}\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\n/**\n * Creates a clone of `map`.\n *\n * @private\n * @param {Object} map The map to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned map.\n */\nfunction cloneMap(map, isDeep, cloneFunc) {\n var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);\n return arrayReduce(array, addMapEntry, new map.constructor);\n}\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n}\n\n/**\n * Creates a clone of `set`.\n *\n * @private\n * @param {Object} set The set to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned set.\n */\nfunction cloneSet(set, isDeep, cloneFunc) {\n var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);\n return arrayReduce(array, addSetEntry, new set.constructor);\n}\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n assignValue(object, key, newValue === undefined ? source[key] : newValue);\n }\n return object;\n}\n\n/**\n * Copies own symbol properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Creates an array of the own enumerable symbol properties of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray;\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11,\n// for data views in Edge < 14, and promises in Node.js.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = objectToString.call(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : undefined;\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n var length = array.length,\n result = array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n}\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, cloneFunc, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return cloneMap(object, isDeep, cloneFunc);\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return cloneSet(object, isDeep, cloneFunc);\n\n case symbolTag:\n return cloneSymbol(object);\n }\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n return baseClone(value, true, true);\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = cloneDeep;\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\nconst strictUriEncode = require('strict-uri-encode');\nconst decodeComponent = require('decode-uri-component');\nconst splitOnFirst = require('split-on-first');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\t\t\t\tif (value === undefined) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[', index, ']'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join('')\n\t\t\t\t];\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (value === undefined) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[]'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '[]=', encode(value, options)].join('')];\n\t\t\t};\n\n\t\tcase 'comma':\n\t\t\treturn key => (result, value, index) => {\n\t\t\t\tif (value === null || value === undefined || value.length === 0) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (index === 0) {\n\t\t\t\t\treturn [[encode(key, options), '=', encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(',')];\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (value === undefined) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, encode(key, options)];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '=', encode(value, options)].join('')];\n\t\t\t};\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)\\]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[\\])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\n\t\tcase 'comma':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.split('').indexOf(',') > -1;\n\t\t\t\tconst newValue = isArray ? value.split(',') : value;\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nfunction parse(input, options) {\n\toptions = Object.assign({\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false\n\t}, options);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst ret = Object.create(null);\n\n\tif (typeof input !== 'string') {\n\t\treturn ret;\n\t}\n\n\tinput = input.trim().replace(/^[?#&]/, '');\n\n\tif (!input) {\n\t\treturn ret;\n\t}\n\n\tfor (const param of input.split('&')) {\n\t\tlet [key, value] = splitOnFirst(param.replace(/\\+/g, ' '), '=');\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : decode(value, options);\n\n\t\tif (options.parseNumbers && !Number.isNaN(Number(value))) {\n\t\t\tvalue = Number(value);\n\t\t} else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\t\tvalue = value.toLowerCase() === 'true';\n\t\t}\n\n\t\tformatter(decode(key, options), value, ret);\n\t}\n\n\tif (options.sort === false) {\n\t\treturn ret;\n\t}\n\n\treturn (options.sort === true ? Object.keys(ret).sort() : Object.keys(ret).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = ret[key];\n\t\tif (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) {\n\t\t\t// Sort object keys, not values\n\t\t\tresult[key] = keysSorter(value);\n\t\t} else {\n\t\t\tresult[key] = value;\n\t\t}\n\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexports.extract = extract;\nexports.parse = parse;\n\nexports.stringify = (object, options) => {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none'\n\t}, options);\n\n\tconst formatter = encoderForArrayFormat(options);\n\tconst keys = Object.keys(object);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n};\n\nexports.parseUrl = (input, options) => {\n\treturn {\n\t\turl: removeHash(input).split('?')[0] || '',\n\t\tquery: parse(extract(input), options)\n\t};\n};\n","'use strict';\n\nmodule.exports = (string, separator) => {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (separator === '') {\n\t\treturn [string];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [string];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n};\n","'use strict';\nmodule.exports = str => encodeURIComponent(str).replace(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n","/** @license URI.js v4.2.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n\ttypeof define === 'function' && define.amd ? define(['exports'], factory) :\n\t(factory((global.URI = global.URI || {})));\n}(this, (function (exports) { 'use strict';\n\nfunction merge() {\n for (var _len = arguments.length, sets = Array(_len), _key = 0; _key < _len; _key++) {\n sets[_key] = arguments[_key];\n }\n\n if (sets.length > 1) {\n sets[0] = sets[0].slice(0, -1);\n var xl = sets.length - 1;\n for (var x = 1; x < xl; ++x) {\n sets[x] = sets[x].slice(1, -1);\n }\n sets[xl] = sets[xl].slice(1);\n return sets.join('');\n } else {\n return sets[0];\n }\n}\nfunction subexp(str) {\n return \"(?:\" + str + \")\";\n}\nfunction typeOf(o) {\n return o === undefined ? \"undefined\" : o === null ? \"null\" : Object.prototype.toString.call(o).split(\" \").pop().split(\"]\").shift().toLowerCase();\n}\nfunction toUpperCase(str) {\n return str.toUpperCase();\n}\nfunction toArray(obj) {\n return obj !== undefined && obj !== null ? obj instanceof Array ? obj : typeof obj.length !== \"number\" || obj.split || obj.setInterval || obj.call ? [obj] : Array.prototype.slice.call(obj) : [];\n}\nfunction assign(target, source) {\n var obj = target;\n if (source) {\n for (var key in source) {\n obj[key] = source[key];\n }\n }\n return obj;\n}\n\nfunction buildExps(isIRI) {\n var ALPHA$$ = \"[A-Za-z]\",\n CR$ = \"[\\\\x0D]\",\n DIGIT$$ = \"[0-9]\",\n DQUOTE$$ = \"[\\\\x22]\",\n HEXDIG$$ = merge(DIGIT$$, \"[A-Fa-f]\"),\n //case-insensitive\n LF$$ = \"[\\\\x0A]\",\n SP$$ = \"[\\\\x20]\",\n PCT_ENCODED$ = subexp(subexp(\"%[EFef]\" + HEXDIG$$ + \"%\" + HEXDIG$$ + HEXDIG$$ + \"%\" + HEXDIG$$ + HEXDIG$$) + \"|\" + subexp(\"%[89A-Fa-f]\" + HEXDIG$$ + \"%\" + HEXDIG$$ + HEXDIG$$) + \"|\" + subexp(\"%\" + HEXDIG$$ + HEXDIG$$)),\n //expanded\n GEN_DELIMS$$ = \"[\\\\:\\\\/\\\\?\\\\#\\\\[\\\\]\\\\@]\",\n SUB_DELIMS$$ = \"[\\\\!\\\\$\\\\&\\\\'\\\\(\\\\)\\\\*\\\\+\\\\,\\\\;\\\\=]\",\n RESERVED$$ = merge(GEN_DELIMS$$, SUB_DELIMS$$),\n UCSCHAR$$ = isIRI ? \"[\\\\xA0-\\\\u200D\\\\u2010-\\\\u2029\\\\u202F-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF]\" : \"[]\",\n //subset, excludes bidi control characters\n IPRIVATE$$ = isIRI ? \"[\\\\uE000-\\\\uF8FF]\" : \"[]\",\n //subset\n UNRESERVED$$ = merge(ALPHA$$, DIGIT$$, \"[\\\\-\\\\.\\\\_\\\\~]\", UCSCHAR$$),\n SCHEME$ = subexp(ALPHA$$ + merge(ALPHA$$, DIGIT$$, \"[\\\\+\\\\-\\\\.]\") + \"*\"),\n USERINFO$ = subexp(subexp(PCT_ENCODED$ + \"|\" + merge(UNRESERVED$$, SUB_DELIMS$$, \"[\\\\:]\")) + \"*\"),\n DEC_OCTET$ = subexp(subexp(\"25[0-5]\") + \"|\" + subexp(\"2[0-4]\" + DIGIT$$) + \"|\" + subexp(\"1\" + DIGIT$$ + DIGIT$$) + \"|\" + subexp(\"[1-9]\" + DIGIT$$) + \"|\" + DIGIT$$),\n DEC_OCTET_RELAXED$ = subexp(subexp(\"25[0-5]\") + \"|\" + subexp(\"2[0-4]\" + DIGIT$$) + \"|\" + subexp(\"1\" + DIGIT$$ + DIGIT$$) + \"|\" + subexp(\"0?[1-9]\" + DIGIT$$) + \"|0?0?\" + DIGIT$$),\n //relaxed parsing rules\n IPV4ADDRESS$ = subexp(DEC_OCTET_RELAXED$ + \"\\\\.\" + DEC_OCTET_RELAXED$ + \"\\\\.\" + DEC_OCTET_RELAXED$ + \"\\\\.\" + DEC_OCTET_RELAXED$),\n H16$ = subexp(HEXDIG$$ + \"{1,4}\"),\n LS32$ = subexp(subexp(H16$ + \"\\\\:\" + H16$) + \"|\" + IPV4ADDRESS$),\n IPV6ADDRESS1$ = subexp(subexp(H16$ + \"\\\\:\") + \"{6}\" + LS32$),\n // 6( h16 \":\" ) ls32\n IPV6ADDRESS2$ = subexp(\"\\\\:\\\\:\" + subexp(H16$ + \"\\\\:\") + \"{5}\" + LS32$),\n // \"::\" 5( h16 \":\" ) ls32\n IPV6ADDRESS3$ = subexp(subexp(H16$) + \"?\\\\:\\\\:\" + subexp(H16$ + \"\\\\:\") + \"{4}\" + LS32$),\n //[ h16 ] \"::\" 4( h16 \":\" ) ls32\n IPV6ADDRESS4$ = subexp(subexp(subexp(H16$ + \"\\\\:\") + \"{0,1}\" + H16$) + \"?\\\\:\\\\:\" + subexp(H16$ + \"\\\\:\") + \"{3}\" + LS32$),\n //[ *1( h16 \":\" ) h16 ] \"::\" 3( h16 \":\" ) ls32\n IPV6ADDRESS5$ = subexp(subexp(subexp(H16$ + \"\\\\:\") + \"{0,2}\" + H16$) + \"?\\\\:\\\\:\" + subexp(H16$ + \"\\\\:\") + \"{2}\" + LS32$),\n //[ *2( h16 \":\" ) h16 ] \"::\" 2( h16 \":\" ) ls32\n IPV6ADDRESS6$ = subexp(subexp(subexp(H16$ + \"\\\\:\") + \"{0,3}\" + H16$) + \"?\\\\:\\\\:\" + H16$ + \"\\\\:\" + LS32$),\n //[ *3( h16 \":\" ) h16 ] \"::\" h16 \":\" ls32\n IPV6ADDRESS7$ = subexp(subexp(subexp(H16$ + \"\\\\:\") + \"{0,4}\" + H16$) + \"?\\\\:\\\\:\" + LS32$),\n //[ *4( h16 \":\" ) h16 ] \"::\" ls32\n IPV6ADDRESS8$ = subexp(subexp(subexp(H16$ + \"\\\\:\") + \"{0,5}\" + H16$) + \"?\\\\:\\\\:\" + H16$),\n //[ *5( h16 \":\" ) h16 ] \"::\" h16\n IPV6ADDRESS9$ = subexp(subexp(subexp(H16$ + \"\\\\:\") + \"{0,6}\" + H16$) + \"?\\\\:\\\\:\"),\n //[ *6( h16 \":\" ) h16 ] \"::\"\n IPV6ADDRESS$ = subexp([IPV6ADDRESS1$, IPV6ADDRESS2$, IPV6ADDRESS3$, IPV6ADDRESS4$, IPV6ADDRESS5$, IPV6ADDRESS6$, IPV6ADDRESS7$, IPV6ADDRESS8$, IPV6ADDRESS9$].join(\"|\")),\n ZONEID$ = subexp(subexp(UNRESERVED$$ + \"|\" + PCT_ENCODED$) + \"+\"),\n //RFC 6874\n IPV6ADDRZ$ = subexp(IPV6ADDRESS$ + \"\\\\%25\" + ZONEID$),\n //RFC 6874\n IPV6ADDRZ_RELAXED$ = subexp(IPV6ADDRESS$ + subexp(\"\\\\%25|\\\\%(?!\" + HEXDIG$$ + \"{2})\") + ZONEID$),\n //RFC 6874, with relaxed parsing rules\n IPVFUTURE$ = subexp(\"[vV]\" + HEXDIG$$ + \"+\\\\.\" + merge(UNRESERVED$$, SUB_DELIMS$$, \"[\\\\:]\") + \"+\"),\n IP_LITERAL$ = subexp(\"\\\\[\" + subexp(IPV6ADDRZ_RELAXED$ + \"|\" + IPV6ADDRESS$ + \"|\" + IPVFUTURE$) + \"\\\\]\"),\n //RFC 6874\n REG_NAME$ = subexp(subexp(PCT_ENCODED$ + \"|\" + merge(UNRESERVED$$, SUB_DELIMS$$)) + \"*\"),\n HOST$ = subexp(IP_LITERAL$ + \"|\" + IPV4ADDRESS$ + \"(?!\" + REG_NAME$ + \")\" + \"|\" + REG_NAME$),\n PORT$ = subexp(DIGIT$$ + \"*\"),\n AUTHORITY$ = subexp(subexp(USERINFO$ + \"@\") + \"?\" + HOST$ + subexp(\"\\\\:\" + PORT$) + \"?\"),\n PCHAR$ = subexp(PCT_ENCODED$ + \"|\" + merge(UNRESERVED$$, SUB_DELIMS$$, \"[\\\\:\\\\@]\")),\n SEGMENT$ = subexp(PCHAR$ + \"*\"),\n SEGMENT_NZ$ = subexp(PCHAR$ + \"+\"),\n SEGMENT_NZ_NC$ = subexp(subexp(PCT_ENCODED$ + \"|\" + merge(UNRESERVED$$, SUB_DELIMS$$, \"[\\\\@]\")) + \"+\"),\n PATH_ABEMPTY$ = subexp(subexp(\"\\\\/\" + SEGMENT$) + \"*\"),\n PATH_ABSOLUTE$ = subexp(\"\\\\/\" + subexp(SEGMENT_NZ$ + PATH_ABEMPTY$) + \"?\"),\n //simplified\n PATH_NOSCHEME$ = subexp(SEGMENT_NZ_NC$ + PATH_ABEMPTY$),\n //simplified\n PATH_ROOTLESS$ = subexp(SEGMENT_NZ$ + PATH_ABEMPTY$),\n //simplified\n PATH_EMPTY$ = \"(?!\" + PCHAR$ + \")\",\n PATH$ = subexp(PATH_ABEMPTY$ + \"|\" + PATH_ABSOLUTE$ + \"|\" + PATH_NOSCHEME$ + \"|\" + PATH_ROOTLESS$ + \"|\" + PATH_EMPTY$),\n QUERY$ = subexp(subexp(PCHAR$ + \"|\" + merge(\"[\\\\/\\\\?]\", IPRIVATE$$)) + \"*\"),\n FRAGMENT$ = subexp(subexp(PCHAR$ + \"|[\\\\/\\\\?]\") + \"*\"),\n HIER_PART$ = subexp(subexp(\"\\\\/\\\\/\" + AUTHORITY$ + PATH_ABEMPTY$) + \"|\" + PATH_ABSOLUTE$ + \"|\" + PATH_ROOTLESS$ + \"|\" + PATH_EMPTY$),\n URI$ = subexp(SCHEME$ + \"\\\\:\" + HIER_PART$ + subexp(\"\\\\?\" + QUERY$) + \"?\" + subexp(\"\\\\#\" + FRAGMENT$) + \"?\"),\n RELATIVE_PART$ = subexp(subexp(\"\\\\/\\\\/\" + AUTHORITY$ + PATH_ABEMPTY$) + \"|\" + PATH_ABSOLUTE$ + \"|\" + PATH_NOSCHEME$ + \"|\" + PATH_EMPTY$),\n RELATIVE$ = subexp(RELATIVE_PART$ + subexp(\"\\\\?\" + QUERY$) + \"?\" + subexp(\"\\\\#\" + FRAGMENT$) + \"?\"),\n URI_REFERENCE$ = subexp(URI$ + \"|\" + RELATIVE$),\n ABSOLUTE_URI$ = subexp(SCHEME$ + \"\\\\:\" + HIER_PART$ + subexp(\"\\\\?\" + QUERY$) + \"?\"),\n GENERIC_REF$ = \"^(\" + SCHEME$ + \")\\\\:\" + subexp(subexp(\"\\\\/\\\\/(\" + subexp(\"(\" + USERINFO$ + \")@\") + \"?(\" + HOST$ + \")\" + subexp(\"\\\\:(\" + PORT$ + \")\") + \"?)\") + \"?(\" + PATH_ABEMPTY$ + \"|\" + PATH_ABSOLUTE$ + \"|\" + PATH_ROOTLESS$ + \"|\" + PATH_EMPTY$ + \")\") + subexp(\"\\\\?(\" + QUERY$ + \")\") + \"?\" + subexp(\"\\\\#(\" + FRAGMENT$ + \")\") + \"?$\",\n RELATIVE_REF$ = \"^(){0}\" + subexp(subexp(\"\\\\/\\\\/(\" + subexp(\"(\" + USERINFO$ + \")@\") + \"?(\" + HOST$ + \")\" + subexp(\"\\\\:(\" + PORT$ + \")\") + \"?)\") + \"?(\" + PATH_ABEMPTY$ + \"|\" + PATH_ABSOLUTE$ + \"|\" + PATH_NOSCHEME$ + \"|\" + PATH_EMPTY$ + \")\") + subexp(\"\\\\?(\" + QUERY$ + \")\") + \"?\" + subexp(\"\\\\#(\" + FRAGMENT$ + \")\") + \"?$\",\n ABSOLUTE_REF$ = \"^(\" + SCHEME$ + \")\\\\:\" + subexp(subexp(\"\\\\/\\\\/(\" + subexp(\"(\" + USERINFO$ + \")@\") + \"?(\" + HOST$ + \")\" + subexp(\"\\\\:(\" + PORT$ + \")\") + \"?)\") + \"?(\" + PATH_ABEMPTY$ + \"|\" + PATH_ABSOLUTE$ + \"|\" + PATH_ROOTLESS$ + \"|\" + PATH_EMPTY$ + \")\") + subexp(\"\\\\?(\" + QUERY$ + \")\") + \"?$\",\n SAMEDOC_REF$ = \"^\" + subexp(\"\\\\#(\" + FRAGMENT$ + \")\") + \"?$\",\n AUTHORITY_REF$ = \"^\" + subexp(\"(\" + USERINFO$ + \")@\") + \"?(\" + HOST$ + \")\" + subexp(\"\\\\:(\" + PORT$ + \")\") + \"?$\";\n return {\n NOT_SCHEME: new RegExp(merge(\"[^]\", ALPHA$$, DIGIT$$, \"[\\\\+\\\\-\\\\.]\"), \"g\"),\n NOT_USERINFO: new RegExp(merge(\"[^\\\\%\\\\:]\", UNRESERVED$$, SUB_DELIMS$$), \"g\"),\n NOT_HOST: new RegExp(merge(\"[^\\\\%\\\\[\\\\]\\\\:]\", UNRESERVED$$, SUB_DELIMS$$), \"g\"),\n NOT_PATH: new RegExp(merge(\"[^\\\\%\\\\/\\\\:\\\\@]\", UNRESERVED$$, SUB_DELIMS$$), \"g\"),\n NOT_PATH_NOSCHEME: new RegExp(merge(\"[^\\\\%\\\\/\\\\@]\", UNRESERVED$$, SUB_DELIMS$$), \"g\"),\n NOT_QUERY: new RegExp(merge(\"[^\\\\%]\", UNRESERVED$$, SUB_DELIMS$$, \"[\\\\:\\\\@\\\\/\\\\?]\", IPRIVATE$$), \"g\"),\n NOT_FRAGMENT: new RegExp(merge(\"[^\\\\%]\", UNRESERVED$$, SUB_DELIMS$$, \"[\\\\:\\\\@\\\\/\\\\?]\"), \"g\"),\n ESCAPE: new RegExp(merge(\"[^]\", UNRESERVED$$, SUB_DELIMS$$), \"g\"),\n UNRESERVED: new RegExp(UNRESERVED$$, \"g\"),\n OTHER_CHARS: new RegExp(merge(\"[^\\\\%]\", UNRESERVED$$, RESERVED$$), \"g\"),\n PCT_ENCODED: new RegExp(PCT_ENCODED$, \"g\"),\n IPV4ADDRESS: new RegExp(\"^(\" + IPV4ADDRESS$ + \")$\"),\n IPV6ADDRESS: new RegExp(\"^\\\\[?(\" + IPV6ADDRESS$ + \")\" + subexp(subexp(\"\\\\%25|\\\\%(?!\" + HEXDIG$$ + \"{2})\") + \"(\" + ZONEID$ + \")\") + \"?\\\\]?$\") //RFC 6874, with relaxed parsing rules\n };\n}\nvar URI_PROTOCOL = buildExps(false);\n\nvar IRI_PROTOCOL = buildExps(true);\n\nvar slicedToArray = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/** Highest positive signed 32-bit float value */\n\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\n\n/** Bootstring parameters */\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\n\n/** Regular expressions */\nvar regexPunycode = /^xn--/;\nvar regexNonASCII = /[^\\0-\\x7E]/; // non-ASCII chars\nvar regexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\n\n/** Error messages */\nvar errors = {\n\t'overflow': 'Overflow: input needs wider integers to process',\n\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t'invalid-input': 'Invalid input'\n};\n\n/** Convenience shortcuts */\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/*--------------------------------------------------------------------------*/\n\n/**\n * A generic error utility function.\n * @private\n * @param {String} type The error type.\n * @returns {Error} Throws a `RangeError` with the applicable error message.\n */\nfunction error$1(type) {\n\tthrow new RangeError(errors[type]);\n}\n\n/**\n * A generic `Array#map` utility function.\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} callback The function that gets called for every array\n * item.\n * @returns {Array} A new array of values returned by the callback function.\n */\nfunction map(array, fn) {\n\tvar result = [];\n\tvar length = array.length;\n\twhile (length--) {\n\t\tresult[length] = fn(array[length]);\n\t}\n\treturn result;\n}\n\n/**\n * A simple `Array#map`-like wrapper to work with domain name strings or email\n * addresses.\n * @private\n * @param {String} domain The domain name or email address.\n * @param {Function} callback The function that gets called for every\n * character.\n * @returns {Array} A new string of characters returned by the callback\n * function.\n */\nfunction mapDomain(string, fn) {\n\tvar parts = string.split('@');\n\tvar result = '';\n\tif (parts.length > 1) {\n\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t// the local part (i.e. everything up to `@`) intact.\n\t\tresult = parts[0] + '@';\n\t\tstring = parts[1];\n\t}\n\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\tstring = string.replace(regexSeparators, '\\x2E');\n\tvar labels = string.split('.');\n\tvar encoded = map(labels, fn).join('.');\n\treturn result + encoded;\n}\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n * @see `punycode.ucs2.encode`\n * @see \n * @memberOf punycode.ucs2\n * @name decode\n * @param {String} string The Unicode input string (UCS-2).\n * @returns {Array} The new array of code points.\n */\nfunction ucs2decode(string) {\n\tvar output = [];\n\tvar counter = 0;\n\tvar length = string.length;\n\twhile (counter < length) {\n\t\tvar value = string.charCodeAt(counter++);\n\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t// It's a high surrogate, and there is a next character.\n\t\t\tvar extra = string.charCodeAt(counter++);\n\t\t\tif ((extra & 0xFC00) == 0xDC00) {\n\t\t\t\t// Low surrogate.\n\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t} else {\n\t\t\t\t// It's an unmatched surrogate; only append this code unit, in case the\n\t\t\t\t// next code unit is the high surrogate of a surrogate pair.\n\t\t\t\toutput.push(value);\n\t\t\t\tcounter--;\n\t\t\t}\n\t\t} else {\n\t\t\toutput.push(value);\n\t\t}\n\t}\n\treturn output;\n}\n\n/**\n * Creates a string based on an array of numeric code points.\n * @see `punycode.ucs2.decode`\n * @memberOf punycode.ucs2\n * @name encode\n * @param {Array} codePoints The array of numeric code points.\n * @returns {String} The new Unicode string (UCS-2).\n */\nvar ucs2encode = function ucs2encode(array) {\n\treturn String.fromCodePoint.apply(String, toConsumableArray(array));\n};\n\n/**\n * Converts a basic code point into a digit/integer.\n * @see `digitToBasic()`\n * @private\n * @param {Number} codePoint The basic numeric code point value.\n * @returns {Number} The numeric value of a basic code point (for use in\n * representing integers) in the range `0` to `base - 1`, or `base` if\n * the code point does not represent a value.\n */\nvar basicToDigit = function basicToDigit(codePoint) {\n\tif (codePoint - 0x30 < 0x0A) {\n\t\treturn codePoint - 0x16;\n\t}\n\tif (codePoint - 0x41 < 0x1A) {\n\t\treturn codePoint - 0x41;\n\t}\n\tif (codePoint - 0x61 < 0x1A) {\n\t\treturn codePoint - 0x61;\n\t}\n\treturn base;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n * @see `basicToDigit()`\n * @private\n * @param {Number} digit The numeric value of a basic code point.\n * @returns {Number} The basic code point whose value (when used for\n * representing integers) is `digit`, which needs to be in the range\n * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n * used; else, the lowercase form is used. The behavior is undefined\n * if `flag` is non-zero and `digit` has no uppercase form.\n */\nvar digitToBasic = function digitToBasic(digit, flag) {\n\t// 0..25 map to ASCII a..z or A..Z\n\t// 26..35 map to ASCII 0..9\n\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n * @private\n */\nvar adapt = function adapt(delta, numPoints, firstTime) {\n\tvar k = 0;\n\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\tdelta += floor(delta / numPoints);\n\tfor (; /* no initialization */delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\tdelta = floor(delta / baseMinusTMin);\n\t}\n\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n * symbols.\n * @memberOf punycode\n * @param {String} input The Punycode string of ASCII-only symbols.\n * @returns {String} The resulting string of Unicode symbols.\n */\nvar decode = function decode(input) {\n\t// Don't use UCS-2.\n\tvar output = [];\n\tvar inputLength = input.length;\n\tvar i = 0;\n\tvar n = initialN;\n\tvar bias = initialBias;\n\n\t// Handle the basic code points: let `basic` be the number of input code\n\t// points before the last delimiter, or `0` if there is none, then copy\n\t// the first basic code points to the output.\n\n\tvar basic = input.lastIndexOf(delimiter);\n\tif (basic < 0) {\n\t\tbasic = 0;\n\t}\n\n\tfor (var j = 0; j < basic; ++j) {\n\t\t// if it's not a basic code point\n\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\terror$1('not-basic');\n\t\t}\n\t\toutput.push(input.charCodeAt(j));\n\t}\n\n\t// Main decoding loop: start just after the last delimiter if any basic code\n\t// points were copied; start at the beginning otherwise.\n\n\tfor (var index = basic > 0 ? basic + 1 : 0; index < inputLength;) /* no final expression */{\n\n\t\t// `index` is the index of the next character to be consumed.\n\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t// which gets added to `i`. The overflow checking is easier\n\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t// value at the end to obtain `delta`.\n\t\tvar oldi = i;\n\t\tfor (var w = 1, k = base;; /* no condition */k += base) {\n\n\t\t\tif (index >= inputLength) {\n\t\t\t\terror$1('invalid-input');\n\t\t\t}\n\n\t\t\tvar digit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\terror$1('overflow');\n\t\t\t}\n\n\t\t\ti += digit * w;\n\t\t\tvar t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n\n\t\t\tif (digit < t) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tvar baseMinusT = base - t;\n\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\terror$1('overflow');\n\t\t\t}\n\n\t\t\tw *= baseMinusT;\n\t\t}\n\n\t\tvar out = output.length + 1;\n\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t// incrementing `n` each time, so we'll fix that now:\n\t\tif (floor(i / out) > maxInt - n) {\n\t\t\terror$1('overflow');\n\t\t}\n\n\t\tn += floor(i / out);\n\t\ti %= out;\n\n\t\t// Insert `n` at position `i` of the output.\n\t\toutput.splice(i++, 0, n);\n\t}\n\n\treturn String.fromCodePoint.apply(String, output);\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n * @memberOf punycode\n * @param {String} input The string of Unicode symbols.\n * @returns {String} The resulting Punycode string of ASCII-only symbols.\n */\nvar encode = function encode(input) {\n\tvar output = [];\n\n\t// Convert the input in UCS-2 to an array of Unicode code points.\n\tinput = ucs2decode(input);\n\n\t// Cache the length.\n\tvar inputLength = input.length;\n\n\t// Initialize the state.\n\tvar n = initialN;\n\tvar delta = 0;\n\tvar bias = initialBias;\n\n\t// Handle the basic code points.\n\tvar _iteratorNormalCompletion = true;\n\tvar _didIteratorError = false;\n\tvar _iteratorError = undefined;\n\n\ttry {\n\t\tfor (var _iterator = input[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n\t\t\tvar _currentValue2 = _step.value;\n\n\t\t\tif (_currentValue2 < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(_currentValue2));\n\t\t\t}\n\t\t}\n\t} catch (err) {\n\t\t_didIteratorError = true;\n\t\t_iteratorError = err;\n\t} finally {\n\t\ttry {\n\t\t\tif (!_iteratorNormalCompletion && _iterator.return) {\n\t\t\t\t_iterator.return();\n\t\t\t}\n\t\t} finally {\n\t\t\tif (_didIteratorError) {\n\t\t\t\tthrow _iteratorError;\n\t\t\t}\n\t\t}\n\t}\n\n\tvar basicLength = output.length;\n\tvar handledCPCount = basicLength;\n\n\t// `handledCPCount` is the number of code points that have been handled;\n\t// `basicLength` is the number of basic code points.\n\n\t// Finish the basic string with a delimiter unless it's empty.\n\tif (basicLength) {\n\t\toutput.push(delimiter);\n\t}\n\n\t// Main encoding loop:\n\twhile (handledCPCount < inputLength) {\n\n\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t// larger one:\n\t\tvar m = maxInt;\n\t\tvar _iteratorNormalCompletion2 = true;\n\t\tvar _didIteratorError2 = false;\n\t\tvar _iteratorError2 = undefined;\n\n\t\ttry {\n\t\t\tfor (var _iterator2 = input[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n\t\t\t\tvar currentValue = _step2.value;\n\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow.\n\t\t} catch (err) {\n\t\t\t_didIteratorError2 = true;\n\t\t\t_iteratorError2 = err;\n\t\t} finally {\n\t\t\ttry {\n\t\t\t\tif (!_iteratorNormalCompletion2 && _iterator2.return) {\n\t\t\t\t\t_iterator2.return();\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tif (_didIteratorError2) {\n\t\t\t\t\tthrow _iteratorError2;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tvar handledCPCountPlusOne = handledCPCount + 1;\n\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\terror$1('overflow');\n\t\t}\n\n\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\tn = m;\n\n\t\tvar _iteratorNormalCompletion3 = true;\n\t\tvar _didIteratorError3 = false;\n\t\tvar _iteratorError3 = undefined;\n\n\t\ttry {\n\t\t\tfor (var _iterator3 = input[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n\t\t\t\tvar _currentValue = _step3.value;\n\n\t\t\t\tif (_currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror$1('overflow');\n\t\t\t\t}\n\t\t\t\tif (_currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer.\n\t\t\t\t\tvar q = delta;\n\t\t\t\t\tfor (var k = base;; /* no condition */k += base) {\n\t\t\t\t\t\tvar t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar qMinusT = q - t;\n\t\t\t\t\t\tvar baseMinusT = base - t;\n\t\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0)));\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (err) {\n\t\t\t_didIteratorError3 = true;\n\t\t\t_iteratorError3 = err;\n\t\t} finally {\n\t\t\ttry {\n\t\t\t\tif (!_iteratorNormalCompletion3 && _iterator3.return) {\n\t\t\t\t\t_iterator3.return();\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tif (_didIteratorError3) {\n\t\t\t\t\tthrow _iteratorError3;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t++delta;\n\t\t++n;\n\t}\n\treturn output.join('');\n};\n\n/**\n * Converts a Punycode string representing a domain name or an email address\n * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n * it doesn't matter if you call it on a string that has already been\n * converted to Unicode.\n * @memberOf punycode\n * @param {String} input The Punycoded domain name or email address to\n * convert to Unicode.\n * @returns {String} The Unicode representation of the given Punycode\n * string.\n */\nvar toUnicode = function toUnicode(input) {\n\treturn mapDomain(input, function (string) {\n\t\treturn regexPunycode.test(string) ? decode(string.slice(4).toLowerCase()) : string;\n\t});\n};\n\n/**\n * Converts a Unicode string representing a domain name or an email address to\n * Punycode. Only the non-ASCII parts of the domain name will be converted,\n * i.e. it doesn't matter if you call it with a domain that's already in\n * ASCII.\n * @memberOf punycode\n * @param {String} input The domain name or email address to convert, as a\n * Unicode string.\n * @returns {String} The Punycode representation of the given domain name or\n * email address.\n */\nvar toASCII = function toASCII(input) {\n\treturn mapDomain(input, function (string) {\n\t\treturn regexNonASCII.test(string) ? 'xn--' + encode(string) : string;\n\t});\n};\n\n/*--------------------------------------------------------------------------*/\n\n/** Define the public API */\nvar punycode = {\n\t/**\n * A string representing the current Punycode.js version number.\n * @memberOf punycode\n * @type String\n */\n\t'version': '2.1.0',\n\t/**\n * An object of methods to convert from JavaScript's internal character\n * representation (UCS-2) to Unicode code points, and back.\n * @see \n * @memberOf punycode\n * @type Object\n */\n\t'ucs2': {\n\t\t'decode': ucs2decode,\n\t\t'encode': ucs2encode\n\t},\n\t'decode': decode,\n\t'encode': encode,\n\t'toASCII': toASCII,\n\t'toUnicode': toUnicode\n};\n\n/**\n * URI.js\n *\n * @fileoverview An RFC 3986 compliant, scheme extendable URI parsing/validating/resolving library for JavaScript.\n * @author
Gary Court\n * @see http://github.com/garycourt/uri-js\n */\n/**\n * Copyright 2011 Gary Court. All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without modification, are\n * permitted provided that the following conditions are met:\n *\n * 1. Redistributions of source code must retain the above copyright notice, this list of\n * conditions and the following disclaimer.\n *\n * 2. Redistributions in binary form must reproduce the above copyright notice, this list\n * of conditions and the following disclaimer in the documentation and/or other materials\n * provided with the distribution.\n *\n * THIS SOFTWARE IS PROVIDED BY GARY COURT ``AS IS'' AND ANY EXPRESS OR IMPLIED\n * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\n * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GARY COURT OR\n * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\n * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\n * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\n * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n *\n * The views and conclusions contained in the software and documentation are those of the\n * authors and should not be interpreted as representing official policies, either expressed\n * or implied, of Gary Court.\n */\nvar SCHEMES = {};\nfunction pctEncChar(chr) {\n var c = chr.charCodeAt(0);\n var e = void 0;\n if (c < 16) e = \"%0\" + c.toString(16).toUpperCase();else if (c < 128) e = \"%\" + c.toString(16).toUpperCase();else if (c < 2048) e = \"%\" + (c >> 6 | 192).toString(16).toUpperCase() + \"%\" + (c & 63 | 128).toString(16).toUpperCase();else e = \"%\" + (c >> 12 | 224).toString(16).toUpperCase() + \"%\" + (c >> 6 & 63 | 128).toString(16).toUpperCase() + \"%\" + (c & 63 | 128).toString(16).toUpperCase();\n return e;\n}\nfunction pctDecChars(str) {\n var newStr = \"\";\n var i = 0;\n var il = str.length;\n while (i < il) {\n var c = parseInt(str.substr(i + 1, 2), 16);\n if (c < 128) {\n newStr += String.fromCharCode(c);\n i += 3;\n } else if (c >= 194 && c < 224) {\n if (il - i >= 6) {\n var c2 = parseInt(str.substr(i + 4, 2), 16);\n newStr += String.fromCharCode((c & 31) << 6 | c2 & 63);\n } else {\n newStr += str.substr(i, 6);\n }\n i += 6;\n } else if (c >= 224) {\n if (il - i >= 9) {\n var _c = parseInt(str.substr(i + 4, 2), 16);\n var c3 = parseInt(str.substr(i + 7, 2), 16);\n newStr += String.fromCharCode((c & 15) << 12 | (_c & 63) << 6 | c3 & 63);\n } else {\n newStr += str.substr(i, 9);\n }\n i += 9;\n } else {\n newStr += str.substr(i, 3);\n i += 3;\n }\n }\n return newStr;\n}\nfunction _normalizeComponentEncoding(components, protocol) {\n function decodeUnreserved(str) {\n var decStr = pctDecChars(str);\n return !decStr.match(protocol.UNRESERVED) ? str : decStr;\n }\n if (components.scheme) components.scheme = String(components.scheme).replace(protocol.PCT_ENCODED, decodeUnreserved).toLowerCase().replace(protocol.NOT_SCHEME, \"\");\n if (components.userinfo !== undefined) components.userinfo = String(components.userinfo).replace(protocol.PCT_ENCODED, decodeUnreserved).replace(protocol.NOT_USERINFO, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);\n if (components.host !== undefined) components.host = String(components.host).replace(protocol.PCT_ENCODED, decodeUnreserved).toLowerCase().replace(protocol.NOT_HOST, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);\n if (components.path !== undefined) components.path = String(components.path).replace(protocol.PCT_ENCODED, decodeUnreserved).replace(components.scheme ? protocol.NOT_PATH : protocol.NOT_PATH_NOSCHEME, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);\n if (components.query !== undefined) components.query = String(components.query).replace(protocol.PCT_ENCODED, decodeUnreserved).replace(protocol.NOT_QUERY, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);\n if (components.fragment !== undefined) components.fragment = String(components.fragment).replace(protocol.PCT_ENCODED, decodeUnreserved).replace(protocol.NOT_FRAGMENT, pctEncChar).replace(protocol.PCT_ENCODED, toUpperCase);\n return components;\n}\n\nfunction _stripLeadingZeros(str) {\n return str.replace(/^0*(.*)/, \"$1\") || \"0\";\n}\nfunction _normalizeIPv4(host, protocol) {\n var matches = host.match(protocol.IPV4ADDRESS) || [];\n\n var _matches = slicedToArray(matches, 2),\n address = _matches[1];\n\n if (address) {\n return address.split(\".\").map(_stripLeadingZeros).join(\".\");\n } else {\n return host;\n }\n}\nfunction _normalizeIPv6(host, protocol) {\n var matches = host.match(protocol.IPV6ADDRESS) || [];\n\n var _matches2 = slicedToArray(matches, 3),\n address = _matches2[1],\n zone = _matches2[2];\n\n if (address) {\n var _address$toLowerCase$ = address.toLowerCase().split('::').reverse(),\n _address$toLowerCase$2 = slicedToArray(_address$toLowerCase$, 2),\n last = _address$toLowerCase$2[0],\n first = _address$toLowerCase$2[1];\n\n var firstFields = first ? first.split(\":\").map(_stripLeadingZeros) : [];\n var lastFields = last.split(\":\").map(_stripLeadingZeros);\n var isLastFieldIPv4Address = protocol.IPV4ADDRESS.test(lastFields[lastFields.length - 1]);\n var fieldCount = isLastFieldIPv4Address ? 7 : 8;\n var lastFieldsStart = lastFields.length - fieldCount;\n var fields = Array(fieldCount);\n for (var x = 0; x < fieldCount; ++x) {\n fields[x] = firstFields[x] || lastFields[lastFieldsStart + x] || '';\n }\n if (isLastFieldIPv4Address) {\n fields[fieldCount - 1] = _normalizeIPv4(fields[fieldCount - 1], protocol);\n }\n var allZeroFields = fields.reduce(function (acc, field, index) {\n if (!field || field === \"0\") {\n var lastLongest = acc[acc.length - 1];\n if (lastLongest && lastLongest.index + lastLongest.length === index) {\n lastLongest.length++;\n } else {\n acc.push({ index: index, length: 1 });\n }\n }\n return acc;\n }, []);\n var longestZeroFields = allZeroFields.sort(function (a, b) {\n return b.length - a.length;\n })[0];\n var newHost = void 0;\n if (longestZeroFields && longestZeroFields.length > 1) {\n var newFirst = fields.slice(0, longestZeroFields.index);\n var newLast = fields.slice(longestZeroFields.index + longestZeroFields.length);\n newHost = newFirst.join(\":\") + \"::\" + newLast.join(\":\");\n } else {\n newHost = fields.join(\":\");\n }\n if (zone) {\n newHost += \"%\" + zone;\n }\n return newHost;\n } else {\n return host;\n }\n}\nvar URI_PARSE = /^(?:([^:\\/?#]+):)?(?:\\/\\/((?:([^\\/?#@]*)@)?(\\[[^\\/?#\\]]+\\]|[^\\/?#:]*)(?:\\:(\\d*))?))?([^?#]*)(?:\\?([^#]*))?(?:#((?:.|\\n|\\r)*))?/i;\nvar NO_MATCH_IS_UNDEFINED = \"\".match(/(){0}/)[1] === undefined;\nfunction parse(uriString) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var components = {};\n var protocol = options.iri !== false ? IRI_PROTOCOL : URI_PROTOCOL;\n if (options.reference === \"suffix\") uriString = (options.scheme ? options.scheme + \":\" : \"\") + \"//\" + uriString;\n var matches = uriString.match(URI_PARSE);\n if (matches) {\n if (NO_MATCH_IS_UNDEFINED) {\n //store each component\n components.scheme = matches[1];\n components.userinfo = matches[3];\n components.host = matches[4];\n components.port = parseInt(matches[5], 10);\n components.path = matches[6] || \"\";\n components.query = matches[7];\n components.fragment = matches[8];\n //fix port number\n if (isNaN(components.port)) {\n components.port = matches[5];\n }\n } else {\n //IE FIX for improper RegExp matching\n //store each component\n components.scheme = matches[1] || undefined;\n components.userinfo = uriString.indexOf(\"@\") !== -1 ? matches[3] : undefined;\n components.host = uriString.indexOf(\"//\") !== -1 ? matches[4] : undefined;\n components.port = parseInt(matches[5], 10);\n components.path = matches[6] || \"\";\n components.query = uriString.indexOf(\"?\") !== -1 ? matches[7] : undefined;\n components.fragment = uriString.indexOf(\"#\") !== -1 ? matches[8] : undefined;\n //fix port number\n if (isNaN(components.port)) {\n components.port = uriString.match(/\\/\\/(?:.|\\n)*\\:(?:\\/|\\?|\\#|$)/) ? matches[4] : undefined;\n }\n }\n if (components.host) {\n //normalize IP hosts\n components.host = _normalizeIPv6(_normalizeIPv4(components.host, protocol), protocol);\n }\n //determine reference type\n if (components.scheme === undefined && components.userinfo === undefined && components.host === undefined && components.port === undefined && !components.path && components.query === undefined) {\n components.reference = \"same-document\";\n } else if (components.scheme === undefined) {\n components.reference = \"relative\";\n } else if (components.fragment === undefined) {\n components.reference = \"absolute\";\n } else {\n components.reference = \"uri\";\n }\n //check for reference errors\n if (options.reference && options.reference !== \"suffix\" && options.reference !== components.reference) {\n components.error = components.error || \"URI is not a \" + options.reference + \" reference.\";\n }\n //find scheme handler\n var schemeHandler = SCHEMES[(options.scheme || components.scheme || \"\").toLowerCase()];\n //check if scheme can't handle IRIs\n if (!options.unicodeSupport && (!schemeHandler || !schemeHandler.unicodeSupport)) {\n //if host component is a domain name\n if (components.host && (options.domainHost || schemeHandler && schemeHandler.domainHost)) {\n //convert Unicode IDN -> ASCII IDN\n try {\n components.host = punycode.toASCII(components.host.replace(protocol.PCT_ENCODED, pctDecChars).toLowerCase());\n } catch (e) {\n components.error = components.error || \"Host's domain name can not be converted to ASCII via punycode: \" + e;\n }\n }\n //convert IRI -> URI\n _normalizeComponentEncoding(components, URI_PROTOCOL);\n } else {\n //normalize encodings\n _normalizeComponentEncoding(components, protocol);\n }\n //perform scheme specific parsing\n if (schemeHandler && schemeHandler.parse) {\n schemeHandler.parse(components, options);\n }\n } else {\n components.error = components.error || \"URI can not be parsed.\";\n }\n return components;\n}\n\nfunction _recomposeAuthority(components, options) {\n var protocol = options.iri !== false ? IRI_PROTOCOL : URI_PROTOCOL;\n var uriTokens = [];\n if (components.userinfo !== undefined) {\n uriTokens.push(components.userinfo);\n uriTokens.push(\"@\");\n }\n if (components.host !== undefined) {\n //normalize IP hosts, add brackets and escape zone separator for IPv6\n uriTokens.push(_normalizeIPv6(_normalizeIPv4(String(components.host), protocol), protocol).replace(protocol.IPV6ADDRESS, function (_, $1, $2) {\n return \"[\" + $1 + ($2 ? \"%25\" + $2 : \"\") + \"]\";\n }));\n }\n if (typeof components.port === \"number\") {\n uriTokens.push(\":\");\n uriTokens.push(components.port.toString(10));\n }\n return uriTokens.length ? uriTokens.join(\"\") : undefined;\n}\n\nvar RDS1 = /^\\.\\.?\\//;\nvar RDS2 = /^\\/\\.(\\/|$)/;\nvar RDS3 = /^\\/\\.\\.(\\/|$)/;\nvar RDS5 = /^\\/?(?:.|\\n)*?(?=\\/|$)/;\nfunction removeDotSegments(input) {\n var output = [];\n while (input.length) {\n if (input.match(RDS1)) {\n input = input.replace(RDS1, \"\");\n } else if (input.match(RDS2)) {\n input = input.replace(RDS2, \"/\");\n } else if (input.match(RDS3)) {\n input = input.replace(RDS3, \"/\");\n output.pop();\n } else if (input === \".\" || input === \"..\") {\n input = \"\";\n } else {\n var im = input.match(RDS5);\n if (im) {\n var s = im[0];\n input = input.slice(s.length);\n output.push(s);\n } else {\n throw new Error(\"Unexpected dot segment condition\");\n }\n }\n }\n return output.join(\"\");\n}\n\nfunction serialize(components) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var protocol = options.iri ? IRI_PROTOCOL : URI_PROTOCOL;\n var uriTokens = [];\n //find scheme handler\n var schemeHandler = SCHEMES[(options.scheme || components.scheme || \"\").toLowerCase()];\n //perform scheme specific serialization\n if (schemeHandler && schemeHandler.serialize) schemeHandler.serialize(components, options);\n if (components.host) {\n //if host component is an IPv6 address\n if (protocol.IPV6ADDRESS.test(components.host)) {}\n //TODO: normalize IPv6 address as per RFC 5952\n\n //if host component is a domain name\n else if (options.domainHost || schemeHandler && schemeHandler.domainHost) {\n //convert IDN via punycode\n try {\n components.host = !options.iri ? punycode.toASCII(components.host.replace(protocol.PCT_ENCODED, pctDecChars).toLowerCase()) : punycode.toUnicode(components.host);\n } catch (e) {\n components.error = components.error || \"Host's domain name can not be converted to \" + (!options.iri ? \"ASCII\" : \"Unicode\") + \" via punycode: \" + e;\n }\n }\n }\n //normalize encoding\n _normalizeComponentEncoding(components, protocol);\n if (options.reference !== \"suffix\" && components.scheme) {\n uriTokens.push(components.scheme);\n uriTokens.push(\":\");\n }\n var authority = _recomposeAuthority(components, options);\n if (authority !== undefined) {\n if (options.reference !== \"suffix\") {\n uriTokens.push(\"//\");\n }\n uriTokens.push(authority);\n if (components.path && components.path.charAt(0) !== \"/\") {\n uriTokens.push(\"/\");\n }\n }\n if (components.path !== undefined) {\n var s = components.path;\n if (!options.absolutePath && (!schemeHandler || !schemeHandler.absolutePath)) {\n s = removeDotSegments(s);\n }\n if (authority === undefined) {\n s = s.replace(/^\\/\\//, \"/%2F\"); //don't allow the path to start with \"//\"\n }\n uriTokens.push(s);\n }\n if (components.query !== undefined) {\n uriTokens.push(\"?\");\n uriTokens.push(components.query);\n }\n if (components.fragment !== undefined) {\n uriTokens.push(\"#\");\n uriTokens.push(components.fragment);\n }\n return uriTokens.join(\"\"); //merge tokens into a string\n}\n\nfunction resolveComponents(base, relative) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var skipNormalization = arguments[3];\n\n var target = {};\n if (!skipNormalization) {\n base = parse(serialize(base, options), options); //normalize base components\n relative = parse(serialize(relative, options), options); //normalize relative components\n }\n options = options || {};\n if (!options.tolerant && relative.scheme) {\n target.scheme = relative.scheme;\n //target.authority = relative.authority;\n target.userinfo = relative.userinfo;\n target.host = relative.host;\n target.port = relative.port;\n target.path = removeDotSegments(relative.path || \"\");\n target.query = relative.query;\n } else {\n if (relative.userinfo !== undefined || relative.host !== undefined || relative.port !== undefined) {\n //target.authority = relative.authority;\n target.userinfo = relative.userinfo;\n target.host = relative.host;\n target.port = relative.port;\n target.path = removeDotSegments(relative.path || \"\");\n target.query = relative.query;\n } else {\n if (!relative.path) {\n target.path = base.path;\n if (relative.query !== undefined) {\n target.query = relative.query;\n } else {\n target.query = base.query;\n }\n } else {\n if (relative.path.charAt(0) === \"/\") {\n target.path = removeDotSegments(relative.path);\n } else {\n if ((base.userinfo !== undefined || base.host !== undefined || base.port !== undefined) && !base.path) {\n target.path = \"/\" + relative.path;\n } else if (!base.path) {\n target.path = relative.path;\n } else {\n target.path = base.path.slice(0, base.path.lastIndexOf(\"/\") + 1) + relative.path;\n }\n target.path = removeDotSegments(target.path);\n }\n target.query = relative.query;\n }\n //target.authority = base.authority;\n target.userinfo = base.userinfo;\n target.host = base.host;\n target.port = base.port;\n }\n target.scheme = base.scheme;\n }\n target.fragment = relative.fragment;\n return target;\n}\n\nfunction resolve(baseURI, relativeURI, options) {\n var schemelessOptions = assign({ scheme: 'null' }, options);\n return serialize(resolveComponents(parse(baseURI, schemelessOptions), parse(relativeURI, schemelessOptions), schemelessOptions, true), schemelessOptions);\n}\n\nfunction normalize(uri, options) {\n if (typeof uri === \"string\") {\n uri = serialize(parse(uri, options), options);\n } else if (typeOf(uri) === \"object\") {\n uri = parse(serialize(uri, options), options);\n }\n return uri;\n}\n\nfunction equal(uriA, uriB, options) {\n if (typeof uriA === \"string\") {\n uriA = serialize(parse(uriA, options), options);\n } else if (typeOf(uriA) === \"object\") {\n uriA = serialize(uriA, options);\n }\n if (typeof uriB === \"string\") {\n uriB = serialize(parse(uriB, options), options);\n } else if (typeOf(uriB) === \"object\") {\n uriB = serialize(uriB, options);\n }\n return uriA === uriB;\n}\n\nfunction escapeComponent(str, options) {\n return str && str.toString().replace(!options || !options.iri ? URI_PROTOCOL.ESCAPE : IRI_PROTOCOL.ESCAPE, pctEncChar);\n}\n\nfunction unescapeComponent(str, options) {\n return str && str.toString().replace(!options || !options.iri ? URI_PROTOCOL.PCT_ENCODED : IRI_PROTOCOL.PCT_ENCODED, pctDecChars);\n}\n\nvar handler = {\n scheme: \"http\",\n domainHost: true,\n parse: function parse(components, options) {\n //report missing host\n if (!components.host) {\n components.error = components.error || \"HTTP URIs must have a host.\";\n }\n return components;\n },\n serialize: function serialize(components, options) {\n //normalize the default port\n if (components.port === (String(components.scheme).toLowerCase() !== \"https\" ? 80 : 443) || components.port === \"\") {\n components.port = undefined;\n }\n //normalize the empty path\n if (!components.path) {\n components.path = \"/\";\n }\n //NOTE: We do not parse query strings for HTTP URIs\n //as WWW Form Url Encoded query strings are part of the HTML4+ spec,\n //and not the HTTP spec.\n return components;\n }\n};\n\nvar handler$1 = {\n scheme: \"https\",\n domainHost: handler.domainHost,\n parse: handler.parse,\n serialize: handler.serialize\n};\n\nvar O = {};\nvar isIRI = true;\n//RFC 3986\nvar UNRESERVED$$ = \"[A-Za-z0-9\\\\-\\\\.\\\\_\\\\~\" + (isIRI ? \"\\\\xA0-\\\\u200D\\\\u2010-\\\\u2029\\\\u202F-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF\" : \"\") + \"]\";\nvar HEXDIG$$ = \"[0-9A-Fa-f]\"; //case-insensitive\nvar PCT_ENCODED$ = subexp(subexp(\"%[EFef]\" + HEXDIG$$ + \"%\" + HEXDIG$$ + HEXDIG$$ + \"%\" + HEXDIG$$ + HEXDIG$$) + \"|\" + subexp(\"%[89A-Fa-f]\" + HEXDIG$$ + \"%\" + HEXDIG$$ + HEXDIG$$) + \"|\" + subexp(\"%\" + HEXDIG$$ + HEXDIG$$)); //expanded\n//RFC 5322, except these symbols as per RFC 6068: @ : / ? # [ ] & ; =\n//const ATEXT$$ = \"[A-Za-z0-9\\\\!\\\\#\\\\$\\\\%\\\\&\\\\'\\\\*\\\\+\\\\-\\\\/\\\\=\\\\?\\\\^\\\\_\\\\`\\\\{\\\\|\\\\}\\\\~]\";\n//const WSP$$ = \"[\\\\x20\\\\x09]\";\n//const OBS_QTEXT$$ = \"[\\\\x01-\\\\x08\\\\x0B\\\\x0C\\\\x0E-\\\\x1F\\\\x7F]\"; //(%d1-8 / %d11-12 / %d14-31 / %d127)\n//const QTEXT$$ = merge(\"[\\\\x21\\\\x23-\\\\x5B\\\\x5D-\\\\x7E]\", OBS_QTEXT$$); //%d33 / %d35-91 / %d93-126 / obs-qtext\n//const VCHAR$$ = \"[\\\\x21-\\\\x7E]\";\n//const WSP$$ = \"[\\\\x20\\\\x09]\";\n//const OBS_QP$ = subexp(\"\\\\\\\\\" + merge(\"[\\\\x00\\\\x0D\\\\x0A]\", OBS_QTEXT$$)); //%d0 / CR / LF / obs-qtext\n//const FWS$ = subexp(subexp(WSP$$ + \"*\" + \"\\\\x0D\\\\x0A\") + \"?\" + WSP$$ + \"+\");\n//const QUOTED_PAIR$ = subexp(subexp(\"\\\\\\\\\" + subexp(VCHAR$$ + \"|\" + WSP$$)) + \"|\" + OBS_QP$);\n//const QUOTED_STRING$ = subexp('\\\\\"' + subexp(FWS$ + \"?\" + QCONTENT$) + \"*\" + FWS$ + \"?\" + '\\\\\"');\nvar ATEXT$$ = \"[A-Za-z0-9\\\\!\\\\$\\\\%\\\\'\\\\*\\\\+\\\\-\\\\^\\\\_\\\\`\\\\{\\\\|\\\\}\\\\~]\";\nvar QTEXT$$ = \"[\\\\!\\\\$\\\\%\\\\'\\\\(\\\\)\\\\*\\\\+\\\\,\\\\-\\\\.0-9\\\\<\\\\>A-Z\\\\x5E-\\\\x7E]\";\nvar VCHAR$$ = merge(QTEXT$$, \"[\\\\\\\"\\\\\\\\]\");\nvar SOME_DELIMS$$ = \"[\\\\!\\\\$\\\\'\\\\(\\\\)\\\\*\\\\+\\\\,\\\\;\\\\:\\\\@]\";\nvar UNRESERVED = new RegExp(UNRESERVED$$, \"g\");\nvar PCT_ENCODED = new RegExp(PCT_ENCODED$, \"g\");\nvar NOT_LOCAL_PART = new RegExp(merge(\"[^]\", ATEXT$$, \"[\\\\.]\", '[\\\\\"]', VCHAR$$), \"g\");\nvar NOT_HFNAME = new RegExp(merge(\"[^]\", UNRESERVED$$, SOME_DELIMS$$), \"g\");\nvar NOT_HFVALUE = NOT_HFNAME;\nfunction decodeUnreserved(str) {\n var decStr = pctDecChars(str);\n return !decStr.match(UNRESERVED) ? str : decStr;\n}\nvar handler$2 = {\n scheme: \"mailto\",\n parse: function parse$$1(components, options) {\n var mailtoComponents = components;\n var to = mailtoComponents.to = mailtoComponents.path ? mailtoComponents.path.split(\",\") : [];\n mailtoComponents.path = undefined;\n if (mailtoComponents.query) {\n var unknownHeaders = false;\n var headers = {};\n var hfields = mailtoComponents.query.split(\"&\");\n for (var x = 0, xl = hfields.length; x < xl; ++x) {\n var hfield = hfields[x].split(\"=\");\n switch (hfield[0]) {\n case \"to\":\n var toAddrs = hfield[1].split(\",\");\n for (var _x = 0, _xl = toAddrs.length; _x < _xl; ++_x) {\n to.push(toAddrs[_x]);\n }\n break;\n case \"subject\":\n mailtoComponents.subject = unescapeComponent(hfield[1], options);\n break;\n case \"body\":\n mailtoComponents.body = unescapeComponent(hfield[1], options);\n break;\n default:\n unknownHeaders = true;\n headers[unescapeComponent(hfield[0], options)] = unescapeComponent(hfield[1], options);\n break;\n }\n }\n if (unknownHeaders) mailtoComponents.headers = headers;\n }\n mailtoComponents.query = undefined;\n for (var _x2 = 0, _xl2 = to.length; _x2 < _xl2; ++_x2) {\n var addr = to[_x2].split(\"@\");\n addr[0] = unescapeComponent(addr[0]);\n if (!options.unicodeSupport) {\n //convert Unicode IDN -> ASCII IDN\n try {\n addr[1] = punycode.toASCII(unescapeComponent(addr[1], options).toLowerCase());\n } catch (e) {\n mailtoComponents.error = mailtoComponents.error || \"Email address's domain name can not be converted to ASCII via punycode: \" + e;\n }\n } else {\n addr[1] = unescapeComponent(addr[1], options).toLowerCase();\n }\n to[_x2] = addr.join(\"@\");\n }\n return mailtoComponents;\n },\n serialize: function serialize$$1(mailtoComponents, options) {\n var components = mailtoComponents;\n var to = toArray(mailtoComponents.to);\n if (to) {\n for (var x = 0, xl = to.length; x < xl; ++x) {\n var toAddr = String(to[x]);\n var atIdx = toAddr.lastIndexOf(\"@\");\n var localPart = toAddr.slice(0, atIdx).replace(PCT_ENCODED, decodeUnreserved).replace(PCT_ENCODED, toUpperCase).replace(NOT_LOCAL_PART, pctEncChar);\n var domain = toAddr.slice(atIdx + 1);\n //convert IDN via punycode\n try {\n domain = !options.iri ? punycode.toASCII(unescapeComponent(domain, options).toLowerCase()) : punycode.toUnicode(domain);\n } catch (e) {\n components.error = components.error || \"Email address's domain name can not be converted to \" + (!options.iri ? \"ASCII\" : \"Unicode\") + \" via punycode: \" + e;\n }\n to[x] = localPart + \"@\" + domain;\n }\n components.path = to.join(\",\");\n }\n var headers = mailtoComponents.headers = mailtoComponents.headers || {};\n if (mailtoComponents.subject) headers[\"subject\"] = mailtoComponents.subject;\n if (mailtoComponents.body) headers[\"body\"] = mailtoComponents.body;\n var fields = [];\n for (var name in headers) {\n if (headers[name] !== O[name]) {\n fields.push(name.replace(PCT_ENCODED, decodeUnreserved).replace(PCT_ENCODED, toUpperCase).replace(NOT_HFNAME, pctEncChar) + \"=\" + headers[name].replace(PCT_ENCODED, decodeUnreserved).replace(PCT_ENCODED, toUpperCase).replace(NOT_HFVALUE, pctEncChar));\n }\n }\n if (fields.length) {\n components.query = fields.join(\"&\");\n }\n return components;\n }\n};\n\nvar URN_PARSE = /^([^\\:]+)\\:(.*)/;\n//RFC 2141\nvar handler$3 = {\n scheme: \"urn\",\n parse: function parse$$1(components, options) {\n var matches = components.path && components.path.match(URN_PARSE);\n var urnComponents = components;\n if (matches) {\n var scheme = options.scheme || urnComponents.scheme || \"urn\";\n var nid = matches[1].toLowerCase();\n var nss = matches[2];\n var urnScheme = scheme + \":\" + (options.nid || nid);\n var schemeHandler = SCHEMES[urnScheme];\n urnComponents.nid = nid;\n urnComponents.nss = nss;\n urnComponents.path = undefined;\n if (schemeHandler) {\n urnComponents = schemeHandler.parse(urnComponents, options);\n }\n } else {\n urnComponents.error = urnComponents.error || \"URN can not be parsed.\";\n }\n return urnComponents;\n },\n serialize: function serialize$$1(urnComponents, options) {\n var scheme = options.scheme || urnComponents.scheme || \"urn\";\n var nid = urnComponents.nid;\n var urnScheme = scheme + \":\" + (options.nid || nid);\n var schemeHandler = SCHEMES[urnScheme];\n if (schemeHandler) {\n urnComponents = schemeHandler.serialize(urnComponents, options);\n }\n var uriComponents = urnComponents;\n var nss = urnComponents.nss;\n uriComponents.path = (nid || options.nid) + \":\" + nss;\n return uriComponents;\n }\n};\n\nvar UUID = /^[0-9A-Fa-f]{8}(?:\\-[0-9A-Fa-f]{4}){3}\\-[0-9A-Fa-f]{12}$/;\n//RFC 4122\nvar handler$4 = {\n scheme: \"urn:uuid\",\n parse: function parse(urnComponents, options) {\n var uuidComponents = urnComponents;\n uuidComponents.uuid = uuidComponents.nss;\n uuidComponents.nss = undefined;\n if (!options.tolerant && (!uuidComponents.uuid || !uuidComponents.uuid.match(UUID))) {\n uuidComponents.error = uuidComponents.error || \"UUID is not valid.\";\n }\n return uuidComponents;\n },\n serialize: function serialize(uuidComponents, options) {\n var urnComponents = uuidComponents;\n //normalize UUID\n urnComponents.nss = (uuidComponents.uuid || \"\").toLowerCase();\n return urnComponents;\n }\n};\n\nSCHEMES[handler.scheme] = handler;\nSCHEMES[handler$1.scheme] = handler$1;\nSCHEMES[handler$2.scheme] = handler$2;\nSCHEMES[handler$3.scheme] = handler$3;\nSCHEMES[handler$4.scheme] = handler$4;\n\nexports.SCHEMES = SCHEMES;\nexports.pctEncChar = pctEncChar;\nexports.pctDecChars = pctDecChars;\nexports.parse = parse;\nexports.removeDotSegments = removeDotSegments;\nexports.serialize = serialize;\nexports.resolveComponents = resolveComponents;\nexports.resolve = resolve;\nexports.normalize = normalize;\nexports.equal = equal;\nexports.escapeComponent = escapeComponent;\nexports.unescapeComponent = unescapeComponent;\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n})));\n//# sourceMappingURL=uri.all.js.map\n","/*\nViz.js 1.8.2 (Graphviz 2.40.1, Expat 2.2.5, Emscripten 1.37.33)\nCopyright (c) 2014-2018 Michael Daines\nLicensed under MIT license\n\nThis distribution contains other software in object code form:\n\nGraphviz\nLicensed under Eclipse Public License - v 1.0\nhttp://www.graphviz.org\n\nExpat\nCopyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.\nLicensed under MIT license\nhttp://www.libexpat.org\n\nzlib\nCopyright (C) 1995-2013 Jean-loup Gailly and Mark Adler\nhttp://www.zlib.net/zlib_license.html\n*/\n(function(global) {\nvar Module = function(Module) {\n Module = Module || {};\nvar Module=typeof Module!==\"undefined\"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module[\"arguments\"]=[];Module[\"thisProgram\"]=\"./this.program\";Module[\"quit\"]=(function(status,toThrow){throw toThrow});Module[\"preRun\"]=[];Module[\"postRun\"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module[\"ENVIRONMENT\"]){if(Module[\"ENVIRONMENT\"]===\"WEB\"){ENVIRONMENT_IS_WEB=true}else if(Module[\"ENVIRONMENT\"]===\"WORKER\"){ENVIRONMENT_IS_WORKER=true}else if(Module[\"ENVIRONMENT\"]===\"NODE\"){ENVIRONMENT_IS_NODE=true}else if(Module[\"ENVIRONMENT\"]===\"SHELL\"){ENVIRONMENT_IS_SHELL=true}else{throw new Error(\"Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.\")}}else{ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof require===\"function\"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module[\"read\"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);ret=nodeFS[\"readFileSync\"](filename)}return binary?ret:ret.toString()};Module[\"readBinary\"]=function readBinary(filename){var ret=Module[\"read\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){Module[\"thisProgram\"]=process[\"argv\"][1].replace(/\\\\/g,\"/\")}Module[\"arguments\"]=process[\"argv\"].slice(2);if(typeof module!==\"undefined\"){module[\"exports\"]=Module}process[\"on\"](\"uncaughtException\",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process[\"on\"](\"unhandledRejection\",(function(reason,p){process[\"exit\"](1)}));Module[\"inspect\"]=(function(){return\"[Emscripten Module object]\"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){Module[\"read\"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module[\"readBinary\"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){Module[\"arguments\"]=scriptArgs}else if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}if(typeof quit===\"function\"){Module[\"quit\"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module[\"read\"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module[\"readBinary\"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module[\"readAsync\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}Module[\"setWindowTitle\"]=(function(title){document.title=title})}Module[\"print\"]=typeof console!==\"undefined\"?console.log:typeof print!==\"undefined\"?print:null;Module[\"printErr\"]=typeof printErr!==\"undefined\"?printErr:typeof console!==\"undefined\"&&console.warn||Module[\"print\"];Module.print=Module[\"print\"];Module.printErr=Module[\"printErr\"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(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 4}else if(type[0]===\"i\"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module[\"dynCall_\"+sig].apply(null,[ptr].concat(args))}else{return Module[\"dynCall_\"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function getCFunc(ident){var func=Module[\"_\"+ident];assert(func,\"Cannot call unknown function \"+ident+\", make sure it is exported\");return func}var JSfuncs={\"stackSave\":(function(){stackSave()}),\"stackRestore\":(function(){stackRestore()}),\"arrayToC\":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),\"stringToC\":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={\"string\":JSfuncs[\"stringToC\"],\"array\":JSfuncs[\"arrayToC\"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;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?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>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)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab===\"number\"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types===\"string\"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc===\"function\"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType===\"i8\"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret=\"\";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str=\"\";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(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|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}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|u&63}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|u&63}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|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf-16le\"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return 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();if(Module[\"extraStackTrace\"])js+=\"\\n\"+Module[\"extraStackTrace\"]();return demangleAll(js)}var PAGE_SIZE=16384;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;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)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;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()}var TOTAL_STACK=Module[\"TOTAL_STACK\"]||5242880;var TOTAL_MEMORY=Module[\"TOTAL_MEMORY\"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback();continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){Module[\"dynCall_v\"](func)}else{Module[\"dynCall_vi\"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}if(!Math[\"imul\"]||Math[\"imul\"](4294967295,5)!==-5)Math[\"imul\"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math[\"imul\"];if(!Math[\"clz32\"])Math[\"clz32\"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math[\"clz32\"];if(!Math[\"trunc\"])Math[\"trunc\"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math[\"trunc\"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};var memoryInitializer=null;var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function($0,$1){var path=Pointer_stringify($0);var data=Pointer_stringify($1);FS.createPath(\"/\",PATH.dirname(path));FS.writeFile(PATH.join(\"/\",path),data)})];function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+197232;__ATINIT__.push();memoryInitializer=\"data:application/octet-stream;base64,AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkACEAAAAAAAAAAAAAAAABBAoC8AAAgAAAABAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICWQAAAAAAAgJZABJDDAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUkAAAAAAAABSQAAgAwIAAAAAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAABCQAAAAAAAAEJAAAAAAAAgg0AAAAAAAMCIQAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAAEJAAAAAAAAAQkAAAAAAACCDQAAAAAAAwIhAAAAAAAAAUkAAAAAAAABSQACwwQAAAAAAAAAAAAAAEEBANgAAkwAAAAEAAAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAEAACAAAAAAAAAAAAABBAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAALDBAAAAAAAAAAAAAAAAABw6AAAQAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQEAgPgMAAAAAAAAAAAAAEEAkOwAAegAAAAEAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJA////////73/////////vf////////+//////////7/8AAAAAAAD4PzMzMzMzM9M/PAAAAAAAAACamZmZmZmpPwEAAAAAAAAAAQAAAAAAAAAAAAAAAADwPwEAAAAAAAAAAgAAAAAAAAAAAAAAAADwPwIAAAAAAAAAAwAAAAAAAAAAAAAAAADgPwMAAAAAAAAABAAAAAAAAAAAAAAAAADwPwQAAAAAAAAABQAAAAAAAAAzMzMzMzPzPwUAAAAAAAAABgAAAAAAAACamZmZmZnpPwYAAAAAAAAABwAAAAAAAAAAAAAAAADwPwcAAAAAAAAACAAAAAAAAAAAAAAAAADgPwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAMzMzMzMz078AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzPjPwAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAEAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABr4VQAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAgGZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgGZAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAgGZAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAEAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAAAAQAAAAAAAAAAAAAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAA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YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8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AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAwAAAAEAAAABAAAAAgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAABAAAABAAAAAUAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAGAAAAAQAAAAEAAAAHAAAACAAAAAkAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAAQAAAAEAAAALAAAAAQAAAAwAAAABAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABMAAAATAAAAEwAAABMAAAAXAAAAGAAAABkAAAATAAAAGgAAABsAAAAcAAAAHQAAABMAAAATAAAAEwAAABMAAAATAAAAAQAAAB4AAAABAAAAAQAAABMAAAABAAAAHwAAACAAAAAhAAAAIgAAACMAAAATAAAAJAAAACUAAAAmAAAAEwAAABMAAAATAAAAEwAAACcAAAAoAAAAKQAAABMAAAAqAAAAKwAAACwAAAAtAAAAEwAAABMAAAATAAAAEwAAABMAAAABAAAAAQAAAAEAAAABAAAAAQAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAALgAAABMAAAATAAAAEwAAAC8AAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAADAAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAAAAAAAEAAAABAAAAAgAAAAMAAAABAAAABAAAAAEAAAAFAAAAAQAAAAYAAAAHAAAABwAAAAEAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAAwAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAIAAAAB5swEAWrMBACB8AQCGswEAfrMBAIyzAQAAAAAAJoABAC+AAQA2gAEARIABAHqyAQCiswEAS4ABAFKAAQABAAAACAAAAP////8AAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAA8IEBAAgAAAADAAAA+YEBAP2BAQALAAAABgAAAKiNAQAJggEAAgAAAAEAAAAMggEAEIIBAAQAAAACAAAAFYIBABmCAQAEAAAABAAAAB6CAQAjggEABQAAAAUAAAApggEALYIBAAQAAAAHAAAAMoIBADaCAQAFAAAACQAAADyCAQBAggEABAAAAAoAAABFggEASoIBAAQAAAAMAAAAT4IBAOKGAQAAAAAAAQAAAOqGAQABAAAAAAAAAHWyAQABAAAAAQAAAB0SAgAAAAAAAAAAAAAAAAAAAAAAAAAAAMuFAQAxAAAAAAAAAAAAAACjrQEAEAAAAEUeAgCAAAAAxIUBAEAAAAAOoAEAEAAAAMaFAQBAAAAAAAAAAAAAAACShQEAAQAAAJmFAQACAAAAnoUBAAMAAADMpgEABAAAADCdAQAFAAAAooUBAAYAAAAdEgIACAAAAKaFAQAhAAAAqoUBACIAAACuhQEAIgAAALKFAQABAAAAt4UBAAcAAAC9hQEAJwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA/////wAAAAApAAAAAAAAAAAAAAAAAAAAAAAAAP2KAQAEiwEAAAAAAKWNAQCojQEAq40BAAAAAAAAAAAAAQAAAAIAAAD/////aI0BAG6NAQAdEgIAAAAAAGQAAABlAAAAZgAAAGQAAAAIAAAACAAAAAAAAAAAAAAAKgAAABEAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAJAAAAKwAAABEAAAAAAAAAAAAAAAAAAAAIAAAA/////wAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAADMpgEAYFUAAIAGAAAAAAAA+ZwBAGBVAACwBgAAAAAAANKlAQBgVQAA4AYAAAAAAAABnQEAYFUAAOAGAAAAAAAABp0BAGBVAAAQBwAAAAAAAA2dAQB4VQAAEAcAAAAAAAATnQEAYFUAAEAHAAAAAAAAF50BAGBVAABwBwAAAAAAAB0SAgBgVQAAoAcAAAAAAAAgnQEAYFUAAKAHAAAAAAAAKp0BAGBVAABQBgAAAAAAADCdAQBgVQAA0AcAAAAAAAA4nQEAYFUAAAAIAAAAAAAAQp0BAGBVAAAwCAAAAAAAAFCdAQBgVQAAYAgAAAAAAABWnQEAYFUAAJAIAAAAAAAAX50BAGBVAADACAAAAAAAAGedAQBgVQAA8AgAAAAAAABwnQEAYFUAACAJAAAAAAAAeJ0BAGBVAABQCQAAAAAAAH2dAQBgVQAAgAkAAAAAAACBnQEAYFUAALAJAAAAAAAAiJ0BAGBVAADgCQAAAAAAAI6dAQBgVQAAEAoAAAAAAACYnQEAkFUAAEAKAAAAAAAAoZ0BAGBVAACABgAAAAAAAKadAQBgVQAAgAYAAAAAAACwnQEAYFUAAHAKAAAAAAAAt50BAGBVAACgCgAAAAAAAMSdAQBgVQAA0AoAAAAAAADSnQEAYFUAAAALAAAAAAAA4J0BAGBVAAAwCwAAAAAAAOydAQBgVQAAYAsAAAAAAAD5nQEAYFUAAJALAAAAAAAAAp4BAGBVAADACwAAAAAAAAyeAQBgVQAA8AsAAAAAAAAVngEAYFUAACAMAAAAAAAAHZ4BAGBVAABQDAAAAAAAACWeAQBgVQAAgAwAAAAAAAAungEAYFUAALAMAAAAAAAAMp4BAGBVAADgDAAAAAAAAD2eAQBgVQAAEA0AAAAAAABBngEAYFUAAEANAAAAAAAAS54BAGBVAABwDQAAAAAAAFSeAQBgVQAAoA0AAAAAAABcngEAYFUAANANAAAAAAAAaZ4BAGBVAAAADgAAAAAAAHWeAQBgVQAAMA4AAAAAAACAngEAYFUAAGAOAAAAAAAAkJ4BAGBVAACQDgAAAAAAAJ6eAQBgVQAAwA4AAAAAAACtngEAYFUAAPAOAAAAAAAAt54BAGBVAAAgDwAAAAAAAMCeAQBgVQAAUA8AAAAAAADKngEAYFUAAIAPAAAAAAAA1J4BAGBVAACwDwAAAAAAANueAQBgVQAA4A8AAAAAAADingEAYFUAABAQAAAAAAAA7J4BAKhVAAAAAAAAAAAAAPOeAQCoVQAAAAAAAAAAAADVnAEAwFUAAAAAAAAAAAAA+54BANhVAABAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAAAXAAAABcAAAAEAAAAAgAAAAwAAABdAAAAXAAAABcAAAAFAAAAAAAAAA0AAABbAAAAXAAAABcAAAAEAAAAAgAAAAwAAABeAAAAXwAAABgAAAAGAAAAAwAAAA4AAABgAAAAYQAAABcAAAAHAAAAAAAAAA8AAABbAAAAXAAAABcAAAAIAAAAAgAAAAwAAAAQAAAAEQAAABIAAAATAAAA/Z8BAASgAQAAAAAADKABAA6gAQB/HgIAEKABAAwAAAAEAAAABgAAAAIAAAADAAAAAQAAAAkAAAAIAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAF2hAQBtoQEAeqEBAAAAAAAAAAAABAAAAH+hAQAAAAAAAAAAAIqhAQBtoQEAeqEBAAAAAAChoQEABQAAAH+hAQAAAAAAqaEBALChAQBtoQEAwKEBAAAAAAAAAAAABgAAAH+hAQDrsQEAAAAAAMWhAQBtoQEAwKEBAAAAAAChoQEABwAAAH+hAQDrsQEAqaEBANyhAQDpoQEAwKEBAAAAAAAAAAAACgAAAPehAQDrsQEAAAAAAP2hAQDpoQEAwKEBAAAAAACpoQEACwAAAPehAQDrsQEAqaEBABCiAQDpoQEAHqIBAAAAAAAAAAAACAAAAPehAQAAAAAAAAAAACSiAQDpoQEAHqIBAAAAAACpoQEACQAAAPehAQAAAAAAqaEBADiiAQA4ogEAAAAAAAAAAAAAAAAADAAAAECiAQAAAAAAAAAAAEqiAQA4ogEA67EBAAAAAAAAAAAADgAAAECiAQDrsQEAAAAAAFeiAQA4ogEA67EBAAAAAAChoQEADwAAAECiAQDrsQEAqaEBAGuiAQA4ogEAAAAAAAAAAAChoQEADQAAAECiAQAAAAAAqaEBAHuiAQB7ogEAAAAAAAAAAAAAAAAAEAAAAH+hAQAAAAAAAAAAAIWiAQB7ogEA67EBAAAAAAAAAAAAEgAAAH+hAQDrsQEAAAAAAJSiAQB7ogEA67EBAAAAAAChoQEAEwAAAH+hAQDrsQEAqaEBAKqiAQB7ogEAAAAAALuiAQAAAAAAFAAAAH+hAQAAAAAAAAAAAMWiAQB7ogEA67EBALuiAQAAAAAAFgAAAH+hAQDrsQEAAAAAANuiAQB7ogEA67EBALuiAQChoQEAFwAAAH+hAQDrsQEAqaEBAPiiAQB7ogEAAAAAALuiAQChoQEAFQAAAH+hAQAAAAAAqaEBABGjAQB7ogEAAAAAAAAAAAChoQEAEQAAAH+hAQAAAAAAqaEBACOjAQA5owEA67EBAAAAAAAAAAAAGgAAAPehAQDrsQEAAAAAAE6jAQA5owEA67EBAAAAAACpoQEAGwAAAPehAQDrsQEAqaEBAGqjAQA5owEAAAAAAAAAAACpoQEAGQAAAPehAQAAAAAAqaEBAIKjAQA5owEAmaMBAAAAAAAAAAAAGAAAAPehAQAAAAAAAAAAAJ+jAQCtowEA67EBAAAAAAAAAAAAHgAAAPehAQDrsQEAAAAAAL+jAQCtowEA67EBAAAAAACpoQEAHwAAAPehAQDrsQEAqaEBANOjAQCtowEAAAAAAAAAAACpoQEAHQAAAPehAQAAAAAAqaEBAOOjAQCtowEAmaMBAAAAAAAAAAAAHAAAAPehAQAAAAAAAAAAAPKjAQDyowEAAAAAAAAAAAAAAAAAIAAAAPmjAQAAAAAAAAAAAAGkAQAMpAEA67EBAAAAAAAAAAAAAgAAAPehAQDrsQEAAAAAABKkAQAMpAEA67EBAAAAAACpoQEAAwAAAPehAQDrsQEAqaEBACOkAQAMpAEAAAAAAAAAAACpoQEAAQAAAPehAQAAAAAAqaEBANqlAQAMpAEAAAAAAAAAAAAAAAAAAAAAAPehAQAAAAAAAAAAADCkAQBKpAEAWaQBAAAAAACpoQEAIQAAAPehAQAAAAAAqaEBAGCkAQBtpAEAAAAAAAAAAAAAAAAAIgAAAPmjAQAAAAAAAAAAAAgAAAAEAAAAAAAAAAoAAAAtAAAAEgAAAAAAAAAAAAAAAAAAAAgAAAD/////AAAAAAAAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAmnAQDGAAAAD6cBAMEAAAAWpwEAwgAAABynAQDAAAAAI6cBAJEDAAAppwEAxQAAAC+nAQDDAAAANqcBAMQAAAA7pwEAkgMAAECnAQDHAAAAR6cBAKcDAABLpwEAISAAAFKnAQCUAwAAWKcBANAAAABcpwEAyQAAAGOnAQDKAAAAaacBAMgAAABwpwEAlQMAAHinAQCXAwAAfKcBAMsAAACBpwEAkwMAAIenAQDNAAAAjqcBAM4AAACUpwEAzAAAAJunAQCZAwAAoKcBAM8AAAClpwEAmgMAAKunAQCbAwAAsqcBAJwDAAC1pwEA0QAAALynAQCdAwAAv6cBAFIBAADFpwEA0wAAAMynAQDUAAAA0qcBANIAAADZpwEAqQMAAN+nAQCfAwAA56cBANgAAADupwEA1QAAAPWnAQDWAAAA+qcBAKYDAAD+pwEAoAMAAAGoAQAzIAAAB6gBAKgDAAALqAEAoQMAAA+oAQBgAQAAFqgBAKMDAAAcqAEA3gAAACKoAQCkAwAAJqgBAJgDAAAsqAEA2gAAADOoAQDbAAAAOagBANkAAABAqAEApQMAAEioAQDcAAAATagBAJ4DAABQqAEA3QAAAFeoAQB4AQAAXKgBAJYDAABhqAEA4QAAAGioAQDiAAAAbqgBALQAAAB0qAEA5gAAAHqoAQDgAAAAgagBADUhAACJqAEAsQMAAI+oAQAmAAAAk6gBACciAACXqAEAICIAAJuoAQDlAAAAoagBAEgiAACnqAEA4wAAAK6oAQDkAAAAs6gBAB4gAAC5qAEAsgMAAL6oAQCmAAAAxagBACIgAADKqAEAKSIAAM6oAQDnAAAA1agBALgAAADbqAEAogAAAOCoAQDHAwAA5KgBAMYCAADpqAEAYyYAAO+oAQBFIgAA9KgBAKkAAAD5qAEAtSEAAP+oAQAqIgAAA6kBAKQAAAAKqQEA0yEAAA+pAQAgIAAAFqkBAJMhAAAbqQEAsAAAAB+pAQC0AwAAJakBAGYmAAArqQEA9wAAADKpAQDpAAAAOakBAOoAAAA/qQEA6AAAAEapAQAFIgAATKkBAAMgAABRqQEAAiAAAFapAQC1AwAAXqkBAGEiAABkqQEAtwMAAGipAQDwAAAAbKkBAOsAAABxqQEArCAAAHapAQADIgAAfKkBAJIBAACBqQEAACIAAIipAQC9AAAAj6kBALwAAACWqQEAvgAAAJ2pAQBEIAAAo6kBALMDAACpqQEAZSIAAKypAQA+AAAAr6kBANQhAAC0qQEAlCEAALmpAQBlJgAAwKkBACYgAADHqQEA7QAAAM6pAQDuAAAA1KkBAKEAAADaqQEA7AAAAOGpAQARIQAA56kBAB4iAADtqQEAKyIAAPGpAQC5AwAA9qkBAL8AAAD9qQEACCIAAAKqAQDvAAAAB6oBALoDAAANqgEA0CEAABKqAQC7AwAAGaoBACkjAAAeqgEAqwAAACSqAQCQIQAAKaoBAAgjAAAvqgEAHCAAADWqAQBkIgAAOKoBAAojAAA/qgEAFyIAAEaqAQDKJQAASqoBAA4gAABOqgEAOSAAAFWqAQAYIAAAW6oBADwAAABeqgEArwAAAGOqAQAUIAAAaaoBALUAAABvqgEAtwAAAEazAQASIgAAdqoBALwDAAB5qgEAByIAAH+qAQCgAAAAhKoBABMgAACKqgEAYCIAAI2qAQALIgAAkKoBAKwAAACUqgEACSIAAJqqAQCEIgAAn6oBAPEAAACmqgEAvQMAAKmqAQDzAAAAsKoBAPQAAAC2qgEAUwEAALyqAQDyAAAAw6oBAD4gAADJqgEAyQMAAM+qAQC/AwAA16oBAJUiAADdqgEAKCIAAOCqAQCqAAAA5aoBALoAAADqqgEA+AAAAPGqAQD1AAAA+KoBAJciAAD/qgEA9gAAAASrAQC2AAAACasBAAIiAAAOqwEAMCAAABWrAQClIgAAGqsBAMYDAAAeqwEAwAMAACGrAQDWAwAAJasBALEAAAAsqwEAowAAADKrAQAyIAAAOKsBAA8iAAA9qwEAHSIAAEKrAQDIAwAARqsBACIAAABLqwEA0iEAAFCrAQAaIgAAVqsBACojAABbqwEAuwAAAGGrAQCSIQAAZqsBAAkjAABsqwEAHSAAAHKrAQAcIQAAd6sBAK4AAAB7qwEACyMAAIKrAQDBAwAAhqsBAA8gAACKqwEAOiAAAJGrAQAZIAAAl6sBABogAACdqwEAYQEAAKSrAQDFIgAAqasBAKcAAACuqwEArQAAALKrAQDDAwAAuKsBAMIDAAC/qwEAPCIAAMOrAQBgJgAAyqsBAIIiAADOqwEAhiIAANOrAQARIgAA16sBAIMiAADbqwEAuQAAAOCrAQCyAAAA5asBALMAAADqqwEAhyIAAO+rAQDfAAAA9asBAMQDAAD5qwEANCIAAACsAQC4AwAABqwBANEDAAAPrAEACSAAABasAQD+AAAAHKwBANwCAAAirAEA1wAAACisAQAiIQAALqwBANEhAAAzrAEA+gAAADqsAQCRIQAAP6wBAPsAAABFrAEA+QAAAEysAQCoAAAAUKwBANIDAABWrAEAxQMAAF6sAQD8AAAAY6wBABghAABqrAEAvgMAAG2sAQD9AAAAdKwBAKUAAAB4rAEA/wAAAH2sAQC2AwAAgqwBAA0gAACGrAEADCAAAAcAAAAIAAAAAQEAAAgAAAAIAAAAAAAAAAAAAAAvAAAAEwAAAAAAAAAAAAAAAAAAAAgAAAAQAAAAAAAAAAAAAAAwAAAAFAAAAAAAAAAAAAAAAAAAAAazAQAJAAAACLMBAAoAAAANswEACgAAABWzAQALAAAAG7MBAAsAAAAkswEADAAAACezAQAMAAAALbMBAA0AAAAyswEADQAAADqzAQAOAAAAP7MBAA4AAABGswEADwAAAEyzAQAPAAAAWLMBABAAAABiAAAAMQAAADIAAAAUAAAAMwAAAGMAAAA0AAAAFQAAADUAAAAIAAAABAAAAP////8AAAAAAAAAABUAAAAAAAAAAAAAAAAAAACjtAEAVV3Jf8l//wCutAEAuy3Uvq7U/wC5tAEAFHf9/cCG/wDEtAEAVV3Jf8l//wDPtAEAuy3Uvq7U/wDatAEAFHf9/cCG/wDltAEAKmb///+Z/wDwtAEAVV3Jf8l//wD7tAEAuy3Uvq7U/wAGtQEAFHf9/cCG/wARtQEAKmb///+Z/wActQEAl62wOGyw/wAntQEAVV3Jf8l//wAytQEAuy3Uvq7U/wA9tQEAFHf9/cCG/wBItQEAKmb///+Z/wBTtQEAl62wOGyw/wBetQEA6Pzw8AJ//wBptQEAVV3Jf8l//wB0tQEAuy3Uvq7U/wB/tQEAFHf9/cCG/wCKtQEAKmb///+Z/wCVtQEAl62wOGyw/wCgtQEA6Pzw8AJ//wCrtQEAEeC/v1sX/wC2tQEAVV3Jf8l//wDBtQEAuy3Uvq7U/wDMtQEAFHf9/cCG/wDXtQEAKmb///+Z/wDitQEAl62wOGyw/wDttQEA6Pzw8AJ//wD4tQEAEeC/v1sX/wADtgEAAABmZmZm/wAOtgEAkxn33uv3/wAYtgEAjkvhnsrh/wAitgEAkby9MYK9/wAstgEAnxD/7/P//wA2tgEAjy7nvdfn/wBAtgEAj3/Wa67W/wBKtgEAk9C1IXG1/wBUtgEAnxD/7/P//wBetgEAjy7nvdfn/wBotgEAj3/Wa67W/wBytgEAkby9MYK9/wB8tgEAlfGcCFGc/wCGtgEAnxD/7/P//wCQtgEAlCvvxtvv/wCatgEAjkvhnsrh/wCktgEAj3/Wa67W/wCutgEAkby9MYK9/wC4tgEAlfGcCFGc/wDCtgEAnxD/7/P//wDMtgEAlCvvxtvv/wDWtgEAjkvhnsrh/wDgtgEAj3/Wa67W/wDqtgEAkKnGQpLG/wD0tgEAk9C1IXG1/wD+tgEAl/GUCEWU/wAItwEAlAj/9/v//wAStwEAkxn33uv3/wActwEAlCvvxtvv/wAmtwEAjkvhnsrh/wAwtwEAj3/Wa67W/wA6twEAkKnGQpLG/wBEtwEAk9C1IXG1/wBOtwEAl/GUCEWU/wBYtwEAlAj/9/v//wBitwEAkxn33uv3/wBstwEAlCvvxtvv/wB2twEAjkvhnsrh/wCAtwEAj3/Wa67W/wCKtwEAkKnGQpLG/wCUtwEAk9C1IXG1/wCetwEAlfGcCFGc/wCotwEAmOtrCDBr/wCytwEAF+9UVDAF/wC8twEAd/88ADww/wDHtwEAF+yMjFEK/wDRtwEAGMK/v4Et/wDbtwEAHXDf38J9/wDltwEAHjT29ujD/wDvtwEAeSbqx+rl/wD5twEAeF/NgM3B/wADuAEAfKWXNZeP/wANuAEAfPxmAWZe/wAXuAEAF+9UVDAF/wAhuAEAfPxmAWZe/wAsuAEAd/88ADww/wA3uAEAF+yMjFEK/wBBuAEAGMK/v4Et/wBLuAEAHXDf38J9/wBVuAEAHjT29ujD/wBfuAEAAAD19fX1/wBpuAEAeSbqx+rl/wBzuAEAeF/NgM3B/wB9uAEAfKWXNZeP/wCHuAEAHIfY2LNl/wCQuAEAAAD19fX1/wCZuAEAe3+0WrSs/wCiuAEAFdempmEa/wCruAEAHXDf38J9/wC0uAEAeF/NgM3B/wC9uAEAef2FAYVx/wDGuAEAFdempmEa/wDPuAEAHXDf38J9/wDYuAEAAAD19fX1/wDhuAEAeF/NgM3B/wDquAEAef2FAYVx/wDzuAEAF+yMjFEK/wD8uAEAHIfY2LNl/wAFuQEAHjT29ujD/wAOuQEAeSbqx+rl/wAXuQEAe3+0WrSs/wAguQEAfPxmAWZe/wApuQEAF+yMjFEK/wAyuQEAHIfY2LNl/wA7uQEAHjT29ujD/wBEuQEAAAD19fX1/wBNuQEAeSbqx+rl/wBWuQEAe3+0WrSs/wBfuQEAfPxmAWZe/wBouQEAF+yMjFEK/wBxuQEAGMK/v4Et/wB6uQEAHXDf38J9/wCDuQEAHjT29ujD/wCMuQEAeSbqx+rl/wCVuQEAeF/NgM3B/wCeuQEAfKWXNZeP/wCnuQEAfPxmAWZe/wCwuQEAF+yMjFEK/wC5uQEAGMK/v4Et/wDCuQEAHXDf38J9/wDLuQEAHjT29ujD/wDUuQEAAAD19fX1/wDduQEAeSbqx+rl/wDmuQEAeF/NgM3B/wDvuQEAfKWXNZeP/wD4uQEAfPxmAWZe/wABugEAhxT55fX5/wAKugEAdUrYmdjJ/wATugEAZ7miLKJf/wAcugEAiA777fj7/wAlugEAfzbisuLi/wAuugEAcXjCZsKk/wA3ugEAYr6LI4tF/wBAugEAiA777fj7/wBJugEAfzbisuLi/wBSugEAcXjCZsKk/wBbugEAZ7miLKJf/wBkugEAZv9tAG0s/wBtugEAiA777fj7/wB2ugEAdyLszOzm/wB/ugEAdUrYmdjJ/wCIugEAcXjCZsKk/wCRugEAZ7miLKJf/wCaugEAZv9tAG0s/wCjugEAiA777fj7/wCsugEAdyLszOzm/wC1ugEAdUrYmdjJ/wC+ugEAcXjCZsKk/wDHugEAaZ+uQa52/wDQugEAYr6LI4tF/wDZugEAZv9YAFgk/wDiugEAhgb99/z9/wDrugEAhxT55fX5/wD0ugEAdyLszOzm/wD9ugEAdUrYmdjJ/wAGuwEAcXjCZsKk/wAPuwEAaZ+uQa52/wAYuwEAYr6LI4tF/wAhuwEAZv9YAFgk/wAquwEAhgb99/z9/wAzuwEAhxT55fX5/wA8uwEAdyLszOzm/wBFuwEAdUrYmdjJ/wBOuwEAcXjCZsKk/wBXuwEAaZ+uQa52/wBguwEAYr6LI4tF/wBpuwEAZv9tAG0s/wByuwEAZf9EAEQb/wB7uwEAkBT04Oz0/wCEuwEAlEbanrza/wCNuwEAxHuniFan/wCWuwEAiA777fj7/wCfuwEAkjXjs83j/wCouwEAokrGjJbG/wCxuwEAypWdiEGd/wC6uwEAiA777fj7/wDDuwEAkjXjs83j/wDMuwEAokrGjJbG/wDVuwEAxHuniFan/wDeuwEA1uGBgQ98/wDnuwEAiA777fj7/wDwuwEAlCvmv9Pm/wD5uwEAlEbanrza/wACvAEAokrGjJbG/wALvAEAxHuniFan/wAUvAEA1uGBgQ98/wAdvAEAiA777fj7/wAmvAEAlCvmv9Pm/wAvvAEAlEbanrza/wA4vAEAokrGjJbG/wBBvAEAvmSxjGux/wBKvAEAypWdiEGd/wBTvAEA1fxubgFr/wBcvAEAhgb99/z9/wBlvAEAkBT04Oz0/wBuvAEAlCvmv9Pm/wB3vAEAlEbanrza/wCAvAEAokrGjJbG/wCJvAEAvmSxjGux/wCSvAEAypWdiEGd/wCbvAEA1fxubgFr/wCkvAEAhgb99/z9/wCtvAEAkBT04Oz0/wC2vAEAlCvmv9Pm/wC/vAEAlEbanrza/wDIvAEAokrGjJbG/wDRvAEAvmSxjGux/wDavAEAypWdiEGd/wDjvAEA1uGBgQ98/wDsvAEA1f9NTQBL/wD1vAEActOeG553/wD/vAEAEvzZ2V8C/wAJvQEArV+zdXCz/wATvQEActOeG553/wAdvQEAEvzZ2V8C/wAnvQEArV+zdXCz/wAxvQEA6dHn5ymK/wA7vQEActOeG553/wBFvQEAEvzZ2V8C/wBPvQEArV+zdXCz/wBZvQEA6dHn5ymK/wBjvQEAPtCmZqYe/wBtvQEActOeG553/wB3vQEAEvzZ2V8C/wCBvQEArV+zdXCz/wCLvQEA6dHn5ymK/wCVvQEAPtCmZqYe/wCfvQEAH/zm5qsC/wCpvQEActOeG553/wCzvQEAEvzZ2V8C/wC9vQEArV+zdXCz/wDHvQEA6dHn5ymK/wDRvQEAPtCmZqYe/wDbvQEAH/zm5qsC/wDlvQEAG9KmpnYd/wDvvQEActOeG553/wD5vQEAEvzZ2V8C/wADvgEArV+zdXCz/wANvgEA6dHn5ymK/wAXvgEAPtCmZqYe/wAhvgEAH/zm5qsC/wArvgEAG9KmpnYd/wA1vgEAAABmZmZm/wA/vgEATBnz4PPb/wBIvgEAXz3dqN21/wBRvgEAjKrKQ6LK/wBavgEAQRH58Pno/wBjvgEAVy7kuuS8/wBsvgEAe2XMe8zE/wB1vgEAjcW+K4y+/wB+vgEAQRH58Pno/wCHvgEAVy7kuuS8/wCQvgEAe2XMe8zE/wCZvgEAjKrKQ6LK/wCivgEAkfOsCGis/wCrvgEAQRH58Pno/wC0vgEATSnrzOvF/wC9vgEAXz3dqN21/wDGvgEAe2XMe8zE/wDPvgEAjKrKQ6LK/wDYvgEAkfOsCGis/wDhvgEAQRH58Pno/wDqvgEATSnrzOvF/wDzvgEAXz3dqN21/wD8vgEAe2XMe8zE/wAFvwEAiaDTTrPT/wAOvwEAjcW+K4y+/wAXvwEAk/KeCFie/wAgvwEAPAz89/zw/wApvwEATBnz4PPb/wAyvwEATSnrzOvF/wA7vwEAXz3dqN21/wBEvwEAe2XMe8zE/wBNvwEAiaDTTrPT/wBWvwEAjcW+K4y+/wBfvwEAk/KeCFie/wBovwEAPAz89/zw/wBxvwEATBnz4PPb/wB6vwEATSnrzOvF/wCDvwEAXz3dqN21/wCMvwEAe2XMe8zE/wCVvwEAiaDTTrPT/wCevwEAjcW+K4y+/wCnvwEAkfOsCGis/wCwvwEAlu+BCECB/wC5vwEAShX15fXg/wDEvwEAUEjZodmb/wDPvwEAYrKjMaNU/wDavwEASQ/47fjp/wDlvwEATjbkuuSz/wDwvwEAVmjEdMR2/wD7vwEAYr6LI4tF/wAGwAEASQ/47fjp/wARwAEATjbkuuSz/wAcwAEAVmjEdMR2/wAnwAEAYrKjMaNU/wAywAEAZv9tAG0s/wA9wAEASQ/47fjp/wBIwAEATSzpx+nA/wBTwAEAUEjZodmb/wBewAEAVmjEdMR2/wBpwAEAYrKjMaNU/wB0wAEAZv9tAG0s/wB/wAEASQ/47fjp/wCKwAEATSzpx+nA/wCVwAEAUEjZodmb/wCgwAEAVmjEdMR2/wCrwAEAYJ6rQatd/wC2wAEAYr6LI4tF/wDBwAEAbP9aAFoy/wDMwAEASAf89/z1/wDXwAEAShX15fXg/wDiwAEATSzpx+nA/wDtwAEAUEjZodmb/wD4wAEAVmjEdMR2/wADwQEAYJ6rQatd/wAOwQEAYr6LI4tF/wAZwQEAbP9aAFoy/wAkwQEASAf89/z1/wAvwQEAShX15fXg/wA6wQEATSzpx+nA/wBFwQEAUEjZodmb/wBQwQEAVmjEdMR2/wBbwQEAYJ6rQatd/wBmwQEAYr6LI4tF/wBxwQEAZv9tAG0s/wB8wQEAZf9EAEQb/wCHwQEAAADw8PDw/wCRwQEAAAC9vb29/wCbwQEAAABjY2Nj/wClwQEAAAD39/f3/wCvwQEAAADMzMzM/wC5wQEAAACWlpaW/wDDwQEAAABSUlJS/wDNwQEAAAD39/f3/wDXwQEAAADMzMzM/wDhwQEAAACWlpaW/wDrwQEAAABjY2Nj/wD1wQEAAAAlJSUl/wD/wQEAAAD39/f3/wAJwgEAAADZ2dnZ/wATwgEAAAC9vb29/wAdwgEAAACWlpaW/wAnwgEAAABjY2Nj/wAxwgEAAAAlJSUl/wA7wgEAAAD39/f3/wBFwgEAAADZ2dnZ/wBPwgEAAAC9vb29/wBZwgEAAACWlpaW/wBjwgEAAABzc3Nz/wBtwgEAAABSUlJS/wB3wgEAAAAlJSUl/wCBwgEAAAD//////wCLwgEAAADw8PDw/wCVwgEAAADZ2dnZ/wCfwgEAAAC9vb29/wCpwgEAAACWlpaW/wCzwgEAAABzc3Nz/wC9wgEAAABSUlJS/wDHwgEAAAAlJSUl/wDRwgEAAAD//////wDbwgEAAADw8PDw/wDlwgEAAADZ2dnZ/wDvwgEAAAC9vb29/wD5wgEAAACWlpaW/wADwwEAAABzc3Nz/wANwwEAAABSUlJS/wAXwwEAAAAlJSUl/wAhwwEAAAAAAAAA/wArwwEAFTD+/ubO/wA3wwEAE5P9/a5r/wBDwwEADvDm5lUN/wBPwwEAEyD+/u3e/wBbwwEAFHj9/b6F/wBnwwEAEcL9/Y08/wBzwwEADf3Z2UcB/wB/wwEAEyD+/u3e/wCLwwEAFHj9/b6F/wCXwwEAEcL9/Y08/wCjwwEADvDm5lUN/wCvwwEADfqmpjYD/wC7wwEAEyD+/u3e/wDHwwEAFVv9/dCi/wDTwwEAE5P9/a5r/wDfwwEAEcL9/Y08/wDrwwEADvDm5lUN/wD3wwEADfqmpjYD/wADxAEAEyD+/u3e/wAPxAEAFVv9/dCi/wAbxAEAE5P9/a5r/wAnxAEAEcL9/Y08/wAzxAEAEOrx8WkT/wA/xAEADf3Z2UgB/wBLxAEADPeMjC0E/wBXxAEAFRT///Xr/wBjxAEAFTD+/ubO/wBvxAEAFVv9/dCi/wB7xAEAE5P9/a5r/wCHxAEAEcL9/Y08/wCTxAEAEOrx8WkT/wCfxAEADf3Z2UgB/wCrxAEADPeMjC0E/wC3xAEAFRT///Xr/wDDxAEAFTD+/ubO/wDPxAEAFVv9/dCi/wDbxAEAE5P9/a5r/wDnxAEAEcL9/Y08/wDzxAEAEOrx8WkT/wD/xAEADf3Z2UgB/wALxQEADfqmpjYD/wAXxQEADPZ/fycE/wAjxQEAGTb+/ujI/wAsxQEAE3n9/buE/wA1xQEABcXj40oz/wA+xQEAGiX+/vDZ/wBHxQEAGHP9/cyK/wBQxQEADaT8/I1Z/wBZxQEAA9rX1zAf/wBixQEAGiX+/vDZ/wBrxQEAGHP9/cyK/wB0xQEADaT8/I1Z/wB9xQEABcXj40oz/wCGxQEAAP+zswAA/wCPxQEAGiX+/vDZ/wCYxQEAGF/9/dSe/wChxQEAE3n9/buE/wCqxQEADaT8/I1Z/wCzxQEABcXj40oz/wC8xQEAAP+zswAA/wDFxQEAGiX+/vDZ/wDOxQEAGF/9/dSe/wDXxQEAE3n9/buE/wDgxQEADaT8/I1Z/wDpxQEAB7Lv72VI/wDyxQEAA9rX1zAf/wD7xQEAAP+ZmQAA/wAExgEAGBL///fs/wANxgEAGTb+/ujI/wAWxgEAGF/9/dSe/wAfxgEAE3n9/buE/wAoxgEADaT8/I1Z/wAxxgEAB7Lv72VI/wA6xgEAA9rX1zAf/wBDxgEAAP+ZmQAA/wBMxgEAGBL///fs/wBVxgEAGTb+/ujI/wBexgEAGF/9/dSe/wBnxgEAE3n9/buE/wBwxgEADaT8/I1Z/wB5xgEAB7Lv72VI/wCCxgEAA9rX1zAf/wCLxgEAAP+zswAA/wCUxgEAAP9/fwAA/wCdxgEAjkTjps7j/wCpxgEAvpmaaj2a/wC2xgEAkNO0H3i0/wDCxgEAQWHfst+K/wDOxgEAUrigM6As/wDaxgEAAGP7+5qZ/wDmxgEA/uHj4xoc/wDyxgEAF4/9/b9v/wD+xgEAFf///38A/wAKxwEAxirWyrLW/wAWxwEAjkTjps7j/wAixwEAvpmaaj2a/wAvxwEAKmb///+Z/wA8xwEAkNO0H3i0/wBIxwEAQWHfst+K/wBUxwEAUrigM6As/wBgxwEAAGP7+5qZ/wBsxwEA/uHj4xoc/wB4xwEAF4/9/b9v/wCExwEAFf///38A/wCQxwEAxirWyrLW/wCcxwEAjkTjps7j/wCoxwEAvpmaaj2a/wC1xwEAKmb///+Z/wDCxwEAD8WxsVko/wDPxwEAkNO0H3i0/wDbxwEAQWHfst+K/wDnxwEAUrigM6As/wDzxwEAAGP7+5qZ/wD/xwEA/uHj4xoc/wALyAEAF4/9/b9v/wAXyAEAFf///38A/wAjyAEAxirWyrLW/wAvyAEAjkTjps7j/wA6yAEAkNO0H3i0/wBFyAEAQWHfst+K/wBQyAEAjkTjps7j/wBbyAEAkNO0H3i0/wBmyAEAQWHfst+K/wBxyAEAUrigM6As/wB8yAEAjkTjps7j/wCHyAEAkNO0H3i0/wCSyAEAQWHfst+K/wCdyAEAUrigM6As/wCoyAEAAGP7+5qZ/wCzyAEAjkTjps7j/wC+yAEAkNO0H3i0/wDJyAEAQWHfst+K/wDUyAEAUrigM6As/wDfyAEAAGP7+5qZ/wDqyAEA/uHj4xoc/wD1yAEAjkTjps7j/wAAyQEAkNO0H3i0/wALyQEAQWHfst+K/wAWyQEAUrigM6As/wAhyQEAAGP7+5qZ/wAsyQEA/uHj4xoc/wA3yQEAF4/9/b9v/wBCyQEAjkTjps7j/wBNyQEAkNO0H3i0/wBYyQEAQWHfst+K/wBjyQEAUrigM6As/wBuyQEAAGP7+5qZ/wB5yQEA/uHj4xoc/wCEyQEAF4/9/b9v/wCPyQEAFf///38A/wCayQEAjkTjps7j/wClyQEAkNO0H3i0/wCwyQEAQWHfst+K/wC7yQEAUrigM6As/wDGyQEAAGP7+5qZ/wDRyQEA/uHj4xoc/wDcyQEAF4/9/b9v/wDnyQEAFf///38A/wDyyQEAxirWyrLW/wD9yQEAA077+7Su/wAJygEAkjXjs83j/wAVygEATSnrzOvF/wAhygEAA077+7Su/wAtygEAkjXjs83j/wA5ygEATSnrzOvF/wBFygEAyhvk3svk/wBRygEAA077+7Su/wBdygEAkjXjs83j/wBpygEATSnrzOvF/wB1ygEAyhvk3svk/wCBygEAGFj+/tmm/wCNygEAA077+7Su/wCZygEAkjXjs83j/wClygEATSnrzOvF/wCxygEAyhvk3svk/wC9ygEAGFj+/tmm/wDJygEAKjL////M/wDVygEAA077+7Su/wDhygEAkjXjs83j/wDtygEATSnrzOvF/wD5ygEAyhvk3svk/wAFywEAGFj+/tmm/wARywEAKjL////M/wAdywEAHCzl5di9/wApywEAA077+7Su/wA1ywEAkjXjs83j/wBBywEATSnrzOvF/wBNywEAyhvk3svk/wBZywEAGFj+/tmm/wBlywEAKjL////M/wBxywEAHCzl5di9/wB9ywEA6SP9/drs/wCJywEAA077+7Su/wCVywEAkjXjs83j/wChywEATSnrzOvF/wCtywEAyhvk3svk/wC5ywEAGFj+/tmm/wDFywEAKjL////M/wDRywEAHCzl5di9/wDdywEA6SP9/drs/wDpywEAAADy8vLy/wD1ywEAbDXis+LN/wABzAEAEVH9/c2s/wANzAEAmx/oy9Xo/wAZzAEAbDXis+LN/wAlzAEAEVH9/c2s/wAxzAEAmx/oy9Xo/wA9zAEA5Cv09Mrk/wBJzAEAbDXis+LN/wBVzAEAEVH9/c2s/wBhzAEAmx/oy9Xo/wBtzAEA5Cv09Mrk/wB5zAEAOC315vXJ/wCFzAEAbDXis+LN/wCRzAEAEVH9/c2s/wCdzAEAmx/oy9Xo/wCpzAEA5Cv09Mrk/wC1zAEAOC315vXJ/wDBzAEAI1H///Ku/wDNzAEAbDXis+LN/wDZzAEAEVH9/c2s/wDlzAEAmx/oy9Xo/wDxzAEA5Cv09Mrk/wD9zAEAOC315vXJ/wAJzQEAI1H///Ku/wAVzQEAGSfx8eLM/wAhzQEAbDXis+LN/wAtzQEAEVH9/c2s/wA5zQEAmx/oy9Xo/wBFzQEA5Cv09Mrk/wBRzQEAOC315vXJ/wBdzQEAI1H///Ku/wBpzQEAGSfx8eLM/wB1zQEAAADMzMzM/wCBzQEA5v2OjgFS/wCLzQEATb9kJ2QZ/wCWzQEA5tzFxRt9/wCgzQEA6Hbe3neu/wCqzQEA5T7x8bba/wC0zQEA6R39/eDv/wC+zQEAOyb15vXQ/wDIzQEAPWfhuOGG/wDSzQEAP6a8f7xB/wDczQEARMWSTZIh/wDmzQEA5v2OjgFS/wDwzQEARMWSTZIh/wD7zQEATb9kJ2QZ/wAGzgEA5tzFxRt9/wAQzgEA6Hbe3neu/wAazgEA5T7x8bba/wAkzgEA6R39/eDv/wAuzgEAAAD39/f3/wA4zgEAOyb15vXQ/wBCzgEAPWfhuOGG/wBMzgEAP6a8f7xB/wBWzgEA50zp6aPJ/wBfzgEAAAD39/f3/wBozgEAP4HXoddq/wBxzgEA5NzQ0ByL/wB6zgEA5T7x8bba/wCDzgEAPWfhuOGG/wCMzgEASMasTawm/wCVzgEA5NzQ0ByL/wCezgEA5T7x8bba/wCnzgEAAAD39/f3/wCwzgEAPWfhuOGG/wC5zgEASMasTawm/wDCzgEA5tzFxRt9/wDLzgEA50zp6aPJ/wDUzgEA6R39/eDv/wDdzgEAOyb15vXQ/wDmzgEAP4HXoddq/wDvzgEARMWSTZIh/wD4zgEA5tzFxRt9/wABzwEA50zp6aPJ/wAKzwEA6R39/eDv/wATzwEAAAD39/f3/wAczwEAOyb15vXQ/wAlzwEAP4HXoddq/wAuzwEARMWSTZIh/wA3zwEA5tzFxRt9/wBAzwEA6Hbe3neu/wBJzwEA5T7x8bba/wBSzwEA6R39/eDv/wBbzwEAOyb15vXQ/wBkzwEAPWfhuOGG/wBtzwEAP6a8f7xB/wB2zwEARMWSTZIh/wB/zwEA5tzFxRt9/wCIzwEA6Hbe3neu/wCRzwEA5T7x8bba/wCazwEA6R39/eDv/wCjzwEAAAD39/f3/wCszwEAOyb15vXQ/wC1zwEAPWfhuOGG/wC+zwEAP6a8f7xB/wDHzwEARMWSTZIh/wDQzwEAzv9LQABL/wDazwEAZf9EAEQb/wDlzwEAzq2DdiqD/wDvzwEAx1ermXCr/wD5zwEAxzPPwqXP/wAD0AEA0hXo59To/wAN0AEATB7w2fDT/wAX0AEAUETbptug/wAh0AEAWHuuWq5h/wAr0AEAYcV4G3g3/wA10AEAzv9LQABL/wA/0AEAYcV4G3g3/wBK0AEAZf9EAEQb/wBV0AEAzq2DdiqD/wBf0AEAx1ermXCr/wBp0AEAxzPPwqXP/wBz0AEA0hXo59To/wB90AEAAAD39/f3/wCH0AEATB7w2fDT/wCR0AEAUETbptug/wCb0AEAWHuuWq5h/wCl0AEAxEbDr43D/wCu0AEAAAD39/f3/wC30AEAUlq/f797/wDA0AEAyaiUezKU/wDJ0AEAxzPPwqXP/wDS0AEAUETbptug/wDb0AEAZv+IAIg3/wDk0AEAyaiUezKU/wDt0AEAxzPPwqXP/wD20AEAAAD39/f3/wD/0AEAUETbptug/wAI0QEAZv+IAIg3/wAR0QEAzq2DdiqD/wAa0QEAxEbDr43D/wAj0QEA0hXo59To/wAs0QEATB7w2fDT/wA10QEAUlq/f797/wA+0QEAYcV4G3g3/wBH0QEAzq2DdiqD/wBQ0QEAxEbDr43D/wBZ0QEA0hXo59To/wBi0QEAAAD39/f3/wBr0QEATB7w2fDT/wB00QEAUlq/f797/wB90QEAYcV4G3g3/wCG0QEAzq2DdiqD/wCP0QEAx1ermXCr/wCY0QEAxzPPwqXP/wCh0QEA0hXo59To/wCq0QEATB7w2fDT/wCz0QEAUETbptug/wC80QEAWHuuWq5h/wDF0QEAYcV4G3g3/wDO0QEAzq2DdiqD/wDX0QEAx1ermXCr/wDg0QEAxzPPwqXP/wDp0QEA0hXo59To/wDy0QEAAAD39/f3/wD70QEATB7w2fDT/wAE0gEAUETbptug/wAN0gEAWHuuWq5h/wAW0gEAYcV4G3g3/wAf0gEAvQvy7Ofy/wAo0gEAlz3bpr3b/wAx0gEAjcW+K4y+/wA60gEAuQj28e72/wBD0gEAmyjhvcnh/wBM0gEAkXDPdKnP/wBV0gEAj/ewBXCw/wBe0gEAuQj28e72/wBn0gEAmyjhvcnh/wBw0gEAkXDPdKnP/wB50gEAjcW+K4y+/wCC0gEAj/eNBFqN/wCL0gEAuQj28e72/wCU0gEAqBjm0NHm/wCd0gEAlz3bpr3b/wCm0gEAkXDPdKnP/wCv0gEAjcW+K4y+/wC40gEAj/eNBFqN/wDB0gEAuQj28e72/wDK0gEAqBjm0NHm/wDT0gEAlz3bpr3b/wDc0gEAkXDPdKnP/wDl0gEAjrfANpDA/wDu0gEAj/ewBXCw/wD30gEAj/h7A057/wAA0wEA6Qj///f7/wAJ0wEAvQvy7Ofy/wAS0wEAqBjm0NHm/wAb0wEAlz3bpr3b/wAk0wEAkXDPdKnP/wAt0wEAjrfANpDA/wA20wEAj/ewBXCw/wA/0wEAj/h7A057/wBI0wEA6Qj///f7/wBR0wEAvQvy7Ofy/wBa0wEAqBjm0NHm/wBj0wEAlz3bpr3b/wBs0wEAkXDPdKnP/wB10wEAjrfANpDA/wB+0wEAj/ewBXCw/wCH0wEAj/eNBFqN/wCQ0wEAj/lYAjhY/wCZ0wEAyA7w7OLw/wCk0wEAlz3bpr3b/wCv0wEAgtCZHJCZ/wC60wEAzwj39u/3/wDF0wEAmyjhvcnh/wDQ0wEAj4DPZ6nP/wDb0wEAgvuKAoGK/wDm0wEAzwj39u/3/wDx0wEAmyjhvcnh/wD80wEAj4DPZ6nP/wAH1AEAgtCZHJCZ/wAS1AEAd/xsAWxZ/wAd1AEAzwj39u/3/wAo1AEAqBjm0NHm/wAz1AEAlz3bpr3b/wA+1AEAj4DPZ6nP/wBJ1AEAgtCZHJCZ/wBU1AEAd/xsAWxZ/wBf1AEAzwj39u/3/wBq1AEAqBjm0NHm/wB11AEAlz3bpr3b/wCA1AEAj4DPZ6nP/wCL1AEAjrfANpDA/wCW1AEAgvuKAoGK/wCh1AEAdvxkAWRQ/wCs1AEA6Qj///f7/wC31AEAyA7w7OLw/wDC1AEAqBjm0NHm/wDN1AEAlz3bpr3b/wDY1AEAj4DPZ6nP/wDj1AEAjrfANpDA/wDu1AEAgvuKAoGK/wD51AEAdvxkAWRQ/wAE1QEA6Qj///f7/wAP1QEAyA7w7OLw/wAa1QEAqBjm0NHm/wAl1QEAlz3bpr3b/wAw1QEAj4DPZ6nP/wA71QEAjrfANpDA/wBG1QEAgvuKAoGK/wBR1QEAd/xsAWxZ/wBc1QEAdftGAUY2/wBn1QEAEu5/fzsI/wBx1QEAw/9LLQBL/wB81QEAFPazs1gG/wCG1QEAFujg4IIU/wCQ1QEAF5v9/bhj/wCa1QEAGEj+/uC2/wCk1QEApRTr2Nrr/wCu1QEAsS/SsqvS/wC41QEAs1SsgHOs/wDC1QEAvbWIVCeI/wDM1QEAEu5/fzsI/wDW1QEAvbWIVCeI/wDh1QEAw/9LLQBL/wDs1QEAFPazs1gG/wD21QEAFujg4IIU/wAA1gEAF5v9/bhj/wAK1gEAGEj+/uC2/wAU1gEAAAD39/f3/wAe1gEApRTr2Nrr/wAo1gEAsS/SsqvS/wAy1gEAs1SsgHOs/wA81gEAF7vx8aNA/wBF1gEAAAD39/f3/wBO1gEAskXDmY7D/wBX1gEAEf3m5mEB/wBg1gEAF5v9/bhj/wBp1gEAsS/SsqvS/wBy1gEAuZuZXjyZ/wB71gEAEf3m5mEB/wCE1gEAF5v9/bhj/wCN1gEAAAD39/f3/wCW1gEAsS/SsqvS/wCf1gEAuZuZXjyZ/wCo1gEAFPazs1gG/wCx1gEAF7vx8aNA/wC61gEAGEj+/uC2/wDD1gEApRTr2Nrr/wDM1gEAskXDmY7D/wDV1gEAvbWIVCeI/wDe1gEAFPazs1gG/wDn1gEAF7vx8aNA/wDw1gEAGEj+/uC2/wD51gEAAAD39/f3/wAC1wEApRTr2Nrr/wAL1wEAskXDmY7D/wAU1wEAvbWIVCeI/wAd1wEAFPazs1gG/wAm1wEAFujg4IIU/wAv1wEAF5v9/bhj/wA41wEAGEj+/uC2/wBB1wEApRTr2Nrr/wBK1wEAsS/SsqvS/wBT1wEAs1SsgHOs/wBc1wEAvbWIVCeI/wBl1wEAFPazs1gG/wBu1wEAFujg4IIU/wB31wEAF5v9/bhj/wCA1wEAGEj+/uC2/wCJ1wEAAAD39/f3/wCS1wEApRTr2Nrr/wCb1wEAsS/SsqvS/wCk1wEAs1SsgHOs/wCt1wEAvbWIVCeI/wC21wEAvA7v5+Hv/wC/1wEA1kPJyZTH/wDI1wEA6t7d3Rx3/wDR1wEAuQj28e72/wDa1wEA0ynY17XY/wDj1wEA5Ivf32Ww/wDs1wEA7+jOzhJW/wD11wEAuQj28e72/wD+1wEA0ynY17XY/wAH2AEA5Ivf32Ww/wAQ2AEA6t7d3Rx3/wAZ2AEA7P+YmABD/wAi2AEAuQj28e72/wAr2AEAzCba1Lna/wA02AEA1kPJyZTH/wA92AEA5Ivf32Ww/wBG2AEA6t7d3Rx3/wBP2AEA7P+YmABD/wBY2AEAuQj28e72/wBh2AEAzCba1Lna/wBq2AEA1kPJyZTH/wBz2AEA5Ivf32Ww/wB82AEA6dHn5ymK/wCF2AEA7+jOzhJW/wCO2AEA7P+RkQA//wCX2AEAwwX59/T5/wCg2AEAvA7v5+Hv/wCp2AEAzCba1Lna/wCy2AEA1kPJyZTH/wC72AEA5Ivf32Ww/wDE2AEA6dHn5ymK/wDN2AEA7+jOzhJW/wDW2AEA7P+RkQA//wDf2AEAwwX59/T5/wDo2AEAvA7v5+Hv/wDx2AEAzCba1Lna/wD62AEA1kPJyZTH/wAD2QEA5Ivf32Ww/wAM2QEA6dHn5ymK/wAV2QEA7+jOzhJW/wAe2QEA7P+YmABD/wAn2QEA8v9nZwAf/wAw2QEAtAj17+31/wA82QEAqCXcvL3c/wBI2QEAsGSxdWux/wBU2QEAtgf38vD3/wBg2QEArRziy8ni/wBs2QEArTrInprI/wB42QEAtoCjalGj/wCE2QEAtgf38vD3/wCQ2QEArRziy8ni/wCc2QEArTrInprI/wCo2QEAsGSxdWux/wC02QEAvLmPVCeP/wDA2QEAtgf38vD3/wDM2QEAqhLr2trr/wDY2QEAqCXcvL3c/wDk2QEArTrInprI/wDw2QEAsGSxdWux/wD82QEAvLmPVCeP/wAI2gEAtgf38vD3/wAU2gEAqhLr2trr/wAg2gEAqCXcvL3c/wAs2gEArTrInprI/wA42gEArFO6gH26/wBE2gEAtoCjalGj/wBQ2gEAvtiGShSG/wBc2gEAvwL9/Pv9/wBo2gEAtAj17+31/wB02gEAqhLr2trr/wCA2gEAqCXcvL3c/wCM2gEArTrInprI/wCY2gEArFO6gH26/wCk2gEAtoCjalGj/wCw2gEAvtiGShSG/wC82gEAvwL9/Pv9/wDI2gEAtAj17+31/wDU2gEAqhLr2trr/wDg2gEAqCXcvL3c/wDs2gEArTrInprI/wD42gEArFO6gH26/wAE2wEAtoCjalGj/wAQ2wEAvLmPVCeP/wAc2wEAv/99PwB9/wAo2wEA8v9nZwAf/wAy2wEAlvFhBTBh/wA92wEA+dyyshgr/wBH2wEABaPW1mBN/wBR2wEADXf09KWC/wBb2wEADzb9/dvH/wBl2wEAjiDw0eXw/wBv2wEAjVfeksXe/wB52wEAj6fDQ5PD/wCD2wEAlM6sIWas/wCN2wEA8v9nZwAf/wCX2wEAlM6sIWas/wCi2wEAlvFhBTBh/wCt2wEA+dyyshgr/wC32wEABaPW1mBN/wDB2wEADXf09KWC/wDL2wEADzb9/dvH/wDV2wEAAAD39/f3/wDf2wEAjiDw0eXw/wDp2wEAjVfeksXe/wDz2wEAj6fDQ5PD/wD92wEADJbv74pi/wAG3AEAAAD39/f3/wAP3AEAj4DPZ6nP/wAY3AEA+P/KygAg/wAh3AEADXf09KWC/wAq3AEAjVfeksXe/wAz3AEAj/ewBXGw/wA83AEA+P/KygAg/wBF3AEADXf09KWC/wBO3AEAAAD39/f3/wBX3AEAjVfeksXe/wBg3AEAj/ewBXGw/wBp3AEA+dyyshgr/wBy3AEADJbv74pi/wB73AEADzb9/dvH/wCE3AEAjiDw0eXw/wCN3AEAj4DPZ6nP/wCW3AEAlM6sIWas/wCf3AEA+dyyshgr/wCo3AEADJbv74pi/wCx3AEADzb9/dvH/wC63AEAAAD39/f3/wDD3AEAjiDw0eXw/wDM3AEAj4DPZ6nP/wDV3AEAlM6sIWas/wDe3AEA+dyyshgr/wDn3AEABaPW1mBN/wDw3AEADXf09KWC/wD53AEADzb9/dvH/wAC3QEAjiDw0eXw/wAL3QEAjVfeksXe/wAU3QEAj6fDQ5PD/wAd3QEAlM6sIWas/wAm3QEA+dyyshgr/wAv3QEABaPW1mBN/wA43QEADXf09KWC/wBB3QEADzb9/dvH/wBK3QEAAAD39/f3/wBT3QEAjiDw0eXw/wBc3QEAjVfeksXe/wBl3QEAj6fDQ5PD/wBu3QEAlM6sIWas/wB33QEA8v9nZwAf/wCB3QEAAAAaGhoa/wCM3QEA+dyyshgr/wCW3QEABaPW1mBN/wCg3QEADXf09KWC/wCq3QEADzb9/dvH/wC03QEAAADg4ODg/wC+3QEAAAC6urq6/wDI3QEAAACHh4eH/wDS3QEAAABNTU1N/wDc3QEA8v9nZwAf/wDm3QEAAABNTU1N/wDx3QEAAAAaGhoa/wD83QEA+dyyshgr/wAG3gEABaPW1mBN/wAQ3gEADXf09KWC/wAa3gEADzb9/dvH/wAk3gEAAAD//////wAu3gEAAADg4ODg/wA43gEAAAC6urq6/wBC3gEAAACHh4eH/wBM3gEADJbv74pi/wBV3gEAAAD//////wBe3gEAAACZmZmZ/wBn3gEA+P/KygAg/wBw3gEADXf09KWC/wB53gEAAAC6urq6/wCC3gEAAABAQEBA/wCL3gEA+P/KygAg/wCU3gEADXf09KWC/wCd3gEAAAD//////wCm3gEAAAC6urq6/wCv3gEAAABAQEBA/wC43gEA+dyyshgr/wDB3gEADJbv74pi/wDK3gEADzb9/dvH/wDT3gEAAADg4ODg/wDc3gEAAACZmZmZ/wDl3gEAAABNTU1N/wDu3gEA+dyyshgr/wD33gEADJbv74pi/wAA3wEADzb9/dvH/wAJ3wEAAAD//////wAS3wEAAADg4ODg/wAb3wEAAACZmZmZ/wAk3wEAAABNTU1N/wAt3wEA+dyyshgr/wA23wEABaPW1mBN/wA/3wEADXf09KWC/wBI3wEADzb9/dvH/wBR3wEAAADg4ODg/wBa3wEAAAC6urq6/wBj3wEAAACHh4eH/wBs3wEAAABNTU1N/wB13wEA+dyyshgr/wB+3wEABaPW1mBN/wCH3wEADXf09KWC/wCQ3wEADzb9/dvH/wCZ3wEAAAD//////wCi3wEAAADg4ODg/wCr3wEAAAC6urq6/wC03wEAAACHh4eH/wC93wEAAABNTU1N/wDG3wEAAyD9/eDd/wDP3wEA9Fz6+p+1/wDY3wEA49zFxRuK/wDh3wEADRz+/uvi/wDq3wEA/Ej7+7S5/wDz3wEA7pP392ih/wD83wEA4P2urgF+/wAF4AEADRz+/uvi/wAO4AEA/Ej7+7S5/wAX4AEA7pP392ih/wAg4AEA49zFxRuK/wAp4AEA1fx6egF3/wAy4AEADRz+/uvi/wA74AEAAzz8/MXA/wBE4AEA9Fz6+p+1/wBN4AEA7pP392ih/wBW4AEA49zFxRuK/wBf4AEA1fx6egF3/wBo4AEADRz+/uvi/wBx4AEAAzz8/MXA/wB64AEA9Fz6+p+1/wCD4AEA7pP392ih/wCM4AEA5sPd3TSX/wCV4AEA4P2urgF+/wCe4AEA1fx6egF3/wCn4AEADgz///fz/wCw4AEAAyD9/eDd/wC54AEAAzz8/MXA/wDC4AEA9Fz6+p+1/wDL4AEA7pP392ih/wDU4AEA5sPd3TSX/wDd4AEA4P2urgF+/wDm4AEA1fx6egF3/wDv4AEADgz///fz/wD44AEAAyD9/eDd/wAB4QEAAzz8/MXA/wAK4QEA9Fz6+p+1/wAT4QEA7pP392ih/wAc4QEA5sPd3TSX/wAl4QEA4P2urgF+/wAu4QEA1fx6egF3/wA34QEAx/9qSQBq/wBA4QEA9f+lpQAm/wBM4QEAp6uVMTaV/wBZ4QEAAtDX1zAn/wBl4QEACrj09G1D/wBx4QEAFJ39/a5h/wB94QEAHm7+/uCQ/wCJ4QEAiBj44PP4/wCV4QEAikPpq9np/wCh4QEAj3HRdK3R/wCt4QEAl520RXW0/wC54QEA9f+lpQAm/wDF4QEAl520RXW0/wDS4QEAp6uVMTaV/wDf4QEAAtDX1zAn/wDr4QEACrj09G1D/wD34QEAFJ39/a5h/wAD4gEAHm7+/uCQ/wAP4gEAKkD///+//wAb4gEAiBj44PP4/wAn4gEAikPpq9np/wAz4gEAj3HRdK3R/wA/4gEADaT8/I1Z/wBK4gEAKkD///+//wBV4gEAj1bbkb/b/wBg4gEA/uHX1xkc/wBr4gEAFJ39/a5h/wB24gEAikPpq9np/wCB4gEAkcG2LHu2/wCM4gEA/uHX1xkc/wCX4gEAFJ39/a5h/wCi4gEAKkD///+//wCt4gEAikPpq9np/wC44gEAkcG2LHu2/wDD4gEAAtDX1zAn/wDO4gEADaT8/I1Z/wDZ4gEAHm7+/uCQ/wDk4gEAiBj44PP4/wDv4gEAj1bbkb/b/wD64gEAl520RXW0/wAF4wEAAtDX1zAn/wAQ4wEADaT8/I1Z/wAb4wEAHm7+/uCQ/wAm4wEAKkD///+//wAx4wEAiBj44PP4/wA84wEAj1bbkb/b/wBH4wEAl520RXW0/wBS4wEAAtDX1zAn/wBd4wEACrj09G1D/wBo4wEAFJ39/a5h/wBz4wEAHm7+/uCQ/wB+4wEAiBj44PP4/wCJ4wEAikPpq9np/wCU4wEAj3HRdK3R/wCf4wEAl520RXW0/wCq4wEAAtDX1zAn/wC14wEACrj09G1D/wDA4wEAFJ39/a5h/wDL4wEAHm7+/uCQ/wDW4wEAKkD///+//wDh4wEAiBj44PP4/wDs4wEAikPpq9np/wD34wEAj3HRdK3R/wAC5AEAl520RXW0/wAN5AEA9f+lpQAm/wAZ5AEAa/9oAGg3/wAm5AEAAtDX1zAn/wAy5AEACrj09G1D/wA+5AEAFJ39/a5h/wBK5AEAH3P+/uCL/wBW5AEAM2rv2e+L/wBi5AEAPoLZptlq/wBu5AEAU3m9Zr1j/wB65AEAZ9OYGphQ/wCG5AEA9f+lpQAm/wCS5AEAZ9OYGphQ/wCf5AEAa/9oAGg3/wCs5AEAAtDX1zAn/wC45AEACrj09G1D/wDE5AEAFJ39/a5h/wDQ5AEAH3P+/uCL/wDc5AEAKkD///+//wDo5AEAM2rv2e+L/wD05AEAPoLZptlq/wAA5QEAU3m9Zr1j/wAM5QEADaT8/I1Z/wAX5QEAKkD///+//wAi5QEAQojPkc9g/wAt5QEA/uHX1xkc/wA45QEAFJ39/a5h/wBD5QEAPoLZptlq/wBO5QEAYtKWGpZB/wBZ5QEA/uHX1xkc/wBk5QEAFJ39/a5h/wBv5QEAKkD///+//wB65QEAPoLZptlq/wCF5QEAYtKWGpZB/wCQ5QEAAtDX1zAn/wCb5QEADaT8/I1Z/wCm5QEAH3P+/uCL/wCx5QEAM2rv2e+L/wC85QEAQojPkc9g/wDH5QEAZ9OYGphQ/wDS5QEAAtDX1zAn/wDd5QEADaT8/I1Z/wDo5QEAH3P+/uCL/wDz5QEAKkD///+//wD+5QEAM2rv2e+L/wAJ5gEAQojPkc9g/wAU5gEAZ9OYGphQ/wAf5gEAAtDX1zAn/wAq5gEACrj09G1D/wA15gEAFJ39/a5h/wBA5gEAH3P+/uCL/wBL5gEAM2rv2e+L/wBW5gEAPoLZptlq/wBh5gEAU3m9Zr1j/wBs5gEAZ9OYGphQ/wB35gEAAtDX1zAn/wCC5gEACrj09G1D/wCN5gEAFJ39/a5h/wCY5gEAH3P+/uCL/wCj5gEAKkD///+//wCu5gEAM2rv2e+L/wC55gEAPoLZptlq/wDE5gEAU3m9Zr1j/wDP5gEAZ9OYGphQ/wDa5gEADSz+/uDS/wDj5gEACYv8/JJy/wDs5gEAAdPe3i0m/wD15gEADSX+/uXZ/wD+5gEAC2z8/K6R/wAH5wEAB7P7+2pK/wAQ5wEA/eDLyxgd/wAZ5wEADSX+/uXZ/wAi5wEAC2z8/K6R/wAr5wEAB7P7+2pK/wA05wEAAdPe3i0m/wA95wEA/eelpQ8V/wBG5wEADSX+/uXZ/wBP5wEADFz8/Luh/wBY5wEACYv8/JJy/wBh5wEAB7P7+2pK/wBq5wEAAdPe3i0m/wBz5wEA/eelpQ8V/wB85wEADSX+/uXZ/wCF5wEADFz8/Luh/wCO5wEACYv8/JJy/wCX5wEAB7P7+2pK/wCg5wEAA9Dv7zss/wCp5wEA/eDLyxgd/wCy5wEA+/+ZmQAN/wC75wEADg////Xw/wDE5wEADSz+/uDS/wDN5wEADFz8/Luh/wDW5wEACYv8/JJy/wDf5wEAB7P7+2pK/wDo5wEAA9Dv7zss/wDx5wEA/eDLyxgd/wD65wEA+/+ZmQAN/wAD6AEADg////Xw/wAM6AEADSz+/uDS/wAV6AEADFz8/Luh/wAe6AEACYv8/JJy/wAn6AEAB7P7+2pK/wAw6AEAA9Dv7zss/wA56AEA/eDLyxgd/wBC6AEA/eelpQ8V/wBL6AEA+f9nZwAN/wBU6AEA/uHk5Boc/wBd6AEAkrK4N364/wBm6AEAU5OvTa9K/wBv6AEA/uHk5Boc/wB46AEAkrK4N364/wCB6AEAU5OvTa9K/wCK6AEAz4SjmE6j/wCT6AEA/uHk5Boc/wCc6AEAkrK4N364/wCl6AEAU5OvTa9K/wCu6AEAz4SjmE6j/wC36AEAFf///38A/wDA6AEA/uHk5Boc/wDJ6AEAkrK4N364/wDS6AEAU5OvTa9K/wDb6AEAz4SjmE6j/wDk6AEAFf///38A/wDt6AEAKsz///8z/wD26AEA/uHk5Boc/wD/6AEAkrK4N364/wAI6QEAU5OvTa9K/wAR6QEAz4SjmE6j/wAa6QEAFf///38A/wAj6QEAKsz///8z/wAs6QEAD8GmplYo/wA16QEA/uHk5Boc/wA+6QEAkrK4N364/wBH6QEAU5OvTa9K/wBQ6QEAz4SjmE6j/wBZ6QEAFf///38A/wBi6QEAKsz///8z/wBr6QEAD8GmplYo/wB06QEA6Hn394G//wB96QEA/uHk5Boc/wCG6QEAkrK4N364/wCP6QEAU5OvTa9K/wCY6QEAz4SjmE6j/wCh6QEAFf///38A/wCq6QEAKsz///8z/wCz6QEAD8GmplYo/wC86QEA6Hn394G//wDF6QEAAACZmZmZ/wDO6QEAcnjCZsKl/wDX6QEAC5v8/I1i/wDg6QEAnE3LjaDL/wDp6QEAcnjCZsKl/wDy6QEAC5v8/I1i/wD76QEAnE3LjaDL/wAE6gEA5Gbn54rD/wAN6gEAcnjCZsKl/wAW6gEAC5v8/I1i/wAf6gEAnE3LjaDL/wAo6gEA5Gbn54rD/wAx6gEAOpvYpthU/wA66gEAcnjCZsKl/wBD6gEAC5v8/I1i/wBM6gEAnE3LjaDL/wBV6gEA5Gbn54rD/wBe6gEAOpvYpthU/wBn6gEAItD//9kv/wBw6gEAcnjCZsKl/wB56gEAC5v8/I1i/wCC6gEAnE3LjaDL/wCL6gEA5Gbn54rD/wCU6gEAOpvYpthU/wCd6gEAItD//9kv/wCm6gEAGVrl5cSU/wCv6gEAcnjCZsKl/wC46gEAC5v8/I1i/wDB6gEAnE3LjaDL/wDK6gEA5Gbn54rD/wDT6gEAOpvYpthU/wDc6gEAItD//9kv/wDl6gEAGVrl5cSU/wDu6gEAAACzs7Oz/wD36gEAeFTTjdPH/wAB6wEA01K9vIC9/wAM6wEAKkz///+z/wAW6wEAryXavrra/wAg6wEABIv7+4By/wAq6wEAkGTTgLHT/wA06wEAFpz9/bRi/wA+6wEAOobes95p/wBI6wEA6S/8/M3l/wBS6wEAAADZ2dnZ/wBc6wEAeFTTjdPH/wBm6wEA01K9vIC9/wBx6wEATSnrzOvF/wB86wEAKkz///+z/wCG6wEAryXavrra/wCQ6wEABIv7+4By/wCa6wEAkGTTgLHT/wCk6wEAFpz9/bRi/wCu6wEAOobes95p/wC46wEA6S/8/M3l/wDC6wEAAADZ2dnZ/wDM6wEAeFTTjdPH/wDW6wEA01K9vIC9/wDh6wEATSnrzOvF/wDs6wEAJZD//+1v/wD36wEAKkz///+z/wAB7AEAryXavrra/wAL7AEABIv7+4By/wAV7AEAkGTTgLHT/wAf7AEAFpz9/bRi/wAp7AEAOobes95p/wAz7AEA6S/8/M3l/wA97AEAAADZ2dnZ/wBH7AEAeFTTjdPH/wBQ7AEAKkz///+z/wBZ7AEAryXavrra/wBi7AEAeFTTjdPH/wBr7AEAKkz///+z/wB07AEAryXavrra/wB97AEABIv7+4By/wCG7AEAeFTTjdPH/wCP7AEAKkz///+z/wCY7AEAryXavrra/wCh7AEABIv7+4By/wCq7AEAkGTTgLHT/wCz7AEAeFTTjdPH/wC87AEAKkz///+z/wDF7AEAryXavrra/wDO7AEABIv7+4By/wDX7AEAkGTTgLHT/wDg7AEAFpz9/bRi/wDp7AEAeFTTjdPH/wDy7AEAKkz///+z/wD77AEAryXavrra/wAE7QEABIv7+4By/wAN7QEAkGTTgLHT/wAW7QEAFpz9/bRi/wAf7QEAOobes95p/wAo7QEAeFTTjdPH/wAx7QEAKkz///+z/wA67QEAryXavrra/wBD7QEABIv7+4By/wBM7QEAkGTTgLHT/wBV7QEAFpz9/bRi/wBe7QEAOobes95p/wBn7QEA6S/8/M3l/wBw7QEAeFTTjdPH/wB57QEAKkz///+z/wCC7QEAryXavrra/wCL7QEABIv7+4By/wCU7QEAkGTTgLHT/wCd7QEAFpz9/bRi/wCm7QEAOobes95p/wCv7QEA6S/8/M3l/wC47QEAAADZ2dnZ/wDB7QEA7f2engFC/wDP7QEAsYKiXk+i/wDe7QEA+rTV1T5P/wDs7QEACrj09G1D/wD67QEAFJ39/a5h/wAI7gEAH3P+/uCL/wAW7gEAMWD15vWY/wAk7gEAT0Hdq92k/wAy7gEAcnjCZsKl/wBA7gEAj7u9Moi9/wBO7gEA7f2engFC/wBc7gEAj7u9Moi9/wBr7gEAsYKiXk+i/wB67gEA+rTV1T5P/wCI7gEACrj09G1D/wCW7gEAFJ39/a5h/wCk7gEAH3P+/uCL/wCy7gEAKkD///+//wDA7gEAMWD15vWY/wDO7gEAT0Hdq92k/wDc7gEAcnjCZsKl/wDq7gEADaT8/I1Z/wD37gEAKkD///+//wAE7wEAUU3VmdWU/wAR7wEA/uHX1xkc/wAe7wEAFJ39/a5h/wAr7wEAT0Hdq92k/wA47wEAj8S6K4O6/wBF7wEA/uHX1xkc/wBS7wEAFJ39/a5h/wBf7wEAKkD///+//wBs7wEAT0Hdq92k/wB57wEAj8S6K4O6/wCG7wEA+rTV1T5P/wCT7wEADaT8/I1Z/wCg7wEAH3P+/uCL/wCt7wEAMWD15vWY/wC67wEAUU3VmdWU/wDH7wEAj7u9Moi9/wDU7wEA+rTV1T5P/wDh7wEADaT8/I1Z/wDu7wEAH3P+/uCL/wD77wEAKkD///+//wAI8AEAMWD15vWY/wAV8AEAUU3VmdWU/wAi8AEAj7u9Moi9/wAv8AEA+rTV1T5P/wA88AEACrj09G1D/wBJ8AEAFJ39/a5h/wBW8AEAH3P+/uCL/wBj8AEAMWD15vWY/wBw8AEAT0Hdq92k/wB98AEAcnjCZsKl/wCK8AEAj7u9Moi9/wCX8AEA+rTV1T5P/wCk8AEACrj09G1D/wCx8AEAFJ39/a5h/wC+8AEAH3P+/uCL/wDL8AEAKkD///+//wDY8AEAMWD15vWY/wDl8AEAT0Hdq92k/wDy8AEAcnjCZsKl/wD/8AEAj7u9Moi9/wAM8QEAkw//8Pj//wAb8QEAGCP6+uvX/wAt8QEAf///AP///wA38QEAcYD/f//U/wBH8QEAfw//8P///wBS8QEAKhr19fXc/wBd8QEAFzr//+TE/wBp8QEAAAAAAAAA/wB08QEAGTH//+vN/wCI8QEAqv//AAD//wCS8QEAwM7iiivi/wCi8QEAAL6lpSoq/wCt8QEAF2Pe3riH/wC88QEAgGegX56g/wDL8QEAP///f/8A/wDb8QEAEdrS0mke/wDq8QEAC6///39Q/wD18QEAmpPtZJXt/wAJ8gEAISL///jc/wAX8gEA9ufc3BQ8/wAk8gEAf///AP///wAu8gEAqv+LAACL/wA88gEAf/+LAIuL/wBK8gEAHu+4uIYL/wBd8gEAAACpqamp/wBr8gEAVf9kAGQA/wB68gEAAACpqamp/wCI8gEAJ269vbdr/wCX8gEA1P+LiwCL/wCo8gEAOo5rVWsv/wC88gEAF////4wA/wDM8gEAxsDMmTLM/wDc8gEAAP+LiwAA/wDp8gEACnnp6ZZ6/wD58gEAVT28j7yP/wAL8wEAr4+LSD2L/wAe8wEAf2dPL09P/wAx8wEAf2dPL09P/wBE8wEAgP/RAM7R/wBX8wEAx//TlADT/wBn8wEA6Ov//xST/wB18wEAiv//AL///wCG8wEAAABpaWlp/wCT8wEAAABpaWlp/wCg8wEAlOH/HpD//wCw8wEAAM6ysiIi/wC/8wEAHA////rw/wDQ8wEAVcCLIosi/wDh8wEA1P///wD//wDu8wEAAADc3Nzc/wD98wEAqgf/+Pj//wAN9AEAI////9cA/wAX9AEAHtna2qUg/wAm9AEAAACAgICA/wAw9AEAVf+AAIAA/wA79AEAO9D/rf8v/wBM9AEAAACAgICA/wBW9AEAVQ//8P/w/wBk9AEA6Zb//2m0/wBx9AEAAIzNzVxc/wCA9AEAwv+CSwCC/wCM9AEAKg/////w/wCX9AEAJmrw8OaM/wCi9AEAqhT65ub6/wCw9AEA8A////D1/wDD9AEAQP/8fPwA/wDS9AEAJjH///rN/wDk9AEAiT/mrdjm/wDz9AEAAHfw8ICA/wAD9QEAfx//4P///wAS9QEAKij6+vrS/wAs9QEAAADT09PT/wA79QEAVWTukO6Q/wBL9QEAAADT09PT/wBa9QEA+En//7bB/wBp9QEADIT//6B6/wB69QEAfdGyILKq/wCN9QEAj3X6h876/wCf9QEAlDiZd4iZ/wCz9QEAlDiZd4iZ/wDH9QEAlzTesMTe/wDb9QEAKh/////g/wDs9QEAVf//AP8A/wD29QEAVcDNMs0y/wAF9gEAFRT6+vDm/wAQ9gEA1P///wD//wAd9gEAAP+AgAAA/wAp9gEAcYDNZs2q/wA/9gEAqv/NAADN/wBP9gEAzJjTulXT/wBh9gEAt3zbk3Db/wBz9gEAZ6mzPLNx/wCH9gEAsI/ue2ju/wCc9gEAb//6APqa/wCz9gEAfafRSNHM/wDI9gEA5OTHxxWF/wDd9gEAqsZwGRlw/wDv9gEAagn/9f/6/wD+9gEABB7//+Th/wAN9wEAGkn//+S1/wAb9wEAGVH//96t/wAs9wEAqv+AAACA/wA29wEAGxf9/fXm/wBD9wEAKv+AgIAA/wBO9wEAOMCOa44j/wBd9wEAG////6UA/wBp9wEAC////0UA/wB49wEA1nva2nDW/wCE9wEAJkju7uiq/wCX9wEAVWT7mPuY/wCm9wEAf0Pur+7u/wC59wEA8Xzb23CT/wDM9wEAGin//+/V/wDc9wEAFEb//9q5/wDr9wEAFLDNzYU//wD19wEA9z///8DL/wD/9wEA1Ebd3aDd/wAJ+AEAhDvmsODm/wAZ+AEA1P+AgACA/wAl+AEAAP///wAA/wAu+AEAAD28vI+P/wA9+AEAn7XhQWnh/wBM+AEAEdyLi0UT/wBd+AEABIr6+oBy/wBp+AEAE5r09KRg/wB5+AEAZ6qLLotX/wCH+AEAERD///Xu/wCV+AEADbegoFIt/wCh+AEAAADAwMDA/wCt+AEAi2zrh87r/wC6+AEAr4/NalrN/wDJ+AEAlDiQcICQ/wDY+AEAlDiQcICQ/wDn+AEAAAX///r6/wDx+AEAav//AP9//wAC+QEAkpu0RoK0/wAR+QEAGFTS0rSM/wAa+QEAf/+AAICA/wAk+QEA1B3Y2L/Y/wAx+QEABrj//2NH/wA9+QEAe7bgQODQ/wBM+QEA1HPu7oLu/wBY+QEAG0T19d6z/wBj+QEAAAD//////wBu+QEAAAD19fX1/wB++QEAKv////8A/wCK+QEAOMDNms0y/wCb+QEALUP89/y5/wCk+QEARFvdrd2O/wCt+QEAYrKjMaNU/wC2+QEAKjL////M/wC/+QEAPlXmwuaZ/wDI+QEAVWTGeMZ5/wDR+QEAY7uEI4RD/wDa+QEAKjL////M/wDj+QEAPlXmwuaZ/wDs+QEAVWTGeMZ5/wD1+QEAYrKjMaNU/wD++QEAa/9oAGg3/wAH+gEAKjL////M/wAQ+gEAN1Hw2fCj/wAZ+gEARFvdrd2O/wAi+gEAVWTGeMZ5/wAr+gEAYrKjMaNU/wA0+gEAa/9oAGg3/wA9+gEAKjL////M/wBG+gEAN1Hw2fCj/wBP+gEARFvdrd2O/wBY+gEAVWTGeMZ5/wBh+gEAYJ6rQatd/wBq+gEAY7uEI4RD/wBz+gEAbP9aAFoy/wB8+gEAKhn////l/wCF+gEALUP89/y5/wCO+gEAN1Hw2fCj/wCX+gEARFvdrd2O/wCg+gEAVWTGeMZ5/wCp+gEAYJ6rQatd/wCy+gEAY7uEI4RD/wC7+gEAbP9aAFoy/wDE+gEAKhn////l/wDN+gEALUP89/y5/wDW+gEAN1Hw2fCj/wDf+gEARFvdrd2O/wDo+gEAVWTGeMZ5/wDx+gEAYJ6rQatd/wD6+gEAY7uEI4RD/wAD+wEAa/9oAGg3/wAM+wEAbv9FAEUp/wAV+wEAMUn47fix/wAg+wEAdWHNf827/wAr+wEAkMK4LH+4/wA2+wEAKjL////M/wBB+wEAY0Laodq0/wBM+wEAhKrEQbbE/wBX+wEAlsuoIl6o/wBi+wEAKjL////M/wBt+wEAY0Laodq0/wB4+wEAhKrEQbbE/wCD+wEAkMK4LH+4/wCO+wEApL+UJTSU/wCZ+wEAKjL////M/wCk+wEARTrpx+m0/wCv+wEAdWHNf827/wC6+wEAhKrEQbbE/wDF+wEAkMK4LH+4/wDQ+wEApL+UJTSU/wDb+wEAKjL////M/wDm+wEARTrpx+m0/wDx+wEAdWHNf827/wD8+wEAhKrEQbbE/wAH/AEAi9jAHZHA/wAS/AEAlsuoIl6o/wAd/AEAnueEDCyE/wAo/AEAKib////Z/wAz/AEAMUn47fix/wA+/AEARTrpx+m0/wBJ/AEAdWHNf827/wBU/AEAhKrEQbbE/wBf/AEAi9jAHZHA/wBq/AEAlsuoIl6o/wB1/AEAnueEDCyE/wCA/AEAKib////Z/wCL/AEAMUn47fix/wCW/AEARTrpx+m0/wCh/AEAdWHNf827/wCs/AEAhKrEQbbE/wC3/AEAi9jAHZHA/wDC/AEAlsuoIl6o/wDN/AEApL+UJTSU/wDY/AEAnudYCB1Y/wDj/AEAJUL///e8/wDu/AEAHK/+/sRP/wD5/AEAEO7Z2V8O/wAE/QEAKir////U/wAP/QEAHHD+/tmO/wAa/QEAFtX+/pkp/wAl/QEAD/zMzEwC/wAw/QEAKir////U/wA7/QEAHHD+/tmO/wBG/QEAFtX+/pkp/wBR/QEAEO7Z2V8O/wBc/QEADfiZmTQE/wBn/QEAKir////U/wBy/QEAH23+/uOR/wB9/QEAHK/+/sRP/wCI/QEAFtX+/pkp/wCT/QEAEO7Z2V8O/wCe/QEADfiZmTQE/wCp/QEAKir////U/wC0/QEAH23+/uOR/wC//QEAHK/+/sRP/wDK/QEAFtX+/pkp/wDV/QEAEuns7HAU/wDg/QEAD/zMzEwC/wDr/QEADPeMjC0E/wD2/QEAKhn////l/wAB/gEAJUL///e8/wAM/gEAH23+/uOR/wAX/gEAHK/+/sRP/wAi/gEAFtX+/pkp/wAt/gEAEuns7HAU/wA4/gEAD/zMzEwC/wBD/gEADPeMjC0E/wBO/gEAKhn////l/wBZ/gEAJUL///e8/wBk/gEAH23+/uOR/wBv/gEAHK/+/sRP/wB6/gEAFtX+/pkp/wCF/gEAEuns7HAU/wCQ/gEAD/zMzEwC/wCb/gEADfiZmTQE/wCm/gEADfBmZiUG/wCx/gEAIl///+2g/wC8/gEAGLL+/rJM/wDH/gEABd3w8Dsg/wDS/gEAKk3///+y/wDd/gEAHaL+/sxc/wDo/gEAEcL9/Y08/wDz/gEA/uHj4xoc/wD+/gEAKk3///+y/wAJ/wEAHaL+/sxc/wAU/wEAEcL9/Y08/wAf/wEABd3w8Dsg/wAq/wEA9v+9vQAm/wA1/wEAKk3///+y/wBA/wEAHoj+/tl2/wBL/wEAGLL+/rJM/wBW/wEAEcL9/Y08/wBh/wEABd3w8Dsg/wBs/wEA9v+9vQAm/wB3/wEAKk3///+y/wCC/wEAHoj+/tl2/wCN/wEAGLL+/rJM/wCY/wEAEcL9/Y08/wCj/wEAB9T8/E4q/wCu/wEA/uHj4xoc/wC5/wEA9f+xsQAm/wDE/wEAKjL////M/wDP/wEAIl///+2g/wDa/wEAHoj+/tl2/wDl/wEAGLL+/rJM/wDw/wEAEcL9/Y08/wD7/wEAB9T8/E4q/wAGAAIA/uHj4xoc/wARAAIA9f+xsQAm/wAcAAIAKjL////M/wAnAAIAIl///+2g/wAyAAIAHoj+/tl2/wA9AAIAGLL+/rJM/wBIAAIAEcL9/Y08/wBTAAIAB9T8/E4q/wBeAAIA/uHj4xoc/wBpAAIA9v+9vQAm/wB0AAIA8v+AgAAm/wB/AAIAkw//8Pj//wCJAAIAGCP6+uvX/wCWAAIAFyT//+/b/wCkAAIAFyTu7t/M/wCyAAIAFyTNzcCw/wDAAAIAGCKLi4N4/wDOAAIAcYD/f//U/wDZAAIAcYD/f//U/wDlAAIAcYDudu7G/wDxAAIAcYDNZs2q/wD9AAIAcYCLRYt0/wAJAQIAfw//8P///wAPAQIAfw//8P///wAWAQIAfw/u4O7u/wAdAQIAfw7Nwc3N/wAkAQIAfw6Lg4uL/wArAQIAKhr19fXc/wAxAQIAFzr//+TE/wA4AQIAFzr//+TE/wBAAQIAFzru7tW3/wBIAQIAFjrNzbee/wBQAQIAFzqLi31r/wBiGAIAAAAAAAAA/wBYAQIAGTH//+vN/wBnAQIAqv//AAD//wBsAQIAqv//AAD//wByAQIAqv/uAADu/wB4AQIAqv/NAADN/wB+AQIAqv+LAACL/wCEAQIAwM7iiivi/wCPAQIAAL6lpSoq/wCVAQIAAL///0BA/wCcAQIAAL/u7js7/wCjAQIAAL/NzTMz/wCqAQIAAL6LiyMj/wCxAQIAF2Pe3riH/wC7AQIAF2T//9Ob/wDGAQIAF2Pu7sWR/wDRAQIAF2PNzap9/wDcAQIAF2OLi3NV/wDnAQIAgGegX56g/wDxAQIAg2f/mPX//wD8AQIAg2bujuXu/wAHAgIAg2fNesXN/wASAgIAg2aLU4aL/wAdAgIAP///f/8A/wAoAgIAP///f/8A/wA0AgIAP//udu4A/wBAAgIAP//NZs0A/wBMAgIAP/+LRYsA/wBYAgIAEdrS0mke/wBiAgIAEdv//38k/wBtAgIAEdvu7nYh/wB4AgIAEdrNzWYd/wCDAgIAEdyLi0UT/wCOAgIAC6///39Q/wCUAgIAB6n//3JW/wCbAgIABqnu7mpQ/wCiAgIABqnNzVtF/wCpAgIABqiLiz4v/wCwAgIAmpPtZJXt/wC/AgIAISL///jc/wDIAgIAISL///jc/wDSAgIAIiPu7ujN/wDcAgIAIiLNzcix/wDmAgIAIyKLi4h4/wDwAgIA9ufc3BQ8/wD4AgIAf///AP///wD9AgIAf///AP///wADAwIAf//uAO7u/wAJAwIAf//NAM3N/wAPAwIAf/+LAIuL/wAVAwIAHu+4uIYL/wAjAwIAHvD//7kP/wAyAwIAHvDu7q0O/wBBAwIAHvDNzZUM/wBQAwIAHvCLi2UI/wBfAwIAVf9kAGQA/wBpAwIAJ269vbdr/wBzAwIAOo5rVWsv/wCCAwIAOo//yv9w/wCSAwIAOo/uvO5o/wCiAwIAOo/Nos1a/wCyAwIAOo+Lbos9/wDCAwIAF////4wA/wDNAwIAFf///38A/wDZAwIAFf/u7nYA/wDlAwIAFf/NzWYA/wDxAwIAFf+Li0UA/wD9AwIAxsDMmTLM/wAIBAIAxsH/vz7//wAUBAIAxsDusjru/wAgBAIAxsDNmjLN/wAsBAIAxsCLaCKL/wA4BAIACnnp6ZZ6/wBDBAIAVT28j7yP/wBQBAIAVT7/wf/B/wBeBAIAVT7utO60/wBsBAIAVT7Nm82b/wB6BAIAVT6LaYtp/wCIBAIAr4+LSD2L/wCWBAIAf2dPL09P/wCkBAIAf2j/l////wCzBAIAf2fuje7u/wDCBAIAf2jNec3N/wDRBAIAf2iLUouL/wDgBAIAf2dPL09P/wDuBAIAgP/RAM7R/wD8BAIAx//TlADT/wAHBQIA6Ov//xST/wAQBQIA6Ov//xST/wAaBQIA6Ovu7hKJ/wAkBQIA6OvNzRB2/wAuBQIA5+yLiwpQ/wA4BQIAiv//AL///wBEBQIAiv//AL///wBRBQIAiv/uALLu/wBeBQIAiv/NAJrN/wBrBQIAiv+LAGiL/wB4BQIAAABpaWlp/wCABQIAAABpaWlp/wCIBQIAlOH/HpD//wCTBQIAlOH/HpD//wCfBQIAlOHuHIbu/wCrBQIAlOHNGHTN/wC3BQIAlOGLEE6L/wDDBQIAAM6ysiIi/wDNBQIAAM///zAw/wDYBQIAAM/u7iws/wDjBQIAAM/NzSYm/wDuBQIAAM+Lixoa/wD5BQIAHA////rw/wAFBgIAVcCLIosi/wARBgIAAADc3Nzc/wAbBgIAqgf/+Pj//wAmBgIAI////9cA/wArBgIAI////9cA/wAxBgIAI//u7skA/wA3BgIAI//Nza0A/wA9BgIAI/+Li3UA/wBDBgIAHtna2qUg/wBNBgIAHtr//8El/wBYBgIAHtru7rQi/wBjBgIAHtrNzZsd/wBuBgIAHtqLi2kU/wB5BgIAAADAwMDA/wB+BgIAAAAAAAAA/wCEBgIAAAADAwMD/wCKBgIAAAAaGhoa/wCRBgIAAAD//////wCZBgIAAAAcHBwc/wCgBgIAAAAfHx8f/wCnBgIAAAAhISEh/wCuBgIAAAAkJCQk/wC1BgIAAAAmJiYm/wC8BgIAAAApKSkp/wDDBgIAAAArKysr/wDKBgIAAAAuLi4u/wDRBgIAAAAwMDAw/wDYBgIAAAAFBQUF/wDeBgIAAAAzMzMz/wDlBgIAAAA2NjY2/wDsBgIAAAA4ODg4/wDzBgIAAAA7Ozs7/wD6BgIAAAA9PT09/wABBwIAAABAQEBA/wAIBwIAAABCQkJC/wAPBwIAAABFRUVF/wAWBwIAAABHR0dH/wAdBwIAAABKSkpK/wAkBwIAAAAICAgI/wAqBwIAAABNTU1N/wAxBwIAAABPT09P/wA4BwIAAABSUlJS/wA/BwIAAABUVFRU/wBGBwIAAABXV1dX/wBNBwIAAABZWVlZ/wBUBwIAAABcXFxc/wBbBwIAAABeXl5e/wBiBwIAAABhYWFh/wBpBwIAAABjY2Nj/wBwBwIAAAAKCgoK/wB2BwIAAABmZmZm/wB9BwIAAABpaWlp/wCEBwIAAABra2tr/wCLBwIAAABubm5u/wCSBwIAAABwcHBw/wCZBwIAAABzc3Nz/wCgBwIAAAB1dXV1/wCnBwIAAAB4eHh4/wCuBwIAAAB6enp6/wC1BwIAAAB9fX19/wC8BwIAAAANDQ0N/wDCBwIAAAB/f39//wDJBwIAAACCgoKC/wDQBwIAAACFhYWF/wDXBwIAAACHh4eH/wDeBwIAAACKioqK/wDlBwIAAACMjIyM/wDsBwIAAACPj4+P/wDzBwIAAACRkZGR/wD6BwIAAACUlJSU/wABCAIAAACWlpaW/wAICAIAAAAPDw8P/wAOCAIAAACZmZmZ/wAVCAIAAACcnJyc/wAcCAIAAACenp6e/wAjCAIAAAChoaGh/wAqCAIAAACjo6Oj/wAxCAIAAACmpqam/wA4CAIAAACoqKio/wA/CAIAAACrq6ur/wBGCAIAAACtra2t/wBNCAIAAACwsLCw/wBUCAIAAAASEhIS/wBaCAIAAACzs7Oz/wBhCAIAAAC1tbW1/wBoCAIAAAC4uLi4/wBvCAIAAAC6urq6/wB2CAIAAAC9vb29/wB9CAIAAAC/v7+//wCECAIAAADCwsLC/wCLCAIAAADExMTE/wCSCAIAAADHx8fH/wCZCAIAAADJycnJ/wCgCAIAAAAUFBQU/wCmCAIAAADMzMzM/wCtCAIAAADPz8/P/wC0CAIAAADR0dHR/wC7CAIAAADU1NTU/wDCCAIAAADW1tbW/wDJCAIAAADZ2dnZ/wDQCAIAAADb29vb/wDXCAIAAADe3t7e/wDeCAIAAADg4ODg/wDlCAIAAADj4+Pj/wDsCAIAAAAXFxcX/wDyCAIAAADl5eXl/wD5CAIAAADo6Ojo/wAACQIAAADr6+vr/wAHCQIAAADt7e3t/wAOCQIAAADw8PDw/wAVCQIAAADy8vLy/wAcCQIAAAD19fX1/wAjCQIAAAD39/f3/wAqCQIAAAD6+vr6/wAxCQIAAAD8/Pz8/wA4CQIAVf//AP8A/wA+CQIAVf//AP8A/wBFCQIAVf/uAO4A/wBMCQIAVf/NAM0A/wBTCQIAVf+LAIsA/wBaCQIAO9D/rf8v/wBmCQIAAADAwMDA/wBrCQIAAAAAAAAA/wBxCQIAAAADAwMD/wB3CQIAAAAaGhoa/wB+CQIAAAD//////wCGCQIAAAAcHBwc/wCNCQIAAAAfHx8f/wCUCQIAAAAhISEh/wCbCQIAAAAkJCQk/wCiCQIAAAAmJiYm/wCpCQIAAAApKSkp/wCwCQIAAAArKysr/wC3CQIAAAAuLi4u/wC+CQIAAAAwMDAw/wDFCQIAAAAFBQUF/wDLCQIAAAAzMzMz/wDSCQIAAAA2NjY2/wDZCQIAAAA4ODg4/wDgCQIAAAA7Ozs7/wDnCQIAAAA9PT09/wDuCQIAAABAQEBA/wD1CQIAAABCQkJC/wD8CQIAAABFRUVF/wADCgIAAABHR0dH/wAKCgIAAABKSkpK/wARCgIAAAAICAgI/wAXCgIAAABNTU1N/wAeCgIAAABPT09P/wAlCgIAAABSUlJS/wAsCgIAAABUVFRU/wAzCgIAAABXV1dX/wA6CgIAAABZWVlZ/wBBCgIAAABcXFxc/wBICgIAAABeXl5e/wBPCgIAAABhYWFh/wBWCgIAAABjY2Nj/wBdCgIAAAAKCgoK/wBjCgIAAABmZmZm/wBqCgIAAABpaWlp/wBxCgIAAABra2tr/wB4CgIAAABubm5u/wB/CgIAAABwcHBw/wCGCgIAAABzc3Nz/wCNCgIAAAB1dXV1/wCUCgIAAAB4eHh4/wCbCgIAAAB6enp6/wCiCgIAAAB9fX19/wCpCgIAAAANDQ0N/wCvCgIAAAB/f39//wC2CgIAAACCgoKC/wC9CgIAAACFhYWF/wDECgIAAACHh4eH/wDLCgIAAACKioqK/wDSCgIAAACMjIyM/wDZCgIAAACPj4+P/wDgCgIAAACRkZGR/wDnCgIAAACUlJSU/wDuCgIAAACWlpaW/wD1CgIAAAAPDw8P/wD7CgIAAACZmZmZ/wACCwIAAACcnJyc/wAJCwIAAACenp6e/wAQCwIAAAChoaGh/wAXCwIAAACjo6Oj/wAeCwIAAACmpqam/wAlCwIAAACoqKio/wAsCwIAAACrq6ur/wAzCwIAAACtra2t/wA6CwIAAACwsLCw/wBBCwIAAAASEhIS/wBHCwIAAACzs7Oz/wBOCwIAAAC1tbW1/wBVCwIAAAC4uLi4/wBcCwIAAAC6urq6/wBjCwIAAAC9vb29/wBqCwIAAAC/v7+//wBxCwIAAADCwsLC/wB4CwIAAADExMTE/wB/CwIAAADHx8fH/wCGCwIAAADJycnJ/wCNCwIAAAAUFBQU/wCTCwIAAADMzMzM/wCaCwIAAADPz8/P/wChCwIAAADR0dHR/wCoCwIAAADU1NTU/wCvCwIAAADW1tbW/wC2CwIAAADZ2dnZ/wC9CwIAAADb29vb/wDECwIAAADe3t7e/wDLCwIAAADg4ODg/wDSCwIAAADj4+Pj/wDZCwIAAAAXFxcX/wDfCwIAAADl5eXl/wDmCwIAAADo6Ojo/wDtCwIAAADr6+vr/wD0CwIAAADt7e3t/wD7CwIAAADw8PDw/wACDAIAAADy8vLy/wAJDAIAAAD19fX1/wAQDAIAAAD39/f3/wAXDAIAAAD6+vr6/wAeDAIAAAD8/Pz8/wAlDAIAVQ//8P/w/wAuDAIAVQ//8P/w/wA4DAIAVQ/u4O7g/wBCDAIAVQ7Nwc3B/wBMDAIAVQ6Lg4uD/wBWDAIA6Zb//2m0/wBeDAIA6pH//260/wBnDAIA643u7mqn/wBwDAIA7IfNzWCQ/wB5DAIA6pSLizpi/wCCDAIAAIzNzVxc/wCMDAIAAJT//2pq/wCXDAIAAJTu7mNj/wCiDAIAAJXNzVVV/wCtDAIAAJSLizo6/wC4DAIAwv+CSwCC/wC/DAIAKgD////+AADFDAIAKg/////w/wDLDAIAKg/////w/wDSDAIAKg/u7u7g/wDZDAIAKg7Nzc3B/wDgDAIAKg6Li4uD/wDnDAIAJmrw8OaM/wDtDAIAJ3D///aP/wD0DAIAJ3Du7uaF/wD7DAIAJ2/NzcZz/wACDQIAJ2+Li4ZO/wAJDQIAqhT65ub6/wASDQIA8A////D1/wAgDQIA8A////D1/wAvDQIA7w/u7uDl/wA+DQIA8A7NzcHF/wBNDQIA7w6Li4OG/wBcDQIAQP/8fPwA/wBmDQIAJjH///rN/wBzDQIAJjH///rN/wCBDQIAJTLu7um//wCPDQIAJjHNzcml/wCdDQIAJzGLi4lw/wCrDQIAiT/mrdjm/wC1DQIAikD/v+///wDADQIAikDust/u/wDLDQIAij/NmsDN/wDWDQIAiUCLaIOL/wDhDQIAAHfw8ICA/wDsDQIAfx//4P///wD2DQIAfx//4P///wABDgIAfx/u0e7u/wAMDgIAfx/NtM3N/wAXDgIAfx+LeouL/wAiDgIAI3Pu7t2C/wAxDgIAI3T//+yL/wBBDgIAI3Pu7tyC/wBRDgIAI3PNzb5w/wBhDgIAI3OLi4FM/wBxDgIAKij6+vrS/wCGDgIAAADT09PT/wCQDgIAAADT09PT/wCaDgIA+En//7bB/wCkDgIA+VH//665/wCvDgIA+FHu7qKt/wC6DgIA+VDNzYyV/wDFDgIA+VCLi19l/wDQDgIADIT//6B6/wDcDgIADIT//6B6/wDpDgIAC4Tu7pVy/wD2DgIADIXNzYFi/wADDwIADIWLi1dC/wAQDwIAfdGyILKq/wAeDwIAj3X6h876/wArDwIAj0//sOL//wA5DwIAj0/upNPu/wBHDwIAjk/NjbbN/wBVDwIAj06LYHuL/wBjDwIAr4//hHD//wByDwIAlDiZd4iZ/wCBDwIAlDiZd4iZ/wCQDwIAlzTesMTe/wCfDwIAlzX/yuH//wCvDwIAlzXuvNLu/wC/DwIAlzXNorXN/wDPDwIAljWLbnuL/wDfDwIAKh/////g/wDrDwIAKh/////g/wD4DwIAKh/u7u7R/wAFEAIAKh/Nzc20/wASEAIAKh+Li4t6/wAfEAIAVcDNMs0y/wApEAIAFRT6+vDm/wAvEAIA1P///wD//wA3EAIA1P///wD//wBAEAIA1P/u7gDu/wBJEAIA1P/NzQDN/wBSEAIA1P+LiwCL/wBbEAIA77mwsDBg/wBiEAIA5Mv//zSz/wBqEAIA5Mvu7jCn/wByEAIA5MzNzSmQ/wB6EAIA5MuLixxi/wCCEAIAcYDNZs2q/wCTEAIAqv/NAADN/wCeEAIAzJjTulXT/wCrEAIAy5n/4Gb//wC5EAIAy5nu0V/u/wDHEAIAy5nNtFLN/wDVEAIAy5qLejeL/wDjEAIAt3zbk3Db/wDwEAIAt33/q4L//wD+EAIAt33un3nu/wAMEQIAt33NiWjN/wAaEQIAt3yLXUeL/wAoEQIAZ6mzPLNx/wA3EQIAsI/ue2ju/wBHEQIAb//6APqa/wBZEQIAfafRSNHM/wBpEQIA5OTHxxWF/wB5EQIAqsZwGRlw/wCGEQIAagn/9f/6/wCQEQIABB7//+Th/wCaEQIABB7//+Th/wClEQIABB7u7tXS/wCwEQIAAx3Nzbe1/wC7EQIABR2Li317/wDGEQIAGkn//+S1/wDPEQIAGVH//96t/wDbEQIAGVH//96t/wDoEQIAGVLu7s+h/wD1EQIAGVLNzbOL/wACEgIAGVKLi3le/wAPEgIAqv+AAACA/wAUEgIAqv+AAACA/wAdEgIAKgD////+AAAiEgIAGxf9/fXm/wAqEgIAOMCOa44j/wA0EgIAOMH/wP8+/wA/EgIAOMDus+46/wBKEgIAOMDNms0y/wBVEgIAOMCLaYsi/wBgEgIAG////6UA/wBnEgIAG////6UA/wBvEgIAG//u7poA/wB3EgIAG//NzYUA/wB/EgIAG/+Li1oA/wCHEgIAC////0UA/wCREgIAC////0UA/wCcEgIAC//u7kAA/wCnEgIAC//NzTcA/wCyEgIAC/+LiyUA/wC9EgIA1nva2nDW/wDEEgIA1nz//4P6/wDMEgIA1nzu7nrp/wDUEgIA1nzNzWnJ/wDcEgIA1XyLi0eJ/wDkEgIAJkju7uiq/wDyEgIAVWT7mPuY/wD8EgIAVWX/mv+a/wAHEwIAVWTukO6Q/wASEwIAVWTNfM18/wAdEwIAVWSLVItU/wAoEwIAf0Pur+7u/wA2EwIAf0T/u////wBFEwIAf0Turu7u/wBUEwIAf0TNls3N/wBjEwIAf0OLZouL/wByEwIA8Xzb23CT/wCAEwIA8X3//4Kr/wCPEwIA8X3u7nmf/wCeEwIA8X3NzWiJ/wCtEwIA8XyLi0dd/wC8EwIAGin//+/V/wDHEwIAFEb//9q5/wDREwIAFEb//9q5/wDcEwIAE0Xu7sut/wDnEwIAE0XNza+V/wDyEwIAFEWLi3dl/wD9EwIAFLDNzYU//wACFAIA9z///8DL/wAHFAIA9Un//7XF/wANFAIA9Unu7qm4/wATFAIA9UrNzZGe/wAZFAIA9UmLi2Ns/wAfFAIA1Ebd3aDd/wAkFAIA1ET//7v//wAqFAIA1ETu7q7u/wAwFAIA1ETNzZbN/wA2FAIA1EOLi2aL/wA8FAIAhDvmsODm/wBHFAIAxN3woCDw/wBOFAIAv8//mzD//wBWFAIAwM/ukSzu/wBeFAIAwM/NfSbN/wBmFAIAwM+LVRqL/wBuFAIAAP///wAA/wByFAIAAP///wAA/wB3FAIAAP/u7gAA/wB8FAIAAP/NzQAA/wCBFAIAAP+LiwAA/wCGFAIAAD28vI+P/wCQFAIAAD7//8HB/wCbFAIAAD7u7rS0/wCmFAIAAD7NzZub/wCxFAIAAD6Li2lp/wC8FAIAn7XhQWnh/wDGFAIAn7f/SHb//wDRFAIAn7fuQ27u/wDcFAIAn7bNOl/N/wDnFAIAn7eLJ0CL/wDyFAIAEdyLi0UT/wD+FAIABIr6+oBy/wAFFQIACZb//4xp/wANFQIACZbu7oJi/wAVFQIACZbNzXBU/wAdFQIACZaLi0w5/wAlFQIAE5r09KRg/wAwFQIAZ6qLLotX/wA5FQIAZ6v/VP+f/wBDFQIAZ6vuTu6U/wBNFQIAZ6vNQ82A/wBXFQIAZ6qLLotX/wBhFQIAERD///Xu/wBqFQIAERD///Xu/wB0FQIAEhHu7uXe/wB+FQIAEhHNzcW//wCIFQIAEhCLi4aC/wCSFQIADbegoFIt/wCZFQIADbj//4JH/wChFQIADbju7nlC/wCpFQIADbjNzWg5/wCxFQIADbmLi0cm/wC5FQIAi2zrh87r/wDBFQIAkHj/h87//wDKFQIAkHjufsDu/wDTFQIAkHjNbKbN/wDcFQIAkXeLSnCL/wDlFQIAr4/NalrN/wDvFQIAr5D/g2///wD6FQIAr5Duemfu/wAFFgIAr5DNaVnN/wAQFgIAr5CLRzyL/wAbFgIAlDiQcICQ/wAlFgIAlTj/xuL//wAwFgIAlTjuudPu/wA7FgIAlDnNn7bN/wBGFgIAlTiLbHuL/wBRFgIAlDiQcICQ/wBbFgIAAAX///r6/wBgFgIAAAX///r6/wBmFgIAAAXu7unp/wBsFgIAAATNzcnJ/wByFgIAAAOLi4mJ/wB4FgIAav//AP9//wCEFgIAav//AP9//wCRFgIAav/uAO52/wCeFgIAav/NAM1m/wCrFgIAav+LAItF/wC4FgIAkpu0RoK0/wDCFgIAkpz/Y7j//wDNFgIAkpzuXKzu/wDYFgIAkpzNT5TN/wDjFgIAk5uLNmSL/wDuFgIAGFTS0rSM/wDyFgIAFLD//6VP/wD3FgIAFLDu7ppJ/wD8FgIAFLDNzYU//wABFwIAFLCLi1or/wAGFwIA1B3Y2L/Y/wAOFwIA1B7//+H//wAXFwIA1B7u7tLu/wAgFwIA1B3NzbXN/wApFwIA1B2Li3uL/wAyFwIABrj//2NH/wA5FwIABrj//2NH/wBBFwIABrju7lxC/wBJFwIABrjNzU85/wBRFwIABrmLizYm/wCjGAIAKgD////+AABZFwIAe7bgQODQ/wBjFwIAgf//APX//wBuFwIAgf/uAOXu/wB5FwIAgf/NAMXN/wCEFwIAgf+LAIaL/wCPFwIA1HPu7oLu/wCWFwIA49fQ0CCQ/wCgFwIA68H//z6W/wCrFwIA68Du7jqM/wC2FwIA68DNzTJ4/wDBFwIA68CLiyJS/wDMFwIAG0T19d6z/wDSFwIAG0X//+e6/wDZFwIAG0Tu7tiu/wDgFwIAG0TNzbqW/wDnFwIAG0OLi35m/wDuFwIAAAD//////wD0FwIAAAD19fX1/wD/FwIAKv////8A/wAGGAIAKv////8A/wAOGAIAKv/u7u4A/wAWGAIAKv/Nzc0A/wAeGAIAKv+Li4sA/wAmGAIAOMDNms0y/wCaHAIAfywCALYYAgC4GAIAuhgCALwYAgC+GAIAwBgCAMIYAgDEGAIAxhgCAMkYAgDMGAIAzxgCANIYAgDVGAIA2BgCANsYAgDeGAIA4RgCAOQYAgAAAAAABAAAAAQAAAALAAAANgAAABYAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABgAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAAAAAANwAAAAAAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAADGJQIACQAAAMwlAgAKAAAA1SUCAAsAAAAXJgIADAAAAB0mAgANAAAAIiYCAA4AAADVJQIADwAAAKomAgAQAAAAsSYCABEAAAC5JgIAEgAAAMAmAgATAAAAzCYCABQAAAAXJgIAFQAAANgmAgAWAAAA4CYCABcAAADqJgIAGAAAAPgmAgAZAAAA/yYCABoAAAAEJwIAGwAAAAcnAgAcAAAADCcCAB0AAAAUJwIAHgAAABonAgAfAAAAICcCACAAAAAnJwIAIQAAAC0nAgAhAAAANScCACIAAAA8JwIAIwAAANUlAgAkAAAAsSYCABEAAAC5JgIAEgAAADMpAgAlAAAAwCYCABMAAADMJgIAFAAAABcmAgAVAAAAPikCACYAAADgJgIAFwAAAOomAgAYAAAA+CYCABkAAAD/JgIAGgAAAAQnAgAbAAAABycCABwAAABGKQIAJwAAABQnAgAeAAAAGicCAB8AAAAgJwIAIAAAACcnAgAhAAAALScCACEAAAA1JwIAIgAAADwnAgAjAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAFQoAAAkAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwWHBwcHBwcHBwcHBYcGhwcFhwcHBwcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAAAAAABP7//4f+//8HAAAAAAAAAAD//3////9///////////N//v3//////3///////////w/g/////zH8////AAAAAAAAAP//////////////AQD4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNf///v/////f39U/f8PAP7f///////////+3/////8DAP///////58Z////zz8DAAAAAAAA/v///38C/v///38AAAAAAAAAAAD///8HBwAAAAAA/v//B/4HAAAAAP7//////////3z/fy8AYAAAAOD///////8jAAAA/wMAAADgn/n///3FAwAAALADAAMA4If5///9bQMAAABeAAAcAOCv+////e0jAAAAAAEAAADgn/n///3NIwAAALADAAAA4Mc91hjHvwMAAAAAAAAAAODf/f///e8DAAAAAAMAAADg3/3///3vAwAAAEADAAAA4N/9///9/wMAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAD+/////38NAD8AAAAAAAAAliXw/q5sDSAfAAAAAAAAAAAAAAAAAAAA//7///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////PwD/////fwDt2gcAAAAAUAFQMYKrYiwAAAAAQADJgPUHAAAAAAgBAv////////////////////////8P//////////////8D//8/P/////8/P/+q////P////////99f3B/PD/8f3B8AAAAAQEwAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAIAAAAD+AwAA/v///////////x8A/v////////////8H4P////8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////z8AAAAAAAAAAAAAAP//////////////////////////DwAAAAAAAAAAAAAAAAAAAABg/wf+//+H/v//BwAAAAAAAIAA//9/////f/////8AAAAAAAAA//////////////8BAPgDAAMAAAAAAP//////////PwAAAAMAAADA1///+/////9/f1T9/w8A/t////////////7f/////3sA////////nxn////PPwMAAAAAAAD+////fwL+////fwD+//v//7sWAP///wcHAAAAAAD+//8H//8HAP8D////////////fP9/7///Pf8D7v////////P/Px7/z/8AAO6f+f///cXTnzmAsM//AwDkh/n///1t04c5AF7A/x8A7q/7///97fO/OwAAwf8AAO6f+f///c3zjznAsMP/AADsxz3WGMe/w8c9gACA/wAA7t/9///978PfPWAAw/8AAOzf/f///e/D3z1gQMP/AADs3/3///3/w889gADD/wAAAAAAAAAAAAAAAAAAAAAAAP7/////f/8H/3//AwAAAACWJfD+rmz/O18//wMAAAAAAAAAA/8DoML//v///wP+/98Pv/7/P/4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8fAgAAAKAAAAD+/z4A/v///////////x9m/v////////////93GQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAGAAAABwAAAAEAAAABAAAAAAAAAAAAAAAAFQoAABUAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF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FAAUAAgABAAFABsAAgAXABsAIAAfAB4AHQAJABMAAAAVABIAFQADAAcAFQAVABQAFAAUABQAFAAUABQAFAAIAAQABQAFAAYAGwAaABgAGQAgAAcAFQAUABQAFAAUABQAFAALABQADQAUAAwAFAAUABQADgAUABQAFAAQABQADwAUABEAAAAAAAAArgAuAC8AMwA1ADAANwCqANsA2wDbANsAAAA9AIcANwA3ANsA2wAAACgANQAuADIALwBiAAAAAABHAAAAAADbAFEAAADbANsA2wAAANsAhABVANsAggDbAAAAgQDbAAAAPgBCAEEASABEAFIAWwAAAAAAXgBfANsAAADbANsA2wAAAAAAewBJAFcAUgBaAFoAXQAAAF8AAABfAAAAZQBdAF8AAABdAG4AagAAAGkAAABuAAAA2wCTAJoAoQCoAKsAcACxALgAvwDGAM0A0wAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMABAAHAAMABAAFAAUABgAGAAgABwAHABEAFgASABEAEgAIAAgADwAPABcADwAYAA8AGQAaABoAHgAWADQAHgAFADIABgAiACIAMwAXABgANQAZABoAGgAqADYAKgA0ADcAMgBFADsAPAAzADsAPABGADUARwBIAEwANgAiAEkASgA3AEUATgBQAGIAUQBSAFQARgBHAFUASABMAFYASQBKAFgAWgBOAEQAUABRAFIAVAA4AC8ALABVACkAVgAbABAAWABaAF0AXQBdAF0AXQBdAF0AXgBeAF4AXgBeAF4AXgBfAF8AXwBfAF8AXwBfAGAACQBgAGAAYABgAGAAYQBhAGMAAgBjAGMAYwBjAGMAZAAAAGQAAABkAGQAZABlAAAAZQBlAGUAZQBlAGYAZgAAAGYAZgBmAGYAZwAAAGcAZwBnAGcAaAAAAGgAaABoAGgAaABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAXAABAF0AXQBeAF4AXwBfAFwAXABcAFwAXABgAFwAXABcAGEAXABcAGIAYgBiAGIAYgBiAGIAYwBkAGUAZgBmAFwAXABnAFwAXABcAGAAXABcAGEAXABhAFwAaABhAFwAYgBiAGIAYgBiAGIAYgBiAGMAZABlAGUAXABmAFwAXABcAGcAaABhAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgAAAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAACgALAAwADQAOAAoADwAQABEAEgATAAoAFAAVABUAFQAWABcAFQAYABUAFQAZABUAFQAVABoAFQAVAAoAFQAVABUAFgAXABgAFQAVABkAFQAVABUAGgAVABUAFQAVABsADAAMACQAHgAeACAAIQAgACEAJAAlACYALQAyAC8ALgAqACUAJgAoACkAMwAqADQAKwA1ADYANwA8ADIARwA9ACIARQAiAD8AQABGADMANABIADUANgA3AC8ASQAqAEcASgBFAEwAXAA8AEYAXAA9AE0ASABOAE8AUgBJAEEAUABRAEoATABTAFQAMQBVAFYAVwBNAE4AWABPAFIAWQBQAFEAWgBbAFMARABUAFUAVgBXAEsARAAsAFgALABZADgALABaAFsAHQAdAB0AHQAdAB0AHQAfAB8AHwAfAB8AHwAfACMAIwAjACMAIwAjACMAJwBcACcAJwAnACcAJwAwADAAOQAcADkAOQA5ADkAOQA6AFwAOgBcADoAOgA6ADsAXAA7ADsAOwA7ADsAPgA+AFwAPgA+AD4APgBCAFwAQgBCAEIAQgBDAFwAQwBDAEMAQwBDAAkAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwACACu/9EACgCu/67/CwCu/67/rv+u/67/rv+u/67/BQDRAK7/0QDRANEA0QDRANEA0QDRAK7/+/+u/w4A7P+u/67/rv+u/9EA0QDRANEA0QANACUADABCABAAUAATAG0AewAUAJgADwCmAMMArv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/FwCu/3cArv8HAC4Arv8mAK7/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YWdlU2l6ZSBbJWQgJWRdID4+IHNldHBhZ2VkZXZpY2UKACVkICVkICVkIGJlZ2lucGFnZQoAZ3NhdmUKJWQgJWQgJWQgJWQgYm94cHJpbSBjbGlwIG5ld3BhdGgKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgBjYW52YXMgc2l6ZSAoJWQsJWQpIGV4Y2VlZHMgUERGIGxpbWl0ICglZCkKCShzdWdnZXN0IHNldHRpbmcgYSBib3VuZGluZyBib3ggc2l6ZSwgc2VlIGRvdCgxKSkKAFsgL0Nyb3BCb3ggWyVkICVkICVkICVkXSAvUEFHRVMgcGRmbWFyawoAJWQgJWQgc2V0bGF5ZXIKACUlJSVUaXRsZTogJXMKACUlUGFnZXM6IChhdGVuZCkKACUlUGFnZXM6IDEKACUlQm91bmRpbmdCb3g6IChhdGVuZCkKACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKACUlRW5kQ29tbWVudHMKc2F2ZQoAc2V0dXBMYXRpbjEKAFsge0NhdGFsb2d9IDw8IC9VUkkgPDwgL0Jhc2UgJXMgPj4gPj4KL1BVVCBwZGZtYXJrCgAlJUJlZ2luUHJvbG9nAC9Eb3REaWN0IDIwMCBkaWN0IGRlZgBEb3REaWN0IGJlZ2luAC9zZXR1cExhdGluMSB7AG1hcmsAL0VuY29kaW5nVmVjdG9yIDI1NiBhcnJheSBkZWYAIEVuY29kaW5nVmVjdG9yIDAASVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwARW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQAJSBTZXQgdXAgSVNPIExhdGluIDEgY2hhcmFjdGVyIGVuY29kaW5nAC9zdGFybmV0SVNPIHsAICAgICAgICBkdXAgZHVwIGZpbmRmb250IGR1cCBsZW5ndGggZGljdCBiZWdpbgAgICAgICAgIHsgMSBpbmRleCAvRklEIG5lIHsgZGVmIH17IHBvcCBwb3AgfSBpZmVsc2UAICAgICAgICB9IGZvcmFsbAAgICAgICAgIC9FbmNvZGluZyBFbmNvZGluZ1ZlY3RvciBkZWYAICAgICAgICBjdXJyZW50ZGljdCBlbmQgZGVmaW5lZm9udAB9IGRlZgAvVGltZXMtUm9tYW4gc3Rhcm5ldElTTyBkZWYAL1RpbWVzLUl0YWxpYyBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZCBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZEl0YWxpYyBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhIHN0YXJuZXRJU08gZGVmAC9IZWx2ZXRpY2EtT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0hlbHZldGljYS1Cb2xkT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvQ291cmllciBzdGFybmV0SVNPIGRlZgAvQ291cmllci1PYmxpcXVlIHN0YXJuZXRJU08gZGVmAC9Db3VyaWVyLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0NvdXJpZXItQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYAY2xlYXJ0b21hcmsAfSBiaW5kIGRlZgAlJUJlZ2luUmVzb3VyY2U6IHByb2NzZXQgZ3JhcGh2aXogMCAwAC9jb29yZC1mb250LWZhbWlseSAvVGltZXMtUm9tYW4gZGVmAC9kZWZhdWx0LWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYAL2Nvb3JkZm9udCBjb29yZC1mb250LWZhbWlseSBmaW5kZm9udCA4IHNjYWxlZm9udCBkZWYAL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYAL3NldF9zY2FsZSB7ACAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYAICAgICAgIHNjYWxlACUgc3R5bGVzAC9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmAC9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYAL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmAC9maWxsZWQgeyB9IGJpbmQgZGVmAC91bmZpbGxlZCB7IH0gYmluZCBkZWYAL3JvdW5kZWQgeyB9IGJpbmQgZGVmAC9kaWFnb25hbHMgeyB9IGJpbmQgZGVmAC90YXBlcmVkIHsgfSBiaW5kIGRlZgAlIGhvb2tzIGZvciBzZXR0aW5nIGNvbG9yIAAvbm9kZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZWRnZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZ3JhcGhjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYAL25vcGNvbG9yIHtwb3AgcG9wIHBvcH0gYmluZCBkZWYAL2JlZ2lucGFnZSB7CSUgaSBqIG5wYWdlcwAJL25wYWdlcyBleGNoIGRlZgAJL2ogZXhjaCBkZWYACS9pIGV4Y2ggZGVmAAkvc3RyIDEwIHN0cmluZyBkZWYACW5wYWdlcyAxIGd0IHsACQlnc2F2ZQAJCQljb29yZGZvbnQgc2V0Zm9udAAJCQkwIDAgbW92ZXRvAAkJCShcKCkgc2hvdyBpIHN0ciBjdnMgc2hvdyAoLCkgc2hvdyBqIHN0ciBjdnMgc2hvdyAoXCkpIHNob3cACQlncmVzdG9yZQAJfSBpZgAvc2V0X2ZvbnQgewAJZmluZGZvbnQgZXhjaAAJc2NhbGVmb250IHNldGZvbnQAJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAAvYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAAJL3RleHQgZXhjaCBkZWYACS93aWR0aCBleGNoIGRlZgAJZ3NhdmUACQl3aWR0aCAwIGd0IHsACQkJW10gMCBzZXRkYXNoAAkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cACQl9IGlmAAlncmVzdG9yZQAvYm94cHJpbSB7CQkJCSUgeGNvcm5lciB5Y29ybmVyIHhzaXplIHlzaXplAAkJNCAyIHJvbGwACQltb3ZldG8ACQkyIGNvcHkACQlleGNoIDAgcmxpbmV0bwAJCTAgZXhjaCBybGluZXRvAAkJcG9wIG5lZyAwIHJsaW5ldG8ACQljbG9zZXBhdGgAL2VsbGlwc2VfcGF0aCB7AAkvcnkgZXhjaCBkZWYACS9yeCBleGNoIGRlZgAJL3kgZXhjaCBkZWYACS94IGV4Y2ggZGVmAAltYXRyaXggY3VycmVudG1hdHJpeAAJbmV3cGF0aAAJeCB5IHRyYW5zbGF0ZQAJcnggcnkgc2NhbGUACTAgMCAxIDAgMzYwIGFyYwAJc2V0bWF0cml4AC9lbmRwYWdlIHsgc2hvd3BhZ2UgfSBiaW5kIGRlZgAvc2hvd3BhZ2UgeyB9IGRlZgAvbGF5ZXJjb2xvcnNlcQAJWwklIGxheWVyIGNvbG9yIHNlcXVlbmNlIC0gZGFya2VzdCB0byBsaWdodGVzdAAJCVswIDAgMF0ACQlbLjIgLjggLjhdAAkJWy40IC44IC44XQAJCVsuNiAuOCAuOF0ACQlbLjggLjggLjhdAAldAGRlZgAvbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmAC9zZXRsYXllciB7L21heGxheWVyIGV4Y2ggZGVmIC9jdXJsYXllciBleGNoIGRlZgAJbGF5ZXJjb2xvcnNlcSBjdXJsYXllciAxIHN1YiBsYXllcmxlbiBtb2QgZ2V0AAlhbG9hZCBwb3Agc2V0aHNiY29sb3IACS9ub2RlY29sb3Ige25vcGNvbG9yfSBkZWYACS9lZGdlY29sb3Ige25vcGNvbG9yfSBkZWYACS9ncmFwaGNvbG9yIHtub3Bjb2xvcn0gZGVmAC9vbmxheWVyIHsgY3VybGF5ZXIgbmUge2ludmlzfSBpZiB9IGRlZgAvb25sYXllcnMgewAJL215dXBwZXIgZXhjaCBkZWYACS9teWxvd2VyIGV4Y2ggZGVmAAljdXJsYXllciBteWxvd2VyIGx0AAljdXJsYXllciBteXVwcGVyIGd0AAlvcgAJe2ludmlzfSBpZgAvY3VybGF5ZXIgMCBkZWYAJSVFbmRSZXNvdXJjZQAlJUVuZFByb2xvZwAlJUJlZ2luU2V0dXAAMTQgZGVmYXVsdC1mb250LWZhbWlseSBzZXRfZm9udAAlIC9hcnJvd2xlbmd0aCAxMCBkZWYAJSAvYXJyb3d3aWR0aCA1IGRlZgAlIG1ha2Ugc3VyZSBwZGZtYXJrIGlzIGhhcm1sZXNzIGZvciBQUy1pbnRlcnByZXRlcnMgb3RoZXIgdGhhbiBEaXN0aWxsZXIAL3BkZm1hcmsgd2hlcmUge3BvcH0ge3VzZXJkaWN0IC9wZGZtYXJrIC9jbGVhcnRvbWFyayBsb2FkIHB1dH0gaWZlbHNlACUgbWFrZSAnPDwnIGFuZCAnPj4nIHNhZmUgb24gUFMgTGV2ZWwgMSBkZXZpY2VzAC9sYW5ndWFnZWxldmVsIHdoZXJlIHtwb3AgbGFuZ3VhZ2VsZXZlbH17MX0gaWZlbHNlADIgbHQgewAgICAgdXNlcmRpY3QgKDw8KSBjdm4gKFspIGN2biBsb2FkIHB1dAAgICAgdXNlcmRpY3QgKD4+KSBjdm4gKFspIGN2biBsb2FkIHB1dAB9IGlmACUlRW5kU2V0dXAAJSVUcmFpbGVyCgAlJSUlUGFnZXM6ICVkCgBlbmQKcmVzdG9yZQoAJSVFT0YKACUhUFMtQWRvYmUtMy4wACBFUFNGLTMuMAoAJSUlJUNyZWF0b3I6ICVzIHZlcnNpb24gJXMgKCVzKQoAcHMyOnBzADwhLS0gADxwb2x5bGluZQAgcG9pbnRzPSIAIi8+CgAgZmlsbD0iAHVybCgjbF8lZCkAdXJsKCNyXyVkKQAiIGZpbGwtb3BhY2l0eT0iJWYAIiBzdHJva2U9IgAiIHN0cm9rZS13aWR0aD0iACIgc3Ryb2tlLWRhc2hhcnJheT0iJXMANSwyADEsNQAiIHN0cm9rZS1vcGFjaXR5PSIlZgBndnJlbmRlcl9jb3JlX3N2Zy5jAHN2Z19wcmludF9jb2xvcgA8cGF0aAAgaWQ9IgBfcCIgACBkPSIAJWMAPGRlZnM+CjxyYWRpYWxHcmFkaWVudCBpZD0icl8lZCIgY3g9IjUwJSUiIGN5PSI1MCUlIiByPSI3NSUlIiBmeD0iJWQlJSIgZnk9IiVkJSUiPgoAPHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjoAO3N0b3Atb3BhY2l0eToAMS4AOyIvPgoAPHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM+CgA8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJsXyVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgAHgxPSIAIiB5MT0iACIgeDI9IgAiIHkyPSIAIiA+CgA8c3RvcCBvZmZzZXQ9IiUuMDNmIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CgA8cG9seWdvbgA8ZWxsaXBzZQAgY3g9IgAiIGN5PSIAIiByeD0iACIgcnk9IgA8dGV4dAAgdGV4dC1hbmNob3I9InN0YXJ0IgAgdGV4dC1hbmNob3I9ImVuZCIAIHRleHQtYW5jaG9yPSJtaWRkbGUiACB4PSIAIiB5PSIAIGZvbnQtZmFtaWx5PSIlcwAsJXMAIGZvbnQtd2VpZ2h0PSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAIGZvbnQtZmFtaWx5PSIlcyIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgdGV4dC1kZWNvcmF0aW9uPSIAJXNvdmVybGluZQAlc2xpbmUtdGhyb3VnaAAgYmFzZWxpbmUtc2hpZnQ9InN1cGVyIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAIGZvbnQtc2l6ZT0iJS4yZiIAIGZpbGw9IiVzIgAgZmlsbD0iIyUwMnglMDJ4JTAyeCIAc3ZnX3RleHRzcGFuAD4APHRleHRQYXRoIHhsaW5rOmhyZWY9IiMlc19wIiBzdGFydE9mZnNldD0iNTAlJSI+ADx0c3BhbiB4PSIwIiBkeT0iACI+ADwvdHNwYW4+PC90ZXh0UGF0aD4APC90ZXh0PgoAPC9nPgoAPGcAIGlkPSJhXwAgeGxpbms6aHJlZj0iACB4bGluazp0aXRsZT0iACB0YXJnZXQ9IgA8dGl0bGU+ADwvdGl0bGU+CgA8ZyBpZD0iAF8lcwAiIGNsYXNzPSIlcwBjbGFzcwAgdHJhbnNmb3JtPSJzY2FsZSgAKSByb3RhdGUoJWQpIHRyYW5zbGF0ZSgAKSI+CgA8L3N2Zz4KADwhLS0AIFBhZ2VzOiAlZCAtLT4KADxzdmcgd2lkdGg9IiVkcHQiIGhlaWdodD0iJWRwdCIKACB2aWV3Qm94PSIlLjJmICUuMmYgJS4yZiAlLjJmIgAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJubyI/PgoAc3R5bGVzaGVldAA8P3htbC1zdHlsZXNoZWV0IGhyZWY9IgAiIHR5cGU9InRleHQvY3NzIj8+CgA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iCgAgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CgA8IS0tIEdlbmVyYXRlZCBieSAAZGFya2JsdWUAZGFya2N5YW4AZGFya2dyYXkAZGFya2dyZXkAZGFya21hZ2VudGEAZGFya3JlZABsaWdodGdyZWVuACMgACBjcmVhdGUgbGluZSAAIC1maWxsIAAgLWRhc2ggNQAgLWRhc2ggMgBndnJlbmRlcl9jb3JlX3RrLmMAdGtnZW5fcHJpbnRfdGFncwBncmFwaCBsYWJlbAAgLXRhZ3MgeyVkJXMlcH0AdGtnZW5fcHJpbnRfY29sb3IAJGMAIC13aWR0aCAAIC1zbW9vdGggYmV6aWVyIAAgY3JlYXRlIHBvbHlnb24gACAtb3V0bGluZSAAIGNyZWF0ZSBvdmFsIAAgY3JlYXRlIHRleHQgACAtdGV4dCB7AH0AIC1mb250IHsAICVkfQAgLWFuY2hvciB3ACAtYW5jaG9yIGUAIwAgVGl0bGU6IAAgUGFnZXM6ICVkCgAjIEdlbmVyYXRlZCBieSAAKQoAdGsAdGs6dGsAICAgICAgPCEtLSAAIC0tPgoARXJyb3IgZHVyaW5nIGNvbnZlcnNpb24gdG8gIlVURi04Ii4gIFF1aXRpbmcuCgAgPHY6c2hhcGUgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIgZmlsbGVkPSJmYWxzZSI+ADx2OnBhdGggdj0iACBtIAAlLjBmLCUuMGYgACBsIAAgZSAAIi8+ADwvdjpzaGFwZT4KADx2OnN0cm9rZSBjb2xvcj0iACIgd2VpZ2h0PSIlLjBmcHQAIiBkYXNoc3R5bGU9ImRhc2gAIiBkYXNoc3R5bGU9ImRvdAAiIC8+ACMlMDJ4JTAyeCUwMngAZ3ZyZW5kZXJfY29yZV92bWwuYwB2bWxfcHJpbnRfY29sb3IAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIAID4APHY6cGF0aCAgdj0iAC8+PC92OnNoYXBlPgoAbSAAJXMlLjBmLCUuMGYgAGMgACBmaWxsZWQ9InRydWUiIGZpbGxjb2xvcj0iACIgACBmaWxsZWQ9ImZhbHNlIiAAJS4wZiAlLjBmIABsIAB4IGUgIi8+ACAgPHY6b3ZhbCBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7ACBsZWZ0OiAlLjJmOyB0b3A6ICUuMmY7ACB3aWR0aDogJS4yZjsgaGVpZ2h0OiAlLjJmIgA8L3Y6b3ZhbD4KADx2OnJlY3Qgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHN0cm9rZWQ9ImZhbHNlIiBmaWxsZWQ9ImZhbHNlIj4KADx2OnRleHRib3ggaW5zZXQ9IjAsMCwwLDAiIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgdi10ZXh0LXdyYXBwaW5nOidmYWxzZSc7cGFkZGluZzonMCc7AGZvbnQtZmFtaWx5OiAnJXMnOwBmb250LXdlaWdodDogJXM7AGZvbnQtc3RyZXRjaDogJXM7AGZvbnQtc3R5bGU6ICVzOwAgZm9udC1zaXplOiAlLjJmcHQ7AGNvbG9yOiVzOwBjb2xvcjojJTAyeCUwMnglMDJ4OwB2bWxfdGV4dHNwYW4AIj48Y2VudGVyPgA8L2NlbnRlcj48L3Y6dGV4dGJveD4KADwvdjpyZWN0PgoAPC9hPgoAPGEAIGhyZWY9IiVzIgAgdGl0bGU9IiVzIgAgdGFyZ2V0PSIlcyIAPgoAPC92Omdyb3VwPgoAPC9ESVY+CgA8RElWIGlkPSdfVk1MMl8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbiI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgaHRtbCBjb250ZW50IGhlcmUgLS0+CgA8RElWIGlkPSdfbm90Vk1MMV8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsiPgoAPCEtLSB0aGlzIHNob3VsZCBvbmx5IGRpc3BsYXkgb24gTk9OLUlFIGJyb3dzZXJzIC0tPgoAPEgyPlNvcnJ5LCB0aGlzIGRpYWdyYW0gd2lsbCBvbmx5IGRpc3BsYXkgY29ycmVjdGx5IG9uIEludGVybmV0IEV4cGxvcmVyIDUgKGFuZCB1cCkgYnJvd3NlcnMuPC9IMj4KADxESVYgaWQ9J19ub3RWTUwyXycgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgTk9OLUlFIGh0bWwgY29udGVudCBoZXJlIC0tPgoAPC9CT0RZPgo8L0hUTUw+CgA8SEVBRD4APE1FVEEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgoAPFRJVExFPgA8L1RJVExFPgA8IS0tIFBhZ2VzOiAlZCAtLT4KACAgIDxTQ1JJUFQgTEFOR1VBR0U9J0phdmFzY3JpcHQnPgoAICAgZnVuY3Rpb24gYnJvd3NlcmNoZWNrKCkKACAgIHsKACAgICAgIHZhciB1YSA9IHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50CgAgICAgICB2YXIgbXNpZSA9IHVhLmluZGV4T2YgKCAnTVNJRSAnICkKACAgICAgIHZhciBpZXZlcnM7CgAgICAgICB2YXIgaXRlbTsKACAgICAgIHZhciBWTUx5ZXM9bmV3IEFycmF5KCdfVk1MMV8nLCdfVk1MMl8nKTsKACAgICAgIHZhciBWTUxubz1uZXcgQXJyYXkoJ19ub3RWTUwxXycsJ19ub3RWTUwyXycpOwoAICAgICAgaWYgKCBtc2llID4gMCApeyAgICAgIC8vIElmIEludGVybmV0IEV4cGxvcmVyLCByZXR1cm4gdmVyc2lvbiBudW1iZXIKACAgICAgICAgIGlldmVycz0gcGFyc2VJbnQgKHVhLnN1YnN0cmluZyAobXNpZSs1LCB1YS5pbmRleE9mICgnLicsIG1zaWUgKSkpCgAgICAgICB9CgAgICAg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CgAvLyoqKiBiZWdpbl9lZGdlCgAvLyoqKiBlbmRfbm9kZQoALy8qKiogYmVnaW5fbm9kZTogJXMKAC8vKioqIGVuZF9jbHVzdGVyCgAvLyoqKiBiZWdpbl9jbHVzdGVyCgAvLyoqKiBlbmRfcGFnZQoALy8qKiogYmVnaW5fcGFnZQoALy8qKiogZW5kX2xheWVyCgAvLyoqKiBiZWdpbl9sYXllcjogJXMsICVkLyVkCgAvLyoqKiBlbmRfZ3JhcGgKAC8vKioqIGJlZ2luX2dyYXBoICVzCgBjYW1lcmEgeyBsb2NhdGlvbiA8JS4zZiAsICUuM2YgLCAlLjNmPgogICAgICAgICBsb29rX2F0ICA8JS4zZiAsICUuM2YgLCAlLjNmPgogICAgICAgICByaWdodCB4ICogaW1hZ2Vfd2lkdGggLyBpbWFnZV9oZWlnaHQKICAgICAgICAgYW5nbGUgJS4zZgp9CgAvL3NreQpwbGFuZSB7IDwwLCAxLCAwPiwgMSBob2xsb3cKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnQgeyBib3pvIHR1cmJ1bGVuY2UgMC45NQogICAgICAgICAgICBjb2xvcl9tYXAgewogICAgICAgICAgICAgICAgWzAuMDAgcmdiIDwwLjA1LCAwLjIwLCAwLjUwPl0KICAgICAgICAgICAgICAgIFswLjUwIHJnYiA8MC4wNSwgMC4yMCwgMC41MD5dCiAgICAgICAgICAgICAgICBbMC43NSByZ2IgPDEuMDAsIDEuMDAsIDEuMDA+XQogICAgICAgICAgICAgICAgWzAuNzUgcmdiIDwwLjI1LCAwLjI1LCAwLjI1Pl0KICAgICAgICAgICAgICAgIFsxLjAwIHJnYiA8MC41MCwgMC41MCwgMC41MD5dCiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2NhbGUgPDEuMDAsIDEuMDAsIDEuNTA+ICogMi41MAogICAgICAgICAgICB0cmFuc2xhdGUgPDAuMDAsIDAuMDAsIDAuMDA+CiAgICAgICAgfQogICAgICAgIGZpbmlzaCB7IGFtYmllbnQgMSBkaWZmdXNlIDAgfQogICAgfQogICAgc2NhbGUgMTAwMDAKfQovL21pc3QKZm9nIHsgZm9nX3R5cGUgMgogICAgZGlzdGFuY2UgNTAKICAgIGNvbG9yIHJnYiA8MS4wMCwgMS4wMCwgMS4wMD4gKiAwLjc1CiAgICBmb2dfb2Zmc2V0IDAuMTAKICAgIGZvZ19hbHQgMS41MAogICAgdHVyYnVsZW5jZSAxLjc1Cn0KLy9nbmQKcGxhbmUgeyA8MC4wMCwgMS4wMCwgMC4wMD4sIDAKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnR7IGNvbG9yIHJnYiA8MC4yNSwgMC40NSwgMC4wMD4gfQogICAgICAgIG5vcm1hbCB7IGJ1bXBzIDAuNzUgc2NhbGUgMC4wMSB9CiAgICAgICAgZmluaXNoIHsgcGhvbmcgMC4xMCB9CiAgICB9Cn0KAGxpZ2h0X3NvdXJjZSB7IDwxNTAwLDMwMDAsLTI1MDA+IGNvbG9yIFdoaXRlIH0KACN2ZXJzaW9uIDMuNjsKAGdsb2JhbF9zZXR0aW5ncyB7IGFzc3VtZWRfZ2FtbWEgMS4wIH0KACNkZWZhdWx0IHsgZmluaXNoIHsgYW1iaWVudCAwLjEgZGlmZnVzZSAwLjkgfSB9CgAjaW5jbHVkZSAiY29sb3JzLmluYyIKI2luY2x1ZGUgInRleHR1cmVzLmluYyIKI2luY2x1ZGUgInNoYXBlcy5pbmMiCgAjZGVjbGFyZSAlcyA9ICVzOwoAQmxhY2sAV2hpdGUAYmFrZXJzY2hvYwBicmFzcwBicmlnaHRnb2xkAGJyb256ZQBicm9uemUyAGNsZWFyAGNvb2xjb3BwZXIAY29wcGVyAGRhcmticm93bgBkYXJrcHVycGxlAGRhcmt0YW4AZGFya3dvb2QAZGtncmVlbmNvcHBlcgBkdXN0eXJvc2UAZmVsZHNwYXIAZmxlc2gAZ3JheTA1AGdyZWVuY29wcGVyAGh1bnRlcnNncmVlbgBsaWdodF9wdXJwbGUAbGlnaHR3b29kAG1hbmRhcmlub3JhbmdlAG1lZGl1bWZvcmVzdGdyZWVuAG1lZGl1bWdvbGRlbnJvZABtZWRpdW13b29kAG1lZF9wdXJwbGUAbWljYQBuZW9uYmx1ZQBuZW9ucGluawBuZXdtaWRuaWdodGJsdWUAbmV3dGFuAG9sZGdvbGQAcXVhcnR6AHJpY2hibHVlAHNjYXJsZXQAc2VtaVN3ZWV0Q2hvYwBzaWx2ZXIAc3BpY3lwaW5rAHN1bW1lcnNreQB2ZXJ5ZGFya2Jyb3duAHZlcnlfbGlnaHRfcHVycGxlAHBvdgBwb3Y6cG92ACVzICVzCgAuXCIgACAlZCAlZAAgJXMKACAlZABmaWxsIABlbGxpcHNlIGF0dHJzJWQgJXN3aWQgJS41ZiBodCAlLjVmIGF0ICglLjVmLCUuNWYpOwoALmZ0ICVzCgAucHMgJWQqXG4oU0Z1LyUuMGZ1CgAiJXMiIGF0ICglLjVmLCUuNWYpOwoAJTAzbwAlcyVzIGlzIG5vdCBhIHRyb2ZmIGZvbnQKAGRvdCBwaWMgcGx1Z2luOiAAUgBdCi5QRQoALlBTICUuNWYgJS41ZgoAJXMgdG8gY2hhbmdlIGRyYXdpbmcgc2l6ZSwgbXVsdGlwbHkgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb24gdGhlIC5QUyBsaW5lIGFib3ZlIGFuZCB0aGUgbnVtYmVyIG9uIHRoZSB0d28gbGluZXMgYmVsb3cgKHJvdW5kZWQgdG8gdGhlIG5lYXJlc3QgaW50ZWdlcikgYnkgYSBzY2FsZSBmYWN0b3IKAC5uciBTRiAlLjBmCnNjYWxldGhpY2tuZXNzID0gJS4wZgoAJXMgZG9uJ3QgY2hhbmdlIGFueXRoaW5nIGJlbG93IHRoaXMgbGluZSBpbiB0aGlzIGRyYXdpbmcKACVzIG5vbi1mYXRhbCBydW4tdGltZSBwaWMgdmVyc2lvbiBkZXRlcm1pbmF0aW9uLCB2ZXJzaW9uIDIKAGJveHJhZD0yLjAgJXMgd2lsbCBiZSByZXNldCB0byAwLjAgYnkgZ3BpYyBvbmx5CgBzY2FsZT0xLjAgJXMgcmVxdWlyZWQgZm9yIGNvbXBhcmlzb25zCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgAlcyBkYXNod2lkIGlzIDAuMSBpbiAxMHRoIEVkaXRpb24sIDAuMDUgaW4gRFdCIDIgYW5kIGluIGdwaWMKACVzIGZpbGx2YWwgaXMgMC4zIGluIDEwdGggRWRpdGlvbiAoZmlsbCAwIG1lYW5zIGJsYWNrKSwgMC41IGluIGdwaWMgKGZpbGwgMCBtZWFucyB3aGl0ZSksIHVuZGVmaW5lZCBpbiBEV0IgMgoAJXMgZmlsbCBoYXMgbm8gbWVhbmluZyBpbiBEV0IgMiwgZ3BpYyBjYW4gdXNlIGZpbGwgb3IgZmlsbGVkLCAxMHRoIEVkaXRpb24gdXNlcyBmaWxsIG9ubHkKACVzIERXQiAyIGRvZXNuJ3QgdXNlIGZpbGwgYW5kIGRvZXNuJ3QgZGVmaW5lIGZpbGx2YWwKACVzIHJlc2V0IHdvcmtzIGluIGdwaWMgYW5kIDEwdGggZWRpdGlvbiwgYnV0IGlzbid0IGRlZmluZWQgaW4gRFdCIDIKACVzIERXQiAyIGNvbXBhdGliaWxpdHkgZGVmaW5pdGlvbnMKAGlmIGJveHJhZCA+IDEuMCAmJiBkYXNod2lkIDwgMC4wNzUgdGhlbiBYCglmaWxsdmFsID0gMTsKCWRlZmluZSBmaWxsIFkgWTsKCWRlZmluZSBzb2xpZCBZIFk7CglkZWZpbmUgcmVzZXQgWSBzY2FsZT0xLjAgWTsKWAoAcmVzZXQgJXMgc2V0IHRvIGtub3duIHN0YXRlCgAlcyBHTlUgcGljIHZzLiAxMHRoIEVkaXRpb24gZFwoZSd0ZW50ZQoAaWYgZmlsbHZhbCA+IDAuNCB0aGVuIFgKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IDEgLSBZOwoJZGVmaW5lIGJvbGQgWSB0aGlja25lc3MgMiBZOwoACSVzIGlmIHlvdSB1c2UgZ3BpYyBhbmQgaXQgYmFyZnMgb24gZW5jb3VudGVyaW5nICJzb2xpZCIsCgAJJXMJaW5zdGFsbCBhIG1vcmUgcmVjZW50IHZlcnNpb24gb2YgZ3BpYyBvciBzd2l0Y2ggdG8gRFdCIG9yIDEwdGggRWRpdGlvbiBwaWM7CgAJJXMJc29ycnksIHRoZSBncm9mZiBmb2xrcyBjaGFuZ2VkIGdwaWM7IHNlbmQgYW55IGNvbXBsYWludCB0byB0aGVtOwoAWCBlbHNlIFoKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IFk7CglkZWZpbmUgYm9sZCBZIFk7CglkZWZpbmUgZmlsbGVkIFkgZmlsbCBZOwpaCgAlcyBhcnJvd2hlYWQgaGFzIG5vIG1lYW5pbmcgaW4gRFdCIDIsIGFycm93aGVhZCA9IDcgbWFrZXMgZmlsbGVkIGFycm93aGVhZHMgaW4gZ3BpYyBhbmQgaW4gMTB0aCBFZGl0aW9uCgAlcyBhcnJvd2hlYWQgaXMgdW5kZWZpbmVkIGluIERXQiAyLCBpbml0aWFsbHkgMSBpbiBncGljLCAyIGluIDEwdGggRWRpdGlvbgoAYXJyb3doZWFkID0gNyAlcyBub3QgdXNlZCBieSBncmFwaHZpegoAJXMgR05VIHBpYyBzdXBwb3J0cyBhIGJveHJhZCB2YXJpYWJsZSB0byBkcmF3IGJveGVzIHdpdGggcm91bmRlZCBjb3JuZXJzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAYm94cmFkID0gMCAlcyBubyByb3VuZGVkIGNvcm5lcnMgaW4gZ3JhcGh2aXoKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBsaW5ldGhpY2sgdmFyaWFibGUgdG8gc2V0IGxpbmUgdGhpY2tuZXNzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAbGluZXRoaWNrID0gMDsgb2xkbGluZXRoaWNrID0gbGluZXRoaWNrCgAlcyAuUFMgdy9vIGFyZ3MgY2F1c2VzIEdOVSBwaWMgdG8gc2NhbGUgZHJhd2luZyB0byBmaXQgOC41eDExIHBhcGVyOyBEV0IgZG9lcyBub3QKACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgbWF4cHNodCBhbmQgbWF4cHN3aWQgYXJlIHByZWRlZmluZWQgdG8gMTEuMCBhbmQgOC41IGluIGdwaWMKAG1heHBzaHQgPSAlZgptYXhwc3dpZCA9ICVmCgBEb3Q6IFsKAGRlZmluZSBhdHRyczAgJSUgJSU7IGRlZmluZSB1bmZpbGxlZCAlJSAlJTsgZGVmaW5lIHJvdW5kZWQgJSUgJSU7IGRlZmluZSBkaWFnb25hbHMgJSUgJSUKACVzJXMgdW5zdXBwb3J0ZWQKACVzIHJlc3RvcmUgcG9pbnQgc2l6ZSBhbmQgZm9udAoucHMgXG4oLlMKLmZ0IFxuKERGCgAlcyBDcmVhdG9yOiAlcyB2ZXJzaW9uICVzICglcykKACVzIFRpdGxlOiAlcwoAJXMgc2F2ZSBwb2ludCBzaXplIGFuZCBmb250Ci5uciAuUyBcbigucwoubnIgREYgXG4oLmYKAHBpYwBwaWM6cGljAHBuZzpzdmcAZ2lmOnN2ZwBqcGVnOnN2ZwBqcGU6c3ZnAGpwZzpzdmcAcG5nOmZpZwBnaWY6ZmlnAGpwZWc6ZmlnAGpwZTpmaWcAanBnOmZpZwBwbmc6dnJtbABnaWY6dnJtbABqcGVnOnZybWwAanBlOnZybWwAanBnOnZybWwAZXBzOnBzAHBzOnBzAChsaWIpOnBzAHBuZzptYXAAZ2lmOm1hcABqcGVnOm1hcABqcGU6bWFwAGpwZzptYXAAcHM6bWFwAGVwczptYXAAc3ZnOm1hcABwbmc6ZG90AGdpZjpkb3QAanBlZzpkb3QAanBlOmRvdABqcGc6ZG90AHBzOmRvdABlcHM6ZG90AHN2Zzpkb3QAcG5nOnhkb3QAZ2lmOnhkb3QAanBlZzp4ZG90AGpwZTp4ZG90AGpwZzp4ZG90AHBzOnhkb3QAZXBzOnhkb3QAc3ZnOnhkb3QAc3ZnOnN2ZwBwbmc6dm1sAGdpZjp2bWwAanBlZzp2bWwAanBlOnZtbABqcGc6dm1sAGdpZjp0awBpbWFnZSBjcmVhdGUgcGhvdG8gInBob3RvXyVzIiAtZmlsZSAiJXMiCgAkYyBjcmVhdGUgaW1hZ2UgJS4yZiAlLjJmIC1pbWFnZSAicGhvdG9fJXMiCgA8djppbWFnZSBzcmM9IiVzIiBzdHlsZT0iIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDolLjJmOyBoZWlnaHQ6JS4yZjsgbGVmdDolLjJmIDsgdG9wOiUuMmYiACAvPgoAZ3Zsb2FkaW1hZ2VfY29yZS5jAGNvcmVfbG9hZGltYWdlX3BzbGliAFsgACVnICVnIABdICAlZCB0cnVlICVzCgBdICAlZCBmYWxzZSAlcwoAY29yZV9sb2FkaW1hZ2VfcHMAZ3NhdmUgJWcgJWcgdHJhbnNsYXRlIG5ld3BhdGgKAHVzZXJfc2hhcGVfJWQKAGdyZXN0b3JlCgBjb3JlX2xvYWRpbWFnZV92cm1sAFNoYXBlIHsKACAgYXBwZWFyYW5jZSBBcHBlYXJhbmNlIHsKACAgICBtYXRlcmlhbCBNYXRlcmlhbCB7CgAgICAgICBhbWJpZW50SW50ZW5zaXR5IDAuMzMKACAgICAgICAgZGlmZnVzZUNvbG9yIDEgMSAxCgAgICAgfQoAICAgIHRleHR1cmUgSW1hZ2VUZXh0dXJlIHsgdXJsICIlcyIgfQoAICB9CgBjb3JlX2xvYWRpbWFnZV9maWcAJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlZAogJWQgJXMKACAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZAoAY29yZV9sb2FkaW1hZ2Vfc3ZnADxpbWFnZSB4bGluazpocmVmPSIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB4PSIlZyIgeT0iJWciACB0cmFuc2Zvcm09InJvdGF0ZSglZCAlZyAlZykiACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgeD0iJWciIHk9IiVnIgAvPgoAZG90X2xheW91dABwaGFzZQBkb3QgZG9lcyBub3Qgc3VwcG9ydCB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBmb3IgZGlzY29ubmVjdGVkIGdyYXBocyBvciBncmFwaHMgd2l0aCBjbHVzdGVycwoAY29tcG91bmQAdiA9PSBuAGRvdGluaXQuYwByZW1vdmVfZnJvbV9yYW5rAG9yZGVyAGVkZ2UgbGFiZWxzIHdpdGggc3BsaW5lcz1jdXJ2ZWQgbm90IHN1cHBvcnRlZCBpbiBkb3QgLSB1c2UgeGxhYmVscwoARURfbGFiZWwoZmUpAGRvdHNwbGluZXMuYwBfZG90X3NwbGluZXMAZmxhdCBlZGdlIGJldHdlZW4gYWRqYWNlbnQgbm9kZXMgb25lIG9mIHdoaWNoIGhhcyBhIHJlY29yZCBzaGFwZSAtIHJlcGxhY2UgcmVjb3JkcyB3aXRoIEhUTUwtbGlrZSBsYWJlbHMKACAgRWRnZSAlcyAlcyAlcwoAeHh4ADEwMDAwAHslc30AYXV4ZwBsYWJlbF9mbG9hdABmaXhlZAAobCA9IEVEX2xhYmVsKGZlKSkAc2V0RWRnZUxhYmVsUG9zAGUgIT0gTlVMTABmYXN0Z3IuYwBkZWxldGVfZmFzdF9lZGdlAG4gIT0gTkRfbmV4dChuKQBmYXN0X25vZGUAdSAhPSB2AGZhc3Rfbm9kZWFwcABORF9uZXh0KHYpID09IE5VTEwAZmluZF9mYXN0X25vZGUoZywgbikAZGVsZXRlX2Zhc3Rfbm9kZQBkZWxldGVfZmxhdF9lZGdlAG1lcmdlX29uZXdheSBnbGl0Y2gKAG1lcmdlX29uZXdheQBzYWZlX2RlbGV0ZV9mYXN0X2VkZ2UAbGcAY29tcABjbnQgPT0gc3oAbWluY3Jvc3MuYwBmaXhMYWJlbE9yZGVyAHJlbWluY3Jvc3MAbWluY3Jvc3MgJXM6ICVkIGNyb3NzaW5ncywgJS4yZiBzZWNzLgoAdgBuZWlnaGJvcgAocnYgPT0gMCkgfHwgKE5EX29yZGVyKHJ2KS1ORF9vcmRlcih2KSkqZGlyID4gMABjb25zdHJhaW5pbmdfZmxhdF9lZGdlKGcsdixlKSA9PSBGQUxTRQBmbGF0X3Jlb3JkZXIATkRfcmFuayh2KSA9PSByAHBvc3RvcmRlcgBmbGF0aW5kZXgoYWdoZWFkKGUpKSA8IE0tPm5yb3dzAGZsYXRfc2VhcmNoAGZsYXRpbmRleChhZ3RhaWwoZSkpIDwgTS0+bmNvbHMAb3V0AG9yZGVyaW5nICclcycgbm90IHJlY29nbml6ZWQuCgBvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkIGZvciBub2RlICclcycuCgBtZXJnZTI6IGdyYXBoICVzLCByYW5rICVkIGhhcyBvbmx5ICVkIDwgJWQgbm9kZXMKAG1pbmNyb3NzOiBwYXNzICVkIGl0ZXIgJWQgdHJ5aW5nICVkIGN1cl9jcm9zcyAlZCBiZXN0X2Nyb3NzICVkCgBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAGJhbGFuY2UAdHJhbnNwb3NlX3N0ZXAAc3VycHJpc2UKAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogJXMgJXMgcmFuayAlZCBpID0gJWQgYW4gPSAwCgBHRF9yYW5rKGcpW3JdLm4gPD0gR0RfcmFuayhnKVtyXS5hbgBpbnN0YWxsX2luX3JhbmsAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoUm9vdClbJWRdLmFuIFslZF0KAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogcmFuayAlZCBub3QgaW4gcmFuayByYW5nZSBbJWQsJWRdCgBpbnN0YWxsX2luX3JhbmssIGxpbmUgJWQ6IEdEX3JhbmsoZylbJWRdLnYgKyBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoZylbJWRdLmF2ICsgR0RfcmFuayhSb290KVslZF0uYW4gWyVkXQoAX25ld19yYW5rAG1jbGltaXQAcmFuayhnLCAyLCBuc2l0ZXIyKGcpKSA9PSAwAHBvc2l0aW9uLmMAZG90X3Bvc2l0aW9uAEFSPSUwLjRsZgkgQXJlYT0gJTAuNGxmCQBEdW1teT0lZAoAR29pbmcgdG8gYXBwbHkgYW5vdGhlciBleHBhbnNpb24uCgBuZXh0I2l0ZXI9JWQKAGhwAGNvbm5lY3RHcmFwaABFZGdlIGxlbmd0aCAlZiBsYXJnZXIgdGhhbiBtYXhpbXVtICV1IGFsbG93ZWQuCkNoZWNrIGZvciBvdmVyd2lkZSBub2RlKHMpLgoAbnNsaW1pdABjb250YWluX25vZGVzIGNsdXN0ICVzIHJhbmsgJWQgbWlzc2luZyBub2RlCgBuc2xpbWl0MQBuZXdyYW5rAE1heHJhbmsgPSAlZCwgbWlucmFuayA9ICVkCgBsZWFkZXIgIT0gTlVMTAByYW5rLmMAY2x1c3Rlcl9sZWFkZXIAKE5EX1VGX3NpemUobikgPD0gMSkgfHwgKG4gPT0gbGVhZGVyKQBhZ2hlYWQoZSkgPT0gVUZfZmluZChhZ2hlYWQoZSkpAG1pbm1heF9lZGdlcwBhZ3RhaWwoZSkgPT0gVUZfZmluZChhZ3RhaWwoZSkpAHJhbmsAc2FtZQBtaW4Ac291cmNlAG1heABzaW5rAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAbGV2ZWwgZ3JhcGggcmVjAH9yb290AH90b3AAf2JvdABjb21wYWN0AF93ZWFrXyVkAHJhbmtpbmc6IGZhaWx1cmUgdG8gY3JlYXRlIHN0cm9uZyBjb25zdHJhaW50IGVkZ2UgYmV0d2VlbiBub2RlcyAlcyBhbmQgJXMKACVzIGhhcyB1bnJlY29nbml6ZWQgcmFuaz0lcwBsZXZlbCBlZGdlIHJlYwBsZXZlbCBub2RlIHJlYwBzYW1laGVhZABzYW1ldGFpbAB0b28gbWFueSAoPiAlZCkgc2FtZXtoZWFkLHRhaWx9IGdyb3VwcyBmb3Igbm9kZSAlcwoAY29tYmlBUiA9ICVsZgoAJWxmLCVkAHRoZSBhc3BlY3QgYXR0cmlidXRlIGhhcyBiZWVuIGRpc2FibGVkIGR1ZSB0byBpbXBsZW1lbnRhdGlvbiBmbGF3cyAtIGF0dHJpYnV0ZSBpZ25vcmVkLgoARURfdG9fdmlydChlKSA9PSBOVUxMAGNsYXNzMi5jAG1lcmdlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgPT0gTlVMTABtYWtlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgIT0gTlVMTABORF9yYW5rKGZyb20pIDwgTkRfcmFuayh0bykAY2x1c3Rlci5jAG1hcF9wYXRoACVzIHdhcyBhbHJlYWR5IGluIGEgcmFua3NldCwgZGVsZXRlZCBmcm9tIGNsdXN0ZXIgJXMKAGxoZWFkAGx0YWlsACVzIC0+ICVzOiBzcGxpbmUgc2l6ZSA+IDEgbm90IHN1cHBvcnRlZAoAJXMgLT4gJXM6IGhlYWQgbm90IGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIGlzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAGJlei0+c2ZsYWcAY29tcG91bmQuYwBtYWtlQ29tcG91bmRFZGdlAGJlei0+ZWZsYWcAJXMgLT4gJXM6IHRhaWwgbm90IGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIGlzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAHNlZ21lbnQgWyVzLCVzXSBkb2VzIG5vdCBpbnRlcnNlY3QgYm94IGxsPSVzLHVyPSVzCgBib3hJbnRlcnNlY3RmACglLjVnLCUuNWcpAGNsdXN0ZXIgbmFtZWQgJXMgbm90IGZvdW5kCgBjb25jZW50cmF0ZT10cnVlIG1heSBub3Qgd29yayBjb3JyZWN0bHkuCgByZWJ1aWx0ZF92bGlzdHM6IHJhbmsgbGVhZCAlcyBub3QgaW4gb3JkZXIgJWQgb2YgcmFuayAlZAoAZGVnZW5lcmF0ZSBjb25jZW50cmF0ZWQgcmFuayAlcywlZAoATkRfaW4ocmlnaHQpLnNpemUgKyBORF9vdXQocmlnaHQpLnNpemUgPT0gMABjb25jLmMAbWVyZ2V2aXJ0dWFsAGRvdDogT3V0IG9mIG1lbW9yeQoATkRfb3V0KHYpLnNpemUgPT0gMgBmbGF0LmMAc2V0Ym91bmRzAEdEX21pbnJhbmsoZykgPT0gMABhYm9taW5hdGlvbgBuZWF0b19sYXlvdXQAbmVhdG8AZmRwAHNmZHAAdHdvcGkAY2lyY28AcGF0Y2h3b3JrAG9zYWdlAG5vcABub3AxAG5vcDIAJWxmLCVsZiwlbGYlYwBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAG5vdHJhbnNsYXRlAG5vZGUgJXMgaW4gZ3JhcGggJXMgaGFzIG5vIHBvc2l0aW9uCgBzLCVsZiwlbGYlbgAgZSwlbGYsJWxmJW4AcG9zIGF0dHJpYnV0ZSBmb3IgZWRnZSAoJXMsJXMpIGRvZXNuJ3QgaGF2ZSAzbisxIHBvaW50cwoAJWxmLCVsZiVuAHN5bnRheCBlcnJvciBpbiBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykKACVsZiwlbGYsJWxmLCVsZgBzdGFydABzZWxmAHJhbmRvbQBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAX25lYXRvX2NjAGdyYXBoICVzIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgB0aGUgZ3JhcGggaW50byBjb25uZWN0ZWQgY29tcG9uZW50cy4KAFNvbHZpbmcgbW9kZWwgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKAE5EX2lkKG5wKSA9PSBpAG5lYXRvaW5pdC5jAG1ha2VHcmFwaERhdGEAZiA8IGdyYXBoW2pdLm5lZGdlcwBkZnNDeWNsZQBtb2RlbCAlZCBzbWFydF9pbml0ICVkIHN0cmVzc3d0ICVkIGl0ZXJhdGlvbnMgJWQgdG9sICVmCgBjb252ZXJ0IGdyYXBoOiAAbWFqb3JpemF0aW9uCgAlZCBub2RlcyAlLjJmIHNlYwoAbGV2ZWxzZ2FwAGxheW91dCBhYm9ydGVkCgBzdHJlc3N3dAAlcyBhdHRyaWJ1dGUgdmFsdWUgbXVzdCBiZSAxIG9yIDIgLSBpZ25vcmluZwoAbW9kZWwAY2lyY3VpdABzdWJzZXQAc2hvcnRwYXRoAG1kcwBlZGdlcyBpbiBncmFwaCAlcyBoYXZlIG5vIGxlbiBhdHRyaWJ1dGUuIEhlbmNlLCB0aGUgbWRzIG1vZGVsCgBpcyBpbmFwcHJvcHJpYXRlLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBVbmtub3duIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGVsIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAG1vZGUAS0sAbWFqb3IAaGllcgBJbGxlZ2FsIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGUiIGluIGdyYXBoICVzIC0gaWdub3JlZAoAbWFrZVNwbGluZTogZmFpbGVkIHRvIG1ha2Ugc3BsaW5lIGVkZ2UgKCVzLCVzKQoAc3BsaW5lICVzICVzCgBiID09IG4AbmVhdG9zcGxpbmVzLmMAbWFrZV9iYXJyaWVycwB0aGUgYm91bmRpbmcgYm94ZXMgb2Ygc29tZSBub2RlcyB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBzb21lIG5vZGVzIHdpdGggbWFyZ2luICglLjAyZiwlLjAyZikgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcG9seWxpbmVzAGxpbmUgc2VnbWVudHMAb3J0aG9nb25hbCBsaW5lcwBDcmVhdGluZyBlZGdlcyB1c2luZyAlcwoAcG9seWxpbmUgJXMgJXMKAG1kc01vZGVsOiBkZWx0YSA9ICVmCgBTZXR0aW5nIHVwIHN0cmVzcyBmdW5jdGlvbgBTb2x2aW5nIG1vZGVsOiAACmZpbmFsIGUgPSAlZiAlZCBpdGVyYXRpb25zICUuMmYgc2VjCgBEYW1waW5nAGRlZmF1bHRkaXN0ACBpbiAlcyAtIHNldHRpbmcgdG8gJS4wMmYKAGJhZCBlZGdlIGxlbiAiJXMiAFNldHRpbmcgaW5pdGlhbCBwb3NpdGlvbnMKAHN0YXJ0PSVzIG5vdCBzdXBwb3J0ZWQgd2l0aCBtb2RlPXNlbGYgLSBpZ25vcmVkCgBTZXR0aW5nIHVwIHNwcmluZyBtb2RlbDogACUuMmYgc2VjCgAKZmluYWwgZSA9ICVmACEAICVkJXMgaXRlcmF0aW9ucyAlLjJmIHNlYwoATWF4LiBpdGVyYXRpb25zICglZCkgcmVhY2hlZCBvbiBncmFwaCAlcwoAJXMgJS4zZgoAJS4zZiAATkRfaGVhcGluZGV4KHYpIDwgMABzdHVmZi5jAG5lYXRvX2VucXVldWUAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHM6IABzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AVXNpbmcgZGVmYXVsdCBjYWxjdWxhdGlvbiBmb3Igcm9vdCBub2RlCgByZXBvc2l0aW9uICVzCgAlcyA6ICVmICVmCgAlcyA6ICVmICVmICVmICVmCgAgIABHcmFwaCAlcyBoYXMgYXJyYXkgcGFja2luZyB3aXRoIHVzZXIgdmFsdWVzIGJ1dCBubyAic29ydHYiIGF0dHJpYnV0ZXMgYXJlIGRlZmluZWQuAHBpbgBXYXJuaW5nOiBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGZsb2F0cwoAY29vcmRzAGxheW91dCAlcwoAZW5kICVzCgBpZHggPT0gc3oAbGF5b3V0LmMAZXhwYW5kQ2x1c3RlcgBpID09IGRlZwBnZXRFZGdlTGlzdABfZGdfJWQAZGVyaXZlIGdyYXBoICVzIG9mICVzCgBub2RlICIlcyIgaXMgY29udGFpbmVkIGluIHR3byBub24tY29tcGFyYWJsZSBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBfcG9ydF8lc18lc18lc18lbGQAX3BvcnRfJXNfKCVkKV8oJWQpXyVsZAAlbGYsJWxmLCVsZiwlbGYlYwBncmFwaCAlcywgY29vcmQgJXMsIGV4cGVjdGVkIGZvdXIgZG91YmxlcwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAbWF4aXRlcgBUMABmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKAHhMYXlvdXQgADk6cHJpc20AdHJpZXMgPSAlZCwgbW9kZSA9ICVzCgBkZXJpdmVkAGluZm8Ac2ZkcCBvbmx5IHN1cHBvcnRzIHN0YXJ0PXJhbmRvbQoASwByZXB1bHNpdmVmb3JjZQBsZXZlbHMAc21vb3RoaW5nAHF1YWR0cmVlAGJlYXV0aWZ5AG92ZXJsYXBfc2hyaW5rAHJvdGF0aW9uAGxhYmVsX3NjaGVtZQBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZmFzdABhdmdfZGlzdABncmFwaF9kaXN0AHBvd2VyX2Rpc3QAc3ByaW5nAGRpbWVuAGRpbQBzcHJpbmdfZWxlY3RyaWNhbF9jb250cm9sOgoAICByZXB1bHNpdmUgYW5kIGF0dHJhY3RpdmUgZXhwb25lbnRzOiAlLjAzZiAlLjAzZgoAICByYW5kb20gc3RhcnQgJWQgc2VlZCAlZAoAICBLIDogJS4wM2YgQyA6ICUuMDNmCgAgIG1heCBsZXZlbHMgJWQgY29hcnNlbl9zY2hlbWUgJWQgY29hcnNlbl9ub2RlICVkCgAgIHF1YWR0cmVlIHNpemUgJWQgbWF4X2xldmVsICVkCgAgIEJhcm5lcy1IdXR0IGNvbnN0YW50ICUuMDNmIHRvbGVyYW5jZSAgJS4wM2YgbWF4aXRlciAlZAoAICBjb29saW5nICUuMDNmIHN0ZXAgc2l6ZSAgJS4wM2YgYWRhcHRpdmUgJWQKACAgYmVhdXRpZnlfbGVhdmVzICVkIG5vZGUgd2VpZ2h0cyAlZCByb3RhdGlvbiAlLjAzZgoAICBzbW9vdGhpbmcgJXMgb3ZlcmxhcCAlZCBpbml0aWFsX3NjYWxpbmcgJS4wM2YgZG9fc2hyaW5raW5nICVkCgAgIG9jdHJlZSBzY2hlbWUgJXMgbWV0aG9kICVzCgAgIGVkZ2VfbGFiZWxpbmdfc2NoZW1lICVkCgBTUFJJTkdfRUxFQ1RSSUNBTABTUFJJTkdfTUFYRU5UAFNUUkVTU19NQVhFTlQAU1RSRVNTX0FQUFJPWABTVFJFU1MAVU5JRk9STV9TVFJFU1MARlVMTF9TVFJFU1MATk9ORQBOT1JNQUwARkFTVABIWUJSSUQAU1RSRVNTX01BSk9SSVpBVElPTl9HUkFQSF9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fQVZHX0RJU1QAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNQUklORwBUUklBTkdMRQBSTkcADSAgICAgICAgICAgICAgICBpdGVyID0gJWQsIHN0ZXAgPSAlZiBGbm9ybSA9ICVmIG56ID0gJWQgIEsgPSAlZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nX3Nsb3cAZG1lYW4gPSAlZiwgcmhvID0gJWYKAHNlbmQgcmFuZG9tIGNvb3JkaW5hdGVzCgBzY2FsaW5nIGZhY3RvciA9ICVmCgBRVUFEX1RSRUVfSFlCUklELCBzaXplIGxhcmdlciB0aGFuICVkLCBzd2l0Y2ggdG8gZmFzdCBxdWFkdHJlZQBjdHJsLT5vdmVybGFwPSVkCgAlZCAlZAoAdW5pZm9ybV9zdHJlc3MuYwBVbmlmb3JtU3RyZXNzU21vb3RoZXJfbmV3AFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMoQiwgRkFMU0UpAHVuaWZvcm1fc3RyZXNzAHxlZGdlbGFiZWx8AGxlbgBub3JtYWxpemUAb3ZlcmxhcABPdmVybGFwIHZhbHVlICIlcyIgdW5zdXBwb3J0ZWQgLSBpZ25vcmVkCgBVbnJlY29nbml6ZWQgb3ZlcmxhcCB2YWx1ZSAiJXMiIC0gdXNpbmcgZmFsc2UKAFZvcm9ub2kAb3ZlcmxhcDogJXMgdmFsdWUgJWQgc2NhbGluZyAlLjA0ZgoAb3ZlcmxhcF9zY2FsaW5nAHZvcm9ub2kAc2NhbGluZwB2cHNjAGlwc2VwAG9zY2FsZQBvbGQgc2NhbGluZwBzY2FsZXh5AHggYW5kIHkgc2NhbGluZwBvcnRobwBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAG9ydGhvX3l4AG9ydGhveHkAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwBvcnRob3l4AHl4IG9ydGhvZ29uYWwgY29uc3RyYWludHMAcG9ydGhvAHBzZXVkby1vcnRob2dvbmFsIGNvbnN0cmFpbnRzAHBvcnRob195eABwb3J0aG94eQB4eSBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwb3J0aG95eAB5eCBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwcmlzbQBBZGp1c3RpbmcgJXMgdXNpbmcgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgBOdW1iZXIgb2YgaXRlcmF0aW9ucyA9ICVkCgBOdW1iZXIgb2YgaW5jcmVhc2VzID0gJWQKAG92ZXJsYXAgWyVkXSA6ICVkCgB2b3JvX21hcmdpbgBzZXAAZXNlcABOb2RlIHNlcGFyYXRpb246IGFkZD0lZCAoJWYsJWYpCgAlZiwlZgBzY2FsZSA9ICglLjAzZiwlLjAzZikKAEVkZ2Ugc2VwYXJhdGlvbjogYWRkPSVkICglZiwlZikKAENhbGN1bGF0aW5nIGNpcmN1aXQgbW9kZWwAY29uanVnYXRlX2dyYWRpZW50OiB1bmV4cGVjdGVkIGxlbmd0aCAwIHZlY3RvcgoAQ2FsY3VsYXRpbmcgc3Vic2V0IG1vZGVsAGdyYXBoIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBpcyB1bmRlZmluZWQuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAENhbGN1bGF0aW5nIE1EUyBtb2RlbABDYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocwA6ICUuMmYgc2VjCgBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zADogJS4yZiBzZWMAY2cAZGVsdGEgPD0gMHhGRkZGAGNvbnN0cmFpbnQuYwBta05Db25zdHJhaW50RwB2ZwBjb21wcmVzcyAlZyAKAHNjYWxlIGJ5ICVnLCVnIAoAYmVzdGNvc3QgPCBIVUdFX1ZBTABjb21wdXRlU2NhbGVYWQBHcmFwaHZpeiBidWlsdCB3aXRob3V0IGFueSB0cmlhbmd1bGF0aW9uIGxpYnJhcnkKAGRlbGF1bmF5X3RyaWFuZ3VsYXRpb246ICVzCgBkZWxhdW5heV90cmk6ICVzCgB0cnlpbmcgdG8gZGVsZXRlIGEgbm9uLWxpbmUKAAppbnRlcnNlY3Rpb24gYXQgJS4zZiAlLjNmCgBzZWcjJWQgOiAoJS4zZiwgJS4zZikgKCUuM2YsICUuM2YpCgByZW1vdmVfb3ZlcmxhcDogR3JhcGh2aXogbm90IGJ1aWx0IHdpdGggdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgBtYWtlQWRkUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgBtYWtlUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgB4IT1OVUxMAHNtYXJ0X2luaV94LmMASU1EU19naXZlbl9kaW0AaWxsLWNvbmRpdGlvbmVkAHJvb3QgPSAlcyBtYXggc3RlcHMgdG8gcm9vdCA9ICVkCgB0d29waTogdXNlIG9mIHdlaWdodD0wIGNyZWF0ZXMgZGlzY29ubmVjdGVkIGNvbXBvbmVudC4KAFJhbmsgc2VwYXJhdGlvbiA9IAAlLjAzbGYgAGFyZWEAaW5zZXQAJXMgY29vcmQgJS41ZyAlLjVnIGh0ICVmIHdpZHRoICVmCgAlLjAzZgByZWMgJWYgJWYgJWYgJWYKACVmIC0gJWYgJWYgJWYgJWYgPSAlZiAoJWYgJWYgJWYgJWYpCgB0cnlpbmcgdG8gYWRkIHRvIHJlY3QgeyVmICsvLSAlZiwgJWYgKy8tICVmfQoAdG90YWwgYWRkZWQgc28gZmFyID0gJWQKAGFkZGluZyAlZCBpdGVtcywgdG90YWwgYXJlYSA9ICVmLCB3ID0gJWYsIGFyZWEvdz0lZgoAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcGFjayB2YWx1ZSAlZCBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBzZXAgdmFsdWUgKCUuMDNmLCUuMDNmKSBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBjYyVzXyVkAGNjJXMrJWQAY19jbnQgPT0gMABjb21wLmMAZmluZENDb21wAGdyaWQoJWQsJWQpOiAlcwoAd2d0ID4gMABRdWFkVHJlZS5jAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9hY2N1bXVsYXRlAHF0Mi0+biA+IDAAcXQxLT5uID4gMCAmJiBxdDItPm4gPiAwAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9pbnRlcmFjdABkaXN0ID4gMAAhKHEtPmwpAFF1YWRUcmVlX2FkZF9pbnRlcm5hbABpaSA8IDE8PGRpbSAmJiBpaSA+PSAwAHEtPnF0c1tpaV0AcS0+biA9PSAxACEocS0+cXRzKQBxLT5sAHdpZHRoID4gMABRdWFkVHJlZV9uZXcAQS0+Zm9ybWF0ID09IEZPUk1BVF9DU1IAU3BhcnNlTWF0cml4LmMAU3BhcnNlTWF0cml4X3RyYW5zcG9zZQBBICYmIEIAU3BhcnNlTWF0cml4X2FkZABBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAEEtPnR5cGUgPT0gQi0+dHlwZQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAU3BhcnNlTWF0cml4X2Zyb21fY29vcmRpbmF0ZV9mb3JtYXQAbSA+IDAgJiYgbiA+IDAgJiYgbnogPj0gMABTcGFyc2VNYXRyaXhfZnJvbV9jb29yZGluYXRlX2FycmF5c19pbnRlcm5hbABBAGphW21hc2tbamFbal1dXSA9PSBqYVtqXQBTcGFyc2VNYXRyaXhfc3VtX3JlcGVhdF9lbnRyaWVzAGlkIDwgbiooeW1heC15bWluKzEpAGphW21hc2tbaWRdXSA9PSBqYVtqXQBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfZGVuc2UyAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTABTcGFyc2VNYXRyaXhfbXVsdGlwbHlfdmVjdG9yAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAU3BhcnNlTWF0cml4X211bHRpcGx5X2RlbnNlMQBTcGFyc2VNYXRyaXhfbXVsdGlwbHkAamNbbWFza1tqYltrXV1dID09IGpiW2tdAFNwYXJzZU1hdHJpeF9tdWx0aXBseTMAamRbbWFza1tqY1trXV1dID09IGpjW2tdAFNwYXJzZU1hdHJpeF9jb29yZGluYXRlX2Zvcm1fYWRkX2VudHJpZXMAU3BhcnNlTWF0cml4X2RpdmlkZV9yb3dfYnlfZGVncmVlAG4gPiAxAGdlbmVyYWwuYwBpcmFuZABvbmVibG9jawBtaW5kaXN0AGFydGljdWxhdGlvbl9wb3MAcm9vdABQcmlvcml0eVF1ZXVlLmMAUHJpb3JpdHlRdWV1ZV9wdXNoAGdhaW4gPD0gcS0+bmdhaW4AU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBGQUxTRSkAcG9zdF9wcm9jZXNzLmMAaWRlYWxfZGlzdGFuY2VfbWF0cml4AGxlbiA+IDAAU3RyZXNzTWFqb3JpemF0aW9uU21vb3RoZXIyX25ldwBueiA+IDAAaWRlYWxfZGlzdF9zY2hlbWUgdmFsdWUgd3JvbmcAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBGQUxTRSkgJiYgQS0+dHlwZSA9PSBNQVRSSVhfVFlQRV9SRUFMAFNwYXJzZVN0cmVzc01ham9yaXphdGlvblNtb290aGVyX25ldwBpZGlhZyA+PSAwAFN0cmVzc01ham9yaXphdGlvblNtb290aGVyX3Ntb290aAAoIWpjbikgJiYgKCF2YWwpAGdldF9lZGdlX2xhYmVsX21hdHJpeABUcmlhbmdsZVNtb290aGVyX25ldwBqZGlhZyA+PSAwAFNwcmluZ1Ntb290aGVyX25ldwAhZmxhZwBTcHJpbmdTbW9vdGhlcl9zbW9vdGgAbmVpZ2hiPSVkCgByb290ID0gJXMKAF9ibG9ja18lZABzLT5zeiA+IDAAYmxvY2t0cmVlLmMAcG9wAGFjdHVhbABub2RlbGlzdC5jAGluc2VydE5vZGVsaXN0AF9zcGFuXyVkAF9jbG9uZV8lZABpcABkZWdsaXN0LmMAcmVtb3ZlRGVnbGlzdABFcnJvcgBXYXJuaW5nACVzOiAAdXNlcm91dDogY291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAX0FHX3N0cmRhdGEAX0FHX2RhdGFkaWN0AGFnZGljdG9mOiB1bmtub3duIGtpbmQgJWQKACVjJWxkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAYWdkZWxldGUgb24gd3JvbmcgZ3JhcGgAX0FHX3BlbmRpbmcAYWdyZWNvcmRfY2FsbGJhY2sgb2YgYSBiYWQgb2JqZWN0AHBlbmQgZGljdG9mIGEgYmFkIG9iamVjdABtb3ZlIHRvIGZyb250IGxvY2sgaW5jb25zaXN0ZW5jeQBcXABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLW5vIGFjdGlvbiBmb3VuZAAlcwoAZmF0YWwgZmxleCBzY2FubmVyIGludGVybmFsIGVycm9yLS1lbmQgb2YgYnVmZmVyIG1pc3NlZABmYXRhbCBlcnJvciAtIHNjYW5uZXIgaW5wdXQgYnVmZmVyIG92ZXJmbG93AG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiBhYWdfZ2V0X25leHRfYnVmZmVyKCkAaW5wdXQAc3ludGF4IGFtYmlndWl0eSAtIGJhZGx5IGRlbGltaXRlZCBudW1iZXIgJwAnIGluIGxpbmUgJWQgb2YgACBzcGxpdHMgaW50byB0d28gdG9rZW5zCgAlcwBsaW5lACVkICUxWyJdJW4Ab3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ19jcmVhdGVfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ2Vuc3VyZV9idWZmZXJfc3RhY2soKQA6IAAgaW4gbGluZSAlZAAgbmVhciAnACBzY2FubmluZyBhIHF1b3RlZCBzdHJpbmcgKG1pc3NpbmcgZW5kcXVvdGU/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzoiACBzY2FubmluZyBhIEhUTUwgc3RyaW5nIChtaXNzaW5nICc+Jz8gYmFkIG5lc3Rpbmc/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzo8ACBzY2FubmluZyBhIC8qLi4uKi8gY29tbWVudCAobWlzc2luZyAnKi8/IGxvbmdlciB0aGFuICVkPykAZmxleCBzY2FubmVyIHB1c2gtYmFjayBvdmVyZmxvdwAiIgBzdHJpY3QAbGluZWxlbmd0aAA7CgAgW2tleT0AXQAgWwAsCgA9AF8lbGRfU1VTUEVDVABkaQBzdHJpY3QgAHsKAF07CgAS7u4UCQPu/u7u7gHu7u4B7u4K/u4TGRXuEwHu7u7uCxHu7u7u7u7u7u4B7u4WCQEBHQ8X7u4aFxvu7hzu7u7uARn77u7uAe4Q7u4e7u7u7gACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIXEQICAgICAgICAgICAgISEAITAgIWAgICAgICAgICAgICAgICAgICAgICAgICAgIUAhUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4CDwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAgMEBQYHCAkKCwwNCwMEBQ8HAwwNBgwNDgwNGhUWAAEAAwcOBg8IDA0SEyoQEQkQLzARMhcTDRQSLhIUQRMyEyxAKkIZLEJGIgwNDiMPCRARChARyRARLUVG/AEG9g8H9iQCEBEvMDZNTigmOzwqNjE5PT8vOkDYRDA+JTdDNUsrOElMAAMJAAAAAQ4CCwwIIyQlNjs9AA0QEhsWHBInMiIXMx48Bgc1BQ8RFBgpABMpAAAAAAA3FSgdHgAhJjQfMD4ZLAAbACAaKgArOi4vADE4OS0AAgIBAAMDAQABAAEBAQACAQEAAgIDAQEAAAUAAQMBAwUDAQEBAQIAAQAEAgACAQEDAgEAAwIBAAEBAAEBAQMAGBkZGRobHBwdHR4eHx8gICEhIiIjJCQmJyUlKCgpKSkqKisrKywsLS0uLy8wMTEyMzQ2NTc3Nzg4ODk5Ojru7v/u7u7u7u4fIO4A7+7u7gzu7u4IDe7u7vju7u7u7u717v8DCAQhBQsSEycUFRYpMkEXGBkaLDM0QkdIG0ocHS4eTx8ga2V5AGF0dHJpYnV0ZSBtYWNyb3Mgbm90IGltcGxlbWVudGVkACVzOiVzAENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoATm8gbGlieiBzdXBwb3J0LgoALiVkAG5vbmFtZS5ndgBndndyaXRlX25vX3ogcHJvYmxlbSAlZAoAbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQoATm8gbGlieiBzdXBwb3J0CgBndnByaW50ZjogJXMKAC05OTk5OTk5OTk5OTk5OTkuOTkAZ3JhcGh2aXoAMi40MC4xADIwMTYxMjI1LjAzMDQAcmVuZGVyAGRldmljZQBsb2FkaW1hZ2UAZHluYW1pYyBsb2FkaW5nIG5vdCBhdmFpbGFibGUKAFVzaW5nICVzOiAlczolcwoAZ3Z1c2Vyc2hhcGUuYwBndnVzZXJzaGFwZV9maW5kAGd2dXNlcnNoYXBlX2ZpbGVfYWNjZXNzAEZpbGVuYW1lICIlcyIgaXMgdW5zYWZlCgAlcyB3aGlsZSBvcGVuaW5nICVzCgB1cy0+ZgBndnVzZXJzaGFwZV9vcGVuACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAL01lZGlhQm94AChbYS16XVthLXpBLVpdKik9IihbXiJdKikiAGNhbm5vdCBjb21waWxlIHJlZ3VsYXIgZXhwcmVzc2lvbiAlcwAlbGYlMnMAcHQAdmlld0JveAAlbGYgJWxmICVsZiAlbGYAaW4AcHgAcGMAIgBjbQBtbQAlJUJvdW5kaW5nQm94OgAB0NHS09TV1tfY2QA8c3ZnAFdFQlAAd2VicAAobGliKQCJUE5HDQoaCgBwbmcAJSFQUy1BZG9iZS0AQk0AYm1wAEdJRjgAZ2lmAP/Y/+AAanBlZwAlUERGLQBwZGYAxdDTxgBlcHMAPD94bWwAeG1sAFJJRkYAcmlmZgAAAAEAAGljbwAlZCAlZCAlZCAlZABMYXlvdXQgd2FzIG5vdCBkb25lCgBmYWlsdXJlIG1hbGxvYydpbmcgZm9yIHJlc3VsdCBzdHJpbmcAZ2M6IE91dCBvZiBtZW1vcnkKAF9jY18Ab3JpZwBvcABjY29tcHMuYwBtYXBDbHVzdABjY2dyYXBoaW5mbwBjY2dub2RlaW5mbwAoJTRsZCkgJTdsZCBub2RlcyAlN2xkIGVkZ2VzCgAgICAgICAgJTdkIG5vZGVzICU3ZCBlZGdlcyAlN2xkIGNvbXBvbmVudHMgJXMKAGRnAEVycm9yOiBub2RlICIlcyIgYmVsb25ncyB0byB0d28gbm9uLW5lc3RlZCBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBzb3J0dgByb3cgbWFqb3IAY29sdW1uIG1ham9yAGFycmF5IHBhY2tpbmc6ICVzICVkIHJvd3MgJWQgY29sdW1ucwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAHN0ZXAgc2l6ZSA9ICVkCgBwb3NbJWRdICVkICVkCgBjYyAoJWQgY2VsbHMpIGF0ICglZCwlZCkgKCVkLCVkKQoAY2MgKCVkIGNlbGxzKSBhdCAoJWQsJWQpCgAlcyBuby4gY2VsbHMgJWQgVyAlZCBIICVkCgAgICVkICVkIGNlbGwKAGxpYnBhY2s6IGRpc2MgPSAlZiAoIDwgMCkKAFBhY2tpbmc6IGNvbXB1dGUgZ3JpZCBzaXplCgBhICVmIGIgJWYgYyAlZiBkICVmIHIgJWYKAHJvb3QgJWQgKCVmKSAlZCAoJWYpCgAgcjEgJWYgcjIgJWYKAHBpbmZvAHBhY2suYwBnZXRQYWNrSW5mbwAgIG1hcmdpbiAlZAoAcGFja21vZGUAcGFyc2VQYWNrTW9kZUluZm8AYXJyYXkAYXNwZWN0ACVmAHBhY2sgaW5mbzoKACAgbW9kZSAgICVzCgAgIGFzcGVjdCAlZgoAICBzaXplICAgJWQKACAgZmxhZ3MgICVkCgB1bmRlZmluZWQAcGFjawBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBub3JtYWwAY3JvdwB0ZWUAZG90AGludgB2ZWUAcGVuAG1wdHkAY3VydmUAaWN1cnZlAGwAaGFsZgBpbnZlbXB0eQBfYmFja2dyb3VuZABfZHJhd18AQ291bGQgbm90IHBhcnNlICJfYmFja2dyb3VuZCIgYXR0cmlidXRlIGluIGdyYXBoICVzCgAgICIlcyIKAG5vIG1lbW9yeSBmcm9tIHptYWxsb2MoKQoAb2JqAGVtaXQuYwBwb3Bfb2JqX3N0YXRlAGNsdXN0ACVsZABwYWdlJWQsJWRfAFRvdGFsIHNpemUgPiAxIGluICIlcyIgY29sb3Igc3BlYyAASWxsZWdhbCBsZW5ndGggdmFsdWUgaW4gIiVzIiBjb2xvciBhdHRyaWJ1dGUgAGxucmNvbG9yc2NoZW1lAGVtaXRfZWRnZV9sYWJlbAAlcy0lcwBmb3J3YXJkAGJhY2sAIC0+IAAgLS0gAGluIGVkZ2UgJXMlcyVzCgBsYWJlbGFsaWduZWQAZWRnZWhyZWYAZWRnZVVSTABsYWJlbGhyZWYAbGFiZWxVUkwAdGFpbGhyZWYAdGFpbFVSTABoZWFkaHJlZgBoZWFkVVJMAGVkZ2V0YXJnZXQAbGFiZWx0YXJnZXQAdGFpbHRhcmdldABoZWFkdGFyZ2V0AGVkZ2V0b29sdGlwAGxhYmVsdG9vbHRpcAB0YWlsdG9vbHRpcABoZWFkdG9vbHRpcAABbmVzdGluZyBub3QgYWxsb3dlZCBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKScgaW4gc3R5bGU6ICVzCgB0cnVuY2F0aW5nIHN0eWxlICclcycKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgBhbGwAaW4gY2x1c3RlciAlcwoATW9yZSB0aGFuIDIgY29sb3JzIHNwZWNpZmllZCBmb3IgYSBncmFkaWVudCAtIGlnbm9yaW5nIHJlbWFpbmluZwoAZ3JhZGllbnQgcGVuIGNvbG9ycyBub3QgeWV0IHN1cHBvcnRlZC4KAEltYWdlcyB1bnN1cHBvcnRlZCBpbiAiYmFja2dyb3VuZCIgYXR0cmlidXRlCgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAExheW91dCB3YXMgbm90IGRvbmUuICBNaXNzaW5nIGxheW91dCBwbHVnaW5zPyAKAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbGF5b3V0IHdhcyBub3QgZG9uZQoAcmVuZGVyZXIgZm9yICVzIGlzIHVuYXZhaWxhYmxlCgBwYWdlZGlyPSVzIGlnbm9yZWQKAHZpZXdwb3J0ACVsZiwlbGYsJWxmLCclW14nXScAJWxmLCVsZiwlbGYsJVteLF0lcwAlbGYsJWxmLCVsZiwlbGYsJWxmAG91dHB1dG9yZGVyAG9kZXNmaXJzdABkZ2VzZmlyc3QAbGF5ZXJzAGxheWVyc2VsZWN0AFRoZSBsYXllcnNlbGVjdCBhdHRyaWJ1dGUgIiVzIiBkb2VzIG5vdCBtYXRjaCBhbnkgbGF5ZXIgc3BlY2lmZWQgYnkgdGhlIGxheWVycyBhdHRyaWJ1dGUgLSBpZ25vcmVkLgoAbGF5ZXJzZXAAOgkgAGxheWVybGlzdHNlcAAsAFRoZSBjaGFyYWN0ZXIgJyVjJyBhcHBlYXJzIGluIGJvdGggdGhlIGxheWVyc2VwIGFuZCBsYXllcmxpc3RzZXAgYXR0cmlidXRlcyAtIGxheWVybGlzdHNlcCBpZ25vcmVkLgoAcGFkAEJMAHBhZ2VkaXIAc29saWQAAHNldGxpbmV3aWR0aAAxAABzcGwtPnNpemUgPiAwAGluaXRfc3BsaW5lc19iYgBiei5zaXplID4gMABiZXppZXJfYmIAYnouc2l6ZSAlIDMgPT0gMQAlbGYAZm9udHBhdGgARE9URk9OVFBBVEgAR0RGT05UUEFUSABpbWFnZXBhdGgAcXVhbnR1bQByYW5rZGlyAExSAEJUAFJMAG5vZGVzZXAAcmFua3NlcABlcXVhbGx5AHNob3dib3hlcwBmb250bmFtZXMAc2l6ZQBwYWdlAGNlbnRlcgByb3RhdGUAb3JpZW50YXRpb24AbGFuZHNjYXBlAGNsdXN0ZXJyYW5rAGNvbmNlbnRyYXRlAGRwaQByZXNvbHV0aW9uAG9yZGVyaW5nAGZpbGxjb2xvcgBmb250c2l6ZQBmb250bmFtZQBmb250Y29sb3IAeGxhYmVsAHBlbndpZHRoAHBlcmlwaGVyaWVzAHNrZXcAZGlzdG9ydGlvbgBub2p1c3RpZnkAbGF5ZXIAZ3JvdXAAY29tbWVudAB2ZXJ0aWNlcwB6AHdlaWdodABsYWJlbGZsb2F0AGRpcgBhcnJvd2hlYWQAYXJyb3d0YWlsAGhlYWRsYWJlbAB0YWlsbGFiZWwAbGFiZWxmb250c2l6ZQBsYWJlbGZvbnRuYW1lAGxhYmVsZm9udGNvbG9yAGxhYmVsZGlzdGFuY2UAbGFiZWxhbmdsZQBtaW5sZW4AZGVjb3JhdGUAYXJyb3dzaXplAGNvbnN0cmFpbnQAdGFpbGNsaXAAaGVhZGNsaXAAbGFiZWxqdXN0AGxvY2FsAGdsb2JhbAAlbGYsJWxmJWMAJWxmJWMAcmF0aW8AYXV0bwBjb21wcmVzcwBleHBhbmQAZmlsbABnZABwcwBzdmcAY2hhcnNldAB1dGYtOABsYXRpbi0xAGxhdGluMQBsMQBJU08tODg1OS0xAElTT184ODU5LTEASVNPODg1OS0xAElTTy1JUi0xMDAAYmlnLTUAYmlnNQB1dGY4AFVuc3VwcG9ydGVkIGNoYXJzZXQgIiVzIiAtIGFzc3VtaW5nIHV0Zi04CgBVbnN1cHBvcnRlZCBjaGFyc2V0IHZhbHVlICVkCgBVVEYtOABCSUctNQBpbiBsYWJlbCBvZiBncmFwaCAlcwoAaW4gbGFiZWwgb2Ygbm9kZSAlcwoAaW4gbGFiZWwgb2YgZWRnZSAlcyAlcyAlcwoAa2luZCA9PSBMVF9OT05FAGxhYmVscy5jAG1ha2VfbGFiZWwAXEwAXEcAXEUAXEgAXFQAJiMxMzsAJiMxMDsAJnF1b3Q7ACYjMTYwOwAmYW1wOwAmZ3Q7ACYjMzk7ACYjNDU7ACZsdDsAJXMgJWQgbm9kZXMgJWQgZWRnZXMgbWF4aXRlcj0lZCBiYWxhbmNlPSVkCgBuZXR3b3JrIHNpbXBsZXg6IAAlZCAAJXMlZCBub2RlcyAlZCBlZGdlcyAlZCBpdGVyICUuMmYgc2VjCgB1cGRhdGU6IG1pc21hdGNoZWQgbGNhIGluIHRyZWV1cGRhdGVzCgBUcmVlX2VkZ2Uuc2l6ZSA9PSBOX25vZGVzIC0gMQBucy5jAGZlYXNpYmxlX3RyZWUAIVRSRUVfRURHRShlKQBtZXJnZV90cmVlcwAocjAtPmhlYXBfaW5kZXggPiAtMSkgfHwgKHIxLT5oZWFwX2luZGV4ID4gLTEpAFNUc2V0VW5pb24Aci0+aGVhcF9pbmRleCA+PSAwAGFkZF90cmVlX2VkZ2U6IG1pc3NpbmcgdHJlZSBlZGdlCgBhZGRfdHJlZV9lZGdlOiBlbXB0eSBvdXRlZGdlIGxpc3QKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IGluZWRnZSBsaXN0CgB0cm91YmxlIGluIGluaXRfcmFuawoACSVzICVkCgBzZWFyY2hzaXplAGdyYXBoIAAgAG5vZGUgAHN0b3AKACUuNWcAcG9zAHJlY3RzAHhscABscABoZWFkX2xwAHRhaWxfbHAAbHdpZHRoAGxoZWlnaHQAYmIAJS41ZywlLjVnLCUuNWcALCUuNWcAJS41ZywlLjVnAHNhbXBsZXBvaW50cwAlLjVnICUuNWcAcywlLjVnLCUuNWcgAGUsJS41ZywlLjVnIAAlLjVnLCUuNWcsJS41ZywlLjVnACUuMmYAJS41ZywlLjVnLCUuNWcsJS41ZyAAL3BhdGhib3ggewogICAgL1ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAvWSBleGNoICUuNWcgc3ViIGRlZgogICAgL3ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAveSBleGNoICUuNWcgc3ViIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIHkgbGluZXRvCiAgICBYIFkgbGluZXRvCiAgICB4IFkgbGluZXRvCiAgICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCgAvcGF0aGJveCB7CiAgICAvWSBleGNoICUuNWcgc3ViIGRlZgogICAgL1ggZXhjaCAlLjVnIHN1YiBkZWYKICAgIC95IGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAveCBleGNoICUuNWcgc3ViIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIHkgbGluZXRvCiAgICBYIFkgbGluZXRvCiAgICB4IFkgbGluZXRvCiAgICBjbG9zZXBhdGggc3Ryb2tlCiB9IGRlZgovZGJnc3RhcnQgeyBnc2F2ZSAlLjVnICUuNWcgdHJhbnNsYXRlIH0gZGVmCi9hcnJvd2xlbmd0aCAxMCBkZWYKL2Fycm93d2lkdGggYXJyb3dsZW5ndGggMiBkaXYgZGVmCi9hcnJvd2hlYWQgewogICAgZ3NhdmUKICAgIHJvdGF0ZQogICAgY3VycmVudHBvaW50CiAgICBuZXdwYXRoCiAgICBtb3ZldG8KICAgIGFycm93bGVuZ3RoIGFycm93d2lkdGggMiBkaXYgcmxpbmV0bwogICAgMCBhcnJvd3dpZHRoIG5lZyBybGluZXRvCiAgICBjbG9zZXBhdGggZmlsbAogICAgZ3Jlc3RvcmUKfSBiaW5kIGRlZgovbWFrZWFycm93IHsKICAgIGN1cnJlbnRwb2ludCBleGNoIHBvcCBzdWIgZXhjaCBjdXJyZW50cG9pbnQgcG9wIHN1YiBhdGFuCiAgICBhcnJvd2hlYWQKfSBiaW5kIGRlZgovcG9pbnQgeyAgICBuZXdwYXRoICAgIDIgMCAzNjAgYXJjIGZpbGx9IGRlZi9tYWtldmVjIHsKICAgIC9ZIGV4Y2ggZGVmCiAgICAvWCBleGNoIGRlZgogICAgL3kgZXhjaCBkZWYKICAgIC94IGV4Y2ggZGVmCiAgICBuZXdwYXRoIHggeSBtb3ZldG8KICAgIFggWSBsaW5ldG8gc3Ryb2tlCiAgICBYIFkgbW92ZXRvCiAgICB4IHkgbWFrZWFycm93Cn0gZGVmCgBsb3N0ICVzICVzIGVkZ2UKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggbGFiZWwgJXMAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB0YWlsIGxhYmVsICVzAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggaGVhZCBsYWJlbCAlcwBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHhsYWJlbCAlcwBmb3JjZWxhYmVscwAlZCBvdXQgb2YgJWQgbGFiZWxzIHBvc2l0aW9uZWQuCgAlZCBvdXQgb2YgJWQgZXh0ZXJpb3IgbGFiZWxzIHBvc2l0aW9uZWQuCgAlZCBvYmpzICVkIHhsYWJlbHMgZm9yY2U9JWQgYmI9KCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpCgBvYmplY3RzCgAgWyVkXSAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXAgIiVzIgoAeGxhYmVscwoAIFslZF0gJXAgc2V0ICVkICglLjAyZiwlLjAyZikgKCUuMDJmLCUuMDJmKSAlcwoAc2hhcGVmaWxlIG5vdCBzZXQgb3Igbm90IGZvdW5kIGZvciBlcHNmIG5vZGUgJXMKAGNvdWxkbid0IG9wZW4gZXBzZiBmaWxlICVzCgAlJSUlQm91bmRpbmdCb3g6ICVkICVkICVkICVkAHJlYWQAQm91bmRpbmdCb3ggbm90IGZvdW5kIGluIGVwc2YgZmlsZSAlcwoAY2FuJ3QgZmluZCBsaWJyYXJ5IGZpbGUgJXMKAGNhbid0IG9wZW4gbGlicmFyeSBmaWxlICVzCgBFT0YAQkVHSU4ARU5EAFRSQUlMRVIAL3VzZXJfc2hhcGVfJWQgewoAJSVCZWdpbkRvY3VtZW50OgoAJSVFbmREb2N1bWVudAoAfSBiaW5kIGRlZgoAVVRGLTggaW5wdXQgdXNlcyBub24tTGF0aW4xIGNoYXJhY3RlcnMgd2hpY2ggY2Fubm90IGJlIGhhbmRsZWQgYnkgdGhpcyBQb3N0U2NyaXB0IGRyaXZlcgoAY2Fubm90IHJlLWFsbG9jYXRlIHBzCgByb3V0ZXNwbGluZXNpbml0OiBjYW5ub3QgYWxsb2NhdGUgcHMKAHJvdXRlc3BsaW5lczogJWQgZWRnZXMsICVkIGJveGVzICUuMmYgc2VjCgBpbiByb3V0ZXNwbGluZXMsIGNhbm5vdCBmaW5kIE5PUk1BTCBlZGdlCgBpbiByb3V0ZXNwbGluZXMsIGlsbGVnYWwgdmFsdWVzIG9mIHByZXYgJWQgYW5kIG5leHQgJWQsIGxpbmUgJWQKAGluIHJvdXRlc3BsaW5lcywgZWRnZSBpcyBhIGxvb3AgYXQgJXMKAGluIHJvdXRlc3BsaW5lcywgUHNob3J0ZXN0cGF0aCBmYWlsZWQKAGluIHJvdXRlc3BsaW5lcywgUHJvdXRlc3BsaW5lIGZhaWxlZAoAVW5hYmxlIHRvIHJlY2xhaW0gYm94IHNwYWNlIGluIHNwbGluZSByb3V0aW5nIGZvciBlZGdlICIlcyIgLT4gIiVzIi4gU29tZXRoaW5nIGlzIHByb2JhYmx5IHNlcmlvdXNseSB3cm9uZy4KAGluIGNoZWNrcGF0aCwgYm94IDAgaGFzIExMIGNvb3JkID4gVVIgY29vcmQKAGluIGNoZWNrcGF0aCwgYm94ICVkIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveGVzICVkIGFuZCAlZCBkb24ndCB0b3VjaAoAaW4gY2hlY2twYXRoLCBzdGFydCBwb3J0IG5vdCBpbiBmaXJzdCBib3gKAGluIGNoZWNrcGF0aCwgZW5kIHBvcnQgbm90IGluIGxhc3QgYm94CgAlZCBib3hlczoKACVkICglLjVnLCAlLjVnKSwgKCUuNWcsICUuNWcpCgBjb25zdHJhaW5lZABub3QgY29uc3RyYWluZWQAc3RhcnQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKAHNpZGVzID09IDQAc2hhcGVzLmMAcm91bmRfY29ybmVycwBiYWQgbGFiZWwgZm9ybWF0ICVzCgBcTgBtYXJnaW4AJWxmLCVsZgByZWd1bGFyAGN1c3RvbQBzaGFwZWZpbGUAPG5pbD4ATm8gb3IgaW1wcm9wZXIgc2hhcGVmaWxlPSIlcyIgZm9yIG5vZGUgIiVzIgoATm8gb3IgaW1wcm9wZXIgaW1hZ2U9IiVzIiBmb3Igbm9kZSAiJXMiCgBsYWJlbGxvYwBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgBlcHNmAHVzaW5nICVzIGZvciB1bmtub3duIHNoYXBlICVzCgBwb2x5Z29uAG92YWwAY2lyY2xlAHBvaW50AGVnZwB0cmlhbmdsZQBwbGFpbnRleHQAcGxhaW4AZGlhbW9uZAB0cmFwZXppdW0AcGFyYWxsZWxvZ3JhbQBob3VzZQBwZW50YWdvbgBoZXhhZ29uAHNlcHRhZ29uAG9jdGFnb24Abm90ZQB0YWIAZm9sZGVyAGJveDNkAGNvbXBvbmVudABjeWxpbmRlcgByZWN0AHJlY3RhbmdsZQBzcXVhcmUAZG91YmxlY2lyY2xlAGRvdWJsZW9jdGFnb24AdHJpcGxlb2N0YWdvbgBpbnZ0cmlhbmdsZQBpbnZ0cmFwZXppdW0AaW52aG91c2UAdW5kZXJsaW5lAE1kaWFtb25kAE1zcXVhcmUATWNpcmNsZQBwcm9tb3RlcgBjZHMAdGVybWluYXRvcgB1dHIAaW5zdWxhdG9yAHJpYm9zaXRlAHJuYXN0YWIAcHJvdGVhc2VzaXRlAHByb3RlaW5zdGFiAHByaW1lcnNpdGUAcmVzdHJpY3Rpb25zaXRlAGZpdmVwb3ZlcmhhbmcAdGhyZWVwb3ZlcmhhbmcAbm92ZXJoYW5nAGFzc2VtYmx5AHNpZ25hdHVyZQBycHJvbW90ZXIAbGFycm93AHJhcnJvdwBscHJvbW90ZXIAcmVjb3JkAE1yZWNvcmQAc3RhcgAjODA4MDgwACNmY2ZjZmMAIzMwMzAzMAAjZThlOGU4ACNlMGUwZTAAI2YwZjBmMAAjMTAxMDEwACNmOGY4ZjgAaW4gbm9kZSAlcwoAcm91bmRlZABkaWFnb25hbHMAcmFkaWFsAHN0cmlwZWQAd2VkZ2VkAF8Abm9kZSAlcywgcG9ydCAlcywgdW5yZWNvZ25pemVkIGNvbXBhc3MgcG9pbnQgJyVzJyAtIGlnbm9yZWQKAG5vZGUgJXMsIHBvcnQgJXMgdW5yZWNvZ25pemVkCgAlLjVnICUuNWcgdHJhbnNsYXRlIG5ld3BhdGggdXNlcl9zaGFwZV8lZAoAaW52aXMAAGZpbGxlZAAAcwBlAHcAc3BsaW5lcy5jAGJlZ2lucGF0aABQLT5lbmQudGhldGEgPCAyICogTV9QSQBlbmRwYXRoAG1ha2VTZWxmRWRnZQBnZXRzcGxpbmVwb2ludHM6IG5vIHNwbGluZSBwb2ludHMgYXZhaWxhYmxlIGZvciBlZGdlICglcywlcykKAHBvbHlsaW5lTWlkcG9pbnQAc3Bhbi0+Zm9udAB0ZXh0c3Bhbi5jAHRleHRzcGFuX3NpemUAZm9udC0+bmFtZQBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKAGZvbnRuYW1lOiB1bmFibGUgdG8gcmVzb2x2ZSAiJXMiCgBjb3VyAGFyaWFsAGhlbHZldGljYQBbaW50ZXJuYWwgdGltZXNdAFtpbnRlcm5hbCBjb3VyaWVyXQBbaW50ZXJuYWwgYXJpYWxdAEF2YW50R2FyZGUtQm9vawBVUlcgR290aGljIEwAYm9vawBzYW5zLVNlcmlmAEF2YW50R2FyZGUtQm9va09ibGlxdWUAb2JsaXF1ZQBpdGFsaWMAQXZhbnRHYXJkZS1EZW1pAGRlbWkAQXZhbnRHYXJkZS1EZW1pT2JsaXF1ZQBCb29rbWFuLURlbWkAVVJXIEJvb2ttYW4gTABzZXJpZgBCb29rbWFuLURlbWlJdGFsaWMAQm9va21hbi1MaWdodABsaWdodABCb29rbWFuLUxpZ2h0SXRhbGljAENvdXJpZXIAbW9ub3NwYWNlAENvdXJpZXItQm9sZABDb3VyaWVyLUJvbGRPYmxpcXVlAENvdXJpZXItT2JsaXF1ZQBIZWx2ZXRpY2EASGVsdmV0aWNhLUJvbGQASGVsdmV0aWNhLUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3cAY29uZGVuc2VkAEhlbHZldGljYS1OYXJyb3ctQm9sZABIZWx2ZXRpY2EtTmFycm93LUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctT2JsaXF1ZQBIZWx2ZXRpY2EtT2JsaXF1ZQBOZXdDZW50dXJ5U2NobGJrLUJvbGQAQ2VudHVyeSBTY2hvb2xib29rIEwATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstUm9tYW4Acm9tYW4AUGFsYXRpbm8tQm9sZABQYWxhdGlubyBMaW5vdHlwZQBQYWxhdGluby1Cb2xkSXRhbGljAFBhbGF0aW5vLUl0YWxpYwBQYWxhdGluby1Sb21hbgBTeW1ib2wAZmFudGFzeQBUaW1lcy1Cb2xkAFRpbWVzAFRpbWVzLUJvbGRJdGFsaWMAVGltZXMtSXRhbGljAFphcGZDaGFuY2VyeS1NZWRpdW1JdGFsaWMAVVJXIENoYW5jZXJ5IEwAbWVkaXVtAFphcGZEaW5nYmF0cwBEaW5nYmF0cwBpbnB1dHNjYWxlAG5vAHRydWUAeWVzAHV0aWxzLmMAdSA9PSBVRl9maW5kKHUpAFVGX3NldG5hbWUAAWZpbGUgbG9hZGluZyBpcyBkaXNhYmxlZCBiZWNhdXNlIHRoZSBlbnZpcm9ubWVudCBjb250YWlucyBTRVJWRVJfTkFNRT0iJXMiCmFuZCB0aGUgR1ZfRklMRV9QQVRIIHZhcmlhYmxlIGlzIHVuc2V0IG9yIGVtcHR5LgoAUGF0aCBwcm92aWRlZCB0byBmaWxlOiAiJXMiIGhhcyBiZWVuIGlnbm9yZWQgYmVjYXVzZSBmaWxlcyBhcmUgb25seSBwZXJtaXR0ZWQgdG8gYmUgbG9hZGVkIGZyb20gdGhlIGRpcmVjdG9yaWVzIGluICIlcyIgd2hlbiBydW5uaW5nIGluIGFuIGh0dHAgc2VydmVyLgoAJXMlcyVzAC8AOgBlbGxpcHNlAFRpbWVzLVJvbWFuAGNsdXN0ZXIAX19jbHVzdGVybm9kZXMAY2x1c3RlciBjeWNsZSAlcyAtLSAlcyBub3Qgc3VwcG9ydGVkCgB0YWlsIGNsdXN0ZXIgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAaGVhZCBjbHVzdGVyICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAHRhaWwgbm9kZSAlcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgBoZWFkIG5vZGUgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAX18AbGFiZWwAc2hhcGUAYm94AFR3byBjbHVzdGVycyBuYW1lZCAlcyAtIHRoZSBzZWNvbmQgd2lsbCBiZSBpZ25vcmVkCgBtYXBOAEFFbGlnAEFhY3V0ZQBBY2lyYwBBZ3JhdmUAQWxwaGEAQXJpbmcAQXRpbGRlAEF1bWwAQmV0YQBDY2VkaWwAQ2hpAERhZ2dlcgBEZWx0YQBFVEgARWFjdXRlAEVjaXJjAEVncmF2ZQBFcHNpbG9uAEV0YQBFdW1sAEdhbW1hAElhY3V0ZQBJY2lyYwBJZ3JhdmUASW90YQBJdW1sAEthcHBhAExhbWJkYQBNdQBOdGlsZGUATnUAT0VsaWcAT2FjdXRlAE9jaXJjAE9ncmF2ZQBPbWVnYQBPbWljcm9uAE9zbGFzaABPdGlsZGUAT3VtbABQaGkAUGkAUHJpbWUAUHNpAFJobwBTY2Fyb24AU2lnbWEAVEhPUk4AVGF1AFRoZXRhAFVhY3V0ZQBVY2lyYwBVZ3JhdmUAVXBzaWxvbgBVdW1sAFhpAFlhY3V0ZQBZdW1sAFpldGEAYWFjdXRlAGFjaXJjAGFjdXRlAGFlbGlnAGFncmF2ZQBhbGVmc3ltAGFscGhhAGFtcABhbmQAYW5nAGFyaW5nAGFzeW1wAGF0aWxkZQBhdW1sAGJkcXVvAGJldGEAYnJ2YmFyAGJ1bGwAY2FwAGNjZWRpbABjZWRpbABjZW50AGNoaQBjaXJjAGNsdWJzAGNvbmcAY29weQBjcmFycgBjdXAAY3VycmVuAGRBcnIAZGFnZ2VyAGRhcnIAZGVnAGRlbHRhAGRpYW1zAGRpdmlkZQBlYWN1dGUAZWNpcmMAZWdyYXZlAGVtcHR5AGVtc3AAZW5zcABlcHNpbG9uAGVxdWl2AGV0YQBldGgAZXVtbABldXJvAGV4aXN0AGZub2YAZm9yYWxsAGZyYWMxMgBmcmFjMTQAZnJhYzM0AGZyYXNsAGdhbW1hAGdlAGd0AGhBcnIAaGFycgBoZWFydHMAaGVsbGlwAGlhY3V0ZQBpY2lyYwBpZXhjbABpZ3JhdmUAaW1hZ2UAaW5maW4AaW50AGlvdGEAaXF1ZXN0AGlzaW4AaXVtbABrYXBwYQBsQXJyAGxhbWJkYQBsYW5nAGxhcXVvAGxhcnIAbGNlaWwAbGRxdW8AbGUAbGZsb29yAGxvd2FzdABsb3oAbHJtAGxzYXF1bwBsc3F1bwBsdABtYWNyAG1kYXNoAG1pY3JvAG1pZGRvdABtdQBuYWJsYQBuYnNwAG5kYXNoAG5lAG5pAG5vdABub3RpbgBuc3ViAG50aWxkZQBudQBvYWN1dGUAb2NpcmMAb2VsaWcAb2dyYXZlAG9saW5lAG9tZWdhAG9taWNyb24Ab3BsdXMAb3IAb3JkZgBvcmRtAG9zbGFzaABvdGlsZGUAb3RpbWVzAG91bWwAcGFyYQBwYXJ0AHBlcm1pbABwZXJwAHBoaQBwaQBwaXYAcGx1c21uAHBvdW5kAHByaW1lAHByb2QAcHJvcABwc2kAcXVvdAByQXJyAHJhZGljAHJhbmcAcmFxdW8AcmFycgByY2VpbAByZHF1bwByZWFsAHJlZwByZmxvb3IAcmhvAHJsbQByc2FxdW8AcnNxdW8Ac2JxdW8Ac2Nhcm9uAHNkb3QAc2VjdABzaHkAc2lnbWEAc2lnbWFmAHNpbQBzcGFkZXMAc3ViAHN1YmUAc3VtAHN1cABzdXAxAHN1cDIAc3VwMwBzdXBlAHN6bGlnAHRhdQB0aGVyZTQAdGhldGEAdGhldGFzeW0AdGhpbnNwAHRob3JuAHRpbGRlAHRpbWVzAHRyYWRlAHVBcnIAdWFjdXRlAHVhcnIAdWNpcmMAdWdyYXZlAHVtbAB1cHNpaAB1cHNpbG9uAHV1bWwAd2VpZXJwAHhpAHlhY3V0ZQB5ZW4AeXVtbAB6ZXRhAHp3agB6d25qAFVURjggY29kZXMgPiA0IGJ5dGVzIGFyZSBub3QgY3VycmVudGx5IHN1cHBvcnRlZCAoZ3JhcGggJXMpIC0gdHJlYXRlZCBhcyBMYXRpbi0xLiBQZXJoYXBzICItR2NoYXJzZXQ9bGF0aW4xIiBpcyBuZWVkZWQ/CgBJbnZhbGlkICVkLWJ5dGUgVVRGOCBmb3VuZCBpbiBpbnB1dCBvZiBncmFwaCAlcyAtIHRyZWF0ZWQgYXMgTGF0aW4tMS4gUGVyaGFwcyAiLUdjaGFyc2V0PWxhdGluMSIgaXMgbmVlZGVkPwoAYnouc2l6ZQBvdmVybGFwX2JlemllcgB1cnZlZABvbXBvdW5kAGFsc2UAaW5lAG9uZQBvAHJ0aG8Ab2x5bGluZQBwbGluZQBydWUAZXMAVW5rbm93biAic3BsaW5lcyIgdmFsdWU6ICIlcyIgLSBpZ25vcmVkCgBzcGxpbmVzAG9kYgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAG9ydGhvICVzICVzCgBjaGFuaQBvcnRoby5jAGNoYW5TZWFyY2gAY3AAJSUhUFMtQWRvYmUtMi4wCiUlJSVCb3VuZGluZ0JveDogKGF0ZW5kKQovcG9pbnQgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICBuZXdwYXRoCiAgWCBZIDMgMCAzNjAgYXJjIGZpbGwKfSBkZWYKL2NlbGwgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCi9ub2RlIHsKIC91IGV4Y2ggZGVmCiAvciBleGNoIGRlZgogL2QgZXhjaCBkZWYKIC9sIGV4Y2ggZGVmCiBuZXdwYXRoIGwgZCBtb3ZldG8KIHIgZCBsaW5ldG8gciB1IGxpbmV0byBsIHUgbGluZXRvCiBjbG9zZXBhdGggZmlsbAp9IGRlZgoKACVkICVkIHRyYW5zbGF0ZQoAMC44IDAuOCAwLjggc2V0cmdiY29sb3IKAHNob3dwYWdlCiUlJSVUcmFpbGVyCiUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKAG5ld3BhdGggJWQgJWQgbW92ZXRvCgAlZCAlZCBsaW5ldG8KACVkICVkIGxpbmV0byBzdHJva2UKAGNoYW5uZWwgJWQgKCVmLCVmKQoAIC0+CgAgICAgIAAoKCVmLCVmKSwoJWYsJWYpKSAlcyAlcwBCX1JJR0hUAEJfRE9XTgBCX0xFRlQAQl9VUABCX05PREUAc2VnAG5leHRfc2VnAGRlY2lkZV9wb2ludABpbmNvbXBhcmFibGUgc2VnbWVudHMgISEgLS0gQWJvcnRpbmcKAHMxLT5jb21tX2Nvb3JkPT1zMi0+Y29tbV9jb29yZABpc19wYXJhbGxlbABncmFwaCBHIHsKACBub2RlW3NoYXBlPXBvaW50XQoAICAlZCBbcG9zPSIlZCwlZCJdCgAgICVkIC0tICVkW2xlbj0iJWYiXQoAfQoAY29sb3IgJXMAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBlcnJvciBpbiBjb2x4bGF0ZSgpCgBzb2xpZABpbnZpc2libGUAYm9sZABzZXRsaW5ld2lkdGgAZmlsbGVkAHVuZmlsbGVkAHRhcGVyZWQAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBndnJlbmRlci5jAGd2cmVuZGVyX3VzZXJzaGFwZQBuYW1lAG5hbWVbMF0AYm90aABsYXlvdXQATGF5b3V0IHR5cGU6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAGpvYgBndmxvYWRpbWFnZS5jAGd2bG9hZGltYWdlAHVzAHVzLT5uYW1lAHVzLT5uYW1lWzBdAE5vIGxvYWRpbWFnZSBwbHVnaW4gZm9yICIlcyIKAFEATGVmdABLUF9MZWZ0AFJpZ2h0AEtQX1JpZ2h0AFVwAEtQX1VwAERvd24AS1BfRG93bgBwbHVzAEtQX0FkZABtaW51cwBLUF9TdWJ0cmFjdABGAGVkZ2UAdGFpbHBvcnQAaGVhZHBvcnQAa2V5AFVSTABub2RlAGRpZ3JhcGgAZ3JhcGgAc3ViZ3JhcGgAX0xUWF9saWJyYXJ5AHRleHRsYXlvdXQAb2JqcC0+bGJsAHhsYWJlbHMuYwB4bGFkanVzdAB4bGludGVyc2VjdGlvbnMAbHAgIT0gY2xwAGdldGludHJzeGkAb2JqcDEtPnN6LnggPT0gMCAmJiBvYmpwMS0+c3oueSA9PSAwAGxibGVuY2xvc2luZwB2cAB4bGhkeHVubG9hZABzaXplPT1mcmVlZAByZWN0LmJvdW5kYXJ5WzJdIDwgSU5UX01BWABvYmpwbHBta3MAcmVjdC5ib3VuZGFyeVszXSA8IElOVF9NQVgAb3V0IG9mIG1lbW9yeQoAIyUyeCUyeCUyeCUyeAAlbGYlbGYlbGYAL2FjY2VudDMvMQAvYWNjZW50My8yAC9hY2NlbnQzLzMAL2FjY2VudDQvMQAvYWNjZW50NC8yAC9hY2NlbnQ0LzMAL2FjY2VudDQvNAAvYWNjZW50NS8xAC9hY2NlbnQ1LzIAL2FjY2VudDUvMwAvYWNjZW50NS80AC9hY2NlbnQ1LzUAL2FjY2VudDYvMQAvYWNjZW50Ni8yAC9hY2NlbnQ2LzMAL2FjY2VudDYvNAAvYWNjZW50Ni81AC9hY2NlbnQ2LzYAL2FjY2VudDcvMQAvYWNjZW50Ny8yAC9hY2NlbnQ3LzMAL2FjY2VudDcvNAAvYWNjZW50Ny81AC9hY2NlbnQ3LzYAL2FjY2VudDcvNwAvYWNjZW50OC8xAC9hY2NlbnQ4LzIAL2FjY2VudDgvMwAvYWNjZW50OC80AC9hY2NlbnQ4LzUAL2FjY2VudDgvNgAvYWNjZW50OC83AC9hY2NlbnQ4LzgAL2JsdWVzMy8xAC9ibHVlczMvMgAvYmx1ZXMzLzMAL2JsdWVzNC8xAC9ibHVlczQvMgAvYmx1ZXM0LzMAL2JsdWVzNC80AC9ibHVlczUvMQAvYmx1ZXM1LzIAL2JsdWVzNS8zAC9ibHVlczUvNAAvYmx1ZXM1LzUAL2JsdWVzNi8xAC9ibHVlczYvMgAvYmx1ZXM2LzMAL2JsdWVzNi80AC9ibHVlczYvNQAvYmx1ZXM2LzYAL2JsdWVzNy8xAC9ibHVlczcvMgAvYmx1ZXM3LzMAL2JsdWVzNy80AC9ibHVlczcvNQAvYmx1ZXM3LzYAL2JsdWVzNy83AC9ibHVlczgvMQAvYmx1ZXM4LzIAL2JsdWVzOC8zAC9ibHVlczgvNAAvYmx1ZXM4LzUAL2JsdWVzOC82AC9ibHVlczgvNwAvYmx1ZXM4LzgAL2JsdWVzOS8xAC9ibHVlczkvMgAvYmx1ZXM5LzMAL2JsdWVzOS80AC9ibHVlczkvNQAvYmx1ZXM5LzYAL2JsdWVzOS83AC9ibHVlczkvOAAvYmx1ZXM5LzkAL2JyYmcxMC8xAC9icmJnMTAvMTAAL2JyYmcxMC8yAC9icmJnMTAvMwAvYnJiZzEwLzQAL2JyYmcxMC81AC9icmJnMTAvNgAvYnJiZzEwLzcAL2JyYmcxMC84AC9icmJnMTAvOQAvYnJiZzExLzEAL2JyYmcxMS8xMAAvYnJiZzExLzExAC9icmJnMTEvMgAvYnJiZzExLzMAL2JyYmcxMS80AC9icmJnMTEvNQAvYnJiZzExLzYAL2JyYmcxMS83AC9icmJnMTEvOAAvYnJiZzExLzkAL2JyYmczLzEAL2JyYmczLzIAL2JyYmczLzMAL2JyYmc0LzEAL2JyYmc0LzIAL2JyYmc0LzMAL2JyYmc0LzQAL2JyYmc1LzEAL2JyYmc1LzIAL2JyYmc1LzMAL2JyYmc1LzQAL2JyYmc1LzUAL2JyYmc2LzEAL2JyYmc2LzIAL2JyYmc2LzMAL2JyYmc2LzQAL2JyYmc2LzUAL2JyYmc2LzYAL2JyYmc3LzEAL2JyYmc3LzIAL2JyYmc3LzMAL2JyYmc3LzQAL2JyYmc3LzUAL2JyYmc3LzYAL2JyYmc3LzcAL2JyYmc4LzEAL2JyYmc4LzIAL2JyYmc4LzMAL2JyYmc4LzQAL2JyYmc4LzUAL2JyYmc4LzYAL2JyYmc4LzcAL2JyYmc4LzgAL2JyYmc5LzEAL2JyYmc5LzIAL2JyYmc5LzMAL2JyYmc5LzQAL2JyYmc5LzUAL2JyYmc5LzYAL2JyYmc5LzcAL2JyYmc5LzgAL2JyYmc5LzkAL2J1Z24zLzEAL2J1Z24zLzIAL2J1Z24zLzMAL2J1Z240LzEAL2J1Z240LzIAL2J1Z240LzMAL2J1Z240LzQAL2J1Z241LzEAL2J1Z241LzIAL2J1Z241LzMAL2J1Z241LzQAL2J1Z241LzUAL2J1Z242LzEAL2J1Z242LzIAL2J1Z242LzMAL2J1Z242LzQAL2J1Z242LzUAL2J1Z242LzYAL2J1Z243LzEAL2J1Z243LzIAL2J1Z243LzMAL2J1Z243LzQAL2J1Z243LzUAL2J1Z243LzYAL2J1Z243LzcAL2J1Z244LzEAL2J1Z244LzIAL2J1Z244LzMAL2J1Z244LzQAL2J1Z244LzUAL2J1Z244LzYAL2J1Z244LzcAL2J1Z244LzgAL2J1Z245LzEAL2J1Z245LzIAL2J1Z245LzMAL2J1Z245LzQAL2J1Z245LzUAL2J1Z245LzYAL2J1Z245LzcAL2J1Z245LzgAL2J1Z245LzkAL2J1cHUzLzEAL2J1cHUzLzIAL2J1cHUzLzMAL2J1cHU0LzEAL2J1cHU0LzIAL2J1cHU0LzMAL2J1cHU0LzQAL2J1cHU1LzEAL2J1cHU1LzIAL2J1cHU1LzMAL2J1cHU1LzQAL2J1cHU1LzUAL2J1cHU2LzEAL2J1cHU2LzIAL2J1cHU2LzMAL2J1cHU2LzQAL2J1cHU2LzUAL2J1cHU2LzYAL2J1cHU3LzEAL2J1cHU3LzIAL2J1cHU3LzMAL2J1cHU3LzQAL2J1cHU3LzUAL2J1cHU3LzYAL2J1cHU3LzcAL2J1cHU4LzEAL2J1cHU4LzIAL2J1cHU4LzMAL2J1cHU4LzQAL2J1cHU4LzUAL2J1cHU4LzYAL2J1cHU4LzcAL2J1cHU4LzgAL2J1cHU5LzEAL2J1cHU5LzIAL2J1cHU5LzMAL2J1cHU5LzQAL2J1cHU5LzUAL2J1cHU5LzYAL2J1cHU5LzcAL2J1cHU5LzgAL2J1cHU5LzkAL2RhcmsyMy8xAC9kYXJrMjMvMgAvZGFyazIzLzMAL2RhcmsyNC8xAC9kYXJrMjQvMgAvZGFyazI0LzMAL2RhcmsyNC80AC9kYXJrMjUvMQAvZGFyazI1LzIAL2RhcmsyNS8zAC9kYXJrMjUvNAAvZGFyazI1LzUAL2RhcmsyNi8xAC9kYXJrMjYvMgAvZGFyazI2LzMAL2RhcmsyNi80AC9kYXJrMjYvNQAvZGFyazI2LzYAL2RhcmsyNy8xAC9kYXJrMjcvMgAvZGFyazI3LzMAL2RhcmsyNy80AC9kYXJrMjcvNQAvZGFyazI3LzYAL2RhcmsyNy83AC9kYXJrMjgvMQAvZGFyazI4LzIAL2RhcmsyOC8zAC9kYXJrMjgvNAAvZGFyazI4LzUAL2RhcmsyOC82AC9kYXJrMjgvNwAvZGFyazI4LzgAL2duYnUzLzEAL2duYnUzLzIAL2duYnUzLzMAL2duYnU0LzEAL2duYnU0LzIAL2duYnU0LzMAL2duYnU0LzQAL2duYnU1LzEAL2duYnU1LzIAL2duYnU1LzMAL2duYnU1LzQAL2duYnU1LzUAL2duYnU2LzEAL2duYnU2LzIAL2duYnU2LzMAL2duYnU2LzQAL2duYnU2LzUAL2duYnU2LzYAL2duYnU3LzEAL2duYnU3LzIAL2duYnU3LzMAL2duYnU3LzQAL2duYnU3LzUAL2duYnU3LzYAL2duYnU3LzcAL2duYnU4LzEAL2duYnU4LzIAL2duYnU4LzMAL2duYnU4LzQAL2duYnU4LzUAL2duYnU4LzYAL2duYnU4LzcAL2duYnU4LzgAL2duYnU5LzEAL2duYnU5LzIAL2duYnU5LzMAL2duYnU5LzQAL2duYnU5LzUAL2duYnU5LzYAL2duYnU5LzcAL2duYnU5LzgAL2duYnU5LzkAL2dyZWVuczMvMQAvZ3JlZW5zMy8yAC9ncmVlbnMzLzMAL2dyZWVuczQvMQAvZ3JlZW5zNC8yAC9ncmVlbnM0LzMAL2dyZWVuczQvNAAvZ3JlZW5zNS8xAC9ncmVlbnM1LzIAL2dyZWVuczUvMwAvZ3JlZW5zNS80AC9ncmVlbnM1LzUAL2dyZWVuczYvMQAvZ3JlZW5zNi8yAC9ncmVlbnM2LzMAL2dyZWVuczYvNAAvZ3JlZW5zNi81AC9ncmVlbnM2LzYAL2dyZWVuczcvMQAvZ3JlZW5zNy8yAC9ncmVlbnM3LzMAL2dyZWVuczcvNAAvZ3JlZW5zNy81AC9ncmVlbnM3LzYAL2dyZWVuczcvNwAvZ3JlZW5zOC8xAC9ncmVlbnM4LzIAL2dyZWVuczgvMwAvZ3JlZW5zOC80AC9ncmVlbnM4LzUAL2dyZWVuczgvNgAvZ3JlZW5zOC83AC9ncmVlbnM4LzgAL2dyZWVuczkvMQAvZ3JlZW5zOS8yAC9ncmVlbnM5LzMAL2dyZWVuczkvNAAvZ3JlZW5zOS81AC9ncmVlbnM5LzYAL2dyZWVuczkvNwAvZ3JlZW5zOS84AC9ncmVlbnM5LzkAL2dyZXlzMy8xAC9ncmV5czMvMgAvZ3JleXMzLzMAL2dyZXlzNC8xAC9ncmV5czQvMgAvZ3JleXM0LzMAL2dyZXlzNC80AC9ncmV5czUvMQAvZ3JleXM1LzIAL2dyZXlzNS8zAC9ncmV5czUvNAAvZ3JleXM1LzUAL2dyZXlzNi8xAC9ncmV5czYvMgAvZ3JleXM2LzMAL2dyZXlzNi80AC9ncmV5czYvNQAvZ3JleXM2LzYAL2dyZXlzNy8xAC9ncmV5czcvMgAvZ3JleXM3LzMAL2dyZXlzNy80AC9ncmV5czcvNQAvZ3JleXM3LzYAL2dyZXlzNy83AC9ncmV5czgvMQAvZ3JleXM4LzIAL2dyZXlzOC8zAC9ncmV5czgvNAAvZ3JleXM4LzUAL2dyZXlzOC82AC9ncmV5czgvNwAvZ3JleXM4LzgAL2dyZXlzOS8xAC9ncmV5czkvMgAvZ3JleXM5LzMAL2dyZXlzOS80AC9ncmV5czkvNQAvZ3JleXM5LzYAL2dyZXlzOS83AC9ncmV5czkvOAAvZ3JleXM5LzkAL29yYW5nZXMzLzEAL29yYW5nZXMzLzIAL29yYW5nZXMzLzMAL29yYW5nZXM0LzEAL29yYW5nZXM0LzIAL29yYW5nZXM0LzMAL29yYW5nZXM0LzQAL29yYW5nZXM1LzEAL29yYW5nZXM1LzIAL29yYW5nZXM1LzMAL29yYW5nZXM1LzQAL29yYW5nZXM1LzUAL29yYW5nZXM2LzEAL29yYW5nZXM2LzIAL29yYW5nZXM2LzMAL29yYW5nZXM2LzQAL29yYW5nZXM2LzUAL29yYW5nZXM2LzYAL29yYW5nZXM3LzEAL29yYW5nZXM3LzIAL29yYW5nZXM3LzMAL29yYW5nZXM3LzQAL29yYW5nZXM3LzUAL29yYW5nZXM3LzYAL29yYW5nZXM3LzcAL29yYW5nZXM4LzEAL29yYW5nZXM4LzIAL29yYW5nZXM4LzMAL29yYW5nZXM4LzQAL29yYW5nZXM4LzUAL29yYW5nZXM4LzYAL29yYW5nZXM4LzcAL29yYW5nZXM4LzgAL29yYW5nZXM5LzEAL29yYW5nZXM5LzIAL29yYW5nZXM5LzMAL29yYW5nZXM5LzQAL29yYW5nZXM5LzUAL29yYW5nZXM5LzYAL29yYW5nZXM5LzcAL29yYW5nZXM5LzgAL29yYW5nZXM5LzkAL29ycmQzLzEAL29ycmQzLzIAL29ycmQzLzMAL29ycmQ0LzEAL29ycmQ0LzIAL29ycmQ0LzMAL29ycmQ0LzQAL29ycmQ1LzEAL29ycmQ1LzIAL29ycmQ1LzMAL29ycmQ1LzQAL29ycmQ1LzUAL29ycmQ2LzEAL29ycmQ2LzIAL29ycmQ2LzMAL29ycmQ2LzQAL29ycmQ2LzUAL29ycmQ2LzYAL29ycmQ3LzEAL29ycmQ3LzIAL29ycmQ3LzMAL29ycmQ3LzQAL29ycmQ3LzUAL29ycmQ3LzYAL29ycmQ3LzcAL29ycmQ4LzEAL29ycmQ4LzIAL29ycmQ4LzMAL29ycmQ4LzQAL29ycmQ4LzUAL29ycmQ4LzYAL29ycmQ4LzcAL29ycmQ4LzgAL29ycmQ5LzEAL29ycmQ5LzIAL29ycmQ5LzMAL29ycmQ5LzQAL29ycmQ5LzUAL29ycmQ5LzYAL29ycmQ5LzcAL29ycmQ5LzgAL29ycmQ5LzkAL3BhaXJlZDEwLzEAL3BhaXJlZDEwLzEwAC9wYWlyZWQxMC8yAC9wYWlyZWQxMC8zAC9wYWlyZWQxMC80AC9wYWlyZWQxMC81AC9wYWlyZWQxMC82AC9wYWlyZWQxMC83AC9wYWlyZWQxMC84AC9wYWlyZWQxMC85AC9wYWlyZWQxMS8xAC9wYWlyZWQxMS8xMAAvcGFpcmVkMTEvMTEAL3BhaXJlZDExLzIAL3BhaXJlZDExLzMAL3BhaXJlZDExLzQAL3BhaXJlZDExLzUAL3BhaXJlZDExLzYAL3BhaXJlZDExLzcAL3BhaXJlZDExLzgAL3BhaXJlZDExLzkAL3BhaXJlZDEyLzEAL3BhaXJlZDEyLzEwAC9wYWlyZWQxMi8xMQAvcGFpcmVkMTIvMTIAL3BhaXJlZDEyLzIAL3BhaXJlZDEyLzMAL3BhaXJlZDEyLzQAL3BhaXJlZDEyLzUAL3BhaXJlZDEyLzYAL3BhaXJlZDEyLzcAL3BhaXJlZDEyLzgAL3BhaXJlZDEyLzkAL3BhaXJlZDMvMQAvcGFpcmVkMy8yAC9wYWlyZWQzLzMAL3BhaXJlZDQvMQAvcGFpcmVkNC8yAC9wYWlyZWQ0LzMAL3BhaXJlZDQvNAAvcGFpcmVkNS8xAC9wYWlyZWQ1LzIAL3BhaXJlZDUvMwAvcGFpcmVkNS80AC9wYWlyZWQ1LzUAL3BhaXJlZDYvMQAvcGFpcmVkNi8yAC9wYWlyZWQ2LzMAL3BhaXJlZDYvNAAvcGFpcmVkNi81AC9wYWlyZWQ2LzYAL3BhaXJlZDcvMQAvcGFpcmVkNy8yAC9wYWlyZWQ3LzMAL3BhaXJlZDcvNAAvcGFpcmVkNy81AC9wYWlyZWQ3LzYAL3BhaXJlZDcvNwAvcGFpcmVkOC8xAC9wYWlyZWQ4LzIAL3BhaXJlZDgvMwAvcGFpcmVkOC80AC9wYWlyZWQ4LzUAL3BhaXJlZDgvNgAvcGFpcmVkOC83AC9wYWlyZWQ4LzgAL3BhaXJlZDkvMQAvcGFpcmVkOS8yAC9wYWlyZWQ5LzMAL3BhaXJlZDkvNAAvcGFpcmVkOS81AC9wYWlyZWQ5LzYAL3BhaXJlZDkvNwAvcGFpcmVkOS84AC9wYWlyZWQ5LzkAL3Bhc3RlbDEzLzEAL3Bhc3RlbDEzLzIAL3Bhc3RlbDEzLzMAL3Bhc3RlbDE0LzEAL3Bhc3RlbDE0LzIAL3Bhc3RlbDE0LzMAL3Bhc3RlbDE0LzQAL3Bhc3RlbDE1LzEAL3Bhc3RlbDE1LzIAL3Bhc3RlbDE1LzMAL3Bhc3RlbDE1LzQAL3Bhc3RlbDE1LzUAL3Bhc3RlbDE2LzEAL3Bhc3RlbDE2LzIAL3Bhc3RlbDE2LzMAL3Bhc3RlbDE2LzQAL3Bhc3RlbDE2LzUAL3Bhc3RlbDE2LzYAL3Bhc3RlbDE3LzEAL3Bhc3RlbDE3LzIAL3Bhc3RlbDE3LzMAL3Bhc3RlbDE3LzQAL3Bhc3RlbDE3LzUAL3Bhc3RlbDE3LzYAL3Bhc3RlbDE3LzcAL3Bhc3RlbDE4LzEAL3Bhc3RlbDE4LzIAL3Bhc3RlbDE4LzMAL3Bhc3RlbDE4LzQAL3Bhc3RlbDE4LzUAL3Bhc3RlbDE4LzYAL3Bhc3RlbDE4LzcAL3Bhc3RlbDE4LzgAL3Bhc3RlbDE5LzEAL3Bhc3RlbDE5LzIAL3Bhc3RlbDE5LzMAL3Bhc3RlbDE5LzQAL3Bhc3RlbDE5LzUAL3Bhc3RlbDE5LzYAL3Bhc3RlbDE5LzcAL3Bhc3RlbDE5LzgAL3Bhc3RlbDE5LzkAL3Bhc3RlbDIzLzEAL3Bhc3RlbDIzLzIAL3Bhc3RlbDIzLzMAL3Bhc3RlbDI0LzEAL3Bhc3RlbDI0LzIAL3Bhc3RlbDI0LzMAL3Bhc3RlbDI0LzQAL3Bhc3RlbDI1LzEAL3Bhc3RlbDI1LzIAL3Bhc3RlbDI1LzMAL3Bhc3RlbDI1LzQAL3Bhc3RlbDI1LzUAL3Bhc3RlbDI2LzEAL3Bhc3RlbDI2LzIAL3Bhc3RlbDI2LzMAL3Bhc3RlbDI2LzQAL3Bhc3RlbDI2LzUAL3Bhc3RlbDI2LzYAL3Bhc3RlbDI3LzEAL3Bhc3RlbDI3LzIAL3Bhc3RlbDI3LzMAL3Bhc3RlbDI3LzQAL3Bhc3RlbDI3LzUAL3Bhc3RlbDI3LzYAL3Bhc3RlbDI3LzcAL3Bhc3RlbDI4LzEAL3Bhc3RlbDI4LzIAL3Bhc3RlbDI4LzMAL3Bhc3RlbDI4LzQAL3Bhc3RlbDI4LzUAL3Bhc3RlbDI4LzYAL3Bhc3RlbDI4LzcAL3Bhc3RlbDI4LzgAL3BpeWcxMC8xAC9waXlnMTAvMTAAL3BpeWcxMC8yAC9waXlnMTAvMwAvcGl5ZzEwLzQAL3BpeWcxMC81AC9waXlnMTAvNgAvcGl5ZzEwLzcAL3BpeWcxMC84AC9waXlnMTAvOQAvcGl5ZzExLzEAL3BpeWcxMS8xMAAvcGl5ZzExLzExAC9waXlnMTEvMgAvcGl5ZzExLzMAL3BpeWcxMS80AC9waXlnMTEvNQAvcGl5ZzExLzYAL3BpeWcxMS83AC9waXlnMTEvOAAvcGl5ZzExLzkAL3BpeWczLzEAL3BpeWczLzIAL3BpeWczLzMAL3BpeWc0LzEAL3BpeWc0LzIAL3BpeWc0LzMAL3BpeWc0LzQAL3BpeWc1LzEAL3BpeWc1LzIAL3BpeWc1LzMAL3BpeWc1LzQAL3BpeWc1LzUAL3BpeWc2LzEAL3BpeWc2LzIAL3BpeWc2LzMAL3BpeWc2LzQAL3BpeWc2LzUAL3BpeWc2LzYAL3BpeWc3LzEAL3BpeWc3LzIAL3BpeWc3LzMAL3BpeWc3LzQAL3BpeWc3LzUAL3BpeWc3LzYAL3BpeWc3LzcAL3BpeWc4LzEAL3BpeWc4LzIAL3BpeWc4LzMAL3BpeWc4LzQAL3BpeWc4LzUAL3BpeWc4LzYAL3BpeWc4LzcAL3BpeWc4LzgAL3BpeWc5LzEAL3BpeWc5LzIAL3BpeWc5LzMAL3BpeWc5LzQAL3BpeWc5LzUAL3BpeWc5LzYAL3BpeWc5LzcAL3BpeWc5LzgAL3BpeWc5LzkAL3ByZ24xMC8xAC9wcmduMTAvMTAAL3ByZ24xMC8yAC9wcmduMTAvMwAvcHJnbjEwLzQAL3ByZ24xMC81AC9wcmduMTAvNgAvcHJnbjEwLzcAL3ByZ24xMC84AC9wcmduMTAvOQAvcHJnbjExLzEAL3ByZ24xMS8xMAAvcHJnbjExLzExAC9wcmduMTEvMgAvcHJnbjExLzMAL3ByZ24xMS80AC9wcmduMTEvNQAvcHJnbjExLzYAL3ByZ24xMS83AC9wcmduMTEvOAAvcHJnbjExLzkAL3ByZ24zLzEAL3ByZ24zLzIAL3ByZ24zLzMAL3ByZ240LzEAL3ByZ240LzIAL3ByZ240LzMAL3ByZ240LzQAL3ByZ241LzEAL3ByZ241LzIAL3ByZ241LzMAL3ByZ241LzQAL3ByZ241LzUAL3ByZ242LzEAL3ByZ242LzIAL3ByZ242LzMAL3ByZ242LzQAL3ByZ242LzUAL3ByZ242LzYAL3ByZ243LzEAL3ByZ243LzIAL3ByZ243LzMAL3ByZ243LzQAL3ByZ243LzUAL3ByZ243LzYAL3ByZ243LzcAL3ByZ244LzEAL3ByZ244LzIAL3ByZ244LzMAL3ByZ244LzQAL3ByZ244LzUAL3ByZ244LzYAL3ByZ244LzcAL3ByZ244LzgAL3ByZ245LzEAL3ByZ245LzIAL3ByZ245LzMAL3ByZ245LzQAL3ByZ245LzUAL3ByZ245LzYAL3ByZ245LzcAL3ByZ245LzgAL3ByZ245LzkAL3B1YnUzLzEAL3B1YnUzLzIAL3B1YnUzLzMAL3B1YnU0LzEAL3B1YnU0LzIAL3B1YnU0LzMAL3B1YnU0LzQAL3B1YnU1LzEAL3B1YnU1LzIAL3B1YnU1LzMAL3B1YnU1LzQAL3B1YnU1LzUAL3B1YnU2LzEAL3B1YnU2LzIAL3B1YnU2LzMAL3B1YnU2LzQAL3B1YnU2LzUAL3B1YnU2LzYAL3B1YnU3LzEAL3B1YnU3LzIAL3B1YnU3LzMAL3B1YnU3LzQAL3B1YnU3LzUAL3B1YnU3LzYAL3B1YnU3LzcAL3B1YnU4LzEAL3B1YnU4LzIAL3B1YnU4LzMAL3B1YnU4LzQAL3B1YnU4LzUAL3B1YnU4LzYAL3B1YnU4LzcAL3B1YnU4LzgAL3B1YnU5LzEAL3B1YnU5LzIAL3B1YnU5LzMAL3B1YnU5LzQAL3B1YnU5LzUAL3B1YnU5LzYAL3B1YnU5LzcAL3B1YnU5LzgAL3B1YnU5LzkAL3B1YnVnbjMvMQAvcHVidWduMy8yAC9wdWJ1Z24zLzMAL3B1YnVnbjQvMQAvcHVidWduNC8yAC9wdWJ1Z240LzMAL3B1YnVnbjQvNAAvcHVidWduNS8xAC9wdWJ1Z241LzIAL3B1YnVnbjUvMwAvcHVidWduNS80AC9wdWJ1Z241LzUAL3B1YnVnbjYvMQAvcHVidWduNi8yAC9wdWJ1Z242LzMAL3B1YnVnbjYvNAAvcHVidWduNi81AC9wdWJ1Z242LzYAL3B1YnVnbjcvMQAvcHVidWduNy8yAC9wdWJ1Z243LzMAL3B1YnVnbjcvNAAvcHVidWduNy81AC9wdWJ1Z243LzYAL3B1YnVnbjcvNwAvcHVidWduOC8xAC9wdWJ1Z244LzIAL3B1YnVnbjgvMwAvcHVidWduOC80AC9wdWJ1Z244LzUAL3B1YnVnbjgvNgAvcHVidWduOC83AC9wdWJ1Z244LzgAL3B1YnVnbjkvMQAvcHVidWduOS8yAC9wdWJ1Z245LzMAL3B1YnVnbjkvNAAvcHVidWduOS81AC9wdWJ1Z245LzYAL3B1YnVnbjkvNwAvcHVidWduOS84AC9wdWJ1Z245LzkAL3B1b3IxMC8xAC9wdW9yMTAvMTAAL3B1b3IxMC8yAC9wdW9yMTAvMwAvcHVvcjEwLzQAL3B1b3IxMC81AC9wdW9yMTAvNgAvcHVvcjEwLzcAL3B1b3IxMC84AC9wdW9yMTAvOQAvcHVvcjExLzEAL3B1b3IxMS8xMAAvcHVvcjExLzExAC9wdW9yMTEvMgAvcHVvcjExLzMAL3B1b3IxMS80AC9wdW9yMTEvNQAvcHVvcjExLzYAL3B1b3IxMS83AC9wdW9yMTEvOAAvcHVvcjExLzkAL3B1b3IzLzEAL3B1b3IzLzIAL3B1b3IzLzMAL3B1b3I0LzEAL3B1b3I0LzIAL3B1b3I0LzMAL3B1b3I0LzQAL3B1b3I1LzEAL3B1b3I1LzIAL3B1b3I1LzMAL3B1b3I1LzQAL3B1b3I1LzUAL3B1b3I2LzEAL3B1b3I2LzIAL3B1b3I2LzMAL3B1b3I2LzQAL3B1b3I2LzUAL3B1b3I2LzYAL3B1b3I3LzEAL3B1b3I3LzIAL3B1b3I3LzMAL3B1b3I3LzQAL3B1b3I3LzUAL3B1b3I3LzYAL3B1b3I3LzcAL3B1b3I4LzEAL3B1b3I4LzIAL3B1b3I4LzMAL3B1b3I4LzQAL3B1b3I4LzUAL3B1b3I4LzYAL3B1b3I4LzcAL3B1b3I4LzgAL3B1b3I5LzEAL3B1b3I5LzIAL3B1b3I5LzMAL3B1b3I5LzQAL3B1b3I5LzUAL3B1b3I5LzYAL3B1b3I5LzcAL3B1b3I5LzgAL3B1b3I5LzkAL3B1cmQzLzEAL3B1cmQzLzIAL3B1cmQzLzMAL3B1cmQ0LzEAL3B1cmQ0LzIAL3B1cmQ0LzMAL3B1cmQ0LzQAL3B1cmQ1LzEAL3B1cmQ1LzIAL3B1cmQ1LzMAL3B1cmQ1LzQAL3B1cmQ1LzUAL3B1cmQ2LzEAL3B1cmQ2LzIAL3B1cmQ2LzMAL3B1cmQ2LzQAL3B1cmQ2LzUAL3B1cmQ2LzYAL3B1cmQ3LzEAL3B1cmQ3LzIAL3B1cmQ3LzMAL3B1cmQ3LzQAL3B1cmQ3LzUAL3B1cmQ3LzYAL3B1cmQ3LzcAL3B1cmQ4LzEAL3B1cmQ4LzIAL3B1cmQ4LzMAL3B1cmQ4LzQAL3B1cmQ4LzUAL3B1cmQ4LzYAL3B1cmQ4LzcAL3B1cmQ4LzgAL3B1cmQ5LzEAL3B1cmQ5LzIAL3B1cmQ5LzMAL3B1cmQ5LzQAL3B1cmQ5LzUAL3B1cmQ5LzYAL3B1cmQ5LzcAL3B1cmQ5LzgAL3B1cmQ5LzkAL3B1cnBsZXMzLzEAL3B1cnBsZXMzLzIAL3B1cnBsZXMzLzMAL3B1cnBsZXM0LzEAL3B1cnBsZXM0LzIAL3B1cnBsZXM0LzMAL3B1cnBsZXM0LzQAL3B1cnBsZXM1LzEAL3B1cnBsZXM1LzIAL3B1cnBsZXM1LzMAL3B1cnBsZXM1LzQAL3B1cnBsZXM1LzUAL3B1cnBsZXM2LzEAL3B1cnBsZXM2LzIAL3B1cnBsZXM2LzMAL3B1cnBsZXM2LzQAL3B1cnBsZXM2LzUAL3B1cnBsZXM2LzYAL3B1cnBsZXM3LzEAL3B1cnBsZXM3LzIAL3B1cnBsZXM3LzMAL3B1cnBsZXM3LzQAL3B1cnBsZXM3LzUAL3B1cnBsZXM3LzYAL3B1cnBsZXM3LzcAL3B1cnBsZXM4LzEAL3B1cnBsZXM4LzIAL3B1cnBsZXM4LzMAL3B1cnBsZXM4LzQAL3B1cnBsZXM4LzUAL3B1cnBsZXM4LzYAL3B1cnBsZXM4LzcAL3B1cnBsZXM4LzgAL3B1cnBsZXM5LzEAL3B1cnBsZXM5LzIAL3B1cnBsZXM5LzMAL3B1cnBsZXM5LzQAL3B1cnBsZXM5LzUAL3B1cnBsZXM5LzYAL3B1cnBsZXM5LzcAL3B1cnBsZXM5LzgAL3B1cnBsZXM5LzkAL3JkYnUxMC8xAC9yZGJ1MTAvMTAAL3JkYnUxMC8yAC9yZGJ1MTAvMwAvcmRidTEwLzQAL3JkYnUxMC81AC9yZGJ1MTAvNgAvcmRidTEwLzcAL3JkYnUxMC84AC9yZGJ1MTAvOQAvcmRidTExLzEAL3JkYnUxMS8xMAAvcmRidTExLzExAC9yZGJ1MTEvMgAvcmRidTExLzMAL3JkYnUxMS80AC9yZGJ1MTEvNQAvcmRidTExLzYAL3JkYnUxMS83AC9yZGJ1MTEvOAAvcmRidTExLzkAL3JkYnUzLzEAL3JkYnUzLzIAL3JkYnUzLzMAL3JkYnU0LzEAL3JkYnU0LzIAL3JkYnU0LzMAL3JkYnU0LzQAL3JkYnU1LzEAL3JkYnU1LzIAL3JkYnU1LzMAL3JkYnU1LzQAL3JkYnU1LzUAL3JkYnU2LzEAL3JkYnU2LzIAL3JkYnU2LzMAL3JkYnU2LzQAL3JkYnU2LzUAL3JkYnU2LzYAL3JkYnU3LzEAL3JkYnU3LzIAL3JkYnU3LzMAL3JkYnU3LzQAL3JkYnU3LzUAL3JkYnU3LzYAL3JkYnU3LzcAL3JkYnU4LzEAL3JkYnU4LzIAL3JkYnU4LzMAL3JkYnU4LzQAL3JkYnU4LzUAL3JkYnU4LzYAL3JkYnU4LzcAL3JkYnU4LzgAL3JkYnU5LzEAL3JkYnU5LzIAL3JkYnU5LzMAL3JkYnU5LzQAL3JkYnU5LzUAL3JkYnU5LzYAL3JkYnU5LzcAL3JkYnU5LzgAL3JkYnU5LzkAL3JkZ3kxMC8xAC9yZGd5MTAvMTAAL3JkZ3kxMC8yAC9yZGd5MTAvMwAvcmRneTEwLzQAL3JkZ3kxMC81AC9yZGd5MTAvNgAvcmRneTEwLzcAL3JkZ3kxMC84AC9yZGd5MTAvOQAvcmRneTExLzEAL3JkZ3kxMS8xMAAvcmRneTExLzExAC9yZGd5MTEvMgAvcmRneTExLzMAL3JkZ3kxMS80AC9yZGd5MTEvNQAvcmRneTExLzYAL3JkZ3kxMS83AC9yZGd5MTEvOAAvcmRneTExLzkAL3JkZ3kzLzEAL3JkZ3kzLzIAL3JkZ3kzLzMAL3JkZ3k0LzEAL3JkZ3k0LzIAL3JkZ3k0LzMAL3JkZ3k0LzQAL3JkZ3k1LzEAL3JkZ3k1LzIAL3JkZ3k1LzMAL3JkZ3k1LzQAL3JkZ3k1LzUAL3JkZ3k2LzEAL3JkZ3k2LzIAL3JkZ3k2LzMAL3JkZ3k2LzQAL3JkZ3k2LzUAL3JkZ3k2LzYAL3JkZ3k3LzEAL3JkZ3k3LzIAL3JkZ3k3LzMAL3JkZ3k3LzQAL3JkZ3k3LzUAL3JkZ3k3LzYAL3JkZ3k3LzcAL3JkZ3k4LzEAL3JkZ3k4LzIAL3JkZ3k4LzMAL3JkZ3k4LzQAL3JkZ3k4LzUAL3JkZ3k4LzYAL3JkZ3k4LzcAL3JkZ3k4LzgAL3JkZ3k5LzEAL3JkZ3k5LzIAL3JkZ3k5LzMAL3JkZ3k5LzQAL3JkZ3k5LzUAL3JkZ3k5LzYAL3JkZ3k5LzcAL3JkZ3k5LzgAL3JkZ3k5LzkAL3JkcHUzLzEAL3JkcHUzLzIAL3JkcHUzLzMAL3JkcHU0LzEAL3JkcHU0LzIAL3JkcHU0LzMAL3JkcHU0LzQAL3JkcHU1LzEAL3JkcHU1LzIAL3JkcHU1LzMAL3JkcHU1LzQAL3JkcHU1LzUAL3JkcHU2LzEAL3JkcHU2LzIAL3JkcHU2LzMAL3JkcHU2LzQAL3JkcHU2LzUAL3JkcHU2LzYAL3JkcHU3LzEAL3JkcHU3LzIAL3JkcHU3LzMAL3JkcHU3LzQAL3JkcHU3LzUAL3JkcHU3LzYAL3JkcHU3LzcAL3JkcHU4LzEAL3JkcHU4LzIAL3JkcHU4LzMAL3JkcHU4LzQAL3JkcHU4LzUAL3JkcHU4LzYAL3JkcHU4LzcAL3JkcHU4LzgAL3JkcHU5LzEAL3JkcHU5LzIAL3JkcHU5LzMAL3JkcHU5LzQAL3JkcHU5LzUAL3JkcHU5LzYAL3JkcHU5LzcAL3JkcHU5LzgAL3JkcHU5LzkAL3JkeWxidTEwLzEAL3JkeWxidTEwLzEwAC9yZHlsYnUxMC8yAC9yZHlsYnUxMC8zAC9yZHlsYnUxMC80AC9yZHlsYnUxMC81AC9yZHlsYnUxMC82AC9yZHlsYnUxMC83AC9yZHlsYnUxMC84AC9yZHlsYnUxMC85AC9yZHlsYnUxMS8xAC9yZHlsYnUxMS8xMAAvcmR5bGJ1MTEvMTEAL3JkeWxidTExLzIAL3JkeWxidTExLzMAL3JkeWxidTExLzQAL3JkeWxidTExLzUAL3JkeWxidTExLzYAL3JkeWxidTExLzcAL3JkeWxidTExLzgAL3JkeWxidTExLzkAL3JkeWxidTMvMQAvcmR5bGJ1My8yAC9yZHlsYnUzLzMAL3JkeWxidTQvMQAvcmR5bGJ1NC8yAC9yZHlsYnU0LzMAL3JkeWxidTQvNAAvcmR5bGJ1NS8xAC9yZHlsYnU1LzIAL3JkeWxidTUvMwAvcmR5bGJ1NS80AC9yZHlsYnU1LzUAL3JkeWxidTYvMQAvcmR5bGJ1Ni8yAC9yZHlsYnU2LzMAL3JkeWxidTYvNAAvcmR5bGJ1Ni81AC9yZHlsYnU2LzYAL3JkeWxidTcvMQAvcmR5bGJ1Ny8yAC9yZHlsYnU3LzMAL3JkeWxidTcvNAAvcmR5bGJ1Ny81AC9yZHlsYnU3LzYAL3JkeWxidTcvNwAvcmR5bGJ1OC8xAC9yZHlsYnU4LzIAL3JkeWxidTgvMwAvcmR5bGJ1OC80AC9yZHlsYnU4LzUAL3JkeWxidTgvNgAvcmR5bGJ1OC83AC9yZHlsYnU4LzgAL3JkeWxidTkvMQAvcmR5bGJ1OS8yAC9yZHlsYnU5LzMAL3JkeWxidTkvNAAvcmR5bGJ1OS81AC9yZHlsYnU5LzYAL3JkeWxidTkvNwAvcmR5bGJ1OS84AC9yZHlsYnU5LzkAL3JkeWxnbjEwLzEAL3JkeWxnbjEwLzEwAC9yZHlsZ24xMC8yAC9yZHlsZ24xMC8zAC9yZHlsZ24xMC80AC9yZHlsZ24xMC81AC9yZHlsZ24xMC82AC9yZHlsZ24xMC83AC9yZHlsZ24xMC84AC9yZHlsZ24xMC85AC9yZHlsZ24xMS8xAC9yZHlsZ24xMS8xMAAvcmR5bGduMTEvMTEAL3JkeWxnbjExLzIAL3JkeWxnbjExLzMAL3JkeWxnbjExLzQAL3JkeWxnbjExLzUAL3JkeWxnbjExLzYAL3JkeWxnbjExLzcAL3JkeWxnbjExLzgAL3JkeWxnbjExLzkAL3JkeWxnbjMvMQAvcmR5bGduMy8yAC9yZHlsZ24zLzMAL3JkeWxnbjQvMQAvcmR5bGduNC8yAC9yZHlsZ240LzMAL3JkeWxnbjQvNAAvcmR5bGduNS8xAC9yZHlsZ241LzIAL3JkeWxnbjUvMwAvcmR5bGduNS80AC9yZHlsZ241LzUAL3JkeWxnbjYvMQAvcmR5bGduNi8yAC9yZHlsZ242LzMAL3JkeWxnbjYvNAAvcmR5bGduNi81AC9yZHlsZ242LzYAL3JkeWxnbjcvMQAvcmR5bGduNy8yAC9yZHlsZ243LzMAL3JkeWxnbjcvNAAvcmR5bGduNy81AC9yZHlsZ243LzYAL3JkeWxnbjcvNwAvcmR5bGduOC8xAC9yZHlsZ244LzIAL3JkeWxnbjgvMwAvcmR5bGduOC80AC9yZHlsZ244LzUAL3JkeWxnbjgvNgAvcmR5bGduOC83AC9yZHlsZ244LzgAL3JkeWxnbjkvMQAvcmR5bGduOS8yAC9yZHlsZ245LzMAL3JkeWxnbjkvNAAvcmR5bGduOS81AC9yZHlsZ245LzYAL3JkeWxnbjkvNwAvcmR5bGduOS84AC9yZHlsZ245LzkAL3JlZHMzLzEAL3JlZHMzLzIAL3JlZHMzLzMAL3JlZHM0LzEAL3JlZHM0LzIAL3JlZHM0LzMAL3JlZHM0LzQAL3JlZHM1LzEAL3JlZHM1LzIAL3JlZHM1LzMAL3JlZHM1LzQAL3JlZHM1LzUAL3JlZHM2LzEAL3JlZHM2LzIAL3JlZHM2LzMAL3JlZHM2LzQAL3JlZHM2LzUAL3JlZHM2LzYAL3JlZHM3LzEAL3JlZHM3LzIAL3JlZHM3LzMAL3JlZHM3LzQAL3JlZHM3LzUAL3JlZHM3LzYAL3JlZHM3LzcAL3JlZHM4LzEAL3JlZHM4LzIAL3JlZHM4LzMAL3JlZHM4LzQAL3JlZHM4LzUAL3JlZHM4LzYAL3JlZHM4LzcAL3JlZHM4LzgAL3JlZHM5LzEAL3JlZHM5LzIAL3JlZHM5LzMAL3JlZHM5LzQAL3JlZHM5LzUAL3JlZHM5LzYAL3JlZHM5LzcAL3JlZHM5LzgAL3JlZHM5LzkAL3NldDEzLzEAL3NldDEzLzIAL3NldDEzLzMAL3NldDE0LzEAL3NldDE0LzIAL3NldDE0LzMAL3NldDE0LzQAL3NldDE1LzEAL3NldDE1LzIAL3NldDE1LzMAL3NldDE1LzQAL3NldDE1LzUAL3NldDE2LzEAL3NldDE2LzIAL3NldDE2LzMAL3NldDE2LzQAL3NldDE2LzUAL3NldDE2LzYAL3NldDE3LzEAL3NldDE3LzIAL3NldDE3LzMAL3NldDE3LzQAL3NldDE3LzUAL3NldDE3LzYAL3NldDE3LzcAL3NldDE4LzEAL3NldDE4LzIAL3NldDE4LzMAL3NldDE4LzQAL3NldDE4LzUAL3NldDE4LzYAL3NldDE4LzcAL3NldDE4LzgAL3NldDE5LzEAL3NldDE5LzIAL3NldDE5LzMAL3NldDE5LzQAL3NldDE5LzUAL3NldDE5LzYAL3NldDE5LzcAL3NldDE5LzgAL3NldDE5LzkAL3NldDIzLzEAL3NldDIzLzIAL3NldDIzLzMAL3NldDI0LzEAL3NldDI0LzIAL3NldDI0LzMAL3NldDI0LzQAL3NldDI1LzEAL3NldDI1LzIAL3NldDI1LzMAL3NldDI1LzQAL3NldDI1LzUAL3NldDI2LzEAL3NldDI2LzIAL3NldDI2LzMAL3NldDI2LzQAL3NldDI2LzUAL3NldDI2LzYAL3NldDI3LzEAL3NldDI3LzIAL3NldDI3LzMAL3NldDI3LzQAL3NldDI3LzUAL3NldDI3LzYAL3NldDI3LzcAL3NldDI4LzEAL3NldDI4LzIAL3NldDI4LzMAL3NldDI4LzQAL3NldDI4LzUAL3NldDI4LzYAL3NldDI4LzcAL3NldDI4LzgAL3NldDMxMC8xAC9zZXQzMTAvMTAAL3NldDMxMC8yAC9zZXQzMTAvMwAvc2V0MzEwLzQAL3NldDMxMC81AC9zZXQzMTAvNgAvc2V0MzEwLzcAL3NldDMxMC84AC9zZXQzMTAvOQAvc2V0MzExLzEAL3NldDMxMS8xMAAvc2V0MzExLzExAC9zZXQzMTEvMgAvc2V0MzExLzMAL3NldDMxMS80AC9zZXQzMTEvNQAvc2V0MzExLzYAL3NldDMxMS83AC9zZXQzMTEvOAAvc2V0MzExLzkAL3NldDMxMi8xAC9zZXQzMTIvMTAAL3NldDMxMi8xMQAvc2V0MzEyLzEyAC9zZXQzMTIvMgAvc2V0MzEyLzMAL3NldDMxMi80AC9zZXQzMTIvNQAvc2V0MzEyLzYAL3NldDMxMi83AC9zZXQzMTIvOAAvc2V0MzEyLzkAL3NldDMzLzEAL3NldDMzLzIAL3NldDMzLzMAL3NldDM0LzEAL3NldDM0LzIAL3NldDM0LzMAL3NldDM0LzQAL3NldDM1LzEAL3NldDM1LzIAL3NldDM1LzMAL3NldDM1LzQAL3NldDM1LzUAL3NldDM2LzEAL3NldDM2LzIAL3NldDM2LzMAL3NldDM2LzQAL3NldDM2LzUAL3NldDM2LzYAL3NldDM3LzEAL3NldDM3LzIAL3NldDM3LzMAL3NldDM3LzQAL3NldDM3LzUAL3NldDM3LzYAL3NldDM3LzcAL3NldDM4LzEAL3NldDM4LzIAL3NldDM4LzMAL3NldDM4LzQAL3NldDM4LzUAL3NldDM4LzYAL3NldDM4LzcAL3NldDM4LzgAL3NldDM5LzEAL3NldDM5LzIAL3NldDM5LzMAL3NldDM5LzQAL3NldDM5LzUAL3NldDM5LzYAL3NldDM5LzcAL3NldDM5LzgAL3NldDM5LzkAL3NwZWN0cmFsMTAvMQAvc3BlY3RyYWwxMC8xMAAvc3BlY3RyYWwxMC8yAC9zcGVjdHJhbDEwLzMAL3NwZWN0cmFsMTAvNAAvc3BlY3RyYWwxMC81AC9zcGVjdHJhbDEwLzYAL3NwZWN0cmFsMTAvNwAvc3BlY3RyYWwxMC84AC9zcGVjdHJhbDEwLzkAL3NwZWN0cmFsMTEvMQAvc3BlY3RyYWwxMS8xMAAvc3BlY3RyYWwxMS8xMQAvc3BlY3RyYWwxMS8yAC9zcGVjdHJhbDExLzMAL3NwZWN0cmFsMTEvNAAvc3BlY3RyYWwxMS81AC9zcGVjdHJhbDExLzYAL3NwZWN0cmFsMTEvNwAvc3BlY3RyYWwxMS84AC9zcGVjdHJhbDExLzkAL3NwZWN0cmFsMy8xAC9zcGVjdHJhbDMvMgAvc3BlY3RyYWwzLzMAL3NwZWN0cmFsNC8xAC9zcGVjdHJhbDQvMgAvc3BlY3RyYWw0LzMAL3NwZWN0cmFsNC80AC9zcGVjdHJhbDUvMQAvc3BlY3RyYWw1LzIAL3NwZWN0cmFsNS8zAC9zcGVjdHJhbDUvNAAvc3BlY3RyYWw1LzUAL3NwZWN0cmFsNi8xAC9zcGVjdHJhbDYvMgAvc3BlY3RyYWw2LzMAL3NwZWN0cmFsNi80AC9zcGVjdHJhbDYvNQAvc3BlY3RyYWw2LzYAL3NwZWN0cmFsNy8xAC9zcGVjdHJhbDcvMgAvc3BlY3RyYWw3LzMAL3NwZWN0cmFsNy80AC9zcGVjdHJhbDcvNQAvc3BlY3RyYWw3LzYAL3NwZWN0cmFsNy83AC9zcGVjdHJhbDgvMQAvc3BlY3RyYWw4LzIAL3NwZWN0cmFsOC8zAC9zcGVjdHJhbDgvNAAvc3BlY3RyYWw4LzUAL3NwZWN0cmFsOC82AC9zcGVjdHJhbDgvNwAvc3BlY3RyYWw4LzgAL3NwZWN0cmFsOS8xAC9zcGVjdHJhbDkvMgAvc3BlY3RyYWw5LzMAL3NwZWN0cmFsOS80AC9zcGVjdHJhbDkvNQAvc3BlY3RyYWw5LzYAL3NwZWN0cmFsOS83AC9zcGVjdHJhbDkvOAAvc3BlY3RyYWw5LzkAL3N2Zy9hbGljZWJsdWUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy9hcXVhAC9zdmcvYXF1YW1hcmluZQAvc3ZnL2F6dXJlAC9zdmcvYmVpZ2UAL3N2Zy9iaXNxdWUAL3N2Zy9ibGFjawAvc3ZnL2JsYW5jaGVkYWxtb25kAC9zdmcvYmx1ZQAvc3ZnL2JsdWV2aW9sZXQAL3N2Zy9icm93bgAvc3ZnL2J1cmx5d29vZAAvc3ZnL2NhZGV0Ymx1ZQAvc3ZnL2NoYXJ0cmV1c2UAL3N2Zy9jaG9jb2xhdGUAL3N2Zy9jb3JhbAAvc3ZnL2Nvcm5mbG93ZXJibHVlAC9zdmcvY29ybnNpbGsAL3N2Zy9jcmltc29uAC9zdmcvY3lhbgAvc3ZnL2RhcmtibHVlAC9zdmcvZGFya2N5YW4AL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvZGFya2dyYXkAL3N2Zy9kYXJrZ3JlZW4AL3N2Zy9kYXJrZ3JleQAvc3ZnL2RhcmtraGFraQAvc3ZnL2RhcmttYWdlbnRhAC9zdmcvZGFya29saXZlZ3JlZW4AL3N2Zy9kYXJrb3JhbmdlAC9zdmcvZGFya29yY2hpZAAvc3ZnL2RhcmtyZWQAL3N2Zy9kYXJrc2FsbW9uAC9zdmcvZGFya3NlYWdyZWVuAC9zdmcvZGFya3NsYXRlYmx1ZQAvc3ZnL2RhcmtzbGF0ZWdyYXkAL3N2Zy9kYXJrc2xhdGVncmV5AC9zdmcvZGFya3R1cnF1b2lzZQAvc3ZnL2Rhcmt2aW9sZXQAL3N2Zy9kZWVwcGluawAvc3ZnL2RlZXBza3libHVlAC9zdmcvZGltZ3JheQAvc3ZnL2RpbWdyZXkAL3N2Zy9kb2RnZXJibHVlAC9zdmcvZmlyZWJyaWNrAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9mb3Jlc3RncmVlbgAvc3ZnL2Z1Y2hzaWEAL3N2Zy9nYWluc2Jvcm8AL3N2Zy9naG9zdHdoaXRlAC9zdmcvZ29sZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2dyYXkAL3N2Zy9ncmVlbgAvc3ZnL2dyZWVueWVsbG93AC9zdmcvZ3JleQAvc3ZnL2hvbmV5ZGV3AC9zdmcvaG90cGluawAvc3ZnL2luZGlhbnJlZAAvc3ZnL2luZGlnbwAvc3ZnL2l2b3J5AC9zdmcva2hha2kAL3N2Zy9sYXZlbmRlcgAvc3ZnL2xhdmVuZGVyYmx1c2gAL3N2Zy9sYXduZ3JlZW4AL3N2Zy9sZW1vbmNoaWZmb24AL3N2Zy9saWdodGJsdWUAL3N2Zy9saWdodGNvcmFsAC9zdmcvbGlnaHRjeWFuAC9zdmcvbGlnaHRnb2xkZW5yb2R5ZWxsb3cAL3N2Zy9saWdodGdyYXkAL3N2Zy9saWdodGdyZWVuAC9zdmcvbGlnaHRncmV5AC9zdmcvbGlnaHRwaW5rAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9saWdodHNlYWdyZWVuAC9zdmcvbGlnaHRza3libHVlAC9zdmcvbGlnaHRzbGF0ZWdyYXkAL3N2Zy9saWdodHNsYXRlZ3JleQAvc3ZnL2xpZ2h0c3RlZWxibHVlAC9zdmcvbGlnaHR5ZWxsb3cAL3N2Zy9saW1lAC9zdmcvbGltZWdyZWVuAC9zdmcvbGluZW4AL3N2Zy9tYWdlbnRhAC9zdmcvbWFyb29uAC9zdmcvbWVkaXVtYXF1YW1hcmluZQAvc3ZnL21lZGl1bWJsdWUAL3N2Zy9tZWRpdW1vcmNoaWQAL3N2Zy9tZWRpdW1wdXJwbGUAL3N2Zy9tZWRpdW1zZWFncmVlbgAvc3ZnL21lZGl1bXNsYXRlYmx1ZQAvc3ZnL21lZGl1bXNwcmluZ2dyZWVuAC9zdmcvbWVkaXVtdHVycXVvaXNlAC9zdmcvbWVkaXVtdmlvbGV0cmVkAC9zdmcvbWlkbmlnaHRibHVlAC9zdmcvbWludGNyZWFtAC9zdmcvbWlzdHlyb3NlAC9zdmcvbW9jY2FzaW4AL3N2Zy9uYXZham93aGl0ZQAvc3ZnL25hdnkAL3N2Zy9vbGRsYWNlAC9zdmcvb2xpdmUAL3N2Zy9vbGl2ZWRyYWIAL3N2Zy9vcmFuZ2UAL3N2Zy9vcmFuZ2VyZWQAL3N2Zy9vcmNoaWQAL3N2Zy9wYWxlZ29sZGVucm9kAC9zdmcvcGFsZWdyZWVuAC9zdmcvcGFsZXR1cnF1b2lzZQAvc3ZnL3BhbGV2aW9sZXRyZWQAL3N2Zy9wYXBheWF3aGlwAC9zdmcvcGVhY2hwdWZmAC9zdmcvcGVydQAvc3ZnL3BpbmsAL3N2Zy9wbHVtAC9zdmcvcG93ZGVyYmx1ZQAvc3ZnL3B1cnBsZQAvc3ZnL3JlZAAvc3ZnL3Jvc3licm93bgAvc3ZnL3JveWFsYmx1ZQAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvc2FsbW9uAC9zdmcvc2FuZHlicm93bgAvc3ZnL3NlYWdyZWVuAC9zdmcvc2Vhc2hlbGwAL3N2Zy9zaWVubmEAL3N2Zy9zaWx2ZXIAL3N2Zy9za3libHVlAC9zdmcvc2xhdGVibHVlAC9zdmcvc2xhdGVncmF5AC9zdmcvc2xhdGVncmV5AC9zdmcvc25vdwAvc3ZnL3NwcmluZ2dyZWVuAC9zdmcvc3RlZWxibHVlAC9zdmcvdGFuAC9zdmcvdGVhbAAvc3ZnL3RoaXN0bGUAL3N2Zy90b21hdG8AL3N2Zy90dXJxdW9pc2UAL3N2Zy92aW9sZXQAL3N2Zy93aGVhdAAvc3ZnL3doaXRlAC9zdmcvd2hpdGVzbW9rZQAvc3ZnL3llbGxvdwAvc3ZnL3llbGxvd2dyZWVuAC95bGduMy8xAC95bGduMy8yAC95bGduMy8zAC95bGduNC8xAC95bGduNC8yAC95bGduNC8zAC95bGduNC80AC95bGduNS8xAC95bGduNS8yAC95bGduNS8zAC95bGduNS80AC95bGduNS81AC95bGduNi8xAC95bGduNi8yAC95bGduNi8zAC95bGduNi80AC95bGduNi81AC95bGduNi82AC95bGduNy8xAC95bGduNy8yAC95bGduNy8zAC95bGduNy80AC95bGduNy81AC95bGduNy82AC95bGduNy83AC95bGduOC8xAC95bGduOC8yAC95bGduOC8zAC95bGduOC80AC95bGduOC81AC95bGduOC82AC95bGduOC83AC95bGduOC84AC95bGduOS8xAC95bGduOS8yAC95bGduOS8zAC95bGduOS80AC95bGduOS81AC95bGduOS82AC95bGduOS83AC95bGduOS84AC95bGduOS85AC95bGduYnUzLzEAL3lsZ25idTMvMgAveWxnbmJ1My8zAC95bGduYnU0LzEAL3lsZ25idTQvMgAveWxnbmJ1NC8zAC95bGduYnU0LzQAL3lsZ25idTUvMQAveWxnbmJ1NS8yAC95bGduYnU1LzMAL3lsZ25idTUvNAAveWxnbmJ1NS81AC95bGduYnU2LzEAL3lsZ25idTYvMgAveWxnbmJ1Ni8zAC95bGduYnU2LzQAL3lsZ25idTYvNQAveWxnbmJ1Ni82AC95bGduYnU3LzEAL3lsZ25idTcvMgAveWxnbmJ1Ny8zAC95bGduYnU3LzQAL3lsZ25idTcvNQAveWxnbmJ1Ny82AC95bGduYnU3LzcAL3lsZ25idTgvMQAveWxnbmJ1OC8yAC95bGduYnU4LzMAL3lsZ25idTgvNAAveWxnbmJ1OC81AC95bGduYnU4LzYAL3lsZ25idTgvNwAveWxnbmJ1OC84AC95bGduYnU5LzEAL3lsZ25idTkvMgAveWxnbmJ1OS8zAC95bGduYnU5LzQAL3lsZ25idTkvNQAveWxnbmJ1OS82AC95bGduYnU5LzcAL3lsZ25idTkvOAAveWxnbmJ1OS85AC95bG9yYnIzLzEAL3lsb3JicjMvMgAveWxvcmJyMy8zAC95bG9yYnI0LzEAL3lsb3JicjQvMgAveWxvcmJyNC8zAC95bG9yYnI0LzQAL3lsb3JicjUvMQAveWxvcmJyNS8yAC95bG9yYnI1LzMAL3lsb3JicjUvNAAveWxvcmJyNS81AC95bG9yYnI2LzEAL3lsb3JicjYvMgAveWxvcmJyNi8zAC95bG9yYnI2LzQAL3lsb3JicjYvNQAveWxvcmJyNi82AC95bG9yYnI3LzEAL3lsb3JicjcvMgAveWxvcmJyNy8zAC95bG9yYnI3LzQAL3lsb3JicjcvNQAveWxvcmJyNy82AC95bG9yYnI3LzcAL3lsb3JicjgvMQAveWxvcmJyOC8yAC95bG9yYnI4LzMAL3lsb3JicjgvNAAveWxvcmJyOC81AC95bG9yYnI4LzYAL3lsb3JicjgvNwAveWxvcmJyOC84AC95bG9yYnI5LzEAL3lsb3JicjkvMgAveWxvcmJyOS8zAC95bG9yYnI5LzQAL3lsb3JicjkvNQAveWxvcmJyOS82AC95bG9yYnI5LzcAL3lsb3JicjkvOAAveWxvcmJyOS85AC95bG9ycmQzLzEAL3lsb3JyZDMvMgAveWxvcnJkMy8zAC95bG9ycmQ0LzEAL3lsb3JyZDQvMgAveWxvcnJkNC8zAC95bG9ycmQ0LzQAL3lsb3JyZDUvMQAveWxvcnJkNS8yAC95bG9ycmQ1LzMAL3lsb3JyZDUvNAAveWxvcnJkNS81AC95bG9ycmQ2LzEAL3lsb3JyZDYvMgAveWxvcnJkNi8zAC95bG9ycmQ2LzQAL3lsb3JyZDYvNQAveWxvcnJkNi82AC95bG9ycmQ3LzEAL3lsb3JyZDcvMgAveWxvcnJkNy8zAC95bG9ycmQ3LzQAL3lsb3JyZDcvNQAveWxvcnJkNy82AC95bG9ycmQ3LzcAL3lsb3JyZDgvMQAveWxvcnJkOC8yAC95bG9ycmQ4LzMAL3lsb3JyZDgvNAAveWxvcnJkOC81AC95bG9ycmQ4LzYAL3lsb3JyZDgvNwAveWxvcnJkOC84AC95bG9ycmQ5LzEAL3lsb3JyZDkvMgAveWxvcnJkOS8zAC95bG9ycmQ5LzQAL3lsb3JyZDkvNQAveWxvcnJkOS82AC95bG9ycmQ5LzcAL3lsb3JyZDkvOAAveWxvcnJkOS85AGFsaWNlYmx1ZQBhbnRpcXVld2hpdGUAYW50aXF1ZXdoaXRlMQBhbnRpcXVld2hpdGUyAGFudGlxdWV3aGl0ZTMAYW50aXF1ZXdoaXRlNABhcXVhbWFyaW5lAGFxdWFtYXJpbmUxAGFxdWFtYXJpbmUyAGFxdWFtYXJpbmUzAGFxdWFtYXJpbmU0AGF6dXJlAGF6dXJlMQBhenVyZTIAYXp1cmUzAGF6dXJlNABiZWlnZQBiaXNxdWUAYmlzcXVlMQBiaXNxdWUyAGJpc3F1ZTMAYmlzcXVlNABibGFuY2hlZGFsbW9uZABibHVlAGJsdWUxAGJsdWUyAGJsdWUzAGJsdWU0AGJsdWV2aW9sZXQAYnJvd24AYnJvd24xAGJyb3duMgBicm93bjMAYnJvd240AGJ1cmx5d29vZABidXJseXdvb2QxAGJ1cmx5d29vZDIAYnVybHl3b29kMwBidXJseXdvb2Q0AGNhZGV0Ymx1ZQBjYWRldGJsdWUxAGNhZGV0Ymx1ZTIAY2FkZXRibHVlMwBjYWRldGJsdWU0AGNoYXJ0cmV1c2UAY2hhcnRyZXVzZTEAY2hhcnRyZXVzZTIAY2hhcnRyZXVzZTMAY2hhcnRyZXVzZTQAY2hvY29sYXRlAGNob2NvbGF0ZTEAY2hvY29sYXRlMgBjaG9jb2xhdGUzAGNob2NvbGF0ZTQAY29yYWwAY29yYWwxAGNvcmFsMgBjb3JhbDMAY29yYWw0AGNvcm5mbG93ZXJibHVlAGNvcm5zaWxrAGNvcm5zaWxrMQBjb3Juc2lsazIAY29ybnNpbGszAGNvcm5zaWxrNABjcmltc29uAGN5YW4AY3lhbjEAY3lhbjIAY3lhbjMAY3lhbjQAZGFya2dvbGRlbnJvZABkYXJrZ29sZGVucm9kMQBkYXJrZ29sZGVucm9kMgBkYXJrZ29sZGVucm9kMwBkYXJrZ29sZGVucm9kNABkYXJrZ3JlZW4AZGFya2toYWtpAGRhcmtvbGl2ZWdyZWVuAGRhcmtvbGl2ZWdyZWVuMQBkYXJrb2xpdmVncmVlbjIAZGFya29saXZlZ3JlZW4zAGRhcmtvbGl2ZWdyZWVuNABkYXJrb3JhbmdlAGRhcmtvcmFuZ2UxAGRhcmtvcmFuZ2UyAGRhcmtvcmFuZ2UzAGRhcmtvcmFuZ2U0AGRhcmtvcmNoaWQAZGFya29yY2hpZDEAZGFya29yY2hpZDIAZGFya29yY2hpZDMAZGFya29yY2hpZDQAZGFya3NhbG1vbgBkYXJrc2VhZ3JlZW4AZGFya3NlYWdyZWVuMQBkYXJrc2VhZ3JlZW4yAGRhcmtzZWFncmVlbjMAZGFya3NlYWdyZWVuNABkYXJrc2xhdGVibHVlAGRhcmtzbGF0ZWdyYXkAZGFya3NsYXRlZ3JheTEAZGFya3NsYXRlZ3JheTIAZGFya3NsYXRlZ3JheTMAZGFya3NsYXRlZ3JheTQAZGFya3NsYXRlZ3JleQBkYXJrdHVycXVvaXNlAGRhcmt2aW9sZXQAZGVlcHBpbmsAZGVlcHBpbmsxAGRlZXBwaW5rMgBkZWVwcGluazMAZGVlcHBpbms0AGRlZXBza3libHVlAGRlZXBza3libHVlMQBkZWVwc2t5Ymx1ZTIAZGVlcHNreWJsdWUzAGRlZXBza3libHVlNABkaW1ncmF5AGRpbWdyZXkAZG9kZ2VyYmx1ZQBkb2RnZXJibHVlMQBkb2RnZXJibHVlMgBkb2RnZXJibHVlMwBkb2RnZXJibHVlNABmaXJlYnJpY2sAZmlyZWJyaWNrMQBmaXJlYnJpY2syAGZpcmVicmljazMAZmlyZWJyaWNrNABmbG9yYWx3aGl0ZQBmb3Jlc3RncmVlbgBnYWluc2Jvcm8AZ2hvc3R3aGl0ZQBnb2xkAGdvbGQxAGdvbGQyAGdvbGQzAGdvbGQ0AGdvbGRlbnJvZABnb2xkZW5yb2QxAGdvbGRlbnJvZDIAZ29sZGVucm9kMwBnb2xkZW5yb2Q0AGdyYXkAZ3JheTAAZ3JheTEAZ3JheTEwAGdyYXkxMDAAZ3JheTExAGdyYXkxMgBncmF5MTMAZ3JheTE0AGdyYXkxNQBncmF5MTYAZ3JheTE3AGdyYXkxOABncmF5MTkAZ3JheTIAZ3JheTIwAGdyYXkyMQBncmF5MjIAZ3JheTIzAGdyYXkyNABncmF5MjUAZ3JheTI2AGdyYXkyNwBncmF5MjgAZ3JheTI5AGdyYXkzAGdyYXkzMABncmF5MzEAZ3JheTMyAGdyYXkzMwBncmF5MzQAZ3JheTM1AGdyYXkzNgBncmF5MzcAZ3JheTM4AGdyYXkzOQBncmF5NABncmF5NDAAZ3JheTQxAGdyYXk0MgBncmF5NDMAZ3JheTQ0AGdyYXk0NQBncmF5NDYAZ3JheTQ3AGdyYXk0OABncmF5NDkAZ3JheTUAZ3JheTUwAGdyYXk1MQBncmF5NTIAZ3JheTUzAGdyYXk1NABncmF5NTUAZ3JheTU2AGdyYXk1NwBncmF5NTgAZ3JheTU5AGdyYXk2AGdyYXk2MABncmF5NjEAZ3JheTYyAGdyYXk2MwBncmF5NjQAZ3JheTY1AGdyYXk2NgBncmF5NjcAZ3JheTY4AGdyYXk2OQBncmF5NwBncmF5NzAAZ3JheTcxAGdyYXk3MgBncmF5NzMAZ3JheTc0AGdyYXk3NQBncmF5NzYAZ3JheTc3AGdyYXk3OABncmF5NzkAZ3JheTgAZ3JheTgwAGdyYXk4MQBncmF5ODIAZ3JheTgzAGdyYXk4NABncmF5ODUAZ3JheTg2AGdyYXk4NwBncmF5ODgAZ3JheTg5AGdyYXk5AGdyYXk5MABncmF5OTEAZ3JheTkyAGdyYXk5MwBncmF5OTQAZ3JheTk1AGdyYXk5NgBncmF5OTcAZ3JheTk4AGdyYXk5OQBncmVlbgBncmVlbjEAZ3JlZW4yAGdyZWVuMwBncmVlbjQAZ3JlZW55ZWxsb3cAZ3JleQBncmV5MABncmV5MQBncmV5MTAAZ3JleTEwMABncmV5MTEAZ3JleTEyAGdyZXkxMwBncmV5MTQAZ3JleTE1AGdyZXkxNgBncmV5MTcAZ3JleTE4AGdyZXkxOQBncmV5MgBncmV5MjAAZ3JleTIxAGdyZXkyMgBncmV5MjMAZ3JleTI0AGdyZXkyNQBncmV5MjYAZ3JleTI3AGdyZXkyOABncmV5MjkAZ3JleTMAZ3JleTMwAGdyZXkzMQBncmV5MzIAZ3JleTMzAGdyZXkzNABncmV5MzUAZ3JleTM2AGdyZXkzNwBncmV5MzgAZ3JleTM5AGdyZXk0AGdyZXk0MABncmV5NDEAZ3JleTQyAGdyZXk0MwBncmV5NDQAZ3JleTQ1AGdyZXk0NgBncmV5NDcAZ3JleTQ4AGdyZXk0OQBncmV5NQBncmV5NTAAZ3JleTUxAGdyZXk1MgBncmV5NTMAZ3JleTU0AGdyZXk1NQBncmV5NTYAZ3JleTU3AGdyZXk1OABncmV5NTkAZ3JleTYAZ3JleTYwAGdyZXk2MQBncmV5NjIAZ3JleTYzAGdyZXk2NABncmV5NjUAZ3JleTY2AGdyZXk2NwBncmV5NjgAZ3JleTY5AGdyZXk3AGdyZXk3MABncmV5NzEAZ3JleTcyAGdyZXk3MwBncmV5NzQAZ3JleTc1AGdyZXk3NgBncmV5NzcAZ3JleTc4AGdyZXk3OQBncmV5OABncmV5ODAAZ3JleTgxAGdyZXk4MgBncmV5ODMAZ3JleTg0AGdyZXk4NQBncmV5ODYAZ3JleTg3AGdyZXk4OABncmV5ODkAZ3JleTkAZ3JleTkwAGdyZXk5MQBncmV5OTIAZ3JleTkzAGdyZXk5NABncmV5OTUAZ3JleTk2AGdyZXk5NwBncmV5OTgAZ3JleTk5AGhvbmV5ZGV3AGhvbmV5ZGV3MQBob25leWRldzIAaG9uZXlkZXczAGhvbmV5ZGV3NABob3RwaW5rAGhvdHBpbmsxAGhvdHBpbmsyAGhvdHBpbmszAGhvdHBpbms0AGluZGlhbnJlZABpbmRpYW5yZWQxAGluZGlhbnJlZDIAaW5kaWFucmVkMwBpbmRpYW5yZWQ0AGluZGlnbwBpbnZpcwBpdm9yeQBpdm9yeTEAaXZvcnkyAGl2b3J5MwBpdm9yeTQAa2hha2kAa2hha2kxAGtoYWtpMgBraGFraTMAa2hha2k0AGxhdmVuZGVyAGxhdmVuZGVyYmx1c2gAbGF2ZW5kZXJibHVzaDEAbGF2ZW5kZXJibHVzaDIAbGF2ZW5kZXJibHVzaDMAbGF2ZW5kZXJibHVzaDQAbGF3bmdyZWVuAGxlbW9uY2hpZmZvbgBsZW1vbmNoaWZmb24xAGxlbW9uY2hpZmZvbjIAbGVtb25jaGlmZm9uMwBsZW1vbmNoaWZmb240AGxpZ2h0Ymx1ZQBsaWdodGJsdWUxAGxpZ2h0Ymx1ZTIAbGlnaHRibHVlMwBsaWdodGJsdWU0AGxpZ2h0Y29yYWwAbGlnaHRjeWFuAGxpZ2h0Y3lhbjEAbGlnaHRjeWFuMgBsaWdodGN5YW4zAGxpZ2h0Y3lhbjQAbGlnaHRnb2xkZW5yb2QAbGlnaHRnb2xkZW5yb2QxAGxpZ2h0Z29sZGVucm9kMgBsaWdodGdvbGRlbnJvZDMAbGlnaHRnb2xkZW5yb2Q0AGxpZ2h0Z29sZGVucm9keWVsbG93AGxpZ2h0Z3JheQBsaWdodGdyZXkAbGlnaHRwaW5rAGxpZ2h0cGluazEAbGlnaHRwaW5rMgBsaWdodHBpbmszAGxpZ2h0cGluazQAbGlnaHRzYWxtb24AbGlnaHRzYWxtb24xAGxpZ2h0c2FsbW9uMgBsaWdodHNhbG1vbjMAbGlnaHRzYWxtb240AGxpZ2h0c2VhZ3JlZW4AbGlnaHRza3libHVlAGxpZ2h0c2t5Ymx1ZTEAbGlnaHRza3libHVlMgBsaWdodHNreWJsdWUzAGxpZ2h0c2t5Ymx1ZTQAbGlnaHRzbGF0ZWJsdWUAbGlnaHRzbGF0ZWdyYXkAbGlnaHRzbGF0ZWdyZXkAbGlnaHRzdGVlbGJsdWUAbGlnaHRzdGVlbGJsdWUxAGxpZ2h0c3RlZWxibHVlMgBsaWdodHN0ZWVsYmx1ZTMAbGlnaHRzdGVlbGJsdWU0AGxpZ2h0eWVsbG93AGxpZ2h0eWVsbG93MQBsaWdodHllbGxvdzIAbGlnaHR5ZWxsb3czAGxpZ2h0eWVsbG93NABsaW1lZ3JlZW4AbGluZW4AbWFnZW50YQBtYWdlbnRhMQBtYWdlbnRhMgBtYWdlbnRhMwBtYWdlbnRhNABtYXJvb24AbWFyb29uMQBtYXJvb24yAG1hcm9vbjMAbWFyb29uNABtZWRpdW1hcXVhbWFyaW5lAG1lZGl1bWJsdWUAbWVkaXVtb3JjaGlkAG1lZGl1bW9yY2hpZDEAbWVkaXVtb3JjaGlkMgBtZWRpdW1vcmNoaWQzAG1lZGl1bW9yY2hpZDQAbWVkaXVtcHVycGxlAG1lZGl1bXB1cnBsZTEAbWVkaXVtcHVycGxlMgBtZWRpdW1wdXJwbGUzAG1lZGl1bXB1cnBsZTQAbWVkaXVtc2VhZ3JlZW4AbWVkaXVtc2xhdGVibHVlAG1lZGl1bXNwcmluZ2dyZWVuAG1lZGl1bXR1cnF1b2lzZQBtZWRpdW12aW9sZXRyZWQAbWlkbmlnaHRibHVlAG1pbnRjcmVhbQBtaXN0eXJvc2UAbWlzdHlyb3NlMQBtaXN0eXJvc2UyAG1pc3R5cm9zZTMAbWlzdHlyb3NlNABtb2NjYXNpbgBuYXZham93aGl0ZQBuYXZham93aGl0ZTEAbmF2YWpvd2hpdGUyAG5hdmFqb3doaXRlMwBuYXZham93aGl0ZTQAbmF2eQBuYXZ5Ymx1ZQBub25lAG9sZGxhY2UAb2xpdmVkcmFiAG9saXZlZHJhYjEAb2xpdmVkcmFiMgBvbGl2ZWRyYWIzAG9saXZlZHJhYjQAb3JhbmdlAG9yYW5nZTEAb3JhbmdlMgBvcmFuZ2UzAG9yYW5nZTQAb3JhbmdlcmVkAG9yYW5nZXJlZDEAb3JhbmdlcmVkMgBvcmFuZ2VyZWQzAG9yYW5nZXJlZDQAb3JjaGlkAG9yY2hpZDEAb3JjaGlkMgBvcmNoaWQzAG9yY2hpZDQAcGFsZWdvbGRlbnJvZABwYWxlZ3JlZW4AcGFsZWdyZWVuMQBwYWxlZ3JlZW4yAHBhbGVncmVlbjMAcGFsZWdyZWVuNABwYWxldHVycXVvaXNlAHBhbGV0dXJxdW9pc2UxAHBhbGV0dXJxdW9pc2UyAHBhbGV0dXJxdW9pc2UzAHBhbGV0dXJxdW9pc2U0AHBhbGV2aW9sZXRyZWQAcGFsZXZpb2xldHJlZDEAcGFsZXZpb2xldHJlZDIAcGFsZXZpb2xldHJlZDMAcGFsZXZpb2xldHJlZDQAcGFwYXlhd2hpcABwZWFjaHB1ZmYAcGVhY2hwdWZmMQBwZWFjaHB1ZmYyAHBlYWNocHVmZjMAcGVhY2hwdWZmNABwZXJ1AHBpbmsAcGluazEAcGluazIAcGluazMAcGluazQAcGx1bQBwbHVtMQBwbHVtMgBwbHVtMwBwbHVtNABwb3dkZXJibHVlAHB1cnBsZQBwdXJwbGUxAHB1cnBsZTIAcHVycGxlMwBwdXJwbGU0AHJlZAByZWQxAHJlZDIAcmVkMwByZWQ0AHJvc3licm93bgByb3N5YnJvd24xAHJvc3licm93bjIAcm9zeWJyb3duMwByb3N5YnJvd240AHJveWFsYmx1ZQByb3lhbGJsdWUxAHJveWFsYmx1ZTIAcm95YWxibHVlMwByb3lhbGJsdWU0AHNhZGRsZWJyb3duAHNhbG1vbgBzYWxtb24xAHNhbG1vbjIAc2FsbW9uMwBzYWxtb240AHNhbmR5YnJvd24Ac2VhZ3JlZW4Ac2VhZ3JlZW4xAHNlYWdyZWVuMgBzZWFncmVlbjMAc2VhZ3JlZW40AHNlYXNoZWxsAHNlYXNoZWxsMQBzZWFzaGVsbDIAc2Vhc2hlbGwzAHNlYXNoZWxsNABzaWVubmEAc2llbm5hMQBzaWVubmEyAHNpZW5uYTMAc2llbm5hNABza3libHVlAHNreWJsdWUxAHNreWJsdWUyAHNreWJsdWUzAHNreWJsdWU0AHNsYXRlYmx1ZQBzbGF0ZWJsdWUxAHNsYXRlYmx1ZTIAc2xhdGVibHVlMwBzbGF0ZWJsdWU0AHNsYXRlZ3JheQBzbGF0ZWdyYXkxAHNsYXRlZ3JheTIAc2xhdGVncmF5MwBzbGF0ZWdyYXk0AHNsYXRlZ3JleQBzbm93AHNub3cxAHNub3cyAHNub3czAHNub3c0AHNwcmluZ2dyZWVuAHNwcmluZ2dyZWVuMQBzcHJpbmdncmVlbjIAc3ByaW5nZ3JlZW4zAHNwcmluZ2dyZWVuNABzdGVlbGJsdWUAc3RlZWxibHVlMQBzdGVlbGJsdWUyAHN0ZWVsYmx1ZTMAc3RlZWxibHVlNAB0YW4AdGFuMQB0YW4yAHRhbjMAdGFuNAB0aGlzdGxlAHRoaXN0bGUxAHRoaXN0bGUyAHRoaXN0bGUzAHRoaXN0bGU0AHRvbWF0bwB0b21hdG8xAHRvbWF0bzIAdG9tYXRvMwB0b21hdG80AHR1cnF1b2lzZQB0dXJxdW9pc2UxAHR1cnF1b2lzZTIAdHVycXVvaXNlMwB0dXJxdW9pc2U0AHZpb2xldAB2aW9sZXRyZWQAdmlvbGV0cmVkMQB2aW9sZXRyZWQyAHZpb2xldHJlZDMAdmlvbGV0cmVkNAB3aGVhdAB3aGVhdDEAd2hlYXQyAHdoZWF0MwB3aGVhdDQAd2hpdGUAd2hpdGVzbW9rZQB5ZWxsb3cAeWVsbG93MQB5ZWxsb3cyAHllbGxvdzMAeWVsbG93NAB5ZWxsb3dncmVlbgBsYWNrAGhpdGUAaWdodGdyZXkAWDExLwAvJXMvJXMAaW1hZ2VzY2FsZQBmYWxzZQBibGFjawBkb3R0ZWQAZGFzaGVkAGNwLT5zcmMAaHRtbHRhYmxlLmMAZW1pdF9odG1sX2ltZwBjcC0+c3JjWzBdAHRyYW5zcGFyZW50AF8lZAAlZAAyADMANAA1ADYANwA4ADkAMTAAMTEAMTIAMTMAMTQAMTUAMTYAMTcAMTgAMTkAMjAAQWdub2RlaW5mb190AEFnZWRnZWluZm9fdAByb3dnAGNvbGcAQWdyYXBoaW5mb190AGRlbHggPj0gMABwb3NfaHRtbF90YmwAZGVseSA+PSAwAHRhYmxlIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCBjZWxsIHNpemUgd2l0aCB1bnNwZWNpZmllZCB3aWR0aCBvciBoZWlnaHQKAE5vIG9yIGltcHJvcGVyIGltYWdlIGZpbGU9IiVzIgoAcGVuY29sb3IALT4AZlBRLmMAUFFjaGVjawBIZWFwIG92ZXJmbG93CgAlIVBTLUFkb2JlLTIuMAovbm9kZSB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBmaWxsCn0gZGVmCi9jZWxsIHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgL3kgZXhjaCBkZWYKICAveCBleGNoIGRlZgogIG5ld3BhdGgKICB4IHkgbW92ZXRvCiAgeCBZIGxpbmV0bwogIFggWSBsaW5ldG8KICBYIHkgbGluZXRvCiAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAc2hvd3BhZ2UKAGZhaWxlZCBhdCBub2RlICVkWzBdCgBucC0+Y2VsbHNbMF0AbWF6ZS5jAGNoa1NncmFwaABmYWlsZWQgYXQgbm9kZSAlZFsxXQoAbnAtPmNlbGxzWzFdAGRpdGVtcwBmaW5kU1ZlcnQAJSUlJVBhZ2U6IDEgMQolJSUlUGFnZUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJWYgJWYgdHJhbnNsYXRlCgAwIDAgMSBzZXRyZ2Jjb2xvcgoAJWYgJWYgJWYgJWYgbm9kZQoAMCAwIDAgc2V0cmdiY29sb3IKACVmICVmICVmICVmIGNlbGwKADEgMCAwIHNldHJnYmNvbG9yCgB1bmV4cGVjdGVkIGNhc2UgaW4gbG9jYXRlX2VuZHBvaW50CgAwAHRyYXBlem9pZC5jAGxvY2F0ZV9lbmRwb2ludABhZGRfc2VnbWVudDogZXJyb3IKAG5ld25vZGU6IFF1ZXJ5LXRhYmxlIG92ZXJmbG93CgBuZXdub2RlAG5ld3RyYXA6IFRyYXBlem9pZC10YWJsZSBvdmVyZmxvdyAlZAoAbmV3dHJhcABpbmRleC5jAFJUcmVlU2VhcmNoAG4tPmxldmVsID49IDAAUlRyZWVJbnNlcnQAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSAoKm4pLT5sZXZlbAByLT5ib3VuZGFyeVtpXSA8PSByLT5ib3VuZGFyeVtOVU1ESU1TICsgaV0AciAmJiBuICYmIG5ldwBSVHJlZUluc2VydDIAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSBuLT5sZXZlbABGQUxTRQBub2RlLmMATm9kZUNvdmVyAHIgJiYgbgBQaWNrQnJhbmNoAEFkZEJyYW5jaABpIDwgTk9ERUNBUkQAbmV3AG4gJiYgaSA+PSAwICYmIGkgPCBOT0RFQ0FSRABEaXNjb25CcmFuY2gAcgByZWN0YW5nbGUuYwBSZWN0QXJlYQByICYmIHJyAENvbWJpbmVSZWN0AHIgJiYgcwBPdmVybGFwAG4Ac3BsaXQucS5jAFNwbGl0Tm9kZQBiAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBMb2FkTm9kZXMAcQBwAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMCB8fCBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0ucGFydGl0aW9uW2ldID09IDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdICsgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID09IE5PREVDQVJEICsgMQBNZXRob2RaZXJvAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5jb3VudFswXSA+PSBydHAtPk1pbkZpbGwgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IHJ0cC0+TWluRmlsbAAhcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnRha2VuW2ldAENsYXNzaWZ5AEdldEJyYW5jaGVzAG4tPmJyYW5jaFtpXS5jaGlsZAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKAICAgICAhAMWQEAH1AIAwcSExRXFhcIC2kMHwoFDA4pESsPLRAvMCAyBjQ1GxwdHgsMISIjJCUmJygMGBkXBAobHBogKgohIiMkJSYnKAwKDlMKLFgxWFhYWFhYDBscDy5YMyEiIyQlJicoGxz/U///ISIjJCUmJygM//8F////CRT//////wwbHP8QFRYhIiMkJSYnKBsc/////yEiIyQlJicoDP8SExQRFhf///////8MGxz///8SISIjJCUmJygbHP////8hIiMkJSYnKAz///////8T////////DBsc/////yEiIyQlJicoGxz/////ISIjJCUmJygSExQVFhcYGf///////////yMkJSYnGxITFBYXIjZoAR84ViEgAhsbG14bGzc5cDbSwk8EPCJHIj8iRCIiWCJlIiIFBl9gOQQHCAkKCwwNDgRmZ11qbQUGb1g7cQcICQoLDA0OBHI8W3M+YUYbEhMUFhcEBQY/QWJJBwgJCgsMDQ4FBgBcAAAHCAkKCwwNDgQAAE8AAABTQgAAAAAABAUGAERUVQcICQoLDA0OBQYAAAAABwgJCgsMDQ4EACosLkcxMwAAAAAAAAQFBgAAAEoHCAkKCwwNDgUGAAAAAAcICQoLDA0OBAAAAAAAAEwAAAAAAAAEBQYAAAAABwgJCgsMDQ4FBgAAAAAHCAkKCwwNDikrLS8wMjQ1AAAAAAAAAAAAKSstMDIABC8AJCMAEhQWGhweIBgABQcvLy8ALy8AAAkIKAAAASICBgAAAAAACAAAAAAAAAAAAAAAAAAlAyYTCikVCyoXDi0ZERsMKx0NLB8PIRAAMwAwAC9DADEALwA1LidCMkEAOjgAPDRFADYAQAAAPwBENzs5PQACAwMBAQIBAQEDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQECAQECAAYBAwMDAwMBAAECAwAEAQIDAAQABAAEAAMCAQIBAgFTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBiZWZvcmUgPFRBQkxFPgBTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBhZnRlciA8L1RBQkxFPgAAKSoqKissLC0tLS0tLS0tLS0uLzAxMjM0NTY3ODk6Ozw9Pj4/P0FAQkJCQkJCQ0NERERGRUdHR0lISkhLSExITU1OTk9P/wMPEBEjOiQ9JUAVQyZFJ0gYSxlNGigcTh0eUFFSWVpsa25jZFdpbWVtb3J5IGV4aGF1c3RlZAAlcyBpbiBsaW5lICVkIAoALi4uICVzIC4uLgoAVEFCTEUAVFIAVEgAVEQASFRNTABGT05UAEIAVQBPAEkAU1VQAFNVQgBTAEJSAEhSAFZSAElNRwBVbmtub3duIEhUTUwgZWxlbWVudCA8JXM+IG9uIGxpbmUgJWQgCgA8SU1HPgBJbGxlZ2FsIGF0dHJpYnV0ZSAlcyBpbiAlcyAtIGlnbm9yZWQKAHNjYWxlAHNyYwA8QlI+AGFsaWduAElHSFQARUZUAEVOVEVSAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIC0gaWdub3JlZAoAPEZPTlQ+AGNvbG9yAGZhY2UAcG9pbnQtc2l6ZQBQT0lOVC1TSVpFAEltcHJvcGVyICVzIHZhbHVlICVzIC0gaWdub3JlZAAlcyB2YWx1ZSAlcyA+ICVkIC0gdG9vIGxhcmdlIC0gaWdub3JlZAAlcyB2YWx1ZSAlcyA8ICVkIC0gdG9vIHNtYWxsIC0gaWdub3JlZAA8VEQ+AGJhbGlnbgBiZ2NvbG9yAGJvcmRlcgBjZWxscGFkZGluZwBjZWxsc3BhY2luZwBjb2xzcGFuAGZpeGVkc2l6ZQBncmFkaWVudGFuZ2xlAGhlaWdodABocmVmAGlkAHBvcnQAcm93c3BhbgBzaWRlcwBzdHlsZQB0YXJnZXQAdGl0bGUAdG9vbHRpcAB2YWxpZ24Ad2lkdGgAV0lEVEgAT1RUT00AT1AASURETEUASWxsZWdhbCB2YWx1ZSAlcyBmb3IgVkFMSUdOIC0gaWdub3JlZAoAICwAT1VOREVEAEFESUFMAElsbGVnYWwgdmFsdWUgJXMgZm9yIFNUWUxFIC0gaWdub3JlZAoAU09MSUQASU5WSVNJQkxFAElOVklTAERPVFRFRABEQVNIRUQAVW5yZWNvZ25pemVkIGNoYXJhY3RlciAnJWMnICglZCkgaW4gc2lkZXMgYXR0cmlidXRlCgBST1dTUEFOAFJPV1NQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBIRUlHSFQAR1JBRElFTlRBTkdMRQBSVUUAQUxTRQBJbGxlZ2FsIHZhbHVlICVzIGZvciBGSVhFRFNJWkUgLSBpZ25vcmVkCgBDT0xTUEFOAENPTFNQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBDRUxMU1BBQ0lORwBDRUxMUEFERElORwBCT1JERVIASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQkFMSUdOIGluIFREIC0gaWdub3JlZAoARVhUAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIGluIFREIC0gaWdub3JlZAoAPFRBQkxFPgBjZWxsYm9yZGVyAGNvbHVtbnMAcm93cwBVbmtub3duIHZhbHVlICVzIGZvciBST1dTIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgQ09MVU1OUyAtIGlnbm9yZWQKAENFTExTQk9SREVSADxIVE1MPgA8L0hUTUw+AC0tAExhYmVsIGNsb3NlZCBiZWZvcmUgZW5kIG9mIEhUTUwgZWxlbWVudAoAVW5jbG9zZWQgY29tbWVudAoAaiA9PSAwAGN2dC5jAFBvYnNwYXRoAHJvdXRlLmMAbGlicGF0aC8lczolZDogJXMKAHNob3J0ZXN0LmMAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGVzdGluYXRpb24gcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBjYW5ub3QgZmluZCB0cmlhbmdsZSBwYXRoAGNhbm5vdCBtYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIG9wcwB0cmlhbmd1bGF0aW9uIGZhaWxlZABjYW5ub3QgbWFsbG9jIHRyaXMAY2Fubm90IHJlYWxsb2MgdHJpcwBjYW5ub3QgbWFsbG9jIGRxLnBubHMAY2Fubm90IHJlYWxsb2MgZHEucG5scwBjYW5ub3QgbWFsbG9jIHBubHMAY2Fubm90IG1hbGxvYyBwbmxwcwBjYW5ub3QgcmVhbGxvYyBwbmxzAGNhbm5vdCByZWFsbG9jIHBubHBzAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVFkARU5USVRJRVMATk1UT0tFTgBOTVRPS0VOUwBOT1RBVElPTigAKAB8AGh0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZQBodHRwOi8vd3d3LnczLm9yZy8yMDAwL3htbG5zLwB4bWw9aHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlAC9kZXYvdXJhbmRvbQBmYWxsYmFjayg0KQBnZXR0aW1lb2ZkYXlfcmVzID09IDAAeG1scGFyc2UuYwBnYXRoZXJfdGltZV9lbnRyb3B5AEVYUEFUX0VOVFJPUFlfREVCVUcAMQBFbnRyb3B5OiAlcyAtLT4gMHglMCpseCAoJWx1IGJ5dGVzKQoAaW52YWxpZCBhcmd1bWVudABwcmVmaXggbXVzdCBub3QgYmUgYm91bmQgdG8gb25lIG9mIHRoZSByZXNlcnZlZCBuYW1lc3BhY2UgbmFtZXMAcmVzZXJ2ZWQgcHJlZml4ICh4bWxucykgbXVzdCBub3QgYmUgZGVjbGFyZWQgb3IgdW5kZWNsYXJlZAByZXNlcnZlZCBwcmVmaXggKHhtbCkgbXVzdCBub3QgYmUgdW5kZWNsYXJlZCBvciBib3VuZCB0byBhbm90aGVyIG5hbWVzcGFjZSBuYW1lAGNhbm5vdCBzdXNwZW5kIGluIGV4dGVybmFsIHBhcmFtZXRlciBlbnRpdHkAcGFyc2luZyBmaW5pc2hlZABwYXJzaW5nIGFib3J0ZWQAcGFyc2VyIG5vdCBzdXNwZW5kZWQAcGFyc2VyIHN1c3BlbmRlZABpbGxlZ2FsIGNoYXJhY3RlcihzKSBpbiBwdWJsaWMgaWQAdGV4dCBkZWNsYXJhdGlvbiBub3Qgd2VsbC1mb3JtZWQAWE1MIGRlY2xhcmF0aW9uIG5vdCB3ZWxsLWZvcm1lZABpbmNvbXBsZXRlIG1hcmt1cCBpbiBwYXJhbWV0ZXIgZW50aXR5AG11c3Qgbm90IHVuZGVjbGFyZSBwcmVmaXgAdW5ib3VuZCBwcmVmaXgAY2Fubm90IGNoYW5nZSBzZXR0aW5nIG9uY2UgcGFyc2luZyBoYXMgYmVndW4AcmVxdWVzdGVkIGZlYXR1cmUgcmVxdWlyZXMgWE1MX0RURCBzdXBwb3J0IGluIEV4cGF0AGVudGl0eSBkZWNsYXJlZCBpbiBwYXJhbWV0ZXIgZW50aXR5AHVuZXhwZWN0ZWQgcGFyc2VyIHN0YXRlIC0gcGxlYXNlIHNlbmQgYSBidWcgcmVwb3J0AGRvY3VtZW50IGlzIG5vdCBzdGFuZGFsb25lAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQB1bmNsb3NlZCBDREFUQSBzZWN0aW9uAGVuY29kaW5nIHNwZWNpZmllZCBpbiBYTUwgZGVjbGFyYXRpb24gaXMgaW5jb3JyZWN0AHVua25vd24gZW5jb2RpbmcAWE1MIG9yIHRleHQgZGVjbGFyYXRpb24gbm90IGF0IHN0YXJ0IG9mIGVudGl0eQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQByZWZlcmVuY2UgdG8gYmluYXJ5IGVudGl0eQByZWZlcmVuY2UgdG8gaW52YWxpZCBjaGFyYWN0ZXIgbnVtYmVyAGFzeW5jaHJvbm91cyBlbnRpdHkAcmVjdXJzaXZlIGVudGl0eSByZWZlcmVuY2UAdW5kZWZpbmVkIGVudGl0eQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGp1bmsgYWZ0ZXIgZG9jdW1lbnQgZWxlbWVudABkdXBsaWNhdGUgYXR0cmlidXRlAG1pc21hdGNoZWQgdGFnAHBhcnRpYWwgY2hhcmFjdGVyAHVuY2xvc2VkIHRva2VuAG5vdCB3ZWxsLWZvcm1lZCAoaW52YWxpZCB0b2tlbikAbm8gZWxlbWVudCBmb3VuZABzeW50YXggZXJyb3IAb3V0IG9mIG1lbW9yeQACAwQFBgcIAAAJCgsMDQ4PEBEAAAAAAAAAAAAAAAASEwAUAAAAAAAAAAAAAAAAAAAVFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEXAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQMaGxwdHgAAHyAhIiMkJRARAAAAAAAAAAAAAAAAEhMmFAAAAAAAAAAAAAAAAAAAJxYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENEQVRBW1VTLUFTQ0lJAFVURi0xNgBVVEYtMTZCRQBVVEYtMTZMRQB2ZXJzaW9uAGVuY29kaW5nAHN0YW5kYWxvbmUARE9DVFlQRQBTWVNURU0AUFVCTElDAEVOVElUWQBBVFRMSVNUAEVMRU1FTlQATk9UQVRJT04ASU5DTFVERQBJR05PUkUARU1QVFkAQU5ZAFBDREFUQQBJTVBMSUVEAFJFUVVJUkVEAEZJWEVEAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVElFUwBOTVRPS0VOAE5NVE9LRU5TAE5EQVRBAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAEhATFBUWFxgZGhscHR4fICEQECIjECQlJicoKSorECwtLhEvMBERMRERETIzNDU2Nzg5ERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA6EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA7EDw9Pj9AQRAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBCEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBDEBBEEEVGRxBIEEkQEBAQSktMTRAQThBPUBAQEBBREBAQEBAQEBAQEBAQEFIQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFMQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBUVVZXEBBYWRAQEBAQEBAQEBAQEBAQEBAQEBAQEBBaEFtcXV5fYGFiEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////AAAAAP7/APwBAAD4AQAAeAAAAAD/+9/7AACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8APz/4K//////////////3///////IECwAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAPwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAIb+////AEBJAAAAAAAYAN//AMgAAAAAAAAAAQA8AAAAAAAAAAAAAAAAEOABHgBg/78AAAAAAAD/BwAAAAAAAAAAAAAAAAAAAAAAAAD4zwMAAAADACD/fwAAAE4AAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAQACAeADAAAQAAAAAAAAAAEAAgAAAAAPwPAAAAAAAAABAAIAAAAAAAAAAAAAAAAAAQACAAAAAAAwAAAAAAAAAAEAAgAAAAAP0AAAAAAAAAAAAAIAAAAAD/BwAAAAAAAAAAACAAAAAAAP8AAAAAAAAAEAAgAAAAAAAAAAAAAAAAAAAAIAAAAAA/AgAAAAAAAAAAAAQAAAAAEAAAAAAAAIAAgMDfAAwAAAAAAAAAAAAAAAAAHwAAAAAAAP7///8A/P//AAAAAAAAAAD8AAAAAAAAwP/f/wcAAAAAAAAAAAAAgAYA/AAAGD4AAIC/AMwAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAGD///8fAAD/AwAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAEAABgAAAAAAAAAAAA4AAAAABAAAABwAAAAAAAAAAAAAAAAAAAAMAAA/n8vAAD/A/9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4xAAAAAAAAAAAAAAAAAAAAAAAAxP////8AAADAAAAAAAAAAAABAOCfAAAAAH8/AAAAAAAAAAAAAAAAAAAAABAAEAAA/P///x8AAAAAAAwAAAAAAABAAAzwAAAAAAAAwPgAAAAAAAAAwAAAAAAAAAAA/wD///8hEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////fwAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAPgAOAA4ABggPj////8//////9/H/zxf/9/AAD///8DAAD/////AQB7A9DBr0IADB+8//8AAAAAAAL//////////////////////////////////////////////////////////w8A/////38AAAD/BwAA/////////////z8AAAAAAAD8///+/////////////////////////////////////////////////////x//AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCHA/4AAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAP//////f/8PAAAAAAAAAAD////7/////////////w8A//////////////////////////////////8/AAAA/w8e////AfzB4AAAAAAAAAAAAAAAHgEAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAP////8PAAAA////f////////////////////////////////////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAP///////38AAAAAAADAAOAAAAAAAAAAAAAAAIAPcAAAAAAAAAAAAAAAAAAA/wD//38AAwAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAEQIAAAAD/8DAAAAAAAA8AAAAAAAAAAAABDAAAD//wMHAAAAAAD4AAAAAAiAAAAAAAAAAAAAAAgA/z8AwAAAAAAAAAAAAAAAAAAAAPAAAIALAAAAAAAAAIACAADAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAD8/wMAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADD///8DfwD/////9/9/DwAAAAAAAAAAAAAAAAAAAAAAgP7/APwBAAD4AQAA+D8AAAAAAAAAAAAAAAAAAAB/fwAwh///////j/8AAAAAAADg//8H/w8AAAAAAAD//////z8AAAAADwAAAAAAAAAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAAAAACA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADAjwAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh/8A/wEAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA//P8/AAAAAwAAAAAAAP4DAAAAAAAAAAAAAAAAABgADwAAAAAAAAAAAAAAAAAAAOEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAcAAAAAAAAAAAAAAAAA////////////////////////////////////////PwD/////f/7///////////////////////////8/AAAAAP//////////PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////38A//8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAIAAAACAAAIAAAACAAAIAAAACAAAAAAgAAAAIAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD//////w////////////////8PAP9//n/+//7/AAAAAP8H////f/////////8P//////8HAAAAAAAAAADA////BwD//////wf/AQMAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AQC///////////8f//8PAP/////fBwAA//8BAP////////9//f////////////////////////////8e/////////z8PAP///wAAAAAAAAAAAAAAAAAAAAAAAPj//////////+H/AAAAAAAA//////////8/AAAAAAAAAP//////////////////DwAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQASERMUFRYXGBkaGxwdHh8gIREiIyQRJSYnKCkqKywRLS4vEBAwEBAQEBAQEDEyMxA0NRAQERERERERERERERERERERERERERERERERETYRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE3ERERETgROTo7PD0+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERET8QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARQEERQkNERUZHSEkQEBBKS0xNThAQEE9QEBAQEFEQEBAQEBAQEBARERFSUxAQEBAQEBAQEBAQEREREVQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAREVUQEBAQVhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBXEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBYWVpbEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFwQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAAAAAAAP7//wf+//8HAAAAAAAEIAT//3////9//////////////////////////////////8P/AwAfUAAAAAAAAAAAAAAgAAAAAADfPEDX///7////////////v///////////////////////A/z/////////////////////////AP7///9/Av7/////AAAAAAD/v7YA////BwcAAAD/B//////////+/8P////////////////vH/7h/58AAP///////wDg////////////////AwD//////wcwBP////z/HwAA////AQAAAAAAAAAA/R8AAAAAAADwA/9//////////+//3+H/z//+/u6f+f///cXjn1mAsM//AwDuh/n///1tw4cZAl7A/z8A7r/7///97eO/GwEAz/8AAO6f+f///e3jnxnAsM//AgDsxz3WGMf/w8cdgQDA/wAA7t/9///97+PfHWADz/8AAOzf/f///e/j3x1gQM//BgDs3/3/////599dgADP/wD87P9//P//+y9/gF//AAAMAP7/////f/8HPyD/AwAAAACWJfD+ruz/O18g//MAAAAAAQAAAP8DAAD//v///x/+/wP///7///8fAAAAAAAAAAD///////9/+f8D///nwf//f0D/M/////+/IP//////9////////////z1/Pf//////Pf////89fz3/f/////////89//////////+HAAAAAP//AAD/////////////HwD+//////////////////////////////////////////////////////////+f///+//8H////////////xwEA/98PAP//DwD//w8A/98NAP///////8///wGAEP8DAAAAAP8D//////////////8A//////8H//////////8/AP///x//D/8BwP////8/HwD//////w////8D/wMAAAAA////D/////////9//v8fAP8D/wOAAAAAAAAAAAAAAAD////////v/+8P/wMAAAAA///////z////////v/8DAP///////z8A/+P//////z8AAAAAAAAAAAAAAAAA3m8A////////////////////////////////AAAAAAAAAAD//z8//////z8//6r///8/////////31/cH88P/x/cHwAAAAAAAAAAAAAAAAAAAoAAAP8fAAAAAAAAAAAAAAAAhPwvPlC9//PgQwAA//////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///////wMAAP//////f///////f/////////////////////8feAwA/////78g/////////4AAAP//fwB/f39/f39/f/////8AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAD+Az4f/v///////////3/g/v/////////////34P////8//v////////////9/AAD///8HAAAAAAAA////////////////////////////////PwAAAAAAAAAAAP////////////////////////////////8fAAAAAAAA//////////////////////8fAAAAAAAAAAD//////z//H////w8AAP//////f/CP////gP////////////8AAAAAgP/8////////////////eQ8A/wcAAAAAAAAAAAD/u/f///8AAAD///////8PAP//////////DwD/AwAA/Aj//////wf/////BwD///8f////////9/8AgP8DAAAAAP///////38A/z//A///fwT/////////fwUAADj//zwAfn5+AH9/AAAAAAAAAAAAAAAAAAAAAAAA//////8H/wP//////////////////////////w8A//9/+P//////D/////////////////8//////////////////wMAAAAAfwD44P/9f1/b/////////////////wMAAAD4////////////////PwAA///////////8////////AAAAAAD/DwAAAAAAAAAAAAAAAAAA3/////////////////////8fAAD/A/7//wf+//8HwP////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///x////////8BAAAAAAD///9/AAD///8HAAAAAAAA////P/////8P/z4AAAAAAP////////////////////////8//wMAAAAAAAAAAAAAP/3/////v5H//z8AAAAAAAAAAAAAAAAAAAAAAAAAAAD//z8A////AwAAAAAAAAAA/////////8AAAAAAAAAAAG/w7/7//w8AAAAAAP///x8AAAAAAAAAAAAAAAAAAAAA////////PwD//z8A//8HAAAAAAAAAAAAAAAAAAAAAAD///////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////PwAAAMD/AAD8////////AQAA////Af8D////////x/8AAAAAAAAAAP//////////HgD/AwAAAAAAAAAAAAAAAAAAAAAAAAAA////////PwD/AwAAAAAAAP////////////////9/AAAAAAAAAAAAAAAAAAAAAAAA////////////////BwAAAAAAAAAAAAAAAAAAAAAAAAD//////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8fAP//////fwAA+P8AAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////f///////////fZN7/6+//////////v+ff3////3tf/P3//////////////////////////////////////////////////////z/////9///3////9///3////9///3////9//////f////3///fP////////7////5b+9wqE6paqlvf3Xv/7/w/u+/8PAAAAAAAAAABMQ19BTEwATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAGFsbnVtAGFscGhhAGJsYW5rAGNudHJsAGRpZ2l0AGdyYXBoAGxvd2VyAHByaW50AHB1bmN0AHNwYWNlAHVwcGVyAHhkaWdpdABDLlVURi04AAAAAAAAAAAAQwAvcHJvYy9zZWxmL2ZkLwByd2EAaW5maW5pdHkAbmFuAAkACgANAAwABwAbAFtbOmFsbnVtOl1fXQBbXls6YWxudW06XV9dAFtbOnNwYWNlOl1dAFteWzpzcGFjZTpdXQBbWzpkaWdpdDpdXQBbXls6ZGlnaXQ6XV0AL3RtcC90bXBmaWxlX1hYWFhYWAB3Kw==\";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort(\"Assertion failed: \"+Pointer_stringify(condition)+\", at: \"+[filename?Pointer_stringify(filename):\"unknown filename\",line,func?Pointer_stringify(func):\"unknown function\"])}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!==\"undefined\"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self[\"performance\"]&&self[\"performance\"][\"now\"]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module[\"___errno_location\"])HEAP32[Module[\"___errno_location\"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(){return _clock_gettime.apply(null,arguments)}function ___lock(){}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:\"Success\",1:\"Not super-user\",2:\"No such file or directory\",3:\"No such process\",4:\"Interrupted system call\",5:\"I/O error\",6:\"No such device or address\",7:\"Arg list too long\",8:\"Exec format error\",9:\"Bad file number\",10:\"No children\",11:\"No more processes\",12:\"Not enough core\",13:\"Permission denied\",14:\"Bad address\",15:\"Block device required\",16:\"Mount device busy\",17:\"File exists\",18:\"Cross-device link\",19:\"No such device\",20:\"Not a directory\",21:\"Is a directory\",22:\"Invalid argument\",23:\"Too many open files in system\",24:\"Too many open files\",25:\"Not a typewriter\",26:\"Text file busy\",27:\"File too large\",28:\"No space left on device\",29:\"Illegal seek\",30:\"Read only file system\",31:\"Too many links\",32:\"Broken pipe\",33:\"Math arg out of domain of func\",34:\"Math result not representable\",35:\"File locking deadlock error\",36:\"File or path name too long\",37:\"No record locks available\",38:\"Function not implemented\",39:\"Directory not empty\",40:\"Too many symbolic links\",42:\"No message of desired type\",43:\"Identifier removed\",44:\"Channel number out of range\",45:\"Level 2 not synchronized\",46:\"Level 3 halted\",47:\"Level 3 reset\",48:\"Link number out of range\",49:\"Protocol driver not attached\",50:\"No CSI structure available\",51:\"Level 2 halted\",52:\"Invalid exchange\",53:\"Invalid request descriptor\",54:\"Exchange full\",55:\"No anode\",56:\"Invalid request code\",57:\"Invalid slot\",59:\"Bad font file fmt\",60:\"Device not a stream\",61:\"No data (for no delay io)\",62:\"Timer expired\",63:\"Out of streams resources\",64:\"Machine is not on the network\",65:\"Package not installed\",66:\"The object is remote\",67:\"The link has been severed\",68:\"Advertise error\",69:\"Srmount error\",70:\"Communication error on send\",71:\"Protocol error\",72:\"Multihop attempted\",73:\"Cross mount point (not really error)\",74:\"Trying to read unreadable message\",75:\"Value too large for defined data type\",76:\"Given log. name not unique\",77:\"f.d. invalid for this operation\",78:\"Remote address changed\",79:\"Can access a needed shared lib\",80:\"Accessing a corrupted shared lib\",81:\".lib section in a.out corrupted\",82:\"Attempting to link in too many libs\",83:\"Attempting to exec a shared library\",84:\"Illegal byte sequence\",86:\"Streams pipe error\",87:\"Too many users\",88:\"Socket operation on non-socket\",89:\"Destination address required\",90:\"Message too long\",91:\"Protocol wrong type for socket\",92:\"Protocol not available\",93:\"Unknown protocol\",94:\"Socket type not supported\",95:\"Not supported\",96:\"Protocol family not supported\",97:\"Address family not supported by protocol family\",98:\"Address already in use\",99:\"Address not available\",100:\"Network interface is not configured\",101:\"Network is unreachable\",102:\"Connection reset by network\",103:\"Connection aborted\",104:\"Connection reset by peer\",105:\"No buffer space available\",106:\"Socket is already connected\",107:\"Socket is not connected\",108:\"Can't send after socket shutdown\",109:\"Too many references\",110:\"Connection timed out\",111:\"Connection refused\",112:\"Host is down\",113:\"Host is unreachable\",114:\"Socket already connected\",115:\"Connection already in progress\",116:\"Stale file handle\",122:\"Quota exceeded\",123:\"No medium (in tape drive)\",125:\"Operation canceled\",130:\"Previous owner died\",131:\"State not recoverable\"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\".\"){parts.splice(i,1)}else if(last===\"..\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)===\"/\",trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter((function(p){return!!p})),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path===\"/\")return\"/\";var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join(\"/\"))}),join2:(function(l,r){return PATH.normalize(l+\"/\"+r)}),resolve:(function(){var resolvedPath=\"\",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!==\"string\"){throw new TypeError(\"Arguments to path.resolve must be strings\")}else if(!path){return\"\"}resolvedPath=path+\"/\"+resolvedPath;resolvedAbsolute=path.charAt(0)===\"/\"}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter((function(p){return!!p})),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!==\"\")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split(\"/\"));var toParts=trim(to.split(\"/\"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module[\"print\"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module[\"print\"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module[\"printErr\"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module[\"printErr\"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,\"/\",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type===\"remote\"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],\"readwrite\");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type===\"local\"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type===\"local\"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process[\"binding\"](\"constants\");if(flags[\"fs\"]){flags=flags[\"fs\"]}NODEFS.flagsForNodeMap={\"1024\":flags[\"O_APPEND\"],\"64\":flags[\"O_CREAT\"],\"128\":flags[\"O_EXCL\"],\"0\":flags[\"O_RDONLY\"],\"2\":flags[\"O_RDWR\"],\"4096\":flags[\"O_SYNC\"],\"512\":flags[\"O_TRUNC\"],\"1\":flags[\"O_WRONLY\"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,\"/\",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,\"\",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,\"/\",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split(\"/\");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+\" : \"+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:\"\",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split(\"/\").filter((function(p){return!!p})),false);var current=FS.root;var current_path=\"/\";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!==\"/\"?mount+\"/\"+path:mount+path}path=path?node.name+\"/\"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{\"r\":0,\"rs\":1052672,\"r+\":2,\"w\":577,\"wx\":705,\"xw\":705,\"w+\":578,\"wx+\":706,\"xw+\":706,\"a\":1089,\"ax\":1217,\"xa\":1217,\"a+\":1090,\"ax+\":1218,\"xa+\":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags===\"undefined\"){throw new Error(\"Unknown file open mode: \"+str)}return flags}),flagsToPermissionString:(function(flag){var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf(\"r\")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf(\"w\")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf(\"x\")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,\"x\");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,\"wx\")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,\"wx\");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate===\"function\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log(\"warning: \"+FS.syncFSRequests+\" FS.syncfs operations in flight at once, probably just doing extra work\")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint===\"/\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name===\".\"||name===\"..\"){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split(\"/\");var d=\"\";for(var i=0;i\"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS,\"IDBFS\":IDBFS,\"NODEFS\":NODEFS,\"WORKERFS\":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,\"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)\");FS.init.initialized=true;FS.ensureErrnoError();Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module[\"_fflush\"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open(\"HEAD\",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);var datalength=Number(xhr.getResponseHeader(\"Content-length\"));var header;var hasByteServing=(header=xhr.getResponseHeader(\"Accept-Ranges\"))&&header===\"bytes\";var usesGzip=(header=xhr.getResponseHeader(\"Content-Encoding\"))&&header===\"gzip\";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error(\"invalid range (\"+from+\", \"+to+\") or no bytes requested!\");if(to>datalength-1)throw new Error(\"only \"+datalength+\" bytes available! programmer error!\");var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\"Range\",\"bytes=\"+from+\"-\"+to);if(typeof Uint8Array!=\"undefined\")xhr.responseType=\"arraybuffer\";if(xhr.overrideMimeType){xhr.overrideMimeType(\"text/plain; charset=x-user-defined\")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||\"\",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]===\"undefined\"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]===\"undefined\")throw new Error(\"doXHR failed!\");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log(\"LazyFiles on gzip forces download of the whole file when length is accessed\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!==\"undefined\"){if(!ENVIRONMENT_IS_WORKER)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]===\"/\")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms=\"\";if(amode&4)perms+=\"r\";if(amode&2)perms+=\"w\";if(amode&1)perms+=\"x\";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall192(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get(),prot=SYSCALLS.get(),flags=SYSCALLS.get(),fd=SYSCALLS.get(),off=SYSCALLS.get();off<<=12;var ptr;var allocated=false;if(fd===-1){ptr=_memalign(PAGE_SIZE,len);if(!ptr)return-ERRNO_CODES.ENOMEM;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-ERRNO_CODES.EBADF;var res=FS.mmap(info,HEAPU8,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,flags:flags};return ptr}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort(\"bad ioctl syscall \"+op)}}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___unlock(){}function __exit(status){Module[\"exit\"](status)}function _exit(status){__exit(status)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV[\"USER\"]=ENV[\"LOGNAME\"]=\"web_user\";ENV[\"PATH\"]=\"/\";ENV[\"PWD\"]=\"/\";ENV[\"HOME\"]=\"/home/web_user\";ENV[\"LANG\"]=\"C.UTF-8\";ENV[\"_\"]=Module[\"thisProgram\"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]===\"string\"){var line=key+\"=\"+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error(\"Environment size exceeded TOTAL_ENV_SIZE!\")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f64=Math_pow;var _llvm_sqrt_f32=Math_sqrt;var _llvm_sqrt_f64=Math_sqrt;function _llvm_trap(){abort(\"trap!\")}function _longjmp(env,value){Module[\"setThrew\"](env,value||1);throw\"longjmp\"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _setenv(envname,envval,overwrite){if(envname===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=Pointer_stringify(envname);var val=Pointer_stringify(envval);if(name===\"\"||name.indexOf(\"=\")!==-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}if(ENV.hasOwnProperty(name)&&!overwrite)return 0;ENV[name]=val;___buildEnvironment(ENV);return 0}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _times(buffer){if(buffer!==0){_memset(buffer,0,16)}return 0}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process[\"hrtime\"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!==\"undefined\"){_emscripten_get_now=dateNow}else if(typeof self===\"object\"&&self[\"performance\"]&&typeof self[\"performance\"][\"now\"]===\"function\"){_emscripten_get_now=(function(){return self[\"performance\"][\"now\"]()})}else if(typeof performance===\"object\"&&typeof performance[\"now\"]===\"function\"){_emscripten_get_now=(function(){return performance[\"now\"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require(\"fs\");var NODEJS_PATH=require(\"path\");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,\"Character code \"+chr+\" (\"+String.fromCharCode(chr)+\") at offset \"+i+\" not in 0x00-0xFF.\")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\"\")}var decodeBase64=typeof atob===\"function\"?atob:(function(input){var keyStr=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var output=\"\";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=0;s=y;o=0;e=$(29,b|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;a:do if((g|0)!=1){o=0;v=$(23,e<<3|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){e=V6(c[f>>2]|0,w|0,x|0)|0;if(!e)bb(f|0,p|0);z=p}else e=-1;if((e|0)!=1){if(!(a[194954]|0))t=0;else{o=0;e=_(3)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){n=0;k=0;m=0;j=0;i=0;d=v;h=v;e=z;g=0;u=74;break}t=e}o=0;e=aa(97,b|0,110064)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)!=1){c[47323]=0;b:do if(e|0?(i=a[e>>0]|0,i<<24>>24):0){h=e;f=i;g=0;while(1){i=h+1|0;if(!(f<<24>>24))break b;switch(f<<24>>24|0){case 99:{e=8;u=16;break}case 105:{e=18;u=16;break}case 109:{e=1;u=16;break}case 114:{e=4;u=16;break}case 115:{e=2;u=16;break}default:e=g}if((u|0)==16){u=0;e=g|e;c[47323]=e}h=i;f=a[i>>0]|0;g=e}}while(0);if(d|0){o=0;ca(20,0,110068,j|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){n=0;k=t;m=0;j=0;i=0;d=v;h=v;e=z;g=0;u=74;break}}o=0;r=aa(98,b|0,0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){m=c[r+16>>2]|0;if(c[47323]&2|0){o=0;ja(26,c[15712]|0,m|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){n=0;k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break}}o=0;g=$(25,b|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){n=0;while(1){if(!g)break;o=0;e=aa(99,b|0,g|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){h=V6(c[f>>2]|0,w|0,x|0)|0;if(!h)bb(f|0,p|0);z=p}else h=-1;if((h|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}i=n;while(1){if(!e)break;if(!((c[47134]|0)==2?(c[(c[e+16>>2]|0)+8>>2]|0)!=0:0))u=32;c:do if((u|0)==32){u=0;do if(a[194954]|0){k=c[e>>2]&3;j=(c[c[((k|0)==3?e:e+48|0)+40>>2]>>2]|0)>>>4;k=(c[c[((k|0)==2?e:e+-48|0)+40>>2]>>2]|0)>>>4;if(j>>>0>k>>>0){o=0;f=ca(34,t|0,k|0,j|0)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){d=V6(c[h>>2]|0,w|0,x|0)|0;if(!d)bb(h|0,p|0);z=p}else d=-1;if((d|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}if(f|0)break c;o=0;ka(64,t|0,k|0,j|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){h=V6(c[f>>2]|0,w|0,x|0)|0;if(!h)bb(f|0,p|0);z=p}else h=-1;if((h|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}break}else{o=0;f=ca(34,t|0,j|0,k|0)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){d=V6(c[h>>2]|0,w|0,x|0)|0;if(!d)bb(h|0,p|0);z=p}else d=-1;if((d|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}if(f|0)break c;o=0;ka(64,t|0,j|0,k|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){h=V6(c[f>>2]|0,w|0,x|0)|0;if(!h)bb(f|0,p|0);z=p}else h=-1;if((h|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}break}}while(0);c[v+(i<<3)+4>>2]=e;o=0;d=$(30,e|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){h=V6(c[f>>2]|0,w|0,x|0)|0;if(!h)bb(f|0,p|0);z=p}else h=-1;if((h|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}c[v+(i<<3)>>2]=d;i=i+1|0}while(0);o=0;e=aa(100,b|0,e|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){h=V6(c[f>>2]|0,w|0,x|0)|0;if(!h)bb(f|0,p|0);z=p}else h=-1;if((h|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}}o=0;g=aa(86,b|0,g|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74;break a}n=i}o=0;j=$(31,n<<3|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){o=0;ma(28,v|0,n|0,8,101);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){g=c[m>>2]|0;o=0;ia(110,g+2|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){i=c[m+16>>2]|0;d=i+(g*40|0)|0;i=i+((g+1|0)*40|0)|0;q=c[15712]|0;h=0;while(1){if((h|0)>=(n|0))break;if((h|0)>0?c[47323]&16|0:0){o=0;ja(26,q|0,m|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74;break a}}e=c[v+(h<<3)+4>>2]|0;k=c[e>>2]&3;g=c[(c[(c[((k|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;e=c[(c[(c[((k|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((g|0)==(e|0)){o=0;ma(29,m|0,g|0,i|0,d|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74;break a}}else{o=0;ka(65,m|0,e|0,i|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74;break a}o=0;ka(65,m|0,g|0,d|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74;break a}}o=0;e=ca(35,m|0,i|0,d|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74;break a}if(e|0){k=t;m=j;i=r;d=v;h=v;break a}e=j+(h<<3)|0;o=0;ma(30,s|0,m|0,d|0,i|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74;break a}g=s;k=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=k;o=0;ia(111,m|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74;break a}h=h+1|0}o=0;ha(8);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){o=0;e=$(32,r|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)!=1){c[r+20>>2]=e;o=0;e=$(33,r|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)!=1){c[r+24>>2]=e;o=0;ka(66,n|0,j|0,r|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){w=U6(189296,1,w|0,x|0)|0;x=z;o=0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)!=1){k=t;m=j;i=r;d=v;h=v;e=0;g=q;u=74}else{k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74}}else{k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74}}else{k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74}}else{k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74}}else{k=t;m=j;i=r;d=v;h=v;e=z;g=q;u=74}}else{k=t;m=j;i=r;d=v;h=v;e=z;g=0;u=74}}else{k=t;m=j;i=r;d=v;h=v;e=z;g=0;u=74}}else{k=t;m=0;i=r;d=v;h=v;e=z;g=0;u=74}}else{n=0;k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74}}else{n=0;k=t;m=0;j=0;i=r;d=v;h=v;e=z;g=0;u=74}}else{n=0;k=t;m=0;j=0;i=0;d=v;h=v;e=z;g=0;u=74}}else{n=0;k=0;m=0;j=0;i=0;d=0;h=v;e=z;g=0;u=74}}else{n=0;k=0;m=0;j=0;i=0;d=0;h=0;e=z;g=0;u=74}while(0);d:while(1){if((u|0)==74){u=0;if(e|0){q=g;continue}o=0;ia(112,i|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){A=g;f=h;q=d;r=i;s=j;t=m;v=k;u=n;e=z;g=A;h=f;d=q;i=r;j=s;m=t;k=v;n=u;u=74;continue}if(c[47323]&4|0){o=0;na(8,g|0,i|0,n|0,m|0,d|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){f=g;q=h;r=d;s=i;t=j;v=m;A=k;u=n;e=z;g=f;h=q;d=r;i=s;j=t;m=v;k=A;n=u;u=74;continue}}o=0;oa(10,b|0,i|0,n|0,m|0,d|0,0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){f=g;q=h;r=d;s=i;t=j;v=m;A=k;u=n;e=z;g=f;h=q;d=r;i=s;j=t;m=v;k=A;n=u;u=74;continue}q=g}if(!(a[194954]|0))e=0;else{o=0;ia(113,k|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;g=q;u=74;continue}e=0}while(1){if((e|0)>=(n|0))break;o=0;ia(105,c[m+(e<<3)+4>>2]|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,w|0,x|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;g=q;u=74;continue d}e=e+1|0}o=0;ia(105,j|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;g=q;u=74;continue}o=0;ia(114,i|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;g=q;u=74;continue}o=0;ia(105,h|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,x|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;g=q;u=74}else break}U1(w|0);l=y;return}function sQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+64|0;p=q+32|0;o=q+16|0;j=q;k=q+48|0;T4(110935,a)|0;T4(110946,a)|0;m=b+16|0;n=j+8|0;i=k+4|0;g=0;while(1){if((g|0)>=(c[b>>2]|0))break;d=c[m>>2]|0;e=c[d+(g*40|0)+20>>2]|0;f=c[d+(g*40|0)+24>>2]|0;if((e|0)==(f|0)){lR(j,e);d=~~+h[j>>3];e=~~+h[n>>3]}else{nR(k,(c[e>>2]&1|0)==0?e:f,d+(g*40|0)|0);d=c[k>>2]|0;e=c[i>>2]|0}c[o>>2]=g;c[o+4>>2]=d;c[o+8>>2]=e;w4(a,110966,o)|0;g=g+1|0}f=b+4|0;e=b+20|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;o=c[e>>2]|0;b=c[o+(d*24|0)+16>>2]|0;r=+h[o+(d*24|0)>>3];c[p>>2]=c[o+(d*24|0)+12>>2];c[p+4>>2]=b;h[p+8>>3]=r;w4(a,110986,p)|0;d=d+1|0}T4(111008,a)|0;l=q;return}function tQ(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;f=c[a>>2]&3;e=c[(c[((f|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;a=c[(c[((f|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;b=+h[e+16>>3]-+h[a+16>>3];d=+h[e+24>>3]-+h[a+24>>3];return ~~(d*d+b*b)|0}function uQ(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function vQ(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,k=0,m=0,n=0;n=l;l=l+32|0;j=n;lR(n+16|0,d);k=d+32|0;m=d+36|0;g=0;while(1){if((g|0)>=(c[k>>2]|0))break;h=c[(c[m>>2]|0)+(g<<2)>>2]|0;do if(!(a[h+36>>0]|0)){i=c[h+20>>2]|0;if((i|0)==(d|0)){jR(j,h,c[h+24>>2]|0);ER(b,f,h,0.0)|0;break}else{jR(j,h,i);ER(b,e,h,0.0)|0;break}}while(0);g=g+1|0}c[b>>2]=(c[b>>2]|0)+2;l=n;return}function wQ(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;k=l;l=l+32|0;h=k;lR(k+16|0,b);i=b+32|0;j=b+36|0;f=0;while(1){if((f|0)>=(c[i>>2]|0))break;g=c[(c[j>>2]|0)+(f<<2)>>2]|0;e=c[g+20>>2]|0;if((e|0)==(b|0))e=c[g+24>>2]|0;jR(h,g,e);ER(a,d,g,0.0)|0;f=f+1|0}c[a>>2]=(c[a>>2]|0)+1;c[d+24>>2]=b;c[d+20>>2]=b;l=k;return}function xQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+128|0;C=H+64|0;n=H+48|0;D=H+32|0;E=H+16|0;F=H;g=0;i=e;while(1){if(!i)break;g=g+1|0;i=c[i+8>>2]|0}B=JK((g*56|0)+-112|0)|0;c[C+52>>2]=0;c[C+48>>2]=0;A=e+8|0;e=c[A>>2]|0;i=c[e+8>>2]|0;g=c[e+20>>2]|0;if(c[g>>2]&1)g=c[e+24>>2]|0;jR(n,e,g);j=e;q=e;p=0.0;o=+h[n>>3];z=0;m=0.0;x=+h[n+8>>3];while(1){y=i+8|0;if(!(c[y>>2]|0))break;v=kR(j,i)|0;cV(d,v,c[q+12>>2]|0);t=q+36|0;u=i+36|0;if((a[t>>0]|0)==(a[u>>0]|0))if((c[y>>2]|0)==(f|0)){jR(E,i,v);e=E;G=12}else{j=q;e=z;k=x}else{lR(D,v);e=D;G=12}if((G|0)==12){G=0;w=+h[e>>3];k=+h[e+8>>3];e=a[t>>0]|0;s=e<<24>>24==0;r=(q|0)==(c[A>>2]|0);if(s){if(!(a[u>>0]|0))e=0;else e=(c[i+20>>2]|0)==(v|0)?4:2;n=v+48|0;q=g+48|0;j=g+40|0;g=r?0:p>o?4:2}else{if(e<<24>>24==(a[u>>0]|0))e=0;else e=(c[i+20>>2]|0)==(v|0)?1:3;n=v+40|0;q=g+40|0;j=g+48|0;g=r?0:m>x?1:3}mR(C,s&1,+h[j>>3],+h[q>>3],+h[n>>3],g,e);q=z+1|0;g=B+(z*56|0)|0;e=C;j=g+56|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(j|0));if((a[t>>0]|0)!=(a[u>>0]|0)?(c[y>>2]|0)==(f|0):0){jR(F,i,v);n=(a[u>>0]|0)==0;e=v+40|0;g=v+48|0;p=+h[(n?g:e)>>3];mR(C,n&1,+h[(n?e:g)>>3],p,p,n?(o>w?4:2):x>k?1:3,0);n=z+2|0;g=B+(q*56|0)|0;e=C;j=g+56|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(j|0));g=v;j=i;p=o;o=w;e=n;m=x}else{g=v;j=i;p=o;o=w;e=q;m=x}}v=i;i=c[y>>2]|0;q=j;z=e;x=k;j=v}i=W1(B,z*56|0)|0;e=z+-1|0;g=0;while(1){if((g|0)>=(z|0))break;if((g|0)>0)c[i+(g*56|0)+48>>2]=i+((g+-1|0)*56|0);if((g|0)<(e|0)){G=g+1|0;c[i+(g*56|0)+52>>2]=i+(G*56|0);g=G;continue}else{g=g+1|0;continue}}c[b>>2]=z;c[b+4>>2]=i;l=H;return}function yQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=Vz(25692,c[4581]|0)|0;k=a+8|0;i=0;while(1){if((i|0)>=(c[a>>2]|0))break;b=(c[k>>2]|0)+(i*72|0)|0;if(!(c[b>>2]&4)){while(1){d=c[(c[b+36>>2]|0)+8>>2]|0;if(!d)break;d=c[d+20>>2]|0;if(!d)break;if(!(c[d>>2]&1))b=d;else break}g=JK(40)|0;c[g+36>>2]=b;h[g+8>>3]=+h[b+40>>3];f=b;d=c[b>>2]|0;while(1){c[f>>2]=d|4;d=c[c[f+36>>2]>>2]|0;if(!d)break;e=c[d+24>>2]|0;if(!e)break;d=c[e>>2]|0;if(d&1|0)break;else f=e}h[g+16>>3]=+h[f+56>>3];eR(j,g,+h[b+48>>3])}i=i+1|0}return j|0}function zQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=Vz(25692,c[4581]|0)|0;k=a+8|0;i=0;while(1){if((i|0)>=(c[a>>2]|0))break;b=(c[k>>2]|0)+(i*72|0)|0;if(!(c[b>>2]&2)){while(1){d=c[(c[b+36>>2]|0)+12>>2]|0;if(!d)break;d=c[d+20>>2]|0;if(!d)break;if(!(c[d>>2]&1))b=d;else break}g=JK(40)|0;c[g+36>>2]=b;h[g+8>>3]=+h[b+48>>3];f=b;d=c[b>>2]|0;while(1){c[f>>2]=d|2;d=c[(c[f+36>>2]|0)+4>>2]|0;if(!d)break;e=c[d+24>>2]|0;if(!e)break;d=c[e>>2]|0;if(d&1|0)break;else f=e}h[g+16>>3]=+h[f+64>>3];eR(j,g,+h[b+40>>3])}i=i+1|0}return j|0}function AQ(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;j=e+20|0;i=e+24|0;e=0;while(1){if((e|0)>=(b|0))break;g=c[d+(e<<3)>>2]|0;h=c[d+(e<<3)+4>>2]|0;f=0;while(1){if((f|0)>=(g|0))break;k=h+(f*56|0)|0;dR(JQ(c[((a[k>>0]|0)==0?j:i)>>2]|0,k)|0,k);f=f+1|0}e=e+1|0}return}function BQ(a){a=a|0;var b=0,d=0;d=a+20|0;LQ(c[d>>2]|0);b=a+24|0;LQ(c[b>>2]|0);MQ(c[d>>2]|0);MQ(c[b>>2]|0);NQ(c[d>>2]|0,a);NQ(c[b>>2]|0,a);OQ(c[d>>2]|0);OQ(c[b>>2]|0);return}function CQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=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.0,B=0.0,C=0.0,D=0,E=0.0;z=l;l=l+224|0;n=z+176|0;m=z+208|0;x=z+160|0;y=z+128|0;k=z+96|0;t=z+64|0;u=z;o=z+32|0;v=u+8|0;h[v>>3]=1797693134862315708145274.0e284;h[u>>3]=1797693134862315708145274.0e284;w=u+24|0;h[w>>3]=-1797693134862315708145274.0e284;p=u+16|0;h[p>>3]=-1797693134862315708145274.0e284;T4(110183,a)|0;c[n>>2]=10;c[n+4>>2]=10;w4(a,110589,n)|0;T4(138265,a)|0;i=b+4|0;j=b+12|0;q=t+8|0;r=t+16|0;s=t+24|0;g=0;while(1){if((g|0)>=(c[i>>2]|0))break;D=(c[j>>2]|0)+(g*72|0)+40|0;c[t>>2]=c[D>>2];c[t+4>>2]=c[D+4>>2];c[t+8>>2]=c[D+8>>2];c[t+12>>2]=c[D+12>>2];c[t+16>>2]=c[D+16>>2];c[t+20>>2]=c[D+20>>2];c[t+24>>2]=c[D+24>>2];c[t+28>>2]=c[D+28>>2];C=+h[q>>3];B=+h[r>>3];A=+h[s>>3];h[k>>3]=+h[t>>3];h[k+8>>3]=C;h[k+16>>3]=B;h[k+24>>3]=A;w4(a,138284,k)|0;g=g+1|0}g=0;while(1){if((g|0)>=(d|0))break;D=c[f+(g<<3)+4>>2]|0;k=e+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];c[n+16>>2]=c[u+16>>2];c[n+20>>2]=c[u+20>>2];c[n+24>>2]=c[u+24>>2];c[n+28>>2]=c[u+28>>2];KQ(o,a,D,m,b,n);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];c[u+16>>2]=c[o+16>>2];c[u+20>>2]=c[o+20>>2];c[u+24>>2]=c[o+24>>2];c[u+28>>2]=c[o+28>>2];g=g+1|0}T4(110606,a)|0;i=b+8|0;g=0;while(1){if((g|0)>=(c[b>>2]|0))break;D=(c[i>>2]|0)+(g*72|0)+40|0;c[t>>2]=c[D>>2];c[t+4>>2]=c[D+4>>2];c[t+8>>2]=c[D+8>>2];c[t+12>>2]=c[D+12>>2];c[t+16>>2]=c[D+16>>2];c[t+20>>2]=c[D+20>>2];c[t+24>>2]=c[D+24>>2];c[t+28>>2]=c[D+28>>2];E=+h[t>>3];A=+h[q>>3];B=+h[r>>3];C=+h[s>>3];h[y>>3]=E;h[y+8>>3]=A;h[y+16>>3]=B;h[y+24>>3]=C;w4(a,138321,y)|0;h[u>>3]=+h[(+h[u>>3]>3];h[v>>3]=+h[(+h[v>>3]>3];h[p>>3]=+h[(+h[p>>3]>B?u:t)+16>>3];h[w>>3]=+h[(+h[w>>3]>C?u:t)+24>>3];g=g+1|0}v=~~(+h[v>>3]+10.0);y=~~(+h[p>>3]+10.0);D=~~(+h[w>>3]+10.0);c[x>>2]=~~(+h[u>>3]+10.0);c[x+4>>2]=v;c[x+8>>2]=y;c[x+12>>2]=D;w4(a,110631,x)|0;l=z;return}function DQ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.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;N=l;l=l+112|0;F=N+88|0;E=N+72|0;M=N+32|0;I=N+16|0;J=N;K=N+56|0;L=N+40|0;G=c[15712]|0;w=(i|0)==0;x=J+8|0;y=I+8|0;v=0;m=0;n=0;o=0;p=0;i=0;while(1){if((v|0)>=(e|0))break;z=c[g+(v<<3)+4>>2]|0;A=z+48|0;u=(c[(c[((c[z>>2]&3|0)==3?z:A)+40>>2]|0)+16>>2]|0)+16|0;B=z+16|0;C=(c[B>>2]|0)+16|0;c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[E+8>>2]=c[u+8>>2];c[E+12>>2]=c[u+12>>2];c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];c[F+12>>2]=c[C+12>>2];EQ(K,E,F);c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[I+12>>2]=c[K+12>>2];C=z+-48|0;u=(c[(c[((c[z>>2]&3|0)==2?z:C)+40>>2]|0)+16>>2]|0)+16|0;t=(c[B>>2]|0)+56|0;c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[E+8>>2]=c[u+8>>2];c[E+12>>2]=c[u+12>>2];c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];c[F+12>>2]=c[t+12>>2];EQ(L,E,F);c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];c[J+12>>2]=c[L+12>>2];t=c[f+(v<<3)>>2]|0;u=c[f+(v<<3)+4>>2]|0;s=t*3|0;D=s+1|0;if((s|0)>=(n|0)){if(m|0)U1(i);p=KK(D<<4)|0;m=p;n=D;o=p;i=p}if(!(a[u>>0]|0)){k=+(GQ(u,d)|0);j=+h[I>>3]}else{j=+FQ(u,d);k=+h[y>>3]}r=m+16|0;h[m+16>>3]=j;h[m+24>>3]=k;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];r=1;q=u;s=2;while(1){if((r|0)>=(t|0))break;q=u+(r*56|0)|0;if(!(a[q>>0]|0))k=+(GQ(q,d)|0);else j=+FQ(q,d);O=m+(s+2<<4)|0;Q=m+(s+1<<4)|0;P=m+(s<<4)|0;h[P>>3]=j;h[m+(s<<4)+8>>3]=k;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];r=r+1|0;s=s+3|0}if(!(a[q>>0]|0)){k=+(GQ(q,d)|0);j=+h[J>>3]}else{j=+FQ(q,d);k=+h[x>>3]}Q=m+(s<<4)|0;O=s+1|0;P=m+(O<<4)|0;h[P>>3]=j;h[m+(O<<4)+8>>3]=k;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];if(0>1){P=KB(c[((c[z>>2]&3|0)==3?z:A)+40>>2]|0)|0;Q=KB(c[((c[z>>2]&3|0)==2?z:C)+40>>2]|0)|0;c[M>>2]=P;c[M+4>>2]=Q;w4(G,110142,M)|0}dO(z,c[((c[z>>2]&3|0)==2?z:C)+40>>2]|0,m,D,25680);if((!w?(H=c[(c[B>>2]|0)+96>>2]|0,H|0):0)?(a[H+81>>0]|0)==0:0){c[E>>2]=c[I>>2];c[E+4>>2]=c[I+4>>2];c[E+8>>2]=c[I+8>>2];c[E+12>>2]=c[I+12>>2];c[F>>2]=c[J>>2];c[F+4>>2]=c[J+4>>2];c[F+8>>2]=c[J+8>>2];c[F+12>>2]=c[J+12>>2];yO(b,z,E,F)}v=v+1|0}U1(o);l=N;return}function EQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;h[b>>3]=+h[b>>3]+ +h[d>>3];e=b+8|0;h[e>>3]=+h[e>>3]+ +h[d+8>>3];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 FQ(a,b){a=a|0;b=b|0;var d=0.0,e=0;b=JQ(c[b+24>>2]|0,a)|0;e=c[b+36>>2]|0;d=+h[e+40>>3];return +((+h[e+56>>3]-d)*(+(c[a+44>>2]|0)/+((c[b+24>>2]|0)+1|0))+d)}function GQ(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=JQ(c[b+20>>2]|0,a)|0;b=c[e+36>>2]|0;d=+h[b+48>>3];return ~~((1.0-+(c[a+44>>2]|0)/+((c[e+24>>2]|0)+1|0))*(+h[b+64>>3]-d)+d)|0}function HQ(a){a=a|0;return 0}function IQ(a){a=a|0;return 0}function JQ(a,b){a=a|0;b=b|0;a=nb[c[a>>2]&63](a,b+8|0,512)|0;if(!a)qa(110155,110161,423,110169);a=c[a+16>>2]|0;a=nb[c[a>>2]&63](a,b+16|0,512)|0;if(!a)qa(110180,110161,425,110169);else return a|0;return 0}function KQ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;z=l;l=l+32|0;y=z+16|0;u=z+8|0;m=z;j=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;t=c[f+4>>2]|0;if(!(a[t>>0]|0)){k=+h[j+56>>3];s=+h[j+40>>3];j=GQ(t,g)|0;k=(s+k)*.5}else{k=+h[j+64>>3];s=+h[j+48>>3];j=~~((s+k)*.5);k=+FQ(t,g)}A=~~k;p=+h[i>>3];r=+(A|0);p=p>3]=p;v=i+8|0;q=+h[v>>3];s=+(j|0);q=q>3]=q;w=i+16|0;k=+h[w>>3];r=k>r?k:r;h[w>>3]=r;x=i+24|0;k=+h[x>>3];s=k>s?k:s;h[x>>3]=s;c[m>>2]=A;c[m+4>>2]=j;w4(d,110682,m)|0;o=c[f>>2]|0;m=t;n=1;f=A;while(1){if((n|0)>=(o|0))break;m=t+(n*56|0)|0;if(!(a[m>>0]|0))j=GQ(m,g)|0;else f=~~+FQ(m,g);B=+(f|0);D=p>3]=D;k=+(j|0);C=q>3]=C;B=r>B?r:B;h[w>>3]=B;k=s>k?s:k;h[x>>3]=k;c[u>>2]=f;c[u+4>>2]=j;w4(d,110704,u)|0;n=n+1|0;p=D;q=C;r=B;s=k}j=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(a[m>>0]|0)){k=+h[j+56>>3];D=+h[j+40>>3];j=GQ(m,g)|0;k=(D+k)*.5}else{k=+h[j+64>>3];D=+h[j+48>>3];j=~~((D+k)*.5);k=+FQ(m,g)}A=~~k;C=+(A|0);h[i>>3]=p>3]=q>3]=r>C?r:C;h[x>>3]=s>D?s:D;c[y>>2]=A;c[y+4>>2]=j;w4(d,110718,y)|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];c[b+24>>2]=c[i+24>>2];c[b+28>>2]=c[i+28>>2];l=z;return}function LQ(a){a=a|0;var b=0;a=Tz(a)|0;while(1){if(!a)break;b=Tz(c[a+16>>2]|0)|0;while(1){if(!b)break;c[b+32>>2]=oR(c[b+24>>2]|0)|0;b=c[b>>2]|0}a=c[a>>2]|0}return}function MQ(a){a=a|0;var b=0;a=Tz(a)|0;while(1){if(!a)break;b=Tz(c[a+16>>2]|0)|0;while(1){if(!b)break;if(c[b+24>>2]|0)cR(b);b=c[b>>2]|0}a=c[a>>2]|0}return}function NQ(a,b){a=a|0;b=b|0;var d=0;d=Tz(a)|0;while(1){if(!d)break;a=Tz(c[d+16>>2]|0)|0;while(1){if(!a)break;SQ(a,b);a=c[a>>2]|0}d=c[d>>2]|0}return}function OQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0;e=Tz(a)|0;while(1){if(!e)break;i=e+8|0;f=Tz(c[e+16>>2]|0)|0;while(1){if(!f)break;a=f+24|0;a:do if(c[a>>2]|0){if(c[47323]&8|0)PQ(f,~~+h[i>>3]);g=f+32|0;tR(c[g>>2]|0);b=c[a>>2]|0;d=f+28|0;a=0;while(1){if((a|0)>=(b|0))break a;c[(c[(c[d>>2]|0)+(a<<2)>>2]|0)+44>>2]=(c[(c[(c[g>>2]|0)+4>>2]|0)+(a*12|0)+4>>2]|0)+1;a=a+1|0}}while(0);f=c[f>>2]|0}e=c[e>>2]|0}return}function PQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0;j=l;l=l+32|0;d=j;g=a+24|0;a:do if((c[g>>2]|0)>=2){i=c[15712]|0;m=+h[a+8>>3];k=+h[a+16>>3];c[d>>2]=b;h[d+8>>3]=m;h[d+16>>3]=k;w4(i,110739,d)|0;f=a+32|0;a=a+28|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break a;e=c[(c[(c[f>>2]|0)+4>>2]|0)+(b*12|0)+8>>2]|0;b:do if(Xz(e)|0){QQ(i,c[(c[a>>2]|0)+(b<<2)>>2]|0);T4(110759,i)|0;d=nb[c[e>>2]&63](e,0,128)|0;while(1){if(!d)break b;T4(110764,i)|0;QQ(i,c[(c[a>>2]|0)+(c[d>>2]<<2)>>2]|0);T4(153599,i)|0;d=nb[c[e>>2]&63](e,d,8)|0}}while(0);b=b+1|0}}while(0);l=j;return}function QQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0.0;g=l;l=l+80|0;f=g+40|0;e=g;if(!(a[d>>0]|0)){m=+h[d+16>>3];j=+h[d+8>>3];k=+h[d+24>>3];i=RQ(c[d+32>>2]|0)|0;e=RQ(c[d+36>>2]|0)|0;h[f>>3]=m;h[f+8>>3]=j;h[f+16>>3]=k;h[f+24>>3]=j;c[f+32>>2]=i;c[f+36>>2]=e;w4(b,110770,f)|0}else{k=+h[d+8>>3];j=+h[d+16>>3];m=+h[d+24>>3];f=RQ(c[d+32>>2]|0)|0;i=RQ(c[d+36>>2]|0)|0;h[e>>3]=k;h[e+8>>3]=j;h[e+16>>3]=k;h[e+24>>3]=m;c[e+32>>2]=f;c[e+36>>2]=i;w4(b,110770,e)|0}l=g;return}function RQ(a){a=a|0;switch(a|0){case 0:{a=110821;break}case 1:{a=110816;break}case 2:{a=110809;break}case 3:{a=110802;break}case 4:{a=110794;break}default:a=0}return a|0}function SQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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;w=l;l=l+16|0;r=w+8|0;t=w;u=c[a+32>>2]|0;v=c[a+28>>2]|0;p=a+24|0;m=r+4|0;n=t+4|0;j=0;a=c[p>>2]|0;a:while(1){q=j+1|0;if((q|0)>=(a|0))break;o=v+(j<<2)|0;k=q;while(1){if((k|0)>=(a|0)){j=q;continue a}b:do if(((sR(u,j,k)|0)==0?(sR(u,k,j)|0)==0:0)?(s=v+(k<<2)|0,TQ(c[o>>2]|0,c[s>>2]|0)|0):0){f=c[o>>2]|0;a=c[f+48>>2]|0;i=c[s>>2]|0;d=c[i+48>>2]|0;e=(d|0)==0;if(a)if(e)a=1;else a=+h[a+8>>3]!=+h[d+8>>3];else a=e^1;g=a&1;UQ(r,f,i,0,g);a=c[r>>2]|0;i=c[m>>2]|0;f=g^1;UQ(t,c[o>>2]|0,c[s>>2]|0,1,f);d=c[t>>2]|0;e=c[n>>2]|0;switch(i|0){case -1:{VQ(c[s>>2]|0,c[o>>2]|0,g,0,a,b);VQ(c[s>>2]|0,c[o>>2]|0,f,1,d,b);if((e|0)!=1)break b;WQ(c[o>>2]|0,c[s>>2]|0,f,b);break b}case 0:switch(e|0){case -1:{VQ(c[s>>2]|0,c[o>>2]|0,g,0,a,b);VQ(c[s>>2]|0,c[o>>2]|0,f,1,d,b);break b}case 0:{VQ(c[o>>2]|0,c[s>>2]|0,0,g,a,b);VQ(c[o>>2]|0,c[s>>2]|0,1,f,d,b);break b}case 1:{VQ(c[o>>2]|0,c[s>>2]|0,0,g,a,b);VQ(c[o>>2]|0,c[s>>2]|0,1,f,d,b);break b}default:break b}case 1:{VQ(c[o>>2]|0,c[s>>2]|0,0,g,a,b);VQ(c[o>>2]|0,c[s>>2]|0,1,f,d,b);if((e|0)!=-1)break b;WQ(c[o>>2]|0,c[s>>2]|0,f,b);break b}default:break b}}while(0);k=k+1|0;a=c[p>>2]|0}}l=w;return}function TQ(a,b){a=a|0;b=b|0;if(!(+h[a+8>>3]==+h[b+8>>3]))qa(110892,110161,843,110923);if((+h[a+16>>3]==+h[b+16>>3]?+h[a+24>>3]==+h[b+24>>3]:0)?(c[a+32>>2]|0)==(c[b+32>>2]|0):0)a=(c[a+36>>2]|0)==(c[b+36>>2]|0)&1;else a=0;return a|0}function UQ(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;g=0;while(1){b=XQ(b,e)|0;if(!b){h=0;break}d=XQ(d,f)|0;if(!d){i=6;break}if(!(TQ(b,d)|0)){i=7;break}g=g+1|0}if((i|0)==6)qa(138394,110161,871,110841);else if((i|0)==7)h=ZQ(b,YQ(b,d)|0,g+1|0,1-e|0)|0;c[a>>2]=g;c[a+4>>2]=h;return}function VQ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i+20|0;n=i+24|0;i=JQ(c[((a[b>>0]|0)==0?o:n)>>2]|0,b)|0;qR(c[i+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0);k=1;while(1){if((k|0)>(g|0))break;l=XQ(b,e)|0;m=XQ(d,f)|0;do if(!(a[b>>0]|0)){j=JQ(c[n>>2]|0,l)|0;if(+h[l+8>>3]==+h[b+16>>3]){p=(c[b+32>>2]|0)==1;i=(sR(c[i+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0)|0)!=0;b=c[j+32>>2]|0;if(p)if(i){qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}else{qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}else if(i){qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}else{qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}}else{p=(c[b+36>>2]|0)==1;i=(sR(c[i+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0)|0)!=0;b=c[j+32>>2]|0;if(p)if(i){qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}else{qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}else if(i){qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}else{qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}}}else{j=JQ(c[o>>2]|0,l)|0;if(+h[l+8>>3]==+h[b+16>>3]){p=(c[b+32>>2]|0)==2;i=(sR(c[i+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0)|0)!=0;b=c[j+32>>2]|0;if(p)if(i){qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}else{qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}else if(i){qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}else{qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}}else{p=(c[b+36>>2]|0)==2;i=(sR(c[i+32>>2]|0,c[b+40>>2]|0,c[d+40>>2]|0)|0)!=0;b=c[j+32>>2]|0;if(p)if(i){qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}else{qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}else if(i){qR(b,c[l+40>>2]|0,c[m+40>>2]|0);i=j;break}else{qR(b,c[m+40>>2]|0,c[l+40>>2]|0);i=j;break}}}while(0);b=l;d=m;k=k+1|0}return}function WQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;while(1){if(!(TQ(b,d)|0))break;g=XQ(b,1)|0;d=XQ(d,e)|0;b=g}g=c[(JQ(c[((a[b>>0]|0)==0?f+20|0:f+24|0)>>2]|0,b)|0)+32>>2]|0;rR(g,c[b+40>>2]|0,c[d+40>>2]|0);return}function XQ(a,b){a=a|0;b=b|0;if(!a)qa(110828,110161,798,110832);else return c[((b|0)==0?a+48|0:a+52|0)>>2]|0;return 0}function YQ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=a[b>>0]|0;if(d<<24>>24==(a[c>>0]|0)?!(+h[b+8>>3]!=+h[c+8>>3]):0){if(!(d<<24>>24))b=_Q(b,c,3,1)|0;else b=_Q(b,c,4,2)|0;l=f;return b|0}gA(1,110854,e)|0;bb(189296,1);return 0}function ZQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0;j=1;while(1){if((j|0)>(e|0))break;i=XQ(b,f)|0;g=+h[i+8>>3]==+h[b+16>>3];do if(!(a[b>>0]|0))if(g){g=(c[b+32>>2]|0)==1;break}else{g=(c[b+36>>2]|0)==3;break}else if(g){g=(c[b+32>>2]|0)==4;break}else{g=(c[b+36>>2]|0)==2;break}while(0);b=i;j=j+1|0;d=g?0-d|0:d}return d|0}function _Q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0;j=+h[a+24>>3];k=+h[b+16>>3];do if(!(j>3],i=+h[b+24>>3],!(g>i)):0){if(k>2]|0;return ((d|0)==(c[b+32>>2]|0)?0:(d|0)==(e|0)?1:-1)|0}else{d=c[a+32>>2]|0;b=(d|0)==(c[b+36>>2]|0)?0:(d|0)==(e|0)?1:-1;break}if(!(j==i))if(j>2]|0)==(d|0);d=bR(c[b+32>>2]|0,c[a+32>>2]|0,d,e)|0;return (o?d:0-d|0)|0}else{o=(c[b+36>>2]|0)==(e|0);b=bR(c[a+32>>2]|0,c[b+32>>2]|0,d,e)|0;b=o?b:0-b|0;break}o=c[a+32>>2]|0;n=c[b+32>>2]|0;if((o|0)==(n|0)){b=c[b+36>>2]|0;if((c[a+36>>2]|0)==(b|0)){b=0;break}}else b=c[b+36>>2]|0;m=(n|0)==(d|0);if((n|0)==(b|0)){if(m){b=1;break}if((n|0)==(e|0)){b=-1;break}if((o|0)!=(d|0)?(c[a+36>>2]|0)!=(d|0):0){b=1;break}if((o|0)!=(e|0)?(c[a+36>>2]|0)!=(e|0):0){b=-1;break}b=0;break}f=(b|0)==(e|0);if(m&f){b=(c[a+36>>2]|0)==(e|0);if((o|0)==(d|0)){if(!b){b=-1;break}}else if(b){b=1;break}b=0;break}l=(b|0)==(d|0);if((n|0)==(e|0)&l){b=(o|0)==(e|0);if((c[a+36>>2]|0)==(d|0)){if(!b){b=-1;break}}else if(b){b=1;break}b=0;break}if(!n){if(l){b=aR(o,c[a+36>>2]|0,d)|0;break}if(f){b=0-(aR(o,c[a+36>>2]|0,e)|0)|0;break}}f=c[a+36>>2]|0;if(m&(b|0)==0){b=aR(f,o,d)|0;break}else{b=0-(aR(f,o,e)|0)|0;break}}else b=0;while(0);return b|0}function $Q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0;i=+h[a+24>>3];j=+h[b+24>>3];do if(i>2]|0;if((a|0)==(d|0)?(c[b+32>>2]|0)==(e|0):0){a=-1;break}if((a|0)==(e|0)?(c[b+32>>2]|0)==(d|0):0){a=1;break}a=0}else{f=c[b+32>>2]|0;g=(f|0)==(e|0);if(i==j)if(g){a=bR(c[a+36>>2]|0,c[b+36>>2]|0,d,e)|0;break}else{a=0-(bR(c[b+36>>2]|0,c[a+36>>2]|0,d,e)|0)|0;break}if(g?(c[b+36>>2]|0)==(e|0):0){a=-1;break}if((f|0)==(d|0)?(c[b+36>>2]|0)==(d|0):0){a=1;break}a=0}while(0);return a|0}function aR(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)==(c|0)?((b|0)==(c|0))<<31>>31:1)|0}function bR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(d|0)){b=(a|0)==0;if(b)return 0;else b=b&1}return ((a|0)!=0|(b|0)!=(c|0))<<31>>31|0}function cR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+28>>2]|0;h=c[a+24>>2]|0;d=c[a+32>>2]|0;a=0;a:while(1){e=a+1|0;if((e|0)>=(h|0))break;f=g+(a<<2)|0;b=e;while(1){if((b|0)==(h|0)){a=e;continue a}switch(YQ(c[f>>2]|0,c[g+(b<<2)>>2]|0)|0){case 1:{qR(d,a,b);break}case -1:{qR(d,b,a);break}default:{}}b=b+1|0}}return}function dR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+24|0;e=c[f>>2]|0;d=e+1|0;c[f>>2]=d;c[b+40>>2]=e;e=a+28|0;a=c[e>>2]|0;if(!a)a=KK(d<<2)|0;else a=MK(a,d<<2)|0;c[e>>2]=a;c[a+((c[f>>2]|0)+-1<<2)>>2]=b;return}function eR(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;h[f>>3]=d;e=nb[c[a>>2]&63](a,f,512)|0;if(!e){e=JK(24)|0;h[e+8>>3]=+h[f>>3];c[e+16>>2]=Vz(25728,c[4581]|0)|0;nb[c[a>>2]&63](a,e,1)|0}f=c[e+16>>2]|0;nb[c[f>>2]&63](f,b,1)|0;l=g;return}function fR(a,b,d){a=a|0;b=b|0;d=d|0;pR(c[b+32>>2]|0);U1(c[b+28>>2]|0);U1(b);return}function gR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(e>3]>=+h[c+8>>3])<<31>>31;else a=0;else a=!(+h[b+8>>3]<=+h[c+8>>3])&1;return a|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;Rz(c[b+16>>2]|0)|0;U1(b);return}function iR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+h[b>>3];e=+h[c>>3];return (f>e?1:(f>31)|0}function jR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;i=(a[d+36>>0]|0)!=0;j=e+40|0;do if((c[d+24>>2]|0)==(e|0)){f=+h[j>>3];if(i){g=(+h[e+64>>3]+ +h[e+48>>3])*.5;break}else{g=+h[e+48>>3];f=(+h[e+56>>3]+f)*.5;break}}else if(i){g=(+h[e+64>>3]+ +h[e+48>>3])*.5;f=+h[e+56>>3];break}else{g=+h[e+64>>3];f=(+h[e+56>>3]+ +h[j>>3])*.5;break}while(0);h[b>>3]=f;h[b+8>>3]=g;return}function kR(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;if((d|0)!=(c[b+20>>2]|0)?(d|0)!=(c[b+24>>2]|0):0)d=c[a+24>>2]|0;return d|0}function lR(a,b){a=a|0;b=b|0;var c=0.0;c=(+h[b+64>>3]+ +h[b+48>>3])*.5;h[a>>3]=(+h[b+56>>3]+ +h[b+40>>3])*.5;h[a+8>>3]=c;return}function mR(b,d,e,f,g,i,j){b=b|0;d=d|0;e=+e;f=+f;g=+g;i=i|0;j=j|0;var k=0,l=0;a[b>>0]=d;h[b+8>>3]=e;if(f>3]=f;h[b+16>>3]=e;c[b+36>>2]=d;c[b+32>>2]=l;a[b+1>>0]=k;return}function nR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+36>>2]|0;do if((c[e+4>>2]|0)!=(d|0)){if((c[e+12>>2]|0)==(d|0)){e=~~((+h[b+56>>3]+ +h[b+40>>3])*.5);d=~~+h[b+48>>3];break}if((c[e+8>>2]|0)==(d|0)){e=~~+h[b+40>>3];d=~~((+h[b+64>>3]+ +h[b+48>>3])*.5);break}if((c[e>>2]|0)==(d|0)){e=~~+h[b+56>>3];d=~~((+h[b+64>>3]+ +h[b+48>>3])*.5)}else{e=0;d=0}}else{e=~~((+h[b+56>>3]+ +h[b+40>>3])*.5);d=~~+h[b+64>>3]}while(0);c[a>>2]=e;c[a+4>>2]=d;return}function oR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=JK(8)|0;c[d>>2]=a;e=d+4|0;c[e>>2]=JK(a*12|0)|0;b=0;while(1){if((b|0)>=(a|0))break;g=PU()|0;f=c[e>>2]|0;c[f+(b*12|0)+8>>2]=g;c[f+(b*12|0)>>2]=0;b=b+1|0}return d|0}function pR(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=0;while(1){e=c[d>>2]|0;if((b|0)>=(c[a>>2]|0))break;Rz(c[e+(b*12|0)+8>>2]|0)|0;b=b+1|0}U1(e);U1(a);return}function qR(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>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;nb[c[d>>2]&63](d,f,1)|0;l=e;return}function rR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;a=a+4|0;g=c[(c[a>>2]|0)+(b*12|0)+8>>2]|0;nb[c[g>>2]&63](g,f,2)|0;c[f>>2]=b;d=c[(c[a>>2]|0)+(d*12|0)+8>>2]|0;nb[c[d>>2]&63](d,f,2)|0;l=e;return}function sR(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>>2]=d;d=c[(c[a+4>>2]|0)+(b*12|0)+8>>2]|0;d=(nb[c[d>>2]&63](d,f,512)|0)!=0&1;l=e;return d|0}function tR(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;switch(b|0){case 0:break;case 1:{c[(c[a+4>>2]|0)+4>>2]=0;break}default:{e=uR(b)|0;f=a+4|0;d=0;b=0;while(1){if((d|0)>=(c[a>>2]|0)){b=0;break}if(!(c[(c[f>>2]|0)+(d*12|0)>>2]|0))b=vR(a,d,b,e)|0;d=d+1|0}while(1){d=wR(e)|0;if((d|0)<=-1)break;c[(c[f>>2]|0)+(d*12|0)+4>>2]=b;b=b+1|0}xR(e)}}return}function uR(a){a=a|0;var b=0;b=JK(8)|0;c[b+4>>2]=JK(a<<2)|0;c[b>>2]=-1;return b|0}function vR(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;i=a+4|0;g=c[i>>2]|0;j=g+(b*12|0)|0;c[j>>2]=1;g=c[g+(b*12|0)+8>>2]|0;h=g+4|0;d=d+1|0;g=Tz(g)|0;while(1){if(!g)break;f=c[(c[h>>2]|0)+8>>2]|0;if((f|0)<0)f=c[g+8>>2]|0;else f=g+(0-f)|0;f=c[f>>2]|0;if(!(c[(c[i>>2]|0)+(f*12|0)>>2]|0))d=vR(a,f,d,e)|0;g=c[g>>2]|0}c[j>>2]=2;yR(e,b);return d+1|0}function wR(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((b|0)==-1)a=-1;else{d=c[(c[a+4>>2]|0)+(b<<2)>>2]|0;c[a>>2]=b+-1;a=d}return a|0}function xR(a){a=a|0;U1(c[a+4>>2]|0);U1(a);return}function yR(a,b){a=a|0;b=b|0;var d=0;d=(c[a>>2]|0)+1|0;c[a>>2]=d;c[(c[a+4>>2]|0)+(d<<2)>>2]=b;return}function zR(a){a=a|0;var d=0,e=0,f=0;e=c[a>>2]|0;c[a+8>>2]=e;c[a+12>>2]=c[a+4>>2];d=a+16|0;a=0;while(1){if((a|0)>=(e|0))break;f=c[d>>2]|0;b[f+(a*40|0)+18>>1]=b[f+(a*40|0)+16>>1]|0;a=a+1|0}return}function AR(a){a=a|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;c[a>>2]=d;c[a+4>>2]=c[a+12>>2];e=a+16|0;a=0;while(1){if((a|0)>=(d|0))break;f=c[e>>2]|0;b[f+(a*40|0)+16>>1]=b[f+(a*40|0)+18>>1]|0;a=a+1|0}d=d+2|0;while(1){if((a|0)>=(d|0))break;b[(c[e>>2]|0)+(a*40|0)+16>>1]=0;a=a+1|0}return}function BR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=JK(((c[a>>2]|0)*6|0)+(b<<1)<<2)|0;c[a+20>>2]=JK((((c[a>>2]|0)*3|0)+b|0)*24|0)|0;e=c[a>>2]|0;f=a+16|0;a=0;while(1){if((a|0)>=(e|0))break;c[(c[f>>2]|0)+(a*40|0)+28>>2]=d;d=d+24|0;a=a+1|0}e=e+2|0;while(1){if((a|0)>=(e|0))break;c[(c[f>>2]|0)+(a*40|0)+28>>2]=d;d=d+(b<<2)|0;a=a+1|0}return}function CR(a){a=a|0;var b=0;b=JK(24)|0;c[b>>2]=0;c[b+16>>2]=JK(a*40|0)|0;return b|0}function DR(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=c[a>>2]|0;c[d+(b*40|0)+32>>2]=b;c[a>>2]=b+1;return d+(b*40|0)|0}function ER(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=a+4|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[a+20>>2]|0;a=g+(f*24|0)|0;c[g+(f*24|0)+12>>2]=c[b+32>>2];c[g+(f*24|0)+16>>2]=c[d+32>>2];h[a>>3]=e;c[g+(f*24|0)+8>>2]=0;FR(b,f);FR(d,f);return a|0}function FR(a,d){a=a|0;d=d|0;var e=0,f=0;e=a+16|0;f=b[e>>1]|0;c[(c[a+28>>2]|0)+(f<<16>>16<<2)>>2]=d;b[e>>1]=f+1<<16>>16;return}function GR(a){a=a|0;var b=0;b=a+16|0;U1(c[(c[b>>2]|0)+28>>2]|0);U1(c[b>>2]|0);U1(c[a+20>>2]|0);U1(a);return}function HR(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a>>2]|0;i=a+16|0;f=0;while(1){if((f|0)>=(g|0))break;c[(c[i>>2]|0)+(f*40|0)>>2]=-2147483648;f=f+1|0}XU();a:do if(!(_U(d)|0)){c[d+8>>2]=0;c[d>>2]=0;d=a+20|0;b:while(1){g=aV()|0;if(!g){f=0;break a}c[g>>2]=0-(c[g>>2]|0);if((g|0)==(e|0)){f=0;break a}i=g+16|0;j=g+28|0;f=0;while(1){if((f|0)>=(b[i>>1]|0))continue b;k=(c[d>>2]|0)+((c[(c[j>>2]|0)+(f<<2)>>2]|0)*24|0)|0;l=IR(a,k,g)|0;m=c[l>>2]|0;do if((m|0)<0){n=~~-(+h[k>>3]+ +(c[g>>2]|0));if((m|0)==-2147483648){c[l>>2]=n;if(_U(l)|0){f=1;break a}c[l+8>>2]=g;c[l+12>>2]=k;break}else{if((m|0)>=(n|0))break;bV(l,n);c[l+8>>2]=g;c[l+12>>2]=k;break}}while(0);f=f+1|0}}}else f=1;while(0);return f|0}function IR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+12>>2]|0;if((e|0)==(c[d+32>>2]|0))e=c[b+16>>2]|0;return (c[a+16>>2]|0)+(e*40|0)|0}function JR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;LF(g,3,b)|0;b=c[g+92>>2]|0;do if(b){d=c[b+16>>2]|0;h=c[d+12>>2]|0;c[a+76>>2]=h;e=c[d+16>>2]|0;c[a+84>>2]=e;f=a+80|0;c[f>>2]=c[d>>2];c[a+88>>2]=c[b+4>>2];d=a+152|0;e=c[d>>2]|c[e>>2];c[d>>2]=e;b=c[g+80>>2]|0;if(!b){c[a+60>>2]=0;b=999;break}else{g=c[b+16>>2]|0;c[a+60>>2]=c[g+12>>2];i=c[g+16>>2]|0;c[a+68>>2]=i;c[a+72>>2]=c[b+4>>2];c[d>>2]=e|c[i>>2];c[a+64>>2]=c[((h|0)==0?f:g)>>2];b=300;break}}else b=999;while(0);return b|0}function KR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(!(kF(a)|0))if((b|0)!=0?(d=c[b>>2]|0,(d|0)!=0):0){tb[d&127](a);a=0}else a=0;else a=1;return a|0}function LR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+4>>2]|0,d|0):0)tb[d&127](a);c[(c[a>>2]|0)+24>>2]=0;sF(a);return}function MR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;e=+h[b+504>>3];f=+h[b+512>>3];i=+h[b+352>>3];if(!(c[b+360>>2]|0)){g=+h[d>>3]+e;d=d+8|0;e=f}else g=-(f+ +h[d+8>>3]);f=+h[b+528>>3]*i*(+h[d>>3]+e);h[a>>3]=+h[b+520>>3]*i*g;h[a+8>>3]=f;return}function NR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0;f=+h[a+504>>3];g=+h[a+512>>3];i=+h[a+352>>3];j=+h[a+520>>3]*i;i=+h[a+528>>3]*i;a:do if(!(c[a+360>>2]|0)){a=0;while(1){if((a|0)>=(e|0))break a;h[d+(a<<4)>>3]=(+h[b+(a<<4)>>3]+f)*j;h[d+(a<<4)+8>>3]=(+h[b+(a<<4)+8>>3]+g)*i;a=a+1|0}}else{a=0;while(1){if((a|0)>=(e|0))break a;k=-(j*(+h[b+(a<<4)+8>>3]+g));h[d+(a<<4)+8>>3]=(+h[b+(a<<4)>>3]+f)*i;h[d+(a<<4)>>3]=k;a=a+1|0}}while(0);return d|0}function OR(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+8>>2]|0,d|0):0)tb[d&127](a);return}function PR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+12>>2]|0,d|0):0)tb[d&127](a);rF(a);return}function QR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+24>>2]|0,d|0):0)tb[d&127](a);return}function RR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+28>>2]|0,d|0):0)tb[d&127](a);return}function SR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+16>>2]|0,d|0):0){b=c[a+160>>2]|0;xb[d&31](a,c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0,b,c[a+156>>2]|0)}return}function TR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+20>>2]|0,d|0):0)tb[d&127](a);return}function UR(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+32>>2]|0,d|0):0)tb[d&127](a);return}function VR(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+36>>2]|0,d|0):0)tb[d&127](a);return}function WR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+40>>2]|0,d|0):0)tb[d&127](a);return}function XR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+44>>2]|0,d|0):0)tb[d&127](a);return}function YR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+48>>2]|0,d|0):0)tb[d&127](a);return}function ZR(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+52>>2]|0,d|0):0)tb[d&127](a);return}function _R(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+56>>2]|0,d|0):0)tb[d&127](a);return}function $R(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+60>>2]|0,d|0):0)tb[d&127](a);return}function aS(a,b){a=a|0;b=b|0;var d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+64>>2]|0,d|0):0)tb[d&127](a);return}function bS(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+68>>2]|0,d|0):0)tb[d&127](a);return}function cS(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;g=c[a+60>>2]|0;if(g|0?(h=c[g+72>>2]|0,h|0):0)yb[h&15](a,b,d,e,f);return}function dS(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+76>>2]|0,d|0):0)tb[d&127](a);return}function eS(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+60>>2]|0;if(d|0?(e=c[d+80>>2]|0,e|0):0)ub[e&63](a,b);return}function fS(a){a=a|0;var b=0,d=0;b=c[a+60>>2]|0;if(b|0?(d=c[b+84>>2]|0,d|0):0)tb[d&127](a);return}function gS(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;k=l;l=l+48|0;f=k+32|0;h=k;i=k+16|0;j=c[b+60>>2]|0;m=c[e>>2]|0;do if(m|0?a[m>>0]|0:0){m=c[b+16>>2]|0;if(m|0?(c[m+144>>2]|0)==0:0)break;if(!(c[b+152>>2]&8192)){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];MR(i,b,f);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2]}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2]}if(j|0?(g=c[j+88>>2]|0,g|0):0){c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];vb[g&127](b,f,e)}}while(0);l=k;return}function hS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+60>>2]|0;g=(c[b+16>>2]|0)+16|0;i=R2(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if(f|0?(iS(c[b+68>>2]|0,d,g),e=c[f+92>>2]|0,e|0):0)ub[e&63](b,g);if(h)a[i>>0]=58;return}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,j=0,k=0;k=l;l=l+32|0;g=k+16|0;j=k+8|0;i=k;c[d>>2]=b;c[d+32>>2]=5;e=zT(b)|0;f=c[a+16>>2]|0;if(!((f|0)!=0?(u5(e,f,c[a+20>>2]|0,4,102)|0)!=0:0))h=3;a:do if((h|0)==3){switch(AT(b,d,c[a+24>>2]|0)|0){case 0:break a;case 1:break;default:{gA(1,111046,g)|0;break a}}a=KK((l2(b)|0)+16|0)|0;c[i>>2]=b;m4(a,111011,i)|0;if(PJ(a)|0){c[j>>2]=b;gA(0,111020,j)|0}U1(a)}while(0);l=k;return}function jS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+60>>2]|0;g=(c[b+16>>2]|0)+56|0;i=R2(d,58)|0;h=(i|0)!=0;if(h)a[i>>0]=0;if(f|0?(iS(c[b+68>>2]|0,d,g),e=c[f+92>>2]|0,e|0):0)ub[e&63](b,g);if(h)a[i>>0]=58;return}function kS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;h=c[a+60>>2]|0;i=a+16|0;j=(c[i>>2]|0)+96|0;if(h|0?(iS(c[a+68>>2]|0,b,j),f=c[h+92>>2]|0,f|0):0)ub[f&63](a,j);j=c[i>>2]|0;c[j+136>>2]=d;g[j+140>>2]=e;return}function lS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=c[b+60>>2]|0;b=c[b+16>>2]|0;c[b+160>>2]=d;a:do if((d|0)!=0&(j|0)!=0){j=b+144|0;i=b+152|0;g=b+148|0;b=d;b:while(1){f=b+4|0;b=c[b>>2]|0;if(!b)break a;c:do switch(a[b>>0]|0){case 115:{if(!(s2(b,111067)|0)){c[j>>2]=3;b=f;continue b}if(!(s2(b,111088)|0)){e=115;while(1){d=b+1|0;if(!(e<<24>>24))break;b=d;e=a[d>>0]|0}h[i>>3]=+r5(d);b=f;continue b}break}case 100:{if(!(s2(b,137327)|0)){c[j>>2]=1;b=f;continue b}if(!(s2(b,137320)|0)){c[j>>2]=2;b=f;continue b}break}case 105:{if(s2(b,134335)|0?s2(b,111073)|0:0)break c;c[j>>2]=0;b=f;continue b}case 98:{if(!(s2(b,111083)|0)){h[i>>3]=2.0;b=f;continue b}break}case 102:{if(!(s2(b,111101)|0)){c[g>>2]=1;b=f;continue b}break}case 117:{if(!(s2(b,111108)|0)){c[g>>2]=0;b=f;continue b}break}case 116:{if(!(s2(b,111117)|0)){b=f;continue b}break}default:{}}while(0);c[k>>2]=b;gA(0,111125,k)|0;b=f}}while(0);l=m;return}function mS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;j=l;l=l+32|0;g=j;d=c[a+60>>2]|0;if((d|0?(i=d+96|0,f=c[i>>2]|0,f|0):0)?c[(c[a+16>>2]|0)+144>>2]|0:0){d=b+16|0;h[g>>3]=(+h[d>>3]+ +h[b>>3])*.5;h[g+8>>3]=(+h[b+24>>3]+ +h[b+8>>3])*.5;b=g+16|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];if(!(c[a+152>>2]&8192)){NR(a,g,g,2)|0;f=c[i>>2]|0}vb[f&127](a,g,e)}l=j;return}function nS(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,n=0,o=0;o=l;l=l+48|0;m=o;f=c[a+60>>2]|0;if((f|0?(n=f+100|0,c[n>>2]|0):0)?(k=a+16|0,j=c[k>>2]|0,c[j+144>>2]|0):0){if(!(e&4)){f=e;g=0}else{f=e&-5;e=j+16|0;g=m;h=e;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=e;h=j+56|0;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=1}if(!(c[a+152>>2]&8192)){e=d+10|0;if((c[47363]|0)<(d|0)){c[47363]=e;e=MK(c[47364]|0,e<<4)|0;c[47364]=e}else e=c[47364]|0;NR(a,b,e,d)|0;xb[c[n>>2]&31](a,e,d,f)}else xb[c[n>>2]&31](a,b,d,f);if(g|0){g=(c[k>>2]|0)+16|0;h=m;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}}l=o;return}function oS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+64|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];g=f+32|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[f+16>>3]=+h[f>>3];h[f+24>>3]=+h[f+40>>3];h[f+48>>3]=+h[g>>3];h[f+56>>3]=+h[f+8>>3];nS(a,f,4,d);l=e;return}function pS(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;i=c[a+60>>2]|0;do if((i|0?(j=i+104|0,h=c[j>>2]|0,h|0):0)?c[(c[a+16>>2]|0)+144>>2]|0:0){if(c[a+152>>2]&8192|0){zb[h&15](a,b,d,e,f,g&255);break}h=d+10|0;if((c[47363]|0)<(d|0)){c[47363]=h;h=MK(c[47364]|0,h<<4)|0;c[47364]=h}else h=c[47364]|0;NR(a,b,h,d)|0;zb[c[j>>2]&15](a,h,d,e,f,g&255)}while(0);return}function qS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+60>>2]|0;do if((e|0?(g=e+108|0,f=c[g>>2]|0,f|0):0)?c[(c[a+16>>2]|0)+144>>2]|0:0){if(c[a+152>>2]&8192|0){vb[f&127](a,b,d);break}e=d+10|0;if((c[47363]|0)<(d|0)){c[47363]=e;e=MK(c[47364]|0,e<<4)|0;c[47364]=e}else e=c[47364]|0;NR(a,b,e,d)|0;vb[c[g>>2]&127](a,e,d)}while(0);return}function rS(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+60>>2]|0;if((d|0?!((e|0)==0|(a[d>>0]|0)==0):0)?(f=c[e+112>>2]|0,f|0):0)ub[f&63](b,d);return}function sS(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+112|0;B=F+64|0;E=F;n=F+96|0;x=F+48|0;y=F+32|0;C=c[b+60>>2]|0;if(!b)qa(111282,111178,691,111189);if(!d)qa(111208,111178,692,111189);if(!(a[d>>0]|0))qa(111213,111178,693,111189);D=NF(d)|0;if(!D){if((C|0)!=0&(iN(d)|0)!=0?(m=c[C+116>>2]|0,m|0):0)yb[m&15](b,d,e,f,g&255)}else{s=b+432|0;c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];c[B+12>>2]=c[s+12>>2];QF(n,D,B);s=c[n>>2]|0;m=c[n+4>>2]|0;if(!((s|0)<1&(m|0)<1)){n=E+16|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];z=E+8|0;A=E+24|0;d=1;while(1){if((d|0)>=(f|0))break;G=e+(d<<4)|0;v=+h[G>>3];h[E>>3]=+h[(+h[E>>3]>3];w=+h[e+(d<<4)+8>>3];h[z>>3]=+h[(+h[z>>3]>3];h[n>>3]=+h[(+h[n>>3]>v?n:G)>>3];h[A>>3]=+h[(+h[A>>3]>w?n:G)+8>>3];d=d+1|0}k=+h[n>>3];j=+h[E>>3];t=k-j;u=+h[A>>3];v=+h[z>>3];w=u-v;o=+(m|0);p=+(s|0);q=t/p;r=w/o;a:do switch(tS(i)|0){case 1:if(q>3]=j;k=k-t;h[n>>3]=k}if(o>3]=v+w;h[A>>3]=u-w}if(!(c[b+152>>2]&8192)){c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];MR(x,b,B);c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2];c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[B+12>>2]=c[n+12>>2];MR(y,b,B);c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];c[n+12>>2]=c[y+12>>2];k=+h[n>>3];j=+h[E>>3]}if(j>k){h[E>>3]=k;h[n>>3]=j}j=+h[z>>3];k=+h[A>>3];if(j>k){h[z>>3]=k;h[A>>3]=j}if(C|0){G=c[b+72>>2]|0;c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];c[B+16>>2]=c[E+16>>2];c[B+20>>2]=c[E+20>>2];c[B+24>>2]=c[E+24>>2];c[B+28>>2]=c[E+28>>2];xS(b,D,B,g,G)}}}l=F;return}function tS(b){b=b|0;if(a[b>>0]|0)if(c3(b,141116)|0)if(c3(b,141048)|0)if(!(c3(b,111221)|0))b=4;else b=(dP(b)|0)<<24>>24!=0&1;else b=3;else b=2;else b=0;return b|0}function uS(a,b){a=a|0;b=+b;if(c[a+60>>2]|0)h[(c[a+16>>2]|0)+152>>3]=b;return}function vS(a,b){a=a|0;b=b|0;b=LF(a,1,b)|0;if(!b)b=999;else{b=c[b+16>>2]|0;c[a+184>>2]=c[b+4>>2];c[a+172>>2]=c[b+12>>2];c[a+176>>2]=c[b>>2];c[a+180>>2]=c[b+16>>2];b=300}return b|0}function wS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;TC(b,137483,280,1)|0;g=b+16|0;c[(c[g>>2]|0)+144>>2]=a;if((yC(b)|0)!=(b|0))c[(c[(yC(b)|0)+16>>2]|0)+144>>2]=a;e=QA(b,111226)|0;d=a+172|0;if((e|0)!=0?(c[d>>2]=0,(vS(a,e)|0)==999):0){d=MF(a,1,e)|0;c[f>>2]=e;c[f+4>>2]=d;gA(1,111233,f)|0;d=-1}else{e=c[d>>2]|0;if(!e)d=-1;else{RJ(1);qK(b,c[c[a+180>>2]>>2]&1);d=c[(c[g>>2]|0)+8>>2]|0;c[(c[(yC(b)|0)+16>>2]|0)+8>>2]=d;_N();d=c[e>>2]|0;if(d|0?(tb[d&127](b),h=c[e+4>>2]|0,h|0):0)c[(c[g>>2]|0)+148>>2]=h;RJ(0);d=0}}l=i;return d|0}function xS(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,n=0;n=l;l=l+176|0;k=n+8|0;j=n;h=n+40|0;if(!b)qa(111282,111286,52,111300);if(!d)qa(111312,111286,53,111300);i=c[d+8>>2]|0;if(!i)qa(111315,111286,54,111300);if(!(a[i>>0]|0))qa(111324,111286,55,111300);r3(h,c[d+28>>2]|0)|0;i=h+(l2(h)|0)|0;a[i>>0]=58;a[i+1>>0]=0;F4(h,g)|0;if((yS(b,h)|0)==999){c[j>>2]=h;gA(0,111336,j)|0}g=c[b+92>>2]|0;if(g|0?(m=c[g>>2]|0,m|0):0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];c[k+24>>2]=c[e+24>>2];c[k+28>>2]=c[e+28>>2];xb[m&31](b,d,k,f)}l=n;return}function yS(a,b){a=a|0;b=b|0;b=LF(c[a>>2]|0,4,b)|0;if(!b)b=999;else{b=c[b+16>>2]|0;c[a+92>>2]=c[b+12>>2];c[a+96>>2]=c[b>>2];b=300}return b|0}function zS(a){a=a|0;return 1}function AS(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=+h[c>>3]+10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function BS(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+336|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function CS(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=+h[c>>3]-10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function DS(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+344|0;h[c>>3]=+h[c>>3]+10.0/+h[b+352>>3];a[b+537>>0]=1;return 0}function ES(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]*1.1;a[b+537>>0]=1;return 0}function FS(b){b=b|0;var c=0;a[b+536>>0]=0;c=b+352|0;h[c>>3]=+h[c>>3]*.9090909090909091;a[b+537>>0]=1;return 0}function GS(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;e=b+536|0;d=(a[e>>0]|0)==0;a[e>>0]=d&1;if(d){d=c[b+448>>2]|0;e=c[b+452>>2]|0;i=+(d>>>0);g=+(e>>>0);f=i/+(d|0)>3]=(f?i:g)/+((f?d:e)|0);e=b+336|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+537>>0]=1}return 0}function HS(b){b=b|0;var d=0,e=0;d=c[(c[b>>2]|0)+168>>2]|0;e=b+580|0;if(!(c[e>>2]|0)){c[e>>2]=d;e=(c[d+16>>2]|0)+112|0;a[e>>0]=a[e>>0]|2;XS(b,d)}sI(b,d);a[b+540>>0]=1;return}function IS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0;k=l;l=l+16|0;f=k;switch(d|0){case 1:{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];QS(b,f);WS(b);a[b+538>>0]=1;a[b+541>>0]=1;j=13;break}case 2:{a[b+538>>0]=1;a[b+541>>0]=2;j=13;break}case 3:{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];QS(b,f);a[b+538>>0]=1;a[b+541>>0]=3;j=13;break}case 4:{a[b+536>>0]=0;if(!(c[b+360>>2]|0)){f=b+352|0;i=+h[f>>3];d=b+336|0;h[d>>3]=(+h[e>>3]-+((c[b+448>>2]|0)>>>0)*.5)*.10000000000000009/(+h[b+520>>3]*i)+ +h[d>>3];g=+h[e+8>>3]-+((c[b+452>>2]|0)>>>0)*.5;d=b+528|0}else{f=b+352|0;i=+h[f>>3];d=b+336|0;h[d>>3]=+h[d>>3]-(+h[e+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(+h[b+528>>3]*i);g=+h[e>>3]-+((c[b+448>>2]|0)>>>0)*.5;d=b+520|0}j=b+344|0;h[j>>3]=g*.10000000000000009/(+h[d>>3]*i)+ +h[j>>3];h[f>>3]=i*1.1;j=13;break}case 5:{a[b+536>>0]=0;j=b+352|0;i=+h[j>>3]*.9090909090909091;h[j>>3]=i;if(!(c[b+360>>2]|0)){f=b+336|0;h[f>>3]=+h[f>>3]-(+h[e>>3]-+((c[b+448>>2]|0)>>>0)*.5)*.10000000000000009/(+h[b+520>>3]*i);g=+h[e+8>>3]-+((c[b+452>>2]|0)>>>0)*.5;f=b+528|0}else{f=b+336|0;h[f>>3]=(+h[e+8>>3]-+((c[b+452>>2]|0)>>>0)*.5)*.10000000000000009/(+h[b+528>>3]*i)+ +h[f>>3];g=+h[e>>3]-+((c[b+448>>2]|0)>>>0)*.5;f=b+520|0}j=b+344|0;h[j>>3]=+h[j>>3]-g*.10000000000000009/(+h[f>>3]*i);j=13;break}default:{}}if((j|0)==13)a[b+537>>0]=1;b=b+560|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=k;return}function JS(b,c,d){b=b|0;c=c|0;d=d|0;a[b+538>>0]=0;a[b+541>>0]=0;return}function KS(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0.0,k=0;k=l;l=l+16|0;e=k;i=b+560|0;j=(+h[d>>3]-+h[i>>3])/+h[b+520>>3];g=(+h[d+8>>3]-+h[b+568>>3])/+h[b+528>>3];if(!(+B(+j)<.0001&+B(+g)<.0001)){switch(a[b+541>>0]|0){case 0:{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];QS(b,e);break}case 2:{f=+h[b+352>>3];if(!(c[b+360>>2]|0)){e=b+336|0;h[e>>3]=+h[e>>3]-j/f;e=b+344|0;h[e>>3]=+h[e>>3]-g/f}else{e=b+336|0;h[e>>3]=+h[e>>3]-g/f;e=b+344|0;h[e>>3]=+h[e>>3]+j/f}a[b+537>>0]=1;break}default:{}}c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2]}l=k;return}function LS(a,b,c){a=a|0;b=b|0;c=c|0;return}function MS(a){a=a|0;return}function NS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b>>2]|0;if(d){d=$4(d,138821)|0;if(d|0){i=jF(d,0)|0;I4(d)|0;f=5}}else{i=jF(c[15647]|0,0)|0;f=5}if((f|0)==5?i|0:0){g=j+168|0;d=c[g>>2]|0;if(d|0){f=c[j+172>>2]|0;if((f|0)!=0?(h=c[f+4>>2]|0,(h|0)!=0):0){tb[h&127](d);d=c[g>>2]|0}vK(d);sB(c[g>>2]|0)|0}YC(i,0,137483,280,1);YC(i,1,137447,304,1);YC(i,2,137460,176,1);c[g>>2]=i;c[(c[i+16>>2]|0)+144>>2]=j;if((nG(j,i,e)|0)!=-1){c[b+580>>2]=0;c[b+576>>2]=0;a[b+537>>0]=1}}return}function OS(a,b){a=a|0;b=b|0;a=c[a>>2]|0;nG(a,c[a+168>>2]|0,b)|0;return}function PS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;f=g+160|0;e=c[f>>2]|0;if((e|0)!=0?(c[g+164>>2]|0)==0:0){i=g+192|0;h=c[i>>2]|0;c[f>>2]=0;c[i>>2]=0;f=h}else{f=0;e=0}pG(g,c[g+168>>2]|0,b,d)|0;if(e|0){i=c[a>>2]|0;c[i+160>>2]=e;c[i+192>>2]=f}return}function QS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,m=0;f=l;l=l+80|0;e=f+48|0;g=f;m=f+32|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];RS(m,b,e);k=+h[m>>3];j=+h[m+8>>3];i=1.0/+h[b+352>>3];h[g+16>>3]=i+k;h[g+24>>3]=i+j;h[g>>3]=k-i;h[g+8>>3]=j-i;d=c[(c[b>>2]|0)+168>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];d=SS(d,e)|0;e=b+576|0;if((d|0)!=(c[e>>2]|0)){TS(b);c[e>>2]=d;US(b);a[b+537>>0]=1}l=f;return}function RS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0;if(!(c[b+360>>2]|0)){e=+h[b+352>>3];f=+h[d+8>>3];g=e;i=b+528|0;e=+h[d>>3]/(+h[b+520>>3]*e)-+h[b+504>>3]}else{e=+h[b+352>>3];f=-+h[d>>3];g=e;i=b+520|0;e=+h[d+8>>3]/(+h[b+528>>3]*e)-+h[b+504>>3]}g=f/(+h[i>>3]*g)-+h[b+512>>3];h[a>>3]=e;h[a+8>>3]=g;return}function SS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=jC(a)|0;a:while(1){if(!e){e=9;break}d=XA(a,e)|0;while(1){if(!d)break;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((jQ(d,f)|0)<<24>>24){e=6;break a}d=ZA(a,d)|0}e=kC(a,e)|0}do if((e|0)!=6)if((e|0)==9){d=lC(a)|0;while(1){if(!d)break;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((gQ(d,f)|0)<<24>>24){e=12;break}d=mC(a,d)|0}if((e|0)==12)break;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];d=VS(a,f)|0;if(!d){d=a;break}else break}while(0);l=g;return d|0}function TS(b){b=b|0;var d=0;d=c[b+576>>2]|0;a:do if(d|0)switch(IC(d)|0){case 0:{d=(c[d+16>>2]|0)+112|0;a[d>>0]=a[d>>0]&-2;break a}case 1:{d=(c[d+16>>2]|0)+117|0;a[d>>0]=a[d>>0]&-2;break a}case 2:{d=(c[d+16>>2]|0)+115|0;a[d>>0]=a[d>>0]&-2;break a}default:break a}while(0);c[b+584>>2]=0;return}function US(b){b=b|0;var d=0,e=0;e=b+584|0;d=c[e>>2]|0;if(d|0){U1(d);c[e>>2]=0}d=c[b+576>>2]|0;a:do if(d|0)switch(IC(d)|0){case 0:{b=(c[d+16>>2]|0)+112|0;a[b>>0]=a[b>>0]|1;b=GA(d,0,141101,0)|0;if(!b)break a;c[e>>2]=EK(RA(d,b)|0,d)|0;break a}case 1:{b=(c[d+16>>2]|0)+117|0;a[b>>0]=a[b>>0]|1;b=GA(xC(d)|0,1,141101,0)|0;if(!b)break a;c[e>>2]=EK(RA(d,b)|0,d)|0;break a}case 2:{b=(c[d+16>>2]|0)+115|0;a[b>>0]=a[b>>0]|1;b=GA(xC(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0,2,141101,0)|0;if(!b)break a;c[e>>2]=EK(RA(d,b)|0,d)|0;break a}default:break a}while(0);return}function VS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+32|0;e=m;g=c[a+16>>2]|0;i=c[g+180>>2]|0;j=g+184|0;d=1;while(1){if((d|0)>(i|0)){k=4;break}f=c[(c[j>>2]|0)+(d<<2)>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];f=VS(f,e)|0;if(!f)d=d+1|0;else{a=f;break}}do if((k|0)==4){o=+h[g+24>>3];n=+h[g+40>>3];if(((+h[b+16>>3]>=+h[g+16>>3]?+h[g+32>>3]>=+h[b>>3]:0)?+h[b+24>>3]>=o:0)?n>=+h[b+8>>3]:0)break;a=0}while(0);l=m;return a|0}function WS(b){b=b|0;var d=0,e=0,f=0;f=b+580|0;d=c[f>>2]|0;a:do if(d|0)switch(IC(d)|0){case 0:{e=(c[d+16>>2]|0)+112|0;a[e>>0]=a[e>>0]&-7|4;break a}case 1:{e=(c[d+16>>2]|0)+117|0;a[e>>0]=a[e>>0]&-7|4;break a}case 2:{e=(c[d+16>>2]|0)+115|0;a[e>>0]=a[e>>0]&-7|4;break a}default:break a}while(0);d=b+588|0;e=c[d>>2]|0;if(e|0){U1(e);c[d>>2]=0}d=c[b+576>>2]|0;c[f>>2]=d;b:do if(d|0)switch(IC(d)|0){case 0:{f=(c[d+16>>2]|0)+112|0;a[f>>0]=a[f>>0]|2;XS(b,d);break b}case 1:{f=(c[d+16>>2]|0)+117|0;a[f>>0]=a[f>>0]|2;YS(b,d);break b}case 2:{f=(c[d+16>>2]|0)+115|0;a[f>>0]=a[f>>0]|2;ZS(b,d);break b}default:break b}while(0);return}function XS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+592|0;do if((yC(b)|0)==(b|0))if(!(xB(b)|0)){GF(d,0,111494);break}else{GF(d,0,111486);break}else GF(d,0,111500);while(0);GF(d,1,KB(b)|0);c[a+596>>2]=2;f=a+604|0;d=0;e=2;while(1){d=LA(b,0,d)|0;if(!d)break;GF(f,e,c[d+8>>2]|0);GF(f,e+1|0,RA(b,d)|0);GF(f,e+2|0,0);e=e+3|0}c[a+608>>2]=e;d=GA(b,0,141055,0)|0;if(!d){d=GA(b,0,111477,0)|0;if(d|0)g=11}else g=11;if((g|0)==11)c[a+588>>2]=EK(RA(b,d)|0,b)|0;return}function YS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+592|0;GF(f,0,111481);GF(f,1,KB(b)|0);c[a+596>>2]=2;f=a+604|0;g=yC(xC(b)|0)|0;e=2;d=0;while(1){d=LA(g,1,d)|0;if(!d)break;GF(f,e,c[d+8>>2]|0);GF(f,e|1,RA(b,d)|0);e=e+2|0}c[a+608>>2]=e;d=GA(xC(b)|0,1,141055,0)|0;if(!d){d=GA(xC(b)|0,1,111477,0)|0;if(d|0)h=6}else h=6;if((h|0)==6)c[a+588>>2]=EK(RA(b,d)|0,b)|0;return}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,k=0,l=0;h=a+592|0;GF(h,0,111450);k=b+48|0;GF(h,1,KB(c[((c[b>>2]&3|0)==3?b:k)+40>>2]|0)|0);k=(xB(xC(c[((c[b>>2]&3|0)==3?b:k)+40>>2]|0)|0)|0)!=0;GF(h,3,k?137738:141747);k=b+-48|0;GF(h,4,KB(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0);c[a+596>>2]=7;i=a+604|0;j=yC(xC(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0)|0;g=7;d=0;a:while(1){while(1){d=LA(j,2,d)|0;if(!d)break a;e=d+8|0;f=c[e>>2]|0;if(!(s2(f,111455)|0)){l=5;break}if(!(s2(f,111464)|0)){l=7;break}if(s2(f,111473)|0)break;GF(h,6,RA(b,d)|0)}if((l|0)==5){l=0;GF(h,2,RA(b,d)|0)}else if((l|0)==7){l=0;GF(h,5,RA(b,d)|0)}GF(i,g,c[e>>2]|0);GF(i,g+1|0,RA(b,d)|0);g=g+2|0}c[a+608>>2]=g;d=GA(xC(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0,2,141055,0)|0;if(!d){d=GA(xC(c[((c[b>>2]&3|0)==2?b:k)+40>>2]|0)|0,2,111477,0)|0;if(d|0)l=13}else l=13;if((l|0)==13)c[a+588>>2]=EK(RA(b,d)|0,b)|0;return}function _S(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=$S(a,b,c[d>>2]|0)|0;d=c[d+4>>2]|0;while(1){f=c[d+4>>2]|0;if(!f)break;b=0;while(1){e=c[f+(b*20|0)+4>>2]|0;if(!e)break;JF(a,c[d>>2]|0,e,c[f+(b*20|0)+8>>2]|0,g,f+(b*20|0)|0)|0;b=b+1|0}d=d+8|0}return}function $S(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=KK(12)|0;if(!b)b=0;else b=D4(b)|0;c[e+4>>2]=b;c[e+8>>2]=D4(d)|0;d=a+100|0;c[e>>2]=c[d>>2];c[d>>2]=e;return e|0}function aT(b,c){b=b|0;c=c|0;bT(b);a[b+44>>0]=0;cT(b)|0;PO(b)|0;return}function bT(b){b=b|0;var d=0,e=0;d=c[b+32>>2]|0;a:do if(d|0)while(1){e=c[d>>2]|0;if(!e)break a;if((a[e>>0]|0)==103?d4(e,111509)|0:0)_S(b,0,c[d+4>>2]|0);d=d+8|0}while(0);return}function cT(a){a=a|0;var b=0;b=LF(a,2,111522)|0;if(!b)a=999;else{c[a+148>>2]=c[(c[b+16>>2]|0)+12>>2];a=300}return a|0}function dT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+148>>2]|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0)a=lb[e&127](b,d)|0;else a=0;return a|0}function eT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function fT(a){a=a|0;var b=0.0,d=0.0;a=c[a+16>>2]|0;d=+h[a+16>>3];b=+h[a+24>>3];return (gT(~~(d>b?d:b)>>>0)|0)+1|0}function gT(a){a=a|0;var b=0,c=0;if(!a)a=-1;else{c=a>>>0>65535;a=c?a>>>16:a;c=c?16:0;b=a>>>0>255;a=b?a>>>8:a;c=b?c|8:c;b=a>>>0>15;a=b?a>>>4:a;c=b?c|4:c;b=a>>>0>3;a=(b?c|2:c)+((b?a>>>2:a)>>>0>1&1)|0}return a|0}function hT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r;p=iT(b,d,e,f,g)|0;e=jT(p)|0;if((e|0)>=0){n=q+16|0;o=q+24|0;m=q+8|0;k=g+32|0;e=0;g=0;while(1){if((g|0)>=(d|0))break;f=b+(g*40|0)+32|0;do if(c[f>>2]|0){kT(q,p,b+(g*40|0)|0);i=+h[n>>3];j=+h[o>>3];if(!(c[q>>2]|0)){a[(c[f>>2]|0)+36>>0]=1;break}if(+h[m>>3]==0.0){f=c[f>>2]|0;h[f+16>>3]=i;h[f+24>>3]=j;a[f+36>>0]=1;break}if((a[k>>0]|0)==1){f=c[f>>2]|0;h[f+16>>3]=i;h[f+24>>3]=j;a[f+36>>0]=1}else e=1}while(0);g=g+1|0}lT(p)}l=r;return e|0}function iT(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=JK(28)|0;j=Vz(25912,c[4584]|0)|0;h=g+20|0;c[h>>2]=j;do if(j){j=TV()|0;c[g+24>>2]=j;if(!j){U4(111740,14,1,c[15712]|0)|0;i=6;break}else{c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;break}}else{U4(111740,14,1,c[15712]|0)|0;i=6}while(0);if((i|0)==6){a=c[h>>2]|0;if(a|0)Rz(a)|0;a=c[g+24>>2]|0;if(a|0)VV(a)|0;U1(g);g=0}return g|0}function jT(a){a=a|0;var b=0;b=uT(a)|0;if((b|0)>=0){vT(a);wT(a);b=Rz(c[a+20>>2]|0)|0}return b|0}function kT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0;M=l;l=l+464|0;J=M+416|0;L=M+400|0;G=M+384|0;m=M+352|0;n=M+320|0;o=M+288|0;p=M+256|0;r=M+224|0;s=M+192|0;t=M+160|0;u=M+128|0;v=M+96|0;x=M+64|0;y=M+32|0;H=M;z=c[d+32>>2]|0;e=+h[z>>3];C=d+16|0;A=(e*2.0+ +h[C>>3])*.125;D=z+8|0;I=d+24|0;i=+h[I>>3];K=(+h[D>>3]*2.0+i)*.5;if(!z)qa(111533,111543,445,111553);f=J;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));B=z+16|0;h[B>>3]=+h[d>>3]-e;E=d+8|0;F=z+24|0;h[F>>3]=i+ +h[E>>3];mT(m,b,d,J);j=c[m>>2]|0;f=c[m+4>>2]|0;e=+h[m+8>>3];m=m+16|0;c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[L+12>>2]=c[m+12>>2];a:do if(!j){c[a>>2]=0;c[a+4>>2]=f;h[a+8>>3]=e;a=a+16|0;c[a>>2]=c[L>>2];c[a+4>>2]=c[L+4>>2];c[a+8>>2]=c[L+8>>2];c[a+12>>2]=c[L+12>>2]}else{h[F>>3]=+h[E>>3];mT(n,b,d,J);g=c[n>>2]|0;m=c[n+4>>2]|0;i=+h[n+8>>3];n=n+16|0;c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];c[G+8>>2]=c[n+8>>2];c[G+12>>2]=c[n+12>>2];if(!g){c[a>>2]=0;c[a+4>>2]=m;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break}if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];f=m;e=i}else g=j;h[F>>3]=+h[E>>3]-+h[D>>3];mT(o,b,d,J);m=c[o>>2]|0;j=c[o+4>>2]|0;i=+h[o+8>>3];o=o+16|0;c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[G+8>>2]=c[o+8>>2];c[G+12>>2]=c[o+12>>2];if(!m){c[a>>2]=0;c[a+4>>2]=j;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break}if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];f=j;e=i}else m=g;h[B>>3]=+h[d>>3];h[F>>3]=+h[I>>3]+ +h[E>>3];mT(p,b,d,J);g=c[p>>2]|0;j=c[p+4>>2]|0;i=+h[p+8>>3];p=p+16|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];if(!g){c[a>>2]=0;c[a+4>>2]=j;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break}if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];m=g;f=j;e=i}h[F>>3]=+h[E>>3]-+h[D>>3];mT(r,b,d,J);g=c[r>>2]|0;j=c[r+4>>2]|0;i=+h[r+8>>3];r=r+16|0;c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];c[G+12>>2]=c[r+12>>2];if(!g){c[a>>2]=0;c[a+4>>2]=j;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break}if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];m=g;f=j;e=i}h[B>>3]=+h[C>>3]+ +h[d>>3];h[F>>3]=+h[I>>3]+ +h[E>>3];mT(s,b,d,J);g=c[s>>2]|0;j=c[s+4>>2]|0;i=+h[s+8>>3];s=s+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];if(!g){c[a>>2]=0;c[a+4>>2]=j;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break}if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];m=g;f=j;e=i}h[F>>3]=+h[E>>3];mT(t,b,d,J);g=c[t>>2]|0;j=c[t+4>>2]|0;i=+h[t+8>>3];t=t+16|0;c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[G+8>>2]=c[t+8>>2];c[G+12>>2]=c[t+12>>2];if(!g){c[a>>2]=0;c[a+4>>2]=j;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break}if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];m=g;f=j;e=i}h[F>>3]=+h[E>>3]-+h[D>>3];mT(u,b,d,J);g=c[u>>2]|0;j=c[u+4>>2]|0;i=+h[u+8>>3];u=u+16|0;c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];c[G+8>>2]=c[u+8>>2];c[G+12>>2]=c[u+12>>2];if(!g){c[a>>2]=0;c[a+4>>2]=j;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break}if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];f=j;e=i}else g=m;j=(c[J+28>>2]|0)==0;do if(!(c[J+24>>2]|0))if(j){if(c[J+32>>2]|0){w=38;break}if(!((c[J+12>>2]|0)==0&(c[J>>2]|0)==0))w=38}else w=46;else if(j)w=38;else w=46;while(0);b:do if((w|0)==38)if(!(c[J+32>>2]|0)){h[B>>3]=+h[d>>3]-+h[z>>3];p=v+4|0;r=v+8|0;s=v+16|0;m=F;j=E;i=+h[I>>3];c:while(1){while(1){h[m>>3]=+h[j>>3]+i;if(!(+h[B>>3]<=+h[C>>3]+ +h[d>>3])){w=46;break b}mT(v,b,d,J);n=c[v>>2]|0;o=c[p>>2]|0;k=+h[r>>3];c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];if(!n)break c;if(k>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];m=B;j=B;i=A;g=n;f=o;e=k}c[a>>2]=0;c[a+4>>2]=o;h[a+8>>3]=k;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break a}else w=46;while(0);d:do if((w|0)==46)if((c[J+12>>2]|0)==0&(c[J>>2]|0)==0){h[B>>3]=+h[d>>3]-+h[z>>3];k=+h[E>>3];n=x+4|0;o=x+8|0;p=x+16|0;i=k;k=+h[I>>3]+k;while(1){h[F>>3]=k;if(!(k>=i-+h[D>>3]))break d;mT(x,b,d,J);j=c[x>>2]|0;m=c[n>>2]|0;i=+h[o>>3];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];if(!j)break;if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];g=j;f=m;e=i}i=+h[E>>3];k=+h[F>>3]-K}c[a>>2]=0;c[a+4>>2]=m;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break a}while(0);i=+h[d>>3];k=+h[C>>3]+i;h[B>>3]=k;q=+h[D>>3];h[F>>3]=+h[E>>3]-q;j=c[J+4>>2]|0;do if(!(c[J+8>>2]|0)){m=c[J>>2]|0;if(!((j|0)==0&(m|0)==0)){w=59;break}if(c[J+20>>2]|0){j=0;m=0;w=59;break}if(c[J+32>>2]|0){j=0;m=0;w=59}}else{m=c[J>>2]|0;w=59}while(0);e:do if((w|0)==59){f:do if((j|0)==0&(m|0)==0){h[B>>3]=k;p=y+4|0;r=y+8|0;s=y+16|0;m=F;j=E;i=q;g:while(1){while(1){h[m>>3]=+h[j>>3]-i;i=+h[d>>3];if(!(+h[B>>3]>=i-+h[z>>3]))break f;mT(y,b,d,J);n=c[y>>2]|0;o=c[p>>2]|0;k=+h[r>>3];c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];if(!n)break g;if(k>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];m=B;j=B;i=A;g=n;f=o;e=k}c[a>>2]=0;c[a+4>>2]=o;h[a+8>>3]=k;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break a}while(0);if(c[J+20>>2]|0)break;if(c[J+32>>2]|0)break;h[B>>3]=+h[C>>3]+i;i=+h[E>>3];n=H+4|0;o=H+8|0;p=H+16|0;k=i;i=i-+h[D>>3];while(1){h[F>>3]=i;if(!(i<=+h[I>>3]+k))break e;mT(H,b,d,J);j=c[H>>2]|0;m=c[n>>2]|0;i=+h[o>>3];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];if(!j)break;if(i>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];g=j;f=m;e=i}k=+h[E>>3];i=+h[F>>3]+K}c[a>>2]=0;c[a+4>>2]=m;h[a+8>>3]=i;a=a+16|0;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];break a}while(0);c[a>>2]=g;c[a+4>>2]=f;h[a+8>>3]=e;a=a+16|0;c[a>>2]=c[L>>2];c[a+4>>2]=c[L+4>>2];c[a+8>>2]=c[L+8>>2];c[a+12>>2]=c[L+12>>2]}while(0);l=M;return}function lT(a){a=a|0;VV(c[a+24>>2]|0)|0;U1(a);return}function mT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0;t=l;l=l+48|0;q=t+32|0;s=t+16|0;p=t;g=c[e+32>>2]|0;if(!g)qa(111533,111543,382,111562);o=g+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];o=d+4|0;m=0;g=0;while(1){if((m|0)>=(c[o>>2]|0))break;j=c[d>>2]|0;k=j+(m*40|0)|0;do if((k|0)!=(e|0)){if(+h[j+(m*40|0)+16>>3]>0.0?+h[j+(m*40|0)+24>>3]>0.0:0)break;g=g+((nT(e,k)|0)!=0&1)|0}while(0);m=m+1|0}oT(e,q);m=c[d+24>>2]|0;m=XV(m,c[m>>2]|0,q)|0;if(!m){c[b>>2]=g;h[b+8>>3]=0.0;s=b+16|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2]}else{k=m;i=0.0;while(1){if(!k)break;j=c[(c[k+4>>2]|0)+16>>2]|0;if((j|0)!=(e|0)){pT(j,s);n=+qT(q,s);if(n>0.0){g=g+1|0;i=+rT(e,j,q,n,f)+i}d=c[j+32>>2]|0;if(((d|0)!=0?(a[d+36>>0]|0)!=0:0)?(oT(j,s),r=+qT(q,s),r>0.0):0){g=g+1|0;i=+sT(e,j,q,r,f)+i}}k=c[k>>2]|0}SV(m);c[b>>2]=g;h[b+8>>3]=i;s=b+16|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2]}l=t;return}function nT(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0;a=c[a+32>>2]|0;if(+h[b+16>>3]==0.0?+h[b+24>>3]==0.0:0){if((((a|0)!=0?(d=+h[b>>3],e=+h[a+16>>3],d>e):0)?d<+h[a>>3]+e:0)?(f=+h[b+8>>3],g=+h[a+24>>3],f>g):0)a=f<+h[a+8>>3]+g&1;else a=0;return a|0}qa(111599,111543,219,111636);return 0}function oT(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a+32>>2]|0;e=+h[a+16>>3];c[b>>2]=~~e;d=+h[a+24>>3];c[b+4>>2]=~~d;c[b+8>>2]=~~(+h[a>>3]+e);c[b+12>>2]=~~(+h[a+8>>3]+d);return}function pT(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;e=+h[a>>3];c[b>>2]=~~e;d=+h[a+8>>3];c[b+4>>2]=~~d;c[b+8>>2]=~~(+h[a+16>>3]+e);c[b+12>>2]=~~(+h[a+24>>3]+d);return}function qT(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+8>>2]|0;j=c[b>>2]|0;if((((i|0)>=(j|0)?(k=c[a>>2]|0,l=c[b+8>>2]|0,(k|0)<=(l|0)):0)?(e=c[a+12>>2]|0,f=c[b+4>>2]|0,(e|0)>=(f|0)):0)?(g=c[a+4>>2]|0,h=c[b+12>>2]|0,(g|0)<=(h|0)):0)d=(+(c[((e|0)<(h|0)?a:b)+12>>2]|0)-+(c[((g|0)>(f|0)?a:b)+4>>2]|0))*(+(c[((i|0)<(l|0)?a:b)+8>>2]|0)-+(c[((k|0)>(j|0)?a:b)>>2]|0));else d=0.0;return +d}function rT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,i=0,j=0;j=l;l=l+16|0;i=j;a=tT(a,b)|0;f=f+(((a|0)<0?5:a)<<2)|0;a=c[f>>2]|0;if(!a){c[f>>2]=b;g=e}else{pT(a,i);g=+qT(d,i);g=g>e?g:0.0;a=c[f>>2]|0;if((c[a+32>>2]|0)!=0?(oT(a,i),h=+qT(d,i),h>e):0)g=h>g?h:g;if(!(g>0.0)){c[f>>2]=b;g=e}}l=j;return +g}function sT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,i=0,j=0;j=l;l=l+16|0;i=j;a=tT(a,b)|0;f=f+(((a|0)<0?5:a)<<2)|0;a=c[f>>2]|0;if(!a){c[f>>2]=b;g=e}else{pT(a,i);g=+qT(d,i);g=g>e?g:0.0;a=c[f>>2]|0;if((c[a+32>>2]|0)!=0?(oT(a,i),h=+qT(d,i),h>e):0)g=h>g?h:g;if(!(g>0.0)){c[f>>2]=b;g=e}}l=j;return +g}function tT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0;e=c[b+32>>2]|0;f=c[d+32>>2]|0;if((e|0)==(f|0))qa(111578,111543,276,111588);do if((a[e+36>>0]|0)!=0?(a[f+36>>0]|0)!=0:0){j=+h[b>>3];if(j==0.0?+h[b+8>>3]==0.0:0){e=-1;break}k=+h[d>>3];i=+h[d+8>>3];if(!(k==0.0&i==0.0)){g=+h[b+8>>3];if(ij?2:1;break}e=kg){if(e){e=6;break}e=k>j?8:7;break}if(!e)if(k>j)e=5;else e=-1;else e=3}else e=-1}else e=-1;while(0);return e|0}function uT(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;k=l;l=l+32|0;d=k+24|0;e=k+16|0;f=k;g=fT(a)|0;h=a+4|0;i=e+4|0;j=a+20|0;b=0;while(1){if((b|0)>=(c[h>>2]|0)){b=0;break}m=JK(32)|0;o=(c[a>>2]|0)+(b*40|0)|0;n=m+12|0;c[m+28>>2]=o;xT(f,o);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];n=c[n>>2]|0;c[e>>2]=(((c[m+20>>2]|0)-n|0)/2|0)+n;n=c[m+16>>2]|0;c[i>>2]=(((c[m+24>>2]|0)-n|0)/2|0)+n;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[m+8>>2]=yT(d,g)|0;n=c[j>>2]|0;if(!(nb[c[n>>2]&63](n,m,1)|0)){b=-1;break}else b=b+1|0}l=k;return b|0}function vT(a){a=a|0;var b=0,d=0,e=0;d=a+20|0;e=c[d>>2]|0;b=a+24|0;a=nb[c[e>>2]&63](e,0,128)|0;while(1){if(!a)break;e=c[b>>2]|0;YV(e,a+12|0,c[a+28>>2]|0,e,0)|0;e=c[d>>2]|0;a=nb[c[e>>2]&63](e,a,8)|0}return}function wT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+20|0;f=Xz(c[e>>2]|0)|0;d=0;while(1){if(!(Xz(c[e>>2]|0)|0))break;g=c[e>>2]|0;a=c[(c[g+8>>2]|0)+4>>2]|0;if(!a){h=8;break}b=c[(c[g+4>>2]|0)+8>>2]|0;if((b|0)<0)a=c[a+8>>2]|0;else a=a+(0-b)|0;if(!a){h=8;break}nb[c[g>>2]&63](g,a,4096)|0;U1(a);d=d+1|0}if((h|0)==8)qa(111649,111543,616,111652);if((f|0)==(d|0))return;else qa(111664,111543,623,111652)}function xT(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0.0;d=c[b+32>>2]|0;if(!d){e=0.0;f=0.0}else{e=+h[d>>3];f=+h[d+8>>3]}l=+h[b>>3];k=~~+A(+(l-e));g=+h[b+8>>3];j=~~+A(+(g-f));i=~~+N(+(l+e+ +h[b+16>>3]));if((i|0)==2147483647)qa(111676,111543,264,111703);d=~~+N(+(g+f+ +h[b+24>>3]));if((d|0)==2147483647)qa(111713,111543,266,111703);else{c[a>>2]=k;c[a+4>>2]=j;c[a+8>>2]=i;c[a+12>>2]=d;return}}function yT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=0;e=c[a>>2]|0;d=c[a+4>>2]|0;while(1){a=b+-1|0;if((b|0)<=0)break;i=e>>>a&1;b=d>>>a&1;g=b+-1|0;h=g&(e^d);g=g&0-i;f=i<<1|f<<2|i^b;b=a;e=h^e^g;d=h^d^g}return f|0}function zT(b){b=b|0;var d=0,e=0,f=0,g=0;d=l2(b)|0;if(d>>>0>=(c[47365]|0)>>>0){d=d+11|0;c[47365]=d;d=MK(c[47366]|0,d)|0;c[47366]=d;if(!d)d=0;else e=4}else{d=c[47366]|0;e=4}if((e|0)==4){g=d;while(1){e=a[b>>0]|0;if(!(e<<24>>24))break;f=e&255;if(e3(f)|0)e=(d3(f)|0)&255;a[g>>0]=e;g=g+1|0;b=b+1|0}a[g>>0]=0}return d|0}function AT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0.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.0;F=l;l=l+144|0;s=F+96|0;p=F+80|0;v=F+124|0;t=F+72|0;w=F+64|0;x=F+56|0;C=F+48|0;D=F+40|0;E=F+32|0;y=F+24|0;z=F+16|0;A=F+8|0;B=F;i=F+120|0;m=F+116|0;n=F+112|0;o=F+108|0;c[e+32>>2]=f;r=b;while(1)if((a[r>>0]|0)==32)r=r+1|0;else break;c[o>>2]=255;b=a[r>>0]|0;a:do if(b<<24>>24==35){c[p>>2]=i;c[p+4>>2]=m;c[p+8>>2]=n;c[p+12>>2]=o;if((b5(r,111755,p)|0)<=2){b=a[r>>0]|0;q=12;break}switch(f|0){case 0:{G=+((c[i>>2]|0)>>>0)*.00392156862745098;h[C>>3]=G;g=+((c[m>>2]|0)>>>0)*.00392156862745098;h[D>>3]=g;j=+((c[n>>2]|0)>>>0)*.00392156862745098;h[E>>3]=j;k=+((c[o>>2]|0)>>>0)*.00392156862745098;BT(G,g,j,t,w,x);h[e>>3]=+h[t>>3];h[e+8>>3]=+h[w>>3];h[e+16>>3]=+h[x>>3];h[e+24>>3]=k;b=0;break a}case 1:{a[e>>0]=c[i>>2];a[e+1>>0]=c[m>>2];a[e+2>>0]=c[n>>2];a[e+3>>0]=c[o>>2];b=0;break a}case 3:{j=+((c[i>>2]|0)>>>0)*.00392156862745098;h[C>>3]=j;k=+((c[m>>2]|0)>>>0)*.00392156862745098;h[D>>3]=k;G=+((c[n>>2]|0)>>>0)*.00392156862745098;h[E>>3]=G;CT(j,k,G,y,z,A,B);a[e>>0]=~~+h[y>>3]*255;a[e+1>>0]=~~+h[z>>3]*255;a[e+2>>0]=~~+h[A>>3]*255;a[e+3>>0]=~~+h[B>>3]*255;b=0;break a}case 2:{c[e>>2]=(((c[i>>2]|0)*65535|0)>>>0)/255|0;c[e+4>>2]=(((c[m>>2]|0)*65535|0)>>>0)/255|0;c[e+8>>2]=(((c[n>>2]|0)*65535|0)>>>0)/255|0;c[e+12>>2]=(((c[o>>2]|0)*65535|0)>>>0)/255|0;b=0;break a}case 4:{h[e>>3]=+((c[i>>2]|0)>>>0)*.00392156862745098;h[e+8>>3]=+((c[m>>2]|0)>>>0)*.00392156862745098;h[e+16>>3]=+((c[n>>2]|0)>>>0)*.00392156862745098;h[e+24>>3]=+((c[o>>2]|0)>>>0)*.00392156862745098;b=0;break a}default:{b=0;break a}}}else q=12;while(0);b:do if((q|0)==12){if(!(b<<24>>24!=46?((b&255)+-48|0)>>>0>=10:0)){b=l2(r)|0;if(b>>>0>=(c[47367]|0)>>>0){b=b+11|0;c[47367]=b;b=MK(c[47368]|0,b)|0;c[47368]=b;if(!b){b=-1;break}}else b=c[47368]|0;m=b;i=r;c:while(1){n=i+1|0;i=a[i>>0]|0;switch(i<<24>>24){case 0:break c;case 44:{i=32;break}default:{}}a[m>>0]=i;m=m+1|0;i=n}a[m>>0]=0;c[s>>2]=t;c[s+4>>2]=w;c[s+8>>2]=x;if((b5(b,111769,s)|0)==3){k=+h[t>>3];k=k<1.0?k:1.0;k=k>0.0?k:0.0;h[t>>3]=k;j=+h[w>>3];j=j<1.0?j:1.0;j=j>0.0?j:0.0;h[w>>3]=j;g=+h[x>>3];g=g<1.0?g:1.0;g=g>0.0?g:0.0;h[x>>3]=g;switch(f|0){case 0:{h[e>>3]=k;h[e+8>>3]=j;h[e+16>>3]=g;h[e+24>>3]=1.0;b=0;break b}case 1:{DT(k,j,g,C,D,E);a[e>>0]=~~(+h[C>>3]*255.0);a[e+1>>0]=~~(+h[D>>3]*255.0);a[e+2>>0]=~~(+h[E>>3]*255.0);a[e+3>>0]=-1;b=0;break b}case 3:{DT(k,j,g,C,D,E);CT(+h[C>>3],+h[D>>3],+h[E>>3],y,z,A,B);a[e>>0]=~~+h[y>>3]*255;a[e+1>>0]=~~+h[z>>3]*255;a[e+2>>0]=~~+h[A>>3]*255;a[e+3>>0]=~~+h[B>>3]*255;b=0;break b}case 2:{DT(k,j,g,C,D,E);c[e>>2]=~~(+h[C>>3]*65535.0);c[e+4>>2]=~~(+h[D>>3]*65535.0);c[e+8>>2]=~~(+h[E>>3]*65535.0);c[e+12>>2]=65535;b=0;break b}case 4:{DT(k,j,g,C,D,E);h[e>>3]=+h[C>>3];h[e+8>>3]=+h[D>>3];h[e+16>>3]=+h[E>>3];h[e+24>>3]=1.0;b=0;break b}default:{b=0;break b}}}}i=ET(r)|0;c[v>>2]=i;if(!i)b=-1;else{b=c[47369]|0;if(!(((b|0)!=0?(u=c[b>>2]|0,(a[u>>0]|0)==(a[i>>0]|0)):0)?(s2(u,i)|0)==0:0)){b=u5(v,25948,2491,12,103)|0;c[47369]=b;if(!b)switch(f|0){case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}case 1:{a[e+2>>0]=0;a[e+1>>0]=0;a[e>>0]=0;a[e+3>>0]=-1;b=1;break b}case 3:{c[e>>2]=0;b=1;break b}case 2:{c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;c[e+12>>2]=65535;b=1;break b}case 4:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[e+24>>3]=1.0;b=1;break b}default:{b=1;break b}}}switch(f|0){case 0:{h[e>>3]=+(d[b+4>>0]|0)*.00392156862745098;h[e+8>>3]=+(d[b+5>>0]|0)*.00392156862745098;h[e+16>>3]=+(d[b+6>>0]|0)*.00392156862745098;h[e+24>>3]=+(d[b+10>>0]|0)*.00392156862745098;b=0;break b}case 1:{a[e>>0]=a[b+7>>0]|0;a[e+1>>0]=a[b+8>>0]|0;a[e+2>>0]=a[b+9>>0]|0;a[e+3>>0]=a[b+10>>0]|0;b=0;break b}case 3:{j=+(d[b+7>>0]|0)*.00392156862745098;h[C>>3]=j;k=+(d[b+8>>0]|0)*.00392156862745098;h[D>>3]=k;G=+(d[b+9>>0]|0)*.00392156862745098;h[E>>3]=G;CT(j,k,G,y,z,A,B);a[e>>0]=~~+h[y>>3]*255;a[e+1>>0]=~~+h[z>>3]*255;a[e+2>>0]=~~+h[A>>3]*255;a[e+3>>0]=~~+h[B>>3]*255;b=0;break b}case 2:{c[e>>2]=(d[b+7>>0]|0)*257;c[e+4>>2]=(d[b+8>>0]|0)*257;c[e+8>>2]=(d[b+9>>0]|0)*257;c[e+12>>2]=(d[b+10>>0]|0)*257;b=0;break b}case 4:{h[e>>3]=+(d[b+7>>0]|0)*.00392156862745098;h[e+8>>3]=+(d[b+8>>0]|0)*.00392156862745098;h[e+16>>3]=+(d[b+9>>0]|0)*.00392156862745098;h[e+24>>3]=+(d[b+10>>0]|0)*.00392156862745098;b=0;break b}default:{b=0;break b}}}}while(0);l=F;return b|0}function BT(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;i=bc?b:c;m=ma?a:i);g=i/m;if(m>0.0)if(g>0.0){j=(m-a)/i;k=(m-b)/i;l=(m-c)/i;do if(!(m==a)){if(m==b){a=j+2.0-l;break}if(m==c)a=k+4.0-j;else a=0.0}else a=(b-c)/i;while(0);a=a*60.0;if(a<0.0)a=a+360.0}else a=0.0;else{g=0.0;a=0.0}h[d>>3]=a*.002777777777777778;h[f>>3]=m;h[e>>3]=g;return}function CT(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h[d>>3]=1.0-a;h[e>>3]=1.0-b;h[f>>3]=1.0-c;b=+h[d>>3];c=+h[e>>3];c=b>3]=c;b=+h[f>>3];c=b>3]=c;h[d>>3]=+h[d>>3]-c;h[e>>3]=+h[e>>3]-+h[g>>3];h[f>>3]=+h[f>>3]-+h[g>>3];return}function DT(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0.0,k=0,l=0;a:do if(!(b<=0.0)){i=!(a>=1.0)?a*6.0:0.0;l=~~i;i=i-+(l|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(l|0){case 0:{g=a;i=b;a=c;k=8;break a}case 1:{g=a;i=c;a=j;k=8;break a}case 2:{g=b;i=c;k=8;break a}case 3:{g=c;i=j;k=8;break a}case 4:{g=c;i=a;a=b;k=8;break a}case 5:{g=j;i=a;a=c;k=8;break a}default:break a}}else{g=c;i=c;a=c;k=8}while(0);if((k|0)==8){h[d>>3]=a;h[e>>3]=i;h[f>>3]=g}return}function ET(b){b=b|0;var d=0,e=0;d=a[b>>0]|0;if(((d<<24>>24!=98?(e=b+1|0,!(d<<24>>24==119|(Q2(e,137266,4)|0)==0)):0)?!(d<<24>>24==108|(Q2(e,137271,4)|0)==0):0)?(Q2(e,137276,8)|0)!=0:0){do if(d<<24>>24==47){d=R2(e,47)|0;if(!d)b=e;else{if((a[e>>0]|0)!=47){e=(j3(137285,e,4)|0)==0;b=e?d+1|0:b;break}d=c[47370]|0;if((d|0?a[d>>0]|0:0)?j3(137285,d,3)|0:0){b=GT(d,b+2|0)|0;break}b=b+2|0}}else{d=c[47370]|0;if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(j3(137285,d,3)|0)!=0:0)b=GT(d,b)|0}while(0);b=zT(b)|0}return b|0}function FT(a,b){a=a|0;b=b|0;return c3(c[a>>2]|0,c[b>>2]|0)|0}function GT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=l2(a)|0;g=(l2(b)|0)+g|0;d=g+13|0;if((g+3|0)>>>0<(c[47371]|0)>>>0)d=c[47372]|0;else{c[47371]=d;d=MK(c[47372]|0,d)|0;c[47372]=d}c[e>>2]=a;c[e+4>>2]=b;m4(d,137290,e)|0;l=f;return c[47372]|0}function HT(a){a=a|0;c[47370]=a;return}function IT(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,g=0;f=l;l=l+208|0;g=f;JT(g,+h[a>>3],+h[a+8>>3],b,c,d,e);a=KT(g)|0;l=f;return a|0}function JT(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var i=0,j=0;h[a>>3]=b;h[a+8>>3]=c;j=a+16|0;h[j>>3]=d;i=a+24|0;h[i>>3]=e;h[a+32>>3]=0.0;c=+K(+(+F(+f)/e),+(+E(+f)/d));h[a+56>>3]=c;e=+K(+(+F(+g)/e),+(+E(+g)/d));h[a+40>>3]=1.0;h[a+48>>3]=0.0;e=e-+A(+((e-c)*.15915494309189535))*6.283185307179586;h[a+64>>3]=g-f>3.141592653589793&e-c<3.141592653589793?e+6.283185307179586:e;QT(a);RT(a);ST(a);g=+h[j>>3];g=(g-+h[i>>3])/g;h[a+168>>3]=g;h[a+176>>3]=(2.0-g)*g;g=1.0-g;h[a+184>>3]=g;h[a+192>>3]=g*g;return}function KT(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;q=JK(8)|0;f=+h[a+56>>3];e=+h[a+64>>3]-f;p=1;b=0;while(1){o=e/+(p|0);if(!(b<<24>>24==0&(p|0)<1024))break;a:do if(!(o<=1.5707963267948966))b=0;else{c=f;d=0;b=1;while(1){if(!(b<<24>>24!=0&(d|0)<(p|0)))break a;n=c+o;b=+LT(a,c,n)<=1.0e-05&1;c=n;d=d+1|0}}while(0);p=p<<1}i=+E(+f);u=+F(+f);d=a+16|0;s=+h[d>>3];v=s*i;j=a+24|0;c=+h[j>>3];g=c*u;i=c*i;c=+h[a>>3];k=a+40|0;t=+h[k>>3];l=a+48|0;r=+h[l>>3];e=t*v+c-r*g;m=a+8|0;n=+h[m>>3];g=r*v+t*g+n;s=-(u*s);MT(q,c,n);NT(q,e,g);n=+G(+(o*.5));n=+F(+o)*.3333333333333333*(+C(+(n*n*3.0+4.0))+-1.0);c=f;f=g;g=r*s+t*i;i=t*s-r*i;b=0;while(1){if((b|0)>=(p|0))break;r=c+o;u=+E(+r);v=+F(+r);x=+h[d>>3];z=x*u;w=+h[j>>3];t=w*v;u=w*u;w=+h[k>>3];y=+h[l>>3];s=w*z+ +h[a>>3]-y*t;t=y*z+w*t+ +h[m>>3];x=-(v*x);v=w*x-y*u;u=y*x+w*u;OT(q,e+i*n,f+g*n,s-v*n,t-u*n,s,t);c=r;e=s;f=t;g=u;i=v;b=b+1|0}PT(q);return q|0}function LT(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;d=c+b;i=+h[a+16>>3];e=+h[a+24>>3]/i;g=+E(+d);f=+E(+(d*2.0));d=+E(+(d*3.0));a=e<.25?10392:10648;return +(((e*.001+4.98)*e+.207)/(e+.0067)*i*+L(+(((+h[a+32>>3]*e+ +h[a+40>>3])*e+ +h[a+48>>3])/(+h[a+56>>3]+e)*g+((+h[a>>3]*e+ +h[a+8>>3])*e+ +h[a+16>>3])/(+h[a+24>>3]+e)+((+h[a+64>>3]*e+ +h[a+72>>3])*e+ +h[a+80>>3])/(+h[a+88>>3]+e)*f+((+h[a+96>>3]*e+ +h[a+104>>3])*e+ +h[a+112>>3])/(+h[a+120>>3]+e)*d+(((+h[a+160>>3]*e+ +h[a+168>>3])*e+ +h[a+176>>3])/(+h[a+184>>3]+e)*g+((+h[a+128>>3]*e+ +h[a+136>>3])*e+ +h[a+144>>3])/(+h[a+152>>3]+e)+((+h[a+192>>3]*e+ +h[a+200>>3])*e+ +h[a+208>>3])/(+h[a+216>>3]+e)*f+((+h[a+224>>3]*e+ +h[a+232>>3])*e+ +h[a+240>>3])/(+h[a+248>>3]+e)*d)*(c-b))))}function MT(a,b,d){a=a|0;b=+b;d=+d;var e=0;c[47373]=100;e=JK(1600)|0;c[a>>2]=e;h[e>>3]=b;h[e+8>>3]=d;c[a+4>>2]=1;return}function NT(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;f=c[a>>2]|0;e=(c[a+4>>2]|0)+-1|0;OT(a,+h[f+(e<<4)>>3],+h[f+(e<<4)+8>>3],b,d,b,d);return}function OT(a,b,d,e,f,g,i){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;i=+i;var j=0,k=0,l=0,m=0;l=a+4|0;j=c[l>>2]|0;k=c[47373]|0;if((j+3|0)<(k|0))a=c[a>>2]|0;else{c[47373]=k<<1;j=W1(c[a>>2]|0,k<<5)|0;c[a>>2]=j;a=j;j=c[l>>2]|0}h[a+(j<<4)>>3]=b;m=j+1|0;h[a+(j<<4)+8>>3]=d;h[a+(m<<4)>>3]=e;k=j+2|0;h[a+(m<<4)+8>>3]=f;h[a+(k<<4)>>3]=g;c[l>>2]=j+3;h[a+(k<<4)+8>>3]=i;return}function PT(a){a=a|0;var b=0;b=c[a>>2]|0;NT(a,+h[b>>3],+h[b+8>>3]);c[a>>2]=W1(c[a>>2]|0,c[a+4>>2]<<4)|0;c[47373]=0;return}function QT(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0;d=+h[a+16>>3];b=+h[a+24>>3];b=+C(+(d*d-b*b));d=b*+h[a+40>>3];b=b*+h[a+48>>3];e=+h[a>>3];h[a+104>>3]=e-d;c=+h[a+8>>3];h[a+112>>3]=c-b;h[a+120>>3]=e+d;h[a+128>>3]=c+b;return}function RT(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0;d=+h[a+16>>3];i=+h[a+56>>3];j=+E(+i)*d;b=+h[a+24>>3];i=+F(+i)*b;g=+h[a+64>>3];d=+E(+g)*d;b=+F(+g)*b;g=+h[a>>3];c=+h[a+40>>3];e=+h[a+48>>3];h[a+72>>3]=c*j+g-e*i;f=+h[a+8>>3];h[a+80>>3]=e*j+f+c*i;h[a+88>>3]=g+c*d-e*b;h[a+96>>3]=f+e*d+c*b;return}function ST(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;k=+h[a+24>>3];l=+h[a+16>>3];e=k/l;m=+h[a+48>>3];n=+B(+m)<.1;j=+h[a+40>>3];do if(n){b=m/j;c=+J(+(b*e));d=-c;if(j<0.0){b=+J(+(b/e));e=d;d=3.141592653589793-c;c=4.71238898038469-b;b=1.5707963267948966-b;break}else{b=+J(+(b/e));e=-3.141592653589793-c;c=1.5707963267948966-b;b=-1.5707963267948966-b;break}}else{b=j/m;c=+J(+(b/e));d=c+1.5707963267948966;if(m<0.0){b=+J(+(b*e));e=c+-1.5707963267948966;c=b+3.141592653589793;break}else{b=+J(+(b*e));e=d;d=c+4.71238898038469;c=b;b=b+-3.141592653589793;break}}while(0);g=+h[a+56>>3];e=e-+A(+((e-g)*.15915494309189535))*6.283185307179586;b=b-+A(+((b-g)*.15915494309189535))*6.283185307179586;f=d-+A(+((d-g)*.15915494309189535))*6.283185307179586;g=c-+A(+((c-g)*.15915494309189535))*6.283185307179586;i=+h[a+64>>3];if(!(e<=i)){e=+h[a+72>>3];c=+h[a+88>>3];c=e>3]-k*+F(+e)*m;h[a+136>>3]=c;if(!(b<=i)){e=+h[a+80>>3];d=+h[a+96>>3];d=e>3]+ +F(+b)*k*j;h[a+144>>3]=d;if(!(f<=i)){f=+h[a+72>>3];b=+h[a+88>>3];b=f>b?f:b}else b=+E(+f)*l*j+ +h[a>>3]-k*+F(+f)*m;h[a+152>>3]=b-c;if(!(g<=i)){m=+h[a+80>>3];b=+h[a+96>>3];b=m>b?m:b}else b=+E(+g)*l*m+ +h[a+8>>3]+ +F(+g)*k*j;h[a+160>>3]=b-d;return}function TT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0.0,m=0,n=0;n=l;l=l+80|0;m=n;UT(b);k=+h[e+56>>3];g=+h[e+64>>3];switch(a[e+80>>0]|0){case 116:{g=(+h[e+48>>3]-+VT(d))*.5+g;f=4;break}case 98:{g=g-(+h[e+48>>3]-+VT(d))*.5;f=4;break}default:{}}if((f|0)==4)g=g+-1.0;h[m>>3]=k;h[m+8>>3]=g;c[m+20>>2]=c[e+8>>2];c[m+16>>2]=c[e+4>>2];h[m+32>>3]=+h[e+16>>3];j=b+16|0;f=QA(c[(c[j>>2]|0)+8>>2]|0,137297)|0;e=m+56|0;c[e>>2]=f;i=m+60|0;c[i>>2]=c[(c[j>>2]|0)+212>>2];j=m+64|0;a[j>>0]=0;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))c[e>>2]=137308;if((a[d+4>>0]|0)==1){e=c[d>>2]|0;lS(b,c[(c[b>>2]|0)+336>>2]|0);f=c[e+24>>2]|0;if(!f)hS(b,137314);else hS(b,f);XT(b,e,m);if(a[j>>0]|0)U1(c[i>>2]|0)}else WT(b,c[d>>2]|0,m);YT(b);l=n;return}function UT(a){a=a|0;var d=0,e=0,f=0;d=aI(a)|0;e=c[d>>2]|0;a=c[e+4>>2]|0;c[d+4>>2]=a;c[d+12>>2]=c[e+12>>2];switch(a|0){case 2:{a=e+8|0;f=6;break}case 0:{a=e+8|0;f=6;break}case 1:{a=e+8|0;f=6;break}case 3:{a=e+8|0;f=6;break}default:{}}if((f|0)==6)c[d+8>>2]=c[a>>2];c[d+208>>2]=c[e+208>>2];c[d+228>>2]=c[e+228>>2];c[d+244>>2]=c[e+244>>2];f=d+260|0;b[f>>1]=b[f>>1]&-2|b[e+260>>1]&1;return}function VT(b){b=b|0;var d=0.0,e=0,f=0;switch(a[b+4>>0]|0){case 1:{e=c[b>>2]|0;b=e+72|0;e=e+56|0;f=5;break}case 3:{e=c[b>>2]|0;b=e+24|0;e=e+8|0;f=5;break}case 2:{e=c[b>>2]|0;b=e+32|0;e=e+16|0;f=5;break}default:d=0.0}if((f|0)==5)d=+h[b>>3]-+h[e>>3];return +d}function WT(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;n=l;l=l+96|0;j=n+64|0;i=n+32|0;g=n+16|0;k=n;m=b[e+4>>1]|0;if(m<<16>>16>=1){r=e+8|0;p=+h[e+24>>3];o=+h[r>>3];h[k>>3]=(o+p)*.5+ +h[f>>3];h[k+8>>3]=(+h[e+16>>3]+ +h[e+32>>3])*.5+ +h[f+8>>3];q=c[e>>2]|0;s=f+16|0;f=a[e+6>>0]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[i+12>>2]=c[s+12>>2];c[i+16>>2]=c[s+16>>2];c[i+20>>2]=c[s+20>>2];c[i+24>>2]=c[s+24>>2];c[i+28>>2]=c[s+28>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];c[j+20>>2]=c[r+20>>2];c[j+24>>2]=c[r+24>>2];c[j+28>>2]=c[r+28>>2];iU(d,m<<16>>16,q,g,(p-o)*.5,i,j,f)}l=n;return}function XT(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+176|0;t=y+96|0;v=y+64|0;w=y+136|0;p=y;q=y+128|0;r=f+48|0;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[v+16>>2]=c[r+16>>2];c[v+20>>2]=c[r+20>>2];c[v+24>>2]=c[r+24>>2];c[v+28>>2]=c[r+28>>2];m=+h[g>>3];n=+h[g+8>>3];r=f+84|0;i=c[r>>2]|0;if(!(c[f>>2]|0))x=(c[f+8>>2]|0)!=0;else x=1;u=f+108|0;j=c[u>>2]|0;if(j|0)ZT(g,j,186544);h[v>>3]=+h[v>>3]+m;s=v+16|0;h[s>>3]=+h[s>>3]+m;s=v+8|0;h[s>>3]=+h[s>>3]+n;s=v+24|0;h[s>>3]=+h[s>>3]+n;if(x?(c[e+152>>2]&4|0)==0:0){c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[v+16>>2];c[t+20>>2]=c[v+20>>2];c[t+24>>2]=c[v+24>>2];c[t+28>>2]=c[v+28>>2];s=_T(e,g,f,t,w)|0}else s=0;o=f+42|0;j=b[o>>1]|0;if(!(j&32)){k=c[f+20>>2]|0;if(k){j=$T(e,k,c[f+28>>2]|0,j&65535,q)|0;if(!(b[o>>1]&4)){c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[v+16>>2];c[t+20>>2]=c[v+20>>2];c[t+24>>2]=c[v+24>>2];c[t+28>>2]=c[v+28>>2];oS(e,t,j)}else{o=d[f+33>>0]|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[v+16>>2];c[t+20>>2]=c[v+20>>2];c[t+24>>2]=c[v+24>>2];c[t+28>>2]=c[v+28>>2];TM(e,aU(p,t,o)|0,4,4,j)}U1(c[q>>2]|0)}while(1){j=c[i>>2]|0;if(!j)break;bU(e,j,g);i=i+4|0}i=c[r>>2]|0;uS(e,1.0);j=f+24|0;while(1){k=i+4|0;i=c[i>>2]|0;if(!i)break;if(!(a[i+100>>0]|0)){i=k;continue}cU(e,i,g,c[j>>2]|0,c[k>>2]|0);i=k}if(a[f+33>>0]|0){c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[v+16>>2];c[t+20>>2]=c[v+20>>2];c[t+24>>2]=c[v+24>>2];c[t+28>>2]=c[v+28>>2];dU(e,f,t)}}if(s|0)eU(e,w);if((x?c[e+152>>2]&4|0:0)?(c[t>>2]=c[v>>2],c[t+4>>2]=c[v+4>>2],c[t+8>>2]=c[v+8>>2],c[t+12>>2]=c[v+12>>2],c[t+16>>2]=c[v+16>>2],c[t+20>>2]=c[v+20>>2],c[t+24>>2]=c[v+24>>2],c[t+28>>2]=c[v+28>>2],_T(e,g,f,t,w)|0):0)eU(e,w);if(c[u>>2]|0)fU(g,186544);l=y;return}function YT(a){a=a|0;var b=0;b=c[a+16>>2]|0;c[b+208>>2]=0;c[b+228>>2]=0;c[b+244>>2]=0;c[b+212>>2]=0;bI(a);return}function ZT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0;i=a+16|0;f=c[i>>2]|0;if(f|0){if(!(c[b>>2]|0)){f=0;g=d}else{c[d>>2]=f;f=c[b>>2]|0;g=i}c[g>>2]=f}f=c[a+20>>2]|0;if(f|0){g=b+4|0;if(!(c[g>>2]|0)){f=0;g=d}else{c[d+4>>2]=f;f=c[g>>2]|0;g=i}c[g+4>>2]=f}e=+h[a+32>>3];if(e>=0.0){f=b+16|0;if(!(+h[f>>3]>=0.0))e=-1.0;else{h[d+16>>3]=e;e=+h[f>>3];d=i}h[d+16>>3]=e}return}function _T(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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+224|0;n=u+8|0;k=u;t=u+40|0;j=u+184|0;i=u+56|0;m=c[d+16>>2]|0;o=m+208|0;c[h>>2]=c[o>>2];p=m+228|0;c[h+4>>2]=c[p>>2];q=m+244|0;c[h+8>>2]=c[q>>2];r=m+212|0;c[h+12>>2]=c[r>>2];s=m+260|0;a[h+16>>0]=(b[s>>1]<<15&65535)<<16>>16>>15;h=c[f+16>>2]|0;if((h|0)!=0?(a[h>>0]|0)!=0:0)i=0;else{kA(t,128,i);i=e+60|0;h=c[i>>2]|0;if(!h){h=D4(dI(d,c[m+8>>2]|0,t)|0)|0;c[i>>2]=h;a[e+64>>0]=1}nA(t,h)|0;i=c[47374]|0;c[47374]=i+1;c[k>>2]=i;m4(j,137391,k)|0;nA(t,j)|0;i=t+4|0;h=c[i>>2]|0;if(h>>>0>=(c[t+8>>2]|0)>>>0){lA(t,1)|0;h=c[i>>2]|0}a[h>>0]=0;h=c[t>>2]|0;c[i>>2]=h;i=1}h=cI(d,0,c[f>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,h,c[m+8>>2]|0)|0;if(i)oA(t);do if(h|0){if((c[o>>2]|0)==0?(b[s>>1]&1)==0:0)break;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];kI(d,n);cS(d,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)}while(0);l=u;return h|0}function $T(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0;j=l;l=l+16|0;i=j;if(!((JJ(b,f,i)|0)<<24>>24)){jS(a,b);b=1}else{jS(a,c[f>>2]|0);b=c[f+4>>2]|0;h=+g[i>>2];if(!b)kS(a,137314,d,h);else kS(a,b,d,h);b=e>>>1&1|2}hS(a,137379);l=j;return b|0}function aU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.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];e=a+32|0;b=b+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if((d|0)>1){j=+(d|0)*.5;i=+h[a>>3]+j;h[a>>3]=i;d=a+8|0;g=+h[d>>3]+j;h[d>>3]=g;f=+h[e>>3]-j;h[e>>3]=f;e=a+40|0;j=+h[e>>3]-j;h[e>>3]=j}else{f=+h[e>>3];g=+h[a+8>>3];i=+h[a>>3];j=+h[a+40>>3]}h[a+16>>3]=f;h[a+24>>3]=g;h[a+48>>3]=i;h[a+56>>3]=j;return a|0}function bU(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+176|0;r=v+96|0;s=v+136|0;t=v+64|0;p=v;q=v+128|0;u=f+48|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];c[t+16>>2]=c[u+16>>2];c[t+20>>2]=c[u+20>>2];c[t+24>>2]=c[u+24>>2];c[t+28>>2]=c[u+28>>2];j=+h[g>>3];k=+h[g+8>>3];if(!(c[f>>2]|0))u=(c[f+8>>2]|0)!=0;else u=1;h[t>>3]=+h[t>>3]+j;o=t+16|0;h[o>>3]=+h[o>>3]+j;o=t+8|0;h[o>>3]=+h[o>>3]+k;o=t+24|0;h[o>>3]=+h[o>>3]+k;if(u?(c[e+152>>2]&4|0)==0:0){c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2];c[r+20>>2]=c[t+20>>2];c[r+24>>2]=c[t+24>>2];c[r+28>>2]=c[t+28>>2];o=_T(e,g,f,r,s)|0}else o=0;n=f+42|0;i=b[n>>1]|0;a:do if(!(i&32)){m=c[f+20>>2]|0;if(m|0){i=$T(e,m,c[f+28>>2]|0,i&65535,q)|0;if(!(b[n>>1]&4)){c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2];c[r+20>>2]=c[t+20>>2];c[r+24>>2]=c[t+24>>2];c[r+28>>2]=c[t+28>>2];oS(e,r,i)}else{n=d[f+33>>0]|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2];c[r+20>>2]=c[t+20>>2];c[r+24>>2]=c[t+24>>2];c[r+28>>2]=c[t+28>>2];TM(e,aU(p,r,n)|0,4,4,i)}U1(c[q>>2]|0)}if(a[f+33>>0]|0){c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2];c[r+20>>2]=c[t+20>>2];c[r+24>>2]=c[t+24>>2];c[r+28>>2]=c[t+28>>2];dU(e,f,r)}i=f+88|0;switch(a[f+92>>0]|0){case 1:{XT(e,c[i>>2]|0,g);break a}case 3:{hU(e,c[i>>2]|0,g);break a}default:{WT(e,c[i>>2]|0,g);break a}}}while(0);if(o|0)eU(e,s);if((u?c[e+152>>2]&4|0:0)?(c[r>>2]=c[t>>2],c[r+4>>2]=c[t+4>>2],c[r+8>>2]=c[t+8>>2],c[r+12>>2]=c[t+12>>2],c[r+16>>2]=c[t+16>>2],c[r+20>>2]=c[t+20>>2],c[r+24>>2]=c[t+24>>2],c[r+28>>2]=c[t+28>>2],_T(e,g,f,r,s)|0):0)eU(e,s);l=v;return}function cU(f,g,i,j,k){f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+32|0;y=A+16|0;z=A;r=+h[i>>3];x=+h[i+8>>3];q=(j|0)==0?137314:j;jS(f,q);hS(f,q);t=+h[g+48>>3];o=+h[g+56>>3];u=+h[g+64>>3];p=+h[g+72>>3];s=t+r;r=u+r;x=o+x;q=g+100|0;i=a[q>>0]|0;if((i&1)!=0?(n=c[g+96>>2]|0,((e[g+80>>1]|0)+(e[g+84>>1]|0)|0)<(c[n+104>>2]|0)):0){i=b[g+86>>1]|0;do if(i<<16>>16)if(((e[g+82>>1]|0)+(i&65535)|0)==(c[n+100>>2]|0)){B=a[n+32>>0]|0;C=(B<<24>>24)/2|0;j=(C<<24>>24)+(d[n+33>>0]|0)|0;i=j;j=j&255;m=x-+(C<<24>>24);n=B;break}else{n=a[n+32>>0]|0;i=0;j=((n<<24>>24)/2|0)<<24>>24;m=x;break}else{C=a[n+32>>0]|0;j=((C<<24>>24)/2|0)<<24>>24;i=j+(d[n+33>>0]|0)|0;m=x;n=C}while(0);h[z+8>>3]=m-+(j|0);h[z>>3]=r+ +(((n<<24>>24)/2|0)<<24>>24);c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];gU(f,y,0.0,p-o+ +(i&255|0)+ +(n<<24>>24));i=a[q>>0]|0}if(i&2?(v=b[g+86>>1]|0,w=c[g+96>>2]|0,((e[g+82>>1]|0)+(v&65535)|0)<(c[w+100>>2]|0)):0){i=b[g+84>>1]|0;do if(!(i<<16>>16)){i=a[w+32>>0]|0;C=(i<<24>>24)/2|0;n=(C<<24>>24)+(d[w+33>>0]|0)|0;j=n&255;n=n&255;m=+(C<<24>>24);h[z>>3]=s-m-+(n|0);if((c[w+104>>2]|0)==(e[g+80>>1]|0)){j=n<<1&255;break}if((k|0)!=0?(b[k+86>>1]|0)!=v<<16>>16:0)j=~~(+(j&255)-u+ +h[w+64>>3]-m)&255}else{if(((e[g+80>>1]|0)+(i&65535)|0)==(c[w+104>>2]|0)){i=a[w+32>>0]|0;C=(i<<24>>24)/2|0;j=(C&255)+(d[w+33>>0]|0)&255;h[z>>3]=s-+(C<<24>>24);break}i=a[w+32>>0]|0;m=+(((i<<24>>24)/2|0)<<24>>24);h[z>>3]=s-m;if((k|0)!=0?(b[k+86>>1]|0)!=v<<16>>16:0)j=~~(+h[w+64>>3]-u-m)&255;else j=0}while(0);h[z+8>>3]=x-+(((i<<24>>24)/2|0)<<24>>24);c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];gU(f,y,u-t+ +(j&255)+ +(i<<24>>24),0.0)}l=A;return}function dU(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;p=l;l=l+160|0;o=p+112|0;n=p;j=p+144|0;m=c[f+24>>2]|0;hS(e,(m|0)==0?137314:m);m=f+42|0;i=b[m>>1]|0;if(!(i&384))lS(e,c[(c[e>>2]|0)+336>>2]|0);else{c[j+4>>2]=0;c[j>>2]=0;i=i&65535;if(!(i&256)){if(i&128|0){i=137320;k=4}}else{i=137327;k=4}if((k|0)==4)c[j>>2]=i;lS(e,j)}k=f+33|0;uS(e,+(d[k>>0]|0));a:do if(!(b[m>>1]&4)){i=b[f+36>>1]&15360;if(!(i<<16>>16)){i=a[k>>0]|0;if((i&255)>1){q=+(i&255)*.5;h[g>>3]=+h[g>>3]+q;n=g+8|0;h[n>>3]=+h[n>>3]+q;n=g+16|0;h[n>>3]=+h[n>>3]-q;n=g+24|0;h[n>>3]=+h[n>>3]-q};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];c[o+28>>2]=c[g+28>>2];oS(e,o,0);break}j=n+16|0;m=d[k>>0]|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];c[o+28>>2]=c[g+28>>2];aU(j,o,m)|0;do switch(((i&65535)+-1024|0)>>>10&4194303|0){case 7:{qS(e,j,2);break a}case 3:{qS(e,n+32|0,2);break a}case 1:{qS(e,n+48|0,2);break a}case 0:{g=n+64|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];qS(e,n,2);break a}case 11:{qS(e,j,3);break a}case 5:{qS(e,n+32|0,3);break a}case 2:{g=n+80|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];qS(e,n+48|0,3);break a}case 8:{g=n+64|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];qS(e,n,3);break a}case 13:{qS(e,j,4);break a}case 6:{g=n+80|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];qS(e,n+32|0,4);break a}case 10:{g=n+80|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];g=n+96|0;o=n+32|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];qS(e,n+48|0,4);break a}case 12:{g=n+64|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];qS(e,n,4);break a}case 9:{qS(e,j,2);qS(e,n+48|0,2);break a}case 4:{g=n+64|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];qS(e,n,2);qS(e,n+32|0,2);break a}default:break a}while(0)}else{m=d[k>>0]|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];c[o+28>>2]=c[g+28>>2];TM(e,aU(n,o,m)|0,4,4,0)}while(0);l=p;return}function eU(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=c[d+16>>2]|0;f=h+208|0;if((c[f>>2]|0)==0?(b[h+260>>1]&1)==0:0)d=0;else{dS(d);d=c[f>>2]|0}if((d|0)!=(c[e>>2]|0)){U1(d);c[f>>2]=c[e>>2]}d=h+228|0;f=c[d>>2]|0;g=e+4|0;if((f|0)!=(c[g>>2]|0)){U1(f);c[d>>2]=c[g>>2]}d=h+244|0;f=c[d>>2]|0;g=e+8|0;if((f|0)!=(c[g>>2]|0)){U1(f);c[d>>2]=c[g>>2]}d=h+212|0;f=c[d>>2]|0;g=e+12|0;if((f|0)!=(c[g>>2]|0)){U1(f);c[d>>2]=c[g>>2]}h=h+260|0;b[h>>1]=b[h>>1]&-2|a[e+16>>0]&1;return}function fU(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=c[b>>2]|0;if(e|0)c[a+16>>2]=e;e=c[b+4>>2]|0;if(e|0)c[a+20>>2]=e;d=+h[b+16>>3];if(d>=0.0)h[a+32>>3]=d;return}function gU(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,i=0;f=l;l=l+64|0;g=f+32|0;i=f;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];h[i+16>>3]=+h[b>>3]+d;h[i+24>>3]=+h[b+8>>3]+e;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];c[g+24>>2]=c[i+24>>2];c[g+28>>2]=c[i+28>>2];oS(a,g,1);l=f;return}function hU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,m=0.0,n=0.0;i=l;l=l+64|0;g=i;k=+h[e>>3];n=k+ +h[d>>3];m=+h[e+8>>3];j=m+ +h[d+8>>3];k=k+ +h[d+16>>3];m=m+ +h[d+24>>3];h[g>>3]=k;h[g+8>>3]=m;h[g+32>>3]=n;h[g+40>>3]=j;h[g+16>>3]=n;h[g+24>>3]=m;h[g+48>>3]=k;h[g+56>>3]=j;f=c[d+36>>2]|0;if(!f)f=c[e+56>>2]|0;e=c[d+32>>2]|0;if(!e)qa(137334,137342,623,137354);if(!(a[e>>0]|0))qa(137368,137342,624,137354);else{sS(b,e,g,4,1,f);l=i;return}}function iU(d,e,f,g,i,j,k,m){d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;k=k|0;m=m|0;var n=0.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.0,J=0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0;R=l;l=l+128|0;K=R+104|0;O=R+48|0;P=R+16|0;L=R;J=L;c[J>>2]=0;c[J+4>>2]=0;M=+h[g>>3];N=M-i;I=M+i;J=L+8|0;h[J>>3]=(+h[k+24>>3]-+h[k+8>>3])*.5+ +h[g+8>>3];eS(d,1);D=P+16|0;E=P+4|0;F=P+24|0;G=O+4|0;H=O+16|0;s=(m|0)==0;t=O+24|0;u=O+8|0;v=O+32|0;w=O+40|0;x=O+48|0;y=j+16|0;z=j+4|0;A=P+8|0;q=0;while(1){if((q|0)>=(e|0))break;switch(a[f+(q*24|0)+6>>0]|0){case 108:{i=N;break}case 114:{i=I-+h[f+(q*24|0)+8>>3];break}default:i=M-+h[f+(q*24|0)+8>>3]*.5}h[g>>3]=i;B=f+(q*24|0)+16|0;h[J>>3]=+h[J>>3]-+h[B>>3];C=f+(q*24|0)+4|0;p=c[f+(q*24|0)>>2]|0;r=0;while(1){if((r|0)>=(b[C>>1]|0))break;o=p+4|0;m=c[o>>2]|0;if(m){h[D>>3]=+h[(+h[m+16>>3]>0.0?m:j)+16>>3];c[P>>2]=c[((c[m>>2]|0)==0?j:m)>>2];k=c[((c[m+4>>2]|0)==0?j:m)+4>>2]|0;c[E>>2]=k;m=c[m+24>>2]&127;if(!m)Q=12;else m=c[F>>2]&-128|m}else{h[D>>3]=+h[y>>3];c[P>>2]=c[j>>2];k=c[z>>2]|0;c[E>>2]=k;Q=12}if((Q|0)==12){Q=0;m=c[F>>2]&-128}c[F>>2]=m;hS(d,k);c[O>>2]=c[p>>2];c[G>>2]=P;h[H>>3]=+h[p+16>>3];if(s)n=1.0;else n=+h[p+24>>3];h[t>>3]=n;c[A>>2]=c[(c[o>>2]|0)+8>>2];c[u>>2]=c[p+8>>2];o=p+32|0;h[v>>3]=+h[o>>3];h[w>>3]=+h[B>>3];a[x>>0]=108;h[L>>3]=i;c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];gS(d,K,O);n=+h[o>>3]+i;h[g>>3]=n;p=p+56|0;r=r+1|0;i=n}q=q+1|0}fS(d);l=R;return}function jU(a){a=a|0;U1(c[a>>2]|0);U1(c[a+4>>2]|0);U1(c[a+8>>2]|0);U1(c[a+16>>2]|0);U1(c[a+12>>2]|0);U1(c[a+20>>2]|0);U1(c[a+24>>2]|0);return}function kU(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a|0){j=a+4|0;e=0;g=c[a>>2]|0;while(1){if((e|0)>=(b[j>>1]|0))break;k=g+4|0;d=0;f=c[g>>2]|0;while(1){if((d|0)>=(b[k>>1]|0))break;U1(c[f>>2]|0);h=c[f+8>>2]|0;if(h|0?(i=c[f+12>>2]|0,i|0):0)tb[i&127](h);d=d+1|0;f=f+56|0}e=e+1|0;g=g+24|0}d=c[a>>2]|0;if(d|0)U1(d);U1(a)}return}function lU(a){a=a|0;U1(c[a+32>>2]|0);U1(a);return}function mU(b,d){b=b|0;d=d|0;switch(a[b+4>>0]|0){case 1:{nU(c[b>>2]|0);break}case 3:{lU(c[b>>2]|0);break}default:kU(c[b>>2]|0)}if(d|0)U1(b);return}function nU(a){a=a|0;var b=0,d=0,e=0;e=a+84|0;if((c[a+100>>2]|0)==-1)Rz(c[e>>2]|0)|0;else{b=c[e>>2]|0;U1(c[a+92>>2]|0);U1(c[a+96>>2]|0);while(1){d=c[b>>2]|0;if(!d)break;oU(d);b=b+4|0}U1(c[e>>2]|0)}jU(a);U1(a);return}function oU(a){a=a|0;mU(a+88|0,0);jU(a);U1(a);return}function pU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=c[(c[(c[b+16>>2]|0)+104>>2]|0)+72>>2]|0;if((a[b+4>>0]|0)!=2?(g=qU(c[b>>2]|0,e)|0,(g|0)!=0):0){c[f>>2]=d[g+35>>0];b=g+48|0}else b=0;return b|0}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if(!((d|0)!=0?(c3(d,b)|0)==0:0))e=3;a:do if((e|0)==3){d=c[a+84>>2]|0;while(1){a=c[d>>2]|0;if(!a){a=0;break a}a=rU(a,b)|0;if(!a)d=d+4|0;else break}}while(0);return a|0}function rU(b,d){b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;if(!((e|0)!=0?(c3(e,d)|0)==0:0))if((a[b+92>>0]|0)==1)b=qU(c[b+88>>2]|0,d)|0;else b=0;return b|0}function sU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function tU(d){d=d|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=d+92|0;c[p>>2]=JK((c[d+100>>2]<<2)+4|0)|0;n=JK((c[d+104>>2]<<2)+4|0)|0;c[d+96>>2]=n;o=d+32|0;m=c[d+84>>2]|0;while(1){l=c[m>>2]|0;if(!l)break;d=b[l+82>>1]|0;f=+h[l+72>>3];if(d<<16>>16==1)i=~~f;else{i=~~((f-+(O((a[o>>0]|0)+-1|0,(d&65535)+-1|0)|0))/+(d&65535));i=(i|0)>1?i:1}j=b[l+80>>1]|0;f=+h[l+64>>3];if(j<<16>>16==1)k=~~f;else{k=~~((f-+(O((a[o>>0]|0)+-1|0,(j&65535)+-1|0)|0))/+(j&65535));k=(k|0)>1?k:1}q=e[l+86>>1]|0;g=(d&65535)+q|0;d=q;while(1){if((d|0)>=(g|0))break;q=(c[p>>2]|0)+(d<<2)|0;r=c[q>>2]|0;c[q>>2]=(r|0)>(i|0)?r:i;d=d+1|0}d=e[l+84>>1]|0;g=(j&65535)+d|0;while(1){if((d|0)>=(g|0))break;r=n+(d<<2)|0;q=c[r>>2]|0;c[r>>2]=(q|0)>(k|0)?q:k;d=d+1|0}m=m+4|0}return}function uU(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(a>>>0<21)a=c[55840+(a<<2)>>2]|0;else{c[b>>2]=a;m4(194959,137395,b)|0;a=194959}l=d;return a|0}function vU(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=a+104|0;l=a+100|0;j=d+16|0;f=0;g=0;while(1){if((f|0)>(c[k>>2]|0))break;i=tC(d,uU(f)|0,1)|0;TC(i,137447,304,1)|0;m=i+16|0;c[(c[m>>2]|0)+176>>2]=0;o=JK((c[l>>2]<<2)+4|0)|0;n=c[m>>2]|0;c[n+172>>2]=o;c[n+184>>2]=0;n=JK((c[l>>2]<<2)+4|0)|0;c[(c[m>>2]|0)+180>>2]=n;if(!g)c[(c[j>>2]|0)+192>>2]=i;else c[(c[g+16>>2]|0)+164>>2]=i;f=f+1|0;g=i}j=b+16|0;f=0;g=0;while(1){if((f|0)>(c[l>>2]|0))break;i=tC(b,uU(f)|0,1)|0;TC(i,137447,304,1)|0;o=i+16|0;c[(c[o>>2]|0)+176>>2]=0;m=JK((c[k>>2]<<2)+4|0)|0;n=c[o>>2]|0;c[n+172>>2]=m;c[n+184>>2]=0;n=JK((c[k>>2]<<2)+4|0)|0;c[(c[o>>2]|0)+180>>2]=n;if(!g)c[(c[j>>2]|0)+192>>2]=i;else c[(c[g+16>>2]|0)+164>>2]=i;f=f+1|0;g=i}f=c[a+84>>2]|0;while(1){g=c[f>>2]|0;if(!g)break;o=g+84|0;n=tC(d,uU(e[o>>1]|0)|0,0)|0;o=tC(d,uU((e[g+80>>1]|0)+(e[o>>1]|0)|0)|0,0)|0;wU(d,n,o,~~+h[g+64>>3]);o=g+86|0;n=tC(b,uU(e[o>>1]|0)|0,0)|0;o=tC(b,uU((e[g+82>>1]|0)+(e[o>>1]|0)|0)|0,0)|0;wU(b,n,o,~~+h[g+72>>3]);f=f+4|0}xU(d);xU(b);return}function wU(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;h=iB(a,d,f,0,0)|0;if(!h){i=iB(a,d,f,0,1)|0;TC(i,137460,176,1)|0;b[(c[i+16>>2]|0)+170>>1]=g;d=d+16|0;a=c[d>>2]|0;h=c[a+180>>2]|0;if(!h)a=KK((c[a+184>>2]<<2)+8|0)|0;else a=MK(h,(c[a+184>>2]<<2)+8|0)|0;g=c[d>>2]|0;c[g+180>>2]=a;g=g+184|0;h=c[g>>2]|0;c[g>>2]=h+1;c[a+(h<<2)>>2]=i;d=c[d>>2]|0;c[(c[d+180>>2]|0)+(c[d+184>>2]<<2)>>2]=0;d=f+16|0;a=c[d>>2]|0;h=c[a+172>>2]|0;if(!h)a=KK((c[a+176>>2]<<2)+8|0)|0;else a=MK(h,(c[a+176>>2]<<2)+8|0)|0;g=c[d>>2]|0;c[g+172>>2]=a;g=g+176|0;f=c[g>>2]|0;c[g>>2]=f+1;c[a+(f<<2)>>2]=i;i=c[d>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0}else{i=(c[h+16>>2]|0)+170|0;f=e[i>>1]|0;b[i>>1]=(f|0)>(g|0)?f:g}return}function xU(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[(c[a+16>>2]|0)+192>>2]|0;while(1){f=d+16|0;h=c[(c[f>>2]|0)+164>>2]|0;if(!h)break;if(iB(a,d,h,0,0)|0){d=h;continue}g=iB(a,d,h,0,1)|0;TC(g,137460,176,1)|0;b[(c[g+16>>2]|0)+170>>1]=0;d=c[f>>2]|0;e=c[d+180>>2]|0;if(!e)d=KK((c[d+184>>2]<<2)+8|0)|0;else d=MK(e,(c[d+184>>2]<<2)+8|0)|0;i=c[f>>2]|0;c[i+180>>2]=d;i=i+184|0;e=c[i>>2]|0;c[i>>2]=e+1;c[d+(e<<2)>>2]=g;f=c[f>>2]|0;c[(c[f+180>>2]|0)+(c[f+184>>2]<<2)>>2]=0;f=h+16|0;d=c[f>>2]|0;e=c[d+172>>2]|0;if(!e)d=KK((c[d+176>>2]<<2)+8|0)|0;else d=MK(e,(c[d+176>>2]<<2)+8|0)|0;e=c[f>>2]|0;c[e+172>>2]=d;e=e+176|0;i=c[e>>2]|0;c[e>>2]=i+1;c[d+(i<<2)>>2]=g;d=c[f>>2]|0;c[(c[d+172>>2]|0)+(c[d+176>>2]<<2)>>2]=0;d=h}return}function yU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+92|0;e=0;f=0;b=c[(c[(c[b+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){b=c[b+164>>2]|0;if(!b)break;b=c[b+16>>2]|0;h=b+232|0;c[(c[g>>2]|0)+(f<<2)>>2]=(c[h>>2]|0)-e;e=c[h>>2]|0;f=f+1|0}a=a+96|0;e=0;f=0;b=c[(c[(c[d+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){b=c[b+164>>2]|0;if(!b)break;b=c[b+16>>2]|0;h=b+232|0;c[(c[a>>2]|0)+(f<<2)>>2]=(c[h>>2]|0)-e;e=c[h>>2]|0;f=f+1|0}return}function zU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+4|0;d=h;c[d>>2]=c[4647];e=c[b+100>>2]|0;if((e|0)!=1?(f=b+104|0,(c[f>>2]|0)!=1):0){c[b+92>>2]=JK((e<<2)+4|0)|0;c[b+96>>2]=JK((c[f>>2]<<2)+4|0)|0;a[g>>0]=a[d>>0]|0;a[g+1>>0]=a[d+1>>0]|0;a[g+2>>0]=a[d+2>>0]|0;a[g+3>>0]=a[d+3>>0]|0;f=oB(137473,g,0)|0;a[g>>0]=a[d>>0]|0;a[g+1>>0]=a[d+1>>0]|0;a[g+2>>0]=a[d+2>>0]|0;a[g+3>>0]=a[d+3>>0]|0;g=oB(137478,g,0)|0;TC(f,137483,280,1)|0;TC(g,137483,280,1)|0;vU(b,f,g);uL(f,2,2147483647)|0;uL(g,2,2147483647)|0;yU(b,f,g);AU(f,g)}else tU(b);l=h;return}function AU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(c[b+16>>2]|0)+192|0;while(1){d=c[d>>2]|0;if(!d)break;f=d+16|0;d=c[f>>2]|0;e=c[d+172>>2]|0;if(e){U1(e);d=c[f>>2]|0}e=c[d+180>>2]|0;if(e){U1(e);d=c[f>>2]|0}d=d+164|0}sB(a)|0;sB(b)|0;return}function BU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+272|0;n=p+104|0;o=p+136|0;j=p+72|0;k=p;g=p+144|0;c[k+48>>2]=b;switch(IC(b)|0){case 0:{e=c[b+60>>2]|0;break}case 1:{e=xC(b)|0;break}case 2:{e=xC(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;break}default:{}}i=k+52|0;c[i>>2]=e;m=c[e+60>>2]|0;h[k+32>>3]=+h[d+16>>3];c[k+16>>2]=c[d+4>>2];c[k+20>>2]=c[d+8>>2];c[k+40>>2]=0;f=LW(c[d>>2]|0,o,k)|0;if(!f){kA(n,128,g);a[d+82>>0]=0;e=D4(CU(b,n)|0)|0;c[d>>2]=e;if((c[d+12>>2]|0)==1)e=eQ(e)|0;else e=bQ(e,c[i>>2]|0)|0;U1(c[d>>2]|0);c[d>>2]=e;xK(c[(c[m+16>>2]|0)+144>>2]|0,d);oA(n);e=c[o>>2]|0}else{e=f+4|0;if((a[e>>0]|0)==1){if((c[(c[f>>2]|0)+24>>2]|0)==0?DU(b)|0:0){i=D4(DU(b)|0)|0;c[(c[f>>2]|0)+24>>2]=i}m=EU(m,c[f>>2]|0,0,k)|0;c[o>>2]=c[o>>2]|m;m=c[f>>2]|0;r=+h[m+64>>3]*.5;q=+h[m+72>>3]*.5;FU(j,-r,-q,r,q);m=c[f>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[n+20>>2]=c[j+20>>2];c[n+24>>2]=c[j+24>>2];c[n+28>>2]=c[j+28>>2];GU(m,n,15)}else{HU(c[(c[m+16>>2]|0)+144>>2]|0,c[f>>2]|0,k);n=c[f>>2]|0;q=+h[n+24>>3]*.5;r=+h[n+32>>3]*.5;FU(j,-q,-r,q,r);n=(c[f>>2]|0)+8|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[n+20>>2]=c[j+20>>2];c[n+24>>2]=c[j+24>>2];c[n+28>>2]=c[j+28>>2]}h[d+24>>3]=+h[j+16>>3]-+h[j>>3];h[d+32>>3]=+h[j+24>>3]-+h[j+8>>3];c[d+72>>2]=f;if((a[e>>0]|0)==1){U1(c[d>>2]|0);c[d>>2]=D4(141611)|0}e=c[o>>2]|0}l=p;return e|0}function CU(b,d){b=b|0;d=d|0;var e=0;a:do switch(IC(b)|0){case 0:{nA(d,KB(b)|0)|0;break}case 1:{nA(d,KB(b)|0)|0;break}case 2:{nA(d,KB(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)|0;e=b+-48|0;nA(d,KB(c[((c[b>>2]&3|0)==2?b:e)+40>>2]|0)|0)|0;if(!(xB(xC(c[((c[b>>2]&3|0)==2?b:e)+40>>2]|0)|0)|0)){nA(d,141747)|0;break a}else{nA(d,137738)|0;break a}}default:{}}while(0);e=d+4|0;b=c[e>>2]|0;if(b>>>0>=(c[d+8>>2]|0)>>>0){lA(d,1)|0;b=c[e>>2]|0}a[b>>0]=0;d=c[d>>2]|0;c[e>>2]=d;return d|0}function DU(b){b=b|0;var c=0,d=0;c=QA(b,137729)|0;if(!((c|0)!=0?(a[c>>0]|0)!=0:0))d=3;do if((d|0)==3){c=QA(b,140823)|0;if(c|0?a[c>>0]|0:0)break;c=0}while(0);return c|0}function EU(f,g,i,j){f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;u=w+8|0;t=w;v=g+108|0;k=c[v>>2]|0;if(k|0)ZT(j,k,186576);c[g+80>>2]=i;k=LU(f,g,j)|0;r=g+36|0;f=b[r>>1]|0;if(!(f&128))a[g+32>>0]=2;i=g+33|0;if(!(f&32))a[i>>0]=1;zU(g);n=c[g+104>>2]|0;p=a[g+32>>0]|0;f=O(n+1|0,p)|0;o=d[i>>0]<<1;q=c[g+100>>2]|0;p=O(q+1|0,p)|0;m=g+96|0;f=o+f|0;i=0;while(1){if((i|0)>=(n|0))break;f=(c[(c[m>>2]|0)+(i<<2)>>2]|0)+f|0;i=i+1|0}n=g+92|0;i=p+o|0;m=0;while(1){if((m|0)>=(q|0))break;i=(c[(c[n>>2]|0)+(m<<2)>>2]|0)+i|0;m=m+1|0}n=g+38|0;do if(b[r>>1]&1){r=b[n>>1]|0;m=r&65535;if(r<<16>>16?(s=b[g+40>>1]|0,s<<16>>16):0){if(!((f|0)>(m|0)|(i|0)>(s&65535|0))){i=0;f=0;break}gA(0,137529,t)|0;k=1;i=0;f=0;break}gA(0,137563,u)|0;k=1}while(0);u=e[n>>1]|0;h[g+64>>3]=+(((f|0)>(u|0)?f:u)|0);u=e[g+40>>1]|0;h[g+72>>3]=+(((i|0)>(u|0)?i:u)|0);if(c[v>>2]|0)fU(j,186576);l=w;return k|0}function FU(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;return}function GU(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0;I=l;l=l+64|0;G=I+32|0;H=I;E=c[e+84>>2]|0;k=c[e+80>>2]|0;if((k|0?(i=c[k+24>>2]|0,i|0):0)?(j=e+24|0,(c[j>>2]|0)==0):0)c[j>>2]=D4(i)|0;F=e+48|0;i=f+16|0;n=+h[i>>3];m=+h[f>>3];k=~~(n-m-+(~~+h[e+64>>3]|0));if((k|0)<=-1)qa(137496,137342,1761,137506);o=f+24|0;y=+h[o>>3];p=f+8|0;q=+h[p>>3];r=+(~~+h[e+72>>3]|0);s=~~(y-q-r);if((s|0)<=-1)qa(137519,137342,1764,137506);t=b[e+36>>1]|0;j=t&65535;a:do if(j&1){b:do if((k|0)>0)switch(j&6){case 4:{h[i>>3]=m+r;break b}case 2:{J=+(k|0);h[i>>3]=n+J;m=m+J;h[f>>3]=m;break b}default:{J=+(k>>>1|0);m=m+J;h[f>>3]=m;h[i>>3]=n-J;break b}}while(0);if((s|0)>0)switch(t&24){case 16:{y=q+r;h[o>>3]=y;s=0;i=0;break a}case 8:{J=+(s|0);y=y+J;h[o>>3]=y;h[p>>3]=q+J;s=0;i=0;break a}default:{J=+(s>>>1|0);h[p>>3]=q+J;y=y-J;h[o>>3]=y;s=0;i=0;break a}}else{s=0;i=0}}else i=k;while(0);n=+(d[e+33>>0]|0);C=e+32|0;u=a[C>>0]|0;q=+(u<<24>>24);D=e+104|0;k=c[D>>2]|0;t=(i|0)/(k|0)|0;o=i-(O(t,k)|0)|0;o=~~(((o|0)>-1?.5:-.5)+ +(o|0));B=e+96|0;p=u<<24>>24;i=~~(m+n+q);j=0;while(1){if((j|0)>(k|0))break;A=(c[B>>2]|0)+(j<<2)|0;k=c[A>>2]|0;c[A>>2]=i;i=i+t+((j|0)<(o|0)&1)+k+p|0;j=j+1|0;k=c[D>>2]|0}A=e+100|0;k=c[A>>2]|0;t=(s|0)/(k|0)|0;p=s-(O(t,k)|0)|0;p=~~(((p|0)>-1?.5:-.5)+ +(p|0));z=e+92|0;o=u<<24>>24;i=~~(y-n-q);j=0;while(1){if((j|0)>(k|0))break;x=(c[z>>2]|0)+(j<<2)|0;k=c[x>>2]|0;c[x>>2]=i;i=i-t+(((j|0)<(p|0))<<31>>31)-k-o|0;j=j+1|0;k=c[A>>2]|0}u=(g|0)==0;v=H+16|0;w=H+24|0;x=H+8|0;i=E;while(1){o=c[i>>2]|0;if(!o)break;k=b[o+84>>1]|0;if(u){j=0;p=b[o+80>>1]|0;s=b[o+86>>1]|0;t=b[o+82>>1]|0}else{j=k<<16>>16==0?8:0;s=b[o+86>>1]|0;j=s<<16>>16==0?j|4:j;p=b[o+80>>1]|0;t=b[o+82>>1]|0;j=(((p&65535)+(k&65535)|0)==(c[D>>2]|0)?j|2:j)|((t&65535)+(s&65535)|0)==(c[A>>2]|0)}K=c[B>>2]|0;k=k&65535;h[H>>3]=+(c[K+(k<<2)>>2]|0);E=a[C>>0]|0;h[v>>3]=+((c[K+((p&65535)+k<<2)>>2]|0)-E|0);p=c[z>>2]|0;h[w>>3]=+(c[p+((s&65535)<<2)>>2]|0);h[x>>3]=+((c[p+((t&65535)+(s&65535)<<2)>>2]|0)+E|0);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];c[G+16>>2]=c[H+16>>2];c[G+20>>2]=c[H+20>>2];c[G+24>>2]=c[H+24>>2];c[G+28>>2]=c[H+28>>2];IU(o,G,j&g);i=i+4|0}a[e+35>>0]=g;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];c[F+16>>2]=c[f+16>>2];c[F+20>>2]=c[f+20>>2];c[F+24>>2]=c[f+24>>2];c[F+28>>2]=c[f+28>>2];l=I;return}function HU(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.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.0,Q=0.0,R=0.0;O=l;l=l+112|0;H=O+48|0;I=O+16|0;J=O;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[I+24>>2]=0;c[I+28>>2]=0;K=e+4|0;L=f+16|0;M=f+32|0;N=I+16|0;r=b[K>>1]|0;n=r<<16>>16;g=0;j=-1.0;m=0;while(1){if((m|0)>=(n|0)){g=1;break}i=c[e>>2]|0;if((b[i+(m*24|0)+4>>1]|0)>1){g=0;break}i=c[(c[i+(m*24|0)>>2]|0)+4>>2]|0;if(!i){k=+h[M>>3];h[N>>3]=k;i=L}else{if(c[i+24>>2]&127|0){g=0;break}k=+h[(+h[i+16>>3]>0.0?i:L)+16>>3];h[N>>3]=k;i=(c[i>>2]|0)==0?L:i}i=c[i>>2]|0;c[I>>2]=i;if(!(j==-1.0)){if(k!=j){g=0;break}}else j=k;if(g){if(s2(i,g)|0){g=0;break}}else g=i;m=m+1|0}a[e+6>>0]=g;E=f+48|0;F=f+20|0;G=I+4|0;w=f+40|0;x=I+24|0;y=d+144|0;z=H+4|0;v=J+8|0;A=H+16|0;B=H+24|0;C=H+8|0;D=H+12|0;f=(g|0)==0;j=0.0;s=0.0;t=0.0;u=0.0;n=0;g=r;while(1){if((n|0)>=(g<<16>>16|0))break;k=0.0;q=0.0;m=0;p=0.0;j=0.0;i=c[e>>2]|0;while(1){if((m|0)>=(b[i+(n*24|0)+4>>1]|0))break;c[H>>2]=EK(c[(c[i+(n*24|0)>>2]|0)+(m*56|0)>>2]|0,c[E>>2]|0)|0;i=(c[e>>2]|0)+(n*24|0)|0;g=c[(c[i>>2]|0)+(m*56|0)+4>>2]|0;if(!g){h[N>>3]=+h[M>>3];c[I>>2]=c[L>>2];c[G>>2]=c[F>>2];c[x>>2]=c[x>>2]&-128|c[w>>2]&127}else{g=c[g+24>>2]&127;if(!g)g=c[w>>2]&127;c[x>>2]=c[x>>2]&-128|g;r=c[(c[i>>2]|0)+(m*56|0)+4>>2]|0;h[N>>3]=+h[(+h[r+16>>3]>0.0?r:L)+16>>3];c[I>>2]=c[((c[r>>2]|0)==0?L:r)>>2];c[G>>2]=c[((c[r+4>>2]|0)==0?L:r)+4>>2]}i=c[y>>2]|0;c[z>>2]=nb[c[i>>2]&63](i,I,1)|0;LO(J,d,H);Q=+h[J>>3];o=+h[v>>3];U1(c[(c[(c[e>>2]|0)+(n*24|0)>>2]|0)+(m*56|0)>>2]|0);i=c[e>>2]|0;r=c[i+(n*24|0)>>2]|0;c[r+(m*56|0)>>2]=c[H>>2];h[r+(m*56|0)+32>>3]=Q;h[r+(m*56|0)+16>>3]=+h[A>>3];h[r+(m*56|0)+24>>3]=+h[B>>3];c[r+(m*56|0)+4>>2]=c[z>>2];c[r+(m*56|0)+8>>2]=c[C>>2];c[r+(m*56|0)+12>>2]=c[D>>2];P=+h[N>>3];R=+h[B>>3];k=R>k?R:k;q=Q+q;m=m+1|0;p=P>p?P:p;j=o>j?o:j}h[i+(n*24|0)+8>>3]=q;g=(n|0)==0;do if(f)if(g){o=p;k=p-k;g=i;break}else{o=p;k=t-u+p-k;g=i+(n*24|0)|0;break}else{o=j;k=g?p:j;g=i+(n*24|0)|0}while(0);h[g+16>>3]=k;s=q>s?q:s;t=o+t;u=+h[i+(n*24|0)+16>>3]+u;n=n+1|0;g=b[K>>1]|0}h[e+24>>3]=s;h[e+32>>3]=g<<16>>16==1?j:t;l=O;return}function IU(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;y=l;l=l+64|0;v=y+32|0;x=y;j=e+24|0;if((c[j>>2]|0)==0?(i=c[(c[e+96>>2]|0)+24>>2]|0,i|0):0)c[j>>2]=D4(i)|0;t=e+36|0;w=b[t>>1]|0;i=w&65535;a:do if(i&1){k=+h[e+64>>3];q=+h[e+72>>3];j=f+16|0;m=+h[j>>3];o=+h[f>>3];n=m-o-k;b:do if(n>0.0)switch(i&6){case 4:{m=o+k;h[j>>3]=m;k=o;break b}case 2:{m=n+m;h[j>>3]=m;k=o+n;h[f>>3]=k;break b}default:{p=n*.5;k=p+o;h[f>>3]=k;m=m-p;h[j>>3]=m;break b}}else k=o;while(0);i=f+24|0;p=+h[i>>3];j=f+8|0;n=+h[j>>3];o=p-n-q;if(o>0.0)switch(w&24){case 16:{o=n+q;h[i>>3]=o;break a}case 8:{q=o+p;h[i>>3]=q;n=n+o;h[j>>3]=n;o=q;break a}default:{o=o*.5;n=o+n;h[j>>3]=n;o=p-o;h[i>>3]=o;break a}}else o=p}else{k=+h[f>>3];n=+h[f+8>>3];m=+h[f+16>>3];o=+h[f+24>>3]}while(0);s=e+48|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[s+16>>2]=c[f+16>>2];c[s+20>>2]=c[f+20>>2];c[s+24>>2]=c[f+24>>2];c[s+28>>2]=c[f+28>>2];a[e+35>>0]=g;A=+(d[e+33>>0]|0);z=+(d[e+34>>0]|0);p=k+A+z;h[x>>3]=p;q=n+A+z;s=x+8|0;h[s>>3]=q;n=m-A-z;f=x+16|0;h[f>>3]=n;o=o-A-z;r=x+24|0;h[r>>3]=o;j=e+88|0;switch(a[e+92>>0]|0){case 1:{w=c[j>>2]|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[v+16>>2]=c[x+16>>2];c[v+20>>2]=c[x+20>>2];c[v+24>>2]=c[x+24>>2];c[v+28>>2]=c[x+28>>2];GU(w,v,g);break}case 3:{i=c[j>>2]|0;k=+h[i+24>>3];m=n-p-+h[i+16>>3];c:do if(m>0.0)switch(w&6){case 4:{h[f>>3]=n-m;break c}case 2:{h[x>>3]=m+p;break c}default:break c}while(0);k=o-q-k;d:do if(k>0.0)switch(w&24){case 16:{h[r>>3]=o-k;break d}case 8:{h[s>>3]=k+q;break d}default:break d}while(0);c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[v+16>>2]=c[x+16>>2];c[v+20>>2]=c[x+20>>2];c[v+24>>2]=c[x+24>>2];c[v+28>>2]=c[x+28>>2];JU(i,v);break}default:{i=c[j>>2]|0;k=+h[i+32>>3];m=n-p-+h[i+24>>3];e:do if(m>0.0?(u=w&6,u<<16>>16!=6):0)switch(u&7){case 4:{h[f>>3]=n-m;break e}case 2:{h[x>>3]=m+p;break e}default:{A=m*.5;h[x>>3]=A+p;h[f>>3]=n-A;break e}}while(0);k=o-q-k;f:do if(k>0.0)switch(w&24){case 16:{h[r>>3]=o-k;break f}case 8:{h[s>>3]=k+q;break f}default:{A=k*.5;h[s>>3]=A+q;h[r>>3]=o-A;break f}}while(0);w=i+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];c[w+16>>2]=c[x+16>>2];c[w+20>>2]=c[x+20>>2];c[w+24>>2]=c[x+24>>2];c[w+28>>2]=c[x+28>>2];x=b[t>>1]&768;KU(c[j>>2]|0,(x&1023)==512?108:(x&1023)==256?114:110)}}l=y;return}function JU(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]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function KU(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=b[d+4>>1]|0;f=0;while(1){if((f|0)>=(g|0))break;h=(c[d>>2]|0)+(f*24|0)+6|0;if(!(a[h>>0]|0))a[h>>0]=e;f=f+1|0}return}function LU(d,f,g){d=d|0;f=f|0;g=g|0;var 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;l=f+84|0;t=c[l>>2]|0;u=KL()|0;v=PU()|0;i=0;h=0;k=Tz(t)|0;while(1){if(!k)break;j=Tz(c[k+8>>2]|0)|0;while(1){if(!j)break;j=c[j>>2]|0;i=i+1|0}h=h+1|0;if(a[k+12>>0]|0)TU(v,h);k=c[k>>2]|0}h=JK((i<<2)+4|0)|0;c[l>>2]=h;i=0;j=0;k=0;q=0;r=Tz(t)|0;while(1){if(!r)break;s=q&65535;p=0;o=Tz(c[r+8>>2]|0)|0;while(1){if(!o)break;n=c[o+8>>2]|0;c[h>>2]=n;k=MU(d,n,f,g)|0|k;l=NU(u,q,p,n)|0;b[n+86>>1]=s;b[n+84>>1]=l;l=l+(e[n+80>>1]|0)|0;m=q+(e[n+82>>1]|0)|0;if(UU(v,m)|0){p=n+100|0;a[p>>0]=a[p>>0]|2}p=l;h=h+4|0;o=c[o>>2]|0;i=(l|0)>(i|0)?l:i;j=(m|0)>(j|0)?m:j}q=q+1|0;r=c[r>>2]|0}c[f+100>>2]=j;c[f+104>>2]=i;Rz(t)|0;Rz(v)|0;NL(u);return k|0}function MU(f,g,i,j){f=f|0;g=g|0;i=i|0;j=j|0;var k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;t=u+8|0;s=u;c[g+96>>2]=i;q=g+36|0;o=b[q>>1]|0;if(!(o&64)){if(!(b[i+36>>1]&64))n=2;else n=a[i+34>>0]|0;a[g+34>>0]=n}if(!(o&32)){n=a[i+88>>0]|0;if(n<<24>>24<=-1)if(!(b[i+36>>1]&32))n=1;else n=a[i+33>>0]|0;a[g+33>>0]=n}n=g+88|0;p=g+92|0;switch(a[p>>0]|0){case 1:{o=EU(f,c[n>>2]|0,g,j)|0;i=c[n>>2]|0;n=o;o=i+64|0;i=i+72|0;break}case 3:{o=OU(c[n>>2]|0,j)|0;i=c[n>>2]|0;n=o;o=i+16|0;i=i+24|0;break}default:{HU(c[(c[f+16>>2]|0)+144>>2]|0,c[n>>2]|0,j);i=c[n>>2]|0;n=0;o=i+24|0;i=i+32|0}}k=+((d[g+33>>0]|0)+(d[g+34>>0]|0)<<1|0);m=+h[o>>3]+k;k=+h[i>>3]+k;i=g+38|0;do if(b[q>>1]&1){o=b[i>>1]|0;if(o<<16>>16?(r=b[g+40>>1]|0,r<<16>>16):0){if(!(m>+(o&65535)|k>+(r&65535))){m=0.0;k=0.0;break}if((a[p>>0]|0)==3){m=0.0;k=0.0;break}gA(0,137614,s)|0;n=1;m=0.0;k=0.0;break}gA(0,137647,t)|0;n=1}while(0);v=+(e[i>>1]|0);h[g+64>>3]=m>v?m:v;m=+(e[g+40>>1]|0);h[g+72>>3]=k>m?k:m;l=u;return n|0}function NU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=d+80|0;i=(e[j>>1]|0)+-1|0;h=0;a:while(1){f=c;while(1){if(h)break a;g=i+f|0;while(1){if((g|0)<(f|0)){c=f;h=1;continue a}if(SL(a,g,b)|0)break;g=g+-1|0}f=g+1|0}}h=d+82|0;f=c;while(1){if((f|0)<(c+(e[j>>1]|0)|0))g=b;else break;while(1){if((g|0)>=((e[h>>1]|0)+b|0))break;QL(a,f,g);g=g+1|0}f=f+1|0}return c|0}function OU(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;i=m+8|0;d=d+52|0;g=b+32|0;RF(i,c[d>>2]|0,c[g>>2]|0);k=c[i>>2]|0;i=c[i+4>>2]|0;if((i&k|0)==-1){c[j>>2]=c[g>>2];gA(1,137697,j)|0;d=1;f=0.0;e=0.0}else{a[(c[(c[d>>2]|0)+16>>2]|0)+114>>0]=1;d=0;f=+(i|0);e=+(k|0)}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h[b+16>>3]=e;h[b+24>>3]=f;l=m;return d|0}function PU(){return Vz(55924,c[4581]|0)|0}function QU(a,b,d){a=a|0;b=b|0;d=d|0;d=JK(12)|0;c[d>>2]=c[b>>2];return d|0}function RU(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function SU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;e=c[d>>2]|0;return ((b|0)>(e|0)?1:((b|0)<(e|0))<<31>>31)|0}function TU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;nb[c[a>>2]&63](a,e,1)|0;l=d;return}function UU(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=(nb[c[a>>2]&63](a,e,512)|0)!=0&1;l=d;return b|0}function VU(a){a=a|0;var b=0;if(!(c[47375]|0)){b=JK((a<<2)+4|0)|0;c[47375]=b;c[b>>2]=189504;c[47386]=a}c[47387]=0;return}function WU(){U1(c[47375]|0);c[47375]=0;c[47387]=0;return}function XU(){c[47387]=0;return}function YU(){var a=0,b=0,d=0;b=c[47387]|0;d=c[47375]|0;a=1;while(1){if((a|0)>(b|0)){a=5;break}if((c[(c[d+(a<<2)>>2]|0)+4>>2]|0)==(a|0))a=a+1|0;else{a=4;break}}if((a|0)==4)qa(138394,137741,59,137747);else if((a|0)==5)return}function ZU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=c[47375]|0;g=c[f+(a<<2)>>2]|0;h=c[g>>2]|0;while(1){b=(a|0)/2|0;d=c[f+(b<<2)>>2]|0;e=f+(a<<2)|0;if((c[d>>2]|0)>=(h|0))break;c[e>>2]=d;c[d+4>>2]=a;a=b}c[e>>2]=g;c[g+4>>2]=a;return}function _U(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=c[47387]|0;if((b|0)==(c[47386]|0)){gA(1,137755,d)|0;a=1}else{b=b+1|0;c[47387]=b;c[(c[47375]|0)+(b<<2)>>2]=a;ZU(b);YU();a=0}l=d;return a|0}function $U(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[47375]|0;f=c[e+(a<<2)>>2]|0;g=c[f>>2]|0;h=c[47387]|0;i=(h|0)/2|0;while(1){if((a|0)>(i|0))break;d=a<<1;b=c[e+(d<<2)>>2]|0;if((d|0)<(h|0)){l=d|1;j=c[e+(l<<2)>>2]|0;k=(c[b>>2]|0)<(c[j>>2]|0);d=k?l:d;b=k?j:b}if((g|0)>=(c[b>>2]|0))break;c[e+(a<<2)>>2]=b;c[b+4>>2]=a;a=d}c[e+(a<<2)>>2]=f;c[f+4>>2]=a;return}function aV(){var a=0,b=0,d=0,e=0;b=c[47387]|0;if(!b)a=0;else{e=c[47375]|0;d=e+4|0;a=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];b=b+-1|0;c[47387]=b;if(b|0)$U(1);YU()}return a|0}function bV(a,b){a=a|0;b=b|0;c[a>>2]=b;ZU(c[a+4>>2]|0);YU();return}function cV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+16|0;j=c[m>>2]|0;j=(a[j+((c[e+12>>2]|0)*40|0)+36>>0]|0)!=(a[j+((c[e+16>>2]|0)*40|0)+36>>0]|0);k=~~((+h[d+64>>3]+-3.0-+h[d+48>>3])*.5);l=~~((+h[d+56>>3]+-3.0-+h[d+40>>3])*.5);g=(k|0)<(l|0)?k:l;n=d+4|0;f=0;while(1){b=c[n>>2]|0;if((f|0)>=(b|0)){g=f;break}i=c[d+8+(f<<2)>>2]|0;o=c[m>>2]|0;if((a[o+((c[i+12>>2]|0)*40|0)+36>>0]|0)==(a[o+((c[i+16>>2]|0)*40|0)+36>>0]|0)){g=f;break}dV(i,g);f=f+1|0}while(1){if((g|0)>=(b|0))break;f=c[d+8+(g<<2)>>2]|0;if(j|(f|0)==(e|0)){dV(f,a[(c[m>>2]|0)+((c[f+12>>2]|0)*40|0)+36>>0]|0?k:l);b=c[n>>2]|0}g=g+1|0}return}function dV(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;c[d>>2]=e+1;if((e|0)>=(b|0)){c[d>>2]=0;h[a>>3]=+h[a>>3]+16384.0}return}function eV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0;x=l;l=l+112|0;u=x+64|0;t=x+96|0;m=x+32|0;v=x;w=JK(28)|0;b=tB(a)|0;s=w+4|0;c[s>>2]=b;b=JK(b*72|0)|0;r=w+12|0;c[r>>2]=b;e=v+8|0;h[e>>3]=1797693134862315708145274.0e284;h[v>>3]=1797693134862315708145274.0e284;f=v+24|0;h[f>>3]=-1797693134862315708145274.0e284;g=v+16|0;h[g>>3]=-1797693134862315708145274.0e284;i=m+16|0;j=m+8|0;k=m+24|0;d=jC(a)|0;n=1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;p=-1797693134862315708145274.0e284;q=-1797693134862315708145274.0e284;while(1){if(!d)break;C=d+16|0;D=c[C>>2]|0;z=(+h[D+96>>3]+ +h[D+88>>3])*.5;z=z<1.0?1.0:z;y=+h[D+80>>3]*.5;y=y<1.0?1.0:y;E=+h[D+16>>3];B=E-z;h[m>>3]=B;z=E+z;h[i>>3]=z;E=+h[D+24>>3];A=E-y;h[j>>3]=A;y=E+y;h[k>>3]=y;B=+h[(n>3];h[v>>3]=B;A=+h[(o>3];h[e>>3]=A;z=+h[(p>z?v:m)+16>>3];h[g>>3]=z;y=+h[(q>y?v:m)+24>>3];h[f>>3]=y;D=b+40|0;c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];c[D+16>>2]=c[m+16>>2];c[D+20>>2]=c[m+20>>2];c[D+24>>2]=c[m+24>>2];c[D+28>>2]=c[m+28>>2];c[b>>2]=c[b>>2]|1;c[(c[C>>2]|0)+112>>2]=b;b=b+72|0;d=kC(a,d)|0;n=B;o=A;p=z;q=y}h[v>>3]=n+-36.0;h[e>>3]=o+-36.0;h[g>>3]=p+36.0;h[f>>3]=q+36.0;D=c[r>>2]|0;f=c[s>>2]|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[u+16>>2]=c[v+16>>2];c[u+20>>2]=c[v+20>>2];c[u+24>>2]=c[v+24>>2];c[u+28>>2]=c[v+28>>2];f=oV(D,f,t,u)|0;if(c[47323]&1|0){r=c[r>>2]|0;C=c[s>>2]|0;D=c[t>>2]|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[u+16>>2]=c[v+16>>2];c[u+20>>2]=c[v+20>>2];c[u+24>>2]=c[v+24>>2];c[u+28>>2]=c[v+28>>2];fV(r,C,u,f,D)}e=w+8|0;c[e>>2]=JK((c[t>>2]|0)*72|0)|0;c[w>>2]=c[t>>2];d=c[t>>2]|0;b=0;while(1){if((b|0)>=(d|0))break;D=(c[e>>2]|0)+(b*72|0)+40|0;C=f+(b<<5)|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[D+16>>2]=c[C+16>>2];c[D+20>>2]=c[C+20>>2];c[D+24>>2]=c[C+24>>2];c[D+28>>2]=c[C+28>>2];b=b+1|0}U1(f);c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[u+16>>2]=c[v+16>>2];c[u+20>>2]=c[v+20>>2];c[u+24>>2]=c[v+24>>2];c[u+28>>2]=c[v+28>>2];c[w+16>>2]=gV(w,u)|0;l=x;return w|0}function fV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;q=l;l=l+128|0;p=q+96|0;o=q+64|0;j=q+32|0;r=q+16|0;s=q;m=+h[d+16>>3];n=+h[d>>3];k=+h[d+24>>3];g=+h[d+8>>3];i=c[15712]|0;T4(137770,i)|0;c[s>>2]=10;c[s+4>>2]=10;c[s+8>>2]=~~(m+10.0-n);c[s+12>>2]=~~(k+10.0-g);w4(i,138200,s)|0;h[r>>3]=10.0-n;h[r+8>>3]=10.0-g;w4(i,138248,r)|0;T4(138265,i)|0;d=0;while(1){if((d|0)>=(b|0))break;v=+h[a+(d*72|0)+48>>3];u=+h[a+(d*72|0)+56>>3];t=+h[a+(d*72|0)+64>>3];h[j>>3]=+h[a+(d*72|0)+40>>3];h[j+8>>3]=v;h[j+16>>3]=u;h[j+24>>3]=t;w4(i,138284,j)|0;d=d+1|0}T4(138302,i)|0;d=0;while(1){if((d|0)>=(f|0))break;t=+h[e+(d<<5)+8>>3];u=+h[e+(d<<5)+16>>3];v=+h[e+(d<<5)+24>>3];h[o>>3]=+h[e+(d<<5)>>3];h[o+8>>3]=t;h[o+16>>3]=u;h[o+24>>3]=v;w4(i,138321,o)|0;d=d+1|0}T4(138339,i)|0;h[p>>3]=n;h[p+8>>3]=g;h[p+16>>3]=m;h[p+24>>3]=k;w4(i,138321,p)|0;T4(138086,i)|0;l=q;return}function gV(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=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;A=l;l=l+32|0;t=A+16|0;k=A;w=c[a>>2]|0;y=CR(w<<2|2)|0;z=Vz(55960,c[4581]|0)|0;v=Vz(55996,c[4581]|0)|0;w=JK(w<<7)|0;f=JK(c[a>>2]<<4)|0;x=a+8|0;g=b+16|0;i=k+8|0;j=b+24|0;m=b+8|0;d=0;while(1){if((d|0)>=(c[a>>2]|0))break;n=c[x>>2]|0;o=n+(d*72|0)|0;c[n+(d*72|0)+32>>2]=4;p=n+(d*72|0)+36|0;c[p>>2]=f+(d<<2<<2);q=n+(d*72|0)+40|0;e=+h[n+(d*72|0)+56>>3];if(e<+h[g>>3]){h[k>>3]=e;h[i>>3]=+h[n+(d*72|0)+48>>3];c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];s=hV(y,z,t,w,1)|0;c[s+20>>2]=o;c[c[p>>2]>>2]=s}e=+h[n+(d*72|0)+64>>3];if(e<+h[j>>3]){h[k>>3]=+h[q>>3];h[i>>3]=e;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];s=hV(y,v,t,w,0)|0;c[s+20>>2]=o;c[(c[p>>2]|0)+4>>2]=s}if(+h[q>>3]>+h[b>>3]){c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];s=hV(y,z,t,w,1)|0;c[s+24>>2]=o;c[(c[p>>2]|0)+8>>2]=s}if(+h[n+(d*72|0)+48>>3]>+h[m>>3]){c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];s=hV(y,v,t,w,0)|0;c[s+24>>2]=o;c[(c[p>>2]|0)+12>>2]=s}d=d+1|0}o=JK(c[y>>2]<<2)|0;r=a+4|0;s=a+12|0;p=t+8|0;m=0;q=0;n=0;while(1){d=c[r>>2]|0;if((n|0)>=(d|0)){b=0;break}g=c[s>>2]|0;i=g+(n*72|0)|0;j=g+(n*72|0)+36|0;c[j>>2]=o+(m<<2);b=g+(n*72|0)+40|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];b=g+(n*72|0)+56|0;k=g+(n*72|0)+32|0;d=nb[c[v>>2]&63](v,t,512)|0;while(1){if(!d)break;if(!(+h[d+8>>3]<+h[b>>3]))break;C=c[d>>2]|0;B=c[j>>2]|0;f=c[k>>2]|0;c[k>>2]=f+1;c[B+(f<<2)>>2]=C;c[(c[d>>2]|0)+24>>2]=i;d=nb[c[v>>2]&63](v,d,8)|0}f=g+(n*72|0)+64|0;d=nb[c[z>>2]&63](z,t,512)|0;while(1){if(!d){u=20;break}e=+h[f>>3];if(!(+h[d+16>>3]>2]|0;B=c[j>>2]|0;C=c[k>>2]|0;c[k>>2]=C+1;c[B+(C<<2)>>2]=b;c[(c[d>>2]|0)+24>>2]=i;d=nb[c[z>>2]&63](z,d,8)|0}if((u|0)==20){u=0;e=+h[f>>3]}h[p>>3]=e;b=g+(n*72|0)+56|0;d=nb[c[v>>2]&63](v,t,512)|0;while(1){if(!d){u=25;break}e=+h[b>>3];if(!(+h[d+8>>3]>2]|0;B=c[j>>2]|0;C=c[k>>2]|0;c[k>>2]=C+1;c[B+(C<<2)>>2]=D;c[(c[d>>2]|0)+20>>2]=i;d=nb[c[v>>2]&63](v,d,8)|0}if((u|0)==25){u=0;e=+h[b>>3]}h[t>>3]=e;h[p>>3]=+h[g+(n*72|0)+48>>3];d=nb[c[z>>2]&63](z,t,512)|0;while(1){if(!d)break;if(!(+h[d+16>>3]<+h[f>>3]))break;B=c[d>>2]|0;C=c[j>>2]|0;D=c[k>>2]|0;c[k>>2]=D+1;c[C+(D<<2)>>2]=B;c[(c[d>>2]|0)+20>>2]=i;d=nb[c[z>>2]&63](z,d,8)|0}D=c[k>>2]|0;m=D+m|0;q=(D|0)>(q|0)?D:q;n=n+1|0}while(1){if((b|0)>=(d|0))break;iV((c[s>>2]|0)+(b*72|0)|0);b=b+1|0;d=c[r>>2]|0}d=c[y>>2]|0;D=c[y+16>>2]|0;c[D+(d*40|0)+32>>2]=d;d=d+1|0;c[D+(d*40|0)+32>>2]=d;BR(y,q);d=0;while(1){if((d|0)>=(c[a>>2]|0))break;jV((c[x>>2]|0)+(d*72|0)|0,y);d=d+1|0}Rz(z)|0;Rz(v)|0;U1(w);kV(y);zR(y);l=A;return y|0}function hV(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;h=nb[c[d>>2]&63](d,e,512)|0;do if(!h){b=DR(b)|0;if(!f)qa(138183,138131,291,138190);else{h=c[b+32>>2]|0;i=f+(h<<5)|0;f=f+(h<<5)+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[i>>2]=b;a[b+36>>0]=g;nb[c[d>>2]&63](d,i,1)|0;break}}else i=h;while(0);return c[i>>2]|0}function iV(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;a:do if((+h[b+64>>3]+-3.0-+h[b+48>>3])*.5<2.0){i=c[b+32>>2]|0;j=b+36|0;g=0;while(1){if((g|0)>=(i|0))break a;d=c[(c[j>>2]|0)+(g<<2)>>2]|0;b:do if(a[d+36>>0]|0){f=c[d+20>>2]|0;if((f|0)==(b|0)){e=c[d+24>>2]|0;d=e;e=c[e>>2]|0;do{c[d>>2]=e|8;d=c[c[d+36>>2]>>2]|0;if(!d)break b;d=c[d+24>>2]|0;e=c[d>>2]|0}while(!(e&1|0))}else{e=f;d=c[f>>2]|0;do{c[e>>2]=d|8;d=c[(c[e+36>>2]|0)+8>>2]|0;if(!d)break b;e=c[d+20>>2]|0;d=c[e>>2]|0}while(!(d&1|0))}}while(0);g=g+1|0}}while(0);c:do if((+h[b+56>>3]+-3.0-+h[b+40>>3])*.5<2.0){i=c[b+32>>2]|0;j=b+36|0;g=0;while(1){if((g|0)>=(i|0))break c;d=c[(c[j>>2]|0)+(g<<2)>>2]|0;d:do if(!(a[d+36>>0]|0)){f=c[d+20>>2]|0;if((f|0)==(b|0)){e=c[d+24>>2]|0;d=e;e=c[e>>2]|0;do{c[d>>2]=e|16;d=c[(c[d+36>>2]|0)+4>>2]|0;if(!d)break d;d=c[d+24>>2]|0;e=c[d>>2]|0}while(!(e&1|0))}else{e=f;d=c[f>>2]|0;do{c[e>>2]=d|16;d=c[(c[e+36>>2]|0)+12>>2]|0;if(!d)break d;e=c[d+20>>2]|0;d=c[e>>2]|0}while(!(d&1|0))}}while(0);g=g+1|0}}while(0);return}function jV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;g=+h[a+56>>3]-+h[a+40>>3];i=+h[a+64>>3]-+h[a+48>>3];f=(i+g)*.5+500.0;if((i+-3.0)*.5<2.0){l=(c[a>>2]&8|0)==0;f=l?16384.0:f;p=l?16384.0:g}else p=g;if((g+-3.0)*.5<2.0){l=(c[a>>2]&16|0)==0;i=l?16384.0:i;f=l?16384.0:f}l=a+36|0;d=c[l>>2]|0;e=c[d+8>>2]|0;if((e|0)!=0?(j=c[d+4>>2]|0,(j|0)!=0):0){j=ER(b,e,j,f)|0;e=a+4|0;d=c[e>>2]|0;c[e>>2]=d+1;c[a+8+(d<<2)>>2]=j;d=c[l>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(k=c[d>>2]|0,(k|0)!=0):0){k=ER(b,e,k,f)|0;j=a+4|0;d=c[j>>2]|0;c[j>>2]=d+1;c[a+8+(d<<2)>>2]=k;d=c[l>>2]|0}e=c[d+8>>2]|0;if((e|0)!=0?(m=c[d+12>>2]|0,(m|0)!=0):0){m=ER(b,e,m,f)|0;k=a+4|0;d=c[k>>2]|0;c[k>>2]=d+1;c[a+8+(d<<2)>>2]=m;d=c[l>>2]|0}e=c[d+12>>2]|0;if((e|0)!=0?(n=c[d>>2]|0,(n|0)!=0):0){n=ER(b,e,n,f)|0;m=a+4|0;d=c[m>>2]|0;c[m>>2]=d+1;c[a+8+(d<<2)>>2]=n;d=c[l>>2]|0}e=c[d+4>>2]|0;if((e|0)!=0?(o=c[d+12>>2]|0,(o|0)!=0):0){o=ER(b,e,o,i)|0;n=a+4|0;d=c[n>>2]|0;c[n>>2]=d+1;c[a+8+(d<<2)>>2]=o;d=c[l>>2]|0}e=c[d+8>>2]|0;if(e|0?(q=c[d>>2]|0,q|0):0){b=ER(b,e,q,p)|0;o=a+4|0;q=c[o>>2]|0;c[o>>2]=q+1;c[a+8+(q<<2)>>2]=b}return}function kV(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;i=j+8|0;h=j;f=a+16|0;g=c[15712]|0;e=0;while(1){if((e|0)>=(c[a>>2]|0)){b=10;break}b=c[f>>2]|0;d=b+(e*40|0)+20|0;if((c[d>>2]|0)==0?(c[h>>2]=e,w4(g,138096,h)|0,(c[d>>2]|0)==0):0){b=5;break}b=b+(e*40|0)+24|0;if((c[b>>2]|0)==0?(c[i>>2]=e,w4(g,138148,i)|0,(c[b>>2]|0)==0):0){b=8;break}e=e+1|0}if((b|0)==5)qa(138118,138131,311,138138);else if((b|0)==8)qa(138170,138131,313,138138);else if((b|0)==10){l=j;return}}function lV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b+8>>3];f=+h[c+8>>3];if(!(e>f))if(!(e>3];e=+h[c>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function mV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;e=+h[b>>3];f=+h[c>>3];if(!(e>f))if(!(e>3];e=+h[c+8>>3];if(f>e)a=1;else a=(f>31}else a=-1;else a=1;return a|0}function nV(a){a=a|0;var b=0,d=0;d=a+8|0;U1(c[(c[d>>2]|0)+36>>2]|0);b=a+12|0;U1(c[(c[b>>2]|0)+36>>2]|0);U1(c[d>>2]|0);U1(c[b>>2]|0);GR(c[a+16>>2]|0);Rz(c[a+20>>2]|0)|0;Rz(c[a+24>>2]|0)|0;U1(a);return}function oV(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,n=0,o=0,p=0,q=0;p=l;l=l+32|0;h=p;i=b<<2;f=i+4|0;i=i+5|0;o=KK(i*56|0)|0;i=JK(i<<2)|0;g=f*5|1;j=KK(g*72|0)|0;m=g<<5;k=JK(m)|0;m=JK(m)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];pV(a,b,h,o,0);z5(173);qV(f,i);AV(f,o,i,g,j)|0;n=rV(f,o,j,0,k)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];pV(a,b,h,o,1);qV(f,i);AV(f,o,i,g,j)|0;f=rV(f,o,j,1,m)|0;g=JK(O(n<<5,f)|0)|0;b=0;a=0;while(1){if((b|0)>=(f|0))break;h=m+(b<<5)|0;e=0;while(1){if((e|0)>=(n|0))break;q=a+((sV(g+(a<<5)|0,h,k+(e<<5)|0)|0)!=0&1)|0;e=e+1|0;a=q}b=b+1|0}q=MK(g,a<<5)|0;U1(o);U1(i);U1(j);U1(k);U1(m);c[d>>2]=a;l=p;return q|0}function pV(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;j=l;l=l+96|0;h=j+64|0;i=j;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];yV(h,f,1,i);d=zV(e,1,i)|0;g=0;while(1){if((g|0)>=(b|0))break;k=a+(g*72|0)+40|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[h+24>>2]=c[k+24>>2];c[h+28>>2]=c[k+28>>2];yV(h,f,0,i);d=zV(e,d,i)|0;g=g+1|0}l=j;return}function qV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=0;while(1){if((d|0)>(a|0))break;c[b+(d<<2)>>2]=d;d=d+1|0}g=a+1|0;d=1;while(1){if((d|0)>(a|0))break;h=~~(+B5()*+(g-d|0)+ +(d|0));e=b+(d<<2)|0;f=b+(h<<2)|0;if((d|0)!=(h|0)){h=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=h}d=d+1|0}return}function rV(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;g=a*5|0;j=g+1|0;l=JK(j<<2)|0;c[47388]=JK(j<<4)|0;c[47389]=JK((a*56|0)+56|0)|0;j=JK(a<<2)|0;c[47390]=j;k=0;while(1){if((k|0)>(g|0))break;if(tV(d+(k*72|0)|0,b)|0)break;k=k+1|0}h=c[47388]|0;i=c[47389]|0;g=1;while(1){if((g|0)>(a|0))break;c[h+(g<<4)+8>>2]=c[b+(g*56|0)+48>>2];m=b+(g*56|0)+44|0;c[h+(g<<4)+4>>2]=c[m>>2];c[h+(g<<4)>>2]=g;n=i+(g*56|0)|0;o=b+(g*56|0)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[i+(g*56|0)+16>>2]=c[m>>2];c[i+(g*56|0)+32>>2]=g;c[i+(g*56|0)+48>>2]=1;g=g+1|0}c[47391]=a;c[47392]=0;c[j>>2]=1;g=c[d+(k*72|0)+40>>2]|0;if((g|0)<=0){g=c[d+(k*72|0)+48>>2]|0;if((g|0)>0)g=uV(l,f,0,b,d,0,k,g,e,2)|0;else g=0}else g=uV(l,f,0,b,d,0,k,g,e,1)|0;U1(l);U1(c[47388]|0);U1(c[47389]|0);U1(c[47390]|0);return g|0}function sV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;g=+h[(+h[b>>3]>+h[c>>3]?b:c)>>3];f=+h[(+h[b+16>>3]<+h[c+16>>3]?b:c)+16>>3];h[a+16>>3]=f;h[a>>3]=g;e=+h[(+h[b+8>>3]>+h[c+8>>3]?b:c)+8>>3];d=+h[(+h[b+24>>3]<+h[c+24>>3]?b:c)+24>>3];h[a+24>>3]=d;h[a+8>>3]=e;return !(g>=f)&!(e>=d)&1|0}function tV(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[a+4>>2]|0;do if((c[a+68>>2]|0)!=2?!((f|0)<1|(c[a>>2]|0)<1):0){if(!((c[a+40>>2]|0)<1?(c[a+44>>2]|0)<1:0)){if((c[a+48>>2]|0)>=1){a=0;break}if((c[a+52>>2]|0)>=1){a=0;break}}d=+h[b+(f*56|0)+24>>3];e=+h[b+(f*56|0)+8>>3];if(!(d>e+1.0e-07))if(d>3]>+h[b+(f*56|0)>>3]&1;else a=1}else a=0;while(0);return a|0}function uV(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0;D=(k|0)==0;C=i;a:while(1){y=f+(C*72|0)|0;if((C|0)<1)break;i=a+(C<<2)|0;if(c[i>>2]|0)break;c[i>>2]=1;v=f+(C*72|0)+8|0;t=f+(C*72|0)+16|0;p=+h[t>>3];w=f+(C*72|0)+24|0;x=f+(C*72|0)+32|0;o=+h[x>>3];if((p>o?(A=c[y>>2]|0,I=+h[e+(A*56|0)>>3],I==+h[e+(A*56|0)+16>>3]):0)?(A=c[f+(C*72|0)+4>>2]|0,K=+h[e+(A*56|0)>>3],K==+h[e+(A*56|0)+16>>3]):0){i=b+(d<<5)|0;if(D){h[i>>3]=I;q=p;p=K}else{h[i>>3]=o;q=-I;o=-K}h[b+(d<<5)+8>>3]=o;h[b+(d<<5)+16>>3]=p;h[b+(d<<5)+24>>3]=q;d=d+1|0}i=f+(C*72|0)+40|0;z=c[i>>2]|0;do if((z|0)<1?(L=f+(C*72|0)+44|0,(c[L>>2]|0)<1):0){i=f+(C*72|0)+48|0;n=f+(C*72|0)+52|0;if((c[i>>2]|0)>0?(M=c[n>>2]|0,(M|0)>0):0){m=c[f+(M*72|0)>>2]|0;l=c[y>>2]|0;if((M|0)==(j|0)){l=vV(g,l,m)|0;d=uV(a,b,d,e,f,g,c[n>>2]|0,C,k,1)|0;g=l;l=1;break}else{l=vV(g,m,l)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,1)|0;g=l;i=n;l=1;break}}d=uV(a,b,d,e,f,g,z,C,k,2)|0;d=uV(a,b,d,e,f,g,c[L>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,1)|0;i=n;l=1}else P=19;while(0);do if((P|0)==19){P=0;A=f+(C*72|0)+48|0;r=c[A>>2]|0;if((r|0)<1?(N=f+(C*72|0)+52|0,(c[N>>2]|0)<1):0){n=f+(C*72|0)+44|0;if((z|0)>0?(O=c[n>>2]|0,(O|0)>0):0){m=c[f+(C*72|0)+4>>2]|0;l=c[f+(z*72|0)+4>>2]|0;if((O|0)==(j|0)){l=vV(g,l,m)|0;d=uV(a,b,d,e,f,g,c[n>>2]|0,C,k,2)|0;g=l;l=2;break}else{l=vV(g,m,l)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;g=l;i=n;l=2;break}}d=uV(a,b,d,e,f,g,z,C,k,2)|0;d=uV(a,b,d,e,f,g,c[n>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;i=N;l=1;break}u=f+(C*72|0)+44|0;s=c[u>>2]|0;m=(s|0)>0;if((z|0)>0){if(m){if((r|0)>0?(E=f+(C*72|0)+52|0,F=c[E>>2]|0,(F|0)>0):0){n=c[f+(F*72|0)>>2]|0;m=c[f+(z*72|0)+4>>2]|0;if(!((l|0)==2&(F|0)==(j|0))?!((l|0)==1&(s|0)==(j|0)):0){l=vV(g,n,m)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[u>>2]|0,C,k,2)|0;g=l;i=E;l=1;break}l=vV(g,m,n)|0;d=uV(a,b,d,e,f,g,c[u>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[E>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[i>>2]|0,C,k,2)|0;g=l;i=A;l=1;break}m=c[y>>2]|0;if(+B(+(+h[x>>3]-+h[e+(m*56|0)+24>>3]))<=1.0e-07?+B(+(+h[w>>3]-+h[e+(m*56|0)+16>>3]))<=1.0e-07:0){n=c[f+(z*72|0)+4>>2]|0;m=c[e+(m*56|0)+44>>2]|0;if((l|0)==1&(z|0)==(j|0)){l=vV(g,m,n)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,l,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[u>>2]|0,C,k,2)|0;g=l;i=f+(C*72|0)+52|0;l=1;break}else{l=vV(g,n,m)|0;d=uV(a,b,d,e,f,g,c[u>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+52>>2]|0,C,k,1)|0;g=l;l=2;break}}n=c[f+(C*72|0)+4>>2]|0;m=c[f+(z*72|0)+4>>2]|0;if((l|0)==1&(s|0)==(j|0)){l=vV(g,m,n)|0;d=uV(a,b,d,e,f,g,c[u>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,l,c[f+(C*72|0)+52>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[A>>2]|0,C,k,1)|0;g=l;l=2;break}else{l=vV(g,n,m)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+52>>2]|0,C,k,1)|0;g=l;i=u;l=2;break}}}else if(!m)break a;if((r|0)>0?(G=f+(C*72|0)+52|0,H=c[G>>2]|0,(H|0)>0):0){n=c[y>>2]|0;if(+B(+(+h[t>>3]-+h[e+(n*56|0)+8>>3]))<=1.0e-07?+B(+(+h[v>>3]-+h[e+(n*56|0)>>3]))<=1.0e-07:0){m=c[f+(H*72|0)>>2]|0;if((l|0)==2&(r|0)==(j|0)){l=vV(g,m,n)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[i>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,l,c[f+(C*72|0)+44>>2]|0,C,k,2)|0;g=l;i=G;l=1;break}else{l=vV(g,n,m)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+44>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[G>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;g=l;i=A;l=1;break}}m=c[f+(H*72|0)>>2]|0;n=c[e+((c[f+(C*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((l|0)==2&(H|0)==(j|0)){l=vV(g,n,m)|0;d=uV(a,b,d,e,f,g,c[G>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[f+(C*72|0)+44>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,l,c[i>>2]|0,C,k,2)|0;g=l;i=A;l=1;break}else{l=vV(g,m,n)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+44>>2]|0,C,k,2)|0;g=l;i=G;l=1;break}}o=+h[t>>3];n=c[y>>2]|0;if(((+B(+(o-+h[e+(n*56|0)+8>>3]))<=1.0e-07?+B(+(+h[v>>3]-+h[e+(n*56|0)>>3]))<=1.0e-07:0)?(J=c[f+(C*72|0)+4>>2]|0,+B(+(+h[x>>3]-+h[e+(J*56|0)+8>>3]))<=1.0e-07):0)?+B(+(+h[w>>3]-+h[e+(J*56|0)>>3]))<=1.0e-07:0)if((l|0)==1){l=vV(g,n,J)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+44>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,l,c[f+(C*72|0)+52>>2]|0,C,k,1)|0;g=l;i=A;l=1;break}else{l=vV(g,J,n)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+52>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[i>>2]|0,C,k,2)|0;g=l;i=f+(C*72|0)+44|0;l=2;break}j=c[f+(C*72|0)+4>>2]|0;if(((+B(+(o-+h[e+(j*56|0)+24>>3]))<=1.0e-07?+B(+(+h[v>>3]-+h[e+(j*56|0)+16>>3]))<=1.0e-07:0)?+B(+(+h[x>>3]-+h[e+(n*56|0)+24>>3]))<=1.0e-07:0)?+B(+(+h[w>>3]-+h[e+(n*56|0)+16>>3]))<=1.0e-07:0){m=c[e+(j*56|0)+44>>2]|0;j=c[e+(n*56|0)+44>>2]|0;if((l|0)==1){l=vV(g,j,m)|0;d=uV(a,b,d,e,f,g,c[i>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+44>>2]|0,C,k,2)|0;d=uV(a,b,d,e,f,l,c[f+(C*72|0)+52>>2]|0,C,k,1)|0;g=l;i=A;l=1;break}else{l=vV(g,m,j)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+52>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,l,c[i>>2]|0,C,k,2)|0;g=l;i=f+(C*72|0)+44|0;l=2;break}}d=uV(a,b,d,e,f,g,z,C,k,2)|0;d=uV(a,b,d,e,f,g,c[A>>2]|0,C,k,1)|0;d=uV(a,b,d,e,f,g,c[f+(C*72|0)+44>>2]|0,C,k,2)|0;i=f+(C*72|0)+52|0;l=1}while(0);j=C;C=c[i>>2]|0}return d|0}function vV(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;f=l;l=l+16|0;r=f+4|0;i=f;e=(c[47392]|0)+1|0;c[47392]=e;m=c[47389]|0;wV(b,d,r,i);r=c[r>>2]|0;h=c[m+(b*56|0)+32+(r<<2)>>2]|0;i=c[m+(d*56|0)+32+(c[i>>2]<<2)>>2]|0;n=c[47391]|0;g=n+1|0;n=n+2|0;c[47391]=n;q=c[47388]|0;c[q+(g<<4)>>2]=b;c[q+(n<<4)>>2]=d;o=q+(h<<4)+4|0;p=q+(g<<4)+4|0;c[p>>2]=c[o>>2];c[q+(c[o>>2]<<4)+8>>2]=g;c[q+(g<<4)+8>>2]=n;c[q+(n<<4)+4>>2]=g;j=q+(i<<4)+8|0;c[q+(n<<4)+8>>2]=c[j>>2];c[q+(c[j>>2]<<4)+4>>2]=n;c[o>>2]=i;c[j>>2]=h;j=m+(b*56|0)+48|0;o=c[j>>2]|0;i=m+(d*56|0)+48|0;k=c[i>>2]|0;c[m+(b*56|0)+16+(r<<2)>>2]=d;c[m+(b*56|0)+32+(o<<2)>>2]=g;c[m+(b*56|0)+16+(o<<2)>>2]=c[q+(c[p>>2]<<4)>>2];c[m+(d*56|0)+32+(k<<2)>>2]=n;c[m+(d*56|0)+16+(k<<2)>>2]=b;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;d=c[47390]|0;c[d+(a<<2)>>2]=h;c[d+(e<<2)>>2]=g;l=f;return e|0}function wV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0;l=c[47389]|0;m=l+(a*56|0)|0;n=l+(b*56|0)|0;f=0;g=-4.0;i=0;while(1){if((i|0)==4)break;h=c[l+(a*56|0)+16+(i<<2)>>2]|0;if((h|0)>=1?(j=+xV(m,l+(h*56|0)|0,n),j>g):0){f=i;g=j}i=i+1|0}c[d>>2]=f;f=0;i=0;g=-4.0;while(1){if((i|0)==4)break;h=c[l+(b*56|0)+16+(i<<2)>>2]|0;if((h|0)>=1?(k=+xV(n,l+(h*56|0)|0,m),k>g):0){f=i;g=k}i=i+1|0}c[e>>2]=f;return}function xV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;g=+h[a>>3];i=+h[b>>3]-g;d=+h[a+8>>3];f=+h[b+8>>3]-d;g=+h[c>>3]-g;d=+h[c+8>>3]-d;e=d*f+g*i;if(!(d*i-g*f>=0.0))d=-e/(+C(+(d*d+g*g))*+C(+(f*f+i*i)))+-2.0;else d=e/(+C(+(d*d+g*g))*+C(+(f*f+i*i)));return +d}function yV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,l=0.0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];i=e+32|0;j=a+16|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];if(!d){f=a+8|0;g=j;i=a+24|0;d=a}else{f=a+24|0;g=a;i=a+8|0;d=j}k=+h[g>>3];l=+h[i>>3];h[e+16>>3]=+h[d>>3];h[e+24>>3]=l;h[e+48>>3]=k;h[e+56>>3]=+h[f>>3];a:do if(b|0){d=0;while(1){if((d|0)==4)break a;j=e+(d<<4)+8|0;l=+h[j>>3];b=e+(d<<4)|0;h[j>>3]=+h[b>>3];h[b>>3]=-l;d=d+1|0}}while(0);return}function zV(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,l=0,m=0,n=0;h=b+3|0;i=b+1|0;j=b+2|0;k=a+(b*56|0)+44|0;l=a+(h*56|0)+44|0;e=0;f=b;while(1){if((f|0)>(h|0))break;do if((f|0)!=(b|0))if((f|0)==(h|0)){c[l>>2]=b;g=j;break}else{c[a+(f*56|0)+44>>2]=f+1;g=f+-1|0;break}else{c[k>>2]=i;g=h}while(0);c[a+(f*56|0)+48>>2]=g;c[a+(f*56|0)+32>>2]=0;n=a+(f*56|0)|0;m=d+(e<<4)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];X6(a+(g*56|0)+16|0,m|0,16)|0;e=e+1|0;f=f+1|0}return b+4|0}function AV(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;c[47393]=e<<1;c[47394]=e;k=JK(e*80|0)|0;c[47395]=1;c[47396]=1;Y6(f|0,0,e*72|0)|0;g=BV(c[d+4>>2]|0,b,f,k)|0;e=1;while(1){if((e|0)>(a|0))break;c[b+(e*56|0)+40>>2]=g;c[b+(e*56|0)+36>>2]=g;e=e+1|0}j=CV(a)|0;g=2;i=1;while(1){if((i|0)>(j|0))break;e=DV(a,i+-1|0)|0;h=DV(a,i)|0;while(1){if((e|0)>=(h|0)){e=1;break}EV(c[d+(g<<2)>>2]|0,b,f,k);e=e+1|0;g=g+1|0}while(1){if((e|0)>(a|0))break;FV(e,b,f,k);e=e+1|0}i=i+1|0}e=DV(a,j)|0;while(1){if((e|0)>=(a|0))break;EV(c[d+(g<<2)>>2]|0,b,f,k);g=g+1|0;e=e+1|0}U1(k);return c[47395]|0}function BV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=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;f=KV()|0;c[e+(f*40|0)>>2]=2;s=e+(f*40|0)+8|0;k=b+(a*56|0)|0;l=b+(a*56|0)+16|0;OV(s,k,l);n=KV()|0;c[e+(f*40|0)+36>>2]=n;c[e+(n*40|0)>>2]=3;c[e+(n*40|0)+28>>2]=f;j=KV()|0;c[e+(f*40|0)+32>>2]=j;c[e+(j*40|0)>>2]=2;r=e+(j*40|0)+8|0;PV(r,k,l);c[e+(j*40|0)+28>>2]=f;l=KV()|0;c[e+(j*40|0)+32>>2]=l;c[e+(l*40|0)>>2]=3;c[e+(l*40|0)+28>>2]=j;k=KV()|0;c[e+(j*40|0)+36>>2]=k;c[e+(k*40|0)>>2]=1;c[e+(k*40|0)+4>>2]=a;c[e+(k*40|0)+28>>2]=j;j=KV()|0;c[e+(k*40|0)+32>>2]=j;c[e+(j*40|0)>>2]=3;c[e+(j*40|0)+28>>2]=k;g=KV()|0;c[e+(k*40|0)+36>>2]=g;c[e+(g*40|0)>>2]=3;c[e+(g*40|0)+28>>2]=k;k=JV(d)|0;i=JV(d)|0;m=JV(d)|0;o=JV(d)|0;p=d+(k*72|0)+8|0;q=d+(i*72|0)+8|0;t=d+(o*72|0)+24|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];X6(q|0,s|0,16)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];p=d+(k*72|0)+24|0;q=d+(i*72|0)+24|0;s=d+(m*72|0)+8|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];X6(q|0,r|0,16)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];h[d+(o*72|0)+16>>3]=1073741824.0;h[d+(o*72|0)+8>>3]=1073741824.0;h[d+(m*72|0)+32>>3]=-1073741824.0;h[d+(m*72|0)+24>>3]=-1073741824.0;c[d+(i*72|0)>>2]=a;c[d+(k*72|0)+4>>2]=a;c[d+(i*72|0)+40>>2]=o;c[d+(k*72|0)+40>>2]=o;c[d+(i*72|0)+48>>2]=m;c[d+(k*72|0)+48>>2]=m;c[d+(m*72|0)+40>>2]=k;c[d+(o*72|0)+48>>2]=k;c[d+(m*72|0)+44>>2]=i;c[d+(o*72|0)+52>>2]=i;c[d+(k*72|0)+56>>2]=j;c[d+(i*72|0)+56>>2]=g;c[d+(m*72|0)+56>>2]=l;c[d+(o*72|0)+56>>2]=n;c[d+(i*72|0)+68>>2]=1;c[d+(k*72|0)+68>>2]=1;c[d+(o*72|0)+68>>2]=1;c[d+(m*72|0)+68>>2]=1;c[e+(n*40|0)+24>>2]=o;c[e+(l*40|0)+24>>2]=m;c[e+(j*40|0)+24>>2]=k;c[e+(g*40|0)+24>>2]=i;c[b+(a*56|0)+32>>2]=1;return f|0}function CV(a){a=a|0;var b=0.0;b=+(a|0);a=0;while(1){if(!(b>=1.0))break;b=+x2(b);a=a+1|0}return a+-1|0}function DV(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+(a|0);c=d;a=0;while(1){if((a|0)>=(b|0))break;c=+x2(c);a=a+1|0}return ~~+N(+(d/c))|0}function EV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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;W=l;l=l+96|0;S=W+32|0;f=W+16|0;T=W;s=S;k=b+(a*56|0)|0;r=s+56|0;do{c[s>>2]=c[k>>2];s=s+4|0;k=k+4|0}while((s|0)<(r|0));U=S+16|0;V=S+24|0;i=+h[V>>3];H=S+8|0;j=+h[H>>3];do if(!(i>j+1.0e-07)){if(!(i>3]>+h[S>>3]:0){G=4;break}G=(IV(a,b,1)|0)==0;f=c[S+36>>2]|0;if(G){n=0;G=7}else{f=GV(S,U,f,b,e)|0;G=20}}else G=4;while(0);if((G|0)==4){c[f>>2]=c[S>>2];c[f+4>>2]=c[S+4>>2];c[f+8>>2]=c[S+8>>2];c[f+12>>2]=c[S+12>>2];c[S>>2]=c[U>>2];c[S+4>>2]=c[U+4>>2];c[S+8>>2]=c[U+8>>2];c[S+12>>2]=c[U+12>>2];c[U>>2]=c[f>>2];c[U+4>>2]=c[f+4>>2];c[U+8>>2]=c[f+8>>2];c[U+12>>2]=c[f+12>>2];E=S+36|0;F=c[E>>2]|0;G=S+40|0;f=c[G>>2]|0;c[E>>2]=f;c[G>>2]=F;if(!(IV(a,b,2)|0)){n=1;G=7}else{f=GV(S,U,f,b,e)|0;G=19}}if((G|0)==7){m=GV(S,U,f,b,e)|0;f=JV(d)|0;c[d+(f*72|0)+68>>2]=1;s=d+(f*72|0)|0;k=d+(m*72|0)|0;r=s+72|0;do{c[s>>2]=c[k>>2];s=s+4|0;k=k+4|0}while((s|0)<(r|0));q=+h[H>>3];h[d+(f*72|0)+16>>3]=q;h[d+(m*72|0)+32>>3]=q;q=+h[S>>3];h[d+(f*72|0)+8>>3]=q;h[d+(m*72|0)+24>>3]=q;c[d+(m*72|0)+48>>2]=f;c[d+(m*72|0)+52>>2]=0;c[d+(f*72|0)+40>>2]=m;c[d+(f*72|0)+44>>2]=0;g=c[d+(f*72|0)+48>>2]|0;if((g|0)>0){k=d+(g*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=f;g=d+(g*72|0)+44|0;if((c[g>>2]|0)==(m|0))c[g>>2]=f}g=c[d+(f*72|0)+52>>2]|0;if((g|0)>0){k=d+(g*72|0)+40|0;if((c[k>>2]|0)==(m|0))c[k>>2]=f;g=d+(g*72|0)+44|0;if((c[g>>2]|0)==(m|0))c[g>>2]=f}E=KV()|0;G=KV()|0;F=d+(m*72|0)+56|0;D=c[F>>2]|0;c[e+(D*40|0)>>2]=2;C=e+(D*40|0)+8|0;c[C>>2]=c[S>>2];c[C+4>>2]=c[S+4>>2];c[C+8>>2]=c[S+8>>2];c[C+12>>2]=c[S+12>>2];c[e+(D*40|0)+4>>2]=a;c[e+(D*40|0)+32>>2]=G;c[e+(D*40|0)+36>>2]=E;c[e+(E*40|0)>>2]=3;c[e+(E*40|0)+24>>2]=m;c[e+(E*40|0)+28>>2]=D;c[e+(G*40|0)>>2]=3;c[e+(G*40|0)+24>>2]=f;c[e+(G*40|0)+28>>2]=D;c[F>>2]=E;c[d+(f*72|0)+56>>2]=G;if(n)G=19;else G=20}if((G|0)==19)if(!(IV(a,b,1)|0)){g=1;G=21}else{g=1;G=32}else if((G|0)==20)if(!(IV(a,b,2)|0)){g=0;G=21}else{g=0;G=32}if((G|0)==21){o=GV(U,S,c[S+40>>2]|0,b,e)|0;n=JV(d)|0;c[d+(n*72|0)+68>>2]=1;s=d+(n*72|0)|0;k=d+(o*72|0)|0;r=s+72|0;do{c[s>>2]=c[k>>2];s=s+4|0;k=k+4|0}while((s|0)<(r|0));q=+h[V>>3];h[d+(n*72|0)+16>>3]=q;h[d+(o*72|0)+32>>3]=q;q=+h[U>>3];h[d+(n*72|0)+8>>3]=q;h[d+(o*72|0)+24>>3]=q;c[d+(o*72|0)+48>>2]=n;c[d+(o*72|0)+52>>2]=0;c[d+(n*72|0)+40>>2]=o;c[d+(n*72|0)+44>>2]=0;k=c[d+(n*72|0)+48>>2]|0;if((k|0)>0){m=d+(k*72|0)+40|0;if((c[m>>2]|0)==(o|0))c[m>>2]=n;k=d+(k*72|0)+44|0;if((c[k>>2]|0)==(o|0))c[k>>2]=n}k=c[d+(n*72|0)+52>>2]|0;if((k|0)>0){m=d+(k*72|0)+40|0;if((c[m>>2]|0)==(o|0))c[m>>2]=n;k=d+(k*72|0)+44|0;if((c[k>>2]|0)==(o|0))c[k>>2]=n}D=KV()|0;F=KV()|0;E=d+(o*72|0)+56|0;C=c[E>>2]|0;c[e+(C*40|0)>>2]=2;A=e+(C*40|0)+8|0;c[A>>2]=c[U>>2];c[A+4>>2]=c[U+4>>2];c[A+8>>2]=c[U+8>>2];c[A+12>>2]=c[U+12>>2];c[e+(C*40|0)+4>>2]=a;c[e+(C*40|0)+32>>2]=F;c[e+(C*40|0)+36>>2]=D;c[e+(D*40|0)>>2]=3;c[e+(D*40|0)+24>>2]=o;c[e+(D*40|0)+28>>2]=C;c[e+(F*40|0)>>2]=3;c[e+(F*40|0)+24>>2]=n;c[e+(F*40|0)+28>>2]=C;c[E>>2]=D;c[d+(n*72|0)+56>>2]=F;F=f;f=0}else if((G|0)==32){F=f;o=GV(U,S,c[S+40>>2]|0,b,e)|0;f=1}a:do if((F|0)>0){D=d+(o*72|0)+24|0;E=d+(o*72|0)+32|0;C=(f|0)!=0;y=g?b+(a*56|0)+48|0:b+(a*56|0)+44|0;z=T+8|0;g=0;f=0;x=F;b:while(1){k=d+(x*72|0)|0;v=d+(x*72|0)+24|0;if(!(LV(v,D)|0))break a;m=d+(x*72|0)+56|0;u=c[m>>2]|0;n=KV()|0;p=KV()|0;c[e+(u*40|0)>>2]=1;c[e+(u*40|0)+4>>2]=a;c[e+(u*40|0)+32>>2]=n;c[e+(u*40|0)+36>>2]=p;c[e+(n*40|0)>>2]=3;c[e+(n*40|0)+24>>2]=x;c[e+(n*40|0)+28>>2]=u;c[e+(p*40|0)>>2]=3;w=JV(d)|0;c[e+(p*40|0)+24>>2]=w;A=d+(w*72|0)|0;c[d+(w*72|0)+68>>2]=1;c[e+(p*40|0)+28>>2]=u;g=(x|0)==(F|0)?w:g;u=d+(x*72|0)+32|0;if(+B(+(+h[u>>3]-+h[E>>3]))<=1.0e-07?+B(+(+h[v>>3]-+h[D>>3]))<=1.0e-07:0)f=w;s=A;r=s+72|0;do{c[s>>2]=c[k>>2];s=s+4|0;k=k+4|0}while((s|0)<(r|0));c[m>>2]=n;c[d+(w*72|0)+56>>2]=p;t=d+(x*72|0)+48|0;m=d+(x*72|0)+52|0;k=(c[m>>2]|0)<1;do if((c[t>>2]|0)<1){if(k)break b;s=d+(x*72|0)+40|0;k=c[s>>2]|0;do if((k|0)>0?(M=d+(x*72|0)+44|0,N=c[M>>2]|0,(N|0)>0):0){r=d+(x*72|0)+60|0;k=c[r>>2]|0;if((k|0)<=0){c[d+(w*72|0)+40>>2]=N;c[d+(w*72|0)+44>>2]=-1;c[M>>2]=-1;c[d+(N*72|0)+48>>2]=w;break}if((c[d+(x*72|0)+64>>2]|0)==1){c[d+(w*72|0)+40>>2]=N;c[M>>2]=-1;c[d+(w*72|0)+44>>2]=k;c[d+((c[s>>2]|0)*72|0)+48>>2]=x;p=w;n=N}else{c[d+(w*72|0)+44>>2]=-1;t=d+(w*72|0)+40|0;c[t>>2]=c[M>>2];n=c[s>>2]|0;c[M>>2]=n;c[s>>2]=k;c[d+(k*72|0)+48>>2]=x;p=x;k=c[t>>2]|0}c[d+(n*72|0)+48>>2]=p;c[d+(k*72|0)+48>>2]=w;c[d+(w*72|0)+60>>2]=0;c[r>>2]=0}else G=77;while(0);do if((G|0)==77){G=0;n=d+(k*72|0)+48|0;p=c[n>>2]|0;k=d+(k*72|0)+52|0;if((p|0)>0?(c[k>>2]|0)>0:0){k=c[d+(p*72|0)+4>>2]|0;if((k|0)>0?(HV(k,b,U)|0)==0:0){c[d+(w*72|0)+44>>2]=-1;c[d+(x*72|0)+44>>2]=-1;c[s>>2]=-1;c[d+((c[d+(w*72|0)+40>>2]|0)*72|0)+52>>2]=w;break}c[d+(x*72|0)+44>>2]=-1;c[d+(w*72|0)+44>>2]=-1;c[d+(w*72|0)+40>>2]=-1;c[d+((c[s>>2]|0)*72|0)+48>>2]=x;break}c[n>>2]=x;c[k>>2]=w}while(0);if(+B(+(+h[u>>3]-+h[E>>3]))<=1.0e-07?C&+B(+(+h[v>>3]-+h[D>>3]))<=1.0e-07:0){k=c[y>>2]|0;if((k|0)>0?(HV(k,b,S)|0)!=0:0){c[d+((c[m>>2]|0)*72|0)+40>>2]=x;n=d+(w*72|0)+52|0;k=w}else{c[d+((c[d+(w*72|0)+52>>2]|0)*72|0)+44>>2]=w;n=m;k=x}c[n>>2]=-1;c[d+(k*72|0)+48>>2]=-1;k=c[m>>2]|0;break}k=c[m>>2]|0;m=d+(k*72|0)+40|0;n=c[m>>2]|0;p=d+(k*72|0)+44|0;if((n|0)>0?(O=c[p>>2]|0,P=(n|0)==(x|0),(O|0)>0):0){c[d+(k*72|0)+60>>2]=P?O:n;c[d+(k*72|0)+64>>2]=P?1:2}c[m>>2]=x;c[p>>2]=w}else{if(!k){i=+h[u>>3];j=+h[H>>3];q=i-j;if(!(+B(+q)<=1.0e-07)){h[z>>3]=i;i=+h[S>>3];h[T>>3]=(+h[U>>3]-i)*(q/(+h[V>>3]-j))+i;s=(MV(T,v)|0)!=0}else s=+h[v>>3]>+h[S>>3];r=d+(x*72|0)+40|0;k=c[r>>2]|0;do if((k|0)>0?(Q=d+(x*72|0)+44|0,R=c[Q>>2]|0,(R|0)>0):0){p=d+(x*72|0)+60|0;k=c[p>>2]|0;if((k|0)<=0){c[d+(w*72|0)+40>>2]=R;c[d+(w*72|0)+44>>2]=-1;c[Q>>2]=-1;c[d+(R*72|0)+48>>2]=w;break}if((c[d+(x*72|0)+64>>2]|0)==1){c[d+(w*72|0)+40>>2]=R;c[Q>>2]=-1;c[d+(w*72|0)+44>>2]=k;c[d+((c[r>>2]|0)*72|0)+48>>2]=x;n=w;m=R}else{c[d+(w*72|0)+44>>2]=-1;X=d+(w*72|0)+40|0;c[X>>2]=c[Q>>2];m=c[r>>2]|0;c[Q>>2]=m;c[r>>2]=k;c[d+(k*72|0)+48>>2]=x;n=x;k=c[X>>2]|0}c[d+(m*72|0)+48>>2]=n;c[d+(k*72|0)+48>>2]=w;c[d+(w*72|0)+60>>2]=0;c[p>>2]=0}else G=106;while(0);do if((G|0)==106){G=0;m=d+(k*72|0)+48|0;n=c[m>>2]|0;k=d+(k*72|0)+52|0;if((n|0)>0?(c[k>>2]|0)>0:0){k=c[d+(n*72|0)+4>>2]|0;if((k|0)>0?(HV(k,b,U)|0)==0:0){c[d+(w*72|0)+44>>2]=-1;c[d+(x*72|0)+44>>2]=-1;c[r>>2]=-1;c[d+((c[d+(w*72|0)+40>>2]|0)*72|0)+52>>2]=w;break}c[d+(x*72|0)+44>>2]=-1;c[d+(w*72|0)+44>>2]=-1;c[d+(w*72|0)+40>>2]=-1;c[d+((c[r>>2]|0)*72|0)+48>>2]=x;break}c[m>>2]=x;c[k>>2]=w}while(0);if(+B(+(+h[u>>3]-+h[E>>3]))<=1.0e-07?C&+B(+(+h[v>>3]-+h[D>>3]))<=1.0e-07:0){k=c[t>>2]|0;c[d+(k*72|0)+40>>2]=x;c[d+(k*72|0)+44>>2]=-1;k=d+(x*72|0)+52|0;X=c[k>>2]|0;c[d+(X*72|0)+40>>2]=w;c[d+(X*72|0)+44>>2]=-1;c[d+(w*72|0)+48>>2]=X;c[d+(w*72|0)+52>>2]=-1;c[k>>2]=-1;k=-1}else G=116;do if((G|0)==116){G=0;k=c[t>>2]|0;c[d+(k*72|0)+40>>2]=x;m=d+(k*72|0)+44|0;if(s){c[m>>2]=w;X=d+(x*72|0)+52|0;v=c[X>>2]|0;c[d+(v*72|0)+40>>2]=w;c[d+(v*72|0)+44>>2]=-1;c[X>>2]=-1;break}else{c[m>>2]=-1;k=d+(x*72|0)+52|0;X=c[k>>2]|0;c[d+(X*72|0)+40>>2]=x;c[d+(X*72|0)+44>>2]=w;c[d+(w*72|0)+48>>2]=X;c[d+(w*72|0)+52>>2]=-1;k=c[k>>2]|0;break}}while(0);break}s=d+(x*72|0)+40|0;k=c[s>>2]|0;do if((k|0)>0?(I=d+(x*72|0)+44|0,J=c[I>>2]|0,(J|0)>0):0){r=d+(x*72|0)+60|0;k=c[r>>2]|0;if((k|0)<=0){c[d+(w*72|0)+40>>2]=J;c[d+(w*72|0)+44>>2]=-1;c[I>>2]=-1;c[d+(J*72|0)+48>>2]=w;break}if((c[d+(x*72|0)+64>>2]|0)==1){c[d+(w*72|0)+40>>2]=J;c[I>>2]=-1;c[d+(w*72|0)+44>>2]=k;c[d+((c[s>>2]|0)*72|0)+48>>2]=x;p=w;n=J}else{c[d+(w*72|0)+44>>2]=-1;X=d+(w*72|0)+40|0;c[X>>2]=c[I>>2];n=c[s>>2]|0;c[I>>2]=n;c[s>>2]=k;c[d+(k*72|0)+48>>2]=x;p=x;k=c[X>>2]|0}c[d+(n*72|0)+48>>2]=p;c[d+(k*72|0)+48>>2]=w;c[d+(w*72|0)+60>>2]=0;c[r>>2]=0}else G=51;while(0);do if((G|0)==51){G=0;n=d+(k*72|0)+48|0;p=c[n>>2]|0;k=d+(k*72|0)+52|0;if((p|0)>0?(c[k>>2]|0)>0:0){k=c[d+(p*72|0)+4>>2]|0;if((k|0)>0?(HV(k,b,U)|0)==0:0){c[d+(w*72|0)+44>>2]=-1;c[d+(x*72|0)+44>>2]=-1;c[s>>2]=-1;c[d+((c[d+(w*72|0)+40>>2]|0)*72|0)+52>>2]=w;break}c[d+(x*72|0)+44>>2]=-1;c[d+(w*72|0)+44>>2]=-1;c[d+(w*72|0)+40>>2]=-1;c[d+((c[s>>2]|0)*72|0)+48>>2]=x;break}c[n>>2]=x;c[k>>2]=w}while(0);if(+B(+(+h[u>>3]-+h[E>>3]))<=1.0e-07?C&+B(+(+h[v>>3]-+h[D>>3]))<=1.0e-07:0){k=c[y>>2]|0;if((k|0)>0?(HV(k,b,S)|0)!=0:0){c[d+((c[t>>2]|0)*72|0)+40>>2]=x;m=d+(w*72|0)+52|0;k=w}else{c[d+((c[d+(w*72|0)+48>>2]|0)*72|0)+44>>2]=w;k=x}c[m>>2]=-1;c[d+(k*72|0)+48>>2]=-1;k=c[t>>2]|0;break}k=c[t>>2]|0;m=d+(k*72|0)+40|0;n=c[m>>2]|0;p=d+(k*72|0)+44|0;if((n|0)>0?(K=c[p>>2]|0,L=(n|0)==(x|0),(K|0)>0):0){c[d+(k*72|0)+60>>2]=L?K:n;c[d+(k*72|0)+64>>2]=L?1:2}c[m>>2]=x;c[p>>2]=w}while(0);c[A>>2]=a;c[d+(x*72|0)+4>>2]=a;if((k|0)>0)x=k;else break a}U4(138424,19,1,c[15712]|0)|0}else{g=0;f=0}while(0);NV(a,F,o,1,d,e);NV(a,g,f,2,d,e);c[b+(a*56|0)+32>>2]=1;l=W;return}function FV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(c[b+(a*56|0)+32>>2]|0)){f=b+(a*56|0)|0;g=b+(a*56|0)+16|0;h=b+(a*56|0)+36|0;c[h>>2]=c[d+((GV(f,g,c[h>>2]|0,b,e)|0)*72|0)+56>>2];a=b+(a*56|0)+40|0;c[a>>2]=c[d+((GV(g,f,c[a>>2]|0,b,e)|0)*72|0)+56>>2]}return}function GV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0;o=a+8|0;q=b+8|0;a:while(1){b:do switch(c[f+(d*40|0)>>2]|0){case 3:{r=3;break a}case 2:{g=+h[o>>3];i=f+(d*40|0)+8|0;j=+h[f+(d*40|0)+16>>3];k=j+1.0e-07;do if(!(g>k)){l=j+-1.0e-07;if(!(g>3]>+h[i>>3]:0)break;if(+B(+(g-j))<=1.0e-07?(m=+h[i>>3],+B(+(+h[a>>3]-m))<=1.0e-07):0){g=+h[q>>3];do if(!(g>k)){if(!(g>3]>m:0)break;d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break b}d=f+(d*40|0)+32|0;break b}while(0);d=f+(d*40|0)+36|0;break}case 1:{g=+h[o>>3];i=c[f+(d*40|0)+4>>2]|0;if(+B(+(g-+h[e+(i*56|0)+8>>3]))<=1.0e-07?(n=+h[a>>3],+B(+(n-+h[e+(i*56|0)>>3]))<=1.0e-07):0)j=n;else r=19;do if((r|0)==19){r=0;if(+B(+(g-+h[e+(i*56|0)+24>>3]))<=1.0e-07?(p=+h[a>>3],+B(+(p-+h[e+(i*56|0)+16>>3]))<=1.0e-07):0){j=p;break}if(!(HV(i,e,a)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}}while(0);if(!(+B(+(g-+h[q>>3]))<=1.0e-07))if(!(HV(i,e,b)|0)){d=f+(d*40|0)+36|0;break b}else{d=f+(d*40|0)+32|0;break b}else if(+h[b>>3]>2]|0}if((r|0)==3)return c[f+(d*40|0)+24>>2]|0;else if((r|0)==31){U4(138358,35,1,c[15712]|0)|0;qa(138394,138396,349,138408)}return 0}function HV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0.0,i=0,j=0,k=0.0;f=b+(a*56|0)+16|0;g=+h[b+(a*56|0)+24>>3];i=b+(a*56|0)|0;e=+h[b+(a*56|0)+8>>3];do if(!(g>e+1.0e-07)){if(!(g>3]>+h[i>>3]:0){j=4;break}d=+h[c+8>>3];if(+B(+(g-d))<=1.0e-07){d=+h[c>>3]<+h[f>>3]?1.0:-1.0;break}if(!(+B(+(e-d))<=1.0e-07)){k=+h[f>>3];d=(+h[i>>3]-k)*(d-g)-(+h[c>>3]-k)*(e-g);break}else{d=+h[c>>3]<+h[i>>3]?1.0:-1.0;break}}else j=4;while(0);do if((j|0)==4){d=+h[c+8>>3];if(+B(+(g-d))<=1.0e-07){d=+h[c>>3]<+h[f>>3]?1.0:-1.0;break}if(!(+B(+(e-d))<=1.0e-07)){k=+h[i>>3];d=(+h[f>>3]-k)*(d-e)-(+h[c>>3]-k)*(g-e);break}else{d=+h[c>>3]<+h[i>>3]?1.0:-1.0;break}}while(0);return d>0.0|0}function IV(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+((c[((d|0)==1?b+(a*56|0)+48|0:b+(a*56|0)+44|0)>>2]|0)*56|0)+32>>2]|0}function JV(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[47395]|0;if((b|0)<(c[47394]|0)){c[a+(b*72|0)>>2]=-1;c[a+(b*72|0)+4>>2]=-1;c[a+(b*72|0)+68>>2]=1;c[47395]=b+1;l=e;return b|0}else{e=c[15712]|0;c[d>>2]=b;w4(e,138483,d)|0;qa(138394,138396,88,138521)}return 0}function KV(){var a=0;a=c[47396]|0;if((a|0)<(c[47393]|0)){c[47396]=a+1;return a|0}else{U4(138444,30,1,c[15712]|0)|0;qa(138394,138396,72,138475)}return 0}function LV(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+8>>3];d=+h[b+8>>3];if(!(c>d+1.0e-07))if(c>3]>=+h[b>>3]&1;else a=1;return a|0}function MV(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+8>>3];d=+h[b+8>>3];if(!(cd+1.0e-07)a=0;else a=+h[a>>3]<+h[b>>3]&1;else a=1;return a|0}function NV(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f+(d*72|0)+24|0;p=(e|0)==1;a:while(1){o=f+(b*72|0)+24|0;j=f+(b*72|0)+48|0;k=f+(b*72|0)+52|0;l=f+(b*72|0)|0;m=f+(b*72|0)+4|0;n=f+(b*72|0)+56|0;if((b|0)<=0)break;while(1){if(!(LV(o,q)|0))break a;d=c[j>>2]|0;e=(d|0)>0;do if(p){if(e?(c[f+(d*72|0)+4>>2]|0)==(a|0):0)break;d=c[k>>2]|0;if((d|0)<=0){b=d;continue a}if((c[f+(d*72|0)+4>>2]|0)!=(a|0)){b=d;continue a}}else{if(e?(c[f+(d*72|0)>>2]|0)==(a|0):0)break;d=c[k>>2]|0;if((d|0)<=0){b=d;continue a}if((c[f+(d*72|0)>>2]|0)!=(a|0)){b=d;continue a}}while(0);if((c[l>>2]|0)!=(c[f+(d*72|0)>>2]|0)){b=d;continue a}if((c[m>>2]|0)!=(c[f+(d*72|0)+4>>2]|0)){b=d;continue a}r=c[f+(d*72|0)+56>>2]|0;e=c[g+(r*40|0)+28>>2]|0;h=g+(e*40|0)+32|0;i=c[n>>2]|0;if((c[h>>2]|0)==(r|0))c[h>>2]=i;else c[g+(e*40|0)+36>>2]=i;e=c[f+(d*72|0)+48>>2]|0;c[j>>2]=e;do if((e|0)>0){h=f+(e*72|0)+40|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=b;break}e=f+(e*72|0)+44|0;if((c[e>>2]|0)==(d|0))c[e>>2]=b}while(0);e=c[f+(d*72|0)+52>>2]|0;c[k>>2]=e;do if((e|0)>0){h=f+(e*72|0)+40|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=b;break}e=f+(e*72|0)+44|0;if((c[e>>2]|0)==(d|0))c[e>>2]=b}while(0);r=f+(d*72|0)+24|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[f+(d*72|0)+68>>2]=2}}return}function OV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;e=+h[b+8>>3];f=+h[d+8>>3];do if(!(e>f+1.0e-07)){if(!(+B(+(e-f))<=1.0e-07)){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];break}if(+h[b>>3]>+h[d>>3]+1.0e-07){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];break}else{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];break}}else{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]}while(0);return}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;e=+h[b+8>>3];f=+h[d+8>>3];do if(!(e>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];break}if(+h[b>>3]<+h[d>>3]){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];break}else{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];break}}else{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]}while(0);return}function QV(a){a=a|0;var b=0;b=JK(8)|0;if(b|0){c[b+4>>2]=a;c[b>>2]=0}return b|0}function RV(a,b){a=a|0;b=b|0;if(b){b=QV(b)|0;c[b>>2]=a;a=b}return a|0}function SV(a){a=a|0;var b=0;do{b=a;a=c[a>>2]|0;U1(b)}while((a|0)!=0);return}function TV(){var a=0;a=JK(1992)|0;if(a|0)c[a>>2]=UV(a)|0;return a|0}function UV(a){a=a|0;var b=0;b=_V(a)|0;c[b+4>>2]=0;a=a+1972|0;c[a>>2]=(c[a>>2]|0)+1;return b|0}function VV(a){a=a|0;WV(a,c[a>>2]|0);U1(c[a>>2]|0);U1(a);return 0}function WV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+1980|0;h=a+1912|0;i=a+1936|0;a:do if((c[b+4>>2]|0)>0){d=0;while(1){if((d|0)==64)break a;e=b+8+(d*20|0)+16|0;f=c[e>>2]|0;if(f|0?(WV(a,f),U1(c[e>>2]|0),eW(b,d),c[g>>2]=(c[g>>2]|0)+-1,c[h>>2]|0):0)c[i>>2]=(c[i>>2]|0)+1;d=d+1|0}}else{d=0;while(1){if((d|0)==64)break a;if(c[b+8+(d*20|0)+16>>2]|0?(eW(b,d),c[g>>2]=(c[g>>2]|0)+-1,c[h>>2]|0):0)c[i>>2]=(c[i>>2]|0)+1;d=d+1|0}}while(0);return}function XV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)qa(138879,138529,194,138537);e=c[b+4>>2]|0;if((e|0)<=-1)qa(138549,138529,195,138537);if(!d)qa(138821,138529,196,138537);i=a+1952|0;c[i>>2]=(c[i>>2]|0)+1;a:do if((e|0)>0){i=0;e=0;while(1){if((i|0)==64)break a;f=b+8+(i*20|0)+16|0;if((c[f>>2]|0)!=0?(jW(d,b+8+(i*20|0)|0)|0)!=0:0){g=XV(a,c[f>>2]|0,d)|0;if(!e)e=g;else{f=e;while(1){h=c[f>>2]|0;if(!h)break;else f=h}c[f>>2]=g}}i=i+1|0}}else{g=0;e=0;while(1){if((g|0)==64)break a;f=b+8+(g*20|0)|0;if((c[b+8+(g*20|0)+16>>2]|0)!=0?(jW(d,f)|0)!=0:0)e=RV(e,f)|0;g=g+1|0}}while(0);return e|0}function YV(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;p=l;l=l+64|0;k=p+52|0;m=p+32|0;n=p+16|0;o=p;c[k>>2]=0;if(!((b|0)!=0&(e|0)!=0))qa(138735,138529,247,138563);if((f|0)>-1?(j=c[e>>2]|0,(c[j+4>>2]|0)>=(f|0)):0){g=0;while(1){if((g|0)>=2)break;if((c[b+(g<<2)>>2]|0)>(c[b+(g+2<<2)>>2]|0)){h=8;break}else g=g+1|0}if((h|0)==8)qa(138610,138529,250,138563);i=a+1912|0;g=a+1908|0;h=c[g>>2]|0;if(c[i>>2]|0){q=h|0?a+1924|0:a+1916|0;c[q>>2]=(c[q>>2]|0)+1}if(!h){q=a+1964|0;c[q>>2]=(c[q>>2]|0)+1}if(!(ZV(a,b,d,j,k,f)|0))g=0;else{if(c[i>>2]|0){q=c[g>>2]|0?a+1948|0:a+1944|0;c[q>>2]=(c[q>>2]|0)+1}g=_V(a)|0;q=a+1976|0;c[q>>2]=(c[q>>2]|0)+1;q=c[e>>2]|0;c[g+4>>2]=(c[q+4>>2]|0)+1;bW(n,q);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];q=m+16|0;c[q>>2]=c[e>>2];dW(a,m,g,0)|0;bW(o,c[k>>2]|0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[q>>2]=c[k>>2];dW(a,m,g,0)|0;c[e>>2]=g;g=a+1980|0;c[g>>2]=(c[g>>2]|0)+2;g=1}l=p;return g|0}qa(138575,138529,248,138563);return 0}function ZV(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,q=0;q=l;l=l+80|0;m=q+52|0;n=q+48|0;o=q+32|0;p=q+16|0;k=q;c[n>>2]=0;if(!((b|0)!=0&(e|0)!=0&(f|0)!=0))qa(138653,138529,311,138667);if((g|0)>-1?(i=e+4|0,h=c[i>>2]|0,(h|0)>=(g|0)):0){if(c[a+1912>>2]|0){h=c[a+1908>>2]|0?a+1948|0:a+1944|0;c[h>>2]=(c[h>>2]|0)+1;h=c[i>>2]|0}do if((h|0)>(g|0)){i=cW(b,e)|0;h=e+8+(i*20|0)+16|0;i=e+8+(i*20|0)|0;if(!(ZV(a,b,d,c[h>>2]|0,n,g)|0)){iW(o,b,i);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];j=0;break}else{bW(p,c[h>>2]|0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];j=c[n>>2]|0;c[m+16>>2]=j;bW(k,j);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];j=a+1980|0;c[j>>2]=(c[j>>2]|0)+1;j=dW(a,m,e,f)|0;break}}else if((h|0)==(g|0)){c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=d;j=a+1980|0;c[j>>2]=(c[j>>2]|0)+1;j=dW(a,m,e,f)|0;break}else qa(138712,138529,341,138667);while(0);l=q;return j|0}qa(138680,138529,312,138667);return 0}function _V(a){a=a|0;a=a+1968|0;c[a>>2]=(c[a>>2]|0)+1;a=T1(1288)|0;$V(a);return a|0}function $V(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=-1;b=0;while(1){if((b|0)==64)break;aW(a+8+(b*20|0)|0);b=b+1|0}return}function aW(a){a=a|0;fW(a);c[a+16>>2]=0;return}function bW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!b)qa(138879,138718,99,138725);fW(g);d=1;f=0;while(1){if((f|0)==64)break;do if(c[b+8+(f*20|0)+16>>2]|0){e=b+8+(f*20|0)|0;if(!d){iW(h,g,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];d=0;break}else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=0;break}}while(0);f=f+1|0}c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];l=i;return}function cW(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,o=0,p=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!((a|0)!=0&(b|0)!=0))qa(138735,138718,125,138742);d=0;e=0;f=0;g=1;h=0;while(1){if((h|0)==64)break;if(c[b+8+(h*20|0)+16>>2]|0){n=b+8+(h*20|0)|0;p=hW(n)|0;iW(j,a,n);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];n=(hW(i)|0)-p|0;m=(g|0)!=0|(n|0)<(f|0);o=m|(p|0)<(e|0)&(n|0)==(f|0);d=o?h:d;e=o?p:e;f=o?n:f;g=m?0:g}h=h+1|0}l=k;return d|0}function dW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!b)qa(138901,138718,167,138753);if(!d)qa(138879,138718,168,138753);do if((c[d>>2]|0)<64){a=0;while(1){if((a|0)>=64){e=10;break}if(!(c[d+8+(a*20|0)+16>>2]|0)){e=8;break}a=a+1|0}if((e|0)==8){f=d+8+(a*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];f=0;g=d;break}else if((e|0)==10)qa(138763,138718,178,138753)}else{if(c[a+1912>>2]|0){h=c[a+1908>>2]|0?a+1948|0:a+1944|0;c[h>>2]=(c[h>>2]|0)+1}if(!e)qa(138776,138718,187,138753);else{kW(a,d,b,e);f=1;g=(c[d+4>>2]|0)==0?a+1972|0:a+1976|0;break}}while(0);c[g>>2]=(c[g>>2]|0)+1;return f|0}function eW(a,b){a=a|0;b=b|0;if(!((a|0)!=0&b>>>0<64))qa(138780,138718,201,138808);if(!(c[a+8+(b*20|0)+16>>2]|0))qa(139302,138718,202,138808);else{aW(a+8+(b*20|0)|0);c[a>>2]=(c[a>>2]|0)+-1;return}}function fW(a){a=a|0;var b=0;b=0;while(1){if((b|0)==4)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function gW(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=1;c[d+8>>2]=-1;b=1;while(1){if((b|0)==2)break;c[d+(b+2<<2)>>2]=0;c[d+(b<<2)>>2]=0;b=b+1|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=e;return}function hW(a){a=a|0;var b=0,d=0,e=0;if(!a)qa(138821,138823,128,138835);a:do if((c[a>>2]|0)>(c[a+8>>2]|0))b=0;else{b=1;d=0;while(1){if((d|0)==2)break a;e=O(c[a+(d+2<<2)>>2]|0,b)|0;b=e-(c[a+(d<<2)>>2]|0)|0;d=d+1|0}}while(0);return b|0}function iW(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;g=l;l=l+16|0;f=g;if(!((b|0)!=0&(d|0)!=0))qa(138844,138823,195,138852);do if((c[b>>2]|0)>(c[b+8>>2]|0)){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2]}else{if((c[d>>2]|0)>(c[d+8>>2]|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];break}else e=0;while(1){if((e|0)==2)break;j=c[b+(e<<2)>>2]|0;h=c[d+(e<<2)>>2]|0;c[f+(e<<2)>>2]=(j|0)<(h|0)?j:h;h=e+2|0;j=c[b+(h<<2)>>2]|0;i=c[d+(h<<2)>>2]|0;c[f+(h<<2)>>2]=(j|0)>(i|0)?j:i;e=e+1|0}c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2]}while(0);l=g;return}function jW(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)!=0&(b|0)!=0)d=0;else qa(138864,138823,216,138871);while(1){if((d|0)>=2){d=1;break}e=d+2|0;if((c[a+(d<<2)>>2]|0)>(c[b+(e<<2)>>2]|0)){d=0;break}if((c[b+(d<<2)>>2]|0)>(c[a+(e<<2)>>2]|0)){d=0;break}else d=d+1|0}return d|0}function kW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if(!b)qa(138879,138881,40,138891);if(!d)qa(138901,138881,41,138891);j=a+1912|0;if(c[j>>2]|0){i=c[a+1908>>2]|0?a+1932|0:a+1928|0;c[i>>2]=(c[i>>2]|0)+1}h=b+4|0;i=c[h>>2]|0;lW(a,b,d);d=a+1324|0;mW(a);f=hW(a+1852|0)|0;f=(hW(a+1868|0)|0)+f|0;if(c[j>>2]|0?(f|0)!=0&(c[a+1908>>2]|0)==0:0){j=a+1960|0;g[j>>2]=+((c[a+1320>>2]|0)>>>0)/+(f|0)+ +g[j>>2]}j=_V(a)|0;c[e>>2]=j;c[h>>2]=i;c[j+4>>2]=i;nW(a,b,j,d);if(((c[c[e>>2]>>2]|0)+(c[b>>2]|0)|0)==65)return;else qa(138903,138881,86,138891)}function lW(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;h=l;l=l+16|0;g=h;if(!b)qa(138879,138881,106,139290);if(!d)qa(138901,138881,107,139290);else e=0;while(1){if((e|0)>=64)break;if(!(c[b+8+(e*20|0)+16>>2]|0)){f=7;break}j=b+8+(e*20|0)|0;i=a+4+(e*20|0)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];e=e+1|0}if((f|0)==7)qa(139302,138881,111,139290);e=a+4|0;j=a+1284|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];d=a+1304|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=1;while(1){if((e|0)==65)break;iW(g,d,a+4+(e*20|0)|0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];e=e+1|0}c[a+1320>>2]=hW(d)|0;$V(b);l=h;return}function mW(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;u=l;l=l+48|0;i=u+32|0;k=u+16|0;m=u;oW(a);pW(a);q=a+1844|0;s=a+1848|0;t=a+1892|0;n=a+1852|0;o=a+1884|0;p=a+1868|0;j=a+1888|0;f=0;e=0;while(1){d=c[q>>2]|0;b=c[s>>2]|0;if((b+d|0)>=65)break;h=65-(c[t>>2]|0)|0;if((d|0)<(h|0)&(b|0)<(h|0)){g=-1;h=0}else{r=12;break}while(1){if((h|0)==65)break;if(!(c[a+1584+(h<<2)>>2]|0)){v=a+4+(h*20|0)|0;iW(k,v,n);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];b=hW(i)|0;d=c[o>>2]|0;iW(m,v,p);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];v=hW(i)|0;b=v-(c[j>>2]|0)+(d-b)|0;d=(b|0)>-1;b=d?b:0-b|0;d=(d^1)&1;if((b|0)<=(g|0))if((b|0)==(g|0)){v=(c[a+1844+(d<<2)>>2]|0)<(c[a+1844+(f<<2)>>2]|0);b=g;d=v?d:f;e=v?h:e}else{b=g;d=f}else e=h}else{b=g;d=f}g=b;h=h+1|0;f=d}qW(a,e,f)}if((r|0)==12){b=(d|0)>=(65-(c[t>>2]|0)|0)&1;d=0;while(1){if((d|0)==65)break;if(!(c[a+1584+(d<<2)>>2]|0))qW(a,d,b);d=d+1|0}d=c[q>>2]|0;b=c[s>>2]|0}if((b+d|0)!=65)qa(139046,138881,210,139132);v=c[t>>2]|0;if((d|0)<(v|0)|(b|0)<(v|0))qa(139143,138881,212,139132);else{l=u;return}}function nW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)qa(138879,138881,297,138943);if(!d)qa(138953,138881,298,138943);if(!e)qa(138955,138881,299,138943);else f=0;while(1){if((f|0)>=65){e=14;break}e=c[a+1324+(f<<2)>>2]|0;if(e>>>0>=2){e=9;break}switch(e|0){case 0:{dW(a,a+4+(f*20|0)|0,b,0)|0;break}case 1:{dW(a,a+4+(f*20|0)|0,d,0)|0;break}default:{}}f=f+1|0}if((e|0)==9)qa(138957,138881,303,138943);else if((e|0)==14)return}function oW(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[a+1848>>2]=0;c[a+1844>>2]=0;b=a+1852|0;f=a+1868|0;gW(e);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[a+1888>>2]=0;c[a+1884>>2]=0;b=0;while(1){if((b|0)==65)break;c[a+1584+(b<<2)>>2]=0;c[a+1324+(b<<2)>>2]=-1;b=b+1|0}l=d;return}function pW(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;o=l;l=l+304|0;k=o+32|0;m=o+16|0;n=o;b=0;while(1){if((b|0)==65)break;c[k+(b<<2)>>2]=hW(a+4+(b*20|0)|0)|0;b=b+1|0}b=0;d=0;e=0;g=0;a:while(1){if((g|0)==64)break;i=g+1|0;j=a+4+(g*20|0)|0;h=k+(g<<2)|0;f=i;while(1){if((f|0)==65){g=i;continue a}iW(n,j,a+4+(f*20|0)|0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];p=hW(m)|0;p=p-(c[h>>2]|0)-(c[k+(f<<2)>>2]|0)|0;q=p>>>0>e>>>0;r=q?f:b;f=f+1|0;b=r;d=q?g:d;e=q?p:e}}qW(a,d,0);qW(a,b,1);l=o;return}function qW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=a+1584+(b<<2)|0;if(c[e>>2]|0)qa(139246,138881,257,139281);c[a+1324+(b<<2)>>2]=d;c[e>>2]=1;g=a+1844+(d<<2)|0;f=a+1852+(d<<4)|0;e=a+4+(b*20|0)|0;if(!(c[g>>2]|0)){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}else{iW(h,e,f);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2]}c[a+1884+(d<<2)>>2]=hW(f)|0;c[g>>2]=(c[g>>2]|0)+1;l=i;return}function rW(){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;t=l;l=l+1200|0;r=t+800|0;g=t;c[47397]=0;c[47398]=-2;f=r;i=200;n=g;p=0;q=0;o=r;a:while(1){b[o>>1]=p;if((f+(i<<1)+-2|0)>>>0>o>>>0)k=i;else{m=o-f>>1;e=m+1|0;if(i>>>0>9999){s=95;break}k=i<<1;k=k>>>0<1e4?k:1e4;h=T1(k*6|3)|0;if(h){W6(h|0,f|0,e<<1|0)|0;i=h+(k>>>1<<2)|0;W6(i|0,n|0,e<<2|0)|0;if((f|0)==(r|0)){e=0;f=h}else{U1(f);e=0;f=h}}else{e=4;i=n}j=(e|0)==0;h=f+(m<<1)|0;switch((j?((f+(k<<1)+-2|0)>>>0>h>>>0?0:9):e)&15){case 9:{e=1;s=96;break a}case 4:{s=95;break a}case 0:{g=j?i+(m<<2)|0:g;n=i;o=j?h:o;break}default:{e=0;break a}}}if((p|0)==31){e=0;s=96;break}e=b[65534+(p<<1)>>1]|0;j=e<<16>>16;do if(e<<16>>16!=-82){h=c[47398]|0;if((h|0)==-2){h=GX()|0;c[47398]=h}if((h|0)>=1)if(h>>>0<296)i=d[139321+h>>0]|0;else i=2;else{c[47398]=0;i=0}h=i+j|0;if(h>>>0<=271?(i|0)==(a[139617+h>>0]|0):0){p=a[139889+h>>0]|0;e=p<<24>>24;if(p<<24>>24<1){h=0-e|0;s=23;break}else{c[47398]=-2;g=g+4|0;c[g>>2]=c[47399];j=(q|0)==0?0:q+-1|0;h=o;break}}else s=22}else s=22;while(0);if((s|0)==22){s=0;p=a[140161+p>>0]|0;h=p&255;if(!(p<<24>>24)){h=c[47398]|0;b:do switch(q|0){case 0:{c[47397]=(c[47397]|0)+1;MW(143761);h=o;break}case 3:if((h|0)<1)if(!h){e=1;s=96;break a}else{h=o;break b}else{c[47398]=-2;h=o;break b}default:h=o}while(0);while(1){if(e<<16>>16==8)break;if((h|0)==(f|0)){e=1;s=96;break a}e=h+-2|0;g=g+-4|0;h=e;e=b[65534+(b[e>>1]<<1)>>1]|0}g=g+4|0;c[g>>2]=c[47399];e=1;j=3}else s=23}do if((s|0)==23){s=0;j=d[140277+h>>0]|0;e=c[g+(1-j<<2)>>2]|0;do switch(h|0){case 4:{s=26;break a}case 2:{c[47400]=sW(c[g+-4>>2]|0,2)|0;break}case 3:{c[47400]=sW(c[g+-4>>2]|0,1)|0;break}case 5:{e=uW()|0;break}case 8:{vW(c[47401]|0);break}case 9:{wW(c[g>>2]|0);break}case 18:{xW(c[g>>2]|0);break}case 19:{yW();break}case 20:{xW(c[g>>2]|0);break}case 21:{yW();break}case 22:{xW(c[g>>2]|0);break}case 23:{yW();break}case 24:{xW(c[g>>2]|0);break}case 25:{yW();break}case 26:{xW(c[g>>2]|0);break}case 27:{yW();break}case 28:{xW(c[g>>2]|0);break}case 29:{yW();break}case 30:{xW(c[g>>2]|0);break}case 31:{yW();break}case 32:{xW(c[g>>2]|0);break}case 33:{yW();break}case 34:{e=c[g+-4>>2]|0;break}case 35:{e=c[g>>2]|0;break}case 38:{e=c[47401]|0;i=c[e+4>>2]|0;if(i>>>0>=(c[e+8>>2]|0)>>>0){lA(e,1)|0;i=c[47401]|0;e=i;i=c[i+4>>2]|0}a[i>>0]=0;p=c[e>>2]|0;c[e+4>>2]=p;if(zW(p)|0){s=51;break a}c[(c[g>>2]|0)+80>>2]=c[47402];e=Vz(56032,c[4580]|0)|0;c[(c[g>>2]|0)+84>>2]=e;c[47402]=c[g>>2];c[(c[g>>2]|0)+108>>2]=c[c[47403]>>2];e=c[g>>2]|0;break}case 39:{e=c[47401]|0;i=c[e+4>>2]|0;if(i>>>0>=(c[e+8>>2]|0)>>>0){lA(e,1)|0;i=c[47401]|0;e=i;i=c[i+4>>2]|0}a[i>>0]=0;p=c[e>>2]|0;c[e+4>>2]=p;if(zW(p)|0){s=56;break a}e=c[47402]|0;c[47402]=c[e+80>>2];break}case 40:{e=c[g>>2]|0;break}case 41:{e=c[g+-4>>2]|0;break}case 42:{e=c[g+-4>>2]|0;break}case 43:{e=c[g+-4>>2]|0;break}case 44:{e=c[g+-4>>2]|0;break}case 45:{e=c[g+-4>>2]|0;break}case 48:{e=c[g>>2]|0;break}case 49:{e=c[g>>2]|0;break}case 50:{a[(c[g+-8>>2]|0)+12>>0]=1;e=c[g>>2]|0;break}case 51:{AW();break}case 52:{e=BW()|0;break}case 53:{e=c[g>>2]|0;break}case 54:{e=c[g>>2]|0;break}case 55:{e=(c[g+-8>>2]|0)+100|0;a[e>>0]=a[e>>0]|1;e=c[g>>2]|0;break}case 56:{CW(c[g+-4>>2]|0,c[g>>2]|0,1);break}case 57:{e=c[g+-12>>2]|0;break}case 58:{CW(c[g+-4>>2]|0,c[g>>2]|0,2);break}case 59:{e=c[g+-12>>2]|0;break}case 60:{CW(c[g+-4>>2]|0,c[g>>2]|0,3);break}case 61:{e=c[g+-12>>2]|0;break}case 62:{CW(c[g>>2]|0,uW()|0,2);break}case 63:{e=c[g+-8>>2]|0;break}case 64:{e=c[g+-4>>2]|0;break}case 65:{e=c[g>>2]|0;break}default:{}}while(0);i=0-j|0;p=g+(i<<2)|0;i=o+(i<<1)|0;g=p+4|0;c[p+4>>2]=e;e=(d[140449+h>>0]|0)+-41|0;p=b[i>>1]|0;h=p+(b[65766+(e<<1)>>1]|0)|0;if(h>>>0<272?(a[139617+h>>0]|0)==(p|0):0){e=a[139889+h>>0]|0;j=q;h=i;break}e=a[140519+e>>0]|0;j=q;h=i}while(0);i=k;p=e;q=j;o=h+2|0}if((s|0)==26){tW();e=1;s=96}else if((s|0)==51){MW(140347);tW();e=1;s=96}else if((s|0)==56){MW(140398);tW();e=1;s=96}else if((s|0)==95){MW(140558);e=2;s=96}if((s|0)==96)if((f|0)!=(r|0))U1(f);l=t;return e|0}function sW(b,d){b=b|0;d=d|0;var e=0;e=JK(8)|0;a[e+4>>0]=d;c[e>>2]=b;return e|0}function tW(){var a=0,b=0;a=c[47402]|0;b=c[47400]|0;if(b|0){mU(b,1);c[47400]=0}c[14021]=67;while(1){if(!a)break;b=c[a+80>>2]|0;GW(a);a=b}c[14021]=56;c[14030]=68;b=c[47405]|0;nb[c[b>>2]&63](b,0,64)|0;c[14030]=56;c[14039]=69;b=c[47406]|0;nb[c[b>>2]&63](b,0,64)|0;c[14039]=56;JW();return}function uW(){var a=0,d=0,e=0,f=0,g=0,h=0;e=c[47406]|0;f=JK(40)|0;if(Xz(c[47405]|0)|0)wW(0);a=Xz(e)|0;b[f+4>>1]=a;a:do if(!a)a=e;else{c[f>>2]=JK(a*24|0)|0;a=0;d=nb[c[e>>2]&63](e,0,128)|0;while(1){if(!d){a=e;break a}g=(c[f>>2]|0)+(a*24|0)|0;h=d+8|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];a=a+1|0;d=nb[c[e>>2]&63](e,d,8)|0}}while(0);nb[c[a>>2]&63](e,0,64)|0;return f|0}function vW(b){b=b|0;var d=0,e=0,f=0;e=JK(64)|0;f=b+4|0;d=c[f>>2]|0;if(d>>>0>=(c[b+8>>2]|0)>>>0){lA(b,1)|0;d=c[f>>2]|0}a[d>>0]=0;b=c[b>>2]|0;c[f>>2]=b;c[e+8>>2]=D4(b)|0;c[e+12>>2]=c[c[47403]>>2];f=c[47405]|0;nb[c[f>>2]&63](f,e,1)|0;return}function wW(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=JK(32)|0;j=c[47405]|0;e=Xz(j)|0;k=i+8|0;a[i+14>>0]=d;a:do if(!e){c[k>>2]=JK(56)|0;b[i+12>>1]=1;h=D4(195059)|0;k=c[k>>2]|0;c[k>>2]=h;c[k+4>>2]=c[c[47403]>>2]}else{b[i+12>>1]=e;c[k>>2]=JK(e*56|0)|0;d=0;e=Tz(j)|0;while(1){if(!e)break a;f=(c[k>>2]|0)+(d*56|0)|0;g=e+8|0;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=d+1|0;e=c[e>>2]|0}}while(0);nb[c[j>>2]&63](j,0,64)|0;k=c[47406]|0;nb[c[k>>2]&63](k,i,1)|0;return}function xW(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+32|0;g=j;i=JK(8)|0;f=c[c[47403]>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];if(f|0){a=g+4|0;if((c[a>>2]|0)==0?(b=c[f+4>>2]|0,b|0):0)c[a>>2]=b;a=g+16|0;if(+h[a>>3]<0.0?(d=+h[f+16>>3],d>=0.0):0)h[a>>3]=d;if((c[g>>2]|0)==0?(e=c[f>>2]|0,e|0):0)c[g>>2]=e;a=c[f+24>>2]&127;if(a|0){f=g+24|0;e=c[f>>2]|0;c[f>>2]=e&127|a|e&-128}}f=c[(c[47404]|0)+144>>2]|0;c[i>>2]=nb[c[f>>2]&63](f,g,1)|0;c[i+4>>2]=c[47403];c[47403]=i;l=j;return}function yW(){var a=0,b=0;b=c[47403]|0;a=c[b+4>>2]|0;U1(b);c[47403]=a;return}function zW(b){b=b|0;var c=0;while(1){c=a[b>>0]|0;if(!(c<<24>>24)){b=0;break}if(c<<24>>24==32)b=b+1|0;else{b=1;break}}return b|0}function AW(){var b=0,d=0,e=0;e=Vz(56068,c[4580]|0)|0;b=c[47402]|0;d=JK(16)|0;c[d+8>>2]=e;if(a[b+112>>0]&2)a[d+12>>0]=1;e=c[b+84>>2]|0;nb[c[e>>2]&63](e,d,1)|0;return}function BW(){var a=0;a=c[(c[47402]|0)+84>>2]|0;return nb[c[a>>2]&63](a,0,256)|0}function CW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=JK(16)|0;f=c[47402]|0;h=c[f+84>>2]|0;h=c[(nb[c[h>>2]&63](h,0,256)|0)+8>>2]|0;c[g+8>>2]=b;nb[c[h>>2]&63](h,g,1)|0;a[b+92>>0]=e;if(a[f+112>>0]&1)a[b+100>>0]=1;c[b+88>>2]=d;return}function DW(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function EW(a,b,d){a=a|0;b=b|0;d=d|0;Rz(c[b+8>>2]|0)|0;U1(b);return}function FW(a,b,d){a=a|0;b=b|0;d=d|0;KW(c[b+8>>2]|0);U1(b);return}function GW(a){a=a|0;Rz(c[a+84>>2]|0)|0;jU(a);U1(a);return}function HW(a,b,d){a=a|0;b=b|0;d=d|0;U1(c[b+8>>2]|0);U1(b);return}function IW(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d+12|0;a=b[g>>1]|0;if(a<<16>>16){h=d+8|0;e=0;f=c[h>>2]|0;while(1){if((e|0)>=(a<<16>>16|0))break;U1(c[f>>2]|0);e=e+1|0;f=f+56|0;a=b[g>>1]|0}U1(c[h>>2]|0)}U1(d);return}function JW(){var a=0,b=0;a=c[47403]|0;while(1){b=c[a+4>>2]|0;if(!b)break;U1(a);a=b}return}function KW(b){b=b|0;var d=0;d=b+88|0;switch(a[b+92>>0]|0){case 1:{GW(c[d>>2]|0);break}case 2:{kU(c[d>>2]|0);break}default:{}}jU(b);U1(b);return}function LW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+160|0;e=f+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[47403]=g;c[47402]=0;c[47400]=0;c[47404]=c[(c[(c[d+52>>2]|0)+16>>2]|0)+144>>2];c[47405]=Vz(56104,c[4580]|0)|0;c[47406]=Vz(56140,c[4580]|0)|0;kA(e,128,f+24|0);c[47401]=e;if(!(PW(a,e,d)|0)){rW()|0;c[b>>2]=FX()|0;a=c[47400]|0}else{c[b>>2]=2;a=0}Rz(c[47405]|0)|0;Rz(c[47406]|0)|0;c[47405]=0;c[47406]=0;c[47403]=0;oA(e);l=f;return a|0}function MW(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[189661]|0)){a[189661]=1;f=NW()|0;c[d>>2]=b;c[d+4>>2]=f;gA(1,140575,d)|0;OW()}l=e;return}function NW(){return u_(c[47407]|0)|0}function OW(){var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=c[47410]|0;c[b+4>>2]=c[b>>2];d=c[47419]|0;if((d|0)>0){mA(b,c[47417]|0,d)|0;b=c[47410]|0}mA(b,c[47416]|0,c[47418]|0)|0;d=c[47410]|0;b=c[d+4>>2]|0;if(b>>>0>=(c[d+8>>2]|0)>>>0){lA(d,1)|0;b=c[47410]|0;d=b;b=c[b+4>>2]|0}c[d+4>>2]=b+1;a[b>>0]=0;b=c[47410]|0;d=c[b>>2]|0;c[b+4>>2]=d;c[e>>2]=d;gA(3,140591,e)|0;l=f;return}function PW(b,e,f){b=b|0;e=e|0;f=f|0;c[47410]=e;kA(189644,128,0);c[47408]=b;a[189663]=0;a[189660]=0;a[189661]=0;c[47418]=0;c[47419]=0;a[189662]=1;f=f+52|0;e=UY(wK(d[(c[(c[f>>2]|0)+16>>2]|0)+115>>0]|0)|0)|0;c[47407]=e;h_(e,c[(c[(c[f>>2]|0)+16>>2]|0)+144>>2]|0);i_(c[47407]|0,70,27);j_(c[47407]|0,71);return 0}function QW(b,d,e){b=b|0;d=d|0;e=e|0;do if(!(c3(d,140603)|0)){c[47399]=UW(e)|0;a[189662]=0;c[47409]=286}else{if(c3(d,140609)|0?c3(d,140612)|0:0){if(!(c3(d,140615)|0)){a[189662]=1;c[47399]=VW(e)|0;c[47409]=287;break}if(!(c3(d,140623)|0)){c[47399]=WW(b,e,0)|0;c[47409]=288;break}if(!(c3(d,140628)|0)){c[47399]=WW(b,0,1)|0;c[47409]=290;break}if(!(c3(d,140644)|0)){c[47399]=WW(b,0,32)|0;c[47409]=295;break}if(!(c3(d,140630)|0)){c[47399]=WW(b,0,4)|0;c[47409]=291;break}if(!(c3(d,140632)|0)){c[47399]=WW(b,0,64)|0;c[47409]=292;break}if(!(c3(d,140634)|0)){c[47399]=WW(b,0,2)|0;c[47409]=289;break}if(!(c3(d,140636)|0)){c[47399]=WW(b,0,8)|0;c[47409]=293;break}if(!(c3(d,140640)|0)){c[47399]=WW(b,0,16)|0;c[47409]=294;break}if(!(c3(d,140646)|0)){XW(e);c[47409]=283;break}if(!(c3(d,140649)|0)){c[47409]=277;break}if(!(c3(d,140652)|0)){c[47409]=280;break}if(!(c3(d,140655)|0)){c[47399]=YW(e)|0;c[47409]=285;break}if(!(c3(d,140618)|0)){c[47409]=262;break}else{TW(d);break}}a[189662]=0;c[47409]=260}while(0);return}function RW(b,d){b=b|0;d=d|0;do if(!(c3(d,140603)|0)){c[47409]=264;a[189662]=1}else{if(c3(d,140609)|0?c3(d,140612)|0:0){if(!(c3(d,140615)|0)){c[47409]=265;a[189662]=0;break}if(!(c3(d,140618)|0)){c[47409]=263;break}if(!(c3(d,140623)|0)){c[47409]=266;break}if(!(c3(d,140628)|0)){c[47409]=270;break}if(!(c3(d,140630)|0)){c[47409]=271;break}if(!(c3(d,140632)|0)){c[47409]=272;break}if(!(c3(d,140634)|0)){c[47409]=269;break}if(!(c3(d,140636)|0)){c[47409]=273;break}if(!(c3(d,140640)|0)){c[47409]=274;break}if(!(c3(d,140644)|0)){c[47409]=275;break}if(!(c3(d,140646)|0)){c[47409]=(c[47409]|0)==283?282:258;break}if(!(c3(d,140649)|0)){c[47409]=(c[47409]|0)==277?276:278;break}if(!(c3(d,140652)|0)){c[47409]=(c[47409]|0)==280?279:281;break}if(!(c3(d,140655)|0)){c[47409]=(c[47409]|0)==285?284:259;break}else{TW(d);break}}c[47409]=261}while(0);return}function SW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(a[189662]|0){b=0;while(1){if(!e)break;h=d+1|0;g=a[d>>0]|0;if((g&255)>31){d=c[47410]|0;f=c[d+4>>2]|0;if(f>>>0>=(c[d+8>>2]|0)>>>0){lA(d,1)|0;f=c[47410]|0;d=f;f=c[f+4>>2]|0}c[d+4>>2]=f+1;a[f>>0]=g;b=b+1|0}d=h;e=e+-1|0}if(b|0)c[47409]=267}return}function TW(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[47409]=268;a[189661]=1;f=NW()|0;c[e>>2]=b;c[e+4>>2]=f;gA(1,140659,e)|0;l=d;return}function UW(b){b=b|0;var d=0;d=JK(120)|0;c[d+100>>2]=-1;a[d+88>>0]=-1;ZW(d,56400,22,b,141611);return d|0}function VW(a){a=a|0;var c=0;c=JK(104)|0;b[c+80>>1]=1;b[c+82>>1]=1;ZW(c,56224,22,a,140965);return c|0}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;h[e+16>>3]=-1.0;c[e+24>>2]=d&127;if(b|0)ZW(e,56200,3,b,140816);d=c[a+144>>2]|0;e=nb[c[d>>2]&63](d,e,1)|0;l=f;return e|0}function XW(a){a=a|0;c[47399]=0;ZW(189596,56192,1,a,140752);return}function YW(a){a=a|0;var b=0;b=JK(40)|0;ZW(b,56176,2,a,140698);return b|0}function ZW(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;m=o+8|0;while(1){k=c[g>>2]|0;if(!k)break;i=c[g+4>>2]|0;c[m>>2]=k;j=u5(m,e,f,8,104)|0;if(!j){c[n>>2]=k;c[n+4>>2]=h;gA(0,140704,n)|0;i=1}else{i=lb[c[j+4>>2]&127](b,i)|0;i=(i|(d[189660]|0))&255}a[189660]=i;g=g+8|0}l=o;return}function _W(a,b){a=a|0;b=b|0;return c3(c[a>>2]|0,c[b>>2]|0)|0}function $W(a,b){a=a|0;b=b|0;c[a+36>>2]=D4(b)|0;return 0}function aX(a,b){a=a|0;b=b|0;c[a+32>>2]=D4(b)|0;return 0}function bX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;f=(Y3(a[d>>0]|0)|0)<<24>>24;switch(f|0){case 82:{e=d+1|0;if(!(c3(e,140763)|0)){c[b>>2]=114;e=0}else h=5;break}case 76:{h=6;break}default:{e=d+1|0;h=5}}do if((h|0)==5)if(!(c3(e,140768)|0))h=6;else{if((f|0)!=67?(c3(e,140772)|0)==0:0){c[g>>2]=d;gA(0,140778,g)|0;e=1;break}c[b>>2]=110;e=0}while(0);if((h|0)==6){c[b>>2]=108;e=0}l=i;return e|0}function cX(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function dX(a,b){a=a|0;b=b|0;c[a>>2]=b;return 0}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(fX(b,140845,0,255,d)|0)){h[a+16>>3]=+(c[d>>2]|0);a=0}else a=1;l=e;return a|0}function fX(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;k=l;l=l+48|0;j=k+24|0;i=k+8|0;h=k;m=k+36|0;g=y4(a,m,10)|0;do if((c[m>>2]|0)!=(a|0)){if((g|0)>(e|0)){c[i>>2]=b;c[i+4>>2]=a;c[i+8>>2]=e;gA(0,140887,i)|0;a=1;break}if((g|0)<(d|0)){c[j>>2]=b;c[j+4>>2]=a;c[j+8>>2]=d;gA(0,140926,j)|0;a=1;break}else{c[f>>2]=g;a=0;break}}else{c[h>>2]=b;c[h+4>>2]=a;gA(0,140856,h)|0;a=1}while(0);l=k;return a|0}function gX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;switch((Y3(a[e>>0]|0)|0)<<24>>24|0){case 76:{if(!(c3(e+1|0,140768)|0)){d=d+36|0;b[d>>1]=b[d>>1]|4;d=0}else g=9;break}case 82:{if(!(c3(e+1|0,140763)|0)){d=d+36|0;b[d>>1]=b[d>>1]|2;d=0}else g=9;break}case 84:{if(!(c3(e+1|0,141563)|0)){d=d+36|0;b[d>>1]=b[d>>1]|6;d=0}else g=9;break}case 67:{if(!(c3(e+1|0,140772)|0))d=0;else g=9;break}default:g=9}if((g|0)==9){c[f>>2]=e;gA(0,141567,f)|0;d=1}l=h;return d|0}function hX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;switch((Y3(a[e>>0]|0)|0)<<24>>24|0){case 76:{if(!(c3(e+1|0,140768)|0)){d=d+36|0;b[d>>1]=b[d>>1]|512;d=0}else g=7;break}case 82:{if(!(c3(e+1|0,140763)|0)){d=d+36|0;b[d>>1]=b[d>>1]|256;d=0}else g=7;break}case 67:{if(!(c3(e+1|0,140772)|0))d=0;else g=7;break}default:g=7}if((g|0)==7){c[f>>2]=e;gA(0,141518,f)|0;d=1}l=h;return d|0}function iX(a,b){a=a|0;b=b|0;c[a+20>>2]=D4(b)|0;return 0}function jX(d,e){d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!(fX(e,141511,0,255,f)|0)){a[d+33>>0]=c[f>>2];d=d+36|0;b[d>>1]=b[d>>1]|32;d=0}else d=1;l=g;return d|0}function kX(d,e){d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!(fX(e,141499,0,255,f)|0)){a[d+34>>0]=c[f>>2];d=d+36|0;b[d>>1]=b[d>>1]|64;d=0}else d=1;l=g;return d|0}function lX(d,e){d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!(fX(e,141487,-128,127,f)|0)){a[d+32>>0]=c[f>>2];d=d+36|0;b[d>>1]=b[d>>1]|128;d=0}else d=1;l=g;return d|0}function mX(a,b){a=a|0;b=b|0;c[a+24>>2]=D4(b)|0;return 0}function nX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=g+4|0;do if(!(fX(d,141442,0,65535,e)|0)){d=c[e>>2]|0;if(!d){gA(0,141450,f)|0;d=1;break}else{b[a+80>>1]=d;d=0;break}}else d=1;while(0);l=g;return d|0}function oX(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;switch((Y3(d[e>>0]|0)|0)<<24>>24|0){case 84:{if(!(c3(e+1|0,141391)|0)){a=a+36|0;b[a>>1]=b[a>>1]|1;a=0}else g=5;break}case 70:{if(!(c3(e+1|0,141395)|0))a=0;else g=5;break}default:g=5}if((g|0)==5){c[f>>2]=e;gA(0,141400,f)|0;a=1}l=h;return a|0}function pX(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(fX(b,141377,0,360,d)|0)){c[a+28>>2]=c[d>>2]&65535;a=0}else a=1;l=e;return a|0}function qX(a,d){a=a|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!(fX(d,141370,0,65535,e)|0)){b[a+40>>1]=c[e>>2];a=0}else a=1;l=f;return a|0}function rX(a,b){a=a|0;b=b|0;c[a>>2]=D4(b)|0;return 0}function sX(a,b){a=a|0;b=b|0;c[a+16>>2]=D4(b)|0;return 0}function tX(a,b){a=a|0;b=b|0;c[a+4>>2]=D4(b)|0;return 0}function uX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=g+4|0;do if(!(fX(d,141325,0,65535,e)|0)){d=c[e>>2]|0;if(!d){gA(0,141333,f)|0;d=1;break}else{b[a+82>>1]=d;d=0;break}}else d=1;while(0);l=g;return d|0}function vX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;h=0;a:while(1){b:while(1){g=e+1|0;e=a[e>>0]|0;if(!(e<<24>>24))break a;e=e<<24>>24;f=(d3(e)|0)+-98|0;switch(f>>>1|f<<31|0){case 5:{j=5;break b}case 9:{f=2048;break b}case 8:{j=6;break b}case 0:{j=7;break b}default:{}}c[i>>2]=e;c[i+4>>2]=e;gA(0,141272,i)|0;e=g}if((j|0)==5){j=0;f=1024}else if((j|0)==6){j=0;f=4096}else if((j|0)==7){j=0;f=8192}e=g;h=h|f}if(h<<16>>16!=15360){j=d+36|0;b[j>>1]=b[j>>1]|h}l=k;return 0}function wX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;i=k;h=D4(e)|0;g=d+42|0;f=0;e=h;while(1){d=A4(e,141182)|0;if(!d)break;if(((Y3(a[d>>0]|0)|0)&255|0)==82){e=d+1|0;if(!(c3(e,141185)|0)){b[g>>1]=b[g>>1]|4;d=f;e=0;f=d;continue}if(!(c3(e,141192)|0)){b[g>>1]=b[g>>1]|2;d=f;e=0;f=d;continue}else{c[i>>2]=d;gA(0,141198,i)|0;f=1;e=0;continue}}if(!(c3(d,141236)|0)){b[g>>1]=b[g>>1]&-385;d=f;e=0;f=d;continue}if(c3(d,141242)|0?c3(d,141252)|0:0){if(!(c3(d,141258)|0)){b[g>>1]=b[g>>1]|128;d=f;e=0;f=d;continue}if(!(c3(d,141265)|0)){b[g>>1]=b[g>>1]|256;d=f;e=0;f=d;continue}else{c[j>>2]=d;gA(0,141198,j)|0;f=1;e=0;continue}}b[g>>1]=b[g>>1]|32;d=f;e=0;f=d}U1(h);l=k;return f|0}function xX(a,b){a=a|0;b=b|0;c[a+8>>2]=D4(b)|0;return 0}function yX(a,b){a=a|0;b=b|0;c[a+12>>2]=D4(b)|0;return 0}function zX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;switch((Y3(a[e>>0]|0)|0)<<24>>24|0){case 66:{if(!(c3(e+1|0,141128)|0)){d=d+36|0;b[d>>1]=b[d>>1]|16;d=0}else g=7;break}case 84:{if(!(c3(e+1|0,141134)|0)){d=d+36|0;b[d>>1]=b[d>>1]|8;d=0}else g=7;break}case 77:{if(!(c3(e+1|0,141137)|0))d=0;else g=7;break}default:g=7}if((g|0)==7){c[f>>2]=e;gA(0,141143,f)|0;d=1}l=h;return d|0}function AX(a,d){a=a|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!(fX(d,141122,0,65535,e)|0)){b[a+38>>1]=c[e>>2];a=0}else a=1;l=f;return a|0}function BX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;switch((Y3(a[e>>0]|0)|0)<<24>>24|0){case 76:{if(!(c3(e+1|0,140768)|0)){d=d+36|0;b[d>>1]=b[d>>1]|4;d=0}else g=7;break}case 82:{if(!(c3(e+1|0,140763)|0)){d=d+36|0;b[d>>1]=b[d>>1]|2;d=0}else g=7;break}case 67:{if(!(c3(e+1|0,140772)|0))d=0;else g=7;break}default:g=7}if((g|0)==7){c[f>>2]=e;gA(0,140778,f)|0;d=1}l=h;return d|0}function CX(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!(fX(d,141720,0,127,e)|0)){a[b+88>>0]=c[e>>2];b=0}else b=1;l=f;return b|0}function DX(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[d>>0]|0)==42){b=b+112|0;a[b>>0]=a[b>>0]|1;b=0}else{c[e>>2]=d;gA(0,141680,e)|0;b=1}l=f;return b|0}function EX(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[d>>0]|0)==42){b=b+112|0;a[b>>0]=a[b>>0]|2;b=0}else{c[e>>2]=d;gA(0,141643,e)|0;b=1}l=f;return b|0}function FX(){var b=0;b=(a[189661]|a[189660])<<24>>24;_Y(c[47407]|0);oA(189644);return b|0}function GX(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[47409]=0;d=0;a:do{b:do switch(a[189663]|0){case 2:{b=-1;break a}case 0:{a[189663]=1;h=6;b=141732;d=0;break}default:{b=c[47408]|0;if(!(a[b>>0]|0)){a[189663]=2;h=7;b=141739;break b}else{d=HX(b)|0;h=d-b|0;break b}}}while(0);c[47417]=c[47416];c[47419]=c[47418];c[47416]=b;c[47418]=h;e=c[47412]|0;f=e-(c[47411]|0)|0;g=c[47407]|0;if(!f)b=k_(g,b,h,(h|0)==0&1)|0;else{if(e>>>0<(c[47413]|0)>>>0)b=e;else{lA(189644,1)|0;b=c[47412]|0}a[b>>0]=0;b=c[47411]|0;c[47412]=b;b=k_(g,b,f,0)|0}if(!((b|0)!=0|(a[189661]|0)!=0)){g=v_(t_(c[47407]|0)|0)|0;h=NW()|0;c[i>>2]=g;c[i+4>>2]=h;gA(1,140575,i)|0;OW();a[189661]=1;c[47409]=268}if(d|0)c[47408]=d;b=c[47409]|0}while((b|0)==0);l=j;return b|0}function HX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;d=b+1|0;e=a[b>>0]|0;a:do if(e<<24>>24==60){e=a[d>>0]|0;if(e<<24>>24==33)if(!(Q2(b+2|0,141747,2)|0)){e=IX(b+4|0)|0;d=e;e=a[e>>0]|0;g=8}else{e=d;g=5}else g=6;b:while(1)if((g|0)==5){d=e;e=a[e>>0]|0;g=6;continue}else if((g|0)==6){switch(e<<24>>24){case 62:case 0:{g=8;continue b}default:{}}e=d+1|0;g=5;continue}else if((g|0)==8)if(e<<24>>24==62){g=10;break}else{g=9;break}if((g|0)==9){gA(0,141750,f)|0;a[189660]=1;break}else if((g|0)==10){d=d+1|0;break}}else{d=b;b=e;while(1){switch(b<<24>>24){case 60:case 0:break a;case 38:{e=d+1|0;if((a[e>>0]|0)==35)g=15;else e=$P(e,189644)|0;break}default:g=15}if((g|0)==15){g=0;e=c[47412]|0;if(e>>>0>=(c[47413]|0)>>>0){lA(189644,1)|0;e=c[47412]|0}c[47412]=e+1;a[e>>0]=b;e=d+1|0}d=e;b=a[e>>0]|0}}while(0);l=h;return d|0}function IX(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;f=1;c=b;a:while(1){e=(f|0)==0;d=c;b:while(1){if(e)break a;g=d+1|0;switch(a[d>>0]|0){case 0:{c=g;break a}case 60:{h=5;break b}case 62:{c=-1;break b}default:d=g}}if((h|0)==5){h=0;c=1}f=f+c|0;c=g}d=c+-1|0;do if(a[d>>0]|0){c=c+-3|0;if(c>>>0>=b>>>0?(Q2(c,141747,2)|0)==0:0)break;gA(0,141791,i)|0;a[189660]=1}while(0);l=j;return d|0}function JX(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=T1(28)|0;if(!d)d=0;else{e=0;f=0;while(1){if((e|0)>=(b|0))break;r=(c[(c[a+(e<<2)>>2]|0)+4>>2]|0)+f|0;e=e+1|0;f=r}o=d+8|0;c[o>>2]=KX(f<<4)|0;p=d+12|0;c[p>>2]=KX((b<<2)+4|0)|0;e=f<<2;q=d+16|0;c[q>>2]=KX(e)|0;e=KX(e)|0;r=d+20|0;c[r>>2]=e;c[d+4>>2]=f;c[d>>2]=b;f=0;h=0;while(1){c[(c[p>>2]|0)+(h<<2)>>2]=f;if((h|0)>=(b|0))break;j=a+(h<<2)|0;n=c[j>>2]|0;k=c[n+4>>2]|0;l=f+-1|0;g=0;i=f;m=k;while(1){if((g|0)>=(m|0))break;m=(c[o>>2]|0)+(i<<4)|0;e=(c[n>>2]|0)+(g<<4)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=i+1|0;c[(c[q>>2]|0)+(i<<2)>>2]=m;e=c[r>>2]|0;c[e+(i<<2)>>2]=i+-1;s=c[j>>2]|0;g=g+1|0;i=m;m=c[s+4>>2]|0;n=s}s=l+k|0;c[(c[q>>2]|0)+(s<<2)>>2]=f;c[e+(f<<2)>>2]=s;f=i;h=h+1|0}KY(d)}return d|0}function KX(a){a=a|0;if(!a)a=0;else a=T1(a)|0;return a|0}function LX(a){a=a|0;var b=0,d=0;U1(c[a+8>>2]|0);U1(c[a+12>>2]|0);U1(c[a+16>>2]|0);U1(c[a+20>>2]|0);d=a+24|0;b=c[d>>2]|0;if(b|0){U1(c[b>>2]|0);U1(c[d>>2]|0)}U1(a);return}function MX(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;p=l;l=l+32|0;m=p+16|0;j=p;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];n=RY(a,d,m)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];o=RY(a,f,m)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];m=AY(j,d,n,m,f,o,a)|0;d=c[a+4>>2]|0;j=d+1|0;f=1;h=d;while(1){h=c[m+(h<<2)>>2]|0;k=f+1|0;if((h|0)==(j|0))break;else f=k}i=T1(k<<4)|0;h=i+(f<<4)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a=a+8|0;while(1){d=c[m+(d<<2)>>2]|0;f=f+-1|0;h=i+(f<<4)|0;if((d|0)==(j|0))break;e=(c[a>>2]|0)+(d<<4)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2]}c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];if(f|0)qa(141809,141816,148,141822);if(n|0)U1(n);if(o|0)U1(o);c[g+4>>2]=k;c[g>>2]=i;U1(m);l=p;return 1}function NX(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;j=l;l=l+48|0;h=j+32|0;g=j+16|0;f=j;i=c[a>>2]|0;d=c[a+4>>2]|0;e=d+-1|0;a=0;while(1){if((a|0)>=(d|0)){a=1;break}m=i+(((e+a|0)%(d|0)|0)<<4)|0;k=i+(a<<4)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];if((GY(f,g,h)|0)==1){a=0;break}else a=a+1|0}l=j;return a|0}function OX(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,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;m=u+48|0;k=u+32|0;s=4;j=T1(40)|0;c[j>>2]=0;n=u+16|0;q=u;r=c[d>>2]|0;i=c[d+4>>2]|0;s=U6(189680,1,j|0,s|0)|0;j=z;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,s|0,j|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1)d=z;else d=0;while(1){if(d|0){d=-1;break}o=0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];ja(28,n|0,m|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,s|0,j|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){d=z;continue};c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];h=e+16|0;o=0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];ja(28,q|0,m|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,s|0,j|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){d=z;continue};c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[47459]=0;o=0;ia(115,4);d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,s|0,j|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){d=z;continue}g=c[47460]|0;d=c[47459]|0;c[47459]=d+1;d=g+(d<<4)|0;c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];o=0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];d=fa(1,a|0,b|0,r|0,i|0,k|0,m|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,s|0,j|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1)d=z;else{t=8;break}}if((t|0)==8)if((d|0)==-1)d=-1;else{c[f+4>>2]=c[47459];c[f>>2]=c[47460];d=0}U1(s|0);l=u;return d|0}function PX(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0.0,i=0.0;d=+h[b>>3];e=b+8|0;f=+h[e>>3];i=f*f+d*d;g=+C(+i);if(i>1.0e-06){h[b>>3]=d/g;h[e>>3]=f/g};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 QX(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f;if((c[47463]|0)<(a|0)){b=c[47460]|0;if(!b){e=T1(a<<4)|0;c[47460]=e;if(!e){e=c[15712]|0;c[d>>2]=141831;c[d+4>>2]=531;c[d+8>>2]=141966;w4(e,141839,d)|0;bb(189680,1)}}else{d=W1(b,a<<4)|0;c[47460]=d;if(!d){d=c[15712]|0;c[e>>2]=141831;c[e+4>>2]=537;c[e+8>>2]=141984;w4(d,141839,e)|0;bb(189680,1)}}c[47463]=a}l=f;return}function RX(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.0,k=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.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.0,U=0.0,V=0.0,W=0.0;R=l;l=l+336|0;J=R+320|0;I=R+304|0;w=R+144|0;q=R+128|0;G=R+112|0;H=R+96|0;Q=R+80|0;A=R+64|0;C=R+48|0;K=R+32|0;L=R+16|0;M=R;x=R+288|0;y=R+272|0;z=R+256|0;B=R+240|0;D=R+224|0;E=R+208|0;N=R+192|0;O=R+176|0;P=R+160|0;i=c[47462]|0;do if((c[47461]|0)<(e|0)){if(!i){i=T1(e*40|0)|0;c[47462]=i;if(!i){i=-1;break}}else{i=W1(i,e*40|0)|0;c[47462]=i;if(!i){i=-1;break}}c[47461]=e;k=6}else k=6;while(0);if((k|0)==6){h[i>>3]=0.0;k=1;j=0.0;while(1){if((k|0)>=(e|0))break;n=d+(k<<4)|0;F=d+(k+-1<<4)|0;c[I>>2]=c[n>>2];c[I+4>>2]=c[n+4>>2];c[I+8>>2]=c[n+8>>2];c[I+12>>2]=c[n+12>>2];c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[J+12>>2]=c[F+12>>2];v=+SX(I,J)+j;h[i+(k*40|0)>>3]=v;k=k+1|0;j=v}F=e+-1|0;n=i+(F*40|0)|0;k=1;while(1){if((k|0)>=(e|0))break;S=i+(k*40|0)|0;h[S>>3]=+h[S>>3]/+h[n>>3];k=k+1|0}k=0;while(1){if((k|0)>=(e|0))break;S=i+(k*40|0)+8|0;n=i+(k*40|0)|0;v=+TX(+h[n>>3]);c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];UX(x,J,v);c[S>>2]=c[x>>2];c[S+4>>2]=c[x+4>>2];c[S+8>>2]=c[x+8>>2];c[S+12>>2]=c[x+12>>2];S=i+(k*40|0)+24|0;v=+VX(+h[n>>3]);c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];UX(y,J,v);c[S>>2]=c[y>>2];c[S+4>>2]=c[y+4>>2];c[S+8>>2]=c[y+8>>2];c[S+12>>2]=c[y+12>>2];k=k+1|0}c[I>>2]=c[f>>2];c[I+4>>2]=c[f+4>>2];c[I+8>>2]=c[f+8>>2];c[I+12>>2]=c[f+12>>2];c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];WX(d,e,i,I,J,G,A,H,C);c[q>>2]=c[G>>2];c[q+4>>2]=c[G+4>>2];c[q+8>>2]=c[G+8>>2];c[q+12>>2]=c[G+12>>2];c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];c[J+12>>2]=c[C+12>>2];if(!(XX(a,b,q,w,I,J,d,e)|0)){c[J>>2]=c[A>>2];c[J+4>>2]=c[A+4>>2];c[J+8>>2]=c[A+8>>2];c[J+12>>2]=c[A+12>>2];UX(z,J,.3333333333333333);c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];c[I+12>>2]=c[G+12>>2];c[J>>2]=c[z>>2];c[J+4>>2]=c[z+4>>2];c[J+8>>2]=c[z+8>>2];c[J+12>>2]=c[z+12>>2];YX(B,I,J);v=+h[B>>3];u=+h[B+8>>3];c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];c[J+12>>2]=c[C+12>>2];UX(D,J,.3333333333333333);c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];ZX(E,I,J);t=+h[E>>3];p=+h[E+8>>3];q=c[47462]|0;r=+h[G>>3];s=+h[H>>3];o=+h[G+8>>3];m=+h[H+8>>3];n=Q+8|0;i=-1;j=-1.0;k=1;while(1){if((k|0)>=(F|0))break;T=+h[q+(k*40|0)>>3];U=+_X(T);V=+TX(T);W=+VX(T);T=+$X(T);h[Q>>3]=V*v+r*U+W*t+s*T;h[n>>3]=W*p+V*u+o*U+m*T;S=d+(k<<4)|0;c[I>>2]=c[Q>>2];c[I+4>>2]=c[Q+4>>2];c[I+8>>2]=c[Q+8>>2];c[I+12>>2]=c[Q+12>>2];c[J>>2]=c[S>>2];c[J+4>>2]=c[S+4>>2];c[J+8>>2]=c[S+8>>2];c[J+12>>2]=c[S+12>>2];T=+SX(I,J);S=T>j;i=S?k:i;j=S?T:j;k=k+1|0}S=d+(i<<4)|0;Q=d+(i+-1<<4)|0;c[I>>2]=c[S>>2];c[I+4>>2]=c[S+4>>2];c[I+8>>2]=c[S+8>>2];c[I+12>>2]=c[S+12>>2];c[J>>2]=c[Q>>2];c[J+4>>2]=c[Q+4>>2];c[J+8>>2]=c[Q+8>>2];c[J+12>>2]=c[Q+12>>2];ZX(N,I,J);c[J>>2]=c[N>>2];c[J+4>>2]=c[N+4>>2];c[J+8>>2]=c[N+8>>2];c[J+12>>2]=c[N+12>>2];PX(L,J);Q=i+1|0;N=d+(Q<<4)|0;c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[I+12>>2]=c[N+12>>2];c[J>>2]=c[S>>2];c[J+4>>2]=c[S+4>>2];c[J+8>>2]=c[S+8>>2];c[J+12>>2]=c[S+12>>2];ZX(O,I,J);c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];c[J+12>>2]=c[O+12>>2];PX(M,J);c[I>>2]=c[L>>2];c[I+4>>2]=c[L+4>>2];c[I+8>>2]=c[L+8>>2];c[I+12>>2]=c[L+12>>2];c[J>>2]=c[M>>2];c[J+4>>2]=c[M+4>>2];c[J+8>>2]=c[M+8>>2];c[J+12>>2]=c[M+12>>2];YX(P,I,J);c[J>>2]=c[P>>2];c[J+4>>2]=c[P+4>>2];c[J+8>>2]=c[P+8>>2];c[J+12>>2]=c[P+12>>2];PX(K,J);c[I>>2]=c[f>>2];c[I+4>>2]=c[f+4>>2];c[I+8>>2]=c[f+8>>2];c[I+12>>2]=c[f+12>>2];c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];RX(a,b,d,Q,I,J)|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[I+12>>2]=c[K+12>>2];c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];RX(a,b,S,e-i|0,I,J)|0;i=0}else i=0}l=R;return i|0}function SX(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[b>>3]-+h[a>>3];d=+h[b+8>>3]-+h[a+8>>3];return +(+C(+(d*d+c*c)))}function TX(a){a=+a;var b=0.0;b=1.0-a;return +(b*b*(a*3.0))}function UX(a,b,d){a=a|0;b=b|0;d=+d;var e=0;h[b>>3]=+h[b>>3]*d;e=b+8|0;h[e>>3]=+h[e>>3]*d;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 VX(a){a=+a;return +(a*a*3.0*(1.0-a))}function WX(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;G=l;l=l+128|0;B=G+112|0;v=G+80|0;u=G;r=G+96|0;s=G+64|0;t=G+48|0;C=G+32|0;D=G+16|0;E=a+(b+-1<<4)|0;q=0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0;while(1){if((q|0)>=(b|0))break;K=d+(q*40|0)+8|0;c[v>>2]=c[K>>2];c[v+4>>2]=c[K+4>>2];c[v+8>>2]=c[K+8>>2];c[v+12>>2]=c[K+12>>2];c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];c[B+12>>2]=c[K+12>>2];H=+fY(v,B)+x;J=d+(q*40|0)+24|0;c[v>>2]=c[K>>2];c[v+4>>2]=c[K+4>>2];c[v+8>>2]=c[K+8>>2];c[v+12>>2]=c[K+12>>2];c[B>>2]=c[J>>2];c[B+4>>2]=c[J+4>>2];c[B+8>>2]=c[J+8>>2];c[B+12>>2]=c[J+12>>2];p=+fY(v,B)+A;c[v>>2]=c[J>>2];c[v+4>>2]=c[J+4>>2];c[v+8>>2]=c[J+8>>2];c[v+12>>2]=c[J+12>>2];c[B>>2]=c[J>>2];c[B+4>>2]=c[J+4>>2];c[B+8>>2]=c[J+8>>2];c[B+12>>2]=c[J+12>>2];o=+fY(v,B)+y;L=a+(q<<4)|0;M=d+(q*40|0)|0;I=+gY(+h[M>>3]);c[B>>2]=c[a>>2];c[B+4>>2]=c[a+4>>2];c[B+8>>2]=c[a+8>>2];c[B+12>>2]=c[a+12>>2];UX(s,B,I);I=+hY(+h[M>>3]);c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];UX(t,B,I);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];c[B+12>>2]=c[t+12>>2];YX(r,v,B);c[v>>2]=c[L>>2];c[v+4>>2]=c[L+4>>2];c[v+8>>2]=c[L+8>>2];c[v+12>>2]=c[L+12>>2];c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];c[B+12>>2]=c[r+12>>2];ZX(u,v,B);c[v>>2]=c[K>>2];c[v+4>>2]=c[K+4>>2];c[v+8>>2]=c[K+8>>2];c[v+12>>2]=c[K+12>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];I=+fY(v,B)+w;c[v>>2]=c[J>>2];c[v+4>>2]=c[J+4>>2];c[v+8>>2]=c[J+8>>2];c[v+12>>2]=c[J+12>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];q=q+1|0;w=I;x=H;y=o;z=+fY(v,B)+z;A=p}o=y*x-A*A;p=o>=0.0?o:-o;if(!(p>=1.0e-06?(m=(y*w-A*z)/o,n=(x*z-A*w)/o,!(p<1.0e-06|m<=0.0|n<=0.0)):0))F=6;if((F|0)==6){c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[v+12>>2]=c[a+12>>2];c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];m=+SX(v,B)*.3333333333333333;n=m};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];UX(C,B,m);c[i>>2]=c[C>>2];c[i+4>>2]=c[C+4>>2];c[i+8>>2]=c[C+8>>2];c[i+12>>2]=c[C+12>>2];c[j>>2]=c[E>>2];c[j+4>>2]=c[E+4>>2];c[j+8>>2]=c[E+8>>2];c[j+12>>2]=c[E+12>>2];c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];UX(D,B,n);c[k>>2]=c[D>>2];c[k+4>>2]=c[D+4>>2];c[k+8>>2]=c[D+8>>2];c[k+12>>2]=c[D+12>>2];l=G;return}function XX(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0;C=l;l=l+64|0;B=C;z=(j|0)==2;y=+h[d>>3];u=+h[d+8>>3];v=B+8|0;w=+h[e>>3];x=B+16|0;p=+h[e+8>>3];q=B+24|0;r=+h[f>>3];s=+h[g>>3];t=B+32|0;o=+h[f+8>>3];n=+h[g+8>>3];e=B+40|0;f=B+48|0;g=B+56|0;d=1;k=4.0;m=4.0;while(1){h[B>>3]=y;h[v>>3]=u;D=m*.3333333333333333;h[x>>3]=D*w+y;h[q>>3]=D*p+u;D=k*.3333333333333333;h[t>>3]=r-D*s;h[e>>3]=o-D*n;h[f>>3]=r;h[g>>3]=o;if(d?(D=+aY(B,4),D<+aY(i,j)+-.001):0){d=0;break}if(bY(a,b,B)|0){A=5;break}if(m==0.0&k==0.0){A=9;break}E=m>.01;d=0;k=E?k*.5:0.0;m=E?m*.5:0.0}a:do if((A|0)==5){QX((c[47459]|0)+4|0);e=c[47460]|0;d=1;while(1){if((d|0)==4){d=1;break a}E=c[47459]|0;h[e+(E<<4)>>3]=+h[B+(d<<4)>>3];D=+h[B+(d<<4)+8>>3];c[47459]=E+1;h[e+(E<<4)+8>>3]=D;d=d+1|0}}else if((A|0)==9)if(z){QX((c[47459]|0)+4|0);e=c[47460]|0;d=1;while(1){if((d|0)==4){d=1;break a}E=c[47459]|0;h[e+(E<<4)>>3]=+h[B+(d<<4)>>3];D=+h[B+(d<<4)+8>>3];c[47459]=E+1;h[e+(E<<4)+8>>3]=D;d=d+1|0}}else d=0;while(0);l=C;return d|0}function YX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;h[b>>3]=+h[b>>3]+ +h[d>>3];e=b+8|0;h[e>>3]=+h[e>>3]+ +h[d+8>>3];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 ZX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;h[b>>3]=+h[b>>3]-+h[d>>3];e=b+8|0;h[e>>3]=+h[e>>3]-+h[d+8>>3];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 _X(a){a=+a;a=1.0-a;return +(a*a*a)}function $X(a){a=+a;return +(a*a*a)}function aY(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0;c=0.0;d=1;while(1){if((d|0)>=(b|0))break;g=d+-1|0;e=+h[a+(d<<4)>>3]-+h[a+(g<<4)>>3];f=+h[a+(d<<4)+8>>3]-+h[a+(g<<4)+8>>3];c=+C(+(f*f+e*e))+c;d=d+1|0}return +c}function bY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0;C=l;l=l+64|0;t=C+32|0;u=C;w=u+16|0;y=d+16|0;z=d+32|0;A=d+48|0;B=d+8|0;g=d+24|0;i=d+40|0;j=d+56|0;k=u+8|0;m=u+24|0;f=0;a:while(1){if((f|0)>=(b|0)){e=1;break}n=a+(f<<5)|0;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];n=a+(f<<5)+16|0;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];n=cY(d,u,t)|0;b:do if((n|0)!=4){o=+h[u>>3];p=+h[k>>3];q=+h[w>>3];r=+h[m>>3];e=0;while(1){if((e|0)>=(n|0))break b;s=+h[t+(e<<3)>>3];if((!(s<1.0e-06|s>.999999)?(x=s*s*s,E=s*3.0,D=1.0-s,s=E*s*D,v=D*D,E=v*E,D=v*D,v=+h[y>>3]*E+ +h[d>>3]*D+ +h[z>>3]*s+ +h[A>>3]*x,x=+h[g>>3]*E+ +h[B>>3]*D+ +h[i>>3]*s+ +h[j>>3]*x,s=v-o,D=x-p,!(D*D+s*s<.001)):0)?(E=v-q,D=x-r,!(D*D+E*E<.001)):0){e=0;break a}e=e+1|0}}while(0);f=f+1|0}l=C;return e|0}function cY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;s=v+48|0;t=v+24|0;k=v;u=v+80|0;p=+h[b>>3];g=+h[b+16>>3]-p;q=+h[b+8>>3];j=+h[b+24>>3]-q;c[u>>2]=0;a:do if(!(g==0.0)){j=j/g;m=a+16|0;n=a+32|0;o=a+48|0;dY(+h[a+8>>3]-+h[a>>3]*j,+h[a+24>>3]-+h[m>>3]*j,+h[a+40>>3]-+h[n>>3]*j,+h[a+56>>3]-+h[o>>3]*j,s);h[s>>3]=j*p-q+ +h[s>>3];e=BY(s,t)|0;if((e|0)==4)b=4;else{f=s+8|0;i=s+16|0;k=s+24|0;g=1.0/g;b=0;while(1){if((b|0)>=(e|0))break;j=+h[t+(b<<3)>>3];if(j>=0.0&j<=1.0?(dY(+h[a>>3],+h[m>>3],+h[n>>3],+h[o>>3],s),q=(+h[s>>3]-p+((+h[k>>3]*j+ +h[i>>3])*j+ +h[f>>3])*j)*g,q>=0.0&q<=1.0):0)eY(j,d,u);b=b+1|0}b=c[u>>2]|0}}else{dY(+h[a>>3],+h[a+16>>3],+h[a+32>>3],+h[a+48>>3],s);h[s>>3]=+h[s>>3]-p;r=BY(s,t)|0;if(!(j==0.0)){if((r|0)==4){b=4;break}m=a+8|0;n=a+24|0;o=a+40|0;e=a+56|0;f=s+8|0;i=s+16|0;k=s+24|0;g=1.0/j;b=0;while(1){if((b|0)>=(r|0))break;j=+h[t+(b<<3)>>3];if(j>=0.0&j<=1.0?(dY(+h[m>>3],+h[n>>3],+h[o>>3],+h[e>>3],s),p=(+h[s>>3]-q+((+h[k>>3]*j+ +h[i>>3])*j+ +h[f>>3])*j)*g,p>=0.0&p<=1.0):0)eY(j,d,u);b=b+1|0}b=c[u>>2]|0;break}dY(+h[a+8>>3],+h[a+24>>3],+h[a+40>>3],+h[a+56>>3],s);h[s>>3]=+h[s>>3]-q;i=BY(s,k)|0;b=(i|0)==4;b:do if((r|0)==4){if(b){b=4;break a}else b=0;while(1){if((b|0)>=(i|0))break b;eY(+h[k+(b<<3)>>3],d,u);b=b+1|0}}else{if(b){b=0;while(1){if((b|0)>=(r|0))break b;eY(+h[t+(b<<3)>>3],d,u);b=b+1|0}}else e=0;while(1){if((e|0)>=(r|0))break b;f=t+(e<<3)|0;b=0;while(1){if((b|0)>=(i|0))break;g=+h[f>>3];if(g==+h[k+(b<<3)>>3])eY(g,d,u);b=b+1|0}e=e+1|0}}while(0);b=c[u>>2]|0}while(0);l=v;return b|0}function dY(a,b,c,d,e){a=+a;b=+b;c=+c;d=+d;e=e|0;h[e+24>>3]=d-a+(b-c)*3.0;h[e+16>>3]=(c+a)*3.0-b*6.0;h[e+8>>3]=(b-a)*3.0;h[e>>3]=a;return}function eY(a,b,d){a=+a;b=b|0;d=d|0;var e=0;if(a>=0.0&a<=1.0){e=c[d>>2]|0;h[b+(e<<3)>>3]=a;c[d>>2]=e+1}return}function fY(a,b){a=a|0;b=b|0;return +(+h[b+8>>3]*+h[a+8>>3]+ +h[b>>3]*+h[a>>3])}function gY(a){a=+a;var b=0.0;b=1.0-a;return +(b*b*(b+a*3.0))}function hY(a){a=+a;return +(a*a*((1.0-a)*3.0+a))}function iY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;H=l;l=l+112|0;E=H+80|0;D=H+64|0;C=H+48|0;G=4;F=T1(40)|0;c[F>>2]=0;w=H+32|0;x=H+16|0;y=H;A=H+96|0;G=U6(189856,1,F|0,G|0)|0;F=z;o=0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1)e=z;else e=0;a:while(1){if(e|0){e=-2;break}g=a+4|0;o=0;ia(116,c[g>>2]|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}c[47503]=0;c[47504]=0;o=0;ia(117,c[g>>2]<<1|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}m=(c[47506]|0)/2|0;c[47507]=m;c[47508]=m+-1;m=c[g>>2]|0;g=c[a>>2]|0;e=0;f=-1;i=t;while(1){if((e|0)>=(m|0))break;I=+h[g+(e<<4)>>3];v=i>I;u=v?e:f;e=e+1|0;f=u;i=v?I:i}v=g+(f<<4)|0;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];v=g+(((f|0)==0?m:f)+-1<<4)|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];v=g+(((f|0)==(m+-1|0)?0:f+1|0)<<4)|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];I=+h[x>>3];if((+h[w>>3]==I?I==+h[y>>3]:0)?+h[y+8>>3]>+h[x+8>>3]:0)v=15;else v=12;b:do if((v|0)==12){v=0;o=0;e=ca(36,w|0,x|0,y|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,G|0,F|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}if((e|0)==1){g=c[47510]|0;e=c[47511]|0;f=0;while(1){if((f|0)>=(m|0))break b;j=c[a>>2]|0;if(!(((f|0)>0?(B=f+-1|0,+h[j+(f<<4)>>3]==+h[j+(B<<4)>>3]):0)?+h[j+(f<<4)+8>>3]==+h[j+(B<<4)+8>>3]:0)){u=c[47503]|0;c[g+(u<<3)>>2]=j+(f<<4);c[g+(u<<3)+4>>2]=g+(((u|0)%(m|0)|0)<<3);c[e+(u<<2)>>2]=g+(u<<3);c[47503]=u+1}f=f+1|0}}else v=15}while(0);c:do if((v|0)==15){v=0;j=c[47510]|0;e=c[47511]|0;g=m;while(1){f=g+-1|0;if((g|0)<=0)break c;k=c[a>>2]|0;if(((g|0)<(m|0)?+h[k+(f<<4)>>3]==+h[k+(g<<4)>>3]:0)?+h[k+(f<<4)+8>>3]==+h[k+(g<<4)+8>>3]:0){g=f;continue}g=c[47503]|0;c[j+(g<<3)>>2]=k+(f<<4);c[j+(g<<3)+4>>2]=j+(((g|0)%(m|0)|0)<<3);c[e+(g<<2)>>2]=j+(g<<3);c[47503]=g+1;g=f}}while(0);o=0;ja(29,e|0,c[47503]|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}j=0;e=c[47504]|0;d:while(1){if((j|0)>=(e|0)){s=0;break}k=j+1|0;g=k;while(1){if((g|0)>=(e|0)){j=k;continue d}o=0;ja(30,j|0,g|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue a}g=g+1|0;e=c[47504]|0}}while(1){if((s|0)>=(e|0))break;o=0;f=aa(105,s|0,b|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){j=V6(c[g>>2]|0,G|0,F|0)|0;if(!j)bb(g|0,p|0);z=p}else j=-1;if((j|0)==1){e=z;continue a}if(f|0)break;s=s+1|0}if((s|0)==(e|0)){e=c[15712]|0;o=0;c[C>>2]=141858;c[C+4>>2]=192;c[C+8>>2]=141869;ca(32,e|0,141839,C|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}else{v=41;break}}u=b+16|0;k=0;while(1){if((k|0)>=(e|0))break;o=0;f=aa(105,k|0,u|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){j=V6(c[g>>2]|0,G|0,F|0)|0;if(!j)bb(g|0,p|0);z=p}else j=-1;if((j|0)==1){e=z;continue a}if(f|0)break;k=k+1|0}if((k|0)==(e|0)){e=c[15712]|0;o=0;c[D>>2]=141858;c[D+4>>2]=200;c[D+8>>2]=141902;ca(32,e|0,141839,D|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}else{v=48;break}}o=0;e=aa(106,s|0,k|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,G|0,F|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue}if(!e){e=c[15712]|0;o=0;c[E>>2]=141858;c[E+4>>2]=207;c[E+8>>2]=141940;ca(32,e|0,141839,E|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}o=0;ia(118,2);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}else{v=53;break}}if((s|0)==(k|0)){o=0;ia(118,2);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,G|0,F|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){e=z;continue}else{v=56;break}}c[A>>2]=b;c[A+4>>2]=0;f=A+8|0;c[f>>2]=u;c[A+12>>2]=0;o=0;ja(31,1,A|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue}c[47509]=c[47507];q=s;e:while(1){if((q|0)==-1){g=f;e=0;break}r=c[47513]|0;c[r+(q*52|0)>>2]=2;e=0;while(1){if((e|0)>=3){v=65;break}v=c[r+(q*52|0)+4+(e<<4)+12>>2]|0;if(v|0?(c[v>>2]|0)==1:0){v=68;break}e=e+1|0}if((v|0)==65){v=0;if((e|0)==3){e=c[47505]|0;k=c[e+(c[47508]<<2)>>2]|0;o=0;e=ca(36,u|0,c[c[e+(c[47507]<<2)>>2]>>2]|0,c[k>>2]|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){j=V6(c[g>>2]|0,G|0,F|0)|0;if(!j)bb(g|0,p|0);z=p}else j=-1;if((j|0)==1){e=z;continue a}j=(e|0)==1;n=j?f:k;j=j?k:f}else v=68}if((v|0)==68){v=0;k=c[r+(q*52|0)+4+(e<<4)>>2]|0;m=c[r+(q*52|0)+4+(e<<4)+4>>2]|0;o=0;e=ca(36,c[k>>2]|0,c[c[r+(q*52|0)+4+(((e+1|0)%3|0)<<4)+4>>2]>>2]|0,c[m>>2]|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){j=V6(c[g>>2]|0,G|0,F|0)|0;if(!j)bb(g|0,p|0);z=p}else j=-1;if((j|0)==1){e=z;continue a}j=(e|0)==1;n=j?k:m;j=j?m:k}do if((q|0)==(s|0)){o=0;ja(31,2,j|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}o=0;ja(31,1,n|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}e=0}else{m=c[47505]|0;if((c[m+(c[47507]<<2)>>2]|0)!=(n|0)?(c[m+(c[47508]<<2)>>2]|0)!=(n|0):0){o=0;j=$(34,n|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}o=0;ja(32,2,j|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}o=0;ja(31,1,n|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}if((j|0)<=(c[47509]|0)){e=0;break}c[47509]=j;e=0;break}o=0;k=$(34,j|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}o=0;ja(32,1,k|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}o=0;ja(31,2,j|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){g=V6(c[e>>2]|0,G|0,F|0)|0;if(!g)bb(e|0,p|0);z=p}else g=-1;if((g|0)==1){e=z;continue a}if((k|0)>=(c[47509]|0)){e=0;break}c[47509]=k;e=0}while(0);while(1){if((e|0)>=3){q=-1;continue e}g=c[r+(q*52|0)+4+(e<<4)+12>>2]|0;if(g|0?(c[g>>2]|0)==1:0)break;e=e+1|0}q=(g-(c[47513]|0)|0)/52|0}while(1){if(!g)break;g=c[g+4>>2]|0;e=e+1|0}o=0;ia(118,e|0);g=o;o=0;if((g|0)!=0&(p|0)!=0){j=V6(c[g>>2]|0,G|0,F|0)|0;if(!j)bb(g|0,p|0);z=p}else j=-1;if((j|0)==1)e=z;else{v=94;break}}if((v|0)==41)e=-1;else if((v|0)==48)e=-1;else if((v|0)==53){c[d+4>>2]=2;e=c[47512]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];F=e+16|0;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[F+12>>2]=c[u+12>>2];c[d>>2]=e;e=0}else if((v|0)==56){c[d+4>>2]=2;e=c[47512]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];F=e+16|0;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[F+12>>2]=c[u+12>>2];c[d>>2]=e;e=0}else if((v|0)==94){c[d+4>>2]=e;g=c[47512]|0;while(1){e=e+-1|0;if(!f)break;F=g+(e<<4)|0;E=c[f>>2]|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];f=c[f+4>>2]|0}c[d>>2]=g;e=0}U1(G|0);l=H;return e|0}function jY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;e=h+48|0;g=h+32|0;f=h+16|0;d=h;if((c[47516]|0)<(a|0)){b=c[47510]|0;if(!b){g=T1(a<<3)|0;c[47510]=g;if(!g){g=c[15712]|0;c[d>>2]=141858;c[d+4>>2]=523;c[d+8>>2]=142108;w4(g,141839,d)|0;bb(189856,1)}g=T1(a<<2)|0;c[47511]=g;if(!g){g=c[15712]|0;c[f>>2]=141858;c[f+4>>2]=527;c[f+8>>2]=142127;w4(g,141839,f)|0;bb(189856,1)}}else{f=W1(b,a<<3)|0;c[47510]=f;if(!f){f=c[15712]|0;c[g>>2]=141858;c[g+4>>2]=533;c[g+8>>2]=142147;w4(f,141839,g)|0;bb(189856,1)}g=W1(c[47511]|0,a<<2)|0;c[47511]=g;if(!g){g=c[15712]|0;c[e>>2]=141858;c[e+4>>2]=539;c[e+8>>2]=142167;w4(g,141839,e)|0;bb(189856,1)}}c[47516]=a}l=h;return}function kY(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f;if((c[47506]|0)<(a|0)){b=c[47505]|0;if(!b){e=T1(a<<2)|0;c[47505]=e;if(!e){e=c[15712]|0;c[d>>2]=141858;c[d+4>>2]=573;c[d+8>>2]=142063;w4(e,141839,d)|0;bb(189856,1)}}else{d=W1(b,a<<2)|0;c[47505]=d;if(!d){d=c[15712]|0;c[e>>2]=141858;c[e+4>>2]=580;c[e+8>>2]=142085;w4(d,141839,e)|0;bb(189856,1)}}c[47506]=a}l=f;return}function lY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+h[b+8>>3];e=+h[b>>3];d=(+h[c>>3]-e)*(+h[a+8>>3]-d)-(+h[a>>3]-e)*(+h[c+8>>3]-d);return (d>0.0?1:d<0.0?2:3)|0}function mY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;a:while(1){if((b|0)>3)e=0;else{b=9;break}while(1){if((e|0)>=(b|0)){b=8;break a}f=e+1|0;d=(f|0)%(b|0)|0;g=(e+2|0)%(b|0)|0;if(!(uY(e,g,a,b)|0))e=f;else break}vY(c[a+(e<<2)>>2]|0,c[a+(d<<2)>>2]|0,c[a+(g<<2)>>2]|0);b=b+-1|0;while(1){if((d|0)>=(b|0))continue a;g=d+1|0;c[a+(d<<2)>>2]=c[a+(g<<2)>>2];d=g}}if((b|0)==8){a=c[15712]|0;c[h>>2]=141858;c[h+4>>2]=324;c[h+8>>2]=142003;w4(a,141839,h)|0}else if((b|0)==9)vY(c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0);l=i;return}function nY(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,l=0,m=0,n=0,o=0;i=c[47513]|0;j=i+(a*52|0)|0;k=i+(b*52|0)|0;g=0;while(1){if((g|0)==3)break;l=i+(a*52|0)+4+(g<<4)|0;m=i+(a*52|0)+4+(g<<4)+4|0;n=i+(a*52|0)+4+(g<<4)+12|0;f=0;while(1){if((f|0)==3)break;o=c[c[l>>2]>>2]|0;h=c[c[i+(b*52|0)+4+(f<<4)>>2]>>2]|0;if((o|0)==(h|0)){d=c[c[i+(b*52|0)+4+(f<<4)+4>>2]>>2]|0;if((c[c[m>>2]>>2]|0)==(d|0))e=10;else e=8}else{d=c[c[i+(b*52|0)+4+(f<<4)+4>>2]>>2]|0;e=8}if(((e|0)==8?(e=0,(o|0)==(d|0)):0)?(c[c[m>>2]>>2]|0)==(h|0):0)e=10;if((e|0)==10){c[n>>2]=k;c[i+(b*52|0)+4+(f<<4)+12>>2]=j}f=f+1|0}g=g+1|0}return}function oY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[47513]|0;d=0;e=0;while(1){if((e|0)==3)break;d=d+((lY(c[c[f+(a*52|0)+4+(e<<4)>>2]>>2]|0,c[c[f+(a*52|0)+4+(e<<4)+4>>2]>>2]|0,b)|0)!=2&1)|0;e=e+1|0}return ((d|0)==3|(d|0)==0)&1|0}function pY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[47513]|0;e=d+(a*52|0)|0;a:do if(!(c[e>>2]|0)){c[e>>2]=1;if((a|0)==(b|0))d=1;else{f=0;while(1){if((f|0)>=3)break;e=c[d+(a*52|0)+4+(f<<4)+12>>2]|0;if(e){if(pY((e-d|0)/52|0,b)|0){d=1;break a}d=c[47513]|0}f=f+1|0}c[d+(a*52|0)>>2]=0;d=0}}else d=0;while(0);return d|0}function qY(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f;if((c[47514]|0)<(a|0)){b=c[47512]|0;if(!b){e=T1(a<<4)|0;c[47512]=e;if(!e){e=c[15712]|0;c[d>>2]=141858;c[d+4>>2]=593;c[d+8>>2]=141966;w4(e,141839,d)|0;bb(189856,1)}}else{d=W1(b,a<<4)|0;c[47512]=d;if(!d){d=c[15712]|0;c[e>>2]=141858;c[e+4>>2]=599;c[e+8>>2]=141984;w4(d,141839,e)|0;bb(189856,1)}}c[47514]=a}l=f;return}function rY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[47508]|0;e=c[47507]|0;f=(d|0)>=(e|0);if((a|0)==1)if(f){c[b+4>>2]=c[(c[47505]|0)+(e<<2)>>2];a=190028;d=-1}else{a=190028;d=-1}else if(f){c[b+4>>2]=c[(c[47505]|0)+(d<<2)>>2];a=190032;d=1}else{a=190032;d=1}f=(c[a>>2]|0)+d|0;c[a>>2]=f;c[(c[47505]|0)+(f<<2)>>2]=b;return}function sY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[47509]|0;g=c[47505]|0;b=c[47507]|0;while(1){if((b|0)>=(f|0)){e=4;break}d=b+1|0;if((lY(c[c[g+(d<<2)>>2]>>2]|0,c[c[g+(b<<2)>>2]>>2]|0,c[a>>2]|0)|0)==1)break;else b=d}a:do if((e|0)==4){b=c[47508]|0;while(1){if((b|0)<=(f|0)){b=f;break a}d=b+-1|0;if((lY(c[c[g+(d<<2)>>2]>>2]|0,c[c[g+(b<<2)>>2]>>2]|0,c[a>>2]|0)|0)==2)break;else b=d}}while(0);return b|0}function tY(a,b){a=a|0;b=b|0;c[((a|0)==1?190032:190028)>>2]=b;return}function uY(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;f=c[c[d+(((a+-1+e|0)%(e|0)|0)<<2)>>2]>>2]|0;i=c[c[d+(a<<2)>>2]>>2]|0;g=c[c[d+(((a+1|0)%(e|0)|0)<<2)>>2]>>2]|0;k=(lY(f,i,g)|0)==1;j=c[c[d+(b<<2)>>2]>>2]|0;if(k)if((lY(i,j,f)|0)==1){f=lY(j,i,g)|0;g=1;h=5}else f=0;else{f=lY(i,j,g)|0;g=2;h=5}a:do if((h|0)==5)if((f|0)==(g|0)){f=0;while(1){if((f|0)>=(e|0)){f=1;break a}g=f;f=f+1|0;h=(f|0)%(e|0)|0;if((h|0)==(b|0)|((g|0)==(b|0)|((g|0)==(a|0)|(h|0)==(a|0))))continue;if(xY(i,j,c[c[d+(g<<2)>>2]>>2]|0,c[c[d+(h<<2)>>2]>>2]|0)|0){f=0;break}}}else f=0;while(0);return f|0}function vY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[47504]|0;f=c[47515]|0;if((e|0)<(f|0))h=e;else{wY(f+20|0);h=c[47504]|0}g=c[47513]|0;c[47504]=h+1;f=g+(h*52|0)|0;c[f>>2]=0;c[g+(h*52|0)+4>>2]=a;c[g+(h*52|0)+8>>2]=b;c[g+(h*52|0)+16>>2]=0;c[g+(h*52|0)+20>>2]=b;c[g+(h*52|0)+24>>2]=d;c[g+(h*52|0)+32>>2]=0;c[g+(h*52|0)+36>>2]=d;c[g+(h*52|0)+40>>2]=a;c[g+(h*52|0)+48>>2]=0;e=0;while(1){if((e|0)==3)break;c[g+(h*52|0)+4+(e<<4)+8>>2]=f;e=e+1|0}return}function wY(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f;if((c[47515]|0)<(a|0)){b=c[47513]|0;if(!b){e=T1(a*52|0)|0;c[47513]=e;if(!e){e=c[15712]|0;c[d>>2]=141858;c[d+4>>2]=552;c[d+8>>2]=142024;w4(e,141839,d)|0;bb(189856,1)}}else{d=W1(b,a*52|0)|0;c[47513]=d;if(!d){d=c[15712]|0;c[e>>2]=141858;c[e+4>>2]=558;c[e+8>>2]=142043;w4(d,141839,e)|0;bb(189856,1)}}c[47515]=a}l=f;return}function xY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=lY(a,b,c)|0;if((((f|0)!=3?(g=lY(a,b,d)|0,(g|0)!=3):0)?(h=lY(c,d,a)|0,(h|0)!=3):0)?(e=lY(c,d,b)|0,(e|0)!=3):0)return ((f|0)==1^(g|0)==1)&((h|0)==1^(e|0)==1)&1|0;if(((yY(a,b,c)|0)==0?(yY(a,b,d)|0)==0:0)?(yY(c,d,a)|0)==0:0)return (yY(c,d,b)|0)!=0|0;return 1}function yY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;e=+h[a>>3];g=+h[b>>3]-e;f=+h[a+8>>3];d=+h[b+8>>3]-f;e=+h[c>>3]-e;f=+h[c+8>>3]-f;if((lY(a,b,c)|0)==3?f*d+e*g>=0.0:0)a=f*f+e*e<=d*d+g*g&1;else a=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.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;m=T1(d<<2)|0;n=T1((d<<3)+8|0)|0;o=n+8|0;f=0;while(1){if((f|0)>=(d|0))break;c[m+(f<<2)>>2]=-1;h[o+(f<<3)>>3]=-2147483647.0;f=f+1|0}h[n>>3]=-2147483648.0;a:while(1){if((a|0)==(b|0))break;l=o+(a<<3)|0;j=+h[l>>3];h[l>>3]=j==-2147483647.0?0.0:-j;k=0;f=-1;while(1){if((k|0)>=(d|0)){a=f;continue a}i=o+(k<<3)|0;g=+h[i>>3];if(g<0.0){q=(a|0)<(k|0);p=+h[(c[e+((q?k:a)<<2)>>2]|0)+((q?a:k)<<3)>>3];j=-(p+ +h[l>>3]);if(p!=0.0&g>3]=j;c[m+(k<<2)>>2]=a;g=j}f=g>+h[o+(f<<3)>>3]?k:f}k=k+1|0}}U1(n);return m|0}function AY(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;var i=0,j=0,k=0,m=0;j=l;l=l+32|0;k=j+16|0;m=j;i=c[h+4>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];if(!(TY(m,b,k,f,h)|0)){a=c[h+24>>2]|0;c[a+(i<<2)>>2]=g;m=i+1|0;c[a+(m<<2)>>2]=d;a=zY(m,i,i+2|0,a)|0}else{a=T1((i<<2)+8|0)|0;m=i+1|0;c[a+(i<<2)>>2]=m;c[a+(m<<2)>>2]=-1}l=j;return a|0}function BY(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0;d=+h[a+24>>3];a:do if(d<1.0e-07&d>-1.0e-07)a=CY(a,b)|0;else{g=+h[a+16>>3]/(d*3.0);f=+h[a+8>>3]/d;e=g*g;d=g*2.0*e-g*f+ +h[a>>3]/d;e=f*.3333333333333333-e;e=e*e*4.0*e;f=d*d+e;if(!(f<0.0)){i=(+C(+f)-d)*.5;e=+E2(i);d=+E2(-d-i)+e;h[b>>3]=d;if(f>0.0)a=1;else{d=d*-.5;h[b+16>>3]=d;a=1;c=7}}else{i=+K(+(+C(+-f)),+-d);d=+E2(+C(+-e)*.5)*2.0;h[b>>3]=d*+E(+(i*.3333333333333333));h[b+8>>3]=+E(+((i+6.283185307179586)*.3333333333333333))*d;d=+E(+((i+-6.283185307179586)*.3333333333333333))*d;a=2;c=7}if((c|0)==7){h[b+(a<<3)>>3]=d;a=3}c=0;while(1){if((c|0)>=(a|0))break a;j=b+(c<<3)|0;h[j>>3]=+h[j>>3]-g;c=c+1|0}}while(0);return a|0}function CY(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+16>>3];do if(!(c<1.0e-07&c>-1.0e-07)){d=+h[a+8>>3]/(c*2.0);c=d*d-+h[a>>3]/c;if(!(c<0.0))if(c==0.0){h[b>>3]=-d;a=1;break}else{c=+C(+c)-d;h[b>>3]=c;h[b+8>>3]=d*-2.0-c;a=2;break}else a=0}else a=DY(a,b)|0;while(0);return a|0}function DY(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a+8>>3];c=+h[a>>3];if(d<1.0e-07&d>-1.0e-07)a=c<1.0e-07&c>-1.0e-07?4:0;else{h[b>>3]=-c/d;a=1}return a|0}function EY(a){a=a|0;U1(c[a>>2]|0);U1(a);return}function FY(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,l=0,m=0;e=c[a+4>>2]|0;i=(e*3|0)+-2|0;d=c[47518]|0;if((i|0)>(c[47517]|0)){if(!d)d=T1(i<<4)|0;else d=W1(d,i<<4)|0;c[47518]=d;c[47517]=i;h=d;g=d}else{h=d;g=d}f=c[a>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];X6(h+16|0,f|0,16)|0;e=e+-1|0;d=1;a=2;while(1){if((d|0)>=(e|0))break;j=h+(a+2<<4)|0;k=h+(a+1<<4)|0;m=h+(a<<4)|0;l=f+(d<<4)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];X6(k|0,l|0,16)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=d+1|0;a=a+3|0}l=h+(a<<4)|0;m=f+(d<<4)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];X6(h+(a+1<<4)|0,m|0,16)|0;c[b+4>>2]=i;c[b>>2]=g;return}function GY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+h[b+8>>3];e=+h[b>>3];d=(+h[c>>3]-e)*(+h[a+8>>3]-d)-(+h[a>>3]-e)*(+h[c+8>>3]-d);return (d>.0001?1:(d<-.0001)<<31>>31)|0}function HY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;e=+h[a>>3];f=+h[b>>3];if(e!=f){d=+h[c>>3];if(!(e>3];e=+h[c+8>>3];d=+h[b+8>>3];if(!(f>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];j=GY(g,h,i)|0;if((j|0)==0?(c[g>>2]=c[a>>2],c[g+4>>2]=c[a+4>>2],c[g+8>>2]=c[a+8>>2],c[g+12>>2]=c[a+12>>2],c[h>>2]=c[b>>2],c[h+4>>2]=c[b+4>>2],c[h+8>>2]=c[b+8>>2],c[h+12>>2]=c[b+12>>2],c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],(HY(g,h,i)|0)!=0):0)f=1;else k=3;do if((k|0)==3){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];f=GY(g,h,i)|0;if((f|0)==0?(c[g>>2]=c[a>>2],c[g+4>>2]=c[a+4>>2],c[g+8>>2]=c[a+8>>2],c[g+12>>2]=c[a+12>>2],c[h>>2]=c[b>>2],c[h+4>>2]=c[b+4>>2],c[h+8>>2]=c[b+8>>2],c[h+12>>2]=c[b+12>>2],c[i>>2]=c[e>>2],c[i+4>>2]=c[e+4>>2],c[i+8>>2]=c[e+8>>2],c[i+12>>2]=c[e+12>>2],HY(g,h,i)|0):0){f=1;break};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];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];a=GY(g,h,i)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];k=(O(f,j)|0)<0;f=(O(GY(g,h,i)|0,a)|0)>>>31;f=k?f:0}while(0);l=m;return f|0}function JY(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3]-+h[b>>3];d=+h[a+8>>3]-+h[b+8>>3];return +(d*d+c*c)}function KY(a){a=a|0;c[a+24>>2]=LY(c[a+4>>2]|0)|0;MY(a);return}function LY(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+2|0;f=T1(e<<2)|0;b=V1(O(a,a)|0,8)|0;d=0;while(1){if((d|0)>=(a|0))break;c[f+(d<<2)>>2]=b;b=b+(a<<3)|0;d=d+1|0}while(1){if((a|0)>=(e|0))break;c[f+(a<<2)>>2]=0;a=a+1|0}return f|0}function MY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+32|0;i=p+16|0;g=p;j=c[a+4>>2]|0;m=c[a+8>>2]|0;n=c[a+16>>2]|0;o=c[a+20>>2]|0;d=c[a+24>>2]|0;b=0;while(1){if((b|0)>=(j|0))break;q=c[o+(b<<2)>>2]|0;e=m+(b<<4)|0;f=m+(q<<4)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];r=+NY(g,i);f=c[d+(b<<2)>>2]|0;h[f+(q<<3)>>3]=r;h[(c[d+(q<<2)>>2]|0)+(b<<3)>>3]=r;a=b+-1|0;a=(q|0)==(a|0)?b+-2|0:a;while(1){if((a|0)<=-1)break;if((OY(b,a,m,n,o)|0?OY(a,b,m,n,o)|0:0)?(k=m+(a<<4)|0,c[g>>2]=c[e>>2],c[g+4>>2]=c[e+4>>2],c[g+8>>2]=c[e+8>>2],c[g+12>>2]=c[e+12>>2],c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],PY(g,i,j,j,j,m,n)|0):0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];r=+NY(g,i);h[f+(a<<3)>>3]=r;h[(c[d+(a<<2)>>2]|0)+(b<<3)>>3]=r}a=a+-1|0}b=b+1|0}l=p;return}function NY(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=l;l=l+32|0;f=e+16|0;g=e;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=+C(+(+JY(g,f)));l=e;return +d}function OY(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;g=l;l=l+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;n=d+(c[f+(a<<2)>>2]<<4)|0;m=d+(a<<4)|0;e=d+(c[e+(a<<2)>>2]<<4)|0;f=d+(b<<4)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=QY(k,j,i,h)|0;l=g;return f|0}function PY(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;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+64|0;n=p+48|0;m=p+32|0;k=p+16|0;j=p;i=0;while(1){if((i|0)>=(d|0)){o=4;break}r=g+(i<<4)|0;q=g+(c[h+(i<<2)>>2]<<4)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];if(!(IY(j,k,m,n)|0))i=i+1|0;else{e=0;break}}a:do if((o|0)==4)while(1){if((e|0)>=(f|0)){e=1;break a}q=g+(e<<4)|0;r=g+(c[h+(e<<2)>>2]<<4)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];if(!(IY(j,k,m,n)|0)){e=e+1|0;o=4}else{e=0;break}}while(0);l=p;return e|0}function QY(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;g=l;l=l+48|0;h=g+32|0;i=g+16|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];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];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=GY(j,i,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];e=GY(j,i,h)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=(GY(j,i,h)|0)>0;l=g;return (d?e|f:e&f)>>>31^1|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=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;s=l;l=l+80|0;j=s+64|0;i=s+48|0;g=s+32|0;k=s+16|0;o=s;p=c[a+4>>2]|0;q=c[a+8>>2]|0;r=c[a+16>>2]|0;m=c[a+20>>2]|0;n=T1((p<<3)+16|0)|0;if((b|0)==-2222){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];b=SY(a,j)|0}if((b|0)>-1){a=c[a+12>>2]|0;f=c[a+(b+1<<2)>>2]|0;a=c[a+(b<<2)>>2]|0}else{f=p;a=p}b=0;while(1){if((b|0)>=(a|0)){b=a;break}u=q+(b<<4)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];u=q+(c[m+(b<<2)>>2]<<4)|0;t=q+(c[r+(b<<2)>>2]<<4)|0;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[k+12>>2]=c[u+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[i+12>>2]=c[t+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];if((QY(k,g,i,j)|0)!=0?(c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],c[j>>2]=c[o>>2],c[j+4>>2]=c[o+4>>2],c[j+8>>2]=c[o+8>>2],c[j+12>>2]=c[o+12>>2],(PY(i,j,a,f,p,q,r)|0)!=0):0){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];e=+NY(i,j)}else e=0.0;h[n+(b<<3)>>3]=e;b=b+1|0}while(1){if((b|0)>=(f|0)){b=f;break}h[n+(b<<3)>>3]=0.0;b=b+1|0}while(1){if((b|0)>=(p|0))break;t=q+(b<<4)|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];t=q+(c[m+(b<<2)>>2]<<4)|0;u=q+(c[r+(b<<2)>>2]<<4)|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];if((QY(k,g,i,j)|0)!=0?(c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],c[j>>2]=c[o>>2],c[j+4>>2]=c[o+4>>2],c[j+8>>2]=c[o+8>>2],c[j+12>>2]=c[o+12>>2],(PY(i,j,a,f,p,q,r)|0)!=0):0){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];e=+NY(i,j)}else e=0.0;h[n+(b<<3)>>3]=e;b=b+1|0}h[n+(p<<3)>>3]=0.0;h[n+(p+1<<3)>>3]=0.0;l=s;return n|0}function SY(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,o=0;m=l;l=l+32|0;f=m+8|0;e=m;h=m+24|0;i=a+8|0;j=a+12|0;k=h+4|0;d=0;while(1){if((d|0)>=(c[a>>2]|0)){d=-1111;break}o=c[j>>2]|0;n=c[o+(d<<2)>>2]|0;c[h>>2]=(c[i>>2]|0)+(n<<4);g=d+1|0;c[k>>2]=(c[o+(g<<2)>>2]|0)-n;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(!(NX(e,f)|0))d=g;else break}l=m;return d|0}function TY(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,s=0,t=0;t=l;l=l+64|0;n=t+48|0;m=t+32|0;p=t+16|0;o=t;r=c[f+4>>2]|0;s=c[f+8>>2]|0;q=c[f+16>>2]|0;g=(e|0)<0;do if((b|0)<0)if(g){g=0;i=0;f=0;h=0}else{b=c[f+12>>2]|0;f=0;h=0;i=e;j=b;b=b+(e<<2)|0;k=9}else{if(g){k=c[f+12>>2]|0;f=0;h=0;i=b;j=k;b=k+(b<<2)|0;k=9;break}g=c[f+12>>2]|0;if((b|0)>(e|0)){f=c[g+(e+1<<2)>>2]|0;h=c[g+(e<<2)>>2]|0;i=b;j=g;b=g+(b<<2)|0;k=9;break}else{f=c[g+(b+1<<2)>>2]|0;h=c[g+(b<<2)>>2]|0;i=e;j=g;b=g+(e<<2)|0;k=9;break}}while(0);if((k|0)==9){g=c[j+(i+1<<2)>>2]|0;i=c[b>>2]|0}b=0;while(1){if((b|0)>=(h|0)){k=13;break}j=s+(b<<4)|0;e=s+(c[q+(b<<2)>>2]<<4)|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];if(!(IY(o,p,m,n)|0))b=b+1|0;else{g=0;break}}a:do if((k|0)==13){while(1){if((f|0)>=(i|0))break;e=s+(f<<4)|0;k=s+(c[q+(f<<2)>>2]<<4)|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];if(!(IY(o,p,m,n)|0)){f=f+1|0;k=13}else{g=0;break a}}while(1){if((g|0)>=(r|0)){g=1;break a}e=s+(g<<4)|0;k=s+(c[q+(g<<2)>>2]<<4)|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];if(!(IY(o,p,m,n)|0))g=g+1|0;else{g=0;break}}}while(0);l=t;return g|0}function UY(a){a=a|0;return VY(a,0,0)|0}function VY(a,b,c){a=a|0;b=b|0;c=c|0;return WY(a,b,c,0)|0}function WY(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;if(!d){g=T1(496)|0;if(!g)g=0;else{c[g+12>>2]=35;c[g+16>>2]=107;c[g+20>>2]=105;d=35;h=6}}else{g=kb[c[d>>2]&63](496)|0;if(!g)g=0;else{h=c[d>>2]|0;c[g+12>>2]=h;c[g+16>>2]=c[d+4>>2];c[g+20>>2]=c[d+8>>2];d=h;h=6}}do if((h|0)==6){c[g+8>>2]=0;c[g+32>>2]=0;c[g+376>>2]=16;j=g+12|0;i=kb[d&63](256)|0;d=g+388|0;c[d>>2]=i;if(!i){tb[c[g+20>>2]&127](g);g=0;break}h=kb[c[j>>2]&63](1024)|0;i=g+44|0;c[i>>2]=h;if(!h){e=g+20|0;tb[c[e>>2]&127](c[d>>2]|0);tb[c[e>>2]&127](g);g=0;break}c[g+48>>2]=h+1024;if(!f){f=XY(j)|0;c[g+352>>2]=f;if(!f){e=g+20|0;tb[c[e>>2]&127](c[i>>2]|0);tb[c[e>>2]&127](c[d>>2]|0);tb[c[e>>2]&127](g);g=0;break}}else c[g+352>>2]=f;c[g+372>>2]=0;c[g+364>>2]=0;c[g+300>>2]=0;c[g+464>>2]=0;c[g+460>>2]=0;c[g+124>>2]=0;c[g+244>>2]=0;d=g+468|0;a[d>>0]=33;h=g+232|0;a[h>>0]=0;a[g+233>>0]=0;c[g+392>>2]=0;c[g+396>>2]=0;a[g+400>>0]=0;f=g+228|0;c[f>>2]=0;YY(g+412|0,j);YY(g+436|0,j);ZY(g,b);if(b|0?(c[f>>2]|0)==0:0){_Y(g);g=0;break}if(!e){c[g+224>>2]=i$()|0;break}else{a[h>>0]=1;c[g+224>>2]=O0()|0;a[d>>0]=a[e>>0]|0;break}}while(0);return g|0}function XY(b){b=b|0;var d=0;d=kb[c[b>>2]&63](188)|0;if(d|0){YY(d+80|0,b);YY(d+104|0,b);f_(d,b);f_(d+20|0,b);f_(d+40|0,b);f_(d+60|0,b);a[d+131>>0]=0;f_(d+132|0,b);c[d+152>>2]=0;c[d+156>>2]=0;a[d+160>>0]=0;b=d+164|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a[d+128>>0]=1;a[d+129>>0]=0;a[d+130>>0]=0}return d|0}function YY(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=b;return}function ZY(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;c[d+276>>2]=56;V0(d+252|0);if(e|0)c[d+228>>2]=gZ(e,d+12|0)|0;c[d+356>>2]=0;Y$(d+148|0,d+144|0,0)|0;c[d>>2]=0;c[d+4>>2]=0;e=d+116|0;g=d+52|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=d;c[d+120>>2]=0;e=d+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[d+8>>2]|0;c[d+24>>2]=e;c[d+28>>2]=e;c[d+36>>2]=0;c[d+40>>2]=0;e=d+312|0;g=d+404|0;c[g>>2]=0;c[g+4>>2]=0;g=d+280|0;f=d+304|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=e;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e+36>>1]=0;a[f>>0]=1;c[d+308>>2]=0;c[d+360>>2]=0;c[d+368>>2]=0;c[d+380>>2]=0;c[d+236>>2]=0;c[d+248>>2]=0;c[d+240>>2]=0;c[d+472>>2]=0;c[d+476>>2]=0;a[d+484>>0]=0;a[d+485>>0]=0;c[d+488>>2]=0;c[d+492>>2]=0;return}function _Y(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b|0){e=b+364|0;g=b+20|0;d=c[b+360>>2]|0;while(1){if(!d){d=c[e>>2]|0;if(!d)break;c[e>>2]=0}h=c[d>>2]|0;tb[c[g>>2]&127](c[d+36>>2]|0);$Y(c[d+44>>2]|0,b);tb[c[g>>2]&127](d);d=h}e=b+300|0;d=c[b+296>>2]|0;while(1){if(!d){d=c[e>>2]|0;if(!d)break;c[e>>2]=0}h=c[d+8>>2]|0;tb[c[g>>2]&127](d);d=h}$Y(c[b+372>>2]|0,b);$Y(c[b+368>>2]|0,b);aZ(b+412|0);aZ(b+436|0);d=b+12|0;tb[c[g>>2]&127](c[b+228>>2]|0);if((a[b+484>>0]|0)==0?(f=c[b+352>>2]|0,f|0):0)bZ(f,(c[b+472>>2]|0)==0&1,d);tb[c[g>>2]&127](c[b+388>>2]|0);tb[c[g>>2]&127](c[b+460>>2]|0);tb[c[g>>2]&127](c[b+8>>2]|0);tb[c[g>>2]&127](c[b+44>>2]|0);tb[c[g>>2]&127](c[b+392>>2]|0);tb[c[g>>2]&127](c[b+236>>2]|0);d=c[b+248>>2]|0;if(d|0)tb[d&127](c[b+240>>2]|0);tb[c[g>>2]&127](b)}return}function $Y(a,b){a=a|0;b=b|0;var d=0;b=b+20|0;while(1){if(!a)break;d=c[a+4>>2]|0;tb[c[b>>2]&127](c[a+16>>2]|0);tb[c[b>>2]&127](a);a=d}return}function aZ(a){a=a|0;var b=0,d=0,e=0;d=a+20|0;b=c[a>>2]|0;while(1){if(!b)break;e=c[b>>2]|0;tb[c[(c[d>>2]|0)+8>>2]&127](b);b=e}b=c[a+4>>2]|0;while(1){if(!b)break;e=c[b>>2]|0;tb[c[(c[d>>2]|0)+8>>2]&127](b);b=e}return}function bZ(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+16|0;f=h;g=a+20|0;cZ(f,g);d=d+8|0;while(1){e=dZ(f)|0;if(!e)break;if(!(c[e+16>>2]|0))continue;tb[c[d>>2]&127](c[e+20>>2]|0)}eZ(a);eZ(a+132|0);eZ(g);eZ(a+40|0);eZ(a+60|0);aZ(a+80|0);aZ(a+104|0);if(b<<24>>24){tb[c[d>>2]&127](c[a+184>>2]|0);tb[c[d>>2]&127](c[a+164>>2]|0)}tb[c[d>>2]&127](a);l=h;return}function cZ(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;c[a+4>>2]=d+(c[b+8>>2]<<2);return}function dZ(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=c[a>>2]|0;do{if((e|0)==(d|0)){b=0;break}b=e;e=e+4|0;c[a>>2]=e;b=c[b>>2]|0}while(!(b|0));return b|0}function eZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+8|0;e=a+16|0;b=0;while(1){f=c[(c[e>>2]|0)+8>>2]|0;g=c[a>>2]|0;if(b>>>0>=(c[d>>2]|0)>>>0)break;tb[f&127](c[g+(b<<2)>>2]|0);b=b+1|0}tb[f&127](g);return}function fZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=hZ(a)|0;if(!f){c[a+276>>2]=57;f=iZ(a,b,d,e)|0}return f|0}function gZ(b,d){b=b|0;d=d|0;var e=0,f=0;e=0;do{f=e;e=e+1|0}while((a[b+f>>0]|0)!=0);d=kb[c[d>>2]&63](e)|0;if(!d)d=0;else W6(d|0,b|0,e|0)|0;return d|0}function hZ(b){b=b|0;var d=0;d=b+228|0;if(!(nb[(a[b+232>>0]<<24>>24?38:37)&63](b+148|0,b+144|0,c[d>>2]|0)|0))b=e_(b,c[d>>2]|0)|0;else b=0;return b|0}function iZ(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+16|0;h=g;c[h>>2]=d;j=b+144|0;i=c[j>>2]|0;i=ob[c[i>>2]&127](i,d,e,h)|0;f=jZ(b,c[j>>2]|0,d,e,i,c[h>>2]|0,f,(a[b+480>>0]|0)==0&1)|0;l=g;return f|0}function jZ(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;Ga=l;l=l+16|0;Da=Ga;c[Da>>2]=i;r=c[b+352>>2]|0;s=b+144|0;if((c[s>>2]|0)==(e|0)){p=b+284|0;q=b+288|0;na=b+296|0}else{na=b+296|0;q=c[na>>2]|0;p=q;q=q+4|0}t=k<<24>>24!=0;pa=b+252|0;u=b+80|0;v=b+476|0;w=b+84|0;x=b+320|0;y=b+412|0;z=b+316|0;A=b+424|0;B=b+428|0;C=b+324|0;ra=b+4|0;D=b+485|0;E=r+132|0;F=b+312|0;ta=r+129|0;G=r+128|0;H=r+80|0;I=r+92|0;J=r+96|0;K=b+136|0;L=b+88|0;M=b+488|0;va=b+112|0;wa=r+131|0;xa=b+116|0;ya=r+130|0;za=b+108|0;Aa=b+356|0;N=b+340|0;O=b+132|0;P=b+344|0;Q=b+348|0;R=b+328|0;S=b+349|0;T=b+420|0;U=r+120|0;V=r+116|0;W=b+92|0;X=b+472|0;Y=b+336|0;Z=b+332|0;_=b+96|0;$=b+256|0;aa=b+464|0;ba=b+460|0;ca=r+160|0;da=r+184|0;ea=r+180|0;fa=r+164|0;ga=b+128|0;ha=b+12|0;ia=b+16|0;ja=b+268|0;ka=b+120|0;la=r+176|0;ma=r+168|0;o=e;n=f;e=h;a:while(1){c[p>>2]=n;f=c[Da>>2]|0;c[q>>2]=f;i=f;b:do if((e|0)<1){if(t&(e|0)!=0){m=7;break a}switch(e|0){case -1:{i=5;m=280;break a}case 0:{m=9;break a}case -2:{i=6;break a}case -4:{m=10;break a}case -15:{e=15;break b}default:{}}c[Da>>2]=g;e=0-e|0;i=g}while(0);h=pb[c[pa>>2]&127](pa,e,n,i,o)|0;c:do switch(h|0){case 2:{m=58;break a}case -1:{m=184;break a}case 1:{i=kZ(b,0,n,c[Da>>2]|0)|0;if(i|0){m=280;break a}i=c[s>>2]|0;break}case 4:{if(!(c[w>>2]|0))i=1;else{m=lZ(y,o,n,c[Da>>2]|0)|0;c[z>>2]=m;if(!m){i=1;m=280;break a}c[B>>2]=c[A>>2];c[C>>2]=0;i=0}c[x>>2]=0;m=274;break}case 7:{i=c[w>>2]|0;if(!i)m=275;else{yb[i&15](c[ra>>2]|0,c[z>>2]|0,c[x>>2]|0,c[C>>2]|0,1);c[z>>2]=0;mZ(y);i=o}break}case 57:{i=kZ(b,1,n,c[Da>>2]|0)|0;if(i|0){m=280;break a}i=c[s>>2]|0;break}case 6:{a[D>>0]=0;m=nZ(b,E,75395,36)|0;c[F>>2]=m;if(!m){i=1;m=280;break a}a[ta>>0]=1;if(!(c[w>>2]|0))m=33;else{if(!(ob[c[o+52>>2]&127](o,n,c[Da>>2]|0,p)|0)){i=32;m=280;break a}i=c[o+64>>2]|0;i=lZ(y,o,n+i|0,(c[Da>>2]|0)+(0-i)|0)|0;if(!i){i=1;m=280;break a}oZ(i);c[B>>2]=c[A>>2];c[C>>2]=i;i=0;m=34}break}case 14:{m=33;break}case 8:{i=c[z>>2]|0;if(!i)i=1;else{yb[c[w>>2]&15](c[ra>>2]|0,i,c[x>>2]|0,c[C>>2]|0,0);mZ(y);i=0}if(!((c[x>>2]|0)==0?!(a[D>>0]|0):0)){f=a[ta>>0]|0;a[ta>>0]=1;do if(c[M>>2]|0?c[va>>2]|0:0){h=nZ(b,E,75395,36)|0;if(!h){i=1;m=280;break a}if(!(a[D>>0]|0))e=h+20|0;else{e=h+20|0;c[e>>2]=c[Aa>>2]}a[wa>>0]=0;if(!(pb[c[va>>2]&127](c[xa>>2]|0,0,c[e>>2]|0,c[h+16>>2]|0,c[h+24>>2]|0)|0)){i=21;m=280;break a}if(!(a[wa>>0]|0)){if(c[x>>2]|0)break;a[ta>>0]=f;break}if(((a[ya>>0]|0)==0?(oa=c[za>>2]|0,oa|0):0)?(kb[oa&63](c[ra>>2]|0)|0)==0:0){i=22;m=280;break a}}while(0);a[D>>0]=0}e=c[L>>2]|0;if(!e)m=274;else{tb[e&127](c[ra>>2]|0);i=o}break}case 34:{m=qZ(b,o,n,c[Da>>2]|0)|0;c[N>>2]=m;if(!m){i=1;m=280;break a}else m=80;break}case 22:{m=rZ(b,o,n,c[Da>>2]|0)|0;c[P>>2]=m;if(!m){i=1;m=280;break a}a[Q>>0]=0;c[R>>2]=0;a[S>>0]=0;m=80;break}case 23:{a[Q>>0]=1;c[R>>2]=142188;m=80;break}case 24:{a[S>>0]=1;c[R>>2]=142194;m=80;break}case 25:{c[R>>2]=142197;m=80;break}case 26:{c[R>>2]=142203;m=80;break}case 27:{c[R>>2]=142210;m=80;break}case 28:{c[R>>2]=142217;m=80;break}case 29:{c[R>>2]=142226;m=80;break}case 30:{c[R>>2]=142234;m=80;break}case 32:case 31:{if((a[G>>0]|0)!=0?(c[O>>2]|0)!=0:0){if(!(sZ(y,(c[R>>2]|0)==0?((h|0)==32?142243:142253):142255)|0)){i=1;m=280;break a}if(!(tZ(y,o,n,c[Da>>2]|0)|0)){i=1;m=280;break a}c[R>>2]=c[B>>2];i=o}else m=275;break}case 36:case 35:{if(a[G>>0]|0){if(!(uZ(c[N>>2]|0,c[P>>2]|0,a[Q>>0]|0,a[S>>0]|0,0,b)|0)){i=1;m=280;break a}if((c[O>>2]|0)!=0?(qa=c[R>>2]|0,(qa|0)!=0):0){switch(a[qa>>0]|0){case 40:{m=93;break}case 78:{if((a[qa+1>>0]|0)==79)m=93;break}default:{}}if((m|0)==93){m=0;i=c[A>>2]|0;if((i|0)==(c[T>>2]|0)){if(!((vZ(y)|0)<<24>>24)){i=1;m=280;break a}i=c[A>>2]|0}c[A>>2]=i+1;a[i>>0]=41;i=c[A>>2]|0;if((i|0)==(c[T>>2]|0)){if(!((vZ(y)|0)<<24>>24)){i=1;m=280;break a}i=c[A>>2]|0}c[A>>2]=i+1;a[i>>0]=0;c[R>>2]=c[B>>2];c[B>>2]=c[A>>2]}c[q>>2]=n;zb[c[O>>2]&15](c[ra>>2]|0,c[c[N>>2]>>2]|0,c[c[P>>2]>>2]|0,c[R>>2]|0,0,(h|0)==36&1);mZ(y);i=o}else m=275}else m=275;break}case 38:case 37:{if(a[G>>0]|0){i=c[o+64>>2]|0;i=wZ(b,o,a[Q>>0]|0,n+i|0,(c[Da>>2]|0)+(0-i)|0,H)|0;if(i|0){m=280;break a}e=c[J>>2]|0;c[J>>2]=c[I>>2];if(!(uZ(c[N>>2]|0,c[P>>2]|0,a[Q>>0]|0,0,e,b)|0)){i=1;m=280;break a}if((c[O>>2]|0)!=0?(sa=c[R>>2]|0,(sa|0)!=0):0){switch(a[sa>>0]|0){case 40:{m=108;break}case 78:{if((a[sa+1>>0]|0)==79)m=108;break}default:{}}if((m|0)==108){m=0;i=c[A>>2]|0;if((i|0)==(c[T>>2]|0)){if(!((vZ(y)|0)<<24>>24)){i=1;m=280;break a}i=c[A>>2]|0}c[A>>2]=i+1;a[i>>0]=41;i=c[A>>2]|0;if((i|0)==(c[T>>2]|0)){if(!((vZ(y)|0)<<24>>24)){i=1;m=280;break a}i=c[A>>2]|0}c[A>>2]=i+1;a[i>>0]=0;c[R>>2]=c[B>>2];c[B>>2]=c[A>>2]}c[q>>2]=n;zb[c[O>>2]&15](c[ra>>2]|0,c[c[N>>2]>>2]|0,c[c[P>>2]>>2]|0,c[R>>2]|0,e,(h|0)==38&1);mZ(y);i=o}else m=275}else m=275;break}case 12:{if(a[G>>0]|0){i=c[o+64>>2]|0;i=xZ(b,o,n+i|0,(c[Da>>2]|0)+(0-i)|0)|0;e=c[F>>2]|0;f=c[U>>2]|0;if(e){c[e+4>>2]=f;c[(c[F>>2]|0)+8>>2]=(c[V>>2]|0)-(c[U>>2]|0);c[U>>2]=c[V>>2];if(!(c[K>>2]|0))e=1;else{c[q>>2]=n;e=c[F>>2]|0;Ab[c[K>>2]&0](c[ra>>2]|0,c[e>>2]|0,d[e+33>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[Aa>>2]|0,0,0,0);e=0}}else{c[V>>2]=f;e=1}if(!i){i=e;m=274}else{m=280;break a}}else m=275;break}case 5:{a[D>>0]=0;a[ta>>0]=1;if(!(c[w>>2]|0)){c[x>>2]=75395;i=1}else{m=c[o+64>>2]|0;m=lZ(y,o,n+m|0,(c[Da>>2]|0)+(0-m)|0)|0;c[x>>2]=m;if(!m){i=1;m=280;break a}c[B>>2]=c[A>>2];i=0}if((((a[ya>>0]|0)==0?(c[M>>2]|0)==0:0)?(ua=c[za>>2]|0,ua|0):0)?(kb[ua&63](c[ra>>2]|0)|0)==0:0){i=22;m=280;break a}if(!(c[F>>2]|0)){e=nZ(b,E,75395,36)|0;c[F>>2]=e;if(!e){i=1;m=280;break a}c[e+24>>2]=0;m=133}else m=133;break}case 13:{i=1;m=133;break}case 15:{if(((a[G>>0]|0)!=0?(c[F>>2]|0)!=0:0)?(c[K>>2]|0)!=0:0){c[q>>2]=n;i=c[F>>2]|0;Ab[c[K>>2]&0](c[ra>>2]|0,c[i>>2]|0,d[i+33>>0]|0,0,0,c[i+20>>2]|0,c[i+16>>2]|0,c[i+24>>2]|0,0);i=o}else m=275;break}case 16:{if((a[G>>0]|0)!=0?(c[F>>2]|0)!=0:0){h=lZ(H,o,n,c[Da>>2]|0)|0;c[(c[F>>2]|0)+28>>2]=h;if(!(c[(c[F>>2]|0)+28>>2]|0)){i=1;m=280;break a}c[J>>2]=c[I>>2];if(c[W>>2]|0){c[q>>2]=n;i=c[F>>2]|0;zb[c[W>>2]&15](c[ra>>2]|0,c[i>>2]|0,c[i+20>>2]|0,c[i+16>>2]|0,c[i+24>>2]|0,c[i+28>>2]|0);i=o;break c}if(c[K>>2]|0){c[q>>2]=n;i=c[F>>2]|0;Ab[c[K>>2]&0](c[ra>>2]|0,c[i>>2]|0,0,0,0,c[i+20>>2]|0,c[i+16>>2]|0,c[i+24>>2]|0,c[i+28>>2]|0);i=o}else m=275}else m=275;break}case 9:{if(nb[c[o+44>>2]&63](o,n,c[Da>>2]|0)|0){c[F>>2]=0;m=275;break c}if(!(a[G>>0]|0)){c[I>>2]=c[J>>2];c[F>>2]=0;m=275;break c}i=lZ(H,o,n,c[Da>>2]|0)|0;if(!i){i=1;m=280;break a}e=nZ(b,r,i,36)|0;c[F>>2]=e;if(!e){i=1;m=280;break a}if((c[e>>2]|0)!=(i|0)){c[I>>2]=c[J>>2];c[F>>2]=0;m=275;break c}c[J>>2]=c[I>>2];c[(c[F>>2]|0)+24>>2]=0;a[(c[F>>2]|0)+33>>0]=0;if(!(c[X>>2]|0))i=(c[na>>2]|0)!=0;else i=1;a[(c[F>>2]|0)+34>>0]=(i^1)&1;if(!(c[K>>2]|0))m=275;else i=o;break}case 10:{if(!(a[G>>0]|0)){c[I>>2]=c[J>>2];c[F>>2]=0;m=275;break c}i=lZ(H,o,n,c[Da>>2]|0)|0;if(!i){i=1;m=280;break a}e=nZ(b,E,i,36)|0;c[F>>2]=e;if(!e){i=1;m=280;break a}if((c[e>>2]|0)!=(i|0)){c[I>>2]=c[J>>2];c[F>>2]=0;m=275;break c}c[J>>2]=c[I>>2];c[(c[F>>2]|0)+24>>2]=0;a[(c[F>>2]|0)+33>>0]=1;if(!(c[X>>2]|0))i=(c[na>>2]|0)!=0;else i=1;a[(c[F>>2]|0)+34>>0]=(i^1)&1;if(!(c[K>>2]|0))m=275;else i=o;break}case 18:{c[Y>>2]=0;c[Z>>2]=0;if(!(c[_>>2]|0))m=275;else{n=lZ(y,o,n,c[Da>>2]|0)|0;c[Z>>2]=n;if(!n){i=1;m=280;break a}c[B>>2]=c[A>>2];i=o}break}case 21:{if(!(ob[c[o+52>>2]&127](o,n,c[Da>>2]|0,p)|0)){i=32;m=280;break a}if(!(c[Z>>2]|0))m=275;else{i=c[o+64>>2]|0;i=lZ(y,o,n+i|0,(c[Da>>2]|0)+(0-i)|0)|0;if(!i){i=1;m=280;break a}oZ(i);c[Y>>2]=i;c[B>>2]=c[A>>2];i=o}break}case 19:{if((c[Z>>2]|0)!=0?(c[_>>2]|0)!=0:0){i=c[o+64>>2]|0;i=lZ(y,o,n+i|0,(c[Da>>2]|0)+(0-i)|0)|0;if(!i){i=1;m=280;break a}c[q>>2]=n;yb[c[_>>2]&15](c[ra>>2]|0,c[Z>>2]|0,c[Aa>>2]|0,i,c[Y>>2]|0);i=0}else i=1;mZ(y);m=274;break}case 20:{if((c[Y>>2]|0)!=0?(c[_>>2]|0)!=0:0){c[q>>2]=n;yb[c[_>>2]&15](c[ra>>2]|0,c[Z>>2]|0,c[Aa>>2]|0,0,c[Y>>2]|0);i=0}else i=1;mZ(y);m=274;break}case 58:{if(c[u>>2]|0)yZ(b,o,n,c[Da>>2]|0);i=zZ(b,o,Da,g,j,k)|0;if(i|0){m=280;break a}if(!(c[Da>>2]|0)){m=189;break a}else i=o;break}case 44:{i=c[aa>>2]|0;do if((c[$>>2]|0)>>>0>=i>>>0){if(!i){h=c[ha>>2]|0;c[aa>>2]=32;h=kb[h&63](32)|0;c[ba>>2]=h;if(!h){m=198;break a}else break}f=c[ia>>2]|0;h=c[ba>>2]|0;i=i<<1;c[aa>>2]=i;i=lb[f&127](h,i)|0;if(!i){m=193;break a}c[ba>>2]=i;i=c[da>>2]|0;if(i|0){i=lb[c[ia>>2]&127](i,c[aa>>2]<<2)|0;if(!i){i=1;m=280;break a}c[da>>2]=i}}while(0);a[(c[ba>>2]|0)+(c[$>>2]|0)>>0]=0;if(a[ca>>0]|0){i=BZ(b)|0;if((i|0)<0){i=1;m=280;break a}c[(c[da>>2]|0)+(c[ea>>2]<<2)>>2]=i;c[ea>>2]=(c[ea>>2]|0)+1;c[(c[fa>>2]|0)+(i*28|0)>>2]=6;if(c[ga>>2]|0)i=o;else m=275}else m=275;break}case 50:{i=(c[ba>>2]|0)+(c[$>>2]|0)|0;if((a[i>>0]|0)==124){i=2;m=280;break a}a[i>>0]=44;if((a[ca>>0]|0)!=0?(c[ga>>2]|0)!=0:0)i=o;else m=275;break}case 49:{f=c[ba>>2]|0;e=c[$>>2]|0;i=a[f+e>>0]|0;if(i<<24>>24==44){i=2;m=280;break a}if(i<<24>>24==0&(a[ca>>0]|0)!=0?(Ba=(c[fa>>2]|0)+((c[(c[da>>2]|0)+((c[ea>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(c[Ba>>2]|0)!=3):0){c[Ba>>2]=5;i=(c[ga>>2]|0)==0&1;f=c[ba>>2]|0;e=c[$>>2]|0}else i=1;a[f+e>>0]=124;m=274;break}case 59:case 60:{a[ta>>0]=1;if(c[M>>2]|0){e=c[o+64>>2]|0;e=lZ(H,o,n+e|0,(c[Da>>2]|0)+(0-e)|0)|0;if(!e){i=1;m=280;break a}f=nZ(b,E,e,0)|0;c[I>>2]=c[J>>2];do if(c[ja>>2]|0){if(!(a[ya>>0]|0)){if(a[ta>>0]|0){m=219;break}}else if(c[na>>2]|0){m=219;break}if(!f){i=11;m=280;break a}if(!(a[f+34>>0]|0)){i=24;m=280;break a}}else m=219;while(0);if((m|0)==219?(m=0,(f|0)==0):0){a[G>>0]=a[ya>>0]|0;if((h|0)!=60){m=275;break c}i=c[ka>>2]|0;if(!i){m=275;break c}vb[i&127](c[ra>>2]|0,e,1);i=o;break c}i=f+32|0;if(a[i>>0]|0){i=12;m=280;break a}if(c[f+4>>2]|0){i=CZ(b,f,(h|0)==60&1)|0;e=(i|0)==0;if(e){i=(e^1)&1;m=274;break c}else{m=280;break a}}if(!(c[va>>2]|0)){a[G>>0]=a[ya>>0]|0;m=275;break c}a[wa>>0]=0;a[i>>0]=1;h=(pb[c[va>>2]&127](c[xa>>2]|0,0,c[f+20>>2]|0,c[f+16>>2]|0,c[f+24>>2]|0)|0)==0;a[i>>0]=0;if(h){i=21;m=280;break a}e=a[ya>>0]|0;if(!(a[wa>>0]|0)){a[G>>0]=e;i=o;break c}else i=0}else{e=a[ya>>0]|0;a[G>>0]=e;i=1}if((e<<24>>24==0?(Ca=c[za>>2]|0,(Ca|0)!=0):0)?(kb[Ca&63](c[ra>>2]|0)|0)==0:0){i=22;m=280;break a}else m=274;break}case 40:{if(!(c[ga>>2]|0))m=275;else{n=qZ(b,o,n,c[Da>>2]|0)|0;c[N>>2]=n;if(!n){i=1;m=280;break a}c[ea>>2]=0;c[la>>2]=0;a[ca>>0]=1;i=o}break}case 42:case 41:{if(!(a[ca>>0]|0))m=275;else{if(!(c[ga>>2]|0))i=1;else{i=kb[c[ha>>2]&63](20)|0;if(!i){i=1;m=280;break a}m=i+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i>>2]=(h|0)==41?2:1;c[q>>2]=n;vb[c[ga>>2]&127](c[ra>>2]|0,c[c[N>>2]>>2]|0,i);i=0}a[ca>>0]=0;m=274}break}case 43:{if((a[ca>>0]|0)!=0?(c[(c[fa>>2]|0)+((c[(c[da>>2]|0)+((c[ea>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(c[ga>>2]|0)!=0):0)i=o;else m=275;break}case 51:{e=0;m=247;break}case 53:{e=1;m=247;break}case 52:{e=2;m=247;break}case 54:{e=3;m=247;break}case 45:{f=0;m=258;break}case 47:{f=1;m=258;break}case 46:{f=2;m=258;break}case 48:{f=3;m=258;break}case 55:{if(!(EZ(b,o,n,c[Da>>2]|0)|0)){i=1;m=280;break a}else i=o;break}case 56:{if(!(FZ(b,o,n,c[Da>>2]|0)|0)){i=1;m=280;break a}else i=o;break}case 0:{if((e|0)==14)i=o;else m=275;break}case 3:{if(!(c[w>>2]|0))m=275;else i=o;break}case 11:{if((a[G>>0]|0)!=0?(c[K>>2]|0)!=0:0)i=o;else m=275;break}case 17:{if(!(c[_>>2]|0))m=275;else i=o;break}case 33:{if((a[G>>0]|0)!=0?(c[O>>2]|0)!=0:0)i=o;else m=275;break}case 39:{if(!(c[ga>>2]|0))m=275;else i=o;break}default:m=275}while(0);if((m|0)==33)if(!(ob[c[o+52>>2]&127](o,n,c[Da>>2]|0,p)|0)){i=32;m=280;break}else{i=1;m=34}else if((m|0)==80){m=0;if((a[G>>0]|0)!=0?(c[O>>2]|0)!=0:0)i=o;else m=275}else if((m|0)==133){m=0;if((a[G>>0]|0)!=0?(c[F>>2]|0)!=0:0){e=c[o+64>>2]|0;e=lZ(H,o,n+e|0,(c[Da>>2]|0)+(0-e)|0)|0;c[(c[F>>2]|0)+16>>2]=e;e=c[F>>2]|0;if(!(c[e+16>>2]|0)){i=1;m=280;break}c[e+20>>2]=c[Aa>>2];c[J>>2]=c[I>>2];if((h|0)==13&(c[K>>2]|0)!=0)i=o;else m=274}else m=274}else if((m|0)==247){m=0;if(a[ca>>0]|0){i=c[Da>>2]|0;if(e)i=i+(0-(c[o+64>>2]|0))|0;f=BZ(b)|0;if((f|0)<0){i=1;m=280;break}c[(c[fa>>2]|0)+(f*28|0)>>2]=4;c[(c[fa>>2]|0)+(f*28|0)+4>>2]=e;i=qZ(b,o,n,i)|0;if(!i){i=1;m=280;break}e=c[i>>2]|0;c[(c[fa>>2]|0)+(f*28|0)+8>>2]=e;i=0;do{h=i;i=i+1|0}while((a[e+h>>0]|0)!=0);c[ma>>2]=(c[ma>>2]|0)+i;if(c[ga>>2]|0)i=o;else m=275}else m=275}else if((m|0)==258)if(a[ca>>0]|0){e=(c[ga>>2]|0)==0;i=e&1;m=(c[ea>>2]|0)+-1|0;c[ea>>2]=m;c[(c[fa>>2]|0)+((c[(c[da>>2]|0)+(m<<2)>>2]|0)*28|0)+4>>2]=f;if(!(c[ea>>2]|0)){if(!e){e=DZ(b)|0;if(!e){i=1;m=280;break}c[q>>2]=n;vb[c[ga>>2]&127](c[ra>>2]|0,c[c[N>>2]>>2]|0,e)}a[ca>>0]=0;c[ma>>2]=0;m=274}else m=274}else m=275;if((m|0)==34){m=0;if((a[G>>0]|0)!=0?(c[F>>2]|0)!=0:0){e=c[o+64>>2]|0;e=lZ(H,o,n+e|0,(c[Da>>2]|0)+(0-e)|0)|0;if(!e){i=1;m=280;break}oZ(e);c[(c[F>>2]|0)+24>>2]=e;c[J>>2]=c[I>>2];if((h|0)==14&(c[K>>2]|0)!=0)i=o;else m=274}else m=274}if((m|0)==274){m=0;if(!(i<<24>>24))i=o;else m=275}if((m|0)==275){m=0;if(!(c[u>>2]|0))i=o;else{yZ(b,o,n,c[Da>>2]|0);i=o}}switch(c[v>>2]|0){case 3:{m=278;break a}case 2:{i=35;m=280;break a}default:{}}e=c[Da>>2]|0;o=i;n=e;e=ob[c[i>>2]&127](i,e,g,Da)|0}d:switch(m|0){case 7:{c[j>>2]=n;i=0;break}case 9:{c[p>>2]=f;i=4;break}case 10:{i=(o|0)==(c[s>>2]|0);if(!i?(a[(c[na>>2]|0)+20>>0]|0)==0:0){c[j>>2]=n;i=0;break}if((a[b+484>>0]|0)!=0|i^1)if((pb[c[pa>>2]&127](pa,-4,g,g,o)|0)==-1)i=29;else{c[j>>2]=n;i=0}else i=3;break}case 58:{do if((a[D>>0]|0?(Ea=a[ta>>0]|0,a[ta>>0]=1,c[M>>2]|0):0)?c[va>>2]|0:0){i=nZ(b,E,75395,36)|0;if(!i){i=1;break d}Da=i+20|0;c[Da>>2]=c[Aa>>2];a[wa>>0]=0;if(!(pb[c[va>>2]&127](c[xa>>2]|0,0,c[Da>>2]|0,c[i+16>>2]|0,c[i+24>>2]|0)|0)){i=21;break d}if(!(a[wa>>0]|0)){a[ta>>0]=Ea;break}if(((a[ya>>0]|0)==0?(Fa=c[za>>2]|0,Fa|0):0)?(kb[Fa&63](c[ra>>2]|0)|0)==0:0){i=22;break d}}while(0);c[b+276>>2]=58;i=pZ(b,n,g,j)|0;break}case 184:{i=(e|0)==28?10:(e|0)==12?17:2;break}case 189:{c[b+276>>2]=59;i=0;break}case 193:{c[aa>>2]=(c[aa>>2]|0)>>>1;i=1;break}case 198:{c[aa>>2]=0;i=1;break}case 278:{c[j>>2]=c[Da>>2];i=0;break}case 280:break}l=Ga;return i|0}function kZ(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,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+16|0;m=q+12|0;i=q+8|0;j=q+4|0;k=q;c[p>>2]=0;c[m>>2]=0;c[i>>2]=0;c[k>>2]=-1;n=b+144|0;o=b+284|0;g=(d|0)!=0;a:do if(rb[(a[b+232>>0]<<24>>24?2:1)&3](d,c[n>>2]|0,e,f,o,i,j,p,m,k)|0){if((c[k>>2]|0)==1&(g^1)?(a[(c[b+352>>2]|0)+130>>0]=1,h=b+488|0,(c[h>>2]|0)==1):0)c[h>>2]=0;h=b+140|0;if(!(c[h>>2]|0))if(!(c[b+80>>2]|0)){e=0;d=0}else{yZ(b,c[n>>2]|0,e,f);e=0;d=0}else{d=c[p>>2]|0;if(!d)d=0;else{f=c[n>>2]|0;d=lZ(b+436|0,f,d,d+(lb[c[f+28>>2]&127](f,d)|0)|0)|0;if(!d){d=1;break}c[b+452>>2]=c[b+448>>2]}g=c[i>>2]|0;if(g){i=c[n>>2]|0;g=lZ(b+436|0,i,g,(c[j>>2]|0)+(0-(c[i+64>>2]|0))|0)|0;if(!g){d=1;break}}else g=0;xb[c[h>>2]&31](c[b+4>>2]|0,g,d,c[k>>2]|0);e=g}do if(!(c[b+228>>2]|0)){g=c[m>>2]|0;h=g;if(g|0){k=c[g+64>>2]|0;m=c[n>>2]|0;if((k|0)==(c[m+64>>2]|0)?(k|0)!=2|(g|0)==(m|0):0){c[n>>2]=h;break}c[o>>2]=c[p>>2];d=19;break a}g=c[p>>2]|0;if(g|0){h=b+436|0;if(!d){d=c[n>>2]|0;d=lZ(h,d,g,g+(lb[c[d+28>>2]&127](d,g)|0)|0)|0;if(!d){d=1;break a}}d=e_(b,d)|0;mZ(h);if((d|0)!=18)break a;c[o>>2]=c[p>>2];d=18;break a}}while(0);if((d|0)!=0|(e|0)!=0){mZ(b+436|0);d=0}else d=0}else d=g?31:30;while(0);l=q;return d|0}function lZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;do if(!(tZ(b,d,e,f)|0))d=0;else{e=b+12|0;d=c[e>>2]|0;if((d|0)==(c[b+8>>2]|0)){if(!((vZ(b)|0)<<24>>24)){d=0;break}d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=0;d=c[b+16>>2]|0}while(0);return d|0}function mZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+4|0;b=c[e>>2]|0;a:do if(!b){c[e>>2]=c[a>>2];b=a}else{d=c[a>>2]|0;while(1){if(!d){b=a;break a}g=c[d>>2]|0;c[d>>2]=b;c[e>>2]=d;f=d;d=g;b=f}}while(0);c[b>>2]=0;c[a+16>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function nZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var 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;w=e+8|0;a:do if(!(c[w>>2]|0))if(g){a[e+4>>0]=6;c[w>>2]=64;h=e+16|0;i=kb[c[c[h>>2]>>2]&63](256)|0;c[e>>2]=i;if(!i){c[w>>2]=0;h=0;break}else{Y6(i|0,0,256)|0;j=c_(b,f)|0;j=(c[w>>2]|0)+-1&j;i=e;o=27;break}}else h=0;else{v=c_(b,f)|0;k=c[w>>2]|0;j=k+-1|0;l=c[e>>2]|0;m=v&0-k;u=e+4|0;n=j>>>2;i=0;j=j&v;while(1){h=c[l+(j<<2)>>2]|0;if(!h)break;if((d_(f,c[h>>2]|0)|0)<<24>>24)break a;if(!(i<<24>>24))h=(m>>>((d[u>>0]|0)+-1|0)&n|1)&255;else h=i;t=h&255;i=h;j=j-t+(j>>>0>>0?k:0)|0}if(g){i=a[u>>0]|0;h=i&255;if(!((c[e+12>>2]|0)>>>(h+-1|0))){h=e+16|0;i=e;o=27;break}q=h+1&255;j=i+1&255;s=1<>2]>>2]&63](i)|0;if(t){Y6(t|0,0,i|0)|0;p=0-s|0;n=j+-1|0;o=r>>>2;m=0;while(1){if(m>>>0>=(c[w>>2]|0)>>>0)break;i=c[(c[e>>2]|0)+(m<<2)>>2]|0;if(i|0){i=c_(b,c[i>>2]|0)|0;k=((i&p)>>>n&o|1)&255;i=i&r;j=0;while(1){l=t+(i<<2)|0;if(!(c[l>>2]|0))break;l=j<<24>>24==0?k:j;x=l&255;i=i+(i>>>0>>0?s:0)-x|0;j=l}c[l>>2]=c[(c[e>>2]|0)+(m<<2)>>2]}m=m+1|0}tb[c[(c[h>>2]|0)+8>>2]&127](c[e>>2]|0);c[e>>2]=t;a[u>>0]=q;c[w>>2]=s;k=((v&p)>>>n&o|1)&255;i=r&v;j=0;while(1){if(!(c[t+(i<<2)>>2]|0)){j=i;i=e;o=27;break a}x=j<<24>>24==0?k:j;w=x&255;i=i+(i>>>0>>0?s:0)-w|0;j=x}}else h=0}else h=0}while(0);if((o|0)==27){h=kb[c[c[h>>2]>>2]&63](g)|0;c[(c[i>>2]|0)+(j<<2)>>2]=h;h=c[(c[i>>2]|0)+(j<<2)>>2]|0;if(!h)h=0;else{Y6(h|0,0,g|0)|0;c[c[(c[i>>2]|0)+(j<<2)>>2]>>2]=f;h=e+12|0;c[h>>2]=(c[h>>2]|0)+1;h=c[(c[i>>2]|0)+(j<<2)>>2]|0}}return h|0}function oZ(b){b=b|0;var c=0,d=0,e=0;e=b;c=b;while(1){d=a[e>>0]|0;if(!(d<<24>>24))break;switch(d<<24>>24|0){case 10:case 13:case 32:{if((c|0)!=(b|0)){if((a[c+-1>>0]|0)!=32){a[c>>0]=32;c=c+1|0}}else c=b;break}default:{a[c>>0]=d;c=c+1|0}}e=e+1|0}if((c|0)!=(b|0)){b=c+-1|0;b=(a[b>>0]|0)==32?b:c}a[b>>0]=0;return}function pZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=IZ(b,0,c[b+144>>2]|0,d,e,f,(a[b+480>>0]|0)==0&1)|0;if((d|0)==0?(RZ(b)|0)<<24>>24==0:0)d=1;return d|0}function qZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+352>>2]|0;b=lZ(g+80|0,b,d,e)|0;do if((b|0)!=0?(f=nZ(a,g+20|0,b,24)|0,(f|0)!=0):0)if((c[f>>2]|0)==(b|0)){c[g+96>>2]=c[g+92>>2];if(!(TZ(a,f)|0)){f=0;break}}else c[g+92>>2]=c[g+96>>2];else f=0;while(0);return f|0}function rZ(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,k=0,l=0,m=0,n=0;m=c[b+352>>2]|0;k=m+80|0;n=m+92|0;h=c[n>>2]|0;l=m+88|0;if((h|0)==(c[l>>2]|0))if(!((vZ(k)|0)<<24>>24))g=0;else{h=c[n>>2]|0;i=4}else i=4;a:do if((i|0)==4){c[n>>2]=h+1;a[h>>0]=0;d=lZ(k,d,e,f)|0;if((d|0)!=0?(j=d+1|0,g=nZ(b,m+40|0,j,12)|0,(g|0)!=0):0){if((c[g>>2]|0)!=(j|0)){c[n>>2]=c[m+96>>2];break}h=c[n>>2]|0;i=m+96|0;c[i>>2]=h;if(a[b+232>>0]|0){e=a[j>>0]|0;b:do if(e<<24>>24==120)if((((a[d+2>>0]|0)==109?(a[d+3>>0]|0)==108:0)?(a[d+4>>0]|0)==110:0)?(a[d+5>>0]|0)==115:0){switch(a[d+6>>0]|0){case 0:{h=m+152|0;break}case 58:{h=nZ(b,m+60|0,d+7|0,8)|0;break}default:{f=0;d=120;break b}}c[g+4>>2]=h;a[g+9>>0]=1;break a}else{f=0;d=120}else{f=0;d=e}while(0);c:while(1){switch(d<<24>>24){case 0:break a;case 58:{e=0;break c}default:{}}d=f+1|0;f=d;d=a[j+d>>0]|0}while(1){d=(h|0)==(c[l>>2]|0);if((e|0)>=(f|0))break;if(d){if(!((vZ(k)|0)<<24>>24)){g=0;break a}h=c[n>>2]|0}d=a[j+e>>0]|0;c[n>>2]=h+1;a[h>>0]=d;e=e+1|0;h=c[n>>2]|0}if(d){if(!((vZ(k)|0)<<24>>24)){g=0;break}h=c[n>>2]|0}c[n>>2]=h+1;a[h>>0]=0;h=nZ(b,m+60|0,c[i>>2]|0,8)|0;c[g+4>>2]=h;if(h){d=c[i>>2]|0;if((c[h>>2]|0)==(d|0)){c[i>>2]=c[n>>2];break}else{c[n>>2]=d;break}}else g=0}}else g=0}while(0);return g|0}function sZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+12|0;h=b+8|0;while(1){e=a[d>>0]|0;if(!(e<<24>>24)){i=7;break}f=c[g>>2]|0;if((f|0)==(c[h>>2]|0)){if(!((vZ(b)|0)<<24>>24)){d=0;break}f=c[g>>2]|0;e=a[d>>0]|0}c[g>>2]=f+1;a[f>>0]=e;d=d+1|0}if((i|0)==7)d=c[b+16>>2]|0;return d|0}function tZ(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;h=i;c[h>>2]=d;g=a+12|0;if((c[g>>2]|0)==0?(vZ(a)|0)<<24>>24==0:0)d=0;else f=3;a:do if((f|0)==3){d=b+56|0;f=a+8|0;while(1){if((pb[c[d>>2]&127](b,h,e,g,c[f>>2]|0)|0)>>>0<2)break;if(!((vZ(a)|0)<<24>>24)){d=0;break a}}d=c[a+16>>2]|0}while(0);l=i;return d|0}function uZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=f<<24>>24==0;n=b+12|0;m=c[n>>2]|0;a:do if(!(i&(g|0)==0)){j=b+20|0;f=0;while(1){if((f|0)>=(m|0))break;if((c[(c[j>>2]|0)+(f*12|0)>>2]|0)==(d|0)){f=1;break a}else f=f+1|0}if((!i?(k=b+8|0,(c[k>>2]|0)==0):0)?(a[d+9>>0]|0)==0:0){c[k>>2]=d;l=9}else l=9}else l=9;while(0);b:do if((l|0)==9){j=b+16|0;do if((m|0)==(c[j>>2]|0))if(!m){c[j>>2]=8;f=kb[c[h+12>>2]&63](96)|0;c[b+20>>2]=f;if(f|0)break;c[j>>2]=0;f=0;break b}else{i=b+20|0;f=lb[c[h+16>>2]&127](c[i>>2]|0,m*24|0)|0;if(!f){f=0;break b}c[j>>2]=m<<1;c[i>>2]=f;break}else f=c[b+20>>2]|0;while(0);h=c[n>>2]|0;c[f+(h*12|0)>>2]=d;c[f+(h*12|0)+8>>2]=g;a[f+(h*12|0)+4>>0]=e;if(!(e<<24>>24))a[d+8>>0]=1;c[n>>2]=(c[n>>2]|0)+1;f=1}while(0);return f|0}function vZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+4|0;e=c[b>>2]|0;do if(e){f=a+16|0;g=c[f>>2]|0;if(!g){c[a>>2]=e;c[b>>2]=c[e>>2];c[e>>2]=0;l=c[a>>2]|0;b=l+8|0;c[f>>2]=b;c[a+8>>2]=(c[l+4>>2]|0)+(l+8);c[a+12>>2]=b;b=1;break}d=a+8|0;if(((c[d>>2]|0)-g|0)<(c[e+4>>2]|0)){k=c[e>>2]|0;c[e>>2]=c[a>>2];l=c[b>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[f>>2]|0;W6(l+8|0,b|0,(c[d>>2]|0)-b|0)|0;b=c[a>>2]|0;l=a+12|0;c[l>>2]=(c[l>>2]|0)-(c[f>>2]|0)+(b+8);c[f>>2]=b+8;c[d>>2]=(c[b+4>>2]|0)+(b+8);b=1}else h=6}else h=6;while(0);a:do if((h|0)==6){e=c[a>>2]|0;k=a+16|0;do if(!e){i=k;b=c[k>>2]|0}else{j=c[k>>2]|0;b=j;if((j|0)!=(e+8|0)){i=k;break}f=a+8|0;g=(c[f>>2]|0)-b<<1;h=a+12|0;d=(c[h>>2]|0)-b|0;if((g|0)<0){b=0;break a}b=b_(g)|0;if(!b){b=0;break a}b=lb[c[(c[a+20>>2]|0)+4>>2]&127](e,b)|0;if(!b){b=0;break a}c[a>>2]=b;c[b+4>>2]=g;b=c[a>>2]|0;c[h>>2]=b+8+d;c[k>>2]=b+8;c[f>>2]=b+8+g;b=1;break a}while(0);j=a+8|0;b=(c[j>>2]|0)-b|0;if((b|0)>=0){if((b|0)>=1024){b=b<<1;if((b|0)<0){b=0;break}}else b=1024;d=b_(b)|0;if((d|0)!=0?(l=kb[c[c[a+20>>2]>>2]&63](d)|0,(l|0)!=0):0){c[l+4>>2]=b;c[l>>2]=c[a>>2];c[a>>2]=l;h=a+12|0;a=c[h>>2]|0;e=c[k>>2]|0;d=a;f=e;if((a|0)==(e|0)){g=l+8|0;e=f}else{g=l+8|0;W6(g|0,e|0,d-f|0)|0;e=c[i>>2]|0;d=c[h>>2]|0}c[h>>2]=l+8+(d-e);c[k>>2]=g;c[j>>2]=l+8+b;b=1}else b=0}else b=0}while(0);return b|0}function wZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;b=a_(b,d,e,f,g,h)|0;do if(!b){d=h+12|0;b=c[d>>2]|0;if((e<<24>>24==0?(c[h+16>>2]|0)!=(b|0):0)?(i=b+-1|0,(a[i>>0]|0)==32):0){c[d>>2]=i;b=i}if((b|0)==(c[h+8>>2]|0)){if(!((vZ(h)|0)<<24>>24)){b=1;break}b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=0;b=0}while(0);return b|0}function xZ(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,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;H=l;l=l+16|0;B=H;C=H+4|0;g=c[b+352>>2]|0;D=g+104|0;F=b+272|0;E=c[F>>2]|0;c[F>>2]=1;if((c[D>>2]|0)==0?(vZ(D)|0)<<24>>24==0:0)g=1;else{n=d+20|0;o=b+484|0;p=b+144|0;q=b+412|0;r=d+64|0;s=g+132|0;t=b+428|0;u=b+424|0;v=b+224|0;w=b+112|0;m=g+130|0;x=g+128|0;y=g+131|0;z=b+116|0;A=g+112|0;j=g+116|0;k=d+40|0;a:while(1){b:do switch(ob[c[n>>2]&127](d,e,f,B)|0){case -4:{g=0;break a}case -1:{G=37;break a}case 0:{G=39;break a}case 28:{if((a[o>>0]|0)==0?(c[p>>2]|0)==(d|0):0){G=19;break a}g=c[r>>2]|0;g=lZ(q,d,e+g|0,(c[B>>2]|0)+(0-g)|0)|0;if(!g){g=1;break a}h=nZ(b,s,g,0)|0;c[u>>2]=c[t>>2];if(!h){G=9;break a}i=h+32|0;if(a[i>>0]|0){G=11;break a}g=h+16|0;if(!(c[g>>2]|0)){a[i>>0]=1;g=c[h+4>>2]|0;g=xZ(b,c[v>>2]|0,g,g+(c[h+8>>2]|0)|0)|0;a[i>>0]=0;if(!g)break b;else break a}if(c[w>>2]|0){a[y>>0]=0;a[i>>0]=1;h=(pb[c[w>>2]&127](c[z>>2]|0,0,c[h+20>>2]|0,c[g>>2]|0,c[h+24>>2]|0)|0)==0;a[i>>0]=0;if(h){g=21;break a}if(a[y>>0]|0)break b}a[x>>0]=a[m>>0]|0;break}case 6:case 9:{if(!(tZ(D,d,e,c[B>>2]|0)|0)){g=1;break a}break}case -3:{c[B>>2]=e+(c[r>>2]|0);G=22;break}case 7:{G=22;break}case 10:{g=lb[c[k>>2]&127](d,e)|0;if((g|0)<0){G=27;break a}h=x_(g,C)|0;e=0;while(1){if((e|0)>=(h|0))break;g=c[j>>2]|0;if((c[A>>2]|0)==(g|0)){if(!((vZ(D)|0)<<24>>24)){g=1;G=35;break a}g=c[j>>2]|0}i=a[C+e>>0]|0;c[j>>2]=g+1;a[g>>0]=i;e=e+1|0}break}default:{G=41;break a}}while(0);if((G|0)==22){G=0;g=c[j>>2]|0;if((c[A>>2]|0)==(g|0)){if(!((vZ(D)|0)<<24>>24)){g=1;break}g=c[j>>2]|0}c[j>>2]=g+1;a[g>>0]=10}e=c[B>>2]|0}if((G|0)==9){a[x>>0]=a[m>>0]|0;g=0}else if((G|0)==11)if((c[p>>2]|0)==(d|0)){c[b+284>>2]=e;g=12}else g=12;else if((G|0)==19){c[b+284>>2]=e;g=10}else if((G|0)==27)if((c[p>>2]|0)==(d|0)){c[b+284>>2]=e;g=14;G=35}else{g=14;G=35}else if((G|0)==37)if((c[p>>2]|0)==(d|0)){c[b+284>>2]=e;g=4}else g=4;else if((G|0)==39)if((c[p>>2]|0)==(d|0)){c[b+284>>2]=c[B>>2];g=4}else g=4;else if((G|0)==41)if((c[p>>2]|0)==(d|0)){c[b+284>>2]=e;g=23}else g=23;c[F>>2]=E}l=H;return g|0}function yZ(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,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p;o=p+4|0;c[n>>2]=e;if(!(a[d+68>>0]|0)){if((c[b+144>>2]|0)==(d|0)){g=b+288|0;h=b+284|0}else{h=c[b+296>>2]|0;g=h+4|0}i=b+44|0;j=d+56|0;k=b+48|0;m=b+80|0;e=b+4|0;do{c[o>>2]=c[i>>2];b=pb[c[j>>2]&127](d,n,f,o,c[k>>2]|0)|0;c[g>>2]=c[n>>2];q=c[i>>2]|0;vb[c[m>>2]&127](c[e>>2]|0,q,(c[o>>2]|0)-q|0);c[h>>2]=c[n>>2]}while(b>>>0>1)}else vb[c[b+80>>2]&127](c[b+4>>2]|0,e,f-e|0);l=p;return}function zZ(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;m=l;l=l+16|0;j=m;k=c[d>>2]|0;if((c[a+144>>2]|0)==(b|0)){i=a+284|0;c[i>>2]=k;h=a+288|0}else{i=c[a+296>>2]|0;h=i+4|0}c[i>>2]=k;c[d>>2]=0;n=ob[c[b+12>>2]&127](b,k,e,j)|0;e=c[j>>2]|0;c[h>>2]=e;switch(n|0){case 42:{if(c[a+80>>2]|0){yZ(a,b,k,e);e=c[j>>2]|0}c[d>>2]=e;c[f>>2]=e;e=(c[a+476>>2]|0)==2?35:0;break}case 0:{c[i>>2]=e;e=4;break}case -2:{if(!(g<<24>>24))e=6;else{c[f>>2]=k;e=0}break}case -4:case -1:{if(!(g<<24>>24))e=2;else{c[f>>2]=k;e=0}break}default:{c[i>>2]=e;e=23}}l=m;return e|0}function AZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;d=zZ(b,c[b+144>>2]|0,g,e,f,(a[b+480>>0]|0)==0&1)|0;g=c[g>>2]|0;if(!((d|0)!=0|(g|0)==0)){c[b+276>>2]=57;d=iZ(b,g,e,f)|0}l=h;return d|0}function BZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+352>>2]|0;j=i+184|0;if(!(c[j>>2]|0)){b=kb[c[a+12>>2]&63](c[a+464>>2]<<2)|0;c[j>>2]=b;if(!b)b=-1;else{c[b>>2]=0;d=4}}else d=4;do if((d|0)==4){h=i+176|0;b=c[h>>2]|0;g=i+172|0;d=c[g>>2]|0;f=i+164|0;e=c[f>>2]|0;if(b>>>0>>0)g=e;else{if(!e){b=kb[c[a+12>>2]&63](896)|0;if(!b){b=-1;break}else{d=b;b=32}}else{b=lb[c[a+16>>2]&127](e,d*56|0)|0;if(!b){b=-1;break}d=b;b=c[g>>2]<<1}c[g>>2]=b;c[f>>2]=d;b=c[h>>2]|0;g=d}c[h>>2]=b+1;d=c[i+180>>2]|0;if(d|0){a=c[(c[j>>2]|0)+(d+-1<<2)>>2]|0;f=g+(a*28|0)+16|0;d=c[f>>2]|0;if(d|0)c[g+(d*28|0)+24>>2]=b;d=g+(a*28|0)+20|0;e=c[d>>2]|0;if(!e)c[g+(a*28|0)+12>>2]=b;c[f>>2]=b;c[d>>2]=e+1}j=g+(b*28|0)+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}while(0);return b|0}function CZ(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+16|0;n=p;o=b+300|0;f=c[o>>2]|0;if(!f){f=kb[c[b+12>>2]&63](24)|0;if(!f)f=1;else{m=f;g=4}}else{c[o>>2]=c[f+8>>2];m=f;g=4}do if((g|0)==4){h=d+32|0;a[h>>0]=1;i=d+12|0;c[i>>2]=0;j=b+296|0;k=m+8|0;c[k>>2]=c[j>>2];c[j>>2]=m;c[m+12>>2]=d;f=b+308|0;c[m+16>>2]=c[f>>2];a[m+20>>0]=e;c[m>>2]=0;c[m+4>>2]=0;g=c[d+4>>2]|0;e=g+(c[d+8>>2]|0)|0;c[n>>2]=g;if(!(a[d+33>>0]|0))f=IZ(b,c[f>>2]|0,c[b+224>>2]|0,g,e,n,0)|0;else{d=b+224|0;f=c[d>>2]|0;f=ob[c[f>>2]&127](f,g,e,n)|0;f=jZ(b,c[d>>2]|0,g,e,f,c[n>>2]|0,n,0)|0}if(!f){f=c[n>>2]|0;if((e|0)!=(f|0)?(c[b+476>>2]|0)==3:0){c[i>>2]=f-g;c[b+276>>2]=60;f=0;break}a[h>>0]=0;c[j>>2]=c[k>>2];c[k>>2]=c[o>>2];c[o>>2]=m;f=0}}while(0);l=p;return f|0}function DZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;b=c[a+352>>2]|0;f=b+176|0;b=kb[c[a+12>>2]&63](((c[f>>2]|0)*20|0)+(c[b+168>>2]|0)|0)|0;if(!b)b=0;else{c[e>>2]=b+((c[f>>2]|0)*20|0);c[d>>2]=b+20;HZ(a,0,b,d,e)}l=g;return b|0}function EZ(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;j=a+64|0;if(!(c[j>>2]|0))if(!(c[a+80>>2]|0))d=1;else{yZ(a,b,d,e);d=1}else{h=b+64|0;g=d+(c[h>>2]<<1)|0;d=g+(lb[c[b+28>>2]&127](b,g)|0)|0;f=a+412|0;g=lZ(f,b,g,d)|0;if((g|0)!=0?(c[a+428>>2]=c[a+424>>2],i=lb[c[b+32>>2]&127](b,d)|0,i=lZ(f,b,i,e+(0-(c[h>>2]<<1))|0)|0,(i|0)!=0):0){GZ(i);vb[c[j>>2]&127](c[a+4>>2]|0,g,i);mZ(f);d=1}else d=0}return d|0}function FZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+68|0;if(!(c[g>>2]|0))if(!(c[a+80>>2]|0))b=1;else{yZ(a,b,d,e);b=1}else{f=a+412|0;h=c[b+64>>2]|0;b=lZ(f,b,d+(h<<2)|0,e+(O(h,-3)|0)|0)|0;if(!b)b=0;else{GZ(b);ub[c[g>>2]&63](c[a+4>>2]|0,b);mZ(f);b=1}}return b|0}function GZ(b){b=b|0;var c=0,d=0,e=0;a:while(1){switch(a[b>>0]|0){case 0:break a;case 13:{d=b;c=13;e=4;break a}default:{}}b=b+1|0}if((e|0)==4){while(1){if(c<<24>>24==13){a[d>>0]=10;e=b+1|0;b=(a[e>>0]|0)==10?b+2|0:e}else{a[d>>0]=c;b=b+1|0}d=d+1|0;c=a[b>>0]|0;if(!(c<<24>>24))break;else e=4}a[d>>0]=0}return}function HZ(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;k=(c[b+352>>2]|0)+164|0;j=c[(c[k>>2]|0)+(d*28|0)>>2]|0;c[e>>2]=j;c[e+4>>2]=c[(c[k>>2]|0)+(d*28|0)+4>>2];if((j|0)==4){c[e+8>>2]=c[g>>2];d=c[(c[k>>2]|0)+(d*28|0)+8>>2]|0;while(1){j=a[d>>0]|0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=j;if(!(a[d>>0]|0))break;else d=d+1|0}c[e+12>>2]=0;c[e+16>>2]=0}else{h=c[(c[k>>2]|0)+(d*28|0)+20>>2]|0;i=e+12|0;c[i>>2]=h;j=e+16|0;c[j>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+(h*20|0);d=(c[k>>2]|0)+(d*28|0)+12|0;h=0;while(1){d=c[d>>2]|0;if(h>>>0>=(c[i>>2]|0)>>>0)break;HZ(b,d,(c[j>>2]|0)+(h*20|0)|0,f,g);d=(c[k>>2]|0)+(d*28|0)+24|0;h=h+1|0}c[e+8>>2]=0}return}function IZ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;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,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;ma=l;l=l+48|0;ja=ma+28|0;ea=ma+32|0;ka=ma+24|0;Z=ma;c[ja>>2]=f;_=c[b+352>>2]|0;if((c[b+144>>2]|0)==(e|0)){fa=b+284|0;Y=b+288|0}else{Y=c[b+296>>2]|0;fa=Y;Y=Y+4|0}c[fa>>2]=f;t=e+4|0;ga=b+80|0;u=b+476|0;v=e+44|0;w=e+64|0;x=_+80|0;y=_+96|0;z=_+92|0;A=_+129|0;B=b+112|0;C=b+116|0;D=b+428|0;E=b+424|0;F=b+304|0;G=b+120|0;ha=b+4|0;H=_+130|0;$=b+60|0;I=b+364|0;J=b+12|0;K=b+360|0;L=e+28|0;ia=b+308|0;aa=e+56|0;M=b+16|0;N=b+52|0;O=b+412|0;P=b+388|0;Q=b+56|0;R=b+232|0;S=b+233|0;T=b+468|0;U=b+104|0;V=b+372|0;W=e+40|0;X=b+72|0;ba=e+68|0;ca=b+44|0;da=b+48|0;a:while(1){s=c[ja>>2]|0;c[ea>>2]=s;s=ob[c[t>>2]&127](e,s,g,ea)|0;f=c[ea>>2]|0;c[Y>>2]=f;k=f;b:do switch(s|0){case -3:{la=6;break a}case -4:{la=15;break a}case 0:{la=20;break a}case -1:{la=21;break a}case -2:{la=23;break a}case 12:{f=17;break a}case -5:{la=134;break a}case 9:{s=c[w>>2]|0;s=(nb[c[v>>2]&63](e,(c[ja>>2]|0)+s|0,k+(0-s)|0)|0)&255;a[ka>>0]=s;do if(s<<24>>24){f=c[$>>2]|0;if(f|0){vb[f&127](c[ha>>2]|0,ka,1);break}if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,c[ea>>2]|0)}else{j=c[w>>2]|0;j=lZ(x,e,(c[ja>>2]|0)+j|0,(c[ea>>2]|0)+(0-j)|0)|0;if(!j){f=1;la=56;break a}k=nZ(b,_,j,0)|0;c[z>>2]=c[y>>2];if((a[A>>0]|0)!=0?(a[H>>0]|0)==0:0){if(!k){f=c[G>>2]|0;if(f|0){vb[f&127](c[ha>>2]|0,j,0);break}if(!(c[ga>>2]|0))break;yZ(b,e,c[ja>>2]|0,c[ea>>2]|0);break}}else{if(!k){f=11;la=56;break a}if(!(a[k+34>>0]|0)){f=24;la=56;break a}}f=k+32|0;if(a[f>>0]|0){f=12;la=56;break a}if(c[k+28>>2]|0){f=15;la=56;break a}if(!(c[k+4>>2]|0)){if(!(c[B>>2]|0)){if(!(c[ga>>2]|0))break;yZ(b,e,c[ja>>2]|0,c[ea>>2]|0);break}a[f>>0]=1;j=KZ(b)|0;a[f>>0]=0;if(!j){f=1;la=56;break a}if(!(pb[c[B>>2]&127](c[C>>2]|0,j,c[k+20>>2]|0,c[k+16>>2]|0,c[k+24>>2]|0)|0)){f=21;la=56;break a}c[E>>2]=c[D>>2];break}if(a[F>>0]|0){f=CZ(b,k,0)|0;if(!f)break;else{la=58;break a}}f=c[G>>2]|0;if(!f){if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,c[ea>>2]|0)}else vb[f&127](c[ha>>2]|0,c[k>>2]|0,0);break b}while(0);break}case 1:case 2:{f=c[I>>2]|0;if(!f){f=kb[c[J>>2]&63](48)|0;if(!f){f=1;la=75;break a}j=kb[c[J>>2]&63](32)|0;c[f+36>>2]=j;if(!j){la=63;break a}c[f+40>>2]=j+32}else c[I>>2]=c[f>>2];o=f+44|0;c[o>>2]=0;c[f>>2]=c[K>>2];c[K>>2]=f;s=f+12|0;c[f+16>>2]=0;c[f+20>>2]=0;r=(c[ja>>2]|0)+(c[w>>2]|0)|0;q=f+4|0;c[q>>2]=r;p=f+8|0;c[p>>2]=lb[c[L>>2]&127](e,r)|0;c[ia>>2]=(c[ia>>2]|0)+1;q=c[q>>2]|0;p=q+(c[p>>2]|0)|0;c[Z>>2]=q;q=f+36|0;c[ka>>2]=c[q>>2];r=f+40|0;j=c[r>>2]|0;while(1){na=pb[c[aa>>2]&127](e,Z,p,ka,j+-1|0)|0;j=c[ka>>2]|0;m=c[q>>2]|0;k=m;n=j-k|0;if((na|0)==1?1:(c[Z>>2]|0)>>>0>=p>>>0)break;k=(c[r>>2]|0)-k<<1;j=lb[c[M>>2]&127](m,k)|0;if(!j){la=69;break a}c[q>>2]=j;na=j+k|0;c[r>>2]=na;c[ka>>2]=j+n;j=na}c[f+24>>2]=n;c[s>>2]=k;a[j>>0]=0;f=LZ(b,e,c[ja>>2]|0,s,o)|0;if(f|0){la=75;break a}f=c[N>>2]|0;if(!f){if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,c[ea>>2]|0)}else vb[f&127](c[ha>>2]|0,c[s>>2]|0,c[P>>2]|0);mZ(O);break}case 3:case 4:{na=(c[ja>>2]|0)+(c[w>>2]|0)|0;c[ka>>2]=0;na=lZ(O,e,na,na+(lb[c[L>>2]&127](e,na)|0)|0)|0;c[Z>>2]=na;if(!na){f=1;la=89;break a}c[D>>2]=c[E>>2];f=LZ(b,e,c[ja>>2]|0,Z,ka)|0;if(f|0){la=79;break a}c[D>>2]=c[E>>2];f=c[N>>2]|0;if(!f)j=1;else{vb[f&127](c[ha>>2]|0,c[Z>>2]|0,c[P>>2]|0);j=0}f=c[Q>>2]|0;if(!f){if(j|0?c[ga>>2]|0:0)yZ(b,e,c[ja>>2]|0,c[ea>>2]|0)}else{if(c[N>>2]|0){c[fa>>2]=c[Y>>2];f=c[Q>>2]|0}ub[f&63](c[ha>>2]|0,c[Z>>2]|0)}mZ(O);MZ(b,c[ka>>2]|0);if((c[ia>>2]|0)==0?(c[u>>2]&-2|0)!=2:0){la=92;break a}break}case 5:{if((c[ia>>2]|0)==(d|0)){f=13;break a}n=c[K>>2]|0;c[K>>2]=c[n>>2];c[n>>2]=c[I>>2];c[I>>2]=n;f=(c[ja>>2]|0)+(c[w>>2]<<1)|0;j=lb[c[L>>2]&127](e,f)|0;if((j|0)!=(c[n+8>>2]|0)){la=96;break a}if($3(c[n+4>>2]|0,f,j)|0){la=96;break a}c[ia>>2]=(c[ia>>2]|0)+-1;f=c[Q>>2]|0;if(!f){if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,c[ea>>2]|0)}else{j=c[n+16>>2]|0;m=n+12|0;if((j|0)!=0&(a[R>>0]|0)!=0){f=(c[m>>2]|0)+(c[n+28>>2]|0)|0;while(1){k=a[j>>0]|0;if(!(k<<24>>24))break;a[f>>0]=k;f=f+1|0;j=j+1|0}j=c[n+20>>2]|0;c:do if((j|0)!=0&(a[S>>0]|0)!=0){a[f>>0]=a[T>>0]|0;while(1){f=f+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break c;a[f>>0]=k;j=j+1|0}}while(0);a[f>>0]=0;f=c[Q>>2]|0}ub[f&63](c[ha>>2]|0,c[m>>2]|0)}k=n+44|0;while(1){m=c[k>>2]|0;if(!m)break;f=c[U>>2]|0;if(!f){f=m;j=m}else{ub[f&63](c[ha>>2]|0,c[c[m>>2]>>2]|0);f=m;j=c[k>>2]|0}c[k>>2]=c[j+4>>2];c[m+4>>2]=c[V>>2];c[V>>2]=m;c[(c[f>>2]|0)+4>>2]=c[m+8>>2]}if(!(c[ia>>2]|0)){la=117;break a}break}case 10:{f=lb[c[W>>2]&127](e,c[ja>>2]|0)|0;if((f|0)<0){f=14;break a}j=c[$>>2]|0;if(j|0){s=c[ha>>2]|0;na=x_(f,ka)|0;vb[j&127](s,ka,na);break b}if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,c[ea>>2]|0);break}case 7:{f=c[$>>2]|0;if(f|0){a[ka>>0]=10;vb[f&127](c[ha>>2]|0,ka,1);break b}if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,k);break}case 8:{f=c[X>>2]|0;if(!f){if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,k)}else tb[f&127](c[ha>>2]|0);f=OZ(b,e,ea,g,h,i)|0;if(f|0)break a;if(!(c[ea>>2]|0)){la=133;break a}break}case 6:{j=c[$>>2]|0;if(!j){if(!(c[ga>>2]|0))break b;yZ(b,e,c[ja>>2]|0,k);break b}if(!(a[ba>>0]|0))f=k;else{na=c[ja>>2]|0;vb[j&127](c[ha>>2]|0,na,f-na|0);break b}while(1){c[ka>>2]=c[ca>>2];na=pb[c[aa>>2]&127](e,ja,f,ka,c[da>>2]|0)|0;c[Y>>2]=c[ja>>2];s=c[ca>>2]|0;vb[j&127](c[ha>>2]|0,s,(c[ka>>2]|0)-s|0);if(na>>>0<2)break;c[fa>>2]=c[ja>>2];f=c[ea>>2]|0}break}case 11:{if(!(EZ(b,e,c[ja>>2]|0,k)|0)){f=1;break a}break}case 13:{if(!(FZ(b,e,c[ja>>2]|0,k)|0)){f=1;break a}break}default:if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,k)}while(0);na=c[ea>>2]|0;c[ja>>2]=na;c[fa>>2]=na;switch(c[u>>2]|0){case 2:{f=35;break a}case 3:{la=160;break a}default:{}}}switch(la|0){case 6:{if(i<<24>>24){c[h>>2]=c[ja>>2];f=0;break}c[Y>>2]=g;f=c[$>>2]|0;if(!f){if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,g)}else{a[ka>>0]=10;vb[f&127](c[ha>>2]|0,ka,1)}if(d)if((c[ia>>2]|0)==(d|0)){c[h>>2]=g;f=0}else f=13;else f=3;break}case 15:{if(i<<24>>24){c[h>>2]=c[ja>>2];f=0;break}if((d|0)>0)if((c[ia>>2]|0)==(d|0)){c[h>>2]=c[ja>>2];f=0}else f=13;else f=3;break}case 20:{c[fa>>2]=f;f=4;break}case 21:{if(!(i<<24>>24))f=5;else{c[h>>2]=c[ja>>2];f=0}break}case 23:{if(!(i<<24>>24))f=6;else{c[h>>2]=c[ja>>2];f=0}break}case 56:break;case 58:break;case 63:{tb[c[b+20>>2]&127](f);f=1;la=75;break}case 69:{f=1;la=75;break}case 79:{MZ(b,c[ka>>2]|0);la=89;break}case 92:{f=NZ(b,c[ea>>2]|0,g,h)|0;break}case 96:{c[fa>>2]=f;f=7;break}case 117:{f=NZ(b,c[ea>>2]|0,g,h)|0;break}case 133:{c[b+276>>2]=61;f=0;break}case 134:{if(i<<24>>24){c[h>>2]=c[ja>>2];f=0;break}f=c[$>>2]|0;do if(!f){if(c[ga>>2]|0)yZ(b,e,c[ja>>2]|0,g)}else if(!(a[ba>>0]|0)){c[ka>>2]=c[ca>>2];pb[c[aa>>2]&127](e,ja,g,ka,c[da>>2]|0)|0;na=c[ca>>2]|0;vb[c[$>>2]&127](c[ha>>2]|0,na,(c[ka>>2]|0)-na|0);break}else{na=c[ja>>2]|0;vb[f&127](c[ha>>2]|0,na,g-na|0);break}while(0);if(!d){c[fa>>2]=g;f=3;break}if((c[ia>>2]|0)==(d|0)){c[h>>2]=g;f=0;break}else{c[fa>>2]=g;f=13;break}}case 160:{c[h>>2]=c[ea>>2];f=0;break}}l=ma;return f|0}function JZ(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,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;p=q;k=b+296|0;m=c[k>>2]|0;do if(m){n=c[m+12>>2]|0;h=n+4|0;j=c[h>>2]|0;i=n+12|0;g=j+(c[i>>2]|0)|0;j=j+(c[n+8>>2]|0)|0;c[p>>2]=g;o=n+33|0;if(!(a[o>>0]|0))g=IZ(b,c[m+16>>2]|0,c[b+224>>2]|0,g,j,p,0)|0;else{s=b+224|0;r=c[s>>2]|0;r=ob[c[r>>2]&127](r,g,j,p)|0;g=jZ(b,c[s>>2]|0,g,j,r,c[p>>2]|0,p,0)|0}if(!g){g=c[p>>2]|0;if((j|0)!=(g|0)?(c[b+476>>2]|0)==3:0){c[i>>2]=g-(c[h>>2]|0);g=0;break}a[n+32>>0]=0;s=m+8|0;c[k>>2]=c[s>>2];g=b+300|0;c[s>>2]=c[g>>2];c[g>>2]=m;g=b+276|0;if(!(a[o>>0]|0)){c[g>>2]=58;g=IZ(b,(c[b+472>>2]|0)!=0&1,c[b+144>>2]|0,d,e,f,(a[b+480>>0]|0)==0&1)|0;break}else{c[g>>2]=57;s=b+144|0;g=c[s>>2]|0;g=ob[c[g>>2]&127](g,d,e,p)|0;g=jZ(b,c[s>>2]|0,d,e,g,c[p>>2]|0,f,(a[b+480>>0]|0)==0&1)|0;break}}}else g=23;while(0);l=q;return g|0}function KZ(b){b=b|0;var 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;q=l;l=l+16|0;n=q;m=c[b+352>>2]|0;h=m+156|0;o=b+412|0;p=b+424|0;a:do if(!(c[h>>2]|0)){d=0;i=b+420|0;k=b+468|0;j=12}else{d=c[p>>2]|0;i=b+420|0;if((d|0)==(c[i>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break}d=c[p>>2]|0}c[p>>2]=d+1;a[d>>0]=61;g=b+468|0;e=(c[(c[h>>2]|0)+20>>2]|0)+(((a[g>>0]|0)!=0)<<31>>31)|0;f=0;while(1){if((f|0)>=(e|0)){d=1;k=g;j=12;break a}d=c[p>>2]|0;if((d|0)==(c[i>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break a}d=c[p>>2]|0}k=a[(c[(c[h>>2]|0)+16>>2]|0)+f>>0]|0;c[p>>2]=d+1;a[d>>0]=k;f=f+1|0}}while(0);b:do if((j|0)==12){cZ(n,m+60|0);c:while(1){do{e=dZ(n)|0;if(!e)break c;h=e+4|0}while(!(c[h>>2]|0));if(d<<24>>24){d=c[p>>2]|0;if((d|0)==(c[i>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break b}d=c[p>>2]|0}c[p>>2]=d+1;a[d>>0]=12}g=c[e>>2]|0;while(1){e=a[g>>0]|0;d=c[p>>2]|0;f=(d|0)==(c[i>>2]|0);if(!(e<<24>>24))break;if(f){if(!((vZ(o)|0)<<24>>24)){d=0;break b}d=c[p>>2]|0;e=a[g>>0]|0}c[p>>2]=d+1;a[d>>0]=e;g=g+1|0}if(f){if(!((vZ(o)|0)<<24>>24)){d=0;break b}d=c[p>>2]|0}c[p>>2]=d+1;a[d>>0]=61;f=(c[(c[h>>2]|0)+20>>2]|0)+(((a[k>>0]|0)!=0)<<31>>31)|0;e=0;while(1){if((e|0)>=(f|0)){d=1;continue c}d=c[p>>2]|0;if((d|0)==(c[i>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break b}d=c[p>>2]|0}j=a[(c[(c[h>>2]|0)+16>>2]|0)+e>>0]|0;c[p>>2]=d+1;a[d>>0]=j;e=e+1|0}}cZ(n,m);d:while(1){do{e=dZ(n)|0;if(!e)break d}while(!(a[e+32>>0]|0));if(d<<24>>24){d=c[p>>2]|0;if((d|0)==(c[i>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break b}d=c[p>>2]|0}c[p>>2]=d+1;a[d>>0]=12}f=c[e>>2]|0;while(1){e=a[f>>0]|0;if(!(e<<24>>24)){d=1;continue d}d=c[p>>2]|0;if((d|0)==(c[i>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break b}d=c[p>>2]|0;e=a[f>>0]|0}c[p>>2]=d+1;a[d>>0]=e;f=f+1|0}}d=c[p>>2]|0;if((d|0)==(c[i>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break}d=c[p>>2]|0}c[p>>2]=d+1;a[d>>0]=0;d=c[b+428>>2]|0}while(0);l=q;return d|0}function LZ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;O=l;l=l+80|0;K=O+16|0;L=O;M=c[b+352>>2]|0;k=M+20|0;i=nZ(b,k,c[g>>2]|0,0)|0;if(!i){i=SZ(M+80|0,c[g>>2]|0)|0;if((i|0)!=0?(j=nZ(b,k,i,24)|0,(j|0)!=0):0)if((a[b+232>>0]|0)!=0?(TZ(b,j)|0)==0:0)i=1;else A=6;else i=1}else{j=i;A=6}a:do if((A|0)==6){x=c[j+12>>2]|0;k=e+36|0;m=b+376|0;t=b+388|0;u=ob[c[k>>2]&127](e,f,c[m>>2]|0,c[t>>2]|0)|0;i=u+x|0;n=c[m>>2]|0;if((i|0)>(n|0)){i=i+16|0;c[m>>2]=i;i=lb[c[b+16>>2]&127](c[t>>2]|0,i<<4)|0;if(!i){c[m>>2]=n;i=1;break}c[t>>2]=i;if((u|0)>(n|0))ob[c[k>>2]&127](e,f,u,i)|0}J=c[t>>2]|0;r=e+28|0;H=b+412|0;I=b+428|0;w=j+20|0;q=b+424|0;s=0;p=0;k=0;while(1){if((p|0)>=(u|0))break;o=c[(c[t>>2]|0)+(p<<4)>>2]|0;o=rZ(b,e,o,o+(lb[c[r>>2]&127](e,o)|0)|0)|0;if(!o){i=1;break a}i=(c[o>>2]|0)+-1|0;if(a[i>>0]|0){A=15;break}a[i>>0]=1;f=s+1|0;c[J+(s<<2)>>2]=c[o>>2];n=c[t>>2]|0;if(a[n+(p<<4)+12>>0]|0){G=lZ(H,e,c[n+(p<<4)+4>>2]|0,c[n+(p<<4)+8>>2]|0)|0;c[J+(f<<2)>>2]=G;if(!G){i=1;break a}}else{b:do if(!(a[o+8>>0]|0))i=1;else{i=0;while(1){if((i|0)>=(x|0)){i=1;break b}m=c[w>>2]|0;if((o|0)==(c[m+(i*12|0)>>2]|0))break;i=i+1|0}i=a[m+(i*12|0)+4>>0]|0}while(0);i=wZ(b,e,i,c[n+(p<<4)+4>>2]|0,c[n+(p<<4)+8>>2]|0,H)|0;if(i|0)break a;c[J+(f<<2)>>2]=c[I>>2]}c[I>>2]=c[q>>2];i=c[o+4>>2]|0;do if(i)if(a[o+9>>0]|0){i=UZ(b,i,o,c[J+(f<<2)>>2]|0,h)|0;if(!i){i=s;break}else break a}else{a[(c[o>>2]|0)+-1>>0]=2;k=k+1|0;i=s+2|0;break}else i=s+2|0;while(0);s=i;p=p+1|0}if((A|0)==15){if((c[b+144>>2]|0)!=(e|0)){i=8;break}c[b+284>>2]=c[(c[t>>2]|0)+(p<<4)>>2];i=8;break}c[b+380>>2]=s;i=c[j+8>>2]|0;c:do if((i|0)!=0?(v=c[i>>2]|0,(a[v+-1>>0]|0)!=0):0){i=0;while(1){if((i|0)>=(s|0)){f=0;p=k;G=s;break c}if((c[J+(i<<2)>>2]|0)==(v|0)){A=37;break c}i=i+2|0}}else{i=-1;A=37}while(0);if((A|0)==37){c[b+384>>2]=i;f=0;p=k;G=s}while(1){if((f|0)>=(x|0))break;i=c[w>>2]|0;n=i+(f*12|0)|0;k=c[n>>2]|0;m=(c[k>>2]|0)+-1|0;d:do if((a[m>>0]|0)==0?(y=i+(f*12|0)+8|0,z=c[y>>2]|0,(z|0)!=0):0){i=c[k+4>>2]|0;do if(i)if(a[k+9>>0]|0){i=UZ(b,i,k,z,h)|0;if(!i){i=p;k=G;break d}else break a}else{a[m>>0]=2;i=p+1|0;break}else{a[m>>0]=1;i=p}while(0);c[J+(G<<2)>>2]=c[c[n>>2]>>2];c[J+(G+1<<2)>>2]=c[y>>2];k=G+2|0}else{i=p;k=G}while(0);f=f+1|0;p=i;G=k}c[J+(G<<2)>>2]=0;e:do if(!p)i=0;else{o=b+396|0;n=c[o>>2]|0;F=b+400|0;f=a[F>>0]|0;i=f&255;do if(!(p<<1>>i)){i=1<>24}while((p>>(E&255)|0)!=0);i=(i&255)>3?i:3;a[F>>0]=i;i=i&255;m=b+392|0;k=lb[c[b+16>>2]&127](c[m>>2]|0,12<>0]=f;i=1;break a}else{c[m>>2]=k;k=1<>2]|0)+(E*12|0)>>2]=-1;i=E}}while(0);E=i+-1|0;c[o>>2]=E;w=M+40|0;x=b+424|0;y=b+420|0;z=k+-1|0;A=0-k|0;B=z>>>2;C=b+233|0;D=b+468|0;i=0;v=p;g:while(1){while(1){if((i|0)>=(G|0))break e;e=J+(i<<2)|0;n=c[e>>2]|0;f=n+-1|0;if((a[f>>0]|0)==2)break;a[f>>0]=0;i=i+2|0}VZ(b,L);WZ(K,L);a[f>>0]=0;f=nZ(b,w,n,0)|0;if(!f){i=1;break}f=c[f+4>>2]|0;if(!f){i=1;break}u=c[f+4>>2]|0;if(!u){i=27;break}q=u+20|0;r=u+16|0;p=0;while(1){f=c[q>>2]|0;o=c[r>>2]|0;if((p|0)>=(f|0))break;o=a[o+p>>0]|0;f=c[x>>2]|0;if((f|0)==(c[y>>2]|0)){if(!((vZ(H)|0)<<24>>24)){i=1;break g}f=c[x>>2]|0}c[x>>2]=f+1;a[f>>0]=o;p=p+1|0}XZ(K,o,f);do{t=n;n=n+1|0}while((a[t>>0]|0)!=58);XZ(K,n,YZ(n)|0);while(1){f=c[x>>2]|0;if((f|0)==(c[y>>2]|0)){if(!((vZ(H)|0)<<24>>24)){i=1;break g}f=c[x>>2]|0}t=a[n>>0]|0;c[x>>2]=f+1;a[f>>0]=t;if(!(a[n>>0]|0))break;else n=n+1|0}t=ZZ(K)|0;q=c[m>>2]|0;r=t&A;n=0;s=z&t;while(1){if((c[q+(s*12|0)>>2]|0)!=(E|0))break;if((c[q+(s*12|0)+4>>2]|0)==(t|0)){f=c[q+(s*12|0)+8>>2]|0;o=c[I>>2]|0;while(1){P=a[o>>0]|0;p=P<<24>>24==0;if(p|P<<24>>24!=(a[f>>0]|0))break;f=f+1|0;o=o+1|0}if(p){i=8;break g}}if(!(n<<24>>24))n=(r>>>((d[F>>0]|0)+-1|0)&B|1)&255;P=n&255;s=s+((s|0)<(P|0)?k:0)-P|0}if(a[C>>0]|0){a[(c[x>>2]|0)+-1>>0]=a[D>>0]|0;f=c[c[u>>2]>>2]|0;while(1){n=c[x>>2]|0;if((n|0)==(c[y>>2]|0)){if(!((vZ(H)|0)<<24>>24)){i=1;break g}n=c[x>>2]|0}P=a[f>>0]|0;c[x>>2]=n+1;a[n>>0]=P;if(!(a[f>>0]|0))break;else f=f+1|0}}P=c[I>>2]|0;c[I>>2]=c[x>>2];c[e>>2]=P;c[(c[m>>2]|0)+(s*12|0)>>2]=E;c[(c[m>>2]|0)+(s*12|0)+4>>2]=t;c[(c[m>>2]|0)+(s*12|0)+8>>2]=P;v=v+-1|0;i=i+2|0;if(!v)break e}break a}while(0);while(1){if((i|0)>=(G|0)){i=h;break}a[(c[J+(i<<2)>>2]|0)+-1>>0]=0;i=i+2|0}while(1){i=c[i>>2]|0;if(!i)break;a[(c[c[i+12>>2]>>2]|0)+-1>>0]=0;i=i+4|0}if(!(a[b+232>>0]|0))i=0;else{i=c[j+4>>2]|0;if(!i){i=c[M+156>>2]|0;if(!i){i=0;break}k=c[g>>2]|0}else{i=c[i+4>>2]|0;if(!i){i=27;break}j=c[g>>2]|0;while(1){k=j+1|0;if((a[j>>0]|0)==58)break;else j=k}}if((a[b+233>>0]|0)!=0?(N=c[c[i>>2]>>2]|0,(N|0)!=0):0){j=0;while(1){m=j+1|0;if(!(a[N+j>>0]|0))break;else j=m}}else m=0;c[g+4>>2]=k;p=i+20|0;c[g+16>>2]=c[p>>2];c[g+8>>2]=c[c[i>>2]>>2];c[g+20>>2]=m;q=0;while(1){r=q+1|0;if(!(a[k+q>>0]|0))break;else q=r}j=c[p>>2]|0;n=r+m+j|0;f=i+24|0;if((n|0)>(c[f>>2]|0)){j=n+24|0;o=kb[c[b+12>>2]&63](j)|0;if(!o){i=1;break}c[f>>2]=j;f=i+16|0;W6(o|0,c[f>>2]|0,c[p>>2]|0)|0;j=b+360|0;while(1){j=c[j>>2]|0;if(!j)break;n=j+12|0;if((c[n>>2]|0)==(c[f>>2]|0))c[n>>2]=o}tb[c[b+20>>2]&127](c[f>>2]|0);c[f>>2]=o;n=o;j=c[p>>2]|0}else{n=i+16|0;f=n;n=c[n>>2]|0}j=n+j|0;W6(j|0,k|0,r|0)|0;if(m|0){P=j+q|0;a[P>>0]=a[b+468>>0]|0;W6(P+1|0,c[c[i>>2]>>2]|0,m|0)|0}c[g>>2]=c[f>>2];i=0}}while(0);l=O;return i|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=a+104|0;f=a+372|0;d=a+4|0;while(1){if(!b)break;a=c[e>>2]|0;if(!a)a=b;else{ub[a&63](c[d>>2]|0,c[c[b>>2]>>2]|0);a=b}h=b+4|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=b;c[(c[a>>2]|0)+4>>2]=c[b+8>>2];b=g}return}function NZ(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,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;j=q;c[b+276>>2]=62;k=b+284|0;c[k>>2]=d;m=b+144|0;n=b+288|0;o=b+80|0;i=b+476|0;g=d;a:while(1){c[j>>2]=0;r=c[m>>2]|0;r=ob[c[r>>2]&127](r,g,e,j)|0;d=c[j>>2]|0;c[n>>2]=d;h=d;switch(r|0){case -15:{p=3;break a}case -4:{p=7;break a}case 0:{p=12;break a}case -1:{p=13;break a}case -2:{p=15;break a}case 15:{if(c[o>>2]|0)yZ(b,c[m>>2]|0,g,h);break}case 11:{if(!(EZ(b,c[m>>2]|0,g,h)|0)){d=1;break a}break}case 13:{if(!(FZ(b,c[m>>2]|0,g,h)|0)){d=1;break a}break}default:{d=9;break a}}d=c[j>>2]|0;c[k>>2]=d;switch(c[i>>2]|0){case 2:{d=35;break a}case 3:{p=18;break a}default:{}}g=d}do if((p|0)==3){if(c[o>>2]|0){yZ(b,c[m>>2]|0,g,h);if((c[i>>2]|0)==2){d=35;break}d=c[j>>2]|0}c[f>>2]=d;d=0}else if((p|0)==7){c[f>>2]=g;d=0}else if((p|0)==12){c[k>>2]=d;d=4}else if((p|0)==13)if(!(a[b+480>>0]|0)){c[f>>2]=g;d=0}else d=5;else if((p|0)==15)if(!(a[b+480>>0]|0)){c[f>>2]=g;d=0}else d=6;else if((p|0)==18){c[f>>2]=d;d=0}while(0);l=q;return d|0}function OZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;B=l;l=l+16|0;y=B+8|0;z=B+4|0;x=B;i=c[e>>2]|0;c[y>>2]=i;if((c[b+144>>2]|0)==(d|0)){s=b+284|0;c[s>>2]=i;t=b+288|0}else{t=c[b+296>>2]|0;s=t;t=t+4|0}c[s>>2]=i;c[e>>2]=0;k=d+8|0;m=b+60|0;u=b+80|0;v=b+4|0;w=b+476|0;n=d+68|0;o=b+44|0;p=d+56|0;q=b+48|0;a:while(1){j=ob[c[k>>2]&127](d,c[y>>2]|0,f,z)|0;i=c[z>>2]|0;c[t>>2]=i;r=i;b:do switch(j|0){case 40:{A=6;break a}case 0:{A=23;break a}case -2:{A=24;break a}case -4:case -1:{A=26;break a}case 7:{i=c[m>>2]|0;if(i|0){a[x>>0]=10;vb[i&127](c[v>>2]|0,x,1);break b}if(c[u>>2]|0)yZ(b,d,c[y>>2]|0,r);break}case 6:{j=c[m>>2]|0;if(!j){if(!(c[u>>2]|0))break b;yZ(b,d,c[y>>2]|0,r);break b}if(!(a[n>>0]|0))i=r;else{r=c[y>>2]|0;vb[j&127](c[v>>2]|0,r,i-r|0);break b}while(1){c[x>>2]=c[o>>2];r=pb[c[p>>2]&127](d,y,i,x,c[q>>2]|0)|0;c[t>>2]=c[z>>2];i=c[o>>2]|0;vb[j&127](c[v>>2]|0,i,(c[x>>2]|0)-i|0);if(r>>>0<2)break;c[s>>2]=c[y>>2];i=c[z>>2]|0}break}default:{A=28;break a}}while(0);r=c[z>>2]|0;c[y>>2]=r;c[s>>2]=r;switch(c[w>>2]|0){case 3:{A=30;break a}case 2:{i=35;break a}default:{}}}if((A|0)==6){i=c[b+76>>2]|0;if(!i){if(c[u>>2]|0)yZ(b,d,c[y>>2]|0,r)}else tb[i&127](c[v>>2]|0);i=c[z>>2]|0;c[e>>2]=i;c[g>>2]=i;i=(c[w>>2]|0)==2?35:0}else if((A|0)==23){c[s>>2]=i;i=4}else if((A|0)==24)if(!(h<<24>>24))i=6;else{c[g>>2]=c[y>>2];i=0}else if((A|0)==26)if(!(h<<24>>24))i=20;else{c[g>>2]=c[y>>2];i=0}else if((A|0)==28){c[s>>2]=i;i=23}else if((A|0)==30){c[g>>2]=c[z>>2];i=0}l=B;return i|0}function PZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;d=OZ(b,c[b+144>>2]|0,g,e,f,(a[b+480>>0]|0)==0&1)|0;g=c[g>>2]|0;do if(!((d|0)!=0|(g|0)==0)){d=b+276|0;if(!(c[b+472>>2]|0)){c[d>>2]=58;d=pZ(b,g,e,f)|0;break}else{c[d>>2]=63;d=QZ(b,g,e,f)|0;break}}while(0);l=h;return d|0}function QZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=IZ(b,1,c[b+144>>2]|0,d,e,f,(a[b+480>>0]|0)==0&1)|0;if((d|0)==0?(RZ(b)|0)<<24>>24==0:0)d=1;return d|0}function RZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+16|0;a=a+360|0;while(1){a=c[a>>2]|0;if(!a){a=1;break}i=(c[a+24>>2]|0)+1|0;j=a+36|0;f=c[j>>2]|0;e=f+i|0;l=a+4|0;d=c[l>>2]|0;if((d|0)==(e|0)){a=1;break}k=a+8|0;b=c[k>>2]|0;g=b+i|0;h=a+40|0;if((g|0)>((c[h>>2]|0)-f|0)){e=lb[c[m>>2]&127](f,g)|0;if(!e){a=0;break}b=a+12|0;f=c[j>>2]|0;if((c[b>>2]|0)==(f|0))c[b>>2]=e;b=a+16|0;d=c[b>>2]|0;if(d|0)c[b>>2]=e+(d-f);c[j>>2]=e;c[h>>2]=e+g;e=e+i|0;d=c[l>>2]|0;b=c[k>>2]|0}W6(e|0,d|0,b|0)|0;c[l>>2]=e}return a|0}function SZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+12|0;g=b+8|0;while(1){e=c[f>>2]|0;if((e|0)==(c[g>>2]|0)){if(!((vZ(b)|0)<<24>>24)){d=0;break}e=c[f>>2]|0}i=a[d>>0]|0;c[f>>2]=e+1;a[e>>0]=i;if(!(a[d>>0]|0)){h=6;break}else d=d+1|0}if((h|0)==6){i=b+16|0;d=c[i>>2]|0;c[i>>2]=c[f>>2]}return d|0}function TZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+352>>2]|0;j=n+80|0;k=n+92|0;l=n+88|0;m=n+60|0;n=n+96|0;i=d+4|0;h=c[d>>2]|0;a:while(1){switch(a[h>>0]|0){case 0:{e=1;break a}case 58:{g=c[d>>2]|0;while(1){e=c[k>>2]|0;f=(e|0)==(c[l>>2]|0);if((g|0)==(h|0))break;if(f){if(!((vZ(j)|0)<<24>>24)){e=0;break a}e=c[k>>2]|0}f=a[g>>0]|0;c[k>>2]=e+1;a[e>>0]=f;g=g+1|0}if(f){if(!((vZ(j)|0)<<24>>24)){e=0;break a}e=c[k>>2]|0}c[k>>2]=e+1;a[e>>0]=0;e=nZ(b,m,c[n>>2]|0,8)|0;if(!e){e=0;break a}f=c[n>>2]|0;if((c[e>>2]|0)==(f|0))c[n>>2]=c[k>>2];else c[k>>2]=f;c[i>>2]=e;break}default:{}}h=h+1|0}return e|0}function UZ(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,l=0,m=0,n=0,o=0,p=0;k=a[f>>0]|0;i=c[d>>2]|0;h=(i|0)==0;do if(!(k<<24>>24))if(h){m=0;j=11}else h=28;else if(((!h?(a[i>>0]|0)==120:0)?(a[i+1>>0]|0)==109:0)?(a[i+2>>0]|0)==108:0){h=a[i+3>>0]|0;if((h<<24>>24==110?(a[i+4>>0]|0)==115:0)?(a[i+5>>0]|0)==0:0){h=39;break}m=h<<24>>24==0&1;j=11}else{m=0;j=11}while(0);a:do if((j|0)==11){l=m<<24>>24!=0;h=1;i=1;n=0;while(1){j=i<<24>>24!=0;if(!(k<<24>>24))break;do if(j){if((n|0)<=36?k<<24>>24==(a[142257+n>>0]|0):0)break;i=0}else i=0;while(0);do if(!(l|h<<24>>24==0)){if((n|0)<=29?k<<24>>24==(a[142294+n>>0]|0):0)break;h=0}while(0);k=n+1|0;n=k;k=a[f+k>>0]|0}if((m&255|0)!=(j&(n|0)==36&1|0)){h=l?38:40;break}if(!(h<<24>>24!=0&(n|0)==29)){o=b+468|0;n=n+((a[o>>0]|0)!=0&1)|0;h=b+372|0;j=c[h>>2]|0;do if(!j){h=b+12|0;i=kb[c[h>>2]&63](28)|0;if(!i){h=1;break a}j=n+24|0;m=kb[c[h>>2]&63](j)|0;c[i+16>>2]=m;if(!m){tb[c[b+20>>2]&127](i);h=1;break a}else{c[i+24>>2]=j;j=i;break}}else{i=j+24|0;if((n|0)>(c[i>>2]|0)){k=j+16|0;l=n+24|0;m=lb[c[b+16>>2]&127](c[k>>2]|0,l)|0;if(!m){h=1;break a}c[k>>2]=m;c[i>>2]=l}c[h>>2]=c[j+4>>2]}while(0);c[j+20>>2]=n;i=j+16|0;W6(c[i>>2]|0,f|0,n|0)|0;h=a[o>>0]|0;if(h<<24>>24)a[(c[i>>2]|0)+(n+-1)>>0]=h;c[j>>2]=d;c[j+12>>2]=e;i=d+4|0;c[j+8>>2]=c[i>>2];if((a[f>>0]|0)==0?((c[b+352>>2]|0)+152|0)==(d|0):0)h=0;else h=j;c[i>>2]=h;c[j+4>>2]=c[g>>2];c[g>>2]=j;if((e|0)!=0?(p=c[b+100>>2]|0,(p|0)!=0):0){vb[p&127](c[b+4>>2]|0,c[d>>2]|0,c[i>>2]|0?f:0);h=0}else h=0}else h=40}while(0);return h|0}function VZ(a,b){a=a|0;b=b|0;var d=0;d=b;c[d>>2]=0;c[d+4>>2]=0;b=b+8|0;c[b>>2]=$Z(a)|0;c[b+4>>2]=0;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b;g=c[d+4>>2]^1936682341;e=a;c[e>>2]=c[d>>2]^1886610805;c[e+4>>2]=g;e=b+8|0;g=e;d=c[g+4>>2]^1685025377;f=a+8|0;c[f>>2]=c[g>>2]^1852075885;c[f+4>>2]=d;f=b;b=c[f+4>>2]^1819895653;d=a+16|0;c[d>>2]=c[f>>2]^1852142177;c[d+4>>2]=b;d=c[e+4>>2]^1952801890;b=a+24|0;c[b>>2]=c[e>>2]^2037671283;c[b+4>>2]=d;c[a+40>>2]=a+32;b=a+48|0;c[b>>2]=0;c[b+4>>2]=0;return}function XZ(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;n=e+f|0;o=b+40|0;p=b+40|0;q=b+32|0;r=b+33|0;s=b+34|0;t=b+35|0;h=b+36|0;i=b+37|0;j=b+38|0;k=b+39|0;l=b+24|0;m=b+48|0;f=e;do{while(1){g=c[o>>2]|0;if(f>>>0>=n>>>0){e=0;break}if(g>>>0>=p>>>0){e=1;break}e=a[f>>0]|0;c[o>>2]=g+1;a[g>>0]=e;f=f+1|0}if(g>>>0

>>0)break;A=d[q>>0]|0;B=R6(d[r>>0]|0|0,0,8)|0;g=z;y=R6(d[s>>0]|0|0,0,16)|0;g=g|z;w=R6(d[t>>0]|0|0,0,24)|0;g=g|z|(d[h>>0]|0);u=R6(d[i>>0]|0|0,0,40)|0;g=g|z;x=R6(d[j>>0]|0|0,0,48)|0;g=g|z;v=R6(d[k>>0]|0|0,0,56)|0;v=B|A|y|w|u|x|v;g=g|z;x=l;u=g^c[x+4>>2];w=l;c[w>>2]=v^c[x>>2];c[w+4>>2]=u;_Z(b,2);w=b;g=c[w+4>>2]^g;u=b;c[u>>2]=c[w>>2]^v;c[u+4>>2]=g;c[o>>2]=q;u=m;u=J6(c[u>>2]|0,c[u+4>>2]|0,8,0)|0;g=m;c[g>>2]=u;c[g+4>>2]=z}while(e);return}function YZ(b){b=b|0;var c=0;c=0;while(1){if(!(a[b>>0]|0))break;c=c+1|0;b=b+1|0}return c|0}function ZZ(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;f=a+32|0;h=(c[a+40>>2]|0)-f|0;e=a+48|0;e=J6(c[e>>2]|0,c[e+4>>2]|0,h|0,0)|0;e=R6(e|0,z|0,56)|0;b=z;switch(h<<24>>24|0){case 7:{e=R6(d[a+38>>0]|0|0,0,48)|0|e;b=z|b;g=3;break}case 6:{g=3;break}case 5:{g=4;break}case 4:{g=5;break}case 3:{g=6;break}case 2:{g=7;break}case 1:{g=8;break}default:{}}if((g|0)==3){h=R6(d[a+37>>0]|0|0,0,40)|0;e=h|e;b=z|b;g=4}if((g|0)==4){b=d[a+36>>0]|0|b;g=5}if((g|0)==5){h=R6(d[a+35>>0]|0|0,0,24)|0;e=h|e;b=z|b;g=6}if((g|0)==6){h=R6(d[a+34>>0]|0|0,0,16)|0;e=h|e;b=z|b;g=7}if((g|0)==7){h=R6(d[a+33>>0]|0|0,0,8)|0;b=z|b;e=h|e;g=8}if((g|0)==8)e=e|(d[f>>0]|0);h=a+24|0;i=h;g=c[i+4>>2]^b;f=h;c[f>>2]=c[i>>2]^e;c[f+4>>2]=g;_Z(a,2);f=a;b=c[f+4>>2]^b;g=a;c[g>>2]=c[f>>2]^e;c[g+4>>2]=b;g=a+16|0;b=g;e=c[b+4>>2]|0;f=g;c[f>>2]=c[b>>2]^255;c[f+4>>2]=e;_Z(a,4);f=a;a=a+8|0;z=c[a+4>>2]^c[f+4>>2]^c[g+4>>2]^c[h+4>>2];return c[a>>2]^c[f>>2]^c[g>>2]^c[h>>2]|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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+8|0;f=a+24|0;g=a+16|0;d=0;while(1){if((d|0)>=(b|0))break;h=e;n=c[h>>2]|0;h=c[h+4>>2]|0;o=a;o=J6(c[o>>2]|0,c[o+4>>2]|0,n|0,h|0)|0;k=z;m=R6(n|0,h|0,13)|0;l=z;h=Q6(n|0,h|0,51)|0;h=(m|h)^o;l=(l|z)^k;m=f;n=c[m>>2]|0;m=c[m+4>>2]|0;j=g;j=J6(c[j>>2]|0,c[j+4>>2]|0,n|0,m|0)|0;i=z;q=R6(n|0,m|0,16)|0;p=z;m=Q6(n|0,m|0,48)|0;m=(q|m)^j;p=(p|z)^i;o=J6(k|0,o|0,m|0,p|0)|0;k=z;q=a;c[q>>2]=o;c[q+4>>2]=k;q=R6(m|0,p|0,21)|0;n=z;p=Q6(m|0,p|0,43)|0;m=f;c[m>>2]=(q|p)^o;c[m+4>>2]=(n|z)^k;i=J6(j|0,i|0,h|0,l|0)|0;j=z;m=R6(h|0,l|0,17)|0;k=z;l=Q6(h|0,l|0,47)|0;h=e;c[h>>2]=(m|l)^i;c[h+4>>2]=(k|z)^j;h=g;c[h>>2]=j;c[h+4>>2]=i;d=d+1|0}return}function $Z(a){a=a|0;var b=0;while(1){b=c[a+472>>2]|0;if(!b)break;else a=b}return c[a+492>>2]|0}function a_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;L=l;l=l+16|0;I=L;J=L+4|0;K=c[b+352>>2]|0;o=d+16|0;p=d+40|0;q=b+144|0;r=b+284|0;s=e<<24>>24==0;t=h+12|0;v=h+16|0;w=h+8|0;x=d+44|0;y=d+64|0;z=b+436|0;A=b+452|0;B=b+448|0;C=(K+80|0)==(h|0);D=b+268|0;E=K+130|0;F=K+129|0;G=b+296|0;H=b+224|0;i=0;a:while(1){b:while(1){switch(ob[c[o>>2]&127](d,f,g,I)|0){case -4:{i=0;n=61;break a}case 0:{n=4;break a}case -1:{n=6;break a}case 6:{n=21;break b}case -3:{n=22;break b}case 7:case 39:{n=23;break b}case 10:{j=lb[c[p>>2]&127](d,f)|0;c:do if((j|0)<0)if((c[q>>2]|0)==(d|0)){c[r>>2]=f;j=1;i=14}else{j=1;i=14}else{if(s&(j|0)==32){k=c[t>>2]|0;if((c[v>>2]|0)==(k|0)){j=4;break}if((a[k+-1>>0]|0)==32){j=4;break}}m=x_(j,J)|0;k=0;while(1){if((k|0)>=(m|0)){j=0;break c}j=c[t>>2]|0;if((j|0)==(c[w>>2]|0)){if(!((vZ(h)|0)<<24>>24)){j=1;i=1;break c}j=c[t>>2]|0}M=a[J+k>>0]|0;c[t>>2]=j+1;a[j>>0]=M;k=k+1|0}}while(0);switch(j&7){case 4:case 0:break b;default:{}}break}case 9:{j=c[y>>2]|0;j=(nb[c[x>>2]&63](d,f+j|0,(c[I>>2]|0)+(0-j)|0)|0)&255;if(j<<24>>24){n=31;break b}j=c[y>>2]|0;j=lZ(z,d,f+j|0,(c[I>>2]|0)+(0-j)|0)|0;if(!j){i=1;n=61;break a}m=nZ(b,K,j,0)|0;c[B>>2]=c[A>>2];do if(C){if(!(c[D>>2]|0))if(!m)break b;else break;if(!(a[E>>0]|0)){j=(m|0)!=0;if(!(a[F>>0]|0)){n=45;break}else{u=j;n=47;break}}else{j=(m|0)!=0;if(!(c[G>>2]|0)){n=45;break}else{u=j;n=47;break}}}else if(!(a[F>>0]|0))if(!m){i=11;n=61;break a}else{n=46;break}else{j=(m|0)!=0;if(!(a[E>>0]|0)){u=j;n=47;break}else{n=45;break}}while(0);if((n|0)==45)if(j)n=46;else{i=11;n=61;break a}else if((n|0)==47?(n=0,!u):0)break b;if((n|0)==46?(n=0,(a[m+34>>0]|0)==0):0){i=24;n=61;break a}k=m+32|0;if(a[k>>0]|0){n=49;break a}if(c[m+28>>2]|0){n=52;break a}j=c[m+4>>2]|0;if(!j){n=55;break a}m=j+(c[m+8>>2]|0)|0;a[k>>0]=1;m=a_(b,c[H>>2]|0,e,j,m,h)|0;a[k>>0]=0;j=(m|0)==0;if(j)break b;else{j=(j^1)&1;i=m}break}default:{n=58;break a}}if(j)break a}if((n|0)==21){n=0;if(!(tZ(h,d,f,c[I>>2]|0)|0)){i=1;n=61;break}}else if((n|0)==22){c[I>>2]=f+(c[y>>2]|0);n=23}else if((n|0)==31){n=0;f=c[t>>2]|0;if((f|0)==(c[w>>2]|0)){if(!((vZ(h)|0)<<24>>24)){i=1;n=61;break}f=c[t>>2]|0}c[t>>2]=f+1;a[f>>0]=j}do if((n|0)==23){n=0;f=c[t>>2]|0;if(s){if((c[v>>2]|0)==(f|0))break;if((a[f+-1>>0]|0)==32)break}if((f|0)==(c[w>>2]|0)){if(!((vZ(h)|0)<<24>>24)){i=1;n=61;break a}f=c[t>>2]|0}c[t>>2]=f+1;a[f>>0]=32}while(0);f=c[I>>2]|0}if((n|0)==4)if((c[q>>2]|0)==(d|0)){c[r>>2]=c[I>>2];i=4;n=61}else{i=4;n=61}else if((n|0)==6)if((c[q>>2]|0)==(d|0)){c[r>>2]=f;i=4;n=61}else{i=4;n=61}else if((n|0)==49)if((c[q>>2]|0)==(d|0)){c[r>>2]=f;i=12;n=61}else{i=12;n=61}else if((n|0)==52)if((c[q>>2]|0)==(d|0)){c[r>>2]=f;i=15;n=61}else{i=15;n=61}else if((n|0)==55)if((c[q>>2]|0)==(d|0)){c[r>>2]=f;i=16;n=61}else{i=16;n=61}else if((n|0)==58)if((c[q>>2]|0)==(d|0)){c[r>>2]=f;i=23;n=61}else{i=23;n=61}l=L;return i|0}function b_(a){a=a|0;var b=0;b=a+8|0;return ((a|0)<1?0:(b|0)>0?b:0)|0}function c_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+80|0;d=c+16|0;e=c;VZ(a,e);WZ(d,e);XZ(d,b,YZ(b)|0);b=ZZ(d)|0;l=c;return b|0}function d_(b,c){b=b|0;c=c|0;var d=0;while(1){d=a[b>>0]|0;if(d<<24>>24!=(a[c>>0]|0)){c=0;break}if(!(d<<24>>24)){c=1;break}c=c+1|0;b=b+1|0}return c|0}function e_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+1040|0;i=k;f=c[b+124>>2]|0;a:do if(!f)e=18;else{e=0;while(1){if((e|0)==256)break;c[i+(e<<2)>>2]=-1;e=e+1|0}g=i+1028|0;c[g>>2]=0;j=i+1024|0;c[j>>2]=0;h=i+1032|0;c[h>>2]=0;do if(nb[f&63](c[b+244>>2]|0,d,i)|0){f=c[b+12>>2]|0;e=y_()|0;e=kb[f&63](e)|0;c[b+236>>2]=e;if(!e){e=c[h>>2]|0;if(!e)e=1;else{tb[e&127](c[j>>2]|0);e=1}}else{e=ob[(a[b+232>>0]<<24>>24?65:64)&127](e,i,c[g>>2]|0,c[j>>2]|0)|0;if(!e)break;c[b+240>>2]=c[j>>2];c[b+248>>2]=c[h>>2];c[b+144>>2]=e;e=0}break a}while(0);e=c[h>>2]|0;if(e|0)tb[e&127](c[j>>2]|0);e=18}while(0);l=k;return e|0}function f_(b,d){b=b|0;d=d|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=0;c[b+16>>2]=d;return}function g_(b,d){b=b|0;d=d|0;var 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;l=c[b+352>>2]|0;m=b+424|0;n=b+420|0;o=b+412|0;p=b+428|0;q=l+152|0;r=b+368|0;j=l+60|0;k=l+80|0;a:while(1){h=d;b:while(1){if(!(a[d>>0]|0)){d=1;break a}f=a[h>>0]|0;switch(f<<24>>24){case 0:case 12:{s=5;break b}case 61:break b;default:{}}e=c[m>>2]|0;if((e|0)==(c[n>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break a}e=c[m>>2]|0;f=a[h>>0]|0}c[m>>2]=e+1;a[e>>0]=f;h=h+1|0}if((s|0)==5){s=0;d=c[m>>2]|0;if((d|0)==(c[n>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break}d=c[m>>2]|0}c[m>>2]=d+1;a[d>>0]=0;d=nZ(b,l,c[p>>2]|0,0)|0;if(d|0)a[d+32>>0]=1;d=(a[h>>0]|0)==0?h:h+1|0;c[m>>2]=c[p>>2];continue}d=c[m>>2]|0;if((c[p>>2]|0)==(d|0))f=q;else{if((d|0)==(c[n>>2]|0)){if(!((vZ(o)|0)<<24>>24)){d=0;break}d=c[m>>2]|0}c[m>>2]=d+1;a[d>>0]=0;f=nZ(b,j,c[p>>2]|0,8)|0;if(!f){d=0;break}e=c[f>>2]|0;i=c[p>>2]|0;d=i;if((e|0)==(i|0)){i=SZ(k,e)|0;c[f>>2]=i;if(!i){d=0;break}d=c[p>>2]|0}c[m>>2]=d}c:while(1){i=h+1|0;e=a[i>>0]|0;g=(d|0)==(c[n>>2]|0);switch(e<<24>>24){case 0:case 12:break c;default:{}}if(g){if(!((vZ(o)|0)<<24>>24)){d=0;break a}d=c[m>>2]|0;e=a[i>>0]|0}c[m>>2]=d+1;a[d>>0]=e;h=i;d=c[m>>2]|0}if(g){if(!((vZ(o)|0)<<24>>24)){d=0;break}d=c[m>>2]|0}c[m>>2]=d+1;a[d>>0]=0;if(UZ(b,f,0,c[p>>2]|0,r)|0){d=0;break}c[m>>2]=c[p>>2];d=(a[i>>0]|0)==0?i:h+2|0}return d|0}function h_(a,b){a=a|0;b=b|0;var d=0,e=0;if(a|0?(d=a+4|0,e=(c[d>>2]|0)==(c[a>>2]|0),c[a>>2]=b,e):0)c[d>>2]=b;return}function i_(a,b,d){a=a|0;b=b|0;d=d|0;if(a|0){c[a+52>>2]=b;c[a+56>>2]=d}return}function j_(a,b){a=a|0;b=b|0;if(a|0)c[a+60>>2]=b;return}function k_(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=(b|0)==0;a:do if(!(g|(e|0)<0)?!((d|0)==0&(e|0)!=0):0){h=b+476|0;switch(c[h>>2]|0){case 3:{c[b+280>>2]=33;g=0;break a}case 2:{c[b+280>>2]=36;g=0;break a}case 0:{if((c[b+472>>2]|0)==0?(l_(b)|0)<<24>>24==0:0){c[b+280>>2]=1;g=0;break a}break}default:{}}c[h>>2]=1;if(e|0){g=n_(b,e)|0;if(!g){g=0;break}W6(g|0,d|0,e|0)|0;g=o_(b,e,f)|0;break}a[b+480>>0]=f;if(!f)g=1;else{g=b+24|0;j=c[g>>2]|0;d=b+292|0;c[d>>2]=j;f=c[b+28>>2]|0;c[b+40>>2]=f;e=b+276|0;f=ob[c[e>>2]&127](b,j,f,g)|0;c[b+280>>2]=f;if(f|0){c[b+288>>2]=c[b+284>>2];c[e>>2]=66;g=0;break}switch(c[h>>2]|0){case 3:{j=c[b+144>>2]|0;xb[c[j+48>>2]&31](j,c[d>>2]|0,c[g>>2]|0,b+404|0);c[d>>2]=c[g>>2];g=2;break a}case 1:case 0:{c[h>>2]=2;g=1;break a}default:{g=1;break a}}}}else i=3;while(0);if((i|0)==3)if(g)g=0;else{c[b+280>>2]=41;g=0}return g|0}function l_(b){b=b|0;var d=0;d=b+492|0;if(!(c[d>>2]|0))c[d>>2]=p_()|0;if(!(a[b+232>>0]|0))b=1;else b=g_(b,142324)|0;return b|0}function m_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[a+280>>2]|0}function n_(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,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!a)d=0;else{if((b|0)<0){c[a+280>>2]=1;d=0;break}switch(c[a+476>>2]|0){case 3:{c[a+280>>2]=33;d=0;break a}case 2:{c[a+280>>2]=36;d=0;break a}default:{m=a+32|0;j=c[m>>2]|0;n=a+28|0;e=c[n>>2]|0;d=e;if((j-e|0)>=(b|0))break a;p=a+24|0;k=c[p>>2]|0;i=e-k|0;e=i+b|0;if((e|0)<0){c[a+280>>2]=1;d=0;break a}l=a+8|0;f=c[l>>2]|0;q=f;g=k-q|0;h=(g|0)>1024;b=h?1024:g;e=b+e|0;do if((e|0)>(j-q|0)){d=j-k|0;d=(d|0)==0?1024:d;do d=d<<1;while((d|0)<(e|0)&(d|0)>0);if((d|0)<1){c[a+280>>2]=1;d=0;break a}e=kb[c[a+12>>2]&63](d)|0;if(!e){c[a+280>>2]=1;d=0;break a}c[m>>2]=e+d;d=c[p>>2]|0;if(!d){d=e+(c[n>>2]|0)|0;c[n>>2]=d;c[l>>2]=e;o=22;break}else{q=d;o=q-(c[l>>2]|0)|0;o=(o|0)<1024?o:1024;W6(e|0,d+(0-o)|0,(c[n>>2]|0)-q+o|0)|0;tb[c[a+20>>2]&127](c[l>>2]|0);c[l>>2]=e;d=e+((c[n>>2]|0)-(c[p>>2]|0))+o|0;c[n>>2]=d;e=e+o|0;o=22;break}}else if(h){e=g-b|0;X6(f|0,f+e|0,b+i|0)|0;e=0-e|0;d=(c[n>>2]|0)+e|0;c[n>>2]=d;e=(c[p>>2]|0)+e|0;o=22}while(0);if((o|0)==22)c[p>>2]=e;c[a+288>>2]=0;c[a+284>>2]=0;c[a+292>>2]=0;break a}}}while(0);return d|0}function o_(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;a:do if(!b)d=0;else{f=b+476|0;switch(c[f>>2]|0){case 3:{c[b+280>>2]=33;d=0;break a}case 2:{c[b+280>>2]=36;d=0;break a}case 0:{if((c[b+472>>2]|0)==0?(l_(b)|0)<<24>>24==0:0){c[b+280>>2]=1;d=0;break a}break}default:{}}c[f>>2]=1;g=b+24|0;j=c[g>>2]|0;h=b+292|0;c[h>>2]=j;k=b+28|0;i=(c[k>>2]|0)+d|0;c[k>>2]=i;c[b+40>>2]=i;k=b+36|0;c[k>>2]=(c[k>>2]|0)+d;a[b+480>>0]=e;d=b+276|0;i=ob[c[d>>2]&127](b,j,i,g)|0;c[b+280>>2]=i;if(i|0){c[b+288>>2]=c[b+284>>2];c[d>>2]=66;d=0;break}switch(c[f>>2]|0){case 3:{d=2;break}case 1:case 0:{if(!e)d=1;else{c[f>>2]=2;d=1;break a}break}default:d=1}k=c[b+144>>2]|0;xb[c[k+48>>2]&31](k,c[h>>2]|0,c[g>>2]|0,b+404|0);c[h>>2]=c[g>>2]}while(0);return d|0}function p_(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;if(!(q_(a)|0)){d=s_()|0;d=(X4()|0)^d;c[a>>2]=d;a=r_(142378,O(d,2147483647)|0)|0}else a=r_(142365,c[a>>2]|0)|0;l=b;return a|0}function q_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=m2(142365,0,f)|0;if((e|0)<0)b=0;else{b=0;while(1){g=W4(e,a+b|0,4-b|0)|0;d=g+b|0;if((g|0)>0)if(d>>>0<4)b=d;else{b=1;break}if((c[(d2()|0)>>2]|0)!=4){b=0;break}}l4(e)|0}l=f;return b|0}function r_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Ta(142443)|0;if(d|0?(s2(d,142463)|0)==0:0){d=c[15712]|0;c[e>>2]=a;c[e+4>>2]=8;c[e+8>>2]=b;c[e+12>>2]=4;w4(d,142465,e)|0}l=f;return b|0}function s_(){var a=0,b=0;b=l;l=l+16|0;a=b;if(!(Ua(a|0,0)|0)){l=b;return c[a+4>>2]|0}else qa(142390,142412,819,142423);return 0}function t_(a){a=a|0;if(!a)a=41;else a=c[a+280>>2]|0;return a|0}function u_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)a=0;else{b=a+284|0;d=c[b>>2]|0;if(d|0?(e=a+292|0,f=c[e>>2]|0,d>>>0>=f>>>0):0){g=c[a+144>>2]|0;xb[c[g+48>>2]&31](g,f,d,a+404|0);c[e>>2]=c[b>>2]}a=(c[a+404>>2]|0)+1|0}return a|0}function v_(a){a=a|0;do switch(a|0){case 41:{a=142502;break}case 1:{a=143774;break}case 2:{a=143761;break}case 3:{a=143744;break}case 4:{a=143712;break}case 5:{a=143697;break}case 6:{a=143679;break}case 7:{a=143664;break}case 8:{a=143644;break}case 9:{a=143616;break}case 10:{a=143581;break}case 11:{a=143564;break}case 12:{a=143537;break}case 13:{a=143517;break}case 14:{a=143479;break}case 15:{a=143452;break}case 16:{a=143410;break}case 17:{a=143363;break}case 18:{a=143346;break}case 19:{a=143295;break}case 20:{a=143272;break}case 21:{a=143226;break}case 22:{a=143199;break}case 23:{a=143148;break}case 24:{a=143112;break}case 25:{a=143060;break}case 26:{a=143015;break}case 27:{a=143e3;break}case 28:{a=142974;break}case 29:{a=142936;break}case 30:{a=142904;break}case 31:{a=142871;break}case 32:{a=142837;break}case 33:{a=142820;break}case 34:{a=142799;break}case 35:{a=142783;break}case 36:{a=142766;break}case 37:{a=142722;break}case 38:{a=142642;break}case 39:{a=142583;break}case 40:{a=142519;break}default:a=0}while(0);return a|0}function w_(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;f=0;a:while(1){if(e>>>0<=a>>>0)break;h=e+-1|0;g=d[h>>0]|0;do if((g&248|0)==240)if((f+1|0)>>>0>3){i=5;break a}else f=0;else{if((g&240|0)==224)if((f+1|0)>>>0>2){i=8;break a}else{f=0;break}if((g&224|0)==192)if((f+1|0)>>>0>1){i=11;break a}else{f=0;break}else if(!(g&128))break a;else break}while(0);e=h;f=f+1|0}if((i|0)==5)e=e+3|0;else if((i|0)==8)e=e+2|0;else if((i|0)==11)e=e+1|0;c[b>>2]=e;return}function x_(b,c){b=b|0;c=c|0;do if((b|0)>=0){if((b|0)<128){a[c>>0]=b;b=1;break}if((b|0)<2048){a[c>>0]=b>>>6|192;a[c+1>>0]=b&63|128;b=2;break}if((b|0)<65536){a[c>>0]=b>>>12|224;a[c+1>>0]=b>>>6&63|128;a[c+2>>0]=b&63|128;b=3;break}if((b|0)<1114112){a[c>>0]=b>>>18|240;a[c+1>>0]=b>>>12&63|128;a[c+2>>0]=b>>>6&63|128;a[c+3>>0]=b&63|128;b=4}else b=0}else b=0;while(0);return b|0}function y_(){return 1908}function z_(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0;while(1){if((i|0)==364){i=0;break}a[e+i>>0]=a[56576+i>>0]|0;i=i+1|0}a:while(1){if((i|0)>=128){j=5;break}switch(a[56648+i>>0]|0){case 0:case 28:break;default:if((c[f+(i<<2)>>2]|0)!=(i|0)){e=0;break a}}i=i+1|0}b:do if((j|0)==5){q=e+72|0;m=e+372|0;n=e+884|0;o=(g|0)==0;l=0;while(1){if((l|0)>=256)break;p=c[f+(l<<2)>>2]|0;do if((p|0)==-1){a[q+l>>0]=1;b[m+(l<<1)>>1]=-1;a[n+(l<<2)>>0]=1;a[n+(l<<2)+1>>0]=0}else{if((p|0)<0){if(o|(p|0)<-4){e=0;break b}a[q+l>>0]=3-p;a[n+(l<<2)>>0]=0;b[m+(l<<1)>>1]=0;break}if((p|0)<128){i=a[56648+p>>0]|0;switch(i<<24>>24){case 0:case 28:break;default:if((p|0)!=(l|0)){e=0;break b}}a[q+l>>0]=i;a[n+(l<<2)>>0]=1;a[n+(l<<2)+1>>0]=p;b[m+(l<<1)>>1]=(p|0)==0?-1:p&65535;break}if((A_(p)|0)<0){a[q+l>>0]=0;b[m+(l<<1)>>1]=-1;a[n+(l<<2)>>0]=1;a[n+(l<<2)+1>>0]=0;break}if((p|0)>65535){e=0;break b}i=p>>>8;j=p>>>5&7;k=1<<(p&31);if(!(c[56940+((d[143788+i>>0]<<3|j)<<2)>>2]&k))a[q+l>>0]=c[56940+((d[144044+i>>0]<<3|j)<<2)>>2]&k|0?26:28;else a[q+l>>0]=22;a[n+(l<<2)>>0]=x_(p,n+(l<<2)+1|0)|0;b[m+(l<<1)>>1]=p}while(0);l=l+1|0}c[e+368>>2]=h;c[e+364>>2]=g;if(!o){c[e+328>>2]=108;c[e+332>>2]=108;c[e+336>>2]=108;c[e+340>>2]=109;c[e+344>>2]=109;c[e+348>>2]=109;c[e+352>>2]=110;c[e+356>>2]=110;c[e+360>>2]=110}c[e+56>>2]=13;c[e+60>>2]=14}while(0);return e|0}function A_(b){b=b|0;var c=0;switch(b>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{b=-1;break}case 0:{if(!(a[56648+b>>0]|0))b=-1;else c=4;break}case 255:{if((b|1|0)==65535)b=-1;else c=4;break}default:c=4}return b|0}function B_(a,b){a=a|0;b=b|0;a=lb[c[a+364>>2]&127](c[a+368>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[56940+(((d[144044+(a>>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function C_(a,b){a=a|0;b=b|0;a=lb[c[a+364>>2]&127](c[a+368>>2]|0,b)|0;if(a>>>0>65535)a=0;else a=c[56940+(((d[143788+(a>>>8)>>0]|0)<<3|a>>>5&7)<<2)>>2]&1<<(a&31);return a|0}function D_(a,b){a=a|0;b=b|0;a=lb[c[a+364>>2]&127](c[a+368>>2]|0,b)|0;if(a>>>0>65535)a=1;else a=(A_(a)|0)>>>31;return a|0}function E_(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;m=q;n=b+364|0;o=b+884|0;p=b+368|0;k=b+72|0;while(1){i=c[e>>2]|0;if((i|0)==(f|0)){h=0;break}r=d[i>>0]|0;j=o+(r<<2)+1|0;r=a[o+(r<<2)>>0]|0;b=r<<24>>24;if(!(r<<24>>24)){b=x_(lb[c[n>>2]&127](c[p>>2]|0,i)|0,m)|0;if((b|0)>(h-(c[g>>2]|0)|0)){h=2;break}i=c[e>>2]|0;j=m;i=i+((d[k+(d[i>>0]|0)>>0]|0)+-3)|0}else{if((h-(c[g>>2]|0)|0)<(b|0)){h=2;break}i=i+1|0}c[e>>2]=i;W6(c[g>>2]|0,j|0,b|0)|0;c[g>>2]=(c[g>>2]|0)+b}l=q;return h|0}function F_(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+372|0;n=a+364|0;o=a+368|0;l=a+72|0;while(1){k=c[e>>2]|0;a=k>>>0>>0;i=c[g>>2]|0;if(!(a&i>>>0>>0))break;a=b[m+((d[k>>0]|0)<<1)>>1]|0;if(!(a<<16>>16)){a=(lb[c[n>>2]&127](c[o>>2]|0,k)|0)&65535;i=c[e>>2]|0;j=(d[l+(d[i>>0]|0)>>0]|0)+-3|0}else{j=1;i=k}c[e>>2]=i+j;k=c[g>>2]|0;c[g>>2]=k+2;b[k>>1]=a}return ((i|0)!=(h|0)|a^1?0:2)|0}function G_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(e>>>0>>0){n=b+72|0;do switch(a[n+(d[e>>0]|0)>>0]|0){case 12:{h=f$(12,b,e+1|0,f,g)|0;break a}case 13:{h=f$(13,b,e+1|0,f,g)|0;break a}case 2:{h=e+1|0;if((f-h|0)<=0){h=-1;break a}switch(a[n+(d[h>>0]|0)>>0]|0){case 16:{h=g$(b,e+2|0,f,g)|0;break a}case 15:{h=b$(b,e+2|0,f,g)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[g>>2]=e;h=29;break a}default:{c[g>>2]=h;h=0;break a}}}case 9:{if((e+1|0)==(f|0)){c[g>>2]=f;h=-15;break a}else k=3;break}case 10:case 21:{k=3;break}case 30:{h=X_(b,e+1|0,f,g)|0;break a}case 35:{c[g>>2]=e+1;h=38;break a}case 20:{c[g>>2]=e+1;h=25;break a}case 4:{i=e+1|0;h=f-i|0;if((h|0)<=0){h=-26;break a}if((a[i>>0]|0)==93){if((h|0)<=1){h=-1;break a}if((a[e+2>>0]|0)==62){c[g>>2]=e+3;h=34;break a}}c[g>>2]=i;h=26;break a}case 31:{c[g>>2]=e+1;h=23;break a}case 32:{h=e+1|0;if((f-h|0)<=0){h=-24;break a}switch(a[n+(d[h>>0]|0)>>0]|0){case 33:{c[g>>2]=e+2;h=36;break a}case 15:{c[g>>2]=e+2;h=35;break a}case 34:{c[g>>2]=e+2;h=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;h=24;break a}default:{c[g>>2]=h;h=0;break a}}}case 36:{c[g>>2]=e+1;h=21;break a}case 11:{c[g>>2]=e+1;h=17;break a}case 19:{h=h$(b,e+1|0,f,g)|0;break a}case 5:{if((f-e|0)<2){h=-2;break a}if(!(lb[c[b+340>>2]&127](b,e)|0))if(!(lb[c[b+328>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=19;i=2}else{h=18;i=2}break}case 6:{if((f-e|0)<3){h=-2;break a}if(!(lb[c[b+344>>2]&127](b,e)|0))if(!(lb[c[b+332>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=19;i=3}else{h=18;i=3}break}case 7:{if((f-e|0)<4){h=-2;break a}if(!(lb[c[b+348>>2]&127](b,e)|0))if(!(lb[c[b+336>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else{h=19;i=4}else{h=18;i=4}break}case 24:case 22:{h=18;i=1;break}case 23:case 27:case 26:case 25:{h=19;i=1;break}default:{c[g>>2]=e;h=0;break a}}while(0);if((k|0)==3){j=f;i=e;b:while(1){h=i;i=i+1|0;if((j-i|0)<=0){k=18;break}switch(a[n+(d[i>>0]|0)>>0]|0){case 10:case 21:continue b;case 9:break;default:{k=17;break b}}if((h+2|0)==(f|0)){k=17;break}}if((k|0)==17){c[g>>2]=i;h=15;break}else if((k|0)==18){c[g>>2]=i;h=15;break}}k=b+328|0;l=b+332|0;m=b+336|0;j=e+i|0;c:while(1){i=f-j|0;if((i|0)<=0){k=99;break}switch(a[n+(d[j>>0]|0)>>0]|0){case 29:{k=56;break c}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{k=70;break c}case 34:{k=89;break c}case 33:{k=92;break c}case 15:{k=95;break c}case 27:case 26:case 25:case 24:case 22:{e=h;j=j+1|0;h=e;continue c}case 5:{if((i|0)<2){h=-2;break a}if(!(lb[c[k>>2]&127](b,j)|0)){k=60;break c}e=h;j=j+2|0;h=e;continue c}case 6:{if((i|0)<3){h=-2;break a}if(!(lb[c[l>>2]&127](b,j)|0)){k=64;break c}e=h;j=j+3|0;h=e;continue c}case 7:{if((i|0)<4){h=-2;break a}if(!(lb[c[m>>2]&127](b,j)|0)){k=68;break c}e=h;j=j+4|0;h=e;continue c}case 23:{i=j+1|0;switch(h&63){case 18:break;case 41:{h=19;j=i;continue c}default:{e=h;j=i;h=e;continue c}}h=f-i|0;if((h|0)<=0){h=-1;break a}switch(a[n+(d[i>>0]|0)>>0]|0){case 29:{k=74;break c}case 27:case 26:case 25:case 24:case 22:{h=41;j=j+2|0;continue c}case 5:{if((h|0)<2){h=-2;break a}if(!(lb[c[k>>2]&127](b,i)|0)){k=78;break c}h=41;j=j+3|0;continue c}case 6:{if((h|0)<3){h=-2;break a}if(!(lb[c[l>>2]&127](b,i)|0)){k=82;break c}h=41;j=j+4|0;continue c}case 7:{if((h|0)<4){h=-2;break a}if(!(lb[c[m>>2]&127](b,i)|0)){k=86;break c}h=41;j=j+5|0;continue c}default:{h=19;j=i;continue c}}}default:{k=98;break c}}}switch(k|0){case 56:{c[g>>2]=j;h=0;break a}case 60:{c[g>>2]=j;h=0;break a}case 64:{c[g>>2]=j;h=0;break a}case 68:{c[g>>2]=j;h=0;break a}case 70:{c[g>>2]=j;break a}case 74:{c[g>>2]=i;h=0;break a}case 78:{c[g>>2]=i;h=0;break a}case 82:{c[g>>2]=i;h=0;break a}case 86:{c[g>>2]=i;h=0;break a}case 89:if((h|0)==19){c[g>>2]=j;h=0;break a}else{c[g>>2]=j+1;h=32;break a}case 92:if((h|0)==19){c[g>>2]=j;h=0;break a}else{c[g>>2]=j+1;h=31;break a}case 95:if((h|0)==19){c[g>>2]=j;h=0;break a}else{c[g>>2]=j+1;h=30;break a}case 98:{c[g>>2]=j;h=0;break a}case 99:{h=0-h|0;break a}}}else h=-4;while(0);return h|0}function H_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if(e>>>0>>0){m=b+72|0;b:do switch(a[m+(d[e>>0]|0)>>0]|0){case 2:{h=__(b,e+1|0,f,g)|0;break a}case 3:{h=W_(b,e+1|0,f,g)|0;break a}case 9:{h=e+1|0;if((f-h|0)<=0){h=-3;break a}c[g>>2]=(a[m+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 4:{i=e+1|0;if((f-i|0)<=0){h=-5;break a}if((a[i>>0]|0)==93){h=e+2|0;if((f-h|0)<=0){h=-5;break a}if((a[h>>0]|0)==62){c[g>>2]=h;h=0;break a}else h=f}else h=f;break}case 5:{h=f;if((h-e|0)<2){h=-2;break a}if(!(lb[c[b+352>>2]&127](b,e)|0)){i=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{h=f;if((h-e|0)<3){h=-2;break a}if(!(lb[c[b+356>>2]&127](b,e)|0)){i=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{h=f;if((h-e|0)<4){h=-2;break a}if(!(lb[c[b+360>>2]&127](b,e)|0)){i=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:{i=e+1|0;h=f}}while(0);j=b+352|0;k=b+356|0;l=b+360|0;c:while(1){f=h-i|0;if((f|0)<=0){f=49;break}switch(a[m+(d[i>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{f=47;break c}case 5:{if((f|0)<2){f=32;break c}if(lb[c[j>>2]&127](b,i)|0){f=32;break c}i=i+2|0;continue c}case 6:{if((f|0)<3){f=36;break c}if(lb[c[k>>2]&127](b,i)|0){f=36;break c}i=i+3|0;continue c}case 7:{if((f|0)<4){f=40;break c}if(lb[c[l>>2]&127](b,i)|0){f=40;break c}i=i+4|0;continue c}case 4:{if((f|0)<=1){f=47;break c}e=i+1|0;if((a[e>>0]|0)!=93){i=e;continue c}if((f|0)<=2){f=47;break c}i=i+2|0;if((a[i>>0]|0)==62){f=46;break c}else{i=e;continue c}}default:{i=i+1|0;continue c}}}if((f|0)==32){c[g>>2]=i;h=6;break}else if((f|0)==36){c[g>>2]=i;h=6;break}else if((f|0)==40){c[g>>2]=i;h=6;break}else if((f|0)==46){c[g>>2]=i;h=0;break}else if((f|0)==47){c[g>>2]=i;h=6;break}else if((f|0)==49){c[g>>2]=i;h=6;break}}else h=-4;while(0);return h|0}function I_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if(e>>>0>>0){l=b+72|0;b:do switch(a[l+(d[e>>0]|0)>>0]|0){case 4:{i=e+1|0;h=f;if((h-i|0)<=0){h=-1;break a}if((a[i>>0]|0)==93){f=e+2|0;if((h-f|0)<=0){h=-1;break a}if((a[f>>0]|0)==62){c[g>>2]=e+3;h=40;break a}}break}case 9:{h=e+1|0;if((f-h|0)<=0){h=-1;break a}c[g>>2]=(a[l+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break a}case 10:{c[g>>2]=e+1;h=7;break a}case 5:{h=f;if((h-e|0)<2){h=-2;break a}if(!(lb[c[b+352>>2]&127](b,e)|0)){i=e+2|0;break b}else{c[g>>2]=e;h=0;break a}}case 6:{h=f;if((h-e|0)<3){h=-2;break a}if(!(lb[c[b+356>>2]&127](b,e)|0)){i=e+3|0;break b}else{c[g>>2]=e;h=0;break a}}case 7:{h=f;if((h-e|0)<4){h=-2;break a}if(!(lb[c[b+360>>2]&127](b,e)|0)){i=e+4|0;break b}else{c[g>>2]=e;h=0;break a}}case 8:case 1:case 0:{c[g>>2]=e;h=0;break a}default:{i=e+1|0;h=f}}while(0);e=b+352|0;j=b+356|0;k=b+360|0;c:while(1){f=h-i|0;if((f|0)<=0){f=39;break}switch(a[l+(d[i>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{f=37;break c}case 5:{if((f|0)<2){f=30;break c}if(!(lb[c[e>>2]&127](b,i)|0))f=2;else{f=30;break c}break}case 6:{if((f|0)<3){f=33;break c}if(!(lb[c[j>>2]&127](b,i)|0))f=3;else{f=33;break c}break}case 7:{if((f|0)<4){f=36;break c}if(!(lb[c[k>>2]&127](b,i)|0))f=4;else{f=36;break c}break}default:f=1}i=i+f|0}if((f|0)==30){c[g>>2]=i;h=6;break}else if((f|0)==33){c[g>>2]=i;h=6;break}else if((f|0)==36){c[g>>2]=i;h=6;break}else if((f|0)==37){c[g>>2]=i;h=6;break}else if((f|0)==39){c[g>>2]=i;h=6;break}}else h=-4;while(0);return h|0}\nfunction Ew(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!((a|0)>-1&((b|0)>0&(d|0)>0)))qa(95162,94943,843,95188);j=zw(b,d,a,i,j,1)|0;if(!j)qa(95233,94943,847,95188);u=c[j+20>>2]|0;t=c[j+24>>2]|0;m=b+1|0;l=0;while(1){if((l|0)==(m|0))break;c[u+(l<<2)>>2]=0;l=l+1|0}a:do switch(i|0){case 1:{i=c[j+28>>2]|0;l=0;while(1){if((l|0)>=(a|0)){q=0;break}m=c[e+(l<<2)>>2]|0;if(!((m|0)>-1&(m|0)<(b|0))){s=13;break}r=c[f+(l<<2)>>2]|0;if(!((r|0)>-1&(r|0)<(d|0))){s=13;break}r=u+(m+1<<2)|0;c[r>>2]=(c[r>>2]|0)+1;l=l+1|0}if((s|0)==13)qa(138394,94943,862,95188);while(1){if((q|0)==(b|0)){l=0;break}s=q+1|0;d=u+(s<<2)|0;c[d>>2]=(c[d>>2]|0)+(c[u+(q<<2)>>2]|0);q=s}while(1){if((l|0)==(a|0))break;r=u+(c[e+(l<<2)>>2]<<2)|0;s=c[r>>2]|0;h[i+(s<<3)>>3]=+h[g+(l<<3)>>3];d=c[f+(l<<2)>>2]|0;c[r>>2]=s+1;c[t+(s<<2)>>2]=d;l=l+1|0}while(1){if((b|0)<=0)break a;f=b+-1|0;c[u+(b<<2)>>2]=c[u+(f<<2)>>2];b=f}}case 2:{i=c[j+28>>2]|0;l=0;while(1){if((l|0)>=(a|0)){r=0;break}m=c[e+(l<<2)>>2]|0;if(!((m|0)>-1&(m|0)<(b|0))){s=25;break}q=c[f+(l<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(d|0))){s=25;break}q=u+(m+1<<2)|0;c[q>>2]=(c[q>>2]|0)+1;l=l+1|0}if((s|0)==25)qa(138394,94943,880,95188);while(1){if((r|0)==(b|0)){l=0;break}s=r+1|0;d=u+(s<<2)|0;c[d>>2]=(c[d>>2]|0)+(c[u+(r<<2)>>2]|0);r=s}while(1){if((l|0)==(a|0))break;r=u+(c[e+(l<<2)>>2]<<2)|0;s=c[r>>2]|0;d=s<<1;h[i+(d<<3)>>3]=+h[g>>3];h[i+((d|1)<<3)>>3]=+h[g+8>>3];d=c[f+(l<<2)>>2]|0;c[r>>2]=s+1;c[t+(s<<2)>>2]=d;g=g+16|0;l=l+1|0}while(1){if((b|0)<=0)break a;f=b+-1|0;c[u+(b<<2)>>2]=c[u+(f<<2)>>2];b=f}}case 4:{i=c[j+28>>2]|0;l=0;while(1){if((l|0)>=(a|0)){p=0;break}m=c[e+(l<<2)>>2]|0;if(!((m|0)>-1&(m|0)<(b|0))){s=37;break}r=c[f+(l<<2)>>2]|0;if(!((r|0)>-1&(r|0)<(d|0))){s=37;break}r=u+(m+1<<2)|0;c[r>>2]=(c[r>>2]|0)+1;l=l+1|0}if((s|0)==37)qa(138394,94943,899,95188);while(1){if((p|0)==(b|0)){l=0;break}s=p+1|0;d=u+(s<<2)|0;c[d>>2]=(c[d>>2]|0)+(c[u+(p<<2)>>2]|0);p=s}while(1){if((l|0)==(a|0))break;r=e+(l<<2)|0;c[i+(c[u+(c[r>>2]<<2)>>2]<<2)>>2]=c[g+(l<<2)>>2];d=c[f+(l<<2)>>2]|0;r=u+(c[r>>2]<<2)|0;s=c[r>>2]|0;c[r>>2]=s+1;c[t+(s<<2)>>2]=d;l=l+1|0}while(1){if((b|0)<=0)break a;f=b+-1|0;c[u+(b<<2)>>2]=c[u+(f<<2)>>2];b=f}}case 8:{g=0;while(1){if((g|0)>=(a|0)){n=0;break}l=c[e+(g<<2)>>2]|0;if(!((l|0)>-1&(l|0)<(b|0))){s=48;break}r=c[f+(g<<2)>>2]|0;if(!((r|0)>-1&(r|0)<(d|0))){s=48;break}r=u+(l+1<<2)|0;c[r>>2]=(c[r>>2]|0)+1;g=g+1|0}if((s|0)==48)qa(138394,94943,915,95188);while(1){if((n|0)==(b|0)){g=0;break}s=n+1|0;d=u+(s<<2)|0;c[d>>2]=(c[d>>2]|0)+(c[u+(n<<2)>>2]|0);n=s}while(1){if((g|0)==(a|0))break;d=c[f+(g<<2)>>2]|0;r=u+(c[e+(g<<2)>>2]<<2)|0;s=c[r>>2]|0;c[r>>2]=s+1;c[t+(s<<2)>>2]=d;g=g+1|0}while(1){if((b|0)<=0)break a;f=b+-1|0;c[u+(b<<2)>>2]=c[u+(f<<2)>>2];b=f}}case 16:{l=0;while(1){if((l|0)>=(a|0)){o=0;break}m=c[e+(l<<2)>>2]|0;if(!((m|0)>-1&(m|0)<(b|0))){s=59;break}r=c[f+(l<<2)>>2]|0;if(!((r|0)>-1&(r|0)<(d|0))){s=59;break}r=u+(m+1<<2)|0;c[r>>2]=(c[r>>2]|0)+1;l=l+1|0}if((s|0)==59)qa(138394,94943,930,95188);while(1){if((o|0)==(b|0))break;s=o+1|0;d=u+(s<<2)|0;c[d>>2]=(c[d>>2]|0)+(c[u+(o<<2)>>2]|0);o=s}W6(c[j+28>>2]|0,g|0,O(c[j+40>>2]|0,a)|0)|0;g=0;while(1){if((g|0)==(a|0))break;d=c[f+(g<<2)>>2]|0;r=u+(c[e+(g<<2)>>2]<<2)|0;s=c[r>>2]|0;c[r>>2]=s+1;c[t+(s<<2)>>2]=d;g=g+1|0}while(1){if((b|0)<=0)break a;f=b+-1|0;c[u+(b<<2)>>2]=c[u+(f<<2)>>2];b=f}}default:qa(138394,94943,944,95188)}while(0);c[u>>2]=0;c[j+8>>2]=a;if(k)j=Fw(j,k)|0;return j|0}function Fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.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;t=c[a+20>>2]|0;u=c[a+24>>2]|0;e=c[a+16>>2]|0;r=c[a+4>>2]|0;a:do if(b){m=r<<2;n=KK(m)|0;d=0;while(1){if((d|0)>=(r|0))break;c[n+(d<<2)>>2]=-1;d=d+1|0}b:do switch(e|0){case 1:{k=c[a+28>>2]|0;f=0;e=c[t>>2]|0;d=0;c:while(1){if((d|0)>=(c[a>>2]|0)){v=f;w=n;break b}l=d+1|0;m=t+(l<<2)|0;i=t+(d<<2)|0;d=f;while(1){b=c[m>>2]|0;if((e|0)>=(b|0))break;b=u+(e<<2)|0;f=c[b>>2]|0;g=c[n+(f<<2)>>2]|0;if((g|0)<(c[i>>2]|0)){c[u+(d<<2)>>2]=f;h[k+(d<<3)>>3]=+h[k+(e<<3)>>3];c[n+(c[b>>2]<<2)>>2]=d;d=d+1|0}else{if((c[u+(g<<2)>>2]|0)!=(f|0))break c;s=k+(g<<3)|0;h[s>>3]=+h[s>>3]+ +h[k+(e<<3)>>3]}e=e+1|0}c[m>>2]=d;f=d;e=b;d=l}qa(95235,94943,1792,95260);break}case 2:{s=c[a+28>>2]|0;switch(b|0){case 1:{b=c[t>>2]|0;e=0;d=0;d:while(1){if((e|0)>=(c[a>>2]|0)){v=d;w=n;break b}k=e+1|0;l=t+(k<<2)|0;i=t+(e<<2)|0;while(1){e=c[l>>2]|0;if((b|0)>=(e|0))break;e=u+(b<<2)|0;f=c[e>>2]|0;g=c[n+(f<<2)>>2]|0;if((g|0)<(c[i>>2]|0)){c[u+(d<<2)>>2]=f;q=b<<1;r=d<<1;h[s+(r<<3)>>3]=+h[s+(q<<3)>>3];h[s+((r|1)<<3)>>3]=+h[s+((q|1)<<3)>>3];c[n+(c[e>>2]<<2)>>2]=d;d=d+1|0}else{if((c[u+(g<<2)>>2]|0)!=(f|0))break d;q=b<<1;r=g<<1;p=s+(r<<3)|0;h[p>>3]=+h[p>>3]+ +h[s+(q<<3)>>3];r=s+((r|1)<<3)|0;h[r>>3]=+h[r>>3]+ +h[s+((q|1)<<3)>>3]}b=b+1|0}c[l>>2]=d;b=e;e=k}qa(95235,94943,1815,95260);break}case 4:{b=c[t>>2]|0;e=0;d=0;e:while(1){if((e|0)>=(c[a>>2]|0)){v=d;w=n;break b}l=e+1|0;k=t+(l<<2)|0;i=t+(e<<2)|0;while(1){e=c[k>>2]|0;if((b|0)>=(e|0))break;e=u+(b<<2)|0;f=c[e>>2]|0;g=c[n+(f<<2)>>2]|0;if((g|0)<(c[i>>2]|0)){c[u+(d<<2)>>2]=f;q=b<<1;r=d<<1;h[s+(r<<3)>>3]=+h[s+(q<<3)>>3];h[s+((r|1)<<3)>>3]=+h[s+((q|1)<<3)>>3];c[n+(c[e>>2]<<2)>>2]=d;d=d+1|0}else{if((c[u+(g<<2)>>2]|0)!=(f|0))break e;q=b<<1;r=g<<1;p=s+(r<<3)|0;h[p>>3]=+h[p>>3]+ +h[s+(q<<3)>>3];h[s+((r|1)<<3)>>3]=+h[s+((q|1)<<3)>>3]}b=b+1|0}c[k>>2]=d;b=e;e=l}qa(95235,94943,1835,95260);break}case 2:{q=~~+h[s+8>>3];i=c[a>>2]|0;e=q;g=0;d=0;f:while(1){if((g|0)>=(i|0))break;k=g+1|0;l=c[t+(k<<2)>>2]|0;f=d;b=q;d=c[t+(g<<2)>>2]|0;while(1){if((d|0)>=(l|0)){q=b;g=k;d=f;continue f}q=~~+h[s+((f<<1|1)<<3)>>3];f=f+1|0;e=(e|0)>(q|0)?e:q;b=(b|0)<(q|0)?b:q;d=d+1|0}}U1(n);p=e-q+1|0;o=KK(O(p,m)|0)|0;p=O(p,r)|0;d=0;while(1){if((d|0)>=(p|0))break;c[o+(d<<2)>>2]=-1;d=d+1|0}d=0;b=c[t>>2]|0;e=0;g:while(1){if((e|0)>=(c[a>>2]|0)){v=d;w=o;break b}m=e+1|0;n=t+(m<<2)|0;l=t+(e<<2)|0;while(1){e=c[n>>2]|0;if((b|0)>=(e|0))break;e=c[u+(b<<2)>>2]|0;f=b<<1;j=+h[s+((f|1)<<3)>>3];g=(O(~~j-q|0,r)|0)+e|0;i=o+(g<<2)|0;k=c[i>>2]|0;if((k|0)<(c[l>>2]|0)){c[u+(d<<2)>>2]=e;k=d<<1;h[s+(k<<3)>>3]=+h[s+(f<<3)>>3];h[s+((k|1)<<3)>>3]=j;c[i>>2]=d;d=d+1|0}else{if((g|0)>=(p|0)){d=55;break g}if((c[u+(k<<2)>>2]|0)!=(e|0)){d=57;break g}k=k<<1;i=s+(k<<3)|0;h[i>>3]=+h[i>>3]+ +h[s+(f<<3)>>3];h[s+((k|1)<<3)>>3]=j}b=b+1|0}c[n>>2]=d;b=e;e=m}if((d|0)==55)qa(95292,94943,1869,95260);else if((d|0)==57)qa(95313,94943,1870,95260);break}case 3:{f=~~+h[s+8>>3];i=c[a>>2]|0;d=f;e=0;g=0;h:while(1){if((g|0)>=(i|0))break;k=g+1|0;l=c[t+(k<<2)>>2]|0;b=d;d=c[t+(g<<2)>>2]|0;while(1){if((d|0)>=(l|0)){d=b;g=k;continue h}q=~~+h[s+(e<<1<<3)>>3];b=(b|0)>(q|0)?b:q;f=(f|0)>(q|0)?f:q;e=e+1|0;d=d+1|0}}U1(n);e=d-f+1|0;o=KK(O(e,m)|0)|0;e=O(e,r)|0;d=0;while(1){if((d|0)>=(e|0))break;c[o+(d<<2)>>2]=-1;d=d+1|0}d=0;b=c[t>>2]|0;e=0;i:while(1){if((e|0)>=(c[a>>2]|0)){v=d;w=o;break b}m=e+1|0;n=t+(m<<2)|0;l=t+(e<<2)|0;while(1){e=c[n>>2]|0;if((b|0)>=(e|0))break;e=c[u+(b<<2)>>2]|0;g=b<<1;j=+h[s+(g<<3)>>3];i=o+((O(~~j-f|0,r)|0)+e<<2)|0;k=c[i>>2]|0;if((k|0)<(c[l>>2]|0)){c[u+(d<<2)>>2]=e;q=d<<1;h[s+(q<<3)>>3]=j;h[s+((q|1)<<3)>>3]=+h[s+((g|1)<<3)>>3];c[i>>2]=d;d=d+1|0}else{if((c[u+(k<<2)>>2]|0)!=(e|0))break i;q=k<<1;h[s+(q<<3)>>3]=j;q=s+((q|1)<<3)|0;h[q>>3]=+h[q>>3]+ +h[s+((g|1)<<3)>>3]}b=b+1|0}c[n>>2]=d;b=e;e=m}qa(95313,94943,1905,95260);break}default:{v=0;w=n;break b}}break}case 4:{k=c[a+28>>2]|0;e=0;d=0;b=c[t>>2]|0;j:while(1){if((e|0)>=(c[a>>2]|0)){v=d;w=n;break b}l=e+1|0;m=t+(l<<2)|0;i=t+(e<<2)|0;while(1){f=c[m>>2]|0;if((b|0)>=(f|0))break;e=u+(b<<2)|0;f=c[e>>2]|0;g=c[n+(f<<2)>>2]|0;if((g|0)<(c[i>>2]|0)){c[u+(d<<2)>>2]=f;c[k+(d<<2)>>2]=c[k+(b<<2)>>2];c[n+(c[e>>2]<<2)>>2]=d;d=d+1|0}else{if((c[u+(g<<2)>>2]|0)!=(f|0))break j;s=k+(g<<2)|0;c[s>>2]=(c[s>>2]|0)+(c[k+(b<<2)>>2]|0)}b=b+1|0}c[m>>2]=d;e=l;b=f}qa(95235,94943,1929,95260);break}case 8:{e=0;d=0;b=c[t>>2]|0;k:while(1){if((e|0)>=(c[a>>2]|0)){v=d;w=n;break b}k=e+1|0;l=t+(k<<2)|0;i=t+(e<<2)|0;while(1){f=c[l>>2]|0;if((b|0)>=(f|0))break;e=u+(b<<2)|0;f=c[e>>2]|0;g=c[n+(f<<2)>>2]|0;if((g|0)>=(c[i>>2]|0)){if((c[u+(g<<2)>>2]|0)!=(f|0))break k}else{c[u+(d<<2)>>2]=f;c[n+(c[e>>2]<<2)>>2]=d;d=d+1|0}b=b+1|0}c[l>>2]=d;e=k;b=f}qa(95235,94943,1948,95260);break}default:{a=0;break a}}while(0);c[a+8>>2]=v;U1(w)}while(0);return a|0}function Gw(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;if(!d)Hw(a,c,e,g,b,f);else Iw(a,c,e,g,b,f);return}function Hw(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;if((c[a+32>>2]|0)!=1)qa(94919,94943,1121,95483);if((c[a+16>>2]|0)!=1)qa(95364,94943,1122,95483);p=c[a+28>>2]|0;q=c[a+20>>2]|0;r=c[a+24>>2]|0;s=c[a>>2]|0;o=c[a+4>>2]|0;a=c[d>>2]|0;i=(a|0)!=0;if(!f){if(!i)a=KK(O(e<<3,s)|0)|0;f=0;a:while(1){if((f|0)>=(s|0))break;n=O(f,e)|0;i=0;while(1){if((i|0)>=(e|0))break;h[a+(i+n<<3)>>3]=0.0;i=i+1|0}l=f+1|0;m=c[q+(l<<2)>>2]|0;i=c[q+(f<<2)>>2]|0;while(1){if((i|0)>=(m|0)){f=l;continue a}j=p+(i<<3)|0;k=r+(i<<2)|0;f=0;while(1){if((f|0)>=(e|0))break;t=+h[b+((O(c[k>>2]|0,e)|0)+f<<3)>>3]*+h[j>>3];o=a+(f+n<<3)|0;h[o>>3]=+h[o>>3]+t;f=f+1|0}i=i+1|0}}if(g)Kw(a,s,e)}else{if(!i)a=KK(O(e<<3,o)|0)|0;f=O(o,e)|0;i=0;while(1){if((i|0)>=(f|0)){i=0;break}h[a+(i<<3)>>3]=0.0;i=i+1|0}b:while(1){if((i|0)>=(s|0))break;l=i+1|0;m=c[q+(l<<2)>>2]|0;n=O(i,e)|0;i=c[q+(i<<2)>>2]|0;while(1){if((i|0)>=(m|0)){i=l;continue b}j=p+(i<<3)|0;k=r+(i<<2)|0;f=0;while(1){if((f|0)>=(e|0))break;u=a+((O(c[k>>2]|0,e)|0)+f<<3)|0;h[u>>3]=+h[u>>3]+ +h[b+(f+n<<3)>>3]*+h[j>>3];f=f+1|0}i=i+1|0}}if(g)Kw(a,o,e)}c[d>>2]=a;return}function Iw(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;n=l;l=l+16|0;m=n;if((c[a+32>>2]|0)!=1)qa(94919,94943,1163,95335);if((c[a+16>>2]|0)!=1)qa(95364,94943,1164,95335);h=c[d>>2]|0;j=c[a>>2]|0;k=c[a+4>>2]|0;i=(h|0)!=0;if(!f){if(!i)h=KK(O(e<<3,j)|0)|0;i=0;while(1){if((i|0)>=(e|0))break;c[m>>2]=h+((O(i,j)|0)<<3);Jw(a,b+((O(i,k)|0)<<3)|0,m,0);i=i+1|0}if(!g)Kw(h,e,j)}else{if(!i)h=KK(O(e<<3,k)|0)|0;i=0;while(1){if((i|0)>=(e|0))break;c[m>>2]=h+((O(i,k)|0)<<3);Jw(a,b+((O(i,j)|0)<<3)|0,m,f);i=i+1|0}if(!g)Kw(h,e,k)}c[d>>2]=h;l=n;return}function Jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;if((c[a+32>>2]|0)!=1)qa(94919,94943,1222,95392);i=c[a+16>>2]|0;switch(i|0){case 4:case 1:break;default:qa(95421,94943,1223,95392)}n=c[a+20>>2]|0;m=c[a+24>>2]|0;o=c[a>>2]|0;k=c[a+4>>2]|0;j=c[d>>2]|0;a:do switch(i|0){case 1:{l=c[a+28>>2]|0;a=(e|0)!=0;f=(j|0)!=0;if(!b){if(!a){if(f)f=j;else f=KK(o<<3)|0;a=0;b:while(1){if((a|0)>=(o|0))break a;i=f+(a<<3)|0;h[i>>3]=0.0;j=a+1|0;e=c[n+(j<<2)>>2]|0;a=c[n+(a<<2)>>2]|0;g=0.0;while(1){if((a|0)>=(e|0)){a=j;continue b}p=g+ +h[l+(a<<3)>>3];h[i>>3]=p;a=a+1|0;g=p}}}if(!f)j=KK(k<<3)|0;a=0;while(1){if((a|0)>=(k|0)){a=0;break}h[j+(a<<3)>>3]=0.0;a=a+1|0}c:while(1){if((a|0)>=(o|0)){f=j;break a}f=a+1|0;i=c[n+(f<<2)>>2]|0;a=c[n+(a<<2)>>2]|0;while(1){if((a|0)>=(i|0)){a=f;continue c}b=j+(c[m+(a<<2)>>2]<<3)|0;h[b>>3]=+h[b>>3]+ +h[l+(a<<3)>>3];a=a+1|0}}}else{if(!a){if(f)f=j;else f=KK(o<<3)|0;a=0;d:while(1){if((a|0)>=(o|0))break a;i=f+(a<<3)|0;h[i>>3]=0.0;j=a+1|0;e=c[n+(j<<2)>>2]|0;a=c[n+(a<<2)>>2]|0;g=0.0;while(1){if((a|0)>=(e|0)){a=j;continue d}p=g+ +h[b+(c[m+(a<<2)>>2]<<3)>>3]*+h[l+(a<<3)>>3];h[i>>3]=p;a=a+1|0;g=p}}}if(f)f=j;else f=KK(k<<3)|0;a=0;while(1){if((a|0)>=(k|0)){a=0;break}h[f+(a<<3)>>3]=0.0;a=a+1|0}e:while(1){if((a|0)>=(o|0))break a;i=a+1|0;j=c[n+(i<<2)>>2]|0;e=b+(a<<3)|0;a=c[n+(a<<2)>>2]|0;while(1){if((a|0)>=(j|0)){a=i;continue e}k=f+(c[m+(a<<2)>>2]<<3)|0;h[k>>3]=+h[k>>3]+ +h[e>>3]*+h[l+(a<<3)>>3];a=a+1|0}}}}case 4:{l=c[a+28>>2]|0;a=(e|0)!=0;f=(j|0)!=0;if(!b){if(!a){if(f)f=j;else f=KK(o<<3)|0;a=0;f:while(1){if((a|0)>=(o|0))break a;i=f+(a<<3)|0;h[i>>3]=0.0;j=a+1|0;e=c[n+(j<<2)>>2]|0;a=c[n+(a<<2)>>2]|0;g=0.0;while(1){if((a|0)>=(e|0)){a=j;continue f}p=g+ +(c[l+(a<<2)>>2]|0);h[i>>3]=p;a=a+1|0;g=p}}}if(!f)j=KK(k<<3)|0;a=0;while(1){if((a|0)>=(k|0)){a=0;break}h[j+(a<<3)>>3]=0.0;a=a+1|0}g:while(1){if((a|0)>=(o|0)){f=j;break a}f=a+1|0;i=c[n+(f<<2)>>2]|0;a=c[n+(a<<2)>>2]|0;while(1){if((a|0)>=(i|0)){a=f;continue g}b=j+(c[m+(a<<2)>>2]<<3)|0;h[b>>3]=+h[b>>3]+ +(c[l+(a<<2)>>2]|0);a=a+1|0}}}else{if(!a){if(f)f=j;else f=KK(o<<3)|0;a=0;h:while(1){if((a|0)>=(o|0))break a;i=f+(a<<3)|0;h[i>>3]=0.0;j=a+1|0;e=c[n+(j<<2)>>2]|0;a=c[n+(a<<2)>>2]|0;g=0.0;while(1){if((a|0)>=(e|0)){a=j;continue h}p=g+ +h[b+(c[m+(a<<2)>>2]<<3)>>3]*+(c[l+(a<<2)>>2]|0);h[i>>3]=p;a=a+1|0;g=p}}}if(f)f=j;else f=KK(k<<3)|0;a=0;while(1){if((a|0)>=(k|0)){a=0;break}h[f+(a<<3)>>3]=0.0;a=a+1|0}i:while(1){if((a|0)>=(o|0))break a;i=a+1|0;j=c[n+(i<<2)>>2]|0;e=b+(a<<3)|0;a=c[n+(a<<2)>>2]|0;while(1){if((a|0)>=(j|0)){a=i;continue i}k=f+(c[m+(a<<2)>>2]<<3)|0;h[k>>3]=+h[k>>3]+ +h[e>>3]*+(c[l+(a<<2)>>2]|0);a=a+1|0}}}}default:qa(138394,94943,1315,95392)}while(0);c[d>>2]=f;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=O(b<<3,c)|0;f=KK(d)|0;W6(f|0,a|0,d|0)|0;d=0;while(1){if((d|0)>=(b|0))break;g=O(d,c)|0;e=0;while(1){if((e|0)>=(c|0))break;h[a+((O(e,b)|0)+d<<3)>>3]=+h[f+(e+g<<3)>>3];e=e+1|0}d=d+1|0}U1(f);return}function Lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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,A=0,B=0;x=c[a+20>>2]|0;y=c[a+24>>2]|0;z=c[b+20>>2]|0;A=c[b+24>>2]|0;w=c[a+32>>2]|0;if(!((w|0)==1?(w|0)==(c[b+32>>2]|0):0))qa(95005,94943,1408,95512);w=c[a>>2]|0;if(((c[a+4>>2]|0)==(c[b>>2]|0)?(n=c[a+16>>2]|0,(n|0)==(c[b+16>>2]|0)):0)?(m=b+4|0,B=KK(c[m>>2]<<2)|0,(B|0)!=0):0){d=0;while(1){if((d|0)>=(c[m>>2]|0)){e=0;d=0;break}c[B+(d<<2)>>2]=-1;d=d+1|0}a:while(1){if((d|0)>=(w|0))break;j=d+1|0;k=x+(j<<2)|0;l=-2-d|0;i=c[x+(d<<2)>>2]|0;while(1){if((i|0)>=(c[k>>2]|0)){d=j;continue a}f=c[y+(i<<2)>>2]|0;g=z+(f+1<<2)|0;f=c[z+(f<<2)>>2]|0;while(1){if((f|0)>=(c[g>>2]|0))break;d=B+(c[A+(f<<2)>>2]<<2)|0;if((c[d>>2]|0)!=(l|0)){c[d>>2]=l;e=e+1|0}f=f+1|0}i=i+1|0}}d=rw(w,c[m>>2]|0,e,n,1)|0;b:do if(!d)d=0;else{t=c[d+20>>2]|0;u=c[d+24>>2]|0;c:do switch(n|0){case 1:{r=c[a+28>>2]|0;n=c[b+28>>2]|0;b=c[d+28>>2]|0;c[t>>2]=0;e=0;f=0;d:while(1){if((e|0)>=(w|0)){v=f;break c}o=e+1|0;p=x+(o<<2)|0;q=t+(e<<2)|0;a=c[x+(e<<2)>>2]|0;while(1){if((a|0)>=(c[p>>2]|0))break;k=c[y+(a<<2)>>2]|0;l=z+(k+1<<2)|0;m=r+(a<<3)|0;k=c[z+(k<<2)>>2]|0;while(1){if((k|0)>=(c[l>>2]|0))break;e=A+(k<<2)|0;g=c[e>>2]|0;i=B+(g<<2)|0;j=c[i>>2]|0;if((j|0)<(c[q>>2]|0)){c[i>>2]=f;c[u+(f<<2)>>2]=c[e>>2];h[b+(f<<3)>>3]=+h[n+(k<<3)>>3]*+h[m>>3];f=f+1|0}else{if((c[u+(j<<2)>>2]|0)!=(g|0))break d;s=b+(j<<3)|0;h[s>>3]=+h[s>>3]+ +h[n+(k<<3)>>3]*+h[m>>3]}k=k+1|0}a=a+1|0}c[t+(o<<2)>>2]=f;e=o}qa(95534,94943,1468,95512);break}case 2:{s=c[a+28>>2]|0;b=c[b+28>>2]|0;o=c[d+28>>2]|0;c[t>>2]=0;e=0;f=0;e:while(1){if((e|0)>=(w|0)){v=f;break c}p=e+1|0;q=x+(p<<2)|0;r=t+(e<<2)|0;n=c[x+(e<<2)>>2]|0;while(1){if((n|0)>=(c[q>>2]|0))break;k=c[y+(n<<2)>>2]|0;l=z+(k+1<<2)|0;a=n<<1;m=s+(a<<3)|0;a=s+((a|1)<<3)|0;k=c[z+(k<<2)>>2]|0;while(1){if((k|0)>=(c[l>>2]|0))break;e=A+(k<<2)|0;g=c[e>>2]|0;i=B+(g<<2)|0;j=c[i>>2]|0;if((j|0)<(c[r>>2]|0)){c[i>>2]=f;c[u+(f<<2)>>2]=c[e>>2];i=k<<1;g=b+(i<<3)|0;i=b+((i|1)<<3)|0;j=f<<1;h[o+(j<<3)>>3]=+h[g>>3]*+h[m>>3]-+h[i>>3]*+h[a>>3];h[o+((j|1)<<3)>>3]=+h[g>>3]*+h[a>>3]+ +h[i>>3]*+h[m>>3];f=f+1|0}else{if((c[u+(j<<2)>>2]|0)!=(g|0))break e;i=k<<1;g=b+(i<<3)|0;i=b+((i|1)<<3)|0;j=j<<1;e=o+(j<<3)|0;h[e>>3]=+h[e>>3]+ +h[g>>3]*+h[m>>3]-+h[i>>3]*+h[a>>3];j=o+((j|1)<<3)|0;h[j>>3]=+h[g>>3]*+h[a>>3]+ +h[i>>3]*+h[m>>3]+ +h[j>>3]}k=k+1|0}n=n+1|0}c[t+(p<<2)>>2]=f;e=p}qa(95534,94943,1497,95512);break}case 4:{r=c[a+28>>2]|0;n=c[b+28>>2]|0;b=c[d+28>>2]|0;c[t>>2]=0;e=0;f=0;f:while(1){if((f|0)>=(w|0)){v=e;break c}o=f+1|0;p=x+(o<<2)|0;q=t+(f<<2)|0;l=c[x+(f<<2)>>2]|0;while(1){if((l|0)>=(c[p>>2]|0))break;k=c[y+(l<<2)>>2]|0;m=z+(k+1<<2)|0;a=r+(l<<2)|0;k=c[z+(k<<2)>>2]|0;while(1){if((k|0)>=(c[m>>2]|0))break;f=A+(k<<2)|0;g=c[f>>2]|0;i=B+(g<<2)|0;j=c[i>>2]|0;if((j|0)<(c[q>>2]|0)){c[i>>2]=e;c[u+(e<<2)>>2]=c[f>>2];c[b+(e<<2)>>2]=O(c[n+(k<<2)>>2]|0,c[a>>2]|0)|0;e=e+1|0}else{if((c[u+(j<<2)>>2]|0)!=(g|0))break f;i=O(c[n+(k<<2)>>2]|0,c[a>>2]|0)|0;s=b+(j<<2)|0;c[s>>2]=(c[s>>2]|0)+i}k=k+1|0}l=l+1|0}c[t+(o<<2)>>2]=e;f=o}qa(95534,94943,1523,95512);break}case 8:{c[t>>2]=0;e=0;f=0;g:while(1){if((f|0)>=(w|0)){v=e;break c}a=f+1|0;n=x+(a<<2)|0;b=t+(f<<2)|0;l=c[x+(f<<2)>>2]|0;while(1){if((l|0)>=(c[n>>2]|0))break;k=c[y+(l<<2)>>2]|0;m=z+(k+1<<2)|0;k=c[z+(k<<2)>>2]|0;while(1){if((k|0)>=(c[m>>2]|0))break;f=A+(k<<2)|0;g=c[f>>2]|0;i=B+(g<<2)|0;j=c[i>>2]|0;if((j|0)>=(c[b>>2]|0)){if((c[u+(j<<2)>>2]|0)!=(g|0))break g}else{c[i>>2]=e;c[u+(e<<2)>>2]=c[f>>2];e=e+1|0}k=k+1|0}l=l+1|0}c[t+(a<<2)>>2]=e;f=a}qa(95534,94943,1543,95512);break}default:{qw(d);d=0;break b}}while(0);c[d+8>>2]=v}while(0);U1(B)}else d=0;return d|0}function Mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0;F=c[a+20>>2]|0;G=c[a+24>>2]|0;H=c[b+20>>2]|0;B=c[b+24>>2]|0;C=c[d+20>>2]|0;D=c[d+24>>2]|0;E=c[a+32>>2]|0;if(!((E|0)==1?(E|0)==(c[b+32>>2]|0):0))qa(95005,94943,1574,95559);E=c[a>>2]|0;if(((((c[a+4>>2]|0)==(c[b>>2]|0)?(c[b+4>>2]|0)==(c[d>>2]|0):0)?(q=c[a+16>>2]|0,(q|0)==(c[b+16>>2]|0)):0)?(q|0)==(c[d+16>>2]|0):0)?(p=d+4|0,I=KK(c[p>>2]<<2)|0,(I|0)!=0):0){e=0;while(1){if((e|0)>=(c[p>>2]|0)){f=0;e=0;break}c[I+(e<<2)>>2]=-1;e=e+1|0}a:while(1){if((e|0)>=(E|0))break;m=e+1|0;n=F+(m<<2)|0;o=-2-e|0;l=c[F+(e<<2)>>2]|0;while(1){if((l|0)>=(c[n>>2]|0)){e=m;continue a}j=c[G+(l<<2)>>2]|0;k=H+(j+1<<2)|0;j=c[H+(j<<2)>>2]|0;while(1){if((j|0)>=(c[k>>2]|0))break;g=c[B+(j<<2)>>2]|0;i=C+(g+1<<2)|0;g=c[C+(g<<2)>>2]|0;while(1){if((g|0)>=(c[i>>2]|0))break;e=I+(c[D+(g<<2)>>2]<<2)|0;if((c[e>>2]|0)!=(o|0)){c[e>>2]=o;f=f+1|0}g=g+1|0}j=j+1|0}l=l+1|0}}e=rw(E,c[p>>2]|0,f,q,1)|0;b:do if(!e)e=0;else{y=c[e+20>>2]|0;z=c[e+24>>2]|0;c:do switch(q|0){case 1:{v=c[a+28>>2]|0;u=c[b+28>>2]|0;d=c[d+28>>2]|0;r=c[e+28>>2]|0;c[y>>2]=0;f=0;g=0;d:while(1){if((f|0)>=(E|0)){A=g;break c}s=f+1|0;t=F+(s<<2)|0;b=y+(f<<2)|0;q=c[F+(f<<2)>>2]|0;while(1){if((q|0)>=(c[t>>2]|0))break;o=c[G+(q<<2)>>2]|0;p=H+(o+1<<2)|0;a=v+(q<<3)|0;o=c[H+(o<<2)>>2]|0;while(1){if((o|0)>=(c[p>>2]|0))break;l=c[B+(o<<2)>>2]|0;m=C+(l+1<<2)|0;n=u+(o<<3)|0;l=c[C+(l<<2)>>2]|0;while(1){if((l|0)>=(c[m>>2]|0))break;f=D+(l<<2)|0;i=c[f>>2]|0;j=I+(i<<2)|0;k=c[j>>2]|0;if((k|0)<(c[b>>2]|0)){c[j>>2]=g;c[z+(g<<2)>>2]=c[f>>2];h[r+(g<<3)>>3]=+h[n>>3]*+h[a>>3]*+h[d+(l<<3)>>3];g=g+1|0}else{if((c[z+(k<<2)>>2]|0)!=(i|0))break d;x=r+(k<<3)|0;h[x>>3]=+h[x>>3]+ +h[n>>3]*+h[a>>3]*+h[d+(l<<3)>>3]}l=l+1|0}o=o+1|0}q=q+1|0}c[y+(s<<2)>>2]=g;f=s}qa(95582,94943,1642,95559);break}case 2:{x=c[a+28>>2]|0;w=c[b+28>>2]|0;r=c[d+28>>2]|0;s=c[e+28>>2]|0;c[y>>2]=0;f=0;g=0;e:while(1){if((g|0)>=(E|0)){A=f;break c}t=g+1|0;u=F+(t<<2)|0;v=y+(g<<2)|0;a=c[F+(g<<2)>>2]|0;while(1){if((a|0)>=(c[u>>2]|0))break;m=c[G+(a<<2)>>2]|0;q=H+(m+1<<2)|0;d=a<<1;b=x+(d<<3)|0;d=x+((d|1)<<3)|0;m=c[H+(m<<2)>>2]|0;while(1){if((m|0)>=(c[q>>2]|0))break;l=c[B+(m<<2)>>2]|0;n=C+(l+1<<2)|0;p=m<<1;o=w+(p<<3)|0;p=w+((p|1)<<3)|0;l=c[C+(l<<2)>>2]|0;while(1){if((l|0)>=(c[n>>2]|0))break;g=D+(l<<2)|0;i=c[g>>2]|0;j=I+(i<<2)|0;k=c[j>>2]|0;if((k|0)<(c[v>>2]|0)){c[j>>2]=f;c[z+(f<<2)>>2]=c[g>>2];K=+h[b>>3];L=+h[o>>3];J=+h[d>>3];M=+h[p>>3];j=l<<1;i=r+(j<<3)|0;j=r+((j|1)<<3)|0;k=f<<1;h[s+(k<<3)>>3]=(L*K-M*J)*+h[i>>3]-(M*K+J*L)*+h[j>>3];L=+h[b>>3];J=+h[p>>3];K=+h[d>>3];M=+h[o>>3];h[s+((k|1)<<3)>>3]=(M*K+J*L)*+h[i>>3]+(M*L-K*J)*+h[j>>3];f=f+1|0}else{if((c[z+(k<<2)>>2]|0)!=(i|0))break e;L=+h[b>>3];K=+h[o>>3];M=+h[d>>3];J=+h[p>>3];j=l<<1;i=r+(j<<3)|0;j=r+((j|1)<<3)|0;k=k<<1;g=s+(k<<3)|0;h[g>>3]=+h[g>>3]+(K*L-J*M)*+h[i>>3]-(J*L+M*K)*+h[j>>3];K=+h[b>>3];M=+h[p>>3];L=+h[d>>3];J=+h[o>>3];k=s+((k|1)<<3)|0;h[k>>3]=(J*L+M*K)*+h[i>>3]+(J*K-L*M)*+h[j>>3]+ +h[k>>3]}l=l+1|0}m=m+1|0}a=a+1|0}c[y+(t<<2)>>2]=f;g=t}qa(95582,94943,1674,95559);break}case 4:{v=c[a+28>>2]|0;u=c[b+28>>2]|0;b=c[d+28>>2]|0;d=c[e+28>>2]|0;c[y>>2]=0;f=0;g=0;f:while(1){if((g|0)>=(E|0)){A=f;break c}r=g+1|0;s=F+(r<<2)|0;t=y+(g<<2)|0;p=c[F+(g<<2)>>2]|0;while(1){if((p|0)>=(c[s>>2]|0))break;m=c[G+(p<<2)>>2]|0;a=H+(m+1<<2)|0;q=v+(p<<2)|0;m=c[H+(m<<2)>>2]|0;while(1){if((m|0)>=(c[a>>2]|0))break;l=c[B+(m<<2)>>2]|0;n=C+(l+1<<2)|0;o=u+(m<<2)|0;l=c[C+(l<<2)>>2]|0;while(1){if((l|0)>=(c[n>>2]|0))break;g=D+(l<<2)|0;i=c[g>>2]|0;j=I+(i<<2)|0;k=c[j>>2]|0;if((k|0)<(c[t>>2]|0)){c[j>>2]=f;c[z+(f<<2)>>2]=c[g>>2];w=O(c[o>>2]|0,c[q>>2]|0)|0;w=O(w,c[b+(l<<2)>>2]|0)|0;x=d+(f<<2)|0;c[x>>2]=(c[x>>2]|0)+w;f=f+1|0}else{if((c[z+(k<<2)>>2]|0)!=(i|0))break f;w=O(c[o>>2]|0,c[q>>2]|0)|0;w=O(w,c[b+(l<<2)>>2]|0)|0;x=d+(k<<2)|0;c[x>>2]=(c[x>>2]|0)+w}l=l+1|0}m=m+1|0}p=p+1|0}c[y+(r<<2)>>2]=f;g=r}qa(95582,94943,1706,95559);break}case 8:{c[y>>2]=0;f=0;g=0;g:while(1){if((g|0)>=(E|0)){A=f;break c}a=g+1|0;q=F+(a<<2)|0;b=y+(g<<2)|0;o=c[F+(g<<2)>>2]|0;while(1){if((o|0)>=(c[q>>2]|0))break;m=c[G+(o<<2)>>2]|0;p=H+(m+1<<2)|0;m=c[H+(m<<2)>>2]|0;while(1){if((m|0)>=(c[p>>2]|0))break;l=c[B+(m<<2)>>2]|0;n=C+(l+1<<2)|0;l=c[C+(l<<2)>>2]|0;while(1){if((l|0)>=(c[n>>2]|0))break;g=D+(l<<2)|0;i=c[g>>2]|0;j=I+(i<<2)|0;k=c[j>>2]|0;if((k|0)>=(c[b>>2]|0)){if((c[z+(k<<2)>>2]|0)!=(i|0))break g}else{c[j>>2]=f;c[z+(f<<2)>>2]=c[g>>2];f=f+1|0}l=l+1|0}m=m+1|0}o=o+1|0}c[y+(a<<2)>>2]=f;g=a}qa(95582,94943,1729,95559);break}default:{qw(e);e=0;break b}}while(0);c[e+8>>2]=A}while(0);U1(I)}else e=0;return e|0}function Nw(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;if((c[a+32>>2]|0)!=2)qa(95100,94943,1971,95607);if((b|0)>=1){h=c[a+8>>2]|0;g=h+b|0;if((g|0)>=(c[a+12>>2]|0))Ow(a,g+10|0)|0;i=h<<2;g=b<<2;W6((c[a+20>>2]|0)+i|0,d|0,g|0)|0;W6((c[a+24>>2]|0)+i|0,e|0,g|0)|0;g=c[a+40>>2]|0;if(g|0){i=O(g,b)|0;h=O(g,h)|0;W6((c[a+28>>2]|0)+h|0,f|0,i|0)|0}f=a+4|0;h=0;while(1){if((h|0)>=(b|0))break;g=c[d+(h<<2)>>2]|0;if((g|0)>=(c[a>>2]|0))c[a>>2]=g+1;g=c[e+(h<<2)>>2]|0;if((g|0)>=(c[f>>2]|0))c[f>>2]=g+1;h=h+1|0}i=a+8|0;c[i>>2]=(c[i>>2]|0)+b}return a|0}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+32>>2]|0)==2){d=a+20|0;f=b<<2;c[d>>2]=MK(c[d>>2]|0,f)|0;d=a+24|0;c[d>>2]=MK(c[d>>2]|0,f)|0;d=c[a+40>>2]|0;if((d|0)>0){f=a+28|0;e=c[f>>2]|0;d=O(d,b)|0;if(!e)d=KK(d)|0;else d=MK(e,d)|0;c[f>>2]=d}}else{d=a+24|0;c[d>>2]=MK(c[d>>2]|0,b<<2)|0;d=c[a+40>>2]|0;if((d|0)>0){f=a+28|0;e=c[f>>2]|0;d=O(d,b)|0;if(!e)d=KK(d)|0;else d=MK(e,d)|0;c[f>>2]=d}}c[a+12>>2]=b;return a|0}function Pw(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(!a)a=0;else{l=c[a+20>>2]|0;k=c[a+24>>2]|0;b:do switch(c[a+16>>2]|0){case 1:{i=c[a+28>>2]|0;e=c[a>>2]|0;b=0;c:while(1){if((b|0)>=(e|0))break b;f=b+1|0;g=c[l+(f<<2)>>2]|0;b=c[l+(b<<2)>>2]|0;d=1.0/+(g-b|0);while(1){if((b|0)>=(g|0)){b=f;continue c}k=i+(b<<3)|0;h[k>>3]=+h[k>>3]*d;b=b+1|0}}}case 2:{f=c[a+28>>2]|0;g=c[a>>2]|0;b=0;d:while(1){if((b|0)>=(g|0))break b;i=b+1|0;j=c[l+(i<<2)>>2]|0;e=c[l+(b<<2)>>2]|0;d=1.0/+(j-e|0);while(1){if((e|0)>=(j|0)){b=i;continue d}if((c[k+(e<<2)>>2]|0)!=(b|0)){m=e<<1;n=f+(m<<3)|0;h[n>>3]=+h[n>>3]*d;m=f+((m|1)<<3)|0;h[m>>3]=+h[m>>3]*d}e=e+1|0}}}case 4:{qa(138394,94943,2192,95648);break}case 8:break;default:{a=0;break a}}while(0)}while(0);return a|0}function Qw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)!=0?(b=a+8|0,d=c[b>>2]|0,e=c[a+4>>2]|0,(e|0)==(c[a>>2]|0)):0){g=c[a+24>>2]|0;a=c[a+20>>2]|0;f=rw(e,e,d,8,1)|0;W6(c[f+20>>2]|0,a|0,(e<<2)+4|0)|0;W6(c[f+24>>2]|0,g|0,d<<2|0)|0;c[f+8>>2]=c[b>>2];a=vw(f,1)|0;qw(f);a=Bw(a)|0;e=a+8|0;d=KK(c[e>>2]<<3)|0;c[a+28>>2]=d;e=c[e>>2]|0;b=0;while(1){if((b|0)>=(e|0))break;h[d+(b<<3)>>3]=1.0;b=b+1|0}c[a+16>>2]=1;c[a+40>>2]=8}else a=0;return a|0}function Rw(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=c[a+20>>2]|0;q=c[a+24>>2]|0;v=c[a+4>>2]|0;n=c[a>>2]|0;r=v<<2;s=KK(r)|0;t=KK(r+4|0)|0;u=KK(r)|0;r=KK(r)|0;o=t+4|0;a=0;while(1){if((a|0)>=(v|0))break;c[s+(a<<2)>>2]=0;a=a+1|0}c[o>>2]=v;a=0;while(1){if((a|0)>=(v|0)){h=1;k=0;break}c[u+(a<<2)>>2]=-1;a=a+1|0}a:while(1){if((k|0)>=(n|0))break;g=p+(k<<2)|0;l=k+1|0;m=p+(l<<2)|0;a=c[g>>2]|0;while(1){f=c[m>>2]|0;if((a|0)>=(f|0))break;j=o+(c[s+(c[q+(a<<2)>>2]<<2)>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+-1;a=a+1|0}a=h;j=c[g>>2]|0;while(1){if((j|0)>=(f|0)){h=a;k=l;continue a}h=q+(j<<2)|0;f=s+(c[h>>2]<<2)|0;i=c[f>>2]|0;g=u+(i<<2)|0;if((c[g>>2]|0)<(k|0)){c[g>>2]=k;f=o+(i<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=1;g=a;a=i;f=r+(i<<2)|0}else{c[r+(i<<2)>>2]=a;c[o+(a<<2)>>2]=1;g=a+1|0;f=s+(c[h>>2]<<2)|0}c[f>>2]=a;a=g}else{i=r+(i<<2)|0;c[f>>2]=c[i>>2];i=o+(c[i>>2]<<2)|0;c[i>>2]=(c[i>>2]|0)+1}j=j+1|0;f=c[m>>2]|0}}c[t>>2]=0;a=0;f=0;while(1){if((a|0)>=(h|0))break;p=a+1|0;o=t+(p<<2)|0;q=(c[o>>2]|0)+f|0;c[o>>2]=q;a=p;f=q}c[d>>2]=r;a=0;while(1){if((a|0)>=(v|0)){a=h;break}q=t+(c[s+(a<<2)>>2]<<2)|0;d=c[q>>2]|0;c[q>>2]=d+1;c[r+(d<<2)>>2]=a;a=a+1|0}while(1){if((a|0)<=0)break;v=a+-1|0;c[t+(a<<2)>>2]=c[t+(v<<2)>>2];a=v}c[t>>2]=0;c[e>>2]=t;c[b>>2]=h;U1(u);U1(s);return}function Sw(){return +(+(x5()|0)*4.656612875245797e-10)}function Tw(a){a=a|0;if((a|0)>1)return (x5()|0)%(a|0)|0|0;else qa(95682,95688,58,95698);return 0}function Uw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a:do if((a|0)<1)b=0;else{b=KK(a<<2)|0;d=0;while(1){if((d|0)==(a|0))break;c[b+(d<<2)>>2]=d;d=d+1|0}while(1){if((a|0)<=1)break a;e=Tw(a)|0;d=a+-1|0;g=b+(d<<2)|0;f=c[g>>2]|0;e=b+(e<<2)|0;c[g>>2]=c[e>>2];c[e>>2]=f;a=d}}while(0);return b|0}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)>=(a|0))break;e=c+(d<<3)|0;h[e>>3]=+h[b+(d<<3)>>3]-+h[e>>3];d=d+1|0}return c|0}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0;d=0;e=0.0;while(1){if((d|0)>=(a|0))break;f=+h[c+(d<<3)>>3]*+h[b+(d<<3)>>3]+e;d=d+1|0;e=f}return +e}function Xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=0;while(1){if((e|0)>=(a|0))break;f=c+(e<<3)|0;h[f>>3]=+h[f>>3]*d+ +h[b+(e<<3)>>3];e=e+1|0}return c|0}function Yw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=0;while(1){if((e|0)>=(a|0))break;f=b+(e<<3)|0;h[f>>3]=+h[c+(e<<3)>>3]*d+ +h[f>>3];e=e+1|0}return b|0}function Zw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;f=O(c,b)|0;d=O(d,b)|0;e=0.0;c=0;while(1){if((c|0)>=(b|0))break;g=+h[a+(c+f<<3)>>3]-+h[a+(c+d<<3)>>3];e=g*g+e;c=c+1|0}g=+C(+e);return +(g>1.0e-15?g:1.0e-15)}function _w(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0;f=O(c,b)|0;d=O(d,b)|0;e=0.0;c=0;while(1){if((c|0)>=(b|0))break;g=+h[a+(c+f<<3)>>3]-+h[a+(c+d<<3)>>3];e=g*g+e;c=c+1|0}return +(+C(+e))}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0;d=0.0;e=0;while(1){if((e|0)>=(c|0))break;f=+h[a+(e<<3)>>3]-+h[b+(e<<3)>>3];d=f*f+d;e=e+1|0}return +(+C(+d))}function ax(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0;p=l;l=l+80|0;n=p+48|0;m=p+24|0;o=p;i=0;while(1){if((i|0)>=(f|0)){j=0;break}q=+h[g+(i<<3)>>3];h[n+(i<<3)>>3]=q;h[m+(i<<3)>>3]=q;i=i+1|0}while(1){if((j|0)>=(e|0))break;k=O(j,f)|0;i=0;while(1){if((i|0)>=(f|0))break;s=+h[g+(i+k<<3)>>3];r=n+(i<<3)|0;q=+h[r>>3];h[r>>3]=s>3];h[r>>3]=s>q?s:q;i=i+1|0}j=j+1|0}q=+h[m>>3]-+h[n>>3];c=q!=0.0?(c-a)/q:1.0;q=+h[m+8>>3]-+h[n+8>>3];s=(d-b)/q;c=q!=0.0?(c>3]=a;h[o+8>>3]=b;h[o+16>>3]=0.0;j=0;while(1){if((j|0)>=(e|0))break;k=O(j,f)|0;i=0;while(1){if((i|0)>=(f|0))break;r=g+(i+k<<3)|0;h[r>>3]=(+h[r>>3]-+h[n+(i<<3)>>3])*c+ +h[o+(i<<3)>>3];i=i+1|0}j=j+1|0}l=p;return}function bx(a,b){a=a|0;b=b|0;if((tB(a)|0)==1){a=c[(c[(jC(a)|0)+16>>2]|0)+132>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}else{cx(a);if(!((dP(QA(b,95704)|0)|0)<<24>>24))b=My(a,186208)|0;else b=dx(a)|0;Vy(a,b,186208);ex(b)}return}function cx(a){a=a|0;var b=0;b=xC(c[c[(c[(jC(a)|0)+16>>2]|0)+112>>2]>>2]|0)|0;a=c[46925]|0;if((b|0)!=(a|0)){c[46555]=0;c[46925]=b;c[46926]=GA(b,0,95713,0)|0;c[46927]=GA(c[46925]|0,1,95721,0)|0;c[46928]=GA(c[46925]|0,1,95738,0)|0;a=c[46925]|0}c[46929]=QA(a,95738)|0;Gy(186208);c[46554]=1;h[23280]=+_O(c[46925]|0,c[46926]|0,1.0,0.0);c[46556]=c[46927];c[46557]=c[46928];c[46558]=c[46929];return}function dx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+144|0;e=f;d=f+8|0;b=c[46555]|0;c[46555]=b+1;c[e>>2]=b;m4(d,96234,e)|0;d=Hy(ND(a,d,1)|0)|0;e=d+8|0;b=jC(a)|0;while(1){if(!b)break;oC(c[e>>2]|0,b,1)|0;c[(c[(c[b+16>>2]|0)+112>>2]|0)+12>>2]=d;b=kC(a,b)|0}l=f;return d|0}function ex(a){a=a|0;Uy(a);return}function fx(a,b){a=a|0;b=b|0;var d=0;d=KK(32)|0;c[d>>2]=4;h[d+8>>3]=.75;c[d+16>>2]=1073741824;c[d+20>>2]=1;c[d+24>>2]=a;c[d+28>>2]=b;return d|0}function gx(a){a=a|0;U1(a);return}function hx(a){a=a|0;var b=0,d=0;if(!a)return;d=c[a+8>>2]|0;do if(d|0){if(c[a>>2]|0){qw(d);b=c[a+12>>2]|0;if(!b)break;qw(b);break}if(c[a+36>>2]|0?(qw(d),b=c[a+12>>2]|0,b|0):0)qw(b)}while(0);qw(c[a+16>>2]|0);qw(c[a+20>>2]|0);b=c[a+24>>2]|0;if(b|0?(c[a>>2]|0)>0:0)U1(b);hx(c[a+28>>2]|0);U1(a);return}function ix(a,b,d,e,f,g,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;v=l;l=l+32|0;n=v+16|0;o=v+12|0;p=v+8|0;q=v+4|0;r=v;c[n>>2]=a;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;c[g>>2]=0;c[e>>2]=0;s=k+28|0;t=k+8|0;u=+(c[a+4>>2]|0);f=d;do{jx(a,n,f,o,0,r,p,q,k,m);f=c[n>>2]|0;if(!f)break;d=c[f+4>>2]|0;f=c[i>>2]|0;if(!f){c[i>>2]=c[p>>2];c[j>>2]=c[q>>2]}else{a=Lw(f,c[p>>2]|0)|0;qw(c[i>>2]|0);qw(c[p>>2]|0);c[i>>2]=a;a=Lw(c[q>>2]|0,c[j>>2]|0)|0;qw(c[j>>2]|0);qw(c[q>>2]|0);c[j>>2]=a}f=c[b>>2]|0;if(f|0)qw(f);c[b>>2]=c[n>>2];f=c[e>>2]|0;if(f|0)qw(f);f=c[o>>2]|0;c[e>>2]=f;a=c[g>>2]|0;if(a){U1(a);f=c[o>>2]|0}c[g>>2]=c[r>>2];a=c[n>>2]|0;c[r>>2]=0;if(!(+h[t>>3]*u<+(d|0)))break}while((c[s>>2]|0)==1);l=v;return}function jx(a,b,d,e,f,g,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+32|0;D=H+28|0;q=H+24|0;B=H+20|0;E=H+16|0;o=H+12|0;F=H+8|0;G=H+4|0;v=H;c[D>>2]=0;c[q>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[b>>2]=0;c[e>>2]=0;c[i>>2]=0;c[j>>2]=0;C=c[a>>2]|0;p=k+24|0;c[m>>2]=c[p>>2];n=c[p>>2]|0;a:do switch(n|0){case 12:{c[p>>2]=3;c[m>>2]=3;jx(a,b,d,e,f,g,i,j,k,m);if((((c[b>>2]|0)==0?(c[p>>2]=4,c[m>>2]=4,jx(a,b,d,e,f,g,i,j,k,m),(c[b>>2]|0)==0):0)?(c[p>>2]=6,c[m>>2]=6,jx(a,b,d,e,f,g,i,j,k,m),(c[b>>2]|0)==0):0)?(c[p>>2]=9,c[m>>2]=9,jx(a,b,d,e,f,g,i,j,k,m),(c[b>>2]|0)==0):0){c[p>>2]=2;c[m>>2]=2;jx(a,b,d,e,f,g,i,j,k,m)}c[p>>2]=12;p=0;q=0;k=0;o=0;n=0;m=0;break}case 9:case 10:{d=c[k+20>>2]|0;if((n|0)==9)qx(a,d,E,o,B);else rx(a,d,E,o,B);u=c[a+20>>2]|0;v=c[a+24>>2]|0;t=c[o>>2]|0;if(!(c[k+28>>2]|0)){if((t|0)==(C|0)?1:+h[k+8>>3]*+(C|0)<+(t|0)){p=0;q=0;k=0;o=0;n=0;m=0;break a}}else if((t|0)==(C|0)){p=0;q=0;k=0;o=0;n=0;m=0;break a}if((t|0)>=(c[k>>2]|0)){z=c[B>>2]|0;y=z<<2;x=KK(y)|0;y=KK(y)|0;z=KK(z<<3)|0;c[B>>2]=0;s=c[E>>2]|0;r=0;o=0;b:while(1){if((r|0)>=(C|0))break;d=s+(r<<2)|0;if((c[d>>2]|0)!=-1){c[x+(o<<2)>>2]=r;c[y+(c[B>>2]<<2)>>2]=c[d>>2];q=c[B>>2]|0;k=q+1|0;c[B>>2]=k;h[z+(q<<3)>>3]=1.0;r=r+1|0;o=k;continue}n=c[u+(r<<2)>>2]|0;q=r+1|0;k=u+(q<<2)|0;p=c[k>>2]|0;d=0;m=n;while(1){if((m|0)>=(p|0))break;d=((c[s+(c[v+(m<<2)>>2]<<2)>>2]|0)>>>31^1)+d|0;m=m+1|0}w=1.0/+(d|0);d=p;while(1){if((n|0)>=(d|0)){r=q;continue b}m=v+(n<<2)|0;if((c[s+(c[m>>2]<<2)>>2]|0)>-1){c[x+(o<<2)>>2]=r;c[y+(c[B>>2]<<2)>>2]=c[s+(c[m>>2]<<2)>>2];d=c[B>>2]|0;m=d+1|0;c[B>>2]=m;h[z+(d<<3)>>3]=w;d=c[k>>2]|0}else m=o;n=n+1|0;o=m}}C=Dw(o,C,t,x,y,z,1,8)|0;c[i>>2]=C;C=pw(C)|0;c[j>>2]=C;i=Mw(C,a,c[i>>2]|0)|0;c[b>>2]=i;if(!i){p=z;q=y;k=x;o=x;n=y;m=z}else{Jw(c[j>>2]|0,f,g,0);p=c[b>>2]|0;q=p+36|0;c[q>>2]=c[q>>2]|3;c[b>>2]=Bw(p)|0;c[e>>2]=0;p=z;q=y;k=x;o=x;n=y;m=z}}else{p=0;q=0;k=0;o=0;n=0;m=0}break}case 5:{A=26;break}case 1:{m=k+20|0;nx(a,c[m>>2]|0,D,q);d=c[p>>2]|0;if((d|0)==2){d=m;A=24}else A=25;break}case 2:{d=k+20|0;A=24;break}case 3:{kx(a,c[k+20>>2]|0,F,G,v);A=12;break}case 4:{lx(a,c[k+20>>2]|0,F,G,v);A=12;break}case 6:{mx(a,F,G,v);A=12;break}default:{p=0;q=0;k=0;o=0;n=0;m=0}}while(0);do if((A|0)==12){r=c[v>>2]|0;if(!(c[k+28>>2]|0)){if((r|0)==(C|0)?1:+h[k+8>>3]*+(C|0)<+(r|0)){p=0;q=0;k=0;o=0;n=0;m=0;break}}else if((r|0)==(C|0)){p=0;q=0;k=0;o=0;n=0;m=0;break}if((r|0)>=(c[k>>2]|0)){t=C<<2;s=KK(t)|0;t=KK(t)|0;u=KK(C<<3)|0;c[B>>2]=0;o=c[G>>2]|0;p=c[F>>2]|0;n=0;d=0;c:while(1){if((n|0)>=(c[v>>2]|0))break;q=n+1|0;k=o+(q<<2)|0;m=c[o+(n<<2)>>2]|0;while(1){if((m|0)>=(c[k>>2]|0)){n=q;continue c}c[s+(d<<2)>>2]=c[p+(m<<2)>>2];c[t+(c[B>>2]<<2)>>2]=n;y=c[B>>2]|0;z=y+1|0;c[B>>2]=z;h[u+(y<<3)>>3]=1.0;m=m+1|0;d=z}}C=Dw(d,C,r,s,t,u,1,8)|0;c[i>>2]=C;c[j>>2]=pw(C)|0;c[e>>2]=0;i=Mw(c[j>>2]|0,a,c[i>>2]|0)|0;c[b>>2]=i;if(!i){p=u;q=t;k=s;o=s;n=t;m=u}else{Jw(c[j>>2]|0,f,g,0);c[j>>2]=Pw(c[j>>2]|0)|0;p=c[b>>2]|0;q=p+36|0;c[q>>2]=c[q>>2]|3;c[b>>2]=Bw(p)|0;p=u;q=t;k=s;o=s;n=t;m=u}}else{p=0;q=0;k=0;o=0;n=0;m=0}}else if((A|0)==24){ox(a,c[d>>2]|0,D,q);d=c[p>>2]|0;A=25}while(0);if((A|0)==25)if((d|0)==5)A=26;else A=27;if((A|0)==26){px(a,c[k+20>>2]|0,D,q);A=27}do if((A|0)==27){d=c[q>>2]|0;if(!(c[k+28>>2]|0)){if((d|0)==(C|0)?1:+h[k+8>>3]*+(C|0)<+(d|0)){p=0;q=0;k=0;o=0;n=0;m=0;break}}else if((d|0)==(C|0)){p=0;q=0;k=0;o=0;n=0;m=0;break}if((d|0)>=(c[k>>2]|0)){s=C<<2;r=KK(s)|0;s=KK(s)|0;t=KK(C<<3)|0;c[B>>2]=0;q=c[D>>2]|0;d=0;p=0;while(1){if((p|0)>=(C|0))break;m=q+(p<<2)|0;n=c[m>>2]|0;if((n|0)>-1){c[r+(c[B>>2]<<2)>>2]=p;c[s+(c[B>>2]<<2)>>2]=d;A=c[B>>2]|0;o=A+1|0;c[B>>2]=o;h[t+(A<<3)>>3]=1.0;if((n|0)!=(p|0)){c[r+(o<<2)>>2]=c[m>>2];c[s+(c[B>>2]<<2)>>2]=d;A=c[B>>2]|0;c[B>>2]=A+1;h[t+(A<<3)>>3]=1.0;c[q+(c[m>>2]<<2)>>2]=-1}c[m>>2]=-1;d=d+1|0}p=p+1|0}C=Dw(c[B>>2]|0,C,d,r,s,t,1,8)|0;c[i>>2]=C;C=pw(C)|0;c[j>>2]=C;i=Mw(C,a,c[i>>2]|0)|0;c[b>>2]=i;if(!i){p=t;q=s;k=r;o=r;n=s;m=t}else{Jw(c[j>>2]|0,f,g,0);c[j>>2]=Pw(c[j>>2]|0)|0;p=c[b>>2]|0;q=p+36|0;c[q>>2]=c[q>>2]|3;c[b>>2]=Bw(p)|0;c[e>>2]=0;p=t;q=s;k=r;o=r;n=s;m=t}}else{p=0;q=0;k=0;o=0;n=0;m=0}}while(0);d=c[D>>2]|0;if(d|0)U1(d);d=c[E>>2]|0;if(d|0)U1(d);if(k|0)U1(o);if(q|0)U1(n);if(p|0)U1(m);d=c[F>>2]|0;if(d|0)U1(d);d=c[G>>2]|0;if(d|0)U1(d);l=H;return}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,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=c[a+20>>2]|0;u=c[a+24>>2]|0;w=c[a>>2]|0;v=w<<2;c[d>>2]=KK(v)|0;c[e>>2]=KK(v+4|0)|0;v=KK(v)|0;g=0;while(1){if((g|0)>=(w|0))break;c[v+(g<<2)>>2]=g;g=g+1|0}c[f>>2]=0;r=c[e>>2]|0;c[r>>2]=0;s=c[a+28>>2]|0;a:do if(!b){g=0;a=0;b:while(1){while(1){if((a|0)>=(w|0)){a=0;j=0.0;b=0;break b}b=a;a=a+1|0;if((c[v+(b<<2)>>2]|0)==-1)continue;b=c[t+(b<<2)>>2]|0;if(((c[t+(a<<2)>>2]|0)-b|0)==1)break}l=c[u+(b<<2)>>2]|0;c[v+(l<<2)>>2]=-1;m=c[d>>2]|0;c[m+(g<<2)>>2]=l;n=t+(l+1<<2)|0;k=c[t+(l<<2)>>2]|0;g=g+1|0;while(1){if((k|0)>=(c[n>>2]|0))break;b=u+(k<<2)|0;i=c[b>>2]|0;if((l|0)!=(i|0)?((c[t+(i+1<<2)>>2]|0)-(c[t+(i<<2)>>2]|0)|0)==1:0){c[v+(i<<2)>>2]=-1;c[m+(g<<2)>>2]=c[b>>2];g=g+1|0}k=k+1|0}b=c[f>>2]|0;i=c[r+(b<<2)>>2]|0;if((g-i|0)<5){e=b+1|0;c[f>>2]=e;c[r+(e<<2)>>2]=g;continue}i=i+1|0;b=b+1|0;c[f>>2]=b;c[r+(b<<2)>>2]=i;b=i;while(1){if(!((i|0)<(g|0)&(b|0)<(g|0)))continue b;e=i+3|0;e=(g|0)<(e|0)?g:e;q=(c[f>>2]|0)+1|0;c[f>>2]=q;c[r+(q<<2)>>2]=e;b=b+1|0;i=e}}c:while(1){do{n=b;while(1){if((n|0)>=(w|0)){a=0;break c}p=v+(n<<2)|0;i=c[p>>2]|0;if((i|0)!=-1)break;n=n+1|0}b=n+1|0;q=c[t+(b<<2)>>2]|0;l=1;m=c[t+(n<<2)>>2]|0;while(1){if((m|0)>=(q|0))break;k=c[u+(m<<2)>>2]|0;if((n|0)!=(k|0)?(c[v+(k<<2)>>2]|0)!=-1:0)if((i|0)!=-1){o=+h[s+(m<<3)>>3];if((l|0)==0?!(o>j):0)l=0;else{l=0;a=k;j=o}}else i=-1;m=m+1|0}}while((l|0)!=0);c[v+(a<<2)>>2]=-1;c[p>>2]=-1;q=c[d>>2]|0;c[q+(g<<2)>>2]=n;e=g+2|0;c[q+(g+1<<2)>>2]=a;q=(c[f>>2]|0)+1|0;c[f>>2]=q;c[r+(q<<2)>>2]=e;g=e}while(1){if((a|0)>=(w|0))break a;if((c[v+(a<<2)>>2]|0)==(a|0)){u=g+1|0;c[(c[d>>2]|0)+(g<<2)>>2]=a;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[r+(g<<2)>>2]=u;g=u}a=a+1|0}}else{r=Uw(w)|0;n=0;g=0;while(1){if((n|0)>=(w|0)){q=0;a=0;j=0.0;break}a=c[r+(n<<2)>>2]|0;d:do if((c[v+(a<<2)>>2]|0)!=-1?(p=c[t+(a<<2)>>2]|0,((c[t+(a+1<<2)>>2]|0)-p|0)==1):0){k=c[u+(p<<2)>>2]|0;c[v+(k<<2)>>2]=-1;l=c[d>>2]|0;c[l+(g<<2)>>2]=k;m=t+(k+1<<2)|0;i=c[t+(k<<2)>>2]|0;g=g+1|0;while(1){if((i|0)>=(c[m>>2]|0))break;a=u+(i<<2)|0;b=c[a>>2]|0;if((k|0)!=(b|0)?((c[t+(b+1<<2)>>2]|0)-(c[t+(b<<2)>>2]|0)|0)==1:0){c[v+(b<<2)>>2]=-1;c[l+(g<<2)>>2]=c[a>>2];g=g+1|0}i=i+1|0}i=c[e>>2]|0;a=c[f>>2]|0;b=c[i+(a<<2)>>2]|0;if((g-b|0)<5){q=a+1|0;c[f>>2]=q;c[i+(q<<2)>>2]=g;break}b=b+1|0;a=a+1|0;c[f>>2]=a;c[i+(a<<2)>>2]=b;a=b;while(1){if(!((b|0)<(g|0)&(a|0)<(g|0)))break d;q=b+3|0;q=(g|0)<(q|0)?g:q;m=(c[f>>2]|0)+1|0;c[f>>2]=m;c[i+(m<<2)>>2]=q;a=a+1|0;b=q}}while(0);n=n+1|0}while(1){if((q|0)>=(w|0)){a=0;break}m=c[r+(q<<2)>>2]|0;n=v+(m<<2)|0;b=c[n>>2]|0;if((b|0)!=-1){p=c[t+(m+1<<2)>>2]|0;k=1;l=c[t+(m<<2)>>2]|0;while(1){if((l|0)>=(p|0))break;i=c[u+(l<<2)>>2]|0;if((m|0)!=(i|0)?(c[v+(i<<2)>>2]|0)!=-1:0)if((b|0)!=-1){o=+h[s+(l<<3)>>3];if((k|0)==0?!(o>j):0)k=0;else{k=0;a=i;j=o}}else b=-1;l=l+1|0}if(!k){c[v+(a<<2)>>2]=-1;c[n>>2]=-1;n=c[d>>2]|0;c[n+(g<<2)>>2]=m;p=g+2|0;c[n+(g+1<<2)>>2]=a;n=c[e>>2]|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[n+(g<<2)>>2]=p;g=p}}q=q+1|0}while(1){if((a|0)>=(w|0))break;if((c[v+(a<<2)>>2]|0)==(a|0)){u=g+1|0;c[(c[d>>2]|0)+(g<<2)>>2]=a;t=c[e>>2]|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[t+(g<<2)>>2]=u;g=u}a=a+1|0}U1(r)}while(0);U1(v);return}function lx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,m=0,n=0,o=0.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;A=l;l=l+16|0;q=A+8|0;y=A+4|0;z=A;c[y>>2]=0;c[z>>2]=0;v=c[a+20>>2]|0;u=c[a+24>>2]|0;w=c[a>>2]|0;x=w<<2;c[d>>2]=KK(x)|0;c[e>>2]=KK(x+4|0)|0;x=KK(x)|0;g=0;while(1){if((g|0)>=(w|0))break;c[x+(g<<2)>>2]=g;g=g+1|0}Rw(a,q,y,z);c[f>>2]=0;s=c[e>>2]|0;c[s>>2]=0;t=c[a+28>>2]|0;g=0;a=0;a:while(1){k=c[q>>2]|0;m=c[z>>2]|0;do{if((a|0)>=(k|0))break a;n=a;a=a+1|0;p=m+(a<<2)|0;j=c[p>>2]|0;n=c[m+(n<<2)>>2]|0}while((j-n|0)<2);m=c[y>>2]|0;k=c[s+(c[f>>2]<<2)>>2]|0;while(1){if((n|0)>=(j|0))break;r=m+(n<<2)|0;c[x+(c[r>>2]<<2)>>2]=-1;j=g+1|0;c[(c[d>>2]|0)+(g<<2)>>2]=c[r>>2];if((j-k|0)>3){g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[s+(g<<2)>>2]=j;g=j}else g=k;k=g;n=n+1|0;g=j;j=c[p>>2]|0}if((g|0)<=(k|0))continue;r=(c[f>>2]|0)+1|0;c[f>>2]=r;c[s+(r<<2)>>2]=g}b:do if(!b){a=0;i=0.0;j=0;c:while(1){do{b=j;while(1){if((b|0)>=(w|0)){a=0;break c}q=x+(b<<2)|0;k=c[q>>2]|0;if((k|0)!=-1)break;b=b+1|0}j=b+1|0;r=c[v+(j<<2)>>2]|0;n=1;p=c[v+(b<<2)>>2]|0;while(1){if((p|0)>=(r|0))break;m=c[u+(p<<2)>>2]|0;if((b|0)!=(m|0)?(c[x+(m<<2)>>2]|0)!=-1:0)if((k|0)!=-1){o=+h[t+(p<<3)>>3];if((n|0)==0?!(o>i):0)n=0;else{n=0;a=m;i=o}}else k=-1;p=p+1|0}}while((n|0)!=0);c[x+(a<<2)>>2]=-1;c[q>>2]=-1;r=c[d>>2]|0;c[r+(g<<2)>>2]=b;e=g+2|0;c[r+(g+1<<2)>>2]=a;r=(c[f>>2]|0)+1|0;c[f>>2]=r;c[s+(r<<2)>>2]=e;g=e}while(1){if((a|0)>=(w|0))break b;if((c[x+(a<<2)>>2]|0)==(a|0)){v=g+1|0;c[(c[d>>2]|0)+(g<<2)>>2]=a;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[s+(g<<2)>>2]=v;g=v}a=a+1|0}}else{s=Uw(w)|0;r=0;a=0;i=0.0;while(1){if((r|0)>=(w|0)){a=0;break}p=c[s+(r<<2)>>2]|0;b=x+(p<<2)|0;j=c[b>>2]|0;if((j|0)!=-1){q=c[v+(p+1<<2)>>2]|0;m=1;n=c[v+(p<<2)>>2]|0;while(1){if((n|0)>=(q|0))break;k=c[u+(n<<2)>>2]|0;if((p|0)!=(k|0)?(c[x+(k<<2)>>2]|0)!=-1:0)if((j|0)!=-1){o=+h[t+(n<<3)>>3];if((m|0)==0?!(o>i):0)m=0;else{m=0;a=k;i=o}}else j=-1;n=n+1|0}if(!m){c[x+(a<<2)>>2]=-1;c[b>>2]=-1;b=c[d>>2]|0;c[b+(g<<2)>>2]=p;q=g+2|0;c[b+(g+1<<2)>>2]=a;b=c[e>>2]|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[b+(g<<2)>>2]=q;g=q}}r=r+1|0}while(1){if((a|0)>=(w|0))break;if((c[x+(a<<2)>>2]|0)==(a|0)){v=g+1|0;c[(c[d>>2]|0)+(g<<2)>>2]=a;u=c[e>>2]|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[u+(g<<2)>>2]=v;g=v}a=a+1|0}U1(s)}while(0);U1(c[y>>2]|0);U1(c[z>>2]|0);U1(x);l=A;return}function mx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=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;r=c[a+20>>2]|0;s=c[a+24>>2]|0;v=c[a>>2]|0;u=v<<2;c[b>>2]=KK(u)|0;c[d>>2]=KK(u+4|0)|0;u=KK(u)|0;q=KK(v<<4)|0;f=0;while(1){if((f|0)>=(v|0))break;c[u+(f<<2)>>2]=f;f=f+1|0}c[e>>2]=0;c[c[d>>2]>>2]=0;p=c[a+28>>2]|0;t=Uw(v)|0;f=0;m=0;while(1){if((m|0)>=(v|0)){o=0;break}a=c[t+(m<<2)>>2]|0;a:do if((c[u+(a<<2)>>2]|0)!=-1?(n=c[r+(a<<2)>>2]|0,((c[r+(a+1<<2)>>2]|0)-n|0)==1):0){j=c[s+(n<<2)>>2]|0;c[u+(j<<2)>>2]=-1;k=c[b>>2]|0;c[k+(f<<2)>>2]=j;l=r+(j+1<<2)|0;i=c[r+(j<<2)>>2]|0;f=f+1|0;while(1){if((i|0)>=(c[l>>2]|0))break;a=s+(i<<2)|0;g=c[a>>2]|0;if((j|0)!=(g|0)?((c[r+(g+1<<2)>>2]|0)-(c[r+(g<<2)>>2]|0)|0)==1:0){c[u+(g<<2)>>2]=-1;c[k+(f<<2)>>2]=c[a>>2];f=f+1|0}i=i+1|0}i=c[d>>2]|0;a=c[e>>2]|0;g=c[i+(a<<2)>>2]|0;if((f-g|0)<5){o=a+1|0;c[e>>2]=o;c[i+(o<<2)>>2]=f;break}g=g+1|0;a=a+1|0;c[e>>2]=a;c[i+(a<<2)>>2]=g;a=g;while(1){if(!((g|0)<(f|0)&(a|0)<(f|0)))break a;o=g+3|0;o=(f|0)<(o|0)?f:o;l=(c[e>>2]|0)+1|0;c[e>>2]=l;c[i+(l<<2)>>2]=o;a=a+1|0;g=o}}while(0);m=m+1|0}while(1){if((o|0)>=(v|0)){a=0;break}m=c[t+(o<<2)>>2]|0;n=u+(m<<2)|0;a=c[n>>2]|0;if((a|0)!=-1){l=c[r+(m+1<<2)>>2]|0;g=0;k=c[r+(m<<2)>>2]|0;while(1){if((k|0)>=(l|0))break;j=c[s+(k<<2)>>2]|0;if((m|0)!=(j|0)?(c[u+(j<<2)>>2]|0)!=-1:0){i=g<<1;if((a|0)==-1)a=-1;else{h[q+(i<<3)>>3]=+(j|0);h[q+((i|1)<<3)>>3]=+h[p+(k<<3)>>3];g=g+1|0}}k=k+1|0}if((g|0)>0){o4(q,g,16,81);g=(g|0)<3?g:3;a=0;while(1){if((a|0)>=(g|0))break;l=~~+h[q+(a<<1<<3)>>3];c[u+(l<<2)>>2]=-1;c[(c[b>>2]|0)+(f<<2)>>2]=l;a=a+1|0;f=f+1|0}c[n>>2]=-1;n=f+1|0;c[(c[b>>2]|0)+(f<<2)>>2]=m;m=c[d>>2]|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;c[m+(f<<2)>>2]=n;f=n}}o=o+1|0}while(1){if((a|0)>=(v|0))break;if((c[u+(a<<2)>>2]|0)==(a|0)){s=f+1|0;c[(c[b>>2]|0)+(f<<2)>>2]=a;r=c[d>>2]|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;c[r+(f<<2)>>2]=s;f=s}a=a+1|0}U1(t);U1(u);return}function nx(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[a+20>>2]|0;q=c[a+24>>2]|0;r=c[a>>2]|0;f=c[a+4>>2]|0;k=KK(r<<2)|0;c[d>>2]=k;a=0;while(1){if((a|0)>=(r|0))break;c[k+(a<<2)>>2]=a;a=a+1|0}c[e>>2]=f;a:do if(!b){f=0;b:while(1){if((f|0)>=(r|0))break a;b=f+1|0;g=p+(b<<2)|0;h=k+(f<<2)|0;i=k+(f<<2)|0;a=c[p+(f<<2)>>2]|0;while(1){if((a|0)>=(c[g>>2]|0)){f=b;continue b}j=q+(a<<2)|0;d=c[j>>2]|0;if(((f|0)!=(d|0)?(o=k+(d<<2)|0,(c[o>>2]|0)==(d|0)):0)?(c[h>>2]|0)==(f|0):0){c[o>>2]=f;c[i>>2]=c[j>>2];c[e>>2]=(c[e>>2]|0)+-1}a=a+1|0}}}else{b=Uw(r)|0;a=0;while(1){if((a|0)>=(r|0))break;g=c[b+(a<<2)>>2]|0;h=p+(g+1<<2)|0;f=c[p+(g<<2)>>2]|0;while(1){if((f|0)>=(c[h>>2]|0))break;i=q+(f<<2)|0;j=c[i>>2]|0;if(((g|0)!=(j|0)?(l=c[d>>2]|0,m=l+(j<<2)|0,(c[m>>2]|0)==(j|0)):0)?(n=l+(g<<2)|0,(c[n>>2]|0)==(g|0)):0){c[m>>2]=g;c[n>>2]=c[i>>2];c[e>>2]=(c[e>>2]|0)+-1}f=f+1|0}a=a+1|0}U1(b)}while(0);return}function ox(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c[a+20>>2]|0;s=c[a+24>>2]|0;t=c[a>>2]|0;g=c[a+4>>2]|0;o=KK(t<<2)|0;c[d>>2]=o;f=0;while(1){if((f|0)>=(t|0))break;c[o+(f<<2)>>2]=f;f=f+1|0}c[e>>2]=g;q=c[a+28>>2]|0;a:do if(!b){f=0;i=0.0;k=0;while(1){if((k|0)>=(t|0))break a;l=k+1|0;m=c[r+(l<<2)>>2]|0;n=o+(k<<2)|0;g=1;b=c[r+(k<<2)>>2]|0;while(1){if((b|0)>=(m|0))break;a=c[s+(b<<2)>>2]|0;if(((k|0)!=(a|0)?(c[o+(a<<2)>>2]|0)==(a|0):0)?(c[n>>2]|0)==(k|0):0){j=+h[q+(b<<3)>>3];if((g|0)==0?!(j>i):0)g=0;else{g=0;f=a;i=j}}b=b+1|0}if(g|0){k=l;continue}c[o+(f<<2)>>2]=k;c[o+(k<<2)>>2]=f;c[e>>2]=(c[e>>2]|0)+-1;k=l}}else{p=Uw(t)|0;o=0;f=0;i=0.0;while(1){if((o|0)>=(t|0))break;k=c[p+(o<<2)>>2]|0;l=c[d>>2]|0;m=l+(k<<2)|0;if((c[m>>2]|0)==(k|0)){n=c[r+(k+1<<2)>>2]|0;b=c[r+(k<<2)>>2]|0;g=1;while(1){if((b|0)>=(n|0))break;a=c[s+(b<<2)>>2]|0;if((k|0)!=(a|0)?(c[l+(a<<2)>>2]|0)==(a|0):0){j=+h[q+(b<<3)>>3];if((g|0)==0?!(j>i):0)g=0;else{g=0;f=a;i=j}}b=b+1|0}if(!g){c[l+(f<<2)>>2]=k;c[m>>2]=f;c[e>>2]=(c[e>>2]|0)+-1}}o=o+1|0}U1(p)}while(0);return}function px(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;s=c[a+20>>2]|0;t=c[a+24>>2]|0;u=c[a>>2]|0;g=c[a+4>>2]|0;p=KK(u<<2)|0;c[d>>2]=p;f=0;while(1){if((f|0)>=(u|0))break;c[p+(f<<2)>>2]=f;f=f+1|0}c[e>>2]=g;r=c[a+28>>2]|0;a:do if(!b){f=0;i=0.0;k=0;while(1){if((k|0)>=(u|0))break a;b=c[s+(k<<2)>>2]|0;l=k+1|0;m=c[s+(l<<2)>>2]|0;n=p+(k<<2)|0;o=+(m-b|0);g=1;while(1){if((b|0)>=(m|0))break;a=c[t+(b<<2)>>2]|0;if(((k|0)!=(a|0)?(c[p+(a<<2)>>2]|0)==(a|0):0)?(c[n>>2]|0)==(k|0):0){j=+h[r+(b<<3)>>3]/(+((c[s+(a+1<<2)>>2]|0)-(c[s+(a<<2)>>2]|0)|0)*o);if((g|0)==0?!(j>i):0)g=0;else{g=0;f=a;i=j}}b=b+1|0}if(g|0){k=l;continue}c[p+(f<<2)>>2]=k;c[p+(k<<2)>>2]=f;c[e>>2]=(c[e>>2]|0)+-1;k=l}}else{q=Uw(u)|0;p=0;f=0;i=0.0;while(1){if((p|0)>=(u|0))break;k=c[q+(p<<2)>>2]|0;l=c[d>>2]|0;m=l+(k<<2)|0;if((c[m>>2]|0)==(k|0)){b=c[s+(k<<2)>>2]|0;n=c[s+(k+1<<2)>>2]|0;o=+(n-b|0);g=1;while(1){if((b|0)>=(n|0))break;a=c[t+(b<<2)>>2]|0;if((k|0)!=(a|0)?(c[l+(a<<2)>>2]|0)==(a|0):0){j=+h[r+(b<<3)>>3]/(+((c[s+(a+1<<2)>>2]|0)-(c[s+(a<<2)>>2]|0)|0)*o);if((g|0)==0?!(j>i):0)g=0;else{g=0;f=a;i=j}}b=b+1|0}if(!g){c[l+(f<<2)>>2]=k;c[m>>2]=f;c[e>>2]=(c[e>>2]|0)+-1}}p=p+1|0}U1(q)}while(0);return}function qx(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;m=c[a+20>>2]|0;n=c[a+24>>2]|0;l=c[a>>2]|0;j=KK(l<<2)|0;c[d>>2]=j;a=0;while(1){if((a|0)>=(l|0))break;c[j+(a<<2)>>2]=-100;a=a+1|0}c[e>>2]=0;c[f>>2]=0;a:do if(!b){b=0;b:while(1){if((b|0)>=(l|0))break a;if((c[j+(b<<2)>>2]|0)!=-100){b=b+1|0;continue}g=c[e>>2]|0;c[e>>2]=g+1;c[j+(b<<2)>>2]=g;g=b+1|0;h=m+(g<<2)|0;a=c[m+(b<<2)>>2]|0;while(1){if((a|0)>=(c[h>>2]|0)){b=g;continue b}i=c[n+(a<<2)>>2]|0;if((b|0)!=(i|0)){c[j+(i<<2)>>2]=-1;c[f>>2]=(c[f>>2]|0)+1}a=a+1|0}}}else{i=Uw(l)|0;h=0;while(1){if((h|0)>=(l|0))break;j=c[i+(h<<2)>>2]|0;k=c[d>>2]|0;a=k+(j<<2)|0;c:do if((c[a>>2]|0)==-100){b=c[e>>2]|0;c[e>>2]=b+1;c[a>>2]=b;b=m+(j+1<<2)|0;a=c[m+(j<<2)>>2]|0;while(1){if((a|0)>=(c[b>>2]|0))break c;g=c[n+(a<<2)>>2]|0;if((j|0)!=(g|0)){c[k+(g<<2)>>2]=-1;c[f>>2]=(c[f>>2]|0)+1}a=a+1|0}}while(0);h=h+1|0}U1(i)}while(0);c[f>>2]=(c[f>>2]|0)+(c[e>>2]|0);return}function rx(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;q=l;l=l+16|0;n=q+4|0;o=q;p=c[a+20>>2]|0;m=c[a+24>>2]|0;h=c[a>>2]|0;a=KK(h<<2)|0;c[d>>2]=a;g=0;while(1){c[n>>2]=g;if((g|0)>=(h|0))break;c[a+(g<<2)>>2]=-100;g=(c[n>>2]|0)+1|0}c[e>>2]=0;c[f>>2]=0;k=xx(h,(h<<1)+-2|0)|0;a:do if(!b){a=0;while(1){c[n>>2]=a;if((a|0)>=(h|0))break a;j=a+1|0;zx(k,a,(c[p+(j<<2)>>2]|0)-(c[p+(a<<2)>>2]|0)|0)|0;a=j}}else{g=Uw(h)|0;a=0;while(1){if((a|0)>=(h|0))break;j=c[g+(a<<2)>>2]|0;c[n>>2]=j;zx(k,j,(c[p+(j+1<<2)>>2]|0)-(c[p+(j<<2)>>2]|0)|0)|0;a=a+1|0}U1(g)}while(0);b:while(1){j=(Ax(k,n,o)|0)==0;a=c[e>>2]|0;if(j)break;c[e>>2]=a+1;c[(c[d>>2]|0)+(c[n>>2]<<2)>>2]=a;a=c[n>>2]|0;j=c[p+(a<<2)>>2]|0;while(1){if((j|0)>=(c[p+(a+1<<2)>>2]|0))continue b;i=c[m+(j<<2)>>2]|0;if((a|0)!=(i|0)){c:do if((c[(c[d>>2]|0)+(i<<2)>>2]|0)==-100){Cx(k,i)|0;c[(c[d>>2]|0)+(i<<2)>>2]=-1;g=p+(i+1<<2)|0;a=c[p+(i<<2)>>2]|0;while(1){if((a|0)>=(c[g>>2]|0))break c;b=m+(a<<2)|0;h=c[b>>2]|0;if((i|0)!=(h|0)?(c[(c[d>>2]|0)+(h<<2)>>2]|0)==-100:0){h=Bx(k,h)|0;c[o>>2]=h;zx(k,c[b>>2]|0,h+1|0)|0}a=a+1|0}}while(0);c[f>>2]=(c[f>>2]|0)+1;a=c[n>>2]|0}j=j+1|0}}c[f>>2]=(c[f>>2]|0)+a;yx(k);l=q;return}function sx(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a+8>>3];c=+h[b+8>>3];return (d>c?-1:d>2]|0)==1:0)f=a;else f=Qw(a)|0;do if(!b)b=0;else{if(ww(b,0)|0?(c[b+16>>2]|0)==1:0)break;b=Aw(b,0)|0}while(0);d=ux(f,b,d)|0;b=vx(d,e)|0;if((f|0)!=(a|0))c[d+36>>2]=1;return b|0}function ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)a=0;else{e=KK(44)|0;c[e>>2]=0;c[e+4>>2]=c[a+4>>2];c[e+8>>2]=a;c[e+12>>2]=b;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=d;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;a=e}return a|0}function vx(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=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=0;if((c[a>>2]|0)<((c[b+16>>2]|0)+-1|0)?(ix(c[a+8>>2]|0,i,c[a+12>>2]|0,j,0,f,g,h,b,e),d=c[i>>2]|0,d|0):0){i=c[j>>2]|0;j=ux(d,i,c[f>>2]|0)|0;c[a+28>>2]=j;c[j+40>>2]=c[e>>2];c[j>>2]=(c[a>>2]|0)+1;c[j+4>>2]=c[d>>2];c[j+8>>2]=d;c[j+12>>2]=i;c[j+16>>2]=c[g>>2];c[a+20>>2]=c[h>>2];c[j+32>>2]=a;vx(j,b)|0}l=k;return a|0}function wx(a){a=a|0;var b=0;while(1){b=c[a+28>>2]|0;if(!b)break;else a=b}return a|0}function xx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=KK(28)|0;c[f>>2]=0;c[f+4>>2]=a;c[f+8>>2]=b;c[f+12>>2]=-1;e=f+16|0;c[e>>2]=KK((b<<2)+4|0)|0;d=0;while(1){if((d|0)>(b|0))break;c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}b=(a<<2)+4|0;e=f+20|0;c[e>>2]=KK(b)|0;d=0;while(1){if((d|0)>(a|0))break;c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}b=KK(b)|0;c[f+24>>2]=b;d=0;while(1){if((d|0)>(a|0))break;c[b+(d<<2)>>2]=-999;d=d+1|0}return f|0}function yx(a){a=a|0;var b=0,d=0,e=0,f=0;if(a|0){e=a+16|0;b=c[e>>2]|0;if(b|0){f=a+8|0;d=0;while(1){if((d|0)>(c[f>>2]|0))break;Cy(c[b+(d<<2)>>2]|0,105);d=d+1|0;b=c[e>>2]|0}U1(b)}b=c[a+20>>2]|0;if(b|0)U1(b);U1(c[a+24>>2]|0);U1(a)}return}function zx(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,l=0;g=a+8|0;j=a+20|0;i=a+24|0;k=a+16|0;if(!a)qa(138953,95743,69,95759);while(1){if((c[g>>2]|0)<(d|0)){h=4;break}e=(c[j>>2]|0)+(b<<2)|0;f=c[e>>2]|0;if(!f)break;l=c[(c[i>>2]|0)+(b<<2)>>2]|0;c[e>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;Fy(f,105,(c[k>>2]|0)+(l<<2)|0)}if((h|0)==4)qa(95778,95743,70,95759);c[a>>2]=(c[a>>2]|0)+1;e=a+12|0;if((c[e>>2]|0)<(d|0))c[e>>2]=d;c[(c[i>>2]|0)+(b<<2)>>2]=d;e=KK(4)|0;c[e>>2]=b;f=c[(c[k>>2]|0)+(d<<2)>>2]|0;if(!f)e=By(e)|0;else e=Dy(f,e)|0;c[(c[j>>2]|0)+(b<<2)>>2]=e;c[(c[k>>2]|0)+(d<<2)>>2]=e;return a|0}function Ax(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((a|0)!=0?(c[a>>2]|0)>=1:0){f=a+12|0;e=c[f>>2]|0;c[d>>2]=e;c[a>>2]=(c[a>>2]|0)+-1;d=a+16|0;g=c[(c[d>>2]|0)+(e<<2)>>2]|0;c[b>>2]=c[(Ey(g)|0)>>2];Fy(g,105,(c[d>>2]|0)+(e<<2)|0);d=c[d>>2]|0;if(!(c[d+(e<<2)>>2]|0)){while(1){if((e|0)<=-1)break;if(c[d+(e<<2)>>2]|0)break;e=e+-1|0}c[f>>2]=e}e=c[b>>2]|0;c[(c[a+20>>2]|0)+(e<<2)>>2]=0;c[(c[a+24>>2]|0)+(e<<2)>>2]=-999;e=1}else e=0;return e|0}function Bx(a,b){a=a|0;b=b|0;return c[(c[a+24>>2]|0)+(b<<2)>>2]|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)>=1):0){h=a+24|0;d=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[a>>2]=e+-1;f=a+20|0;e=a+16|0;Fy(c[(c[f>>2]|0)+(b<<2)>>2]|0,105,(c[e>>2]|0)+(d<<2)|0);a=a+12|0;if((d|0)==(c[a>>2]|0)?(g=c[e>>2]|0,(c[g+(d<<2)>>2]|0)==0):0){while(1){if((d|0)<=-1)break;if(c[g+(d<<2)>>2]|0)break;d=d+-1|0}c[a>>2]=d}c[(c[f>>2]|0)+(b<<2)>>2]=0;c[(c[h>>2]|0)+(b<<2)>>2]=-999;d=1}else d=0;return d|0}function Dx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(ww(a,0)|0))qa(95795,95831,260,95846);w=xw(a)|0;x=c[w+20>>2]|0;y=c[w+24>>2]|0;e=w+16|0;a=w+28|0;if((c[e>>2]|0)==1)v=c[a>>2]|0;else{U1(c[a>>2]|0);c[e>>2]=1;v=KK(c[w+8>>2]<<3)|0;c[a>>2]=v}r=KK(c[w>>2]<<2)|0;a=0;while(1){e=c[w>>2]|0;if((a|0)>=(e|0)){q=0;a=e;break}c[r+(a<<2)>>2]=-1;a=a+1|0}a:while(1){if((q|0)>=(a|0)){g=0.0;k=0.0;f=0;u=0;t=a;break}p=q+1|0;i=x+(p<<2)|0;m=x+(q<<2)|0;j=(c[i>>2]|0)-(c[m>>2]|0)|0;c[r+(q<<2)>>2]=q;e=c[m>>2]|0;while(1){o=c[i>>2]|0;if((e|0)>=(o|0))break;a=c[y+(e<<2)>>2]|0;if((q|0)!=(a|0))c[r+(a<<2)>>2]=q;e=e+1|0}n=+(j|0);e=c[m>>2]|0;while(1){if((e|0)>=(o|0))break;a=c[y+(e<<2)>>2]|0;if((q|0)!=(a|0)){i=c[x+(a+1<<2)>>2]|0;a=c[x+(a<<2)>>2]|0;l=+(i-a|0)+n;while(1){if((a|0)>=(i|0))break;l=(c[r+(c[y+(a<<2)>>2]<<2)>>2]|0)==(q|0)?l+-1.0:l;a=a+1|0}h[v+(e<<3)>>3]=l;if(!(l>0.0)){s=23;break a}}e=e+1|0}q=p;a=c[w>>2]|0}if((s|0)==23)qa(95868,95831,290,95846);while(1){if((u|0)>=(t|0))break;i=u+1|0;j=x+(i<<2)|0;e=c[x+(u<<2)>>2]|0;while(1){if((e|0)>=(c[j>>2]|0))break;a=c[y+(e<<2)>>2]|0;if((u|0)==(a|0))a=f;else{k=+_w(d,b,u,a)+k;g=+h[v+(e<<3)>>3]+g;a=f+1|0}f=a;e=e+1|0}u=i;t=c[w>>2]|0}n=+(f|0);g=k/(g/n*n);a=0;b:while(1){if((a|0)>=(t|0))break;i=a+1|0;j=c[x+(i<<2)>>2]|0;e=c[x+(a<<2)>>2]|0;while(1){if((e|0)>=(j|0)){a=i;continue b}f=v+(e<<3)|0;if((a|0)!=(c[y+(e<<2)>>2]|0))h[f>>3]=+h[f>>3]*g;e=e+1|0}}return w|0}function Ex(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=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.0,S=0.0;L=c[a>>2]|0;M=c[a+20>>2]|0;N=c[a+24>>2]|0;if(!(ww(a,0)|0))qa(95795,95831,333,95876);O=Dx(a,b,e)|0;P=KK(56)|0;Q=P+32|0;h[Q>>3]=1.0;c[P+20>>2]=0;c[P+24>>2]=0;h[P+40>>3]=.01;c[P+48>>2]=~~+C(+(+(c[a>>2]|0)));g=L<<3;I=KK(g)|0;c[P+12>>2]=I;a=0;while(1){if((a|0)>=(L|0))break;h[I+(a<<3)>>3]=d;a=a+1|0}J=KK(L<<2)|0;H=KK(g)|0;j=0;while(1){if((j|0)>=(L|0)){n=0;break}k=H+(j<<3)|0;h[k>>3]=0.0;l=j+1|0;m=M+(l<<2)|0;i=c[M+(j<<2)>>2]|0;a=0;d=0.0;while(1){if((i|0)>=(c[m>>2]|0))break;g=c[N+(i<<2)>>2]|0;if((j|0)!=(g|0)){d=+_w(e,b,j,g);d=+h[k>>3]+d;h[k>>3]=d;a=a+1|0}i=i+1|0}if((a|0)<=0){p=14;break}h[k>>3]=d/+(a|0);j=l}if((p|0)==14)qa(95908,95831,358,95876);while(1){if((n|0)>=(L|0)){a=0;l=0;break}c[J+(n<<2)>>2]=-1;n=n+1|0}a:while(1){if((l|0)>=(L|0))break;c[J+(l<<2)>>2]=l;j=M+(l<<2)|0;m=l+1|0;n=M+(m<<2)|0;i=c[j>>2]|0;while(1){g=c[n>>2]|0;if((i|0)>=(g|0))break;g=J+(c[N+(i<<2)>>2]<<2)|0;if((c[g>>2]|0)!=(l|0)){c[g>>2]=l;a=a+1|0}i=i+1|0}k=c[j>>2]|0;while(1){if((k|0)>=(g|0)){l=m;continue a}i=c[N+(k<<2)>>2]|0;j=M+(i+1<<2)|0;i=c[M+(i<<2)>>2]|0;while(1){if((i|0)>=(c[j>>2]|0))break;g=J+(c[N+(i<<2)>>2]<<2)|0;if((c[g>>2]|0)!=(l|0)){c[g>>2]=l;a=a+1|0}i=i+1|0}k=k+1|0;g=c[n>>2]|0}}g=a+L|0;F=P+4|0;c[F>>2]=rw(L,L,g,1,1)|0;g=rw(L,L,g,1,1)|0;G=P+8|0;c[G>>2]=g;a=c[F>>2]|0;do if(!((g|0)==0|(a|0)==0)){B=c[a+20>>2]|0;A=c[a+24>>2]|0;y=c[a+28>>2]|0;E=c[g+28>>2]|0;z=c[g+20>>2]|0;t=c[g+24>>2]|0;c[z>>2]=0;c[B>>2]=0;d=0.0;o=0.0;p=0;i=0;b:while(1){if((p|0)>=(L|0)){p=58;break}u=p+L|0;c[J+(p<<2)>>2]=u;k=M+(p<<2)|0;v=p+1|0;w=M+(v<<2)|0;x=H+(p<<3)|0;q=0.0;r=0.0;j=c[k>>2]|0;while(1){a=c[w>>2]|0;if((j|0)>=(a|0))break;g=c[N+(j<<2)>>2]|0;a=J+(g<<2)|0;if((c[a>>2]|0)!=(u|0)){c[a>>2]=u;c[A+(i<<2)>>2]=g;switch(f|0){case 0:{s=1.0;break}case 1:{s=(+h[H+(g<<3)>>3]+ +h[x>>3])*.5;break}case 2:{s=+D(+(+Zw(e,b,p,g)),.4);break}default:{p=42;break b}}S=-1.0/(s*s);h[y+(i<<3)>>3]=S;c[t+(i<<2)>>2]=g;R=S*s;n=E+(i<<3)|0;h[n>>3]=R;o=+_w(e,b,p,g)*R+o;R=+h[n>>3];i=i+1|0;q=S+q;r=R+r;d=R*s+d}j=j+1|0}n=c[k>>2]|0;while(1){if((n|0)>=(a|0))break;k=c[N+(n<<2)>>2]|0;l=M+(k+1<<2)|0;m=H+(k<<3)|0;j=c[M+(k<<2)>>2]|0;while(1){if((j|0)>=(c[l>>2]|0))break;g=N+(j<<2)|0;a=J+(c[g>>2]<<2)|0;if((c[a>>2]|0)!=(u|0)){c[a>>2]=u;switch(f|0){case 0:{s=2.0;break}case 1:{s=(+h[m>>3]*2.0+ +h[x>>3]+ +h[H+(c[g>>2]<<3)>>3])*.5;break}case 2:{s=+D(+(+Zw(e,b,p,c[g>>2]|0)),.4);break}default:{p=53;break b}}c[A+(i<<2)>>2]=c[g>>2];R=-1.0/(s*s);h[y+(i<<3)>>3]=R;c[t+(i<<2)>>2]=c[g>>2];S=R*s;a=E+(i<<3)|0;h[a>>3]=S;o=+_w(e,b,c[g>>2]|0,k)*S+o;S=+h[a>>3];i=i+1|0;q=R+q;r=S+r;d=S*s+d}j=j+1|0}n=n+1|0;a=c[w>>2]|0}c[A+(i<<2)>>2]=p;x=I+(p<<3)|0;S=-(q*+h[x>>3]);h[x>>3]=S;h[y+(i<<3)>>3]=S-q;c[t+(i<<2)>>2]=p;h[E+(i<<3)>>3]=-r;i=i+1|0;c[B+(v<<2)>>2]=i;c[z+(v<<2)>>2]=i;p=v}if((p|0)==42){U4(95915,29,1,c[15712]|0)|0;qa(138394,95831,418,95876)}else if((p|0)==53){U4(95915,29,1,c[15712]|0)|0;qa(138394,95831,460,95876)}else if((p|0)==58){d=o/d;a=0;while(1){if((a|0)>=(i|0))break;N=E+(a<<3)|0;h[N>>3]=+h[N>>3]*d;a=a+1|0}h[Q>>3]=d;c[(c[F>>2]|0)+8>>2]=i;c[(c[G>>2]|0)+8>>2]=i;U1(J);U1(H);qw(O);K=P;break}}else{Fx(P);K=0}while(0);return K|0}function Fx(a){a=a|0;var b=0;if(a|0){b=c[a+4>>2]|0;if(b|0)qw(b);b=c[a+8>>2]|0;if(b|0)qw(b);b=c[a+12>>2]|0;if(b|0)U1(b);b=c[a+20>>2]|0;if(b|0)tb[c[a+16>>2]&127](b);U1(a)}return}function Gx(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;K=c[a>>2]|0;if(ww(a,0)|0?(c[a+16>>2]|0)==1:0){k=O(K,b)|0;j=0.0;i=0;while(1){if((i|0)>=(k|0))break;q=+h[e+(i<<3)>>3];j=q*q+j;i=i+1|0}a:do if(j==0.0){i=0;while(1){if((i|0)>=(k|0))break a;h[e+(i<<3)>>3]=+Sw()*72.0;i=i+1|0}}while(0);F=c[a+20>>2]|0;G=c[a+24>>2]|0;H=c[a+28>>2]|0;i=KK(56)|0;J=i+32|0;h[J>>3]=1.0;c[i+20>>2]=0;c[i+24>>2]=0;c[i>>2]=a;h[i+40>>3]=.01;c[i+48>>2]=~~+C(+(+(c[a>>2]|0)));I=KK(K<<3)|0;c[i+12>>2]=I;k=0;while(1){if((k|0)>=(K|0))break;h[I+(k<<3)>>3]=d;k=k+1|0}a=(c[a+8>>2]|0)+K|0;D=i+4|0;c[D>>2]=rw(K,K,a,1,1)|0;a=rw(K,K,a,1,1)|0;E=i+8|0;c[E>>2]=a;k=c[D>>2]|0;if(!((a|0)==0|(k|0)==0)){x=c[k+20>>2]|0;y=c[k+24>>2]|0;z=c[a+20>>2]|0;A=c[a+24>>2]|0;v=c[k+28>>2]|0;B=c[a+28>>2]|0;c[z>>2]=0;c[x>>2]=0;p=0.0;q=0.0;w=0;s=0;b:while(1){if((s|0)>=(K|0))break;t=s+1|0;u=F+(t<<2)|0;l=0.0;m=0.0;r=c[F+(s<<2)>>2]|0;o=p;d=q;a=w;while(1){if((r|0)>=(c[u>>2]|0))break;k=c[G+(r<<2)>>2]|0;if((k|0)==(s|0)){j=o;k=a}else{c[y+(a<<2)>>2]=k;n=+h[H+(r<<3)>>3];switch(f|0){case 2:{j=n*n;j=j==0.0?-1.0e5:-1.0/j;break}case 1:{j=n*n==0.0?-1.0e5:-1.0/n;break}case 0:{j=-1.0;break}default:{L=23;break b}}h[v+(a<<3)>>3]=j;c[A+(a<<2)>>2]=k;M=j*n;N=B+(a<<3)|0;h[N>>3]=M;d=+_w(e,b,s,k)*M+d;M=+h[N>>3];l=j+l;m=M+m;j=M*n+o;k=a+1|0}r=r+1|0;o=j;a=k}c[y+(a<<2)>>2]=s;w=I+(s<<3)|0;p=-(l*+h[w>>3]);h[w>>3]=p;h[v+(a<<3)>>3]=p-l;c[A+(a<<2)>>2]=s;h[B+(a<<3)>>3]=-m;w=a+1|0;c[x+(t<<2)>>2]=w;c[z+(t<<2)>>2]=w;p=o;q=d;s=t}if((L|0)==23)qa(138394,95831,591,96012);j=(g|0)==0?1.0:q/p;if(j==0.0)i=0;else{k=0;while(1){if((k|0)>=(w|0))break;N=B+(k<<3)|0;h[N>>3]=+h[N>>3]*j;k=k+1|0}h[J>>3]=j;c[(c[D>>2]|0)+8>>2]=w;c[(c[E>>2]|0)+8>>2]=w}}else{Fx(i);i=0}return i|0}qa(95945,95831,525,96012);return 0}function Hx(a){a=a|0;Fx(a);return}function Ix(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Jx(a,b,c,d,e))}function Jx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=l;l=l+16|0;Q=T+12|0;S=T+8|0;n=T+4|0;k=T;m=c[a+4>>2]|0;i=c[a+8>>2]|0;c[Q>>2]=0;c[S>>2]=0;c[n>>2]=0;K=c[a+12>>2]|0;c[k>>2]=0;L=xw(i)|0;M=c[m>>2]|0;N=O(M,b)|0;g=N<<3;R=KK(g)|0;if((R|0)!=0?(P=O(b<<3,M)|0,W6(R|0,d|0,P|0)|0,J=KK(g)|0,c[S>>2]=J,(J|0)!=0):0){I=c[i+20>>2]|0;J=c[i+24>>2]|0;E=c[i+28>>2]|0;F=c[L+28>>2]|0;G=c[m+28>>2]|0;H=a+24|0;switch(c[H>>2]|0){case 1:{Kx(c[a+20>>2]|0,M,b,d,k,n);g=c[k>>2]|0;if(!g){A=0.0;B=0.0;g=0}else{m=yw(m,g)|0;A=0.0;B=0.0}break}case 2:{g=c[a+20>>2]|0;A=+h[g+8>>3];B=+h[g>>3];g=0;break}default:{A=0.0;B=0.0;g=0}}y=(K|0)==0;z=a+40|0;x=a+48|0;i=c[n>>2]|0;j=1.0;k=0;a:while(1){w=k+1|0;if(!((k|0)<(e|0)&j>f))break;b:do if((c[H>>2]|0)==4){n=c[S>>2]|0;k=0;while(1){if((k|0)>=(M|0))break b;o=O(k,b)|0;a=0;while(1){if((a|0)>=(b|0))break;h[n+(a+o<<3)>>3]=0.0;a=a+1|0}k=k+1|0}}else{q=0;while(1){if((q|0)>=(M|0))break;u=q+1|0;v=I+(u<<2)|0;p=0.0;t=c[I+(q<<2)>>2]|0;k=-1;while(1){if((t|0)>=(c[v>>2]|0))break;n=J+(t<<2)|0;a=c[n>>2]|0;if((q|0)==(a|0))k=t;else{s=+_w(d,b,q,a);o=E+(t<<3)|0;r=+h[o>>3];if(r==0.0)r=0.0;else{if(s==0.0){r=r/+h[G+(t<<3)>>3]*.0001;a=0;while(1){if((a|0)>=(b|0))break;s=r*(+Sw()+.0001);U=d+((O(c[n>>2]|0,b)|0)+a<<3)|0;h[U>>3]=s+ +h[U>>3];a=a+1|0}s=+_w(d,b,q,c[n>>2]|0);r=+h[o>>3]}r=r/s}h[F+(t<<3)>>3]=r;p=r+p}t=t+1|0}if((k|0)<=-1){D=25;break a}h[F+(k<<3)>>3]=-p;q=u}Gw(L,0,d,0,S,0,b)}while(0);c:do if(!y){n=c[S>>2]|0;k=0;while(1){if((k|0)>=(M|0))break c;o=K+(k<<3)|0;q=O(k,b)|0;a=0;while(1){if((a|0)>=(b|0))break;v=a+q|0;U=n+(v<<3)|0;h[U>>3]=+h[U>>3]+ +h[R+(v<<3)>>3]*+h[o>>3];a=a+1|0}k=k+1|0}}while(0);d:do switch(c[H>>2]|0){case 1:{k=c[S>>2]|0;a=0;while(1){if((a|0)>=(M|0)){D=50;break d}o=O(a,b)|0;n=0;while(1){if((n|0)>=(b|0))break;D=n+o|0;U=k+(D<<3)|0;h[U>>3]=+h[U>>3]+ +h[i+(D<<3)>>3];n=n+1|0}a=a+1|0}}case 2:{Lx(M,b,d,c[S>>2]|0,B,A);k=c[S>>2]|0;p=+h[z>>3];a=c[x>>2]|0;if((c[H>>2]|0)==2)Mx(m,B,b,d,k,p,a,Q);else D=51;break}default:{k=c[S>>2]|0;D=50}}while(0);if((D|0)==50){p=+h[z>>3];a=c[x>>2]|0;D=51}if((D|0)==51){D=0;+fy(m,b,d,k,p,a,0,Q)}if(c[Q>>2]|0)break;j=+Nx(M,b,d,c[S>>2]|0);j=j/+C(+(+Ww(N,d,d)));W6(d|0,c[S>>2]|0,P|0)|0;k=w}if((D|0)==25)qa(96049,95831,895,96060);qw(L);if(g){qw(g);qw(m)}}else{qw(L);j=1.0;i=0}U1(R);g=c[S>>2]|0;if(g|0)U1(g);if(i|0)U1(i);l=T;return +j}function Kx(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,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0;p=c[a+8>>2]|0;A=c[a+12>>2]|0;x=c[a+16>>2]|0;z=c[a+32>>2]|0;y=c[z+20>>2]|0;z=c[z+24>>2]|0;l=a+20|0;r=c[l>>2]|0;m=a+24|0;q=c[m>>2]|0;n=a+28|0;o=c[n>>2]|0;w=+h[a>>3];a:do if((p|2|0)==3){if(!r){if((q|0)!=0|(o|0)!=0)qa(96094,95831,692,96111);else{i=0;j=0}while(1){if((i|0)>=(A|0))break;v=c[x+(i<<2)>>2]|0;s=+((c[y+(v+1<<2)>>2]|0)-(c[y+(v<<2)>>2]|0)|0)+1.0;i=i+1|0;j=j+~~(s*s)|0}q=j<<2;r=KK(q)|0;c[l>>2]=r;q=KK(q)|0;c[m>>2]=q;o=KK(j<<3)|0;c[n>>2]=o}u=0;a=0;while(1){if((u|0)>=(A|0))break;p=c[x+(u<<2)>>2]|0;t=y+(p<<2)|0;j=c[t>>2]|0;i=c[z+(j<<2)>>2]|0;j=c[z+(j+1<<2)>>2]|0;b:do if((i|0)!=(j|0)){B=+Zw(e,d,i,j);B=B*B;n=y+(p+1<<2)|0;s=+((c[n>>2]|0)-(c[t>>2]|0)|0);c[r+(a<<2)>>2]=p;c[q+(a<<2)>>2]=p;h[o+(a<<3)>>3]=w/B;k=s*s*B;s=-(w/(B*s));j=c[t>>2]|0;while(1){a=a+1|0;i=c[n>>2]|0;if((j|0)>=(i|0))break;c[r+(a<<2)>>2]=p;c[q+(a<<2)>>2]=c[z+(j<<2)>>2];h[o+(a<<3)>>3]=s;j=j+1|0}k=w/k;m=c[t>>2]|0;while(1){if((m|0)>=(i|0))break b;l=c[z+(m<<2)>>2]|0;c[r+(a<<2)>>2]=l;c[q+(a<<2)>>2]=p;h[o+(a<<3)>>3]=s;j=c[t>>2]|0;while(1){a=a+1|0;i=c[n>>2]|0;if((j|0)>=(i|0))break;v=c[z+(j<<2)>>2]|0;c[r+(a<<2)>>2]=l;c[q+(a<<2)>>2]=v;h[o+(a<<3)>>3]=k;j=j+1|0}m=m+1|0}}while(0);u=u+1|0}i=Dw(a,b,b,r,q,o,1,8)|0;a=0}else{switch(p|0){case 2:case 4:break;default:{i=0;a=0;break a}}do if(!r)if((q|0)!=0|(o|0)!=0)qa(96094,95831,734,96111);else{u=A<<2;v=KK(u)|0;c[l>>2]=v;u=KK(u)|0;c[m>>2]=u;t=KK(A<<3)|0;c[n>>2]=t;break}else{t=o;u=q;v=r}while(0);a=KK(O(b<<3,d)|0)|0;j=O(d,b)|0;i=0;while(1){if((i|0)>=(j|0)){o=0;break}h[a+(i<<3)>>3]=0.0;i=i+1|0}while(1){if((o|0)>=(A|0))break;p=c[x+(o<<2)>>2]|0;l=y+(p<<2)|0;m=c[l>>2]|0;k=+Zw(e,d,c[z+(m<<2)>>2]|0,c[z+(m+1<<2)>>2]|0);c[v+(o<<2)>>2]=p;c[u+(o<<2)>>2]=p;k=w/k;h[t+(o<<3)>>3]=k;l=c[l>>2]|0;m=c[y+(p+1<<2)>>2]|0;p=O(p,d)|0;j=l;while(1){if((j|0)>=(m|0))break;n=O(c[z+(j<<2)>>2]|0,d)|0;i=0;while(1){if((i|0)>=(d|0))break;r=a+(i+p<<3)|0;h[r>>3]=+h[r>>3]+ +h[e+(i+n<<3)>>3];i=i+1|0}j=j+1|0}k=k*(1.0/+(m-l|0));i=0;while(1){if((i|0)>=(d|0))break;r=a+(i+p<<3)|0;h[r>>3]=k*+h[r>>3];i=i+1|0}o=o+1|0}i=Dw(o,b,b,v,u,t,1,8)|0}while(0);c[f>>2]=i;c[g>>2]=a;return}function Lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;f=f*e;g=0;a:while(1){if((g|0)>=(a|0))break;l=g+1|0;m=O(g,b)|0;i=l;while(1){if((i|0)==(a|0)){g=l;continue a}k=O(i,b)|0;e=1.0/+Zw(c,b,g,i);j=0;while(1){if((j|0)>=(b|0))break;p=j+m|0;n=j+k|0;o=f*((+h[c+(p<<3)>>3]-+h[c+(n<<3)>>3])*e);p=d+(p<<3)|0;h[p>>3]=o+ +h[p>>3];n=d+(n<<3)|0;h[n>>3]=+h[n>>3]-o;j=j+1|0}i=i+1|0}}return}function Mx(a,b,d,e,f,g,h,i){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;var j=0,k=0;k=Wx(a,b)|0;j=$x(a,b)|0;+cy(k,j,c[a>>2]|0,d,e,f,g,h,i);return}function Nx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0;f=0;i=0.0;while(1){if((f|0)>=(a|0))break;j=O(f,b)|0;e=0;g=0.0;while(1){if((e|0)>=(b|0))break;l=e+j|0;k=+h[d+(l<<3)>>3]-+h[c+(l<<3)>>3];e=e+1|0;g=k*k+g}f=f+1|0;i=+C(+g)+i}return +i}function Ox(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,E=0.0,F=0.0;A=c[a>>2]|0;p=c[a+20>>2]|0;q=c[a+24>>2]|0;if(!(ww(a,0)|0))qa(95795,95831,1034,96133);r=A<<3;B=KK(r)|0;j=0;while(1){if((j|0)>=(A|0))break;m=B+(j<<3)|0;h[m>>3]=0.0;n=j+1|0;o=p+(n<<2)|0;l=c[p+(j<<2)>>2]|0;g=0;k=0.0;while(1){if((l|0)>=(c[o>>2]|0))break;i=c[q+(l<<2)>>2]|0;if((j|0)!=(i|0)){k=+_w(e,b,j,i);k=+h[m>>3]+k;h[m>>3]=k;g=g+1|0}l=l+1|0}if((g|0)<=0){z=11;break}h[m>>3]=k/+(g|0);j=n}if((z|0)==11)qa(95908,95831,1046,96133);g=KK(56)|0;y=g+32|0;h[y>>3]=1.0;c[g+20>>2]=0;c[g+24>>2]=0;h[g+40>>3]=.01;c[g+48>>2]=~~+C(+(+(c[a>>2]|0)));x=KK(r)|0;c[g+12>>2]=x;i=0;while(1){if((i|0)>=(A|0))break;h[x+(i<<3)>>3]=d;i=i+1|0}do if((A|0)>2)if(!f){i=hy(A,b,e)|0;break}else{i=gy(A,b,e)|0;break}else i=xw(a)|0;while(0);f=g+4|0;c[f>>2]=yw(a,i)|0;qw(i);j=xw(c[f>>2]|0)|0;c[g+8>>2]=j;i=c[f>>2]|0;if((j|0)==0|(i|0)==0){Px(g);g=0}else{r=c[i+20>>2]|0;q=c[i+24>>2]|0;p=c[i+28>>2]|0;f=c[j+28>>2]|0;v=0.0;w=0.0;m=0;while(1){if((m|0)>=(A|0))break;o=m+1|0;n=r+(o<<2)|0;u=0.0;d=0.0;j=-1;s=v;t=w;l=c[r+(m<<2)>>2]|0;while(1){if((l|0)>=(c[n>>2]|0))break;i=c[q+(l<<2)>>2]|0;if((i|0)==(m|0)){k=u;i=l}else{E=+D(+(+Zw(e,b,m,i)),.6);k=1.0/(E*E);h[p+(l<<3)>>3]=k;F=k*E;a=f+(l<<3)|0;h[a>>3]=F;t=F*+_w(e,b,m,i)+t;F=+h[a>>3];k=k+u;d=F+d;i=j;s=F*E+s}u=k;j=i;l=l+1|0}a=x+(m<<3)|0;k=-(u*+h[a>>3]);h[a>>3]=k;if((j|0)<=-1){z=31;break}h[p+(j<<3)>>3]=k-u;h[f+(j<<3)>>3]=-d;v=s;w=t;m=o}if((z|0)==31)qa(96154,95831,1112,96133);k=w/v;j=c[r+(A<<2)>>2]|0;i=0;while(1){if((i|0)>=(j|0))break;A=f+(i<<3)|0;h[A>>3]=+h[A>>3]*k;i=i+1|0}h[y>>3]=k;U1(B)}return g|0}function Px(a){a=a|0;Fx(a);return}function Qx(a,b,c){a=a|0;b=b|0;c=c|0;+Jx(a,b,c,50,.001);return}function Rx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.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,A=0,B=0;z=c[a>>2]|0;A=c[a+20>>2]|0;B=c[a+24>>2]|0;if(!(ww(a,0)|0))qa(95795,95831,1149,96165);v=Dx(a,b,e)|0;w=c[v+28>>2]|0;a=KK(8)|0;x=KK(z<<2)|0;y=KK(z<<3)|0;i=0;while(1){if((i|0)>=(z|0)){o=0;break}l=y+(i<<3)|0;h[l>>3]=0.0;m=i+1|0;n=A+(m<<2)|0;j=c[A+(i<<2)>>2]|0;f=0;k=0.0;while(1){if((j|0)>=(c[n>>2]|0))break;g=c[B+(j<<2)>>2]|0;if((i|0)!=(g|0)){k=+_w(e,b,i,g);k=+h[l>>3]+k;h[l>>3]=k;f=f+1|0}j=j+1|0}if((f|0)<=0){p=11;break}h[l>>3]=k/+(f|0);i=m}if((p|0)==11)qa(95908,95831,1167,96165);while(1){if((o|0)>=(z|0)){m=0;f=0;break}c[x+(o<<2)>>2]=-1;o=o+1|0}a:while(1){if((m|0)>=(z|0))break;c[x+(m<<2)>>2]=m;j=A+(m<<2)|0;n=m+1|0;o=A+(n<<2)|0;i=c[j>>2]|0;while(1){g=c[o>>2]|0;if((i|0)>=(g|0))break;g=x+(c[B+(i<<2)>>2]<<2)|0;if((c[g>>2]|0)!=(m|0)){c[g>>2]=m;f=f+1|0}i=i+1|0}l=c[j>>2]|0;while(1){if((l|0)>=(g|0)){m=n;continue a}i=c[B+(l<<2)>>2]|0;j=A+(i+1<<2)|0;i=c[A+(i<<2)>>2]|0;while(1){if((i|0)>=(c[j>>2]|0))break;g=x+(c[B+(i<<2)>>2]<<2)|0;if((c[g>>2]|0)!=(m|0)){c[g>>2]=m;f=f+1|0}i=i+1|0}l=l+1|0;g=c[o>>2]|0}}e=rw(z,z,f,1,1)|0;c[a>>2]=e;if(!e){Sx(a);a=0}else{p=c[e+20>>2]|0;q=c[e+24>>2]|0;r=c[e+28>>2]|0;c[p>>2]=0;g=0;f=0;while(1){if((g|0)>=(z|0))break;s=g+z|0;c[x+(g<<2)>>2]=s;l=A+(g<<2)|0;t=g+1|0;u=A+(t<<2)|0;b=y+(g<<3)|0;j=c[l>>2]|0;while(1){g=c[u>>2]|0;if((j|0)>=(g|0))break;g=c[B+(j<<2)>>2]|0;i=x+(g<<2)|0;if((c[i>>2]|0)!=(s|0)){c[i>>2]=s;c[q+(f<<2)>>2]=g;o=r+(f<<3)|0;h[o>>3]=(+h[y+(g<<3)>>3]+ +h[b>>3])*.5;h[o>>3]=+h[w+(j<<3)>>3];f=f+1|0}j=j+1|0}o=c[l>>2]|0;while(1){if((o|0)>=(g|0))break;j=c[B+(o<<2)>>2]|0;l=A+(j+1<<2)|0;m=y+(j<<3)|0;n=w+(o<<3)|0;j=c[A+(j<<2)>>2]|0;while(1){if((j|0)>=(c[l>>2]|0))break;g=B+(j<<2)|0;i=x+(c[g>>2]<<2)|0;if((c[i>>2]|0)!=(s|0)){c[i>>2]=s;c[q+(f<<2)>>2]=c[g>>2];i=r+(f<<3)|0;h[i>>3]=(+h[m>>3]*2.0+ +h[b>>3]+ +h[y+(c[g>>2]<<3)>>3])*.5;h[i>>3]=+h[w+(j<<3)>>3]+ +h[n>>3];f=f+1|0}j=j+1|0}o=o+1|0;g=c[u>>2]|0}c[p+(t<<2)>>2]=f;g=t}c[e+8>>2]=f;A=Yp()|0;B=a+4|0;c[B>>2]=A;W6(A|0,d|0,168)|0;B=c[B>>2]|0;c[B+16>>2]=0;c[B+40>>2]=1;A=B+96|0;h[A>>3]=+h[A>>3]*.5;c[B+80>>2]=20;U1(x);U1(y);qw(v)}return a|0}function Sx(a){a=a|0;var b=0;if(a|0){b=c[a>>2]|0;if(b|0)qw(b);a=c[a+4>>2]|0;if(a|0)Zp(a)}return}function Tx(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;g=l;l=l+16|0;h=g;c[h>>2]=0;sq(e,b,c[a>>2]|0,c[a+4>>2]|0,d,f,h);if(!(c[h>>2]|0)){l=g;return}else qa(96184,95831,1262,96190)}function Ux(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;c[g>>2]=0;g=c[d+120>>2]|0;a:do switch(g|0){case 5:case 6:{if((c[b>>2]|0)>2){b=Ox(b,a,0.0,f,(g|0)!=6&1)|0;Qx(b,a,f);Px(b)}break}case 4:{g=0;while(1){if((g|0)==1)break a;i=Rx(b,a,d,f)|0;Tx(i,b,e,a,f);Sx(i);g=g+1|0}}case 1:{d=0;h=6;break}case 2:{d=1;h=6;break}case 3:{d=2;h=6;break}default:{}}while(0);b:do if((h|0)==6){g=0;while(1){if((g|0)==1)break b;i=Ex(b,a,.05,f,d)|0;+Jx(i,a,f,50,.001);Fx(i);g=g+1|0}}while(0);return}function Vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0,k=0;k=l;l=l+16|0;g=k;c[g>>2]=d;j=c[a>>2]|0;a=c[j+8>>2]|0;i=+h[j>>3];j=c[a>>2]|0;Jw(a,b,g,0);a=0;f=0.0;while(1){if((a|0)>=(j|0))break;e=+h[b+(a<<3)>>3]+f;a=a+1|0;f=e}e=+(j|0);d=c[g>>2]|0;a=0;while(1){if((a|0)>=(j|0))break;g=d+(a<<3)|0;h[g>>3]=(+h[b+(a<<3)>>3]*e-f)*i+ +h[g>>3];a=a+1|0}l=k;return d|0}function Wx(a,b){a=a|0;b=+b;var d=0,e=0;d=KK(8)|0;e=KK(16)|0;c[d>>2]=e;h[e>>3]=b;c[e+8>>2]=a;c[d+4>>2]=25;return d|0}function Xx(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;c[e>>2]=d;Jw(c[a>>2]|0,b,e,0);l=f;return c[e>>2]|0}function Yx(a){a=a|0;var b=0;b=KK(8)|0;c[b>>2]=a;c[b+4>>2]=26;return b|0}function Zx(a){a=a|0;if(a|0)U1(a);return}function _x(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=~~+h[f>>3];f=f+8|0;a=0;while(1){if((a|0)>=(e|0))break;h[d+(a<<3)>>3]=+h[f+(a<<3)>>3]*+h[b+(a<<3)>>3];a=a+1|0}return d|0}function $x(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0;m=c[a>>2]|0;o=c[a+20>>2]|0;p=c[a+24>>2]|0;k=c[a+28>>2]|0;l=KK(8)|0;i=KK((m<<3)+8|0)|0;c[l>>2]=i;h[i>>3]=+(m|0);i=i+8|0;q=+(m+-1|0);j=1.0/q;b=q*b;a=0;a:while(1){if((a|0)>=(m|0))break;e=i+(a<<3)|0;h[e>>3]=j;f=a+1|0;g=c[o+(f<<2)>>2]|0;d=c[o+(a<<2)>>2]|0;while(1){if((d|0)>=(g|0)){a=f;continue a}if((a|0)==(c[p+(d<<2)>>2]|0)?(n=+h[k+(d<<3)>>3],(n>=0.0?n:-n)>0.0):0)h[e>>3]=1.0/(n+b);d=d+1|0}}c[l+4>>2]=27;return l|0}function ay(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0;i=c[a>>2]|0;k=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=KK(8)|0;d=KK((c[a>>2]<<3)+8|0)|0;c[n>>2]=d;h[d>>3]=+(i|0);d=d+8|0;a=0;a:while(1){if((a|0)>=(i|0))break;e=d+(a<<3)|0;h[e>>3]=1.0;f=a+1|0;g=c[k+(f<<2)>>2]|0;b=c[k+(a<<2)>>2]|0;while(1){if((b|0)>=(g|0)){a=f;continue a}if((a|0)==(c[l+(b<<2)>>2]|0)?(j=+h[m+(b<<3)>>3],(j>=0.0?j:-j)>0.0):0)h[e>>3]=1.0/j;b=b+1|0}}c[n+4>>2]=27;return n|0}function by(a){a=a|0;U1(c[a>>2]|0);if(a|0)U1(a);return}function cy(a,b,c,d,e,f,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;i=i|0;j=j|0;var k=0.0,l=0,m=0.0,n=0,o=0,p=0;o=c<<3;n=KK(o)|0;o=KK(o)|0;l=0;m=0.0;while(1){if((l|0)<(d|0))j=0;else break;while(1){if((j|0)>=(c|0))break;p=(O(j,d)|0)+l|0;h[n+(j<<3)>>3]=+h[e+(p<<3)>>3];h[o+(j<<3)>>3]=+h[f+(p<<3)>>3];j=j+1|0}k=+dy(a,b,c,n,o,g,i);j=0;while(1){if((j|0)>=(c|0))break;h[f+((O(j,d)|0)+l<<3)>>3]=+h[n+(j<<3)>>3];j=j+1|0}l=l+1|0;m=k+m}U1(n);U1(o);return +m}function dy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0;r=c[a+4>>2]|0;p=c[b+4>>2]|0;q=d<<3;i=KK(q)|0;k=KK(q)|0;t=KK(q)|0;l=KK(q)|0;k=nb[r&63](a,e,k)|0;m=Vw(d,f,k)|0;o=+(d|0);s=+C(+(+Ww(d,m,m)))/o;n=s*g;o=1.0/o;m=0;f=t;j=1.0;g=s;while(1){if(!(g>n&(m|0)<(h|0)))break;i=nb[p&63](b,k,i)|0;g=+Ww(d,k,i);if((m|0)>0)Xw(d,i,f,g/j)|0;else W6(f|0,i|0,q|0)|0;u=nb[r&63](a,f,l)|0;j=g/+Ww(d,f,u);Yw(d,e,f,j)|0;t=Yw(d,k,u,-j)|0;m=m+1|0;j=g;l=u;g=+C(+(+Ww(d,t,t)))*o}U1(i);U1(k);U1(f);U1(l);return +g}function ey(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.0,j=0.0,k=0.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;C=l;l=l+16|0;B=C;y=c[a+4>>2]|0;z=y<<3;A=KK(z)|0;u=KK(z)|0;v=KK(z)|0;w=c[a+20>>2]|0;x=c[a+24>>2]|0;s=c[a+28>>2]|0;t=c[15712]|0;r=0;while(1){if((r|0)<(b|0))g=0;else break;while(1){if((g|0)>=(y|0)){a=0;break}q=(O(g,b)|0)+r|0;h[A+(g<<3)>>3]=+h[d+(q<<3)>>3];h[v+(g<<3)>>3]=+h[e+(q<<3)>>3];g=g+1|0}while(1){if((a|0)<(f|0))n=0;else{g=0;break}while(1){if((n|0)>=(y|0))break;o=c[w+(n<<2)>>2]|0;p=n+1|0;q=c[w+(p<<2)>>2]|0;m=o;j=0.0;i=0.0;while(1){if((m|0)>=(q|0))break;g=c[x+(m<<2)>>2]|0;k=+h[s+(m<<3)>>3];if((g|0)==(n|0))i=k;else j=+h[A+(g<<3)>>3]*k+j;m=m+1|0}if(j==0.0){c[B>>2]=q-o;w4(t,96212,B)|0}h[u+(n<<3)>>3]=(+h[v+(n<<3)>>3]-j)/i;n=p}W6(A|0,u|0,z|0)|0;a=a+1|0}while(1){if((g|0)>=(y|0))break;h[e+((O(g,b)|0)+r<<3)>>3]=+h[A+(g<<3)>>3];g=g+1|0}r=r+1|0}U1(A);U1(u);U1(v);l=C;return e|0}function fy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0;j=c[a>>2]|0;c[i>>2]=0;switch(h|0){case 0:{h=Yx(a)|0;i=ay(a)|0;f=+cy(h,i,j,b,d,e,f,g,0);Zx(h);by(i);break}case 1:{ey(a,b,d,e,g,0)|0;f=0.0;break}default:f=0.0}return +f}function gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;k=o;m=o+20|0;f=o+16|0;g=o+12|0;i=o+8|0;h[k>>3]=1.0;j=a<<3;n=KK(j)|0;j=KK(j)|0;b=0;while(1){if((b|0)>=(a|0))break;e=b<<1;h[n+(b<<3)>>3]=+h[d+(e<<3)>>3];h[j+(b<<3)>>3]=+h[d+((e|1)<<3)>>3];b=b+1|0}c[m>>2]=b;if((a|0)>2)d=Zr(n,j,a,i)|0;else{c[i>>2]=0;d=0}e=rw(a,a,1,1,2)|0;b=0;while(1){c[m>>2]=b;if((b|0)>=(c[i>>2]|0))break;p=b<<1;c[f>>2]=c[d+(p<<2)>>2];c[g>>2]=c[d+((p|1)<<2)>>2];Nw(e,1,f,g,k)|0;b=(c[m>>2]|0)+1|0}if((a|0)==2){c[f>>2]=0;c[g>>2]=1;Nw(e,1,f,g,k)|0;b=0}else b=0;while(1){c[m>>2]=b;if((b|0)>=(a|0))break;Nw(e,1,m,m,k)|0;b=(c[m>>2]|0)+1|0}a=Cw(e)|0;qw(e);p=vw(a,0)|0;qw(a);U1(d);U1(n);U1(j);l=o;return p|0}function hy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+8|0;i=m;h[i>>3]=1.0;k=a<<3;j=KK(k)|0;k=KK(k)|0;e=0;while(1){if((e|0)>=(a|0))break;f=O(e,b)|0;h[j+(e<<3)>>3]=+h[d+(f<<3)>>3];h[k+(e<<3)>>3]=+h[d+(f+1<<3)>>3];e=e+1|0}c[g>>2]=e;e=_r(j,k,a,0)|0;f=rw(a,a,1,1,2)|0;b=0;while(1){c[g>>2]=b;if((b|0)<(a|0))d=1;else{b=0;break}while(1){if((d|0)>=(c[e+(b*12|0)>>2]|0))break;Nw(f,1,g,(c[e+(b*12|0)+4>>2]|0)+(d<<2)|0,i)|0;d=d+1|0;b=c[g>>2]|0}b=b+1|0}while(1){c[g>>2]=b;if((b|0)>=(a|0))break;Nw(f,1,g,g,i)|0;b=(c[g>>2]|0)+1|0}i=vw(Cw(f)|0,0)|0;qw(f);U1(j);U1(k);$r(e);l=m;return i|0}function iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;jy(f,c);ky(a,b,c,f);ly(b,f,d);my(f);l=e;return}function jy(a,b){a=a|0;b=b|0;c[a>>2]=KK(b<<4)|0;c[a+4>>2]=b;c[a+8>>2]=0;return}function ky(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=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;D=l;l=l+64|0;r=D+32|0;u=D+48|0;v=D+16|0;w=D;t=b<<2;A=KK(t)|0;C=KK(t)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;s=KK(t)|0;t=KK(t)|0;f=0;while(1){if((f|0)>=(b|0))break;c[s+(f<<2)>>2]=f;f=f+1|0}q=b+-1|0;it(a,s,0,q);f=0;while(1){if((f|0)>=(b|0))break;c[t+(c[s+(f<<2)>>2]<<2)>>2]=f;f=f+1|0}oy(u,a,s,b);f=1;while(1){if((f|0)>=(b|0)){f=0;break}c[A+(c[s+(f<<2)>>2]<<2)>>2]=c[s+(f+-1<<2)>>2];f=f+1|0}while(1){if((f|0)>=(q|0))break;p=f+1|0;c[C+(c[s+(f<<2)>>2]<<2)>>2]=c[s+(p<<2)>>2];f=p}k=e+8|0;m=e+4|0;n=v+4|0;o=w+4|0;p=w+8|0;j=0;while(1){if((j|0)>=(d|0))break;if(!((py(u,v)|0)<<24>>24))break;f=c[k>>2]|0;b=c[m>>2]|0;if((f|0)<(b|0))b=c[e>>2]|0;else{c[m>>2]=b<<1;b=W1(c[e>>2]|0,b<<5)|0;c[e>>2]=b;f=c[k>>2]|0}c[k>>2]=f+1;f=b+(f<<4)|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];f=c[v>>2]|0;b=c[t+(f<<2)>>2]|0;g=c[n>>2]|0;i=c[t+(g<<2)>>2]|0;if((b|0)>0?(x=c[s+(b+-1<<2)>>2]|0,y=C+(x<<2)|0,(c[t+(c[y>>2]<<2)>>2]|0)<(i|0)):0){c[w>>2]=x;c[o>>2]=g;h[p>>3]=+h[a+(g<<3)>>3]-+h[a+(x<<3)>>3];c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[r+8>>2]=c[w+8>>2];c[r+12>>2]=c[w+12>>2];qy(u,r);c[y>>2]=g;c[A+(g<<2)>>2]=x}if((i|0)<(q|0)?(z=c[s+(i+1<<2)>>2]|0,B=A+(z<<2)|0,(c[t+(c[B>>2]<<2)>>2]|0)>(b|0)):0){c[w>>2]=f;c[o>>2]=z;h[p>>3]=+h[a+(z<<3)>>3]-+h[a+(f<<3)>>3];c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[r+8>>2]=c[w+8>>2];c[r+12>>2]=c[w+12>>2];qy(u,r);c[B>>2]=f;c[C+(f<<2)>>2]=z}j=j+1|0}U1(A);U1(C);U1(s);U1(t);ry(u);l=D;return}function ly(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=KK(a<<2)|0;l=b+8|0;i=c[l>>2]|0;j=(i<<1)+a|0;h=j<<2;e=KK(h)|0;h=KK(h)|0;f=0;while(1){if((f|0)>=(a|0))break;c[k+(f<<2)>>2]=1;f=f+1|0}f=0;while(1){if((f|0)>=(i|0)){f=0;break}n=c[b>>2]|0;m=c[n+(f<<4)+4>>2]|0;n=k+(c[n+(f<<4)>>2]<<2)|0;c[n>>2]=(c[n>>2]|0)+1;m=k+(m<<2)|0;c[m>>2]=(c[m>>2]|0)+1;f=f+1|0}while(1){if((f|0)>=(j|0))break;g[h+(f<<2)>>2]=1.0;f=f+1|0}i=KK(a*20|0)|0;c[d>>2]=i;f=0;while(1){if((f|0)>=(a|0))break;c[i+(f*20|0)>>2]=1;c[i+(f*20|0)+8>>2]=h;c[i+(f*20|0)+4>>2]=e;c[e>>2]=f;g[h>>2]=0.0;n=c[k+(f<<2)>>2]|0;h=h+(n<<2)|0;e=e+(n<<2)|0;f=f+1|0}U1(k);while(1){e=c[l>>2]|0;if(!e)break;n=e+-1|0;c[l>>2]=n;m=c[b>>2]|0;ny(i,c[m+(n<<4)>>2]|0,c[m+(n<<4)+4>>2]|0)}return}function my(a){a=a|0;U1(c[a>>2]|0);return}function ny(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;f=a+(b*20|0)|0;h=c[f>>2]|0;i=c[a+(b*20|0)+4>>2]|0;e=0;while(1){if((e|0)>=(h|0)){j=4;break}if((c[i+(e<<2)>>2]|0)==(d|0))break;else e=e+1|0}if((j|0)==4?(c[f>>2]=h+1,c[i+(h<<2)>>2]=d,i=c[a+(d*20|0)+4>>2]|0,h=a+(d*20|0)|0,j=c[h>>2]|0,c[h>>2]=j+1,c[i+(j<<2)>>2]=b,c[a+8>>2]|0):0){j=c[a+(b*20|0)+8>>2]|0;g[j>>2]=+g[j>>2]+-1.0;j=c[a+(d*20|0)+8>>2]|0;g[j>>2]=+g[j>>2]+-1.0}return}function oy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0,l=0;f=e+-1|0;c[a+4>>2]=f;c[a+8>>2]=f;c[a>>2]=KK(f<<4)|0;e=0;while(1){if((e|0)>=(f|0))break;l=c[d+(e<<2)>>2]|0;g=e+1|0;k=c[d+(g<<2)>>2]|0;j=+h[b+(k<<3)>>3]-+h[b+(l<<3)>>3];i=c[a>>2]|0;c[i+(e<<4)>>2]=l;c[i+(e<<4)+4>>2]=k;h[i+(e<<4)+8>>3]=j;e=g}e=(f|0)/2|0;while(1){if((e|0)<=-1)break;sy(a,e);e=e+-1|0}return}function py(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;if(!(c[d>>2]|0))a=0;else{e=c[a>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=c[a>>2]|0;e=b+((c[d>>2]|0)+-1<<4)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[d>>2]=(c[d>>2]|0)+-1;sy(a,0);a=1}return a|0}function qy(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=a+4|0;g=c[j>>2]|0;d=a+8|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=g<<1;d=W1(c[a>>2]|0,g<<5)|0;c[a>>2]=d;k=a;i=c[j>>2]|0}else{k=a;i=g;d=c[a>>2]|0}c[j>>2]=i+1;j=d+(g<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];while(1){if((g|0)<=0)break;d=c[k>>2]|0;e=+h[d+(g<<4)+8>>3];a=g>>>1;f=+h[d+(a<<4)+8>>3];if(!(e>2]|0}j=d+(g<<4)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];b=d+(a<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];j=(c[k>>2]|0)+(a<<4)|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];g=a}l=n;return}function ry(a){a=a|0;U1(c[a>>2]|0);return}function sy(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;j=a+4|0;while(1){d=b<<1;g=d|1;if((d|0)<(c[j>>2]|0)){n=c[a>>2]|0;e=+h[n+(d<<4)+8>>3];f=+h[n+(b<<4)+8>>3];if(!(e>2]|0)){n=c[a>>2]|0;e=+h[n+(g<<4)+8>>3];f=+h[n+(d<<4)+8>>3];if(!(e>2]|0;n=g+(d<<4)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];g=g+(b<<4)|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];n=(c[a>>2]|0)+(b<<4)|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];b=d}l=m;return}function ty(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0;l=(f|0)!=0;if(!l){f=KK(b<<3)|0;if(!(ju(a,b,f,b)|0))m=3;else{a=1;m=17}}else m=3;if((m|0)==3){k=JK(b<<2)|0;c[g>>2]=k;a=0;while(1){if((a|0)>=(b|0))break;c[k+(a<<2)>>2]=a;a=a+1|0}a=b+-1|0;it(f,k,0,a);n=+h[f+(c[k>>2]<<3)>>3];e=(+h[f+(c[k+(a<<2)>>2]<<3)>>3]-n)*e/+(a|0);e=e=(b|0))break;n=+h[f+(c[k+(g<<2)>>2]<<3)>>3];a=a+(n-d>e&1)|0;g=g+1|0;d=n}c[j>>2]=a;a:do if(!a){k=KK(4)|0;c[i>>2]=k;c[k>>2]=b}else{j=KK(a<<2)|0;c[i>>2]=j;a=0;g=1;while(1){if((g|0)>=(b|0))break a;if(+h[f+(c[k+(g<<2)>>2]<<3)>>3]-+h[f+(c[k+(g+-1<<2)>>2]<<3)>>3]>e){c[j+(a<<2)>>2]=g;a=a+1|0}g=g+1|0}}while(0);if(l)a=0;else{a=0;m=17}}if((m|0)==17)U1(f);return a|0}function uy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[46930]|0;if(d|0)vn(d);c[46930]=un(b,b,0.0)|0;d=c[46931]|0;if(d|0)U1(d);c[46931]=JK(b<<2)|0;d=c[46932]|0;if(d|0)U1(d);n=JK(b<<3)|0;c[46932]=n;o=c[46930]|0;p=c[46931]|0;i=0;while(1){if((i|0)>=(b|0)){e=10;break}e=a+(i<<2)|0;g=o+(i<<2)|0;f=0.0;d=0;while(1){if((d|0)==(b|0))break;j=+h[(c[e>>2]|0)+(d<<3)>>3];h[(c[g>>2]|0)+(d<<3)>>3]=j;j=+B(+j);f=f>3]=1.0/f;c[p+(i<<2)>>2]=i;i=i+1|0}a:do if((e|0)==10){m=b+-1|0;d=0;l=0;b:while(1){if((l|0)<(m|0)){e=l;k=d;f=0.0}else break;while(1){if((e|0)>=(b|0))break;a=c[p+(e<<2)>>2]|0;j=+B(+(+h[(c[o+(a<<2)>>2]|0)+(l<<3)>>3]));j=+h[n+(a<<3)>>3]*j;a=f>2]|0;a=p+(k<<2)|0;c[d>>2]=c[a>>2];c[a>>2]=i}g=c[o+(c[d>>2]<<2)>>2]|0;a=l+1|0;f=1.0/+h[g+(l<<3)>>3];e=a;while(1){if((e|0)>=(b|0)){d=k;l=a;continue b}i=c[o+(c[p+(e<<2)>>2]<<2)>>2]|0;d=i+(l<<3)|0;j=+h[d>>3]*f;h[d>>3]=j;c:do if(j!=0.0){d=a;while(1){if((d|0)>=(b|0))break c;q=i+(d<<3)|0;h[q>>3]=+h[q>>3]-+h[g+(d<<3)>>3]*j;d=d+1|0}}while(0);e=e+1|0}}d=+h[(c[o+(c[p+(m<<2)>>2]<<2)>>2]|0)+(m<<3)>>3]!=0.0&1}else if((e|0)==15){h[n+(i<<3)>>3]=0.0;d=0}while(0);return d|0}function vy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0;k=c[46930]|0;l=c[46931]|0;j=0;while(1){if((j|0)>=(d|0)){e=d;break}g=c[l+(j<<2)>>2]|0;i=k+(g<<2)|0;f=0.0;e=0;while(1){if((e|0)==(j|0))break;f=+h[a+(e<<3)>>3]*+h[(c[i>>2]|0)+(e<<3)>>3]+f;e=e+1|0}h[a+(j<<3)>>3]=+h[b+(g<<3)>>3]-f;j=j+1|0}while(1){b=e+-1|0;if((e|0)<=0)break;g=l+(b<<2)|0;f=0.0;while(1){if((e|0)>=(d|0))break;f=+h[a+(e<<3)>>3]*+h[(c[k+(c[g>>2]<<2)>>2]|0)+(e<<3)>>3]+f;e=e+1|0}e=a+(b<<3)|0;h[e>>3]=(+h[e>>3]-f)/+h[(c[k+(c[g>>2]<<2)>>2]|0)+(b<<3)>>3];e=b}return}function wy(a){a=a|0;var b=0;b=KK(8)|0;c[b>>2]=a;c[b+4>>2]=0;return b|0}function xy(a,b){a=a|0;b=b|0;var d=0,e=0;if(a|0)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e|0)tb[b&127](e);U1(d)}while((a|0)!=0);return}function yy(a,b){a=a|0;b=b|0;b=wy(b)|0;c[b+4>>2]=a;return b|0}function zy(a){a=a|0;return c[a>>2]|0}function Ay(a){a=a|0;return c[a+4>>2]|0}function By(a){a=a|0;var b=0;b=KK(12)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=0;return b|0}function Cy(a,b){a=a|0;b=b|0;var d=0,e=0;if(a|0)do{d=a;a=c[a+4>>2]|0;e=c[d>>2]|0;if(e|0)tb[b&127](e);U1(d)}while((a|0)!=0);return}function Dy(a,b){a=a|0;b=b|0;b=By(b)|0;if(a|0){c[b+4>>2]=a;c[a+8>>2]=b}return b|0}function Ey(a){a=a|0;return c[a>>2]|0}function Fy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a|0){e=c[a+4>>2]|0;f=c[a+8>>2]|0;g=c[a>>2]|0;if(g|0)tb[b&127](g);U1(a);if(e|0)c[e+8>>2]=f;c[(f|0?f+4|0:d)>>2]=e}return}function Gy(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Hy(a){a=a|0;var b=0;b=JK(64)|0;Gy(b+36|0);c[b+8>>2]=a;return b|0}function Iy(a){a=a|0;if(a|0){cz(c[a+32>>2]|0);U1(a)}return}function Jy(a){a=a|0;return tB(c[a+8>>2]|0)|0}function Ky(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+4>>2]=0;d=a+4|0;e=c[d>>2]|0;c[((e|0)==0?a:e+4|0)>>2]=b;c[d>>2]=b;return}function Ly(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d){c[a>>2]=b;a=a+4|0}else c[b+4>>2]=d;c[a>>2]=b;return}function My(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;Ny(a,b);j=c[b>>2]|0;h=c[j+4>>2]|0;while(1){if(!h)break;k=c[h+8>>2]|0;i=jC(k)|0;d=c[(c[i+16>>2]|0)+112>>2]|0;a=c[d+16+4>>2]|0;d=c[d+8>>2]|0;f=i;i=kC(k,i)|0;while(1){if(!i)break;e=c[(c[i+16>>2]|0)+112>>2]|0;g=c[e+16+4>>2]|0;if((g|0)<(a|0)){f=i;d=c[e+8>>2]|0;a=g}i=kC(k,i)|0}i=c[(c[d+16>>2]|0)+112>>2]|0;k=i+4|0;c[k>>2]=c[k>>2]|8;c[h>>2]=f;k=c[h+4>>2]|0;Ky((c[i+12>>2]|0)+36|0,h);h=k}Gy(b);return j|0}function Ny(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=i+8|0;e=c[b+24>>2]|0;if(!((e|0)!=0?(d=tC(a,e,0)|0,(d|0)!=0):0))f=3;a:do if((f|0)==3){e=b+20|0;b:do if(c[e>>2]|0){d=jC(a)|0;while(1){if(!d)break b;if((cP(c[c[(c[d+16>>2]|0)+112>>2]>>2]|0,c[e>>2]|0,0)|0)<<24>>24)break a;d=kC(a,d)|0}}while(0);d=jC(a)|0}while(0);if(0){f=c[15712]|0;c[h>>2]=KB(d)|0;w4(f,96223,h)|0}c[g+4>>2]=0;c[g>>2]=0;Oy(a,d,b,1,g);l=i;return}function Oy(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;l=d+8|0;k=c[l>>2]|0;c[l>>2]=k+1;l=b+16|0;c[(c[(c[l>>2]|0)+112>>2]|0)+16+4>>2]=k;c[(c[(c[l>>2]|0)+112>>2]|0)+24>>2]=k;k=(e|0)==0;j=aB(a,b)|0;while(1){if(!j)break;e=c[j>>2]&3;g=c[((e|0)==2?j:j+-48|0)+40>>2]|0;if((g|0)==(b|0)){e=c[((e|0)==3?j:j+48|0)+40>>2]|0;g=c[(c[j+16>>2]|0)+120>>2]|0;if(!(c[g>>2]|0))c[g>>2]=-1}else{e=c[(c[j+16>>2]|0)+120>>2]|0;if(!(c[e>>2]|0)){c[e>>2]=1;e=g}else e=g}g=e+16|0;h=c[(c[g>>2]|0)+112>>2]|0;i=c[h+16+4>>2]|0;do if(!i){c[h+8>>2]=b;Py(f,j);Oy(a,e,d,0,f);i=(c[(c[l>>2]|0)+112>>2]|0)+24|0;c[i>>2]=c[(c[(c[((c[i>>2]|0)<(c[(c[(c[g>>2]|0)+112>>2]|0)+24>>2]|0)?b:e)+16>>2]|0)+112>>2]|0)+24>>2];if((c[(c[(c[g>>2]|0)+112>>2]|0)+24>>2]|0)>=(c[(c[(c[l>>2]|0)+112>>2]|0)+16+4>>2]|0)){e=0;do{h=Qy(f)|0;g=(c[c[(c[h+16>>2]|0)+120>>2]>>2]|0)==1;g=c[((c[h>>2]&3|0)==((g?2:3)|0)?h:h+((g?-1:1)*48|0)|0)+40>>2]|0;if(!(c[(c[(c[g+16>>2]|0)+112>>2]|0)+12>>2]|0)){if(!e)e=Ry(a,d)|0;Sy(e,g)}}while((h|0)!=(j|0));if(e|0){if((c[(c[(c[l>>2]|0)+112>>2]|0)+12>>2]|0)==0?(Jy(e)|0)>1:0)Sy(e,b);if(!k?(c[(c[(c[l>>2]|0)+112>>2]|0)+12>>2]|0)==(e|0):0){Ly(d,e);break}Ky(d,e)}}}else{g=c[(c[l>>2]|0)+112>>2]|0;if((c[g+8>>2]|0)!=(e|0)){h=g+24|0;g=c[h>>2]|0;c[h>>2]=(g|0)<(i|0)?g:i}}while(0);j=bB(a,j,b)|0}if(!k?(c[(c[(c[l>>2]|0)+112>>2]|0)+12>>2]|0)==0:0){l=Ry(a,d)|0;Sy(l,b);Ly(d,l)}return}function Py(a,b){a=a|0;b=b|0;c[(c[(c[b+16>>2]|0)+120>>2]|0)+4>>2]=c[a>>2];c[a>>2]=b;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Qy(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)qa(138394,96254,65,96266);d=a+4|0;e=c[d>>2]|0;if((e|0)>0){c[a>>2]=c[(c[(c[b+16>>2]|0)+120>>2]|0)+4>>2];c[d>>2]=e+-1;return b|0}else qa(96244,96254,61,96266);return 0}function Ry(a,b){a=a|0;b=b|0;return Hy(Ty(a,b)|0)|0}function Sy(a,b){a=a|0;b=b|0;oC(c[a+8>>2]|0,b,1)|0;c[(c[(c[b+16>>2]|0)+112>>2]|0)+12>>2]=a;return}function Ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+144|0;f=d;e=d+8|0;g=b+12|0;b=c[g>>2]|0;c[g>>2]=b+1;c[f>>2]=b;m4(e,96234,f)|0;b=ND(a,e,1)|0;TC(b,137483,280,1)|0;l=d;return b|0}function Uy(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;while(1){if(!b)break;d=c[b+4>>2]|0;Uy(b);b=d}Iy(a);return}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;Wy(a,b,+h[c+32>>3]);return}function Wy(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0;e=b+36|0;f=0;while(1){e=c[e>>2]|0;if(!e)break;Wy(a,e,d);e=e+4|0;f=f+1|0}e=mz(a,b,d)|0;c[b+32>>2]=e;a=jz(e)|0;if((f|0)>0)d=+Xy(f,a,e,b,d);else d=3.141592653589793;if((((a|0)==1?(g=c[b>>2]|0,g|0):0)?c[(c[(c[g+16>>2]|0)+112>>2]|0)+8>>2]|0:0)?(i=b+48|0,h[i>>3]=d,d<0.0):0)h[i>>3]=d+6.283185307179586;return}function Xy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0.0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;t=v;u=JK(a*56|0)|0;c[t+40>>2]=c[e+36>>2];p=e+16|0;j=+h[p>>3];q=t+8|0;h[q>>3]=j;h[t>>3]=j;c[t+44>>2]=c[e>>2];j=6.283185307179586/+(b|0);h[t+16>>3]=j;r=t+24|0;h[r>>3]=-1.0;s=t+32|0;h[s>>3]=-1.0;k=0;o=0;g=0.0;while(1){i=c[d>>2]|0;if(!i)break;d=c[i>>2]|0;if(!(c[(c[(c[d+16>>2]|0)+112>>2]|0)+4>>2]&8))d=o;else{n=u+(o*56|0)|0;c[n>>2]=d;h[u+(o*56|0)+8>>3]=j*+(k|0);d=o+1|0;g=+Yy(n,t,f)}k=k+1|0;o=d;d=i+4|0}a:do switch(o|0){case 1:{h[u+40>>3]=1.0;d=0;break}case 2:{j=+h[u+64>>3]-+h[u+8>>3];Zy(u,u+56|0,j>3.141592653589793?6.283185307179586-j:j);d=0;break}default:{n=u+8|0;m=u;d=0;while(1){if((d|0)>=(o|0)){d=0;break a}d=d+1|0;if((d|0)==(o|0)){i=u;j=+h[n>>3]+6.283185307179586-+h[m+8>>3];k=m+56|0}else{k=m+56|0;i=k;j=+h[m+64>>3]-+h[m+8>>3]}Zy(m,i,j);m=k}}}while(0);while(1){if((d|0)>=(o|0))break;_y(u+(d*56|0)|0,t,b,f);d=d+1|0}U1(u);if((a|0)==1){f=g+f*.5;$y(e,-f,0.0,0.0);h[p>>3]=+h[p>>3]+f;u=e+56|0;c[u>>2]=c[u>>2]|1}else h[p>>3]=+h[q>>3];l=v;return +((+h[s>>3]+ +h[r>>3])*.5+-3.141592653589793)}function Yy(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0.0,i=0,j=0,k=0.0;i=0;f=0.0;g=0.0;e=b+40|0;while(1){j=c[e>>2]|0;if(!j)break;e=c[j>>2]|0;if(!e)e=0;else e=c[(c[(c[e+16>>2]|0)+112>>2]|0)+8>>2]|0;if((e|0)==(c[a>>2]|0)){k=+h[j+16>>3];e=i+1|0;f=f+d+k*2.0;g=g>3]=f;c[a+48>>2]=i;h[a+16>>3]=g+d+ +h[b>>3];h[a+24>>3]=g;return +g}function Zy(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+h[b+16>>3];d=+h[a+16>>3];c=(d*+h[b+32>>3]+e*+h[a+32>>3])/(c*2.0*e*d);c=c<1.0?1.0:c;a=a+40|0;if(c>+h[a>>3])h[a>>3]=c;a=b+40|0;if(c>+h[a>>3])h[a>>3]=c;return}function _y(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,g=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,G=0.0;z=b+8|0;y=+h[z>>3];A=b+24|0;k=+h[A>>3];B=b+32|0;j=+h[B>>3];f=+h[a+16>>3]*+h[a+40>>3];x=(d|0)==1;if(x){v=+h[a+32>>3];g=v*.15915494309189535;g=f>g?f:g;f=g*6.283185307179586-v;if(f>0.0){e=f/+(c[a+48>>2]|0)+e;l=0.0;f=g}else{l=0.0;f=g}}else l=+h[a+8>>3]-+h[a+32>>3]/(f*2.0);q=+h[a+24>>3]+f;r=q>y;s=a+48|0;t=((c[s>>2]|0)+1|0)/2|0;u=1.0/f;v=e/f*.5;w=a+8|0;n=b+40|0;o=0;p=0.0;g=l;while(1){n=c[n>>2]|0;if(!n)break;i=c[n>>2]|0;if(!i)i=0;else i=c[(c[(c[i+16>>2]|0)+112>>2]|0)+8>>2]|0;if((i|0)==(c[a>>2]|0)?(jz(c[n+32>>2]|0)|0)>=1:0){l=+h[n+16>>3];m=l*u;do if(!x)if((c[s>>2]|0)==1){g=+h[w>>3];break}else{g=g+v+m;break}else{if(g!=0.0)g=(c[s>>2]|0)==2?3.141592653589793:m+g;j=g;k=k<0.0?g:k}while(0);G=+E(+g)*f;D=+F(+g)*f;$y(n,G,D,+az(n,G,D,g));g=(x?(l+e)*u:m+v)+g;o=o+1|0;i=o;l=(o|0)==(t|0)?g:p}else{i=o;l=p}n=n+4|0;o=i;p=l}f=r?q:y;if((d|0)>1?(C=c[a>>2]|0,(C|0)==(c[b+44>>2]|0)):0)h[(c[(c[C+16>>2]|0)+112>>2]|0)+24>>3]=p;h[z>>3]=f;h[A>>3]=k;h[B>>3]=j;return}function $y(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;m=c[a+8>>2]|0;n=e!=0.0;f=jC(m)|0;while(1){if(!f)break;k=c[(c[f+16>>2]|0)+132>>2]|0;i=+h[k>>3];l=k+8|0;g=+h[l>>3];if(n){o=+E(+e);p=+F(+e);j=o*i-p*g;g=p*i+o*g}else j=i;h[k>>3]=j+b;h[l>>3]=g+d;f=kC(m,f)|0}f=a+36|0;while(1){f=c[f>>2]|0;if(!f)break;$y(f,b,d,e);f=f+4|0}return}function az(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0.0,g=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0;m=c[a+8>>2]|0;f=+h[a+48>>3];do if(!(f>=0.0)){if((jz(c[a+32>>2]|0)|0)==2){f=e+-1.5707963267948966;break}l=c[a>>2]|0;n=l+16|0;i=c[(c[n>>2]|0)+132>>2]|0;f=+h[i>>3]+b;k=+h[i+8>>3]+d;f=k*k+f*f;i=jC(m)|0;g=l;while(1){if(!i)break;if((i|0)!=(l|0)?(o=c[(c[i+16>>2]|0)+132>>2]|0,j=+h[o>>3]+b,k=+h[o+8>>3]+d,j=k*k+j*j,j>3];k=+h[a+16>>3]-j;g=c[n>>2]|0;i=c[g+132>>2]|0;f=+h[i>>3];if(f>-k?(c[a+56>>2]&1|0)!=0:0){d=+C(+(d*d+b*b));b=+K(+(+h[i+8>>3]),+(f+k));f=+E(+b);f=e+1.5707963267948966-b-+I(+((k-j/f)/d*f));break}else{f=+K(+(+h[i+8>>3]),+f);f=e+3.141592653589793-f-+h[(c[g+112>>2]|0)+24>>3];f=f>6.283185307179586?f+-6.283185307179586:f;break}}else f=0.0}else{f=3.141592653589793-f+e;f=f<0.0?f+6.283185307179586:f}while(0);return +f}function bz(){return JK(12)|0}function cz(a){a=a|0;var b=0,d=0;if(a|0){b=c[a>>2]|0;while(1){if(!b)break;d=c[b+4>>2]|0;U1(b);b=d}U1(a)}return}function dz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=ez(d)|0;d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=a+4|0;e=c[d>>2]|0;if((b|0)==0|(e|0)==(b|0)){c[(e|0?e+4|0:a)>>2]=f;c[f+8>>2]=e;e=0}else{e=b+4|0;d=c[e>>2]|0;c[e>>2]=f;c[f+8>>2]=b;e=d;d=d+8|0}c[d>>2]=f;c[f+4>>2]=e;return}function ez(a){a=a|0;var b=0;b=JK(12)|0;c[b>>2]=a;return b|0}function fz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;d=b;while(1){if(!b)break;g=b+4|0;e=c[g>>2]|0;f=b+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;b=e}f=a+4|0;g=c[f>>2]|0;c[f>>2]=d;c[a>>2]=g;return a|0}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)!=(b|0)){f=b+8|0;e=c[f>>2]|0;c[a>>2]=b;c[f>>2]=0;b=a+4|0;a=c[b>>2]|0;c[a+4>>2]=d;c[d+8>>2]=a;c[b>>2]=e;c[e+4>>2]=0}return}function hz(a){a=a|0;var b=0,d=0,e=0;d=bz()|0;e=d+4|0;b=0;while(1){a=c[a>>2]|0;if(!a)break;dz(d,b,c[a>>2]|0);b=c[e>>2]|0;a=a+4|0}return d|0}function iz(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;f=a;while(1){j=c[f>>2]|0;if(!j){k=6;break}if((c[j>>2]|0)==(b|0))break;f=j+4|0}if((k|0)==6)qa(96270,96277,217,96288);i=j+8|0;f=c[i>>2]|0;g=j+4|0;b=c[g>>2]|0;c[(f|0?f+4|0:a)>>2]=b;h=a+4|0;c[(b|0?b+8|0:h)>>2]=f;b=0;f=a;while(1){f=c[f>>2]|0;if(!f)break;if((c[f>>2]|0)==(d|0)){k=9;break}b=f;f=f+4|0}if((k|0)==9){do if(!e)if((f|0)==(c[a>>2]|0)){c[a>>2]=j;c[g>>2]=f;c[i>>2]=0;f=f+8|0;break}else{c[b+4>>2]=j;c[i>>2]=b;c[g>>2]=f;f=f+8|0;break}else if((f|0)==(c[h>>2]|0)){c[h>>2]=j;c[g>>2]=0;c[i>>2]=f;f=f+4|0;break}else{c[i>>2]=f;f=f+4|0;c[g>>2]=c[f>>2];c[(c[f>>2]|0)+8>>2]=j;break}while(0);c[f>>2]=j}return}function jz(a){a=a|0;return c[a+8>>2]|0}function kz(a,b){a=a|0;b=b|0;lz(a,fz(b)|0);U1(b);return}function lz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d|0){e=a+4|0;f=c[e>>2]|0;c[f+4>>2]=d;c[d+8>>2]=f;c[e>>2]=c[b+4>>2];d=a+8|0;c[d>>2]=(c[d>>2]|0)+(c[b+8>>2]|0)}return}function mz(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0;m=c[b+8>>2]|0;nz(a,b);l=oz(m)|0;a=qz(pz(l)|0)|0;rz(m,a);m=sz(a,m)|0;a=jz(m)|0;j=+tz(m);k=(a|0)==1;f=+(a|0);i=f*.15915494309189535*(j+d);g=k?0.0:i;a=m;while(1){a=c[a>>2]|0;if(!a)break;if(c[(c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&8|0){e=4;break}a=a+4|0}if((e|0)==4)gz(m,a);d=1.0/f;e=0;a=m;while(1){a=c[a>>2]|0;if(!a)break;n=(c[a>>2]|0)+16|0;c[(c[(c[n>>2]|0)+112>>2]|0)+16>>2]=e;h[(c[(c[n>>2]|0)+112>>2]|0)+24>>3]=0.0;f=6.283185307179586*d*+(e|0);o=+E(+f)*g;n=c[(c[n>>2]|0)+132>>2]|0;h[n>>3]=o;h[n+8>>3]=+F(+f)*g;e=e+1|0;a=a+4|0}o=k?j*.5:i;h[b+16>>3]=o;h[b+24>>3]=o;h[b+48>>3]=-1.0;sB(l)|0;return m|0}function nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+8>>2]|0;d=jC(f)|0;while(1){if(!d)break;e=XA(a,d)|0;while(1){if(!e)break;if((c[(c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+12>>2]|0)==(b|0))mB(f,e,1)|0;e=ZA(a,e)|0}d=kC(f,d)|0}return}function oz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;f=zz(a,g)|0;g=c[g>>2]|0;i=tB(g)|0;h=Az(g)|0;i=i+-3|0;e=0;while(1){if((e|0)>=(i|0))break;j=Jz(h)|0;d=aB(g,j)|0;while(1){if(!d)break;b=c[d>>2]&3;a=c[((b|0)==2?d:d+-48|0)+40>>2]|0;if((j|0)==(a|0))a=c[((b|0)==3?d:d+48|0)+40>>2]|0;Iz(h,a);d=bB(g,d,j)|0}Bz(g,j,f);d=aB(g,j)|0;while(1){if(!d)break;b=c[d>>2]&3;a=c[((b|0)==2?d:d+-48|0)+40>>2]|0;if((j|0)==(a|0))a=c[((b|0)==3?d:d+48|0)+40>>2]|0;b=(c[a+16>>2]|0)+236|0;c[b>>2]=(c[b>>2]|0)+-1;Hz(h,a);d=bB(g,d,j)|0}wC(g,j)|0;e=e+1|0}sB(g)|0;Gz(h);l=k;return f|0}function pz(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+144|0;b=f;e=f+8|0;d=c[46933]|0;c[46933]=d+1;c[b>>2]=d;m4(e,96303,b)|0;e=ND(a,e,1)|0;TC(e,137483,280,1)|0;b=jC(a)|0;while(1){if(!b)break;oC(e,b,1)|0;d=b+16|0;c[(c[(c[d>>2]|0)+112>>2]|0)+16+12>>2]=0;c[(c[(c[d>>2]|0)+112>>2]|0)+32>>2]=0;d=(c[(c[d>>2]|0)+112>>2]|0)+4|0;c[d>>2]=c[d>>2]&-2;b=kC(a,b)|0}b=jC(a)|0;while(1){if(!b)break;d=c[(c[b+16>>2]|0)+112>>2]|0;if(!(c[d+4>>2]&1)){c[d+16>>2]=0;yz(a,b,e)}b=kC(a,b)|0}l=f;return e|0}function qz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((tB(a)|0)!=1){d=jC(a)|0;while(1){if(!d)break;b=0;e=aB(a,d)|0;while(1){if(!e)break;b=b+1|0;e=bB(a,e,d)|0}if((b|0)==1)xz(d,d,0,0);d=kC(a,d)|0}b=0;f=0;d=jC(a)|0;while(1){if(!d)break;g=c[(c[d+16>>2]|0)+112>>2]|0;g=(c[g+32>>2]|0)+(c[g+16+12>>2]|0)|0;e=(g|0)>(b|0);b=e?g:b;f=e?d:f;d=kC(a,d)|0}b=bz()|0;e=f+16|0;d=(c[(c[e>>2]|0)+112>>2]|0)+16+4|0;while(1){d=c[d>>2]|0;if((d|0)==(f|0))break;dz(b,0,d);d=c[(c[d+16>>2]|0)+112>>2]|0;g=d+4|0;c[g>>2]=c[g>>2]|16;d=d+16|0}dz(b,0,f);g=c[(c[e>>2]|0)+112>>2]|0;a=g+4|0;c[a>>2]=c[a>>2]|16;if(c[g+32>>2]|0){a=bz()|0;d=(c[(c[e>>2]|0)+112>>2]|0)+24|0;while(1){d=c[d>>2]|0;if((d|0)==(f|0))break;dz(a,0,d);d=c[(c[d+16>>2]|0)+112>>2]|0;g=d+4|0;c[g>>2]=c[g>>2]|16;d=d+16|0}kz(b,a)}}else{b=bz()|0;g=jC(a)|0;dz(b,0,g);g=(c[(c[g+16>>2]|0)+112>>2]|0)+4|0;c[g>>2]=c[g>>2]|16}return b|0}function rz(a,b){a=a|0;b=b|0;var d=0;d=jC(a)|0;while(1){if(!d)break;if(!(c[(c[(c[d+16>>2]|0)+112>>2]|0)+4>>2]&16))wz(a,d,b);d=kC(a,d)|0}return}function sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=uz(a,b)|0;c[f>>2]=d;a:do if(d){e=0;while(1){if((e|0)>=10)break a;a=vz(a,b,f)|0;h=d;d=c[f>>2]|0;if((h|0)==(d|0)|(d|0)==0)break;else e=e+1|0}}while(0);l=g;return a|0}function tz(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0;b=0.0;while(1){a=c[a>>2]|0;if(!a)break;f=c[(c[c[(c[(c[a>>2]|0)+16>>2]|0)+112>>2]>>2]|0)+16>>2]|0;d=+h[f+32>>3];d=d>b?d:b;e=+h[f+40>>3];b=e>d?e:d;a=a+4|0}return +b}function uz(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,l=0;k=Kz()|0;e=jC(b)|0;while(1){if(!e)break;d=XA(b,e)|0;while(1){if(!d)break;c[c[(c[d+16>>2]|0)+120>>2]>>2]=0;d=ZA(b,d)|0}e=kC(b,e)|0}j=1;d=0;while(1){h=c[a>>2]|0;if(!h)break;i=c[h>>2]|0;g=aB(b,i)|0;while(1){if(!g)break;f=g+16|0;if((c[c[(c[f>>2]|0)+120>>2]>>2]|0)>0){a=nb[c[k>>2]&63](k,0,128)|0;while(1){if(!a)break;e=c[a+8>>2]|0;if((c[c[(c[e+16>>2]|0)+120>>2]>>2]|0)>(c[c[(c[f>>2]|0)+120>>2]>>2]|0)?(l=c[e>>2]&3,(c[((l|0)==2?e:e+-48|0)+40>>2]|0)!=(i|0)):0)d=d+((c[((l|0)==3?e:e+48|0)+40>>2]|0)!=(i|0)&1)|0;a=nb[c[k>>2]&63](k,a,8)|0}Qz(k,g)}g=bB(b,g,i)|0}e=aB(b,i)|0;while(1){if(!e)break;a=c[(c[e+16>>2]|0)+120>>2]|0;if(!(c[a>>2]|0)){c[a>>2]=j;Pz(k,e)}e=bB(b,e,i)|0}a=h+4|0;j=j+1|0}Oz(k);return d|0}function vz(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;e=c[d>>2]|0;k=jC(b)|0;a:while(1){if(!k)break;j=aB(b,k)|0;while(1){if(!j)break;g=c[j>>2]&3;f=c[((g|0)==3?j:j+48|0)+40>>2]|0;if((f|0)==(k|0))f=c[((g|0)==2?j:j+-48|0)+40>>2]|0;i=0;while(1){if((i|0)>=2)break;h=hz(a)|0;iz(a,k,f,i);g=uz(a,b)|0;if((g|0)<(e|0)){cz(h);if(!g){e=0;break a}else e=g}else{cz(a);a=h}i=i+1|0}j=bB(b,j,k)|0}k=kC(b,k)|0}c[d>>2]=e;return a|0}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=bz()|0;e=XA(a,b)|0;while(1){if(!e)break;f=e+-48|0;dz(h,0,c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0);f=(c[(c[(c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[f>>2]=c[f>>2]|32;e=ZA(a,e)|0}e=_A(a,b)|0;while(1){if(!e)break;f=e+48|0;dz(h,0,c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0);f=(c[(c[(c[((c[e>>2]&3|0)==3?e:f)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[f>>2]=c[f>>2]|32;e=$A(a,e)|0}a:do if((jz(h)|0)>1){f=d+4|0;a=d;while(1){e=c[a>>2]|0;if(!e){g=13;break a}a=e+4|0;if(!(c[(c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32))continue;if(c[(c[(c[(c[c[((e|0)==(c[f>>2]|0)?d:a)>>2]>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break}dz(d,e,b)}else g=13;while(0);b:do if((g|0)==13){c:do if((jz(h)|0)>0){e=d;while(1){e=c[e>>2]|0;if(!e)break c;if(c[(c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break;e=e+4|0}dz(d,e,b);break b}while(0);dz(d,0,b)}while(0);e=h;while(1){e=c[e>>2]|0;if(!e)break;d=(c[(c[(c[e>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;c[d>>2]=c[d>>2]&-33;e=e+4|0}cz(h);return}function xz(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;while(1){g=c[(c[(c[b+16>>2]|0)+112>>2]|0)+16>>2]|0;if(!g)break;h=d+1|0;i=g+16|0;j=c[(c[i>>2]|0)+112>>2]|0;b=j+16|0;f=c[b+12>>2]|0;if(f){if((f|0)>(d|0)){k=11;break}b=c[b+4>>2]|0;f=b;if((b|0)==(e|0))b=j;else{d=j+24|0;if(!((c[j+32>>2]|0)!=0?(c[d>>2]|0)==(e|0):0))e=b;c[d>>2]=f;b=c[(c[i>>2]|0)+112>>2]|0;c[b+32>>2]=c[b+16+12>>2];b=c[(c[i>>2]|0)+112>>2]|0}b=b+16|0}c[b+4>>2]=a;c[(c[(c[i>>2]|0)+112>>2]|0)+16+12>>2]=h;b=g;d=h}if((k|0)==11?(c[j+32>>2]|0)<=(d|0):0){c[j+24>>2]=a;c[(c[(c[i>>2]|0)+112>>2]|0)+32>>2]=h}return}function yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=(c[(c[b+16>>2]|0)+112>>2]|0)+4|0;c[g>>2]=c[g>>2]|1;g=aB(a,b)|0;while(1){if(!g)break;f=c[g>>2]&3;e=c[((f|0)==2?g:g+-48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((f|0)==3?g:g+48|0)+40>>2]|0;f=e+16|0;if(!(c[(c[(c[f>>2]|0)+112>>2]|0)+4>>2]&1)){mB(d,g,1)|0;c[(c[(c[f>>2]|0)+112>>2]|0)+16>>2]=b;yz(a,e,d)}g=bB(a,g,b)|0}return}function zz(b,d){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;k=l;l=l+144|0;j=k+8|0;i=k;e=k+16|0;h=c[46934]|0;c[46934]=h+1;c[i>>2]=h;m4(e,96312,i)|0;i=ND(b,e,1)|0;TC(i,137483,280,1)|0;h=c[46934]|0;c[46934]=h+1;c[j>>2]=h;m4(e,96312,j)|0;h=b+24|0;a[j>>0]=a[h>>0]|0;a[j+1>>0]=a[h+1>>0]|0;a[j+2>>0]=a[h+2>>0]|0;a[j+3>>0]=a[h+3>>0]|0;j=oB(e,j,0)|0;e=jC(b)|0;while(1){if(!e)break;oC(i,e,1)|0;h=tC(j,KB(e)|0,1)|0;TC(h,137447,304,1)|0;c[(c[(c[e+16>>2]|0)+112>>2]|0)+16>>2]=h;e=kC(b,e)|0}f=jC(b)|0;while(1){if(!f)break;g=c[(c[(c[f+16>>2]|0)+112>>2]|0)+16>>2]|0;h=g+16|0;e=XA(b,f)|0;while(1){if(!e)break;mB(i,e,1)|0;m=c[(c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+16>>2]|0;n=iB(j,g,m,0,1)|0;TC(n,137460,176,1)|0;c[(c[n+16>>2]|0)+116>>2]=e;n=(c[h>>2]|0)+236|0;c[n>>2]=(c[n>>2]|0)+1;m=(c[m+16>>2]|0)+236|0;c[m>>2]=(c[m>>2]|0)+1;e=ZA(b,e)|0}f=kC(b,f)|0}c[d>>2]=j;l=k;return i|0}function Az(a){a=a|0;var b=0,c=0;c=Cz()|0;b=jC(a)|0;while(1){if(!b)break;Hz(c,b);b=kC(a,b)|0}return c|0}function Bz(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,l=0,m=0,n=0,o=0,p=0;m=c[(c[b+16>>2]|0)+236>>2]|0;p=m<<2;o=KK(p)|0;p=KK(p)|0;i=0;l=aB(a,b)|0;n=0;f=0;while(1){if(!l)break;e=c[l>>2]&3;g=c[((e|0)==2?l:l+-48|0)+40>>2]|0;if((g|0)==(b|0))g=c[((e|0)==3?l:l+48|0)+40>>2]|0;h=0;k=aB(a,b)|0;j=i;while(1){if(!k)break;if((k|0)!=(l|0)){i=c[k>>2]&3;e=c[((i|0)==2?k:k+-48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((i|0)==3?k:k+48|0)+40>>2]|0;i=iB(a,g,e,0,0)|0;if(i)if(g>>>0>>0){e=j+1|0;h=i+16|0;i=c[(c[h>>2]|0)+116>>2]|0;if(!i)h=1;else{wC(d,i)|0;c[(c[h>>2]|0)+116>>2]=0;h=1}}else{h=1;e=j}else e=j}else e=j;k=bB(a,k,b)|0;j=e}if(!h){c[p+(n<<2)>>2]=g;e=n+1|0}else{c[o+(f<<2)>>2]=g;e=n;f=f+1|0}i=j;l=bB(a,l,b)|0;n=e}e=m+-1-i|0;a:do if((e|0)>0){if((e|0)<(n|0))g=0;else{if((e|0)!=(n|0))break;f=c[o>>2]|0;g=f+16|0;e=0;while(1){if((e|0)>=(n|0))break a;m=c[p+(e<<2)>>2]|0;TC(iB(a,f,m,0,1)|0,137460,176,1)|0;d=(c[g>>2]|0)+236|0;c[d>>2]=(c[d>>2]|0)+1;m=(c[m+16>>2]|0)+236|0;c[m>>2]=(c[m>>2]|0)+1;e=e+1|0}}while(1){if((g|0)>=(n|0)){f=2;break}f=g|1;if((f|0)>=(n|0)){f=2;break}d=c[p+(g<<2)>>2]|0;m=c[p+(f<<2)>>2]|0;TC(iB(a,d,m,0,1)|0,137460,176,1)|0;d=(c[d+16>>2]|0)+236|0;c[d>>2]=(c[d>>2]|0)+1;m=(c[m+16>>2]|0)+236|0;c[m>>2]=(c[m>>2]|0)+1;g=g+2|0;e=e+-1|0}while(1){if((e|0)<=0)break a;m=c[p>>2]|0;n=c[p+(f<<2)>>2]|0;TC(iB(a,m,n,0,1)|0,137460,176,1)|0;m=(c[m+16>>2]|0)+236|0;c[m>>2]=(c[m>>2]|0)+1;n=(c[n+16>>2]|0)+236|0;c[n>>2]=(c[n>>2]|0)+1;f=f+1|0;e=e+-1|0}}while(0);U1(p);U1(o);return}function Cz(){return Vz(18240,c[4581]|0)|0}function Dz(a,b,d){a=a|0;b=b|0;d=d|0;d=KK(16)|0;c[d+12>>2]=0;c[d+8>>2]=c[b+8>>2];return d|0}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function Fz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;e=c[d>>2]|0;return ((b|0)<(e|0)?-1:(b|0)>(e|0)&1)|0}function Gz(a){a=a|0;Rz(a)|0;return}function Hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=b+16|0;c[f+8>>2]=c[(c[e>>2]|0)+236>>2];a=(nb[c[a>>2]&63](a,f,1)|0)+12|0;c[(c[e>>2]|0)+164>>2]=c[a>>2];c[a>>2]=b;l=d;return}function Iz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=b+16|0;c[g+8>>2]=c[(c[f>>2]|0)+236>>2];g=nb[c[a>>2]&63](a,g,4)|0;if(!g)qa(96322,96325,107,96335);e=g+12|0;d=c[e>>2]|0;if((d|0)==(b|0)){b=c[(c[f>>2]|0)+164>>2]|0;c[e>>2]=b;if(!b)nb[c[a>>2]&63](a,g,2)|0}else{do{a=(c[d+16>>2]|0)+164|0;d=c[a>>2]|0;e=(d|0)!=0}while(e&(d|0)!=(b|0));if(e)c[a>>2]=c[(c[d+16>>2]|0)+164>>2]}l=h;return}function Jz(a){a=a|0;var b=0,d=0,e=0,f=0;d=nb[c[a>>2]&63](a,0,128)|0;if(d){f=d+12|0;b=c[f>>2]|0;e=c[(c[b+16>>2]|0)+164>>2]|0;c[f>>2]=e;if(!e)nb[c[a>>2]&63](a,d,2)|0}else b=0;return b|0}function Kz(){return Vz(18276,c[4581]|0)|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;d=KK(12)|0;c[d+8>>2]=c[b+8>>2];return d|0}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function Nz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;e=c[d>>2]|0;return (b>>>0>e>>>0?1:(b>>>0>>0)<<31>>31)|0}function Oz(a){a=a|0;Rz(a)|0;return}function Pz(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e+8>>2]=b;nb[c[a>>2]&63](a,e,1)|0;l=d;return}function Qz(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e+8>>2]=b;nb[c[a>>2]&63](a,e,2)|0;l=d;return}function Rz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;do if((a|0)!=0?(c[a+24>>2]|0)<=0:0){h=c[a+4>>2]|0;g=h+32|0;b=c[g>>2]|0;if(b){b=ob[b&127](a,2,0,h)|0;if((b|0)<0){b=-1;break}}else b=0;if(c[a+28>>2]|0)_z(a,0)|0;f=(b|0)==0;if(f){nb[c[c[a+16>>2]>>2]&63](a,0,64)|0;if((Xz(a)|0)>0){b=-1;break}d=a+8|0;b=c[d>>2]|0;if((c[b+12>>2]|0)>0){e=a+12|0;ob[c[e>>2]&127](a,c[b+8>>2]|0,0,h)|0;b=c[d>>2]|0}else e=a+12|0;ob[c[e>>2]&127](a,b,0,h)|0}b=c[a+20>>2]|0;if(b){if(f&(b|0)==1)ob[c[a+12>>2]&127](a,a,0,h)|0}else U1(a);b=c[g>>2]|0;if(!b)b=0;else{ob[b&127](a,6,0,h)|0;b=0}}else b=-1;while(0);return b|0}function Sz(a){a=a|0;var b=0,d=0,e=0;e=a+8|0;b=c[e>>2]|0;d=c[b>>2]|0;a:do if(!(d&12)){if(!(d&3)){d=b+8|0;a=c[d>>2]|0;c[d>>2]=0;break}a=Tz(a)|0;d=c[e>>2]|0;b=c[d+8>>2]|0;d=b+(c[d+12>>2]<<2)|0;while(1){if(b>>>0>=d>>>0)break a;c[b>>2]=0;b=b+4|0}}else a=c[b+4>>2]|0;while(0);e=c[e>>2]|0;c[e>>2]=c[e>>2]&-4097;c[e+16>>2]=0;c[e+4>>2]=0;return a|0}function Tz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+8|0;a=c[g>>2]|0;b=c[a>>2]|0;if(!(b&4096)){a:do if(!(b&3)){if(b&112|0){a=c[a+8>>2]|0;break}a=c[a+4>>2]|0;if(!a)a=0;else{while(1){b=a+4|0;d=c[b>>2]|0;if(!d){e=a;break}c[b>>2]=c[d>>2];c[d>>2]=a;a=d}while(1){b=c[e>>2]|0;if(!b)break a;d=c[b+4>>2]|0;if(!d){e=b;continue}while(1){c[b+4>>2]=c[d>>2];c[d>>2]=b;b=c[d+4>>2]|0;if(!b)break;else{f=d;d=b;b=f}}c[e>>2]=d;e=d}}}else{e=c[a+8>>2]|0;f=e+(c[a+12>>2]<<2)|0;b=0;a=0;while(1){if(e>>>0>=f>>>0)break a;d=c[e>>2]|0;if(d){if(!b){b=d;a=d}else c[b>>2]=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}c[e>>2]=b}e=e+4|0}}while(0);g=c[g>>2]|0;c[g+4>>2]=a;c[g>>2]=c[g>>2]|4096}else a=c[a+4>>2]|0;return a|0}function Uz(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=a+8|0;if(c[c[s>>2]>>2]&4096|0)Wz(a,0)|0;r=c[a+4>>2]|0;m=c[r>>2]|0;n=c[r+4>>2]|0;q=r+8|0;u=c[q>>2]|0;o=c[r+20>>2]|0;p=a+20|0;f=c[p>>2]&-32769;c[p>>2]=f;a:do if(!b){if(d&384|0){f=c[s>>2]|0;e=c[f+8>>2]|0;if(!e){e=0;break}if(d&256){e=c[e+4>>2]|0;c[f+4>>2]=e;if(!e){e=0;break}}else c[f+4>>2]=e;if((u|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-u)|0;break}}if(d&4098|0){e=c[s>>2]|0;if(c[e>>2]&144|0){e=0;break}e=c[e+8>>2]|0;if(!e){e=0;break}else{h=e;t=84;break}}if(!(d&64))e=0;else{i=r+16|0;b:do if((c[i>>2]|0)!=0|(u|0)<0){j=a+12|0;k=(u|0)<0;f=0-u|0;e=c[(c[s>>2]|0)+8>>2]|0;while(1){if(!e)break b;g=c[e>>2]|0;h=c[i>>2]|0;if(h|0){if(k)b=c[e+8>>2]|0;else b=e+f|0;vb[h&127](a,b,r)}if((c[q>>2]|0)>=0){e=g;continue}ob[c[j>>2]&127](a,e,0,r)|0;e=g}}while(0);e=c[s>>2]|0;c[e+4>>2]=0;c[e+8>>2]=0;c[(c[s>>2]|0)+16>>2]=0;e=0}}else{if(d&2049|0){g=r+12|0;e=c[g>>2]|0;h=(d&1|0)==0;if(!(h|(e|0)==0)){e=nb[e&63](a,b,r)|0;if(!e){e=0;break}else f=e}else f=b;do if((u|0)>-1)h=f+u|0;else{e=ob[c[a+12>>2]&127](a,0,12,r)|0;if(e|0){c[e+8>>2]=f;h=e;break}if(!(c[g>>2]|0)){e=0;break a}e=c[r+16>>2]|0;if(h|(e|0)==0){e=0;break a}vb[e&127](a,f,r);e=0;break a}while(0);g=c[s>>2]|0;e=c[g>>2]|0;do if(!(e&128)){if(!(e&16))if(!(e&32)){t=51;break}else{t=48;break}f=c[g+4>>2]|0;e=(f|0)!=0;if(!(d&8192)){if(!e){t=48;break}if((f|0)==(c[g+8>>2]|0)){t=48;break}r=f+4|0;a=c[r>>2]|0;c[h+4>>2]=a;c[a>>2]=h;c[h>>2]=f;c[r>>2]=h;break}else{if(!e){t=51;break}e=c[f>>2]|0;if(!e){t=51;break}c[h>>2]=e;c[e+4>>2]=h;c[h+4>>2]=f;c[f>>2]=h;break}}else if(!(d&8192))t=48;else t=51;while(0);if((t|0)==48){e=c[g+8>>2]|0;c[h>>2]=e;if(!e)e=h;else c[h+4>>2]=c[e+4>>2];c[e+4>>2]=h;c[(c[s>>2]|0)+8>>2]=h}else if((t|0)==51){f=g+8|0;e=c[f>>2]|0;if(!e){c[f>>2]=h;e=h}else{r=e+4|0;c[c[r>>2]>>2]=h;c[h+4>>2]=c[r>>2]}c[e+4>>2]=h;c[h>>2]=0}e=c[s>>2]|0;f=e+16|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+1;c[e+4>>2]=h;if((u|0)<0){e=c[h+8>>2]|0;break}else{e=h+(0-u)|0;break}}h=c[s>>2]|0;do if(!(d&512)){e=c[h+4>>2]|0;if(e|0){if((u|0)<0)g=c[e+8>>2]|0;else g=e+(0-u)|0;if((g|0)==(b|0))break}e=b+m|0;if((n|0)<0){b=c[e>>2]|0;t=68}else{b=e;t=68}}else t=68;while(0);if((t|0)==68){g=(u|0)<0;i=(n|0)<0;j=(o|0)==0;k=(n|0)<1;l=0-u|0;e=h+8|0;do{e=c[e>>2]|0;if(!e){e=0;break a}if(g)f=c[e+8>>2]|0;else f=e+l|0;f=f+m|0;if(i)f=c[f>>2]|0;do if(j)if(k){f=s2(b,f)|0;break}else{f=$3(b,f,n)|0;break}else f=ob[o&127](a,b,f,r)|0;while(0)}while((f|0)!=0);f=c[p>>2]|0}c[p>>2]=f|32768;if(!(d&4098)){do if(!(d&8)){f=c[s>>2]|0;if(!(d&16)){c[f+4>>2]=e;break}if((e|0)==(c[f+8>>2]|0)){c[f+4>>2]=0;e=0;break a}else{e=e+4|0;t=108;break}}else{f=c[s>>2]|0;t=108}while(0);if((t|0)==108){e=c[e>>2]|0;c[f+4>>2]=e;if(!e){e=0;break}}if((u|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-u)|0;break}}else{h=e;t=84}}while(0);if((t|0)==84){e=c[h>>2]|0;if(e){c[e+4>>2]=c[h+4>>2];e=c[h>>2]|0}f=(c[s>>2]|0)+8|0;g=c[f>>2]|0;if((h|0)==(g|0)){c[f>>2]=e;e=c[(c[s>>2]|0)+8>>2]|0;if(e|0)c[e+4>>2]=c[h+4>>2]}else{f=h+4|0;c[c[f>>2]>>2]=e;e=g+4|0;if((h|0)==(c[e>>2]|0))c[e>>2]=c[f>>2]}e=c[s>>2]|0;f=e+4|0;if((h|0)==(c[f>>2]|0))g=c[h>>2]|0;else g=0;c[f>>2]=g;t=e+16|0;c[t>>2]=(c[t>>2]|0)+-1;if((u|0)<0)e=c[h+8>>2]|0;else e=h+(0-u)|0;f=c[r+16>>2]|0;if(!((d&2|0)==0|(f|0)==0))vb[f&127](a,e,r);if((c[q>>2]|0)<0)ob[c[a+12>>2]&127](a,h,0,r)|0}return e|0}function Vz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:do if((a|0)!=0&(b|0)!=0?(f=T1(40)|0,(f|0)!=0):0){c[f>>2]=0;c[f+16>>2]=0;c[f+4>>2]=0;bA(f,a,0)|0;d=f+20|0;i=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=c[i>>2]|0;do if(d){c[g>>2]=0;d=ob[d&127](f,1,g,a)|0;if((d|0)>=0)if(d){e=c[g>>2]|0;if(e|0)if(!(c[b+4>>2]&c[e>>2])){d=f;h=12;break}else{d=f;break}d=a+28|0;if(!(c[d>>2]|0)){d=f;h=12}else{U1(f);e=ob[c[d>>2]&127](0,0,40,a)|0;if(!e){d=0;break a}c[e>>2]=0;c[e+16>>2]=0;c[e+4>>2]=0;bA(e,a,0)|0;c[e+20>>2]=1;c[e+24>>2]=0;c[e+32>>2]=0;c[e+28>>2]=0;d=e;f=e;h=11}}else{d=f;h=11}else{d=f;h=12}}else{d=f;h=11}while(0);if((h|0)==11){e=ob[c[d+12>>2]&127](d,0,28,a)|0;c[g>>2]=e;if(!e){d=f;h=12}else{c[e>>2]=c[b+4>>2];g=e+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0}}if((h|0)==12){U1(d);d=0;break}c[d+8>>2]=e;c[d>>2]=c[b>>2];c[d+16>>2]=b;e=c[i>>2]|0;if(e)ob[e&127](d,5,f,a)|0}else d=0;while(0);l=j;return d|0}function Wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[c[a+16>>2]>>2]|0;j=a+8|0;g=c[j>>2]|0;h=c[g>>2]|0;d=h&4096;if(!b)if(!d)b=-1;else{e=d;b=c[g+4>>2]|0;i=5}else if(!(c[g+16>>2]|0)){e=0;i=5}else b=-1;a:do if((i|0)==5){c[g>>2]=h&-4097;if(!(h&3)){d=g+4|0;if(!(h&12)){c[d>>2]=0;d=g+8|0}c[d>>2]=b;if(e|0){b=0;break}c[(c[j>>2]|0)+16>>2]=-1;b=0;break}c[g+4>>2]=0;if(!e){c[g+16>>2]=0;while(1){if(!b){b=0;break a}j=c[b>>2]|0;nb[f&63](a,b,32)|0;b=j}}e=c[g+8>>2]|0;a=e+(c[g+12>>2]<<2)|0;while(1){if(e>>>0>=a>>>0){b=0;break a}d=c[e>>2]|0;if(d){c[e>>2]=b;b=c[d>>2]|0;c[d>>2]=0}e=e+4|0}}while(0);return b|0}function Xz(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;d=c[b>>2]|0;if(c[d>>2]&4096){Wz(a,0)|0;d=c[b>>2]|0}e=d+16|0;a=c[e>>2]|0;do if((a|0)<0){b=c[d>>2]|0;if(b&12|0){a=Yz(c[d+4>>2]|0)|0;c[e>>2]=a;break}if(b&112){a=0;b=d+8|0;while(1){b=c[b>>2]|0;if(!b)break;a=a+1|0}c[e>>2]=a}}while(0);return a|0}function Yz(a){a=a|0;var b=0;if(!a)return 0;else{b=Yz(c[a+4>>2]|0)|0;return b+1+(Yz(c[a>>2]|0)|0)|0}return 0}function Zz(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+128|0;z=G+120|0;r=G;F=a+8|0;e=c[F>>2]|0;if(c[e>>2]&4096){Wz(a,0)|0;e=c[F>>2]|0}E=c[a+4>>2]|0;A=c[E>>2]|0;B=c[E+4>>2]|0;x=E+8|0;D=c[x>>2]|0;C=c[E+20>>2]|0;t=a+20|0;c[t>>2]=c[t>>2]&-32769;h=c[e+4>>2]|0;a:do if(!b)if((d&448|0)==0|(h|0)==0)e=0;else{if(!(d&64)){b:do if(!(d&256)){e=h;while(1){f=e+4|0;g=c[f>>2]|0;if(!g)break b;c[f>>2]=c[g>>2];c[g>>2]=e;e=g}}else{e=h;while(1){f=c[e>>2]|0;if(!f)break b;a=f+4|0;c[e>>2]=c[a>>2];c[a>>2]=e;e=f}}while(0);c[(c[F>>2]|0)+4>>2]=e;if((D|0)<0){e=c[e+8>>2]|0;break}else{e=e+(0-D)|0;break}}b=E+16|0;if((c[b>>2]|0)!=0|(D|0)<0){j=a+12|0;k=(D|0)<0;i=0-D|0;e=h;do{h=e;while(1){e=h+4|0;f=c[e>>2]|0;if(!f)break;c[e>>2]=c[f>>2];c[f>>2]=h;h=f}e=c[h>>2]|0;f=c[b>>2]|0;if(f|0){if(k)g=c[h+8>>2]|0;else g=h+i|0;vb[f&127](a,g,E)}if((c[x>>2]|0)<0)ob[c[j>>2]&127](a,h,0,E)|0}while((e|0)!=0);e=c[F>>2]|0}c[e+16>>2]=0;c[e+4>>2]=0;e=0}else{y=a+16|0;u=(d&4098|0)==0;c:do if(u|(c[(c[y>>2]|0)+4>>2]|0)!=8)v=45;else{k=(B|0)<0;e=b+A|0;if(k)e=c[e>>2]|0;i=(C|0)==0;j=(B|0)<1;g=nb[c[a>>2]&63](a,b,4)|0;while(1){if(!g){v=45;break c}f=g+A|0;if(k)f=c[f>>2]|0;do if(i)if(j){f=s2(e,f)|0;break}else{f=$3(e,f,B)|0;break}else f=ob[C&127](a,e,f,E)|0;while(0);if(f|0){v=45;break c}if((g|0)==(b|0))break;g=nb[c[a>>2]&63](a,g,8)|0}h=c[(c[F>>2]|0)+4>>2]|0;c[z>>2]=c[h+4>>2];c[z+4>>2]=c[h>>2];e=z;v=180}while(0);d:do if((v|0)==45){do if(!(d&2565)){if(d&32|0){if((D|0)<0)g=c[b+8>>2]|0;else g=b+(0-D)|0;e=g+A|0;if((B|0)<0)f=c[e>>2]|0;else f=e;if(!h){e=b;f=z;h=z;v=198;break}else{e=b;s=f;j=b;v=64;break}}if(h){if((D|0)<0)e=c[h+8>>2]|0;else e=h+(0-D)|0;if((e|0)!=(b|0)){f=b+A|0;if((B|0)<0){g=b;e=0;s=c[f>>2]|0;j=0;v=64}else{g=b;e=0;s=f;j=0;v=64}}else{e=0;g=b;f=z;k=z;j=0;v=141}}else{e=0;g=b;f=z;h=z;v=198}}else{if(!(d&512)){e=b+A|0;if((B|0)<0)f=c[e>>2]|0;else f=e}else f=b;if(!h){e=0;g=b;f=z;h=z;v=198}else{g=b;e=0;s=f;j=0;v=64}}while(0);e:do if((v|0)==64){f:do if((c[(c[y>>2]|0)+4>>2]|0)==4?(q=c[(c[F>>2]|0)+24>>2]|0,!((d&516|0)==0|(q|0)==0)):0){b=(D|0)<0;m=(B|0)<0;n=(C|0)==0;o=(B|0)<1;p=0-D|0;k=0;f=h;while(1){if((k|0)>=(q|0)){f=z;k=z;m=0;break}if(b)i=c[f+8>>2]|0;else i=f+p|0;i=i+A|0;if(m)i=c[i>>2]|0;do if(n)if(o){i=s2(s,i)|0;break}else{i=$3(s,i,B)|0;break}else i=ob[C&127](a,s,i,E)|0;while(0);if(!i){v=80;break}c[r+(k<<2)>>2]=i;f=c[((i|0)<0?f+4|0:f)>>2]|0;if(!f){e=0;break a}else k=k+1|0}if((v|0)==80)if(b){e=c[f+8>>2]|0;break a}else{e=f+p|0;break a}while(1){if((m|0)>=(q|0))break f;do if((c[r+(m<<2)>>2]|0)<0){i=h+4|0;b=c[i>>2]|0;if((c[r+((m|1)<<2)>>2]|0)<0){c[i>>2]=c[b>>2];c[b>>2]=h;c[f+4>>2]=b;f=b;h=k;i=b+4|0;break}else{c[k>>2]=b;c[f+4>>2]=h;f=h;h=b;i=b;break}}else{i=c[h>>2]|0;if((c[r+((m|1)<<2)>>2]|0)>0){p=i+4|0;c[h>>2]=c[p>>2];c[p>>2]=h;c[k>>2]=i;h=i;break}else{c[f+4>>2]=i;c[k>>2]=h;f=i;i=i+4|0;break}}while(0);k=h;m=m+2|0;h=c[i>>2]|0}}else{f=z;k=z}while(0);n=(D|0)<0;o=(B|0)<0;p=(C|0)!=0;q=(B|0)<1;r=0-D|0;i=h;g:while(1){h=i;while(1){if(n)i=c[h+8>>2]|0;else i=h+r|0;i=i+A|0;if(o)i=c[i>>2]|0;do if(!p)if(q){i=s2(s,i)|0;break}else{i=$3(s,i,B)|0;break}else i=ob[C&127](a,s,i,E)|0;while(0);if(!i){v=140;break g}if((i|0)>=0)break;b=h+4|0;m=c[b>>2]|0;if(!m){v=121;break g}if(n)i=c[m+8>>2]|0;else i=m+r|0;i=i+A|0;if(o)i=c[i>>2]|0;do if(!p)if(q){i=s2(s,i)|0;break}else{i=$3(s,i,B)|0;break}else i=ob[C&127](a,s,i,E)|0;while(0);if((i|0)>=0){v=118;break}c[b>>2]=c[m>>2];c[m>>2]=h;c[f+4>>2]=m;h=c[m+4>>2]|0;if(!h){f=m;h=k;v=198;break e}else f=m}if((v|0)==118){v=0;if(!i){v=119;break}c[k>>2]=m;c[f+4>>2]=h;i=c[m>>2]|0;if(!i){f=h;h=m;v=198;break e}else{f=h;k=m;continue}}b=c[h>>2]|0;if(!b){v=139;break}if(n)i=c[b+8>>2]|0;else i=b+r|0;i=i+A|0;if(o)i=c[i>>2]|0;do if(!p)if(q){i=s2(s,i)|0;break}else{i=$3(s,i,B)|0;break}else i=ob[C&127](a,s,i,E)|0;while(0);if((i|0)>0){i=b+4|0;c[h>>2]=c[i>>2];c[i>>2]=h;c[k>>2]=b;i=c[b>>2]|0;if(!i){h=b;v=198;break e}else{k=b;continue}}if(!i){v=137;break}c[f+4>>2]=b;c[k>>2]=h;i=c[b+4>>2]|0;if(!i){f=b;v=198;break e}else{f=b;k=h}}if((v|0)==119){c[f+4>>2]=h;f=h;h=m;v=141;break}else if((v|0)==121){c[f+4>>2]=h;f=h;h=k;v=198;break}else if((v|0)==137){c[k>>2]=h;k=h;h=b;v=141;break}else if((v|0)==139){c[k>>2]=h;v=198;break}else if((v|0)==140)if(!h){h=k;v=198;break}else{v=141;break}}while(0);do if((v|0)==141){c[t>>2]=c[t>>2]|32768;i=h+4|0;c[k>>2]=c[i>>2];c[f+4>>2]=c[h>>2];if(!(d&516)){if(d&8|0){c[i>>2]=c[z>>2];c[h>>2]=0;c[z>>2]=h;v=169;break}if(d&16|0){v=z+4|0;c[h>>2]=c[v>>2];c[i>>2]=0;c[v>>2]=h;v=175;break}if(!u){e=f;v=180;break d}if(d&2049|0){if(c[(c[y>>2]|0)+4>>2]&4|0){e=h;break}c[i>>2]=0;e=z+4|0;c[h>>2]=c[e>>2];c[e>>2]=h;e=h;v=205;break}if(!(d&32)){e=0;break a}if(!(c[(c[y>>2]|0)+4>>2]&4)){c[e+4>>2]=0;x=z+4|0;c[e>>2]=c[x>>2];c[x>>2]=j;e=(c[F>>2]|0)+16|0;c[e>>2]=(c[e>>2]|0)+1;e=h;break}e=c[E+16>>2]|0;if(e|0)vb[e&127](a,g,E);if((c[x>>2]|0)<0){ob[c[a+12>>2]&127](a,j,0,E)|0;e=h}else e=h}else e=h}else if((v|0)==198){c[f+4>>2]=0;c[h>>2]=0;if(!(d&8))if(!(d&16)){if(d&516|0){e=f;break d}if(!(d&2049)){if(!(d&32)){g=0;e=f;break d}x=(c[F>>2]|0)+16|0;c[x>>2]=(c[x>>2]|0)+1}else{e=0;v=205}}else v=175;else v=169}while(0);if((v|0)==169){h=z+4|0;e=c[h>>2]|0;if(!e){e=f;break}while(1){f=e+4|0;g=c[f>>2]|0;if(!g)break;c[f>>2]=c[g>>2];c[g>>2]=e;e=g}c[h>>2]=c[e>>2]}else if((v|0)==175){e=c[z>>2]|0;if(!e){e=f;break}while(1){f=c[e>>2]|0;if(!f)break;x=f+4|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=f}c[z>>2]=c[e+4>>2]}else if((v|0)==205){i=E+12|0;h=c[i>>2]|0;j=(d&1|0)==0;if(!(j|(h|0)==0))g=nb[h&63](a,g,E)|0;do if(g){if((D|0)>-1){e=g+D|0;v=215;break}e=ob[c[a+12>>2]&127](a,0,12,E)|0;if(e|0){c[e+8>>2]=g;break}if((c[i>>2]|0)!=0?(w=c[E+16>>2]|0,!(j|(w|0)==0)):0){vb[w&127](a,g,E);v=215}else v=215}else v=215;while(0);if((v|0)==215)if(!e){e=f;break}f=(c[F>>2]|0)+16|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+1}c[e+4>>2]=c[z>>2];c[e>>2]=c[z+4>>2];h:do if(!((d&516|0)==0?1:(c[(c[y>>2]|0)+4>>2]&8|0)==0)){m=(D|0)<0;if(m)f=c[e+8>>2]|0;else f=e+(0-D)|0;n=(B|0)<0;f=f+A|0;if(n)f=c[f>>2]|0;j=(C|0)==0;k=(B|0)<1;b=0-D|0;while(1){i=e+4|0;g=c[i>>2]|0;if(!g)break h;while(1){h=c[g>>2]|0;if(!h)break;z=h+4|0;c[g>>2]=c[z>>2];c[z>>2]=g;g=h}c[i>>2]=g;if(m)h=c[g+8>>2]|0;else h=g+b|0;h=h+A|0;if(n)h=c[h>>2]|0;do if(j)if(k){h=s2(f,h)|0;break}else{h=$3(f,h,B)|0;break}else h=ob[C&127](a,f,h,E)|0;while(0);if(h|0)break h;c[i>>2]=c[g>>2];c[g>>2]=e;e=g}}while(0);c[(c[F>>2]|0)+4>>2]=e;if((D|0)<0){e=c[e+8>>2]|0;break a}else{e=e+(0-D)|0;break a}}while(0);if((v|0)==180){if((D|0)<0)g=c[h+8>>2]|0;else g=h+(0-D)|0;f=c[E+16>>2]|0;if(!((d&2|0)==0|(f|0)==0))vb[f&127](a,g,E);if((c[x>>2]|0)<0)ob[c[a+12>>2]&127](a,h,0,E)|0;a=(c[F>>2]|0)+16|0;E=c[a>>2]|0;c[a>>2]=(E|0)<1?-1:E+-1|0}do{f=e+4|0;e=c[f>>2]|0}while((e|0)!=0);c[f>>2]=c[z>>2];c[(c[F>>2]|0)+4>>2]=c[z+4>>2];e=d&2|0?g:0}while(0);l=G;return e|0}function _z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[c[a+8>>2]>>2]&4096|0)Wz(a,0)|0;f=(b|0)!=0;if(f){if(c[c[b+8>>2]>>2]&4096|0)Wz(b,0)|0;if((c[b+16>>2]|0)==(c[a+16>>2]|0)){d=b;e=7}else b=0}else{d=0;e=7}a:do if((e|0)==7){while(1){if(!d)break;if((d|0)==(a|0)){b=0;break a}d=c[d+28>>2]|0;e=7}d=a+28|0;e=c[d>>2]|0;if(e|0){g=e+24|0;c[g>>2]=(c[g>>2]|0)+-1}c[a+32>>2]=0;c[d>>2]=0;if(f){c[d>>2]=b;c[a>>2]=28;g=b+24|0;c[g>>2]=(c[g>>2]|0)+1;break}else{c[a>>2]=c[c[a+16>>2]>>2];b=e;break}}while(0);return b|0}function $z(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,l=0,m=0,n=0,o=0,p=0;a:do if(!(d&99)){if((d&516|0)==0?(e=c[(c[a+16>>2]|0)+4>>2]|0,!((d&384|0)!=0&(e&12|0)==0)):0){if(e&12|0){if(!(d&408)){e=0;break}o=(d&136|0)!=0;p=(d&272|0)!=0;l=0;f=0;e=0;n=a;while(1){if(!n)break;m=nb[c[c[n+16>>2]>>2]&63](n,b,d)|0;do if(!m)g=l;else{h=c[n+4>>2]|0;i=c[h+4>>2]|0;j=c[h+20>>2]|0;g=m+(c[h>>2]|0)|0;if((i|0)<0)k=c[g>>2]|0;else k=g;if(e|0){do if(!j)if((i|0)<1){g=s2(k,f)|0;break}else{g=$3(k,f,i)|0;break}else g=ob[j&127](n,k,f,h)|0;while(0);if(!(o&(g|0)<0|p&(g|0)>0)){g=l;break}}g=n;f=k;e=m}while(0);l=g;n=c[n+28>>2]|0}c[a+32>>2]=l;break}if(!(d&24)){e=0;break}j=a+32|0;f=c[j>>2]|0;if(f){e=c[(c[f+4>>2]|0)+8>>2]|0;g=c[(c[f+8>>2]|0)+4>>2]|0;if((e|0)<0)e=c[g+8>>2]|0;else e=g+(0-e)|0;if((e|0)==(b|0))e=b;else{f=a;h=32}}else{f=a;h=32}do if((h|0)==32){while(1){if(!f){h=33;break}e=nb[c[c[f+16>>2]>>2]&63](f,b,4)|0;if(e|0){h=36;break}f=c[f+28>>2]|0;h=32}if((h|0)==33){c[j>>2]=0;e=0;break a}else if((h|0)==36){c[j>>2]=f;break}}while(0);i=(d<<4&128^128)+128|0;e=nb[c[c[f+16>>2]>>2]&63](f,e,d)|0;while(1){h=f+16|0;while(1){if(!e)break;else g=a;while(1){if((g|0)==(f|0))break a;if(nb[c[c[g+16>>2]>>2]&63](g,e,4)|0)break;g=c[g+28>>2]|0}e=nb[c[c[h>>2]>>2]&63](f,e,d)|0}f=c[f+28>>2]|0;c[j>>2]=f;if(!f){e=0;break a}e=nb[c[c[f+16>>2]>>2]&63](f,0,i)|0}}else f=a;while(1){if(!f){f=0;e=0;break}e=nb[c[c[f+16>>2]>>2]&63](f,b,d)|0;if(e|0)break;f=c[f+28>>2]|0}c[a+32>>2]=f}else e=nb[c[c[a+16>>2]>>2]&63](a,b,d)|0;while(0);return e|0}function aA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+32|0;f=nb[c[a>>2]&63](a,0,128)|0;do{if(!f){e=0;break}h=c[g>>2]|0;e=f;f=nb[c[a>>2]&63](a,f,8)|0;e=nb[b&63]((h|0)==0?a:h,e,d)|0}while((e|0)>=0);return e|0}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,l=0,m=0,n=0;f=a+4|0;n=c[f>>2]|0;a:do if(n)if(b){m=c[c[a+16>>2]>>2]|0;g=a+8|0;if(c[c[g>>2]>>2]&4096|0)Wz(a,0)|0;e=c[n+32>>2]|0;if(e|0?(ob[e&127](a,3,b,n)|0)<0:0){b=0;break}c[f>>2]=b;e=c[b+28>>2]|0;c[a+12>>2]=(e|0)==0?52:e;e=c[c[g>>2]>>2]|0;if(!(e&112)){do if(!(e&2))if(!(e&3))if(!(d&1))break;else{b=n;break a}else if((d&3|0)==3){b=n;break a}else break;else if(d&2|0){b=n;break a}while(0);h=Tz(a)|0;e=c[g>>2]|0;l=c[e>>2]|0;c[e>>2]=l&-4097;c[e+4>>2]=0;c[e+16>>2]=0;b:do if(l&3|0){l=c[e+8>>2]|0;f=l+(c[e+12>>2]<<2)|0;e=l;while(1){if(e>>>0>=f>>>0)break b;c[e>>2]=0;e=e+4|0}}while(0);i=(d&2|0)==0;j=b+8|0;k=b+4|0;l=b+24|0;while(1){if(!h){b=n;break a}d=c[h>>2]|0;if(i){e=c[j>>2]|0;if((e|0)<0)e=c[h+8>>2]|0;else e=h+(0-e)|0;g=c[k>>2]|0;e=e+(c[b>>2]|0)|0;if((g|0)<0)e=c[e>>2]|0;f=c[l>>2]|0;if(!f)e=dA(0,e,g)|0;else e=nb[f&63](a,e,b)|0;c[h+4>>2]=e}nb[m&63](a,h,32)|0;h=d}}else b=n}else b=n;else{c[f>>2]=b;n=c[b+28>>2]|0;c[a+12>>2]=(n|0)==0?52:n}while(0);return b|0}function cA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(c|0)==0;do if(!b)if(a)a=0;else a=T1(c)|0;else if(a){U1(b);a=0;break}else{a=W1(b,c)|0;break}while(0);return a|0}function dA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;g=c;if((e|0)>=1){h=c+e+-1|0;g=(h>>>0>>0?c:h)+(1-g)&-2;f=c;while(1){if(f>>>0>=h>>>0)break;b=O(((d[f>>0]|0)<<8)+b+(d[f+1>>0]|0)|0,17109811)|0;f=f+2|0}f=c+g|0;if(f>>>0>h>>>0)c=e;else{c=e;b=O(((d[f>>0]|0)<<8)+b|0,17109811)|0}}else{while(1){f=a[c>>0]|0;if(!(f<<24>>24))break;h=a[c+1>>0]|0;e=O(((f&255)<<8)+b+(h&255)|0,17109811)|0;b=e;c=c+(h<<24>>24?2:1)|0}c=c-g|0}return O(b+c|0,17109811)|0}function eA(a){a=a|0;var b=0;b=c[46935]|0;c[46935]=a;return b|0}function fA(a){a=a|0;var b=0;b=c[46936]|0;c[46936]=a;return b|0}function gA(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>>2]=d;d=hA(a,b,f)|0;l=e;return d|0}function hA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=(a|0)==3;h=f?c[46938]|0:(a|0)==2?1:a;c[46938]=h;i=c[46939]|0;c[46939]=i>>>0>h>>>0?i:h;do if(h>>>0<(c[46936]|0)>>>0){a=c[46937]|0;if(!a){a=C6()|0;c[46937]=a;if(!a){a=1;break}}if(!f){F6(a)|0;a=c[46937]|0}H3(a,b,d)|0;a=0}else{if(c[46935]|0){iA(a,b,d);a=0;break}if(f)a=c[15712]|0;else{i=c[15712]|0;c[e>>2]=(a|0)==1?96349:96355;w4(i,96363,e)|0;a=i}H3(a,b,d)|0;a=0}while(0);l=g;return a|0}function iA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[46940]|0)==0?(f=T1(c[4590]|0)|0,c[46940]=f,(f|0)==0):0)T4(96368,c[15712]|0)|0;else e=4;do if((e|0)==4){if((a|0)!=3){kb[c[46935]&63]((a|0)==1?96349:96355)|0;kb[c[46935]&63](97027)|0}while(1){a=G3(c[46940]|0,c[4590]|0,b,d)|0;e=c[4590]|0;if((a|0)>-1&(a|0)<(e|0)){e=7;break}e=e<<1;f=a+1|0;f=(e|0)>(f|0)?e:f;c[4590]=f;if(!(W1(c[46940]|0,f)|0)){e=9;break}}if((e|0)==7){kb[c[46935]&63](c[46940]|0)|0;break}else if((e|0)==9){T4(96368,c[15712]|0)|0;break}}while(0);return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;hA(1,a,e)|0;l=d;return}function kA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!e){e=(d|0)==0?1024:d;d=e;e=T1(e)|0;f=1}else f=0;c[b+12>>2]=f;c[b>>2]=e;c[b+8>>2]=e+d;c[b+4>>2]=e;a[e>>0]=0;return}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;f=c[a>>2]|0;g=(c[h>>2]|0)-f|0;e=g<<1;g=g+b|0;e=g>>>0>e>>>0?g:e;g=a+4|0;b=f;f=(c[g>>2]|0)-f|0;d=a+12|0;if(!(c[d>>2]|0)){i=T1(e)|0;W6(i|0,b|0,f|0)|0;c[d>>2]=1;b=i}else b=W1(b,e)|0;c[a>>2]=b;c[g>>2]=b+f;c[h>>2]=b+e;return 0}function mA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;if((e+d|0)>>>0>(c[a+8>>2]|0)>>>0){lA(a,d)|0;e=c[f>>2]|0}W6(e|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;return d|0}function nA(a,b){a=a|0;b=b|0;return mA(a,b,l2(b)|0)|0}function oA(a){a=a|0;if(c[a+12>>2]|0)U1(c[a>>2]|0);return}function pA(a){a=a|0;var b=0,e=0;b=a+4|0;e=c[b>>2]|0;if(e>>>0>(c[a>>2]|0)>>>0){c[b>>2]=e+-1;a=d[e>>0]|0}else a=-1;return a|0}function qA(a,b,d){a=a|0;b=b|0;d=d|0;hD(c[46942]|0,c[b+8>>2]|0)|0;hD(c[46942]|0,c[b+12>>2]|0)|0;eC(c[46942]|0,b);return}function rA(a,b){a=a|0;b=b|0;var c=0;c=RC(a,96416,0)|0;if((b|0)!=0&(c|0)==0){sA(a);c=RC(a,96416,0)|0}return c|0}function sA(a){a=a|0;var b=0,c=0,d=0;d=yC(a)|0;BE(d,d,107,0,1)|0;c=jC(d)|0;while(1){if(!c)break;uA(a,c);b=XA(d,c)|0;while(1){if(!b)break;vA(a,b);b=ZA(d,b)|0}c=kC(d,c)|0}return}function tA(b){b=b|0;var c=0;c=b+24|0;a[c>>0]=a[c>>0]|64;AA(b);c=QD(b)|0;xA((c|0)==0?b:c,b);return}function uA(a,b){a=a|0;b=b|0;var d=0;d=wA(b)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))xA(a,b);return}function vA(a,b){a=a|0;b=b|0;var d=0;d=wA(b)|0;if(!((d|0)!=0?(c[d+8>>2]|0)!=0:0))xA(a,b);return}function wA(a){a=a|0;return RC(a,96404,0)|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=TC(b,96404,16,0)|0;f=yA(a,c[b>>2]&3)|0;e=d+8|0;a:do if(!(c[e>>2]|0)){a=yC(a)|0;c[e>>2]=yA(a,c[b>>2]&3)|0;a=zA(b)|0;d=d+12|0;c[d>>2]=dC(xC(b)|0,((a|0)>4?a:4)<<2)|0;a=nb[c[f>>2]&63](f,0,128)|0;while(1){if(!a)break a;e=xC(b)|0;e=fD(e,c[a+12>>2]|0)|0;c[(c[d>>2]|0)+(c[a+16>>2]<<2)>>2]=e;a=nb[c[f>>2]&63](f,a,8)|0}}while(0);return}function yA(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=rA(a,0)|0;a:do if(!a)a=0;else switch(b|0){case 0:{a=c[a+16>>2]|0;break a}case 1:{a=c[a+8>>2]|0;break a}case 2:case 3:{a=c[a+12>>2]|0;break a}default:{c[d>>2]=b;gA(1,96429,d)|0;a=0;break a}}while(0);l=e;return a|0}function zA(a){a=a|0;var b=0;b=yC(xC(a)|0)|0;a=yA(b,c[a>>2]&3)|0;if(!a)a=0;else a=Xz(a)|0;return a|0}function AA(a){a=a|0;var b=0,d=0,e=0,f=0;d=TC(a,96416,20,0)|0;e=d+8|0;c[e>>2]=UD(a,18364,c[4589]|0)|0;f=d+12|0;c[f>>2]=UD(a,18364,c[4589]|0)|0;d=d+16|0;c[d>>2]=UD(a,18364,c[4589]|0)|0;b=QD(a)|0;if(!b){b=c[46941]|0;if(!((b|0)==0|(b|0)==(a|0))){b=rA(b,0)|0;BA(c[b+8>>2]|0,c[e>>2]|0,a,1);BA(c[b+12>>2]|0,c[f>>2]|0,a,2);BA(c[b+16>>2]|0,c[d>>2]|0,a,0)}}else{a=rA(b,0)|0;_z(c[e>>2]|0,c[a+8>>2]|0)|0;_z(c[f>>2]|0,c[a+12>>2]|0)|0;_z(c[d>>2]|0,c[a+16>>2]|0)|0}return}function BA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=nb[c[b>>2]&63](b,0,128)|0;while(1){if(!g)break;h=CA(e,c[g+8>>2]|0,c[g+12>>2]|0,c[g+16>>2]|0,f)|0;a[h+22>>0]=a[g+22>>0]|0;a[h+21>>0]=a[g+21>>0]|0;nb[c[d>>2]&63](d,h,1)|0;g=nb[c[b>>2]&63](b,g,8)|0}return}function CA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=dC(b,24)|0;a[h+20>>0]=g;c[h+8>>2]=fD(b,d)|0;c[h+12>>2]=fD(b,e)|0;c[h+16>>2]=f;return h|0}function DA(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;e=d;c[e+8>>2]=b;b=nb[c[a>>2]&63](a,e,4)|0;l=d;return b|0}function EA(a,b){a=a|0;b=b|0;var c=0;c=_z(a,0)|0;b=DA(a,b)|0;_z(a,c)|0;return b|0}function FA(a,b){a=a|0;b=b|0;a=wA(a)|0;if(!a)a=0;else a=DA(c[a+8>>2]|0,b)|0;return a|0}function GA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!b){b=c[46941]|0;if(!b){a[g>>0]=a[18400]|0;a[g+1>>0]=a[18401]|0;a[g+2>>0]=a[18402]|0;a[g+3>>0]=a[18403]|0;b=oB(0,g,0)|0;c[46941]=b}}if(!f)b=IA(b,d,e)|0;else b=HA(b,d,e,f)|0;l=h;return b|0}function HA(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=yC(a)|0;rA(a,1)|0;g=yA(a,b)|0;f=EA(g,d)|0;a:do if(!f){f=DA(g,d)|0;if(f|0){f=CA(a,d,e,c[f+16>>2]|0,b)|0;nb[c[g>>2]&63](g,f,1)|0;h=16;break}g=yA(i,b)|0;f=CA(a,d,e,Xz(g)|0,b)|0;nb[c[g>>2]&63](g,f,1)|0;switch(b|0){case 0:{BE(i,i,57,f,1)|0;h=16;break a}case 1:{d=jC(i)|0;while(1){if(!d){h=16;break a}JA(a,d,f);d=kC(i,d)|0}}case 2:case 3:{g=jC(i)|0;while(1){if(!g){h=16;break a}d=XA(i,g)|0;while(1){if(!d)break;JA(a,d,f);d=ZA(i,d)|0}g=kC(i,g)|0}}default:break a}}else{h=f+12|0;hD(a,c[h>>2]|0)|0;c[h>>2]=fD(a,e)|0;h=16}while(0);if((h|0)==16)if((b|0)==0&(f|0)!=0)KA(a,f,e)|0;BC(a,a,f);return f|0}function IA(a,b,c){a=a|0;b=b|0;c=c|0;a=yA(a,b)|0;if(!a)a=0;else a=DA(a,c)|0;return a|0}function JA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=wA(b)|0;f=d+16|0;e=c[f>>2]|0;if((e|0)>3){g=c[a+64>>2]|0;b=b+12|0;e=e<<2;c[b>>2]=ob[c[(c[g>>2]|0)+8>>2]&127](c[g+12>>2]|0,c[b>>2]|0,e,e+4|0)|0}else b=b+12|0;g=fD(a,c[d+12>>2]|0)|0;c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]=g;return}function KA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=xC(a)|0;g=(wA(a)|0)+12|0;i=b+16|0;hD(h,c[(c[g>>2]|0)+(c[i>>2]<<2)>>2]|0)|0;f=fD(h,d)|0;c[(c[g>>2]|0)+(c[i>>2]<<2)>>2]=f;do if(!(c[a>>2]&3)){e=c[(rA(h,0)|0)+16>>2]|0;f=b+8|0;g=EA(e,c[f>>2]|0)|0;if(!g){i=CA(h,c[f>>2]|0,d,c[i>>2]|0,c[a>>2]&3)|0;nb[c[e>>2]&63](e,i,1)|0;break}else{i=g+12|0;hD(h,c[i>>2]|0)|0;c[i>>2]=fD(h,d)|0;break}}while(0);BC(h,a,b);return 0}function LA(a,b,d){a=a|0;b=b|0;d=d|0;a=yA(a,b)|0;do if(a){b=c[a>>2]|0;if(!d){a=nb[b&63](a,0,128)|0;break}else{a=nb[b&63](a,d,8)|0;break}}else a=0;while(0);return a|0}function MA(a){a=a|0;var b=0;c[46942]=a;b=wA(a)|0;if(b|0){NA(a,b);VC(a,c[b>>2]|0)|0}b=rA(a,0)|0;if(b)if(((WD(a,c[b+8>>2]|0)|0)==0?(WD(a,c[b+12>>2]|0)|0)==0:0)?(WD(a,c[b+16>>2]|0)|0)==0:0){VC(a,c[b>>2]|0)|0;b=0}else b=1;else b=0;return b|0}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=xC(a)|0;e=zA(a)|0;b=b+12|0;a=0;while(1){d=c[b>>2]|0;if((a|0)>=(e|0))break;hD(f,c[d+(a<<2)>>2]|0)|0;a=a+1|0}eC(f,d);return}function OA(a){a=a|0;var b=0;b=wA(a)|0;if(b|0){NA(a,b);VC(a,96404)|0}return}function PA(a){a=a|0;var b=0;b=wA(a)|0;if(b|0){NA(a,b);VC(a,96404)|0}return}function QA(a,b){a=a|0;b=b|0;b=FA(a,b)|0;if(!b)b=0;else{a=c[(wA(a)|0)+12>>2]|0;b=c[a+(c[b+16>>2]<<2)>>2]|0}return b|0}function RA(a,b){a=a|0;b=b|0;a=c[(wA(a)|0)+12>>2]|0;return c[a+(c[b+16>>2]<<2)>>2]|0}function SA(a,b,c){a=a|0;b=b|0;c=c|0;b=FA(a,b)|0;if(!b)b=-1;else{KA(a,b,c)|0;b=0}return b|0}function TA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=xC(a)|0;f=GA(f,c[a>>2]&3,b,0)|0;if(!f){f=xC(a)|0;f=GA(f,c[a>>2]&3,b,e)|0}KA(a,f,d)|0;return 0}function UA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=xC(a)|0;f=c[a>>2]|0;a:do if(!((c[b>>2]^f)&3)){d=1;e=0;while(1){e=LA(g,f&3,e)|0;if(!e)break a;d=FA(b,c[e+8>>2]|0)|0;if(!d){d=1;break a}f=RA(a,e)|0;KA(b,d,f)|0;if(iD(f)|0)jD(RA(b,d)|0);d=0;f=c[a>>2]|0}}else d=1;while(0);return d|0}function VA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=c[b+40>>2]|0;f=c[d+40>>2]|0;if((a|0)==(f|0)){e=(c[b>>2]|0)>>>4;a=(c[d>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}else{e=(c[a>>2]|0)>>>4;a=(c[f>>2]|0)>>>4;if(e>>>0>=a>>>0)if(e>>>0>a>>>0)a=1;else g=6;else a=-1}if((g|0)==6)a=0;return a|0}function WA(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;a=(c[b+40>>2]|0)+8|0;g=c[a>>2]|0;a=c[a+4>>2]|0;f=(c[d+40>>2]|0)+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;do if(!(a>>>0>>0|(a|0)==(f|0)&g>>>0>>0))if(a>>>0>f>>>0|(a|0)==(f|0)&g>>>0>e>>>0)a=1;else{e=b+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;if(!((a|0)==0&(e|0)==0)?(i=d+8|0,h=c[i>>2]|0,i=c[i+4>>2]|0,!((h|0)==0&(i|0)==0)):0){if(e>>>0>>0|(e|0)==(i|0)&a>>>0>>0){a=-1;break}if(e>>>0>i>>>0|(e|0)==(i|0)&a>>>0>h>>>0){a=1;break}}a=0}else a=-1;while(0);return a|0}function XA(a,b){a=a|0;b=b|0;var d=0;b=YA(a,b)|0;if(!b)b=0;else{d=a+44|0;a=b+32|0;Wz(c[d>>2]|0,c[a>>2]|0)|0;b=c[d>>2]|0;b=nb[c[b>>2]&63](b,0,128)|0;c[a>>2]=Sz(c[d>>2]|0)|0}return b|0}function YA(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+48|0;d=e;if((c[b+24>>2]|0)==(a|0))a=b+28|0;else{c[d+16>>2]=b;a=c[a+40>>2]|0;a=nb[c[a>>2]&63](a,d,4)|0}l=e;return a|0}function ZA(a,b){a=a|0;b=b|0;var d=0,e=0;d=YA(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;if(!d)a=0;else{e=a+44|0;d=d+32|0;Wz(c[e>>2]|0,c[d>>2]|0)|0;a=c[e>>2]|0;a=nb[c[a>>2]&63](a,b,8)|0;c[d>>2]=Sz(c[e>>2]|0)|0}return a|0}function _A(a,b){a=a|0;b=b|0;var d=0;b=YA(a,b)|0;if(!b)b=0;else{d=a+44|0;a=b+28|0;Wz(c[d>>2]|0,c[a>>2]|0)|0;b=c[d>>2]|0;b=nb[c[b>>2]&63](b,0,128)|0;c[a>>2]=Sz(c[d>>2]|0)|0}return b|0}function $A(a,b){a=a|0;b=b|0;var d=0,e=0;d=YA(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;if(!d)a=0;else{e=a+44|0;d=d+28|0;Wz(c[e>>2]|0,c[d>>2]|0)|0;a=c[e>>2]|0;a=nb[c[a>>2]&63](a,b,8)|0;c[d>>2]=Sz(c[e>>2]|0)|0}return a|0}function aB(a,b){a=a|0;b=b|0;var c=0;c=XA(a,b)|0;if(!c)c=_A(a,b)|0;return c|0}function bB(a,b,d){a=a|0;b=b|0;d=d|0;a:do if((c[b>>2]&3|0)==2){b=ZA(a,b)|0;if(!b){b=0;do{if(!b)b=_A(a,d)|0;else b=$A(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0))}}else do{b=$A(a,b)|0;if(!b){b=0;break a}}while((c[b+40>>2]|0)==(d|0));while(0);return b|0}function cB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if((zB(a)|0)!=0?(c[g>>2]=0,c[g+4>>2]=0,c[g+8>>2]=0,c[g+12>>2]=0,c[f>>2]=c[g>>2],c[f+4>>2]=c[g+4>>2],c[f+8>>2]=c[g+8>>2],c[f+12>>2]=c[g+12>>2],(gB(a,b,e,f)|0)!=0):0)f=0;else f=((d[a+24>>0]|0)>>>2&1^1)&255|(b|0)!=(e|0);l=h;return f|0}function dB(a,b){a=a|0;b=b|0;fB(a,b);return}function eB(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,l=0,m=0;oC(b,d,1)|0;oC(b,e,1)|0;h=dC(b,96)|0;i=h+48|0;l=rB(b,2)|0;j=c[i>>2]|0;k=c[h>>2]|0;m=h+8|0;c[m>>2]=f;c[m+4>>2]=g;m=h+56|0;c[m>>2]=f;c[m+4>>2]=g;g=l<<4;c[h>>2]=k&12|g|2;c[i>>2]=j&12|g|3;c[h+88>>2]=d;c[h+40>>2]=e;fB(b,h);if(a[b+24>>0]&64){TC(h,96404,16,0)|0;vA(b,h)}zC(b,h);return h|0}function fB(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;i=l;l=l+16|0;d=i;h=c[b>>2]&3;g=(h|0)==2?b:b+-48|0;h=(h|0)==3?b:b+48|0;e=c[h+40>>2]|0;f=c[g+40>>2]|0;while(1){if(!a)break;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];if(gB(a,e,f,d)|0)break;j=YA(a,e)|0;m=a+44|0;hB(c[m>>2]|0,j+32|0,g);k=a+48|0;hB(c[k>>2]|0,j+24|0,g);j=YA(a,f)|0;hB(c[m>>2]|0,j+28|0,h);hB(c[k>>2]|0,j+20|0,h);a=QD(a)|0}l=i;return}function gB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+48|0;f=h;if(!((b|0)==0|(d|0)==0)?(c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[f+12>>2]=c[e+12>>2],c[f+40>>2]=b,g=YA(a,d)|0,(g|0)!=0):0){e=a+48|0;g=g+20|0;Wz(c[e>>2]|0,c[g>>2]|0)|0;a=c[e>>2]|0;a=nb[c[a>>2]&63](a,f,4)|0;c[g>>2]=Sz(c[e>>2]|0)|0}else a=0;l=h;return a|0}function hB(a,b,d){a=a|0;b=b|0;d=d|0;Wz(a,c[b>>2]|0)|0;nb[c[a>>2]&63](a,d,1)|0;c[b>>2]=Sz(a)|0;return}function iB(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;n=l;l=l+48|0;i=n+24|0;k=n+16|0;j=n;do if(!(HB(a,2,e,k,0)|0))if(!e){if(f|0?(zB(a)|0)==0:0){m=18;break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;m=7}else m=17;else{o=j;c[o>>2]=0;c[o+4>>2]=0;o=k;g=c[o+4>>2]|0;m=j+8|0;c[m>>2]=c[o>>2];c[m+4>>2]=g;c[j>>2]=2;m=7}while(0);a:do if((m|0)==7){c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];g=gB(a,b,d,i)|0;b:do if(!g){if(yB(a)|0?(c[i>>2]=c[j>>2],c[i+4>>2]=c[j+4>>2],c[i+8>>2]=c[j+8>>2],c[i+12>>2]=c[j+12>>2],h=gB(a,d,b,i)|0,h|0):0){g=h;break}do if(f|0){g=yC(a)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];g=gB(g,b,d,i)|0;if(!g){if(!(yB(a)|0))break;g=yC(a)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];g=gB(g,d,b,i)|0;if(!g)break}dB(a,g);break b}while(0);m=17;break a}while(0)}while(0);if((m|0)==17)if(!f)g=0;else m=18;if((m|0)==18)if((cB(a,b,d)|0)!=0?(HB(a,2,e,k,1)|0)!=0:0){g=k;g=eB(a,b,d,c[g>>2]|0,c[g+4>>2]|0)|0;LB(a,2,g)}else g=0;l=n;return g|0}function jB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=(c[b>>2]&3|0)==3;g=d?b+-48|0:b;d=d?b:b+48|0;b=c[g+40>>2]|0;h=YA(a,c[d+40>>2]|0)|0;f=a+44|0;kB(c[f>>2]|0,h+32|0,g);e=a+48|0;kB(c[e>>2]|0,h+24|0,g);b=YA(a,b)|0;kB(c[f>>2]|0,b+28|0,d);kB(c[e>>2]|0,b+20|0,d);return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;Wz(a,c[b>>2]|0)|0;nb[c[a>>2]&63](a,d,2)|0;c[b>>2]=Sz(a)|0;return}function lB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;d=(c[d>>2]&3|0)==2?d:d+-48|0;g=c[d>>2]&3;h=c[((g|0)==3?d:d+48|0)+40>>2]|0;g=c[((g|0)==2?d:d+-48|0)+40>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(gB(b,h,g,f)|0){if((yC(b)|0)==(b|0)){if(a[b+24>>0]&64)PA(d);DC(b,d);$C(d);h=d+8|0;JB(b,2,c[h>>2]|0,c[h+4>>2]|0)}if(!(BE(b,d,58,0,0)|0))if((yC(b)|0)==(b|0)){eC(b,d);d=0}else d=0;else d=-1}else d=-1;l=e;return d|0}function mB(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+16|0;e=h;f=oC(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0,d)|0;g=oC(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,d)|0;do if((f|0)!=0&(g|0)!=0){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=gB(a,f,g,e)|0;f=(e|0)==0;if(!((d|0)!=0&f)){if(f)break}else{fB(a,b);e=b}d=c[e>>2]&3;l=h;return ((d|0)==(c[b>>2]&3|0)?e:e+(((d|0)==3?-1:1)*48|0)|0)|0}while(0);l=h;return 0}function nB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+8|0;e=d+8|0;e=K6(c[b>>2]|0,c[b+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;return ((e|0)==0?0:e>>31|1)|0}function oB(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;h=l;l=l+16|0;g=h;j=pB(e)|0;f=lb[c[(c[j>>2]|0)+4>>2]&127](c[j+12>>2]|0,72)|0;c[f>>2]=c[f>>2]&-4;i=f+64|0;c[i>>2]=j;k=f+24|0;d=c[d>>2]|0;c[k>>2]=d;a[k>>0]=d&255|8;c[f+60>>2]=f;e=lb[c[c[j+4>>2]>>2]&127](f,e)|0;c[(c[i>>2]|0)+16>>2]=e;if(HB(f,0,b,g,1)|0){i=g;j=c[i+4>>2]|0;k=f+8|0;c[k>>2]=c[i>>2];c[k+4>>2]=j}k=qB(f)|0;LB(k,0,f);l=h;return k|0}function pB(b){b=b|0;var d=0,e=0,f=0,g=0;d=(b|0)!=0;if(d){e=c[b>>2]|0;e=(e|0)==0?18736:e}else e=18736;g=kb[c[e>>2]&63](b)|0;f=lb[c[e+4>>2]&127](g,80)|0;c[f>>2]=e;c[f+12>>2]=g;if(d){g=c[b+4>>2]|0;c[f+4>>2]=(g|0)==0?18612:g;b=c[b+8>>2]|0;b=(b|0)==0?18712:b}else{c[f+4>>2]=18612;b=18712}c[f+8>>2]=b;a[f+52>>0]=1;return f|0}function qB(b){b=b|0;var d=0,e=0;c[b+36>>2]=UD(b,18792,c[4589]|0)|0;c[b+40>>2]=UD(b,18756,c[4589]|0)|0;d=(yC(b)|0)==(b|0);c[b+44>>2]=UD(b,d?18404:18440,c[4589]|0)|0;d=(yC(b)|0)==(b|0);c[b+48>>2]=UD(b,d?18476:18512,c[4589]|0)|0;c[b+52>>2]=UD(b,18548,c[4589]|0)|0;d=QD(b)|0;if(!((d|0)!=0?(e=rB(d,0)|0,c[b>>2]=c[b>>2]&15|e<<4,e=c[d+52>>2]|0,nb[c[e>>2]&63](e,b,1)|0,!(a[d+24>>0]&64)):0))tA(b);zC(b,b);return b|0}function rB(a,b){a=a|0;b=b|0;var d=0;d=(c[a+64>>2]|0)+24+(b<<3)|0;b=d;b=J6(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;a=z;c[d>>2]=b;c[d+4>>2]=a;z=a;return b|0}function sB(b){b=b|0;var d=0,e=0,f=0,g=0;f=QD(b)|0;g=(f|0)==0;if(g?(d=b+64|0,(c[(c[c[d>>2]>>2]|0)+16>>2]|0)!=0):0){DC(b,b);g=b+8|0;JB(b,0,c[g>>2]|0,c[g+4>>2]|0);d=c[d>>2]|0;tb[c[(c[d>>2]|0)+16>>2]&127](c[d+12>>2]|0);d=0}else e=4;do if((e|0)==4){d=OD(b)|0;while(1){if(!d)break;e=PD(d)|0;sB(d)|0;d=e}d=jC(b)|0;while(1){if(!d)break;e=kC(b,d)|0;vC(b,d)|0;d=e}UB(b);DC(b,b);if(((((WD(b,c[b+40>>2]|0)|0)==0?(WD(b,c[b+36>>2]|0)|0)==0:0)?(WD(b,c[b+48>>2]|0)|0)==0:0)?(WD(b,c[b+44>>2]|0)|0)==0:0)?(WD(b,c[b+52>>2]|0)|0)==0:0){if(a[b+24>>0]&64?MA(b)|0:0){d=-1;break}$C(b);e=b+8|0;JB(b,0,c[e>>2]|0,c[e+4>>2]|0);if(!g){RD(f,b)|0;eC(f,b);d=0;break}d=b+64|0;while(1){e=c[d>>2]|0;f=c[e+48>>2]|0;if(!f)break;GC(b,c[f>>2]|0)|0}tb[c[(c[e+4>>2]|0)+20>>2]&127](c[e+16>>2]|0);if(!(aD(b)|0)){d=c[d>>2]|0;g=c[d+12>>2]|0;f=(c[d>>2]|0)+12|0;ub[c[f>>2]&63](g,b);ub[c[f>>2]&63](g,d);d=0}else d=-1}else d=-1}while(0);return d|0}function tB(a){a=a|0;return Xz(c[a+40>>2]|0)|0}function uB(a){a=a|0;var b=0,c=0,d=0;b=0;c=jC(a)|0;while(1){if(!c)break;d=(vB(a,c,0,1)|0)+b|0;b=d;c=kC(a,c)|0}return b|0}function vB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=YA(a,b)|0;if(f){if(!e)b=0;else b=wB(c[a+44>>2]|0,f+32|0)|0;if(d)b=(wB(c[a+44>>2]|0,f+28|0)|0)+b|0}else b=0;return b|0}function wB(a,b){a=a|0;b=b|0;var d=0;Wz(a,c[b>>2]|0)|0;d=Xz(a)|0;c[b>>2]=Sz(a)|0;return d|0}function xB(b){b=b|0;return a[b+24>>0]&1|0}function yB(a){a=a|0;return (xB(a)|0)==0|0}function zB(a){a=a|0;return (d[a+24>>0]|0)>>>1&1|0}function AB(a,b){a=a|0;b=b|0;return a|0}function BB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d){f=1392;d=c[f>>2]|0;f=c[f+4>>2]|0;c[e>>2]=d;c[e+4>>2]=f;f=J6(d|0,f|0,2,0)|0;e=1392;c[e>>2]=f;c[e+4>>2]=z}else{if(!f)a=cD(a,d)|0;else a=fD(a,d)|0;c[e>>2]=a;c[e+4>>2]=0}return 1}function CB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function DB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((c&1|0)==0&0==0)hD(a,c)|0;return}function EB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((c&1|0)==0&0==0?c:0)|0}function FB(a){a=a|0;return}function GB(a,b,c){a=a|0;b=b|0;c=c|0;return}function HB(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;i=(e|0)!=0;do if(i){if((a[e>>0]|0)!=37?(h=c[b+64>>2]|0,h=pb[c[(c[h+4>>2]|0)+4>>2]&127](c[h+16>>2]|0,d,e,f,g)|0,h|0):0)break;h=MB(b,d,e,f)|0;if(!h)j=5}else j=5;while(0);if((j|0)==5)if(g){h=c[b+64>>2]|0;h=pb[c[(c[h+4>>2]|0)+4>>2]&127](c[h+16>>2]|0,d,0,f,g)|0;if(i&(h|0)!=0){j=f;NB(b,d,e,c[j>>2]|0,c[j+4>>2]|0)}}else h=0;return h|0}function IB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+64>>2]|0;return ob[c[(c[a+4>>2]|0)+8>>2]&127](c[a+16>>2]|0,b,d,e)|0}function JB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;SB(a,b,d,e)|0;a=c[a+64>>2]|0;xb[c[(c[a+4>>2]|0)+12>>2]&31](c[a+16>>2]|0,b,d,e);return}function KB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=xC(a)|0;f=a+8|0;b=f;b=QB(d,c[a>>2]&3,c[b>>2]|0,c[b+4>>2]|0)|0;do if(!b){b=c[d+64>>2]|0;d=c[(c[b+4>>2]|0)+16>>2]|0;if(d|0?(e=f,e=ob[d&127](c[b+16>>2]|0,c[a>>2]&3,c[e>>2]|0,c[e+4>>2]|0)|0,e|0):0){b=e;break}if((c[a>>2]&3|0)==2)b=0;else{e=c[f>>2]|0;f=c[f+4>>2]|0;c[g>>2]=37;b=g+8|0;c[b>>2]=e;c[b+4>>2]=f;m4(194773,96456,g)|0;b=194773}}while(0);l=h;return b|0}function LB(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;vb[c[(c[a+4>>2]|0)+24>>2]&127](c[a+16>>2]|0,b,d);return}function MB(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+32|0;h=i;b=c[(c[a+64>>2]|0)+56+(((b|0)==3?2:b)<<2)>>2]|0;if(((b|0)!=0?(f=cD(a,d)|0,(f|0)!=0):0)?(c[h+24>>2]=f,g=nb[c[b>>2]&63](b,h,4)|0,(g|0)!=0):0){d=g+16|0;h=c[d+4>>2]|0;b=e;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=1}else b=0;l=i;return b|0}function NB(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;h=dC(a,32)|0;g=h+16|0;c[g>>2]=e;c[g+4>>2]=f;c[h+24>>2]=fD(a,d)|0;e=(b|0)==3?2:b;g=a+64|0;d=c[g>>2]|0;b=c[d+56+(e<<2)>>2]|0;if(!b){f=UD(a,18640,c[4589]|0)|0;c[(c[g>>2]|0)+56+(e<<2)>>2]=f;b=c[g>>2]|0}else{f=b;b=d}b=c[b+68+(e<<2)>>2]|0;if(!b){b=UD(a,18676,c[4589]|0)|0;c[(c[g>>2]|0)+68+(e<<2)>>2]=b}nb[c[f>>2]&63](f,h,1)|0;nb[c[b>>2]&63](b,h,1)|0;return}function OB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+16|0;b=c[a>>2]|0;a=c[a+4>>2]|0;d=d+16|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (a>>>0>d>>>0|(a|0)==(d|0)&b>>>0>e>>>0?1:(a>>>0>>0|(a|0)==(d|0)&b>>>0>>0)<<31>>31)|0}function PB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+24>>2]|0;e=c[d+24>>2]|0;return (b>>>0>e>>>0?1:(b>>>0>>0)<<31>>31)|0}function QB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=RB(a,b,d,e)|0;if(!a)a=0;else a=c[a+24>>2]|0;return a|0}function RB(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+32|0;f=g;a=c[(c[a+64>>2]|0)+68+(((b|0)==3?2:b)<<2)>>2]|0;if(!a)a=0;else{b=f+16|0;c[b>>2]=d;c[b+4>>2]=e;a=nb[c[a>>2]&63](a,f,4)|0}l=g;return a|0}function SB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=(b|0)==3?2:b;b=RB(a,f,d,e)|0;if(!b)b=0;else{e=a+64|0;d=c[(c[e>>2]|0)+56+(f<<2)>>2]|0;nb[c[d>>2]&63](d,b,2)|0;e=c[(c[e>>2]|0)+68+(f<<2)>>2]|0;nb[c[e>>2]&63](e,b,2)|0;hD(a,c[b+24>>2]|0)|0;eC(a,b);b=1}return b|0}function TB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[46942]=b;g=c[b+64>>2]|0;f=0;while(1){if((f|0)==3)break;h=g+56+(f<<2)|0;d=c[h>>2]|0;a:do if(d|0){d=nb[c[d>>2]&63](d,0,128)|0;while(1){if(!d)break a;e=c[h>>2]|0;e=nb[c[e>>2]&63](e,d,8)|0;if((a[c[d+24>>2]>>0]|0)!=37){d=e;continue}i=d+16|0;SB(b,f,c[i>>2]|0,c[i+4>>2]|0)|0;d=e}}while(0);f=f+1|0}return}function UB(a){a=a|0;c[46942]=a;a=a+64|0;VB((c[a>>2]|0)+56|0);VB((c[a>>2]|0)+68|0);return}function VB(a){a=a|0;var b=0,d=0,e=0;b=0;while(1){if((b|0)==3)break;d=a+(b<<2)|0;e=c[d>>2]|0;if(e|0){Rz(e)|0;c[d>>2]=0}b=b+1|0}return}function WB(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c4(b,c,a)|0))a=0;else a=l2(b)|0;return a|0}function XB(a,b){a=a|0;b=b|0;return T4(b,a)|0}function YB(a){a=a|0;return M4(a)|0}function ZB(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;e=b+12|0;d=b;c[4682]=c[4679];c[4683]=c[4680];c[e>>2]=a;c[e+4>>2]=l2(a)|0;c[e+8>>2]=0;c[d>>2]=18736;c[d+4>>2]=18612;c[d+8>>2]=18724;a=jF(e,d)|0;kD(0);l=b;return 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;if((e|0)!=0?(h=b+8|0,f=c[h>>2]|0,(f|0)<(c[b+4>>2]|0)):0){i=(c[b>>2]|0)+f|0;b=0;g=a[i>>0]|0;f=d;d=i;while(1){d=d+1|0;a[f>>0]=g;b=b+1|0;if(!(g<<24>>24!=10&(b|0)<(e|0)))break;g=a[d>>0]|0;if(!(g<<24>>24))break;else f=f+1|0}c[h>>2]=(c[h>>2]|0)+b}else b=0;return b|0}function $B(a){a=a|0;return 0}function aC(a,b){a=a|0;b=b|0;a=T1(b)|0;Y6(a|0,0,b|0)|0;return a|0}function bC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=W1(b,d)|0;if(d>>>0>c>>>0)Y6(a+c|0,0,d-c|0)|0;return a|0}function cC(a,b){a=a|0;b=b|0;U1(b);return}function dC(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;a=c[a+64>>2]|0;a=lb[c[(c[a>>2]|0)+4>>2]&127](c[a+12>>2]|0,b)|0;if(!a)gA(1,96462,d)|0;l=d;return a|0}function eC(a,b){a=a|0;b=b|0;if(b|0){a=c[a+64>>2]|0;ub[c[(c[a>>2]|0)+12>>2]&63](c[a+12>>2]|0,b)}return}function fC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(c[b+16>>2]|0)+8|0;b=c[a>>2]|0;a=c[a+4>>2]|0;d=(c[d+16>>2]|0)+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return (a>>>0>>0|(a|0)==(d|0)&b>>>0>>0?-1:(a>>>0>d>>>0|(a|0)==(d|0)&b>>>0>e>>>0)&1)|0}function gC(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+16>>2]|0;if((a+28|0)!=(b|0))eC(c[a+24>>2]|0,b);return}function hC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=(c[c[b+16>>2]>>2]|0)>>>4;e=(c[c[d+16>>2]>>2]|0)>>>4;return (b>>>0>>0?-1:b>>>0>e>>>0&1)|0}function iC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=186256;c[e>>2]=b;c[e+4>>2]=d;c[46947]=186248;a=c[a+40>>2]|0;a=nb[c[a>>2]&63](a,187772,4)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function jC(a){a=a|0;a=c[a+36>>2]|0;a=nb[c[a>>2]&63](a,0,128)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function kC(a,b){a=a|0;b=b|0;var d=0;b=YA(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=nb[c[d>>2]&63](d,b,8)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function lC(a){a=a|0;a=c[a+36>>2]|0;a=nb[c[a>>2]&63](a,0,256)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function mC(a,b){a=a|0;b=b|0;var d=0;b=YA(a,b)|0;if((b|0)!=0?(d=c[a+36>>2]|0,d=nb[c[d>>2]&63](d,b,16)|0,(d|0)!=0):0)b=c[d+16>>2]|0;else b=0;return b|0}function nC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=iC(a,b,c)|0;do if((d|0)!=0&(e|0)==0){e=yC(a)|0;if((e|0)!=(a|0)?(f=iC(e,b,c)|0,f|0):0){oC(a,f,1)|0;e=f;break}if(!(IB(a,1,b,c)|0))e=0;else{e=rB(a,1)|0;e=pC(a,b,c,e,z)|0;qC(a,e);rC(a,e)}}while(0);return e|0}function oC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=yC(a)|0;if((e|0)==(c[b+24>>2]|0)){e=b+8|0;e=iC(a,c[e>>2]|0,c[e+4>>2]|0)|0;if((d|0)!=0&(e|0)==0){e=QD(a)|0;if(!e)e=0;else{d=oC(e,b,d)|0;sC(a,d);return d|0}}}else e=0;return e|0}function pC(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;g=dC(b,64)|0;h=c[g>>2]|0;i=g+8|0;c[i>>2]=d;c[i+4>>2]=e;c[g>>2]=h&12|f<<4|1;c[g+24>>2]=yC(b)|0;if(a[(yC(b)|0)+24>>0]&64)TC(g,96404,16,0)|0;return g|0}function qC(a,b){a=a|0;b=b|0;do{sC(a,b);a=QD(a)|0}while((a|0)!=0);return}function rC(b,c){b=b|0;c=c|0;if(a[(yC(b)|0)+24>>0]&64)uA(b,c);zC(b,c);return}function sC(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+40|0;Xz(c[e>>2]|0)|0;if((yC(a)|0)==(a|0))d=b+28|0;else d=dC(a,36)|0;c[d+16>>2]=b;e=c[e>>2]|0;nb[c[e>>2]&63](e,d,1)|0;e=c[a+36>>2]|0;nb[c[e>>2]&63](e,d,1)|0;return}function tC(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;j=l;l=l+16|0;g=j;h=yC(a)|0;if(HB(a,1,b,g,0)|0){e=g;e=iC(a,c[e>>2]|0,c[e+4>>2]|0)|0;if(!e)if(!((d|0)==0|(h|0)==(a|0))?(f=g,f=iC(h,c[f>>2]|0,c[f+4>>2]|0)|0,(f|0)!=0):0)e=oC(a,f,1)|0;else i=6}else i=6;if((i|0)==6)if((d|0)!=0?(HB(a,1,b,g,1)|0)!=0:0){i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;e=rB(a,1)|0;e=pC(a,h,i,e,z)|0;qC(a,e);rC(a,e);LB(a,1,e)}else e=0;l=j;return e|0}function uC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[46956]=b;d=aB(a,b)|0;while(1){if(!d)break;e=bB(a,d,b)|0;jB(a,d,0);d=e}e=c[a+40>>2]|0;nb[c[e>>2]&63](e,187808,2)|0;e=c[a+36>>2]|0;nb[c[e>>2]&63](e,187808,2)|0;return}function vC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d+8|0;e=f;if(iC(b,c[e>>2]|0,c[e+4>>2]|0)|0){if((yC(b)|0)==(b|0)){e=aB(b,d)|0;while(1){if(!e)break;g=bB(b,e,d)|0;lB(b,e)|0;e=g}if(a[b+24>>0]&64)OA(d);DC(b,d);$C(d);g=f;JB(b,1,c[g>>2]|0,c[g+4>>2]|0)}if(!(BE(b,d,59,0,0)|0))if((yC(b)|0)==(b|0)){eC(b,d);e=0}else e=0;else e=-1}else e=-1;return e|0}function wC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;d=c[b>>2]|0;do if(!(d&3))if((QD(b)|0)==(a|0)){d=c[b>>2]|0;g=5;break}else{gA(1,96488,e)|0;f=-1;break}else g=5;while(0);a:do if((g|0)==5)switch(d&3){case 1:{f=vC(a,b)|0;break a}case 2:case 3:{f=lB(a,b)|0;break a}case 0:{f=sB(b)|0;break a}default:{}}while(0);l=h;return f|0}function xC(a){a=a|0;var b=0;switch(c[a>>2]&3){case 2:case 3:{b=c[(c[a+40>>2]|0)+24>>2]|0;break}case 1:{b=c[a+24>>2]|0;break}case 0:{b=a;break}default:{}}return b|0}function yC(a){a=a|0;var b=0;switch(c[a>>2]&3){case 2:case 3:{b=(c[a+40>>2]|0)+24|0;break}case 1:{b=a+24|0;break}case 0:{b=a+60|0;break}default:{}}return c[b>>2]|0}function zC(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))JC(b,d,100,0);else AC(b,d,c[e+48>>2]|0);return}function AC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d|0){AC(a,b,c[d+8>>2]|0);switch(c[b>>2]&3){case 0:{e=c[d>>2]|0;break}case 1:{e=(c[d>>2]|0)+12|0;break}case 2:{e=(c[d>>2]|0)+24|0;break}default:break a}e=c[e>>2]|0;if(e|0)vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function BC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+64>>2]|0;if(!(a[f+52>>0]|0))JC(b,d,101,e);else CC(b,d,e,c[f+48>>2]|0);return}function CC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(e|0){CC(a,b,d,c[e+8>>2]|0);switch(c[b>>2]&3){case 0:{f=(c[e>>2]|0)+4|0;break}case 1:{f=(c[e>>2]|0)+16|0;break}case 2:{f=(c[e>>2]|0)+28|0;break}default:break a}f=c[f>>2]|0;if(f|0)xb[f&31](a,b,c[e+4>>2]|0,d)}while(0);return}function DC(b,d){b=b|0;d=d|0;var e=0;e=c[b+64>>2]|0;if(!(a[e+52>>0]|0))JC(b,d,102,0);else EC(b,d,c[e+48>>2]|0);return}function EC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d|0){EC(a,b,c[d+8>>2]|0);switch(c[b>>2]&3){case 0:{e=(c[d>>2]|0)+8|0;break}case 1:{e=(c[d>>2]|0)+20|0;break}case 2:{e=(c[d>>2]|0)+32|0;break}default:break a}e=c[e>>2]|0;if(e|0)vb[e&127](a,b,c[d+4>>2]|0)}while(0);return}function FC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=dC(a,12)|0;c[e>>2]=b;c[e+4>>2]=d;d=(c[a+64>>2]|0)+48|0;c[e+8>>2]=c[d>>2];c[d>>2]=e;return}function GC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=(c[a+64>>2]|0)+48|0;d=c[e>>2]|0;a:do if(!d)d=-1;else{if((c[d>>2]|0)!=(b|0)){while(1){if(!d){d=-1;break a}e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(b|0))break;else d=f}if(f)c[e>>2]=c[f+8>>2]}else c[e>>2]=c[d+8>>2];eC(a,d);d=0}while(0);return d|0}function HC(a,b){a=a|0;b=b|0;var d=0;d=yC(a)|0;a:do if((d|0)==(yC(b)|0))switch(c[b>>2]&3){case 0:{while(1){if((b|0)==(a|0)){b=1;break a}b=QD(b)|0;if(!b){b=0;break}}break}case 1:{b=b+8|0;b=(nC(a,c[b>>2]|0,c[b+4>>2]|0,0)|0)!=0;break a}default:{b=(mB(a,b,0)|0)!=0;break a}}else b=0;while(0);return b&1|0}function IC(a){a=a|0;return c[a>>2]&3|0}function JC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=TC(a,96512,44,0)|0;switch(c|0){case 100:{e=KC(f,b,100)|0;if(!(LC(e,b)|0))MC(e,a,b,d)|0;break}case 101:{if(((LC(KC(f,b,100)|0,b)|0)==0?(LC(KC(f,b,102)|0,b)|0)==0:0)?(e=KC(f,b,101)|0,(LC(e,b)|0)==0):0)MC(e,a,b,d)|0;break}case 102:{NC(KC(f,b,100)|0,b);NC(KC(f,b,101)|0,b);e=KC(f,b,102)|0;if(!(LC(e,b)|0))MC(e,a,b,d)|0;break}default:gA(1,96524,g)|0}l=h;return}function KC(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;e=g;a:do switch(c[b>>2]&3){case 0:switch(d|0){case 100:{d=a+8|0;break a}case 101:{d=a+20|0;break a}case 102:{d=a+32|0;break a}default:{f=14;break a}}case 1:switch(d|0){case 100:{d=a+12|0;break a}case 101:{d=a+24|0;break a}case 102:{d=a+36|0;break a}default:{f=14;break a}}case 2:switch(d|0){case 100:{d=a+16|0;break a}case 101:{d=a+28|0;break a}case 102:{d=a+40|0;break a}default:{f=14;break a}}default:f=14}while(0);if((f|0)==14){gA(1,96558,e)|0;d=0}a=c[d>>2]|0;if(!a){a=xC(b)|0;a=UD(a,18828,c[4589]|0)|0;c[d>>2]=a}l=g;return a|0}function LC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d;f=OC(b)|0;b=e+8|0;c[b>>2]=f;c[b+4>>2]=z;b=nb[c[a>>2]&63](a,e,4)|0;l=d;return b|0}function MC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=dC(xC(d)|0,32)|0;c[f+20>>2]=d;g=OC(d)|0;d=f+8|0;c[d>>2]=g;c[d+4>>2]=z;c[f+16>>2]=b;if(e|0){g=dC(b,8)|0;c[f+24>>2]=g;c[g>>2]=e}nb[c[a>>2]&63](a,f,1)|0;return f|0}function NC(a,b){a=a|0;b=b|0;b=LC(a,b)|0;if(b|0)nb[c[a>>2]&63](a,b,2)|0;return}function OC(a){a=a|0;a=a+8|0;z=c[a+4>>2]|0;return c[a>>2]|0}function PC(a,b,d){a=a|0;b=b|0;d=d|0;QC(b);eC(c[b+16>>2]|0,b);return}function QC(a){a=a|0;var b=0,d=0;b=a+16|0;a=c[a+24>>2]|0;while(1){if(!a)break;d=c[a+4>>2]|0;eC(c[b>>2]|0,a);a=d}return}function RC(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;k=l;l=l+16|0;i=k;h=c[b+16>>2]|0;f=h;while(1){if(!f){f=0;break}g=c[f>>2]|0;if((g|0)==(d|0)){j=7;break}if((a[d>>0]|0)==(a[g>>0]|0)?(s2(d,g)|0)==0:0){j=7;break}f=c[f+4>>2]|0;if((f|0)==(h|0)){f=0;break}}do if((j|0)==7){if(!(c[b>>2]&4)){if((f|0)==(h|0)&(e|0)==0){f=h;break}SC(b,f,e);break}if(e)if((h|0)==(f|0))f=h;else gA(1,96583,i)|0}while(0);l=k;return f|0}function SC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+16>>2]=b;e=c[a>>2]|0;d=d<<2&4;c[a>>2]=e&-5|d;if(e&2|0){e=(e&3|0)==3?-1:1;c[a+(e*48|0)+16>>2]=b;e=a+(e*48|0)|0;c[e>>2]=c[e>>2]&-5|d}return}function TC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=xC(a)|0;f=RC(a,b,0)|0;a:do if((d|0)!=0&(f|0)==0){d=dC(h,d)|0;c[d>>2]=fD(h,b)|0;switch(c[a>>2]&3){case 0:{UC(a,d);g=d;break a}case 1:{UC(a,d);g=d;break a}case 2:case 3:{UC(a,d);g=d;break a}default:{}}}else g=f;while(0);if(e|0)RC(a,b,1)|0;return g|0}function UC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;do if(d){e=d+4|0;f=c[e>>2]|0;if((f|0)==(d|0)){c[e>>2]=b;e=d;d=b;break}else{c[b+4>>2]=f;e=b;break}}else{e=b;d=b}while(0);c[d+4>>2]=e;if(!(c[a>>2]&4))SC(a,b,0);return}function VC(a,b){a=a|0;b=b|0;var d=0,e=0;e=xC(a)|0;d=RC(a,b,0)|0;if(!d)b=-1;else{WC(a,d);if(!(c[a>>2]&3)){XC(e,a,d);b=d}else{BE(yC(e)|0,a,60,d,0)|0;b=d}hD(e,c[d>>2]|0)|0;eC(e,b);b=0}return b|0}function WC(a,b){a=a|0;b=b|0;var d=0;a=c[a+16>>2]|0;do{d=a+4|0;a=c[d>>2]|0}while((a|0)!=(b|0));c[d>>2]=c[b+4>>2];return}function XC(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+16>>2]|0)==(d|0)){a=c[d+4>>2]|0;SC(b,(a|0)==(d|0)?0:a,0)}return}function YC(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;f=(d|0)>-1;g=f?d:0-d|0;a:do switch(b|0){case 0:{TC(a,c,g,e)|0;if(!f){b=OD(a)|0;while(1){if(!b)break a;YC(b,0,c,d,e);b=PD(b)|0}}break}case 3:case 2:case 1:{d=(b|0)==1;b=jC(a)|0;while(1){if(!b)break a;b:do if(d)TC(b,c,g,e)|0;else{f=XA(a,b)|0;while(1){if(!f)break b;TC(f,c,g,e)|0;f=ZA(a,f)|0}}while(0);b=kC(a,b)|0}}default:{}}while(0);return}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do switch(b|0){case 0:{BE(a,a,61,c,1)|0;break}case 3:case 2:case 1:{e=(b|0)==1;d=jC(a)|0;while(1){if(!d)break a;b:do if(e)VC(d,c)|0;else{b=XA(a,d)|0;while(1){if(!b)break b;VC(b,c)|0;b=ZA(a,b)|0}}while(0);d=kC(a,d)|0}}default:{}}while(0);return}function _C(a,b,c){a=a|0;b=b|0;c=c|0;VC(b,c)|0;return}function $C(a){a=a|0;var b=0,d=0,e=0;d=xC(a)|0;b=a+16|0;a=c[b>>2]|0;if(a|0)do{e=a;a=c[a+4>>2]|0;hD(d,c[e>>2]|0)|0;eC(d,e)}while((a|0)!=(c[b>>2]|0));c[b>>2]=0;return}function aD(a){a=a|0;return WD(a,bD(a)|0)|0}function bD(a){a=a|0;var b=0,d=0;if(!a)d=187844;else d=(c[a+64>>2]|0)+20|0;b=c[d>>2]|0;if(!b){b=UD(a,18864,c[4589]|0)|0;c[d>>2]=b;a=186312;c[a>>2]=-2147483648;c[a+4>>2]=0;a=186320;c[a>>2]=2147483647;c[a+4>>2]=-1}return b|0}function cD(a,b){a=a|0;b=b|0;return dD(bD(a)|0,b)|0}function dD(a,b){a=a|0;b=b|0;a=eD(a,b)|0;if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function eD(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;e=d;c[e+16>>2]=b;b=nb[c[a>>2]&63](a,e,4)|0;l=d;return b|0}function fD(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)d=0;else{e=bD(a)|0;d=eD(e,b)|0;if(!d){d=(l2(b)|0)+24|0;if(!a)d=T1(d)|0;else d=dC(a,d)|0;a=d+8|0;c[a>>2]=1;c[a+4>>2]=0;a=d+20|0;r3(a,b)|0;c[d+16>>2]=a;nb[c[e>>2]&63](e,d,1)|0}else{e=d+8|0;b=e;b=J6(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;c[e>>2]=b;c[e+4>>2]=z}d=c[d+16>>2]|0}return d|0}function gD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)d=0;else{e=bD(a)|0;d=eD(e,b)|0;if(!d){d=(l2(b)|0)+24|0;if(!a)d=T1(d)|0;else d=dC(a,d)|0;g=186312;f=c[g+4>>2]|0;a=d+8|0;c[a>>2]=c[g>>2]|1;c[a+4>>2]=f;a=d+20|0;r3(a,b)|0;c[d+16>>2]=a;nb[c[e>>2]&63](e,d,1)|0}else{g=d+8|0;f=g;f=J6(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;c[g>>2]=f;c[g+4>>2]=z}d=c[d+16>>2]|0}return d|0}function hD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=bD(a)|0,e=eD(d,b)|0,(e|0)!=0):0)if((c[e+16>>2]|0)==(b|0)?(b=e+8|0,g=b,g=J6(c[g>>2]|0,c[g+4>>2]|0,-1,-1)|0,f=z,b,c[b>>2]=g,c[b+4>>2]=f,b=186320,(g|0)==0&(f|0)==0|(c[b>>2]|0)==0&(c[b+4>>2]|0)==0):0){VD(a,d,e)|0;a=0}else a=0;else a=-1;return a|0}function iD(a){a=a|0;var b=0;if(!a)a=0;else{a=a+-12|0;b=186312;a=c[b>>2]&c[a>>2]}return a|0}function jD(a){a=a|0;var b=0,d=0,e=0;if(a|0){d=186312;a=a+-12|0;e=a;b=c[e+4>>2]|c[d+4>>2];c[a>>2]=c[e>>2]|c[d>>2];c[a+4>>2]=b}return}function kD(a){a=a|0;c[46966]=a;c[4725]=1;return}function lD(a,b){a=a|0;b=b|0;c[46967]=a;c[46968]=b;c[46969]=0;return}function mD(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(c[46970]|0)){c[46970]=1;if(!(c[46971]|0))c[46971]=1;if(!(c[46962]|0))c[46962]=c[15647];if(!(c[46963]|0))c[46963]=c[15679];k=c[46972]|0;if(!((k|0)!=0?(c[k>>2]|0)!=0:0)){nD();k=oD(c[46962]|0,16384)|0;c[c[46972]>>2]=k}pD()}a:while(1){j=c[46973]|0;a[j>>0]=a[194805]|0;e=(c[(c[c[46972]>>2]|0)+28>>2]|0)+(c[46971]|0)|0;f=j;b:while(1){h=f;while(1){f=c[18904+(d[h>>0]<<2)>>2]|0;if(b[63856+(e<<1)>>1]|0){c[46974]=e;c[46975]=h}c:while(1){g=f&255;do{f=g+(b[64042+(e<<1)>>1]|0)|0;if((e|0)==(b[64252+(f<<1)>>1]|0))break c;k=b[64788+(e<<1)>>1]|0;e=k<<16>>16}while(k<<16>>16<=92);f=c[19928+(g<<2)>>2]|0}e=b[64998+(f<<1)>>1]|0;f=h+1|0;if((b[64042+(e<<1)>>1]|0)==219)break;else h=f}d:while(1){k=j;e:while(1){e=b[63856+(e<<1)>>1]|0;if(!(e<<16>>16)){e=b[63856+(c[46974]<<1)>>1]|0;f=c[46975]|0}else e=e<<16>>16;c[46964]=j;i=f;c[46965]=i-k;a[194805]=a[f>>0]|0;a[f>>0]=0;c[46973]=f;f:while(1){switch(e|0){case 1:{m=27;break a}case 12:{m=53;break a}case 13:{m=55;break a}case 14:{m=57;break a}case 15:{m=61;break a}case 16:{m=65;break a}case 17:{m=67;break a}case 18:{m=69;break a}case 19:{m=72;break a}case 20:{m=75;break a}case 21:{m=78;break a}case 23:{m=86;break a}case 33:{m=118;break a}case 39:case 38:case 37:case 36:{l=0;break a}case 2:{m=29;break b}case 3:{m=32;break b}case 4:{m=35;break b}case 5:{m=37;break b}case 6:{m=39;break b}case 7:{m=42;break b}case 8:{m=44;break b}case 9:{m=47;break b}case 10:{m=49;break b}case 11:{m=51;break b}case 22:{m=83;break b}case 24:{m=89;break b}case 25:{m=92;break b}case 26:{m=95;break b}case 27:{m=98;break b}case 28:{m=101;break b}case 29:{m=104;break b}case 30:{m=109;break b}case 31:{m=112;break b}case 32:{m=115;break b}case 34:{m=121;break b}case 0:break f;case 35:break;default:{m=134;break a}}h=c[46964]|0;a[f>>0]=a[194805]|0;e=c[46972]|0;g=c[e>>2]|0;if(!(c[g+44>>2]|0)){n=c[g+16>>2]|0;c[46977]=n;c[g>>2]=c[46962];g=c[e>>2]|0;c[g+44>>2]=1;e=n}else e=c[46977]|0;if((c[46973]|0)>>>0<=((c[g+4>>2]|0)+e|0)>>>0){m=128;break e}switch(yD()|0){case 0:{m=132;break d}case 2:{m=133;break e}case 1:break;default:continue a}c[46973]=c[46964];e=(((c[46971]|0)+-1|0)/2|0)+36|0}a[f>>0]=a[194805]|0;f=c[46975]|0;e=c[46974]|0}if((m|0)==128){m=0;g=i-h|0;h=c[46964]|0;f=h+(g+-1)|0;c[46973]=f;e=wD()|0;i=xD(e)|0;j=c[46964]|0;if(!i)continue;else{m=129;break}}else if((m|0)==133){m=0;f=(c[(c[c[46972]>>2]|0)+4>>2]|0)+(c[46977]|0)|0;c[46973]=f;e=wD()|0;j=c[46964]|0;continue}}if((m|0)==129){m=0;f=h+g|0;c[46973]=f;e=i;continue}else if((m|0)==132){m=0;f=(c[46964]|0)+(i-h+-1)|0;c[46973]=f;e=wD()|0;j=c[46964]|0;continue}}switch(m|0){case 29:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;c[4725]=(c[4725]|0)+1;continue a}case 32:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;c[46971]=3;continue a}case 35:{m=0;e=c[46965]|0;if(!e)continue a;c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;continue a}case 37:{m=0;e=c[46965]|0;if(!e)continue a;c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;continue a}case 39:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;c[46971]=1;continue a}case 42:{m=0;e=c[46965]|0;if(!e)continue a;c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;continue a}case 44:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;qD();continue a}case 47:{m=0;e=c[46965]|0;if(!e)continue a;c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;continue a}case 49:{m=0;e=c[46965]|0;if(!e)continue a;c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;continue a}case 51:{m=0;e=c[46965]|0;if(!e)continue a;c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;continue a}case 83:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;c[46971]=5;sD();continue a}case 89:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;uD(98744);continue a}case 92:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;uD(96616);continue a}case 95:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;c[4725]=(c[4725]|0)+1;continue a}case 98:{m=0;f=c[46965]|0;e=c[46964]|0;if(f|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[e+(f+-1)>>0]|0)==10&1;uD(e);continue a}case 101:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;c[46971]=7;c[46976]=1;sD();continue a}case 104:{m=0;e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;n=(c[46976]|0)+-1|0;c[46976]=n;if(!n){m=108;break a}uD(c[46964]|0);continue a}case 109:{m=0;f=c[46965]|0;e=c[46964]|0;if(f|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[e+(f+-1)>>0]|0)==10&1;c[46976]=(c[46976]|0)+1;uD(e);continue a}case 112:{m=0;f=c[46965]|0;e=c[46964]|0;if(f|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[e+(f+-1)>>0]|0)==10&1;uD(e);c[4725]=(c[4725]|0)+1;continue a}case 115:{m=0;f=c[46965]|0;e=c[46964]|0;if(f|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[e+(f+-1)>>0]|0)==10&1;uD(e);continue a}case 121:{m=0;f=c[46965]|0;e=c[46964]|0;if(f|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[e+(f+-1)>>0]|0)==10&1;U4(e,f,1,c[46963]|0)|0;continue a}}}switch(m|0){case 27:{e=c[46965]|0;if(!e)l=-1;else{c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;l=-1}break}case 53:{e=c[46965]|0;if(!e)l=259;else{c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;l=259}break}case 55:{e=c[46965]|0;if(!e)l=260;else{c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;l=260}break}case 57:{e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;if(!(c[46969]|0)){c[46969]=258;l=258}else l=258;break}case 61:{e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;if(!(c[46969]|0)){c[46969]=261;l=261}else l=261;break}case 65:{e=c[46965]|0;if(!e)l=263;else{c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;l=263}break}case 67:{e=c[46965]|0;if(!e)l=262;else{c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;l=262}break}case 69:{e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;l=(c[46969]|0)==261?264:45;break}case 72:{e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;l=(c[46969]|0)==258?264:45;break}case 75:{f=c[46965]|0;e=c[46964]|0;if(f|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[e+(f+-1)>>0]|0)==10&1;c[46992]=fD(c[46942]|0,e)|0;l=267;break}case 78:{e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;if(rD()|0){m=(c[46965]|0)+-1|0;a[f>>0]=a[194805]|0;n=j+m|0;c[46973]=n;c[46964]=j;c[46965]=m;a[194805]=a[n>>0]|0;a[n>>0]=0;c[46973]=n}c[46992]=fD(c[46942]|0,c[46964]|0)|0;l=267;break}case 86:{e=c[46965]|0;if(e|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[(c[46964]|0)+(e+-1)>>0]|0)==10&1;c[46971]=1;tD();l=268;break}case 108:{c[46971]=1;vD();l=268;break}case 118:{f=c[46965]|0;e=c[46964]|0;if(f|0)c[(c[c[46972]>>2]|0)+28>>2]=(a[e+(f+-1)>>0]|0)==10&1;l=a[e>>0]|0;break}case 134:{zD(96619);break}}return l|0}function nD(){var a=0,b=0,d=0;b=c[46972]|0;do if(!b){a=GD(4)|0;c[46972]=a;if(!a)zD(96977);else{c[a>>2]=0;a=1;d=9;break}}else{a=c[46983]|0;if(0>=(a+-1|0)>>>0){a=a+8|0;b=AD(b,a<<2)|0;c[46972]=b;if(!b)zD(96977);else{d=b+(c[46983]<<2)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=9;break}}}while(0);if((d|0)==9)c[46983]=a;return}function oD(a,b){a=a|0;b=b|0;var d=0;d=GD(48)|0;if(!d)zD(96932);c[d+12>>2]=b;b=GD(b+2|0)|0;c[d+4>>2]=b;if(!b)zD(96932);else{c[d+20>>2]=1;CD(d,a);return d|0}return 0}function pD(){var b=0,d=0;d=c[46972]|0;b=c[d>>2]|0;c[46977]=c[b+16>>2];b=c[b+8>>2]|0;c[46973]=b;c[46964]=b;c[46962]=c[c[d>>2]>>2];a[194805]=a[b>>0]|0;return}function qD(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;f=g;d=g+16|0;e=g+12|0;h=c[46964]|0;b=h+1|0;i=(Q2(b,96916,4)|0)==0;b=i?h+5|0:b;c[f>>2]=e;c[f+4>>2]=g+20;c[f+8>>2]=d;f=b5(b,96921,f)|0;if((f|0)>0?(c[4725]=(c[e>>2]|0)+-1,(f|0)!=1):0){d=b+(c[d>>2]|0)|0;b=d;a:while(1){e=a[b>>0]|0;switch(e<<24>>24){case 0:case 34:break a;default:{}}b=b+1|0}if((b|0)!=(d|0)&e<<24>>24==34){a[b>>0]=0;FD(d,b-d|0)}}l=g;return}function rD(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+2080|0;i=j+8|0;f=j;b=j+1056|0;d=j+32|0;h=j+16|0;k=a[(c[46964]|0)+((c[46965]|0)+-1)>>0]|0;e=k<<24>>24==46;if(e|((k&255)+-48|0)>>>0<10)if(e?(ED()|0)!=0:0)g=4;else b=0;else g=4;if((g|0)==4){k=c[46966]|0;kA(h,1024,b);nA(h,96827)|0;nA(h,c[46964]|0)|0;c[f>>2]=c[4725];m4(d,96871,f)|0;nA(h,d)|0;nA(h,(k|0)==0?96821:k)|0;nA(h,96888)|0;d=h+4|0;b=c[d>>2]|0;if(b>>>0>=(c[h+8>>2]|0)>>>0){lA(h,1)|0;b=c[d>>2]|0}a[b>>0]=0;b=c[h>>2]|0;c[d>>2]=b;c[i>>2]=b;gA(0,96913,i)|0;oA(h);b=1}l=j;return b|0}function sD(){var b=0;b=c[46978]|0;if(!b){b=T1(1024)|0;c[46978]=b;c[46980]=b+1024}c[46979]=b;a[b>>0]=0;return}function tD(){c[46992]=fD(c[46942]|0,c[46978]|0)|0;a[c[46978]>>0]=0;return}function uD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[46979]|0;d=c[46978]|0;if(e>>>0>d>>>0){e=e+-1|0;f=3}a:while(1){if((f|0)==3)c[46979]=e;f=c[46980]|0;g=f;do{h=b;b=b+1|0;h=a[h>>0]|0;i=e;e=e+1|0;a[i>>0]=h;if(!(h<<24>>24))break a}while(e>>>0>>0);c[46979]=e;f=d;i=g-f<<1;d=W1(d,i)|0;c[46978]=d;c[46980]=d+i;e=d+(e-f)|0;f=3}c[46979]=e;return}function vD(){c[46992]=gD(c[46942]|0,c[46978]|0)|0;a[c[46978]>>0]=0;return}function wD(){var d=0,e=0,f=0,g=0,h=0;h=c[46973]|0;g=c[46964]|0;e=(c[(c[c[46972]>>2]|0)+28>>2]|0)+(c[46971]|0)|0;while(1){if(g>>>0>=h>>>0)break;d=a[g>>0]|0;if(!(d<<24>>24))d=1;else d=c[18904+((d&255)<<2)>>2]|0;if(b[63856+(e<<1)>>1]|0){c[46974]=e;c[46975]=g}a:while(1){f=d&255;do{d=f+(b[64042+(e<<1)>>1]|0)|0;if((e|0)==(b[64252+(d<<1)>>1]|0))break a;d=b[64788+(e<<1)>>1]|0;e=d<<16>>16}while(d<<16>>16<=92);d=c[19928+(f<<2)>>2]|0}g=g+1|0;e=b[64998+(d<<1)>>1]|0}return e|0}function xD(a){a=a|0;var d=0;if(b[63856+(a<<1)>>1]|0){d=c[46973]|0;c[46974]=a;c[46975]=d}while(1){d=(b[64042+(a<<1)>>1]|0)+1|0;if((a|0)==(b[64252+(d<<1)>>1]|0))break;a=b[64788+(a<<1)>>1]|0}d=b[64998+(d<<1)>>1]|0;return (d<<16>>16==92?0:d<<16>>16)|0}function yD(){var b=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;j=c[46972]|0;g=c[j>>2]|0;i=c[g+4>>2]|0;f=c[46964]|0;l=c[46973]|0;k=l;if(l>>>0>(i+((c[46977]|0)+1)|0)>>>0)zD(96674);h=k-f|0;if(!(c[g+40>>2]|0))b=(h|0)==1?1:2;else{l=h+-1|0;h=i;g=0;while(1){if((g|0)>=(l|0))break;a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0;g=g+1|0}f=c[j>>2]|0;do if((c[f+44>>2]|0)==2){c[46977]=0;c[f+16>>2]=0;e=f;m=17}else{while(1){i=f+12|0;h=c[i>>2]|0;g=h-l+-1|0;if(g|0){m=16;break}g=f+4|0;j=c[g>>2]|0;if(!(c[f+20>>2]|0)){m=12;break}f=h<<1;f=(f|0)==0?(h>>>3)+h|0:f;c[i>>2]=f;f=AD(j,f+2|0)|0;c[g>>2]=f;if(!f)break;j=f+(k-j)|0;c[46973]=j;f=c[c[46972]>>2]|0;k=j}if((m|0)==12)c[g>>2]=0;else if((m|0)==16){d=nb[c[c[(c[46967]|0)+8>>2]>>2]&63](c[46968]|0,(c[f+4>>2]|0)+l|0,g>>>0<8192?g:8192)|0;e=c[c[46972]>>2]|0;c[46977]=d;c[e+16>>2]=d;if(!d){m=17;break}else{b=0;break}}zD(96730)}while(0);do if((m|0)==17)if(!l){BD(c[46962]|0);b=1;d=c[46977]|0;e=c[c[46972]>>2]|0;break}else{c[e+44>>2]=2;b=2;d=0;break}while(0);f=d+l|0;do if(f>>>0>(c[e+12>>2]|0)>>>0){m=AD(c[e+4>>2]|0,f+(d>>>1)|0)|0;d=c[46972]|0;c[(c[d>>2]|0)+4>>2]=m;d=c[(c[d>>2]|0)+4>>2]|0;if(!d)zD(96774);else{n=c[46977]|0;o=d;break}}else{n=d;o=c[e+4>>2]|0}while(0);n=n+l|0;c[46977]=n;a[o+n>>0]=0;o=c[46972]|0;a[(c[(c[o>>2]|0)+4>>2]|0)+((c[46977]|0)+1)>>0]=0;c[46964]=c[(c[o>>2]|0)+4>>2]}return b|0}function zD(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=c[15712]|0;c[b>>2]=a;w4(d,96670,b)|0;Sa(2)}function AD(a,b){a=a|0;b=b|0;return W1(a,b)|0}function BD(a){a=a|0;var b=0,d=0,e=0;d=c[46972]|0;if((d|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)e=4;else{nD();b=oD(c[46962]|0,16384)|0;d=c[46972]|0;c[d>>2]=b;if(!d)b=0;else e=4}CD(b,a);pD();return}function CD(a,b){a=a|0;b=b|0;var d=0;d=c[(d2()|0)>>2]|0;DD(a);c[a>>2]=b;c[a+40>>2]=1;b=c[46972]|0;if(!b)b=0;else b=c[b>>2]|0;if((b|0)!=(a|0)){c[a+32>>2]=1;c[a+36>>2]=0}c[a+24>>2]=0;c[(d2()|0)>>2]=d;return}function DD(b){b=b|0;var d=0;if(b|0){c[b+16>>2]=0;d=b+4|0;a[c[d>>2]>>0]=0;a[(c[d>>2]|0)+1>>0]=0;c[b+8>>2]=c[d>>2];c[b+28>>2]=1;c[b+44>>2]=0;d=c[46972]|0;if(!d)d=0;else d=c[d>>2]|0;if((d|0)==(b|0))pD()}return}function ED(){var b=0,d=0;d=c[46964]|0;b=(c[46965]|0)+-2|0;while(1){if((b|0)<=-1){b=0;break}if((a[d+b>>0]|0)==46){b=1;break}else b=b+-1|0}return b|0}function FD(a,b){a=a|0;b=b|0;var d=0;d=c[46981]|0;if((d|0)<(b|0)){if(!d)d=T1(b+1|0)|0;else d=W1(c[46982]|0,b+1|0)|0;c[46982]=d;c[46981]=b}else d=c[46982]|0;r3(d,a)|0;c[46966]=c[46982];return}function GD(a){a=a|0;return T1(a)|0}function HD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+2112|0;k=m+32|0;i=m+24|0;h=m+16|0;g=m+8|0;f=m;d=m+56|0;j=m+40|0;kA(j,1024,m+1080|0);e=c[46966]|0;if(e|0){nA(j,e)|0;nA(j,97027)|0}nA(j,b)|0;c[f>>2]=c[4725];m4(d,97030,f)|0;nA(j,d)|0;a:do if(!(a[c[46964]>>0]|0))switch(((c[46971]|0)+-1|0)/2|0|0){case 2:{c[g>>2]=16384;m4(d,97050,g)|0;nA(j,d)|0;b=c[46978]|0;if(!(a[b>>0]|0))break a;i=l2(b)|0;nA(j,97112)|0;b=c[46978]|0;if((i|0)>80)a[b+80>>0]=0;nA(j,b)|0;break a}case 3:{c[h>>2]=16384;m4(d,97131,h)|0;nA(j,d)|0;b=c[46978]|0;if(!(a[b>>0]|0))break a;i=l2(b)|0;nA(j,97199)|0;b=c[46978]|0;if((i|0)>80)a[b+80>>0]=0;nA(j,b)|0;break a}case 1:{c[i>>2]=16384;m4(d,97218,i)|0;nA(j,d)|0;break a}default:break a}else{nA(j,97042)|0;nA(j,c[46964]|0)|0;d=j+4|0;b=c[d>>2]|0;if(b>>>0>=(c[j+8>>2]|0)>>>0){lA(j,1)|0;b=c[d>>2]|0}c[d>>2]=b+1;a[b>>0]=39}while(0);e=j+4|0;b=c[e>>2]|0;d=j+8|0;if(b>>>0>=(c[d>>2]|0)>>>0){lA(j,1)|0;b=c[e>>2]|0}c[e>>2]=b+1;a[b>>0]=10;b=c[e>>2]|0;if(b>>>0>=(c[d>>2]|0)>>>0){lA(j,1)|0;b=c[e>>2]|0}a[b>>0]=0;i=c[j>>2]|0;c[e>>2]=i;c[k>>2]=i;gA(1,96913,k)|0;oA(j);l=m;return}function ID(){JD(c[46964]|0);return}function JD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[46973]|0;a[j>>0]=a[194805]|0;i=c[46972]|0;e=c[i>>2]|0;d=c[e+4>>2]|0;if(j>>>0<(d+2|0)>>>0){f=d+((c[46977]|0)+2)|0;g=d+((c[e+12>>2]|0)+2)|0;k=d;h=e;while(1){if(f>>>0<=k>>>0)break;e=f+-1|0;k=g+-1|0;a[k>>0]=a[e>>0]|0;h=c[i>>2]|0;f=e;g=k;k=c[h+4>>2]|0}e=g-f|0;d=j+e|0;j=c[h+12>>2]|0;c[46977]=j;c[h+16>>2]=j;if(d>>>0<(k+2|0)>>>0)zD(97277);else{l=b+e|0;m=d}}else{l=b;m=j}b=m+-1|0;a[b>>0]=64;c[46964]=l;a[194805]=a[b>>0]|0;c[46973]=b;return}function KD(){var a=0;a=c[46972]|0;if(!a)a=0;else a=c[a>>2]|0;DD(a);return}function LD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+80|0;f=e;g=a+52|0;XD(a,c[g>>2]|0,18548);a=f+8|0;c[a>>2]=b;c[a+4>>2]=d;d=c[g>>2]|0;d=nb[c[d>>2]&63](d,f,4)|0;l=e;return d|0}function MD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=LD(b,d,e)|0;if(!f){f=dC(b,72)|0;c[f+64>>2]=c[b+64>>2];g=f+24|0;h=c[b+24>>2]|0;c[g>>2]=h;a[g>>0]=h&255&-9;c[f+56>>2]=b;c[f+60>>2]=c[b+60>>2];b=f+8|0;c[b>>2]=d;c[b+4>>2]=e;qB(f)|0}return f|0}function ND(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;if(!(((b|0)!=0?(HB(a,0,b,f,0)|0)!=0:0)?(e=f,e=LD(a,c[e>>2]|0,c[e+4>>2]|0)|0,(e|0)!=0):0))if((d|0)!=0?(HB(a,0,b,f,1)|0)!=0:0){e=f;e=MD(a,c[e>>2]|0,c[e+4>>2]|0)|0;LB(a,0,e)}else e=0;l=g;return e|0}function OD(a){a=a|0;a=c[a+52>>2]|0;return nb[c[a>>2]&63](a,0,128)|0}function PD(a){a=a|0;var b=0;b=QD(a)|0;if(!b)a=0;else{b=c[b+52>>2]|0;a=nb[c[b>>2]&63](b,a,8)|0}return a|0}function QD(a){a=a|0;return c[a+56>>2]|0}function RD(a,b){a=a|0;b=b|0;a=c[a+52>>2]|0;return nb[c[a>>2]&63](a,b,2)|0}function SD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[46984]|0;e=(b|0)!=0;do if(!a)if(e){U1(b);a=0;break}else{a=T1(d)|0;break}else if(e){eC(a,b);a=0;break}else{a=dC(a,d)|0;break}while(0);return a|0}function TD(a,b,d){a=a|0;b=b|0;d=d|0;a=c[46984]|0;if(!a)U1(b);else eC(a,b);return}function UD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+28|0;f=c[e>>2]|0;c[e>>2]=7;c[46984]=a;d=Vz(b,d)|0;c[e>>2]=f;c[46984]=0;return d|0}function VD(a,b,d){a=a|0;b=b|0;d=d|0;c[46984]=a;return nb[c[b>>2]&63](b,d,2)|0}function WD(a,b){a=a|0;b=b|0;var d=0,e=0;d=(bA(b,0,0)|0)+28|0;e=c[d>>2]|0;c[d>>2]=7;c[46984]=a;if(!(Rz(b)|0)){c[d>>2]=e;c[46984]=0;a=0}else a=1;return a|0}function XD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0?(bA(b,0,0)|0)!=(c|0):0)bA(b,c,0)|0;return}function YD(a,b){a=a|0;b=b|0;if(!(iD(a)|0))b=_D(a,b)|0;else ZD(a,b)|0;return b|0}function ZD(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;a[c>>0]=60;e=c;while(1){d=e+1|0;f=a[b>>0]|0;if(!(f<<24>>24))break;a[d>>0]=f;b=b+1|0;e=d}a[d>>0]=62;a[e+2>>0]=0;return c|0}function _D(b,d){b=b|0;d=d|0;var 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;a:do if((b|0)!=0?(a[b>>0]|0)!=0:0){a[d>>0]=34;l=a[b>>0]|0;q=0;g=((l+-45&255)<2|((l&255)+-48|0)>>>0<10)&1;h=0;i=0;j=0;e=d+1|0;f=b+1|0;b:while(1){k=e;while(1){if(!(l<<24>>24))break b;e=l&255;c:do if(l<<24>>24==34){a[k>>0]=92;m=g;n=1;k=k+1|0}else{if(!g){n=l<<24>>24>-1&(l<<24>>24!=95&(a3(e)|0)==0);m=0;n=n?1:h;break}switch(l<<24>>24){case 45:{n=(j|0)==0;m=n?g:0;n=n?h:1;break c}case 46:{n=(i|0)==0;m=n?g:0;n=n?h:1;i=i+1|0;break c}default:{n=(e+-48|0)>>>0<10;m=n?g:0;n=n?h:1;break c}}}while(0);e=k+1|0;a[k>>0]=l;p=f+1|0;o=a[f>>0]|0;j=j+1|0;f=c[5031]|0;if(!f){g=m;h=n;k=e;f=p;l=o;continue}g=o&255;h=o<<24>>24!=0;if((q&h?!(l<<24>>24==92|l<<24>>24>-1&((l+-45&255)>1&(a3(l<<24>>24)|0)==0)^1):0)?!(o<<24>>24>-1&((o+-45&255)>1&(a3(g)|0)==0)):0)break;if((j|0)<(f|0)|h^1){g=m;h=n;k=e;f=p;l=o;continue}if(l<<24>>24==92|l<<24>>24>-1&((a3(l<<24>>24)|0)==0&(l+-45&255)>1)^1){q=1;g=m;h=n;l=o;f=p;continue b}if(o<<24>>24>-1&((o+-45&255)>1&(a3(g)|0)==0)){q=1;g=m;h=n;l=o;f=p;continue b}a[e>>0]=92;a[k+2>>0]=10;g=m;h=1;j=0;k=k+3|0;f=p;l=o}a[e>>0]=92;a[k+2>>0]=10;q=0;g=m;h=1;j=0;l=o;e=k+3|0;f=p}a[k>>0]=34;a[k+1>>0]=0;if(!h){if((j|0)==1?((a[b>>0]|0)+-45&255)<2:0){b=d;break}else e=20128;while(1){f=c[e>>2]|0;if(!f)break a;if(!(c3(f,b)|0)){b=d;break}else e=e+4|0}}else b=d}else b=97309;while(0);return b|0}function $D(a){a=a|0;return YD(a,aE(a)|0)|0}function aE(a){a=a|0;var b=0;b=((l2(a)|0)<<1)+2|0;b=b>>>0>1024?b:1024;a=c[46986]|0;if(b>>>0>(c[46985]|0)>>>0){if(!a)a=T1(b)|0;else a=W1(a,b)|0;c[46986]=a;c[46985]=b}return a|0}function bE(a,b){a=a|0;b=b|0;a=OD(a)|0;while(1){if(!a){a=0;break}if((cE(a)|0)==0?oC(a,b,0)|0:0){a=1;break}a=PD(a)|0}return a|0}function cE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=KB(b)|0;if((h|0)!=0?(a[h>>0]|0)!=37:0)d=0;else e=3;a:do if((e|0)==3){d=wA(b)|0;b:do if(d|0?(f=wA(QD(b)|0)|0,f|0):0){h=Xz(c[(wA(yC(b)|0)|0)+8>>2]|0)|0;g=d+12|0;e=f+12|0;d=0;while(1){if((d|0)>=(h|0))break b;f=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((f|0?(i=c[(c[e>>2]|0)+(d<<2)>>2]|0,i|0):0)?s2(f,i)|0:0){d=0;break a}d=d+1|0}}while(0);d=rA(b,0)|0;if(d)if((Xz(c[d+8>>2]|0)|0)>0)d=0;else return (Xz(c[d+12>>2]|0)|0)<1|0;else d=1}while(0);return d|0}function dE(b,d){b=b|0;d=d|0;var e=0,f=0;c[46987]=0;e=QA(b,97319)|0;if((e|0?((a[e>>0]|0)+-48|0)>>>0<10:0)?(f=y4(e,0,10)|0,(f|0)==0|(f|0)>59):0)c[5031]=f;eE(b,1);if(((fE(b,d,1)|0)!=-1?(gE(b,d)|0)!=-1:0)?(hE(b,d)|0)!=-1:0){c[5031]=128;b=kb[c[(c[(c[b+64>>2]|0)+8>>2]|0)+8>>2]&63](d)|0}else b=-1;return b|0}function eE(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[a>>2]&-9;d=OD(a)|0;while(1){if(!d)break;eE(d,0);d=PD(d)|0}a:do if(b|0){b=jC(a)|0;while(1){if(!b)break a;c[b>>2]=c[b>>2]&-9;d=XA(a,b)|0;while(1){if(!d)break;c[d>>2]=c[d>>2]&-9;d=ZA(a,d)|0}b=kC(a,b)|0}}while(0);return}function fE(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;if((e|0)==0?(QD(b)|0)!=0:0){i=0;g=195059;k=109514}else{k=(a[b+24>>0]&1)==0?195059:97363;g=(zB(b)|0)==0;c[46988]=GA(b,2,111455,0)|0;c[46989]=GA(b,2,111464,0)|0;i=1;g=g?195059:97366}f=KB(b)|0;if((f|0)!=0?(a[f>>0]|0)!=37:0){h=1;j=102604}else{h=0;j=195059;f=195059}do if((iE(b,d)|0)!=-1?(jE(b,d,g)|0)!=-1:0){g=(h|0)==0;if(h|i|0){if((jE(b,d,k)|0)==-1){f=-1;break}if((jE(b,d,102597)|0)==-1){f=-1;break}}if(!g?(uE(b,d,f)|0)==-1:0){f=-1;break}if(((jE(b,d,j)|0)!=-1?(jE(b,d,97374)|0)!=-1:0)?(c[46987]=(c[46987]|0)+1,(zE(b,d,e)|0)!=-1):0){c[b>>2]=c[b>>2]|8;f=0}else f=-1}else f=-1;while(0);return f|0}function gE(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;a:do if((kE(a,b)|0)==-1)d=-1;else{k=rA(yC(a)|0,0)|0;i=(k|0)==0;j=k+12|0;k=k+8|0;h=jC(a)|0;while(1){if(!h){d=0;break a}if(lE(a,h,(c[h>>2]|0)>>>4,0)|0){if(i)d=0;else d=c[k>>2]|0;if((mE(h,b,d)|0)==-1){d=-1;break a}}g=XA(a,h)|0;d=h;while(1){if(!g)break;f=g+-48|0;e=c[((c[g>>2]&3|0)==2?g:f)+40>>2]|0;if((d|0)!=(e|0)?(lE(a,e,(c[h>>2]|0)>>>4,0)|0)!=0:0){if(i)d=0;else d=c[k>>2]|0;if((mE(c[((c[g>>2]&3|0)==2?g:f)+40>>2]|0,b,d)|0)==-1){d=-1;break a}d=c[((c[g>>2]&3|0)==2?g:f)+40>>2]|0}if(nE(a,g)|0){if(i)e=0;else e=c[j>>2]|0;if((oE(g,b,e)|0)==-1){d=-1;break a}}g=ZA(a,g)|0}h=kC(a,h)|0}}while(0);return d|0}function hE(a,b){a=a|0;b=b|0;c[46987]=(c[46987]|0)+-1;if((iE(a,b)|0)==-1)a=-1;else a=((jE(a,b,111008)|0)==-1)<<31>>31;return a|0}function iE(a,b){a=a|0;b=b|0;var d=0;d=c[46987]|0;while(1){if((d|0)<=0){d=0;break}if((jE(a,b,153597)|0)==-1){d=-1;break}else d=d+-1|0}return d|0}function jE(a,b,d){a=a|0;b=b|0;d=d|0;return lb[c[(c[(c[a+64>>2]|0)+8>>2]|0)+4>>2]&127](b,d)|0}function kE(a,b){a=a|0;b=b|0;a=OD(a)|0;while(1){if(!a){a=0;break}if(!(cE(a)|0)){if((fE(a,b,0)|0)==-1){a=-1;break}if((gE(a,b)|0)==-1){a=-1;break}if((hE(a,b)|0)==-1){a=-1;break}}else kE(a,b)|0;a=PD(a)|0}return a|0}function lE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((bE(a,b)|0)==0?(wE(a,b,c,d)|0)!=0:0)if((xE(a,b)|0)==0?(yE(b)|0)==0:0)e=5;else a=1;else e=5;if((e|0)==5)a=0;return a|0}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xC(a)|0;do if((iE(d,b)|0)!=-1?(pE(a,b)|0)!=-1:0){if((rE(a)|0)==0?(sE(a,b,c)|0)==-1:0){a=-1;break}a=jE(d,b,97330)|0}else a=-1;while(0);return a|0}function nE(a,b){a=a|0;b=b|0;a=OD(a)|0;while(1){if(!a){a=1;break}if((cE(a)|0)==0?mB(a,b,0)|0:0){a=0;break}a=PD(a)|0}return a|0}function oE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]&3;g=c[((e|0)==3?a:a+48|0)+40>>2]|0;e=c[((e|0)==2?a:a+-48|0)+40>>2]|0;f=xC(g)|0;do if((((((iE(f,b)|0)!=-1?(pE(g,b)|0)!=-1:0)?(qE(a,b,c[46988]|0)|0)!=-1:0)?(g=(xB(xC(g)|0)|0)!=0,(jE(f,b,g?100079:100084)|0)!=-1):0)?(pE(e,b)|0)!=-1:0)?(qE(a,b,c[46989]|0)|0)!=-1:0){if(!(rE(a)|0)){if((sE(a,b,d)|0)==-1){a=-1;break}}else if((tE(a,b,1)|0)==-1){a=-1;break}a=jE(f,b,97330)|0}else a=-1;while(0);return a|0}function pE(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+32|0;g=i;d=i+8|0;e=KB(a)|0;f=xC(a)|0;if(!e){j=a+8|0;a=c[j+4>>2]|0;e=g;c[e>>2]=c[j>>2];c[e+4>>2]=a;m4(d,97350,g)|0;if((jE(f,b,d)|0)==-1)a=-1;else h=4}else if((uE(f,b,e)|0)==-1)a=-1;else h=4;if((h|0)==4)a=0;l=i;return a|0}function qE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((d|0)!=0?(e=xC(b)|0,f=RA(b,d)|0,(a[f>>0]|0)!=0):0)if((jE(e,c,107984)|0)==-1)b=-1;else{do if(iD(f)|0){if((uE(e,c,f)|0)==-1){b=-1;break a}}else{b=R2(f,58)|0;if(!b)if((vE(e,c,f,0)|0)==-1){b=-1;break a}else break;a[b>>0]=0;if((vE(e,c,f,0)|0)==-1){b=-1;break a}if((jE(e,c,107984)|0)==-1){b=-1;break a}if((vE(e,c,b+1|0,0)|0)==-1){b=-1;break a}a[b>>0]=58}while(0);b=0}else b=0;while(0);return b|0}function rE(a){a=a|0;return (c[a>>2]|0)>>>3&1|0}function sE(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;a:do if(!(c[a>>2]&2)){e=0;k=4}else{switch(tE(a,b,0)|0){case -1:{e=-1;break a}case 0:{e=0;k=4;break a}default:{}}e=1;k=4}while(0);b:do if((k|0)==4){f=wA(a)|0;j=xC(a)|0;c:do if(f){i=f+12|0;h=nb[c[d>>2]&63](d,0,128)|0;while(1){if(!h)break c;do if(c[a>>2]&2){g=c[46988]|0;if(g|0?(c[h+16>>2]|0)==(c[g+16>>2]|0):0)break;g=c[46989]|0;if(!((g|0)!=0?(c[h+16>>2]|0)==(c[g+16>>2]|0):0))k=12}else k=12;while(0);if((k|0)==12){k=0;f=h+16|0;if((c[(c[i>>2]|0)+(c[f>>2]<<2)>>2]|0)!=(c[h+12>>2]|0)){g=e+1|0;if(e){if((jE(j,b,97345)|0)==-1){e=-1;break b}if((iE(j,b)|0)==-1){e=-1;break b}}else{if((iE(j,b)|0)==-1){e=-1;break b}if((jE(j,b,97342)|0)==-1){e=-1;break b}c[46987]=(c[46987]|0)+1}if((uE(j,b,c[h+8>>2]|0)|0)==-1){e=-1;break b}if((jE(j,b,97348)|0)==-1){e=-1;break b}if((uE(j,b,c[(c[i>>2]|0)+(c[f>>2]<<2)>>2]|0)|0)==-1){e=-1;break b}else e=g}}h=nb[c[d>>2]&63](d,h,8)|0}}while(0);if((e|0)>0){if((jE(j,b,97340)|0)==-1){e=-1;break}c[46987]=(c[46987]|0)+-1}c[a>>2]=c[a>>2]|8;e=0}while(0);return e|0}function tE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=KB(b)|0;b=xC(b)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0)if((jE(b,c,97333)|0)!=-1?(uE(b,c,e)|0)!=-1:0)if((d|0)!=0?(jE(b,c,97340)|0)==-1:0)b=-1;else{b=1;f=7}else b=-1;else{b=0;f=7}return b|0}function uE(a,b,c){a=a|0;b=b|0;c=c|0;return vE(a,b,c,1)|0}function vE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d)c=_D(c,aE(c)|0)|0;else c=$D(c)|0;return jE(a,b,c)|0}function wE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do if(0>>0|(0==(e|0)?(c[b>>2]|0)>>>4>>>0>>0:0))b=0;else{b=_A(a,b)|0;while(1){if(!b){b=1;break a}if(0>>0|(0==(e|0)?(c[c[b+40>>2]>>2]|0)>>>4>>>0>>0:0)){b=0;break a}b=$A(a,b)|0}}while(0);return b|0}function xE(a,b){a=a|0;b=b|0;if(!(_A(a,b)|0))a=(XA(a,b)|0)==0&1;else a=0;return a|0}function yE(a){a=a|0;var b=0,d=0,e=0;a=wA(a)|0;a:do if(!a)a=0;else{d=a+8|0;e=c[d>>2]|0;b=a+12|0;a=nb[c[e>>2]&63](e,0,128)|0;while(1){if(!a){a=0;break a}if((c[(c[b>>2]|0)+(c[a+16>>2]<<2)>>2]|0)!=(c[a+12>>2]|0)){a=1;break a}e=c[d>>2]|0;a=nb[c[e>>2]&63](e,a,8)|0}}while(0);return a|0}function zE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=rA(a,0)|0;if(e)if(((AE(a,b,111494,c[e+16>>2]|0,d)|0)!=-1?(AE(a,b,111481,c[e+8>>2]|0,d)|0)!=-1:0)?(AE(a,b,111450,c[e+12>>2]|0,d)|0)!=-1:0)f=5;else a=-1;else f=5;if((f|0)==5)a=0;return a|0}function AE(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,l=0,m=0,n=0,o=0;m=(g|0)!=0;if(m)l=0;else l=_z(f,0)|0;k=(l|0)==0;j=nb[c[f>>2]&63](f,0,128)|0;g=0;while(1){if(!j){n=23;break}i=j+12|0;n=c[i>>2]|0;if((n|0)!=0?(a[n>>0]|0)!=0:0)n=12;else n=7;do if((n|0)==7){n=0;if(!(a[j+22>>0]|0)){if(!k){h=nb[c[l>>2]&63](l,j,4)|0;o=c[h+12>>2]|0;if(o|0?a[o>>0]|0:0){n=12;break}if(!(a[h+22>>0]|0))n=12}}else n=12}while(0);if((n|0)==12){n=0;h=g+1|0;if(g){if((jE(b,d,97345)|0)==-1){g=-1;break}if((iE(b,d)|0)==-1){g=-1;break}}else{if((iE(b,d)|0)==-1){g=-1;break}if((jE(b,d,e)|0)==-1){g=-1;break}if((jE(b,d,97342)|0)==-1){g=-1;break}c[46987]=(c[46987]|0)+1}if((uE(b,d,c[j+8>>2]|0)|0)==-1){g=-1;break}if((jE(b,d,97348)|0)==-1){g=-1;break}if((uE(b,d,c[i>>2]|0)|0)==-1){g=-1;break}else g=h}j=nb[c[f>>2]&63](f,j,8)|0}do if((n|0)==23){if((g|0)>0){c[46987]=(c[46987]|0)+-1;if((g|0)!=1){if((jE(b,d,153599)|0)==-1){g=-1;break}if((iE(b,d)|0)==-1){g=-1;break}}g=(jE(b,d,97377)|0)==-1;if(m|g){g=g<<31>>31;break}}else if(m){g=0;break}_z(f,l)|0;g=0}while(0);return g|0}function BE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(c[b>>2]&3){case 0:{g=82;break}case 1:{g=83;break}case 3:case 2:{g=84;break}default:{}}b=lb[g&127](a,b)|0;if(!b)b=-1;else{FE(a,b,d,e,g,f);b=0}return b|0}function CE(a,b){a=a|0;b=b|0;if((xC(b)|0)!=(a|0))b=mB(a,b,0)|0;return b|0}function DE(a,b){a=a|0;b=b|0;if((xC(b)|0)!=(a|0))b=oC(a,b,0)|0;return b|0}function EE(a,b){a=a|0;b=b|0;return a|0}function FE(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;h=(f|0)!=0;if(h)vb[c&127](a,b,d);g=OD(a)|0;while(1){if(!g)break;i=lb[e&127](g,b)|0;if(i|0)FE(g,i,c,d,e,f);g=PD(g)|0}if(!h)vb[c&127](a,b,d);return}function GE(){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;t=l;l=l+1200|0;r=t+800|0;g=t;c[46990]=0;c[46991]=-2;f=r;i=200;n=g;p=0;q=0;o=r;a:while(1){b[o>>1]=p;if((f+(i<<1)+-2|0)>>>0>o>>>0)k=i;else{m=o-f>>1;e=m+1|0;if(i>>>0>9999){s=75;break}k=i<<1;k=k>>>0<1e4?k:1e4;h=T1(k*6|3)|0;if(h){W6(h|0,f|0,e<<1|0)|0;i=h+(k>>>1<<2)|0;W6(i|0,n|0,e<<2|0)|0;if((f|0)==(r|0)){e=0;f=h}else{U1(f);e=0;f=h}}else{e=4;i=n}j=(e|0)==0;h=f+(m<<1)|0;switch((j?((f+(k<<1)+-2|0)>>>0>h>>>0?0:9):e)&15){case 9:{e=1;s=76;break a}case 4:{s=75;break a}case 0:{g=j?i+(m<<2)|0:g;n=i;o=j?h:o;break}default:{e=0;break a}}}if((p|0)==6){e=0;s=76;break}e=a[97381+p>>0]|0;j=e<<24>>24;do if(e<<24>>24!=-18){h=c[46991]|0;if((h|0)==-2){h=mD()|0;c[46991]=h}if((h|0)>=1)if(h>>>0<269)i=d[97461+h>>0]|0;else i=2;else{c[46991]=0;i=0}h=i+j|0;if(h>>>0<=59?(i|0)==(d[97730+h>>0]|0):0){p=a[97790+h>>0]|0;e=p<<24>>24;if(p<<24>>24<1){h=0-e|0;s=23;break}else{c[46991]=-2;g=g+4|0;c[g>>2]=c[46992];j=(q|0)==0?0:q+-1|0;h=o;break}}else s=22}else s=22;while(0);if((s|0)==22){s=0;p=a[97850+p>>0]|0;h=p&255;if(!(p<<24>>24)){h=c[46991]|0;b:do switch(q|0){case 0:{c[46990]=(c[46990]|0)+1;HD(143761);h=o;break}case 3:if((h|0)<1)if(!h){e=1;s=76;break a}else{h=o;break b}else{c[46991]=-2;h=o;break b}default:h=o}while(0);while(1){if(e<<24>>24==18)break;if((h|0)==(f|0)){e=1;s=76;break a}e=h+-2|0;g=g+-4|0;h=e;e=a[97381+(b[e>>1]|0)>>0]|0}g=g+4|0;c[g>>2]=c[46992];e=1;j=3}else s=23}do if((s|0)==23){s=0;i=d[97930+h>>0]|0;e=c[g+(1-i<<2)>>2]|0;c:do switch(h|0){case 2:{HE();IE();break}case 3:{if(c[46993]|0){HE();IE();sB(c[46993]|0)|0;c[46942]=0;c[46993]=0}break}case 6:{JE(c[g>>2]|0,c[g+-4>>2]|0,c[g+-8>>2]|0);break}case 7:{e=c[g>>2]|0;break}case 8:{e=0;break}case 9:{e=1;break}case 10:{e=0;break}case 11:{e=0;break}case 12:{e=1;break}case 21:if(!(c[g+-4>>2]|0)){LE();break c}else{KE();break c}case 24:{ME();break}case 25:{ME();break}case 26:{e=1;break}case 27:{e=0;break}case 30:{NE(c[g>>2]|0,0,0);break}case 31:{NE(c[g+-8>>2]|0,c[g>>2]|0,0);break}case 32:{NE(c[g+-16>>2]|0,c[g+-8>>2]|0,c[g>>2]|0);break}case 33:{OE(c[g+-8>>2]|0,c[g+-4>>2]|0);break}case 34:{OE(258,0);break}case 35:{e=258;break}case 36:{e=259;break}case 37:{e=260;break}case 38:{e=c[g+-4>>2]|0;break}case 39:{e=0;break}case 48:{PE(c[g+-8>>2]|0,c[g>>2]|0);break}case 49:{PE(c[g>>2]|0,0);break}case 51:{QE(c[g>>2]|0);break}case 52:{RE();break}case 53:{e=c[g>>2]|0;break}case 54:{e=0;break}case 55:{e=0;break}case 59:{e=c[g>>2]|0;break}case 60:{e=c[g>>2]|0;break}case 61:{e=c[g>>2]|0;break}case 62:{e=SE(c[g+-8>>2]|0,c[g>>2]|0)|0;break}default:{}}while(0);i=0-i|0;p=g+(i<<2)|0;i=o+(i<<1)|0;g=p+4|0;c[p+4>>2]=e;e=(d[97993+h>>0]|0)+-24|0;p=b[i>>1]|0;h=p+(a[98056+e>>0]|0)|0;if(h>>>0<60?(d[97730+h>>0]|0)==(p|0):0){e=a[97790+h>>0]|0;j=q;h=i;break}e=a[98091+e>>0]|0;j=q;h=i}while(0);i=k;p=e;q=j;o=h+2|0}if((s|0)==75){HD(140558);e=2;s=76}if((s|0)==76)if((f|0)!=(r|0))U1(f);l=t;return e|0}function HE(){var a=0,b=0;a=c[46994]|0;while(1){if(!a)break;_E(a+8|0);_E((c[46994]|0)+24|0);_E((c[46994]|0)+16|0);b=TE(c[46994]|0)|0;c[46994]=b;a=b}return}function IE(){ID();TB(c[46993]|0);return}function JE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[46993]|0;if(!f){a[187980]=d&1|(e&255)<<1&2|a[187980]&-12|8;f=c[46996]|0;a[g>>0]=a[187980]|0;a[g+1>>0]=a[187981]|0;a[g+2>>0]=a[187982]|0;a[g+3>>0]=a[187983]|0;f=oB(b,g,f)|0;c[46993]=f}c[46942]=f;c[46994]=UE(c[46994]|0,f)|0;hD(0,b)|0;l=h;return}function KE(){var b=0,d=0,e=0,f=0,g=0,h=0;ZE(2);e=c[46994]|0;f=a[98126]|0;h=0;b=e+24|0;while(1){d=c[b>>2]|0;if(!d)break;if(((c[d>>2]|0)==267?(g=c[d+4>>2]|0,(a[g>>0]|0)==f<<24>>24):0)?(s2(g,98126)|0)==0:0)b=c[d+8>>2]|0;else b=h;h=b;b=d+12|0}b=e+16|0;a:while(1){e=c[b>>2]|0;b=e+12|0;if(!(c[b>>2]|0))break;d=e+4|0;if((c[e>>2]|0)==262){e=c[d>>2]|0;d=jC(e)|0;while(1){if(!d)continue a;g=oC(c[c[46994]>>2]|0,d,0)|0;fF(g,0,c[b>>2]|0,h);d=kC(e,d)|0}}else while(1){d=c[d>>2]|0;if(!d)continue a;fF(c[d+4>>2]|0,c[d+8>>2]|0,c[b>>2]|0,h);d=d+12|0}}_E((c[46994]|0)+8|0);_E((c[46994]|0)+16|0);_E((c[46994]|0)+24|0);c[(c[46994]|0)+4>>2]=0;return}function LE(){var a=0;ZE(1);a=(c[46994]|0)+8|0;while(1){a=c[a>>2]|0;if(!a)break;eF(c[a+4>>2]|0);a=a+12|0}_E((c[46994]|0)+8|0);_E((c[46994]|0)+24|0);_E((c[46994]|0)+16|0);c[(c[46994]|0)+4>>2]=0;return}function ME(){var a=0,b=0;a=c[46994]|0;b=c[a+8>>2]|0;if(!b){b=c[a+4>>2]|0;if(!b)b=0;else{b=dF(b)|0;a=c[46994]|0}c[a+4>>2]=0}else{b=cF(b)|0;a=c[46994]|0;c[a+12>>2]=0;c[a+8>>2]=0}if(b|0)WE(a+16|0,b);return}function NE(a,b,d){a=a|0;b=b|0;d=d|0;if(d)b=aF(b,d)|0;d=bF(tC(c[c[46994]>>2]|0,a,1)|0,b)|0;WE((c[46994]|0)+8|0,d);hD(c[46993]|0,a)|0;return}function OE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0)YE();d=(c[46994]|0)+24|0;while(1){d=c[d>>2]|0;if(!d)break;if(!(c[d+8>>2]|0))YE();d=d+12|0}g=(b|0)==260?2:(b|0)==259&1;ZE(g);b=c[46994]|0;d=b+24|0;while(1){f=c[d>>2]|0;if(!f)break;do if((c[f>>2]|0)!=267){d=c[f+4>>2]|0;e=c[b>>2]|0;if(!((a[d+21>>0]|0)!=0&(e|0)==(c[46993]|0))){d=GA(e,g,c[d+8>>2]|0,c[f+8>>2]|0)|0;b=c[46994]|0;if((c[b>>2]|0)!=(c[46993]|0))break}a[d+22>>0]=1}while(0);d=f+12|0}_E(b+24|0);return}function PE(a,b){a=a|0;b=b|0;b=VE(a,b)|0;WE((c[46994]|0)+24|0,b);return}function QE(a){a=a|0;var b=0;b=c[46994]|0;c[46994]=UE(b,ND(c[b>>2]|0,a,1)|0)|0;hD(c[46993]|0,a)|0;return}function RE(){var a=0,b=0;a=c[46994]|0;b=c[a>>2]|0;a=TE(a)|0;c[46994]=a;c[a+4>>2]=b;return}function SE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+1024|0;f=g;d=l2(a)|0;d=d+1+(l2(b)|0)|0;if(d>>>0<1025)d=f;else d=T1(d)|0;r3(d,a)|0;F4(d,b)|0;e=fD(c[46993]|0,d)|0;hD(c[46993]|0,a)|0;hD(c[46993]|0,b)|0;if((d|0)!=(f|0))U1(d);l=g;return e|0}function TE(a){a=a|0;var b=0;b=c[(c[46994]|0)+32>>2]|0;eC(c[46993]|0,a);return b|0}function UE(a,b){a=a|0;b=b|0;var d=0;d=dC(c[46993]|0,36)|0;c[d+32>>2]=a;c[d>>2]=b;return d|0}function VE(a,b){a=a|0;b=b|0;return XE(267,a,b)|0}function WE(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if(e|0)c[e+12>>2]=b;c[d>>2]=b;if(!(c[a>>2]|0))c[a>>2]=b;return}function XE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=dC(c[46993]|0,16)|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;return e|0}function YE(){var a=0;a=l;l=l+16|0;gA(0,98130,a)|0;l=a;return}function ZE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=(b|0)==2;d=(c[46994]|0)+24|0;while(1){d=c[d>>2]|0;if(!d)break;e=d+4|0;f=c[e>>2]|0;if(!((g?(a[f>>0]|0)==(a[98126]|0):0)?!(s2(f,98126)|0):0)){h=GA(c[c[46994]>>2]|0,b,f,0)|0;c[e>>2]=h;if(!h)c[e>>2]=GA(c[c[46994]>>2]|0,b,f,195059)|0;c[d>>2]=266;hD(c[46993]|0,f)|0}d=d+12|0}return}function _E(a){a=a|0;$E(c[a>>2]|0);c[a+4>>2]=0;c[a>>2]=0;return}function $E(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a+12>>2]|0;switch(c[a>>2]|0){case 265:{$E(c[a+4>>2]|0);break}case 266:case 267:{hD(c[46993]|0,c[a+8>>2]|0)|0;break}default:{}}eC(c[46993]|0,a);a=b}return}function aF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+1040|0;f=h;g=h+8|0;d=l2(a)|0;d=d+2+(l2(b)|0)|0;if(d>>>0<1025)e=g;else e=T1(d)|0;c[f>>2]=a;c[f+4>>2]=b;m4(e,98163,f)|0;d=fD(c[46993]|0,e)|0;hD(c[46993]|0,a)|0;hD(c[46993]|0,b)|0;if((e|0)!=(g|0))U1(e);l=h;return d|0}function bF(a,b){a=a|0;b=b|0;return XE(259,a,b)|0}function cF(a){a=a|0;return XE(265,a,0)|0}function dF(a){a=a|0;return XE(262,a,0)|0}function eF(a){a=a|0;var b=0,d=0;b=(c[46994]|0)+24|0;while(1){b=c[b>>2]|0;if(!b)break;if((c[b>>2]|0)==266?(d=c[b+4>>2]|0,d|0):0)KA(a,d,c[b+8>>2]|0)|0;b=b+12|0}return}function fF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+4|0;a:do if((c[d>>2]|0)==262){d=c[f>>2]|0;f=jC(d)|0;while(1){if(!f)break a;gF(a,b,oC(c[c[46994]>>2]|0,f,0)|0,0,e);f=kC(d,f)|0}}else while(1){f=c[f>>2]|0;if(!f)break a;d=oC(c[c[46994]>>2]|0,c[f+4>>2]|0,0)|0;gF(a,b,d,c[f+8>>2]|0,e);f=f+12|0}while(0);return}function gF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=iB(c[c[46994]>>2]|0,a,d,f,1)|0;if(d|0){g=c[d>>2]&3;f=c[((g|0)==2?d:d+-48|0)+40>>2]|0;a=(f|0)==(a|0)?(c[((g|0)==3?d:d+48|0)+40>>2]|0)!=(f|0):0;hF(d,111455,a?e:b);hF(d,111464,a?b:e);eF(d)}return}function hF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=GA(c[c[46994]>>2]|0,2,b,0)|0;if(!e)e=GA(c[c[46994]>>2]|0,2,b,195059)|0;KA(a,e,d)|0}return}function iF(a,b,d){a=a|0;b=b|0;d=d|0;c[46962]=b;c[46993]=a;c[46942]=0;a=d|0?d:18600;c[46996]=a;lD(a,b);GE()|0;a=c[46942]|0;if(!a){KD();a=c[46942]|0}return a|0}function jF(a,b){a=a|0;b=b|0;return iF(0,a,b)|0}function kF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;i=k;d=c[b+76>>2]|0;f=c[b>>2]|0;if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){tb[e&127](b);g=12}else g=4;do if((g|0)==4)if((c[b+40>>2]|0)==0?(h=b+36|0,(c[h>>2]|0)==0):0){if(a[f+13>>0]|0)lF(b);d=b+32|0;e=c[d>>2]|0;if(!e){c[h>>2]=c[15679];g=12;break}f=$4(e,106512)|0;c[h>>2]=f;if(!f){j=c[(c[b+12>>2]|0)+16>>2]|0;h=c[d>>2]|0;d=t2(c[(d2()|0)>>2]|0)|0;c[i>>2]=h;c[i+4>>2]=d;ub[j&63](98169,i);d=1}else g=12}else g=12;while(0);if((g|0)==12)if(!(c[b+152>>2]&1024))d=0;else{ub[c[(c[b+12>>2]|0)+16>>2]&63](98207,j);d=1}l=k;return d|0}function lF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+112|0;e=h;g=h+4|0;d=c[b+24>>2]|0;if(!d)a[g>>0]=0;else{c[e>>2]=d+1;m4(g,98225,e)|0}e=c[b+20>>2]|0;e=e|0?e:98229;d=l2(e)|0;i=l2(g)|0;f=b+52|0;i=d+1+i+(l2(c[f>>2]|0)|0)|0;d=i+11|0;if((c[46997]|0)>>>0<(i+1|0)>>>0){c[46997]=d;d=W1(c[46998]|0,d)|0;c[46998]=d}else d=c[46998]|0;r3(d,e)|0;F4(c[46998]|0,g)|0;d=c[46998]|0;d=d+(l2(d)|0)|0;a[d>>0]=46;a[d+1>>0]=0;d=D4(c[f>>2]|0)|0;f=c[46998]|0;while(1){e=E4(d,58)|0;if(!e)break;F4(f,e+1|0)|0;i=c[46998]|0;g=i+(l2(i)|0)|0;a[g>>0]=46;a[g+1>>0]=0;a[e>>0]=0;f=i}F4(f,d)|0;U1(d);c[b+32>>2]=c[46998];l=h;return}function mF(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+16|0;g=h+8|0;f=h;if((b|0)!=0&(d|0)!=0){if(c[a+152>>2]&1024|0){ub[c[(c[a+12>>2]|0)+16>>2]&63](98207,f);Sa(1)}if((nF(a,b,d)|0)==(d|0))e=d;else{f=c[(c[a+12>>2]|0)+16>>2]|0;c[g>>2]=d;ub[f&63](98239,g);Sa(1)}}else e=0;l=h;return e|0}function nF(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;o=l;l=l+16|0;n=o;f=c[(c[b>>2]|0)+104>>2]|0;do if(!f){j=b+40|0;h=c[j>>2]|0;if(!h){e=U4(d,1,e,c[b+36>>2]|0)|0;break}f=b+44|0;i=b+48|0;g=c[i>>2]|0;do if(((c[f>>2]|0)+-1-g|0)>>>0>>0){g=e+4096+g&-4096;c[f>>2]=g;f=W1(h,g)|0;c[j>>2]=f;if(!f){ub[c[(c[b+12>>2]|0)+16>>2]&63](98264,n);Sa(1)}else{k=f;m=c[i>>2]|0;break}}else{k=h;m=g}while(0);W6(k+m|0,d|0,e|0)|0;n=(c[i>>2]|0)+e|0;c[i>>2]=n;a[(c[j>>2]|0)+n>>0]=0}else e=nb[f&63](b,d,e)|0;while(0);l=o;return e|0}function oF(a,b){a=a|0;b=b|0;var c=0;c=l2(b)|0;b=(mF(a,b,c)|0)==(c|0);return (b?1:-1)|0}function pF(b,c){b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;a[e>>0]=c;b=(mF(b,e,1)|0)==1;l=d;return (b?c:-1)|0}function qF(b){b=b|0;var d=0;d=c[b+36>>2]|0;if(((d|0)!=0?(a[b+144>>0]|0)==0:0)?(c[(c[b>>2]|0)+104>>2]|0)==0:0)b=M4(d)|0;else b=0;return b|0}function rF(a){a=a|0;var b=0,d=0;b=c[a+76>>2]|0;if(b|0?(d=c[b+4>>2]|0,d|0):0)tb[d&127](a);qF(a)|0;return}function sF(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=c[a+76>>2]|0;if(c[a+152>>2]&1024|0){ub[c[(c[a+12>>2]|0)+16>>2]&63](98291,e);Sa(1)}if((d|0)!=0?(b=c[d+8>>2]|0,(b|0)!=0):0)tb[b&127](a);else{qF(a)|0;tF(a)}l=e;return}function tF(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;if((c[d>>2]|0?(e=b+36|0,f=c[e>>2]|0,(f|0)!=(c[15679]|0)):0)?(a[b+144>>0]|0)==0:0){if(f|0){I4(f)|0;c[e>>2]=0}c[d>>2]=0}return}function uF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+1056|0;f=i;h=i+24|0;g=i+8|0;c[g>>2]=d;e=G3(h,1024,b,g)|0;if((e|0)>=0){if((e|0)>1023){e=KK(e+1|0)|0;c[g>>2]=d;f=e;e=n4(e,b,g)|0}else f=h;mF(a,f,e)|0;if((f|0)!=(h|0))U1(f)}else{c[f>>2]=t2(c[(d2()|0)>>2]|0)|0;gA(1,98308,f)|0}l=i;return}function vF(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=wF(e,b)|0;mF(a,f,c[e>>2]|0)|0;l=d;return}function wF(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(d<-1.0e15))if(!(d>1.0e15)){d=d*1.0e4;f=~~((d<0.0?-.5:.5)+d);if(!f){f=138394;e=1}else{l=(f|0)<0;k=4;i=0;e=194826;f=l?0-f|0:f;while(1){if(!((f|0)!=0|(k|0)>0))break;g=(f|0)%10|0;j=(f|0)/10|0;h=e+-1|0;if((g|0)==0&i<<24>>24==0)f=0;else{a[h>>0]=g|48;f=1;e=h}if((k|0)==1)if(!(f<<24>>24))f=1;else{e=e+-1|0;a[e>>0]=46;f=1}k=k+-1|0;i=f;f=j}if(l){e=e+-1|0;a[e>>0]=45}f=e;e=194826-e|0}}else{f=98323;e=18}else{f=98322;e=19}c[b>>2]=e;return f|0}function xF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=wF(e,+h[b>>3])|0;mF(a,f,c[e>>2]|0)|0;mF(a,102604,1)|0;b=wF(e,+h[b+8>>3])|0;mF(a,b,c[e>>2]|0)|0;l=d;return}function yF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=0;while(1){h=b+(e<<4)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];xF(a,f);e=e+1|0;if((e|0)>=(d|0))break;mF(a,102604,1)|0}l=g;return}function zF(a,b){a=a|0;b=b|0;var d=0;d=JK(392)|0;if(d|0){c[d>>2]=20156;c[d+16>>2]=23;c[d+32>>2]=a;c[d+36>>2]=b}return d|0}function AF(a){a=a|0;var b=0,d=0,e=0,f=0;b=JK(392)|0;d=b;e=a;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=b+60|0;e=a+60|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];f=b+80|0;e=a+80|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];return b|0}function BF(a){a=a|0;IF(a);U1(a);return}function CF(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+160|0;d=c[e>>2]|0;if(d){e=c[46999]|0;if(e){d=c[e+4>>2]|0;if(!d){d=JK(632)|0;c[(c[46999]|0)+4>>2]=d}}}else{d=JK(632)|0;c[e>>2]=d;c[a+164>>2]=d}c[46999]=d;c[d+32>>2]=b;c[d>>2]=a;return}function DF(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+160|0;d=c[e>>2]|0;if(d){e=c[47e3]|0;if(e){d=c[e+4>>2]|0;if(!d){d=JK(632)|0;c[(c[47e3]|0)+4>>2]=d}}}else{d=JK(632)|0;c[e>>2]=d;c[a+164>>2]=d}c[47e3]=d;c[d+52>>2]=b;c[d>>2]=a;return (LF(a,3,b)|0)!=0|0}function EF(a){a=a|0;var b=0;b=c[a+160>>2]|0;c[a+164>>2]=b;return b|0}function FF(a){a=a|0;var b=0,d=0,e=0;a=a+164|0;b=c[a>>2]|0;d=c[b+4>>2]|0;if(d|0?(e=d+52|0,(c[e>>2]|0)==0):0)c[e>>2]=c[b+52>>2];c[a>>2]=d;return d|0}function GF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;f=b+10|0;if((c[e>>2]|0)>(b|0))a=c[a>>2]|0;else{c[e>>2]=f;f=MK(c[a>>2]|0,f<<2)|0;c[a>>2]=f;a=f}c[a+(b<<2)>>2]=d;return}function HF(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)U1(b);c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;return}function IF(a){a=a|0;var b=0,d=0,e=0;d=a+160|0;b=c[d>>2]|0;while(1){if(!b)break;e=c[b+4>>2]|0;HF(b+604|0);HF(b+592|0);U1(c[b+584>>2]|0);U1(c[b+588>>2]|0);U1(b);b=e}c[47e3]=0;c[46999]=0;c[a+192>>2]=0;c[a+164>>2]=0;c[d>>2]=0;c[a+28>>2]=0;return}function JF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;k=n+64|0;m=n;i4(k,e,63)|0;i=R2(k,58)|0;if(i|0)a[i>>0]=0;b=b+60+(d<<2)|0;while(1){d=c[b>>2]|0;if(!d){d=b;b=0;break}i4(m,c[d+4>>2]|0,63)|0;d=R2(m,58)|0;if(d|0)a[d>>0]=0;if((s2(k,m)|0)<1){j=9;break}b=c[b>>2]|0}while(1){if((j|0)==9){d=b;b=c[b>>2]|0}if(!b)break;i4(m,c[b+4>>2]|0,63)|0;b=R2(m,58)|0;if(b|0)a[b>>0]=0;if(s2(k,m)|0)break;b=c[d>>2]|0;if((c[b+8>>2]|0)<=(f|0))break;j=9}m=KK(20)|0;c[m>>2]=c[d>>2];c[d>>2]=m;c[m+4>>2]=e;c[m+8>>2]=f;c[m+12>>2]=g;c[m+16>>2]=h;l=n;return 1}function KF(a,b){a=a|0;b=b|0;b=l;l=l+16|0;gA(1,98396,b)|0;l=b;return 0}function LF(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+144|0;r=s;o=s+80|0;p=s+16|0;n=(d+-3|0)>>>0<2?0:d;i4(o,e,63)|0;e=R2(o,58)|0;if(e){f=e+1|0;a[e>>0]=0;e=R2(f,58)|0;if(!e)m=0;else{a[e>>0]=0;m=e+1|0}}else{m=0;f=0}i=(f|0)!=0;j=(m|0)==0;k=(n|0)==(d|0);h=b+60+(d<<2)|0;a:while(1){e=c[h>>2]|0;if(!e){e=0;break}i4(p,c[e+4>>2]|0,63)|0;e=R2(p,58)|0;if(!e)e=0;else{a[e>>0]=0;e=e+1|0}do if(!(s2(p,o)|0)){g=(e|0)!=0;if(i&g?s2(e,f)|0:0)break;if(!j?s2(m,c[(c[(c[h>>2]|0)+12>>2]|0)+8>>2]|0)|0:0)break;if(k|g^1){q=16;break a}if(LF(b,n,e)|0){q=16;break a}}while(0);h=c[h>>2]|0}do if((q|0)==16){e=c[h>>2]|0;if(e){f=e+16|0;if((c[f>>2]|0)==0?(KF(0,0)|0,(c[f>>2]|0)==0):0){e=0;break}if((c[b+8>>2]|0)>0){q=c[15712]|0;o=c[e+4>>2]|0;p=c[(c[e+12>>2]|0)+8>>2]|0;c[r>>2]=c[20168+(d<<2)>>2];c[r+4>>2]=o;c[r+8>>2]=p;w4(q,98427,r)|0}}else e=0}while(0);c[b+80+(d<<2)>>2]=e;l=s;return e|0}function MF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if(!e)e=0;else{if(c[5047]|0){kA(188004,0,0);c[5047]=0}h=D4(e)|0;e=R2(h,58)|0;if(e){a[e>>0]=0;f=b+60+(d<<2)|0;e=1;g=f;while(1){b=c[g>>2]|0;if(!b)break;d=D4(c[b+4>>2]|0)|0;b=R2(d,58)|0;if(b|0)a[b>>0]=0;if(!((a[h>>0]|0)!=0?(c3(h,d)|0)!=0:0)){e=c[47002]|0;if(e>>>0>=(c[47003]|0)>>>0){lA(188004,1)|0;e=c[47002]|0}c[47002]=e+1;a[e>>0]=32;nA(188004,c[(c[g>>2]|0)+4>>2]|0)|0;e=c[47002]|0;if(e>>>0>=(c[47003]|0)>>>0){lA(188004,1)|0;e=c[47002]|0}c[47002]=e+1;a[e>>0]=58;nA(188004,c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]|0)|0;e=0}U1(d);g=c[g>>2]|0}U1(h);if(e<<24>>24){g=0;i=19}}else{U1(h);g=0;f=b+60+(d<<2)|0;e=1;i=19}if((i|0)==19){while(1){b=c[f>>2]|0;if(!b)break;d=D4(c[b+4>>2]|0)|0;b=R2(d,58)|0;if(b|0)a[b>>0]=0;if(!((g|0)!=0?(c3(g,d)|0)==0:0)){e=c[47002]|0;if(e>>>0>=(c[47003]|0)>>>0){lA(188004,1)|0;e=c[47002]|0}c[47002]=e+1;a[e>>0]=32;nA(188004,d)|0;e=0}g=d;f=c[f>>2]|0;i=19}if(e<<24>>24){e=195059;break}}e=c[47002]|0;if(e>>>0>=(c[47003]|0)>>>0){lA(188004,1)|0;e=c[47002]|0}a[e>>0]=0;e=c[47001]|0;c[47002]=e}while(0);return e|0}function NF(b){b=b|0;var d=0;if(!b)qa(111208,98444,573,98458);if(!(a[b>>0]|0))qa(111213,98444,574,98458);d=c[47005]|0;if(!d)b=0;else b=nb[c[d>>2]&63](d,b,512)|0;return b|0}function OF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!b)qa(111312,98444,589,98475);g=b+8|0;e=c[g>>2]|0;if(!e)qa(111315,98444,590,98475);if(!(a[e>>0]|0))qa(111324,98444,591,98475);h=b+20|0;f=c[h>>2]|0;do if(!f){d=mP(e)|0;if(!d){c[i>>2]=c[g>>2];gA(0,98499,i)|0;d=0;break}i=$4(d,138821)|0;c[h>>2]=i;if(!i){c[j>>2]=t2(c[(d2()|0)>>2]|0)|0;c[j+4>>2]=d;gA(0,98524,j)|0;d=0;break}d=c[47006]|0;if((d|0)>49){a[b+17>>0]=1;d=1;break}else{c[47006]=d+1;d=1;break}}else{n5(f,0,0)|0;if(!(c[h>>2]|0))qa(98545,98444,614,98475);else d=1}while(0);l=k;return d|0}function PF(b){b=b|0;var d=0,e=0;if(a[b+17>>0]|0?(d=b+20|0,e=c[d>>2]|0,e|0):0){I4(e)|0;c[d>>2]=0}return}function QF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0;if(!b){e=-1;d=-1}else{e=c[b+48>>2]|0;f=+(e|0);if(!e){g=+h[d>>3];f=+h[d+8>>3]}else{h[d+8>>3]=f;h[d>>3]=f;g=f}e=~~(+((c[b+40>>2]|0)*72|0)/g);d=~~(+((c[b+44>>2]|0)*72|0)/f)}c[a>>2]=e;c[a+4>>2]=d;return}function RF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0;m=l;l=l+48|0;f=m+16|0;j=m;k=m+32|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if((0==0?(g=c[47133]|0,(c[47007]|0)!=(g|0)):0)?(c[47007]=g,i=c[47005]|0,i|0):0){Rz(i)|0;c[47005]=0}n=+h[(c[(c[d+16>>2]|0)+8>>2]|0)+24>>3];n=!(n>=1.0)?96.0:n;h[j+8>>3]=n;h[j>>3]=n;d=SF(e)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];QF(k,d,f);d=c[k>>2]|0;f=c[k+4>>2]|0}else{d=-1;f=-1}c[b>>2]=d;c[b+4>>2]=f;l=m;return}function SF(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(!a)qa(111208,98444,638,98551);if(!(c[47005]|0))c[47005]=Vz(20192,c[4589]|0)|0;b=NF(a)|0;a:do if(!b){b=JK(64)|0;if(!b)b=0;else{d=b+8|0;c[d>>2]=fD(0,a)|0;if(!((OF(b)|0)<<24>>24)){TF(b);b=0;break}if(!(c[b+20>>2]|0))qa(98545,98444,653,98551);do switch(UF(b)|0){case 0:{a=iN(c[d>>2]|0)|0;c[b+52>>2]=a;if(!a){c[e>>2]=c[d>>2];gA(0,98568,e)|0;TF(b);b=0;break a}break}case 2:{VF(b);break}case 3:{WF(b);break}case 1:{XF(b);break}case 4:{YF(b);break}case 6:{ZF(b);break}case 11:{_F(b);break}case 8:{$F(b);break}case 5:{aG(b);break}case 12:{bG(b);break}default:{}}while(0);PF(b);e=c[47005]|0;nb[c[e>>2]&63](e,b,1)|0}}else PF(b);while(0);l=f;return b|0}function TF(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b|0)hD(0,b)|0;U1(a);return}function UF(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+224|0;f=j+200|0;g=j;h=a+20|0;b=c[h>>2]|0;a:do if((b|0)!=0?(x6(f,1,20,b)|0)==20:0){d=0;while(1){if(d>>>0>=10){i=13;break a}if(!($3(f,c[20228+(d<<4)>>2]|0,c[20228+(d<<4)+4>>2]|0)|0))break;d=d+1|0}e=a+28|0;c[e>>2]=c[20228+(d<<4)+12>>2];b=c[20228+(d<<4)+8>>2]|0;a=a+24|0;c[a>>2]=b;switch(d|0){case 7:break;case 8:{if($3(f+8|0,98784,4)|0)break a;c[e>>2]=98789;c[a>>2]=11;b=11;break a}default:break a}while(1){if(!(c4(g,200,c[h>>2]|0)|0)){i=11;break}if(!($3(g,98779,4)|0)){i=8;break}}if((i|0)==8){c[e>>2]=101803;c[a>>2]=8;b=8;break}else if((i|0)==11){b=c[a>>2]|0;break}}else i=13;while(0);if((i|0)==13){c[a+28>>2]=98794;c[a+24>>2]=0;b=0}l=j;return b|0}function VF(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a+48>>2]=0;e=a+20|0;n5(c[e>>2]|0,6,0)|0;if((kG(c[e>>2]|0,2,b)|0)<<24>>24?(kG(c[e>>2]|0,2,d)|0)<<24>>24:0){c[a+40>>2]=c[b>>2];c[a+44>>2]=c[d>>2]}l=f;return}function WF(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a+48>>2]=0;e=a+20|0;n5(c[e>>2]|0,16,0)|0;if((cG(c[e>>2]|0,4,b)|0)<<24>>24?(cG(c[e>>2]|0,4,d)|0)<<24>>24:0){c[a+40>>2]=c[b>>2];c[a+44>>2]=c[d>>2]}l=f;return}function XF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;d=h+8|0;e=h+4|0;f=h;c[a+48>>2]=0;g=a+20|0;n5(c[g>>2]|0,16,0)|0;if((((kG(c[g>>2]|0,2,b)|0)<<24>>24?(kG(c[g>>2]|0,2,d)|0)<<24>>24:0)?(kG(c[g>>2]|0,2,e)|0)<<24>>24:0)?(kG(c[g>>2]|0,2,f)|0)<<24>>24:0){c[a+40>>2]=c[b>>2]<<16|c[d>>2];c[a+44>>2]=c[e>>2]<<16|c[f>>2]}l=h;return}function YF(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;m=l;l=l+32|0;b=m+16|0;e=m+12|0;f=m+8|0;h=m+4|0;i=m;c[a+48>>2]=0;j=a+20|0;while(1){if(!((cG(c[j>>2]|0,1,b)|0)<<24>>24))break;d=c[b>>2]|0;if((d|0)==255)continue;if(R2(98767,d)|0)continue;if((d|0)==192){k=6;break}g=c[j>>2]|0;if((d|0)==194){k=11;break}if(!((cG(g,2,e)|0)<<24>>24))break;n5(c[j>>2]|0,(c[e>>2]|0)+-2|0,1)|0}if((k|0)==6){if(((cG(c[j>>2]|0,3,i)|0)<<24>>24?(cG(c[j>>2]|0,2,f)|0)<<24>>24:0)?(cG(c[j>>2]|0,2,h)|0)<<24>>24:0){c[a+44>>2]=c[f>>2];c[a+40>>2]=c[h>>2]}}else if((((k|0)==11?(cG(g,3,i)|0)<<24>>24:0)?(cG(c[j>>2]|0,2,f)|0)<<24>>24:0)?(cG(c[j>>2]|0,2,h)|0)<<24>>24:0){c[a+44>>2]=c[f>>2];c[a+40>>2]=c[h>>2]}l=m;return}function ZF(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;m=l;l=l+1056|0;j=m;b=m+32|0;e=m+28|0;f=m+24|0;g=m+20|0;h=m+16|0;c[a+48>>2]=72;i=a+20|0;n5(c[i>>2]|0,0,0)|0;while(1){if(!(c4(b,1024,c[i>>2]|0)|0))break;d=d4(b,98752)|0;if(!d)continue;c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=g;c[j+12>>2]=h;if((b5(d,104311,j)|0)==4){k=5;break}}if((k|0)==5){j=c[e>>2]|0;c[a+32>>2]=j;k=c[f>>2]|0;c[a+36>>2]=k;c[a+40>>2]=(c[g>>2]|0)-j;c[a+44>>2]=(c[h>>2]|0)-k}l=m;return}function _F(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;d=g;c[a+48>>2]=0;e=a+20|0;n5(c[e>>2]|0,15,0)|0;h=(D6(c[e>>2]|0)|0)==88;f=c[e>>2]|0;if(h){n5(f,24,0)|0;if((kG(c[e>>2]|0,4,b)|0)<<24>>24?(kG(c[e>>2]|0,4,d)|0)<<24>>24:0){c[a+40>>2]=c[b>>2];c[a+44>>2]=c[d>>2]}}else{n5(f,26,0)|0;if((kG(c[e>>2]|0,2,b)|0)<<24>>24?(kG(c[e>>2]|0,2,d)|0)<<24>>24:0){c[a+40>>2]=c[b>>2];c[a+44>>2]=c[d>>2]}}l=g;return}function $F(b){b=b|0;var d=0,e=0,f=0,g=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;F=l;l=l+352|0;C=F+80|0;B=F+72|0;E=F+64|0;D=F+56|0;A=F+48|0;d=F+40|0;s=F+32|0;t=F+24|0;u=F+16|0;v=F+8|0;w=F;x=F+328|0;y=F+128|0;z=F+96|0;if(!(c[47008]|0)){if(F5(188036,98637,1)|0){c[d>>2]=98637;gA(1,98664,d)|0}c[47008]=188036}m=b+20|0;n5(c[m>>2]|0,0,0)|0;n=z+12|0;o=z+20|0;p=z+8|0;q=z+16|0;r=z+4|0;d=0;g=0;f=0;e=0;a:while(1){if(!(c4(y,200,c[m>>2]|0)|0))break;if(g<<24>>24==0|d<<24>>24==0){i=y;k=e}else break;b:while(1){j=f;c:while(1){while(1){if(r6(188036,i,4,z,0)|0){f=j;e=k;continue a}a[i+(c[n>>2]|0)>>0]=0;a[i+(c[o>>2]|0)>>0]=0;e=i+(c[p>>2]|0)|0;f=i+(c[q>>2]|0)|0;i=i+((c[r>>2]|0)+1)|0;if(!(s2(e,141116)|0))break;if(!(s2(e,141048)|0))break c;if(s2(e,98711)|0)continue;c[C>>2]=t;c[C+4>>2]=u;c[C+8>>2]=v;c[C+12>>2]=w;if((b5(f,98719,C)|0)==4)break b}c[A>>2]=s;c[A+4>>2]=x;if((b5(f,98701,A)|0)!=2){c[D>>2]=s;if((b5(f,101209,D)|0)==1){e=1;f=jG(+h[s>>3],98708)|0}else{e=g;f=j}}else{e=1;f=jG(+h[s>>3],x)|0}if(!(d<<24>>24)){d=0;g=e;j=f}else{g=e;e=k;continue a}}c[E>>2]=s;c[E+4>>2]=x;if((b5(f,98701,E)|0)!=2){c[B>>2]=s;if((b5(f,101209,B)|0)==1){d=1;e=jG(+h[s>>3],98708)|0}else e=k}else{d=1;e=jG(+h[s>>3],x)|0}if(!(g<<24>>24)){g=0;f=j;k=e}else{f=j;continue a}}d=1;g=1;f=~~(+h[v>>3]+1.0-+h[t>>3])>>>0;e=~~(+h[w>>3]+1.0-+h[u>>3])>>>0}c[b+48>>2]=0;c[b+40>>2]=f;c[b+44>>2]=e;l=F;return}function aG(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0;d=l;l=l+32|0;b=d;c[a+48>>2]=0;e=a+20|0;n5(c[e>>2]|0,0,0)|0;if(!(dG(c[e>>2]|0,b)|0)){g=+h[b>>3];c[a+32>>2]=~~g;f=+h[b+8>>3];c[a+36>>2]=~~f;c[a+40>>2]=~~(+h[b+16>>3]-g);c[a+44>>2]=~~(+h[b+24>>3]-f)}l=d;return}function bG(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[a+48>>2]=0;e=a+20|0;n5(c[e>>2]|0,6,0)|0;if((cG(c[e>>2]|0,1,b)|0)<<24>>24?(cG(c[e>>2]|0,1,d)|0)<<24>>24:0){c[a+40>>2]=c[b>>2];c[a+44>>2]=c[d>>2]}l=f;return}function cG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;e=0;while(1){if(e>>>0>=b>>>0){e=1;break}f=D6(a)|0;if(H4(a)|0){e=0;break}c[d>>2]=c[d>>2]<<8|f;e=e+1|0}return e|0}function dG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+1040|0;d=h;e=h+16|0;while(1){if(!(c4(e,1024,a)|0)){a=1;break}f=d4(e,98627)|0;if(f|0){g=4;break}}if((g|0)==4){c[d+4>>2]=e;c[d>>2]=f+9;c[d+8>>2]=a;a=eG(d,b)|0}l=h;return a|0}function eG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+1024|0;f=g;fG(b);e=a[c[b>>2]>>0]|0;if(!(e<<24>>24))e=(gG(b)|0)&255;else e=e<<24>>24;if((((e|0)==91?(c[b>>2]=(c[b>>2]|0)+1,hG(b,f),(iG(f,d)|0)==0):0)?(hG(b,f),(iG(f,d+8|0)|0)==0):0)?(hG(b,f),(iG(f,d+16|0)|0)==0):0){hG(b,f);e=(iG(f,d+24|0)|0)!=0&1}else e=1;l=g;return e|0}function fG(b){b=b|0;var d=0;d=c[b>>2]|0;while(1){d=a[d>>0]|0;if(!(d<<24>>24))d=(gG(b)|0)&255;else d=d<<24>>24;if(!((d&255)<<24>>24))break;if(!(S2(d&255)|0))break;d=(c[b>>2]|0)+1|0;c[b>>2]=d}return}function gG(b){b=b|0;var d=0;d=b+4|0;if(!(c4(c[d>>2]|0,1024,c[b+8>>2]|0)|0))b=0;else{d=c[d>>2]|0;c[b>>2]=d;b=a[d>>0]|0}return b|0}function hG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;fG(b);e=0;f=c[b>>2]|0;while(1){f=a[f>>0]|0;if(!(f<<24>>24))g=(gG(b)|0)&255;else g=f<<24>>24;f=g<<24>>24;if(!f)break;if(!((f|0)==46|(f+-48|0)>>>0<10))break;a[d+e>>0]=g;e=e+1|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;if((e|0)==1023){e=1023;break}}a[d+e>>0]=0;return}function iG(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=l;l=l+16|0;f=e;d=+s5(a,f);if((c[f>>2]|0)==(a|0))a=1;else{h[b>>3]=d;a=0}l=e;return a|0}function jG(a,b){a=+a;b=b|0;var c=0.0;do if(!(s2(b,98735)|0)){a=a*72.0;c=a;a=a>=0.0?.5:-.5}else{if(!(s2(b,98738)|0)){a=a*.75;c=a;a=a>=0.0?.5:-.5;break}if(!(s2(b,98741)|0)){a=a*12.0;c=a;a=a>=0.0?.5:-.5;break}if(s2(b,98708)|0?s2(b,98744)|0:0)if(!(s2(b,98746)|0)){a=a*28.346456664;c=a;a=a>=0.0?.5:-.5;break}else{b=(s2(b,98749)|0)==0;c=a*2.8346456663999997;return (b?~~(c+(c>=0.0?.5:-.5)):0)|0}c=a>=0.0?.5:-.5}while(0);return ~~(a+c)|0}function kG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;e=0;while(1){if(e>>>0>=b>>>0){e=1;break}f=D6(a)|0;if(H4(a)|0){e=0;break}c[d>>2]=c[d>>2]|f<<(e<<3);e=e+1|0}return e|0}function lG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[b+20>>2]|0;if(a|0)I4(a)|0;if(c[b+52>>2]|0?(e=c[b+60>>2]|0,e|0):0)tb[e&127](b);U1(b);return}function mG(){var a=0;GA(0,1,108224,105493)|0;a=zF(0,1)|0;aT(a,0);return a|0}function nG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0;k=l;l=l+304|0;j=k+24|0;i=k+8|0;f=k;g=k+40|0;if((vS(b,e)|0)!=999)if((wS(b,d)|0)==-1)b=-1;else{b=c[d+16>>2]|0;e=b+16|0;if(!(a[(c[b+8>>2]|0)+81>>0]|0)){p=+h[e>>3];o=+h[b+24>>3];n=+h[b+32>>3];m=+h[b+40>>3];c[j>>2]=~~(p+(p>=0.0?.5:-.5));c[j+4>>2]=~~(o+(o>=0.0?.5:-.5));c[j+8>>2]=~~(n+(n>=0.0?.5:-.5));c[j+12>>2]=~~(m+(m>=0.0?.5:-.5));m4(g,98899,j)|0}else{m=+h[b+24>>3];n=+h[e>>3];o=+h[b+40>>3];p=+h[b+32>>3];c[i>>2]=~~(m+(m>=0.0?.5:-.5));c[i+4>>2]=~~(n+(n>=0.0?.5:-.5));c[i+8>>2]=~~(o+(o>=0.0?.5:-.5));c[i+12>>2]=~~(p+(p>=0.0?.5:-.5));m4(g,98899,i)|0}TA(d,102671,g,195059)|0;b=0}else{b=MF(b,1,e)|0;c[f>>2]=e;c[f+4>>2]=b;gA(1,111233,f)|0;b=-1}l=k;return b|0}function oG(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;f=c[b+60>>2]|0;DF(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=JR(b,c[b+52>>2]|0)|0;if((TC(f,137483,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){jA(98911,g);b=-1}else h=5;if((h|0)==5){c[b+36>>2]=e;if(!e){h=b+152|0;c[h>>2]=c[h>>2]|134217728}h=SJ(a,f)|0;LR(b);IF(a);b=h}l=i;return b|0}function pG(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;f=c[b+60>>2]|0;DF(a,d)|0;b=c[a+164>>2]|0;c[b+56>>2]=JR(b,c[b+52>>2]|0)|0;if((TC(f,137483,0,1)|0)!=0?(c[(c[f+16>>2]|0)+8>>2]|0)!=0:0)h=5;else if(!(c[b+152>>2]&67108864)){jA(98911,g);b=-1}else h=5;if((h|0)==5){CF(a,e);h=SJ(a,f)|0;LR(b);sF(b);IF(a);b=h}l=i;return b|0}function qG(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;m=l;l=l+16|0;h=m+8|0;g=m;b=c[b+60>>2]|0;DF(a,d)|0;j=c[a+164>>2]|0;c[j+56>>2]=JR(j,c[j+52>>2]|0)|0;if((TC(b,137483,0,1)|0)!=0?(c[(c[b+16>>2]|0)+8>>2]|0)!=0:0)k=5;else if(!(c[j+152>>2]&67108864)){jA(98911,g);b=-1}else k=5;do if((k|0)==5){if(e|0?(i=T1(4096)|0,c[e>>2]=i,i|0):0){g=j+40|0;c[g>>2]=i;c[j+44>>2]=4096;d=j+48|0;c[d>>2]=0;b=SJ(a,b)|0;LR(j);if(!b){c[e>>2]=c[g>>2];c[f>>2]=c[d>>2]}IF(a);break}gA(1,98932,h)|0;b=-1}while(0);l=m;return b|0}function rG(a,b){a=a|0;b=b|0;_S(a,0,b);return}function sG(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,k=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+4288|0;E=H+8|0;D=H;F=4;G=T1(40)|0;c[G>>2]=0;A=H+4152|0;B=H+4148|0;C=H+4128|0;j=H+4112|0;k=H+16|0;o=0;i=$(24,b|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;a:do if((h|0)!=1){if(!i){c[d>>2]=0;g=0;break}o=0;n=ca(29,e|0,B|0,A|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)!=1){o=0;m=$(23,40)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)!=1){o=0;na(7,C|0,j|0,k|0,24,85);g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)!=1){o=0;e=$(25,b|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)!=1){j=C+16|0;i=c[j>>2]|0;g=e;while(1){if(!g)break;o=0;aa(i|0,g|0,0)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){e=V6(c[h>>2]|0,G|0,F|0)|0;if(!e)bb(h|0,p|0);z=p}else e=-1;if((e|0)==1){y=0;x=j;w=m;v=n;g=z;m=15;break a}o=0;g=aa(86,b|0,g|0)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){e=V6(c[h>>2]|0,G|0,F|0)|0;if(!e)bb(h|0,p|0);z=p}else e=-1;if((e|0)==1){y=0;x=j;w=m;v=n;g=z;m=15;break a}}G=U6(188068,1,G|0,F|0)|0;F=z;o=0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){y=m;x=j;w=m;v=n;g=z;m=15}else{y=m;x=j;w=m;v=n;g=0;m=15}}else{y=0;x=0;w=m;v=n;g=z;m=15}}else{y=0;x=0;w=m;v=n;g=z;m=15}}else{y=0;x=0;w=m;v=n;g=z;m=15}}else{y=0;x=0;w=0;v=n;g=z;m=15}}else{y=0;x=0;w=0;v=0;g=z;m=15}while(0);do if((m|0)==15){b:while(1){c:do if(!g){o=0;e=$(25,b|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}u=v+(c[B>>2]|0)|0;k=0;m=0;j=0;while(1){if(!e)break;o=0;g=aa(c[x>>2]|0,e|0,-1)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){i=V6(c[h>>2]|0,G|0,F|0)|0;if(!i)bb(h|0,p|0);z=p}else i=-1;if((i|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}if((g|0)==0?(a[(c[e+16>>2]|0)+119>>0]|0)==3:0){if(!m){o=0;c[D>>2]=j;ca(30,u|0,137395,D|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}o=0;i=ca(31,b|0,v|0,1)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}o=0;da(53,i|0,137483,280,1)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}c[y+(j<<2)>>2]=i;k=1;j=j+1|0}else i=m;o=0;da(54,b|0,e|0,i|0,C|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}}else i=m;o=0;e=aa(86,b|0,e|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}m=i}o=0;e=$(25,b|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}i=10;n=y;q=w;r=w;t=w;while(1){if(!e){m=0;i=r;e=t;break c}o=0;g=aa(c[x>>2]|0,e|0,-1)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){m=V6(c[h>>2]|0,G|0,F|0)|0;if(!m)bb(h|0,p|0);z=p}else m=-1;if((m|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}if(!g){o=0;c[E>>2]=j;ca(30,u|0,137395,E|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}o=0;s=ca(31,b|0,v|0,1)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}o=0;da(53,s|0,137483,280,1)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){g=V6(c[h>>2]|0,G|0,F|0)|0;if(!g)bb(h|0,p|0);z=p}else g=-1;if((g|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}o=0;da(54,b|0,e|0,s|0,C|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}if((j|0)==(i|0)){i=j<<1;o=0;m=aa(87,q|0,j<<3|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}g=m;q=m;r=m;h=m}else{g=n;h=t}c[g+(j<<2)>>2]=s;n=g;j=j+1|0;m=h}else m=t;o=0;e=aa(86,b|0,e|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}t=m}}else{m=1;k=0;n=y;j=0;i=w;e=w}while(0);o=0;ia(108,C|0);g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue}if((v|0)!=(A|0)){o=0;ia(105,v|0);g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue}}if(!m){o=0;g=aa(87,e|0,j<<2|0)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){e=V6(c[h>>2]|0,G|0,F|0)|0;if(!e)bb(h|0,p|0);z=p}else e=-1;if((e|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue}else{m=58;break}}c[d>>2]=0;g=0;while(1){if((g|0)>=(j|0))break;o=0;$(26,c[n+(g<<2)>>2]|0)|0;h=o;o=0;if((h|0)!=0&(p|0)!=0){e=V6(c[h>>2]|0,G|0,F|0)|0;if(!e)bb(h|0,p|0);z=p}else e=-1;if((e|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15;continue b}g=g+1|0}o=0;ia(105,i|0);g=o;o=0;if((g|0)!=0&(p|0)!=0){h=V6(c[g>>2]|0,G|0,F|0)|0;if(!h)bb(g|0,p|0);z=p}else h=-1;if((h|0)==1){s=v;t=w;u=x;m=y;g=z;v=s;w=t;x=u;y=m;m=15}else{m=56;break}}if((m|0)==56){g=0;break}else if((m|0)==58){c[d>>2]=j;a[f>>0]=k;break}}while(0);U1(G|0);l=H;return g|0}function tG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!((a|0)!=0?(CG(a)|0)!=0:0))a=98988;e=l2(a)|0;if((e|0)>=104){d=KK(e+25|0)|0;if(!d)d=0;else f=6}else f=6;if((f|0)==6){r3(d,a)|0;c[b>>2]=e}return d|0}function uG(a,b){a=a|0;b=b|0;oC(b,a,1)|0;return}function vG(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+157|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function wG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=d;c[b+4>>2]=d+4096;c[b+12>>2]=0;c[b+8>>2]=0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=f;return}function xG(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;AG(e,b);i=e+12|0;j=e+16|0;b=0;a:while(1){k=BG(e)|0;if(!k)break;b=b+1|0;f=c[i>>2]|0;if(f|0)ub[f&63](k,d);h=aB(a,k)|0;while(1){if(!h)continue a;g=c[h>>2]&3;f=c[((g|0)==3?h:h+48|0)+40>>2]|0;if((f|0)==(k|0))f=c[((g|0)==2?h:h+-48|0)+40>>2]|0;if(!(lb[c[j>>2]&127](f,-1)|0))AG(e,f);h=bB(a,h,k)|0}}return b|0}function yG(a){a=a|0;var b=0;a=c[(c[a>>2]|0)+12>>2]|0;while(1){if(!a)break;b=c[a+12>>2]|0;zG(a);a=b}return}function zG(a){a=a|0;U1(c[a>>2]|0);U1(a);return}function AG(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=l;l=l+16|0;j=k+8|0;f=k;g=a+8|0;i=a+4|0;d=c[i>>2]|0;if((c[g>>2]|0)==(c[d+4>>2]|0)){d=c[d+12>>2]|0;do if(!d){e=KK(16)|0;if(!e){gA(1,98969,f)|0;bb(188068,1)}c[e+8>>2]=c[i>>2];c[e+12>>2]=0;d=KK(4e6)|0;c[e>>2]=d;if(!d){gA(1,98969,j)|0;bb(188068,1)}else{c[e+4>>2]=d+4e6;c[(c[i>>2]|0)+12>>2]=e;h=e;break}}else h=d;while(0);c[i>>2]=h;c[g>>2]=c[h>>2]}lb[c[a+16>>2]&127](b,1)|0;j=c[g>>2]|0;c[g>>2]=j+4;c[j>>2]=b;l=k;return}function BG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+8|0;b=c[f>>2]|0;d=a+4|0;e=c[d>>2]|0;if((b|0)==(c[e>>2]|0))if((e|0)==(c[a>>2]|0))b=0;else{b=c[e+8>>2]|0;c[d>>2]=b;b=c[b+4>>2]|0;c[f>>2]=b;g=4}else g=4;if((g|0)==4){b=b+-4|0;c[f>>2]=b;b=c[b>>2]|0}return b|0}function CG(b){b=b|0;var c=0;a:while(1){c=b;b=b+1|0;c=a[c>>0]|0;switch(c<<24>>24){case 95:continue a;case 0:{b=1;break a}default:{}}if(!(a3(c&255)|0)){b=0;break}}return b|0}function DG(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;B=l;l=l+4272|0;x=B;y=4;A=T1(40)|0;c[A>>2]=0;u=B+4144|0;v=B+4140|0;w=B+4120|0;h=B+4104|0;i=B+8|0;o=0;f=$(24,a|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){e=V6(c[g>>2]|0,A|0,y|0)|0;if(!e)bb(g|0,p|0);z=p}else e=-1;a:do if((e|0)!=1)if(f){o=0;k=ca(29,d|0,v|0,u|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)!=1){o=0;j=$(23,40)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)!=1){o=0;na(7,w|0,h|0,i|0,24,85);e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)!=1){o=0;f=$(25,a|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)!=1){h=w+16|0;g=c[h>>2]|0;e=f;while(1){if(!e)break;o=0;aa(g|0,e|0,0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){f=V6(c[d>>2]|0,A|0,y|0)|0;if(!f)bb(d|0,p|0);z=p}else f=-1;if((f|0)==1){t=h;s=j;r=k;e=z;j=14;break a}o=0;e=aa(86,a|0,e|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){f=V6(c[d>>2]|0,A|0,y|0)|0;if(!f)bb(d|0,p|0);z=p}else f=-1;if((f|0)==1){t=h;s=j;r=k;e=z;j=14;break a}}A=U6(188068,1,A|0,y|0)|0;y=z;o=0;e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)==1){t=h;s=j;r=k;e=z;j=14}else{t=h;s=j;r=k;e=0;j=14}}else{t=0;s=j;r=k;e=z;j=14}}else{t=0;s=j;r=k;e=z;j=14}}else{t=0;s=j;r=k;e=z;j=14}}else{t=0;s=0;r=k;e=z;j=14}}else{d=0;e=0}else{t=0;s=0;r=0;e=z;j=14}while(0);b:do if((j|0)==14){c:while(1){if(e|0){o=0;ia(108,w|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue}o=0;ia(105,s|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue}if((r|0)==(u|0)){d=0;e=0;break b}o=0;ia(105,r|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue}else{j=19;break}}o=0;f=$(25,a|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,A|0,y|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue}q=r+(c[v>>2]|0)|0;h=10;k=s;e=0;j=s;n=s;while(1){if(!f)break;o=0;d=aa(c[t>>2]|0,f|0,-1)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){i=V6(c[g>>2]|0,A|0,y|0)|0;if(!i)bb(g|0,p|0);z=p}else i=-1;if((i|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue c}if(!d){o=0;c[x>>2]=e;ca(30,q|0,137395,x|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,A|0,y|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue c}o=0;m=ca(31,a|0,r|0,1)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,A|0,y|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue c}o=0;da(53,m|0,137483,280,1)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,A|0,y|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue c}o=0;da(54,a|0,f|0,m|0,w|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,A|0,y|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue c}if((e|0)==(h|0)){h=e<<1;o=0;i=aa(87,j|0,e<<3|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,A|0,y|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue c}g=i;j=i;d=i}else{g=k;d=n}c[g+(e<<2)>>2]=m;e=e+1|0;k=g;i=d}else i=n;o=0;f=aa(86,a|0,f|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){g=V6(c[d>>2]|0,A|0,y|0)|0;if(!g)bb(d|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue c}n=i}o=0;ia(108,w|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){f=V6(c[d>>2]|0,A|0,y|0)|0;if(!f)bb(d|0,p|0);z=p}else f=-1;if((f|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue}o=0;d=aa(87,n|0,e<<2|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,A|0,y|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14;continue}if((r|0)==(u|0))break b;o=0;ia(105,r|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,A|0,y|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){n=r;q=s;j=t;e=z;r=n;s=q;t=j;j=14}else{j=39;break}}if((j|0)==19){d=0;e=0;break}else if((j|0)==39)break}while(0);c[b>>2]=e;U1(A|0);l=B;return d|0}function EG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0;f=jC(a)|0;while(1){if(!f)break;e=XA(b,f)|0;while(1){if(!e)break;if(oC(a,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,0)|0){mB(a,e,1)|0;d=d+1|0}e=ZA(b,e)|0}f=kC(a,f)|0}return d|0}function FG(a){a=a|0;a=RC(a,98993,0)|0;if(!a)qa(98998,99001,529,99010);else return c[a+8>>2]|0;return 0}function GG(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,t=0,u=0,v=0,w=0;u=l;l=l+4320|0;s=u+24|0;r=u+8|0;q=u;t=u+4184|0;p=u+4160|0;f=u+40|0;if(tB(b)|0){YC(b,0,99019,-12,0);YC(b,1,99031,16,0);o=tG(e,f,t)|0;k=HG(b)|0;m=KK((tB(k)|0)<<2)|0;wG(p,u+4144|0,u+48|0,24,88);h=jC(k)|0;n=p+16|0;i=o+(c[f>>2]|0)|0;j=c[15712]|0;e=0;while(1){if(!h)break;if(!(lb[c[n>>2]&127](h,-1)|0)){c[q>>2]=e;m4(i,99933,q)|0;v=ND(k,o,1)|0;w=ND(b,o,1)|0;TC(w,99019,12,0)|0;a[(RC(w,99019,0)|0)+8>>0]=1;f=xG(k,h,v,p)|0;JG(v,w);g=KG(w)|0;LG(b,w);c[m+(e<<2)>>2]=w;wC(k,v)|0;if(0){c[r>>2]=e;c[r+4>>2]=f;c[r+8>>2]=g;w4(j,99043,r)|0}e=e+1|0}h=kC(k,h)|0}if(0){r=tB(b)|0;v=uB(b)|0;w=KB(b)|0;c[s>>2]=r;c[s+4>>2]=v;c[s+8>>2]=e;c[s+12>>2]=w;w4(j,99073,s)|0}sB(k)|0;ZC(b,0,99019);ZC(b,1,99031);yG(p);f=MK(m,e<<2)|0;if((o|0)!=(t|0))U1(o)}else{f=0;e=0}c[d>>2]=e;l=u;return f|0}function HG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;a[h>>0]=a[18596]|0;a[h+1>>0]=a[18597]|0;a[h+2>>0]=a[18598]|0;a[h+3>>0]=a[18599]|0;h=oB(99120,h,0)|0;OG(h,b);d=jC(b)|0;while(1){if(!d)break;if(!(c[(RC(d,99031,0)|0)+12>>2]|0)){g=tC(h,KB(d)|0,1)|0;TC(g,99031,16,1)|0;c[(c[g+16>>2]|0)+12>>2]=d;c[(RC(d,99031,0)|0)+12>>2]=g}d=kC(b,d)|0}e=jC(b)|0;while(1){if(!e)break;f=c[(RC(e,99031,0)|0)+12>>2]|0;d=XA(b,e)|0;while(1){if(!d)break;g=c[(RC(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,99031,0)|0)+12>>2]|0;do if((g|0)!=(f|0))if(g>>>0>f>>>0){iB(h,f,g,0,1)|0;break}else{iB(h,g,f,0,1)|0;break}while(0);d=ZA(b,d)|0}e=kC(b,e)|0}l=i;return h|0}function IG(b,d){b=b|0;d=d|0;var e=0;b=(c[b+16>>2]|0)+8|0;e=a[b>>0]|0;if((d|0)>=0)a[b>>0]=d;return e|0}function JG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=jC(a)|0;while(1){if(!e)break;f=c[(c[e+16>>2]|0)+12>>2]|0;a:do if((c[f>>2]&3|0)==1)oC(b,f,1)|0;else{d=jC(f)|0;while(1){if(!d)break a;oC(b,d,1)|0;d=kC(f,d)|0}}while(0);e=kC(a,e)|0}return}function KG(a){a=a|0;return EG(a,c[a+60>>2]|0)|0}function LG(a,b){a=a|0;b=b|0;MG(a,b,0);return}function MG(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=(d|0)==0;b=OD(b)|0;while(1){if(!b)break;if((a[(RC(b,99019,0)|0)+8>>0]|0)==0?(f=NG(b,c,d)|0,f|0):0){if(g)e=(Q2(KB(b)|0,108006,7)|0)==0;else e=1;MG(b,f,e&1)}b=PD(b)|0}return}function NG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=0;g=jC(a)|0;while(1){if(!g)break;f=tC(b,KB(g)|0,0)|0;if(f){if(!e)e=ND(b,KB(a)|0,1)|0;oC(e,f,1)|0}g=kC(a,g)|0}if((d|0)!=0&(e|0)==0)e=ND(b,KB(a)|0,1)|0;if(e|0?(EG(e,a)|0,UA(a,e)|0,(Q2(KB(e)|0,108006,7)|0)==0):0)c[(TC(e,98993,12,0)|0)+8>>2]=a;return e|0}function OG(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+16|0;g=h;d=OD(b)|0;e=c[15712]|0;while(1){if(!d)break;a:do if(!(Q2(KB(d)|0,108006,7)|0)){f=tC(a,KB(d)|0,1)|0;TC(f,99031,16,1)|0;c[(c[f+16>>2]|0)+12>>2]=d;b=jC(d)|0;while(1){if(!b)break a;if(c[(RC(b,99031,0)|0)+12>>2]|0){k=KB(b)|0;j=KB(d)|0;i=KB(c[(RC(b,99031,0)|0)+12>>2]|0)|0;c[g>>2]=k;c[g+4>>2]=j;c[g+8>>2]=i;w4(e,99123,g)|0}c[(RC(b,99031,0)|0)+12>>2]=f;b=kC(d,b)|0}}else OG(a,d);while(0);d=PD(d)|0}l=h;return}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0;n=+h[a>>3];j=~~(n+(n>=0.0?.5:-.5));n=+h[a+8>>3];a=~~(n+(n>=0.0?.5:-.5));n=+h[b>>3];g=~~(n+(n>=0.0?.5:-.5));n=+h[b+8>>3];f=~~(n+(n>=0.0?.5:-.5));l=g-j|0;i=((l|0)>-1?l:0-l|0)<<1;l=l>>31|1;m=f-a|0;k=((m|0)>-1?m:0-m|0)<<1;m=m>>31|1;a:do if((i|0)>(k|0)){e=0-i|0;d=k-(i>>1)|0;b=j;while(1){QL(c,b,a);if((b|0)==(g|0))break a;j=(d|0)>-1;d=d+k+(j?e:0)|0;b=b+l|0;a=(j?m:0)+a|0}}else{e=0-k|0;d=j;b=i-(k>>1)|0;while(1){QL(c,d,a);if((a|0)==(f|0))break a;k=(b|0)>-1;d=(k?l:0)+d|0;b=b+i+(k?e:0)|0;a=a+m|0}}while(0);return}function QG(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,n=0;n=l;l=l+16|0;k=n;j=n+4|0;do if((a|0)<1)d=0;else{f=e+16|0;if((c[f>>2]|0)>>>0<4){d=RG(a,b,d,e)|0;break}m=KK(a<<5)|0;d=0;while(1){if((d|0)==(a|0))break;g=c[b+(d<<2)>>2]|0;BP(g);h=m+(d<<5)|0;g=(c[g+16>>2]|0)+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];d=d+1|0}if((c[f>>2]|0)==4){h=e+28|0;a:do if(c[h>>2]&2|0){f=e+24|0;c[f>>2]=JK(a<<2)|0;d=0;while(1){if((d|0)==(a|0))break a;g=QA(c[b+(d<<2)>>2]|0,99190)|0;if(g|0?(c[k>>2]=j,g=(b5(g,137395,k)|0)>0,i=c[j>>2]|0,g&(i|0)>-1):0)c[(c[f>>2]|0)+(d<<2)>>2]=i;d=d+1|0}}while(0);d=SG(a,m,e)|0;if(c[h>>2]&2)U1(c[e+24>>2]|0)}else d=0;U1(m)}while(0);l=n;return d|0}function RG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=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.0,I=0.0,J=0.0,K=0.0;G=l;l=l+144|0;B=G+136|0;A=G+64|0;F=G+48|0;v=G+40|0;u=G;t=G+120|0;x=G+104|0;C=G+96|0;D=c[f+20>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;a:do if((b|0)>=1){o=(D|0)==0;E=c[15712]|0;p=t+4|0;q=t+8|0;r=t+12|0;y=x+4|0;w=x+8|0;z=x+12|0;n=0;g=0;while(1){if((n|0)==(b|0))break;s=c[d+(n<<2)>>2]|0;BP(s);if(!o?(a[D+n>>0]|0)!=0:0){m=c[s+16>>2]|0;H=+h[m+16>>3];i=~~(H+(H>=0.0?.5:-.5));c[t>>2]=i;H=+h[m+24>>3];j=~~(H+(H>=0.0?.5:-.5));c[p>>2]=j;H=+h[m+32>>3];k=~~(H+(H>=0.0?.5:-.5));c[q>>2]=k;H=+h[m+40>>3];m=~~(H+(H>=0.0?.5:-.5));c[r>>2]=m;if(!g){c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2]}else{c[x>>2]=c[((c[x>>2]|0)>(i|0)?t:x)>>2];c[y>>2]=c[((c[y>>2]|0)>(j|0)?t:x)+4>>2];c[w>>2]=c[((c[w>>2]|0)<(k|0)?t:x)+8>>2];c[z>>2]=c[((c[z>>2]|0)<(m|0)?t:x)+12>>2]}g=g+1|0}if(0>2){m=KB(s)|0;s=c[s+16>>2]|0;K=+h[s+16>>3];J=+h[s+24>>3];I=+h[s+32>>3];H=+h[s+40>>3];c[u>>2]=m;h[u+8>>3]=K;h[u+16>>3]=J;h[u+24>>3]=I;h[u+32>>3]=H;w4(E,99257,u)|0}n=n+1|0}q=KK(b<<5)|0;g=0;while(1){if((g|0)==(b|0))break;u=q+(g<<5)|0;t=(c[(c[d+(g<<2)>>2]|0)+16>>2]|0)+16|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];g=g+1|0}o=f+8|0;p=VG(b,q,c[o>>2]|0)|0;if(0){c[v>>2]=p;w4(E,99285,v)|0}if((p|0)>=1){n=(D|0)!=0;if(n){i=((c[w>>2]|0)+(c[x>>2]|0)|0)/2|0;g=((c[z>>2]|0)+(c[y>>2]|0)|0)/2|0}else{i=0;g=0}c[C+4>>2]=g;c[C>>2]=i;m=JK(b<<4)|0;k=f+16|0;g=0;while(1){if((g|0)>=(b|0))break;i=c[d+(g<<2)>>2]|0;j=m+(g<<4)|0;c[m+(g<<4)+12>>2]=g;if((c[k>>2]|0)==3){x=(c[i+16>>2]|0)+16|0;y=c[o>>2]|0;z=KB(i)|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];c[A+16>>2]=c[x+16>>2];c[A+20>>2]=c[x+20>>2];c[A+24>>2]=c[x+24>>2];c[A+28>>2]=c[x+28>>2];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];WG(A,j,p,y,B,z)}else{c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];XG(e,i,j,p,f,B)}g=g+1|0}j=JK(b<<2)|0;g=0;while(1){if((g|0)>=(b|0))break;c[j+(g<<2)>>2]=m+(g<<4);g=g+1|0}o4(j,b,4,89);k=KL()|0;g=JK(b<<3)|0;b:do if(n){i=0;while(1){if((i|0)>=(b|0)){i=0;break}if(a[D+i>>0]|0){e=c[j+(i<<2)>>2]|0;f=g+(c[e+12>>2]<<3)|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];ZG(e,k,f,B)}i=i+1|0}while(1){if((i|0)>=(b|0))break b;if(!(a[D+i>>0]|0)){C=c[j+(i<<2)>>2]|0;_G(i,C,k,g+(c[C+12>>2]<<3)|0,p,c[o>>2]|0,q)}i=i+1|0}}else{i=0;while(1){if((i|0)>=(b|0))break b;D=c[j+(i<<2)>>2]|0;_G(i,D,k,g+(c[D+12>>2]<<3)|0,p,c[o>>2]|0,q);i=i+1|0}}while(0);U1(j);i=0;while(1){if((i|0)>=(b|0))break;U1(c[m+(i<<4)+4>>2]|0);i=i+1|0}U1(m);NL(k);U1(q);if(0>1){i=0;while(1){if((i|0)>=(b|0))break a;C=c[g+(i<<3)>>2]|0;D=c[g+(i<<3)+4>>2]|0;c[F>>2]=i;c[F+4>>2]=C;c[F+8>>2]=D;w4(E,99301,F)|0;i=i+1|0}}}else g=0}else g=0;while(0);l=G;return g|0}function SG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;g=z;x=JK(a<<3)|0;f=c[d+4>>2]|0;y=d+28|0;e=(f|0)>0;do if(!(c[y>>2]&1))if(e){k=1;w=(a+-1+f|0)/(f|0)|0;break}else{f=~~+N(+(+C(+(+(a|0)))));k=1;w=(a+-1+f|0)/(f|0)|0;break}else if(e){k=0;w=f;f=(a+-1+f|0)/(f|0)|0;break}else{f=~~+N(+(+C(+(+(a|0)))));k=0;w=f;f=(a+-1+f|0)/(f|0)|0;break}while(0);if(0){v=c[15712]|0;c[g>>2]=k|0?99196:99206;c[g+4>>2]=w;c[g+8>>2]=f;w4(v,99219,g)|0}t=JK((f<<3)+8|0)|0;u=JK((w<<3)+8|0)|0;v=JK(a*24|0)|0;j=d+8|0;e=0;g=v;while(1){if((e|0)>=(a|0))break;p=+h[b+(e<<5)+8>>3];o=+h[b+(e<<5)+24>>3];q=+((c[j>>2]|0)>>>0);h[g>>3]=+h[b+(e<<5)+16>>3]-+h[b+(e<<5)>>3]+q;h[g+8>>3]=o-p+q;c[g+16>>2]=e;e=e+1|0;g=g+24|0}s=JK(a<<2)|0;e=0;while(1){if((e|0)>=(a|0))break;c[s+(e<<2)>>2]=v+(e*24|0);e=e+1|0}e=c[d+24>>2]|0;if(!e){if(!(c[y>>2]&64))o4(s,a,4,91)}else{c[47056]=e;o4(s,a,4,90)}r=(k|0)==0;e=0;g=0;j=0;while(1){if((j|0)>=(a|0)){i=0.0;e=0;break}k=c[s+(j<<2)>>2]|0;d=t+(g<<3)|0;q=+h[d>>3];p=+h[k>>3];h[d>>3]=q>p?q:p;d=u+(e<<3)|0;p=+h[d>>3];q=+h[k+8>>3];h[d>>3]=p>q?p:q;if(r){e=e+1|0;d=(e|0)==(w|0);e=d?0:e;g=g+(d&1)|0}else{g=g+1|0;d=(g|0)==(f|0);e=e+(d&1)|0;g=d?0:g}j=j+1|0}while(1){if((e|0)>(f|0)){i=0.0;e=w;break}d=t+(e<<3)|0;q=+h[d>>3];h[d>>3]=i;i=q+i;e=e+1|0}while(1){if((e|0)<=0)break;d=e+-1|0;q=+h[u+(d<<3)>>3];h[u+(e<<3)>>3]=i;i=q+i;e=d}h[u>>3]=i;e=0;g=0;d=0;while(1){if((d|0)>=(a|0))break;k=c[(c[s+(d<<2)>>2]|0)+16>>2]|0;i=+h[b+(k<<5)>>3];m=-i;p=+h[b+(k<<5)+8>>3];q=-p;n=+h[b+(k<<5)+16>>3];o=+h[b+(k<<5)+24>>3];j=c[y>>2]|0;do if(!(j&4))if(!(j&8)){i=(m-n+ +h[t+(g<<3)>>3]+ +h[t+(g+1<<3)>>3])*.5;break}else{i=i-n+ +h[t+(g+1<<3)>>3];break}else i=+h[t+(g<<3)>>3];while(0);c[x+(k<<3)>>2]=~~i;do if(!(j&16))if(!(j&32)){i=(q-o+ +h[u+(e<<3)>>3]+ +h[u+(e+1<<3)>>3])*.5;break}else{i=+h[u+(e+1<<3)>>3];break}else i=p-o+ +h[u+(e<<3)>>3];while(0);c[x+(k<<3)+4>>2]=~~i;if(r){e=e+1|0;k=(e|0)==(w|0);e=k?0:e;g=g+(k&1)|0}else{g=g+1|0;k=(g|0)==(f|0);e=e+(k&1)|0;g=k?0:g}d=d+1|0}U1(v);U1(s);U1(t);U1(u);l=z;return x|0}function TG(a,b){a=a|0;b=b|0;var d=0;d=c[47056]|0;a=c[d+(c[(c[a>>2]|0)+16>>2]<<2)>>2]|0;b=c[d+(c[(c[b>>2]|0)+16>>2]<<2)>>2]|0;return ((a|0)>(b|0)?1:((a|0)<(b|0))<<31>>31)|0}function UG(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;e=+h[a>>3]+ +h[a+8>>3];d=+h[b>>3]+ +h[b+8>>3];return (ed)<<31>>31)|0}function VG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;q=s+80|0;r=s+48|0;p=s+8|0;m=s;k=(a*100|0)+-1|0;e=+(d<<1|0);n=0.0;o=0.0;d=0;while(1){if((d|0)>=(a|0))break;j=+h[b+(d<<5)+16>>3]-+h[b+(d<<5)>>3]+e;i=+h[b+(d<<5)+24>>3]-+h[b+(d<<5)+8>>3]+e;n=n-j-i;o=o-i*j;d=d+1|0}i=+(k|0);j=n*n-i*4.0*o;if(!(j<0.0)){e=+C(+j);g=i*2.0;f=(e-n)/g;g=(-n-e)/g;d=~~f;d=(d|0)==0?1:d;if(0>2){m=c[15712]|0;U4(99444,27,1,m)|0;h[p>>3]=i;h[p+8>>3]=n;h[p+16>>3]=o;h[p+24>>3]=j;h[p+32>>3]=e;w4(m,99472,p)|0;c[r>>2]=d;h[r+8>>3]=f;c[r+16>>2]=~~g;h[r+24>>3]=g;w4(m,99498,r)|0;h[q>>3]=(f*i+n)*f+o;h[q+8>>3]=(g*i+n)*g+o;w4(m,99520,q)|0}}else{h[m>>3]=j;gA(1,99417,m)|0;d=-1}l=s;return d|0}function WG(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,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+32|0;t=u+16|0;s=u;p=+h[a>>3];q=+h[a+8>>3];n=+h[a+16>>3];o=+h[a+24>>3];r=KL()|0;j=c[f>>2]|0;a=j-e|0;k=c[f+4>>2]|0;i=k-e|0;j=e-~~(p+(p>=0.0?.5:-.5))+j+~~(n+(n>=0.0?.5:-.5))|0;k=e-~~(q+(q>=0.0?.5:-.5))+k+~~(o+(o>=0.0?.5:-.5))|0;if((a|0)>-1)f=(a|0)/(d|0)|0;else f=((a+1|0)/(d|0)|0)+-1|0;if((i|0)>-1)m=(i|0)/(d|0)|0;else m=((i+1|0)/(d|0)|0)+-1|0;if((j|0)>-1)j=(j|0)/(d|0)|0;else j=((j+1|0)/(d|0)|0)+-1|0;if((k|0)>-1)i=(k|0)/(d|0)|0;else i=((k+1|0)/(d|0)|0)+-1|0;while(1){if((f|0)>(j|0))break;else a=m;while(1){if((a|0)>(i|0))break;QL(r,f,a);a=a+1|0}f=f+1|0}k=b+4|0;c[k>>2]=UL(r)|0;j=TL(r)|0;m=b+8|0;c[m>>2]=j;w=+(e<<1|0);v=+(d|0);i=~~+N(+((n+w-p)/v));a=~~+N(+((o+w-q)/v));c[b>>2]=a+i;a:do if(0>2){f=c[15712]|0;c[s>>2]=g;c[s+4>>2]=j;c[s+8>>2]=i;c[s+12>>2]=a;w4(f,99376,s)|0;a=0;while(1){if((a|0)>=(c[m>>2]|0))break a;g=c[k>>2]|0;s=c[g+(a<<3)+4>>2]|0;c[t>>2]=c[g+(a<<3)>>2];c[t+4>>2]=s;w4(f,99403,t)|0;a=a+1|0}}while(0);NL(r);l=u;return}function XG(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,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.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,O=0,P=0,Q=0.0,R=0.0;P=l;l=l+128|0;F=P+112|0;E=P+104|0;O=P+16|0;M=P;H=P+64|0;I=P+56|0;z=P+40|0;A=P+96|0;y=P+88|0;v=P+24|0;w=P+80|0;x=P+72|0;K=c[f+8>>2]|0;G=c[f+12>>2]|0;C=(a|0)==0?b:a;L=KL()|0;J=b+16|0;B=c[J>>2]|0;t=+h[B+16>>3];D=(c[g>>2]|0)-~~(t+(t>=0.0?.5:-.5))|0;t=+h[B+24>>3];B=(c[g+4>>2]|0)-~~(t+(t>=0.0?.5:-.5))|0;a:do if((c[f+16>>2]|0)==1){v=KK((tB(b)|0)<<2)|0;a=0;g=jC(b)|0;while(1){if(!g)break;x=g+16|0;c[v+(a<<2)>>2]=c[(c[x>>2]|0)+112>>2];c[(c[x>>2]|0)+112>>2]=0;a=a+1|0;g=kC(b,g)|0}o=D-K|0;p=B-K|0;q=D+K|0;r=B+K|0;n=1;while(1){a=c[J>>2]|0;if((n|0)>(c[a+180>>2]|0))break;m=c[(c[a+184>>2]|0)+(n<<2)>>2]|0;i=c[m+16>>2]|0;t=+h[i+16>>3];a=~~(t+(t>=0.0?.5:-.5));t=+h[i+24>>3];g=~~(t+(t>=0.0?.5:-.5));t=+h[i+32>>3];f=~~(t+(t>=0.0?.5:-.5));t=+h[i+40>>3];i=~~(t+(t>=0.0?.5:-.5));b:do if((f|0)>(a|0)&(i|0)>(g|0)){a=o+a|0;j=p+g|0;f=q+f|0;k=r+i|0;if((a|0)>-1)g=(a|0)/(e|0)|0;else g=((a+1|0)/(e|0)|0)+-1|0;if((j|0)>-1)j=(j|0)/(e|0)|0;else j=((j+1|0)/(e|0)|0)+-1|0;if((f|0)>-1)i=(f|0)/(e|0)|0;else i=((f+1|0)/(e|0)|0)+-1|0;if((k|0)>-1)f=(k|0)/(e|0)|0;else f=((k+1|0)/(e|0)|0)+-1|0;while(1){if((g|0)>(i|0))break;else a=j;while(1){if((a|0)>(f|0))break;QL(L,g,a);a=a+1|0}g=g+1|0}a=jC(m)|0;while(1){if(!a)break b;c[(c[a+16>>2]|0)+212>>2]=m;a=kC(m,a)|0}}while(0);n=n+1|0}r=z+8|0;s=H+4|0;t=+(K|0);u=I+4|0;q=A+4|0;p=y+4|0;o=jC(b)|0;while(1){if(!o)break;jP(z,o);R=+h[z>>3];Q=+h[r>>3];m=D+~~(R+(R>=0.0?.5:-.5))|0;c[H>>2]=m;n=B+~~(Q+(Q>=0.0?.5:-.5))|0;c[s>>2]=n;g=o+16|0;a=c[g>>2]|0;c:do if(!(c[a+212>>2]|0)){c[I>>2]=~~((+h[a+96>>3]+ +h[a+88>>3])*.5+t);c[u>>2]=~~(+h[a+80>>3]*.5+t);c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[F>>2]=c[I>>2];c[F+4>>2]=c[I+4>>2];aH(A,E,F);a=c[A>>2]|0;f=c[q>>2]|0;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[F>>2]=c[I>>2];c[F+4>>2]=c[I+4>>2];bH(y,E,F);i=c[y>>2]|0;j=c[p>>2]|0;if((a|0)>-1)g=(a|0)/(e|0)|0;else g=((a+1|0)/(e|0)|0)+-1|0;if((f|0)>-1)k=(f|0)/(e|0)|0;else k=((f+1|0)/(e|0)|0)+-1|0;if((i|0)>-1)i=(i|0)/(e|0)|0;else i=((i+1|0)/(e|0)|0)+-1|0;if((j|0)>-1)f=(j|0)/(e|0)|0;else f=((j+1|0)/(e|0)|0)+-1|0;while(1){if((g|0)>(i|0))break;else a=k;while(1){if((a|0)>(f|0))break;QL(L,g,a);a=a+1|0}g=g+1|0}if((m|0)>-1)a=(m|0)/(e|0)|0;else a=((m+1|0)/(e|0)|0)+-1|0;c[H>>2]=a;if((n|0)>-1)a=(n|0)/(e|0)|0;else a=((n+1|0)/(e|0)|0)+-1|0;c[s>>2]=a;a=XA(C,o)|0;while(1){if(!a)break c;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];cH(a,F,L,D,B,e,G);a=ZA(C,a)|0}}else{if((m|0)>-1)a=(m|0)/(e|0)|0;else a=((m+1|0)/(e|0)|0)+-1|0;c[H>>2]=a;if((n|0)>-1)a=(n|0)/(e|0)|0;else a=((n+1|0)/(e|0)|0)+-1|0;c[s>>2]=a;a=XA(C,o)|0;while(1){if(!a)break c;if((c[(c[g>>2]|0)+212>>2]|0)!=(c[(c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];cH(a,F,L,D,B,e,G)}a=ZA(C,a)|0}}while(0);o=kC(b,o)|0}a=0;g=jC(b)|0;while(1){if(!g)break;c[(c[g+16>>2]|0)+112>>2]=c[v+(a<<2)>>2];a=a+1|0;g=kC(b,g)|0}U1(v)}else{r=v+8|0;s=H+4|0;t=+(K|0);u=I+4|0;q=w+4|0;p=x+4|0;o=jC(b)|0;while(1){if(!o)break a;jP(v,o);Q=+h[v>>3];R=+h[r>>3];m=D+~~(Q+(Q>=0.0?.5:-.5))|0;c[H>>2]=m;n=B+~~(R+(R>=0.0?.5:-.5))|0;c[s>>2]=n;a=c[o+16>>2]|0;c[I>>2]=~~((+h[a+96>>3]+ +h[a+88>>3])*.5+t);c[u>>2]=~~(+h[a+80>>3]*.5+t);c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[F>>2]=c[I>>2];c[F+4>>2]=c[I+4>>2];aH(w,E,F);a=c[w>>2]|0;f=c[q>>2]|0;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[F>>2]=c[I>>2];c[F+4>>2]=c[I+4>>2];bH(x,E,F);i=c[x>>2]|0;j=c[p>>2]|0;if((a|0)>-1)g=(a|0)/(e|0)|0;else g=((a+1|0)/(e|0)|0)+-1|0;if((f|0)>-1)k=(f|0)/(e|0)|0;else k=((f+1|0)/(e|0)|0)+-1|0;if((i|0)>-1)i=(i|0)/(e|0)|0;else i=((i+1|0)/(e|0)|0)+-1|0;if((j|0)>-1)f=(j|0)/(e|0)|0;else f=((j+1|0)/(e|0)|0)+-1|0;while(1){if((g|0)>(i|0))break;else a=k;while(1){if((a|0)>(f|0))break;QL(L,g,a);a=a+1|0}g=g+1|0}if((m|0)>-1)a=(m|0)/(e|0)|0;else a=((m+1|0)/(e|0)|0)+-1|0;c[H>>2]=a;if((n|0)>-1)a=(n|0)/(e|0)|0;else a=((n+1|0)/(e|0)|0)+-1|0;c[s>>2]=a;a=XA(C,o)|0;while(1){if(!a)break;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];cH(a,F,L,D,B,e,G);a=ZA(C,a)|0}o=kC(b,o)|0}}while(0);i=d+4|0;c[i>>2]=UL(L)|0;j=d+8|0;c[j>>2]=TL(L)|0;g=c[J>>2]|0;Q=+(K<<1|0);R=+(e|0);a=~~+N(+((+h[g+32>>3]+Q-+h[g+16>>3])/R));g=~~+N(+((+h[g+40>>3]+Q-+h[g+24>>3])/R));c[d>>2]=g+a;d:do if(0>2){f=c[15712]|0;d=KB(b)|0;b=c[j>>2]|0;c[M>>2]=d;c[M+4>>2]=b;c[M+8>>2]=a;c[M+12>>2]=g;w4(f,99376,M)|0;a=0;while(1){if((a|0)>=(c[j>>2]|0))break d;b=c[i>>2]|0;M=c[b+(a<<3)+4>>2]|0;c[O>>2]=c[b+(a<<3)>>2];c[O+4>>2]=M;w4(f,99403,O)|0;a=a+1|0}}while(0);NL(L);l=P;return}function YG(a,b){a=a|0;b=b|0;return (c[c[b>>2]>>2]|0)-(c[c[a>>2]>>2]|0)|0}function ZG(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;j=l;l=l+32|0;h=j+16|0;i=j;k=c[a+4>>2]|0;g=c[a+8>>2]|0;c[d>>2]=0-(c[e>>2]|0);f=d+4|0;c[f>>2]=0-(c[e+4>>2]|0);a=0;e=k;while(1){if((a|0)>=(g|0))break;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];OL(b,h);a=a+1|0;e=e+8|0}if(0>1){k=c[15712]|0;b=c[d>>2]|0;d=c[f>>2]|0;c[i>>2]=g;c[i+4>>2]=b;c[i+8>>2]=d;w4(k,99350,i)|0}l=j;return}function _G(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;k=c[b+12>>2]|0;l=+h[i+(k<<5)>>3];m=+h[i+(k<<5)+8>>3];n=+h[i+(k<<5)+16>>3];o=+h[i+(k<<5)+24>>3];if(!((a|0)==0?(q=+(g<<1|0),p=+(f|0),($G((~~+N(+((q-l+n)/p))|0)/-2|0,(~~+N(+((q-m+o)/p))|0)/-2|0,b,d,e,f,i)|0)!=0):0))j=3;a:do if((j|0)==3?($G(0,0,b,d,e,f,i)|0)==0:0)if((~~+N(+(n-l))|0)<(~~+N(+(o-m))|0)){k=1;while(1){j=0-k|0;a=0;while(1){if((a|0)<=(j|0)){g=j;break}if($G(j,a,b,d,e,f,i)|0)break a;a=a+-1|0}while(1){if((g|0)>=(k|0))break;if($G(g,a,b,d,e,f,i)|0)break a;g=g+1|0}while(1){if((a|0)>=(k|0))break;if($G(g,a,b,d,e,f,i)|0)break a;a=a+1|0}while(1){if((g|0)<=(j|0))break;if($G(g,a,b,d,e,f,i)|0)break a;g=g+-1|0}while(1){if((a|0)<=0)break;if(!($G(g,a,b,d,e,f,i)|0))a=a+-1|0;else break a}k=k+1|0}}else{k=1;while(1){j=0-k|0;a=0;while(1){if((a|0)>=(k|0)){g=j;break}if($G(a,j,b,d,e,f,i)|0)break a;a=a+1|0}while(1){if((g|0)>=(k|0))break;if($G(a,g,b,d,e,f,i)|0)break a;g=g+1|0}while(1){if((a|0)<=(j|0))break;if($G(a,g,b,d,e,f,i)|0)break a;a=a+-1|0}while(1){if((g|0)<=(j|0))break;if($G(a,g,b,d,e,f,i)|0)break a;g=g+-1|0}while(1){if((a|0)>=0)break;if(!($G(a,g,b,d,e,f,i)|0))a=a+1|0;else break a}k=k+1|0}}while(0);return}function $G(a,b,d,e,f,g,i){a=a|0;b=b|0;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.0,x=0.0;t=l;l=l+48|0;r=t+32|0;s=t+8|0;q=t;m=d+4|0;o=c[d+8>>2]|0;p=q+4|0;j=c[m>>2]|0;k=0;while(1){if((k|0)>=(o|0)){n=5;break}v=j;u=c[v+4>>2]|0;c[q>>2]=(c[v>>2]|0)+a;c[p>>2]=u+b;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];if(RL(e,r)|0){j=0;break}j=j+8|0;k=k+1|0}if((n|0)==5){d=c[d+12>>2]|0;x=+h[i+(d<<5)>>3];w=+h[i+(d<<5)+8>>3];c[f>>2]=(O(g,a)|0)-~~(x+(x>=0.0?.5:-.5));d=f+4|0;c[d>>2]=(O(g,b)|0)-~~(w+(w>=0.0?.5:-.5));j=c[m>>2]|0;k=0;while(1){if((k|0)>=(o|0))break;u=j;v=c[u+4>>2]|0;c[q>>2]=(c[u>>2]|0)+a;c[p>>2]=v+b;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];OL(e,r);j=j+8|0;k=k+1|0}if(0>1){j=c[15712]|0;u=c[f>>2]|0;v=c[d>>2]|0;c[s>>2]=o;c[s+4>>2]=a;c[s+8>>2]=b;c[s+12>>2]=u;c[s+16>>2]=v;w4(j,99316,s)|0;j=1}else j=1}l=t;return j|0}function aH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;c[a>>2]=(c[b>>2]|0)-(c[d>>2]|0);c[a+4>>2]=e;return}function bH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+4>>2]|0)|0;c[a>>2]=(c[d>>2]|0)+(c[b>>2]|0);c[a+4>>2]=e;return}function cH(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;x=A+96|0;w=A+80|0;r=A+48|0;s=A+32|0;y=A+16|0;z=A;n=A+64|0;h[y>>3]=+(c[b>>2]|0);t=y+8|0;h[t>>3]=+(c[b+4>>2]|0);a:do if((i|0)!=0?(u=a+16|0,m=c[(c[u>>2]|0)+8>>2]|0,(m|0)!=0):0){q=+(e|0);p=+(f|0);o=1.0/+(g|0);n=z+8|0;i=0;while(1){if((i|0)>=(c[m+4>>2]|0))break a;f=c[m>>2]|0;a=c[f+(i*48|0)>>2]|0;b=c[f+(i*48|0)+4>>2]|0;g=c[f+(i*48|0)+8>>2]|0;e=c[f+(i*48|0)+12>>2]|0;m=f+(i*48|0)+16|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];f=f+(i*48|0)+32|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];if(!g){c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];c[y+12>>2]=c[a+12>>2];m=a+16|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];m=2}else{c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];c[y+12>>2]=c[r+12>>2];c[z>>2]=c[a>>2];c[z+4>>2]=c[a+4>>2];c[z+8>>2]=c[a+8>>2];c[z+12>>2]=c[a+12>>2];m=1}j=+h[y>>3]+q;h[y>>3]=j;k=+h[t>>3]+p;h[t>>3]=k;if(!(j>=0.0))j=(j+1.0)*o+-1.0;else j=j*o;h[y>>3]=j;if(!(k>=0.0))j=(k+1.0)*o+-1.0;else j=k*o;h[t>>3]=j;j=+h[z>>3]+q;h[z>>3]=j;k=+h[n>>3]+p;h[n>>3]=k;if(!(j>=0.0))j=(j+1.0)*o+-1.0;else j=j*o;h[z>>3]=j;if(!(k>=0.0))j=(k+1.0)*o+-1.0;else j=k*o;h[n>>3]=j;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];PG(w,x,d);while(1){if((m|0)>=(b|0))break;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];g=a+(m<<4)|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[z+12>>2]=c[g+12>>2];j=+h[z>>3]+q;h[z>>3]=j;k=+h[n>>3]+p;h[n>>3]=k;if(!(j>=0.0))j=(j+1.0)*o+-1.0;else j=j*o;h[z>>3]=j;if(!(k>=0.0))j=(k+1.0)*o+-1.0;else j=k*o;h[n>>3]=j;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];PG(w,x,d);m=m+1|0}if(e|0){c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[z+12>>2]=c[s+12>>2];j=+h[z>>3]+q;h[z>>3]=j;k=+h[n>>3]+p;h[n>>3]=k;if(!(j>=0.0))j=(j+1.0)*o+-1.0;else j=j*o;h[z>>3]=j;if(!(k>=0.0))j=(k+1.0)*o+-1.0;else j=k*o;h[n>>3]=j;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];PG(w,x,d)}i=i+1|0;m=c[(c[u>>2]|0)+8>>2]|0}}else v=4;while(0);if((v|0)==4){jP(n,c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0);c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];j=+h[z>>3]+ +(e|0);h[z>>3]=j;m=z+8|0;k=+h[m>>3]+ +(f|0);h[m>>3]=k;if(!(j>=0.0))j=(j+1.0)/+(g|0)+-1.0;else j=j/+(g|0);h[z>>3]=j;if(!(k>=0.0))j=(k+1.0)/+(g|0)+-1.0;else j=k/+(g|0);h[m>>3]=j;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];PG(w,x,d)}l=A;return}function dH(a,b,d){a=a|0;b=b|0;d=d|0;a:do if((a|0)<1)a=0;else switch(c[d+16>>2]|0){case 4:{a=SG(a,b,d)|0;break a}case 3:{a=eH(a,b,d)|0;break a}default:{a=0;break a}}while(0);return a|0}function eH(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;n=l;l=l+80|0;g=n+64|0;f=n+24|0;m=n+8|0;e=n;h=n+56|0;j=d+8|0;k=VG(a,b,c[j>>2]|0)|0;if(0){i=c[15712]|0;c[e>>2]=k;w4(i,99285,e)|0}a:do if((k|0)>=1){c[h+4>>2]=0;c[h>>2]=0;i=JK(a<<4)|0;d=0;while(1){if((d|0)>=(a|0))break;c[i+(d<<4)+12>>2]=d;o=b+(d<<5)|0;e=c[j>>2]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];WG(f,i+(d<<4)|0,k,e,g,195059);d=d+1|0}f=JK(a<<2)|0;d=0;while(1){if((d|0)>=(a|0))break;c[f+(d<<2)>>2]=i+(d<<4);d=d+1|0}o4(f,a,4,89);g=KL()|0;d=JK(a<<3)|0;e=0;while(1){if((e|0)>=(a|0))break;o=c[f+(e<<2)>>2]|0;_G(e,o,g,d+(c[o+12>>2]<<3)|0,k,c[j>>2]|0,b);e=e+1|0}U1(f);e=0;while(1){if((e|0)>=(a|0))break;U1(c[i+(e<<4)+4>>2]|0);e=e+1|0}U1(i);NL(g);if(0>1){f=c[15712]|0;e=0;while(1){if((e|0)>=(a|0))break a;b=c[d+(e<<3)>>2]|0;o=c[d+(e<<3)+4>>2]|0;c[m>>2]=e;c[m+4>>2]=b;c[m+8>>2]=o;w4(f,99301,m)|0;e=e+1|0}}}else d=0;while(0);l=n;return d|0}function fH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;a:do if((a|0)<1)f=0-a|0;else{s=(e|0)==0;q=(f|0)==0;j=0;while(1){if((j|0)==(a|0)){f=0;break a}r=c[b+(j<<2)>>2]|0;g=s?r:e;k=c[d+(j<<3)>>2]|0;l=c[d+(j<<3)+4>>2]|0;m=+(k|0);n=m*.013888888888888888;o=+(l|0);p=o*.013888888888888888;i=jC(r)|0;while(1){if(!i)break;f=c[i+16>>2]|0;t=c[f+132>>2]|0;h[t>>3]=+h[t>>3]+n;t=t+8|0;h[t>>3]=+h[t>>3]+p;t=f+16|0;h[t>>3]=+h[t>>3]+m;t=f+24|0;h[t>>3]=+h[t>>3]+o;f=c[f+108>>2]|0;if(f|0){t=f+56|0;h[t>>3]=+h[t>>3]+m;t=f+64|0;h[t>>3]=+h[t>>3]+o}b:do if(!q){f=XA(g,i)|0;while(1){if(!f)break b;gH(f,k,l);f=ZA(g,f)|0}}while(0);i=kC(r,i)|0}hH(r,k,l);j=j+1|0}}while(0);return f|0}function gH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0;e=c[a+16>>2]|0;a=c[e+96>>2]|0;if(a|0){m=a+56|0;h[m>>3]=+h[m>>3]+ +(b|0);m=a+64|0;h[m>>3]=+h[m>>3]+ +(d|0)}a=c[e+108>>2]|0;if(a|0){m=a+56|0;h[m>>3]=+h[m>>3]+ +(b|0);m=a+64|0;h[m>>3]=+h[m>>3]+ +(d|0)}a=c[e+100>>2]|0;if(a|0){m=a+56|0;h[m>>3]=+h[m>>3]+ +(b|0);m=a+64|0;h[m>>3]=+h[m>>3]+ +(d|0)}a=c[e+104>>2]|0;if(a|0){m=a+56|0;h[m>>3]=+h[m>>3]+ +(b|0);m=a+64|0;h[m>>3]=+h[m>>3]+ +(d|0)}m=c[e+8>>2]|0;a:do if(m|0){l=+(b|0);j=+(d|0);b=c[m+4>>2]|0;a=0;while(1){if((a|0)>=(b|0))break a;k=c[m>>2]|0;d=c[k+(a*48|0)>>2]|0;f=c[k+(a*48|0)+4>>2]|0;g=c[k+(a*48|0)+8>>2]|0;i=c[k+(a*48|0)+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break;n=d+(e<<4)|0;h[n>>3]=+h[n>>3]+l;n=d+(e<<4)+8|0;h[n>>3]=+h[n>>3]+j;e=e+1|0}if(g|0){n=k+(a*48|0)+16|0;h[n>>3]=+h[n>>3]+l;n=k+(a*48|0)+24|0;h[n>>3]=+h[n>>3]+j}if(i|0){n=k+(a*48|0)+32|0;h[n>>3]=+h[n>>3]+l;n=k+(a*48|0)+40|0;h[n>>3]=+h[n>>3]+j}a=a+1|0}}while(0);return}function hH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0;j=b+16|0;b=c[j>>2]|0;o=b+16|0;m=b+24|0;f=b+32|0;b=b+40|0;g=+(d|0);l=+h[f>>3]+g;i=+(e|0);n=+h[m>>3]+i;k=+h[b>>3]+i;h[o>>3]=+h[o>>3]+g;h[m>>3]=n;h[f>>3]=l;h[b>>3]=k;b=c[j>>2]|0;f=c[b+12>>2]|0;if((f|0)!=0?(a[f+81>>0]|0)!=0:0){o=f+56|0;h[o>>3]=+h[o>>3]+g;f=f+64|0;h[f>>3]=+h[f>>3]+i;f=1}else f=1;while(1){if((f|0)>(c[b+180>>2]|0))break;hH(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);f=f+1|0;b=c[j>>2]|0}return}function iH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=QG(a,b,d,e)|0;if(!f)a=1;else{a=fH(a,b,f,d,c[e+12>>2]|0)|0;U1(f)}return a|0}function jH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;o=p;n=iH(a,b,d,e)|0;if(!n){BP(d);m=(c[d+16>>2]|0)+16|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2];c[o+28>>2]=c[m+28>>2];f=o+8|0;g=o+16|0;i=o+24|0;e=0;while(1){if((e|0)>=(a|0))break;k=c[(c[b+(e<<2)>>2]|0)+16>>2]|0;j=c[k+180>>2]|0;k=k+184|0;d=1;while(1){if((d|0)>(j|0))break;r=(c[(c[(c[k>>2]|0)+(d<<2)>>2]|0)+16>>2]|0)+16|0;h[o>>3]=+h[(+h[o>>3]<+h[r>>3]?o:r)>>3];r=c[(c[(c[k>>2]|0)+(d<<2)>>2]|0)+16>>2]|0;q=r+16|0;h[f>>3]=+h[(+h[f>>3]<+h[r+24>>3]?o:q)+8>>3];h[g>>3]=+h[(+h[g>>3]>+h[r+32>>3]?o:q)+16>>3];h[i>>3]=+h[(+h[i>>3]>+h[r+40>>3]?o:q)+24>>3];d=d+1|0}e=e+1|0}c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2];c[m+24>>2]=c[o+24>>2];c[m+28>>2]=c[o+28>>2]}l=p;return n|0}function kH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!e)qa(99534,99540,1400,99547);d=lH(a,d,d)|0;c[e+8>>2]=d;if(0){h=c[15712]|0;c[f>>2]=d;w4(h,99559,f)|0}c[e+12>>2]=0;c[e+20>>2]=0;mH(a,b,e)|0;l=g;return c[e+16>>2]|0}function lH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=i+4|0;g=QA(b,99689)|0;a:do if(g){c[h>>2]=f;h=(b5(g,137395,h)|0)==1;b=c[f>>2]|0;if(h&(b|0)>-1)d=b;else{switch(a[g>>0]|0){case 84:case 116:break;default:break a}d=e}}while(0);l=i;return d|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;return nH(QA(a,99572)|0,b,c)|0}function nH(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0;u=l;l=l+64|0;r=u+40|0;q=u+32|0;t=u+24|0;s=u+16|0;m=u+8|0;k=u;i=u+48|0;j=u+44|0;if(!e)qa(99534,99540,1292,99581);o=e+28|0;c[o>>2]=0;p=e+16|0;c[p>>2]=d;n=e+4|0;c[n>>2]=0;c[e+24>>2]=0;a:do if(b|0?(f=a[b>>0]|0,f<<24>>24):0)switch(f<<24>>24|0){case 97:if(!(Q2(b,99599,5)|0)){c[p>>2]=4;m=oH(b+5|0,e)|0;c[k>>2]=j;m=(b5(m,137395,k)|0)>0;d=c[j>>2]|0;if(!(m&(d|0)>0))break a;c[n>>2]=d;break a}else{if(Q2(b,99605,6)|0)break a;c[p>>2]=5;c[m>>2]=i;m=(b5(b+5|0,99612,m)|0)>0;v=+g[i>>2];g[e>>2]=m&v>0.0?v:1.0;break a}case 99:{if(f<<24>>24!=99)break a;if(s2(b,108006)|0)break a;c[p>>2]=1;break a}case 103:{if(f<<24>>24!=103)break a;if(s2(b,111494)|0)break a;c[p>>2]=3;break a}case 110:{if(f<<24>>24!=110)break a;if(s2(b,111481)|0)break a;c[p>>2]=2;break a}default:break a}while(0);if(0){d=c[15712]|0;U4(99615,11,1,d)|0;c[s>>2]=pH(c[p>>2]|0)|0;w4(d,99627,s)|0;if((c[p>>2]|0)==5){h[t>>3]=+g[e>>2];w4(d,99640,t)|0}c[q>>2]=c[n>>2];w4(d,99653,q)|0;c[r>>2]=c[o>>2];w4(d,99666,r)|0}l=u;return c[p>>2]|0}function oH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((a[b>>0]|0)==95){f=d+28|0;e=1;while(1){b=b+1|0;b:while(1){if(!e)break a;d=a[b>>0]|0;if(!(d<<24>>24))break a;switch(d<<24>>24|0){case 99:{g=10;break b}case 105:{g=9;break b}case 117:{g=11;break b}case 116:{g=12;break b}case 98:{d=32;break b}case 108:{g=7;break b}case 114:{g=8;break b}default:e=0}}if((g|0)==7){g=0;d=4}else if((g|0)==8){g=0;d=8}else if((g|0)==9){g=0;d=64}else if((g|0)==10){g=0;d=1}else if((g|0)==11){g=0;d=2}else if((g|0)==12){g=0;d=16}c[f>>2]=c[f>>2]|d}}while(0);return b|0}function pH(a){a=a|0;switch(a|0){case 1:{a=108006;break}case 2:{a=111481;break}case 3:{a=111494;break}case 4:{a=99599;break}case 5:{a=99605;break}default:a=99679}return a|0}function qH(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,n=0;n=l;l=l+96|0;k=n;m=n+80|0;do if(a){if(!e){e=V1(1,20)|0;c[e+4>>2]=d>>>0>80?d:80}d=c[e>>2]|0;j=c[e+4>>2]|0;if(!d){h=100;d=a;i=V1(100,j)|0}else{h=d+100|0;i=W1(c[e+8>>2]|0,O(h,j)|0)|0;Y6(i+(O(j,d)|0)|0,0,j*100|0)|0;d=a}while(1){d=rH(k,d,b,m)|0;if(!d)break;a=c[e>>2]|0;f=h<<1;g=O(h,j)|0;if((a|0)==(h|0)){i=W1(i,O(f,j)|0)|0;Y6(i+g|0,0,g|0)|0;a=c[e>>2]|0}else f=h;a=i+(O(a,j)|0)|0;g=k;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));c[e>>2]=(c[e>>2]|0)+1;h=f}if(c[m>>2]|0){m=e+16|0;c[m>>2]=c[m>>2]|1}d=c[e>>2]|0;if(!d){U1(i);U1(e);e=0;break}else{c[e+8>>2]=W1(i,O(d,j)|0)|0;break}}while(0);l=n;return e|0}function rH(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;j=l;l=l+80|0;h=j+64|0;i=j;c[f>>2]=0;do{g=a[d>>0]|0;d=d+1|0}while((S2(g)|0)!=0);a:do switch(g|0){case 69:{c[b>>2]=0;d=sH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e>>2];break}case 101:{c[b>>2]=1;d=sH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e>>2];break}case 80:{c[b>>2]=2;d=tH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+4>>2];break}case 112:{c[b>>2]=3;d=tH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+4>>2];break}case 98:{c[b>>2]=4;d=tH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+8>>2];break}case 66:{c[b>>2]=5;d=tH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+8>>2];break}case 99:{d=uH(d,h)|0;if(!d){c[f>>2]=1;d=0;break a}g=vH(c[h>>2]|0,i)|0;c[h>>2]=g;if(!g){c[f>>2]=1;d=0;break a}if(!(c[i>>2]|0)){c[b>>2]=9;c[b+8>>2]=c[i+8>>2];if(!e)break a;c[b+72>>2]=c[e+24>>2];break a}else{c[b>>2]=14;f=b+8|0;g=i;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if(!e)break a;c[b+72>>2]=c[e+40>>2];break a}}case 67:{d=uH(d,h)|0;if(!d){c[f>>2]=1;d=0;break a}g=vH(c[h>>2]|0,i)|0;c[h>>2]=g;if(!g){c[f>>2]=1;d=0;break a}if(!(c[i>>2]|0)){c[b>>2]=8;c[b+8>>2]=c[i+8>>2];if(!e)break a;c[b+72>>2]=c[e+20>>2];break a}else{c[b>>2]=13;f=b+8|0;g=i;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if(!e)break a;c[b+72>>2]=c[e+40>>2];break a}}case 76:{c[b>>2]=6;d=tH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+12>>2];break}case 84:{c[b>>2]=7;d=wH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}d=wH(d,b+16|0)|0;if(!d){c[f>>2]=1;d=0;break a}d=xH(d,b+24|0)|0;if(!d){c[f>>2]=1;d=0;break a}d=wH(d,b+32|0)|0;if(!d){c[f>>2]=1;d=0;break a}d=uH(d,b+40|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+16>>2];break}case 70:{c[b>>2]=10;d=wH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}d=uH(d,b+16|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+28>>2];break}case 83:{c[b>>2]=11;d=uH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+32>>2];break}case 73:{c[b>>2]=12;d=sH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}d=uH(d,b+40|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+36>>2];break}case 116:{c[b>>2]=15;d=yH(d,b+8|0)|0;if(!d){c[f>>2]=1;d=0;break a}if(e)c[b+72>>2]=c[e+44>>2];break}case 0:{d=0;break}default:{c[f>>2]=1;d=0}}while(0);l=j;return d|0}function sH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;i=l;l=l+16|0;e=i;h[b>>3]=+s5(a,e);f=c[e>>2]|0;if(((f|0)!=(a|0)?(h[b+8>>3]=+s5(f,e),g=c[e>>2]|0,(f|0)!=(g|0)):0)?(h[b+16>>3]=+s5(g,e),d=c[e>>2]|0,(g|0)!=(d|0)):0){h[b+24>>3]=+s5(d,e);a=c[e>>2]|0;a=(d|0)==(a|0)?0:a}else a=0;l=i;return a|0}function tH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;g=k;a=zH(a,j)|0;do if(a){d=c[j>>2]|0;i=V1(d,24)|0;c[b>>2]=d;e=i;f=0;while(1){if((f|0)>=(d|0)){d=9;break}h[e>>3]=+s5(a,g);d=c[g>>2]|0;if((a|0)==(d|0)){d=5;break}h[e+8>>3]=+s5(d,g);a=c[g>>2]|0;if((d|0)==(a|0)){d=7;break}h[e+16>>3]=0.0;e=e+24|0;d=c[b>>2]|0;f=f+1|0}if((d|0)==5){c[j>>2]=f;U1(i);a=0;break}else if((d|0)==7){c[j>>2]=f;U1(i);a=0;break}else if((d|0)==9){c[j>>2]=f;c[b+4>>2]=i;break}}else a=0;while(0);l=k;return a|0}function uH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;b=zH(b,i)|0;f=c[i>>2]|0;do if(!((b|0)==0|(f|0)<1)){while(1){h=a[b>>0]|0;e=h<<24>>24==0;if(e^h<<24>>24!=45)b=b+1|0;else break}if(!e){h=V1(f+1|0,1)|0;g=h;e=f;while(1){b=b+1|0;if((e|0)<=0){e=9;break}e=a[b>>0]|0;if(!(e<<24>>24)){e=8;break}a[g>>0]=e;e=(c[i>>2]|0)+-1|0;c[i>>2]=e;g=g+1|0}if((e|0)==8){U1(h);b=0;break}else if((e|0)==9){a[g>>0]=0;c[d>>2]=h;break}}else b=0}else b=0;while(0);l=j;return b|0}function vH(b,d){b=b|0;d=d|0;var e=0;e=a[b>>0]|0;switch(e|0){case 91:{b=AH(b+1|0,d)|0;break}case 40:{b=BH(b+1|0,d)|0;break}case 47:case 35:{c[d>>2]=0;c[d+8>>2]=b;break}default:if(!(a3(e)|0))b=0;else{c[d>>2]=0;c[d+8>>2]=b}}return b|0}function wH(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;f=l;l=l+16|0;d=f;e=+s5(a,d);d=c[d>>2]|0;if((d|0)==(a|0))d=0;else h[b>>3]=e;l=f;return d|0}function xH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=zH(a,e)|0;e=c[e>>2]|0;c[b>>2]=(e|0)<0?0:e|0?2:1;l=d;return a|0}function yH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[b>>2]=T2(a,e,10)|0;b=c[e>>2]|0;l=d;return ((b|0)==(a|0)?0:b)|0}function zH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[b>>2]=y4(a,e,10)|0;b=c[e>>2]|0;l=d;return ((b|0)==(a|0)?0:b)|0}function AH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;c[b>>2]=1;n=b+8|0;i=wH(a,n)|0;do if(((((i|0)!=0?(j=wH(i,b+16|0)|0,(j|0)!=0):0)?(e=wH(j,b+24|0)|0,(e|0)!=0):0)?(f=wH(e,b+32|0)|0,(f|0)!=0):0)?(k=b+40|0,d=zH(f,k)|0,(d|0)!=0):0){b=c[k>>2]|0;f=V1(b,8)|0;e=0;while(1){if((e|0)>=(b|0)){d=13;break}d=wH(d,m)|0;if(!d){d=9;break}g[f+(e<<3)>>2]=+h[m>>3];d=uH(d,f+(e<<3)+4|0)|0;if(!d){d=12;break}e=e+1|0;b=c[k>>2]|0}if((d|0)==9){U1(f);a=0;break}else if((d|0)==12){U1(f);a=0;break}else if((d|0)==13){c[n+36>>2]=f;break}}else a=0;while(0);l=o;return a|0}function BH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;c[b>>2]=2;k=wH(a,b+8|0)|0;do if(((((((k|0)!=0?(m=wH(k,b+16|0)|0,(m|0)!=0):0)?(e=wH(m,b+24|0)|0,(e|0)!=0):0)?(f=wH(e,b+32|0)|0,(f|0)!=0):0)?(i=wH(f,b+40|0)|0,(i|0)!=0):0)?(j=wH(i,b+48|0)|0,(j|0)!=0):0)?(o=b+56|0,d=zH(j,o)|0,(d|0)!=0):0){e=c[o>>2]|0;i=V1(e,8)|0;f=0;while(1){if((f|0)>=(e|0)){d=15;break}d=wH(d,n)|0;if(!d){d=11;break}g[i+(f<<3)>>2]=+h[n>>3];d=uH(d,i+(f<<3)+4|0)|0;if(!d){d=14;break}f=f+1|0;e=c[o>>2]|0}if((d|0)==11){U1(i);a=0;break}else if((d|0)==14){U1(i);a=0;break}else if((d|0)==15){c[b+60>>2]=i;break}}else a=0;while(0);l=p;return a|0}function CH(a,b,c){a=a|0;b=b|0;c=c|0;return qH(a,b,c,0)|0}function DH(a){a=a|0;return CH(a,0,0)|0}function EH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a+12>>2]|0;if(a|0){f=c[a+8>>2]|0;g=a+4|0;h=(e|0)==0;b=0;while(1){if((b|0)>=(c[a>>2]|0))break;d=f+(O(c[g>>2]|0,b)|0)|0;if(!h)tb[e&127](d);FH(d);b=b+1|0}U1(f);U1(a)}return}function FH(a){a=a|0;switch(c[a>>2]|0){case 3:case 2:{U1(c[a+8+4>>2]|0);break}case 5:case 4:{U1(c[a+8+4>>2]|0);break}case 6:{U1(c[a+8+4>>2]|0);break}case 7:{U1(c[a+40>>2]|0);break}case 9:case 8:{U1(c[a+8>>2]|0);break}case 14:case 13:{GH(a+8|0);break}case 10:{U1(c[a+16>>2]|0);break}case 11:{U1(c[a+8>>2]|0);break}case 12:{U1(c[a+40>>2]|0);break}default:{}}return}function GH(a){a=a|0;var b=0,d=0,e=0;switch(c[a>>2]|0){case 1:{e=a+40|0;b=a+8+36|0;a=0;while(1){d=c[b>>2]|0;if((a|0)>=(c[e>>2]|0))break;U1(c[d+(a<<3)+4>>2]|0);a=a+1|0}U1(d);break}case 2:{e=a+56|0;d=a+60|0;a=0;while(1){b=c[d>>2]|0;if((a|0)>=(c[e>>2]|0))break;U1(c[b+(a<<3)+4>>2]|0);a=a+1|0}U1(b);break}default:{}}return}function HH(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;o=l;l=l+16|0;k=o+4|0;n=o;c[d>>2]=0;c[e>>2]=(xB(xC(b)|0)|0)!=0&1;f=c[47184]|0;a:do if(f|0?(h=RA(b,f)|0,i=a[h>>0]|0,i<<24>>24):0){f=20388;while(1){g=c[f>>2]|0;if(!g)break a;if(i<<24>>24==(a[g>>0]|0)?(s2(h,g)|0)==0:0)break;f=f+12|0}c[d>>2]=c[f+4>>2];c[e>>2]=c[f+8>>2]}while(0);f=c[47195]|0;if((f|0?(c[e>>2]|0)==1:0)?(j=RA(b,f)|0,a[j>>0]|0):0)IH(j,e);f=c[47196]|0;if((f|0?(c[d>>2]|0)==1:0)?(m=RA(b,f)|0,a[m>>0]|0):0)IH(m,d);if(a[(c[b+16>>2]|0)+153>>0]|0){j=b+-48|0;i=xC(c[((c[b>>2]&3|0)==2?b:j)+40>>2]|0)|0;m=c[b>>2]&3;HH(iB(i,c[((m|0)==2?b:j)+40>>2]|0,c[((m|0)==3?b:b+48|0)+40>>2]|0,0,0)|0,k,n);c[e>>2]=c[k>>2]|c[e>>2];c[d>>2]=c[n>>2]|c[d>>2]}l=o;return}function IH(b,d){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;o=l;l=l+16|0;m=o;k=o+4|0;j=0;e=0;a:while(1){c[d>>2]=e;g=(j|0)<4;h=(j|0)==3;i=(j|0)==0;while(1){if(!(g&(a[b>>0]|0)!=0))break a;c[k>>2]=0;f=JH(b,k)|0;e=c[k>>2]|0;if(!e){n=5;break a}b=(e|0)==8;if(!(h&b)){if(!(i&b))break;if(a[f>>0]|0)break}c[k>>2]=0;b=f}e=c[d>>2]|e<<(j<<3);j=j+1|0;b=f}if((n|0)==5){c[m>>2]=b;gA(0,99694,m)|0}l=o;return}function JH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;d=KH(a,20448,e)|0;if((d|0)==(a|0)){while(1){d=KH(a,20464,e)|0;if((a|0)==(d|0))break;else a=d}d=KH(a,20512,e)|0}a=c[e>>2]|0;if((a|0)!=0&(a&15|0)==0){a=a|1;c[e>>2]=a}c[b>>2]=c[b>>2]|a;l=f;return d|0}function KH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){e=c[b>>2]|0;if(!e)break;f=l2(e)|0;if(!(Q2(a,e,f)|0)){g=4;break}b=b+8|0}if((g|0)==4){c[d>>2]=c[d>>2]|c[b+4>>2];a=a+f|0}return a|0}function LH(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0;g=0;d=0.0;while(1){if((g|0)==4)break;f=b>>(g<<3)&15;e=1400;while(1){if(!(c[e+16>>2]|0))break;if((f|0)==(c[e>>2]|0)){i=6;break}e=e+24|0}if((i|0)==6){i=0;d=+h[e+8>>3]+d}g=g+1|0}return +(d*10.0*+_O(a,c[47188]|0,1.0,0.0))}function MH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0.0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0;p=l;l=l+96|0;m=p+80|0;o=p;k=f>4.0?f*.0875:.35;i=+h[d+8>>3];n=i*k;j=+h[d>>3];k=j*k;e=+h[b>>3];j=e+j;h[m>>3]=j;f=+h[b+8>>3];i=i+f;h[m+8>>3]=i;d=o+64|0;if(!(g&32)){c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=o+32|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];f=i;e=j}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];b=o+32|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2]}h[o+16>>3]=e+n;h[o+24>>3]=f-k;h[o+48>>3]=e-n;h[o+56>>3]=f+k;do if(!(g&64))if(!(g&128)){nS(a,o+16|0,3,g>>>4&1^1);break}else{nS(a,o+32|0,3,g>>>4&1^1);break}else nS(a,o,3,g>>>4&1^1);while(0);l=p;return}function NH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0;x=l;l=l+160|0;n=x+144|0;w=x;q=e*4.0;y=(g&32|0)==0;q=!(q1.0)|y?0.0:(f+-1.0)*.05/e;u=+h[d+8>>3];r=-u;v=q*r;t=+h[d>>3];q=t*q;r=s*r;s=t*s;p=+h[b>>3];e=p+t;h[n>>3]=e;o=+h[b+8>>3];f=u+o;h[n+8>>3]=f;t=t*.5+p;u=u*.5+o;d=w+128|0;if(y){c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];y=w+64|0;c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[y+12>>2]=c[b+12>>2];i=o;j=p;k=o;m=p;f=o;e=p}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[w+12>>2]=c[b+12>>2];y=w+64|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[y+12>>2]=c[n+12>>2];i=f+s;j=e+r;k=f-s;m=e-r}h[w+16>>3]=e-v;h[w+24>>3]=f-q;h[w+32>>3]=t-r;h[w+40>>3]=u-s;h[w+48>>3]=m;h[w+56>>3]=k;h[w+80>>3]=j;h[w+88>>3]=i;h[w+96>>3]=t+r;h[w+104>>3]=u+s;h[w+112>>3]=e+v;h[w+120>>3]=f+q;do if(!(g&64))if(!(g&128)){nS(a,w,9,1);break}else{nS(a,w+48|0,6,1);break}else nS(a,w,6,1);while(0);l=x;return}function OH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;q=l;l=l+64|0;p=q;t=+h[d+8>>3];s=+h[d>>3];k=+h[b>>3];e=k+s;m=+h[b+8>>3];f=m+t;i=k+s*.2;j=m+t*.2;k=k+s*.6;m=m+t*.6;h[p>>3]=i-t;h[p+8>>3]=j+s;n=p+16|0;h[n>>3]=i+t;o=p+24|0;h[o>>3]=j-s;h[p+32>>3]=k+t;h[p+40>>3]=m-s;h[p+48>>3]=k-t;h[p+56>>3]=m+s;if(!(g&64)){if(g&128|0){d=2;g=1;r=3}}else{d=3;g=0;r=3}if((r|0)==3){h[p+(g<<4)>>3]=i;h[p+(g<<4)+8>>3]=j;h[p+(d<<4)>>3]=k;h[p+(d<<4)+8>>3]=m}nS(a,p,4,1);c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];h[n>>3]=e;h[o>>3]=f;qS(a,p,2);l=q;return}function PH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;o=l;l=l+64|0;n=o;j=+h[d+8>>3];r=j*-.4;i=+h[d>>3];q=i*.4;t=+h[b>>3];e=t+i*.8;s=+h[b+8>>3];f=s+j*.8;i=t+i;j=s+j;h[n>>3]=t+r;k=n+8|0;h[k>>3]=s+q;d=n+16|0;h[d>>3]=t-r;m=n+24|0;h[m>>3]=s-q;h[n+32>>3]=e-r;h[n+40>>3]=f-q;h[n+48>>3]=e+r;h[n+56>>3]=f+q;if(!(g&64)){if(g&128|0){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=2;p=5}}else{c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];d=3;p=5}if((p|0)==5){h[n+(d<<4)>>3]=e;h[n+(d<<4)+8>>3]=f}nS(a,n,4,g>>>4&1^1);h[n>>3]=e;h[k>>3]=f;h[n+16>>3]=i;h[m>>3]=j;qS(a,n,2);l=o;return}function QH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;j=l;l=l+80|0;i=j;n=+h[d+8>>3];k=n*-.3333333333333333;p=+h[d>>3];f=p*.3333333333333333;q=+h[b>>3];m=q+p*.5;o=+h[b+8>>3];e=o+n*.5;d=i+64|0;h[i+64>>3]=q+p;h[i+72>>3]=o+n;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];h[i+16>>3]=m+k;h[i+24>>3]=e+f;d=i+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[i+48>>3]=m-k;h[i+56>>3]=e-f;do if(!(g&64)){d=g>>>4&1^1;if(!(g&128)){nS(a,i,4,d);break}else{nS(a,i,3,d);break}}else nS(a,d,3,g>>>4&1^1);while(0);l=j;return}function RH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,i=0,j=0.0,k=0.0,m=0.0;g=l;l=l+32|0;i=g;k=+h[c>>3];e=+h[c+8>>3];d=+C(+(e*e+k*k))*.5;m=+h[b>>3];k=k*.5;h[i>>3]=m+k-d;j=+h[b+8>>3];e=e*.5;h[i+8>>3]=j-d+e;h[i+16>>3]=m+d+k;h[i+24>>3]=j+d+e;mS(a,i,2,f>>>4&1^1);l=g;return}function SH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;q=t+48|0;r=t+16|0;s=t;n=f>4.0?f*.125:.5;p=+h[b>>3];o=+h[d>>3];i=+h[b+8>>3];m=+h[d+8>>3];e=m*n;f=o*n;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];h[r+16>>3]=o+p;h[r+24>>3]=m+i;h[q>>3]=n*(o-m)+p;j=n*(m+o);k=j+i;h[q+8>>3]=k;h[q+48>>3]=j+p;i=n*(m-o)+i;h[q+56>>3]=i;o=e*-.95;m=o+f+p;n=f*1.3333333333333333;if(!(g&32)){e=e*1.3333333333333333;j=f*-.33333333333333326;i=i-e;f=k-e;e=m-n}else{e=e*1.3333333333333333;j=f*2.333333333333333;i=i+e;f=k+e;e=m+n}h[q+16>>3]=e;h[q+24>>3]=f;h[q+32>>3]=j-o+p;h[q+40>>3]=i;qS(a,r,2);if(!(g&64)){if(g&128|0)kP(s,q,3,.5,q,0)}else kP(s,q,3,.5,0,q);pS(a,q,4,0,0,0);l=t;return}function TH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var i=0;g=l;l=l+32|0;i=g;e=+h[d>>3]+ +h[b>>3];f=+h[d+8>>3]+ +h[b+8>>3];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];h[i+16>>3]=e;h[i+24>>3]=f;qS(a,i,2);l=g;return}function UH(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.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;n=l;l=l+80|0;j=n+72|0;k=n+8|0;m=n;i=+LH(a,g);i=i*i;h[m>>3]=i;c[f+12>>2]=g;g=f+32|0;a=e+3|0;f=b+(a<<4)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((e|0)>(d|0)?(o=+h[b+(e<<4)>>3]-+h[f>>3],p=+h[b+(e<<4)+8>>3]-+h[b+(a<<4)+8>>3],p*p+o*o>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];q=k+32|0;a=b+(e+1<<4)|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];f=k+16|0;d=b+(e+2<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[j>>2]=k;c[j+4>>2]=m;$N(j,92,k,1);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];m=b+(e+3<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];l=n;return e|0}function VH(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[a>>2]|0;d=+h[b>>3]-+h[f>>3];e=+h[b+8>>3]-+h[f+8>>3];return e*e+d*d<=+h[c[a+4>>2]>>3]|0}function WH(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.0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;o=l;l=l+80|0;k=o+72|0;m=o+8|0;n=o;j=+LH(a,g);j=j*j;h[n>>3]=j;c[f+8>>2]=g;f=f+16|0;a=b+(d<<4)|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];if(!((e|0)>(d|0)?(i=d+3|0,p=+h[a>>3]-+h[b+(i<<4)>>3],q=+h[b+(d<<4)+8>>3]-+h[b+(i<<4)+8>>3],q*q+p*p>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];g=m+16|0;d=b+(i+2<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];r=m+32|0;a=b+(i+1<<4)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];s=m+48|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[k>>2]=s;c[k+4>>2]=n;$N(k,92,m,0);n=b+(i<<4)|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];l=o;return i|0}function XH(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0;u=(g|0)!=0;l=(i|0)!=0;if(!((e|0)==(d|0)&(u&l))){if(l){j=+LH(a,i);k=+h[b+(e<<4)>>3];p=+h[b+(e<<4)+8>>3];l=e+3|0;r=b+(l<<4)|0;n=+h[r>>3];l=b+(l<<4)+8|0;o=+h[l>>3];t=k-n;s=p-o;t=+C(+(s*s+t*t))*.9;j=j>=t?t:j;if(p==o){m=(k>3]=k;h[b+(w<<4)+8>>3]=p;e=b+(e+2<<4)|0;h[r>>3]=m;h[l>>3]=j;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[f+12>>2]=i;h[f+32>>3]=n;h[f+40>>3]=o}if(u){m=+LH(a,g);l=b+(d<<4)|0;k=+h[l>>3];j=+h[b+(d<<4)+8>>3];w=d+3|0;o=+h[b+(w<<4)>>3];p=+h[b+(w<<4)+8>>3];t=k-o;s=j-p;t=+C(+(s*s+t*t))*.9;m=m>=t?t:m;if(j==p){n=(k>3]=n;h[b+(w<<4)+8>>3]=m;c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[l+12>>2]=c[v+12>>2];v=d+2|0;h[b+(v<<4)>>3]=o;h[b+(v<<4)+8>>3]=p;v=16}}else{r=b+(e<<4)|0;s=+h[r>>3];t=+h[b+(e<<4)+8>>3];l=e+3|0;u=b+(l<<4)|0;k=+h[u>>3];l=b+(l<<4)+8|0;j=+h[l>>3];m=+LH(a,g);q=+LH(a,i);n=s-k;p=t-j;n=+C(+(p*p+n*n));w=!(q+m>=n);n=n*.3333333333333333;m=w?m:n;n=w?q:n;if(t==j){w=s>3]=q;h[b+(w<<4)+8>>3]=o;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];v=b+(e+2<<4)|0;h[u>>3]=p;h[l>>3]=m;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[f+12>>2]=i;h[f+32>>3]=s;h[f+40>>3]=t;v=16}if((v|0)==16){c[f+8>>2]=g;h[f+16>>3]=k;h[f+24>>3]=j}return}function YH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;n=+h[b>>3];k=+h[c>>3]-n;o=+h[b+8>>3];l=+h[c+8>>3]-o;j=d*10.0/(+C(+(k*k+l*l))+.0001);k=j*((k>=0.0?.0001:-.0001)+k);j=((l>=0.0?.0001:-.0001)+l)*j;l=k*.5;m=j*.5;i=n-m;f=o-l;n=m+n;l=o+l;o=i+k;m=f+j;k=n+k;j=l+j;g=o>k?o:k;g=n>g?n:g;d=m>j?m:j;d=l>d?l:d;k=o>3]=i>3]=f>3]=i>g?i:g;h[a+24>>3]=f>d?f:d;return}function ZH(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;q=l;l=l+48|0;m=q+32|0;k=q+16|0;p=q;n=(c[a+16>>2]|0)+12|0;o=c[n>>2]|0;c[n>>2]=b;lS(a,c[(c[a>>2]|0)+336>>2]|0);uS(a,g);t=+h[e>>3]-+h[d>>3];b=e+8|0;s=+h[b>>3]-+h[d+8>>3];r=10.0/(+C(+(t*t+s*s))+.0001);h[e>>3]=r*((t>=0.0?.0001:-.0001)+t);h[b>>3]=((s>=0.0?.0001:-.0001)+s)*r;b=0;while(1){if((b|0)>=4)break;j=i>>(b<<3)&255;if(!j)break;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];_H(p,a,k,m,f,g,j);c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];b=b+1|0}c[n>>2]=o;l=q;return}function _H(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;m=q+16|0;k=q;n=i&15;j=1400;while(1){o=c[j>>2]|0;if(!o)break;if((n|0)==(o|0)){p=4;break}j=j+24|0}if((p|0)==4){r=+h[j+8>>3]*f;h[e>>3]=r*+h[e>>3];o=e+8|0;h[o>>3]=r*+h[o>>3];p=c[j+16>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];wb[p&15](b,k,m,f,g,i);h[d>>3]=+h[e>>3]+ +h[d>>3];p=d+8|0;h[p>>3]=+h[o>>3]+ +h[p>>3]};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=q;return}function $H(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+8|0;f=i;d=QA(b,99796)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else{d=QA(b,99808)|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=d;h=5}else d=0}if((h|0)==5){d=CH(e,0,120)|0;if(!d){c[f>>2]=KB(b)|0;gA(0,99815,f)|0;c[g>>2]=e;gA(3,99868,g)|0}}l=i;return d|0}function aI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=JK(304)|0;if(!f)gA(1,99876,g)|0;e=a+16|0;a=c[e>>2]|0;c[f>>2]=a;c[e>>2]=f;if(!a){c[f+144>>2]=3;c[f+148>>2]=0;h[f+152>>3]=1.0}else{b=f+16|0;d=a+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=f+56|0;d=a+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+144>>2]=c[a+144>>2];c[f+148>>2]=c[a+148>>2];h[f+152>>3]=+h[a+152>>3];c[f+136>>2]=c[a+136>>2];b=f+96|0;d=a+96|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0))}l=g;return f|0}function bI(a){a=a|0;var b=0;a=a+16|0;b=c[a>>2]|0;if(!b)qa(99902,99906,117,99913);else{U1(c[b+212>>2]|0);U1(c[b+208>>2]|0);U1(c[b+216>>2]|0);U1(c[b+220>>2]|0);U1(c[b+224>>2]|0);U1(c[b+228>>2]|0);U1(c[b+232>>2]|0);U1(c[b+236>>2]|0);U1(c[b+240>>2]|0);U1(c[b+244>>2]|0);U1(c[b+248>>2]|0);U1(c[b+252>>2]|0);U1(c[b+256>>2]|0);U1(c[b+272>>2]|0);U1(c[b+284>>2]|0);U1(c[b+280>>2]|0);c[a>>2]=c[b>>2];U1(b);return}}function cI(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=c[d+16>>2]|0;k=c[d+152>>2]|0;if((e|0)!=0&(k&32768|0)!=0)c[l+192>>2]=e;if(((k&65536|0)!=0?(c[l+212>>2]=EK(i,j)|0,(f|0)!=0):0)?(a[f>>0]|0)!=0:0){c[l+208>>2]=EK(f,j)|0;d=1}else d=0;do if(k&4194304){if(g|0?a[g>>0]|0:0){c[l+228>>2]=EK(g,j)|0;d=l+260|0;b[d>>1]=b[d>>1]|1;d=1;break}e=c[l+192>>2]|0;if(e){c[l+228>>2]=D4(e)|0;d=1}}while(0);if((h|0)!=0&(k&8388608|0)!=0?(a[h>>0]|0)!=0:0){c[l+244>>2]=EK(h,j)|0;d=1}return d|0}function dI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;i=j;h=j+8|0;g=c[(c[b>>2]|0)+168>>2]|0;f=c[(c[(c[g+16>>2]|0)+8>>2]|0)+92>>2]|0;eI(b,e);b=QA(d,141060)|0;if((b|0)!=0?(a[b>>0]|0)!=0:0){nA(e,b)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){lA(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}else{if((g|0)!=(d|0)&(f|0)!=0){nA(e,f)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){lA(e,1)|0;b=c[f>>2]|0}c[f>>2]=b+1;a[b>>0]=95}switch(IC(d)|0){case 0:{f=(g|0)==(d|0)?111494:99927;b=(c[d>>2]|0)>>>4;break}case 1:{f=111481;b=(c[d>>2]|0)>>>4;break}case 2:{f=111450;b=(c[d>>2]|0)>>>4;break}default:{f=0;b=0}}nA(e,f)|0;c[i>>2]=b;m4(h,99933,i)|0;nA(e,h)|0;f=e+4|0;b=c[f>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){lA(e,1)|0;b=c[f>>2]|0}a[b>>0]=0;b=c[e>>2]|0;c[f>>2]=b}l=j;return b|0}function eI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+144|0;h=i;g=i+8|0;e=c[b+160>>2]|0;if((e|0)>1?c[b+152>>2]&64|0:0){nA(d,c[(c[(c[b>>2]|0)+308>>2]|0)+(e<<2)>>2]|0)|0;f=d+4|0;e=c[f>>2]|0;if(e>>>0>=(c[d+8>>2]|0)>>>0){lA(d,1)|0;e=c[f>>2]|0}c[f>>2]=e+1;a[e>>0]=95}f=c[b+196>>2]|0;e=c[b+200>>2]|0;if((f|0)>0|(e|0)>0){c[h>>2]=f;c[h+4>>2]=e;m4(g,99937,h)|0;nA(d,g)|0}l=i;return}function fI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0;s=l;l=l+48|0;p=s+16|0;f=s+32|0;q=s;r=+h[(c[a+16>>2]|0)+152>>3];o=gI(d,0,f)|0;if((o+-1|0)>>>0>=2){e=+h[b+16>>3];k=(e+ +h[b>>3])*.5;h[q>>3]=k;i=+h[b+24>>3];m=(i+ +h[b+8>>3])*.5;h[q+8>>3]=m;k=e-k;m=i-m;n=r>.5;if(n)uS(a,.5);j=c[f>>2]|0;i=0.0;f=c[j+8>>2]|0;while(1){d=c[f>>2]|0;if(!d)break;b=f+4|0;if(+g[b>>2]==0.0)e=i;else{jS(a,d);if(!(c[f+12>>2]|0))e=6.283185307179586;else e=+g[b>>2]*6.283185307179586+i;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];b=IT(p,k,m,i,e)|0;pS(a,c[b>>2]|0,c[b+4>>2]|0,0,0,1);EY(b)}i=e;f=f+12|0}if(n)uS(a,r);hI(j)}l=s;return o|0}function gI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+8|0;n=r;q=JK(12)|0;i=D4(b)|0;a:do if(!d){d=1;f=i;while(1){switch(a[f>>0]|0){case 0:break a;case 58:{d=d+1|0;break}default:{}}f=f+1|0}}while(0);c[q+4>>2]=i;p=JK((d*12|0)+12|0)|0;c[q+8>>2]=p;m=1.0;h=0;d=0;f=i;while(1){f=A4(f,107984)|0;if(!f){f=20;break}j=+iI(f);if(!(j>=0.0)){f=17;break}k=j-m;if(k>0.0)if((c[5156]|0)!=0?!(k<1.0e-05&k>-1.0e-05):0){c[n>>2]=b;gA(0,99948,n)|0;c[5156]=0;j=m;d=3}else j=m;k=m-j;if(j>0.0)a[p+(h*12|0)+8>>0]=1;if(a[f>>0]|0)c[p+(h*12|0)>>2]=f;f=h+1|0;g[p+(h*12|0)+4>>2]=j;if(k<1.0e-05&k>-1.0e-05){h=f;f=30;break}else{m=k;h=f;f=0}}b:do if((f|0)==17){if(!(c[5156]|0))d=1;else{c[o>>2]=b;gA(1,99983,o)|0;c[5156]=0;d=2}hI(q)}else if((f|0)==20)if(m>0.0){f=0;i=0;while(1){if((f|0)>=(h|0))break;o=i+(+g[p+(f*12|0)+4>>2]==0.0&1)|0;f=f+1|0;i=o}if((i|0)<=0){f=p+((h+-1|0)*12|0)+4|0;g[f>>2]=m+ +g[f>>2];f=30;break}j=m/+(i|0);f=0;while(1){if((f|0)>=(h|0)){f=30;break b}i=p+(f*12|0)+4|0;if(+g[i>>2]==0.0)g[i>>2]=j;f=f+1|0}}else f=30;while(0);if((f|0)==30){while(1){f=h+-1|0;if((h|0)<=0)break;if(+g[p+(f*12|0)+4>>2]>0.0)break;else h=f}c[p+(h*12|0)>>2]=0;c[q>>2]=h;c[e>>2]=q}l=r;return d|0}function hI(a){a=a|0;U1(c[a+4>>2]|0);U1(c[a+8>>2]|0);U1(a);return}function iI(b){b=b|0;var d=0.0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=R2(b,59)|0;if(!b)d=0.0;else{g=b+1|0;a[b>>0]=0;d=+s5(g,e);d=(d>=0.0?(c[e>>2]|0)!=(g|0):0)?d:-1.0}l=f;return +d}function jI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0;t=l;l=l+80|0;i=t+64|0;r=t;s=+h[(c[a+16>>2]|0)+152>>3];q=gI(d,0,i)|0;if((q+-1|0)>>>0>=2){if(!e){c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];p=r+16|0;o=b+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=r+32|0;o=b+32|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=r+48|0;o=b+48|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{p=b+32|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];p=r+16|0;o=b+48|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];p=r+32|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];p=r+48|0;o=b+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}k=r+16|0;m=+h[k>>3];f=+h[r>>3];n=m-f;o=r+32|0;h[o>>3]=f;h[k>>3]=f;p=s>.5;if(p)uS(a,.5);i=c[i>>2]|0;j=r+48|0;e=c[i+8>>2]|0;while(1){d=c[e>>2]|0;if(!d)break;b=e+4|0;if(!(+g[b>>2]==0.0)){jS(a,d);if(!(c[e+12>>2]|0))f=m;else f=n*+g[b>>2]+ +h[r>>3];h[o>>3]=f;h[k>>3]=f;nS(a,r,4,1);f=+h[k>>3];h[j>>3]=f;h[r>>3]=f}e=e+12|0}if(p)uS(a,s);hI(i)}l=t;return q|0}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840|0){f=e&131072;g=f>>>16^2;c[d+264>>2]=g;h=d+268|0;c[h>>2]=g+2;g=d+272|0;U1(c[g>>2]|0);d=JK(c[h>>2]<<4)|0;c[g>>2]=d;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];g=d+16|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];if(!(e&8192))NR(a,d,d,2)|0;if(!f)jK(d)}return}function lI(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+144|0;c=q+80|0;e=q+16|0;f=q;k=+h[b>>3];o=a+16|0;m=+h[o>>3];if(!(((((((((!(k>m)?(n=+h[a>>3],!(k>3],i=+h[a+24>>3],!(d>i)):0)?(j=+h[a+8>>3],!(d>3],!(k>m|k>3],!(k>i|k>3],!(k>m|k>3],!(k>i|k>3],!(k>m|k>3],!(n>i|n>3];if(!(d>+h[o>>3])){if(d<+h[a>>3]){c=a;p=16}}else{c=o;p=16}if((p|0)==16){p=0;h[c>>3]=d}d=+h[b+(e<<4)+8>>3];if(!(d>+h[f>>3])){if(d<+h[g>>3]){c=a;p=19}}else{c=o;p=19}if((p|0)==19){p=0;h[c+8>>3]=d}e=e+1|0}}while(0);l=q;return}function mI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,h=0,i=0;b=l;l=l+48|0;d=b+32|0;e=b+16|0;f=b;i=a+48|0;h=a+16|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=+oK(f,e,d);h=a+32|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];a=g<4.0&+oK(f,e,d)<4.0&1;l=b;return a|0}function nI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.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.0,G=0.0,H=0.0,I=0.0,J=0,K=0;D=l;l=l+272|0;u=D+256|0;v=D+224|0;w=D+192|0;x=D+128|0;y=D+64|0;z=D;A=D+160|0;B=D+96|0;C=D+32|0;t=c[d+16>>2]|0;s=c[t+144>>2]|0;r=t+16|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];c[x+16>>2]=c[r+16>>2];c[x+20>>2]=c[r+20>>2];c[x+24>>2]=c[r+24>>2];c[x+28>>2]=c[r+28>>2];t=c[(c[t+8>>2]|0)+88>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;if(!t){c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];c[b+12>>2]=c[x+12>>2];c[b+16>>2]=c[x+16>>2];c[b+20>>2]=c[x+20>>2];c[b+24>>2]=c[x+24>>2];c[b+28>>2]=c[x+28>>2]}else{d=x+16|0;if(+h[x>>3]==+h[d>>3]?(e=x+8|0,f=x+24|0,+h[e>>3]==+h[f>>3]):0){h[e>>3]=1797693134862315708145274.0e284;h[x>>3]=1797693134862315708145274.0e284;h[f>>3]=-1797693134862315708145274.0e284;h[d>>3]=-1797693134862315708145274.0e284}j=v+8|0;k=v+16|0;m=v+24|0;n=y+16|0;o=y+24|0;p=s+144|0;q=w+16|0;r=t+12|0;d=0;f=c[t+8>>2]|0;e=0;g=0.0;i=0;while(1){if((i|0)>=(c[t>>2]|0))break;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];c[y+24>>2]=c[z+24>>2];c[y+28>>2]=c[z+28>>2];switch(c[f>>2]|0){case 1:case 0:{H=+h[f+8>>3];I=+h[f+24>>3];h[v>>3]=H-I;F=+h[f+16>>3];G=+h[f+32>>3];h[j>>3]=F-G;h[k>>3]=I+H;h[m>>3]=G+F;E=f+80|0;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[E+8>>2]=c[v+8>>2];c[E+12>>2]=c[v+12>>2];E=f+96|0;c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];c[E+8>>2]=c[k+8>>2];c[E+12>>2]=c[k+12>>2];c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];oI(x,u);c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];oI(x,u);break}case 3:case 2:{E=f+80|0;J=f+8|0;pI(A,c[J+4>>2]|0,c[J>>2]|0,x);c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2];c[E+16>>2]=c[A+16>>2];c[E+20>>2]=c[A+20>>2];c[E+24>>2]=c[A+24>>2];c[E+28>>2]=c[A+28>>2];break}case 5:case 4:{J=f+80|0;E=f+8|0;pI(B,c[E+4>>2]|0,c[E>>2]|0,x);c[J>>2]=c[B>>2];c[J+4>>2]=c[B+4>>2];c[J+8>>2]=c[B+8>>2];c[J+12>>2]=c[B+12>>2];c[J+16>>2]=c[B+16>>2];c[J+20>>2]=c[B+20>>2];c[J+24>>2]=c[B+24>>2];c[J+28>>2]=c[B+28>>2];break}case 6:{J=f+80|0;E=f+8|0;pI(C,c[E+4>>2]|0,c[E>>2]|0,x);c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];c[J+12>>2]=c[C+12>>2];c[J+16>>2]=c[C+16>>2];c[J+20>>2]=c[C+20>>2];c[J+24>>2]=c[C+24>>2];c[J+28>>2]=c[C+28>>2];break}case 7:{J=f+112|0;c[J>>2]=JK(56)|0;E=D4(c[f+40>>2]|0)|0;K=c[J>>2]|0;c[K>>2]=E;a[K+48>>0]=a[100029+(c[f+24>>2]|0)>>0]|0;c[y>>2]=e;h[n>>3]=g;c[o>>2]=c[o>>2]&-128|d&127;K=c[p>>2]|0;K=nb[c[K>>2]&63](K,y,1)|0;E=c[J>>2]|0;c[E+4>>2]=K;LO(u,s,E);qI(w,+h[f+8>>3],+h[f+16>>3],c[J>>2]|0);J=f+80|0;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];c[J+12>>2]=c[w+12>>2];c[J+16>>2]=c[w+16>>2];c[J+20>>2]=c[w+20>>2];c[J+24>>2]=c[w+24>>2];c[J+28>>2]=c[w+28>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];oI(x,u);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];oI(x,u);if(!(c[r>>2]|0))c[r>>2]=109;break}case 10:{e=c[f+16>>2]|0;g=+h[f+8>>3];break}case 15:{d=c[f+8>>2]|0;break}default:{}}f=f+120|0;i=i+1|0}c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];c[b+12>>2]=c[x+12>>2];c[b+16>>2]=c[x+16>>2];c[b+20>>2]=c[x+20>>2];c[b+24>>2]=c[x+24>>2];c[b+28>>2]=c[x+28>>2]}l=D;return}function oI(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+h[b>>3];d=a+16|0;if(c>+h[d>>3])h[d>>3]=c;if(c<+h[a>>3])h[a>>3]=c;c=+h[b+8>>3];b=a+24|0;if(c>+h[b>>3])h[b>>3]=c;b=a+8|0;if(c<+h[b>>3])h[b>>3]=c;return}function pI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;k=r+32|0;n=r;f=+h[b>>3];o=n+16|0;h[o>>3]=f;h[n>>3]=f;f=+h[b+8>>3];p=n+24|0;h[p>>3]=f;m=n+8|0;h[m>>3]=f;j=1;while(1){if((j|0)>=(d|0))break;i=b+24|0;f=+h[i>>3];if(!(f<+h[n>>3])){if(f>+h[o>>3]){g=o;q=5}}else{g=n;q=5}if((q|0)==5){q=0;h[g>>3]=f}f=+h[b+32>>3];if(!(f<+h[m>>3])){if(f>+h[p>>3]){b=o;q=8}}else{b=n;q=8}if((q|0)==8){q=0;h[b+8>>3]=f}j=j+1|0;b=i}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];oI(e,k);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];oI(e,k);c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];l=r;return}function qI(b,c,d,e){b=b|0;c=+c;d=+d;e=e|0;var f=0.0,g=0,i=0,j=0,k=0.0,m=0,n=0;n=l;l=l+16|0;i=n+8|0;j=n;f=+h[e+32>>3];k=+h[e+40>>3];switch(a[e+48>>0]|0){case 108:{h[i>>3]=c;f=f+c;g=j;m=5;break}case 110:{f=f*.5;h[i>>3]=c-f;f=f+c;g=j;m=5;break}case 114:{h[j>>3]=c;f=c-f;g=i;m=5;break}default:{c=0.0;f=0.0}}if((m|0)==5){h[g>>3]=f;c=+h[i>>3];f=+h[j>>3]}d=+h[e+16>>3]+d;h[b>>3]=c;h[b+8>>3]=d-k;h[b+16>>3]=f;h[b+24>>3]=d;l=n;return}function rI(a){a=a|0;if((c[a>>2]|0)==7)BK(c[a+112>>2]|0,1);return}function sI(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,m=0,n=0.0;m=l;l=l+16|0;k=m;j=c[b+152>>2]|0;n=+h[b+432>>3];i=+h[b+352>>3]*.013888888888888888;f=i*n;h[b+488>>3]=f;g=+h[b+440>>3];i=i*g;h[b+496>>3]=i;h[b+520>>3]=n*.013888888888888888;e=b+528|0;h[e>>3]=g*.013888888888888888;if(j&4096|0)h[e>>3]=g*-.013888888888888888;e=(c[b+360>>2]|0)==0;n=+((c[b+448>>2]|0)>>>0);g=+((c[b+452>>2]|0)>>>0);h[b+368>>3]=(e?n:g)/f;h[b+376>>3]=(e?g:n)/i;rS(b,aP(d,GA(d,0,101522,0)|0,195059)|0);c[b+160>>2]=0;tI(b,d);if(j&2|0)uI(b,d);e=jC(d)|0;while(1){if(!e)break;a[(c[e+16>>2]|0)+116>>0]=0;e=kC(d,e)|0}vI(b,k);while(1){if(!((wI(b)|0)<<24>>24))break;if((xI(b)|0)>1)SR(b);yI(b);while(1){if(!((zI(b)|0)<<24>>24))break;AI(b,d);BI(b)}if((xI(b)|0)>1)TR(b);CI(b,k)}DI(b);l=m;return}function tI(a,b){a=a|0;b=b|0;var d=0;d=aI(a)|0;c[d+4>>2]=0;c[d+8>>2]=b;c[d+12>>2]=0;CJ(a,c[(c[b+16>>2]|0)+12>>2]|0,b);OR(a,b);return}function uI(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;jS(b,134800);d=QA(c,140977)|0;if(d|0?a[d>>0]|0:0)jS(b,d);d=QA(c,101446)|0;if(d|0?a[d>>0]|0:0)hS(b,d);OJ(b,c);g=jC(c)|0;while(1){if(!g)break;d=QA(g,140823)|0;if(d|0?a[d>>0]|0:0)hS(b,d);d=QA(g,137729)|0;if(d|0?a[d>>0]|0:0)jS(b,d);d=QA(g,101418)|0;do if(d|0?a[d>>0]|0:0){if(!(R2(d,58)|0)){hS(b,d);break}e=D4(d)|0;d=e;while(1){d=A4(d,107984)|0;if(!d)break;if(!(a[d>>0]|0)){d=0;continue}hS(b,d);d=0}U1(e)}while(0);d=QA(g,101446)|0;if(d|0?a[d>>0]|0:0)hS(b,d);f=XA(c,g)|0;while(1){if(!f)break;d=QA(f,140823)|0;do if(d|0?a[d>>0]|0:0){if(!(R2(d,58)|0)){hS(b,d);break}e=D4(d)|0;d=e;while(1){d=A4(d,107984)|0;if(!d)break;if(!(a[d>>0]|0)){d=0;continue}hS(b,d);d=0}U1(e)}while(0);d=QA(f,101446)|0;if(d|0?a[d>>0]|0:0)hS(b,d);f=ZA(c,f)|0}g=kC(c,g)|0}return}function vI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;g=i;h=c[a>>2]|0;d=c[h+312>>2]|0;f=a+156|0;c[f>>2]=d;h=c[h+316>>2]|0;if(!h)if((d|0)>1?(c[a+152>>2]&64|0)==0:0){c[e>>2]=c[a+52>>2];gA(0,100567,e)|0;c[f>>2]=1;e=1;d=0}else{e=1;d=0}else{d=h+4|0;if((c[h>>2]|0)>1?(c[a+152>>2]&64|0)==0:0){c[g>>2]=c[a+52>>2];gA(0,100567,g)|0;c[h+8>>2]=(c[f>>2]|0)+1}e=c[d>>2]|0;d=h+8|0}c[a+160>>2]=e;c[b>>2]=d;l=i;return}function wI(a){a=a|0;return (c[a+160>>2]|0)<=(c[a+156>>2]|0)|0}function xI(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+316>>2]|0;return c[((b|0)==0?a+156|0:b)>>2]|0}function yI(a){a=a|0;var b=0,d=0;d=a+172|0;b=c[d+4>>2]|0;a=a+196|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zI(a){a=a|0;var b=0,d=0;d=c[a+196>>2]|0;if(((d|0)>-1?(d|0)<(c[a+164>>2]|0):0)?(b=c[a+200>>2]|0,(b|0)>-1):0)a=(b|0)<(c[a+168>>2]|0)&1;else a=0;return a|0}function AI(d,e){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;p=l;l=l+176|0;k=p;f=p+48|0;m=p+32|0;n=c[d+16>>2]|0;o=c[d+152>>2]|0;if((c[d+160>>2]|0)<=1?(c[d+196>>2]|0)<=0:0)h=0;else{kA(m,128,f);g=n+212|0;h=c[g>>2]|0;eI(d,m);nA(m,h)|0;i=m+4|0;f=c[i>>2]|0;if(f>>>0>=(c[m+8>>2]|0)>>>0){lA(m,1)|0;f=c[i>>2]|0}a[f>>0]=0;f=c[m>>2]|0;c[i>>2]=f;c[g>>2]=f}HT(QA(e,100032)|0);FI(d);QR(d);hS(d,137314);jS(d,134800);do if(o&4259840|0){if((c[n+208>>2]|0)==0?(b[n+260>>1]&1)==0:0)break;if(o&655360){i=o&131072;c[n+264>>2]=i>>>16^2;f=JK((i>>>12^32)+32|0)|0;g=d+288|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=f+16|0;q=d+304|0;c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];if(!i){jK(f);g=4}else g=2}else{f=0;g=0}if(!(o&8192))NR(d,f,f,g)|0;c[n+272>>2]=f;c[n+268>>2]=g}while(0);if(o&32768|0?(j=c[(c[e+16>>2]|0)+12>>2]|0,j|0):0)c[n+192>>2]=c[j>>2];g=(o&4|0)!=0;do if(!g){f=n+208|0;if((c[f>>2]|0)==0?(b[n+260>>1]&1)==0:0)break;q=d+256|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[k+16>>2]=c[q+16>>2];c[k+20>>2]=c[q+20>>2];c[k+24>>2]=c[q+24>>2];c[k+28>>2]=c[q+28>>2];kI(d,k);cS(d,c[f>>2]|0,c[n+228>>2]|0,c[n+244>>2]|0,c[n+212>>2]|0)}while(0);GI(d,e);f=c[(c[e+16>>2]|0)+12>>2]|0;if(f|0)DK(d,4,f);do if(!g){if((c[n+208>>2]|0)==0?(b[n+260>>1]&1)==0:0)break;dS(d)}while(0);HI(d,e,o);RR(d);if(h|0){oA(m);c[n+212>>2]=h}l=p;return}function BI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h+24|0;b=h+16|0;j=h+8|0;f=h;g=a+196|0;i=a+188|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];EI(j,b,d);i=c[j+4>>2]|0;e=g;c[e>>2]=c[j>>2];c[e+4>>2]=i;if(!((zI(a)|0)<<24>>24)){e=a+180|0;if(!(c[a+184>>2]|0))c[a+200>>2]=c[a+176>>2];else c[g>>2]=c[a+172>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];EI(f,b,d);i=c[f+4>>2]|0;j=g;c[j>>2]=c[f>>2];c[j+4>>2]=i}l=h;return}function CI(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d){d=a+160|0;c[d>>2]=(c[d>>2]|0)+1}else{c[a+160>>2]=c[d>>2];c[b>>2]=d+4}return}function DI(a){a=a|0;PR(a);bI(a);return}function EI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+4>>2]|0)|0;c[a>>2]=(c[d>>2]|0)+(c[b>>2]|0);c[a+4>>2]=e;return}function FI(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+48|0;n=t+32|0;f=t+24|0;j=t+8|0;k=t+16|0;m=t;r=a+196|0;q=c[r>>2]|0;r=c[r+4>>2]|0;p=f;c[p>>2]=q;c[p+4>>2]=r;p=a+164|0;i=c[p>>2]|0;p=c[p+4>>2]|0;s=j;c[s>>2]=i;c[s+4>>2]=p;s=a+360|0;if(!(c[s>>2]|0)){k=q;j=r}else{c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];NJ(k,n);r=k;k=c[r>>2]|0;r=c[r+4>>2]|0;p=f;c[p>>2]=k;c[p+4>>2]=r;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];NJ(m,n);p=m;i=c[p>>2]|0;p=c[p+4>>2]|0;c[j>>2]=i;c[j+4>>2]=p;j=r}d=+h[a+320>>3];g=d*+(k|0)-+h[a+240>>3];h[a+288>>3]=g;e=+h[a+328>>3];o=e*+(j|0)-+h[a+248>>3];h[a+296>>3]=o;h[a+304>>3]=d+g;h[a+312>>3]=e+o;f=a+472|0;if(!(c[(c[a+12>>2]|0)+28>>2]|0)){r=a+456|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2]}else{q=a+456|0;c[f>>2]=c[((c[f>>2]|0)<(c[q>>2]|0)?f:q)>>2];r=a+476|0;c[r>>2]=c[((c[r>>2]|0)<(c[a+460>>2]|0)?f:q)+4>>2];r=a+480|0;c[r>>2]=c[((c[r>>2]|0)>(c[a+464>>2]|0)?f:q)+8>>2];r=a+484|0;c[r>>2]=c[((c[r>>2]|0)>(c[a+468>>2]|0)?f:q)+12>>2]}m=c[a+152>>2]|0;b=+h[a+336>>3];if(!(m&128)){b=(+(k|0)-+(i|0)*.5)*d+b;h[a+256>>3]=b;g=(+(j|0)-+(p|0)*.5)*e+ +h[a+344>>3];o=g;d=d+b;g=g+e}else{d=+h[a+368>>3]*.5;e=b-d;h[a+256>>3]=e;g=+h[a+344>>3];u=+h[a+376>>3]*.5;o=g-u;d=d+b;g=u+g;b=e}h[a+264>>3]=o;h[a+272>>3]=d;h[a+280>>3]=g;if(!(c[s>>2]|0)){e=+h[a+352>>3];h[a+504>>3]=+h[a+384>>3]/e-b;if(!(m&4096)){d=+h[a+392>>3]/e;b=o}else{d=-g;b=+h[a+392>>3]/e}h[a+512>>3]=d-b}else{f=a+384|0;e=+h[a+352>>3];h[a+512>>3]=-g-+h[a+392>>3]/e;if(!(m&4096))d=+h[f>>3]/e;else{d=-d;b=+h[f>>3]/e}h[a+504>>3]=d-b}l=t;return}function GI(b,d){b=b|0;d=d|0;var e=0,f=0.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+48|0;q=s;o=s+40|0;p=s+36|0;r=s+32|0;e=QA(d,140977)|0;if(!e){j=1;e=137198}else{i=(a[e>>0]|0)==0;j=i&1;e=i?137198:e}h=c[b+152>>2]|0;i=(a[e>>0]|0)==116;if(!(h&256))if(i){m=(s2(e,137379)|0)==0;k=m?137198:e;m=m?1:j;n=8}else{k=e;m=j;n=8}else if(!(i?!(s2(e,137379)|0):0)){k=e;m=j;n=8}if((n|0)==8?!((m|0)!=0&(h&33554432|0)!=0):0)if(!((JJ(k,o,p)|0)<<24>>24)){jS(b,k);hS(b,137379);r=b+256|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];c[q+24>>2]=c[r+24>>2];c[q+28>>2]=c[r+28>>2];oS(b,q,1)}else{c[r>>2]=0;i=c[o>>2]|0;jS(b,i);hS(b,137379);IJ(d,r)|0;e=c[o+4>>2]|0;h=ZO(d,c[47143]|0,0,0)|0;f=+g[p>>2];if(!e)kS(b,137314,h,f);else kS(b,e,h,f);r=(c[r>>2]|0)>>>1&1|2;p=b+256|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2];oS(b,q,r);U1(i)}e=c[(c[(c[d+16>>2]|0)+8>>2]|0)+88>>2]|0;if(e|0)LJ(b,e);l=s;return}function HI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=(c[a>>2]|0)+28|0;c[g>>2]=(c[g>>2]|0)+1;g=(d&4|0)!=0;if(!g)II(a,b,d);a:do if(!(d&1)){if(d&16|0){YR(a);f=jC(b)|0;while(1){if(!f)break;e=XA(b,f)|0;while(1){if(!e)break;KI(a,e);e=ZA(b,e)|0}f=kC(b,f)|0}ZR(a);WR(a);e=jC(b)|0;while(1){if(!e)break;JI(a,e);e=kC(b,e)|0}XR(a);break}if(!(d&8)){f=jC(b)|0;while(1){if(!f)break a;JI(a,f);e=XA(b,f)|0;while(1){if(!e)break;JI(a,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0);KI(a,e);e=ZA(b,e)|0}f=kC(b,f)|0}}WR(a);e=jC(b)|0;while(1){if(!e)break;if((LI(b,e)|0)<<24>>24)JI(a,e);e=kC(b,e)|0}XR(a);YR(a);f=jC(b)|0;while(1){if(!f)break;e=XA(b,f)|0;while(1){if(!e)break;if((MI(b,e)|0)<<24>>24)KI(a,e);e=ZA(b,e)|0}f=kC(b,f)|0}ZR(a)}else{WR(a);e=jC(b)|0;while(1){if(!e)break;JI(a,e);e=kC(b,e)|0}XR(a);YR(a);f=jC(b)|0;while(1){if(!f)break;e=XA(b,f)|0;while(1){if(!e)break;KI(a,e);e=ZA(b,e)|0}f=kC(b,f)|0}ZR(a)}while(0);if(g)II(a,b,d);return}function II(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.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;P=l;l=l+128|0;w=P+72|0;N=P+64|0;H=P+112|0;I=P;J=P+104|0;K=f+16|0;L=(i&4|0)!=0;M=e+16|0;x=I+32|0;y=I+16|0;A=I+8|0;B=I+24|0;C=I+48|0;D=I+40|0;E=I+56|0;F=(i&8|0)==0;G=J+4|0;v=1;while(1){j=c[K>>2]|0;if((v|0)>(c[j+180>>2]|0))break;u=c[(c[j+184>>2]|0)+(v<<2)>>2]|0;if((GJ(e,u)|0)<<24>>24){if(L)II(e,u,i);HJ(e,u);r=c[M>>2]|0;s=r+208|0;if(!(c[s>>2]|0))t=(b[r+260>>1]&1)!=0;else t=1;HT(QA(u,100032)|0);if(!(L|t^1)){q=(c[u+16>>2]|0)+16|0;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];c[w+16>>2]=c[q+16>>2];c[w+20>>2]=c[q+20>>2];c[w+24>>2]=c[q+24>>2];c[w+28>>2]=c[q+28>>2];kI(e,w);cS(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}c[H>>2]=0;j=IJ(u,H)|0;if(!j)p=0;else{lS(e,j);p=c[H>>2]&1}q=u+16|0;j=d[(c[q>>2]|0)+112>>0]|0;do if(!(j&1)){if(j&2|0){j=bP(u,0,106256)|0;k=bP(u,0,106264)|0;O=29;break}if(j&8|0){j=bP(u,0,106272)|0;k=bP(u,0,106280)|0;O=29;break}if(j&4|0){j=bP(u,0,106288)|0;k=bP(u,0,106296)|0;O=29;break}j=QA(u,140823)|0;if(!j)k=0;else k=(a[j>>0]|0)==0?0:j;j=QA(u,137729)|0;if(!j)j=k;else j=(a[j>>0]|0)==0?k:j;m=QA(u,101418)|0;if(m)k=(a[m>>0]|0)==0?k:m;if(!((p|0)!=0&(k|0)!=0)){m=QA(u,140977)|0;if(m|0?a[m>>0]|0:0){k=m;O=29;break}j=(j|0)==0?137314:j;n=(k|0)==0?134800:k;c[J>>2]=0;if(!p)k=0;else O=31}else O=29}else{j=bP(u,0,106240)|0;k=bP(u,0,106248)|0;O=29}while(0);if((O|0)==29){c[J>>2]=0;j=(j|0)==0?137314:j;n=(k|0)==0?134800:k;O=31}if((O|0)==31){O=0;if(!((JJ(n,J,w)|0)<<24>>24)){jS(e,n);k=1}else{jS(e,c[J>>2]|0);k=c[G>>2]|0;m=ZO(u,c[47143]|0,0,0)|0;o=+g[w>>2];if(!k)kS(e,137314,m,o);else kS(e,k,m,o);k=(c[H>>2]|0)>>>1&1|2}}m=c[47142]|0;if((m|0?(z=RA(u,m)|0,z|0):0)?a[z>>0]|0:0)uS(e,+_O(u,c[47142]|0,1.0,0.0));p=c[H>>2]|0;do if(p&4){m=ZO(u,c[47141]|0,1,0)|0;if(m|k|0){n=c[q>>2]|0;Q=n+16|0;c[I>>2]=c[Q>>2];c[I+4>>2]=c[Q+4>>2];c[I+8>>2]=c[Q+8>>2];c[I+12>>2]=c[Q+12>>2];n=n+32|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];h[y>>3]=+h[x>>3];h[B>>3]=+h[A>>3];h[C>>3]=+h[I>>3];h[E>>3]=+h[D>>3];if(!m)hS(e,137379);else hS(e,j);TM(e,I,4,p,k)}}else{if(!(p&64)){if(ZO(u,c[47141]|0,1,0)|0){hS(e,j);Q=(c[q>>2]|0)+16|0;c[w>>2]=c[Q>>2];c[w+4>>2]=c[Q+4>>2];c[w+8>>2]=c[Q+8>>2];c[w+12>>2]=c[Q+12>>2];c[w+16>>2]=c[Q+16>>2];c[w+20>>2]=c[Q+20>>2];c[w+24>>2]=c[Q+24>>2];c[w+28>>2]=c[Q+28>>2];oS(e,w,k);break}if(!k)break;hS(e,137379);Q=(c[q>>2]|0)+16|0;c[w>>2]=c[Q>>2];c[w+4>>2]=c[Q+4>>2];c[w+8>>2]=c[Q+8>>2];c[w+12>>2]=c[Q+12>>2];c[w+16>>2]=c[Q+16>>2];c[w+20>>2]=c[Q+20>>2];c[w+24>>2]=c[Q+24>>2];c[w+28>>2]=c[Q+28>>2];oS(e,w,k);break}Q=c[q>>2]|0;p=Q+16|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[I+12>>2]=c[p+12>>2];Q=Q+32|0;c[x>>2]=c[Q>>2];c[x+4>>2]=c[Q+4>>2];c[x+8>>2]=c[Q+8>>2];c[x+12>>2]=c[Q+12>>2];h[y>>3]=+h[x>>3];h[B>>3]=+h[A>>3];h[C>>3]=+h[I>>3];h[E>>3]=+h[D>>3];if(!(ZO(u,c[47141]|0,1,0)|0))hS(e,137379);else hS(e,j);if((jI(e,I,n,0)|0)>1){c[N>>2]=KB(u)|0;gA(3,100400,N)|0}Q=(c[q>>2]|0)+16|0;c[w>>2]=c[Q>>2];c[w+4>>2]=c[Q+4>>2];c[w+8>>2]=c[Q+8>>2];c[w+12>>2]=c[Q+12>>2];c[w+16>>2]=c[Q+16>>2];c[w+20>>2]=c[Q+20>>2];c[w+24>>2]=c[Q+24>>2];c[w+28>>2]=c[Q+28>>2];oS(e,w,0)}while(0);U1(c[J>>2]|0);j=c[(c[q>>2]|0)+12>>2]|0;if(j|0)DK(e,5,j);if(t){if(L){Q=(c[q>>2]|0)+16|0;c[w>>2]=c[Q>>2];c[w+4>>2]=c[Q+4>>2];c[w+8>>2]=c[Q+8>>2];c[w+12>>2]=c[Q+12>>2];c[w+16>>2]=c[Q+16>>2];c[w+20>>2]=c[Q+20>>2];c[w+24>>2]=c[Q+24>>2];c[w+28>>2]=c[Q+28>>2];kI(e,w);cS(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0)}dS(e)}a:do if(!F){k=jC(u)|0;while(1){if(!k)break a;JI(e,k);j=XA(u,k)|0;while(1){if(!j)break;KI(e,j);j=ZA(u,j)|0}k=kC(u,k)|0}}while(0);KJ(e,f);if(!L)II(e,u,i)}v=v+1|0}l=P;return}function JI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j;h=c[b>>2]|0;i=d+16|0;a:do if(((c[(c[i>>2]|0)+8>>2]|0?(yJ(b,xC(d)|0,d)|0)<<24>>24:0)?(k=b+256|0,c[e>>2]=c[k>>2],c[e+4>>2]=c[k+4>>2],c[e+8>>2]=c[k+8>>2],c[e+12>>2]=c[k+12>>2],c[e+16>>2]=c[k+16>>2],c[e+20>>2]=c[k+20>>2],c[e+24>>2]=c[k+24>>2],c[e+28>>2]=c[k+28>>2],(zJ(d,e)|0)<<24>>24):0)?(f=(c[i>>2]|0)+116|0,g=c[h+28>>2]|0,(g|0)!=(a[f>>0]|0)):0){a[f>>0]=g;rS(b,KB(d)|0);e=aP(d,c[47169]|0,195059)|0;if(a[e>>0]|0)rS(b,e);e=aP(d,c[47157]|0,195059)|0;b:do if(a[e>>0]|0){PI(e)|0;e=188228;while(1){f=e;e=e+4|0;f=c[f>>2]|0;if(!f)break b;if((a[f>>0]|0)!=105)continue;if(!(s2(f,134335)|0))break a}}while(0);AJ(b,d);ub[c[(c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&63](b,d);e=c[(c[i>>2]|0)+108>>2]|0;if(e|0?a[e+81>>0]|0:0)DK(b,10,e);BJ(b)}while(0);l=j;return}function KI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;e=b+256|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];a:do if((NI(d,g)|0)<<24>>24?(f=d+-48|0,(OI(b,d)|0)<<24>>24):0){i=d+48|0;e=l2(KB(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0;e=T1(e+3+(l2(KB(c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0)|0)|0)|0)|0;r3(e,KB(c[((c[d>>2]&3|0)==3?d:i)+40>>2]|0)|0)|0;i=(xB(xC(c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0)|0)|0)==0;g=e+(l2(e)|0)|0;if(i){a[g>>0]=a[141747]|0;a[g+1>>0]=a[141748]|0;a[g+2>>0]=a[141749]|0}else{a[g>>0]=a[137738]|0;a[g+1>>0]=a[137739]|0;a[g+2>>0]=a[137740]|0}F4(e,KB(c[((c[d>>2]&3|0)==2?d:f)+40>>2]|0)|0)|0;rS(b,e);U1(e);e=aP(d,c[47191]|0,195059)|0;if(a[e>>0]|0)rS(b,e);e=aP(d,c[47185]|0,195059)|0;b:do if(!(a[e>>0]|0))e=0;else{PI(e)|0;e=188228;while(1){f=e;e=e+4|0;f=c[f>>2]|0;if(!f){e=188228;break b}if((a[f>>0]|0)!=105)continue;if(!(s2(f,134335)|0))break a}}while(0);QI(b,d,e);RI(b,d,e);SI(b)}while(0);l=h;return}function LI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;a=1;while(1){e=c[d>>2]|0;if((a|0)>(c[e+180>>2]|0)){a=1;break}if(!(HC(c[(c[e+184>>2]|0)+(a<<2)>>2]|0,b)|0))a=a+1|0;else{a=0;break}}return a|0}function MI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;a=1;while(1){e=c[d>>2]|0;if((a|0)>(c[e+180>>2]|0)){a=1;break}if(!(HC(c[(c[e+184>>2]|0)+(a<<2)>>2]|0,b)|0))a=a+1|0;else{a=0;break}}return a|0}function NI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j+32|0;f=j;g=b+16|0;b=c[g>>2]|0;e=c[b+8>>2]|0;if((e|0)!=0?(e=e+8|0,c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[f+12>>2]=c[e+12>>2],c[f+16>>2]=c[e+16>>2],c[f+20>>2]=c[e+20>>2],c[f+24>>2]=c[e+24>>2],c[f+28>>2]=c[e+28>>2],c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],c[i+16>>2]=c[d+16>>2],c[i+20>>2]=c[d+20>>2],c[i+24>>2]=c[d+24>>2],c[i+28>>2]=c[d+28>>2],(xJ(f,i)|0)!=0):0)b=1;else h=3;do if((h|0)==3){e=c[b+96>>2]|0;if(e){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];c[i+24>>2]=c[d+24>>2];c[i+28>>2]=c[d+28>>2];if((iQ(e,i)|0)<<24>>24){b=1;break}b=c[g>>2]|0}b=c[b+108>>2]|0;if((b|0?a[b+81>>0]|0:0)?(c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],c[i+16>>2]=c[d+16>>2],c[i+20>>2]=c[d+20>>2],c[i+24>>2]=c[d+24>>2],c[i+28>>2]=c[d+28>>2],(iQ(b,i)|0)<<24>>24):0){b=1;break}b=0}while(0);l=j;return b|0}function OI(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if((c[b+156>>2]|0)>=2?(e=aP(d,c[47190]|0,195059)|0,(tJ(b,e)|0)<<24>>24==0):0)if(!(a[e>>0]|0)){e=0;while(1){if((e|0)>=2){e=0;break a}f=(e|0)==1;f=aP(c[((c[d>>2]&3|0)==((f?2:3)|0)?d:d+((f?-1:1)*48|0)|0)+40>>2]|0,c[47167]|0,195059)|0;if(!(a[f>>0]|0)){e=1;break a}if(!((tJ(b,f)|0)<<24>>24))e=e+1|0;else{e=1;break}}}else e=0;else e=1;while(0);return e|0}function PI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+192|0;o=p+24|0;n=p+16|0;m=p+8|0;k=p;g=p+48|0;j=p+32|0;if(a[100282]|0){kA(188492,128,194826);a[100282]=0}kA(j,128,p+56|0);c[g>>2]=b;h=j+4|0;i=j+8|0;d=0;e=0;a:while(1){f=d;b:while(1)switch(rJ(g,j)|0){case 0:{d=21;break a}case 40:if(!(f<<24>>24)){f=1;continue b}else{d=7;break a}case 41:if(!(f<<24>>24)){d=9;break a}else{f=0;continue b}default:break b}if(!(f<<24>>24)){if((e|0)==63){d=12;break}d=c[47124]|0;if(d>>>0>=(c[47125]|0)>>>0){lA(188492,1)|0;d=c[47124]|0}c[47124]=d+1;a[d>>0]=0;c[188228+(e<<2)>>2]=c[47124];e=e+1|0}d=c[h>>2]|0;if(d>>>0>=(c[i>>2]|0)>>>0){lA(j,1)|0;d=c[h>>2]|0}a[d>>0]=0;d=c[j>>2]|0;c[h>>2]=d;nA(188492,d)|0;d=c[47124]|0;if(d>>>0>=(c[47125]|0)>>>0){lA(188492,1)|0;d=c[47124]|0}c[47124]=d+1;a[d>>0]=0;d=f}do if((d|0)==7){c[k>>2]=b;gA(1,100283,k)|0;c[47057]=0;oA(j)}else if((d|0)==9){c[m>>2]=b;gA(1,100317,m)|0;c[47057]=0;oA(j)}else if((d|0)==12){c[n>>2]=b;gA(0,100345,n)|0;c[47120]=0;oA(j)}else if((d|0)==21){if(f<<24>>24){c[o>>2]=b;gA(1,100368,o)|0;c[47057]=0;oA(j);break}c[188228+(e<<2)>>2]=0;oA(j);d=c[47124]|0;if(d>>>0>=(c[47125]|0)>>>0){lA(188492,1)|0;d=c[47124]|0}a[d>>0]=0;c[47124]=c[47123]}while(0);l=p;return 188228}\nfunction Bb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Cb(){return l|0}function Db(a){a=a|0;l=a}function Eb(a,b){a=a|0;b=b|0;l=a;m=b}function Fb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Gb(a){a=a|0;z=a}function Hb(){return z|0}function Ib(a){a=a|0;c[46654]=a;return 0}function Jb(){return c[46654]|0}function Kb(a,b){a=a|0;b=b|0;Oa(0,a|0,b|0)|0;return}function Lb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;c[f>>2]=0;h=mG()|0;rG(h,10976);rG(h,17220);rG(h,17440);fA(1)|0;eA(18)|0;while(1){a=ZB(a)|0;e=c[f>>2]|0;if(!a)break;if(e|0){a=195059;continue}nG(h,a,d)|0;qG(h,a,b,f,g)|0;a=195059}l=i;return e|0}function Mb(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=c[(c[a+16>>2]|0)+8>>2]|0;a=a+64|0;switch(c[a>>2]|0){case 0:{JL(f);break}case 1:{if(b[(c[f+16>>2]|0)+136>>1]&1)UP(f);break}case 4:case 5:case 6:{GL(f,e,d);Pb(f,c[e>>2]|0,c[d>>2]|0,c[a>>2]|0);break}default:{}}l=g;return}function Nb(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[(c[a+16>>2]|0)+8>>2]|0;if(!(c[46655]|0)){c[46655]=c[4678];c[46656]=57;c[46657]=19}e=d+64|0;f=(c[e>>2]|0)+8|0;b=c[f>>2]|0;c[f>>2]=186620;switch(c[a+64>>2]|0){case 2:{wL(a,d,a,0);break}case 3:{wL(a,d,a,1);break}case 1:case 0:{if(!(c[a+152>>2]&134217728))dE(d,a)|0;break}case 6:case 5:case 4:{Ob(d);if(!(c[a+152>>2]&134217728))dE(d,a)|0;break}default:{}}c[(c[e>>2]|0)+8>>2]=b;return}function Ob(b){b=b|0;var d=0,e=0;d=c[46659]|0;if((d|0)!=(c[46658]|0)){e=c[c[46690]>>2]|0;if(!e){e=_P(b,0,99808,195059)|0;c[c[46690]>>2]=e;d=c[46659]|0}if(d>>>0>=(c[46660]|0)>>>0){lA(186632,1)|0;d=c[46659]|0}a[d>>0]=0;d=c[46658]|0;c[46659]=d;KA(b,e,d)|0}if(c[(c[b+16>>2]|0)+12>>2]|0){e=c[(c[46690]|0)+4>>2]|0;d=c[46675]|0;if(d>>>0>=(c[46676]|0)>>>0){lA(186696,1)|0;d=c[46675]|0}a[d>>0]=0;d=c[46674]|0;c[46675]=d;KA(b,e,d)|0}TA(b,66753,c[(c[46690]|0)+8236>>2]|0,195059)|0;d=0;while(1){if((d|0)==8)break;oA(186632+(d<<4)|0);d=d+1|0}U1(c[46690]|0);h[1]=1.0;h[5]=1.0;c[46691]=0;c[46695]=0;return}function Pb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=T1(8240)|0;c[46690]=i;a:do switch(g|0){case 6:{b[i+8232>>1]=14;g=66769;break}case 5:{b[i+8232>>1]=12;g=66773;break}default:{g=QA(d,66753)|0;if((g|0?a[g>>0]|0:0)?(h=Qb(g)|0,(h&65535)>10):0){i=c[46690]|0;b[i+8232>>1]=h;break a}g=Qb(66765)|0;i=c[46690]|0;b[i+8232>>1]=g;g=66765}}while(0);c[i+8236>>2]=g;j=d+16|0;g=c[j>>2]|0;if(!(c[g+180>>2]|0))h=0;else{h=_P(d,0,99808,195059)|0;i=c[46690]|0;g=c[j>>2]|0}c[i>>2]=h;if(!(a[g+113>>0]&8))g=0;else g=_P(d,0,66777,195059)|0;c[(c[46690]|0)+4>>2]=g;i=_P(d,1,99808,195059)|0;c[(c[46690]|0)+8>>2]=i;i=_P(d,1,66777,195059)|0;c[(c[46690]|0)+12>>2]=i;i=_P(d,2,99808,195059)|0;g=c[46690]|0;c[g+16>>2]=i;if(!f)h=0;else{h=_P(d,2,66785,195059)|0;g=c[46690]|0}c[g+20>>2]=h;if(!e)h=0;else{h=_P(d,2,66793,195059)|0;g=c[46690]|0}c[g+24>>2]=h;h=a[(c[j>>2]|0)+113>>0]|0;if(!(h&33))i=0;else{i=_P(d,2,66777,195059)|0;g=c[46690]|0;h=a[(c[j>>2]|0)+113>>0]|0}c[g+28>>2]=i;if(!(h&2))i=0;else{i=_P(d,2,66801,195059)|0;g=c[46690]|0;h=a[(c[j>>2]|0)+113>>0]|0}c[g+32>>2]=i;if(!(h&4))h=0;else{h=_P(d,2,66810,195059)|0;g=c[46690]|0}c[g+36>>2]=h;g=0;while(1){if((g|0)==8)break;kA(186632+(g<<4)|0,1024,(c[46690]|0)+40+(g<<10)|0);g=g+1|0}return}function Qb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+1040|0;h=j;g=j+8|0;f=0;d=b;a:while(1){do{e=d;d=d+1|0;e=a[e>>0]|0;if(!(e<<24>>24))break a}while(((e<<24>>24)+-48|0)>>>0>=10);if((f|0)>=1023){i=7;break}a[g+f>>0]=e;f=f+1|0}if((i|0)==7){c[h>>2]=b;gA(0,66819,h)|0}a[g+f>>0]=0;i=(q5(g)|0)&65535;l=j;return i|0}function Rb(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;d=c[c[46690]>>2]|0;b=c[46663]|0;if(b>>>0>=(c[46664]|0)>>>0){lA(186648,1)|0;b=c[46663]|0}a[b>>0]=0;b=c[46662]|0;c[46663]=b;KA(e,d,b)|0;if(c[(c[e+16>>2]|0)+12>>2]|0){d=c[(c[46690]|0)+4>>2]|0;b=c[46679]|0;if(b>>>0>=(c[46680]|0)>>>0){lA(186712,1)|0;b=c[46679]|0}a[b>>0]=0;b=c[46678]|0;c[46679]=b;KA(e,d,b)|0}h[2]=1.0;h[6]=1.0;c[46692]=0;c[46696]=0;return}function Sb(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[46663]|0;if((c[46662]|0)!=(b|0)){d=c[(c[46690]|0)+8>>2]|0;if(b>>>0>=(c[46664]|0)>>>0){lA(186648,1)|0;b=c[46663]|0}a[b>>0]=0;b=c[46662]|0;c[46663]=b;KA(e,d,b)|0}b=c[46679]|0;if((c[46678]|0)!=(b|0)){d=c[(c[46690]|0)+12>>2]|0;if(b>>>0>=(c[46680]|0)>>>0){lA(186712,1)|0;b=c[46679]|0}a[b>>0]=0;b=c[46678]|0;c[46679]=b;KA(e,d,b)|0}h[9]=1.0;h[11]=1.0;c[46699]=0;c[46701]=0;return}function Tb(b){b=b|0;var d=0,e=0;e=c[(c[b+16>>2]|0)+8>>2]|0;b=c[46663]|0;if((c[46662]|0)!=(b|0)){d=c[(c[46690]|0)+16>>2]|0;if(b>>>0>=(c[46664]|0)>>>0){lA(186648,1)|0;b=c[46663]|0}a[b>>0]=0;b=c[46662]|0;c[46663]=b;KA(e,d,b)|0}b=c[46667]|0;if((c[46666]|0)!=(b|0)){d=c[(c[46690]|0)+24>>2]|0;if(b>>>0>=(c[46668]|0)>>>0){lA(186664,1)|0;b=c[46667]|0}a[b>>0]=0;b=c[46666]|0;c[46667]=b;KA(e,d,b)|0}b=c[46671]|0;if((c[46670]|0)!=(b|0)){d=c[(c[46690]|0)+20>>2]|0;if(b>>>0>=(c[46672]|0)>>>0){lA(186680,1)|0;b=c[46671]|0}a[b>>0]=0;b=c[46670]|0;c[46671]=b;KA(e,d,b)|0}b=c[46679]|0;if((c[46678]|0)!=(b|0)){d=c[(c[46690]|0)+28>>2]|0;if(b>>>0>=(c[46680]|0)>>>0){lA(186712,1)|0;b=c[46679]|0}a[b>>0]=0;b=c[46678]|0;c[46679]=b;KA(e,d,b)|0}b=c[46683]|0;if((c[46682]|0)!=(b|0)){d=c[(c[46690]|0)+36>>2]|0;if(b>>>0>=(c[46684]|0)>>>0){lA(186728,1)|0;b=c[46683]|0}a[b>>0]=0;b=c[46682]|0;c[46683]=b;KA(e,d,b)|0}b=c[46687]|0;if((c[46686]|0)!=(b|0)){d=c[(c[46690]|0)+32>>2]|0;if(b>>>0>=(c[46688]|0)>>>0){lA(186744,1)|0;b=c[46687]|0}a[b>>0]=0;b=c[46686]|0;c[46687]=b;KA(e,d,b)|0}h[10]=1.0;h[12]=1.0;h[3]=1.0;h[4]=1.0;h[7]=1.0;h[8]=1.0;c[46700]=0;c[46702]=0;c[46693]=0;c[46694]=0;c[46697]=0;c[46698]=0;return}function Ub(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+1056|0;j=t+16|0;s=t+8|0;r=t;k=t+32|0;o=c[(c[d+16>>2]|0)+12>>2]|0;p=c[11416+(o<<2)>>2]|0;nA(p,66916)|0;g=f+4|0;bc(k,+h[(c[g>>2]|0)+16>>3]);nA(p,k)|0;ec(d,195059,c[c[g>>2]>>2]|0);_b(d);q=a[f+48>>0]|0;q=q<<24>>24==108?-1:q<<24>>24==114&1;g=c[g>>2]|0;if(!g)g=0;else g=c[g+24>>2]&127;i=b[(c[46690]|0)+8232>>1]|0;if((i&65535)>14?(m=c[11464+((i&65535)+-15<<2)>>2]&g,n=186764+(o<<2)|0,(c[n>>2]|0)!=(m|0)):0){c[r>>2]=m;m4(k,66919,r)|0;nA(p,k)|0;c[n>>2]=m}r=e+8|0;h[r>>3]=+h[r>>3]+ +h[f+24>>3];nA(p,66925)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];ac(p,j);c[s>>2]=q;m4(k,102220,s)|0;nA(p,k)|0;bc(k,+h[f+32>>3]);nA(p,k)|0;ec(d,195059,c[f>>2]|0);l=t;return}function Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;i=l;l=l+1040|0;f=i;g=i+16|0;e=c[(c[a+16>>2]|0)+12>>2]|0;Zb(a);_b(a);if(!d){a=c[11416+(e<<2)>>2]|0;nA(a,66913)|0}else{if((d|1|0)==3)gc(a,d,b,2);else hc(a);a=c[11416+(e<<2)>>2]|0;nA(a,66910)|0};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];ac(a,f);bc(g,+h[b+16>>3]-+h[b>>3]);nA(a,g)|0;bc(g,+h[b+24>>3]-+h[b+8>>3]);nA(a,g)|0;l=i;return}function Wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zb(a);_b(a);if(!d)$b(a,112,b,c);else{if((d|1|0)==3)gc(a,d,b,c);else hc(a);$b(a,80,b,c)}return}function Xb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Zb(a);_b(a);if(!f)$b(a,66,b,c);else{if((f|1|0)==3)gc(a,f,b,c);else hc(a);$b(a,98,b,c)}return}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;Zb(a);_b(a);$b(a,76,b,c);return}function Zb(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+1184|0;i=n;f=n+24|0;m=n+8|0;kA(m,1024,n+152|0);j=b+16|0;d=c[j>>2]|0;g=+h[d+152>>3];e=8+(c[d+12>>2]<<3)|0;if(g!=+h[e>>3]){h[e>>3]=g;nA(m,66882)|0;h[i>>3]=+h[(c[j>>2]|0)+152>>3];m4(f,66896,i)|0;cc(f,0);nA(m,f)|0;f=m+4|0;d=c[f>>2]|0;e=m+8|0;if(d>>>0>=(c[e>>2]|0)>>>0){lA(m,1)|0;d=c[f>>2]|0}c[f>>2]=d+1;a[d>>0]=41;d=c[f>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){lA(m,1)|0;d=c[f>>2]|0}a[d>>0]=0;d=c[m>>2]|0;c[f>>2]=d;ec(b,66901,d);d=c[j>>2]|0}d=c[d+160>>2]|0;if(d|0){j=m+4|0;k=m+8|0;a:while(1){i=d+4|0;d=c[d>>2]|0;if(!d)break;switch(a[d>>0]|0){case 102:{if(!(s2(d,111101)|0)){d=i;continue a}break}case 98:{if(!(s2(d,111083)|0)){d=i;continue a}break}case 115:{if(!(s2(d,111088)|0)){d=i;continue a}break}default:{}}nA(m,d)|0;do{f=d;d=d+1|0}while((a[f>>0]|0)!=0);if(a[d>>0]|0){e=c[j>>2]|0;if(e>>>0>=(c[k>>2]|0)>>>0){lA(m,1)|0;e=c[j>>2]|0}c[j>>2]=e+1;a[e>>0]=40;f=0;while(1){if(!(a[d>>0]|0))break;if(f|0){e=c[j>>2]|0;if(e>>>0>=(c[k>>2]|0)>>>0){lA(m,1)|0;e=c[j>>2]|0}c[j>>2]=e+1;a[e>>0]=44}nA(m,d)|0;do{e=d;d=d+1|0}while((a[e>>0]|0)!=0);f=f+1|0}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){lA(m,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=41}d=c[j>>2]|0;if(d>>>0>=(c[k>>2]|0)>>>0){lA(m,1)|0;d=c[j>>2]|0}a[d>>0]=0;d=c[m>>2]|0;c[j>>2]=d;ec(b,66901,d);d=i}oA(m)}l=n;return}function _b(a){a=a|0;dc((c[a+16>>2]|0)+16|0);ec(a,75834,193758);return}function $b(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,k=0;k=l;l=l+1040|0;j=k;i=k+16|0;h=c[11416+(c[(c[b+16>>2]|0)+12>>2]<<2)>>2]|0;g=h+4|0;b=c[g>>2]|0;if(b>>>0>=(c[h+8>>2]|0)>>>0){lA(h,1)|0;b=c[g>>2]|0}c[g>>2]=b+1;a[b>>0]=d;c[j>>2]=f;m4(i,66846,j)|0;nA(h,i)|0;b=0;while(1){if((b|0)>=(f|0))break;i=e+(b<<4)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];ac(h,j);b=b+1|0}l=k;return}function ac(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+1024|0;d=c;bc(d,+h[b>>3]);nA(a,d)|0;bc(d,+vL(+h[b+8>>3]));nA(a,d)|0;l=c;return}function bc(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;h[d>>3]=b>-1.0e-08&b<1.0e-08?0.0:b;m4(a,66851,d)|0;cc(a,1);l=c;return}function cc(b,c){b=b|0;c=c|0;var d=0,e=0;d=R2(b,46)|0;if(!d){if(c|0){d=b+(l2(b)|0)|0;e=10}}else{while(1){b=d+1|0;if(!(a[b>>0]|0))break;else d=b}a:while(1){switch(a[d>>0]|0){case 46:{e=5;break a}case 48:break;default:{e=6;break a}}a[d>>0]=0;d=d+-1|0}if((e|0)==5)a[d>>0]=0;else if((e|0)==6)d=d+1|0;if(c|0)e=10}if((e|0)==10){a[d>>0]=32;a[d+1>>0]=0}return}function dc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+16|0;h=j;e=a[b+3>>0]|0;f=d[b>>0]|0;g=d[b+1>>0]|0;b=d[b+2>>0]|0;if(e<<24>>24==-1){c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=b;m4(193758,75714,h)|0}else{c[i>>2]=f;c[i+4>>2]=g;c[i+8>>2]=b;c[i+12>>2]=e&255;m4(193758,66864,i)|0}l=j;return}function ec(a,b,d){a=a|0;b=b|0;d=d|0;fc(c[11416+(c[(c[a+16>>2]|0)+12>>2]<<2)>>2]|0,b,d);return}function fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+1040|0;h=f;g=f+8|0;i=l2(e)|0;c[h>>2]=d;c[h+4>>2]=i;m4(g,66857,h)|0;nA(b,g)|0;nA(b,e)|0;e=b+4|0;d=c[e>>2]|0;if(d>>>0>=(c[b+8>>2]|0)>>>0){lA(b,1)|0;d=c[e>>2]|0}c[e>>2]=d+1;a[d>>0]=32;l=f;return}function gc(b,d,f,i){b=b|0;d=d|0;f=f|0;i=i|0;var j=0.0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+1120|0;t=x+64|0;w=x+80|0;k=x+32|0;r=x+16|0;s=x;u=c[b+16>>2]|0;j=+(c[u+136>>2]|0)*.017453292519943295;if((e[(c[46690]|0)+8232>>1]|0)<14)hc(b);else{kA(w,1024,x+96|0);v=(d|0)==2;if(v){pQ(f,k,i,j,2);f=w+4|0;d=c[f>>2]|0;if(d>>>0>=(c[w+8>>2]|0)>>>0){lA(w,1)|0;d=c[f>>2]|0}c[f>>2]=d+1;a[d>>0]=91;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];ac(w,t);s=k+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];ac(w,t)}else{pQ(f,k,i,0.0,3);q=+h[k+24>>3];o=+h[k>>3];if(j==0.0){n=+h[k+8>>3];p=q*.25;j=n;m=o}else{p=q*.25;y=p;m=+E(+j)*y+o;n=+h[k+8>>3];j=+F(+j)*y+n}h[r>>3]=m;h[r+8>>3]=j;h[s>>3]=o;h[s+8>>3]=n;f=w+4|0;d=c[f>>2]|0;if(d>>>0>=(c[w+8>>2]|0)>>>0){lA(w,1)|0;d=c[f>>2]|0}c[f>>2]=d+1;a[d>>0]=40;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];ac(w,t);ic(w,p);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];ac(w,t);ic(w,q)}nA(w,66907)|0;d=u+140|0;j=+g[d>>2];f=u+56|0;if(j>0.0){jc(w,j,f);jc(w,+g[d>>2],u+96|0)}else{jc(w,0.0,f);jc(w,1.0,u+96|0)}pA(w)|0;k=w+4|0;d=c[k>>2]|0;i=w+8|0;f=d>>>0>=(c[i>>2]|0)>>>0;if(v){if(f){lA(w,1)|0;d=c[k>>2]|0}c[k>>2]=d+1;a[d>>0]=93}else{if(f){lA(w,1)|0;d=c[k>>2]|0}c[k>>2]=d+1;a[d>>0]=41}d=c[k>>2]|0;if(d>>>0>=(c[i>>2]|0)>>>0){lA(w,1)|0;d=c[k>>2]|0}a[d>>0]=0;v=c[w>>2]|0;c[k>>2]=v;ec(b,66904,v);oA(w)}l=x;return}function hc(a){a=a|0;dc((c[a+16>>2]|0)+56|0);ec(a,66904,193758);return}function ic(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+1024|0;d=c;bc(d,b);nA(a,d)|0;l=c;return}function jc(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=l;l=l+1040|0;f=d;e=d+8|0;h[f>>3]=b;m4(e,94168,f)|0;cc(e,1);dc(c);fc(a,e,193758);l=d;return}function kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;e=l;l=l+1040|0;i=e;f=e+16|0;g=c[11416+(c[(c[a+16>>2]|0)+12>>2]<<2)>>2]|0;nA(g,67013)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];ac(g,i);bc(f,+h[d+16>>3]-+h[d>>3]);nA(g,f)|0;bc(f,+h[d+24>>3]-+h[d+8>>3]);nA(g,f)|0;ec(a,195059,c[b+8>>2]|0);l=e;return}function lc(a){a=a|0;var b=0;switch(c[a+64>>2]|0){case 0:{b=AF(c[a>>2]|0)|0;oG(b,c[(c[a+16>>2]|0)+8>>2]|0,67797,0)|0;BF(b);break}case 1:{JL(c[(c[a>>2]|0)+168>>2]|0);break}default:{}}return}function mc(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=c[(c[b+16>>2]|0)+8>>2]|0;if(!(c[46703]|0)){c[46703]=c[4678];c[46704]=57;c[46705]=19}c[(c[e+64>>2]|0)+8>>2]=186812;nc(e,1);c[d>>2]=0;a[d+4>>0]=(a[(c[e+16>>2]|0)+115>>0]|0)==1&1;g=c[b+64>>2]|0;a[d+5>>0]=((g|0)==0|(g|0)==3)&1;a[d+6>>0]=0;oc(e,b,1,d);l=f;return}function nc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[a>>2]&-9;d=OD(a)|0;while(1){if(!d)break;nc(d,0);d=PD(d)|0}a:do if(b|0){b=jC(a)|0;while(1){if(!b)break a;c[b>>2]=c[b>>2]&-9;d=XA(a,b)|0;while(1){if(!d)break;c[d>>2]=c[d>>2]&-9;d=ZA(a,d)|0}b=kC(a,b)|0}}while(0);return}function oc(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,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q+8|0;o=q;n=(d|0)!=0;if(n){m=Vz(11836,c[4581]|0)|0;YC(a,1,141060,12,0);YC(a,2,141060,12,0);YC(a,0,141060,-12,0);f=pc(a,0,m)|0;j=jC(a)|0;i=0;g=0;while(1){if(!j)break;if(!(Q2(KB(j)|0,108006,7)|0)){k=g;g=qc(m,KB(j)|0)|0}else{k=g+1|0;g=g+f|0}c[(RC(j,141060,0)|0)+8>>2]=g;h=XA(a,j)|0;g=i;while(1){if(!h)break;c[(RC(h,141060,0)|0)+8>>2]=g;h=ZA(a,h)|0;g=g+1|0}j=kC(a,j)|0;i=g;g=k}Rz(m)|0}else f=0;m=c[e>>2]|0;c[e>>2]=m+1;rc(b,m);oF(b,97374)|0;sc(a,b,d,e);tc(a,b,e);oF(b,97345)|0;rc(b,c[e>>2]|0);if(n){c[o>>2]=f;uF(b,67016,o)}else{c[p>>2]=c[(RC(a,141060,0)|0)+8>>2];uF(b,67036,p)}vc(a,b,d,uc(a,b,d,e)|0,e);wc(a,b,d,e);oF(b,153599)|0;p=(c[e>>2]|0)+-1|0;c[e>>2]=p;rc(b,p);if(n)oF(b,111008)|0;else oF(b,75357)|0;l=q;return}function pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((yC(a)|0)!=(a|0)){e=b+1|0;c[(RC(a,141060,0)|0)+8>>2]=b;if(!(Q2(KB(a)|0,108006,7)|0)){b=KB(a)|0;Ic(d,b,c[(RC(a,141060,0)|0)+8>>2]|0);b=e}else b=e}e=OD(a)|0;while(1){if(!e)break;a=pc(e,b,d)|0;e=PD(e)|0;b=a}return b|0}function qc(a,b){a=a|0;b=b|0;a=nb[c[a>>2]&63](a,b,512)|0;if(!a)a=-1;else a=c[a+12>>2]|0;return a|0}function rc(a,b){a=a|0;b=b|0;while(1){if((b|0)<=0)break;oF(a,90574)|0;b=b+-1|0}return}function sc(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;h=l;l=l+32|0;g=h+16|0;f=h+8|0;i=h;j=KB(a)|0;rc(b,c[e>>2]|0);c[i>>2]=zc(j,e)|0;uF(b,67124,i);if(d|0){oF(b,97345)|0;rc(b,c[e>>2]|0);j=(xB(a)|0)!=0;c[f>>2]=j?107652:137308;uF(b,67738,f);rc(b,c[e>>2]|0);j=(zB(a)|0)!=0;c[g>>2]=j?107652:137308;uF(b,67755,g)}l=h;return}function tc(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;o=l;l=l+16|0;n=o+8|0;m=o;i=yC(b)|0;j=c[b>>2]&3;f=LA(i,j,0)|0;a:do if(f|0){k=e+5|0;while(1){if(!f)break a;g=RA(b,f)|0;do if(g|0){h=f+8|0;if(!(a[g>>0]|0)){g=c[h>>2]|0;if((a[g>>0]|0)!=108)break;if(s2(g,108224)|0)break}oF(d,97345)|0;rc(d,c[e>>2]|0);c[m>>2]=zc(c[h>>2]|0,e)|0;uF(d,67174,m);if(a[k>>0]|0?Bc(c[h>>2]|0)|0:0){Cc(RA(b,f)|0,d,e);break}c[n>>2]=zc(RA(b,f)|0,e)|0;uF(d,67181,n)}while(0);f=LA(i,j,f)|0}}while(0);l=o;return}function uc(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;h=i;f=OD(a)|0;if(f){oF(b,97345)|0;g=c[e>>2]|0;c[e>>2]=g+1;rc(b,g);g=(d|0)!=0;if(g){oF(b,67098)|0;a=0;d=f}else{oF(b,67158)|0;rc(b,c[e>>2]|0);a=0;d=f}while(1){if(!d)break;if(!a)a=1;else oF(b,97345)|0;if(g)Ac(d,b,e);else{c[h>>2]=c[(RC(d,141060,0)|0)+8>>2];uF(b,137395,h)}d=PD(d)|0}if(g)a=1;else{c[e>>2]=(c[e>>2]|0)+-1;oF(b,153599)|0;rc(b,c[e>>2]|0);oF(b,97340)|0;a=1}}else a=0;l=i;return a|0}function vc(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;g=jC(a)|0;if(!g){if((d|0)!=0&(e|0)!=0){c[f>>2]=(c[f>>2]|0)+-1;oF(b,153599)|0;rc(b,c[f>>2]|0);oF(b,97340)|0}}else{oF(b,97345)|0;h=(d|0)!=0;if(h)if(!e){e=c[f>>2]|0;c[f>>2]=e+1;rc(b,e);oF(b,67098)|0;e=0}else e=0;else{e=c[f>>2]|0;c[f>>2]=e+1;rc(b,e);oF(b,67112)|0;rc(b,c[f>>2]|0);e=0}while(1){if(!g)break;if(Q2(KB(g)|0,108006,7)|0){do if(e)if(h){oF(b,97345)|0;break}else{oF(b,100999)|0;break}else e=1;while(0);yc(g,b,d,f)}g=kC(a,g)|0}c[f>>2]=(c[f>>2]|0)+-1;oF(b,153599)|0;rc(b,c[f>>2]|0);oF(b,97340)|0}return}function wc(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=jC(a)|0;a:do if(f|0){while(1){if(!f)break a;if(XA(a,f)|0)break;f=kC(a,f)|0}oF(b,97345)|0;i=c[e>>2]|0;c[e>>2]=i+1;rc(b,i);oF(b,67048)|0;i=(d|0)!=0;if(i)g=0;else{rc(b,c[e>>2]|0);g=0}while(1){if(!f)break;h=XA(a,f)|0;while(1){if(!h)break;do if(g)if(i){oF(b,97345)|0;break}else{oF(b,100999)|0;break}else g=1;while(0);xc(h,b,d,e);h=ZA(a,h)|0}f=kC(a,f)|0}c[e>>2]=(c[e>>2]|0)+-1;oF(b,153599)|0;rc(b,c[e>>2]|0);oF(b,97340)|0}while(0);return}function xc(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;j=l;l=l+32|0;i=j+24|0;h=j+16|0;g=j+8|0;f=j;if(!d){c[i>>2]=c[(RC(a,141060,0)|0)+8>>2];uF(b,137395,i)}else{i=c[e>>2]|0;c[e>>2]=i+1;rc(b,i);oF(b,97374)|0;rc(b,c[e>>2]|0);c[f>>2]=c[(RC(a,141060,0)|0)+8>>2];uF(b,67060,f);rc(b,c[e>>2]|0);c[g>>2]=c[(RC(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0,141060,0)|0)+8>>2];uF(b,67074,g);rc(b,c[e>>2]|0);c[h>>2]=c[(RC(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,141060,0)|0)+8>>2];uF(b,67087,h);tc(a,b,e);oF(b,153599)|0;i=(c[e>>2]|0)+-1|0;c[e>>2]=i;rc(b,i);oF(b,75357)|0}l=j;return}function yc(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+32|0;h=i+16|0;g=i+8|0;f=i;if(!d){c[h>>2]=c[(RC(a,141060,0)|0)+8>>2];uF(b,137395,h)}else{h=c[e>>2]|0;c[e>>2]=h+1;rc(b,h);oF(b,97374)|0;rc(b,c[e>>2]|0);c[f>>2]=c[(RC(a,141060,0)|0)+8>>2];uF(b,67060,f);rc(b,c[e>>2]|0);c[g>>2]=zc(KB(a)|0,e)|0;uF(b,67124,g);tc(a,b,e);oF(b,153599)|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;rc(b,h);oF(b,75357)|0}l=i;return}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+4|0;if(a[g>>0]|0)b=eQ(b)|0;if(!(c[46706]|0)){kA(186824,1024,0);e=b}else e=b;a:while(1){f=a[e>>0]|0;switch(f<<24>>24){case 0:break a;case 34:{nA(186824,67137)|0;break}case 92:{nA(186824,96616)|0;break}case 47:{nA(186824,67140)|0;break}case 8:{nA(186824,67143)|0;break}case 12:{nA(186824,67146)|0;break}case 10:{nA(186824,67149)|0;break}case 13:{nA(186824,67152)|0;break}case 9:{nA(186824,67155)|0;break}default:{d=c[46707]|0;if(d>>>0>=(c[46708]|0)>>>0){lA(186824,1)|0;d=c[46707]|0}c[46707]=d+1;a[d>>0]=f}}e=e+1|0}d=c[46707]|0;if(d>>>0>=(c[46708]|0)>>>0){lA(186824,1)|0;d=c[46707]|0}a[d>>0]=0;d=c[46706]|0;c[46707]=d;if(a[g>>0]|0)U1(b);return d|0}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;oc(a,b,0,c);a=OD(a)|0;while(1){if(!a)break;oF(b,97345)|0;Ac(a,b,c);a=PD(a)|0}return}function Bc(b){b=b|0;var c=0;c=b+1|0;a:do if((a[b>>0]|0)==95){b=(a[c>>0]|0)+-100<<24>>24;switch(((b&255)>>>2|b<<6&255)<<24>>24){case 0:{if(!(s2(c,67695)|0)){b=1;break a}break}case 2:{if(!(s2(c,67701)|0)){b=1;break a}break}case 1:{if(!(s2(c,67708)|0)){b=1;break a}return (s2(c,67722)|0)==0|0}case 4:{if(!(s2(c,67715)|0)){b=1;break a}b=(s2(c,67730)|0)==0&1;break a}default:{b=0;break a}}b=0}else b=0;while(0);return b|0}function Cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;do if(b|0?a[b>>0]|0:0){h=DH(b)|0;if(!h){c[f>>2]=b;gA(0,67186,f)|0;break}oF(d,153599)|0;g=c[e>>2]|0;c[e>>2]=g+1;rc(d,g);oF(d,67213)|0;g=h+8|0;b=0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if(!b)b=1;else oF(d,97345)|0;Dc((c[g>>2]|0)+(f*80|0)|0,d,e);f=f+1|0}c[e>>2]=(c[e>>2]|0)+-1;oF(d,153599)|0;rc(d,c[e>>2]|0);oF(d,97340)|0;EH(h)}while(0);l=i;return}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=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.0,C=0.0,D=0.0;A=l;l=l+240|0;y=A+224|0;x=A+216|0;w=A+208|0;v=A+200|0;u=A+192|0;t=A+184|0;s=A+176|0;r=A+152|0;q=A+136|0;p=A+128|0;o=A+112|0;n=A+104|0;m=A+96|0;k=A+88|0;j=A+72|0;i=A+48|0;z=A+40|0;g=A+8|0;f=A;e=c[d>>2]|0;c[d>>2]=e+1;rc(b,e);oF(b,97374)|0;rc(b,c[d>>2]|0);e=c[a>>2]|0;a:do switch(e|0){case 1:case 0:{c[f>>2]=(e|0)==0?69:101;uF(b,67216,f);rc(b,c[d>>2]|0);D=+h[a+16>>3];C=+h[a+24>>3];B=+h[a+32>>3];h[g>>3]=+h[a+8>>3];h[g+8>>3]=D;h[g+16>>3]=C;h[g+24>>3]=B;uF(b,67229,g);break}case 3:case 2:{c[z>>2]=(e|0)==2?80:112;uF(b,67216,z);rc(b,c[d>>2]|0);Ec(b,a+8|0);break}case 5:case 4:{c[i>>2]=(e|0)==4?66:98;uF(b,67216,i);rc(b,c[d>>2]|0);Ec(b,a+8|0);break}case 6:{uF(b,67264,A+56|0);rc(b,c[d>>2]|0);Ec(b,a+8|0);break}case 7:{uF(b,67276,A+64|0);rc(b,c[d>>2]|0);D=+h[a+16>>3];h[j>>3]=+h[a+8>>3];h[j+8>>3]=D;uF(b,67288,j);rc(b,c[d>>2]|0);z=c[a+24>>2]|0;c[k>>2]=(z|0)==0?108:(z|0)==1?99:114;uF(b,67310,k);rc(b,c[d>>2]|0);h[m>>3]=+h[a+32>>3];uF(b,67326,m);rc(b,c[d>>2]|0);c[n>>2]=zc(c[a+40>>2]|0,d)|0;uF(b,67343,n);break}case 9:case 8:{c[o>>2]=(e|0)==8?67:99;uF(b,67216,o);rc(b,c[d>>2]|0);uF(b,67357,A+120|0);rc(b,c[d>>2]|0);c[p>>2]=zc(c[a+8>>2]|0,d)|0;uF(b,67374,p);break}case 13:case 14:{c[q>>2]=(e|0)==13?67:99;uF(b,67216,q);rc(b,c[d>>2]|0);switch(c[a+8>>2]|0){case 0:{uF(b,67357,A+144|0);rc(b,c[d>>2]|0);c[r>>2]=zc(c[a+16>>2]|0,d)|0;uF(b,67374,r);break a}case 1:{uF(b,67389,A+160|0);rc(b,c[d>>2]|0);Fc(b,a+16|0,d);break a}default:{uF(b,67408,A+168|0);rc(b,c[d>>2]|0);Gc(b,a+16|0,d);break a}}}case 10:{uF(b,67427,s);rc(b,c[d>>2]|0);h[t>>3]=+h[a+8>>3];uF(b,67439,t);rc(b,c[d>>2]|0);c[u>>2]=zc(c[a+16>>2]|0,d)|0;uF(b,67455,u);break}case 11:{uF(b,67469,v);rc(b,c[d>>2]|0);c[w>>2]=zc(c[a+8>>2]|0,d)|0;uF(b,67481,w);break}case 15:{uF(b,67496,x);rc(b,c[d>>2]|0);c[y>>2]=c[a+8>>2];uF(b,67508,y);break}default:{}}while(0);z=(c[d>>2]|0)+-1|0;c[d>>2]=z;rc(b,z);oF(b,75357)|0;l=A;return}function Ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0;j=l;l=l+48|0;i=j+32|0;g=j+16|0;f=j+8|0;e=c[b>>2]|0;d=c[b+4>>2]|0;uF(a,67669,j);b=0;while(1){if((b|0)>=(e|0))break;if((b|0)>0)uF(a,100999,f);k=+h[d+(b*24|0)+8>>3];h[g>>3]=+h[d+(b*24|0)>>3];h[g+8>>3]=k;uF(a,67681,g);b=b+1|0}uF(a,67622,i);l=j;return}function Fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0;e=l;l=l+32|0;f=e+16|0;i=e;rc(a,c[d>>2]|0);g=+h[b+8>>3];h[i>>3]=+h[b>>3];h[i+8>>3]=g;uF(a,67625,i);rc(a,c[d>>2]|0);g=+h[b+24>>3];h[f>>3]=+h[b+16>>3];h[f+8>>3]=g;uF(a,67647,f);rc(a,c[d>>2]|0);Hc(a,c[b+32>>2]|0,c[b+36>>2]|0,d);l=e;return}function Gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0;e=l;l=l+48|0;f=e+24|0;j=e;rc(a,c[d>>2]|0);g=+h[b+8>>3];i=+h[b+16>>3];h[j>>3]=+h[b>>3];h[j+8>>3]=g;h[j+16>>3]=i;uF(a,67524,j);rc(a,c[d>>2]|0);i=+h[b+32>>3];g=+h[b+40>>3];h[f>>3]=+h[b+24>>3];h[f+8>>3]=i;h[f+16>>3]=g;uF(a,67552,f);rc(a,c[d>>2]|0);Hc(a,c[b+48>>2]|0,c[b+52>>2]|0,d);l=e;return}function Hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0.0;m=l;l=l+48|0;k=m+32|0;j=m+16|0;i=m+8|0;uF(a,67580,m);f=0;while(1){if((f|0)>=(b|0))break;if((f|0)>0)uF(a,100999,i);o=+g[d+(f<<3)>>2];n=zc(c[d+(f<<3)+4>>2]|0,e)|0;h[j>>3]=o;c[j+8>>2]=n;uF(a,67591,j);f=f+1|0}uF(a,67622,k);l=m;return}function Ic(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=nb[c[a>>2]&63](a,b,512)|0;if(e){if((c[e+12>>2]|0)!=(d|0)){c[f>>2]=b;gA(0,67768,f)|0}}else{f=V1(1,16)|0;c[f+8>>2]=D4(b)|0;c[f+12>>2]=d;nb[c[a>>2]&63](a,f,1)|0}l=g;return}function Jc(a,b,d){a=a|0;b=b|0;d=d|0;U1(c[b+8>>2]|0);U1(b);return}function Kc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;oF(a,68623)|0;j=c[c[a+12>>2]>>2]|0;i=c[j+4>>2]|0;h=c[j+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=i;c[g+8>>2]=h;uF(a,68633,g);c[e>>2]=KB(c[f+8>>2]|0)|0;uF(a,68668,e);c[d>>2]=O(c[a+168>>2]|0,c[a+164>>2]|0)|0;uF(a,68681,d);oF(a,68694)|0;oF(a,68704)|0;oF(a,68712)|0;oF(a,68720)|0;oF(a,68728)|0;oF(a,68736)|0;oF(a,68744)|0;oF(a,68748)|0;oF(a,68753)|0;l=b;return}function Lc(a){a=a|0;oF(a,68604)|0;return}function Mc(a){a=a|0;c[46710]=2;return}function Nc(a){a=a|0;c[46710]=1;return}function Oc(a){a=a|0;c[46710]=2;return}function Pc(a){a=a|0;c[46710]=0;return}function Qc(a){a=a|0;c[46710]=2;return}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0;p=l;l=l+80|0;o=p;m=c[(c[b+16>>2]|0)+16>>2]|0;n=c[46710]|0;f=c[e+4>>2]|0;g=+h[b+352>>3]*+h[f+16>>3];i=c[b+360>>2]|0?1.5707963267948966:0.0;j=c[e>>2]|0;k=g*.3333333333333333*+((l2(j)|0)>>>0);f=c[f+8>>2]|0;if(!f)f=-1;else f=c[f+20>>2]|0;s=a[e+48>>0]|0;r=+h[d>>3];q=+h[d+8>>3];e=$c(j)|0;c[o>>2]=4;c[o+4>>2]=s<<24>>24==108?0:s<<24>>24==114?2:1;c[o+8>>2]=m;c[o+12>>2]=n;c[o+16>>2]=0;c[o+20>>2]=f;h[o+24>>3]=g;h[o+32>>3]=i;c[o+40>>2]=6;h[o+48>>3]=g;h[o+56>>3]=k;c[o+64>>2]=~~(r+(r>=0.0?.5:-.5));c[o+68>>2]=~~(q+(q+-72.0>=0.0?-71.5:-72.5));c[o+72>>2]=e;uF(b,68549,o);l=p;return}function Sc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n;i=n+20|0;m=e+32|0;a:do switch(c[m>>2]|0){case 5:{f=0;while(1){g=c[12724+(f<<2)>>2]|0;if((f|0)==8)break a;h=c[e>>2]|0;if((a[g>>0]|0)==(a[h>>0]|0)?(s2(g,h)|0)==0:0){k=10;break a}f=f+1|0}}case 1:{g=e+1|0;h=e+2|0;f=(_c(i,d[e>>0]|0,d[g>>0]|0,d[h>>0]|0)|0)+32|0;if(!(c[i>>2]|0))k=10;else{o=d[e>>0]|0;i=d[g>>0]|0;k=d[h>>0]|0;c[j>>2]=0;c[j+4>>2]=f;c[j+8>>2]=o;c[j+12>>2]=i;c[j+16>>2]=k;uF(b,68492,j);k=10}break}default:qa(138394,67889,163,67920)}while(0);if((k|0)==10)c[e>>2]=f;c[m>>2]=6;l=n;return}function Tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+112|0;f=e+8|0;u=e+104|0;t=e;k=c[a+16>>2]|0;s=~~+h[k+152>>3];r=c[k+16>>2]|0;q=c[k+56>>2]|0;p=c[46710]|0;Yc(k,u,t);n=+h[b>>3];k=~~(n+(n>=0.0?.5:-.5));m=+h[b+8>>3];j=~~(m+(m>=0.0?.5:-.5));i=+h[b+16>>3];n=i-n;g=+h[b+24>>3];m=g-m;b=c[u>>2]|0;o=+h[t>>3];c[f>>2]=1;c[f+4>>2]=1;c[f+8>>2]=b;c[f+12>>2]=s;c[f+16>>2]=r;c[f+20>>2]=q;c[f+24>>2]=p;c[f+28>>2]=0;c[f+32>>2]=d|0?20:-1;h[f+40>>3]=o;c[f+48>>2]=0;h[f+56>>3]=0.0;c[f+64>>2]=k;c[f+68>>2]=j;c[f+72>>2]=~~(n+(n>=0.0?.5:-.5));c[f+76>>2]=~~(m+(m>=0.0?.5:-.5));c[f+80>>2]=k;c[f+84>>2]=j;c[f+88>>2]=~~(i+(i>=0.0?.5:-.5));c[f+92>>2]=~~(g+(g>=0.0?.5:-.5));uF(a,68427,f);l=e;return}function Uc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+96|0;g=f+8|0;o=f+80|0;p=f;q=c[a+16>>2]|0;n=~~+h[q+152>>3];m=c[q+16>>2]|0;k=c[q+56>>2]|0;j=c[46710]|0;Yc(q,o,p);o=c[o>>2]|0;i=+h[p>>3];c[g>>2]=2;c[g+4>>2]=3;c[g+8>>2]=o;c[g+12>>2]=n;c[g+16>>2]=m;c[g+20>>2]=k;c[g+24>>2]=j;c[g+28>>2]=0;c[g+32>>2]=e|0?20:-1;h[g+40>>3]=i;c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;c[g+64>>2]=0;c[g+68>>2]=d+1;uF(a,68331,g);Zc(a,b,d,1);l=f;return}function Vc(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,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.0,E=0.0,F=0;C=l;l=l+192|0;B=C+176|0;z=C+168|0;A=C+104|0;y=C+96|0;i=C+88|0;u=C+180|0;v=C+80|0;w=C+16|0;x=C;f=a+16|0;e=c[f>>2]|0;q=~~+h[e+152>>3];r=c[e+16>>2]|0;s=c[46710]|0;if((d|0)<=3)qa(67882,67889,360,67909);t=T1((d*140|0)+140|0)|0;Yc(e,u,v);if(!g){o=4;j=0;k=-1}else{o=5;j=c[(c[f>>2]|0)+56>>2]|0;k=20}E=+h[b>>3];n=w+48|0;h[n>>3]=E;D=+h[b+8>>3];h[w+56>>3]=D;c[i>>2]=~~(E+(E>=0.0?.5:-.5));c[i+4>>2]=~~(D+(D>=0.0?.5:-.5));m=x+8|0;e=t+(m4(t,81099,i)|0)|0;p=1;g=0;while(1){i=g+3|0;if((i|0)>=(d|0))break;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];f=1;while(1){if((f|0)==4){f=1;break}F=f+g|0;h[w+(f<<4)>>3]=+h[b+(F<<4)>>3];h[w+(f<<4)+8>>3]=+h[b+(F<<4)+8>>3];f=f+1|0}while(1){if((f|0)==7)break;kP(x,w,3,+(f|0)*.16666666666666666,0,0);D=+h[x>>3];E=+h[m>>3];c[y>>2]=~~(D+(D>=0.0?.5:-.5));c[y+4>>2]=~~(E+(E>=0.0?.5:-.5));f=f+1|0;e=e+(m4(e,81099,y)|0)|0}p=p+6|0;g=i}f=c[u>>2]|0;E=+h[v>>3];c[A>>2]=3;c[A+4>>2]=o;c[A+8>>2]=f;c[A+12>>2]=q;c[A+16>>2]=r;c[A+20>>2]=j;c[A+24>>2]=s;c[A+28>>2]=0;c[A+32>>2]=k;h[A+40>>3]=E;c[A+48>>2]=0;c[A+52>>2]=0;c[A+56>>2]=0;c[A+60>>2]=p;uF(a,68382,A);c[z>>2]=t;uF(a,81106,z);U1(t);f=p+-1|0;e=0;while(1){if((e|0)>=(p|0))break;c[B>>2]=((e|0)%(f|0)|0|0)!=0&1;uF(a,81111,B);e=e+1|0}oF(a,153599)|0;l=C;return}function Wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+96|0;f=e+8|0;m=e+80|0;n=e;o=c[a+16>>2]|0;k=~~+h[o+152>>3];j=c[o+16>>2]|0;i=c[46710]|0;Yc(o,m,n);m=c[m>>2]|0;g=+h[n>>3];c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=m;c[f+12>>2]=k;c[f+16>>2]=j;c[f+20>>2]=0;c[f+24>>2]=i;c[f+28>>2]=0;c[f+32>>2]=0;h[f+40>>3]=g;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=d;uF(a,68331,f);Zc(a,b,d,0);l=e;return}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uF(a,68325,e);l=d;return}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;switch(c[a+144>>2]|0){case 1:{e=10.0;a=1;break}case 2:{e=10.0;a=2;break}default:{e=0.0;a=0}}c[b>>2]=a;h[d>>3]=e;return}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,m=0.0;j=l;l=l+16|0;i=j+8|0;g=j;f=0;while(1){if((f|0)>=(d|0))break;m=+h[b+(f<<4)>>3];k=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(k+(k>=0.0?.5:-.5));uF(a,81099,g);f=f+1|0}if(e|0){k=+h[b>>3];m=+h[b+8>>3];c[i>>2]=~~(k+(k>=0.0?.5:-.5));c[i+4>>2]=~~(m+(m>=0.0?.5:-.5));uF(a,81099,i)}oF(a,153599)|0;l=j;return}function _c(a,d,e,f){a=a|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;c[a>>2]=0;k=c[46711]|0;h=195075;g=0;i=-1;while(1){if((g|0)>=(k|0)){l=6;break}m=(b[190680+(g<<1)>>1]|0)-d|0;n=(b[191192+(g<<1)>>1]|0)-e|0;j=(b[191704+(g<<1)>>1]|0)-f|0;j=(O(n,n)|0)+(O(m,m)|0)+(O(j,j)|0)|0;if((j|0)<(h|0))if(!j)break;else{h=j;i=g}g=g+1|0}if((l|0)==6){c[46711]=k+1;if((k|0)==256)g=i;else{b[190680+(g<<1)>>1]=d;b[191192+(g<<1)>>1]=e;b[191704+(g<<1)>>1]=f;c[a>>2]=1}}return g|0}function $c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[46712]|0;if(!d){c[46713]=64;d=T1(64)|0;c[46712]=d;e=0}else e=0;while(1){g=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24))break;b=c[46713]|0;if((e|0)>(b+-8|0)){d=b<<1;c[46713]=d;d=W1(c[46712]|0,d)|0;c[46712]=d;d=d+e|0}if(f<<24>>24<=-1){a[d>>0]=92;c[h>>2]=f&255;m4(d+1|0,81224,h)|0;b=g;d=d+4|0;e=e+4|0;continue}if(f<<24>>24==92){a[d>>0]=92;e=e+1|0;d=d+1|0}a[d>>0]=f;b=g;d=d+1|0;e=e+1|0}a[d>>0]=0;l=i;return c[46712]|0}function ad(b){b=b|0;var d=0,e=0,f=0;e=c[b+16>>2]|0;switch(c[b+64>>2]|0){case 0:{oF(b,68220)|0;d=e+208|0;e=c[d>>2]|0;if(e|0?a[e>>0]|0:0){oF(b,68234)|0;oF(b,FK(c[d>>2]|0)|0)|0;oF(b,153599)|0}break}case 1:{d=e+208|0;f=c[d>>2]|0;if(f|0?a[f>>0]|0:0){oF(b,68234)|0;oF(b,FK(c[d>>2]|0)|0)|0;oF(b,102604)|0;oF(b,FK(KB(c[e+8>>2]|0)|0)|0)|0;oF(b,153599)|0}break}case 3:{f=FK(KB(c[e+8>>2]|0)|0)|0;oF(b,68243)|0;oF(b,f)|0;oF(b,68253)|0;oF(b,f)|0;oF(b,68208)|0;break}default:{}}return}function bd(a){a=a|0;var b=0;b=c[a+16>>2]|0;switch(c[a+64>>2]|0){case 2:{dd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);break}case 3:{dd(a,c[b+264>>2]|0,c[b+272>>2]|0,c[b+268>>2]|0,c[b+208>>2]|0,c[b+228>>2]|0,c[b+244>>2]|0,c[b+212>>2]|0);oF(a,68212)|0;break}default:{}}return}function cd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+16>>2]|0;dd(a,c[g+264>>2]|0,c[g+272>>2]|0,c[g+268>>2]|0,b,d,e,f);return}function dd(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var 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;y=l;l=l+128|0;x=y+120|0;u=y+112|0;t=y+96|0;s=y+80|0;r=y+56|0;w=y+48|0;q=y+40|0;v=y+24|0;p=y;a:do if((e|0)!=0&(f|0)!=0){m=f+10|0;if((c[46714]|0)<(f|0)){c[46714]=m;o=W1(c[46715]|0,m<<3)|0;c[46715]=o}else o=c[46715]|0;m=0;while(1){if((m|0)>=(f|0))break;z=+h[e+(m<<4)>>3];c[o+(m<<3)>>2]=~~(z+(z>=0.0?.5:-.5));z=+h[e+(m<<4)+8>>3];c[o+(m<<3)+4>>2]=~~(z+(z>=0.0?.5:-.5));m=m+1|0}n=b+64|0;m=c[n>>2]|0;e=(g|0)!=0;if(e&(m|0)==0){if(!(a[g>>0]|0))break;switch(d|0){case 0:{v=c[o>>2]|0;w=c[o+12>>2]|0;x=c[o+8>>2]|0;f=c[o+4>>2]|0;c[p>>2]=g;c[p+4>>2]=v;c[p+8>>2]=w;c[p+12>>2]=x;c[p+16>>2]=f;uF(b,67954,p);break a}case 1:{w=c[o>>2]|0;x=c[o+4>>2]|0;f=(c[o+8>>2]|0)-w|0;c[v>>2]=g;c[v+4>>2]=w;c[v+8>>2]=x;c[v+12>>2]=f;uF(b,67975,v);break a}case 2:{c[q>>2]=g;uF(b,67995,q);m=0;while(1){if((m|0)>=(f|0))break;v=c[46715]|0;x=c[v+(m<<3)+4>>2]|0;c[w>>2]=c[v+(m<<3)>>2];c[w+4>>2]=x;uF(b,68003,w);m=m+1|0}oF(b,153599)|0;break a}default:qa(138394,68010,63,68030)}}if(e&(m|0)==1){if(!(a[g>>0]|0))break;if(!d){w=c[o+12>>2]|0;x=c[o+8>>2]|0;f=c[o+4>>2]|0;c[r>>2]=c[o>>2];c[r+4>>2]=w;c[r+8>>2]=x;c[r+12>>2]=f;c[r+16>>2]=g;c[r+20>>2]=i;uF(b,68047,r);break}else qa(138394,68010,75,68030)}if((m&-2|0)==2){switch(d|0){case 1:{oF(b,68080)|0;break}case 0:{oF(b,68101)|0;break}case 2:{oF(b,68120)|0;break}default:qa(138394,68010,91,68030)}if(k|0?a[k>>0]|0:0){oF(b,73600)|0;oF(b,IK(k)|0)|0;oF(b,98744)|0}if(e?a[g>>0]|0:0){oF(b,68139)|0;oF(b,IK(g)|0)|0;oF(b,98744)|0}if(j|0?a[j>>0]|0:0){oF(b,74559)|0;oF(b,FK(j)|0)|0;oF(b,98744)|0}if(i|0?a[i>>0]|0:0){oF(b,68147)|0;oF(b,FK(i)|0)|0;oF(b,98744)|0}oF(b,68156)|0;oF(b,68164)|0;b:do switch(d|0){case 1:{f=c[46715]|0;w=c[f>>2]|0;x=c[f+4>>2]|0;f=(c[f+8>>2]|0)-w|0;c[s>>2]=w;c[s+4>>2]=x;c[s+8>>2]=f;uF(b,68174,s);break}case 0:{v=c[46715]|0;w=c[v+12>>2]|0;x=c[v+8>>2]|0;f=c[v+4>>2]|0;c[t>>2]=c[v>>2];c[t+4>>2]=w;c[t+8>>2]=x;c[t+12>>2]=f;uF(b,68183,t);break}case 2:{w=c[46715]|0;m=c[w+4>>2]|0;c[u>>2]=c[w>>2];c[u+4>>2]=m;uF(b,68195,u);m=1;while(1){if((m|0)>=(f|0))break b;v=c[46715]|0;w=c[v+(m<<3)+4>>2]|0;c[x>>2]=c[v+(m<<3)>>2];c[x+4>>2]=w;uF(b,68201,x);m=m+1|0}}default:{}}while(0);if((c[n>>2]|0)==3){oF(b,73424)|0;break}else{oF(b,68208)|0;break}}}while(0);l=y;return}function ed(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;oF(a,68623)|0;j=c[c[a+12>>2]>>2]|0;i=c[j+4>>2]|0;h=c[j+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=i;c[g+8>>2]=h;uF(a,68633,g);c[e>>2]=KB(c[f+8>>2]|0)|0;uF(a,68668,e);c[d>>2]=O(c[a+168>>2]|0,c[a+164>>2]|0)|0;uF(a,68681,d);oF(a,68694)|0;oF(a,68704)|0;oF(a,68712)|0;oF(a,68720)|0;oF(a,68728)|0;oF(a,68736)|0;oF(a,68744)|0;oF(a,68748)|0;oF(a,68753)|0;l=b;return}function fd(a){a=a|0;oF(a,68604)|0;return}function gd(a){a=a|0;c[46716]=2;return}function hd(a){a=a|0;c[46716]=1;return}function id(a){a=a|0;c[46716]=2;return}function jd(a){a=a|0;c[46716]=0;return}function kd(a){a=a|0;c[46716]=2;return}function ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0;n=l;l=l+80|0;m=n;j=c[(c[b+16>>2]|0)+16>>2]|0;k=c[46716]|0;f=c[e+4>>2]|0;g=+h[b+352>>3]*+h[f+16>>3];i=c[b+360>>2]|0?1.5707963267948966:0.0;f=c[f+8>>2]|0;if(!f)f=-1;else f=c[f+20>>2]|0;q=a[e+48>>0]|0;p=+h[d>>3];o=+h[d+8>>3];e=vd(c[e>>2]|0)|0;c[m>>2]=4;c[m+4>>2]=q<<24>>24==108?0:q<<24>>24==114?2:1;c[m+8>>2]=j;c[m+12>>2]=k;c[m+16>>2]=0;c[m+20>>2]=f;h[m+24>>3]=g;h[m+32>>3]=i;c[m+40>>2]=4;h[m+48>>3]=0.0;h[m+56>>3]=0.0;c[m+64>>2]=~~(p+(p>=0.0?.5:-.5));c[m+68>>2]=~~(o+(o>=0.0?.5:-.5));c[m+72>>2]=e;uF(b,68549,m);l=n;return}function md(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n;i=n+20|0;m=e+32|0;a:do switch(c[m>>2]|0){case 5:{f=0;while(1){g=c[12724+(f<<2)>>2]|0;if((f|0)==8)break a;h=c[e>>2]|0;if((a[g>>0]|0)==(a[h>>0]|0)?(s2(g,h)|0)==0:0){k=10;break a}f=f+1|0}}case 1:{g=e+1|0;h=e+2|0;f=(ud(i,d[e>>0]|0,d[g>>0]|0,d[h>>0]|0)|0)+32|0;if(!(c[i>>2]|0))k=10;else{o=d[e>>0]|0;i=d[g>>0]|0;k=d[h>>0]|0;c[j>>2]=0;c[j+4>>2]=f;c[j+8>>2]=o;c[j+12>>2]=i;c[j+16>>2]=k;uF(b,68492,j);k=10}break}case 0:{f=0;k=10;break}default:qa(138394,68513,168,68532)}while(0);if((k|0)==10)c[e>>2]=f;c[m>>2]=6;l=n;return}function nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+112|0;f=e+8|0;u=e+104|0;t=e;k=c[a+16>>2]|0;s=~~+h[k+152>>3];r=c[k+16>>2]|0;q=c[k+56>>2]|0;p=c[46716]|0;sd(k,u,t);n=+h[b>>3];k=~~(n+(n>=0.0?.5:-.5));m=+h[b+8>>3];j=~~(m+(m>=0.0?.5:-.5));i=+h[b+16>>3];n=i-n;g=+h[b+24>>3];m=g-m;b=c[u>>2]|0;o=+h[t>>3];c[f>>2]=1;c[f+4>>2]=1;c[f+8>>2]=b;c[f+12>>2]=s;c[f+16>>2]=r;c[f+20>>2]=q;c[f+24>>2]=p;c[f+28>>2]=0;c[f+32>>2]=d|0?20:-1;h[f+40>>3]=o;c[f+48>>2]=0;h[f+56>>3]=0.0;c[f+64>>2]=k;c[f+68>>2]=j;c[f+72>>2]=~~(n+(n>=0.0?.5:-.5));c[f+76>>2]=~~(m+(m>=0.0?.5:-.5));c[f+80>>2]=k;c[f+84>>2]=j;c[f+88>>2]=~~(i+(i>=0.0?.5:-.5));c[f+92>>2]=~~(g+(g>=0.0?.5:-.5));uF(a,68427,f);l=e;return}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+96|0;g=f+8|0;o=f+80|0;p=f;q=c[a+16>>2]|0;n=~~+h[q+152>>3];m=c[q+16>>2]|0;k=c[q+56>>2]|0;j=c[46716]|0;sd(q,o,p);o=c[o>>2]|0;i=+h[p>>3];c[g>>2]=2;c[g+4>>2]=3;c[g+8>>2]=o;c[g+12>>2]=n;c[g+16>>2]=m;c[g+20>>2]=k;c[g+24>>2]=j;c[g+28>>2]=0;c[g+32>>2]=e|0?20:-1;h[g+40>>3]=i;c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;c[g+64>>2]=0;c[g+68>>2]=d+1;uF(a,68331,g);td(a,b,d,1);l=f;return}function pd(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,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.0,E=0.0,F=0;C=l;l=l+192|0;B=C+176|0;z=C+168|0;A=C+104|0;y=C+96|0;f=C+88|0;u=C+180|0;v=C+80|0;w=C+16|0;x=C;e=a+16|0;p=c[e>>2]|0;q=~~+h[p+152>>3];r=c[p+16>>2]|0;s=c[46716]|0;t=T1((d*140|0)+140|0)|0;sd(p,u,v);if(!g){o=4;j=0;k=-1}else{o=5;j=c[(c[e>>2]|0)+56>>2]|0;k=20}E=+h[b>>3];n=w+48|0;h[n>>3]=E;D=+h[b+8>>3];h[w+56>>3]=D;c[f>>2]=~~(E+(E>=0.0?.5:-.5));c[f+4>>2]=~~(D+(D>=0.0?.5:-.5));m=x+8|0;e=t+(m4(t,81099,f)|0)|0;p=1;g=0;while(1){i=g+3|0;if((i|0)>=(d|0))break;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];f=1;while(1){if((f|0)==4){f=1;break}F=f+g|0;h[w+(f<<4)>>3]=+h[b+(F<<4)>>3];h[w+(f<<4)+8>>3]=+h[b+(F<<4)+8>>3];f=f+1|0}while(1){if((f|0)==7)break;kP(x,w,3,+(f|0)*.16666666666666666,0,0);D=+h[x>>3];E=+h[m>>3];c[y>>2]=~~(D+(D>=0.0?.5:-.5));c[y+4>>2]=~~(E+(E>=0.0?.5:-.5));f=f+1|0;e=e+(m4(e,81099,y)|0)|0}p=p+6|0;g=i}f=c[u>>2]|0;E=+h[v>>3];c[A>>2]=3;c[A+4>>2]=o;c[A+8>>2]=f;c[A+12>>2]=q;c[A+16>>2]=r;c[A+20>>2]=j;c[A+24>>2]=s;c[A+28>>2]=0;c[A+32>>2]=k;h[A+40>>3]=E;c[A+48>>2]=0;c[A+52>>2]=0;c[A+56>>2]=0;c[A+60>>2]=p;uF(a,68382,A);c[z>>2]=t;uF(a,81106,z);U1(t);f=p+-1|0;e=0;while(1){if((e|0)>=(p|0))break;c[B>>2]=((e|0)%(f|0)|0|0)!=0&1;uF(a,81111,B);e=e+1|0}oF(a,153599)|0;l=C;return}function qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+96|0;f=e+8|0;m=e+80|0;n=e;o=c[a+16>>2]|0;k=~~+h[o+152>>3];j=c[o+16>>2]|0;i=c[46716]|0;sd(o,m,n);m=c[m>>2]|0;g=+h[n>>3];c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=m;c[f+12>>2]=k;c[f+16>>2]=j;c[f+20>>2]=0;c[f+24>>2]=i;c[f+28>>2]=0;c[f+32>>2]=0;h[f+40>>3]=g;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=d;uF(a,68331,f);td(a,b,d,0);l=e;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uF(a,68325,e);l=d;return}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;switch(c[a+144>>2]|0){case 1:{e=10.0;a=1;break}case 2:{e=10.0;a=2;break}default:{e=0.0;a=0}}c[b>>2]=a;h[d>>3]=e;return}function td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,m=0.0;j=l;l=l+16|0;i=j+8|0;g=j;f=0;while(1){if((f|0)>=(d|0))break;m=+h[b+(f<<4)>>3];k=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(k+(k>=0.0?.5:-.5));uF(a,81099,g);f=f+1|0}if(e|0){k=+h[b>>3];m=+h[b+8>>3];c[i>>2]=~~(k+(k>=0.0?.5:-.5));c[i+4>>2]=~~(m+(m>=0.0?.5:-.5));uF(a,81099,i)}oF(a,153599)|0;l=j;return}function ud(a,d,e,f){a=a|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;c[a>>2]=0;k=c[46717]|0;h=195075;g=0;i=-1;while(1){if((g|0)>=(k|0)){l=6;break}m=(b[192216+(g<<1)>>1]|0)-d|0;n=(b[192728+(g<<1)>>1]|0)-e|0;j=(b[193240+(g<<1)>>1]|0)-f|0;j=(O(n,n)|0)+(O(m,m)|0)+(O(j,j)|0)|0;if((j|0)<(h|0))if(!j)break;else{h=j;i=g}g=g+1|0}if((l|0)==6){c[46717]=k+1;if((k|0)==256)g=i;else{b[192216+(g<<1)>>1]=d;b[192728+(g<<1)>>1]=e;b[193240+(g<<1)>>1]=f;c[a>>2]=1}}return g|0}function vd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[46718]|0;if(!d){c[46719]=64;d=T1(64)|0;c[46718]=d;e=0}else e=0;while(1){g=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24))break;b=c[46719]|0;if((e|0)>(b+-8|0)){d=b<<1;c[46719]=d;d=W1(c[46718]|0,d)|0;c[46718]=d;d=d+e|0}if(f<<24>>24<=-1){a[d>>0]=92;c[h>>2]=f&255;m4(d+1|0,81224,h)|0;b=g;d=d+4|0;e=e+4|0;continue}if(f<<24>>24==92){a[d>>0]=92;e=e+1|0;d=d+1|0}a[d>>0]=f;b=g;d=d+1|0;e=e+1|0}a[d>>0]=0;l=i;return c[46718]|0}function wd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;b=d;oF(a,73332)|0;if((c[a+64>>2]|0)==2)oF(a,73347)|0;else oF(a,153599)|0;g=c[c[a+12>>2]>>2]|0;f=c[g+4>>2]|0;e=c[g+8>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[b+8>>2]=e;uF(a,73358,b);l=d;return}function xd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+8|0;e=g;oF(a,73286)|0;d=a+64|0;b=a+12|0;if((c[d>>2]|0)!=2){c[e>>2]=c[(c[b>>2]|0)+28>>2];uF(a,73297,e)}if((c[(c[b>>2]|0)+20>>2]|0)==0?(c[d>>2]|0)!=2:0){b=c[a+476>>2]|0;d=c[a+480>>2]|0;e=c[a+484>>2]|0;c[f>>2]=c[a+472>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=e;uF(a,69666,f)}oF(a,73312)|0;oF(a,73325)|0;l=g;return}function yd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;j=k+24|0;f=k+8|0;i=k;g=c[b+16>>2]|0;a[193768]=0;e=b+12|0;h=g+8|0;if(!(c[(c[e>>2]|0)+28>>2]|0)){c[i>>2]=KB(c[h>>2]|0)|0;uF(b,69597,i);d=b+64|0;if((c[d>>2]|0)==2)oF(b,69630)|0;else oF(b,69612)|0;do if(!(c[(c[e>>2]|0)+20>>2]|0))if((c[d>>2]|0)==2){n=c[b+460>>2]|0;m=c[b+464>>2]|0;d=c[b+468>>2]|0;c[f>>2]=c[b+456>>2];c[f+4>>2]=n;c[f+8>>2]=m;c[f+12>>2]=d;uF(b,69666,f);break}else{oF(b,69642)|0;break}while(0);oF(b,69696)|0;yM(b,c[(c[e>>2]|0)+24>>2]|0,13e3);AM(b);d=c[(c[e>>2]|0)+20>>2]|0;if(d|0){c[i>>2]=c[d>>2];c[i+4>>2]=0;yM(b,0,i)}}c[46720]=(a[(c[(c[h>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(a[193768]|0)){oF(b,69716)|0;a[193768]=1}d=c[g+208>>2]|0;if(d|0){c[j>>2]=BM(d,c[46720]|0)|0;uF(b,69729,j)}l=k;return}function zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;f=b;c[f>>2]=d;c[f+4>>2]=e;uF(a,69581,f);l=b;return}function Ad(a){a=a|0;var b=0,d=0,e=0,f=0,g=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.0,v=0.0,w=0.0;s=l;l=l+144|0;r=s+128|0;q=s+112|0;p=s+72|0;o=s+56|0;n=s+40|0;m=s+32|0;e=s+24|0;b=s+8|0;d=s;f=c[a+456>>2]|0;j=c[a+460>>2]|0;g=c[a+464>>2]|0;i=c[a+468>>2]|0;k=a+12|0;t=(c[(c[k>>2]|0)+28>>2]|0)+1|0;c[d>>2]=t;c[d+4>>2]=t;uF(a,69208,d);if(!(c[(c[k>>2]|0)+20>>2]|0)){c[b>>2]=f;c[b+4>>2]=j;c[b+8>>2]=g;c[b+12>>2]=i;uF(a,69225,b)}d=a+360|0;c[e>>2]=c[d>>2]|0?69259:69269;uF(a,69278,e);b=a+64|0;if((c[b>>2]|0)==1){c[m>>2]=g;c[m+4>>2]=i;uF(a,69303,m)}m=c[a+200>>2]|0;t=c[a+204>>2]|0;c[n>>2]=c[a+196>>2];c[n+4>>2]=m;c[n+8>>2]=t;uF(a,69342,n);if(!(c[(c[k>>2]|0)+20>>2]|0)){c[o>>2]=f;c[o+4>>2]=j;c[o+8>>2]=g-f;c[o+12>>2]=i-j;uF(a,69362,o)}w=+h[a+496>>3];t=c[d>>2]|0;v=+h[a+504>>3];u=+h[a+512>>3];h[p>>3]=+h[a+488>>3];h[p+8>>3]=w;c[p+16>>2]=t;h[p+24>>3]=v;h[p+32>>3]=u;uF(a,69402,p);if((c[b>>2]|0)==1){if((g|0)>14399|(i|0)>14399){t=c[(c[k>>2]|0)+16>>2]|0;c[q>>2]=g;c[q+4>>2]=i;c[q+8>>2]=14400;ub[t&63](69445,q)}c[r>>2]=f;c[r+4>>2]=j;c[r+8>>2]=g;c[r+12>>2]=i;uF(a,69540,r)}l=s;return}function Bd(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=a+12|0;if(c[(c[b>>2]|0)+20>>2]|0){oF(a,69132)|0;yM(a,0,(c[(c[b>>2]|0)+20>>2]|0)+4|0)}oF(a,69149)|0;oF(a,69176)|0;c[d>>2]=c[(c[b>>2]|0)+28>>2];uF(a,69191,d);l=e;return}function Cd(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=KB(c[(c[a+16>>2]|0)+8>>2]|0)|0;uF(a,69125,d);oF(a,69118)|0;l=b;return}function Dd(a){a=a|0;oF(a,84552)|0;return}function Ed(a){a=a|0;oF(a,69118)|0;return}function Fd(a){a=a|0;oF(a,84552)|0;return}function Gd(a){a=a|0;oF(a,69118)|0;return}function Hd(a){a=a|0;oF(a,84552)|0;return}function Id(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=l;l=l+16|0;d=e;if(b|0?(g=(c[a+16>>2]|0)+272|0,c[g>>2]|0):0){oF(a,69014)|0;yF(a,c[g>>2]|0,2);oF(a,69025)|0;c[d>>2]=BM(b,c[46720]|0)|0;uF(a,69029,d)}l=e;return}function Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;k=m;f=c[b+16>>2]|0;if(!(+h[f+40>>3]<.5)){Qd(b,f+16|0);i=e+4|0;vF(b,+h[(c[i>>2]|0)+16>>3]);c[j>>2]=c[c[i>>2]>>2];uF(b,68973,j);i=BM(c[e>>2]|0,c[46720]|0)|0;switch(a[e+48>>0]|0){case 114:{n=e+32|0;f=n;g=+h[n>>3];break}case 108:{f=e+32|0;g=0.0;break}default:{n=e+32|0;f=n;g=+h[n>>3]*.5}}h[d>>3]=+h[d>>3]-g;n=d+8|0;h[n>>3]=+h[n>>3]+ +h[e+24>>3];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];xF(b,j);oF(b,68988)|0;vF(b,+h[f>>3]);c[k>>2]=i;uF(b,68997,k)}l=m;return}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];h[f+16>>3]=+h[b+16>>3]-+h[b>>3];h[f+24>>3]=+h[b+24>>3]-+h[b+8>>3];b=a+16|0;if(d|0?(e=c[b>>2]|0,+h[e+80>>3]>.5):0){Qd(a,e+56|0);yF(a,f,2);oF(a,68931)|0}if(+h[(c[b>>2]|0)+40>>3]>.5){Rd(a);Qd(a,(c[b>>2]|0)+16|0);yF(a,f,2);oF(a,68951)|0}l=g;return}function Ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;j=l;l=l+16|0;i=j;g=a+16|0;if(e|0?(f=c[g>>2]|0,+h[f+80>>3]>.5):0){Qd(a,f+56|0);oF(a,68852)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];xF(a,i);oF(a,68861)|0;e=1;while(1){if((e|0)>=(d|0))break;f=b+(e<<4)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];xF(a,i);oF(a,68870)|0;e=e+1|0}oF(a,68897)|0}if(+h[(c[g>>2]|0)+40>>3]>.5){Rd(a);Qd(a,(c[g>>2]|0)+16|0);oF(a,68852)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];xF(a,i);oF(a,68861)|0;e=1;while(1){if((e|0)>=(d|0))break;g=b+(e<<4)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];xF(a,i);oF(a,68870)|0;e=e+1|0}oF(a,68913)|0}l=j;return}function Md(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,k=0;k=l;l=l+16|0;f=k;i=a+16|0;if(g|0?(j=c[i>>2]|0,+h[j+80>>3]>.5):0){Qd(a,j+56|0);oF(a,68852)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xF(a,f);oF(a,68861)|0;e=1;while(1){if((e|0)>=(d|0))break;yF(a,b+(e<<4)|0,3);oF(a,68887)|0;e=e+3|0}oF(a,68897)|0}if(+h[(c[i>>2]|0)+40>>3]>.5){Rd(a);Qd(a,(c[i>>2]|0)+16|0);oF(a,68852)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xF(a,f);oF(a,68861)|0;e=1;while(1){if((e|0)>=(d|0))break;yF(a,b+(e<<4)|0,3);oF(a,68887)|0;e=e+3|0}oF(a,68879)|0}l=k;return}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;g=l;l=l+16|0;f=g;e=a+16|0;if(+h[(c[e>>2]|0)+40>>3]>.5){Rd(a);Qd(a,(c[e>>2]|0)+16|0);oF(a,68852)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xF(a,f);oF(a,68861)|0;e=1;while(1){if((e|0)>=(d|0))break;i=b+(e<<4)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];xF(a,f);oF(a,68870)|0;e=e+1|0}oF(a,68879)|0}l=g;return}function Od(a,b){a=a|0;b=b|0;oF(a,68849)|0;oF(a,b)|0;oF(a,153599)|0;return}function Pd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+16|0;m=n+8|0;k=n;i=a+16|0;if(f|0?(j=c[i>>2]|0,+h[j+80>>3]>.5):0){Qd(a,j+56|0);oF(a,84447)|0;yF(a,d,e);oF(a,102604)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];xF(a,g);c[k>>2]=e;c[k+4>>2]=b;uF(a,68766,k)}if(+h[(c[i>>2]|0)+40>>3]>.5){Rd(a);Qd(a,(c[i>>2]|0)+16|0);oF(a,84447)|0;yF(a,d,e);oF(a,102604)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];xF(a,g);c[m>>2]=e;c[m+4>>2]=b;uF(a,68782,m)}l=n;return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;f=l;l=l+32|0;e=f;if(b|0){switch(c[(c[a+16>>2]|0)+4>>2]|0){case 1:case 0:{d=111494;break}case 2:{d=111481;break}case 3:{d=111450;break}default:d=68818}i=+h[b+8>>3];g=+h[b+16>>3];h[e>>3]=+h[b>>3];h[e+8>>3]=i;h[e+16>>3]=g;c[e+24>>2]=d;uF(a,68825,e)}l=f;return}function Rd(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+8|0;j=m;g=b+16|0;i=c[g>>2]|0;d=c[i+160>>2]|0;vF(b,+h[i+152>>3]);oF(b,68799)|0;while(1){if(!d)break;i=d+4|0;f=c[d>>2]|0;if(!f)break;if(!(s2(f,111088)|0)){d=i;continue}else e=f;while(1){d=e+1|0;if(!(a[e>>0]|0))break;else e=d}a:while(1){if(!(a[d>>0]|0))break;c[j>>2]=d;uF(b,68814,j);while(1){e=d+1|0;if(!(a[d>>0]|0)){d=e;continue a}else d=e}}if(!(s2(f,134335)|0))h[(c[g>>2]|0)+152>>3]=0.0;c[k>>2]=f;uF(b,96670,k);d=i}l=m;return}function Sd(b){b=b|0;var d=0;oF(b,74838)|0;d=QA(c[(c[b>>2]|0)+168>>2]|0,74894)|0;if(d|0?a[d>>0]|0:0){oF(b,74905)|0;oF(b,d)|0;oF(b,74929)|0}oF(b,74950)|0;oF(b,74998)|0;oF(b,75052)|0;d=b+12|0;oF(b,FK(c[c[c[d>>2]>>2]>>2]|0)|0)|0;oF(b,78181)|0;oF(b,FK(c[(c[c[d>>2]>>2]|0)+4>>2]|0)|0)|0;oF(b,78191)|0;oF(b,FK(c[(c[c[d>>2]>>2]|0)+8>>2]|0)|0)|0;oF(b,75434)|0;oF(b,75458)|0;return}function Td(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0.0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;e=i;d=c[b+16>>2]|0;oF(b,74673)|0;d=d+8|0;if(a[(KB(c[d>>2]|0)|0)>>0]|0){oF(b,75397)|0;oF(b,FK(KB(c[d>>2]|0)|0)|0)|0}c[e>>2]=O(c[b+168>>2]|0,c[b+164>>2]|0)|0;uF(b,74678,e);e=c[b+452>>2]|0;c[f>>2]=c[b+448>>2];c[f+4>>2]=e;uF(b,74694,f);m=+h[b+392>>3];k=+h[b+400>>3];j=+h[b+408>>3];h[g>>3]=+h[b+384>>3];h[g+8>>3]=m;h[g+16>>3]=k;h[g+24>>3]=j;uF(b,74727,g);oF(b,74758)|0;oF(b,74794)|0;oF(b,76388)|0;l=i;return}function Ud(a){a=a|0;oF(a,74665)|0;return}function Vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;qe(a,b,0,101510,c[(c[a+16>>2]|0)+8>>2]|0);oF(a,76388)|0;return}function Wd(a){a=a|0;oF(a,74513)|0;return}function Xd(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[b+16>>2]|0;d=g+8|0;qe(b,c[g+212>>2]|0,0,111494,c[d>>2]|0);oF(b,74617)|0;vF(b,+h[b+488>>3]);oF(b,102604)|0;vF(b,+h[b+496>>3]);c[f>>2]=0-(c[b+360>>2]|0);uF(b,74636,f);vF(b,+h[b+504>>3]);oF(b,102604)|0;vF(b,-+h[b+512>>3]);oF(b,74660)|0;if(a[(KB(c[d>>2]|0)|0)>>0]|0){oF(b,74569)|0;oF(b,FK(KB(c[d>>2]|0)|0)|0)|0;oF(b,74577)|0}l=e;return}function Yd(a){a=a|0;oF(a,74513)|0;return}function Zd(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;qe(a,c[d+212>>2]|0,0,108006,c[b>>2]|0);oF(a,76388)|0;oF(a,74569)|0;oF(a,FK(KB(c[b>>2]|0)|0)|0)|0;oF(a,74577)|0;return}function _d(a){a=a|0;oF(a,74513)|0;return}function $d(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;b=c[a+160>>2]|0;if((b|0)>1)b=c[(c[(c[a>>2]|0)+308>>2]|0)+(b<<2)>>2]|0;else b=0;e=d+8|0;qe(a,c[d+212>>2]|0,b,111481,c[e>>2]|0);oF(a,76388)|0;oF(a,74569)|0;oF(a,FK(KB(c[e>>2]|0)|0)|0)|0;oF(a,74577)|0;return}function ae(a){a=a|0;oF(a,74513)|0;return}function be(a){a=a|0;var b=0,d=0;d=c[a+16>>2]|0;b=d+8|0;qe(a,c[d+212>>2]|0,0,111450,c[b>>2]|0);oF(a,76388)|0;oF(a,74569)|0;b=EK(102095,c[b>>2]|0)|0;oF(a,FK(b)|0)|0;U1(b);oF(a,74577)|0;return}function ce(a){a=a|0;oF(a,74513)|0;return}function de(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oF(b,74519)|0;if(f|0){oF(b,74522)|0;oF(b,FK(f)|0)|0;oF(b,98744)|0}oF(b,74412)|0;oF(b,76349)|0;if(c|0?a[c>>0]|0:0){oF(b,74530)|0;oF(b,c)|0;oF(b,98744)|0}if(d|0?a[d>>0]|0:0){oF(b,74544)|0;oF(b,GK(d,1)|0)|0;oF(b,98744)|0}if(e|0?a[e>>0]|0:0){oF(b,74559)|0;oF(b,FK(e)|0)|0;oF(b,98744)|0}oF(b,76388)|0;return}function ee(a){a=a|0;oF(a,76343)|0;oF(a,74513)|0;return}function fe(e,f,g){e=e|0;f=f|0;g=g|0;var 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.0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+176|0;L=M+160|0;K=M+152|0;F=M+136|0;J=M+128|0;E=M+120|0;D=M+112|0;C=M+104|0;B=M+96|0;A=M+88|0;y=M+80|0;w=M+72|0;v=M+64|0;u=M+56|0;t=M+48|0;i=M+40|0;q=M+32|0;s=M+24|0;r=M+16|0;p=M+8|0;o=M;I=c[e+16>>2]|0;oF(e,74044)|0;switch(a[g+48>>0]|0){case 108:{oF(e,74050)|0;break}case 114:{oF(e,74071)|0;break}default:oF(e,74090)|0}H=f+8|0;G=+h[H>>3]+ +h[g+24>>3];h[H>>3]=G;H=I+260|0;if(!(b[H>>1]&512)){oF(e,74112)|0;vF(e,+h[f>>3]);oF(e,74117)|0;vF(e,-G);oF(e,98744)|0}x=g+4|0;f=c[x>>2]|0;n=c[f+8>>2]|0;if(n){switch(c[(c[(c[(c[e>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{m=n;f=n+16|0;i=n+8|0;break}case 2:{m=n+24|0;f=n+32|0;i=n+28|0;break}default:{m=n+4|0;f=n+16|0;i=n+8|0}}j=c[f>>2]|0;f=c[i>>2]|0;k=c[n+12>>2]|0;c[o>>2]=c[m>>2];uF(e,74123,o);i=c[n+24>>2]|0;if(i|0){c[p>>2]=i;uF(e,74140,p)}oF(e,98744)|0;if(f|0){c[r>>2]=f;uF(e,74144,r)}if(k|0){c[s>>2]=k;uF(e,74162,s)}if(!j)j=0;else{c[q>>2]=j;uF(e,74181,q)}}else{c[i>>2]=c[f>>2];uF(e,74198,i);j=0;f=0}i=c[x>>2]|0;if(i|0?(z=c[i+24>>2]|0,z&127|0):0){if(!((f|0)!=0|(z&1|0)==0))uF(e,74216,t);if(!((j|0)!=0|(z&2|0)==0))uF(e,74236,u);if(z&100|0){uF(e,74257,v);if(!(z&4))f=0;else{uF(e,105986,w);f=1}if(z&64){c[y>>2]=f|0?100999:195059;uF(e,74276,y);f=1}if(z&32|0){c[A>>2]=f|0?100999:195059;uF(e,74287,A)}uF(e,98744,B)}if(z&8|0)uF(e,74302,C);if(z&16|0)uF(e,74326,D)}h[E>>3]=+h[(c[x>>2]|0)+16>>3];uF(e,74348,E);f=I+16|0;switch(c[I+48>>2]|0){case 5:{f=c[f>>2]|0;if(c3(f,137314)|0){c[J>>2]=f;uF(e,74366,J)}break}case 1:{E=d[f+1>>0]|0;J=d[f+2>>0]|0;c[F>>2]=d[f>>0];c[F+4>>2]=E;c[F+8>>2]=J;uF(e,74377,F);break}default:qa(138394,73558,486,74399)}oF(e,74412)|0;if(b[H>>1]&512){c[K>>2]=FK(c[I+212>>2]|0)|0;uF(e,74414,K);oF(e,74463)|0;vF(e,-G);oF(e,74481)|0}oF(e,GK(c[g>>2]|0,1)|0)|0;if(b[H>>1]&512)uF(e,74484,L);oF(e,74504)|0;l=M;return}function ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(c|0){case 2:{d=ne(a,b,2)|0;break}case 3:{d=oe(a)|0;break}default:d=0}oF(a,74008)|0;le(a,c,d);oF(a,74017)|0;vF(a,+h[b>>3]);oF(a,74023)|0;c=b+8|0;vF(a,-+h[c>>3]);oF(a,74030)|0;vF(a,+h[b+16>>3]-+h[b>>3]);oF(a,74037)|0;vF(a,+h[b+24>>3]-+h[c>>3]);oF(a,73424)|0;return}function he(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;switch(d|0){case 2:{e=ne(a,b,c)|0;break}case 3:{e=oe(a)|0;break}default:e=0}oF(a,73999)|0;le(a,d,e);oF(a,73414)|0;e=0;while(1){if((e|0)>=(c|0))break;vF(a,+h[b+(e<<4)>>3]);oF(a,100999)|0;vF(a,-+h[b+(e<<4)+8>>3]);oF(a,102604)|0;e=e+1|0}vF(a,+h[b>>3]);oF(a,100999)|0;vF(a,-+h[b+8>>3]);oF(a,73424)|0;return}function ie(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=c[a+16>>2]|0;switch(h|0){case 2:{f=ne(a,d,e)|0;break}case 3:{f=oe(a)|0;break}default:f=0}oF(a,73594)|0;if(b[g+260>>1]&512){oF(a,73600)|0;oF(a,FK(c[g+212>>2]|0)|0)|0;oF(a,73606)|0}le(a,h,f);oF(a,73611)|0;pe(a,d,e);oF(a,73424)|0;return}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;oF(a,73404)|0;le(a,0,0);oF(a,73414)|0;d=0;while(1){if((d|0)>=(c|0))break;vF(a,+h[b+(d<<4)>>3]);oF(a,100999)|0;vF(a,-+h[b+(d<<4)+8>>3]);oF(a,102604)|0;d=d+1|0}oF(a,73424)|0;return}function ke(a,b){a=a|0;b=b|0;oF(a,73398)|0;oF(a,FK(b)|0)|0;oF(a,75458)|0;return}function le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;k=q+48|0;p=q+40|0;n=q+32|0;o=q+24|0;j=q+16|0;g=q+8|0;f=q;m=c[b+16>>2]|0;oF(b,73429)|0;a:do switch(d|0){case 2:{c[f>>2]=e;uF(b,73437,f);break}case 3:{c[g>>2]=e;uF(b,73448,g);break}case 0:{oF(b,135709)|0;break}default:{d=m+56|0;f=k;g=d;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));me(b,k);if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:break a;default:{}}h[j>>3]=+(d&255)*.00392156862745098;uF(b,73459,j)}}}while(0);oF(b,73478)|0;e=m+16|0;f=k;g=e;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));me(b,k);d=m+152|0;if(+h[d>>3]!=1.0){oF(b,73489)|0;vF(b,+h[d>>3])}switch(c[m+144>>2]|0){case 1:{c[o>>2]=73529;uF(b,73506,o);break}case 2:{c[n>>2]=73533;uF(b,73506,n);break}default:{}}b:do if((c[m+48>>2]|0)==1){d=a[e+3>>0]|0;switch(d<<24>>24){case -1:case 0:break b;default:{}}h[p>>3]=+(d&255)*.00392156862745098;uF(b,73537,p)}while(0);oF(b,98744)|0;l=q;return}function me(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;a:do switch(c[e+32>>2]|0){case 5:{oF(b,c[e>>2]|0)|0;break}case 1:if(!(a[e+3>>0]|0)){oF(b,137379)|0;break a}else{i=d[e+1>>0]|0;h=d[e+2>>0]|0;c[f>>2]=d[e>>0];c[f+4>>2]=i;c[f+8>>2]=h;uF(b,75714,f);break a}default:qa(138394,73558,117,73578)}while(0);l=g;return}function ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;o=t+64|0;r=t+56|0;n=t+48|0;m=t+40|0;i=t+32|0;k=t;q=c[46722]|0;c[46722]=q+1;p=c[b+16>>2]|0;f=+(c[p+136>>2]|0)*.017453292519943295;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;pQ(d,k,e,f,0);c[o>>2]=q;uF(b,73831,o);oF(b,73896)|0;vF(b,+h[k>>3]);oF(b,73901)|0;vF(b,+h[k+8>>3]);oF(b,73908)|0;vF(b,+h[k+16>>3]);oF(b,73915)|0;vF(b,+h[k+24>>3]);oF(b,73922)|0;k=p+140|0;f=+g[k>>2];if(f>0.0){h[i>>3]=f+-.001;uF(b,73927,i)}else oF(b,73703)|0;d=p+56|0;e=o;i=d;j=e+40|0;do{c[e>>2]=c[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));me(b,o);oF(b,73739)|0;a:do if((c[p+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=7;break a}default:{}}h[m>>3]=+(d&255)*.00392156862745098;uF(b,99612,m)}else s=7;while(0);if((s|0)==7)oF(b,73754)|0;oF(b,73757)|0;f=+g[k>>2];if(f>0.0){h[n>>3]=f;uF(b,73927,n)}else oF(b,73763)|0;d=p+96|0;e=o;i=d;j=e+40|0;do{c[e>>2]=c[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));me(b,o);oF(b,73739)|0;b:do if((c[p+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{s=14;break b}default:{}}h[r>>3]=+(d&255)*.00392156862745098;uF(b,99612,r)}else s=14;while(0);if((s|0)==14)oF(b,73754)|0;oF(b,73967)|0;l=t;return q|0}function oe(b){b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+64|0;k=q+16|0;o=q+8|0;j=q;n=c[46721]|0;c[46721]=n+1;m=c[b+16>>2]|0;r=+(c[m+136>>2]|0)*.017453292519943295;e=r;if(r==0.0){f=50;d=50}else{f=~~((+E(+e)+1.0)*50.0);d=~~((1.0-+F(+e))*50.0)}c[k>>2]=n;c[k+4>>2]=f;c[k+8>>2]=d;uF(b,73619,k);oF(b,73703)|0;d=m+56|0;f=k;g=d;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));me(b,k);oF(b,73739)|0;a:do if((c[m+88>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=6;break a}default:{}}h[j>>3]=+(d&255)*.00392156862745098;uF(b,99612,j)}else p=6;while(0);if((p|0)==6)oF(b,73754)|0;oF(b,73757)|0;oF(b,73763)|0;d=m+96|0;f=k;g=d;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));me(b,k);oF(b,73739)|0;b:do if((c[m+128>>2]|0)==1){d=a[d+3>>0]|0;switch(d<<24>>24){case -1:case 0:{p=10;break b}default:{}}h[o>>3]=+(d&255)*.00392156862745098;uF(b,99612,o)}else p=10;while(0);if((p|0)==10)oF(b,73754)|0;oF(b,73799)|0;l=q;return n|0}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;i=l;l=l+16|0;g=i;e=77;f=0;while(1){if((f|0)>=(d|0))break;c[g>>2]=e;uF(a,73616,g);vF(a,+h[b+(f<<4)>>3]);oF(a,100999)|0;vF(a,-+h[b+(f<<4)+8>>3]);e=(f|0)==0?67:32;f=f+1|0}l=i;return}function qe(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;j=l;l=l+16|0;i=j+8|0;h=j;oF(b,74587)|0;oF(b,FK(d)|0)|0;if(e|0){c[h>>2]=FK(e)|0;uF(b,74595,h)}c[i>>2]=f;uF(b,74599,i);d=QA(g,74611)|0;if(d|0?a[d>>0]|0:0){oF(b,102604)|0;oF(b,FK(d)|0)|0}oF(b,98744)|0;l=j;return}function re(a){a=a|0;var b=0;oF(a,75418)|0;b=a+12|0;oF(a,Be(c[c[c[b>>2]>>2]>>2]|0)|0)|0;oF(a,78181)|0;oF(a,Be(c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0)|0;oF(a,78191)|0;oF(a,Be(c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0)|0;oF(a,75434)|0;return}function se(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=c[b+16>>2]|0;oF(b,75395)|0;d=d+8|0;if(a[(KB(c[d>>2]|0)|0)>>0]|0){oF(b,75397)|0;oF(b,Be(KB(c[d>>2]|0)|0)|0)|0}c[e>>2]=O(c[b+168>>2]|0,c[b+164>>2]|0)|0;uF(b,75406,e);c[46723]=0;l=f;return}function te(a){a=a|0;c[46723]=1;return}function ue(a){a=a|0;c[46723]=-1;return}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;i=n+8|0;m=n;f=c[b+16>>2]|0;if(c[f+144>>2]|0?(k=e+4|0,j=~~(+h[b+352>>3]*+h[(c[k>>2]|0)+16>>3]),j|0):0){Ce(b);oF(b,75334)|0;g=d+8|0;h[g>>3]=+h[g>>3]-+(j|0)*.55;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];xF(b,i);oF(b,75348)|0;oF(b,c[e>>2]|0)|0;oF(b,75357)|0;oF(b,75155)|0;g=i;d=f+16|0;f=g+40|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));De(b,i);oF(b,75359)|0;i=c[k>>2]|0;k=c[i+8>>2]|0;k=c[((k|0)==0?i:k+4|0)>>2]|0;oF(b,98744)|0;oF(b,k)|0;oF(b,98744)|0;c[m>>2]=j;uF(b,75368,m);switch(a[e+48>>0]|0){case 108:{oF(b,75373)|0;break}case 114:{oF(b,75384)|0;break}default:{}}Ee(b);oF(b,153599)|0}l=n;return}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;f=j;g=c[a+16>>2]|0;i=g+144|0;if(c[i>>2]|0){n=+h[b>>3];m=+h[b+24>>3];e=b+8|0;k=+h[e>>3];h[b>>3]=n-+h[b+16>>3]+n;h[e>>3]=k-m+k;Ce(a);oF(a,75320)|0;yF(a,b,2);oF(a,75155)|0;do if(!d)if(!(c[46723]|0)){oF(a,97309)|0;break}else{oF(a,137198)|0;break}else{b=f;d=g+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));De(a,f)}while(0);if((c[46723]|0)==1)c[46723]=0;oF(a,75266)|0;vF(a,+h[g+152>>3]);oF(a,75309)|0;b=f;d=g+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));De(a,f);b=c[i>>2]|0;if((b|0)==1){oF(a,75163)|0;b=c[i>>2]|0}if((b|0)==2)oF(a,75172)|0;Ee(a);oF(a,153599)|0}l=j;return}function xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;j=l;l=l+48|0;f=j;g=c[a+16>>2]|0;i=g+144|0;if(c[i>>2]|0){Ce(a);oF(a,75292)|0;yF(a,b,d);oF(a,75155)|0;do if(!e)if(!(c[46723]|0)){oF(a,97309)|0;break}else{oF(a,137198)|0;break}else{b=f;d=g+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));De(a,f)}while(0);if((c[46723]|0)==1)c[46723]=0;oF(a,75266)|0;vF(a,+h[g+152>>3]);oF(a,75309)|0;b=f;d=g+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));De(a,f);b=c[i>>2]|0;if((b|0)==1){oF(a,75163)|0;b=c[i>>2]|0}if((b|0)==2)oF(a,75172)|0;Ee(a);oF(a,153599)|0}l=j;return}function ye(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,k=0,m=0;m=l;l=l+48|0;i=m;j=c[a+16>>2]|0;k=j+144|0;if(c[k>>2]|0){Ce(a);oF(a,75141)|0;yF(a,b,d);oF(a,75155)|0;e=i;f=j+16|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));De(a,i);oF(a,75266)|0;vF(a,+h[j+152>>3]);e=c[k>>2]|0;if((e|0)==1){oF(a,75163)|0;e=c[k>>2]|0}if((e|0)==2)oF(a,75172)|0;oF(a,75275)|0;Ee(a);oF(a,153599)|0}l=m;return}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;e=c[a+16>>2]|0;h=e+144|0;if(c[h>>2]|0){Ce(a);oF(a,75141)|0;yF(a,b,d);oF(a,75155)|0;f=g;b=e+16|0;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));De(a,g);b=c[h>>2]|0;if((b|0)==1){oF(a,75163)|0;b=c[h>>2]|0}if((b|0)==2)oF(a,75172)|0;Ee(a);oF(a,153599)|0}l=i;return}function Ae(a,b){a=a|0;b=b|0;oF(a,75138)|0;oF(a,Be(b)|0)|0;oF(a,153599)|0;return}function Be(a){a=a|0;return a|0}function Ce(b){b=b|0;if(!(a[b+144>>0]|0))oF(b,75263)|0;else oF(b,c[b+148>>2]|0)|0;return}function De(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;a:do switch(c[e+32>>2]|0){case 5:{oF(b,c[e>>2]|0)|0;break}case 1:if(!(a[e+3>>0]|0)){oF(b,97309)|0;break a}else{i=d[e+1>>0]|0;h=d[e+2>>0]|0;c[f>>2]=d[e>>0];c[f+4>>2]=i;c[f+8>>2]=h;uF(b,75714,f);break a}default:qa(138394,75181,49,75245)}while(0);l=g;return}function Ee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[a+16>>2]|0;switch(c[f+12>>2]|0){case 8:{b=1;d=111481;e=f+8|0;break}case 10:{b=0;d=111481;e=f+8|0;break}case 3:case 2:case 9:{b=1;d=111450;e=f+8|0;break}case 7:case 6:case 11:{b=0;d=111450;e=f+8|0;break}case 0:{b=1;d=111494;e=f+8|0;break}case 4:{b=0;d=75217;e=f+8|0;break}case 1:{b=1;d=111494;e=f+8|0;break}case 5:{b=0;d=111494;e=f+8|0;break}default:qa(138394,75181,106,75200)}f=c[(c[e>>2]|0)+8>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=f;uF(a,75229,g);l=h;return}function Fe(a){a=a|0;var b=0;oF(a,78153)|0;oF(a,78161)|0;b=a+12|0;oF(a,Qe(c[c[c[b>>2]>>2]>>2]|0)|0)|0;oF(a,78181)|0;oF(a,Qe(c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0)|0;oF(a,78191)|0;oF(a,Qe(c[(c[c[b>>2]>>2]|0)+8>>2]|0)|0)|0;oF(a,78194)|0;return}function Ge(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+32|0;i=j+24|0;g=j+16|0;f=j+8|0;e=j;d=c[b+16>>2]|0;c[46727]=~~(+h[b+232>>3]-+h[b+216>>3]);c[46726]=~~(+h[b+224>>3]-+h[b+208>>3]);oF(b,76840)|0;oF(b,76847)|0;d=KB(c[d+8>>2]|0)|0;if(a[d>>0]|0){oF(b,76916)|0;oF(b,Qe(d)|0)|0;oF(b,76924)|0}c[e>>2]=O(c[b+168>>2]|0,c[b+164>>2]|0)|0;uF(b,76933,e);oF(b,76953)|0;oF(b,76988)|0;oF(b,77016)|0;oF(b,77022)|0;oF(b,77065)|0;oF(b,77106)|0;oF(b,77125)|0;oF(b,77142)|0;oF(b,77190)|0;oF(b,77243)|0;oF(b,77319)|0;oF(b,77395)|0;oF(b,77404)|0;oF(b,77427)|0;oF(b,77454)|0;oF(b,77507)|0;oF(b,77529)|0;oF(b,77574)|0;oF(b,77586)|0;oF(b,77596)|0;oF(b,77622)|0;oF(b,77507)|0;oF(b,77674)|0;oF(b,77574)|0;oF(b,77586)|0;oF(b,77718)|0;oF(b,77427)|0;oF(b,77454)|0;oF(b,77507)|0;oF(b,77674)|0;oF(b,77574)|0;oF(b,77586)|0;oF(b,77596)|0;oF(b,77622)|0;oF(b,77507)|0;oF(b,77529)|0;oF(b,77574)|0;oF(b,77586)|0;oF(b,77731)|0;oF(b,77739)|0;oF(b,77745)|0;oF(b,77759)|0;oF(b,77767)|0;oF(b,77800)|0;e=(c[46727]|0)+10|0;c[f>>2]=c[46726];c[f+4>>2]=e;uF(b,77877,f);oF(b,77907)|0;oF(b,77916)|0;oF(b,77974)|0;oF(b,77984)|0;oF(b,78049)|0;f=c[46727]|0;c[g>>2]=c[46726];c[g+4>>2]=f;uF(b,78086,g);g=c[46727]|0;c[i>>2]=c[46726];c[i+4>>2]=g;uF(b,78114,i);l=j;return}function He(a){a=a|0;oF(a,76391)|0;oF(a,76403)|0;oF(a,76411)|0;oF(a,76474)|0;oF(a,76403)|0;oF(a,76519)|0;oF(a,76568)|0;oF(a,76622)|0;oF(a,76403)|0;oF(a,76722)|0;oF(a,76771)|0;oF(a,76403)|0;oF(a,76823)|0;return}function Ie(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;j=l;l=l+32|0;i=j+16|0;h=j+8|0;g=j;oF(b,76349)|0;if(d|0?a[d>>0]|0:0){c[g>>2]=Qe(d)|0;uF(b,76352,g)}if(e|0?a[e>>0]|0:0){c[h>>2]=Qe(e)|0;uF(b,76363,h)}if(f|0?a[f>>0]|0:0){c[i>>2]=Qe(f)|0;uF(b,76375,i)}oF(b,76388)|0;l=j;return}function Je(a){a=a|0;oF(a,76343)|0;return}function Ke(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0.0,j=0.0,k=0.0,m=0.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.0;A=l;l=l+112|0;y=A+96|0;z=A+88|0;w=A+80|0;q=A+72|0;v=A+64|0;t=A+56|0;s=A+48|0;r=A+40|0;p=A+24|0;o=A+8|0;n=A;x=c[b+16>>2]|0;switch(a[f+48>>0]|0){case 108:{j=+h[e>>3];m=+h[f+32>>3];break}case 114:{m=+h[f+32>>3];j=+h[e>>3]-m;break}default:{m=+h[f+32>>3];j=+h[e>>3]-m*.5}}g=f+40|0;i=+h[g>>3];u=f+4|0;k=+h[(c[u>>2]|0)+16>>3];if(i>3]=i}B=j+-8.0;k=+((c[46727]|0)>>>0)-+h[e+8>>3]-i+k*.2+(k<12.0?1.4:2.0);uF(b,76005,n);h[o>>3]=B;h[o+8>>3]=k;uF(b,75942,o);h[p>>3]=j+8.0+m-B;h[p+8>>3]=i;uF(b,75966,p);oF(b,76040)|0;oF(b,76074)|0;g=c[u>>2]|0;e=c[g+8>>2]|0;if(e){c[r>>2]=c[e+4>>2];uF(b,76164,r);g=c[e+8>>2]|0;if(g|0){c[s>>2]=g;uF(b,76183,s)}g=c[e+12>>2]|0;if(g|0){c[t>>2]=g;uF(b,76200,t)}g=c[e+16>>2]|0;if(g|0){c[v>>2]=g;uF(b,76218,v)}}else{c[q>>2]=c[g>>2];uF(b,76164,q)}h[w>>3]=+h[(c[u>>2]|0)+16>>3];uF(b,76234,w);g=x+16|0;switch(c[x+48>>2]|0){case 5:{g=c[g>>2]|0;if(c3(g,137314)|0){c[z>>2]=g;uF(b,76254,z)}break}case 1:{x=d[g+1>>0]|0;z=d[g+2>>0]|0;c[y>>2]=d[g>>0];c[y+4>>2]=x;c[y+8>>2]=z;uF(b,76264,y);break}default:qa(138394,75728,438,76285)}oF(b,76298)|0;oF(b,Qe(c[f>>2]|0)|0)|0;oF(b,76309)|0;oF(b,76332)|0;l=A;return}function Le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,m=0.0;e=l;l=l+32|0;f=e+16|0;j=e;oF(a,75906)|0;m=+h[b>>3];i=+h[b+16>>3]-m;k=+h[b+24>>3];g=k-+h[b+8>>3];k=+((c[46727]|0)>>>0)-k;h[j>>3]=m-i;h[j+8>>3]=k;uF(a,75942,j);h[f>>3]=i*2.0;h[f+8>>3]=g*2.0;uF(a,75966,f);Ue(a,d);oF(a,75788)|0;Se(a);oF(a,75994)|0;l=e;return}function Me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;k=m+24|0;j=m+8|0;g=m;oF(a,75511)|0;n=c[46727]|0;c[g>>2]=c[46726];c[g+4>>2]=n;uF(a,75764,g);Ue(a,e);oF(a,75788)|0;Se(a);oF(a,75791)|0;g=d+-1|0;e=0;while(1){if((e|0)>=(d|0))break;i=+h[b+(e<<4)>>3];f=+((c[46727]|0)>>>0)-+h[b+(e<<4)+8>>3];if(!e){oF(a,75818)|0;h[j>>3]=i;h[j+8>>3]=f;uF(a,75884,j);oF(a,75895)|0}else{h[k>>3]=i;h[k+8>>3]=f;uF(a,75884,k)}if((e|0)==(g|0))oF(a,75898)|0;e=e+1|0}oF(a,75627)|0;l=m;return}function Ne(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;f=l;l=l+16|0;e=f;oF(a,75511)|0;h=c[46727]|0;c[e>>2]=c[46726];c[e+4>>2]=h;uF(a,75764,e);Ue(a,g);oF(a,75788)|0;Se(a);oF(a,75791)|0;Ve(a,b,d);oF(a,75804)|0;l=f;return}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0.0;k=l;l=l+48|0;j=k+24|0;i=k+8|0;f=k;oF(a,75511)|0;g=c[46727]|0;c[f>>2]=c[46726];c[f+4>>2]=g;uF(a,75548,f);oF(a,75588)|0;f=d+-1|0;g=b+8|0;e=0;while(1){if((e|0)>=(d|0))break;if(!e){oF(a,75600)|0;m=+((c[46727]|0)>>>0)-+h[g>>3];h[i>>3]=+h[b>>3];h[i+8>>3]=m;uF(a,75604,i);oF(a,75615)|0}else{m=+((c[46727]|0)>>>0)-+h[b+(e<<4)+8>>3];h[j>>3]=+h[b+(e<<4)>>3];h[j+8>>3]=m;uF(a,75604,j)}if((e|0)==(f|0))oF(a,75619)|0;e=e+1|0}oF(a,75623)|0;Se(a);oF(a,75627)|0;l=k;return}function Pe(a,b){a=a|0;b=b|0;oF(a,75446)|0;oF(a,Qe(b)|0)|0;oF(a,75458)|0;return}function Qe(b){b=b|0;var 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;u=l;l=l+16|0;e=u;d=c[46724]|0;if(!d){c[46725]=64;d=KK(64)|0;c[46724]=d}s=e+15|0;r=e+14|0;g=0;q=0;o=0;e=0;f=0;a:while(1){n=(o|0)!=0;k=g;p=b;j=e;b:while(1){if(!p){t=32;break a}e=a[p>>0]|0;if(!(e<<24>>24)){t=32;break a}b=c[46725]|0;if((q|0)>(b+-8|0)){d=b<<1;c[46725]=d;d=MK(c[46724]|0,d)|0;c[46724]=d;d=d+q|0;e=a[p>>0]|0}switch(e<<24>>24){case 60:{e=4;b=102153;t=26;break b}case 62:{e=4;b=102136;t=27;break b}case 38:{t=10;break b}case 45:{e=5;b=102147;i=j;break b}default:{}}if(n&e<<24>>24==32){t=12;break}switch(e<<24>>24){case 34:{e=6;b=102116;t=26;break b}case 39:{e=5;b=102141;t=27;break b}default:{}}if(e<<24>>24<0){i=127;b=0}else{e=1;b=p;t=26;break}while(1){g=i&255;h=e&255;if(g>>>0>=h>>>0)break;e=i&h&255;i=g>>>1;b=b+1|0}if((b|0)<=1){g=R6(j|0,f|0,6)|0;g=J6(g|0,z|0,e&255|0,0)|0;f=z;m=k+-1|0;if((k|0)>1){b=m;e=g}else{t=21;break}}else{b=b+-1|0;e=e&255;f=0}k=b;p=p+1|0;j=e}if((t|0)==10){t=0;b=(Re(p)|0)==0;e=b?5:1;b=b?102130:p;i=j}else if((t|0)==12){t=0;b=(a[o>>0]|0)==32;e=b?6:1;b=b?102123:p;i=j}else if((t|0)==21){t=0;a[s>>0]=59;e=3;h=r;i=g;j=f;while(1){b=O6(i|0,j|0,10,0)|0;g=h+-1|0;a[h>>0]=b|48;b=i;i=N6(i|0,j|0,10,0)|0;f=j;j=z;o=e;e=e+1|0;if((o|0)>11){t=23;break a}if(!(f>>>0>0|(f|0)==0&b>>>0>9))break;else h=g}b=h+-2|0;a[g>>0]=35;a[b>>0]=38;k=m;f=j}else if((t|0)==26){t=0;i=j}else if((t|0)==27){t=0;i=j}h=d+e|0;g=e;while(1){if(!g)break;a[d>>0]=a[b>>0]|0;g=g+-1|0;b=b+1|0;d=d+1|0}g=k;b=p+1|0;q=e+q|0;o=p;d=h;e=i}if((t|0)==23){U4(75464,46,1,c[15712]|0)|0;Sa(1)}else if((t|0)==32){a[d>>0]=0;l=u;return c[46724]|0}return 0}function Re(b){b=b|0;var c=0,d=0;d=b+1|0;c=a[d>>0]|0;a:do if(c<<24>>24==35){d=b+2|0;c=a[d>>0]|0;switch(c<<24>>24){case 88:case 120:break;default:{b=d;while(1){d=b+1|0;if((c+-48&255)>=10)break a;b=d;c=a[d>>0]|0}}}d=b+3|0;while(1){c=a[d>>0]|0;if((c+-48&255)>=10)switch(c<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break a}d=d+1|0}}else while(1){b=d+1|0;if(((c&-33)+-65&255)>=26)break a;d=b;c=a[b>>0]|0}while(0);return c<<24>>24==59|0}function Se(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;k=l;l=l+48|0;d=k+8|0;j=k;i=c[a+16>>2]|0;oF(a,75639)|0;e=d;f=i+16|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Te(a,d);b=+h[i+152>>3];if(b!=1.0){h[j>>3]=b;uF(a,75657,j)}switch(c[i+144>>2]|0){case 1:{oF(a,75674)|0;break}case 2:{oF(a,75692)|0;break}default:{}}oF(a,75709)|0;l=k;return}function Te(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;a:do switch(c[e+32>>2]|0){case 5:{oF(b,c[e>>2]|0)|0;break}case 1:if(!(a[e+3>>0]|0)){oF(b,135709)|0;break a}else{i=d[e+1>>0]|0;h=d[e+2>>0]|0;c[f>>2]=d[e>>0];c[f+4>>2]=i;c[f+8>>2]=h;uF(b,75714,f);break a}default:qa(138394,75728,94,75748)}while(0);l=g;return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g;if(!b)oF(a,75867)|0;else{d=c[a+16>>2]|0;oF(a,75837)|0;b=f;d=d+56|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Te(a,f);oF(a,75864)|0}l=g;return}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0;i=l;l=l+32|0;g=i;e=75818;f=0;while(1){if((f|0)>=(d|0))break;k=+h[b+(f<<4)>>3];j=+((c[46727]|0)>>>0)-+h[b+(f<<4)+8>>3];c[g>>2]=e;h[g+8>>3]=k;h[g+16>>3]=j;uF(a,75821,g);e=(f|0)==0?75834:195059;f=f+1|0}oF(a,98744)|0;l=i;return}function We(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;e=b;oF(a,80451)|0;oF(a,80466)|0;oF(a,80505)|0;oF(a,80554)|0;c[e>>2]=137314;c[e+4>>2]=80642;uF(a,80623,e);c[d>>2]=137198;c[d+4>>2]=80648;uF(a,80623,d);l=b;return}function Xe(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0;b=l;l=l+64|0;d=b+8|0;j=b;c[j>>2]=KB(c[(c[a+16>>2]|0)+8>>2]|0)|0;uF(a,79404,j);i=+h[a+368>>3]*.5*+h[a+488>>3];g=+h[a+376>>3]*.5*+h[a+496>>3];f=+J(+(i*2.0000000949949026e-03))*180.0*.6366197723675814;e=+J(+(g*2.0000000949949026e-03))*180.0*.6366197723675814;h[d>>3]=i;h[d+8>>3]=g;h[d+16>>3]=-500.0;h[d+24>>3]=i;h[d+32>>3]=g;h[d+40>>3]=0.0;h[d+48>>3]=(f>e?f:e)*1.2;uF(a,79426,d);oF(a,79573)|0;oF(a,80403)|0;l=b;return}function Ye(a){a=a|0;oF(a,79387)|0;return}function Ze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;uF(a,79357,h);g[46728]=+(O(d,-10)|0);l=f;return}function _e(a){a=a|0;oF(a,79340)|0;return}function $e(a){a=a|0;oF(a,79322)|0;return}function af(a){a=a|0;oF(a,79306)|0;return}function bf(a){a=a|0;oF(a,79285)|0;g[46728]=+g[46728]+-2.0;return}function cf(a){a=a|0;oF(a,79266)|0;return}function df(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=KB(c[(c[a+16>>2]|0)+8>>2]|0)|0;uF(a,79244,d);l=b;return}function ef(a){a=a|0;oF(a,79228)|0;return}function ff(a){a=a|0;oF(a,79210)|0;g[46728]=+g[46728]+-5.0;return}function gf(a){a=a|0;oF(a,79194)|0;g[46728]=+g[46728]+5.0;return}function hf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;r=l;l=l+144|0;o=r+104|0;q=r+56|0;m=r+32|0;j=r+24|0;n=r;p=e+4|0;i=c[p>>2]|0;f=+h[i+16>>3];i=c[i>>2]|0;c[n>>2]=c[e>>2];h[n+8>>3]=f;c[n+16>>2]=i;uF(b,79040,n);g[46729]=+g[46728]+-9.0;switch(a[e+48>>0]|0){case 108:{f=+h[d>>3];break}case 114:{i=d;f=+h[d>>3]-+h[e+32>>3];k=5;break}default:{i=d;f=+h[d>>3]-+h[e+32>>3]*.5;k=5}}if((k|0)==5)h[i>>3]=f;u=+h[b+488>>3];t=(+h[b+504>>3]+f)*u;s=(+h[b+512>>3]+ +h[d+8>>3])*+h[b+496>>3];h[j>>3]=+h[(c[p>>2]|0)+16>>3]*u;n=of(b,79092,j)|0;f=+(c[b+360>>2]|0);h[m>>3]=0.0;h[m+8>>3]=0.0;h[m+16>>3]=f;i=of(b,78309,m)|0;f=+g[46729];h[o>>3]=t;h[o+8>>3]=s;h[o+16>>3]=f;d=of(b,78341,o)|0;j=o;k=(c[b+16>>2]|0)+16|0;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));o=pf(b,o,0.0)|0;e=c[e>>2]|0;c[q>>2]=c[c[p>>2]>>2];h[q+8>>3]=.25;h[q+16>>3]=0.0;c[q+24>>2]=e;c[q+28>>2]=79179;c[q+32>>2]=n;c[q+36>>2]=i;c[q+40>>2]=d;c[q+44>>2]=o;q=of(b,79104,q)|0;oF(b,q)|0;U1(q);U1(i);U1(o);U1(d);U1(n);l=r;return}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+240|0;x=z+192|0;y=z+152|0;t=z+128|0;r=z+104|0;o=z+80|0;n=z+48|0;e=z+24|0;m=z;oF(a,78917)|0;g[46729]=+g[46728]+-6.0;i=+h[b>>3];j=+h[a+488>>3];p=(+h[a+504>>3]+i)*j;A=+h[b+8>>3];k=+h[a+496>>3];q=(+h[a+512>>3]+A)*k;j=(+h[b+16>>3]-i)*j;k=(+h[b+24>>3]-A)*k;s=a+16|0;A=k+j;i=+h[(c[s>>2]|0)+152>>3]/A*2.5;h[m>>3]=j;h[m+8>>3]=A*.25;h[m+16>>3]=k;b=of(a,78277,m)|0;m=a+360|0;A=+(c[m>>2]|0);h[e>>3]=90.0;h[e+8>>3]=0.0;h[e+16>>3]=A;e=of(a,78309,e)|0;A=+g[46729];h[x>>3]=p;h[x+8>>3]=q;h[x+16>>3]=A;f=of(a,78341,x)|0;u=x;v=(c[s>>2]|0)+16|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));v=pf(a,x,0.0)|0;h[n>>3]=1.0;h[n+8>>3]=i;c[n+16>>2]=b;c[n+20>>2]=e;c[n+24>>2]=f;c[n+28>>2]=v;w=of(a,78932,n)|0;oF(a,w)|0;U1(b);U1(e);U1(f);U1(v);U1(w);if(d|0){h[o>>3]=j;h[o+8>>3]=k;h[o+16>>3]=1.0;f=of(a,78277,o)|0;A=+(c[m>>2]|0);h[r>>3]=0.0;h[r+8>>3]=0.0;h[r+16>>3]=A;e=of(a,78309,r)|0;A=+g[46729];h[t>>3]=p;h[t+8>>3]=q;h[t+16>>3]=A;b=of(a,78341,t)|0;u=x;v=(c[s>>2]|0)+56|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));x=pf(a,x,0.0)|0;h[y>>3]=0.0;h[y+8>>3]=0.0;h[y+16>>3]=0.0;c[y+24>>2]=f;c[y+28>>2]=e;c[y+32>>2]=b;c[y+36>>2]=x;y=of(a,78978,y)|0;oF(a,y)|0;U1(f);U1(e);U1(b);U1(x);U1(y)}l=z;return}function kf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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.0,M=0,N=0.0;K=l;l=l+336|0;B=K+296|0;J=K+288|0;I=K+272|0;H=K+264|0;G=K+240|0;D=K+232|0;A=K+208|0;z=K+184|0;w=K+160|0;v=K+152|0;u=K+136|0;t=K+128|0;s=K+96|0;r=K+88|0;q=K+56|0;f=K+48|0;m=K+24|0;k=K;oF(a,78782)|0;g[46729]=+g[46728]+-2.0;o=a+488|0;p=a+496|0;L=+h[p>>3];h[k>>3]=+h[o>>3];h[k+8>>3]=L;h[k+16>>3]=1.0;k=of(a,78277,k)|0;y=a+360|0;L=+(c[y>>2]|0);h[m>>3]=0.0;h[m+8>>3]=0.0;h[m+16>>3]=L;m=of(a,78309,m)|0;L=+g[46729]+-2.0;h[B>>3]=0.0;h[B+8>>3]=0.0;h[B+16>>3]=L;n=of(a,78341,B)|0;C=a+16|0;i=B;j=(c[C>>2]|0)+16|0;x=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(x|0));j=pf(a,B,0.0)|0;c[f>>2]=78404;c[f+4>>2]=d+1;E=a+504|0;F=a+512|0;i=0;f=of(a,78373,f)|0;while(1){if((i|0)>=(d|0))break;N=+h[F>>3]+ +h[b+(i<<4)+8>>3];L=+h[(c[C>>2]|0)+152>>3];h[q>>3]=+h[E>>3]+ +h[b+(i<<4)>>3];h[q+8>>3]=N;h[q+16>>3]=0.0;h[q+24>>3]=L;M=of(a,78418,q)|0;c[r>>2]=f;c[r+4>>2]=M;x=of(a,78447,r)|0;U1(M);U1(f);i=i+1|0;f=x}L=+h[F>>3]+ +h[b+8>>3];N=+h[(c[C>>2]|0)+152>>3];h[s>>3]=+h[E>>3]+ +h[b>>3];h[s+8>>3]=L;h[s+16>>3]=0.0;h[s+24>>3]=N;x=of(a,78418,s)|0;c[t>>2]=f;c[t+4>>2]=x;M=of(a,78447,t)|0;U1(x);U1(f);c[u>>2]=k;c[u+4>>2]=m;c[u+8>>2]=n;c[u+12>>2]=j;x=of(a,78797,u)|0;c[v>>2]=M;c[v+4>>2]=x;M=of(a,78502,v)|0;U1(x);oF(a,M)|0;U1(k);U1(m);U1(n);U1(j);U1(M);if(e|0){N=+h[p>>3];h[w>>3]=+h[o>>3];h[w+8>>3]=N;h[w+16>>3]=1.0;n=of(a,78277,w)|0;N=+(c[y>>2]|0);h[z>>3]=0.0;h[z+8>>3]=0.0;h[z+16>>3]=N;m=of(a,78309,z)|0;N=+g[46729]+-2.0;h[A>>3]=0.0;h[A+8>>3]=0.0;h[A+16>>3]=N;k=of(a,78341,A)|0;i=B;j=(c[C>>2]|0)+56|0;x=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(x|0));j=pf(a,B,.25)|0;c[D>>2]=d;i=0;f=of(a,78842,D)|0;while(1){if((i|0)>=(d|0))break;N=+h[F>>3]+ +h[b+(i<<4)+8>>3];h[G>>3]=+h[E>>3]+ +h[b+(i<<4)>>3];h[G+8>>3]=N;h[G+16>>3]=0.0;D=of(a,78857,G)|0;c[H>>2]=f;c[H+4>>2]=D;M=of(a,78879,H)|0;U1(D);U1(f);i=i+1|0;f=M}c[I>>2]=n;c[I+4>>2]=m;c[I+8>>2]=k;c[I+12>>2]=j;I=of(a,78889,I)|0;c[J>>2]=f;c[J+4>>2]=I;M=of(a,78502,J)|0;U1(I);oF(a,M)|0;U1(n);U1(m);U1(k);U1(j);U1(M)}l=K;return}function lf(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,A=0,B=0,C=0.0,D=0.0;B=l;l=l+208|0;e=B+160|0;A=B+152|0;z=B+136|0;y=B+128|0;x=B+96|0;w=B+88|0;v=B+56|0;k=B+48|0;s=B+24|0;r=B;oF(a,78709)|0;g[46729]=+g[46728]+-4.0;C=+h[a+496>>3];h[r>>3]=+h[a+488>>3];h[r+8>>3]=C;h[r+16>>3]=1.0;r=of(a,78277,r)|0;C=+(c[a+360>>2]|0);h[s>>3]=0.0;h[s+8>>3]=0.0;h[s+16>>3]=C;s=of(a,78309,s)|0;C=+g[46729]+-2.0;h[e>>3]=0.0;h[e+8>>3]=0.0;h[e+16>>3]=C;t=of(a,78341,e)|0;u=a+16|0;f=e;i=(c[u>>2]|0)+56|0;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));n=pf(a,e,0.0)|0;c[k>>2]=78723;c[k+4>>2]=d+2;o=a+504|0;p=a+512|0;q=d+-1|0;m=0;e=of(a,78373,k)|0;while(1){if((m|0)>=(d|0))break;f=b+(m<<4)|0;i=b+(m<<4)+8|0;D=+h[p>>3]+ +h[i>>3];C=+h[(c[u>>2]|0)+152>>3];h[v>>3]=+h[o>>3]+ +h[f>>3];h[v+8>>3]=D;h[v+16>>3]=0.0;h[v+24>>3]=C;k=of(a,78418,v)|0;c[w>>2]=e;c[w+4>>2]=k;j=of(a,78447,w)|0;U1(k);U1(e);if((m|0)==0|(m|0)==(q|0)){C=+h[p>>3]+ +h[i>>3];D=+h[(c[u>>2]|0)+152>>3];h[x>>3]=+h[o>>3]+ +h[f>>3];h[x+8>>3]=C;h[x+16>>3]=0.0;h[x+24>>3]=D;k=of(a,78418,x)|0;c[y>>2]=j;c[y+4>>2]=k;e=of(a,78447,y)|0;U1(k);U1(j)}else e=j;m=m+1|0}c[z>>2]=r;c[z+4>>2]=s;c[z+8>>2]=t;c[z+12>>2]=n;b=of(a,78732,z)|0;c[A>>2]=e;c[A+4>>2]=b;d=of(a,78502,A)|0;U1(b);oF(a,d)|0;U1(r);U1(s);U1(t);U1(n);U1(d);l=B;return}function mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,x=0,y=0.0;v=l;l=l+160|0;e=v+120|0;u=v+112|0;t=v+96|0;s=v+88|0;r=v+56|0;m=v+48|0;n=v+24|0;q=v;oF(a,78261)|0;g[46729]=+g[46728]+-6.0;w=+h[a+496>>3];h[q>>3]=+h[a+488>>3];h[q+8>>3]=w;h[q+16>>3]=1.0;q=of(a,78277,q)|0;w=+(c[a+360>>2]|0);h[n>>3]=0.0;h[n+8>>3]=0.0;h[n+16>>3]=w;n=of(a,78309,n)|0;w=+g[46729];h[e>>3]=0.0;h[e+8>>3]=0.0;h[e+16>>3]=w;o=of(a,78341,e)|0;p=a+16|0;f=e;i=(c[p>>2]|0)+16|0;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));i=pf(a,e,0.0)|0;c[m>>2]=78404;c[m+4>>2]=d;j=a+504|0;k=a+512|0;f=0;e=of(a,78373,m)|0;while(1){if((f|0)>=(d|0))break;y=+h[k>>3]+ +h[b+(f<<4)+8>>3];w=+h[(c[p>>2]|0)+152>>3];h[r>>3]=+h[j>>3]+ +h[b+(f<<4)>>3];h[r+8>>3]=y;h[r+16>>3]=0.0;h[r+24>>3]=w;x=of(a,78418,r)|0;c[s>>2]=e;c[s+4>>2]=x;m=of(a,78447,s)|0;U1(x);U1(e);f=f+1|0;e=m}c[t>>2]=q;c[t+4>>2]=n;c[t+8>>2]=o;c[t+12>>2]=i;t=of(a,78456,t)|0;c[u>>2]=e;c[u+4>>2]=t;x=of(a,78502,u)|0;U1(t);oF(a,x)|0;U1(q);U1(n);U1(o);U1(i);U1(x);l=v;return}function nf(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;uF(a,78242,e);l=d;return}function of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+1056|0;h=i;e=i+24|0;f=i+8|0;c[f>>2]=d;g=G3(e,1024,b,f)|0;do if((g|0)>=0)if((g|0)>1023){a=T1(g+1|0)|0;c[f>>2]=d;n4(a,b,f)|0;break}else{a=D4(e)|0;break}else{a=c[(c[a+12>>2]|0)+16>>2]|0;c[h>>2]=t2(c[(d2()|0)>>2]|0)|0;ub[a&63](78687,h);a=D4(195059)|0}while(0);l=i;return a|0}function pf(a,b,e){a=a|0;b=b|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=l;l=l+112|0;o=q+104|0;j=q+96|0;i=q+64|0;n=q+48|0;p=q+32|0;m=q+16|0;k=q;g=c[b+32>>2]|0;a:do switch(g|0){case 5:{f=c[b>>2]|0;if(!(s2(f,136302)|0)){c[k>>2]=78524;h[k+8>>3]=e;f=of(a,78507,k)|0;break a}if(!(s2(f,133432)|0)){c[m>>2]=78528;h[m+8>>3]=e;f=of(a,78507,m)|0;break a}if(!(s2(f,131431)|0)){c[p>>2]=78534;h[p+8>>3]=e;f=of(a,78507,p)|0;break a}else{c[n>>2]=f;h[n+8>>3]=e;f=of(a,78507,n)|0;break a}}case 1:{s=+(d[b+1>>0]|0)*.00390625;r=+(d[b+2>>0]|0)*.00390625;h[i>>3]=+(d[b>>0]|0)*.00390625;h[i+8>>3]=s;h[i+16>>3]=r;h[i+24>>3]=e;f=of(a,78539,i)|0;break}default:{p=c[15712]|0;n=c[b>>2]|0;c[j>>2]=g;c[j+4>>2]=n;w4(p,78578,j)|0;qa(138394,78628,436,78648)}}while(0);c[o>>2]=f;p=of(a,78665,o)|0;U1(f);l=q;return p|0}function qf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;g=b;f=c[a+16>>2]|0;h=c[c[a+12>>2]>>2]|0;j=c[h>>2]|0;i=c[h+4>>2]|0;h=c[h+8>>2]|0;c[g>>2]=81094;c[g+4>>2]=j;c[g+8>>2]=i;c[g+12>>2]=h;uF(a,83704,g);f=KB(c[f+8>>2]|0)|0;c[e>>2]=81094;c[e+4>>2]=f;uF(a,83736,e);c[d>>2]=81094;uF(a,83750,d);l=b;return}function rf(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=81094;uF(a,83652,d);l=b;return}function sf(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=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,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;W=l;l=l+304|0;V=W+296|0;U=W+288|0;T=W+272|0;R=W+264|0;Q=W+256|0;P=W+248|0;O=W+240|0;N=W+232|0;M=W+224|0;L=W+216|0;K=W+208|0;J=W+200|0;I=W+192|0;H=W+184|0;G=W+176|0;F=W+168|0;E=W+160|0;C=W+152|0;A=W+144|0;z=W+136|0;y=W+128|0;x=W+120|0;w=W+112|0;v=W+104|0;u=W+96|0;t=W+88|0;s=W+80|0;r=W+72|0;q=W+64|0;p=W+56|0;o=W+48|0;S=W+40|0;B=W+24|0;n=W+16|0;m=W;g=c[a+456>>2]|0;i=c[a+460>>2]|0;j=c[a+464>>2]|0;k=c[a+468>>2]|0;f=a+360|0;a:do if(c[4025]|0){switch(c[f>>2]|0){case 90:case 0:break a;default:{}}Ef();c[4025]=0}while(0);e=(+(k|0)-+(i|0))*.013888888888888888;b=(+(j|0)-+(g|0))*.013888888888888888;k=(c[f>>2]|0)==90;d=k?e:b;e=k?b:e;h[m>>3]=d;h[m+8>>3]=e;uF(a,81281,m);c[n>>2]=81094;uF(a,81296,n);if(d>0.0){b=+A2(d);h[19214]=b;b=b+3.0-+(~~b|0)}else b=3.0;b=+D(10.0,+b);h[19214]=b;h[B>>3]=b;h[B+8>>3]=b;uF(a,81465,B);c[S>>2]=81094;uF(a,81500,S);c[o>>2]=81094;uF(a,81558,o);c[p>>2]=81094;uF(a,81618,p);c[q>>2]=81094;uF(a,81667,q);c[r>>2]=81094;uF(a,81706,r);c[s>>2]=81094;uF(a,81757,s);c[t>>2]=81094;uF(a,81819,t);c[u>>2]=81094;uF(a,81929,u);c[v>>2]=81094;uF(a,82020,v);c[w>>2]=81094;uF(a,82074,w);c[x>>2]=81094;uF(a,82143,x);uF(a,82179,y);c[z>>2]=81094;uF(a,82304,z);c[A>>2]=81094;uF(a,82333,A);uF(a,82373,C);c[E>>2]=81094;uF(a,82466,E);c[F>>2]=81094;uF(a,82525,F);c[G>>2]=81094;uF(a,82606,G);uF(a,82676,H);c[I>>2]=81094;uF(a,82765,I);c[J>>2]=81094;uF(a,82870,J);c[K>>2]=81094;uF(a,82946,K);c[L>>2]=81094;uF(a,82985,L);c[M>>2]=81094;uF(a,83084,M);c[N>>2]=81094;uF(a,83130,N);uF(a,83219,O);c[P>>2]=81094;uF(a,83260,P);c[Q>>2]=81094;uF(a,83343,Q);c[R>>2]=81094;uF(a,83444,R);h[T>>3]=e;h[T+8>>3]=d;uF(a,83508,T);uF(a,83536,U);uF(a,83544,V);l=W;return}function tf(a){a=a|0;var b=0;b=l;l=l+16|0;uF(a,81274,b);l=b;return}function uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+24|0;p=r+8|0;o=r;switch(a[e+48>>0]|0){case 108:{k=d;i=+h[e+32>>3];j=+h[d>>3];break}case 114:{i=+h[e+32>>3];g=i;f=5;break}default:{i=+h[e+32>>3];g=i*.5;f=5}}if((f|0)==5){j=+h[d>>3]-g;h[d>>3]=j;k=d}m=e+4|0;f=c[m>>2]|0;g=+h[f+16>>3];d=d+8|0;n=+h[d>>3]+g*.004629629629629629;h[d>>3]=n;i=j+i*.006944444444444444;h[k>>3]=i;f=c[f>>2]|0;do if(f){d=c[46730]|0;if(d|0?(s2(d,f)|0)==0:0)break;c[o>>2]=Cf(f)|0;uF(b,81173,o);o=c[m>>2]|0;c[46730]=c[o>>2];g=+h[o+16>>3]}while(0);f=~~g;f=(f|0)>1?f:1;if((f|0)!=(c[46731]|0)){j=+h[19214];c[p>>2]=f;h[p+8>>3]=j;uF(b,81181,p);c[46731]=f}c[q>>2]=Df(c[e>>2]|0)|0;h[q+8>>3]=i;h[q+16>>3]=n;uF(b,81202,q);l=r;return}function vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0;e=l;l=l+48|0;f=e;i=+h[b>>3];k=(+h[b+16>>3]-i)*.027777777777777776;g=+h[b+8>>3];j=(+h[b+24>>3]-g)*.027777777777777776;c[f>>2]=1;c[f+4>>2]=d|0?81115:195059;h[f+8>>3]=k;h[f+16>>3]=j;h[f+24>>3]=i*.013888888888888888;h[f+32>>3]=g*.013888888888888888;uF(a,81121,f);l=e;return}function wf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;Af(c[a+16>>2]|0,e+8|0,e);Bf(a,b,d,1);l=e;return}function xf(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,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0;t=l;l=l+128|0;s=t+112|0;q=t+104|0;p=t+96|0;e=t+88|0;n=t+16|0;o=t;k=c[a+16>>2]|0;j=T1((d*140|0)+140|0)|0;Af(k,t+116|0,t+80|0);v=+h[b>>3];k=n+48|0;h[k>>3]=v;u=+h[b+8>>3];h[n+56>>3]=u;c[e>>2]=~~(v+(v>=0.0?.5:-.5));c[e+4>>2]=~~(u+(u>=0.0?.5:-.5));i=o+8|0;e=j+(m4(j,81099,e)|0)|0;r=1;g=0;while(1){m=g+3|0;if((m|0)>=(d|0))break;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];f=1;while(1){if((f|0)==4){f=1;break}w=f+g|0;h[n+(f<<4)>>3]=+h[b+(w<<4)>>3];h[n+(f<<4)+8>>3]=+h[b+(w<<4)+8>>3];f=f+1|0}while(1){if((f|0)==7)break;kP(o,n,3,+(f|0)*.16666666666666666,0,0);u=+h[o>>3];v=+h[i>>3];c[p>>2]=~~(u+(u>=0.0?.5:-.5));c[p+4>>2]=~~(v+(v>=0.0?.5:-.5));f=f+1|0;e=e+(m4(e,81099,p)|0)|0}r=r+6|0;g=m}c[q>>2]=j;uF(a,81106,q);U1(j);f=r+-1|0;e=0;while(1){if((e|0)>=(r|0))break;c[s>>2]=((e|0)%(f|0)|0|0)!=0&1;uF(a,81111,s);e=e+1|0}oF(a,153599)|0;l=t;return}function yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;Af(c[a+16>>2]|0,e+8|0,e);Bf(a,b,d,0);l=e;return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=81094;c[e+4>>2]=b;uF(a,81087,e);l=d;return}function Af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;switch(c[a+144>>2]|0){case 1:{e=10.0;a=1;break}case 2:{e=10.0;a=2;break}default:{e=0.0;a=0}}c[b>>2]=a;h[d>>3]=e;return}function Bf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,m=0.0;j=l;l=l+16|0;i=j+8|0;g=j;f=0;while(1){if((f|0)>=(d|0))break;m=+h[b+(f<<4)>>3];k=+h[b+(f<<4)+8>>3];c[g>>2]=~~(m+(m>=0.0?.5:-.5));c[g+4>>2]=~~(k+(k>=0.0?.5:-.5));uF(a,81099,g);f=f+1|0}if(e|0){k=+h[b>>3];m=+h[b+8>>3];c[i>>2]=~~(k+(k>=0.0?.5:-.5));c[i+4>>2]=~~(m+(m>=0.0?.5:-.5));uF(a,81099,i)}oF(a,153599)|0;l=j;return}function Cf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;a:while(1){d=15828;while(1){e=c[d+4>>2]|0;if(!e)break;if(!(s2(e,b)|0)){g=6;break a}d=d+8|0}c[f>>2]=81255;c[f+4>>2]=b;gA(1,81229,f)|0;d=E4(b,45)|0;if(!d){d=81272;break}a[d>>0]=0}l=h;return d|0}function Df(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[46732]|0;if(!d){c[46733]=64;d=T1(64)|0;c[46732]=d;e=0}else e=0;while(1){g=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24))break;b=c[46733]|0;if((e|0)>(b+-8|0)){d=b<<1;c[46733]=d;d=W1(c[46732]|0,d)|0;c[46732]=d;d=d+e|0}if(f<<24>>24<=-1){a[d>>0]=92;c[h>>2]=f&255;m4(d+1|0,81224,h)|0;b=g;d=d+4|0;e=e+4|0;continue}if(f<<24>>24==92){a[d>>0]=92;e=e+1|0;d=d+1|0}a[d>>0]=f;b=g;d=d+1|0;e=e+1|0}a[d>>0]=0;l=i;return c[46732]|0}function Ef(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=81255;c[b+4>>2]=91269;gA(0,83634,b)|0;l=a;return}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0;e=l;l=l+32|0;f=e+8|0;j=e;b=b+8|0;k=c[b>>2]|0;c[j>>2]=k;c[j+4>>2]=k;uF(a,84223,j);i=(+h[d>>3]+ +h[d+16>>3])*.5;g=(+h[d+8>>3]+ +h[d+24>>3])*.5;c[f>>2]=c[b>>2];h[f+8>>3]=i;h[f+16>>3]=g;uF(a,84265,f);l=e;return}function Gf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0.0;e=l;l=l+48|0;f=e;i=+h[d>>3];k=+h[d+16>>3]-i;g=+h[d+24>>3];j=g-+h[d+8>>3];g=+(~~(+h[a+232>>3]-+h[a+216>>3])>>>0)-g;c[f>>2]=c[b+8>>2];h[f+8>>3]=k;h[f+16>>3]=j;h[f+24>>3]=i;h[f+32>>3]=g;uF(a,84310,f);oF(a,84402)|0;l=e;return}function Hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function If(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.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.0;t=l;l=l+160|0;s=t+152|0;r=t+136|0;q=t+120|0;k=t+112|0;n=t+104|0;m=t+88|0;j=t+72|0;i=t+64|0;o=t;if(!a)qa(111282,84407,212,84426);if(!b)qa(111312,84407,213,84426);p=b+8|0;if(!(c[p>>2]|0))qa(111315,84407,214,84426);if(c[b+52>>2]|0){c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];b=o+32|0;d=d+16|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];f=+h[o>>3];h[o+16>>3]=f;h[o+24>>3]=+h[o+40>>3];h[o+48>>3]=+h[b>>3];g=+h[o+8>>3];h[o+56>>3]=g;if(e<<24>>24){uF(a,84447,i);b=0;while(1){if((b|0)==4)break;u=+h[o+(b<<4)+8>>3];h[j>>3]=+h[o+(b<<4)>>3];h[j+8>>3]=u;uF(a,84450,j);b=b+1|0}h[m>>3]=f;h[m+8>>3]=g;uF(a,84450,m);m=c[p>>2]|0;c[n>>2]=4;c[n+4>>2]=m;uF(a,84457,n)}uF(a,84447,k);b=0;while(1){if((b|0)==4)break;u=+h[o+(b<<4)+8>>3];h[q>>3]=+h[o+(b<<4)>>3];h[q+8>>3]=u;uF(a,84450,q);b=b+1|0}h[r>>3]=f;h[r+8>>3]=g;uF(a,84450,r);r=c[p>>2]|0;c[s>>2]=4;c[s+4>>2]=r;uF(a,84472,s)}l=t;return}function Jf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+112|0;n=o+24|0;m=o+16|0;k=o;i=o+28|0;if(!b)qa(111282,84407,153,84488);if(!d)qa(111312,84407,154,84488);if(!(c[d+8>>2]|0))qa(111315,84407,155,84488);j=d+52|0;if(c[j>>2]|0){f=d+60|0;g=c[f>>2]|0;if((g|0)==100)g=18;else{tb[g&127](d);c[j>>2]=0;c[f>>2]=0;c[d+56>>2]=0;g=10}}else g=10;do if((g|0)==10){if(!((OF(d)|0)<<24>>24))break;f=A6(c[d+20>>2]|0)|0;if((c[d+24>>2]&-2|0)==6){Z4(f,i)|0;i=c[i+36>>2]|0;c[d+56>>2]=i;f=j2(0,i,1,1,f,0)|0;c[j>>2]=f;a[d+16>>0]=1}else f=c[j>>2]|0;if(f|0)c[d+60>>2]=100;PF(d);if(c[j>>2]|0)g=18}while(0);if((g|0)==18){p=+h[e+8>>3]-+(c[d+36>>2]|0);h[k>>3]=+h[e>>3]-+(c[d+32>>2]|0);h[k+8>>3]=p;uF(b,84506,k);if(!(a[d+16>>0]|0)){c[m>>2]=c[d+12>>2];uF(b,84537,m)}else zM(b,d);uF(b,84552,n)}l=o;return}function Kf(a){a=a|0;h2(c[a+52>>2]|0,c[a+56>>2]|0)|0;return}function Lf(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+80|0;f=g+48|0;if(!a)qa(111282,84407,121,84562);e=c[a+16>>2]|0;if(!e)qa(99902,84407,123,84562);if(!b)qa(111312,84407,124,84562);d=b+8|0;if(!(c[d>>2]|0))qa(111315,84407,125,84562);if(!(c[e+8>>2]|0))qa(138879,84407,128,84562);else{uF(a,84582,g);uF(a,84591,g+8|0);uF(a,84618,g+16|0);uF(a,84643,g+24|0);uF(a,84672,g+32|0);uF(a,84700,g+40|0);c[f>>2]=c[d>>2];uF(a,84707,f);uF(a,84746,g+56|0);uF(a,111008,g+64|0);l=g;return}}function Mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0.0;i=l;l=l+128|0;g=i+80|0;f=i;if(!a)qa(111282,84407,97,84751);if(!b)qa(111312,84407,98,84751);e=c[b+8>>2]|0;if(!e)qa(111315,84407,99,84751);else{m=+h[d>>3];j=~~(m+(m>=0.0?.5:-.5));m=+h[d+8>>3];b=~~(m+(m>=0.0?.5:-.5));m=+h[d+16>>3];k=~~(m+(m>=0.0?.5:-.5));m=+h[d+24>>3];d=~~(m+(m>=0.0?.5:-.5));c[f>>2]=2;c[f+4>>2]=5;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=-1;c[f+24>>2]=1;c[f+28>>2]=-1;c[f+32>>2]=0;h[f+40>>3]=0.0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=5;c[f+72>>2]=0;c[f+76>>2]=e;uF(a,84770,f);c[g>>2]=j;c[g+4>>2]=b;c[g+8>>2]=j;c[g+12>>2]=d;c[g+16>>2]=k;c[g+20>>2]=d;c[g+24>>2]=k;c[g+28>>2]=b;c[g+32>>2]=j;c[g+36>>2]=b;uF(a,84828,g);l=i;return}}function Nf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;n=o+56|0;m=o+32|0;k=o;i=+h[d>>3];j=+h[d+16>>3]-i;f=+h[d+24>>3];g=f-+h[d+8>>3];if(!a)qa(111282,84407,53,84860);if(!b)qa(111312,84407,54,84860);e=b+8|0;if(!(c[e>>2]|0))qa(111315,84407,55,84860);oF(a,84879)|0;oF(a,c[e>>2]|0)|0;e=a+360|0;f=-f;if(!(c[e>>2]|0)){h[n>>3]=j;h[n+8>>3]=g;h[n+16>>3]=i;h[n+24>>3]=f;uF(a,85008,n)}else{h[k>>3]=g;h[k+8>>3]=j;h[k+16>>3]=i;h[k+24>>3]=f;uF(a,84899,k);c[m>>2]=c[e>>2];h[m+8>>3]=i;h[m+16>>3]=f;uF(a,84978,m)}oF(a,85087)|0;l=o;return}function Of(a){a=a|0;var b=0,c=0;b=jC(a)|0;while(1){if(!b)break;Pf(b);b=kC(a,b)|0}c=jC(a)|0;while(1){if(!c)break;b=XA(a,c)|0;while(1){if(!b)break;Qf(b);b=ZA(a,b)|0}c=kC(a,c)|0}return}function Pf(a){a=a|0;var b=0,d=0;TC(a,137447,304,1)|0;sP(a);qQ(a,c[(c[(xC(a)|0)+16>>2]|0)+116>>2]&1);a=a+16|0;c[(c[a>>2]|0)+176>>2]=0;b=JK(20)|0;d=c[a>>2]|0;c[d+172>>2]=b;c[d+184>>2]=0;d=JK(20)|0;b=c[a>>2]|0;c[b+180>>2]=d;c[b+200>>2]=0;b=JK(12)|0;d=c[a>>2]|0;c[d+196>>2]=b;c[d+192>>2]=0;d=JK(12)|0;b=c[a>>2]|0;c[b+188>>2]=d;c[b+208>>2]=0;b=JK(12)|0;a=c[a>>2]|0;c[a+204>>2]=b;c[a+216>>2]=1;return}function Qf(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;TC(d,137460,176,1)|0;tP(d)|0;h=ZO(d,c[47174]|0,1,0)|0;g=d+16|0;c[(c[g>>2]|0)+156>>2]=h;h=aP(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0,c[47168]|0,195059)|0;i=aP(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,c[47168]|0,195059)|0;e=c[g>>2]|0;f=e+154|0;b[f>>1]=1;b[e+168>>1]=1;if((h|0)==(i|0)&(a[h>>0]|0)!=0){b[f>>1]=1e3;i=e+156|0;c[i>>2]=(c[i>>2]|0)*100}if(Mk(d)|0){i=c[g>>2]|0;b[i+154>>1]=0;c[i+156>>2]=0}i=(ZO(d,c[47187]|0,0,0)|0)&255;a[(c[g>>2]|0)+152>>0]=i;i=(ZO(d,c[47175]|0,1,0)|0)&65535;b[(c[g>>2]|0)+170>>1]=i;return}function Rf(a){a=a|0;var b=0,d=0;Sf(c[(c[a+16>>2]|0)+192>>2]|0);d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;YP(b);b=ZA(a,b)|0}Tf(d);d=kC(a,d)|0}Uf(a);return}function Sf(b){b=b|0;var d=0,e=0,f=0,g=0;while(1){if(!b)break;f=b+16|0;g=c[(c[f>>2]|0)+164>>2]|0;Vf(b);d=c[f>>2]|0;if((a[d+156>>0]|0)!=1){b=g;continue}e=c[d+180>>2]|0;if(e){U1(e);d=c[f>>2]|0}e=c[d+172>>2]|0;if(e){U1(e);d=c[f>>2]|0}U1(d);U1(b);b=g}return}function Tf(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+172>>2]|0;if(d){U1(d);b=c[e>>2]|0}d=c[b+180>>2]|0;if(d){U1(d);b=c[e>>2]|0}d=c[b+188>>2]|0;if(d){U1(d);b=c[e>>2]|0}d=c[b+196>>2]|0;if(d){U1(d);b=c[e>>2]|0}d=c[b+204>>2]|0;if(d){U1(d);b=c[e>>2]|0}CK(c[b+104>>2]|0);CK(c[(c[e>>2]|0)+108>>2]|0);b=c[(c[e>>2]|0)+8>>2]|0;if(b|0)tb[c[(c[b+4>>2]|0)+4>>2]&127](a);VC(a,137447)|0;return}function Uf(a){a=a|0;var d=0,e=0,f=0;d=OD(a)|0;while(1){if(!d)break;Uf(d);d=PD(d)|0}if(TC(a,137483,0,1)|0){f=a+16|0;d=c[f>>2]|0;e=c[d+184>>2]|0;if(e){U1(e);d=c[f>>2]|0}e=c[d+268>>2]|0;if(e){U1(e);d=c[f>>2]|0}e=c[d+216>>2]|0;if(e){U1(e);d=c[f>>2]|0}do if(c[d+196>>2]|0){e=b[d+236>>1]|0;while(1){if((e|0)>(b[d+238>>1]|0))break;U1(c[(c[d+196>>2]|0)+(e<<6)+12>>2]|0);e=e+1|0;d=c[f>>2]|0}e=c[d+196>>2]|0;if((b[d+236>>1]|0)==-1){U1(e+-64|0);break}else{U1(e);break}}while(0);if((yC(a)|0)!=(a|0)){CK(c[(c[f>>2]|0)+12>>2]|0);VC(a,137483)|0}}return}function Vf(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;d=c[e>>2]|0;b=c[d+176>>2]|0;while(1){a=b+-1|0;if((b|0)<=0)break;b=c[(c[d+172>>2]|0)+(a<<2)>>2]|0;ih(b);U1(c[b+16>>2]|0);U1(b);b=a;d=c[e>>2]|0}b=c[d+184>>2]|0;while(1){a=b+-1|0;if((b|0)<=0)break;b=c[(c[(c[e>>2]|0)+180>>2]|0)+(a<<2)>>2]|0;ih(b);U1(c[b+16>>2]|0);U1(b);b=a}return}function Wf(a){a=a|0;if(tB(a)|0)Xf(a);tM(a);return}function Xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;g=h+32|0;f=h;b=lH(a,-1,8)|0;d=mH(a,0,f)|0;kH(a,2,8,f)|0;d=(d|0)==0;e=(b|0)<0;if(e&d)Yf(a);else{if(d)c[f+16>>2]=3;else b=e?8:b;c[f+8>>2]=b;c[f+20>>2]=0;e=GG(a,g,0)|0;b=c[g>>2]|0;do if((b|0)==1){Yf(a);b=0}else{if(c[(c[(c[a+16>>2]|0)+8>>2]|0)+84>>2]|0){Yf(a);b=0;break}c[f+12>>2]=1;d=0;while(1){if((d|0)>=(b|0))break;b=c[e+(d<<2)>>2]|0;Zf(b,a);Yf(b);d=d+1|0;b=c[g>>2]|0}_f(a);jH(c[g>>2]|0,e,a,f)|0;$f(a);ag(c[g>>2]|0,e,a);b=0}while(0);while(1){if((b|0)>=(c[g>>2]|0))break;f=e+(b<<2)|0;U1(c[(c[(c[f>>2]|0)+16>>2]|0)+8>>2]|0);Uf(c[f>>2]|0);wC(a,c[f>>2]|0)|0;b=b+1|0}U1(e)}l=h;return}function Yf(a){a=a|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+48|0;k=m+40|0;e=m;i=ZO(a,GA(a,0,85102,0)|0,-1,1)|0;oQ(a,10);d=Lk(a,e)|0;cg(a,a);Of(a);f=(i|0)==1;g=e+32|0;h=(i|0)==2;i=(i|0)==3;j=e+28|0;e=e+24|0;while(1){xj(a,d);if(f){d=3;break}if(c[g>>2]|0){gA(0,85108,k)|0;c[e>>2]=0;d=0}Hh(a,(d|0)!=0&1);if(h){d=7;break}Ki(a,d);if(i){d=9;break}n=(c[j>>2]|0)+-1|0;c[j>>2]=n;if(!((n|0)!=0&(c[e>>2]|0)!=0)){d=11;break}}if((d|0)==3)dg(a,1);else if((d|0)==7)dg(a,2);else if((d|0)==9)dg(a,2);else if((d|0)==11){if(b[(c[a+16>>2]|0)+136>>1]&16)eg(a);rk(a);ig(a);if((dP(QA(a,85199)|0)|0)<<24>>24)ll(a)}l=m;return}function Zf(b,d){b=b|0;d=d|0;var e=0,f=0;TC(b,137483,280,1)|0;e=JK(96)|0;b=c[b+16>>2]|0;c[b+8>>2]=e;d=c[d+16>>2]|0;f=c[d+8>>2]|0;h[e>>3]=+h[f>>3];h[e+24>>3]=+h[f+24>>3];c[b+144>>2]=c[d+144>>2];a[b+115>>0]=a[d+115>>0]|0;c[b+116>>2]=c[d+116>>2];c[b+248>>2]=c[d+248>>2];c[b+252>>2]=c[d+252>>2];c[b+244>>2]=c[d+244>>2];return}function _f(a){a=a|0;var b=0,d=0,e=0;b=JK((tB(a)|0)<<4)|0;d=jC(a)|0;while(1){if(!d)break;e=c[d+16>>2]|0;c[e+132>>2]=b;h[b>>3]=+h[e+16>>3]*.013888888888888888;h[b+8>>3]=+h[e+24>>3]*.013888888888888888;b=b+16|0;d=kC(a,d)|0}return}function $f(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[(c[(jC(a)|0)+16>>2]|0)+132>>2]|0;b=e;d=jC(a)|0;while(1){if(!d)break;f=c[d+16>>2]|0;c[f+132>>2]=0;h[f+16>>3]=+h[b>>3]*72.0;h[f+24>>3]=+h[b+8>>3]*72.0;b=b+16|0;d=kC(a,d)|0}U1(e);return}function ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=0;f=0;while(1){if((e|0)>=(a|0))break;i=(c[(c[(c[b+(e<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+f|0;e=e+1|0;f=i}i=d+16|0;c[(c[i>>2]|0)+180>>2]=f;g=JK((f<<2)+4|0)|0;c[(c[i>>2]|0)+184>>2]=g;g=0;e=1;while(1){if((g|0)>=(a|0))break;h=(c[b+(g<<2)>>2]|0)+16|0;f=1;while(1){d=c[h>>2]|0;if((f|0)>(c[d+180>>2]|0))break;d=FG(c[(c[d+184>>2]|0)+(f<<2)>>2]|0)|0;c[(c[(c[i>>2]|0)+184>>2]|0)+(e<<2)>>2]=d;bg(c[(c[(c[h>>2]|0)+184>>2]|0)+(f<<2)>>2]|0,d);f=f+1|0;e=e+1|0}g=g+1|0}return}function bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;TC(d,137483,280,1)|0;g=d+16|0;d=(c[g>>2]|0)+16|0;f=b+16|0;b=(c[f>>2]|0)+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];b=c[f>>2]|0;d=c[g>>2]|0;a[d+275>>0]=a[b+275>>0]|0;d=d+48|0;b=b+48|0;e=d+64|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));b=c[(c[f>>2]|0)+180>>2]|0;c[(c[g>>2]|0)+180>>2]=b;d=JK((b<<2)+4|0)|0;c[(c[g>>2]|0)+184>>2]=d;d=1;while(1){e=c[f>>2]|0;if((d|0)>(b|0))break;e=FG(c[(c[e+184>>2]|0)+(d<<2)>>2]|0)|0;c[(c[(c[g>>2]|0)+184>>2]|0)+(d<<2)>>2]=e;bg(c[(c[(c[f>>2]|0)+184>>2]|0)+(d<<2)>>2]|0,e);d=d+1|0}f=e+12|0;c[(c[g>>2]|0)+12>>2]=c[f>>2];c[f>>2]=0;return}function cg(a,b){a=a|0;b=b|0;if((yC(a)|0)!=(a|0))TC(a,137483,280,1)|0;if((a|0)==(b|0))c[(c[(yC(a)|0)+16>>2]|0)+188>>2]=a;a=OD(a)|0;while(1){if(!a)break;cg(a,b);a=PD(a)|0}return}function dg(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;m=l;l=l+1040|0;k=m+8|0;j=m;e=m+16|0;f=GA(a,1,87171,195059)|0;g=GA(a,1,85242,195059)|0;h=(b|0)>0;d=(b|0)==1;b=jC(a)|0;while(1){if(!b)break;if(h?(i=b+16|0,c[j>>2]=c[(c[i>>2]|0)+232>>2],m4(e,137395,j)|0,KA(b,f,e)|0,!d):0){c[k>>2]=c[(c[i>>2]|0)+236>>2];m4(e,137395,k)|0;KA(b,g,e)|0}b=kC(a,b)|0}l=m;return}function eg(a){a=a|0;var b=0,c=0,d=0;c=ND(a,86675,0)|0;if(c|0){b=jC(c)|0;while(1){if(!b)break;d=kC(c,b)|0;qh(a,b);fg(a,b);Tf(b);vC(a,b)|0;b=d}RD(a,c)|0}return}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[(c[b+16>>2]|0)+232>>2]|0;i=a+16|0;a=c[(c[i>>2]|0)+196>>2]|0;d=c[a+(j<<6)>>2]|0;h=a+(j<<6)+4|0;g=0;e=0;while(1){if((e|0)>=(d|0)){f=7;break}f=c[(c[h>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if((f|0)==(b|0)){f=4;break}else g=f}if((f|0)==4){while(1){if((e|0)>=(d|0))break;f=c[a+(j<<6)+4>>2]|0;c[f+(e+-1<<2)>>2]=c[f+(e<<2)>>2];f=c[(c[i>>2]|0)+196>>2]|0;e=e+1|0;d=c[f+(j<<6)>>2]|0;a=f;f=4}c[a+(j<<6)>>2]=d+-1}else if((f|0)==7?(g|0)!=(b|0):0)qa(85208,85215,248,85225);return}function gg(a){a=a|0;return c[(c[(yC(a)|0)+16>>2]|0)+188>>2]|0}function hg(b,c){b=b|0;c=c|0;var d=0;d=a[b+28>>0]|0;if(a[c+28>>0]|0)if(d<<24>>24){d=~~(+h[b>>3]-+h[c>>3]);if(!d)d=~~(+h[b+8>>3]-+h[c+8>>3])}else d=-1;else d=d<<24>>24!=0&1;return d|0}function ig(a){a=a|0;jg(a,1);return}function jg(d,e){d=d|0;e=e|0;var f=0,g=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.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;Z=l;l=l+656|0;O=Z+592|0;N=Z+552|0;f=Z+544|0;T=Z+96|0;U=Z;Y=Z+632|0;V=d+16|0;X=b[(c[V>>2]|0)+136>>1]&14;P=X&65535;Q=T+16|0;c[Q>>2]=Z+368;R=U+16|0;c[R>>2]=Z+192;do if(X<<16>>16){S=X<<16>>16==4;do if(S){kg(d);if(!(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1))A=9;else{gA(0,85248,f)|0;A=9}}else if(X<<16>>16==8){kg(d);if(!(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1)){rQ(d,0);n=0;m=0;k=0;break}else{lg(d);rQ(d,1);n=0;m=0;k=0;break}}else A=9;while(0);if((A|0)==9){jl(d);if(FM()|0)break;W=JK(96)|0;K=c[(c[V>>2]|0)+248>>2]|0;c[Y+8>>2]=(K|0)/4|0;c[Y+12>>2]=K;k=JK(512)|0;F=Y+4|0;c[F>>2]=0;c[Y>>2]=0;j=c[V>>2]|0;C=b[j+236>>1]|0;D=0;L=0;M=k;E=k;m=k;n=k;o=k;H=0;I=0;a:while(1){if((C|0)>(b[j+238>>1]|0))break;p=c[j+196>>2]|0;i=c[p+(C<<6)>>2]|0;G=i+D|0;g=c[p+(C<<6)+4>>2]|0;f=c[g>>2]|0;if(!f)f=H;else{_=+(H|0);f=c[f+16>>2]|0;y=+h[f+16>>3]-+h[f+88>>3];f=~~(y>_?_:y)}if((i|0)!=0?(J=c[g+(i+-1<<2)>>2]|0,(J|0)!=0):0){y=+(I|0);g=c[J+16>>2]|0;_=+h[g+96>>3]+ +h[g+16>>3];g=~~(_=(i|0))break;k=c[(c[f+(C<<6)+4>>2]|0)+(x<<2)>>2]|0;w=k+16|0;f=c[w>>2]|0;i=c[f+112>>2]|0;if(i){i=i+16|0;j=c[(c[i>>2]|0)+96>>2]|0;if(!j){A=21;break a}s=j+56|0;f=f+16|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];a[(c[(c[i>>2]|0)+96>>2]|0)+81>>0]=1;f=c[w>>2]|0}if((a[f+156>>0]|0)!=0?(kb[c[17300>>2]&63](k)|0)<<24>>24==0:0){q=t;f=r;j=u;k=v;i=o}else{s=0;q=t;j=u;k=v;A=25}b:do if((A|0)==25){while(1){A=0;p=c[w>>2]|0;i=c[(c[p+180>>2]|0)+(s<<2)>>2]|0;if(!i)break;switch(a[(c[i+16>>2]|0)+112>>0]|0){case 6:case 4:{f=q;i=r;break}default:{mg(i,1,16,64);f=q+1|0;c[r+(q<<2)>>2]=i;if(!(f&127)){g=MK(g,(q<<2)+516|0)|0;i=g;j=g;k=g;n=g;o=g}else i=r}}s=s+1|0;q=f;r=i;A=25}f=c[p+188>>2]|0;c:do if(!f)i=o;else{s=0;i=o;while(1){f=c[f+(s<<2)>>2]|0;if(!f)break c;mg(f,2,0,128);o=q+1|0;c[r+(q<<2)>>2]=f;if(!(o&127)){g=MK(i,(q<<2)+516|0)|0;f=g;j=g;k=g;n=g;i=g}else f=r;p=c[w>>2]|0;s=s+1|0;q=o;r=f;f=c[p+188>>2]|0}}while(0);f=c[p+204>>2]|0;if(!f)f=r;else{if(!(a[p+156>>0]|0)){v=p+96|0;_=+h[v>>3];s=p+240|0;h[v>>3]=+h[s>>3];h[s>>3]=_;s=0;p=r}else{s=0;p=r}while(1){f=c[f+(s<<2)>>2]|0;if(!f){f=p;break b}mg(f,0,0,128);o=q+1|0;c[p+(q<<2)>>2]=f;if(!(o&127)){g=MK(n,(q<<2)+516|0)|0;f=g;j=g;k=g;n=g;i=g}else f=p;s=s+1|0;q=o;p=f;f=c[(c[w>>2]|0)+204>>2]|0}}}while(0);u=c[V>>2]|0;w=c[u+196>>2]|0;x=x+1|0;t=q;r=f;q=u;u=j;v=k;o=i;i=c[w+(C<<6)>>2]|0;f=w}C=C+1|0;D=G;L=t;M=r;E=u;j=q;m=v;k=g;H=B;I=z}if((A|0)==21)qa(85316,85329,313,85342);c[Y>>2]=H;c[F>>2]=I;o4(E,L,4,58);c[W+84>>2]=JK((D<<5)+11520|0)|0;c[Y+16>>2]=JK(C<<5)|0;d:do if(X<<16>>16==2){f=(c[V>>2]|0)+192|0;while(1){g=c[f>>2]|0;if(!g)break d;i=g+16|0;f=c[i>>2]|0;if((a[f+156>>0]|0)==1?(c[f+104>>2]|0)!=0:0){og(g);f=c[i>>2]|0}f=f+164|0}}while(0);z=U+48|0;A=U+-48|0;B=T+48|0;C=T+-48|0;y=+(K|0);x=0;e:while(1){if((x|0)>=(L|0))break;v=M+(x<<2)|0;r=c[v>>2]|0;s=pg(r)|0;t=r+16|0;g=c[t>>2]|0;if(!(a[g+44>>0]|0)){g=(a[g+84>>0]|0)==0?s:r;f=g;g=c[g+16>>2]|0}else f=r;i=f+16|0;if(c[g+164>>2]&32){g=c[Q>>2]|0;W6(g|0,c[i>>2]|0,176)|0;n=T;o=f;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));c[Q>>2]=g;o=c[f>>2]&3;n=c[T>>2]&3;c[((n|0)==3?T:B)+40>>2]=c[((o|0)==2?f:f+-48|0)+40>>2];c[((n|0)==2?T:C)+40>>2]=c[((o|0)==3?f:f+48|0)+40>>2];n=g+16|0;o=(c[i>>2]|0)+56|0;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=g+56|0;o=(c[i>>2]|0)+16|0;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[g+112>>0]=1;c[g+116>>2]=f;f=T}q=f+16|0;w=1;f=x;while(1){u=f+1|0;if((u|0)>=(L|0))break;j=M+(u<<2)|0;f=c[j>>2]|0;if((s|0)!=(pg(f)|0))break;if(!(a[(c[t>>2]|0)+113>>0]|0)){k=f+16|0;g=c[k>>2]|0;if(!(a[g+44>>0]|0)){g=(a[g+84>>0]|0)==0?s:f;f=g;g=c[g+16>>2]|0}i=f+16|0;if(c[g+164>>2]&32){g=c[R>>2]|0;W6(g|0,c[i>>2]|0,176)|0;n=U;o=f;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));c[R>>2]=g;o=c[f>>2]&3;n=c[U>>2]&3;c[((n|0)==3?U:z)+40>>2]=c[((o|0)==2?f:f+-48|0)+40>>2];c[((n|0)==2?U:A)+40>>2]=c[((o|0)==3?f:f+48|0)+40>>2];n=g+16|0;o=(c[i>>2]|0)+56|0;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=g+56|0;o=(c[i>>2]|0)+16|0;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[g+112>>0]=1;c[g+116>>2]=f}i=c[q>>2]|0;f=g+16|0;n=N;o=i+16|0;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=O;o=f;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));if(hg(N,O)|0)break;f=g+56|0;n=N;o=i+56|0;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=O;o=f;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));if(hg(N,O)|0)break;K=c[t>>2]|0;if((c[K+164>>2]&15|0)==2?(c[K+96>>2]|0)!=(c[(c[k>>2]|0)+96>>2]|0):0)break;if(c[(c[(c[j>>2]|0)+16>>2]|0)+164>>2]&64|0)break}w=w+1|0;f=u}if(S){if((w|0)==1)f=O;else f=JK(w<<2)|0;c[f>>2]=pg(c[v>>2]|0)|0;g=1;while(1){if((g|0)>=(w|0))break;c[f+(g<<2)>>2]=c[v+(g<<2)>>2];g=g+1|0}PM(d,f,w,P,17296);if((w|0)>1)U1(f);x=u;continue}f=c[r>>2]&3;K=c[((f|0)==3?r:r+48|0)+40>>2]|0;f=c[((f|0)==2?r:r+-48|0)+40>>2]|0;g=c[K+16>>2]|0;i=c[g+232>>2]|0;if((K|0)!=(f|0))if((i|0)==(c[(c[f+16>>2]|0)+232>>2]|0)){qg(d,Y,W,M,x,w,P);x=u;continue}else{rg(d,Y,W,M,x,w,P);x=u;continue}f=c[V>>2]|0;do if((i|0)==(b[f+238>>1]|0))if((i|0)>0){f=~~(+h[(c[(c[c[(c[f+196>>2]|0)+(i+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[g+24>>3]);break}else{f=~~+h[g+80>>3];break}else if((i|0)==(b[f+236>>1]|0)){f=~~(+h[g+24>>3]-+h[(c[(c[c[(c[f+196>>2]|0)+(i+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{f=c[f+196>>2]|0;_=+h[g+24>>3];K=~~(+h[(c[(c[c[f+(i+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-_);f=~~(_-+h[(c[(c[c[f+(i+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);f=(K|0)<(f|0)?K:f;break}while(0);lO(W,M,x,w,y,+((f|0)/2|0|0),17296);f=0;while(1){if((f|0)>=(w|0)){x=u;continue e}g=c[(c[(c[M+(f+x<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(g|0)zP(d,g);f=f+1|0}}f=(c[V>>2]|0)+192|0;while(1){g=c[f>>2]|0;if(!g)break;i=g+16|0;f=c[i>>2]|0;if((a[f+156>>0]|0)==1?(c[f+104>>2]|0)!=0:0){og(g);zP(d,c[(c[i>>2]|0)+104>>2]|0);f=c[i>>2]|0}f=f+164|0}if(!e){n=W;k=W}else{sg(d);n=W;k=W}}f:do if((c[47197]|0)!=0|(c[47198]|0)!=0?(c[47203]|0)!=0|(c[47202]|0)!=0:0){j=jC(d)|0;while(1){if(!j)break f;g:do if(c[47197]|0){f=_A(d,j)|0;while(1){if(!f)break g;g=f+-48|0;i=(c[f>>2]&3|0)==2?f:g;if(c[(c[i+16>>2]|0)+100>>2]|0){tO(i,1)|0;zP(d,c[(c[((c[f>>2]&3|0)==2?f:g)+16>>2]|0)+100>>2]|0)}f=$A(d,f)|0}}while(0);h:do if(c[47198]|0){f=XA(d,j)|0;while(1){if(!f)break h;g=f+16|0;if(c[(c[g>>2]|0)+104>>2]|0?tO(f,0)|0:0)zP(d,c[(c[g>>2]|0)+104>>2]|0);f=ZA(d,f)|0}}while(0);j=kC(d,j)|0}}while(0);switch(X&15){case 4:case 8:break;default:{U1(m);U1(c[n+84>>2]|0);U1(k);U1(c[Y+16>>2]|0);GM()}}c[47138]=1;c[47139]=1}while(0);l=Z;return}function kg(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=jC(a)|0;while(1){if(!b)break;d=c[b+16>>2]|0;if(c[d+204>>2]|0){f=d+96|0;e=+h[f>>3];d=d+240|0;h[f>>3]=+h[d>>3];h[d>>3]=e}b=kC(a,b)|0}return}function lg(b){b=b|0;var d=0,e=0,f=0,g=0;d=(c[b+16>>2]|0)+192|0;a:while(1){f=c[d>>2]|0;if(!f){d=12;break}g=f+16|0;d=c[g>>2]|0;do if((a[d+156>>0]|0)==1){e=c[d+112>>2]|0;if(!e){e=c[d+104>>2]|0;if(!e)break;og(f);d=e}else{e=c[(c[e+16>>2]|0)+96>>2]|0;if(!e){d=6;break a}f=e+56|0;d=d+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];a[e+81>>0]=1;d=e}zP(b,d);d=c[g>>2]|0}while(0);d=d+164|0}if((d|0)==6)qa(85516,85329,234,85535);else if((d|0)==12)return}function mg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;do if(!d){g=c[b>>2]&3;d=c[((g|0)==3?b:b+48|0)+40>>2]|0;g=c[((g|0)==2?b:b+-48|0)+40>>2]|0;if((d|0)!=(g|0)){d=(c[(c[d+16>>2]|0)+232>>2]|0)==(c[(c[g+16>>2]|0)+232>>2]|0)?2:1;break}d=c[b+16>>2]|0;if(!(a[d+44>>0]|0))d=(a[d+84>>0]|0)==0?8:4;else d=4}while(0);a:do if(!e)switch(d|0){case 1:{e=c[b>>2]&3;e=(c[(c[(c[((e|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(c[(c[(c[((e|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break a}case 2:{e=c[b>>2]&3;e=(c[(c[(c[((e|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[((e|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break a}default:{e=16;break a}}while(0);c[(c[b+16>>2]|0)+164>>2]=d|f|e;return}function ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=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;D=l;l=l+624|0;z=D+584|0;y=D+544|0;s=D+368|0;e=D+192|0;t=D+96|0;v=D;u=t+16|0;c[u>>2]=s;w=v+16|0;c[w>>2]=e;C=c[b>>2]|0;B=c[d>>2]|0;x=C+16|0;q=c[x>>2]|0;d=c[q+164>>2]|0;f=d&15;A=B+16|0;b=c[A>>2]|0;g=c[b+164>>2]&15;do if((g|0)==(f|0)){p=pg(C)|0;r=pg(B)|0;n=c[p>>2]|0;g=n&3;f=c[(c[((g|0)==3?p:p+48|0)+40>>2]|0)+16>>2]|0;g=c[(c[((g|0)==2?p:p+-48|0)+40>>2]|0)+16>>2]|0;i=(c[f+232>>2]|0)-(c[g+232>>2]|0)|0;o=c[r>>2]|0;m=o&3;k=c[(c[((m|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0;m=c[(c[((m|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0;j=(c[k+232>>2]|0)-(c[m+232>>2]|0)|0;i=(i|0)>-1?i:0-i|0;j=(j|0)>-1?j:0-j|0;if((i|0)!=(j|0)){b=i-j|0;break}g=~~(+h[f+16>>3]-+h[g+16>>3]);g=(g|0)>-1?g:0-g|0;f=~~(+h[k+16>>3]-+h[m+16>>3]);f=(f|0)>-1?f:0-f|0;if((g|0)!=(f|0)){b=g-f|0;break}g=n>>>4;f=o>>>4;if((g|0)!=(f|0)){b=g-f|0;break}if(!(a[q+44>>0]|0)){d=(a[q+84>>0]|0)==0?p:C;g=d;d=c[(c[d+16>>2]|0)+164>>2]|0}else g=C;f=g+16|0;if(d&32){W6(s|0,c[f>>2]|0,176)|0;i=t;j=g;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[u>>2]=s;j=c[g>>2]&3;i=c[t>>2]&3;c[((i|0)==3?t:t+48|0)+40>>2]=c[((j|0)==2?g:g+-48|0)+40>>2];c[((i|0)==2?t:t+-48|0)+40>>2]=c[((j|0)==3?g:g+48|0)+40>>2];i=s+16|0;j=(c[f>>2]|0)+56|0;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=s+56|0;j=(c[f>>2]|0)+16|0;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));a[s+112>>0]=1;c[s+116>>2]=g;g=t;b=c[A>>2]|0}if(!(a[b+44>>0]|0)){b=(a[b+84>>0]|0)==0?r:B;f=b;b=c[b+16>>2]|0}else f=B;d=f+16|0;if(!(c[b+164>>2]&32))e=b;else{W6(e|0,c[d>>2]|0,176)|0;i=v;j=f;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[w>>2]=e;j=c[f>>2]&3;i=c[v>>2]&3;c[((i|0)==3?v:v+48|0)+40>>2]=c[((j|0)==2?f:f+-48|0)+40>>2];c[((i|0)==2?v:v+-48|0)+40>>2]=c[((j|0)==3?f:f+48|0)+40>>2];i=e+16|0;j=(c[d>>2]|0)+56|0;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=e+56|0;j=(c[d>>2]|0)+16|0;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));a[e+112>>0]=1;c[e+116>>2]=f}d=c[g+16>>2]|0;b=e+16|0;i=y;j=d+16|0;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=z;j=b;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b=hg(y,z)|0;if(!b){b=e+56|0;i=y;j=d+56|0;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=z;j=b;k=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b=hg(y,z)|0;if(!b){d=c[(c[x>>2]|0)+164>>2]&192;b=c[(c[A>>2]|0)+164>>2]&192;if((d|0)==(b|0)){b=((c[C>>2]|0)>>>4)-((c[B>>2]|0)>>>4)|0;break}else{b=d-b|0;break}}}}else b=g-f|0;while(0);l=D;return b|0}function og(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;f=b+16|0;d=c[f>>2]|0;if(c[d+176>>2]|0){d=c[d+180>>2]|0;while(1){d=(c[d>>2]|0)+16|0;e=c[d>>2]|0;if(!(a[e+112>>0]|0))break;else d=e+116|0}e=c[e+96>>2]|0;g=+h[e+24>>3];i=+h[e+32>>3];e=(c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&1|0)!=0;b=c[f>>2]|0;f=c[(c[d>>2]|0)+96>>2]|0;h[f+56>>3]=(e?i:g)*.5+ +h[b+16>>3];h[f+64>>3]=+h[b+24>>3];a[f+81>>0]=1}return}function pg(a){a=a|0;var b=0,d=0;while(1){b=c[a+16>>2]|0;d=c[b+172>>2]|0;if(!d)break;else a=d}while(1){b=c[b+116>>2]|0;if(!b)break;a=b;b=c[b+16>>2]|0}return a|0}function qg(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;B=l;l=l+1712|0;x=B+1664|0;s=B+1488|0;t=B+1392|0;A=B+1696|0;y=B+696|0;z=B;p=t+16|0;c[p>>2]=s;q=c[f+(g<<2)>>2]|0;r=q+16|0;k=c[r>>2]|0;u=a[k+113>>0]|0;if(c[k+164>>2]&32){W6(s|0,k|0,176)|0;k=t;n=q;o=k+48|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[p>>2]=s;k=c[t>>2]&3;c[((k|0)==3?t:t+48|0)+40>>2]=c[((c[q>>2]&3|0)==2?q:q+-48|0)+40>>2];c[((k|0)==2?t:t+-48|0)+40>>2]=c[((c[q>>2]&3|0)==3?q:q+48|0)+40>>2];k=s+16|0;n=(c[r>>2]|0)+56|0;o=k+40|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=s+56|0;n=(c[r>>2]|0)+16|0;o=k+40|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[s+112>>0]=1;c[s+116>>2]=q;q=t}k=1;while(1){if((k|0)>=(i|0)){w=6;break}if(!(a[(c[(c[f+(k+g<<2)>>2]|0)+16>>2]|0)+113>>0]|0))k=k+1|0;else{w=7;break}}a:do if((w|0)==6)if(!(u<<24>>24)){k=c[q+16>>2]|0;if(c[k+96>>2]|0){Qg(b,d,e,q,j);break}if((j|0)==2){A=c[q>>2]&3;Rg(c[((A|0)==3?q:q+48|0)+40>>2]|0,c[((A|0)==2?q:q+-48|0)+40>>2]|0,f,g,i,2);break}t=a[k+49>>0]|0;u=a[k+89>>0]|0;if(!(t<<24>>24==1&u<<24>>24!=4)?!(t<<24>>24!=4&u<<24>>24==1):0){p=c[q>>2]&3;o=c[((p|0)==3?q:q+48|0)+40>>2]|0;p=c[((p|0)==2?q:q+-48|0)+40>>2]|0;k=c[o+16>>2]|0;n=c[k+232>>2]|0;if((n|0)>0){u=c[(c[b+16>>2]|0)+196>>2]|0;t=n+~(a[(c[(c[b+60>>2]|0)+16>>2]|0)+113>>0]&1)|0;m=+h[(c[(c[c[u+(t<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[u+(t<<6)+16>>3]-+h[k+24>>3]-+h[u+(n<<6)+24>>3]}else m=+(c[(c[b+16>>2]|0)+252>>2]|0);C=+(i+1|0);v=+(c[d+12>>2]|0)/C;m=m/C;Tg(b,d,e,o,q,y,1);Tg(b,d,e,p,q,z,0);s=y+52|0;t=z+52|0;p=(j|0)==10;q=e+80|0;k=0;while(1){if((k|0)>=(i|0))break a;r=c[f+(k+g<<2)>>2]|0;o=c[s>>2]|0;n=o+-1|0;G=+h[y+56+(n<<5)>>3];F=+h[y+56+(n<<5)+16>>3];E=+h[y+56+(n<<5)+24>>3];h[19215]=G;h[19216]=E;k=k+1|0;C=+(k|0);D=v*C;h[19217]=F+D;C=E+m*C;h[19218]=C;h[19219]=G;h[19220]=C;n=(c[t>>2]|0)+-1|0;G=+h[z+56+(n<<5)+16>>3];h[19221]=G;h[19222]=C+m;E=+h[z+56+(n<<5)>>3];F=+h[z+56+(n<<5)+24>>3];h[19225]=G;h[19224]=F;h[19223]=E-D;h[19226]=C;n=0;while(1){if((n|0)>=(o|0)){n=0;break}o=y+56+(n<<5)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];c[x+20>>2]=c[o+20>>2];c[x+24>>2]=c[o+24>>2];c[x+28>>2]=c[o+28>>2];fO(e,x);n=n+1|0;o=c[s>>2]|0}while(1){if((n|0)==3)break;j=153720+(n<<5)|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];c[x+16>>2]=c[j+16>>2];c[x+20>>2]=c[j+20>>2];c[x+24>>2]=c[j+24>>2];c[x+28>>2]=c[j+28>>2];fO(e,x);n=n+1|0}o=c[t>>2]|0;while(1){n=o+-1|0;if((o|0)<=0)break;o=z+56+(n<<5)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];c[x+20>>2]=c[o+20>>2];c[x+24>>2]=c[o+24>>2];c[x+28>>2]=c[o+28>>2];fO(e,x);o=n}if(p)n=HM(e,A)|0;else n=NM(e,A)|0;o=c[A>>2]|0;if(!o)break a;dO(r,c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,n,o,17296);c[q>>2]=0}}Sg(b,d,e,f,g,i,q,(j|0)==10&1)}else w=7;while(0);if((w|0)==7)Pg(b,f,g,i,q,j);l=B;return}function rg(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0.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,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;ba=l;l=l+2576|0;S=ba+2528|0;_=ba+2568|0;k=ba+2352|0;n=ba+2176|0;t=ba+1904|0;Y=ba+1808|0;$=ba+1712|0;T=ba+1016|0;U=ba+320|0;V=ba+256|0;X=ba+2564|0;Z=ba+2560|0;z=ba+288|0;A=ba+224|0;L=ba+192|0;M=ba+160|0;N=ba+128|0;P=ba+96|0;Q=ba+64|0;R=ba+32|0;W=ba;s=t+16|0;c[s>>2]=k;o=Y+16|0;c[o>>2]=n;aa=$+16|0;c[aa>>2]=ba+2e3;if(!(c[46734]|0)){c[46734]=KK(32e3)|0;c[46735]=KK(32e3)|0;c[46736]=2e3;c[46737]=2e3}u=c[f+(g<<2)>>2]|0;K=c[u>>2]&3;p=u+48|0;q=u+-48|0;K=(c[(c[(c[((K|0)==3?u:p)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((K|0)==2?u:q)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;r=u+16|0;if((((K|0)>-1?K:0-K|0)|0)<=1){k=c[r>>2]|0;if(!(c[k+164>>2]&32)){K=u;n=0}else{n=c[s>>2]|0;W6(n|0,k|0,176)|0;w=t;x=u;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[s>>2]=n;w=c[t>>2]&3;c[((w|0)==3?t:t+48|0)+40>>2]=c[((c[u>>2]&3|0)==2?u:q)+40>>2];c[((w|0)==2?t:t+-48|0)+40>>2]=c[((c[u>>2]&3|0)==3?u:p)+40>>2];w=n+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));k=c[s>>2]|0;w=k+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[k+112>>0]=1;n=0;J=12}}else{W6(k|0,c[r>>2]|0,176)|0;w=t;x=u;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));w=t+48|0;x=p;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[s>>2]=k;k=c[r>>2]|0;if(!(c[k+164>>2]&32)){W6(n|0,k|0,176)|0;w=Y;x=u;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[o>>2]=n;o=c[t>>2]|0;c[((o&3|0)==3?t:t+48|0)+40>>2]=c[((c[u>>2]&3|0)==3?u:p)+40>>2];w=Y+48|0;x=p;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0))}else{n=c[o>>2]|0;W6(n|0,k|0,176)|0;w=Y;x=u;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[o>>2]=n;w=c[Y>>2]&3;c[((w|0)==3?Y:Y+48|0)+40>>2]=c[((c[u>>2]&3|0)==2?u:q)+40>>2];c[((w|0)==2?Y:Y+-48|0)+40>>2]=c[((c[u>>2]&3|0)==3?u:p)+40>>2];w=n+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));k=c[o>>2]|0;w=k+56|0;x=(c[r>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[k+112>>0]=1;c[k+116>>2]=u;o=c[t>>2]|0;c[((o&3|0)==3?t:t+48|0)+40>>2]=c[((c[u>>2]&3|0)==2?u:q)+40>>2];w=(c[s>>2]|0)+16|0;x=(c[r>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0))}k=pg(u)|0;while(1){n=c[(c[k+16>>2]|0)+172>>2]|0;if(!n)break;else k=n}c[((o&3|0)==2?t:t+-48|0)+40>>2]=c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2];k=c[s>>2]|0;a[k+84>>0]=0;a[k+112>>0]=1;n=k+56|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=1;J=12}if((J|0)==12){c[k+116>>2]=u;K=t}H=(j|0)==2;if(H?(v=vg(b,K,c[46734]|0,_)|0,c[Z>>2]=v,(v|0)!=0):0)J=63;else J=15;a:do if((J|0)==15){G=(j|0)==10;c[Z>>2]=0;o=c[K>>2]&3;k=c[((o|0)==3?K:K+48|0)+40>>2]|0;o=c[((o|0)==2?K:K+-48|0)+40>>2]|0;c[_>>2]=o;wg(z,b,d,k,0,K);c[T>>2]=c[z>>2];c[T+4>>2]=c[z+4>>2];c[T+8>>2]=c[z+8>>2];c[T+12>>2]=c[z+12>>2];c[T+16>>2]=c[z+16>>2];c[T+20>>2]=c[z+20>>2];c[T+24>>2]=c[z+24>>2];c[T+28>>2]=c[z+28>>2];c[V>>2]=c[z>>2];c[V+4>>2]=c[z+4>>2];c[V+8>>2]=c[z+8>>2];c[V+12>>2]=c[z+12>>2];c[V+16>>2]=c[z+16>>2];c[V+20>>2]=c[z+20>>2];gO(e,K,1,T,xg(k)|0);B=T+52|0;I=(c[B>>2]|0)+-1|0;D=V+24|0;h[D>>3]=+h[T+56+(I<<5)+24>>3];E=V+8|0;h[E>>3]=+h[T+56+(I<<5)+8>>3];I=c[k+16>>2]|0;F=b+16|0;m=+h[I+24>>3]-+h[(c[(c[F>>2]|0)+196>>2]|0)+(c[I+232>>2]<<6)+16>>3];c[S>>2]=c[V>>2];c[S+4>>2]=c[V+4>>2];c[S+8>>2]=c[V+8>>2];c[S+12>>2]=c[V+12>>2];c[S+16>>2]=c[V+16>>2];c[S+20>>2]=c[V+20>>2];c[S+24>>2]=c[V+24>>2];c[S+28>>2]=c[V+28>>2];yg(A,S,1,m);c[V>>2]=c[A>>2];c[V+4>>2]=c[A+4>>2];c[V+8>>2]=c[A+8>>2];c[V+12>>2]=c[A+12>>2];c[V+16>>2]=c[A+16>>2];c[V+20>>2]=c[A+20>>2];c[V+24>>2]=c[A+24>>2];c[V+28>>2]=c[A+28>>2];A=V+16|0;if(+h[V>>3]<+h[A>>3]?+h[E>>3]<+h[D>>3]:0){I=c[B>>2]|0;c[B>>2]=I+1;I=T+56+(I<<5)|0;c[I>>2]=c[V>>2];c[I+4>>2]=c[V+4>>2];c[I+8>>2]=c[V+8>>2];c[I+12>>2]=c[V+12>>2];c[I+16>>2]=c[V+16>>2];c[I+20>>2]=c[V+20>>2];c[I+24>>2]=c[V+24>>2];c[I+28>>2]=c[V+28>>2]}w=b+60|0;C=U+52|0;x=e+56|0;y=e+69|0;j=e+16|0;z=e+29|0;I=K;q=0;r=-1;b:while(1){s=k;t=0;k=0;u=I;while(1){p=o;v=o;if((a[(c[p+16>>2]|0)+156>>0]|0)!=1)break b;if((kb[c[17300>>2]&63](p)|0)<<24>>24)break b;o=t|1;ca=153720+(t<<5)|0;zg(L,d,b,c[(c[s+16>>2]|0)+232>>2]|0);c[ca>>2]=c[L>>2];c[ca+4>>2]=c[L+4>>2];c[ca+8>>2]=c[L+8>>2];c[ca+12>>2]=c[L+12>>2];c[ca+16>>2]=c[L+16>>2];c[ca+20>>2]=c[L+20>>2];c[ca+24>>2]=c[L+24>>2];c[ca+28>>2]=c[L+28>>2];if(!k){q=Ag(p)|0;k=(q|0)<((a[(c[(c[w>>2]|0)+16>>2]|0)+113>>0]<<1&2)+3&255|0);q=k?q:q+-2|0;r=k?r:1;k=(k^1)&1}if(!((k|0)==0|(r|0)>0))break;ca=153720+(o<<5)|0;wg(M,b,d,p,u,c[c[(c[p+16>>2]|0)+180>>2]>>2]|0);c[ca>>2]=c[M>>2];c[ca+4>>2]=c[M+4>>2];c[ca+8>>2]=c[M+8>>2];c[ca+12>>2]=c[M+12>>2];c[ca+16>>2]=c[M+16>>2];c[ca+20>>2]=c[M+20>>2];c[ca+24>>2]=c[M+24>>2];c[ca+28>>2]=c[M+28>>2];ca=c[c[(c[v+16>>2]|0)+180>>2]>>2]|0;o=c[ca>>2]&3;s=c[((o|0)==3?ca:ca+48|0)+40>>2]|0;o=c[((o|0)==2?ca:ca+-48|0)+40>>2]|0;c[_>>2]=o;t=t+2|0;r=r+-1|0;u=ca}wg(N,b,d,p,u,c[c[(c[p+16>>2]|0)+180>>2]>>2]|0);c[U>>2]=c[N>>2];c[U+4>>2]=c[N+4>>2];c[U+8>>2]=c[N+8>>2];c[U+12>>2]=c[N+12>>2];c[U+16>>2]=c[N+16>>2];c[U+20>>2]=c[N+20>>2];c[U+24>>2]=c[N+24>>2];c[U+28>>2]=c[N+28>>2];jO(e,u,1,U,xg(c[((c[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)|0);ca=U+56+((c[C>>2]|0)+-1<<5)|0;t=c[v+16>>2]|0;m=+h[(c[(c[F>>2]|0)+196>>2]|0)+(c[t+232>>2]<<6)+24>>3]+ +h[t+24>>3];c[S>>2]=c[ca>>2];c[S+4>>2]=c[ca+4>>2];c[S+8>>2]=c[ca+8>>2];c[S+12>>2]=c[ca+12>>2];c[S+16>>2]=c[ca+16>>2];c[S+20>>2]=c[ca+20>>2];c[S+24>>2]=c[ca+24>>2];c[S+28>>2]=c[ca+28>>2];yg(V,S,4,m);if(+h[V>>3]<+h[A>>3]?+h[E>>3]<+h[D>>3]:0){ca=c[C>>2]|0;c[C>>2]=ca+1;ca=U+56+(ca<<5)|0;c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];c[ca+8>>2]=c[V+8>>2];c[ca+12>>2]=c[V+12>>2];c[ca+16>>2]=c[V+16>>2];c[ca+20>>2]=c[V+20>>2];c[ca+24>>2]=c[V+24>>2];c[ca+28>>2]=c[V+28>>2]}h[x>>3]=1.5707963267948966;a[y>>0]=1;Bg(e,I,u,T,U,o);if(!G){k=NM(e,X)|0;o=c[X>>2]|0;if(H&(o|0)>4){ca=k+16|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];c[ca+12>>2]=c[k+12>>2];ca=k+32|0;o=k+(o+-1<<4)|0;c[ca>>2]=c[o>>2];c[ca+4>>2]=c[o+4>>2];c[ca+8>>2]=c[o+8>>2];c[ca+12>>2]=c[o+12>>2];X6(k+48|0,o|0,16)|0;c[X>>2]=4;o=4}else J=33}else{k=HM(e,X)|0;o=c[X>>2]|0;J=33}if((J|0)==33){J=0;if(!o)break a}u=c[Z>>2]|0;p=u+o|0;if((p|0)>(c[46736]|0)){c[46736]=p<<1;t=MK(c[46734]|0,p<<5)|0;c[46734]=t;o=c[X>>2]|0}else t=c[46734]|0;s=0;p=u;while(1){if((s|0)>=(o|0))break;ca=t+(p<<4)|0;u=k+(s<<4)|0;c[ca>>2]=c[u>>2];c[ca+4>>2]=c[u+4>>2];c[ca+8>>2]=c[u+8>>2];c[ca+12>>2]=c[u+12>>2];s=s+1|0;p=p+1|0}c[Z>>2]=p;o=Cg(c[c[(c[v+16>>2]|0)+180>>2]>>2]|0,q,t,Z)|0;Dg(I,e);p=c[o>>2]&3;k=c[((p|0)==3?o:o+48|0)+40>>2]|0;p=c[((p|0)==2?o:o+-48|0)+40>>2]|0;c[_>>2]=p;I=k+16|0;wg(P,b,d,k,c[c[(c[I>>2]|0)+172>>2]>>2]|0,o);c[T>>2]=c[P>>2];c[T+4>>2]=c[P+4>>2];c[T+8>>2]=c[P+8>>2];c[T+12>>2]=c[P+12>>2];c[T+16>>2]=c[P+16>>2];c[T+20>>2]=c[P+20>>2];c[T+24>>2]=c[P+24>>2];c[T+28>>2]=c[P+28>>2];gO(e,o,1,T,xg(k)|0);ca=T+56+((c[B>>2]|0)+-1<<5)|0;I=c[I>>2]|0;m=+h[I+24>>3]-+h[(c[(c[F>>2]|0)+196>>2]|0)+(c[I+232>>2]<<6)+16>>3];c[S>>2]=c[ca>>2];c[S+4>>2]=c[ca+4>>2];c[S+8>>2]=c[ca+8>>2];c[S+12>>2]=c[ca+12>>2];c[S+16>>2]=c[ca+16>>2];c[S+20>>2]=c[ca+20>>2];c[S+24>>2]=c[ca+24>>2];c[S+28>>2]=c[ca+28>>2];yg(V,S,1,m);if(+h[V>>3]<+h[A>>3]?+h[E>>3]<+h[D>>3]:0){ca=c[B>>2]|0;c[B>>2]=ca+1;ca=T+56+(ca<<5)|0;c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];c[ca+8>>2]=c[V+8>>2];c[ca+12>>2]=c[V+12>>2];c[ca+16>>2]=c[V+16>>2];c[ca+20>>2]=c[V+20>>2];c[ca+24>>2]=c[V+24>>2];c[ca+28>>2]=c[V+28>>2]}h[j>>3]=-1.5707963267948966;a[z>>0]=1;I=o;o=p}k=t|1;r=153720+(t<<5)|0;zg(Q,d,b,c[(c[s+16>>2]|0)+232>>2]|0);c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];c[r+24>>2]=c[Q+24>>2];c[r+28>>2]=c[Q+28>>2];wg(R,b,d,p,u,0);c[U>>2]=c[R>>2];c[U+4>>2]=c[R+4>>2];c[U+8>>2]=c[R+8>>2];c[U+12>>2]=c[R+12>>2];c[U+16>>2]=c[R+16>>2];c[U+20>>2]=c[R+20>>2];c[U+24>>2]=c[R+24>>2];c[U+28>>2]=c[R+28>>2];c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];c[V+12>>2]=c[R+12>>2];c[V+16>>2]=c[R+16>>2];c[V+20>>2]=c[R+20>>2];c[V+24>>2]=c[R+24>>2];c[V+28>>2]=c[R+28>>2];r=(n|0)!=0;s=u+-48|0;jO(e,r?Y:u,1,U,xg(c[((c[u>>2]&3|0)==2?u:s)+40>>2]|0)|0);ca=(c[C>>2]|0)+-1|0;h[D>>3]=+h[U+56+(ca<<5)+24>>3];h[E>>3]=+h[U+56+(ca<<5)+8>>3];ca=c[v+16>>2]|0;m=+h[(c[(c[F>>2]|0)+196>>2]|0)+(c[ca+232>>2]<<6)+24>>3]+ +h[ca+24>>3];c[S>>2]=c[V>>2];c[S+4>>2]=c[V+4>>2];c[S+8>>2]=c[V+8>>2];c[S+12>>2]=c[V+12>>2];c[S+16>>2]=c[V+16>>2];c[S+20>>2]=c[V+20>>2];c[S+24>>2]=c[V+24>>2];c[S+28>>2]=c[V+28>>2];yg(W,S,4,m);c[V>>2]=c[W>>2];c[V+4>>2]=c[W+4>>2];c[V+8>>2]=c[W+8>>2];c[V+12>>2]=c[W+12>>2];c[V+16>>2]=c[W+16>>2];c[V+20>>2]=c[W+20>>2];c[V+24>>2]=c[W+24>>2];c[V+28>>2]=c[W+28>>2];if(+h[V>>3]<+h[A>>3]?+h[E>>3]<+h[D>>3]:0){ca=c[C>>2]|0;c[C>>2]=ca+1;ca=U+56+(ca<<5)|0;c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];c[ca+8>>2]=c[V+8>>2];c[ca+12>>2]=c[V+12>>2];c[ca+16>>2]=c[V+16>>2];c[ca+20>>2]=c[V+20>>2];c[ca+24>>2]=c[V+24>>2];c[ca+28>>2]=c[V+28>>2]}Bg(e,I,u,T,U,k);if(G)q=HM(e,X)|0;else q=NM(e,X)|0;k=c[X>>2]|0;if(!(H&(k|0)>4)){if(!k)break}else{ca=q+16|0;c[ca>>2]=c[q>>2];c[ca+4>>2]=c[q+4>>2];c[ca+8>>2]=c[q+8>>2];c[ca+12>>2]=c[q+12>>2];ca=q+32|0;k=q+(k+-1<<4)|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];c[ca+12>>2]=c[k+12>>2];X6(q+48|0,k|0,16)|0;c[X>>2]=4;k=4}o=c[Z>>2]|0;n=o+k|0;if((n|0)>(c[46736]|0)){c[46736]=n<<1;p=MK(c[46734]|0,n<<5)|0;c[46734]=p;k=c[X>>2]|0}else p=c[46734]|0;n=0;while(1){if((n|0)>=(k|0))break;ca=p+(o<<4)|0;X=q+(n<<4)|0;c[ca>>2]=c[X>>2];c[ca+4>>2]=c[X+4>>2];c[ca+8>>2]=c[X+8>>2];c[ca+12>>2]=c[X+12>>2];n=n+1|0;o=o+1|0}c[Z>>2]=o;Dg(I,e);if(r)k=(c[Y>>2]&3|0)==2?Y:Y+-48|0;else k=(c[u>>2]&3|0)==2?u:s;c[_>>2]=c[k+40>>2];v=o;J=63}while(0);c:do if((J|0)==63){if((i|0)==1){dO(K,c[_>>2]|0,c[46734]|0,v,17296);break}t=d+12|0;u=v+-1|0;m=+((O(c[t>>2]|0,i+-1|0)|0)/2|0|0);n=c[46734]|0;k=1;while(1){if((k|0)>=(u|0))break;ca=n+(k<<4)|0;h[ca>>3]=+h[ca>>3]-m;k=k+1|0}k=c[46736]|0;if((k|0)>(c[46737]|0)){c[46737]=k;o=MK(c[46735]|0,k<<4)|0;c[46735]=o;n=c[46734]|0}else o=c[46735]|0;k=0;while(1){if((k|0)>=(v|0))break;ca=o+(k<<4)|0;d=n+(k<<4)|0;c[ca>>2]=c[d>>2];c[ca+4>>2]=c[d+4>>2];c[ca+8>>2]=c[d+8>>2];c[ca+12>>2]=c[d+12>>2];k=k+1|0}dO(K,c[_>>2]|0,o,v,17296);r=$+48|0;s=$+-48|0;q=1;while(1){if((q|0)>=(i|0))break c;o=c[f+(q+g<<2)>>2]|0;p=o+16|0;k=c[p>>2]|0;if(c[k+164>>2]&32){n=c[aa>>2]|0;W6(n|0,k|0,176)|0;w=$;x=o;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[aa>>2]=n;w=c[$>>2]&3;c[((w|0)==3?$:r)+40>>2]=c[((c[o>>2]&3|0)==2?o:o+-48|0)+40>>2];c[((w|0)==2?$:s)+40>>2]=c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2];w=n+16|0;x=(c[p>>2]|0)+56|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));k=c[aa>>2]|0;w=k+56|0;x=(c[p>>2]|0)+16|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));a[k+112>>0]=1;c[k+116>>2]=o;o=$}p=c[46734]|0;k=1;while(1){if((k|0)>=(u|0))break;ca=p+(k<<4)|0;h[ca>>3]=+h[ca>>3]+ +(c[t>>2]|0);k=k+1|0}n=c[46735]|0;k=0;while(1){if((k|0)>=(v|0))break;ca=n+(k<<4)|0;_=p+(k<<4)|0;c[ca>>2]=c[_>>2];c[ca+4>>2]=c[_+4>>2];c[ca+8>>2]=c[_+8>>2];c[ca+12>>2]=c[_+12>>2];k=k+1|0}dO(o,c[((c[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0,n,v,17296);q=q+1|0}}while(0);l=ba;return}function sg(a){a=a|0;var b=0,d=0,e=0;b=jC(a)|0;while(1){if(!b)break;d=XA(a,b)|0;while(1){if(!d)break;if((kb[c[4324]&63](d)|0)<<24>>24?(e=c[(c[d+16>>2]|0)+8>>2]|0,e|0):0)tg(e);d=ZA(a,d)|0}b=kC(a,b)|0}return}function tg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;g=KK(f*48|0)|0;b=g;d=0;e=(c[a>>2]|0)+((f+-1|0)*48|0)|0;while(1){if((d|0)>=(f|0)){b=0;break}ug(e,b);b=b+48|0;d=d+1|0;e=e+-48|0}while(1){d=c[a>>2]|0;if((b|0)>=(f|0))break;U1(c[d+(b*48|0)>>2]|0);b=b+1|0}U1(d);c[a>>2]=g;return}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;h=KK(g<<4)|0;d=h;e=0;f=(c[a>>2]|0)+(g+-1<<4)|0;while(1){if((e|0)>=(g|0))break;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=d+16|0;e=e+1|0;f=f+-16|0}c[b>>2]=h;c[b+4>>2]=g;c[b+8>>2]=c[a+12>>2];c[b+12>>2]=c[a+8>>2];h=b+16|0;g=a+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];h=b+32|0;g=a+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];return}function vg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0.0,k=0.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;x=l;l=l+96|0;q=x+80|0;s=x+64|0;r=x+48|0;u=x+32|0;v=x+16|0;w=x;m=d;while(1){t=m+16|0;g=c[t>>2]|0;if(!(a[g+112>>0]|0))break;m=c[g+116>>2]|0}g=c[m>>2]&3;o=c[((g|0)==2?m:m+-48|0)+40>>2]|0;g=c[((g|0)==3?m:m+48|0)+40>>2]|0;m=o+16|0;n=g+16|0;y=(c[(c[m>>2]|0)+232>>2]|0)-(c[(c[n>>2]|0)+232>>2]|0)|0;switch(((y|0)>-1?y:0-y|0)|0){case 1:{g=0;break}case 2:{if(!(a[(c[(c[b+60>>2]|0)+16>>2]|0)+113>>0]&1))p=6;else g=0;break}default:p=6}do if((p|0)==6){if((c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)==(g|0)){c[f>>2]=o;y=(c[n>>2]|0)+16|0;p=(c[t>>2]|0)+16|0;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];c[s+12>>2]=c[y+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Ng(u,s,q);p=(c[m>>2]|0)+16|0;y=(c[t>>2]|0)+56|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];Ng(v,s,q)}else{c[f>>2]=g;y=(c[m>>2]|0)+16|0;p=(c[t>>2]|0)+56|0;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];c[s+12>>2]=c[y+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];Ng(u,s,q);p=(c[n>>2]|0)+16|0;y=(c[t>>2]|0)+16|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];Ng(v,s,q)}g=c[(c[t>>2]|0)+96>>2]|0;if(!g){g=e+16|0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];g=e+48|0;y=e+32|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[g+12>>2]=c[v+12>>2];g=4;break}j=+h[g+24>>3];i=+h[g+32>>3];p=(c[(c[(xC(o)|0)+16>>2]|0)+116>>2]&1|0)==0;k=p?i:j;y=(c[(c[t>>2]|0)+96>>2]|0)+56|0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];y=(Og(r,s,q)|0)==0;i=(p?j:i)*.5;j=+h[w>>3];if(y){h[w>>3]=j-i;y=w+8|0;h[y>>3]=+h[y>>3]+k*.5}else{h[w>>3]=j+i;y=w+8|0;h[y>>3]=+h[y>>3]-k*.5}g=e+16|0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];g=e+32|0;y=e+48|0;u=e+64|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[g+12>>2]=c[w+12>>2];g=e+80|0;y=e+96|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[g+12>>2]=c[v+12>>2];g=7}while(0);l=x;return g|0}function wg(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0;q=c[f+16>>2]|0;p=+h[q+16>>3];j=p-+h[q+88>>3];m=j+-4.0;l=Jg(d,f,g,i,-1)|0;if(!l){n=~~(j+(m>=0.0?-3.5:-4.5));k=c[e>>2]|0;k=(k|0)>(n|0)?n:k}else{k=Kg(d,f,l)|0;do if(!k){n=c[l+16>>2]|0;j=+h[n+240>>3]+ +h[n+16>>3];if(!(a[n+156>>0]|0)){j=+(c[(c[d+16>>2]|0)+248>>2]|0)*.5+j;break}else{j=j+ +(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+32>>3]+ +(c[e+8>>2]|0);while(0);o=j=0.0?.5:-.5))}o=+(k|0);n=(a[q+156>>0]|0)==1;if(n?(c[q+104>>2]|0)!=0:0)m=p+10.0;else m=p+4.0+ +h[q+96>>3];l=Jg(d,f,g,i,1)|0;if(!l){f=~~(m+(m>=0.0?.5:-.5));k=c[e+4>>2]|0;k=(k|0)<(f|0)?f:k}else{k=Kg(d,f,l)|0;do if(!k){f=c[l+16>>2]|0;j=+h[f+16>>3]-+h[f+88>>3];if(!(a[f+156>>0]|0)){j=j-+(c[(c[d+16>>2]|0)+248>>2]|0)*.5;break}else{j=j-+(c[e+8>>2]|0);break}}else j=+h[(c[k+16>>2]|0)+16>>3]-+(c[e+8>>2]|0);while(0);m=j>m?j:m;k=~~(m+(m>=0.0?.5:-.5))}j=+(k|0);if(n?(c[q+104>>2]|0)!=0:0){j=j-+h[q+96>>3];if(j>3];d=c[(c[d+16>>2]|0)+196>>2]|0;q=c[q+232>>2]|0;m=p-+h[d+(q<<6)+16>>3];p=+h[d+(q<<6)+24>>3]+p;h[b>>3]=o;h[b+8>>3]=m;h[b+16>>3]=j;h[b+24>>3]=p;return}function xg(b){b=b|0;b=c[b+16>>2]|0;if((a[b+156>>0]|0)==1)if((c[b+176>>2]|0)>1)b=1;else b=(c[b+184>>2]|0)>1&1;else b=0;return b|0}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=l;l=l+32|0;f=g;switch(d|0){case 1:{Ig(f,+h[b>>3],e,+h[b+16>>3],+h[b+8>>3]);break}case 4:{Ig(f,+h[b>>3],+h[b+24>>3],+h[b+16>>3],e);break}default:{}}c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];l=g;return}function zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;l=c[b+16>>2]|0;k=l+(e<<5)|0;j=+h[k>>3];m=l+(e<<5)+8|0;g=+h[m>>3];n=l+(e<<5)+16|0;f=+h[n>>3];l=l+(e<<5)+24|0;i=+h[l>>3];if(j==f){d=c[(c[d+16>>2]|0)+196>>2]|0;o=e+1|0;j=+(c[b>>2]|0);g=+h[d+(o<<6)+24>>3]+ +h[(c[(c[c[d+(o<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];f=+(c[b+4>>2]|0);i=+h[(c[(c[c[d+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[d+(e<<6)+16>>3];h[k>>3]=j;h[m>>3]=g;h[n>>3]=f;h[l>>3]=i}h[a>>3]=j;h[a+8>>3]=g;h[a+16>>3]=f;h[a+24>>3]=i;return}function Ag(b){b=b|0;var d=0,e=0;b=c[b+16>>2]|0;e=b+16|0;d=0;while(1){b=c[c[b+180>>2]>>2]|0;b=c[(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0;if((a[b+156>>0]|0)!=1)break;if((c[b+184>>2]|0)!=1)break;if((c[b+176>>2]|0)!=1)break;if(+h[b+16>>3]!=+h[e>>3])break;d=d+1|0}return d|0}function Bg(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;k=l;l=l+32|0;j=k;h=Fg(b,-1)|0;b=Fg(b,1)|0;if(!((h|0)!=0?!(uO(h)|0):0))i=3;do if((i|0)==3){if(b|0?(uO(b)|0)==0:0)break;h=Gg(d,-1)|0;b=Gg(d,1)|0;if(h|0?(uO(h)|0)==0:0)break;if(b|0?(uO(b)|0)==0:0)break;h=e+52|0;b=0;while(1){if((b|0)>=(c[h>>2]|0))break;d=e+56+(b<<5)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];fO(a,j);b=b+1|0}h=c[a+80>>2]|0;i=g+-3|0;b=0;while(1){if((b|0)>=(g|0))break;e=153720+(b<<5)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];fO(a,j);b=b+1|0}d=h+1|0;i=i+d|0;h=c[f+52>>2]|0;while(1){b=h+-1|0;if((h|0)<=0)break;h=f+56+(b<<5)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];fO(a,j);h=b}Hg(a,d,i)}while(0);l=k;return}function Cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[e>>2]|0;while(1){if(!b)break;a=c[c[(c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;b=b+-1|0}c[e>>2]=f+1;g=d+(f<<4)|0;b=d+(f+-1<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];f=c[e>>2]|0;c[e>>2]=f+1;f=d+(f<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=d+(c[e>>2]<<4)|0;e=(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return a|0}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0;m=d+84|0;l=d+80|0;e=0;d=b;a:while(1){j=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;k=j+16|0;if((a[(c[k>>2]|0)+156>>0]|0)!=1)break;if((kb[c[17300>>2]&63](j)|0)<<24>>24)break;d=c[l>>2]|0;while(1){if((e|0)>=(d|0))break a;if(!(+h[(c[m>>2]|0)+(e<<5)+8>>3]>+h[(c[k>>2]|0)+24>>3]))break;e=e+1|0}d=c[m>>2]|0;b=c[k>>2]|0;do if(!(+h[d+(e<<5)+24>>3]<+h[b+24>>3])){g=+h[d+(e<<5)>>3];i=~~g;f=+h[d+(e<<5)+16>>3];if(!(c[b+104>>2]|0)){Eg(j,i,~~((f+g)*.5),~~f);break}else{Eg(j,i,~~f,~~(+h[b+96>>3]+f));break}}while(0);d=c[c[(c[k>>2]|0)+180>>2]>>2]|0}return}function Eg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+16>>2]|0;h[a+16>>3]=+(d|0);h[a+88>>3]=+(d-b|0);h[a+96>>3]=+(e-d|0);return}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]&3;i=c[(c[(c[((h|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;h=((h|0)==2?a:a+-48|0)+40|0;g=0;a=0;while(1){e=c[i+(g<<2)>>2]|0;if(!e)break;f=c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((O(f-(c[(c[(c[h>>2]|0)+16>>2]|0)+236>>2]|0)|0,b)|0)>=1){d=c[e+16>>2]|0;if(!(c[d+8>>2]|0)){d=c[d+116>>2]|0;if(!d)break;if(!(c[(c[d+16>>2]|0)+8>>2]|0))break}if(a|0?(O((c[(c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;a=e}while(0);g=g+1|0}return a|0}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]&3;i=c[(c[(c[((h|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;h=((h|0)==3?a:a+48|0)+40|0;g=0;a=0;while(1){e=c[i+(g<<2)>>2]|0;if(!e)break;f=c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do if((O(f-(c[(c[(c[h>>2]|0)+16>>2]|0)+236>>2]|0)|0,b)|0)>=1){d=c[e+16>>2]|0;if(!(c[d+8>>2]|0)){d=c[d+116>>2]|0;if(!d)break;if(!(c[(c[d+16>>2]|0)+8>>2]|0))break}if(a|0?(O((c[(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0,b)|0)<=0:0)break;a=e}while(0);g=g+1|0}return a|0}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0;l=a+84|0;i=b+-1|0;while(1){if((i|0)>(d|0))break;f=c[l>>2]|0;j=f+(i<<5)|0;e=+h[j>>3];if(!(i-b&1)){f=f+(i<<5)+16|0;m=+h[f>>3];g=~~((m+e)*.5);if(e>=m){h[j>>3]=+(g+-8|0);h[f>>3]=+(g+8|0)}}else{f=f+(i<<5)+16|0;m=+h[f>>3];g=~~((m+e)*.5);if(e+16.0>m){h[j>>3]=+(g+-8|0);h[f>>3]=+(g+8|0)}}i=i+1|0}k=(c[a+80>>2]|0)+-1|0;g=0;while(1){if((g|0)>=(k|0))break;i=c[l>>2]|0;f=i+(g<<5)|0;j=g+1|0;a=i+(j<<5)|0;if(!((g|0)<(b|0)|(g|0)>(d|0))?(g-b&1|0)==0:0){e=+h[f>>3]+16.0;f=i+(j<<5)+16|0;if(e>+h[f>>3])h[f>>3]=e;e=+h[i+(g<<5)+16>>3]+-16.0;if(!(e<+h[a>>3])){g=j;continue}h[a>>3]=e;g=j;continue}if(!((g|0)<(d|0)&(j|0)>=(b|0))){g=j;continue}if(j-b&1|0){g=j;continue}e=+h[i+(j<<5)+16>>3];if(+h[f>>3]+16.0>e)h[f>>3]=e+-16.0;f=i+(g<<5)+16|0;e=+h[a>>3];if(!(+h[f>>3]+-16.0>3]=e+16.0;g=j}return}function Ig(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;return}function Jg(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;k=c[(c[b+16>>2]|0)+196>>2]|0;h=c[d+16>>2]|0;j=c[h+232>>2]|0;i=k+(j<<6)|0;j=k+(j<<6)+4|0;h=c[h+236>>2]|0;a:do{h=h+g|0;if((h|0)<=-1){b=0;break}if((h|0)>=(c[i>>2]|0)){b=0;break}b=c[(c[j>>2]|0)+(h<<2)>>2]|0;k=c[b+16>>2]|0;switch(a[k+156>>0]|0){case 0:break a;case 1:{if(c[k+104>>2]|0)break a;break}default:{}}}while((Mg(b,d,e,f)|0)<<24>>24!=0);return b|0}function Kg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=c[d+16>>2]|0;if(!(a[d+156>>0]|0)){i=c[d+212>>2]|0;h=i}else{i=c[(c[(c[c[d+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;g=c[i>>2]&3;h=c[(c[(c[((g|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;i=c[(c[(c[((g|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}d=c[e+16>>2]|0;if(!(a[d+156>>0]|0)){e=c[d+212>>2]|0;e=(e|0)==(b|0)?0:e;return ((e|0)==(h|0)|((e|0)==0|(e|0)==(i|0))?0:e)|0}f=c[(c[(c[c[d+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;g=c[f>>2]&3;d=c[(c[(c[((g|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if(!(!((d|0)==(h|0)|((d|0)==0|(d|0)==(i|0)))?(Lg(d,e)|0)!=0:0)){d=c[(c[(c[((g|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;d=(d|0)==(b|0)?0:d;if((d|0)==(h|0)|((d|0)==0|(d|0)==(i|0)))d=0;else{e=(Lg(d,e)|0)==0;return (e?0:d)|0}}return d|0}function Lg(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;d=c[a+16>>2]|0;a=c[b+16>>2]|0;f=+h[a+16>>3];if((+h[d+16>>3]<=f?f<=+h[d+32>>3]:0)?(e=+h[a+24>>3],+h[d+24>>3]<=e):0)a=e<=+h[d+40>>3]&1;else a=0;return a|0}function Mg(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;i=c[b+16>>2]|0;j=(c[i+236>>2]|0)>(c[(c[d+16>>2]|0)+236>>2]|0);a:do if((c[i+184>>2]|0)==1){b:do if(f|0){h=0;b=c[c[i+180>>2]>>2]|0;while(1){if((h|0)>=2)break b;b=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;d=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if((b|0)==(d|0))break b;g=c[b+16>>2]|0;b=c[d+16>>2]|0;if(j^(c[g+236>>2]|0)>(c[b+236>>2]|0)){b=1;break a}if((c[g+184>>2]|0)!=1)break b;if(!(a[g+156>>0]|0))break b;if((c[b+184>>2]|0)!=1)break b;if(!(a[b+156>>0]|0))break b;h=h+1|0;f=c[c[b+180>>2]>>2]|0;b=c[c[g+180>>2]>>2]|0}}while(0);if(e|0?(c[i+176>>2]|0)==1:0){g=0;d=e;b=c[c[i+172>>2]>>2]|0;while(1){if((g|0)>=2){b=0;break a}b=c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0;d=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((b|0)==(d|0)){b=0;break a}f=c[b+16>>2]|0;b=c[d+16>>2]|0;if(j^(c[f+236>>2]|0)>(c[b+236>>2]|0)){b=1;break a}if((c[f+176>>2]|0)!=1){b=0;break a}if(!(a[f+156>>0]|0)){b=0;break a}if((c[b+176>>2]|0)!=1){b=0;break a}if(!(a[b+156>>0]|0)){b=0;break a}g=g+1|0;d=c[c[b+172>>2]>>2]|0;b=c[c[f+172>>2]>>2]|0}}else b=0}else b=0;while(0);return b|0}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[c+8>>3]+ +h[b+8>>3];h[a>>3]=+h[c>>3]+ +h[b>>3];h[a+8>>3]=d;return}function Og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+h[b+8>>3];e=+h[b>>3];return (~~((+h[c>>3]-e)*(+h[a+8>>3]-d)-(+h[a>>3]-e)*(+h[c+8>>3]-d))|0)>0|0}function Pg(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.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;R=l;l=l+256|0;D=R+232|0;C=R+216|0;P=R+88|0;O=R+80|0;K=R+64|0;L=R+200|0;M=R+184|0;N=R;E=R+168|0;F=R+152|0;G=R+136|0;H=R+120|0;I=R+104|0;B=c[g>>2]&3;J=c[((B|0)==3?g:g+48|0)+40>>2]|0;B=c[((B|0)==2?g:g+-48|0)+40>>2]|0;do if((WM(J)|0)!=2?(WM(B)|0)!=2:0){g=0;j=0;k=0;while(1){if((k|0)>=(f|0))break;A=c[(c[d+(k+e<<2)>>2]|0)+16>>2]|0;g=g+((c[A+96>>2]|0)!=0&1)|0;if(!((a[A+44>>0]|0)==0?(a[A+84>>0]|0)==0:0))j=1;k=k+1|0}if(!j)if(!g){Rg(J,B,d,e,f,i);break}else{Wg(J,B,d,e,f,i,g);break}y=JK(156)|0;z=Xg(b,y)|0;t=ND(z,85478,1)|0;TC(t,137483,280,1)|0;SA(t,87171,87185)|0;m=+h[(c[B+16>>2]|0)+16>>3];s=+h[(c[J+16>>2]|0)+16>>3];A=b+16|0;q=(c[(c[A>>2]|0)+116>>2]&1|0)==0;r=q?B:J;q=q?J:B;t=Yg(t,q)|0;u=Yg(z,r)|0;g=0;p=0;while(1){if((p|0)>=(f|0))break;j=d+(p+e<<2)|0;while(1){o=c[j>>2]|0;n=o+16|0;j=c[n>>2]|0;if(!(a[j+112>>0]|0))break;else j=j+116|0}if((c[((c[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)==(q|0))k=Zg(z,t,u,o)|0;else k=Zg(z,u,t,o)|0;j=c[n>>2]|0;c[j+120>>2]=k;if(!g)if((a[j+44>>0]|0)==0?(a[j+84>>0]|0)==0:0){c[(c[k+16>>2]|0)+120>>2]=o;g=k}else g=0;p=p+1|0}if(!g)x=iB(z,t,u,0,1)|0;else x=g;KA(x,c[47174]|0,85482)|0;g=z+16|0;n=c[g>>2]|0;c[n+144>>2]=c[(c[A>>2]|0)+144>>2];c[n+188>>2]=z;oQ(z,i);Of(z);xj(z,0);Hh(z,0);Ki(z,0);q=q+16|0;i=c[q>>2]|0;n=c[r+16>>2]|0;r=t+16|0;o=c[r>>2]|0;p=o+16|0;v=+(~~m|0);w=+(~~((+h[(c[u+16>>2]|0)+16>>3]+ +h[p>>3])*.5)|0);m=+(~~s|0);s=+(~~((+h[i+16>>3]-+h[i+96>>3]+ +h[n+16>>3]+ +h[n+88>>3])*.5)|0);n=o+24|0;g=(c[g>>2]|0)+192|0;while(1){j=c[g>>2]|0;if(!j)break;do if((j|0)!=(t|0)){g=c[j+16>>2]|0;k=g+24|0;if((j|0)==(u|0)){h[k>>3]=m;h[g+16>>3]=w;break}else{h[k>>3]=s;break}}else{h[n>>3]=v;h[p>>3]=w;g=o}while(0);g=g+164|0}rk(z);jg(z,0);tM(z);k=c[q>>2]|0;g=c[r>>2]|0;if(!(c[(c[A>>2]|0)+116>>2]&1)){j=g+16|0;m=+h[k+24>>3]-+h[g+24>>3]}else{j=g+24|0;m=+h[g+16>>3]+ +h[k+24>>3]}h[K>>3]=+h[k+16>>3]-+h[j>>3];h[K+8>>3]=m;i=N+16|0;t=N+32|0;u=N+48|0;r=0;while(1){if((r|0)>=(f|0))break;g=d+(r+e<<2)|0;while(1){j=c[g>>2]|0;q=j+16|0;g=c[q>>2]|0;if(!(a[g+112>>0]|0))break;else g=g+116|0}o=c[g+120>>2]|0;p=o+16|0;g=c[p>>2]|0;if(!((o|0)==(x|0)&(c[g+120>>2]|0)==0)){n=c[c[g+8>>2]>>2]|0;o=n+4|0;j=cO(j,c[o>>2]|0)|0;c[j+8>>2]=c[n+8>>2];g=j+16|0;k=n+16|0;S=c[(c[A>>2]|0)+116>>2]&1;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];c[C+12>>2]=c[k+12>>2];c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];c[D+12>>2]=c[K+12>>2];_g(L,C,D,S);c[g>>2]=c[L>>2];c[g+4>>2]=c[L+4>>2];c[g+8>>2]=c[L+8>>2];c[g+12>>2]=c[L+12>>2];c[j+12>>2]=c[n+12>>2];g=j+32|0;S=n+32|0;k=c[(c[A>>2]|0)+116>>2]&1;c[C>>2]=c[S>>2];c[C+4>>2]=c[S+4>>2];c[C+8>>2]=c[S+8>>2];c[C+12>>2]=c[S+12>>2];c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];c[D+12>>2]=c[K+12>>2];_g(M,C,D,k);c[g>>2]=c[M>>2];c[g+4>>2]=c[M+4>>2];c[g+8>>2]=c[M+8>>2];c[g+12>>2]=c[M+12>>2];g=0;while(1){if((g|0)>=(c[o>>2]|0))break;k=(c[j>>2]|0)+(g<<4)|0;T=(c[n>>2]|0)+(g<<4)|0;S=c[(c[A>>2]|0)+116>>2]&1;c[C>>2]=c[T>>2];c[C+4>>2]=c[T+4>>2];c[C+8>>2]=c[T+8>>2];c[C+12>>2]=c[T+12>>2];c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];c[D+12>>2]=c[K+12>>2];_g(E,C,D,S);c[k>>2]=c[E>>2];c[k+4>>2]=c[E+4>>2];c[k+8>>2]=c[E+8>>2];c[k+12>>2]=c[E+12>>2];c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];c[N+8>>2]=c[E+8>>2];c[N+12>>2]=c[E+12>>2];k=g+1|0;if((k|0)>=(c[o>>2]|0)){Q=48;break}S=(c[j>>2]|0)+(k<<4)|0;k=(c[n>>2]|0)+(k<<4)|0;T=c[(c[A>>2]|0)+116>>2]&1;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];c[C+12>>2]=c[k+12>>2];c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];c[D+12>>2]=c[K+12>>2];_g(F,C,D,T);c[S>>2]=c[F>>2];c[S+4>>2]=c[F+4>>2];c[S+8>>2]=c[F+8>>2];c[S+12>>2]=c[F+12>>2];c[i>>2]=c[F>>2];c[i+4>>2]=c[F+4>>2];c[i+8>>2]=c[F+8>>2];c[i+12>>2]=c[F+12>>2];S=g+2|0;T=(c[j>>2]|0)+(S<<4)|0;S=(c[n>>2]|0)+(S<<4)|0;k=c[(c[A>>2]|0)+116>>2]&1;c[C>>2]=c[S>>2];c[C+4>>2]=c[S+4>>2];c[C+8>>2]=c[S+8>>2];c[C+12>>2]=c[S+12>>2];c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];c[D+12>>2]=c[K+12>>2];_g(G,C,D,k);c[T>>2]=c[G>>2];c[T+4>>2]=c[G+4>>2];c[T+8>>2]=c[G+8>>2];c[T+12>>2]=c[G+12>>2];c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];c[t+12>>2]=c[G+12>>2];T=g+3|0;k=(c[n>>2]|0)+(T<<4)|0;S=c[(c[A>>2]|0)+116>>2]&1;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];c[C+12>>2]=c[k+12>>2];c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];c[D+12>>2]=c[K+12>>2];_g(H,C,D,S);c[u>>2]=c[H>>2];c[u+4>>2]=c[H+4>>2];c[u+8>>2]=c[H+8>>2];c[u+12>>2]=c[H+12>>2];lI((c[A>>2]|0)+16|0,N);g=T}if((Q|0)==48)Q=0;g=c[(c[q>>2]|0)+96>>2]|0;if(g|0){T=g+56|0;p=(c[(c[p>>2]|0)+96>>2]|0)+56|0;S=c[(c[A>>2]|0)+116>>2]&1;c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];c[C+12>>2]=c[p+12>>2];c[D>>2]=c[K>>2];c[D+4>>2]=c[K+4>>2];c[D+8>>2]=c[K+8>>2];c[D+12>>2]=c[K+12>>2];_g(I,C,D,S);c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];T=c[(c[q>>2]|0)+96>>2]|0;a[T+81>>0]=1;zP(b,T)}}r=r+1|0}$g(z,y)}else Q=3;while(0);if((Q|0)==3?(c[46738]|0)==0:0){c[46738]=1;gA(0,85355,O)|0;Q=KB(J)|0;S=(xB(b)|0)!=0;T=KB(B)|0;c[P>>2]=Q;c[P+4>>2]=S?137738:141747;c[P+8>>2]=T;gA(3,85461,P)|0}l=R;return}function Qg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+1600|0;u=z+1552|0;n=z+1536|0;t=z+840|0;v=z+144|0;w=z+1584|0;j=z+32|0;s=z+16|0;o=z;q=c[f>>2]&3;p=c[((q|0)==3?f:f+48|0)+40>>2]|0;x=f+-48|0;q=c[((q|0)==2?f:x)+40>>2]|0;r=f+16|0;k=c[r>>2]|0;i=c[k+172>>2]|0;while(1){m=c[(c[i+16>>2]|0)+172>>2]|0;if(!m)break;else i=m}k=(c[k+96>>2]|0)+56|0;i=(c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16|0;m=(c[i>>2]|0)+16|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];k=c[r>>2]|0;a[(c[k+96>>2]|0)+81>>0]=1;if((g|0)!=2){k=c[i>>2]|0;C=+h[k+16>>3];E=C-+h[k+88>>3];C=+h[k+96>>3]+C;B=+h[k+24>>3];D=+h[k+80>>3]*.5+B;k=c[(c[b+16>>2]|0)+196>>2]|0;m=c[p+16>>2]|0;j=c[m+232>>2]|0;B=+(~~(+(~~(B-+h[k+(j<<6)+16>>3]-+h[m+24>>3]+ +h[k+(j<<6)+24>>3])|0)*.16666666666666666)|0);B=D-(B<5.0?5.0:B);Tg(b,d,e,p,f,t,1);Tg(b,d,e,q,f,v,0);j=t+52|0;k=c[j>>2]|0;m=k+-1|0;A=+h[t+56+(m<<5)>>3];h[19215]=A;h[19216]=+h[t+56+(m<<5)+24>>3];h[19217]=E;h[19218]=B;h[19219]=A;h[19220]=B;m=v+52|0;i=(c[m>>2]|0)+-1|0;A=+h[v+56+(i<<5)+16>>3];h[19221]=A;h[19222]=D;h[19223]=C;h[19226]=B;h[19224]=+h[v+56+(i<<5)+24>>3];h[19225]=A;i=0;while(1){if((i|0)>=(k|0)){i=0;break}k=t+56+(i<<5)|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];c[u+16>>2]=c[k+16>>2];c[u+20>>2]=c[k+20>>2];c[u+24>>2]=c[k+24>>2];c[u+28>>2]=c[k+28>>2];fO(e,u);i=i+1|0;k=c[j>>2]|0}while(1){if((i|0)==3)break;t=153720+(i<<5)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];fO(e,u);i=i+1|0}j=c[m>>2]|0;while(1){i=j+-1|0;if((j|0)<=0)break;j=v+56+(i<<5)|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];c[u+16>>2]=c[j+16>>2];c[u+20>>2]=c[j+20>>2];c[u+24>>2]=c[j+24>>2];c[u+28>>2]=c[j+28>>2];fO(e,u);j=i}if((g|0)==10)j=HM(e,w)|0;else j=NM(e,w)|0;i=c[w>>2]|0;if(i|0)y=17}else{i=(c[p+16>>2]|0)+16|0;v=k+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];Ng(s,n,u);v=(c[q+16>>2]|0)+16|0;i=(c[r>>2]|0)+56|0;c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];c[n+12>>2]=c[v+12>>2];c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2];Ng(o,n,u);i=c[(c[r>>2]|0)+96>>2]|0;D=+h[i+56>>3];E=+h[i+64>>3]-+h[i+32>>3]*.5;i=j+16|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[i+12>>2]=c[s+12>>2];i=j+32|0;v=j+48|0;y=j+64|0;h[j+64>>3]=D;h[j+72>>3]=E;c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[i>>2]=c[y>>2];c[i+4>>2]=c[y+4>>2];c[i+8>>2]=c[y+8>>2];c[i+12>>2]=c[y+12>>2];i=j+80|0;y=j+96|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[w>>2]=7;i=7;y=17}if((y|0)==17)dO(f,c[((c[f>>2]&3|0)==2?f:x)+40>>2]|0,j,i,17296);l=z;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.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+352|0;x=N+336|0;w=N+320|0;L=N+128|0;u=N+304|0;y=N+288|0;M=N+112|0;E=N+96|0;F=N+80|0;G=N+64|0;H=N+48|0;I=N+32|0;J=N+16|0;K=N;a=a+16|0;q=(c[a>>2]|0)+16|0;v=(c[d+(e<<2)>>2]|0)+16|0;s=(c[v>>2]|0)+16|0;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];Ng(u,w,x);C=+h[u>>3];D=+h[u+8>>3];u=(c[b+16>>2]|0)+16|0;v=(c[v>>2]|0)+56|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];Ng(y,w,x);A=+h[y>>3];B=+h[y+8>>3];if((f|0)>1){z=+h[(c[a>>2]|0)+80>>3];i=z*.5;z=z/+(f+-1|0)}else{i=0.0;z=0.0}p=(g|8|0)==10;m=L+8|0;q=L+16|0;r=(A+C*2.0)*.3333333333333333;s=L+32|0;t=(A*2.0+C)*.3333333333333333;n=L+24|0;u=L+48|0;v=L+64|0;w=L+80|0;x=L+96|0;y=L+112|0;k=L+128|0;o=L+136|0;i=D-i;b=0;while(1){if((b|0)>=(f|0))break;j=c[d+(b+e<<2)>>2]|0;h[L>>3]=C;h[m>>3]=D;if(p){Vg(M,r,i);c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];Vg(E,t,i);c[s>>2]=c[E>>2];c[s+4>>2]=c[E+4>>2];c[s+8>>2]=c[E+8>>2];c[s+12>>2]=c[E+12>>2];a=4;g=3}else{h[q>>3]=C;h[n>>3]=D;Vg(F,r,i);c[s>>2]=c[F>>2];c[s+4>>2]=c[F+4>>2];c[s+8>>2]=c[F+8>>2];c[s+12>>2]=c[F+12>>2];Vg(G,r,i);c[u>>2]=c[G>>2];c[u+4>>2]=c[G+4>>2];c[u+8>>2]=c[G+8>>2];c[u+12>>2]=c[G+12>>2];Vg(H,r,i);c[v>>2]=c[H>>2];c[v+4>>2]=c[H+4>>2];c[v+8>>2]=c[H+8>>2];c[v+12>>2]=c[H+12>>2];Vg(I,t,i);c[w>>2]=c[I>>2];c[w+4>>2]=c[I+4>>2];c[w+8>>2]=c[I+8>>2];c[w+12>>2]=c[I+12>>2];Vg(J,t,i);c[x>>2]=c[J>>2];c[x+4>>2]=c[J+4>>2];c[x+8>>2]=c[J+8>>2];c[x+12>>2]=c[J+12>>2];Vg(K,t,i);c[y>>2]=c[K>>2];c[y+4>>2]=c[K+4>>2];c[y+8>>2]=c[K+8>>2];c[y+12>>2]=c[K+12>>2];h[k>>3]=A;h[o>>3]=B;a=10;g=9}h[L+(g<<4)>>3]=A;h[L+(g<<4)+8>>3]=B;dO(j,c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0,L,a,17296);i=i+z;b=b+1|0}l=N;return}function Sg(a,d,e,f,g,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;x=l;l=l+1440|0;t=x+1392|0;v=x+1424|0;w=x+696|0;u=x;r=c[j>>2]&3;q=c[((r|0)==3?j:j+48|0)+40>>2]|0;r=c[((r|0)==2?j:j+-48|0)+40>>2]|0;m=c[q+16>>2]|0;o=c[m+232>>2]|0;p=c[a+16>>2]|0;if((o|0)<(b[p+238>>1]|0)){y=c[p+196>>2]|0;p=o+1|0;n=+h[m+24>>3]-+h[y+(o<<6)+32>>3]-+h[(c[(c[c[y+(p<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[y+(p<<6)+40>>3]}else n=+(c[p+252>>2]|0);z=+(i+1|0);s=+(c[d+12>>2]|0)/z;n=n/z;Ug(a,d,e,q,j,w,1);Ug(a,d,e,r,j,u,0);r=w+52|0;j=u+52|0;a=(k|0)==0;d=e+80|0;m=0;while(1){if((m|0)>=(i|0))break;q=c[f+(m+g<<2)>>2]|0;p=c[r>>2]|0;o=p+-1|0;D=+h[w+56+(o<<5)>>3];B=+h[w+56+(o<<5)+8>>3];C=+h[w+56+(o<<5)+16>>3];h[19215]=D;h[19218]=B;m=m+1|0;z=+(m|0);A=s*z;h[19217]=C+A;z=B-n*z;h[19216]=z;h[19219]=D;h[19222]=z;o=(c[j>>2]|0)+-1|0;D=+h[u+56+(o<<5)+16>>3];h[19221]=D;h[19220]=z-n;B=+h[u+56+(o<<5)>>3];C=+h[u+56+(o<<5)+8>>3];h[19225]=D;h[19226]=C;h[19223]=B-A;h[19224]=z;o=0;while(1){if((o|0)>=(p|0)){o=0;break}p=w+56+(o<<5)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];c[t+20>>2]=c[p+20>>2];c[t+24>>2]=c[p+24>>2];c[t+28>>2]=c[p+28>>2];fO(e,t);o=o+1|0;p=c[r>>2]|0}while(1){if((o|0)==3)break;y=153720+(o<<5)|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];c[t+16>>2]=c[y+16>>2];c[t+20>>2]=c[y+20>>2];c[t+24>>2]=c[y+24>>2];c[t+28>>2]=c[y+28>>2];fO(e,t);o=o+1|0}p=c[j>>2]|0;while(1){o=p+-1|0;if((p|0)<=0)break;p=u+56+(o<<5)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];c[t+20>>2]=c[p+20>>2];c[t+24>>2]=c[p+24>>2];c[t+28>>2]=c[p+28>>2];fO(e,t);p=o}if(a)o=NM(e,v)|0;else o=HM(e,v)|0;p=c[v>>2]|0;if(!p)break;dO(q,c[((c[q>>2]&3|0)==2?q:q+-48|0)+40>>2]|0,o,p,17296);c[d>>2]=0}l=x;return}function Tg(a,b,d,e,f,g,i){a=a|0;b=b|0;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.0;n=l;l=l+128|0;j=n+96|0;k=n+64|0;o=n+32|0;m=n;wg(o,a,b,e,0,f);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[g+16>>2]=c[o+16>>2];c[g+20>>2]=c[o+20>>2];c[g+24>>2]=c[o+24>>2];c[g+28>>2]=c[o+28>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];c[k+24>>2]=c[o+24>>2];c[k+28>>2]=c[o+28>>2];c[g+48>>2]=4;if(!(i<<24>>24))jO(d,f,2,g,0);else gO(d,f,2,g,0);b=g+52|0;f=(c[b>>2]|0)+-1|0;o=k+24|0;h[o>>3]=+h[g+56+(f<<5)+24>>3];i=k+8|0;h[i>>3]=+h[g+56+(f<<5)+8>>3];e=c[e+16>>2]|0;p=+h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[e+232>>2]<<6)+24>>3]+ +h[e+24>>3];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];yg(m,j,4,p);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];c[k+28>>2]=c[m+28>>2];if(+h[k>>3]<+h[k+16>>3]?+h[i>>3]<+h[o>>3]:0){o=c[b>>2]|0;c[b>>2]=o+1;o=g+56+(o<<5)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];c[o+24>>2]=c[k+24>>2];c[o+28>>2]=c[k+28>>2]}l=n;return}function Ug(a,b,d,e,f,g,i){a=a|0;b=b|0;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.0;n=l;l=l+128|0;j=n+96|0;k=n+64|0;o=n+32|0;m=n;wg(o,a,b,e,0,f);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[g+16>>2]=c[o+16>>2];c[g+20>>2]=c[o+20>>2];c[g+24>>2]=c[o+24>>2];c[g+28>>2]=c[o+28>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];c[k+24>>2]=c[o+24>>2];c[k+28>>2]=c[o+28>>2];c[g+48>>2]=1;if(!(i<<24>>24))jO(d,f,2,g,0);else gO(d,f,2,g,0);b=g+52|0;f=(c[b>>2]|0)+-1|0;o=k+24|0;h[o>>3]=+h[g+56+(f<<5)+24>>3];i=k+8|0;h[i>>3]=+h[g+56+(f<<5)+8>>3];e=c[e+16>>2]|0;p=+h[e+24>>3]-+h[(c[(c[a+16>>2]|0)+196>>2]|0)+(c[e+232>>2]<<6)+24>>3];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];yg(m,j,1,p);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];c[k+28>>2]=c[m+28>>2];if(+h[k>>3]<+h[k+16>>3]?+h[i>>3]<+h[o>>3]:0){o=c[b>>2]|0;c[b>>2]=o+1;o=g+56+(o<<5)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];c[o+24>>2]=c[k+24>>2];c[o+28>>2]=c[k+28>>2]}l=n;return}function Vg(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function Wg(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.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;Y=l;l=l+288|0;R=Y+256|0;Q=Y+240|0;P=Y+224|0;V=Y+280|0;W=Y+272|0;X=Y+32|0;S=Y+16|0;T=Y;m=Y+208|0;n=Y+192|0;o=c[e+(f<<2)>>2]|0;U=JK(g<<2)|0;k=0;while(1){if((k|0)>=(g|0))break;c[U+(k<<2)>>2]=c[e+(k+f<<2)>>2];k=k+1|0}o4(U,g,4,59);e=b+16|0;f=(c[e>>2]|0)+16|0;o=o+16|0;C=(c[o>>2]|0)+16|0;c[Q>>2]=c[f>>2];c[Q+4>>2]=c[f+4>>2];c[Q+8>>2]=c[f+8>>2];c[Q+12>>2]=c[f+12>>2];c[R>>2]=c[C>>2];c[R+4>>2]=c[C+4>>2];c[R+8>>2]=c[C+8>>2];c[R+12>>2]=c[C+12>>2];Ng(m,Q,R);c[S>>2]=c[m>>2];c[S+4>>2]=c[m+4>>2];c[S+8>>2]=c[m+8>>2];c[S+12>>2]=c[m+12>>2];C=d+16|0;f=(c[C>>2]|0)+16|0;o=(c[o>>2]|0)+56|0;c[Q>>2]=c[f>>2];c[Q+4>>2]=c[f+4>>2];c[Q+8>>2]=c[f+8>>2];c[Q+12>>2]=c[f+12>>2];c[R>>2]=c[o>>2];c[R+4>>2]=c[o+4>>2];c[R+8>>2]=c[o+8>>2];c[R+12>>2]=c[o+12>>2];Ng(n,Q,R);c[T>>2]=c[n>>2];c[T+4>>2]=c[n+4>>2];c[T+8>>2]=c[n+8>>2];c[T+12>>2]=c[n+12>>2];w=+h[(c[e>>2]|0)+96>>3]+ +h[S>>3];x=+h[T>>3]-+h[(c[C>>2]|0)+88>>3];u=x+w;v=u*.5;C=c[U>>2]|0;c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];o=X+16|0;c[o>>2]=c[S>>2];c[o+4>>2]=c[S+4>>2];c[o+8>>2]=c[S+8>>2];c[o+12>>2]=c[S+12>>2];e=X+32|0;c[e>>2]=c[T>>2];c[e+4>>2]=c[T+4>>2];c[e+8>>2]=c[T+8>>2];c[e+12>>2]=c[T+12>>2];f=X+48|0;c[f>>2]=c[T>>2];c[f+4>>2]=c[T+4>>2];c[f+8>>2]=c[T+8>>2];c[f+12>>2]=c[T+12>>2];dO(C,c[((c[C>>2]&3|0)==2?C:C+-48|0)+40>>2]|0,X,4,17296);C=c[(c[C+16>>2]|0)+96>>2]|0;h[C+56>>3]=v;z=S+8|0;r=+h[z>>3];s=+h[C+32>>3];h[C+64>>3]=(s+6.0)*.5+r;a[C+81>>0]=1;r=r+3.0;B=+h[C+24>>3];A=(u-B)*.5;B=(B+u)*.5;C=X+24|0;D=X+40|0;E=X+56|0;F=X+64|0;G=T+8|0;H=X+72|0;I=X+80|0;J=X+88|0;K=X+96|0;L=X+104|0;M=X+112|0;N=X+120|0;O=V+4|0;n=(i|0)==6&1;q=0.0;p=0.0;s=s+r;m=1;while(1){if((m|0)>=(j|0)){y=6;break}d=c[U+(m<<2)>>2]|0;if(!(m&1)){c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];h[o>>3]=A;h[C>>3]=+h[z>>3];h[e>>3]=A;h[D>>3]=s;h[f>>3]=B;h[E>>3]=s;h[F>>3]=B;t=+h[G>>3];h[H>>3]=t;Z=+h[T>>3];h[I>>3]=Z;h[J>>3]=t;h[K>>3]=Z;Z=s+6.0;h[L>>3]=Z;h[M>>3]=+h[S>>3];h[N>>3]=Z;s=+h[(c[(c[d+16>>2]|0)+96>>2]|0)+32>>3];t=Z+s*.5;s=Z+s}else{k=d+16|0;b=c[(c[k>>2]|0)+96>>2]|0;if((m|0)==1){p=+h[b+24>>3];q=(p+u)*.5;p=(u-p)*.5}r=r+-6.0-+h[b+32>>3];c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];h[o>>3]=+h[S>>3];t=r+-6.0;h[C>>3]=t;h[e>>3]=+h[T>>3];h[D>>3]=t;c[f>>2]=c[T>>2];c[f+4>>2]=c[T+4>>2];c[f+8>>2]=c[T+8>>2];c[f+12>>2]=c[T+12>>2];h[F>>3]=q;h[H>>3]=+h[G>>3];h[I>>3]=q;h[J>>3]=r;h[K>>3]=p;h[L>>3]=r;h[M>>3]=p;h[N>>3]=+h[z>>3];t=+h[(c[(c[k>>2]|0)+96>>2]|0)+32>>3]*.5+r}c[O>>2]=8;c[V>>2]=X;c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2];c[R>>2]=c[V>>2];c[R+4>>2]=c[V+4>>2];k=DM(P,Q,R,W,n)|0;b=c[W>>2]|0;if(!b)break;i=c[(c[d+16>>2]|0)+96>>2]|0;h[i+56>>3]=v;h[i+64>>3]=t;a[i+81>>0]=1;dO(d,c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,k,b,17296);m=m+1|0}a:do if((y|0)==6){v=(x+w*2.0)*.3333333333333333;u=(x*2.0+w)*.3333333333333333;while(1){if((m|0)>=(g|0))break;d=c[U+(m<<2)>>2]|0;if(!(m&1)){c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];h[o>>3]=A;h[C>>3]=+h[z>>3];h[e>>3]=A;h[D>>3]=s;h[f>>3]=B;h[E>>3]=s;h[F>>3]=B;t=+h[G>>3];h[H>>3]=t;Z=+h[T>>3];h[I>>3]=Z;h[J>>3]=t;h[K>>3]=Z;Z=s+6.0;h[L>>3]=Z;h[M>>3]=+h[S>>3];s=Z;t=p;p=Z}else{y=(m|0)==1;t=y?v:p;q=y?u:q;p=r+-6.0;c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];h[o>>3]=+h[S>>3];r=r+-12.0;h[C>>3]=r;h[e>>3]=+h[T>>3];h[D>>3]=r;c[f>>2]=c[T>>2];c[f+4>>2]=c[T+4>>2];c[f+8>>2]=c[T+8>>2];c[f+12>>2]=c[T+12>>2];h[F>>3]=q;h[H>>3]=+h[G>>3];h[I>>3]=q;h[J>>3]=p;h[K>>3]=t;h[L>>3]=p;h[M>>3]=t;r=p;p=+h[z>>3]}h[N>>3]=p;c[O>>2]=8;c[V>>2]=X;c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2];c[R>>2]=c[V>>2];c[R+4>>2]=c[V+4>>2];k=DM(P,Q,R,W,n)|0;b=c[W>>2]|0;if(!b)break a;dO(d,c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,k,b,17296);m=m+1|0;p=t}U1(U)}while(0);l=Y;return}function Xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;g=l;l=l+16|0;f=g;j=(xB(b)|0)==0;j=j?18592:18584;a[f>>0]=a[j>>0]|0;a[f+1>>0]=a[j+1>>0]|0;a[f+2>>0]=a[j+2>>0]|0;a[f+3>>0]=a[j+3>>0]|0;f=oB(85493,f,0)|0;TC(f,137483,280,1)|0;GA(f,0,87171,195059)|0;j=JK(96)|0;e=c[f+16>>2]|0;c[e+8>>2]=j;i=c[b+16>>2]|0;k=c[i+8>>2]|0;h[j>>3]=+h[k>>3];h[j+24>>3]=+h[k+24>>3];a[e+115>>0]=a[i+115>>0]|0;c[e+116>>2]=c[i+116>>2]&1^1;c[e+248>>2]=c[i+248>>2];c[e+252>>2]=c[i+252>>2];e=LA(yC(b)|0,1,0)|0;while(1){if(!e)break;GA(f,1,c[e+8>>2]|0,c[e+12>>2]|0)|0;e=LA(yC(b)|0,1,e)|0}e=LA(yC(b)|0,2,0)|0;while(1){if(!e)break;GA(f,2,c[e+8>>2]|0,c[e+12>>2]|0)|0;e=LA(yC(b)|0,2,e)|0}if(!(GA(f,2,111464,0)|0))GA(f,2,111464,195059)|0;if(!(GA(f,2,111455,0)|0))GA(f,2,111455,195059)|0;ah(f,d);l=g;return f|0}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;a=tC(a,KB(b)|0,1)|0;TC(a,137447,304,1)|0;UA(b,a)|0;if((WM(b)|0)==2){f=b+16|0;b=KK((l2(c[c[(c[f>>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;c[d>>2]=c[c[(c[f>>2]|0)+104>>2]>>2];m4(b,85488,d)|0;SA(a,108224,b)|0}l=e;return a|0}function Zg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=iB(a,b,c,0,1)|0;TC(c,137460,176,1)|0;UA(d,c)|0;return c|0}function _g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0;i=l;l=l+32|0;g=i+16|0;f=i;if(e|0){j=+h[b>>3];e=b+8|0;h[b>>3]=+h[e>>3];h[e>>3]=-j};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Ng(a,f,g);l=i;return}function $g(a,b){a=a|0;b=b|0;c[47189]=c[b>>2];c[47193]=c[b+4>>2];c[47194]=c[b+8>>2];c[47174]=c[b+12>>2];c[47175]=c[b+16>>2];c[47181]=c[b+20>>2];c[47180]=c[b+24>>2];c[47179]=c[b+28>>2];c[47205]=c[b+32>>2];c[47197]=c[b+36>>2];c[47182]=c[b+40>>2];c[47192]=c[b+44>>2];c[47201]=c[b+48>>2];c[47200]=c[b+52>>2];c[47199]=c[b+56>>2];c[47204]=c[b+60>>2];c[47198]=c[b+64>>2];c[47183]=c[b+68>>2];c[47145]=c[b+72>>2];c[47146]=c[b+76>>2];c[47147]=c[b+80>>2];c[47157]=c[b+84>>2];c[47150]=c[b+88>>2];c[47151]=c[b+92>>2];c[47152]=c[b+96>>2];c[47154]=c[b+100>>2];c[47155]=c[b+104>>2];c[47158]=c[b+108>>2];c[47161]=c[b+112>>2];c[47159]=c[b+116>>2];c[47160]=c[b+120>>2];c[47163]=c[b+124>>2];c[47162]=c[b+128>>2];c[47164]=c[b+132>>2];c[47165]=c[b+136>>2];c[47156]=c[b+140>>2];c[47168]=c[b+144>>2];c[47140]=c[b+148>>2];c[47138]=c[b+152>>2];U1(b);Rf(a);sB(a)|0;return}function ah(a,b){a=a|0;b=b|0;c[b>>2]=c[47189];c[b+4>>2]=c[47193];c[b+8>>2]=c[47194];c[b+12>>2]=c[47174];c[b+16>>2]=c[47175];c[b+20>>2]=c[47181];c[b+24>>2]=c[47180];c[b+28>>2]=c[47179];c[b+32>>2]=c[47205];c[b+36>>2]=c[47197];c[b+40>>2]=c[47182];c[b+44>>2]=c[47192];c[b+48>>2]=c[47201];c[b+52>>2]=c[47200];c[b+56>>2]=c[47199];c[b+60>>2]=c[47204];c[b+64>>2]=c[47198];c[b+68>>2]=c[47183];c[b+72>>2]=c[47145];c[b+76>>2]=c[47146];c[b+80>>2]=c[47147];c[b+84>>2]=c[47157];c[b+88>>2]=c[47150];c[b+92>>2]=c[47151];c[b+96>>2]=c[47152];c[b+100>>2]=c[47154];c[b+104>>2]=c[47155];c[b+108>>2]=c[47158];c[b+112>>2]=c[47161];c[b+116>>2]=c[47159];c[b+120>>2]=c[47160];c[b+124>>2]=c[47163];c[b+128>>2]=c[47162];c[b+132>>2]=c[47164];c[b+136>>2]=c[47165];c[b+140>>2]=c[47156];c[b+144>>2]=c[47168];c[b+152>>2]=c[47138];c[b+148>>2]=c[47140];c[47189]=0;c[47193]=GA(a,2,87412,0)|0;c[47194]=GA(a,2,87421,0)|0;b=GA(a,2,101541,0)|0;c[47174]=b;if(!b)c[47174]=GA(a,2,101541,195059)|0;c[47175]=0;c[47181]=0;c[47180]=GA(a,2,101437,0)|0;c[47179]=GA(a,2,101428,0)|0;c[47205]=GA(a,2,101717,0)|0;c[47197]=0;c[47182]=GA(a,2,108224,0)|0;c[47192]=GA(a,2,85498,0)|0;c[47201]=0;c[47200]=GA(a,2,101617,0)|0;c[47199]=GA(a,2,101603,0)|0;c[47204]=GA(a,2,101708,0)|0;c[47198]=0;c[47183]=0;c[47145]=GA(a,1,141048,0)|0;c[47146]=GA(a,1,141116,0)|0;c[47147]=GA(a,1,108230,0)|0;c[47157]=0;c[47150]=GA(a,1,101428,0)|0;c[47151]=GA(a,1,101437,0)|0;c[47152]=0;c[47154]=GA(a,1,108224,0)|0;c[47155]=0;c[47158]=0;c[47161]=GA(a,1,101409,0)|0;c[47159]=GA(a,1,141076,0)|0;c[47160]=GA(a,1,101472,0)|0;c[47163]=GA(a,1,101484,0)|0;c[47162]=GA(a,1,101348,0)|0;c[47164]=GA(a,1,101489,0)|0;c[47165]=GA(a,1,85510,0)|0;c[47156]=0;c[47168]=0;c[47140]=GA(a,0,101409,0)|0;return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0;d=c[(c[(c[a>>2]|0)+16>>2]|0)+96>>2]|0;a=c[(c[(c[b>>2]|0)+16>>2]|0)+96>>2]|0;b=(a|0)!=0;if(d)if(b?(f=+h[d+24>>3],i=+h[d+32>>3],e=+h[a+24>>3],g=+h[a+32>>3],!(f>e)):0)if(!(fg)a=-1;else a=i>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;d=c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;e=c[d+232>>2]|0;a=c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;b=c[a+232>>2]|0;if((e|0)<=(b|0))if((e|0)<(b|0))a=1;else a=(c[d+236>>2]|0)<(c[a+236>>2]|0)&1;else a=0;return a|0}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+180|0;g=(c[b+16>>2]|0)+172|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=eh(a,f,b,e)|0;l=d;return b|0}function eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+4>>2]|0;a:do if((f|0)>0?(g=c[e+4>>2]|0,(g|0)>0):0)if((f|0)<(g|0)){f=c[b>>2]|0;e=0;while(1){b=c[f+(e<<2)>>2]|0;if(!b){b=0;break a}if((c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)==(d|0))break;else e=e+1|0}}else{f=c[e>>2]|0;e=0;while(1){b=c[f+(e<<2)>>2]|0;if(!b){b=0;break a}if((c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)==(a|0))break;else e=e+1|0}}else b=0;while(0);return b|0}function fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;h=(c[a+16>>2]|0)+188|0;g=(c[b+16>>2]|0)+196|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=eh(a,f,b,e)|0;l=d;return b|0}function gh(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+180>>2]|0;if(!b)b=KK((c[d+184>>2]<<2)+8|0)|0;else b=MK(b,(c[d+184>>2]<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+180>>2]=b;f=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;d=c[f+180>>2]|0;f=f+184|0;b=c[f>>2]|0;c[f>>2]=b+1;c[d+(b<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+180>>2]|0)+(c[e+184>>2]<<2)>>2]=0;e=a+-48|0;b=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;d=c[b+172>>2]|0;if(!d)b=KK((c[b+176>>2]<<2)+8|0)|0;else b=MK(d,(c[b+176>>2]<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0)+172>>2]=b;b=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;d=c[b+172>>2]|0;b=b+176|0;f=c[b>>2]|0;c[b>>2]=f+1;c[d+(f<<2)>>2]=a;f=c[(c[((c[a>>2]&3|0)==2?a:e)+40>>2]|0)+16>>2]|0;c[(c[f+172>>2]|0)+(c[f+176>>2]<<2)>>2]=0;return a|0}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;d=0;while(1){if((d|0)>=(f|0))break;g=c[a>>2]|0;h=g+(d<<2)|0;if((c[h>>2]|0)==(b|0)){i=4;break}else d=d+1|0}if((i|0)==4){i=f+-1|0;c[e>>2]=i;c[h>>2]=c[g+(i<<2)>>2];c[(c[a>>2]|0)+(i<<2)>>2]=0}return}function ih(a){a=a|0;if(!a)qa(85551,85561,117,85570);else{hh((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+180|0,a);hh((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+172|0,a);return}}function jh(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+48|0;d=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[d+204>>2]|0;if(!b)b=KK((c[d+208>>2]<<2)+8|0)|0;else b=MK(b,(c[d+208>>2]<<2)+8|0)|0;c[(c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0)+204>>2]=b;f=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;b=c[f+204>>2]|0;f=f+208|0;d=c[f>>2]|0;c[f>>2]=d+1;c[b+(d<<2)>>2]=a;e=c[(c[((c[a>>2]&3|0)==3?a:e)+40>>2]|0)+16>>2]|0;c[(c[e+204>>2]|0)+(c[e+208>>2]<<2)>>2]=0;return}function kh(a){a=a|0;lh(a,(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+204|0);return}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+4|0;e=c[h>>2]|0;f=c[b>>2]|0;d=0;while(1){if((d|0)>=(e|0)){g=4;break}if((c[f+(d<<2)>>2]|0)==(a|0))break;else d=d+1|0}if((g|0)==4){if(!f)d=KK((e<<2)+8|0)|0;else d=MK(f,(e<<2)+8|0)|0;c[b>>2]=d;f=c[h>>2]|0;g=f+1|0;c[h>>2]=g;c[d+(f<<2)>>2]=a;c[(c[b>>2]|0)+(g<<2)>>2]=0}return}function mh(d,e,f){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;n=JK(96)|0;g=n+48|0;c[g>>2]=c[g>>2]|3;c[n>>2]=c[n>>2]&-4|2;h=JK(176)|0;m=n+16|0;c[m>>2]=h;c[((c[n>>2]&3|0)==3?n:g)+40>>2]=d;j=n+-48|0;c[((c[n>>2]&3|0)==2?n:j)+40>>2]=e;a[h+112>>0]=1;if(!f){c[h+156>>2]=1;b[h+154>>1]=1;b[h+168>>1]=1;b[h+170>>1]=1}else{c[n>>2]=c[n>>2]&15|c[f>>2]&-16;c[g>>2]=c[g>>2]&15|c[f>>2]&-16;l=f+16|0;i=c[l>>2]|0;b[h+168>>1]=b[i+168>>1]|0;b[h+154>>1]=b[i+154>>1]|0;c[h+156>>2]=c[i+156>>2];b[h+170>>1]=b[i+170>>1]|0;d=c[((c[n>>2]&3|0)==3?n:g)+40>>2]|0;e=c[f>>2]&3;k=f+48|0;if((d|0)!=(c[((e|0)==3?f:k)+40>>2]|0)){g=f+-48|0;if((d|0)==(c[((e|0)==2?f:g)+40>>2]|0)){h=h+16|0;d=i+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=h+16|0;d=i+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));g=f+-48|0}d=c[((c[n>>2]&3|0)==2?n:j)+40>>2]|0;e=c[f>>2]&3;if((d|0)!=(c[((e|0)==2?f:g)+40>>2]|0)){if((d|0)==(c[((e|0)==3?f:k)+40>>2]|0)){h=(c[m>>2]|0)+56|0;d=(c[l>>2]|0)+16|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}}else{h=(c[m>>2]|0)+56|0;d=(c[l>>2]|0)+56|0;e=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0))}d=(c[l>>2]|0)+172|0;if(!(c[d>>2]|0))c[d>>2]=n;c[(c[m>>2]|0)+116>>2]=f}return n|0}function nh(a,b,c){a=a|0;b=b|0;c=c|0;return gh(mh(a,b,c)|0)|0}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=(c[a+16>>2]|0)+192|0;f=c[a>>2]|0;d=c[b+16>>2]|0;c[d+164>>2]=f;e=f;if(f|0)c[(c[e+16>>2]|0)+168>>2]=b;c[a>>2]=b;c[d+168>>2]=0;if((e|0)==(b|0))qa(85587,85561,215,85603);else return}function ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==(b|0))qa(85613,85561,220,85620);f=c[b+16>>2]|0;d=f+164|0;if(c[d>>2]|0)qa(85633,85561,221,85620);e=(c[a+16>>2]|0)+164|0;c[d>>2]=c[e>>2];d=c[e>>2]|0;if(d|0)c[(c[d+16>>2]|0)+168>>2]=b;c[f+168>>2]=a;c[e>>2]=b;return}function qh(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(rh(a,b)|0))qa(85652,85561,231,85673);b=c[b+16>>2]|0;d=c[b+164>>2]|0;e=d;b=b+168|0;if(d|0)c[(c[d+16>>2]|0)+168>>2]=c[b>>2];b=c[b>>2]|0;if(!b)c[(c[a+16>>2]|0)+192>>2]=e;else c[(c[b+16>>2]|0)+164>>2]=e;return}function rh(a,b){a=a|0;b=b|0;a=(c[a+16>>2]|0)+192|0;while(1){a=c[a>>2]|0;if((a|0)==0|(a|0)==(b|0))break;a=(c[a+16>>2]|0)+164|0}return a|0}function sh(b){b=b|0;var d=0,e=0,f=0,g=0;d=JK(64)|0;c[d>>2]=c[d>>2]&-4|1;e=d+16|0;c[e>>2]=JK(304)|0;c[d+24>>2]=yC(b)|0;g=c[e>>2]|0;a[g+156>>0]=1;h[g+96>>3]=1.0;h[g+88>>3]=1.0;h[g+80>>3]=1.0;c[g+216>>2]=1;c[g+176>>2]=0;g=JK(20)|0;f=c[e>>2]|0;c[f+172>>2]=g;c[f+184>>2]=0;f=JK(20)|0;c[(c[e>>2]|0)+180>>2]=f;oh(b,d);b=(c[b+16>>2]|0)+232|0;c[b>>2]=(c[b>>2]|0)+1;return d|0}function th(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+48|0;e=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;f=c[e+188>>2]|0;if(!f)e=KK((c[e+192>>2]<<2)+8|0)|0;else e=MK(f,(c[e+192>>2]<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0)+188>>2]=e;h=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;f=c[h+188>>2]|0;h=h+192|0;e=c[h>>2]|0;c[h>>2]=e+1;c[f+(e<<2)>>2]=d;g=c[(c[((c[d>>2]&3|0)==3?d:g)+40>>2]|0)+16>>2]|0;c[(c[g+188>>2]|0)+(c[g+192>>2]<<2)>>2]=0;g=d+-48|0;e=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;f=c[e+196>>2]|0;if(!f)e=KK((c[e+200>>2]<<2)+8|0)|0;else e=MK(f,(c[e+200>>2]<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+196>>2]=e;e=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;f=c[e+196>>2]|0;e=e+200|0;h=c[e>>2]|0;c[e>>2]=h+1;c[f+(h<<2)>>2]=d;h=c[(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;c[(c[h+196>>2]|0)+(c[h+200>>2]<<2)>>2]=0;a[(c[b+16>>2]|0)+240>>0]=1;a[(c[(gg(b)|0)+16>>2]|0)+240>>0]=1;return}function uh(a){a=a|0;var b=0,d=0;if(!a)qa(85551,85561,269,85690);b=c[(c[a+16>>2]|0)+116>>2]|0;if(b|0?(d=(c[b+16>>2]|0)+172|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;hh((c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+188|0,a);hh((c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+196|0,a);return}function vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=(c[a+16>>2]|0)+172|0;e=c[d>>2]|0;do if((e|0)!=(b|0))if(!e){c[d>>2]=b;wh(a,b);break}else qa(87593,85561,340,85728);else gA(0,85707,f)|0;while(0);l=f;return}function wh(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=(c[d+16>>2]|0)+170|0;i=c[a+16>>2]|0;a=b[i+170>>1]|0;if((e[f>>1]|0)<(a&65535))b[f>>1]=a;g=i+168|0;h=i+154|0;f=i+156|0;a=d;while(1){if(!a)break;d=c[a+16>>2]|0;i=d+168|0;b[i>>1]=(e[i>>1]|0)+(e[g>>1]|0);i=d+154|0;b[i>>1]=(e[i>>1]|0)+(e[h>>1]|0);i=d+156|0;c[i>>2]=(c[i>>2]|0)+(c[f>>2]|0);a=c[d+172>>2]|0}return}function xh(d){d=d|0;var e=0,f=0,g=0,h=0;f=d+16|0;e=c[(c[f>>2]|0)+172>>2]|0;a:while(1){if(!e)break;yh(e,d);h=c[e+16>>2]|0;g=c[h+172>>2]|0;if(!(b[h+168>>1]|0))zh(e);while(1){if((a[(c[e+16>>2]|0)+112>>0]|0)!=1){e=g;continue a}e=c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;if((a[e+156>>0]|0)!=1){e=g;continue a}if((c[e+184>>2]|0)!=1){e=g;continue a}e=c[c[e+180>>2]>>2]|0;yh(e,d)}}c[(c[f>>2]|0)+172>>2]=0;return}function yh(a,d){a=a|0;d=d|0;var f=0;f=c[d+16>>2]|0;d=c[a+16>>2]|0;a=d+168|0;b[a>>1]=(e[a>>1]|0)-(e[f+168>>1]|0);a=d+154|0;b[a>>1]=(e[a>>1]|0)-(e[f+154>>1]|0);d=d+156|0;c[d>>2]=(c[d>>2]|0)-(c[f+156>>2]|0);return}function zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)qa(85551,85561,128,85741);g=a+48|0;d=0;while(1){b=c[a>>2]|0;e=(c[(c[((b&3|0)==3?a:g)+40>>2]|0)+16>>2]|0)+180|0;f=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(!f)break;if((f|0)==(a|0))hh(e,a);d=d+1|0}g=a+-48|0;f=0;while(1){d=(c[(c[((b&3|0)==2?a:g)+40>>2]|0)+16>>2]|0)+172|0;e=c[(c[d>>2]|0)+(f<<2)>>2]|0;if(!e)break;if((e|0)==(a|0)){hh(d,a);b=c[a>>2]|0}f=f+1|0}return}function Ah(d){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;p=l;l=l+1040|0;n=p+1032|0;o=p;m=p+8|0;k=d+16|0;d=c[k>>2]|0;j=b[d+236>>1]|0;while(1){if((j|0)>(b[d+238>>1]|0))break;i=c[d+196>>2]|0;h=i+(j<<6)|0;i=i+(j<<6)+4|0;g=0;d=0;while(1){if((g|0)>=(c[h>>2]|0))break;e=c[(c[i>>2]|0)+(g<<2)>>2]|0;f=e+16|0;if(c[(c[f>>2]|0)+112>>2]|0){if(!d){a[n>>0]=a[18588]|0;a[n+1>>0]=a[18589]|0;a[n+2>>0]=a[18590]|0;a[n+3>>0]=a[18591]|0;d=oB(85763,n,0)|0}c[o>>2]=g;m4(m,137395,o)|0;t=tC(d,m,1)|0;TC(t,91164,24,1)|0;q=c[(c[f>>2]|0)+180>>2]|0;r=c[q>>2]|0;r=c[(c[(c[((c[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;q=c[q+4>>2]|0;q=c[(c[(c[((c[q>>2]&3|0)==2?q:q+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;s=(r|0)>(q|0);f=c[t+16>>2]|0;c[f+12>>2]=s?q:r;c[f+16>>2]=s?r:q;c[f+20>>2]=e}g=g+1|0}if(d|0){if((tB(d)|0)>1)Bh(d,h);sB(d)|0}j=j+1|0;d=c[k>>2]|0}l=p;return}function Bh(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;d=0;h=jC(a)|0;a:while(1){if(!h)break;i=kC(a,h)|0;j=h+16|0;g=i;while(1){if(!g){h=i;continue a}f=c[g+16>>2]|0;e=c[j>>2]|0;if((c[f+16>>2]|0)>(c[e+12>>2]|0)){if((c[e+16>>2]|0)<=(c[f+12>>2]|0))iB(a,h,g,0,1)|0}else{iB(a,g,h,0,1)|0;d=1}g=kC(a,g)|0}}do if(d|0){h=ND(a,85766,1)|0;j=JK((tB(a)|0)<<2)|0;i=JK((tB(a)|0)<<2)|0;f=b+4|0;e=jC(a)|0;b:while(1){if(!e){d=23;break}if((c[(c[e+16>>2]|0)+8>>2]|0)==0?vB(a,e,1,1)|0:0){c:do if(Ch(a,e,h,i)|0){g=tB(h)|0;if((Dh(a,h,j)|0)!=(g|0)){d=17;break b}o4(i,g,4,60);d=0;while(1){if((d|0)>=(g|0))break c;b=i+(d<<2)|0;k=c[j+(d<<2)>>2]|0;c[(c[k+16>>2]|0)+236>>2]=c[b>>2];c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]=k;d=d+1|0}}while(0);Fh(h)}e=kC(a,e)|0}if((d|0)==17)qa(85771,85781,265,85792);else if((d|0)==23){U1(j);break}}while(0);return}function Ch(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;h=c[b+16>>2]|0;c[h+8>>2]=1;h=c[(c[(c[h+20>>2]|0)+16>>2]|0)+236>>2]|0;c[e+((tB(d)|0)<<2)>>2]=h;oC(d,b,1)|0;h=XA(a,b)|0;f=0;while(1){if(!h)break;j=c[h>>2]&3;g=c[((j|0)==2?h:h+-48|0)+40>>2]|0;i=c[g+16>>2]|0;f=f+((c[(c[(c[i+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[(c[(c[((j|0)==3?h:h+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(c[i+8>>2]|0))f=(Ch(a,g,d,e)|0)+f|0;h=ZA(a,h)|0}h=_A(a,b)|0;while(1){if(!h)break;i=c[h>>2]&3;g=c[((i|0)==3?h:h+48|0)+40>>2]|0;j=c[g+16>>2]|0;f=f+((c[(c[(c[(c[(c[((i|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[j+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(c[j+8>>2]|0))f=(Ch(a,g,d,e)|0)+f|0;h=$A(a,h)|0}return f|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=0;while(1){e=Gh(a,b)|0;if(!e)break;c[d+(f<<2)>>2]=c[(c[e+16>>2]|0)+20>>2];vC(b,e)|0;e=XA(a,e)|0;while(1){if(!e)break;g=ZA(a,e)|0;lB(a,e)|0;e=g}f=f+1|0}return f|0}function Eh(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Fh(a){a=a|0;var b=0,c=0;b=jC(a)|0;while(1){if(!b)break;c=kC(a,b)|0;vC(a,b)|0;b=c}return}function Gh(a,b){a=a|0;b=b|0;var c=0;c=jC(b)|0;while(1){if(!c){c=0;break}if(!(vB(a,c,1,0)|0))break;c=kC(b,c)|0}return c|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ih(b);i=b+16|0;f=0;e=0;while(1){if((f|0)>=(c[(c[i>>2]|0)+220>>2]|0))break;Jh(b,f);f=f+1|0;e=(Kh(b,0,d)|0)+e|0}Lh(b);h=1;while(1){f=c[i>>2]|0;g=c[f+180>>2]|0;if((h|0)>(g|0))break;g=(Mh(c[(c[f+184>>2]|0)+(h<<2)>>2]|0,d)|0)+e|0;h=h+1|0;e=g}do if((g|0)>0){f=QA(b,85806)|0;if(f|0?(dP(f)|0)<<24>>24==0:0)break;jl(b);a[193769]=1;e=Kh(b,2,d)|0}while(0);Nh(b,e);return}function Ih(d){d=d|0;var e=0;if(0)TO();a[193769]=0;c[46741]=d;e=((uB(gg(d)|0)|0)<<2)+4|0;c[46740]=JK(e)|0;c[46739]=JK(e)|0;Di(d);e=d+16|0;if(b[(c[e>>2]|0)+136>>1]&16)Ei(d);Sk(d);Gl(d,1);Fi(d);Uh(d);e=c[e>>2]|0;c[46742]=b[e+236>>1];c[46743]=b[e+238>>1];return}function Jh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;a=c[a+16>>2]|0;c[a+192>>2]=c[(c[a+216>>2]|0)+(d<<2)>>2];a:do if((d|0)>0){d=b[a+238>>1]|0;e=a+196|0;a=b[a+236>>1]|0;while(1){if((a|0)>(d|0))break a;f=c[e>>2]|0;g=f+(a<<6)+4|0;f=f+(a<<6)|0;c[g>>2]=(c[g>>2]|0)+(c[f>>2]<<2);c[f>>2]=0;a=a+1|0}}while(0);return}function Kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;if((b|0)>1){e=ii(0)|0;ji(a)}else e=2147483647;m=c[15712]|0;k=b;f=0;b=e;while(1){if((k|0)>=3)break;f=c[47136]|0;if((k|0)==2)if((e|0)>(b|0)){li(a);e=b}else e=b;else{e=(f|0)<4?f:4;if((gg(a)|0)==(a|0))ki(a,k);if(!k)Vh(a);Wh(a);g=ii(0)|0;if((g|0)>(b|0)){f=e;e=g}else{ji(a);f=e;e=g;b=g}}g=0;j=0;while(1){if((j|0)>=(f|0))break;if(0){c[n>>2]=k;c[n+4>>2]=j;c[n+8>>2]=g;c[n+12>>2]=e;c[n+16>>2]=b;w4(m,86199,n)|0}i=g+1|0;if((e|0)==0|(g|0)>=(c[46744]|0))break;mi(a,j);e=ii(0)|0;if((e|0)>(b|0))g=i;else{ji(a);g=+h[23215]*+(b|0)>+(e|0)?0:i;b=e}j=j+1|0}if(!e){e=0;break}else k=k+1|0}if((e|0)>(b|0))li(a);if((b|0)>0){ni(a,0);e=ii(0)|0}else e=b;a:do if(d|0){b=0;while(1){if((b|0)>=(f|0))break a;oi(a);b=b+1|0}}while(0);l=o;return e|0}function Lh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;hi(a);k=a+16|0;d=c[k>>2]|0;m=c[15712]|0;j=b[d+236>>1]|0;while(1){if((j|0)>(b[d+238>>1]|0))break;e=c[d+196>>2]|0;f=c[e+(j<<6)+8>>2]|0;c[e+(j<<6)>>2]=f;g=c[e+(j<<6)+12>>2]|0;c[e+(j<<6)+4>>2]=g;i=0;while(1){if((i|0)>=(f|0))break;h=c[g+(i<<2)>>2]|0;if(!h){o=6;break}c[(c[h+16>>2]|0)+236>>2]=i;i=i+1|0}if((o|0)==6){o=0;if(0){e=KB(a)|0;d=c[(c[(c[k>>2]|0)+196>>2]|0)+(j<<6)>>2]|0;c[n>>2]=e;c[n+4>>2]=j;c[n+8>>2]=i;c[n+12>>2]=d;w4(m,86149,n)|0;d=c[k>>2]|0;e=c[d+196>>2]|0}c[e+(j<<6)>>2]=i}j=j+1|0}l=p;return}function Mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;dl(a);Uh(a);Vh(a);Wh(a);f=a+16|0;d=Kh(a,2,b)|0;e=1;while(1){g=c[f>>2]|0;if((e|0)>(c[g+180>>2]|0))break;d=(Mh(c[(c[g+184>>2]|0)+(e<<2)>>2]|0,b)|0)+d|0;e=e+1|0}Xh(a);return d|0}function Nh(d,e){d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;p=q;f=c[46739]|0;if(f|0){U1(f);c[46739]=0}f=c[46740]|0;if(f|0){U1(f);c[46740]=0}o=d+16|0;f=1;while(1){g=c[o>>2]|0;if((f|0)>(c[g+180>>2]|0))break;Oh(c[(c[g+184>>2]|0)+(f<<2)>>2]|0);f=f+1|0}n=b[g+236>>1]|0;f=g;while(1){if((n|0)>(b[f+238>>1]|0))break;else m=0;while(1){f=c[f+196>>2]|0;if((m|0)>=(c[f+(n<<6)>>2]|0))break;k=(c[(c[f+(n<<6)+4>>2]|0)+(m<<2)>>2]|0)+16|0;f=c[k>>2]|0;c[f+236>>2]=m;f=c[f+188>>2]|0;a:do if(f|0){g=0;while(1){i=c[f+(g<<2)>>2]|0;if(!i)break a;j=i+16|0;if((a[(c[j>>2]|0)+112>>0]|0)==4){uh(i);U1(c[j>>2]|0);U1(i);g=g+-1|0;f=c[(c[k>>2]|0)+188>>2]|0}g=g+1|0}}while(0);m=m+1|0;f=c[o>>2]|0}Ph(c[f+(n<<6)+56>>2]|0);n=n+1|0;f=c[o>>2]|0}if(0){o=c[15712]|0;d=KB(d)|0;r=+UO();c[p>>2]=d;c[p+4>>2]=e;h[p+8>>3]=r;w4(o,85817,p)|0}l=q;return}function Oh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+16|0;d=1;while(1){f=c[g>>2]|0;if((d|0)>(c[f+180>>2]|0))break;Oh(c[(c[f+184>>2]|0)+(d<<2)>>2]|0);d=d+1|0}a:do if(c[f+268>>2]|0){e=b[f+236>>1]|0;d=f;while(1){if((e|0)>(b[d+238>>1]|0))break a;j=c[(c[d+268>>2]|0)+(e<<2)>>2]|0;i=Qh(a,j,-1)|0;j=Qh(a,j,1)|0;c[(c[(c[g>>2]|0)+268>>2]|0)+(e<<2)>>2]=i;k=c[(c[(c[(gg(a)|0)+16>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0;i=c[(c[i+16>>2]|0)+236>>2]|0;f=c[g>>2]|0;h=c[f+196>>2]|0;c[h+(e<<6)+4>>2]=k+(i<<2);c[h+(e<<6)>>2]=(c[(c[j+16>>2]|0)+236>>2]|0)+1-i;e=e+1|0;d=f}}while(0);return}function Ph(a){a=a|0;if(a|0){U1(c[a+8>>2]|0);U1(a)}return}function Qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=b;while(1){b=Rh(b,c)|0;if(!b)break;if(Sh(a,b)|0){d=b;continue}e=(Th(a,b)|0)==0;d=e?d:b}return d|0}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)qa(85856,85781,1023,85858);if((b|0)<0){a=c[a+16>>2]|0;e=c[a+236>>2]|0;if((e|0)>0){a=(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(c[a+232>>2]<<6)+4|0;d=e+-1|0;f=7}else g=0}else{a=c[a+16>>2]|0;e=c[a+236>>2]|0;a=(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(c[a+232>>2]<<6)+4|0;d=e+1|0;f=7}if((f|0)==7){a=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(a)if((O((c[(c[a+16>>2]|0)+236>>2]|0)-e|0,b)|0)>0)g=a;else qa(85867,85781,1029,85858);else g=0}return g|0}function Sh(b,d){b=b|0;d=d|0;if(!(a[(c[d+16>>2]|0)+156>>0]|0))b=(HC(b,d)|0)!=0&1;else b=0;return b|0}function Th(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[d+16>>2]|0;if(((a[d+156>>0]|0)==1?(c[d+176>>2]|0)==1:0)?(c[d+184>>2]|0)==1:0){d=c[d+180>>2]|0;while(1){d=c[d>>2]|0;e=c[d+16>>2]|0;if(!(a[e+112>>0]|0))break;else d=e+116|0}if(HC(b,d)|0)d=1;else f=7}else f=7;if((f|0)==7)d=0;return d|0}function Uh(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=c[47140]|0;a:do if((d|0)!=0|(c[47161]|0)!=0){d=aP(b,d,0)|0;if(d|0){switch(a[d>>0]|0){case 0:break a;case 111:{if(!(s2(d,86069)|0)){ci(b,1);break a}break}case 105:{if(!(s2(d,98735)|0)){ci(b,0);break a}break}default:{}}c[e>>2]=d;gA(1,86073,e)|0;break}d=OD(b)|0;while(1){if(!d)break;if(!(Pj(d)|0))Uh(d);d=PD(d)|0}if(c[47161]|0)di(b)}while(0);l=f;return}function Vh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d+16|0;e=c[k>>2]|0;j=b[e+236>>1]|0;while(1){if((j|0)>(b[e+238>>1]|0))break;else{f=0;i=0}while(1){g=c[e+196>>2]|0;h=c[g+(j<<6)>>2]|0;if((i|0)>=(h|0))break;g=c[(c[(c[g+(j<<6)+4>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;a[g+158>>0]=0;a[g+157>>0]=0;c[g+284>>2]=i;if((f|0)==0&(c[g+192>>2]|0)>0){f=ai(h,h)|0;e=c[k>>2]|0;c[(c[e+196>>2]|0)+(j<<6)+56>>2]=f;f=1}i=i+1|0}a:do if(f){i=0;f=h;while(1){if((i|0)>=(f|0))break a;h=c[(c[g+(j<<6)+4>>2]|0)+(i<<2)>>2]|0;if(!(a[(c[h+16>>2]|0)+157>>0]|0)){bi(d,h);e=c[k>>2]|0;f=c[e+196>>2]|0;g=f;f=c[f+(j<<6)>>2]|0}i=i+1|0}}while(0);j=j+1|0}return}function Wh(d){d=d|0;var 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;s=d+16|0;e=c[s>>2]|0;if(a[e+240>>0]|0){h=0;r=b[e+236>>1]|0;q=0;i=0;a:while(1){if((r|0)>(b[e+238>>1]|0))break;f=c[e+196>>2]|0;g=c[f+(r<<6)>>2]|0;if(!g){g=q;f=i}else{f=c[f+(r<<6)+4>>2]|0;o=c[(c[(c[f>>2]|0)+16>>2]|0)+236>>2]|0;e=0;while(1){if((e|0)>=(g|0))break;a[(c[(c[f+(e<<2)>>2]|0)+16>>2]|0)+157>>0]=0;e=e+1|0}e=(e<<2)+4|0;if(!h)p=KK(e)|0;else p=MK(i,e)|0;m=0;n=0;while(1){e=c[s>>2]|0;f=c[e+196>>2]|0;g=c[f+(r<<6)>>2]|0;if((g|0)<=(n|0))break;j=c[(c[f+(r<<6)+4>>2]|0)+(((c[e+116>>2]&1|0)==0?g+~n|0:n)<<2)>>2]|0;l=j+16|0;e=0;k=0;while(1){i=c[l>>2]|0;if((e|0)>=(c[i+200>>2]|0)){f=0;g=0;e=i;break}i=k+((Yh(d,c[(c[i+196>>2]|0)+(e<<2)>>2]|0)|0)!=0&1)|0;e=e+1|0;k=i}while(1){if((g|0)>=(c[e+192>>2]|0))break;i=f+((Yh(d,c[(c[e+188>>2]|0)+(g<<2)>>2]|0)|0)!=0&1)|0;f=i;g=g+1|0;e=c[l>>2]|0}if(f|k)if((k|0)==0&(a[e+157>>0]|0)==0)e=(Zh(d,j,p+(m<<2)|0,r)|0)+m|0;else e=m;else{c[p+(m<<2)>>2]=j;e=m+1|0}m=e;n=n+1|0}b:do if(m){c:do if(!(c[e+116>>2]&1)){f=p;e=p+(m<<2)|0;while(1){e=e+-4|0;if(f>>>0>=e>>>0){g=0;break c}n=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=n;f=f+4|0}}else g=0;while(0);while(1){e=c[s>>2]|0;i=c[e+196>>2]|0;f=c[i+(r<<6)>>2]|0;if((g|0)>=(f|0)){m=0;g=i;break}n=c[p+(g<<2)>>2]|0;c[(c[i+(r<<6)+4>>2]|0)+(g<<2)>>2]=n;c[(c[n+16>>2]|0)+236>>2]=g+o;g=g+1|0}while(1){if((m|0)>=(f|0))break b;l=(c[(c[g+(r<<6)+4>>2]|0)+(m<<2)>>2]|0)+16|0;i=c[(c[l>>2]|0)+188>>2]|0;if(i){k=0;f=i;while(1){g=c[f+(k<<2)>>2]|0;e=c[s>>2]|0;if(!g)break;j=c[g>>2]&3;i=c[(c[(c[((j|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;j=c[(c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(c[e+116>>2]&1))if((i|0)<(j|0))t=36;else e=k;else if((i|0)>(j|0))t=36;else e=k;if((t|0)==36){t=0;if(Yh(d,g)|0){t=37;break a}uh(g);_h(d,g);e=k+-1|0;f=c[(c[l>>2]|0)+188>>2]|0}k=e+1|0}f=c[e+196>>2]|0;g=f;f=c[f+(r<<6)>>2]|0}m=m+1|0}}while(0);a[(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(r<<6)+49>>0]=0;h=p;g=p;f=p}r=r+1|0;q=g;i=f}if((t|0)==37)qa(85915,85781,1561,85954);if(h|0)U1(q)}return}function Xh(a){a=a|0;var d=0,e=0;e=a+16|0;a=c[e>>2]|0;a:do if(c[a+268>>2]|0){d=b[a+236>>1]|0;while(1){if((d|0)>(b[a+238>>1]|0))break a;c[(c[a+268>>2]|0)+(d<<2)>>2]=c[c[(c[a+196>>2]|0)+(d<<6)+4>>2]>>2];d=d+1|0;a=c[e>>2]|0}}while(0);return}function Yh(a,b){a=a|0;b=b|0;if((c[(c[b+16>>2]|0)+156>>2]|0)!=0?($h(a,c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)!=0:0)a=($h(a,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)!=0&1;else a=0;return a|0}function Zh(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,k=0,l=0;l=d+16|0;g=c[l>>2]|0;a[g+157>>0]=1;a:do if((c[g+192>>2]|0)>0){h=0;j=0;while(1){i=c[(c[g+188>>2]|0)+(j<<2)>>2]|0;if(!i)break a;if((Yh(b,i)|0)!=0?(k=c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,(a[(c[k+16>>2]|0)+157>>0]|0)==0):0)h=(Zh(b,k,e+(h<<2)|0,f)|0)+h|0;j=j+1|0;g=c[l>>2]|0}}else h=0;while(0);if((c[g+232>>2]|0)==(f|0)){c[e+(h<<2)>>2]=d;return h+1|0}else qa(85967,85781,1490,85983);return 0}function _h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[d>>2]&3;j=c[((i|0)==2?d:d+-48|0)+40>>2]|0;f=c[(c[j+16>>2]|0)+188>>2]|0;a:do if(!f){e=d+48|0;m=15}else{l=d+48|0;g=((i|0)==3?d:l)+40|0;e=0;while(1){h=c[f+(e<<2)>>2]|0;if(!h){e=l;m=15;break a}if((c[((c[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)==(c[g>>2]|0))break;else e=e+1|0}vh(d,h);e=(c[d+16>>2]|0)+172|0;if(!(c[e>>2]|0))c[e>>2]=h;e=c[h+16>>2]|0;if((a[e+112>>0]|0)==4?(k=e+116|0,(c[k>>2]|0)==0):0)c[k>>2]=d;e=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;f=c[e+204>>2]|0;if(!f)e=KK((c[e+208>>2]<<2)+8|0)|0;else e=MK(f,(c[e+208>>2]<<2)+8|0)|0;c[(c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0)+204>>2]=e;i=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;j=c[i+204>>2]|0;i=i+208|0;k=c[i>>2]|0;c[i>>2]=k+1;c[j+(k<<2)>>2]=d;d=c[(c[((c[d>>2]&3|0)==3?d:l)+40>>2]|0)+16>>2]|0;c[(c[d+204>>2]|0)+(c[d+208>>2]<<2)>>2]=0}while(0);if((m|0)==15){m=mh(j,c[((i|0)==3?d:e)+40>>2]|0,d)|0;l=c[d+16>>2]|0;d=c[m+16>>2]|0;a[d+112>>0]=(a[l+112>>0]|0)==4?4:3;c[d+96>>2]=c[l+96>>2];th(b,m)}return}function $h(a,b){a=a|0;b=b|0;var c=0;c=Sh(a,b)|0;return Th(a,b)|0|c|0}function ai(a,b){a=a|0;b=b|0;var d=0;d=JK(12)|0;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=JK(O(b,a)|0)|0;return d|0}function bi(b,d){b=b|0;d=d|0;var 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;o=d+16|0;l=c[o>>2]|0;k=c[(c[(c[b+16>>2]|0)+196>>2]|0)+(c[l+232>>2]<<6)+56>>2]|0;a[l+157>>0]=1;a[l+158>>0]=1;l=(c[(c[(gg(b)|0)+16>>2]|0)+180>>2]|0)>0;e=c[o>>2]|0;f=c[e+188>>2]|0;a:do if(f){m=k+4|0;n=k+8|0;d=0;b:while(1){j=c[f+(d<<2)>>2]|0;if(!j){p=e;break a}if(l){if((HC(b,c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)|0)!=0?(HC(b,c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)|0)!=0:0)q=7}else q=7;do if((q|0)==7){q=0;h=j+16|0;if(c[(c[h>>2]|0)+156>>2]|0){e=c[j>>2]&3;g=j+-48|0;r=c[(c[((e|0)==2?j:g)+40>>2]|0)+16>>2]|0;i=c[r+284>>2]|0;f=(i|0)<(c[k>>2]|0);if((a[r+158>>0]|0)==1){if(!f){q=10;break b}e=c[(c[(c[((e|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;f=c[m>>2]|0;if((e|0)>=(f|0)){q=12;break b}a[(c[n>>2]|0)+((O(f,i)|0)+e)>>0]=1;uh(j);d=d+-1|0;if((a[(c[h>>2]|0)+112>>0]|0)==4)break;_h(b,j);break}else{if(!f){q=16;break b}e=c[(c[(c[((e|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;f=c[m>>2]|0;if((e|0)>=(f|0)){q=18;break b}a[(c[n>>2]|0)+((O(f,e)|0)+i)>>0]=1;e=c[((c[j>>2]&3|0)==2?j:g)+40>>2]|0;if(a[(c[e+16>>2]|0)+157>>0]|0)break;bi(b,e);break}}}while(0);f=c[o>>2]|0;d=d+1|0;e=f;f=c[f+188>>2]|0}if((q|0)==10)qa(85993,85781,1251,86025);else if((q|0)==12)qa(86037,85781,1252,86025);else if((q|0)==16)qa(85993,85781,1260,86025);else if((q|0)==18)qa(86037,85781,1261,86025)}else p=e;while(0);a[p+158>>0]=0;return}function ci(a,b){a=a|0;b=b|0;var c=0;c=jC(a)|0;while(1){if(!c)break;ei(a,c,b);c=kC(a,c)|0}return}function di(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=jC(b)|0;while(1){if(!d)break;e=aP(d,c[47161]|0,0)|0;a:do if(e|0){switch(a[e>>0]|0){case 0:break a;case 111:{if(!(s2(e,86069)|0)){ei(b,d,1);break a}break}case 105:{if(!(s2(e,98735)|0)){ei(b,d,0);break a}break}default:{}}h=KB(d)|0;c[f>>2]=e;c[f+4>>2]=h;gA(1,86104,f)|0}while(0);d=kC(b,d)|0}l=g;return}function ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[46740]|0;h=d+16|0;f=c[h>>2]|0;a:do if(!(c[f+212>>2]|0)){i=(e|0)!=0;b:do if(i){g=0;d=0;e=f;while(1){f=c[(c[e+180>>2]|0)+(g<<2)>>2]|0;if(!f)break b;if(!(fi(f)|0)){c[j+(d<<2)>>2]=f;d=d+1|0;e=c[h>>2]|0}g=g+1|0}}else{g=0;d=0;e=f;while(1){f=c[(c[e+172>>2]|0)+(g<<2)>>2]|0;if(!f)break b;if(!(fi(f)|0)){c[j+(d<<2)>>2]=f;d=d+1|0;e=c[h>>2]|0}g=g+1|0}}while(0);if((d|0)>=2){c[j+(d<<2)>>2]=0;o4(j,d,4,61);h=i?2:3;g=i?-1:1;f=1;while(1){d=c[j+(f<<2)>>2]|0;if(!d)break a;e=c[j+(f+-1<<2)>>2]|0;e=c[((c[e>>2]&3|0)==(h|0)?e:e+(g*48|0)|0)+40>>2]|0;d=c[((c[d>>2]&3|0)==(h|0)?d:d+(g*48|0)|0)+40>>2]|0;if(fh(e,d)|0)break a;i=mh(e,d,0)|0;a[(c[i+16>>2]|0)+112>>0]=4;th(b,i);f=f+1|0}}}while(0);return}function fi(a){a=a|0;var b=0;while(1){b=c[(c[a+16>>2]|0)+116>>2]|0;if(!b)break;else a=b}b=c[a>>2]&3;return (c[(c[(c[((b|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(c[(c[(c[((b|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function gi(a,b){a=a|0;b=b|0;return ((c[c[a>>2]>>2]|0)>>>4)-((c[c[b>>2]>>2]|0)>>>4)|0}function hi(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[a+16>>2]|0;g=f+220|0;h=c[g>>2]|0;if((h|0)>=2){i=f+216|0;a=0;e=0;while(1){if((e|0)>=(h|0))break;d=c[(c[i>>2]|0)+(e<<2)>>2]|0;if(a|0)c[(c[a+16>>2]|0)+164>>2]=d;j=c[d+16>>2]|0;c[j+168>>2]=a;a=d;d=j;while(1){d=c[d+164>>2]|0;if(!d)break;a=d;d=c[d+16>>2]|0}e=e+1|0}c[g>>2]=1;c[f+192>>2]=c[c[f+216>>2]>>2];b[f+236>>1]=c[46742];b[f+238>>1]=c[46743]}return}function ii(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[46741]|0;j=i+16|0;f=c[j>>2]|0;g=0;h=b[f+236>>1]|0;while(1){if((h|0)>=(b[f+238>>1]|0))break;d=c[f+196>>2]|0;if(!(a[d+(h<<6)+49>>0]|0)){e=Bi(i,h)|0;d=c[j>>2]|0;f=c[d+196>>2]|0;c[f+(h<<6)+52>>2]=e;a[f+(h<<6)+49>>0]=1}else{e=c[d+(h<<6)+52>>2]|0;d=f}g=e+g|0;h=h+1|0;f=d}return g|0}function ji(a){a=a|0;var d=0,e=0,f=0,g=0,i=0,j=0;a=c[a+16>>2]|0;g=b[a+238>>1]|0;i=a+196|0;a=b[a+236>>1]|0;while(1){if((a|0)>(g|0))break;f=c[i>>2]|0;e=c[f+(a<<6)>>2]|0;f=f+(a<<6)+4|0;d=0;while(1){if((d|0)>=(e|0))break;j=c[(c[(c[f>>2]|0)+(d<<2)>>2]|0)+16>>2]|0;h[j+16>>3]=+(c[j+236>>2]|0);d=d+1|0}a=a+1|0}return}function ki(d,e){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;r=l;l=l+16|0;m=r;n=d+16|0;o=VO(c[(c[n>>2]|0)+232>>2]|0)|0;j=c[n>>2]|0;f=j+192|0;g=f;while(1){g=c[g>>2]|0;if(!g)break;g=c[g+16>>2]|0;a[g+157>>0]=0;g=g+164|0}h=b[j+238>>1]|0;i=j+196|0;g=b[j+236>>1]|0;while(1){if((g|0)>(h|0))break;c[(c[i>>2]|0)+(g<<6)>>2]=0;g=g+1|0}i=(e|0)==0;while(1){g=c[f>>2]|0;if(!g)break;h=g+16|0;f=c[h>>2]|0;if((c[c[(i?f+172|0:f+180|0)>>2]>>2]|0)==0?(k=f+157|0,(a[k>>0]|0)==0):0){a[k>>0]=1;XO(o,g);while(1){f=YO(o)|0;if(!f)break;if((a[(c[f+16>>2]|0)+159>>0]|0)==7){il(d,f,e,o);continue}else{zi(d,f);Ai(o,f,e);continue}}f=c[h>>2]|0}f=f+164|0}if(YO(o)|0)gA(1,86312,m)|0;f=c[n>>2]|0;j=b[f+236>>1]|0;while(1){if((j|0)>(b[f+238>>1]|0))break;a[(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(j<<6)+49>>0]=0;if((c[f+116>>2]&1|0)!=0?(p=c[f+196>>2]|0,q=c[p+(j<<6)>>2]|0,(q|0)>0):0){g=c[p+(j<<6)+4>>2]|0;h=q+-1|0;i=(h|0)/2|0;f=0;while(1){if((f|0)>(i|0))break;ti(c[g+(f<<2)>>2]|0,c[g+(h-f<<2)>>2]|0);f=f+1|0}f=c[n>>2]|0}j=j+1|0}if((gg(d)|0)==(d|0)?(ii(0)|0)>0:0)ni(d,0);WO(o);l=r;return}function li(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+16|0;d=c[n>>2]|0;f=b[d+236>>1]|0;e=b[d+238>>1]|0;l=e<<16>>16;m=d+196|0;g=f;while(1){if((g|0)>(l|0))break;k=c[m>>2]|0;j=c[k+(g<<6)>>2]|0;k=k+(g<<6)+4|0;i=0;while(1){if((i|0)>=(j|0))break;o=c[(c[(c[k>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;c[o+236>>2]=~~+h[o+16>>3];i=i+1|0}g=g+1|0}while(1){if((f|0)>(e<<16>>16|0))break;a[(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(f<<6)+49>>0]=0;o=c[d+196>>2]|0;o4(c[o+(f<<6)+4>>2]|0,c[o+(f<<6)>>2]|0,4,62);o=c[n>>2]|0;f=f+1|0;e=b[o+238>>1]|0;d=o}return}function mi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=((d|0)%4|0|0)<2&1;e=c[a+16>>2]|0;if(!(d&1)){d=b[e+236>>1]|0;f=1;e=b[e+238>>1]|0;d=(d<<16>>16<=(b[(c[(c[46741]|0)+16>>2]|0)+236>>1]|0)&1)+(d<<16>>16)|0}else{d=b[e+238>>1]|0;f=-1;e=b[e+236>>1]|0;d=((d<<16>>16>=(b[(c[(c[46741]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(d<<16>>16)|0}e=f+e|0;while(1){if((d|0)==(e|0))break;wi(a,d,g,(vi(a,d,d-f|0)|0)&255);d=d+f|0}ni(a,g^1);return}function ni(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d+16|0;g=c[k>>2]|0;i=b[g+236>>1]|0;j=b[g+238>>1]|0;h=g+196|0;f=i<<16>>16;while(1){if((f|0)>(j|0)){h=i;break}a[(c[h>>2]|0)+(f<<6)+48>>0]=1;f=f+1|0}while(1){f=0;h=h<<16>>16;while(1){if((h|0)>(b[g+238>>1]|0))break;if(a[(c[g+196>>2]|0)+(h<<6)+48>>0]|0){f=(ui(d,h,e)|0)+f|0;g=c[k>>2]|0}h=h+1|0}if((f|0)<=0)break;h=b[g+236>>1]|0}return}function oi(d){d=d|0;var 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;o=d+16|0;e=c[o>>2]|0;n=b[e+238>>1]|0;a:while(1){if((n|0)<(b[e+236>>1]|0)){e=16;break}f=c[e+196>>2]|0;a[f+(n<<6)+48>>0]=0;p=(n|0)>0;q=n+1|0;g=0;b:while(1){l=(c[f+(n<<6)>>2]|0)+-1|0;m=f+(n<<6)+4|0;k=f+(q<<6)|0;while(1){if((g|0)>=(l|0))break b;j=c[m>>2]|0;i=c[j+(g<<2)>>2]|0;g=g+1|0;j=c[j+(g<<2)>>2]|0;if((c[(c[i+16>>2]|0)+236>>2]|0)>=(c[(c[j+16>>2]|0)+236>>2]|0)){e=7;break a}if(pi(d,i,j)|0)continue;if(p){f=qi(i,j)|0;h=qi(j,i)|0}else{f=0;h=0}if((c[k>>2]|0)>0){f=(ri(i,j)|0)+f|0;h=(ri(j,i)|0)+h|0}if((h|0)<=(f|0))break}si(d,n,i,j);e=c[o>>2]|0;f=c[e+196>>2]|0}n=n+-1|0}if((e|0)==7)qa(86263,85781,721,86289);else if((e|0)==16)return}function pi(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;j=c[d+16>>2]|0;i=c[j+212>>2]|0;f=c[e+16>>2]|0;g=c[f+212>>2]|0;h=(i|0)!=(g|0);do if(!(a[193769]|0))if((g|0)==0|((i|0)==0|h^1))k=9;else{if((a[j+159>>0]|0)==7?(a[j+156>>0]|0)==1:0){b=0;break}if((a[f+159>>0]|0)==7?(a[f+156>>0]|0)==1:0){b=0;break}b=1}else if(h)b=1;else k=9;while(0);if((k|0)==9){f=c[b+16>>2]|0;b=c[(c[f+196>>2]|0)+(c[j+232>>2]<<6)+56>>2]|0;if(!b)b=0;else{j=(c[f+116>>2]&1|0)==0;k=O(c[b+4>>2]|0,c[(c[(j?d:e)+16>>2]|0)+284>>2]|0)|0;b=a[(c[b+8>>2]|0)+((c[(c[(j?e:d)+16>>2]|0)+284>>2]|0)+k)>>0]|0}}return b|0}function qi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+16|0;j=c[(c[d+16>>2]|0)+172>>2]|0;d=0;while(1){a=c[j>>2]|0;if(!a)break;i=c[a+16>>2]|0;k=b[i+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;i=i+16|0;f=c[(c[l>>2]|0)+172>>2]|0;a=d;while(1){d=c[f>>2]|0;if(!d)break;e=(c[(c[(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-g|0;if((e|0)<=0){if((e|0)==0?(m=c[d+16>>2]|0,+h[m+16>>3]>+h[i>>3]):0){d=m;n=9}}else{d=c[d+16>>2]|0;n=9}if((n|0)==9){n=0;a=(O(b[d+154>>1]|0,k)|0)+a|0}f=f+4|0}j=j+4|0;d=a}return d|0}function ri(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+16|0;j=c[(c[d+16>>2]|0)+180>>2]|0;d=0;while(1){a=c[j>>2]|0;if(!a)break;i=c[a+16>>2]|0;k=b[i+154>>1]|0;g=c[(c[(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;i=i+56|0;f=c[(c[l>>2]|0)+180>>2]|0;a=d;while(1){d=c[f>>2]|0;if(!d)break;e=(c[(c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-g|0;if((e|0)<=0){if((e|0)==0?(m=c[d+16>>2]|0,+h[m+56>>3]>+h[i>>3]):0){d=m;n=9}}else{d=c[d+16>>2]|0;n=9}if((n|0)==9){n=0;a=(O(b[d+154>>1]|0,k)|0)+a|0}f=f+4|0}j=j+4|0;d=a}return d|0}function si(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,k=0,l=0,m=0,n=0,o=0;i=a[(c[e+16>>2]|0)+156>>0]|0;if(i<<24>>24!=(a[(c[f+16>>2]|0)+156>>0]|0)){j=b+16|0;l=c[(c[j>>2]|0)+196>>2]|0;k=c[l+(d<<6)>>2]|0;l=l+(d<<6)+4|0;b=0;g=0;h=0;while(1){if((b|0)>=(k|0))break;o=(a[(c[(c[(c[l>>2]|0)+(b<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0;b=b+1|0;g=g+(o&1)|0;h=h+((o^1)&1)|0}i=i<<24>>24==0;h=(g|0)<(h|0)?(i?e:f):i?f:e;i=0;b=0;while(1){if((b|0)>=(k|0))break;i=(c[(c[l>>2]|0)+(b<<2)>>2]|0)==(h|0)?b:i;b=b+1|0}o=(a[(c[h+16>>2]|0)+156>>0]|0)==0&1;n=0;g=i;while(1){b=g+-1|0;if((g|0)<=0){m=0;b=i;break}if((a[(c[(c[(c[l>>2]|0)+(b<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(o|0)){m=0;b=i;break}n=n+1|0;g=b}while(1){b=b+1|0;if((b|0)>=(k|0))break;if((a[(c[(c[(c[l>>2]|0)+(b<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(o|0))break;m=m+1|0}ti(e,f);j=c[(c[j>>2]|0)+196>>2]|0;k=c[j+(d<<6)>>2]|0;j=j+(d<<6)+4|0;b=0;while(1){if((b|0)>=(k|0)){h=0;g=i;break}i=(c[(c[j>>2]|0)+(b<<2)>>2]|0)==(h|0)?b:i;b=b+1|0}while(1){b=g+-1|0;if((g|0)<=0){g=0;b=i;break}if((a[(c[(c[(c[j>>2]|0)+(b<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(o|0)){g=0;b=i;break}h=h+1|0;g=b}while(1){b=b+1|0;if((b|0)>=(k|0))break;if((a[(c[(c[(c[j>>2]|0)+(b<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(o|0))break;g=g+1|0}d=h-g|0;o=n-m|0;if((((d|0)>-1?d:0-d|0)|0)>(((o|0)>-1?o:0-o|0)|0))ti(e,f)}return}function ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+16>>2]|0;e=c[f+232>>2]|0;f=f+236|0;d=c[f>>2]|0;g=b+16|0;h=c[(c[g>>2]|0)+236>>2]|0;c[f>>2]=h;f=(c[46741]|0)+16|0;c[(c[(c[(c[f>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(h<<2)>>2]=a;c[(c[g>>2]|0)+236>>2]=d;c[(c[(c[(c[f>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(d<<2)>>2]=b;return}function ui(d,e,f){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,q=0,r=0,s=0;q=d+16|0;n=c[(c[q>>2]|0)+196>>2]|0;a[n+(e<<6)+48>>0]=0;r=(e|0)>0;s=e+1|0;o=(f|0)!=0;p=e+-1|0;g=0;i=0;f=n;a:while(1){l=(c[f+(e<<6)>>2]|0)+-1|0;m=f+(e<<6)+4|0;h=f+(s<<6)|0;n=g;while(1){if((n|0)>=(l|0)){f=17;break a}k=c[m>>2]|0;j=c[k+(n<<2)>>2]|0;n=n+1|0;k=c[k+(n<<2)>>2]|0;if((c[(c[j+16>>2]|0)+236>>2]|0)>=(c[(c[k+16>>2]|0)+236>>2]|0)){f=5;break a}if(pi(d,j,k)|0)continue;if(r){f=qi(j,k)|0;g=qi(k,j)|0}else{f=0;g=0}if((c[h>>2]|0)>0){f=(ri(j,k)|0)+f|0;g=(ri(k,j)|0)+g|0}if((f|0)>(g|0))break;if((f|0)==(g|0)&(o&(f|0)>0)){f=g;break}}ti(j,k);i=f-g+i|0;g=c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0;a[g+(e<<6)+49>>0]=0;h=c[q>>2]|0;f=c[h+196>>2]|0;a[f+(e<<6)+48>>0]=1;if((b[h+236>>1]|0)<(e|0)){a[g+(p<<6)+49>>0]=0;a[f+(p<<6)+48>>0]=1}if((b[h+238>>1]|0)<=(e|0)){g=n;continue}a[g+(s<<6)+49>>0]=0;a[f+(s<<6)+48>>0]=1;g=n}if((f|0)==5)qa(86263,85781,770,86297);else if((f|0)==17)return i|0;return 0}function vi(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[46739]|0;q=a+16|0;a=c[(c[q>>2]|0)+196>>2]|0;r=c[a+(e<<6)+4>>2]|0;n=(f|0)>(e|0);o=p+4|0;m=0;while(1){f=c[a+(e<<6)>>2]|0;if((m|0)>=(f|0)){a=0;j=0;break}l=(c[r+(m<<2)>>2]|0)+16|0;a=c[l>>2]|0;a:do if(n){k=c[a+180>>2]|0;a=0;j=0;while(1){f=c[k+(j<<2)>>2]|0;if(!f)break a;g=c[f+16>>2]|0;if((b[g+154>>1]|0)>0){c[p+(a<<2)>>2]=c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|d[g+88>>0];a=a+1|0}j=j+1|0}}else{k=c[a+172>>2]|0;j=0;a=0;while(1){f=c[k+(j<<2)>>2]|0;if(!f)break a;g=c[f+16>>2]|0;if((b[g+154>>1]|0)>0){c[p+(a<<2)>>2]=c[(c[(c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|d[g+48>>0];a=a+1|0}j=j+1|0}}while(0);b:do switch(a|0){case 0:{i=-1.0;break}case 1:{i=+(c[p>>2]|0);break}case 2:{i=+(((c[o>>2]|0)+(c[p>>2]|0)|0)/2|0|0);break}default:{o4(p,a,4,60);f=(a|0)/2|0;if(a&1|0){i=+(c[p+(f<<2)>>2]|0);break b}j=c[p+(f<<2)>>2]|0;g=(c[p+(a+-1<<2)>>2]|0)-j|0;a=c[p+(f+-1<<2)>>2]|0;f=a-(c[p>>2]|0)|0;if((f|0)==(g|0)){i=+((a+j|0)/2|0|0);break b}else{i=+(((O(f,j)|0)+(O(a,g)|0)|0)/(f+g|0)|0|0);break b}}}while(0);h[(c[l>>2]|0)+240>>3]=i;m=m+1|0;a=c[(c[q>>2]|0)+196>>2]|0}while(1){if((j|0)>=(f|0))break;g=c[r+(j<<2)>>2]|0;p=c[g+16>>2]|0;if((c[p+184>>2]|0)==0?(c[p+176>>2]|0)==0:0){a=(xi(g)|0|a&255)&255;f=c[(c[(c[q>>2]|0)+196>>2]|0)+(e<<6)>>2]|0}j=j+1|0}return a|0}function wi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[(c[b+16>>2]|0)+196>>2]|0;s=c[o+(d<<6)+4>>2]|0;o=c[o+(d<<6)>>2]|0;q=(e|0)!=0;p=(f|e|0)==0;f=0;e=o;o=s+(o<<2)|0;while(1){n=e+-1|0;if((e|0)>0)e=s;else break;a:while(1){b:while(1){if(e>>>0>=o>>>0)break a;while(1){if(e>>>0>=o>>>0)break a;l=c[e>>2]|0;m=+h[(c[l+16>>2]|0)+240>>3];if(!(m<0.0))break;e=e+4|0}k=0;while(1){g=k<<24>>24==0;while(1){e=e+4|0;if(e>>>0>=o>>>0)break a;if(g){g=11;break}i=c[e>>2]|0;if(!(c[(c[i+16>>2]|0)+212>>2]|0)){g=13;break}}if((g|0)==11){i=c[e>>2]|0;j=i}else if((g|0)==13)j=i;if(pi(b,l,j)|0)continue b;g=c[i+16>>2]|0;if(+h[g+240>>3]>=0.0)break;k=(c[g+212>>2]|0)==0?k:1}g=~~m;k=~~+h[(c[i+16>>2]|0)+240>>3];if((g|0)>(k|0)|q&(g|0)==(k|0))break}ti(l,j);f=f+1|0}e=n;o=p?o+-4|0:o}if(f|0?(r=c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0,a[r+(d<<6)+49>>0]=0,(d|0)>0):0)a[r+(d+-1<<6)+49>>0]=0;return}function xi(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;g=c[a+16>>2]|0;if((c[g+200>>2]|0)>0){f=c[g+196>>2]|0;a=c[f>>2]|0;a=c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0;d=1;while(1){e=c[f+(d<<2)>>2]|0;if(!e)break;e=c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;a=(c[(c[e+16>>2]|0)+236>>2]|0)>(c[(c[a+16>>2]|0)+236>>2]|0)?e:a;d=d+1|0}b=+h[(c[a+16>>2]|0)+240>>3];if(!(b>=0.0))a=1;else{h[g+240>>3]=b+1.0;a=0}}else if((c[g+192>>2]|0)>0){e=c[g+188>>2]|0;d=c[e>>2]|0;a=1;d=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;while(1){f=c[e+(a<<2)>>2]|0;if(!f)break;f=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;a=a+1|0;d=(c[(c[f+16>>2]|0)+236>>2]|0)<(c[(c[d+16>>2]|0)+236>>2]|0)?f:d}b=+h[(c[d+16>>2]|0)+240>>3];if(b>0.0){h[g+240>>3]=b+-1.0;a=0}else a=1}else a=1;return a|0}function yi(a,b){a=a|0;b=b|0;return (c[(c[(c[a>>2]|0)+16>>2]|0)+236>>2]|0)-(c[(c[(c[b>>2]|0)+16>>2]|0)+236>>2]|0)|0}function zi(a,d){a=a|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;p=l;l=l+96|0;o=p+64|0;n=p+48|0;h=p+24|0;f=p;j=d+16|0;k=c[(c[j>>2]|0)+232>>2]|0;m=a+16|0;e=c[(c[m>>2]|0)+196>>2]|0;i=c[e+(k<<6)>>2]|0;do if((c[e+(k<<6)+8>>2]|0)>=1){c[(c[e+(k<<6)+4>>2]|0)+(i<<2)>>2]=d;c[(c[j>>2]|0)+236>>2]=i;a=c[m>>2]|0;f=c[a+196>>2]|0;e=f+(k<<6)|0;g=c[e>>2]|0;c[e>>2]=g+1;if((g|0)>=(c[f+(k<<6)+8>>2]|0))qa(86377,85781,1346,86413);g=c[(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;if((i|0)>(g|0)){m=KB(d)|0;n=c[(c[j>>2]|0)+236>>2]|0;o=c[(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]|0;c[h>>2]=1359;c[h+4>>2]=m;c[h+8>>2]=n;c[h+12>>2]=k;c[h+16>>2]=o;gA(1,86429,h)|0;break}e=b[a+236>>1]|0;a=b[a+238>>1]|0;if((k|0)<(e|0)|(k|0)>(a<<16>>16|0)){c[n>>2]=1364;c[n+4>>2]=k;c[n+8>>2]=e;c[n+12>>2]=a<<16>>16;gA(1,86502,n)|0;break}if(((c[f+(k<<6)+4>>2]|0)+(i<<2)|0)>>>0>((c[f+(k<<6)+12>>2]|0)+(g<<2)|0)>>>0){i=KB(d)|0;n=c[(c[m>>2]|0)+196>>2]|0;m=(c[n+(k<<6)+4>>2]|0)+(c[(c[j>>2]|0)+236>>2]<<2)|0;n=(c[n+(k<<6)+12>>2]|0)+(c[(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(k<<6)+8>>2]<<2)|0;c[o>>2]=1370;c[o+4>>2]=k;c[o+8>>2]=i;c[o+12>>2]=m;c[o+16>>2]=k;c[o+20>>2]=k;c[o+24>>2]=n;gA(1,86563,o)|0}}else{n=KB(a)|0;o=KB(d)|0;c[f>>2]=1339;c[f+4>>2]=n;c[f+8>>2]=o;c[f+12>>2]=k;c[f+16>>2]=i;gA(1,86322,f)|0}while(0);l=p;return}function Ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=d+16|0;a:do if(!e){g=0;while(1){d=c[h>>2]|0;if((g|0)>=(c[d+184>>2]|0))break a;d=c[(c[d+180>>2]|0)+(g<<2)>>2]|0;e=d+-48|0;f=(c[(c[((c[d>>2]&3|0)==2?d:e)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[f>>0]|0)){a[f>>0]=1;XO(b,c[((c[d>>2]&3|0)==2?d:e)+40>>2]|0)}g=g+1|0}}else{g=0;while(1){d=c[h>>2]|0;if((g|0)>=(c[d+176>>2]|0))break a;d=c[(c[d+172>>2]|0)+(g<<2)>>2]|0;e=d+48|0;f=(c[(c[((c[d>>2]&3|0)==3?d:e)+40>>2]|0)+16>>2]|0)+157|0;if(!(a[f>>0]|0)){a[f>>0]=1;XO(b,c[((c[d>>2]&3|0)==3?d:e)+40>>2]|0)}g=g+1|0}}while(0);return}function Bi(d,e){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,t=0,u=0,v=0;v=l;l=l+16|0;u=v;g=d+16|0;f=c[(c[g>>2]|0)+196>>2]|0;s=c[f+(e<<6)+4>>2]|0;t=e+1|0;d=c[(c[(c[(c[46741]|0)+16>>2]|0)+196>>2]|0)+(t<<6)>>2]|0;if((c[46745]|0)>(d|0))q=c[46746]|0;else{d=d+1|0;c[46745]=d;f=c[46746]|0;if(!f)d=KK(d<<2)|0;else d=MK(f,d<<2)|0;c[46746]=d;f=c[(c[g>>2]|0)+196>>2]|0;q=d}r=f+(t<<6)|0;d=0;while(1){if((d|0)>=(c[r>>2]|0))break;c[q+(d<<2)>>2]=0;d=d+1|0}p=f+(e<<6)|0;o=0;h=0;d=0;j=q;while(1){k=c[p>>2]|0;if((o|0)>=(k|0))break;n=c[(c[(c[s+(o<<2)>>2]|0)+16>>2]|0)+180>>2]|0;a:do if((h|0)>0){m=0;while(1){g=c[n+(m<<2)>>2]|0;if(!g)break a;k=g+16|0;i=c[(c[(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;while(1){g=i+1|0;if((i|0)>=(h|0))break;i=g;d=(O(c[j+(g<<2)>>2]|0,b[(c[k>>2]|0)+154>>1]|0)|0)+d|0}m=m+1|0}}while(0);i=0;while(1){g=c[n+(i<<2)>>2]|0;if(!g)break;j=c[(c[(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;m=q+(j<<2)|0;c[m>>2]=(c[m>>2]|0)+(b[(c[g+16>>2]|0)+154>>1]|0);h=(j|0)>(h|0)?j:h;i=i+1|0;j=q}o=o+1|0}i=f+(e<<6)+4|0;h=0;while(1){if((h|0)>=(k|0))break;g=c[(c[(c[i>>2]|0)+(h<<2)>>2]|0)+16>>2]|0;if(a[g+145>>0]|0){e=g+180|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];d=(Ci(u,1)|0)+d|0}h=h+1|0}i=c[r>>2]|0;h=f+(t<<6)+4|0;g=0;while(1){if((g|0)>=(i|0))break;f=c[(c[(c[h>>2]|0)+(g<<2)>>2]|0)+16>>2]|0;if(a[f+145>>0]|0){t=f+172|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];d=(Ci(u,-1)|0)+d|0}g=g+1|0}l=v;return d|0}function Ci(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(d|0)<1;l=c[a>>2]|0;d=0;a=0;a:while(1){m=c[l+(d<<2)>>2]|0;if(!m)break;d=d+1|0;if(n){j=m+48|0;k=m+16|0;i=d;while(1){e=c[l+(i<<2)>>2]|0;if(!e)continue a;f=c[e+16>>2]|0;g=c[k>>2]|0;if((+h[f+56>>3]-+h[g+56>>3])*+((c[(c[(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(c[(c[(c[((c[m>>2]&3|0)==3?m:j)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)a=(O(b[f+154>>1]|0,b[g+154>>1]|0)|0)+a|0;i=i+1|0}}else{j=m+-48|0;k=m+16|0;i=d;while(1){e=c[l+(i<<2)>>2]|0;if(!e)continue a;f=c[e+16>>2]|0;g=c[k>>2]|0;if((+h[f+16>>3]-+h[g+16>>3])*+((c[(c[(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(c[(c[(c[((c[m>>2]&3|0)==2?m:j)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)a=(O(b[f+154>>1]|0,b[g+154>>1]|0)|0)+a|0;i=i+1|0}}}return a|0}function Di(a){a=a|0;var b=0.0,d=0.0;c[46744]=8;c[47136]=24;h[23215]=.995;a=QA(a,86685)|0;if(a|0?(b=+r5(a),b>0.0):0){d=b*+(c[46744]|0);c[46744]=~~(d>1.0?d:1.0);b=b*+(c[47136]|0);c[47136]=~~(b>1.0?b:1.0)}return}function Ei(a){a=a|0;var d=0,e=0;e=(b[(c[a+16>>2]|0)+238>>1]|0)+2|0;d=JK(e<<2)|0;Gi(a,d,e,0)|0;U1(d);return}function Fi(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;i=JK((b[(c[h>>2]|0)+238>>1]<<2)+8|0)|0;g=jC(a)|0;while(1){if(!g)break;f=i+(c[(c[g+16>>2]|0)+232>>2]<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=XA(a,g)|0;while(1){if(!f)break;j=c[f>>2]&3;d=c[(c[(c[((j|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;j=c[(c[(c[((j|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;k=(d|0)>(j|0);e=k?d:j;d=k?j:d;while(1){d=d+1|0;if((d|0)>=(e|0))break;k=i+(d<<2)|0;c[k>>2]=(c[k>>2]|0)+1}f=ZA(a,f)|0}g=kC(a,g)|0}f=JK((b[(c[h>>2]|0)+238>>1]<<6)+128|0)|0;e=c[h>>2]|0;c[e+196>>2]=f;d=b[e+236>>1]|0;while(1){if((d|0)>(b[e+238>>1]|0))break;j=i+(d<<2)|0;e=c[j>>2]|0;c[f+(d<<6)>>2]=e;c[f+(d<<6)+8>>2]=e;j=JK((c[j>>2]<<2)+4|0)|0;e=c[h>>2]|0;k=c[e+196>>2]|0;c[k+(d<<6)+4>>2]=j;c[k+(d<<6)+12>>2]=j;d=d+1|0;f=k}U1(i);return}function Gi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0;m=a+16|0;i=1;while(1){g=c[m>>2]|0;if((i|0)>(c[g+180>>2]|0))break;l=Gi(c[(c[g+184>>2]|0)+(i<<2)>>2]|0,d,e,f)|0;i=i+1|0;f=l}a:do if((gg(a)|0)!=(a|0)){Y6(d|0,0,e<<2|0)|0;g=jC(a)|0;while(1){if(!g)break;k=g+16|0;c[d+(c[(c[k>>2]|0)+232>>2]<<2)>>2]=1;i=XA(a,g)|0;while(1){if(!i)break;l=i+-48|0;j=c[(c[k>>2]|0)+232>>2]|0;while(1){e=j+1|0;if((j|0)>=(c[(c[(c[((c[i>>2]&3|0)==2?i:l)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;c[d+(e<<2)>>2]=1;j=e}i=ZA(a,i)|0}g=kC(a,g)|0}g=c[m>>2]|0;i=b[g+236>>1]|0;while(1){if((i|0)>(b[g+238>>1]|0))break a;if(!(c[d+(i<<2)>>2]|0)){if(!f)f=ND(gg(a)|0,86675,1)|0;g=tC(f,0,1)|0;TC(g,137447,304,1)|0;l=g+16|0;j=c[l>>2]|0;c[j+232>>2]=i;h[j+96>>3]=.5;h[j+88>>3]=.5;h[j+80>>3]=1.0;c[j+216>>2]=1;c[j+176>>2]=0;j=JK(20)|0;k=c[l>>2]|0;c[k+172>>2]=j;c[k+184>>2]=0;k=JK(20)|0;c[(c[l>>2]|0)+180>>2]=k;oC(a,g,1)|0;g=c[m>>2]|0}i=i+1|0}}while(0);return f|0}function Hi(a){a=a|0;var b=0,d=0;Xh(a);b=a+16|0;a=1;while(1){d=c[b>>2]|0;if((a|0)>(c[d+180>>2]|0))break;Hi(c[(c[d+184>>2]|0)+(a<<2)>>2]|0);a=a+1|0}return}function Ii(a){a=a|0;var b=0,d=0;b=c[a>>2]&3;d=Ji(c[((b|0)==3?a:a+48|0)+40>>2]|0)|0;b=c[17308+(d*12|0)+((Ji(c[((b|0)==2?a:a+-48|0)+40>>2]|0)|0)<<2)>>2]|0;a=(c[a+16>>2]|0)+156|0;c[a>>2]=O(c[a>>2]|0,b)|0;return}function Ji(b){b=b|0;b=c[b+16>>2]|0;if((a[b+156>>0]|0)==1)b=2;else b=(a[b+160>>0]|0)<2&1;return b|0}function Ki(b,d){b=b|0;d=d|0;if(c[(c[b+16>>2]|0)+192>>2]|0){jl(b);Li(b);if(a[194954]|0)xl(b);Mi(b);if(Pl(b)|0)Li(b);Ni(b);if(uL(b,2,Oi(b)|0)|0?(Pi(b),uL(b,2,Oi(b)|0)|0):0)qa(86693,86721,134,86732);Qi(b);Ri(b,d);Si(b)}return}function Li(d){d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.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.0,z=0.0;v=d+16|0;e=c[v>>2]|0;w=c[e+196>>2]|0;t=b[e+236>>1]|0;while(1){if((t|0)>(b[e+238>>1]|0))break;n=w+(t<<6)|0;o=w+(t<<6)+4|0;p=w+(t<<6)+40|0;q=w+(t<<6)+24|0;r=w+(t<<6)+32|0;s=w+(t<<6)+16|0;m=0;while(1){if((m|0)>=(c[n>>2]|0))break;l=(c[(c[o>>2]|0)+(m<<2)>>2]|0)+16|0;e=c[l>>2]|0;j=+h[e+80>>3]*.5;i=c[e+204>>2]|0;a:do if(i){g=0;while(1){f=c[i+(g<<2)>>2]|0;if(!f)break a;x=c[f>>2]&3;if((c[((x|0)==3?f:f+48|0)+40>>2]|0)==(c[((x|0)==2?f:f+-48|0)+40>>2]|0)?(u=c[(c[f+16>>2]|0)+96>>2]|0,(u|0)!=0):0){k=+h[u+32>>3]*.5;j=j>k?j:k}g=g+1|0}}while(0);if(+h[p>>3]>3]=j;h[p>>3]=j}if(+h[r>>3]>3]=j;h[r>>3]=j}f=c[e+212>>2]|0;if(f|0){if((f|0)==(d|0))g=0;else{g=ZO(f,c[47144]|0,8,0)|0;e=c[l>>2]|0}i=c[e+232>>2]|0;f=c[f+16>>2]|0;e=f+128|0;j=j+ +(g|0);if((i|0)==(b[f+236>>1]|0)){k=+h[e>>3];h[e>>3]=k>j?k:j}e=f+120|0;if((i|0)==(b[f+238>>1]|0)){k=+h[e>>3];h[e>>3]=k>j?k:j}}m=m+1|0}t=t+1|0;e=c[v>>2]|0}m=rj(d)|0;g=c[v>>2]|0;e=b[g+238>>1]|0;h[(c[(c[c[w+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+h[w+(e<<6)+16>>3];f=b[g+236>>1]|0;i=g+252|0;k=0.0;while(1){l=e+-1|0;if((e|0)<=(f|0))break;y=+h[w+(l<<6)+32>>3]+ +h[w+(e<<6)+40>>3]+ +(c[i>>2]|0);j=+h[w+(e<<6)+24>>3]+8.0+ +h[w+(l<<6)+16>>3];j=y>j?y:j;if((c[w+(l<<6)>>2]|0)>0)h[(c[(c[c[w+(l<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+h[(c[(c[c[w+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+j;k=k>j?k:j;e=l}b:do if((m|0)!=0?(c[g+116>>2]&1|0)!=0:0){sj(d,0);g=c[v>>2]|0;if(a[g+276>>0]|0){e=b[g+238>>1]|0;f=b[g+236>>1]|0;j=+h[(c[(c[c[w+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];k=0.0;while(1){i=e+-1|0;if((e|0)<=(f|0))break b;z=+h[(c[(c[c[w+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];y=z-j;j=z;k=k>y?k:y;e=i}}}while(0);c:do if(a[g+276>>0]|0){i=b[g+236>>1]|0;f=b[g+238>>1]|0;while(1){e=f+-1|0;if((f|0)<=(i|0))break c;if((c[w+(e<<6)>>2]|0)<=0){f=e;continue}h[(c[(c[c[w+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+h[(c[(c[c[w+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+k;f=e}}while(0);e=g+192|0;while(1){e=c[e>>2]|0;if(!e)break;e=c[e+16>>2]|0;h[e+24>>3]=+h[(c[(c[c[w+(c[e+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];e=e+164|0}return}function Mi(a){a=a|0;var b=0,d=0,e=0;nj(a);b=(c[a+16>>2]|0)+192|0;while(1){b=c[b>>2]|0;if(!b)break;e=b+16|0;b=c[e>>2]|0;d=c[b+224>>2]|0;if(d){oj(a,d);b=c[e>>2]|0}d=c[b+228>>2]|0;if(!d)d=b;else{oj(a,d);d=c[e>>2]|0}e=c[d+204>>2]|0;if(e|0){b=0;while(1)if(!(c[e+(b<<2)>>2]|0))break;else b=b+1|0}b=d+164|0}return}function Ni(a){a=a|0;$i(a);aj(a);bj(a);cj(a);dj(a);return}function Oi(a){a=a|0;var b=0,c=0.0;b=QA(a,86921)|0;if(!b)a=2147483647;else{c=+r5(b);a=~~(c*+(tB(a)|0))}return a|0}function Pi(d){d=d|0;var 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;r=d+16|0;e=c[r>>2]|0;q=b[e+236>>1]|0;while(1){p=b[e+238>>1]|0;if((q|0)>(p|0)){s=19;break}n=c[e+196>>2]|0;o=n+(q<<6)|0;m=c[o>>2]|0;n=n+(q<<6)+4|0;l=0;f=0;a:while(1){if((l|0)>=(m|0)){s=14;break}f=c[(c[n>>2]|0)+(l<<2)>>2]|0;h=c[f+16>>2]|0;i=c[h+256>>2]|0;b:do if(i|0){g=0;while(1){j=c[i+(g<<2)>>2]|0;if(!j)break b;k=c[j>>2]&3;if((c[(c[(c[((k|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(q|0))break a;if((c[(c[(c[((k|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(q|0))break a;else g=g+1|0}}while(0);h=c[h+248>>2]|0;c:do if(h|0){g=0;while(1){i=c[h+(g<<2)>>2]|0;if(!i)break c;j=c[i>>2]&3;if((c[(c[(c[((j|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(q|0))break a;if((c[(c[(c[((j|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(q|0))break a;else g=g+1|0}}while(0);l=l+1|0}if((s|0)==14){s=0;if(f){f=c[c[n>>2]>>2]|0;e=c[c[o+(((q|0)<(p|0)?1:-1)<<6)+4>>2]>>2]|0;if(!e){s=16;break}o=sh(d)|0;p=o+16|0;a[(c[p>>2]|0)+156>>0]=2;Zi(o,f,0.0,0)|0;Zi(o,e,0.0,0)|0;c[(c[p>>2]|0)+232>>2]=c[(c[((c[(c[f+16>>2]|0)+232>>2]|0)<(c[(c[e+16>>2]|0)+232>>2]|0)?f:e)+16>>2]|0)+232>>2];e=c[r>>2]|0}}q=q+1|0}if((s|0)==16)qa(86829,86721,111,86832);else if((s|0)==19)return}function Qi(a){a=a|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;a=c[a+16>>2]|0;i=c[a+196>>2]|0;e=b[a+238>>1]|0;a=b[a+236>>1]|0;while(1){if((a|0)>(e|0))break;f=c[i+(a<<6)>>2]|0;g=i+(a<<6)+4|0;d=0;while(1){if((d|0)>=(f|0))break;k=c[(c[(c[g>>2]|0)+(d<<2)>>2]|0)+16>>2]|0;j=k+232|0;h[k+16>>3]=+(c[j>>2]|0);c[j>>2]=a;d=d+1|0}a=a+1|0}return}function Ri(a,d){a=a|0;d=d|0;var e=0,f=0.0,g=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;Ti(a,a);g=a+16|0;k=c[g>>2]|0;a:do if((b[k+238>>1]|0)>0?(j=c[k+8>>2]|0,e=c[j+84>>2]|0,e|0):0){o=~~(+h[k+32>>3]-+h[k+16>>3]);m=~~(+h[k+40>>3]-+h[k+24>>3]);p=(c[k+116>>2]&1|0)==0;n=p?m:o;m=p?o:m;if((e|0)==4){e=Ui(a)|0;k=c[g>>2]|0;j=c[k+8>>2]|0}else e=(e|0)==2&1;b:do if(!(e<<24>>24)){switch(c[j+84>>2]|0){case 5:{f=+h[j+64>>3];if(f<=0.0)break a;i=f/+h[k+32>>3];l=+h[j+72>>3]/+h[k+40>>3];f=i1.0&l>1.0){l=f;break b}else break a}case 1:break;default:break a}i=+h[j+16>>3];f=+(n|0)/+(m|0);if(f>3];if(f<=0.0)break a;i=f/+(m|0);f=+h[j+72>>3]/+(n|0);if(i<1.0|f<1.0)if(i>2]&1|0)==0;i=e?f:l;f=e?l:f;e=k+192|0;while(1){e=c[e>>2]|0;if(!e)break;e=c[e+16>>2]|0;p=e+16|0;l=+h[p>>3]*f;h[p>>3]=+(~~(l+(l>=0.0?.5:-.5))|0);p=e+24|0;l=+h[p>>3]*i;h[p>>3]=+(~~(l+(l>=0.0?.5:-.5))|0);e=e+164|0}Vi(a,f,i)}while(0);if(d|0)Wi(a,d);return}function Si(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+16|0;b=(c[h>>2]|0)+192|0;while(1){b=c[b>>2]|0;if(!b)break;g=b+16|0;d=0;while(1){b=c[g>>2]|0;f=c[b+180>>2]|0;e=c[f+(d<<2)>>2]|0;if(!e)break;U1(c[e+16>>2]|0);U1(e);d=d+1|0}if(f){U1(f);b=c[g>>2]|0}d=c[b+172>>2]|0;if(d){U1(d);b=c[g>>2]|0}f=b+256|0;e=c[f+4>>2]|0;b=b+180|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;b=c[g>>2]|0;e=b+248|0;f=c[e+4>>2]|0;b=b+172|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;b=(c[g>>2]|0)+164|0}b=0;d=c[(c[h>>2]|0)+192>>2]|0;a:while(1){g=(b|0)==0;f=b+16|0;b=d;while(1){if(!b)break a;e=c[b+16>>2]|0;d=c[e+164>>2]|0;if((a[e+156>>0]|0)!=2)continue a;if(g)c[(c[h>>2]|0)+192>>2]=d;else c[(c[f>>2]|0)+164>>2]=d;U1(e);U1(b);b=d}}c[(c[(c[(c[h>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0;return}function Ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+16|0;d=1;while(1){f=c[e>>2]|0;if((d|0)>(c[f+180>>2]|0))break;Ti(c[(c[f+184>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}Yi(a,b);return}function Ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;s=l;l=l+80|0;e=s+64|0;d=s+48|0;f=s+16|0;m=s;r=s+32|0;a=a+16|0;b=c[(c[a>>2]|0)+8>>2]|0;t=b+48|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];if((!(+h[f>>3]<.001)?(g=f+8|0,!(+h[g>>3]<.001)):0)?(i=b+32|0,c[m>>2]=c[i>>2],c[m+4>>2]=c[i+4>>2],c[m+8>>2]=c[i+8>>2],c[m+12>>2]=c[i+12>>2],c[d>>2]=c[f>>2],c[d+4>>2]=c[f+4>>2],c[d+8>>2]=c[f+8>>2],c[d+12>>2]=c[f+12>>2],c[e>>2]=c[i>>2],c[e+4>>2]=c[i+4>>2],c[e+8>>2]=c[i+8>>2],c[e+12>>2]=c[i+12>>2],Xi(r,d,e),c[f>>2]=c[r>>2],c[f+4>>2]=c[r+4>>2],c[f+8>>2]=c[r+8>>2],c[f+12>>2]=c[r+12>>2],c[d>>2]=c[r>>2],c[d+4>>2]=c[r+4>>2],c[d+8>>2]=c[r+8>>2],c[d+12>>2]=c[r+12>>2],c[e>>2]=c[m>>2],c[e+4>>2]=c[m+4>>2],c[e+8>>2]=c[m+8>>2],c[e+12>>2]=c[m+12>>2],Xi(f,d,e),i=c[a>>2]|0,j=+h[i+32>>3],k=+h[i+40>>3],n=+h[f>>3],o=n/j,p=+h[g>>3],q=p/k,!(o>=1.0&q>=1.0)):0){o=o.5?o:.5;q=+N(+(o*k/p))*p/k;p=+N(+(o*j/n))*n/j*j;a=c[i+8>>2]|0;h[a+64>>3]=p;h[a+72>>3]=q*k;a=1}else a=0;l=s;return a|0}function Vi(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;e=a+16|0;a=1;while(1){f=c[e>>2]|0;if((a|0)>(c[f+180>>2]|0))break;Vi(c[(c[f+184>>2]|0)+(a<<2)>>2]|0,b,d);a=a+1|0}e=f+16|0;h[e>>3]=+h[e>>3]*b;e=f+24|0;h[e>>3]=+h[e>>3]*d;e=f+32|0;h[e>>3]=+h[e>>3]*b;f=f+40|0;h[f>>3]=+h[f>>3]*d;return}function Wi(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+24|0;g=m+16|0;f=m;n=c[a+16>>2]|0;e=+h[n+32>>3]-+h[n+16>>3];d=+h[n+40>>3]-+h[n+24>>3];i=e/d;if(0){n=c[15712]|0;h[f>>3]=i;h[f+8>>3]=e*.0001*d;w4(n,86745,f)|0;c[g>>2]=xk(a)|0;w4(n,86770,g)|0}d=+h[b>>3];do if(!(i>d*1.1)){a=b+24|0;if(!(i<=d*.8)){c[a>>2]=0;k=9;break}c[a>>2]=-1;if(0){U4(86780,34,1,c[15712]|0)|0;k=9}}else{c[b+24>>2]=~~(d*+((c[b+20>>2]|0)-(c[b+16>>2]|0)|0)/i);k=9}while(0);if((k|0)==9?0:0){n=c[15712]|0;c[j>>2]=c[b+24>>2];w4(n,86815,j)|0}l=m;return}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[b+8>>3]-+h[c+8>>3];h[a>>3]=+h[b>>3]-+h[c>>3];h[a+8>>3]=d;return}function Yi(d,e){d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;s=(gg(d)|0)==(d|0);v=d+16|0;w=c[v>>2]|0;a:do if(s){f=b[w+236>>1]|0;d=b[w+238>>1]|0;q=d<<16>>16;r=w+196|0;s=w+196|0;p=f<<16>>16;i=-2147483647.0;g=2147483647.0;while(1){if((p|0)>(q|0))break;j=c[r>>2]|0;o=c[j+(p<<6)>>2]|0;if((o|0)!=0?(t=c[j+(p<<6)+4>>2]|0,u=c[t>>2]|0,(u|0)!=0):0){l=1;j=u;while(1){j=c[j+16>>2]|0;k=a[j+156>>0]|0;if(!((l|0)<(o|0)&k<<24>>24!=0))break;j=c[t+(l<<2)>>2]|0;l=l+1|0}if(!(k<<24>>24)){m=+h[j+16>>3]-+h[j+88>>3];n=g>2]|0)+(p<<6)+4>>2]|0;k=o+-2|0;j=o+-1|0;while(1){j=c[(c[l+(j<<2)>>2]|0)+16>>2]|0;if(!(a[j+156>>0]|0))break;else{j=k;k=k+-1|0}}x=+h[j+96>>3]+ +h[j+16>>3];i=i>x?i:x;g=n?g:m}}p=p+1|0}k=c[w+180>>2]|0;l=w+184|0;j=1;while(1){if((j|0)>(k|0))break a;u=c[(c[(c[l>>2]|0)+(j<<2)>>2]|0)+16>>2]|0;x=+h[u+16>>3]+-8.0;m=+h[u+32>>3]+8.0;j=j+1|0;i=i>m?i:m;g=g>2]|0)+16>>2]|0)+232>>2]|0);g=+(c[(c[(c[w+256>>2]|0)+16>>2]|0)+232>>2]|0);f=b[w+236>>1]|0;d=b[w+238>>1]|0}while(0);e=c[(c[e+16>>2]|0)+196>>2]|0;m=+h[(c[(c[c[e+(d<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+h[w+120>>3];x=+h[w+128>>3]+ +h[(c[(c[c[e+(f<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];h[w+16>>3]=g;h[w+24>>3]=m;e=c[v>>2]|0;h[e+32>>3]=i;h[e+40>>3]=x;return}function Zi(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0;i=JK(96)|0;j=i+48|0;c[j>>2]=c[j>>2]|3;c[i>>2]=c[i>>2]&-4|2;g=JK(176)|0;h=i+16|0;c[h>>2]=g;c[((c[i>>2]&3|0)==3?i:j)+40>>2]=a;c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]=d;if(e>65535.0){_i(e);e=65535.0;g=c[h>>2]|0}b[g+170>>1]=~~(e+(e>=0.0?.5:-.5));c[g+156>>2]=f;gh(i)|0;return i|0}function _i(a){a=+a;var b=0,d=0;b=l;l=l+16|0;d=b;h[d>>3]=a;c[d+8>>2]=65535;gA(1,86845,d)|0;l=b;return}function $i(a){a=a|0;var b=0,d=0,e=0,f=0;a=(c[a+16>>2]|0)+192|0;while(1){a=c[a>>2]|0;if(!a)break;f=a+16|0;e=c[f>>2]|0;a=e+172|0;d=c[a+4>>2]|0;e=e+248|0;c[e>>2]=c[a>>2];c[e+4>>2]=d;e=c[f>>2]|0;d=e+180|0;a=c[d+4>>2]|0;e=e+256|0;c[e>>2]=c[d>>2];c[e+4>>2]=a;e=c[f>>2]|0;a=c[e+180>>2]|0;d=0;while(1)if(!(c[a+(d<<2)>>2]|0))break;else d=d+1|0;b=c[e+172>>2]|0;a=0;while(1)if(!(c[b+(a<<2)>>2]|0))break;else a=a+1|0;c[e+176>>2]=0;a=JK((a+d<<2)+16|0)|0;e=c[f>>2]|0;c[e+172>>2]=a;c[e+184>>2]=0;e=JK(16)|0;a=c[f>>2]|0;c[a+180>>2]=e;a=a+164|0}return}function aj(d){d=d|0;var f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+16|0;w=z;x=d+16|0;u=c[x>>2]|0;y=c[u+196>>2]|0;d=(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1)!=0;v=c[u+248>>2]|0;c[w>>2]=v;c[w+4>>2]=d?5:v;v=b[u+236>>1]|0;d=u;while(1){if((v|0)>(b[d+238>>1]|0))break;r=y+(v<<6)+4|0;c[(c[(c[c[r>>2]>>2]|0)+16>>2]|0)+232>>2]=0;s=y+(v<<6)|0;t=+(c[w+((v&1)<<2)>>2]|0);p=0.0;k=0;a:while(1){if((k|0)>=(c[s>>2]|0))break;f=c[r>>2]|0;m=c[f+(k<<2)>>2]|0;u=m+16|0;d=c[u>>2]|0;i=+h[d+96>>3];h[d+240>>3]=i;if((c[d+208>>2]|0)>0){j=0;f=0;while(1){g=c[(c[d+204>>2]|0)+(j<<2)>>2]|0;if(!g)break;q=c[g>>2]&3;if((c[((q|0)==3?g:g+48|0)+40>>2]|0)==(c[((q|0)==2?g:g+-48|0)+40>>2]|0)){f=(kO(g)|0)+f|0;d=c[u>>2]|0}j=j+1|0}q=d+96|0;i=+h[q>>3]+ +(f|0);h[q>>3]=i;f=c[r>>2]|0}q=k+1|0;f=c[f+(q<<2)>>2]|0;if(f){o=f+16|0;i=i+t+ +h[(c[o>>2]|0)+88>>3];Zi(m,f,i,0)|0;d=~~(i+p);c[(c[o>>2]|0)+232>>2]=d;p=+(d|0);d=c[u>>2]|0}f=c[d+112>>2]|0;if(f){j=c[d+256>>2]|0;k=c[j>>2]|0;j=c[j+4>>2]|0;d=(c[(c[(c[((c[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);g=d?j:k;j=d?k:j;k=f+16|0;d=c[k>>2]|0;i=+((O(c[(c[x>>2]|0)+248>>2]|0,e[d+170>>1]|0)|0)/2|0|0);o=c[g>>2]&3;f=c[((o|0)==2?g:g+-48|0)+40>>2]|0;g=c[((o|0)==3?g:g+48|0)+40>>2]|0;if(!(lj(g,f)|0))Zi(f,g,+(~~(+h[(c[f+16>>2]|0)+96>>3]+i+ +h[(c[g+16>>2]|0)+88>>3])|0),c[d+156>>2]|0)|0;d=c[j>>2]&3;f=c[((d|0)==3?j:j+48|0)+40>>2]|0;d=c[((d|0)==2?j:j+-48|0)+40>>2]|0;if(!(lj(d,f)|0)){Zi(f,d,+(~~(+h[(c[f+16>>2]|0)+96>>3]+i+ +h[(c[d+16>>2]|0)+88>>3])|0),c[(c[k>>2]|0)+156>>2]|0)|0;o=0}else o=0}else o=0;while(1){d=c[u>>2]|0;if((o|0)>=(c[d+192>>2]|0)){k=q;continue a}m=c[(c[d+188>>2]|0)+(o<<2)>>2]|0;k=c[m>>2]&3;g=c[((k|0)==3?m:m+48|0)+40>>2]|0;k=c[((k|0)==2?m:m+-48|0)+40>>2]|0;j=(c[(c[g+16>>2]|0)+236>>2]|0)<(c[(c[k+16>>2]|0)+236>>2]|0);f=j?g:k;g=j?k:g;i=+h[(c[g+16>>2]|0)+88>>3]+ +h[(c[f+16>>2]|0)+96>>3];k=m+16|0;j=~~(i+ +(O(c[(c[x>>2]|0)+248>>2]|0,e[(c[k>>2]|0)+170>>1]|0)|0));n=dh(f,g)|0;if(!n){d=c[k>>2]|0;if(!(c[d+96>>2]|0))Zi(f,g,+(j|0),c[d+156>>2]|0)|0}else{A=+(j|0);d=c[k>>2]|0;B=+h[d+136>>3];i=i+ +(c[(c[x>>2]|0)+248>>2]|0)+ +(~~(B+(B>=0.0?.5:-.5))|0);f=~~(i65535){_i(+(f|0));f=65535;d=c[k>>2]|0}k=c[n+16>>2]|0;j=k+170|0;g=e[j>>1]|0;b[j>>1]=(f|0)<(g|0)?g:f;k=k+156|0;c[k>>2]=c[(c[((c[k>>2]|0)>(c[d+156>>2]|0)?n:m)+16>>2]|0)+156>>2]}o=o+1|0}}v=v+1|0;d=c[x>>2]|0}l=z;return}function bj(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(c[b+16>>2]|0)+192|0;while(1){d=c[d>>2]|0;if(!d)break;g=d+16|0;d=c[g>>2]|0;e=c[d+256>>2]|0;a:do if(e){f=0;while(1){e=c[e+(f<<2)>>2]|0;if(!e)break a;n=sh(b)|0;d=n+16|0;a[(c[d>>2]|0)+156>>0]=2;l=e+16|0;k=c[l>>2]|0;i=~~(+h[k+56>>3]-+h[k+16>>3]);m=(i|0)>0;j=m?0:0-i|0;i=m?i:0;m=e+48|0;Zi(n,c[((c[e>>2]&3|0)==3?e:m)+40>>2]|0,+(i+1|0),c[k+156>>2]|0)|0;k=e+-48|0;Zi(n,c[((c[e>>2]&3|0)==2?e:k)+40>>2]|0,+(j+1|0),c[(c[l>>2]|0)+156>>2]|0)|0;l=c[e>>2]&3;i=(c[(c[(c[((l|0)==3?e:m)+40>>2]|0)+16>>2]|0)+232>>2]|0)-i|0;e=(c[(c[(c[((l|0)==2?e:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)-j|0;c[(c[d>>2]|0)+232>>2]=((i|0)<(e|0)?i:e)+-1;d=c[g>>2]|0;f=f+1|0;e=c[d+256>>2]|0}}while(0);d=d+164|0}return}function cj(a){a=a|0;if((c[(c[a+16>>2]|0)+180>>2]|0)>0){gj(a);hj(a);ij(a);jj(a)}return}function dj(a){a=a|0;var b=0.0,d=0.0,e=0,f=0;e=a+16|0;f=c[(c[e>>2]|0)+8>>2]|0;if((c[f+84>>2]|0)==3?(b=+h[f+64>>3],d=+h[f+72>>3],!(d*b<=1.0)):0){ej(a);f=c[e>>2]|0;d=(c[f+116>>2]&1|0)==0?b:d;Zi(c[f+256>>2]|0,c[f+260>>2]|0,d<65535.0?d:65535.0,1e3)|0}return}function ej(a){a=a|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=ZO(a,c[47144]|0,8,0)|0;fj(a);i=a+16|0;g=c[i>>2]|0;j=c[g+256>>2]|0;k=c[g+260>>2]|0;f=+(e|0);e=b[g+236>>1]|0;while(1){if((e|0)>(b[g+238>>1]|0))break;d=c[g+196>>2]|0;do if(c[d+(e<<6)>>2]|0){d=c[c[d+(e<<6)+4>>2]>>2]|0;if(!d){c[m>>2]=KB(a)|0;c[m+4>>2]=e;gA(1,86929,m)|0;break}else{Zi(j,d,+h[(c[d+16>>2]|0)+88>>3]+f+ +h[g+96>>3],0)|0;g=c[i>>2]|0;d=c[g+196>>2]|0;d=c[(c[d+(e<<6)+4>>2]|0)+((c[d+(e<<6)>>2]|0)+-1<<2)>>2]|0;Zi(d,k,+h[(c[d+16>>2]|0)+96>>3]+f+ +h[g+64>>3],0)|0;break}}while(0);e=e+1|0;g=c[i>>2]|0}l=n;return}function fj(b){b=b|0;var d=0,e=0,f=0;d=b+16|0;if(!(c[(c[d>>2]|0)+256>>2]|0)){f=sh(gg(b)|0)|0;a[(c[f+16>>2]|0)+156>>0]=2;e=sh(gg(b)|0)|0;a[(c[e+16>>2]|0)+156>>0]=2;if((c[(c[d>>2]|0)+12>>2]|0?(gg(b)|0)!=(b|0):0)?(c[(c[(yC(b)|0)+16>>2]|0)+116>>2]&1|0)==0:0){b=c[d>>2]|0;Zi(f,e,+(~~+h[b+48+((+h[b+48>>3]>+h[b+80>>3]?0:2)<<4)>>3]|0),0)|0}d=c[d>>2]|0;c[d+256>>2]=f;c[d+260>>2]=e}return}function gj(a){a=a|0;var b=0,d=0;do if((gg(a)|0)!=(a|0)){ej(a);a=a+16|0;b=c[a>>2]|0;b=dh(c[b+256>>2]|0,c[b+260>>2]|0)|0;if(!b){d=c[a>>2]|0;Zi(c[d+256>>2]|0,c[d+260>>2]|0,1.0,128)|0;break}else{d=(c[b+16>>2]|0)+156|0;c[d>>2]=(c[d>>2]|0)+128;break}}else a=a+16|0;while(0);b=1;while(1){d=c[a>>2]|0;if((b|0)>(c[d+180>>2]|0))break;gj(c[(c[d+184>>2]|0)+(b<<2)>>2]|0);b=b+1|0}return}function hj(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0;k=ZO(d,c[47144]|0,8,0)|0;o=d+16|0;e=c[o>>2]|0;m=+(k|0);k=b[e+236>>1]|0;while(1){if((k|0)>(b[e+238>>1]|0)){f=1;break}e=c[e+196>>2]|0;a:do if(c[e+(k<<6)>>2]|0?(l=c[c[e+(k<<6)+4>>2]>>2]|0,l|0):0){i=l+16|0;f=c[(c[i>>2]|0)+236>>2]|0;while(1){if((f|0)<=0)break;f=f+-1|0;j=c[(c[(c[(c[(gg(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(f<<2)>>2]|0;g=j+16|0;e=c[g>>2]|0;if(!(a[e+156>>0]|0)){n=10;break}if(kj(d,j)|0){n=9;break}}if((n|0)==9){e=c[g>>2]|0;n=10}if((n|0)==10){n=0;Zi(j,c[(c[o>>2]|0)+256>>2]|0,+h[e+96>>3]+m,0)|0}f=(c[(c[(c[o>>2]|0)+196>>2]|0)+(k<<6)>>2]|0)+(c[(c[i>>2]|0)+236>>2]|0)|0;while(1){if((f|0)>=(c[(c[(c[(gg(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)>>2]|0))break a;i=c[(c[(c[(c[(gg(d)|0)+16>>2]|0)+196>>2]|0)+(k<<6)+4>>2]|0)+(f<<2)>>2]|0;g=i+16|0;e=c[g>>2]|0;if(!(a[e+156>>0]|0))break;if(!(kj(d,i)|0))f=f+1|0;else{n=15;break}}if((n|0)==15){n=0;e=c[g>>2]|0}Zi(c[(c[o>>2]|0)+260>>2]|0,i,+h[e+88>>3]+m,0)|0}while(0);k=k+1|0;e=c[o>>2]|0}while(1){if((f|0)>(c[e+180>>2]|0))break;hj(c[(c[e+184>>2]|0)+(f<<2)>>2]|0);f=f+1|0;e=c[o>>2]|0}return}function ij(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0;e=ZO(a,c[47144]|0,8,0)|0;fj(a);b=a+16|0;d=+(e|0);a=1;while(1){e=c[b>>2]|0;if((a|0)>(c[e+180>>2]|0))break;e=c[(c[e+184>>2]|0)+(a<<2)>>2]|0;fj(e);f=c[b>>2]|0;g=e+16|0;Zi(c[f+256>>2]|0,c[(c[g>>2]|0)+256>>2]|0,+h[f+96>>3]+d,0)|0;f=c[b>>2]|0;Zi(c[(c[g>>2]|0)+260>>2]|0,c[f+260>>2]|0,+h[f+64>>3]+d,0)|0;ij(e);a=a+1|0}return}function jj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0;d=ZO(a,c[47144]|0,8,0)|0;n=a+16|0;a=1;while(1){f=c[n>>2]|0;e=c[f+180>>2]|0;if((a|0)>(e|0))break;fj(c[(c[f+184>>2]|0)+(a<<2)>>2]|0);a=a+1|0}m=+(d|0);l=1;a=e;d=f;while(1){if((l|0)>(a|0))break;k=l+1|0;j=k;while(1){e=c[d+184>>2]|0;f=c[e+(l<<2)>>2]|0;if((j|0)>(a|0))break;e=c[e+(j<<2)>>2]|0;g=(b[(c[f+16>>2]|0)+236>>1]|0)>(b[(c[e+16>>2]|0)+236>>1]|0);i=g?e:f;e=g?f:e;f=c[i+16>>2]|0;g=c[e+16>>2]|0;o=b[g+236>>1]|0;h=o<<16>>16;if((b[f+238>>1]|0)>=o<<16>>16){a=(c[(c[(c[c[(c[f+196>>2]|0)+(h<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(c[(c[(c[c[(c[g+196>>2]|0)+(h<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);Zi(c[(c[(a?i:e)+16>>2]|0)+260>>2]|0,c[(c[(a?e:i)+16>>2]|0)+256>>2]|0,m,0)|0;a=c[n>>2]|0;d=a;a=c[a+180>>2]|0}j=j+1|0}jj(f);d=c[n>>2]|0;l=k;a=c[d+180>>2]|0}return}function kj(b,d){b=b|0;d=d|0;var e=0;d=c[d+16>>2]|0;if((a[d+156>>0]|0)==1){d=c[c[d+256>>2]>>2]|0;while(1){e=c[(c[d+16>>2]|0)+116>>2]|0;if(!e)break;else d=e}if(!(HC(b,c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)|0))d=(HC(b,c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0)==0&1;else d=0}else d=0;return d|0}function lj(a,b){a=a|0;b=b|0;return mj(a,b)|0}function mj(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((a|0)==(b|0))a=1;else{d=c[(c[a+16>>2]|0)+180>>2]|0;a=0;while(1){e=c[d+(a<<2)>>2]|0;if(!e){a=0;break a}if(!(mj(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,b)|0))a=a+1|0;else{a=1;break}}}while(0);return a|0}function nj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d+16|0;d=c[k>>2]|0;j=b[d+236>>1]|0;while(1){if((j|0)>(b[d+238>>1]|0))break;h=c[d+196>>2]|0;g=c[h+(j<<6)>>2]|0;h=h+(j<<6)+4|0;i=0;f=0;while(1){if((f|0)>=(g|0))break;e=c[(c[(c[h>>2]|0)+(f<<2)>>2]|0)+16>>2]|0;c[e+236>>2]=i;if((a[e+159>>0]|0)==6)e=c[e+216>>2]|0;else e=1;i=e+i|0;f=f+1|0}if((i|0)>(g|0)){d=c[h>>2]|0;if(!d)d=KK((i<<2)+4|0)|0;else d=MK(d,(i<<2)+4|0)|0;f=c[(c[k>>2]|0)+196>>2]|0;c[f+(j<<6)+4>>2]=d;e=c[f+(j<<6)>>2]|0;while(1){d=e+-1|0;if((e|0)<=0)break;h=c[f+(j<<6)+4>>2]|0;e=c[h+(d<<2)>>2]|0;c[h+(c[(c[e+16>>2]|0)+236>>2]<<2)>>2]=e;e=d;f=c[(c[k>>2]|0)+196>>2]|0}c[f+(j<<6)>>2]=i;c[(c[f+(j<<6)+4>>2]|0)+(i<<2)>>2]=0;d=c[k>>2]|0}j=j+1|0}return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o+32|0;m=o+8|0;d=o+24|0;k=o+16|0;j=o;e=b+16|0;f=c[e>>2]|0;a:do if((c[f+216>>2]|0)>=2){c[m>>2]=~~(+h[f+16>>3]-+h[f+88>>3]);c[m+4>>2]=~~+h[f+24>>3];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];pj(d,b,n);g=d;i=c[g+4>>2]|0;d=m;c[d>>2]=c[g>>2];c[d+4>>2]=i;d=c[e>>2]|0;if((c[d+184>>2]|0)>0){j=c[c[d+180>>2]>>2]|0;d=(c[d+236>>2]|0)+1|0;j=_A(a,c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)|0;while(1){if(!j)break a;i=(c[j>>2]&3|0)==2?j:j+-48|0;e=i+48|0;f=c[((c[i>>2]&3|0)==3?i:e)+40>>2]|0;if((f|0)!=(b|0)?(fP(f)|0)==(b|0):0){f=c[((c[i>>2]&3|0)==3?i:e)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];qj(k,a,f,n,d);f=k;e=c[f+4>>2]|0;g=m;c[g>>2]=c[f>>2];c[g+4>>2]=e;xh(i);g=i+-48|0;e=c[(c[((c[i>>2]&3|0)==2?i:g)+40>>2]|0)+16>>2]|0;f=c[e+172>>2]|0;if(!f)e=KK((c[e+176>>2]<<2)+8|0)|0;else e=MK(f,(c[e+176>>2]<<2)+8|0)|0;c[(c[(c[((c[i>>2]&3|0)==2?i:g)+40>>2]|0)+16>>2]|0)+172>>2]=e;p=c[(c[((c[i>>2]&3|0)==2?i:g)+40>>2]|0)+16>>2]|0;e=c[p+172>>2]|0;p=p+176|0;f=c[p>>2]|0;c[p>>2]=f+1;c[e+(f<<2)>>2]=i;i=c[(c[((c[i>>2]&3|0)==2?i:g)+40>>2]|0)+16>>2]|0;c[(c[i+172>>2]|0)+(c[i+176>>2]<<2)>>2]=0;d=d+1|0}j=$A(a,j)|0}}else{i=c[c[d+172>>2]>>2]|0;d=(c[d+236>>2]|0)+1|0;i=XA(a,c[((c[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)|0;while(1){if(!i)break a;e=i+-48|0;f=c[((c[i>>2]&3|0)==2?i:e)+40>>2]|0;if((f|0)!=(b|0)?(fP(f)|0)==(b|0):0){f=c[((c[i>>2]&3|0)==2?i:e)+40>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];qj(j,a,f,n,d);f=j;e=c[f+4>>2]|0;g=m;c[g>>2]=c[f>>2];c[g+4>>2]=e;xh(i);g=i+48|0;e=c[(c[((c[i>>2]&3|0)==3?i:g)+40>>2]|0)+16>>2]|0;f=c[e+180>>2]|0;if(!f)e=KK((c[e+184>>2]<<2)+8|0)|0;else e=MK(f,(c[e+184>>2]<<2)+8|0)|0;c[(c[(c[((c[i>>2]&3|0)==3?i:g)+40>>2]|0)+16>>2]|0)+180>>2]=e;f=c[(c[((c[i>>2]&3|0)==3?i:g)+40>>2]|0)+16>>2]|0;k=c[f+180>>2]|0;f=f+184|0;p=c[f>>2]|0;c[f>>2]=p+1;c[k+(p<<2)>>2]=i;p=c[(c[((c[i>>2]&3|0)==3?i:g)+40>>2]|0)+16>>2]|0;c[(c[p+180>>2]|0)+(c[p+184>>2]<<2)>>2]=0;d=d+1|0}i=ZA(a,i)|0}}}while(0);l=o;return}function pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0;qQ(b,c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&1);e=c[b+16>>2]|0;h[e+24>>3]=+(c[d+4>>2]|0);f=+h[e+88>>3]+ +(c[d>>2]|0);h[e+16>>3]=f;f=f+ +h[e+96>>3];c[d>>2]=~~(f+ +(c[(c[(xC(b)|0)+16>>2]|0)+248>>2]|0));e=d;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function qj(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;i=l;l=l+16|0;h=i;b=gg(b)|0;g=fP(d)|0;if((g|0)!=(d|0))ph(g,d);j=c[d+16>>2]|0;c[j+236>>2]=f;g=c[(c[g+16>>2]|0)+232>>2]|0;c[j+232>>2]=g;c[(c[(c[(c[b+16>>2]|0)+196>>2]|0)+(g<<6)+4>>2]|0)+(f<<2)>>2]=d;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];pj(a,d,h);l=i;return}function rj(a){a=a|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0.0;m=c[(c[(gg(a)|0)+16>>2]|0)+196>>2]|0;if((gg(a)|0)==(a|0))j=8.0;else j=+(ZO(a,c[47144]|0,8,0)|0);l=a+16|0;g=c[l>>2]|0;f=0;k=1;e=+h[g+120>>3];d=+h[g+128>>3];while(1){if((k|0)>(c[g+180>>2]|0))break;i=c[(c[g+184>>2]|0)+(k<<2)>>2]|0;f=rj(i)|0|f;i=c[i+16>>2]|0;g=c[l>>2]|0;if((b[i+238>>1]|0)==(b[g+238>>1]|0)){n=+h[i+120>>3]+j;e=e>n?e:n}if((b[i+236>>1]|0)==(b[g+236>>1]|0)){n=+h[i+128>>3]+j;d=d>n?d:n}k=k+1|0}if((gg(a)|0)!=(a|0)?(c[(c[l>>2]|0)+12>>2]|0)!=0:0)if(!(c[(c[(yC(a)|0)+16>>2]|0)+116>>2]&1)){k=c[l>>2]|0;f=1;e=+h[k+56>>3]+e;d=+h[k+88>>3]+d}else f=1;k=c[l>>2]|0;h[k+120>>3]=e;h[k+128>>3]=d;if((gg(a)|0)!=(a|0)){l=c[l>>2]|0;a=m+(b[l+236>>1]<<6)+24|0;n=+h[a>>3];h[a>>3]=n>d?n:d;m=m+(b[l+238>>1]<<6)+16|0;n=+h[m>>3];h[m>>3]=n>e?n:e}return f|0}function sj(a,d){a=a|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=c[(c[(gg(a)|0)+16>>2]|0)+196>>2]|0;if((gg(a)|0)==(a|0))e=0;else e=ZO(a,c[47144]|0,8,0)|0;l=a+16|0;i=c[l>>2]|0;m=e+d|0;k=+(e|0);j=1;f=+h[i+128>>3];g=+h[i+120>>3];e=i;while(1){if((j|0)>(c[e+180>>2]|0))break;i=c[(c[e+184>>2]|0)+(j<<2)>>2]|0;sj(i,m);i=c[i+16>>2]|0;e=c[l>>2]|0;if((b[i+238>>1]|0)==(b[e+238>>1]|0)){q=+h[i+120>>3]+k;g=g>q?g:q}if((b[i+236>>1]|0)==(b[e+236>>1]|0)){q=+h[i+128>>3]+k;f=f>q?f:q}j=j+1|0}h[e+120>>3]=g;h[e+128>>3]=f;if(((gg(a)|0)!=(a|0)?(n=c[l>>2]|0,c[n+12>>2]|0):0)?(p=-g-f+ +h[n+48+((+h[n+104>>3]>+h[n+72>>3]?3:1)<<4)+8>>3]-+h[(c[(c[c[o+(b[n+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +h[(c[(c[c[o+(b[n+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3],p>0.0):0)tj(a,~~p,d);if((gg(a)|0)!=(a|0)){n=c[l>>2]|0;m=o+(b[n+236>>1]<<6)+24|0;q=+h[m>>3];p=+h[n+128>>3];h[m>>3]=q>p?q:p;o=o+(b[n+238>>1]<<6)+16|0;p=+h[o>>3];q=+h[n+120>>3];h[o>>3]=p>q?p:q}return}function tj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0;k=c[(gg(a)|0)+16>>2]|0;q=c[k+196>>2]|0;p=c[a+16>>2]|0;a=b[p+238>>1]|0;f=b[p+236>>1]|0;l=(d+1|0)/2|0;m=p+120|0;n=+h[m>>3];o=+(l|0);i=+(e|0);e=~~(o+i+n-+h[q+(a<<6)+16>>3]);if((e|0)>0){g=+(e|0);while(1){if((a|0)<(f|0))break;if((c[q+(a<<6)>>2]|0)>0){r=(c[(c[c[q+(a<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[r>>3]=+h[r>>3]+g}a=a+-1|0}j=+h[p+128>>3];a=e;g=j+ +(d-l|0)}else{j=+h[p+128>>3];a=d-l|0;g=j}a=~~(+(a|0)+i+g-+h[q+(f<<6)+24>>3]);a:do if((a|0)>0){e=b[k+236>>1]|0;g=+(a|0);while(1){a=f+-1|0;if((f|0)<=(e|0))break a;if((c[q+(a<<6)>>2]|0)<=0){f=a;continue}f=(c[(c[c[q+(a<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;h[f>>3]=+h[f>>3]+g;f=a}}while(0);h[p+128>>3]=j+ +(d-l|0);h[m>>3]=n+o;return}function uj(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;f=a[e+84>>0]|0;b=c[d+16>>2]|0;do if(f<<24>>24==(a[b+84>>0]|0)){if(+h[e+56>>3]==+h[b+56>>3]){if(!(f<<24>>24==0?1:+h[e+64>>3]==+h[b+64>>3])){b=0;break}}else if(f<<24>>24){b=0;break}if(+h[e+16>>3]==+h[b+16>>3]?+h[e+24>>3]==+h[b+24>>3]:0){b=1;break}b=(a[e+44>>0]|0)==0&1}else b=0;while(0);return b|0}function vj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+16|0;d=c[i>>2]|0;b[d+236>>1]=32767;b[d+238>>1]=-1;d=0;h=jC(a)|0;while(1){e=c[i>>2]|0;if(!h)break;f=e+238|0;g=c[(c[h+16>>2]|0)+232>>2]|0;if((g|0)>(b[f>>1]|0))b[f>>1]=g;e=e+236|0;if((g|0)<(b[e>>1]|0))b[e>>1]=g;if(!d)d=h;else d=(g|0)<(c[(c[d+16>>2]|0)+232>>2]|0)?h:d;h=kC(a,h)|0}c[e+264>>2]=d;return}function wj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;b=QA(a,86974)|0;if(!b)b=2147483647;else{g=+r5(b);b=~~(g*+(tB(a)|0))}e=a+16|0;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+220>>2]|0))break;c[f+192>>2]=c[(c[f+216>>2]|0)+(d<<2)>>2];uL(a,(c[f+180>>2]|0)==0&1,b)|0;d=d+1|0}return}function xj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(QA(a,86983)|0))zj(a,d);else{g=(c[a+16>>2]|0)+136|0;b[g>>1]=b[g>>1]|16;yj(a,d)}if(0){g=c[15712]|0;a=c[a+16>>2]|0;d=b[a+236>>1]|0;c[e>>2]=b[a+238>>1];c[e+4>>2]=d;w4(g,86991,e)|0}l=f;return}function yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0.0;i=l;l=l+16|0;h=i;c[46747]=0;a[h>>0]=a[18588]|0;a[h+1>>0]=a[18589]|0;a[h+2>>0]=a[18590]|0;a[h+3>>0]=a[18591]|0;h=oB(87201,h,0)|0;TC(h,87230,280,1)|0;FC(h,17404,17344);Aj(b);e=QA(b,86974)|0;if(!e)f=2147483647;else{j=+r5(e);f=~~(j*+(tB(b)|0))}Qj(b,0);Rj(b,h);Sj(b,h);Tj(b,h,0,0);Uj(h);g=Vj(h)|0;Wj(h);if(d|0){Kk(h);yk(h)}e=QA(b,102586)|0;if(!e)e=-1;else e=q5(e)|0;NK(h,1,f,e)|0;Xj(b,h,g);sB(h)|0;l=i;return}function zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;f=g+16|0;e=g+8|0;d=g;Aj(a);do if(!b){Bj(a,a);Nk(a);Cj(d,a);h=d;d=c[h+4>>2]|0;b=e;c[b>>2]=c[h>>2];c[b+4>>2]=d;Gl(a,0);b=0}else{Kk(a);yk(a);Bj(a,a);Nk(a);Cj(d,a);i=d;d=c[i+4>>2]|0;h=e;c[h>>2]=c[i>>2];c[h+4>>2]=d;Gl(a,0);h=c[a+16>>2]|0;if((c[h+220>>2]|0)<=1?(c[h+180>>2]|0)<=0:0)break;c[b+32>>2]=1;b=0}while(0);vk(a);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];if(Dj(a,f)|0)Gl(a,0);if(!b)wj(a);else zk(a,b);Ej(a,b);Fj(a);l=g;return}function Aj(d){d=d|0;var f=0,g=0,h=0;if(a[(c[(c[d+60>>2]|0)+16>>2]|0)+113>>0]&1){g=jC(d)|0;while(1){if(!g)break;f=XA(d,g)|0;while(1){if(!f)break;h=(c[f+16>>2]|0)+170|0;b[h>>1]=(e[h>>1]|0)<<1;f=ZA(d,f)|0}g=kC(d,g)|0}h=(c[d+16>>2]|0)+252|0;c[h>>2]=((c[h>>2]|0)+1|0)/2|0}return}function Bj(a,b){a=a|0;b=b|0;var d=0;b=OD(b)|0;while(1){if(!b)break;d=Nj(b)|0;do if(d)if((d|0)==7&(c[47135]|0)==100){Jj(a,b);break}else{Oj(a,b,d);break}else Bj(a,b);while(0);b=PD(b)|0}return}function Cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d+16|0;e=c[i>>2]|0;d=c[e+228>>2]|0;e=c[e+224>>2]|0;f=(e|0)==0;if(!d)if(f){j=0;k=0}else g=4;else if(f)g=5;else g=4;if((g|0)==4){d=fP(e)|0;e=c[i>>2]|0;c[e+224>>2]=d;d=c[e+228>>2]|0;if(!d){h=0;d=e;g=12}else g=5}do if((g|0)==5){d=fP(d)|0;e=c[i>>2]|0;c[e+228>>2]=d;if(d){e=d+16|0;d=c[e>>2]|0;f=(a[d+159>>0]|0)==5&1;while(1){d=c[c[d+180>>2]>>2]|0;if(!d){g=11;break}h=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((h|0)!=(fP(h)|0)){g=9;break}uk(d);d=c[e>>2]|0}if((g|0)==9)qa(87094,87034,346,87126);else if((g|0)==11){h=f;d=c[i>>2]|0;g=12;break}}else{h=0;d=e;g=12}}while(0);a:do if((g|0)==12){d=c[d+224>>2]|0;if(!d){j=0;k=h}else{e=d+16|0;d=c[e>>2]|0;f=(a[d+159>>0]|0)==3&1;while(1){d=c[c[d+172>>2]>>2]|0;if(!d){j=f;k=h;break a}i=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((i|0)!=(fP(i)|0))break;uk(d);d=c[e>>2]|0}qa(87139,87034,353,87126)}}while(0);c[b>>2]=j;c[b+4>>2]=k;return}function Dj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+16|0;i=c[j>>2]|0;if((c[i+228>>2]|0)==0?(c[i+224>>2]|0)==0:0)d=0;else e=3;a:do if((e|0)==3){g=jC(a)|0;i=d+4|0;h=c[d>>2]&65535;d=0;while(1){if(!g)break a;if((g|0)==(fP(g)|0)){f=g+16|0;e=c[f>>2]|0;if((c[e+184>>2]|0)==0?(k=c[(c[j>>2]|0)+228>>2]|0,!((k|0)==0|(g|0)==(k|0))):0){d=nh(g,k,0)|0;e=c[d+16>>2]|0;b[e+170>>1]=c[i>>2];c[e+156>>2]=0;e=c[f>>2]|0}if((c[e+176>>2]|0)==0?(l=c[(c[j>>2]|0)+224>>2]|0,!((l|0)==0|(g|0)==(l|0))):0){d=nh(l,g,0)|0;f=c[d+16>>2]|0;b[f+170>>1]=h;c[f+156>>2]=0}}g=kC(a,g)|0}}while(0);return (d|0)!=0|0}function Ej(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=jC(d)|0;k=d+16|0;f=c[k>>2]|0;a:do if(g){b[f+236>>1]=32767;b[f+238>>1]=-1;j=(e|0)==0;while(1){if(!g)break;f=fP(g)|0;i=c[g+16>>2]|0;e=c[i+232>>2]|0;do if((f|0)!=(g|0)){if(!j)if(!e)e=0;else break;e=e+(c[(c[f+16>>2]|0)+232>>2]|0)|0;c[i+232>>2]=e}while(0);f=c[k>>2]|0;h=f+238|0;if((e|0)>(b[h>>1]|0))b[h>>1]=e;f=f+236|0;if((e|0)<(b[f>>1]|0))b[f>>1]=e;switch(a[i+159>>0]|0){case 6:case 0:break;default:hP(g)}g=kC(d,g)|0}if((gg(d)|0)==(d|0)){if((c[47135]|0)==100)e=1;else{Ij(d);break}while(1){f=c[k>>2]|0;if((e|0)>(c[f+180>>2]|0))break a;Hj(c[(c[f+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}}}else{b[f+238>>1]=0;b[f+236>>1]=0}while(0);return}function Fj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+16|0;e=0;while(1){d=c[j>>2]|0;if((e|0)>=(c[d+220>>2]|0))break;i=c[(c[d+216>>2]|0)+(e<<2)>>2]|0;c[d+192>>2]=i;d=i;while(1){if(!d)break;i=d+16|0;Gj((c[i>>2]|0)+172|0);Gj((c[i>>2]|0)+180|0);i=c[i>>2]|0;a[i+157>>0]=0;d=c[i+164>>2]|0}e=e+1|0}i=jC(b)|0;while(1){if(!i)break;h=XA(b,i)|0;while(1){if(!h)break;f=h+16|0;d=c[f>>2]|0;g=c[d+172>>2]|0;if((g|0)!=0?(k=g+16|0,(h|0)==(c[(c[k>>2]|0)+116>>2]|0)):0){d=jC(b)|0;while(1){if(!d)break;e=XA(b,d)|0;while(1){if(!e)break;if((h|0)!=(e|0)?(l=(c[e+16>>2]|0)+172|0,m=c[l>>2]|0,(m|0)!=0&(g|0)==(m|0)):0)c[l>>2]=0;e=ZA(b,e)|0}d=kC(b,d)|0}U1(c[k>>2]|0);U1(g);d=c[f>>2]|0}c[d+172>>2]=0;h=ZA(b,h)|0}i=kC(b,i)|0}U1(c[(c[j>>2]|0)+216>>2]|0);m=c[j>>2]|0;c[m+216>>2]=0;c[m+220>>2]=0;return}function Gj(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;while(1){if((b|0)<=-1)break;c[(c[a>>2]|0)+(b<<2)>>2]=0;b=b+-1|0}c[d>>2]=0;return}function Hj(a){a=a|0;var d=0,f=0,g=0;d=a+16|0;f=c[d>>2]|0;g=c[(c[(c[f+264>>2]|0)+16>>2]|0)+232>>2]|0;a=f+236|0;b[a>>1]=g+(e[a>>1]|0);a=f+238|0;b[a>>1]=g+(e[a>>1]|0);a=1;while(1){if((a|0)>(c[f+180>>2]|0))break;Hj(c[(c[f+184>>2]|0)+(a<<2)>>2]|0);a=a+1|0;f=c[d>>2]|0}return}function Ij(b){b=b|0;var d=0;d=OD(gg(b)|0)|0;while(1){if(!d)break;if((a[(c[d+16>>2]|0)+274>>0]|0)==7)Jj(b,d);d=PD(d)|0}return}function Jj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+16>>2]|0)+200|0;do if((c[d>>2]|0)==0?(c[d>>2]=a,Kj(a,b),jC(b)|0):0){Lj(a,b);if((c[47135]|0)==100){zj(b,0);Mj(b);break}else{vj(b);break}}while(0);return}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+16|0;g=jC(d)|0;while(1){if(!g)break;i=kC(d,g)|0;j=g+16|0;if(!(a[(c[j>>2]|0)+159>>0]|0))f=1;else{wC(d,g)|0;g=i;continue}while(1){e=c[h>>2]|0;b=c[e+180>>2]|0;if((f|0)>=(b|0))break;if(HC(c[(c[e+184>>2]|0)+(f<<2)>>2]|0,g)|0){k=7;break}f=f+1|0}if((k|0)==7){k=0;b=c[(c[h>>2]|0)+180>>2]|0}if((f|0)<(b|0))wC(d,g)|0;c[(c[j>>2]|0)+212>>2]=0;g=i}e=jC(d)|0;while(1){if(!e)break;b=XA(gg(d)|0,e)|0;while(1){if(!b)break;if(HC(d,c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)mB(d,b,1)|0;b=ZA(gg(d)|0,b)|0}e=kC(d,e)|0}return}function Lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+16|0;d=c[e>>2]|0;g=d+180|0;a=c[g>>2]|0;f=a+1|0;c[g>>2]=f;d=c[d+184>>2]|0;if(!d)a=JK((a<<2)+8|0)|0;else a=LK(d,a+2|0,4,f)|0;c[(c[e>>2]|0)+184>>2]=a;c[a+(f<<2)>>2]=b;uK(b);return}function Mj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+16>>2]|0;d=g+192|0;h=0;while(1){d=c[d>>2]|0;if(!d)break;f=c[d+16>>2]|0;if(!(c[f+232>>2]|0))e=(a[f+156>>0]|0)==0?d:h;else e=h;d=f+164|0;h=e}if(!h)qa(87019,87034,238,87041);c[g+264>>2]=h;d=jC(b)|0;while(1){if(!d){d=13;break}e=d+16|0;if(!((d|0)==(h|0)?1:(c[(c[e>>2]|0)+216>>2]|0)<2)){d=11;break}gP(d,h)|0;a[(c[e>>2]|0)+159>>0]=7;d=kC(b,d)|0}if((d|0)==11)qa(87056,87034,242,87041);else if((d|0)==13)return}function Nj(b){b=b|0;var d=0;if(!(Pj(b)|0)){d=pP(QA(b,87171)|0,17356,17380)|0;a[(c[b+16>>2]|0)+274>>0]=d;b=d}else b=7;return b|0}function Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=jC(d)|0;a:do if(g|0){j=e&255;i=g+16|0;f=g;h=j;while(1){a[(c[f+16>>2]|0)+159>>0]=h;f=kC(d,f)|0;if(!f)break;gP(g,f)|0;h=a[(c[i>>2]|0)+159>>0]|0}switch(e|0){case 3:case 2:{b=b+16|0;f=c[b>>2]|0;h=c[f+224>>2]|0;if(h){g=gP(h,g)|0;f=c[b>>2]|0}c[f+224>>2]=g;break}case 5:case 4:{b=b+16|0;f=c[b>>2]|0;h=c[f+228>>2]|0;if(h){g=gP(h,g)|0;f=c[b>>2]|0}c[f+228>>2]=g;break}default:break a}switch(e|0){case 3:{f=f+224|0;break}case 5:{f=f+228|0;break}default:break a}a[(c[(c[f>>2]|0)+16>>2]|0)+159>>0]=j}while(0);return}function Pj(a){a=a|0;return (Q2(KB(a)|0,108006,7)|0)==0|0}function Qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m;if(!(jk(b)|0)){do if(FP(b)|0)if(!d){c[(c[b+16>>2]|0)+204>>2]=0;d=b;break}else{c[(c[b+16>>2]|0)+204>>2]=(c[(c[d+16>>2]|0)+204>>2]|0)+1;kk(b,d);d=b;break}while(0);e=OD(b)|0;while(1){if(!e)break;Qj(e,d);e=PD(e)|0}a:do if(FP(b)|0){e=jC(b)|0;while(1){if(!e)break a;f=(c[e+16>>2]|0)+212|0;if(!(c[f>>2]|0))c[f>>2]=b;e=kC(b,e)|0}}while(0);switch(lk(b)|0){case 3:{d=d+16|0;a[(c[d>>2]|0)+241>>0]=1;k=19;break}case 2:{d=d+16|0;k=19;break}case 5:{d=d+16|0;a[(c[d>>2]|0)+242>>0]=1;k=21;break}case 4:{d=d+16|0;k=21;break}case 1:{mk(b)|0;break}case 6:break;default:{e=KB(b)|0;f=QA(b,87171)|0;c[g>>2]=e;c[g+4>>2]=f;gA(0,87354,g)|0}}if((k|0)==19){k=mk(b)|0;k=nk(k,c[(c[d>>2]|0)+208>>2]|0)|0;c[(c[d>>2]|0)+208>>2]=k}else if((k|0)==21){k=mk(b)|0;k=nk(k,c[(c[d>>2]|0)+212>>2]|0)|0;c[(c[d>>2]|0)+212>>2]=k}if((FP(b)|0?(h=b+16|0,i=c[h>>2]|0,j=c[i+208>>2]|0,j|0):0)?(j|0)==(c[i+212>>2]|0):0){j=mk(b)|0;k=c[h>>2]|0;c[k+208>>2]=j;c[k+212>>2]=j}}l=m;return}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0;c[46747]=0;d=jC(a)|0;while(1){if(!d)break;if((Yj(d)|0)==(d|0)){e=$j(b,KB(d)|0)|0;c[(c[d+16>>2]|0)+148>>2]=e}d=kC(a,d)|0}d=jC(a)|0;while(1){if(!d)break;b=d+16|0;if(!(c[(c[b>>2]|0)+148>>2]|0)){e=c[(c[(Yj(d)|0)+16>>2]|0)+148>>2]|0;c[(c[b>>2]|0)+148>>2]=e}d=kC(a,d)|0}return}function Sj(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=jC(a)|0;while(1){if(!h)break;d=c[(c[h+16>>2]|0)+148>>2]|0;i=XA(a,h)|0;while(1){if(!i)break;do if((ek(i)|0)==0?(j=i+-48|0,k=c[(c[(Yj(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0,(d|0)!=(k|0)):0){f=c[i>>2]&3;g=i+48|0;e=((f|0)==3?i:g)+40|0;f=c[(c[(c[((f|0)==2?i:j)+40>>2]|0)+16>>2]|0)+212>>2]|0;if(!(fk(i)|0)){if((dk(c[(c[(c[e>>2]|0)+16>>2]|0)+212>>2]|0)|0)==0?(dk(f)|0)==0:0){gk(b,d,k,i);break}hk(b,d,k,i);break}else{f=Yj(c[e>>2]|0)|0;e=c[i>>2]&3;if((f|0)!=(c[(c[(c[(c[(c[((e|0)==3?i:g)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(g=Yj(c[((e|0)==2?i:j)+40>>2]|0)|0,(g|0)!=(c[(c[(c[(c[(c[((c[i>>2]&3|0)==2?i:j)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)e=k;else{e=d;d=k}gk(b,d,e,i);break}}while(0);i=ZA(a,i)|0}h=kC(a,h)|0}return}function Tj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((FP(a)|0)!=0?(dk(a)|0)!=0:0){g=jC(a)|0;while(1){if(!g)break;if(!(_A(a,g)|0)){f=c[(c[(Yj(g)|0)+16>>2]|0)+148>>2]|0;if(!d)d=$j(b,87252)|0;iB(b,d,f,0,1)|0}if(!(XA(a,g)|0)){f=c[(c[(Yj(g)|0)+16>>2]|0)+148>>2]|0;if(!e)e=$j(b,87257)|0;iB(b,f,e,0,1)|0}g=kC(a,g)|0}if((e|0)!=0&(d|0)!=0){ck(iB(b,d,e,0,1)|0,0,1e3);f=d}else f=d}else f=d;d=OD(a)|0;while(1){if(!d)break;Tj(d,b,f,e);d=PD(d)|0}return}function Uj(b){b=b|0;var d=0,e=0;d=jC(b)|0;while(1){if(!d)break;e=c[d+16>>2]|0;a[e+158>>0]=0;a[e+157>>0]=0;d=kC(b,d)|0}d=jC(b)|0;while(1){if(!d)break;ak(b,d);d=kC(b,d)|0}return}function Vj(a){a=a|0;var b=0,d=0,e=0,f=0;b=jC(a)|0;while(1){if(!b)break;c[(c[b+16>>2]|0)+128>>2]=0;b=kC(a,b)|0}b=0;e=jC(a)|0;while(1){if(!e)break;d=b+1|0;if(!(c[(c[e+16>>2]|0)+128>>2]|0)){_j(a,e,d);b=d}e=kC(a,e)|0}a:do if((b|0)>1){f=$j(a,87246)|0;d=1;e=jC(a)|0;while(1){if(!e)break a;if((c[(c[e+16>>2]|0)+128>>2]|0)==(d|0)){iB(a,f,e,0,1)|0;d=d+1|0}e=kC(a,e)|0}}while(0);return b|0}function Wj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=jC(a)|0;while(1){if(!g)break;h=g+16|0;f=XA(a,g)|0;while(1){if(!f)break;b=c[h>>2]|0;d=c[b+180>>2]|0;if(!d)b=KK((c[b+184>>2]<<2)+8|0)|0;else b=MK(d,(c[b+184>>2]<<2)+8|0)|0;d=c[h>>2]|0;c[d+180>>2]=b;d=d+184|0;e=c[d>>2]|0;c[d>>2]=e+1;c[b+(e<<2)>>2]=f;e=c[h>>2]|0;c[(c[e+180>>2]|0)+(c[e+184>>2]<<2)>>2]=0;e=f+-48|0;b=c[(c[((c[f>>2]&3|0)==2?f:e)+40>>2]|0)+16>>2]|0;d=c[b+172>>2]|0;if(!d)b=KK((c[b+176>>2]<<2)+8|0)|0;else b=MK(d,(c[b+176>>2]<<2)+8|0)|0;c[(c[(c[((c[f>>2]&3|0)==2?f:e)+40>>2]|0)+16>>2]|0)+172>>2]=b;i=c[(c[((c[f>>2]&3|0)==2?f:e)+40>>2]|0)+16>>2]|0;b=c[i+172>>2]|0;i=i+176|0;d=c[i>>2]|0;c[i>>2]=d+1;c[b+(d<<2)>>2]=f;e=c[(c[((c[f>>2]&3|0)==2?f:e)+40>>2]|0)+16>>2]|0;c[(c[e+172>>2]|0)+(c[e+176>>2]<<2)>>2]=0;f=ZA(a,f)|0}g=kC(a,g)|0}return}function Xj(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+16|0;o=c[n>>2]|0;b[o+236>>1]=32767;b[o+238>>1]=-1;a:do if((f|0)>1){h=JK((f<<2)+4|0)|0;g=f+1|0;f=1;while(1){if((f|0)==(g|0)){m=h;o=h;break a}c[h+(f<<2)>>2]=32767;f=f+1|0}}else{m=0;o=0}while(0);i=(m|0)==0;h=jC(a)|0;while(1){if(!h)break;j=c[(c[(c[(Yj(h)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;k=c[j+232>>2]|0;l=c[h+16>>2]|0;c[l+232>>2]=k;f=c[n>>2]|0;g=f+238|0;if((k|0)>(b[g>>1]|0))b[g>>1]=k;f=f+236|0;if((k|0)<(b[f>>1]|0))b[f>>1]=k;if(!i){j=c[j+128>>2]|0;c[l+128>>2]=j;l=m+(j<<2)|0;j=c[l>>2]|0;c[l>>2]=(j|0)<(k|0)?j:k}h=kC(a,h)|0}j=(m|0)!=0;b:do if(!j){m=b[(c[n>>2]|0)+236>>1]|0;g=m<<16>>16;if(m<<16>>16>0){f=jC(a)|0;while(1){if(!f)break;m=(c[f+16>>2]|0)+232|0;c[m>>2]=(c[m>>2]|0)-g;f=kC(a,f)|0}f=c[n>>2]|0;n=f+236|0;b[n>>1]=(e[n>>1]|0)-g;f=f+238|0;b[f>>1]=(e[f>>1]|0)-g;f=0}else f=0}else{f=jC(a)|0;while(1){if(!f){f=1;break b}l=c[f+16>>2]|0;n=l+232|0;c[n>>2]=(c[n>>2]|0)-(c[m+(c[l+128>>2]<<2)>>2]|0);f=kC(a,f)|0}}while(0);Zj(a,f);i=jC(d)|0;while(1){if(!i)break;g=i+16|0;f=c[g>>2]|0;h=c[f+172>>2]|0;if(h){U1(h);f=c[g>>2]|0}f=c[f+180>>2]|0;if(f|0)U1(f);i=kC(d,i)|0}U1(c[(c[(jC(a)|0)+16>>2]|0)+112>>2]|0);f=jC(a)|0;while(1){if(!f)break;c[(c[f+16>>2]|0)+112>>2]=0;f=kC(a,f)|0}if(j)U1(o);return}function Yj(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=(c[b>>2]|0)+152|0;e=c[d>>2]|0;if(e){if((e|0)!=(a|0)){e=Yj(e)|0;c[(c[b>>2]|0)+152>>2]=e;return e|0}}else c[d>>2]=a;return a|0}function Zj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+16|0;e=1;while(1){f=c[i>>2]|0;if((e|0)>(c[f+180>>2]|0))break;Zj(c[(c[f+184>>2]|0)+(e<<2)>>2]|0,0);e=e+1|0}if((d|0)!=0|(c[f+200>>2]|0)!=0){b[f+236>>1]=32767;b[f+238>>1]=-1;e=0;h=jC(a)|0;while(1){if(!h)break;g=c[(c[h+16>>2]|0)+232>>2]|0;d=c[i>>2]|0;f=d+238|0;if((g|0)>(b[f>>1]|0))b[f>>1]=g;d=d+236|0;if((g|0)<(b[d>>1]|0)){b[d>>1]=g;e=h}h=kC(a,h)|0}c[(c[i>>2]|0)+264>>2]=e}return}function _j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[b+16>>2]|0)+128|0;a:do if(!(c[e>>2]|0)){c[e>>2]=d;e=XA(a,b)|0;while(1){if(!e)break;_j(a,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,d);e=ZA(a,e)|0}e=_A(a,b)|0;while(1){if(!e)break a;_j(a,c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,d);e=$A(a,e)|0}}while(0);return}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=tC(a,b,1)|0;b=f+16|0;c[(c[b>>2]|0)+176>>2]=0;e=JK(20)|0;d=c[b>>2]|0;c[d+172>>2]=e;c[d+184>>2]=0;d=JK(20)|0;b=c[b>>2]|0;c[b+180>>2]=d;d=c[46747]|0;e=b+168|0;if(!d){c[e>>2]=0;c[(c[a+16>>2]|0)+192>>2]=f}else{c[e>>2]=d;c[(c[d+16>>2]|0)+164>>2]=f}c[46747]=f;c[b+164>>2]=0;return f|0}function ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=d+16|0;e=c[h>>2]|0;f=e+157|0;if(!(a[f>>0]|0)){a[f>>0]=1;a[e+158>>0]=1;d=XA(b,d)|0;while(1){if(!d)break;e=ZA(b,d)|0;f=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;g=c[f+16>>2]|0;if(a[g+158>>0]|0){bk(b,d);d=e;continue}if(a[g+157>>0]|0){d=e;continue}ak(b,f);d=e}a[(c[h>>2]|0)+158>>0]=0}return}function bk(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=c[b>>2]&3;g=b+-48|0;f=b+48|0;d=iB(a,c[((d|0)==2?b:g)+40>>2]|0,c[((d|0)==3?b:f)+40>>2]|0,0,0)|0;if(!d){d=c[b>>2]&3;d=iB(a,c[((d|0)==2?b:g)+40>>2]|0,c[((d|0)==3?b:f)+40>>2]|0,0,1)|0}g=c[b+16>>2]|0;ck(d,e[g+170>>1]|0,c[g+156>>2]|0);wC(a,b)|0;return}function ck(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;a=c[a+16>>2]|0;g=a+170|0;h=e[g>>1]|0;b[g>>1]=(h|0)>(d|0)?h:d;d=a+156|0;c[d>>2]=(c[d>>2]|0)+f;return}function dk(a){a=a|0;return (eP(QA(a,87262)|0,0)|0)&255|0}function ek(b){b=b|0;var d=0,e=0;d=c[47189]|0;if((((d|0)!=0?(e=RA(b,d)|0,(e|0)!=0):0)?(a[e>>0]|0)!=0:0)?(dP(e)|0)<<24>>24==0:0)b=1;else b=0;return b|0}function fk(a){a=a|0;var b=0,d=0;d=c[a>>2]&3;b=c[(c[(c[((d|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;a=c[(c[(c[((d|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((b|0)==(a|0))return 1;else{d=ik(b,a)|0;return ((d|0)==(b|0)|(d|0)==(a|0))&1|0}return 0}function gk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;g=iB(a,b,d,0,0)|0;if(!g){g=iB(a,d,b,0,0)|0;if(!g){g=iB(a,b,d,0,1)|0;if(!g){b=KB(b)|0;f=KB(d)|0;c[h>>2]=b;c[h+4>>2]=f;gA(1,87279,h)|0}else i=4}else i=4}else i=4;if((i|0)==4){i=c[f+16>>2]|0;ck(g,e[i+170>>1]|0,c[i+156>>2]|0)}l=j;return}function hk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+112|0;j=m;i=m+4|0;h=_A(a,d)|0;while(1){if(!h){k=6;break}n=XA(a,c[((c[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0)|0;if(n|0?(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)==(f|0):0)break;h=$A(a,h)|0}if((k|0)==6){n=c[46748]|0;c[46748]=n+1;c[j>>2]=n;m4(i,87270,j)|0;i=$j(a,i)|0;n=iB(a,i,d,0,1)|0;i=iB(a,i,f,0,1)|0;f=c[g+16>>2]|0;k=f+156|0;n=(c[n+16>>2]|0)+156|0;c[n>>2]=(c[n>>2]|0)+((c[k>>2]|0)*1e3|0);n=c[i+16>>2]|0;j=n+170|0;b[j>>1]=b[(c[((e[j>>1]|0)>(e[f+170>>1]|0)?i:g)+16>>2]|0)+170>>1]|0;n=n+156|0;c[n>>2]=(c[n>>2]|0)+(c[k>>2]|0)}l=m;return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:while(1){e=a+16|0;while(1){if((a|0)==(b|0))break a;f=c[e>>2]|0;d=c[b+16>>2]|0;if((c[f+204>>2]|0)>=(c[d+204>>2]|0))break;b=c[d+200>>2]|0}a=c[f+200>>2]|0}return a|0}function jk(a){a=a|0;return (jC(a)|0)==0|0}function kk(a,b){a=a|0;b=b|0;c[(c[a+16>>2]|0)+200>>2]=b;Lj(b,a);Kj(b,a);return}function lk(b){b=b|0;var c=0;b=QA(b,87171)|0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(s2(b,87181)|0)if(s2(b,87185)|0)if(s2(b,87192)|0)if(s2(b,87196)|0)if(!(s2(b,87176)|0))b=1;else c=8;else b=5;else b=4;else b=3;else b=2;else c=8;if((c|0)==8)b=6;return b|0}function mk(a){a=a|0;var b=0,c=0;c=jC(a)|0;a:do if(!c)b=0;else{b=Yj(c)|0;while(1){c=kC(a,c)|0;if(!c)break a;nk(b,c)|0}}while(0);return b|0}function nk(a,b){a=a|0;b=b|0;if(b){a=Yj(a)|0;c[(c[(Yj(b)|0)+16>>2]|0)+152>>2]=a}return a|0}function ok(a,b,d){a=a|0;b=b|0;d=d|0;TC(b,87230,c[d>>2]|0,1)|0;return}function pk(a,b,d){a=a|0;b=b|0;d=d|0;TC(b,87397,c[d+4>>2]|0,1)|0;return}function qk(a,b,d){a=a|0;b=b|0;d=d|0;TC(b,87382,c[d+8>>2]|0,1)|0;return}function rk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+240|0;m=p+120|0;n=p;c[47193]=GA(b,2,87412,0)|0;k=GA(b,2,87421,0)|0;c[47194]=k;a:do if((k|0)!=0|(c[47193]|0)!=0){k=jC(b)|0;while(1){if(!k)break a;j=0;d=0;i=aB(b,k)|0;while(1){if(!i){f=0;break}e=c[i>>2]|0;g=e&3;f=c[((g|0)==2?i:i+-48|0)+40>>2]|0;h=i+48|0;b:do if((f|0)!=(c[((g|0)==3?i:h)+40>>2]|0)){g=c[47193]|0;do if((f|0)==(k|0)&(g|0)!=0){f=RA(i,g)|0;if(!(a[f>>0]|0)){e=c[i>>2]|0;break}else{e=j;d=sk(m,d,k,i,f)|0;break b}}while(0);f=c[47194]|0;if((f|0?(c[((e&3|0)==3?i:h)+40>>2]|0)==(k|0):0)?(o=RA(i,f)|0,(a[o>>0]|0)!=0):0)e=sk(n,j,k,i,o)|0;else e=j}else e=j;while(0);j=e;i=bB(b,i,k)|0}while(1){if((f|0)>=(d|0)){e=0;break}e=m+(f*24|0)+4|0;if((c[m+(f*24|0)+8>>2]|0)>1)tk(k,e);e=c[e>>2]|0;if(e|0)U1(e);f=f+1|0}while(1){if((e|0)>=(j|0))break;d=n+(e*24|0)+4|0;if((c[n+(e*24|0)+8>>2]|0)>1)tk(k,d);d=c[d>>2]|0;if(d|0)U1(d);e=e+1|0}k=kC(b,k)|0}}while(0);l=p;return}function sk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;k=p;m=p+12|0;n=p+8|0;o=0;while(1){if((o|0)>=(d|0)){j=10;break}j=c[b+(o*24|0)>>2]|0;if((a[j>>0]|0)==(a[g>>0]|0)?(s2(j,g)|0)==0:0){j=5;break}o=o+1|0}do if((j|0)==5){k=b+(o*24|0)+4|0;j=c[k>>2]|0;if(!j){j=b+(o*24|0)+8|0;g=j;j=KK((c[j>>2]<<2)+8|0)|0}else{q=b+(o*24|0)+8|0;g=q;j=MK(j,(c[q>>2]<<2)+8|0)|0}c[k>>2]=j;r=c[g>>2]|0;q=r+1|0;c[g>>2]=q;c[j+(r<<2)>>2]=f;c[(c[k>>2]|0)+(q<<2)>>2]=0;j=13}else if((j|0)==10)if((d|0)>4){r=KB(e)|0;c[k>>2]=5;c[k+4>>2]=r;gA(1,87430,k)|0;break}else{s=b+(o*24|0)+8|0;c[s>>2]=0;k=JK(8)|0;r=b+(o*24|0)+4|0;c[r>>2]=k;q=c[s>>2]|0;j=q+1|0;c[s>>2]=j;c[k+(q<<2)>>2]=f;c[(c[r>>2]|0)+(j<<2)>>2]=0;c[b+(o*24|0)>>2]=g;c[b+(o*24|0)+12>>2]=0;h[b+(o*24|0)+16>>3]=0.0;d=d+1|0;j=13;break}while(0);if((j|0)==13){HH(f,m,n);j=(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(e|0)?c[n>>2]|0:c[m>>2]|0;if(j){r=b+(o*24|0)+12|0;s=c[r>>2]|0;c[r>>2]=s+1;if(!s)i=+LH(f,j);else i=0.0;h[b+(o*24|0)+16>>3]=i}}l=p;return d|0}function tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+80|0;t=x+68|0;u=x+64|0;r=x;v=d+4|0;n=c[v>>2]|0;w=b+16|0;i=0;p=0.0;q=0.0;while(1){if((i|0)>=(n|0))break;f=c[(c[d>>2]|0)+(i<<2)>>2]|0;g=c[f>>2]&3;e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((g|0)==3?f:f+48|0)+40>>2]|0;g=c[e+16>>2]|0;s=c[w>>2]|0;k=+h[g+16>>3]-+h[s+16>>3];m=+h[g+24>>3]-+h[s+24>>3];o=+L2(k,m);i=i+1|0;p=k/o+p;q=m/o+q}j=+L2(p,q);s=c[w>>2]|0;k=+h[s+16>>3];m=+h[s+24>>3];y=+h[s+96>>3]+ +h[s+88>>3];o=+h[s+80>>3];s=y>o+ +(c[(c[(xC(b)|0)+16>>2]|0)+252>>2]|0);e=c[w>>2]|0;if(s)o=+h[e+96>>3]+ +h[e+88>>3];else{o=+h[e+80>>3];o=o+ +(c[(c[(xC(b)|0)+16>>2]|0)+252>>2]|0);e=c[w>>2]|0}y=+h[e+16>>3]+o*(p/j);j=+h[e+24>>3]+o*(q/j);h[r>>3]=k;n=r+8|0;h[n>>3]=m;h[r+16>>3]=(y+k*2.0)*.3333333333333333;h[r+24>>3]=(j+m*2.0)*.3333333333333333;h[r+32>>3]=(y*2.0+k)*.3333333333333333;h[r+40>>3]=(j*2.0+m)*.3333333333333333;h[r+48>>3]=y;h[r+56>>3]=j;aO(b,r);s=c[w>>2]|0;j=+h[r>>3]-+h[s+16>>3];k=+h[n>>3]-+h[s+24>>3];j=+(~~(j+(j>=0.0?.5:-.5))|0);k=+(~~(k+(k>=0.0?.5:-.5))|0);y=+h[s+88>>3];s=~~((y+j)*256.0/(+h[s+96>>3]+y))&255;r=0;while(1){if((r|0)>=(c[v>>2]|0))break;n=c[(c[d>>2]|0)+(r<<2)>>2]|0;HH(n,t,u);while(1){if(!n)break;else g=n;while(1){if(!g){i=n;break}e=c[g>>2]|0;i=g+-48|0;if((c[((e&3|0)==2?g:i)+40>>2]|0)==(b|0)){e=c[g+16>>2]|0;h[e+56>>3]=j;h[e+64>>3]=k;h[e+72>>3]=0.0;c[e+80>>2]=0;a[e+84>>0]=1;a[e+85>>0]=0;a[e+86>>0]=0;a[e+87>>0]=0;a[e+88>>0]=s;a[e+89>>0]=0;c[e+92>>2]=0;e=c[g>>2]|0}f=g+16|0;if((c[((e&3|0)==3?g:g+48|0)+40>>2]|0)==(b|0)){e=c[f>>2]|0;h[e+16>>3]=j;h[e+24>>3]=k;h[e+32>>3]=0.0;c[e+40>>2]=0;a[e+44>>0]=1;a[e+45>>0]=0;a[e+46>>0]=0;a[e+47>>0]=0;a[e+48>>0]=s;a[e+49>>0]=0;c[e+52>>2]=0}if((a[(c[f>>2]|0)+112>>0]|0)!=1){g=0;continue}e=c[(c[((c[g>>2]&3|0)==2?g:i)+40>>2]|0)+16>>2]|0;if((a[e+156>>0]|0)!=1){g=0;continue}if((c[e+184>>2]|0)!=1){g=0;continue}g=c[c[e+180>>2]>>2]|0}while(1){if(!i)break;e=c[i>>2]|0;if((c[((e&3|0)==2?i:i+-48|0)+40>>2]|0)==(b|0)){e=c[i+16>>2]|0;h[e+56>>3]=j;h[e+64>>3]=k;h[e+72>>3]=0.0;c[e+80>>2]=0;a[e+84>>0]=1;a[e+85>>0]=0;a[e+86>>0]=0;a[e+87>>0]=0;a[e+88>>0]=s;a[e+89>>0]=0;c[e+92>>2]=0;e=c[i>>2]|0}f=i+48|0;g=i+16|0;if((c[((e&3|0)==3?i:f)+40>>2]|0)==(b|0)){e=c[g>>2]|0;h[e+16>>3]=j;h[e+24>>3]=k;h[e+32>>3]=0.0;c[e+40>>2]=0;a[e+44>>0]=1;a[e+45>>0]=0;a[e+46>>0]=0;a[e+47>>0]=0;a[e+48>>0]=s;a[e+49>>0]=0;c[e+52>>2]=0}if((a[(c[g>>2]|0)+112>>0]|0)!=1){i=0;continue}e=c[(c[((c[i>>2]&3|0)==3?i:f)+40>>2]|0)+16>>2]|0;if((a[e+156>>0]|0)!=1){i=0;continue}if((c[e+176>>2]|0)!=1){i=0;continue}i=c[c[e+172>>2]>>2]|0}n=c[(c[n+16>>2]|0)+172>>2]|0}r=r+1|0}a[(c[w>>2]|0)+145>>0]=1;l=x;return}function uk(a){a=a|0;var b=0,d=0,e=0;ih(a);b=c[a>>2]&3;d=a+-48|0;e=a+48|0;b=dh(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0)|0;if(!b){b=c[a>>2]&3;nh(c[((b|0)==2?a:d)+40>>2]|0,c[((b|0)==3?a:e)+40>>2]|0,a)|0}else vh(a,b);return}function vk(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+16|0;e=0;while(1){b=c[f>>2]|0;if((e|0)>=(c[b+220>>2]|0))break;d=c[(c[b+216>>2]|0)+(e<<2)>>2]|0;c[b+192>>2]=d;b=d;d=b;while(1){if(!d)break;g=c[d+16>>2]|0;a[g+157>>0]=0;d=c[g+164>>2]|0}while(1){if(!b)break;wk(b);b=c[(c[b+16>>2]|0)+164>>2]|0}e=e+1|0}return}function wk(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+16|0;d=c[g>>2]|0;b=d+157|0;if(!(a[b>>0]|0)){a[b>>0]=1;a[d+158>>0]=1;b=0;while(1){f=c[(c[d+180>>2]|0)+(b<<2)>>2]|0;if(!f)break;d=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;e=c[d+16>>2]|0;if(!(a[e+158>>0]|0)){if(!(a[e+157>>0]|0))wk(d)}else{uk(f);b=b+-1|0}b=b+1|0;d=c[g>>2]|0}a[d+158>>0]=0}return}function xk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=jC(a)|0;b=0;while(1){if(!e)break;d=XA(a,e)|0;while(1){if(!d)break;g=c[d>>2]&3;h=c[(c[(c[((g|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;g=c[(c[(c[((g|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;f=h-g|0;d=ZA(a,d)|0;b=((h|0)==(g|0)?0:((f|0)>-1?f:0-f|0)+-1|0)+b|0}e=kC(a,e)|0}return b|0}function yk(b){b=b|0;var d=0,e=0,f=0,g=0;e=jC(b)|0;while(1){if(!e)break;g=c[e+16>>2]|0;f=c[g+176>>2]|0;g=g+172|0;d=0;while(1){if((d|0)>=(f|0))break;a[(c[(c[(c[g>>2]|0)+(d<<2)>>2]|0)+16>>2]|0)+112>>0]=0;d=d+1|0}e=kC(b,e)|0}return}function zk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q;j=c[b+24>>2]|0;Ak(a);k=(j|0)==-1;m=b+8|0;i=k^1;n=c[15712]|0;f=1797693134862315708145274.0e284;g=0;while(1){if(!(k|(g|0)<(j|0)))break;d=jC(a)|0;while(1){if(!d)break;c[(c[d+16>>2]|0)+232>>2]=0;d=kC(a,d)|0}wj(a);e=+Bk(a);h[m>>3]=e;if(0){h[o>>3]=e;w4(n,87482,o)|0;e=+h[m>>3]}if(!(!(e<=+h[b>>3])&(!(f<=e)|i))){p=9;break}Ck(a);f=e;g=g+1|0}if((p|0)==9){p=b+20|0;c[b+16>>2]=c[p>>2];c[p>>2]=g}wj(a);Dk(a);Ek();h[m>>3]=+Bk(a);l=q;return}function Ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0;c[46752]=KK((tB(a)|0)*24|0)|0;c[46751]=0;b=jC(a)|0;while(1){if(!b)break;c[(c[b+16>>2]|0)+120>>2]=-1;b=kC(a,b)|0}i=jC(a)|0;while(1){if(!i)break;j=i+16|0;do if(!(c[(c[j>>2]|0)+216>>2]|0)){f=JK(4)|0;g=c[46752]|0;k=c[46751]|0;c[g+(k*24|0)>>2]=f;c[f>>2]=i;c[g+(k*24|0)+4>>2]=1;j=c[j>>2]|0;h[g+(k*24|0)+8>>3]=+h[j+32>>3];h[g+(k*24|0)+16>>3]=+h[j+40>>3];c[j+120>>2]=k;c[46751]=k+1}else{g=fP(i)|0;k=g+16|0;b=c[k>>2]|0;d=c[b+120>>2]|0;if((d|0)>-1){g=c[46752]|0;f=c[g+(d*24|0)>>2]|0;e=g+(d*24|0)+4|0;k=c[e>>2]|0;c[e>>2]=k+1;c[f+(k<<2)>>2]=i;k=c[j>>2]|0;j=g+(d*24|0)+8|0;h[j>>3]=+h[j>>3]+ +h[k+32>>3];j=g+(d*24|0)+16|0;l=+h[j>>3];m=+h[k+40>>3];h[j>>3]=l>2]=d;break}d=JK(c[b+216>>2]<<2)|0;e=c[46752]|0;f=c[46751]|0;b=e+(f*24|0)|0;c[b>>2]=d;c[d>>2]=g;if((g|0)==(i|0)){h[e+(f*24|0)+8>>3]=+h[(c[k>>2]|0)+32>>3];d=1;b=i}else{c[(c[b>>2]|0)+4>>2]=i;n=c[k>>2]|0;b=c[j>>2]|0;h[e+(f*24|0)+8>>3]=+h[b+32>>3]+ +h[n+32>>3];d=2;b=+h[n+40>>3]<+h[b+40>>3]?i:g}c[e+(f*24|0)+4>>2]=d;h[e+(f*24|0)+16>>3]=+h[(c[b+16>>2]|0)+40>>3];c[(c[k>>2]|0)+120>>2]=f;c[(c[j>>2]|0)+120>>2]=f;c[46751]=f+1}while(0);i=kC(a,i)|0}return}function Bk(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,i=0.0,j=0.0;Dk(a);g=c[46749]|0;e=c[a+16>>2]|0;b=+(O(c[e+252>>2]|0,g+-1|0)|0);f=c[46750]|0;e=e+248|0;a=0;d=0.0;while(1){if((a|0)>=(g|0))break;i=+h[f+(a*40|0)+24>>3]+ +(O(c[e>>2]|0,c[f+(a*40|0)+16>>2]|0)|0);j=+h[f+(a*40|0)+32>>3]+b;a=a+1|0;b=j;d=d=(tB(a)|0))break;c[(c[46753]|0)+(b<<2)>>2]=b;b=b+1|0}Dk(a);Fk(a);Gk(a);return}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0,l=0;c[46749]=0;b=c[46750]|0;if(b|0){e=0;while(1){if((e|0)>=(c[46751]|0))break;d=c[b+(e*40|0)+4>>2]|0;if(d){U1(d);b=c[46750]|0}d=c[b+(e*40|0)+8>>2]|0;if(d){U1(d);b=c[46750]|0}e=e+1|0}U1(b)}c[46750]=JK((c[46751]|0)*40|0)|0;b=0;while(1){d=c[46751]|0;if((b|0)>=(d|0))break;k=JK(d<<2)|0;c[(c[46750]|0)+(b*40|0)+4>>2]=k;k=JK(c[46751]<<2)|0;l=c[46750]|0;c[l+(b*40|0)+8>>2]=k;c[l+(b*40|0)>>2]=b;c[l+(b*40|0)+12>>2]=0;c[l+(b*40|0)+16>>2]=0;l=l+(b*40|0)+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b=b+1|0}e=jC(a)|0;while(1){if(!e)break;d=XA(a,e)|0;while(1){if(!d)break;i=c[d>>2]|0;f=d+-48|0;g=c[46750]|0;b=c[(c[(c[((i&3|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){b=b+1|0;if((b|0)>=(c[(c[(c[((i&3|0)==2?d:f)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;i=g+(b*40|0)+16|0;c[i>>2]=(c[i>>2]|0)+1;i=c[d>>2]|0}d=ZA(a,d)|0}e=kC(a,e)|0}i=c[46751]|0;k=c[46752]|0;l=c[46750]|0;d=a+16|0;b=0;while(1){if((b|0)>=(i|0))break;e=(c[c[k+(b*24|0)>>2]>>2]|0)+16|0;f=c[(c[e>>2]|0)+232>>2]|0;if((f|0)>=(c[46749]|0))c[46749]=f+1;g=l+(f*40|0)+24|0;j=+h[g>>3];h[g>>3]=j+ +h[k+(b*24|0)+8>>3]*72.0+(j>0.0?+(c[(c[d>>2]|0)+248>>2]|0):0.0);g=l+(f*40|0)+32|0;j=+h[k+(b*24|0)+16>>3]*72.0;if(+h[g>>3]>3]=j;c[(c[l+(f*40|0)+4>>2]|0)+(c[l+(f*40|0)+12>>2]<<2)>>2]=k+(b*24|0);a=l+((c[(c[e>>2]|0)+232>>2]|0)*40|0)+12|0;c[a>>2]=(c[a>>2]|0)+1;b=b+1|0}return}function Ek(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[46749]|0;l=c[46750]|0;j=0;b=0;a=0;while(1){if((j|0)>=(k|0))break;d=l+(j*40|0)|0;i=c[l+(j*40|0)+12>>2]|0;e=(b|0)==0;a:do if(i)if(!e){if((c[d>>2]|0)>(a|0)){f=l+(j*40|0)+4|0;d=0;while(1){if((d|0)>=(i|0))break a;g=c[(c[f>>2]|0)+(d<<2)>>2]|0;h=c[g+4>>2]|0;e=0;while(1){if((e|0)>=(h|0))break;m=(c[(c[(c[g>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+232|0;c[m>>2]=(c[m>>2]|0)-b;e=e+1|0}d=d+1|0}}}else b=0;else{if(e)a=c[d>>2]|0;b=b+1|0}while(0);j=j+1|0}return}function Fk(a){a=a|0;var b=0;b=c[46753]|0;o4(b,tB(a)|0,4,63);return}function Gk(b){b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0;j=c[46749]|0;k=c[46750]|0;g=c[46753]|0;i=0;while(1){if((i|0)>=(j|0)){e=0;d=0.0;break}e=c[g+(i<<2)>>2]|0;f=i+1|0;if((c[k+(e*40|0)+12>>2]|0)<2)i=f;else{l=4;break}}if((l|0)==4)if((j|0)>(f|0))d=+h[k+((c[g+(f<<2)>>2]|0)*40|0)+24>>3];else d=0.0;a:do if((i|0)!=(j|0)){o4(c[k+(e*40|0)+4>>2]|0,c[k+(e*40|0)+12>>2]|0,4,64);g=c[46750]|0;r=+h[g+(e*40|0)+24>>3];r=!(d<=r*.25)&!(d>=r*.75)?d:r*.5;s=c[g+(e*40|0)+12>>2]|0;q=b+16|0;n=0;o=0;d=0.0;f=0;p=0;while(1){if((p|0)>=(f+s|0))break a;do if(!(c[(c[g+(e*40|0)+8>>2]|0)+(p<<2)>>2]|0)){l=c[(c[g+(e*40|0)+4>>2]|0)+(p<<2)>>2]|0;b=l+8|0;m=+h[b>>3]*72.0+d+(d>0.0?+(c[(c[q>>2]|0)+248>>2]|0):0.0);i=(o|0)!=0;if(!(i&!(m<=r))){j=i?n:l;i=i?o:1;d=m;break}j=n+4|0;k=l+4|0;i=0;while(1){if((i|0)<(c[j>>2]|0))g=0;else break;while(1){if((g|0)>=(c[k>>2]|0))break;a[(c[(nh(c[(c[n>>2]|0)+(i<<2)>>2]|0,c[(c[l>>2]|0)+(g<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;g=g+1|0}i=i+1|0}g=c[46750]|0;c[(c[g+(e*40|0)+8>>2]|0)+(p<<2)>>2]=1;j=g+(e*40|0)+12|0;c[j>>2]=(c[j>>2]|0)+-1;j=g+(e*40|0)+16|0;c[j>>2]=(c[j>>2]|0)+1;j=g+(e*40|0)+24|0;h[j>>3]=+h[b>>3]*-72.0-+(c[(c[q>>2]|0)+248>>2]|0)+ +h[j>>3];j=n;i=o}else{j=n;i=o;f=f+1|0}while(0);n=j;o=i;p=p+1|0}}while(0);return}function Hk(a,b){a=a|0;b=b|0;a=Ik(c[a>>2]|0)|0;b=Ik(c[b>>2]|0)|0;return ((b|0)<(a|0)&1)-((b|0)>(a|0)&1)|0}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+4|0;d=0;b=0;while(1){if((d|0)>=(c[f>>2]|0))break;e=c[(c[a>>2]|0)+(d<<2)>>2]|0;g=xC(e)|0;e=XA(g,e)|0;while(1){if(!e)break;e=ZA(g,e)|0;b=b+1|0}d=d+1|0}return b|0}function Jk(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[46750]|0;e=+h[f+((c[b>>2]|0)*40|0)+24>>3];d=+h[f+((c[a>>2]|0)*40|0)+24>>3];return (e>d&1)-(e>2]|0)+216>>2]=0;b=kC(a,b)|0}return}function Lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+16|0;e=g+8|0;d=g+20|0;c[d>>2]=5;a=QA(a,99605)|0;if(a|0?(c[e>>2]=g,c[e+4>>2]=d,(b5(a,87497,e)|0)>=1):0)gA(0,87504,f)|0;c[b+24>>2]=0;c[b+32>>2]=0;l=g;return 0}function Mk(b){b=b|0;var d=0,e=0;d=c[47189]|0;if((((d|0)!=0?(e=RA(b,d)|0,(e|0)!=0):0)?(a[e>>0]|0)!=0:0)?(dP(e)|0)<<24>>24==0:0)b=1;else b=0;return b|0}function Nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;gl(a);b=jC(a)|0;while(1){if(!b)break;d=XA(a,b)|0;while(1){if(!d)break;do if(((c[(c[d+16>>2]|0)+172>>2]|0)==0?(Mk(d)|0)==0:0)?(e=d+48|0,f=fP(c[((c[d>>2]&3|0)==3?d:e)+40>>2]|0)|0,g=d+-48|0,h=fP(c[((c[d>>2]&3|0)==2?d:g)+40>>2]|0)|0,(f|0)!=(h|0)):0){if((c[(c[f+16>>2]|0)+212>>2]|0)==0?(c[(c[h+16>>2]|0)+212>>2]|0)==0:0){i=dh(f,h)|0;if(!i){nh(f,h,d)|0;break}else{vh(d,i);break}}i=c[d>>2]&3;Ok(a,c[((i|0)==3?d:e)+40>>2]|0,c[((i|0)==2?d:g)+40>>2]|0,d)}while(0);d=ZA(a,d)|0}b=kC(a,b)|0}return}function Ok(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=c[g>>2]&3;h=c[(c[((j|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0;i=c[h+212>>2]|0;if(!i)k=0;else k=(c[h+232>>2]|0)-(c[(c[(c[(c[i+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;h=c[(c[((j|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0;i=c[h+212>>2]|0;if(!i)h=0;else h=(c[(c[(c[(c[i+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)-(c[h+232>>2]|0)|0;j=g+16|0;k=h+k+(e[(c[j>>2]|0)+170>>1]|0)|0;b=sh(b)|0;a[(c[b+16>>2]|0)+156>>0]=2;i=fP(d)|0;d=fP(f)|0;f=Zi(b,i,(k|0)>0?0.0:+(0-k|0),(c[(c[j>>2]|0)+156>>2]|0)*10|0)|0;c[(c[(Zi(b,d,+(((k|0)>0?k:0)|0),c[(c[j>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=g;c[(c[f+16>>2]|0)+116>>2]=g;return}function Pk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=c[d>>2]&3;i=(j|0)==3?d:d+48|0;j=(j|0)==2?d:d+-48|0;j=c[(c[(c[((c[(c[(c[i+40>>2]|0)+16>>2]|0)+232>>2]|0)>(c[(c[(c[j+40>>2]|0)+16>>2]|0)+232>>2]|0)?i:j)+40>>2]|0)+16>>2]|0)+232>>2]|0;i=d+16|0;d=(c[i>>2]|0)+172|0;if(c[d>>2]|0)qa(87593,87615,148,87624);c[d>>2]=f;h=(g|0)==0;do{d=c[i>>2]|0;if(h)g=c[f+16>>2]|0;else{g=c[f+16>>2]|0;k=g+168|0;b[k>>1]=(e[k>>1]|0)+(e[d+168>>1]|0)}k=g+154|0;b[k>>1]=(e[k>>1]|0)+(e[d+154>>1]|0);g=g+156|0;c[g>>2]=(c[g>>2]|0)+(c[d+156>>2]|0);d=f+-48|0;g=c[((c[f>>2]&3|0)==2?f:d)+40>>2]|0;if((c[(c[g+16>>2]|0)+232>>2]|0)==(j|0))break;Qk(a,g);f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:d)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((f|0)!=0);return}function Qk(a,b){a=a|0;b=b|0;var d=0.0;d=+((c[(c[a+16>>2]|0)+248>>2]|0)/2|0|0);b=c[b+16>>2]|0;a=b+88|0;h[a>>3]=+h[a>>3]+d;b=b+96|0;h[b>>3]=+h[b>>3]+d;return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0;if(((((a|0)!=0&(b|0)!=0?(e=c[a>>2]&3,d=c[b>>2]&3,(c[((e|0)==3?a:a+48|0)+40>>2]|0)==(c[((d|0)==3?b:b+48|0)+40>>2]|0)):0)?(c[((e|0)==2?a:a+-48|0)+40>>2]|0)==(c[((d|0)==2?b:b+-48|0)+40>>2]|0):0)?(c[(c[a+16>>2]|0)+96>>2]|0)==(c[(c[b+16>>2]|0)+96>>2]|0):0)?(uj(a,b)|0)!=0:0)a=1;else a=0;return a|0}function Sk(b){b=b|0;var 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;r=b+16|0;d=c[r>>2]|0;c[d+192>>2]=0;c[d+232>>2]=0;gl(b);d=1;while(1){e=c[r>>2]|0;if((d|0)>(c[e+180>>2]|0))break;hl(b,c[(c[e+184>>2]|0)+(d<<2)>>2]|0);d=d+1|0}h=jC(b)|0;while(1){if(!h)break;g=XA(b,h)|0;while(1){if(!g)break;d=c[g>>2]|0;e=(c[(c[((d&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+160|0;f=a[e>>0]|0;if(f<<24>>24<3){a[e>>0]=f+1<<24>>24;d=c[g>>2]|0}d=(c[(c[((d&3|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+160|0;e=a[d>>0]|0;if(e<<24>>24<3)a[d>>0]=e+1<<24>>24;g=ZA(b,g)|0}h=kC(b,h)|0}m=jC(b)|0;while(1){if(!m)break;if((c[(c[m+16>>2]|0)+212>>2]|0)==0?(m|0)==(fP(m)|0):0){oh(b,m);l=(c[r>>2]|0)+232|0;c[l>>2]=(c[l>>2]|0)+1}d=0;l=XA(b,m)|0;while(1){if(!l)break;k=l+16|0;h=c[k>>2]|0;a:do if(!(c[h+172>>2]|0)){if(Tk(l)|0){if(!(Rk(d,l)|0)){Uk(b,l);d=l;break}e=c[(c[d+16>>2]|0)+172>>2]|0;if(e|0){Pk(b,l,e,0);jh(l);break}k=c[l>>2]&3;if((c[(c[(c[((k|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(c[(c[(c[((k|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;vh(l,d);jh(l);break}if(d){i=c[l>>2]&3;e=l+48|0;f=c[((i|0)==3?l:e)+40>>2]|0;g=c[d>>2]&3;if((f|0)==(c[((g|0)==3?d:d+48|0)+40>>2]|0)?(n=c[((i|0)==2?l:l+-48|0)+40>>2]|0,(n|0)==(c[((g|0)==2?d:d+-48|0)+40>>2]|0)):0){if((c[(c[f+16>>2]|0)+232>>2]|0)==(c[(c[n+16>>2]|0)+232>>2]|0)){vh(l,d);jh(l);break}if(((c[h+96>>2]|0)==0?(o=d+16|0,(c[(c[o>>2]|0)+96>>2]|0)==0):0)?(uj(l,d)|0)!=0:0)if(!(a[194954]|0)){Pk(b,l,c[(c[o>>2]|0)+172>>2]|0,1);jh(l);break}else{a[(c[k>>2]|0)+112>>0]=6;break}else i=e}else i=e}else i=l+48|0;h=c[l>>2]&3;e=c[((h|0)==3?l:i)+40>>2]|0;j=l+-48|0;if((e|0)==(c[((h|0)==2?l:j)+40>>2]|0)){jh(l);d=l;break}e=fP(e)|0;f=fP(c[((c[l>>2]&3|0)==2?l:j)+40>>2]|0)|0;h=c[l>>2]&3;if((c[((h|0)==3?l:i)+40>>2]|0)==(e|0)?(c[((h|0)==2?l:j)+40>>2]|0)==(f|0):0){g=c[(c[e+16>>2]|0)+232>>2]|0;h=c[(c[f+16>>2]|0)+232>>2]|0;if((g|0)==(h|0)){th(b,l);d=l;break}if((h|0)>(g|0)){Vk(b,e,f,l);d=l;break}e=iB(b,f,e,0,0)|0;do if(e|0?(p=c[e>>2]&3,q=c[((p|0)==2?e:e+-48|0)+40>>2]|0,(q|0)!=(c[((c[l>>2]&3|0)==2?l:j)+40>>2]|0)):0){f=e+16|0;if(!(c[(c[f>>2]|0)+172>>2]|0))Vk(b,c[((p|0)==3?e:e+48|0)+40>>2]|0,q,e);if((c[(c[k>>2]|0)+96>>2]|0)==0?(c[(c[f>>2]|0)+96>>2]|0)==0:0){if(!(uj(l,e)|0))break;if(!(a[194954]|0)){jh(l);Pk(b,l,c[(c[f>>2]|0)+172>>2]|0,1);break a}else{a[(c[k>>2]|0)+112>>0]=6;a[(c[f>>2]|0)+153>>0]=1;break a}}}while(0);d=c[l>>2]&3;Vk(b,c[((d|0)==2?l:j)+40>>2]|0,c[((d|0)==3?l:i)+40>>2]|0,l);d=l}}else d=l;while(0);l=ZA(b,l)|0}m=kC(b,m)|0}if((gg(b)|0)!=(b|0)){d=c[(c[r>>2]|0)+216>>2]|0;if(!d)d=KK(4)|0;else d=MK(d,4)|0;r=c[r>>2]|0;c[r+216>>2]=d;c[d>>2]=c[r+192>>2]}return}function Tk(b){b=b|0;var d=0;d=c[b>>2]&3;if((a[(c[(c[((d|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7)b=1;else b=(a[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7&1;return b|0}function Uk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Yk(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)|0;g=Yk(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0;i=(c[(c[f+16>>2]|0)+232>>2]|0)>(c[(c[g+16>>2]|0)+232>>2]|0);e=i?f:g;f=i?g:f;g=f+16|0;i=e+16|0;a:do if((c[(c[g>>2]|0)+212>>2]|0)!=(c[(c[i>>2]|0)+212>>2]|0)){h=dh(f,e)|0;if(h|0){Pk(b,d,h,1);break}if((c[(c[g>>2]|0)+232>>2]|0)!=(c[(c[i>>2]|0)+232>>2]|0)){Vk(b,f,e,d);e=(c[d+16>>2]|0)+172|0;while(1){e=c[e>>2]|0;if(!e)break a;f=e+-48|0;if((c[(c[(c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(c[(c[i>>2]|0)+232>>2]|0))break a;a[(c[e+16>>2]|0)+112>>0]=5;e=c[(c[(c[((c[e>>2]&3|0)==2?e:f)+40>>2]|0)+16>>2]|0)+180>>2]|0}}}while(0);return}function Vk(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;k=e+16|0;f=c[k>>2]|0;if(!(c[f+96>>2]|0))j=-1;else j=((c[(c[d+16>>2]|0)+232>>2]|0)+(c[(c[b+16>>2]|0)+232>>2]|0)|0)/2|0;if(c[f+172>>2]|0)qa(87636,87615,89,87661);i=d+16|0;h=c[(c[b+16>>2]|0)+232>>2]|0;while(1){g=h+1|0;f=c[(c[i>>2]|0)+232>>2]|0;if((h|0)>=(f|0))break;if((g|0)<(f|0)){if((g|0)==(j|0))f=Wk(a,e)|0;else f=Xk(a)|0;c[(c[f+16>>2]|0)+232>>2]=g}else f=d;Ii(nh(b,f,e)|0);h=g;b=f}if(!(c[(c[k>>2]|0)+172>>2]|0))qa(87672,87615,103,87661);else return}function Wk(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0.0;i=d+16|0;g=c[(c[i>>2]|0)+96>>2]|0;e=+h[g+24>>3];f=+h[g+32>>3];g=sh(b)|0;d=g+16|0;c[(c[d>>2]|0)+104>>2]=c[(c[i>>2]|0)+96>>2];j=+(c[(c[(yC(g)|0)+16>>2]|0)+248>>2]|0);h[(c[d>>2]|0)+88>>3]=j;if(!(a[(c[i>>2]|0)+114>>0]|0)){b=(c[(c[(yC(b)|0)+16>>2]|0)+116>>2]&1|0)==0;i=c[d>>2]|0;h[i+80>>3]=b?f:e;h[i+96>>3]=b?e:f}return g|0}function Xk(a){a=a|0;var b=0;b=sh(a)|0;Qk(a,b);return b|0}function Yk(b){b=b|0;var d=0;d=c[b+16>>2]|0;if((a[d+159>>0]|0)==7)b=c[(c[(c[(c[d+212>>2]|0)+16>>2]|0)+268>>2]|0)+(c[d+232>>2]<<2)>>2]|0;else b=fP(b)|0;return b|0}function Zk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=gg(a)|0;h=jC(a)|0;while(1){if(!h)break;b=aB(j,h)|0;i=0;while(1){if(!b)break;l=bB(j,b,h)|0;if(HC(a,b)|0){k=i;b=l;i=k;continue}k=(c[b>>2]&3|0)==2?b:b+-48|0;m=(Rk(i,k)|0)==0;e=c[k>>2]&3;b=c[((e|0)==3?k:k+48|0)+40>>2]|0;d=c[(c[b+16>>2]|0)+232>>2]|0;e=c[((e|0)==2?k:k+-48|0)+40>>2]|0;f=c[(c[e+16>>2]|0)+232>>2]|0;g=(d|0)==(f|0);if(!m){c[(c[k+16>>2]|0)+172>>2]=g?i:0;b=c[(c[i+16>>2]|0)+172>>2]|0;if(!b){m=i;b=l;i=m;continue}Pk(a,k,b,0);kh(k);m=i;b=l;i=m;continue}if(!g)if((f|0)>(d|0)){_k(b,e,k);b=l;i=k;continue}else{_k(e,b,k);b=l;i=k;continue}b=fh(b,e)|0;if(!b){th(j,k);b=l;i=k;continue}if((k|0)==(b|0)){m=i;b=l;i=m;continue}kh(k);if(c[(c[k+16>>2]|0)+172>>2]|0){m=i;b=l;i=m;continue}vh(k,b);m=i;b=l;i=m}h=kC(a,h)|0}return}function _k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=$k(a)|0;e=$k(b)|0;al(f,e,d,c[(c[d+16>>2]|0)+172>>2]|0,(f|0)==(a|0)&(e|0)==(b|0)?1:5);return}function $k(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;e=c[d+212>>2]|0;if((e|0)!=0?(f=c[e+16>>2]|0,(a[f+272>>0]|0)==0):0)b=c[(c[f+268>>2]|0)+(c[d+232>>2]<<2)>>2]|0;return b|0}function al(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+16|0;k=c[(c[n>>2]|0)+232>>2]|0;o=e+16|0;i=c[(c[o>>2]|0)+232>>2]|0;if((i|0)<=(k|0))qa(87697,87725,81,87735);m=c[g>>2]&3;if(!((c[((m|0)==3?g:g+48|0)+40>>2]|0)==(d|0)?(c[((m|0)==2?g:g+-48|0)+40>>2]|0)==(e|0):0))l=5;a:do if((l|0)==5){if((b[(c[g+16>>2]|0)+168>>1]|0)>1){c[(c[f+16>>2]|0)+172>>2]=0;if(((i-k|0)==1?(j=dh(d,e)|0,j|0):0)?uj(f,j)|0:0){vh(f,j);if(a[(c[n>>2]|0)+156>>0]|0)break;if(a[(c[o>>2]|0)+156>>0]|0)break;jh(f);break}m=h&255;h=d;l=c[(c[n>>2]|0)+232>>2]|0;while(1){i=c[(c[o>>2]|0)+232>>2]|0;if((l|0)>=(i|0))break a;if((l|0)<(i+-1|0)){i=gg(d)|0;j=g+-48|0;i=bl(i,c[((c[g>>2]&3|0)==2?g:j)+40>>2]|0)|0;k=g}else{i=e;j=g+-48|0;k=g}a[(c[(nh(h,i,f)|0)+16>>2]|0)+112>>0]=m;n=(c[g+16>>2]|0)+168|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;h=i;l=l+1|0;g=c[c[(c[(c[((c[k>>2]&3|0)==2?g:j)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}}do if((i-k|0)==1){g=dh(d,e)|0;if(g|0?uj(f,g)|0:0){c[(c[f+16>>2]|0)+172>>2]=g;m=c[g+16>>2]|0;a[m+112>>0]=h;m=m+168|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;if(a[(c[n>>2]|0)+156>>0]|0)break;if(a[(c[o>>2]|0)+156>>0]|0)break;jh(f);break}c[(c[f+16>>2]|0)+172>>2]=0;g=nh(d,e,f)|0;a[(c[g+16>>2]|0)+112>>0]=h}while(0);i=c[(c[o>>2]|0)+232>>2]|0;if((i-(c[(c[n>>2]|0)+232>>2]|0)|0)>1){if((c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)==(d|0))l=i;else{n=f+16|0;c[(c[n>>2]|0)+172>>2]=0;l=nh(d,c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0,f)|0;c[(c[n>>2]|0)+172>>2]=l;ih(g);g=l;l=c[(c[o>>2]|0)+232>>2]|0}while(1){i=c[g>>2]&3;j=c[((i|0)==2?g:g+-48|0)+40>>2]|0;k=c[j+16>>2]|0;if((c[k+232>>2]|0)==(l|0))break;g=c[c[k+180>>2]>>2]|0}if((j|0)!=(e|0)){a[(c[(nh(c[((i|0)==3?g:g+48|0)+40>>2]|0,e,f)|0)+16>>2]|0)+112>>0]=h;ih(g)}}}while(0);return}function bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+16|0;b=c[d>>2]|0;e=c[b+232>>2]|0;cl(a,e,c[b+236>>2]|0,2);b=sh(a)|0;d=c[d>>2]|0;f=c[b+16>>2]|0;h[f+88>>3]=+h[d+88>>3];h[f+96>>3]=+h[d+96>>3];c[f+232>>2]=c[d+232>>2];d=(c[d+236>>2]|0)+1|0;c[f+236>>2]=d;c[(c[(c[(c[a+16>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(d<<2)>>2]=b;return b|0}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;h=a+16|0;f=c[(c[h>>2]|0)+196>>2]|0;i=c[f+(b<<6)+4>>2]|0;a:do if((e|0)<1){d=d-e|0;while(1){g=d+1|0;a=c[f+(b<<6)>>2]|0;if((g|0)>=(a|0))break;a=c[i+(g<<2)>>2]|0;f=d+e|0;c[(c[a+16>>2]|0)+236>>2]=f;c[i+(f<<2)>>2]=a;d=g;f=c[(c[h>>2]|0)+196>>2]|0}g=e+-1|0;d=g+a|0;while(1){if((d|0)>=(a|0))break a;c[i+(d<<2)>>2]=0;f=c[(c[h>>2]|0)+196>>2]|0;d=d+1|0;a=c[f+(b<<6)>>2]|0}}else{g=e+-1|0;a=c[f+(b<<6)>>2]|0;while(1){a=a+-1|0;if((a|0)<=(d|0))break;j=c[i+(a<<2)>>2]|0;f=g+a|0;c[(c[j+16>>2]|0)+236>>2]=f;c[i+(f<<2)>>2]=j}f=e+d|0;a=d;while(1){a=a+1|0;if((a|0)>=(f|0))break;c[i+(a<<2)>>2]=0}a=c[(c[h>>2]|0)+196>>2]|0;f=a;a=c[a+(b<<6)>>2]|0}while(0);c[f+(b<<6)>>2]=g+a;return}function dl(a){a=a|0;var b=0;Sk(a);b=c[a+16>>2]|0;c[b+220>>2]=1;c[c[b+216>>2]>>2]=c[b+192>>2];Fi(a);ki(a,0);el(a);Zk(a);fl(a);return}function el(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=gg(d)|0;l=d+16|0;f=c[l>>2]|0;j=b[f+236>>1]|0;e=j<<16>>16;m=k+16|0;if(j<<16>>16>0)a[(c[(c[m>>2]|0)+196>>2]|0)+(e+-1<<6)+49>>0]=0;j=e;while(1){if((j|0)>(b[f+238>>1]|0))break;i=c[(c[(c[(c[f+268>>2]|0)+(j<<2)>>2]|0)+16>>2]|0)+236>>2]|0;cl(k,j,i,c[(c[f+196>>2]|0)+(j<<6)>>2]|0);g=0;h=i;while(1){f=c[l>>2]|0;e=c[f+196>>2]|0;if((g|0)>=(c[e+(j<<6)>>2]|0))break;e=c[(c[e+(j<<6)+4>>2]|0)+(g<<2)>>2]|0;c[(c[(c[(c[m>>2]|0)+196>>2]|0)+(j<<6)+4>>2]|0)+(h<<2)>>2]=e;f=c[e+16>>2]|0;c[f+236>>2]=h;if((a[f+156>>0]|0)==1)c[e+24>>2]=yC(k)|0;qh(d,e);oh(k,e);f=(c[m>>2]|0)+232|0;c[f>>2]=(c[f>>2]|0)+1;g=g+1|0;h=h+1|0}h=c[(c[m>>2]|0)+196>>2]|0;c[e+(j<<6)+4>>2]=(c[h+(j<<6)+4>>2]|0)+(i<<2);a[h+(j<<6)+49>>0]=0;j=j+1|0}e=c[m>>2]|0;if((j|0)<(b[e+238>>1]|0))a[(c[e+196>>2]|0)+(j<<6)+49>>0]=0;a[f+272>>0]=1;return}function fl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+16|0;d=c[i>>2]|0;h=b[d+236>>1]|0;while(1){if((h|0)>(b[d+238>>1]|0))break;f=c[(c[d+268>>2]|0)+(h<<2)>>2]|0;g=f+16|0;while(1){d=c[g>>2]|0;e=c[c[d+180>>2]>>2]|0;if(!e)break;ih(e)}while(1){d=c[c[d+172>>2]>>2]|0;if(!d)break;ih(d);d=c[g>>2]|0}qh(gg(a)|0,f);c[(c[(c[i>>2]|0)+268>>2]|0)+(h<<2)>>2]=0;h=h+1|0;d=c[i>>2]|0}return}function gl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;f=jC(b)|0;while(1){if(!f)break;e=f+16|0;d=c[e>>2]|0;if((a[d+159>>0]|0)==7){hP(f);d=c[e>>2]|0}c[d+212>>2]=0;f=kC(b,f)|0}m=b+16|0;k=1;while(1){d=c[m>>2]|0;if((k|0)>(c[d+180>>2]|0))break;h=c[(c[d+184>>2]|0)+(k<<2)>>2]|0;i=h+16|0;d=jC(h)|0;a:while(1){if(!d)break;j=kC(h,d)|0;e=d+16|0;if(a[(c[e>>2]|0)+159>>0]|0){f=KB(d)|0;g=KB(b)|0;c[n>>2]=f;c[n+4>>2]=g;gA(0,87744,n)|0;wC(h,d)|0;d=j;continue}iP(d,c[(c[i>>2]|0)+264>>2]|0);g=c[e>>2]|0;c[g+212>>2]=h;a[g+159>>0]=7;g=XA(h,d)|0;while(1){if(!g){d=j;continue a}d=c[(c[g+16>>2]|0)+172>>2]|0;b:do if(d|0)do{e=d+-48|0;f=c[(c[((c[d>>2]&3|0)==2?d:e)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break b;c[f+212>>2]=h;d=c[c[(c[(c[((c[d>>2]&3|0)==2?d:e)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((d|0)!=0);while(0);g=ZA(h,g)|0}}k=k+1|0}l=o;return}function hl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=e+16|0;g=JK((b[(c[k>>2]|0)+238>>1]<<2)+8|0)|0;f=c[k>>2]|0;c[f+268>>2]=g;g=0;h=b[f+236>>1]|0;while(1){if((h|0)>(b[f+238>>1]|0))break;f=sh(d)|0;c[(c[(c[k>>2]|0)+268>>2]|0)+(h<<2)>>2]=f;j=c[f+16>>2]|0;c[j+232>>2]=h;a[j+159>>0]=7;c[j+212>>2]=e;if(g|0){j=(c[(nh(g,f,0)|0)+16>>2]|0)+154|0;b[j>>1]=(b[j>>1]|0)*1e3}g=f;h=h+1|0;f=c[k>>2]|0}j=jC(e)|0;while(1){f=c[k>>2]|0;if(!j)break;h=(c[(c[f+268>>2]|0)+(c[(c[j+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;f=(c[h>>2]|0)+216|0;c[f>>2]=(c[f>>2]|0)+1;f=XA(e,j)|0;while(1){if(!f)break;i=c[f>>2]|0;d=f+-48|0;g=c[(c[(c[((i&3|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){if((g|0)>=(c[(c[(c[((i&3|0)==2?f:d)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;i=(c[(c[c[(c[h>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;g=g+1|0;i=c[f>>2]|0}f=ZA(e,f)|0}j=kC(e,j)|0}d=b[f+238>>1]|0;i=f+268|0;f=b[f+236>>1]|0;while(1){if((f|0)>(d|0))break;g=(c[(c[(c[i>>2]|0)+(f<<2)>>2]|0)+16>>2]|0)+216|0;h=c[g>>2]|0;if((h|0)>1)c[g>>2]=h+-1;f=f+1|0}return}function il(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=(c[(c[e+16>>2]|0)+212>>2]|0)+16|0;e=c[k>>2]|0;j=f+1|0;if((j|0)!=(a[e+273>>0]|0)){i=b[e+236>>1]|0;while(1){h=b[e+238>>1]|0;if((i|0)>(h<<16>>16|0))break;zi(d,c[(c[e+268>>2]|0)+(i<<2)>>2]|0);i=i+1|0;e=c[k>>2]|0}i=b[e+236>>1]|0;while(1){if((i|0)>(h<<16>>16|0))break;Ai(g,c[(c[e+268>>2]|0)+(i<<2)>>2]|0,f);d=c[k>>2]|0;i=i+1|0;h=b[d+238>>1]|0;e=d}a[e+273>>0]=j}return}function jl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=jC(b)|0;while(1){if(!h)break;c[(c[h+16>>2]|0)+212>>2]=0;g=XA(b,h)|0;while(1){if(!g)break;d=c[(c[g+16>>2]|0)+172>>2]|0;a:do if(d|0)do{e=d+-48|0;f=c[(c[((c[d>>2]&3|0)==2?d:e)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break a;c[f+212>>2]=0;d=c[c[(c[(c[((c[d>>2]&3|0)==2?d:e)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((d|0)!=0);while(0);g=ZA(b,g)|0}h=kC(b,h)|0}kl(b);return}function kl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=b+16|0;d=1;while(1){f=c[e>>2]|0;if((d|0)>(c[f+180>>2]|0))break;kl(c[(c[f+184>>2]|0)+(d<<2)>>2]|0);d=d+1|0}i=jC(b)|0;while(1){if(!i)break;d=(c[i+16>>2]|0)+212|0;if(!(c[d>>2]|0))c[d>>2]=b;h=XA(b,i)|0;while(1){if(!h)break;d=c[(c[h+16>>2]|0)+172>>2]|0;a:do if(d|0)do{e=c[d>>2]|0;g=d+-48|0;f=c[(c[((e&3|0)==2?d:g)+40>>2]|0)+16>>2]|0;if((a[f+156>>0]|0)!=1)break a;f=f+212|0;if(!(c[f>>2]|0)){c[f>>2]=b;e=c[d>>2]|0}d=c[c[(c[(c[((e&3|0)==2?d:g)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((d|0)!=0);while(0);h=ZA(b,h)|0}i=kC(b,i)|0}return}function ll(a){a=a|0;var b=0,c=0,d=0;d=IP(a)|0;c=jC(a)|0;while(1){if(!c)break;b=XA(a,c)|0;while(1){if(!b)break;ml(b,d);b=ZA(a,b)|0}c=kC(a,c)|0}Rz(d)|0;return}function ml(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,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;M=l;l=l+320|0;H=M+296|0;G=M+280|0;x=M+136|0;w=M+120|0;n=M+104|0;i=M+88|0;f=M+80|0;E=M+16|0;z=M;j=M+264|0;k=M+248|0;m=M+232|0;o=M+216|0;A=M+200|0;B=M+184|0;y=M+168|0;D=M+152|0;g=nl(QA(a,87798)|0,b)|0;q=nl(QA(a,87804)|0,b)|0;r=(q|0)!=0;b=(g|0)!=0;do if(b|r?(L=a+16|0,e=c[(c[L>>2]|0)+8>>2]|0,e|0):0){if((c[e+4>>2]|0)>1){K=KB(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)|0;L=KB(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)|0;c[f>>2]=K;c[f+4>>2]=L;gA(0,87810,f)|0;break}I=c[e>>2]|0;e=c[I+4>>2]|0;p=c[a>>2]&3;s=a+-48|0;t=c[((p|0)==2?a:s)+40>>2]|0;u=a+48|0;p=c[((p|0)==3?a:u)+40>>2]|0;J=KK(48)|0;v=I+12|0;c[J+12>>2]=c[v>>2];C=I+8|0;c[J+8>>2]=c[C>>2];do if(b){h=(c[g+16>>2]|0)+16|0;g=(c[t+16>>2]|0)+16|0;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];c[H+8>>2]=c[g+8>>2];c[H+12>>2]=c[g+12>>2];if(!(ol(H,h)|0)){o=KB(c[((c[a>>2]&3|0)==3?a:u)+40>>2]|0)|0;F=KB(c[((c[a>>2]&3|0)==2?a:s)+40>>2]|0)|0;K=QA(a,87798)|0;c[i>>2]=o;c[i+4>>2]=F;c[i+8>>2]=K;gA(0,87851,i)|0;K=26;break}b=c[I>>2]|0;c[H>>2]=c[b>>2];c[H+4>>2]=c[b+4>>2];c[H+8>>2]=c[b+8>>2];c[H+12>>2]=c[b+12>>2];if(ol(H,h)|0){F=(c[p+16>>2]|0)+16|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];if(ol(H,h)|0){o=KB(c[((c[a>>2]&3|0)==3?a:u)+40>>2]|0)|0;F=KB(c[((c[a>>2]&3|0)==2?a:s)+40>>2]|0)|0;K=QA(a,87798)|0;c[n>>2]=o;c[n+4>>2]=F;c[n+8>>2]=K;gA(0,87894,n)|0;K=26;break}if(!(c[C>>2]|0))qa(87936,87947,369,87958);o=I+16|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];c[G+12>>2]=c[b+12>>2];c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];c[H+8>>2]=c[o+8>>2];c[H+12>>2]=c[o+12>>2];pl(z,G,H,h);F=(c[I>>2]|0)+48|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];F=(c[I>>2]|0)+16|0;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];c[H+8>>2]=c[o+8>>2];c[H+12>>2]=c[o+12>>2];ql(j,G,H);c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];c[F+8>>2]=c[j+8>>2];c[F+12>>2]=c[j+12>>2];F=c[I>>2]|0;b=F+16|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];c[G+12>>2]=c[b+12>>2];c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];c[H+8>>2]=c[o+8>>2];c[H+12>>2]=c[o+12>>2];ql(k,G,H);c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];c[F+12>>2]=c[k+12>>2];F=c[I>>2]|0;b=F+32|0;F=F+16|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];ql(m,G,H);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];b=c[v>>2]|0;if(!b){F=3;break}F=(UH(a,c[I>>2]|0,0,0,J,b)|0)+3|0;break}g=e+-1|0;b=0;while(1){if((b|0)>=(g|0))break;if(rl((c[I>>2]|0)+(b<<4)|0,h)|0)break;b=b+3|0}e=c[v>>2]|0;f=(e|0)!=0;if((b|0)==(g|0))if(f){F=J+32|0;m=I+32|0;n=(c[I>>2]|0)+(g<<4)|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[G+12>>2]=c[m+12>>2];c[H>>2]=c[n>>2];c[H+4>>2]=c[n+4>>2];c[H+8>>2]=c[n+8>>2];c[H+12>>2]=c[n+12>>2];pl(o,G,H,h);c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];c[F+8>>2]=c[o+8>>2];c[F+12>>2]=c[o+12>>2];F=g;break}else qa(87975,87947,387,87958);else{if(f)b=UH(a,c[I>>2]|0,0,b,J,e)|0;F=b+3|0;break}}else K=26;while(0);if((K|0)==26){b=e+-1|0;if(!(c[v>>2]|0))F=b;else{F=J+32|0;o=I+32|0;c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];c[F+8>>2]=c[o+8>>2];c[F+12>>2]=c[o+12>>2];F=b}}do if(r){f=(c[q+16>>2]|0)+16|0;r=(c[p+16>>2]|0)+16|0;c[H>>2]=c[r>>2];c[H+4>>2]=c[r+4>>2];c[H+8>>2]=c[r+8>>2];c[H+12>>2]=c[r+12>>2];if(!(ol(H,f)|0)){G=KB(c[((c[a>>2]&3|0)==3?a:u)+40>>2]|0)|0;H=KB(c[((c[a>>2]&3|0)==2?a:s)+40>>2]|0)|0;K=QA(a,87804)|0;c[w>>2]=G;c[w+4>>2]=H;c[w+8>>2]=K;gA(0,87986,w)|0;K=52;break}b=(c[I>>2]|0)+(F<<4)|0;c[H>>2]=c[b>>2];c[H+4>>2]=c[b+4>>2];c[H+8>>2]=c[b+8>>2];c[H+12>>2]=c[b+12>>2];if(ol(H,f)|0){E=(c[t+16>>2]|0)+16|0;c[H>>2]=c[E>>2];c[H+4>>2]=c[E+4>>2];c[H+8>>2]=c[E+8>>2];c[H+12>>2]=c[E+12>>2];if(ol(H,f)|0){G=KB(c[((c[a>>2]&3|0)==3?a:u)+40>>2]|0)|0;H=KB(c[((c[a>>2]&3|0)==2?a:s)+40>>2]|0)|0;K=QA(a,87804)|0;c[x>>2]=G;c[x+4>>2]=H;c[x+8>>2]=K;gA(0,88029,x)|0;K=52;break}if(!(c[v>>2]|0))qa(87975,87947,429,87958);x=J+32|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];c[G+12>>2]=c[b+12>>2];c[H>>2]=c[x>>2];c[H+4>>2]=c[x+4>>2];c[H+8>>2]=c[x+8>>2];c[H+12>>2]=c[x+12>>2];pl(z,G,H,f);d=F+-3|0;E=(c[I>>2]|0)+(d<<4)|0;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];c[E+12>>2]=c[z+12>>2];E=F+-1|0;b=(c[I>>2]|0)+(E<<4)|0;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];c[H>>2]=c[x>>2];c[H+4>>2]=c[x+4>>2];c[H+8>>2]=c[x+8>>2];c[H+12>>2]=c[x+12>>2];ql(A,G,H);c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];b=c[I>>2]|0;D=b+(F<<4)|0;b=b+(E<<4)|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];c[G+12>>2]=c[b+12>>2];c[H>>2]=c[x>>2];c[H+4>>2]=c[x+4>>2];c[H+8>>2]=c[x+8>>2];c[H+12>>2]=c[x+12>>2];ql(B,G,H);c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];c[D+12>>2]=c[B+12>>2];D=c[I>>2]|0;b=D+(F+-2<<4)|0;E=D+(E<<4)|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[G+12>>2]=c[E+12>>2];c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];ql(y,G,H);c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];b=c[C>>2]|0;if(!b)break;d=WH(a,c[I>>2]|0,d,d,J,b)|0;break}e=F;while(1){if((e|0)>0)b=0;else break;while(1){if((b|0)==4)break;B=E+(b<<4)|0;A=(c[I>>2]|0)+(e-b<<4)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];b=b+1|0}if(rl(E,f)|0){b=0;K=43;break}e=e+-3|0}a:do if((K|0)==43)while(1){K=0;if((b|0)==4)break a;K=(c[I>>2]|0)+(e-b<<4)|0;B=E+(b<<4)|0;c[K>>2]=c[B>>2];c[K+4>>2]=c[B+4>>2];c[K+8>>2]=c[B+8>>2];c[K+12>>2]=c[B+12>>2];b=b+1|0;K=43}while(0);if(e|0){d=e+-3|0;b=c[C>>2]|0;if(!b)break;d=WH(a,c[I>>2]|0,d,F+-3|0,J,b)|0;break}if(!(c[C>>2]|0))qa(87936,87947,452,87958);else{d=J+16|0;E=I+16|0;a=c[I>>2]|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[G+12>>2]=c[E+12>>2];c[H>>2]=c[a>>2];c[H+4>>2]=c[a+4>>2];c[H+8>>2]=c[a+8>>2];c[H+12>>2]=c[a+12>>2];pl(D,G,H,f);c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];d=0;break}}else K=52;while(0);if((K|0)==52)if(!(c[C>>2]|0))d=0;else{d=J+16|0;K=I+16|0;c[d>>2]=c[K>>2];c[d+4>>2]=c[K+4>>2];c[d+8>>2]=c[K+8>>2];c[d+12>>2]=c[K+12>>2];d=0}b=F-d+1|0;e=J+4|0;c[e>>2]=b;c[J>>2]=KK(b<<4)|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break;K=(c[J>>2]|0)+(b<<4)|0;a=(c[I>>2]|0)+(d<<4)|0;c[K>>2]=c[a>>2];c[K+4>>2]=c[a+4>>2];c[K+8>>2]=c[a+8>>2];c[K+12>>2]=c[a+12>>2];d=d+1|0;b=b+1|0}U1(c[I>>2]|0);U1(I);c[c[(c[L>>2]|0)+8>>2]>>2]=J}while(0);l=M;return}function nl(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((b|0)!=0?(a[b>>0]|0)!=0:0){d=KP(d,b)|0;if(!d){c[e>>2]=b;gA(0,88149,e)|0;d=0}}else d=0;l=f;return d|0}function ol(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3];if((+h[b>>3]<=d?d<=+h[b+16>>3]:0)?(c=+h[a+8>>3],+h[b+8>>3]<=c):0)a=c<=+h[b+24>>3]&1;else a=0;return a|0}function pl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0;C=l;l=l+464|0;n=C+48|0;B=C+32|0;u=C+16|0;v=C;w=C+364|0;x=C+264|0;z=C+164|0;A=C+64|0;q=+h[b>>3];r=+h[b+8>>3];s=+h[d>>3];t=+h[d+8>>3];c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];e=e+16|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];k=+h[u>>3];if((s=+h[u+8>>3]):0)?f<=+h[v+8>>3]:0){o=f;p=k}else i=4;do if((i|0)==4){j=+h[v>>3];if(s>j){g=r+ +(~~((j-q)*(r-t)/(q-s))|0);f=+h[u+8>>3];if(g>=f?g<=+h[v+8>>3]:0){o=g;p=j;break}}else f=+h[u+8>>3];if(t=k)|!(m<=j))):0){o=f;p=m;break}f=+h[v+8>>3];if(t>f?(y=q+ +(~~((f-r)*(q-s)/(r-t))|0),!(!(y>=k)|!(y<=j))):0){o=f;p=y;break};c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];w=wl(n,w)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];x=wl(n,x)|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];z=wl(n,z)|0;c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];c[n+12>>2]=c[v+12>>2];A=wl(n,A)|0;c[B>>2]=w;c[B+4>>2]=x;c[B+8>>2]=z;c[B+12>>2]=A;gA(1,88071,B)|0;qa(138394,87947,78,88123)}while(0);h[a>>3]=p;h[a+8>>3]=o;l=C;return}function ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=(+h[c+8>>3]+ +h[b+8>>3])*.5;h[a>>3]=(+h[c>>3]+ +h[b>>3])*.5;h[a+8>>3]=d;return}function rl(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;j=m+16|0;k=m;e=0;while(1){if((e|0)==4)break;i=j+(e<<4)|0;g=a+(e<<4)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];e=e+1|0}e=b+8|0;i=b+24|0;d=+sl(a,0.0,1.0,+h[b>>3],+h[e>>3],+h[i>>3]);if(d>=0.0&d<2.0)kP(k,j,3,d,a,0);else d=2.0;g=b+16|0;f=+sl(a,0.0,d>1.0?1.0:d,+h[g>>3],+h[e>>3],+h[i>>3]);if(f>=0.0&f1.0?1.0:d,+h[e>>3],+h[b>>3],+h[g>>3]);if(f>=0.0&f1.0?1.0:d,+h[i>>3],+h[b>>3],+h[g>>3]);if(f>=0.0&f>3]-d))<=.005){b=+h[a+56>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}kP(i,a,3,.5,j,k);g=(c+b)*.5;b=+sl(j,b,g,d,e,f);if(!(b>=0.0))b=+sl(k,g,c,d,e,f)}while(0);l=m;return +b}function tl(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0.0,i=0,j=0,k=0,m=0;m=l;l=l+144|0;j=m+80|0;k=m+16|0;i=m;a:do if(!(b==c)){switch(ul(a,d)|0){case 0:{b=-1.0;break a}case 1:{if(+B(+(+h[a+56>>3]-d))<=.005){b=+h[a+48>>3];b=!(b>=e)|!(b<=f)?-1.0:c;break a}break}default:{}}kP(i,a,3,.5,j,k);g=(c+b)*.5;b=+tl(j,b,g,d,e,f);if(!(b>=0.0))b=+tl(k,g,c,d,e,f)}while(0);l=m;return +b}function ul(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0.0,g=0,i=0;f=+h[a+8>>3];e=fb&1;c=1;d=e;e=(e|0)==0&1;while(1){if((c|0)==4)break;f=+h[a+(c<<4)+8>>3];i=fb&1;g=e+((d|0)!=0&(i|0)!=(d|0)&1)|0;c=c+1|0;d=i;e=g}return e|0}function vl(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0.0,g=0,i=0;f=+h[a>>3];e=fb&1;c=1;d=e;e=(e|0)==0&1;while(1){if((c|0)==4)break;f=+h[a+(c<<4)>>3];i=fb&1;g=e+((d|0)!=0&(i|0)!=(d|0)&1)|0;c=c+1|0;d=i;e=g}return e|0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=l;l=l+16|0;d=c;e=+h[a+8>>3];h[d>>3]=+h[a>>3];h[d+8>>3]=e;m4(b,88137,d)|0;l=c;return b|0}function xl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;s=v;u=4;t=T1(40)|0;c[t>>2]=0;r=a+16|0;e=c[r>>2]|0;a:do if(((b[e+238>>1]|0)-(b[e+236>>1]|0)|0)>=2){m=1;d=e;e=c[e+196>>2]|0;b:while(1){n=m+1|0;if(!(c[e+(n<<6)>>2]|0)){q=15;break}else k=0;while(1){h=c[e+(m<<6)>>2]|0;if((k|0)>=(h|0)){m=n;continue b}j=c[(c[e+(m<<6)+4>>2]|0)+(k<<2)>>2]|0;o=0;d=$(20,j|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,u|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){d=z;break b}if(d<<24>>24){i=k;d=h;while(1){g=i+1|0;if((g|0)>=(d|0))break;o=0;d=aa(65,j|0,c[(c[e+(m<<6)+4>>2]|0)+(g<<2)>>2]|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,t|0,u|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){d=z;break b}if(!(d<<24>>24))break;d=c[(c[r>>2]|0)+196>>2]|0;i=g;e=d;d=c[d+(m<<6)>>2]|0}if((g-k|0)>1){o=0;na(6,a|0,m|0,k|0,i|0,1);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,t|0,u|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;break b}}}e=c[r>>2]|0;k=k+1|0;d=e;e=c[e+196>>2]|0}}c:do if((q|0)==15){while(1){if((m|0)>0)k=0;else break;while(1){e=c[d+196>>2]|0;h=c[e+(m<<6)>>2]|0;if((k|0)>=(h|0))break;j=c[(c[e+(m<<6)+4>>2]|0)+(k<<2)>>2]|0;o=0;d=$(21,j|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,u|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){d=z;break c}if(d<<24>>24){i=k;d=h;while(1){g=i+1|0;if((g|0)>=(d|0))break;o=0;d=aa(66,j|0,c[(c[e+(m<<6)+4>>2]|0)+(g<<2)>>2]|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,t|0,u|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){d=z;break c}if(!(d<<24>>24))break;d=c[(c[r>>2]|0)+196>>2]|0;i=g;e=d;d=c[d+(m<<6)>>2]|0}if((g-k|0)>1){o=0;na(6,a|0,m|0,k|0,i|0,0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,t|0,u|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;break c}}}k=k+1|0;d=c[r>>2]|0}m=m+-1|0;q=15}t=U6(187016,1,t|0,u|0)|0;u=z;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,t|0,u|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1)d=z;else d=0}while(0);d:while(1){if(d){o=0;ca(20,3,88177,s|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,t|0,u|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;continue}else break}else f=1;while(1){d=c[r>>2]|0;if((f|0)>(c[d+180>>2]|0))break a;o=0;ia(101,c[(c[d+184>>2]|0)+(f<<2)>>2]|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,t|0,u|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;continue d}f=f+1|0}}}while(0);U1(t|0);l=v;return}function yl(b){b=b|0;b=c[b+16>>2]|0;if(((a[b+156>>0]|0)==1?(c[b+176>>2]|0)==1:0)?(c[b+184>>2]|0)==1:0)b=(c[b+104>>2]|0)==0&1;else b=0;return b|0}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i+40|0;g=i;e=c[c[(c[a+16>>2]|0)+172>>2]>>2]|0;a=c[c[(c[b+16>>2]|0)+172>>2]>>2]|0;if(((yl(b)|0)<<24>>24!=0?(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)==(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0):0)?(Fl(e,a)|0)<<24>>24!=0:0){d=(c[a+16>>2]|0)+16|0;f=g;a=(c[e+16>>2]|0)+16|0;b=f+40|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));f=h;a=d;b=f+40|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));a=(hg(g,h)|0)==0&1}else a=0;l=i;return a|0}function Al(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,q=0,r=0,s=0,t=0;t=a+16|0;q=c[(c[(c[(c[t>>2]|0)+196>>2]|0)+(b<<6)+4>>2]|0)+(d<<2)>>2]|0;p=d+1|0;m=(f|0)==1;n=q+16|0;l=p;while(1){if((l|0)>(e|0)){g=e;s=p;break}o=c[(c[(c[(c[t>>2]|0)+196>>2]|0)+(b<<6)+4>>2]|0)+(l<<2)>>2]|0;k=o+16|0;a:do if(m)while(1){d=c[k>>2]|0;j=c[c[d+180>>2]>>2]|0;if(!j)break a;h=c[(c[n>>2]|0)+180>>2]|0;i=j+-48|0;f=0;while(1){d=c[h+(f<<2)>>2]|0;if(!d){r=8;break}if((c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)==(c[((c[j>>2]&3|0)==2?j:i)+40>>2]|0))break;else f=f+1|0}if((r|0)==8){r=0;d=nh(q,c[((c[j>>2]&3|0)==2?j:i)+40>>2]|0,j)|0}while(1){f=c[c[(c[k>>2]|0)+172>>2]>>2]|0;if(!f)break;vh(f,d);ih(f)}ih(j)}else while(1){d=c[k>>2]|0;j=c[c[d+172>>2]>>2]|0;if(!j)break a;h=c[(c[n>>2]|0)+172>>2]|0;i=j+48|0;f=0;while(1){d=c[h+(f<<2)>>2]|0;if(!d){r=17;break}if((c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)==(c[((c[j>>2]&3|0)==3?j:i)+40>>2]|0))break;else f=f+1|0}if((r|0)==17){r=0;d=nh(c[((c[j>>2]&3|0)==3?j:i)+40>>2]|0,q,j)|0}while(1){f=c[c[(c[k>>2]|0)+180>>2]>>2]|0;if(!f)break;vh(f,d);ih(f)}ih(j)}while(0);if((c[d+176>>2]|0)!=(0-(c[d+184>>2]|0)|0)){r=23;break}qh(a,o);l=l+1|0}if((r|0)==23)qa(88313,88357,115,88364);while(1){g=g+1|0;d=c[(c[t>>2]|0)+196>>2]|0;f=d+(b<<6)|0;if((g|0)>=(c[f>>2]|0))break;e=c[d+(b<<6)+4>>2]|0;r=c[e+(g<<2)>>2]|0;c[e+(s<<2)>>2]=r;c[(c[r+16>>2]|0)+236>>2]=s;s=s+1|0}c[f>>2]=s;c[(c[d+(b<<6)+4>>2]|0)+(s<<2)>>2]=0;return}function Bl(b){b=b|0;b=c[b+16>>2]|0;if(((a[b+156>>0]|0)==1?(c[b+184>>2]|0)==1:0)?(c[b+176>>2]|0)==1:0)b=(c[b+104>>2]|0)==0&1;else b=0;return b|0}function Cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i+40|0;g=i;e=c[c[(c[a+16>>2]|0)+180>>2]>>2]|0;a=c[c[(c[b+16>>2]|0)+180>>2]>>2]|0;if(((Bl(b)|0)<<24>>24!=0?(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)==(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0):0)?(Fl(e,a)|0)<<24>>24!=0:0){d=(c[a+16>>2]|0)+56|0;f=g;a=(c[e+16>>2]|0)+56|0;b=f+40|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));f=h;a=d;b=f+40|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));a=(hg(g,h)|0)==0&1}else a=0;l=i;return a|0}function Dl(d){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;r=l;l=l+32|0;p=r+16|0;o=r;m=d+16|0;f=c[m>>2]|0;e=b[f+236>>1]|0;while(1){if((e|0)>(b[f+238>>1]|0))break;c[(c[f+268>>2]|0)+(e<<2)>>2]=0;e=e+1|0;f=c[m>>2]|0}vj(d);j=jC(d)|0;while(1){if(!j)break;El(d,j);i=XA(d,j)|0;while(1){if(!i)break;else f=i;while(1){e=c[(c[f+16>>2]|0)+172>>2]|0;if(!e)break;else f=e}h=i+-48|0;while(1){e=f+-48|0;g=c[((c[f>>2]&3|0)==2?f:e)+40>>2]|0;if((c[(c[g+16>>2]|0)+232>>2]|0)>=(c[(c[(c[((c[i>>2]&3|0)==2?i:h)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;El(d,g);f=c[c[(c[(c[((c[f>>2]&3|0)==2?f:e)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}i=ZA(d,i)|0}j=kC(d,j)|0}e=c[m>>2]|0;i=b[e+236>>1]|0;while(1){if((i|0)>(b[e+238>>1]|0)){k=1;n=e;break}e=c[(c[e+268>>2]|0)+(i<<2)>>2]|0;j=c[(c[(c[(gg(d)|0)+16>>2]|0)+196>>2]|0)+(i<<6)+4>>2]|0;f=e+16|0;if((c[j+(c[(c[f>>2]|0)+236>>2]<<2)>>2]|0)!=(e|0)){q=17;break}h=c[(c[(c[(gg(d)|0)+16>>2]|0)+196>>2]|0)+(i<<6)+4>>2]|0;e=c[m>>2]|0;f=c[e+196>>2]|0;c[f+(i<<6)+4>>2]=h+(c[(c[(c[(c[e+268>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+236>>2]<<2);e=-1;h=0;a:while(1){if((h|0)>=(c[f+(i<<6)>>2]|0))break;f=c[(c[f+(i<<6)+4>>2]|0)+(h<<2)>>2]|0;if(!f)break;g=c[f+16>>2]|0;b:do if(!(a[g+156>>0]|0))if(!(HC(d,f)|0))break a;else e=h;else{f=c[c[g+172>>2]>>2]|0;while(1){if(!f)break b;g=c[(c[f+16>>2]|0)+116>>2]|0;if(!g)break;else f=g}if(HC(d,c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)|0){j=(HC(d,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)|0)==0;e=j?e:h}}while(0);h=h+1|0;f=c[(c[m>>2]|0)+196>>2]|0}if((e|0)==-1){c[p>>2]=KB(d)|0;c[p+4>>2]=i;gA(0,88277,p)|0}j=c[m>>2]|0;c[(c[j+196>>2]|0)+(i<<6)>>2]=e+1;i=i+1|0;e=j}if((q|0)==17){p=KB(e)|0;q=c[(c[f>>2]|0)+236>>2]|0;c[o>>2]=p;c[o+4>>2]=q;c[o+8>>2]=i;gA(1,88219,o)|0;bb(187016,1)}while(1){if((k|0)>(c[n+180>>2]|0))break;Dl(c[(c[n+184>>2]|0)+(k<<2)>>2]|0);k=k+1|0;n=c[m>>2]|0}l=r;return}function El(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+16>>2]|0;a=(c[(c[a+16>>2]|0)+268>>2]|0)+(c[d+232>>2]<<2)|0;e=c[a>>2]|0;if(!((e|0)!=0?(c[(c[e+16>>2]|0)+236>>2]|0)<=(c[d+236>>2]|0):0))c[a>>2]=b;return}function Fl(b,d){b=b|0;d=d|0;var e=0,f=0;while(1){f=c[b+16>>2]|0;if(!(a[f+112>>0]|0))break;b=c[f+116>>2]|0}while(1){e=c[d+16>>2]|0;if(!(a[e+112>>0]|0))break;d=c[e+116>>2]|0}if((a[f+153>>0]|0)==0?(a[e+153>>0]|0)==0:0){f=c[d>>2]&3;e=c[b>>2]&3;b=(O((c[(c[(c[((e|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((e|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(c[(c[(c[((f|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((f|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else b=0;return b|0}function Gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+544|0;j=k+528|0;Hl(j,k+512|0,k);e=(a[193770]|0)+1<<24>>24;a[193770]=e<<24>>24==0?1:e;e=c[b+16>>2]|0;c[e+220>>2]=0;c[e+232>>2]=0;e=(d|0)>0;d=jC(b)|0;while(1){if(!d)break;if(e?(h=c[d+16>>2]|0,i=c[h+212>>2]|0,(i|0)!=0):0){g=c[(c[(c[i+16>>2]|0)+268>>2]|0)+(c[h+232>>2]<<2)>>2]|0;f=7}else f=6;if((f|0)==6?(f=0,(d|0)==(fP(d)|0)):0){g=d;f=7}if((f|0)==7?(0,(a[(c[g+16>>2]|0)+157>>0]|0)!=(a[193770]|0)):0){Il(b);Jl(j,b,g);Kl(b)}d=kC(b,d)|0}Ll(j);l=k;return}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=d+512;c[b+12>>2]=0;c[b+8>>2]=0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=d;return}function Il(a){a=a|0;c[(c[a+16>>2]|0)+192>>2]=0;c[46793]=0;return}function Jl(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;q=l;l=l+32|0;p=q;Ml(b,e);k=p+8|0;m=p+16|0;n=p+24|0;a:while(1){o=Nl(b)|0;if(!o)break;e=o+16|0;if((a[(c[e>>2]|0)+157>>0]|0)==(a[193770]|0))continue;Ol(d,o);h=c[e>>2]|0;g=h+180|0;j=c[g+4>>2]|0;i=p;c[i>>2]=c[g>>2];c[i+4>>2]=j;i=h+172|0;j=c[i+4>>2]|0;g=k;c[g>>2]=c[i>>2];c[g+4>>2]=j;g=h+188|0;j=c[g+4>>2]|0;i=m;c[i>>2]=c[g>>2];c[i+4>>2]=j;h=h+196|0;i=c[h+4>>2]|0;j=n;c[j>>2]=c[h>>2];c[j+4>>2]=i;j=3;while(1){if((j|0)<=-1)continue a;e=c[p+(j<<3)>>2]|0;b:do if(e|0){i=(c[p+(j<<3)+4>>2]|0)+-1|0;h=e+(i<<2)|0;while(1){if((i|0)<=-1)break b;f=c[h>>2]|0;g=c[f>>2]&3;e=c[((g|0)==2?f:f+-48|0)+40>>2]|0;if((e|0)==(o|0))e=c[((g|0)==3?f:f+48|0)+40>>2]|0;if((a[(c[e+16>>2]|0)+157>>0]|0)!=(a[193770]|0)?(e|0)==(fP(e)|0):0)Ml(b,e);h=h+-4|0;i=i+-1|0}}while(0);j=j+-1|0}}l=q;return}function Kl(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+16|0;b=c[d>>2]|0;f=b+220|0;e=c[f>>2]|0;a=e+1|0;c[f>>2]=a;b=c[b+216>>2]|0;if(!b)a=KK(a<<2)|0;else a=MK(b,a<<2)|0;f=c[d>>2]|0;c[f+216>>2]=a;c[a+(e<<2)>>2]=c[f+192>>2];return}function Ll(a){a=a|0;var b=0;a=c[(c[a>>2]|0)+12>>2]|0;while(1){if(!a)break;b=c[a+12>>2]|0;U1(c[a>>2]|0);U1(a);a=b}return}function Ml(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;g=k;j=b+8|0;f=c[j>>2]|0;i=b+4|0;b=c[i>>2]|0;if((f|0)==(c[b+4>>2]|0)){f=c[b+12>>2]|0;if(!f){f=JK(16)|0;if(!f)gA(1,98969,g)|0;c[f+8>>2]=c[i>>2];c[f+12>>2]=0;b=JK(4e6)|0;c[f>>2]=b;if(!b){gA(1,88377,h)|0;b=c[f>>2]|0}c[f+4>>2]=b+4e6;c[(c[i>>2]|0)+12>>2]=f}c[i>>2]=f;f=c[f>>2]|0;c[j>>2]=f}a[(c[e+16>>2]|0)+157>>0]=(d[193770]|0)+1;c[j>>2]=f+4;c[f>>2]=e;l=k;return}function Nl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+8|0;b=c[f>>2]|0;d=a+4|0;e=c[d>>2]|0;if((b|0)==(c[e>>2]|0))if((e|0)==(c[a>>2]|0))b=0;else{b=c[e+8>>2]|0;c[d>>2]=b;b=c[b+4>>2]|0;c[f>>2]=b;g=4}else g=4;if((g|0)==4){b=b+-4|0;c[f>>2]=b;b=c[b>>2]|0}return b|0}function Ol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+16>>2]|0;g=f+232|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d+16>>2]|0;a[g+157>>0]=a[193770]|0;b=c[46793]|0;e=g+168|0;if(!b){c[e>>2]=0;c[f+192>>2]=d}else{c[e>>2]=b;c[(c[b+16>>2]|0)+164>>2]=d}c[46793]=d;c[g+164>>2]=0;return}function Pl(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=b+16|0;d=(c[m>>2]|0)+192|0;while(1){d=c[d>>2]|0;if(!d)break;g=d+16|0;d=c[g>>2]|0;e=c[d+188>>2]|0;a:do if(!e)f=0;else{f=0;while(1){e=c[e+(f<<2)>>2]|0;if(!e){f=0;break a}Ql(e);d=c[g>>2]|0;f=f+1|0;e=c[d+188>>2]|0}}while(0);while(1){if((f|0)>=(c[d+208>>2]|0))break;e=c[(c[d+204>>2]|0)+(f<<2)>>2]|0;l=c[e>>2]&3;if((c[(c[(c[((l|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(c[(c[(c[((l|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){Ql(e);d=c[g>>2]|0}f=f+1|0}d=d+164|0}l=c[m>>2]|0;d=c[l+196>>2]|0;if(!((c[d+56>>2]|0)==0?(c[l+180>>2]|0)<=0:0))i=13;b:do if((i|0)==13){i=c[d+4>>2]|0;g=0;c:while(1){d=c[i+(g<<2)>>2]|0;if(!d)break b;e=c[(c[d+16>>2]|0)+196>>2]|0;d=0;while(1){f=c[e+(d<<2)>>2]|0;if(!f)break;l=c[f+16>>2]|0;if(c[l+96>>2]|0?(a[l+113>>0]|0)==0:0)break c;d=d+1|0}g=g+1|0}Rl(b)}while(0);Hi(b);e=0;d=(c[m>>2]|0)+192|0;while(1){d=c[d>>2]|0;if(!d)break;l=d+16|0;d=c[l>>2]|0;f=c[d+188>>2]|0;d:do if(f){k=0;while(1){g=c[f+(k<<2)>>2]|0;if(!g){k=0;break}i=c[g+16>>2]|0;j=c[i+96>>2]|0;do if(j)if(!(a[i+113>>0]|0)){Sl(g);f=c[l>>2]|0;e=1;d=f;f=c[f+188>>2]|0;break}else{h[i+136>>3]=+h[((c[(c[m>>2]|0)+116>>2]&1|0)==0?j+24|0:j+32|0)>>3];break}while(0);k=k+1|0}while(1){if((k|0)>=(c[d+208>>2]|0))break d;i=c[(c[d+204>>2]|0)+(k<<2)>>2]|0;j=c[i>>2]&3;g=c[((j|0)==3?i:i+48|0)+40>>2]|0;j=c[((j|0)==2?i:i+-48|0)+40>>2]|0;do if(!((g|0)==(j|0)?1:(c[(c[g+16>>2]|0)+232>>2]|0)!=(c[(c[j+16>>2]|0)+232>>2]|0))){f=i;do{j=c[f+16>>2]|0;f=c[j+172>>2]|0}while((f|0)!=0);f=a[j+113>>0]|0;g=c[i+16>>2]|0;a[g+113>>0]=f;g=c[g+96>>2]|0;if(g)if(!(f<<24>>24)){Sl(i);e=1;d=c[l>>2]|0;break}else{o=+h[((c[(c[m>>2]|0)+116>>2]&1|0)==0?g+24|0:g+32|0)>>3];j=j+136|0;n=+h[j>>3];h[j>>3]=o>n?o:n;break}}while(0);k=k+1|0}}while(0);d=d+164|0}if(e|0){Ah(b);Oh(b)}return e|0}function Ql(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]&3;i=c[((d|0)==3?b:b+48|0)+40>>2]|0;f=i+16|0;g=c[(c[f>>2]|0)+236>>2]|0;d=c[(c[(c[((d|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(g|0)<(d|0);e=h?d:g;i=c[(c[(gg(i)|0)+16>>2]|0)+196>>2]|0;f=i+(c[(c[f>>2]|0)+232>>2]<<6)+4|0;d=h?g:d;a:while(1){d=d+1|0;if((d|0)>=(e|0))break;g=c[(c[(c[f>>2]|0)+(d<<2)>>2]|0)+16>>2]|0;switch(a[g+156>>0]|0){case 0:break a;case 1:break;default:continue a}if(c[g+104>>2]|0)break}if((d|0)==(e|0))do{i=c[b+16>>2]|0;a[i+113>>0]=1;b=c[i+172>>2]|0}while((b|0)!=0);return}function Rl(a){a=a|0;var d=0,e=0,f=0,g=0;g=a+16|0;a=c[g>>2]|0;if(b[a+236>>1]|0)qa(88434,88417,190,88453);d=(b[a+238>>1]|0)+3|0;a=c[a+196>>2]|0;if(!a)a=KK(d<<6)|0;else a=MK(a,d<<6)|0;d=a+64|0;a=c[g>>2]|0;c[a+196>>2]=d;a=b[a+238>>1]|0;while(1){if((a|0)<=-1)break;f=a+-1|0;e=d+(a<<6)|0;a=d+(f<<6)|0;d=e+64|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));a=f;d=c[(c[g>>2]|0)+196>>2]|0}c[d+(a<<6)+8>>2]=0;c[d+(a<<6)>>2]=0;e=JK(8)|0;g=c[g>>2]|0;f=c[g+196>>2]|0;c[f+(a<<6)+12>>2]=e;c[f+(a<<6)+4>>2]=e;c[f+(a<<6)+56>>2]=0;h[f+(a<<6)+24>>3]=1.0;h[f+(a<<6)+16>>3]=1.0;h[f+(a<<6)+40>>3]=1.0;h[f+(a<<6)+32>>3]=1.0;g=g+236|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;return}function Sl(b){b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0;j=b+16|0;if(c[(c[j>>2]|0)+96>>2]|0){m=b+48|0;k=gg(c[((c[b>>2]&3|0)==3?b:m)+40>>2]|0)|0;d=c[(c[(c[((c[b>>2]&3|0)==3?b:m)+40>>2]|0)+16>>2]|0)+232>>2]|0;l=Tl(k,b)|0;n=k+16|0;e=c[n>>2]|0;g=c[e+196>>2]|0;o=d+-1|0;i=c[c[g+(o<<6)+4>>2]>>2]|0;if(!i)f=+h[g+(d<<6)+24>>3]+ +h[(c[(c[c[g+(d<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +(c[e+252>>2]|0);else f=+h[(c[i+16>>2]|0)+24>>3]-+h[g+(o<<6)+16>>3];d=Ul(k,o,l)|0;k=c[(c[j>>2]|0)+96>>2]|0;q=+h[k+24>>3];p=+h[k+32>>3];j=(c[(c[n>>2]|0)+116>>2]&1|0)==0;r=j?p:q;g=d+16|0;e=c[g>>2]|0;h[e+80>>3]=r;l=~~(r*.5);p=(j?q:p)*.5;h[e+96>>3]=p;h[e+88>>3]=p;c[e+104>>2]=k;h[e+24>>3]=+(l+~~f|0);e=nh(d,c[((c[b>>2]&3|0)==3?b:m)+40>>2]|0,b)|0;e=c[e+16>>2]|0;h[e+16>>3]=-+h[(c[g>>2]|0)+88>>3];h[e+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==3?b:m)+40>>2]|0)+16>>2]|0)+96>>3];a[e+112>>0]=4;e=b+-48|0;d=nh(d,c[((c[b>>2]&3|0)==2?b:e)+40>>2]|0,b)|0;g=c[g>>2]|0;d=c[d+16>>2]|0;h[d+16>>3]=+h[g+96>>3];h[d+56>>3]=+h[(c[(c[((c[b>>2]&3|0)==2?b:e)+40>>2]|0)+16>>2]|0)+88>>3];a[d+112>>0]=4;d=c[(c[n>>2]|0)+196>>2]|0;e=d+(o<<6)+16|0;f=+(l|0);if(+h[e>>3]>3]=f;d=d+(o<<6)+24|0;if(+h[d>>3]>3]=f;c[g+112>>2]=b}return}\nfunction QI(d,f,g){d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0.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;A=l;l=l+160|0;y=A+24|0;w=A+20|0;v=A+16|0;o=A;p=A+32|0;x=c[d+152>>2]|0;c[y>>2]=0;c[w>>2]=0;c[v>>2]=0;z=aI(d)|0;c[z+4>>2]=3;c[z+8>>2]=f;c[z+12>>2]=9;t=f+16|0;n=c[(c[t>>2]|0)+96>>2]|0;if((n|0?(a[n+82>>0]|0)==0:0)?(eP(QA(f,100105)|0,0)|0)<<24>>24:0){n=z+260|0;b[n>>1]=b[n>>1]|512}if(g|0?c[(c[t>>2]|0)+8>>2]|0:0)lS(d,g);g=c[47206]|0;if((g|0?(i=RA(f,g)|0,i|0):0)?a[i>>0]|0:0)uS(d,+_O(f,c[47206]|0,1.0,0.0));do if(x&16777216|0){g=f+48|0;if((e[(c[(xC(c[((c[f>>2]&3|0)==3?f:g)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){m=+h[(c[(c[(c[((c[f>>2]&3|0)==3?f:g)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[z+176>>3]=+(~~(m+(m>=0.0?.5:-.5))|0);m=+h[(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;h[z+184>>3]=+(~~(m+(m>=0.0?.5:-.5))|0);break}else{n=z+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;break}}while(0);if(x&32768|0){n=c[t>>2]|0;g=c[n+96>>2]|0;if(!g)g=c[z+192>>2]|0;else{g=c[g>>2]|0;c[z+192>>2]=g}i=z+196|0;c[i>>2]=g;k=z+204|0;c[k>>2]=g;j=z+200|0;c[j>>2]=g;g=c[n+108>>2]|0;if(g|0)c[i>>2]=c[g>>2];g=c[n+104>>2]|0;if(g|0)c[j>>2]=c[g>>2];g=c[n+100>>2]|0;if(g|0)c[k>>2]=c[g>>2]}if(!(x&65536))j=0;else{kA(o,128,p);c[z+212>>2]=EK(dI(d,f,o)|0,f)|0;oA(o);g=QA(f,141055)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)q=31;else{g=QA(f,111477)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)q=31;else i=0}if((q|0)==31)i=EK(g,f)|0;g=QA(f,100118)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)q=36;else q=34;do if((q|0)==34){g=QA(f,100127)|0;if(g|0?a[g>>0]|0:0){q=36;break}if(i|0){g=D4(i)|0;q=39}}while(0);if((q|0)==36){g=EK(g,f)|0;q=39}if((q|0)==39)c[z+208>>2]=g;g=QA(f,100135)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)q=44;else q=42;do if((q|0)==42){g=QA(f,100145)|0;if(g|0?a[g>>0]|0:0){q=44;break}if(i|0){g=D4(i)|0;q=47}}while(0);if((q|0)==44){g=EK(g,f)|0;q=47}if((q|0)==47)c[z+216>>2]=g;g=QA(f,100154)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)q=52;else q=50;do if((q|0)==50){g=QA(f,100163)|0;if(g|0?a[g>>0]|0:0){q=52;break}if(i|0)c[z+220>>2]=D4(i)|0}while(0);if((q|0)==52){c[z+220>>2]=EK(g,f)|0;q=z+260|0;b[q>>1]=b[q>>1]|128}g=QA(f,100171)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)q=59;else q=57;do if((q|0)==57){g=QA(f,100180)|0;if(g|0?a[g>>0]|0:0){q=59;break}if(i|0)c[z+224>>2]=D4(i)|0}while(0);if((q|0)==59){c[z+224>>2]=EK(g,f)|0;q=z+260|0;b[q>>1]=b[q>>1]|256}j=i}do if(x&8388608){g=QA(f,141088)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)i=EK(g,f)|0;else i=0;g=QA(f,100188)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){q=z+260|0;b[q>>1]=b[q>>1]|64;g=EK(g,f)|0;q=72}else q=70;if((q|0)==70?i|0:0){g=D4(i)|0;q=72}if((q|0)==72)c[z+244>>2]=g;g=QA(f,100199)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){g=EK(g,f)|0;q=78}else q=76;if((q|0)==76?i|0:0){g=D4(i)|0;q=78}if((q|0)==78)c[z+248>>2]=g;g=QA(f,100211)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){c[z+252>>2]=EK(g,f)|0;p=z+260|0;b[p>>1]=b[p>>1]|16}else q=82;if((q|0)==82?i|0:0)c[z+252>>2]=D4(i)|0;g=QA(f,100222)|0;if(g|0?a[g>>0]|0:0){q=z+260|0;b[q>>1]=b[q>>1]|32;c[z+256>>2]=EK(g,f)|0;break}if(i)c[z+256>>2]=D4(i)|0;else i=0}else i=0;while(0);do if(x&4194304|0){g=QA(f,141101)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0)q=94;else q=92;do if((q|0)==92){g=QA(f,100233)|0;if(g|0?a[g>>0]|0:0){q=94;break}g=c[z+192>>2]|0;if(g|0)c[z+228>>2]=D4(g)|0}while(0);if((q|0)==94){p=jJ(g,f)|0;c[z+228>>2]=EK(p,f)|0;U1(p);p=z+260|0;b[p>>1]=b[p>>1]|1}g=QA(f,100245)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){p=jJ(g,f)|0;c[z+232>>2]=EK(p,f)|0;U1(p);p=z+260|0;b[p>>1]=b[p>>1]|8}else q=100;if((q|0)==100?(r=c[z+192>>2]|0,r|0):0)c[z+232>>2]=D4(r)|0;g=QA(f,100258)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){r=jJ(g,f)|0;c[z+236>>2]=EK(r,f)|0;U1(r);r=z+260|0;b[r>>1]=b[r>>1]|2}else q=105;if((q|0)==105?(s=c[z+200>>2]|0,s|0):0)c[z+236>>2]=D4(s)|0;g=QA(f,100270)|0;if(g|0?a[g>>0]|0:0){s=jJ(g,f)|0;c[z+240>>2]=EK(s,f)|0;U1(s);s=z+260|0;b[s>>1]=b[s>>1]|4;break}g=c[z+204>>2]|0;if(g|0)c[z+240>>2]=D4(g)|0}while(0);U1(j);U1(i);do if(x&4259840|0?(u=c[(c[t>>2]|0)+8>>2]|0,u|0):0){if(!(c[z+208>>2]|0)){if((x&524288|0)==0|(c[z+228>>2]|0)==0)break}else if(!(x&524288))break;m=+h[(c[d+16>>2]|0)+152>>3]*.5;m=m>2.0?m:2.0;i=c[u+4>>2]|0;g=0;while(1){if((g|0)>=(i|0))break;kJ(y,w,v,(c[u>>2]|0)+(g*48|0)|0,m);g=g+1|0}j=c[v>>2]|0;c[z+276>>2]=j;k=c[w>>2]|0;c[z+280>>2]=k;if(!(x&8192)){g=0;i=0;while(1){if((i|0)>=(j|0))break;g=(c[k+(i<<2)>>2]|0)+g|0;i=i+1|0}y=c[y>>2]|0;NR(d,y,y,g)|0;g=y}else g=c[y>>2]|0;c[z+284>>2]=g;c[z+264>>2]=2;c[z+272>>2]=g;c[z+268>>2]=c[k>>2]}while(0);aS(d,f);g=c[z+208>>2]|0;if(!((g|0)==0?!(b[z+260>>1]&1):0))cS(d,g,c[z+228>>2]|0,c[z+244>>2]|0,c[z+212>>2]|0);l=A;return}function RI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.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.0,N=0.0,O=0,P=0,Q=0,R=0,S=0;P=l;l=l+240|0;L=P+224|0;K=P+208|0;x=P+128|0;w=P+112|0;O=P+64|0;C=P+48|0;D=P+32|0;E=P+16|0;F=P;G=P+192|0;H=P+176|0;y=P+160|0;B=P+144|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;M=+h[(c[b+16>>2]|0)+152>>3];HT(QA(e,100032)|0);J=e+16|0;a:do if(c[(c[J>>2]|0)+8>>2]|0){N=+_O(e,c[47188]|0,1.0,0.0);k=aP(e,c[47176]|0,195059)|0;v=(f|0)!=0;b:do if(v){g=f;while(1){i=g;g=g+4|0;i=c[i>>2]|0;if(!i){o=0;break b}if((a[i>>0]|0)!=116)continue;if(!(s2(i,111117)|0)){o=1;break}}}else o=0;while(0);j=k;q=0;i=0;c:while(1){switch(a[j>>0]|0){case 0:break c;case 58:{g=q+1|0;break}case 59:{g=q;i=i+1|0;break}default:g=q}j=j+1|0;q=g}n=(q|0)!=0;if((i|0)!=0&n)if(!(ZI(b,e,f,k,q+1|0,N,M)|0))break;else m=137314;else m=k;g=d[(c[J>>2]|0)+115>>0]|0;if(!(g&1))if(!(g&2))if(!(g&8))if(!(g&4)){i=m;j=bP(e,c[47177]|0,m)|0}else{j=106296;g=106288;k=188712;i=188712;p=18}else{j=106280;g=106272;k=188712;i=188712;p=18}else{j=106264;g=106256;k=188712;i=188712;p=18}else{j=106248;g=106240;k=188712;i=188712;p=18}if((p|0)==18){i=c[i>>2]|0;i=bP(e,i,_I(m,g)|0)|0;g=bP(e,c[k>>2]|0,j)|0;if((i|0)==(m|0)){i=m;j=g}else{hS(b,i);j=g}}if((j|0)!=(m|0))jS(b,j);if(o<<24>>24){i=(a[i>>0]|0)==0?137314:i;g=(a[j>>0]|0)==0?137314:j;hS(b,137379);jS(b,i);u=O;r=c[c[(c[J>>2]|0)+8>>2]>>2]|0;s=u+48|0;do{c[u>>2]=c[r>>2];u=u+4|0;r=r+4|0}while((u|0)<(s|0));J=zO(O,$I(e)|0,M,0,0)|0;nS(b,c[J+8>>2]|0,c[J>>2]|0,1);aJ(J);hS(b,i);if((g|0)!=(i|0))jS(b,g);g=c[O+8>>2]|0;if(g|0){I=O+16|0;J=c[O>>2]|0;c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];c[K+8>>2]=c[I+8>>2];c[K+12>>2]=c[I+12>>2];c[L>>2]=c[J>>2];c[L+4>>2]=c[J+4>>2];c[L+8>>2]=c[J+8>>2];c[L+12>>2]=c[J+12>>2];ZH(b,2,K,L,N,M,g)}g=c[O+12>>2]|0;if(!g)break;J=O+32|0;O=(c[O>>2]|0)+((c[O+4>>2]|0)+-1<<4)|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[L>>2]=c[O>>2];c[L+4>>2]=c[O+4>>2];c[L+8>>2]=c[O+8>>2];c[L+12>>2]=c[O+12>>2];ZH(b,3,K,L,N,M,g);break}g=c[J>>2]|0;if(!n){do if(!(a[g+115>>0]&3)){if(a[i>>0]|0){hS(b,i);jS(b,j);break}hS(b,137314);if(!(a[j>>0]|0)){jS(b,137314);break}else{jS(b,j);break}}while(0);k=b+152|0;m=O+4|0;n=O+8|0;o=O+12|0;p=O+32|0;q=O+16|0;j=0;while(1){g=c[(c[J>>2]|0)+8>>2]|0;if((j|0)>=(c[g+4>>2]|0))break a;u=O;r=(c[g>>2]|0)+(j*48|0)|0;s=u+48|0;do{c[u>>2]=c[r>>2];u=u+4|0;r=r+4|0}while((u|0)<(s|0));g=c[O>>2]|0;i=c[m>>2]|0;do if(!(c[k>>2]&16384)){pS(b,g,i,0,0,0);g=c[n>>2]|0;if(g|0){I=c[O>>2]|0;c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];c[K+12>>2]=c[q+12>>2];c[L>>2]=c[I>>2];c[L+4>>2]=c[I+4>>2];c[L+8>>2]=c[I+8>>2];c[L+12>>2]=c[I+12>>2];ZH(b,2,K,L,N,M,g)}g=c[o>>2]|0;if(g|0){I=(c[O>>2]|0)+((c[m>>2]|0)+-1<<4)|0;c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];c[K+12>>2]=c[p+12>>2];c[L>>2]=c[I>>2];c[L+4>>2]=c[I+4>>2];c[L+8>>2]=c[I+8>>2];c[L+12>>2]=c[I+12>>2];ZH(b,3,K,L,N,M,g)}if((c[(c[(c[J>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(c[n>>2]|0)){if(!(v&(c[o>>2]|0)!=0))break}else if(!v)break;lS(b,f)}}else pS(b,g,i,c[n>>2]|0,c[o>>2]|0,0);while(0);j=j+1|0}}I=c[(c[g+8>>2]|0)+4>>2]|0;A=I*48|0;z=T1(A)|0;A=T1(A)|0;t=+(q+2|0)*.5;v=O+4|0;p=C+8|0;q=D+8|0;e=E+8|0;f=F+8|0;o=0;while(1){if((o|0)>=(I|0))break;u=O;r=(c[c[(c[J>>2]|0)+8>>2]>>2]|0)+(o*48|0)|0;s=u+48|0;do{c[u>>2]=c[r>>2];u=u+4|0;r=r+4|0}while((u|0)<(s|0));g=c[v>>2]|0;c[z+(o*48|0)+4>>2]=g;c[A+(o*48|0)+4>>2]=g;n=g<<4;m=T1(n)|0;c[z+(o*48|0)>>2]=m;n=T1(n)|0;c[A+(o*48|0)>>2]=n;k=c[O>>2]|0;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];c[F+12>>2]=c[k+12>>2];k=0;while(1){if((k|0)>=(g+-1|0))break;c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[C+12>>2]=c[F+12>>2];g=k+1|0;j=(c[O>>2]|0)+(g<<4)|0;c[D>>2]=c[j>>2];c[D+4>>2]=c[j+4>>2];c[D+8>>2]=c[j+8>>2];c[D+12>>2]=c[j+12>>2];j=m+(k<<4)|0;if(!k){c[K>>2]=c[C>>2];c[K+4>>2]=c[C+4>>2];c[K+8>>2]=c[C+8>>2];c[K+12>>2]=c[C+12>>2];c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[L+12>>2]=c[D+12>>2];bJ(G,K,L);c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[j+12>>2]=c[G+12>>2]}else{c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];c[K+8>>2]=c[E+8>>2];c[K+12>>2]=c[E+12>>2];c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[L+12>>2]=c[D+12>>2];bJ(H,K,L);c[j>>2]=c[H>>2];c[j+4>>2]=c[H+4>>2];c[j+8>>2]=c[H+8>>2];c[j+12>>2]=c[H+12>>2]}R=c[O>>2]|0;s=k+2|0;S=R+(s<<4)|0;c[E>>2]=c[S>>2];c[E+4>>2]=c[S+4>>2];c[E+8>>2]=c[S+8>>2];c[E+12>>2]=c[S+12>>2];u=k+3|0;R=R+(u<<4)|0;c[F>>2]=c[R>>2];c[F+4>>2]=c[R+4>>2];c[F+8>>2]=c[R+8>>2];c[F+12>>2]=c[R+12>>2];Q=m+(g<<4)|0;r=m+(s<<4)|0;c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];c[w+12>>2]=c[C+12>>2];c[x>>2]=c[D>>2];c[x+4>>2]=c[D+4>>2];c[x+8>>2]=c[D+8>>2];c[x+12>>2]=c[D+12>>2];c[K>>2]=c[S>>2];c[K+4>>2]=c[S+4>>2];c[K+8>>2]=c[S+8>>2];c[K+12>>2]=c[S+12>>2];c[L>>2]=c[R>>2];c[L+4>>2]=c[R+4>>2];c[L+8>>2]=c[R+8>>2];c[L+12>>2]=c[R+12>>2];cJ(y,w,x,K,L);c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[r+12>>2]=c[y+12>>2];c[Q>>2]=c[y>>2];c[Q+4>>2]=c[y+4>>2];c[Q+8>>2]=c[y+8>>2];c[Q+12>>2]=c[y+12>>2];h[n+(k<<4)>>3]=+h[C>>3]-+h[j>>3]*t;h[n+(k<<4)+8>>3]=+h[p>>3]-+h[m+(k<<4)+8>>3]*t;h[n+(g<<4)>>3]=+h[D>>3]-+h[Q>>3]*t;h[n+(g<<4)+8>>3]=+h[q>>3]-+h[m+(g<<4)+8>>3]*t;h[n+(s<<4)>>3]=+h[E>>3]-+h[r>>3]*t;h[n+(s<<4)+8>>3]=+h[e>>3]-+h[m+(s<<4)+8>>3]*t;k=u;g=c[v>>2]|0}S=m+(k<<4)|0;c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];c[K+8>>2]=c[E+8>>2];c[K+12>>2]=c[E+12>>2];c[L>>2]=c[F>>2];c[L+4>>2]=c[F+4>>2];c[L+8>>2]=c[F+8>>2];c[L+12>>2]=c[F+12>>2];bJ(B,K,L);c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[S+12>>2]=c[B+12>>2];h[n+(k<<4)>>3]=+h[F>>3]-+h[S>>3]*t;h[n+(k<<4)+8>>3]=+h[f>>3]-+h[m+(k<<4)+8>>3]*t;o=o+1|0}s=D4(i)|0;f=0;r=i;g=i;j=i;i=s;while(1){i=A4(i,107984)|0;if(!i)break;e=(a[i>>0]|0)==0?137314:i;if((e|0)!=(j|0))if(!(a[(c[J>>2]|0)+115>>0]&3)){hS(b,e);jS(b,e);j=e}else j=e;m=(f|0)==0;n=f>>>0<2;i=0;while(1){if((i|0)>=(I|0))break;o=c[A+(i*48|0)>>2]|0;p=c[z+(i*48|0)>>2]|0;q=c[A+(i*48|0)+4>>2]|0;k=0;while(1){if((k|0)>=(q|0))break;S=o+(k<<4)|0;h[S>>3]=+h[S>>3]+ +h[p+(k<<4)>>3];S=o+(k<<4)+8|0;h[S>>3]=+h[S>>3]+ +h[p+(k<<4)+8>>3];k=k+1|0}pS(b,o,q,0,0,0);i=i+1|0}f=f+1|0;r=m?e:r;g=n?e:g;i=0}i=c[O+8>>2]|0;if(!i)i=0;else{if(g){if(!(a[(c[J>>2]|0)+115>>0]&3)){hS(b,g);jS(b,g)}}else g=0;R=O+16|0;S=c[O>>2]|0;c[K>>2]=c[R>>2];c[K+4>>2]=c[R+4>>2];c[K+8>>2]=c[R+8>>2];c[K+12>>2]=c[R+12>>2];c[L>>2]=c[S>>2];c[L+4>>2]=c[S+4>>2];c[L+8>>2]=c[S+8>>2];c[L+12>>2]=c[S+12>>2];ZH(b,2,K,L,N,M,i);i=g}j=O+12|0;g=c[j>>2]|0;if(g|0){if((i|0)!=(r|0)?(a[(c[J>>2]|0)+115>>0]&3)==0:0){hS(b,r);jS(b,r);g=c[j>>2]|0}R=O+32|0;S=(c[O>>2]|0)+((c[v>>2]|0)+-1<<4)|0;c[K>>2]=c[R>>2];c[K+4>>2]=c[R+4>>2];c[K+8>>2]=c[R+8>>2];c[K+12>>2]=c[R+12>>2];c[L>>2]=c[S>>2];c[L+4>>2]=c[S+4>>2];c[L+8>>2]=c[S+8>>2];c[L+12>>2]=c[S+12>>2];ZH(b,3,K,L,N,M,g)}U1(s);g=0;while(1){if((g|0)>=(I|0))break;U1(c[z+(g*48|0)>>2]|0);U1(c[A+(g*48|0)>>2]|0);g=g+1|0}U1(z);U1(A)}while(0);l=P;return}function SI(a){a=a|0;var 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;x=l;l=l+64|0;r=x+48|0;u=x+32|0;t=x+16|0;s=x;w=c[a+16>>2]|0;v=c[w+8>>2]|0;q=w+208|0;if(!((c[q>>2]|0)==0?!(b[w+260>>1]&1):0))d=3;a:do if((d|0)==3?(dS(a),p=w+276|0,e=c[p>>2]|0,e|0):0){h=w+280|0;d=c[h>>2]|0;i=w+268|0;j=w+284|0;k=w+272|0;m=w+228|0;n=w+244|0;o=w+212|0;f=c[d>>2]|0;g=1;while(1){if((g|0)>=(e|0))break a;c[i>>2]=c[d+(g<<2)>>2];c[k>>2]=(c[j>>2]|0)+(f<<4);cS(a,c[q>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0);dS(a);y=c[h>>2]|0;f=(c[y+(g<<2)>>2]|0)+f|0;g=g+1|0;e=c[p>>2]|0;d=y}}while(0);c[w+268>>2]=0;c[w+272>>2]=0;q=v+16|0;d=c[q>>2]|0;e=c[d+8>>2]|0;if(!e)f=w+260|0;else{p=c[e>>2]|0;d=c[p>>2]|0;y=c[p+8>>2]|0;o=p+16|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];p=p+32|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];if(!y){c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2]}else{c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2]}f=w+260|0;p=b[f>>1]|0;o=c[w+220>>2]|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];TI(a,r,(p<<8&65535)<<16>>16>>15&255,o,(p<<14&65535)<<16>>16>>15&255);p=c[(c[q>>2]|0)+8>>2]|0;o=c[p>>2]|0;p=(c[p+4>>2]|0)+-1|0;d=c[o+(p*48|0)>>2]|0;e=c[o+(p*48|0)+4>>2]|0;y=c[o+(p*48|0)+12>>2]|0;n=o+(p*48|0)+16|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];t=o+(p*48|0)+32|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];if(!y){y=d+(e+-1<<4)|0;c[u>>2]=c[y>>2];c[u+4>>2]=c[y+4>>2];c[u+8>>2]=c[y+8>>2];c[u+12>>2]=c[y+12>>2]}else{c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2]}d=b[f>>1]|0;y=c[w+224>>2]|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];TI(a,r,(d<<7&65535)<<16>>16>>15&255,y,(d<<13&65535)<<16>>16>>15&255);d=c[q>>2]|0}e=c[d+96>>2]|0;g=(b[f>>1]<<12&65535)<<16>>16>>15<<16>>16;m=w+216|0;h=c[m>>2]|0;n=w+232|0;i=c[n>>2]|0;o=w+248|0;j=c[o>>2]|0;p=w+212|0;k=c[p>>2]|0;if(!((dP(aP(v,c[47186]|0,137308)|0)|0)<<24>>24))d=0;else d=c[(c[q>>2]|0)+8>>2]|0;UI(a,e,11,g,h,i,j,k,d);j=c[(c[q>>2]|0)+108>>2]|0;k=(b[f>>1]<<12&65535)<<16>>16>>15<<16>>16;i=c[m>>2]|0;h=c[n>>2]|0;e=c[o>>2]|0;g=c[p>>2]|0;if(!((dP(aP(v,c[47186]|0,137308)|0)|0)<<24>>24))d=0;else d=c[(c[q>>2]|0)+8>>2]|0;UI(a,j,11,k,i,h,e,g,d);UI(a,c[(c[q>>2]|0)+100>>2]|0,7,(b[f>>1]<<13&65535)<<16>>16>>15<<16>>16,c[w+224>>2]|0,c[w+240>>2]|0,c[w+256>>2]|0,c[p>>2]|0,0);UI(a,c[(c[q>>2]|0)+104>>2]|0,6,(b[f>>1]<<14&65535)<<16>>16>>15<<16>>16,c[w+220>>2]|0,c[w+236>>2]|0,c[w+252>>2]|0,c[p>>2]|0,0);bS(a);bI(a);l=x;return}function TI(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=c[a+16>>2]|0;if(!(e<<24>>24))f=c[i+208>>2]|0;if(!(g<<24>>24==0?((f|0)==0?(b[i+260>>1]&1)==0:0):0)){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];YI(a,h)}l=j;return}function UI(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r;q=c[b+152>>2]|0;if(d|0?a[d+81>>0]|0:0){if(!j)n=0;else{n=JK((l2(j)|0)+11|0)|0;switch(e|0){case 11:{m=108224;break}case 7:{m=101583;break}case 6:{m=101593;break}default:qa(138394,99906,2730,100044)}c[o>>2]=j;c[o+4>>2]=m;m4(n,100060,o)|0}o=b+16|0;j=(c[o>>2]|0)+12|0;p=c[j>>2]|0;c[j>>2]=e;j=(f|0)!=0|(g|0)!=0;m=(q&4|0)==0;if(j&m){VI(b,d);cS(b,g,h,i,n)}DK(b,e,d);if(k|0)WI(b,d,k);if(j){if(!m){VI(b,d);cS(b,g,h,i,n)}dS(b)}U1(n);c[(c[o>>2]|0)+12>>2]=p}l=r;return}function VI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840|0){f=e&131072;i=f>>>16^2;c[d+264>>2]=i;j=d+268|0;c[j>>2]=i+2;i=d+272|0;U1(c[i>>2]|0);d=JK(c[j>>2]<<4)|0;c[i>>2]=d;i=b+56|0;j=b+24|0;h[d>>3]=+h[i>>3]-+h[j>>3]*.5;g=b+64|0;b=b+32|0;h[d+8>>3]=+h[g>>3]-+h[b>>3]*.5;h[d+16>>3]=+h[j>>3]*.5+ +h[i>>3];h[d+24>>3]=+h[b>>3]*.5+ +h[g>>3];if(!(e&8192))NR(a,d,d,2)|0;if(!f)jK(d)}return}function WI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+96|0;g=o+80|0;i=o+32|0;j=o+16|0;k=o;f=c[d>>2]|0;while(1){m=a[f>>0]|0;if(!(m<<24>>24))break;if(!(S2(m&255)|0)){n=4;break}else f=f+1|0}if((n|0)==4){p=+h[d+24>>3];m=d+56|0;XI(i,+h[m>>3]+p*.5,+h[d+64>>3]-+h[d+32>>3]*.5);n=i+16|0;XI(j,+h[i>>3]-p,+h[i+8>>3]);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];n=i+32|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];qP(k,e,g);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];lS(b,c[(c[b>>2]|0)+336>>2]|0);hS(b,c[d+8>>2]|0);qS(b,i,3)}l=o;return}function XI(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function YI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0;d=c[a+16>>2]|0;e=c[a+152>>2]|0;if(e&4259840|0){f=e&131072;j=f>>>16^2;c[d+264>>2]=j;k=d+268|0;c[k>>2]=j+2;j=d+272|0;U1(c[j>>2]|0);d=JK(c[k>>2]<<4)|0;c[j>>2]=d;i=+h[b>>3];h[d>>3]=i+-3.0;g=+h[b+8>>3];h[d+8>>3]=g+-3.0;h[d+16>>3]=i+3.0;h[d+24>>3]=g+3.0;if(!(e&8192))NR(a,d,d,2)|0;if(!f)jK(d)}return}function ZI(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;var j=0,k=0,m=0.0,n=0.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;J=l;l=l+256|0;D=J+224|0;C=J+208|0;j=J+192|0;F=J+144|0;G=J+96|0;H=J+48|0;E=J;k=J+240|0;e=gI(e,f,k)|0;if((e|0)>1){z=b+48|0;A=xC(c[((c[b>>2]&3|0)==3?b:z)+40>>2]|0)|0;z=KB(c[((c[b>>2]&3|0)==3?b:z)+40>>2]|0)|0;A=(xB(A)|0)!=0;B=KB(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[j>>2]=z;c[j+4>>2]=A?100079:100084;c[j+8>>2]=B;gA(3,100089,j)|0;if((e|0)==2)e=1;else I=4}else if((e|0)==1)e=1;else I=4;if((I|0)==4){B=b+16|0;r=c[k>>2]|0;s=r+8|0;t=H+4|0;u=F+8|0;v=F+12|0;w=(d|0)!=0;q=(d|0)==0;x=F+32|0;y=F+4|0;z=F+16|0;A=E+4|0;e=0;p=0;while(1){f=c[(c[B>>2]|0)+8>>2]|0;if((p|0)>=(c[f+4>>2]|0))break;j=F;f=(c[f>>2]|0)+(p*48|0)|0;b=j+48|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(b|0));b=1;m=1.0;o=c[s>>2]|0;a:while(1){f=c[o>>2]|0;if(!f)break;k=o+4|0;n=+g[k>>2];do if(n<1.0e-05&n>-1.0e-05)f=b;else{hS(a,f);n=+g[k>>2];m=m-n;e=c[o>>2]|0;if(b|0){hJ(F,n,H,E);k=c[H>>2]|0;pS(a,k,c[t>>2]|0,0,0,0);U1(k);if(m<1.0e-05&m>-1.0e-05){I=11;break a}else{f=0;break}}if(m<1.0e-05&m>-1.0e-05){I=13;break a}j=G;f=E;b=j+48|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(b|0));n=+g[k>>2];hJ(G,n/(m+n),H,E);U1(c[G>>2]|0);f=c[H>>2]|0;pS(a,f,c[t>>2]|0,0,0,0);U1(f);f=0}while(0);b=f;o=o+12|0}if((I|0)==11){I=0;U1(c[E>>2]|0)}else if((I|0)==13){I=0;o=c[E>>2]|0;pS(a,o,c[A>>2]|0,0,0,0);U1(o)}if(c[u>>2]|0){hS(a,c[c[s>>2]>>2]|0);jS(a,c[c[s>>2]>>2]|0);k=c[F>>2]|0;o=c[u>>2]|0;c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];c[C+8>>2]=c[z+8>>2];c[C+12>>2]=c[z+12>>2];c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];ZH(a,2,C,D,h,i,o)}if(c[v>>2]|0){hS(a,e);jS(a,e);k=(c[F>>2]|0)+((c[y>>2]|0)+-1<<4)|0;o=c[v>>2]|0;c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];c[C+12>>2]=c[x+12>>2];c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];ZH(a,3,C,D,h,i,o)}do if((c[(c[(c[B>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(c[u>>2]|0)){if(!(w&(c[v>>2]|0)!=0))break}else if(q)break;lS(a,d)}while(0);p=p+1|0}hI(r);e=0}l=J;return e|0}function _I(b,d){b=b|0;d=d|0;var e=0,f=0;e=1;a:while(1){switch(a[b>>0]|0){case 0:break a;case 58:{e=e+1|0;break}default:{}}b=b+1|0}f=O((l2(d)|0)+1|0,e)|0;b=f+10|0;if((c[47121]|0)<(f|0)){c[47121]=b;b=W1(c[47122]|0,b)|0;c[47122]=b}else b=c[47122]|0;r3(b,d)|0;while(1){e=e+-1|0;b=c[47122]|0;if(!e)break;f=b+(l2(b)|0)|0;a[f>>0]=58;a[f+1>>0]=0;F4(b,d)|0}return b|0}function $I(b){b=b|0;var d=0,e=0;d=c[47184]|0;a:do if(!d)e=7;else{d=RA(b,d)|0;switch(a[d>>0]|0){case 110:if(!(s2(d,135709)|0)){d=1;break a}else{e=7;break a}case 102:if(!(s2(d,100066)|0)){d=2;break a}else{e=7;break a}case 98:{if(!(s2(d,100074)|0)){d=3;break a}if(!(s2(d,111221)|0)){d=4;break a}else{e=7;break a}}default:{e=7;break a}}}while(0);if((e|0)==7){d=(xB(xC(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)|0)!=0;d=d?2:1}return d|0}function aJ(a){a=a|0;if(a|0){U1(c[a+8>>2]|0);U1(a)}return}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;e=+h[b>>3]-+h[c>>3];f=+h[b+8>>3]-+h[c+8>>3];d=2.0/+C(+(e*e+.0001+f*f));h[a>>3]=d*f;h[a+8>>3]=-(e*d);return}function cJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0;g=+h[c>>3]-+h[d>>3];i=+h[c+8>>3]-+h[d+8>>3];f=+C(+(i*i+g*g));if(f<.0001){j=+h[b>>3]-+h[e>>3];f=+h[b+8>>3]-+h[e+8>>3];i=f;g=j;f=+C(+(j*j+.0001+f*f))}j=2.0/f;h[a>>3]=i*j;h[a+8>>3]=-(j*g);return}function dJ(a,b,c){a=+a;b=+b;c=+c;return +(c*.5*(1.0-a/b))}function eJ(a,b,c){a=+a;b=+b;c=+c;return +(c*.5)}function fJ(a,b,c){a=+a;b=+b;c=+c;return +(c*.5*(a/b))}function gJ(a,b,c){a=+a;b=+b;c=+c;b=a/b;return +((!(b<=.5)?1.0-b:b)*c)}function hJ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;p=l;l=l+16|0;o=p;n=c[a+4>>2]|0;j=(n+-1|0)/3|0;if((n+-4|0)>>>0<3){c[d+4>>2]=4;c[d>>2]=JK(64)|0;c[e+4>>2]=4;n=JK(64)|0;c[e>>2]=n;kP(o,c[a>>2]|0,3,b,c[d>>2]|0,n)}else{n=JK(j<<3)|0;g=0;i=c[a>>2]|0;f=0.0;while(1){if((g|0)>=(j|0))break;q=+iJ(i);h[n+(g<<3)>>3]=q;g=g+1|0;i=i+48|0;f=q+f}b=f*b;m=0;f=0.0;while(1){if((j|0)<=(m|0))break;f=+h[n+(m<<3)>>3]+f;if(f>=b)break;m=m+1|0}k=m*3|0;g=k+4|0;i=d+4|0;c[i>>2]=g;c[d>>2]=JK(g<<4)|0;g=((j-m|0)*3|0)+1|0;j=e+4|0;c[j>>2]=g;c[e>>2]=JK(g<<4)|0;g=0;while(1){if((g|0)>=(c[i>>2]|0))break;r=(c[d>>2]|0)+(g<<4)|0;s=(c[a>>2]|0)+(g<<4)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];g=g+1|0}g=g+-4|0;i=0;while(1){if((i|0)>=(c[j>>2]|0))break;s=(c[e>>2]|0)+(i<<4)|0;r=(c[a>>2]|0)+(g<<4)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];g=g+1|0;i=i+1|0}q=+h[n+(m<<3)>>3];kP(o,(c[a>>2]|0)+(k<<4)|0,3,(b-f+q)/q,(c[d>>2]|0)+(k<<4)|0,c[e>>2]|0);U1(n)}l=p;return}function iJ(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0;e=+h[a+16>>3];d=+h[a>>3]-e;f=+h[a+24>>3];b=+h[a+8>>3]-f;d=+C(+(b*b+d*d));b=+h[a+32>>3];e=e-b;c=+h[a+40>>3];f=f-c;d=+C(+(f*f+e*e))+d;b=b-+h[a+48>>3];c=c-+h[a+56>>3];return +(d+ +C(+(c*c+b*b)))}function jJ(b,d){b=b|0;d=d|0;d=yC(d)|0;if((a[(c[d+16>>2]|0)+115>>0]|0)==1)d=eQ(b)|0;else d=bQ(b,d)|0;return qJ(d)|0}function kJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+1664|0;m=q+1600|0;n=q+800|0;o=q;p=KK(24)|0;c[p+16>>2]=1;j=((c[e+4>>2]|0)+-1|0)/3|0;h=0;i=p;while(1){if((h|0)>=(j|0))break;k=h*3|0;g=0;while(1){if((g|0)==4)break;r=m+(g<<4)|0;s=(c[e>>2]|0)+(g+k<<4)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];g=g+1|0}h=h+1|0;i=lJ(m,i)|0}g=0;h=0;i=p;while(1){if(!i){h=p;g=p;break}j=c[i+16>>2]|0;k=n+(g<<4)|0;e=o+(g<<4)|0;mJ(h,i,j,k,e,f);g=g+1|0;if(!((g|0)==50|(j|0)==0)){h=i;i=j;continue}nJ(a,b,d,g,n,o);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];h=i;g=1;i=j}while(1){if(!h)break;s=c[h+16>>2]|0;U1(g);h=s;g=s}l=q;return}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+144|0;f=g+128|0;d=g+64|0;e=g;if(!(mI(a)|0)){kP(f,a,3,.5,d,e);d=lJ(e,lJ(d,b)|0)|0}else{d=b+16|0;if((c[d>>2]|0)==1){c[d>>2]=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2]}d=a+48|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=pJ(f,b)|0}l=g;return d|0}function mJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+96|0;n=r+80|0;m=r+64|0;k=r+48|0;o=r+32|0;p=r+16|0;q=r;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];do if(a){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];if(!d){i=+h[o>>3];h[q>>3]=i*2.0-+h[p>>3];j=+h[o+8>>3];h[q+8>>3]=j*2.0-+h[p+8>>3];break}else{c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];i=+h[o>>3];j=+h[o+8>>3];break}}else{c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];i=+h[o>>3];h[p>>3]=i*2.0-+h[q>>3];j=+h[o+8>>3];h[p+8>>3]=j*2.0-+h[q+8>>3]}while(0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];t=+oJ(k,m,n);s=+E(+t)*g;g=+F(+t)*g;h[e>>3]=i+s;h[e+8>>3]=j+g;h[f>>3]=i-s;h[f+8>>3]=j-g;l=r;return}function nJ(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,l=0;i=e<<1;j=c[d>>2]|0;h=0;k=0;while(1){if((h|0)>=(j|0))break;l=(c[(c[b>>2]|0)+(h<<2)>>2]|0)+k|0;h=h+1|0;k=l}l=j+1|0;c[d>>2]=l;l=MK(c[b>>2]|0,l<<2)|0;c[b>>2]=l;c[l+(h<<2)>>2]=i;c[a>>2]=MK(c[a>>2]|0,k+i<<4)|0;b=i+-1+k|0;h=0;while(1){if((h|0)>=(e|0))break;l=(c[a>>2]|0)+(h+k<<4)|0;j=f+(h<<4)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];l=(c[a>>2]|0)+(b-h<<4)|0;j=g+(h<<4)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];h=h+1|0}return}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+h[b+8>>3];d=+h[b>>3];e=+K(+(+h[c+8>>3]-f),+(+h[c>>3]-d));d=+K(+(+h[a+8>>3]-f),+(+h[a>>3]-d));e=e-d;return +((e>0.0?e+-6.283185307179586:e)*.5+d)}function pJ(a,b){a=a|0;b=b|0;var d=0;d=KK(24)|0;c[d+16>>2]=0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[b+16>>2]=d;return d|0}function qJ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b;f=b;a:while(1){e=0;while(1){d=c;c=c+1|0;d=a[d>>0]|0;if(!(d<<24>>24))break a;if(e<<24>>24){g=5;break}if(d<<24>>24!=92)break;else e=1}b:do if((g|0)==5){g=0;switch(d<<24>>24|0){case 114:{d=13;break b}case 108:case 110:{d=10;break b}default:break b}}while(0);a[f>>0]=d;f=f+1|0}a[f>>0]=0;return b|0}function rJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;while(1){g=a[e>>0]|0;if(!(g<<24>>24)){f=0;break}f=g<<24>>24;if(!(g<<24>>24==44|(S2(f)|0)!=0)){h=5;break}e=e+1|0}a:do if((h|0)==5){switch(f|0){case 0:{f=0;break a}case 41:case 40:{e=e+1|0;break a}default:{}}h=d+4|0;i=d+8|0;while(1){if((sJ(g<<24>>24)|0)<<24>>24){f=1;break a}f=c[h>>2]|0;if(f>>>0>=(c[i>>2]|0)>>>0){lA(d,1)|0;f=c[h>>2]|0}c[h>>2]=f+1;a[f>>0]=g;f=e+1|0;e=f;g=a[f>>0]|0}}while(0);c[b>>2]=e;return f|0}function sJ(a){a=a|0;switch(a|0){case 0:case 44:case 41:case 40:{a=1;break}default:a=0}return a|0}function tJ(a,b){a=a|0;b=b|0;return uJ(c[a>>2]|0,c[a+160>>2]|0,c[a+156>>2]|0,b)|0}function uJ(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,k=0,m=0,n=0,o=0;o=l;l=l+160|0;k=o+20|0;m=o+16|0;n=o;c[k>>2]=0;c[m>>2]=0;kA(n,128,o+24|0);nA(n,f)|0;g=n+4|0;f=c[g>>2]|0;if(f>>>0>=(c[n+8>>2]|0)>>>0){lA(n,1)|0;f=c[g>>2]|0}a[f>>0]=0;h=c[n>>2]|0;c[g>>2]=h;i=b+300|0;j=b+296|0;f=0;g=h;a:while(1){if(f){f=1;break}f=C4(g,c[i>>2]|0,k)|0;if(!f){f=0;break}g=C4(f,c[j>>2]|0,m)|0;h=(g|0)!=0;if(h)f=C4(0,c[j>>2]|0,m)|0;else f=0;switch(((f|0)!=0&1)+(h&1)&3){case 2:{g=vJ(b,g,0)|0;f=vJ(b,f,e)|0;h=(g|0)>(f|0);f=(f&g|0)>-1&(((h?g:f)|0)>=(d|0)&((h?f:g)|0)<=(d|0));g=0;continue a}case 1:{f=(vJ(b,g,d)|0)==(d|0);g=0;continue a}default:{f=0;g=0;continue a}}}oA(n);l=o;return f|0}function vJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a[d>>0]|0;if(!(h<<24>>24==97?(s2(d,100396)|0)==0:0))f=3;a:do if((f|0)==3){if((wJ(d)|0)<<24>>24){e=q5(d)|0;break}g=c[b+308>>2]|0;if(!g)e=-1;else{b=c[b+312>>2]|0;e=1;while(1){if((e|0)>(b|0)){e=-1;break a}f=c[g+(e<<2)>>2]|0;if(h<<24>>24==(a[f>>0]|0)?(s2(d,f)|0)==0:0)break a;e=e+1|0}}}while(0);return e|0}function wJ(b){b=b|0;var c=0;while(1){c=a[b>>0]|0;if(!(c<<24>>24)){b=1;break}if(((c&255)+-48|0)>>>0<10)b=b+1|0;else{b=0;break}}return b|0}function xJ(a,b){a=a|0;b=b|0;if((+h[a+16>>3]>=+h[b>>3]?+h[b+16>>3]>=+h[a>>3]:0)?+h[a+24>>3]>=+h[b+8>>3]:0)a=+h[b+24>>3]>=+h[a+8>>3]&1;else a=0;return a|0}function yJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((c[b+156>>2]|0)>=2?(f=aP(e,c[47167]|0,195059)|0,(tJ(b,f)|0)<<24>>24==0):0)if(!(a[f>>0]|0))if(!(aB(d,e)|0))f=1;else{f=aB(d,e)|0;while(1){if(!f){f=0;break a}g=aP(f,c[47190]|0,195059)|0;if(!(a[g>>0]|0)){f=1;break a}if((tJ(b,g)|0)<<24>>24){f=1;break a}f=bB(d,f,e)|0}}else f=0;else f=1;while(0);return f|0}function zJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d+32|0;f=d;a=(c[a+16>>2]|0)+48|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];b=(xJ(f,e)|0)&255;l=d;return b|0}function AJ(a,d){a=a|0;d=d|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;r=c[a+152>>2]|0;s=aI(a)|0;c[s+4>>2]=2;c[s+8>>2]=d;c[s+12>>2]=8;if(r&16777216|0){if((e[(c[(xC(d)|0)+16>>2]|0)+178>>1]|0)>2){f=+h[(c[(c[d+16>>2]|0)+132>>2]|0)+16>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))|0)}else f=0.0;h[s+168>>3]=f}k=d+16|0;CJ(a,c[(c[k>>2]|0)+104>>2]|0,d);do if(r&4259840|0){if((c[s+208>>2]|0)==0?(b[s+260>>1]&1)==0:0)break;p=WM(d)|0;l=c[k>>2]|0;f=+h[l+16>>3];q=+h[l+24>>3];l=DJ(d)|0;a:do if((p|2|0)==3){n=c[(c[k>>2]|0)+12>>2]|0;if(!((EJ(n)|0)<<24>>24))g=0;else g=(c[n+4>>2]|l|0)!=0;if(!((r&524288|0)==0|((n|0)==0|g))){i=n+8|0;o=c[i>>2]|0;o=(o|0)<3?1:o;j=n+4|0;m=c[j>>2]|0;m=(m|0)>1?m:1;p=c[n+44>>2]|0;g=QA(d,102705)|0;if(!g)g=0;else g=q5(g)|0;g=(g+-4|0)>>>0>56?20:g;if(!(c[j>>2]|l)){c[s+264>>2]=0;i=JK(32)|0;g=c[k>>2]|0;v=+h[g+88>>3];h[i>>3]=f-v;u=+h[g+80>>3]*.5;h[i+8>>3]=q-u;h[i+16>>3]=v+f;h[i+24>>3]=u+q;g=2;break}i=c[i>>2]|0;if(((i|0)<3?+h[n+32>>3]==0.0:0)?+h[n+24>>3]==0.0:0){i=s+264|0;if(c[n>>2]|0){c[i>>2]=1;i=JK(32)|0;h[i>>3]=f;h[i+8>>3]=q;g=(m<<1)+-1|0;h[i+16>>3]=+h[p+(g<<4)>>3]+f;h[i+24>>3]=+h[p+(g<<4)+8>>3]+q;g=2;break}c[i>>2]=2;i=(m<<1)+-1|0;i=FJ(+h[p+(i<<4)>>3],+h[p+(i<<4)+8>>3],g)|0;j=0;while(1){if((j|0)>=(g|0))break a;p=i+(j<<4)|0;h[p>>3]=+h[p>>3]+f;p=i+(j<<4)+8|0;h[p>>3]=+h[p>>3]+q;j=j+1|0}}m=O(i,m+-1|0)|0;c[s+264>>2]=2;if((i|0)<(g|0)){i=JK(o<<4)|0;g=0;while(1){if((g|0)>=(o|0)){g=o;break a}n=g+m|0;h[i+(g<<4)>>3]=+h[p+(n<<4)>>3]+f;h[i+(g<<4)+8>>3]=+h[p+(n<<4)+8>>3]+q;g=g+1|0}}else{l=(i|0)/(g|0)|0;i=JK(g<<4)|0;j=0;k=0;while(1){if((j|0)>=(g|0))break a;o=k+m|0;h[i+(j<<4)>>3]=+h[p+(o<<4)>>3]+f;h[i+(j<<4)+8>>3]=+h[p+(o<<4)+8>>3]+q;j=j+1|0;k=k+l|0}}}else t=31}else t=31;while(0);if((t|0)==31){c[s+264>>2]=0;i=JK(32)|0;g=c[k>>2]|0;h[i>>3]=f-+h[g+88>>3];v=+h[g+80>>3]*.5;h[i+8>>3]=q-v;h[i+16>>3]=+h[g+96>>3]+f;h[i+24>>3]=v+q;g=2}if(!(r&8192))NR(a,i,i,g)|0;c[s+272>>2]=i;c[s+268>>2]=g}while(0);HT(QA(d,100032)|0);_R(a,d);return}function BJ(a){a=a|0;$R(a);bI(a);return}function CJ(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;m=l;l=l+144|0;j=m;f=QA(e,141055)|0;i=QA(e,141101)|0;k=QA(e,141088)|0;kA(j,128,m+16|0);if(!d)h=0;else h=c[d>>2]|0;if(!((f|0)!=0?(a[f>>0]|0)!=0:0))f=QA(e,111477)|0;g=dI(b,e,j)|0;if(!i)d=0;else d=jJ(i,e)|0;cI(b,h,f,d,k,g,e)|0;U1(d);oA(j);l=m;return}function DJ(b){b=b|0;var d=0,e=0;b=bP(b,c[47157]|0,195059)|0;a:do if(!(a[b>>0]|0))b=0;else{PI(b)|0;b=0;d=188228;while(1){e=c[d>>2]|0;if(!e)break a;e=(s2(e,111101)|0)==0;b=e?1:b;d=d+4|0}}while(0);return b|0}function EJ(a){a=a|0;var b=0.0;if(((c[a+8>>2]|0)==4?(b=+h[a+16>>3],((~~(b+(b>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[a+24>>3]==0.0:0)a=+h[a+32>>3]==0.0&1;else a=0;return a|0}function FJ(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0,f=0.0,g=0;f=6.283185307179586/+(c|0);g=JK(c<<4)|0;d=0.0;e=0;while(1){if((e|0)>=(c|0))break;h[g+(e<<4)>>3]=+E(+d)*a;h[g+(e<<4)+8>>3]=+F(+d)*b;d=d+f;e=e+1|0}return g|0}function GJ(b,d){b=b|0;d=d|0;var e=0;a:do if((c[b+156>>2]|0)>=2?(e=aP(d,GA(d,0,101510,0)|0,195059)|0,(tJ(b,e)|0)<<24>>24==0):0)if(!(a[e>>0]|0)){e=jC(d)|0;while(1){if(!e){e=0;break a}if((yJ(b,d,e)|0)<<24>>24){e=1;break a}e=kC(d,e)|0}}else e=0;else e=1;while(0);return e|0}function HJ(a,b){a=a|0;b=b|0;var d=0;d=aI(a)|0;c[d+4>>2]=1;c[d+8>>2]=b;c[d+12>>2]=1;CJ(a,c[(c[b+16>>2]|0)+12>>2]|0,b);UR(a,b);return}function IJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=QA(b,141082)|0;a:do if((b|0)!=0?(a[b>>0]|0)!=0:0){PI(b)|0;e=188228;b=0;while(1){while(1){f=c[e>>2]|0;if(!f){e=188228;break a}if(!(s2(f,111101)|0)){g=10;break}if(!(s2(f,106334)|0)){f=e;g=12;break}if(!(s2(f,106341)|0)){f=e;g=14;break}if(!(s2(f,106316)|0)){f=e;g=16;break}e=e+4|0}if((g|0)==10){e=e+4|0;b=b|1;continue}else if((g|0)==12){while(1){h=f;f=f+4|0;g=c[f>>2]|0;c[h>>2]=g;if(!g)break;else g=12}b=b|3;continue}else if((g|0)==14){while(1){g=f;f=f+4|0;h=c[f>>2]|0;c[g>>2]=h;if(!h)break;else g=14}b=b|64;continue}else if((g|0)==16){while(1){g=f;f=f+4|0;h=c[f>>2]|0;c[g>>2]=h;if(!h)break;else g=16}b=b|4;continue}}}else{e=0;b=0}while(0);c[d>>2]=b;return e|0}function JJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;j=k+4|0;c[j>>2]=0;m=(gI(b,0,j)|0)==0;j=c[j>>2]|0;if((m?(f=c[j>>2]|0,(f|0)>=2):0)?(h=j+8|0,(c[c[h>>2]>>2]|0)!=0):0){if((f|0)>2)gA(0,100415,i)|0;m=KK((l2(b)|0)+1|0)|0;c[d>>2]=m;r3(m,c[c[h>>2]>>2]|0)|0;if(!(c[(c[h>>2]|0)+12>>2]|0))c[d+4>>2]=0;else{m=c[d>>2]|0;m=m+((l2(m)|0)+1)|0;c[d+4>>2]=m;r3(m,c[(c[h>>2]|0)+12>>2]|0)|0}b=c[h>>2]|0;do if(!(a[b+8>>0]|0))if(!(a[b+20>>0]|0)){g[e>>2]=0.0;break}else{g[e>>2]=1.0-+g[b+16>>2];break}else c[e>>2]=c[b+4>>2];while(0);hI(j);b=1}else{c[d>>2]=0;hI(j);b=0}l=k;return b|0}function KJ(a,b){a=a|0;b=b|0;VR(a,b);bI(a);return}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0.0,m=0.0,n=0,o=0.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;x=l;l=l+96|0;p=x+48|0;s=x+16|0;w=x+8|0;v=x;t=x+80|0;c[t>>2]=1e3;f=KK(16e3)|0;u=a+256|0;e=1;j=1;i=0;q=0;r=c[b+8>>2]|0;while(1){if((q|0)>=(c[b>>2]|0))break;d=c[r>>2]|0;a:do switch(d|0){case 1:case 0:{n=r+80|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];c[s+16>>2]=c[n+16>>2];c[s+20>>2]=c[n+20>>2];c[s+24>>2]=c[n+24>>2];c[s+28>>2]=c[n+28>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[u+16>>2];c[p+20>>2]=c[u+20>>2];c[p+24>>2]=c[u+24>>2];c[p+28>>2]=c[u+28>>2];if(!(xJ(s,p)|0))d=j;else{z=r+8|0;A=r+24|0;h[f>>3]=+h[z>>3]-+h[A>>3];n=r+16|0;y=r+32|0;h[f+8>>3]=+h[n>>3]-+h[y>>3];h[f+16>>3]=+h[A>>3]+ +h[z>>3];h[f+24>>3]=+h[y>>3]+ +h[n>>3];mS(a,f,2,(d|0)==0?j:0);d=j}break}case 3:case 2:{A=r+80|0;c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];c[s+12>>2]=c[A+12>>2];c[s+16>>2]=c[A+16>>2];c[s+20>>2]=c[A+20>>2];c[s+24>>2]=c[A+24>>2];c[s+28>>2]=c[A+28>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[u+16>>2];c[p+20>>2]=c[u+20>>2];c[p+24>>2]=c[u+24>>2];c[p+28>>2]=c[u+28>>2];if(!(xJ(s,p)|0))d=j;else{d=r+8|0;f=MJ(f,t,c[d+4>>2]|0,c[d>>2]|0)|0;nS(a,f,c[d>>2]|0,(c[r>>2]|0)==2?j:0);d=j}break}case 5:case 4:{A=r+80|0;c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];c[s+12>>2]=c[A+12>>2];c[s+16>>2]=c[A+16>>2];c[s+20>>2]=c[A+20>>2];c[s+24>>2]=c[A+24>>2];c[s+28>>2]=c[A+28>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[u+16>>2];c[p+20>>2]=c[u+20>>2];c[p+24>>2]=c[u+24>>2];c[p+28>>2]=c[u+28>>2];if(!(xJ(s,p)|0))d=j;else{d=r+8|0;f=MJ(f,t,c[d+4>>2]|0,c[d>>2]|0)|0;pS(a,f,c[d>>2]|0,0,0,(c[r>>2]|0)==4?j&255:0);d=j}break}case 6:{A=r+80|0;c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];c[s+12>>2]=c[A+12>>2];c[s+16>>2]=c[A+16>>2];c[s+20>>2]=c[A+20>>2];c[s+24>>2]=c[A+24>>2];c[s+28>>2]=c[A+28>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[u+16>>2];c[p+20>>2]=c[u+20>>2];c[p+24>>2]=c[u+24>>2];c[p+28>>2]=c[u+28>>2];if(!(xJ(s,p)|0))d=j;else{d=r+8|0;f=MJ(f,t,c[d+4>>2]|0,c[d>>2]|0)|0;qS(a,f,c[d>>2]|0);d=j}break}case 7:{A=r+80|0;c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];c[s+12>>2]=c[A+12>>2];c[s+16>>2]=c[A+16>>2];c[s+20>>2]=c[A+20>>2];c[s+24>>2]=c[A+24>>2];c[s+28>>2]=c[A+28>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[u+16>>2];c[p+20>>2]=c[u+20>>2];c[p+24>>2]=c[u+24>>2];c[p+28>>2]=c[u+28>>2];if(!(xJ(s,p)|0))d=j;else{h[f>>3]=+h[r+8>>3];h[f+8>>3]=+h[r+16>>3];d=c[r+112>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];gS(a,p,d);d=j}break}case 8:{jS(a,c[r+8>>2]|0);d=1;break}case 9:{hS(a,c[r+8>>2]|0);d=1;break}case 13:{if((c[r+8>>2]|0)!=2){d=r+16|0;z=c[d+36>>2]|0;A=c[z+12>>2]|0;o=+g[z+8>>2];d=~~(+K(+(+h[r+40>>3]-+h[r+24>>3]),+(+h[r+32>>3]-+h[d>>3]))*57.29577951308232);jS(a,c[z+4>>2]|0);kS(a,A,d,o);d=2;break a}A=c[r+68>>2]|0;j=c[A+4>>2]|0;n=c[A+12>>2]|0;o=+g[A+8>>2];k=+h[r+40>>3];m=+h[r+16>>3];if(k==m?+h[r+48>>3]==+h[r+24>>3]:0)d=0;else d=~~(+H(+((m-k)/+h[r+32>>3]))*57.29577951308232);jS(a,j);kS(a,n,d,o);d=3;break}case 14:{gA(0,100481,v)|0;d=j;break}case 12:{if(!e){e=0;d=j}else{gA(0,100521,w)|0;e=0;d=j}break}case 11:{PI(c[r+8>>2]|0)|0;lS(a,188228);i=188228;d=j;break}default:d=j}while(0);j=d;q=q+1|0;r=r+120|0}if(i|0)lS(a,c[(c[a>>2]|0)+336>>2]|0);U1(f);l=x;return}function MJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b>>2]|0;f=g<<1;f=(f|0)>(e|0)?f:e;if((g|0)<(e|0)){a=MK(a,f<<4)|0;c[b>>2]=f}b=0;while(1){if((b|0)>=(e|0))break;h[a+(b<<4)>>3]=+h[d+(b*24|0)>>3];h[a+(b<<4)+8>>3]=+h[d+(b*24|0)+8>>3];b=b+1|0}return a|0}function NJ(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=c[b+4>>2];c[a+4>>2]=d;return}function OJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+16|0;f=1;while(1){d=c[g>>2]|0;if((f|0)>(c[d+180>>2]|0))break;e=c[(c[d+184>>2]|0)+(f<<2)>>2]|0;OJ(b,e);d=QA(e,140823)|0;if(d|0?a[d>>0]|0:0)hS(b,d);d=QA(e,137729)|0;if(d|0?a[d>>0]|0:0)hS(b,d);d=QA(e,140977)|0;if(d|0?a[d>>0]|0:0)hS(b,d);d=QA(e,101418)|0;if(d|0?a[d>>0]|0:0)jS(b,d);d=QA(e,101446)|0;if(d|0?a[d>>0]|0:0)hS(b,d);f=f+1|0}return}function PJ(a){a=a|0;var b=0,d=0,e=0;b=c[47127]|0;if(!b){b=Vz(20628,c[4581]|0)|0;c[47127]=b}if(!(nb[c[b>>2]&63](b,a,4)|0)){d=c[47127]|0;e=c[d>>2]|0;b=D4(a)|0;nb[e&63](d,b,1)|0;b=1}else b=0;return b|0}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function RJ(a){a=a|0;var b=0;b=c[47128]|0;if(!a){if((b|0)>0?(b=b+-1|0,c[47128]=b,(b|0)==0):0){Z3(1,c[47129]|0)|0;U1(c[47129]|0)}}else{c[47128]=b+1;if(!b){c[47129]=D4(Z3(1,0)|0)|0;Z3(1,153563)|0}}return}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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.0;u=l;l=l+96|0;r=u+72|0;q=u+56|0;p=u+48|0;t=u+32|0;s=u+24|0;e=u+8|0;d=u;if(0)TO();do if((TC(b,137483,0,1)|0)!=0?(o=b+16|0,(c[(c[o>>2]|0)+8>>2]|0)!=0):0){TJ(b);UJ(a,b);VJ(a,b);RJ(1);j=a+56|0;k=a+184|0;m=a+192|0;n=a+28|0;i=EF(a)|0;a:while(1){if(!i){g=33;break}d=c[j>>2]|0;if(!d){c[i+20>>2]=0;d=0}else{c[i+20>>2]=c[d+8>>2];d=c[d+12>>2]|0}c[i+24>>2]=d;c[i+12>>2]=a;c[i+28>>2]=c[k>>2];c[i+620>>2]=25764;c[i+624>>2]=14;if(!(c[(c[o>>2]|0)+8>>2]|0)){g=13;break}e=i+52|0;g=JR(i,c[e>>2]|0)|0;c[i+56>>2]=g;switch(g|0){case 999:{g=16;break a}case 21:{d=1;break}case 24:{d=520;break}default:d=WJ(b)|0}f=i+152|0;c[f>>2]=c[f>>2]|d;d=c[m>>2]|0;do if(!d)g=24;else{if(c[d+152>>2]&32|0?(s2(c[e>>2]|0,c[d+52>>2]|0)|0)==0:0){d=c[47130]|0;if(!d){g=27;break}c[d+8>>2]=i;c[i+36>>2]=c[d+36>>2];g=29;break}LR(d);c[m>>2]=0;c[n>>2]=0;g=24}while(0);if((g|0)==24){c[47130]=0;g=27}if((g|0)==27?(g=0,(KR(i)|0)==0):0){c[m>>2]=i;g=29}if((g|0)==29){c[i+8>>2]=0;c[i+104>>2]=25876;XJ(i);YJ(i);ZJ(i,b);_J(i,b);$J(i,b);if(!(c[f>>2]&128))sI(i,b);c[47130]=i}i=FF(a)|0}if((g|0)==13){gA(1,100679,s)|0;RJ(0);if(!0){d=-1;break}d=c[15712]|0;s=KB(b)|0;v=+UO();c[t>>2]=s;h[t+8>>3]=v;w4(d,100650,t)|0;d=-1;break}else if((g|0)==16){c[p>>2]=c[e>>2];gA(1,100700,p)|0;RJ(0);if(!0){d=-1;break}d=c[15712]|0;t=KB(b)|0;v=+UO();c[q>>2]=t;h[q+8>>3]=v;w4(d,100650,q)|0;d=-1;break}else if((g|0)==33){RJ(0);if(!0){d=0;break}d=c[15712]|0;t=KB(b)|0;v=+UO();c[r>>2]=t;h[r+8>>3]=v;w4(d,100650,r)|0;d=0;break}}else g=5;while(0);if((g|0)==5){gA(1,100602,d)|0;if(!0)d=-1;else{d=c[15712]|0;t=KB(b)|0;v=+UO();c[e>>2]=t;h[e+8>>3]=v;w4(d,100650,e)|0;d=-1}}l=u;return d|0}function TJ(a){a=a|0;var b=0;b=jC(a)|0;while(1){if(!b)break;eK(a,b);b=kC(a,b)|0}return}function UJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+24|0;f=o+16|0;j=o+8|0;n=o;c[b+168>>2]=d;g=b+293|0;a[g>>0]=0;e=QA(d,105496)|0;if(e|0?(c[f>>2]=j,c[f+4>>2]=n,i=b5(e,105503,f)|0,(i|0)>0):0){p=+h[j>>3]*72.0;e=b+208|0;h[e>>3]=p;h[b+200>>3]=p;if((i|0)!=1)h[e>>3]=+h[n>>3]*72.0;a[g>>0]=1}f=b+292|0;a[f>>0]=0;e=QA(d,101102)|0;if(e|0?(c[k>>2]=j,c[k+4>>2]=n,m=b5(e,105503,k)|0,(m|0)>0):0){p=+h[j>>3]*72.0;e=b+224|0;h[e>>3]=p;h[b+216>>3]=p;if((m|0)!=1)h[e>>3]=+h[n>>3]*72.0;a[f>>0]=1}e=b+294|0;a[e>>0]=0;f=b+232|0;g=d+16|0;n=(c[(c[g>>2]|0)+8>>2]|0)+48|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];f=c[(c[g>>2]|0)+8>>2]|0;if(+h[f+48>>3]>.001?+h[f+56>>3]>.001:0)a[e>>0]=1;c[b+288>>2]=a[f+81>>0]|0?90:0;e=b+196|0;c[e>>2]=101106;f=QA(d,101109)|0;if(f|0?a[f>>0]|0:0)c[e>>2]=f;n=b+256|0;m=(c[g>>2]|0)+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[47141]=GA(d,0,101472,0)|0;c[47142]=GA(d,0,101463,0)|0;c[b+320>>2]=bP(0,c[47151]|0,107994)|0;h[b+328>>3]=+_O(0,c[47150]|0,14.0,1.0);c[b+336>>2]=20664;c[b+188>>2]=KB(d)|0;l=o;return}function VJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+304|0;f=c[e>>2]|0;if(f|0){U1(f);c[e>>2]=0}f=b+308|0;e=c[f>>2]|0;if(e|0){U1(e);c[f>>2]=0}g=b+316|0;e=c[g>>2]|0;if(e|0){U1(e);c[g>>2]=0}e=QA(d,100853)|0;if(e){c[b+312>>2]=cK(b,d,e)|0;e=QA(d,100860)|0;if(e|0?a[e>>0]|0:0)c[g>>2]=dK(b,e)|0}else{c[f>>2]=0;c[b+312>>2]=1}return}function WJ(b){b=b|0;b=QA(b,100821)|0;a:do if(!b)b=0;else switch(a[b>>0]|0){case 110:{if(!(s2(b+1|0,100833)|0))b=1;else{b=0;break a}break}case 101:{if(!(s2(b+1|0,100843)|0))b=16;else{b=0;break a}break}default:{b=0;break a}}while(0);return b|0}function XJ(b){b=b|0;var d=0.0,e=0;e=c[b>>2]|0;if(!(a[e+292>>0]|0)){if((c[b+56>>2]|0)==300)d=+h[(c[b+68>>2]|0)+8>>3];else d=4.0;h[b+248>>3]=d;h[b+240>>3]=d}else{b=b+240|0;e=e+216|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}return}function YJ(b){b=b|0;var d=0;d=c[b>>2]|0;a:do if(!(a[d+293>>0]|0))switch(c[b+56>>2]|0){case 300:{d=b+416|0;b=(c[b+84>>2]|0)+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];break a}case 30:case 21:case 22:case 4:case 3:case 2:{h[b+424>>3]=36.0;h[b+416>>3]=36.0;break a}default:{d=b+416|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a}}else{b=b+416|0;d=d+200|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]}while(0);return}function ZJ(b,d){b=b|0;d=d|0;var e=0.0,f=0;f=c[(c[b>>2]|0)+192>>2]|0;e=+h[(c[(c[d+16>>2]|0)+8>>2]|0)+24>>3];do if(!(e!=0.0)){if(f|0?a[f+128>>0]|0:0){b=b+432|0;f=f+112|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];break}d=b+432|0;if((c[b+56>>2]|0)==300){b=(c[b+84>>2]|0)+40|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];break}else{h[b+440>>3]=96.0;h[d>>3]=96.0;break}}else{h[b+440>>3]=e;h[b+432>>3]=e}while(0);return}function _J(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;t=A+80|0;u=A+56|0;s=A+40|0;v=A+32|0;w=A+24|0;x=A+16|0;y=A+8|0;z=A;m=c[b>>2]|0;o=+h[m+272>>3];q=+h[m+280>>3];p=+h[m+256>>3];r=+h[m+264>>3];f=+h[b+240>>3];e=p-f;h[b+208>>3]=e;i=+h[b+248>>3];j=r-i;h[b+216>>3]=j;f=f+o;h[b+224>>3]=f;i=i+q;h[b+232>>3]=i;e=f-e;j=i-j;h[x>>3]=1.0;g=c[(c[d+16>>2]|0)+8>>2]|0;i=+h[g+64>>3];do if(i>.001?(k=+h[g+72>>3],k>.001):0){e=e==0.0?i:e;f=j==0.0?k:j;if(!(if&(i>e&(a[g+80>>0]|0)!=0)):0){k=e;j=f;i=1.0;break}n=i/e>3]=i;k=e;j=f}else{k=e;i=1.0}while(0);f=(p+o)*.5;h[y>>3]=f;e=(r+q)*.5;h[z>>3]=e;c[b+360>>2]=c[m+288>>2];k=i*k;h[v>>3]=k;j=i*j;h[w>>3]=j;g=QA(d,100752)|0;if(g){m=T1((l2(g)|0)+1|0)|0;n=T1((l2(g)|0)+1|0)|0;c[s>>2]=v;c[s+4>>2]=w;c[s+8>>2]=x;c[s+12>>2]=m;do if((b5(g,100761,s)|0)==4){g=tC(c[d+60>>2]|0,m,0)|0;if(g|0){u=c[g+16>>2]|0;h[y>>3]=+h[u+16>>3];h[z>>3]=+h[u+24>>3]}}else{c[u>>2]=v;c[u+4>>2]=w;c[u+8>>2]=x;c[u+12>>2]=m;c[u+16>>2]=n;if((b5(g,100781,u)|0)!=4){c[t>>2]=v;c[t+4>>2]=w;c[t+8>>2]=x;c[t+12>>2]=y;c[t+16>>2]=z;b5(g,100801,t)|0;break}g=tC(c[d+60>>2]|0,m,0)|0;if(g|0){u=c[g+16>>2]|0;h[y>>3]=+h[u+16>>3];h[z>>3]=+h[u+24>>3]}}while(0);U1(m);U1(n);k=+h[v>>3];j=+h[w>>3];i=+h[x>>3];f=+h[y>>3];e=+h[z>>3]}h[b+368>>3]=k;h[b+376>>3]=j;h[b+352>>3]=i;h[b+336>>3]=f;h[b+344>>3]=e;l=A;return}function $J(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,m=0.0,n=0.0,o=0.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.0,P=0.0,Q=0.0;M=l;l=l+224|0;J=M+200|0;z=M+168|0;E=M+144|0;I=M+120|0;F=M+96|0;G=M+64|0;e=M+184|0;v=M+176|0;w=M+160|0;y=M+136|0;x=M+112|0;A=M+80|0;B=M+48|0;C=M+32|0;D=M+16|0;K=M+8|0;L=M;u=c[b>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;H=b+368|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];H=b+360|0;if(c[H>>2]|0){c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];aK(e,J);c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[I+12>>2]=c[e+12>>2]}t=b+416|0;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];c[F+12>>2]=c[t+12>>2];if((a[u+294>>0]|0)!=0?(c[b+152>>2]&32|0)!=0:0){i=+h[u+232>>3]-+h[F>>3]*2.0;h[E>>3]=i;k=+h[u+240>>3]-+h[F+8>>3]*2.0;p=E+8|0;h[p>>3]=k;if(!(i<.0001)){o=+h[I>>3];e=~~(o/i);f=b+164|0;c[f>>2]=e;if(o-i*+(e|0)>.0001){e=e+1|0;c[f>>2]=e}}else{c[b+164>>2]=1;e=1}if(!(k<.0001)){g=+h[I+8>>3];f=~~(g/k);j=b+168|0;c[j>>2]=f;if(g-k*+(f|0)>.0001){f=f+1|0;c[j>>2]=f}}else{c[b+168>>2]=1;f=1;g=+h[I+8>>3]}c[b+204>>2]=O(f,e)|0;o=+h[(+h[I>>3]>3];h[I>>3]=o;e=p;f=I;m=+h[(g>3];g=o;j=21}else{if(c[b+68>>2]|0){e=c[b+84>>2]|0;i=+h[e+24>>3]-+h[F>>3]*2.0;i=i<0.0?0.0:i;h[E>>3]=i;o=+h[e+32>>3]-+h[F+8>>3]*2.0;e=E+8|0;h[e>>3]=o;if(o<0.0){f=E;j=17}else e=E}else{h[E+8>>3]=0.0;f=E;e=E;j=17}if((j|0)==17){h[e>>3]=0.0;e=f;i=+h[f>>3]}c[b+204>>2]=1;c[b+168>>2]=1;c[b+164>>2]=1;g=+h[I>>3];if(i>3]=g;i=g}e=E+8|0;k=+h[e>>3];m=+h[I+8>>3];if(k>3]=m;r=e;m=+h[e>>3]}n=+h[F>>3];s=b+432|0;k=+h[s>>3]*.013888888888888888*(n*2.0+i);c[b+448>>2]=~~(k+(k>=0.0?.5:-.5));q=F+8|0;k=+h[q>>3];t=b+440|0;o=+h[t>>3]*.013888888888888888*(k*2.0+m);c[b+452>>2]=~~(o+(o>=0.0?.5:-.5));j=b+188|0;p=b+180|0;e=b+172|0;f=u+196|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;bK(v,b,a[c[f>>2]>>0]|0);u=v;v=c[u+4>>2]|0;e=p;c[e>>2]=c[u>>2];c[e+4>>2]=v;bK(w,b,a[(c[f>>2]|0)+1>>0]|0);e=w;w=c[e>>2]|0;e=c[e+4>>2]|0;v=j;c[v>>2]=w;c[v+4>>2]=e;w=(c[p>>2]|0)+w|0;if(!((((w|0)>-1?w:0-w|0)|0)==1?(w=(c[b+184>>2]|0)+e|0,(((w|0)>-1?w:0-w|0)|0)==1):0)){bK(y,b,66);v=y;y=c[v+4>>2]|0;w=p;c[w>>2]=c[v>>2];c[w+4>>2]=y;bK(x,b,76);w=x;x=c[w+4>>2]|0;y=j;c[y>>2]=c[w>>2];c[y+4>>2]=x;c[z>>2]=c[f>>2];gA(0,100732,z)|0}if(a[(c[(c[d+16>>2]|0)+8>>2]|0)+82>>0]|0){if(i>g){m=(i-g)*.5;h[G>>3]=m}else m=0.0;i=+h[r>>3];o=+h[I+8>>3];if(i>o){i=(i-o)*.5;h[G+8>>3]=i}else i=0.0}else{i=0.0;m=0.0}if(!(c[H>>2]|0))j=1;else{c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];aK(A,J);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];c[J>>2]=c[E>>2];c[J+4>>2]=c[E+4>>2];c[J+8>>2]=c[E+8>>2];c[J+12>>2]=c[E+12>>2];aK(B,J);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[J+12>>2]=c[F+12>>2];aK(C,J);c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];c[F+12>>2]=c[C+12>>2];c[J>>2]=c[G>>2];c[J+4>>2]=c[G+4>>2];c[J+8>>2]=c[G+8>>2];c[J+12>>2]=c[G+12>>2];aK(D,J);c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];c[G+12>>2]=c[D+12>>2];n=+h[F>>3];m=+h[G>>3];k=+h[q>>3];i=+h[G+8>>3];g=+h[I>>3];j=(c[H>>2]|0)==0}o=m+n;h[b+384>>3]=o;P=i+k;h[b+392>>3]=P;N=m+n+g;h[b+400>>3]=N;Q=+h[I+8>>3];n=i+k+Q;h[b+408>>3]=n;m=+h[b+352>>3];h[b+320>>3]=g/m;h[b+328>>3]=Q/m;m=+h[s>>3];o=o*.013888888888888888*m;f=b+456|0;c[f>>2]=~~(o+(o>=0.0?.5:-.5));o=+h[t>>3];k=P*.013888888888888888*o;c[b+460>>2]=~~(k+(k>=0.0?.5:-.5));m=N*.013888888888888888*m;e=b+464|0;c[e>>2]=~~(m+(m>=0.0?.5:-.5));o=n*.013888888888888888*o;c[b+468>>2]=~~(o+(o>=0.0?.5:-.5));if(!j){c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];NJ(K,J);I=K;K=c[I+4>>2]|0;b=f;c[b>>2]=c[I>>2];c[b+4>>2]=K;c[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];NJ(L,J);b=L;K=c[b+4>>2]|0;L=e;c[L>>2]=c[b>>2];c[L+4>>2]=K}l=M;return}function aK(a,b){a=a|0;b=b|0;var c=0.0;c=+h[b>>3];h[a>>3]=+h[b+8>>3];h[a+8>>3]=c;return}function bK(a,b,d){a=a|0;b=b|0;d=d|0;d=(d<<24>>24)+-66|0;switch(d>>>1|d<<31|0){case 9:{c[b+176>>2]=(c[b+168>>2]|0)+-1;b=0;d=-1;break}case 0:{b=0;d=1;break}case 5:{b=1;d=0;break}case 8:{c[b+172>>2]=(c[b+164>>2]|0)+-1;b=-1;d=0;break}default:{b=0;d=0}}c[a>>2]=b;c[a+4>>2]=d;return}function cK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;f=QA(d,100973)|0;i=b+296|0;c[i>>2]=(f|0)==0?100982:f;d=QA(d,100986)|0;f=b+300|0;d=(d|0)==0?100999:d;c[f>>2]=d;d=G4(c[i>>2]|0,d)|0;if(d|0){c[g>>2]=a[d>>0];gA(0,101001,g)|0;c[f>>2]=195059}d=D4(e)|0;c[b+304>>2]=d;h=b+308|0;f=0;b=0;while(1){e=A4(d,c[i>>2]|0)|0;if(!e)break;g=b+1|0;if((b|0)<(f|0))d=c[h>>2]|0;else{f=f+128|0;d=c[h>>2]|0;if(!d)d=KK(f<<2)|0;else d=MK(d,f<<2)|0;c[h>>2]=d}c[d+(g<<2)>>2]=e;b=g;d=0}if(b|0){i=MK(c[h>>2]|0,(b<<2)+8|0)|0;c[h>>2]=i;c[i>>2]=0;c[(c[h>>2]|0)+(b+1<<2)>>2]=0}l=j;return b|0}function dK(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=l;l=l+16|0;j=k;i=a+312|0;d=KK((c[i>>2]<<2)+8|0)|0;e=0;h=1;while(1){g=c[i>>2]|0;if((h|0)>(g|0))break;f=e+1|0;if((uJ(a,h,g,b)|0)<<24>>24){c[d+(f<<2)>>2]=h;e=f}h=h+1|0}if(!e){c[j>>2]=b;gA(0,100872,j)|0;U1(d);d=0}else{c[d>>2]=e;c[d+(e+1<<2)>>2]=(c[i>>2]|0)+1}l=k;return d|0}function eK(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0;d=c[b+16>>2]|0;g=+h[d+16>>3];h[d+48>>3]=g-+h[d+88>>3];e=+h[d+24>>3];f=+h[d+80>>3]*.5;h[d+56>>3]=e-f;h[d+64>>3]=+h[d+96>>3]+g;h[d+72>>3]=f+e;b=XA(a,b)|0;while(1){if(!b)break;fK(b);b=ZA(a,b)|0}return}function fK(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(a|0)gK(a);return}function gK(a){a=a|0;var b=0,d=0,e=0,f=0,g=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;C=l;l=l+240|0;v=C+192|0;u=C+176|0;w=C+64|0;x=C+32|0;y=C;z=C+144|0;A=C+112|0;B=a+4|0;if((c[B>>2]|0)<=0)qa(101140,99906,3994,101154);b=c[a>>2]|0;d=w;e=b;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=v;e=b;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));hK(x,v);i=x+8|0;j=y+8|0;k=x+16|0;m=y+16|0;n=x+24|0;o=y+24|0;p=w+8|0;q=w+12|0;r=w+32|0;s=w+4|0;t=w+16|0;g=0;while(1){if((g|0)>=(c[B>>2]|0))break;if((g|0)>0){b=(c[a>>2]|0)+(g*48|0)|0;d=w;e=b;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=v;e=b;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));hK(y,v);h[x>>3]=+h[(+h[x>>3]<+h[y>>3]?x:y)>>3];h[i>>3]=+h[(+h[i>>3]<+h[j>>3]?x:y)+8>>3];h[k>>3]=+h[(+h[k>>3]>+h[m>>3]?x:y)+16>>3];h[n>>3]=+h[(+h[n>>3]>+h[o>>3]?x:y)+24>>3]}b=c[p>>2]|0;if(b|0){f=c[w>>2]|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];YH(z,u,v,1.0,b);c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];c[y+24>>2]=c[z+24>>2];c[y+28>>2]=c[z+28>>2];h[x>>3]=+h[(+h[x>>3]<+h[y>>3]?x:y)>>3];h[i>>3]=+h[(+h[i>>3]<+h[j>>3]?x:y)+8>>3];h[k>>3]=+h[(+h[k>>3]>+h[m>>3]?x:y)+16>>3];h[n>>3]=+h[(+h[n>>3]>+h[o>>3]?x:y)+24>>3]}b=c[q>>2]|0;if(b|0){f=(c[w>>2]|0)+((c[s>>2]|0)+-1<<4)|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];YH(A,u,v,1.0,b);c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];c[y+16>>2]=c[A+16>>2];c[y+20>>2]=c[A+20>>2];c[y+24>>2]=c[A+24>>2];c[y+28>>2]=c[A+28>>2];h[x>>3]=+h[(+h[x>>3]<+h[y>>3]?x:y)>>3];h[i>>3]=+h[(+h[i>>3]<+h[j>>3]?x:y)+8>>3];h[k>>3]=+h[(+h[k>>3]>+h[m>>3]?x:y)+16>>3];h[n>>3]=+h[(+h[n>>3]>+h[o>>3]?x:y)+24>>3]}g=g+1|0}B=a+8|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];c[B+16>>2]=c[x+16>>2];c[B+20>>2]=c[x+20>>2];c[B+24>>2]=c[x+24>>2];c[B+28>>2]=c[x+28>>2];l=C;return}function hK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;n=l;l=l+48|0;i=n+32|0;j=n;k=c[b+4>>2]|0;if((k|0)<=0)qa(101170,99906,3968,101182);if(((k>>>0)%3|0|0)!=1)qa(101192,99906,3969,101182);m=j+16|0;d=c[b>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];e=i+8|0;f=j+8|0;g=j+24|0;b=1;while(1){if((b|0)>=(k|0))break;p=+h[d+(b<<4)+8>>3];t=b+1|0;o=+h[d+(t<<4)+8>>3];r=(+h[d+(t<<4)>>3]+ +h[d+(b<<4)>>3])*.5;h[i>>3]=r;p=(o+p)*.5;h[e>>3]=p;o=+h[(+h[j>>3]>3];h[j>>3]=o;s=+h[(+h[f>>3]>3];h[f>>3]=s;r=+h[(+h[m>>3]>r?m:i)>>3];h[m>>3]=r;p=+h[(+h[g>>3]>p?m:i)+8>>3];h[g>>3]=p;t=d+(b+2<<4)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[i+12>>2]=c[t+12>>2];q=+h[i>>3];h[j>>3]=+h[(o>3];o=+h[e>>3];h[f>>3]=+h[(s>3];h[m>>3]=+h[(r>q?m:i)>>3];h[g>>3]=+h[(p>o?m:i)+8>>3];b=b+3|0}c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];c[a+28>>2]=c[j+28>>2];l=n;return}function iK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;q=+h[a>>3];r=+h[c>>3];k=!(q>=r);if((!k?q<=+h[c+16>>3]:0)?(e=+h[a+8>>3],e>=+h[c+8>>3]):0)i=e<=+h[c+24>>3];else i=0;e=+h[b>>3];if((e>=r?e<=+h[c+16>>3]:0)?(f=+h[b+8>>3],f>=+h[c+8>>3]):0){d=f<=+h[c+24>>3];if(!(i^d))if(i&d)d=1;else l=11;else d=0}else if(i)d=0;else l=11;a:do if((l|0)==11){p=+h[a+8>>3];do if(q==e){r=+h[c+8>>3];if(!(k|p>=r^+h[b+8>>3]>=r^1)?q<=+h[c+16>>3]:0){d=0;break a}}else{j=+h[b+8>>3];if(p==j){if(!(q>=r^e>=r))break;if(!(p>=+h[c+8>>3]))break;if(!(p<=+h[c+24>>3]))break;else{d=0;break a}}o=(j-p)/(e-q);l=q>3];if(!(!(r>=g)|!(r<=e)|!(f>=m))?f<=+h[c+24>>3]:0){d=0;break a}n=+h[c+16>>3];f=(n-r)*o+f;if(f>=m?!(!(n<=e)|(n>=g?!(f<=+h[c+24>>3]):1)):0){d=0;break a}l=p=r?!(!(m<=f)|(!(m>=g)|!(e<=n))):0){d=0;break a}p=+h[c+24>>3];q=(p-m)/o+e;if(q>=r?!(!(p<=f)|(!(p>=g)|!(q<=n))):0){d=0;break a}}while(0);d=-1}while(0);return d|0}function jK(a){a=a|0;var b=0,c=0.0;b=a+16|0;c=+h[b>>3];h[a+32>>3]=c;h[a+48>>3]=c;h[a+40>>3]=+h[a+24>>3];h[a+56>>3]=+h[a+8>>3];h[b>>3]=+h[a>>3];return}function kK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;if((c[47131]|0)!=(d|0)){N2(+(d|0)*.15915494309189535,186328,186336);c[47131]=d}g=+h[b>>3];e=+h[23292];f=+h[b+8>>3];i=+h[23291];h[a>>3]=e*g-i*f;h[a+8>>3]=i*g+f*e;return}function lK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;e=+h[b>>3];i=b+8|0;g=+h[i>>3];a:do switch(d|0){case 0:{j=11;break}case 90:{h[b>>3]=g;e=-e;j=10;break}case 180:{e=-g;j=10;break}case 270:{h[b>>3]=g;j=10;break}default:{if((d|0)<0){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];mK(a,f,0-d|0);break a}if((d|0)>360){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lK(a,f,(d>>>0)%360|0);break a}else{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];kK(a,f,d);break a}}}while(0);if((j|0)==10){h[i>>3]=e;j=11}if((j|0)==11){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]}l=k;return}function mK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;e=+h[b>>3];i=b+8|0;g=+h[i>>3];a:do switch(d|0){case 0:{j=11;break}case 90:{h[b>>3]=-g;j=10;break}case 180:{e=-g;j=10;break}case 270:{h[b>>3]=g;j=10;break}default:{if((d|0)<0){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];lK(a,f,0-d|0);break a}if((d|0)>360){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];mK(a,f,(d>>>0)%360|0);break a}else{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];kK(a,f,360-d|0);break a}}}while(0);if((j|0)==10){h[i>>3]=e;j=11}if((j|0)==11){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]}l=k;return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;g=+h[c>>3];d=+h[c+8>>3];f=d+ +h[b>>3];e=g+ +h[b+24>>3];d=d+ +h[b+16>>3];h[a>>3]=g+ +h[b+8>>3];h[a+8>>3]=f;h[a+16>>3]=e;h[a+24>>3]=d;return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0;f=+h[a>>3];d=+h[b>>3]-f;g=+h[a+8>>3];e=+h[b+8>>3]-g;f=(+h[c+8>>3]-g)*d-(+h[c>>3]-f)*e;f=f*f;return +(f<1.0e-10?0.0:f/(e*e+d*d))}function pK(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+8|0;e=g;a=QA(a,b)|0;if(a|0?(c[f>>2]=e,(b5(a,101209,f)|0)>0):0)h[d>>3]=+h[e>>3];l=g;return}function qK(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+8|0;i=n;e=JK(96)|0;m=b+16|0;c[(c[m>>2]|0)+8>>2]=e;e=QA(b,101213)|0;if(!e){e=Ta(101222)|0;if(e|0)k=3}else k=3;if((k|0)==3)cb(101234,e|0,1)|0;e=(rK(b)|0)&255;a[(c[m>>2]|0)+115>>0]=e;if(0==0?(e=QA(b,101245)|0,c[47133]=e,(e|0)==0):0)c[47133]=c[47132];f=+_O(b,GA(b,0,101255,0)|0,0.0,0.0);h[c[(c[m>>2]|0)+8>>2]>>3]=f;e=QA(b,101263)|0;a:do if(!e)e=0;else{switch(a[e>>0]|0){case 76:{if(!(s2(e,101271)|0)){e=1;break a}break}case 66:{if(!(s2(e,101274)|0)){e=2;break a}break}case 82:{e=(s2(e,101277)|0)==0;e=e?3:0;break a}default:{e=0;break a}}e=0}while(0);c[(c[m>>2]|0)+116>>2]=e<<2|(d<<24>>24==0?0:e);f=+_O(b,GA(b,0,101280,0)|0,.25,.02);h[i>>3]=f;f=f*72.0;c[(c[m>>2]|0)+248>>2]=~~(f+(f>=0.0?.5:-.5));e=aP(b,GA(b,0,101288,0)|0,0)|0;if(e){c[g>>2]=i;if(b5(e,101209,g)|0){f=+h[i>>3];if(f<.02){h[i>>3]=.02;f=.02}}else{h[i>>3]=.5;f=.5}if(d4(e,101296)|0)a[(c[m>>2]|0)+276>>0]=1}else{h[i>>3]=.5;f=.5}f=f*72.0;c[(c[m>>2]|0)+252>>2]=~~(f+(f>=0.0?.5:-.5));i=(ZO(b,GA(b,0,101304,0)|0,0,0)|0)&255;a[(c[m>>2]|0)+243>>0]=i;i=pP(aP(b,GA(b,0,101314,0)|0,0)|0,20676,20692)|0;c[(c[m>>2]|0)+244>>2]=i;sK(b);i=tK(b,101324,(c[(c[m>>2]|0)+8>>2]|0)+64|0)|0;e=c[(c[m>>2]|0)+8>>2]|0;a[e+80>>0]=i;tK(b,101329,e+48|0)|0;e=dP(QA(b,101334)|0)|0;a[(c[(c[m>>2]|0)+8>>2]|0)+82>>0]=e;e=QA(b,101341)|0;do if(!e){e=QA(b,101348)|0;if(e|0){e=(a[e>>0]|32)<<24>>24==108&1;k=27;break}e=QA(b,101360)|0;if(e|0){e=dP(e)|0;k=27}}else{e=(q5(e)|0)==90&1;k=27}while(0);if((k|0)==27)a[(c[(c[m>>2]|0)+8>>2]|0)+81>>0]=e;c[47135]=pP(QA(b,101370)|0,20708,20724)|0;a[194954]=dP(QA(b,101382)|0)|0;c[47138]=0;c[47139]=0;h[(c[(c[m>>2]|0)+8>>2]|0)+24>>3]=0.0;e=QA(b,101394)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0)k=32;else k=30;if(((k|0)==30?(j=QA(b,101398)|0,j|0):0)?a[j>>0]|0:0){e=j;k=32}if((k|0)==32){f=+r5(e);h[(c[(c[m>>2]|0)+8>>2]|0)+24>>3]=f}uK(b);h[23295]=1.e+37;c[47140]=GA(b,0,101409,0)|0;c[47143]=GA(b,0,141034,0)|0;c[47144]=GA(b,0,105496,0)|0;c[47145]=GA(b,1,141048,0)|0;c[47146]=GA(b,1,141116,0)|0;c[47147]=GA(b,1,108230,0)|0;c[47148]=GA(b,1,140823,0)|0;c[47149]=GA(b,1,101418,0)|0;c[47157]=GA(b,1,141082,0)|0;c[47150]=GA(b,1,101428,0)|0;c[47151]=GA(b,1,101437,0)|0;c[47152]=GA(b,1,101446,0)|0;k=GA(b,1,108224,0)|0;c[47154]=k;if(!k)c[47154]=GA(b,1,108224,105493)|0;c[47155]=GA(b,1,101456,0)|0;c[47158]=GA(b,1,101304,0)|0;c[47172]=GA(b,1,101463,0)|0;c[47161]=GA(b,1,101409,0)|0;c[47153]=GA(b,1,105496,0)|0;c[47159]=GA(b,1,141076,0)|0;c[47160]=GA(b,1,101472,0)|0;c[47163]=GA(b,1,101484,0)|0;c[47162]=GA(b,1,101348,0)|0;c[47164]=GA(b,1,101489,0)|0;c[47165]=GA(b,1,141024,0)|0;c[47166]=GA(b,1,137297,0)|0;c[47156]=GA(b,1,101500,0)|0;c[47167]=GA(b,1,101510,0)|0;c[47168]=GA(b,1,101516,0)|0;c[47169]=GA(b,1,101522,0)|0;c[47170]=GA(b,1,101530,0)|0;c[47171]=GA(b,1,101539,0)|0;c[47173]=GA(b,1,141034,0)|0;c[47174]=GA(b,2,101541,0)|0;c[47176]=GA(b,2,140823,0)|0;c[47177]=GA(b,2,101418,0)|0;c[47179]=GA(b,2,101428,0)|0;c[47180]=GA(b,2,101437,0)|0;c[47181]=GA(b,2,101446,0)|0;c[47182]=GA(b,2,108224,0)|0;c[47183]=GA(b,2,101456,0)|0;c[47192]=GA(b,2,101548,0)|0;c[47184]=GA(b,2,101559,0)|0;c[47195]=GA(b,2,101563,0)|0;c[47196]=GA(b,2,101573,0)|0;c[47197]=GA(b,2,101583,0)|0;c[47198]=GA(b,2,101593,0)|0;c[47199]=GA(b,2,101603,0)|0;c[47200]=GA(b,2,101617,0)|0;c[47201]=GA(b,2,101631,0)|0;c[47202]=GA(b,2,101646,0)|0;c[47203]=GA(b,2,101660,0)|0;c[47175]=GA(b,2,101671,0)|0;c[47187]=GA(b,2,101304,0)|0;c[47185]=GA(b,2,141082,0)|0;c[47186]=GA(b,2,101678,0)|0;c[47188]=GA(b,2,101687,0)|0;c[47189]=GA(b,2,101697,0)|0;c[47190]=GA(b,2,101510,0)|0;c[47191]=GA(b,2,101522,0)|0;c[47204]=GA(b,2,101708,0)|0;c[47205]=GA(b,2,101717,0)|0;c[47206]=GA(b,2,101463,0)|0;e=$H(b)|0;c[(c[(c[m>>2]|0)+8>>2]|0)+88>>2]=e;e=QA(b,141060)|0;if(e|0?a[e>>0]|0:0){b=EK(e,b)|0;c[(c[(c[m>>2]|0)+8>>2]|0)+92>>2]=b}l=n;return}function rK(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;a=bP(a,GA(a,0,101807,0)|0,101815)|0;if(((((((c3(a,101821)|0)!=0?(c3(a,101829)|0)!=0:0)?(c3(a,101836)|0)!=0:0)?(c3(a,101839)|0)!=0:0)?(c3(a,101850)|0)!=0:0)?(c3(a,101861)|0)!=0:0)?(c3(a,101871)|0)!=0:0)if((c3(a,101882)|0)!=0?(c3(a,101888)|0)!=0:0)if((c3(a,101815)|0)!=0?(c3(a,101893)|0)!=0:0){c[b>>2]=a;gA(0,101898,b)|0;a=0}else a=0;else a=2;else a=1;l=d;return a|0}function sK(b){b=b|0;var d=0.0,e=0,f=0;e=QA(b,101765)|0;a:do if(e|0?(f=a[e>>0]|0,f<<24>>24):0)switch(f<<24>>24|0){case 97:{if(f<<24>>24!=97)break a;if(s2(e,101771)|0)break a;c[(c[(c[b+16>>2]|0)+8>>2]|0)+84>>2]=4;break a}case 99:{if(f<<24>>24!=99)break a;if(s2(e,101776)|0)break a;c[(c[(c[b+16>>2]|0)+8>>2]|0)+84>>2]=3;break a}case 101:{if(f<<24>>24!=101)break a;if(s2(e,101785)|0)break a;c[(c[(c[b+16>>2]|0)+8>>2]|0)+84>>2]=5;break a}case 102:{if(f<<24>>24!=102)break a;if(s2(e,101792)|0)break a;c[(c[(c[b+16>>2]|0)+8>>2]|0)+84>>2]=2;break a}default:{d=+r5(e);if(!(d>0.0))break a;b=c[(c[b+16>>2]|0)+8>>2]|0;c[b+84>>2]=1;h[b+16>>3]=d;break a}}while(0);return}function tK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o+32|0;i=o+16|0;k=o+8|0;j=o;n=o+40|0;a[n>>0]=0;b=QA(b,d)|0;do if(b){c[i>>2]=k;c[i+4>>2]=j;c[i+8>>2]=n;i=(b5(b,101749,i)|0)>1;g=+h[k>>3];f=+h[j>>3];if(i&g>0.0&f>0.0){g=g*72.0;h[e>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);g=f*72.0;h[e+8>>3]=+(~~(g+(g>=0.0?.5:-.5))|0);b=(a[n>>0]|0)==33;break}a[n>>0]=0;c[m>>2]=k;c[m+4>>2]=n;m=(b5(b,101759,m)|0)>0;f=+h[k>>3];if(m&f>0.0){g=f*72.0;g=+(~~(g+(g>=0.0?.5:-.5))|0);h[e>>3]=g;h[e+8>>3]=g;b=(a[n>>0]|0)==33}else b=0}else b=0;while(0);l=o;return b&1|0}function uK(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0;d=QA(b,108224)|0;do if(d|0?a[d>>0]|0:0){e=(c[(c[b+60>>2]|0)+16>>2]|0)+113|0;a[e>>0]=a[e>>0]|8;e=(iD(d)|0)!=0;g=+_O(b,GA(b,0,101428,0)|0,14.0,1.0);i=bP(b,GA(b,0,101437,0)|0,107994)|0;d=zK(b,d,e?2:0,g,i,bP(b,GA(b,0,101446,0)|0,137314)|0)|0;i=b+16|0;c[(c[i>>2]|0)+12>>2]=d;d=QA(b,105628)|0;e=(d|0)!=0;do if((yC(b)|0)==(b|0)){if(e?(a[d>>0]|0)==116:0){d=1;break}d=0}else{if(e?(a[d>>0]|0)==98:0){d=0;break}d=1}while(0);e=QA(b,101726)|0;a:do if(e)switch(a[e>>0]|0){case 108:{d=d|2;break a}case 114:{d=d|4;break a}default:break a}while(0);a[(c[i>>2]|0)+275>>0]=d;if((yC(b)|0)!=(b|0)){d=c[(c[i>>2]|0)+12>>2]|0;f=+h[d+24>>3]+16.0;g=+h[d+32>>3]+8.0;b=(c[(c[(yC(b)|0)+16>>2]|0)+116>>2]&1|0)==0;d=c[i>>2]|0;e=a[d+275>>0]<<1&2;if(b){b=e&255;h[d+48+(b<<4)>>3]=f;h[d+48+(b<<4)+8>>3]=g;break}else{b=(e^3)&255;h[d+48+(b<<4)>>3]=g;h[d+48+(b<<4)+8>>3]=f;break}}}while(0);return}function vK(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;d=c[e>>2]|0;b=c[d+8>>2]|0;do if(!b)b=d;else{d=c[b+88>>2]|0;if(d){EH(d);d=c[e>>2]|0;b=c[d+8>>2]|0;if(!b){b=d;break}}U1(c[b+92>>2]|0);b=c[e>>2]|0}while(0);U1(c[b+8>>2]|0);e=c[e>>2]|0;c[e+8>>2]=0;CK(c[e+12>>2]|0);ZC(a,0,137483);return}function wK(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;switch(a|0){case 0:{a=101971;break}case 1:{a=101839;break}case 2:{a=101977;break}default:{c[b>>2]=a;gA(1,101941,b)|0;a=101971}}l=d;return a|0}function xK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;l=d+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;if(a[f>>0]|0){i=KK((l2(f)|0)+1|0)|0;a[i>>0]=0;j=d+12|0;e=i;a:while(1){b:while(1){h=f+1|0;g=a[f>>0]|0;if(!(g<<24>>24))break a;if(!(g<<24>>24==-1|((g&255)<161|(c[j>>2]|0)!=2))){a[e>>0]=g;h=a[h>>0]|0;g=e+2|0;a[e+1>>0]=h;if(!(h<<24>>24)){e=g;break a}else{e=g;f=f+2|0;continue}}switch(g<<24>>24){case 92:break b;case 10:{k=12;break b}default:{}}a[e>>0]=g;e=e+1|0;f=h}if((k|0)==12){k=0;f=e+1|0;a[e>>0]=0;yK(b,d,i,110);e=f;i=f;f=h;continue}g=a[h>>0]|0;switch(g<<24>>24|0){case 114:case 108:case 110:{g=e+1|0;a[e>>0]=0;yK(b,d,i,a[h>>0]|0);e=g;break}default:{a[e>>0]=g;e=e+1|0;g=i}}i=g;f=(a[h>>0]|0)==0?h:f+2|0}if((i|0)!=(e|0)){a[e>>0]=0;yK(b,d,i,110)}d=d+40|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2]}return}function yK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;q=s+16|0;p=s;r=e+76|0;k=b[r>>1]|0;o=e+72|0;m=c[o>>2]|0;if(!m)n=JK((k*56|0)+112|0)|0;else n=LK(m,k+2|0,56,k+1|0)|0;c[o>>2]=n;k=b[r>>1]|0;m=n+(k*56|0)|0;c[m>>2]=f;a[n+(k*56|0)+48>>0]=g;if((f|0)!=0?(a[f>>0]|0)!=0:0){c[46594]=c[e+4>>2];h[23299]=+h[e+16>>3];g=c[d+144>>2]|0;c[n+(k*56|0)+4>>2]=nb[c[g>>2]&63](g,186376,1)|0;LO(p,d,m);j=+h[p>>3];h[q>>3]=j;i=+h[p+8>>3]}else{h[q>>3]=0.0;i=+(~~(+h[e+16>>3]*1.2)|0);h[n+(k*56|0)+40>>3]=i;j=0.0}b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=e+24|0;h[r>>3]=+h[(+h[r>>3]>j?r:q)>>3];r=e+32|0;h[r>>3]=+h[r>>3]+i;l=s;return}function zK(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=+g;i=i|0;j=j|0;var 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;r=u+16|0;q=u+8|0;p=u;t=JK(88)|0;switch(IC(b)|0){case 0:{m=0;s=c[b+60>>2]|0;n=b;o=0;break}case 1:{m=0;s=yC(xC(b)|0)|0;n=0;o=b;break}case 2:{m=b;s=yC(xC(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)|0;n=0;o=0;break}default:{m=0;s=0;n=0;o=0}}c[t+4>>2]=i;c[t+8>>2]=j;h[t+16>>3]=g;k=s+16|0;j=t+12|0;c[j>>2]=d[(c[k>>2]|0)+115>>0];a:do if(f&4){c[t>>2]=D4(e)|0;if(f&2|0)a[t+82>>0]=1}else switch(f|0){case 2:{c[t>>2]=D4(e)|0;a[t+82>>0]=1;if(!(BU(b,t)|0))break a;switch(IC(b)|0){case 0:{c[p>>2]=KB(n)|0;gA(3,101983,p)|0;break a}case 1:{c[q>>2]=KB(o)|0;gA(3,102005,q)|0;break a}case 2:{p=KB(c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)|0;q=(xB(s)|0)!=0;s=KB(c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=q?137738:141747;c[r+8>>2]=s;gA(3,102026,r)|0;break a}default:break a}}case 0:{i=AK(e,b,0)|0;c[t>>2]=i;if((c[j>>2]|0)==1)i=eQ(i)|0;else i=bQ(i,s)|0;U1(c[t>>2]|0);c[t>>2]=i;xK(c[(c[k>>2]|0)+144>>2]|0,t);break a}default:qa(102053,102069,166,102078)}while(0);l=u;return t|0}function AK(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(IC(d)|0){case 0:{i=KB(d)|0;g=l2(i)|0;f=c[(c[d+16>>2]|0)+12>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=0;t=2;u=2;s=2;h=2;y=102101;m=102098;j=105493;o=195059;q=195059;p=0;r=0;n=2;w=f;x=102095}else{v=0;t=2;u=2;s=2;h=2;y=102101;m=102098;j=105493;o=195059;q=195059;p=0;r=0;n=l2(f)|0;w=f;x=102095}}else{v=0;t=2;u=2;s=2;h=2;y=102101;m=102098;j=105493;o=195059;q=195059;p=0;r=0;n=2;w=102089;x=102095}break}case 1:{i=KB(xC(d)|0)|0;g=l2(i)|0;j=KB(d)|0;h=l2(j)|0;f=c[(c[d+16>>2]|0)+104>>2]|0;if(f){f=c[f>>2]|0;if(!b){v=0;t=2;u=2;s=2;y=102101;m=102098;o=195059;q=195059;p=0;r=0;n=2;w=f;x=102095}else{v=0;t=2;u=2;s=2;y=102101;m=102098;o=195059;q=195059;p=0;r=0;n=l2(f)|0;w=f;x=102095}}else{v=0;t=2;u=2;s=2;y=102101;m=102098;o=195059;q=195059;p=0;r=0;n=2;w=102089;x=102095}break}case 2:{h=d+48|0;i=KB(yC(xC(c[((c[d>>2]&3|0)==3?d:h)+40>>2]|0)|0)|0)|0;g=l2(i)|0;l=KB(c[((c[d>>2]&3|0)==3?d:h)+40>>2]|0)|0;k=l2(l)|0;f=d+16|0;q=c[(c[f>>2]|0)+52>>2]|0;if(!q)r=0;else r=l2(q)|0;m=KB(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0;f=c[f>>2]|0;o=c[f+92>>2]|0;if(!o)p=0;else p=l2(o)|0;j=l2(m)|0;f=c[f+96>>2]|0;if(f){f=c[f>>2]|0;if(!b)n=2;else n=l2(f)|0}else{n=2;f=102089}x=(xB(yC(xC(c[((c[d>>2]&3|0)==3?d:h)+40>>2]|0)|0)|0)|0)==0;v=1;t=k;u=j;s=k+2+(r|0?r+1|0:0)+j+(p|0?p+1|0:0)|0;h=2;y=l;j=105493;w=f;x=x?141747:137738;break}default:{v=0;t=2;u=2;s=2;h=2;g=2;y=102101;m=102098;j=105493;i=102092;o=195059;q=195059;p=0;r=0;n=2;w=102089;x=102095}}e=(e|0)==0;l=0;f=b;a:while(1){d=f+1|0;b:do switch(a[f>>0]|0){case 0:break a;case 92:{f=f+2|0;switch(a[d>>0]|0){case 78:{k=h;break b}case 71:{k=g;break b}case 69:{k=s;break b}case 72:{k=u;break b}case 84:{k=t;break b}case 76:{k=n;break b}case 92:{if(!e){k=1;break b}break}default:{}}k=2;break}default:{k=1;f=d}}while(0);l=l+k|0}s=KK(l+1|0)|0;n=(v|0)==0;l=(r|0)==0;d=(p|0)==0;f=s;g=b;c:while(1){k=g+1|0;h=a[g>>0]|0;switch(h<<24>>24){case 0:break c;case 92:break;default:{a[f>>0]=h;f=f+1|0;g=k;continue c}}h=g+2|0;g=a[k>>0]|0;switch(g<<24>>24|0){case 71:{g=i;while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=h;continue c}g=g+1|0;f=f+1|0}}case 78:{g=j;while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=h;continue c}g=g+1|0;f=f+1|0}}case 69:{if(n){g=h;continue c}else g=y;while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24))break;g=g+1|0;f=f+1|0}if(l)g=x;else{a[f>>0]=58;g=q;while(1){f=f+1|0;b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=x;break}else g=g+1|0}}while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=m;break}g=g+1|0;f=f+1|0}while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24))break;g=g+1|0;f=f+1|0}if(d){g=h;continue c}a[f>>0]=58;g=o;while(1){f=f+1|0;b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=h;continue c}else g=g+1|0}}case 84:{g=y;while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=h;continue c}g=g+1|0;f=f+1|0}}case 72:{g=m;while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=h;continue c}f=f+1|0;g=g+1|0}}case 76:{g=w;while(1){b=a[g>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){g=h;continue c}f=f+1|0;g=g+1|0}}case 92:{if(!e){a[f>>0]=92;f=f+1|0;g=h;continue c}break}default:{}}a[f>>0]=92;a[f+1>>0]=g;f=f+2|0;g=h}a[f>>0]=0;return s|0}function BK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(a|0){d=a;e=0;while(1){if((e|0)>=(b|0))break;if(!e)U1(c[d>>2]|0);g=c[d+8>>2]|0;if(g|0?(f=c[d+12>>2]|0,f|0):0)tb[f&127](g);d=d+56|0;e=e+1|0}U1(a)}return}function CK(d){d=d|0;var e=0;if(d|0){U1(c[d>>2]|0);e=d+72|0;if(a[d+82>>0]|0){e=c[e>>2]|0;if(e|0)mU(e,1)}else BK(c[e>>2]|0,b[d+76>>1]|0);U1(d)}return}function DK(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.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+16|0;r=u;k=c[d+16>>2]|0;s=k+12|0;t=c[s>>2]|0;c[s>>2]=e;if(!(a[f+82>>0]|0)){p=f+76|0;if((b[p>>1]|0)>=1){eS(d,0);hS(d,c[f+8>>2]|0);switch(a[f+80>>0]|0){case 116:{j=+h[f+64>>3];g=+h[f+48>>3]*.5+j;break}case 98:{j=+h[f+64>>3];g=+h[f+48>>3]*-.5+j+ +h[f+32>>3];break}default:{j=+h[f+64>>3];g=+h[f+32>>3]*.5+j}}g=g-+h[f+16>>3];o=r+8|0;h[o>>3]=g;if(b[k+260>>1]&512)h[o>>3]=g-j;m=f+72|0;n=f+56|0;i=f+40|0;e=0;while(1){if((e|0)>=(b[p>>1]|0))break;k=c[m>>2]|0;switch(a[k+(e*56|0)+48>>0]|0){case 108:{g=+h[n>>3]-+h[i>>3]*.5;break}case 114:{g=+h[i>>3]*.5+ +h[n>>3];break}default:g=+h[n>>3]}h[r>>3]=g;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];gS(d,q,k+(e*56|0)|0);h[o>>3]=+h[o>>3]-+h[(c[m>>2]|0)+(e*56|0)+40>>3];e=e+1|0}fS(d);i=18}}else{TT(d,c[f+72>>2]|0,f);i=18}if((i|0)==18)c[s>>2]=t;l=u;return}function EK(a,b){a=a|0;b=b|0;return AK(a,b,1)|0}function FK(a){a=a|0;return GK(a,0)|0}function GK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[47207]|0;if(!e){c[47208]=64;e=KK(64)|0;c[47207]=e}j=d<<24>>24==0;i=0;f=0;h=b;while(1){if(!h)break;d=a[h>>0]|0;if(!(d<<24>>24))break;b=c[47208]|0;if((i|0)>(b+-8|0)){e=b<<1;c[47208]=e;e=MK(c[47207]|0,e)|0;c[47207]=e;e=e+i|0;d=a[h>>0]|0}a:do switch(d<<24>>24){case 38:{if(j?(HK(h)|0)!=0:0)k=18;else{f=5;d=102130}break}case 60:{f=4;d=102153;break}case 62:{f=4;d=102136;break}case 45:{f=5;d=102147;break}default:{if((f|0)!=0&d<<24>>24==32)if((a[f>>0]|0)==32){f=6;d=102123;break a}else{k=18;break a}switch(d<<24>>24){case 34:{f=6;d=102116;break a}case 39:{f=5;d=102141;break a}case 10:if(j){k=18;break a}else{f=5;d=102110;break a}default:{k=18;break a}}}}while(0);if((k|0)==18){k=0;d=j|d<<24>>24!=13;f=d?1:5;d=d?h:102104}g=e+f|0;b=f;while(1){if(!b)break;a[e>>0]=a[d>>0]|0;b=b+-1|0;d=d+1|0;e=e+1|0}b=h;i=f+i|0;e=g;h=h+1|0;f=b}a[e>>0]=0;return c[47207]|0}function HK(b){b=b|0;var c=0,d=0;d=b+1|0;c=a[d>>0]|0;a:do if(c<<24>>24==35){d=b+2|0;c=a[d>>0]|0;switch(c<<24>>24){case 88:case 120:break;default:{b=d;while(1){d=b+1|0;if((c+-48&255)>=10)break a;b=d;c=a[d>>0]|0}}}d=b+3|0;while(1){c=a[d>>0]|0;if((c+-48&255)>=10)switch(c<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break a}d=d+1|0}}else while(1){b=d+1|0;if(((c&-33)+-65&255)>=26)break a;d=b;c=a[b>>0]|0}while(0);return c<<24>>24==59|0}function IK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[47209]|0;if(!d){c[47210]=64;d=KK(64)|0;c[47209]=d;i=0}else i=0;while(1){if(!b)break;e=a[b>>0]|0;if(!(e<<24>>24))break;f=c[47210]|0;if((i|0)>(f+-8|0)){d=f<<1;c[47210]=d;d=MK(c[47209]|0,d)|0;c[47209]=d;d=d+i|0;e=a[b>>0]|0}switch(e<<24>>24){case 38:{if(!(HK(b)|0)){g=5;e=102130}else j=12;break}case 60:{g=4;e=102153;break}case 62:{g=4;e=102136;break}case 34:{g=6;e=102116;break}case 39:{g=5;e=102141;break}default:j=12}if((j|0)==12){j=0;g=1;e=b}h=d+g|0;f=g;while(1){if(!f)break;a[d>>0]=a[e>>0]|0;f=f+-1|0;e=e+1|0;d=d+1|0}i=g+i|0;d=h;b=b+1|0}a[d>>0]=0;return c[47209]|0}function JK(a){a=a|0;var b=0;if(!a)a=0;else{b=KK(a)|0;Y6(b|0,0,a|0)|0;a=b}return a|0}function KK(a){a=a|0;if(a){a=T1(a)|0;if(!a){U4(111740,14,1,c[15712]|0)|0;a=0}}else a=0;return a|0}function LK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=W1(a,O(d,b)|0)|0;if(!((b|0)!=0&(a|0)==0)){if(b>>>0>e>>>0)Y6(a+(O(e,d)|0)|0,0,O(b-e|0,d)|0)|0}else U4(111740,14,1,c[15712]|0)|0;return a|0}function MK(a,b){a=a|0;b=b|0;a=W1(a,b)|0;if((b|0)!=0&(a|0)==0)U4(111740,14,1,c[15712]|0)|0;return a|0}function NK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;r=u+40|0;q=u+32|0;n=u+24|0;m=u;s=4;t=T1(40)|0;c[t>>2]=0;f=u+68|0;g=u+64|0;if(0){o=0;ka(62,a|0,f|0,g|0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=V6(c[i>>2]|0,t|0,s|0)|0;if(!j)bb(i|0,p|0);z=p}else j=-1;if((j|0)!=1){j=c[15712]|0;i=c[f>>2]|0;f=c[g>>2]|0;o=0;c[m>>2]=102202;c[m+4>>2]=i;c[m+8>>2]=f;c[m+12>>2]=d;c[m+16>>2]=b;ca(32,j|0,102158,m|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)!=1){o=0;ha(1);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)!=1)j=6;else{f=z;j=15}}else{f=z;j=15}}else{f=z;j=15}}else j=6;do if((j|0)==6){o=0;f=$(27,a|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){i=V6(c[g>>2]|0,t|0,s|0)|0;if(!i)bb(g|0,p|0);z=p}else i=-1;if((i|0)!=1){if(!f){o=0;ha(2);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;break}}if((d|0)<1){o=0;ha(3);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;break}f=0;break}else{c[47211]=(e|0)>-1?e:30;t=U6(188848,1,t|0,s|0)|0;s=z;o=0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;break}f=0;j=15;break}}else{f=z;j=15}}while(0);a:do if((j|0)==15){b:while(1){if(f|0){f=2;break a}o=0;ha(4);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue}a=c[15712]|0;m=0;while(1){o=0;j=_(2)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}if(!j)break;o=0;f=$(28,j|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){i=V6(c[g>>2]|0,t|0,s|0)|0;if(!i)bb(g|0,p|0);z=p}else i=-1;if((i|0)==1){f=z;j=15;continue b}o=0;ja(25,j|0,f|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}m=m+1|0;do if(((m|0)%100|0|0)==0&0!=0){f=(m|0)%1e3|0;if((f|0)==100){o=0;aa(93,102202,a|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}o=0;c[n>>2]=m;ca(32,a|0,102220,n|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}break}o=0;c[q>>2]=m;ca(32,a|0,102220,q|0)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){i=V6(c[g>>2]|0,t|0,s|0)|0;if(!i)bb(g|0,p|0);z=p}else i=-1;if((i|0)==1){f=z;j=15;continue b}if(!f){o=0;aa(94,10,a|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}}}while(0);if((m|0)>=(d|0))break}switch(b|0){case 1:{o=0;ha(5);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}break}case 2:{o=0;ha(6);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}break}default:{o=0;ha(7);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}o=0;ha(3);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue b}}}if(!0){f=0;break a}if((m|0)>99){o=0;aa(94,10,a|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15;continue}}f=c[47251]|0;g=c[47252]|0;o=0;k=+X(1);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=V6(c[i>>2]|0,t|0,s|0)|0;if(!j)bb(i|0,p|0);z=p}else j=-1;if((j|0)==1){f=z;j=15;continue}o=0;c[r>>2]=102202;c[r+4>>2]=f;c[r+8>>2]=g;c[r+12>>2]=m;h[r+16>>3]=k;ca(32,a|0,102224,r|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=V6(c[f>>2]|0,t|0,s|0)|0;if(!g)bb(f|0,p|0);z=p}else g=-1;if((g|0)==1){f=z;j=15}else break}f=0}while(0);U1(t|0);l=u;return f|0}function OK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=(c[a+16>>2]|0)+192|0;e=0;h=0;while(1){a=c[a>>2]|0;if(!a)break;g=c[a+16>>2]|0;f=c[g+180>>2]|0;a=0;while(1){if(!(c[f+(a<<2)>>2]|0))break;a=a+1|0;e=e+1|0}a=g+164|0;h=h+1|0}c[b>>2]=h;c[d>>2]=e;return}function PK(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[47254]=b;c[47261]=0;c[47252]=0;c[47251]=0;i=b+16|0;b=(c[i>>2]|0)+192|0;h=0;f=0;while(1){b=c[b>>2]|0;if(!b)break;g=c[b+16>>2]|0;a[g+157>>0]=0;h=h+1|0;c[47251]=h;d=c[g+180>>2]|0;b=0;while(1){if(!(c[d+(b<<2)>>2]|0))break;k=f+1|0;c[47252]=k;b=b+1|0;f=k}b=g+164|0}b=c[47262]|0;if(!b)b=KK(h<<2)|0;else b=MK(b,h<<2)|0;c[47262]=b;c[47263]=0;b=c[47256]|0;if(!b)b=KK(c[47251]<<2)|0;else b=MK(b,c[47251]<<2)|0;c[47256]=b;c[47255]=0;d=1;b=(c[i>>2]|0)+192|0;while(1){b=c[b>>2]|0;if(!b)break;k=b+16|0;i=c[k>>2]|0;j=i+292|0;c[j>>2]=0;i=c[i+172>>2]|0;h=d;g=0;b=0;while(1){d=c[i+(g<<2)>>2]|0;if(!d)break;f=b+1|0;c[j>>2]=f;b=c[d+16>>2]|0;c[b+160>>2]=0;c[b+164>>2]=-1;if(!h)b=0;else{l=c[d>>2]&3;b=((c[(c[(c[((l|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((l|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(e[b+170>>1]|0|0)?0:h}h=b;g=g+1|0;b=f}b=JK((g<<2)+4|0)|0;d=c[k>>2]|0;c[d+264>>2]=b;c[d+268>>2]=0;d=c[d+180>>2]|0;b=0;do{l=b;b=b+1|0}while((c[d+(l<<2)>>2]|0)!=0);d=JK(b<<2)|0;b=c[k>>2]|0;c[b+272>>2]=d;c[b+276>>2]=0;d=h;b=b+164|0}return d|0}function QK(){var a=0,b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;k=o;m=VO(c[47251]|0)|0;a=(c[(c[47254]|0)+16>>2]|0)+192|0;while(1){b=c[a>>2]|0;if(!b){j=0;break}d=b+16|0;a=c[d>>2]|0;if(!(c[a+292>>2]|0)){XO(m,b);a=c[d>>2]|0}a=a+164|0}while(1){a=YO(m)|0;if(!a)break;i=a+16|0;a=c[i>>2]|0;f=a+232|0;c[f>>2]=0;d=c[a+172>>2]|0;b=0;h=0;while(1){g=c[d+(b<<2)>>2]|0;if(!g){f=0;break}g=(c[(c[(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(e[(c[g+16>>2]|0)+170>>1]|0)|0;g=(h|0)>(g|0)?h:g;c[f>>2]=g;b=b+1|0;h=g}while(1){b=c[(c[a+180>>2]|0)+(f<<2)>>2]|0;if(!b)break;d=b+-48|0;g=(c[(c[((c[b>>2]&3|0)==2?b:d)+40>>2]|0)+16>>2]|0)+292|0;h=c[g>>2]|0;c[g>>2]=h+-1;if((h|0)<2){XO(m,c[((c[b>>2]&3|0)==2?b:d)+40>>2]|0);a=c[i>>2]|0}f=f+1|0}j=j+1|0}a:do if((j|0)!=(c[47251]|0)){gA(1,102556,k)|0;a=(c[(c[47254]|0)+16>>2]|0)+192|0;while(1){b=c[a>>2]|0;if(!b)break a;d=b+16|0;a=c[d>>2]|0;if(c[a+292>>2]|0){k=KB(b)|0;a=c[(c[d>>2]|0)+292>>2]|0;c[n>>2]=k;c[n+4>>2]=a;gA(3,102578,n)|0;a=c[d>>2]|0}a=a+164|0}}while(0);WO(m);l=o;return}function RK(){var b=0,d=0,e=0;b=(c[(c[47254]|0)+16>>2]|0)+192|0;while(1){b=c[b>>2]|0;if(!b)break;e=b+16|0;b=c[e>>2]|0;d=c[b+264>>2]|0;if(d){U1(d);b=c[e>>2]|0}d=c[b+272>>2]|0;if(d){U1(d);b=c[e>>2]|0}a[b+157>>0]=0;b=b+164|0}return}function SK(){var a=0,b=0,d=0,e=0,f=0;a=(c[(c[47254]|0)+16>>2]|0)+192|0;while(1){a=c[a>>2]|0;if(!a)break;a=c[a+16>>2]|0;c[a+280>>2]=0;a=a+164|0}f=JK(c[47251]<<2)|0;e=0;a=(c[(c[47254]|0)+16>>2]|0)+192|0;while(1){b=c[a>>2]|0;if(!b)break;d=b+16|0;a=c[d>>2]|0;if(!(c[a+280>>2]|0)){c[f+(e<<2)>>2]=dL(b)|0;b=e+1|0;a=c[d>>2]|0}else b=e;e=b;a=a+164|0}a=eL(f,e)|0;while(1){if((fL(a)|0)<=1)break;jL(a,c[(iL(hL(gL(a)|0)|0)|0)+8>>2]|0)}U1(a);a=0;while(1){if((a|0)>=(e|0))break;U1(c[f+(a<<2)>>2]|0);a=a+1|0}U1(f);if((c[47255]|0)==((c[47251]|0)+-1|0)){kL();return}else qa(102301,102331,523,102336)}function TK(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[47261]|0;f=c[47255]|0;j=c[47256]|0;k=c[47211]|0;b=0;a=0;g=i;while(1){if((g|0)>=(f|0)){h=8;break}e=c[j+(g<<2)>>2]|0;d=c[(c[e+16>>2]|0)+160>>2]|0;if((d|0)<0){if(!a)a=e;else a=(c[(c[a+16>>2]|0)+160>>2]|0)>(d|0)?e:a;b=b+1|0;if((b|0)>=(k|0))break}e=g+1|0;c[47261]=e;g=e}if((h|0)==8)if((i|0)>0){f=0;while(1){if((f|0)>=(i|0))break;d=c[j+(f<<2)>>2]|0;e=c[(c[d+16>>2]|0)+160>>2]|0;if((e|0)<0){if(!a)a=d;else a=(c[(c[a+16>>2]|0)+160>>2]|0)>(e|0)?d:a;b=b+1|0;if((b|0)>=(k|0))break}f=f+1|0}c[47261]=f}return a|0}function UK(a){a=a|0;var b=0,d=0;b=c[a>>2]&3;d=c[((b|0)==3?a:a+48|0)+40>>2]|0;a=c[((b|0)==2?a:a+-48|0)+40>>2]|0;b=(c[(c[d+16>>2]|0)+288>>2]|0)<(c[(c[a+16>>2]|0)+288>>2]|0);a=b?d:a;c[47257]=0;c[47258]=2147483647;d=c[a+16>>2]|0;c[47259]=c[d+284>>2];c[47260]=c[d+288>>2];if(b)cL(a);else bL(a);return c[47257]|0}function VK(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;g=c[b>>2]&3;m=b+-48|0;j=b+48|0;k=b+16|0;g=(c[(c[(c[((g|0)==2?b:m)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((g|0)==3?b:j)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[k>>2]|0)+170>>1]|0)|0;do if((g|0)>0){d=c[a>>2]&3;h=c[((d|0)==3?a:a+48|0)+40>>2]|0;i=c[h+16>>2]|0;if(((c[i+276>>2]|0)+(c[i+268>>2]|0)|0)==1){ZK(h,g);break}d=c[((d|0)==2?a:a+-48|0)+40>>2]|0;f=c[d+16>>2]|0;if(((c[f+276>>2]|0)+(c[f+268>>2]|0)|0)==1){ZK(d,0-g|0);break}if((c[i+288>>2]|0)<(c[f+288>>2]|0)){ZK(h,g);break}else{ZK(d,0-g|0);break}}while(0);d=a+16|0;f=c[(c[d>>2]|0)+160>>2]|0;g=c[b>>2]&3;g=_K(c[((g|0)==3?b:j)+40>>2]|0,c[((g|0)==2?b:m)+40>>2]|0,f,1)|0;i=c[b>>2]&3;if((_K(c[((i|0)==2?b:m)+40>>2]|0,c[((i|0)==3?b:j)+40>>2]|0,f,0)|0)==(g|0)){c[(c[k>>2]|0)+160>>2]=0-f;c[(c[d>>2]|0)+160>>2]=0;$K(a,b);n=c[g+16>>2]|0;aL(g,c[n+280>>2]|0,c[n+284>>2]|0)|0;l=o;return}else{gA(1,102262,n)|0;bb(188848,1)}}function WK(){var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;YK();m=JK((c[47253]<<2)+4|0)|0;d=c[47253]|0;b=0;while(1){if((b|0)>(d|0))break;c[m+(b<<2)>>2]=0;b=b+1|0}b=(c[(c[47254]|0)+16>>2]|0)+192|0;d=b;while(1){d=c[d>>2]|0;if(!d)break;d=c[d+16>>2]|0;if(!(a[d+156>>0]|0)){l=m+(c[d+232>>2]<<2)|0;c[l>>2]=(c[l>>2]|0)+1}d=d+164|0}while(1){b=c[b>>2]|0;if(!b)break;l=b+16|0;b=c[l>>2]|0;if(!(a[b+156>>0]|0)){h=c[47253]|0;f=c[b+172>>2]|0;k=0;j=0;d=0;while(1){g=c[f+(d<<2)>>2]|0;if(!g)break;n=c[g+16>>2]|0;i=(c[(c[(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(e[n+170>>1]|0)|0;k=(c[n+156>>2]|0)+k|0;j=(j|0)>(i|0)?j:i;d=d+1|0}g=c[b+180>>2]|0;i=0;d=0;while(1){f=c[g+(d<<2)>>2]|0;if(!f)break;o=c[f+16>>2]|0;n=(c[(c[(c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[o+170>>1]|0)|0;i=(c[o+156>>2]|0)+i|0;h=(h|0)<(n|0)?h:n;d=d+1|0}d=(j|0)>0?j:0;if((k|0)==(i|0)){g=d;f=d;while(1){d=f+1|0;if((f|0)>=(h|0))break;g=(c[m+(d<<2)>>2]|0)<(c[m+(g<<2)>>2]|0)?d:g;f=d}o=b+232|0;n=m+(c[o>>2]<<2)|0;c[n>>2]=(c[n>>2]|0)+-1;n=m+(g<<2)|0;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=g}d=c[b+264>>2]|0;if(d){U1(d);b=c[l>>2]|0}d=c[b+272>>2]|0;if(d){U1(d);b=c[l>>2]|0}a[b+157>>0]=0}b=b+164|0}U1(m);return}function XK(){var a=0,b=0,d=0,f=0,g=0,h=0;b=0;while(1){if((b|0)>=(c[47255]|0))break;a=c[(c[47256]|0)+(b<<2)>>2]|0;do if(((c[(c[a+16>>2]|0)+160>>2]|0)==0?(d=UK(a)|0,d|0):0)?(f=c[d>>2]&3,f=(c[(c[(c[((f|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((f|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0,(f|0)>=2):0){h=c[a>>2]&3;g=c[((h|0)==3?a:a+48|0)+40>>2]|0;a=c[((h|0)==2?a:a+-48|0)+40>>2]|0;if((c[(c[g+16>>2]|0)+288>>2]|0)<(c[(c[a+16>>2]|0)+288>>2]|0)){ZK(g,f>>>1);break}else{ZK(a,(f|0)/-2|0);break}}while(0);b=b+1|0}RK();return}function YK(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=0;c[h>>2]=2147483647;c[47253]=-2147483647;b=(c[(c[47254]|0)+16>>2]|0)+192|0;e=b;g=2147483647;f=-2147483647;while(1){d=c[e>>2]|0;if(!d)break;e=c[d+16>>2]|0;if(!(a[e+156>>0]|0)){j=c[e+232>>2]|0;d=(g|0)<(j|0)?g:j;c[h>>2]=d;f=(f|0)>(j|0)?f:j;c[47253]=f}else d=g;e=e+164|0;g=d}if(g|0){while(1){b=c[b>>2]|0;if(!b)break;b=c[b+16>>2]|0;j=b+232|0;c[j>>2]=(c[j>>2]|0)-g;b=b+164|0}c[47253]=f-g;c[h>>2]=0}l=i;return}function ZK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;a=c[f>>2]|0;e=a+232|0;c[e>>2]=(c[e>>2]|0)-b;e=0;while(1){d=c[(c[a+272>>2]|0)+(e<<2)>>2]|0;if(!d){e=0;break}if((d|0)!=(c[a+280>>2]|0)){ZK(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0}while(1){d=c[(c[a+264>>2]|0)+(e<<2)>>2]|0;if(!d)break;if((d|0)!=(c[a+280>>2]|0)){ZK(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0,b);a=c[f>>2]|0}e=e+1|0}return}function _K(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;g=(e|0)==0&1;h=0-d|0;f=c[(c[b+16>>2]|0)+288>>2]|0;b=a;while(1){a=c[b+16>>2]|0;if((c[a+284>>2]|0)<=(f|0)?(f|0)<=(c[a+288>>2]|0):0)break;a=c[a+280>>2]|0;i=a+48|0;j=(c[a+16>>2]|0)+160|0;c[j>>2]=(((b|0)==(c[((c[a>>2]&3|0)==3?a:i)+40>>2]|0)?e:g)|0?d:h)+(c[j>>2]|0);j=c[a>>2]&3;i=c[((j|0)==3?a:i)+40>>2]|0;a=c[((j|0)==2?a:a+-48|0)+40>>2]|0;b=(c[(c[i+16>>2]|0)+288>>2]|0)>(c[(c[a+16>>2]|0)+288>>2]|0)?i:a}return b|0}function $K(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;i=a+16|0;e=(c[i>>2]|0)+164|0;c[(c[b+16>>2]|0)+164>>2]=c[e>>2];c[(c[47256]|0)+(c[e>>2]<<2)>>2]=b;c[(c[i>>2]|0)+164>>2]=-1;i=(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16|0;e=c[i>>2]|0;g=e+276|0;f=c[g>>2]|0;j=f+-1|0;c[g>>2]=j;g=e+272|0;h=0;while(1){if((h|0)>=(f|0)){k=3;break}d=c[g>>2]|0;if((c[d+(h<<2)>>2]|0)==(a|0))break;h=h+1|0}if((k|0)==3)d=c[e+272>>2]|0;c[d+(h<<2)>>2]=c[d+(j<<2)>>2];c[(c[(c[i>>2]|0)+272>>2]|0)+(j<<2)>>2]=0;i=(c[((c[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16|0;e=c[i>>2]|0;g=e+268|0;f=c[g>>2]|0;j=f+-1|0;c[g>>2]=j;g=e+264|0;h=0;while(1){if((h|0)>=(f|0)){k=8;break}d=c[g>>2]|0;if((c[d+(h<<2)>>2]|0)==(a|0))break;h=h+1|0}if((k|0)==8)d=c[e+264>>2]|0;c[d+(h<<2)>>2]=c[d+(j<<2)>>2];c[(c[(c[i>>2]|0)+264>>2]|0)+(j<<2)>>2]=0;k=(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)+16|0;a=c[k>>2]|0;j=c[a+272>>2]|0;a=a+276|0;i=c[a>>2]|0;c[a>>2]=i+1;c[j+(i<<2)>>2]=b;k=c[k>>2]|0;c[(c[k+272>>2]|0)+(c[k+276>>2]<<2)>>2]=0;k=(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)+16|0;i=c[k>>2]|0;j=c[i+264>>2]|0;i=i+268|0;a=c[i>>2]|0;c[i>>2]=a+1;c[j+(a<<2)>>2]=b;k=c[k>>2]|0;c[(c[k+264>>2]|0)+(c[k+268>>2]<<2)>>2]=0;return}function aL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;a=c[g>>2]|0;c[a+280>>2]=b;c[a+284>>2]=d;f=0;while(1){e=c[(c[a+272>>2]|0)+(f<<2)>>2]|0;if(!e){f=0;break}if((e|0)!=(b|0)){d=aL(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0}while(1){e=c[(c[a+264>>2]|0)+(f<<2)>>2]|0;if(!e)break;if((e|0)!=(b|0)){d=aL(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,e,d)|0;a=c[g>>2]|0}f=f+1|0}c[a+288>>2]=d;return d+1|0}function bL(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;g=0;while(1){a=c[i>>2]|0;d=c[(c[a+180>>2]|0)+(g<<2)>>2]|0;if(!d){d=0;break}f=c[d+16>>2]|0;if((c[f+164>>2]|0)<0){a=c[d>>2]&3;b=c[(c[((a|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;j=c[b+288>>2]|0;if((c[47259]|0)>(j|0)|(j|0)>(c[47260]|0)?(h=(c[b+232>>2]|0)-(c[(c[(c[((a|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[47258]|0)|(c[47257]|0)==0):0){c[47257]=d;c[47258]=h}}else{b=c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0;if((c[(c[b+16>>2]|0)+288>>2]|0)<(c[a+288>>2]|0))bL(b)}g=g+1|0}while(1){b=c[(c[a+264>>2]|0)+(d<<2)>>2]|0;if(!((b|0)!=0&(c[47258]|0)>0))break;b=c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0;if((c[(c[b+16>>2]|0)+288>>2]|0)<(c[a+288>>2]|0)){bL(b);a=c[i>>2]|0}d=d+1|0}return}function cL(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;g=0;while(1){a=c[i>>2]|0;d=c[(c[a+172>>2]|0)+(g<<2)>>2]|0;if(!d){d=0;break}f=c[d+16>>2]|0;if((c[f+164>>2]|0)<0){a=c[d>>2]&3;b=c[(c[((a|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0;j=c[b+288>>2]|0;if((c[47259]|0)>(j|0)|(j|0)>(c[47260]|0)?(h=(c[(c[(c[((a|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[b+232>>2]|0)-(e[f+170>>1]|0)|0,(h|0)<(c[47258]|0)|(c[47257]|0)==0):0){c[47257]=d;c[47258]=h}}else{b=c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0;if((c[(c[b+16>>2]|0)+288>>2]|0)<(c[a+288>>2]|0))cL(b)}g=g+1|0}while(1){b=c[(c[a+272>>2]|0)+(d<<2)>>2]|0;if(!((b|0)!=0&(c[47258]|0)>0))break;b=c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0;if((c[(c[b+16>>2]|0)+288>>2]|0)<(c[a+288>>2]|0)){cL(b);a=c[i>>2]|0}d=d+1|0}return}function dL(a){a=a|0;var b=0;b=JK(16)|0;c[b>>2]=a;c[b+4>>2]=tL(a,b)|0;c[b+12>>2]=b;return b|0}function eL(a,b){a=a|0;b=b|0;var d=0,e=0;e=JK(8)|0;c[e>>2]=a;c[e+4>>2]=b;d=0;while(1){if((d|0)>=(b|0))break;c[(c[a+(d<<2)>>2]|0)+8>>2]=d;d=d+1|0}d=(b|0)/2|0;while(1){if((d|0)<=-1)break;jL(e,d);d=d+-1|0}return e|0}function fL(a){a=a|0;return c[a+4>>2]|0}function gL(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a>>2]|0;b=c[f>>2]|0;c[b+8>>2]=-1;d=a+4|0;e=(c[d>>2]|0)+-1|0;c[f>>2]=c[f+(e<<2)>>2];f=c[a>>2]|0;c[(c[f>>2]|0)+8>>2]=0;c[f+(e<<2)>>2]=b;c[d>>2]=e;jL(a,0);return b|0}function hL(a){a=a|0;return sL(c[a>>2]|0,0,0)|0}function iL(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;b=a+16|0;if((c[(c[b>>2]|0)+164>>2]|0)>-1)qa(102350,102331,463,102364);g=a+48|0;d=oL(c[((c[a>>2]&3|0)==3?a:g)+40>>2]|0)|0;i=a+-48|0;f=oL(c[((c[a>>2]&3|0)==2?a:i)+40>>2]|0)|0;h=c[a>>2]&3;b=(c[(c[(c[((h|0)==2?a:i)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((h|0)==3?a:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[b>>2]|0)+170>>1]|0)|0;if((c[d+8>>2]|0)==-1)pL(c[d>>2]|0,0,b);else pL(c[f>>2]|0,0,0-b|0);qL(a);return rL(d,f)|0}function jL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;g=c[a+4>>2]|0;while(1){a=b<<1;f=a+2|0;a=a|1;if(!((a|0)<(g|0)?(c[(c[h+(a<<2)>>2]|0)+4>>2]|0)<(c[(c[h+(b<<2)>>2]|0)+4>>2]|0):0))a=b;if((f|0)>=(g|0))break;d=h+(f<<2)|0;e=c[d>>2]|0;if((f|0)==(b|0)?1:(c[e+4>>2]|0)>=(c[(c[h+(a<<2)>>2]|0)+4>>2]|0))break;i=h+(b<<2)|0;a=c[i>>2]|0;c[i>>2]=e;c[d>>2]=a;c[(c[i>>2]|0)+8>>2]=b;c[a+8>>2]=f;b=f}return}function kL(){aL(c[(c[(c[47254]|0)+16>>2]|0)+192>>2]|0,0,1)|0;lL(c[(c[(c[47254]|0)+16>>2]|0)+192>>2]|0,0);return}function lL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;d=0;while(1){a=c[f>>2]|0;e=c[(c[a+272>>2]|0)+(d<<2)>>2]|0;if(!e){e=0;break}if((e|0)!=(b|0))lL(c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,e);d=d+1|0}while(1){d=c[(c[a+264>>2]|0)+(e<<2)>>2]|0;if(!d)break;if((d|0)!=(b|0)){lL(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0,d);a=c[f>>2]|0}e=e+1|0}if(b|0)mL(b);return}function mL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]&3;d=c[((b|0)==3?a:a+48|0)+40>>2]|0;e=c[d+16>>2]|0;if((c[e+280>>2]|0)==(a|0))i=1;else{e=c[((b|0)==2?a:a+-48|0)+40>>2]|0;i=-1;d=e;e=c[e+16>>2]|0}g=c[e+180>>2]|0;b=0;f=0;while(1){h=c[g+(f<<2)>>2]|0;if(!h)break;b=(nL(h,d,i)|0)+b|0;f=f+1|0}g=c[e+172>>2]|0;e=0;while(1){f=c[g+(e<<2)>>2]|0;if(!f)break;b=(nL(f,d,i)|0)+b|0;e=e+1|0}c[(c[a+16>>2]|0)+160>>2]=b;return}function nL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]&3;i=(h|0)==3?a:a+48|0;e=c[i+40>>2]|0;if((e|0)==(b|0))e=c[((h|0)==2?a:a+-48|0)+40>>2]|0;g=c[b+16>>2]|0;f=c[(c[e+16>>2]|0)+288>>2]|0;if((c[g+284>>2]|0)<=(f|0)?(f|0)<=(c[g+288>>2]|0):0){f=c[a+16>>2]|0;if((c[f+164>>2]|0)>-1)e=c[f+160>>2]|0;else e=0;g=1;e=e-(c[f+156>>2]|0)|0}else{g=0;e=c[(c[a+16>>2]|0)+156>>2]|0}i=(c[((d|0)>0?((h|0)==2?a:a+-48|0):i)+40>>2]|0)==(b|0)?1:-1;return (((g?i:0-i|0)|0)<0?0-e|0:e)|0}function oL(a){a=a|0;var b=0,d=0;a=c[(c[a+16>>2]|0)+280>>2]|0;while(1){b=a+12|0;d=c[b>>2]|0;if(!((d|0)!=(a|0)&(d|0)!=0))break;a=c[d+12>>2]|0;if(!a){a=d;continue}c[b>>2]=a}return a|0}function pL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+16|0;e=c[h>>2]|0;g=e+232|0;c[g>>2]=(c[g>>2]|0)+d;g=0;while(1){f=c[(c[e+264>>2]|0)+(g<<2)>>2]|0;if(!f){g=0;break}f=c[((c[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0;if((f|0)!=(b|0)){pL(f,a,d);e=c[h>>2]|0}g=g+1|0}while(1){f=c[(c[e+272>>2]|0)+(g<<2)>>2]|0;if(!f)break;f=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if((f|0)!=(b|0)){pL(f,a,d);e=c[h>>2]|0}g=g+1|0}return}function qL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=(c[b+16>>2]|0)+164|0;if((c[d>>2]|0)>-1){gA(1,102453,h)|0;bb(188848,1)}g=c[47255]|0;c[d>>2]=g;d=c[47256]|0;c[47255]=g+1;c[d+(g<<2)>>2]=b;d=c[b>>2]|0;g=b+48|0;e=c[((d&3|0)==3?b:g)+40>>2]|0;if(!(a[(c[e+16>>2]|0)+157>>0]|0)){f=c[47262]|0;d=c[47263]|0;c[47263]=d+1;c[f+(d<<2)>>2]=e;d=c[b>>2]|0}f=b+-48|0;e=c[((d&3|0)==2?b:f)+40>>2]|0;if(!(a[(c[e+16>>2]|0)+157>>0]|0)){i=c[47262]|0;d=c[47263]|0;c[47263]=d+1;c[i+(d<<2)>>2]=e;d=c[b>>2]|0}i=(c[((d&3|0)==3?b:g)+40>>2]|0)+16|0;d=c[i>>2]|0;a[d+157>>0]=1;e=c[d+272>>2]|0;d=d+276|0;g=c[d>>2]|0;c[d>>2]=g+1;c[e+(g<<2)>>2]=b;g=c[i>>2]|0;c[(c[g+272>>2]|0)+(c[g+276>>2]<<2)>>2]=0;i=c[i>>2]|0;if(!(c[(c[i+180>>2]|0)+((c[i+276>>2]|0)+-1<<2)>>2]|0)){gA(1,102487,h+8|0)|0;bb(188848,1)}i=(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16|0;e=c[i>>2]|0;a[e+157>>0]=1;f=c[e+264>>2]|0;e=e+268|0;g=c[e>>2]|0;c[e>>2]=g+1;c[f+(g<<2)>>2]=b;b=c[i>>2]|0;c[(c[b+264>>2]|0)+(c[b+268>>2]<<2)>>2]=0;i=c[i>>2]|0;if(!(c[(c[i+172>>2]|0)+((c[i+268>>2]|0)+-1<<2)>>2]|0)){gA(1,102522,h+16|0)|0;bb(188848,1)}else{l=h;return}}function rL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;while(1){g=a+12|0;d=c[g>>2]|0;if((d|0)==0|(d|0)==(a|0))break;else a=d}while(1){f=b+12|0;d=c[f>>2]|0;if((d|0)==0|(d|0)==(b|0))break;else b=d}if((a|0)!=(b|0)){e=c[a+8>>2]|0;d=c[b+8>>2]|0;do if((e|0)>-1)if((d|0)==-1)h=a;else j=10;else if((d|0)>-1)if((e|0)==-1){h=b;break}else{j=10;break}else qa(102376,102331,327,102423);while(0);if((j|0)==10)h=(c[b+4>>2]|0)<(c[a+4>>2]|0)?a:b;c[f>>2]=h;c[g>>2]=h;c[h+4>>2]=(c[b+4>>2]|0)+(c[a+4>>2]|0);if((c[h+8>>2]|0)>-1)i=h;else qa(102434,102331,335,102423)}else i=a;return i|0}function sL(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=oL(a)|0;if(d){k=c[d>>2]&3;if(((c[(c[(c[((k|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((k|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(e[(c[d+16>>2]|0)+170>>1]|0|0))f=3}else{d=0;f=3}a:do if((f|0)==3){k=a+16|0;j=0;while(1){f=c[k>>2]|0;i=c[(c[f+180>>2]|0)+(j<<2)>>2]|0;if(!i){j=0;break}f=i+16|0;g=i+-48|0;h=c[((c[i>>2]&3|0)==2?i:g)+40>>2]|0;do if((c[(c[f>>2]|0)+164>>2]|0)>-1){if((h|0)!=(b|0))d=sL(h,a,d)|0}else if((oL(h)|0)!=(l|0)){if(d|0?(m=c[i>>2]&3,h=c[d>>2]&3,((c[(c[(c[((m|0)==2?i:g)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[f>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((h|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((h|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=i}while(0);j=j+1|0}while(1){f=c[(c[f+172>>2]|0)+(j<<2)>>2]|0;if(!f)break a;g=f+16|0;h=f+48|0;i=c[((c[f>>2]&3|0)==3?f:h)+40>>2]|0;do if((c[(c[g>>2]|0)+164>>2]|0)>-1){if((i|0)!=(b|0))d=sL(i,a,d)|0}else if((oL(i)|0)!=(l|0)){if(d|0?(i=c[f>>2]&3,m=c[d>>2]&3,((c[(c[(c[((i|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((i|0)==3?f:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[g>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((m|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[(c[(c[((m|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(e[(c[d+16>>2]|0)+170>>1]|0)|0)):0)break;d=f}while(0);j=j+1|0;f=c[k>>2]|0}}while(0);return d|0}function tL(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+16|0;d=c[l>>2]|0;c[d+280>>2]=b;a=1;h=0;while(1){g=c[(c[d+172>>2]|0)+(h<<2)>>2]|0;if(!g){h=0;break}f=c[g+16>>2]|0;if(((c[f+164>>2]|0)<=-1?(i=c[g>>2]&3,j=g+48|0,k=c[(c[((i|0)==3?g:j)+40>>2]|0)+16>>2]|0,(c[k+280>>2]|0)==0):0)?((c[(c[(c[((i|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(c[k+232>>2]|0)|0)==(e[f+170>>1]|0|0):0){qL(g);a=(tL(c[((c[g>>2]&3|0)==3?g:j)+40>>2]|0,b)|0)+a|0;d=c[l>>2]|0}h=h+1|0}while(1){f=c[(c[d+180>>2]|0)+(h<<2)>>2]|0;if(!f)break;g=c[f+16>>2]|0;if(((c[g+164>>2]|0)<=-1?(m=c[f>>2]&3,n=f+-48|0,o=c[(c[((m|0)==2?f:n)+40>>2]|0)+16>>2]|0,(c[o+280>>2]|0)==0):0)?((c[o+232>>2]|0)-(c[(c[(c[((m|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(e[g+170>>1]|0|0):0){qL(f);a=(tL(c[((c[f>>2]&3|0)==2?f:n)+40>>2]|0,b)|0)+a|0;d=c[l>>2]|0}h=h+1|0}return a|0}function uL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=QA(a,102586)|0;if(!d)d=30;else d=q5(d)|0;return NK(a,b,c,d)|0}function vL(a){a=+a;return +(0==0?a:+h[23301]-a)}function wL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0;r=l;l=l+16|0;q=r;c[47264]=c[(c[(c[d+64>>2]|0)+8>>2]|0)+4>>2];xL(d);i=c[d+16>>2]|0;t=+h[i+32>>3];s=+h[i+40>>3];yL(e,102597,+h[b+352>>3]);yL(e,102604,t*.013888888888888888);yL(e,102604,s*.013888888888888888);zL(e);i=jC(d)|0;while(1){if(!i)break;g=i+16|0;if(!(a[(c[g>>2]|0)+118>>0]|0)){AL(e,102606,$D(KB(i)|0)|0);p=(c[g>>2]|0)+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];BL(e,q);if(!(a[(c[(c[g>>2]|0)+104>>2]|0)+82>>0]|0)){b=xC(i)|0;b=CL(b,c[c[(c[g>>2]|0)+104>>2]>>2]|0)|0}else b=$D(RA(i,c[47154]|0)|0)|0;yL(e,102604,+h[(c[g>>2]|0)+32>>3]);yL(e,102604,+h[(c[g>>2]|0)+40>>3]);AL(e,102604,b);AL(e,102604,bP(i,c[47157]|0,111067)|0);AL(e,102604,c[c[(c[g>>2]|0)+8>>2]>>2]|0);AL(e,102604,bP(i,c[47148]|0,137314)|0);b=bP(i,c[47149]|0,195059)|0;if(!(a[b>>0]|0))b=bP(i,c[47148]|0,134800)|0;AL(e,102604,b);zL(e)}i=kC(d,i)|0}o=f<<24>>24==0;n=jC(d)|0;while(1){if(!n)break;m=XA(d,n)|0;while(1){if(!m)break;if(o){f=195059;j=195059}else{j=QA(m,111455)|0;f=QA(m,111464)|0;f=f|0?f:195059;j=j|0?j:195059}p=m+16|0;b=c[p>>2]|0;k=c[b+8>>2]|0;a:do if(k){i=c[k+4>>2]|0;b=0;g=0;while(1){if((b|0)>=(i|0))break;u=(c[(c[k>>2]|0)+(b*48|0)+4>>2]|0)+g|0;b=b+1|0;g=u}AL(e,0,111450);DL(e,c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0,j);DL(e,c[((c[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0,f);EL(e,g);f=0;while(1){b=c[p>>2]|0;g=c[b+8>>2]|0;if((f|0)>=(c[g+4>>2]|0))break a;i=c[g>>2]|0;g=c[i+(f*48|0)>>2]|0;i=c[i+(f*48|0)+4>>2]|0;b=0;while(1){if((b|0)>=(i|0))break;u=g+(b<<4)|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];BL(e,q);b=b+1|0}f=f+1|0}}while(0);if(c[b+96>>2]|0){u=xC(c[((c[m>>2]&3|0)==3?m:m+48|0)+40>>2]|0)|0;AL(e,102604,CL(u,c[c[(c[p>>2]|0)+96>>2]>>2]|0)|0);u=(c[(c[p>>2]|0)+96>>2]|0)+56|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];BL(e,q)}AL(e,102604,bP(m,c[47185]|0,111067)|0);AL(e,102604,bP(m,c[47176]|0,137314)|0);zL(e);m=ZA(d,m)|0}n=kC(d,n)|0}FL(102612,e);l=r;return}function xL(a){a=a|0;var b=0.0;if(0){a=c[a+16>>2]|0;b=+h[a+24>>3]+ +h[a+40>>3];h[23301]=b;h[23302]=b*.013888888888888888}return}function yL(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;f=l;l=l+1040|0;e=f;d=f+8|0;if(b|0)FL(b,a);h[e>>3]=c;m4(d,102618,e)|0;FL(d,a);l=f;return}function zL(b){b=b|0;a[194955]=10;lb[c[47264]&127](b,194955)|0;return}function AL(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)FL(b,a);FL(c,a);return}function BL(a,b){a=a|0;b=b|0;var c=0.0;yL(a,102604,+h[b>>3]*.013888888888888888);if(!0)c=+h[b+8>>3];else c=+h[23301]-+h[b+8>>3];yL(a,102604,c*.013888888888888888);return}function CL(a,b){a=a|0;b=b|0;var c=0;c=fD(a,b)|0;b=$D(c)|0;hD(a,c)|0;return b|0}function DL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[(c[d+16>>2]|0)+118>>0]|0))d=$D(KB(d)|0)|0;else{f=xC(d)|0;d=CL(f,(R2(KB(d)|0,58)|0)+1|0)|0}AL(b,102604,d);if(e|0?a[e>>0]|0:0)AL(b,107984,$D(e)|0);return}function EL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+1040|0;f=d;e=d+8|0;FL(102604,a);c[f>>2]=b;m4(e,137395,f)|0;FL(e,a);l=d;return}function FL(a,b){a=a|0;b=b|0;lb[c[47264]&127](b,a)|0;return}function GL(d,f,g){d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0.0,n=0,o=0.0,p=0,q=0.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,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;Y=l;l=l+2288|0;W=Y+208|0;V=Y+192|0;U=Y+176|0;T=Y+160|0;S=Y+144|0;R=Y+128|0;P=Y+112|0;O=Y+96|0;N=Y+80|0;M=Y+64|0;L=Y+56|0;K=Y+48|0;X=Y+32|0;Q=Y+24|0;J=Y;G=Y+1264|0;H=Y+224|0;I=d+16|0;C=(e[(c[I>>2]|0)+178>>1]|0)>2;RJ(1);xL(d);kA(H,1024,Y+240|0);_P(d,1,102623,195059)|0;_P(d,1,102627,195059)|0;c[47146]=_P(d,1,141116,195059)|0;c[47145]=_P(d,1,141048,195059)|0;_P(d,2,102623,195059)|0;i=a[(c[I>>2]|0)+113>>0]|0;if(i&16){_P(d,1,102633,195059)|0;i=a[(c[I>>2]|0)+113>>0]|0}if(i&1){_P(d,2,102637,195059)|0;i=a[(c[I>>2]|0)+113>>0]|0}if(i&32){_P(d,2,102633,195059)|0;i=a[(c[I>>2]|0)+113>>0]|0}if(i&2){_P(d,2,102640,195059)|0;i=a[(c[I>>2]|0)+113>>0]|0}if(i&4){_P(d,2,102648,195059)|0;i=a[(c[I>>2]|0)+113>>0]|0}if(!(i&8)){v=0;w=0;x=0}else{x=_P(d,0,102637,195059)|0;w=_P(d,0,102656,195059)|0;v=_P(d,0,102663,195059)|0}z=_P(d,0,102671,195059)|0;A=H+4|0;B=H+8|0;u=0;i=0;y=jC(d)|0;while(1){if(!y)break;t=y+16|0;k=c[t>>2]|0;o=+h[k+16>>3];j=0==0;if(C){if(j)m=+h[k+24>>3];else m=+h[23301]-+h[k+24>>3];q=+h[(c[k+132>>2]|0)+16>>3]*72.0;h[J>>3]=o;h[J+8>>3]=m;h[J+16>>3]=q;m4(G,102674,J)|0;nA(H,G)|0;j=3;while(1){if((j|0)>=(e[(c[I>>2]|0)+178>>1]|0))break;h[Q>>3]=+h[(c[(c[t>>2]|0)+132>>2]|0)+(j<<3)>>3]*72.0;m4(G,102689,Q)|0;nA(H,G)|0;j=j+1|0}j=c[A>>2]|0;if(j>>>0>=(c[B>>2]|0)>>>0){lA(H,1)|0;j=c[A>>2]|0}a[j>>0]=0;s=c[H>>2]|0;c[A>>2]=s;SA(y,102623,s)|0;s=y}else{if(j)m=+h[k+24>>3];else m=+h[23301]-+h[k+24>>3];h[X>>3]=o;h[X+8>>3]=m;m4(G,102695,X)|0;SA(y,102623,G)|0;s=y}h[K>>3]=+h[(c[t>>2]|0)+80>>3]*.013888888888888888;m4(G,102618,K)|0;KA(s,c[47145]|0,G)|0;j=c[t>>2]|0;h[L>>3]=(+h[j+96>>3]+ +h[j+88>>3])*.013888888888888888;m4(G,102618,L)|0;KA(s,c[47146]|0,G)|0;j=c[t>>2]|0;k=c[j+108>>2]|0;if((k|0)!=0?(a[k+81>>0]|0)!=0:0){q=+h[k+64>>3];q=0==0?q:+h[23301]-q;h[M>>3]=+h[k+56>>3];h[M+8>>3]=q;m4(G,102695,M)|0;SA(s,102633,G)|0;j=c[t>>2]|0}if(s2(c[c[j+8>>2]>>2]|0,106220)|0){if(c[47170]|0?(hN(y)|0)<<24>>24:0){k=c[(c[t>>2]|0)+12>>2]|0;r=k+8|0;j=c[r>>2]|0;if((j|0)<3){j=QA(s,102705)|0;if(!j)j=8;else j=q5(j)|0;j=(j|0)<3?8:j}p=k+44|0;q=1.0/+(j|0);n=0;while(1){if((n|0)>=(j|0))break;if((n|0)>0){k=c[A>>2]|0;if(k>>>0>=(c[B>>2]|0)>>>0){lA(H,1)|0;k=c[A>>2]|0}c[A>>2]=k+1;a[k>>0]=32}if((c[r>>2]|0)>2){k=c[p>>2]|0;if(!0)m=+h[k+(n<<4)+8>>3]*.013888888888888888;else m=+h[23302]-+h[k+(n<<4)+8>>3]*.013888888888888888;h[N>>3]=+h[k+(n<<4)>>3]*.013888888888888888;h[N+8>>3]=m;m4(G,102718,N)|0}else{k=c[t>>2]|0;m=q*+(n|0)*6.283185307179586;o=+h[k+32>>3]*.5*+E(+m);if(!0)m=+h[k+40>>3]*.5*+F(+m);else m=+h[23302]-+h[k+40>>3]*.5*+F(+m);h[O>>3]=o;h[O+8>>3]=m;m4(G,102718,O)|0}nA(H,G)|0;n=n+1|0}k=c[47170]|0;j=c[A>>2]|0;if(j>>>0>=(c[B>>2]|0)>>>0){lA(H,1)|0;j=c[A>>2]|0}a[j>>0]=0;t=c[H>>2]|0;c[A>>2]=t;KA(s,k,t)|0}}else{HL(y,c[j+12>>2]|0,H);pA(H)|0;j=c[A>>2]|0;if(j>>>0>=(c[B>>2]|0)>>>0){lA(H,1)|0;j=c[A>>2]|0}a[j>>0]=0;t=c[H>>2]|0;c[A>>2]=t;SA(s,102627,t)|0}a:do if((c[47138]|0)>0){t=XA(d,y)|0;j=u;while(1){if(!t)break a;s=t+16|0;k=c[s>>2]|0;do if((a[k+112>>0]|0)!=6?(D=c[k+8>>2]|0,(D|0)!=0):0){r=0;k=D;while(1){if((r|0)>=(c[k+4>>2]|0))break;if((r|0)>0){k=c[A>>2]|0;if(k>>>0>=(c[B>>2]|0)>>>0){lA(H,1)|0;k=c[A>>2]|0}c[A>>2]=k+1;a[k>>0]=59;k=c[(c[s>>2]|0)+8>>2]|0}k=c[k>>2]|0;if(c[k+(r*48|0)+8>>2]|0){if(!0)m=+h[k+(r*48|0)+24>>3];else m=+h[23301]-+h[k+(r*48|0)+24>>3];h[P>>3]=+h[k+(r*48|0)+16>>3];h[P+8>>3]=m;m4(G,102728,P)|0;nA(H,G)|0;i=1;k=c[c[(c[s>>2]|0)+8>>2]>>2]|0}if(c[k+(r*48|0)+12>>2]|0){if(!0)m=+h[k+(r*48|0)+40>>3];else m=+h[23301]-+h[k+(r*48|0)+40>>3];h[R>>3]=+h[k+(r*48|0)+32>>3];h[R+8>>3]=m;m4(G,102741,R)|0;nA(H,G)|0;j=1}p=0;while(1){k=c[(c[s>>2]|0)+8>>2]|0;n=c[k>>2]|0;if((p|0)>=(c[n+(r*48|0)+4>>2]|0))break;if((p|0)>0){k=c[A>>2]|0;if(k>>>0>=(c[B>>2]|0)>>>0){lA(H,1)|0;k=c[A>>2]|0}c[A>>2]=k+1;a[k>>0]=32;k=c[c[(c[s>>2]|0)+8>>2]>>2]|0}else k=n;u=c[k+(r*48|0)>>2]|0;q=+h[u+(p<<4)+8>>3];q=0==0?q:+h[23301]-q;h[S>>3]=+h[u+(p<<4)>>3];h[S+8>>3]=q;m4(G,102695,S)|0;nA(H,G)|0;p=p+1|0}r=r+1|0}k=c[A>>2]|0;if(k>>>0>=(c[B>>2]|0)>>>0){lA(H,1)|0;k=c[A>>2]|0}a[k>>0]=0;k=c[H>>2]|0;c[A>>2]=k;SA(t,102623,k)|0;k=c[s>>2]|0;n=c[k+96>>2]|0;if(n){q=+h[n+64>>3];q=0==0?q:+h[23301]-q;h[T>>3]=+h[n+56>>3];h[T+8>>3]=q;m4(G,102695,T)|0;SA(t,102637,G)|0;k=c[s>>2]|0}n=c[k+108>>2]|0;do if(n){if(!(a[n+81>>0]|0))break;q=+h[n+64>>3];q=0==0?q:+h[23301]-q;h[U>>3]=+h[n+56>>3];h[U+8>>3]=q;m4(G,102695,U)|0;SA(t,102633,G)|0;k=c[s>>2]|0}while(0);n=c[k+100>>2]|0;if(n){q=+h[n+64>>3];q=0==0?q:+h[23301]-q;h[V>>3]=+h[n+56>>3];h[V+8>>3]=q;m4(G,102695,V)|0;SA(t,102640,G)|0;k=c[s>>2]|0}k=c[k+104>>2]|0;if(!k)break;q=+h[k+64>>3];q=0==0?q:+h[23301]-q;h[W>>3]=+h[k+56>>3];h[W+8>>3]=q;m4(G,102695,W)|0;SA(t,102648,G)|0}while(0);t=ZA(d,t)|0}}else j=u;while(0);u=j;y=kC(d,y)|0}IL(d,z,x,w,v);oA(H);if(b[(c[I>>2]|0)+136>>1]&1)UP(d);c[f>>2]=i;c[g>>2]=u;RJ(0);l=Y;return}function HL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+1056|0;k=n;j=n+32|0;m=b+48|0;if(!(c[m>>2]|0)){e=c[a+16>>2]|0;i=+h[e+16>>3];if(!0){g=+h[e+24>>3];f=g+ +h[b+24>>3];g=g+ +h[b+40>>3]}else{g=+h[e+24>>3];f=+h[23301]-+h[b+24>>3]-g;g=+h[23301]-+h[b+40>>3]-g}o=i+ +h[b+32>>3];h[k>>3]=i+ +h[b+16>>3];h[k+8>>3]=f;h[k+16>>3]=o;h[k+24>>3]=g;m4(j,102779,k)|0;nA(d,j)|0}b=b+56|0;e=0;while(1){if((e|0)>=(c[m>>2]|0))break;HL(a,c[(c[b>>2]|0)+(e<<2)>>2]|0,d);e=e+1|0}l=n;return}function IL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+1088|0;o=s+56|0;q=s+48|0;p=s+32|0;j=s;n=s+64|0;r=b+16|0;i=c[r>>2]|0;if(!0){k=+h[i+24>>3];m=+h[i+40>>3]}else{m=+h[23301];k=m-+h[i+24>>3];m=m-+h[i+40>>3]}t=+h[i+32>>3];h[j>>3]=+h[i+16>>3];h[j+8>>3]=k;h[j+16>>3]=t;h[j+24>>3]=m;m4(n,102754,j)|0;KA(b,d,n)|0;i=c[(c[r>>2]|0)+12>>2]|0;if((i|0)!=0?(a[c[i>>2]>>0]|0)!=0:0){t=+h[i+64>>3];t=0==0?t:+h[23301]-t;h[p>>3]=+h[i+56>>3];h[p+8>>3]=t;m4(n,102695,p)|0;KA(b,e,n)|0;i=c[(c[r>>2]|0)+12>>2]|0;t=+h[i+32>>3];h[q>>3]=+h[i+24>>3]*.013888888888888888;m4(n,102774,q)|0;KA(b,f,n)|0;h[o>>3]=t*.013888888888888888;m4(n,102774,o)|0;KA(b,g,n)|0;i=1}else i=1;while(1){j=c[r>>2]|0;if((i|0)>(c[j+180>>2]|0))break;IL(c[(c[j+184>>2]|0)+(i<<2)>>2]|0,d,e,f,g);i=i+1|0}l=s;return}function JL(a){a=a|0;var b=0;b=l;l=l+16|0;GL(a,b,b+4|0);l=b;return}function KL(){return Vz(20740,c[4581]|0)|0}function LL(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function ML(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)<=(e|0))if((a|0)<(e|0))a=-1;else{b=c[b+4>>2]|0;d=c[d+4>>2]|0;return ((b|0)>(d|0)?1:((b|0)<(d|0))<<31>>31)|0}else a=1;return a|0}function NL(a){a=a|0;Rz(a)|0;return}function OL(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[b>>2];c[e+4>>2]=c[b+4>>2];b=PL(e)|0;if((nb[c[a>>2]&63](a,b,1)|0)!=(b|0))U1(b);l=d;return}function PL(a){a=a|0;var b=0,d=0,e=0;b=JK(16)|0;e=a;d=c[e+4>>2]|0;a=b+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function QL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e;c[g>>2]=b;c[g+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=PL(f)|0;if((nb[c[a>>2]&63](a,b,1)|0)!=(b|0))U1(b);l=e;return}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;g=b;f=c[g+4>>2]|0;b=e+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=(nb[c[a>>2]&63](a,e,4)|0)!=0&1;l=d;return b|0}function SL(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+8>>2]=b;c[f+12>>2]=d;d=(nb[c[a>>2]&63](a,f,4)|0)!=0&1;l=e;return d|0}function TL(a){a=a|0;return Xz(a)|0}function UL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=JK((Xz(a)|0)<<3)|0;b=d;a=Tz(a)|0;while(1){if(!a)break;g=a+8|0;f=c[g+4>>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=f;b=b+8|0;a=c[a>>2]|0}return d|0}function VL(){var a=0,b=0,d=0,e=0;a=KK(40)|0;b=a;d=20776;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[a+36>>2]=0;return Vz(a,c[4581]|0)|0}function WL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+36|0;a=c[d>>2]|0;if(!a)a=KK(20)|0;else c[d>>2]=c[a>>2];f=b+8|0;e=c[f+4>>2]|0;d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+16>>2]=c[b+16>>2];return a|0}function XL(a,b,d){a=a|0;b=b|0;d=d|0;d=d+36|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}function YL(a){a=a|0;nb[c[a>>2]&63](a,0,64)|0;return}function ZL(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;Rz(a)|0;a=c[b+36>>2]|0;while(1){if(!a)break;d=c[a>>2]|0;U1(a);a=d}U1(b);return}function _L(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+32|0;g=f;c[g+8>>2]=b;c[g+12>>2]=d;c[g+16>>2]=e;e=c[(nb[c[a>>2]&63](a,g,1)|0)+16>>2]|0;l=f;return e|0}function $L(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+160|0;q=t+144|0;d=t+48|0;j=t+128|0;k=t+112|0;m=t+96|0;n=t+80|0;o=t+32|0;p=t+16|0;r=t;s=a+16|0;a=c[s>>2]|0;e=+h[a+16>>3];f=+h[a+24>>3];g=+h[a+32>>3];i=+h[a+40>>3];if((b+-1|0)>>>0<2){aM(j,e,i);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];bM(d,q);p=d+16|0;aM(k,g,f);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];bM(m,q);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2]}else{aM(n,e,f);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];bM(d,q);n=d+16|0;aM(o,g,i);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];bM(p,q);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2]}a=(c[s>>2]|0)+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];a=c[(c[s>>2]|0)+12>>2]|0;if(!a)a=1;else{a=a+56|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];bM(r,q);c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];a=1}while(1){d=c[s>>2]|0;if((a|0)>(c[d+180>>2]|0))break;$L(c[(c[d+184>>2]|0)+(a<<2)>>2]|0,b);a=a+1|0}l=t;return}function aM(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function bM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;g=d+16|0;e=d;f=(c[47265]|0)*90|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];mK(e,g,f);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];h[b>>3]=+h[b>>3]-+h[23303];e=b+8|0;h[e>>3]=+h[e>>3]-+h[23304];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];l=d;return}function cM(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+1168|0;s=w+144|0;v=w+96|0;u=w+64|0;t=w+48|0;o=w+32|0;p=w+16|0;q=w;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;r=b+16|0;m=c[(c[r>>2]|0)+116>>2]|0;c[47265]=m&3;m=m&1;a[194957]=m;if(!(m<<24>>24))eM(b);else dM(b);fM(b);m=c[r>>2]|0;e=c[m+12>>2]|0;do if(e|0?(a[e+81>>0]|0)==0:0){g=e+24|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[t+12>>2]=c[g+12>>2];n=+h[t>>3]+16.0;h[t>>3]=n;g=t+8|0;f=+h[g>>3]+8.0;h[g>>3]=f;g=(a[m+275>>0]&1)!=0;if(a[194957]|0){if(g){i=m+32|0;h[i>>3]=+h[i>>3]+f}else{i=m+16|0;h[i>>3]=+h[i>>3]-f}g=m+40|0;f=+h[g>>3];i=m+24|0;j=+h[i>>3];k=f-j;if(!(n>k))break;n=(n-k)*.5;h[i>>3]=j-n;h[g>>3]=f+n;break}i=(c[47265]|0)==0;do if(g)if(i){i=m+40|0;h[i>>3]=+h[i>>3]+f;break}else{i=m+24|0;h[i>>3]=+h[i>>3]-f;break}else if(i){i=m+24|0;h[i>>3]=+h[i>>3]-f;break}else{i=m+40|0;h[i>>3]=+h[i>>3]+f;break}while(0);g=m+32|0;f=+h[g>>3];i=m+16|0;j=+h[i>>3];k=f-j;if(n>k){n=(n-k)*.5;h[i>>3]=j-n;h[g>>3]=f+n}}while(0);if(d){switch(c[47265]|0){case 0:{q=m+16|0;c[46606]=c[q>>2];c[46607]=c[q+4>>2];c[46608]=c[q+8>>2];c[46609]=c[q+12>>2];break}case 1:{aM(o,-+h[m+40>>3],+h[m+16>>3]);c[46606]=c[o>>2];c[46607]=c[o+4>>2];c[46608]=c[o+8>>2];c[46609]=c[o+12>>2];break}case 2:{aM(p,+h[m+16>>3],-+h[m+40>>3]);c[46606]=c[p>>2];c[46607]=c[p+4>>2];c[46608]=c[p+8>>2];c[46609]=c[p+12>>2];break}case 3:{aM(q,+h[m+24>>3],+h[m+16>>3]);c[46606]=c[q>>2];c[46607]=c[q+4>>2];c[46608]=c[q+8>>2];c[46609]=c[q+12>>2];break}default:{}}gM(b);e=c[(c[r>>2]|0)+12>>2]|0}if(e|0?(a[e+81>>0]|0)==0:0){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];hM(b,s)}if(!0){l=w;return}if(!(a[194957]|0)){n=+h[23304];k=+h[23303];h[v>>3]=n;h[v+8>>3]=k;h[v+16>>3]=n;h[v+24>>3]=k;h[v+32>>3]=-k;h[v+40>>3]=-n;m4(s,103015,v)|0}else{k=+h[23303];n=+h[23304];h[u>>3]=k;h[u+8>>3]=n;h[u+16>>3]=k;h[u+24>>3]=n;m4(s,102800,u)|0}D4(s)|0;ab()}function dM(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0;j=b+16|0;if(((yC(b)|0)!=(b|0)?(g=c[j>>2]|0,i=c[g+12>>2]|0,(i|0)!=0):0)?(a[i+81>>0]|0)==0:0){d=a[g+275>>0]|0;if(!(d&1)){f=+h[g+16>>3]+ +h[g+96>>3]*.5;b=g+104|0}else{f=+h[g+32>>3]-+h[g+64>>3]*.5;b=g+72|0}e=+h[b>>3];b=d<<24>>24;do if(!(b&4))if(!(b&2)){e=(+h[g+40>>3]+ +h[g+24>>3])*.5;break}else{e=+h[g+40>>3]-e*.5;break}else e=+h[g+24>>3]+e*.5;while(0);h[i+56>>3]=f;h[i+64>>3]=e;a[(c[(c[j>>2]|0)+12>>2]|0)+81>>0]=1;b=1}else b=1;while(1){d=c[j>>2]|0;if((b|0)>(c[d+180>>2]|0))break;dM(c[(c[d+184>>2]|0)+(b<<2)>>2]|0);b=b+1|0}return}function eM(b){b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0;k=b+16|0;if(((yC(b)|0)!=(b|0)?(i=c[k>>2]|0,j=c[i+12>>2]|0,(j|0)!=0):0)?(a[j+81>>0]|0)==0:0){d=a[i+275>>0]|0;if(!(d&1)){g=+h[i+24>>3]+ +h[i+56>>3]*.5;b=i+48|0}else{g=+h[i+40>>3]-+h[i+88>>3]*.5;b=i+80|0}f=+h[b>>3];b=d<<24>>24;do if(!(b&4)){e=+h[i+16>>3];if(!(b&2)){e=(+h[i+32>>3]+e)*.5;break}else{e=e+f*.5;break}}else e=+h[i+32>>3]-f*.5;while(0);h[j+56>>3]=e;h[j+64>>3]=g;a[(c[(c[k>>2]|0)+12>>2]|0)+81>>0]=1;b=1}else b=1;while(1){d=c[k>>2]|0;if((b|0)>(c[d+180>>2]|0))break;eM(c[(c[d+184>>2]|0)+(b<<2)>>2]|0);b=b+1|0}return}function fM(e){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,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;S=l;l=l+544|0;L=S+504|0;R=S+416|0;Q=S+376|0;K=S+352|0;J=S+312|0;I=S+288|0;H=S+248|0;M=S+200|0;B=S+152|0;O=S+96|0;p=S+488|0;C=S+456|0;D=S+424|0;E=S+384|0;F=S+360|0;G=S+320|0;w=S+296|0;x=S+256|0;y=S+232|0;z=S+168|0;A=S+136|0;f=S+56|0;N=S+16|0;P=S;o=e+16|0;u=c[o>>2]|0;g=b[u+136>>1]&14;u=d[u+113>>0]|0;if(!((u&54|0)==0?(u&1|0)==0|(c[47139]|0)!=0:0)){u=g<<16>>16==0;n=jC(e)|0;h=0;j=0;i=0;while(1){if(!n)break;g=c[(c[n+16>>2]|0)+108>>2]|0;do if(g)if(!(a[g+81>>0]|0)){i=i+1|0;break}else{h=h+1|0;break}while(0);m=XA(e,n)|0;g=j;while(1){if(!m)break;k=c[m+16>>2]|0;j=c[k+108>>2]|0;do if(j){if(a[j+81>>0]|0){h=h+1|0;break}if(!u)g=g+((c[k+8>>2]|0)!=0&1)|0}while(0);j=c[k+100>>2]|0;do if(j){if(a[j+81>>0]|0){h=h+1|0;break}if(!u)g=g+((c[k+8>>2]|0)!=0&1)|0}while(0);j=c[k+104>>2]|0;do if(j){if(a[j+81>>0]|0){h=h+1|0;break}if(!u)g=g+((c[k+8>>2]|0)!=0&1)|0}while(0);j=c[k+96>>2]|0;do if(j){if(a[j+81>>0]|0){h=h+1|0;break}if(!u)g=g+((c[k+8>>2]|0)!=0&1)|0}while(0);m=ZA(e,m)|0}n=kC(e,n)|0;j=g}if(!(a[(c[o>>2]|0)+113>>0]&8))o=0;else o=jM(e)|0;t=j+i|0;if(t|0){q=h+j+o+(tB(e)|0)|0;r=JK(q*40|0)|0;s=JK(t*40|0)|0;aM(M,2147483647.0,2147483647.0);g=M+16|0;aM(p,-2147483647.0,-2147483647.0);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];g=s;i=r;n=jC(e)|0;while(1){if(!n)break;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];c[L+16>>2]=c[M+16>>2];c[L+20>>2]=c[M+20>>2];c[L+24>>2]=c[M+24>>2];c[L+28>>2]=c[M+28>>2];kM(C,n,i,L);c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];c[M+12>>2]=c[C+12>>2];c[M+16>>2]=c[C+16>>2];c[M+20>>2]=c[C+20>>2];c[M+24>>2]=c[C+24>>2];c[M+28>>2]=c[C+28>>2];h=c[(c[n+16>>2]|0)+108>>2]|0;do if(h)if(!(a[h+81>>0]|0)){c[L>>2]=c[B>>2];c[L+4>>2]=c[B+4>>2];c[L+8>>2]=c[B+8>>2];c[L+12>>2]=c[B+12>>2];mM(h,i,g,0,L);g=g+40|0;break}else{i=i+40|0;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];c[L+16>>2]=c[M+16>>2];c[L+20>>2]=c[M+20>>2];c[L+24>>2]=c[M+24>>2];c[L+28>>2]=c[M+28>>2];lM(D,h,i,L);c[M>>2]=c[D>>2];c[M+4>>2]=c[D+4>>2];c[M+8>>2]=c[D+8>>2];c[M+12>>2]=c[D+12>>2];c[M+16>>2]=c[D+16>>2];c[M+20>>2]=c[D+20>>2];c[M+24>>2]=c[D+24>>2];c[M+28>>2]=c[D+28>>2];break}while(0);m=XA(e,n)|0;i=i+40|0;while(1){if(!m)break;k=m+16|0;h=c[k>>2]|0;j=c[h+96>>2]|0;a:do if(!j)v=52;else{do if(!(a[j+81>>0]|0)){if(!u?c[h+8>>2]|0:0){vO(F,e,m);c[L>>2]=c[F>>2];c[L+4>>2]=c[F+4>>2];c[L+8>>2]=c[F+8>>2];c[L+12>>2]=c[F+12>>2];mM(j,i,g,1,L);g=g+40|0;break}c[H>>2]=c[j>>2];gA(0,103827,H)|0;break a}else{c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];c[L+16>>2]=c[M+16>>2];c[L+20>>2]=c[M+20>>2];c[L+24>>2]=c[M+24>>2];c[L+28>>2]=c[M+28>>2];lM(E,j,i,L);c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];c[M+8>>2]=c[E+8>>2];c[M+12>>2]=c[E+12>>2];c[M+16>>2]=c[E+16>>2];c[M+20>>2]=c[E+20>>2];c[M+24>>2]=c[E+24>>2];c[M+28>>2]=c[E+28>>2]}while(0);i=i+40|0;h=c[k>>2]|0;v=52}while(0);b:do if((v|0)==52){v=0;j=c[h+104>>2]|0;if(j){do if(!(a[j+81>>0]|0)){if(!u?c[h+8>>2]|0:0){nM(w,m);c[L>>2]=c[w>>2];c[L+4>>2]=c[w+4>>2];c[L+8>>2]=c[w+8>>2];c[L+12>>2]=c[w+12>>2];mM(j,i,g,1,L);g=g+40|0;break}c[I>>2]=c[j>>2];gA(0,103862,I)|0;break b}else{c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];c[L+16>>2]=c[M+16>>2];c[L+20>>2]=c[M+20>>2];c[L+24>>2]=c[M+24>>2];c[L+28>>2]=c[M+28>>2];lM(G,j,i,L);c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];c[M+16>>2]=c[G+16>>2];c[M+20>>2]=c[G+20>>2];c[M+24>>2]=c[G+24>>2];c[M+28>>2]=c[G+28>>2]}while(0);i=i+40|0;h=c[k>>2]|0}j=c[h+100>>2]|0;if(j){do if(!(a[j+81>>0]|0)){if(!u?c[h+8>>2]|0:0){oM(y,m);c[L>>2]=c[y>>2];c[L+4>>2]=c[y+4>>2];c[L+8>>2]=c[y+8>>2];c[L+12>>2]=c[y+12>>2];mM(j,i,g,1,L);g=g+40|0;break}c[J>>2]=c[j>>2];gA(0,103902,J)|0;break b}else{c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];c[L+16>>2]=c[M+16>>2];c[L+20>>2]=c[M+20>>2];c[L+24>>2]=c[M+24>>2];c[L+28>>2]=c[M+28>>2];lM(x,j,i,L);c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];c[M+8>>2]=c[x+8>>2];c[M+12>>2]=c[x+12>>2];c[M+16>>2]=c[x+16>>2];c[M+20>>2]=c[x+20>>2];c[M+24>>2]=c[x+24>>2];c[M+28>>2]=c[x+28>>2]}while(0);i=i+40|0;h=c[k>>2]|0}j=c[h+108>>2]|0;if(j){do if(!(a[j+81>>0]|0)){if(!u?c[h+8>>2]|0:0){vO(A,e,m);c[L>>2]=c[A>>2];c[L+4>>2]=c[A+4>>2];c[L+8>>2]=c[A+8>>2];c[L+12>>2]=c[A+12>>2];mM(j,i,g,1,L);g=g+40|0;break}c[K>>2]=c[j>>2];gA(0,103942,K)|0;break b}else{c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];c[L+16>>2]=c[M+16>>2];c[L+20>>2]=c[M+20>>2];c[L+24>>2]=c[M+24>>2];c[L+28>>2]=c[M+28>>2];lM(z,j,i,L);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];c[M+8>>2]=c[z+8>>2];c[M+12>>2]=c[z+12>>2];c[M+16>>2]=c[z+16>>2];c[M+20>>2]=c[z+20>>2];c[M+24>>2]=c[z+24>>2];c[M+28>>2]=c[z+28>>2]}while(0);i=i+40|0}}while(0);m=ZA(e,m)|0}n=kC(e,n)|0}if(o|0){c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[f+12>>2]=c[M+12>>2];c[f+16>>2]=c[M+16>>2];c[f+20>>2]=c[M+20>>2];c[f+24>>2]=c[M+24>>2];c[f+28>>2]=c[M+28>>2];c[f+32>>2]=i;h=L;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));pM(N,e,L);c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];c[M+16>>2]=c[N+16>>2];c[M+20>>2]=c[N+20>>2];c[M+24>>2]=c[N+24>>2];c[M+28>>2]=c[N+28>>2]}a[O+32>>0]=cP(e,GA(e,0,103978,0)|0,1)|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2];c[O+16>>2]=c[M+16>>2];c[O+20>>2]=c[M+20>>2];c[O+24>>2]=c[M+24>>2];c[O+28>>2]=c[M+28>>2];hT(r,q,s,t,O)|0;if(0)qM(r,q,s,t,O);f=0;g=0;h=s;while(1){if((g|0)>=(t|0))break;if(a[h+36>>0]|0){O=c[h+32>>2]|0;a[O+81>>0]=1;N=O+56|0;rM(P,h);c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];c[N+12>>2]=c[P+12>>2];zP(e,O);f=f+1|0}g=g+1|0;h=h+40|0}if(!0){if((f|0)!=(t|0)){c[R>>2]=f;c[R+4>>2]=t;gA(0,104023,R)|0}}else{R=c[15712]|0;c[Q>>2]=f;c[Q+4>>2]=t;w4(R,103990,Q)|0}U1(r);U1(s)}}l=S;return}function gM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0;i=l;l=l+48|0;e=i+32|0;f=i+16|0;g=i;if(+h[23303]!=0.0|+h[23304]!=0.0|(c[47265]|0)!=0){d=jC(a)|0;while(1){if(!d)break;if(c[47265]|0)qQ(d,0);b=d+16|0;j=(c[b>>2]|0)+16|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];bM(f,e);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];b=c[(c[b>>2]|0)+108>>2]|0;if(b|0){j=b+56|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];bM(g,e);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2]}a:do if((c[47138]|0)==1){b=XA(a,d)|0;while(1){if(!b)break a;iM(b);b=ZA(a,b)|0}}while(0);d=kC(a,d)|0}$L(a,c[(c[a+16>>2]|0)+116>>2]&3)}l=i;return}function hM(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0;i=b+16|0;j=c[i>>2]|0;g=a[j+275>>0]|0;b=g<<24>>24;do if(!(b&4)){e=+h[j+16>>3];if(!(b&2)){f=(+h[j+32>>3]+e)*.5;break}else{f=+h[d>>3]*.5+e;break}}else f=+h[j+32>>3]-+h[d>>3]*.5;while(0);if(!(g&1))e=+h[d+8>>3]*.5+ +h[j+24>>3];else e=+h[j+40>>3]-+h[d+8>>3]*.5;j=c[j+12>>2]|0;h[j+56>>3]=f;h[j+64>>3]=e;a[(c[(c[i>>2]|0)+12>>2]|0)+81>>0]=1;return}function iM(b){b=b|0;var 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;s=l;l=l+144|0;q=s+120|0;e=s+16|0;i=s+104|0;j=s+88|0;k=s+72|0;m=s+56|0;n=s+40|0;o=s+24|0;r=s;p=b+16|0;d=c[p>>2]|0;f=c[d+8>>2]|0;if(!f){if((a[194954]|0)==0?(a[d+112>>0]|0)!=6:0){q=KB(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;r=KB(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[e>>2]=q;c[e+4>>2]=r;gA(1,103810,e)|0}}else{h=0;b=f;while(1){if((h|0)>=(c[b+4>>2]|0))break;g=c[b>>2]|0;b=c[g+(h*48|0)>>2]|0;e=c[g+(h*48|0)+4>>2]|0;f=c[g+(h*48|0)+8>>2]|0;g=c[g+(h*48|0)+12>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;t=b+(d<<4)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];bM(i,q);c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];d=d+1|0}if(f|0){t=(c[c[(c[p>>2]|0)+8>>2]>>2]|0)+(h*48|0)+16|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];bM(j,q);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2]}if(g|0){t=(c[c[(c[p>>2]|0)+8>>2]>>2]|0)+(h*48|0)+32|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];bM(k,q);c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2]}d=c[p>>2]|0;h=h+1|0;b=c[d+8>>2]|0}b=c[d+96>>2]|0;if(b){d=b+56|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];bM(m,q);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];d=c[p>>2]|0}b=c[d+108>>2]|0;if(b){d=b+56|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];bM(n,q);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];d=c[p>>2]|0}b=c[d+100>>2]|0;if(b){d=b+56|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];bM(o,q);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];d=c[p>>2]|0}d=c[d+104>>2]|0;if(d|0){t=d+56|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];bM(r,q);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2]}}l=s;return}function jM(b){b=b|0;var d=0,e=0,f=0;f=b+16|0;if((yC(b)|0)!=(b|0)?(d=c[(c[f>>2]|0)+12>>2]|0,(d|0)!=0):0){e=1;b=(a[d+81>>0]|0)!=0&1}else{e=1;b=0}while(1){d=c[f>>2]|0;if((e|0)>(c[d+180>>2]|0))break;d=(jM(c[(c[d+184>>2]|0)+(e<<2)>>2]|0)|0)+b|0;e=e+1|0;b=d}return b|0}function kM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0.0,m=0,n=0;g=l;l=l+32|0;i=g;n=(a[194957]|0)==0;d=d+16|0;m=c[d>>2]|0;k=+h[(n?m+32|0:m+40|0)>>3];h[e+16>>3]=k*72.0;j=+h[(n?m+40|0:m+32|0)>>3];h[e+24>>3]=j*72.0;d=(c[d>>2]|0)+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h[e>>3]=+h[e>>3]-k*36.0;d=e+8|0;h[d>>3]=+h[d>>3]-j*36.0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];sM(b,e,i);l=g;return}function lM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0.0,m=0,n=0;g=l;l=l+32|0;i=g;n=(a[194957]|0)==0;m=d+24|0;k=+h[(n?m:d+32|0)>>3];h[e+16>>3]=k;j=+h[(n?d+32|0:m)>>3];h[e+24>>3]=j;d=d+56|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h[e>>3]=+h[e>>3]-k*.5;d=e+8|0;h[d>>3]=+h[d>>3]-j*.5;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];sM(b,e,i);l=g;return}function mM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f|0){f=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2]}if(!(a[194957]|0)){g=b+24|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2]}else{h[e>>3]=+h[b+32>>3];h[e+8>>3]=+h[b+24>>3]}c[e+32>>2]=b;a[e+36>>0]=0;c[d+32>>2]=e;return}function nM(a,b){a=a|0;b=b|0;b=uO(b)|0;do if(b){b=c[b>>2]|0;if(!(c[b+8>>2]|0)){b=c[b>>2]|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];break}else{b=b+16|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];break}}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}while(0);return}function oM(a,b){a=a|0;b=b|0;var d=0;b=uO(b)|0;do if(b){d=c[b>>2]|0;b=(c[b+4>>2]|0)+-1|0;if(!(c[d+(b*48|0)+12>>2]|0)){d=(c[d+(b*48|0)>>2]|0)+((c[d+(b*48|0)+4>>2]|0)+-1<<4)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];break}else{d=d+(b*48|0)+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];break}}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}while(0);return}function pM(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;q=l;l=l+112|0;k=q+72|0;n=q+32|0;o=q;p=d+16|0;j=1;while(1){f=c[p>>2]|0;if((j|0)>(c[f+180>>2]|0))break;f=c[(c[f+184>>2]|0)+(j<<2)>>2]|0;g=k;h=e;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));pM(n,f,k);g=e;h=n;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=j+1|0}if(((yC(d)|0)!=(d|0)?(m=c[(c[p>>2]|0)+12>>2]|0,m|0):0)?a[m+81>>0]|0:0){p=e+32|0;n=c[p>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];c[k+24>>2]=c[e+24>>2];c[k+28>>2]=c[e+28>>2];lM(o,m,n,k);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[e+20>>2]=c[o+20>>2];c[e+24>>2]=c[o+24>>2];c[e+28>>2]=c[o+28>>2];c[p>>2]=(c[p>>2]|0)+40}g=b;h=e;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=q;return}function qM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+160|0;r=s+96|0;p=s+48|0;o=s;q=c[15712]|0;n=d[g+32>>0]|0;i=+h[g>>3];j=+h[g+8>>3];k=+h[g+16>>3];m=+h[g+24>>3];c[o>>2]=b;c[o+4>>2]=f;c[o+8>>2]=n;h[o+16>>3]=i;h[o+24>>3]=j;h[o+32>>3]=k;h[o+40>>3]=m;w4(q,104065,o)|0;a:do if(0>=2){U4(104125,8,1,q)|0;o=0;while(1){if((o|0)>=(b|0))break;g=c[a+32>>2]|0;i=+h[a>>3];j=+h[a+8>>3];k=+h[a+16>>3];m=+h[a+24>>3];if(!g)n=195059;else n=c[c[g+32>>2]>>2]|0;c[p>>2]=o;h[p+8>>3]=i;h[p+16>>3]=j;h[p+24>>3]=k;h[p+32>>3]=m;c[p+40>>2]=g;c[p+44>>2]=n;w4(q,104134,p)|0;o=o+1|0;a=a+40|0}U4(104177,8,1,q)|0;g=0;while(1){if((g|0)>=(f|0))break a;b=d[e+36>>0]|0;i=+h[e+16>>3];j=+h[e+24>>3];k=+h[e>>3];m=+h[e+8>>3];p=c[c[e+32>>2]>>2]|0;c[r>>2]=g;c[r+4>>2]=e;c[r+8>>2]=b;h[r+16>>3]=i;h[r+24>>3]=j;h[r+32>>3]=k;h[r+40>>3]=m;c[r+48>>2]=p;w4(q,104186,r)|0;e=e+40|0;g=g+1|0}}while(0);l=s;return}function rM(a,b){a=a|0;b=b|0;var c=0.0;c=+h[b+8>>3]*.5+ +h[b+24>>3];h[a>>3]=+h[b>>3]*.5+ +h[b+16>>3];h[a+8>>3]=c;return}function sM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;j=+h[b>>3];h[d>>3]=+h[(+h[d>>3]>3];g=d+8|0;i=+h[b+8>>3];h[g>>3]=+h[(+h[g>>3]>3];j=+h[b+16>>3]+j;h[f>>3]=j;i=+h[b+24>>3]+i;h[f+8>>3]=i;g=d+16|0;h[g>>3]=+h[(+h[g>>3]>j?g:f)>>3];b=d+24|0;h[b>>3]=+h[(+h[b>>3]>i?g:f)+8>>3];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];l=e;return}function tM(a){a=a|0;cM(a,1);return}function uM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;b=mP(QA(a,105526)|0)|0;if(b){b=vM(b)|0;if(b|0){f=c[b+40>>2]|0;d=c[b+44>>2]|0;g=a+16|0;a=c[g>>2]|0;h[a+32>>3]=+(f|0)*.013888888888888888;h[a+40>>3]=+(d|0)*.013888888888888888;a=JK(12)|0;c[(c[g>>2]|0)+12>>2]=a;c[a>>2]=c[b+12>>2];c[a+4>>2]=((f|0)/-2|0)-(c[b+32>>2]|0);c[a+8>>2]=((d|0)/-2|0)-(c[b+36>>2]|0)}}else{c[d>>2]=KB(a)|0;gA(0,104234,d)|0}l=e;return}function vM(b){b=b|0;var 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;p=l;l=l+1152|0;i=p+24|0;h=p+8|0;e=p;f=p+120|0;j=p+44|0;k=p+40|0;m=p+36|0;n=p+32|0;o=p+28|0;d=c[47266]|0;if(!d){d=Vz(20812,c[4581]|0)|0;c[47266]=d}d=nb[c[d>>2]&63](d,b,512)|0;do if(!d){g=$4(b,138821)|0;if(!g){c[e>>2]=b;gA(0,104283,e)|0;d=0;break}else{d=0;e=0}while(1){if(!(c4(f,1024,g)|0)){f=11;break}c[h>>2]=k;c[h+4>>2]=m;c[h+8>>2]=n;c[h+12>>2]=o;q=(b5(f,104311,h)|0)==4;e=q?1:e;if((a[f>>0]|0)!=37){q=(d4(f,104340)|0)==0;d=q?d:1}if((e|0)!=0&(d|0)!=0){f=12;break}}if((f|0)==11)if(!e){c[i>>2]=b;gA(0,104345,i)|0;d=0}else f=12;if((f|0)==12){q=KK(64)|0;k=c[k>>2]|0;c[q+32>>2]=k;m=c[m>>2]|0;c[q+40>>2]=(c[n>>2]|0)-k;c[q+36>>2]=(c[o>>2]|0)-m;c[q+8>>2]=b;o=c[47267]|0;c[47267]=o+1;c[q+12>>2]=o;Z4(A6(g)|0,j)|0;o=c[j+36>>2]|0;n=KK(o+1|0)|0;c[q+52>>2]=n;n5(g,0,0)|0;x6(n,o,1,g)|0;a[n+o>>0]=0;o=c[47266]|0;nb[c[o>>2]&63](o,q,1)|0;a[q+16>>0]=d;d=q}I4(g)|0}while(0);l=p;return d|0}function wM(a,b,d){a=a|0;b=b|0;d=d|0;U1(c[b+52>>2]|0);return}function xM(a){a=a|0;U1(c[(c[a+16>>2]|0)+12>>2]|0);return}function yM(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;n=l;l=l+16|0;m=n+8|0;k=n;j=(d|0)!=0;a:do if(j){h=0;f=0;b:while(1)while(1){if(h)break a;g=c[d+(f<<2)>>2]|0;if(!g){i=6;break a}f=f+1|0;if(!(a[g>>0]|0)){h=1;continue b}}}else i=6;while(0);c:do if((i|0)==6)while(1){f=c[e>>2]|0;if(!f)break c;oF(b,f)|0;oF(b,153599)|0;e=e+4|0;i=6}while(0);d:do if(j){h=0;while(1){f=c[d+(h<<2)>>2]|0;if(!f)break d;do if(a[f>>0]|0){e=mP(f)|0;if(!e){c[k>>2]=f;gA(0,104384,k)|0;break}g=$4(e,138821)|0;if(!g){c[m>>2]=e;gA(0,104412,m)|0;break}while(1){f=lP(g)|0;if(!f)break;oF(b,f)|0}oF(b,153599)|0;I4(g)|0}while(0);h=h+1|0}}while(0);l=n;return}function zM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=c[d+52>>2]|0;a:while(1){e=a[d>>0]|0;b:do switch(e<<24>>24){case 0:break a;case 37:{if((a[d+1>>0]|0)==37){e=d+2|0;if((((j3(e,104440,3)|0)!=0?(j3(e,104444,5)|0)!=0:0)?(j3(e,104450,3)|0)!=0:0)?(j3(e,104454,7)|0)!=0:0){e=37;break b}else g=37;c:while(1){switch(g<<24>>24){case 13:{f=10;break c}case 10:case 0:{f=12;break c}default:{}}g=d+1|0;d=g;g=a[g>>0]|0}if((f|0)==10){e=d+1|0;if((a[e>>0]|0)==10){d=d+2|0;continue a}}else if((f|0)==12)e=d+1|0;d=g<<24>>24==0?d:e;continue a}else e=37;break}default:{}}while(0);d:while(1){switch(e<<24>>24){case 10:case 13:case 0:break d;default:{}}pF(b,e<<24>>24)|0;g=d+1|0;d=g;e=a[g>>0]|0}f=d+1|0;if(e<<24>>24==13?(a[f>>0]|0)==10:0)d=d+2|0;else d=e<<24>>24==0?d:f;pF(b,10)|0}return}function AM(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[47266]|0;a:do if(d|0){d=nb[c[d>>2]&63](d,0,128)|0;while(1){if(!d)break a;if(!(a[d+16>>0]|0)){c[e>>2]=c[d+12>>2];uF(b,104462,e);oF(b,104480)|0;zM(b,d);oF(b,104498)|0;oF(b,104513)|0}g=c[47266]|0;d=nb[c[g>>2]&63](g,d,8)|0}}while(0);l=f;return}function BM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;a:do switch(d|0){case 0:{f=b;break}case 1:{f=fQ(b)|0;break}default:{switch(CM(b)|0){case 2:break;case 1:{f=fQ(b)|0;break a}default:{f=b;break a}}if(!(c[47268]|0)){gA(0,104525,e)|0;c[47268]=1;f=b}else f=b}}while(0);if(!(c[47269]|0))kA(189076,0,0);d=c[47270]|0;if(d>>>0>=(c[47271]|0)>>>0){lA(189076,1)|0;d=c[47270]|0}c[47270]=d+1;a[d>>0]=40;e=f;b:while(1){switch(a[e>>0]|0){case 0:break b;case 92:case 41:case 40:{d=c[47270]|0;if(d>>>0>=(c[47271]|0)>>>0){lA(189076,1)|0;d=c[47270]|0}c[47270]=d+1;a[d>>0]=92;break}default:{}}d=c[47270]|0;if(d>>>0>=(c[47271]|0)>>>0){lA(189076,1)|0;d=c[47270]|0}h=a[e>>0]|0;c[47270]=d+1;a[d>>0]=h;e=e+1|0}d=c[47270]|0;if(d>>>0>=(c[47271]|0)>>>0){lA(189076,1)|0;d=c[47270]|0}c[47270]=d+1;a[d>>0]=41;if((f|0)!=(b|0))U1(f);d=c[47270]|0;if(d>>>0>=(c[47271]|0)>>>0){lA(189076,1)|0;d=c[47270]|0}a[d>>0]=0;h=c[47269]|0;c[47270]=h;l=g;return h|0}function CM(b){b=b|0;var c=0,d=0;c=0;a:while(1){while(1){d=a[b>>0]|0;if(!(d<<24>>24))break a;if((d&255)<127)b=b+1|0;else break}if((d&-4)<<24>>24==-64){c=1;b=b+2|0}else{c=2;break}}return c|0}function DM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+96|0;i=n+80|0;j=n+72|0;m=n+64|0;g=n+32|0;k=n;h[g>>3]=+h[a>>3];h[g+8>>3]=+h[a+8>>3];h[g+16>>3]=+h[b>>3];h[g+24>>3]=+h[b+8>>3];do if((iY(d,g,j)|0)>=0){if(!f){b=d+4|0;a=c[b>>2]|0;f=c[47274]|0;if((a|0)>(c[47273]|0)){if(!f)a=KK(a<<5)|0;else a=MK(f,a<<5)|0;c[47274]=a;g=c[b>>2]|0;c[47273]=g;f=a}else g=a;b=c[d>>2]|0;a=0;while(1){if((a|0)>=(g|0))break;o=f+(a<<5)|0;d=b+(a<<4)|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];o=f+(a<<5)+16|0;d=a+1|0;p=b+(((d|0)%(g|0)|0)<<4)|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];a=d}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];if((OX(f,g,i,k,m)|0)<0){a=0;break}}else{c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];FY(i,m)}a=m+4|0;if(!(EM(c[a>>2]|0)|0)){g=c[a>>2]|0;a=c[47275]|0;f=c[m>>2]|0;b=0;while(1){if((b|0)>=(g|0))break;p=a+(b<<4)|0;o=f+(b<<4)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];b=b+1|0}c[e>>2]=g}else a=0}else a=0;while(0);l=n;return a|0}function EM(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[47276]|0;do if((b|0)<(a|0)){a=a+300-((a|0)%300|0)+b|0;b=MK(c[47275]|0,a<<4)|0;c[47275]=b;if(!b){gA(1,104615,d)|0;a=1;break}else{c[47276]=a;a=0;break}}else a=0;while(0);l=e;return a|0}function FM(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;d=c[47277]|0;c[47277]=d+1;do if((d|0)<=0){d=KK(4800)|0;c[47275]=d;if(!d){gA(1,104638,a)|0;a=1;break}c[47276]=300;c[47278]=0;c[47279]=0;if(0){TO();a=0}else a=0}else a=0;while(0);l=b;return a|0}function GM(){var a=0,b=0,d=0,e=0.0,f=0,g=0;b=l;l=l+16|0;a=b;d=c[47277]|0;c[47277]=d+-1;if((d|0)<=1?(U1(c[47275]|0),0):0){d=c[15712]|0;g=c[47278]|0;f=c[47279]|0;e=+UO();c[a>>2]=g;c[a+4>>2]=f;h[a+8>>3]=e;w4(d,104676,a)|0}l=b;return}function HM(a,b){a=a|0;b=b|0;return IM(a,b,0)|0}function IM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,m=0.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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;L=l;l=l+176|0;G=L+168|0;K=L+128|0;x=L+120|0;v=L+112|0;i=L+104|0;s=L+88|0;n=L+72|0;g=L+64|0;t=L+160|0;I=L+152|0;y=L+144|0;u=L+32|0;w=L;J=L+136|0;c[47278]=(c[47278]|0)+1;H=c[b+80>>2]|0;c[47279]=(c[47279]|0)+H;f=b+88|0;while(1){C=c[f>>2]|0;if(!C){D=4;break}f=c[C+16>>2]|0;if(!(a[f+112>>0]|0)){D=5;break}else f=f+116|0}do if((D|0)==4){gA(1,104719,g)|0;f=0}else if((D|0)==5){B=c[b+84>>2]|0;if(!(JM(H,B,b)|0)){g=H<<3;if((g|0)>(c[47280]|0)){f=c[47281]|0;if(!f)f=KK(H<<7)|0;else f=MK(f,H<<7)|0;c[47281]=f;c[47280]=g}a:do if((H|0)>1?+h[B+8>>3]>+h[B+40>>3]:0){f=0;while(1){if((f|0)==(H|0)){p=1;break a}z=B+(f<<5)+24|0;m=+h[z>>3];A=B+(f<<5)+8|0;h[z>>3]=-+h[A>>3];h[A>>3]=-m;f=f+1|0}}else p=0;while(0);r=c[C>>2]&3;z=C+48|0;f=c[((r|0)==3?C:z)+40>>2]|0;A=C+-48|0;if((f|0)==(c[((r|0)==2?C:A)+40>>2]|0)){c[i>>2]=KB(f)|0;gA(1,104826,i)|0;f=0;break}o=H+-1|0;q=c[47281]|0;r=q;f=0;j=0;b:while(1){if((j|0)>=(H|0)){j=o;n=f;break}if((j|0)>0)g=+h[B+(j<<5)+8>>3]>+h[B+(j+-1<<5)+8>>3]?-1:1;else g=0;if((j|0)<(o|0))i=+h[B+(j+1<<5)+8>>3]>+h[B+(j<<5)+8>>3]?1:-1;else i=0;c:do if((g|0)!=(i|0))if((g|0)==1|(i|0)==-1){g=B+(j<<5)|0;h[q+(f<<4)>>3]=+h[g>>3];i=f+1|0;h[q+(f<<4)+8>>3]=+h[B+(j<<5)+24>>3];h[q+(i<<4)>>3]=+h[g>>3];g=B+(j<<5)+8|0;D=29;break}else{g=B+(j<<5)+16|0;h[q+(f<<4)>>3]=+h[g>>3];i=f+1|0;h[q+(f<<4)+8>>3]=+h[B+(j<<5)+8>>3];h[q+(i<<4)>>3]=+h[g>>3];g=B+(j<<5)+24|0;D=29;break}else{switch(g|0){case -1:break c;case 0:break;default:{D=28;break b}}g=B+(j<<5)|0;h[q+(f<<4)>>3]=+h[g>>3];i=f+1|0;h[q+(f<<4)+8>>3]=+h[B+(j<<5)+24>>3];h[q+(i<<4)>>3]=+h[g>>3];g=B+(j<<5)+8|0;D=29}while(0);if((D|0)==29){D=0;h[q+(i<<4)+8>>3]=+h[g>>3];f=f+2|0}j=j+1|0}if((D|0)==28){c[n>>2]=g;c[n+4>>2]=g;c[n+8>>2]=480;gA(1,104761,n)|0;f=0;break}d:while(1){if((j|0)<=-1)break;if((j|0)<(o|0))f=+h[B+(j<<5)+8>>3]>+h[B+(j+1<<5)+8>>3]?-1:1;else f=0;if((j|0)>0)g=+h[B+(j+-1<<5)+8>>3]>+h[B+(j<<5)+8>>3]?1:-1;else g=0;e:do if((f|0)!=(g|0))if((f|0)==1|(g|0)==-1){f=B+(j<<5)|0;h[q+(n<<4)>>3]=+h[f>>3];g=n+1|0;h[q+(n<<4)+8>>3]=+h[B+(j<<5)+24>>3];h[q+(g<<4)>>3]=+h[f>>3];f=B+(j<<5)+8|0;i=2;break}else{f=B+(j<<5)+16|0;h[q+(n<<4)>>3]=+h[f>>3];g=n+1|0;h[q+(n<<4)+8>>3]=+h[B+(j<<5)+8>>3];h[q+(g<<4)>>3]=+h[f>>3];f=B+(j<<5)+24|0;i=2;break}else switch(f|0){case 0:{f=B+(j<<5)+16|0;h[q+(n<<4)>>3]=+h[f>>3];g=n+1|0;h[q+(n<<4)+8>>3]=+h[B+(j<<5)+8>>3];h[q+(g<<4)>>3]=+h[f>>3];f=B+(j<<5)+24|0;i=2;break e}case -1:{N=B+(j<<5)+16|0;h[q+(n<<4)>>3]=+h[N>>3];f=B+(j<<5)+8|0;i=n+1|0;h[q+(n<<4)+8>>3]=+h[f>>3];h[q+(i<<4)>>3]=+h[N>>3];N=B+(j<<5)+24|0;M=n+2|0;h[q+(i<<4)+8>>3]=+h[N>>3];i=B+(j<<5)|0;h[q+(M<<4)>>3]=+h[i>>3];g=n+3|0;h[q+(M<<4)+8>>3]=+h[N>>3];h[q+(g<<4)>>3]=+h[i>>3];i=4;break e}default:{D=42;break d}}while(0);h[q+(g<<4)+8>>3]=+h[f>>3];j=j+-1|0;n=n+i|0}if((D|0)==42){c[s>>2]=f;c[s+4>>2]=f;c[s+8>>2]=513;gA(1,104761,s)|0;f=0;break}f:do if(!p)f=0;else{f=0;while(1){if((f|0)>=(H|0)){f=0;break}M=B+(f<<5)+24|0;m=+h[M>>3];N=B+(f<<5)+8|0;h[M>>3]=-+h[N>>3];h[N>>3]=-m;f=f+1|0}while(1){if((f|0)>=(n|0)){f=0;break f}N=q+(f<<4)+8|0;h[N>>3]=-+h[N>>3];f=f+1|0}}while(0);while(1){if((f|0)>=(H|0))break;h[B+(f<<5)>>3]=2147483647.0;h[B+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}c[t>>2]=r;i=t+4|0;c[i>>2]=n;h[u>>3]=+h[b>>3];h[u+8>>3]=+h[b+8>>3];h[u+16>>3]=+h[b+40>>3];h[u+24>>3]=+h[b+48>>3];if((iY(t,u,I)|0)<0){gA(1,104865,v)|0;f=0;break}if(!e){g=c[i>>2]|0;f=c[47274]|0;if((g|0)>(c[47273]|0)){if(!f)f=KK(g<<5)|0;else f=MK(f,g<<5)|0;c[47274]=f;g=c[i>>2]|0;c[47273]=g}j=c[47281]|0;i=0;while(1){if((i|0)>=(g|0))break;M=f+(i<<5)|0;N=j+(i<<4)|0;c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];M=f+(i<<5)+16|0;N=i+1|0;v=j+(((N|0)%(g|0)|0)<<4)|0;c[M>>2]=c[v>>2];c[M+4>>2]=c[v+4>>2];c[M+8>>2]=c[v+8>>2];c[M+12>>2]=c[v+12>>2];i=N}if(!(a[b+29>>0]|0)){k=0.0;m=0.0}else{m=+h[b+16>>3];k=+E(+m);m=+F(+m)}h[w+8>>3]=m;h[w>>3]=k;if(!(a[b+69>>0]|0)){k=0.0;m=0.0}else{m=+h[b+56>>3];k=-+E(+m);m=-+F(+m)}h[w+24>>3]=m;h[w+16>>3]=k;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];if((OX(f,g,G,w,y)|0)<0){gA(1,104904,x)|0;f=0;break}}else{c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];FY(G,y)}n=y+4|0;if(!(EM(c[n>>2]|0)|0)){f=0;while(1){if((f|0)>=(H|0))break;h[B+(f<<5)>>3]=2147483647.0;h[B+(f<<5)+16>>3]=-2147483648.0;f=f+1|0}i=c[n>>2]|0;j=c[47275]|0;g=c[y>>2]|0;f=0;while(1){if((f|0)>=(i|0)){i=1;f=10;g=0;break}N=j+(f<<4)|0;M=g+(f<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];f=f+1|0}while(1){if(!((g|0)<15&i<<24>>24!=0))break;KM(B,H,c[47275]|0,c[n>>2]|0,f);j=0;while(1){if((j|0)>=(H|0))break;if(+h[B+(j<<5)>>3]==2147483647.0){D=82;break}if(+h[B+(j<<5)+16>>3]==-2147483648.0){D=82;break}j=j+1|0}if((D|0)==82){D=0;N=f<<1;f=N;g=(N|0)>(2147483647/(H|0)|0|0)?15:g}i=(j|0)==(H|0)?0:i;g=g+1|0}if(i<<24>>24){M=KB(c[((c[C>>2]&3|0)==3?C:z)+40>>2]|0)|0;N=KB(c[((c[C>>2]&3|0)==2?C:A)+40>>2]|0)|0;c[K>>2]=M;c[K+4>>2]=N;gA(0,104942,K)|0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];FY(G,J);KM(B,H,c[J>>2]|0,c[J+4>>2]|0,10);U1(c[J>>2]|0)}c[d>>2]=c[n>>2];f=c[47275]|0}else f=0}else f=0}while(0);l=L;return f|0}function JM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.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.0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0;R=l;l=l+32|0;I=R+16|0;H=R+8|0;k=R;e=0;j=0;while(1){if((j|0)>=(a|0))break;i=b+(j<<5)|0;s=+h[b+(j<<5)+8>>3]-+h[b+(j<<5)+24>>3];if(!((s>=0.0?s:-s)<.01)?(s=+h[i>>3]-+h[b+(j<<5)+16>>3],!((s>=0.0?s:-s)<.01)):0){if((e|0)!=(j|0)){P=b+(e<<5)|0;c[P>>2]=c[i>>2];c[P+4>>2]=c[i+4>>2];c[P+8>>2]=c[i+8>>2];c[P+12>>2]=c[i+12>>2];c[P+16>>2]=c[i+16>>2];c[P+20>>2]=c[i+20>>2];c[P+24>>2]=c[i+24>>2];c[P+28>>2]=c[i+28>>2]}e=e+1|0}j=j+1|0}J=b+16|0;do if(!(+h[b>>3]>+h[J>>3])?(L=b+8|0,N=b+24|0,!(+h[L>>3]>+h[N>>3])):0){P=e+-1|0;M=c[15712]|0;w=0;while(1){if((w|0)>=(P|0))break;D=w+1|0;E=b+(D<<5)|0;f=+h[E>>3];F=b+(D<<5)+16|0;g=+h[F>>3];if(f>g){Q=16;break}A=b+(D<<5)+8|0;m=+h[A>>3];B=b+(D<<5)+24|0;n=+h[B>>3];if(m>n){Q=16;break}G=b+(w<<5)+16|0;v=+h[G>>3]>3]>g;a=u&1;z=b+(w<<5)+24|0;t=+h[z>>3]>3]>n;i=k&1;x=a+e+j+i|0;o=(x|0)!=0;if(!(0==0|o^1)){c[I>>2]=w;c[I+4>>2]=D;w4(M,105142,I)|0;LM(d)}a:do if(o){if(!v)if(!u)if(!t){if(k){k=0;o=e;e=B;i=y;Q=24}}else{k=i;j=0;o=e;e=A;i=z;Q=24}else{k=i;a=0;o=e;e=F;i=C;Q=24}else{k=i;o=0;e=E;i=G;Q=24}if((Q|0)==24){Q=0;w=~~+h[i>>3];h[i>>3]=+h[e>>3];h[e>>3]=+(w|0);i=k;e=o}o=x+-1|0;k=0;while(1){if((k|0)>=(o|0))break a;do if((e|0)!=1){if((a|0)==1){s=+(~~((+h[F>>3]+ +h[C>>3])*.5+.5)|0);h[F>>3]=s;h[C>>3]=s;a=0;break}if((j|0)==1){s=+(~~((+h[A>>3]+ +h[z>>3])*.5+.5)|0);h[A>>3]=s;h[z>>3]=s;j=0;break}if((i|0)==1){s=+(~~((+h[B>>3]+ +h[y>>3])*.5+.5)|0);h[B>>3]=s;h[y>>3]=s;i=0}}else{s=+(~~((+h[E>>3]+ +h[G>>3])*.5+.5)|0);h[E>>3]=s;h[G>>3]=s;e=0}while(0);k=k+1|0}}while(0);p=+h[C>>3];q=+h[G>>3];r=+h[E>>3];s=+h[F>>3];i=MM(~~p,~~q,~~r,~~s)|0;n=+h[y>>3];m=+h[z>>3];g=+h[A>>3];f=+h[B>>3];e=MM(~~n,~~m,~~g,~~f)|0;if(!((i|0)!=0&(e|0)!=0)){w=D;continue}if((i|0)<(e|0)){B=q-p>s-r;w=q>3]=B?(w?r:s):w?q:p;w=D;continue}else{B=m-n>f-g;w=m>3]=B?(w?g:f):w?m:n;w=D;continue}}if((Q|0)==16){c[H>>2]=D;gA(1,105096,H)|0;LM(d);e=1;break}f=+h[d>>3];g=+h[b>>3];if(!(((!(f+h[J>>3]):0)?(K=+h[d+8>>3],!(K<+h[L>>3])):0)?!(K>+h[N>>3]):0)){if(0){U4(105185,42,1,M)|0;LM(d);g=+h[b>>3];f=+h[d>>3]}if(f>3]=g;else g=f;f=+h[J>>3];if(g>f)h[d>>3]=f;e=d+8|0;g=+h[e>>3];f=+h[L>>3];if(g>3]=f;g=f}f=+h[N>>3];if(g>f)h[e>>3]=f}i=d+40|0;f=+h[i>>3];e=b+(P<<5)|0;g=+h[e>>3];if(((!(f+h[b+(P<<5)+16>>3]):0)?(O=+h[d+48>>3],!(O<+h[b+(P<<5)+8>>3])):0)?!(O>+h[b+(P<<5)+24>>3]):0){e=0;break}if(0){U4(105228,39,1,M)|0;LM(d);g=+h[e>>3];f=+h[i>>3]}if(f>3]=g;f=g}g=+h[b+(P<<5)+16>>3];if(f>g)h[i>>3]=g;e=d+48|0;f=+h[e>>3];g=+h[b+(P<<5)+8>>3];if(f>3]=g;else g=f;f=+h[b+(P<<5)+24>>3];if(g>f){h[e>>3]=f;e=0}else e=0}else Q=12;while(0);if((Q|0)==12){gA(1,105051,k)|0;LM(d);e=1}l=R;return e|0}function KM(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,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;s=O(e,b)|0;t=1.0/+(s|0);e=0;a:while(1){u=e+3|0;if((u|0)>=(d|0))break;o=c+(e<<4)|0;p=c+(e<<4)+8|0;r=e+1|0;q=c+(r<<4)|0;r=c+(r<<4)+8|0;j=e+2|0;i=c+(j<<4)|0;j=c+(j<<4)+8|0;k=c+(u<<4)|0;l=c+(u<<4)+8|0;g=0;while(1){if((g|0)>(s|0)){e=u;continue a}v=t*+(g|0);m=+h[o>>3];n=+h[p>>3];y=+h[q>>3];w=+h[r>>3];z=+h[i>>3];x=+h[j>>3];m=(y-m)*v+m;n=(w-n)*v+n;y=(z-y)*v+y;w=(x-w)*v+w;m=(y-m)*v+m;n=(w-n)*v+n;m=((z-y+(+h[k>>3]-z)*v)*v+y-m)*v+m;n=((x-w+(+h[l>>3]-x)*v)*v+w-n)*v+n;f=0;while(1){if((f|0)>=(b|0))break;if(n<=+h[a+(f<<5)+24>>3]+.0001?n>=+h[a+(f<<5)+8>>3]+-.0001:0){e=a+(f<<5)|0;if(+h[e>>3]>m)h[e>>3]=m;e=a+(f<<5)+16|0;if(+h[e>>3]>3]=m}f=f+1|0}g=g+1|0}}return}function LM(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+112|0;j=m+80|0;k=m+48|0;i=m+8|0;g=m;e=c[15712]|0;f=b+80|0;c[g>>2]=c[f>>2];w4(e,105268,g)|0;g=b+84|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;r=c[g>>2]|0;q=+h[r+(d<<5)>>3];p=+h[r+(d<<5)+8>>3];o=+h[r+(d<<5)+16>>3];n=+h[r+(d<<5)+24>>3];c[i>>2]=d;h[i+8>>3]=q;h[i+16>>3]=p;h[i+24>>3]=o;h[i+32>>3]=n;w4(e,105279,i)|0;d=d+1|0}q=+h[b+8>>3];p=+h[b+16>>3];r=a[b+29>>0]|0?105310:105322;h[k>>3]=+h[b>>3];h[k+8>>3]=q;h[k+16>>3]=p;c[k+24>>2]=r;w4(e,105338,k)|0;p=+h[b+48>>3];q=+h[b+56>>3];r=a[b+69>>0]|0?105310:105322;h[j>>3]=+h[b+40>>3];h[j+8>>3]=p;h[j+16>>3]=q;c[j+24>>2]=r;w4(e,105389,j)|0;l=m;return}function MM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if((b|0)>(c|0)&(d|0)>(a|0)){if(!((c|0)>(a|0)|(d|0)<(a|0))){a=d-a|0;break}if((b|0)<(c|0)|(b|0)>(d|0)){b=b-a|0;a=d-c|0;a=(b|0)<(a|0)?b:a;break}else{a=b-c|0;break}}else a=0;while(0);return a|0}function NM(a,b){a=a|0;b=b|0;return IM(a,b,1)|0}function OM(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;j=l;l=l+80|0;g=j;i=1;f=b;while(1){h=f;f=c[(c[f+16>>2]|0)+172>>2]|0;if(!((f|0)!=0&(h|0)!=(f|0)))break;else i=i+1|0}if((i|0)>=21)g=JK(i<<2)|0;h=0;f=b;while(1){if((h|0)>=(i|0))break;c[g+(h<<2)>>2]=f;h=h+1|0;f=c[(c[f+16>>2]|0)+172>>2]|0}PM(a,g,i,d,e);if((i|0)>20)U1(g);l=j;return}function PM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,P=0,Q=0;K=l;l=l+304|0;A=K+272|0;z=K+208|0;G=K+96|0;H=K+32|0;I=K+16|0;J=K;r=K+192|0;y=K+176|0;i=K+160|0;B=K+296|0;D=K+288|0;j=c[d>>2]|0;w=c[j>>2]&3;k=j+-48|0;E=c[((w|0)==2?j:k)+40>>2]|0;t=G+16|0;w=(c[(c[((w|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+16|0;x=j+16|0;F=(c[x>>2]|0)+16|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];c[A+12>>2]=c[F+12>>2];QM(r,z,A);c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];c[G+12>>2]=c[r+12>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[I>>2]=c[r>>2];c[I+4>>2]=c[r+4>>2];c[I+8>>2]=c[r+8>>2];c[I+12>>2]=c[r+12>>2];r=G+32|0;F=G+48|0;w=(c[E+16>>2]|0)+16|0;x=(c[x>>2]|0)+56|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];QM(y,z,A);c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[r+12>>2]=c[y+12>>2];c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];c[J+8>>2]=c[y+8>>2];c[J+12>>2]=c[y+12>>2];a:do if((e|0)!=1&(a[194954]|0)==0){m=+h[G>>3];n=+h[F>>3];L=m-n;o=+h[G+8>>3];p=+h[G+56>>3];s=o-p;q=s*s;if(q+L*L<1.0e-06){c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];c[t+12>>2]=c[G+12>>2];c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];y=G+24|0;x=G+40|0;n=0.0;m=0.0}else{M=n-m;L=+C(+(q+M*M));w=c[(c[(c[b+60>>2]|0)+16>>2]|0)+248>>2]|0;N=+((O(w,e+-1|0)|0)/2|0|0);q=s*N/L;h[t>>3]=q+m;m=M*N/L;y=G+24|0;h[y>>3]=m+o;h[r>>3]=q+n;x=G+40|0;h[x>>3]=p+m;m=+(0-w|0);n=M*m/L;m=s*m/L}f=(f|0)==6;u=D+4|0;v=B+4|0;j=0;while(1){if((j|0)>=(e|0))break a;w=c[d+(j<<2)>>2]|0;k=w+-48|0;b:do if((c[((c[w>>2]&3|0)==2?w:k)+40>>2]|0)==(E|0)){c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];c[I+12>>2]=c[G+12>>2];c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[J+12>>2]=c[F+12>>2];i=0;while(1){if((i|0)==4)break b;P=H+(i<<4)|0;Q=G+(i<<4)|0;c[P>>2]=c[Q>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];c[P+12>>2]=c[Q+12>>2];i=i+1|0}}else{c[I>>2]=c[F>>2];c[I+4>>2]=c[F+4>>2];c[I+8>>2]=c[F+8>>2];c[I+12>>2]=c[F+12>>2];c[J>>2]=c[G>>2];c[J+4>>2]=c[G+4>>2];c[J+8>>2]=c[G+8>>2];c[J+12>>2]=c[G+12>>2];i=0;while(1){if((i|0)==4)break b;Q=H+(3-i<<4)|0;P=G+(i<<4)|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];i=i+1|0}}while(0);if(f){c[u>>2]=4;c[D>>2]=z;i=0;while(1){if((i|0)==4)break;Q=z+(i<<4)|0;P=H+(i<<4)|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];i=i+1|0}c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];FY(A,B);dO(w,c[((c[w>>2]&3|0)==2?w:k)+40>>2]|0,c[B>>2]|0,c[v>>2]|0,g)}else dO(w,c[((c[w>>2]&3|0)==2?w:k)+40>>2]|0,H,4,g);c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];c[z+12>>2]=c[I+12>>2];c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[A+12>>2]=c[J+12>>2];yO(b,w,z,A);h[t>>3]=+h[t>>3]+m;h[y>>3]=+h[y>>3]+n;h[r>>3]=+h[r>>3]+m;h[x>>3]=+h[x>>3]+n;j=j+1|0}}else{if((f|0)==4){RM(i,b);c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];SM(G,A)}dO(j,c[((c[j>>2]&3|0)==2?j:k)+40>>2]|0,G,4,g);c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];c[z+12>>2]=c[I+12>>2];c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[A+12>>2]=c[J+12>>2];yO(b,j,z,A)}while(0);l=K;return}function QM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[c+8>>3]+ +h[b+8>>3];h[a>>3]=+h[c>>3]+ +h[b>>3];h[a+8>>3]=d;return}function RM(a,b){a=a|0;b=b|0;b=c[b+16>>2]|0;h[23305]=(+h[b+32>>3]+ +h[b+16>>3])*.5;h[23306]=(+h[b+40>>3]+ +h[b+24>>3])*.5;c[a>>2]=c[46610];c[a+4>>2]=c[46611];c[a+8>>2]=c[46612];c[a+12>>2]=c[46613];return}function SM(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0;f=+h[a>>3];d=+h[a+48>>3];i=(d+f)*.5;g=+h[a+8>>3];c=+h[a+56>>3];e=(c+g)*.5;f=d-f;g=c-g;f=+C(+(g*g+f*f))*.2;g=+h[b>>3]-i;c=+h[b+8>>3]-e;d=+C(+(c*c+g*g));if(!(d==0.0)){g=i-g/d*f;i=e-c/d*f;h[a+32>>3]=g;h[a+16>>3]=g;h[a+40>>3]=i;h[a+24>>3]=i}return}function TM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0.0,n=0,o=0.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,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0;E=l;l=l+208|0;t=E+192|0;s=E+176|0;B=E+32|0;w=E+16|0;x=E;y=E+160|0;z=E+144|0;u=E+128|0;v=E+112|0;g=e&2130706432;A=(e&8|0)==0?((g|0)==0?4:g):8;if((A|0)==436207616)UM(a,b,d,f);else{D=JK((d<<6)+64|0)|0;p=d+-1|0;q=x+8|0;r=w+8|0;o=12.0;e=0;while(1){if((e|0)>=(d|0))break;n=b+(e<<4)|0;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];if((e|0)<(p|0)){e=e+1|0;n=b+(e<<4)|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2]}else{c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];e=e+1|0}m=+h[x>>3]-+h[w>>3];F=+h[q>>3]-+h[r>>3];m=+C(+(F*F+m*m))*.3333333333333333;o=o=(d|0))break;g=b+(i<<4)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];if((i|0)<(p|0)){g=b+(i+1<<4)|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2]}else{c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2]}m=+h[x>>3]-+h[w>>3];F=+h[q>>3]-+h[r>>3];m=o/+C(+(F*F+m*m));m=k?m*.3333333333333333:j?m*.5:m;g=D+(e<<4)|0;if(n){c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];VM(y,m*.5,s,t);c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2]}else{c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[g+12>>2]=c[w+12>>2]}g=D+(e+1<<4)|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];VM(z,m,s,t);c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[g+12>>2]=c[z+12>>2];g=e+3|0;G=D+(e+2<<4)|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];VM(u,1.0-m,s,t);c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];c[G+8>>2]=c[u+8>>2];c[G+12>>2]=c[u+12>>2];if(n){G=D+(g<<4)|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];VM(v,1.0-m*.5,s,t);c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];c[G+12>>2]=c[v+12>>2];e=e+4|0}else e=g;i=i+1|0}k=D+(e<<4)|0;c[k>>2]=c[D>>2];c[k+4>>2]=c[D+4>>2];c[k+8>>2]=c[D+8>>2];c[k+12>>2]=c[D+12>>2];k=D+(e+1<<4)|0;j=D+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=D+(e+2<<4)|0;k=D+32|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];e=A&2147483647;a:do if((e|0)<201326592){if((e|0)>=83886080){if((e|0)<134217728){if((e|0)<100663296){switch(e|0){case 83886080:break;default:break a}if((d|0)==4){G=JK(192)|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];c[G+12>>2]=c[b+12>>2];p=G+16|0;t=b+16|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];p=D+48|0;t=D+64|0;o=+h[t>>3];n=G+32|0;h[n>>3]=o;q=D+56|0;r=D+72|0;H=+h[r>>3];z=G+40|0;h[z>>3]=H;F=+h[p>>3]+o-+h[k>>3];u=G+48|0;h[u>>3]=F;J=+h[q>>3]+H-+h[D+40>>3];x=G+56|0;h[x>>3]=J;I=+h[t>>3]+F-+h[p>>3];p=G+64|0;h[p>>3]=I;m=+h[r>>3]+J-+h[q>>3];q=G+72|0;h[q>>3]=m;r=G+80|0;h[r>>3]=o+I-F;h[G+88>>3]=H+m-J;t=D+96|0;v=D+80|0;J=+h[v>>3];d=G+144|0;h[d>>3]=J;w=D+104|0;s=D+88|0;m=+h[s>>3];h[G+152>>3]=m;H=+h[t>>3]+J-+h[D+112>>3];y=G+128|0;h[y>>3]=H;F=+h[w>>3]+m-+h[D+120>>3];A=G+136|0;h[A>>3]=F;I=+h[v>>3]+H-+h[t>>3];t=G+112|0;h[t>>3]=I;o=+h[s>>3]+F-+h[w>>3];w=G+120|0;h[w>>3]=o;s=G+96|0;h[s>>3]=J+I-H;v=G+104|0;h[v>>3]=m+o-F;k=G+160|0;j=b+32|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=G+176|0;b=b+48|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];nS(a,G,12,f);c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[B+12>>2]=c[n+12>>2];F=+h[n>>3];o=+h[u>>3];F=F+F-o;u=B+16|0;h[u>>3]=F;m=+h[z>>3];H=+h[x>>3];m=m+m-H;x=B+24|0;h[x>>3]=m;z=B+32|0;h[z>>3]=+h[p>>3]+F-o;b=B+40|0;h[b>>3]=+h[q>>3]+m-H;f=B+48|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];qS(a,B,4);c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];c[B+12>>2]=c[s+12>>2];H=+h[s>>3];m=+h[t>>3];H=H-(m-H);h[u>>3]=H;o=+h[v>>3];F=+h[w>>3];o=o-(F-o);h[x>>3]=o;h[z>>3]=+h[y>>3]+H-m;h[b>>3]=+h[A>>3]+o-F;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];qS(a,B,4);U1(G);break}else qa(105438,105449,737,105458)}if((e|0)<117440512){switch(e|0){case 100663296:break;default:break a}y=d+5|0;G=JK(y<<4)|0;z=b+16|0;H=+h[z>>3];H=(+h[b>>3]-H)*.625+H;h[G>>3]=H;A=b+40|0;J=+h[A>>3];d=b+24|0;v=D+48|0;w=D+56|0;x=D+72|0;J=(+h[d>>3]-J)*.5+J+(+h[w>>3]-+h[x>>3])*1.5;h[G+8>>3]=J;I=+h[z>>3];I=(+h[b>>3]-I)*.25+I;h[G+16>>3]=I;h[G+24>>3]=J;h[G+32>>3]=I;F=+h[A>>3];h[G+40>>3]=(+h[d>>3]-F)*.5+F;I=(+h[k>>3]-+h[v>>3])*.5+I;h[G+48>>3]=I;F=+h[A>>3];h[G+56>>3]=(+h[d>>3]-F)*.5+F;h[G+64>>3]=I;I=+h[A>>3];I=(+h[d>>3]-I)*.5+I+(+h[w>>3]-+h[x>>3]);h[G+72>>3]=I;h[G+80>>3]=H;h[G+88>>3]=I;h[G+96>>3]=H;I=I-(+h[w>>3]-+h[x>>3])*.25;h[G+104>>3]=I;h[G+112>>3]=+h[k>>3]+H-+h[v>>3];h[G+120>>3]=(+h[w>>3]-+h[x>>3])*.5+I;h[G+128>>3]=+h[G>>3];h[G+136>>3]=(+h[w>>3]-+h[x>>3])*.25+J;nS(a,G,y,f);h[B>>3]=+h[z>>3];J=+h[A>>3];h[B+8>>3]=(+h[d>>3]-J)*.5+J;h[B+16>>3]=+h[b>>3];h[B+24>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}else{switch(e|0){case 117440512:break;default:break a}d=d+1|0;G=JK(d<<4)|0;h[G>>3]=+h[j>>3];z=D+56|0;A=D+72|0;h[G+8>>3]=+h[D+24>>3]-(+h[z>>3]-+h[A>>3])*.5;h[G+16>>3]=+h[D+48>>3];J=+h[z>>3];h[G+24>>3]=J-(J-+h[A>>3])*.5;h[G+32>>3]=+h[b+32>>3];B=b+40|0;h[G+40>>3]=(+h[z>>3]-+h[A>>3])*.5+ +h[B>>3];h[G+48>>3]=+h[j>>3];h[G+56>>3]=(+h[z>>3]-+h[A>>3])*.5+ +h[B>>3];J=+h[b+8>>3];h[G+72>>3]=J-(J-+h[b+56>>3])*.5;h[G+64>>3]=+h[b>>3];nS(a,G,d,f);U1(G);break}}if((e|0)<167772160)if((e|0)<150994944){switch(e|0){case 134217728:break;default:break a}y=d+4|0;G=JK(y<<4)|0;z=b+16|0;F=+h[z>>3];x=D+48|0;F=(+h[b>>3]-F)*.5+F+(+h[k>>3]-+h[x>>3])*.25;h[G>>3]=F;A=b+40|0;J=+h[A>>3];d=b+24|0;J=(+h[d>>3]-J)*.5+J;h[G+8>>3]=J;h[G+16>>3]=F;v=D+56|0;w=D+72|0;H=(+h[v>>3]-+h[w>>3])*.5+J;h[G+24>>3]=H;F=(+h[k>>3]-+h[x>>3])*.5+F;h[G+32>>3]=F;h[G+40>>3]=H;h[G+48>>3]=F;F=(+h[v>>3]-+h[w>>3])*.5+H;h[G+56>>3]=F;I=+h[z>>3];I=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[x>>3])*-.75;h[G+64>>3]=I;h[G+72>>3]=F;h[G+80>>3]=I;h[G+88>>3]=H;I=+h[z>>3];I=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[x>>3])*-.25;h[G+96>>3]=I;h[G+104>>3]=H;h[G+112>>3]=I;h[G+120>>3]=J;nS(a,G,y,f);h[B>>3]=+h[z>>3];J=+h[A>>3];h[B+8>>3]=(+h[d>>3]-J)*.5+J;h[B+16>>3]=+h[b>>3];h[B+24>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}else{switch(e|0){case 150994944:break;default:break a}y=d+2|0;G=JK(y<<4)|0;z=b+16|0;H=+h[z>>3];x=D+48|0;H=(+h[b>>3]-H)*.5+H+(+h[k>>3]-+h[x>>3])*.75;h[G>>3]=H;A=b+40|0;J=+h[A>>3];d=b+24|0;J=(+h[d>>3]-J)*.5+J;h[G+8>>3]=J;h[G+16>>3]=H;v=D+56|0;w=D+72|0;H=(+h[v>>3]-+h[w>>3])*.25+J;h[G+24>>3]=H;I=+h[z>>3];h[G+32>>3]=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[x>>3])*.25;I=(+h[v>>3]-+h[w>>3])*.5+H;h[G+40>>3]=I;F=+h[z>>3];h[G+48>>3]=(+h[b>>3]-F)*.5+F+(+h[k>>3]-+h[x>>3])*-.25;h[G+56>>3]=I;I=+h[z>>3];I=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[x>>3])*-.75;h[G+64>>3]=I;h[G+72>>3]=H;h[G+80>>3]=I;h[G+88>>3]=J;nS(a,G,y,f);h[B>>3]=+h[z>>3];J=+h[A>>3];h[B+8>>3]=(+h[d>>3]-J)*.5+J;h[B+16>>3]=+h[b>>3];h[B+24>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}else if((e|0)<184549376){switch(e|0){case 167772160:break;default:break a}y=d+1|0;G=JK(y<<4)|0;z=b+16|0;H=+h[z>>3];v=D+48|0;H=+h[k>>3]+H+(+h[b>>3]-H)*.5-+h[v>>3];h[G>>3]=H;A=b+40|0;J=+h[A>>3];d=b+24|0;w=D+56|0;x=D+72|0;J=(+h[d>>3]-J)*.5+J+(+h[w>>3]-+h[x>>3])*.25;h[G+8>>3]=J;H=H-+h[k>>3]+ +h[v>>3];h[G+16>>3]=H;h[G+24>>3]=+h[w>>3]+J-+h[x>>3];h[G+32>>3]=H;H=(+h[w>>3]-+h[x>>3])*.5+J;h[G+40>>3]=H;I=+h[z>>3];I=(+h[b>>3]-I)*.25+I;h[G+48>>3]=I;h[G+56>>3]=H;h[G+64>>3]=I;h[G+72>>3]=J;nS(a,G,y,f);h[B>>3]=+h[z>>3];J=+h[A>>3];h[B+8>>3]=(+h[d>>3]-J)*.5+J;h[B+16>>3]=+h[b>>3];h[B+24>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}else{switch(e|0){case 184549376:break;default:break a}z=d+4|0;G=JK(z<<4)|0;y=b+16|0;H=+h[y>>3];I=+h[b>>3]-H;u=D+48|0;I=I*.125+H+(+h[k>>3]-+h[u>>3]+I)*.5;h[G>>3]=I;w=b+40|0;H=+h[w>>3];x=b+24|0;d=D+56|0;v=D+72|0;H=(+h[x>>3]-H)*.5+H+(+h[d>>3]-+h[v>>3])*.25;h[G+8>>3]=H;J=+h[y>>3];J=(+h[b>>3]-J)*.375+J;h[G+16>>3]=J;h[G+24>>3]=H;h[G+32>>3]=J;H=(+h[d>>3]-+h[v>>3])*.5+H;h[G+40>>3]=H;J=J-(+h[k>>3]-+h[u>>3])*.5;h[G+48>>3]=J;h[G+56>>3]=H;A=G+64|0;h[A>>3]=J;J=+h[w>>3];J=(+h[x>>3]-J)*.5+J+(+h[d>>3]-+h[v>>3])*-.25;h[G+72>>3]=J;H=I-(+h[k>>3]-+h[u>>3])*.5;h[G+80>>3]=H;h[G+88>>3]=J;h[G+96>>3]=H;J=J-(+h[d>>3]-+h[v>>3])*.5;h[G+104>>3]=J;v=G+112|0;h[v>>3]=I;h[G+120>>3]=J;nS(a,G,z,f);h[B>>3]=+h[y>>3];J=+h[w>>3];y=B+8|0;h[y>>3]=(+h[x>>3]-J)*.5+J;z=B+16|0;h[z>>3]=+h[A>>3];A=b+8|0;d=b+56|0;f=B+24|0;h[f>>3]=(+h[A>>3]-+h[d>>3])*.5+J;qS(a,B,2);h[B>>3]=+h[v>>3];J=+h[w>>3];h[y>>3]=(+h[x>>3]-J)*.5+J;h[z>>3]=+h[b>>3];h[f>>3]=(+h[A>>3]-+h[d>>3])*.5+J;qS(a,B,2);U1(G);break}}if((e|0)<33554432){if((e|0)<8){switch(e|0){case 4:break;default:break a}i=KK((d*96|0)+32|0)|0;e=0;g=0;while(1){j=g|1;k=i+(g<<4)|0;if((e|0)>=(d|0))break;b=e<<2;G=D+(b<<4)|0;c[k>>2]=c[G>>2];c[k+4>>2]=c[G+4>>2];c[k+8>>2]=c[G+8>>2];c[k+12>>2]=c[G+12>>2];G=i+(j<<4)|0;B=D+((b|1)<<4)|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];G=i+(g+2<<4)|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];G=i+(g+3<<4)|0;B=D+((b|2)<<4)|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];G=i+(g+4<<4)|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];G=i+(g+5<<4)|0;b=D+((b|3)<<4)|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];c[G+12>>2]=c[b+12>>2];e=e+1|0;g=g+6|0}c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];d=i+(j<<4)|0;G=i+16|0;c[d>>2]=c[G>>2];c[d+4>>2]=c[G+4>>2];c[d+8>>2]=c[G+8>>2];c[d+12>>2]=c[G+12>>2];pS(a,G,j,0,0,f&255);U1(i);break}if((e|0)<16777216){switch(e|0){case 8:break;default:break a}nS(a,b,d,f);g=B+16|0;e=0;while(1){if((e|0)>=(d|0))break a;G=e*3|0;f=D+(G+2<<4)|0;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];G=D+(G+4<<4)|0;c[g>>2]=c[G>>2];c[g+4>>2]=c[G+4>>2];c[g+8>>2]=c[G+8>>2];c[g+12>>2]=c[G+12>>2];qS(a,B,2);e=e+1|0}}switch(e|0){case 16777216:break;default:break a}g=d+1|0;i=JK(g<<4)|0;e=1;while(1){if((e|0)>=(d|0))break;G=i+(e<<4)|0;A=b+(e<<4)|0;c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];c[G+8>>2]=c[A+8>>2];c[G+12>>2]=c[A+12>>2];e=e+1|0}b=d*3|0;A=D+(b+1<<4)|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];d=i+(d<<4)|0;G=D+(b+-1<<4)|0;c[d>>2]=c[G>>2];c[d+4>>2]=c[G+4>>2];c[d+8>>2]=c[G+8>>2];c[d+12>>2]=c[G+12>>2];nS(a,i,g,f);U1(i);c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];c[B+12>>2]=c[G+12>>2];G=B+16|0;c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];c[G+8>>2]=c[A+8>>2];c[G+12>>2]=c[A+12>>2];f=B+32|0;h[f>>3]=+h[B>>3]+ +h[G>>3]-+h[D+(b<<4)>>3];h[B+40>>3]=+h[B+8>>3]+ +h[B+24>>3]-+h[D+(b<<4)+8>>3];qS(a,G,2);c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];c[G+12>>2]=c[f+12>>2];qS(a,B,2);break}else{if((e|0)<50331648){switch(e|0){case 33554432:break;default:break a}g=d+2|0;i=JK(g<<4)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];j=i+16|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];j=D+48|0;d=D+64|0;h[i+32>>3]=(+h[j>>3]-+h[d>>3])*.3333333333333333+ +h[k>>3];G=D+56|0;e=D+72|0;h[i+40>>3]=(+h[G>>3]-+h[e>>3])*.3333333333333333+ +h[D+40>>3];J=+h[j>>3];h[i+48>>3]=(J-+h[d>>3])*.3333333333333333+J;J=+h[G>>3];h[i+56>>3]=(J-+h[e>>3])*.3333333333333333+J;e=4;while(1){if((e|0)>=(g|0))break;G=i+(e<<4)|0;d=b+(e+-2<<4)|0;c[G>>2]=c[d>>2];c[G+4>>2]=c[d+4>>2];c[G+8>>2]=c[d+8>>2];c[G+12>>2]=c[d+12>>2];e=e+1|0}nS(a,i,g,f);U1(i);c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[B+12>>2]=c[j+12>>2];G=B+16|0;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];qS(a,B,2);break}if((e|0)>=67108864){switch(e|0){case 67108864:break;default:break a}if((d|0)==4){G=JK(96)|0;c[G>>2]=c[b>>2];c[G+4>>2]=c[b+4>>2];c[G+8>>2]=c[b+8>>2];c[G+12>>2]=c[b+12>>2];d=G+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];d=G+32|0;A=D+64|0;c[d>>2]=c[A>>2];c[d+4>>2]=c[A+4>>2];c[d+8>>2]=c[A+8>>2];c[d+12>>2]=c[A+12>>2];d=G+48|0;b=b+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=G+64|0;d=D+128|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];b=G+80|0;z=D+160|0;c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];nS(a,G,6,f);U1(G);h[B>>3]=+h[D+176>>3]+ +h[j>>3]-+h[D>>3];h[B+8>>3]=+h[D+184>>3]+ +h[D+24>>3]-+h[D+8>>3];G=B+16|0;c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];c[G+8>>2]=c[A+8>>2];c[G+12>>2]=c[A+12>>2];qS(a,B,2);c[G>>2]=c[d>>2];c[G+4>>2]=c[d+4>>2];c[G+8>>2]=c[d+8>>2];c[G+12>>2]=c[d+12>>2];qS(a,B,2);c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];c[G+12>>2]=c[D+12>>2];qS(a,B,2);break}else qa(105438,105449,714,105458)}switch(e|0){case 50331648:break;default:break a}g=d+3|0;i=JK(g<<4)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];J=+h[b>>3];h[i+16>>3]=J-(J-+h[j>>3])*.25;e=D+56|0;J=(+h[e>>3]-+h[D+72>>3])*.3333333333333333+ +h[b+8>>3];h[i+24>>3]=J;I=+h[b>>3];h[i+32>>3]=I-(I-+h[j>>3])*2.0;h[i+40>>3]=J;J=+h[b>>3];h[i+48>>3]=J-(J-+h[j>>3])*2.25;h[i+56>>3]=+h[e>>3];h[i+64>>3]=+h[D+48>>3];h[i+72>>3]=+h[e>>3];e=4;while(1){if((e|0)>=(g|0))break;G=i+(e<<4)|0;d=b+(e+-3<<4)|0;c[G>>2]=c[d>>2];c[G+4>>2]=c[d+4>>2];c[G+8>>2]=c[d+8>>2];c[G+12>>2]=c[d+12>>2];e=e+1|0}nS(a,i,g,f);U1(i);break}}else if((e|0)<318767104){if((e|0)<251658240){if((e|0)<218103808){switch(e|0){case 201326592:break;default:break a}G=d<<4;u=JK(G)|0;v=b+16|0;J=+h[v>>3];h[u>>3]=J;z=b+40|0;I=+h[z>>3];A=b+24|0;y=D+48|0;w=D+56|0;x=D+72|0;I=(+h[A>>3]-I)*.5+I+(+h[w>>3]-+h[x>>3])*.125;h[u+8>>3]=I;H=(+h[k>>3]-+h[y>>3])*2.0+J;h[u+16>>3]=H;h[u+24>>3]=I;h[u+32>>3]=H;I=(+h[w>>3]-+h[x>>3])*.5+I;h[u+40>>3]=I;h[u+48>>3]=J;h[u+56>>3]=I;nS(a,u,d,f);U1(u);G=JK(G)|0;I=+h[k>>3]+ +h[v>>3]-+h[y>>3];h[G>>3]=I;J=+h[z>>3];J=(+h[A>>3]-J)*.5+J+(+h[w>>3]-+h[x>>3])*-.625;h[G+8>>3]=J;H=+h[k>>3]-+h[y>>3]+I;y=G+16|0;h[y>>3]=H;h[G+24>>3]=J;h[G+32>>3]=H;J=(+h[w>>3]-+h[x>>3])*.5+J;h[G+40>>3]=J;h[G+48>>3]=I;h[G+56>>3]=J;nS(a,G,d,f);h[B>>3]=+h[y>>3];J=+h[z>>3];h[B+8>>3]=(+h[A>>3]-J)*.5+J;h[B+16>>3]=+h[b>>3];h[B+24>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}if((e|0)<234881024){switch(e|0){case 218103808:break;default:break a}G=d<<4;w=JK(G)|0;J=+h[b>>3];h[w>>3]=J;y=b+40|0;I=+h[y>>3];z=b+24|0;x=D+56|0;A=D+72|0;I=(+h[z>>3]-I)*.5+I+(+h[x>>3]-+h[A>>3])*.125;h[w+8>>3]=I;h[w+16>>3]=J;H=(+h[x>>3]-+h[A>>3])*.5+I;h[w+24>>3]=H;J=J-(+h[x>>3]-+h[A>>3])*2.0;h[w+32>>3]=J;h[w+40>>3]=H;h[w+48>>3]=J;h[w+56>>3]=I;nS(a,w,d,f);U1(w);G=JK(G)|0;I=+h[b>>3]-+h[k>>3]+ +h[D+48>>3];h[G>>3]=I;J=+h[y>>3];J=(+h[z>>3]-J)*.5+J+(+h[x>>3]-+h[A>>3])*-.625;h[G+8>>3]=J;h[G+16>>3]=I;H=(+h[x>>3]-+h[A>>3])*.5+J;h[G+24>>3]=H;I=I-(+h[x>>3]-+h[A>>3]);h[G+32>>3]=I;h[G+40>>3]=H;A=G+48|0;h[A>>3]=I;h[G+56>>3]=J;nS(a,G,d,f);h[B>>3]=+h[b+16>>3];J=+h[y>>3];h[B+8>>3]=(+h[z>>3]-J)*.5+J;h[B+16>>3]=+h[A>>3];h[B+24>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}else{switch(e|0){case 234881024:break;default:break a}G=d<<4;y=JK(G)|0;u=b+16|0;I=+h[u>>3];v=D+48|0;I=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[v>>3])*-1.125;h[y>>3]=I;w=b+40|0;J=+h[w>>3];x=b+24|0;A=D+56|0;z=D+72|0;J=(+h[x>>3]-J)*.5+J+(+h[A>>3]-+h[z>>3])*.125;h[y+8>>3]=J;H=+h[k>>3]-+h[v>>3]+I;h[y+16>>3]=H;h[y+24>>3]=J;h[y+32>>3]=H;J=(+h[A>>3]-+h[z>>3])*.5+J;h[y+40>>3]=J;h[y+48>>3]=I;h[y+56>>3]=J;nS(a,y,d,f);U1(y);y=JK(G)|0;J=+h[u>>3];J=(+h[b>>3]-J)*.5+J+(+h[k>>3]-+h[v>>3])*-1.125;h[y>>3]=J;I=+h[w>>3];I=(+h[x>>3]-I)*.5+I+(+h[A>>3]-+h[z>>3])*-.625;h[y+8>>3]=I;H=+h[k>>3]-+h[v>>3]+J;h[y+16>>3]=H;h[y+24>>3]=I;h[y+32>>3]=H;I=(+h[A>>3]-+h[z>>3])*.5+I;h[y+40>>3]=I;h[y+48>>3]=J;h[y+56>>3]=I;nS(a,y,d,f);U1(y);y=JK(G)|0;I=+h[u>>3];I=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[v>>3])*.125;h[y>>3]=I;J=+h[w>>3];J=(+h[x>>3]-J)*.5+J+(+h[A>>3]-+h[z>>3])*-.625;h[y+8>>3]=J;H=+h[k>>3]-+h[v>>3]+I;h[y+16>>3]=H;h[y+24>>3]=J;h[y+32>>3]=H;J=(+h[A>>3]-+h[z>>3])*.5+J;h[y+40>>3]=J;h[y+48>>3]=I;h[y+56>>3]=J;nS(a,y,d,f);U1(y);G=JK(G)|0;J=+h[u>>3];J=(+h[b>>3]-J)*.5+J+(+h[k>>3]-+h[v>>3])*.125;h[G>>3]=J;I=+h[w>>3];I=(+h[x>>3]-I)*.5+I+(+h[A>>3]-+h[z>>3])*.125;h[G+8>>3]=I;H=+h[k>>3]-+h[v>>3]+J;y=G+16|0;h[y>>3]=H;h[G+24>>3]=I;h[G+32>>3]=H;I=(+h[A>>3]-+h[z>>3])*.5+I;h[G+40>>3]=I;h[G+48>>3]=J;h[G+56>>3]=I;nS(a,G,d,f);h[B>>3]=+h[y>>3];I=+h[w>>3];y=B+8|0;h[y>>3]=(+h[x>>3]-I)*.5+I;z=B+16|0;h[z>>3]=+h[b>>3];A=b+8|0;d=b+56|0;f=B+24|0;h[f>>3]=(+h[A>>3]-+h[d>>3])*.5+I;qS(a,B,2);I=+h[u>>3];h[B>>3]=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[v>>3])*-1.125;J=+h[w>>3];h[y>>3]=(+h[x>>3]-J)*.5+J;h[z>>3]=I;h[f>>3]=(+h[A>>3]-+h[d>>3])*.5+J;qS(a,B,2);U1(G);break}}if((e|0)<285212672)if((e|0)<268435456){switch(e|0){case 251658240:break;default:break a}G=d<<4;u=JK(G)|0;v=b+16|0;J=+h[v>>3];y=D+48|0;J=J-+h[k>>3]+(+h[b>>3]-J)*.5+ +h[y>>3];h[u>>3]=J;w=b+40|0;I=+h[w>>3];x=b+24|0;A=D+56|0;z=D+72|0;I=(+h[x>>3]-I)*.5+I+(+h[A>>3]-+h[z>>3])*.125;h[u+8>>3]=I;H=(+h[k>>3]-+h[y>>3])*2.0+J;h[u+16>>3]=H;h[u+24>>3]=I;h[u+32>>3]=H;I=(+h[A>>3]-+h[z>>3])*.5+I;h[u+40>>3]=I;h[u+48>>3]=J;h[u+56>>3]=I;nS(a,u,d,f);U1(u);G=JK(G)|0;I=+h[v>>3];I=I-+h[k>>3]+(+h[b>>3]-I)*.5+ +h[y>>3];h[G>>3]=I;J=+h[w>>3];J=(+h[x>>3]-J)*.5+J+(+h[A>>3]-+h[z>>3])*-.625;h[G+8>>3]=J;H=(+h[k>>3]-+h[y>>3])*2.0+I;y=G+16|0;h[y>>3]=H;h[G+24>>3]=J;h[G+32>>3]=H;J=(+h[A>>3]-+h[z>>3])*.5+J;h[G+40>>3]=J;h[G+48>>3]=I;h[G+56>>3]=J;nS(a,G,d,f);h[B>>3]=+h[y>>3];J=+h[w>>3];y=B+8|0;h[y>>3]=(+h[x>>3]-J)*.5+J;z=B+16|0;h[z>>3]=+h[b>>3];A=b+8|0;d=b+56|0;f=B+24|0;h[f>>3]=(+h[A>>3]-+h[d>>3])*.5+J;qS(a,B,2);h[B>>3]=+h[v>>3];J=+h[w>>3];h[y>>3]=(+h[x>>3]-J)*.5+J;h[z>>3]=+h[G>>3];h[f>>3]=(+h[A>>3]-+h[d>>3])*.5+J;qS(a,B,2);U1(G);break}else{switch(e|0){case 268435456:break;default:break a}G=JK(d<<4)|0;h[G>>3]=+h[b>>3];v=D+48|0;x=D+56|0;y=D+72|0;h[G+8>>3]=+h[D+24>>3]-(+h[x>>3]-+h[y>>3])*.5;h[G+16>>3]=+h[v>>3];J=+h[x>>3];h[G+24>>3]=J-(J-+h[y>>3])*.5;h[G+32>>3]=+h[b+32>>3];z=b+40|0;h[G+40>>3]=(+h[x>>3]-+h[y>>3])*.5+ +h[z>>3];h[G+48>>3]=+h[b>>3];h[G+56>>3]=(+h[x>>3]-+h[y>>3])*.5+ +h[z>>3];nS(a,G,d,f);w=b+16|0;J=(+h[k>>3]-+h[v>>3])*.25;I=J+ +h[w>>3];h[B>>3]=I;H=+h[z>>3];u=b+24|0;F=+h[x>>3]-+h[y>>3];H=(+h[u>>3]-H)*.5+H+F*.125;A=B+8|0;h[A>>3]=H;d=B+16|0;h[d>>3]=J+I;f=B+24|0;h[f>>3]=H-F*.25;qS(a,B,2);F=(+h[k>>3]-+h[v>>3])*.25;H=F+ +h[w>>3];h[B>>3]=H;I=+h[z>>3];J=+h[x>>3]-+h[y>>3];I=(+h[u>>3]-I)*.5+I+J*-.125;h[A>>3]=I;h[d>>3]=F+H;h[f>>3]=J*.25+I;qS(a,B,2);I=(+h[k>>3]-+h[v>>3])*.25;h[B>>3]=I+ +h[w>>3];J=(+h[x>>3]-+h[y>>3])*.75+ +h[z>>3];h[A>>3]=J;h[d>>3]=+h[b>>3]-I;h[f>>3]=J;qS(a,B,2);U1(G);break}else if((e|0)<301989888){switch(e|0){case 285212672:break;default:break a}y=JK(d<<4)|0;v=b+16|0;I=+h[v>>3];z=D+48|0;I=(+h[k>>3]-+h[z>>3]+(+h[b>>3]-I))*.5+I;h[y>>3]=I;w=b+40|0;F=+h[w>>3];x=b+24|0;F=(+h[k>>3]-+h[z>>3]+(+h[x>>3]-F))*.5+F;h[y+8>>3]=F;h[y+16>>3]=I;I=+h[w>>3];o=+h[k>>3]-+h[z>>3];I=(+h[x>>3]-I-o)*.5+I;h[y+24>>3]=I;J=+h[v>>3];J=(+h[b>>3]-J-o)*.5+J;h[y+32>>3]=J;h[y+40>>3]=I;h[y+48>>3]=J;h[y+56>>3]=F;nS(a,y,d,f);U1(y);F=+h[v>>3];F=(+h[b>>3]-F)*.5+F;J=+h[k>>3]-+h[z>>3];I=J*.75;o=F+I;h[B>>3]=o;H=+h[w>>3];H=(+h[x>>3]-H)*.5+H;I=H+I;y=B+8|0;h[y>>3]=I;A=B+16|0;h[A>>3]=o;J=J*-.75;H=H+J;G=B+24|0;h[G>>3]=H;J=F+J;h[B+32>>3]=J;h[B+40>>3]=H;h[B+48>>3]=J;h[B+56>>3]=I;d=B+64|0;c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];c[d+8>>2]=c[B+8>>2];c[d+12>>2]=c[B+12>>2];qS(a,B,5);I=+h[v>>3];J=+h[b>>3];h[B>>3]=(J-I)*.5+I+(+h[k>>3]-+h[z>>3])*.75;I=+h[w>>3];h[y>>3]=(+h[x>>3]-I)*.5+I;h[A>>3]=J;d=b+8|0;f=b+56|0;h[G>>3]=(+h[d>>3]-+h[f>>3])*.5+I;qS(a,B,2);I=+h[v>>3];h[B>>3]=I;J=+h[w>>3];h[y>>3]=(+h[x>>3]-J)*.5+J;h[A>>3]=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[z>>3])*-.75;h[G>>3]=(+h[d>>3]-+h[f>>3])*.5+J;qS(a,B,2);break}else{switch(e|0){case 301989888:break;default:break a}A=d+12|0;G=JK(A<<4)|0;x=b+16|0;m=+h[x>>3];s=D+48|0;m=(+h[b>>3]-m)*.5+m+(+h[k>>3]-+h[s>>3])*.25;h[G>>3]=m;y=b+40|0;F=+h[y>>3];z=b+24|0;v=D+56|0;w=D+72|0;F=(+h[v>>3]-+h[w>>3]+(+h[z>>3]-F))*.5+F;u=G+8|0;h[u>>3]=F;h[G+16>>3]=m;F=(+h[v>>3]-+h[w>>3])*.125+F;t=G+24|0;h[t>>3]=F;H=m-(+h[k>>3]-+h[s>>3])*.125;d=G+32|0;h[d>>3]=H;o=(+h[v>>3]-+h[w>>3])*.125+F;h[G+40>>3]=o;h[G+48>>3]=m;I=(+h[v>>3]-+h[w>>3])*.125+o;h[G+56>>3]=I;h[G+64>>3]=m;m=(+h[v>>3]-+h[w>>3])*.125+I;h[G+72>>3]=m;h[G+80>>3]=H;h[G+88>>3]=m;H=+h[x>>3];H=(+h[b>>3]-H)*.5+H;h[G+96>>3]=H;h[G+104>>3]=I;J=H-(+h[k>>3]-+h[s>>3])*.125;h[G+112>>3]=J;h[G+120>>3]=m;J=J-(+h[k>>3]-+h[s>>3])*.125;h[G+128>>3]=J;h[G+136>>3]=m;h[G+144>>3]=J;h[G+152>>3]=I;I=(+h[k>>3]-+h[s>>3])*.125+J;h[G+160>>3]=I;h[G+168>>3]=o;h[G+176>>3]=J;h[G+184>>3]=F;h[G+192>>3]=J;J=+h[u>>3];h[G+200>>3]=J;h[G+208>>3]=I;h[G+216>>3]=J;u=G+224|0;h[u>>3]=H;h[G+232>>3]=+h[t>>3];h[G+240>>3]=+h[d>>3];h[G+248>>3]=J;nS(a,G,A,f);J=+h[u>>3];h[B>>3]=J;H=+h[y>>3];H=(+h[z>>3]-H)*.5+H;A=B+8|0;h[A>>3]=H;d=B+16|0;h[d>>3]=J;f=B+24|0;h[f>>3]=(+h[v>>3]-+h[w>>3])*.125+H;qS(a,B,2);H=+h[u>>3];h[B>>3]=H;J=+h[y>>3];I=+h[v>>3]-+h[w>>3];J=(+h[z>>3]-J)*.5+J+I*.25;h[A>>3]=J;h[d>>3]=H;h[f>>3]=I*.125+J;qS(a,B,2);h[B>>3]=+h[x>>3];J=+h[y>>3];h[A>>3]=(+h[z>>3]-J)*.5+J;h[d>>3]=+h[b>>3];h[f>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}}else{if((e|0)<369098752){if((e|0)<335544320){switch(e|0){case 318767104:break;default:break a}A=d+4|0;G=JK(A<<4)|0;x=b+16|0;H=+h[x>>3];d=D+48|0;H=(+h[b>>3]-H)*.5+H+(+h[k>>3]-+h[d>>3])*.125;h[G>>3]=H;y=b+40|0;J=+h[y>>3];z=b+24|0;v=D+56|0;w=D+72|0;J=(+h[v>>3]-+h[w>>3]+(+h[z>>3]-J))*.5+J;h[G+8>>3]=J;o=(+h[k>>3]-+h[d>>3])*.125+H;h[G+16>>3]=o;I=(+h[v>>3]-+h[w>>3])*.125+J;h[G+24>>3]=I;h[G+32>>3]=o;o=(+h[v>>3]-+h[w>>3])*.25+I;h[G+40>>3]=o;h[G+48>>3]=H;F=(+h[v>>3]-+h[w>>3])*.125+o;h[G+56>>3]=F;H=H-(+h[k>>3]-+h[d>>3])*.25;h[G+64>>3]=H;h[G+72>>3]=F;F=H-(+h[k>>3]-+h[d>>3])*.125;h[G+80>>3]=F;h[G+88>>3]=o;h[G+96>>3]=F;h[G+104>>3]=I;h[G+112>>3]=H;h[G+120>>3]=J;nS(a,G,A,f);J=+h[x>>3];J=(+h[b>>3]-J)*.5+J;h[B>>3]=J;H=+h[y>>3];H=(+h[z>>3]-H)*.5+H;A=B+8|0;h[A>>3]=H;d=B+16|0;h[d>>3]=J;f=B+24|0;h[f>>3]=(+h[v>>3]-+h[w>>3])*.125+H;qS(a,B,2);H=+h[x>>3];H=(+h[b>>3]-H)*.5+H;h[B>>3]=H;J=+h[y>>3];I=+h[v>>3]-+h[w>>3];J=(+h[z>>3]-J)*.5+J+I*.25;h[A>>3]=J;h[d>>3]=H;h[f>>3]=I*.125+J;qS(a,B,2);h[B>>3]=+h[x>>3];J=+h[y>>3];h[A>>3]=(+h[z>>3]-J)*.5+J;h[d>>3]=+h[b>>3];h[f>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}if((e|0)<352321536){switch(e|0){case 335544320:break;default:break a}x=d+12|0;G=JK(x<<4)|0;y=b+16|0;m=+h[y>>3];u=D+48|0;m=(+h[b>>3]-m)*.5+m+(+h[k>>3]-+h[u>>3])*.25;h[G>>3]=m;z=b+40|0;F=+h[z>>3];A=b+24|0;s=D+56|0;t=D+72|0;F=(+h[s>>3]-+h[t>>3]+(+h[A>>3]-F))*.5+F;d=G+8|0;h[d>>3]=F;h[G+16>>3]=m;F=(+h[s>>3]-+h[t>>3])*.125+F;v=G+24|0;h[v>>3]=F;I=m-(+h[k>>3]-+h[u>>3])*.125;w=G+32|0;h[w>>3]=I;o=(+h[s>>3]-+h[t>>3])*.125+F;h[G+40>>3]=o;h[G+48>>3]=m;H=(+h[s>>3]-+h[t>>3])*.125+o;h[G+56>>3]=H;h[G+64>>3]=m;m=(+h[s>>3]-+h[t>>3])*.125+H;h[G+72>>3]=m;h[G+80>>3]=I;h[G+88>>3]=m;I=+h[y>>3];I=(+h[b>>3]-I)*.5+I;h[G+96>>3]=I;h[G+104>>3]=H;J=I-(+h[k>>3]-+h[u>>3])*.125;h[G+112>>3]=J;h[G+120>>3]=m;J=J-(+h[k>>3]-+h[u>>3])*.125;h[G+128>>3]=J;h[G+136>>3]=m;h[G+144>>3]=J;h[G+152>>3]=H;H=(+h[k>>3]-+h[u>>3])*.125+J;h[G+160>>3]=H;h[G+168>>3]=o;h[G+176>>3]=J;h[G+184>>3]=F;h[G+192>>3]=J;J=+h[d>>3];h[G+200>>3]=J;h[G+208>>3]=H;h[G+216>>3]=J;d=G+224|0;h[d>>3]=I;h[G+232>>3]=+h[v>>3];h[G+240>>3]=+h[w>>3];h[G+248>>3]=J;nS(a,G,x,f);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];d=B+16|0;h[d>>3]=+h[B>>3];J=+h[z>>3];f=B+24|0;h[f>>3]=(+h[A>>3]-J)*.5+J;qS(a,B,2);h[B>>3]=+h[y>>3];J=+h[z>>3];h[B+8>>3]=(+h[A>>3]-J)*.5+J;h[d>>3]=+h[b>>3];h[f>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}else{switch(e|0){case 352321536:break;default:break a}A=d+4|0;G=JK(A<<4)|0;x=b+16|0;I=+h[x>>3];w=D+48|0;I=(+h[b>>3]-I)*.5+I+(+h[k>>3]-+h[w>>3])*.125;h[G>>3]=I;y=b+40|0;J=+h[y>>3];z=b+24|0;u=D+56|0;v=D+72|0;J=(+h[u>>3]-+h[v>>3]+(+h[z>>3]-J))*.5+J;d=G+8|0;h[d>>3]=J;o=(+h[k>>3]-+h[w>>3])*.125+I;h[G+16>>3]=o;H=(+h[u>>3]-+h[v>>3])*.125+J;h[G+24>>3]=H;h[G+32>>3]=o;o=(+h[u>>3]-+h[v>>3])*.25+H;h[G+40>>3]=o;h[G+48>>3]=I;F=(+h[u>>3]-+h[v>>3])*.125+o;h[G+56>>3]=F;I=I-(+h[k>>3]-+h[w>>3])*.25;h[G+64>>3]=I;h[G+72>>3]=F;F=I-(+h[k>>3]-+h[w>>3])*.125;h[G+80>>3]=F;h[G+88>>3]=o;h[G+96>>3]=F;h[G+104>>3]=H;h[G+112>>3]=I;h[G+120>>3]=J;nS(a,G,A,f);J=+h[x>>3];J=(+h[b>>3]-J)*.5+J;h[B>>3]=J;A=B+8|0;h[A>>3]=+h[d>>3];d=B+16|0;h[d>>3]=J;J=+h[y>>3];f=B+24|0;h[f>>3]=(+h[z>>3]-J)*.5+J;qS(a,B,2);h[B>>3]=+h[x>>3];J=+h[y>>3];h[A>>3]=(+h[z>>3]-J)*.5+J;h[d>>3]=+h[b>>3];h[f>>3]=(+h[b+8>>3]-+h[b+56>>3])*.5+J;qS(a,B,2);U1(G);break}}if((e|0)<402653184)if((e|0)<385875968){switch(e|0){case 369098752:break;default:break a}d=d+5|0;G=JK(d<<4)|0;B=D+48|0;h[G>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;y=D+56|0;A=D+72|0;h[G+8>>3]=+h[D+24>>3]-(+h[y>>3]-+h[A>>3])*.5;h[G+16>>3]=+h[B>>3];J=+h[y>>3];h[G+24>>3]=J-(J-+h[A>>3])*.5;h[G+32>>3]=+h[b+32>>3];z=b+40|0;h[G+40>>3]=+h[z>>3];J=+h[k>>3];h[G+48>>3]=(J-+h[B>>3])*.5+J;h[G+56>>3]=+h[z>>3];J=+h[k>>3];h[G+64>>3]=(J-+h[B>>3])*.5+J;h[G+72>>3]=(+h[y>>3]-+h[A>>3])*.5+ +h[z>>3];h[G+80>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;h[G+88>>3]=(+h[y>>3]-+h[A>>3])*.5+ +h[z>>3];h[G+96>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;z=b+56|0;h[G+104>>3]=+h[z>>3];A=b+8|0;J=+h[A>>3];h[G+120>>3]=J-(J-+h[z>>3])*.5;h[G+112>>3]=+h[b>>3];h[G+136>>3]=+h[A>>3];h[G+128>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;nS(a,G,d,f);U1(G);break}else{switch(e|0){case 385875968:break;default:break a}d=d+3|0;G=JK(d<<4)|0;B=D+48|0;h[G>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;y=D+56|0;A=D+72|0;h[G+8>>3]=+h[D+24>>3]-(+h[y>>3]-+h[A>>3])*.5;h[G+16>>3]=+h[B>>3];J=+h[y>>3];h[G+24>>3]=J-(J-+h[A>>3])*.5;h[G+32>>3]=+h[b+32>>3];z=b+40|0;h[G+40>>3]=(+h[y>>3]-+h[A>>3])*.5+ +h[z>>3];h[G+48>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;h[G+56>>3]=(+h[y>>3]-+h[A>>3])*.5+ +h[z>>3];h[G+64>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;z=b+56|0;h[G+72>>3]=+h[z>>3];A=b+8|0;J=+h[A>>3];h[G+88>>3]=J-(J-+h[z>>3])*.5;h[G+80>>3]=+h[b>>3];h[G+104>>3]=+h[A>>3];h[G+96>>3]=+h[j>>3]-(+h[k>>3]-+h[B>>3])*.5;nS(a,G,d,f);U1(G);break}else if((e|0)<419430400){switch(e|0){case 402653184:break;default:break a}d=d+3|0;G=JK(d<<4)|0;h[G>>3]=+h[b>>3];y=b+8|0;z=D+48|0;A=D+56|0;B=D+72|0;h[G+8>>3]=+h[y>>3]-(+h[A>>3]-+h[B>>3])*.5;J=+h[k>>3];h[G+16>>3]=(J-+h[z>>3])*.5+J;h[G+24>>3]=+h[y>>3]-(+h[A>>3]-+h[B>>3])*.5;J=+h[k>>3];h[G+32>>3]=(J-+h[z>>3])*.5+J;h[G+40>>3]=+h[D+40>>3];h[G+48>>3]=+h[b+16>>3];J=+h[b+24>>3];y=b+40|0;h[G+56>>3]=J-(J-+h[y>>3])*.5;J=+h[k>>3];h[G+64>>3]=(J-+h[z>>3])*.5+J;h[G+72>>3]=+h[y>>3];h[G+88>>3]=(+h[A>>3]-+h[B>>3])*.5+ +h[y>>3];J=+h[k>>3];h[G+80>>3]=(J-+h[z>>3])*.5+J;h[G+104>>3]=(+h[A>>3]-+h[B>>3])*.5+ +h[b+56>>3];h[G+96>>3]=+h[b>>3];nS(a,G,d,f);U1(G);break}else{switch(e|0){case 419430400:break;default:break a}d=d+5|0;G=JK(d<<4)|0;h[G>>3]=+h[b>>3];B=b+8|0;A=D+48|0;y=D+56|0;z=D+72|0;h[G+8>>3]=+h[B>>3]-(+h[y>>3]-+h[z>>3])*.5;J=+h[k>>3];h[G+16>>3]=(J-+h[A>>3])*.5+J;h[G+24>>3]=+h[B>>3]-(+h[y>>3]-+h[z>>3])*.5;J=+h[k>>3];h[G+32>>3]=(J-+h[A>>3])*.5+J;h[G+40>>3]=+h[D+40>>3];h[G+48>>3]=+h[b+16>>3];J=+h[b+24>>3];B=b+40|0;h[G+56>>3]=J-(J-+h[B>>3])*.5;J=+h[k>>3];h[G+64>>3]=(J-+h[A>>3])*.5+J;h[G+72>>3]=+h[B>>3];h[G+88>>3]=(+h[y>>3]-+h[z>>3])*.5+ +h[B>>3];J=+h[k>>3];h[G+80>>3]=(J-+h[A>>3])*.5+J;B=b+56|0;h[G+104>>3]=(+h[y>>3]-+h[z>>3])*.5+ +h[B>>3];h[G+96>>3]=+h[j>>3]-(+h[k>>3]-+h[A>>3])*.5;h[G+112>>3]=+h[j>>3]-(+h[k>>3]-+h[A>>3])*.5;h[G+120>>3]=+h[B>>3];h[G+128>>3]=+h[b+48>>3];h[G+136>>3]=+h[B>>3];nS(a,G,d,f);U1(G);break}}while(0);U1(D)}l=E;return}function UM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0;f=l;l=l+112|0;g=f;k=+h[b+8>>3]*2.0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[g+16>>3]=+h[b+16>>3];h[g+24>>3]=k-+h[b+24>>3];h[g+32>>3]=+h[b+32>>3];h[g+40>>3]=k-+h[b+40>>3];h[g+48>>3]=+h[b+48>>3];h[g+56>>3]=k-+h[b+56>>3];h[g+64>>3]=+h[b+64>>3];h[g+72>>3]=k-+h[b+72>>3];h[g+80>>3]=+h[b+80>>3];h[g+88>>3]=k-+h[b+88>>3];i=g+96|0;j=b+96|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];pS(a,b,d,0,0,e&255);pS(a,g,7,0,0,0);l=f;return}function VM(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0.0,f=0.0;f=+h[c>>3];e=+h[c+8>>3];e=(+h[d+8>>3]-e)*b+e;h[a>>3]=(+h[d>>3]-f)*b+f;h[a+8>>3]=e;return}function WM(a){a=a|0;a=c[(c[a+16>>2]|0)+8>>2]|0;if(a){a=c[c[a+4>>2]>>2]|0;if((a|0)!=91)if((a|0)==94)a=2;else return ((a|0)==93?3:(a|0)==96?4:0)|0;else a=1}else a=0;return a|0}function XM(b){b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;aa=l;l=l+144|0;J=aa+112|0;N=aa+104|0;G=aa+96|0;H=aa+88|0;i=aa+80|0;Y=aa+64|0;_=aa+48|0;R=aa+40|0;S=aa+32|0;j=aa+24|0;p=aa+16|0;D=aa+136|0;A=aa+128|0;L=aa;$=JK(48)|0;Z=b+16|0;W=c[(c[(c[Z>>2]|0)+8>>2]|0)+8>>2]|0;g=(W|0)==1616;X=c[W>>2]|0;d=c[W+4>>2]|0;e=c[W+8>>2]|0;m=+h[W+16>>3];n=+h[W+32>>3];o=+h[W+24>>3];X=X|(dP(QA(b,105511)|0)|0)&255;do if(!g){if(!X){W=c[Z>>2]|0;k=+h[W+32>>3]*72.0;f=+h[W+40>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))|0);k=+(~~(k+(k>=0.0?.5:-.5))|0);break}k=+fN(b);if(k>0.0)f=k;else{W=c[Z>>2]|0;f=+h[W+32>>3];k=+h[W+40>>3];k=(f=0.0?.5:-.5))|0);f=k}}else{f=0.0;k=0.0}while(0);W=ZO(b,c[47160]|0,d,0)|0;V=+_O(b,c[47162]|0,0.0,-360.0)+m;if(!e){U=+_O(b,c[47163]|0,0.0,-100.0);I=ZO(b,c[47159]|0,4,0)|0;T=+_O(b,c[47164]|0,0.0,-100.0)}else{I=e;U=n;T=o}d=c[(c[Z>>2]|0)+104>>2]|0;e=d+24|0;c[Y>>2]=c[e>>2];c[Y+4>>2]=c[e+4>>2];c[Y+8>>2]=c[e+8>>2];c[Y+12>>2]=c[e+12>>2];q=+h[Y>>3];if(q>0.0){if(!g)M=11}else if(!(g|!(+h[Y+8>>3]>0.0)))M=11;if((M|0)==11){d=QA(b,105496)|0;do if(d){h[p>>3]=0.0;h[j>>3]=0.0;c[i>>2]=j;c[i+4>>2]=p;d=b5(d,105503,i)|0;m=+h[j>>3];if(m<0.0){h[j>>3]=0.0;m=0.0}n=+h[p>>3];if(n<0.0){h[p>>3]=0.0;o=0.0}else o=n;if((d|0)<=0){n=q+16.0;h[Y>>3]=n;m=8.0;break}m=m*72.0;m=+(~~(m+(m>=0.0?.5:-.5))<<1|0);n=q+m;h[Y>>3]=n;if((d|0)!=1){m=o*72.0;m=+(~~(m+(m>=0.0?.5:-.5))<<1|0)}}else{n=q+16.0;h[Y>>3]=n;m=8.0}while(0);d=Y+8|0;h[d>>3]=+h[d>>3]+m;d=c[(c[Z>>2]|0)+104>>2]|0;q=n}s=+h[d+24>>3];m=+h[c[(c[(xC(b)|0)+16>>2]|0)+8>>2]>>3];if(m>0.0){P=m*72.0;P=+(~~(P+(P>=0.0?.5:-.5))|0);Q=+gN(q,P);h[Y>>3]=Q;p=Y+8|0;h[p>>3]=+gN(+h[p>>3],P)}else Q=q;d=c[(c[Z>>2]|0)+8>>2]|0;do if(!(a[d+12>>0]|0)){e=QA(b,109025)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){RF(A,xC(b)|0,e);d=c[A>>2]|0;g=c[A+4>>2]|0;if((g&d|0)==-1){d=KB(b)|0;c[G>>2]=e;c[G+4>>2]=d;gA(0,105587,G)|0;e=0;d=0;break}else{a[(c[(xC(b)|0)+16>>2]|0)+114>>0]=1;e=d+2|0;d=g+2|0;break}}else{e=0;d=0}}else{d=c[d>>2]|0;if((a[d>>0]|0)==99?(s2(d,105519)|0)==0:0){e=QA(b,105526)|0;RF(D,xC(b)|0,e);d=c[D>>2]|0;g=c[D+4>>2]|0;if((g&d|0)==-1){d=KB(b)|0;c[H>>2]=e|0?e:105536;c[H+4>>2]=d;gA(0,105542,H)|0;e=0;d=0;break}else{a[(c[(xC(b)|0)+16>>2]|0)+114>>0]=1;e=d+2|0;d=g+2|0;break}}else{e=0;d=0}}while(0);P=+(e|0);h[_>>3]=Q>P?Q:P;P=+h[Y+8>>3];r=+(d|0);d=_+8|0;h[d>>3]=P>r?P:r;e=(I|0)<3&(T!=0.0|U!=0.0)?120:I;g=QA(b,105628)|0;if(!g)i=99;else{i=a[g>>0]|0;i=i<<24>>24==116?116:i<<24>>24==98?98:99}g=c[Z>>2]|0;a[(c[g+104>>2]|0)+80>>0]=i;if((e|0)==4?(T==0.0?((~~(V+(V>=0.0?.5:-.5))|0)%90|0|0)==0:0)&U==0.0:0)p=1;else M=39;do if((M|0)==39){g=c[(c[(c[g+8>>2]|0)+8>>2]|0)+44>>2]|0;if(g|0){p=c[g>>2]|0;c[J>>2]=c[_>>2];c[J+4>>2]=c[_+4>>2];c[J+8>>2]=c[_+8>>2];c[J+12>>2]=c[_+12>>2];ub[p&63](L,J);c[_>>2]=c[L>>2];c[_+4>>2]=c[L+4>>2];c[_+8>>2]=c[L+8>>2];c[_+12>>2]=c[L+12>>2];p=0;break}m=+h[d>>3];n=m*1.4142135623730951;if(f>n&i<<24>>24==99){o=m/f;o=+C(+(1.0/(1.0-o*o)));o=+h[_>>3]*o;h[_>>3]=o}else{o=+h[_>>3]*1.4142135623730951;h[_>>3]=o;h[d>>3]=n;m=n}if((e|0)>2){z=+E(+(3.141592653589793/+(e|0)));h[_>>3]=o/z;h[d>>3]=m/z;p=0}else p=0}while(0);m=+h[d>>3];g=aP(b,c[47165]|0,137308)|0;if((a[g>>0]|0)==115?(s2(g,108230)|0)==0:0){h[_>>3]=k;h[d>>3]=f;N=$+40|0;c[N>>2]=c[N>>2]|2048}else{if(!((dP(g)|0)<<24>>24)){z=+h[_>>3];k=k>z?k:z;h[_>>3]=k;z=+h[d>>3];f=f>z?f:z}else{M=c[(c[Z>>2]|0)+104>>2]|0;if(!(!(k<+h[M+24>>3])?!(f<+h[M+32>>3]):0)){L=KB(b)|0;M=KB(xC(b)|0)|0;c[N>>2]=L;c[N+4>>2]=M;gA(0,105637,N)|0}h[_>>3]=k}h[d>>3]=f}if(!X){z=f;y=k}else{y=k>f?k:f;h[d>>3]=y;h[_>>3]=y;z=y}do if(!((dP(aP(b,c[47156]|0,137308)|0)|0)<<24>>24)){if(p){f=+h[(Q>+h[_>>3]?Y:_)>>3];break}f=+h[d>>3];if(P>3]*+C(+(1.0-P*P/(f*f)));f=Q>f?Q:f}else f=Q}else f=Q;while(0);g=c[(c[Z>>2]|0)+104>>2]|0;h[g+40>>3]=s-q+f;A=$+40|0;if(!(c[A>>2]&2048)){x=+h[d>>3]-m;h[g+48>>3]=(P1;g=j?W:1;a:do if((e|0)<3){g=JK(g<<5)|0;k=+h[_>>3]*.5;f=+h[d>>3]*.5;h[g>>3]=-k;h[g+8>>3]=-f;h[g+16>>3]=k;h[g+24>>3]=f;if(j){e=1;i=2;while(1){if((e|0)==(W|0))break;y=k+4.0;z=f+4.0;h[g+(i<<4)>>3]=-y;h[g+(i<<4)+8>>3]=-z;S=i|1;h[g+(S<<4)>>3]=y;h[g+(S<<4)+8>>3]=z;e=e+1|0;i=i+2|0;k=y;f=z}h[_>>3]=k*2.0;h[d>>3]=f*2.0;e=2}else e=2}else{g=JK(O(g<<4,e)|0)|0;i=c[(c[(c[(c[Z>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;b:do if(!i){q=6.283185307179586/+(e|0);t=q*.5;r=+F(+t);s=+L2(+B(+U)+ +B(+T),1.0);t=T*1.4142135623730951/+E(+t);u=U*.5;N2((q+-3.141592653589793)*.5,R,S);v=V*.017453292519943295;k=0.0;f=0.0;m=0.0;i=0;n=+h[S>>3]*.5;o=+h[R>>3]*.5;while(1){if((i|0)>=(e|0))break b;m=m+q;N2(m,R,S);n=+h[S>>3]*r+n;o=+h[R>>3]*r+o;x=(o*t+s)*n+u*o;N2(+K(+o,+x)+v,R,S);x=+L2(x,o);w=+h[S>>3]*x*+h[_>>3];x=+h[R>>3]*x*+h[d>>3];ba=+B(+w);f=ba>f?ba:f;ba=+B(+x);k=ba>k?ba:k;h[g+(i<<4)>>3]=w;h[g+(i<<4)+8>>3]=x;if(p)break;else i=i+1|0}ba=-w;h[g+16>>3]=ba;h[g+24>>3]=x;h[g+32>>3]=ba;ba=-x;h[g+40>>3]=ba;h[g+48>>3]=w;h[g+56>>3]=ba}else{ub[c[i+4>>2]&63](g,_);k=+h[d>>3]*.5;f=+h[_>>3]*.5}while(0);f=f*2.0;k=k*2.0;y=y>f?y:f;h[_>>3]=y;ba=z>k?z:k;h[d>>3]=ba;f=y/f;k=ba/k;i=0;while(1){if((i|0)>=(e|0))break;N=g+(i<<4)|0;b=g+(i<<4)+8|0;ba=+h[b>>3]*k;h[N>>3]=+h[N>>3]*f;h[b>>3]=ba;i=i+1|0}if(j){j=e+-1|0;k=+h[g>>3];m=+h[g+8>>3];f=+K(+(m-+h[g+(j<<4)+8>>3]),+(k-+h[g+(j<<4)>>3]));j=0;c:while(1){if((j|0)>=(e|0))break;p=j+1|0;i=(p|0)%(e|0)|0;n=+h[g+(i<<4)>>3];o=+h[g+(i<<4)+8>>3];q=+K(+(o-m),+(n-k));z=(f+3.141592653589793-q)*.5;ba=4.0/+F(+z);N2(f-z,R,S);h[R>>3]=+h[R>>3]*ba;h[S>>3]=+h[S>>3]*ba;i=1;f=m;while(1){if((i|0)==(W|0)){f=q;j=p;k=n;m=o;continue c}z=+h[S>>3]+k;ba=+h[R>>3]+f;b=(O(i,e)|0)+j|0;h[g+(b<<4)>>3]=z;h[g+(b<<4)+8>>3]=ba;i=i+1|0;k=z;f=ba}}j=O(e,W+-1|0)|0;i=0;while(1){if((i|0)>=(e|0))break a;S=i+j|0;z=+h[g+(S<<4)+8>>3];y=+B(+(+h[g+(S<<4)>>3]))*2.0;ba=+h[_>>3];h[_>>3]=y>ba?y:ba;z=+B(+z)*2.0;ba=+h[d>>3];h[d>>3]=z>ba?z:ba;i=i+1|0}}}while(0);c[$>>2]=X;c[$+4>>2]=W;c[$+8>>2]=e;h[$+16>>3]=V;h[$+32>>3]=U;h[$+24>>3]=T;c[$+44>>2]=g;f=+h[_>>3];if(!(c[A>>2]&2048)){e=c[Z>>2]|0;h[e+32>>3]=f*.013888888888888888}else{e=c[Z>>2]|0;h[e+32>>3]=+h[(Q>f?Y:_)>>3]*.013888888888888888;d=(P>+h[d>>3]?Y:_)+8|0}h[e+40>>3]=+h[d>>3]*.013888888888888888;c[e+12>>2]=$;l=aa;return}function YM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;j=o+40|0;e=o+32|0;k=o+16|0;n=o;d=(c[(c[(xC(a)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;m=a+16|0;f=c[c[(c[m>>2]|0)+104>>2]>>2]|0;c[47282]=f;f=l2(f)|0;f=JK(((f|0)>1?f:1)+1|0)|0;b=_M(a,d,1,f)|0;if(!b){c[e>>2]=c[c[(c[m>>2]|0)+104>>2]>>2];gA(1,105472,e)|0;c[47282]=105493;b=_M(a,d,1,f)|0}U1(f);$M(j,a,b);d=c[m>>2]|0;i=+h[d+32>>3]*72.0;i=+(~~(i+(i>=0.0?.5:-.5))|0);h[n>>3]=i;g=+h[d+40>>3]*72.0;g=+(~~(g+(g>=0.0?.5:-.5))|0);d=n+8|0;h[d>>3]=g;if(!((dP(aP(a,c[47165]|0,137308)|0)|0)<<24>>24)){i=+h[(+h[b>>3]>i?b:n)>>3];h[n>>3]=i;e=b+8|0;g=+h[(+h[e>>3]>g?b:n)+8>>3];h[d>>3]=g;d=e;e=b}else{d=b+8|0;e=b}a=(dP(aP(a,c[47156]|0,137308)|0)|0)&255;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];aN(b,j,a);bN(k,i*-.5,g*.5);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];cN(b,j,15);n=c[m>>2]|0;h[n+32>>3]=+h[e>>3]*.013888888888888888;h[n+40>>3]=(+h[d>>3]+1.0)*.013888888888888888;c[n+12>>2]=b;l=o;return}function ZM(a){a=a|0;var b=0.0,d=0,e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0;j=JK(48)|0;k=a+16|0;g=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;f=+_O(a,c[47146]|0,1797693134862315708145274.0e284,0.0);b=+_O(a,c[47145]|0,1797693134862315708145274.0e284,0.0);f=f0.0?(f>.0003?f:.0003):f;i=c[k>>2]|0;h[i+40>>3]=f;h[i+32>>3]=f;b=f*72.0;g=ZO(a,c[47160]|0,g,0)|0;i=JK((g|0)<1?32:g<<5)|0;f=f*36.0;e=-f;h[i>>3]=e;h[i+8>>3]=e;h[i+16>>3]=f;h[i+24>>3]=f;if((g|0)>1){a=1;d=2;e=f;b=f;while(1){if((a|0)==(g|0))break;l=e+4.0;f=b+4.0;h[i+(d<<4)>>3]=-l;h[i+(d<<4)+8>>3]=-f;m=d|1;h[i+(m<<4)>>3]=l;h[i+(m<<4)+8>>3]=f;a=a+1|0;d=d+2|0;e=l;b=f}b=e*2.0}c[j>>2]=1;c[j+4>>2]=g;c[j+8>>2]=2;m=j+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[j+44>>2]=i;l=b*.013888888888888888;m=c[k>>2]|0;h[m+32>>3]=l;h[m+40>>3]=l;c[m+12>>2]=j;return}function _M(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=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,A=0,B=0,C=0,D=0,E=0;g=JK(72)|0;n=c[(c[b+16>>2]|0)+104>>2]|0;m=0;i=1;j=c[47282]|0;a:while(1){k=a[j>>0]|0;switch(k<<24>>24){case 0:break a;case 92:{j=j+1|0;k=a[j>>0]|0;switch(k<<24>>24){case 124:case 125:case 123:case 92:{l=m;break}default:E=4}break}default:E=4}if((E|0)==4){E=0;switch(k<<24>>24){case 123:{l=m+1|0;break}case 125:{l=m+-1|0;break}default:{l=m;i=i+((m|0)==0&k<<24>>24==124&1)|0}}if((l|0)<0)break}m=l;j=j+1|0}B=g+56|0;c[B>>2]=JK(i<<2)|0;a[g+64>>0]=d;y=(d|0)==0&1;z=n+82|0;A=f+1|0;v=(e|0)!=0;w=n+16|0;x=n+4|0;u=n+8|0;k=0;m=0;d=0;t=0;l=0;e=0;n=f;i=0;j=0;b:while(1){p=k;k=0;c:while(1){d:while(1){s=e;e:while(1){r=k;o=i;f:while(1){q=m;g:while(1){while(1){if(t){E=78;break b}m=c[47282]|0;i=a[m>>0]|0;if((i+-1&255)>=31)break;c[47282]=m+1}switch(i<<24>>24|0){case 92:{E=53;break d}case 0:case 124:case 125:break e;case 60:break f;case 62:break g;case 123:break;default:{k=d;i=m;break d}}i=m+1|0;c[47282]=i;if(l|0){E=34;break b}if(!(a[i>>0]|0)){E=34;break b}e=_M(b,y,0,f)|0;c[(c[B>>2]|0)+(q<<2)>>2]=e;if(!e){E=36;break b}else{q=q+1|0;l=4}}if(a[z>>0]|0){k=d;i=m;break d}if(!(l&16)){E=27;break b}if(o>>>0>A>>>0?(C=o+-1|0,(C|0)!=(s|0)):0)i=(a[C>>0]|0)==32?C:o;else i=o;a[i>>0]=0;r=D4(f)|0;c[47282]=(c[47282]|0)+1;m=q;l=l&-17;o=i}if(l&6|0){E=22;break b}if(a[z>>0]|0){k=d;i=m;break d}c[47282]=m+1;m=q;l=l|18;k=r;s=f;i=f}if(!((l&16|0)==0&(v|i<<24>>24!=0))){E=38;break b}if(!(l&4)){k=JK(72)|0;c[(c[B>>2]|0)+(q<<2)>>2]=k;m=q+1|0}else{k=p;m=q}if(r|0)c[k+60>>2]=r;if(!(l&5)){a[f+j>>0]=32;l=l|1;j=j+1|0}i=f+j|0;if(l&1){if((j|0)>1?(D=i+-1|0,(D|0)!=(n|0)):0)i=(a[D>>0]|0)==32?D:i;a[i>>0]=0;n=D4(f)|0;c[k+52>>2]=zK(b,n,a[z>>0]|0?2:0,+h[w>>3],c[x>>2]|0,c[u>>2]|0)|0;a[k+64>>0]=1;n=f;j=0}i=c[47282]|0;switch(a[i>>0]|0){case 0:{t=1;e=s;i=o;continue b}case 125:{E=51;break b}default:{}}c[47282]=i+1;p=k;l=0;k=0;e=s;i=o}h:do if((E|0)==53){E=0;k=f+j|0;i=m+1|0;switch(a[i>>0]|0){case 0:{k=d;i=m;break h}case 62:case 60:case 124:case 125:case 123:{k=d;break}case 32:{if(!(a[z>>0]|0))k=1;else E=55;break}default:E=55}if((E|0)==55){E=0;a[k>>0]=92;k=d;l=l|9;j=j+1|0}c[47282]=i}while(0);d=f+j|0;if(l&4|0?(a[i>>0]|0)!=32:0){E=59;break b}if(!(l&24))l=(a[i>>0]|0)==32?l:l|9;if(!(l&8))if(!(l&16))e=s;else{m=a[i>>0]|0;d=(k|0)!=0;if(!(d|m<<24>>24!=32))if((o|0)!=(f|0))if((a[o+-1>>0]|0)==32)m=o;else E=73;else m=f;else E=73;if((E|0)==73){E=0;a[o>>0]=m;m=o+1|0;i=c[47282]|0}e=d?m+-1|0:s;o=m}else{m=a[i>>0]|0;e=(k|0)!=0;if(!((!(e|m<<24>>24!=32)?(a[d+-1>>0]|0)==32:0)?(a[z>>0]|0)==0:0)){a[d>>0]=m;j=j+1|0}if(e){e=s;n=f+j+-1|0}else e=s}i=i+1|0;c[47282]=i;while(1){if((a[i>>0]|0)>=0){m=q;d=k;k=r;i=o;continue c}s=i+1|0;c[47282]=s;a[f+j>>0]=a[i>>0]|0;j=j+1|0;i=s}}}if((E|0)==22){dN(g,r);g=0}else if((E|0)==27){dN(g,r);g=0}else if((E|0)==34){dN(g,r);g=0}else if((E|0)==36){dN(g,r);g=0}else if((E|0)==38){dN(g,r);g=0}else if((E|0)==51){c[47282]=i+1;c[g+48>>2]=m}else if((E|0)==59){dN(g,r);g=0}else if((E|0)==78)c[g+48>>2]=q;return g|0}function $M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.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+64|0;k=u+48|0;m=u+40|0;n=u+32|0;t=u+16|0;s=u;j=c[e+52>>2]|0;a:do if(!j){n=t+8|0;o=e+48|0;p=e+56|0;q=e+64|0;r=s+8|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;j=0;while(1){if((j|0)>=(c[o>>2]|0))break a;$M(s,d,c[(c[p>>2]|0)+(j<<2)>>2]|0);if(!(a[q>>0]|0)){h[n>>3]=+h[n>>3]+ +h[r>>3];k=t;m=+h[t>>3]>+h[s>>3]?t:s}else{h[t>>3]=+h[t>>3]+ +h[s>>3];k=n;m=(+h[n>>3]>+h[r>>3]?t:s)+8|0}h[k>>3]=+h[m>>3];j=j+1|0}}else{g=+h[j+24>>3];f=+h[j+32>>3];if(g>0.0|f>0.0){j=QA(d,105496)|0;do if(j){c[k>>2]=m;c[k+4>>2]=n;j=b5(j,105503,k)|0;if((j|0)<=0){i=8.0;g=g+16.0;break}i=+h[m>>3]*72.0;i=+(~~(i+(i>=0.0?.5:-.5))<<1|0);g=g+i;if((j|0)!=1){i=+h[n>>3]*72.0;i=+(~~(i+(i>=0.0?.5:-.5))<<1|0)}}else{i=8.0;g=g+16.0}while(0);f=i+f}h[t>>3]=g;h[t+8>>3]=f}while(0);c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];l=u;return}function aN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0;s=l;l=l+32|0;o=s+16|0;p=s;q=+h[d>>3];i=q-+h[b>>3];r=+h[d+8>>3];f=r-+h[b+8>>3];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];d=c[b+52>>2]|0;if(!((e|0)!=0|(d|0)==0)){n=d+40|0;h[n>>3]=+h[n>>3]+i;n=d+48|0;h[n>>3]=+h[n>>3]+f}m=b+48|0;d=c[m>>2]|0;a:do if(d|0){n=b+64|0;f=((a[n>>0]|0)==0?f:i)/+(d|0);k=b+56|0;j=0;while(1){if((j|0)>=(d|0))break a;b=c[(c[k>>2]|0)+(j<<2)>>2]|0;g=j+1|0;d=~~(f*+(g|0))-~~(f*+(j|0))|0;if(!(a[n>>0]|0))bN(p,q,+h[b+8>>3]+ +(d|0));else bN(p,+h[b>>3]+ +(d|0),r);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];aN(b,o,e);j=g;d=c[m>>2]|0}}while(0);l=s;return}function bN(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function cN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=l;l=l+48|0;j=q+32|0;n=q+16|0;m=q;a[b+65>>0]=e;k=b+16|0;s=+h[d>>3];p=d+8|0;r=+h[p>>3];bN(n,s,r-+h[b+8>>3]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];k=b+32|0;bN(m,+h[b>>3]+s,r);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];k=c[b+48>>2]|0;m=k+-1|0;n=(e|0)==0;o=b+56|0;i=b+64|0;g=0;while(1){if((g|0)>=(k|0))break;do if(!n){b=(g|0)==0;f=(g|0)==(m|0);if(!(a[i>>0]|0))if(b){b=f?15:14;break}else{b=f?11:10;break}else if(b){b=f?15:13;break}else{b=f?7:5;break}}else b=0;while(0);f=c[(c[o>>2]|0)+(g<<2)>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];cN(f,j,b&e);if(!(a[i>>0]|0))h[p>>3]=+h[p>>3]-+h[(c[(c[o>>2]|0)+(g<<2)>>2]|0)+8>>3];else h[d>>3]=+h[c[(c[o>>2]|0)+(g<<2)>>2]>>3]+ +h[d>>3];g=g+1|0}l=q;return}function dN(a,b){a=a|0;b=b|0;eN(a);U1(b);return}function eN(a){a=a|0;var b=0,d=0,e=0;d=a+48|0;e=a+56|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;eN(c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}U1(c[a+60>>2]|0);CK(c[a+52>>2]|0);U1(c[e>>2]|0);U1(a);return}function fN(a){a=a|0;var b=0.0,d=0.0;d=+_O(a,c[47146]|0,0.0,.01);b=+_O(a,c[47145]|0,0.0,.02);b=(d>b?d:b)*72.0;return +(+(~~(b+(b>=0.0?.5:-.5))|0))}function gN(a,b){a=+a;b=+b;var c=0;c=~~(a/b);return +(+((+(c|0)*b+1.0e-05>2]|0)+8>>2]|0;if(!a)a=0;else a=(c[c[a+4>>2]>>2]|0)==91&1;return a|0}function iN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[47283]|0;a:do if(!f)d=0;else{g=c[47284]|0;e=0;while(1){if((e|0)>=(g|0)){d=0;break a}d=c[f+(e<<2)>>2]|0;h=c[d>>2]|0;if((a[h>>0]|0)==(a[b>>0]|0)?(s2(h,b)|0)==0:0)break a;e=e+1|0}}while(0);return d|0}function jN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(mP(QA(d,105526)|0)|0)if((a[b>>0]|0)==101?(s2(b,105685)|0)==0:0){d=101;g=6}else{b=105519;g=4}else g=4;if((g|0)==4){d=a[b>>0]|0;if(d<<24>>24==99)if(!(s2(b,105519)|0))g=11;else{d=99;g=6}else g=6}a:do if((g|0)==6){e=20848;while(1){f=c[e>>2]|0;if(!f){g=11;break a}if((a[f>>0]|0)==d<<24>>24?(s2(f,b)|0)==0:0){b=e;break a}e=e+16|0}}while(0);if((g|0)==11)b=kN(b)|0;return b|0}function kN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=iN(b)|0;if(!d){f=c[47284]|0;d=f+1|0;c[47284]=d;e=c[47283]|0;if(!e)d=KK(d<<2)|0;else d=MK(e,d<<2)|0;c[47283]=d;d=JK(16)|0;c[(c[47283]|0)+(f<<2)>>2]=d;c[d>>2]=c[5212];c[d+4>>2]=c[5213];c[d+8>>2]=c[5214];c[d+12>>2]=c[5215];e=D4(b)|0;c[d>>2]=e;do if(!0){if((a[b>>0]|0)==99?(s2(b,105519)|0)==0:0){e=1;break}c[g>>2]=c[5212];c[g+4>>2]=e;gA(0,105690,g)|0;e=0}else e=1;while(0);a[d+12>>0]=e}l=h;return d|0}function lN(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[b>>3]*.5257311121191336;c=+h[b+8>>3]*.8944271909999159;c=d>c?d:c;h[a>>3]=c*4.97979656976556;h[a+8>>3]=c*4.73606797749979;return}function mN(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0;d=+h[b>>3];k=b+8|0;e=+h[k>>3];c=e/d;if(!(c>.9510565162951536))if(c<.9510565162951536){j=d;e=d*.9510565162951536}else j=d;else j=e*1.0514622242382672;d=j*.5257311121191336;g=j*.20081141588622725;i=j*.05020285397155681;c=.3141592653589793;f=0;while(1){if((f|0)>=10)break;h[a+(f<<4)>>3]=+E(+c)*d;h[a+(f<<4)+8>>3]=+F(+c)*d-i;m=c+.6283185307179586;l=f|1;h[a+(l<<4)>>3]=+E(+m)*g;h[a+(l<<4)+8>>3]=+F(+m)*g-i;c=c+1.2566370614359172;f=f+2|0}h[b>>3]=j;h[k>>3]=e;return}function nN(a){a=a|0;a=c[(c[a+16>>2]|0)+12>>2]|0;if(a|0){U1(c[a+44>>2]|0);U1(a)}return}function oN(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,k=0,m=0,n=0,o=0;o=l;l=l+80|0;k=o+40|0;g=o;n=o+64|0;h=o+56|0;if(!(a[e>>0]|0)){g=4208;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}else{i=(f|0)==0?106356:f;c[n>>2]=15;j=d+16|0;f=c[j>>2]|0;do if(a[(c[f+104>>2]|0)+82>>0]|0){f=pU(d,e,n)|0;if(!f){f=c[j>>2]|0;m=8;break}if(CN(d,f,g,i,c[n>>2]|0,0)|0){c[k>>2]=KB(d)|0;c[k+4>>2]=e;c[k+8>>2]=i;gA(0,106358,k)|0}}else m=8;while(0);if((m|0)==8){if((c[(c[f+8>>2]|0)+8>>2]|0)==1664)h=0;else{c[h>>2]=d;c[h+4>>2]=0}if(CN(d,0,g,e,c[n>>2]|0,h)|0)DN(d,e)}c[g+36>>2]=0;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}l=o;return}function pN(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;r=l;l=l+112|0;n=r+96|0;m=r+80|0;p=r+64|0;k=r+48|0;q=r+32|0;o=r;f=r+16|0;if(!a){c[47287]=0;a=0}else{g=c[a+4>>2]|0;a=c[a>>2]|0;i=(c[(c[(xC(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];mK(f,n,i);c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];a:do if(g){d=+h[g+8>>3];e=+h[g+24>>3];s=+h[q>>3];if((+h[g>>3]<=s?s<=+h[g+16>>3]:0)?(j=+h[q+8>>3],d<=j):0)a=j<=e&1;else a=0}else{if((a|0)==(c[47287]|0)){f=c[47288]|0;g=c[47290]|0;i=c[47289]|0}else{g=c[(c[a+16>>2]|0)+12>>2]|0;c[47291]=g;i=c[g+44>>2]|0;c[47289]=i;f=c[g+8>>2]|0;c[47288]=f;g=O((c[g+4>>2]|0)+-1|0,f)|0;g=(g|0)>0?g:0;c[47290]=g;c[47287]=a}a=0;b=0;while(1){if((a|0)>=(f|0)){a=1;break a}t=i+(g+a<<4)|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];t=i+(g+((a+4|0)%(f|0)|0)<<4)|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[p>>2]=c[46614];c[p+4>>2]=c[46615];c[p+8>>2]=c[46616];c[p+12>>2]=c[46617];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];b=b+((BN(k,p,m,n)|0)==0&1)|0;if((b|0)==2){a=0;break}else a=a+2|0}}while(0)}l=r;return a|0}function qN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[b+16>>2]|0;if((a[(c[e+104>>2]|0)+82>>0]|0)!=0?(a[e+145>>0]|0)!=0:0)b=sU(b,d,0,f,g)|0;else b=0;return b|0}function rN(e,f){e=e|0;f=f|0;var i=0,j=0,k=0.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.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0;P=l;l=l+48|0;H=P+24|0;G=P+16|0;A=P+8|0;z=P;L=P+32|0;n=P+28|0;M=c[e+16>>2]|0;N=M+208|0;i=c[N>>2]|0;if((i|0)==0?(b[M+260>>1]&1)==0:0)J=0;else E=4;if((E|0)==4)if(!(c[e+152>>2]&4)){cS(e,i,c[M+228>>2]|0,c[M+244>>2]|0,c[M+212>>2]|0);J=1}else J=1;I=f+16|0;i=c[I>>2]|0;r=c[i+12>>2]|0;F=c[r+44>>2]|0;K=c[r+8>>2]|0;r=c[r+4>>2]|0;if((c[47285]|0)<(K|0)){i=K+5|0;c[47285]=i;j=c[47286]|0;if(!j)i=KK(i<<4)|0;else i=MK(j,i<<4)|0;c[47286]=i;i=c[I>>2]|0}D=(c[i+104>>2]|0)+56|0;i=i+16|0;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];D=c[I>>2]|0;B=+h[D+32>>3]*72.0;B=(+h[D+96>>3]+ +h[D+88>>3])/+(~~(B+(B>=0.0?.5:-.5))|0);C=+h[D+40>>3]*72.0;C=+h[D+80>>3]/+(~~(C+(C>=0.0?.5:-.5))|0);D=sN(e,f)|0;c[L>>2]=0;i=d[(c[I>>2]|0)+117>>0]|0;do if(!(i&1)){if(i&2|0){s=bP(f,0,106256)|0;hS(e,s);jS(e,bP(f,0,106264)|0);j=0;i=1;break}if(i&8|0){s=bP(f,0,106272)|0;hS(e,s);jS(e,bP(f,0,106280)|0);j=0;i=1;break}if(i&4|0){s=bP(f,0,106288)|0;hS(e,s);jS(e,bP(f,0,106296)|0);j=0;i=1;break}if(!(D&1))if(!(D&576)){j=0;i=0}else{j=tN(f)|0;i=1}else{j=tN(f)|0;if(!((JJ(j,L,n)|0)<<24>>24)){jS(e,j);i=1}else{jS(e,c[L>>2]|0);i=c[L+4>>2]|0;m=ZO(f,c[47173]|0,0,0)|0;k=+g[n>>2];if(!i)kS(e,137314,m,k);else kS(e,i,m,k);i=(D&2)>>>1|2}}s=uN(e,f)|0}else{s=bP(f,0,106240)|0;hS(e,s);jS(e,bP(f,0,106248)|0);j=0;i=1}while(0);m=c[(c[I>>2]|0)+8>>2]|0;if(a[m+12>>0]|0){m=c[m>>2]|0;if((a[m>>0]|0)==99){m=(s2(m,105519)|0)==0;E=33}else u=1}else{m=1;E=33}if((E|0)==33){m=m^1;if((r|0)!=0|i<<24>>24==0|m)u=m;else{hS(e,137379);r=1;u=0}}v=(K|0)<3;w=(D&512|0)!=0;y=(D&8|0)==0;x=(D&64|0)==0;p=(D&1024|0)==0;q=(D&2130706444|0)==0;t=0;while(1){if((t|0)>=(r|0))break;n=O(t,K)|0;o=c[47286]|0;m=0;while(1){if((m|0)>=(K|0))break;R=m+n|0;k=+h[F+(R<<4)+8>>3];Q=c[I>>2]|0;h[o+(m<<4)>>3]=+h[Q+16>>3]+ +h[F+(R<<4)>>3]*B;h[o+(m<<4)+8>>3]=+h[Q+24>>3]+k*C;m=m+1|0}do if(v){if(w&(t|0)==0?(R2(j,58)|0)!=0:0)if((fI(e,o,j)|0)>1){c[z>>2]=KB(f)|0;gA(3,106304,z)|0;i=0}else i=0;mS(e,c[47286]|0,K,i&255);if(!y)vN(e,f)}else{if(!x){if((t|0)==0?(jI(e,o,j,1)|0)>1:0){c[A>>2]=KB(f)|0;gA(3,106304,A)|0}nS(e,c[47286]|0,K,0);break}if(!p){hS(e,137379);nS(e,c[47286]|0,K,i&255);hS(e,s);qS(e,(c[47286]|0)+32|0,2);break}i=i&255;if(q){nS(e,o,K,i);break}else{TM(e,o,K,D,i);break}}while(0);t=t+1|0;i=0}m=c[(c[I>>2]|0)+8>>2]|0;if(!(a[m+12>>0]|0)){m=QA(f,109025)|0;if(m|0?a[m>>0]|0:0){o=m;E=65}}else{m=c[m>>2]|0;if((a[m>>0]|0)==99?(s2(m,105519)|0)==0:0){m=QA(f,105526)|0;if(m|0?a[m>>0]|0:0){o=m;E=65}}else{o=m;E=65}}if((E|0)==65){n=c[47286]|0;m=0;while(1){if((m|0)>=(K|0))break;k=+h[F+(m<<4)+8>>3];R=c[I>>2]|0;h[n+(m<<4)>>3]=+h[R+16>>3]+ +h[F+(m<<4)>>3]*B;h[n+(m<<4)+8>>3]=+h[R+24>>3]+k*C;m=m+1|0}m=i&255;do if(!(u|i<<24>>24==0)){if(v){if(w&(t|0)==0?(R2(j,58)|0)!=0:0)if((fI(e,n,j)|0)>1){c[G>>2]=KB(f)|0;gA(3,106304,G)|0;i=0}else i=0;mS(e,c[47286]|0,K,i&255);if(y)break;vN(e,f);break}if(x)if(!(D&12)){nS(e,n,K,m);break}else{TM(e,n,K,D,m);break}else{if((jI(e,n,j,1)|0)>1){c[H>>2]=KB(f)|0;gA(3,106304,H)|0}nS(e,c[47286]|0,K,0);break}}while(0);R=c[47286]|0;sS(e,o,R,K,i,aP(f,c[47166]|0,137308)|0)}U1(c[L>>2]|0);DK(e,10,c[(c[I>>2]|0)+104>>2]|0);if(J){if(c[e+152>>2]&4|0)cS(e,c[N>>2]|0,c[M+228>>2]|0,c[M+244>>2]|0,c[M+212>>2]|0);dS(e)}l=P;return}function sN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;e=yN(d,f)|0;if(e|0)lS(b,e);e=c[47172]|0;if((e|0?(g=RA(d,e)|0,g|0):0)?a[g>>0]|0:0)uS(b,+_O(d,c[47172]|0,1.0,0.0));l=h;return c[f>>2]|0}function tN(a){a=a|0;return xN(a,134800)|0}function uN(b,d){b=b|0;d=d|0;d=bP(d,c[47148]|0,195059)|0;d=a[d>>0]|0?d:137314;hS(b,d);return d|0}function vN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0.0,j=0,k=0,m=0;d=l;l=l+96|0;j=d+80|0;k=d+64|0;e=d+32|0;m=d+16|0;g=d;b=c[b+16>>2]|0;f=+h[b+80>>3];h[m+8>>3]=f*.375;i=+h[b+96>>3];h[m>>3]=i*.6614;b=b+16|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];wN(g,k,j);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=e+8|0;b=e+24|0;h[b>>3]=+h[g>>3];h[e+16>>3]=+h[e>>3]-i*1.3228;qS(a,e,2);f=+h[g>>3]-f*.75;h[g>>3]=f;h[b>>3]=f;qS(a,e,2);l=d;return}function wN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[c+8>>3]+ +h[b+8>>3];h[a>>3]=+h[c>>3]+ +h[b>>3];h[a+8>>3]=d;return}function xN(b,d){b=b|0;d=d|0;var e=0;e=bP(b,c[47149]|0,195059)|0;if(!(a[e>>0]|0)){e=bP(b,c[47148]|0,195059)|0;return ((a[e>>0]|0)==0?d:e)|0}else return e|0;return 0}function yN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=bP(b,c[47157]|0,195059)|0;a:do if(!(a[e>>0]|0)){g=0;e=0}else{g=PI(e)|0;h=g;e=0;b:while(1){f=c[h>>2]|0;if(!f)break a;switch(a[f>>0]|0){case 102:{if(!(s2(f,111101)|0)){h=h+4|0;e=e|1;continue b}break}case 114:{if(!(s2(f,106316)|0)){f=h;do{j=f;f=f+4|0;i=c[f>>2]|0;c[j>>2]=i}while((i|0)!=0);j=h;e=e|4;h=j;continue b}if(!(s2(f,106334)|0)){f=h;do{i=f;f=f+4|0;j=c[f>>2]|0;c[i>>2]=j}while((j|0)!=0);j=h;e=e|3;h=j;continue b}break}case 100:{if(!(s2(f,106324)|0)){f=h;do{i=f;f=f+4|0;j=c[f>>2]|0;c[i>>2]=j}while((j|0)!=0);j=h;e=e|8;h=j;continue b}break}case 105:{if(!(s2(f,134335)|0)){h=h+4|0;e=e|32;continue b}break}case 115:{if((s2(f,106341)|0)==0?zN(b)|0:0){f=h;do{i=f;f=f+4|0;j=c[f>>2]|0;c[i>>2]=j}while((j|0)!=0);j=h;e=e|64;h=j;continue b}break}case 119:{if((s2(f,106349)|0)==0?AN(b)|0:0){f=h;do{i=f;f=f+4|0;j=c[f>>2]|0;c[i>>2]=j}while((j|0)!=0);j=h;e=e|512;h=j;continue b}break}default:{}}h=h+4|0}}while(0);f=c[(c[(c[b+16>>2]|0)+8>>2]|0)+8>>2]|0;if(f)e=c[f+40>>2]|e;c[d>>2]=e;return g|0}function zN(a){a=a|0;var b=0.0;a=c[(c[(c[a+16>>2]|0)+8>>2]|0)+8>>2]|0;if((((a|0)!=0?(c[a+8>>2]|0)==4:0)?(b=+h[a+16>>3],((~~(b+(b>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+h[a+24>>3]==0.0:0)a=+h[a+32>>3]==0.0&1;else a=0;return a|0}function AN(a){a=a|0;a=c[(c[(c[a+16>>2]|0)+8>>2]|0)+8>>2]|0;if(!a)a=0;else a=(c[a+8>>2]|0)<3&1;return a|0}function BN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;i=+h[c+8>>3];g=-(+h[d+8>>3]-i);f=+h[c>>3];e=+h[d>>3]-f;f=e*i+f*g;return (+h[a+8>>3]*e+ +h[a>>3]*g-f>=0.0^+h[b>>3]*g-f+ +h[b+8>>3]*e>=0.0^1)&1|0}function CN(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.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;G=l;l=l+192|0;B=G+176|0;E=G+160|0;m=G+144|0;z=G+128|0;A=G+112|0;n=G+96|0;o=G+80|0;p=G+64|0;v=G+48|0;w=G+32|0;x=G+16|0;D=G;if(!d){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;m=(c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&1|0)==0;C=c[b+16>>2]|0;q=+h[C+80>>3]*.5;j=+h[C+88>>3];t=m?q:j;q=m?j:q;m=0;C=E;j=0.0;k=-q;r=t;F=E+8|0;s=0.0;t=-t}else{k=+h[d>>3];t=+h[d+8>>3];q=+h[d+16>>3];r=+h[d+24>>3];bN(m,(q+k)*.5,(r+t)*.5);c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[E+8>>2]=c[m+8>>2];c[E+12>>2]=c[m+12>>2];H=E+8|0;m=1;C=E;j=+h[E>>3];F=H;s=+h[H>>3]}u=(q>r?q:r)*4.0;a:do if((f|0)!=0?(y=a[f>>0]|0,y<<24>>24!=0):0){f=f+1|0;switch(y<<24>>24|0){case 99:{p=1;g=0;f=0;n=0;j=0.0;o=0;break a}case 101:{if(a[f>>0]|0){p=1;g=0;f=0;n=0;j=0.0;o=1;break a}if(!i)h[C>>3]=q;else{EN(z,i,s,u);c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];c[E+12>>2]=c[z+12>>2]}p=0;g=g&2;f=0;n=1;j=0.0;o=0;m=1;break a}case 115:{h[F>>3]=t;switch(a[f>>0]|0){case 0:{if(!i)h[C>>3]=j;else{EN(A,i,-u,j);c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2]}p=0;g=g&1;f=0;n=1;j=-1.5707963267948966;o=0;m=1;break a}case 101:{if(!i)h[C>>3]=q;else{EN(n,i,-u,u);c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];c[E+12>>2]=c[n+12>>2]}p=0;g=g&3;f=0;n=1;j=-.7853981633974483;o=0;m=1;break a}case 119:{if(!i)h[C>>3]=k;else{u=-u;EN(o,i,u,u);c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];c[E+12>>2]=c[o+12>>2]}p=0;g=g&9;f=0;n=1;j=-2.356194490192345;o=0;m=1;break a}default:{h[F>>3]=s;p=1;g=0;f=0;n=0;j=0.0;o=1;break a}}}case 119:{if(a[f>>0]|0){p=1;g=0;f=0;n=0;j=0.0;o=1;break a}if(!i)h[C>>3]=k;else{EN(p,i,s,-u);c[E>>2]=c[p>>2];c[E+4>>2]=c[p+4>>2];c[E+8>>2]=c[p+8>>2];c[E+12>>2]=c[p+12>>2]}p=0;g=g&8;f=0;n=1;j=3.141592653589793;o=0;m=1;break a}case 110:{h[F>>3]=r;switch(a[f>>0]|0){case 0:{if(!i)h[C>>3]=j;else{EN(v,i,u,j);c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[E+8>>2]=c[v+8>>2];c[E+12>>2]=c[v+12>>2]}p=0;g=g&4;f=0;n=1;j=1.5707963267948966;o=0;m=1;break a}case 101:{if(!i)h[C>>3]=q;else{EN(w,i,u,u);c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2]}p=0;g=g&6;f=0;n=1;j=.7853981633974483;o=0;m=1;break a}case 119:{if(!i)h[C>>3]=k;else{EN(x,i,u,-u);c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2]}p=0;g=g&12;f=0;n=1;j=2.356194490192345;o=0;m=1;break a}default:{h[F>>3]=s;p=1;g=0;f=0;n=0;j=0.0;o=1;break a}}}case 95:{p=1;f=1;n=0;j=0.0;o=0;break a}default:{p=1;g=0;f=0;n=0;j=0.0;o=1;break a}}}else{p=1;g=0;f=0;n=0;j=0.0;o=0}while(0);H=(c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&3)*90|0;c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];lK(D,B,H);c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];if(!(f<<24>>24))g=FN(g,c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&3)|0;a[e+33>>0]=g;c[e+24>>2]=d;k=+h[C>>3];h[e>>3]=+(~~(k+(k>=0.0?.5:-.5))|0);k=+h[F>>3];h[e+8>>3]=+(~~(k+(k>=0.0?.5:-.5))|0);h[e+16>>3]=+GN(j,c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&3);k=+h[C>>3];j=+h[F>>3];if(k==0.0&j==0.0)g=-128;else{u=+K(+j,+k);t=u+4.71238898038469;g=~~((!(t>=6.283185307179586)?t:u+-1.5707963267948966)*40.74366543152521)&255}a[e+32>>0]=g;a[e+29>>0]=n;a[e+28>>0]=m;a[e+30>>0]=p;a[e+31>>0]=f;l=G;return o|0}function DN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=KB(a)|0;c[e+4>>2]=b;gA(0,106419,e)|0;l=d;return}function EN(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+128|0;g=p+112|0;j=p+48|0;k=p+16|0;m=p+32|0;n=p;o=c[b>>2]|0;i=c[(c[(xC(o)|0)+16>>2]|0)+116>>2]&3;h[k>>3]=e;h[k+8>>3]=d;f=(i|0)!=0;if(f){c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];lK(m,g,i*90|0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}m=j+48|0;q=j+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];$N(b,c[(c[(c[(c[o+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,j,1);if(f){c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];mK(n,g,i*90|0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2]};c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];l=p;return}function FN(a,b){a=a|0;b=b|0;a:do switch(b|0){case 3:switch(a|0){case 4:{a=2;break a}case 1:{a=8;break a}case 8:{a=1;break a}case 2:{a=4;break a}default:break a}case 2:switch(a|0){case 4:{a=1;break a}case 1:{a=4;break a}default:break a}case 1:switch(a|0){case 4:{a=2;break a}case 1:{a=8;break a}case 8:{a=4;break a}case 2:{a=1;break a}default:break a}default:{}}while(0);return a|0}function GN(a,b){a=+a;b=b|0;switch(b|0){case 3:{if(!(a==3.141592653589793))if(!(a==2.356194490192345))if(!(a==1.5707963267948966))if(!(a==0.0))if(!(a==-.7853981633974483)){if(a==-1.5707963267948966)a=3.141592653589793}else a=2.356194490192345;else a=1.5707963267948966;else a=0.0;else a=-.7853981633974483;else a=-1.5707963267948966;break}case 2:{a=-a;break}case 1:{a=a+-1.5707963267948966;break}default:{}}return +a}function HN(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0.0,i=0,j=0,k=0;e=l;l=l+32|0;k=e+16|0;i=e;a=c[a>>2]|0;j=(c[(c[(xC(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];mK(i,k,j);d=+h[i>>3];g=+h[i+8>>3];a=c[a+16>>2]|0;f=+h[a+80>>3]*.5;if(!(!(g>=-f)|!(g<=f))?d>=-+h[a+88>>3]:0)a=d<=+h[a+96>>3]&1;else a=0;l=e;return a|0}function IN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;n=l;l=l+32|0;m=n;i=c[a+16>>2]|0;j=i+208|0;g=c[j>>2]|0;if(!g)k=(b[i+260>>1]&1)!=0;else k=1;e=d+16|0;d=c[e>>2]|0;f=c[d+12>>2]|0;if(f|0){if(k?(c[a+152>>2]&4|0)==0:0){cS(a,g,c[i+228>>2]|0,c[i+244>>2]|0,c[i+212>>2]|0);d=c[e>>2]|0}g=c[a+36>>2]|0;p=+h[d+24>>3]+ +(c[f+8>>2]|0);o=c[f>>2]|0;h[m>>3]=+h[d+16>>3]+ +(c[f+4>>2]|0);h[m+8>>3]=p;c[m+16>>2]=o;w4(g,106450,m)|0;g=c[e>>2]|0;m=(c[g+104>>2]|0)+56|0;g=g+16|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];DK(a,10,c[(c[e>>2]|0)+104>>2]|0);if(k){if(c[a+152>>2]&4|0)cS(a,c[j>>2]|0,c[i+228>>2]|0,c[i+244>>2]|0,c[i+212>>2]|0);dS(a)}}l=n;return}function JN(a){a=a|0;eN(c[(c[a+16>>2]|0)+12>>2]|0);return}function KN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;k=m+40|0;h=m;if(!(a[f>>0]|0)){h=4208;g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}else{g=(g|0)==0?106356:g;i=c[(c[e+16>>2]|0)+12>>2]|0;j=QN(i,f)|0;if(!j){if(CN(e,i+16|0,h,f,15,0)|0)DN(e,f)}else if(CN(e,j+16|0,h,g,d[j+65>>0]|0,0)|0){c[k>>2]=KB(e)|0;c[k+4>>2]=f;c[k+8>>2]=g;gA(0,106358,k)|0}g=b+40|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(g|0))}l=m;return}function LN(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0.0,k=0,m=0,n=0.0;k=l;l=l+32|0;m=k+16|0;i=k;f=c[a+4>>2]|0;a=c[a>>2]|0;g=(c[(c[(xC(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];mK(i,m,g);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];if(!f){f=c[(c[a+16>>2]|0)+12>>2]|0;g=f+16|0;a=f+24|0;i=f+32|0;f=f+40|0}else{g=f;a=f+8|0;i=f+16|0;f=f+24|0}e=+h[a>>3];d=+h[f>>3];n=+h[b>>3];if((+h[g>>3]<=n?n<=+h[i>>3]:0)?(j=+h[b+8>>3],e<=j):0)a=j<=d&1;else a=0;l=k;return a|0}function MN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0;u=l;l=l+80|0;r=u+64|0;q=u+32|0;t=u;a:do if(!(a[d+28>>0]|0))e=0;else{i=+h[d>>3];p=b+16|0;m=c[(c[p>>2]|0)+12>>2]|0;k=m+48|0;m=m+56|0;d=0;while(1){if((d|0)>=(c[k>>2]|0))break a;n=(c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&1|0)==0;o=c[(c[m>>2]|0)+(d<<2)>>2]|0;j=+(~~+h[(n?o+16|0:o+24|0)>>3]|0);if(i>=j?(s=+(~~+h[(n?o+32|0:o+40|0)>>3]|0),i<=s):0)break;d=d+1|0}if(!(c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&1)){t=c[p>>2]|0;v=+h[t+16>>3];h[f>>3]=v+j;j=+h[t+24>>3];i=+h[t+80>>3];h[f+8>>3]=j-i*.5;h[f+16>>3]=v+s}else{o=(c[(c[m>>2]|0)+(d<<2)>>2]|0)+16|0;b=(c[p>>2]|0)+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[q+16>>2]=c[o+16>>2];c[q+20>>2]=c[o+20>>2];c[q+24>>2]=c[o+24>>2];c[q+28>>2]=c[o+28>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];nK(t,q,r);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];t=c[p>>2]|0;i=+h[t+80>>3];j=+h[t+24>>3]}h[f+24>>3]=i*.5+j;c[g>>2]=1}while(0);l=u;return e|0}function NN(d,e){d=d|0;e=e|0;var f=0,i=0,j=0,k=0.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.0;w=l;l=l+144|0;n=w+96|0;p=w+64|0;r=w;s=w+128|0;t=c[d+16>>2]|0;u=t+208|0;f=c[u>>2]|0;if(!f)v=(b[t+260>>1]&1)!=0;else v=1;m=e+16|0;q=c[m>>2]|0;o=c[q+12>>2]|0;j=o+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[p+20>>2]=c[j+20>>2];c[p+24>>2]=c[j+24>>2];c[p+28>>2]=c[j+28>>2];x=+h[q+16>>3];h[p>>3]=+h[p>>3]+x;k=+h[q+24>>3];q=p+8|0;h[q>>3]=+h[q>>3]+k;q=p+16|0;h[q>>3]=+h[q>>3]+x;j=p+24|0;h[j>>3]=+h[j>>3]+k;if(v?(c[d+152>>2]&4|0)==0:0)cS(d,f,c[t+228>>2]|0,c[t+244>>2]|0,c[t+212>>2]|0);f=sN(d,e)|0;uN(d,e)|0;c[s>>2]=0;if(!(f&1))i=0;else{i=tN(e)|0;if(!((JJ(i,s,n)|0)<<24>>24)){jS(d,i);i=1}else{jS(d,c[s>>2]|0);i=c[s+4>>2]|0;j=ZO(e,c[47173]|0,0,0)|0;k=+g[n>>2];if(!i)kS(d,137314,j,k);else kS(d,i,j,k);i=f>>>1&1|2}}j=c[c[(c[m>>2]|0)+8>>2]>>2]|0;if((a[j>>0]|0)==77){m=(s2(j,106227)|0)==0;f=m?f|4:f}if(!(f&2130706444)){c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];oS(d,n,i)}else{c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];p=r+32|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];h[r+16>>3]=+h[p>>3];h[r+24>>3]=+h[r+8>>3];h[r+48>>3]=+h[r>>3];h[r+56>>3]=+h[r+40>>3];TM(d,r,4,f,i)}ON(d,e,o);U1(c[s>>2]|0);if(v){if(c[d+152>>2]&4|0)cS(d,c[u>>2]|0,c[t+228>>2]|0,c[t+244>>2]|0,c[t+212>>2]|0);dS(d)}l=w;return}function ON(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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+144|0;p=u+128|0;o=u+112|0;q=u+16|0;r=u;g=u+96|0;i=u+80|0;s=u+64|0;t=u+48|0;j=e+52|0;f=c[j>>2]|0;if(!f)f=d+16|0;else{n=f+56|0;m=e+16|0;f=e+32|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];PN(g,o,p);f=d+16|0;m=(c[f>>2]|0)+16|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];wN(i,o,p);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];DK(b,10,c[j>>2]|0);uN(b,d)|0}k=(c[f>>2]|0)+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];k=e+48|0;m=e+64|0;n=q+16|0;j=e+56|0;e=q+16|0;i=0;while(1){if((i|0)>=(c[k>>2]|0))break;if((i|0)>0){f=(c[j>>2]|0)+(i<<2)|0;g=c[f>>2]|0;if(!(a[m>>0]|0)){g=g+32|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];h[q>>3]=+h[(c[f>>2]|0)+16>>3];f=n;g=0}else{g=g+16|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];h[e>>3]=+h[q>>3];f=(c[f>>2]|0)+32|0;g=1}h[q+(g<<4)+8>>3]=+h[f+8>>3];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];wN(s,o,p);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];wN(t,o,p);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];qS(b,q,2)}ON(b,d,c[(c[j>>2]|0)+(i<<2)>>2]|0);i=i+1|0}l=u;return}function PN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=(+h[c+8>>3]+ +h[b+8>>3])*.5;h[a>>3]=(+h[c>>3]+ +h[b>>3])*.5;h[a+8>>3]=d;return}function QN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+60>>2]|0;if(!(((e|0)!=0?(a[e>>0]|0)==(a[d>>0]|0):0)?(s2(e,d)|0)==0:0))f=4;a:do if((f|0)==4){g=b+56|0;f=c[b+48>>2]|0;e=0;while(1){if((e|0)>=(f|0)){b=0;break a}b=QN(c[(c[g>>2]|0)+(e<<2)>>2]|0,d)|0;if(!b)e=e+1|0;else break}}while(0);return b|0}function RN(a,b){a=a|0;b=b|0;var d=0;d=b+8|0;h[d>>3]=+h[d>>3]*1.375;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 SN(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;k=+h[b>>3];f=k*.5;m=+h[b+8>>3];i=m*.5;h[a>>3]=f;e=m*.40909090909090906;h[a+8>>3]=e;h[a+16>>3]=f;g=m*.4592530909090909;h[a+24>>3]=g;j=k*.275892;h[a+32>>3]=j;h[a+40>>3]=i;h[a+48>>3]=0.0;h[a+56>>3]=i;k=k*-.275892;h[a+64>>3]=k;h[a+72>>3]=i;l=-f;h[a+80>>3]=l;h[a+88>>3]=g;d=a+96|0;h[d>>3]=l;h[a+104>>3]=e;b=a+112|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];b=a+128|0;h[b>>3]=l;h[a+136>>3]=m*-.40909090909090906;d=a+144|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[a+160>>3]=l;g=-g;h[a+168>>3]=g;h[a+176>>3]=k;i=-i;h[a+184>>3]=i;h[a+192>>3]=0.0;h[a+200>>3]=i;h[a+208>>3]=j;h[a+216>>3]=i;h[a+224>>3]=f;h[a+232>>3]=g;d=a+240|0;h[d>>3]=f;h[a+248>>3]=-e;b=a+256|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];b=a+288|0;d=a+272|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function TN(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+144|0;u=x+112|0;t=x+96|0;v=x+80|0;s=x+64|0;w=x+32|0;q=x+16|0;r=x;g=x+48|0;do if(a){j=c[a+4>>2]|0;k=c[a>>2]|0;o=(c[(c[(xC(k)|0)+16>>2]|0)+116>>2]&3)*90|0;c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];mK(g,u,o);c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];if(j|0){d=+h[w>>3];if(!(+h[j>>3]<=d)){a=0;break}if(!(d<=+h[j+16>>3])){a=0;break}d=+h[w+8>>3];if(!(+h[j+8>>3]<=d)){a=0;break}a=d<=+h[j+24>>3];break}if((k|0)==(c[47292]|0)){d=+h[23309];e=+h[23310];i=+h[23311]}else{a=k+16|0;b=c[(c[a>>2]|0)+12>>2]|0;c[47293]=b;c[47294]=c[b+44>>2];c[47295]=c[b+8>>2];if(!(c[b+40>>2]&2048)){n=(c[(c[(xC(k)|0)+16>>2]|0)+116>>2]&1|0)==0;o=c[a>>2]|0;h[(n?186496:186504)>>3]=+h[o+96>>3]+ +h[o+88>>3];h[(n?186504:186496)>>3]=+h[o+80>>3];i=+h[o+32>>3]*72.0;f=+h[o+40>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))|0);i=+(~~(i+(i>=0.0?.5:-.5))|0)}else{yP(u,b);i=+h[u+16>>3]-+h[u>>3];f=+h[u+24>>3]-+h[u+8>>3];o=(c[(c[(xC(k)|0)+16>>2]|0)+116>>2]&1|0)==0;h[(o?186496:186504)>>3]=i;h[(o?186504:186496)>>3]=f}d=+h[23312];if(d==0.0){h[23312]=1.0;d=1.0}e=+h[23313];if(e==0.0){h[23313]=1.0;e=1.0}d=i/d;h[23309]=d;e=f/e;h[23310]=e;i=i*.5;h[23311]=i;h[23314]=f*.5;o=O((c[(c[47293]|0)+4>>2]|0)+-1|0,c[47295]|0)|0;c[47296]=(o|0)>0?o:0;c[47292]=k}f=+h[w>>3]*d;h[w>>3]=f;o=w+8|0;d=+h[o>>3]*e;h[o>>3]=d;if(!(+B(+f)>i)?(e=+B(+d),p=+h[23314],!(e>p)):0){o=c[47295]|0;if((o|0)<3){a=+L2(f/i,d/p)<1.0;break}b=(c[47297]|0)%(o|0)|0;a=(b+1|0)%(o|0)|0;k=c[47294]|0;m=c[47296]|0;n=k+(m+b<<4)|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];n=k+(m+a<<4)|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[v>>2]=c[46630];c[v+4>>2]=c[46631];c[v+8>>2]=c[46632];c[v+12>>2]=c[46633];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];if(BN(s,v,t,u)|0){c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[u>>2]=c[46630];c[u+4>>2]=c[46631];c[u+8>>2]=c[46632];c[u+12>>2]=c[46633];n=(BN(s,v,t,u)|0)!=0;if(n?(c[s>>2]=c[w>>2],c[s+4>>2]=c[w+4>>2],c[s+8>>2]=c[w+8>>2],c[s+12>>2]=c[w+12>>2],c[v>>2]=c[r>>2],c[v+4>>2]=c[r+4>>2],c[v+8>>2]=c[r+8>>2],c[v+12>>2]=c[r+12>>2],c[t>>2]=c[46630],c[t+4>>2]=c[46631],c[t+8>>2]=c[46632],c[t+12>>2]=c[46633],c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],c[u+12>>2]=c[q+12>>2],(BN(s,v,t,u)|0)!=0):0){a=1;break}else{j=b;b=1}while(1){if((b|0)>=(o|0)){b=31;break}if(n){g=a;a=(a+1|0)%(o|0)|0}else{g=(j+-1+o|0)%(o|0)|0;a=j}q=k+(m+g<<4)|0;r=k+(m+a<<4)|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[v>>2]=c[46630];c[v+4>>2]=c[46631];c[v+8>>2]=c[46632];c[v+12>>2]=c[46633];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];if(!(BN(s,v,t,u)|0)){b=30;break}else{j=g;b=b+1|0}}if((b|0)==30){c[47297]=g;a=0;break}else if((b|0)==31){c[47297]=j;a=1;break}}else a=0}else a=0}else{c[47292]=0;a=0}while(0);l=x;return a&1|0}function UN(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0.0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+16|0;i=j;if(a){a=c[a>>2]|0;k=(c[(c[(xC(a)|0)+16>>2]|0)+116>>2]&3)*90|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];mK(i,f,k);g=+h[i>>3];e=+h[i+8>>3];if((a|0)==(c[47300]|0))d=+h[23317];else{i=c[(c[a+16>>2]|0)+12>>2]|0;k=(c[i+4>>2]<<1)+-2|0;d=+h[(c[i+44>>2]|0)+((((k|0)>0?k:0)|1)<<4)>>3];h[23317]=d;c[47300]=a}if(+B(+g)>d|+B(+e)>d)a=0;else a=+L2(g,e)<=d&1}else{c[47300]=0;a=0}l=j;return a|0}function VN(e,f){e=e|0;f=f|0;var g=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.0,v=0,w=0;t=l;l=l+16|0;j=t;r=c[e+16>>2]|0;s=r+208|0;g=c[s>>2]|0;if((g|0)==0?(b[r+260>>1]&1)==0:0)q=0;else if(!(c[e+152>>2]&4)){cS(e,g,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0);q=1}else q=1;n=f+16|0;k=c[(c[n>>2]|0)+12>>2]|0;o=c[k+44>>2]|0;p=c[k+8>>2]|0;k=c[k+4>>2]|0;if((c[47298]|0)<(p|0)){g=p+2|0;c[47298]=g;i=c[47299]|0;if(!i)g=KK(g<<4)|0;else g=MK(i,g<<4)|0;c[47299]=g}yN(f,j)|0;if(!(c[j>>2]&32))lS(e,22020);else lS(e,22016);g=c[47172]|0;if(g|0)uS(e,+_O(f,g,1.0,0.0));g=d[(c[n>>2]|0)+117>>0]|0;do if(!(g&1)){if(g&2|0){hS(e,bP(f,0,106256)|0);g=bP(f,0,106264)|0;jS(e,g);break}if(g&8|0){hS(e,bP(f,0,106272)|0);g=bP(f,0,106280)|0;jS(e,g);break}if(!(g&4)){g=xN(f,137314)|0;jS(e,g);uN(e,f)|0;break}else{hS(e,bP(f,0,106288)|0);g=bP(f,0,106296)|0;jS(e,g);break}}else{hS(e,bP(f,0,106240)|0);g=bP(f,0,106248)|0;jS(e,g)}while(0);if(!k)if(!(a[g>>0]|0))i=1;else{hS(e,g);i=1}else i=k;j=1;f=0;while(1){if((f|0)>=(i|0))break;k=O(f,p)|0;m=c[47299]|0;g=0;while(1){if((g|0)>=(p|0))break;w=g+k|0;u=+h[o+(w<<4)+8>>3];v=c[n>>2]|0;h[m+(g<<4)>>3]=+h[v+16>>3]+ +h[o+(w<<4)>>3];h[m+(g<<4)+8>>3]=+h[v+24>>3]+u;g=g+1|0}mS(e,m,p,j);j=0;f=f+1|0}if(q){if(c[e+152>>2]&4|0)cS(e,c[s>>2]|0,c[r+228>>2]|0,c[r+244>>2]|0,c[r+212>>2]|0);dS(e)}l=t;return}function WN(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+48|0;h=g;e=XN(b,e,f)|0;c[h+36>>2]=c[f+36>>2];CN(b,c[f+24>>2]|0,h,e,d[f+33>>0]|0,0)|0;b=h;e=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(e|0));l=g;return}function XN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,m=0.0,n=0.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.0,B=0.0,C=0;z=l;l=l+32|0;y=z;g=z+24|0;k=z+16|0;x=c[(c[(c[(xC(b)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;f=b+16|0;w=(c[f>>2]|0)+16|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];YN(g,y,x);w=(c[d+16>>2]|0)+16|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];YN(k,y,x);x=a[e+33>>0]|0;y=x&255;a:do switch(x<<24>>24){case 0:case 15:{d=0;break}default:{d=c[e+24>>2]|0;if(!d){x=(c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&1|0)==0;w=c[f>>2]|0;B=+h[w+80>>3]*.5;A=-B;m=+h[w+88>>3];j=-m;n=x?j:A;i=x?m:B;m=x?B:m;j=x?A:j}else{n=+h[d>>3];i=+h[d+16>>3];m=+h[d+24>>3];j=+h[d+8>>3]}x=c[g>>2]|0;v=c[g+4>>2]|0;w=c[k>>2]|0;s=c[k+4>>2]|0;t=~~j;u=~~((i+n)*.5);r=~~i;q=~~((m+j)*.5);p=~~m;o=~~n;g=0;k=0;d=0;e=0;b=0;while(1){if((k|0)==4)break a;if(1<>2]|0;else f=g}else f=g;g=f;k=k+1|0}}}while(0);l=z;return d|0}function YN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;switch(d|0){case 0:{f=+h[b>>3];e=+h[b+8>>3];break}case 2:{f=+h[b>>3];e=-+h[b+8>>3];break}case 1:{f=-+h[b+8>>3];e=+h[b>>3];break}case 3:{f=+h[b+8>>3];e=+h[b>>3];break}default:{f=0.0;e=0.0}}c[a>>2]=~~(f+(f>=0.0?.5:-.5));c[a+4>>2]=~~(e+(e>=0.0?.5:-.5));return}function ZN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i+40|0;h=i;g=b+16|0;e=c[g>>2]|0;d=e+16|0;if(a[e+47>>0]|0){e=c[b>>2]&3;WN(f,c[((e|0)==3?b:b+48|0)+40>>2]|0,c[((e|0)==2?b:b+-48|0)+40>>2]|0,d);e=f;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=c[g>>2]|0}d=e+56|0;if(a[e+87>>0]|0){e=c[b>>2]&3;WN(h,c[((e|0)==2?b:b+-48|0)+40>>2]|0,c[((e|0)==3?b:b+48|0)+40>>2]|0,d);e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}l=i;return}function _N(){var a=0,b=0,d=0;a=l;l=l+32|0;b=a+16|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=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];TN(0,b)|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];UN(0,b)|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];pN(0,b)|0;l=a;return}function $N(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+192|0;s=z+176|0;x=z+112|0;y=z+48|0;t=z+32|0;u=z+24|0;v=z+16|0;w=z;if(!(e<<24>>24)){k=d+48|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];k=u;m=v;n=x;o=0}else{c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];k=v;m=u;n=0;o=x}h[u>>3]=0.0;h[v>>3]=1.0;q=t+8|0;f=0.0;g=1.0;j=0;p=+h[t>>3];while(1){r=+h[q>>3];f=(f+g)*.5;kP(w,d,3,f,n,o);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];a:do if(!((lb[b&127](a,s)|0)<<24>>24)){e=0;while(1){if((e|0)==4){e=k;j=1;break a}j=y+(e<<4)|0;A=x+(e<<4)|0;c[j>>2]=c[A>>2];c[j+4>>2]=c[A+4>>2];c[j+8>>2]=c[A+8>>2];c[j+12>>2]=c[A+12>>2];e=e+1|0}}else e=m;while(0);h[e>>3]=f;i=+h[t>>3];p=p-i;if(!((p>=0.0?p:-p)>.5)?(r=r-+h[q>>3],!((r>=0.0?r:-r)>.5)):0)break;f=+h[u>>3];g=+h[v>>3];p=i}b:do if(!(j<<24>>24)){e=0;while(1){if((e|0)==4)break b;A=d+(e<<4)|0;y=x+(e<<4)|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];e=e+1|0}}else{e=0;while(1){if((e|0)==4)break b;A=d+(e<<4)|0;x=y+(e<<4)|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];e=e+1|0}}while(0);l=z;return}function aO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0;m=l;l=l+48|0;d=m+16|0;e=m;f=m+32|0;g=a+16|0;i=c[g>>2]|0;j=c[i+8>>2]|0;if(j|0?(k=j+4|0,c[(c[k>>2]|0)+12>>2]|0):0){c[f>>2]=a;c[f+4>>2]=0;n=+h[i+96>>3];h[e>>3]=+h[b>>3]-+h[i+16>>3];h[e+8>>3]=+h[b+8>>3]-+h[i+24>>3];k=c[(c[k>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];k=lb[k&127](f,d)|0;h[(c[g>>2]|0)+96>>3]=n;bO(f,a,b,k)}l=m;return}function bO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,m=0,n=0;n=l;l=l+64|0;m=n;j=b+16|0;g=c[j>>2]|0;k=+h[g+96>>3];i=g+16|0;f=g+24|0;b=0;while(1){if((b|0)==4)break;h[m+(b<<4)>>3]=+h[d+(b<<4)>>3]-+h[i>>3];h[m+(b<<4)+8>>3]=+h[d+(b<<4)+8>>3]-+h[f>>3];b=b+1|0}$N(a,c[(c[(c[g+8>>2]|0)+4>>2]|0)+12>>2]|0,m,e);b=0;while(1){if((b|0)==4)break;e=c[j>>2]|0;h[d+(b<<4)>>3]=+h[e+16>>3]+ +h[m+(b<<4)>>3];h[d+(b<<4)+8>>3]=+h[e+24>>3]+ +h[m+(b<<4)+8>>3];b=b+1|0}h[(c[j>>2]|0)+96>>3]=k;l=n;return}function cO(b,d){b=b|0;d=d|0;var e=0,f=0;while(1){f=b+16|0;b=c[f>>2]|0;if(!(a[b+112>>0]|0))break;b=c[b+116>>2]|0}b=c[b+8>>2]|0;if(!b){b=JK(40)|0;c[(c[f>>2]|0)+8>>2]=b}e=c[b>>2]|0;if(!e)b=KK(((c[b+4>>2]|0)*48|0)+48|0)|0;else b=MK(e,((c[b+4>>2]|0)*48|0)+48|0)|0;f=c[(c[f>>2]|0)+8>>2]|0;c[f>>2]=b;f=f+4|0;e=c[f>>2]|0;c[f>>2]=e+1;f=b+(e*48|0)|0;c[f>>2]=JK(d<<4)|0;c[b+(e*48|0)+4>>2]=d;b=b+(e*48|0)+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));return f|0}function dO(b,e,f,g,i){b=b|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,A=0,B=0,C=0,D=0,E=0.0,F=0.0;D=l;l=l+96|0;A=D+16|0;u=D;x=D+92|0;y=D+88|0;v=D+80|0;m=c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0;z=xC(m)|0;B=cO(b,g)|0;n=b;while(1){o=c[n+16>>2]|0;if(!(a[o+112>>0]|0))break;n=c[o+116>>2]|0}if((a[i+8>>0]|0)==0?(j=c[m+16>>2]|0,k=c[e+16>>2]|0,(c[j+232>>2]|0)==(c[k+232>>2]|0)):0){p=(c[j+236>>2]|0)>(c[k+236>>2]|0);w=p?m:e;m=p?e:m}else w=e;if((m|0)==(c[((c[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0)){j=o+80|0;k=o+40|0;p=d[o+86>>0]|0;e=d[o+46>>0]|0}else{j=o+40|0;k=o+80|0;p=d[o+46>>0]|0;e=d[o+86>>0]|0}o=c[j>>2]|0;j=c[k>>2]|0;if(((e|0)!=0?(r=m+16|0,q=c[(c[r>>2]|0)+8>>2]|0,(q|0)!=0):0)?(c[(c[q+4>>2]|0)+12>>2]|0)!=0:0){c[v>>2]=m;c[v+4>>2]=j;j=g+-4|0;e=u+8|0;k=0;while(1){if((k|0)>=(j|0))break;n=k+3|0;q=c[r>>2]|0;h[u>>3]=+h[f+(n<<4)>>3]-+h[q+16>>3];h[e>>3]=+h[f+(n<<4)+8>>3]-+h[q+24>>3];q=c[(c[(c[q+8>>2]|0)+4>>2]|0)+12>>2]|0;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];if(!((lb[q&127](v,A)|0)<<24>>24))break;else k=n}c[x>>2]=k;bO(v,m,f+(k<<4)|0,1)}else{c[x>>2]=0;k=0}if(((p|0)!=0?(t=w+16|0,s=c[(c[t>>2]|0)+8>>2]|0,(s|0)!=0):0)?(c[(c[s+4>>2]|0)+12>>2]|0)!=0:0){c[v>>2]=w;c[v+4>>2]=o;m=g+-4|0;e=u+8|0;j=m;while(1){if((j|0)<=0)break;g=c[t>>2]|0;h[u>>3]=+h[f+(j<<4)>>3]-+h[g+16>>3];h[e>>3]=+h[f+(j<<4)+8>>3]-+h[g+24>>3];g=c[(c[(c[g+8>>2]|0)+4>>2]|0)+12>>2]|0;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];if(!((lb[g&127](v,A)|0)<<24>>24))break;j=j+-3|0}c[y>>2]=j;bO(v,w,f+(j<<4)|0,0)}else{m=g+-4|0;c[y>>2]=m;j=m}while(1){if((k|0)>=(m|0))break;e=k+3|0;E=+h[f+(k<<4)>>3]-+h[f+(e<<4)>>3];F=+h[f+(k<<4)+8>>3]-+h[f+(e<<4)+8>>3];if(F*F+E*E<1.0e-06)k=e;else break}c[x>>2]=k;while(1){if((j|0)<=0)break;v=j+3|0;F=+h[f+(j<<4)>>3]-+h[f+(v<<4)>>3];E=+h[f+(j<<4)+8>>3]-+h[f+(v<<4)+8>>3];if(!(E*E+F*F<1.0e-06))break;j=j+-3|0}c[y>>2]=j;eO(b,w,f,x,y,B,i);r=c[x>>2]|0;n=c[y>>2]|0;m=n+4|0;n=n+3|0;o=A+16|0;p=A+32|0;q=A+48|0;k=z+16|0;j=r;while(1){if((j|0)>=(m|0))break;z=(c[B>>2]|0)+(j-r<<4)|0;e=f+(j<<4)|0;c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];c[A+12>>2]=c[e+12>>2];e=j+1|0;if((j|0)>=(n|0)){C=38;break}y=(c[B>>2]|0)+(e-r<<4)|0;z=f+(e<<4)|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[o>>2]=c[z>>2];c[o+4>>2]=c[z+4>>2];c[o+8>>2]=c[z+8>>2];c[o+12>>2]=c[z+12>>2];z=j+2|0;y=(c[B>>2]|0)+(z-r<<4)|0;z=f+(z<<4)|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[p+12>>2]=c[z+12>>2];z=j+3|0;y=f+(z<<4)|0;c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];lI((c[k>>2]|0)+16|0,A);j=z}c[B+4>>2]=m-r;l=D;return}function eO(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;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;p=l;l=l+16|0;m=p+4|0;n=p;o=b;while(1){j=c[(c[o+16>>2]|0)+116>>2]|0;if(!j)break;else o=j}if(!(a[i+8>>0]|0))j=(kb[c[i>>2]&63](o)|0)&255;else j=0;HH(o,m,n);k=i+4|0;if((kb[c[k>>2]&63](d)|0)<<24>>24)c[n>>2]=0;if((kb[c[k>>2]&63](c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0)<<24>>24)c[m>>2]=0;if(j|0){d=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=d}if(!(a[i+9>>0]|0)){j=c[m>>2]|0;if(j|0)c[f>>2]=WH(o,e,c[f>>2]|0,c[g>>2]|0,h,j)|0;j=c[n>>2]|0;if(j|0)c[g>>2]=UH(o,e,c[f>>2]|0,c[g>>2]|0,h,j)|0}else{k=c[n>>2]|0;j=c[m>>2]|0;if(j|k|0)XH(o,e,c[f>>2]|0,c[g>>2]|0,h,j,k)}l=p;return}function fO(a,b){a=a|0;b=b|0;var d=0,e=0;if(+h[b>>3]<+h[b+16>>3]?+h[b+8>>3]<+h[b+24>>3]:0){d=c[a+84>>2]|0;e=a+80|0;a=c[e>>2]|0;c[e>>2]=a+1;a=d+(a<<5)|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];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2]}return}function gO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,m=0.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.0,z=0.0;x=l;l=l+112|0;u=x+72|0;o=x+56|0;n=x+16|0;q=x;j=c[d>>2]&3;p=d+48|0;w=c[((j|0)==3?d:p)+40>>2]|0;t=d+16|0;r=c[t>>2]|0;i=r+16|0;if(a[r+47>>0]|0){WN(n,w,c[((j|0)==2?d:d+-48|0)+40>>2]|0,i);j=n;n=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(n|0))}r=w+16|0;j=c[r>>2]|0;i=c[j+8>>2]|0;if(!i)n=0;else n=c[(c[i+4>>2]|0)+16>>2]|0;i=j+16|0;j=(c[t>>2]|0)+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];hO(q,o,u);c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];if(!(g<<24>>24)){i=c[t>>2]|0;if(!(a[i+45>>0]|0))i=0;else{k=+h[i+32>>3];v=9}}else{k=+iO(c[((c[d>>2]&3|0)==3?d:p)+40>>2]|0);v=9}if((v|0)==9){h[b+16>>3]=k;i=1}a[b+29>>0]=i;c[b+80>>2]=0;c[b+88>>2]=d;q=f+32|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];switch(e|0){case 1:{j=c[r>>2]|0;if((a[j+156>>0]|0)==0?(q=a[(c[t>>2]|0)+49>>0]|0,s=q&255,q<<24>>24!=0):0){c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+16>>2]=c[f+16>>2];c[u+20>>2]=c[f+20>>2];c[u+24>>2]=c[f+24>>2];c[u+28>>2]=c[f+28>>2];do if(!(s&4)){if(s&1|0){c[f+48>>2]=1;i=u+24|0;h[i>>3]=+h[(+h[i>>3]>+h[b+8>>3]?u+16|0:b)+8>>3];i=f+56|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=1;break}i=f+48|0;if(!(s&8)){c[i>>2]=2;h[u>>3]=+h[b>>3];h[u+8>>3]=+h[j+24>>3]-+h[j+80>>3]*.5;h[u+24>>3]=+h[b+8>>3];i=f+56|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=1;break}else{c[i>>2]=8;h[u+16>>3]=+h[b>>3];h[u+8>>3]=+h[j+24>>3]-+h[j+80>>3]*.5;h[u+24>>3]=+h[b+8>>3];i=f+56|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=1;break}}else{c[f+48>>2]=4;k=+h[u>>3];if(+h[b>>3]<+h[j+16>>3]){z=k+-1.0;y=+h[b+8>>3];b=u+16|0;k=+h[b>>3];m=+h[j+80>>3]*.5+ +h[j+24>>3];m=m+ +((c[(c[(xC(w)|0)+16>>2]|0)+252>>2]|0)/2|0|0);i=c[r>>2]|0;h[b>>3]=+h[i+16>>3]-+h[i+88>>3];h[u+24>>3]=y;h[u+8>>3]=+h[i+24>>3]-+h[i+80>>3]*.5;h[u>>3]=z;h[f+56>>3]=z;h[f+64>>3]=y;h[f+72>>3]=k;h[f+80>>3]=m;i=f+88|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=2;break}else{m=+h[b+8>>3];i=u+16|0;y=+h[i>>3]+1.0;z=+h[j+80>>3]*.5+ +h[j+24>>3];z=z+ +((c[(c[(xC(w)|0)+16>>2]|0)+252>>2]|0)/2|0|0);b=c[r>>2]|0;h[u>>3]=+h[b+96>>3]+ +h[b+16>>3];h[u+24>>3]=m;h[u+8>>3]=+h[b+24>>3]-+h[b+80>>3]*.5;h[i>>3]=y;h[f+56>>3]=k;h[f+64>>3]=m;h[f+72>>3]=y;h[f+80>>3]=z;i=f+88|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=2;break}}while(0);c[f+52>>2]=i;while(1){i=c[d+16>>2]|0;if(!(a[i+112>>0]|0))break;d=c[i+116>>2]|0}a[((w|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)?i+16|0:i+56|0)+30>>0]=0}else{j=1;v=47}break}case 2:{s=a[(c[t>>2]|0)+49>>0]|0;j=s&255;if(!(s<<24>>24))v=46;else{c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+16>>2]=c[f+16>>2];c[u+20>>2]=c[f+20>>2];c[u+24>>2]=c[f+24>>2];c[u+28>>2]=c[f+28>>2];do if(!(j&4)){if(j&1|0)if((c[f+48>>2]|0)==4){i=c[r>>2]|0;z=+h[i+24>>3]-+h[i+80>>3]*.5;i=u+16|0;y=+h[i>>3]+1.0;k=+h[b>>3];m=z-+((c[(c[(xC(w)|0)+16>>2]|0)+252>>2]|0)/2|0|0);b=c[r>>2]|0;h[u>>3]=+h[b+96>>3]+ +h[b+16>>3];h[u+8>>3]=z;h[u+24>>3]=+h[b+80>>3]*.5+ +h[b+24>>3];h[i>>3]=y;h[f+56>>3]=k;h[f+64>>3]=m;h[f+72>>3]=y;h[f+80>>3]=z;i=f+88|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=2;break}else{i=u+24|0;h[i>>3]=+h[(+h[i>>3]>+h[b+8>>3]?u+16|0:b)+8>>3];i=f+56|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=1;break}k=+h[b>>3];if(!(j&8)){h[u>>3]=k;e=c[r>>2]|0;k=+h[e+24>>3];m=+h[e+80>>3]*.5;if((c[f+48>>2]|0)==4){h[u+24>>3]=m+k;k=+h[b+8>>3];i=u}else{h[u+8>>3]=k-m;k=+h[b+8>>3]+1.0;i=u+16|0}h[i+8>>3]=k;i=f+56|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=1;break}else{i=u+16|0;h[i>>3]=k+1.0;e=c[r>>2]|0;k=+h[e+24>>3];m=+h[e+80>>3]*.5;if((c[f+48>>2]|0)==4){h[u+24>>3]=m+k;k=+h[b+8>>3]+-1.0;i=u}else{h[u+8>>3]=k-m;k=+h[b+8>>3]+1.0}h[i+8>>3]=k;i=f+56|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=1;break}}else{i=u+8|0;h[i>>3]=+h[(+h[i>>3]<+h[b+8>>3]?u:b)+8>>3];i=f+56|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[i+16>>2]=c[u+16>>2];c[i+20>>2]=c[u+20>>2];c[i+24>>2]=c[u+24>>2];c[i+28>>2]=c[u+28>>2];i=1}while(0);c[f+52>>2]=i;while(1){i=c[d+16>>2]|0;if(!(a[i+112>>0]|0))break;d=c[i+116>>2]|0}a[((w|0)==(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)?i+16|0:i+56|0)+30>>0]=0;c[f+48>>2]=j}break}default:v=46}if((v|0)==46){j=c[f+48>>2]|0;v=47}a:do if((v|0)==47){if(n){d=f+56|0;i=f+52|0;j=pb[n&127](w,(c[t>>2]|0)+16|0,j,d,i)|0;if(j){c[f+48>>2]=j;break}}else{i=f+52|0;d=f+56|0};c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];c[i>>2]=1;switch(e|0){case 8:{qa(138394,106514,569,106524);break}case 2:{h[((c[f+48>>2]|0)==4?f+56|0:f+72|0)+8>>3]=+h[b+8>>3];break a}case 1:{h[f+80>>3]=+h[b+8>>3];c[f+48>>2]=1;break a}default:break a}}while(0);l=x;return}function hO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[c+8>>3]+ +h[b+8>>3];h[a>>3]=+h[c>>3]+ +h[b>>3];h[a+8>>3]=d;return}function iO(a){a=a|0;var b=0.0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,l=0.0;i=c[a+16>>2]|0;j=c[i+172>>2]|0;f=0.0;g=0;while(1){a=c[j+(g<<2)>>2]|0;if(!a)break;f=+h[(c[(c[((c[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+16>>3]+f;g=g+1|0}e=c[i+180>>2]|0;b=0.0;a=0;while(1){d=c[e+(a<<2)>>2]|0;if(!d)break;b=+h[(c[(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+16>>3]+b;a=a+1|0}k=+h[i+16>>3];l=+h[i+24>>3];j=c[j>>2]|0;f=+K(+(l-+h[(c[(c[((c[j>>2]&3|0)==3?j:j+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(k-f/+(g|0)));j=c[e>>2]|0;return +((+K(+(+h[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-l),+(b/+(a|0)-k))+f)*.5)}function jO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,m=0.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.0,B=0.0;z=l;l=l+112|0;w=z+72|0;p=z+56|0;n=z+16|0;t=z;j=c[d>>2]&3;r=d+-48|0;y=c[((j|0)==2?d:r)+40>>2]|0;u=d+16|0;s=c[u>>2]|0;i=s+56|0;if(a[s+87>>0]|0){WN(n,y,c[((j|0)==3?d:d+48|0)+40>>2]|0,i);j=n;n=i+40|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(n|0))}s=y+16|0;j=c[s>>2]|0;i=c[j+8>>2]|0;if(!i)o=0;else o=c[(c[i+4>>2]|0)+16>>2]|0;n=b+40|0;i=j+16|0;j=(c[u>>2]|0)+56|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[w+12>>2]=c[j+12>>2];hO(t,p,w);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];if(!(g<<24>>24)){i=c[u>>2]|0;if(!(a[i+85>>0]|0))q=0;else{h[b+56>>3]=+h[i+72>>3];q=1}}else{m=+iO(c[((c[d>>2]&3|0)==2?d:r)+40>>2]|0)+3.141592653589793;h[b+56>>3]=m;if(m<6.283185307179586)q=1;else qa(106534,106514,606,106558)}a[b+69>>0]=q;t=f+32|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];switch(e|0){case 1:{j=c[s>>2]|0;if((a[j+156>>0]|0)==0?(t=a[(c[u>>2]|0)+89>>0]|0,v=t&255,t<<24>>24!=0):0){c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];c[w+16>>2]=c[f+16>>2];c[w+20>>2]=c[f+20>>2];c[w+24>>2]=c[f+24>>2];c[w+28>>2]=c[f+28>>2];do if(!(v&4))if(!(v&1)){i=f+48|0;if(!(v&8)){c[i>>2]=2;h[w>>3]=+h[n>>3];h[w+24>>3]=+h[j+80>>3]*.5+ +h[j+24>>3];h[w+8>>3]=+h[b+48>>3];i=f+56|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=1;break}else{c[i>>2]=8;h[w+16>>3]=+h[n>>3];h[w+24>>3]=+h[j+80>>3]*.5+ +h[j+24>>3];h[w+8>>3]=+h[b+48>>3];i=f+56|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=1;break}}else{c[f+48>>2]=1;k=+h[w>>3];if(+h[n>>3]<+h[j+16>>3]){B=k+-1.0;m=+h[b+48>>3];b=w+16|0;k=+h[b>>3];A=+h[j+80>>3]*-.5+ +h[j+24>>3];A=A-+((c[(c[(xC(y)|0)+16>>2]|0)+252>>2]|0)/2|0|0);i=c[s>>2]|0;h[b>>3]=+h[i+16>>3]-+h[i+88>>3];h[w+8>>3]=m;h[w+24>>3]=+h[i+80>>3]*.5+ +h[i+24>>3];h[w>>3]=B;h[f+56>>3]=B;h[f+64>>3]=A;h[f+72>>3]=k;h[f+80>>3]=m;i=f+88|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=2;break}else{B=+h[b+48>>3];i=w+16|0;A=+h[i>>3]+1.0;m=+h[j+80>>3]*-.5+ +h[j+24>>3];m=m-+((c[(c[(xC(y)|0)+16>>2]|0)+252>>2]|0)/2|0|0);b=c[s>>2]|0;h[w>>3]=+h[b+96>>3]+ +h[b+16>>3];h[w+8>>3]=B;h[w+24>>3]=+h[b+80>>3]*.5+ +h[b+24>>3];h[i>>3]=A;h[f+56>>3]=k;h[f+64>>3]=m;h[f+72>>3]=A;h[f+80>>3]=B;i=f+88|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=2;break}}else{c[f+48>>2]=4;i=w+8|0;h[i>>3]=+h[(+h[i>>3]<+h[b+48>>3]?w:n)+8>>3];i=f+56|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=1}while(0);c[f+52>>2]=i;while(1){i=c[d+16>>2]|0;if(!(a[i+112>>0]|0))break;d=c[i+116>>2]|0}a[((y|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)?i+56|0:i+16|0)+30>>0]=0;c[f+48>>2]=v}else{j=4;x=47}break}case 2:{v=a[(c[u>>2]|0)+89>>0]|0;j=v&255;if(!(v<<24>>24))x=46;else{c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];c[w+16>>2]=c[f+16>>2];c[w+20>>2]=c[f+20>>2];c[w+24>>2]=c[f+24>>2];c[w+28>>2]=c[f+28>>2];do if(!(j&4)){if(j&1|0)if((c[f+48>>2]|0)==4){k=+h[w>>3]+-1.0;i=c[s>>2]|0;B=+h[i+24>>3]-+h[i+80>>3]*.5;A=+h[n>>3];m=B-+((c[(c[(xC(y)|0)+16>>2]|0)+252>>2]|0)/2|0|0);i=c[s>>2]|0;h[w+16>>3]=+h[i+16>>3]+-2.0-+h[i+88>>3];h[w+8>>3]=B;h[w+24>>3]=+h[i+80>>3]*.5+ +h[i+24>>3];h[w>>3]=k;h[f+56>>3]=k;h[f+64>>3]=m;h[f+72>>3]=A;h[f+80>>3]=B;i=f+88|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=2;break}else{i=w+24|0;h[i>>3]=+h[(+h[i>>3]>+h[b+8>>3]?w+16|0:b)+8>>3];i=f+56|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=1;break}k=+h[n>>3];if(!(j&8)){h[w>>3]=k+-1.0;e=c[s>>2]|0;k=+h[e+24>>3];m=+h[e+80>>3]*.5;if((c[f+48>>2]|0)==4){h[w+24>>3]=m+k;k=+h[b+48>>3]+-1.0;i=w}else{h[w+8>>3]=k-m;k=+h[b+48>>3];i=w+16|0}h[i+8>>3]=k;i=f+56|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=1;break}else{i=w+16|0;h[i>>3]=k+1.0;e=c[s>>2]|0;k=+h[e+24>>3];m=+h[e+80>>3]*.5;if((c[f+48>>2]|0)==4){h[w+24>>3]=m+k;k=+h[b+48>>3]+-1.0;i=w}else{h[w+8>>3]=k-m;k=+h[b+48>>3]+1.0}h[i+8>>3]=k;i=f+56|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=1;break}}else{i=w+8|0;h[i>>3]=+h[(+h[i>>3]<+h[b+48>>3]?w:n)+8>>3];i=f+56|0;c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2];c[i+16>>2]=c[w+16>>2];c[i+20>>2]=c[w+20>>2];c[i+24>>2]=c[w+24>>2];c[i+28>>2]=c[w+28>>2];i=1}while(0);c[f+52>>2]=i;while(1){i=c[d+16>>2]|0;if(!(a[i+112>>0]|0))break;d=c[i+116>>2]|0}a[((y|0)==(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)?i+56|0:i+16|0)+30>>0]=0;c[f+48>>2]=j}break}default:x=46}if((x|0)==46){j=c[f+48>>2]|0;x=47}a:do if((x|0)==47){if(o){d=f+56|0;i=f+52|0;j=pb[o&127](y,(c[u>>2]|0)+56|0,j,d,i)|0;if(j){c[f+48>>2]=j;break}}else{i=f+52|0;d=f+56|0};c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];c[i>>2]=1;switch(e|0){case 8:{qa(138394,106514,765,106558);break}case 2:{h[((c[f+48>>2]|0)==4?f+56|0:f+72|0)+8>>3]=+h[b+48>>3];break a}case 1:{h[f+64>>3]=+h[b+48>>3];c[f+48>>2]=4;break a}default:break a}}while(0);l=z;return}function kO(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;g=c[b+16>>2]|0;i=c[g+96>>2]|0;if((a[g+44>>0]|0)==0?(a[g+84>>0]|0)==0:0)j=6;else{d=a[g+49>>0]|0;e=d&255;if(((e&8|0)==0?(f=a[g+89>>0]|0,(f&8)==0):0)?((e&5|0)==0?1:d<<24>>24!=f<<24>>24):0)j=6;else b=0}if((j|0)==6)if(!i)b=18;else{b=(c[(c[(xC(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)!=0;b=~~(+h[(b?i+32|0:i+24|0)>>3]+18.0)}return b|0}function lO(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0,m=0;b=c[(c[d+(e<<2)>>2]|0)+16>>2]|0;if((a[b+44>>0]|0)==0?(a[b+84>>0]|0)==0:0)l=6;else l=3;do if((l|0)==3){j=a[b+49>>0]|0;k=j&255;if(!(k&8)){m=a[b+89>>0]|0;if((m&8)==0?((k&5|0)==0?1:j<<24>>24!=m<<24>>24):0){l=6;break}if(!(a[b+89>>0]&8)){if(k&4|0){nO(d,e,f,g,h,i);break}if(!(k&1))qa(138394,106514,1231,106566);else{pO(d,e,f,g,h,i);break}}}if((j&2)==0?(a[b+89>>0]&2)==0:0){oO(d,e,f,g,h,i);break}nO(d,e,f,g,h,i)}while(0);if((l|0)==6)mO(d,e,f,g,h,i);return}function mO(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=+g;i=+i;j=j|0;var k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0;P=l;l=l+16080|0;L=P+80|0;M=P+64|0;N=P+48|0;O=P+32|0;J=P+16|0;K=P;B=c[b+(e<<2)>>2]|0;n=i*.5/+(f|0);n=n>2.0?n:2.0;D=(c[((c[B>>2]&3|0)==3?B:B+48|0)+40>>2]|0)+16|0;A=c[D>>2]|0;C=+h[A+16>>3];H=+h[A+24>>3];B=c[B+16>>2]|0;m=+h[B+16>>3];E=m+C;F=+h[B+24>>3]+H;i=+h[B+56>>3];G=i+C;H=+h[B+64>>3]+H;k=!(F>=H)?-1:1;p=+h[A+96>>3];switch(qO(d[B+49>>0]|0,d[B+89>>0]|0)|0){case 65:case 32:{if(F==H)k=0-k|0;break}default:{}}Q=(p-m)*3.0;m=(p-i)*3.0;v=n*+(k|0);u=L+8|0;w=L+16|0;x=L+32|0;y=L+48|0;z=(H+F)*.5;A=L+64|0;B=L+80|0;s=L+96|0;t=L+104|0;r=0;o=0.0;i=p;n=p=(f|0))break;q=e+1|0;e=c[b+(e<<2)>>2]|0;p=i+g;n=n+g;m=m+g;o=o+v;h[L>>3]=E;h[u>>3]=F;Q=o+F;rO(M,n*.3333333333333333+E,Q);c[w>>2]=c[M>>2];c[w+4>>2]=c[M+4>>2];c[w+8>>2]=c[M+8>>2];c[w+12>>2]=c[M+12>>2];R=p+C;rO(N,R,Q);c[x>>2]=c[N>>2];c[x+4>>2]=c[N+4>>2];c[x+8>>2]=c[N+8>>2];c[x+12>>2]=c[N+12>>2];rO(O,R,z);c[y>>2]=c[O>>2];c[y+4>>2]=c[O+4>>2];c[y+8>>2]=c[O+8>>2];c[y+12>>2]=c[O+12>>2];Q=H-o;rO(J,R,Q);c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[A+12>>2]=c[J+12>>2];rO(K,m*.3333333333333333+G,Q);c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];c[B+12>>2]=c[K+12>>2];h[s>>3]=G;h[t>>3]=H;k=e+16|0;if((c[(c[k>>2]|0)+96>>2]|0)!=0?(S=(c[(c[(xC(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,k=c[(c[k>>2]|0)+96>>2]|0,I=+h[(S?k+24|0:k+32|0)>>3],S=c[D>>2]|0,h[k+56>>3]=I*.5+p+ +h[S+16>>3],h[k+64>>3]=+h[S+24>>3],a[k+81>>0]=1,I>g):0)i=I+i;else i=p;dO(e,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,L,7,j);e=q;r=r+1|0}l=P;return}function nO(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=+g;i=+i;j=j|0;var k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0;Q=l;l=l+16080|0;M=Q+80|0;N=Q+64|0;O=Q+48|0;P=Q+32|0;K=Q+16|0;L=Q;C=c[b+(e<<2)>>2]|0;q=g*.5/+(f|0);q=q>2.0?q:2.0;E=(c[((c[C>>2]&3|0)==3?C:C+48|0)+40>>2]|0)+16|0;m=c[E>>2]|0;H=+h[m+16>>3];D=+h[m+24>>3];C=c[C+16>>2]|0;k=+h[C+16>>3];p=+h[C+24>>3];F=k+H;G=p+D;g=+h[C+56>>3];o=+h[C+64>>3];H=g+H;I=o+D;n=!(F>=H)?-1.0:1.0;s=+h[m+80>>3]*.5;switch(qO(d[C+49>>0]|0,d[C+89>>0]|0)|0){case 15:{k=(q-g+ +h[m+96>>3])*n;break}case 38:{k=(g+q+ +h[m+88>>3])*n;break}case 41:{k=(q-k+ +h[m+96>>3])*n;break}case 48:{k=(q-k+ +h[m+96>>3])*n;break}case 58:case 57:case 51:case 47:case 37:case 14:{k=n*.3333333333333333*(k-g+ +h[m+88>>3]+ +h[m+96>>3]);break}case 73:{k=(k+q+ +h[m+88>>3])*n;break}case 83:{k=(+h[m+88>>3]+k)*n;break}case 84:{k=((k-g+ +h[m+88>>3]+ +h[m+96>>3])*.5+q)*n;break}case 85:case 75:case 74:{k=((k-g+ +h[m+88>>3]+ +h[m+96>>3])*.5+q*2.0)*n;break}default:k=0.0}p=(s-p)*3.0;o=(s-o)*3.0;q=n*q;w=M+8|0;x=M+16|0;y=M+32|0;z=M+48|0;A=(H+F)*.5;B=M+64|0;C=M+80|0;u=M+96|0;v=M+104|0;t=0;g=s;p=s=(f|0))break;r=e+1|0;e=c[b+(e<<2)>>2]|0;o=g+i;p=p+i;n=n+i;k=k+q;h[M>>3]=F;h[w>>3]=G;s=k+F;rO(N,s,p*.3333333333333333+G);c[x>>2]=c[N>>2];c[x+4>>2]=c[N+4>>2];c[x+8>>2]=c[N+8>>2];c[x+12>>2]=c[N+12>>2];R=o+D;rO(O,s,R);c[y>>2]=c[O>>2];c[y+4>>2]=c[O+4>>2];c[y+8>>2]=c[O+8>>2];c[y+12>>2]=c[O+12>>2];rO(P,A,R);c[z>>2]=c[P>>2];c[z+4>>2]=c[P+4>>2];c[z+8>>2]=c[P+8>>2];c[z+12>>2]=c[P+12>>2];s=H-k;rO(K,s,R);c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];c[B+12>>2]=c[K+12>>2];rO(L,s,n*.3333333333333333+I);c[C>>2]=c[L>>2];c[C+4>>2]=c[L+4>>2];c[C+8>>2]=c[L+8>>2];c[C+12>>2]=c[L+12>>2];h[u>>3]=H;h[v>>3]=I;m=e+16|0;if((c[(c[m>>2]|0)+96>>2]|0)!=0?(S=(c[(c[(xC(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,m=c[(c[m>>2]|0)+96>>2]|0,J=+h[(S?m+32|0:m+24|0)>>3],S=c[E>>2]|0,h[m+64>>3]=J*.5+o+ +h[S+24>>3],h[m+56>>3]=+h[S+16>>3],a[m+81>>0]=1,J>i):0)g=J+g;else g=o;dO(e,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,M,7,j);e=r;t=t+1|0}l=Q;return}function oO(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=+g;i=+i;j=j|0;var k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0;P=l;l=l+16080|0;L=P+80|0;M=P+64|0;N=P+48|0;O=P+32|0;J=P+16|0;K=P;B=c[b+(e<<2)>>2]|0;n=i*.5/+(f|0);n=n>2.0?n:2.0;D=(c[((c[B>>2]&3|0)==3?B:B+48|0)+40>>2]|0)+16|0;A=c[D>>2]|0;C=+h[A+16>>3];H=+h[A+24>>3];B=c[B+16>>2]|0;m=+h[B+16>>3];E=m+C;F=+h[B+24>>3]+H;i=+h[B+56>>3];G=i+C;H=+h[B+64>>3]+H;k=!(F>=H)?-1:1;p=+h[A+88>>3];switch(qO(d[B+49>>0]|0,d[B+89>>0]|0)|0){case 67:case 12:{if(F==H)k=0-k|0;break}default:{}}Q=(m+p)*3.0;m=(i+p)*3.0;v=n*+(k|0);u=L+8|0;w=L+16|0;x=L+32|0;y=L+48|0;z=(H+F)*.5;A=L+64|0;B=L+80|0;s=L+96|0;t=L+104|0;r=0;o=0.0;i=p;n=p=(f|0))break;q=e+1|0;e=c[b+(e<<2)>>2]|0;p=i+g;n=n+g;m=m+g;o=o+v;h[L>>3]=E;h[u>>3]=F;Q=o+F;rO(M,E-n*.3333333333333333,Q);c[w>>2]=c[M>>2];c[w+4>>2]=c[M+4>>2];c[w+8>>2]=c[M+8>>2];c[w+12>>2]=c[M+12>>2];R=C-p;rO(N,R,Q);c[x>>2]=c[N>>2];c[x+4>>2]=c[N+4>>2];c[x+8>>2]=c[N+8>>2];c[x+12>>2]=c[N+12>>2];rO(O,R,z);c[y>>2]=c[O>>2];c[y+4>>2]=c[O+4>>2];c[y+8>>2]=c[O+8>>2];c[y+12>>2]=c[O+12>>2];Q=H-o;rO(J,R,Q);c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[A+12>>2]=c[J+12>>2];rO(K,G-m*.3333333333333333,Q);c[B>>2]=c[K>>2];c[B+4>>2]=c[K+4>>2];c[B+8>>2]=c[K+8>>2];c[B+12>>2]=c[K+12>>2];h[s>>3]=G;h[t>>3]=H;k=e+16|0;if((c[(c[k>>2]|0)+96>>2]|0)!=0?(S=(c[(c[(xC(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,k=c[(c[k>>2]|0)+96>>2]|0,I=+h[(S?k+24|0:k+32|0)>>3],S=c[D>>2]|0,h[k+56>>3]=I*-.5-p+ +h[S+16>>3],h[k+64>>3]=+h[S+24>>3],a[k+81>>0]=1,I>g):0)i=I+i;else i=p;dO(e,c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,L,7,j);e=q;r=r+1|0}l=P;return}function pO(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=+g;i=+i;j=j|0;var k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0;P=l;l=l+16080|0;L=P+80|0;M=P+64|0;N=P+48|0;O=P+32|0;J=P+16|0;K=P;C=c[b+(e<<2)>>2]|0;B=g*.5/+(f|0);w=(c[((c[C>>2]&3|0)==3?C:C+48|0)+40>>2]|0)+16|0;D=c[w>>2]|0;z=+h[D+16>>3];v=+h[D+24>>3];C=c[C+16>>2]|0;m=+h[C+24>>3];x=+h[C+16>>3]+z;y=m+v;n=+h[C+64>>3];z=+h[C+56>>3]+z;A=n+v;u=!(x>=z)?-1:1;o=+h[D+80>>3]*.5;C=(qO(d[C+49>>0]|0,d[C+89>>0]|0)|0)==67;m=(m+o)*3.0;n=(n+o)*3.0;B=(B>2.0?B:2.0)*+((C?0-u|0:u)|0);u=L+8|0;C=L+16|0;D=L+32|0;E=L+48|0;F=(z+x)*.5;G=L+64|0;H=L+80|0;s=L+96|0;t=L+104|0;g=o;k=0.0;m=o=(f|0))break;r=e+1|0;p=c[b+(e<<2)>>2]|0;o=g+i;m=m+i;n=n+i;k=k+B;h[L>>3]=x;h[u>>3]=y;Q=k+x;rO(M,Q,y-m*.3333333333333333);c[C>>2]=c[M>>2];c[C+4>>2]=c[M+4>>2];c[C+8>>2]=c[M+8>>2];c[C+12>>2]=c[M+12>>2];R=v-o;rO(N,Q,R);c[D>>2]=c[N>>2];c[D+4>>2]=c[N+4>>2];c[D+8>>2]=c[N+8>>2];c[D+12>>2]=c[N+12>>2];rO(O,F,R);c[E>>2]=c[O>>2];c[E+4>>2]=c[O+4>>2];c[E+8>>2]=c[O+8>>2];c[E+12>>2]=c[O+12>>2];Q=z-k;rO(J,Q,R);c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];rO(K,Q,A-n*.3333333333333333);c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];h[s>>3]=z;h[t>>3]=A;e=p+16|0;if((c[(c[e>>2]|0)+96>>2]|0)!=0?(S=(c[(c[(xC(c[((c[p>>2]&3|0)==3?p:p+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,e=c[(c[e>>2]|0)+96>>2]|0,I=+h[(S?e+32|0:e+24|0)>>3],S=c[w>>2]|0,h[e+64>>3]=I*-.5-o+ +h[S+24>>3],h[e+56>>3]=+h[S+16>>3],a[e+81>>0]=1,I>i):0)g=I+g;else g=o;dO(p,c[((c[p>>2]&3|0)==2?p:p+-48|0)+40>>2]|0,L,7,j);e=r;q=q+1|0}l=P;return}function qO(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)>=8){b=-1;break}if((c[22044+(d<<2)>>2]|0)==(b|0)){b=d;break}d=d+1|0}d=0;while(1){if((d|0)>=8){d=-1;break}if((c[22044+(d<<2)>>2]|0)==(a|0))break;d=d+1|0}if((d|b|0)<0)d=0;else d=c[22076+(d<<5)+(b<<2)>>2]|0;return d|0}function rO(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function sO(b){b=b|0;var d=0,e=0;if((c[47203]|0)!=0|(c[47202]|0)!=0){d=b+16|0;e=c[(c[d>>2]|0)+100>>2]|0;if((e|0?(a[e+81>>0]|0)==0:0)?tO(b,1)|0:0){e=xC(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;zP(e,c[(c[d>>2]|0)+100>>2]|0)}e=c[(c[d>>2]|0)+104>>2]|0;if((e|0?(a[e+81>>0]|0)==0:0)?tO(b,0)|0:0){e=xC(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;zP(e,c[(c[d>>2]|0)+104>>2]|0)}}return}function tO(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+96|0;o=q+32|0;m=q+16|0;n=q;i=b+16|0;do if((a[(c[i>>2]|0)+112>>0]|0)!=6){e=c[47203]|0;if(!((e|0)!=0?(a[(RA(b,e)|0)>>0]|0)!=0:0)){e=c[47202]|0;if(!e){e=0;break}if(!(a[(RA(b,e)|0)>>0]|0)){e=0;break}}d=d<<24>>24==0;p=c[i>>2]|0;p=c[(d?p+104|0:p+100|0)>>2]|0;e=uO(b)|0;if(e){k=c[e>>2]|0;do if(d){if(c[k+8>>2]|0){e=c[k>>2]|0;j=+h[e>>3];g=+h[k+16>>3];e=e+8|0;f=+h[k+24>>3];break}e=c[k>>2]|0;g=+h[e>>3];f=+h[e+8>>3];e=0;while(1){if((e|0)==4)break;n=o+(e<<4)|0;i=(c[k>>2]|0)+(e<<4)|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];e=e+1|0}kP(m,o,3,.1,0,0);j=+h[m>>3];e=m+8|0}else{d=(c[e+4>>2]|0)+-1|0;i=k+(d*48|0)|0;if(c[k+(d*48|0)+12>>2]|0){o=c[i>>2]|0;e=(c[k+(d*48|0)+4>>2]|0)+-1|0;j=+h[o+(e<<4)>>3];g=+h[k+(d*48|0)+32>>3];e=o+(e<<4)+8|0;f=+h[k+(d*48|0)+40>>3];break}m=c[i>>2]|0;d=k+(d*48|0)+4|0;e=(c[d>>2]|0)+-1|0;g=+h[m+(e<<4)>>3];f=+h[m+(e<<4)+8>>3];e=0;while(1){if((e|0)==4)break;m=o+(e<<4)|0;k=(c[i>>2]|0)+(e+-4+(c[d>>2]|0)<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];e=e+1|0}kP(n,o,3,.9,0,0);j=+h[n>>3];e=n+8|0}while(0);r=+K(+(+h[e>>3]-f),+(j-g));r=+_O(b,c[47203]|0,-25.0,-180.0)*.017453292519943295+r;j=+_O(b,c[47202]|0,1.0,0.0)*10.0;h[p+56>>3]=j*+E(+r)+g;h[p+64>>3]=+F(+r)*j+f;a[p+81>>0]=1;e=1}else e=0}else e=0;while(0);l=q;return e|0}function uO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;d=b;while(1){e=c[d+16>>2]|0;d=c[e+8>>2]|0;if(d|0)break;if(!(a[e+112>>0]|0)){g=5;break}d=c[e+116>>2]|0}if((g|0)==5){g=KB(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;d=KB(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[f>>2]=g;c[f+4>>2]=d;gA(1,106579,f)|0;d=0}l=h;return d|0}function vO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+96|0;m=s+80|0;n=s+64|0;o=s+48|0;p=s+32|0;q=s+16|0;r=s;k=b[(c[d+16>>2]|0)+136>>1]|0;d=e+16|0;wO(c[(c[d>>2]|0)+8>>2]|0,p,q);f=+h[p>>3];g=+h[q>>3];t=f-g;i=+h[p+8>>3];j=+h[q+8>>3];u=i-j;a:do if(u*u+t*t<1.0e-06){c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2]}else switch(k&14){case 4:case 10:{h[n>>3]=(g+f)*.5;h[n+8>>3]=(j+i)*.5;q=c[(c[d>>2]|0)+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];qP(r,q,m);c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];break a}default:{xO(o,c[(c[d>>2]|0)+8>>2]|0,p,q);break a}}while(0);c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];l=s;return}function wO(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;h=l;l=l+32|0;g=h+16|0;f=h;j=c[a>>2]|0;e=c[j>>2]|0;i=c[j+8>>2]|0;k=j+16|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];j=j+32|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];if(!i){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}else{c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}i=c[a>>2]|0;j=(c[a+4>>2]|0)+-1|0;e=c[i+(j*48|0)>>2]|0;a=c[i+(j*48|0)+4>>2]|0;k=c[i+(j*48|0)+12>>2]|0;b=i+(j*48|0)+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];j=i+(j*48|0)+32|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];if(!k){k=e+(a+-1<<4)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2]}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2]}l=h;return}function xO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0;r=c[b+4>>2]|0;g=0.0;f=0;while(1){if((f|0)>=(r|0))break;l=c[b>>2]|0;k=c[l+(f*48|0)>>2]|0;l=c[l+(f*48|0)+4>>2]|0;i=3;j=0;while(1){if((i|0)>=(l|0))break;q=+h[k+(j<<4)>>3]-+h[k+(i<<4)>>3];p=+h[k+(j<<4)+8>>3]-+h[k+(i<<4)+8>>3];i=i+3|0;j=j+3|0;g=+C(+(p*p+q*q))+g}f=f+1|0}l=0;g=g*.5;a:while(1){if((l|0)>=(r|0)){f=15;break}k=c[b>>2]|0;j=c[k+(l*48|0)>>2]|0;k=c[k+(l*48|0)+4>>2]|0;f=3;i=0;while(1){if((f|0)>=(k|0))break;m=+h[j+(i<<4)>>3];p=+h[j+(i<<4)+8>>3];n=+h[j+(f<<4)>>3];o=+h[j+(f<<4)+8>>3];q=m-n;s=p-o;q=+C(+(s*s+q*q));if(q>=g){f=12;break a}f=f+3|0;i=i+3|0;g=g-q}l=l+1|0}if((f|0)==12){h[d>>3]=m;h[d+8>>3]=p;h[e>>3]=n;h[e+8>>3]=o;s=q-g;h[a>>3]=(s*m+n*g)/q;h[a+8>>3]=(s*p+o*g)/q;return}else if((f|0)==15)qa(138712,106514,1316,106641)}function yO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sO(b);return}function zO(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,G=0,H=0,I=0,J=0,K=0,L=0;J=AO(b)|0;I=c[J+4>>2]|0;K=c[J>>2]|0;H=I+-1|0;B=+h[K+(H<<6)+16>>3];C=+(I|0);D=(g|0)==2;G=(f|0)!=0;n=0;j=0.0;i=0.0;l=0.0;m=0.0;while(1){if((n|0)>=(I|0))break;b=~~+BO(+(n+-1|0),C);A=n+1|0;L=~~+BO(+(A|0),C);o=K+(n<<6)|0;m=+h[o>>3];z=K+(n<<6)+8|0;l=+h[z>>3];s=K+(n<<6)+16|0;t=+h[s>>3];u=K+(n<<6)+24|0;v=K+(n<<6)+32|0;w=K+(n<<6)+40|0;x=K+(n<<6)+48|0;y=K+(n<<6)+56|0;k=+CO(+h[K+(L<<6)+8>>3]-l,+h[K+(L<<6)>>3]-m);q=+CO(+h[K+(b<<6)+8>>3]-l,+h[K+(b<<6)>>3]-m);r=+hb[d&7](t,B,e);b=(n|0)==0;do if(b|(n|0)==(H|0))if(b){i=k+1.5707963267948966;if(!D){b=0;p=i;j=r;break}b=0;p=i;j=r;l=l-+F(+k)*r;m=m-+E(+k)*r;break}else{i=q+-1.5707963267948966;if(!D){b=0;p=i;j=r;break}b=0;p=i;j=r;l=l-+F(+q)*r;m=m-+E(+q)*r;break}else{p=k-q;p=1.5707963267948966-(p<0.0?p+6.283185307179586:p)*.5;j=+E(+p);j=j==0.0?0.0:r/j;i=k+1.5707963267948966;k=p+i;if(G|j>r*10.0){q=+BO(q+-1.5707963267948966,6.283185307179586);b=1;p=+BO(i,6.283185307179586);j=r;i=q}else{b=0;p=k;i=k}}while(0);h[o>>3]=m;h[z>>3]=l;h[s>>3]=t;a[u>>0]=108;h[v>>3]=i;h[w>>3]=j;c[x>>2]=b;h[y>>3]=p;n=A}o=JK(12)|0;b=0;while(1){if((b|0)>=(I|0))break;m=+h[K+(b<<6)>>3];l=+h[K+(b<<6)+8>>3];i=+h[K+(b<<6)+32>>3];j=+h[K+(b<<6)+40>>3];L=c[K+(b<<6)+48>>2]|0;k=+h[K+(b<<6)+56>>3];DO(o,+E(+i)*j+m,+F(+i)*j+l);if(L|0)EO(m,l,j,1,i,k,f,o);b=b+1|0}n=(g|0)==1;k=i+3.141592653589793;if(n)FO(o,m,l,j,i,k);else{DO(o,+E(+k)*j+m,+F(+k)*j+l);i=k}b=I+-2|0;k=m;while(1){if((b|0)<=-1)break;m=+h[K+(b<<6)>>3];l=+h[K+(b<<6)+8>>3];j=+h[K+(b<<6)+40>>3];L=c[K+(b<<6)+48>>2]|0;i=+h[K+(b<<6)+32>>3]+3.141592653589793;k=+h[K+(b<<6)+56>>3]+3.141592653589793;DO(o,+E(+k)*j+m,+F(+k)*j+l);if(L|0)EO(m,l,j,0,i,k,f,o);b=b+-1|0;k=m}if(n)FO(o,k,l,j,i,i+3.141592653589793);GO(J);return o|0}function AO(a){a=a|0;var b=0.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.0;q=l;l=l+144|0;i=q+128|0;h=q+112|0;j=q+96|0;k=q+64|0;m=q;n=q+80|0;o=HO()|0;p=c[a+4>>2]|0;f=c[a>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];IO(o,i,0.0);g=m+48|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=0;b=0.0;a:while(1){e=d+3|0;if((e|0)>=(p|0))break;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];a=1;while(1){if((a|0)==4)break;r=m+(a<<4)|0;s=f+(a+d<<4)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];a=a+1|0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];a=1;while(1){if((a|0)==21){d=e;continue a}kP(n,m,3,+(a|0)*.05,0,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];t=+JO(h,i)+b;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];IO(o,i,t);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];a=a+1|0;b=t}}KO(o);l=q;return o|0}function BO(a,b){a=+a;b=+b;var c=0.0;c=a-+A(+(a/b))*b;return +(!(a<0.0)&!(a>=b)?a:c)}function CO(a,b){a=+a;b=+b;if(!(a==0.0&b==0.0)){a=+K(+a,+b);if(!(a>=0.0))a=a+6.283185307179586}else a=0.0;return +a}function DO(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;e=c[a>>2]|0;f=a+4|0;if((e|0)<(c[f>>2]|0))f=c[a+8>>2]|0;else{c[f>>2]=2e3;e=a+8|0;f=MK(c[e>>2]|0,32e3)|0;c[e>>2]=f;e=c[a>>2]|0}c[a>>2]=e+1;h[f+(e<<4)>>3]=b;h[f+(e<<4)+8>>3]=d;return}function EO(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0.0;d=(d|0)==0;i=d?e:f;do if((g|0)==1){e=(d?f:e)-i;e=!(e<=1.7453292519943296e-03)?e:e+6.283185307179586;if(e<3.141592653589793){FO(h,a,b,c,e+i,i);break}else{DO(h,+E(+i)*c+a,+F(+i)*c+a);break}}else DO(h,+E(+i)*c+a,+F(+i)*c+a);while(0);return}function FO(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;var g=0,h=0.0;DO(a,+E(+e)*d+b,+F(+e)*d+c);a:do if(!(d==0.0)){while(1){if(!(f>e))break;f=f+-6.283185307179586}f=e-f;while(1){if(!(f>6.283185307179586))break;f=f+-6.283185307179586}f=f*.05263157894736842;g=1;while(1){if((g|0)==20)break a;h=e-f*+(g|0);DO(a,+E(+h)*d+b,+F(+h)*d+c);g=g+1|0}}while(0);return}function GO(a){a=a|0;U1(c[a>>2]|0);U1(a);return}function HO(){var a=0;a=JK(12)|0;c[a+4>>2]=0;c[a+8>>2]=2e3;c[a>>2]=JK(128e3)|0;return a|0}function IO(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0;i=a+4|0;e=c[i>>2]|0;f=a+8|0;g=c[f>>2]|0;if((e|0)<(g|0))a=c[a>>2]|0;else{c[f>>2]=g<<1;e=MK(c[a>>2]|0,g<<7)|0;c[a>>2]=e;a=e;e=c[i>>2]|0}h[a+(e<<6)>>3]=+h[b>>3];h[a+(e<<6)+8>>3]=+h[b+8>>3];c[i>>2]=e+1;h[a+(e<<6)+16>>3]=d;return}function JO(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3]-+h[b>>3];d=+h[a+8>>3]-+h[b+8>>3];return +(+C(+(d*d+c*c)))}function KO(a){a=a|0;var b=0;b=c[a+4>>2]|0;if((c[a+8>>2]|0)>(b|0))c[a>>2]=MK(c[a>>2]|0,b<<6)|0;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;k=l;l=l+16|0;j=k+8|0;i=k;g=k+12|0;c[g>>2]=0;h=c[d+4>>2]|0;if(!h)qa(106658,106669,203,106680);e=c[h>>2]|0;if(!e)qa(106694,106669,206,106680);f=h+8|0;if(!(c[f>>2]|0))c[f>>2]=MO(e)|0;if(!0)e=0;else{e=(PJ(c[h>>2]|0)|0)==0;e=e?0:g}if(!((dT(b,d,e)|0)<<24>>24))NO(d,e);do if(e|0){f=c[g>>2]|0;b=c[15712]|0;e=c[h>>2]|0;if(!f){c[j>>2]=e;w4(b,106737,j)|0;break}else{c[i>>2]=e;c[i+4>>2]=f;w4(b,106705,i)|0;break}}while(0);j=d+32|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];l=k;return}function MO(a){a=a|0;var b=0;b=c[47301]|0;if((b|0)!=0?(c3(b,a)|0)==0:0)a=c[47310]|0;else{U1(b);c[47301]=D4(a)|0;a=u5(189204,22332,35,36,95)|0;c[47310]=a}return a|0}function NO(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0.0,j=0,k=0.0;j=c[b+4>>2]|0;e=c[j>>2]|0;i=+h[j+16>>3];j=b+32|0;h[j>>3]=0.0;h[b+40>>3]=i*1.2;h[b+16>>3]=0.0;h[b+24>>3]=i*.1;c[b+8>>2]=0;c[b+12>>2]=0;if(j3(e,106771,4)|0)if((j3(e,106776,5)|0)!=0?(j3(e,106782,9)|0)!=0:0){g=4248;e=106792}else{g=8344;e=106828}else{g=6296;e=106809}if(d|0)c[d>>2]=e;e=c[b>>2]|0;if(e|0){f=0.0;while(1){b=a[e>>0]|0;if(!(b<<24>>24))break;k=f+ +h[g+((b&255)<<3)>>3];h[j>>3]=k;e=e+1|0;f=k}h[j>>3]=f*i}return}function OO(a,b){a=a|0;b=b|0;return c3(c[a>>2]|0,c[b>>2]|0)|0}function PO(a){a=a|0;var b=0;b=a+108|0;c[b>>2]=0;c[a+112>>2]=32;c[a+116>>2]=-1;c[a+120>>2]=33;c[a+124>>2]=63;c[a+128>>2]=55;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;b=Vz(b,c[4581]|0)|0;c[a+144>>2]=b;return b|0}function QO(a,b,d){a=a|0;b=b|0;d=d|0;d=V1(1,32)|0;a=c[b>>2]|0;if(a|0)c[d>>2]=D4(a)|0;a=c[b+4>>2]|0;if(a|0)c[d+4>>2]=D4(a)|0;c[d+24>>2]=c[b+24>>2]&127;h[d+16>>3]=+h[b+16>>3];c[d+8>>2]=c[b+8>>2];return d|0}function RO(a,b,d){a=a|0;b=b|0;d=d|0;U1(c[b>>2]|0);U1(c[b+4>>2]|0);U1(b);return}function SO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;a=c[b>>2]|0;e=c[d>>2]|0;i=(e|0)==0;if(!a)if(i)j=5;else a=-1;else if(!i){a=s2(a,e)|0;if(!a)j=5}else a=1;do if((j|0)==5){a=c[b+4>>2]|0;e=c[d+4>>2]|0;i=(e|0)==0;if(!a){if(!i){a=-1;break}}else{if(i){a=1;break}a=s2(a,e)|0;if(a|0)break}a=(c[b+24>>2]&127)-(c[d+24>>2]&127)|0;if(!a){g=+h[b+16>>3];f=+h[d+16>>3];if(gf&1}}while(0);return a|0}function TO(){eb(189244)|0;return}function UO(){var a=0,b=0;b=l;l=l+16|0;a=b;eb(a|0)|0;l=b;return +(+((c[a+4>>2]|0)+(c[a>>2]|0)-(c[47311]|0)-(c[47312]|0)|0)*.016666666666666666)}function VO(a){a=a|0;var b=0,d=0;b=JK(16)|0;a=(a|0)>2?a:2;d=JK(a<<2)|0;c[b>>2]=d;c[b+12>>2]=d;c[b+8>>2]=d;c[b+4>>2]=d+(a<<2);return b|0}function WO(a){a=a|0;U1(c[a>>2]|0);U1(a);return}function XO(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=e+4;c[e>>2]=b;if((c[d>>2]|0)>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2];return}function YO(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;b=c[d>>2]|0;if((b|0)!=(c[a+12>>2]|0)){e=b+4|0;c[d>>2]=e;b=c[b>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0)c[d>>2]=c[a>>2]}else b=0;return b|0}function ZO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i;if(((d|0)!=0?(h=RA(b,d)|0,(h|0)!=0):0)?(a[h>>0]|0)!=0:0){d=y4(h,g,10)|0;e=(h|0)==(c[g>>2]|0)?e:(d|0)<(f|0)?f:d}l=i;return e|0}function _O(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,h=0,i=0,j=0.0;i=l;l=l+16|0;g=i;if(((b|0)!=0&(d|0)!=0?(h=RA(b,d)|0,(h|0)!=0):0)?(a[h>>0]|0)!=0:0){j=+s5(h,g);e=(h|0)==(c[g>>2]|0)?e:j0.0)){b=+_O(a,GA(a,0,107638,0)|0,-1.0,0.0);b=b==0.0?72.0:b}return +b}function aP(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)!=0&(b|0)!=0)c=RA(a,b)|0;return c|0}function bP(b,c,d){b=b|0;c=c|0;d=d|0;b=aP(b,c,d)|0;if((b|0)!=0?(a[b>>0]|0)!=0:0)d=b;return d|0}function cP(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=c&255;else a=dP(RA(a,b)|0)|0;return a|0}function dP(a){a=a|0;return eP(a,0)|0}function eP(b,c){b=b|0;c=c|0;var d=0;if((b|0)!=0?(d=a[b>>0]|0,d<<24>>24!=0):0)if((c3(b,137308)|0)!=0?(c3(b,107649)|0)!=0:0)if((c3(b,107652)|0)!=0?(c3(b,107657)|0)!=0:0){if(((d<<24>>24)+-48|0)>>>0<10)c=(q5(b)|0)&255}else c=1;else c=0;return c|0}function fP(a){a=a|0;var b=0,d=0;while(1){b=(c[a+16>>2]|0)+220|0;d=c[b>>2]|0;if(!((d|0)!=(a|0)&(d|0)!=0))break;a=c[(c[d+16>>2]|0)+220>>2]|0;if(!a){a=d;continue}c[b>>2]=a}return a|0}function gP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)!=(b|0)){d=c[a+16>>2]|0;e=d+220|0;if(!(c[e>>2]|0)){c[e>>2]=a;c[d+216>>2]=1}else a=fP(a)|0;d=c[b+16>>2]|0;e=d+220|0;if(!(c[e>>2]|0)){c[e>>2]=b;c[d+216>>2]=1}else{d=fP(b)|0;b=d;d=c[d+16>>2]|0}g=a+16|0;e=c[g>>2]|0;f=b+16|0;h=(c[e+120>>2]|0)>(c[d+120>>2]|0);a=h?b:a;c[(h?e:d)+220>>2]=a;e=(c[(h?f:g)>>2]|0)+216|0;c[e>>2]=(c[e>>2]|0)+(c[(c[(h?g:f)>>2]|0)+216>>2]|0)}return a|0}function hP(b){b=b|0;b=c[b+16>>2]|0;c[b+216>>2]=1;c[b+220>>2]=0;a[b+159>>0]=0;return}function iP(a,b){a=a|0;b=b|0;if((fP(a)|0)==(a|0)){a=c[a+16>>2]|0;c[a+220>>2]=b;b=(c[b+16>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[a+216>>2]|0);return}else qa(107669,107661,194,107685)}function jP(a,b){a=a|0;b=b|0;var d=0.0;b=c[(c[b+16>>2]|0)+132>>2]|0;d=+h[b+8>>3]*72.0;h[a>>3]=+h[b>>3]*72.0;h[a+8>>3]=d;return}function kP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0;o=l;l=l+576|0;n=o;i=0;while(1){if((i|0)>(d|0))break;k=n+(i<<4)|0;j=b+(i<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];i=i+1|0}m=1.0-e;i=1;while(1){if((i|0)>(d|0))break;j=d-i|0;k=i+-1|0;b=0;while(1){if((b|0)>(j|0))break;p=b+1|0;h[n+(i*96|0)+(b<<4)>>3]=+h[n+(k*96|0)+(p<<4)>>3]*e+ +h[n+(k*96|0)+(b<<4)>>3]*m;h[n+(i*96|0)+(b<<4)+8>>3]=+h[n+(k*96|0)+(p<<4)+8>>3]*e+ +h[n+(k*96|0)+(b<<4)+8>>3]*m;b=p}i=i+1|0}a:do if(f|0){i=0;while(1){if((i|0)>(d|0))break a;p=f+(i<<4)|0;k=n+(i*96|0)|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];i=i+1|0}}while(0);b:do if(g|0){i=0;while(1){if((i|0)>(d|0))break b;p=g+(i<<4)|0;f=n+((d-i|0)*96|0)+(i<<4)|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];i=i+1|0}}while(0);p=n+(d*96|0)|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];l=o;return}function lP(b){b=b|0;var d=0,e=0,f=0,g=0;e=0;do{d=c[47315]|0;f=d+1024|0;if((d-e|0)<1024){c[47315]=f;f=MK(c[47316]|0,f)|0;c[47316]=f;d=c[47315]|0}else f=c[47316]|0;d=c4(f+e|0,d-e|0,b)|0;if(!d){g=6;break}e=(l2(d)|0)+e|0;d=c[47316]|0}while((a[d+(e+-1)>>0]|0)!=10);if((g|0)==6)d=c[47316]|0;return ((e|0)>0?d:0)|0}function mP(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;do if((b|0)!=0?(a[b>>0]|0)!=0:0)if(!0){d=c[47133]|0;e=c[47318]|0;if((c[47317]|0)==(d|0))d=e;else{if(e){U1(c[e>>2]|0);U1(c[47318]|0);c[47318]=0;d=c[47133]|0}c[47317]=d;if(!d)break;if(!(a[d>>0]|0))break;d=nP(d)|0;c[47318]=d}if(!((a[b>>0]|0)!=47&(d|0)!=0))break;b=oP(d,c[47319]|0,b)|0;break}else S();else b=0;while(0);l=f;return b|0}function nP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=0;f=0;g=0;b=D4(a)|0;d=0;while(1){b=A4(b,107984)|0;if(!b)break;a=(g<<2)+8|0;if(!f)a=KK(a)|0;else a=MK(d,a)|0;c[a+(g<<2)>>2]=b;f=l2(b)|0;e=e>>>0>f>>>0?e:f;f=a;g=g+1|0;b=0;d=a}c[f+(g<<2)>>2]=0;c[47319]=e;return f|0}function oP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;h=c[47320]|0;c[47320]=W1(h,b+2+(l2(d)|0)|0)|0;while(1){b=c[a>>2]|0;if(!b){a=0;break}h=c[47320]|0;c[e>>2]=b;c[e+4>>2]=107982;c[e+8>>2]=d;m4(h,107975,e)|0;if(!(_4(c[47320]|0,4)|0)){f=4;break}else a=a+4|0}if((f|0)==4)a=c[47320]|0;l=g;return a|0}function pP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(b|0)==0;f=0;while(1){h=c[d+(f<<2)>>2]|0;if(!h)break;if((!g?(a[b>>0]|0)==(a[h>>0]|0):0)?(s2(b,h)|0)==0:0)break;f=f+1|0}return c[e+(f<<2)>>2]|0}function qP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;z=l;l=l+80|0;x=z+16|0;y=z;u=c[b+4>>2]|0;v=c[b>>2]|0;w=d+8|0;f=0;e=-1;g=1.e+38;b=-1;while(1){if((f|0)>=(u|0))break;s=c[v+(f*48|0)>>2]|0;t=c[v+(f*48|0)+4>>2]|0;r=0;while(1){if((r|0)>=(t|0))break;q=+h[s+(r<<4)>>3]-+h[d>>3];p=+h[s+(r<<4)+8>>3]-+h[w>>3];q=p*p+q*q;A=(e|0)==-1|q>2]|0;e=e+(((e|0)==((c[v+(b*48|0)+4>>2]|0)+-1|0))<<31>>31)|0;e=e-((e|0)%3|0)|0;b=0;while(1){if((b|0)==4)break;C=b+e|0;h[x+(b<<4)>>3]=+h[f+(C<<4)>>3];h[x+(b<<4)+8>>3]=+h[f+(C<<4)+8>>3];b=b+1|0}q=+h[d>>3];k=+h[x>>3]-q;o=+h[w>>3];p=+h[x+8>>3]-o;j=+h[x+48>>3]-q;n=+h[x+56>>3]-o;b=y+8|0;g=1.0;i=0.0;j=n*n+j*j;k=p*p+k*k;while(1){p=(g+i)*.5;kP(y,x,3,p,0,0);m=+h[y>>3];n=+h[b>>3];if(+B(+(k-j))<1.0)break;if(+B(+(g-i))<1.0e-05)break;C=k>3]=m;h[a+8>>3]=n;l=z;return}function rP(){return 0}function sP(b){b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;d=+_O(b,c[47146]|0,.75,.01);g=b+16|0;h[(c[g>>2]|0)+32>>3]=d;d=+_O(b,c[47145]|0,.5,.02);h[(c[g>>2]|0)+40>>3]=d;l=jN(bP(b,c[47147]|0,107986)|0,b)|0;c[(c[g>>2]|0)+8>>2]=l;l=RA(b,c[47154]|0)|0;d=+_O(b,c[47150]|0,14.0,1.0);e=bP(b,c[47151]|0,107994)|0;f=bP(b,c[47152]|0,137314)|0;i=(iD(l)|0)!=0;k=(WM(b)|0)==2;i=zK(b,l,(k?4:0)|(i?2:0),d,e,f)|0;c[(c[g>>2]|0)+104>>2]=i;i=c[47155]|0;if((i|0?(j=RA(b,i)|0,j|0):0)?a[j>>0]|0:0){l=(iD(j)|0)!=0;l=zK(b,j,l?2:0,d,e,f)|0;c[(c[g>>2]|0)+108>>2]=l;l=(c[(xC(b)|0)+16>>2]|0)+113|0;a[l>>0]=a[l>>0]|16}k=(ZO(b,c[47158]|0,0,0)|0)&255;l=c[g>>2]|0;a[l+144>>0]=k;tb[c[c[(c[l+8>>2]|0)+4>>2]>>2]&127](b);return}function tP(b){b=b|0;var d=0,e=0,f=0,g=0,i=0.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;v=l;l=l+112|0;m=v+96|0;n=v+80|0;s=v+40|0;u=v;r=b+48|0;p=xC(c[((c[b>>2]&3|0)==3?b:r)+40>>2]|0)|0;g=m+8|0;c[g>>2]=0;o=n+8|0;c[o>>2]=0;d=c[47182]|0;if(((d|0)!=0?(e=RA(b,d)|0,(e|0)!=0):0)?(a[e>>0]|0)!=0:0){uP(b,m);t=(iD(e)|0)!=0;i=+h[m>>3];f=c[g>>2]|0;d=c[m+12>>2]|0;e=zK(b,e,t?2:0,i,f,d)|0;t=b+16|0;c[(c[t>>2]|0)+96>>2]=e;e=(c[p+16>>2]|0)+113|0;a[e>>0]=a[e>>0]|1;e=dP(aP(b,c[47192]|0,137308)|0)|0;a[(c[t>>2]|0)+114>>0]=e;t=1;e=f}else{t=0;d=0;i=0.0;e=0}f=c[47183]|0;if((f|0?(j=RA(b,f)|0,j|0):0)?a[j>>0]|0:0){if(!e){uP(b,m);i=+h[m>>3];e=c[g>>2]|0;d=c[m+12>>2]|0}g=(iD(j)|0)!=0;j=zK(b,j,g?2:0,i,e,d)|0;c[(c[b+16>>2]|0)+108>>2]=j;j=(c[p+16>>2]|0)+113|0;a[j>>0]=a[j>>0]|32}d=c[47197]|0;if(((d|0)!=0?(k=RA(b,d)|0,(k|0)!=0):0)?(a[k>>0]|0)!=0:0){vP(b,m,n);j=(iD(k)|0)!=0;i=+h[n>>3];d=c[o>>2]|0;e=c[n+12>>2]|0;k=zK(b,k,j?2:0,i,d,e)|0;c[(c[b+16>>2]|0)+100>>2]=k;k=(c[p+16>>2]|0)+113|0;a[k>>0]=a[k>>0]|2}else{e=0;i=0.0;d=0}f=c[47198]|0;if((f|0?(q=RA(b,f)|0,q|0):0)?a[q>>0]|0:0){if(!d){vP(b,m,n);e=c[n+12>>2]|0;i=+h[n>>3];d=c[o>>2]|0}o=(iD(q)|0)!=0;q=zK(b,q,o?2:0,i,d,e)|0;c[(c[b+16>>2]|0)+104>>2]=q;q=(c[p+16>>2]|0)+113|0;a[q>>0]=a[q>>0]|4}d=QA(b,111455)|0;d=d|0?d:195059;if(a[d>>0]|0)a[(c[(c[((c[b>>2]&3|0)==3?b:r)+40>>2]|0)+16>>2]|0)+145>>0]=1;g=b+16|0;f=(c[g>>2]|0)+16|0;e=c[((c[b>>2]&3|0)==3?b:r)+40>>2]|0;wP(s,c[(c[(c[(c[e+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,e,d);d=s;e=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));if((xP(b,c[47204]|0)|0)<<24>>24)a[(c[g>>2]|0)+46>>0]=0;d=QA(b,111464)|0;d=d|0?d:195059;if(!(a[d>>0]|0))e=b+-48|0;else{e=b+-48|0;a[(c[(c[((c[b>>2]&3|0)==2?b:e)+40>>2]|0)+16>>2]|0)+145>>0]=1}f=(c[g>>2]|0)+56|0;e=c[((c[b>>2]&3|0)==2?b:e)+40>>2]|0;wP(u,c[(c[(c[(c[e+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,e,d);d=u;e=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));if((xP(b,c[47205]|0)|0)<<24>>24)a[(c[g>>2]|0)+86>>0]=0;l=v;return t|0}function uP(a,b){a=a|0;b=b|0;h[b>>3]=+_O(a,c[47179]|0,14.0,1.0);c[b+8>>2]=bP(a,c[47180]|0,107994)|0;c[b+12>>2]=bP(a,c[47181]|0,137314)|0;return}function vP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;if(!(c[e>>2]|0))uP(a,b);h[d>>3]=+_O(a,c[47199]|0,+h[b>>3],1.0);c[d+8>>2]=bP(a,c[47200]|0,c[e>>2]|0)|0;c[d+12>>2]=bP(a,c[47201]|0,c[b+12>>2]|0)|0;return}function wP(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,k=0,m=0;m=l;l=l+128|0;k=m+80|0;h=m+40|0;g=m;if((f|0)!=0?(j=R2(f,58)|0,(j|0)!=0):0){a[j>>0]=0;i=j+1|0;xb[d&31](h,e,f,i);e=k;g=h;d=e+36|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(d|0));a[j>>0]=58;f=i}else{xb[d&31](g,e,f,0);e=k;d=e+36|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(d|0))}e=b;g=k;d=e+36|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(d|0));c[b+36>>2]=f;l=m;return}function xP(b,c){b=b|0;c=c|0;var d=0;if(((c|0)!=0?(d=RA(b,c)|0,(d|0)!=0):0)?(a[d>>0]|0)!=0:0)b=(dP(d)|0)<<24>>24==0&1;else b=0;return b|0}function yP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;k=l;l=l+32|0;i=k;j=c[b+8>>2]|0;d=c[b+4>>2]|0;d=(c[b+44>>2]|0)+((O((d|0)>1?d+-1|0:0,j)|0)<<4)|0;e=i+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];f=i+8|0;g=i+24|0;b=1;while(1){if((b|0)>=(j|0))break;m=d+(b<<4)|0;o=+h[m>>3];h[i>>3]=+h[(+h[i>>3]>3];n=+h[m+8>>3];h[f>>3]=+h[(+h[f>>3]>3];h[e>>3]=+h[(+h[e>>3]>o?e:m)>>3];h[g>>3]=+h[(+h[g>>3]>n?e:m)+8>>3];b=b+1|0}c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];c[a+24>>2]=c[i+24>>2];c[a+28>>2]=c[i+28>>2];l=k;return}function zP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+64|0;g=d+32|0;e=d;f=c[a+16>>2]|0;a=f+16|0;f=c[f+116>>2]&1;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];AP(e,g,b,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];l=d;return}function AP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0;g=+h[d+56>>3];l=+h[d+64>>3];j=e<<24>>24==0;k=+h[d+24>>3];i=+h[d+32>>3];m=(j?k:i)*.5;f=g-m;g=m+g;if(f<+h[b>>3])h[b>>3]=f;e=b+16|0;if(g>+h[e>>3])h[e>>3]=g;g=(j?i:k)*.5;f=l-g;g=g+l;e=b+8|0;if(f<+h[e>>3])h[e>>3]=f;e=b+24|0;if(g>+h[e>>3])h[e>>3]=g;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];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function BP(b){b=b|0;var d=0,e=0,f=0,g=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.0,N=0.0,O=0.0,P=0.0;L=l;l=l+448|0;H=L+416|0;t=L+384|0;u=L+304|0;K=L+256|0;G=L+192|0;B=L+144|0;C=L+96|0;d=L+400|0;e=L+368|0;f=L+352|0;g=L+336|0;v=L+288|0;w=L+224|0;x=L+160|0;y=L+112|0;z=L+64|0;A=L+32|0;I=L;J=b+16|0;if((tB(b)|0)==0?(c[(c[J>>2]|0)+180>>2]|0)==0:0){CP(d,0.0,0.0);c[K>>2]=c[d>>2];c[K+4>>2]=c[d+4>>2];c[K+8>>2]=c[d+8>>2];c[K+12>>2]=c[d+12>>2];K=K+16|0;CP(e,0.0,0.0);c[K>>2]=c[e>>2];c[K+4>>2]=c[e+4>>2];c[K+8>>2]=c[e+8>>2];c[K+12>>2]=c[e+12>>2]}else{CP(f,2147483647.0,2147483647.0);c[K>>2]=c[f>>2];c[K+4>>2]=c[f+4>>2];c[K+8>>2]=c[f+8>>2];c[K+12>>2]=c[f+12>>2];F=K+16|0;CP(g,-2147483647.0,-2147483647.0);c[F>>2]=c[g>>2];c[F+4>>2]=c[g+4>>2];c[F+8>>2]=c[g+8>>2];c[F+12>>2]=c[g+12>>2];o=C+8|0;p=u+16|0;D=K+8|0;q=u+8|0;E=K+24|0;r=u+24|0;s=B+8|0;n=jC(b)|0;while(1){if(!n)break;jP(B,n);d=n+16|0;m=c[d>>2]|0;h[C>>3]=(+h[m+96>>3]+ +h[m+88>>3])*.5;h[o>>3]=+h[m+80>>3]*.5;c[t>>2]=c[B>>2];c[t+4>>2]=c[B+4>>2];c[t+8>>2]=c[B+8>>2];c[t+12>>2]=c[B+12>>2];c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];c[H+12>>2]=c[C+12>>2];DP(u,t,H);c[t>>2]=c[B>>2];c[t+4>>2]=c[B+4>>2];c[t+8>>2]=c[B+8>>2];c[t+12>>2]=c[B+12>>2];c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];c[H+12>>2]=c[C+12>>2];EP(v,t,H);c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];h[K>>3]=+h[(+h[K>>3]<+h[u>>3]?K:u)>>3];h[D>>3]=+h[(+h[D>>3]<+h[q>>3]?K:u)+8>>3];h[F>>3]=+h[(+h[F>>3]>+h[p>>3]?K:u)+16>>3];h[E>>3]=+h[(+h[E>>3]>+h[r>>3]?K:u)+24>>3];d=c[(c[d>>2]|0)+108>>2]|0;if(d|0?a[d+81>>0]|0:0){m=c[(c[J>>2]|0)+116>>2]&1;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];c[H+20>>2]=c[K+20>>2];c[H+24>>2]=c[K+24>>2];c[H+28>>2]=c[K+28>>2];AP(w,H,d,m);c[K>>2]=c[w>>2];c[K+4>>2]=c[w+4>>2];c[K+8>>2]=c[w+8>>2];c[K+12>>2]=c[w+12>>2];c[K+16>>2]=c[w+16>>2];c[K+20>>2]=c[w+20>>2];c[K+24>>2]=c[w+24>>2];c[K+28>>2]=c[w+28>>2]}m=XA(b,n)|0;while(1){if(!m)break;k=m+16|0;d=c[k>>2]|0;j=d+8|0;e=c[j>>2]|0;if(e|0){i=0;while(1){if((i|0)<(c[e+4>>2]|0))g=0;else break;while(1){f=c[e>>2]|0;if((g|0)>=(c[f+(i*48|0)+4>>2]|0))break;e=(c[f+(i*48|0)>>2]|0)+(g<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];N=+h[B>>3];h[K>>3]=+h[(+h[K>>3]>3];M=+h[s>>3];h[D>>3]=+h[(+h[D>>3]>3];h[F>>3]=+h[(+h[F>>3]>N?F:B)>>3];h[E>>3]=+h[(+h[E>>3]>M?F:B)+8>>3];g=g+1|0;e=c[j>>2]|0}i=i+1|0}e=c[d+96>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){d=c[(c[J>>2]|0)+116>>2]&1;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];c[H+20>>2]=c[K+20>>2];c[H+24>>2]=c[K+24>>2];c[H+28>>2]=c[K+28>>2];AP(x,H,e,d);c[K>>2]=c[x>>2];c[K+4>>2]=c[x+4>>2];c[K+8>>2]=c[x+8>>2];c[K+12>>2]=c[x+12>>2];c[K+16>>2]=c[x+16>>2];c[K+20>>2]=c[x+20>>2];c[K+24>>2]=c[x+24>>2];c[K+28>>2]=c[x+28>>2];d=c[k>>2]|0}e=c[d+100>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){d=c[(c[J>>2]|0)+116>>2]&1;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];c[H+20>>2]=c[K+20>>2];c[H+24>>2]=c[K+24>>2];c[H+28>>2]=c[K+28>>2];AP(y,H,e,d);c[K>>2]=c[y>>2];c[K+4>>2]=c[y+4>>2];c[K+8>>2]=c[y+8>>2];c[K+12>>2]=c[y+12>>2];c[K+16>>2]=c[y+16>>2];c[K+20>>2]=c[y+20>>2];c[K+24>>2]=c[y+24>>2];c[K+28>>2]=c[y+28>>2];d=c[k>>2]|0}e=c[d+104>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){d=c[(c[J>>2]|0)+116>>2]&1;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];c[H+20>>2]=c[K+20>>2];c[H+24>>2]=c[K+24>>2];c[H+28>>2]=c[K+28>>2];AP(z,H,e,d);c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];c[K+12>>2]=c[z+12>>2];c[K+16>>2]=c[z+16>>2];c[K+20>>2]=c[z+20>>2];c[K+24>>2]=c[z+24>>2];c[K+28>>2]=c[z+28>>2];d=c[k>>2]|0}d=c[d+108>>2]|0;if(d|0?a[d+81>>0]|0:0){k=c[(c[J>>2]|0)+116>>2]&1;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];c[H+20>>2]=c[K+20>>2];c[H+24>>2]=c[K+24>>2];c[H+28>>2]=c[K+28>>2];AP(A,H,d,k);c[K>>2]=c[A>>2];c[K+4>>2]=c[A+4>>2];c[K+8>>2]=c[A+8>>2];c[K+12>>2]=c[A+12>>2];c[K+16>>2]=c[A+16>>2];c[K+20>>2]=c[A+20>>2];c[K+24>>2]=c[A+24>>2];c[K+28>>2]=c[A+28>>2]}}m=ZA(b,m)|0}n=kC(b,n)|0}d=c[J>>2]|0;f=c[d+180>>2]|0;g=d+184|0;i=G+8|0;j=G+16|0;k=G+24|0;e=1;while(1){if((e|0)>(f|0))break;P=+h[(c[(c[(c[g>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+16>>3];h[G>>3]=P;C=c[(c[(c[g>>2]|0)+(e<<2)>>2]|0)+16>>2]|0;O=+h[C+24>>3];h[i>>3]=O;M=+h[C+32>>3];h[j>>3]=M;N=+h[C+40>>3];h[k>>3]=N;h[K>>3]=+h[(+h[K>>3]>3];h[D>>3]=+h[(+h[D>>3]>3];h[F>>3]=+h[(+h[F>>3]>M?K:G)+16>>3];h[E>>3]=+h[(+h[E>>3]>N?K:G)+24>>3];e=e+1|0}e=c[d+12>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){d=c[d+116>>2]&1;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];c[H+20>>2]=c[K+20>>2];c[H+24>>2]=c[K+24>>2];c[H+28>>2]=c[K+28>>2];AP(I,H,e,d);c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];c[K+8>>2]=c[I+8>>2];c[K+12>>2]=c[I+12>>2];c[K+16>>2]=c[I+16>>2];c[K+20>>2]=c[I+20>>2];c[K+24>>2]=c[I+24>>2];c[K+28>>2]=c[I+28>>2];d=c[J>>2]|0}J=d+16|0;c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];c[J+16>>2]=c[K+16>>2];c[J+20>>2]=c[K+20>>2];c[J+24>>2]=c[K+24>>2];c[J+28>>2]=c[K+28>>2]}l=L;return}function CP(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function DP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[b+8>>3]-+h[c+8>>3];h[a>>3]=+h[b>>3]-+h[c>>3];h[a+8>>3]=d;return}function EP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[c+8>>3]+ +h[b+8>>3];h[a>>3]=+h[c>>3]+ +h[b>>3];h[a+8>>3]=d;return}function FP(a){a=a|0;if((c[a+60>>2]|0)==(a|0))a=1;else a=(j3(KB(a)|0,108006,7)|0)==0&1;return a|0}function GP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do if(!e)switch(IC(b)|0){case 0:{e=GA(a,0,c,195059)|0;break a}case 1:{e=GA(a,1,c,195059)|0;break a}case 2:{e=GA(a,2,c,195059)|0;break a}default:{e=0;break a}}while(0);KA(b,e,d)|0;return e|0}function HP(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+144|0;g=k;i=IP(d)|0;h=Vz(23592,c[4581]|0)|0;j=ND(d,108014,1)|0;TC(j,137483,280,1)|0;kA(g,128,k+16|0);e=jC(d)|0;while(1){if(!e)break;a:do if(!(a[(c[e+16>>2]|0)+118>>0]|0)){f=XA(d,e)|0;while(1){if(!f)break a;JP(f,j,g,h,i);f=ZA(d,f)|0}}while(0);e=kC(d,e)|0}oA(g);Rz(h)|0;f=tB(j)|0;e=jC(j)|0;while(1){if(!e)break;h=kC(j,e)|0;wC(d,e)|0;e=h}sB(j)|0;if(f|0){j=(c[d+16>>2]|0)+136|0;b[j>>1]=b[j>>1]|1}Rz(i)|0;l=k;return f|0}function IP(a){a=a|0;var b=0;b=Vz(23628,c[4581]|0)|0;SP(a,b);return b|0}function JP(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;q=t+32|0;p=t+24|0;s=t+16|0;r=t+8|0;k=t;n=c[b>>2]&3;m=c[((n|0)==3?b:b+48|0)+40>>2]|0;n=c[((n|0)==2?b:b+-48|0)+40>>2]|0;do if(!(a[(c[n+16>>2]|0)+118>>0]|0)){if(!(Q2(KB(m)|0,108006,7)|0))o=KP(g,KB(m)|0)|0;else o=0;if(!(Q2(KB(n)|0,108006,7)|0))i=KP(g,KB(n)|0)|0;else i=0;h=(o|0)!=0;j=(i|0)!=0;if(h|j){if((o|0)==(i|0)){r=KB(m)|0;s=KB(m)|0;c[k>>2]=r;c[k+4>>2]=s;gA(0,108029,k)|0;break}g=LP(f,b)|0;if(g|0){MP(b,c[g+16>>2]|0,c[g+20>>2]|0)|0;break}if(!j)if(!(HC(o,n)|0)){OP(f,m,n,MP(b,NP(m,o,e,d)|0,n)|0);break}else{r=KB(n)|0;s=KB(o)|0;c[q>>2]=r;c[q+4>>2]=s;gA(0,108184,q)|0;break}if(!h)if(!(HC(i,m)|0)){OP(f,m,n,MP(b,m,NP(n,i,e,d)|0)|0);break}else{r=KB(m)|0;s=KB(i)|0;c[p>>2]=r;c[p+4>>2]=s;gA(0,108147,p)|0;break}if(HC(i,o)|0){q=KB(o)|0;s=KB(i)|0;c[r>>2]=q;c[r+4>>2]=s;gA(0,108067,r)|0;break}if(!(HC(o,i)|0)){s=NP(m,o,e,d)|0;OP(f,m,n,MP(b,s,NP(n,i,e,d)|0)|0);break}else{q=KB(i)|0;r=KB(o)|0;c[s>>2]=q;c[s+4>>2]=r;gA(0,108107,s)|0;break}}}while(0);l=t;return}function KP(a,b){a=a|0;b=b|0;a=nb[c[a>>2]&63](a,b,512)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function LP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b>>2]&3;c[e>>2]=c[((f|0)==3?b:b+48|0)+40>>2];c[e+4>>2]=c[((f|0)==2?b:b+-48|0)+40>>2];b=nb[c[a>>2]&63](a,e,512)|0;l=d;return b|0}function MP(a,b,c){a=a|0;b=b|0;c=c|0;c=iB(xC(b)|0,b,c,0,1)|0;TC(c,137460,176,1)|0;UA(a,c)|0;return c|0}function NP(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,k=0;k=l;l=l+112|0;g=k;j=k+4|0;nA(e,108221)|0;i=c[47321]|0;c[47321]=i+1;c[g>>2]=i;m4(j,137395,g)|0;nA(e,j)|0;j=e+4|0;g=c[j>>2]|0;i=e+8|0;if(g>>>0>=(c[i>>2]|0)>>>0){lA(e,1)|0;g=c[j>>2]|0}c[j>>2]=g+1;a[g>>0]=58;nA(e,KB(d)|0)|0;h=yC(d)|0;g=c[j>>2]|0;if(g>>>0>=(c[i>>2]|0)>>>0){lA(e,1)|0;g=c[j>>2]|0}a[g>>0]=0;e=c[e>>2]|0;c[j>>2]=e;j=tC(h,e,1)|0;TC(j,137447,304,1)|0;a[(c[j+16>>2]|0)+118>>0]=1;oC(d,j,1)|0;oC(f,b,1)|0;f=xC(j)|0;c[47154]=GP(f,j,108224,195059,c[47154]|0)|0;f=xC(j)|0;c[47157]=GP(f,j,141082,134335,c[47157]|0)|0;f=xC(j)|0;c[47147]=GP(f,j,108230,108236,c[47147]|0)|0;l=k;return j|0}function OP(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,n=0,o=0;f=l;l=l+32|0;g=f;n=g+8|0;c[n>>2]=b;m=g+12|0;c[m>>2]=d;o=c[e>>2]&3;i=e+48|0;j=g+16|0;c[j>>2]=c[((o|0)==3?e:i)+40>>2];k=e+-48|0;h=g+20|0;c[h>>2]=c[((o|0)==2?e:k)+40>>2];nb[c[a>>2]&63](a,g,1)|0;c[n>>2]=d;c[m>>2]=b;d=c[e>>2]&3;c[j>>2]=c[((d|0)==2?e:k)+40>>2];c[h>>2]=c[((d|0)==3?e:i)+40>>2];nb[c[a>>2]&63](a,g,1)|0;l=f;return}function PP(a,b,d){a=a|0;b=b|0;d=d|0;d=JK(24)|0;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];return d|0}function QP(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function RP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0>=e>>>0)if(a>>>0>e>>>0)a=1;else{b=c[b+4>>2]|0;d=c[d+4>>2]|0;return (b>>>0>>0?-1:b>>>0>d>>>0&1)|0}else a=-1;return a|0}function SP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=a+16|0;e=1;while(1){a=c[f>>2]|0;if((e|0)>(c[a+180>>2]|0))break;a=c[(c[a+184>>2]|0)+(e<<2)>>2]|0;d=KB(a)|0;if(!(nb[c[b>>2]&63](b,d,512)|0)){i=JK(16)|0;c[i+8>>2]=d;c[i+12>>2]=a;nb[c[b>>2]&63](b,i,1)|0}else{c[g>>2]=d;gA(0,108240,g)|0}SP(a,b);e=e+1|0}l=h;return}function TP(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function UP(a){a=a|0;var b=0,c=0,d=0;d=ND(a,108014,1)|0;TC(d,137483,280,1)|0;b=jC(a)|0;while(1){if(!b)break;c=XA(a,b)|0;while(1){if(!c)break;VP(c,d);c=ZA(a,c)|0}b=kC(a,b)|0}b=jC(d)|0;while(1){if(!b)break;c=kC(d,b)|0;WP(b);wC(a,b)|0;b=c}sB(d)|0;return}function VP(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]&3;f=c[((e|0)==3?b:b+48|0)+40>>2]|0;e=c[((e|0)==2?b:b+-48|0)+40>>2]|0;if(!((a[(c[f+16>>2]|0)+118>>0]|0)==0?!(a[(c[e+16>>2]|0)+118>>0]|0):0)){f=XP(f,d)|0;e=MP(b,f,XP(e,d)|0)|0;f=c[b+16>>2]|0;d=f+8|0;e=c[e+16>>2]|0;c[e+8>>2]=c[d>>2];c[d>>2]=0;d=f+96|0;c[e+96>>2]=c[d>>2];c[d>>2]=0;d=f+108|0;c[e+108>>2]=c[d>>2];c[d>>2]=0;d=f+100|0;c[e+100>>2]=c[d>>2];c[d>>2]=0;f=f+104|0;c[e+104>>2]=c[f>>2];c[f>>2]=0;YP(b)}return}function WP(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;d=c[b+132>>2]|0;if(d){U1(d);b=c[e>>2]|0}d=c[b+8>>2]|0;if(d){tb[c[(c[d+4>>2]|0)+4>>2]&127](a);b=c[e>>2]|0}CK(c[b+104>>2]|0);CK(c[(c[e>>2]|0)+108>>2]|0);VC(a,137447)|0;return}function XP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=xC(b)|0;a:do if(a[(c[b+16>>2]|0)+118>>0]|0){oC(d,b,1)|0;b=R2(KB(b)|0,58)|0;if(!b)qa(111208,107661,1225,108292);d=b+1|0;b=tC(f,d,0)|0;if(!b){b=tC(f,d,1)|0;TC(b,137447,304,1)|0;d=LA(f,1,0)|0;while(1){if(!d)break a;g=RA(b,d)|0;e=c[d+12>>2]|0;if((g|0)!=(e|0))KA(b,d,e)|0;d=LA(f,1,d)|0}}}while(0);return b|0}function YP(a){a=a|0;var b=0;b=a+16|0;U1(c[(c[b>>2]|0)+144>>2]|0);ZP(a);CK(c[(c[b>>2]|0)+96>>2]|0);CK(c[(c[b>>2]|0)+108>>2]|0);CK(c[(c[b>>2]|0)+100>>2]|0);CK(c[(c[b>>2]|0)+104>>2]|0);VC(a,137460)|0;return}function ZP(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;a=c[e>>2]|0;b=c[a+8>>2]|0;if(b){d=0;while(1){a=c[b>>2]|0;if((d|0)>=(c[b+4>>2]|0))break;U1(c[a+(d*48|0)>>2]|0);d=d+1|0;b=c[(c[e>>2]|0)+8>>2]|0}U1(a);U1(c[(c[e>>2]|0)+8>>2]|0);a=c[e>>2]|0}c[a+8>>2]=0;return}function _P(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=GA(a,b,c,0)|0;if(!e)e=GA(a,b,c,d)|0;return e|0}function $P(b,d){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;o=l;l=l+32|0;i=o;h=o+8|0;j=o+16|0;m=R2(b,59)|0;n=d+4|0;e=c[n>>2]|0;k=d+8|0;if(e>>>0>=(c[k>>2]|0)>>>0){lA(d,1)|0;e=c[n>>2]|0}c[n>>2]=e+1;a[e>>0]=38;if(((m|0)!=0?(f=m-b|0,(f+-2|0)>>>0<=6):0)?(i4(j,b,f)|0,a[j+f>>0]=0,c[h>>2]=j,g=u5(h,23664,252,8,96)|0,(g|0)!=0):0){c[i>>2]=c[g+4>>2];m4(j,137395,i)|0;b=c[n>>2]|0;if(b>>>0>=(c[k>>2]|0)>>>0){lA(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=35;nA(d,j)|0;b=c[n>>2]|0;if(b>>>0>=(c[k>>2]|0)>>>0){lA(d,1)|0;b=c[n>>2]|0}c[n>>2]=b+1;a[b>>0]=59;b=m+1|0}l=o;return b|0}function aQ(a,b){a=a|0;b=b|0;return s2(c[a>>2]|0,c[b>>2]|0)|0}function bQ(b,d){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;q=l;l=l+1072|0;k=q+8|0;j=q;i=q+16|0;o=q+24|0;c[i>>2]=b;if((c[47322]|0)!=(d|0)){c[47322]=d;a[194958]=0}kA(o,1024,q+40|0);p=o+4|0;n=o+8|0;while(1){f=b+1|0;c[i>>2]=f;e=a[b>>0]|0;if(!(e<<24>>24))break;do if((e&255)<192)if(e<<24>>24==38){f=dQ(i)|0;if(!f)e=38;else{if(f>>>0<127){e=f&255;break}b=c[p>>2]|0;e=b>>>0>=(c[n>>2]|0)>>>0;if(f>>>0<2047){if(e){lA(o,1)|0;b=c[p>>2]|0}c[p>>2]=b+1;a[b>>0]=f>>>6|192;e=(f&63|128)&255;break}if(e){lA(o,1)|0;b=c[p>>2]|0}c[p>>2]=b+1;a[b>>0]=f>>>12|224;b=c[p>>2]|0;if(b>>>0>=(c[n>>2]|0)>>>0){lA(o,1)|0;b=c[p>>2]|0}c[p>>2]=b+1;a[b>>0]=f>>>6&63|128;e=(f&63|128)&255}}else{h=0;m=9}else if((e&255)>=224)if((e&255)>=240)if((e&255)<248){h=3;m=9}else{if(!(a[194958]|0)){c[j>>2]=KB(d)|0;gA(0,109707,j)|0;a[194958]=1}h=-1;e=cQ(e,o)|0;m=9}else{h=2;m=9}else{h=1;m=9}while(0);do if((m|0)==9){m=0;g=0;while(1){if((g|0)>=(h|0)){m=34;break}if((a[f>>0]&-64)<<24>>24!=-128)break;b=c[p>>2]|0;if(b>>>0>=(c[n>>2]|0)>>>0){lA(o,1)|0;b=c[p>>2]|0}c[p>>2]=b+1;a[b>>0]=e;g=g+1|0;e=a[f>>0]|0;f=f+1|0}if((m|0)==34){m=0;c[i>>2]=f;break}c[i>>2]=f;if(!(a[194958]|0)){g=KB(d)|0;c[k>>2]=h+1;c[k+4>>2]=g;gA(0,109828,k)|0;a[194958]=1}e=cQ(e,o)|0}while(0);b=c[p>>2]|0;if(b>>>0>=(c[n>>2]|0)>>>0){lA(o,1)|0;b=c[p>>2]|0}c[p>>2]=b+1;a[b>>0]=e;b=c[i>>2]|0}b=c[p>>2]|0;if(b>>>0>=(c[n>>2]|0)>>>0){lA(o,1)|0;b=c[p>>2]|0}a[b>>0]=0;n=c[o>>2]|0;c[p>>2]=n;p=D4(n)|0;oA(o);l=q;return p|0}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;a[g>>0]=b;a[g+1>>0]=0;g=eQ(g)|0;h=d+4|0;i=d+8|0;e=l2(g)|0;f=g;while(1){if((e|0)<=1)break;b=c[h>>2]|0;if(b>>>0>=(c[i>>2]|0)>>>0){lA(d,1)|0;b=c[h>>2]|0}k=a[f>>0]|0;c[h>>2]=b+1;a[b>>0]=k;e=e+-1|0;f=f+1|0}k=a[f>>0]|0;U1(g);l=j;return k|0}function dQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;d=i+8|0;e=c[b>>2]|0;a:do if((a[e>>0]|0)!=35){c[h>>2]=d;g=0;b:while(1){if((g|0)>=8){d=0;break a}f=a[e+g>>0]|0;switch(f<<24>>24){case 0:{d=0;break a}case 59:break b;default:{}}a[d>>0]=f;d=d+1|0;g=g+1|0}a[d>>0]=0;d=u5(h,23664,252,8,96)|0;if(!d)d=0;else{e=e+(g+1)|0;d=c[d+4>>2]|0}}else{h=a[e+1>>0]|0;d=h&255;c:do if((h|32)<<24>>24==120){h=0;g=2;while(1){if((g|0)>=8){f=h;break c}f=a[e+g>>0]|0;d=f&255;if((f+-65&255)>=6)if((f+-97&255)>=6)if((f+-48&255)<10)f=-48;else{f=h;break c}else f=-87;else f=-55;d=f+d|0;h=d+(h<<4)|0;g=g+1|0}}else{f=0;g=1;while(1){if((g|0)>=8)break c;h=a[e+g>>0]|0;d=h&255;if((h+-48&255)>=10)break c;f=(f*10|0)+-48+d|0;g=g+1|0}}while(0);d=(d|0)==59;e=d?e+(g+1)|0:e;d=d?f:0}while(0);c[b>>2]=e;l=i;return d|0}function eQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+1056|0;g=k;i=k+8|0;c[g>>2]=b;kA(i,1024,k+24|0);j=i+4|0;h=i+8|0;while(1){c[g>>2]=b+1;d=a[b>>0]|0;if(!(d<<24>>24))break;b=d&255;if(d<<24>>24==38){b=dQ(g)|0;if(!b){b=38;f=6}else f=5}else f=5;do if((f|0)==5){f=0;if(b>>>0<127)f=6;else{d=c[j>>2]|0;e=d>>>0>=(c[h>>2]|0)>>>0;if(b>>>0<2047){if(e){lA(i,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6|192;d=c[j>>2]|0;if(d>>>0>=(c[h>>2]|0)>>>0){lA(i,1)|0;d=c[j>>2]|0}b=b&63|128;break}if(e){lA(i,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>12|224;d=c[j>>2]|0;if(d>>>0>=(c[h>>2]|0)>>>0){lA(i,1)|0;d=c[j>>2]|0}c[j>>2]=d+1;a[d>>0]=b>>>6&63|128;d=c[j>>2]|0;if(d>>>0>=(c[h>>2]|0)>>>0){lA(i,1)|0;d=c[j>>2]|0}b=b&63|128}}while(0);if((f|0)==6){d=c[j>>2]|0;if(d>>>0>=(c[h>>2]|0)>>>0){lA(i,1)|0;d=c[j>>2]|0}}c[j>>2]=d+1;a[d>>0]=b;b=c[g>>2]|0}b=c[j>>2]|0;if(b>>>0>=(c[h>>2]|0)>>>0){lA(i,1)|0;b=c[j>>2]|0}a[b>>0]=0;h=c[i>>2]|0;c[j>>2]=h;j=D4(h)|0;oA(i);l=k;return j|0}function fQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+1040|0;g=i;kA(g,1024,i+16|0);h=g+4|0;f=g+8|0;while(1){d=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24))break;if((e&255)<127){b=c[h>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){lA(g,1)|0;b=c[h>>2]|0}c[h>>2]=b+1;a[b>>0]=e;b=d;continue}else{e=a[d>>0]&63|e<<6&255;d=c[h>>2]|0;if(d>>>0>=(c[f>>2]|0)>>>0){lA(g,1)|0;d=c[h>>2]|0}c[h>>2]=d+1;a[d>>0]=e;b=b+2|0;continue}}b=c[h>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){lA(g,1)|0;b=c[h>>2]|0}a[b>>0]=0;f=c[g>>2]|0;c[h>>2]=f;h=D4(f)|0;oA(g);l=i;return h|0}function gQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;e=n+48|0;d=n+32|0;f=n+64|0;g=n+16|0;i=n;j=b+16|0;k=a+16|0;m=c[k>>2]|0;if(((+h[j>>3]>=+h[m+48>>3]?+h[m+64>>3]>=+h[b>>3]:0)?+h[b+24>>3]>=+h[m+56>>3]:0)?+h[m+72>>3]>=+h[b+8>>3]:0){m=m+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];hQ(g,d,e);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];DP(i,d,e);c[f>>2]=a;c[f+4>>2]=0;d=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];d=lb[d&127](f,e)|0}else d=0;l=n;return d|0}function hQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=(+h[c+8>>3]+ +h[b+8>>3])*.5;h[a>>3]=(+h[c>>3]+ +h[b>>3])*.5;h[a+8>>3]=d;return}function iQ(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,g=0,i=0.0,j=0,k=0,m=0,n=0;e=l;l=l+80|0;j=e+64|0;k=e+48|0;m=e;n=e+32|0;g=e+16|0;h[m>>3]=+h[a+24>>3]*.5;h[m+8>>3]=+h[a+32>>3]*.5;a=a+56|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];DP(n,k,j);i=+h[n>>3];f=+h[n+8>>3];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];EP(g,k,j);d=+h[g+8>>3];if((+h[b+16>>3]>=i?+h[g>>3]>=+h[b>>3]:0)?+h[b+24>>3]>=f:0)a=d>=+h[b+8>>3]&1;else a=0;l=e;return a|0}function jQ(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;n=l;l=l+80|0;k=n+48|0;j=n;h=a+16|0;a=c[h>>2]|0;i=c[a+8>>2]|0;a:do if((i|0)!=0?(g=i+8|0,c[j>>2]=c[g>>2],c[j+4>>2]=c[g+4>>2],c[j+8>>2]=c[g+8>>2],c[j+12>>2]=c[g+12>>2],c[j+16>>2]=c[g+16>>2],c[j+20>>2]=c[g+20>>2],c[j+24>>2]=c[g+24>>2],c[j+28>>2]=c[g+28>>2],c[k>>2]=c[b>>2],c[k+4>>2]=c[b+4>>2],c[k+8>>2]=c[b+8>>2],c[k+12>>2]=c[b+12>>2],c[k+16>>2]=c[b+16>>2],c[k+20>>2]=c[b+20>>2],c[k+24>>2]=c[b+24>>2],c[k+28>>2]=c[b+28>>2],(kQ(j,k)|0)!=0):0){d=i+4|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;e=j;f=(c[i>>2]|0)+(a*48|0)|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];if(!((lQ(j,k)|0)<<24>>24))a=a+1|0;else{a=1;break a}}a=c[h>>2]|0;m=7}else m=7;while(0);do if((m|0)==7){a=c[a+96>>2]|0;if(a|0?(c[k>>2]=c[b>>2],c[k+4>>2]=c[b+4>>2],c[k+8>>2]=c[b+8>>2],c[k+12>>2]=c[b+12>>2],c[k+16>>2]=c[b+16>>2],c[k+20>>2]=c[b+20>>2],c[k+24>>2]=c[b+24>>2],c[k+28>>2]=c[b+28>>2],(iQ(a,k)|0)<<24>>24):0){a=1;break}a=0}while(0);l=n;return a|0}function kQ(a,b){a=a|0;b=b|0;if((+h[a+16>>3]>=+h[b>>3]?+h[b+16>>3]>=+h[a>>3]:0)?+h[a+24>>3]>=+h[b+8>>3]:0)a=+h[b+24>>3]>=+h[a+8>>3]&1;else a=0;return a|0}function lQ(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;n=l;l=l+96|0;k=n+64|0;j=n+48|0;i=n+32|0;f=n+16|0;g=n;m=a+4|0;d=c[m>>2]|0;if(!d)qa(109937,107661,1637,109945);e=c[a>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=1;while(1){if((e|0)>=(d|0)){h=7;break}d=(c[a>>2]|0)+(e<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];if((iK(i,j,k)|0)!=-1){d=1;break};c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];e=e+1|0;d=c[m>>2]|0}do if((h|0)==7){d=c[a+8>>2]|0;if(d|0?(g=a+16|0,h=c[a>>2]|0,c[i>>2]=c[g>>2],c[i+4>>2]=c[g+4>>2],c[i+8>>2]=c[g+8>>2],c[i+12>>2]=c[g+12>>2],c[j>>2]=c[h>>2],c[j+4>>2]=c[h+4>>2],c[j+8>>2]=c[h+8>>2],c[j+12>>2]=c[h+12>>2],c[k>>2]=c[b>>2],c[k+4>>2]=c[b+4>>2],c[k+8>>2]=c[b+8>>2],c[k+12>>2]=c[b+12>>2],c[k+16>>2]=c[b+16>>2],c[k+20>>2]=c[b+20>>2],c[k+24>>2]=c[b+24>>2],c[k+28>>2]=c[b+28>>2],(mQ(i,j,d,k)|0)<<24>>24):0){d=1;break}d=c[a+12>>2]|0;if(d|0?(h=a+32|0,m=(c[a>>2]|0)+((c[m>>2]|0)+-1<<4)|0,c[i>>2]=c[h>>2],c[i+4>>2]=c[h+4>>2],c[i+8>>2]=c[h+8>>2],c[i+12>>2]=c[h+12>>2],c[j>>2]=c[m>>2],c[j+4>>2]=c[m+4>>2],c[j+8>>2]=c[m+8>>2],c[j+12>>2]=c[m+12>>2],c[k>>2]=c[b>>2],c[k+4>>2]=c[b+4>>2],c[k+8>>2]=c[b+8>>2],c[k+12>>2]=c[b+12>>2],c[k+16>>2]=c[b+16>>2],c[k+20>>2]=c[b+20>>2],c[k+24>>2]=c[b+24>>2],c[k+28>>2]=c[b+28>>2],(mQ(i,j,d,k)|0)<<24>>24):0){d=1;break}d=0}while(0);l=n;return d|0}function mQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0;m=l;l=l+160|0;g=m+144|0;f=m+128|0;n=m+96|0;i=m+64|0;j=m+32|0;k=m;o=+h[e+16>>3];c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];YH(n,f,g,1.0,d);if(((o>=+h[n>>3]?(c[f>>2]=c[a>>2],c[f+4>>2]=c[a+4>>2],c[f+8>>2]=c[a+8>>2],c[f+12>>2]=c[a+12>>2],c[g>>2]=c[b>>2],c[g+4>>2]=c[b+4>>2],c[g+8>>2]=c[b+8>>2],c[g+12>>2]=c[b+12>>2],YH(i,f,g,1.0,d),+h[i+16>>3]>=+h[e>>3]):0)?(o=+h[e+24>>3],c[f>>2]=c[a>>2],c[f+4>>2]=c[a+4>>2],c[f+8>>2]=c[a+8>>2],c[f+12>>2]=c[a+12>>2],c[g>>2]=c[b>>2],c[g+4>>2]=c[b+4>>2],c[g+8>>2]=c[b+8>>2],c[g+12>>2]=c[b+12>>2],YH(j,f,g,1.0,d),o>=+h[j+8>>3]):0)?(c[f>>2]=c[a>>2],c[f+4>>2]=c[a+4>>2],c[f+8>>2]=c[a+8>>2],c[f+12>>2]=c[a+12>>2],c[g>>2]=c[b>>2],c[g+4>>2]=c[b+4>>2],c[g+8>>2]=c[b+8>>2],c[g+12>>2]=c[b+12>>2],YH(k,f,g,1.0,d),+h[k+24>>3]>=+h[e+8>>3]):0)f=1;else f=0;l=m;return f|0}function nQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;a:do if((b|0)!=0?(e=a[b>>0]|0,e<<24>>24!=0):0){do switch(e<<24>>24|0){case 48:{d=2;break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{d=10;break a}case 67:case 99:{e=b+1|0;if(!(c3(e,109960)|0)){d=4;break a}if(!(c3(e,109966)|0)){d=12;break a}break}case 70:case 102:{if(!(c3(b+1|0,109974)|0)){d=2;break a}break}case 76:case 108:{if(!(c3(b+1|0,109979)|0)){d=2;break a}break}case 78:case 110:{e=b+1|0;if(!(c3(e,109983)|0)){d=0;break a}if(!(c3(e,109987)|0)){d=2;break a}break}case 79:case 111:{if(!(c3(b+1|0,109989)|0)){d=8;break a}break}case 80:case 112:{if(!(c3(b+1|0,109994)|0)){d=6;break a}break}case 83:case 115:{if(!(c3(b+1|0,110002)|0)){d=10;break a}break}case 84:case 116:{if(!(c3(b+1|0,110008)|0)){d=10;break a}break}case 89:case 121:{if(!(c3(b+1|0,110012)|0)){d=10;break a}break}default:{}}while(0);c[f>>2]=b;gA(0,110015,f)|0}while(0);l=g;return d|0}function oQ(d,f){d=d|0;f=f|0;var g=0;g=QA(d,110056)|0;if(g)if(!(a[g>>0]|0))f=0;else f=nQ(g,f)|0;d=(c[d+16>>2]|0)+136|0;b[d>>1]=f|e[d>>1];return}function pQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0;v=l;l=l+32|0;p=v+16|0;r=v;t=e&1;u=e&2;a:do if((c|0)==2){s=+h[a+16>>3];f=+h[a>>3];j=+h[a+24>>3];i=+h[a+8>>3];f=f-(s-f);h[p>>3]=f;h[r>>3]=s;i=i-(j-i);h[p+8>>3]=i;h[r+8>>3]=j}else{g=+h[a>>3];h[r>>3]=g;h[p>>3]=g;j=+h[a+8>>3];m=r+8|0;h[m>>3]=j;n=p+8|0;h[n>>3]=j;e=0;f=g;i=j;while(1){if((e|0)>=(c|0)){s=g;break a}w=a+(e<<4)|0;q=+h[w>>3];k=+h[(q>3];h[p>>3]=k;s=+h[a+(e<<4)+8>>3];o=+h[(s>3];h[n>>3]=o;q=+h[(q>g?w:r)>>3];h[r>>3]=q;s=+h[(s>j?w:r)+8>>3];h[m>>3]=s;e=e+1|0;f=k;i=o;g=q;j=s}}while(0);g=(s-f)*.5;q=g+f;o=(j-i)*.5;k=o+i;if(!t){f=j-k;j=d;i=+F(+j);j=+E(+j);if(!u){g=i*f-k;f=-k-o*i}else{f=i*f;g=k-f;f=f+k}h[b+8>>3]=g;h[b+24>>3]=f;d=j*(s-q);h[b>>3]=q-d;h[b+16>>3]=d+q}else{d=+C(+(o*o+g*g));h[b+8>>3]=u|0?k:-k;h[b>>3]=q;h[b+16>>3]=d*.25;h[b+24>>3]=d}l=v;return}function qQ(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=a+16|0;f=c[e>>2]|0;if(!(b<<24>>24)){d=+h[f+32>>3]*36.0;h[f+88>>3]=d;a=f+40|0}else{d=+h[f+40>>3]*36.0;h[f+88>>3]=d;a=f+32|0}h[f+96>>3]=d;h[(c[e>>2]|0)+80>>3]=+h[a>>3]*72.0;return}\nfunction Tl(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;n=l;l=l+32|0;j=n+8|0;f=n+4|0;g=n;d=c[b>>2]&3;e=c[((d|0)==3?b:b+48|0)+40>>2]|0;k=(c[(c[e+16>>2]|0)+232>>2]|0)+-1|0;a=c[(c[a+16>>2]|0)+196>>2]|0;h=c[a+(k<<6)+4>>2]|0;a=c[a+(k<<6)>>2]|0;k=j+8|0;c[k>>2]=-1;c[j>>2]=-1;m=j+12|0;c[m>>2]=a;i=j+4|0;c[i>>2]=a;Vl(e,c[((d|0)==2?b:b+-48|0)+40>>2]|0,f,g);f=c[f>>2]|0;g=c[g>>2]|0;d=0;e=a;b=-1;while(1){if((d|0)>=(e|0))break;e=e+-1|0;Wl(c[h+(d<<2)>>2]|0,j,f,g);if((d|0)!=(e|0))Wl(c[h+(e<<2)>>2]|0,j,f,g);a=c[i>>2]|0;b=c[j>>2]|0;if((a-b|0)<2)break;else d=d+1|0}if((b|0)>(a|0))a=(c[m>>2]|0)+(c[k>>2]|0)|0;else a=a+b|0;l=n;return (a+1|0)/2|0|0}function Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+16|0;f=c[(c[g>>2]|0)+196>>2]|0;e=f+(b<<6)|0;f=c[f+(b<<6)+4>>2]|0;if(!f)f=KK((c[e>>2]<<2)+8|0)|0;else f=MK(f,(c[e>>2]<<2)+8|0)|0;e=c[(c[g>>2]|0)+196>>2]|0;c[e+(b<<6)+4>>2]=f;e=c[e+(b<<6)>>2]|0;while(1){if((e|0)<=(d|0))break;h=e+-1|0;i=c[f+(h<<2)>>2]|0;c[f+(e<<2)>>2]=i;i=(c[i+16>>2]|0)+236|0;c[i>>2]=(c[i>>2]|0)+1;e=h}h=sh(a)|0;i=f+(d<<2)|0;c[i>>2]=h;h=c[h+16>>2]|0;c[h+236>>2]=d;c[h+232>>2]=b;g=(c[(c[g>>2]|0)+196>>2]|0)+(b<<6)|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;c[f+(h<<2)>>2]=0;return c[i>>2]|0}function Vl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[(c[a+16>>2]|0)+236>>2]|0;b=c[(c[b+16>>2]|0)+236>>2]|0;f=(a|0)>(b|0);c[d>>2]=f?b:a;c[e>>2]=f?a:b;return}function Wl(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,k=0,m=0,n=0;m=l;l=l+16|0;h=m+4|0;g=m;b=c[b+16>>2]|0;do if((a[b+156>>0]|0)==1){k=c[b+236>>2]|0;if(c[b+176>>2]|0){i=c[b+180>>2]|0;b=0;g=0;h=0;while(1){j=c[i+(h<<2)>>2]|0;if(!j)break;n=c[(c[(c[((c[j>>2]&3|0)==2?j:j+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;j=(n|0)>(e|0);b=j?((n|0)<(f|0)?b:1):b;g=j?g:1;h=h+1|0}if(g<<24>>24!=0&b<<24>>24==0){c[d>>2]=k+1;break}if(!(g<<24>>24==0&b<<24>>24!=0))break;c[d+4>>2]=k+-1;break}if((c[b+184>>2]|0)!=2)qa(88397,88417,63,88424);i=c[b+180>>2]|0;n=c[i>>2]|0;i=c[i+4>>2]|0;Vl(c[((c[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0,c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,h,g);i=c[g>>2]|0;if((i|0)<=(e|0)){c[d>>2]=k;c[d+8>>2]=k;break}b=c[h>>2]|0;if((b|0)>=(f|0)){c[d+4>>2]=k;c[d+12>>2]=k;break}g=(b|0)<(e|0);h=(i|0)>(f|0);if(!(h&g)){if(!(!g?!((i|0)<(f|0)&(b|0)==(e|0)):0))c[d+8>>2]=k;if(!h?!((i|0)==(f|0)&(b|0)>(e|0)):0)break;c[d+12>>2]=k}}while(0);l=m;return}function Xl(a){a=a|0;c[47134]=1;pm(a);c[47134]=0;return}function Yl(a){a=a|0;c[47134]=2;pm(a);c[47134]=0;return}function Zl(a){a=a|0;var b=0;TC(a,137447,304,1)|0;sP(a);b=JK((e[(c[(xC(a)|0)+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[a+16>>2]|0)+132>>2]=b;qQ(a,c[(c[(xC(a)|0)+16>>2]|0)+116>>2]&1);return}function _l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+64|0;j=s+48|0;o=s+40|0;k=s+24|0;i=s+8|0;q=s+56|0;m=s;do if((b|0)!=0?(r=e+16|0,p=c[(c[r>>2]|0)+132>>2]|0,g=RA(e,b)|0,(a[g>>0]|0)!=0):0){a[q>>0]=0;b=p+8|0;if((c[47137]|0)>2?(c[i>>2]=p,c[i+4>>2]=b,c[i+8>>2]=p+16,c[i+12>>2]=q,(b5(g,88535,i)|0)>2):0){a[(c[r>>2]|0)+119>>0]=1;g=c[47137]|0;a:do if(+h[23293]>0.0){b=0;while(1){if((b|0)>=(g|0))break a;o=p+(b<<3)|0;h[o>>3]=+h[o>>3]/+h[23293];b=b+1|0}}while(0);if((g|0)>3)Fn(e,f,3);if((a[q>>0]|0)!=33){if(!d){b=1;break}if(!((dP(RA(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1;break}c[k>>2]=p;c[k+4>>2]=b;c[k+8>>2]=q;if((b5(g,101749,k)|0)<=1){c[j>>2]=KB(e)|0;c[j+4>>2]=g;gA(1,88549,j)|0;b=0;break}a[(c[r>>2]|0)+119>>0]=1;g=c[47137]|0;b:do if(+h[23293]>0.0){b=0;while(1){if((b|0)>=(g|0))break b;k=p+(b<<3)|0;h[k>>3]=+h[k>>3]/+h[23293];b=b+1|0}}while(0);do if((g|0)>2){b=c[47171]|0;if((b|0?(n=RA(e,b)|0,n|0):0)?(c[o>>2]=m,(b5(n,101209,o)|0)==1):0){u=+h[23293];t=+h[m>>3];h[p+16>>3]=u>0.0?t/u:t;Fn(e,f,3);break}Gn(e,f)}while(0);if((a[q>>0]|0)!=33){if(!d){b=1;break}if(!((dP(RA(e,d)|0)|0)<<24>>24)){b=1;break}}a[(c[r>>2]|0)+119>>0]=3;b=1}else b=0;while(0);l=s;return b|0}function $l(a){a=a|0;var b=0,c=0;c=jC(a)|0;while(1){if(!c)break;b=XA(a,c)|0;while(1){if(!b)break;YP(b);b=ZA(a,b)|0}WP(c);c=kC(a,c)|0}am(a);return}function am(a){a=a|0;if((c[47134]|0)!=0|(c[46795]|0)<0)Dn(a);if((yC(a)|0)!=(a|0))ZC(a,0,137483);return}function bm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+32|0;o=q;k=GA(b,0,102637,0)|0;e=GA(b,0,102671,0)|0;p=(eP(QA(b,88593)|0,0)|0)<<24>>24!=0;if(!e)e=GA(b,0,102671,195059)|0;Cn(b)|0;n=b+16|0;i=0;while(1){j=c[(c[(c[n>>2]|0)+152>>2]|0)+(i<<2)>>2]|0;if(!j){f=12;break}g=j+16|0;f=c[g>>2]|0;if(!(a[f+119>>0]|0)){if(Q2(KB(j)|0,108006,7)|0){f=8;break}f=c[g>>2]|0}f=c[f+108>>2]|0;if(f|0)cm(j,f,102633);i=i+1|0}a:do if((f|0)==8){p=KB(j)|0;e=KB(b)|0;c[m>>2]=p;c[m+4>>2]=e;gA(1,88605,m)|0;e=-1}else if((f|0)==12){dm(b,k,e);j=em(b)|0;e=c[(c[n>>2]|0)+8>>2]|0;if(!(c[e+88>>2]|0))e=0;else{c[e+84>>2]=0;e=1}g=(d|0)!=0;i=(e|0)!=0;if(!(i|g&(c[47134]|0)==1^1)?(or(b)|0)!=0:0){f=c[(c[n>>2]|0)+12>>2]|0;if(!f)f=1;else{a[f+81>>0]=0;f=1}}else f=0;BP(b);if(i){d=(c[n>>2]|0)+16|0;nI(o,b);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[d+16>>2]=c[o+16>>2];c[d+20>>2]=c[o+20>>2];c[d+24>>2]=c[o+24>>2];c[d+28>>2]=c[o+28>>2]}if(!g){c[47138]=1;f=jC(b)|0;while(1){if(!f)break a;p=c[f+16>>2]|0;o=c[p+132>>2]|0;h[p+16>>3]=+h[o>>3]*72.0;h[p+24>>3]=+h[o+8>>3]*72.0;f=kC(b,f)|0}}do if(!(p|i)){p=c[n>>2]|0;if(!(+h[p+16>>3]!=0.0)?!(+h[p+24>>3]!=0.0):0)break;an(b)}while(0);if(!((j|0)!=0&(f|(_m(b)|0)<<24>>24!=0))){if((j|0)==2){c[47138]=1;break}}else fm(b);Zm(b,0)}while(0);l=q;return e|0}function cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k+32|0;f=k+24|0;g=k+16|0;i=k;b=QA(b,e)|0;if(b|0?(c[j>>2]=f,c[j+4>>2]=g,(b5(b,105503,j)|0)==2):0){j=d+56|0;im(i,+h[f>>3],+h[g>>3]);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];a[d+81>>0]=1}l=k;return}function dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;k=m+32|0;f=m+24|0;g=m+16|0;i=m;j=b+16|0;if((d|0?(c[(c[j>>2]|0)+12>>2]|0)!=0:0)?(n=RA(b,d)|0,c[k>>2]=f,c[k+4>>2]=g,(b5(n,105503,k)|0)==2):0){n=(c[(c[j>>2]|0)+12>>2]|0)+56|0;im(i,+h[f>>3],+h[g>>3]);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];a[(c[(c[j>>2]|0)+12>>2]|0)+81>>0]=1}a:do if(e|0){f=OD(b)|0;while(1){if(!f)break a;jm(f,b,d,e);f=PD(f)|0}}while(0);l=m;return}function em(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(uB(a)|0){f=GA(a,2,102623,0)|0;if(!((f|0)==0|(c[47134]|0)<2)){b=0;e=jC(a)|0;while(1){if(!e)break;d=XA(a,e)|0;while(1){if(!d)break;g=b+((gm(f,d)|0)!=0&1)|0;d=ZA(a,d)|0;b=g}e=kC(a,e)|0}if(b){b=(b|0)==(uB(a)|0);b=b?2:1}else b=0}else b=0}else b=2;return b|0}function fm(a){a=a|0;var b=0,d=0,e=0;d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;ZP(b);e=b+16|0;CK(c[(c[e>>2]|0)+96>>2]|0);CK(c[(c[e>>2]|0)+108>>2]|0);CK(c[(c[e>>2]|0)+100>>2]|0);CK(c[(c[e>>2]|0)+104>>2]|0);b=ZA(a,b)|0}d=kC(a,d)|0}return}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.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;B=l;l=l+96|0;z=B+72|0;x=B+56|0;A=B+48|0;y=B+32|0;w=B+16|0;r=B+88|0;s=B+8|0;t=B;u=B+84|0;v=B+80|0;b=RA(d,b)|0;do if(a[b>>0]|0){HH(d,u,v);q=1;f=0;e=0;j=0.0;i=0.0;k=0.0;g=0.0;a:while(1){c[w>>2]=s;c[w+4>>2]=t;c[w+8>>2]=r;if((b5(b,88642,w)|0)==2){p=1;b=b+(c[r>>2]|0)|0;i=+h[s>>3];g=+h[t>>3]}else p=e;c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=r;if((b5(b,88654,y)|0)==2){o=1;b=b+(c[r>>2]|0)|0;j=+h[s>>3];k=+h[t>>3]}else o=f;m=hm(b)|0;if(!((m|0)>3&((m|0)%3|0|0)==1)){e=8;break}n=KK(m<<4)|0;e=n;f=m;while(1){if(!f)break;c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=r;if((b5(b,88724,x)|0)<2){e=13;break a}C=b+(c[r>>2]|0)|0;h[e>>3]=+h[s>>3];h[e+8>>3]=+h[t>>3];e=e+16|0;f=f+-1|0;b=C}while(1){e=a[b>>0]|0;f=b+1|0;if(!(S2(e<<24>>24)|0))break;else b=f}C=e<<24>>24==0;b=C?b:f;q=C?0:q;f=cO(d,m)|0;if(p|0){c[f+8>>2]=c[u>>2];h[f+16>>3]=i;h[f+24>>3]=g}if(o|0){c[f+12>>2]=c[v>>2];h[f+32>>3]=j;h[f+40>>3]=k}e=0;while(1){if((e|0)>=(m|0))break;C=(c[f>>2]|0)+(e<<4)|0;D=n+(e<<4)|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];e=e+1|0}U1(n);if(!q){e=26;break}else{f=o;e=p}}if((e|0)==8){ZP(d);if(a[193771]|0){b=0;break}a[193771]=1;D=KB(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)|0;b=KB(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0;c[A>>2]=D;c[A+4>>2]=b;gA(0,88667,A)|0;b=0;break}else if((e|0)==13){if(!(a[193771]|0)){a[193771]=1;C=KB(c[((c[d>>2]&3|0)==3?d:d+48|0)+40>>2]|0)|0;D=KB(c[((c[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)|0;c[z>>2]=C;c[z+4>>2]=D;gA(0,88734,z)|0}U1(n);ZP(d);b=0;break}else if((e|0)==26){f=d+16|0;b=c[f>>2]|0;e=c[b+96>>2]|0;if(e){cm(d,e,102637);b=c[f>>2]|0}e=c[b+108>>2]|0;if(e){cm(d,e,102633);b=c[f>>2]|0}e=c[b+100>>2]|0;if(e){cm(d,e,102640);b=c[f>>2]|0}b=c[b+104>>2]|0;if(!b){b=1;break}cm(d,b,102648);b=1;break}}else b=0;while(0);l=B;return b|0}function hm(b){b=b|0;var c=0,d=0;d=0;do{while(1){c=a[b>>0]|0;if(!(S2(c&255)|0))break;else b=b+1|0}a:do if(!(c<<24>>24))c=0;else{d=d+1|0;while(1){if(!(c<<24>>24)){c=0;break a}if(c<<24>>24==59|(S2(c&255)|0)!=0)break a;c=b+1|0;b=c;c=a[c>>0]|0}}while(0)}while((S2(c&255)|0)!=0);return d|0}function im(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;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;h=l;l=l+32|0;f=h;if((Q2(KB(a)|0,108006,7)|0)==0?(km(a,e,f)|0)!=0:0){TC(a,137483,280,1)|0;i=(c[a+16>>2]|0)+16|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];lm(b,a);dm(a,d,e)}else g=4;a:do if((g|0)==4){a=OD(a)|0;while(1){if(!a)break a;jm(a,b,d,e);a=PD(a)|0}}while(0);l=h;return}function km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0;i=l;l=l+48|0;j=i+32|0;g=i;k=RA(a,b)|0;a=g+8|0;b=g+24|0;c[j>>2]=g;c[j+4>>2]=a;c[j+8>>2]=g+16;c[j+12>>2]=b;if((b5(k,88782,j)|0)==4){e=+h[a>>3];f=+h[b>>3];if(e>f){h[a>>3]=f;h[b>>3]=e};c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];c[d+24>>2]=c[g+24>>2];c[d+28>>2]=c[g+28>>2];a=1}else a=0;l=i;return a|0}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+16|0;d=c[e>>2]|0;g=d+180|0;a=c[g>>2]|0;f=a+1|0;c[g>>2]=f;d=c[d+184>>2]|0;if(!d)a=JK((a<<2)+8|0)|0;else a=LK(d,a+2|0,4,f)|0;c[(c[e>>2]|0)+184>>2]=a;c[a+(f<<2)>>2]=b;uK(b);return}function mm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+8|0;k=n;i=n+16|0;j=n+12|0;h=QA(b,88798)|0;do if((h|0)!=0?(g=a[h>>0]|0,g<<24>>24!=0):0){g=g&255;if(!(b3(g)|0))if((e|0)==2|(g+-48|0)>>>0<10)e=h;else break;else{if(!(Q2(h,88804,4)|0)){e=0;break}if(!(Q2(h,105511,7)|0)){e=1;break}if(Q2(h,88809,6)|0)if((e|0)==2)e=h;else break;else e=h+6|0}if(!(((d[e>>0]|0)+-48|0)>>>0<10?(c[k>>2]=j,(b5(e,99933,k)|0)>=1):0)){k=X4()|0;k=(db(0)|0)^k;c[j>>2]=k;c[m>>2]=k;m4(i,99933,m)|0;SA(b,88798,i)|0}c[f>>2]=c[j>>2];e=2}while(0);l=n;return e|0}function nm(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+4|0;c[e>>2]=1;d=mm(a,d,e)|0;if((d|0)!=2&(c[46796]|0)!=0)gA(0,88816,f)|0;if((d|0)==1)om(a,b);z5(c[e>>2]|0);l=f;return d|0}function om(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0.0;g=+(d|0);i=6.283185307179586/g;e=jC(b)|0;f=0.0;while(1){if(!e)break;l=+E(+f)*g;j=c[e+16>>2]|0;k=c[j+132>>2]|0;h[k>>3]=l;h[k+8>>3]=+F(+f)*g;a[j+119>>0]=1;if((c[47137]|0)>2)Gn(e,d);e=kC(b,e)|0;f=f+i}return}function pm(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0;r=l;l=l+80|0;d=r+24|0;n=r+32|0;k=r;p=r+28|0;m=r+64|0;q=+h[23293];do if(c[47134]|0){h[23293]=72.0;qm(b);rm(b);if((bm(b,1)|0)<0){gA(3,88864,d)|0;break}else{cM(b,0);f=32;break}}else{o=eP(QA(b,88593)|0,0)|0;h[23293]=+$O(b);qm(b);g=sm(b)|0;Nq(b,k,0)|0;i=tm(b)|0;j=mH(b,0,n)|0;d=lH(b,-1,8)|0;c[46795]=d;e=(d|0)<0;do if(!j){if((g|0)!=0&e){c[46795]=8;c[n+16>>2]=2;f=11;break}c[n+16>>2]=2;if((d|0)<=-1){um(b,g,i);Qq(b,k)|0;rm(b);if(!(o<<24>>24)){fn(b);break}else{vm(b);break}}else f=11}else if(e){c[46795]=8;f=11}else f=11;while(0);if((f|0)==11){j=sG(b,p,88892,m)|0;d=c[p>>2]|0;do if((d|0)<=1){um(b,g,i);Qq(b,k)|0;if(!(o<<24>>24)){fn(b);break}else{vm(b);break}}else{f=o<<24>>24==0;e=0;while(1){if((e|0)>=(d|0))break;d=c[j+(e<<2)>>2]|0;KG(d)|0;um(d,g,i);Qq(d,k)|0;oQ(d,2);if(f)fn(d);else vm(d);e=e+1|0;d=c[p>>2]|0}if(!(a[m>>0]|0))e=0;else{e=JK(d)|0;a[e>>0]=1;d=c[p>>2]|0}c[n+8>>2]=c[46795];c[n+20>>2]=e;c[n+12>>2]=1;iH(d,j,b,n)|0;U1(e)}while(0);BP(b);rm(b);d=0;while(1){if((d|0)>=(c[p>>2]|0))break;n=c[j+(d<<2)>>2]|0;Dn(n);VC(n,137483)|0;wC(b,n)|0;d=d+1|0}U1(j)}cM(b,o<<24>>24==0&1);f=32}while(0);if((f|0)==32)h[23293]=q;l=r;return}function qm(a){a=a|0;var d=0,e=0,f=0,g=0;oQ(a,2);f=ZO(a,GA(a,0,91368,0)|0,2,2)|0;d=(ZO(a,GA(a,0,91374,0)|0,f,2)|0)&65535;b[(c[(yC(a)|0)+16>>2]|0)+176>>1]=d;d=c[(c[a+60>>2]|0)+16>>2]|0;g=d+176|0;e=b[g>>1]|0;e=(e&65535)<10?e:10;b[g>>1]=e;e=e&65535;c[47137]=e;b[d+178>>1]=(f|0)<(e|0)?f:e;Fm(a);return}function rm(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+1040|0;e=f;d=f+8|0;a:do if((c[47137]|0)>2&(c[47171]|0)!=0){b=jC(a)|0;while(1){if(!b)break a;h[e>>3]=+h[(c[(c[b+16>>2]|0)+132>>2]|0)+16>>3]*72.0;m4(d,101209,e)|0;KA(b,c[47171]|0,d)|0;b=kC(a,b)|0}}while(0);l=f;return}function sm(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=QA(b,89577)|0;a:do if(!d)b=1;else{switch(a[d>>0]|0){case 0:{b=1;break a}case 75:{if(!(s2(d,89582)|0)){b=0;break a}break}case 109:{if(!(s2(d,89585)|0)){b=1;break a}break}case 104:{if(!(s2(d,89591)|0)){b=2;break a}break}default:{}}b=KB(b)|0;c[e>>2]=d;c[e+4>>2]=b;gA(0,89596,e)|0;b=1}while(0);l=f;return b|0}function tm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=QA(b,89360)|0;a:do if(!d)b=0;else{switch(a[d>>0]|0){case 0:{b=0;break a}case 99:{if(!(s2(d,89366)|0)){b=1;break a}break}case 115:{if(!(s2(d,89374)|0)){b=2;break a}if(!(s2(d,89381)|0)){b=0;break a}break}case 109:{if(!(s2(d,89391)|0)){if(GA(b,2,92493,0)|0){b=3;break a}c[e>>2]=KB(b)|0;gA(0,89395,e)|0;gA(3,89458,f)|0;b=0;break a}break}default:{}}b=KB(b)|0;c[g>>2]=d;c[g+4>>2]=b;gA(0,89515,g)|0;b=0}while(0);l=h;return b|0}function um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=QA(a,91061)|0;if(!e)if((b|0)==1)e=200;else e=(tB(a)|0)*100|0;else e=q5(e)|0;c[47136]=e;e=wn(a,b)|0;do if(!((e|0)<2|(c[47136]|0)<0))if(!b){xm(a,e,d);break}else{wm(a,e,b,d,c[47137]|0);break}while(0);return}function vm(a){a=a|0;BP(a);Zm(a,1);return}function wm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;r=u+40|0;o=u+24|0;n=u;p=u+48|0;t=u+44|0;q=(d|0)==2;i=nm(a,b,q?0:2)|0;j=Em(a)|0;k=j|4;s=KK(f<<2)|0;c[s>>2]=KK(O(b<<3,f)|0)|0;g=c[47137]|0;f=1;while(1){if((f|0)>=(g|0))break;c[s+(f<<2)>>2]=(c[s>>2]|0)+((O(f,b)|0)<<3);f=f+1|0}g=(i|0)==0;f=g?k:j;if(0){k=c[15712]|0;j=c[47136]|0;m=+h[23294];c[n>>2]=e;c[n+4>>2]=g&1;c[n+8>>2]=f&3;c[n+12>>2]=j;h[n+16>>3]=m;w4(k,89173,n)|0;U4(89230,15,1,k)|0;TO();U4(89246,13,1,k)|0}n=Am(a,b,p,d,e,t)|0;if(0){k=c[15712]|0;m=+UO();c[o>>2]=b;h[o+8>>3]=m;w4(k,89260,o)|0}if((d|0)!=1){m=+_O(a,GA(a,0,89279,0)|0,0.0,-1797693134862315708145274.0e284);if(q){f=Br(n,b,c[p>>2]|0,s,c[t>>2]|0,c[47137]|0,f,e,c[47136]|0,m)|0;g=12}else g=14}else{f=on(n,b,c[p>>2]|0,s,c[t>>2]|0,c[47137]|0,f,e,c[47136]|0)|0;g=12}if((g|0)==12)if((f|0)<0)gA(3,89289,r)|0;else g=14;a:do if((g|0)==14){g=jC(a)|0;while(1){if(!g)break a;k=c[g+16>>2]|0;i=c[k+120>>2]|0;j=c[47137]|0;k=k+132|0;f=0;while(1){if((f|0)>=(j|0))break;h[(c[k>>2]|0)+(f<<3)>>3]=+h[(c[s+(f<<2)>>2]|0)+(i<<3)>>3];f=f+1|0}g=kC(a,g)|0}}while(0);as(n);U1(c[s>>2]|0);U1(s);U1(c[t>>2]|0);l=u;return}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0;g=l;l=l+48|0;f=g+32|0;e=g;switch(d|0){case 2:{ym(a,b);break}case 1:{if(!(xr(a,b)|0)){c[e>>2]=KB(a)|0;gA(0,88902,e)|0;gA(3,93364,g+8|0)|0;gA(3,88954,g+16|0)|0;gA(3,89026,g+24|0)|0;Un(a,b)}break}default:{Un(a,b);if((d|0)==3)zm(a)}}In(a,b);Jn(a,b);if(0){e=c[15712]|0;j=c[47136]|0;i=+h[23294];c[f>>2]=d;c[f+4>>2]=j;h[f+8>>3]=i;w4(e,89064,f)|0;TO()}Kn(a,b);l=g;return}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;g=Am(a,b,j,0,2,0)|0;i=ct(g,b)|0;e=a+16|0;a=0;while(1){if((a|0)>=(b|0))break;f=i+(a<<2)|0;d=0;while(1){if((d|0)==(b|0))break;h[(c[(c[(c[e>>2]|0)+160>>2]|0)+(a<<2)>>2]|0)+(d<<3)>>3]=+(c[(c[f>>2]|0)+(d<<2)>>2]|0);d=d+1|0}a=a+1|0}U1(c[i>>2]|0);U1(i);as(g);l=j;return}function zm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0;f=a+16|0;d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;g=c[b>>2]&3;e=(c[c[((g|0)==3?b:b+48|0)+40>>2]>>2]|0)>>>4;g=(c[c[((g|0)==2?b:b+-48|0)+40>>2]>>2]|0)>>>4;if((e|0)!=(g|0)){j=+h[(c[b+16>>2]|0)+136>>3];i=c[(c[f>>2]|0)+160>>2]|0;h[(c[i+(g<<2)>>2]|0)+(e<<3)>>3]=j;h[(c[i+(e<<2)>>2]|0)+(g<<3)>>3]=j}b=ZA(a,b)|0}d=kC(a,d)|0}return}function Am(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.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.0,I=0;j=uB(a)|0;G=VL()|0;if((f|0)==2){k=0;D=0}else{D=GA(a,2,92493,0)|0;k=(c[47174]|0)!=0&1;D=(D|0)!=0}A=(e|1|0)==3;E=KK(b*20|0)|0;F=KK(b<<2)|0;l=(j<<1)+b<<2;m=KK(l)|0;z=A|D;if(z)f=KK(l)|0;else f=0;C=(k|0)!=0;if(C)j=KK(l)|0;else j=0;if(A)k=KK(l)|0;else k=0;l=0;x=jC(a)|0;y=0;while(1){if(!x)break;YL(G);if((c[(c[x+16>>2]|0)+120>>2]|0)!=(y|0)){B=12;break}c[F+(y<<2)>>2]=x;u=E+(y*20|0)+4|0;c[u>>2]=m;v=E+(y*20|0)+8|0;c[v>>2]=z?f:0;w=E+(y*20|0)+12|0;c[w>>2]=C?j:0;c[E+(y*20|0)+16>>2]=A?k:0;r=1;t=aB(a,x)|0;s=1;q=l;m=m+4|0;f=z?f+4|0:f;j=C?j+4|0:j;k=A?k+4|0:k;while(1){if(!t)break;n=c[t>>2]&3;p=t+-48|0;l=t+48|0;do if((c[((n|0)==2?t:p)+40>>2]|0)==(c[((n|0)==3?t:l)+40>>2]|0)){n=r;p=s;l=q}else{n=Bm(G,t,r)|0;if((n|0)!=(r|0)){if(C){p=(c[w>>2]|0)+(n<<2)|0;g[p>>2]=+h[(c[t+16>>2]|0)+128>>3]+ +g[p>>2]}if(!D){n=r;p=s;l=q;break}n=(c[v>>2]|0)+(n<<2)|0;H=+h[(c[t+16>>2]|0)+136>>3];o=+(~~+g[n>>2]|0);g[n>>2]=H>o?H:o;n=r;p=s;l=q;break}I=c[t>>2]&3;l=(I|0)==3?t:l;q=q+1|0;n=r+1|0;r=m+4|0;c[m>>2]=c[(c[(c[((c[l+40>>2]|0)==(x|0)?((I|0)==2?t:p):l)+40>>2]|0)+16>>2]|0)+120>>2];if(C){g[j>>2]=+h[(c[t+16>>2]|0)+128>>3];j=j+4|0}if(D){l=f+4|0;g[f>>2]=+h[(c[t+16>>2]|0)+136>>3];if(A){f=l;B=27}else f=l}else if(A){g[f>>2]=1.0;f=f+4|0;B=27}if((B|0)==27){B=0;l=QA(t,101559)|0;if((l|0)!=0?(Q2(l,135709,4)|0)==0:0)o=0.0;else o=(x|0)==(c[((c[t>>2]&3|0)==2?t:p)+40>>2]|0)?1.0:-1.0;g[k>>2]=o;k=k+4|0}p=s+1|0;l=q;m=r}while(0);r=n;t=bB(a,t,x)|0;s=p;q=l}c[E+(y*20|0)>>2]=s;c[c[u>>2]>>2]=y;l=q;x=kC(a,x)|0;y=y+1|0}if((B|0)==12)qa(89103,89118,819,89130);if(A)Cm(E,b,e,F);n=(l|0)/2|0;a:do if((n|0)!=(uB(a)|0)){l=(n<<1)+b<<2;k=MK(c[E+4>>2]|0,l)|0;if(D)f=MK(c[E+8>>2]|0,l)|0;if(C){m=0;j=MK(c[E+12>>2]|0,l)|0}else m=0;while(1){if((m|0)>=(b|0))break a;l=c[E+(m*20|0)>>2]|0;c[E+(m*20|0)+4>>2]=k;if(D){c[E+(m*20|0)+8>>2]=f;f=f+(l<<2)|0}if(C){c[E+(m*20|0)+12>>2]=j;j=j+(l<<2)|0}m=m+1|0;k=k+(l<<2)|0}}while(0);c[d>>2]=n;if(!i)U1(F);else c[i>>2]=F;ZL(G);return E|0}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]&3;e=c[(c[(c[((f|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;b=c[(c[(c[((f|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;f=(e|0)>(b|0);return _L(a,f?b:e,f?e:b,d)|0}function Cm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=0;while(1){if((g|0)>=(d|0)){g=0;break}h=c[(c[f+(g<<2)>>2]|0)+16>>2]|0;a[h+157>>0]=0;a[h+158>>0]=0;g=g+1|0}while(1){if((g|0)>=(d|0))break;if(!(a[(c[(c[f+(g<<2)>>2]|0)+16>>2]|0)+157>>0]|0))Dm(b,g,e,f);g=g+1|0}return}function Dm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0;q=(c[f+(d<<2)>>2]|0)+16|0;l=c[q>>2]|0;a[l+157>>0]=1;a[l+158>>0]=1;l=b+(d*20|0)|0;m=b+(d*20|0)+16|0;n=b+(d*20|0)+4|0;o=(e|0)==3?-1.0:1.0;k=1;a:while(1){if((k|0)>=(c[l>>2]|0)){h=14;break}h=(c[m>>2]|0)+(k<<2)|0;do if(!(+g[h>>2]==1.0)){p=c[(c[n>>2]|0)+(k<<2)>>2]|0;i=c[(c[f+(p<<2)>>2]|0)+16>>2]|0;if(!(a[i+158>>0]|0)){if(a[i+157>>0]|0)break;Dm(b,p,e,f);break}g[h>>2]=o;i=b+(p*20|0)+4|0;j=c[b+(p*20|0)>>2]|0;h=1;while(1){if((h|0)>=(j|0)){h=9;break a}if((c[(c[i>>2]|0)+(h<<2)>>2]|0)==(d|0))break;h=h+1|0}g[(c[b+(p*20|0)+16>>2]|0)+(h<<2)>>2]=-1.0}while(0);k=k+1|0}if((h|0)==9)qa(89144,89118,721,89164);else if((h|0)==14){a[(c[q>>2]|0)+158>>0]=0;return}}function Em(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;a=ZO(a,GA(a,0,89305,0)|0,2,0)|0;if((a|0)==0|(a|0)>2){c[b>>2]=89305;gA(0,89314,b)|0;a=2}l=d;return a|0}function Fm(a){a=a|0;var b=0,d=0,e=0;d=tB(a)|0;c[46796]=GA(a,1,102623,0)|0;e=GA(a,1,90660,0)|0;b=jC(a)|0;while(1){if(!b)break;Zl(b);_l(c[46796]|0,e,b,d)|0;b=kC(a,b)|0}d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;Gm(b);b=ZA(a,b)|0}d=kC(a,d)|0}return}function Gm(a){a=a|0;var b=0.0;TC(a,137460,176,1)|0;tP(a)|0;b=+_O(a,c[47174]|0,1.0,1.0);h[(c[a+16>>2]|0)+128>>3]=b;return}function Hm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=JK(64)|0;e=a+8|0;f=d+8|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));d=c[d+56>>2]|0;c[a+56>>2]=d;b[(c[d+16>>2]|0)+168>>1]=1;return a|0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;U1(b);return}function Jm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;e=c[d>>2]|0;if(a>>>0<=e>>>0)if(a>>>0>=e>>>0){e=c[b+24>>2]|0;a=c[d+24>>2]|0;if(e>>>0<=a>>>0)if(e>>>0>=a>>>0){a=~~(+h[b+8>>3]-+h[d+8>>3]);if(!a){a=~~(+h[b+16>>3]-+h[d+16>>3]);if(!a){a=~~(+h[b+32>>3]-+h[d+32>>3]);if(!a)a=~~(+h[b+40>>3]-+h[d+40>>3])}}}else a=-1;else a=1}else a=-1;else a=1;return a|0}function Km(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;g=k;h=e+16|0;i=b[(c[h>>2]|0)+168>>1]|0;j=i<<16>>16;if(i<<16>>16!=1&(a[194954]|0)==0){i=KK(j<<2)|0;g=0;while(1){if((g|0)>=(j|0))break;c[i+(g<<2)>>2]=e;e=c[(c[e+16>>2]|0)+172>>2]|0;g=g+1|0}m=+(f|0);lO(d,i,0,j,m,m,17792);e=0;while(1){if((e|0)>=(j|0))break;g=c[i+(e<<2)>>2]|0;h=g+16|0;if(c[(c[h>>2]|0)+96>>2]|0){f=xC(c[((c[g>>2]&3|0)==3?g:g+48|0)+40>>2]|0)|0;zP(f,c[(c[h>>2]|0)+96>>2]|0)}sO(g);e=e+1|0}U1(i)}else{c[g>>2]=e;m=+(f|0);lO(d,g,0,1,m,m,17792);if(c[(c[h>>2]|0)+96>>2]|0){j=xC(c[((c[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;zP(j,c[(c[h>>2]|0)+96>>2]|0)}sO(e)}l=k;return}function Lm(a){a=a|0;return 0}function Mm(a){a=a|0;return 0}function Nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+384|0;O=Q+368|0;P=Q+112|0;j=Q+32|0;r=Q+336|0;K=Q+320|0;L=Q+304|0;M=Q+288|0;N=Q+272|0;i=Q+256|0;H=Q+240|0;I=Q+224|0;J=Q+208|0;t=Q+192|0;u=Q+176|0;v=Q+160|0;z=Q+144|0;A=Q+128|0;B=Q+96|0;D=Q+16|0;G=Q;a:do switch(WM(b)|0){case 3:case 1:{f=JK(8)|0;z=b+16|0;b=c[z>>2]|0;i=c[b+12>>2]|0;do if(!(e<<24>>24)){b=c[i+8>>2]|0;if((b|0)>2){y=0.0;j=c[i+44>>2]|0;e=0;p=+g[d>>2];q=+g[d+4>>2];break}else{y=+B5()*.01;b=8;j=0;e=1;p=0.0;q=0.0;break}}else if(!(c[i+40>>2]&2048)){q=+h[b+88>>3];p=-q;y=+h[b+80>>3];x=y*-.5;h[j>>3]=p;h[j+8>>3]=x;h[j+16>>3]=q;h[j+24>>3]=x;y=y*.5;h[j+32>>3]=q;h[j+40>>3]=y;h[j+48>>3]=p;h[j+56>>3]=y;y=0.0;b=4;e=0;p=0.0;q=0.0;break}else{yP(r,i);p=+h[r>>3];x=+h[r+8>>3];q=+h[r+16>>3];y=+h[r+24>>3];h[j>>3]=p;h[j+8>>3]=x;h[j+16>>3]=q;h[j+24>>3]=x;h[j+32>>3]=q;h[j+40>>3]=y;h[j+48>>3]=p;h[j+56>>3]=y;y=0.0;b=4;e=0;p=0.0;q=0.0;break}while(0);c[f+4>>2]=b;r=JK(b<<4)|0;c[f>>2]=r;s=1.0/+(b|0);t=d+8|0;u=d+4|0;v=(b|0)==4;w=-p;x=-q;i=0;while(1){if((b|0)<=(i|0))break a;do if(e){k=+(i|0)*6.283185307179586*s+y;m=+E(+k);k=+F(+k);if(!(a[t>>0]|0)){P=c[z>>2]|0;n=k*+g[u>>2]*+h[P+80>>3];k=m*+g[d>>2]*(+h[P+96>>3]+ +h[P+88>>3])}else{P=c[z>>2]|0;n=(+h[P+80>>3]+ +g[u>>2])*k;k=(+h[P+96>>3]+ +h[P+88>>3]+ +g[d>>2])*m}o=k*.5;k=n*.5}else{if(!(a[t>>0]|0)){o=+h[j+(i<<4)>>3]*p;k=+h[j+(i<<4)+8>>3]*q;break}if(!v){o=+h[j+(i<<4)>>3];k=+h[j+(i<<4)+8>>3];n=+C(+(k*k+o*o));o=(p/n+1.0)*o;k=(q/n+1.0)*k;break}switch(i|0){case 0:{m=q;k=p;break}case 1:{m=q;k=w;break}case 2:{m=x;k=w;break}case 3:{m=x;k=p;break}default:{m=0.0;k=0.0}}o=+h[j+(i<<4)>>3]+k;k=+h[j+(i<<4)+8>>3]+m}while(0);O=c[z>>2]|0;P=b-i+-1|0;h[r+(P<<4)>>3]=+h[O+16>>3]+o;h[r+(P<<4)+8>>3]=+h[O+24>>3]+k;i=i+1|0}}case 2:{G=b+16|0;f=c[(c[G>>2]|0)+12>>2]|0;k=+h[f+16>>3];o=+h[f+24>>3];m=+h[f+32>>3];n=+h[f+40>>3];f=JK(8)|0;c[f+4>>2]=4;b=JK(64)|0;c[f>>2]=b;G=(c[G>>2]|0)+16|0;c[P>>2]=c[G>>2];c[P+4>>2]=c[G+4>>2];c[P+8>>2]=c[G+8>>2];c[P+12>>2]=c[G+12>>2];if(!(a[d+8>>0]|0)){c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(i,k,o,O,d);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];N=(c[f>>2]|0)+16|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(H,k,n,O,d);c[N>>2]=c[H>>2];c[N+4>>2]=c[H+4>>2];c[N+8>>2]=c[H+8>>2];c[N+12>>2]=c[H+12>>2];N=(c[f>>2]|0)+32|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(I,m,n,O,d);c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];c[N+8>>2]=c[I+8>>2];c[N+12>>2]=c[I+12>>2];N=(c[f>>2]|0)+48|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(J,m,o,O,d);c[N>>2]=c[J>>2];c[N+4>>2]=c[J+4>>2];c[N+8>>2]=c[J+8>>2];c[N+12>>2]=c[J+12>>2];break a}else{y=k-+g[d>>2];J=d+4|0;x=o-+g[J>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(K,y,x,O);c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];c[b+12>>2]=c[K+12>>2];K=(c[f>>2]|0)+16|0;x=k-+g[d>>2];y=n+ +g[J>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(L,x,y,O);c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];L=(c[f>>2]|0)+32|0;y=m+ +g[d>>2];x=n+ +g[J>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(M,y,x,O);c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];M=(c[f>>2]|0)+48|0;x=m+ +g[d>>2];y=o-+g[J>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(N,x,y,O);c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];break a}}case 4:{b=b+16|0;f=JK(8)|0;c[f+4>>2]=4;i=JK(64)|0;c[f>>2]=i;j=c[b>>2]|0;N=j+16|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];c[P+12>>2]=c[N+12>>2];k=-+h[j+88>>3];if(!(a[d+8>>0]|0)){x=-+h[j+80>>3];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(A,k,x,O,d);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];N=(c[f>>2]|0)+16|0;M=c[b>>2]|0;x=-+h[M+88>>3];y=+h[M+80>>3];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(B,x,y,O,d);c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];c[N+12>>2]=c[B+12>>2];N=(c[f>>2]|0)+32|0;M=c[b>>2]|0;y=+h[M+96>>3];x=+h[M+80>>3];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(D,y,x,O,d);c[N>>2]=c[D>>2];c[N+4>>2]=c[D+4>>2];c[N+8>>2]=c[D+8>>2];c[N+12>>2]=c[D+12>>2];N=(c[f>>2]|0)+48|0;M=c[b>>2]|0;x=+h[M+96>>3];y=-+h[M+80>>3];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Pm(G,x,y,O,d);c[N>>2]=c[G>>2];c[N+4>>2]=c[G+4>>2];c[N+8>>2]=c[G+8>>2];c[N+12>>2]=c[G+12>>2];break a}else{y=k-+g[d>>2];M=d+4|0;x=-+h[j+80>>3]-+g[M>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(t,y,x,O);c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[i+12>>2]=c[t+12>>2];N=(c[f>>2]|0)+16|0;L=c[b>>2]|0;x=-+h[L+88>>3]-+g[d>>2];y=+h[L+80>>3]+ +g[M>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(u,x,y,O);c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];c[N+8>>2]=c[u+8>>2];c[N+12>>2]=c[u+12>>2];N=(c[f>>2]|0)+32|0;L=c[b>>2]|0;y=+h[L+96>>3]+ +g[d>>2];x=+h[L+80>>3]+ +g[M>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(v,y,x,O);c[N>>2]=c[v>>2];c[N+4>>2]=c[v+4>>2];c[N+8>>2]=c[v+8>>2];c[N+12>>2]=c[v+12>>2];N=(c[f>>2]|0)+48|0;L=c[b>>2]|0;x=+h[L+96>>3]+ +g[d>>2];y=-+h[L+80>>3]-+g[M>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];Om(z,x,y,O);c[N>>2]=c[z>>2];c[N+4>>2]=c[z+4>>2];c[N+8>>2]=c[z+8>>2];c[N+12>>2]=c[z+12>>2];break a}}default:f=0}while(0);l=Q;return f|0}function Om(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;c=+h[d+8>>3]+c;h[a>>3]=+h[d>>3]+b;h[a+8>>3]=c;return}function Pm(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;c=+g[e+4>>2]*c+ +h[d+8>>3];h[a>>3]=+g[e>>2]*b+ +h[d>>3];h[a+8>>3]=c;return}function Qm(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,q=0,r=0;o=l;l=l+112|0;j=o+88|0;i=o+72|0;k=o+32|0;m=o+16|0;n=o;f=o+56|0;g=o+40|0;h=b+48|0;r=(c[(c[((c[b>>2]&3|0)==3?b:h)+40>>2]|0)+16>>2]|0)+16|0;p=b+16|0;q=(c[p>>2]|0)+16|0;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];Rm(f,i,j);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];f=b+-48|0;q=(c[(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)+16>>2]|0)+16|0;p=(c[p>>2]|0)+56|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];Rm(g,i,j);c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];if(!e){g=-1111;f=-1111}else{r=c[b>>2]&3;g=c[(c[(c[((r|0)==2?b:f)+40>>2]|0)+16>>2]|0)+288>>2]|0;f=c[(c[(c[((r|0)==3?b:h)+40>>2]|0)+16>>2]|0)+288>>2]|0};c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];MX(d,i,f,j,g,k)|0;p=k;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=o;return}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[c+8>>3]+ +h[b+8>>3];h[a>>3]=+h[c>>3]+ +h[b>>3];h[a+8>>3]=d;return}function Sm(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,s=0,t=0,u=0,v=0;u=l;l=l+144|0;p=u+104|0;q=u+88|0;o=u+80|0;n=u+72|0;j=u+64|0;s=u+128|0;k=u+32|0;m=u+124|0;t=u+16|0;r=u;i=u+120|0;h=(c[b+16>>2]|0)+144|0;g=c[h>>2]|0;h=c[h+4>>2]|0;v=j;c[v>>2]=g;c[v+4>>2]=h;v=g;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];h=g+(h+-1<<4)|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];a:do if(!(f<<24>>24)){g=-1111;f=-1111}else{g=-1111;f=-1111;h=0;while(1){if((h|0)>=(e|0))break a;if((f|0)==-1111){f=c[d+(h<<2)>>2]|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];f=(NX(q,p)|0)==0;f=f?-1111:h}if((g|0)==-1111){g=c[d+(h<<2)>>2]|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];g=(NX(q,p)|0)==0;g=g?-1111:h}h=h+1|0}}while(0);Tm(d,e,f,g,i,m);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;h=c[i>>2]|0;v=c[m>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];if((OX(h,v,p,k,s)|0)<0){t=KB(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;v=KB(c[((c[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0)|0;c[n>>2]=t;c[n+4>>2]=v;gA(1,89657,n)|0}else{if(0>1){g=c[15712]|0;n=KB(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;f=b+-48|0;v=KB(c[((c[b>>2]&3|0)==2?b:f)+40>>2]|0)|0;c[o>>2]=n;c[o+4>>2]=v;w4(g,89705,o)|0;g=b}else{f=b+-48|0;g=b}dO(b,c[((c[g>>2]&3|0)==2?b:f)+40>>2]|0,c[s>>2]|0,c[s+4>>2]|0,17792);U1(h);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];yO(a,b,q,p)}l=u;return}function Tm(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,l=0,m=0,n=0,o=0,p=0,q=0;i=0;h=0;while(1){if((i|0)>=(b|0))break;if(!((i|0)==(d|0)|(i|0)==(e|0)))h=(c[(c[a+(i<<2)>>2]|0)+4>>2]|0)+h|0;i=i+1|0}o=KK(h<<5)|0;i=0;n=0;while(1){if((n|0)>=(b|0))break;a:do if(!((n|0)==(d|0)|(n|0)==(e|0))){m=a+(n<<2)|0;l=0;while(1){j=c[m>>2]|0;k=c[j+4>>2]|0;if((l|0)>=(k|0))break a;p=l+1|0;q=o+(i<<5)|0;j=(c[j>>2]|0)+(l<<4)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];j=o+(i<<5)+16|0;k=(c[c[m>>2]>>2]|0)+(((p|0)<(k|0)?p:0)<<4)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];l=p;i=i+1|0}}while(0);n=n+1|0}if((i|0)==(h|0)){c[f>>2]=o;c[g>>2]=h;return}else qa(89719,89726,77,89741)}function Um(a,d,e){a=a|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;n=l;l=l+32|0;k=n+12|0;f=n;pr(f,a);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=jC(a)|0;while(1){if(!f)break;g=XA(a,f)|0;while(1){if(!g)break;ZN(g);g=ZA(a,g)|0}f=kC(a,f)|0}h=Vz(17756,c[4581]|0)|0;f=jC(a)|0;while(1){if(!f)break;g=XA(a,f)|0;while(1){if(!g)break;if((c[47134]|0)>1?(i=c[g+16>>2]|0,(c[i+8>>2]|0)!=0):0){o=i+168|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16}else m=14;if((m|0)==14?(m=0,j=Vm(h,g)|0,(j|0)!=(g|0)):0){o=c[j+16>>2]|0;p=o+168|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;o=o+172|0;c[(c[g+16>>2]|0)+172>>2]=c[o>>2];c[o>>2]=g}g=ZA(a,g)|0}f=kC(a,f)|0}Rz(h)|0;if(!(nb[d&63](a,k,e)|0)){c[47138]=1;f=0}else f=1;l=n;return f|0}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+64|0;p=q;e=c[b>>2]&3;i=c[((e|0)==3?b:b+48|0)+40>>2]|0;e=c[((e|0)==2?b:b+-48|0)+40>>2]|0;do if(i>>>0>=e>>>0){d=b+16|0;if(i>>>0>e>>>0){d=c[d>>2]|0;o=e;e=i;k=+h[d+16>>3];m=+h[d+24>>3];g=+h[d+56>>3];f=+h[d+64>>3];break}o=c[d>>2]|0;j=+h[o+56>>3];n=+h[o+64>>3];g=+h[o+16>>3];f=+h[o+24>>3];if(!(gj)){d=f>n;if(f>2]|0;o=i;k=+h[d+56>>3];m=+h[d+64>>3];g=+h[d+16>>3];f=+h[d+24>>3]}while(0);c[p+8>>2]=o;h[p+16>>3]=g;h[p+24>>3]=f;c[p+32>>2]=e;h[p+40>>3]=k;h[p+48>>3]=m;c[p+56>>2]=b;p=c[(nb[c[a>>2]&63](a,p,1)|0)+56>>2]|0;l=q;return p|0}function Wm(a,b){a=a|0;b=b|0;return Um(a,21,b)|0}function Xm(d,e,f){d=d|0;e=e|0;f=f|0;var 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.0,H=0;F=l;l=l+112|0;B=F+88|0;A=F+72|0;t=F+40|0;q=F+8|0;p=F;u=F+64|0;C=F+48|0;D=F+24|0;i=(c[47134]|0)>1&1;do if((f|0)>5){s=JK((tB(d)|0)<<2)|0;o=(f|0)==8;n=o&1;m=jC(d)|0;r=0;while(1){if(!m)break;j=Nm(m,e,n)|0;k=(c[m+16>>2]|0)+288|0;if(!j){c[k>>2]=-1111;j=r}else{c[k>>2]=r;c[s+(r<<2)>>2]=j;j=r+1|0}m=kC(d,m)|0;r=j}if(s){j=lt(s,r)|0;if(j|0){if(o){y=0;z=s;x=s;w=1;break}y=JX(s,r)|0;z=s;x=s;w=1;break}if(o){gA(0,89755,p)|0;j=0;y=0;z=s;x=s;w=1;break}else{G=+g[e+4>>2];h[q>>3]=+g[e>>2];h[q+8>>3]=G;gA(0,89833,q)|0;j=0;y=0;z=s;x=s;w=1;break}}else{j=0;y=0;z=0;x=0;w=0}}else{j=0;y=0;z=0;r=0;x=0;w=0}while(0);if(0){k=c[15712]|0;if((f|0)==8&(j|0)!=0)m=89939;else m=(y|0)==0?89925:(f|0)==10?110056:89915;c[t>>2]=m;w4(k,89956,t)|0}v=(y|0)!=0;a:do if(!v){if((f|0)==8&(j|0)!=0){rQ(d,0);i=1}}else{k=jC(d)|0;while(1){if(!k)break a;j=XA(d,k)|0;while(1){if(!j)break;t=(c[j+16>>2]|0)+144|0;Qm(u,j,y,1,0,0);q=u;s=c[q+4>>2]|0;c[t>>2]=c[q>>2];c[t+4>>2]=s;j=ZA(d,j)|0}k=kC(d,k)|0}}while(0);p=(i|0)==0;q=d+60|0;s=(f|0)==10;i=0;o=jC(d)|0;j=0;while(1){if(!o)break;t=o+16|0;e=XA(d,o)|0;while(1){if(!e)break;n=c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;k=e+16|0;m=c[k>>2]|0;if(!p?(c[m+8>>2]|0)!=0:0){H=(c[t>>2]|0)+16|0;u=m+16|0;c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];Rm(C,A,B);n=(c[n+16>>2]|0)+16|0;u=(c[k>>2]|0)+56|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[A+12>>2]=c[n+12>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];Rm(D,A,B);c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];c[A+12>>2]=c[C+12>>2];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];yO(d,e,A,B)}else E=35;b:do if((E|0)==35){E=0;H=b[m+168>>1]|0;k=H<<16>>16;if(H<<16>>16){if((o|0)==(n|0)){if(!i){j=JK(96)|0;c[j+84>>2]=JK(((tB(d)|0)<<5)+11520|0)|0;i=j}Km(i,e,c[(c[(c[q>>2]|0)+16>>2]|0)+248>>2]|0);break}if(!v){OM(d,e,f,17792);break}k=a[194954]|0?1:k;m=e;n=0;while(1){if((n|0)>=(k|0))break b;if(s)Sm(d,m,z,r,1);else Ym(d,m);m=c[(c[m+16>>2]|0)+172>>2]|0;n=n+1|0}}}while(0);e=ZA(d,e)|0}o=kC(d,o)|0}if(v)LX(y);if(i|0){U1(c[i+84>>2]|0);U1(j)}if(w){i=0;while(1){if((i|0)>=(r|0))break;U1(c[z+(i<<2)>>2]|0);i=i+1|0}U1(x)}l=F;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,o=0;k=l;l=l+96|0;g=k+64|0;f=k+48|0;d=k+40|0;h=k+80|0;e=k+32|0;i=k+16|0;j=k;m=(c[b+16>>2]|0)+144|0;n=c[m>>2]|0;m=c[m+4>>2]|0;o=e;c[o>>2]=n;c[o+4>>2]=m;o=n;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];m=n+(m+-1<<4)|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];FY(g,h);if(0>1){o=c[15712]|0;m=KB(c[((c[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)|0;e=b+-48|0;n=KB(c[((c[b>>2]&3|0)==2?b:e)+40>>2]|0)|0;c[d>>2]=m;c[d+4>>2]=n;w4(o,89981,d)|0;d=e;e=b}else{d=b+-48|0;e=b}dO(b,c[((c[e>>2]&3|0)==2?b:d)+40>>2]|0,c[h>>2]|0,c[h+4>>2]|0,17792);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];yO(a,b,f,g);l=k;return}function Zm(a,d){a=a|0;d=d|0;var e=0;e=b[(c[a+16>>2]|0)+136>>1]&14;if(d<<24>>24)_m(a)|0;if(e<<16>>16)Wm(a,e&65535)|0;return}function _m(a){a=a|0;var b=0,d=0,e=0,f=0;d=$m(a)|0;b=jC(a)|0;while(1){if(!b)break;e=c[b+16>>2]|0;f=c[e+132>>2]|0;h[e+16>>3]=+h[f>>3]*72.0;h[e+24>>3]=+h[f+8>>3]*72.0;b=kC(a,b)|0}return d|0}function $m(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,i=0.0,j=0,k=0;a:do if((c[a+60>>2]|0)==(a|0)?(d=a+16|0,e=c[d>>2]|0,(c[(c[e+8>>2]|0)+84>>2]|0)!=0):0){if(!(+h[e+16>>3]!=0.0)?!(+h[e+24>>3]!=0.0):0)b=0;else{an(a);b=1;e=c[d>>2]|0}j=(c[e+116>>2]&1|0)==0;if(!j){k=e+32|0;i=+h[k>>3];d=e+40|0;h[k>>3]=+h[d>>3];h[d>>3]=i}d=c[e+8>>2]|0;b:do switch(c[d+84>>2]|0){case 2:{f=+h[d+64>>3];if(f<=0.0)break a;g=f/+h[e+32>>3];f=+h[d+72>>3]/+h[e+40>>3];if(g<1.0|f<1.0)if(g>3];if(f<=0.0)break a;g=f/+h[e+32>>3];f=+h[d+72>>3]/+h[e+40>>3];if(!(g>1.0&f>1.0))break a;f=g>3];f=+h[e+40>>3]/+h[e+32>>3];if(f1){d=jC(a)|0;while(1){if(!d)break c;b=XA(a,d)|0;while(1){if(!b)break;if(c[(c[b+16>>2]|0)+8>>2]|0)bn(b,f,g);b=ZA(a,b)|0}d=kC(a,d)|0}}while(0);b=jC(a)|0;while(1){if(!b)break;k=c[(c[b+16>>2]|0)+132>>2]|0;h[k>>3]=+h[k>>3]*f;k=k+8|0;h[k>>3]=+h[k>>3]*g;b=kC(a,b)|0}cn(a,f,g);b=1}else b=0;while(0);return b|0}function an(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;k=n+16|0;m=n;d=(c[b+16>>2]|0)+16|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];f=+h[m>>3];g=f*.013888888888888888;i=+h[m+8>>3];j=i*.013888888888888888;d=jC(b)|0;while(1){if(!d)break;e=c[d+16>>2]|0;o=c[e+132>>2]|0;h[o>>3]=+h[o>>3]-g;o=o+8|0;h[o>>3]=+h[o>>3]-j;e=c[e+108>>2]|0;if(e|0?a[e+81>>0]|0:0){o=e+56|0;h[o>>3]=+h[o>>3]-f;o=e+64|0;h[o>>3]=+h[o>>3]-i}d=kC(b,d)|0}e=jC(b)|0;while(1){if(!e)break;d=XA(b,e)|0;while(1){if(!d)break;if(c[(c[d+16>>2]|0)+8>>2]|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];dn(d,k)}d=ZA(b,d)|0}e=kC(b,e)|0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];en(b,k);l=n;return}function bn(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0;p=c[b>>2]&3;i=c[(c[(c[((p|0)==2?b:b+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;s=(d+-1.0)*72.0;q=s*+h[i>>3];t=(e+-1.0)*72.0;r=t*+h[i+8>>3];p=c[(c[(c[((p|0)==3?b:b+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;s=s*+h[p>>3];t=t*+h[p+8>>3];p=c[b+16>>2]|0;i=c[p+8>>2]|0;j=c[i+4>>2]|0;k=j+-1|0;b=0;i=c[i>>2]|0;while(1){if((b|0)>=(j|0))break;l=c[i+4>>2]|0;m=l+-1|0;n=(b|0)==(k|0);f=0;g=c[i>>2]|0;while(1){if((f|0)>=(l|0))break;do if(f|b){o=+h[g>>3];if((f|0)==(m|0)&n){h[g>>3]=o+q;u=g+8|0;h[u>>3]=+h[u>>3]+r;break}else{h[g>>3]=o*d;u=g+8|0;h[u>>3]=+h[u>>3]*e;break}}else{h[g>>3]=+h[g>>3]+s;u=g+8|0;h[u>>3]=+h[u>>3]+t}while(0);f=f+1|0;g=g+16|0}if(c[i+8>>2]|0){u=i+16|0;h[u>>3]=+h[u>>3]+s;u=i+24|0;h[u>>3]=+h[u>>3]+t}if(c[i+12>>2]|0){u=i+32|0;h[u>>3]=+h[u>>3]+q;u=i+40|0;h[u>>3]=+h[u>>3]+r}b=b+1|0;i=i+48|0}b=c[p+96>>2]|0;if(b|0?a[b+81>>0]|0:0){u=b+56|0;h[u>>3]=+h[u>>3]*d;u=b+64|0;h[u>>3]=+h[u>>3]*e}b=c[p+100>>2]|0;if(b|0?a[b+81>>0]|0:0){u=b+56|0;h[u>>3]=+h[u>>3]+q;u=b+64|0;h[u>>3]=+h[u>>3]+r}b=c[p+104>>2]|0;if(b|0?a[b+81>>0]|0:0){u=b+56|0;h[u>>3]=+h[u>>3]+s;u=b+64|0;h[u>>3]=+h[u>>3]+t}return}function cn(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,i=0;i=b+16|0;g=c[i>>2]|0;b=g+32|0;h[b>>3]=+h[b>>3]*d;b=g+40|0;h[b>>3]=+h[b>>3]*e;b=g+16|0;h[b>>3]=+h[b>>3]*d;b=g+24|0;h[b>>3]=+h[b>>3]*e;b=c[g+12>>2]|0;if((b|0)!=0?(a[b+81>>0]|0)!=0:0){f=b+56|0;h[f>>3]=+h[f>>3]*d;f=b+64|0;h[f>>3]=+h[f>>3]*e;f=1;b=g}else{f=1;b=g}while(1){if((f|0)>(c[b+180>>2]|0))break;cn(c[(c[b+184>>2]|0)+(f<<2)>>2]|0,d,e);f=f+1|0;b=c[i>>2]|0}return}function dn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;k=c[b+16>>2]|0;b=c[k+8>>2]|0;j=c[b+4>>2]|0;l=d+8|0;b=c[b>>2]|0;g=0;while(1){if((g|0)>=(j|0))break;i=c[b+4>>2]|0;e=c[b>>2]|0;f=0;while(1){if((f|0)>=(i|0))break;h[e>>3]=+h[e>>3]-+h[d>>3];m=e+8|0;h[m>>3]=+h[m>>3]-+h[l>>3];e=e+16|0;f=f+1|0}if(c[b+8>>2]|0){m=b+16|0;h[m>>3]=+h[m>>3]-+h[d>>3];m=b+24|0;h[m>>3]=+h[m>>3]-+h[l>>3]}if(c[b+12>>2]|0){m=b+32|0;h[m>>3]=+h[m>>3]-+h[d>>3];m=b+40|0;h[m>>3]=+h[m>>3]-+h[l>>3]}b=b+48|0;g=g+1|0}b=c[k+96>>2]|0;if(b|0?a[b+81>>0]|0:0){m=b+56|0;h[m>>3]=+h[m>>3]-+h[d>>3];m=b+64|0;h[m>>3]=+h[m>>3]-+h[l>>3]}b=c[k+108>>2]|0;if(b|0?a[b+81>>0]|0:0){m=b+56|0;h[m>>3]=+h[m>>3]-+h[d>>3];m=b+64|0;h[m>>3]=+h[m>>3]-+h[l>>3]}b=c[k+100>>2]|0;if(b|0?a[b+81>>0]|0:0){m=b+56|0;h[m>>3]=+h[m>>3]-+h[d>>3];m=b+64|0;h[m>>3]=+h[m>>3]-+h[l>>3]}b=c[k+104>>2]|0;if(b|0?a[b+81>>0]|0:0){m=b+56|0;h[m>>3]=+h[m>>3]-+h[d>>3];m=b+64|0;h[m>>3]=+h[m>>3]-+h[l>>3]}return}function en(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;g=+h[d>>3];i=b+16|0;b=c[i>>2]|0;e=b+32|0;h[e>>3]=+h[e>>3]-g;f=+h[d+8>>3];e=b+40|0;h[e>>3]=+h[e>>3]-f;e=b+16|0;h[e>>3]=+h[e>>3]-g;e=b+24|0;h[e>>3]=+h[e>>3]-f;e=c[b+12>>2]|0;if((e|0)!=0?(a[e+81>>0]|0)!=0:0){m=e+56|0;h[m>>3]=+h[m>>3]-g;e=e+64|0;h[e>>3]=+h[e>>3]-f;e=1}else e=1;while(1){if((e|0)>(c[b+180>>2]|0))break;m=c[(c[b+184>>2]|0)+(e<<2)>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];en(m,j);e=e+1|0;b=c[i>>2]|0}l=k;return}function fn(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,i=0,j=0;i=l;l=l+16|0;d=i;BP(a);e=a+16|0;b=c[e>>2]|0;f=+h[b+16>>3]*.013888888888888888;g=+h[b+24>>3]*.013888888888888888;b=jC(a)|0;while(1){if(!b)break;j=c[(c[b+16>>2]|0)+132>>2]|0;h[j>>3]=+h[j>>3]-f;j=j+8|0;h[j>>3]=+h[j>>3]-g;b=kC(a,b)|0}j=(c[e>>2]|0)+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];gn(a,d);Zm(a,1);l=i;return}function gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0;g=l;l=l+16|0;f=g;d=a+16|0;a=1;while(1){e=c[d>>2]|0;if((a|0)>(c[e+180>>2]|0))break;e=c[(c[e+184>>2]|0)+(a<<2)>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];gn(e,f);a=a+1|0}j=+h[b>>3];f=e+32|0;h[f>>3]=+h[f>>3]-j;i=+h[b+8>>3];b=e+40|0;h[b>>3]=+h[b>>3]-i;b=e+16|0;h[b>>3]=+h[b>>3]-j;b=e+24|0;h[b>>3]=+h[b>>3]-i;l=g;return}function hn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=(e|0)>2;n=0;o=0;j=c[f+4>>2]|0;b=c[f>>2]|0;while(1){if((o|0)>=(d|0)){b=0;break}i=c[(c[g+(o<<2)>>2]|0)+16>>2]|0;l=a[i+119>>0]|0;a:do if(!(l<<24>>24)){k=b+8|0;h[b>>3]=+B5();i=j+8|0;h[j>>3]=+B5();if(p){b=2;while(1){if((b|0)==(e|0)){j=n;b=k;break a}q=+B5();h[(c[f+(b<<2)>>2]|0)+(o<<3)>>3]=q;b=b+1|0}}else{j=n;b=k}}else{k=c[i+132>>2]|0;m=b+8|0;h[b>>3]=+h[k>>3];i=j+8|0;h[j>>3]=+h[k+8>>3];b:do if(p){j=2;b=k+16|0;while(1){if((j|0)==(e|0))break b;h[(c[f+(j<<2)>>2]|0)+(o<<3)>>3]=+h[b>>3];j=j+1|0;b=b+8|0}}while(0);j=(l&255)>1?1:n;b=m}while(0);n=j;o=o+1|0;j=i}while(1){if((b|0)>=(e|0))break;Ht(d,c[f+(b<<2)>>2]|0);b=b+1|0}return n|0}function jn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;d=JK(((O(b+1|0,b)|0)/2|0)<<2)|0;n=un(b,b,0.0)|0;o=un(b,b,0.0)|0;a:do if(!(c[a+8>>2]|0)){e=0;while(1){if((e|0)>=(b|0))break a;i=c[a+(e*20|0)>>2]|0;j=a+(e*20|0)+4|0;k=n+(e<<2)|0;f=1;while(1){if((f|0)>=(i|0))break;m=c[(c[j>>2]|0)+(f<<2)>>2]|0;h[(c[n+(m<<2)>>2]|0)+(e<<3)>>3]=-1.0;h[(c[k>>2]|0)+(m<<3)>>3]=-1.0;f=f+1|0}e=e+1|0}}else{e=0;while(1){if((e|0)>=(b|0))break a;i=c[a+(e*20|0)>>2]|0;j=a+(e*20|0)+4|0;k=a+(e*20|0)+8|0;m=n+(e<<2)|0;f=1;while(1){if((f|0)>=(i|0))break;p=c[(c[j>>2]|0)+(f<<2)>>2]|0;l=-1.0/+g[(c[k>>2]|0)+(f<<2)>>2];h[(c[n+(p<<2)>>2]|0)+(e<<3)>>3]=l;h[(c[m>>2]|0)+(p<<3)>>3]=l;f=f+1|0}e=e+1|0}}while(0);b:do if(!(wr(b,n,o)|0)){U1(d);d=0}else{f=0;j=0;m=b;while(1){if((j|0)>=(b|0))break b;k=o+(j<<2)|0;e=j;i=f;while(1){if((e|0)==(b|0))break;if((j|0)==(e|0))l=0.0;else{p=c[k>>2]|0;l=+h[(c[o+(e<<2)>>2]|0)+(e<<3)>>3]+ +h[p+(j<<3)>>3]+ +h[p+(e<<3)>>3]*-2.0}g[d+(i<<2)>>2]=l;e=e+1|0;i=i+1|0}f=f+m|0;j=j+1|0;m=m+-1|0}}while(0);vn(n);vn(o);return d|0}function kn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=l;l=l+16|0;q=r;if(c[a+8>>2]|0){d=ln(a,b)|0;f=0.0;e=0;p=0;while(1){if((p|0)>=(b|0))break;e=e+p|0;o=c[a+(p*20|0)>>2]|0;k=a+(p*20|0)+4|0;m=(O(p,b)|0)-e|0;n=a+(p*20|0)+8|0;j=1;while(1){if((j|0)>=(o|0))break;i=c[(c[k>>2]|0)+(j<<2)>>2]|0;if((i|0)>=(p|0)){i=d+(m+i<<2)|0;s=+g[(c[n>>2]|0)+(j<<2)>>2];f=f+ +B(+(+g[i>>2]-s));g[i>>2]=s}j=j+1|0}p=p+1|0}if(0){b=c[15712]|0;h[q>>3]=f;w4(b,89997,q)|0}}else d=0;l=r;return d|0}function ln(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;m=l;l=l+16|0;h=m;i=JK(((O(b+1|0,b)|0)/2|0)<<2)|0;j=JK(b<<2)|0;ur(h,b);d=0;f=0;k=b;while(1){if((d|0)>=(b|0))break;hs(d,a,b,j);e=d;g=f;while(1){if((e|0)==(b|0))break;c[i+(g<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0;g=g+1|0}d=d+1|0;f=f+k|0;k=k+-1|0}U1(j);vr(h);l=m;return i|0}function mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;j=JK(((O(b+1|0,b)|0)/2|0)<<2)|0;k=JK(b<<2)|0;ur(i,b);d=0;f=0;m=b;while(1){if((d|0)>=(b|0))break;qr(d,a,b,k,i);e=d;h=f;while(1){if((e|0)==(b|0))break;g[j+(h<<2)>>2]=+(c[k+(e<<2)>>2]|0);e=e+1|0;h=h+1|0}d=d+1|0;f=f+m|0;m=m+-1|0}U1(k);vr(i);l=n;return j|0}function nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=a+8|0;d=c[r>>2]|0;e=0;f=0;while(1){if((f|0)>=(b|0))break;e=(c[a+(f*20|0)>>2]|0)+e|0;f=f+1|0}f=JK(e<<2)|0;q=JK(b<<2)|0;e=0;while(1){if((e|0)>=(b|0))break;c[q+(e<<2)>>2]=0;e=e+1|0}if(!(c[r>>2]|0)){h=0;while(1){if((h|0)>=(b|0))break;c[a+(h*20|0)+8>>2]=f;Zs(a,h,q);i=a+(h*20|0)|0;j=c[i>>2]|0;k=a+(h*20|0)+4|0;l=+(j+-1|0);e=1;while(1){if((e|0)>=(j|0))break;p=c[(c[k>>2]|0)+(e<<2)>>2]|0;s=+((c[a+(p*20|0)>>2]|0)+-1|0)+l;g[f+(e<<2)>>2]=s-+((Ys(a,h,p,q)|0)<<1|0);e=e+1|0}_s(a,h,q);f=f+(c[i>>2]<<2)|0;h=h+1|0}f=mn(a,b)|0}else{j=0;while(1){if((j|0)>=(b|0))break;Zs(a,j,q);k=a+(j*20|0)|0;m=c[k>>2]|0;n=a+(j*20|0)+4|0;o=m+-2|0;p=a+(j*20|0)+8|0;i=1;while(1){if((i|0)>=(m|0))break;e=c[(c[n>>2]|0)+(i<<2)>>2]|0;h=o+(c[a+(e*20|0)>>2]|0)|0;s=+(h-((Ys(a,j,e,q)|0)<<1)|0);l=+g[(c[p>>2]|0)+(i<<2)>>2];if(l>2]=l;i=i+1|0}_s(a,j,q);c[p>>2]=f;f=f+(c[k>>2]<<2)|0;j=j+1|0}f=ln(a,b)|0}U1(q);U1(c[r>>2]|0);c[r>>2]=0;a:do if(d|0){e=0;while(1){if((e|0)>=(b|0))break a;c[a+(e*20|0)+8>>2]=d;d=d+(c[a+(e*20|0)>>2]<<2)|0;e=e+1|0}}while(0);return f|0}function on(a,b,e,f,i,j,k,m,n){a=a|0;b=b|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=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.0,P=0.0;M=l;l=l+80|0;L=M+56|0;K=M+48|0;A=M+40|0;u=M+32|0;t=M+24|0;s=M+16|0;p=M+8|0;o=M;q=k&4;J=k&3;a:do if((n|0)<0)e=0;else{if(0)TO();k=(m|0)==2;b:do if(k){if(0)U4(93290,24,1,c[15712]|0)|0;e=nn(a,b)|0;w=14}else{switch(m|0){case 1:{e=jn(a,b)|0;if(e|0){I=e;break b}gA(0,93315,o)|0;gA(3,93364,p)|0;w=15;break b}case 3:break;default:{w=15;break b}}if(0)U4(93417,21,1,c[15712]|0)|0;e=kn(a,b)|0;w=14}while(0);if((w|0)==14)if(!e)w=15;else I=e;do if((w|0)==15){if(0)U4(93439,26,1,c[15712]|0)|0;if(!(c[a+8>>2]|0)){I=mn(a,b)|0;break}else{I=ln(a,b)|0;break}}while(0);if(0){H=c[15712]|0;h[s>>3]=+UO();w4(H,93466,s)|0;U4(93478,25,1,H)|0;TO()}c:do if((b|0)>1&(q|0)!=0)if((pn(a,b,f,j,q,J,k&1)|0)<0){u=0;t=0;e=-1;a=0;s=0;q=0;p=0;o=0;m=0;k=0}else{k=0;while(1){if((k|0)>=(j|0)){y=0;w=35;break c}m=f+(k<<2)|0;r=1.0;e=0;while(1){if((e|0)==(b|0))break;x=+B(+(+h[(c[m>>2]|0)+(e<<3)>>3]));r=x>r?x:r;e=e+1|0}r=1.0/r;e=0;while(1){if((e|0)==(b|0)){e=0;break}H=(c[m>>2]|0)+(e<<3)|0;h[H>>3]=+h[H>>3]*r;e=e+1|0}while(1){if((e|0)==(b|0))break;x=(+B5()+-.5)*1.0e-06;H=(c[m>>2]|0)+(e<<3)|0;h[H>>3]=+h[H>>3]+x;e=e+1|0}Ht(b,c[m>>2]|0);k=k+1|0}}else{y=hn(0,b,j,f,i)|0;w=35}while(0);d:do if((w|0)==35){if(0){H=c[15712]|0;h[t>>3]=+UO();w4(H,93504,t)|0}if((b|0)==1|(n|0)==0){e=0;break a}if(0){H=c[15712]|0;h[u>>3]=+UO();w4(H,93466,u)|0;U4(90019,26,1,H)|0;TO()}s=j<<2;H=JK(s)|0;t=b<<2;a=O(t,j)|0;G=JK(a)|0;e=0;while(1){if((e|0)>=(j|0))break;m=G+((O(e,b)|0)<<2)|0;c[H+(e<<2)>>2]=m;o=f+(e<<2)|0;k=0;while(1){if((k|0)>=(b|0))break;g[m+(k<<2)>>2]=+h[(c[o>>2]|0)+(k<<3)>>3];k=k+1|0}e=e+1|0}e:do if(!J){p=b+-1|0;e=0;r=0.0;o=0;while(1){if((o|0)>=(p|0))break e;q=b-o|0;m=e;k=1;while(1){e=m+1|0;if((k|0)>=(q|0))break;m=e;r=+g[I+(e<<2)>>2]+r;k=k+1|0}o=o+1|0}}else r=+(b|0)*.5*+(b+-1|0);while(0);C=(O(b+1|0,b)|0)/2|0;D=(J|0)==2;if(D)bu(C,I);cu(C,I);E=b<<3;m=JK(E)|0;Y6(m|0,0,E|0)|0;F=b+-1|0;e=0;o=0;while(1){if((o|0)>=(F|0)){e=b;k=0;o=0;break}p=b-o|0;v=0.0;k=1;while(1){e=e+1|0;if((k|0)>=(p|0))break;x=+g[I+(e<<2)>>2];z=m+(k+o<<3)|0;h[z>>3]=+h[z>>3]-x;v=v+x;k=k+1|0}z=m+(o<<3)|0;h[z>>3]=+h[z>>3]-v;o=o+1|0}while(1){if((k|0)>=(b|0))break;g[I+(o<<2)>>2]=+h[m+(k<<3)>>3];z=e+o|0;e=e+-1|0;k=k+1|0;o=z}z=JK(s)|0;c[z>>2]=JK(a)|0;e=1;while(1){if((e|0)>=(j|0))break;c[z+(e<<2)>>2]=(c[z>>2]|0)+((O(e,b)|0)<<2);e=e+1|0}p=JK(t)|0;o=JK(t)|0;k=JK(C<<2)|0;if(0){w=c[15712]|0;h[A>>3]=+UO();w4(w,93466,A)|0;U4(90046,15,1,w)|0;TO()}w=(y|0)==0;y=c[15712]|0;e=0;q=0;x=1797693134862315708145274.0e284;while(1){if(!(q<<24>>24==0&(e|0)<(n|0)))break;Y6(m|0,0,E|0)|0;if(D){du(C,I,k);u=0;a=0}else{u=0;a=0}while(1){if((u|0)>=(F|0)){q=b;s=0;a=0;break}t=b-u+-1|0;$t(t,0.0,o);q=0;while(1){if((q|0)>=(j|0))break;A=H+(q<<2)|0;$t(t,+g[(c[A>>2]|0)+(u<<2)>>2],p);Wt(t,p,-1.0,(c[A>>2]|0)+(u<<2)+4|0);bu(t,p);Vt(t,p,o,o);q=q+1|0}eu(t,o);q=0;while(1){if((q|0)>=(t|0))break;s=o+(q<<2)|0;v=+g[s>>2];if(v>=3402823466385288598117041.0e14|v<0.0)g[s>>2]=0.0;q=q+1|0}q=a+1|0;a=u+1|0;f:do if(D){v=0.0;s=0;while(1){if((s|0)>=(t|0))break f;A=k+(q<<2)|0;N=+g[A>>2]*+g[o+(s<<2)>>2];g[A>>2]=N;A=m+(a+s<<3)|0;h[A>>3]=+h[A>>3]-N;v=v+N;q=q+1|0;s=s+1|0}}else{v=0.0;s=0;while(1){if((s|0)>=(t|0))break f;N=+g[o+(s<<2)>>2];g[k+(q<<2)>>2]=N;A=m+(a+s<<3)|0;h[A>>3]=+h[A>>3]-N;v=v+N;q=q+1|0;s=s+1|0}}while(0);A=m+(u<<3)|0;h[A>>3]=+h[A>>3]-v;u=a;a=q}while(1){if((s|0)>=(b|0)){q=0;break}g[k+(a<<2)>>2]=+h[m+(s<<3)>>3];A=q+a|0;q=q+-1|0;s=s+1|0;a=A}while(1){if((q|0)>=(j|0)){v=0.0;q=0;break}Tt(k,b,c[H+(q<<2)>>2]|0,c[z+(q<<2)>>2]|0);q=q+1|0}while(1){if((q|0)>=(j|0))break;v=+Zt(b,c[H+(q<<2)>>2]|0,c[z+(q<<2)>>2]|0)+v;q=q+1|0}v=v*2.0+r;q=0;while(1){if((q|0)>=(j|0))break;A=H+(q<<2)|0;Tt(I,b,c[A>>2]|0,p);v=v-+Zt(b,c[A>>2]|0,p);q=q+1|0}P=x-v;N=+h[23294];q=(v=0.0?P:-P)/x=(j|0))break;t=H+(a<<2)|0;s=c[t>>2]|0;g:do if(w){if((Ar(I,s,c[z+(a<<2)>>2]|0,b,.001,b)|0)<0){u=z;t=I;e=-1;a=G;s=H;q=z;break d}}else{Yt(b,s,p);if((Ar(I,p,c[z+(a<<2)>>2]|0,b,.001,b)|0)<0){u=z;t=I;e=-1;a=G;s=H;q=z;break d}else s=0;while(1){if((s|0)>=(b|0))break g;if((d[(c[(c[i+(s<<2)>>2]|0)+16>>2]|0)+119>>0]|0)<=1)c[(c[t>>2]|0)+(s<<2)>>2]=c[p+(s<<2)>>2];s=s+1|0}}while(0);a=a+1|0}if(((e|0)%5|0|0)==0&0!=0?(h[K>>3]=v,w4(y,90371,K)|0,((e+5|0)%50|0|0)==0):0)E6(10,y)|0;e=e+1|0;x=v}if(!0)q=0;else{N=+qn(H,I,j,b,J);P=+UO();h[L>>3]=N;c[L+8>>2]=e;h[L+16>>3]=P;w4(y,90062,L)|0;q=0}while(1){if((q|0)>=(j|0)){u=z;t=I;a=G;s=H;q=z;break d}a=H+(q<<2)|0;t=f+(q<<2)|0;s=0;while(1){if((s|0)>=(b|0))break;h[(c[t>>2]|0)+(s<<3)>>3]=+g[(c[a>>2]|0)+(s<<2)>>2];s=s+1|0}q=q+1|0}}while(0);U1(a);U1(s);U1(t);if(u|0){U1(c[u>>2]|0);U1(q)}U1(p);U1(o);U1(m);U1(k)}while(0);l=M;return e|0}function pn(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=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,P=0,Q=0,R=0;R=l;l=l+32|0;o=R+24|0;Q=R+8|0;H=R+4|0;N=R;M=(d|0)<50?d:50;P=KK(M<<2)|0;G=d<<3;n=KK(O(G,M)|0)|0;m=0;while(1){if((m|0)>=(M|0))break;c[P+(m<<2)>>2]=n+((O(m,d)|0)<<3);m=m+1|0}E=M<<1;E=(E|0)>50?E:50;E=(E|0)>(d|0)?d:E;c[o>>2]=0;rs(b,d,E,o,k);ss(c[o>>2]|0,d,E);mu(c[o>>2]|0,E,d,P,M);U1(c[c[o>>2]>>2]|0);U1(c[o>>2]|0);E=d<<2;L=KK(E)|0;m=0;while(1){if((m|0)>=(d|0))break;c[L+(m<<2)>>2]=-1;m=m+1|0}ur(Q,d);J=c[b+8>>2]|0;I=(k|0)!=0;if(I)dt(b,d);C=KK(E)|0;K=KK(160)|0;n=KK(d*160|0)|0;D=KK(160)|0;m=0;while(1){if((m|0)==40)break;c[D+(m<<2)>>2]=n+((O(m,d)|0)<<2);m=m+1|0}m=(x5()|0)%(d|0)|0;c[L+(m<<2)>>2]=0;c[K>>2]=m;n=c[D>>2]|0;if(I){bs(m,b,d,n);n=0;o=0}else{qr(m,b,d,n,Q);n=0;o=0}while(1){if((o|0)>=(d|0)){r=1;break}F=c[(c[D>>2]|0)+(o<<2)>>2]|0;c[C+(o<<2)>>2]=F;A=(F|0)>(n|0);m=A?o:m;n=A?F:n;o=o+1|0}while(1){if((r|0)==40){m=0;break}c[L+(m<<2)>>2]=r;c[K+(r<<2)>>2]=m;t=D+(r<<2)|0;n=c[t>>2]|0;if(I){bs(m,b,d,n);q=0;n=0}else{qr(m,b,d,n,Q);q=0;n=0}while(1){if((q|0)>=(d|0))break;o=C+(q<<2)|0;F=c[o>>2]|0;k=c[(c[t>>2]|0)+(q<<2)>>2]|0;k=(F|0)<(k|0)?F:k;c[o>>2]=k;if((k|0)<=(n|0)){if((k|0)==(n|0)?((x5()|0)%(q+1|0)|0|0)==0:0){n=c[o>>2]|0;m=q}}else{n=k;m=q}q=q+1|0}r=r+1|0}while(1){if((m|0)>=(d|0))break;c[C+(m<<2)>>2]=-1;m=m+1|0}w=KK(E)|0;F=KK(d<<4)|0;x=d+-1|0;y=x<<2;A=0;o=0;k=0;n=0;z=0;while(1){if((z|0)>=(d|0))break;m=L+(z<<2)|0;a:do if((c[m>>2]|0)>-1){t=F+(z<<4)+4|0;c[t>>2]=KK(y)|0;v=KK(y)|0;c[F+(z<<4)+8>>2]=v;c[F+(z<<4)>>2]=x;a[F+(z<<4)+12>>0]=1;r=D+(c[m>>2]<<2)|0;m=0;while(1){if((m|0)==(z|0)){q=z;break}c[(c[t>>2]|0)+(m<<2)>>2]=m;c[v+(m<<2)>>2]=c[(c[r>>2]|0)+(m<<2)>>2];m=m+1|0}while(1){m=q+1|0;if((q|0)==(x|0)){m=x;break a}c[(c[t>>2]|0)+(q<<2)>>2]=m;c[v+(q<<2)>>2]=c[(c[r>>2]|0)+(m<<2)>>2];q=m}}else{if((n|0)<40){k=KK(E)|0;o=KK(E)|0;n=d;m=1}else m=0;a[F+(z<<4)+12>>0]=m;c[F+(z<<4)+4>>2]=k;c[F+(z<<4)+8>>2]=o;c[F+(z<<4)>>2]=40;m=0;while(1){if((m|0)==40)break;c[k+(m<<2)>>2]=c[K+(m<<2)>>2];c[o+(m<<2)>>2]=c[(c[D+(m<<2)>>2]|0)+(z<<2)>>2];m=m+1|0}o=o+160|0;k=k+160|0;n=n+-40|0;m=40}while(0);A=m+A|0;z=z+1|0}U1(C);U1(w);if(D|0){U1(c[D>>2]|0);U1(D)}D=KK(d*20|0)|0;q=A+d<<2;r=KK(q)|0;v=(j|0)==2;q=KK(q)|0;t=0;while(1){if((t|0)>=(d|0))break;c[D+(t*20|0)+4>>2]=r;c[D+(t*20|0)+8>>2]=q;m=(c[F+(t<<4)>>2]|0)+1|0;w=D+(t*20|0)|0;c[w>>2]=m;o=(c[F+(t<<4)+8>>2]|0)+-4|0;k=F+(t<<4)+4|0;b:do if(v){p=0.0;n=1;while(1){if((n|0)>=(m|0))break b;c[r+(n<<2)>>2]=c[(c[k>>2]|0)+(n+-1<<2)>>2];u=+(c[o+(n<<2)>>2]|0);u=-1.0/(u*u);g[q+(n<<2)>>2]=u;p=p-u;n=n+1|0;m=c[w>>2]|0}}else{p=0.0;n=1;while(1){if((n|0)>=(m|0))break b;c[r+(n<<2)>>2]=c[(c[k>>2]|0)+(n+-1<<2)>>2];u=-1.0/+(c[o+(n<<2)>>2]|0);g[q+(n<<2)>>2]=u;p=p-u;n=n+1|0;m=c[w>>2]|0}}while(0);c[r>>2]=t;g[q>>2]=p;E=c[w>>2]|0;q=q+(E<<2)|0;r=r+(E<<2)|0;t=t+1|0}C=KK(f<<2)|0;c[C>>2]=KK(O(f<<3,M)|0)|0;m=1;while(1){if((m|0)>=(f|0))break;c[C+(m<<2)>>2]=(c[C>>2]|0)+((O(m,M)|0)<<3);m=m+1|0}c:do if(i){m=0;while(1){if((m|0)>=(f|0))break;o=C+(m<<2)|0;n=0;while(1){if((n|0)>=(M|0))break;h[(c[o>>2]|0)+(n<<3)>>3]=0.0;n=n+1|0}m=m+1|0}if((f|0)!=2){m=0;while(1){if((m|0)>=(f|0)){m=0;break c}h[(c[C+(m<<2)>>2]|0)+(m<<3)>>3]=1.0;m=m+1|0}}h[c[C>>2]>>3]=1.0;m=C+4|0;if(!((nu(P,M,d,c[m>>2]|0)|0)<<24>>24)){n=c[m>>2]|0;m=0;while(1){if((m|0)>=(M|0))break;h[n+(m<<3)>>3]=0.0;m=m+1|0}h[n+8>>3]=1.0;m=0}else m=0}else{n=0;while(1){if((n|0)>=(f|0)){m=0;break c}o=C+(n<<2)|0;m=0;while(1){if((m|0)>=(M|0))break;u=+(x5()|0)*4.656612875245797e-10;h[(c[o>>2]|0)+(m<<3)>>3]=u;m=m+1|0}n=n+1|0}}while(0);while(1){if((m|0)>=(f|0))break;Rt(P,d,M,c[C+(m<<2)>>2]|0,c[e+(m<<2)>>2]|0);m=m+1|0}c[H>>2]=0;c[N>>2]=0;Gt(D,P,d,M,H);Et(P,c[H>>2]|0,M,d,M,N);U1(c[c[H>>2]>>2]|0);U1(c[H>>2]|0);z=KK(G)|0;A=KK(M<<3)|0;m=0;n=0;p=+rn(e,F,f,d,j);d:while(1){if((n|0)<50&m<<24>>24==0)x=0;else break;while(1){if((x|0)>=(f|0))break;y=e+(x<<2)|0;o=0;while(1){if((o|0)>=(d|0))break;q=z+(o<<3)|0;h[q>>3]=0.0;r=(c[F+(o<<4)+8>>2]|0)+-4|0;t=c[D+(o*20|0)+4>>2]|0;v=c[D+(o*20|0)+8>>2]|0;w=D+(o*20|0)|0;s=0.0;k=1;while(1){if((k|0)>=(c[w>>2]|0))break;m=c[t+(k<<2)>>2]|0;u=+ft(e,f,o,m);if(u>1.0e-30){u=-(+g[v+(k<<2)>>2]*+(c[r+(k<<2)>>2]|0))/u;h[q>>3]=u*+h[(c[y>>2]|0)+(m<<3)>>3]+ +h[q>>3];s=s-u}k=k+1|0}h[q>>3]=+h[q>>3]+ +h[(c[y>>2]|0)+(o<<3)>>3]*s;o=o+1|0}Dt(P,M,d,z,A);m=C+(x<<2)|0;if(zr(c[N>>2]|0,c[m>>2]|0,A,M,.001,M,0)|0){n=-1;break d}Rt(P,d,M,c[m>>2]|0,c[y>>2]|0);x=x+1|0}if(!(n&1)){u=+rn(e,F,f,d,j);p=+B(+(u-p))/(u+1.0e-10);m=p<+h[23294]&1;p=u}else m=0;n=n+1|0}U1(A);U1(z);if(I){et(b,d,J);m=0}else m=0;while(1){if((m|0)>=(d|0))break;if(a[F+(m<<4)+12>>0]|0){U1(c[F+(m<<4)+4>>2]|0);U1(c[F+(m<<4)+8>>2]|0)}m=m+1|0}U1(F);U1(c[D+4>>2]|0);U1(c[D+8>>2]|0);U1(D);U1(L);U1(K);U1(c[C>>2]|0);U1(C);m=c[N>>2]|0;if(m|0){U1(c[m>>2]|0);U1(c[N>>2]|0)}U1(c[P>>2]|0);U1(P);vr(Q);l=R;return n|0}function qn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;q=e+-1|0;o=(f|0)==2;h=0.0;f=0;m=0;while(1){if((m|0)>=(q|0))break;p=e-m|0;n=1;while(1){f=f+1|0;if((n|0)>=(p|0))break;k=n+m|0;i=0.0;j=0;while(1){if((j|0)>=(d|0))break;r=c[a+(j<<2)>>2]|0;l=+g[r+(m<<2)>>2]-+g[r+(k<<2)>>2];i=i+l*l;j=j+1|0}i=+C(+i);l=+g[b+(f<<2)>>2];if(o){i=1.0/+C(+l)-i;i=i*i}else{i=1.0/l-i;i=i*i}n=n+1|0;h=i*l+h}m=m+1|0}return +h}function rn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;a:do if((f|0)==2){g=0.0;l=0;while(1){if((l|0)>=(e|0))break a;n=c[b+(l<<4)>>2]|0;o=b+(l<<4)+4|0;m=b+(l<<4)+8|0;k=0;while(1){if((k|0)>=(n|0))break;j=c[(c[o>>2]|0)+(k<<2)>>2]|0;if((j|0)>(l|0)){i=0.0;f=0;while(1){if((f|0)>=(d|0))break;q=c[a+(f<<2)>>2]|0;p=+h[q+(l<<3)>>3]-+h[q+(j<<3)>>3];i=p*p+i;f=f+1|0}i=+C(+i);p=+(c[(c[m>>2]|0)+(k<<2)>>2]|0);i=p-i;g=i*i/(p*p)+g}k=k+1|0}l=l+1|0}}else{l=0;g=0.0;while(1){if((l|0)>=(e|0))break a;m=c[b+(l<<4)>>2]|0;n=b+(l<<4)+4|0;o=b+(l<<4)+8|0;k=0;while(1){if((k|0)>=(m|0))break;j=c[(c[n>>2]|0)+(k<<2)>>2]|0;if((j|0)>(l|0)){i=0.0;f=0;while(1){if((f|0)>=(d|0))break;q=c[a+(f<<2)>>2]|0;p=+h[q+(l<<3)>>3]-+h[q+(j<<3)>>3];i=p*p+i;f=f+1|0}i=+C(+i);p=+(c[(c[o>>2]|0)+(k<<2)>>2]|0);i=p-i;g=i*i/p+g}k=k+1|0}l=l+1|0}}while(0);return +g}function sn(a){a=+a;return +(+C(+a)*a)}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0;g=c[47137]|0;e=0.0;f=0;while(1){if((f|0)>=(g|0))break;i=+h[a+(f<<3)>>3]-+h[b+(f<<3)>>3];h[d+(f<<3)>>3]=i;e=i*i+e;f=f+1|0}return +(+C(+e))}function un(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0;i=JK(a<<2)|0;f=0;g=JK(O(a<<3,b)|0)|0;while(1){if((f|0)>=(a|0))break;c[i+(f<<2)>>2]=g;e=0;while(1){if((e|0)>=(b|0))break;h[g+(e<<3)>>3]=d;e=e+1|0}f=f+1|0;g=g+(b<<3)|0}return i|0}function vn(a){a=a|0;if(a|0){U1(c[a>>2]|0);U1(a)}return}function wn(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=tB(b)|0;m=uB(b)|0;k=GA(b,2,92493,0)|0;a:do if(!d){h[23294]=+(n|0)*.0001;pK(b,108886,186352);g=QA(c[b+60>>2]|0,90100)|0;if(!g)e=.99;else e=+r5(g);h[23296]=e;g=JK((n<<2)+4|0)|0;j=b+16|0;c[(c[j>>2]|0)+152>>2]=g;g=0;e=0.0;i=jC(b)|0;while(1){if(!i)break a;c[(c[(c[j>>2]|0)+152>>2]|0)+(g<<2)>>2]=i;p=c[i+16>>2]|0;c[p+120>>2]=g;c[p+124>>2]=-1;f=+zn(b,i,k)+e;g=g+1|0;e=f;i=kC(b,i)|0}}else{h[23294]=.0001;pK(b,108886,186352);g=0;e=0.0;i=jC(b)|0;while(1){if(!i)break a;c[(c[i+16>>2]|0)+120>>2]=g;f=+zn(b,i,k)+e;g=g+1|0;e=f;i=kC(b,i)|0}}while(0);g=QA(b,90108)|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){e=+h[23294];f=+r5(g);if(!(e>f))e=f}else e=e/+(((m|0)>1?m:1)|0)*+C(+(+(n|0)))+1.0;h[23295]=e;if(!(c[47134]|d)){d=un(n,n,e)|0;p=b+16|0;c[(c[p>>2]|0)+160>>2]=d;d=un(n,n,1.0)|0;c[(c[p>>2]|0)+164>>2]=d;d=un(n,c[47137]|0,1.0)|0;c[(c[p>>2]|0)+168>>2]=d;d=An(n,n,c[47137]|0)|0;c[(c[p>>2]|0)+172>>2]=d}l=o;return n|0}function xn(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;f=0;e=0;j=aB(a,b)|0;a:while(1){if(!j)break;h=c[j>>2]&3;g=c[((h|0)==2?j:j+-48|0)+40>>2]|0;h=c[((h|0)==3?j:j+48|0)+40>>2]|0;do if((g|0)!=(h|0)){i=(h|0)==(b|0);if((e|0)!=1){f=i?g:h;c[d>>2]=f;e=e+1|0;break}if(!((g|0)==(f|0)&i)?!((g|0)==(b|0)&(h|0)==(f|0)):0){e=2;break a}else e=1}while(0);j=bB(a,j,b)|0}return e|0}function yn(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+16|0;f=h;g=a+60|0;a:while(1){b:while(1){if(!b)break a;switch(xn(a,b,f)|0){case 0:{e=5;break b}case 1:{e=8;break b}default:b=0}}if((e|0)==5){if((d|0)==(b|0))d=kC(a,d)|0;wC(c[g>>2]|0,b)|0;b=0;continue}else if((e|0)==8){if((d|0)==(b|0))d=kC(a,d)|0;wC(c[g>>2]|0,b)|0;b=c[f>>2]|0;continue}}l=h;return d|0}function zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+8|0;g=k;b=XA(a,b)|0;e=0.0;while(1){if(!b)break;switch(Bn(b,d,g)|0){case 0:{f=+h[g>>3];break}case 2:{c[i>>2]=KB(a)|0;h[i+8>>3]=1.0;gA(3,90120,i)|0;j=6;break}default:j=6}if((j|0)==6){j=0;h[g>>3]=1.0;f=1.0}h[(c[b+16>>2]|0)+136>>3]=f;b=ZA(a,b)|0;e=f+e}l=k;return +e}function An(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;j=JK((a<<2)+4|0)|0;k=(b<<2)+4|0;l=d<<3;g=0;while(1){if((g|0)>=(a|0))break;i=j+(g<<2)|0;c[i>>2]=JK(k)|0;f=0;while(1){if((f|0)>=(b|0))break;e=JK(l)|0;c[(c[i>>2]|0)+(f<<2)>>2]=e;e=0;while(1){if((e|0)>=(d|0))break;h[(c[(c[i>>2]|0)+(f<<2)>>2]|0)+(e<<3)>>3]=0.0;e=e+1|0}f=f+1|0}c[(c[i>>2]|0)+(f<<2)>>2]=0;g=g+1|0}c[j+(g<<2)>>2]=0;return j|0}function Bn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;i=k;do if((d|0)!=0?(f=RA(b,d)|0,(a[f>>0]|0)!=0):0){c[i>>2]=e;if(((b5(f,101209,i)|0)>=1?(g=+h[e>>3],!(g<0.0)):0)?g!=0.0|(c[47134]|0)!=0:0){b=0;break}c[j>>2]=f;gA(0,90147,j)|0;b=2}else b=1;while(0);l=k;return b|0}function Cn(a){a=a|0;return wn(a,0)|0}function Dn(a){a=a|0;a=a+16|0;U1(c[(c[a>>2]|0)+152>>2]|0);if(!(c[47134]|0)){vn(c[(c[a>>2]|0)+160>>2]|0);vn(c[(c[a>>2]|0)+164>>2]|0);vn(c[(c[a>>2]|0)+168>>2]|0);En(c[(c[a>>2]|0)+172>>2]|0);c[(c[a>>2]|0)+172>>2]=0}return}function En(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0){f=0;while(1){g=a+(f<<2)|0;b=c[g>>2]|0;if(!b)break;else e=0;while(1){d=c[b+(e<<2)>>2]|0;if(!d)break;U1(d);e=e+1|0;b=c[g>>2]|0}U1(b);f=f+1|0}U1(a)}return}function Fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;e=+(b|0);b=a+16|0;while(1){if((d|0)>=(c[47137]|0))break;f=+B5()*e;h[(c[(c[b>>2]|0)+132>>2]|0)+(d<<3)>>3]=f;d=d+1|0}return}function Gn(a,b){a=a|0;b=b|0;Fn(a,b,2);return}function Hn(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;e=+(b|0);f=+B5()*e;d=a+16|0;h[c[(c[d>>2]|0)+132>>2]>>3]=f;e=+B5()*e;h[(c[(c[d>>2]|0)+132>>2]|0)+8>>3]=e;if((c[47137]|0)>2)Gn(a,b);return}function In(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(0)U4(90165,26,1,c[15712]|0)|0;d=nm(b,d,2)|0;a:do if((d|0)!=1){if(!(c[46797]|d)){gA(0,90192,e)|0;c[46797]=1}e=b+16|0;d=0;while(1){b=c[(c[(c[e>>2]|0)+152>>2]|0)+(d<<2)>>2]|0;if(!b)break a;if(!(a[(c[b+16>>2]|0)+119>>0]|0))Hn(b,1);d=d+1|0}}while(0);l=f;return}function Jn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+96|0;p=q+80|0;n=q;if(0){U4(90241,25,1,c[15712]|0)|0;TO()}o=a+16|0;f=c[o>>2]|0;k=c[f+164>>2]|0;f=c[f+160>>2]|0;m=0;while(1){if((m|0)>=(b|0))break;i=f+(m<<2)|0;j=k+(m<<2)|0;e=0;while(1){if((e|0)==(m|0))break;g=+h[(c[i>>2]|0)+(e<<3)>>3];g=1.0/(g*g);d=c[(c[o>>2]|0)+152>>2]|0;d=iB(a,c[d+(m<<2)>>2]|0,c[d+(e<<2)>>2]|0,0,0)|0;if(d)g=+h[(c[d+16>>2]|0)+128>>3]*g;h[(c[k+(e<<2)>>2]|0)+(m<<3)>>3]=g;h[(c[j>>2]|0)+(e<<3)>>3]=g;e=e+1|0}m=m+1|0}a=c[47137]|0;e=0;while(1){if((e|0)<(b|0))d=0;else break;while(1){if((d|0)>=(a|0))break;h[(c[(c[(c[o>>2]|0)+168>>2]|0)+(e<<2)>>2]|0)+(d<<3)>>3]=0.0;d=d+1|0}e=e+1|0}i=0;while(1){d=c[(c[(c[o>>2]|0)+152>>2]|0)+(i<<2)>>2]|0;if(!d)break;a=d+16|0;d=0;while(1){if((d|0)>=(b|0))break;a:do if((i|0)!=(d|0)){g=+tn(c[(c[a>>2]|0)+132>>2]|0,c[(c[(c[(c[(c[o>>2]|0)+152>>2]|0)+(d<<2)>>2]|0)+16>>2]|0)+132>>2]|0,n);f=c[47137]|0;g=1.0/g;e=0;while(1){if((e|0)>=(f|0))break a;m=c[o>>2]|0;r=+h[n+(e<<3)>>3];r=(r-+h[(c[(c[m+160>>2]|0)+(i<<2)>>2]|0)+(d<<3)>>3]*r*g)*+h[(c[(c[m+164>>2]|0)+(i<<2)>>2]|0)+(d<<3)>>3];h[(c[(c[(c[m+172>>2]|0)+(i<<2)>>2]|0)+(d<<2)>>2]|0)+(e<<3)>>3]=r;m=(c[(c[m+168>>2]|0)+(i<<2)>>2]|0)+(e<<3)|0;h[m>>3]=+h[m>>3]+r;e=e+1|0}}while(0);d=d+1|0}i=i+1|0}if(0){o=c[15712]|0;h[p>>3]=+UO();w4(o,90267,p)|0}l=q;return}function Kn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0;i=l;l=l+32|0;g=i+24|0;f=i+8|0;e=i;j=+h[23294];h[23216]=j*j;while(1){d=Ln(a,b)|0;if(!d)break;Mn(a,b,d)}if(!0)b=a+16|0;else{d=c[15712]|0;h[e>>3]=+Nn(a,b);w4(d,90277,e)|0;b=a+16|0;k=c[(c[b>>2]|0)+156>>2]|0;e=(k|0)==(c[47136]|0)?90291:195059;j=+UO();c[f>>2]=k;c[f+4>>2]=e;h[f+8>>3]=j;w4(d,90293,f)|0}b=c[(c[b>>2]|0)+156>>2]|0;if((b|0)==(c[47136]|0)){k=KB(a)|0;c[g>>2]=b;c[g+4>>2]=k;gA(0,90320,g)|0}l=i;return}function Ln(a,b){a=a|0;b=b|0;var e=0.0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=l;l=l+16|0;q=r;o=(c[46799]|0)+1|0;c[46799]=o;a=c[a+16>>2]|0;if((c[a+156>>2]|0)<(c[47136]|0)){m=c[47137]|0;n=a+152|0;k=a+168|0;a=0;e=0.0;j=0;while(1){if((j|0)>=(b|0))break;g=c[(c[n>>2]|0)+(j<<2)>>2]|0;if((d[(c[g+16>>2]|0)+119>>0]|0)<=1){i=0.0;f=0;while(1){if((f|0)>=(m|0))break;s=+h[(c[(c[k>>2]|0)+(j<<2)>>2]|0)+(f<<3)>>3];i=s*s+i;f=f+1|0}if(i>e){a=g;e=i}}j=j+1|0}if(!(e<+h[23216])){if(0!=0&((o|0)%100|0|0)==0?(p=c[15712]|0,h[q>>3]=+C(+e),w4(p,90371,q)|0,((c[46799]|0)%1e3|0|0)==0):0)E6(10,p)|0}else a=0}else a=0;l=r;return a|0}function Mn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;k=d+16|0;m=c[(c[k>>2]|0)+120>>2]|0;f=c[46798]|0;if(!f){g=c[47137]|0;g=KK(O(g<<3,g)|0)|0}else{g=c[47137]|0;g=MK(f,O(g<<3,g)|0)|0}c[46798]=g;On(a,b,m,g);i=c[47137]|0;j=a+16|0;f=0;while(1){if((f|0)>=(i|0))break;h[185736+(f<<3)>>3]=-+h[(c[(c[(c[j>>2]|0)+168>>2]|0)+(m<<2)>>2]|0)+(f<<3)>>3];f=f+1|0}Xu(g,185816,185736,i);f=0;while(1){if((f|0)>=(c[47137]|0))break;e=+h[23296];e=(1.0-e)*2.0*+B5()+e;i=185816+(f<<3)|0;e=e*+h[i>>3];h[i>>3]=e;i=(c[(c[k>>2]|0)+132>>2]|0)+(f<<3)|0;h[i>>3]=+h[i>>3]+e;f=f+1|0}k=(c[j>>2]|0)+156|0;c[k>>2]=(c[k>>2]|0)+1;Pn(a,b,m);if(rP()|0){g=c[47137]|0;e=0.0;f=0;while(1){if((f|0)>=(g|0))break;e=+B(+(+h[185816+(f<<3)>>3]))+e;f=f+1|0}e=+C(+e);m=c[15712]|0;c[n>>2]=KB(d)|0;h[n+8>>3]=e;w4(m,90362,n)|0}l=o;return}function Nn(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=b+-1|0;n=a+16|0;o=c[47137]|0;g=0;d=0.0;a:while(1){if((g|0)>=(q|0))break;m=c[n>>2]|0;p=c[m+152>>2]|0;j=g+1|0;k=(c[p+(g<<2)>>2]|0)+16|0;l=m+164|0;m=m+160|0;i=j;while(1){if((i|0)>=(b|0)){g=j;continue a}f=(c[p+(i<<2)>>2]|0)+16|0;a=0;e=0.0;while(1){if((a|0)>=(o|0))break;r=+h[(c[(c[k>>2]|0)+132>>2]|0)+(a<<3)>>3]-+h[(c[(c[f>>2]|0)+132>>2]|0)+(a<<3)>>3];a=a+1|0;e=r*r+e}r=+h[(c[(c[m>>2]|0)+(g<<2)>>2]|0)+(i<<3)>>3];r=((+C(+e)*-2.0+r)*r+e)*+h[(c[(c[l>>2]|0)+(g<<2)>>2]|0)+(i<<3)>>3]+d;i=i+1|0;d=r}}return +d}function On(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;w=x;v=c[a+16>>2]|0;k=c[v+164>>2]|0;m=c[v+160>>2]|0;v=c[v+152>>2]|0;j=c[v+(d<<2)>>2]|0;g=c[47137]|0;a=0;while(1){if((a|0)>=(g|0))break;i=O(g,a)|0;f=0;while(1){if((f|0)==(g|0))break;h[e+(i+f<<3)>>3]=0.0;f=f+1|0}a=a+1|0}u=c[47137]|0;t=j+16|0;s=k+(d<<2)|0;k=m+(d<<2)|0;j=0;while(1){if((j|0)>=(b|0))break;a:do if((j|0)!=(d|0)){f=(c[v+(j<<2)>>2]|0)+16|0;r=0.0;a=0;while(1){if((a|0)>=(u|0))break;q=+h[(c[(c[t>>2]|0)+132>>2]|0)+(a<<3)>>3]-+h[(c[(c[f>>2]|0)+132>>2]|0)+(a<<3)>>3];h[w+(a<<3)>>3]=q;r=q*q+r;a=a+1|0}n=1.0/+sn(r);i=0;while(1){if((i|0)>=(u|0))break a;f=(c[s>>2]|0)+(j<<3)|0;g=(c[k>>2]|0)+(j<<3)|0;o=+h[w+(i<<3)>>3];a=0;while(1){p=+h[f>>3];q=+h[g>>3];if((a|0)==(i|0))break;m=e+((O(u,a)|0)+i<<3)|0;h[m>>3]=+h[m>>3]+p*n*q*o*+h[w+(a<<3)>>3];a=a+1|0}m=e+((O(u,i)|0)+i<<3)|0;h[m>>3]=(1.0-q*n*(r-o*o))*p+ +h[m>>3];i=i+1|0}}while(0);j=j+1|0}f=c[47137]|0;i=1;while(1){if((i|0)>=(f|0))break;g=O(f,i)|0;a=0;while(1){if((a|0)==(i|0))break;h[e+(g+a<<3)>>3]=+h[e+((O(f,a)|0)+i<<3)>>3];a=a+1|0}i=i+1|0}l=x;return}function Pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;m=l;l=l+80|0;k=m;j=a+16|0;f=c[j>>2]|0;g=c[(c[f+152>>2]|0)+(d<<2)>>2]|0;e=c[47137]|0;f=f+168|0;a=0;while(1){if((a|0)>=(e|0))break;h[(c[(c[f>>2]|0)+(d<<2)>>2]|0)+(a<<3)>>3]=0.0;a=a+1|0}f=g+16|0;a=0;while(1){if((a|0)>=(b|0))break;a:do if((a|0)!=(d|0)){i=+tn(c[(c[f>>2]|0)+132>>2]|0,c[(c[(c[(c[(c[j>>2]|0)+152>>2]|0)+(a<<2)>>2]|0)+16>>2]|0)+132>>2]|0,k);g=c[47137]|0;i=1.0/i;e=0;while(1){if((e|0)>=(g|0))break a;n=c[j>>2]|0;q=c[n+172>>2]|0;r=(c[(c[q+(d<<2)>>2]|0)+(a<<2)>>2]|0)+(e<<3)|0;o=+h[k+(e<<3)>>3];o=(o-+h[(c[(c[n+160>>2]|0)+(d<<2)>>2]|0)+(a<<3)>>3]*o*i)*+h[(c[(c[n+164>>2]|0)+(d<<2)>>2]|0)+(a<<3)>>3];h[r>>3]=o;n=c[n+168>>2]|0;s=(c[n+(d<<2)>>2]|0)+(e<<3)|0;h[s>>3]=+h[s>>3]+o;q=(c[(c[q+(a<<2)>>2]|0)+(d<<2)>>2]|0)+(e<<3)|0;o=+h[q>>3];p=-+h[r>>3];h[q>>3]=p;n=(c[n+(a<<2)>>2]|0)+(e<<3)|0;h[n>>3]=p-o+ +h[n>>3];e=e+1|0}}while(0);a=a+1|0}l=m;return}function Qn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0;d=a+16|0;g=c[46800]|0;b=c[(c[d>>2]|0)+124>>2]|0;while(1){if((b|0)<=0)break;i=(b+-1|0)/2|0;j=g+(i<<2)|0;e=c[j>>2]|0;f=e+16|0;if(+h[(c[f>>2]|0)+136>>3]<=+h[(c[d>>2]|0)+136>>3])break;c[j>>2]=a;c[(c[d>>2]|0)+124>>2]=i;c[g+(b<<2)>>2]=e;c[(c[f>>2]|0)+124>>2]=b;b=i}return}function Rn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;i=a+16|0;j=c[46801]|0;k=c[46800]|0;g=c[(c[i>>2]|0)+124>>2]|0;while(1){e=g<<1|1;if((e|0)>=(j|0))break;d=e+1|0;if((d|0)<(j|0)){f=c[k+(d<<2)>>2]|0;b=c[k+(e<<2)>>2]|0;if(+h[(c[f+16>>2]|0)+136>>3]<+h[(c[b+16>>2]|0)+136>>3]){e=d;b=f}else l=6}else{b=c[k+(e<<2)>>2]|0;l=6}if((l|0)==6)l=0;d=b+16|0;if(+h[(c[i>>2]|0)+136>>3]<=+h[(c[d>>2]|0)+136>>3])break;c[k+(e<<2)>>2]=a;c[(c[i>>2]|0)+124>>2]=e;c[k+(g<<2)>>2]=b;c[(c[d>>2]|0)+124>>2]=g;g=e}return}function Sn(a){a=a|0;var b=0,d=0;b=(c[a+16>>2]|0)+124|0;if((c[b>>2]|0)>=0)qa(90377,90397,643,90405);d=c[46801]|0;c[46801]=d+1;c[b>>2]=d;c[(c[46800]|0)+(d<<2)>>2]=a;if((d|0)>0)Qn(a);return}function Tn(){var a=0,b=0,d=0,e=0;b=c[46801]|0;if(!b)a=0;else{e=c[46800]|0;a=c[e>>2]|0;d=b+-1|0;c[46801]=d;d=c[e+(d<<2)>>2]|0;c[e>>2]=d;c[(c[d+16>>2]|0)+124>>2]=0;if((b|0)>2)Rn(d);c[(c[a+16>>2]|0)+124>>2]=-1}return a|0}function Un(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[46800]=JK((b<<2)+4|0)|0;if(0){U4(90419,28,1,c[15712]|0)|0;TO()}b=jC(a)|0;while(1){if(!b)break;Vn(a,b);b=kC(a,b)|0}if(0){a=c[15712]|0;h[d>>3]=+UO();w4(a,90267,d)|0}U1(c[46800]|0);l=e;return}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0;e=c[(c[a+16>>2]|0)+152>>2]|0;f=+h[23295];d=0;while(1){g=c[e+(d<<2)>>2]|0;if(!g)break;h[(c[g+16>>2]|0)+136>>3]=f;d=d+1|0}c[46802]=b;k=c[b+16>>2]|0;h[k+136>>3]=0.0;c[k+128>>2]=0;Sn(b);a:while(1){k=Tn()|0;if(!k)break;d=c[46802]|0;j=k+16|0;if((k|0)!=(d|0))Wn(a,d,k,+h[(c[j>>2]|0)+136>>3]);i=aB(a,k)|0;while(1){if(!i)continue a;d=c[i>>2]&3;b=c[((d|0)==3?i:i+48|0)+40>>2]|0;if((b|0)==(k|0))b=c[((d|0)==2?i:i+-48|0)+40>>2]|0;d=c[j>>2]|0;f=+h[(c[i+16>>2]|0)+136>>3]+ +h[d+136>>3];e=c[b+16>>2]|0;g=e+136|0;do if(+h[g>>3]>f){h[g>>3]=f;if((c[e+124>>2]|0)>-1){Qn(b);break}else{c[e+128>>2]=(c[d+128>>2]|0)+1;Sn(b);break}}while(0);i=bB(a,i,k)|0}}return}function Wn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;b=c[(c[b+16>>2]|0)+120>>2]|0;d=c[(c[d+16>>2]|0)+120>>2]|0;a=c[(c[a+16>>2]|0)+160>>2]|0;h[(c[a+(d<<2)>>2]|0)+(b<<3)>>3]=e;h[(c[a+(b<<2)>>2]|0)+(d<<3)>>3]=e;return}function Xn(a){a=a|0;oQ(a,2);b[(c[a+16>>2]|0)+176>>1]=2;c[47137]=2;Yn(a);return}function Yn(a){a=a|0;var b=0,d=0,e=0,f=0;b=tB(a)|0;e=JK(b*56|0)|0;b=JK((b<<2)+4|0)|0;f=a+16|0;c[(c[f>>2]|0)+152>>2]=b;b=jC(a)|0;d=0;while(1){if(!b)break;Zl(b);c[(c[b+16>>2]|0)+112>>2]=e+(d*56|0);c[(c[(c[f>>2]|0)+152>>2]|0)+(d<<2)>>2]=b;b=kC(a,b)|0;d=d+1|0}d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;Zn(b);b=ZA(a,b)|0}d=kC(a,d)|0}return}function Zn(a){a=a|0;var b=0.0;TC(a,137460,176,1)|0;tP(a)|0;b=+_O(a,c[47174]|0,1.0,0.0);h[(c[a+16>>2]|0)+128>>3]=b;return}function _n(b){b=b|0;var d=0,e=0,f=0,g=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+80|0;m=u+32|0;i=u+24|0;g=u+16|0;j=u;t=u+72|0;p=u+40|0;if(tB(b)|0){Xn(b);f=QA(b,95738)|0;if(f)if(a[f>>0]|0){d=tC(b,f,0)|0;if(!d){c[g>>2]=f;gA(0,90448,g)|0;gA(3,90488,i)|0;d=0;s=1}else s=0}else{d=0;s=1}else{d=0;s=0}n=GA(b,1,95738,0)|0;o=(n|0)!=0;f=QA(b,140742)|0;if((f|0?a[f>>0]|0:0)?(k=j+8|0,c[m>>2]=j,c[m+4>>2]=k,(b5(f,105503,m)|0)==1):0)h[k>>3]=+h[j>>3];if(tB(b)|0){m=DG(b,t,0)|0;if((c[t>>2]|0)==1){g=(d|0)!=0;do if(g)e=d;else{if(o?(e=$n(b,n)|0,e|0):0)break;e=0}while(0);f=Zu(b,e)|0;if(!((e|0)!=0|o^1))KA(f,n,142463)|0;r=(jC(b)|0)+16|0;U1(c[(c[r>>2]|0)+112>>2]|0);c[(c[r>>2]|0)+112>>2]=0;or(b)|0;fn(b);d=(s|0)==0|g?d:f}else{kH(b,2,8,p)|0;c[p+12>>2]=0;k=(s|0)==0;j=0;while(1){if((j|0)>=(c[t>>2]|0))break;g=c[m+(j<<2)>>2]|0;e=(d|0)!=0;if(e?(HC(g,d)|0)!=0:0)f=d;else r=23;do if((r|0)==23){r=0;if(o?(q=$n(g,n)|0,q|0):0){f=q;break}f=0}while(0);KG(g)|0;i=Zu(g,f)|0;d=k|e?d:i;if(o?(f|0)==0|(f|0)==(d|0):0)KA(i,n,142463)|0;or(g)|0;j=j+1|0}r=(jC(b)|0)+16|0;U1(c[(c[r>>2]|0)+112>>2]|0);c[(c[r>>2]|0)+112>>2]=0;jH(c[t>>2]|0,m,b,p)|0;fn(b)}e=0;while(1){if((e|0)>=(c[t>>2]|0))break;wC(b,c[m+(e<<2)>>2]|0)|0;e=e+1|0}U1(m)}if(s|0)SA(b,95738,KB(d)|0)|0;tM(b)}l=u;return}function $n(a,b){a=a|0;b=b|0;var c=0;c=jC(a)|0;while(1){if(!c){c=0;break}if((dP(RA(c,b)|0)|0)<<24>>24)break;c=kC(a,c)|0}return c|0}function ao(a){a=a|0;var b=0,c=0;b=jC(a)|0;if(b|0){while(1){if(!b)break;c=XA(a,b)|0;while(1){if(!c)break;YP(c);c=ZA(a,c)|0}WP(b);b=kC(a,b)|0}bo(a)}return}function bo(a){a=a|0;U1(c[(c[a+16>>2]|0)+152>>2]|0);if((yC(a)|0)!=(a|0))ZC(a,0,137483);return}function co(a){a=a|0;eo(a);if(!((tB(a)|0)==0?!(c[(c[a+16>>2]|0)+180>>2]|0):0)){nv(a);tM(a)}return}function eo(a){a=a|0;c[47147]=GA(a,1,108230,108236)|0;oQ(a,2);b[(c[a+16>>2]|0)+176>>1]=2;c[47137]=2;fo(a,0);go(a);return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(b|0)==0;if(h){jo(g);b=g}d=OD(a)|0;while(1){if(!d)break;if(!(Q2(KB(d)|0,108006,7)|0)){TC(d,137483,280,1)|0;ko(b,d);fo(d,0)}else fo(d,b);d=PD(d)|0}if(h?(e=c[g+8>>2]|0,f=a+16|0,c[(c[f>>2]|0)+180>>2]=e,e|0):0){h=MK(c[g>>2]|0,(e<<2)+4|0)|0;c[(c[f>>2]|0)+184>>2]=h}l=i;return}function go(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=JK((tB(a)|0)<<2)|0;b=JK(((tB(a)|0)<<2)+4|0)|0;g=a+16|0;c[(c[g>>2]|0)+152>>2]=b;b=jC(a)|0;d=0;while(1){if(!b)break;TC(b,137447,304,1)|0;c[(c[b+16>>2]|0)+112>>2]=f+(d<<2);c[(c[(c[g>>2]|0)+152>>2]|0)+(d<<2)>>2]=b;ho(b);e=XA(a,b)|0;while(1){if(!e)break;io(e);e=ZA(a,e)|0}b=kC(a,b)|0;d=d+1|0}return}function ho(a){a=a|0;SA(a,108230,108236)|0;return}function io(a){a=a|0;TC(a,137460,304,1)|0;return}function jo(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;e=a+4|0;h=c[e>>2]|0;f=h+10|0;if((d|0)<(h|0))a=c[a>>2]|0;else{c[e>>2]=f;d=MK(c[a>>2]|0,f<<2)|0;c[a>>2]=d;a=d;d=c[g>>2]|0}c[a+(d<<2)>>2]=b;return}function lo(a){a=a|0;var b=0,d=0;b=jC(a)|0;if(b|0){U1(c[(c[b+16>>2]|0)+112>>2]|0);while(1){if(!b)break;d=XA(a,b)|0;while(1){if(!d)break;YP(d);d=ZA(a,d)|0}WP(b);b=kC(a,b)|0}mo(a)}return}function mo(a){a=a|0;U1(c[(c[a+16>>2]|0)+152>>2]|0);if((yC(a)|0)!=(a|0))ZC(a,0,137483);return}function no(a){a=a|0;var d=0,e=0,f=0;oo(a);po(a,0);qo(a,0);ro(a,0);d=c[a+16>>2]|0;if(!(c[(c[d+8>>2]|0)+84>>2]|0)){d=b[d+136>>1]&14;if(d<<16>>16)Wm(a,d&65535)|0}else{d=jC(a)|0;while(1){if(!d)break;f=c[d+16>>2]|0;e=c[f+132>>2]|0;h[e>>3]=+h[f+16>>3]*.013888888888888888;h[e+8>>3]=+h[f+24>>3]*.013888888888888888;d=kC(a,d)|0}Zm(a,1)}tM(a);return}function oo(a){a=a|0;var d=0,e=0;oQ(a,2);b[(c[a+16>>2]|0)+176>>1]=2;c[47137]=2;d=jC(a)|0;while(1){if(!d)break;Zl(d);d=kC(a,d)|0}e=jC(a)|0;while(1){if(!e)break;d=XA(a,e)|0;while(1){if(!d)break;TC(d,137460,176,1)|0;tP(d)|0;d=ZA(a,d)|0}e=kC(a,e)|0}return}function po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(b|0)==0;if(h){wo(g);b=g}d=OD(a)|0;while(1){if(!d)break;if(!(Q2(KB(d)|0,108006,7)|0)){TC(d,137483,280,1)|0;uK(d);xo(b,d);po(d,0)}else po(d,b);d=PD(d)|0}if(h?(e=c[g+8>>2]|0,f=a+16|0,c[(c[f>>2]|0)+180>>2]=e,e|0):0){h=MK(c[g>>2]|0,(e<<2)+4|0)|0;c[(c[f>>2]|0)+184>>2]=h}l=i;return}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,m=0.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;Q=l;l=l+448|0;G=Q+400|0;F=Q+384|0;P=Q+344|0;O=Q+304|0;N=Q+248|0;D=Q+192|0;x=Q+152|0;y=Q+96|0;o=Q+72|0;d=Q+64|0;I=Q+32|0;J=Q;B=Q+416|0;u=Q+328|0;w=Q+288|0;K=Q+232|0;L=Q+176|0;M=Q+136|0;H=Q+80|0;n=c[a+60>>2]|0;if(0>1){so(b);E=c[15712]|0;c[d>>2]=KB(a)|0;w4(E,90723,d)|0}E=a+16|0;f=b+1|0;d=1;e=0;while(1){g=c[E>>2]|0;if((d|0)>(c[g+180>>2]|0))break;C=c[(c[g+184>>2]|0)+(d<<2)>>2]|0;qo(C,f);d=d+1|0;e=(tB(C)|0)+e|0}p=(tB(a)|0)-e|0;d=c[E>>2]|0;C=(c[d+180>>2]|0)+p|0;v=(C|0)==0;if(v?(c[d+12>>2]|0)==0:0){P=d+16|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;h[d+40>>3]=18.0;h[d+32>>3]=18.0}else{d=B+16|0;do if((kH(a,4,4,B)|0)>>>0>=3)if((c[d>>2]|0)==4?(c[B+28>>2]&2|0)!=0:0){e=GA(n,0,99190,0)|0;d=GA(n,1,99190,0)|0;if((e|0)!=0|(d|0)!=0){c[B+24>>2]=JK(C<<2)|0;break}else{c[o>>2]=KB(a)|0;gA(0,90577,o)|0;d=0;e=0;break}}else{d=0;e=0}else{c[d>>2]=3;d=0;e=0}while(0);z=JK(C<<5)|0;A=JK(C<<2)|0;s=B+24|0;n=(e|0)!=0;r=0;g=1;while(1){f=c[E>>2]|0;if((g|0)>(c[f+180>>2]|0))break;f=c[(c[f+184>>2]|0)+(g<<2)>>2]|0;t=z+(r<<5)|0;q=(c[f+16>>2]|0)+16|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[t+28>>2]=c[q+28>>2];if(n&(c[s>>2]|0)!=0){t=ZO(f,e,0,0)|0;c[(c[s>>2]|0)+(r<<2)>>2]=t}c[A+(r<<2)>>2]=f;r=r+1|0;g=g+1|0}a:do if((p|0)>0){o=I+16|0;p=I+24|0;q=(d|0)!=0;n=jC(a)|0;e=r;while(1){if(!n)break a;f=c[n+16>>2]|0;g=f+112|0;if(!(c[g>>2]|0)){c[g>>2]=a;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;h[o>>3]=+h[f+96>>3]+ +h[f+88>>3];h[p>>3]=+h[f+80>>3];t=z+(e<<5)|0;c[t>>2]=c[I>>2];c[t+4>>2]=c[I+4>>2];c[t+8>>2]=c[I+8>>2];c[t+12>>2]=c[I+12>>2];c[t+16>>2]=c[I+16>>2];c[t+20>>2]=c[I+20>>2];c[t+24>>2]=c[I+24>>2];c[t+28>>2]=c[I+28>>2];if(q&(c[s>>2]|0)!=0){t=ZO(n,d,0,0)|0;c[(c[s>>2]|0)+(e<<2)>>2]=t}c[A+(e<<2)>>2]=n;e=e+1|0}n=kC(a,n)|0}}while(0);t=dH(C,z,B)|0;d=c[s>>2]|0;if(d|0)U1(d);to(J,2147483647.0,2147483647.0);s=J+16|0;to(u,-2147483647.0,-2147483647.0);c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];g=I+16|0;n=I+8|0;o=I+24|0;p=J+8|0;q=J+24|0;r=c[15712]|0;d=0;while(1){if((d|0)>=(C|0))break;j=+(c[t+(d<<3)>>2]|0);m=+(c[t+(d<<3)+4>>2]|0);e=z+(d<<5)|0;c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[I+12>>2]=c[e+12>>2];c[I+16>>2]=c[e+16>>2];c[I+20>>2]=c[e+20>>2];c[I+24>>2]=c[e+24>>2];c[I+28>>2]=c[e+28>>2];i=+h[I>>3]+j;h[I>>3]=i;j=+h[g>>3]+j;h[g>>3]=j;k=+h[n>>3]+m;h[n>>3]=k;m=+h[o>>3]+m;h[o>>3]=m;h[J>>3]=+h[(+h[J>>3]>3];h[p>>3]=+h[(+h[p>>3]>3];h[s>>3]=+h[(+h[s>>3]>j?J:I)+16>>3];h[q>>3]=+h[(+h[q>>3]>m?J:I)+24>>3];e=c[A+(d<<2)>>2]|0;f=e+16|0;if((d|0)<(c[(c[E>>2]|0)+180>>2]|0)){u=(c[f>>2]|0)+16|0;c[u>>2]=c[I>>2];c[u+4>>2]=c[I+4>>2];c[u+8>>2]=c[I+8>>2];c[u+12>>2]=c[I+12>>2];c[u+16>>2]=c[I+16>>2];c[u+20>>2]=c[I+20>>2];c[u+24>>2]=c[I+24>>2];c[u+28>>2]=c[I+28>>2];if(0>1){so(b);c[y>>2]=KB(e)|0;h[y+8>>3]=i;h[y+16>>3]=k;h[y+24>>3]=j;h[y+32>>3]=m;w4(r,90556,y)|0}}else{u=(c[f>>2]|0)+16|0;c[F>>2]=c[I>>2];c[F+4>>2]=c[I+4>>2];c[F+8>>2]=c[I+8>>2];c[F+12>>2]=c[I+12>>2];c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];c[G+8>>2]=c[g+8>>2];c[G+12>>2]=c[g+12>>2];uo(w,F,G);c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];if(0>1){so(b);u=KB(e)|0;f=c[f>>2]|0;k=+h[f+16>>3];m=+h[f+24>>3];c[x>>2]=u;h[x+8>>3]=k;h[x+16>>3]=m;w4(r,90544,x)|0}}d=d+1|0}e=c[E>>2]|0;d=c[e+12>>2]|0;if(d|0){i=+h[d+24>>3];if(v){j=+h[d+32>>3];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;h[s>>3]=i;h[q>>3]=j;j=0.0;k=i}else{j=+h[J>>3];k=+h[s>>3]}m=i-(k-j);i=m*.5;if(m>0.0){h[J>>3]=j-i;h[s>>3]=k+i}}if((b|0)>0)i=+((c[B+8>>2]|0)>>>0)*.5;else i=0.0;j=+h[J>>3]-i;h[J>>3]=j;k=+h[s>>3]+i;h[s>>3]=k;m=-i-+h[e+56>>3]+ +h[p>>3];h[p>>3]=m;i=+h[e+88>>3]+i+ +h[q>>3];h[q>>3]=i;if(0>1){so(b);c[D>>2]=KB(a)|0;h[D+8>>3]=j;h[D+16>>3]=m;h[D+24>>3]=k;h[D+32>>3]=i;w4(r,90556,D)|0}d=0;while(1){if((d|0)>=(C|0))break;e=c[A+(d<<2)>>2]|0;f=e+16|0;if((d|0)<(c[(c[E>>2]|0)+180>>2]|0)){D=(c[f>>2]|0)+16|0;c[I>>2]=c[D>>2];c[I+4>>2]=c[D+4>>2];c[I+8>>2]=c[D+8>>2];c[I+12>>2]=c[D+12>>2];c[I+16>>2]=c[D+16>>2];c[I+20>>2]=c[D+20>>2];c[I+24>>2]=c[D+24>>2];c[I+28>>2]=c[D+28>>2];c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];vo(I,F,G);c[F>>2]=c[g>>2];c[F+4>>2]=c[g+4>>2];c[F+8>>2]=c[g+8>>2];c[F+12>>2]=c[g+12>>2];c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];vo(K,F,G);c[g>>2]=c[K>>2];c[g+4>>2]=c[K+4>>2];c[g+8>>2]=c[K+8>>2];c[g+12>>2]=c[K+12>>2];D=(c[f>>2]|0)+16|0;c[D>>2]=c[I>>2];c[D+4>>2]=c[I+4>>2];c[D+8>>2]=c[I+8>>2];c[D+12>>2]=c[I+12>>2];c[D+16>>2]=c[I+16>>2];c[D+20>>2]=c[I+20>>2];c[D+24>>2]=c[I+24>>2];c[D+28>>2]=c[I+28>>2];if(0>1){so(b);D=KB(e)|0;i=+h[I>>3];j=+h[n>>3];k=+h[g>>3];m=+h[o>>3];c[N>>2]=D;h[N+8>>3]=i;h[N+16>>3]=j;h[N+24>>3]=k;h[N+32>>3]=m;w4(r,90556,N)|0}}else{D=(c[f>>2]|0)+16|0;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];vo(L,F,G);c[D>>2]=c[L>>2];c[D+4>>2]=c[L+4>>2];c[D+8>>2]=c[L+8>>2];c[D+12>>2]=c[L+12>>2];if(0>1){so(b);D=KB(e)|0;B=c[f>>2]|0;k=+h[B+16>>3];m=+h[B+24>>3];c[O>>2]=D;h[O+8>>3]=k;h[O+16>>3]=m;w4(r,90544,O)|0}}d=d+1|0}c[F>>2]=c[s>>2];c[F+4>>2]=c[s+4>>2];c[F+8>>2]=c[s+8>>2];c[F+12>>2]=c[s+12>>2];c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];vo(M,F,G);c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];c[s+12>>2]=c[M+12>>2];c[F>>2]=c[J>>2];c[F+4>>2]=c[J+4>>2];c[F+8>>2]=c[J+8>>2];c[F+12>>2]=c[J+12>>2];c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];vo(H,F,G);c[J>>2]=c[H>>2];c[J+4>>2]=c[H+4>>2];c[J+8>>2]=c[H+8>>2];c[J+12>>2]=c[H+12>>2];O=(c[E>>2]|0)+16|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[O+16>>2]=c[J+16>>2];c[O+20>>2]=c[J+20>>2];c[O+24>>2]=c[J+24>>2];c[O+28>>2]=c[J+28>>2];if(0>1){so(b);O=KB(a)|0;i=+h[J>>3];j=+h[p>>3];k=+h[s>>3];m=+h[q>>3];c[P>>2]=O;h[P+8>>3]=i;h[P+16>>3]=j;h[P+24>>3]=k;h[P+32>>3]=m;w4(r,90556,P)|0}U1(z);U1(A);U1(t)}l=Q;return}function ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+80|0;s=t+32|0;i=t+8|0;d=t;r=a+16|0;o=c[r>>2]|0;p=+h[o+16>>3];q=+h[o+24>>3];if(0>1){so(b);o=c[15712]|0;c[d>>2]=KB(a)|0;w4(o,90529,d)|0}o=(b|0)!=0;a:do if(o){d=jC(a)|0;e=c[15712]|0;while(1){if(!d)break a;f=d+16|0;g=c[f>>2]|0;if((c[g+112>>2]|0)==(a|0)?(u=g+16|0,h[u>>3]=+h[u>>3]+p,g=g+24|0,h[g>>3]=+h[g>>3]+q,0>1):0){so(b);u=KB(d)|0;g=c[f>>2]|0;m=+h[g+16>>3];n=+h[g+24>>3];c[i>>2]=u;h[i+8>>3]=m;h[i+16>>3]=n;w4(e,90544,i)|0}d=kC(a,d)|0}}else e=c[15712]|0;while(0);i=b+1|0;a=1;while(1){d=c[r>>2]|0;if((a|0)>(c[d+180>>2]|0))break;g=c[(c[d+184>>2]|0)+(a<<2)>>2]|0;if(o){f=g+16|0;d=c[f>>2]|0;j=+h[d+16>>3]+p;k=+h[d+24>>3]+q;m=+h[d+32>>3]+p;n=+h[d+40>>3]+q;if(0>1){so(b);c[s>>2]=KB(g)|0;h[s+8>>3]=j;h[s+16>>3]=k;h[s+24>>3]=m;h[s+32>>3]=n;w4(e,90556,s)|0;d=c[f>>2]|0}h[d+16>>3]=j;h[d+24>>3]=k;h[d+32>>3]=m;h[d+40>>3]=n}ro(g,i);a=a+1|0}l=t;return}function so(a){a=a|0;var b=0;b=c[15712]|0;while(1){if((a|0)<=0)break;T4(90574,b)|0;a=a+-1|0}return}function to(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=(+h[c+8>>3]+ +h[b+8>>3])*.5;h[a>>3]=(+h[c>>3]+ +h[b>>3])*.5;h[a+8>>3]=d;return}function vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+h[b+8>>3]-+h[c+8>>3];h[a>>3]=+h[b>>3]-+h[c>>3];h[a+8>>3]=d;return}function wo(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;e=a+4|0;h=c[e>>2]|0;f=h+10|0;if((d|0)<(h|0))a=c[a>>2]|0;else{c[e>>2]=f;d=MK(c[a>>2]|0,f<<2)|0;c[a>>2]=d;a=d;d=c[g>>2]|0}c[a+(d<<2)>>2]=b;return}function yo(a){a=a|0;var b=0;b=jC(a)|0;while(1){if(!b)break;WP(b);b=kC(a,b)|0}zo(a);return}function zo(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;a=1;while(1){e=c[b>>2]|0;d=c[e+184>>2]|0;if((a|0)>(c[e+180>>2]|0))break;e=c[d+(a<<2)>>2]|0;CK(c[(c[e+16>>2]|0)+12>>2]|0);zo(e);a=a+1|0}U1(d);return}function Ao(a){a=a|0;var b=0,d=0,e=0;YC(a,1,137447,304,1);HP(a)|0;b=JK(((tB(a)|0)<<2)+4|0)|0;e=a+16|0;c[(c[e>>2]|0)+152>>2]=b;b=0;d=jC(a)|0;while(1){if(!d)break;Bo(d);c[(c[(c[e>>2]|0)+152>>2]|0)+(b<<2)>>2]=d;c[(c[d+16>>2]|0)+120>>2]=b;b=b+1|0;d=kC(a,d)|0}e=GA(a,2,92493,0)|0;d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;Co(b,e);b=ZA(a,b)|0}d=kC(a,d)|0}Do(a);return}function Bo(a){a=a|0;var b=0;sP(a);b=JK((e[(c[(xC(a)|0)+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[a+16>>2]|0)+132>>2]=b;qQ(a,c[(c[(xC(a)|0)+16>>2]|0)+116>>2]&1);return}function Co(a,b){a=a|0;b=b|0;var d=0,e=0.0;TC(a,137460,176,1)|0;e=+_O(a,c[47174]|0,1.0,0.0);d=a+16|0;h[(c[d>>2]|0)+128>>3]=e;e=+_O(a,b,+h[1371],0.0);h[(c[d>>2]|0)+136>>3]=e;tP(a)|0;return}function Do(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;q=r+16|0;p=r;m=r+24|0;n=GA(b,1,102623,0)|0;a:do if(n|0){o=GA(b,1,90660,0)|0;i=b+16|0;j=(o|0)==0;k=c[15712]|0;g=0;while(1){e=c[(c[(c[i>>2]|0)+152>>2]|0)+(g<<2)>>2]|0;if(!e)break a;b=RA(e,n)|0;do if(a[b>>0]|0){f=e+16|0;d=c[(c[f>>2]|0)+132>>2]|0;a[m>>0]=0;c[p>>2]=d;c[p+4>>2]=d+8;c[p+8>>2]=m;if((b5(b,101749,p)|0)<=1){c[q>>2]=KB(e)|0;c[q+4>>2]=b;w4(k,90664,q)|0;break}b:do if(+h[23293]>0.0){b=0;while(1){if((b|0)==2)break b;s=d+(b<<3)|0;h[s>>3]=+h[s>>3]/+h[23293];b=b+1|0}}while(0);b=c[f>>2]|0;a[b+119>>0]=1;if((a[m>>0]|0)!=33){if(j)break;if(!((dP(RA(e,o)|0)|0)<<24>>24))break;b=c[f>>2]|0}a[b+119>>0]=3}while(0);g=g+1|0}}while(0);l=r;return}function Eo(a){a=a|0;var b=0,c=0;c=jC(a)|0;while(1){if(!c)break;b=XA(a,c)|0;while(1){if(!b)break;YP(b);b=ZA(a,b)|0}WP(c);c=kC(a,c)|0}Fo(a);return}function Fo(a){a=a|0;Go(a);a=a+16|0;U1(c[(c[a>>2]|0)+152>>2]|0);U1(c[(c[a>>2]|0)+140>>2]|0);return}function Go(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+16|0;f=1;while(1){e=c[g>>2]|0;b=c[e+184>>2]|0;if((f|0)>(c[e+180>>2]|0))break;e=c[b+(f<<2)>>2]|0;b=e+16|0;CK(c[(c[b>>2]|0)+12>>2]|0);d=c[(c[b>>2]|0)+140>>2]|0;if(d|0){U1(c[d>>2]|0);U1(c[(c[b>>2]|0)+140>>2]|0)}Go(e);f=f+1|0}U1(b);if((yC(a)|0)!=(a|0))VC(a,137483)|0;return}function Ho(a,b){a=a|0;b=b|0;c[b+4>>2]=GA(a,0,90716,0)|0;c[b+8>>2]=GA(a,0,141116,0)|0;c[b+12>>2]=GA(a,0,141048,0)|0;c[b>>2]=a;c[b+16>>2]=0;c[b+36>>2]=kH(a,2,4,b+20|0)|0;return}function Io(a){a=a|0;var d=0,e=0;oQ(a,2);d=JK(56)|0;e=a+16|0;c[(c[e>>2]|0)+140>>2]=d;d=(ZO(a,GA(a,0,91374,0)|0,2,2)|0)&65535;d=(d&65535)<10?d:10;b[(c[e>>2]|0)+176>>1]=d;c[47137]=d&65535;Jo(a,0,a);fp(a);Ao(a);return}function Jo(a,d,e){a=a|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;m=l;l=l+16|0;j=m;k=(d|0)==0;if(k){Ko(j);d=j}g=e+16|0;f=OD(a)|0;while(1){if(!f)break;if(!(Q2(KB(f)|0,108006,7)|0)){TC(f,137483,280,1)|0;n=JK(56)|0;p=c[f+16>>2]|0;c[p+140>>2]=n;o=c[g>>2]|0;b[p+176>>1]=b[o+176>>1]|0;c[n+44>>2]=(c[(c[o+140>>2]|0)+44>>2]|0)+1;c[n+48>>2]=e;Lo(d,f);Jo(f,0,f)}else Jo(f,d,e);f=PD(f)|0}if(k?(h=c[j+8>>2]|0,i=a+16|0,c[(c[i>>2]|0)+180>>2]=h,h|0):0){p=MK(c[j>>2]|0,(h<<2)+4|0)|0;c[(c[i>>2]|0)+184>>2]=p}l=m;return}function Ko(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;e=a+4|0;h=c[e>>2]|0;f=h+10|0;if((d|0)<(h|0))a=c[a>>2]|0;else{c[e>>2]=f;d=MK(c[a>>2]|0,f<<2)|0;c[a>>2]=d;a=d;d=c[g>>2]|0}c[a+(d<<2)>>2]=b;return}function Mo(a){a=a|0;var b=0,c=0;b=l;l=l+64|0;c=b;Ho(a,c);No(a,c);Oo(a);Po(a,a);Qo(a);l=b;return}function No(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0;s=l;l=l+64|0;r=s+48|0;e=s+40|0;o=s+56|0;n=s+52|0;m=s;if(0){q=c[15712]|0;c[e>>2]=KB(b)|0;w4(q,90723,e)|0}e=jC(b)|0;while(1){if(!e)break;c[(c[e+16>>2]|0)+164>>2]=0;e=kC(b,e)|0}p=Ro(b,d)|0;q=Iv(p,o,n)|0;e=q;while(1){k=e+4|0;f=c[e>>2]|0;if(!f)break;gp(f,m);e=jC(f)|0;while(1){if(!e)break;g=kC(f,e)|0;i=e+16|0;j=c[i>>2]|0;if(c[j+212>>2]|0){v=So(e,f)|0;No(v,d);v=c[(c[v+16>>2]|0)+140>>2]|0;u=+h[v+24>>3];j=c[i>>2]|0;h[j+32>>3]=u;t=+h[v+32>>3];h[j+40>>3]=t;u=u*36.0;h[j+88>>3]=u;h[j+96>>3]=u;h[j+80>>3]=t*72.0;e=g;continue}if(c[(c[j+112>>2]|0)+8>>2]|0){e=g;continue}wC(f,e)|0;e=g}if((tB(f)|0)<=1){e=k;continue}if((c[d>>2]|0)==(b|0))Lq(f)|0;tp(f,m);e=k}e=c[o>>2]|0;if((e|0)<=1)if((e|0)==1){BP(c[q>>2]|0);e=0}else e=0;else{if(!(c[n>>2]|0))f=0;else{f=JK(e)|0;a[f>>0]=1;e=c[o>>2]|0}c[d+40>>2]=f;e=QG(e,q,0,d+20|0)|0;U1(f)}To(p,c[o>>2]|0,q,e,b,d);U1(e);f=jC(p)|0;while(1){if(!f)break;g=c[f+16>>2]|0;e=c[g+212>>2]|0;if(!e){e=c[(c[g+112>>2]|0)+8>>2]|0;if(e|0){o=c[g+132>>2]|0;v=c[(c[e+16>>2]|0)+132>>2]|0;h[v>>3]=+h[o>>3];h[v+8>>3]=+h[o+8>>3]}}else{o=c[g+132>>2]|0;x=+h[g+32>>3];w=+h[o>>3]-x*.5;v=c[(c[e+16>>2]|0)+140>>2]|0;h[v+8>>3]=w;t=+h[g+40>>3];u=+h[o+8>>3]-t*.5;h[v+16>>3]=u;h[v+24>>3]=x+w;h[v+32>>3]=t+u}f=kC(p,f)|0}v=(c[(c[b+16>>2]|0)+140>>2]|0)+8|0;o=(c[(c[p+16>>2]|0)+140>>2]|0)+8|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];c[v+16>>2]=c[o+16>>2];c[v+20>>2]=c[o+20>>2];c[v+24>>2]=c[o+24>>2];c[v+28>>2]=c[o+28>>2];Uo(p,q);U1(q);if(0){v=c[15712]|0;c[r>>2]=KB(b)|0;w4(v,90734,r)|0}l=s;return}function Oo(b){b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0;d=jC(b)|0;while(1){if(!d)break;e=c[d+16>>2]|0;if(a[e+118>>0]|0){k=c[(c[(c[e+212>>2]|0)+16>>2]|0)+140>>2]|0;j=+h[k+24>>3]-+h[k+8>>3];i=+h[k+32>>3]-+h[k+16>>3];g=j*36.0;f=i*36.0;k=c[e+132>>2]|0;h[k>>3]=j*.5;h[k+8>>3]=i*.5;h[e+32>>3]=j;h[e+40>>3]=i;h[e+96>>3]=g;h[e+88>>3]=g;h[e+80>>3]=i*72.0;e=c[(c[e+12>>2]|0)+44>>2]|0;h[e>>3]=g;h[e+8>>3]=f;i=-g;h[e+16>>3]=i;h[e+24>>3]=f;h[e+32>>3]=i;f=-f;h[e+40>>3]=f;h[e+48>>3]=g;h[e+56>>3]=f}d=kC(b,d)|0}return}function Po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0;i=a+16|0;j=c[(c[i>>2]|0)+140>>2]|0;f=+h[j+8>>3];g=+h[j+16>>3];j=(a|0)!=(b|0);a:do if(j){d=jC(a)|0;while(1){if(!d){a=1;break a}e=c[d+16>>2]|0;if((c[e+212>>2]|0)==(a|0)){e=c[e+132>>2]|0;h[e>>3]=+h[e>>3]+f;e=e+8|0;h[e>>3]=+h[e>>3]+g}d=kC(a,d)|0}}else a=1;while(0);while(1){d=c[i>>2]|0;if((a|0)>(c[d+180>>2]|0))break;d=c[(c[d+184>>2]|0)+(a<<2)>>2]|0;if(j){e=c[(c[d+16>>2]|0)+140>>2]|0;p=e+8|0;n=e+16|0;l=e+24|0;e=e+32|0;o=+h[n>>3]+g;m=+h[l>>3]+f;k=+h[e>>3]+g;h[p>>3]=+h[p>>3]+f;h[n>>3]=o;h[l>>3]=m;h[e>>3]=k}Po(d,b);a=a+1|0}return}function Qo(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0;b=a+16|0;a=c[b>>2]|0;d=c[a+140>>2]|0;g=+h[d+16>>3]*72.0;f=+h[d+24>>3]*72.0;e=+h[d+32>>3]*72.0;h[a+16>>3]=+h[d+8>>3]*72.0;h[a+24>>3]=g;h[a+32>>3]=f;h[a+40>>3]=e;a=1;while(1){d=c[b>>2]|0;if((a|0)>(c[d+180>>2]|0))break;Qo(c[(c[d+184>>2]|0)+(a<<2)>>2]|0);a=a+1|0}return}function Ro(d,e){d=d|0;e=e|0;var f=0,g=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;y=l;l=l+160|0;s=y+24|0;t=y+8|0;g=y;f=y+56|0;w=e+16|0;x=c[w>>2]|0;c[w>>2]=x+1;c[s>>2]=x;m4(f,90796,s)|0;if(0>1){x=c[15712]|0;w=KB(d)|0;c[g>>2]=f;c[g+4>>2]=w;w4(x,90803,g)|0};a[s>>0]=a[18588]|0;a[s+1>>0]=a[18589]|0;a[s+2>>0]=a[18590]|0;a[s+3>>0]=a[18591]|0;x=oB(91156,s,0)|0;TC(x,137483,280,1)|0;v=JK(56)|0;w=x+16|0;o=c[w>>2]|0;c[o+140>>2]=v;v=d+16|0;b[o+176>>1]=b[(c[v>>2]|0)+176>>1]|0;_o(d,x,92507);_o(d,x,93112);_o(d,x,91202);o=e+4|0;p=s+16|0;q=s+8|0;r=s+24|0;j=0;n=1;while(1){f=c[v>>2]|0;if((n|0)>(c[f+180>>2]|0))break;c[s>>2]=c[332];c[s+4>>2]=c[333];c[s+8>>2]=c[334];c[s+12>>2]=c[335];c[s+16>>2]=c[336];c[s+20>>2]=c[337];c[s+24>>2]=c[338];c[s+28>>2]=c[339];g=c[(c[f+184>>2]|0)+(n<<2)>>2]|0;uK(g);i=$o(x,KB(g)|0)|0;k=i+16|0;f=c[k>>2]|0;c[f+212>>2]=g;m=j+1|0;c[f+120>>2]=j;if(c[o>>2]|0)ap(g,i,e,s);f=jC(g)|0;while(1){if(!f)break;c[(c[f+16>>2]|0)+164>>2]=i;f=kC(g,f)|0}f=c[k>>2]|0;if(a[f+119>>0]|0){k=c[f+132>>2]|0;h[k>>3]=(+h[p>>3]+ +h[s>>3])*.5;h[k+8>>3]=(+h[r>>3]+ +h[q>>3])*.5}j=m;n=n+1|0}k=jC(d)|0;while(1){if(!k)break;f=k+16|0;g=c[f>>2]|0;if(!(c[g+164>>2]|0)){i=g+212|0;s=c[i>>2]|0;if(s|0?(s|0)!=(c[(c[(c[v>>2]|0)+140>>2]|0)+48>>2]|0):0){u=18;break}c[i>>2]=d;if(!(a[g+118>>0]|0)){i=$o(x,KB(k)|0)|0;g=c[f>>2]|0;c[g+164>>2]=i;i=c[i+16>>2]|0;c[i+120>>2]=j;h[i+32>>3]=+h[g+32>>3];h[i+40>>3]=+h[g+40>>3];h[i+88>>3]=+h[g+88>>3];h[i+96>>3]=+h[g+96>>3];h[i+80>>3]=+h[g+80>>3];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];f=a[g+119>>0]|0;if(f<<24>>24){e=c[g+132>>2]|0;s=c[i+132>>2]|0;h[s>>3]=+h[e>>3];h[s+8>>3]=+h[e+8>>3];a[i+119>>0]=f}c[(c[i+112>>2]|0)+8>>2]=k;f=j+1|0}else f=j}else f=j;k=kC(d,k)|0;j=f}if((u|0)==18){e=KB(k)|0;s=KB(d)|0;u=KB(c[(c[f>>2]|0)+212>>2]|0)|0;c[t>>2]=e;c[t+4>>2]=s;c[t+8>>2]=u;gA(1,90826,t)|0;bb(187212,1)}m=jC(d)|0;while(1){if(!m)break;n=c[(c[m+16>>2]|0)+164>>2]|0;o=n+16|0;i=XA(d,m)|0;while(1){if(!i)break;f=c[(c[(c[((c[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+164>>2]|0;if((f|0)!=(n|0)){if(f>>>0>n>>>0)k=iB(x,n,f,0,1)|0;else k=iB(x,f,n,0,1)|0;TC(k,137460,176,1)|0;g=c[i+16>>2]|0;u=c[k+16>>2]|0;h[u+136>>3]=+h[g+136>>3];h[u+128>>3]=+h[g+128>>3];f=c[(c[f+16>>2]|0)+112>>2]|0;g=f+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[(c[o>>2]|0)+112>>2]|0;t=g+4|0;c[t>>2]=(c[t>>2]|0)+1;if(!(c[u+172>>2]|0)){c[f>>2]=(c[f>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}bp(k,i)}i=ZA(d,i)|0}m=kC(d,m)|0}f=c[(c[v>>2]|0)+140>>2]|0;g=c[f>>2]|0;if(g|0){i=JK((c[f+4>>2]<<4)+16|0)|0;c[c[(c[w>>2]|0)+140>>2]>>2]=i;f=0;while(1){if(!(c[g>>2]|0))break;m=c[(c[(c[g+4>>2]|0)+16>>2]|0)+164>>2]|0;if(m){cp(d,g);n=$o(x,193772)|0;o=n+16|0;c[(c[o>>2]|0)+120>>2]=j;if(n>>>0>m>>>0)k=iB(x,m,n,0,1)|0;else k=iB(x,n,m,0,1)|0;TC(k,137460,176,1)|0;u=c[g>>2]|0;t=c[u+16>>2]|0;v=c[k+16>>2]|0;h[v+136>>3]=+h[t+136>>3];h[v+128>>3]=+h[t+128>>3];bp(k,u);u=c[(c[o>>2]|0)+112>>2]|0;v=u+4|0;c[v>>2]=(c[v>>2]|0)+1;v=c[(c[m+16>>2]|0)+112>>2]|0;t=v+4|0;c[t>>2]=(c[t>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+1;c[i+4>>2]=n;h[i+8>>3]=+h[g+8>>3];c[i>>2]=k;f=f+1|0;i=i+16|0;j=j+1|0}g=g+16|0}c[(c[(c[w>>2]|0)+140>>2]|0)+4>>2]=f}l=y;return x|0}function So(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;l=c[a+16>>2]|0;k=c[l+212>>2]|0;l=c[(c[l+112>>2]|0)+4>>2]|0;do if(l|0){j=JK((l<<4)+16|0)|0;f=Xo(a,b)|0;g=f+8|0;b=0;e=f;while(1){if(!(c[e>>2]|0))break;i=e+24|0;if(!(c[i>>2]|0))d=+h[g>>3]+6.283185307179586;else d=+h[e+32>>3];b=Yo(a,e,j,b,d)|0;e=i}if((b|0)==(l|0)){a=c[(c[k+16>>2]|0)+140>>2]|0;c[a>>2]=j;c[a+4>>2]=l;U1(f);break}else qa(90742,90752,766,90761)}while(0);return k|0}function To(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.0,j=0,k=0.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.0,H=0.0;B=l;l=l+32|0;x=B+16|0;A=B;m=c[g+8>>2]|0;j=c[g+12>>2]|0;y=(c[g>>2]|0)==(f|0);z=(b|0)!=0;a:do if(z){p=c[(c[d>>2]|0)+16>>2]|0;k=+h[p+16>>3];m=~~(k+(k>=0.0?.5:-.5));c[A>>2]=m;k=+h[p+24>>3];g=~~(k+(k>=0.0?.5:-.5));u=A+4|0;c[u>>2]=g;k=+h[p+32>>3];n=~~(k+(k>=0.0?.5:-.5));v=A+8|0;c[v>>2]=n;k=+h[p+40>>3];p=~~(k+(k>=0.0?.5:-.5));w=A+12|0;c[w>>2]=p;if((b|0)>1){q=c[e>>2]|0;t=c[e+4>>2]|0;m=q+m|0;c[A>>2]=m;b=t+g|0;c[u>>2]=b;n=q+n|0;c[v>>2]=n;q=x+4|0;r=x+8|0;s=x+12|0;o=e;g=d;t=t+p|0;p=b;while(1){g=g+4|0;j=o+8|0;c[w>>2]=t;b=c[g>>2]|0;if(!b){j=0;r=p;s=t;break a}E=c[b+16>>2]|0;G=+h[E+16>>3];i=+h[E+24>>3];k=+h[E+32>>3];H=+h[E+40>>3];E=~~(H+(H>=0.0?.5:-.5));c[s>>2]=E;b=c[j>>2]|0;F=c[o+12>>2]|0;D=b+~~(G+(G>=0.0?.5:-.5))|0;c[x>>2]=D;C=F+~~(i+(i>=0.0?.5:-.5))|0;c[q>>2]=C;b=b+~~(k+(k>=0.0?.5:-.5))|0;c[r>>2]=b;E=F+E|0;c[s>>2]=E;D=c[((m|0)<(D|0)?A:x)>>2]|0;c[A>>2]=D;C=c[((p|0)<(C|0)?A:x)+4>>2]|0;c[u>>2]=C;b=c[((n|0)>(b|0)?A:x)+8>>2]|0;c[v>>2]=b;o=j;t=c[((t|0)>(E|0)?A:x)+12>>2]|0;m=D;p=C;n=b}}else{j=0;r=g;s=p}}else{c[A>>2]=0;c[A+4>>2]=0;n=ZO(f,m,54,3)|0;c[A+8>>2]=n;s=ZO(f,j,36,3)|0;c[A+12>>2]=s;j=1;m=0;r=0}while(0);b=f+16|0;o=c[b>>2]|0;g=c[o+12>>2]|0;if(g){H=+h[g+24>>3];g=m-n+~~(H+(H>=0.0?.5:-.5))|0;if((g|0)>0){g=g>>>1;m=m-g|0;c[A>>2]=m;n=n+g|0;c[A+8>>2]=n;g=0}else g=0}else g=j;if(y|(g|0)!=0){j=0;g=o}else{j=ZO(a,c[47144]|0,8,0)|0;g=c[b>>2]|0}q=j-m|0;p=~~(+h[g+56>>3]+ +(j-r|0));c[A>>2]=0;c[A+4>>2]=0;o=q+j+n|0;c[A+8>>2]=o;b=~~(+h[g+88>>3]+ +(j+p|0)+ +(s|0));c[A+12>>2]=b;b:do if(z){g=e;c:while(1){n=d+4|0;j=c[d>>2]|0;if(!j)break b;if(!g){m=0;d=q;g=p}else{m=g+8|0;d=(c[g>>2]|0)+q|0;g=(c[g+4>>2]|0)+p|0}k=+(d|0)*.013888888888888888;i=+(g|0)*.013888888888888888;d=jC(j)|0;while(1){if(!d){d=n;g=m;continue c}F=c[(c[d+16>>2]|0)+132>>2]|0;h[F>>3]=+h[F>>3]+k;F=F+8|0;h[F>>3]=+h[F>>3]+i;d=kC(j,d)|0}}}while(0);F=c[(c[a+16>>2]|0)+140>>2]|0;E=F+8|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;h[F+24>>3]=+(o|0)*.013888888888888888;h[F+32>>3]=+(b|0)*.013888888888888888;l=B;return}function Uo(a,b){a=a|0;b=b|0;var d=0,e=0;while(1){d=c[b>>2]|0;if(!d)break;Vo(d);VC(d,137483)|0;b=b+4|0}b=c[c[(c[a+16>>2]|0)+140>>2]>>2]|0;if(b|0)U1(b);Vo(a);VC(a,137483)|0;d=jC(a)|0;while(1){if(!d)break;e=kC(a,d)|0;b=XA(a,d)|0;while(1){if(!b)break;U1(c[(c[b+16>>2]|0)+172>>2]|0);VC(b,137460)|0;b=ZA(a,b)|0}Wo(d);d=e}sB(a)|0;return}function Vo(a){a=a|0;U1(c[(c[a+16>>2]|0)+140>>2]|0);return}function Wo(a){a=a|0;var b=0;b=a+16|0;U1(c[(c[b>>2]|0)+112>>2]|0);U1(c[(c[b>>2]|0)+132>>2]|0);VC(a,137447)|0;return}function Xo(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0;k=a+16|0;l=c[c[(c[k>>2]|0)+112>>2]>>2]|0;m=JK((l*24|0)+24|0)|0;i=0;j=aB(b,a)|0;while(1){if(!j)break;f=c[j>>2]&3;e=c[((f|0)==2?j:j+-48|0)+40>>2]|0;if((e|0)==(a|0))e=c[((f|0)==3?j:j+48|0)+40>>2]|0;e=c[(c[e+16>>2]|0)+132>>2]|0;f=c[(c[k>>2]|0)+132>>2]|0;g=+h[e>>3]-+h[f>>3];d=+h[e+8>>3]-+h[f+8>>3];c[m+(i*24|0)>>2]=j;h[m+(i*24|0)+8>>3]=+K(+d,+g);h[m+(i*24|0)+16>>3]=d*d+g*g;i=i+1|0;j=bB(b,j,a)|0}if((i|0)!=(l|0))qa(90775,90752,642,90784);o4(m,l,24,67);a:do if((l|0)>1){j=l+-1|0;e=0;b:while(1){if((e|0)>=(j|0))break a;g=+h[m+(e*24|0)+8>>3];f=e+1|0;i=f;while(1){if((i|0)>=(l|0))break;if(!(+h[m+(i*24|0)+8>>3]==g))break;i=i+1|0}if((i|0)==(f|0)){e=f;continue}if((i|0)==(l|0))d=3.141592653589793;else d=+h[m+(i*24|0)+8>>3];d=(d-g)/+(i-e|0);d=d>.03490658503988659?.03490658503988659:d;g=0.0;while(1){if((e|0)>=(i|0))continue b;k=m+(e*24|0)+8|0;h[k>>3]=+h[k>>3]+g;g=g+d;e=e+1|0}}}while(0);return m|0}function Yo(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0;k=c[d>>2]|0;n=c[k+16>>2]|0;m=b[n+168>>1]|0;o=m<<16>>16;j=c[k>>2]&3;i=c[((j|0)==2?k:k+-48|0)+40>>2]|0;if((i|0)==(a|0))i=c[((j|0)==3?k:k+48|0)+40>>2]|0;p=+h[d+8>>3];g=(g-p)/+(m<<16>>16);g=g>.03490658503988659?.03490658503988659:g;m=i>>>0>a>>>0;l=m?g:-g;d=m?1:-1;k=0;i=c[n+172>>2]|0;j=m?f:f+-1+o|0;g=m?p:g*+(o+-1|0)+p;while(1){if((k|0)>=(o|0))break;n=c[i>>2]|0;c[e+(j<<4)>>2]=n;m=c[n>>2]&3;q=(m|0)==3?n:n+48|0;c[e+(j<<4)+4>>2]=c[((c[(c[(c[q+40>>2]|0)+16>>2]|0)+164>>2]|0)==(a|0)?q:(m|0)==2?n:n+-48|0)+40>>2];h[e+(j<<4)+8>>3]=g;k=k+1|0;i=i+4|0;j=j+d|0;g=g+l}return o+f|0}function Zo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a+8>>3];d=+h[b+8>>3];if(!(c>d))if(!(c>3];c=+h[b+16>>3];if(d>c)a=1;else a=(d>31}else a=-1;else a=1;return a|0}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=GA(a,0,c,0)|0;do if(d|0){a=RA(a,d)|0;d=GA(b,0,c,0)|0;if(!d){GA(b,0,c,a)|0;break}else{KA(b,d,a)|0;break}}while(0);return}function $o(a,b){a=a|0;b=b|0;var d=0,f=0;b=tC(a,b,1)|0;TC(b,137447,304,1)|0;f=JK(32)|0;d=b+16|0;c[(c[d>>2]|0)+112>>2]=f;a=KK((e[(c[a+16>>2]|0)+176>>1]|0)<<3)|0;c[(c[d>>2]|0)+132>>2]=a;return b|0}function ap(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;n=q+56|0;m=q+32|0;p=q;o=q+64|0;i=c[e+4>>2]|0;k=RA(b,i)|0;do if(a[k>>0]|0){if((c[e>>2]|0)!=(b|0)){e=RA(QD(b)|0,i)|0;if((e|0)==(k|0))break;if(!(s2(k,e)|0))break}a[o>>0]=0;e=p+8|0;i=p+16|0;j=p+24|0;c[m>>2]=p;c[m+4>>2]=e;c[m+8>>2]=i;c[m+12>>2]=j;c[m+16>>2]=o;if((b5(k,90937,m)|0)<=3){c[n>>2]=KB(b)|0;c[n+4>>2]=k;gA(0,90955,n)|0;break}g=+h[23293];if(g>0.0){h[p>>3]=+h[p>>3]/g;h[e>>3]=+h[e>>3]/g;h[i>>3]=+h[i>>3]/g;h[j>>3]=+h[j>>3]/g}e=a[o>>0]|0;if(e<<24>>24==33)a[(c[d+16>>2]|0)+119>>0]=3;else a[(c[d+16>>2]|0)+119>>0]=e<<24>>24==63?2:1;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2]}while(0);l=q;return}function bp(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=a+16|0;f=c[g>>2]|0;a=b[f+168>>1]|0;f=c[f+172>>2]|0;if(!f){a=a<<16>>16;e=a;a=KK((a<<2)+4|0)|0}else{a=a<<16>>16;e=a;a=MK(f,(a<<2)+4|0)|0}c[a+(e<<2)>>2]=d;d=c[g>>2]|0;c[d+172>>2]=a;d=d+168|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;return}function cp(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+48|0;h=i+24|0;g=i;e=c[b>>2]|0;d=c[e>>2]&3;f=c[((d|0)==2?e:e+-48|0)+40>>2]|0;d=c[((d|0)==3?e:e+48|0)+40>>2]|0;b=l2(KB(a)|0)|0;j=l2(KB(f)|0)|0;j=(b+8+j+(l2(KB(d)|0)|0)|0)>999;b=KB(a)|0;if(j){d=KB(d)|0;j=KB(f)|0;h=(c[e>>2]|0)>>>4;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=j;j=g+16|0;c[j>>2]=h;c[j+4>>2]=0;m4(193772,90895,g)|0}else{d=c[(c[d+16>>2]|0)+120>>2]|0;j=c[(c[f+16>>2]|0)+120>>2]|0;g=(c[e>>2]|0)>>>4;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=j;j=h+16|0;c[j>>2]=g;c[j+4>>2]=0;m4(193772,90914,h)|0}l=i;return}function dp(a){a=a|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0,k=0;j=4;i=T1(40)|0;c[i>>2]=0;g=+h[23293];o=0;f=+Z(1,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,i|0,j|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)!=1){h[23293]=f;o=0;ia(102,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,i|0,j|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)!=1){i=U6(187212,1,i|0,j|0)|0;j=z;o=0;e=o;o=0;if((e|0)!=0&(p|0)!=0){d=V6(c[e>>2]|0,i|0,j|0)|0;if(!d)bb(e|0,p|0);z=p}else d=-1;if((d|0)!=1)d=0;else d=z}else d=z}else d=z;while(1){if(d|0)break;o=0;ia(103,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,i|0,j|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;continue}o=0;$(22,a|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,i|0,j|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;continue}if(b[(c[a+16>>2]|0)+136>>1]&14){o=0;ia(104,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,i|0,j|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;continue}}o=0;ja(22,a|0,0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,i|0,j|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1)d=z;else{k=12;break}}if((k|0)==12)h[23293]=g;U1(i|0);return}function ep(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;e=a+16|0;f=b[(c[e>>2]|0)+136>>1]&14;d=f&65535;if((f&65535)>8){if(f<<16>>16==12){if(Um(a,22,10)|0){c[47134]=2;h=5}}else h=5;do if((h|0)==5)if(!(b[(c[e>>2]|0)+136>>1]&1)){Wm(a,d)|0;break}else{gA(0,90998,g)|0;d=2;break}while(0);c[47134]=0}if((c[47138]|0)<1)Wm(a,d)|0;l=i;return}function fp(a){a=a|0;var b=0.0,d=0.0,e=0;e=l;l=l+16|0;c[46474]=1;c[46475]=1;c[46477]=-1;c[46479]=50;h[23245]=0.0;h[23240]=0.0;h[23241]=1.0;c[46478]=ZO(a,GA(a,0,91061,0)|0,600,0)|0;d=+_O(a,GA(a,0,91202,0)|0,.3,0.0);h[23242]=d;h[1371]=d;if(-1.0==-1.0)b=+_O(a,GA(a,0,91069,0)|0,-1.0,0.0);else b=-1.0;h[23243]=b;c[46476]=1;a=mm(a,2,185904)|0;c[46488]=a;if(!a){gA(0,91072,e)|0;c[46476]=2}c[46504]=(O(c[46478]|0,c[46479]|0)|0)/100|0;d=+h[23242];h[23247]=d*d;if(c[46474]|0){b=+h[23245];if(b<=0.0){b=d*3.0;h[23245]=b}h[23246]=b*b}l=e;return}function gp(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0;j=l;l=l+16|0;d=j;g=c[c[(c[a+16>>2]|0)+140>>2]>>2]|0;i=hp(a,b)|0;ip(d,a,g);e=+h[d>>3];f=+h[d+8>>3];a:do if(!(c[46474]|0)){b=0;while(1){if((b|0)>=(c[46505]|0))break a;lp(a,+jp(b),g);b=b+1|0}}else{d=Kv(tB(a)|0)|0;Pv(d,tB(a)|0);b=0;while(1){if((b|0)>=(c[46505]|0))break;kp(a,+jp(b),g,d);b=b+1|0}Rv(d)}while(0);b:do if(e!=0.0|f!=0.0){b=jC(a)|0;while(1){if(!b)break b;g=c[(c[b+16>>2]|0)+132>>2]|0;h[g>>3]=+h[g>>3]+e;g=g+8|0;h[g>>3]=+h[g>>3]+f;b=kC(a,b)|0}}while(0);if(i|0)mp();l=j;return}function hp(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0;if(+h[23243]==-1.0){i=tB(a)|0;d=+h[23242];h[23243]=+h[23241]*.2*d*+C(+(+(i|0)));i=1}else{i=0;d=+h[23242]}g=c[46504]|0;h[b+8>>3]=+jp(g);h[b+16>>3]=d;h[b+24>>3]=+h[23240];e=c[46478]|0;a=e-g|0;c[b>>2]=a;f=c[46477]|0;do if((f|0)>-1){if((f|0)<=(g|0)){c[46505]=f;a=0;j=10;break}if((f|0)<=(e|0)){c[46505]=g;a=f-g|0;j=10}}else{c[46505]=g;j=10}while(0);if((j|0)==10)c[b+32>>2]=a;return i|0}function ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0;v=tB(d)|0;x=c[(c[(c[d+16>>2]|0)+140>>2]|0)+4>>2]|0;u=jC(d)|0;q=0;r=0;g=0;k=0;n=0;while(1){if(!u)break;f=c[u+16>>2]|0;if(!(a[f+119>>0]|0))f=r;else{f=c[f+132>>2]|0;i=+h[f>>3];if(!q){k=~~i;g=~~+h[f+8>>3];n=g;f=k}else{p=+(r|0);s=+h[f+8>>3];t=+(g|0);w=+(k|0);o=+(n|0);n=~~(s>o?s:o);f=~~(iw?i:w)}q=q+1|0}u=kC(d,u)|0;r=f}i=+h[23242]*(+C(+(+(v-x|0)))+1.0);s=i*.6;h[23249]=s;h[23248]=s;if((q|0)!=1)if((q|0)>1){t=+(k+r|0)*.5;w=+(n+g|0)*.5;o=+(k-r|0);p=o*1.2;l=+(n-g|0);m=l*1.2;i=i*2.4*s;j=m*p/i;do if(!(j>=1.0)){if(j>0.0){i=+C(+j)*2.0;j=p/i;h[23248]=j;i=m/i;z=20;break}if(p>0.0){j=o*.6;h[23248]=j;i=i/p*.5;z=20;break}if(m>0.0){j=i/m*.5;h[23248]=j;i=l*.6;z=20}else{i=s;j=s}}else{j=o*.6;h[23248]=j;i=l*.6;z=20}while(0);if((z|0)==20)h[23249]=i;s=+K(+i,+j);j=j/+E(+s);h[23248]=j;i=i/+F(+s);h[23249]=i}else{t=0.0;w=0.0;j=s;i=s}else{t=+(r|0);w=+(g|0);j=s;i=s}h[23250]=j*j;h[23251]=i*i;if((c[46488]|0)==2)f=c[46476]|0;else{f=X4()|0;f=(db(0)|0)^f}z5(f);a:do if(!e){e=jC(d)|0;if(!q)while(1){if(!e)break a;s=+h[23248];s=(+B5()*2.0+-1.0)*s;z=e+16|0;h[c[(c[z>>2]|0)+132>>2]>>3]=s;s=+h[23249];s=(+B5()*2.0+-1.0)*s;h[(c[(c[z>>2]|0)+132>>2]|0)+8>>3]=s;e=kC(d,e)|0}while(1){if(!e)break a;f=e+16|0;g=c[f>>2]|0;if(!(a[g+119>>0]|0)){s=+h[23248];s=(+B5()*2.0+-1.0)*s;h[c[(c[f>>2]|0)+132>>2]>>3]=s;s=+h[23249];s=(+B5()*2.0+-1.0)*s;h[(c[(c[f>>2]|0)+132>>2]|0)+8>>3]=s}else{z=c[g+132>>2]|0;h[z>>3]=+h[z>>3]-t;z=z+8|0;h[z>>3]=+h[z>>3]-w}e=kC(d,e)|0}}else{while(1){if(!(c[e>>2]|0))break;u=e+8|0;s=+E(+(+h[u>>3]))*+h[23248]+t;x=c[(c[e+4>>2]|0)+16>>2]|0;v=c[x+132>>2]|0;h[v>>3]=s;h[v+8>>3]=+F(+(+h[u>>3]))*+h[23249]+w;a[x+119>>0]=1;e=e+16|0}l=t*.1;m=w*.1;r=jC(d)|0;while(1){if(!r)break a;q=r+16|0;e=c[q>>2]|0;if(!((c[(c[e+112>>2]|0)+8>>2]|0)==0?!(c[e+212>>2]|0):0))z=32;do if((z|0)==32){z=0;if(a[e+119>>0]|0){x=c[e+132>>2]|0;h[x>>3]=+h[x>>3]-t;x=x+8|0;h[x>>3]=+h[x>>3]-w;break}n=aB(d,r)|0;e=0;j=0.0;i=0.0;while(1){if(!n)break;k=c[n>>2]&3;f=(k|0)==2?n:n+-48|0;g=c[f+40>>2]|0;k=(k|0)==3?n:n+48|0;do if((g|0)!=(c[k+40>>2]|0)?(y=c[(c[((g|0)==(r|0)?k:f)+40>>2]|0)+16>>2]|0,(a[y+119>>0]|0)!=0):0)if(!e){x=c[y+132>>2]|0;e=1;j=+h[x>>3];i=+h[x+8>>3];break}else{p=+(e|0);x=c[y+132>>2]|0;e=e+1|0;s=+(e|0);j=(+h[x>>3]+j*p)/s;i=(+h[x+8>>3]+i*p)/s;break}while(0);n=bB(d,n,r)|0}do if((e|0)<=1)if((e|0)==1){f=c[q>>2]|0;e=c[f+132>>2]|0;h[e>>3]=j*.98+l;i=i*.9+m;break}else{i=+B5()*6.283185307179586;s=+B5()*.9;p=s*+h[23248]*+E(+i);f=c[q>>2]|0;e=c[f+132>>2]|0;h[e>>3]=p;i=+h[23249]*s*+F(+i);break}else{f=c[q>>2]|0;e=c[f+132>>2]|0;h[e>>3]=j}while(0);h[e+8>>3]=i;a[f+119>>0]=1}while(0);r=kC(d,r)|0}}while(0);h[b>>3]=t;h[b+8>>3]=w;return}function jp(a){a=a|0;var b=0;b=c[46478]|0;return +(+h[23243]*+(b-a|0)/+(b|0))}function kp(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0;if(!(b<=0.0)){Qv(e);f=jC(a)|0;while(1){if(!f)break;i=c[f+16>>2]|0;g=(c[i+112>>2]|0)+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i=c[i+132>>2]|0;j=+h[23245];g=~~+A(+(+h[i>>3]/j));Tv(e,g,~~+A(+(+h[i+8>>3]/j)),f);f=kC(a,f)|0}g=jC(a)|0;while(1){if(!g)break;f=XA(a,g)|0;while(1){if(!f)break;i=c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0;if((g|0)!=(i|0))op(g,i,f);f=ZA(a,f)|0}g=kC(a,g)|0}Vv(e,23);pp(a,b,d)}return}function lp(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0;if(!(b<=0.0)){e=jC(a)|0;while(1){if(!e)break;g=(c[(c[e+16>>2]|0)+112>>2]|0)+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;e=kC(a,e)|0}g=jC(a)|0;while(1){if(!g)break;else e=g;while(1){e=kC(a,e)|0;if(!e)break;np(g,e)}e=XA(a,g)|0;while(1){if(!e)break;f=c[((c[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;if((g|0)!=(f|0))op(g,f,e);e=ZA(a,e)|0}g=kC(a,g)|0}pp(a,b,d)}return}function mp(){h[23243]=-1.0;return}function np(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0;g=c[(c[b+16>>2]|0)+132>>2]|0;f=c[(c[a+16>>2]|0)+132>>2]|0;d=+h[g>>3]-+h[f>>3];e=+h[g+8>>3]-+h[f+8>>3];qp(a,b,d,e,e*e+d*d);return}function op(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0;j=b+16|0;k=c[(c[j>>2]|0)+132>>2]|0;a=a+16|0;b=c[(c[a>>2]|0)+132>>2]|0;e=+h[k>>3]-+h[b>>3];f=+h[k+8>>3]-+h[b+8>>3];g=e;i=f;e=e*e;f=f*f;while(1){e=e+f;if(!(e==0.0))break;e=+(5-((x5()|0)%10|0)|0);f=+(5-((x5()|0)%10|0)|0);g=e;i=f;e=e*e;f=f*f}f=+C(+e);b=c[d+16>>2]|0;e=+h[b+128>>3];if(!(c[46475]|0))e=e*f/+h[b+136>>3];else e=(f-+h[b+136>>3])*e/f;g=e*g;k=c[(c[j>>2]|0)+112>>2]|0;j=k+16|0;h[j>>3]=+h[j>>3]-g;i=e*i;k=k+24|0;h[k>>3]=+h[k>>3]-i;k=c[(c[a>>2]|0)+112>>2]|0;j=k+16|0;h[j>>3]=+h[j>>3]+g;k=k+24|0;h[k>>3]=+h[k>>3]+i;return}function pp(b,d,e){b=b|0;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0;o=d*d;n=(e|0)==0;m=jC(b)|0;while(1){if(!m)break;l=c[m+16>>2]|0;if(!(a[l+119>>0]&2)){k=c[l+112>>2]|0;f=+h[k+16>>3];i=+h[k+24>>3];g=i*i+f*f;if(g>2]|0;j=+h[e>>3]+f;f=+h[e+8>>3]+i}else{g=d/+C(+g);e=c[l+132>>2]|0;j=+h[e>>3]+g*f;f=+h[e+8>>3]+g*i}do if(!n){g=+C(+(f*f/+h[23251]+j*j/+h[23250]));if((c[k+8>>2]|0)==0?(c[l+212>>2]|0)==0:0){h[e>>3]=j/g;f=f/g;break}if(!(g>=1.0)){h[e>>3]=j;break}else{h[e>>3]=j*.95/g;f=f*.95/g;break}}else h[e>>3]=j;while(0);h[e+8>>3]=f}m=kC(b,m)|0}return}function qp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0.0,i=0,j=0;g=d;d=f;while(1){if(!(d==0.0))break;d=+(5-((x5()|0)%10|0)|0);e=+(5-((x5()|0)%10|0)|0);g=d;d=e*e+d*d}if(!(c[46475]|0))d=+h[23247]/d;else{f=+C(+d);d=+h[23247]/(f*d)}j=c[a+16>>2]|0;a=c[j+112>>2]|0;if(((c[a+8>>2]|0)==0?(c[j+212>>2]|0)==0:0)?(i=c[b+16>>2]|0,(c[(c[i+112>>2]|0)+8>>2]|0)==0):0)d=(c[i+212>>2]|0)==0?d*10.0:d;f=d*g;j=c[(c[b+16>>2]|0)+112>>2]|0;b=j+16|0;h[b>>3]=+h[b>>3]+f;g=d*e;j=j+24|0;h[j>>3]=+h[j>>3]+g;j=a+16|0;h[j>>3]=+h[j>>3]-f;j=a+24|0;h[j>>3]=+h[j>>3]-g;return}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+8>>2]|0;g=c[b>>2]|0;e=c[b+4>>2]|0;b=f;while(1){if(!b)break;a=f;while(1){if(!a)break;if((b|0)!=(a|0))np(c[b>>2]|0,c[a>>2]|0);a=c[a+4>>2]|0}b=c[b+4>>2]|0}h=g+-1|0;a=e+-1|0;sp(d,h,a,f);sp(d,h,e,f);b=e+1|0;sp(d,h,b,f);sp(d,g,a,f);sp(d,g,b,f);g=g+1|0;sp(d,g,a,f);sp(d,g,e,f);sp(d,g,b,f);return 0}function sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0;a=Wv(a,b,d)|0;if((e|0)!=0&(a|0)!=0){k=a+8|0;do{d=c[e>>2]|0;j=d+16|0;a=k;while(1){a=c[a>>2]|0;if(!a)break;b=c[a>>2]|0;m=c[(c[b+16>>2]|0)+132>>2]|0;l=c[(c[j>>2]|0)+132>>2]|0;f=+h[m>>3]-+h[l>>3];g=+h[m+8>>3]-+h[l+8>>3];i=g*g+f*f;if(i<+h[23246])qp(d,b,f,g,i);a=a+4|0}e=c[e+4>>2]|0}while((e|0)!=0)}return}function tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=QA(b,92507)|0;if(0)U4(91116,8,1,c[15712]|0)|0;if(!((e|0)!=0?(a[e>>0]|0)!=0:0))e=91125;f=R2(e,58)|0;do if(!f)f=0;else{if((f|0)!=(e|0)?((a[e>>0]|0)+-48|0)>>>0>=10:0){f=0;break}i=q5(e)|0;e=f+1|0;f=(i|0)>0?i:0}while(0);if(0){i=c[15712]|0;c[g>>2]=f;c[g+4>>2]=e;w4(i,91133,g)|0}if(!((f|0)!=0?!(up(b,d,f)|0):0))nr(b,e)|0;l=h;return}function up(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;t=l;l=l+64|0;r=t;j=t+40|0;s=tB(b)|0;k=uB(b)|0;lr(j,b);c[46842]=c[j>>2];c[46843]=c[j+4>>2];c[46844]=c[j+8>>2];if(a[187376]|0){g[46842]=+g[46842]*.013888888888888888;g[46843]=+g[46843]*.013888888888888888}f=vp(b)|0;a:do if(!f)f=0;else{j=r;i=j+40|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(i|0));j=r+16|0;q=+h[j>>3];o=+(k|0)*2.0;p=1.0/+(O(s+-1|0,s)|0);i=0;n=q;while(1){if(!((f|0)!=0&(i|0)<(e|0)))break a;wp(s,r);m=+h[23253]*+h[170];h[23254]=m;h[23255]=o*m*p;d=0;while(1){if((d|0)>=(c[46512]|0))break;m=+xp(d);if(m<=0.0)break;f=yp(b,m)|0;if(!f){f=0;break}else d=d+1|0}m=n+q;h[j>>3]=m;i=i+1|0;n=m}}while(0);l=t;return f|0}function vp(a){a=a|0;var b=0,c=0,d=0,e=0;b=0;e=jC(a)|0;while(1){if(!e)break;else d=e;while(1){c=kC(a,d)|0;if(!c)break;d=c;b=(Bp(e,c)|0)+b|0}e=kC(a,e)|0}return b|0}function wp(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0;e=+h[b+16>>3];h[171]=e;c[344]=c[b>>2];f=+h[b+8>>3];h[23257]=f;c[46512]=c[b+32>>2];d=+h[b+24>>3];if(d>0.0)h[170]=d;h[23253]=e*e;if(f==0.0)h[23257]=+C(+(+(a|0)))*.2*e;return}function xp(a){a=a|0;var b=0;b=c[344]|0;return +(+h[23257]*+(b-a|0)/+(b|0))}function yp(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0;e=jC(b)|0;while(1){if(!e)break;j=(c[(c[e+16>>2]|0)+112>>2]|0)+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;e=kC(b,e)|0}e=0;j=jC(b)|0;while(1){if(!j)break;else g=j;while(1){f=kC(b,g)|0;if(!f)break;g=f;e=(zp(j,f)|0)+e|0}f=XA(b,j)|0;while(1){if(!f)break;Ap(j,c[((c[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0);f=ZA(b,f)|0}j=kC(b,j)|0}a:do if(!e)e=0;else{m=d*d;g=jC(b)|0;while(1){if(!g)break a;f=c[g+16>>2]|0;if((a[f+119>>0]|0)!=3){j=c[f+112>>2]|0;k=+h[j+16>>3];i=+h[j+24>>3];l=i*i+k*k;if(l>2]|0;h[f>>3]=+h[f>>3]+k}else{l=+C(+l);f=c[f+132>>2]|0;h[f>>3]=+h[f>>3]+k*d/l;i=i*d/l}j=f+8|0;h[j>>3]=+h[j>>3]+i}g=kC(b,g)|0}}while(0);return e|0}function zp(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0;g=c[(c[b+16>>2]|0)+132>>2]|0;f=c[(c[a+16>>2]|0)+132>>2]|0;d=+h[g>>3]-+h[f>>3];e=+h[g+8>>3]-+h[f+8>>3];return Dp(a,b,d,e,e*e+d*d)|0}function Ap(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0.0,i=0,j=0.0,k=0.0,l=0,m=0;if(!(Bp(a,b)|0)){i=c[b+16>>2]|0;m=c[i+132>>2]|0;f=c[a+16>>2]|0;l=c[f+132>>2]|0;e=+h[m>>3]-+h[l>>3];d=+h[m+8>>3]-+h[l+8>>3];g=+C(+(d*d+e*e));j=+Cp(a);j=+Cp(b)+j;k=g-j;g=k*k/((+h[171]+j)*g);e=g*e;b=c[i+112>>2]|0;a=b+16|0;h[a>>3]=+h[a>>3]-e;d=g*d;b=b+24|0;h[b>>3]=+h[b>>3]-d;b=c[f+112>>2]|0;a=b+16|0;h[a>>3]=+h[a>>3]+e;b=b+24|0;h[b>>3]=+h[b>>3]+d}return}function Bp(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0.0,k=0,l=0;k=c[d+16>>2]|0;l=c[k+132>>2]|0;d=c[b+16>>2]|0;b=c[d+132>>2]|0;i=+h[l>>3]-+h[b>>3];j=+h[l+8>>3]-+h[b+8>>3];j=j<0.0?-j:j;b=(a[187376]|0)==0;e=+h[d+32>>3];if(b){f=+g[46842];e=e*.5*f;f=+h[k+32>>3]*.5*f}else{f=+g[46842];e=e*.5+f;f=+h[k+32>>3]*.5+f}if(!((i<0.0?-i:i)<=f+e))d=0;else{e=+h[d+40>>3];if(b){i=+g[46843];f=e*.5*i;e=+h[k+40>>3]*.5*i}else{i=+g[46843];f=e*.5+i;e=+h[k+40>>3]*.5+i}d=j<=e+f&1}return d|0}function Cp(b){b=b|0;var d=0.0,e=0.0;b=c[b+16>>2]|0;d=+h[b+32>>3];if(!(a[187376]|0)){e=d*.5*+g[46842];d=+h[b+40>>3]*.5*+g[46843]}else{e=d*.5+ +g[46842];d=+h[b+40>>3]*.5+ +g[46843]}return +(+C(+(d*d+e*e)))}function Dp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,i=0;while(1){if(!(f==0.0))break;f=+(5-((x5()|0)%10|0)|0);e=+(5-((x5()|0)%10|0)|0);d=f;f=e*e+f*f}g=Bp(a,b)|0;f=((g|0)==0?+h[23255]:+h[23254])/f;d=f*d;b=c[(c[b+16>>2]|0)+112>>2]|0;i=b+16|0;h[i>>3]=+h[i>>3]+d;f=f*e;b=b+24|0;h[b>>3]=+h[b>>3]+f;b=c[(c[a+16>>2]|0)+112>>2]|0;a=b+16|0;h[a>>3]=+h[a>>3]-d;b=b+24|0;h[b>>3]=+h[b>>3]-f;return g|0}function Ep(a){a=a|0;oQ(a,2);b[(c[a+16>>2]|0)+176>>1]=2;c[47137]=2;Fp(a);return}function Fp(a){a=a|0;var b=0,d=0,e=0,f=0;e=JK((tB(a)|0)<<2)|0;b=JK(((tB(a)|0)<<2)+4|0)|0;f=a+16|0;c[(c[f>>2]|0)+152>>2]=b;b=jC(a)|0;d=0;while(1){if(!b)break;Zl(b);c[(c[b+16>>2]|0)+112>>2]=e+(d<<2);c[(c[(c[f>>2]|0)+152>>2]|0)+(d<<2)>>2]=b;b=kC(a,b)|0;d=d+1|0}d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;Gp(b);b=ZA(a,b)|0}d=kC(a,d)|0}return}function Gp(a){a=a|0;var b=0.0;TC(a,137460,176,1)|0;tP(a)|0;b=+_O(a,c[47174]|0,1.0,0.0);h[(c[a+16>>2]|0)+128>>3]=b;return}function Hp(b,d){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;n=l;l=l+16|0;m=n+4|0;k=n;a[m>>0]=a[18596]|0;a[m+1>>0]=a[18597]|0;a[m+2>>0]=a[18598]|0;a[m+3>>0]=a[18599]|0;m=oB(91156,m,0)|0;TC(m,91164,280,1)|0;c[(c[b+16>>2]|0)+140>>2]=m;e=jC(b)|0;while(1){if(!e)break;f=e+16|0;if(!(c[c[(c[f>>2]|0)+112>>2]>>2]|0)){j=Ip(m,KB(e)|0,e)|0;c[c[(c[f>>2]|0)+112>>2]>>2]=j}e=kC(b,e)|0}f=jC(b)|0;while(1){if(!f)break;e=XA(b,f)|0;while(1){if(!e)break;h=c[e>>2]&3;g=c[c[(c[(c[((h|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;h=c[c[(c[(c[((h|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((g|0)!=(h|0))TC(iB(m,g,h,0,1)|0,137460,176,1)|0;e=ZA(b,e)|0}f=kC(b,f)|0}j=DG(m,k,0)|0;f=0;while(1){if((f|0)>=(c[k>>2]|0))break;h=c[j+(f<<2)>>2]|0;e=jC(h)|0;while(1){if(!e)break;g=XA(b,c[c[(c[e+16>>2]|0)+112>>2]>>2]|0)|0;while(1){if(!g)break;i=c[c[(c[(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((e|0)!=(i|0)){i=iB(m,e,i,0,1)|0;TC(i,137460,176,1)|0;mB(h,i,1)|0}g=ZA(b,g)|0}e=kC(h,e)|0}f=f+1|0}e=jC(m)|0;while(1){if(!e)break;f=XA(m,e)|0;while(1){if(!f)break;b=JK(8)|0;c[(c[f+16>>2]|0)+120>>2]=b;f=ZA(m,f)|0}e=kC(m,e)|0}c[d>>2]=c[k>>2];l=n;return j|0}function Ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=tC(a,b,1)|0;TC(b,137447,304,1)|0;e=JK(40)|0;a=b+16|0;c[(c[a>>2]|0)+112>>2]=e;e=JK(c[47137]<<3)|0;a=c[a>>2]|0;c[a+132>>2]=e;e=c[d+16>>2]|0;h[a+88>>3]=+h[e+88>>3];h[a+96>>3]=+h[e+96>>3];h[a+80>>3]=+h[e+80>>3];c[c[a+112>>2]>>2]=d;return b|0}function Jp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;b=h+32|0;e=h;if(tB(a)|0){g=Hp(a,b)|0;f=c[b>>2]|0;b=c[g>>2]|0;if((f|0)==1){bx(b,a);Kp(c[g>>2]|0);or(a)|0}else{d=c[b+60>>2]|0;kH(a,2,8,e)|0;b=0;while(1){if((b|0)>=(f|0))break;i=c[g+(b<<2)>>2]|0;bx(i,a);or(i)|0;b=b+1|0}jH(f,g,d,e)|0;b=0;while(1){if((b|0)>=(f|0))break;Kp(c[g+(b<<2)>>2]|0);b=b+1|0}}U1(g)}l=h;return}function Kp(a){a=a|0;var b=0,d=0,e=0;b=jC(a)|0;while(1){if(!b)break;d=c[b+16>>2]|0;e=c[d+132>>2]|0;d=c[(c[(c[c[d+112>>2]>>2]|0)+16>>2]|0)+132>>2]|0;h[d>>3]=+h[e>>3];h[d+8>>3]=+h[e+8>>3];b=kC(a,b)|0}return}function Lp(a){a=a|0;if(tB(a)|0){Ep(a);Jp(a);U1(c[(c[(jC(a)|0)+16>>2]|0)+112>>2]|0);fn(a);tM(a)}return}function Mp(a){a=a|0;var b=0,d=0,e=0;b=jC(a)|0;if(b|0){e=a+16|0;Np(c[(c[e>>2]|0)+140>>2]|0);while(1){if(!b)break;d=XA(a,b)|0;while(1){if(!d)break;YP(d);d=ZA(a,d)|0}WP(b);b=kC(a,b)|0}U1(c[(c[e>>2]|0)+152>>2]|0);if((yC(a)|0)!=(a|0))ZC(a,0,137483)}return}function Np(a){a=a|0;var b=0,d=0;d=jC(a)|0;while(1){if(!d)break;b=XA(a,d)|0;while(1){if(!b)break;U1(c[(c[b+16>>2]|0)+120>>2]|0);b=ZA(a,b)|0}b=d+16|0;U1(c[(c[b>>2]|0)+112>>2]|0);U1(c[(c[b>>2]|0)+132>>2]|0);d=kC(a,d)|0}sB(a)|0;return}function Op(b){b=b|0;var d=0,e=0.0,f=0.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+112|0;m=s+40|0;n=s+16|0;r=s+100|0;o=s;j=s+88|0;p=s+56|0;Pp(b);i=(c[47137]|0)==2;d=i&1;if(tB(b)|0){q=Yp()|0;Qp(b,q);Nq(b,n,0)|0;if(i&(c[n>>2]|0)==18){c[q+124>>2]=c[n+8>>2];h[q+144>>3]=+h[n+16>>3];lr(j,b);if(!(a[j+8>>0]|0)){f=.05555555555555555;e=.05555555555555555}else{f=+g[j+4>>2]*.013888888888888888;e=+g[j>>2]*.013888888888888888}h[o>>3]=e;h[o+8>>3]=f;d=0}else c[q+124>>2]=-1;if(0)_p(q);k=DG(b,r,0)|0;if((c[r>>2]|0)==1){c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];Rp(b,q,m);if(d|0)Qq(b,n)|0;fn(b);d=0}else{kH(b,2,8,p)|0;c[p+12>>2]=1;j=(d|0)==0;i=0;while(1){d=c[r>>2]|0;if((i|0)>=(d|0))break;d=c[k+(i<<2)>>2]|0;KG(d)|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];Rp(d,q,m);if(!j)Qq(d,n)|0;oQ(d,2);fn(d);i=i+1|0}jH(d,k,b,p)|0;d=0}while(1){if((d|0)>=(c[r>>2]|0))break;wC(b,c[k+(d<<2)>>2]|0)|0;d=d+1|0}U1(k);Zp(q)}tM(b);l=s;return}function Pp(a){a=a|0;var d=0,f=0;oQ(a,2);d=ZO(a,GA(a,0,91368,0)|0,2,2)|0;f=(ZO(a,GA(a,0,91374,0)|0,d,2)|0)&65535;b[(c[(yC(a)|0)+16>>2]|0)+176>>1]=f;if((e[(c[(yC(a)|0)+16>>2]|0)+176>>1]|0)<10)f=b[(c[(yC(a)|0)+16>>2]|0)+176>>1]|0;else f=10;b[(c[(yC(a)|0)+16>>2]|0)+176>>1]=f;f=f&65535;c[47137]=f;b[(c[(yC(a)|0)+16>>2]|0)+178>>1]=(d|0)<(f|0)?d:f;Vp(a);return}function Qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g+12|0;e=b+108|0;c[d>>2]=c[e>>2];if((mm(a,2,d)|0)!=2)gA(0,91169,g)|0;c[e>>2]=c[d>>2];h[b+24>>3]=+_O(a,GA(a,0,91202,0)|0,-1.0,0.0);h[b>>3]=-+_O(a,GA(a,0,91204,0)|0,1.0001234,0.0);c[b+40>>2]=ZO(a,GA(a,0,91219,0)|0,2147483647,0)|0;c[b+120>>2]=Tp(a,GA(a,0,91226,0)|0)|0;c[b+132>>2]=Up(a,GA(a,0,91236,0)|0)|0;c[b+136>>2]=0;c[b+112>>2]=(eP(QA(a,91245)|0,0)|0)&255;c[b+128>>2]=(eP(QA(a,91254)|0,1)|0)&255;h[b+152>>3]=+_O(a,GA(a,0,91269,0)|0,0.0,-1797693134862315708145274.0e284);d=ZO(a,GA(a,0,91278,0)|0,0,0)|0;a=b+160|0;c[a>>2]=d;if((d|0)>4){c[f>>2]=d;gA(0,91291,f)|0;c[a>>2]=0}l=g;return}function Rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;f=q;n=q+32|0;j=q+28|0;g=q+24|0;p=q+20|0;o=q+16|0;c[g>>2]=0;c[p>>2]=0;c[o>>2]=0;i=b+136|0;e=c[47137]|0;if((c[i>>2]|0)==1)m=Kq(a,e,o)|0;else m=Kq(a,e,0)|0;do if((c[b+124>>2]|0)>-1)if((c[b+160>>2]|0)>0){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=Jq(a,f,g,p)|0;break}else{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=Jq(a,f,0,0)|0;break}else k=0;while(0);e=Sp(a)|0;c[n>>2]=e;switch(c[i>>2]|0){case 1:case 0:{wq(c[47137]|0,m,c[o>>2]|0,b,0,k,e,c[g>>2]|0,c[p>>2]|0,j);break}case 5:{Iq(c[47137]|0,m,e,j);break}case 4:{e=c[o>>2]|0;if(!e)e=Qw(m)|0;else e=Aw(e,0)|0;c[o>>2]=e;Dq(c[47137]|0,m,e,n,1,200,.001,j);break}default:{}}e=jC(a)|0;while(1){if(!e)break;d=c[47137]|0;g=c[e+16>>2]|0;b=(c[n>>2]|0)+((O(c[g+120>>2]|0,d)|0)<<3)|0;g=g+132|0;f=0;while(1){if((f|0)>=(d|0))break;h[(c[g>>2]|0)+(f<<3)>>3]=+h[b+(f<<3)>>3];f=f+1|0}e=kC(a,e)|0}U1(k);U1(c[n>>2]|0);qw(m);e=c[o>>2]|0;if(e|0)qw(e);e=c[p>>2]|0;if(e|0)U1(e);l=q;return}function Sp(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=c[47137]|0;j=JK(O(j<<3,tB(b)|0)|0)|0;a:do if(GA(b,1,102623,0)|0){f=jC(b)|0;while(1){if(!f)break a;d=c[f+16>>2]|0;b:do if(a[d+119>>0]|0){g=c[47137]|0;i=O(g,c[d+120>>2]|0)|0;e=d+132|0;d=0;while(1){if((d|0)>=(g|0))break b;h[j+(i+d<<3)>>3]=+h[(c[e>>2]|0)+(d<<3)>>3];d=d+1|0}}while(0);f=kC(b,f)|0}}while(0);return j|0}function Tp(b,c){b=b|0;c=c|0;do if(c){b=RA(b,c)|0;c=a[b>>0]|0;if((c+-48|0)>>>0<10){b=q5(b)|0;b=(b|0)<5?b:0;break}if(b3(c)|0)if(c3(b,91330)|0)if(c3(b,91339)|0)if(c3(b,135709)|0)if(!(c3(b,91350)|0))b=3;else{b=(c3(b,91361)|0)==0;b=b?4:0}else b=0;else b=1;else b=2;else b=0}else b=0;while(0);return b|0}function Up(b,c){b=b|0;c=c|0;do if(c){b=RA(b,c)|0;c=a[b>>0]|0;if((c+-48|0)>>>0<10){b=q5(b)|0;b=b>>>0<3?b:1;break}if(b3(c)|0)if((c3(b,135709)|0)!=0?(c3(b,137308)|0)!=0:0)if(((c3(b,99730)|0)!=0?(c3(b,107652)|0)!=0:0)?(c3(b,107657)|0)!=0:0){b=(c3(b,91325)|0)==0;b=b?2:1}else b=1;else b=0;else b=1}else b=1;while(0);return b|0}function Vp(a){a=a|0;var b=0,c=0;b=jC(a)|0;while(1){if(!b)break;Zl(b);b=kC(a,b)|0}c=jC(a)|0;while(1){if(!c)break;b=XA(a,c)|0;while(1){if(!b)break;Wp(b);b=ZA(a,b)|0}c=kC(a,c)|0}return}function Wp(a){a=a|0;TC(a,137460,176,1)|0;tP(a)|0;return}function Xp(a){a=a|0;var b=0,c=0;c=jC(a)|0;while(1){if(!c)break;b=XA(a,c)|0;while(1){if(!b)break;YP(b);b=ZA(a,b)|0}WP(c);c=kC(a,c)|0}return}function Yp(){var a=0,b=0;a=KK(168)|0;h[a>>3]=-1.0001234;h[a+8>>3]=1.0;c[a+16>>2]=1;h[a+24>>3]=-1.0;h[a+32>>3]=.2;c[a+40>>2]=0;c[a+44>>2]=4;c[a+48>>2]=1;c[a+52>>2]=45;c[a+56>>2]=10;h[a+64>>3]=.6;h[a+72>>3]=.001;c[a+80>>2]=500;h[a+88>>3]=.9;h[a+96>>3]=.1;c[a+104>>2]=1;c[a+108>>2]=123;b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+128>>2]=1;c[a+132>>2]=3;c[a+136>>2]=0;h[a+144>>3]=-4.0;h[a+152>>3]=0.0;c[a+160>>2]=0;return a|0}function Zp(a){a=a|0;U1(a);return}function _p(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+176|0;d=b+160|0;f=b+152|0;g=b+128|0;k=b+112|0;j=b+88|0;m=b+64|0;n=b+56|0;o=b+40|0;q=b+24|0;p=b+16|0;r=b;e=c[15712]|0;U4(91378,27,1,e)|0;i=+h[a+8>>3];h[r>>3]=+h[a>>3];h[r+8>>3]=i;w4(e,91406,r)|0;r=c[a+108>>2]|0;c[p>>2]=c[a+16>>2];c[p+4>>2]=r;w4(e,91457,p)|0;i=+h[a+32>>3];h[q>>3]=+h[a+24>>3];h[q+8>>3]=i;w4(e,91484,q)|0;q=c[a+44>>2]|0;p=c[a+48>>2]|0;c[o>>2]=c[a+40>>2];c[o+4>>2]=q;c[o+8>>2]=p;w4(e,91507,o)|0;o=c[a+56>>2]|0;c[n>>2]=c[a+52>>2];c[n+4>>2]=o;w4(e,91558,n)|0;i=+h[a+72>>3];n=c[a+80>>2]|0;h[m>>3]=+h[a+64>>3];h[m+8>>3]=i;c[m+16>>2]=n;w4(e,91591,m)|0;i=+h[a+96>>3];m=c[a+104>>2]|0;h[j>>3]=+h[a+88>>3];h[j+8>>3]=i;c[j+16>>2]=m;w4(e,91649,j)|0;j=c[a+116>>2]|0;i=+h[a+152>>3];c[k>>2]=c[a+112>>2];c[k+4>>2]=j;h[k+8>>3]=i;w4(e,91695,k)|0;k=c[a+124>>2]|0;j=c[a+128>>2]|0;i=+h[a+144>>3];c[g>>2]=c[17804+(c[a+120>>2]<<2)>>2];c[g+4>>2]=k;c[g+8>>2]=j;h[g+16>>3]=i;w4(e,91748,g)|0;g=c[17848+(c[a+136>>2]<<2)>>2]|0;c[f>>2]=c[17832+(c[a+132>>2]<<2)>>2];c[f+4>>2]=g;w4(e,91813,f)|0;c[d>>2]=c[a+160>>2];w4(e,91843,d)|0;l=b;return}function $p(a){a=a|0;U1(a);return}function aq(a){a=a|0;var b=0;b=KK(184)|0;c[b>>2]=a;c[b+176>>2]=0;return b|0}function bq(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a>>2]|0;h[a+8+(e<<3)>>3]=b;f=a+176|0;a:do switch(c[f>>2]|0){case 0:{d=c[a>>2]|0;if((d|0)==20){c[f>>2]=-1;d=19}else{c[f>>2]=1;d=(d|0)>19?20:d+1|0}c[a>>2]=d;break}case 1:{d=c[a>>2]|0;if((d|0)<20?+h[a+8+(e+-1<<3)>>3]>b:0){c[a>>2]=d+1;break a}else{c[a>>2]=d+-1;c[f>>2]=-1;break a}}default:{d=c[a>>2]|0;if((d|0)>0?+h[a+8+(e+1<<3)>>3]>b:0){c[a>>2]=d+-1;break a}else{c[a>>2]=d+1;c[f>>2]=1;break a}}}while(0);return}function cq(a){a=a|0;return c[a>>2]|0}function dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=c[a+20>>2]|0;p=c[a+24>>2]|0;m=c[a>>2]|0;n=c[o+(m<<2)>>2]|0;if(!n)e=1.0;else{a=0;e=0.0;a:while(1){if((a|0)>=(m|0))break;j=a+1|0;k=c[o+(j<<2)>>2]|0;l=O(a,b)|0;i=c[o+(a<<2)>>2]|0;while(1){if((i|0)>=(k|0)){a=j;continue a}g=p+(i<<2)|0;a=0;f=0.0;while(1){if((a|0)>=(b|0))break;q=+h[d+(a+l<<3)>>3]-+h[d+((O(c[g>>2]|0,b)|0)<<3)>>3];a=a+1|0;f=q*q+f}i=i+1|0;e=+C(+f)+e}}e=e/+(n|0)}return +e}function eq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+10|0;if((c[d>>2]|0)<=(b|0)){c[d>>2]=e;c[a>>2]=MK(c[a>>2]|0,e<<3)|0}return}function fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+10|0;if((c[d>>2]|0)<=(b|0)){c[d>>2]=e;c[a>>2]=MK(c[a>>2]|0,e<<2)|0}return}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=O(d,b)|0;b=O(c,b)|0;d=0;while(1){if((d|0)==2)break;h[j+(d<<3)>>3]=+h[a+(d+i<<3)>>3]-+h[a+(d+b<<3)>>3];d=d+1|0}g=+h[j>>3];f=+h[j+8>>3];do if(!((g>=0.0?g:-g)<=(f>=0.0?f:-f)*1.0e-05)){e=+J(+(f/g));if(g>0.0){if(!(f<0.0))break;e=e+6.283185307179586;break}else{if(!(g<0.0))break;e=e+3.141592653589793;break}}else e=f>0.0?1.5707963267948966:4.71238898038469;while(0);l=k;return +e}function hq(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+h[a>>3];c=+h[b>>3];return (d>c?1:(d>31)|0}function iq(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.0,k=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,P=0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0;_=l;l=l+80|0;Z=_+32|0;Y=_;p=+h[d>>3];m=d+24|0;n=+h[m>>3];o=d+32|0;j=+h[o>>3];R=+h[d+72>>3];S=c[d+80>>2]|0;T=+h[d+88>>3];q=+h[d+96>>3];U=c[d+104>>2]|0;V=d+56|0;i=c[V>>2]|0;do if(!((b|0)==0|(S|0)<1)?(W=c[b+4>>2]|0,!((a|0)<1|(W|0)<1)):0){Q=c[b>>2]|0;X=aq(i)|0;c[g>>2]=0;if((Q|0)!=(W|0)){c[g>>2]=-100;$p(X);c[V>>2]=i;break}N=vw(b,1)|0;P=c[N+20>>2]|0;Q=c[N+24>>2]|0;a:do if(c[d+16>>2]|0){w5(c[d+108>>2]|0);k=O(W,a)|0;i=0;while(1){if((i|0)>=(k|0))break a;h[f+(i<<3)>>3]=+Sw();i=i+1|0}}while(0);if(n<0.0){n=+dq(N,a,f);h[m>>3]=n}if(j<0.0){h[o>>3]=.2;j=.2}if(p>=0.0){h[d>>3]=-1.0;p=-1.0}M=+D(+n,+(1.0-p));A=+D(+j,+((2.0-p)*.3333333333333333))/n;B=O(W,a<<3)|0;E=KK(B)|0;F=KK(B)|0;G=d+116|0;H=d+64|0;I=c[15712]|0;J=N+8|0;K=Y+8|0;L=Y+16|0;y=0;z=0.0;v=q;while(1){W6(E|0,f|0,B|0)|0;w=cq(X)|0;x=hw(a,W,w,f,(c[G>>2]|0)==0?0:e)|0;cw(x,F,f,+h[H>>3],p,M,Y,g);m=0;b:while(1){if((m|0)>=(W|0)){q=0.0;k=0;break}o=O(m,a)|0;r=F+(o<<3)|0;s=m+1|0;t=P+(s<<2)|0;k=c[P+(m<<2)>>2]|0;while(1){if((k|0)>=(c[t>>2]|0)){m=s;continue b}u=Q+(k<<2)|0;i=c[u>>2]|0;c:do if((i|0)!=(m|0)){j=+_w(f,a,m,i)*A;i=0;while(1){if((i|0)>=(a|0))break c;q=j*(+h[f+(i+o<<3)>>3]-+h[f+((O(c[u>>2]|0,a)|0)+i<<3)>>3]);$=r+(i<<3)|0;h[$>>3]=+h[$>>3]-q;i=i+1|0}}while(0);k=k+1|0}}while(1){if((k|0)>=(W|0))break;m=O(k,a)|0;o=F+(m<<3)|0;j=0.0;i=0;while(1){if((i|0)>=(a|0))break;aa=+h[o+(i<<3)>>3];j=aa*aa+j;i=i+1|0}j=+C(+j);q=j+q;d:do if(j>0.0){j=1.0/j;i=0;while(1){if((i|0)>=(a|0)){i=0;break d}$=o+(i<<3)|0;h[$>>3]=+h[$>>3]*j;i=i+1|0}}else i=0;while(0);while(1){if((i|0)>=(a|0))break;$=f+(i+m<<3)|0;h[$>>3]=+h[$>>3]+ +h[o+(i<<3)>>3]*v;i=i+1|0}k=k+1|0}y=y+1|0;if(!x){if(0){$=c[J>>2]|0;c[Z>>2]=y;h[Z+8>>3]=v;h[Z+16>>3]=q;c[Z+24>>2]=$;h[Z+32>>3]=n;w4(I,92099,Z)|0}}else{ow(x);bq(X,+h[K>>3]*.85+ +h[Y>>3]+ +h[L>>3]*3.3)}v=+jq(U,v,q,z,T);if(!((y|0)<(S|0)&v>R))break;else z=q}if(c[d+112>>2]|0)kq(a,N,f);$p(X);c[V>>2]=w;U1(E);if((N|0)!=(b|0))qw(N);U1(F)}while(0);l=_;return}function jq(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;do if(a){if(c>=d){b=e*b;break}if(!(d*.95>2]|0;C=c[b+20>>2]|0;t=c[b+24>>2]|0;c[v>>2]=10;c[A>>2]=10;u=KK(B<<2)|0;f=KK(80)|0;c[y>>2]=f;e=KK(40)|0;c[z>>2]=e;b=0;while(1){if((b|0)>=(B|0)){n=0;r=f;k=e;o=e;m=f;break}c[u+(b<<2)>>2]=0;b=b+1|0}while(1){if((n|0)>=(B|0))break;b=c[C+(n<<2)>>2]|0;a:do if((((c[C+(n+1<<2)>>2]|0)-b|0)==1?(c[u+(n<<2)>>2]|0)==0:0)?(w=c[t+(b<<2)>>2]|0,x=u+(w<<2)|0,(c[x>>2]|0)==0):0){c[x>>2]=1;q=C+(w+1<<2)|0;n=0;s=0;g=0.0;p=c[C+(w<<2)>>2]|0;k=o;b=r;while(1){if((p|0)>=(c[q>>2]|0))break;e=t+(p<<2)|0;f=c[e>>2]|0;if(((c[C+(f+1<<2)>>2]|0)-(c[C+(f<<2)>>2]|0)|0)==1){c[u+(f<<2)>>2]=1;fq(z,s,v);g=+_w(d,a,w,c[e>>2]|0)+g;k=c[z>>2]|0;c[k+(s<<2)>>2]=c[e>>2];e=n;f=s+1|0}else{eq(y,n,A);j=+gq(d,a,w,c[e>>2]|0);b=c[y>>2]|0;h[b+(n<<3)>>3]=j;e=n+1|0;f=s;m=b}n=e;s=f;p=p+1|0}j=g/+(s|0);if((n|0)>0){lq(n,m);b=m}g=(s|0)>1?6.283185307179586/+(s+-1|0):0.0;e=0;i=0.0;while(1){if((e|0)>=(s|0)){o=k;f=k;break a}mq(d,a,j,i,w,c[k+(e<<2)>>2]|0);e=e+1|0;i=i+g}}else{e=n;f=k;b=r}while(0);n=e+1|0;r=b;k=f}U1(u);U1(r);U1(k);l=D;return}function lq(a,b){a=a|0;b=b|0;o4(b,a,8,68);return}function mq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0.0;g=+E(+d)*c;e=O(e,b)|0;f=O(f,b)|0;h[a+(f<<3)>>3]=g+ +h[a+(e<<3)>>3];d=+F(+d)*c;h[a+(f+1<<3)>>3]=d+ +h[a+(e+1<<3)>>3];return}function nq(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,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0;o=+h[d>>3];m=d+24|0;l=+h[m>>3];n=d+32|0;k=+h[n>>3];P=+h[d+72>>3];Q=c[d+80>>2]|0;R=+h[d+88>>3];r=+h[d+96>>3];S=c[d+104>>2]|0;i=c[d+56>>2]|0;U4(92198,32,1,c[15712]|0)|0;if(!((b|0)==0|(Q|0)<1)?(T=c[b>>2]|0,j=c[b+4>>2]|0,!((a|0)<1|(j|0)<1)):0){p=a<<3;U=KK(O(p,j)|0)|0;if((j|0)<(c[d+52>>2]|0)){I=0;J=0;K=0;L=0;M=0;N=0}else{aq(i)|0;L=KK(a*80|0)|0;M=KK(80)|0;N=KK(80)|0;I=N;J=M;K=L}c[g>>2]=0;if((T|0)==(j|0)){F=vw(b,1)|0;G=c[F+20>>2]|0;H=c[F+24>>2]|0;a:do if(c[d+16>>2]|0){w5(c[d+108>>2]|0);j=O(T,a)|0;i=0;while(1){if((i|0)>=(j|0))break a;h[f+(i<<3)>>3]=+Sw();i=i+1|0}}while(0);if(l<0.0){l=+dq(F,a,f);h[m>>3]=l}if(k<0.0){h[n>>3]=.2;k=.2}if(o>=0.0){h[d>>3]=-1.0;o=-1.0}B=1.0-o;E=+D(+l,+B);z=+D(+k,+((2.0-o)*.3333333333333333))/l;A=KK(p)|0;u=O(T,p)|0;v=KK(u)|0;w=O(T,a)|0;x=d+116|0;y=(e|0)!=0;t=o==-1.0;s=0;o=0.0;while(1){i=0;while(1){if((i|0)>=(w|0))break;h[U+(i<<3)>>3]=0.0;i=i+1|0}W6(v|0,f|0,u|0)|0;p=0;while(1){if((p|0)<(T|0))i=0;else{n=0;break}while(1){if((i|0)>=(a|0))break;h[A+(i<<3)>>3]=0.0;i=i+1|0}n=O(p,a)|0;b:do if(y&(c[x>>2]|0)!=0){i=0;while(1){if((i|0)==(T|0)){i=0;break b}c:do if((i|0)!=(p|0)){l=+Zw(f,a,p,i);g=e+(i<<3)|0;m=O(i,a)|0;k=+D(+l,+B);k=1.0/(t?l*l:k);j=0;while(1){if((j|0)>=(a|0))break c;q=A+(j<<3)|0;h[q>>3]=+h[g>>3]*E*(+h[f+(j+n<<3)>>3]-+h[f+(j+m<<3)>>3])*k+ +h[q>>3];j=j+1|0}}while(0);i=i+1|0}}else{i=0;while(1){if((i|0)==(T|0)){i=0;break b}d:do if((i|0)!=(p|0)){l=+Zw(f,a,p,i);g=O(i,a)|0;k=+D(+l,+B);k=1.0/(t?l*l:k);j=0;while(1){if((j|0)>=(a|0))break d;q=A+(j<<3)|0;h[q>>3]=(+h[f+(j+n<<3)>>3]-+h[f+(j+g<<3)>>3])*E*k+ +h[q>>3];j=j+1|0}}while(0);i=i+1|0}}while(0);while(1){if((i|0)>=(a|0))break;q=U+(i+n<<3)|0;h[q>>3]=+h[q>>3]+ +h[A+(i<<3)>>3];i=i+1|0}p=p+1|0}e:while(1){if((n|0)<(T|0))i=0;else{l=0.0;j=0;break}while(1){if((i|0)>=(a|0))break;h[A+(i<<3)>>3]=0.0;i=i+1|0}p=n+1|0;g=G+(p<<2)|0;q=O(n,a)|0;j=c[G+(n<<2)>>2]|0;while(1){if((j|0)>=(c[g>>2]|0)){i=0;break}m=H+(j<<2)|0;i=c[m>>2]|0;f:do if((i|0)!=(n|0)){k=+_w(f,a,n,i)*z;i=0;while(1){if((i|0)>=(a|0))break f;l=k*(+h[f+(i+q<<3)>>3]-+h[f+((O(c[m>>2]|0,a)|0)+i<<3)>>3]);V=A+(i<<3)|0;h[V>>3]=+h[V>>3]-l;i=i+1|0}}while(0);j=j+1|0}while(1){if((i|0)>=(a|0)){n=p;continue e}V=U+(i+q<<3)|0;h[V>>3]=+h[V>>3]+ +h[A+(i<<3)>>3];i=i+1|0}}while(1){if((j|0)>=(T|0))break;g=O(j,a)|0;i=0;while(1){if((i|0)>=(a|0)){k=0.0;i=0;break}h[A+(i<<3)>>3]=+h[U+(i+g<<3)>>3];i=i+1|0}while(1){if((i|0)>=(a|0))break;W=+h[A+(i<<3)>>3];k=W*W+k;i=i+1|0}k=+C(+k);l=k+l;g:do if(k>0.0){k=1.0/k;i=0;while(1){if((i|0)>=(a|0)){i=0;break g}V=A+(i<<3)|0;h[V>>3]=+h[V>>3]*k;i=i+1|0}}else i=0;while(0);while(1){if((i|0)>=(a|0))break;V=f+(i+g<<3)|0;h[V>>3]=+h[V>>3]+ +h[A+(i<<3)>>3]*r;i=i+1|0}j=j+1|0}s=s+1|0;r=+jq(S,r,l,o,R);if(!((s|0)<(Q|0)&r>P))break;else o=l}if(c[d+112>>2]|0)kq(a,F,f);U1(v);if((F|0)!=(b|0))qw(F);U1(A)}else c[g>>2]=-100;if(K|0)U1(L);if(J|0)U1(M);if(I|0)U1(N);U1(U)}return}function oq(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,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0;ga=l;l=l+32|0;_=ga+24|0;$=ga+20|0;da=ga+16|0;ea=ga+12|0;fa=ga+8|0;U=ga;s=+h[d>>3];k=d+24|0;r=+h[k>>3];m=d+32|0;q=+h[m>>3];V=+h[d+72>>3];W=c[d+80>>2]|0;X=+h[d+88>>3];t=+h[d+96>>3];Y=c[d+104>>2]|0;c[_>>2]=0;c[$>>2]=10;c[da>>2]=0;c[ea>>2]=0;c[fa>>2]=0;h[U>>3]=0.0;ca=d+56|0;n=c[ca>>2]|0;if(!((b|0)==0|(W|0)<1)?(Z=c[b>>2]|0,i=c[b+4>>2]|0,!((a|0)<1|(i|0)<1)):0){if((i|0)<(c[d+52>>2]|0)){ba=0;aa=0}else{ba=aq(n)|0;c[da>>2]=KK(a*80|0)|0;c[ea>>2]=KK(80)|0;c[fa>>2]=KK(80)|0;aa=1}c[g>>2]=0;a:do if((Z|0)==(i|0)){o=vw(b,1)|0;Q=c[o+20>>2]|0;R=c[o+24>>2]|0;b:do if(c[d+16>>2]|0){w5(c[d+108>>2]|0);j=O(Z,a)|0;i=0;while(1){if((i|0)>=(j|0))break b;h[f+(i<<3)>>3]=+Sw();i=i+1|0}}while(0);if(r<0.0){r=+dq(o,a,f);h[k>>3]=r}if(q<0.0){h[m>>3]=.2;q=.2}if(s>=0.0){h[d>>3]=-1.0;s=-1.0}N=1.0-s;P=+D(+r,+N);I=+D(+q,+((2.0-s)*.3333333333333333))/r;J=a<<3;S=KK(J)|0;J=O(Z,J)|0;T=KK(J)|0;K=(aa|0)!=0;L=d+116|0;M=d+64|0;F=s==-1.0;G=(e|0)!=0;H=1.0/+(Z|0);i=0;B=0;E=0.0;while(1){B=B+1|0;W6(T|0,f|0,J|0)|0;if(K){i=cq(ba)|0;n=i;i=hw(a,Z,i,f,(c[L>>2]|0)==0?0:e)|0}u=0.0;s=0.0;v=0;r=0.0;c:while(1){if((v|0)<(Z|0))j=0;else break;while(1){if((j|0)>=(a|0))break;h[S+(j<<3)>>3]=0.0;j=j+1|0}z=v+1|0;m=Q+(z<<2)|0;A=O(v,a)|0;k=c[Q+(v<<2)>>2]|0;while(1){if((k|0)>=(c[m>>2]|0))break;p=R+(k<<2)|0;j=c[p>>2]|0;d:do if((j|0)!=(v|0)){q=+_w(f,a,v,j)*I;j=0;while(1){if((j|0)>=(a|0))break d;ha=q*(+h[f+(j+A<<3)>>3]-+h[f+((O(c[p>>2]|0,a)|0)+j<<3)>>3]);y=S+(j<<3)|0;h[y>>3]=+h[y>>3]-ha;j=j+1|0}}while(0);k=k+1|0}e:do if(!K)if(G&(c[L>>2]|0)!=0){j=0;while(1){if((j|0)==(Z|0))break e;f:do if((j|0)!=(v|0)){ha=+Zw(f,a,v,j);m=e+(j<<3)|0;p=O(j,a)|0;q=+D(+ha,+N);q=1.0/(F?ha*ha:q);k=0;while(1){if((k|0)>=(a|0))break f;y=S+(k<<3)|0;h[y>>3]=+h[m>>3]*P*(+h[f+(k+A<<3)>>3]-+h[f+(k+p<<3)>>3])*q+ +h[y>>3];k=k+1|0}}while(0);j=j+1|0}}else{j=0;while(1){if((j|0)==(Z|0))break e;g:do if((j|0)!=(v|0)){ha=+Zw(f,a,v,j);m=O(j,a)|0;q=+D(+ha,+N);q=1.0/(F?ha*ha:q);k=0;while(1){if((k|0)>=(a|0))break g;y=S+(k<<3)|0;h[y>>3]=(+h[f+(k+A<<3)>>3]-+h[f+(k+m<<3)>>3])*P*q+ +h[y>>3];k=k+1|0}}while(0);j=j+1|0}}else{bw(i,+h[M>>3],f+(A<<3)|0,v,_,$,da,ea,fa,U,g);u=+h[U>>3]+u;y=c[_>>2]|0;s=s+ +(y|0);if(c[g>>2]|0){m=S;k=T;i=S;j=T;p=67;break a}m=c[fa>>2]|0;p=c[ea>>2]|0;v=c[da>>2]|0;j=0;while(1){if((j|0)>=(y|0))break e;ha=+h[m+(j<<3)>>3];ha=ha>1.0e-15?ha:1.0e-15;w=p+(j<<3)|0;x=O(j,a)|0;q=+D(+ha,+N);q=1.0/(F?ha*ha:q);k=0;while(1){if((k|0)>=(a|0))break;ia=S+(k<<3)|0;h[ia>>3]=+h[w>>3]*P*(+h[f+(k+A<<3)>>3]-+h[v+(k+x<<3)>>3])*q+ +h[ia>>3];k=k+1|0}j=j+1|0}}while(0);q=0.0;j=0;while(1){if((j|0)>=(a|0))break;ha=+h[S+(j<<3)>>3];q=ha*ha+q;j=j+1|0}q=+C(+q);r=q+r;h:do if(q>0.0){q=1.0/q;j=0;while(1){if((j|0)>=(a|0)){j=0;break h}ia=S+(j<<3)|0;h[ia>>3]=+h[ia>>3]*q;j=j+1|0}}else j=0;while(0);while(1){if((j|0)>=(a|0)){v=z;continue c}ia=f+(j+A<<3)|0;h[ia>>3]=+h[ia>>3]+ +h[S+(j<<3)>>3]*t;j=j+1|0}}if(i|0){ow(i);bq(ba,s*H*5.0+u*H)}t=+jq(Y,t,r,E,X);if(!((B|0)<(W|0)&t>V))break;else E=r}if(!(c[d+112>>2]|0)){m=S;k=T;j=T;i=S;p=66}else{kq(a,o,f);m=S;k=T;j=T;i=S;p=66}}else{c[g>>2]=-100;o=b;m=0;k=0;j=0;i=0;p=66}while(0);if((p|0)==66)if(aa)p=67;if((p|0)==67){$p(ba);c[ca>>2]=n}if(k|0)U1(j);if((o|0)!=(b|0))qw(o);if(m|0)U1(i);i=c[da>>2]|0;if(i|0)U1(i);i=c[ea>>2]|0;if(i|0)U1(i);i=c[fa>>2]|0;if(i|0)U1(i)}l=ga;return}function pq(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0;ga=l;l=l+48|0;o=ga+8|0;ba=ga+40|0;ca=ga+36|0;W=ga+32|0;ea=ga+28|0;fa=ga+24|0;X=ga;p=+h[e>>3];q=e+32|0;r=+h[q>>3];Y=+h[e+72>>3];Z=c[e+80>>2]|0;_=+h[e+88>>3];t=+h[e+96>>3];$=c[e+104>>2]|0;c[ba>>2]=0;c[ca>>2]=10;c[W>>2]=0;c[ea>>2]=0;c[fa>>2]=0;h[X>>3]=0.0;if(!((b|0)==0|(Z|0)<1)?(aa=c[b>>2]|0,n=c[b+4>>2]|0,!((a|0)<1|(n|0)<1)):0){if((c[e+132>>2]|0)!=0?(n|0)>=(c[e+52>>2]|0):0){m=KK(a*80|0)|0;c[W>>2]=m;c[ea>>2]=KK(80)|0;c[fa>>2]=KK(80)|0;s=1;k=m}else{s=0;k=0;m=0}c[j>>2]=0;if((aa|0)==(n|0)){V=vw(b,1)|0;if(!d){U=0;k=V}else{U=c[d+28>>2]|0;k=d}T=c[k+24>>2]|0;S=c[k+20>>2]|0;if(i<0.0){G=+qq(aa,S,U);F=+(c[S+(aa<<2)>>2]|0);B=+(aa|0);i=F/(B*B-F)*i/+D(+G,+(p+1.0));R=c[15712]|0;h[o>>3]=G;h[o+8>>3]=i;w4(R,92231,o)|0}a:do if(c[e+16>>2]|0){U4(92253,24,1,c[15712]|0)|0;w5(c[e+108>>2]|0);m=O(aa,a)|0;k=0;while(1){if((k|0)>=(m|0))break a;h[g+(k<<3)>>3]=+Sw();k=k+1|0}}while(0);rq(aa,a,g,S,T,U);if(r<0.0)h[q>>3]=.2;if(p>=0.0){h[e>>3]=-1.0;p=-1.0}Q=a<<3;P=KK(Q)|0;Q=O(aa,Q)|0;R=KK(Q)|0;I=(s|0)!=0;J=e+116|0;K=(U|0)==0;L=e+8|0;M=(f|0)!=0;N=p==-1.0;G=1.0-p;H=e+64|0;k=0;E=0;F=0.0;p=1.0;B=t;b:while(1){E=E+1|0;W6(R|0,g|0,Q|0)|0;if(I)k=hw(a,aa,10,g,(c[J>>2]|0)==0?0:f)|0;s=0;t=0.0;c:while(1){if((s|0)<(aa|0))m=0;else break;while(1){if((m|0)>=(a|0))break;h[P+(m<<3)>>3]=0.0;m=m+1|0}A=s+1|0;q=S+(A<<2)|0;z=O(s,a)|0;o=c[S+(s<<2)>>2]|0;while(1){if((o|0)>=(c[q>>2]|0))break;d=T+(o<<2)|0;m=c[d>>2]|0;d:do if((m|0)!=(s|0)){y=+Zw(g,a,s,m);if(!K)p=+h[U+(o<<3)>>3];r=+h[L>>3];e:do if(!(r==2.0))if(r==1.0){r=(y-p)*(1.0/(p*p));u=1.0/y;m=0;while(1){if((m|0)>=(a|0))break e;v=r*(+h[g+(m+z<<3)>>3]-+h[g+((O(c[d>>2]|0,a)|0)+m<<3)>>3])*u;x=P+(m<<3)|0;h[x>>3]=+h[x>>3]-v;m=m+1|0}}else{r=1.0/+D(+p,+(r+1.0));u=y-p;v=1.0/y;m=0;while(1){if((m|0)>=(a|0))break e;ha=+h[g+(m+z<<3)>>3]-+h[g+((O(c[d>>2]|0,a)|0)+m<<3)>>3];ha=r*ha*+D(+u,+(+h[L>>3]))*v;x=P+(m<<3)|0;h[x>>3]=+h[x>>3]-ha;m=m+1|0}}else{r=y-p;r=r*r*(1.0/(p*p*p));u=1.0/y;m=0;while(1){if((m|0)>=(a|0))break e;ha=r*(+h[g+(m+z<<3)>>3]-+h[g+((O(c[d>>2]|0,a)|0)+m<<3)>>3])*u;x=P+(m<<3)|0;h[x>>3]=+h[x>>3]-ha;m=m+1|0}}while(0);if(M&(c[J>>2]|0)!=0){n=f+(o<<3)|0;r=+D(+y,+G);r=1.0/(N?y*y:r);m=0;while(1){if((m|0)>=(a|0))break d;ha=+h[n>>3]*i*(+h[g+(m+z<<3)>>3]-+h[g+((O(c[d>>2]|0,a)|0)+m<<3)>>3])*r;x=P+(m<<3)|0;h[x>>3]=+h[x>>3]-ha;m=m+1|0}}else{r=+D(+y,+G);r=1.0/(N?y*y:r);m=0;while(1){if((m|0)>=(a|0))break d;ha=(+h[g+(m+z<<3)>>3]-+h[g+((O(c[d>>2]|0,a)|0)+m<<3)>>3])*i*r;x=P+(m<<3)|0;h[x>>3]=+h[x>>3]-ha;m=m+1|0}}}while(0);o=o+1|0}f:do if(!I)if(M&(c[J>>2]|0)!=0){m=0;while(1){if((m|0)==(aa|0)){r=0.0;m=0;break f}g:do if((m|0)!=(s|0)){ha=+Zw(g,a,s,m);d=f+(m<<3)|0;o=O(m,a)|0;r=+D(+ha,+G);r=1.0/(N?ha*ha:r);n=0;while(1){if((n|0)>=(a|0))break g;x=P+(n<<3)|0;h[x>>3]=+h[d>>3]*i*(+h[g+(n+z<<3)>>3]-+h[g+(n+o<<3)>>3])*r+ +h[x>>3];n=n+1|0}}while(0);m=m+1|0}}else{m=0;while(1){if((m|0)==(aa|0)){r=0.0;m=0;break f}h:do if((m|0)!=(s|0)){ha=+Zw(g,a,s,m);d=O(m,a)|0;r=+D(+ha,+G);r=1.0/(N?ha*ha:r);n=0;while(1){if((n|0)>=(a|0))break h;x=P+(n<<3)|0;h[x>>3]=(+h[g+(n+z<<3)>>3]-+h[g+(n+d<<3)>>3])*i*r+ +h[x>>3];n=n+1|0}}while(0);m=m+1|0}}else{bw(k,+h[H>>3],g+(z<<3)|0,s,ba,ca,W,ea,fa,X,j);d=c[ba>>2]|0;if(c[j>>2]|0)break b;o=c[fa>>2]|0;q=c[ea>>2]|0;s=c[W>>2]|0;m=0;while(1){if((m|0)>=(d|0)){r=0.0;m=0;break f}ha=+h[o+(m<<3)>>3];ha=ha>1.0e-15?ha:1.0e-15;w=q+(m<<3)|0;x=O(m,a)|0;r=+D(+ha,+G);r=1.0/(N?ha*ha:r);n=0;while(1){if((n|0)>=(a|0))break;ia=P+(n<<3)|0;h[ia>>3]=+h[w>>3]*i*(+h[g+(n+z<<3)>>3]-+h[s+(n+x<<3)>>3])*r+ +h[ia>>3];n=n+1|0}m=m+1|0}}while(0);while(1){if((m|0)>=(a|0))break;ha=+h[P+(m<<3)>>3];r=ha*ha+r;m=m+1|0}r=+C(+r);t=r+t;i:do if(r>0.0){r=1.0/r;m=0;while(1){if((m|0)>=(a|0)){m=0;break i}ia=P+(m<<3)|0;h[ia>>3]=+h[ia>>3]*r;m=m+1|0}}else m=0;while(0);while(1){if((m|0)>=(a|0)){s=A;continue c}ia=g+(m+z<<3)|0;h[ia>>3]=+h[ia>>3]+ +h[P+(m<<3)>>3]*B;m=m+1|0}}if(k|0)ow(k);B=+jq($,B,t,F,_);if(!((E|0)<(Z|0)&B>Y)){da=83;break}else F=t}if((da|0)==83?c[e+112>>2]|0:0)kq(a,V,g);U1(R);if((V|0)!=(b|0))qw(V);U1(P);k=c[W>>2]|0;m=k}else c[j>>2]=-100;if(m|0)U1(k);k=c[ea>>2]|0;if(k|0)U1(k);k=c[fa>>2]|0;if(k|0)U1(k)}l=ga;return}function qq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0.0;if(!d)e=1.0;else{f=0;e=0.0;a:while(1){if((f|0)>=(a|0))break;g=f+1|0;i=c[b+(g<<2)>>2]|0;f=c[b+(f<<2)>>2]|0;while(1){if((f|0)>=(i|0)){f=g;continue a}j=+h[d+(f<<3)>>3]+e;f=f+1|0;e=j}}e=e/+(c[b+(a<<2)>>2]|0)}return +e}function rq(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,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;u=v;t=(g|0)==0;k=0.0;m=0.0;n=1.0;j=0;a:while(1){if((j|0)>=(a|0))break;r=j+1|0;s=e+(r<<2)|0;q=c[e+(j<<2)>>2]|0;while(1){if((q|0)>=(c[s>>2]|0)){j=r;continue a}i=c[f+(q<<2)>>2]|0;b:do if((i|0)!=(j|0)){o=+Zw(d,b,j,i);if(!t)n=+h[g+(q<<3)>>3];w=1.0/(n*n);p=n*o*w;o=o*o*w;i=0;while(1){if((i|0)>=(b|0))break b;i=i+1|0;k=k+o;m=m+p}}while(0);q=q+1|0}}k=m/k;j=O(b,a)|0;i=0;while(1){if((i|0)>=(j|0))break;b=d+(i<<3)|0;h[b>>3]=+h[b>>3]*k;i=i+1|0}d=c[15712]|0;h[u>>3]=k;w4(d,92278,u)|0;l=v;return}function sq(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0.0,N=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0;fa=l;l=l+32|0;$=fa+24|0;aa=fa+20|0;ba=fa+16|0;da=fa+12|0;ea=fa+8|0;V=fa;r=+h[e>>3];p=e+24|0;o=+h[p>>3];q=e+32|0;n=+h[q>>3];W=+h[e+72>>3];X=c[e+80>>2]|0;Y=+h[e+88>>3];v=+h[e+96>>3];Z=c[e+104>>2]|0;c[$>>2]=0;c[aa>>2]=10;c[ba>>2]=0;c[da>>2]=0;c[ea>>2]=0;h[V>>3]=0.0;if(!((b|0)==0|(X|0)<1)?(_=c[b>>2]|0,m=c[b+4>>2]|0,!((a|0)<1|(m|0)<1)):0){if((m|0)<(c[e+52>>2]|0)){s=0;j=0;k=0}else{k=KK(a*80|0)|0;c[ba>>2]=k;c[da>>2]=KK(80)|0;c[ea>>2]=KK(80)|0;s=1;j=k}c[i>>2]=0;if((_|0)==(m|0)){Q=vw(b,1)|0;R=c[Q+20>>2]|0;S=c[Q+24>>2]|0;T=c[d+20>>2]|0;U=c[d+24>>2]|0;P=c[d+28>>2]|0;a:do if(c[e+16>>2]|0){w5(c[e+108>>2]|0);k=O(_,a)|0;j=0;while(1){if((j|0)>=(k|0))break a;h[g+(j<<3)>>3]=+Sw();j=j+1|0}}while(0);if(o<0.0){o=+dq(Q,a,g);h[p>>3]=o}if(n<0.0){h[q>>3]=.2;n=.2}if(r>=0.0){h[e>>3]=-1.0;r=-1.0}M=1.0-r;N=+D(+o,+M);I=+D(+n,+((2.0-r)*.3333333333333333))/o;K=a<<3;J=KK(K)|0;K=O(_,K)|0;L=KK(K)|0;E=(s|0)!=0;F=e+116|0;G=I*.2;H=e+64|0;A=r==-1.0;B=(f|0)!=0;j=0;y=0;z=0.0;b:while(1){y=y+1|0;W6(L|0,g|0,K|0)|0;if(E)j=hw(a,_,10,g,(c[F>>2]|0)==0?0:f)|0;s=0;o=0.0;c:while(1){if((s|0)<(_|0))k=0;else break;while(1){if((k|0)>=(a|0))break;h[J+(k<<3)>>3]=0.0;k=k+1|0}w=s+1|0;d=R+(w<<2)|0;x=O(s,a)|0;m=c[R+(s<<2)>>2]|0;while(1){if((m|0)>=(c[d>>2]|0))break;p=S+(m<<2)|0;k=c[p>>2]|0;d:do if((k|0)!=(s|0)){n=+_w(g,a,s,k)*I;k=0;while(1){if((k|0)>=(a|0))break d;r=n*(+h[g+(k+x<<3)>>3]-+h[g+((O(c[p>>2]|0,a)|0)+k<<3)>>3]);u=J+(k<<3)|0;h[u>>3]=+h[u>>3]-r;k=k+1|0}}while(0);m=m+1|0}p=T+(w<<2)|0;d=c[T+(s<<2)>>2]|0;while(1){if((d|0)>=(c[p>>2]|0))break;q=U+(d<<2)|0;k=c[q>>2]|0;e:do if((k|0)!=(s|0)){n=+Zw(g,a,s,k);m=P+(d<<3)|0;r=1.0/n;k=0;while(1){if((k|0)>=(a|0))break e;ha=+h[m>>3];ga=n-ha;ga=ga*ga*G*(+h[g+(k+x<<3)>>3]-+h[g+((O(c[q>>2]|0,a)|0)+k<<3)>>3])*r;u=J+(k<<3)|0;h[u>>3]=(n>3];k=k+1|0}}while(0);d=d+1|0}f:do if(!E)if(B&(c[F>>2]|0)!=0){k=0;while(1){if((k|0)==(_|0)){n=0.0;k=0;break f}g:do if((k|0)!=(s|0)){ha=+Zw(g,a,s,k);d=f+(k<<3)|0;p=O(k,a)|0;n=+D(+ha,+M);n=1.0/(A?ha*ha:n);m=0;while(1){if((m|0)>=(a|0))break g;u=J+(m<<3)|0;h[u>>3]=+h[d>>3]*N*(+h[g+(m+x<<3)>>3]-+h[g+(m+p<<3)>>3])*n+ +h[u>>3];m=m+1|0}}while(0);k=k+1|0}}else{k=0;while(1){if((k|0)==(_|0)){n=0.0;k=0;break f}h:do if((k|0)!=(s|0)){ha=+Zw(g,a,s,k);d=O(k,a)|0;n=+D(+ha,+M);n=1.0/(A?ha*ha:n);m=0;while(1){if((m|0)>=(a|0))break h;u=J+(m<<3)|0;h[u>>3]=(+h[g+(m+x<<3)>>3]-+h[g+(m+d<<3)>>3])*N*n+ +h[u>>3];m=m+1|0}}while(0);k=k+1|0}}else{bw(j,+h[H>>3],g+(x<<3)|0,s,$,aa,ba,da,ea,V,i);d=c[$>>2]|0;if(c[i>>2]|0)break b;p=c[ea>>2]|0;q=c[da>>2]|0;s=c[ba>>2]|0;k=0;while(1){if((k|0)>=(d|0)){n=0.0;k=0;break f}ha=+h[p+(k<<3)>>3];ha=ha>1.0e-15?ha:1.0e-15;t=q+(k<<3)|0;u=O(k,a)|0;n=+D(+ha,+M);n=1.0/(A?ha*ha:n);m=0;while(1){if((m|0)>=(a|0))break;ia=J+(m<<3)|0;h[ia>>3]=+h[t>>3]*N*(+h[g+(m+x<<3)>>3]-+h[s+(m+u<<3)>>3])*n+ +h[ia>>3];m=m+1|0}k=k+1|0}}while(0);while(1){if((k|0)>=(a|0))break;ha=+h[J+(k<<3)>>3];n=ha*ha+n;k=k+1|0}n=+C(+n);o=n+o;i:do if(n>0.0){n=1.0/n;k=0;while(1){if((k|0)>=(a|0)){k=0;break i}ia=J+(k<<3)|0;h[ia>>3]=+h[ia>>3]*n;k=k+1|0}}else k=0;while(0);while(1){if((k|0)>=(a|0)){s=w;continue c}ia=g+(k+x<<3)|0;h[ia>>3]=+h[ia>>3]+ +h[J+(k<<3)>>3]*v;k=k+1|0}}if(j|0)ow(j);v=+jq(Z,v,o,z,Y);if(!((y|0)<(X|0)&v>W)){ca=70;break}else z=o}if((ca|0)==70?c[e+112>>2]|0:0)kq(a,Q,g);U1(L);if((Q|0)!=(b|0))qw(Q);U1(J);j=c[ba>>2]|0;k=j}else c[i>>2]=-100;if(k|0)U1(j);j=c[da>>2]|0;if(j|0)U1(j);j=c[ea>>2]|0;if(j|0)U1(j)}l=fa;return}function tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[b+20>>2]|0;o=c[b+24>>2]|0;p=KK(a<<3)|0;m=c[b>>2]|0;k=0;a:while(1){if((k|0)<(m|0))b=0;else break;while(1){if((b|0)>=(a|0))break;h[p+(b<<3)>>3]=0.0;b=b+1|0}l=k+1|0;j=c[n+(l<<2)>>2]|0;i=c[n+(k<<2)>>2]|0;b=0;while(1){if((i|0)>=(j|0))break;e=c[o+(i<<2)>>2]|0;if((e|0)!=(k|0)){g=O(e,a)|0;e=0;while(1){if((e|0)>=(a|0))break;q=p+(e<<3)|0;h[q>>3]=+h[q>>3]+ +h[d+(g+e<<3)>>3];e=e+1|0}b=b+1|0}i=i+1|0}if((b|0)<=0){k=l;continue}f=.5/+(b|0);e=O(k,a)|0;b=0;while(1){if((b|0)>=(a|0)){k=l;continue a}q=d+(b+e<<3)|0;h[q>>3]=+h[p+(b<<3)>>3]*f+ +h[q>>3]*.5;b=b+1|0}}U1(p);return}function uq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0;i=c[a+20>>2]|0;j=c[a+24>>2]|0;h=c[a>>2]|0;k=KK((h<<2)+4|0)|0;a=0;while(1){if((a|0)>(h|0)){d=0;e=0;break}c[k+(a<<2)>>2]=0;a=a+1|0}while(1){if((e|0)>=(h|0))break;f=e+1|0;g=c[i+(f<<2)>>2]|0;a=0;b=c[i+(e<<2)>>2]|0;while(1){if((b|0)>=(g|0))break;a=a+((e|0)!=(c[j+(b<<2)>>2]|0)&1)|0;b=b+1|0}g=k+(a<<2)|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;d=(d|0)>(e|0)?d:e;e=f}l=+(c[k+4>>2]|0);if(+(d|0)*.8=(g|0)){e=0;break}h[n+(e<<3)>>3]=0.0;e=e+1|0}while(1){if((e|0)>=(b|0)){g=0;break}h[j+(e<<3)>>3]=0.0;e=e+1|0}while(1){if((g|0)>=(a|0))break;i=O(g,b)|0;e=0;while(1){if((e|0)>=(b|0))break;m=j+(e<<3)|0;h[m>>3]=+h[m>>3]+ +h[c+(e+i<<3)>>3];e=e+1|0}g=g+1|0}d=1.0/+(a|0);e=0;while(1){if((e|0)>=(b|0)){g=0;break}m=j+(e<<3)|0;h[m>>3]=+h[m>>3]*d;e=e+1|0}while(1){if((g|0)>=(a|0)){i=0;break}i=O(g,b)|0;e=0;while(1){if((e|0)>=(b|0))break;m=c+(e+i<<3)|0;h[m>>3]=+h[m>>3]-+h[j+(e<<3)>>3];e=e+1|0}g=g+1|0}while(1){if((i|0)>=(a|0))break;j=O(i,b)|0;g=0;while(1){if((g|0)>=(b|0))break;k=c+(g+j<<3)|0;m=O(g,b)|0;e=0;while(1){if((e|0)==(b|0))break;p=n+(e+m<<3)|0;h[p>>3]=+h[p>>3]+ +h[c+(e+j<<3)>>3]*+h[k>>3];e=e+1|0}g=g+1|0}i=i+1|0}d=+h[n+8>>3];if(d==0.0)d=0.0;else{q=+h[n>>3];f=+h[n+24>>3];d=-(f-q-+C(+(q*q+d*d*4.0+(q*-2.0+f)*f)))/(d*2.0)}f=+C(+(d*d+1.0));d=d/f;f=1.0/f;e=0;while(1){if((e|0)>=(a|0))break;p=O(e,b)|0;n=c+(p<<3)|0;q=+h[n>>3];p=c+(p+1<<3)|0;r=+h[p>>3];h[n>>3]=r*f+q*d;h[p>>3]=r*d-q*f;e=e+1|0}l=o;return}function wq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;xq(a,b,c,d,e,f,g,h,i,j);return}function xq(a,b,d,e,f,g,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0.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;M=l;l=l+192|0;I=M+176|0;H=M+168|0;K=M;W6(K|0,e|0,168)|0;c[m>>2]=0;do if(b|0?(L=c[b+4>>2]|0,!((a|0)<1|(L|0)<1)):0){if((ww(b,0)|0)!=0?(c[b+16>>2]|0)==1:0){if((c[e+136>>2]|0)==1)o=Bw(d)|0;else o=d;J=Bw(b)|0}else t=5;do if((t|0)==5)if((c[e+136>>2]|0)==1){J=Aw(b,0)|0;o=Aw(d,0)|0;break}else{J=Qw(b)|0;o=d;break}while(0);G=e+160|0;p=c[G>>2]|0;if((p|0)==3){if((j|0)>0)t=14}else if((j|0)>0&(p|0)==4)t=14;if((t|0)==14){d=KK(O(a<<3,c[J>>2]|0)|0)|0;L=yq(J,j,k)|0;wq(a,L,0,e,0,0,d,0,0,m);zq(a,J,j,k,i,d);lu(a,J,i,g,c[e+124>>2]|0,+h[e+144>>3],c[G>>2]|0,j,k);qw(L);U1(d);if((J|0)==(b|0))break;qw(J);break}E=fx(c[e+44>>2]|0,c[e+48>>2]|0)|0;c[E+16>>2]=c[e+40>>2];F=tx(J,o,f,E)|0;q=wx(F)|0;if(!(c[q+32>>2]|0))r=i;else r=KK(O(a<<3,c[q+4>>2]|0)|0)|0;p=uq(J)|0;if(+h[e>>3]==-1.0001234)h[e>>3]=(p|0)==0?-1.0:-1.8;v=e+136|0;w=e+24|0;x=e+16|0;y=e+104|0;z=e+96|0;A=a<<3;B=e+132|0;C=c[15712]|0;D=e+80|0;while(1){a:do switch(c[v>>2]|0){case 0:{switch(c[B>>2]|0){case 0:{nq(a,c[q+8>>2]|0,e,c[q+24>>2]|0,r,m);break a}case 2:{p=q+8|0;t=29;break}case 3:{p=q+8|0;s=c[p>>2]|0;if((c[s>>2]|0)>1e4)if(!0)t=29;else{c[H>>2]=1e4;w4(C,92299,H)|0;t=29}else t=30;break}default:{s=c[q+8>>2]|0;t=30}}if((t|0)==29){iq(a,c[p>>2]|0,e,c[q+24>>2]|0,r,m);break a}else if((t|0)==30){oq(a,s,e,c[q+24>>2]|0,r,m);break a}break}case 1:{h[z>>3]=1.0;c[y>>2]=1;u=(c[q+28>>2]|0)==0;n=u?.5:.05;c[D>>2]=u?500:100;u=(c[q+32>>2]|0)==0;p=q+8|0;s=q+12|0;t=q+24|0;pq(a,c[p>>2]|0,c[s>>2]|0,e,c[t>>2]|0,r,n,m);if(u){c[x>>2]=0;h[z>>3]=.05;c[y>>2]=0;pq(a,c[p>>2]|0,c[s>>2]|0,e,c[t>>2]|0,r,n*.5,m);pq(a,c[p>>2]|0,c[s>>2]|0,e,c[t>>2]|0,r,n*.125,m);pq(a,c[p>>2]|0,c[s>>2]|0,e,c[t>>2]|0,r,n*.03125,m)}break}default:{}}while(0);t=c[q+32>>2]|0;if(!t){t=39;break}if(c[m>>2]|0){t=35;break}u=c[q+16>>2]|0;p=c[q+40>>2]|0;if(!(c[t+32>>2]|0))s=i;else s=KK(O(A,c[t+4>>2]|0)|0)|0;Aq(a,c[t+8>>2]|0,u,c[t+20>>2]|0,r,s,p,+h[w>>3]*.001);U1(r);c[x>>2]=0;h[w>>3]=+h[w>>3]*.75;c[y>>2]=0;h[z>>3]=((c[(c[t+28>>2]|0)+40>>2]|0)+-9|0)>>>0<2?1.0:.1;q=t;r=s}if((t|0)==35)U1(r);else if((t|0)==39){Ux(a,J,e,f,i,m);if(0){c[I>>2]=c[e+124>>2];w4(C,92362,I)|0}if((a|0)==2)vq(L,2,i);n=+h[e+152>>3];if(n!=0.0)Bq(L,a,i,n);lu(a,J,i,g,c[e+124>>2]|0,+h[e+144>>3],c[G>>2]|0,j,k)}W6(e|0,K|0,168)|0;if((J|0)!=(b|0))qw(J);if(!((o|0)==0|(o|0)==(d|0)))qw(o);gx(E);hx(F)}while(0);l=M;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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;x=y;u=c[a+20>>2]|0;v=c[a+24>>2]|0;w=KK(c[a>>2]<<2)|0;e=0;while(1){if((e|0)>=(c[a>>2]|0)){e=0;break}c[w+(e<<2)>>2]=1;e=e+1|0}while(1){if((e|0)>=(b|0)){e=0;d=0;break}c[w+(c[d+(e<<2)>>2]<<2)>>2]=-1;e=e+1|0}while(1){m=c[a>>2]|0;if((d|0)>=(m|0)){d=0;b=0;break}b=w+(d<<2)|0;if((c[b>>2]|0)>0){c[b>>2]=e;e=e+1|0}d=d+1|0}a:while(1){while(1){if((b|0)>=(m|0))break a;if((c[w+(b<<2)>>2]|0)>=0)break;b=b+1|0}j=b+1|0;k=c[u+(j<<2)>>2]|0;i=c[u+(b<<2)>>2]|0;while(1){if((i|0)>=(k|0)){b=j;continue a}f=c[v+(i<<2)>>2]|0;b:do if((c[w+(f<<2)>>2]|0)>-1)d=d+1|0;else{h=c[u+(f+1<<2)>>2]|0;g=c[u+(f<<2)>>2]|0;while(1){if((g|0)>=(h|0))break b;f=c[v+(g<<2)>>2]|0;if((f|0)!=(b|0))d=((c[w+(f<<2)>>2]|0)>>>31^1)+d|0;g=g+1|0}}while(0);i=i+1|0}}b=d<<2;if((d|0)>0){r=KK(b)|0;s=KK(b)|0;p=s;q=r}else{p=0;q=0;r=0;s=0}t=c[15712]|0;b=0;f=0;c:while(1){d=c[a>>2]|0;while(1){if((b|0)>=(d|0))break c;o=w+(b<<2)|0;if((c[o>>2]|0)>=0)break;b=b+1|0}m=b+1|0;n=u+(m<<2)|0;k=c[u+(b<<2)>>2]|0;d=f;while(1){if((k|0)>=(c[n>>2]|0)){b=m;f=d;continue c}f=v+(k<<2)|0;g=c[f>>2]|0;d:do if((c[w+(g<<2)>>2]|0)>-1){c[q+(d<<2)>>2]=c[o>>2];c[p+(d<<2)>>2]=c[w+(c[f>>2]<<2)>>2];d=d+1|0}else{j=u+(g+1<<2)|0;i=c[u+(g<<2)>>2]|0;while(1){if((i|0)>=(c[j>>2]|0))break d;f=v+(i<<2)|0;h=c[f>>2]|0;do if((h|0)!=(b|0)?(c[w+(h<<2)>>2]|0)>-1:0){c[q+(d<<2)>>2]=c[o>>2];h=d+1|0;c[p+(d<<2)>>2]=c[w+(c[f>>2]<<2)>>2];g=c[o>>2]|0;d=c[w+(c[f>>2]<<2)>>2]|0;if((g|0)!=68)if((d|0)==68)d=68;else{d=h;break}c[x>>2]=g;c[x+4>>2]=d;w4(t,92380,x)|0;d=h}while(0);i=i+1|0}}while(0);k=k+1|0}}x=Dw(f,e,e,q,p,0,8,8)|0;U1(r);U1(s);U1(w);l=y;return x|0}function zq(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,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;p=KK(c[b>>2]<<2)|0;i=0;while(1){if((i|0)>=(c[b>>2]|0)){i=0;break}c[p+(i<<2)>>2]=1;i=i+1|0}while(1){if((i|0)>=(d|0)){i=0;l=0;break}j=c[e+(i<<2)>>2]|0;if((j|0)>-1?(j|0)<(c[b>>2]|0):0)c[p+(j<<2)>>2]=-1;i=i+1|0}while(1){n=c[b>>2]|0;if((l|0)>=(n|0)){l=0;break}j=p+(l<<2)|0;if((c[j>>2]|0)>-1){c[j>>2]=i;i=i+1|0}l=l+1|0}while(1){if((l|0)>=(n|0))break;i=c[p+(l<<2)>>2]|0;a:do if((i|0)>-1){m=O(l,a)|0;j=O(i,a)|0;i=0;while(1){if((i|0)>=(a|0))break a;h[f+(i+m<<3)>>3]=+h[g+(j+i<<3)>>3];i=i+1|0}}while(0);l=l+1|0}o=b+20|0;g=b+24|0;n=0;while(1){if((n|0)>=(d|0))break;b=c[e+(n<<2)>>2]|0;i=c[o>>2]|0;l=c[i+(b+1<<2)>>2]|0;i=c[i+(b<<2)>>2]|0;m=l-i|0;b=O(b,a)|0;j=0;while(1){if((j|0)>=(a|0))break;h[f+(j+b<<3)>>3]=0.0;j=j+1|0}while(1){if((i|0)<(l|0))j=0;else break;while(1){if((j|0)>=(a|0))break;k=+h[f+((O(c[(c[g>>2]|0)+(i<<2)>>2]|0,a)|0)+j<<3)>>3];q=f+(j+b<<3)|0;h[q>>3]=+h[q>>3]+k;j=j+1|0}i=i+1|0}k=1.0/+(m|0);i=0;while(1){if((i|0)>=(a|0))break;q=f+(i+b<<3)|0;h[q>>3]=+h[q>>3]*k;i=i+1|0}n=n+1|0}U1(p);return}function Aq(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0.0;o=l;l=l+16|0;n=o;c[n>>2]=g;Gw(d,0,f,0,n,0,a);a:do if((i+-1|0)>>>0<6){tq(a,b,c[n>>2]|0);k=c[e>>2]|0;m=c[e+20>>2]|0;g=c[e+24>>2]|0;b=0;b:while(1){if((b|0)>=(k|0))break a;i=b+1|0;e=m+(i<<2)|0;b=c[m+(b<<2)>>2]|0;c:while(1){b=b+1|0;if((b|0)>=(c[e>>2]|0)){b=i;continue b}f=g+(b<<2)|0;d=0;while(1){if((d|0)>=(a|0))continue c;q=(+Sw()+-.5)*j;p=(c[n>>2]|0)+((O(c[f>>2]|0,a)|0)+d<<3)|0;h[p>>3]=+h[p>>3]+q;d=d+1|0}}}}while(0);l=o;return}function Bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;k=l;l=l+16|0;j=k;e=0;while(1){if((e|0)>=(b|0)){g=0;break}h[j+(e<<3)>>3]=0.0;e=e+1|0}while(1){if((g|0)>=(a|0))break;i=O(g,b)|0;e=0;while(1){if((e|0)>=(b|0))break;m=j+(e<<3)|0;h[m>>3]=+h[m>>3]+ +h[c+(e+i<<3)>>3];e=e+1|0}g=g+1|0}f=1.0/+(a|0);e=0;while(1){if((e|0)>=(b|0)){g=0;break}m=j+(e<<3)|0;h[m>>3]=+h[m>>3]*f;e=e+1|0}while(1){if((g|0)>=(a|0))break;i=O(g,b)|0;e=0;while(1){if((e|0)>=(b|0))break;m=c+(e+i<<3)|0;h[m>>3]=+h[m>>3]-+h[j+(e<<3)>>3];e=e+1|0}g=g+1|0}d=d*-.017453277777777776;f=+E(+d);d=+F(+d);e=0;while(1){if((e|0)>=(a|0))break;m=O(e,b)|0;j=c+(m<<3)|0;n=+h[j>>3];m=c+(m+1<<3)|0;o=+h[m>>3];h[j>>3]=o*d+n*f;h[m>>3]=o*f-n*d;e=e+1|0}l=k;return}function Cq(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;i=i|0;var j=0,k=0,l=0,m=0;m=(ww(b,0)|0)==0;j=(c[b+16>>2]|0)==1;if(m)if(j)j=Bw(vw(b,0)|0)|0;else k=5;else if(j)j=b;else k=5;if((k|0)==5)j=Qw(b)|0;m=Bw(j)|0;c[i>>2]=0;j=c[m>>2]|0;if(!d){KK(O(a<<3,j)|0)|0;ab()}l=Gx(m,a,0.0,c[d>>2]|0,(e|0)==0?0:2,1)|0;if(!l)c[i>>2]=-1;else{h[l+40>>3]=.1;c[l+24>>2]=5;+Ix(l,a,c[d>>2]|0,f,g);k=O(j,a)|0;e=l+32|0;j=0;while(1){if((j|0)>=(k|0))break;i=(c[d>>2]|0)+(j<<3)|0;h[i>>3]=+h[i>>3]/+h[e>>3];j=j+1|0}Hx(l)}if((m|0)!=(b|0))qw(m);return}function Dq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Cq(a,c,d,e,f,g,h);return}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var 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.0;v=c[b>>2]|0;w=c[b+20>>2]|0;t=c[b+24>>2]|0;u=c[b+28>>2]|0;if(!(ww(b,0)|0))qa(95795,92387,37,92404);a=KK(56)|0;k=a+20|0;c[k>>2]=0;c[a+24>>2]=2;c[a+12>>2]=0;j=KK(16)|0;c[k>>2]=j;h[j>>3]=e;h[j+8>>3]=f;c[a+16>>2]=105;h[a+40>>3]=.01;c[a+48>>2]=~~+C(+(+(c[b>>2]|0)));j=b+8|0;k=a+4|0;c[k>>2]=rw(v,v,(c[j>>2]|0)+v|0,1,1)|0;j=rw(v,v,(c[j>>2]|0)+v|0,1,1)|0;c[a+8>>2]=j;k=c[k>>2]|0;l=c[k+28>>2]|0;m=c[j+28>>2]|0;if((j|0)==0|(k|0)==0){Fx(a);a=0}else{n=c[k+20>>2]|0;o=c[k+24>>2]|0;p=c[j+20>>2]|0;q=c[j+24>>2]|0;c[p>>2]=0;c[n>>2]=0;b=0;d=0;while(1){if((b|0)>=(v|0))break;r=b+1|0;s=w+(r<<2)|0;e=0.0;f=0.0;i=c[w+(b<<2)>>2]|0;while(1){if((i|0)>=(c[s>>2]|0))break;g=c[t+(i<<2)>>2]|0;if((g|0)!=(b|0)){x=+h[u+(i<<3)>>3];x=x>=0.0?x:-x;x=x>.01?x:.01;c[o+(d<<2)>>2]=g;c[q+(d<<2)>>2]=g;g=l+(d<<3)|0;h[g>>3]=-1.0;h[m+(d<<3)>>3]=-x;e=+h[g>>3]+e;f=f-x;d=d+1|0}i=i+1|0}c[o+(d<<2)>>2]=b;c[q+(d<<2)>>2]=b;h[l+(d<<3)>>3]=-e;h[m+(d<<3)>>3]=-f;d=d+1|0;c[n+(r<<2)>>2]=d;c[p+(r<<2)>>2]=d;b=r}c[k+8>>2]=d;c[j+8>>2]=d}return a|0}function Fq(a){a=a|0;Fx(a);return}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Jx(a,b,c,d,.001))}function Hq(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;if((c[a+16>>2]|0)==1)d=vw(a,0)|0;else d=Qw(a)|0;f=c[d+28>>2]|0;a:do if(b!=1.0){e=c[d+8>>2]|0;a=0;while(1){if((a|0)>=(e|0))break a;g=f+(a<<3)|0;h[g>>3]=+h[g>>3]*b;a=a+1|0}}while(0);return d|0}function Iq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0;j=c[b>>2]|0;c[e>>2]=0;k=O(j,a)|0;e=0;while(1){if((e|0)>=(k|0)){e=1;f=1;break}h[d+(e<<3)>>3]=+Sw()*100.0;e=e+1|0}while(1){if((f|0)>=(j|0))break;i=O(f,a)|0;g=0;while(1){if((g|0)>=(a|0))break;l=+h[d+(g<<3)>>3]-+h[d+(g+i<<3)>>3];if((l>=0.0?l:-l)>1.0e-16){e=0;f=j;break}else g=g+1|0}f=f+1|0}a:do if(e|0){w5(1);e=0;while(1){if((e|0)>=(k|0))break a;h[d+(e<<3)>>3]=+Sw()*100.0;e=e+1|0}}while(0);e=Hq(b,1.0)|0;if(!(ww(e,0)|0))qa(92430,92387,164,92466);else{k=Eq(0,e,0,101.0e5,100.0,0)|0;+Gq(k,a,d,300);Fq(k);k=Eq(0,e,0,101.0e3,100.0,0)|0;+Gq(k,a,d,300);Fq(k);k=Eq(0,e,0,1010.0,100.0,0)|0;+Gq(k,a,d,300);Fq(k);k=Eq(0,e,0,10.1,100.0,0)|0;+Gq(k,a,d,300);Fq(k);ax(0.0,0.0,490.0,700.0,c[b>>2]|0,a,d);qw(e);return}}function Jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0;k=KK((tB(a)|0)<<4)|0;i=(e|0)!=0;j=b+8|0;g=jC(a)|0;f=0;while(1){if(!g)break;if(i)f=f+((Q2(KB(g)|0,92481,11)|0)==0&1)|0;m=c[g+16>>2]|0;l=c[m+120>>2]<<1;h[k+(l<<3)>>3]=+h[m+32>>3]*.5+ +h[b>>3];h[k+((l|1)<<3)>>3]=+h[m+40>>3]*.5+ +h[j>>3];g=kC(a,g)|0}if(i&(f|0)!=0){b=KK(f<<2)|0;g=jC(a)|0;f=0;while(1){if(!g)break;if(!(Q2(KB(g)|0,92481,11)|0)){c[b+(f<<2)>>2]=c[(c[g+16>>2]|0)+120>>2];f=f+1|0}g=kC(a,g)|0}c[e>>2]=b;c[d>>2]=f}return k|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=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;z=l;l=l+32|0;w=z+16|0;v=z+8|0;u=z;if(a){x=tB(a)|0;y=uB(a)|0;b=jC(a)|0;e=0;while(1){if(!b)break;c[(c[b+16>>2]|0)+120>>2]=e;b=kC(a,b)|0;e=e+1|0}r=y<<2;q=KK(r)|0;r=KK(r)|0;b=y<<3;s=KK(b)|0;o=GA(a,2,101541,0)|0;t=(d|0)!=0;if(t){e=GA(a,2,92493,0)|0;p=JK(b)|0;n=p}else{n=0;e=0;p=0}j=(o|0)==0;k=(e|0)==0;i=jC(a)|0;b=0;while(1){if(!i)break;m=c[(c[i+16>>2]|0)+120>>2]|0;g=XA(a,i)|0;while(1){if(!g)break;c[q+(b<<2)>>2]=m;c[r+(b<<2)>>2]=c[(c[(c[((c[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)+16>>2]|0)+120>>2];if(!j?(A=RA(g,o)|0,c[v>>2]=u,(b5(A,101209,v)|0)==1):0)f=+h[u>>3];else{h[u>>3]=1.0;f=1.0}h[s+(b<<3)>>3]=f;if(!k){A=RA(g,e)|0;c[w>>2]=u;if((b5(A,101209,w)|0)==1)f=+h[u>>3];else{h[u>>3]=1.0;f=1.0}h[n+(b<<3)>>3]=f}g=ZA(a,g)|0;b=b+1|0}i=kC(a,i)|0}b=Dw(y,x,x,q,r,s,1,8)|0;if(t)c[d>>2]=Dw(y,x,x,q,r,p,1,8)|0;U1(q);U1(r);U1(s);if(n)U1(p)}else b=0;l=z;return b|0}function Lq(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0.0,p=0.0;m=l;l=l+16|0;k=m;a:do if(Mq(a,k)|0){b=c[(c[(jC(a)|0)+16>>2]|0)+132>>2]|0;g=+h[b>>3];e=+h[b+8>>3];b=jC(a)|0;while(1){if(!b)break;f=c[(c[b+16>>2]|0)+132>>2]|0;h[f>>3]=+h[f>>3]-g;f=f+8|0;h[f>>3]=+h[f>>3]-e;b=kC(a,b)|0}b=(g!=0.0|e!=0.0)&1;d=jC(a)|0;while(1){if(!d)break a;f=XA(a,d)|0;if(f|0)break;d=kC(a,d)|0}n=c[f>>2]&3;d=c[(c[(c[((n|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;f=c[(c[(c[((n|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;i=+h[f+8>>3];j=+h[f>>3];e=+K(+(+h[d+8>>3]-i),+(+h[d>>3]-j));e=+h[k>>3]-e;h[k>>3]=e;if(e!=0.0){g=+E(+e);e=+F(+e);b=jC(a)|0;while(1){if(!b){b=1;break a}k=c[(c[b+16>>2]|0)+132>>2]|0;p=+h[k>>3]-j;n=k+8|0;o=+h[n>>3]-i;h[k>>3]=p*g+j-o*e;h[n>>3]=p*e+i+o*g;b=kC(a,b)|0}}}else b=0;while(0);l=m;return b|0}function Mq(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0;g=l;l=l+16|0;f=g;b=QA(b,92497)|0;do if((b|0)!=0?(a[b>>0]|0)!=0:0){e=+s5(b,f);if((c[f>>2]|0)==(b|0))if(!((dP(b)|0)<<24>>24)){b=0;break}else e=0.0;while(1){if(!(e>180.0))break;e=e+-360.0}while(1){if(!(e<=-180.0))break;e=e+360.0}h[d>>3]=e*.017453292519943295;b=1}else b=0;while(0);l=g;return b|0}function Nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=QA(a,92507)|0;return Oq(a,(d|0)==0?(c|0?c:195059):d,b)|0}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;m=n+16|0;j=n+8|0;i=n;if((d|0)!=0?(a[d>>0]|0)!=0:0){f=17896;while(1){g=c[f+4>>2]|0;if(!g)break;if(!(j3(d,g,c[f+8>>2]|0)|0)){k=6;break}f=f+16|0}if((k|0)==6){if(!(c[f+12>>2]|0)){c[i>>2]=g;gA(0,92515,i)|0;f=17896}i=c[f>>2]|0;c[e>>2]=i;c[e+4>>2]=c[f+12>>2];if((i|0)==18)Pq(b,d+(c[f+8>>2]|0)|0,e)}if(!(c[f+4>>2]|0)){f=eP(d,63)|0;if(f<<24>>24==63){c[j>>2]=d;gA(0,92557,j)|0;f=0}else f=f&255;f=(f|0)==0;c[e>>2]=f&1;f=f?92604:135709;k=15}}else{c[e>>2]=0;f=135709;k=15}if((k|0)==15)c[e+4>>2]=f;if(0){k=c[15712]|0;j=c[e+8>>2]|0;o=+h[e+16>>3];c[m>>2]=c[e+4>>2];c[m+4>>2]=j;h[m+8>>3]=o;w4(k,92612,m)|0}l=n;return e|0}function Pq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=g;f=(b5(b,137395,f)|0)>0;b=c[g>>2]|0;c[d+8>>2]=f&(b|0)>-1?b:1e3;h[d+16>>3]=+_O(a,GA(a,0,92648,0)|0,-4.0,-1.0e10);l=e;return}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;do if((tB(a)|0)>=2){d=Lq(a)|0;d=(Rq(a)|0)+d|0;e=c[b>>2]|0;if(e){if(0){e=c[15712]|0;j=KB(a)|0;i=c[b+4>>2]|0;c[f>>2]=j;c[f+4>>2]=i;w4(e,92977,f)|0;e=c[b>>2]|0}if(e>>>0>2){switch(e|0){case 3:{e=Sr(a,1)|0;break}case 4:{e=Sr(a,0)|0;break}case 6:case 5:{e=0;break}case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{Cr(a,e)|0;e=0;break}case 15:{e=Sr(a,-1)|0;break}default:{c[g>>2]=c[b+4>>2];gA(0,93e3,g)|0;e=0}}d=e+d|0;break}if(Sq(a)|0){Tq();U1(c[46845]|0);c[46845]=0;break}Uq(a);if((c[b>>2]|0)==2)e=Vq()|0;else e=Wq()|0;if(e|0)Xq();Tq();U1(c[46845]|0);c[46845]=0;d=e+d|0}}else d=0;while(0);l=h;return d|0}function Rq(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0.0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+24|0;f=m+16|0;j=m;b=QA(a,140742)|0;a:do if(((b|0)!=0?(k=j+8|0,c[f>>2]=j,c[f+4>>2]=k,e=b5(b,105503,f)|0,(e|0)!=0):0)?(g=+h[j>>3],!(+B(+g)<1.0e-09)):0){if((e|0)!=1){d=+h[k>>3];if(+B(+d)<1.0e-09){b=0;break}}else{h[k>>3]=g;d=g}if(!(d==1.0&g==1.0)){if(0){f=c[15712]|0;h[i>>3]=g;h[i+8>>3]=d;w4(f,93160,i)|0}b=jC(a)|0;while(1){if(!b){b=1;break a}i=c[(c[b+16>>2]|0)+132>>2]|0;h[i>>3]=+h[i>>3]*+h[j>>3];i=i+8|0;h[i>>3]=+h[i>>3]*+h[k>>3];b=kC(a,b)|0}}else b=0}else b=0;while(0);l=m;return b|0}function Sq(b){b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;c[46854]=tB(b)|0;ts();c[46869]=KK((c[46854]|0)*96|0)|0;f=jC(b)|0;d=c[46869]|0;lr(k,b);i=+g[k>>2];j=+g[k+4>>2];k=(a[k+8>>0]|0)==0;j=k?j:j*.013888888888888888;i=k?i:i*.013888888888888888;k=k?2:1;e=0;while(1){if((e|0)>=(c[46854]|0)){d=0;break}o=c[(c[f+16>>2]|0)+132>>2]|0;h[d+8>>3]=+h[o>>3];h[d+16>>3]=+h[o+8>>3];if(mb[k&3](d+40|0,f,i,j)|0){m=4;break}c[d+24>>2]=e;c[d+28>>2]=1;c[d>>2]=f;c[d+88>>2]=0;d=d+96|0;e=e+1|0;f=kC(b,f)|0}if((m|0)==4){U1(c[46869]|0);c[46869]=0;d=1}l=n;return d|0}function Tq(){var a=0,b=0;a=c[46869]|0;b=0;while(1){if((b|0)>=(c[46854]|0))break;pu(a+40|0);a=a+96|0;b=b+1|0}ou();Vs();U1(c[46869]|0);return}function Uq(b){b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;o=l;l=l+32|0;m=o+16|0;n=o;p=c[46869]|0;i=+h[p+8>>3];k=+h[p+16>>3];f=c[46854]|0;d=p;e=1;g=+h[p+40>>3]+i;i=+h[p+56>>3]+i;j=+h[p+48>>3]+k;k=+h[p+64>>3]+k;while(1){if((e|0)>=(f|0))break;s=+h[d+104>>3];q=+h[d+112>>3];t=+h[d+136>>3]+s;r=+h[d+144>>3]+q;s=+h[d+152>>3]+s;q=+h[d+160>>3]+q;d=d+96|0;e=e+1|0;g=ti?s:i;j=rk?q:k}d=QA(b,93100)|0;if(d|0?a[d>>0]|0:0)h[173]=+r5(d);s=+h[173];t=s*(k-j);s=s*(i-g);h[m>>3]=g-s;h[m+8>>3]=j-t;h[n>>3]=s+i;h[n+8>>3]=t+k;dr(m,n);l=o;return}function Vq(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;b=d;if(Yq(0)|0){Zq();a=0;do{kr();a=a+1|0}while((Yq(a)|0)!=0);if(!0)a=1;else{e=c[15712]|0;c[b>>2]=a;w4(e,93028,b)|0;a=1}}else a=0;l=d;return a|0}function Wq(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;g=i;b=Yq(0)|0;if(!b)a=0;else{Zq();_q(0);Yu(0,1);a=0;e=0;d=0;while(1){ar();d=d+1|0;f=Yq(d)|0;if(!f)break;b=(f|0)<(b|0)?0:e+1|0;c[46846]=1;if(b){br();a=a+1|0}_q(1);Yu(0,1);e=b;b=f}if(0){f=c[15712]|0;c[g>>2]=d;w4(f,93028,g)|0;c[h>>2]=a;w4(f,93055,h)|0}cr();a=1}l=i;return a|0}function Xq(){var a=0,b=0,d=0,e=0;d=c[46854]|0;a=c[46869]|0;b=0;while(1){if((b|0)>=(d|0))break;e=c[(c[(c[a>>2]|0)+16>>2]|0)+132>>2]|0;h[e>>3]=+h[a+8>>3];h[e+8>>3]=+h[a+16>>3];a=a+96|0;b=b+1|0}return}function Yq(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;q=l;l=l+48|0;o=q+24|0;n=q+8|0;p=q;d=c[46869]|0;e=c[46854]|0;b=0;while(1){if((b|0)>=(e|0)){f=0;b=0;break}c[d+(b*96|0)+32>>2]=0;b=b+1|0}a:while(1){if((b|0)>=(e+-1|0))break;m=d+96|0;b=b+1|0;j=d+8|0;k=d+40|0;i=d+32|0;g=m;h=b;while(1){if((h|0)>=(e|0)){d=m;continue a}e=g+8|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];if(!(yu(n,k,o,g+40|0)|0))d=f;else{c[i>>2]=1;c[g+32>>2]=1;d=f+1|0}g=g+96|0;h=h+1|0;f=d;e=c[46854]|0}}if(0>1){o=c[15712]|0;c[p>>2]=a;c[p+4>>2]=f;w4(o,93081,p)|0}l=q;return f|0}function Zq(){var a=0,b=0,d=0,e=0.0,f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0;ir();k=c[46848]|0;l=c[46869]|0;a=c[46845]|0;a:while(1){i=a;if(a>>>0>=k>>>0)break;b=a+4|0;if(b>>>0>=k>>>0){a=b;continue}f=c[b>>2]|0;d=c[a>>2]|0;g=+h[d>>3];if(+h[f>>3]!=g){a=b;continue}e=+h[d+8>>3];if(+h[f+8>>3]!=e){a=b;continue}j=a+8|0;f=2;while(1){if(j>>>0>=k>>>0)break;d=c[j>>2]|0;if(!(+h[d>>3]==g)){m=11;break}if(!(+h[d+8>>3]==e)){m=11;break}j=j+4|0;f=f+1|0}if((m|0)==11){m=0;d=c[j>>2]|0;if(+h[d+8>>3]==e){e=(+h[d>>3]-g)/+(f|0);d=(((j>>>0>b>>>0?j:b)+-1+(0-i)|0)>>>2)+1|0;a=1;while(1){if((a|0)==(d|0)){a=j;continue a}i=c[b>>2]|0;h[i>>3]=+h[i>>3]+e*+(a|0);a=a+1|0;b=b+4|0}}}while(1){if(b>>>0>=j>>>0){a=j;continue a}f=c[a>>2]|0;n=c[f+16>>2]|0;i=c[b>>2]|0;d=c[i+16>>2]|0;h[i>>3]=(+h[l+(n*96|0)+56>>3]-+h[l+(n*96|0)+40>>3]+ +h[l+(d*96|0)+56>>3]-+h[l+(d*96|0)+40>>3])*.5+ +h[f>>3];b=b+4|0;a=a+4|0}}return}function _q(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=0.0,i=0,j=0,k=0;if(a|0)ir();i=c[46845]|0;j=c[i>>2]|0;d=+h[j>>3];h[23272]=d;k=c[46854]|0;f=1;g=+h[j>>3];while(1){if((f|0)>=(k|0))break;a=c[i+(f<<2)>>2]|0;b=+h[a>>3];if(b>3]}else{e=b;b=d}f=f+1|0;d=b;g=e>g?e:g}e=+h[j+8>>3];h[23273]=e;h[23275]=+h[(c[i+(k+-1<<2)>>2]|0)+8>>3]-e;h[23274]=g-d;return}function $q(){var a=0;a=c[46847]|0;if(a>>>0<(c[46848]|0)>>>0){c[46847]=a+4;a=c[a>>2]|0}else a=0;return a|0}function ar(){var a=0,b=0,d=0;a=c[46869]|0;er();d=(c[46846]|0)==0;b=0;while(1){if((b|0)>=(c[46854]|0))break;if(!(d?!(c[a+32>>2]|0):0))fr(a);a=a+96|0;b=b+1|0}return}function br(){var a=0,b=0,c=0,d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0;a=l;l=l+32|0;c=a+16|0;b=a;j=+h[23268];i=+h[23266];g=+h[23269];e=+h[23267];d=(i-e)*.05;f=(j-g)*.05;h[b>>3]=f+j;h[b+8>>3]=i+d;h[c>>3]=g-f;h[c+8>>3]=e-d;dr(c,b);l=a;return}function cr(){Gs();Is();Ku();ms();return}function dr(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0;f=+h[a>>3];h[23269]=f;e=+h[b>>3];h[23268]=e;c=+h[a+8>>3];h[23267]=c;d=+h[b+8>>3];h[23266]=d;h[23258]=f;h[23260]=f;h[23262]=e;h[23264]=e;h[23265]=d;h[23261]=d;h[23263]=c;h[23259]=c;return}function er(){var a=0,b=0.0,d=0.0,e=0.0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;m=c[46869]|0;g=m+8|0;f=+us(g,186064);e=+us(g,186080);d=+us(g,186096);a=1;b=+us(g,186112);g=m;i=m;j=m;k=m;while(1){l=m+96|0;if((a|0)>=(c[46854]|0))break;q=m+104|0;r=+us(q,186064);n=r>2]|0;o=k+8|0;b=0.0;d=0.0;e=0.0;k=c[k>>2]|0;while(1){f=c[k>>2]|0;if(!f)break;s=k+8|0;r=f+8|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[i+12>>2]=c[s+12>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];q=+gr(g,i,j);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[i+12>>2]=c[s+12>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];hr(g,i,j,m,n);b=+h[n>>3]*q+b;d=+h[m>>3]*q+d;e=q+e;k=f}h[a+8>>3]=d/e;h[a+16>>3]=b/e;l=p;return}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;d=+h[b+8>>3];f=+h[c+8>>3];e=+h[a+8>>3];return +(+B(+((f-e)*+h[b>>3]+(d-f)*+h[a>>3]+ +h[c>>3]*(e-d)))*.5)}function hr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h[d>>3]=(+h[b>>3]+ +h[a>>3]+ +h[c>>3])*.3333333333333333;h[e>>3]=(+h[b+8>>3]+ +h[a+8>>3]+ +h[c+8>>3])*.3333333333333333;return}function ir(){var a=0,b=0,d=0,e=0;a=c[46845]|0;if(!a){a=KK(c[46854]<<2)|0;c[46845]=a;c[46848]=a+(c[46854]<<2)}d=c[46869]|0;Vs();e=c[46854]|0;b=0;while(1){if((b|0)>=(e|0))break;c[a>>2]=d+8;c[d+88>>2]=0;c[d+28>>2]=1;d=d+96|0;a=a+4|0;b=b+1|0}o4(c[46845]|0,e,4,69);c[46847]=c[46845];return}function jr(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;d=+h[a+8>>3];e=+h[b+8>>3];if(!(de)){e=+h[a>>3];d=+h[b>>3];if(ed&1}else a=1;else a=-1;return a|0}function kr(){var a=0,b=0,d=0,e=0;d=c[46854]|0;a=0;b=c[46869]|0;while(1){if((a|0)>=(d|0))break;e=b+8|0;h[e>>3]=+h[e>>3]*1.05;e=b+16|0;h[e>>3]=+h[e>>3]*1.05;a=a+1|0;b=b+96|0}return}function lr(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;k=m;j=m+24|0;f=QA(e,93112)|0;if(!((f|0)!=0?(mr(f,j,1.0,0.0)|0)!=0:0))i=3;do if((i|0)==3){e=QA(e,93116)|0;if(e|0?mr(e,j,.800000011920929,4.0)|0:0)break;g[j+4>>2]=4.0;g[j>>2]=4.0;a[j+8>>0]=1}while(0);if(0){i=c[15712]|0;o=+g[j>>2];n=+g[j+4>>2];c[k>>2]=d[j+8>>0];h[k+8>>3]=o;h[k+16>>3]=n;w4(i,93121,k)|0};c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=m;return}function mr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;o=l;l=l+16|0;m=o;j=o+12|0;k=o+8|0;while(1){h=a[b>>0]|0;i=b+1|0;if(!(S2(h<<24>>24)|0))break;else b=i}p=h<<24>>24==43;h=d+8|0;a[h>>0]=p&1;c[m>>2]=j;c[m+4>>2]=k;switch(b5(p?i:b,93154,m)|0){case 0:{b=0;break}case 1:{c[k>>2]=c[j>>2];n=5;break}default:n=5}if((n|0)==5){do if(a[h>>0]|0){if(e>1.0){q=+g[j>>2]/e;g[d>>2]=q>f?f:q;e=+g[k>>2]/e;e=e>f?f:e;break}if(e<1.0){q=+g[j>>2]/e;g[d>>2]=q>2]/e;e=e>2]=c[j>>2];e=+g[k>>2];break}}else{g[d>>2]=+g[j>>2]/e+1.0;e=+g[k>>2]/e+1.0}while(0);g[d+4>>2]=e;b=1}l=o;return b|0}function nr(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+32|0;c=d;if((tB(a)|0)<2)a=0;else{Oq(a,b,c)|0;a=Qq(a,c)|0}l=d;return a|0}function or(a){a=a|0;return nr(a,QA(a,92507)|0)|0}function pr(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;k=m;j=m+24|0;f=QA(e,93116)|0;if(!((f|0)!=0?(mr(f,j,1.0,0.0)|0)!=0:0))i=3;do if((i|0)==3){e=QA(e,93112)|0;if(e|0?mr(e,j,1.25,3.200000047683716)|0:0)break;g[j+4>>2]=3.200000047683716;g[j>>2]=3.200000047683716;a[j+8>>0]=1}while(0);if(0){i=c[15712]|0;o=+g[j>>2];n=+g[j+4>>2];c[k>>2]=d[j+8>>0];h[k+8>>3]=o;h[k+16>>3]=n;w4(i,93183,k)|0};c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=m;return}function qr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;h=0;while(1){if((h|0)>=(d|0))break;c[e+(h<<2)>>2]=-1;h=h+1|0}c[e+(a<<2)>>2]=0;rr(f,a);a:do if(!(c[b+8>>2]|0)){h=2147483647;b:while(1){if(!((sr(f,o)|0)<<24>>24))break a;j=c[o>>2]|0;h=c[e+(j<<2)>>2]|0;i=b+(j*20|0)|0;j=b+(j*20|0)+4|0;k=h+1|0;a=1;while(1){if((a|0)>=(c[i>>2]|0))continue b;m=c[(c[j>>2]|0)+(a<<2)>>2]|0;n=e+(m<<2)|0;if((c[n>>2]|0)<0){c[n>>2]=k;tr(f,m)|0}a=a+1|0}}}else{h=2147483647;c:while(1){if(!((sr(f,o)|0)<<24>>24))break a;k=c[o>>2]|0;h=c[e+(k<<2)>>2]|0;i=b+(k*20|0)|0;j=b+(k*20|0)+4|0;k=b+(k*20|0)+8|0;a=1;while(1){if((a|0)>=(c[i>>2]|0))continue c;m=c[(c[j>>2]|0)+(a<<2)>>2]|0;n=e+(m<<2)|0;if((c[n>>2]|0)<0){c[n>>2]=h+~~+g[(c[k>>2]|0)+(a<<2)>>2];tr(f,m)|0}a=a+1|0}}}while(0);a=h+10|0;h=0;while(1){if((h|0)>=(d|0))break;i=e+(h<<2)|0;if((c[i>>2]|0)<0)c[i>>2]=a;h=h+1|0}l=p;return}function rr(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a+12>>2]=0;c[a+8>>2]=1;return}function sr(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;if((e|0)<(c[a+8>>2]|0)){a=c[a>>2]|0;c[d>>2]=e+1;c[b>>2]=c[a+(e<<2)>>2];a=1}else a=0;return a|0}function tr(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;if((e|0)<(c[a+4>>2]|0)){a=c[a>>2]|0;c[d>>2]=e+1;c[a+(e<<2)>>2]=b;a=1}else a=0;return a|0}function ur(a,b){a=a|0;b=b|0;c[a>>2]=KK(b<<2)|0;c[a+4>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function vr(a){a=a|0;U1(c[a>>2]|0);return}function wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0;if(!0)g=0;else{U4(93216,25,1,c[15712]|0)|0;g=0}while(1){if((g|0)>=(a|0))break;i=b+(g<<2)|0;f=0;e=0.0;while(1){if((f|0)==(a|0))break;if((g|0)!=(f|0))e=+h[(c[i>>2]|0)+(f<<3)>>3]+e;f=f+1|0}h[(c[i>>2]|0)+(g<<3)>>3]=-e;g=g+1|0}return wt(b,d,a+-1|0)|0}function xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0.0;j=un(b,b,0.0)|0;k=un(b,b,0.0)|0;e=jC(a)|0;while(1){if(!e)break;d=aB(a,e)|0;while(1){if(!d)break;g=c[d>>2]&3;f=(c[c[((g|0)==3?d:d+48|0)+40>>2]>>2]|0)>>>4;g=(c[c[((g|0)==2?d:d+-48|0)+40>>2]>>2]|0)>>>4;if((f|0)!=(g|0)){l=-1.0/+h[(c[d+16>>2]|0)+136>>3];h[(c[j+(g<<2)>>2]|0)+(f<<3)>>3]=l;h[(c[j+(f<<2)>>2]|0)+(g<<3)>>3]=l}d=bB(a,d,e)|0}e=kC(a,e)|0}i=wr(b,j,k)|0;a:do if(i|0){f=a+16|0;e=0;while(1){if((e|0)>=(b|0))break a;g=k+(e<<2)|0;d=0;while(1){if((d|0)==(b|0))break;a=c[g>>2]|0;h[(c[(c[(c[f>>2]|0)+160>>2]|0)+(e<<2)>>2]|0)+(d<<3)>>3]=+h[(c[k+(d<<2)>>2]|0)+(d<<3)>>3]+ +h[a+(e<<3)>>3]+ +h[a+(d<<3)>>3]*-2.0;d=d+1|0}e=e+1|0}}while(0);vn(j);vn(k);return i|0}function yr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.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+16|0;j=s;n=d<<3;o=KK(n)|0;p=KK(n)|0;q=KK(n)|0;k=KK(n)|0;m=KK(n)|0;n=KK(n)|0;Ot(d,c,n);Ht(d,n);Ht(d,b);Jt(a,d,b,k);Lt(d,n,k,o);Ot(d,o,p);i=f+-1|0;c=0;g=+Pt(d,o,o);while(1){if((c|0)>=(f|0)){c=0;break}if(!(+Qt(d,o)>e)){c=0;break}Jt(a,d,p,q);h=+Pt(d,p,q);if(h==0.0){c=0;break}h=g/h;Nt(d,p,h,m);Mt(d,b,m,b);if((c|0)<(i|0)){Nt(d,q,h,q);Lt(d,o,q,o);h=+Pt(d,o,o);if(g==0.0){r=7;break}Nt(d,p,h/g,p);Mt(d,o,p,p);g=h}c=c+1|0}if((r|0)==7){gA(1,93242,j)|0;c=1}U1(o);U1(p);U1(q);U1(k);U1(m);U1(n);l=s;return c|0}function zr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;j=s;o=d<<3;p=KK(o)|0;q=KK(o)|0;k=KK(o)|0;m=KK(o)|0;n=KK(o)|0;o=KK(o)|0;Ot(d,c,o);if(g<<24>>24){Ht(d,o);Ht(d,b)}Kt(a,d,b,m);Lt(d,o,m,p);Ot(d,p,q);g=f+-1|0;c=0;h=+Pt(d,p,p);while(1){if((c|0)>=(f|0)){c=0;break}if(!(+Qt(d,p)>e)){c=0;break}Kt(a,d,q,k);i=+Pt(d,q,k);if(i==0.0){c=0;break}i=h/i;Nt(d,q,i,n);Mt(d,b,n,b);if((c|0)<(g|0)){Nt(d,k,i,k);Lt(d,p,k,p);i=+Pt(d,p,p);if(h==0.0){r=9;break}Nt(d,q,i/h,q);Mt(d,p,q,q);h=i}c=c+1|0}if((r|0)==9){gA(1,93242,j)|0;c=1}U1(p);U1(q);U1(k);U1(m);U1(n);U1(o);l=s;return c|0}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;j=q;k=d<<2;m=JK(k)|0;n=JK(k)|0;o=JK(k)|0;k=JK(k)|0;St(d,b);St(d,c);Tt(a,d,b,k);St(d,k);Ut(d,c,k,m);Yt(d,m,n);i=f+-1|0;c=0;g=+Zt(d,m,m);while(1){if((c|0)>=(f|0)){c=0;break}if(!(+au(d,m)>e)){c=0;break}St(d,n);St(d,b);St(d,m);Tt(a,d,n,o);St(d,o);h=+Zt(d,n,o);if(h==0.0){c=0;break}h=g/h;Wt(d,b,h,n);if((c|0)<(i|0)){Wt(d,m,-h,o);h=+Zt(d,m,m);if(g==0.0){p=7;break}Xt(d,n,h/g,n);Vt(d,m,n,n);g=h}c=c+1|0}if((p|0)==7){gA(1,93242,j)|0;c=1}U1(m);U1(n);U1(o);U1(k);l=q;return c|0}function Br(a,b,d,e,f,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;var o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.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.0;M=l;l=l+48|0;F=M+24|0;E=M+16|0;D=M+8|0;C=M;J=M+40|0;K=M+36|0;H=M+32|0;s=j&4;c[J>>2]=0;c[K>>2]=0;a:do if(c[a+16>>2]|0){p=0;o=0;while(1){if((p|0)>=(b|0))break;t=c[a+(p*20|0)>>2]|0;u=a+(p*20|0)+16|0;r=1;while(1){if((r|0)>=(t|0))break;if(!(o<<24>>24))o=+g[(c[u>>2]|0)+(r<<2)>>2]!=0.0;else o=1;r=r+1|0;o=o&1}p=p+1|0}if(o<<24>>24){z=(s|0)!=0;if(z){r=e+4|0;b:do if((i|0)>2){o=i+-1|0;if((on(a,b,d,r,f,o,j,k,15)|0)<0){o=-1;break a}p=e+(o<<2)|0;o=0;while(1){if((o|0)>=(b|0))break b;h[(c[p>>2]|0)+(o<<3)>>3]=+h[(c[r>>2]|0)+(o<<3)>>3];o=o+1|0}}while(0);y=c[e>>2]|0;w=c[r>>2]|0;if((ju(a,b,w,b)|0)==0?(ty(a,b,.01,.1,w,J,K,H)|0)==0:0){x=c[H>>2]|0;if((x|0)<1){o=on(a,b,d,e,f,i,j,k,m)|0;break}c:do if(n>0.0){s=c[J>>2]|0;t=c[K>>2]|0;u=x+-1|0;q=0.0;r=0;while(1){if((r|0)>=(x|0))break c;o=c[t+(r<<2)>>2]|0;A=n-q-+h[w+(c[s+(o<<2)>>2]<<3)>>3]+ +h[w+(c[s+(o+-1<<2)>>2]<<3)>>3];q=(A<0.0?0.0:A)+q;if((r|0)<(u|0))p=c[t+(r+1<<2)>>2]|0;else p=b;while(1){if((o|0)>=(p|0))break;I=w+(c[s+(o<<2)>>2]<<3)|0;h[I>>3]=+h[I>>3]+q;o=o+1|0}r=r+1|0}}while(0);if((i|0)==2?(Qu(a,b,w,y,+h[23294])|0)!=0:0){p=0;o=-1}else L=33}else{p=0;o=-1}}else{hn(a,b,i,e,f)|0;if(!(ty(a,b,.01,.1,0,J,K,H)|0))L=33;else{p=0;o=-1}}d:do if((L|0)==33){if((b|0)==1){o=0;break a}I=KK(c[H>>2]<<2)|0;if(!m){o=0;break a}if(0)TO();switch(k|0){case 2:{if(0)U4(93290,24,1,c[15712]|0)|0;o=nn(a,b)|0;L=46;break}case 1:{o=jn(a,b)|0;if(!o){gA(0,93315,C)|0;gA(3,93364,D)|0;L=47}else G=o;break}case 3:{if(0)U4(93417,21,1,c[15712]|0)|0;o=kn(a,b)|0;L=46;break}default:L=47}if((L|0)==46)if(!o)L=47;else G=o;if((L|0)==47){if(0)U4(93439,26,1,c[15712]|0)|0;G=mn(a,b)|0}if(0){a=c[15712]|0;h[E>>3]=+UO();w4(a,93466,E)|0;U4(93478,25,1,a)|0;TO()}a=b+-1|0;y=(O(a,b)|0)/2|0;E=y+b|0;e:do if(!z){q=1.0;p=0;while(1){if((p|0)>=(i|0))break;r=e+(p<<2)|0;o=0;while(1){if((o|0)>=(b|0))break;A=+B(+(+h[(c[r>>2]|0)+(o<<3)>>3]));q=A>q?A:q;o=o+1|0}p=p+1|0}q=1.0/q;p=0;while(1){if((p|0)>=(i|0))break e;r=e+(p<<2)|0;o=0;while(1){if((o|0)>=(b|0))break;D=(c[r>>2]|0)+(o<<3)|0;h[D>>3]=+h[D>>3]*(10.0*q);o=o+1|0}p=p+1|0}}while(0);f:do if(n>0.0){v=+(y|0);o=0;q=0.0;s=0;g:while(1){if((s|0)>=(a|0))break;t=s+1|0;r=o;p=t;while(1){o=r+1|0;if((p|0)>=(b|0)){s=t;continue g}A=+ft(e,i,s,p);r=o;q=A/+g[G+(o<<2)>>2]+q;p=p+1|0}}q=q/v;o=0;while(1){if((o|0)>=(E|0)){o=0;break f}D=G+(o<<2)|0;g[D>>2]=+g[D>>2]*q;o=o+1|0}}else o=0;while(0);while(1){if((o|0)>=(i|0))break;Ht(b,c[e+(o<<2)>>2]|0);o=o+1|0}p=c[e+4>>2]|0;q=+h[p>>3];o=0;while(1){if((o|0)>=(b|0))break;D=p+(o<<3)|0;h[D>>3]=+h[D>>3]-q;o=o+1|0}u=i<<2;D=KK(u)|0;x=b<<2;w=O(x,i)|0;r=KK(w)|0;o=0;while(1){if((o|0)>=(i|0))break;s=r+((O(o,b)|0)<<2)|0;c[D+(o<<2)>>2]=s;t=e+(o<<2)|0;p=0;while(1){if((p|0)>=(b|0))break;g[s+(p<<2)>>2]=+h[(c[t>>2]|0)+(p<<3)>>3];p=p+1|0}o=o+1|0}v=+(y|0);if(0){C=c[15712]|0;h[F>>3]=+UO();w4(C,93504,F)|0}bu(E,G);cu(E,G);C=KK(b<<3)|0;_t(b,0.0,C);o=0;r=0;while(1){if((r|0)>=(a|0)){o=b;p=0;r=0;break}s=b-r|0;q=0.0;p=1;while(1){o=o+1|0;if((p|0)>=(s|0))break;A=+g[G+(o<<2)>>2];F=C+(p+r<<3)|0;h[F>>3]=+h[F>>3]-A;q=q+A;p=p+1|0}F=C+(r<<3)|0;h[F>>3]=+h[F>>3]-q;r=r+1|0}while(1){if((p|0)>=(b|0))break;g[G+(r<<2)>>2]=+h[C+(p<<3)>>3];F=o+r|0;o=o+-1|0;p=p+1|0;r=F}k=KK(u)|0;c[k>>2]=KK(w)|0;o=1;while(1){if((o|0)>=(i|0))break;c[k+(o<<2)>>2]=(c[k>>2]|0)+((O(o,b)|0)<<2);o=o+1|0}z=KK(x)|0;f=KK(x)|0;j=KK(E<<2)|0;p=Eu(G,b)|0;d=Ju(G,b,c[J>>2]|0,c[K>>2]|0,c[H>>2]|0)|0;y=k+4|0;r=0;A=1797693134862315708145274.0e284;o=0;while(1){if(!(r<<24>>24==0&(o|0)<(m|0)))break;_t(b,0.0,C);du(E,G,j);w=0;t=0;while(1){if((w|0)>=(a|0)){r=0;s=b;t=0;break}x=b-w+-1|0;$t(b,0.0,f);r=0;while(1){if((r|0)>=(i|0))break;H=D+(r<<2)|0;$t(x,+g[(c[H>>2]|0)+(w<<2)>>2],z);Wt(x,z,-1.0,(c[H>>2]|0)+(w<<2)+4|0);bu(x,z);Vt(x,z,f,f);r=r+1|0}eu(x,f);r=0;while(1){if((r|0)>=(x|0))break;s=f+(r<<2)|0;q=+g[s>>2];if(q>=3402823466385288598117041.0e14|q<0.0)g[s>>2]=0.0;r=r+1|0}u=w+1|0;q=0.0;r=t;s=0;while(1){r=r+1|0;if((s|0)>=(x|0))break;H=j+(r<<2)|0;N=+g[H>>2]*+g[f+(s<<2)>>2];g[H>>2]=N;H=C+(u+s<<3)|0;h[H>>3]=+h[H>>3]-N;q=q+N;s=s+1|0}t=C+(w<<3)|0;h[t>>3]=+h[t>>3]-q;w=u;t=r}while(1){if((r|0)>=(b|0)){r=0;break}g[j+(t<<2)>>2]=+h[C+(r<<3)>>3];H=s+t|0;r=r+1|0;s=s+-1|0;t=H}while(1){if((r|0)>=(i|0)){q=0.0;r=0;break}Tt(j,b,c[D+(r<<2)>>2]|0,c[k+(r<<2)>>2]|0);r=r+1|0}while(1){if((r|0)>=(i|0))break;q=+Zt(b,c[D+(r<<2)>>2]|0,c[k+(r<<2)>>2]|0)+q;r=r+1|0}q=q*2.0+v;r=0;while(1){if((r|0)>=(i|0))break;H=D+(r<<2)|0;Tt(G,b,c[H>>2]|0,z);q=q-+Zt(b,c[H>>2]|0,z);r=r+1|0}N=+B(+(q-A))/+B(+(A+1.0e-10));r=((o|0)>1&q>A|N<+h[23294])&1;s=0;while(1){if((s|0)>=(i|0))break;if((s|0)!=1){if(Ar(G,c[D+(s<<2)>>2]|0,c[k+(s<<2)>>2]|0,b,.001,b)|0){o=-1;break d}}else Fu(d,c[y>>2]|0,D,i,1,15,I,n)|0;s=s+1|0}A=q;o=o+1|0}U1(I);Iu(d);if(D|0){r=0;while(1){if((r|0)>=(i|0))break;t=D+(r<<2)|0;u=e+(r<<2)|0;s=0;while(1){if((s|0)>=(b|0))break;h[(c[u>>2]|0)+(s<<3)>>3]=+g[(c[t>>2]|0)+(s<<2)>>2];s=s+1|0}r=r+1|0}U1(c[D>>2]|0);U1(D)}if(k|0){U1(c[k>>2]|0);U1(k)}U1(z);U1(f);U1(C);U1(G);U1(j)}while(0);U1(c[J>>2]|0);U1(c[K>>2]|0);if(p){U1(c[p>>2]|0);U1(p)}}else L=10}else L=10;while(0);if((L|0)==10)o=on(a,b,d,e,f,i,j,k,m)|0;l=M;return o|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;f=m+24|0;g=m+12|0;d=m;i=tB(a)|0;k=KK(i*48|0)|0;lr(d,a);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=jC(a)|0;e=k;while(1){if(!d)break;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];Dr(d,e,f);d=kC(a,d)|0;e=e+48|0}a:do if(!(Er(k,i)|0))d=0;else{switch(b|0){case 9:{Gr(a,k,i,70,1);Ir(a,k,i,71,1);d=0;e=k;break}case 10:{Ir(a,k,i,71,1);Gr(a,k,i,70,1);d=0;e=k;break}case 7:{Gr(a,k,i,72,1);Ir(a,k,i,71,1);j=9;break}case 8:{j=9;break}case 13:{j=10;break}case 14:{Ir(a,k,i,71,0);Gr(a,k,i,70,0);d=0;e=k;break}case 12:{Ir(a,k,i,73,0);Gr(a,k,i,70,0);d=0;e=k;break}default:{Gr(a,k,i,72,0);Ir(a,k,i,71,0);d=0;e=k}}if((j|0)==9){Ir(a,k,i,73,1);Gr(a,k,i,70,1);j=10}if((j|0)==10){Gr(a,k,i,70,0);Ir(a,k,i,71,0);d=0;e=k}while(1){if((d|0)>=(i|0)){d=1;break a}g=c[e+16>>2]|0;j=c[(c[(c[e+20>>2]|0)+16>>2]|0)+132>>2]|0;h[j>>3]=+(c[e+12>>2]|0)*1.3888888888888887e-03;h[j+8>>3]=+(g|0)*1.3888888888888887e-03;d=d+1|0;e=e+48|0}}while(0);U1(k);l=m;return d|0}function Dr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0.0,m=0.0;f=c[b+16>>2]|0;k=c[f+132>>2]|0;l=+h[k>>3]*720.0;j=~~(l+(l>=0.0?.5:-.5));l=+h[k+8>>3]*720.0;k=~~(l+(l>=0.0?.5:-.5));if(!(a[e+8>>0]|0)){m=+h[f+32>>3]*72.0*(+g[e>>2]*5.0);l=+h[f+40>>3]*72.0*(+g[e+4>>2]*5.0);i=~~(m+(m>=0.0?.5:-.5));f=~~(l+(l>=0.0?.5:-.5))}else{l=+h[f+32>>3]*36.0;m=+h[f+40>>3]*36.0;i=~~((+g[e>>2]+ +(~~(l+(l>=0.0?.5:-.5))|0))*10.0);f=~~((+g[e+4>>2]+ +(~~(m+(m>=0.0?.5:-.5))|0))*10.0)}c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=b;c[d+32>>2]=j-i;c[d+36>>2]=k-f;c[d+40>>2]=i+j;c[d+44>>2]=f+k;return}function Er(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+-1|0;d=0;a:while(1){if((d|0)>=(k|0)){a=0;break}j=a+48|0;d=d+1|0;g=a+32|0;h=a+40|0;i=a+36|0;f=a+44|0;a=j;e=d;while(1){if((e|0)>=(b|0)){a=j;continue a}if((((c[g>>2]|0)<=(c[a+40>>2]|0)?(c[a+32>>2]|0)<=(c[h>>2]|0):0)?(c[i>>2]|0)<=(c[a+44>>2]|0):0)?(c[a+36>>2]|0)<=(c[f>>2]|0):0){a=1;break a}a=a+48|0;e=e+1|0}}return a|0}function Fr(a,b){a=a|0;b=b|0;if((c[a+36>>2]|0)>(c[b+44>>2]|0))a=0;else a=(c[b+36>>2]|0)<=(c[a+44>>2]|0)&1;return a|0}function Gr(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;i=Vz(18168,c[4584]|0)|0;g=b;h=0;while(1){if((h|0)>=(d|0))break;c[g+8>>2]=c[g+12>>2];nb[c[i>>2]&63](i,g,1)|0;g=g+48|0;h=h+1|0}if(!f)h=Or(a,i,e,74)|0;else h=Nr(i,e,74)|0;uL(h,2,2147483647)|0;g=0;while(1){if((g|0)>=(d|0))break;f=b+12|0;a=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;e=a-(c[f>>2]|0)|0;c[f>>2]=a;f=b+32|0;c[f>>2]=(c[f>>2]|0)+e;f=b+40|0;c[f>>2]=(c[f>>2]|0)+e;b=b+48|0;g=g+1|0}Pr(h);Rz(i)|0;return}function Hr(a,b){a=a|0;b=b|0;if((c[a+32>>2]|0)>(c[b+40>>2]|0))a=0;else a=(c[b+32>>2]|0)<=(c[a+40>>2]|0)&1;return a|0}function Ir(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;i=Vz(18168,c[4584]|0)|0;g=b;h=0;while(1){if((h|0)>=(d|0))break;c[g+8>>2]=c[g+16>>2];nb[c[i>>2]&63](i,g,1)|0;g=g+48|0;h=h+1|0}if(!f)h=Or(a,i,e,75)|0;else h=Nr(i,e,75)|0;uL(h,2,2147483647)|0;g=0;while(1){if((g|0)>=(d|0))break;f=b+16|0;a=c[(c[(c[b+24>>2]|0)+16>>2]|0)+232>>2]|0;e=a-(c[f>>2]|0)|0;c[f>>2]=a;f=b+36|0;c[f>>2]=(c[f>>2]|0)+e;f=b+44|0;c[f>>2]=(c[f>>2]|0)+e;b=b+48|0;g=g+1|0}Pr(h);Rz(i)|0;return}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=b+32|0;if((c[a+36>>2]|0)<=(c[b+44>>2]|0)?(c[b+36>>2]|0)<=(c[a+44>>2]|0):0)if((c[a+40>>2]|0)<(c[e>>2]|0))a=1;else{g=Mr(d,e)|0;g=g-(c[b+12>>2]|0)+(c[a+12>>2]|0)|0;b=c[b+16>>2]|0;a=c[a+16>>2]|0;f=(b|0)<(a|0);e=Lr(d,e)|0;a=(g|0)<=(e-(f?a:b)+(f?b:a)|0)&1}else a=0;return a|0}function Kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=b+32|0;if((c[d>>2]|0)<=(c[b+40>>2]|0)?(c[e>>2]|0)<=(c[a+40>>2]|0):0)if((c[a+44>>2]|0)<(c[b+36>>2]|0))a=1;else{g=Lr(d,e)|0;g=g-(c[b+16>>2]|0)+(c[a+16>>2]|0)|0;b=c[b+12>>2]|0;a=c[a+12>>2]|0;f=(b|0)<(a|0);e=Mr(d,e)|0;a=(g|0)<=(e-(f?a:b)+(f?b:a)|0)&1}else a=0;return a|0}function Lr(a,b){a=a|0;b=b|0;return ((c[a+12>>2]|0)-(c[a+4>>2]|0)+(c[b+12>>2]|0)-(c[b+4>>2]|0)|0)/2|0|0}function Mr(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)-(c[a>>2]|0)+(c[b+8>>2]|0)-(c[b>>2]|0)|0)/2|0|0}function Nr(d,e,f){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,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;v=x;a[v>>0]=a[18588]|0;a[v+1>>0]=a[18589]|0;a[v+2>>0]=a[18590]|0;a[v+3>>0]=a[18591]|0;w=oB(93515,v,0)|0;TC(w,137483,280,1)|0;g=Tz(d)|0;h=-2147483647;u=0;while(1){if(!g)break;s=c[g+8>>2]|0;t=u+((h|0)!=(s|0)&1)|0;g=c[g>>2]|0;h=s;u=t}s=w+16|0;t=(u<<3)+-4|0;n=0;j=0;g=0;h=0;m=0;r=Tz(d)|0;i=-2147483647;while(1){if(!r)break;q=c[r+8>>2]|0;if((i|0)!=(q|0)){p=tC(w,KB(c[r+20>>2]|0)|0,1)|0;TC(p,137447,304,1)|0;o=p+16|0;g=c[o>>2]|0;c[g+112>>2]=r;if(!h){c[(c[s>>2]|0)+192>>2]=p;n=p}else{c[(c[n+16>>2]|0)+164>>2]=p;n=h}c[g+176>>2]=0;k=j+1|0;i=JK(k<<2)|0;c[(c[o>>2]|0)+172>>2]=i;if(!m){j=k;k=p;m=p;g=p;h=n;i=q}else{i=m+16|0;c[(c[i>>2]|0)+184>>2]=0;j=JK((m|0)==(n|0)?t:u-j<<2)|0;c[(c[i>>2]|0)+180>>2]=j;j=iB(w,m,p,0,1)|0;TC(j,137460,176,1)|0;g=c[j+16>>2]|0;b[g+170>>1]=10;c[g+156>>2]=1;g=c[i>>2]|0;h=c[g+180>>2]|0;if(!h)g=KK((c[g+184>>2]<<2)+8|0)|0;else g=MK(h,(c[g+184>>2]<<2)+8|0)|0;m=c[i>>2]|0;c[m+180>>2]=g;m=m+184|0;h=c[m>>2]|0;c[m>>2]=h+1;c[g+(h<<2)>>2]=j;g=c[i>>2]|0;c[(c[g+180>>2]|0)+(c[g+184>>2]<<2)>>2]=0;g=c[o>>2]|0;h=c[g+172>>2]|0;if(!h)g=KK((c[g+176>>2]<<2)+8|0)|0;else g=MK(h,(c[g+176>>2]<<2)+8|0)|0;h=c[o>>2]|0;c[h+172>>2]=g;h=h+176|0;m=c[h>>2]|0;c[h>>2]=m+1;c[g+(m<<2)>>2]=j;j=c[o>>2]|0;c[(c[j+172>>2]|0)+(c[j+176>>2]<<2)>>2]=0;j=k;k=p;m=p;g=p;h=n;i=q}}else{k=g;g=n}c[r+24>>2]=k;n=g;g=k;r=c[r>>2]|0}m=m+16|0;c[(c[m>>2]|0)+184>>2]=0;g=JK(4)|0;c[(c[m>>2]|0)+180>>2]=g;a[v>>0]=a[18588]|0;a[v+1>>0]=a[18589]|0;a[v+2>>0]=a[18590]|0;a[v+3>>0]=a[18591]|0;m=oB(93562,v,0)|0;g=Tz(d)|0;while(1){if(!g)break;v=tC(m,KB(c[g+20>>2]|0)|0,1)|0;TC(v,137447,304,1)|0;c[g+28>>2]=v;c[(c[v+16>>2]|0)+112>>2]=g;g=c[g>>2]|0}g=0;k=Tz(d)|0;h=-2147483647;a:while(1){if(!k)break;j=c[k+8>>2]|0;b:do if((h|0)==(j|0))j=h;else{g=k;while(1){g=c[g>>2]|0;if(!g)break a;if((c[g+8>>2]|0)!=(j|0))break b}}while(0);i=k+28|0;h=g;while(1){if(!h)break;if(lb[e&127](k,h)|0)iB(m,c[i>>2]|0,c[h+28>>2]|0,0,1)|0;h=c[h>>2]|0}k=c[k>>2]|0;h=j}Qr(m,w,f);sB(m)|0;l=x;return w|0}function Or(d,e,f,g){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,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;a[r>>0]=a[18588]|0;a[r+1>>0]=a[18589]|0;a[r+2>>0]=a[18590]|0;a[r+3>>0]=a[18591]|0;r=oB(93515,r,0)|0;TC(r,137483,280,1)|0;k=r+16|0;h=Tz(e)|0;i=0;while(1){if(!h)break;j=tC(r,KB(c[h+20>>2]|0)|0,1)|0;TC(j,137447,304,1)|0;p=j+16|0;n=c[p>>2]|0;c[n+112>>2]=h;c[h+24>>2]=j;c[n+176>>2]=0;n=JK(4)|0;o=c[p>>2]|0;c[o+172>>2]=n;c[o+184>>2]=0;o=JK(4)|0;c[(c[p>>2]|0)+180>>2]=o;if(!i)c[(c[k>>2]|0)+192>>2]=j;else c[(c[i+16>>2]|0)+164>>2]=j;h=c[h>>2]|0;i=j}m=Tz(e)|0;a:while(1){if(!m)break;n=m+32|0;o=m+24|0;p=m+20|0;h=m;while(1){h=c[h>>2]|0;if(!h)break;if(lb[f&127](m,h)|0){i=lb[g&127](n,h+32|0)|0;j=iB(r,c[o>>2]|0,c[h+24>>2]|0,0,1)|0;TC(j,137460,176,1)|0;if((i|0)>=65536){q=13;break a}k=j+16|0;t=c[k>>2]|0;b[t+170>>1]=i;c[t+156>>2]=1;if(j|0?iB(d,c[p>>2]|0,c[h+20>>2]|0,0,0)|0:0)c[(c[k>>2]|0)+156>>2]=100}}m=c[m>>2]|0}if((q|0)==13)qa(93518,93534,254,93547);m=Tz(e)|0;while(1){if(!m)break;k=c[m+24>>2]|0;n=k+16|0;k=XA(r,k)|0;while(1){if(!k)break;h=c[n>>2]|0;i=c[h+180>>2]|0;if(!i)h=KK((c[h+184>>2]<<2)+8|0)|0;else h=MK(i,(c[h+184>>2]<<2)+8|0)|0;i=c[n>>2]|0;c[i+180>>2]=h;i=i+184|0;j=c[i>>2]|0;c[i>>2]=j+1;c[h+(j<<2)>>2]=k;j=c[n>>2]|0;c[(c[j+180>>2]|0)+(c[j+184>>2]<<2)>>2]=0;j=k+-48|0;h=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;i=c[h+172>>2]|0;if(!i)h=KK((c[h+176>>2]<<2)+8|0)|0;else h=MK(i,(c[h+176>>2]<<2)+8|0)|0;c[(c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0)+172>>2]=h;g=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;q=c[g+172>>2]|0;g=g+176|0;t=c[g>>2]|0;c[g>>2]=t+1;c[q+(t<<2)>>2]=k;t=c[(c[((c[k>>2]&3|0)==2?k:j)+40>>2]|0)+16>>2]|0;c[(c[t+172>>2]|0)+(c[t+176>>2]<<2)>>2]=0;k=ZA(r,k)|0}m=c[m>>2]|0}l=s;return r|0}function Pr(a){a=a|0;var b=0,d=0,e=0,f=0;f=jC(a)|0;while(1){if(!f)break;d=f+16|0;b=c[d>>2]|0;e=c[b+172>>2]|0;if(e){U1(e);b=c[d>>2]|0}b=c[b+180>>2]|0;if(b|0)U1(b);f=kC(a,f)|0}sB(a)|0;return}function Qr(a,d,e){a=a|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,p=0,q=0;k=jC(a)|0;while(1){if(!k)break;n=c[(c[k+16>>2]|0)+112>>2]|0;m=c[n+24>>2]|0;n=n+32|0;o=m+16|0;l=XA(a,k)|0;while(1){if(!l)break;h=c[(c[(c[((c[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;p=lb[e&127](n,h+32|0)|0;h=c[h+24>>2]|0;i=iB(d,m,h,0,1)|0;TC(i,137460,176,1)|0;j=i+16|0;f=c[j>>2]|0;c[f+156>>2]=1;g=b[f+170>>1]|0;if((p|0)>(g&65535|0)){if(!(g<<16>>16)){f=c[o>>2]|0;g=c[f+180>>2]|0;if(!g)f=KK((c[f+184>>2]<<2)+8|0)|0;else f=MK(g,(c[f+184>>2]<<2)+8|0)|0;q=c[o>>2]|0;c[q+180>>2]=f;q=q+184|0;g=c[q>>2]|0;c[q>>2]=g+1;c[f+(g<<2)>>2]=i;f=c[o>>2]|0;c[(c[f+180>>2]|0)+(c[f+184>>2]<<2)>>2]=0;h=h+16|0;f=c[h>>2]|0;g=c[f+172>>2]|0;if(!g)f=KK((c[f+176>>2]<<2)+8|0)|0;else f=MK(g,(c[f+176>>2]<<2)+8|0)|0;g=c[h>>2]|0;c[g+172>>2]=f;g=g+176|0;q=c[g>>2]|0;c[g>>2]=q+1;c[f+(q<<2)>>2]=i;f=c[h>>2]|0;c[(c[f+172>>2]|0)+(c[f+176>>2]<<2)>>2]=0;f=c[j>>2]|0}b[f+170>>1]=p}l=ZA(a,l)|0}k=kC(a,k)|0}return}function Rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)-(c[d>>2]|0)|0}function Sr(b,d){b=b|0;d=d|0;var e=0,f=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;y=l;l=l+64|0;u=y+24|0;s=y+16|0;r=y+52|0;q=y+40|0;t=y;w=tB(b)|0;x=KK(w*72|0)|0;lr(q,b);k=+g[q>>2];m=+g[q+4>>2];q=(a[q+8>>0]|0)!=0;k=q?k*.013888888888888888:k;m=q?m*.013888888888888888:m;n=k*.5;o=m*.5;e=x;f=jC(b)|0;while(1){if(!f)break;p=c[f+16>>2]|0;i=+h[p+32>>3];if(q){j=+h[p+40>>3]*.5+m;i=i*.5+k}else{j=o*+h[p+40>>3];i=n*i}p=c[p+132>>2]|0;A=+h[p>>3];h[e>>3]=A;z=+h[p+8>>3];h[e+8>>3]=z;h[e+16>>3]=A-i;h[e+24>>3]=z-j;h[e+32>>3]=A+i;h[e+40>>3]=z+j;h[e+48>>3]=i;h[e+56>>3]=j;c[e+64>>2]=f;e=e+72|0;f=kC(b,f)|0}do if((d|0)<0){i=+Tr(x,w);if(i==0.0){U1(x);e=0;break}if(!0){k=i;j=i;v=19}else{v=c[15712]|0;h[s>>3]=i;w4(v,93565,s)|0;k=i;j=i;v=19}}else{f=Ur(x,w,r)|0;e=c[r>>2]|0;if(!e){U1(f);U1(x);e=0;break}if(!d){Wr(t,f,e);i=+h[t>>3];j=+h[t+8>>3]}else{j=+Vr(f,e);i=j}U1(f);if(!0){k=i;v=19}else{v=c[15712]|0;h[u>>3]=i;h[u+8>>3]=j;w4(v,93579,u)|0;k=i;v=19}}while(0);if((v|0)==19){e=0;f=x;while(1){if((e|0)>=(w|0))break;v=c[(c[(c[f+64>>2]|0)+16>>2]|0)+132>>2]|0;h[v>>3]=+h[f>>3]*k;h[v+8>>3]=+h[f+8>>3]*j;e=e+1|0;f=f+72|0}U1(x);e=1}l=y;return e|0}function Tr(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=0.0;d=0;a:while(1){if((d|0)>=(b|0))break;r=a+72|0;d=d+1|0;m=a+16|0;n=a+8|0;o=a+56|0;p=a+48|0;q=a+32|0;k=a+24|0;l=a+40|0;i=d;j=r;while(1){if((i|0)>=(b|0)){a=r;continue a}if(((+h[m>>3]<=+h[j+32>>3]?+h[j+16>>3]<=+h[q>>3]:0)?+h[k>>3]<=+h[j+40>>3]:0)?+h[j+24>>3]<=+h[l>>3]:0){c=0.0;break a}e=+h[a>>3];f=+h[j>>3];if(e==f)g=t;else{g=+B(+(e-f));g=(+h[j+48>>3]+ +h[p>>3])/g}e=+h[n>>3];f=+h[j+8>>3];if(e==f)e=t;else{e=+B(+(e-f));e=(+h[j+56>>3]+ +h[o>>3])/e}g=ec?g:c}}return +c}function Ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0.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,A=0;k=KK((b<<4)+16|0)|0;m=0;e=0;n=k;o=b;i=k;a:while(1){if((e|0)>=(b|0))break;z=a+72|0;e=e+1|0;y=a+16|0;r=a+32|0;s=a+24|0;u=a+40|0;v=a+8|0;w=a+56|0;x=a+48|0;p=e;q=z;l=i;while(1){if((p|0)==(b|0)){a=z;i=l;continue a}if(((+h[y>>3]<=+h[q+32>>3]?+h[q+16>>3]<=+h[r>>3]:0)?+h[s>>3]<=+h[q+40>>3]:0)?+h[q+24>>3]<=+h[u>>3]:0){i=o+b|0;if((m|0)==(o|0)){k=MK(k,(i<<4)+16|0)|0;n=k;l=k}else i=o;f=+h[a>>3];g=+h[q>>3];if(!(f==g)){f=(+h[q+48>>3]+ +h[x>>3])/+B(+(f-g));if(f<1.0){f=1.0;A=13}}else{f=t;A=13}if((A|0)==13)A=0;g=+h[v>>3];j=+h[q+8>>3];if(!(g==j)){g=(+h[q+56>>3]+ +h[w>>3])/+B(+(g-j));if(g<1.0){g=1.0;A=16}}else{g=t;A=16}if((A|0)==16)A=0;m=m+1|0;h[n+(m<<4)>>3]=f;h[n+(m<<4)+8>>3]=g}else i=o;p=p+1|0;q=q+72|0;o=i}}A=MK(i,(m<<4)+16|0)|0;c[d>>2]=m;return A|0}function Vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0.0;d=1;e=0.0;while(1){c=a+16|0;if((d|0)>(b|0))break;g=+h[c>>3];f=+h[a+24>>3];f=ge?f:e;a=c}return +e}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,i=0.0;h[b>>3]=1.0;h[b+8>>3]=t;o4(b+16|0,c,16,76);g=KK((c<<4)+16|0)|0;h[g+(c<<4)>>3]=+h[b+(c<<4)>>3];f=c;d=1.0;while(1){h[g+(f<<4)+8>>3]=d;e=f+-1|0;if((f|0)<=0){d=t;e=0;f=0;break}h[g+(e<<4)>>3]=+h[b+(e<<4)>>3];i=+h[(+h[b+(f<<4)+8>>3]>d?b:g)+(f<<4)+8>>3];f=e;d=i}while(1){if((f|0)>(c|0))break;i=+h[g+(f<<4)+8>>3]*+h[g+(f<<4)>>3];b=i>3];h[a>>3]=+h[g+(e<<4)>>3];h[a+8>>3]=i;return}else qa(93596,93534,832,93616)}function Xr(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3];d=+h[b>>3];if(!(cd)){d=+h[a+8>>3];c=+h[b+8>>3];if(dc&1}else a=1;else a=-1;return a|0}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;d=l;l=l+16|0;b=d;c[b>>2]=93631;gA(1,93681,b)|0;l=d;return 0}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;d=e;c[d>>2]=93631;gA(1,93709,d)|0;l=e;return 0}function _r(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do switch(d|0){case 2:{e=KK(16)|0;f=KK(24)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=2;c[e>>2]=0;c[e+4>>2]=1;d=e+8|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f+12>>2]=2;c[d>>2]=1;c[e+12>>2]=0;break}case 1:{e=KK(4)|0;f=KK(12)|0;c[f+8>>2]=0;c[f+4>>2]=e;c[f>>2]=1;c[e>>2]=0;break}default:{Yr(0,0,0)|0;a=(d|0)>0;if(!e){if(!a){f=0;break a}ab()}else{if(!a){f=0;break a}ab()}}}while(0);return f|0}function $r(a){a=a|0;var b=0;if(a|0){b=c[a+4>>2]|0;if(b|0)U1(b);b=c[a+8>>2]|0;if(b|0)U1(b);U1(a)}return}function as(a){a=a|0;var b=0;if(a|0){b=c[a+4>>2]|0;if(b|0)U1(b);b=c[a+8>>2]|0;if(b|0)U1(b);b=c[a+16>>2]|0;if(b|0)U1(b);U1(a)}return}function bs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;m=o;k=W1(c[46849]|0,d<<2)|0;c[46849]=k;f=0;while(1){if((f|0)>=(d|0))break;c[e+(f<<2)>>2]=2147483647;f=f+1|0}c[e+(a<<2)>>2]=0;h=b+(a*20|0)|0;i=b+(a*20|0)+8|0;j=b+(a*20|0)+4|0;f=1;while(1){if((f|0)>=(c[h>>2]|0))break;c[e+(c[(c[j>>2]|0)+(f<<2)>>2]<<2)>>2]=~~+g[(c[i>>2]|0)+(f<<2)>>2];f=f+1|0}cs(n,a,k,e,d);i=-2147483639;while(1){if(!((ds(n,m,c[46849]|0,e)|0)<<24>>24)){f=0;break}f=c[m>>2]|0;a=c[e+(f<<2)>>2]|0;if((a|0)==2147483647){f=0;break}i=b+(f*20|0)|0;j=b+(f*20|0)+4|0;h=b+(f*20|0)+8|0;f=1;while(1){if((f|0)>=(c[i>>2]|0))break;es(n,c[(c[j>>2]|0)+(f<<2)>>2]|0,a+~~+g[(c[h>>2]|0)+(f<<2)>>2]|0,c[46849]|0,e);f=f+1|0}i=a+10|0}while(1){if((f|0)>=(d|0))break;h=e+(f<<2)|0;if((c[h>>2]|0)==2147483647)c[h>>2]=i;f=f+1|0}fs(n);l=o;return}function cs(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;if((f|0)==1)i=0;else i=KK((f<<2)+-4|0)|0;c[a>>2]=i;j=f+-1|0;c[a+4>>2]=j;g=0;h=0;while(1){if((h|0)>=(f|0))break;if((h|0)!=(b|0)){c[i+(g<<2)>>2]=h;c[d+(h<<2)>>2]=g;g=g+1|0}h=h+1|0}g=(j|0)/2|0;while(1){if((g|0)<=-1)break;gs(a,g,d,e);g=g+-1|0}return}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;if(!(c[f>>2]|0))a=0;else{g=c[a>>2]|0;c[b>>2]=c[g>>2];b=c[g+((c[f>>2]|0)+-1<<2)>>2]|0;c[g>>2]=b;c[d+(b<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+-1;gs(a,0,d,e);a=1}return a|0}function es(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=f+(b<<2)|0;if((c[g>>2]|0)>(d|0)){j=e+(b<<2)|0;i=c[j>>2]|0;c[g>>2]=d;g=c[a>>2]|0;a=i;while(1){if((a|0)<=0)break;h=a>>>1;i=c[g+(h<<2)>>2]|0;if((c[f+(i<<2)>>2]|0)<=(d|0))break;c[g+(a<<2)>>2]=i;c[e+(i<<2)>>2]=a;a=h}c[g+(a<<2)>>2]=b;c[j>>2]=a}return}function fs(a){a=a|0;a=c[a>>2]|0;if(a|0)U1(a);return}function gs(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;i=a+4|0;while(1){f=b<<1;g=f|1;h=c[i>>2]|0;if(!((f|0)<(h|0)?(j=c[a>>2]|0,(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(b<<2)>>2]<<2)>>2]|0)):0))f=b;if((g|0)<(h|0)){j=c[a>>2]|0;f=(c[e+(c[j+(g<<2)>>2]<<2)>>2]|0)<(c[e+(c[j+(f<<2)>>2]<<2)>>2]|0)?g:f}if((f|0)==(b|0))break;j=c[a>>2]|0;h=j+(f<<2)|0;g=c[h>>2]|0;j=j+(b<<2)|0;c[h>>2]=c[j>>2];c[j>>2]=g;c[d+(c[h>>2]<<2)>>2]=f;c[d+(c[j>>2]<<2)>>2]=b;b=f}return}function hs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p;c[n>>2]=0;o=KK(d<<2)|0;f=0;while(1){if((f|0)>=(d|0))break;g[e+(f<<2)>>2]=3402823466385288598117041.0e14;f=f+1|0}g[e+(a<<2)>>2]=0.0;h=c[b+(a*20|0)>>2]|0;i=b+(a*20|0)+8|0;j=b+(a*20|0)+4|0;f=1;while(1){if((f|0)>=(h|0))break;c[e+(c[(c[j>>2]|0)+(f<<2)>>2]<<2)>>2]=c[(c[i>>2]|0)+(f<<2)>>2];f=f+1|0}is(m,a,o,e,d);a:while(1){if(!((js(m,n,o,e)|0)<<24>>24))break;f=c[n>>2]|0;k=+g[e+(f<<2)>>2];if(k==3402823466385288598117041.0e14)break;i=b+(f*20|0)|0;j=b+(f*20|0)+4|0;h=b+(f*20|0)+8|0;f=1;while(1){if((f|0)>=(c[i>>2]|0))continue a;ks(m,c[(c[j>>2]|0)+(f<<2)>>2]|0,+g[(c[h>>2]|0)+(f<<2)>>2]+k,o,e);f=f+1|0}}fs(m);U1(o);l=p;return}function is(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;i=f+-1|0;j=KK(i<<2)|0;c[a>>2]=j;c[a+4>>2]=i;g=0;h=0;while(1){if((h|0)>=(f|0))break;if((h|0)!=(b|0)){c[j+(g<<2)>>2]=h;c[d+(h<<2)>>2]=g;g=g+1|0}h=h+1|0}g=(i|0)/2|0;while(1){if((g|0)<=-1)break;ls(a,g,d,e);g=g+-1|0}return}function js(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;if(!(c[f>>2]|0))a=0;else{g=c[a>>2]|0;c[b>>2]=c[g>>2];b=c[g+((c[f>>2]|0)+-1<<2)>>2]|0;c[g>>2]=b;c[d+(b<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+-1;ls(a,0,d,e);a=1}return a|0}function ks(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=f+(b<<2)|0;if(!(+g[h>>2]<=d)){k=e+(b<<2)|0;j=c[k>>2]|0;g[h>>2]=d;h=c[a>>2]|0;a=j;while(1){if((a|0)<=0)break;i=a>>>1;j=c[h+(i<<2)>>2]|0;if(!(+g[f+(j<<2)>>2]>d))break;c[h+(a<<2)>>2]=j;c[e+(j<<2)>>2]=a;a=i}c[h+(a<<2)>>2]=b;c[k>>2]=a}return}function ls(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=a+4|0;while(1){f=b<<1;h=f|1;i=c[j>>2]|0;if(!((f|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(f<<2)>>2]<<2)>>2]<+g[e+(c[k+(b<<2)>>2]<<2)>>2]):0))f=b;if((h|0)<(i|0)?(k=c[a>>2]|0,+g[e+(c[k+(h<<2)>>2]<<2)>>2]<+g[e+(c[k+(f<<2)>>2]<<2)>>2]):0)f=h;if((f|0)==(b|0))break;k=c[a>>2]|0;i=k+(f<<2)|0;h=c[i>>2]|0;k=k+(b<<2)|0;c[i>>2]=c[k>>2];c[k>>2]=h;c[d+(c[i>>2]<<2)>>2]=f;c[d+(c[k>>2]<<2)>>2]=b;b=f}return}function ms(){fu(187400,48);c[46853]=0;return}function ns(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0;i=hu(187400)|0;c[i+32>>2]=a;c[i+36>>2]=b;Pu(a);Pu(b);c[i+24>>2]=0;c[i+28>>2]=0;f=+h[a>>3];g=+h[b>>3]-f;e=+h[a+8>>3];d=+h[b+8>>3]-e;f=d*e+g*f+(d*d+g*g)*.5;b=i+16|0;h[b>>3]=f;if((g>0.0?g:-g)>(d>0.0?d:-d)){h[i>>3]=1.0;e=d/g;d=g;a=i+8|0}else{h[i+8>>3]=1.0;e=g/d;a=i}h[a>>3]=e;h[b>>3]=f/d;b=c[46853]|0;c[i+40>>2]=b;c[46853]=b+1;return i|0}function os(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0;l=+h[a>>3];a:do if(l==1.0){if(!(+h[a+8>>3]>=0.0)){b=c[a+28>>2]|0;d=c[a+24>>2]|0;if(!d)m=9;else m=5}else{b=c[a+24>>2]|0;d=c[a+28>>2]|0;if(!d)m=9;else m=5}do if((m|0)==5){e=+h[d+8>>3];if(e>+h[23266])break a;f=+h[23267];if(!(e>=f)){i=f;e=+h[a+16>>3]-+h[a+8>>3]*f;break}else{i=e;e=+h[d>>3];break}}else if((m|0)==9){f=+h[23267];i=f;e=+h[a+16>>3]-+h[a+8>>3]*f}while(0);do if(b){g=+h[b+8>>3];if(g>3]-+h[a+8>>3]*f;break}else{f=+h[b>>3];break}}else{f=+h[23266];g=f;f=+h[a+16>>3]-+h[a+8>>3]*f}while(0);j=+h[23268];b=e>j;d=f>j;k=+h[23269];if(!(b&d|e>3]-j)/+h[a+8>>3];e=j}if(e>3]-k)/+h[a+8>>3];e=k}if(d){g=(+h[a+16>>3]-j)/+h[a+8>>3];f=j}if(f>3]-k)/+h[a+8>>3];f=k;m=46}else m=46}}else{d=c[a+28>>2]|0;b=c[a+24>>2]|0;do if(b){e=+h[b>>3];if(e>+h[23268])break a;g=+h[23269];if(!(e>=g)){i=+h[a+16>>3]-g*l;e=g;break}else{i=+h[b+8>>3];break}}else{g=+h[23269];i=+h[a+16>>3]-g*l;e=g}while(0);do if(d){f=+h[d>>3];if(f>3]-l*j;f=j;break}else{g=+h[d+8>>3];break}}else{f=+h[23268];g=+h[a+16>>3]-l*f}while(0);j=+h[23266];b=i>j;d=g>j;k=+h[23267];if(!(b&d|i>3]-j)/l}if(i>3]-k)/l}if(d){g=j;f=(+h[a+16>>3]-j)/l}if(g>3]-k)/l;m=46}else m=46}}while(0);if((m|0)==46)ps(a,e,i,f,g);return}function ps(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0;g=a+32|0;Ws(c[g>>2]|0,b,d);Ws(c[g>>2]|0,e,f);a=a+36|0;Ws(c[a>>2]|0,b,d);Ws(c[a>>2]|0,e,f);return}function qs(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24+(b<<2)>>2]=d;Pu(d);if(c[a+24+(1-b<<2)>>2]|0){os(a);Ou(c[a+32>>2]|0);Ou(c[a+36>>2]|0);iu(a,187400)}return}function rs(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,s=0;p=l;l=l+16|0;o=p;m=b<<2;h=KK(O(m,d)|0)|0;g=c[e>>2]|0;m=KK(m)|0;n=c[a+8>>2]|0;if(g|0){U1(c[g>>2]|0);U1(g)}k=KK(d<<2)|0;c[e>>2]=k;g=0;while(1){if((g|0)>=(d|0))break;c[k+(g<<2)>>2]=h+((O(g,b)|0)<<2);g=g+1|0}j=(f|0)!=0;if(j)dt(a,b);e=(x5()|0)%(b|0)|0;ur(o,b);g=c[k>>2]|0;if(j){bs(e,a,b,g);f=0;g=0}else{qr(e,a,b,g,o);f=0;g=0}while(1){if((g|0)>=(b|0)){i=1;break}h=c[(c[k>>2]|0)+(g<<2)>>2]|0;c[m+(g<<2)>>2]=h;i=(h|0)>(f|0);f=i?h:f;e=i?g:e;g=g+1|0}while(1){if((i|0)>=(d|0))break;h=k+(i<<2)|0;g=c[h>>2]|0;if(j){bs(e,a,b,g);g=0;f=0}else{qr(e,a,b,g,o);g=0;f=0}while(1){if((g|0)>=(b|0))break;s=m+(g<<2)|0;q=c[s>>2]|0;r=c[(c[h>>2]|0)+(g<<2)>>2]|0;r=(q|0)<(r|0)?q:r;c[s>>2]=r;s=(r|0)>(f|0);q=s?g:e;g=g+1|0;f=s?r:f;e=q}i=i+1|0}U1(m);if(j)et(a,b,n);l=p;return}function ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0.0,j=0,k=0;i=1.0/+(b|0);h=0;while(1){if((h|0)>=(d|0))break;j=a+(h<<2)|0;e=0.0;f=0;while(1){if((f|0)>=(b|0))break;e=e+ +(c[(c[j>>2]|0)+(f<<2)>>2]|0);f=f+1|0}g=~~(e*i);f=0;while(1){if((f|0)>=(b|0))break;k=(c[j>>2]|0)+(f<<2)|0;c[k>>2]=(c[k>>2]|0)-g;f=f+1|0}h=h+1|0}return}function ts(){c[46855]=~~+C(+(+((c[46854]|0)+4|0)));return}function us(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3]-+h[b>>3];d=+h[a+8>>3]-+h[b+8>>3];return +(d*d+c*c)}function vs(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[b>>3]-+h[c>>3];h[a+8>>3]=+h[b+8>>3]-+h[c+8>>3];return}function ws(a,b,c){a=a|0;b=b|0;c=c|0;h[a>>3]=+h[c>>3]+ +h[b>>3];h[a+8>>3]=+h[c+8>>3]+ +h[b+8>>3];return}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+h[b+8>>3];e=+h[b>>3];return +((+h[c>>3]-e)*(+h[a+8>>3]-d)-(+h[a>>3]-e)*(+h[c+8>>3]-d))}function ys(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+48|0;f=e+32|0;g=e+16|0;h=e;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=+xs(h,g,f)>0.0&1;l=e;return d|0}function zs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;o=+h[a>>3];p=+h[d+8>>3];q=+h[c+8>>3];m=(p-q)*o;n=+h[b>>3];l=+h[d>>3];k=+h[b+8>>3];i=+h[a+8>>3];j=k-i;f=+h[c>>3];g=m+n*(q-p)+j*l+f*(i-k);if(g==0.0)d=0;else{p=(f*(i-p)+m+(q-i)*l)/g;q=-(f*j+((q-k)*o+(i-q)*n))/g;h[e>>3]=p*(n-o)+o;h[e+8>>3]=j*p+i;d=q<=1.0&(q>=0.0&(p>=0.0&p<=1.0))&1}return d|0}function As(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,i=0;c[a+20>>2]=b;Pu(b);i=a+24|0;h[i>>3]=+h[b+8>>3]+d;e=c[46856]|0;e=e+((Bs(a)|0)*40|0)|0;while(1){f=e+32|0;e=c[f>>2]|0;if(!e)break;d=+h[i>>3];g=+h[e+24>>3];if(d>g)continue;if(!(d==g))break;if(!(+h[b>>3]>+h[c[e+20>>2]>>3]))break}c[a+32>>2]=e;c[f>>2]=a;c[46857]=(c[46857]|0)+1;return}function Bs(a){a=a|0;var b=0.0,d=0,e=0.0;d=c[46858]|0;e=+(d|0);b=(+h[a+24>>3]-+h[23273])/+h[23275]*e;do if(!(b<0.0))if(!(b>=e)){a=~~b;break}else{a=d+-1|0;break}else a=0;while(0);if((a|0)<(c[46859]|0))c[46859]=a;return a|0}function Cs(a){a=a|0;var b=0,d=0,e=0;d=a+20|0;if(c[d>>2]|0){b=c[46856]|0;b=b+((Bs(a)|0)*40|0)|0;do{e=b+32|0;b=c[e>>2]|0}while((b|0)!=(a|0));c[e>>2]=c[a+32>>2];c[46857]=(c[46857]|0)+-1;Ou(c[d>>2]|0);c[d>>2]=0}return}function Ds(){return (c[46857]|0)==0|0}function Es(a){a=a|0;var b=0,d=0,e=0,f=0.0;b=c[46856]|0;d=c[46859]|0;while(1){e=c[b+(d*40|0)+32>>2]|0;if(e|0)break;e=d+1|0;c[46859]=e;d=e}f=+h[e+24>>3];h[a>>3]=+h[c[e+20>>2]>>3];h[a+8>>3]=f;return}function Fs(){var a=0,b=0;b=(c[46856]|0)+((c[46859]|0)*40|0)+32|0;a=c[b>>2]|0;c[b>>2]=c[a+32>>2];c[46857]=(c[46857]|0)+-1;return a|0}function Gs(){U1(c[46856]|0);c[46856]=0;return}function Hs(){var a=0,b=0,d=0;c[46857]=0;c[46859]=0;a=c[46855]|0;b=a<<2;c[46858]=b;d=c[46856]|0;if(!d){d=KK(a*160|0)|0;c[46856]=d;b=c[46858]|0}a=0;while(1){if((a|0)>=(b|0))break;c[d+(a*40|0)+32>>2]=0;a=a+1|0}return}function Is(){fu(187448,40);U1(c[46865]|0);c[46865]=0;return}function Js(){var a=0,b=0,d=0;fu(187448,40);a=c[46855]|0;b=a<<1;c[46866]=b;d=c[46865]|0;if(!d){d=KK(a<<3)|0;c[46865]=d;b=c[46866]|0}a=0;while(1){if((a|0)>=(b|0))break;c[d+(a<<2)>>2]=0;a=a+1|0}c[46860]=Ks(0,0)|0;c[46861]=Ks(0,0)|0;c[c[46860]>>2]=0;d=c[46861]|0;b=c[46860]|0;c[b+4>>2]=d;c[d>>2]=b;c[(c[46861]|0)+4>>2]=0;d=c[46865]|0;c[d>>2]=c[46860];c[d+((c[46866]|0)+-1<<2)>>2]=c[46861];return}function Ks(b,d){b=b|0;d=d|0;var e=0;e=hu(187448)|0;c[e+8>>2]=b;a[e+16>>0]=d;c[e+32>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;return e|0}function Ls(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0;i=c[b+8>>2]|0;k=c[d+8>>2]|0;do if((!((i|0)==0|(k|0)==0)?(o=c[i+36>>2]|0,e=c[k+36>>2]|0,(o|0)!=(e|0)):0)?(j=+h[i>>3],f=+h[k+8>>3],g=+h[i+8>>3],l=+h[k>>3],m=f*j-l*g,!(m>-1.0e-10&m<1.0e-10)):0){p=+h[i+16>>3];q=+h[k+16>>3];n=(p*f-q*g)/m;j=(q*j-p*l)/m;f=+h[o+8>>3];g=+h[e+8>>3];do if(f>3]<+h[e>>3]:0){e=o;break}b=d}while(0);b=a[b+16>>0]|0;if(!(n>=+h[e>>3])){if(b<<24>>24==1){b=0;break}}else if(!(b<<24>>24)){b=0;break}b=Lu()|0;c[b+20>>2]=0;h[b>>3]=n;h[b+8>>3]=j}else b=0;while(0);return b|0}function Ms(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0.0,p=0;n=c[b+8>>2]|0;k=c[n+36>>2]|0;l=+h[d>>3];o=+h[k>>3];m=l>o;p=a[b+16>>0]|0;if(m)if(!(p<<24>>24))b=1;else f=4;else if(p<<24>>24==1)b=0;else f=4;if((f|0)==4){e=+h[n>>3];a:do if(e==1.0){e=+h[d+8>>3];g=e-+h[k+8>>3];i=l-o;j=+h[n+8>>3];d=j<0.0;do if(m?j>=0.0:d){if(g>=j*i){b=1;break a}}else{b=j*e+l>+h[n+16>>3];if(d)if(b){b=0;break a}else break;else if(b)break;else{b=0;break a}}while(0);o=o-+h[c[n+32>>2]>>3];b=j*(i*i-g*g)>3]-l*e;j=+h[d+8>>3]-i;o=l-o;l=i-+h[k+8>>3];b=j*j>l*l+o*o}while(0);b=(b^p<<24>>24!=0)&1}return b|0}function Ns(a,b){a=a|0;b=b|0;c[b>>2]=a;a=a+4|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[a>>2]=b;return}function Os(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[46866]|0;b=~~((+h[a>>3]-+h[23272])/+h[23274]*+(f|0));b=(b|0)>0?b:0;f=(b|0)<(f|0)?b:f+-1|0;b=Ps(f)|0;if(!b){d=1;while(1){b=Ps(f-d|0)|0;if(b|0)break;b=Ps(d+f|0)|0;if(b|0)break;d=d+1|0}c[46867]=(c[46867]|0)+d}c[46868]=(c[46868]|0)+1;e=c[46860]|0;d=c[46861]|0;a:do if((b|0)==(e|0))g=9;else{if((b|0)!=(d|0)?(Ms(b,a)|0)!=0:0){g=9;break}while(1){b=c[b>>2]|0;if((b|0)==(e|0))break a;if(Ms(b,a)|0){e=b;break}}}while(0);if((g|0)==9){while(1){b=c[b+4>>2]|0;if((b|0)==(d|0))break;if(!(Ms(b,a)|0))break;else g=9}e=c[b>>2]|0}if((f|0)>0?(f|0)<((c[46866]|0)+-1|0):0){b=(c[46865]|0)+(f<<2)|0;d=c[b>>2]|0;if(d|0){g=d+12|0;c[g>>2]=(c[g>>2]|0)+-1}c[b>>2]=e;g=e+12|0;c[g>>2]=(c[g>>2]|0)+1}return e|0}function Ps(a){a=a|0;var b=0,d=0;if((a|0)>-1&(c[46866]|0)>(a|0)?(d=(c[46865]|0)+(a<<2)|0,b=c[d>>2]|0,(b|0)!=0):0){if((c[b+8>>2]|0)==(-2|0)){c[d>>2]=0;a=b+12|0;d=(c[a>>2]|0)+-1|0;c[a>>2]=d;if(!d){iu(b,187448);b=0}else b=0}}else b=0;return b|0}function Qs(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[a>>2]|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a+8>>2]=-2;return}function Rs(a){a=a|0;return c[a+4>>2]|0}function Ss(a){a=a|0;return c[a>>2]|0}function Ts(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)b=187672;else b=(a[b+16>>0]|0)==0?d+32|0:d+36|0;return c[b>>2]|0}function Us(b){b=b|0;var d=0;d=c[b+8>>2]|0;if(!d)b=187672;else b=(a[b+16>>0]|0)==0?d+36|0:d+32|0;return c[b>>2]|0}function Vs(){fu(187480,24);return}function Ws(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+32|0;i=j;g=(c[46869]|0)+((c[a+16>>2]|0)*96|0)+88|0;f=c[g>>2]|0;h[i+8>>3]=b;h[i+16>>3]=d;e=Xs(a,i,f)|0;do if(e|0){if((e|0)<0){i=hu(187480)|0;h[i+8>>3]=b;h[i+16>>3]=d;c[i>>2]=f;c[g>>2]=i;break}while(1){e=c[f>>2]|0;g=Xs(a,i,e)|0;if((g|0)>0)f=e;else break}if(g|0){i=hu(187480)|0;h[i+8>>3]=b;h[i+16>>3]=d;c[f>>2]=i;c[i>>2]=e}}while(0);l=j;return}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0;do if(c){e=+h[b+8>>3];i=+h[c+8>>3];d=+h[b+16>>3];f=+h[c+16>>3];if(!(e==i&d==f)){k=+h[a>>3];j=e-k;e=+h[a+8>>3];g=d-e;i=i-k;d=f-e;if(!(j>=0.0)){if(i>=0.0){b=1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>i?-1:1;break}if(!(i<0.0)){b=i>0.0;if(!(j>0.0)){if(b){b=!(g<=0.0)?1:-1;break}if(g0.0?-1:1;break}e=d/i;d=g/j;if(de){b=1;break}b=j>2]|0;d=a+(d*20|0)+4|0;b=1;a=0;while(1){if((b|0)>=(f|0))break;g=a+((c[e+(c[(c[d>>2]|0)+(b<<2)>>2]<<2)>>2]|0)>0&1)|0;b=b+1|0;a=g}return a|0}function Zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;b=a+(b*20|0)+4|0;a=1;while(1){if((a|0)>=(c[e>>2]|0))break;c[d+(c[(c[b>>2]|0)+(a<<2)>>2]<<2)>>2]=1;a=a+1|0}return}function _s(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+(b*20|0)|0;b=a+(b*20|0)+4|0;a=1;while(1){if((a|0)>=(c[e>>2]|0))break;c[d+(c[(c[b>>2]|0)+(a<<2)>>2]<<2)>>2]=0;a=a+1|0}return}function $s(a,b){a=a|0;b=b|0;if(!(c[a+8>>2]|0))a=bt(a,b)|0;else a=at(a,b)|0;return a|0}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b<<2;e=KK(O(f,b)|0)|0;f=KK(f)|0;d=0;while(1){if((d|0)>=(b|0)){d=0;break}c[f+(d<<2)>>2]=e+((O(d,b)|0)<<2);d=d+1|0}while(1){if((d|0)>=(b|0))break;bs(d,a,b,c[f+(d<<2)>>2]|0);d=d+1|0}return f|0}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=b<<2;e=KK(O(g,b)|0)|0;g=KK(g)|0;d=0;while(1){if((d|0)>=(b|0))break;c[g+(d<<2)>>2]=e+((O(d,b)|0)<<2);d=d+1|0}ur(f,b);d=0;while(1){if((d|0)>=(b|0))break;qr(d,a,b,c[g+(d<<2)>>2]|0,f);d=d+1|0}vr(f);l=h;return g|0}function ct(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;dt(a,b);d=at(a,b)|0;et(a,b,e);return d|0}function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=KK(b<<2)|0;d=0;e=0;while(1){if((d|0)>=(b|0))break;k=(c[a+(d*20|0)>>2]|0)+e|0;d=d+1|0;e=k}e=KK(e<<2)|0;d=0;while(1){if((d|0)>=(b|0))break;c[l+(d<<2)>>2]=0;d=d+1|0}f=0;while(1){if((f|0)>=(b|0))break;c[a+(f*20|0)+8>>2]=e;Zs(a,f,l);h=a+(f*20|0)|0;i=c[h>>2]|0;j=a+(f*20|0)+4|0;k=i+-2|0;d=1;while(1){if((d|0)>=(i|0))break;m=c[(c[j>>2]|0)+(d<<2)>>2]|0;n=c[a+(m*20|0)>>2]|0;g[e+(d<<2)>>2]=+(k+n-((Ys(a,0,m,l)|0)<<1)|0);d=d+1|0}_s(a,f,l);e=e+(c[h>>2]<<2)|0;f=f+1|0}U1(l);return}function et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;U1(c[e>>2]|0);c[e>>2]=0;a:do if(d|0){e=0;while(1){if((e|0)>=(b|0))break a;c[a+(e*20|0)+8>>2]=d;f=d+(c[a+(e*20|0)>>2]<<2)|0;e=e+1|0;d=f}}while(0);return}function ft(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0;f=0;g=0.0;while(1){if((f|0)>=(b|0))break;j=c[a+(f<<2)>>2]|0;i=+h[j+(d<<3)>>3]-+h[j+(e<<3)>>3];f=f+1|0;g=i*i+g}return +(+C(+g))}function gt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)>(d|0)){c[46873]=a;o4(b+(d<<2)|0,1-d+e|0,4,77)}return}function ht(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[46873]|0;e=+g[f+(c[a>>2]<<2)>>2];d=+g[f+(c[b>>2]<<2)>>2];return (ed&1)|0}function it(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;if((d|0)<(e|0)){jt(a,b,d,e,f);g=c[f>>2]|0;f=g+-1|0;it(a,b,d,f);g=g+1|0;it(a,b,g,e);if(!(kt(a,b,d,f)|0))it(a,b,d,f);if(!(kt(a,b,g,e)|0))it(a,b,g,e)}l=h;return}function jt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,n=0;g=x5()|0;g=b+(((((x5()|0)<<16|g)>>>0)%((1-d+e|0)>>>0)|0)+d<<2)|0;j=c[g>>2]|0;k=b+(d<<2)|0;c[g>>2]=c[k>>2];c[k>>2]=j;l=+h[a+(j<<3)>>3];g=d+1|0;d=e;a:while(1){if((g|0)>=(d|0))break;while(1){if((g|0)>=(d|0))break;if(!(+h[a+(c[b+(g<<2)>>2]<<3)>>3]<=l))break;g=g+1|0}while(1){if((g|0)>=(d|0))continue a;e=b+(d<<2)|0;i=c[e>>2]|0;if(!(+h[a+(i<<3)>>3]>l))break;d=d+-1|0}n=b+(g<<2)|0;m=c[n>>2]|0;c[n>>2]=i;c[e>>2]=m;g=g+1|0;d=d+-1|0}n=g+((+h[a+(c[b+(g<<2)>>2]<<3)>>3]>l)<<31>>31)|0;c[f>>2]=n;n=b+(n<<2)|0;c[k>>2]=c[n>>2];c[n>>2]=j;return}function kt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=1;while(1){f=d+1|0;if(!((d|0)<(e|0)&(g|0)!=0))break;g=+h[a+(c[b+(d<<2)>>2]<<3)>>3]>+h[a+(c[b+(f<<2)>>2]<<3)>>3]?0:g;d=f}return g|0}function lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,A=0.0;x=l;l=l+16|0;v=4;w=T1(40)|0;c[w>>2]=0;t=x;o=0;u=$(23,b*40|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,w|0,v|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)!=1){d=0;r=0;while(1){if((d|0)>=(b|0))break;s=(c[(c[a+(d<<2)>>2]|0)+4>>2]|0)+r|0;d=d+1|0;r=s}o=0;s=$(23,r*24|0)|0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,w|0,v|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)!=1){d=0;m=0;while(1){if((m|0)>=(b|0))break;n=u+(m*40|0)|0;c[n>>2]=s+(d*24|0);q=a+(m<<2)|0;f=0;g=1797693134862315708145274.0e284;i=-1797693134862315708145274.0e284;j=-1797693134862315708145274.0e284;k=1797693134862315708145274.0e284;while(1){e=c[q>>2]|0;if((f|0)>=(c[e+4>>2]|0))break;e=c[e>>2]|0;A=+h[e+(f<<4)>>3];y=+h[e+(f<<4)+8>>3];h[s+(d*24|0)>>3]=A;h[s+(d*24|0)+8>>3]=y;c[s+(d*24|0)+16>>2]=n;c[s+(d*24|0)+20>>2]=0;f=f+1|0;d=d+1|0;g=gA?i:A;j=j>y?j:y;k=k>2]=s+((d+-1|0)*24|0);h[u+(m*40|0)+8>>3]=g;h[u+(m*40|0)+16>>3]=k;h[u+(m*40|0)+24>>3]=i;h[u+(m*40|0)+32>>3]=j;m=m+1|0}c[t>>2]=r;c[t+4>>2]=b;w=U6(187496,1,w|0,v|0)|0;v=z;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,w|0,v|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){d=z;q=s;m=s;n=u}else{d=0;q=s;m=s;n=u}}else{d=z;q=0;m=s;n=u}}else{d=z;q=0;m=0;n=0}while(1){if(d|0){o=0;ia(105,u|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,w|0,v|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){f=n;r=m;s=q;d=z;n=f;m=r;q=s;continue}o=0;ia(105,m|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=V6(c[d>>2]|0,w|0,v|0)|0;if(!e)bb(d|0,p|0);z=p}else e=-1;if((e|0)==1){f=n;r=m;s=q;d=z;n=f;m=r;q=s;continue}else{e=17;break}}o=0;d=aa(78,q|0,t|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,v|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){f=n;r=m;s=q;d=z;n=f;m=r;q=s;continue}if(!d){o=0;d=ca(24,a|0,b|0,n|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,v|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){f=n;r=m;s=q;d=z;n=f;m=r;q=s;continue}}o=0;ia(105,u|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,v|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){f=n;r=m;s=q;d=z;n=f;m=r;q=s;continue}o=0;ia(105,m|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=V6(c[e>>2]|0,w|0,v|0)|0;if(!f)bb(e|0,p|0);z=p}else f=-1;if((f|0)==1){f=n;r=m;s=q;d=z;n=f;m=r;q=s}else{e=24;break}}if((e|0)==17)d=0;else if((e|0)==24)d=(d|0)==0&1;U1(w|0);l=x;return d|0}function mt(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;q=v;o=v+8|0;p=v+4|0;c[b+8>>2]=0;u=KK(c[b>>2]<<2)|0;f=c[b>>2]|0;e=0;while(1){if((e|0)>=(f|0))break;c[u+(e<<2)>>2]=a+(e*24|0);e=e+1|0}o4(u,f,4,79);m=0;g=0;f=0;h=0;a:while(1){if((m|0)>=(c[b>>2]|0)){s=0;d=g;t=h;break}n=u+(m<<2)|0;e=c[n>>2]|0;c[o>>2]=e;a=c[e+16>>2]|0;if((c[a>>2]|0)==(e|0))e=c[a+4>>2]|0;else e=e+-24|0;c[p>>2]=e;k=0;a=g;j=h;while(1){if((k|0)>=2)break;switch(ot(o,p)|0){case -1:{g=0;h=a;while(1){if((g|0)>=(j|0))break;i=pt(c[h>>2]|0,e)|0;if(i|0){s=i;d=a;t=j;break a}g=g+1|0;h=c[h+4>>2]|0}g=KK(12)|0;if(!j){f=0;a=g}else c[f+4>>2]=g;c[g+8>>2]=f;c[g>>2]=e;c[g+4>>2]=0;c[e+20>>2]=g;h=j+1|0;break}case 1:{e=e+20|0;g=c[e>>2]|0;if(!g){r=19;break a}do if((j|0)!=1){if((g|0)==(a|0)){a=c[a+4>>2]|0;c[a+8>>2]=0;break}if((g|0)==(f|0)){f=c[f+8>>2]|0;c[f+4>>2]=0;break}else{i=g+4|0;h=c[g+8>>2]|0;c[h+4>>2]=c[i>>2];c[(c[i>>2]|0)+8>>2]=h;break}}else{a=0;f=0}while(0);U1(g);c[e>>2]=0;g=f;h=j+-1|0;break}default:{g=f;h=j}}e=c[n>>2]|0;f=c[e+16>>2]|0;if((e|0)==(c[f+4>>2]|0))f=c[f>>2]|0;else f=e+24|0;c[p>>2]=f;k=k+1|0;f=g;j=h}m=m+1|0;g=a;h=j}if((r|0)==19){gA(1,93727,q)|0;bb(187496,1)}e=0;while(1){if((e|0)>=(t|0))break;r=c[d+4>>2]|0;U1(d);e=e+1|0;d=r}U1(u);l=v;return s|0}function nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=l;l=l+48|0;o=D+24|0;n=D+16|0;u=D;e=0;a:while(1){if((e|0)>=(b|0)){e=0;break}z=c[a+(e<<2)>>2]|0;A=c[z>>2]|0;c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[u+8>>2]=c[A+8>>2];c[u+12>>2]=c[A+12>>2];A=e+1|0;B=d+(e*40|0)+8|0;p=d+(e*40|0)+24|0;q=d+(e*40|0)+32|0;g=d+(e*40|0)+16|0;e=A;while(1){if((e|0)>=(b|0)){e=A;continue a}i=c[a+(e<<2)>>2]|0;j=+h[B>>3];k=+h[d+(e*40|0)+24>>3];m=!(j<=k);f=+h[d+(e*40|0)+8>>3];if((((!(m|!(j>=f))?(r=+h[g>>3],s=+h[d+(e*40|0)+32>>3],r<=s):0)?(t=+h[d+(e*40|0)+16>>3],r>=t):0)?(E=+h[p>>3],!(!(E<=k)|!(E>=f))):0)?(E=+h[q>>3],!(!(E<=s)|!(E>=t))):0){c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];if(NX(n,o)|0){e=1;break a}}else C=11;if((((((C|0)==11?(C=0,v=+h[p>>3],!(!(f<=v)|!(f>=j))):0)?(w=+h[d+(e*40|0)+16>>3],x=+h[q>>3],w<=x):0)?(y=+h[g>>3],!(!(w>=y)|(!(k<=v)|m))):0)?(E=+h[d+(e*40|0)+32>>3],!(!(E<=x)|!(E>=y))):0)?(m=c[i>>2]|0,c[n>>2]=c[z>>2],c[n+4>>2]=c[z+4>>2],c[o>>2]=c[m>>2],c[o+4>>2]=c[m+4>>2],c[o+8>>2]=c[m+8>>2],c[o+12>>2]=c[m+12>>2],NX(n,o)|0):0){e=1;break a}e=e+1|0}}l=D;return e|0}function ot(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=c[a>>2]|0;a=c[b>>2]|0;d=+h[e>>3]-+h[a>>3];if(!(d!=0.0)){d=+h[e+8>>3]-+h[a+8>>3];if(d==0.0)a=0;else a=d>0.0?1:-1}else a=d>0.0?1:-1;return a|0}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;g=m+32|0;i=m+24|0;j=m+16|0;k=m;f=m+48|0;qt(a,b,f);d=f+8|0;e=c[d>>2]|0;do if((e|0)>0)d=0;else{if((e|0)<0){qt(b,a,f);d=c[d>>2]|0;if((d|0)>0){d=0;break}if((d|0)<0)d=3;else{d=c[f>>2]|0;d=rt(b,a,(d|0)>-1?d:0-d|0)|0}if(!(st(a,b,i,j,d)|0)){d=0;break}}else{d=c[f>>2]|0;if((d|0)==(c[f+4>>2]|0)){d=rt(a,b,0)|0;d=(rt(a,b,(d|0)<=(rt(a,b,1)|0)&1)|0)<<1}else d=rt(a,b,(d|0)>-1?d:0-d|0)|0;if(!(st(a,b,i,j,d)|0)){d=0;break}}h[k>>3]=+h[i>>3];h[k+8>>3]=+h[j>>3];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];d=tt(a,b,g)|0}while(0);l=m;return d|0}function qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;i=+h[a>>3];j=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0)){a=c[e>>2]|0;e=a}else{e=a+24|0;a=a+24|0}g=+h[e>>3]-i;f=+h[a+8>>3]-j;e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0)){a=c[e>>2]|0;e=a}else{e=b+24|0;a=b+24|0}k=+h[e>>3]-i;l=+h[a+8>>3]-j;j=(+h[b+8>>3]-j)*g-(+h[b>>3]-i)*f;b=j==0.0?0:j>0.0?1:-1;c[d>>2]=b;j=l*g-k*f;a=j==0.0?0:j>0.0?1:-1;c[d+4>>2]=a;c[d+8>>2]=O(a,b)|0;return}function rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0;k=+h[a>>3];l=+h[a+8>>3];f=c[a+16>>2]|0;if((c[f+4>>2]|0)==(a|0))a=c[f>>2]|0;else a=a+24|0;j=+h[a>>3];i=+h[a+8>>3];do if(d){a=c[b+16>>2]|0;if((c[a+4>>2]|0)==(b|0)){b=c[a>>2]|0;break}else{b=b+24|0;break}}while(0);g=+h[b>>3];e=+h[b+8>>3];if(k==j)if(k==g)b=(vt(l,e,i)|0)!=-1&1;else b=0;else b=vt(k,g,j)|0;return b|0}function st(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;a:do if((f|0)<1)g=0;else{n=+h[a>>3];p=+h[a+8>>3];g=c[a+16>>2]|0;if((c[g+4>>2]|0)==(a|0))g=c[g>>2]|0;else g=a+24|0;l=+h[g>>3];j=+h[g+8>>3];m=+h[b>>3];o=+h[b+8>>3];g=c[b+16>>2]|0;if((c[g+4>>2]|0)==(b|0))g=c[g>>2]|0;else g=b+24|0;k=+h[g>>3];i=+h[g+8>>3];b:do switch(f|0){case 3:{if(n==l){h[d>>3]=n;i=(o-i)/(m-k)*(n-k)+i;break b}if(m==k){h[d>>3]=m;i=(p-j)/(n-l)*(m-l)+j;break b}else{k=(o-i)/(m-k);l=(p-j)/(n-l);o=o-k*m;p=p-l*n;i=k-l;h[d>>3]=(p-o)/i;i=(k*p-o*l)/i;break b}}case 2:{if((rt(a,b,0)|0)==-1)if((rt(b,a,1)|0)==-1){f=(rt(b,a,0)|0)==-1;l=f?l:n;k=m;j=f?j:p;i=o}else{l=k;k=m;j=i;i=o}else if((rt(a,b,1)|0)!=-1)if((rt(b,a,0)|0)==-1){k=n;i=p}else{g=0;break a}else{l=m;j=o}h[d>>3]=(k+l)*.5;i=(i+j)*.5;break}case 1:if((o-p)*(n-l)==(m-n)*(p-j)){h[d>>3]=m;i=o;break b}else{h[d>>3]=k;break b}default:{g=1;break a}}while(0);h[e>>3]=i;g=1}while(0);return g|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;o=+h[a>>3];p=+h[a+8>>3];e=c[a+16>>2]|0;if((c[e+4>>2]|0)==(a|0))e=c[e>>2]|0;else e=a+24|0;m=+h[e>>3];j=+h[e+8>>3];k=+h[b>>3];n=+h[b+8>>3];e=c[b+16>>2]|0;if((c[e+4>>2]|0)==(b|0))e=c[e>>2]|0;else e=b+24|0;i=+h[e>>3];g=+h[e+8>>3];a:do if(!(o!=m&k!=i)){do if(o==m){f=+h[d>>3];if(o==f?p==+h[d+8>>3]:0)break;if(!(m==f)){r=18;break a}if(!(j==+h[d+8>>3])){r=18;break a}}while(0);if(k==i){f=+h[d>>3];if(k==f?n==+h[d+8>>3]:0){e=0;break}if(i==f?g==+h[d+8>>3]:0)e=0;else r=18}else e=0}else r=18;while(0);if((r|0)==18)if(0>1){e=c[15712]|0;p=+h[d+8>>3];h[q>>3]=+h[d>>3];h[q+8>>3]=p;w4(e,93756,q)|0;ut(1,a);ut(2,b);e=1}else e=1;l=s;return e|0}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+48|0;j=k;f=c[15712]|0;g=+h[b>>3];i=+h[b+8>>3];d=c[b+16>>2]|0;if((c[d+4>>2]|0)==(b|0)){d=c[d>>2]|0;e=d}else{e=b+24|0;d=b+24|0}n=+h[e>>3];m=+h[d+8>>3];c[j>>2]=a;h[j+8>>3]=g;h[j+16>>3]=i;h[j+24>>3]=n;h[j+32>>3]=m;w4(f,93784,j)|0;l=k;return}function vt(a,b,c){a=+a;b=+b;c=+c;return (a==b|b==c?0:(a>3]=0.0;e=e+1|0}h[f+(a<<3)>>3]=1.0;vy(c[b+(a<<2)>>2]|0,f,d);a=a+1|0}U1(f);f=0;while(1){if((f|0)>=(d|0)){a=1;break a}e=b+(f<<2)|0;a=0;while(1){if((a|0)==(f|0))break;j=(c[e>>2]|0)+(a<<3)|0;i=+h[j>>3];g=(c[b+(a<<2)>>2]|0)+(f<<3)|0;h[j>>3]=+h[g>>3];h[g>>3]=i;a=a+1|0}f=f+1|0}}while(0);return a|0}function xt(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.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=b<<3;p=KK(q)|0;q=KK(q)|0;r=b*30|0;n=(d|0)<(b|0)?d:b;o=b+-1|0;m=(g|0)==0;d=0;i=0;a:while(1){if((i|0)>=(n|0))break;k=c[e+(i<<2)>>2]|0;do{b:do if(m)d=0;else{d=0;while(1){if((d|0)==(b|0)){d=0;break b}h[k+(d<<3)>>3]=+((x5()|0)%100|0|0);d=d+1|0}}while(0);while(1){if((d|0)==(i|0))break;g=c[e+(d<<2)>>2]|0;zt(k,0,o,-+yt(g,0,o,k),g);d=d+1|0}j=+At(k,0,o)}while(j<1.0e-10);Bt(k,0,o,1.0/j,k);d=0;do{Ct(q,0,o,k);Dt(a,b,b,k,p);Ct(k,0,o,p);g=0;while(1){if((g|0)==(i|0))break;s=c[e+(g<<2)>>2]|0;zt(k,0,o,-+yt(s,0,o,k),s);g=g+1|0}s=d;d=d+1|0;j=+At(k,0,o);if(!((s|0)<(r|0)&!(j<1.0e-10)))break a;Bt(k,0,o,1.0/j,k);l=+yt(k,0,o,q)}while(+B(+l)<.999);h[f+(i<<3)>>3]=l*j;i=i+1|0}while(1){if((i|0)>=(n|0))break;k=c[e+(i<<2)>>2]|0;g=0;while(1){if((g|0)>=(b|0)){g=0;break}h[k+(g<<3)>>3]=+((x5()|0)%100|0|0);g=g+1|0}while(1){if((g|0)>=(i|0))break;s=c[e+(g<<2)>>2]|0;zt(k,0,o,-+yt(s,0,o,k),s);g=g+1|0}Bt(k,0,o,1.0/+At(k,0,o),k);h[f+(i<<3)>>3]=0.0;i=i+1|0}m=n+-1|0;i=0;while(1){if((i|0)>=(m|0))break;a=f+(i<<3)|0;b=i+1|0;j=+h[a>>3];g=i;k=b;while(1){if((k|0)>=(n|0))break;l=+h[f+(k<<3)>>3];s=j>2]|0);s=e+(g<<2)|0;Ct(c[k>>2]|0,0,o,c[s>>2]|0);Ct(c[s>>2]|0,0,o,p);h[f+(g<<3)>>3]=+h[a>>3];h[a>>3]=j;i=b}U1(p);U1(q);return (d|0)<=(r|0)|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0;f=0.0;e=1-b+c|0;d=d+(b<<3)|0;c=a+(b<<3)|0;while(1){if(!e)break;f=+h[d>>3]*+h[c>>3]+f;e=e+-1|0;d=d+8|0;c=c+8|0}return +f}function zt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;f=1-b+c|0;e=e+(b<<3)|0;c=a+(b<<3)|0;while(1){if(!f)break;h[c>>3]=+h[c>>3]+ +h[e>>3]*d;f=f+-1|0;e=e+8|0;c=c+8|0}return}function At(a,b,c){a=a|0;b=b|0;c=c|0;return +(+C(+(+yt(a,b,c,a))))}function Bt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0;f=1-b+c|0;e=e+(b<<3)|0;c=a+(b<<3)|0;while(1){if(!f)break;h[c>>3]=+h[e>>3]*d;f=f+-1|0;e=e+8|0;c=c+8|0}return}function Ct(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=1-b+c|0;d=d+(b<<3)|0;c=a+(b<<3)|0;while(1){if(!e)break;h[c>>3]=+h[d>>3];e=e+-1|0;d=d+8|0;c=c+8|0}return}function Dt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0;j=0;while(1){if((j|0)>=(b|0))break;k=a+(j<<2)|0;g=0.0;i=0;while(1){if((i|0)>=(d|0))break;g=+h[e+(i<<3)>>3]*+h[(c[k>>2]|0)+(i<<3)>>3]+g;i=i+1|0}h[f+(j<<3)>>3]=g;j=j+1|0}return}function Et(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;k=c[i>>2]|0;if(!k){o=d<<2;j=T1(O(o,f)|0)|0;o=T1(o)|0}else{o=d<<2;j=W1(c[k>>2]|0,O(o,f)|0)|0;o=W1(k,o)|0}c[i>>2]=o;k=0;while(1){if((k|0)>=(d|0)){i=0;break}c[o+(k<<2)>>2]=j;k=k+1|0;j=j+(f<<2)|0}while(1){if((i|0)>=(d|0))break;m=a+(i<<2)|0;n=o+(i<<2)|0;k=0;while(1){if((k|0)<(f|0)){j=0;l=0.0}else break;while(1){if((j|0)>=(e|0))break;p=+h[(c[m>>2]|0)+(j<<3)>>3]*+g[(c[b+(j<<2)>>2]|0)+(k<<2)>>2]+l;j=j+1|0;l=p}g[(c[n>>2]|0)+(k<<2)>>2]=l;k=k+1|0}i=i+1|0}return}function Ft(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0;k=c[i>>2]|0;if(!k){j=T1(O(d<<3,f)|0)|0;o=T1(d<<2)|0}else{j=W1(c[k>>2]|0,O(d<<3,f)|0)|0;o=W1(k,d<<2)|0}c[i>>2]=o;k=0;while(1){if((k|0)>=(d|0)){i=0;break}c[o+(k<<2)>>2]=j;k=k+1|0;j=j+(f<<3)|0}while(1){if((i|0)>=(d|0))break;m=a+(i<<2)|0;n=o+(i<<2)|0;k=0;while(1){if((k|0)<(f|0)){l=0.0;j=0}else break;while(1){if((j|0)>=(e|0))break;l=+h[(c[m>>2]|0)+(j<<3)>>3]*+g[(c[b+(j<<2)>>2]|0)+(k<<2)>>2]+l;j=j+1|0}h[(c[n>>2]|0)+(k<<3)>>3]=l;k=k+1|0}i=i+1|0}return}function Gt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[f>>2]|0;if(!j){i=T1(O(d*20|0,e)|0)|0;q=T1(d<<2)|0}else{i=W1(c[j>>2]|0,O(d*20|0,e)|0)|0;q=W1(j,d<<2)|0}c[f>>2]=q;j=0;while(1){if((j|0)>=(d|0)){f=0;break}c[q+(j<<2)>>2]=i;j=j+1|0;i=i+(e<<2)|0}while(1){if((f|0)>=(d|0))break;l=c[a+(f*20|0)+4>>2]|0;m=c[a+(f*20|0)+8>>2]|0;n=c[a+(f*20|0)>>2]|0;o=q+(f<<2)|0;i=0;while(1){if((i|0)>=(e|0))break;p=b+(i<<2)|0;k=0.0;j=0;while(1){if((j|0)>=(n|0))break;k=+h[(c[p>>2]|0)+(c[l+(j<<2)>>2]<<3)>>3]*+g[m+(j<<2)>>2]+k;j=j+1|0}g[(c[o>>2]|0)+(i<<2)>>2]=k;i=i+1|0}f=f+1|0}return}function Ht(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=0.0;d=b;e=a;while(1){if(!e)break;c=+h[d>>3]+c;d=d+8|0;e=e+-1|0}c=c/+(a|0);while(1){if(!a)break;h[b>>3]=+h[b>>3]-c;b=b+8|0;a=a+-1|0}return}function It(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)>=(a|0))break;h[b+(c<<3)>>3]=+((x5()|0)%500|0|0);c=c+1|0}Ht(a,b);return}function Jt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,l=0,m=0;j=0;while(1){if((j|0)>=(b|0))break;k=c[a+(j*20|0)>>2]|0;l=a+(j*20|0)+8|0;m=a+(j*20|0)+4|0;f=0.0;i=0;while(1){if((i|0)>=(k|0))break;f=+h[d+(c[(c[m>>2]|0)+(i<<2)>>2]<<3)>>3]*+g[(c[l>>2]|0)+(i<<2)>>2]+f;i=i+1|0}h[e+(j<<3)>>3]=f;j=j+1|0}return}function Kt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0;j=0;while(1){if((j|0)>=(b|0))break;k=a+(j<<2)|0;f=0.0;i=0;while(1){if((i|0)==(b|0))break;f=+h[d+(i<<3)>>3]*+g[(c[k>>2]|0)+(i<<2)>>2]+f;i=i+1|0}h[e+(j<<3)>>3]=f;j=j+1|0}return}function Lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(a|0))break;h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]-+h[c+(e<<3)>>3];e=e+1|0}return}function Mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(a|0))break;h[d+(e<<3)>>3]=+h[c+(e<<3)>>3]+ +h[b+(e<<3)>>3];e=e+1|0}return}function Nt(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=0;while(1){if((e|0)>=(a|0))break;h[d+(e<<3)>>3]=+h[b+(e<<3)>>3]*c;e=e+1|0}return}function Ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)>=(a|0))break;h[c+(d<<3)>>3]=+h[b+(d<<3)>>3];d=d+1|0}return}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=0.0;e=0;while(1){if((e|0)>=(a|0))break;d=+h[c+(e<<3)>>3]*+h[b+(e<<3)>>3]+d;e=e+1|0}return +d}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;c=0;d=-1.e+50;while(1){if((c|0)>=(a|0))break;e=+B(+(+h[b+(c<<3)>>3]));c=c+1|0;d=e>d?e:d}return +d}function Rt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0;j=0;while(1){if((j|0)<(b|0)){g=0.0;i=0}else break;while(1){if((i|0)>=(d|0))break;g=+h[e+(i<<3)>>3]*+h[(c[a+(i<<2)>>2]|0)+(j<<3)>>3]+g;i=i+1|0}h[f+(j<<3)>>3]=g;j=j+1|0}return}function St(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=0.0;d=b;e=a;while(1){if(!e)break;c=+g[d>>2]+c;d=d+4|0;e=e+-1|0}c=c/+(a|0);while(1){if(!a)break;g[b>>2]=+g[b>>2]-c;b=b+4|0;a=a+-1|0}return}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0;e=0;while(1){if((e|0)>=(b|0)){h=0;j=0;m=b;break}g[d+(e<<2)>>2]=0.0;e=e+1|0}while(1){if((j|0)>=(b|0))break;l=+g[c+(j<<2)>>2];k=j+1|0;f=+g[a+(h<<2)>>2]*l;i=k;e=h;while(1){e=e+1|0;if((i|0)==(b|0))break;p=+g[a+(e<<2)>>2];n=+g[c+(i<<2)>>2]*p+f;o=d+(i<<2)|0;g[o>>2]=+g[o>>2]+p*l;f=n;i=i+1|0}o=d+(j<<2)|0;g[o>>2]=+g[o>>2]+f;h=h+m|0;j=k;m=m+-1|0}return}function Ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(a|0))break;g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]-+g[c+(e<<2)>>2];e=e+1|0}return}function Vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(a|0))break;g[d+(e<<2)>>2]=+g[c+(e<<2)>>2]+ +g[b+(e<<2)>>2];e=e+1|0}return}function Wt(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;e=0;while(1){if((e|0)>=(a|0))break;f=b+(e<<2)|0;g[f>>2]=+g[d+(e<<2)>>2]*c+ +g[f>>2];e=e+1|0}return}function Xt(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=0;while(1){if((e|0)>=(a|0))break;g[d+(e<<2)>>2]=+g[b+(e<<2)>>2]*c;e=e+1|0}return}function Yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(a|0))break;c[d+(e<<2)>>2]=c[b+(e<<2)>>2];e=e+1|0}return}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=0.0;e=0;while(1){if((e|0)>=(a|0))break;d=d+ +g[c+(e<<2)>>2]*+g[b+(e<<2)>>2];e=e+1|0}return +d}function _t(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=0;while(1){if((d|0)>=(a|0))break;h[c+(d<<3)>>3]=b;d=d+1|0}return}function $t(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=0;while(1){if((d|0)>=(a|0))break;g[c+(d<<2)>>2]=b;d=d+1|0}return}function au(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0;c=-1000000015047466219876688.0e6;d=0;while(1){if((d|0)>=(a|0))break;e=+B(+(+g[b+(d<<2)>>2]));c=e>c?e:c;d=d+1|0}return +c}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=0;while(1){if((c|0)>=(a|0))break;d=b+(c<<2)|0;e=+g[d>>2];g[d>>2]=e*e;c=c+1|0}return}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=0;while(1){if((c|0)>=(a|0))break;d=b+(c<<2)|0;e=+g[d>>2];if(e!=0.0)g[d>>2]=1.0/e;c=c+1|0}return}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;d=0;while(1){if((d|0)>=(a|0))break;e=+g[b+(d<<2)>>2];if(e>=0.0)g[c+(d<<2)>>2]=+C(+e);d=d+1|0}return}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=0;while(1){if((c|0)>=(a|0))break;d=b+(c<<2)|0;e=+g[d>>2];if(e>0.0)g[d>>2]=1.0/+C(+e);c=c+1|0}return}function fu(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;if(b&3)if(!(4%(b>>>0)|0))b=4;else b=O(4/((gu(b)|0)>>>0)|0,b)|0;c[a+8>>2]=b;a=a+4|0;b=c[a>>2]|0;a:do if(b|0)while(1){if(!b)break a;d=c[b>>2]|0;U1(c[b+4>>2]|0);U1(b);b=d}while(0);c[a>>2]=0;return}function gu(a){a=a|0;var b=0,c=0;c=4;a:while(1){b=c;while(1){if((b|0)==(a|0))break a;if((b|0)<=(a|0))break;b=b-a|0}c=b;a=a-b|0}return a|0}function hu(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b){d=c[a+8>>2]|0;e=KK(8)|0;f=KK(O(c[46855]|0,d)|0)|0;c[e+4>>2]=f;b=0;while(1){if((b|0)>=(c[46855]|0))break;iu(f+(O(b,d)|0)|0,a);b=b+1|0}b=a+4|0;c[e>>2]=c[b>>2];c[b>>2]=e;b=c[a>>2]|0}c[a>>2]=c[b>>2];return b|0}function iu(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=JK(b<<3)|0;l=a+8|0;f=c[l>>2]|0;ku(a,b,m);It(b,d);h=0;i=0;while(1){if((i|0)>=(b|0))break;h=(c[a+(i*20|0)>>2]|0)+h|0;i=i+1|0}h=KK(h<<2)|0;j=0;while(1){if((j|0)>=(b|0))break;c[a+(j*20|0)+8>>2]=h;k=c[a+(j*20|0)>>2]|0;g[h>>2]=+(1-k|0);i=1;while(1){if((i|0)>=(k|0))break;g[h+(i<<2)>>2]=1.0;i=i+1|0}h=h+(k<<2)|0;j=j+1|0}i=yr(a,d,m,b,.001,e)|0;U1(c[l>>2]|0);h=0;while(1){if((h|0)>=(b|0))break;c[a+(h*20|0)+8>>2]=f;f=f+(c[a+(h*20|0)>>2]<<2)|0;h=h+1|0}U1(m);return i>>>31|0}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,i=0,j=0,k=0,l=0,m=0;k=a+16|0;i=0;while(1){if((i|0)>=(b|0))break;if(c[k>>2]|0){l=c[a+(i*20|0)>>2]|0;m=a+(i*20|0)+8|0;j=a+(i*20|0)+16|0;e=0.0;f=1;while(1){if((f|0)>=(l|0))break;e=e+ +g[(c[j>>2]|0)+(f<<2)>>2]*+g[(c[m>>2]|0)+(f<<2)>>2];f=f+1|0}h[d+(i<<3)>>3]=e}i=i+1|0}return}function lu(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;a=l;l=l+16|0;if(!(c[46913]|0)){c[46913]=1;gA(1,93820,a)|0}l=a;return}function mu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=KK(f<<2)|0;i=b<<3;g=0;while(1){if((g|0)>=(f|0))break;c[r+(g<<2)>>2]=KK(i)|0;g=g+1|0}p=KK(f<<3)|0;q=KK(b<<2)|0;g=KK(O(i,b)|0)|0;i=0;while(1){if((i|0)>=(b|0))break;c[q+(i<<2)>>2]=g;g=g+(b<<3)|0;i=i+1|0}k=0;o=1;while(1){if((k|0)>=(b|0))break;l=a+(k<<2)|0;m=q+(k<<2)|0;i=0;while(1){if((i|0)==(o|0))break;n=a+(i<<2)|0;g=0;j=0.0;while(1){if((g|0)>=(d|0))break;s=j+ +(O(c[(c[n>>2]|0)+(g<<2)>>2]|0,c[(c[l>>2]|0)+(g<<2)>>2]|0)|0);g=g+1|0;j=s}h[(c[q+(i<<2)>>2]|0)+(k<<3)>>3]=j;h[(c[m>>2]|0)+(i<<3)>>3]=j;i=i+1|0}k=k+1|0;o=o+1|0}xt(q,b,f,r,p,1)|0;i=0;while(1){if((i|0)>=(f|0)){g=0;break}l=r+(i<<2)|0;m=e+(i<<2)|0;k=0;while(1){if((k|0)<(d|0)){g=0;j=0.0}else break;while(1){if((g|0)>=(b|0))break;s=+h[(c[l>>2]|0)+(g<<3)>>3]*+(c[(c[a+(g<<2)>>2]|0)+(k<<2)>>2]|0)+j;g=g+1|0;j=s}h[(c[m>>2]|0)+(k<<3)>>3]=j;k=k+1|0}i=i+1|0}while(1){if((g|0)>=(f|0))break;U1(c[r+(g<<2)>>2]|0);g=g+1|0}U1(r);U1(p);U1(c[q>>2]|0);U1(q);return}function nu(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;f=l;l=l+32|0;g=f+16|0;j=f+20|0;i=f+12|0;h=f+8|0;c[g>>2]=e;c[i>>2]=0;c[h>>2]=0;iy(c[a>>2]|0,d,d<<2,j);Gt(c[j>>2]|0,a,d,b,i);Ft(a,c[i>>2]|0,b,d,b,h);U1(c[c[i>>2]>>2]|0);U1(c[i>>2]|0);e=(xt(c[h>>2]|0,b,1,g,f,1)|0)&255;l=f;return e|0}function ou(){c[46914]=0;U1(c[46915]|0);U1(c[46916]|0);U1(c[46917]|0);c[46915]=0;c[46916]=0;c[46917]=0;return}function pu(a){a=a|0;U1(c[a+36>>2]|0);return}function qu(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0;r=l;l=l+80|0;o=r+64|0;q=r+68|0;i=r+48|0;j=r+32|0;k=r+16|0;m=r;n=d+16|0;g=c[n>>2]|0;a:do if(!(c[g+212>>2]|0))switch(WM(d)|0){case 1:{g=c[n>>2]|0;j=c[g+12>>2]|0;k=c[j+8>>2]|0;c[q>>2]=k;g=c[c[g+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(s2(g,108236)|0))p=11;else p=8;break}case 112:{if((s2(g,105721)|0)==0?(ru(c[j+44>>2]|0,k)|0)!=0:0)p=11;else p=8;break}default:p=8}do if((p|0)==8)if((k|0)<3){c[b+40>>2]=(c[j>>2]|0)==0?0:2;p=17;break}else{g=b+40|0;c[g>>2]=0;break}else if((p|0)==11){g=b+40|0;c[g>>2]=1;if((k|0)<=2)p=17}while(0);if((p|0)==17){i=su(d,q,e,f)|0;p=21;break a}i=KK(k<<4)|0;j=j+44|0;if((c[g>>2]|0)==1){p=c[j>>2]|0;s=e;h[i>>3]=+h[p>>3]*.013888888888888888+s;e=f;h[i+8>>3]=+h[p+8>>3]*.013888888888888888+e;h[i+16>>3]=+h[p+16>>3]*.013888888888888888-s;h[i+24>>3]=+h[p+24>>3]*.013888888888888888+e;h[i+32>>3]=+h[p+32>>3]*.013888888888888888-s;h[i+40>>3]=+h[p+40>>3]*.013888888888888888-e;h[i+48>>3]=+h[p+48>>3]*.013888888888888888+s;h[i+56>>3]=+h[p+56>>3]*.013888888888888888-e;p=21;break a}g=0;while(1){if((g|0)>=(k|0)){p=21;break a}p=c[j>>2]|0;u=+h[p+(g<<4)>>3];s=+h[p+(g<<4)+8>>3];t=+C(+(s*s+u*u));h[i+(g<<4)>>3]=(e/t+1.0)*u*.013888888888888888;h[i+(g<<4)+8>>3]=(f/t+1.0)*s*.013888888888888888;g=g+1|0}}case 2:{c[q>>2]=4;p=KK(64)|0;d=c[(c[n>>2]|0)+12>>2]|0;v=+h[d+32>>3];t=+h[d+40>>3];o=~~+h[d+16>>3];d=~~+h[d+24>>3];u=-e;s=-f;tu(i,o,d,u,s);c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];i=p+16|0;n=~~v;tu(j,n,d,e,s);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];i=p+32|0;d=~~t;tu(k,n,d,e,f);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];i=p+48|0;tu(m,o,d,u,f);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[b+40>>2]=1;i=p;p=21;break a}case 3:{c[b+40>>2]=2;i=su(d,q,e,f)|0;p=21;break a}default:{c[o>>2]=c[c[(c[n>>2]|0)+8>>2]>>2];gA(1,93883,o)|0;g=1;break a}}else{c[q>>2]=4;u=+h[g+32>>3]*.5+e;v=+h[g+40>>3]*.5+f;c[b+40>>2]=1;i=KK(64)|0;h[i>>3]=u;h[i+8>>3]=v;t=-u;h[i+16>>3]=t;h[i+24>>3]=v;h[i+32>>3]=t;v=-v;h[i+40>>3]=v;h[i+48>>3]=u;h[i+56>>3]=v;p=21}while(0);if((p|0)==21){c[b+36>>2]=i;g=c[q>>2]|0;c[b+32>>2]=g;uu(i,g,b,b+16|0);if((g|0)>(c[46914]|0)){c[46914]=g;g=0}else g=0}l=r;return g|0}function ru(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;do if((b|0)==4){c=+h[a+8>>3];b=a+16|0;d=+h[a+24>>3];if(c==d){if(!(+h[a+40>>3]==+h[a+56>>3])){b=0;break}if(!(+h[a>>3]==+h[a+48>>3])){b=0;break}b=+h[b>>3]==+h[a+32>>3];break}if((+h[a>>3]==+h[b>>3]?+h[a+32>>3]==+h[a+48>>3]:0)?c==+h[a+56>>3]:0)b=d==+h[a+40>>3];else b=0}else b=0;while(0);return b&1|0}function su(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0.0,i=0,j=0,k=0.0,l=0;f=QA(a,102705)|0;if(!f)f=0;else f=q5(f)|0;i=(f|0)<3?20:f;j=KK(i<<4)|0;a=a+16|0;g=1.0/+(i|0);f=0;while(1){if((f|0)>=(i|0))break;l=c[a>>2]|0;k=g*+(f|0)*6.283185307179586;h[j+(f<<4)>>3]=(+h[l+32>>3]*.5+d)*+E(+k);h[j+(f<<4)+8>>3]=(+h[l+40>>3]*.5+e)*+F(+k);f=f+1|0}c[b>>2]=i;return j|0}function tu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;h[a>>3]=+(b|0)*.013888888888888888+d;h[a+8>>3]=+(c|0)*.013888888888888888+e;return}function uu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0;j=+h[a>>3];i=+h[a+8>>3];e=1;f=i;g=j;while(1){if((e|0)>=(b|0))break;k=a+16|0;l=+h[k>>3];m=+h[a+24>>3];e=e+1|0;f=m>f?m:f;g=l>g?l:g;i=m>3]=j;h[c+8>>3]=i;h[d>>3]=g;h[d+8>>3]=f;return}function vu(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0;r=l;l=l+80|0;n=r+64|0;p=r+68|0;i=r+48|0;j=r+32|0;k=r+16|0;m=r;o=d+16|0;g=c[o>>2]|0;a:do if(!(c[g+212>>2]|0))switch(WM(d)|0){case 1:{m=c[(c[o>>2]|0)+12>>2]|0;n=m+8|0;k=c[n>>2]|0;c[p>>2]=k;b:do if((k|0)>2){i=KK(k<<4)|0;j=m+44|0;g=0;while(1){if((g|0)>=(k|0))break b;d=c[j>>2]|0;h[i+(g<<4)>>3]=+h[d+(g<<4)>>3]*.013888888888888888;h[i+(g<<4)+8>>3]=+h[d+(g<<4)+8>>3]*.013888888888888888;g=g+1|0}}else i=su(d,p,0.0,0.0)|0;while(0);g=c[c[(c[o>>2]|0)+8>>2]>>2]|0;switch(a[g>>0]|0){case 98:{if(!(s2(g,108236)|0))g=1;else q=13;break}case 112:{if((s2(g,105721)|0)==0?(ru(i,c[p>>2]|0)|0)!=0:0)g=1;else q=13;break}default:q=13}do if((q|0)==13){if((c[n>>2]|0)<3?c[m>>2]|0:0){g=2;break}g=0}while(0);c[b+40>>2]=g;q=20;break a}case 2:{c[p>>2]=4;q=KK(64)|0;o=c[(c[o>>2]|0)+12>>2]|0;t=+h[o+16>>3];v=+h[o+24>>3];u=+h[o+32>>3];s=+h[o+40>>3];wu(i,t,v);c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=q+16|0;wu(j,u,v);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];i=q+32|0;wu(k,u,s);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];i=q+48|0;wu(m,t,s);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[b+40>>2]=1;i=q;q=20;break a}case 3:{c[b+40>>2]=2;i=su(d,p,0.0,0.0)|0;q=20;break a}default:{c[n>>2]=c[c[(c[o>>2]|0)+8>>2]>>2];gA(1,93919,n)|0;g=1;break a}}else{c[p>>2]=4;u=+h[g+32>>3]*.5;v=+h[g+40>>3]*.5;c[b+40>>2]=1;i=KK(64)|0;h[i>>3]=u;h[i+8>>3]=v;t=-u;h[i+16>>3]=t;h[i+24>>3]=v;h[i+32>>3]=t;v=-v;h[i+40>>3]=v;h[i+48>>3]=u;h[i+56>>3]=v;q=20}while(0);if((q|0)==20){g=c[p>>2]|0;if(e!=1.0|f!=1.0)xu(i,g,e,f);c[b+36>>2]=i;c[b+32>>2]=g;uu(i,g,b,b+16|0);if((g|0)>(c[46914]|0)){c[46914]=g;g=0}else g=0}l=r;return g|0}function wu(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b*.013888888888888888;h[a+8>>3]=c*.013888888888888888;return}function xu(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=0;while(1){if((e|0)>=(b|0))break;h[a>>3]=+h[a>>3]*c;f=a+8|0;h[f>>3]=+h[f>>3]*d;a=a+16|0;e=e+1|0}return}function yu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;r=l;l=l+128|0;o=r+112|0;n=r+96|0;m=r+80|0;f=r+64|0;p=r+48|0;q=r+32|0;j=r+16|0;k=r;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];ws(p,n,o);g=b+16|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];ws(q,n,o);c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];ws(j,n,o);i=e+16|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];ws(k,n,o);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];do if(zu(f,m,n,o)|0){f=c[b+40>>2]|0;if(f&1|0?c[e+40>>2]&1|0:0){f=1;break}if(f&2|0?c[e+40>>2]&2|0:0){s=+h[g>>3]-+h[b>>3]+ +h[i>>3]-+h[e>>3];t=+h[a>>3]-+h[d>>3];u=+h[a+8>>3]-+h[d+8>>3];f=!(u*u+t*t>s*s*.25);break}f=c[46915]|0;if(!f){c[46915]=KK(c[46914]<<4)|0;i=KK(c[46914]<<4)|0;c[46916]=i;f=c[46915]|0}else i=c[46916]|0;v=c[b+36>>2]|0;b=b+32|0;g=c[b>>2]|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];Au(v,g,o,f);a=c[e+36>>2]|0;g=e+32|0;e=c[g>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];Au(a,e,o,i);if(!(Bu(f,i,c[b>>2]|0,c[g>>2]|0)|0)){f=c[46915]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];if(Cu(m,n,o)|0?(k=c[46916]|0,v=c[g>>2]|0,c[o>>2]=c[f>>2],c[o+4>>2]=c[f+4>>2],c[o+8>>2]=c[f+8>>2],c[o+12>>2]=c[f+12>>2],Du(k,v,o)|0):0){f=1;break}f=c[46916]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];if(!(Cu(m,n,o)|0))f=0;else{q=c[46915]|0;v=c[b>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];f=(Du(q,v,o)|0)!=0}}else f=1}else f=0;while(0);l=r;return f&1|0}function zu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((+h[a>>3]<=+h[d>>3]?+h[c>>3]<=+h[b>>3]:0)?+h[a+8>>3]<=+h[d+8>>3]:0)a=+h[c+8>>3]<=+h[b+8>>3]&1;else a=0;return a|0}function Au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=c+8|0;e=0;while(1){if((e|0)>=(b|0))break;h[d>>3]=+h[c>>3]+ +h[a>>3];h[d+8>>3]=+h[f>>3]+ +h[a+8>>3];e=e+1|0;a=a+16|0;d=d+16|0}return}function Bu(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.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;A=l;l=l+112|0;s=A+96|0;r=A+80|0;q=A+64|0;p=A+48|0;u=A+32|0;v=A+16|0;w=A;x=d+-1|0;y=e+-1|0;z=d<<1;t=e<<1;f=0;g=0;h=0;i=0;while(1){B=a+(f<<4)|0;C=a+(((x+f|0)%(d|0)|0)<<4)|0;c[r>>2]=c[B>>2];c[r+4>>2]=c[B+4>>2];c[r+8>>2]=c[B+8>>2];c[r+12>>2]=c[B+12>>2];c[s>>2]=c[C>>2];c[s+4>>2]=c[C+4>>2];c[s+8>>2]=c[C+8>>2];c[s+12>>2]=c[C+12>>2];vs(u,r,s);o=b+(g<<4)|0;n=b+(((y+g|0)%(e|0)|0)<<4)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];vs(v,r,s);c[q>>2]=c[46540];c[q+4>>2]=c[46541];c[q+8>>2]=c[46542];c[q+12>>2]=c[46543];c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];j=+xs(q,r,s);c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];c[q+12>>2]=c[C+12>>2];c[r>>2]=c[B>>2];c[r+4>>2]=c[B+4>>2];c[r+8>>2]=c[B+8>>2];c[r+12>>2]=c[B+12>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];k=ys(q,r,s)|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[s>>2]=c[B>>2];c[s+4>>2]=c[B+4>>2];c[s+8>>2]=c[B+8>>2];c[s+12>>2]=c[B+12>>2];m=ys(q,r,s)|0;c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];c[p+8>>2]=c[C+8>>2];c[p+12>>2]=c[C+12>>2];c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];c[q+12>>2]=c[B+12>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];if(zs(p,q,r,s,w)|0){f=1;break}n=(k|0)==0;o=(m|0)==0;do if(j!=0.0|(m|k|0)!=0)if(!(j>=0.0))if(o){f=(f+1|0)%(d|0)|0;h=h+1|0;break}else{g=(g+1|0)%(e|0)|0;i=i+1|0;break}else if(n){g=(g+1|0)%(e|0)|0;i=i+1|0;break}else{f=(f+1|0)%(d|0)|0;h=h+1|0;break}else{f=(f+1|0)%(d|0)|0;h=h+1|0}while(0);if(!((i|0)<(t|0)&((h|0)<(z|0)&((i|0)<(e|0)|(h|0)<(d|0))))){f=0;break}}l=A;return f|0}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+h[a>>3];if((e<=+h[c>>3]?e>=+h[b>>3]:0)?(d=+h[a+8>>3],d<=+h[c+8>>3]):0)a=d>=+h[b+8>>3]&1;else a=0;return a|0}function Du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0.0,k=0.0,l=0;e=c[46917]|0;if(!e){e=KK(c[46914]<<4)|0;c[46917]=e}i=d+8|0;g=0;while(1){if((g|0)>=(b|0))break;h[e+(g<<4)>>3]=+h[a+(g<<4)>>3]-+h[d>>3];h[e+(g<<4)+8>>3]=+h[a+(g<<4)+8>>3]-+h[i>>3];g=g+1|0}d=b+-1|0;f=0.0;a=0;a:while(1){if((a|0)>=(b|0)){l=19;break}g=(d+a|0)%(b|0)|0;j=+h[e+(a<<4)+8>>3];i=j==0.0;if(i?+h[e+(g<<4)+8>>3]==0.0:0){if(+h[e+(g<<4)>>3]*+h[e+(a<<4)>>3]<0.0){e=1;break}}else l=11;do if((l|0)==11){l=0;k=+h[e+(g<<4)+8>>3];if(!(j>=0.0)|!(k<=0.0)?!(k>=0.0)|!(j<=0.0):0)break;j=(k*+h[e+(a<<4)>>3]-j*+h[e+(g<<4)>>3])/(k-j);if(j==0.0){e=1;break a}if(j>0.0)if(k==0.0|i){f=f+.5;break}else{f=f+1.0;break}}while(0);a=a+1|0}if((l|0)==19)e=((~~f|0)%2|0|0)==1&1;return e|0}function Eu(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;j=KK(b<<2)|0;i=O(b,b)|0;d=KK(i<<2)|0;c[j>>2]=d;$t(i,0.0,d);d=1;while(1){if((d|0)>=(b|0)){d=0;g=0;i=b;break}c[j+(d<<2)>>2]=(c[j>>2]|0)+((O(d,b)|0)<<2);d=d+1|0}while(1){if((g|0)>=(b|0))break;h=j+(g<<2)|0;e=g;f=d;while(1){if((e|0)==(b|0))break;k=c[a+(f<<2)>>2]|0;c[(c[h>>2]|0)+(e<<2)>>2]=k;c[(c[j+(e<<2)>>2]|0)+(g<<2)>>2]=k;e=e+1|0;f=f+1|0}d=d+i|0;g=g+1|0;i=i+-1|0}return j|0}function Fu(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=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.0;M=c[d+(f<<2)>>2]|0;C=c[a+4>>2]|0;D=c[a>>2]|0;E=c[a+48>>2]|0;F=c[a+52>>2]|0;G=c[a+56>>2]|0;a:do if((h|0)<1)d=0;else{Hu(M,C,E,F,G,j);H=c[a+28>>2]|0;I=c[a+32>>2]|0;J=c[a+36>>2]|0;K=c[a+12>>2]|0;L=c[a+16>>2]|0;f=0;e=0;d=-1;while(1){if((f|0)>=(C|0))break;if((f|0)>=(e|0)){d=d+1|0;if((d|0)==(G|0)){e=C;d=G}else e=c[F+(d<<2)>>2]|0}c[L+(c[E+(f<<2)>>2]<<2)>>2]=d;f=f+1|0}z=c[a+40>>2]|0;A=I+(C+-1<<2)|0;d=0;e=0;while(1){if(e<<24>>24==0&(d|0)<(h|0)){k=-1.0e9;f=0;e=1}else break a;b:while(1){x=f;while(1){if((x|0)>=(C|0))break b;f=c[E+(x<<2)>>2]|0;y=+g[M+(f<<2)>>2];l=y;w=x;m=0.0;while(1){g[z+(f<<2)>>2]=m;f=w+1|0;if((f|0)>=(C|0)){v=0;break}l=(c[L+(f<<2)>>2]|0)>(c[L+(w<<2)>>2]|0)?l+j:l;a=c[E+(f<<2)>>2]|0;m=+g[M+(a<<2)>>2];if(+B(+(m-l))>1.0e-09){v=1;break}w=f;m=m-y;f=a}n=x;while(1){if((n|0)>(w|0)){a=0;o=x;break}o=c[E+(n<<2)>>2]|0;p=c[D+(o<<2)>>2]|0;a=0;l=-+g[b+(o<<2)>>2];while(1){if((a|0)>=(C|0))break;if((a|0)!=(o|0))l=+g[M+(a<<2)>>2]*+g[p+(a<<2)>>2]+l;a=a+1|0}g[H+(o<<2)>>2]=l/-+g[p+(o<<2)>>2]-+g[z+(o<<2)>>2];n=n+1|0}c:while(1){if((o|0)>(w|0)){m=0.0;q=0.0;r=0;break}n=c[L+(c[E+(o<<2)>>2]<<2)>>2]|0;if((n|0)==(G|0))r=f;else{r=c[F+(n<<2)>>2]|0;r=(f|0)<(r|0)?f:r}p=o;while(1){if((p|0)>=(r|0)){p=o;break}n=c[E+(p<<2)>>2]|0;if(+g[H+(n<<2)>>2]>2]=n;a=a+1|0}p=p+1|0}while(1){if((p|0)>=(r|0))break;n=c[E+(p<<2)>>2]|0;if(+g[H+(n<<2)>>2]==y){c[K+(a<<2)>>2]=n;a=a+1|0}p=p+1|0}while(1){if((o|0)>=(r|0)){o=r;continue c}n=c[E+(o<<2)>>2]|0;if(+g[H+(n<<2)>>2]>y){c[K+(a<<2)>>2]=n;a=a+1|0}o=o+1|0}}while(1){if((r|0)>=(a|0))break;o=c[K+(r<<2)>>2]|0;p=c[D+(o<<2)>>2]|0;l=0.0;n=0;while(1){if((n|0)==(r|0))break;l=l-+g[p+(c[K+(n<<2)>>2]<<2)>>2];n=n+1|0}N=l*2.0;u=p+(o<<2)|0;s=+g[u>>2];l=N+m;s=(N*y+m*q-+g[H+(o<<2)>>2]*s)/(l-s);g[I+(r<<2)>>2]=s;m=l-+g[u>>2];q=s;r=r+1|0}p=(a|0)==(C|0);if(p)g[A>>2]=y;u=a+-1|0;m=0.0;q=0.0;o=u;while(1){if((o|0)<=-1)break;r=c[K+(o<<2)>>2]|0;t=c[D+(r<<2)>>2]|0;l=0.0;n=o;while(1){n=n+1|0;if((n|0)>=(a|0))break;l=l-+g[t+(c[K+(n<<2)>>2]<<2)>>2]}l=l*2.0;t=t+(r<<2)|0;N=+g[t>>2];s=l+m;N=(l*y+m*q-+g[H+(r<<2)>>2]*N)/(s-N);g[J+(o<<2)>>2]=N;m=s-+g[t>>2];q=N;o=o+-1|0}if(p){g[J>>2]=y;s=0.0;n=-1;p=0}else{s=0.0;n=-1;p=0}while(1){if((a|0)<=(p|0))break;q=+g[J+(p<<2)>>2];if((p|0)>0)l=+g[I+(p+-1<<2)>>2];else l=q;do if(qy;if(qs;s=t?N:s;n=t?p:n;p=p+1|0}if((n|0)>-1)break;if(v?(c[L+(c[E+(f<<2)>>2]<<2)>>2]|0)>(c[L+(c[E+(w<<2)>>2]<<2)>>2]|0):0){k=+g[M+(c[K+(u<<2)>>2]<<2)>>2]+j;x=f;continue}k=+g[M+(c[K+(u<<2)>>2]<<2)>>2];x=f}m=+g[J+(n<<2)>>2];if(!n)q=m;else q=+g[I+(n+-1<<2)>>2];if(v){t=c[E+(f<<2)>>2]|0;l=+g[M+(t<<2)>>2];l=((c[L+(t<<2)>>2]|0)>(c[L+(c[E+(w<<2)>>2]<<2)>>2]|0)?l-j:l)-+g[z+(c[K+(u<<2)>>2]<<2)>>2]}else l=1.0e9;l=mk?q:k;do if(ly;if(l=(n|0))break;t=c[K+(o<<2)>>2]|0;g[M+(t<<2)>>2]=+g[z+(t<<2)>>2]+l;o=o+1|0}while(1){if((n|0)>=(a|0))break;t=c[K+(n<<2)>>2]|0;g[M+(t<<2)>>2]=+g[z+(t<<2)>>2]+m;n=n+1|0}if(v?(c[L+(c[E+(f<<2)>>2]<<2)>>2]|0)>(c[L+(c[E+(w<<2)>>2]<<2)>>2]|0):0)k=+g[M+(c[K+(u<<2)>>2]<<2)>>2]+j;else k=+g[M+(c[K+(u<<2)>>2]<<2)>>2];a=x;while(1){if((a|0)>(w|0))break;c[E+(a<<2)>>2]=c[K+(a-x<<2)>>2];a=a+1|0}if(e<<24>>24!=0?+B(+(l-y))<.01:0)e=+B(+(m-y))<.01;else e=0;e=e&1}St(C,M);Gu(M,E,F,G,i);d=d+1|0}}while(0);return d|0}function Gu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=0;while(1){if((g|0)>=(e|0))break;c[f+(g<<2)>>2]=c[a+(c[b+((c[d+(g<<2)>>2]|0)+-1<<2)>>2]<<2)>>2];g=g+1|0}return}function Hu(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var i=0.0,j=0,k=0,l=0,m=0;i=-1.0e9;k=0;j=-1;m=0;while(1){if((m|0)>=(b|0))break;if((m|0)<(k|0))l=k;else{j=j+1|0;if((j|0)==(f|0))k=b;else k=c[e+(j<<2)>>2]|0;if((m|0)>0)i=+g[a+(c[d+(m+-1<<2)>>2]<<2)>>2]+h;else i=-1.0e9;gt(a,d,m,k+-1|0);l=k}k=a+(c[d+(m<<2)>>2]<<2)|0;if(+g[k>>2]>2]=i;k=l;m=m+1|0}return}function Iu(a){a=a|0;U1(c[c[a>>2]>>2]|0);U1(c[a>>2]|0);U1(c[a+8>>2]|0);U1(c[a+28>>2]|0);U1(c[a+32>>2]|0);U1(c[a+36>>2]|0);U1(c[a+40>>2]|0);U1(c[a+12>>2]|0);U1(c[a+16>>2]|0);U1(c[a+20>>2]|0);U1(c[a+24>>2]|0);U1(a);return}function Ju(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;k=KK(60)|0;c[k>>2]=0;l=k+4|0;c[l>>2]=b;c[k+48>>2]=d;c[k+52>>2]=e;c[k+56>>2]=f;c[k>>2]=Eu(a,b)|0;i=b<<2;j=KK(i)|0;c[k+8>>2]=j;h=0;b=0;a=-1;while(1){if((h|0)>=(c[l>>2]|0))break;g=a+1|0;if((h|0)>=(b|0)){b=c[((g|0)==(f|0)?l:e+(g<<2)|0)>>2]|0;a=g}c[j+(c[d+(h<<2)>>2]<<2)>>2]=a;h=h+1|0}c[k+28>>2]=KK(i)|0;c[k+32>>2]=KK(i)|0;c[k+36>>2]=KK(i)|0;c[k+40>>2]=KK(i)|0;c[k+12>>2]=KK(i)|0;c[k+16>>2]=KK(i)|0;c[k+20>>2]=KK(i)|0;c[k+24>>2]=KK(i)|0;return k|0}function Ku(){fu(187676,24);c[46922]=0;return}function Lu(){return hu(187676)|0}function Mu(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3]-+h[b>>3];d=+h[a+8>>3]-+h[b+8>>3];return +(+C(+(d*d+c*c)))}function Nu(a){a=a|0;var b=0;b=c[46922]|0;c[a+16>>2]=b;c[46922]=b+1;return}function Ou(a){a=a|0;var b=0,d=0;d=a+20|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(!b)iu(a,187676);return}function Pu(a){a=a|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+1;return}function Qu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;o=x;c[o>>2]=e;q=b<<2;v=KK(q)|0;m=b<<3;w=KK(m)|0;u=$s(a,b)|0;a=0;while(1){if((a|0)>=(b|0))break;k=u+(a<<2)|0;j=0;while(1){if((j|0)==(b|0))break;s=(c[k>>2]|0)+(j<<2)|0;c[s>>2]=c[s>>2]<<8;j=j+1|0}a=a+1|0}if(!d)qa(93952,93960,283,93974);s=KK(m)|0;a=0;while(1){if((a|0)>=(b|0))break;h[s+(a<<3)>>3]=+h[d+(a<<3)>>3];a=a+1|0}Ru(s,b);i=0.0;n=0.0;m=1;while(1){if((m|0)>=(b|0))break;j=u+(m<<2)|0;k=d+(m<<3)|0;a=0;while(1){if((a|0)==(m|0))break;y=c[(c[j>>2]|0)+(a<<2)>>2]|0;r=+h[k>>3]-+h[d+(a<<3)>>3];i=r*r*(1.0/+(O(y,y)|0))+i;n=+B(+r)*(1.0/+(y|0))+n;a=a+1|0}m=m+1|0}r=n/i;a=0;while(1){if((a|0)>=(b|0))break;y=d+(a<<3)|0;h[y>>3]=+h[y>>3]*r;a=a+1|0}Su(b,o,f,d,u);k=KK(O(q,b)|0)|0;j=0;while(1){if((j|0)>=(b|0)){k=1;break}m=k+((O(j,b)|0)<<2)|0;c[v+(j<<2)>>2]=m;o=u+(j<<2)|0;i=0.0;a=0;while(1){if((a|0)==(b|0))break;if((a|0)!=(j|0)){p=+(c[(c[o>>2]|0)+(a<<2)>>2]|0);p=-1.0/(p*p);g[m+(a<<2)>>2]=p;i=i-p}a=a+1|0}g[m+(j<<2)>>2]=i;j=j+1|0}while(1){if((k|0)>=(b|0)){j=0;break}i=+h[d+(k<<3)>>3];j=u+(k<<2)|0;a=0;while(1){if((a|0)==(k|0))break;y=(c[j>>2]|0)+(a<<2)|0;n=+(c[y>>2]|0);p=i-+h[d+(a<<3)>>3];p=n*n-p*p;q=~~+C(+p);q=p>0.0?q:0;c[(c[u+(a<<2)>>2]|0)+(k<<2)>>2]=q;c[y>>2]=q;a=a+1|0}k=k+1|0}while(1){if((j|0)>=(b|0)){q=0;a=0;break}n=+h[e+(j<<3)>>3];m=w+(j<<3)|0;h[m>>3]=0.0;o=u+(j<<2)|0;k=v+(j<<2)|0;a=0;i=0.0;while(1){if((a|0)==(b|0))break;if((a|0)!=(j|0)){p=+g[(c[k>>2]|0)+(a<<2)>>2]*+(c[(c[o>>2]|0)+(a<<2)>>2]|0);i=i+(n>=+h[e+(a<<3)>>3]?-p:p);h[m>>3]=i}a=a+1|0}j=j+1|0}while(1){if(!(a<<24>>24==0&(q|0)<200)){t=42;break}if((zr(v,e,w,b,f,b,1)|0)<0){a=1;break}else{a=1;o=0}while(1){if((o|0)>=(b|0))break;p=+h[e+(o<<3)>>3];k=u+(o<<2)|0;m=v+(o<<2)|0;i=0.0;j=0;while(1){if((j|0)==(b|0))break;do if((j|0)!=(o|0)){n=+g[(c[m>>2]|0)+(j<<2)>>2]*+(c[(c[k>>2]|0)+(j<<2)>>2]|0);if(!(p>=+h[e+(j<<3)>>3])){i=i+n;break}else{i=i+-n;break}}while(0);j=j+1|0}j=w+(o<<3)|0;p=+h[j>>3];if(i!=p?+B(+(1.0-i/p))>1.0e-05:0){h[j>>3]=i;a=0}o=o+1|0}q=q+1|0}a:do if((t|0)==42){i=1.0/r;a=0;while(1){if((a|0)>=(b|0)){a=0;break a}y=d+(a<<3)|0;h[y>>3]=+h[y>>3]*i;y=e+(a<<3)|0;h[y>>3]=+h[y>>3]*i;a=a+1|0}}while(0);U1(c[u>>2]|0);U1(u);U1(c[v>>2]|0);U1(v);U1(s);U1(w);l=x;return a|0}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=0;d=0.0;while(1){if((c|0)>=(b|0))break;e=+h[a+(c<<3)>>3]+d;c=c+1|0;d=e}d=d/+(b|0);c=0;while(1){if((c|0)>=(b|0))break;f=a+(c<<3)|0;h[f>>3]=+h[f>>3]-d;c=c+1|0}f=b+-1|0;Bt(a,0,f,1.0/+At(a,0,f),a);return}function Su(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0;k=Tu(f,a)|0;l=KK(8)|0;if(!e){f=0;j=0}else{g=KK(a<<3)|0;f=0;while(1){if((f|0)>=(a|0))break;h[g+(f<<3)>>3]=+h[e+(f<<3)>>3];f=f+1|0}Ru(g,a);f=g;j=g}Uu(k,a,b,l,f,d);e=0;while(1){if((e|0)==1)break;g=l+(e<<3)|0;i=b+(e<<2)|0;f=0;while(1){if((f|0)>=(a|0))break;d=+C(+(+B(+(+h[g>>3]))));m=(c[i>>2]|0)+(f<<3)|0;h[m>>3]=+h[m>>3]*d;f=f+1|0}e=e+1|0}U1(c[k>>2]|0);U1(k);U1(l);U1(j);return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+16|0;f=o;n=b<<2;e=KK(O(n,b)|0)|0;n=KK(n)|0;d=0;while(1){if((d|0)>=(b|0))break;c[n+(d<<2)>>2]=e+((O(d,b)|0)<<2);d=d+1|0}m=Wu(a,b,f)|0;h=+g[f>>2];e=0;k=1;while(1){if((e|0)>=(b|0))break;f=a+(e<<2)|0;i=m+(e<<2)|0;j=n+(e<<2)|0;d=0;while(1){if((d|0)==(k|0))break;p=+(c[(c[f>>2]|0)+(d<<2)>>2]|0);p=+g[m+(d<<2)>>2]+ +g[i>>2]-p*p-h;g[(c[j>>2]|0)+(d<<2)>>2]=p;g[(c[n+(d<<2)>>2]|0)+(e<<2)>>2]=p;d=d+1|0}e=e+1|0;k=k+1|0}U1(m);l=o;return n|0}function Uu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;r=b<<3;q=KK(r)|0;r=KK(r)|0;n=1.0-g;o=(b|0)<1?b:1;p=b+-1|0;k=(f|0)==0;j=0;a:while(1){if((j|0)>=(o|0))break;l=c[d+(j<<2)>>2]|0;do{i=0;while(1){if((i|0)==(b|0))break;h[l+(i<<3)>>3]=+((x5()|0)%100|0|0);i=i+1|0}if(k)i=0;else{zt(l,0,p,-+yt(f,0,p,l),f);i=0}while(1){if((i|0)==(j|0))break;s=d+(i<<2)|0;m=-+yt(c[s>>2]|0,0,p,l);zt(l,0,p,m,c[s>>2]|0);i=i+1|0}g=+At(l,0,p)}while(g<1.0e-10);Bt(l,0,p,1.0/g,l);do{Ct(r,0,p,l);Vu(a,b,b,l,q,f);Ct(l,0,p,q);i=0;while(1){if((i|0)==(j|0))break;s=d+(i<<2)|0;m=-+yt(c[s>>2]|0,0,p,l);zt(l,0,p,m,c[s>>2]|0);i=i+1|0}g=+At(l,0,p);if(g<1.0e-10)break a;Bt(l,0,p,1.0/g,l);m=+yt(l,0,p,r)}while(+B(+m)>3]=m*g;j=j+1|0}while(1){if((j|0)>=(o|0))break;k=c[d+(j<<2)>>2]|0;i=0;while(1){if((i|0)>=(b|0)){i=0;break}h[k+(i<<3)>>3]=+((x5()|0)%100|0|0);i=i+1|0}while(1){if((i|0)>=(j|0))break;s=d+(i<<2)|0;n=-+yt(c[s>>2]|0,0,p,k);zt(k,0,p,n,c[s>>2]|0);i=i+1|0}Bt(k,0,p,1.0/+At(k,0,p),k);h[e+(j<<3)>>3]=0.0;j=j+1|0}l=o+-1|0;j=0;while(1){if((j|0)>=(l|0))break;a=e+(j<<3)|0;f=j+1|0;g=+h[a>>3];i=j;k=f;while(1){if((k|0)>=(o|0))break;n=+h[e+(k<<3)>>3];s=g>2]|0);s=d+(i<<2)|0;Ct(c[b>>2]|0,0,p,c[s>>2]|0);Ct(c[s>>2]|0,0,p,q);h[e+(i<<3)>>3]=+h[a>>3];h[a>>3]=g;j=f}U1(q);U1(r);return}function Vu(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0.0,l=0,m=0;j=0;while(1){if((j|0)>=(b|0))break;m=a+(j<<2)|0;k=0.0;l=0;while(1){if((l|0)>=(d|0))break;k=+h[e+(l<<3)>>3]*+g[(c[m>>2]|0)+(l<<2)>>2]+k;l=l+1|0}h[f+(j<<3)>>3]=k;j=j+1|0}j=b+-1|0;if(i|0)zt(f,0,j,-+yt(f,0,j,i),i);return}function Wu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0.0;j=KK(b<<2)|0;k=1.0/+(b|0);e=0.0;i=0;while(1){if((i|0)>=(b|0))break;l=a+(i<<2)|0;f=0.0;h=0;while(1){if((h|0)==(b|0))break;m=+(c[(c[l>>2]|0)+(h<<2)>>2]|0);m=m*m;f=m+f;h=h+1|0;e=m+e}g[j+(i<<2)>>2]=k*f;i=i+1|0}g[d>>2]=e/+(O(b,b)|0);return j|0}function Xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=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.0,u=0;q=O(d,d)|0;r=KK(q<<3)|0;s=KK(d<<3)|0;e=0;while(1){if((e|0)>=(d|0))break;h[s+(e<<3)>>3]=+h[c+(e<<3)>>3];e=e+1|0}e=0;while(1){if((e|0)>=(q|0))break;h[r+(e<<3)>>3]=+h[a+(e<<3)>>3];e=e+1|0}p=d+-1|0;g=0;o=0;a:while(1){if((o|0)<(p|0)){f=0.0;e=o}else{l=21;break}while(1){if((e|0)>=(d|0))break;t=+B(+(+h[a+((O(e,d)|0)+o<<3)>>3]));m=t=(d|0))break;l=a+(e+i<<3)|0;t=+h[l>>3];m=a+(e+n<<3)|0;h[l>>3]=+h[m>>3];h[m>>3]=t;e=e+1|0}m=c+(g<<3)|0;t=+h[m>>3];j=c+(o<<3)|0;h[m>>3]=+h[j>>3];h[j>>3]=t;m=o+1|0;k=a+(n+o<<3)|0;e=m;while(1){if((e|0)>=(d|0)){o=m;continue a}l=O(e,d)|0;f=+h[a+(l+o<<3)>>3]/+h[k>>3];i=c+(e<<3)|0;h[i>>3]=+h[i>>3]-+h[j>>3]*f;i=0;while(1){if((i|0)>=(d|0))break;u=a+(i+l<<3)|0;h[u>>3]=+h[u>>3]-+h[a+(i+n<<3)>>3]*f;i=i+1|0}e=e+1|0}}if((l|0)==21){f=+h[a+(q+-1<<3)>>3];if(+B(+f)<1.0e-10)l=33;else{h[b+(p<<3)>>3]=+h[c+(p<<3)>>3]/f;e=0;while(1){if((e|0)>=(p|0)){e=0;break}g=d-e|0;i=g+-2|0;f=+h[c+(i<<3)>>3];j=b+(i<<3)|0;h[j>>3]=f;k=O(i,d)|0;g=g+-1|0;while(1){if((g|0)>=(d|0))break;t=f-+h[b+(g<<3)>>3]*+h[a+(g+k<<3)>>3];h[j>>3]=t;g=g+1|0;f=t}h[j>>3]=f/+h[a+(k+i<<3)>>3];e=e+1|0}while(1){if((e|0)>=(d|0)){e=0;break}h[c+(e<<3)>>3]=+h[s+(e<<3)>>3];e=e+1|0}while(1){if((e|0)>=(q|0))break;h[a+(e<<3)>>3]=+h[r+(e<<3)>>3];e=e+1|0}U1(r);U1(s)}}if((l|0)==33){B6(93989)|0;U1(r);U1(s)}return}function Yu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0.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;s=l;l=l+16|0;r=s;ms();Ku();Hs();c[46918]=jb[d&3]()|0;Js();q=r+8|0;p=jb[d&3]()|0;e=0.0;f=0.0;a:while(1){n=(p|0)==0;o=p+8|0;while(1){if(!(Ds()|0)){Es(r);e=+h[r>>3];f=+h[q>>3]}if(!n){if(Ds()|0)break;g=+h[o>>3];if(g>3]>2]|0;Nu(j);qs(c[t+8>>2]|0,a[t+16>>0]|0,j);qs(c[v+8>>2]|0,a[v+16>>0]|0,j);Qs(t);Cs(v);Qs(v);v=+h[m+8>>3]>+h[u+8>>3];t=v&1;k=v?u:m;u=ns(k,v?m:u)|0;m=Ks(u,t)|0;Ns(b,m);qs(u,(t^1)&255,j);Ou(j);j=Ls(b,m)|0;if(j|0){Cs(b);As(b,j,+Mu(j,k))}b=Ls(m,i)|0;if(!b)continue;As(m,b,+Mu(b,k))}b=Os(p)|0;k=Rs(b)|0;i=ns(Us(b)|0,p)|0;m=Ks(i,0)|0;Ns(b,m);j=Ls(b,m)|0;if(j|0){Cs(b);As(b,j,+Mu(j,p))}i=Ks(i,1)|0;Ns(m,i);b=Ls(i,k)|0;if(b|0)As(i,b,+Mu(b,p));p=jb[d&3]()|0}b=c[46860]|0;while(1){b=Rs(b)|0;if((b|0)==(c[46861]|0))break;os(c[b+8>>2]|0)}l=s;return}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g+8|0;e=g;do if((tB(a)|0)!=1){_u(a);if(!b)b=$u(a)|0;d=av(a,b)|0;if(0){h=c[15712]|0;c[e>>2]=KB(b)|0;c[e+4>>2]=d;w4(h,94005,e)|0}if((d|0)<0){gA(1,94039,f)|0;break}else{bv(a);cv(a,b);dv(a,b);ev(a,d);break}}else{h=c[(c[(jC(a)|0)+16>>2]|0)+132>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}while(0);l=g;return b|0}function _u(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=tB(a)|0;d=O(d,d)|0;b=jC(a)|0;while(1){if(!b)break;e=b+16|0;f=c[(c[e>>2]|0)+112>>2]|0;g=f+24|0;c[g>>2]=d;c[g+4>>2]=0;h[f+48>>3]=10.0;f=(mv(a,b)|0)==0;e=c[(c[e>>2]|0)+112>>2]|0;c[e>>2]=f?d:0;c[e+4>>2]=f?0:0;b=kC(a,b)|0}return}function $u(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=(tB(a)|0)<3;b=jC(a)|0;a:do if(!e){while(1){if(!b)break;e=c[(c[b+16>>2]|0)+112>>2]|0;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)lv(a,b,0);b=kC(a,b)|0}d=0;b=0;e=jC(a)|0;while(1){if(!e)break a;h=c[(c[e+16>>2]|0)+112>>2]|0;g=c[h>>2]|0;h=c[h+4>>2]|0;f=((d|0)<0)<<31>>31;f=h>>>0>f>>>0|(h|0)==(f|0)&g>>>0>d>>>0;d=f?g:d;b=f?e:b;e=kC(a,e)|0}}while(0);return b|0}function av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[(c[b+16>>2]|0)+112>>2]|0;f=d+24|0;e=c[f>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[d+32>>2]=0;iv(a,b);d=jC(a)|0;e=P6(0,e|0,32)|0;f=z;b=0;while(1){if(!d)break;h=(c[(c[d+16>>2]|0)+112>>2]|0)+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==(e|0)&(h|0)==(f|0)){b=-1;break}i=((b|0)<0)<<31>>31;b=h>>>0>i>>>0|(h|0)==(i|0)&g>>>0>b>>>0?g:b;d=kC(a,d)|0}return b|0}function bv(a){a=a|0;var b=0,d=0,e=0,f=0;d=jC(a)|0;while(1){if(!d)break;b=c[(c[d+16>>2]|0)+112>>2]|0;e=b+16|0;a:do if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)while(1){e=b+8|0;f=e;f=J6(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;c[e>>2]=f;c[e+4>>2]=z;b=c[b+32>>2]|0;if(!b)break a;b=c[(c[b+16>>2]|0)+112>>2]|0}while(0);d=kC(a,d)|0}return}function cv(a,b){a=a|0;b=b|0;h[(c[(c[b+16>>2]|0)+112>>2]|0)+40>>3]=6.283185307179586;hv(a,b);return}function dv(a,b){a=a|0;b=b|0;h[(c[(c[b+16>>2]|0)+112>>2]|0)+48>>3]=0.0;gv(a,b);return}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i;g=fv(a,b)|0;if(0){e=c[15712]|0;T4(94095,e)|0;d=0;while(1){if((d|0)>(b|0))break;h[f>>3]=+h[g+(d<<3)>>3];w4(e,94114,f)|0;d=d+1|0}T4(153599,e)|0}d=jC(a)|0;while(1){if(!d)break;f=c[d+16>>2]|0;e=c[f+112>>2]|0;j=+h[g+(c[e+24>>2]<<3)>>3];e=e+48|0;k=+E(+(+h[e>>3]))*j;f=c[f+132>>2]|0;h[f>>3]=k;h[f+8>>3]=+F(+(+h[e>>3]))*j;d=kC(a,d)|0}U1(g);l=i;return}function fv(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=JK((d<<3)+8|0)|0;b=aP(b,GA(c[b+60>>2]|0,0,101288,0)|0,0)|0;a:do if(!b){f=1.0;e=0.0;b=1}else{i=0.0;e=0.0;g=1;b:while(1){if((g|0)>(d|0)){f=i;b=g;break a}f=+s5(b,k);if(!(f>0.0)){f=i;b=g;break a}i=f>.02?f:.02;e=i+e;j=g+1|0;h[m+(g<<3)>>3]=e;b=c[k>>2]|0;while(1){g=a[b>>0]|0;if(!(g<<24>>24)){g=j;continue b}if(!(g<<24>>24==58|(S2(g<<24>>24)|0)!=0)){g=j;continue b}b=b+1|0}}}while(0);while(1){if((b|0)>(d|0))break;i=e+f;h[m+(b<<3)>>3]=i;b=b+1|0;e=i}l=n;return m|0}function gv(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0.0;d=c[(c[b+16>>2]|0)+112>>2]|0;if(!(c[d+32>>2]|0))e=0.0;else e=+h[d+48>>3]-+h[d+40>>3]*.5;g=aB(a,b)|0;while(1){if(!g)break;d=c[g>>2]&3;f=c[((d|0)==3?g:g+48|0)+40>>2]|0;if((f|0)==(b|0))f=c[((d|0)==2?g:g+-48|0)+40>>2]|0;d=c[(c[f+16>>2]|0)+112>>2]|0;if((c[d+32>>2]|0)==(b|0)?(i=d+48|0,!(+h[i>>3]!=10.0)):0){j=+h[d+40>>3];h[i>>3]=j*.5+e;e=j+e;d=d+16|0;if(!((c[d>>2]|0)==0&(c[d+4>>2]|0)==0))gv(a,f)}g=bB(a,g,b)|0}return}function hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0;e=c[(c[b+16>>2]|0)+112>>2]|0;f=e+8|0;g=+h[e+40>>3]/(+((c[f>>2]|0)>>>0)+4294967296.0*+((c[f+4>>2]|0)>>>0));f=aB(a,b)|0;while(1){if(!f)break;e=c[f>>2]&3;d=c[((e|0)==3?f:f+48|0)+40>>2]|0;if((d|0)==(b|0))d=c[((e|0)==2?f:f+-48|0)+40>>2]|0;e=c[(c[d+16>>2]|0)+112>>2]|0;if(((c[e+32>>2]|0)==(b|0)?(i=e+40|0,!(+h[i>>3]!=0.0)):0)?(j=e+8|0,h[i>>3]=g*(+((c[j>>2]|0)>>>0)+4294967296.0*+((c[j+4>>2]|0)>>>0)),e=e+16|0,!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)):0)hv(a,d);f=bB(a,f,b)|0}return}function iv(b,d){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;p=l;l=l+16|0;n=p;o=GA(b,2,101541,0)|0;c[n+4>>2]=0;c[n>>2]=0;jv(n,d);j=(o|0)==0;a:while(1){k=kv(n)|0;if(!k)break;m=k+16|0;h=c[(c[(c[m>>2]|0)+112>>2]|0)+24>>2]|0;g=aB(b,k)|0;h=J6(0,h|0,0,1)|0;h=P6(h|0,z|0,32)|0;i=z;while(1){if(!g)continue a;if(!((!j?(a[(RA(g,o)|0)>>0]|0)==48:0)?!(s2(RA(g,o)|0,138394)|0):0)){d=c[g>>2]&3;e=c[((d|0)==3?g:g+48|0)+40>>2]|0;if((e|0)==(k|0))e=c[((d|0)==2?g:g+-48|0)+40>>2]|0;d=c[(c[e+16>>2]|0)+112>>2]|0;f=d+24|0;q=f;r=c[q+4>>2]|0;if(i>>>0>>0|((i|0)==(r|0)?h>>>0<(c[q>>2]|0)>>>0:0)){r=f;c[r>>2]=h;c[r+4>>2]=i;c[d+32>>2]=k;r=(c[(c[m>>2]|0)+112>>2]|0)+16|0;q=r;q=J6(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;c[r>>2]=q;c[r+4>>2]=z;jv(n,e)}}g=bB(b,g,k)|0}}l=p;return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0;d=JK(8)|0;c[d>>2]=b;b=a+4|0;e=c[b>>2]|0;c[((e|0)==0?a:e+4|0)>>2]=d;c[b>>2]=d;return}function kv(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=c[d>>2]|0;c[a>>2]=c[d+4>>2];U1(d);if(!(c[a>>2]|0))c[a+4>>2]=0}else b=0;return b|0}function lv(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;h=c[c[(c[b+16>>2]|0)+112>>2]>>2]|0;g=aB(a,b)|0;h=J6(0,h|0,0,1)|0;h=P6(h|0,z|0,32)|0;i=z;while(1){if(!g)break;f=c[g>>2]&3;e=c[((f|0)==3?g:g+48|0)+40>>2]|0;if((e|0)==(b|0))e=c[((f|0)==2?g:g+-48|0)+40>>2]|0;if((e|0)!=(d|0)?(j=c[(c[e+16>>2]|0)+112>>2]|0,f=j,k=c[f+4>>2]|0,i>>>0>>0|((i|0)==(k|0)?h>>>0<(c[f>>2]|0)>>>0:0)):0){k=j;c[k>>2]=h;c[k+4>>2]=i;lv(a,e,b)}g=bB(a,g,b)|0}return}function mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=0;g=aB(a,b)|0;while(1){if(!g){d=1;break}e=c[g>>2]&3;d=c[((e|0)==3?g:g+48|0)+40>>2]|0;if((d|0)==(b|0))d=c[((e|0)==2?g:g+-48|0)+40>>2]|0;if((d|0)!=(b|0)){if(f)if((f|0)==(d|0))d=f;else{d=0;break}}else d=f;f=d;g=bB(a,g,b)|0}return d|0}function nv(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=l;l=l+32|0;e=b;d=GA(a,1,94122,0)|0;g=GA(a,0,94122,0)|0;a=ov(a,g,d,GA(a,0,94127,0)|0)|0;d=a+16|0;f=+C(+(+h[a>>3]+.1));zv(e,0.0,0.0,f,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];pv(a);qv(a);rv(a);l=b;return}function ov(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=JK(72)|0;c[o+60>>2]=0;c[o+56>>2]=a;k=a+16|0;f=0.0;l=0;i=1;j=0;m=0;while(1){g=c[k>>2]|0;if((i|0)>(c[g+180>>2]|0))break;g=ov(c[(c[g+184>>2]|0)+(i<<2)>>2]|0,b,d,e)|0;f=+h[g>>3]+f;if(j|0)c[j+52>>2]=g;l=l+1|0;i=i+1|0;j=g;m=(m|0)==0?g:m}n=jC(a)|0;g=m;while(1){if(!n)break;i=n+16|0;if(!(c[c[(c[i>>2]|0)+112>>2]>>2]|0)){k=uv(n,d)|0;f=+h[k>>3]+f;if(j|0)c[j+52>>2]=k;c[c[(c[i>>2]|0)+112>>2]>>2]=a;i=l+1|0;j=k;g=(g|0)==0?k:g}else i=l;n=kC(a,n)|0;l=i}c[o+64>>2]=l;if(!l)f=+wv(a,b);else{h[o+8>>3]=f;f=+vv(o,e)}h[o>>3]=f;c[o+48>>2]=g;return o|0}function pv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+176|0;f=p+144|0;n=p+64|0;k=p+32|0;i=p;o=c[a+64>>2]|0;a:do if(o|0){m=JK(o<<2)|0;b=a+48|0;e=0;d=b;while(1){d=c[d>>2]|0;if((e|0)>=(o|0))break;c[m+(e<<2)>>2]=d;e=e+1|0;d=d+52|0}o4(m,o,4,80);j=JK(o<<3)|0;d=0;while(1){if((d|0)>=(o|0))break;h[j+(d<<3)>>3]=+h[c[m+(d<<2)>>2]>>3];d=d+1|0}g=+h[a+8>>3];if(+h[a>>3]==g){i=a+16|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];i=xv(o,j,f)|0}else{q=+h[a+40>>3];r=+h[a+32>>3];h[i>>3]=+h[a+16>>3];h[i+8>>3]=+h[a+24>>3];s=q-r;g=(r+q-+C(+(g*4.0+s*s)))*.5;h[i+16>>3]=r-g;h[i+24>>3]=q-g;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];i=xv(o,j,f)|0}if(0){f=c[15712]|0;q=+h[a+24>>3];r=+h[a+32>>3];s=+h[a+40>>3];h[k>>3]=+h[a+16>>3];h[k+8>>3]=q;h[k+16>>3]=r;h[k+24>>3]=s;w4(f,94174,k)|0}e=c[15712]|0;d=0;while(1){if((d|0)>=(o|0))break;k=(c[m+(d<<2)>>2]|0)+16|0;f=i+(d<<5)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];if(0){g=+h[f>>3];r=+h[i+(d<<5)+16>>3];u=r*.5;q=+h[i+(d<<5)+8>>3];s=+h[i+(d<<5)+24>>3];t=s*.5;h[n>>3]=+h[j+(d<<3)>>3];h[n+8>>3]=g-u;h[n+16>>3]=q-t;h[n+24>>3]=u+g;h[n+32>>3]=t+q;h[n+40>>3]=s*r;h[n+48>>3]=g;h[n+56>>3]=q;h[n+64>>3]=r;h[n+72>>3]=s;w4(e,94191,n)|0}d=d+1|0}U1(m);U1(j);U1(i);d=0;while(1){b=c[b>>2]|0;if((d|0)>=(o|0))break a;if(!(c[b+60>>2]|0))pv(b);b=b+52|0;d=d+1|0}}while(0);l=p;return}function qv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,m=0.0;f=l;l=l+48|0;e=f;if(c[a+60>>2]|0){k=+h[a+24>>3];i=+h[a+32>>3];g=+h[a+40>>3];b=c[a+56>>2]|0;d=b+16|0;j=c[d>>2]|0;h[j+16>>3]=+h[a+16>>3];h[j+24>>3]=k;a=c[d>>2]|0;h[a+32>>3]=i*.013888888888888888;h[a+40>>3]=g*.013888888888888888;qQ(b,c[(c[(xC(b)|0)+16>>2]|0)+116>>2]&1);sv(b);if(0){j=c[15712]|0;a=KB(b)|0;d=c[d>>2]|0;m=+h[d+16>>3];g=+h[d+24>>3];i=+h[d+80>>3];k=+h[d+96>>3]+ +h[d+88>>3];c[e>>2]=a;h[e+8>>3]=m;h[e+16>>3]=g;h[e+24>>3]=i;h[e+32>>3]=k;w4(j,94133,e)|0}}else{b=a+48|0;while(1){b=c[b>>2]|0;if(!b)break;qv(b);b=b+52|0}i=+h[a+32>>3];m=+h[a+40>>3];g=+h[a+16>>3]-i*.5;k=+h[a+24>>3]-m*.5;j=c[(c[a+56>>2]|0)+16>>2]|0;h[j+16>>3]=g;h[j+24>>3]=k;h[j+32>>3]=g+i;h[j+40>>3]=k+m}l=f;return}function rv(a){a=a|0;var b=0,d=0,e=0;e=c[a+64>>2]|0;b=a+48|0;d=0;while(1){b=c[b>>2]|0;if((d|0)>=(e|0))break;rv(b);b=b+52|0;d=d+1|0}U1(a);return}function sv(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g;d=g+8|0;e=c[47150]|0;if(e|0?(a[(RA(b,e)|0)>>0]|0)==0:0){h[f>>3]=+h[(c[b+16>>2]|0)+80>>3]*.7;m4(d,94168,f)|0;KA(b,c[47150]|0,d)|0}sP(b);l=g;return}function tv(a,b){a=a|0;b=b|0;var d=0.0;d=+h[c[a>>2]>>3]-+h[c[b>>2]>>3];return (d<0.0?1:(d>0.0)<<31>>31)|0}function uv(a,b){a=a|0;b=b|0;var d=0;d=JK(72)|0;h[d>>3]=+wv(a,b);c[d+60>>2]=1;c[d+56>>2]=a;return d|0}function vv(a,b){a=a|0;b=b|0;var d=0.0;d=+_O(c[a+56>>2]|0,b,0.0,0.0);if(d==0.0)d=+h[a+8>>3];else{d=+C(+(+h[a+8>>3]))+d*2.0;d=d*d}return +d}function wv(a,b){a=a|0;b=b|0;var c=0.0;c=+_O(a,b,1.0,0.0);return +(c==0.0?1.0e3:c*1.0e3)}function xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0.0;i=l;l=l+32|0;g=i;e=0;f=0.0;while(1){if((e|0)>=(a|0))break;j=+h[b+(e<<3)>>3]+f;e=e+1|0;f=j}if(f>+h[d+24>>3]*+h[d+16>>3]+.001)e=0;else{e=JK(a<<5)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];yv(a,b,e,0,0.0,1.0,0.0,1.0,g)}l=i;return e|0}function yv(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=+i;j=+j;k=k|0;var m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0;z=l;l=l+112|0;y=z+72|0;u=z+40|0;p=z+32|0;m=z;w=k+16|0;q=+h[w>>3];x=k+24|0;r=+h[x>>3];v=+h[k+16+((!(q>3];do if((a|0)>=1){if(0){A=c[15712]|0;B=+h[k+8>>3];h[m>>3]=+h[k>>3];h[m+8>>3]=q;h[m+16>>3]=B;h[m+24>>3]=r;w4(A,94228,m)|0;c[p>>2]=e;w4(A,94274,p)|0}if(!e){i=+h[b>>3];B=v*v;v=i/B;B=B/i;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[y+16>>2]=c[k+16>>2];c[y+20>>2]=c[k+20>>2];c[y+24>>2]=c[k+24>>2];c[y+28>>2]=c[k+28>>2];yv(a,b,d,1,i,i,i,v>B?v:B,y);break}if((a|0)>(e|0)?(t=+h[b+(e<<3)>>3],n=tg?g:t,t=t+i,o=t/v,o=o*o,B=o/s,o=n/o,o=B>o?B:o,o<=j):0){c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[y+16>>2]=c[k+16>>2];c[y+20>>2]=c[k+20>>2];c[y+24>>2]=c[k+24>>2];c[y+28>>2]=c[k+28>>2];yv(a,b,d,e+1|0,n,s,t,o,y);break}q=i/v;if(0){A=c[15712]|0;c[u>>2]=e;h[u+8>>3]=i;h[u+16>>3]=v;h[u+24>>3]=q;w4(A,94299,u)|0}n=+h[w>>3];if(v==n){o=1.0/q;p=k+8|0;n=+h[k>>3]-n*.5;m=0;while(1){if((m|0)>=(e|0))break;h[d+(m<<5)+24>>3]=q;B=+h[b+(m<<3)>>3]*o;h[d+(m<<5)+16>>3]=B;h[d+(m<<5)+8>>3]=(+h[x>>3]-q)*.5+ +h[p>>3];h[d+(m<<5)>>3]=B*.5+n;n=B+n;m=m+1|0}h[p>>3]=+h[p>>3]-q*.5;m=1}else{o=1.0/q;n=+h[x>>3]*.5+ +h[k+8>>3];m=0;while(1){if((m|0)>=(e|0))break;h[d+(m<<5)+16>>3]=q;B=+h[b+(m<<3)>>3]*o;h[d+(m<<5)+24>>3]=B;h[d+(m<<5)>>3]=(q-+h[w>>3])*.5+ +h[k>>3];h[d+(m<<5)+8>>3]=n-B*.5;n=n-B;m=m+1|0}h[k>>3]=+h[k>>3]+q*.5;m=0}A=k+16+(m<<3)|0;h[A>>3]=+h[A>>3]-q;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[y+16>>2]=c[k+16>>2];c[y+20>>2]=c[k+20>>2];c[y+24>>2]=c[k+24>>2];c[y+28>>2]=c[k+28>>2];yv(a-e|0,b+(e<<3)|0,d+(e<<5)|0,0,0.0,0.0,0.0,1.0,y)}while(0);l=z;return}function zv(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;return}function Av(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.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;D=l;l=l+96|0;C=D+48|0;B=D+24|0;A=D+16|0;z=D+8|0;u=D+80|0;v=D;w=a+16|0;x=d+4|0;y=u+4|0;s=jC(a)|0;e=0;f=0;i=0;j=0;while(1){if(!s)break;t=XA(a,s)|0;q=e;r=j;while(1){if(!t)break;e=(b[(c[t+16>>2]|0)+168>>1]|0)==0;do if((s|0)==(c[((c[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0))if(e){j=q;e=r}else{if(!f){e=JK(96)|0;c[e+84>>2]=JK(((tB(a)|0)<<5)+11520|0)|0;f=e}else e=r;Km(f,t,c[(c[w>>2]|0)+248>>2]|0);j=q}else if(!e){i=Bv(t,d)|0;j=i+8|0;if(lt(c[j>>2]|0,c[i>>2]|0)|0){k=JX(c[j>>2]|0,c[i>>2]|0)|0;if(!k){gA(0,94352,z)|0;j=1;e=r;break}else e=t;while(1){if(!e)break;E=e+16|0;F=(c[E>>2]|0)+144|0;Qm(v,e,k,0,c[j>>2]|0,c[i>>2]|0);H=v;G=c[H+4>>2]|0;c[F>>2]=c[H>>2];c[F+4>>2]=G;Sm(a,e,c[j>>2]|0,c[i>>2]|0,0);e=c[(c[E>>2]|0)+172>>2]|0}Cv(i);j=q;e=r;break}if(!q){lr(u,a);e=lH(a,8,8)|0;gA(0,94436,A)|0;n=+(e|0);o=+g[d>>2];p=+g[x>>2];if(!(o>=n)&!(p>=n)){m=+g[u>>2];n=+g[y>>2];if(!(!(m<=o)&!(n<=p))){h[C>>3]=m;h[C+8>>3]=n;h[C+16>>3]=o;h[C+24>>3]=p;gA(3,94552,C)|0}}else{c[B>>2]=e;h[B+8>>3]=o;h[B+16>>3]=p;gA(3,94502,B)|0}j=1;e=r}else{j=q;e=r}}else{j=q;e=r}while(0);t=ZA(a,t)|0;q=j;r=e}s=kC(a,s)|0;e=q;j=r}Dv(i);if(f|0){U1(c[f+84>>2]|0);U1(j)}l=D;return e|0}function Bv(b,d){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;p=l;l=l+16|0;m=p+4|0;n=p;e=c[b>>2]&3;f=c[((e|0)==2?b:b+-48|0)+40>>2]|0;e=c[((e|0)==3?b:b+48|0)+40>>2]|0;q=f+16|0;h=c[(c[q>>2]|0)+212>>2]|0;c[m>>2]=h;i=e+16|0;g=c[(c[i>>2]|0)+212>>2]|0;c[n>>2]=g;k=JK(12)|0;b=h;j=g;if(a[(c[q>>2]|0)+118>>0]|0){b=c[(c[(c[b+16>>2]|0)+140>>2]|0)+48>>2]|0;c[m>>2]=b;f=h;h=b}if(!(a[(c[i>>2]|0)+118>>0]|0))i=j;else{i=c[(c[(c[j+16>>2]|0)+140>>2]|0)+48>>2]|0;c[n>>2]=i;e=g;g=i}h=c[(c[(c[h+16>>2]|0)+140>>2]|0)+44>>2]|0;g=c[(c[(c[g+16>>2]|0)+140>>2]|0)+44>>2]|0;if((h|0)<=(g|0))if((g|0)>(h|0)){Ev(k,g,e,h,n,d);b=c[n>>2]|0;g=b;e=n;o=11}else h=i;else{Ev(k,h,f,g,m,d);b=c[m>>2]|0;f=b;g=e;e=m;o=11}while(1){if((o|0)==11){c[e>>2]=c[(c[(c[b+16>>2]|0)+140>>2]|0)+48>>2];e=g;b=c[m>>2]|0;h=c[n>>2]|0}if((b|0)==(h|0))break;Fv(k,b,0,f,d);Fv(k,h,e,0,d);c[m>>2]=c[(c[(c[b+16>>2]|0)+140>>2]|0)+48>>2];f=b;g=h;e=n;b=h;o=11}Fv(k,h,e,f,d);l=p;return k|0}function Cv(a){a=a|0;c[a>>2]=0;return}function Dv(a){a=a|0;if(a|0){U1(c[a+8>>2]|0);U1(a)}return}function Ev(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;i=f;while(1){h=c[i>>2]|0;if((b|0)<=(e|0))break;Fv(a,h,d,0,g);b=b+-1|0;i=(c[(c[h+16>>2]|0)+140>>2]|0)+48|0;d=h}c[f>>2]=d;return}function Fv(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;h=jC(d)|0;while(1){if(!h)break;i=c[h+16>>2]|0;if(!((h|0)==(f|0)|((h|0)==(e|0)?1:(c[i+212>>2]|0)!=(d|0)))?(a[i+118>>0]|0)==0:0)Gv(b,Nm(h,g,0)|0);h=kC(d,h)|0}i=d+16|0;d=1;while(1){h=c[i>>2]|0;if((d|0)>(c[h+180>>2]|0))break;h=c[(c[h+184>>2]|0)+(d<<2)>>2]|0;if(!((h|0)==(e|0)|(h|0)==(f|0)))Gv(b,Hv(h,g)|0);d=d+1|0}return}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;f=c[e>>2]|0;g=a+8|0;d=c[g>>2]|0;do if((f|0)==(c[a>>2]|0))if(!d){d=KK(400)|0;c[g>>2]=d;c[e>>2]=100;break}else{c[e>>2]=f<<1;d=MK(d,f<<3)|0;c[g>>2]=d;break}while(0);g=c[a>>2]|0;c[a>>2]=g+1;c[d+(g<<2)>>2]=b;return}function Hv(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0;m=JK(8)|0;b=c[b+16>>2]|0;e=+h[b+16>>3];l=+h[b+24>>3];f=+h[b+32>>3];k=+h[b+40>>3];c[m+4>>2]=4;b=JK(64)|0;c[m>>2]=b;if(!(a[d+8>>0]|0)){p=+g[d>>2];o=+g[d+4>>2];i=(f+e)*.5*(p+-1.0);n=(k+l)*.5*(o+-1.0);j=e*p-i;i=f*p-i;f=k*o-n;e=l*o-n}else{i=+g[d>>2];p=+g[d+4>>2];j=e-i;i=f+i;f=k+p;e=l-p}h[b>>3]=j;h[b+8>>3]=e;h[b+16>>3]=j;h[b+24>>3]=f;h[b+32>>3]=i;h[b+40>>3]=f;h[b+48>>3]=i;h[b+56>>3]=e;return m|0}function Iv(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;o=l;l=l+160|0;n=o+16|0;j=o+8|0;g=o;k=o+24|0;m=JK(tB(b)|0)|0;h=b+16|0;f=c[c[(c[h>>2]|0)+140>>2]>>2]|0;a:do if(!f){g=0;f=0}else{p=KB(b)|0;i=c[46923]|0;c[g>>2]=p;c[g+4>>2]=i;m4(k,94612,g)|0;i=ND(b,k,1)|0;TC(i,137483,280,1)|0;g=JK(56)|0;c[(c[i+16>>2]|0)+140>>2]=g;c[g>>2]=f;c[g+4>>2]=c[(c[(c[h>>2]|0)+140>>2]|0)+4>>2];while(1){g=c[f+4>>2]|0;if(!g){g=i;f=1;break a}if(!(a[m+(c[(c[g+16>>2]|0)+120>>2]|0)>>0]|0))Jv(b,g,i,m);f=f+16|0}}while(0);h=0;i=jC(b)|0;while(1){if(!i)break;p=c[i+16>>2]|0;if((a[m+(c[p+120>>2]|0)>>0]|0)==0?(a[p+119>>0]|0)==3:0){if(!g){p=KB(b)|0;g=(c[46923]|0)+f|0;c[j>>2]=p;c[j+4>>2]=g;m4(k,94612,j)|0;g=ND(b,k,1)|0;TC(g,137483,280,1)|0;p=JK(56)|0;c[(c[g+16>>2]|0)+140>>2]=p;f=f+1|0}Jv(b,i,g,m);h=1}i=kC(b,i)|0}if(g|0)KG(g)|0;g=jC(b)|0;while(1){if(!g)break;if(!(a[m+(c[(c[g+16>>2]|0)+120>>2]|0)>>0]|0)){j=KB(b)|0;p=(c[46923]|0)+f|0;c[n>>2]=j;c[n+4>>2]=p;m4(k,94620,n)|0;p=ND(b,k,1)|0;TC(p,137483,280,1)|0;j=JK(56)|0;c[(c[p+16>>2]|0)+140>>2]=j;Jv(b,g,p,m);KG(p)|0;f=f+1|0}g=kC(b,g)|0}U1(m);c[46923]=(c[46923]|0)+f;if(d|0)c[d>>2]=f;if(e|0)c[e>>2]=h;i=JK((f<<2)+4|0)|0;h=i;g=OD(b)|0;while(1){if(!g)break;c[h>>2]=g;h=h+4|0;g=PD(g)|0;f=f+-1|0}if(!f){c[h>>2]=0;l=o;return i|0}else qa(94628,94639,134,94646);return 0}function Jv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[f+(c[(c[d+16>>2]|0)+120>>2]|0)>>0]=1;oC(e,d,1)|0;i=aB(b,d)|0;while(1){if(!i)break;h=c[i>>2]&3;g=c[((h|0)==3?i:i+48|0)+40>>2]|0;if((g|0)==(d|0))g=c[((h|0)==2?i:i+-48|0)+40>>2]|0;if(!(a[f+(c[(c[g+16>>2]|0)+120>>2]|0)>>0]|0))Jv(b,g,e,f);i=bB(b,i,d)|0}return}function Kv(a){a=a|0;var b=0;b=KK(24)|0;c[46924]=b;c[b>>2]=Vz(18204,c[4581]|0)|0;c[b+16>>2]=0;c[b+12>>2]=0;c[b+4>>2]=Lv(a)|0;return b|0}function Lv(a){a=a|0;var b=0,d=0;b=KK(16)|0;c[b+12>>2]=0;d=KK(a*20|0)|0;c[b>>2]=d;c[b+8>>2]=d+(a*20|0);c[b+4>>2]=d;return b|0}function Mv(a,b,d){a=a|0;b=b|0;d=d|0;d=Ov(c[46924]|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=0;return d|0}function Nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(c[b>>2]|0)-(c[d>>2]|0)|0;if(!a)a=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;return a|0}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+8|0;a=c[f>>2]|0;b=c[a+4>>2]|0;if((b|0)==(c[a+8>>2]|0)){d=a+12|0;e=c[d>>2]|0;if(!e){a=Lv(((b-(c[a>>2]|0)|0)/20|0)<<1)|0;c[d>>2]=a}else a=e;c[f>>2]=a;b=c[a>>2]|0;c[a+4>>2]=b}c[a+4>>2]=b+20;return b|0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+12|0;d=c[f>>2]|0;if((d|0)<(b|0)){e=d<<1;e=(e|0)<(b|0)?b:e;b=a+16|0;d=c[b>>2]|0;if(d|0)U1(d);c[b>>2]=KK(e<<3)|0;c[f>>2]=e}return}function Qv(a){a=a|0;var b=0;b=c[a>>2]|0;nb[c[b>>2]&63](b,0,64)|0;c[a+20>>2]=c[a+16>>2];b=c[a+4>>2]|0;c[a+8>>2]=b;c[b+4>>2]=c[b>>2];return}function Rv(a){a=a|0;Rz(c[a>>2]|0)|0;Sv(c[a+4>>2]|0);U1(c[a+16>>2]|0);U1(a);return}function Sv(a){a=a|0;var b=0;while(1){if(!a)break;b=c[a+12>>2]|0;U1(c[a>>2]|0);U1(a);a=b}return}function Tv(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;g=l;l=l+32|0;f=g;h=g+12|0;c[h>>2]=b;c[h+4>>2]=d;i=c[a>>2]|0;h=(nb[c[i>>2]&63](i,h,1)|0)+8|0;c[h>>2]=Uv(a,e,c[h>>2]|0)|0;if(0>2){i=c[15712]|0;h=KB(e)|0;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=h;w4(i,94656,f)|0}l=g;return}function Uv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+20|0;a=c[e>>2]|0;c[e>>2]=a+8;c[a>>2]=b;c[a+4>>2]=d;return a|0}function Vv(a,b){a=a|0;b=b|0;aA(c[a>>2]|0,b,a)|0;return}function Wv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=e;c[f>>2]=b;c[f+4>>2]=d;d=c[a>>2]|0;d=nb[c[d>>2]&63](d,f,4)|0;l=e;return d|0}function Xv(a){a=a|0;U1(c[a+8>>2]|0);U1(a);return}function Yv(a){a=a|0;return +(+h[a>>3])}function Zv(a){a=a|0;return c[a+8>>2]|0}function _v(a){a=a|0;return ~~+h[a+16>>3]|0}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;b=c[b>>2]|0;if((b|0)>=(c[d>>2]|0)){b=b+10|0;c[d>>2]=b;c[e>>2]=MK(c[e>>2]|0,O(a<<3,b)|0)|0;c[f>>2]=MK(c[f>>2]|0,c[d>>2]<<3)|0;c[g>>2]=MK(c[g>>2]|0,c[d>>2]<<3)|0}return}function aw(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0.0;h[l>>3]=+h[l>>3]+1.0;a:do if(a|0){q=c[a+16>>2]|0;n=c[a+40>>2]|0;if(n|0)do{$v(q,f,g,i,j,k);if((_v(zy(n)|0)|0)!=(e|0)){p=Zv(zy(n)|0)|0;o=0;while(1){if((o|0)>=(q|0))break;h[(c[i>>2]|0)+((O(c[f>>2]|0,q)|0)+o<<3)>>3]=+h[p+(o<<3)>>3];o=o+1|0}r=+Yv(zy(n)|0);h[(c[j>>2]|0)+(c[f>>2]<<3)>>3]=r;r=+$w(d,p,q);p=c[f>>2]|0;h[(c[k>>2]|0)+(p<<3)>>3]=r;c[f>>2]=p+1}n=Ay(n)|0}while((n|0)!=0);p=a+36|0;if(c[p>>2]|0){r=+$w(c[a+20>>2]|0,d,q);if(!(+h[a+24>>3]=(o|0))break a;aw(c[(c[p>>2]|0)+(n<<2)>>2]|0,b,d,e,f,g,i,j,k,l,m);n=n+1|0}}$v(q,f,g,i,j,k);o=a+32|0;n=0;while(1){if((n|0)>=(q|0))break;h[(c[i>>2]|0)+((O(c[f>>2]|0,q)|0)+n<<3)>>3]=+h[(c[o>>2]|0)+(n<<3)>>3];n=n+1|0}h[(c[j>>2]|0)+(c[f>>2]<<3)>>3]=+h[a+8>>3];r=+$w(c[o>>2]|0,d,q);j=c[f>>2]|0;h[(c[k>>2]|0)+(j<<3)>>3]=r;c[f>>2]=j+1}}while(0);return}function bw(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=c[a+16>>2]|0;h[l>>3]=0.0;c[f>>2]=0;c[m>>2]=0;c[g>>2]=10;if(!(c[i>>2]|0))c[i>>2]=KK(n*80|0)|0;if(!(c[j>>2]|0))c[j>>2]=KK(c[g>>2]<<3)|0;if(!(c[k>>2]|0))c[k>>2]=KK(c[g>>2]<<3)|0;aw(a,b,d,e,f,g,i,j,k,l,m);return}function cw(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;i=i|0;j=j|0;var k=0,l=0,m=0;m=c[a>>2]|0;l=c[a+16>>2]|0;k=0;while(1){if((k|0)==4)break;h[i+(k<<3)>>3]=0.0;k=k+1|0}c[j>>2]=0;l=O(l,m)|0;k=0;while(1){if((k|0)>=(l|0))break;h[b+(k<<3)>>3]=0.0;k=k+1|0}dw(a,a,d,b,e,f,g,i);ew(a,b,i);e=1.0/+(m|0);k=0;while(1){if((k|0)==4)break;m=i+(k<<3)|0;h[m>>3]=+h[m>>3]*e;k=k+1|0}return}function dw(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;i=+i;j=j|0;var k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if((a|0)!=0&(b|0)!=0){if((c[a>>2]|0)>0?(c[b>>2]|0)>0:0){w=c[a+16>>2]|0;p=c[a+40>>2]|0;v=b+40|0;o=c[v>>2]|0;k=a+32|0;m=b+32|0;r=+$w(c[k>>2]|0,c[m>>2]|0,w);l=+h[a+24>>3];n=+h[b+24>>3];if(n+l>3]=+h[j>>3]+1.0;q=c[k>>2]|0;n=+h[a+8>>3];p=fw(a,w)|0;o=c[m>>2]|0;l=+h[b+8>>3];m=fw(b,w)|0;if(!(r>0.0))qa(94798,94681,191,94764);n=n*i*l;l=+D(+r,+(1.0-g));l=1.0/(g==-1.0?r*r:l);k=0;while(1){if((k|0)>=(w|0))break a;i=n*(+h[q+(k<<3)>>3]-+h[o+(k<<3)>>3])*l;e=p+(k<<3)|0;h[e>>3]=i+ +h[e>>3];e=m+(k<<3)|0;h[e>>3]=+h[e>>3]-i;k=k+1|0}}m=(p|0)!=0;k=(o|0)!=0;u=(a|0)==(b|0);if(m&k){s=j+8|0;t=g==-1.0;f=1.0-g;m=p;while(1){if(!m)break a;p=Zv(zy(m)|0)|0;r=+Yv(zy(m)|0);q=_v(zy(m)|0)|0;a=gw(e,q,m,w)|0;r=r*i;o=c[v>>2]|0;while(1){if(!o)break;b=Zv(zy(o)|0)|0;l=+Yv(zy(o)|0);k=_v(zy(o)|0)|0;j=gw(e,k,o,w)|0;b:do if(!((q|0)==(k|0)|u&(k|0)<(q|0))){h[s>>3]=+h[s>>3]+1.0;g=+Zw(d,w,q,k);l=r*l;n=+D(+g,+f);n=1.0/(t?g*g:n);k=0;while(1){if((k|0)>=(w|0))break b;g=l*(+h[p+(k<<3)>>3]-+h[b+(k<<3)>>3])*n;x=a+(k<<3)|0;h[x>>3]=g+ +h[x>>3];x=j+(k<<3)|0;h[x>>3]=+h[x>>3]-g;k=k+1|0}}while(0);o=Ay(o)|0}m=Ay(m)|0}}if(u){q=1<=(q|0))break a;p=c[(c[o>>2]|0)+(m<<2)>>2]|0;k=m;while(1){if((k|0)==(q|0))break;dw(p,c[(c[o>>2]|0)+(k<<2)>>2]|0,d,e,f,g,i,j);k=k+1|0}m=m+1|0}}if(!(m|!(l>n))){o=1<=(o|0))break a;dw(c[(c[m>>2]|0)+(k<<2)>>2]|0,b,d,e,f,g,i,j);k=k+1|0}}if(!(k|!(n>l))){o=1<=(o|0))break a;dw(c[(c[m>>2]|0)+(k<<2)>>2]|0,a,d,e,f,g,i,j);k=k+1|0}}if(!m){o=1<=(o|0))break a;dw(c[(c[m>>2]|0)+(k<<2)>>2]|0,b,d,e,f,g,i,j);k=k+1|0}}if(k)qa(138394,94681,273,94764);o=1<=(o|0))break a;dw(c[(c[m>>2]|0)+(k<<2)>>2]|0,a,d,e,f,g,i,j);k=k+1|0}}qa(94739,94681,175,94764)}while(0);return}function ew(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+40>>2]|0;m=c[a+16>>2]|0;g=+h[a+8>>3];n=fw(a,m)|0;if(!(g>0.0))qa(94673,94681,289,94692);l=d+16|0;h[l>>3]=+h[l>>3]+1.0;a:do if(!e){l=1<=(l|0))break a;f=c[(c[k>>2]|0)+(a<<2)>>2]|0;if(f|0){if((c[f>>2]|0)<=0)break;j=fw(f,m)|0;i=+h[f+8>>3]*g;e=0;while(1){if((e|0)>=(m|0))break;o=j+(e<<3)|0;h[o>>3]=+h[o>>3]+ +h[n+(e<<3)>>3]*i;e=e+1|0}ew(f,b,d)}a=a+1|0}qa(94728,94681,307,94692)}else{i=1.0/g;while(1){if(!e)break a;f=gw(b,_v(zy(e)|0)|0,e,m)|0;g=+Yv(zy(e)|0)*i;a=0;while(1){if((a|0)>=(m|0))break;o=f+(a<<3)|0;h[o>>3]=+h[o>>3]+ +h[n+(a<<3)>>3]*g;a=a+1|0}e=Ay(e)|0}}while(0);return}function fw(a,b){a=a|0;b=b|0;var d=0;d=a+48|0;a=c[d>>2]|0;a:do if(!a){a=KK(b<<3)|0;c[d>>2]=a;d=0;while(1){if((d|0)>=(b|0))break a;h[a+(d<<3)>>3]=0.0;d=d+1|0}}while(0);return a|0}function gw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(zy(d)|0)+24>>2]|0;if(!f){f=a+((O(e,b)|0)<<3)|0;c[(zy(d)|0)+24>>2]=f;f=c[(zy(d)|0)+24>>2]|0}return f|0}function hw(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,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;m=a<<3;k=KK(m)|0;l=KK(m)|0;m=KK(m)|0;if((k|0)!=0&(l|0)!=0&(m|0)!=0){f=0;while(1){if((f|0)>=(a|0)){f=0;break}h[k+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while(1){if((f|0)>=(a|0)){g=1;break}h[l+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while(1){if((g|0)>=(b|0))break;j=O(g,a)|0;f=0;while(1){if((f|0)>=(a|0))break;n=k+(f<<3)|0;i=+h[n>>3];p=d+(f+j<<3)|0;o=+h[p>>3];h[n>>3]=i>3];i=+h[p>>3];h[n>>3]=o>i?o:i;f=f+1|0}g=g+1|0}i=+h[l>>3]-+h[k>>3];f=0;while(1){if((f|0)>=(a|0))break;p=k+(f<<3)|0;n=l+(f<<3)|0;h[m+(f<<3)>>3]=(+h[n>>3]+ +h[p>>3])*.5;o=+h[n>>3]-+h[p>>3];i=i>o?i:o;f=f+1|0}f=iw(a,m,i==0.0?5.2e-06:i*.52,c)|0;a:do if(!e){g=0;while(1){if((g|0)>=(b|0))break a;f=jw(f,d+((O(g,a)|0)<<3)|0,1.0,g)|0;g=g+1|0}}else{g=0;while(1){if((g|0)>=(b|0))break a;p=d+((O(g,a)|0)<<3)|0;f=jw(f,p,+h[e+(g<<3)>>3],g)|0;g=g+1|0}}while(0);U1(k);U1(l);U1(m)}else{U1(k);U1(l);U1(m);f=0}return f|0}function iw(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,i=0;g=KK(56)|0;c[g+16>>2]=a;c[g>>2]=0;i=KK(a<<3)|0;c[g+20>>2]=i;f=0;while(1){if((f|0)>=(a|0))break;h[i+(f<<3)>>3]=+h[b+(f<<3)>>3];f=f+1|0}if(d>0.0){h[g+24>>3]=d;h[g+8>>3]=0.0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=e;c[g+48>>2]=0;return g|0}else qa(94896,94681,410,94906);return 0}function jw(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;if(!a)a=0;else kw(a,b,c,d,0)|0;return a|0}function kw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=a+16|0;r=c[t>>2]|0;s=c[a+44>>2]|0;m=c[a>>2]|0;do if(!m){c[a>>2]=1;h[a+8>>3]=d;j=KK(r<<3)|0;c[a+32>>2]=j;i=c[t>>2]|0;g=0;while(1){if((g|0)>=(i|0))break;h[j+(g<<3)>>3]=+h[b+(g<<3)>>3];g=g+1|0}g=lw(i,d,b,e)|0;i=a+40|0;if(!(c[i>>2]|0)){c[i>>2]=wy(g)|0;break}else qa(94807,94681,502,94815)}else{if((s|0)<=(f|0)){if(c[a+36>>2]|0)qa(94881,94681,541,94815);g=m+1|0;c[a>>2]=g;i=a+8|0;h[i>>3]=+h[i>>3]+d;i=a+32|0;k=+(g|0);l=1.0/+(m+2|0);g=0;while(1){if((g|0)>=(r|0))break;q=(c[i>>2]|0)+(g<<3)|0;h[q>>3]=(+h[q>>3]*k+ +h[b+(g<<3)>>3])*l;g=g+1|0}g=lw(r,d,b,e)|0;i=a+40|0;j=c[i>>2]|0;if(!j)qa(94891,94681,547,94815);else{c[i>>2]=yy(j,g)|0;break}}i=a+8|0;h[i>>3]=+h[i>>3]+d;i=a+32|0;l=+(m|0);k=1.0/+(m+1|0);g=0;while(1){if((g|0)>=(r|0))break;q=(c[i>>2]|0)+(g<<3)|0;h[q>>3]=(+h[q>>3]*l+ +h[b+(g<<3)>>3])*k;g=g+1|0}q=a+36|0;p=1<>2]|0)){c[q>>2]=KK(p<<2)|0;g=0;while(1){if((g|0)>=(p|0))break a;c[(c[q>>2]|0)+(g<<2)>>2]=0;g=g+1|0}}while(0);n=a+20|0;g=c[n>>2]|0;j=mw(r,g,b)|0;if(!((j|0)<(p|0)&(j|0)>-1))qa(94837,94681,515,94815);i=c[(c[q>>2]|0)+(j<<2)>>2]|0;if(!i){i=nw(c[t>>2]|0,g,+h[a+24>>3]*.5,s,j)|0;c[(c[q>>2]|0)+(j<<2)>>2]=i;i=c[(c[q>>2]|0)+(j<<2)>>2]|0}o=f+1|0;e=kw(i,b,d,e,o)|0;c[(c[q>>2]|0)+(j<<2)>>2]=e;if(!(c[(c[q>>2]|0)+(j<<2)>>2]|0))qa(94860,94681,519,94815);b=a+40|0;g=c[b>>2]|0;do if(g|0){m=_v(zy(g)|0)|0;if((c[a>>2]|0)!=1)qa(94871,94681,523,94815);f=Zv(zy(c[b>>2]|0)|0)|0;k=+Yv(zy(c[b>>2]|0)|0);i=c[n>>2]|0;j=mw(r,i,f)|0;if(!((j|0)<(p|0)&(j|0)>-1))qa(94837,94681,527,94815);g=c[(c[q>>2]|0)+(j<<2)>>2]|0;if(!g){g=nw(c[t>>2]|0,i,+h[a+24>>3]*.5,s,j)|0;c[(c[q>>2]|0)+(j<<2)>>2]=g;g=c[(c[q>>2]|0)+(j<<2)>>2]|0}t=kw(g,f,k,m,o)|0;c[(c[q>>2]|0)+(j<<2)>>2]=t;if(!(c[(c[q>>2]|0)+(j<<2)>>2]|0))qa(94860,94681,532,94815);else{xy(c[b>>2]|0,106);c[b>>2]=0;break}}while(0);c[a>>2]=(c[a>>2]|0)+1}while(0);return a|0}function lw(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=KK(32)|0;h[g>>3]=b;f=KK(a<<3)|0;c[g+8>>2]=f;h[g+16>>3]=+(e|0);e=0;while(1){if((e|0)>=(a|0))break;h[f+(e<<3)>>3]=+h[d+(e<<3)>>3];e=e+1|0}c[g+24>>2]=0;return g|0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=0;while(1){d=a+-1|0;if((a|0)<=0)break;a=d;e=e<<1|!(+h[c+(d<<3)>>3]-+h[b+(d<<3)>>3]<0.0)&1}return e|0}function nw(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0.0;g=iw(a,b,d,e)|0;i=c[g+20>>2]|0;j=-d;e=0;b=f;while(1){if((e|0)>=(a|0))break;f=i+(e<<3)|0;h[f>>3]=+h[f>>3]+((b&1|0)==0?j:d);e=e+1|0;b=(b|0)/2|0}return g|0}function ow(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0){b=c[a+16>>2]|0;U1(c[a+20>>2]|0);U1(c[a+32>>2]|0);U1(c[a+48>>2]|0);g=a+36|0;e=c[g>>2]|0;if(e|0){f=1<=(f|0))break;ow(c[b+(d<<2)>>2]|0);d=d+1|0;b=c[g>>2]|0}U1(b)}xy(c[a+40>>2]|0,106);U1(a)}return}function pw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0;a:do if(!a)b=0;else{l=c[a+20>>2]|0;m=c[a+24>>2]|0;d=c[a+8>>2]|0;n=c[a>>2]|0;e=c[a+4>>2]|0;i=a+16|0;if((c[a+32>>2]|0)!=1)qa(94919,94943,76,94958);b=rw(e,n,d,c[i>>2]|0,1)|0;c[b+8>>2]=d;o=c[b+20>>2]|0;k=c[b+24>>2]|0;d=0;while(1){if((d|0)>(e|0)){d=0;break}c[o+(d<<2)>>2]=0;d=d+1|0}b:while(1){if((d|0)>=(n|0)){d=0;break}f=d+1|0;g=l+(f<<2)|0;d=c[l+(d<<2)>>2]|0;while(1){if((d|0)>=(c[g>>2]|0)){d=f;continue b}j=o+((c[m+(d<<2)>>2]|0)+1<<2)|0;c[j>>2]=(c[j>>2]|0)+1;d=d+1|0}}while(1){if((d|0)>=(e|0))break;j=d+1|0;g=o+(j<<2)|0;c[g>>2]=(c[g>>2]|0)+(c[o+(d<<2)>>2]|0);d=j}c:do switch(c[i>>2]|0){case 1:{g=c[a+28>>2]|0;a=c[b+28>>2]|0;f=0;d:while(1){if((f|0)>=(n|0))break c;i=f+1|0;j=l+(i<<2)|0;d=c[l+(f<<2)>>2]|0;while(1){if((d|0)>=(c[j>>2]|0)){f=i;continue d}r=m+(d<<2)|0;c[k+(c[o+(c[r>>2]<<2)>>2]<<2)>>2]=f;q=+h[g+(d<<3)>>3];r=o+(c[r>>2]<<2)|0;p=c[r>>2]|0;c[r>>2]=p+1;h[a+(p<<3)>>3]=q;d=d+1|0}}}case 2:{g=c[a+28>>2]|0;a=c[b+28>>2]|0;f=0;e:while(1){if((f|0)>=(n|0))break c;i=f+1|0;j=l+(i<<2)|0;d=c[l+(f<<2)>>2]|0;while(1){if((d|0)>=(c[j>>2]|0)){f=i;continue e}r=m+(d<<2)|0;c[k+(c[o+(c[r>>2]<<2)>>2]<<2)>>2]=f;t=d<<1;r=o+(c[r>>2]<<2)|0;p=c[r>>2]|0;s=p<<1;h[a+(s<<3)>>3]=+h[g+(t<<3)>>3];h[a+((s|1)<<3)>>3]=+h[g+((t|1)<<3)>>3];c[r>>2]=p+1;d=d+1|0}}}case 4:{g=c[a+28>>2]|0;a=c[b+28>>2]|0;f=0;f:while(1){if((f|0)>=(n|0))break c;i=f+1|0;j=l+(i<<2)|0;d=c[l+(f<<2)>>2]|0;while(1){if((d|0)>=(c[j>>2]|0)){f=i;continue f}r=m+(d<<2)|0;c[k+(c[o+(c[r>>2]<<2)>>2]<<2)>>2]=f;s=c[g+(d<<2)>>2]|0;r=o+(c[r>>2]<<2)|0;t=c[r>>2]|0;c[r>>2]=t+1;c[a+(t<<2)>>2]=s;d=d+1|0}}}case 8:{f=0;g:while(1){if((f|0)>=(n|0))break c;g=f+1|0;a=l+(g<<2)|0;d=c[l+(f<<2)>>2]|0;while(1){if((d|0)>=(c[a>>2]|0)){f=g;continue g}s=o+(c[m+(d<<2)>>2]<<2)|0;t=c[s>>2]|0;c[s>>2]=t+1;c[k+(t<<2)>>2]=f;d=d+1|0}}}case 16:{qw(b);b=0;break a}default:{qw(b);b=0;break a}}while(0);while(1){d=e+-1|0;if((e|0)<=0)break;c[o+(e<<2)>>2]=c[o+(d<<2)>>2];e=d}c[o>>2]=0}while(0);return b|0}function qw(a){a=a|0;var b=0;if(a|0){b=c[a+20>>2]|0;if(b|0)U1(b);b=c[a+24>>2]|0;if(b|0)U1(b);U1(c[a+28>>2]|0);U1(a)}return}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=tw(a,b,d,sw(d)|0,e)|0;if((c|0)>0)uw(a,c)|0;return a|0}function sw(a){a=a|0;switch(a|0){case 1:{a=8;break}case 2:{a=16;break}case 4:{a=4;break}case 8:{a=0;break}case 16:{a=0;break}default:a=0}return a|0}function tw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=KK(44)|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=d;c[g+40>>2]=e;if((f|0)==2)a=0;else a=KK((a<<2)+4|0)|0;c[g+20>>2]=a;c[g+24>>2]=0;c[g+28>>2]=0;c[g+32>>2]=f;c[g+36>>2]=0;return g|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+32>>2]|0;f=a+28|0;c[f>>2]=0;d=b<<2;e=KK(d)|0;if((h|0)!=2){c[a+24>>2]=e;d=c[a+40>>2]|0;if((b|0)!=0&(d|0)>0)g=4}else{c[a+20>>2]=e;c[a+24>>2]=KK(d)|0;d=c[a+40>>2]|0;g=4}if((g|0)==4)c[f>>2]=KK(O(d,b)|0)|0;c[a+12>>2]=b;return a|0}function vw(a,b){a=a|0;b=b|0;if(!(ww(a,b)|0)){b=pw(a)|0;if(!b)b=0;else{a=yw(a,b)|0;qw(b);b=a+36|0;c[b>>2]=c[b>>2]|3;b=a}}else b=xw(a)|0;return b|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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.0;if(a){if((c[a+32>>2]|0)!=1)qa(94919,94943,187,95074);s=a+36|0;d=c[s>>2]|0;if((d&2|0)==0?(p=(b|0)!=0,(d&1|0)==0|p^1):0)if((c[a>>2]|0)==(c[a+4>>2]|0)?(t=pw(a)|0,(t|0)!=0):0){k=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[t+20>>2]|0;n=c[t+24>>2]|0;o=c[a>>2]|0;q=KK(o<<2)|0;b=0;while(1){if((b|0)>=(o|0))break;c[q+(b<<2)>>2]=-1;b=b+1|0}a:do switch((p?8:c[a+16>>2]|0)|0){case 1:{g=c[a+28>>2]|0;i=c[t+28>>2]|0;b=0;while(1){if((b|0)>(o|0)){d=0;break}if((c[k+(b<<2)>>2]|0)==(c[m+(b<<2)>>2]|0))b=b+1|0;else{b=0;break a}}b:while(1){if((d|0)>=(o|0)){r=54;break a}e=k+(d<<2)|0;f=d+1|0;a=k+(f<<2)|0;b=c[e>>2]|0;while(1){if((b|0)>=(c[a>>2]|0))break;c[q+(c[l+(b<<2)>>2]<<2)>>2]=b;b=b+1|0}b=c[m+(d<<2)>>2]|0;a=c[m+(f<<2)>>2]|0;d=b;while(1){if((d|0)>=(a|0))break;if((c[q+(c[n+(d<<2)>>2]<<2)>>2]|0)<(c[e>>2]|0)){b=0;break a}else d=d+1|0}while(1){if((b|0)>=(a|0)){d=f;continue b}u=+h[i+(b<<3)>>3]-+h[g+(c[q+(c[n+(b<<2)>>2]<<2)>>2]<<3)>>3];if((u>=0.0?u:-u)>1.0e-07){b=0;break a}else b=b+1|0}}}case 2:{i=c[a+28>>2]|0;j=c[t+28>>2]|0;b=0;while(1){if((b|0)>(o|0)){d=0;break}if((c[k+(b<<2)>>2]|0)==(c[m+(b<<2)>>2]|0))b=b+1|0;else{b=0;break a}}c:while(1){if((d|0)>=(o|0)){r=54;break a}f=k+(d<<2)|0;g=d+1|0;a=k+(g<<2)|0;b=c[f>>2]|0;while(1){if((b|0)>=(c[a>>2]|0))break;c[q+(c[l+(b<<2)>>2]<<2)>>2]=b;b=b+1|0}d=c[m+(d<<2)>>2]|0;e=c[m+(g<<2)>>2]|0;b=d;while(1){if((b|0)>=(e|0)){b=d;break}if((c[q+(c[n+(b<<2)>>2]<<2)>>2]|0)<(c[f>>2]|0)){b=0;break a}else b=b+1|0}while(1){if((b|0)>=(e|0)){d=g;continue c}d=b<<1;a=c[q+(c[n+(b<<2)>>2]<<2)>>2]<<1;u=+h[j+(d<<3)>>3]-+h[i+(a<<3)>>3];if((u>=0.0?u:-u)>1.0e-07){b=0;break a}u=+h[j+((d|1)<<3)>>3]-+h[i+((a|1)<<3)>>3];if((u>=0.0?u:-u)>1.0e-07){b=0;break a}else b=b+1|0}}}case 4:{f=c[a+28>>2]|0;g=c[t+28>>2]|0;b=0;d:while(1){if((b|0)>=(o|0)){r=54;break a}e=k+(b<<2)|0;i=b+1|0;a=k+(i<<2)|0;d=c[e>>2]|0;while(1){if((d|0)>=(c[a>>2]|0))break;c[q+(c[l+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}b=c[m+(b<<2)>>2]|0;a=c[m+(i<<2)>>2]|0;d=b;while(1){if((d|0)>=(a|0))break;if((c[q+(c[n+(d<<2)>>2]<<2)>>2]|0)<(c[e>>2]|0)){b=0;break a}else d=d+1|0}while(1){if((b|0)>=(a|0)){b=i;continue d}if((c[g+(b<<2)>>2]|0)==(c[f+(c[q+(c[n+(b<<2)>>2]<<2)>>2]<<2)>>2]|0))b=b+1|0;else{b=0;break a}}}}case 8:{a=0;e:while(1){if((a|0)>=(o|0)){r=54;break a}e=k+(a<<2)|0;f=a+1|0;d=k+(f<<2)|0;b=c[e>>2]|0;while(1){if((b|0)>=(c[d>>2]|0))break;c[q+(c[l+(b<<2)>>2]<<2)>>2]=b;b=b+1|0}d=c[m+(f<<2)>>2]|0;b=c[m+(a<<2)>>2]|0;while(1){if((b|0)>=(d|0)){a=f;continue e}if((c[q+(c[n+(b<<2)>>2]<<2)>>2]|0)<(c[e>>2]|0)){b=0;break a}else b=b+1|0}}}default:b=0}while(0);if((r|0)==54){d=c[s>>2]|0;if(p)b=1;else{c[s>>2]=d|2;b=3}c[s>>2]=b|d;b=1}U1(q);qw(t)}else b=0;else b=1}else b=0;return b|0}function xw(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)b=0;else{e=a+8|0;f=a+40|0;b=zw(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[a+16>>2]|0,c[f>>2]|0,c[a+32>>2]|0)|0;d=a+20|0;W6(c[b+20>>2]|0,c[d>>2]|0,(c[a>>2]<<2)+4|0)|0;W6(c[b+24>>2]|0,c[a+24>>2]|0,c[(c[d>>2]|0)+(c[a>>2]<<2)>>2]<<2|0)|0;d=c[a+28>>2]|0;if(d|0)W6(c[b+28>>2]|0,d|0,O(c[e>>2]|0,c[f>>2]|0)|0)|0;c[b+36>>2]=c[a+36>>2];c[b+8>>2]=c[e>>2]}return b|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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;p=c[a+20>>2]|0;r=c[a+24>>2]|0;s=c[b+20>>2]|0;t=c[b+24>>2]|0;if(!((a|0)!=0&(b|0)!=0))qa(94981,94943,973,94988);q=c[a+32>>2]|0;if(!((q|0)==1?(q|0)==(c[b+32>>2]|0):0))qa(95005,94943,974,94988);e=a+16|0;d=c[e>>2]|0;if((d|0)!=(c[b+16>>2]|0))qa(95055,94943,975,94988);o=c[a>>2]|0;f=c[a+4>>2]|0;if(((o|0)==(c[b>>2]|0)?(f|0)==(c[b+4>>2]|0):0)?(u=rw(o,f,(c[b+8>>2]|0)+(c[a+8>>2]|0)|0,d,1)|0,u|0):0){m=c[u+20>>2]|0;n=c[u+24>>2]|0;q=KK(f<<2)|0;d=0;while(1){if((d|0)>=(f|0))break;c[q+(d<<2)>>2]=-1;d=d+1|0}c[m>>2]=0;a:do switch(c[e>>2]|0){case 1:{l=c[a+28>>2]|0;i=c[b+28>>2]|0;j=c[u+28>>2]|0;d=0;f=0;while(1){if((f|0)>=(o|0))break a;k=f+1|0;e=p+(k<<2)|0;a=c[p+(f<<2)>>2]|0;while(1){if((a|0)>=(c[e>>2]|0))break;g=r+(a<<2)|0;c[q+(c[g>>2]<<2)>>2]=d;c[n+(d<<2)>>2]=c[g>>2];h[j+(d<<3)>>3]=+h[l+(a<<3)>>3];a=a+1|0;d=d+1|0}b=s+(k<<2)|0;g=m+(f<<2)|0;f=c[s+(f<<2)>>2]|0;while(1){if((f|0)>=(c[b>>2]|0))break;a=c[t+(f<<2)>>2]|0;e=c[q+(a<<2)>>2]|0;if((e|0)<(c[g>>2]|0)){c[n+(d<<2)>>2]=a;h[j+(d<<3)>>3]=+h[i+(f<<3)>>3];d=d+1|0}else{e=j+(e<<3)|0;h[e>>3]=+h[e>>3]+ +h[i+(f<<3)>>3]}f=f+1|0}c[m+(k<<2)>>2]=d;f=k}}case 2:{l=c[a+28>>2]|0;k=c[b+28>>2]|0;i=c[u+28>>2]|0;f=0;d=0;while(1){if((f|0)>=(o|0))break a;j=f+1|0;e=p+(j<<2)|0;a=c[p+(f<<2)>>2]|0;while(1){if((a|0)>=(c[e>>2]|0))break;b=r+(a<<2)|0;c[q+(c[b>>2]<<2)>>2]=d;c[n+(d<<2)>>2]=c[b>>2];b=a<<1;g=d<<1;h[i+(g<<3)>>3]=+h[l+(b<<3)>>3];h[i+((g|1)<<3)>>3]=+h[l+((b|1)<<3)>>3];a=a+1|0;d=d+1|0}b=s+(j<<2)|0;g=m+(f<<2)|0;f=c[s+(f<<2)>>2]|0;while(1){if((f|0)>=(c[b>>2]|0))break;a=c[t+(f<<2)>>2]|0;e=c[q+(a<<2)>>2]|0;if((e|0)<(c[g>>2]|0)){c[n+(d<<2)>>2]=a;a=f<<1;e=d<<1;h[i+(e<<3)>>3]=+h[k+(a<<3)>>3];h[i+((e|1)<<3)>>3]=+h[k+((a|1)<<3)>>3];d=d+1|0}else{a=f<<1;e=e<<1;v=i+(e<<3)|0;h[v>>3]=+h[v>>3]+ +h[k+(a<<3)>>3];e=i+((e|1)<<3)|0;h[e>>3]=+h[e>>3]+ +h[k+((a|1)<<3)>>3]}f=f+1|0}c[m+(j<<2)>>2]=d;f=j}}case 4:{l=c[a+28>>2]|0;i=c[b+28>>2]|0;j=c[u+28>>2]|0;f=0;d=0;while(1){if((f|0)>=(o|0))break a;k=f+1|0;e=p+(k<<2)|0;a=c[p+(f<<2)>>2]|0;while(1){if((a|0)>=(c[e>>2]|0))break;v=r+(a<<2)|0;c[q+(c[v>>2]<<2)>>2]=d;c[n+(d<<2)>>2]=c[v>>2];c[j+(d<<2)>>2]=c[l+(a<<2)>>2];a=a+1|0;d=d+1|0}b=s+(k<<2)|0;g=m+(f<<2)|0;f=c[s+(f<<2)>>2]|0;while(1){if((f|0)>=(c[b>>2]|0))break;a=c[t+(f<<2)>>2]|0;e=c[q+(a<<2)>>2]|0;if((e|0)<(c[g>>2]|0)){c[n+(d<<2)>>2]=a;c[j+(d<<2)>>2]=c[i+(f<<2)>>2];d=d+1|0}else{v=j+(e<<2)|0;c[v>>2]=(c[v>>2]|0)+(c[i+(f<<2)>>2]|0)}f=f+1|0}c[m+(k<<2)>>2]=d;f=k}}case 8:{d=0;f=0;while(1){if((f|0)>=(o|0))break a;i=f+1|0;e=p+(i<<2)|0;a=c[p+(f<<2)>>2]|0;while(1){if((a|0)>=(c[e>>2]|0))break;v=r+(a<<2)|0;c[q+(c[v>>2]<<2)>>2]=d;c[n+(d<<2)>>2]=c[v>>2];d=d+1|0;a=a+1|0}b=s+(i<<2)|0;g=m+(f<<2)|0;e=c[s+(f<<2)>>2]|0;while(1){if((e|0)>=(c[b>>2]|0))break;a=c[t+(e<<2)>>2]|0;if((c[q+(a<<2)>>2]|0)<(c[g>>2]|0)){c[n+(d<<2)>>2]=a;d=d+1|0}e=e+1|0}c[m+(i<<2)>>2]=d;f=i}}default:d=0}while(0);c[u+8>>2]=d;U1(q);return u|0}return 0}function zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=tw(a,b,d,e,f)|0;if((c|0)>0)uw(a,c)|0;return a|0}function Aw(a,b){a=a|0;b=b|0;var d=0;if(!(ww(a,b)|0)){b=pw(a)|0;if(!b)b=0;else{d=yw(a,b)|0;qw(b);b=d+36|0;c[b>>2]=c[b>>2]|3;b=d;d=5}}else{b=xw(a)|0;d=5}if((d|0)==5)b=Bw(b)|0;return b|0}function Bw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;a:do if(!a)a=0;else{k=c[a+20>>2]|0;l=c[a+24>>2]|0;d=c[k>>2]|0;b:do switch(c[a+16>>2]|0){case 1:{j=c[a+28>>2]|0;i=0;b=0;while(1){if((i|0)>=(c[a>>2]|0))break b;f=i+1|0;g=k+(f<<2)|0;while(1){e=c[g>>2]|0;if((d|0)>=(e|0))break;e=c[l+(d<<2)>>2]|0;if((e|0)!=(i|0)){c[l+(b<<2)>>2]=e;h[j+(b<<3)>>3]=+h[j+(d<<3)>>3];b=b+1|0}d=d+1|0}c[g>>2]=b;i=f;d=e}}case 2:{j=c[a+28>>2]|0;i=0;b=0;while(1){if((i|0)>=(c[a>>2]|0))break b;f=i+1|0;g=k+(f<<2)|0;while(1){e=c[g>>2]|0;if((d|0)>=(e|0))break;e=c[l+(d<<2)>>2]|0;if((e|0)!=(i|0)){c[l+(b<<2)>>2]=e;m=d<<1;e=b<<1;h[j+(e<<3)>>3]=+h[j+(m<<3)>>3];h[j+((e|1)<<3)>>3]=+h[j+((m|1)<<3)>>3];b=b+1|0}d=d+1|0}c[g>>2]=b;i=f;d=e}}case 4:{j=c[a+28>>2]|0;i=0;b=0;while(1){if((i|0)>=(c[a>>2]|0))break b;f=i+1|0;g=k+(f<<2)|0;while(1){e=c[g>>2]|0;if((d|0)>=(e|0))break;e=c[l+(d<<2)>>2]|0;if((e|0)!=(i|0)){c[l+(b<<2)>>2]=e;c[j+(b<<2)>>2]=c[j+(d<<2)>>2];b=b+1|0}d=d+1|0}c[g>>2]=b;i=f;d=e}}case 8:{i=0;b=0;while(1){if((i|0)>=(c[a>>2]|0))break b;f=i+1|0;g=k+(f<<2)|0;while(1){e=c[g>>2]|0;if((d|0)>=(e|0))break;e=c[l+(d<<2)>>2]|0;if((e|0)!=(i|0)){c[l+(b<<2)>>2]=e;b=b+1|0}d=d+1|0}c[g>>2]=b;i=f;d=e}}default:{a=0;break a}}while(0);c[a+8>>2]=b}while(0);return a|0}function Cw(a){a=a|0;if((c[a+32>>2]|0)==2)return Dw(c[a+8>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+16>>2]|0,c[a+40>>2]|0)|0;else qa(95100,94943,803,95126);return 0}function Dw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ew(a,b,c,d,e,f,g,h,1)|0}\nfunction J_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=b+72|0;k=b+352|0;l=b+356|0;m=b+360|0;i=0;a:while(1){h=f-e|0;if((h|0)<=0){f=-1;break}switch(a[j+(d[e>>0]|0)>>0]|0){case 8:case 1:case 0:{n=16;break a}case 5:{if((h|0)<2){f=-2;break a}if(lb[c[k>>2]&127](b,e)|0){n=6;break a}h=i;e=e+2|0;i=h;continue a}case 6:{if((h|0)<3){f=-2;break a}if(lb[c[l>>2]&127](b,e)|0){n=10;break a}h=i;e=e+3|0;i=h;continue a}case 7:{if((h|0)<4){f=-2;break a}if(lb[c[m>>2]&127](b,e)|0){n=14;break a}h=i;e=e+4|0;i=h;continue a}case 2:{h=e+1|0;if((f-h|0)<=0){f=-1;break a}if((a[h>>0]|0)!=33){o=i;e=h;i=o;continue a}h=e+2|0;if((f-h|0)<=0){f=-1;break a}o=(a[h>>0]|0)==91;i=i+(o&1)|0;e=o?e+3|0:h;continue a}case 4:{h=e+1|0;if((f-h|0)<=0){f=-1;break a}if((a[h>>0]|0)!=93){o=i;e=h;i=o;continue a}h=e+2|0;if((f-h|0)<=0){f=-1;break a}if((a[h>>0]|0)!=62){o=i;e=h;i=o;continue a}e=e+3|0;if(!i){n=26;break a}i=i+-1|0;continue a}default:{o=i;e=e+1|0;i=o;continue a}}}if((n|0)==6){c[g>>2]=e;f=0}else if((n|0)==10){c[g>>2]=e;f=0}else if((n|0)==14){c[g>>2]=e;f=0}else if((n|0)==16){c[g>>2]=e;f=0}else if((n|0)==26){c[g>>2]=e;f=42}return f|0}function K_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;do if(e>>>0>>0){k=f;if((k-e|0)>0){l=b+72|0;i=e;a:while(1){if((k-i|0)<=0){j=24;break}switch(a[l+(d[i>>0]|0)>>0]|0){case 3:{j=8;break a}case 2:{j=11;break a}case 10:{j=12;break a}case 9:{j=15;break a}case 21:{j=19;break a}case 5:{h=2;break}case 6:{h=3;break}case 7:{h=4;break}default:h=1}i=i+h|0}if((j|0)==8)if((i|0)==(e|0)){h=W_(b,e+1|0,f,g)|0;break}else{c[g>>2]=i;h=6;break}else if((j|0)==11){c[g>>2]=i;h=0;break}else if((j|0)==12)if((i|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=i;h=6;break}else if((j|0)==15){if((i|0)!=(e|0)){c[g>>2]=i;h=6;break}h=e+1|0;if((k-h|0)<=0){h=-3;break}c[g>>2]=(a[l+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==19)if((i|0)==(e|0)){c[g>>2]=e+1;h=39;break}else{c[g>>2]=i;h=6;break}else if((j|0)==24){c[g>>2]=i;h=6;break}}else h=-1}else h=-4;while(0);return h|0}function L_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;do if(e>>>0>>0){k=f;if((k-e|0)>0){l=b+72|0;i=e;a:while(1){if((k-i|0)<=0){j=23;break}switch(a[l+(d[i>>0]|0)>>0]|0){case 3:{j=8;break a}case 30:{j=11;break a}case 10:{j=14;break a}case 9:{j=17;break a}case 5:{h=2;break}case 6:{h=3;break}case 7:{h=4;break}default:h=1}i=i+h|0}if((j|0)==8)if((i|0)==(e|0)){h=W_(b,e+1|0,f,g)|0;break}else{c[g>>2]=i;h=6;break}else if((j|0)==11)if((i|0)==(e|0)){h=X_(b,e+1|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=i;h=6;break}else if((j|0)==14)if((i|0)==(e|0)){c[g>>2]=e+1;h=7;break}else{c[g>>2]=i;h=6;break}else if((j|0)==17){if((i|0)!=(e|0)){c[g>>2]=i;h=6;break}h=e+1|0;if((k-h|0)<=0){h=-3;break}c[g>>2]=(a[l+(d[h>>0]|0)>>0]|0)==10?e+2|0:h;h=7;break}else if((j|0)==23){c[g>>2]=i;h=6;break}}else h=-1}else h=-4;while(0);return h|0}function M_(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=d;b=c;while(1){c=a[e>>0]|0;if(!(c<<24>>24)){g=6;break}if((f-b|0)<1){b=0;break}if((a[b>>0]|0)!=c<<24>>24){b=0;break}e=e+1|0;b=b+1|0}if((g|0)==6)b=(b|0)==(d|0)&1;return b|0}function N_(b,c){b=b|0;c=c|0;var e=0,f=0;f=b+72|0;b=c;a:while(1){switch(a[f+(d[b>>0]|0)>>0]|0){case 5:{e=2;break}case 6:{e=3;break}case 7:{e=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=1;break}default:break a}b=b+e|0}return b-c|0}function O_(b,c){b=b|0;c=c|0;b=b+72|0;a:while(1){switch(a[b+(d[c>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}c=c+1|0}return c|0}function P_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+72|0;j=0;k=0;b=1;a:while(1){h=e+1|0;i=a[h>>0]|0;do switch(a[l+(i&255)>>0]|0){case 5:{if(!b)if((k|0)<(f|0)){c[g+(k<<4)>>2]=h;a[g+(k<<4)+12>>0]=1;b=1}else b=1;h=k;i=j;e=e+2|0;k=h;j=i;continue a}case 6:{if(!b)if((k|0)<(f|0)){c[g+(k<<4)>>2]=h;a[g+(k<<4)+12>>0]=1;b=1}else b=1;h=k;i=j;e=e+3|0;k=h;j=i;continue a}case 7:{if(!b)if((k|0)<(f|0)){c[g+(k<<4)>>2]=h;a[g+(k<<4)+12>>0]=1;b=1}else b=1;h=k;i=j;e=e+4|0;k=h;j=i;continue a}case 24:case 22:case 29:{if(b|0){o=b;n=k;i=j;e=h;b=o;k=n;j=i;continue a}if((k|0)>=(f|0)){n=k;o=j;b=1;e=h;k=n;j=o;continue a}c[g+(k<<4)>>2]=h;a[g+(k<<4)+12>>0]=1;n=k;o=j;b=1;e=h;k=n;j=o;continue a}case 12:{if((b|0)!=2){if((k|0)>=(f|0)){o=k;j=12;b=2;e=h;k=o;continue a}c[g+(k<<4)+4>>2]=e+2;o=k;j=12;b=2;e=h;k=o;continue a}if((j|0)!=12){n=k;o=j;b=2;e=h;k=n;j=o;continue a}if((k|0)<(f|0))c[g+(k<<4)+8>>2]=h;j=12;k=k+1|0;b=0;e=h;continue a}case 13:{if((b|0)!=2){if((k|0)>=(f|0)){o=k;j=13;b=2;e=h;k=o;continue a}c[g+(k<<4)+4>>2]=e+2;o=k;j=13;b=2;e=h;k=o;continue a}if((j|0)!=13){n=k;o=j;b=2;e=h;k=n;j=o;continue a}if((k|0)<(f|0))c[g+(k<<4)+8>>2]=h;j=13;k=k+1|0;b=0;e=h;continue a}case 3:{if((k|0)>=(f|0)){i=b;n=k;o=j;e=h;b=i;k=n;j=o;continue a}a[g+(k<<4)+12>>0]=0;i=b;n=k;o=j;e=h;b=i;k=n;j=o;continue a}case 21:{switch(b|0){case 1:{n=k;o=j;b=0;e=h;k=n;j=o;continue a}case 2:break;default:{i=b;n=k;o=j;e=h;b=i;k=n;j=o;continue a}}if((k|0)>=(f|0)){n=k;o=j;b=2;e=h;k=n;j=o;continue a}b=g+(k<<4)+12|0;if(!(a[b>>0]|0)){n=k;o=j;b=2;e=h;k=n;j=o;continue a}if(((i<<24>>24==32?(h|0)!=(c[g+(k<<4)+4>>2]|0):0)?(m=a[e+2>>0]|0,m<<24>>24!=32):0)?(j|0)!=(d[l+(m&255)>>0]|0):0){n=k;o=j;b=2;e=h;k=n;j=o;continue a}a[b>>0]=0;n=k;o=j;b=2;e=h;k=n;j=o;continue a}case 10:case 9:{switch(b|0){case 1:{n=k;o=j;b=0;e=h;k=n;j=o;continue a}case 2:break;default:{i=b;n=k;o=j;e=h;b=i;k=n;j=o;continue a}}if((k|0)>=(f|0)){n=k;o=j;b=2;e=h;k=n;j=o;continue a}a[g+(k<<4)+12>>0]=0;n=k;o=j;b=2;e=h;k=n;j=o;continue a}case 17:case 11:if((b|0)==2){n=k;o=j;b=2;e=h;k=n;j=o;continue a}else break a;default:{i=b;n=k;o=j;e=h;b=i;k=n;j=o;continue a}}while(0)}return k|0}function Q_(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+2|0;d=a[b>>0]|0;a:do if(d<<24>>24==120){d=c+3|0;b=0;while(1){b:while(1){e=a[d>>0]|0;c=e<<24>>24;if(e<<24>>24==59){e=14;break a}switch(c|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{e=7;break b}case 70:case 69:case 68:case 67:case 66:case 65:{e=8;break b}case 102:case 101:case 100:case 99:case 98:case 97:{e=9;break b}default:{}}d=d+1|0}if((e|0)==7){e=0;b=c+-48|b<<4}else if((e|0)==8){e=0;b=(b<<4)+-55+c|0}else if((e|0)==9){e=0;b=(b<<4)+-87+c|0}if((b|0)<1114112)d=d+1|0;else{b=-1;break}}}else{c=b;b=0;while(1){if(d<<24>>24==59){e=14;break a}b=(d<<24>>24)+-48+(b*10|0)|0;if((b|0)>=1114112){b=-1;break a}d=c+1|0;c=d;d=a[d>>0]|0}}while(0);if((e|0)==14)b=A_(b)|0;return b|0}function R_(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch(d-c|0){case 2:{if((a[c+1>>0]|0)==116){b=a[c>>0]|0;b=b<<24>>24==108?60:b<<24>>24==103?62:0}else e=14;break}case 3:{if(((a[c>>0]|0)==97?(a[c+1>>0]|0)==109:0)?(a[c+2>>0]|0)==112:0)b=38;else e=14;break}case 4:switch(a[c>>0]|0){case 113:{if((a[c+1>>0]|0)!=117){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==116){b=34;break a}else{e=14;break a}}case 97:{if((a[c+1>>0]|0)!=112){e=14;break a}if((a[c+2>>0]|0)!=111){e=14;break a}if((a[c+3>>0]|0)==115){b=39;break a}else{e=14;break a}}default:{e=14;break a}}default:e=14}while(0);if((e|0)==14)b=0;return b|0}function S_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=b+72|0;i=g+4|0;while(1){if((f-e|0)<=0)break;switch(a[h+(d[e>>0]|0)>>0]|0){case 5:{e=e+2|0;break}case 6:{e=e+3|0;break}case 7:{e=e+4|0;break}case 10:{c[i>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;e=e+1|0;break}case 9:{c[g>>2]=(c[g>>2]|0)+1;b=e+1|0;if((f-b|0)>0)e=(a[h+(d[b>>0]|0)>>0]|0)==10?e+2|0:b;else e=b;c[i>>2]=-1;break}default:e=e+1|0}c[i>>2]=(c[i>>2]|0)+1}return}function T_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=e+-1|0;b=b+72|0;a:while(1){d=d+1|0;if((g-d|0)<=0){d=1;break}e=a[d>>0]|0;switch(a[b+(e&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:continue a;case 21:if(e<<24>>24==9){h=7;break a}else continue a;case 22:case 26:{if(e<<24>>24>=0)continue a;break}default:{}}switch(e<<24>>24|0){case 64:case 36:break;default:{h=7;break a}}}if((h|0)==7){c[f>>2]=d;d=0}return d|0}function U_(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=h;while(1){j=c[e>>2]|0;if((j|0)==(f|0)){b=0;break}k=d[j>>0]|0;b=c[g>>2]|0;if(!(k&128)){if((b|0)==(h|0)){b=2;break}c[e>>2]=j+1;j=a[j>>0]|0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=j;continue}else{if((i-b|0)<2){b=2;break}c[g>>2]=b+1;a[b>>0]=k>>>6|192;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=k&63|128;c[e>>2]=(c[e>>2]|0)+1;continue}}return b|0}function V_(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;while(1){a=c[e>>2]|0;i=a>>>0>>0;j=c[g>>2]|0;if(!(i&j>>>0>>0))break;c[e>>2]=a+1;i=d[a>>0]|0;j=c[g>>2]|0;c[g>>2]=j+2;b[j>>1]=i}return ((j|0)!=(h|0)|i^1?0:2)|0}function W_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f;h=k-e|0;a:do if((h|0)>0){l=b+72|0;switch(a[l+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;f=0;break a}case 24:case 22:{f=1;break}case 5:{if((h|0)<2){f=-2;break a}if(!(lb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else f=2;break}case 6:{if((h|0)<3){f=-2;break a}if(!(lb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else f=3;break}case 7:{if((h|0)<4){f=-2;break a}if(!(lb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else f=4;break}case 19:{f=Y_(b,e+1|0,f,g)|0;break a}default:{c[g>>2]=e;f=0;break a}}h=b+328|0;i=b+332|0;j=b+336|0;e=e+f|0;b:while(1){f=k-e|0;if((f|0)<=0){f=-1;break a}switch(a[l+(d[e>>0]|0)>>0]|0){case 29:{h=18;break b}case 18:{h=29;break b}case 27:case 26:case 25:case 24:case 22:{f=1;break}case 5:{if((f|0)<2){f=-2;break a}if(!(lb[c[h>>2]&127](b,e)|0)){h=21;break b}else f=2;break}case 6:{if((f|0)<3){f=-2;break a}if(!(lb[c[i>>2]&127](b,e)|0)){h=24;break b}else f=3;break}case 7:{if((f|0)<4){f=-2;break a}if(!(lb[c[j>>2]&127](b,e)|0)){h=27;break b}else f=4;break}default:{h=30;break b}}e=e+f|0}if((h|0)==18){c[g>>2]=e;f=0;break}else if((h|0)==21){c[g>>2]=e;f=0;break}else if((h|0)==24){c[g>>2]=e;f=0;break}else if((h|0)==27){c[g>>2]=e;f=0;break}else if((h|0)==29){c[g>>2]=e+1;f=9;break}else if((h|0)==30){c[g>>2]=e;f=0;break}}else f=-1;while(0);return f|0}function X_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f-e|0;a:do if((h|0)>0){l=b+72|0;switch(a[l+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;f=0;break a}case 24:case 22:{h=1;break}case 5:{if((h|0)<2){f=-2;break a}if(!(lb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=2;break}case 6:{if((h|0)<3){f=-2;break a}if(!(lb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=3;break}case 7:{if((h|0)<4){f=-2;break a}if(!(lb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=4;break}case 30:case 9:case 10:case 21:{c[g>>2]=e;f=22;break a}default:{c[g>>2]=e;f=0;break a}}i=b+328|0;j=b+332|0;k=b+336|0;e=e+h|0;b:while(1){h=f-e|0;if((h|0)<=0){f=-1;break a}switch(a[l+(d[e>>0]|0)>>0]|0){case 29:{h=18;break b}case 18:{h=29;break b}case 27:case 26:case 25:case 24:case 22:{h=1;break}case 5:{if((h|0)<2){f=-2;break a}if(!(lb[c[i>>2]&127](b,e)|0)){h=21;break b}else h=2;break}case 6:{if((h|0)<3){f=-2;break a}if(!(lb[c[j>>2]&127](b,e)|0)){h=24;break b}else h=3;break}case 7:{if((h|0)<4){f=-2;break a}if(!(lb[c[k>>2]&127](b,e)|0)){h=27;break b}else h=4;break}default:{h=30;break b}}e=e+h|0}if((h|0)==18){c[g>>2]=e;f=0;break}else if((h|0)==21){c[g>>2]=e;f=0;break}else if((h|0)==24){c[g>>2]=e;f=0;break}else if((h|0)==27){c[g>>2]=e;f=0;break}else if((h|0)==29){c[g>>2]=e+1;f=28;break}else if((h|0)==30){c[g>>2]=e;f=0;break}}else f=-1;while(0);return f|0}function Y_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=f;a:do if((i-e|0)>0){h=a[e>>0]|0;if(h<<24>>24==120){b=Z_(b,e+1|0,f,g)|0;break}f=b+72|0;if((a[f+(h&255)>>0]|0)!=25){c[g>>2]=e;b=0;break}b:while(1){b=e+1|0;if((i-b|0)<=0){b=-1;break a}switch(a[f+(d[b>>0]|0)>>0]|0){case 25:{e=b;break}case 18:{f=8;break b}default:{f=9;break b}}}if((f|0)==8){c[g>>2]=e+2;b=10;break}else if((f|0)==9){c[g>>2]=b;b=0;break}}else b=-1;while(0);return b|0}function Z_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if((f-e|0)>0){b=b+72|0;if((a[b+(d[e>>0]|0)>>0]&-2)<<24>>24!=24){c[g>>2]=e;f=0;break}b:while(1){h=e+1|0;if((f-h|0)<=0){f=-1;break a}switch(a[b+(d[h>>0]|0)>>0]|0){case 24:case 25:{e=h;break}case 18:{b=6;break b}default:{b=7;break b}}}if((b|0)==6){c[g>>2]=e+2;f=10;break}else if((b|0)==7){c[g>>2]=h;f=0;break}}else f=-1;while(0);return f|0}function __(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f;h=q-e|0;a:do if((h|0)>0){p=b+72|0;switch(a[p+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;h=0;break a}case 24:case 22:{h=1;break}case 5:{if((h|0)<2){h=-2;break a}if(!(lb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else h=2;break}case 6:{if((h|0)<3){h=-2;break a}if(!(lb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else h=3;break}case 7:{if((h|0)<4){h=-2;break a}if(!(lb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;h=0;break a}else h=4;break}case 16:{h=e+1|0;if((q-h|0)<=0){h=-1;break a}switch(a[p+(d[h>>0]|0)>>0]|0){case 27:{h=$_(b,e+2|0,f,g)|0;break a}case 20:{h=a$(e+2|0,f,g)|0;break a}default:{c[g>>2]=h;h=0;break a}}}case 15:{h=b$(b,e+1|0,f,g)|0;break a}case 17:{h=c$(b,e+1|0,f,g)|0;break a}default:{c[g>>2]=e;h=0;break a}}j=b+328|0;k=b+332|0;l=b+336|0;m=b+340|0;n=b+344|0;o=b+348|0;i=0;h=e+h|0;b:while(1){e=q-h|0;if((e|0)<=0){h=-1;break a}c:do switch(a[p+(d[h>>0]|0)>>0]|0){case 29:{r=24;break b}case 10:case 9:case 21:{r=50;break b}case 11:{r=64;break b}case 17:break b;case 27:case 26:case 25:case 24:case 22:{e=1;break}case 5:{if((e|0)<2){h=-2;break a}if(!(lb[c[j>>2]&127](b,h)|0)){r=27;break b}else e=2;break}case 6:{if((e|0)<3){h=-2;break a}if(!(lb[c[k>>2]&127](b,h)|0)){r=30;break b}else e=3;break}case 7:{if((e|0)<4){h=-2;break a}if(!(lb[c[l>>2]&127](b,h)|0)){r=33;break b}else e=4;break}case 23:{if(i|0){r=35;break b}i=h+1|0;e=q-i|0;if((e|0)<=0){h=-1;break a}switch(a[p+(d[i>>0]|0)>>0]|0){case 29:{r=38;break b}case 24:case 22:{i=1;e=2;break c}case 5:{if((e|0)<2){h=-2;break a}if(!(lb[c[m>>2]&127](b,i)|0)){r=42;break b}else{i=1;e=3;break c}}case 6:{if((e|0)<3){h=-2;break a}if(!(lb[c[n>>2]&127](b,i)|0)){r=45;break b}else{i=1;e=4;break c}}case 7:{if((e|0)<4){h=-2;break a}if(!(lb[c[o>>2]&127](b,i)|0)){r=48;break b}else{i=1;e=5;break c}}default:{r=49;break b}}}default:{r=69;break b}}while(0);h=h+e|0}d:switch(r|0){case 24:{c[g>>2]=h;h=0;break a}case 27:{c[g>>2]=h;h=0;break a}case 30:{c[g>>2]=h;h=0;break a}case 33:{c[g>>2]=h;h=0;break a}case 35:{c[g>>2]=h;h=0;break a}case 38:{c[g>>2]=i;h=0;break a}case 42:{c[g>>2]=i;h=0;break a}case 45:{c[g>>2]=i;h=0;break a}case 48:{c[g>>2]=i;h=0;break a}case 49:{c[g>>2]=i;h=0;break a}case 50:{e:while(1){r=0;i=h+1|0;e=q-i|0;if((e|0)<=0){h=-1;break a}switch(a[p+(d[i>>0]|0)>>0]|0){case 11:{h=i;r=64;break d}case 17:{h=i;break d}case 10:case 9:case 21:{h=i;r=50;break}case 29:{r=52;break e}case 24:case 22:{i=2;break e}case 5:{r=53;break e}case 6:{r=56;break e}case 7:{r=59;break e}default:{r=62;break e}}}if((r|0)==52){c[g>>2]=i;h=0;break a}else if((r|0)==53){if((e|0)<2){h=-2;break a}if(!(lb[c[m>>2]&127](b,i)|0)){c[g>>2]=i;h=0;break a}else i=3}else if((r|0)==56){if((e|0)<3){h=-2;break a}if(!(lb[c[n>>2]&127](b,i)|0)){c[g>>2]=i;h=0;break a}else i=4}else if((r|0)==59){if((e|0)<4){h=-2;break a}if(!(lb[c[o>>2]&127](b,i)|0)){c[g>>2]=i;h=0;break a}else i=5}else if((r|0)==62){c[g>>2]=i;h=0;break a}h=d$(b,h+i|0,f,g)|0;break a}case 69:{c[g>>2]=h;h=0;break a}}if((r|0)==64){c[g>>2]=h+1;h=2;break}i=h+1|0;if((q-i|0)>0)if((a[i>>0]|0)==62){c[g>>2]=h+2;h=4;break}else{c[g>>2]=i;h=0;break}else h=-1}else h=-1;while(0);return h|0}function $_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((f-e|0)>0){if((a[e>>0]|0)!=45){c[g>>2]=e;f=0;break}h=b+72|0;i=b+352|0;j=b+356|0;k=b+360|0;l=e+1|0;b:while(1){e=f-l|0;if((e|0)<=0){f=-1;break a}switch(a[h+(d[l>>0]|0)>>0]|0){case 8:case 1:case 0:{e=19;break b}case 5:{if((e|0)<2){f=-2;break a}if(lb[c[i>>2]&127](b,l)|0){e=9;break b}l=l+2|0;continue b}case 6:{if((e|0)<3){f=-2;break a}if(lb[c[j>>2]&127](b,l)|0){e=13;break b}l=l+3|0;continue b}case 7:{if((e|0)<4){f=-2;break a}if(lb[c[k>>2]&127](b,l)|0){e=17;break b}l=l+4|0;continue b}case 27:{e=l+1|0;if((f-e|0)<=0){f=-1;break a}if((a[e>>0]|0)==45){e=22;break b}else{l=e;continue b}}default:{l=l+1|0;continue b}}}if((e|0)==9){c[g>>2]=l;f=0;break}else if((e|0)==13){c[g>>2]=l;f=0;break}else if((e|0)==17){c[g>>2]=l;f=0;break}else if((e|0)==19){c[g>>2]=l;f=0;break}else if((e|0)==22){e=l+2|0;if((f-e|0)<=0){f=-1;break}if((a[e>>0]|0)==62){c[g>>2]=l+3;f=13;break}else{c[g>>2]=e;f=0;break}}}else f=-1;while(0);return f|0}function a$(b,d,e){b=b|0;d=d|0;e=e|0;if((d-b|0)>5){d=0;while(1){if((d|0)>=6){d=8;break}if((a[b>>0]|0)!=(a[144300+d>>0]|0)){d=0;break}d=d+1|0;b=b+1|0}c[e>>2]=b}else d=-1;return d|0}function b$(b,e,f,g){b=b|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,q=0;q=l;l=l+16|0;p=q;o=f;f=o-e|0;a:do if((f|0)>0){n=b+72|0;switch(a[n+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;f=0;break a}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){f=-2;break a}if(!(lb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else f=2;break}case 6:{if((f|0)<3){f=-2;break a}if(!(lb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else f=3;break}case 7:{if((f|0)<4){f=-2;break a}if(!(lb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else f=4;break}default:{c[g>>2]=e;f=0;break a}}i=b+328|0;j=b+332|0;k=b+336|0;f=e+f|0;b:while(1){h=o-f|0;if((h|0)<=0){f=-1;break a}switch(a[n+(d[f>>0]|0)>>0]|0){case 29:{m=17;break b}case 10:case 9:case 21:{m=28;break b}case 15:{m=50;break b}case 27:case 26:case 25:case 24:case 22:{h=1;break}case 5:{if((h|0)<2){f=-2;break a}if(!(lb[c[i>>2]&127](b,f)|0)){m=20;break b}else h=2;break}case 6:{if((h|0)<3){f=-2;break a}if(!(lb[c[j>>2]&127](b,f)|0)){m=23;break b}else h=3;break}case 7:{if((h|0)<4){f=-2;break a}if(!(lb[c[k>>2]&127](b,f)|0)){m=26;break b}else h=4;break}default:break b}f=f+h|0}if((m|0)==17){c[g>>2]=f;f=0;break}else if((m|0)==20){c[g>>2]=f;f=0;break}else if((m|0)==23){c[g>>2]=f;f=0;break}else if((m|0)==26){c[g>>2]=f;f=0;break}else if((m|0)==28){if(!(e$(e,f,p)|0)){c[g>>2]=f;f=0;break}i=b+352|0;j=b+356|0;k=b+360|0;h=f+1|0;c:while(1){f=o-h|0;if((f|0)<=0){f=-1;break a}switch(a[n+(d[h>>0]|0)>>0]|0){case 8:case 1:case 0:{m=45;break c}case 5:{if((f|0)<2){f=-2;break a}if(lb[c[i>>2]&127](b,h)|0){m=35;break c}h=h+2|0;continue c}case 6:{if((f|0)<3){f=-2;break a}if(lb[c[j>>2]&127](b,h)|0){m=39;break c}h=h+3|0;continue c}case 7:{if((f|0)<4){f=-2;break a}if(lb[c[k>>2]&127](b,h)|0){m=43;break c}h=h+4|0;continue c}case 15:{f=h+1|0;if((o-f|0)<=0){f=-1;break a}if((a[f>>0]|0)==62){m=48;break c}else{h=f;continue c}}default:{h=h+1|0;continue c}}}if((m|0)==35){c[g>>2]=h;f=0;break}else if((m|0)==39){c[g>>2]=h;f=0;break}else if((m|0)==43){c[g>>2]=h;f=0;break}else if((m|0)==45){c[g>>2]=h;f=0;break}else if((m|0)==48){c[g>>2]=h+2;f=c[p>>2]|0;break}}else if((m|0)==50){if(!(e$(e,f,p)|0)){c[g>>2]=f;f=0;break}h=f+1|0;if((o-h|0)<=0){f=-1;break}if((a[h>>0]|0)==62){c[g>>2]=f+2;f=c[p>>2]|0;break}else f=h}c[g>>2]=f;f=0}else f=-1;while(0);l=q;return f|0}function c$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f-e|0;a:do if((h|0)>0){l=b+72|0;switch(a[l+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;f=0;break a}case 24:case 22:{h=1;break}case 5:{if((h|0)<2){f=-2;break a}if(!(lb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=2;break}case 6:{if((h|0)<3){f=-2;break a}if(!(lb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=3;break}case 7:{if((h|0)<4){f=-2;break a}if(!(lb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=4;break}default:{c[g>>2]=e;f=0;break a}}i=b+328|0;j=b+332|0;k=b+336|0;h=e+h|0;b:while(1){e=f-h|0;if((e|0)<=0){f=-1;break a}switch(a[l+(d[h>>0]|0)>>0]|0){case 29:{i=17;break b}case 10:case 9:case 21:{i=27;break b}case 11:{i=32;break b}case 23:case 27:case 26:case 25:case 24:case 22:{e=1;break}case 5:{if((e|0)<2){f=-2;break a}if(!(lb[c[i>>2]&127](b,h)|0)){i=20;break b}else e=2;break}case 6:{if((e|0)<3){f=-2;break a}if(!(lb[c[j>>2]&127](b,h)|0)){i=23;break b}else e=3;break}case 7:{if((e|0)<4){f=-2;break a}if(!(lb[c[k>>2]&127](b,h)|0)){i=26;break b}else e=4;break}default:{i=33;break b}}h=h+e|0}if((i|0)==17){c[g>>2]=h;f=0;break}else if((i|0)==20){c[g>>2]=h;f=0;break}else if((i|0)==23){c[g>>2]=h;f=0;break}else if((i|0)==26){c[g>>2]=h;f=0;break}else if((i|0)==27){c:while(1){e=h+1|0;if((f-e|0)<=0){f=-1;break a}switch(a[l+(d[e>>0]|0)>>0]|0){case 10:case 9:case 21:{h=e;i=27;break}case 11:{i=29;break c}default:{i=30;break c}}}if((i|0)==29){c[g>>2]=h+2;f=5;break}else if((i|0)==30){c[g>>2]=e;f=0;break}}else if((i|0)==32){c[g>>2]=h+1;f=5;break}else if((i|0)==33){c[g>>2]=h;f=0;break}}else f=-1;while(0);return f|0}function d$(b,e,f,g){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;v=y;c[v>>2]=e;w=f;r=b+72|0;s=b+328|0;t=b+332|0;u=b+336|0;k=b+340|0;m=b+344|0;n=b+348|0;o=b+352|0;p=b+356|0;q=b+360|0;i=0;a:while(1){h=w-e|0;if((h|0)<=0){e=-1;break}b:do switch(a[r+(d[e>>0]|0)>>0]|0){case 29:{x=4;break a}case 27:case 26:case 25:case 24:case 22:{h=e+1|0;c[v>>2]=h;j=i;e=h;i=j;continue a}case 5:{if((h|0)<2){e=-2;break a}if(!(lb[c[s>>2]&127](b,e)|0)){x=8;break a}h=e+2|0;c[v>>2]=h;j=i;e=h;i=j;continue a}case 6:{if((h|0)<3){e=-2;break a}if(!(lb[c[t>>2]&127](b,e)|0)){x=12;break a}h=e+3|0;c[v>>2]=h;j=i;e=h;i=j;continue a}case 7:{if((h|0)<4){e=-2;break a}if(!(lb[c[u>>2]&127](b,e)|0)){x=16;break a}h=e+4|0;c[v>>2]=h;j=i;e=h;i=j;continue a}case 23:{if(i|0){x=19;break a}h=e+1|0;c[v>>2]=h;i=w-h|0;if((i|0)<=0){e=-1;break a}switch(a[r+(d[h>>0]|0)>>0]|0){case 29:{x=22;break a}case 24:case 22:{j=e+2|0;c[v>>2]=j;i=1;e=j;continue a}case 5:{if((i|0)<2){e=-2;break a}if(!(lb[c[k>>2]&127](b,h)|0)){x=26;break a}j=e+3|0;c[v>>2]=j;i=1;e=j;continue a}case 6:{if((i|0)<3){e=-2;break a}if(!(lb[c[m>>2]&127](b,h)|0)){x=30;break a}j=e+4|0;c[v>>2]=j;i=1;e=j;continue a}case 7:{if((i|0)<4){e=-2;break a}if(!(lb[c[n>>2]&127](b,h)|0)){x=34;break a}j=e+5|0;c[v>>2]=j;i=1;e=j;continue a}default:{x=36;break a}}}case 10:case 9:case 21:while(1){e=e+1|0;c[v>>2]=e;if((w-e|0)<=0){e=-1;break a}switch(a[r+(d[e>>0]|0)>>0]|0){case 14:break b;case 9:case 10:case 21:break;default:{x=39;break a}}}case 14:break;default:{x=92;break a}}while(0);while(1){h=e+1|0;c[v>>2]=h;if((w-h|0)<=0){e=-1;break a}j=a[r+(d[h>>0]|0)>>0]|0;if((j|1)<<24>>24==13)break;switch(j<<24>>24){case 9:case 10:case 21:{e=h;break}default:{x=43;break a}}}e=e+2|0;c[v>>2]=e;c:while(1){h=w-e|0;if((h|0)<=0){e=-1;break a}i=a[r+(d[e>>0]|0)>>0]|0;if(i<<24>>24==j<<24>>24)break;switch(i<<24>>24){case 8:case 1:case 0:{x=60;break a}case 2:{x=65;break a}case 5:{if((h|0)<2){e=-2;break a}if(lb[c[o>>2]&127](b,e)|0){x=50;break a}i=e+2|0;c[v>>2]=i;e=i;continue c}case 6:{if((h|0)<3){e=-2;break a}if(lb[c[p>>2]&127](b,e)|0){x=54;break a}i=e+3|0;c[v>>2]=i;e=i;continue c}case 7:{if((h|0)<4){e=-2;break a}if(lb[c[q>>2]&127](b,e)|0){x=58;break a}i=e+4|0;c[v>>2]=i;e=i;continue c}case 3:{e=W_(b,e+1|0,f,v)|0;if((e|0)<1){x=63;break a}e=c[v>>2]|0;continue c}default:{i=e+1|0;c[v>>2]=i;e=i;continue c}}}h=e+1|0;c[v>>2]=h;if((w-h|0)<=0){e=-1;break}switch(a[r+(d[h>>0]|0)>>0]|0){case 11:{x=86;break a}case 17:{x=87;break a}case 10:case 9:case 21:{e=h;break}default:{x=69;break a}}d:while(1){h=e+1|0;c[v>>2]=h;i=w-h|0;if((i|0)<=0){e=-1;break a}switch(a[r+(d[h>>0]|0)>>0]|0){case 29:{x=72;break a}case 11:{x=86;break a}case 17:{x=87;break a}case 10:case 9:case 21:{e=h;break}case 24:case 22:{x=73;break d}case 5:{x=74;break d}case 6:{x=78;break d}case 7:{x=82;break d}default:{x=91;break a}}}if((x|0)==73){x=0;e=e+2|0;c[v>>2]=e;i=0;continue}else if((x|0)==74){x=0;if((i|0)<2){e=-2;break}if(!(lb[c[k>>2]&127](b,h)|0)){x=76;break}e=e+3|0;c[v>>2]=e;i=0;continue}else if((x|0)==78){x=0;if((i|0)<3){e=-2;break}if(!(lb[c[m>>2]&127](b,h)|0)){x=80;break}e=e+4|0;c[v>>2]=e;i=0;continue}else if((x|0)==82){x=0;if((i|0)<4){e=-2;break}if(!(lb[c[n>>2]&127](b,h)|0)){x=84;break}e=e+5|0;c[v>>2]=e;i=0;continue}}switch(x|0){case 4:{c[g>>2]=e;e=0;break}case 8:{c[g>>2]=e;e=0;break}case 12:{c[g>>2]=e;e=0;break}case 16:{c[g>>2]=e;e=0;break}case 19:{c[g>>2]=e;e=0;break}case 22:{c[g>>2]=h;e=0;break}case 26:{c[g>>2]=h;e=0;break}case 30:{c[g>>2]=h;e=0;break}case 34:{c[g>>2]=h;e=0;break}case 36:{c[g>>2]=h;e=0;break}case 39:{c[g>>2]=e;e=0;break}case 43:{c[g>>2]=h;e=0;break}case 50:{c[g>>2]=e;e=0;break}case 54:{c[g>>2]=e;e=0;break}case 58:{c[g>>2]=e;e=0;break}case 60:{c[g>>2]=e;e=0;break}case 63:{if(!e){c[g>>2]=c[v>>2];e=0}break}case 65:{c[g>>2]=e;e=0;break}case 69:{c[g>>2]=h;e=0;break}case 72:{c[g>>2]=h;e=0;break}case 76:{c[g>>2]=h;e=0;break}case 80:{c[g>>2]=h;e=0;break}case 84:{c[g>>2]=h;e=0;break}case 86:{c[g>>2]=e+2;e=1;break}case 87:{e=h+1|0;c[v>>2]=e;if((w-e|0)>0)if((a[e>>0]|0)==62){c[g>>2]=h+2;e=3;break}else{c[g>>2]=e;e=0;break}else e=-1;break}case 91:{c[g>>2]=h;e=0;break}case 92:{c[g>>2]=e;e=0;break}}l=y;return e|0}function e$(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==3){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}switch(a[b+1>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}switch(a[b+2>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1;while(0);return d|0}function f$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=e+72|0;l=e+352|0;m=e+356|0;n=e+360|0;a:while(1){i=g-f|0;if((i|0)<=0){g=-1;break}j=a[k+(d[f>>0]|0)>>0]|0;switch(j<<24>>24){case 8:case 1:case 0:{o=16;break a}case 5:{if((i|0)<2){g=-2;break a}if(lb[c[l>>2]&127](e,f)|0){o=6;break a}f=f+2|0;continue a}case 6:{if((i|0)<3){g=-2;break a}if(lb[c[m>>2]&127](e,f)|0){o=10;break a}f=f+3|0;continue a}case 7:{if((i|0)<4){g=-2;break a}if(lb[c[n>>2]&127](e,f)|0){o=14;break a}f=f+4|0;continue a}case 13:case 12:{f=f+1|0;if((j&255|0)==(b|0)){o=18;break a}else continue a}default:{f=f+1|0;continue a}}}b:do if((o|0)==6){c[h>>2]=f;g=0}else if((o|0)==10){c[h>>2]=f;g=0}else if((o|0)==14){c[h>>2]=f;g=0}else if((o|0)==16){c[h>>2]=f;g=0}else if((o|0)==18)if((g-f|0)>0){c[h>>2]=f;switch(a[k+(d[f>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{g=27;break b}default:{}}g=0}else g=-27;while(0);return g|0}function g$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=f;a:do if((h-e|0)>0){i=b+72|0;switch(a[i+(d[e>>0]|0)>>0]|0){case 27:{b=$_(b,e+1|0,f,g)|0;break a}case 20:{c[g>>2]=e+1;b=33;break a}case 24:case 22:{b:while(1){b=e+1|0;f=h-b|0;if((f|0)<=0){b=-1;break a}switch(a[i+(d[b>>0]|0)>>0]|0){case 24:case 22:{e=b;break}case 30:{j=8;break b}case 10:case 9:case 21:break b;default:{j=12;break b}}}if((j|0)==12){c[g>>2]=b;b=0;break a}c:do if((j|0)==8){if((f|0)<=1){b=-1;break a}switch(a[i+(d[e+2>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break c}c[g>>2]=b;b=0;break a}while(0);c[g>>2]=b;b=16;break a}default:{c[g>>2]=e;b=0;break a}}}else b=-1;while(0);return b|0}function h$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f-e|0;a:do if((h|0)>0){l=b+72|0;switch(a[l+(d[e>>0]|0)>>0]|0){case 29:{c[g>>2]=e;f=0;break a}case 24:case 22:{h=1;break}case 5:{if((h|0)<2){f=-2;break a}if(!(lb[c[b+340>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=2;break}case 6:{if((h|0)<3){f=-2;break a}if(!(lb[c[b+344>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=3;break}case 7:{if((h|0)<4){f=-2;break a}if(!(lb[c[b+348>>2]&127](b,e)|0)){c[g>>2]=e;f=0;break a}else h=4;break}default:{c[g>>2]=e;f=0;break a}}i=b+328|0;j=b+332|0;k=b+336|0;e=e+h|0;b:while(1){h=f-e|0;if((h|0)<=0){f=-20;break a}switch(a[l+(d[e>>0]|0)>>0]|0){case 29:{h=17;break b}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{h=28;break b}case 27:case 26:case 25:case 24:case 22:{h=1;break}case 5:{if((h|0)<2){f=-2;break a}if(!(lb[c[i>>2]&127](b,e)|0)){h=20;break b}else h=2;break}case 6:{if((h|0)<3){f=-2;break a}if(!(lb[c[j>>2]&127](b,e)|0)){h=23;break b}else h=3;break}case 7:{if((h|0)<4){f=-2;break a}if(!(lb[c[k>>2]&127](b,e)|0)){h=26;break b}else h=4;break}default:{h=29;break b}}e=e+h|0}if((h|0)==17){c[g>>2]=e;f=0;break}else if((h|0)==20){c[g>>2]=e;f=0;break}else if((h|0)==23){c[g>>2]=e;f=0;break}else if((h|0)==26){c[g>>2]=e;f=0;break}else if((h|0)==28){c[g>>2]=e;f=20;break}else if((h|0)==29){c[g>>2]=e;f=0;break}}else f=-1;while(0);return f|0}function i$(){return 58220}function j$(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;i=l;l=l+16|0;g=i;c[g>>2]=d;h=c[b>>2]|0;a=f-(c[e>>2]|0)|0;if((d-h|0)>(a|0)){a=h+a|0;c[g>>2]=a;f=1}else{f=0;a=d}w_(h,g);h=c[g>>2]|0;d=c[b>>2]|0;g=h-d|0;W6(c[e>>2]|0,d|0,g|0)|0;c[b>>2]=(c[b>>2]|0)+g;c[e>>2]=(c[e>>2]|0)+g;l=i;return (f?2:h>>>0>>0&1)|0}function k$(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d+72|0;k=f;l=h;m=c[e>>2]|0;n=c[g>>2]|0;a:while(1){d=m>>>0>>0;if(!(n>>>0>>0&d)){o=12;break}d=a[m>>0]|0;i=d&255;switch(a[j+i>>0]|0){case 5:{if((k-m|0)<2){d=1;break a}b[n>>1]=(d&31)<<6|a[m+1>>0]&63;m=m+2|0;n=n+2|0;continue a}case 6:{if((k-m|0)<3){d=1;break a}b[n>>1]=(a[m+1>>0]&63)<<6|i<<12|a[m+2>>0]&63;m=m+3|0;n=n+2|0;continue a}case 7:{if((l-n|0)<4){d=2;break a}if((k-m|0)<4){d=1;break a}i=((a[m+1>>0]&63)<<12|(d&7)<<18|(a[m+2>>0]&63)<<6|a[m+3>>0]&63)+-65536|0;b[n>>1]=i>>>10|55296;b[n+2>>1]=i&1023|56320;m=m+4|0;n=n+4|0;continue a}default:{b[n>>1]=d<<24>>24;m=m+1|0;n=n+2|0;continue a}}}if((o|0)==12)d=d?2:0;c[e>>2]=m;c[g>>2]=n;return d|0}function l$(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[56940+(((d[144044+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function m$(b,e){b=b|0;e=e|0;var f=0;f=d[e+1>>0]|0;b=d[e+2>>0]|0;return 1<<(b&31)&c[56940+(((d[144044+(f>>>2&15|a[e>>0]<<4&255)>>0]|0)<<3|f<<1&6|b>>>5&1)<<2)>>2]|0}function n$(a,b){a=a|0;b=b|0;return 0}function o$(a,b){a=a|0;b=b|0;a=d[b>>0]|0;b=d[b+1>>0]|0;return 1<<(b&31)&c[56940+(((d[143788+(a>>>2&7)>>0]|0)<<3|a<<1&6|b>>>5&1)<<2)>>2]|0}function p$(b,e){b=b|0;e=e|0;var f=0;f=d[e+1>>0]|0;b=d[e+2>>0]|0;return 1<<(b&31)&c[56940+(((d[143788+(f>>>2&15|a[e>>0]<<4&255)>>0]|0)<<3|f<<1&6|b>>>5&1)<<2)>>2]|0}function q$(a,b){a=a|0;b=b|0;if((d[b>>0]|0)<194)return 1;else{b=d[b+1>>0]|0;return b>>>7^1|(b&192|0)==192|0}return 0}function r$(b,c){b=b|0;c=c|0;var d=0;b=a[c+2>>0]|0;do if(b<<24>>24>-1)b=1;else{d=a[c>>0]|0;if(d<<24>>24==-17?(a[c+1>>0]|0)==-65:0)if((b&255)>189){b=1;break}else{b=191;c=-65}else{if((b&255)>191){b=1;break}c=a[c+1>>0]|0;b=c&255;if(d<<24>>24==-32){b=(c&255)<160|(b&192|0)==192;break}}b=(b&128|0)==0?1:d<<24>>24==-19?(c&255)>159:(b&192|0)==192}while(0);return b&1|0}function s$(b,c){b=b|0;c=c|0;var e=0;e=d[c+3>>0]|0;do if(!((e&128|0)==0|(e&192|0)==192)?(e=d[c+2>>0]|0,!((e&128|0)==0|(e&192|0)==192)):0){e=a[c>>0]|0;b=a[c+1>>0]|0;c=b&255;if(e<<24>>24==-16){b=(b&255)<144|(c&192|0)==192;break}else{b=(c&128|0)==0?1:e<<24>>24==-12?(b&255)>143:(c&192|0)==192;break}}else b=1;while(0);return b&1|0}function t$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if(e>>>0>>0){i=e;m=f-i|0;k=(m&1|0)==0;m=m&-2;l=(m|0)==0;m=k|l?f:e+m|0;if(k|l^1){f=a[e+1>>0]|0;if(!(f<<24>>24)){h=a[e>>0]|0;j=h;h=d[b+72+(h&255)>>0]|0}else{h=a[e>>0]|0;j=h;h=J$(f,h)|0}do switch(h|0){case 12:{f=V$(12,b,e+2|0,m,g)|0;break a}case 13:{f=V$(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((m-h|0)<=1){f=-1;break a}f=a[e+3>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[h>>0]|0)>>0]|0;else f=J$(f,a[h>>0]|0)|0;switch(f|0){case 16:{f=W$(b,e+4|0,m,g)|0;break a}case 15:{f=R$(b,e+4|0,m,g)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[g>>2]=e;f=29;break a}default:{c[g>>2]=h;f=0;break a}}}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;f=-15;break a}else i=7;break}case 10:case 21:{i=7;break}case 30:{f=L$(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;f=38;break a}case 20:{c[g>>2]=e+2;f=25;break a}case 4:{h=e+2|0;f=m-h|0;if((f|0)<=1){f=-26;break a}if((a[e+3>>0]|0)==0?(a[h>>0]|0)==93:0){if((f|0)<=3){f=-1;break a}if((a[e+5>>0]|0)==0?(a[e+4>>0]|0)==62:0){c[g>>2]=e+6;f=34;break a}}c[g>>2]=h;f=26;break a}case 31:{c[g>>2]=e+2;f=23;break a}case 32:{h=e+2|0;if((m-h|0)<=1){f=-24;break a}f=a[e+3>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[h>>0]|0)>>0]|0;else f=J$(f,a[h>>0]|0)|0;switch(f|0){case 33:{c[g>>2]=e+4;f=36;break a}case 15:{c[g>>2]=e+4;f=35;break a}case 34:{c[g>>2]=e+4;f=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;f=24;break a}default:{c[g>>2]=h;f=0;break a}}}case 36:{c[g>>2]=e+2;f=21;break a}case 11:{c[g>>2]=e+2;f=17;break a}case 19:{f=X$(b,e+2|0,m,g)|0;break a}case 5:{if((m-i|0)<2){f=-2;break a}c[g>>2]=e;f=0;break a}case 6:{if((m-i|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((m-i|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}case 24:case 22:{f=18;i=61;break}case 23:case 27:case 26:case 25:{f=19;i=61;break}case 29:{i=f&255;h=j&255;f=h>>>5;h=1<<(h&31);if(!(h&c[56940+((f|d[143788+i>>0]<<3)<<2)>>2]))if(!(c[56940+((d[144044+i>>0]<<3|f)<<2)>>2]&h))i=64;else{f=19;i=61}else{f=18;i=61}break}default:i=64}while(0);if((i|0)==7){k=m;b=b+72|0;j=e;b:while(1){i=j;j=j+2|0;if((k-j|0)<=1){i=28;break}f=a[i+3>>0]|0;h=a[j>>0]|0;if(!(f<<24>>24))f=d[b+(h&255)>>0]|0;else f=J$(f,h)|0;switch(f|0){case 10:case 21:continue b;case 9:break;default:{i=27;break b}}if((i+4|0)==(m|0)){i=27;break}}if((i|0)==27){c[g>>2]=j;f=15;break}else if((i|0)==28){c[g>>2]=j;f=15;break}}else if((i|0)==61){l=b+72|0;h=e+2|0;c:while(1){e=f&255;d:while(1){k=m-h|0;if((k|0)<=1){i=104;break c}i=a[h+1>>0]|0;j=a[h>>0]|0;if(!(i<<24>>24))b=d[l+(j&255)>>0]|0;else b=J$(i,j)|0;switch(b|0){case 5:{i=73;break c}case 6:{i=74;break c}case 7:{i=76;break c}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{i=78;break c}case 34:{i=94;break c}case 33:{i=97;break c}case 15:{i=100;break c}case 29:{k=j&255;if(!(1<<(k&31)&c[56940+((k>>>5|d[144044+(i&255)>>0]<<3)<<2)>>2])){i=71;break c}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{k=h+2|0;switch(e&63){case 41:{f=19;h=k;continue c}case 18:break d;default:{h=k;continue d}}}default:{i=103;break c}}h=h+2|0}b=m-k|0;if((b|0)<=1){f=-1;break a}f=a[h+3>>0]|0;i=a[k>>0]|0;if(!(f<<24>>24))j=d[l+(i&255)>>0]|0;else j=J$(f,i)|0;switch(j|0){case 5:{i=89;break c}case 6:{i=90;break c}case 7:{i=92;break c}case 29:{e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|d[144044+(f&255)>>0]<<3)<<2)>>2])){i=87;break c}break}case 27:case 26:case 25:case 24:case 22:break;default:{f=19;h=k;continue c}}f=41;h=h+4|0}switch(i|0){case 71:{c[g>>2]=h;f=0;break a}case 73:{c[g>>2]=h;f=0;break a}case 74:{if((k|0)<3){f=-2;break a}c[g>>2]=h;f=0;break a}case 76:{if((k|0)<4){f=-2;break a}c[g>>2]=h;f=0;break a}case 78:{c[g>>2]=h;break a}case 87:{c[g>>2]=k;f=0;break a}case 89:{c[g>>2]=k;f=0;break a}case 90:{if((b|0)<3){f=-2;break a}c[g>>2]=k;f=0;break a}case 92:{if((b|0)<4){f=-2;break a}c[g>>2]=k;f=0;break a}case 94:if((f|0)==19){c[g>>2]=h;f=0;break a}else{c[g>>2]=h+2;f=32;break a}case 97:if((f|0)==19){c[g>>2]=h;f=0;break a}else{c[g>>2]=h+2;f=31;break a}case 100:if((f|0)==19){c[g>>2]=h;f=0;break a}else{c[g>>2]=h+2;f=30;break a}case 103:{c[g>>2]=h;f=0;break a}case 104:{f=0-f|0;break a}}}else if((i|0)==64){c[g>>2]=e;f=0;break}}else f=-1}else f=-4;while(0);return f|0}function u$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(e>>>0>>0){h=e;i=f-h|0;k=(i&1|0)==0;i=i&-2;j=(i|0)==0;i=k|j?f:e+i|0;if(k|j^1){f=a[e+1>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e>>0]|0)>>0]|0;else f=J$(f,a[e>>0]|0)|0;do switch(f|0){case 2:{f=O$(b,e+2|0,i,g)|0;break a}case 3:{f=K$(b,e+2|0,i,g)|0;break a}case 9:{h=e+2|0;if((i-h|0)<=1){f=-3;break a}f=a[e+3>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[h>>0]|0)>>0]|0;else f=J$(f,a[h>>0]|0)|0;c[g>>2]=(f|0)==10?e+4|0:h;f=7;break a}case 10:{c[g>>2]=e+2;f=7;break a}case 4:{h=e+2|0;if((i-h|0)<=1){f=-5;break a}if((a[e+3>>0]|0)==0?(a[h>>0]|0)==93:0){f=e+4|0;if((i-f|0)<=1){f=-5;break a}if((a[e+5>>0]|0)==0?(a[f>>0]|0)==62:0){c[g>>2]=f;f=0;break a}else f=i}else f=i;break}case 5:{f=i;if((f-h|0)<2){f=-2;break a}h=e+2|0;break}case 6:{f=i;if((f-h|0)<3){f=-2;break a}h=e+3|0;break}case 7:{f=i;if((f-h|0)<4){f=-2;break a}h=e+4|0;break}case 8:case 1:case 0:{c[g>>2]=e;f=0;break a}default:{h=e+2|0;f=i}}while(0);j=b+72|0;b=h;b:while(1){e=f-b|0;if((e|0)<=1){h=52;break}h=a[b+1>>0]|0;i=a[b>>0]|0;if(!(h<<24>>24))h=d[j+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{h=50;break b}case 5:{b=b+2|0;continue b}case 6:{if((e|0)<3){h=38;break b}b=b+3|0;continue b}case 7:{if((e|0)<4){h=41;break b}b=b+4|0;continue b}case 4:{if((e|0)<=3){h=50;break b}h=b+2|0;if(a[b+3>>0]|0){b=h;continue b}if((a[h>>0]|0)!=93){b=h;continue b}if((e|0)<=5){h=50;break b}i=b+4|0;if(a[b+5>>0]|0){b=h;continue b}if((a[i>>0]|0)==62){h=49;break b}else{b=h;continue b}}default:{b=b+2|0;continue b}}}if((h|0)==38){c[g>>2]=b;f=6;break}else if((h|0)==41){c[g>>2]=b;f=6;break}else if((h|0)==49){c[g>>2]=i;f=0;break}else if((h|0)==50){c[g>>2]=b;f=6;break}else if((h|0)==52){c[g>>2]=b;f=6;break}}else f=-1}else f=-4;while(0);return f|0}function v$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(e>>>0>>0){h=e;i=f-h|0;k=(i&1|0)==0;i=i&-2;j=(i|0)==0;i=k|j?f:e+i|0;if(k|j^1){f=a[e+1>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e>>0]|0)>>0]|0;else f=J$(f,a[e>>0]|0)|0;switch(f|0){case 4:{h=e+2|0;if((i-h|0)<=1){f=-1;break a}if((a[e+3>>0]|0)==0?(a[h>>0]|0)==93:0){f=e+4|0;if((i-f|0)<=1){f=-1;break a}if((a[e+5>>0]|0)==0?(a[f>>0]|0)==62:0){c[g>>2]=e+6;f=40;break a}}break}case 9:{h=e+2|0;if((i-h|0)<=1){f=-1;break a}f=a[e+3>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[h>>0]|0)>>0]|0;else f=J$(f,a[h>>0]|0)|0;c[g>>2]=(f|0)==10?e+4|0:h;f=7;break a}case 10:{c[g>>2]=e+2;f=7;break a}case 5:{f=i;if((f-h|0)<2){f=-2;break a}h=e+2|0;i=f;break}case 6:{f=i;if((f-h|0)<3){f=-2;break a}h=e+3|0;i=f;break}case 7:{f=i;if((f-h|0)<4){f=-2;break a}h=e+4|0;i=f;break}case 8:case 1:case 0:{c[g>>2]=e;f=0;break a}default:h=e+2|0}j=b+72|0;b=h;b:while(1){e=i-b|0;if((e|0)<=1){h=40;break}f=a[b+1>>0]|0;h=a[b>>0]|0;if(!(f<<24>>24))f=d[j+(h&255)>>0]|0;else f=J$(f,h)|0;switch(f|0){case 10:case 9:case 8:case 1:case 0:case 4:{h=38;break b}case 6:{if((e|0)<3){h=35;break b}else f=3;break}case 7:{if((e|0)<4){h=37;break b}else f=4;break}default:f=2}b=b+f|0}if((h|0)==35){c[g>>2]=b;f=6;break}else if((h|0)==37){c[g>>2]=b;f=6;break}else if((h|0)==38){c[g>>2]=b;f=6;break}else if((h|0)==40){c[g>>2]=b;f=6;break}}else f=-1}else f=-4;while(0);return f|0}function w$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;j=b+72|0;i=0;f=e;a:while(1){h=k-f|0;if((h|0)<=1){f=-1;break}b=a[f+1>>0]|0;e=a[f>>0]|0;if(!(b<<24>>24))b=d[j+(e&255)>>0]|0;else b=J$(b,e)|0;switch(b|0){case 8:case 1:case 0:{l=12;break a}case 5:{h=i;f=f+2|0;i=h;continue a}case 6:{if((h|0)<3){f=-2;break a}h=i;f=f+3|0;i=h;continue a}case 7:{if((h|0)<4){f=-2;break a}h=i;f=f+4|0;i=h;continue a}case 2:{b=f+2|0;if((k-b|0)<=1){f=-1;break a}if(a[f+3>>0]|0){h=i;f=b;i=h;continue a}if((a[b>>0]|0)!=33){h=i;f=b;i=h;continue a}b=f+4|0;if((k-b|0)<=1){f=-1;break a}if(a[f+5>>0]|0){h=i;f=b;i=h;continue a}h=(a[b>>0]|0)==91;i=i+(h&1)|0;f=h?f+6|0:b;continue a}case 4:{b=f+2|0;if((k-b|0)<=1){f=-1;break a}if(a[f+3>>0]|0){h=i;f=b;i=h;continue a}if((a[b>>0]|0)!=93){h=i;f=b;i=h;continue a}b=f+4|0;if((k-b|0)<=1){f=-1;break a}if(a[f+5>>0]|0){h=i;f=b;i=h;continue a}if((a[b>>0]|0)!=62){h=i;f=b;i=h;continue a}f=f+6|0;if(!i){l=26;break a}i=i+-1|0;continue a}default:{h=i;f=f+2|0;i=h;continue a}}}if((l|0)==12){c[g>>2]=f;f=0}else if((l|0)==26){c[g>>2]=f;f=42}return f|0}function x$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;do if(e>>>0>>0){k=f;if((k-e|0)>1){l=b+72|0;j=e;a:while(1){if((k-j|0)<=1){i=30;break}h=a[j+1>>0]|0;i=a[j>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 3:{i=11;break a}case 2:{i=14;break a}case 10:{i=15;break a}case 9:{i=18;break a}case 21:{i=25;break a}case 5:{h=2;break}case 6:{h=3;break}case 7:{h=4;break}default:h=2}j=j+h|0}if((i|0)==11)if((j|0)==(e|0)){h=K$(b,e+2|0,f,g)|0;break}else{c[g>>2]=j;h=6;break}else if((i|0)==14){c[g>>2]=j;h=0;break}else if((i|0)==15)if((j|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=j;h=6;break}else if((i|0)==18){if((j|0)!=(e|0)){c[g>>2]=j;h=6;break}j=e+2|0;if((k-j|0)<=1){h=-3;break}h=a[e+3>>0]|0;i=a[j>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;c[g>>2]=(h|0)==10?e+4|0:j;h=7;break}else if((i|0)==25)if((j|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=j;h=6;break}else if((i|0)==30){c[g>>2]=j;h=6;break}}else h=-1}else h=-4;while(0);return h|0}function y$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;do if(e>>>0>>0){k=f;if((k-e|0)>1){l=b+72|0;j=e;a:while(1){if((k-j|0)<=1){i=29;break}h=a[j+1>>0]|0;i=a[j>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 3:{i=11;break a}case 30:{i=14;break a}case 10:{i=17;break a}case 9:{i=20;break a}case 5:{h=2;break}case 6:{h=3;break}case 7:{h=4;break}default:h=2}j=j+h|0}if((i|0)==11)if((j|0)==(e|0)){h=K$(b,e+2|0,f,g)|0;break}else{c[g>>2]=j;h=6;break}else if((i|0)==14)if((j|0)==(e|0)){h=L$(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=j;h=6;break}else if((i|0)==17)if((j|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=j;h=6;break}else if((i|0)==20){if((j|0)!=(e|0)){c[g>>2]=j;h=6;break}j=e+2|0;if((k-j|0)<=1){h=-3;break}h=a[e+3>>0]|0;i=a[j>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;c[g>>2]=(h|0)==10?e+4|0:j;h=7;break}else if((i|0)==29){c[g>>2]=j;h=6;break}}else h=-1}else h=-4;while(0);return h|0}function z$(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=d;b=c;while(1){c=a[e>>0]|0;if(!(c<<24>>24)){g=7;break}if((f-b|0)<2){b=0;break}if(a[b+1>>0]|0){b=0;break}if((a[b>>0]|0)!=c<<24>>24){b=0;break}e=e+1|0;b=b+2|0}if((g|0)==7)b=(b|0)==(d|0)&1;return b|0}function A$(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+72|0;f=c;a:while(1){b=a[f+1>>0]|0;e=a[f>>0]|0;if(!(b<<24>>24))b=d[g+(e&255)>>0]|0;else b=J$(b,e)|0;switch(b|0){case 5:{b=2;break}case 6:{b=3;break}case 7:{b=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{b=2;break}default:break a}f=f+b|0}return f-c|0}function B$(b,c){b=b|0;c=c|0;var e=0,f=0;f=b+72|0;a:while(1){b=a[c+1>>0]|0;e=a[c>>0]|0;if(!(b<<24>>24))b=d[f+(e&255)>>0]|0;else b=J$(b,e)|0;switch(b|0){case 21:case 9:case 10:break;default:break a}c=c+2|0}return c|0}function C$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+72|0;m=0;n=0;b=1;a:while(1){l=e+2|0;i=e+3|0;h=a[i>>0]|0;j=h<<24>>24==0;k=a[l>>0]|0;if(j)h=d[o+(k&255)>>0]|0;else h=J$(h,k)|0;do switch(h|0){case 5:{if(b|0){i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}if((n|0)>=(f|0)){j=n;k=m;b=1;e=l;n=j;m=k;continue a}c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;j=n;k=m;b=1;e=l;n=j;m=k;continue a}case 6:{if(b|0){j=b;k=n;l=m;e=i;b=j;n=k;m=l;continue a}if((n|0)>=(f|0)){k=n;l=m;b=1;e=i;n=k;m=l;continue a}c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;k=n;l=m;b=1;e=i;n=k;m=l;continue a}case 7:{if(!b)if((n|0)<(f|0)){c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;b=1}else b=1;k=n;l=m;e=e+4|0;n=k;m=l;continue a}case 24:case 22:case 29:{if(b|0){i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}if((n|0)>=(f|0)){j=n;k=m;b=1;e=l;n=j;m=k;continue a}c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;j=n;k=m;b=1;e=l;n=j;m=k;continue a}case 12:{if((b|0)!=2){if((n|0)>=(f|0)){k=n;m=12;b=2;e=l;n=k;continue a}c[g+(n<<4)+4>>2]=e+4;k=n;m=12;b=2;e=l;n=k;continue a}if((m|0)!=12){j=n;k=m;b=2;e=l;n=j;m=k;continue a}if((n|0)<(f|0))c[g+(n<<4)+8>>2]=l;m=12;n=n+1|0;b=0;e=l;continue a}case 13:{if((b|0)!=2){if((n|0)>=(f|0)){k=n;m=13;b=2;e=l;n=k;continue a}c[g+(n<<4)+4>>2]=e+4;k=n;m=13;b=2;e=l;n=k;continue a}if((m|0)!=13){j=n;k=m;b=2;e=l;n=j;m=k;continue a}if((n|0)<(f|0))c[g+(n<<4)+8>>2]=l;m=13;n=n+1|0;b=0;e=l;continue a}case 3:{if((n|0)>=(f|0)){i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}a[g+(n<<4)+12>>0]=0;i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}case 21:{switch(b|0){case 1:{j=n;k=m;b=0;e=l;n=j;m=k;continue a}case 2:break;default:{i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}}if((n|0)>=(f|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}i=g+(n<<4)+12|0;if(!(a[i>>0]|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}do if(j&(l|0)!=(c[g+(n<<4)+4>>2]|0)&k<<24>>24==32){h=a[e+5>>0]|0;b=a[e+4>>0]|0;if(!(h<<24>>24)){if(b<<24>>24==32)break;b=d[o+(b&255)>>0]|0}else b=J$(h,b)|0;if((b|0)!=(m|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}}while(0);a[i>>0]=0;j=n;k=m;b=2;e=l;n=j;m=k;continue a}case 10:case 9:{switch(b|0){case 1:{j=n;k=m;b=0;e=l;n=j;m=k;continue a}case 2:break;default:{i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}}if((n|0)>=(f|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}a[g+(n<<4)+12>>0]=0;j=n;k=m;b=2;e=l;n=j;m=k;continue a}case 17:case 11:if((b|0)==2){j=n;k=m;b=2;e=l;n=j;m=k;continue a}else break a;default:{i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}}while(0)}return n|0}function D$(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;a:do if((a[c+5>>0]|0)==0?(a[b>>0]|0)==120:0){c=c+6|0;b=0;while(1){b:while(1){if(!(a[c+1>>0]|0)){d=a[c>>0]|0;if(d<<24>>24==59){e=17;break a}d=d<<24>>24;switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{e=8;break b}case 70:case 69:case 68:case 67:case 66:case 65:{e=9;break b}case 102:case 101:case 100:case 99:case 98:case 97:{e=10;break b}default:{}}}c=c+2|0}if((e|0)==8){e=0;b=d+-48|b<<4}else if((e|0)==9){e=0;b=(b<<4)+-55+d|0}else if((e|0)==10){e=0;b=(b<<4)+-87+d|0}if((b|0)<1114112)c=c+2|0;else{b=-1;break}}}else{d=b;b=0;e=13}while(0);c:do if((e|0)==13)while(1){e=0;if(!(a[d+1>>0]|0)){c=a[d>>0]|0;if(c<<24>>24==59){e=17;break c}c=c<<24>>24}else c=-1;b=(b*10|0)+-48+c|0;if((b|0)>=1114112){b=-1;break}else{d=d+2|0;e=13}}while(0);if((e|0)==17)b=A_(b)|0;return b|0}function E$(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+3>>0]|0)==0?(a[c+2>>0]|0)==116:0){if(!(a[c+1>>0]|0))b=a[c>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c+1>>0]|0)==0?(a[c>>0]|0)==97:0)?(a[c+3>>0]|0)==0:0)?(a[c+2>>0]|0)==109:0)?(a[c+5>>0]|0)==0:0)?(a[c+4>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c+1>>0]|0))switch(a[c>>0]|0){case 113:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=117){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+3>>0]|0){e=27;break a}if((a[c+2>>0]|0)!=112){e=27;break a}if(a[c+5>>0]|0){e=27;break a}if((a[c+4>>0]|0)!=111){e=27;break a}if(a[c+7>>0]|0){e=27;break a}if((a[c+6>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function F$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+72|0;k=g+4|0;while(1){if((f-e|0)<=1)break;b=a[e+1>>0]|0;h=a[e>>0]|0;if(!(b<<24>>24))b=d[j+(h&255)>>0]|0;else b=J$(b,h)|0;switch(b|0){case 5:{e=e+2|0;break}case 6:{e=e+3|0;break}case 7:{e=e+4|0;break}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;e=e+2|0;break}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=e+2|0;if((f-i|0)>1){b=a[e+3>>0]|0;h=a[i>>0]|0;if(!(b<<24>>24))b=d[j+(h&255)>>0]|0;else b=J$(b,h)|0;e=(b|0)==10?e+4|0:i}else e=i;c[k>>2]=-1;break}default:e=e+2|0}c[k>>2]=(c[k>>2]|0)+1}return}function G$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=f+-2|0;i=b+72|0;f=e;a:while(1){h=f+2|0;if((j-h|0)<=1){f=1;break}f=a[f+3>>0]|0;b=f<<24>>24==0;e=a[h>>0]|0;if(b)f=d[i+(e&255)>>0]|0;else f=J$(f,e)|0;switch(f|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{f=h;continue a}case 21:if(b&e<<24>>24==9){k=12;break a}else{f=h;continue a}case 22:case 26:{if(!b){k=12;break a}if(e<<24>>24>=0){f=h;continue a}break}default:if(!b){k=12;break a}}switch(e<<24>>24|0){case 64:case 36:{f=h;break}default:{k=12;break a}}}if((k|0)==12){c[g>>2]=h;f=0}return f|0}function H$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=c[e>>2]|0;k=j+(f-j&-2)|0;l=k;m=h;a:while(1){if(j>>>0>=k>>>0){b=0;break}i=a[j>>0]|0;b=a[j+1>>0]|0;f=b&255;switch(b<<24>>24){case 0:{if(i<<24>>24>-1){b=c[g>>2]|0;if((b|0)==(h|0)){b=2;break a}c[g>>2]=b+1;a[b>>0]=i;b=j}else n=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{n=7;break}case -37:case -38:case -39:case -40:{b=c[g>>2]|0;if((m-b|0)<4){b=2;break a}if((l-j|0)<4){b=1;break a}o=i&255;i=(f<<2&12|o>>>6)+1|0;c[g>>2]=b+1;a[b>>0]=i>>>2|240;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o>>>2&15|i<<4&48|128;b=j+2|0;i=d[b>>0]|0;f=(o<<4&48|i>>>6|a[j+3>>0]<<2&12|128)&255;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=f;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=i&63|128;break}default:{b=c[g>>2]|0;if((m-b|0)<3){b=2;break a}c[g>>2]=b+1;a[b>>0]=f>>>4|224;o=i&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o>>>6|f<<2&60|128;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o&63|128;b=j}}if((n|0)==7){n=0;b=c[g>>2]|0;if((m-b|0)<2){b=2;break}o=i&255;c[g>>2]=b+1;a[b>>0]=o>>>6|f<<2|192;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o&63|128;b=j}j=b+2|0}c[e>>2]=j;return b|0}function I$(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=c[f>>2]|0;l=g-j&-2;e=j+l|0;if((l|0)>(i-(c[h>>2]|0)|0)){k=e+-2|0;g=(a[k+1>>0]&-8)<<24>>24==-40;l=g&1;e=g?k:e}else l=0;g=j;while(1){j=g>>>0>>0;k=c[h>>2]|0;if(!(j&k>>>0>>0))break;j=((d[g+1>>0]|0)<<8|(d[g>>0]|0))&65535;c[h>>2]=k+2;b[k>>1]=j;k=(c[f>>2]|0)+2|0;c[f>>2]=k;g=k}return ((k|0)!=(i|0)|j^1?l:2)|0}function J$(a,b){a=a|0;b=b|0;var c=0;switch(a<<24>>24){case -37:case -38:case -39:case -40:{a=7;break}case -33:case -34:case -35:case -36:{a=8;break}case -1:{if((b&255)>253)a=0;else c=4;break}default:c=4}if((c|0)==4)a=29;return a|0}function K$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=f;j=l-e|0;a:do if((j|0)>1){k=a[e+1>>0]|0;if(!(k<<24>>24)){i=a[e>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{j=i&255;if(!(1<<(j&31)&c[56940+((j>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;b=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;b=0;break a}case 6:{if((j|0)<3){b=-2;break a}c[g>>2]=e;b=0;break a}case 7:{if((j|0)<4){b=-2;break a}c[g>>2]=e;b=0;break a}case 19:{b=M$(b,e+2|0,f,g)|0;break a}default:{c[g>>2]=e;b=0;break a}}k=b+72|0;j=e;b:while(1){i=j+2|0;e=l-i|0;if((e|0)<=1){b=-1;break a}b=a[j+3>>0]|0;h=a[i>>0]|0;if(!(b<<24>>24))f=d[k+(h&255)>>0]|0;else f=J$(b,h)|0;switch(f|0){case 27:case 26:case 25:case 24:case 22:{j=i;continue b}case 5:{h=23;break b}case 6:{h=24;break b}case 7:{h=26;break b}case 18:{h=28;break b}case 29:break;default:{h=29;break b}}e=h&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(b&255)>>0]|0)<<3)<<2)>>2])){h=22;break}else j=i}if((h|0)==22){c[g>>2]=i;b=0;break}else if((h|0)==23){c[g>>2]=i;b=0;break}else if((h|0)==24){if((e|0)<3){b=-2;break}c[g>>2]=i;b=0;break}else if((h|0)==26){if((e|0)<4){b=-2;break}c[g>>2]=i;b=0;break}else if((h|0)==28){c[g>>2]=j+4;b=9;break}else if((h|0)==29){c[g>>2]=i;b=0;break}}else b=-1;while(0);return b|0}function L$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=f-e|0;a:do if((j|0)>1){k=a[e+1>>0]|0;if(!(k<<24>>24)){i=a[e>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{l=i&255;if(!(1<<(l&31)&c[56940+((l>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((j|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((j|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;f=22;break a}default:{c[g>>2]=e;f=0;break a}}l=b+72|0;b=e;b:while(1){k=b+2|0;e=f-k|0;if((e|0)<=1){f=-1;break a}h=a[b+3>>0]|0;i=a[k>>0]|0;if(!(h<<24>>24))j=d[l+(i&255)>>0]|0;else j=J$(h,i)|0;switch(j|0){case 27:case 26:case 25:case 24:case 22:{b=k;continue b}case 5:{h=23;break b}case 6:{h=24;break b}case 7:{h=26;break b}case 18:{h=28;break b}case 29:break;default:{h=29;break b}}e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(h&255)>>0]|0)<<3)<<2)>>2])){h=22;break}else b=k}if((h|0)==22){c[g>>2]=k;f=0;break}else if((h|0)==23){c[g>>2]=k;f=0;break}else if((h|0)==24){if((e|0)<3){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==26){if((e|0)<4){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==28){c[g>>2]=b+4;f=28;break}else if((h|0)==29){c[g>>2]=k;f=0;break}}else f=-1;while(0);return f|0}function M$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=f;a:do if((k-e|0)>1){i=a[e+1>>0]|0;h=a[e>>0]|0;do if(!(i<<24>>24))if(h<<24>>24==120){h=N$(b,e+2|0,f,g)|0;break a}else{h=d[b+72+(h&255)>>0]|0;break}else h=J$(i,h)|0;while(0);if((h|0)!=25){c[g>>2]=e;h=0;break}j=b+72|0;b=e;b:while(1){i=b+2|0;if((k-i|0)<=1){h=-1;break a}h=a[b+3>>0]|0;f=a[i>>0]|0;if(!(h<<24>>24))h=d[j+(f&255)>>0]|0;else h=J$(h,f)|0;switch(h|0){case 25:{b=i;break}case 18:{f=15;break b}default:{f=16;break b}}}if((f|0)==15){c[g>>2]=b+4;h=10;break}else if((f|0)==16){c[g>>2]=i;h=0;break}}else h=-1;while(0);return h|0}function N$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if((f-e|0)>1){h=a[e+1>>0]|0;if(!(h<<24>>24))h=d[b+72+(d[e>>0]|0)>>0]|0;else h=J$(h,a[e>>0]|0)|0;if((h&-2|0)!=24){c[g>>2]=e;f=0;break}j=b+72|0;b:while(1){i=e+2|0;if((f-i|0)<=1){f=-1;break a}h=a[e+3>>0]|0;b=a[i>>0]|0;if(!(h<<24>>24))h=d[j+(b&255)>>0]|0;else h=J$(h,b)|0;switch(h|0){case 24:case 25:{e=i;break}case 18:{h=13;break b}default:{h=14;break b}}}if((h|0)==13){c[g>>2]=e+4;f=10;break}else if((h|0)==14){c[g>>2]=i;f=0;break}}else f=-1;while(0);return f|0}function O$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f;j=o-e|0;a:do if((j|0)>1){k=a[e+1>>0]|0;if(!(k<<24>>24)){i=a[e>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{m=i&255;if(!(1<<(m&31)&c[56940+((m>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;h=0;break a}case 6:{if((j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 7:{if((j|0)<4){h=-2;break a}c[g>>2]=e;h=0;break a}case 16:{i=e+2|0;if((o-i|0)<=1){h=-1;break a}h=a[e+3>>0]|0;if(!(h<<24>>24))h=d[b+72+(d[i>>0]|0)>>0]|0;else h=J$(h,a[i>>0]|0)|0;switch(h|0){case 27:{h=P$(b,e+4|0,f,g)|0;break a}case 20:{h=Q$(e+4|0,f,g)|0;break a}default:{c[g>>2]=i;h=0;break a}}}case 15:{h=R$(b,e+2|0,f,g)|0;break a}case 17:{h=S$(b,e+2|0,f,g)|0;break a}default:{c[g>>2]=e;h=0;break a}}m=b+72|0;l=0;h=e+2|0;b:while(1){c:while(1){i=o-h|0;if((i|0)<=1){h=-1;break a}j=a[h+1>>0]|0;k=a[h>>0]|0;if(!(j<<24>>24))e=d[m+(k&255)>>0]|0;else e=J$(j,k)|0;switch(e|0){case 5:{n=34;break b}case 6:{n=35;break b}case 7:{n=37;break b}case 10:case 9:case 21:{n=55;break b}case 11:{n=69;break b}case 17:break b;case 23:break c;case 29:{e=k&255;if(!(1<<(e&31)&c[56940+((e>>>5|d[144044+(j&255)>>0]<<3)<<2)>>2])){n=32;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{n=75;break b}}h=h+2|0}if(l|0){n=40;break}k=h+2|0;e=o-k|0;if((e|0)<=1){h=-1;break a}l=a[h+3>>0]|0;i=a[k>>0]|0;if(!(l<<24>>24))j=d[m+(i&255)>>0]|0;else j=J$(l,i)|0;switch(j|0){case 5:{n=49;break b}case 6:{n=50;break b}case 7:{n=52;break b}case 29:{e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|d[143788+(l&255)>>0]<<3)<<2)>>2])){n=47;break b}break}case 24:case 22:break;default:{n=54;break b}}l=1;h=h+4|0}d:switch(n|0){case 32:{c[g>>2]=h;h=0;break a}case 34:{c[g>>2]=h;h=0;break a}case 35:{if((i|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 37:{if((i|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 40:{c[g>>2]=h;h=0;break a}case 47:{c[g>>2]=k;h=0;break a}case 49:{c[g>>2]=k;h=0;break a}case 50:{if((e|0)<3){h=-2;break a}c[g>>2]=k;h=0;break a}case 52:{if((e|0)<4){h=-2;break a}c[g>>2]=k;h=0;break a}case 54:{c[g>>2]=k;h=0;break a}case 55:{e:while(1){n=0;i=h+2|0;j=o-i|0;if((j|0)<=1){h=-1;break a}k=a[h+3>>0]|0;e=a[i>>0]|0;if(!(k<<24>>24))l=d[m+(e&255)>>0]|0;else l=J$(k,e)|0;switch(l|0){case 11:{h=i;n=69;break d}case 17:{h=i;break d}case 10:case 9:case 21:{h=i;n=55;break}case 29:{n=60;break e}case 24:case 22:break e;case 5:{n=63;break e}case 6:{n=64;break e}case 7:{n=66;break e}default:{n=68;break e}}}if((n|0)==60){o=e&255;if(!(1<<(o&31)&c[56940+((o>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){c[g>>2]=i;h=0;break a}}else if((n|0)==63){c[g>>2]=i;h=0;break a}else if((n|0)==64){if((j|0)<3){h=-2;break a}c[g>>2]=i;h=0;break a}else if((n|0)==66){if((j|0)<4){h=-2;break a}c[g>>2]=i;h=0;break a}else if((n|0)==68){c[g>>2]=i;h=0;break a}h=T$(b,h+4|0,f,g)|0;break a}case 75:{c[g>>2]=h;h=0;break a}}if((n|0)==69){c[g>>2]=h+2;h=2;break}i=h+2|0;if((o-i|0)>1){if((a[h+3>>0]|0)==0?(a[i>>0]|0)==62:0){c[g>>2]=h+4;h=4;break}c[g>>2]=i;h=0}else h=-1}else h=-1;while(0);return h|0}function P$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=f;a:do if((j-e|0)>1){if((a[e+1>>0]|0)==0?(a[e>>0]|0)==45:0){i=b+72|0;h=e+2|0;b:while(1){e=j-h|0;if((e|0)<=1){f=-1;break a}f=a[h+1>>0]|0;b=a[h>>0]|0;if(!(f<<24>>24))f=d[i+(b&255)>>0]|0;else f=J$(f,b)|0;switch(f|0){case 8:case 1:case 0:{k=16;break b}case 5:{h=h+2|0;continue b}case 6:{if((e|0)<3){f=-2;break a}h=h+3|0;continue b}case 7:{if((e|0)<4){f=-2;break a}h=h+4|0;continue b}case 27:{f=h+2|0;if((j-f|0)<=1){f=-1;break a}if(a[h+3>>0]|0){h=f;continue b}if((a[f>>0]|0)==45)break b;else{h=f;continue b}}default:{h=h+2|0;continue b}}}if((k|0)==16){c[g>>2]=h;f=0;break}f=h+4|0;if((j-f|0)<=1){f=-1;break}if((a[h+5>>0]|0)==0?(a[f>>0]|0)==62:0){c[g>>2]=h+6;f=13;break}c[g>>2]=f;f=0;break}c[g>>2]=e;f=0}else f=-1;while(0);return f|0}function Q$(b,d,e){b=b|0;d=d|0;e=e|0;if((d-b|0)>11){d=0;while(1){if((d|0)>=6){d=8;break}if(a[b+1>>0]|0){d=0;break}if((a[b>>0]|0)!=(a[144300+d>>0]|0)){d=0;break}d=d+1|0;b=b+2|0}c[e>>2]=b}else d=-1;return d|0}function R$(b,e,f,g){b=b|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,q=0;q=l;l=l+16|0;p=q;o=f;j=o-e|0;a:do if((j|0)>1){f=a[e+1>>0]|0;if(!(f<<24>>24)){i=a[e>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e>>0]|0;h=J$(f,i)|0}switch(h|0){case 29:{m=i&255;if(!(1<<(m&31)&c[56940+((m>>>5|d[143788+(f&255)>>0]<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((j|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((j|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}default:{c[g>>2]=e;f=0;break a}}m=b+72|0;k=e;b:while(1){f=k+2|0;h=o-f|0;if((h|0)<=1){f=-1;break a}i=a[k+3>>0]|0;j=a[f>>0]|0;if(!(i<<24>>24))b=d[m+(j&255)>>0]|0;else b=J$(i,j)|0;switch(b|0){case 27:case 26:case 25:case 24:case 22:{k=f;continue b}case 5:{n=22;break b}case 6:{n=23;break b}case 7:{n=25;break b}case 10:case 9:case 21:{n=27;break b}case 15:{n=46;break b}case 29:break;default:break b}k=j&255;if(!(1<<(k&31)&c[56940+((k>>>5|d[144044+(i&255)>>0]<<3)<<2)>>2])){n=21;break}else k=f}if((n|0)==21){c[g>>2]=f;f=0;break}else if((n|0)==22){c[g>>2]=f;f=0;break}else if((n|0)==23){if((h|0)<3){f=-2;break}c[g>>2]=f;f=0;break}else if((n|0)==25){if((h|0)<4){f=-2;break}c[g>>2]=f;f=0;break}else if((n|0)==27){if(!(U$(e,f,p)|0)){c[g>>2]=f;f=0;break}j=k+4|0;c:while(1){i=o-j|0;if((i|0)<=1){f=-1;break a}f=a[j+1>>0]|0;h=a[j>>0]|0;if(!(f<<24>>24))f=d[m+(h&255)>>0]|0;else f=J$(f,h)|0;switch(f|0){case 8:case 1:case 0:{n=40;break c}case 5:{j=j+2|0;continue c}case 6:{if((i|0)<3){f=-2;break a}j=j+3|0;continue c}case 7:{if((i|0)<4){f=-2;break a}j=j+4|0;continue c}case 15:{f=j+2|0;if((o-f|0)<=1){f=-1;break a}if(a[j+3>>0]|0){j=f;continue c}if((a[f>>0]|0)==62){n=44;break c}else{j=f;continue c}}default:{j=j+2|0;continue c}}}if((n|0)==40){c[g>>2]=j;f=0;break}else if((n|0)==44){c[g>>2]=j+4;f=c[p>>2]|0;break}}else if((n|0)==46){if(!(U$(e,f,p)|0)){c[g>>2]=f;f=0;break}f=k+4|0;if((o-f|0)<=1){f=-1;break}if((a[k+5>>0]|0)==0?(a[f>>0]|0)==62:0){c[g>>2]=k+6;f=c[p>>2]|0;break}}c[g>>2]=f;f=0}else f=-1;while(0);l=q;return f|0}function S$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=f-e|0;a:do if((j|0)>1){k=a[e+1>>0]|0;if(!(k<<24>>24)){i=a[e>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{l=i&255;if(!(1<<(l&31)&c[56940+((l>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((j|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((j|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}default:{c[g>>2]=e;f=0;break a}}l=b+72|0;b=e;b:while(1){j=b+2|0;e=f-j|0;if((e|0)<=1){f=-1;break a}h=a[b+3>>0]|0;i=a[j>>0]|0;if(!(h<<24>>24))k=d[l+(i&255)>>0]|0;else k=J$(h,i)|0;switch(k|0){case 23:case 27:case 26:case 25:case 24:case 22:{b=j;continue b}case 5:{h=22;break b}case 6:{h=23;break b}case 7:{h=25;break b}case 10:case 9:case 21:{h=27;break b}case 11:{h=34;break b}case 29:break;default:{h=35;break b}}e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(h&255)>>0]|0)<<3)<<2)>>2])){h=21;break}else b=j}if((h|0)==21){c[g>>2]=j;f=0;break}else if((h|0)==22){c[g>>2]=j;f=0;break}else if((h|0)==23){if((e|0)<3){f=-2;break}c[g>>2]=j;f=0;break}else if((h|0)==25){if((e|0)<4){f=-2;break}c[g>>2]=j;f=0;break}else if((h|0)==27){c:while(1){k=j+2|0;if((f-k|0)<=1){f=-1;break a}h=a[j+3>>0]|0;i=a[k>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 10:case 9:case 21:{j=k;h=27;break}case 11:{h=32;break c}default:{h=33;break c}}}if((h|0)==32){c[g>>2]=j+4;f=5;break}else if((h|0)==33){c[g>>2]=k;f=0;break}}else if((h|0)==34){c[g>>2]=b+4;f=5;break}else if((h|0)==35){c[g>>2]=j;f=0;break}}else f=-1;while(0);return f|0}function T$(b,e,f,g){b=b|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,q=0,r=0,s=0;s=l;l=l+16|0;q=s;c[q>>2]=e;r=f;o=b+72|0;h=0;a:while(1){b:while(1){m=r-e|0;if((m|0)<=1){e=-1;break a}i=a[e+1>>0]|0;j=a[e>>0]|0;if(!(i<<24>>24))k=d[o+(j&255)>>0]|0;else k=J$(i,j)|0;switch(k|0){case 5:{p=11;break a}case 6:{p=12;break a}case 7:{p=14;break a}case 23:{p=16;break b}case 10:case 9:case 21:{p=31;break b}case 14:{p=37;break b}case 29:{n=j&255;if(!(1<<(n&31)&c[56940+((n>>>5|d[144044+(i&255)>>0]<<3)<<2)>>2])){p=9;break a}break}case 27:case 26:case 25:case 24:case 22:break;default:{p=89;break a}}n=e+2|0;c[q>>2]=n;e=n}c:do if((p|0)==16){p=0;if(h|0){p=17;break a}h=e+2|0;c[q>>2]=h;i=h;j=r-i|0;if((j|0)<=1){e=-1;break a}k=a[e+3>>0]|0;m=a[h>>0]|0;if(!(k<<24>>24))n=d[o+(m&255)>>0]|0;else n=J$(k,m)|0;switch(n|0){case 5:{p=25;break a}case 6:{p=26;break a}case 7:{p=28;break a}case 24:case 22:{h=1;break c}case 29:break;default:{p=30;break a}}n=m&255;if(!(1<<(n&31)&c[56940+((n>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){p=24;break a}else h=1}else if((p|0)==31)while(1){p=0;i=e+2|0;c[q>>2]=i;j=i;if((r-j|0)<=1){e=-1;break a}e=a[e+3>>0]|0;h=a[i>>0]|0;if(!(e<<24>>24))e=d[o+(h&255)>>0]|0;else e=J$(e,h)|0;switch(e|0){case 14:{e=i;p=37;break c}case 9:case 10:case 21:{e=i;p=31;break}default:{p=36;break a}}}while(0);d:do if((p|0)==37){while(1){p=0;j=e+2|0;c[q>>2]=j;k=j;if((r-k|0)<=1){e=-1;break a}h=a[e+3>>0]|0;i=a[j>>0]|0;if(!(h<<24>>24))m=d[o+(i&255)>>0]|0;else m=J$(h,i)|0;if((m|1|0)==13)break;switch(m|0){case 9:case 10:case 21:{e=j;p=37;break}default:{p=43;break a}}}e=e+4|0;c[q>>2]=e;e:while(1){j=r-e|0;if((j|0)<=1){e=-1;break a}h=a[e+1>>0]|0;i=a[e>>0]|0;if(!(h<<24>>24))h=d[o+(i&255)>>0]|0;else h=J$(h,i)|0;if((h|0)==(m|0))break;switch(h|0){case 8:case 1:case 0:{p=56;break a}case 2:{p=61;break a}case 5:{n=e+2|0;c[q>>2]=n;e=n;continue e}case 6:{if((j|0)<3){e=-2;break a}n=e+3|0;c[q>>2]=n;e=n;continue e}case 7:{if((j|0)<4){e=-2;break a}n=e+4|0;c[q>>2]=n;e=n;continue e}case 3:{e=K$(b,e+2|0,f,q)|0;if((e|0)<1){p=59;break a}e=c[q>>2]|0;continue e}default:{n=e+2|0;c[q>>2]=n;e=n;continue e}}}i=e+2|0;c[q>>2]=i;k=i;if((r-k|0)<=1){e=-1;break a}h=a[e+3>>0]|0;j=a[i>>0]|0;if(!(h<<24>>24))h=d[o+(j&255)>>0]|0;else h=J$(h,j)|0;switch(h|0){case 11:{p=81;break a}case 17:{p=82;break a}case 10:case 9:case 21:{e=i;break}default:{p=68;break a}}f:while(1){i=e+2|0;c[q>>2]=i;h=i;j=r-h|0;if((j|0)<=1){e=-1;break a}k=a[e+3>>0]|0;m=a[i>>0]|0;if(!(k<<24>>24))n=d[o+(m&255)>>0]|0;else n=J$(k,m)|0;switch(n|0){case 5:{p=76;break a}case 6:{p=77;break a}case 7:{p=79;break a}case 11:{p=81;break a}case 17:{p=82;break a}case 24:case 22:{h=0;break d}case 10:case 9:case 21:{e=i;break}case 29:break f;default:{p=87;break a}}}n=m&255;if(!(1<<(n&31)&c[56940+((n>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){p=75;break a}else h=0}while(0);e=e+4|0;c[q>>2]=e}switch(p|0){case 9:{c[g>>2]=e;e=0;break}case 11:{c[g>>2]=e;e=0;break}case 12:{if((m|0)<3)e=-2;else{c[g>>2]=e;e=0}break}case 14:{if((m|0)<4)e=-2;else{c[g>>2]=e;e=0}break}case 17:{c[g>>2]=e;e=0;break}case 24:{c[g>>2]=h;e=0;break}case 25:{c[g>>2]=h;e=0;break}case 26:{if((j|0)<3)e=-2;else{c[g>>2]=h;e=0}break}case 28:{if((j|0)<4)e=-2;else{c[g>>2]=h;e=0}break}case 30:{c[g>>2]=i;e=0;break}case 36:{c[g>>2]=j;e=0;break}case 43:{c[g>>2]=k;e=0;break}case 56:{c[g>>2]=e;e=0;break}case 59:{if(!e){c[g>>2]=c[q>>2];e=0}break}case 61:{c[g>>2]=e;e=0;break}case 68:{c[g>>2]=k;e=0;break}case 75:{c[g>>2]=i;e=0;break}case 76:{c[g>>2]=i;e=0;break}case 77:{if((j|0)<3)e=-2;else{c[g>>2]=i;e=0}break}case 79:{if((j|0)<4)e=-2;else{c[g>>2]=i;e=0}break}case 81:{c[g>>2]=e+4;e=1;break}case 82:{h=i+2|0;c[q>>2]=h;e=h;if((r-e|0)>1){if((a[i+3>>0]|0)==0?(a[h>>0]|0)==62:0){c[g>>2]=i+4;e=3;break}c[g>>2]=e;e=0}else e=-1;break}case 87:{c[g>>2]=h;e=0;break}case 89:{c[g>>2]=e;e=0;break}}l=s;return e|0}function U$(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b+1>>0]|0)==0:0){switch(a[b>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+3>>0]|0)){switch(a[b+2>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+5>>0]|0)){switch(a[b+4>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function V$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=e+72|0;a:while(1){b:while(1){j=g-f|0;if((j|0)<=1){f=-1;break a}e=a[f+1>>0]|0;i=a[f>>0]|0;if(!(e<<24>>24))e=d[k+(i&255)>>0]|0;else e=J$(e,i)|0;switch(e|0){case 8:case 1:case 0:{l=10;break a}case 6:{l=9;break b}case 7:{l=19;break b}case 5:{f=f+2|0;continue b}case 13:case 12:{i=f+2|0;if((e|0)==(b|0)){l=12;break a}else{f=i;continue b}}default:{f=f+2|0;continue b}}}if((l|0)==9){l=0;if((j|0)<3){f=-2;break}else{f=f+3|0;continue}}else if((l|0)==19){l=0;if((j|0)<4){f=-2;break}else{f=f+4|0;continue}}}c:do if((l|0)==10){c[h>>2]=f;f=0}else if((l|0)==12)if((g-i|0)>1){c[h>>2]=i;g=a[f+3>>0]|0;f=a[i>>0]|0;if(!(g<<24>>24))f=d[k+(f&255)>>0]|0;else f=J$(g,f)|0;switch(f|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break c}default:{}}f=0}else f=-27;while(0);return f|0}function W$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f;a:do if((k-e|0)>1){h=a[e+1>>0]|0;if(!(h<<24>>24))h=d[b+72+(d[e>>0]|0)>>0]|0;else h=J$(h,a[e>>0]|0)|0;switch(h|0){case 27:{h=P$(b,e+2|0,f,g)|0;break a}case 20:{c[g>>2]=e+2;h=33;break a}case 24:case 22:{j=b+72|0;b:while(1){i=e+2|0;f=k-i|0;if((f|0)<=1){h=-1;break a}h=a[e+3>>0]|0;b=a[i>>0]|0;if(!(h<<24>>24))h=d[j+(b&255)>>0]|0;else h=J$(h,b)|0;switch(h|0){case 24:case 22:{e=i;break}case 30:{l=15;break b}case 10:case 9:case 21:break b;default:{l=22;break b}}}if((l|0)==22){c[g>>2]=i;h=0;break a}c:do if((l|0)==15){if((f|0)<=3){h=-1;break a}b=a[e+5>>0]|0;h=a[e+4>>0]|0;if(!(b<<24>>24))h=d[j+(h&255)>>0]|0;else h=J$(b,h)|0;switch(h|0){case 30:case 10:case 9:case 21:break;default:break c}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=16;break a}default:{c[g>>2]=e;h=0;break a}}}else h=-1;while(0);return h|0}function X$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=f-e|0;a:do if((j|0)>1){k=a[e+1>>0]|0;if(!(k<<24>>24)){i=a[e>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{j=i&255;if(!(1<<(j&31)&c[56940+((j>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((j|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((j|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}default:{c[g>>2]=e;f=0;break a}}b=b+72|0;k=e;b:while(1){h=k;k=k+2|0;e=f-k|0;if((e|0)<=1){f=-20;break a}h=a[h+3>>0]|0;i=a[k>>0]|0;if(!(h<<24>>24))j=d[b+(i&255)>>0]|0;else j=J$(h,i)|0;switch(j|0){case 27:case 26:case 25:case 24:case 22:continue b;case 5:{h=22;break b}case 6:{h=23;break b}case 7:{h=25;break b}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{h=27;break b}case 29:break;default:{h=28;break b}}e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(h&255)>>0]|0)<<3)<<2)>>2])){h=21;break}}if((h|0)==21){c[g>>2]=k;f=0;break}else if((h|0)==22){c[g>>2]=k;f=0;break}else if((h|0)==23){if((e|0)<3){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==25){if((e|0)<4){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==27){c[g>>2]=k;f=20;break}else if((h|0)==28){c[g>>2]=k;f=0;break}}else f=-1;while(0);return f|0}function Y$(b,d,e){b=b|0;d=d|0;e=e|0;e=Z$(e)|0;if((e|0)==-1)e=0;else{a[b+69>>0]=e;c[b>>2]=67;c[b+4>>2]=68;c[b+48>>2]=31;c[b+72>>2]=d;c[d>>2]=b;e=1}return e|0}function Z$(a){a=a|0;var b=0;a:do if(!a)b=6;else{b=0;while(1){if((b|0)>=6){b=-1;break a}if(H0(a,c[60068+(b<<2)>>2]|0)|0)break a;b=b+1|0}}while(0);return b|0}function _$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b0(58948,a,0,b,c,d)|0}function $$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b0(58948,a,1,b,c,d)|0}function a0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S_(58584,b,c,d);return}function b0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if(f>>>0>>0){l=c[d+72>>2]|0;i=f+1|0;b:do if((i|0)==(g|0)){i=a[d+69>>0]|0;if(((i<<24>>24)+-3|0)>>>0<3){i=-1;break a}switch(a[f>>0]|0){case 60:case 0:{i=-1;break a}case -17:case -1:case -2:break;default:break b}if(!((e|0)==1&i<<24>>24==0)){i=-1;break a}}else{k=a[f>>0]|0;i=a[i>>0]|0;j=((k&255)<<8|i&255)&65535;c:do if(j<<16>>16<-2){if(j<<16>>16>=-257){switch(j<<16>>16){case -257:break;default:break c}if((e|0)==1&(a[d+69>>0]|0)==0)break b;c[h>>2]=f+2;c[l>>2]=c[b+16>>2];i=14;break a}switch(j<<16>>16){case -4165:break;default:break c}if((e|0)==1)switch(a[d+69>>0]|0){case 0:case 3:case 4:case 5:break b;default:{}}i=f+2|0;if((i|0)==(g|0)){i=-1;break a}if((a[i>>0]|0)!=-65)break b;c[h>>2]=f+3;c[l>>2]=c[b+8>>2];i=14;break a}else{if(j<<16>>16<15360){switch(j<<16>>16){case -2:break;default:break c}if((e|0)==1&(a[d+69>>0]|0)==0)break b;c[h>>2]=f+2;c[l>>2]=c[b+20>>2];i=14;break a}switch(j<<16>>16){case 15360:break;default:break c}i=a[d+69>>0]|0;if(i<<24>>24==4){if((e|0)==1)break b}else if((e|0)==1&i<<24>>24==3)break b;i=c[b+20>>2]|0;c[l>>2]=i;i=ob[c[i+(e<<2)>>2]&127](i,f,g,h)|0;break a}while(0);if(k<<24>>24){if((e|0)==1|i<<24>>24!=0)break;i=c[b+20>>2]|0;c[l>>2]=i;i=ob[c[i+(e<<2)>>2]&127](i,f,g,h)|0;break a}if((e|0)==1?(a[d+69>>0]|0)==5:0)break;i=c[b+16>>2]|0;c[l>>2]=i;i=ob[c[i+(e<<2)>>2]&127](i,f,g,h)|0;break a}while(0);i=c[b+(a[d+69>>0]<<2)>>2]|0;c[l>>2]=i;i=ob[c[i+(e<<2)>>2]&127](i,f,g,h)|0}else i=-4;while(0);return i|0}function c0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if(e>>>0>>0){i=e;m=f-i|0;k=(m&1|0)==0;m=m&-2;l=(m|0)==0;m=k|l?f:e+m|0;if(k|l^1){f=a[e>>0]|0;if(!(f<<24>>24)){h=a[e+1>>0]|0;j=h;h=d[b+72+(h&255)>>0]|0}else{h=a[e+1>>0]|0;j=h;h=J$(f,h)|0}do switch(h|0){case 12:{f=D0(12,b,e+2|0,m,g)|0;break a}case 13:{f=D0(13,b,e+2|0,m,g)|0;break a}case 2:{h=e+2|0;if((m-h|0)<=1){f=-1;break a}f=a[h>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e+3>>0]|0)>>0]|0;else f=J$(f,a[e+3>>0]|0)|0;switch(f|0){case 16:{f=E0(b,e+4|0,m,g)|0;break a}case 15:{f=z0(b,e+4|0,m,g)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[g>>2]=e;f=29;break a}default:{c[g>>2]=h;f=0;break a}}}case 9:{if((e+2|0)==(m|0)){c[g>>2]=m;f=-15;break a}else i=7;break}case 10:case 21:{i=7;break}case 30:{f=t0(b,e+2|0,m,g)|0;break a}case 35:{c[g>>2]=e+2;f=38;break a}case 20:{c[g>>2]=e+2;f=25;break a}case 4:{h=e+2|0;f=m-h|0;if((f|0)<=1){f=-26;break a}if((a[h>>0]|0)==0?(a[e+3>>0]|0)==93:0){if((f|0)<=3){f=-1;break a}if((a[e+4>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;f=34;break a}}c[g>>2]=h;f=26;break a}case 31:{c[g>>2]=e+2;f=23;break a}case 32:{h=e+2|0;if((m-h|0)<=1){f=-24;break a}f=a[h>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e+3>>0]|0)>>0]|0;else f=J$(f,a[e+3>>0]|0)|0;switch(f|0){case 33:{c[g>>2]=e+4;f=36;break a}case 15:{c[g>>2]=e+4;f=35;break a}case 34:{c[g>>2]=e+4;f=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[g>>2]=h;f=24;break a}default:{c[g>>2]=h;f=0;break a}}}case 36:{c[g>>2]=e+2;f=21;break a}case 11:{c[g>>2]=e+2;f=17;break a}case 19:{f=F0(b,e+2|0,m,g)|0;break a}case 5:{if((m-i|0)<2){f=-2;break a}c[g>>2]=e;f=0;break a}case 6:{if((m-i|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((m-i|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}case 24:case 22:{f=18;i=61;break}case 23:case 27:case 26:case 25:{f=19;i=61;break}case 29:{i=f&255;h=j&255;f=h>>>5;h=1<<(h&31);if(!(h&c[56940+((f|d[143788+i>>0]<<3)<<2)>>2]))if(!(c[56940+((d[144044+i>>0]<<3|f)<<2)>>2]&h))i=64;else{f=19;i=61}else{f=18;i=61}break}default:i=64}while(0);if((i|0)==7){k=m;b=b+72|0;j=e;b:while(1){i=j;j=j+2|0;if((k-j|0)<=1){i=28;break}f=a[j>>0]|0;h=a[i+3>>0]|0;if(!(f<<24>>24))f=d[b+(h&255)>>0]|0;else f=J$(f,h)|0;switch(f|0){case 10:case 21:continue b;case 9:break;default:{i=27;break b}}if((i+4|0)==(m|0)){i=27;break}}if((i|0)==27){c[g>>2]=j;f=15;break}else if((i|0)==28){c[g>>2]=j;f=15;break}}else if((i|0)==61){l=b+72|0;h=e+2|0;c:while(1){e=f&255;d:while(1){k=m-h|0;if((k|0)<=1){i=104;break c}i=a[h>>0]|0;j=a[h+1>>0]|0;if(!(i<<24>>24))b=d[l+(j&255)>>0]|0;else b=J$(i,j)|0;switch(b|0){case 5:{i=73;break c}case 6:{i=74;break c}case 7:{i=76;break c}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{i=78;break c}case 34:{i=94;break c}case 33:{i=97;break c}case 15:{i=100;break c}case 29:{k=j&255;if(!(1<<(k&31)&c[56940+((k>>>5|d[144044+(i&255)>>0]<<3)<<2)>>2])){i=71;break c}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{k=h+2|0;switch(e&63){case 41:{f=19;h=k;continue c}case 18:break d;default:{h=k;continue d}}}default:{i=103;break c}}h=h+2|0}b=m-k|0;if((b|0)<=1){f=-1;break a}f=a[k>>0]|0;i=a[h+3>>0]|0;if(!(f<<24>>24))j=d[l+(i&255)>>0]|0;else j=J$(f,i)|0;switch(j|0){case 5:{i=89;break c}case 6:{i=90;break c}case 7:{i=92;break c}case 29:{e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|d[144044+(f&255)>>0]<<3)<<2)>>2])){i=87;break c}break}case 27:case 26:case 25:case 24:case 22:break;default:{f=19;h=k;continue c}}f=41;h=h+4|0}switch(i|0){case 71:{c[g>>2]=h;f=0;break a}case 73:{c[g>>2]=h;f=0;break a}case 74:{if((k|0)<3){f=-2;break a}c[g>>2]=h;f=0;break a}case 76:{if((k|0)<4){f=-2;break a}c[g>>2]=h;f=0;break a}case 78:{c[g>>2]=h;break a}case 87:{c[g>>2]=k;f=0;break a}case 89:{c[g>>2]=k;f=0;break a}case 90:{if((b|0)<3){f=-2;break a}c[g>>2]=k;f=0;break a}case 92:{if((b|0)<4){f=-2;break a}c[g>>2]=k;f=0;break a}case 94:if((f|0)==19){c[g>>2]=h;f=0;break a}else{c[g>>2]=h+2;f=32;break a}case 97:if((f|0)==19){c[g>>2]=h;f=0;break a}else{c[g>>2]=h+2;f=31;break a}case 100:if((f|0)==19){c[g>>2]=h;f=0;break a}else{c[g>>2]=h+2;f=30;break a}case 103:{c[g>>2]=h;f=0;break a}case 104:{f=0-f|0;break a}}}else if((i|0)==64){c[g>>2]=e;f=0;break}}else f=-1}else f=-4;while(0);return f|0}function d0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(e>>>0>>0){h=e;i=f-h|0;k=(i&1|0)==0;i=i&-2;j=(i|0)==0;i=k|j?f:e+i|0;if(k|j^1){f=a[e>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e+1>>0]|0)>>0]|0;else f=J$(f,a[e+1>>0]|0)|0;do switch(f|0){case 2:{f=w0(b,e+2|0,i,g)|0;break a}case 3:{f=s0(b,e+2|0,i,g)|0;break a}case 9:{h=e+2|0;if((i-h|0)<=1){f=-3;break a}f=a[h>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e+3>>0]|0)>>0]|0;else f=J$(f,a[e+3>>0]|0)|0;c[g>>2]=(f|0)==10?e+4|0:h;f=7;break a}case 10:{c[g>>2]=e+2;f=7;break a}case 4:{h=e+2|0;if((i-h|0)<=1){f=-5;break a}if((a[h>>0]|0)==0?(a[e+3>>0]|0)==93:0){f=e+4|0;if((i-f|0)<=1){f=-5;break a}if((a[f>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=f;f=0;break a}else f=i}else f=i;break}case 5:{f=i;if((f-h|0)<2){f=-2;break a}h=e+2|0;break}case 6:{f=i;if((f-h|0)<3){f=-2;break a}h=e+3|0;break}case 7:{f=i;if((f-h|0)<4){f=-2;break a}h=e+4|0;break}case 8:case 1:case 0:{c[g>>2]=e;f=0;break a}default:{h=e+2|0;f=i}}while(0);j=b+72|0;b=h;b:while(1){e=f-b|0;if((e|0)<=1){h=52;break}h=a[b>>0]|0;i=a[b+1>>0]|0;if(!(h<<24>>24))h=d[j+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{h=50;break b}case 5:{b=b+2|0;continue b}case 6:{if((e|0)<3){h=38;break b}b=b+3|0;continue b}case 7:{if((e|0)<4){h=41;break b}b=b+4|0;continue b}case 4:{if((e|0)<=3){h=50;break b}h=b+2|0;if(a[h>>0]|0){b=h;continue b}if((a[b+3>>0]|0)!=93){b=h;continue b}if((e|0)<=5){h=50;break b}i=b+4|0;if(a[i>>0]|0){b=h;continue b}if((a[b+5>>0]|0)==62){h=49;break b}else{b=h;continue b}}default:{b=b+2|0;continue b}}}if((h|0)==38){c[g>>2]=b;f=6;break}else if((h|0)==41){c[g>>2]=b;f=6;break}else if((h|0)==49){c[g>>2]=i;f=0;break}else if((h|0)==50){c[g>>2]=b;f=6;break}else if((h|0)==52){c[g>>2]=b;f=6;break}}else f=-1}else f=-4;while(0);return f|0}function e0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(e>>>0>>0){h=e;i=f-h|0;k=(i&1|0)==0;i=i&-2;j=(i|0)==0;i=k|j?f:e+i|0;if(k|j^1){f=a[e>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e+1>>0]|0)>>0]|0;else f=J$(f,a[e+1>>0]|0)|0;switch(f|0){case 4:{h=e+2|0;if((i-h|0)<=1){f=-1;break a}if((a[h>>0]|0)==0?(a[e+3>>0]|0)==93:0){f=e+4|0;if((i-f|0)<=1){f=-1;break a}if((a[f>>0]|0)==0?(a[e+5>>0]|0)==62:0){c[g>>2]=e+6;f=40;break a}}break}case 9:{h=e+2|0;if((i-h|0)<=1){f=-1;break a}f=a[h>>0]|0;if(!(f<<24>>24))f=d[b+72+(d[e+3>>0]|0)>>0]|0;else f=J$(f,a[e+3>>0]|0)|0;c[g>>2]=(f|0)==10?e+4|0:h;f=7;break a}case 10:{c[g>>2]=e+2;f=7;break a}case 5:{f=i;if((f-h|0)<2){f=-2;break a}h=e+2|0;i=f;break}case 6:{f=i;if((f-h|0)<3){f=-2;break a}h=e+3|0;i=f;break}case 7:{f=i;if((f-h|0)<4){f=-2;break a}h=e+4|0;i=f;break}case 8:case 1:case 0:{c[g>>2]=e;f=0;break a}default:h=e+2|0}j=b+72|0;b=h;b:while(1){e=i-b|0;if((e|0)<=1){h=40;break}f=a[b>>0]|0;h=a[b+1>>0]|0;if(!(f<<24>>24))f=d[j+(h&255)>>0]|0;else f=J$(f,h)|0;switch(f|0){case 10:case 9:case 8:case 1:case 0:case 4:{h=38;break b}case 6:{if((e|0)<3){h=35;break b}else f=3;break}case 7:{if((e|0)<4){h=37;break b}else f=4;break}default:f=2}b=b+f|0}if((h|0)==35){c[g>>2]=b;f=6;break}else if((h|0)==37){c[g>>2]=b;f=6;break}else if((h|0)==38){c[g>>2]=b;f=6;break}else if((h|0)==40){c[g>>2]=b;f=6;break}}else f=-1}else f=-4;while(0);return f|0}function f0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f-e|0;k=(k&1|0)==0?f:e+(k&-2)|0;j=b+72|0;i=0;f=e;a:while(1){h=k-f|0;if((h|0)<=1){f=-1;break}b=a[f>>0]|0;e=a[f+1>>0]|0;if(!(b<<24>>24))b=d[j+(e&255)>>0]|0;else b=J$(b,e)|0;switch(b|0){case 8:case 1:case 0:{l=12;break a}case 5:{h=i;f=f+2|0;i=h;continue a}case 6:{if((h|0)<3){f=-2;break a}h=i;f=f+3|0;i=h;continue a}case 7:{if((h|0)<4){f=-2;break a}h=i;f=f+4|0;i=h;continue a}case 2:{b=f+2|0;if((k-b|0)<=1){f=-1;break a}if(a[b>>0]|0){h=i;f=b;i=h;continue a}if((a[f+3>>0]|0)!=33){h=i;f=b;i=h;continue a}b=f+4|0;if((k-b|0)<=1){f=-1;break a}if(a[b>>0]|0){h=i;f=b;i=h;continue a}h=(a[f+5>>0]|0)==91;i=i+(h&1)|0;f=h?f+6|0:b;continue a}case 4:{b=f+2|0;if((k-b|0)<=1){f=-1;break a}if(a[b>>0]|0){h=i;f=b;i=h;continue a}if((a[f+3>>0]|0)!=93){h=i;f=b;i=h;continue a}b=f+4|0;if((k-b|0)<=1){f=-1;break a}if(a[b>>0]|0){h=i;f=b;i=h;continue a}if((a[f+5>>0]|0)!=62){h=i;f=b;i=h;continue a}f=f+6|0;if(!i){l=26;break a}i=i+-1|0;continue a}default:{h=i;f=f+2|0;i=h;continue a}}}if((l|0)==12){c[g>>2]=f;f=0}else if((l|0)==26){c[g>>2]=f;f=42}return f|0}function g0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;do if(e>>>0>>0){k=f;if((k-e|0)>1){l=b+72|0;j=e;a:while(1){if((k-j|0)<=1){i=30;break}h=a[j>>0]|0;i=a[j+1>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 3:{i=11;break a}case 2:{i=14;break a}case 10:{i=15;break a}case 9:{i=18;break a}case 21:{i=25;break a}case 5:{h=2;break}case 6:{h=3;break}case 7:{h=4;break}default:h=2}j=j+h|0}if((i|0)==11)if((j|0)==(e|0)){h=s0(b,e+2|0,f,g)|0;break}else{c[g>>2]=j;h=6;break}else if((i|0)==14){c[g>>2]=j;h=0;break}else if((i|0)==15)if((j|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=j;h=6;break}else if((i|0)==18){if((j|0)!=(e|0)){c[g>>2]=j;h=6;break}j=e+2|0;if((k-j|0)<=1){h=-3;break}h=a[j>>0]|0;i=a[e+3>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;c[g>>2]=(h|0)==10?e+4|0:j;h=7;break}else if((i|0)==25)if((j|0)==(e|0)){c[g>>2]=e+2;h=39;break}else{c[g>>2]=j;h=6;break}else if((i|0)==30){c[g>>2]=j;h=6;break}}else h=-1}else h=-4;while(0);return h|0}function h0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;do if(e>>>0>>0){k=f;if((k-e|0)>1){l=b+72|0;j=e;a:while(1){if((k-j|0)<=1){i=29;break}h=a[j>>0]|0;i=a[j+1>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 3:{i=11;break a}case 30:{i=14;break a}case 10:{i=17;break a}case 9:{i=20;break a}case 5:{h=2;break}case 6:{h=3;break}case 7:{h=4;break}default:h=2}j=j+h|0}if((i|0)==11)if((j|0)==(e|0)){h=s0(b,e+2|0,f,g)|0;break}else{c[g>>2]=j;h=6;break}else if((i|0)==14)if((j|0)==(e|0)){h=t0(b,e+2|0,f,g)|0;h=(h|0)==22?0:h;break}else{c[g>>2]=j;h=6;break}else if((i|0)==17)if((j|0)==(e|0)){c[g>>2]=e+2;h=7;break}else{c[g>>2]=j;h=6;break}else if((i|0)==20){if((j|0)!=(e|0)){c[g>>2]=j;h=6;break}j=e+2|0;if((k-j|0)<=1){h=-3;break}h=a[j>>0]|0;i=a[e+3>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;c[g>>2]=(h|0)==10?e+4|0:j;h=7;break}else if((i|0)==29){c[g>>2]=j;h=6;break}}else h=-1}else h=-4;while(0);return h|0}function i0(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=d;b=c;while(1){c=a[e>>0]|0;if(!(c<<24>>24)){g=7;break}if((f-b|0)<2){b=0;break}if(a[b>>0]|0){b=0;break}if((a[b+1>>0]|0)!=c<<24>>24){b=0;break}e=e+1|0;b=b+2|0}if((g|0)==7)b=(b|0)==(d|0)&1;return b|0}function j0(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+72|0;f=c;a:while(1){b=a[f>>0]|0;e=a[f+1>>0]|0;if(!(b<<24>>24))b=d[g+(e&255)>>0]|0;else b=J$(b,e)|0;switch(b|0){case 5:{b=2;break}case 6:{b=3;break}case 7:{b=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{b=2;break}default:break a}f=f+b|0}return f-c|0}function k0(b,c){b=b|0;c=c|0;var e=0,f=0;f=b+72|0;a:while(1){b=a[c>>0]|0;e=a[c+1>>0]|0;if(!(b<<24>>24))b=d[f+(e&255)>>0]|0;else b=J$(b,e)|0;switch(b|0){case 21:case 9:case 10:break;default:break a}c=c+2|0}return c|0}function l0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+72|0;m=0;n=0;b=1;a:while(1){l=e+2|0;h=a[l>>0]|0;j=h<<24>>24==0;i=e+3|0;k=a[i>>0]|0;if(j)h=d[o+(k&255)>>0]|0;else h=J$(h,k)|0;do switch(h|0){case 5:{if(b|0){i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}if((n|0)>=(f|0)){j=n;k=m;b=1;e=l;n=j;m=k;continue a}c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;j=n;k=m;b=1;e=l;n=j;m=k;continue a}case 6:{if(b|0){j=b;k=n;l=m;e=i;b=j;n=k;m=l;continue a}if((n|0)>=(f|0)){k=n;l=m;b=1;e=i;n=k;m=l;continue a}c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;k=n;l=m;b=1;e=i;n=k;m=l;continue a}case 7:{if(!b)if((n|0)<(f|0)){c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;b=1}else b=1;k=n;l=m;e=e+4|0;n=k;m=l;continue a}case 24:case 22:case 29:{if(b|0){i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}if((n|0)>=(f|0)){j=n;k=m;b=1;e=l;n=j;m=k;continue a}c[g+(n<<4)>>2]=l;a[g+(n<<4)+12>>0]=1;j=n;k=m;b=1;e=l;n=j;m=k;continue a}case 12:{if((b|0)!=2){if((n|0)>=(f|0)){k=n;m=12;b=2;e=l;n=k;continue a}c[g+(n<<4)+4>>2]=e+4;k=n;m=12;b=2;e=l;n=k;continue a}if((m|0)!=12){j=n;k=m;b=2;e=l;n=j;m=k;continue a}if((n|0)<(f|0))c[g+(n<<4)+8>>2]=l;m=12;n=n+1|0;b=0;e=l;continue a}case 13:{if((b|0)!=2){if((n|0)>=(f|0)){k=n;m=13;b=2;e=l;n=k;continue a}c[g+(n<<4)+4>>2]=e+4;k=n;m=13;b=2;e=l;n=k;continue a}if((m|0)!=13){j=n;k=m;b=2;e=l;n=j;m=k;continue a}if((n|0)<(f|0))c[g+(n<<4)+8>>2]=l;m=13;n=n+1|0;b=0;e=l;continue a}case 3:{if((n|0)>=(f|0)){i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}a[g+(n<<4)+12>>0]=0;i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}case 21:{switch(b|0){case 1:{j=n;k=m;b=0;e=l;n=j;m=k;continue a}case 2:break;default:{i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}}if((n|0)>=(f|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}i=g+(n<<4)+12|0;if(!(a[i>>0]|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}do if(j&(l|0)!=(c[g+(n<<4)+4>>2]|0)&k<<24>>24==32){h=a[e+4>>0]|0;b=a[e+5>>0]|0;if(!(h<<24>>24)){if(b<<24>>24==32)break;b=d[o+(b&255)>>0]|0}else b=J$(h,b)|0;if((b|0)!=(m|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}}while(0);a[i>>0]=0;j=n;k=m;b=2;e=l;n=j;m=k;continue a}case 10:case 9:{switch(b|0){case 1:{j=n;k=m;b=0;e=l;n=j;m=k;continue a}case 2:break;default:{i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}}if((n|0)>=(f|0)){j=n;k=m;b=2;e=l;n=j;m=k;continue a}a[g+(n<<4)+12>>0]=0;j=n;k=m;b=2;e=l;n=j;m=k;continue a}case 17:case 11:if((b|0)==2){j=n;k=m;b=2;e=l;n=j;m=k;continue a}else break a;default:{i=b;j=n;k=m;e=l;b=i;n=j;m=k;continue a}}while(0)}return n|0}function m0(b,c){b=b|0;c=c|0;var d=0,e=0;b=c+4|0;a:do if(!(a[b>>0]|0))if((a[c+5>>0]|0)==120){c=c+6|0;b=0;while(1){b:while(1){if(!(a[c>>0]|0)){d=a[c+1>>0]|0;if(d<<24>>24==59){e=18;break a}d=d<<24>>24;switch(d|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{e=8;break b}case 70:case 69:case 68:case 67:case 66:case 65:{e=9;break b}case 102:case 101:case 100:case 99:case 98:case 97:{e=10;break b}default:{}}}c=c+2|0}if((e|0)==8)b=d+-48|b<<4;else if((e|0)==9)b=(b<<4)+-55+d|0;else if((e|0)==10)b=(b<<4)+-87+d|0;if((b|0)<1114112)c=c+2|0;else{b=-1;e=19;break}}}else{c=b;b=0;e=13}else{d=b;b=0;c=-1;e=16}while(0);while(1)if((e|0)==13){if(a[c>>0]|0){d=c;c=-1;e=16;continue}if((a[c+1>>0]|0)==59){e=18;continue}d=c;c=a[c+1>>0]|0;e=16;continue}else if((e|0)==16){b=(b*10|0)+-48+c|0;if((b|0)>=1114112){b=-1;e=19;continue}c=d+2|0;e=13;continue}else if((e|0)==18){b=A_(b)|0;e=19;continue}else if((e|0)==19)return b|0;return 0}function n0(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d-c|0)/2|0|0){case 2:{if((a[c+2>>0]|0)==0?(a[c+3>>0]|0)==116:0){if(!(a[c>>0]|0))b=a[c+1>>0]|0;else b=-1;b=(b|0)==108?60:(b|0)==103?62:0}else e=27;break}case 3:{if((((((a[c>>0]|0)==0?(a[c+1>>0]|0)==97:0)?(a[c+2>>0]|0)==0:0)?(a[c+3>>0]|0)==109:0)?(a[c+4>>0]|0)==0:0)?(a[c+5>>0]|0)==112:0)b=38;else e=27;break}case 4:{if(!(a[c>>0]|0))switch(a[c+1>>0]|0){case 113:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=117){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==116){b=34;break a}else{e=27;break a}}case 97:{if(a[c+2>>0]|0){e=27;break a}if((a[c+3>>0]|0)!=112){e=27;break a}if(a[c+4>>0]|0){e=27;break a}if((a[c+5>>0]|0)!=111){e=27;break a}if(a[c+6>>0]|0){e=27;break a}if((a[c+7>>0]|0)==115){b=39;break a}else{e=27;break a}}default:{e=27;break a}}else e=27;break}default:e=27}while(0);if((e|0)==27)b=0;return b|0}function o0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+72|0;k=g+4|0;while(1){if((f-e|0)<=1)break;b=a[e>>0]|0;h=a[e+1>>0]|0;if(!(b<<24>>24))b=d[j+(h&255)>>0]|0;else b=J$(b,h)|0;switch(b|0){case 5:{e=e+2|0;break}case 6:{e=e+3|0;break}case 7:{e=e+4|0;break}case 10:{c[k>>2]=-1;c[g>>2]=(c[g>>2]|0)+1;e=e+2|0;break}case 9:{c[g>>2]=(c[g>>2]|0)+1;i=e+2|0;if((f-i|0)>1){b=a[i>>0]|0;h=a[e+3>>0]|0;if(!(b<<24>>24))b=d[j+(h&255)>>0]|0;else b=J$(b,h)|0;e=(b|0)==10?e+4|0:i}else e=i;c[k>>2]=-1;break}default:e=e+2|0}c[k>>2]=(c[k>>2]|0)+1}return}function p0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f+-2|0;j=b+72|0;a:while(1){h=e+2|0;if((k-h|0)<=1){f=1;break}f=a[h>>0]|0;i=f<<24>>24==0;b=a[e+3>>0]|0;if(i)f=d[j+(b&255)>>0]|0;else f=J$(f,b)|0;switch(f|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{e=h;continue a}case 21:if(i&b<<24>>24==9){l=12;break a}else{e=h;continue a}case 22:case 26:{if(!i){l=12;break a}if(b<<24>>24>=0){e=h;continue a}break}default:if(!i){l=12;break a}}switch(b<<24>>24|0){case 64:case 36:{e=h;break}default:{l=12;break a}}}if((l|0)==12){c[g>>2]=h;f=0}return f|0}function q0(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=c[e>>2]|0;k=j+(f-j&-2)|0;l=k;m=h;a:while(1){if(j>>>0>=k>>>0){b=0;break}i=a[j+1>>0]|0;b=a[j>>0]|0;f=b&255;switch(b<<24>>24){case 0:{if(i<<24>>24>-1){b=c[g>>2]|0;if((b|0)==(h|0)){b=2;break a}c[g>>2]=b+1;a[b>>0]=i;b=j}else n=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{n=7;break}case -37:case -38:case -39:case -40:{b=c[g>>2]|0;if((m-b|0)<4){b=2;break a}if((l-j|0)<4){b=1;break a}o=i&255;i=(f<<2&12|o>>>6)+1|0;c[g>>2]=b+1;a[b>>0]=i>>>2|240;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o>>>2&15|i<<4&48|128;b=j+2|0;i=d[j+3>>0]|0;f=(o<<4&48|i>>>6|a[b>>0]<<2&12|128)&255;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=f;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=i&63|128;break}default:{b=c[g>>2]|0;if((m-b|0)<3){b=2;break a}c[g>>2]=b+1;a[b>>0]=f>>>4|224;o=i&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o>>>6|f<<2&60|128;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o&63|128;b=j}}if((n|0)==7){n=0;b=c[g>>2]|0;if((m-b|0)<2){b=2;break}o=i&255;c[g>>2]=b+1;a[b>>0]=o>>>6|f<<2|192;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=o&63|128;b=j}j=b+2|0}c[e>>2]=j;return b|0}function r0(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=c[f>>2]|0;l=g-j&-2;e=j+l|0;if((l|0)>(i-(c[h>>2]|0)|0)){k=e+-2|0;g=(a[k>>0]&-8)<<24>>24==-40;l=g&1;e=g?k:e}else l=0;g=j;while(1){j=g>>>0>>0;k=c[h>>2]|0;if(!(j&k>>>0>>0))break;j=((d[g>>0]|0)<<8|(d[g+1>>0]|0))&65535;c[h>>2]=k+2;b[k>>1]=j;k=(c[f>>2]|0)+2|0;c[f>>2]=k;g=k}return ((k|0)!=(i|0)|j^1?l:2)|0}function s0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=f;j=l-e|0;a:do if((j|0)>1){k=a[e>>0]|0;if(!(k<<24>>24)){i=a[e+1>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e+1>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{j=i&255;if(!(1<<(j&31)&c[56940+((j>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;b=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;b=0;break a}case 6:{if((j|0)<3){b=-2;break a}c[g>>2]=e;b=0;break a}case 7:{if((j|0)<4){b=-2;break a}c[g>>2]=e;b=0;break a}case 19:{b=u0(b,e+2|0,f,g)|0;break a}default:{c[g>>2]=e;b=0;break a}}k=b+72|0;j=e;b:while(1){i=j+2|0;e=l-i|0;if((e|0)<=1){b=-1;break a}b=a[i>>0]|0;f=a[j+3>>0]|0;if(!(b<<24>>24))h=d[k+(f&255)>>0]|0;else h=J$(b,f)|0;switch(h|0){case 27:case 26:case 25:case 24:case 22:{j=i;continue b}case 5:{f=23;break b}case 6:{f=24;break b}case 7:{f=26;break b}case 18:{f=28;break b}case 29:break;default:{f=29;break b}}e=f&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(b&255)>>0]|0)<<3)<<2)>>2])){f=22;break}else j=i}if((f|0)==22){c[g>>2]=i;b=0;break}else if((f|0)==23){c[g>>2]=i;b=0;break}else if((f|0)==24){if((e|0)<3){b=-2;break}c[g>>2]=i;b=0;break}else if((f|0)==26){if((e|0)<4){b=-2;break}c[g>>2]=i;b=0;break}else if((f|0)==28){c[g>>2]=j+4;b=9;break}else if((f|0)==29){c[g>>2]=i;b=0;break}}else b=-1;while(0);return b|0}function t0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=f-e|0;a:do if((j|0)>1){k=a[e>>0]|0;if(!(k<<24>>24)){i=a[e+1>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e+1>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{l=i&255;if(!(1<<(l&31)&c[56940+((l>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((j|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((j|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}case 30:case 9:case 10:case 21:{c[g>>2]=e;f=22;break a}default:{c[g>>2]=e;f=0;break a}}l=b+72|0;b=e;b:while(1){k=b+2|0;e=f-k|0;if((e|0)<=1){f=-1;break a}h=a[k>>0]|0;i=a[b+3>>0]|0;if(!(h<<24>>24))j=d[l+(i&255)>>0]|0;else j=J$(h,i)|0;switch(j|0){case 27:case 26:case 25:case 24:case 22:{b=k;continue b}case 5:{h=23;break b}case 6:{h=24;break b}case 7:{h=26;break b}case 18:{h=28;break b}case 29:break;default:{h=29;break b}}e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(h&255)>>0]|0)<<3)<<2)>>2])){h=22;break}else b=k}if((h|0)==22){c[g>>2]=k;f=0;break}else if((h|0)==23){c[g>>2]=k;f=0;break}else if((h|0)==24){if((e|0)<3){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==26){if((e|0)<4){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==28){c[g>>2]=b+4;f=28;break}else if((h|0)==29){c[g>>2]=k;f=0;break}}else f=-1;while(0);return f|0}function u0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=f;a:do if((k-e|0)>1){i=a[e>>0]|0;h=a[e+1>>0]|0;do if(!(i<<24>>24))if(h<<24>>24==120){h=v0(b,e+2|0,f,g)|0;break a}else{h=d[b+72+(h&255)>>0]|0;break}else h=J$(i,h)|0;while(0);if((h|0)!=25){c[g>>2]=e;h=0;break}j=b+72|0;b=e;b:while(1){i=b+2|0;if((k-i|0)<=1){h=-1;break a}h=a[i>>0]|0;f=a[b+3>>0]|0;if(!(h<<24>>24))h=d[j+(f&255)>>0]|0;else h=J$(h,f)|0;switch(h|0){case 25:{b=i;break}case 18:{f=15;break b}default:{f=16;break b}}}if((f|0)==15){c[g>>2]=b+4;h=10;break}else if((f|0)==16){c[g>>2]=i;h=0;break}}else h=-1;while(0);return h|0}function v0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if((f-e|0)>1){h=a[e>>0]|0;if(!(h<<24>>24))h=d[b+72+(d[e+1>>0]|0)>>0]|0;else h=J$(h,a[e+1>>0]|0)|0;if((h&-2|0)!=24){c[g>>2]=e;f=0;break}j=b+72|0;b:while(1){i=e+2|0;if((f-i|0)<=1){f=-1;break a}h=a[i>>0]|0;b=a[e+3>>0]|0;if(!(h<<24>>24))h=d[j+(b&255)>>0]|0;else h=J$(h,b)|0;switch(h|0){case 24:case 25:{e=i;break}case 18:{h=13;break b}default:{h=14;break b}}}if((h|0)==13){c[g>>2]=e+4;f=10;break}else if((h|0)==14){c[g>>2]=i;f=0;break}}else f=-1;while(0);return f|0}function w0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f;j=o-e|0;a:do if((j|0)>1){k=a[e>>0]|0;if(!(k<<24>>24)){i=a[e+1>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e+1>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{m=i&255;if(!(1<<(m&31)&c[56940+((m>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){c[g>>2]=e;h=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;h=0;break a}case 6:{if((j|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 7:{if((j|0)<4){h=-2;break a}c[g>>2]=e;h=0;break a}case 16:{i=e+2|0;if((o-i|0)<=1){h=-1;break a}h=a[i>>0]|0;if(!(h<<24>>24))h=d[b+72+(d[e+3>>0]|0)>>0]|0;else h=J$(h,a[e+3>>0]|0)|0;switch(h|0){case 27:{h=x0(b,e+4|0,f,g)|0;break a}case 20:{h=y0(e+4|0,f,g)|0;break a}default:{c[g>>2]=i;h=0;break a}}}case 15:{h=z0(b,e+2|0,f,g)|0;break a}case 17:{h=A0(b,e+2|0,f,g)|0;break a}default:{c[g>>2]=e;h=0;break a}}m=b+72|0;l=0;h=e+2|0;b:while(1){c:while(1){i=o-h|0;if((i|0)<=1){h=-1;break a}j=a[h>>0]|0;k=a[h+1>>0]|0;if(!(j<<24>>24))e=d[m+(k&255)>>0]|0;else e=J$(j,k)|0;switch(e|0){case 5:{n=34;break b}case 6:{n=35;break b}case 7:{n=37;break b}case 10:case 9:case 21:{n=55;break b}case 11:{n=69;break b}case 17:break b;case 23:break c;case 29:{e=k&255;if(!(1<<(e&31)&c[56940+((e>>>5|d[144044+(j&255)>>0]<<3)<<2)>>2])){n=32;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{n=75;break b}}h=h+2|0}if(l|0){n=40;break}e=h+2|0;l=o-e|0;if((l|0)<=1){h=-1;break a}i=a[e>>0]|0;j=a[h+3>>0]|0;if(!(i<<24>>24))k=d[m+(j&255)>>0]|0;else k=J$(i,j)|0;switch(k|0){case 5:{n=49;break b}case 6:{n=50;break b}case 7:{n=52;break b}case 29:{l=j&255;if(!(1<<(l&31)&c[56940+((l>>>5|d[143788+(i&255)>>0]<<3)<<2)>>2])){n=47;break b}break}case 24:case 22:break;default:{n=54;break b}}l=1;h=h+4|0}d:switch(n|0){case 32:{c[g>>2]=h;h=0;break a}case 34:{c[g>>2]=h;h=0;break a}case 35:{if((i|0)<3){h=-2;break a}c[g>>2]=h;h=0;break a}case 37:{if((i|0)<4){h=-2;break a}c[g>>2]=h;h=0;break a}case 40:{c[g>>2]=h;h=0;break a}case 47:{c[g>>2]=e;h=0;break a}case 49:{c[g>>2]=e;h=0;break a}case 50:{if((l|0)<3){h=-2;break a}c[g>>2]=e;h=0;break a}case 52:{if((l|0)<4){h=-2;break a}c[g>>2]=e;h=0;break a}case 54:{c[g>>2]=e;h=0;break a}case 55:{e:while(1){n=0;i=h+2|0;j=o-i|0;if((j|0)<=1){h=-1;break a}k=a[i>>0]|0;e=a[h+3>>0]|0;if(!(k<<24>>24))l=d[m+(e&255)>>0]|0;else l=J$(k,e)|0;switch(l|0){case 11:{h=i;n=69;break d}case 17:{h=i;break d}case 10:case 9:case 21:{h=i;n=55;break}case 29:{n=60;break e}case 24:case 22:break e;case 5:{n=63;break e}case 6:{n=64;break e}case 7:{n=66;break e}default:{n=68;break e}}}if((n|0)==60){o=e&255;if(!(1<<(o&31)&c[56940+((o>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){c[g>>2]=i;h=0;break a}}else if((n|0)==63){c[g>>2]=i;h=0;break a}else if((n|0)==64){if((j|0)<3){h=-2;break a}c[g>>2]=i;h=0;break a}else if((n|0)==66){if((j|0)<4){h=-2;break a}c[g>>2]=i;h=0;break a}else if((n|0)==68){c[g>>2]=i;h=0;break a}h=B0(b,h+4|0,f,g)|0;break a}case 75:{c[g>>2]=h;h=0;break a}}if((n|0)==69){c[g>>2]=h+2;h=2;break}i=h+2|0;if((o-i|0)>1){if((a[i>>0]|0)==0?(a[h+3>>0]|0)==62:0){c[g>>2]=h+4;h=4;break}c[g>>2]=i;h=0}else h=-1}else h=-1;while(0);return h|0}function x0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=f;a:do if((j-e|0)>1){if((a[e>>0]|0)==0?(a[e+1>>0]|0)==45:0){i=b+72|0;h=e+2|0;b:while(1){e=j-h|0;if((e|0)<=1){f=-1;break a}f=a[h>>0]|0;b=a[h+1>>0]|0;if(!(f<<24>>24))f=d[i+(b&255)>>0]|0;else f=J$(f,b)|0;switch(f|0){case 8:case 1:case 0:{k=16;break b}case 5:{h=h+2|0;continue b}case 6:{if((e|0)<3){f=-2;break a}h=h+3|0;continue b}case 7:{if((e|0)<4){f=-2;break a}h=h+4|0;continue b}case 27:{f=h+2|0;if((j-f|0)<=1){f=-1;break a}if(a[f>>0]|0){h=f;continue b}if((a[h+3>>0]|0)==45)break b;else{h=f;continue b}}default:{h=h+2|0;continue b}}}if((k|0)==16){c[g>>2]=h;f=0;break}f=h+4|0;if((j-f|0)<=1){f=-1;break}if((a[f>>0]|0)==0?(a[h+5>>0]|0)==62:0){c[g>>2]=h+6;f=13;break}c[g>>2]=f;f=0;break}c[g>>2]=e;f=0}else f=-1;while(0);return f|0}function y0(b,d,e){b=b|0;d=d|0;e=e|0;if((d-b|0)>11){d=0;while(1){if((d|0)>=6){d=8;break}if(a[b>>0]|0){d=0;break}if((a[b+1>>0]|0)!=(a[144300+d>>0]|0)){d=0;break}d=d+1|0;b=b+2|0}c[e>>2]=b}else d=-1;return d|0}function z0(b,e,f,g){b=b|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,q=0;q=l;l=l+16|0;p=q;o=f;i=o-e|0;a:do if((i|0)>1){j=a[e>>0]|0;if(!(j<<24>>24)){h=a[e+1>>0]|0;f=d[b+72+(h&255)>>0]|0}else{h=a[e+1>>0]|0;f=J$(j,h)|0}switch(f|0){case 29:{m=h&255;if(!(1<<(m&31)&c[56940+((m>>>5|d[143788+(j&255)>>0]<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((i|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((i|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}default:{c[g>>2]=e;f=0;break a}}m=b+72|0;k=e;b:while(1){f=k+2|0;h=o-f|0;if((h|0)<=1){f=-1;break a}i=a[f>>0]|0;j=a[k+3>>0]|0;if(!(i<<24>>24))b=d[m+(j&255)>>0]|0;else b=J$(i,j)|0;switch(b|0){case 27:case 26:case 25:case 24:case 22:{k=f;continue b}case 5:{n=22;break b}case 6:{n=23;break b}case 7:{n=25;break b}case 10:case 9:case 21:{n=27;break b}case 15:{n=46;break b}case 29:break;default:break b}k=j&255;if(!(1<<(k&31)&c[56940+((k>>>5|d[144044+(i&255)>>0]<<3)<<2)>>2])){n=21;break}else k=f}if((n|0)==21){c[g>>2]=f;f=0;break}else if((n|0)==22){c[g>>2]=f;f=0;break}else if((n|0)==23){if((h|0)<3){f=-2;break}c[g>>2]=f;f=0;break}else if((n|0)==25){if((h|0)<4){f=-2;break}c[g>>2]=f;f=0;break}else if((n|0)==27){if(!(C0(e,f,p)|0)){c[g>>2]=f;f=0;break}j=k+4|0;c:while(1){i=o-j|0;if((i|0)<=1){f=-1;break a}f=a[j>>0]|0;h=a[j+1>>0]|0;if(!(f<<24>>24))f=d[m+(h&255)>>0]|0;else f=J$(f,h)|0;switch(f|0){case 8:case 1:case 0:{n=40;break c}case 5:{j=j+2|0;continue c}case 6:{if((i|0)<3){f=-2;break a}j=j+3|0;continue c}case 7:{if((i|0)<4){f=-2;break a}j=j+4|0;continue c}case 15:{f=j+2|0;if((o-f|0)<=1){f=-1;break a}if(a[f>>0]|0){j=f;continue c}if((a[j+3>>0]|0)==62){n=44;break c}else{j=f;continue c}}default:{j=j+2|0;continue c}}}if((n|0)==40){c[g>>2]=j;f=0;break}else if((n|0)==44){c[g>>2]=j+4;f=c[p>>2]|0;break}}else if((n|0)==46){if(!(C0(e,f,p)|0)){c[g>>2]=f;f=0;break}f=k+4|0;if((o-f|0)<=1){f=-1;break}if((a[f>>0]|0)==0?(a[k+5>>0]|0)==62:0){c[g>>2]=k+6;f=c[p>>2]|0;break}}c[g>>2]=f;f=0}else f=-1;while(0);l=q;return f|0}function A0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=f-e|0;a:do if((j|0)>1){k=a[e>>0]|0;if(!(k<<24>>24)){i=a[e+1>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e+1>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{l=i&255;if(!(1<<(l&31)&c[56940+((l>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((j|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((j|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}default:{c[g>>2]=e;f=0;break a}}l=b+72|0;b=e;b:while(1){j=b+2|0;e=f-j|0;if((e|0)<=1){f=-1;break a}h=a[j>>0]|0;i=a[b+3>>0]|0;if(!(h<<24>>24))k=d[l+(i&255)>>0]|0;else k=J$(h,i)|0;switch(k|0){case 23:case 27:case 26:case 25:case 24:case 22:{b=j;continue b}case 5:{h=22;break b}case 6:{h=23;break b}case 7:{h=25;break b}case 10:case 9:case 21:{h=27;break b}case 11:{h=34;break b}case 29:break;default:{h=35;break b}}e=i&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(h&255)>>0]|0)<<3)<<2)>>2])){h=21;break}else b=j}if((h|0)==21){c[g>>2]=j;f=0;break}else if((h|0)==22){c[g>>2]=j;f=0;break}else if((h|0)==23){if((e|0)<3){f=-2;break}c[g>>2]=j;f=0;break}else if((h|0)==25){if((e|0)<4){f=-2;break}c[g>>2]=j;f=0;break}else if((h|0)==27){c:while(1){k=j+2|0;if((f-k|0)<=1){f=-1;break a}h=a[k>>0]|0;i=a[j+3>>0]|0;if(!(h<<24>>24))h=d[l+(i&255)>>0]|0;else h=J$(h,i)|0;switch(h|0){case 10:case 9:case 21:{j=k;h=27;break}case 11:{h=32;break c}default:{h=33;break c}}}if((h|0)==32){c[g>>2]=j+4;f=5;break}else if((h|0)==33){c[g>>2]=k;f=0;break}}else if((h|0)==34){c[g>>2]=b+4;f=5;break}else if((h|0)==35){c[g>>2]=j;f=0;break}}else f=-1;while(0);return f|0}function B0(b,e,f,g){b=b|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,q=0,r=0,s=0;s=l;l=l+16|0;q=s;c[q>>2]=e;r=f;o=b+72|0;h=0;a:while(1){b:while(1){m=r-e|0;if((m|0)<=1){e=-1;break a}i=a[e>>0]|0;j=a[e+1>>0]|0;if(!(i<<24>>24))k=d[o+(j&255)>>0]|0;else k=J$(i,j)|0;switch(k|0){case 5:{p=11;break a}case 6:{p=12;break a}case 7:{p=14;break a}case 23:{p=16;break b}case 10:case 9:case 21:{p=31;break b}case 14:{p=37;break b}case 29:{n=j&255;if(!(1<<(n&31)&c[56940+((n>>>5|d[144044+(i&255)>>0]<<3)<<2)>>2])){p=9;break a}break}case 27:case 26:case 25:case 24:case 22:break;default:{p=89;break a}}n=e+2|0;c[q>>2]=n;e=n}c:do if((p|0)==16){p=0;if(h|0){p=17;break a}h=e+2|0;c[q>>2]=h;i=h;j=r-i|0;if((j|0)<=1){e=-1;break a}k=a[h>>0]|0;m=a[e+3>>0]|0;if(!(k<<24>>24))n=d[o+(m&255)>>0]|0;else n=J$(k,m)|0;switch(n|0){case 5:{p=25;break a}case 6:{p=26;break a}case 7:{p=28;break a}case 24:case 22:{h=1;break c}case 29:break;default:{p=30;break a}}n=m&255;if(!(1<<(n&31)&c[56940+((n>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){p=24;break a}else h=1}else if((p|0)==31)while(1){p=0;i=e+2|0;c[q>>2]=i;j=i;if((r-j|0)<=1){e=-1;break a}h=a[i>>0]|0;e=a[e+3>>0]|0;if(!(h<<24>>24))e=d[o+(e&255)>>0]|0;else e=J$(h,e)|0;switch(e|0){case 14:{e=i;p=37;break c}case 9:case 10:case 21:{e=i;p=31;break}default:{p=36;break a}}}while(0);d:do if((p|0)==37){while(1){p=0;j=e+2|0;c[q>>2]=j;k=j;if((r-k|0)<=1){e=-1;break a}h=a[j>>0]|0;i=a[e+3>>0]|0;if(!(h<<24>>24))m=d[o+(i&255)>>0]|0;else m=J$(h,i)|0;if((m|1|0)==13)break;switch(m|0){case 9:case 10:case 21:{e=j;p=37;break}default:{p=43;break a}}}e=e+4|0;c[q>>2]=e;e:while(1){j=r-e|0;if((j|0)<=1){e=-1;break a}h=a[e>>0]|0;i=a[e+1>>0]|0;if(!(h<<24>>24))h=d[o+(i&255)>>0]|0;else h=J$(h,i)|0;if((h|0)==(m|0))break;switch(h|0){case 8:case 1:case 0:{p=56;break a}case 2:{p=61;break a}case 5:{n=e+2|0;c[q>>2]=n;e=n;continue e}case 6:{if((j|0)<3){e=-2;break a}n=e+3|0;c[q>>2]=n;e=n;continue e}case 7:{if((j|0)<4){e=-2;break a}n=e+4|0;c[q>>2]=n;e=n;continue e}case 3:{e=s0(b,e+2|0,f,q)|0;if((e|0)<1){p=59;break a}e=c[q>>2]|0;continue e}default:{n=e+2|0;c[q>>2]=n;e=n;continue e}}}i=e+2|0;c[q>>2]=i;k=i;if((r-k|0)<=1){e=-1;break a}h=a[i>>0]|0;j=a[e+3>>0]|0;if(!(h<<24>>24))h=d[o+(j&255)>>0]|0;else h=J$(h,j)|0;switch(h|0){case 11:{p=81;break a}case 17:{p=82;break a}case 10:case 9:case 21:{e=i;break}default:{p=68;break a}}f:while(1){i=e+2|0;c[q>>2]=i;h=i;j=r-h|0;if((j|0)<=1){e=-1;break a}k=a[i>>0]|0;m=a[e+3>>0]|0;if(!(k<<24>>24))n=d[o+(m&255)>>0]|0;else n=J$(k,m)|0;switch(n|0){case 5:{p=76;break a}case 6:{p=77;break a}case 7:{p=79;break a}case 11:{p=81;break a}case 17:{p=82;break a}case 24:case 22:{h=0;break d}case 10:case 9:case 21:{e=i;break}case 29:break f;default:{p=87;break a}}}n=m&255;if(!(1<<(n&31)&c[56940+((n>>>5|d[143788+(k&255)>>0]<<3)<<2)>>2])){p=75;break a}else h=0}while(0);e=e+4|0;c[q>>2]=e}switch(p|0){case 9:{c[g>>2]=e;e=0;break}case 11:{c[g>>2]=e;e=0;break}case 12:{if((m|0)<3)e=-2;else{c[g>>2]=e;e=0}break}case 14:{if((m|0)<4)e=-2;else{c[g>>2]=e;e=0}break}case 17:{c[g>>2]=e;e=0;break}case 24:{c[g>>2]=h;e=0;break}case 25:{c[g>>2]=h;e=0;break}case 26:{if((j|0)<3)e=-2;else{c[g>>2]=h;e=0}break}case 28:{if((j|0)<4)e=-2;else{c[g>>2]=h;e=0}break}case 30:{c[g>>2]=i;e=0;break}case 36:{c[g>>2]=j;e=0;break}case 43:{c[g>>2]=k;e=0;break}case 56:{c[g>>2]=e;e=0;break}case 59:{if(!e){c[g>>2]=c[q>>2];e=0}break}case 61:{c[g>>2]=e;e=0;break}case 68:{c[g>>2]=k;e=0;break}case 75:{c[g>>2]=i;e=0;break}case 76:{c[g>>2]=i;e=0;break}case 77:{if((j|0)<3)e=-2;else{c[g>>2]=i;e=0}break}case 79:{if((j|0)<4)e=-2;else{c[g>>2]=i;e=0}break}case 81:{c[g>>2]=e+4;e=1;break}case 82:{h=i+2|0;c[q>>2]=h;e=h;if((r-e|0)>1){if((a[h>>0]|0)==0?(a[i+3>>0]|0)==62:0){c[g>>2]=i+4;e=3;break}c[g>>2]=e;e=0}else e=-1;break}case 87:{c[g>>2]=h;e=0;break}case 89:{c[g>>2]=e;e=0;break}}l=s;return e|0}function C0(b,d,e){b=b|0;d=d|0;e=e|0;c[e>>2]=11;a:do if((d-b|0)==6?(a[b>>0]|0)==0:0){switch(a[b+1>>0]|0){case 120:{d=0;break}case 88:{d=1;break}default:{d=1;break a}}if(!(a[b+2>>0]|0)){switch(a[b+3>>0]|0){case 109:break;case 77:{d=1;break}default:{d=1;break a}}if(!(a[b+4>>0]|0)){switch(a[b+5>>0]|0){case 108:break;case 76:{d=0;break a}default:{d=1;break a}}if(!d){c[e>>2]=12;d=1}else d=0}else d=1}else d=1}else d=1;while(0);return d|0}function D0(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=e+72|0;a:while(1){b:while(1){j=g-f|0;if((j|0)<=1){f=-1;break a}e=a[f>>0]|0;i=a[f+1>>0]|0;if(!(e<<24>>24))i=d[k+(i&255)>>0]|0;else i=J$(e,i)|0;switch(i|0){case 8:case 1:case 0:{l=10;break a}case 6:{l=9;break b}case 7:{l=19;break b}case 5:{f=f+2|0;continue b}case 13:case 12:{e=f+2|0;if((i|0)==(b|0)){l=12;break a}else{f=e;continue b}}default:{f=f+2|0;continue b}}}if((l|0)==9){l=0;if((j|0)<3){f=-2;break}else{f=f+3|0;continue}}else if((l|0)==19){l=0;if((j|0)<4){f=-2;break}else{f=f+4|0;continue}}}c:do if((l|0)==10){c[h>>2]=f;f=0}else if((l|0)==12)if((g-e|0)>1){c[h>>2]=e;g=a[e>>0]|0;f=a[f+3>>0]|0;if(!(g<<24>>24))f=d[k+(f&255)>>0]|0;else f=J$(g,f)|0;switch(f|0){case 20:case 30:case 11:case 10:case 9:case 21:{f=27;break c}default:{}}f=0}else f=-27;while(0);return f|0}function E0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f;a:do if((k-e|0)>1){h=a[e>>0]|0;if(!(h<<24>>24))h=d[b+72+(d[e+1>>0]|0)>>0]|0;else h=J$(h,a[e+1>>0]|0)|0;switch(h|0){case 27:{h=x0(b,e+2|0,f,g)|0;break a}case 20:{c[g>>2]=e+2;h=33;break a}case 24:case 22:{j=b+72|0;b:while(1){i=e+2|0;f=k-i|0;if((f|0)<=1){h=-1;break a}h=a[i>>0]|0;b=a[e+3>>0]|0;if(!(h<<24>>24))h=d[j+(b&255)>>0]|0;else h=J$(h,b)|0;switch(h|0){case 24:case 22:{e=i;break}case 30:{l=15;break b}case 10:case 9:case 21:break b;default:{l=22;break b}}}if((l|0)==22){c[g>>2]=i;h=0;break a}c:do if((l|0)==15){if((f|0)<=3){h=-1;break a}b=a[e+4>>0]|0;h=a[e+5>>0]|0;if(!(b<<24>>24))h=d[j+(h&255)>>0]|0;else h=J$(b,h)|0;switch(h|0){case 30:case 10:case 9:case 21:break;default:break c}c[g>>2]=i;h=0;break a}while(0);c[g>>2]=i;h=16;break a}default:{c[g>>2]=e;h=0;break a}}}else h=-1;while(0);return h|0}function F0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=f-e|0;a:do if((j|0)>1){k=a[e>>0]|0;if(!(k<<24>>24)){i=a[e+1>>0]|0;h=d[b+72+(i&255)>>0]|0}else{i=a[e+1>>0]|0;h=J$(k,i)|0}switch(h|0){case 29:{j=i&255;if(!(1<<(j&31)&c[56940+((j>>>5|(d[143788+(k&255)>>0]|0)<<3)<<2)>>2])){c[g>>2]=e;f=0;break a}break}case 24:case 22:break;case 5:{c[g>>2]=e;f=0;break a}case 6:{if((j|0)<3){f=-2;break a}c[g>>2]=e;f=0;break a}case 7:{if((j|0)<4){f=-2;break a}c[g>>2]=e;f=0;break a}default:{c[g>>2]=e;f=0;break a}}b=b+72|0;k=e;b:while(1){h=k;k=k+2|0;e=f-k|0;if((e|0)<=1){f=-20;break a}j=a[k>>0]|0;h=a[h+3>>0]|0;if(!(j<<24>>24))i=d[b+(h&255)>>0]|0;else i=J$(j,h)|0;switch(i|0){case 27:case 26:case 25:case 24:case 22:continue b;case 5:{h=22;break b}case 6:{h=23;break b}case 7:{h=25;break b}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{h=27;break b}case 29:break;default:{h=28;break b}}e=h&255;if(!(1<<(e&31)&c[56940+((e>>>5|(d[144044+(j&255)>>0]|0)<<3)<<2)>>2])){h=21;break}}if((h|0)==21){c[g>>2]=k;f=0;break}else if((h|0)==22){c[g>>2]=k;f=0;break}else if((h|0)==23){if((e|0)<3){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==25){if((e|0)<4){f=-2;break}c[g>>2]=k;f=0;break}else if((h|0)==27){c[g>>2]=k;f=20;break}else if((h|0)==28){c[g>>2]=k;f=0;break}}else f=-1;while(0);return f|0}function G0(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;while(1){b=c[d>>2]|0;h=b>>>0>>0;i=c[f>>2]|0;if(!(h&i>>>0>>0))break;c[d>>2]=b+1;h=a[b>>0]|0;i=c[f>>2]|0;c[f>>2]=i+1;a[i>>0]=h}return ((i|0)!=(g|0)|h^1?0:2)|0}function H0(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:while(1){f=a[b>>0]|0;g=a[c>>0]|0;f=(f+-97&255)<26?(f&255)+224&255:f;switch((f<<24>>24==((g+-97&255)<26?(g&255)+224&255:g)<<24>>24?(f<<24>>24==0?2:0):1)&3){case 0:{c=c+1|0;b=b+1|0;break}case 1:{e=3;break a}case 2:{d=1;break a}default:{e=5;break a}}}if((e|0)==3)d=0;return d|0}function I0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return K0(39,a,b,c,d,e,f,g,h,i,j)|0}function J0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+144|0;i=h+4|0;f=h+8|0;g=h;c[i>>2]=d;c[g>>2]=f;pb[c[b+56>>2]&127](b,i,e,g,f+127|0)|0;do if((c[i>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if(H0(f,144315)|0?(c[b+64>>2]|0)==2:0)break;b=Z$(f)|0;if((b|0)!=-1)b=c[58948+(b<<2)>>2]|0;else b=0}else b=0;while(0);l=h;return b|0}function K0(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v+8|0;q=v+12|0;o=v+4|0;p=v;c[q>>2]=0;c[o>>2]=0;c[p>>2]=0;u=d+64|0;s=c[u>>2]|0;r=e+(s*5|0)|0;c[t>>2]=r;s=f+(0-(s<<1))|0;r=(L0(d,r,s,o,p,q,t)|0)!=0;n=c[o>>2]|0;e=n;a:do if(r&(n|0)!=0){r=d+24|0;f=c[p>>2]|0;do if(!(ob[c[r>>2]&127](d,n,f,144340)|0)){if(!b){c[g>>2]=e;e=0;break a}}else{if(h|0)c[h>>2]=c[q>>2];if(!i)e=c[t>>2]|0;else{e=c[t>>2]|0;c[i>>2]=e}if(!(L0(d,e,s,o,p,q,t)|0)){c[g>>2]=c[t>>2];e=0;break a}f=c[o>>2]|0;if(f|0){e=f;n=f;f=c[p>>2]|0;break}if(!b){e=1;break a}c[g>>2]=c[t>>2];e=0;break a}while(0);if(ob[c[r>>2]&127](d,n,f,144348)|0){f=c[q>>2]|0;e=f;if((((M0(d,f,s)|0)&-33)+-65|0)>>>0>=26){c[g>>2]=e;e=0;break}if(j|0)c[j>>2]=e;e=c[t>>2]|0;if(k|0)c[k>>2]=nb[a&63](d,f,e+(0-(c[u>>2]|0))|0)|0;if(!(L0(d,e,s,o,p,q,t)|0)){c[g>>2]=c[t>>2];e=0;break}e=c[o>>2]|0;if(!e){e=1;break}n=e;f=c[p>>2]|0}if((b|0)!=0|(ob[c[r>>2]&127](d,n,f,144357)|0)==0){c[g>>2]=e;e=0;break}f=c[q>>2]|0;e=c[t>>2]|0;n=f;if(!(ob[c[r>>2]&127](d,f,e+(0-(c[u>>2]|0))|0,107657)|0)){if(!(ob[c[r>>2]&127](d,f,e+(0-(c[u>>2]|0))|0,107649)|0)){c[g>>2]=n;e=0;break}if(m)c[m>>2]=0}else if(m)c[m>>2]=1;while(1){if(!(N0(M0(d,e,s)|0)|0))break;e=e+(c[u>>2]|0)|0}c[t>>2]=e;if((e|0)==(s|0))e=1;else{c[g>>2]=e;e=0}}else{c[g>>2]=c[t>>2];e=0}while(0);l=v;return e|0}function L0(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;var i=0,j=0;a:do if((b|0)!=(d|0)){if(!(N0(M0(a,b,d)|0)|0)){c[h>>2]=b;b=0;break}j=a+64|0;do b=b+(c[j>>2]|0)|0;while((N0(M0(a,b,d)|0)|0)!=0);if((b|0)==(d|0)){c[e>>2]=0;b=1;break}c[e>>2]=b;b:while(1){i=M0(a,b,d)|0;switch(i|0){case -1:{i=11;break b}case 61:{i=12;break b}default:{}}if(N0(i)|0){i=14;break}b=b+(c[j>>2]|0)|0}if((i|0)==11){c[h>>2]=b;b=0;break}else if((i|0)==12)c[f>>2]=b;else if((i|0)==14){c[f>>2]=b;do{b=b+(c[j>>2]|0)|0;i=M0(a,b,d)|0}while((N0(i)|0)!=0);if((i|0)!=61){c[h>>2]=b;b=0;break}}if((b|0)==(c[e>>2]|0)){c[h>>2]=b;b=0;break}do{b=b+(c[j>>2]|0)|0;i=M0(a,b,d)|0}while((N0(i)|0)!=0);switch(i|0){case 34:case 39:break;default:{c[h>>2]=b;b=0;break a}}f=b+(c[j>>2]|0)|0;c[g>>2]=f;b=i<<24>>24;c:while(1){i=M0(a,f,d)|0;if((i|0)==(b|0)){i=30;break}if((i+-48|0)>>>0>9&((i&-33)+-65|0)>>>0>25)switch(i|0){case 45:case 46:case 95:break;default:{i=28;break c}}f=f+(c[j>>2]|0)|0}if((i|0)==28){c[h>>2]=f;b=0;break}else if((i|0)==30){c[h>>2]=f+(c[j>>2]|0);b=1;break}}else{c[e>>2]=0;b=1}while(0);return b|0}function M0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+4|0;f=h+8|0;g=h;c[i>>2]=d;c[g>>2]=f;pb[c[b+56>>2]&127](b,i,e,g,f+1|0)|0;l=h;return ((c[g>>2]|0)==(f|0)?-1:a[f>>0]|0)|0}function N0(a){a=a|0;switch(a|0){case 9:case 10:case 13:case 32:{a=1;break}default:a=0}return a|0}function O0(){return 60092}function P0(b,d,e){b=b|0;d=d|0;e=e|0;e=Z$(e)|0;if((e|0)==-1)e=0;else{a[b+69>>0]=e;c[b>>2]=69;c[b+4>>2]=70;c[b+48>>2]=31;c[b+72>>2]=d;c[d>>2]=b;e=1}return e|0}function Q0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b0(60456,a,0,b,c,d)|0}function R0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b0(60456,a,1,b,c,d)|0}function S0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return K0(40,a,b,c,d,e,f,g,h,i,j)|0}function T0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+144|0;i=h+4|0;f=h+8|0;g=h;c[i>>2]=d;c[g>>2]=f;pb[c[b+56>>2]&127](b,i,e,g,f+127|0)|0;do if((c[i>>2]|0)==(e|0)){a[c[g>>2]>>0]=0;if(H0(f,144315)|0?(c[b+64>>2]|0)==2:0)break;b=Z$(f)|0;if((b|0)!=-1)b=c[60456+(b<<2)>>2]|0;else b=0}else b=0;while(0);l=h;return b|0}function U0(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=z_(b,c,d,e)|0;if(b|0)a[b+72+58>>0]=23;return b|0}function V0(a){a=a|0;c[a>>2]=15;c[a+16>>2]=1;c[a+12>>2]=0;c[a+20>>2]=0;return}function W0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{c[a>>2]=16;a=0;break}case 12:{c[a>>2]=16;a=1;break}case 11:{c[a>>2]=16;a=55;break}case 13:{c[a>>2]=16;a=56;break}case 14:{a=0;break}case 16:{if(!(ob[c[f+24>>2]&127](f,d+(c[f+64>>2]<<1)|0,e,144368)|0))g=9;else{c[a>>2]=17;a=3}break}case 29:{c[a>>2]=18;a=2;break}default:g=9}if((g|0)==9)a=_0(a,b)|0;return a|0}function X0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 14:case 15:{a=0;break}case 11:{a=55;break}case 13:{a=56;break}case 16:{if(!(ob[c[f+24>>2]&127](f,d+(c[f+64>>2]<<1)|0,e,144368)|0))g=7;else{c[a>>2]=17;a=3}break}case 29:{c[a>>2]=18;a=2;break}default:g=7}if((g|0)==7)a=_0(a,b)|0;return a|0}function Y0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=3;break}case 41:case 18:{c[a>>2]=19;a=4;break}default:a=_0(a,b)|0}return a|0}function Z0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function _0(a,b){a=a|0;b=b|0;if((b|0)==28&(c[a+16>>2]|0)==0)a=59;else{c[a>>2]=18;a=-1}return a|0}function $0(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;a:do switch(b|0){case 15:{a=3;break}case 25:{c[a>>2]=20;a=7;break}case 17:{c[a>>2]=21;a=8;break}case 18:{g=f+24|0;if(ob[c[g>>2]&127](f,d,e,144376)|0){c[a>>2]=22;a=3;break a}if(!(ob[c[g>>2]&127](f,d,e,144383)|0))h=8;else{c[a>>2]=23;a=3}break}default:h=8}while(0);if((h|0)==8)a=_0(a,b)|0;return a|0}function a1(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;a:do switch(b|0){case -4:case 15:{a=0;break}case 16:{g=f+24|0;h=f+64|0;if(ob[c[g>>2]&127](f,d+(c[h>>2]<<1)|0,e,144390)|0){c[a>>2]=24;a=11;break a}if(ob[c[g>>2]&127](f,d+(c[h>>2]<<1)|0,e,144397)|0){c[a>>2]=25;a=33;break a}if(ob[c[g>>2]&127](f,d+(c[h>>2]<<1)|0,e,144405)|0){c[a>>2]=26;a=39;break a}if(!(ob[c[g>>2]&127](f,d+(c[h>>2]<<1)|0,e,144413)|0))i=14;else{c[a>>2]=27;a=17}break}case 11:{a=55;break}case 13:{a=56;break}case 28:{a=60;break}case 26:{c[a>>2]=28;a=3;break}default:i=14}while(0);if((i|0)==14)a=_0(a,b)|0;return a|0}function b1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=b+-11|0;switch(f>>>1|f<<31|0){case 2:{a=0;break}case 0:{a=55;break}case 1:{a=56;break}case 9:{c[a>>2]=18;a=2;break}default:a=_0(a,b)|0}return a|0}function c1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=3;break}case 27:{c[a>>2]=29;a=5;break}default:a=_0(a,b)|0}return a|0}function d1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=3;break}case 27:{c[a>>2]=22;a=6;break}default:a=_0(a,b)|0}return a|0}function e1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=3;break}case 25:{c[a>>2]=20;a=7;break}case 17:{c[a>>2]=21;a=8;break}default:a=_0(a,b)|0}return a|0}function f1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 22:{c[a>>2]=30;a=11;break}case 18:{c[a>>2]=31;a=9;break}default:a=_0(a,b)|0}return a|0}function g1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 41:case 18:{c[a>>2]=32;a=34;break}default:a=_0(a,b)|0}return a|0}function h1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=39;break}case 41:case 18:{c[a>>2]=33;a=40;break}default:a=_0(a,b)|0}return a|0}function i1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=17;break}case 18:{c[a>>2]=34;a=18;break}default:a=_0(a,b)|0}return a|0}function j1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=3;break}case 17:{c[a>>2]=21;a=8;break}default:a=_0(a,b)|0}return a|0}function k1(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;a:do switch(b|0){case 15:{a=17;break}case 18:{g=f+24|0;if(ob[c[g>>2]&127](f,d,e,144376)|0){c[a>>2]=35;a=17;break a}if(!(ob[c[g>>2]&127](f,d,e,144383)|0))h=6;else{c[a>>2]=36;a=17}break}default:h=6}while(0);if((h|0)==6)a=_0(a,b)|0;return a|0}function l1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=17;break}case 27:{c[a>>2]=37;c[a+8>>2]=17;a=19;break}default:a=_0(a,b)|0}return a|0}function m1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=17;break}case 27:{c[a>>2]=38;a=21;break}default:a=_0(a,b)|0}return a|0}function n1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=17;break}case 27:{c[a>>2]=37;c[a+8>>2]=17;a=19;break}case 17:{c[a>>2]=c[a+16>>2]|0?20:39;a=20;break}default:a=_0(a,b)|0}return a|0}function o1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=c[a+8>>2]|0;break}case 17:{c[a>>2]=c[a+16>>2]|0?20:39;a=c[a+8>>2]|0;break}default:a=_0(a,b)|0}return a|0}function p1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 33:{c[a>>2]=40;d=0;break}case 34:{d=a+12|0;e=c[d>>2]|0;if(!e)g=7;else{c[d>>2]=e+-1;d=0}break}case 15:{d=0;break}case 26:{g=7;break}case -4:{if(!(c[a+12>>2]|0))d=0;else g=7;break}default:d=a1(a,b,d,e,f)|0}if((g|0)==7)d=_0(a,b)|0;return d|0}function q1(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;a:do switch(b|0){case 15:{a=0;break}case 18:{g=f+24|0;if(ob[c[g>>2]&127](f,d,e,144422)|0){c[a>>2]=41;a=0;break a}if(!(ob[c[g>>2]&127](f,d,e,144430)|0))h=6;else{c[a>>2]=42;a=0}break}default:h=6}while(0);if((h|0)==6)a=_0(a,b)|0;return a|0}function r1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=0;break}case 25:{c[a>>2]=39;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;a=0;break}default:a=_0(a,b)|0}return a|0}function s1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=0;break}case 25:{c[a>>2]=39;a=58;break}default:a=_0(a,b)|0}return a|0}function t1(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;a:do switch(b|0){case 15:{a=39;break}case 18:{g=f+24|0;if(ob[c[g>>2]&127](f,d,e,144437)|0){c[a>>2]=37;c[a+8>>2]=39;a=42;break a}if(!(ob[c[g>>2]&127](f,d,e,144443)|0))h=7;else{c[a>>2]=37;c[a+8>>2]=39;a=41}break}case 23:{c[a>>2]=43;c[a+4>>2]=1;a=44;break}default:h=7}while(0);if((h|0)==7)a=_0(a,b)|0;return a|0}function u1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{a=39;break}case 20:{if(!(ob[c[f+24>>2]&127](f,d+(c[f+64>>2]|0)|0,e,144447)|0))g=9;else{c[a>>2]=44;a=43}break}case 23:{c[a+4>>2]=2;c[a>>2]=45;a=44;break}case 41:case 18:{c[a>>2]=46;a=51;break}case 30:{c[a>>2]=46;a=53;break}case 31:{c[a>>2]=46;a=52;break}case 32:{c[a>>2]=46;a=54;break}default:g=9}if((g|0)==9)a=_0(a,b)|0;return a|0}function v1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=39;break}case 24:{c[a>>2]=37;c[a+8>>2]=39;a=45;break}case 36:{c[a>>2]=37;c[a+8>>2]=39;a=46;break}case 21:{c[a>>2]=47;a=39;break}default:a=_0(a,b)|0}return a|0}function w1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=39;break}case 23:{a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;a=44;break}case 41:case 18:{c[a>>2]=46;a=51;break}case 30:{c[a>>2]=46;a=53;break}case 31:{c[a>>2]=46;a=52;break}case 32:{c[a>>2]=46;a=54;break}default:a=_0(a,b)|0}return a|0}function x1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=39;break}case 24:{e=a+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){c[a>>2]=37;c[a+8>>2]=39;a=45}else a=45;break}case 36:{e=a+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){c[a>>2]=37;c[a+8>>2]=39;a=46}else a=46;break}case 35:{e=a+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){c[a>>2]=37;c[a+8>>2]=39;a=47}else a=47;break}case 37:{e=a+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){c[a>>2]=37;c[a+8>>2]=39;a=48}else a=48;break}case 38:{c[a>>2]=45;a=50;break}case 21:{c[a>>2]=45;a=49;break}default:a=_0(a,b)|0}return a|0}function y1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=39;break}case 41:case 18:{c[a>>2]=48;a=51;break}default:a=_0(a,b)|0}return a|0}function z1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=39;break}case 36:{c[a>>2]=37;c[a+8>>2]=39;a=46;break}case 21:{c[a>>2]=47;a=39;break}default:a=_0(a,b)|0}return a|0}function A1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 17:{c[a>>2]=c[a+16>>2]|0?20:39;a=33;break}case 41:case 18:{c[a>>2]=49;a=22;break}default:a=_0(a,b)|0}return a|0}function B1(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;a:do switch(b|0){case 15:{g=33;break}case 18:{h=f+24|0;g=0;while(1){i=c[h>>2]|0;if((g|0)>=8)break;if(ob[i&127](f,d,e,c[62304+(g<<2)>>2]|0)|0){j=6;break}g=g+1|0}if((j|0)==6){c[a>>2]=50;g=g+23|0;break a}if(!(ob[i&127](f,d,e,144413)|0))j=10;else{c[a>>2]=51;g=33}break}case 23:{c[a>>2]=52;g=33;break}default:j=10}while(0);if((j|0)==10)g=_0(a,b)|0;return g|0}function C1(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;a:do switch(b|0){case 15:{a=33;break}case 20:{g=f+24|0;h=f+64|0;if(ob[c[g>>2]&127](f,d+(c[h>>2]|0)|0,e,144454)|0){c[a>>2]=32;a=35;break a}if(ob[c[g>>2]&127](f,d+(c[h>>2]|0)|0,e,144462)|0){c[a>>2]=32;a=36;break a}if(!(ob[c[g>>2]&127](f,d+(c[h>>2]|0)|0,e,144471)|0))i=9;else{c[a>>2]=53;a=33}break}case 27:{c[a>>2]=32;a=37;break}default:i=9}while(0);if((i|0)==9)a=_0(a,b)|0;return a|0}function D1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 23:{c[a>>2]=54;a=33;break}default:a=_0(a,b)|0}return a|0}function E1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 41:case 18:case 19:{c[a>>2]=55;a=31;break}default:a=_0(a,b)|0}return a|0}function F1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 24:{c[a>>2]=50;a=33;break}case 21:{c[a>>2]=52;a=33;break}default:a=_0(a,b)|0}return a|0}function G1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 18:{c[a>>2]=56;a=32;break}default:a=_0(a,b)|0}return a|0}function H1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 24:{c[a>>2]=50;a=33;break}case 21:{c[a>>2]=54;a=33;break}default:a=_0(a,b)|0}return a|0}function I1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=33;break}case 27:{c[a>>2]=32;a=38;break}default:a=_0(a,b)|0}return a|0}function J1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 18:{c[a>>2]=57;a=10;break}default:a=_0(a,b)|0}return a|0}function K1(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;a:do switch(b|0){case 15:{a=11;break}case 18:{g=f+24|0;if(ob[c[g>>2]&127](f,d,e,144376)|0){c[a>>2]=58;a=11;break a}if(!(ob[c[g>>2]&127](f,d,e,144383)|0))h=7;else{c[a>>2]=59;a=11}break}case 27:{c[a>>2]=37;c[a+8>>2]=11;a=12;break}default:h=7}while(0);if((h|0)==7)a=_0(a,b)|0;return a|0}function L1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 27:{c[a>>2]=60;a=13;break}default:a=_0(a,b)|0}return a|0}function M1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 27:{c[a>>2]=58;a=14;break}default:a=_0(a,b)|0}return a|0}function N1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(b|0){case 15:{a=11;break}case 17:{c[a>>2]=c[a+16>>2]|0?20:39;a=15;break}case 18:{if(!(ob[c[f+24>>2]&127](f,d,e,144525)|0))g=5;else{c[a>>2]=61;a=11}break}default:g=5}if((g|0)==5)a=_0(a,b)|0;return a|0}function O1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 18:{c[a>>2]=37;c[a+8>>2]=11;a=16;break}default:a=_0(a,b)|0}return a|0}function P1(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;a:do switch(b|0){case 15:{a=11;break}case 18:{g=f+24|0;if(ob[c[g>>2]&127](f,d,e,144376)|0){c[a>>2]=62;a=11;break a}if(!(ob[c[g>>2]&127](f,d,e,144383)|0))h=7;else{c[a>>2]=63;a=11}break}case 27:{c[a>>2]=37;c[a+8>>2]=11;a=12;break}default:h=7}while(0);if((h|0)==7)a=_0(a,b)|0;return a|0}function Q1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 27:{c[a>>2]=64;a=13;break}default:a=_0(a,b)|0}return a|0}function R1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 27:{c[a>>2]=62;a=14;break}default:a=_0(a,b)|0}return a|0}function S1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 15:{a=11;break}case 17:{c[a>>2]=c[a+16>>2]|0?20:39;a=15;break}default:a=_0(a,b)|0}return a|0}function T1(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;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[47519]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=190116+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[47519]=o&~(1<>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}n=c[47521]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=190116+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[47524]|0;b=n>>>3;d=190116+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[47521]=h;c[47524]=f;w=i;l=x;return w|0}j=c[47520]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[190380+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+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[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=190380+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[47520]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[47524]|0;b=n>>>3;d=190116+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[47521]=h;c[47524]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[47520]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[190380+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[190380+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[47521]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>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=190380+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;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=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=190116+(b<<1<<2)|0;a=c[47519]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=190380+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>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+m|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=m}else n=m}else n=-1;while(0);d=c[47521]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[47524]|0;if(b>>>0>15){w=a+n|0;c[47524]=w;c[47521]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[47521]=0;c[47524]=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}i=c[47522]|0;if(i>>>0>n>>>0){u=i-n|0;c[47522]=u;w=c[47525]|0;v=w+n|0;c[47525]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[47637]|0)){c[47639]=4096;c[47638]=4096;c[47640]=-1;c[47641]=-1;c[47642]=0;c[47630]=0;c[47637]=p&-16^1431655768;a=4096}else a=c[47639]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[47629]|0;if(a|0?(o=c[47627]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[47630]&4)){d=c[47525]|0;c:do if(d){e=190524;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=Z6(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>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=Z6(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[47638]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[47627]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[47629]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=Z6(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(!(j>>>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[47639]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Z6(a|0)|0)==(-1|0)){Z6(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[47630]=c[47630]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=Z6(m|0)|0,s=Z6(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[47627]|0)+h|0;c[47627]=b;if(b>>>0>(c[47628]|0)>>>0)c[47628]=b;j=c[47525]|0;do if(j){b=190524;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[47522]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[47525]=v;c[47522]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[47526]=c[47641];break}if(g>>>0<(c[47523]|0)>>>0)c[47523]=g;a=g+h|0;b=190524;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=190524;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){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=a+8|0;b=a+((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((j|0)!=(b|0)){if((c[47524]|0)==(b|0)){w=(c[47521]|0)+i|0;c[47521]=w;c[47524]=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[47519]=c[47519]&~(1<>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=190380+(d<<2)|0;do if((c[e>>2]|0)!=(b|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[47520]=c[47520]&~(1<>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=190116+(b<<1<<2)|0;a=c[47519]|0;b=1<>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<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=190380+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[47520]|0;d=1<>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=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){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[47522]|0)+i|0;c[47522]=w;c[47525]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=190524;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+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>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[47525]=v;c[47522]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[47526]=c[47641];d=a+4|0;c[d>>2]=27;c[b>>2]=c[47631];c[b+4>>2]=c[47632];c[b+8>>2]=c[47633];c[b+12>>2]=c[47634];c[47631]=g;c[47632]=h;c[47634]=0;c[47633]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>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=190116+(b<<1<<2)|0;a=c[47519]|0;b=1<>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<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=190380+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[47520]|0;a=1<>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=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){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[47523]|0;if((w|0)==0|g>>>0>>0)c[47523]=g;c[47631]=g;c[47632]=h;c[47634]=0;c[47528]=c[47637];c[47527]=-1;c[47532]=190116;c[47531]=190116;c[47534]=190124;c[47533]=190124;c[47536]=190132;c[47535]=190132;c[47538]=190140;c[47537]=190140;c[47540]=190148;c[47539]=190148;c[47542]=190156;c[47541]=190156;c[47544]=190164;c[47543]=190164;c[47546]=190172;c[47545]=190172;c[47548]=190180;c[47547]=190180;c[47550]=190188;c[47549]=190188;c[47552]=190196;c[47551]=190196;c[47554]=190204;c[47553]=190204;c[47556]=190212;c[47555]=190212;c[47558]=190220;c[47557]=190220;c[47560]=190228;c[47559]=190228;c[47562]=190236;c[47561]=190236;c[47564]=190244;c[47563]=190244;c[47566]=190252;c[47565]=190252;c[47568]=190260;c[47567]=190260;c[47570]=190268;c[47569]=190268;c[47572]=190276;c[47571]=190276;c[47574]=190284;c[47573]=190284;c[47576]=190292;c[47575]=190292;c[47578]=190300;c[47577]=190300;c[47580]=190308;c[47579]=190308;c[47582]=190316;c[47581]=190316;c[47584]=190324;c[47583]=190324;c[47586]=190332;c[47585]=190332;c[47588]=190340;c[47587]=190340;c[47590]=190348;c[47589]=190348;c[47592]=190356;c[47591]=190356;c[47594]=190364;c[47593]=190364;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[47525]=v;c[47522]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[47526]=c[47641]}while(0);b=c[47522]|0;if(b>>>0>n>>>0){u=b-n|0;c[47522]=u;w=c[47525]|0;v=w+n|0;c[47525]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(d2()|0)>>2]=12;w=0;l=x;return w|0}function U1(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[47523]|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>>0)return;if((c[47524]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[47521]=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[47519]=c[47519]&~(1<>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=190380+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[47520]=c[47520]&~(1<>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)){if((c[47525]|0)==(j|0)){j=(c[47522]|0)+b|0;c[47522]=j;c[47525]=i;c[i+4>>2]=j|1;if((i|0)!=(c[47524]|0))return;c[47524]=0;c[47521]=0;return}if((c[47524]|0)==(j|0)){j=(c[47521]|0)+b|0;c[47521]=j;c[47524]=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[47519]=c[47519]&~(1<>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=190380+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[47520]=c[47520]&~(1<>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[47524]|0)){c[47521]=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=190116+(a<<1<<2)|0;b=c[47519]|0;a=1<>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<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=190380+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[47520]|0;d=1<>>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[47520]=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[47527]|0)+-1|0;c[47527]=j;if(!j)a=190532;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[47527]=-1;return}function V1(a,b){a=a|0;b=b|0;var d=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=T1(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;Y6(a|0,0,d|0)|0;return a|0}function W1(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=T1(b)|0;return b|0}if(b>>>0>4294967231){c[(d2()|0)>>2]=12;b=0;return b|0}d=X1(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=T1(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;W6(d|0,a|0,(e>>>0>>0?e:b)|0)|0;U1(a);b=d;return b|0}function X1(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,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[47639]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Y1(k,d);return a|0}if((c[47525]|0)==(i|0)){k=(c[47522]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[47525]=e;c[47522]=d;return a|0}if((c[47524]|0)==(i|0)){e=(c[47521]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[47521]=d;c[47524]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[47519]=c[47519]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=190380+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[47520]=c[47520]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Y1(i,k);return a|0}return 0}function Y1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[47524]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[47521]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[47519]=c[47519]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+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{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=190380+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[47520]=c[47520]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+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){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[47525]|0)==(i|0)){i=(c[47522]|0)+b|0;c[47522]=i;c[47525]=h;c[h+4>>2]=i|1;if((h|0)!=(c[47524]|0))return;c[47524]=0;c[47521]=0;return}if((c[47524]|0)==(i|0)){i=(c[47521]|0)+b|0;c[47521]=i;c[47524]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[47519]=c[47519]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}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[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=190380+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[47520]=c[47520]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[47524]|0)){c[47521]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=190116+(b<<1<<2)|0;a=c[47519]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=190380+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[47520]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}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)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function Z1(a,b){a=a|0;b=b|0;if(a>>>0<9){b=T1(b)|0;return b|0}else{b=_1(a,b)|0;return b|0}return 0}function _1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=a>>>0>16?a:16;if(a+-1&a){d=16;while(1)if(d>>>0>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(d2()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=T1(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(a+-1&d){e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;i=c[a>>2]|0;d=(i&-8)-b|0;if(!(i&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;a=e;b=e;break}else{i=e+4|0;c[i>>2]=d|c[i>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[i>>2]=c[i>>2]|1;Y1(f,b);a=e;b=e;break}}else{a=f;b=f}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(h=d&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;f=b+g|0;c[a>>2]=g|d&1|2;c[f+4>>2]=i|3;h=b+h+4|0;c[h>>2]=c[h>>2]|1;Y1(f,i)}i=b+8|0;return i|0}function $1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=e2(c[a+60>>2]|0)|0;a=c2(Ja(6,d|0)|0)|0;l=b;return a|0}function a2(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;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=c2(ya(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function b2(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((c2(xa(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function c2(a){a=a|0;if(a>>>0>4294963200){c[(d2()|0)>>2]=0-a;a=-1}return a|0}function d2(){return 190572}function e2(a){a=a|0;return a|0}function f2(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]=18;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,Ia(54,f|0)|0):0)a[b+75>>0]=-1;f=g2(b,d,e)|0;l=g;return f|0}function g2(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=c2(za(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=b+(o<<31>>31)|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=c2(za(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 h2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=c2(Ka(91,e|0)|0)|0;l=d;return b|0}function i2(){return}function j2(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;i=l;l=l+32|0;h=i;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(d2()|0)>>2]=12;a=-1;break}c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;a=c2(Aa(192,h|0)|0)|0}else{c[(d2()|0)>>2]=22;a=-1}while(0);l=i;return a|0}function k2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(l2(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function l2(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function m2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;g=h+16|0;f=h;e=h+32|0;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=Ha(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Ea(221,g|0)|0}i=c2(e)|0;l=h;return i|0}function n2(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[144531+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=144619;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=144619;else{f=144619;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 o2(f,c[e+20>>2]|0)|0}function o2(a,b){a=a|0;b=b|0;return p2(a,b)|0}function p2(a,b){a=a|0;b=b|0;if(!b)b=0;else b=q2(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function q2(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=r2(c[b+8>>2]|0,o)|0;f=r2(c[b+12>>2]|0,o)|0;g=r2(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>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=r2(c[b+(g<<2)>>2]|0,o)|0;g=r2(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=s2(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=r2(c[b+(f<<2)>>2]|0,o)|0;f=r2(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>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 r2(a,b){a=a|0;b=b|0;var c=0;c=T6(a|0)|0;return ((b|0)==0?a:c)|0}function s2(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 t2(a){a=a|0;return n2(a,c[(u2()|0)+188>>2]|0)|0}function u2(){return v2()|0}function v2(){return 62976}function w2(a,b,c){a=+a;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0;f=a*a;d=f*(f*f)*(f*1.58969099521155e-10+-2.5050760253406863e-08)+(f*(f*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);e=f*a;if(!c)a=e*(f*d+-.16666666666666632)+a;else a=a-(e*.16666666666666632+(f*(b*.5-e*d)-b));return +a}function x2(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;d=c[j+4>>2]|0;e=-1077;b=c[j>>2]|0;f=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)a=0.0;else{e=-1023;f=9}while(0);if((f|0)==9){f=d+614242|0;c[j>>2]=b;c[j+4>>2]=(f&1048575)+1072079006;m=+h[j>>3]+-1.0;k=m*(m*.5);i=m/(m+2.0);l=i*i;g=l*l;h[j>>3]=m-k;d=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=d;a=+h[j>>3];g=m-a-k+i*(k+(g*(g*(g*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(g*(g*(g*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));l=a*1.4426950407214463;k=+(e+(f>>>20)|0);i=l+k;a=i+(l+(k-i)+(g*1.4426950407214463+(g+a)*1.6751713164886512e-10))}return +a}function y2(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=Q6(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+y2(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 z2(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=a*a;d=c*c;e=c*.5;f=1.0-e;return +(f+(1.0-f-e+(c*(c*(c*(c*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+d*d*(c*(2.087572321298175e-09-c*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function A2(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;d=c[j+4>>2]|0;e=-1077;b=c[j>>2]|0;f=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)a=0.0;else{e=-1023;f=9}while(0);if((f|0)==9){f=d+614242|0;c[j>>2]=b;c[j+4>>2]=(f&1048575)+1072079006;k=+h[j>>3]+-1.0;i=k*(k*.5);l=k/(k+2.0);m=l*l;g=m*m;h[j>>3]=k-i;d=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=d;a=+h[j>>3];g=k-a-i+l*(i+(g*(g*(g*.15313837699209373+.22222198432149784)+.3999999999940942)+m*(g*(g*(g*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));m=a*.4342944818781689;i=+(e+(f>>>20)|0);l=i*.30102999566361177;k=l+m;a=k+(m+(l-k)+(g*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function B2(a,b){a=+a;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=l;l=l+48|0;m=r+16|0;n=r;h[j>>3]=a;d=c[j>>2]|0;i=c[j+4>>2]|0;o=Q6(d|0,i|0,63)|0;q=i&2147483647;do if(q>>>0<1074752123)if((i&1048575|0)!=598523){d=(o|0)!=0;if(q>>>0<1073928573)if(d){g=a+1.5707963267341256;k=g+6.077100506506192e-11;h[b>>3]=k;h[b+8>>3]=g-k+6.077100506506192e-11;d=-1;break}else{g=a+-1.5707963267341256;k=g+-6.077100506506192e-11;h[b>>3]=k;h[b+8>>3]=g-k+-6.077100506506192e-11;d=1;break}else if(d){g=a+3.1415926534682512;k=g+1.2154201013012384e-10;h[b>>3]=k;h[b+8>>3]=g-k+1.2154201013012384e-10;d=-2;break}else{g=a+-3.1415926534682512;k=g+-1.2154201013012384e-10;h[b>>3]=k;h[b+8>>3]=g-k+-1.2154201013012384e-10;d=2;break}}else p=21;else{if(q>>>0<1075594812)if(q>>>0<1075183037){if((q|0)==1074977148){p=21;break}if(!o){g=a+-4.712388980202377;k=g+-1.8231301519518578e-10;h[b>>3]=k;h[b+8>>3]=g-k+-1.8231301519518578e-10;d=3;break}else{g=a+4.712388980202377;k=g+1.8231301519518578e-10;h[b>>3]=k;h[b+8>>3]=g-k+1.8231301519518578e-10;d=-3;break}}else{if((q|0)==1075388923){p=21;break}if(!o){g=a+-6.2831853069365025;k=g+-2.430840202602477e-10;h[b>>3]=k;h[b+8>>3]=g-k+-2.430840202602477e-10;d=4;break}else{g=a+6.2831853069365025;k=g+2.430840202602477e-10;h[b>>3]=k;h[b+8>>3]=g-k+2.430840202602477e-10;d=-4;break}}if(q>>>0>=1094263291){if(q>>>0>2146435071){k=a-a;h[b+8>>3]=k;h[b>>3]=k;d=0;break}c[j>>2]=d;c[j+4>>2]=i&1048575|1096810496;a=+h[j>>3];d=0;do{k=+(~~a|0);h[m+(d<<3)>>3]=k;a=(a-k)*16777216.0;d=d+1|0}while((d|0)!=2);h[m+16>>3]=a;if(a==0.0){d=1;while(1)if(+h[m+(d<<3)>>3]==0.0)d=d+-1|0;else break}else d=2;d=C2(m,n,(q>>>20)+-1046|0,d+1|0,1)|0;a=+h[n>>3];if(!o){h[b>>3]=a;h[b+8>>3]=+h[n+8>>3];break}else{h[b>>3]=-a;h[b+8>>3]=-+h[n+8>>3];d=0-d|0;break}}else p=21}while(0);if((p|0)==21){g=a*.6366197723675814+6755399441055744.0+-6755399441055744.0;d=~~g;e=a-g*1.5707963267341256;f=g*6.077100506506192e-11;a=e-f;h[b>>3]=a;h[j>>3]=a;p=Q6(c[j>>2]|0,c[j+4>>2]|0,52)|0;i=q>>>20;if((i-(p&2047)|0)>16){f=g*6.077100506303966e-11;k=e-f;f=g*2.0222662487959506e-21-(e-k-f);a=k-f;h[b>>3]=a;h[j>>3]=a;q=Q6(c[j>>2]|0,c[j+4>>2]|0,52)|0;s=g*2.0222662487111665e-21;e=k-s;g=g*8.4784276603689e-32-(k-e-s);if((i-(q&2047)|0)>49){a=e-g;h[b>>3]=a;f=g}else e=k}h[b+8>>3]=e-a-f}l=r;return d|0}function C2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;H=l;l=l+560|0;C=H+480|0;z=H+320|0;G=H+160|0;E=H;D=c[63220+(f<<2)>>2]|0;p=e+-1|0;y=(d+-3|0)/24|0;y=(y|0)>0?y:0;B=O(y,-24)|0;j=d+-24+B|0;if((D+p|0)>=0){n=D+e|0;k=y-p|0;m=0;while(1){if((k|0)<0)g=0.0;else g=+(c[63236+(k<<2)>>2]|0);h[z+(m<<3)>>3]=g;m=m+1|0;if((m|0)==(n|0))break;else k=k+1|0}}o=(e|0)>0;n=0;while(1){if(o){m=n+p|0;g=0.0;k=0;do{g=g+ +h[a+(k<<3)>>3]*+h[z+(m-k<<3)>>3];k=k+1|0}while((k|0)!=(e|0))}else g=0.0;h[E+(n<<3)>>3]=g;if((n|0)<(D|0))n=n+1|0;else break}t=(j|0)>0;u=24-j|0;v=23-j|0;w=(e|0)>0;x=(j|0)==0;k=D;a:while(1){g=+h[E+(k<<3)>>3];o=(k|0)>0;if(o){m=k;n=0;while(1){i=+(~~(g*5.9604644775390625e-08)|0);c[C+(n<<2)>>2]=~~(g-i*16777216.0);s=m;m=m+-1|0;g=+h[E+(m<<3)>>3]+i;if((s|0)<=1)break;else n=n+1|0}}g=+D2(g,j);g=g-+A(+(g*.125))*8.0;m=~~g;g=g-+(m|0);do if(!t)if(!x)if(!(g>=.5)){p=0;s=m;break}else{n=2;F=20;break}else{n=c[C+(k+-1<<2)>>2]>>23;F=19;break}else{s=C+(k+-1<<2)|0;n=c[s>>2]|0;F=n>>u;n=n-(F<>2]=n;n=n>>v;m=F+m|0;F=19}while(0);if((F|0)==19){F=0;if((n|0)>0)F=20;else{p=n;s=m}}if((F|0)==20){F=0;s=m+1|0;if(o){m=0;r=0;do{p=C+(r<<2)|0;q=c[p>>2]|0;if(!m)if(!q)m=0;else{m=1;o=16777216;F=23}else{o=16777215;F=23}if((F|0)==23){F=0;c[p>>2]=o-q}r=r+1|0}while((r|0)!=(k|0))}else m=0;b:do if(t){switch(j|0){case 1:{o=8388607;break}case 2:{o=4194303;break}default:break b}r=C+(k+-1<<2)|0;c[r>>2]=c[r>>2]&o}while(0);if((n|0)==2){g=1.0-g;if(!m)p=2;else{p=2;g=g-+D2(1.0,j)}}else p=n}if(!(g==0.0)){F=42;break}if((k|0)>(D|0)){m=0;n=k;do{n=n+-1|0;m=c[C+(n<<2)>>2]|m}while((n|0)>(D|0));if(m){F=41;break}else m=1}else m=1;while(1)if(!(c[C+(D-m<<2)>>2]|0))m=m+1|0;else break;o=m+k|0;if((m|0)<=0){k=o;continue}while(1){n=k+1|0;m=k+e|0;h[z+(m<<3)>>3]=+(c[63236+(n+y<<2)>>2]|0);if(w){g=0.0;k=0;do{g=g+ +h[a+(k<<3)>>3]*+h[z+(m-k<<3)>>3];k=k+1|0}while((k|0)!=(e|0))}else g=0.0;h[E+(n<<3)>>3]=g;if((n|0)<(o|0))k=n;else{k=o;continue a}}}if((F|0)==41)while(1){F=0;j=j+-24|0;k=k+-1|0;if(!(c[C+(k<<2)>>2]|0))F=41;else{o=k;break}}else if((F|0)==42){g=+D2(g,0-j|0);if(g>=16777216.0){i=+(~~(g*5.9604644775390625e-08)|0);c[C+(k<<2)>>2]=~~(g-i*16777216.0);j=B+d|0;k=k+1|0;g=i}c[C+(k<<2)>>2]=~~g;o=k}n=(o|0)>-1;if(n){g=+D2(1.0,j);j=o;while(1){h[E+(j<<3)>>3]=g*+(c[C+(j<<2)>>2]|0);if((j|0)>0){g=g*5.9604644775390625e-08;j=j+-1|0}else break}if(n){k=o;while(1){m=o-k|0;j=0;g=0.0;while(1){g=g+ +h[10904+(j<<3)>>3]*+h[E+(j+k<<3)>>3];if((j|0)>=(D|0)|(j|0)>=(m|0))break;else j=j+1|0}h[G+(m<<3)>>3]=g;if((k|0)>0)k=k+-1|0;else break}}}switch(f|0){case 0:{if(n){g=0.0;j=o;while(1){g=g+ +h[G+(j<<3)>>3];if((j|0)>0)j=j+-1|0;else break}}else g=0.0;i=(p|0)==0?g:-g;F=73;break}case 2:case 1:{if(n){g=0.0;j=o;while(1){g=g+ +h[G+(j<<3)>>3];if((j|0)>0)j=j+-1|0;else break}}else g=0.0;k=(p|0)==0;h[b>>3]=k?g:-g;g=+h[G>>3]-g;if((o|0)>=1){j=1;while(1){g=g+ +h[G+(j<<3)>>3];if((j|0)==(o|0))break;else j=j+1|0}}i=k?g:-g;b=b+8|0;F=73;break}case 3:{if((o|0)>0){j=o;g=+h[G+(o<<3)>>3];do{F=j;j=j+-1|0;E=G+(j<<3)|0;i=+h[E>>3];I=g;g=i+g;h[G+(F<<3)>>3]=I+(i-g);h[E>>3]=g}while((F|0)>1);k=(o|0)>1;if(k){j=o;g=+h[G+(o<<3)>>3];do{F=j;j=j+-1|0;E=G+(j<<3)|0;I=+h[E>>3];i=g;g=I+g;h[G+(F<<3)>>3]=i+(I-g);h[E>>3]=g}while((F|0)>2);if(k){j=o;i=0.0;while(1){i=i+ +h[G+(j<<3)>>3];if((j|0)>2)j=j+-1|0;else break}}else i=0.0}else i=0.0}else i=0.0;g=+h[G>>3];if(!p){h[b>>3]=g;g=+h[G+8>>3]}else{h[b>>3]=-g;i=-i;g=-+h[G+8>>3]}h[b+8>>3]=g;b=b+16|0;F=73;break}default:{}}if((F|0)==73)h[b>>3]=i;l=H;return s&7|0}function D2(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=R6(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function E2(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;h[j>>3]=a;d=c[j+4>>2]|0;b=d&2147483647;do if(b>>>0>2146435071)a=a+a;else{if(b>>>0<1048576){h[j>>3]=a*18014398509481984.0;d=c[j+4>>2]|0;b=d&2147483647;if(!b)break;else e=696219795}else e=715094163;c[j>>2]=0;c[j+4>>2]=((b>>>0)/3|0)+e|d&-2147483648;f=+h[j>>3];g=f*f*(f/a);h[j>>3]=(g*(g*g)*(g*.14599619288661245+-.758397934778766)+(g*(g*1.6214297201053545+-1.8849797954337717)+1.87595182427177))*f;d=J6(c[j>>2]|0,c[j+4>>2]|0,-2147483648,0)|0;e=z;c[j>>2]=d&-1073741824;c[j+4>>2]=e;f=+h[j>>3];a=a/(f*f);a=(a-f)/(f+f+a)*f+f}while(0);return +a}function F2(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function G2(a,b){a=+a;b=+b;return +(+F2(a,b))}function H2(a,b){a=+a;b=b|0;return +(+D2(a,b))}function I2(a,b){a=+a;b=+b;return +(+J2(a,b))}function J2(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=Q6(i|0,l|0,52)|0;e=e&2047;m=Q6(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=R6(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=K2(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=R6(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=R6(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=R6(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=R6(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=R6(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=R6(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=R6(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=K6(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=R6(f|0,d|0,1)|0;g=z;e=e+-1|0;f=K6(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=R6(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=J6(f|0,d|0,0,-1048576)|0;d=z;e=R6(e|0,0,52)|0;d=d|z;e=o|e}else{e=Q6(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function K2(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function L2(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,g=0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+32|0;m=q+24|0;n=q+16|0;o=q+8|0;p=q;h[j>>3]=a;t=c[j>>2]|0;g=c[j+4>>2]|0;h[j>>3]=b;e=c[j>>2]|0;g=g&2147483647;f=c[j+4>>2]&2147483647;i=g>>>0>>0|(g|0)==(f|0)&t>>>0>>0;s=i?e:t;r=i?f:g;e=i?t:e;f=i?g:f;g=Q6(s|0,r|0,52)|0;i=Q6(e|0,f|0,52)|0;c[j>>2]=s;c[j+4>>2]=r;a=+h[j>>3];c[j>>2]=e;c[j+4>>2]=f;k=+h[j>>3];do if((i|0)!=2047){if(!((e|0)==0&(f|0)==0|(g|0)==2047)){if((g-i|0)>64){a=a+k;break}if((g|0)>1533){d=5260135901548373507240989.0e186;b=a*1.90109156629516e-211;a=k*1.90109156629516e-211}else{t=(i|0)<573;d=t?1.90109156629516e-211:1.0;b=t?a*5260135901548373507240989.0e186:a;a=t?k*5260135901548373507240989.0e186:k}M2(m,n,b);M2(o,p,a);a=d*+C(+(+h[p>>3]+ +h[n>>3]+ +h[o>>3]+ +h[m>>3]))}}else a=k;while(0);l=q;return +a}function M2(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=c*134217729.0;e=e+(c-e);d=c-e;c=c*c;h[a>>3]=c;h[b>>3]=d*d+(e*e-c+e*2.0*d);return}function N2(a,b,d){a=+a;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0,k=0,m=0;k=l;l=l+16|0;g=k;h[j>>3]=a;f=c[j+4>>2]&2147483647;do if(f>>>0<1072243196)if(f>>>0<1044816030){h[b>>3]=a;h[d>>3]=1.0;break}else{h[b>>3]=+w2(a,0.0,0);h[d>>3]=+z2(a,0.0);break}else{if(f>>>0>2146435071){i=a-a;h[d>>3]=i;h[b>>3]=i;break}f=B2(a,g)|0;m=g+8|0;e=+w2(+h[g>>3],+h[m>>3],1);a=+z2(+h[g>>3],+h[m>>3]);switch(f&3){case 0:{h[b>>3]=e;i=a;break}case 1:{h[b>>3]=a;i=-e;break}case 2:{h[b>>3]=-e;i=-a;break}case 3:{h[b>>3]=-a;i=e;break}default:{}}h[d>>3]=i}while(0);l=k;return}function O2(a,b){a=+a;b=b|0;return +(+y2(a,b))}function P2(a){a=a|0;if(a>>>0<131072)a=(d[146423+((d[146423+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=0;return a|0}function Q2(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function R2(b,c){b=b|0;c=c|0;b=k2(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function S2(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function T2(a,b,c){a=a|0;b=b|0;c=c|0;c=V2(a,b,c,-1,0)|0;return c|0}function U2(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=O(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 V2(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;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;W2(h,0);d=X2(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function X2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(d2()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Y2(b)|0}while((S2(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Y2(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Y2(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Y2(b)|0;if((d[149592+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){W2(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[149592+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;W2(b,0);c[(d2()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Y2(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=I6(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=J6(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Y2(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[149848+((e*23|0)>>>5&7)>>0]|0;f=a[149592+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Y2(b)|0;f=a[149592+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Q6(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=R6(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Y2(b)|0;f=a[149592+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[149592+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Y2(b)|0;f=a[149592+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=N6(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=I6(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=J6(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Y2(b)|0;f=a[149592+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[149592+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Y2(b)|0}while(e>>>0>(d[149592+i>>0]|0)>>>0);c[(d2()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(d2()|0)>>2]=34;g=J6(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(d2()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=K6(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Y2(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Z2(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Z2(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((_2(a)|0)==0?(nb[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function _2(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=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)nb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function $2(a){a=a|0;return (a+-48|0)>>>0<10|0}function a3(a){a=a|0;return ((a+-48|0)>>>0<10|(b3(a)|0)!=0)&1|0}function b3(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function c3(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))e=0;else{g=e&255;while(1){f=a[c>>0]|0;if(!(f<<24>>24))break a;if(e<<24>>24!=f<<24>>24?(g=d3(g)|0,(g|0)!=(d3(f&255)|0)):0)break a;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=0;break}else g=e&255}}while(0);g=d3(e&255)|0;return g-(d3(d[c>>0]|0)|0)|0}function d3(a){a=a|0;var b=0;b=(e3(a)|0)==0;return (b?a:a|32)|0}function e3(a){a=a|0;return (a+-65|0)>>>0<26|0}function f3(a){a=a|0;return g3(a,0)|0}function g3(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(f<<1)+-1|0;l=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(h3(c)|0)==0)))){g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(g^1)){c=c+-7264|0;break}else g=0;do{i=a[66346+(g<<2)+2>>0]|0;j=i<<24>>24;h=c-(e[66346+(g<<2)>>1]|0)|0;if((h-(l&j)|0)>>>0<(d[66346+(g<<2)+3>>0]|0)>>>0){m=11;break}g=g+1|0}while((g|0)!=61);if((m|0)==11)if(i<<24>>24==1){c=f+c-(h&1)|0;break}else{c=(O(k,j)|0)+c|0;break}i=1-f|0;g=b[65858+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0))break;h=h+1|0;g=b[65858+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[65858+(h<<2)+(f<<1)>>1]|0;break a}while(0);return ((c+-66600+(f*40|0)|0)>>>0<40?c+-40+(f*80|0)|0:c)|0}while(0);return c|0}function h3(a){a=a|0;if(a>>>0<131072)a=(d[149857+((d[149857+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function i3(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function j3(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)b=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=b;b=f;f=f&255;while(1){e=e+-1|0;g=a[c>>0]|0;if(!((e|0)!=0&g<<24>>24!=0))break a;if(b<<24>>24!=g<<24>>24?(f=d3(f)|0,(f|0)!=(d3(g&255)|0)):0)break a;h=h+1|0;c=c+1|0;f=a[h>>0]|0;if(!(f<<24>>24)){b=0;break}else{b=f;f=f&255}}}while(0);b=d3(b&255)|0;b=b-(d3(d[c>>0]|0)|0)|0}return b|0}function k3(a){a=a|0;if(a>>>0>=255)if((a+-57344|0)>>>0<8185|(a>>>0<8232|(a+-8234|0)>>>0<47062))a=1;else return (a&65534|0)!=65534&(a+-65532|0)>>>0<1048580&1|0;else a=(a+1&127)>>>0>32&1;return a|0}function l3(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,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?190640:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(p3()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[62384+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(d2()|0)>>2]=84;f=-1}l=k;return f|0}function m3(a,b){a=a|0;b=b|0;if(!a)a=0;else a=n3(a,b,0)|0;return a|0}function n3(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[(o3()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(d2()|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[(d2()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function o3(){return v2()|0}function p3(){return v2()|0}function q3(b,d){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;p=l;l=l+272|0;n=p+8|0;o=p;do if(!(a[d>>0]|0)){d=Ta(152833)|0;if(d|0?a[d>>0]|0:0)break;d=Ta(152840+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Ta(152912)|0;if(d|0?a[d>>0]|0:0)break;d=152917}while(0);e=0;a:do{switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0}while(e>>>0<15);f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)m=15;else{k=d;m=16}else{d=152917;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{k=d;m=16}b:do if((m|0)==16)if((s2(k,152917)|0)!=0?(s2(k,152925)|0)!=0:0){d=c[47661]|0;if(d|0)do{if(!(s2(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);ta(190648);d=c[47661]|0;c:do if(d|0){while(1){if(!(s2(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}La(190648);break b}while(0);d:do if(((c[47646]|0)==0?(g=Ta(152931)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=k2(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){W6(n|0,f|0,g|0)|0;f=n+g|0;a[f>>0]=47;W6(f+1|0,k|0,e|0)|0;a[n+(j+g)>>0]=0;f=ua(n|0,o|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=T1(28)|0;if(!d){h2(f,c[o>>2]|0)|0;m=41;break}else{c[d>>2]=f;c[d+4>>2]=c[o>>2];o=d+8|0;W6(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[47661];c[47661]=d;break}}else m=41;while(0);if((m|0)==41){d=T1(28)|0;if(d){c[d>>2]=c[15584];c[d+4>>2]=c[15585];o=d+8|0;W6(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[47661];c[47661]=d}}La(190648);d=(b|0)==0&(d|0)==0?62336:d}else{d=k;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=62336;break}d=0}while(0);l=p;return d|0}function r3(a,b){a=a|0;b=b|0;s3(a,b)|0;return a|0}function s3(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function t3(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function u3(a){a=a|0;if(!a)a=0;else a=(v3(63500,a)|0)!=0&1;return a|0}function v3(a,b){a=a|0;b=b|0;var d=0;if(!b)a=a+((i3(a)|0)<<2)|0;else{while(1){d=c[a>>2]|0;if((d|0)==0|(d|0)==(b|0))break;else a=a+4|0}a=d|0?a:0}return a|0}function w3(a,b){a=a|0;b=b|0;do switch(b|0){case 1:{a=x3(a)|0;break}case 2:{a=h3(a)|0;break}case 3:{a=y3(a)|0;break}case 4:{a=z3(a)|0;break}case 5:{a=$2(a)|0;break}case 6:{a=A3(a)|0;break}case 7:{a=B3(a)|0;break}case 8:{a=k3(a)|0;break}case 9:{a=P2(a)|0;break}case 10:{a=u3(a)|0;break}case 11:{a=C3(a)|0;break}case 12:{a=D3(a)|0;break}default:a=0}while(0);return a|0}function x3(a){a=a|0;if(!($2(a)|0))a=(h3(a)|0)!=0&1;else a=1;return a|0}function y3(a){a=a|0;return t3(a)|0}function z3(a){a=a|0;return ((a+-65529|0)>>>0<3|((a&-2|0)==8232|(a>>>0<32|(a+-127|0)>>>0<33)))&1|0}function A3(a){a=a|0;if(!(u3(a)|0))a=(k3(a)|0)!=0&1;else a=0;return a|0}function B3(a){a=a|0;return (f3(a)|0)!=(a|0)|0}function C3(a){a=a|0;return (E3(a)|0)!=(a|0)|0}function D3(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function E3(a){a=a|0;return g3(a,1)|0}function F3(a){a=a|0;return (a+-97|0)>>>0<26|0}function G3(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,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=63588;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(d2()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=H3(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function H3(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;p=s+80|0;q=s;r=s+136|0;f=p;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((I3(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=J3(b)|0;else o=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=I3(b,d,n,q,p)|0;if(h){nb[c[b+36>>2]&63](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=I3(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)K3(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function I3(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,A=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;A=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[(d2()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=86;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)L3(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;t=v?k:-1;p=v?1:p;n=v?m+3|0:n}else t=-1;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0;if(v>>>0>31|(1<>24)+-32|m;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;v=(k<<24>>24)+-32|0}while(!(v>>>0>31|(1<>24==42){o=n+1|0;k=(a[o>>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[o>>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=o}else{k=0;p=0;n=o}}c[D>>2]=n;u=(k|0)<0;k=u?0-k|0:k;u=u?m|8192:m}else{k=M3(D)|0;if((k|0)<0){j=-1;break}u=m;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=M3(D)|0;n=c[D>>2]|0;break}o=n+2|0;m=(a[o>>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[o>>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]=o;n=o}else m=-1;while(0);s=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;o=a[(a[n>>0]|0)+-65+(152944+(s*58|0))>>0]|0;q=o&255;if((q+-1|0)>>>0<8){s=q;n=v}else break}if(!(o<<24>>24)){j=-1;break}r=(t|0)>-1;do if(o<<24>>24==19)if(r){j=-1;break a}else w=48;else{if(r){c[i+(t<<2)>>2]=q;r=g+(t<<3)|0;t=c[r+4>>2]|0;w=E;c[w>>2]=c[r>>2];c[w+4>>2]=t;w=48;break}if(!x){j=0;break a}N3(E,q,f)}while(0);if((w|0)==48?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(s|0)!=0&(n&15|0)==3?n&-33:n;t=u&-65537;u=(u&8192|0)==0?u:t;d:do switch(n|0){case 110:switch((s&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=60;break}case 88:case 120:{e=u;w=60;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=P3(e,n,y)|0;s=A-r|0;o=0;q=153408;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=66;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=K6(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=153408;w=65;break d}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?153408:153410):153409;w=65;break d}}case 117:{n=E;o=0;q=153408;e=c[n>>2]|0;n=c[n+4>>2]|0;w=65;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=153408;r=y;n=1;m=t;break}case 109:{n=t2(c[(d2()|0)>>2]|0)|0;w=70;break}case 115:{n=c[E>>2]|0;n=n|0?n:153418;w=70;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=74;break}case 83:{e=c[E>>2]|0;if(!m){R3(d,32,k,0,u);e=0;w=83}else{r=m;n=e;w=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=S3(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=153408;r=y;n=m;m=u}}while(0);e:do if((w|0)==60){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=O3(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?153408:153408+(n>>4)|0;s=e;e=t;n=u;w=66}else if((w|0)==65){r=Q3(e,n,y)|0;s=u;w=66}else if((w|0)==70){w=0;u=U2(n,0,m)|0;s=(u|0)==0;e=n;o=0;q=153408;r=s?n+m|0:u;n=s?m:u-n|0;m=t}else if((w|0)==74){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=m3(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}R3(d,32,k,e,u);if(!e){e=0;w=83}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=83;break e}m=m3(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=83;break e}L3(d,G,m);if(o>>>0>=e>>>0){w=83;break}else n=n+4|0}}}while(0);if((w|0)==66){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=A-r+((n^1)&1)|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)==83){w=0;R3(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;R3(d,32,k,u,m);L3(d,q,o);R3(d,48,k,u,m^65536);R3(d,48,s,t,0);L3(d,e,t);R3(d,32,k,u,m^8192);e=v}f:do if((w|0)==86)if(!d)if(p){j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;N3(g+(j<<3)|0,e,f);e=j+1|0;if((j|0)<9)j=e;else{j=e;break}}if((j|0)<10)while(1){if(c[i+(j<<2)>>2]|0){j=-1;break f}if((j|0)<9)j=j+1|0;else{j=1;break}}else j=1}else j=0;while(0);l=H;return j|0}function J3(a){a=a|0;return 0}function K3(a){a=a|0;return}function L3(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))U3(b,d,a)|0;return}function M3(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 N3(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 O3(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[153456+(b&15)>>0]|0|f;b=Q6(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function P3(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=Q6(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Q3(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=O6(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=N6(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}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 R3(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;Y6(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{L3(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}L3(a,f,e)}l=g;return}function S3(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,A=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;T3(e)|0;if((z|0)<0){e=-e;C=1;B=153425}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?153426:153431):153428}T3(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;R3(b,32,f,j,h&-65537);L3(b,B,C);L3(b,e!=e|0.0!=0.0?(G?153593:153452):G?153444:153448,3);R3(b,32,f,j,h^8192)}else{r=+O2(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){p=i&32;s=(p|0)==0?B:B+9|0;q=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[s>>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=Q3(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;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[153456+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;R3(b,32,f,F,h);L3(b,s,q);R3(b,48,f,F,h^65536);L3(b,G,k);R3(b,48,j-k|0,0,0);L3(b,o,E);R3(b,32,f,F,h^8192);j=F;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=R6(c[j>>2]|0,0,o|0)|0;x=J6(x|0,z|0,m|0,0)|0;y=z;v=O6(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=N6(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>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>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>>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;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}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>>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>>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=k+((v^1)&1)|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?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>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=Q3(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;R3(b,32,f,j,h);L3(b,B,C);R3(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=Q3(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){Y6(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}L3(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)L3(b,153472,1);if(n>>>0>>0&(k|0)>0)while(1){m=Q3(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Y6(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}L3(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}R3(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=Q3(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;L3(b,m,1);if(s&(k|0)<1){m=n;break}L3(b,153472,1);m=n}else{if(m>>>0<=G>>>0)break;Y6(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;L3(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}R3(b,48,k+18|0,18,0);L3(b,v,E-v|0)}R3(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function T3(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function U3(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(!(V3(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>>0){f=nb[c[e+36>>2]&63](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=nb[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>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);W6(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 V3(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 W3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;W6(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function X3(b){b=b|0;var c=0,d=0,e=0,f=0;e=a[b>>0]|0;c=1;d=153474;f=97;while(1){if(e<<24>>24==f<<24>>24?(s2(b,d)|0)==0:0)break;d=d+6|0;f=a[d>>0]|0;if(!(f<<24>>24)){c=0;break}else c=c+1|0}return c|0}function Y3(a){a=a|0;var b=0;b=(F3(a)|0)==0;return (b?a:a&95)|0}function Z3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;do if(b>>>0>6)d=0;else{ta(190656);if((b|0)!=6){d=_3(b,d)|0;La(190656);break}if(!d){d=197132;b=0}else{b=g;e=153547;f=b+16|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(f|0));f=0;do{b=k2(d,59)|0;e=b-d|0;if((e|0)<16){W6(g|0,d|0,e|0)|0;a[g+e>>0]=0;d=(a[b>>0]|0)==0?d:b+1|0}_3(f,g)|0;f=f+1|0}while((f|0)!=6);d=197132;b=0}while(1){f=c[190616+(b<<2)>>2]|0;f=f|0?f+8|0:153563;e=l2(f)|0;W6(d|0,f|0,e|0)|0;f=d+e|0;a[f>>0]=59;b=b+1|0;if((b|0)==6)break;else d=d+(e+1)|0}a[f>>0]=0;La(190656);d=197132}while(0);l=h;return d|0}function _3(a,b){a=a|0;b=b|0;if(!b)a=c[190616+(a<<2)>>2]|0;else{b=q3(a,b)|0;c[190616+(a<<2)>>2]=b;a=b}return (a|0?a+8|0:153563)|0}function $3(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 a4(a){a=a|0;return b4(a)|0}function b4(a){a=a|0;return S6(a|0)|0}function c4(b,e,f){b=b|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;if((c[f+76>>2]|0)>-1)m=J3(f)|0;else m=0;g=e+-1|0;if((e|0)<2){n=f+74|0;l=a[n>>0]|0;a[n>>0]=l+255|l;if(m|0)K3(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(g){k=f+4|0;l=f+8|0;e=b;while(1){h=c[k>>2]|0;o=h;p=(c[l>>2]|0)-o|0;i=U2(h,10,p)|0;j=(i|0)==0;i=j?p:1-o+i|0;i=i>>>0>>0?i:g;W6(e|0,h|0,i|0)|0;h=(c[k>>2]|0)+i|0;c[k>>2]=h;e=e+i|0;i=g-i|0;if(!(j&(i|0)!=0)){n=17;break a}if(h>>>0>=(c[l>>2]|0)>>>0){g=Z2(f)|0;if((g|0)<0)break;else j=g}else{c[k>>2]=h+1;j=d[h>>0]|0}g=i+-1|0;h=e+1|0;a[e>>0]=j;if(!((g|0)!=0&(j&255|0)!=10)){e=h;n=17;break a}else e=h}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)n=17;else b=0}else{e=b;n=17}while(0);if((n|0)==17)if(!b)b=0;else a[e>>0]=0;if(m)K3(f)}return b|0}function d4(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=R2(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=e4(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=f4(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=g4(b,c)|0;break}else{b=h4(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function e4(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function f4(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function g4(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function h4(b,d){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,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!($3(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=U2(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function i4(a,b,c){a=a|0;b=b|0;c=c|0;j4(a,b,c)|0;return a|0}function j4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);Y6(b|0,0,e|0)|0;return b|0}function k4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);l=g;return d|0}function l4(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=e2(a)|0;a=Ja(6,d|0)|0;a=c2((a|0)==-4?0:a)|0;l=b;return a|0}function m4(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>>2]=d;d=n4(a,b,f)|0;l=e;return d|0}function n4(a,b,c){a=a|0;b=b|0;c=c|0;return G3(a,2147483647,b,c)|0}function o4(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,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)p4(a,d,e,f,j);else r4(a,d,e,k,f,0,j);if((f|0)==1){s4(k,1);f=0;break}else{s4(k,b);f=1;break}}else{p4(a,d,e,f,j);q4(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}r4(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){s4(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;q4(k,1);r4(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);s4(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;r4(h,d,e,k,n,1,j);a=h;f=n;continue}b=t4(k)|0;q4(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function p4(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;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((lb[d&127](a,g)|0)>-1?(lb[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((lb[d&127](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);v4(b,m,e);l=n;return}function q4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function r4(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;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(lb[d&127](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((lb[d&127](g,j)|0)>-1){i=10;break a}if((lb[d&127](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=t4(n)|0;q4(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((lb[d&127](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){v4(b,o,e);p4(a,b,d,f,h)}l=p;return}function s4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=u4(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function u4(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function v4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;W6(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;W6(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function w4(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>>2]=d;d=H3(a,b,f)|0;l=e;return d|0}function x4(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;sa(0,e|0)|0;d=0;e=(c[e+4>>2]|0)*65537^(e>>>4)+b;while(1){a[b+d>>0]=(e&15)+65|e<<1&32;d=d+1|0;if((d|0)==6)break;else e=e>>>5}l=f;return b|0}function y4(a,b,c){a=a|0;b=b|0;c=c|0;c=V2(a,b,c,-2147483648,0)|0;return c|0}function z4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{i=f+(((e&255)>>>5&255)<<2)|0;c[i>>2]=c[i>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;if(!(e<<24>>24))d=b;else{d=b;do{if(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)|0)break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}}else g=3;while(0);if((g|0)==3)d=k2(b,e<<24>>24)|0;l=h;return d-b|0}function A4(b,d){b=b|0;d=d|0;var e=0;if(!b){b=c[47666]|0;if(!b)b=0;else e=3}else e=3;do if((e|0)==3){b=b+(k4(b,d)|0)|0;if(!(a[b>>0]|0)){c[47666]=0;b=0;break}d=b+(z4(b,d)|0)|0;c[47666]=d;if(!(a[d>>0]|0)){c[47666]=0;break}else{c[47666]=d+1;a[d>>0]=0;break}}while(0);return b|0}function B4(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function C4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b){b=c[e>>2]|0;if(!b)b=0;else f=3}else f=3;do if((f|0)==3){b=b+(k4(b,d)|0)|0;if(!(a[b>>0]|0)){c[e>>2]=0;b=0;break}d=b+(z4(b,d)|0)|0;c[e>>2]=d;if(!(a[d>>0]|0)){c[e>>2]=0;break}else{c[e>>2]=d+1;a[d>>0]=0;break}}while(0);return b|0}function D4(a){a=a|0;var b=0,c=0;c=(l2(a)|0)+1|0;b=T1(c)|0;if(!b)b=0;else W6(b|0,a|0,c|0)|0;return b|0}function E4(a,b){a=a|0;b=b|0;return B4(a,b,(l2(a)|0)+1|0)|0}function F4(a,b){a=a|0;b=b|0;r3(a+(l2(a)|0)|0,b)|0;return a|0}function G4(b,c){b=b|0;c=c|0;c=b+(z4(b,c)|0)|0;return (a[c>>0]|0?c:0)|0}function H4(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(J3(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function I4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=J3(a)|0;else f=0;J4(a);g=(c[a>>2]&1|0)!=0;if(!g){e=K4()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;L4()}b=M4(a)|0;b=kb[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)U1(d);if(g){if(f|0)K3(a)}else U1(a);return b|0}function J4(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(O4()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function K4(){ta(190668);return 190676}function L4(){La(190668);return}function M4(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=N4(a)|0;break}d=(J3(a)|0)==0;b=N4(a)|0;if(!d)K3(a)}else{if(!(c[15711]|0))b=0;else b=M4(c[15711]|0)|0;a=c[(K4()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=J3(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=N4(a)|0|b;if(d|0)K3(a);a=c[a+56>>2]|0}while((a|0)!=0);L4()}while(0);return b|0}function N4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(nb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)nb[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function O4(){return v2()|0}function P4(b,d){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;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(U2(153580,f<<24>>24,4)|0){e=T1(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(R2(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(R2(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ea(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Ea(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Ea(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(Ia(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=15;c[e+36>>2]=18;c[e+40>>2]=16;c[e+12>>2]=17;if(!(c[47645]|0))c[e+76>>2]=-1;Q4(e)|0}}else{c[(d2()|0)>>2]=22;e=0}l=o;return e|0}function Q4(a){a=a|0;var b=0,d=0;b=K4()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;L4();return a|0}function R4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:do if(!e)b=0;else{do if(f|0){i=(b|0)==0?g:b;b=a[e>>0]|0;if(b<<24>>24>-1){c[i>>2]=b&255;b=b<<24>>24!=0&1;break a}h=(c[c[(S4()|0)+188>>2]>>2]|0)==0;b=a[e>>0]|0;if(h){c[i>>2]=b<<24>>24&57343;b=1;break a}b=(b&255)+-194|0;if(b>>>0<=50){g=e+1|0;h=c[62384+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[i>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[i>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[i>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(d2()|0)>>2]=84;b=-1}while(0);l=j;return b|0}function S4(){return v2()|0}function T4(a,b){a=a|0;b=b|0;var c=0;c=l2(a)|0;return ((U4(a,1,c,b)|0)!=(c|0))<<31>>31|0}function U4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(J3(e)|0)==0;a=U3(a,f,e)|0;if(!g)K3(e)}else a=U3(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function V4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(V3(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((nb[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function W4(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>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=c2(Fa(3,f|0)|0)|0;l=e;return d|0}function X4(){var a=0,b=0;b=l;l=l+16|0;a=Da(20,b|0)|0;l=b;return a|0}function Y4(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=153565;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function Z4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g+40|0;e=g+8|0;d=g;c[d>>2]=a;c[d+4>>2]=b;d=Ca(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(Ea(221,e|0)|0)>=0):0){Y4(e,a);c[f>>2]=e;c[f+4>>2]=b;b=c2(Ba(195,f|0)|0)|0}else b=c2(d)|0;l=g;return b|0}function _4(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=c2(Ga(33,e|0)|0)|0;l=d;return b|0}function $4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(U2(153580,a[d>>0]|0,4)|0){f=a5(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=c2(Ha(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Ea(221,g|0)|0}b=P4(e,d)|0;if(!b){c[h>>2]=e;Ja(6,h|0)|0;b=0}}else b=0}else{c[(d2()|0)>>2]=22;b=0}l=i;return b|0}function a5(b){b=b|0;var c=0,d=0,e=0;d=(R2(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(R2(b,120)|0)==0;d=e?d:d|128;b=(R2(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function b5(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>>2]=d;d=c5(a,b,f)|0;l=e;return d|0}function c5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=41;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=e5(e,b,d)|0;l=g;return h|0}function d5(a,b,c){a=a|0;b=b|0;c=c|0;return m5(a,b,c)|0}function e5(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;P=l;l=l+288|0;J=P+8|0;K=P+17|0;L=P;M=P+16|0;if((c[b+76>>2]|0)>-1)O=J3(b)|0;else O=0;i=a[e>>0]|0;a:do if(i<<24>>24){B=b+4|0;C=b+100|0;D=b+108|0;E=b+8|0;F=K+10|0;G=K+33|0;A=J+4|0;H=K+1|0;I=K+1|0;m=e;t=0;e=0;k=0;j=0;b:while(1){c:do if(!(S2(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{y=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){y=f5(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);y=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;x=(y|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=x&i;n=m+1|0;switch(a[m>>0]|0){case 104:{w=(a[n>>0]|0)==104;q=w?-2:-1;m=w?m+2|0:n;break}case 108:{w=(a[n>>0]|0)==108;q=w?3:1;m=w?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{N=135;break b}}s=d[m>>0]|0;u=(s&47|0)==3;s=u?s|32:s;u=u?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;w=t;break}case 91:{w=t;break}case 110:{g5(y,u,t,((t|0)<0)<<31>>31);n=t;break c}default:{W2(b,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Y2(b)|0}while((S2(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}w=(c[D>>2]|0)+t+n-(c[E>>2]|0)|0}}W2(b,p);n=c[B>>2]|0;q=c[C>>2]|0;if(n>>>0>>0)c[B>>2]=n+1;else{if((Y2(b)|0)<0){N=135;break b}q=c[C>>2]|0}if(q|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){Y6(H|0,-1,256)|0;a[K>>0]=0;if((s|0)==115){a[G>>0]=0;a[F>>0]=0;a[F+1>>0]=0;a[F+2>>0]=0;a[F+3>>0]=0;a[F+4>>0]=0}}else{s=m+1|0;n=(a[s>>0]|0)==94;t=n&1;m=n?m+2|0:s;Y6(I|0,n&1|0,256)|0;a[K>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;N=63;break}case 93:{n=94;N=63;break}default:{}}while(1){if((N|0)==63){N=0;a[K+n>>0]=t^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{N=135;break b}case 93:break g;case 45:{s=m+1|0;n=a[s>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){r=(t^1)&255;m=m&255;do{m=m+1|0;a[K+m>>0]=r;n=a[s>>0]|0}while((m|0)<(n&255|0));m=s}else m=s;break}default:{}}while(0);n=(n&255)+1|0;N=63}}while(0);n=v?p+1|0:31;s=(u|0)==1;i:do if(s){if(i){j=T1(n<<2)|0;if(!j){k=0;j=0;i=1;N=135;break b}}else j=y;c[J>>2]=0;c[A>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Y2(b)|0;if(!(a[K+(n+1)>>0]|0))break j;a[M>>0]=n;switch(l3(L,M,1,J)|0){case -1:{k=0;N=135;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=W1(j,k<<2)|0;if(!n){k=0;i=1;N=135;break b}else{u=r;r=k;j=n;k=u}}if(!(h5(J)|0)){k=0;N=135;break b}else{n=k;k=0;r=j}}else{if(i){k=T1(n)|0;if(!k){k=0;j=0;i=1;N=135;break b}else{q=n;j=0}while(1){do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=Y2(b)|0;if(!(a[K+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=W1(k,j)|0;if(!n){j=0;i=1;N=135;break b}else{u=q;q=j;k=n;j=u}}}if(!y){k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Y2(b)|0;if(!(a[K+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[C>>2]|0}}else{n=0;k=q;while(1){j=c[B>>2]|0;if(j>>>0>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Y2(b)|0;if(!(a[K+(j+1)>>0]|0)){k=y;r=0;j=0;break i}a[y+n>>0]=j;n=n+1|0;k=c[C>>2]|0}}}while(0);if(!(c[C>>2]|0))q=c[B>>2]|0;else{q=(c[B>>2]|0)+-1|0;c[B>>2]=q}q=q-(c[E>>2]|0)+(c[D>>2]|0)|0;if(!q){N=137;break b}if(!((q|0)==(p|0)|v^1)){N=137;break b}do if(i)if(s){c[y>>2]=r;break}else{c[y>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;N=123;break}case 111:{n=8;N=123;break}case 117:case 100:{n=10;N=123;break}case 105:{n=0;N=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+i5(b,u,0);if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(y)switch(u|0){case 0:{g[y>>2]=o;break f}case 1:{h[y>>3]=o;break f}case 2:{h[y>>3]=o;break f}default:break f}break}default:{}}while(0);do if((N|0)==123){N=0;n=X2(b,n,0,-1,-1)|0;if((c[D>>2]|0)==((c[E>>2]|0)-(c[B>>2]|0)|0)){N=137;break b}if(x&(s|0)==112){c[y>>2]=n;break}else{g5(y,u,n,z);break}}while(0);e=e+(x&1)|0;n=(c[D>>2]|0)+w+(c[B>>2]|0)-(c[E>>2]|0)|0;break c}while(0);m=m+(i&1)|0;W2(b,0);i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Y2(b)|0;if((i|0)!=(d[m>>0]|0)){N=22;break b}n=t+1|0}else{while(1){i=m+1|0;if(!(S2(d[i>>0]|0)|0))break;else m=i}W2(b,0);do{i=c[B>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){c[B>>2]=i+1;i=d[i>>0]|0}else i=Y2(b)|0}while((S2(i)|0)!=0);if(!(c[C>>2]|0))i=c[B>>2]|0;else{i=(c[B>>2]|0)+-1|0;c[B>>2]=i}n=(c[D>>2]|0)+t+i-(c[E>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else t=n}if((N|0)==22){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;N=136}}else if((N|0)==135){i=i&1;if(!e)N=136}else if((N|0)==137)i=i&1;if((N|0)==136)e=-1;if(i){U1(k);U1(j)}}else e=0;while(0);if(O|0)K3(b);l=P;return e|0}function f5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function g5(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function h5(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function i5(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Y2(b)|0}while((S2(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Y2(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[153584+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Y2(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[153593+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Y2(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Y2(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Y2(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(d2()|0)>>2]=22;W2(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Y2(b)|0;if((e|32|0)==120){g=+j5(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+k5(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(d2()|0)>>2]=22;W2(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function j5(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Y2(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Y2(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Y2(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Y2(a)|0;l=J6(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=J6(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Y2(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else W2(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=J6(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=l5(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){W2(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=R6(q|0,p|0,2)|0;l=J6(l|0,z|0,-32,-1)|0;l=J6(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(d2()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(d2()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=J6(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=K6(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=J6(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+G2(+D2(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(d2()|0)>>2]=34;h=+H2(h,l)}while(0);return +h}function k5(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Y2(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Y2(a)|0;if((b|0)==48){k=0;b=0;while(1){k=J6(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Y2(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=J6(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Y2(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=l5(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){W2(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=J6(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(d2()|0)>>2]=22;W2(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(d2()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(d2()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[63712+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[63712+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[63712+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=R6(c[p>>2]|0,0,29)|0;k=J6(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=N6(k|0,m|0,1e9,0)|0;k=O6(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[63744+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+G2(+D2(1.0,105-n|0),j);r=+I2(j,+D2(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+I2(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(d2()|0)>>2]=34}while(0);i=+H2(i,b)}while(0);l=J;return +i}function l5(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Y2(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Y2(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Y2(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=I6(g|0,b|0,10,0)|0;g=z;e=J6(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=J6(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Y2(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Y2(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=K6(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function m5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=U2(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;W6(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function n5(a,b,c){a=a|0;b=b|0;c=c|0;return o5(a,b,c)|0}function o5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(J3(a)|0)==0;b=p5(a,b,d)|0;if(!e)K3(a)}else b=p5(a,b,d)|0;return b|0}function p5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(nb[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((nb[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function q5(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;while(1){e=a[b>>0]|0;c=e<<24>>24;f=b+1|0;if(!(S2(c)|0))break;else b=f}switch(c|0){case 45:{b=1;g=5;break}case 43:{b=0;g=5;break}default:{h=0;d=b;b=e}}if((g|0)==5){h=b;d=f;b=a[f>>0]|0}c=(b<<24>>24)+-48|0;if(c>>>0<10){b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return (h|0?b:0-b|0)|0}function r5(a){a=a|0;return +(+s5(a,0))}function s5(a,b){a=a|0;b=b|0;return +(+t5(a,b,1))}function t5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;W2(h,0);e=+i5(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function u5(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,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(O(g,d)|0)|0;f=lb[e&127](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function v5(a,c){a=a|0;c=c|0;var d=0,f=0,g=0;g=a+2|0;f=a+4|0;d=I6((e[c+2>>1]|0)<<16|(e[c>>1]|0)|0,e[c+4>>1]|0|0,(e[g>>1]|0)<<16|(e[a>>1]|0)|0,e[f>>1]|0|0)|0;c=J6(d|0,z|0,e[c+6>>1]|0|0,0)|0;d=z;b[a>>1]=c;a=Q6(c|0,d|0,16)|0;b[g>>1]=a;b[f>>1]=d;z=d&65535;return c|0}function w5(a){a=a|0;var b=0;b=186608;c[b>>2]=a+-1;c[b+4>>2]=0;return}function x5(){var a=0,b=0,d=0;b=186608;b=I6(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=J6(b|0,z|0,1,0)|0;a=z;d=186608;c[d>>2]=b;c[d+4>>2]=a;a=Q6(b|0,a|0,33)|0;return a|0}function y5(a){a=a|0;b[96876]=b[32922]|0;b[96877]=b[32923]|0;b[96878]=b[32924]|0;b[32922]=b[a>>1]|0;b[32923]=b[a+2>>1]|0;b[32924]=b[a+4>>1]|0;return 193752}function z5(a){a=a|0;var c=0,d=0;c=l;l=l+16|0;d=c;b[d>>1]=13070;b[d+2>>1]=a;b[d+4>>1]=a>>>16;y5(d)|0;l=c;return}function A5(a){a=a|0;var b=0;b=v5(a,65850)|0;b=R6(b|0,z|0,4)|0;a=z|1072693248;c[j>>2]=b;c[j+4>>2]=a;return +(+h[j>>3]+-1.0)}function B5(){return +(+A5(65844))}function C5(a,b){a=a|0;b=b|0;if(!a)b=V1(1,24)|0;else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}return b|0}function D5(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)do{U1(c[b>>2]|0);d=b;b=c[b+4>>2]|0;U1(d)}while((b|0)!=0);U1(a);return}function E5(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;h=a+16|0;a:do if(!(c[h>>2]|0)){k=a+12|0;g=c[k>>2]|0;if(g>>>0>>0){do if(b)if(!d){c[h>>2]=1;b=0;break a}else{h=a+8|0;c[h>>2]=d;g=1024;b=d;break}else{g=f<<3;g=g>>>0>1024?g:1024;j=T1(8)|0;if(!j){c[h>>2]=1;b=0;break a}b=T1(g)|0;c[j>>2]=b;d=b;if(!b){U1(j);c[h>>2]=1;b=0;break a}c[j+4>>2]=0;h=a+4|0;i=c[h>>2]|0;if(i|0)c[i+4>>2]=j;if(!(c[a>>2]|0))c[a>>2]=j;c[h>>2]=j;h=a+8|0;c[h>>2]=d}while(0);c[k>>2]=g}else{h=a+8|0;b=c[h>>2]|0;d=b}d=d+f&3;d=((d|0)==0?0:4-d|0)+f|0;c[h>>2]=b+d;c[k>>2]=g-d;if(e)Y6(b|0,0,d|0)|0}else b=0;while(0);return b|0}function F5(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,v=0,w=0;v=l;l=l+48|0;i=v;t=G5()|0;a:do if(!t)b=12;else{u=C5(0,0)|0;if(!u){H5(t);b=12;break}e=i+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[i>>2]=u;c[i+4>>2]=t;c[i+16>>2]=b;c[i+32>>2]=d;e=i+28|0;c[e>>2]=-1;b=I5(i)|0;b:do if(!b){h=i+20|0;f=c[h>>2]|0;c[a>>2]=f+-1;j=c[i+8>>2]|0;b=c[e>>2]|0;if((b|0)<(f|0)){g=V1(1,68)|0;if(g){r=b>>>31^1;c[g+60>>2]=r;c[g+28>>2]=f;if((d&8|0)==0|(r|0)!=0){b=J5(0,t,j,g)|0;if(b|0){h=0;i=0;f=0;e=0;break}f=c[g+40>>2]|0;if((f|0)>0){b=(f<<2)+4|0;e=T1(b)|0;if(!e){h=0;i=0;b=12;f=0;e=0;break}c[g+32>>2]=e;Y6(e|0,-1,b|0)|0}else e=0;r=V1(f<<1|1,4)|0;c[g+36>>2]=r;if(!r){h=0;i=0;b=12;f=0;e=0;break}b=V1(c[h>>2]|0,12)|0;if(!b){h=0;i=0;b=12;f=0;e=0;break}c[g+16>>2]=b;b=J5(u,t,j,g)|0;if(!b)b=e;else{h=0;i=0;f=0;e=0;break}}else b=0;r=i+24|0;b=K5(u,t,j,r,b)|0;if(!b){b=c[r>>2]|0;c[r>>2]=b+1;b=L5(u,0,0,b)|0;if((b|0)!=0?(s=M5(u,j,b)|0,(s|0)!=0):0){b=N5(u,t,s)|0;if(!b){e=c[r>>2]|0;b=e<<2;p=T1(b)|0;if(p){q=T1(b)|0;if(q){if((e|0)>0)Y6(p|0,0,e<<2|0)|0;O5(s,0,p,0)|0;f=c[r>>2]|0;if((f|0)>0){b=0;e=0;do{c[q+(e<<2)>>2]=b;o=p+(e<<2)|0;b=b+1+(c[o>>2]|0)|0;c[o>>2]=0;e=e+1|0}while((e|0)<(f|0));m=b}else m=0;n=V1(m+1|0,32)|0;if(n){c[g>>2]=n;o=g+4|0;c[o>>2]=m;b=O5(s,n,p,q)|0;if(!b){c[g+20>>2]=0;f=s+24|0;b=c[f>>2]|0;e=0;while(1){e=e+1|0;if((c[b>>2]|0)<=-1)break;else b=b+32|0}k=V1(e,32)|0;if(!k){h=p;i=q;b=12;f=p;e=q}else{c[g+8>>2]=k;e=c[f>>2]|0;f=c[e>>2]|0;if((f|0)>-1){b=0;do{c[k+(b<<5)+8>>2]=n+(c[q+(f<<2)>>2]<<5);c[k+(b<<5)+12>>2]=f;i=k+(b<<5)+16|0;c[i>>2]=0;j=e+12|0;h=c[j>>2]|0;if(h|0){f=0;do{w=f;f=f+1|0}while((c[h+(w<<2)>>2]|0)>-1);f=f<<2;h=T1(f)|0;c[i>>2]=h;if(!h){h=p;i=q;b=12;f=p;e=q;break b}W6(h|0,c[j>>2]|0,f|0)|0}c[k+(b<<5)+20>>2]=c[e+16>>2];b=b+1|0;e=e+32|0;f=c[e>>2]|0}while((f|0)>-1)}else b=0;c[k+(b<<5)+8>>2]=0;c[o>>2]=m;c[g+12>>2]=n+(c[q+(c[c[s+28>>2]>>2]<<2)>>2]<<5);c[g+52>>2]=c[r>>2];c[g+56>>2]=d;D5(u);H5(t);U1(p);U1(q);c[a+4>>2]=g;b=0;break a}}else{h=p;i=q;f=p;e=q}}else{h=p;i=q;b=12;f=p;e=q}}else{h=p;i=q;b=12;f=p;e=0}}else{h=p;i=0;b=12;f=0;e=0}}else{h=0;i=0;f=0;e=0}}else{h=0;i=0;b=12;f=0;e=0}}else{h=0;i=0;f=0;e=0}}else{h=0;i=0;b=12;f=0;e=0}}else{g=0;h=0;i=0;b=6;f=0;e=0}}else{g=0;h=0;i=0;f=0;e=0}while(0);D5(u);H5(t);if(h|0)U1(f);if(i|0)U1(e);c[a+4>>2]=g;P5(a)}while(0);l=v;return b|0}function G5(){var a=0,b=0;a=T1(20)|0;do if(a){b=T1(2048)|0;c[a+16>>2]=b;if(!b){U1(a);a=0;break}else{c[a>>2]=512;c[a+4>>2]=1024e3;c[a+8>>2]=128;c[a+12>>2]=0;break}}while(0);return a|0}function H5(a){a=a|0;U1(c[a+16>>2]|0);U1(a);return}function I5(b){b=b|0;var 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;u=l;l=l+16|0;p=u+4|0;q=u;r=c[b+32>>2]&1;s=b+16|0;e=c[s>>2]|0;t=c[b+4>>2]|0;d=T5(t,0)|0;a:do if(!d){m=(r|0)!=0;n=b+8|0;o=b+12|0;d=0;k=1;b:while(1){g=0;h=d;f=0;c:while(1){d=a[e>>0]|0;if(m){if(d<<24>>24==40)break;if((h|0)!=0&d<<24>>24==41)j=13;else j=14}else if(d<<24>>24==92)switch(a[e+1>>0]|0){case 40:break c;case 41:{j=13;break}default:j=14}else j=14;if((j|0)==13){j=0;i=L5(c[b>>2]|0,-1,-1,-1)|0;c[n>>2]=i;if(!i){d=12;break a}else i=f}else if((j|0)==14){j=0;d=g6(b,e)|0;if(d|0)break a;i=f;e=c[o>>2]|0}d:while(1){e:while(1){d=a[e>>0]|0;switch(d<<24>>24){case 42:case 92:break;default:{if(!m)break e;switch(d<<24>>24){case 123:case 63:case 43:break;default:break e}}}d=d<<24>>24==92;if(m&d)break;f=e+1|0;if(d)switch(a[f>>0]|0){case 123:case 63:case 43:break;default:break e}e=d?f:e;if((!m?(e|0)==((c[s>>2]|0)+1|0):0)?(a[e+-1>>0]|0)==94:0)break;if((a[e>>0]|0)==123){e=h6(e+1|0,r,p,q)|0;if(!e){j=28;break b}d=c[q>>2]|0;f=c[b>>2]|0;if(!d)d=L5(f,-1,-1,-1)|0;else j=36}else{c[p>>2]=0;c[q>>2]=-1;d=a[e>>0]|0;if(d<<24>>24==43){c[p>>2]=1;d=a[e>>0]|0}if(d<<24>>24==63){c[q>>2]=1;d=1}else d=-1;e=e+1|0;f=c[b>>2]|0;j=36}if((j|0)==36){j=0;d=b6(f,c[n>>2]|0,c[p>>2]|0,d,0)|0}c[n>>2]=d;if(!d){d=12;break a}}d=M5(c[b>>2]|0,g,c[n>>2]|0)|0;f=a[e>>0]|0;f:do if(m){if(f<<24>>24==124){j=40;break d}if((h|0)!=0&f<<24>>24==41|f<<24>>24==0)j=47;else{g=d;f=i;continue c}}else{switch(f<<24>>24){case 0:{j=47;break f}case 92:break;default:{g=d;f=i;continue c}}switch(a[e+1>>0]|0){case 124:case 41:break;default:{g=d;f=i;continue c}}d=c6(c[b>>2]|0,i,d)|0;if((a[e+1>>0]|0)==124){f=2;break d}if(!h){d=8;break a}e=e+2|0;f=92}while(0);if((j|0)==47){j=0;d=c6(c[b>>2]|0,i,d)|0;e=f<<24>>24==41?e+1|0:e}d=i6(b,d,U5(t)|0)|0;if(d|0)break a;d=f<<24>>24==0;f=(h|0)<1;if(f&d){j=50;break b}if(f|d){d=8;break a}g=V5(t)|0;h=h+-1|0;i=V5(t)|0}if((j|0)==40){f=1;d=c6(c[b>>2]|0,i,d)|0}g=0;e=e+f|0;f=d}d=S5(t,f)|0;if(d|0)break a;d=S5(t,g)|0;if(d|0)break a;d=T5(t,k)|0;if(d|0)break a;d=h+1|0;k=k+1|0;e=m?e+1|0:e+2|0}if((j|0)==28){d=10;break}else if((j|0)==50){c[b+20>>2]=k;d=0;break}}while(0);l=u;return d|0}function J5(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,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,A=0;x=R5(d)|0;y=(b|0)==0|(f|0)==0;if(!y){c[f+48>>2]=0;c[c[f+36>>2]>>2]=-1}h=c[f+28>>2]|0;z=T1((h<<3)+8|0)|0;do if(!z)g=12;else{c[z>>2]=-1;A=T1((h<<2)+4|0)|0;if(!A){U1(z);g=12;break}c[A>>2]=-1;g=0;while(1)if(g>>>0>h>>>0)break;else g=g+1|0;S5(d,e)|0;g=T5(d,0)|0;a:do if((g|0)!=0|(R5(d)|0)<=(x|0)){e=z;n=0;h=0;m=0;l=-1}else{u=f+32|0;v=f+36|0;w=f+16|0;e=z;n=0;h=0;m=0;t=1;l=-1;s=0;while(1){b:do switch(U5(d)|0){case 6:{i=U5(d)|0;g=0;do{j=e+(g<<2)|0;g=g+1|0}while((c[j>>2]|0)>-1);c[j>>2]=i<<1|1;c[e+(g<<2)>>2]=-1;g=0;while(1)if((c[A+(g<<2)>>2]|0)>-1)g=g+1|0;else break;c[A+(g+-1<<2)>>2]=-1;g=0;j=t;i=s;break}case 0:{q=V5(d)|0;r=q+12|0;j=c[r>>2]|0;if((j|0)>-1){g=0;do{i=e+(g<<2)|0;g=g+1|0}while((c[i>>2]|0)>-1);c[i>>2]=j<<1;c[e+(g<<2)>>2]=-1;if(!y){g=0;while(1)if((c[A+(g<<2)>>2]|0)>-1)g=g+1|0;else break;i=(c[w>>2]|0)+(j*12|0)+8|0;c[i>>2]=0;if((g|0)>0){g=T1((g<<2)+4|0)|0;if(!g){g=12;j=t;i=s;break b}c[i>>2]=g;i=c[A>>2]|0;if((i|0)>-1){k=0;j=g;do{c[j>>2]=i;k=k+1|0;i=c[A+(k<<2)>>2]|0;j=g+(k<<2)|0}while((i|0)>-1);g=j}c[g>>2]=-1}}g=T5(d,c[r>>2]|0)|0;if(g|0){j=t;i=s;break b}g=T5(d,6)|0;if(g|0){j=t;i=s;break b}}c:do switch(c[q>>2]|0){case 0:{p=c[c[q+4>>2]>>2]|0;if((p|0)>-1|(p|0)==-4?(c[e>>2]|0)>-1:0){if(y){c[q+20>>2]=1;g=0}else{g=d6(b,q,m)|0;c[(c[u>>2]|0)+(m<<2)>>2]=s;if((l|0)>-1){j=c[v>>2]|0;i=0;while(1){k=j+(i<<2)|0;o=i+1|0;if((c[k>>2]|0)>-1)i=o;else break}c[k>>2]=m;c[j+(o<<2)>>2]=l;c[j+(i+2<<2)>>2]=-1;h=h+1|0;l=-1}e6(e,f,m)}c[e>>2]=-1;p=t+1|0;o=s;n=n+1|0;m=t}else{p=t;g=0;o=s}break}case 1:{j=c[q+4>>2]|0;k=c[j>>2]|0;j=c[j+4>>2]|0;g=S5(d,q)|0;if(!g){g=T5(d,5)|0;if(!g){g=S5(d,j)|0;if(!g){g=T5(d,0)|0;if(!g){i=k+20|0;g=T5(d,(c[i>>2]|0)+t|0)|0;if(!g){if((c[i>>2]|0)>0){i=(c[j+20>>2]|0)>0;g=i?t:-1;i=t+(i&1)|0}else{g=-1;i=t}g=T5(d,g)|0;if(!g){g=T5(d,4)|0;if(!g){g=S5(d,k)|0;if(!g){p=i;g=T5(d,0)|0;o=s}else{p=i;o=s}}else{p=i;o=s}}else{p=i;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}break}case 2:{i=c[q+4>>2]|0;if(y){if((c[e>>2]|0)>-1)g=1;else g=(a[i+12>>0]&1)!=0;g=T5(d,g&1)|0;if(g|0){p=t;o=s;break c}}else{g=T5(d,m)|0;if(g|0){p=t;o=s;break c}g=T5(d,a[i+12>>0]&1)|0;if(g|0){p=t;o=s;break c}}g=S5(d,q)|0;if(!g){g=T5(d,1)|0;if(!g){g=S5(d,c[i>>2]|0)|0;if(!g){g=T5(d,0)|0;if(!g){if((c[e>>2]|0)<=-1?(a[i+12>>0]&1)==0:0){p=t;g=0;o=0;break c}if(y)g=0;else{g=d6(b,q,m)|0;c[(c[u>>2]|0)+(m<<2)>>2]=(a[i+12>>0]&1)==0?s:1;if((l|0)>-1){j=c[v>>2]|0;i=0;while(1){k=j+(i<<2)|0;o=i+1|0;if((c[k>>2]|0)>-1)i=o;else break}c[k>>2]=m;c[j+(o<<2)>>2]=l;c[j+(i+2<<2)>>2]=-1;h=h+1|0;l=-1}e6(e,f,m)}c[e>>2]=-1;p=t+1|0;o=0;n=n+1|0;m=t}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}break}case 3:{j=c[q+4>>2]|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=(c[e>>2]|0)>-1;p=t+1|0;g=T5(d,i?p:t)|0;if(!g){g=T5(d,i?t:m)|0;if(!g){g=S5(d,e)|0;if(!g){g=T5(d,(c[e>>2]|0)>>>31^1)|0;if(!g){g=S5(d,q)|0;if(!g){g=S5(d,j)|0;if(!g){g=S5(d,k)|0;if(!g){g=T5(d,3)|0;if(!g){g=S5(d,j)|0;if(!g){g=T5(d,0)|0;if(!g){g=T5(d,2)|0;if(g|0){p=t;o=s;break c}g=S5(d,k)|0;if(g|0){p=t;o=s;break c}g=T5(d,0)|0;if(g|0){p=t;o=s;break c}if((c[e>>2]|0)>-1){if(y)g=0;else{g=d6(b,q,m)|0;c[(c[u>>2]|0)+(m<<2)>>2]=s;if((l|0)>-1){j=c[v>>2]|0;i=0;while(1){k=j+(i<<2)|0;o=i+1|0;if((c[k>>2]|0)>-1)i=o;else break}c[k>>2]=m;c[j+(o<<2)>>2]=l;c[j+(i+2<<2)>>2]=-1;h=h+1|0;l=-1}e6(e,f,m)}c[e>>2]=-1;n=n+1|0;m=t;i=p}else{g=0;i=t}t=(c[q+16>>2]|0)>0;p=t?i+2|0:i;o=s;m=t?i+1|0:m}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}}else{p=t;o=s}break}default:{p=t;g=0;o=s}}while(0);j=c[r>>2]|0;if((j|0)>-1){i=0;do{k=A+(i<<2)|0;i=i+1|0}while((c[k>>2]|0)>-1);c[k>>2]=j;c[A+(i<<2)>>2]=-1;j=p;i=o}else{j=p;i=o}break}case 1:{g=V5(d)|0;if(y){i=c[(c[c[g+4>>2]>>2]|0)+20>>2]|0;c[g+20>>2]=(U5(d)|0)+i;i=0;l=-1}else{q=U5(d)|0;r=U5(d)|0;i=q;l=(q|0)==0?l:r}g=0;j=t;i=y?s:(i|0)==0&1;break}case 4:{i=U5(d)|0;j=U5(d)|0;g=0;m=(i|0)>-1?i:m;i=s;break}case 5:{g=V5(d)|0;if(y){j=c[g+4>>2]|0;c[g+20>>2]=(c[(c[j+4>>2]|0)+20>>2]|0)+(c[(c[j>>2]|0)+20>>2]|0);g=0;j=t;i=s}else{g=0;j=t;i=s}break}case 2:{while(1)if((c[e>>2]|0)>-1)e=e+4|0;else{g=0;j=t;i=s;break}break}case 3:{j=V5(d)|0;o=V5(d)|0;g=V5(d)|0;e=U5(d)|0;if(y){r=c[g+4>>2]|0;s=g+16|0;c[g+20>>2]=(c[(c[r>>2]|0)+20>>2]|0)+e+(c[(c[r+4>>2]|0)+20>>2]|0)+((c[s>>2]|0)>0?2:0);g=s}else g=g+16|0;e=V5(d)|0;i=U5(d)|0;k=U5(d)|0;if((c[g>>2]|0)>0){if(y)g=0;else{g=f6(b,j,i)|0;c[(c[u>>2]|0)+(i<<2)>>2]=1;if(!g)g=f6(b,o,k)|0;c[(c[u>>2]|0)+(k<<2)>>2]=1}n=n+2|0;j=t;i=1}else{g=0;j=t;i=1}break}default:{g=0;j=t;i=s}}while(0);if((g|0)!=0|(R5(d)|0)<=(x|0))break a;else{t=j;s=i}}}while(0);if(!y?(e6(e,f,m),(l|0)>-1):0){i=c[f+36>>2]|0;e=0;while(1){j=i+(e<<2)|0;k=e+1|0;if((c[j>>2]|0)>-1)e=k;else break}c[j>>2]=m;c[i+(k<<2)>>2]=l;c[i+(e+2<<2)>>2]=-1;h=h+1|0}c[f+48>>2]=n;c[f+40>>2]=n;c[f+44>>2]=h;U1(z);U1(A)}while(0);return g|0}function K5(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;t=y+12|0;x=y+8|0;u=y+4|0;v=y;w=R5(b)|0;c[t>>2]=0;c[x>>2]=0;d=S5(b,d)|0;a:do if(!d){d=T5(b,0)|0;if(!d){b:do if((R5(b)|0)>(w|0)){g=0;i=0;j=0;c:while(1){q=U5(b)|0;r=V5(b)|0;d:do switch(q|0){case 0:{switch(c[r>>2]|0){case 0:{d=c[r+4>>2]|0;r=c[d>>2]|0;if(!((r|0)>-1|(r|0)==-4)){d=j;break d}r=d+8|0;d=(c[r>>2]|0)+j|0;c[r>>2]=d;if((d|0)<=(c[x>>2]|0)){d=j;break d}c[x>>2]=d;d=j;break d}case 3:{h=c[r+4>>2]|0;d=S5(b,c[h+4>>2]|0)|0;if(d|0)break b;d=T5(b,0)|0;if(d|0)break b;d=S5(b,c[h>>2]|0)|0;if(d|0)break b;break}case 1:{h=c[r+4>>2]|0;d=S5(b,c[h+4>>2]|0)|0;if(d|0)break b;d=T5(b,0)|0;if(d|0)break b;d=S5(b,c[h>>2]|0)|0;if(d|0)break b;break}case 2:{h=c[r+4>>2]|0;d=T5(b,j)|0;if(d|0)break b;d=S5(b,r)|0;if(d|0)break b;d=T5(b,1)|0;if(d|0)break b;d=S5(b,c[h>>2]|0)|0;if(d|0)break b;d=T5(b,0)|0;if(d|0)break b;if((c[h+4>>2]|0)<=1?(c[h+8>>2]|0)<=1:0)d=j;else{c[t>>2]=0;d=0}i=i+1|0;break d}default:{d=j;break d}}d=T5(b,0)|0;if(!d)d=j;else break b;break}case 1:{p=r+4|0;o=c[p>>2]|0;q=U5(b)|0;c[t>>2]=q;n=o+4|0;j=c[n>>2]|0;if((j|0)<=1)if((c[o+8>>2]|0)>1){c[u>>2]=0;if((j|0)>0)s=30;else{d=q;h=0;s=37}}else d=q;else{c[u>>2]=0;s=30}e:do if((s|0)==30){d=a6(a,b,c[o>>2]|0,(j|0)>1?1:2,t,f,v,x)|0;if(!d){h=0;k=q;m=1}else{s=34;break c}while(1){d=c[v>>2]|0;if(!h)h=d;else h=M5(a,h,d)|0;if(!h){d=12;s=34;break c}j=c[n>>2]|0;if((m|0)>=(j|0)){d=k;s=37;break e}k=c[t>>2]|0;m=m+1|0;d=a6(a,b,c[o>>2]|0,(m|0)<(j|0)?1:2,t,f,v,x)|0;if(d|0){s=34;break c}}}while(0);if((s|0)==37){s=0;n=o+8|0;k=c[n>>2]|0;if((k|0)==-1){k=c[t>>2]|0;d=a6(a,b,c[o>>2]|0,0,t,0,u,x)|0;if(d|0)break c;j=b6(a,c[u>>2]|0,0,-1,0)|0;c[u>>2]=j;if(!j){d=12;break c}else d=k}else if((j|0)<(k|0)){k=j;j=0;while(1){m=c[t>>2]|0;d=a6(a,b,c[o>>2]|0,0,t,0,v,x)|0;if(d|0){s=49;break c}if(!j){d=c[v>>2]|0;c[u>>2]=d}else{d=M5(a,c[v>>2]|0,j)|0;c[u>>2]=d}if(!d){d=12;s=49;break c}j=L5(a,-1,-1,-1)|0;if(!j){d=12;s=49;break c}j=c6(a,j,d)|0;c[u>>2]=j;if(!j){d=12;s=49;break c}k=k+1|0;if((k|0)>=(c[n>>2]|0)){d=m;break}}}else j=0;c[t>>2]=d;if(h){if(j){h=M5(a,h,j)|0;s=54}}else{h=j;s=54}if((s|0)==54){s=0;if(!h){d=12;break c}}c[p>>2]=c[h+4>>2];c[r>>2]=c[h>>2]}i=i+-1|0;h=d-q+g|0;if(!i){c[t>>2]=h;g=h;i=0;d=h}else g=h;break}default:d=j}while(0);if((R5(b)|0)>(w|0))j=d;else{d=0;break b}}break a}else{d=0;g=0}while(0);w=(c[e>>2]|0)+g|0;x=c[x>>2]|0;c[e>>2]=(x|0)>(w|0)?x:w}}while(0);l=y;return d|0}function L5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=E5(a,0,0,1,20)|0;a=$5(a,0,f)|0;if(!a)a=0;else{c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e}return a|0}function M5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b){e=E5(a,0,0,1,8)|0;a=$5(a,1,e)|0;if(!a)d=0;else{c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0);d=a}}return d|0}function N5(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;o=l;l=l+16|0;j=o+4|0;k=o;m=R5(b)|0;d=S5(b,d)|0;a:do if(!d){d=T5(b,0)|0;if(!d)if((R5(b)|0)>(m|0)){b:while(1){h=U5(b)|0;i=V5(b)|0;c:do switch(h|0){case 0:switch(c[i>>2]|0){case 0:{g=c[i+4>>2]|0;f=c[g>>2]|0;if((f|0)==-4){c[i+8>>2]=0;d=g+8|0;h=W5(a,c[d>>2]|0,0,1114111,0,0,-1)|0;c[i+24>>2]=h;if(!h){d=12;break a}h=W5(a,c[d>>2]|0,0,1114111,0,0,c[g+4>>2]|0)|0;c[i+28>>2]=h;if(!h){d=12;break a}else break c}d=i+8|0;if((f|0)<0){c[d>>2]=1;h=X5(a)|0;c[i+24>>2]=h;if(!h){d=12;break a}h=X5(a)|0;c[i+28>>2]=h;if(!h){d=12;break a}else break c}else{c[d>>2]=0;d=g+8|0;e=g+4|0;h=W5(a,c[d>>2]|0,f,c[e>>2]|0,0,0,-1)|0;c[i+24>>2]=h;if(!h){d=12;break a}h=W5(a,c[d>>2]|0,c[g>>2]|0,c[e>>2]|0,c[g+12>>2]|0,c[g+16>>2]|0,-1)|0;c[i+28>>2]=h;if(!h){d=12;break a}else break c}}case 3:{d=S5(b,i)|0;if(d|0)break a;d=T5(b,1)|0;if(d|0)break a;e=i+4|0;d=S5(b,c[(c[e>>2]|0)+4>>2]|0)|0;if(d|0)break a;d=T5(b,0)|0;if(d|0)break a;d=S5(b,c[c[e>>2]>>2]|0)|0;if(d|0)break a;d=T5(b,0)|0;if(!d)break c;else break a}case 1:{d=S5(b,i)|0;if(d|0)break a;d=T5(b,2)|0;if(d|0)break a;e=i+4|0;d=S5(b,c[(c[e>>2]|0)+4>>2]|0)|0;if(d|0)break a;d=T5(b,0)|0;if(d|0)break a;d=S5(b,c[c[e>>2]>>2]|0)|0;if(d|0)break a;d=T5(b,0)|0;if(!d)break c;else break a}case 2:{d=S5(b,i)|0;if(d|0)break a;d=T5(b,3)|0;if(d|0)break a;d=S5(b,c[c[i+4>>2]>>2]|0)|0;if(d|0)break a;d=T5(b,0)|0;if(!d)break c;else break a}default:break c}case 1:{d=c[i+4>>2]|0;e=c[d>>2]|0;f=d+4|0;g=c[f>>2]|0;if(!(c[e+8>>2]|0))h=(c[g+8>>2]|0)!=0;else h=1;c[i+8>>2]=h&1;h=Y5(a,c[e+24>>2]|0,c[g+24>>2]|0,0,0)|0;c[i+24>>2]=h;if(!h){d=12;break a}h=Y5(a,c[(c[d>>2]|0)+28>>2]|0,c[(c[f>>2]|0)+28>>2]|0,0,0)|0;c[i+28>>2]=h;if(!h){d=12;break a}break}case 3:{h=c[i+4>>2]|0;d=c[h>>2]|0;if(!(c[h+4>>2]|0))e=1;else e=(c[d+8>>2]|0)!=0&1;c[i+8>>2]=e;c[i+24>>2]=c[d+24>>2];c[i+28>>2]=c[d+28>>2];break}case 2:{g=c[i+4>>2]|0;d=c[g>>2]|0;e=d+8|0;if(!(c[e>>2]|0))f=0;else f=(c[(c[g+4>>2]|0)+8>>2]|0)!=0;c[i+8>>2]=f&1;if(c[e>>2]|0){d=Z5(b,d,0,0,j)|0;if(d|0)break b;e=T1((c[j>>2]<<2)+4|0)|0;if(!e){d=12;break b}c[e>>2]=-1;c[k>>2]=0;d=Z5(b,c[g>>2]|0,e,k,0)|0;if(d|0){n=45;break b}d=g+4|0;h=i+24|0;c[h>>2]=Y5(a,c[(c[d>>2]|0)+24>>2]|0,c[(c[g>>2]|0)+24>>2]|0,e,c[k>>2]|0)|0;U1(e);if(!(c[h>>2]|0)){d=12;break b}else f=d}else{c[i+24>>2]=c[d+24>>2];f=g+4|0}d=c[f>>2]|0;if(c[d+8>>2]|0){d=Z5(b,d,0,0,j)|0;if(d|0)break b;e=T1((c[j>>2]<<2)+4|0)|0;if(!e){d=12;break b}c[e>>2]=-1;c[k>>2]=0;d=Z5(b,c[f>>2]|0,e,k,0)|0;if(d|0){n=52;break b}i=i+28|0;c[i>>2]=Y5(a,c[(c[g>>2]|0)+28>>2]|0,c[(c[f>>2]|0)+28>>2]|0,e,c[k>>2]|0)|0;U1(e);if(!(c[i>>2]|0)){d=12;break b}}else c[i+28>>2]=c[d+28>>2];break}default:{}}while(0);if((R5(b)|0)<=(m|0)){d=0;break a}}if((n|0)==45)U1(e);else if((n|0)==52)U1(e)}else d=0}while(0);l=o;return d|0}function O5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:while(1){switch(c[a>>2]|0){case 2:{a=c[a+4>>2]|0;if((c[a+8>>2]|0)==-1?(h=c[a>>2]|0,h=Q5(c[h+28>>2]|0,c[h+24>>2]|0,b,d,e)|0,(h|0)!=0):0){a=h;break a}break}case 3:{f=c[a+4>>2]|0;a=O5(c[f>>2]|0,b,d,e)|0;if(a|0)break a;a=f+4|0;break}case 1:{f=c[a+4>>2]|0;g=f+4|0;a=Q5(c[(c[f>>2]|0)+28>>2]|0,c[(c[g>>2]|0)+24>>2]|0,b,d,e)|0;if(a|0)break a;a=O5(c[f>>2]|0,b,d,e)|0;if(!a)a=g;else break a;break}default:{a=0;break a}}a=c[a>>2]|0}return a|0}function P5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;if(h|0){e=h+4|0;a=c[h>>2]|0;if(c[e>>2]|0){d=0;do{if(c[a+(d<<5)+8>>2]|0){b=c[a+(d<<5)+16>>2]|0;if(b){U1(b);a=c[h>>2]|0}b=c[a+(d<<5)+28>>2]|0;if(b){U1(b);a=c[h>>2]|0}}d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if(a|0)U1(a);d=h+8|0;a=c[d>>2]|0;if(a|0){if(c[a+8>>2]|0){while(1){b=c[a+16>>2]|0;if(b|0)U1(b);if(!(c[a+40>>2]|0))break;else a=a+32|0}a=c[d>>2]|0}U1(a)}f=h+16|0;a=c[f>>2]|0;if(a|0){g=h+28|0;b=c[g>>2]|0;if(b){e=0;do{d=c[a+(e*12|0)+8>>2]|0;if(d){U1(d);b=c[g>>2]|0;a=c[f>>2]|0}e=e+1|0}while(e>>>0>>0)}U1(a)}a=c[h+32>>2]|0;if(a|0)U1(a);a=c[h+20>>2]|0;if(a|0)U1(a);a=c[h+36>>2]|0;if(a|0)U1(a);U1(h)}return}function Q5(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=c[a>>2]|0;h=(g|0)>-1;a:do if(!d)if(h){h=b+32|0;do{if((c[b>>2]|0)>-1?(y=e+(g<<2)|0,c[y>>2]=(c[y>>2]|0)+1,(c[h>>2]|0)>-1):0){g=h;do{y=e+(c[a>>2]<<2)|0;c[y>>2]=(c[y>>2]|0)+1;g=g+32|0}while((c[g>>2]|0)>-1)}a=a+32|0;g=c[a>>2]|0}while((g|0)>-1);g=0}else g=0;else if(h)while(1){h=c[b>>2]|0;b:do if((h|0)>-1){p=a+4|0;q=a+8|0;r=a+16|0;s=a+20|0;t=a+24|0;u=a+28|0;v=a+12|0;e=-1;g=b;while(1){o=h;while(1){if((o|0)!=(e|0))break;g=g+32|0;h=c[g>>2]|0;if((h|0)>-1)o=h;else break b}l=d+(c[f+(c[a>>2]<<2)>>2]<<5)|0;while(1){h=l+8|0;if(!(c[h>>2]|0))break;else l=l+32|0}c[l+40>>2]=0;c[l>>2]=c[p>>2];c[l+4>>2]=c[q>>2];c[h>>2]=d+(c[f+(o<<2)>>2]<<5);c[l+12>>2]=o;h=c[s>>2]|0;e=c[g+16>>2]|c[r>>2]|(h|0?4:0)|(c[t>>2]|0?8:0);i=l+20|0;c[i>>2]=e;j=c[u>>2]|0;if((j|0)>-1){c[i>>2]=e|256;h=j}c[l+24>>2]=h;e=c[t>>2]|0;if(!e)c[l+28>>2]=0;else{h=0;do{n=h;h=h+1|0}while((c[e+(n<<2)>>2]|0)!=0);h=T1(h<<2)|0;c[l+28>>2]=h;if(!h){g=12;break a}k=c[t>>2]|0;e=c[k>>2]|0;if(e){j=0;i=h;do{c[i>>2]=e;j=j+1|0;e=c[k+(j<<2)>>2]|0;i=h+(j<<2)|0}while((e|0)!=0);h=i}c[h>>2]=0}e=c[v>>2]|0;if(!e)h=0;else{h=0;while(1)if((c[e+(h<<2)>>2]|0)>-1)h=h+1|0;else break}k=g+12|0;i=c[k>>2]|0;if(!i)e=0;else{e=0;while(1)if((c[i+(e<<2)>>2]|0)>-1)e=e+1|0;else break}j=l+16|0;i=c[j>>2]|0;if(i|0)U1(i);c[j>>2]=0;h=e+h|0;if((h|0)>0){n=T1((h<<2)+4|0)|0;c[j>>2]=n;if(!n){g=12;break a}e=c[v>>2]|0;if((e|0)!=0?(w=c[e>>2]|0,(w|0)>-1):0){h=0;i=w;do{c[n+(h<<2)>>2]=i;h=h+1|0;i=c[e+(h<<2)>>2]|0}while((i|0)>-1);m=h}else m=0;j=c[k>>2]|0;if((j|0)!=0?(x=c[j>>2]|0,(x|0)>-1):0){k=(m|0)>0;h=m;i=0;l=x;do{c:do if(k){e=0;while(1){if((c[n+(e<<2)>>2]|0)==(l|0))break c;e=e+1|0;if((e|0)>=(m|0)){y=39;break}}}else y=39;while(0);if((y|0)==39){y=0;c[n+(h<<2)>>2]=l;h=h+1|0}i=i+1|0;l=c[j+(i<<2)>>2]|0}while((l|0)>-1)}else h=m;c[n+(h<<2)>>2]=-1}g=g+32|0;h=c[g>>2]|0;if((h|0)<=-1)break;else e=o}}while(0);a=a+32|0;if((c[a>>2]|0)<=-1){g=0;break}}else g=0;while(0);return g|0}function R5(a){a=a|0;return c[a+12>>2]|0}function S5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;c[e>>2]=c[f>>2];b=_5(a,e)|0;l=d;return b|0}function T5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;c[e>>2]=c[f>>2];b=_5(a,e)|0;l=d;return b|0}function U5(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;d=a+12|0;a=(c[d>>2]|0)+-1|0;c[d>>2]=a;return c[b+(a<<2)>>2]|0}function V5(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;d=a+12|0;a=(c[d>>2]|0)+-1|0;c[d>>2]=a;return c[b+(a<<2)>>2]|0}function W5(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=E5(a,0,0,1,64)|0;if(!a)a=0;else{c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;c[a+28>>2]=h;c[a+32>>2]=-1;c[a+36>>2]=-1;c[a+40>>2]=-1}return a|0}function X5(a){a=a|0;a=E5(a,0,0,1,32)|0;if(!a)a=0;else{c[a>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=-1}return a|0}function Y5(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;o=(e|0)==0;if(o)n=0;else{g=0;while(1)if((c[e+(g<<2)>>2]|0)>-1)g=g+1|0;else{n=g;break}}h=0;while(1)if((c[b+(h<<5)>>2]|0)>-1)h=h+1|0;else{g=0;break}while(1)if((c[d+(g<<5)>>2]|0)>-1)g=g+1|0;else break;g=E5(a,0,0,1,(g+h<<5)+32|0)|0;a:do if(!g)g=0;else{h=c[b>>2]|0;if((h|0)>-1){m=(n|0)>0;i=0;while(1){c[g+(i<<5)>>2]=h;c[g+(i<<5)+4>>2]=c[b+(i<<5)+4>>2];c[g+(i<<5)+8>>2]=c[b+(i<<5)+8>>2];c[g+(i<<5)+16>>2]=c[b+(i<<5)+16>>2]|f;c[g+(i<<5)+20>>2]=c[b+(i<<5)+20>>2];c[g+(i<<5)+24>>2]=c[b+(i<<5)+24>>2];c[g+(i<<5)+28>>2]=c[b+(i<<5)+28>>2];l=b+(i<<5)+12|0;j=c[l>>2]|0;h=(j|0)==0;if(o&h)h=0;else{if(h)k=0;else{h=0;while(1)if((c[j+(h<<2)>>2]|0)>-1)h=h+1|0;else{k=h;break}}h=E5(a,0,0,0,(k+n<<2)+4|0)|0;if(!h){g=0;break a}if((k|0)>0){l=c[l>>2]|0;j=0;do{c[h+(j<<2)>>2]=c[l+(j<<2)>>2];j=j+1|0}while((j|0)!=(k|0))}else k=0;if(m){j=0;do{c[h+(j+k<<2)>>2]=c[e+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0));j=n}else j=0;c[h+(j+k<<2)>>2]=-1}c[g+(i<<5)+12>>2]=h;i=i+1|0;h=c[b+(i<<5)>>2]|0;if((h|0)<=-1){n=i;break}}}else n=0;i=c[d>>2]|0;h=g+(n<<5)|0;if((i|0)>-1){m=0;l=n;do{c[h>>2]=i;c[g+(l<<5)+4>>2]=c[d+(m<<5)+4>>2];c[g+(l<<5)+8>>2]=c[d+(m<<5)+8>>2];c[g+(l<<5)+16>>2]=c[d+(m<<5)+16>>2];c[g+(l<<5)+20>>2]=c[d+(m<<5)+20>>2];c[g+(l<<5)+24>>2]=c[d+(m<<5)+24>>2];c[g+(l<<5)+28>>2]=c[d+(m<<5)+28>>2];j=d+(m<<5)+12|0;h=c[j>>2]|0;if(!h)h=0;else{i=0;while(1)if((c[h+(i<<2)>>2]|0)>-1)i=i+1|0;else break;h=E5(a,0,0,0,(i<<2)+4|0)|0;if(!h){g=0;break a}if((i|0)>0){k=c[j>>2]|0;j=0;do{c[h+(j<<2)>>2]=c[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}else i=0;c[h+(i<<2)>>2]=-1}c[g+(l<<5)+12>>2]=h;m=m+1|0;i=c[d+(m<<5)>>2]|0;l=m+n|0;h=g+(l<<5)|0}while((i|0)>-1)}c[h>>2]=-1}while(0);return g|0}function Z5(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;o=R5(a)|0;p=(f|0)!=0;if(p)c[f>>2]=0;b=S5(a,b)|0;a:do if(!b){m=(d|0)==0;l=(e|0)==0;if((R5(a)|0)>(o|0))while(1){b=V5(a)|0;b:do switch(c[b>>2]|0){case 0:{b=c[b+4>>2]|0;switch(c[b>>2]|0){case -3:break;case -2:{if(l)break b;c[e>>2]=c[e>>2]|c[b+4>>2];break b}default:break b}h=c[b+4>>2]|0;if((h|0)>-1){c:do if(!m){b=0;while(1){i=d+(b<<2)|0;j=c[i>>2]|0;if((j|0)<=-1)break;if((j|0)==(h|0))break c;else b=b+1|0}c[i>>2]=h;c[d+(b+1<<2)>>2]=-1}while(0);if(p)c[f>>2]=(c[f>>2]|0)+1}break}case 3:{b=c[b+4>>2]|0;h=c[b>>2]|0;if(c[h+8>>2]|0){k=h;n=6;break b}b=c[b+4>>2]|0;if(c[b+8>>2]|0){k=b;n=6}break}case 1:{b=c[b+4>>2]|0;h=S5(a,c[b>>2]|0)|0;if(h|0){g=h;break a}k=c[b+4>>2]|0;n=6;break}case 2:{b=c[c[b+4>>2]>>2]|0;if(c[b+8>>2]|0){k=b;n=6}break}default:{}}while(0);if((n|0)==6?(n=0,g=S5(a,k)|0,g|0):0)break a;if((R5(a)|0)<=(o|0)){g=0;break a}}else g=0}else g=b;while(0);return g|0}function _5(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=l;l=l+16|0;g=k;d=a+12|0;e=c[d>>2]|0;j=c[a>>2]|0;if((e|0)>=(j|0)){d=c[a+4>>2]|0;if((j|0)<(d|0)?(f=(c[a+8>>2]|0)+j|0,f=(f|0)>(d|0)?d:f,h=a+16|0,i=W1(c[h>>2]|0,f<<2)|0,(i|0)!=0):0){c[a>>2]=f;c[h>>2]=i;c[g>>2]=c[b>>2];_5(a,g)|0;d=0}else d=12}else{c[(c[a+16>>2]|0)+(e<<2)>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+1;d=0}l=k;return d|0}function $5(a,b,d){a=a|0;b=b|0;d=d|0;a=E5(a,0,0,1,32)|0;if((d|0)!=0&(a|0)!=0){c[a+4>>2]=d;c[a>>2]=b;c[a+8>>2]=-1;c[a+12>>2]=-1}else a=0;return a|0}function a6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=R5(d)|0;S5(d,e)|0;e=T5(d,0)|0;a:do if(!e){q=(f&1|0)==0;p=(f&2|0)!=0;o=0;l=1;e=i;while(1){if((R5(d)|0)>(r|0))n=e;else{f=o;e=0;break a}b:while(1){c:while(1){switch(U5(d)|0){case 1:{i=7;break c}case 0:{e=V5(d)|0;switch(c[e>>2]|0){case 0:{i=9;break b}case 3:{i=19;break b}case 1:{i=26;break b}case 2:{i=33;break c}default:{}}break}default:{}}if((R5(d)|0)<=(r|0)){f=o;e=0;break a}}if((i|0)==7)e=V5(d)|0;else if((i|0)==33){f=c[e+4>>2]|0;e=S5(d,c[f>>2]|0)|0;if(e|0){f=o;break a}e=T5(d,0)|0;if(e|0){f=o;break a}e=b6(b,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,a[f+12>>0]&1)|0;c[n>>2]=e;if(!e){f=o;e=12;break a}e=c[e+4>>2]|0}if((R5(d)|0)>(r|0))n=e;else{f=o;e=0;break a}}if((i|0)==9){m=c[e+4>>2]|0;i=c[m+8>>2]|0;f=c[m>>2]|0;e=c[m+4>>2]|0;if(!((f|0)>-1|(f|0)==-4))if(q|(f|0)!=-3)if((f|0)==-3)if(p&(l|0)!=0){c[h+(e<<2)>>2]=1;f=-3;k=o;l=0}else{f=-3;k=o}else k=o;else{e=-1;f=-1;i=-1;k=o}else{i=(c[g>>2]|0)+i|0;k=o+1|0}e=L5(b,f,e,i)|0;c[n>>2]=e;if(!e)e=12;else{e=c[e+4>>2]|0;c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=0}if((i|0)>(c[j>>2]|0)){c[j>>2]=i;f=n}else f=n}else if((i|0)==19){i=c[e+4>>2]|0;f=i+4|0;e=c6(b,c[i>>2]|0,c[f>>2]|0)|0;c[n>>2]=e;if(!e){f=o;e=12;break a}m=c[e+4>>2]|0;e=S5(d,c[f>>2]|0)|0;if(e|0){f=o;break a}e=T5(d,0)|0;if(e|0){f=o;break a}e=S5(d,m+4|0)|0;if(e|0){f=o;break a}e=T5(d,1)|0;if(e|0){f=o;break a}e=S5(d,c[i>>2]|0)|0;if(e|0){f=o;break a}k=o;f=m;e=T5(d,0)|0}else if((i|0)==26){m=c[e+4>>2]|0;i=m+4|0;e=M5(b,c[m>>2]|0,c[i>>2]|0)|0;c[n>>2]=e;if(!e){f=o;e=12;break a}f=c[e+4>>2]|0;c[f>>2]=0;k=f+4|0;c[k>>2]=0;e=S5(d,c[i>>2]|0)|0;if(e|0){f=o;break a}e=T5(d,0)|0;if(e|0){f=o;break a}e=S5(d,k)|0;if(e|0){f=o;break a}e=T5(d,1)|0;if(e|0){f=o;break a}e=S5(d,c[m>>2]|0)|0;if(e|0){f=o;break a}k=o;e=T5(d,0)|0}if(!e){o=k;e=f}else{f=k;break}}}else f=0;while(0);c[g>>2]=(c[g>>2]|0)+f;return e|0}function b6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=E5(b,0,0,1,16)|0;b=$5(b,2,h)|0;if(!b)b=0;else{c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=f;h=h+12|0;a[h>>0]=a[h>>0]&-2|g&1;c[b+16>>2]=c[d+16>>2]}return b|0}function c6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b){e=E5(a,0,0,1,8)|0;a=$5(a,3,e)|0;if((d|0)!=0&(a|0)!=0){c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=(c[d+16>>2]|0)+(c[b+16>>2]|0);d=a}else d=0}return d|0}function d6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=E5(a,0,0,0,8)|0;if(((e|0)!=0?(d=L5(a,-3,d,-1)|0,c[e>>2]=d,(d|0)!=0):0)?(f=E5(a,0,0,0,32)|0,c[e+4>>2]=f,(f|0)!=0):0){a=b+4|0;c[f+4>>2]=c[a>>2];c[f>>2]=c[b>>2];c[f+8>>2]=-1;c[f+12>>2]=-1;f=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a>>2]=e;c[b>>2]=1;a=0}else a=12;return a|0}function e6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a>>2]|0;if((f|0)>-1){g=c[b+16>>2]|0;e=0;b=f;do{f=b>>>1;c[((b&1|0)==0?g+(f*12|0)|0:g+(f*12|0)+4|0)>>2]=d;e=e+1|0;b=c[a+(e<<2)>>2]|0}while((b|0)>-1)}c[a>>2]=-1;return}function f6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=E5(a,0,0,0,8)|0;if(((e|0)!=0?(d=L5(a,-3,d,-1)|0,c[e+4>>2]=d,(d|0)!=0):0)?(f=E5(a,0,0,0,32)|0,c[e>>2]=f,(f|0)!=0):0){a=b+4|0;c[f+4>>2]=c[a>>2];c[f>>2]=c[b>>2];c[f+8>>2]=-1;c[f+12>>2]=-1;f=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a>>2]=e;c[b>>2]=1;a=0}else a=12;return a|0}function g6(b,d){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;m=l;l=l+16|0;j=m;i=b+32|0;h=c[i>>2]|0;g=h&1;a:do switch(a[d>>0]|0){case 91:{e=k6(b,d+1|0)|0;break}case 92:{e=d+1|0;f=l6(e)|0;if(f|0){e=g6(b,f)|0;c[b+12>>2]=d+2;break a}f=a[e>>0]|0;switch(f|0){case 0:{e=5;break a}case 98:{f=L5(c[b>>2]|0,-2,64,-1)|0;break}case 66:{f=L5(c[b>>2]|0,-2,128,-1)|0;break}case 60:{f=L5(c[b>>2]|0,-2,16,-1)|0;break}case 62:{f=L5(c[b>>2]|0,-2,32,-1)|0;break}case 120:{h=d+2|0;i=(a[h>>0]|0)==123;g=i?8:2;h=i?d+3|0:h;e=0;f=0;do{d=m6(a[h+e>>0]|0)|0;if((d|0)<0)break;f=d+(f<<4)|0;e=e+1|0}while((f|0)<1114112&(e|0)<(g|0));e=h+e|0;if(i){if((a[e>>0]|0)!=125){e=9;break a}e=e+1|0}j=c[b>>2]|0;i=b+24|0;k=c[i>>2]|0;c[i>>2]=k+1;f=L5(j,f,f,k)|0;e=e+-1|0;break}case 63:case 43:case 123:if(!g){e=13;break a}else{k=37;break a}case 124:{if(g|0){k=37;break a}e=L5(c[b>>2]|0,-1,-1,-1)|0;k=45;break a}default:{if(!((g|0)==0&(f+-49|0)>>>0<9)){k=37;break a}j=f+-48|0;k=c[b>>2]|0;i=b+24|0;f=c[i>>2]|0;c[i>>2]=f+1;f=L5(k,-4,j,f)|0;k=b+28|0;i=c[k>>2]|0;c[k>>2]=(j|0)<(i|0)?i:j}}d=e+1|0;e=f;k=45;break}case 46:{e=c[b>>2]|0;g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;if(h&4){f=L5(e,0,9,f)|0;k=c[b>>2]|0;e=c[g>>2]|0;c[g>>2]=e+1;e=L5(k,11,1114111,e)|0;if((f|0)!=0&(e|0)!=0)e=c6(c[b>>2]|0,f,e)|0;else e=0}else e=L5(e,0,1114111,f)|0;d=d+1|0;k=45;break}case 94:{if((g|0)==0?(c[b+16>>2]|0)!=(d|0):0){e=d;k=37;break a}d=d+1|0;e=L5(c[b>>2]|0,-2,1,-1)|0;k=45;break}case 36:{e=d+1|0;if((g|0)==0?a[e>>0]|0:0){e=d;k=37;break a}d=e;e=L5(c[b>>2]|0,-2,2,-1)|0;k=45;break}case 63:case 43:case 123:case 42:{if(!g){e=d;k=37}else e=13;break}case 124:{if(!g){e=d;k=37}else k=36;break}case 0:{k=36;break}default:{e=d;k=37}}while(0);if((k|0)==36){e=L5(c[b>>2]|0,-1,-1,-1)|0;k=45}else if((k|0)==37){h=R4(j,e,-1)|0;if((h|0)<0)e=2;else{do if(c[i>>2]&2){if((C3(c[j>>2]|0)|0)==0?(B3(c[j>>2]|0)|0)==0:0){k=43;break}i=c[b>>2]|0;n=f3(c[j>>2]|0)|0;g=f3(c[j>>2]|0)|0;f=b+24|0;g=L5(i,n,g,c[f>>2]|0)|0;n=c[b>>2]|0;i=E3(c[j>>2]|0)|0;d=E3(c[j>>2]|0)|0;d=L5(n,i,d,c[f>>2]|0)|0;if((g|0)!=0&(d|0)!=0)g=c6(c[b>>2]|0,g,d)|0;else g=0}else k=43;while(0);if((k|0)==43){g=c[j>>2]|0;f=b+24|0;g=L5(c[b>>2]|0,g,g,c[f>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+1;d=e+h|0;e=g;k=45}}if((k|0)==45)if(!e)e=12;else{c[b+8>>2]=e;c[b+12>>2]=d;e=0}l=m;return e|0}function h6(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;j=l;l=l+16|0;i=j+4|0;g=j;b=j6(b,i)|0;if((a[b>>0]|0)==44){b=j6(b+1|0,g)|0;h=c[g>>2]|0;g=c[i>>2]|0}else{i=c[i>>2]|0;c[g>>2]=i;h=i;g=i}do if(!(g>>>0>255|((h|0)>255|(h|0)>-1&(h|0)<(g|0)))){if(!d)if((a[b>>0]|0)==92)b=b+1|0;else{b=0;break}if((a[b>>0]|0)==125){c[e>>2]=g;c[f>>2]=h;b=b+1|0}else b=0}else b=0;while(0);l=j;return b|0}function i6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[b+12>>2]|0)>-1){e=L5(c[a>>2]|0,-1,-1,-1)|0;if((e|0)!=0?(f=M5(c[a>>2]|0,e,b)|0,(f|0)!=0):0){e=c[b+16>>2]|0;c[f+16>>2]=e;g=6}else e=12}else{f=b;e=c[b+16>>2]|0;g=6}if((g|0)==6){c[f+12>>2]=d;c[f+16>>2]=e+1;c[a+8>>2]=f;e=0}return e|0}function j6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[d>>2]=-1;if(((a[b>>0]|0)+-48|0)>>>0<10){c[d>>2]=0;e=b;g=0;f=a[b>>0]|0;while(1){g=(g*10|0)+-48+(f<<24>>24)|0;c[d>>2]=g;b=e+1|0;f=a[b>>0]|0;if((g|0)>255|((f<<24>>24)+-48|0)>>>0>9)break;else e=b}}return b|0}function k6(b,d){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;s=l;l=l+288|0;e=s+264|0;g=s;c[e>>2]=c[b>>2];h=e+8|0;c[h>>2]=0;c[e+12>>2]=32;p=T1(128)|0;r=e+4|0;c[r>>2]=p;if(!p)d=12;else{f=g+4|0;c[f>>2]=0;p=(a[d>>0]|0)==94;c[g>>2]=p&1;d=n6(b,p?d+1|0:d,e,g)|0;a:do if(!d){p=(c[g>>2]|0)==0;if(!p){o4(c[r>>2]|0,c[h>>2]|0,4,111);d=p6(e)|0;if(!d){d=12;e=0;break}c[d>>2]=1114112;c[d+4>>2]=1114112;c[d+8>>2]=-1;d=c[f>>2]|0;if(d){e=d<<2;f=E5(c[b>>2]|0,0,0,0,e+4|0)|0;if(!f){d=12;e=0;break}W6(f|0,g+8|0,e|0)|0;c[f+(d<<2)>>2]=0}else f=0}else f=0;m=c[h>>2]|0;if((m|0)>0){n=c[r>>2]|0;o=b+24|0;e=0;d=0;k=0;while(1){j=c[n+(k<<2)>>2]|0;g=c[j>>2]|0;h=j+4|0;i=c[h>>2]|0;do if(!p)if((g|0)>(d|0)){c[j>>2]=d;c[h>>2]=g+-1;d=i+1|0;q=14;break}else{j=i+1|0;d=(j|0)>=(d|0)?j:d;break}else q=14;while(0);if((q|0)==14){q=0;c[j+8>>2]=c[o>>2];c[j+16>>2]=f;j=$5(c[b>>2]|0,0,j)|0;e=c6(c[b>>2]|0,e,j)|0;if(!e){d=12;e=0;break a}}k=k+1|0;if((k|0)>=(m|0)){d=0;break}}}else{d=0;e=0}}else e=0;while(0);U1(c[r>>2]|0);r=b+24|0;c[r>>2]=(c[r>>2]|0)+1;c[b+8>>2]=e}l=s;return d|0}function l6(b){b=b|0;var d=0;d=a[b>>0]|0;b=0;while(1){if((a[63752+(b<<3)>>0]|0)==d<<24>>24)break;b=b+1|0;if((b|0)==12){b=12;break}}return c[63752+(b<<3)+4>>2]|0}function m6(a){a=a|0;var b=0;b=a+-48|0;if(b>>>0<10)return b|0;else{b=a|32;return ((b+-97|0)>>>0<6?b+-87|0:-1)|0}return 0}function n6(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,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;o=t;q=t+4|0;i=R4(o,d,-1)|0;g=a[d>>0]|0;a:do if((i|0)>=1){r=f+4|0;n=b+32|0;h=d;j=i;b:while(1){i=(h|0)==(d|0);if(!(i|g<<24>>24!=93)){s=5;break}c:do if(!(i|g<<24>>24!=45)){switch(a[h+1>>0]|0){case 93:break c;case 45:break;default:{g=11;break a}}if((a[h+2>>0]|0)==93){g=11;break a}}while(0);d:do if(g<<24>>24==91){switch(a[h+1>>0]|0){case 61:case 46:{g=3;break a}case 58:break;default:{s=17;break d}}i=h+2|0;g=0;e:while(1){switch(a[i+g>>0]|0){case 0:{s=16;break b}case 58:break e;default:{}}if((g|0)<13)g=g+1|0;else{s=16;break b}}W6(q|0,i|0,g|0)|0;a[q+g>>0]=0;j=X3(q)|0;if(!j){s=16;break b}h=i+(g+2)|0;if((a[i+(g+1)>>0]|0)!=93){s=16;break b}if(!(c[f>>2]|0)){g=1114111;m=0;k=1;s=25}else{g=c[r>>2]|0;if((g|0)>63){g=12;break a}c[r>>2]=g+1;c[f+8+(g<<2)>>2]=j}}else s=17;while(0);if((s|0)==17){s=0;i=c[o>>2]|0;h=h+j|0;if((a[h>>0]|0)==45?(p=h+1|0,(a[p>>0]|0)!=93):0){h=R4(o,p,-1)|0;g=c[o>>2]|0;if((h|0)<1|(i|0)>(g|0)){g=11;break a}j=0;m=i;h=p+h|0;k=0;s=25}else{j=0;g=i;m=i;k=0;s=25}}if((s|0)==25){s=0;i=p6(e)|0;if(!i){g=12;break a}c[i>>2]=m;c[i+4>>2]=g;c[i+12>>2]=j;c[i+8>>2]=-1;if(!(k|(c[n>>2]&2|0)==0)?(q6(e,m,g)|0)!=0:0){g=12;break a}}j=R4(o,h,-1)|0;g=a[h>>0]|0;if((j|0)<1){s=3;break a}}if((s|0)==5){c[b+12>>2]=h+1;g=0;break}else if((s|0)==16){g=4;break}}else s=3;while(0);if((s|0)==3)g=g<<24>>24?2:7;l=t;return g|0}function o6(a,b){a=a|0;b=b|0;return (c[c[a>>2]>>2]|0)-(c[c[b>>2]>>2]|0)|0}function p6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;d=c[h>>2]|0;e=a+12|0;f=c[e>>2]|0;if((d|0)>=(f|0))if((f|0)<=32767?(c[e>>2]=f<<1,g=a+4|0,b=W1(c[g>>2]|0,f<<3)|0,(b|0)!=0):0){c[g>>2]=b;d=c[h>>2]|0;i=6}else b=0;else{b=c[a+4>>2]|0;i=6}if((i|0)==6){c[h>>2]=d+1;i=E5(c[a>>2]|0,0,0,1,20)|0;c[b+(d<<2)>>2]=i;b=i}return b|0}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>(d|0))b=0;else while(1){b:do if(!(B3(b)|0)){if(!(C3(b)|0)){b=b+1|0;break}f=E3(b)|0;e=f;while(1){g=b+1|0;e=e+1|0;if((b|0)>=(d|0)){h=f;b=g;g=12;break b}if((E3(g)|0)==(e|0))b=g;else{h=f;b=g;g=12;break}}}else{f=f3(b)|0;e=f;while(1){g=b+1|0;e=e+1|0;if((b|0)>=(d|0)){h=f;b=g;g=12;break b}if((f3(g)|0)==(e|0))b=g;else{h=f;b=g;g=12;break}}}while(0);if((g|0)==12){g=0;f=p6(a)|0;if(!f){b=-1;break a}c[f>>2]=h;c[f+4>>2]=e+-1;c[f+8>>2]=-1}if((b|0)>(d|0)){b=0;break}}while(0);return b|0}function r6(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;n=l;l=l+16|0;k=n;i=c[a+4>>2]|0;j=i+56|0;h=(c[j>>2]&8|0)==0?d:0;a=c[i+40>>2]|0;if((a|0)>0&(h|0)!=0){a=T1(a<<2)|0;if(!a)a=12;else{g=a;d=a;m=3}}else{g=0;d=0;m=3}if((m|0)==3){if(!(c[i+60>>2]|0))a=t6(i,b,g,f,k)|0;else a=s6(i,b,g,f,k)|0;if(!a)u6(h,e,c[j>>2]|0,i,g,c[k>>2]|0);if(g)U1(d)}l=n;return a|0}function s6(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,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;V=l;l=l+16|0;T=V;c[T>>2]=0;o=e&1;R=e&2;S=a+56|0;n=c[S>>2]&4;U=C5(0,0)|0;a:do if(U){p=E5(U,0,0,0,32)|0;if(!p){D5(U);e=12;break}c[p+24>>2]=0;c[p+28>>2]=0;Q=a+40|0;q=c[Q>>2]|0;if(q){e=T1(q<<2)|0;if(!e){m=0;k=0;j=e;e=12;i=0;h=0;g=0}else{j=e;i=e;C=6}}else{j=0;i=0;C=6}b:do if((C|0)==6){e=c[a+28>>2]|0;if(e){e=T1(e<<3)|0;if(!e){m=e;k=0;e=12;h=0;g=0;break}else{m=e;h=e}}else{m=0;h=0}P=a+52|0;e=c[P>>2]|0;if(e){e=T1(e<<2)|0;if(!e){k=e;e=12;g=0;break}else{k=e;g=e}}else{k=0;g=0}K=a+8|0;L=a+12|0;M=(d|0)==0;N=(d|0)!=0;O=a+32|0;J=(n|0)!=0;I=(o|0)==0;s=b;e=1;r=-1;v=-1;n=q;B=0;c:while(1){if((n|0)>0){o=0;do{c[j+(o<<2)>>2]=-1;if(!M){c[d+(o<<2)>>2]=-1;n=c[Q>>2]|0}o=o+1|0}while((o|0)<(n|0))}n=c[P>>2]|0;if((n|0)>0)Y6(g|0,0,n<<2|0)|0;G=e+r|0;e=R4(T,s,4)|0;if((e|0)<1)if((e|0)<0){e=1;break b}else e=1;F=s+e|0;H=c[T>>2]|0;n=c[K>>2]|0;o=n+8|0;if(c[o>>2]|0){w=(G|0)!=0;x=(B|0)==95;y=(G|0)==0;A=J&(B|0)==10;z=(G|0)<1&I;u=n;n=0;t=0;s=o;while(1){r=u+20|0;o=c[r>>2]|0;d:do if(o)if((o&1|0)==0|z|A){if(o&2|0?(E=c[T>>2]|0,!((E|R|0)==0|J&(E|0)==10)):0){q=t;break}do if(o&16|0){if(x){q=t;break d}if(x3(B)|0){q=t;break d}o=c[T>>2]|0;if((o|0)==95)break;if(!(x3(o)|0)){q=t;break d}}while(0);o=c[r>>2]|0;if(o&32){if(x){o=c[T>>2]|0;if((o|0)==95){q=t;break}}else{E=(x3(B)|0)==0;o=c[T>>2]|0;if(E|(o|0)==95){q=t;break}}if(x3(o)|0){q=t;break}o=c[r>>2]|0}q=c[T>>2]|0;do if((q|0)!=0&(w&(o&64|0)!=0)){if(x)o=1;else{o=(x3(B)|0)!=0;q=c[T>>2]|0}if((q|0)==95)if(o){q=t;break d}else break;else if(o^(x3(q)|0)!=0)break;else{q=t;break d}}while(0);if(!(c[r>>2]&128)){C=49;break}o=c[T>>2]|0;if(y|(o|0)==0){q=t;break}if(x)q=1;else{q=(x3(B)|0)!=0;o=c[T>>2]|0}if((o|0)==95)if(q){C=49;break}else{q=t;break}else if(q^(x3(o)|0)!=0){q=t;break}else{C=49;break}}else q=t;else C=49;while(0);do if((C|0)==49){C=0;if(!t){n=c[u+16>>2]|0;q=c[s>>2]|0;break}q=p+28|0;o=c[q>>2]|0;if(!o){o=E5(U,0,0,0,32)|0;if(!o){C=53;break c}c[o+24>>2]=p;c[o+28>>2]=0;E=E5(U,0,0,0,c[Q>>2]<<2)|0;c[o+20>>2]=E;if(!E){C=60;break c}c[q>>2]=o;p=o}else p=o;c[p>>2]=G;c[p+4>>2]=F;c[p+8>>2]=c[s>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[T>>2];if((c[Q>>2]|0)>0){q=c[p+20>>2]|0;o=0;do{c[q+(o<<2)>>2]=c[j+(o<<2)>>2];o=o+1|0}while((o|0)<(c[Q>>2]|0))}o=c[u+16>>2]|0;if(!o)q=t;else{q=c[o>>2]|0;if((q|0)<=-1){q=t;break}r=c[p+20>>2]|0;do{o=o+4|0;c[r+(q<<2)>>2]=G;q=c[o>>2]|0}while((q|0)>-1);q=t}}while(0);s=u+40|0;if(!(c[s>>2]|0))break;else{u=u+32|0;t=q}}if(n){o=c[n>>2]|0;if((o|0)>-1)do{c[j+(o<<2)>>2]=G;n=n+4|0;o=c[n>>2]|0}while((o|0)>-1)}else n=0;if(!q)C=171;else{s=G;r=F;w=q;x=n;C=79}}else{n=0;C=171}e:while(1){if((C|0)==79){if((w|0)==(c[L>>2]|0)){if((v|0)>=(s|0)){if(!(N&(v|0)==(s|0))){n=x;C=171;continue}n=c[Q>>2]|0;if(!(w6(n,c[O>>2]|0,j,d)|0)){n=x;C=171;continue}}else{if(M){v=s;n=x;C=171;continue}n=c[Q>>2]|0}if((n|0)>0)n=0;else{v=s;n=x;C=171;continue}while(1){c[d+(n<<2)>>2]=c[j+(n<<2)>>2];n=n+1|0;if((n|0)>=(c[Q>>2]|0)){v=s;n=x;C=171;continue e}}}u=w+8|0;if((c[u>>2]|0)!=0?(c[w+20>>2]&256|0)!=0:0){o=c[w+24>>2]|0;u6(o+1|0,m,c[S>>2]&-9,a,j,s);E=c[m+(o<<3)>>2]|0;o=(c[m+(o<<3)+4>>2]|0)-E|0;if(Q2(b+E|0,r+-1|0,o)|0){n=x;C=171;continue}E=(o|0)==0;n=E&1;q=c[w+12>>2]|0;if(E?c[k+(q<<2)>>2]|0:0){n=x;C=171;continue}c[k+(q<<2)>>2]=n;o=o+-1|0;r=r+o|0;o=o+s|0;q=c[T>>2]|0;n=R4(T,r,4)|0;if((n|0)<1)if((n|0)<0){e=1;break b}else n=1;D=r+n|0;E=n}else{q=c[T>>2]|0;if(!q){n=x;C=171;continue}n=R4(T,r,4)|0;if((n|0)<1)if((n|0)<0){e=1;break b}else n=1;o=s;D=r+n|0;E=n}s=o+e|0;if(!(c[u>>2]|0)){e=E;n=x;C=171;continue}y=(s|0)!=0;z=(q|0)==95;A=(s|0)==0;C=J&(q|0)==10;B=(s|0)<1&I;t=0;n=x;while(1){f:do if((c[w>>2]|0)>>>0<=q>>>0){if((c[w+4>>2]|0)>>>0>>0)break;r=w+20|0;e=c[r>>2]|0;do if(e|0){if(!((e&1|0)==0|B|C))break f;if(e&2|0?(x=c[T>>2]|0,!((x|R|0)==0|J&(x|0)==10)):0)break f;do if(e&16|0){if(z)break f;if(x3(q)|0)break f;e=c[T>>2]|0;if((e|0)==95)break;if(!(x3(e)|0))break f}while(0);e=c[r>>2]|0;if(e&32){if(z){e=c[T>>2]|0;if((e|0)==95)break f}else{x=(x3(q)|0)==0;e=c[T>>2]|0;if(x|(e|0)==95)break f}if(x3(e)|0)break f;e=c[r>>2]|0}o=c[T>>2]|0;do if((o|0)!=0&(y&(e&64|0)!=0)){if(z)e=1;else{e=(x3(q)|0)!=0;o=c[T>>2]|0}if((o|0)==95)if(e)break f;else break;else if(e^(x3(o)|0)!=0)break;else break f}while(0);do if(c[r>>2]&128|0){e=c[T>>2]|0;if(A|(e|0)==0)break f;if(z)o=1;else{o=(x3(q)|0)!=0;e=c[T>>2]|0}if((e|0)==95)if(o)break;else break f;else if(o^(x3(e)|0)!=0)break f;else break}while(0);e=c[r>>2]|0;do if(e&4){if(c[S>>2]&2|0)break;if(!(w3(q,c[w+24>>2]|0)|0))break f;e=c[r>>2]|0}while(0);do if(e&4|0){if(!(c[S>>2]&2))break;x=E3(q)|0;e=w+24|0;if(w3(x,c[e>>2]|0)|0)break;x=f3(q)|0;if(!(w3(x,c[e>>2]|0)|0))break f}while(0);if(!(c[r>>2]&8))break;if(v6(c[w+28>>2]|0,q,c[S>>2]&2)|0)break f}while(0);if(!t){t=c[u>>2]|0;n=c[w+16>>2]|0;break}o=p+28|0;e=c[o>>2]|0;if(!e){e=E5(U,0,0,0,32)|0;if(!e){C=145;break c}c[e+24>>2]=p;c[e+28>>2]=0;x=E5(U,0,0,0,c[Q>>2]<<2)|0;c[e+20>>2]=x;if(!x){C=152;break c}c[o>>2]=e;p=e}else p=e;c[p>>2]=s;c[p+4>>2]=D;c[p+8>>2]=c[u>>2];c[p+12>>2]=c[w+12>>2];c[p+16>>2]=c[T>>2];if((c[Q>>2]|0)>0){o=c[p+20>>2]|0;e=0;do{c[o+(e<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0}while((e|0)<(c[Q>>2]|0))}e=c[w+16>>2]|0;if(!e)break;o=c[e>>2]|0;if((o|0)<=-1)break;r=c[p+20>>2]|0;do{c[r+(o<<2)>>2]=s;e=e+4|0;o=c[e>>2]|0}while((o|0)>-1)}while(0);u=w+40|0;if(!(c[u>>2]|0))break;else w=w+32|0}if(!t){e=E;C=171;continue}if(n){e=c[n>>2]|0;if((e|0)>-1){do{n=n+4|0;c[j+(e<<2)>>2]=s;e=c[n>>2]|0}while((e|0)>-1);q=v;o=D;e=E}else{q=v;o=D;e=E}}else{q=v;o=D;e=E;n=0}}else if((C|0)==171){C=0;r=c[p+24>>2]|0;if(!r)break;t=c[p+8>>2]|0;if(c[t+20>>2]&256|0)c[k+(c[p+12>>2]<<2)>>2]=0;s=c[p>>2]|0;u=c[p+4>>2]|0;c[T>>2]=c[p+16>>2];q=c[Q>>2]|0;if((q|0)>0){p=c[p+20>>2]|0;o=0;do{c[j+(o<<2)>>2]=c[p+(o<<2)>>2];o=o+1|0}while((o|0)<(q|0));p=r;q=v;o=u}else{p=r;q=v;o=u}}r=o;v=q;w=t;x=n;C=79}n=(v|0)>-1;if(n|(c[T>>2]|0)==0){C=180;break}c[T>>2]=H;s=F;r=G;n=c[Q>>2]|0;B=H}if((C|0)==53){D5(U);if(j|0)U1(i);if(m|0)U1(h);if(!k){e=12;break a}U1(g);e=12;break a}else if((C|0)==60){D5(U);if(j|0)U1(i);if(m|0)U1(h);if(!k){e=12;break a}U1(g);e=12;break a}else if((C|0)==145){D5(U);if(j|0)U1(i);if(m|0)U1(h);if(!k){e=12;break a}U1(g);e=12;break a}else if((C|0)==152){D5(U);if(j|0)U1(i);if(m|0)U1(h);if(!k){e=12;break a}U1(g);e=12;break a}else if((C|0)==180){c[f>>2]=v;e=(n^1)&1;break}}while(0);D5(U);if(j|0)U1(i);if(m|0)U1(h);if(k)U1(g)}else e=12;while(0);l=V;return e|0}function t6(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,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=l;l=l+16|0;T=W;c[T>>2]=0;k=e&1;Q=e&2;R=a+56|0;j=c[R>>2]&4;if(!d)N=0;else N=c[a+40>>2]|0;P=N<<2;i=c[a+52>>2]|0;h=i<<3;g=h+8|0;e=P+12+h+(g+(O(P,i)|0)<<1)|0;U=T1(e)|0;if(!U)e=12;else{Y6(U|0,0,e|0)|0;e=U+P|0;m=e&3;m=e+((m|0)==0?0:4-m|0)|0;e=m+g|0;n=e&3;n=e+((n|0)==0?0:4-n|0)|0;e=n+g|0;M=e&3;M=e+((M|0)==0?0:4-M|0)|0;e=M+h|0;g=e&3;h=(i|0)>0;if(h){e=e+((g|0)==0?0:4-g|0)|0;g=0;while(1){c[n+(g<<3)+4>>2]=e;e=e+P|0;c[m+(g<<3)+4>>2]=e;g=g+1|0;if((g|0)>=(i|0))break;else e=e+P|0}if(h){e=0;do{c[M+(e<<3)>>2]=-1;e=e+1|0}while((e|0)<(i|0))}}e=R4(T,b,4)|0;if((e|0)<1)if((e|0)<0)e=1;else{i=1;V=11}else{i=e;V=11}a:do if((V|0)==11){L=a+8|0;K=(j|0)!=0;E=(k|0)==0;F=(N|0)>0;G=a+12|0;H=(N|0)<1;I=a+44|0;J=a+32|0;C=a+36|0;D=(N|0)==0;h=0;v=b+i|0;u=0;j=0;e=-1;g=m;A=U;x=m;w=n;while(1){if((e|0)<0){a=c[L>>2]|0;k=a+8|0;b:do if(c[k>>2]|0){p=(u|0)!=0;q=(h|0)==95;r=(u|0)==0;t=K&(h|0)==10;s=(u|0)<1&E;while(1){c:while(1){o=a+12|0;if((c[M+(c[o>>2]<<3)>>2]|0)>=(u|0))break;n=a+20|0;b=c[n>>2]|0;if(!b){V=46;break}d:do if((b&1|0)==0|s|t){if(b&2|0?(B=c[T>>2]|0,!((B|Q|0)==0|K&(B|0)==10)):0)break;do if(b&16|0){if(q)break d;if(x3(h)|0)break d;b=c[T>>2]|0;if((b|0)==95)break;if(!(x3(b)|0))break d}while(0);b=c[n>>2]|0;if(b&32){if(q){b=c[T>>2]|0;if((b|0)==95)break}else{B=(x3(h)|0)==0;b=c[T>>2]|0;if(B|(b|0)==95)break}if(x3(b)|0)break;b=c[n>>2]|0}m=c[T>>2]|0;do if((m|0)!=0&(p&(b&64|0)!=0)){if(q)b=1;else{b=(x3(h)|0)!=0;m=c[T>>2]|0}if((m|0)==95)if(b)break d;else break;else if(b^(x3(m)|0)!=0)break;else break d}while(0);if(!(c[n>>2]&128)){V=46;break c}b=c[T>>2]|0;if(r|(b|0)==0)break;if(q)m=1;else{m=(x3(h)|0)!=0;b=c[T>>2]|0}if((b|0)==95)if(m){V=46;break c}else break;else if(m^(x3(b)|0)!=0)break;else{V=46;break c}}while(0);k=a+40|0;if(!(c[k>>2]|0))break b;else a=a+32|0}if((V|0)==46){V=0;c[g>>2]=c[k>>2];if(F)Y6(c[g+4>>2]|0,-1,P|0)|0;k=c[a+16>>2]|0;if(k|0?(S=c[k>>2]|0,(S|0)>-1):0){m=g+4|0;b=S;do{if((b|0)<(N|0))c[(c[m>>2]|0)+(b<<2)>>2]=u;k=k+4|0;b=c[k>>2]|0}while((b|0)>-1)}k=(c[g>>2]|0)!=(c[G>>2]|0);if(k|H){j=k?j:1;e=k?e:u;k=g+4|0}else{k=g+4|0;j=c[k>>2]|0;e=0;do{c[d+(e<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0}while((e|0)!=(N|0));j=1;e=u}B=c[o>>2]|0;c[M+(B<<3)>>2]=u;c[M+(B<<3)+4>>2]=k;g=g+8|0}k=a+40|0;if(!(c[k>>2]|0))break;else a=a+32|0}}while(0);c[g>>2]=0;g=c[T>>2]|0;if(!g)break;else h=g}else{if(D)break;h=c[T>>2]|0;if(!((g|0)!=(x|0)&(h|0)!=0))break}B=u+i|0;g=R4(T,v,4)|0;if((g|0)<1)if((g|0)<0){e=1;break a}else i=1;else i=g;z=v+i|0;if((j|0)!=0&(c[I>>2]|0)!=0){if(!(c[x>>2]|0))g=w;else{o=c[C>>2]|0;p=c[o>>2]|0;q=(p|0)>-1;n=x;g=w;do{m=n+4|0;e:do if(q){k=0;b=p;do{a=c[o+((k|1)<<2)>>2]|0;if((b|0)>=(N|0))break e;j=c[m>>2]|0;if((c[j+(a<<2)>>2]|0)==(c[d+(a<<2)>>2]|0)?(c[j+(b<<2)>>2]|0)<(c[d+(b<<2)>>2]|0):0)break e;k=k+2|0;b=c[o+(k<<2)>>2]|0}while((b|0)>-1);k=m;V=75}else{k=m;j=c[m>>2]|0;V=75}while(0);if((V|0)==75){V=0;c[g>>2]=c[n>>2];v=g+4|0;y=c[v>>2]|0;c[v>>2]=j;c[k>>2]=y;g=g+8|0}n=n+8|0}while((c[n>>2]|0)!=0)}c[g>>2]=0;y=x;j=0}else{y=w;w=x}k=c[w>>2]|0;if(!k){k=A;g=y}else{r=(B|0)!=0;s=(h|0)==95;t=(B|0)==0;v=K&(h|0)==10;u=(B|0)<1&E;q=w;a=A;g=y;while(1){b=k+8|0;if(c[b>>2]|0){p=q+4|0;o=a;n=b;while(1){f:do if((c[k>>2]|0)>>>0<=h>>>0?(c[k+4>>2]|0)>>>0>=h>>>0:0){m=k+20|0;a=c[m>>2]|0;do if(a|0){if(!((a&1|0)==0|u|v)){a=o;break f}if(a&2|0?(A=c[T>>2]|0,!((A|Q|0)==0|K&(A|0)==10)):0){a=o;break f}do if(a&16|0){if(s){a=o;break f}if(x3(h)|0){a=o;break f}a=c[T>>2]|0;if((a|0)==95)break;if(!(x3(a)|0)){a=o;break f}}while(0);a=c[m>>2]|0;if(a&32){if(s){a=c[T>>2]|0;if((a|0)==95){a=o;break f}}else{A=(x3(h)|0)==0;a=c[T>>2]|0;if(A|(a|0)==95){a=o;break f}}if(x3(a)|0){a=o;break f}a=c[m>>2]|0}b=c[T>>2]|0;do if((b|0)!=0&(r&(a&64|0)!=0)){if(s)a=1;else{a=(x3(h)|0)!=0;b=c[T>>2]|0}if((b|0)==95)if(a){a=o;break f}else break;else if(a^(x3(b)|0)!=0)break;else{a=o;break f}}while(0);do if(c[m>>2]&128|0){a=c[T>>2]|0;if(t|(a|0)==0){a=o;break f}if(s)b=1;else{b=(x3(h)|0)!=0;a=c[T>>2]|0}if((a|0)==95)if(b)break;else{a=o;break f}else if(b^(x3(a)|0)!=0){a=o;break f}else break}while(0);a=c[m>>2]|0;do if(a&4){if(c[R>>2]&2|0)break;if(!(w3(h,c[k+24>>2]|0)|0)){a=o;break f}a=c[m>>2]|0}while(0);do if(a&4|0){if(!(c[R>>2]&2))break;A=E3(h)|0;a=k+24|0;if(w3(A,c[a>>2]|0)|0)break;A=f3(h)|0;if(!(w3(A,c[a>>2]|0)|0)){a=o;break f}}while(0);if(!(c[m>>2]&8))break;if(v6(c[k+28>>2]|0,h,c[R>>2]&2)|0){a=o;break f}}while(0);if(F){b=c[p>>2]|0;a=0;do{c[o+(a<<2)>>2]=c[b+(a<<2)>>2];a=a+1|0}while((a|0)!=(N|0))}a=c[k+16>>2]|0;do if(a|0){b=c[a>>2]|0;if((b|0)<=-1)break;do{if((b|0)<(N|0))c[o+(b<<2)>>2]=B;a=a+4|0;b=c[a>>2]|0}while((b|0)>-1)}while(0);a=c[k+12>>2]|0;b=M+(a<<3)|0;if((c[b>>2]|0)>=(B|0)){a=c[M+(a<<3)+4>>2]|0;b=c[a>>2]|0;if(!(w6(N,c[J>>2]|0,o,b)|0)){a=o;break}c[a>>2]=o;if((c[n>>2]|0)!=(c[G>>2]|0)){a=b;break}if(F)e=0;else{j=1;a=b;e=B;break}while(1){c[d+(e<<2)>>2]=c[o+(e<<2)>>2];e=e+1|0;if((e|0)==(N|0)){j=1;a=b;e=B;break f}}}A=c[n>>2]|0;c[g>>2]=A;x=g+4|0;m=c[x>>2]|0;c[x>>2]=o;c[b>>2]=B;c[M+(a<<3)+4>>2]=x;do if((c[G>>2]|0)==(A|0)){if((e|0)==-1)if(F)e=0;else{e=B;j=1;break}else{if(!F)break;if((c[o>>2]|0)>(c[d>>2]|0))break;else e=0}do{c[d+(e<<2)>>2]=c[o+(e<<2)>>2];e=e+1|0}while((e|0)<(N|0));e=B;j=1}while(0);a=m;g=g+8|0}else a=o;while(0);n=k+40|0;if(!(c[n>>2]|0))break;else{k=k+32|0;o=a}}}q=q+8|0;k=c[q>>2]|0;if(!k){k=a;break}}}c[g>>2]=0;v=z;u=B;A=k;x=y}c[f>>2]=e;e=e>>>31}while(0);U1(U)}l=W;return e|0}function u6(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,l=0,m=0,n=0,o=0;if((d&8|0)==0&(g|0)>-1?(m=c[e+16>>2]|0,n=c[e+28>>2]|0,l=(a|0)!=0&(n|0)!=0,l):0){k=c[e+48>>2]|0;j=0;do{d=c[m+(j*12|0)>>2]|0;if((d|0)==(k|0))i=g;else i=c[f+(d<<2)>>2]|0;h=b+(j<<3)|0;c[h>>2]=i;d=c[m+(j*12|0)+4>>2]|0;if((d|0)==(k|0))d=g;else d=c[f+(d<<2)>>2]|0;e=b+(j<<3)+4|0;c[e>>2]=d;if((d|0)==-1|(i|0)==-1){c[e>>2]=-1;c[h>>2]=-1}j=j+1|0}while(j>>>0>>0&j>>>0>>0);if(l){d=0;do{i=b+(d<<3)+4|0;j=c[m+(d*12|0)+8>>2]|0;if(j|0?(o=c[j>>2]|0,(o|0)>-1):0){k=b+(d<<3)|0;h=0;f=o;e=c[k>>2]|0;do{if(!((e|0)>=(c[b+(f<<3)>>2]|0)?(c[i>>2]|0)<=(c[b+(f<<3)+4>>2]|0):0)){c[i>>2]=-1;c[k>>2]=-1;e=-1}h=h+1|0;f=c[j+(h<<2)>>2]|0}while((f|0)>-1)}d=d+1|0}while(d>>>0>>0&d>>>0>>0)}else d=0}else d=0;if(d>>>0>>0)Y6(b+(d<<3)|0,-1,a-d<<3|0)|0;return}function v6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;a:do if(!e)d=0;else{f=(d|0)==0;d=e;while(1){if(f){if(w3(b,d)|0){d=1;break a}}else{e=f3(b)|0;if(w3(e,c[a>>2]|0)|0){d=1;break a}e=E3(b)|0;if(w3(e,c[a>>2]|0)|0){d=1;break a}}a=a+4|0;d=c[a>>2]|0;if(!d){d=0;break}}}while(0);return d|0}function w6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((a|0)>0){f=0;while(1){h=c[d+(f<<2)>>2]|0;g=c[e+(f<<2)>>2]|0;if(!(c[b+(f<<2)>>2]|0)){if((h|0)<(g|0)){f=1;break a}if((h|0)>(g|0)){f=0;break a}}else{if((h|0)>(g|0)){f=1;break a}if((h|0)<(g|0)){f=0;break a}}f=f+1|0;if((f|0)>=(a|0)){f=0;break}}}else f=0;while(0);return f|0}function x6(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,k=0,l=0,m=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=J3(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0>>0?m:k;if((m|0)>0){W6(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(_2(f)|0)break;h=nb[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)K3(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)K3(f);return e|0}function y6(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(J3(a)|0)==0;a=z6(a)|0}else a=z6(a)|0;return a|0}function z6(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=nb[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function A6(a){a=a|0;(c[a+76>>2]|0)>-1?J3(a)|0:0;return c[a+60>>2]|0}function B6(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[15679]|0;if((c[f+76>>2]|0)>-1)g=J3(f)|0;else g=0;do if((T4(b,f)|0)<0)b=-1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;b=0;break}b=(V4(f,10)|0)>>31}while(0);if(g|0)K3(f);return b|0}function C6(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;i=k+24|0;h=k+16|0;g=k;d=k+28|0;b=d;e=153686;f=b+20|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(f|0));e=d+13|0;b=0;while(1){x4(e)|0;c[g>>2]=d;c[g+4>>2]=32962;c[g+8>>2]=384;f=c2(Ha(5,g|0)|0)|0;if((f|0)>-1){j=4;break}if((b|0)<99)b=b+1|0;else{b=0;break}}if((j|0)==4){c[h>>2]=d;wa(10,h|0)|0;b=P4(f,153706)|0;if(!b){c[i>>2]=f;Ja(6,i|0)|0;b=0}}l=k;return b|0}function D6(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(J3(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=Z2(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=Z2(a)|0;break}}while(0);return b|0}function E6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(J3(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=V4(d,b)|0;K3(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=V4(d,b)|0}while(0);return e|0}function F6(a){a=a|0;return y6(a)|0}function G6(){}function H6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function I6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=H6(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function J6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function K6(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 (z=d,a-c>>>0|0)|0}function L6(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}\nfunction M6(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(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<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(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<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>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 (z=o,p)|0}else{p=L6(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=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 (z=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 (z=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>>>((L6(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=J6(m|0,l|0,-1,-1)|0;d=z;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;K6(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=K6(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;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 (z=o,p)|0}function N6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return M6(a,b,c,d,0)|0}function O6(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;M6(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function P6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>c;return a>>>c|(b&(1<>c-32|0}function Q6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function R6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255|0}function T6(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function U6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;q=q+1|0;c[a>>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;z=e;return d|0}f=f+1|0}e=e*2|0;d=W1(d|0,8*(e+1|0)|0)|0;d=U6(a|0,b|0,d|0,e|0)|0;z=e;return d|0}function V6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function W6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ra(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 X6(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 W6(b,c,d)|0;return b|0}function Y6(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 Z6(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){W()|0;va(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;va(12);return -1}return b|0}function _6(a){a=a|0;return +gb[a&1]()}function $6(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +hb[a&7](+b,+c,+d)}function a7(a,b){a=a|0;b=b|0;return +ib[a&1](b|0)}function b7(a){a=a|0;return jb[a&3]()|0}function c7(a,b){a=a|0;b=b|0;return kb[a&63](b|0)|0}function d7(a,b,c){a=a|0;b=b|0;c=c|0;return lb[a&127](b|0,c|0)|0}function e7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return mb[a&3](b|0,c|0,+d,+e)|0}function f7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nb[a&63](b|0,c|0,d|0)|0}function g7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ob[a&127](b|0,c|0,d|0,e|0)|0}function h7(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 pb[a&127](b|0,c|0,d|0,e|0,f|0)|0}function i7(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;return qb[a&1](b|0,c|0,d|0,e|0,f|0,g|0)|0}function j7(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return rb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function k7(a){a=a|0;sb[a&15]()}function l7(a,b){a=a|0;b=b|0;tb[a&127](b|0)}function m7(a,b,c){a=a|0;b=b|0;c=c|0;ub[a&63](b|0,c|0)}function n7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb[a&127](b|0,c|0,d|0)}function o7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;wb[a&15](b|0,c|0,d|0,+e,+f,g|0)}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xb[a&31](b|0,c|0,d|0,e|0)}function q7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;yb[a&15](b|0,c|0,d|0,e|0,f|0)}function r7(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;zb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function s7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ab[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function t7(){S(0);return 0.0}function u7(a,b,c){a=+a;b=+b;c=+c;S(1);return 0.0}function v7(a){a=a|0;S(2);return 0.0}function w7(){S(3);return 0}function x7(a){a=a|0;S(4);return 0}function y7(a,b){a=a|0;b=b|0;S(5);return 0}function z7(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(6);return 0}function A7(a,b,c){a=a|0;b=b|0;c=c|0;S(7);return 0}function B7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(8);return 0}function C7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(9);return 0}function D7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(10);return 0}function E7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(11);return 0}function F7(){S(12)}function G7(a){a=a|0;S(13)}function H7(a,b){a=a|0;b=b|0;S(14)}function I7(a,b,c){a=a|0;b=b|0;c=c|0;S(15)}function J7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;S(16)}function K7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(17)}function L7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(18)}function M7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(19)}function N7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(20)}\n\n// EMSCRIPTEN_END_FUNCS\nvar gb=[t7,UO];var hb=[u7,eJ,dJ,fJ,gJ,u7,u7,u7];var ib=[v7,$O];var jb=[w7,$q,TK,KL];var kb=[x7,ch,xg,Lm,Mm,YB,$B,HQ,IQ,zS,AS,BS,CS,DS,ES,FS,GS,$1,Ib,qF,yl,Bl,_m,KK,tB,jC,sB,PK,UK,uB,tQ,JK,yQ,zQ,sY,T1,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7,x7];var lb=[y7,AB,XB,aC,TN,UN,LN,HN,pN,$W,aX,bX,cX,dX,eX,gX,hX,iX,jX,kX,lX,mX,nX,oX,pX,qX,rX,sX,tX,uX,vX,wX,xX,yX,zX,AX,BX,CX,DX,EX,N_,O_,Q_,l$,m$,n$,o$,p$,q$,r$,s$,j0,k0,m0,A$,B$,D$,oF,ng,bh,Eh,gi,yi,Jk,Hk,zl,Cl,Zo,hq,jr,Fr,Hr,Jr,Kr,Mr,Lr,Xr,ht,mt,ot,tv,sx,EE,DE,CE,vG,kC,MK,IG,YG,TG,UG,VH,T4,E6,OO,aQ,QA,eV,XA,ZA,uQ,s2,FT,_W,oY,pY,W1,B_,C_,D_,o6,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7,y7];var mb=[z7,qu,vu,z7];var nb=[A7,Hm,Mv,Dz,Lz,Uz,Zz,WB,_B,WL,PP,QU,R_,n0,E$,a2,b2,f2,g2,W3,gA,Xm,Av,rp,nt,Vx,Xx,_x,$z,tG,m4,ND,w4,QO,SL,HR,lY,Y$,P0,J0,T0,d5,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7,A7];var ob=[B7,Jm,Rr,Nv,Fz,Nz,VA,SD,WA,nB,CB,EB,PB,OB,bC,fC,hC,ML,RP,iR,gR,eT,SU,mV,lV,G_,H_,I_,J_,K_,L_,M_,P_,T_,c0,d0,e0,f0,g0,h0,i0,l0,p0,t$,u$,v$,w$,x$,y$,z$,C$,G$,cA,TC,xG,SO,fZ,iZ,pZ,AZ,JZ,PZ,NZ,QZ,z_,U0,m_,_$,$$,Q0,R0,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7,B7];var pb=[C7,BB,qN,MN,U_,V_,j$,k$,G0,q0,r0,H$,I$,E_,F_,W0,X0,Y0,Z0,$0,a1,b1,c1,d1,f1,g1,h1,i1,j1,e1,J1,K1,A1,t1,k1,l1,m1,o1,n1,p1,q1,r1,s1,u1,v1,w1,x1,y1,z1,B1,C1,D1,E1,I1,G1,F1,H1,P1,L1,M1,N1,O1,Q1,R1,S1,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7,C7];var qb=[D7,RX];var rb=[E7,I0,S0,E7];var sb=[F7,TO,QK,RK,SK,WK,XK,YK,WU,F7,F7,F7,F7,F7,F7,F7];var tb=[G7,Mb,Nb,Rb,Sb,Tb,lc,mc,Kc,Lc,Mc,Nc,Oc,Pc,Qc,ad,bd,ed,fd,gd,hd,id,jd,kd,wd,xd,yd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Hd,Sd,Td,Ud,Wd,Xd,Yd,Zd,_d,$d,ae,be,ce,ee,re,se,te,ue,Fe,Ge,He,Je,We,Xe,Ye,_e,$e,af,bf,cf,df,ef,ff,gf,qf,rf,sf,tf,Wf,Rf,pm,$l,dp,Eo,Op,Xp,_n,ao,Lp,Mp,Xl,Yl,co,lo,no,yo,FB,XM,nN,ZM,YM,JN,uM,xM,HS,MS,Kf,Dl,Io,Mo,ep,U1,Xv,tA,yG,rI,VU,AR,BQ,NL,nV,QX,jY,kY,qY,G7,G7,G7,G7,G7,G7,G7,G7,G7];var ub=[H7,Sc,Xc,md,rd,Od,ke,Ae,Pe,nf,zf,cC,rN,VN,NN,IN,lN,mN,RN,SN,KS,OS,cM,jA,uG,VK,sQ,RW,PX,mY,nY,rY,tY,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7,H7];var vb=[I7,Ub,Vb,Yb,Jc,Rc,Tc,Wc,ld,nd,qd,Jd,Kd,Nd,fe,ge,je,ve,we,ze,Ke,Le,Oe,hf,jf,mf,uf,vf,yf,ok,pk,qk,Im,Ez,Mz,qA,GB,gC,PC,TD,lG,QJ,LL,XL,wM,QP,TP,hR,fR,IS,JS,LS,NS,PS,RU,EW,DW,JA,jB,uC,XC,_C,OK,RO,QL,wQ,AQ,FW,HW,IW,QW,SW,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7,I7];var wb=[J7,MH,NH,OH,PH,QH,RH,SH,TH,J7,J7,J7,J7,J7,J7,J7];var xb=[K7,Wb,Uc,od,zd,Ld,Vd,he,xe,Me,Ze,kf,wf,Nf,Mf,Lf,Jf,If,Hf,kc,Gf,Ff,DB,oN,KN,S_,o0,F$,o4,vQ,xQ,a0];var yb=[L7,cd,Id,Pd,de,Ie,Al,wG,CQ,L7,L7,L7,L7,L7,L7,L7];var zb=[M7,Xb,Vc,pd,Md,ie,ye,Ne,lf,xf,DQ,M7,M7,M7,M7,M7];var Ab=[N7];return{___errno_location:d2,___muldi3:I6,___udivdi3:N6,___uremdi3:O6,_bitshift64Ashr:P6,_bitshift64Lshr:Q6,_bitshift64Shl:R6,_dtextract:Sz,_free:U1,_htons:a4,_i64Add:J6,_i64Subtract:K6,_llvm_bswap_i16:S6,_llvm_bswap_i32:T6,_malloc:T1,_memalign:Z1,_memcpy:W6,_memmove:X6,_memset:Y6,_realloc:W1,_saveSetjmp:U6,_sbrk:Z6,_testSetjmp:V6,_vizCreateFile:Kb,_vizLastErrorMessage:Jb,_vizRenderFromString:Lb,dynCall_d:_6,dynCall_dddd:$6,dynCall_di:a7,dynCall_i:b7,dynCall_ii:c7,dynCall_iii:d7,dynCall_iiidd:e7,dynCall_iiii:f7,dynCall_iiiii:g7,dynCall_iiiiii:h7,dynCall_iiiiiii:i7,dynCall_iiiiiiiiiii:j7,dynCall_v:k7,dynCall_vi:l7,dynCall_vii:m7,dynCall_viii:n7,dynCall_viiiddi:o7,dynCall_viiii:p7,dynCall_viiiii:q7,dynCall_viiiiii:r7,dynCall_viiiiiiiii:s7,establishStackSpace:Eb,getTempRet0:Hb,runPostSets:G6,setTempRet0:Gb,setThrew:Fb,stackAlloc:Bb,stackRestore:Db,stackSave:Cb}})\n\n\n// EMSCRIPTEN_END_ASM\n(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___errno_location=Module[\"___errno_location\"]=asm[\"___errno_location\"];var ___muldi3=Module[\"___muldi3\"]=asm[\"___muldi3\"];var ___udivdi3=Module[\"___udivdi3\"]=asm[\"___udivdi3\"];var ___uremdi3=Module[\"___uremdi3\"]=asm[\"___uremdi3\"];var _bitshift64Ashr=Module[\"_bitshift64Ashr\"]=asm[\"_bitshift64Ashr\"];var _bitshift64Lshr=Module[\"_bitshift64Lshr\"]=asm[\"_bitshift64Lshr\"];var _bitshift64Shl=Module[\"_bitshift64Shl\"]=asm[\"_bitshift64Shl\"];var _dtextract=Module[\"_dtextract\"]=asm[\"_dtextract\"];var _free=Module[\"_free\"]=asm[\"_free\"];var _htons=Module[\"_htons\"]=asm[\"_htons\"];var _i64Add=Module[\"_i64Add\"]=asm[\"_i64Add\"];var _i64Subtract=Module[\"_i64Subtract\"]=asm[\"_i64Subtract\"];var _llvm_bswap_i16=Module[\"_llvm_bswap_i16\"]=asm[\"_llvm_bswap_i16\"];var _llvm_bswap_i32=Module[\"_llvm_bswap_i32\"]=asm[\"_llvm_bswap_i32\"];var _malloc=Module[\"_malloc\"]=asm[\"_malloc\"];var _memalign=Module[\"_memalign\"]=asm[\"_memalign\"];var _memcpy=Module[\"_memcpy\"]=asm[\"_memcpy\"];var _memmove=Module[\"_memmove\"]=asm[\"_memmove\"];var _memset=Module[\"_memset\"]=asm[\"_memset\"];var _realloc=Module[\"_realloc\"]=asm[\"_realloc\"];var _saveSetjmp=Module[\"_saveSetjmp\"]=asm[\"_saveSetjmp\"];var _sbrk=Module[\"_sbrk\"]=asm[\"_sbrk\"];var _testSetjmp=Module[\"_testSetjmp\"]=asm[\"_testSetjmp\"];var _vizCreateFile=Module[\"_vizCreateFile\"]=asm[\"_vizCreateFile\"];var _vizLastErrorMessage=Module[\"_vizLastErrorMessage\"]=asm[\"_vizLastErrorMessage\"];var _vizRenderFromString=Module[\"_vizRenderFromString\"]=asm[\"_vizRenderFromString\"];var establishStackSpace=Module[\"establishStackSpace\"]=asm[\"establishStackSpace\"];var getTempRet0=Module[\"getTempRet0\"]=asm[\"getTempRet0\"];var runPostSets=Module[\"runPostSets\"]=asm[\"runPostSets\"];var setTempRet0=Module[\"setTempRet0\"]=asm[\"setTempRet0\"];var setThrew=Module[\"setThrew\"]=asm[\"setThrew\"];var stackAlloc=Module[\"stackAlloc\"]=asm[\"stackAlloc\"];var stackRestore=Module[\"stackRestore\"]=asm[\"stackRestore\"];var stackSave=Module[\"stackSave\"]=asm[\"stackSave\"];var dynCall_d=Module[\"dynCall_d\"]=asm[\"dynCall_d\"];var dynCall_dddd=Module[\"dynCall_dddd\"]=asm[\"dynCall_dddd\"];var dynCall_di=Module[\"dynCall_di\"]=asm[\"dynCall_di\"];var dynCall_i=Module[\"dynCall_i\"]=asm[\"dynCall_i\"];var dynCall_ii=Module[\"dynCall_ii\"]=asm[\"dynCall_ii\"];var dynCall_iii=Module[\"dynCall_iii\"]=asm[\"dynCall_iii\"];var dynCall_iiidd=Module[\"dynCall_iiidd\"]=asm[\"dynCall_iiidd\"];var dynCall_iiii=Module[\"dynCall_iiii\"]=asm[\"dynCall_iiii\"];var dynCall_iiiii=Module[\"dynCall_iiiii\"]=asm[\"dynCall_iiiii\"];var dynCall_iiiiii=Module[\"dynCall_iiiiii\"]=asm[\"dynCall_iiiiii\"];var dynCall_iiiiiii=Module[\"dynCall_iiiiiii\"]=asm[\"dynCall_iiiiiii\"];var dynCall_iiiiiiiiiii=Module[\"dynCall_iiiiiiiiiii\"]=asm[\"dynCall_iiiiiiiiiii\"];var dynCall_v=Module[\"dynCall_v\"]=asm[\"dynCall_v\"];var dynCall_vi=Module[\"dynCall_vi\"]=asm[\"dynCall_vi\"];var dynCall_vii=Module[\"dynCall_vii\"]=asm[\"dynCall_vii\"];var dynCall_viii=Module[\"dynCall_viii\"]=asm[\"dynCall_viii\"];var dynCall_viiiddi=Module[\"dynCall_viiiddi\"]=asm[\"dynCall_viiiddi\"];var dynCall_viiii=Module[\"dynCall_viiii\"]=asm[\"dynCall_viiii\"];var dynCall_viiiii=Module[\"dynCall_viiiii\"]=asm[\"dynCall_viiiii\"];var dynCall_viiiiii=Module[\"dynCall_viiiiii\"]=asm[\"dynCall_viiiiii\"];var dynCall_viiiiiiiii=Module[\"dynCall_viiiiiiiii\"]=asm[\"dynCall_viiiiiiiii\"];Module[\"asm\"]=asm;Module[\"ccall\"]=ccall;Module[\"Pointer_stringify\"]=Pointer_stringify;Module[\"UTF8ToString\"]=UTF8ToString;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module[\"locateFile\"]===\"function\"){memoryInitializer=Module[\"locateFile\"](memoryInitializer)}else if(Module[\"memoryInitializerPrefixURL\"]){memoryInitializer=Module[\"memoryInitializerPrefixURL\"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module[\"readBinary\"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency(\"memory initializer\");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module[\"memoryInitializerRequest\"])delete Module[\"memoryInitializerRequest\"].response;removeRunDependency(\"memory initializer\")});function doBrowserLoad(){Module[\"readAsync\"](memoryInitializer,applyMemoryInitializer,(function(){throw\"could not load memory initializer \"+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module[\"memoryInitializerRequest\"]){function useRequest(){var request=Module[\"memoryInitializerRequest\"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module[\"memoryInitializerRequestURL\"]);if(data){response=data.buffer}else{console.warn(\"a problem seems to have happened with Module.memoryInitializerRequest, status: \"+request.status+\", retrying \"+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module[\"memoryInitializerRequest\"].response){setTimeout(useRequest,0)}else{Module[\"memoryInitializerRequest\"].addEventListener(\"load\",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module[\"calledRun\"])run();if(!Module[\"calledRun\"])dependenciesFulfilled=runCaller};function run(args){args=args||Module[\"arguments\"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module[\"calledRun\"])return;function doRun(){if(Module[\"calledRun\"])return;Module[\"calledRun\"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout((function(){setTimeout((function(){Module[\"setStatus\"](\"\")}),1);doRun()}),1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&Module[\"noExitRuntime\"]&&status===0){return}if(Module[\"noExitRuntime\"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status)}if(ENVIRONMENT_IS_NODE){process[\"exit\"](status)}Module[\"quit\"](status,new ExitStatus(status))}Module[\"exit\"]=exit;function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=\"\"}ABORT=true;EXITSTATUS=1;throw\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\"}Module[\"abort\"]=abort;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}Module[\"noExitRuntime\"]=true;run()\n\n\n\n\n return Module;\n};\nfunction Viz(src) {\n var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n var format = options.format === undefined ? \"svg\" : options.format;\n var engine = options.engine === undefined ? \"dot\" : options.engine;\n var scale = options.scale;\n var totalMemory = options.totalMemory;\n var files = options.files === undefined ? [] : options.files;\n var images = options.images === undefined ? [] : options.images;\n var i;\n \n for (i = 0; i < images.length; i++) {\n files.push({ path: images[i].path, data: \"\\n\\n\" });\n }\n\n if (format == \"png-image-element\") {\n return Viz.svgXmlToPngImageElement(render(src, \"svg\", engine, totalMemory, files), scale);\n } else {\n return render(src, format, engine, totalMemory, files);\n }\n}\n\nfunction render(src, format, engine, totalMemory, files) {\n var graphviz = Module({ TOTAL_MEMORY: totalMemory });\n var i;\n \n for (i = 0; i < files.length; i++) {\n graphviz[\"ccall\"](\"vizCreateFile\", \"number\", [\"string\", \"string\"], [files[i].path, files[i].data]);\n }\n \n var resultPointer = graphviz[\"ccall\"](\"vizRenderFromString\", \"number\", [\"string\", \"string\", \"string\"], [src, format, engine]);\n var resultString = graphviz[\"Pointer_stringify\"](resultPointer);\n\n var errorMessagePointer = graphviz[\"ccall\"](\"vizLastErrorMessage\", \"number\", [], []);\n var errorMessageString = graphviz[\"Pointer_stringify\"](errorMessagePointer);\n \n if (errorMessageString != \"\") {\n throw new Error(errorMessageString);\n }\n \n return resultString;\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding\nfunction b64EncodeUnicode(str) {\n return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {\n return String.fromCharCode('0x' + p1);\n }));\n}\n\nViz.svgXmlToPngImageElement = function(svgXml, scale, callback) {\n if (scale === undefined) {\n if (\"devicePixelRatio\" in window && window.devicePixelRatio > 1) {\n scale = window.devicePixelRatio;\n } else {\n scale = 1;\n }\n }\n \n var pngImage = new Image();\n\n try {\n if (typeof fabric === \"object\" && fabric.loadSVGFromString) {\n fabric.loadSVGFromString(svgXml, function(objects, options) {\n // If there's something wrong with the SVG, Fabric may return an empty array of objects. Graphviz appears to give us at least one element back even given an empty graph, so we will assume an error in this case.\n if (objects.length == 0) {\n if (callback !== undefined) {\n callback(new Error(\"Error loading SVG with Fabric\"));\n return;\n } else {\n throw new Error(\"Error loading SVG with Fabric\");\n }\n }\n \n var element = document.createElement(\"canvas\");\n element.width = options.width;\n element.height = options.height;\n \n var canvas = new fabric.Canvas(element, { enableRetinaScaling: false });\n var obj = fabric.util.groupSVGElements(objects, options);\n canvas.add(obj).renderAll();\n \n pngImage.src = canvas.toDataURL({ multiplier: scale });\n pngImage.width = options.width;\n pngImage.height = options.height;\n \n if (callback !== undefined) {\n callback(null, pngImage);\n }\n });\n } else {\n var svgImage = new Image();\n\n svgImage.onload = function() {\n var canvas = document.createElement(\"canvas\");\n canvas.width = svgImage.width * scale;\n canvas.height = svgImage.height * scale;\n\n var context = canvas.getContext(\"2d\");\n context.drawImage(svgImage, 0, 0, canvas.width, canvas.height);\n\n pngImage.src = canvas.toDataURL(\"image/png\");\n pngImage.width = svgImage.width;\n pngImage.height = svgImage.height;\n \n if (callback !== undefined) {\n callback(null, pngImage);\n }\n }\n \n svgImage.onerror = function(e) {\n var error;\n \n if ('error' in e) {\n error = e.error;\n } else {\n error = new Error('Error loading SVG');\n }\n \n if (callback !== undefined) {\n callback(error);\n } else {\n throw error;\n }\n }\n \n svgImage.src = \"data:image/svg+xml;base64,\" + b64EncodeUnicode(svgXml);\n }\n } catch (e) {\n if (callback !== undefined) {\n callback(e);\n } else {\n throw e;\n }\n }\n \n if (callback === undefined) {\n return pngImage;\n }\n}\n\nViz.svgXmlToPngBase64 = function(svgXml, scale, callback) {\n Viz.svgXmlToPngImageElement(svgXml, scale, function(err, image) {\n if (err) {\n callback(err);\n } else {\n callback(null, image.src.slice(\"data:image/png;base64,\".length));\n }\n });\n}\nif (typeof exports === 'object' && typeof module !== 'undefined') {\n module.exports = Viz;\n} else if (typeof define === 'function' && define.amd) {\n define(function() { return Viz; });\n} else {\n global.Viz = Viz;\n}\n\n})(this);\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","const $package = require('../package.json');\nconst options = require('./options');\nconst parse = require('./parse');\nconst ast2smcat = require(\"./render/smcat\");\nconst ast2dot = require(\"./render/dot\");\nconst ast2svg = require(\"./render/svg\");\nconst ast2html = require(\"./render/html\");\nconst ast2scjson = require(\"./render/scjson\");\nconst ast2scxml = require(\"./render/scxml\");\nconst ast2xmi = require(\"./render/xmi\");\n\nfunction getRenderFunction(pOutputType) {\n const OUTPUTTYPE2RENDERFUNCTION = {\n smcat : ast2smcat,\n dot : ast2dot,\n svg : ast2svg,\n html : ast2html,\n scjson : ast2scjson,\n scxml : ast2scxml,\n xmi : ast2xmi\n };\n\n return OUTPUTTYPE2RENDERFUNCTION.hasOwnProperty(pOutputType)\n ? OUTPUTTYPE2RENDERFUNCTION[pOutputType]\n : (x) => x;\n}\n\nfunction renderWithoutCallback(pScript, pOptions){\n const lAST = parse.getAST(pScript, pOptions);\n return getRenderFunction(options.getOptionValue(pOptions, \"outputType\"))(lAST, pOptions);\n}\n\nmodule.exports = {\n /**\n * Translates the input script to an outputscript.\n *\n * @param {string} pScript The script to translate\n * @param {object} pOptions options influencing parsing & rendering.\n * See below for the complete list.\n * @param {function} pCallBack function with error, success\n * parameters. `render` will pass the\n * resulting script in the success\n * parameter when successful, the error\n * message in the error parameter when not.\n * (@deprecated)\n * @return {string|void} nothing if a callback was passed, the\n * string with the rendered content if\n * no callback was passed and no error was found\n * @throws {Error} if an error occurred and no callback\n * function was passed: the error\n *\n * Options: see https://github.com/sverweij/state-machine-cat/docs/api.md\n *\n */\n render (pScript, pOptions, pCallBack){\n if (Boolean(pCallBack)) {\n try {\n pCallBack(null, renderWithoutCallback(pScript, pOptions));\n } catch (pError) {\n pCallBack(pError);\n }\n } else {\n /* eslint consistent-return: 0 */\n return renderWithoutCallback(pScript, pOptions);\n }\n },\n\n /**\n * The current (semver compliant) version number string of\n * state machine cat\n *\n * @type {string}\n */\n version: $package.version,\n\n /**\n * An object with for each of the options you can pass to\n * the render function\n * - the default value\n * - the possible values in an array of objects, each of which\n * has the properties:\n * - name: the value\n *\n */\n getAllowedValues: options.getAllowedValues\n\n};\n","const _get = require('lodash.get');\n\nconst ALLOWED_VALUES = Object.freeze({\n inputType: {\n default: \"smcat\",\n values: [\n {name: \"smcat\"},\n {name: \"json\"}\n ]\n },\n outputType: {\n default: \"svg\",\n values: [\n {name: \"svg\"},\n {name: \"dot\"},\n {name: \"smcat\"},\n {name: \"json\"},\n {name: \"ast\"},\n {name: \"html\"},\n {name: \"scxml\"},\n {name: \"scjson\"},\n {name: \"xmi\"}\n ]\n },\n engine: {\n default: \"dot\",\n values: [\n {name: \"dot\"},\n {name: \"circo\"},\n {name: \"fdp\"},\n {name: \"neato\"},\n {name: \"osage\"},\n {name: \"twopi\"}\n ]\n },\n direction: {\n default: \"top-down\",\n values: [\n {name: \"top-down\"},\n {name: \"bottom-top\"},\n {name: \"left-right\"},\n {name: \"right-left\"}\n ]\n }\n});\n\n/**\n * Returns the value for the option in the pOption object, and the default\n * for that option in all other cases\n *\n * @param {any} pOptions - the options as passed in the api `render` function\n * @param {string} pOption - the name of the option\n */\nfunction getOptionValue(pOptions, pOption) {\n return _get(\n pOptions,\n pOption,\n _get(\n ALLOWED_VALUES,\n `${pOption}.default`\n )\n );\n}\n\nfunction getAllowedValues() {\n return ALLOWED_VALUES;\n}\n\nmodule.exports = {\n getAllowedValues,\n getOptionValue\n};\n","const Ajv = require('ajv');\nconst options = require('../options');\nconst parser = require('./smcat-parser');\nconst $schema = require('./smcat-ast.schema.json');\n\nconst ajv = new Ajv();\n\nfunction validateAgainstSchema(pSchema, pObject) {\n if (!ajv.validate(pSchema, pObject)) {\n throw new Error(\n `The provided JSON is not a valid state-machine-cat AST: ${ajv.errorsText()}.\\n`\n );\n }\n}\n\nfunction getAST(pScript, pOptions){\n let lRetval = pScript;\n\n if (options.getOptionValue(pOptions, \"inputType\") === \"smcat\") {\n lRetval = parser.parse(pScript);\n } else if (typeof pScript === \"string\") { // json\n lRetval = JSON.parse(pScript);\n }\n\n validateAgainstSchema($schema, lRetval);\n\n return lRetval;\n}\n\nmodule.exports = {\n getAST\n};\n","const StateMachineModel = require('../stateMachineModel');\n\nconst TRIGGER_RE_AS_A_STRING = \"^(entry|activity|exit)\\\\s*/\\\\s*([^\\\\n$]*)(\\\\n|$)\";\n/* eslint security/detect-non-literal-regexp:0 */\nconst TRIGGER_RE = new RegExp(TRIGGER_RE_AS_A_STRING);\n\nfunction stateExists (pKnownStateNames, pName) {\n return pKnownStateNames.some((pKnownStateName) => pKnownStateName === pName);\n}\n\nfunction initState(pName) {\n return {\n name: pName,\n type: getStateType(pName)\n };\n}\n\nconst RE2STATE_TYPE = [{\n re: /initial/,\n stateType: \"initial\"\n}, {\n re: /final/,\n stateType: \"final\"\n}, {\n re: /parallel/,\n stateType: \"parallel\"\n}, {\n re: /(deep.*history)|(history.*deep)/,\n stateType: \"deephistory\"\n}, {\n re: /history/,\n stateType: \"history\"\n}, {\n re: /^\\^.*/,\n stateType: \"choice\"\n}, {\n re: /^].*/,\n stateType: \"forkjoin\"\n}];\n\nfunction matches(pName){\n return (pEntry) => pEntry.re.test(pName);\n}\n\nfunction getStateType(pName) {\n return (RE2STATE_TYPE.find(matches(pName)) || {stateType:\"regular\"}).stateType;\n}\n\nfunction extractUndeclaredStates (pStateMachine, pKnownStateNames) {\n pKnownStateNames = pKnownStateNames\n ? pKnownStateNames\n : getAlreadyDeclaredStates(pStateMachine);\n\n pStateMachine.states = pStateMachine.states || [];\n const lTransitions = pStateMachine.transitions || [];\n\n pStateMachine\n .states\n .filter(isComposite)\n .forEach((pState) => {\n pState.statemachine.states =\n extractUndeclaredStates(\n pState.statemachine,\n pKnownStateNames\n );\n });\n\n lTransitions.forEach((pTransition) => {\n if (!stateExists(pKnownStateNames, pTransition.from)) {\n pKnownStateNames.push(pTransition.from);\n pStateMachine.states.push(initState(pTransition.from));\n }\n if (!stateExists(pKnownStateNames, pTransition.to)) {\n pKnownStateNames.push(pTransition.to);\n pStateMachine.states.push(initState(pTransition.to));\n }\n });\n return pStateMachine.states;\n}\n\nfunction classifyForkJoin(pInComingCount, pOutGoingCount) {\n let lRetval = \"junction\";\n\n if (pInComingCount <= 1 && pOutGoingCount > 1) {\n lRetval = \"fork\";\n }\n if (pInComingCount > 1 && pOutGoingCount <= 1) {\n lRetval = \"join\";\n }\n\n return lRetval;\n}\n\nfunction classifyForkJoins(pStateMachine, pFlattenedStateMachineModel = new StateMachineModel(pStateMachine)) {\n\n pStateMachine.states =\n pStateMachine.states\n .map(\n (pState) => {\n if (pState.type === 'forkjoin' && !pState.typeExplicitlySet) {\n const lInComingCount = pFlattenedStateMachineModel.findTransitionsByTo(pState.name).length;\n const lOutGoingCount = pFlattenedStateMachineModel.findTransitionsByFrom(pState.name).length;\n pState.type = classifyForkJoin(lInComingCount, lOutGoingCount);\n }\n if (pState.statemachine) {\n pState.statemachine = classifyForkJoins(pState.statemachine, pFlattenedStateMachineModel);\n }\n return pState;\n }\n );\n\n return pStateMachine;\n}\n\n\nfunction stateEqual(pStateOne, pStateTwo) {\n return pStateOne.name === pStateTwo.name;\n}\n\nfunction uniq(pArray, pEqualFn) {\n return pArray\n .reduce(\n (pBag, pMarble) => {\n const lMarbleIndex = pBag.findIndex((pBagItem) => pEqualFn(pBagItem, pMarble));\n\n if (lMarbleIndex > -1) {\n pBag[lMarbleIndex] = pMarble; // ensures the _last_ marble we find is in the bag on that position\n return pBag;\n }\n return pBag.concat(pMarble);\n\n },\n []\n );\n}\n\nfunction isComposite(pState){\n return Boolean(pState.statemachine);\n}\n\nfunction getAlreadyDeclaredStates(pStateMachine) {\n const lStates = pStateMachine.states || [];\n\n return lStates\n .filter(isComposite)\n .reduce(\n (pAllStateNames, pThisState) => pAllStateNames.concat(\n getAlreadyDeclaredStates(pThisState.statemachine)\n ),\n lStates.map((pState) => pState.name)\n );\n}\n\nfunction parseTransitionExpression(pString) {\n /* eslint security/detect-unsafe-regex:0 */\n const TRANSITION_EXPRESSION_RE = /([^[/]+)?(\\[[^\\]]+\\])?[^/]*(\\/.+)?/;\n const lRetval = {};\n\n // match has no fallback because TRANSITION_EXPRESSION_RE will match\n // any string (every part is optional)\n const lMatchResult = pString.match(TRANSITION_EXPRESSION_RE);\n\n if (lMatchResult[1]){\n lRetval.event = lMatchResult[1].trim();\n }\n if (lMatchResult[2]){\n lRetval.cond = lMatchResult[2].substr(1, lMatchResult[2].length - 2).trim();\n }\n if (lMatchResult[3]){\n lRetval.action = lMatchResult[3].substr(1, lMatchResult[3].length - 1).trim();\n }\n\n return lRetval;\n}\n\nfunction setIf(pObject, pProperty, pValue, pCondition = (x) => x) {\n if (pCondition(pValue)){\n pObject[pProperty] = pValue;\n }\n}\n\nfunction setIfNotEmpty(pObject, pProperty, pValue) {\n setIf(pObject, pProperty, pValue, (x) => x && x.length > 0);\n}\n\nfunction extractAction(pActivityCandidate) {\n const lMatch = pActivityCandidate.match(TRIGGER_RE);\n if (lMatch) {\n return {\n \"type\": lMatch[1],\n \"body\": lMatch[2]\n };\n }\n return {\n \"type\": \"activity\",\n \"body\": pActivityCandidate\n };\n}\n\nfunction extractActions(pString) {\n return pString\n .split(/\\n\\s*/g)\n .map((pActivityCandidate) => pActivityCandidate.trim())\n .map(extractAction);\n}\n\nmodule.exports = {\n initState,\n extractUndeclaredStates,\n classifyForkJoins,\n stateEqual,\n uniq,\n parseTransitionExpression,\n extractActions,\n setIf,\n setIfNotEmpty\n};\n","/*\n * Generated by PEG.js 0.10.0.\n *\n * http://pegjs.org/\n */\n\n\"use strict\";\n\nfunction peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n}\n\nfunction peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n}\n\npeg$subclass(peg$SyntaxError, Error);\n\npeg$SyntaxError.buildMessage = function(expected, found) {\n var DESCRIBE_EXPECTATION_FNS = {\n literal: function(expectation) {\n return \"\\\"\" + literalEscape(expectation.text) + \"\\\"\";\n },\n\n \"class\": function(expectation) {\n var escapedParts = \"\",\n i;\n\n for (i = 0; i < expectation.parts.length; i++) {\n escapedParts += expectation.parts[i] instanceof Array\n ? classEscape(expectation.parts[i][0]) + \"-\" + classEscape(expectation.parts[i][1])\n : classEscape(expectation.parts[i]);\n }\n\n return \"[\" + (expectation.inverted ? \"^\" : \"\") + escapedParts + \"]\";\n },\n\n any: function(expectation) {\n return \"any character\";\n },\n\n end: function(expectation) {\n return \"end of input\";\n },\n\n other: function(expectation) {\n return expectation.description;\n }\n };\n\n function hex(ch) {\n return ch.charCodeAt(0).toString(16).toUpperCase();\n }\n\n function literalEscape(s) {\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\0/g, '\\\\0')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return '\\\\x' + hex(ch); });\n }\n\n function classEscape(s) {\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\\]/g, '\\\\]')\n .replace(/\\^/g, '\\\\^')\n .replace(/-/g, '\\\\-')\n .replace(/\\0/g, '\\\\0')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return '\\\\x' + hex(ch); });\n }\n\n function describeExpectation(expectation) {\n return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);\n }\n\n function describeExpected(expected) {\n var descriptions = new Array(expected.length),\n i, j;\n\n for (i = 0; i < expected.length; i++) {\n descriptions[i] = describeExpectation(expected[i]);\n }\n\n descriptions.sort();\n\n if (descriptions.length > 0) {\n for (i = 1, j = 1; i < descriptions.length; i++) {\n if (descriptions[i - 1] !== descriptions[i]) {\n descriptions[j] = descriptions[i];\n j++;\n }\n }\n descriptions.length = j;\n }\n\n switch (descriptions.length) {\n case 1:\n return descriptions[0];\n\n case 2:\n return descriptions[0] + \" or \" + descriptions[1];\n\n default:\n return descriptions.slice(0, -1).join(\", \")\n + \", or \"\n + descriptions[descriptions.length - 1];\n }\n }\n\n function describeFound(found) {\n return found ? \"\\\"\" + literalEscape(found) + \"\\\"\" : \"end of input\";\n }\n\n return \"Expected \" + describeExpected(expected) + \" but \" + describeFound(found) + \" found.\";\n};\n\nfunction peg$parse(input, options) {\n options = options !== void 0 ? options : {};\n\n var peg$FAILED = {},\n\n peg$startRuleFunctions = { program: peg$parseprogram },\n peg$startRuleFunction = peg$parseprogram,\n\n peg$c0 = function(statemachine) {\n statemachine.states = parserHelpers.extractUndeclaredStates(statemachine);\n return parserHelpers.classifyForkJoins(statemachine);\n },\n peg$c1 = peg$otherExpectation(\"statemachine\"),\n peg$c2 = function(states, transitions) {\n let lStateMachine = {};\n parserHelpers.setIf(lStateMachine, 'states', states);\n parserHelpers.setIfNotEmpty(lStateMachine, 'transitions', transitions);\n\n return lStateMachine;\n },\n peg$c3 = \",\",\n peg$c4 = peg$literalExpectation(\",\", false),\n peg$c5 = function(state) {return state},\n peg$c6 = \";\",\n peg$c7 = peg$literalExpectation(\";\", false),\n peg$c8 = function(states) {\n return parserHelpers.uniq(states[0].concat(states[1]), parserHelpers.stateEqual);\n },\n peg$c9 = peg$otherExpectation(\"state\"),\n peg$c10 = \"[\",\n peg$c11 = peg$literalExpectation(\"[\", false),\n peg$c12 = \"]\",\n peg$c13 = peg$literalExpectation(\"]\", false),\n peg$c14 = function(notes, id, attrs) {return attrs},\n peg$c15 = \":\",\n peg$c16 = peg$literalExpectation(\":\", false),\n peg$c17 = function(notes, id, extended_state_attributes, act) {return act},\n peg$c18 = \"{\",\n peg$c19 = peg$literalExpectation(\"{\", false),\n peg$c20 = \"}\",\n peg$c21 = peg$literalExpectation(\"}\", false),\n peg$c22 = function(notes, id, extended_state_attributes, actions, sm) {return sm;},\n peg$c23 = function(notes, id, extended_state_attributes, actions, statemachine) {\n let lState = parserHelpers.initState(id);\n (extended_state_attributes || []).forEach(\n pExtendedAttribute => parserHelpers.setIf(lState, pExtendedAttribute.name, pExtendedAttribute.value)\n );\n parserHelpers.setIf(lState, 'typeExplicitlySet', (extended_state_attributes || []).some(pExtendedAttribute => pExtendedAttribute.typeExplicitlySet));\n parserHelpers.setIf(lState, 'statemachine', statemachine);\n parserHelpers.setIfNotEmpty(lState, 'note', notes);\n\n if (Boolean(actions)) {\n parserHelpers.setIfNotEmpty(\n lState,\n 'actions',\n parserHelpers.extractActions(actions)\n );\n }\n\n return lState;\n },\n peg$c24 = peg$otherExpectation(\"extended state attributes\"),\n peg$c25 = peg$otherExpectation(\"extended state attribute\"),\n peg$c26 = \"=\",\n peg$c27 = peg$literalExpectation(\"=\", false),\n peg$c28 = function(name, value) {\n return {name, value};\n },\n peg$c29 = function(name) {\n return {name, value:true}\n },\n peg$c30 = function(name, value) {\n return {name, value, typeExplicitlySet:true}\n },\n peg$c31 = peg$otherExpectation(\"state attribute name\"),\n peg$c32 = \"label\",\n peg$c33 = peg$literalExpectation(\"label\", true),\n peg$c34 = \"color\",\n peg$c35 = peg$literalExpectation(\"color\", true),\n peg$c36 = function(name) {\n return name.toLowerCase();\n },\n peg$c37 = peg$otherExpectation(\"state flag\"),\n peg$c38 = \"active\",\n peg$c39 = peg$literalExpectation(\"active\", true),\n peg$c40 = peg$otherExpectation(\"state type\"),\n peg$c41 = \"type\",\n peg$c42 = peg$literalExpectation(\"type\", true),\n peg$c43 = peg$otherExpectation(\"state type type\"),\n peg$c44 = \"regular\",\n peg$c45 = peg$literalExpectation(\"regular\", false),\n peg$c46 = \"initial\",\n peg$c47 = peg$literalExpectation(\"initial\", false),\n peg$c48 = \"terminate\",\n peg$c49 = peg$literalExpectation(\"terminate\", false),\n peg$c50 = \"final\",\n peg$c51 = peg$literalExpectation(\"final\", false),\n peg$c52 = \"parallel\",\n peg$c53 = peg$literalExpectation(\"parallel\", false),\n peg$c54 = \"history\",\n peg$c55 = peg$literalExpectation(\"history\", false),\n peg$c56 = \"deephistory\",\n peg$c57 = peg$literalExpectation(\"deephistory\", false),\n peg$c58 = \"choice\",\n peg$c59 = peg$literalExpectation(\"choice\", false),\n peg$c60 = \"forkjoin\",\n peg$c61 = peg$literalExpectation(\"forkjoin\", false),\n peg$c62 = \"fork\",\n peg$c63 = peg$literalExpectation(\"fork\", false),\n peg$c64 = \"join\",\n peg$c65 = peg$literalExpectation(\"join\", false),\n peg$c66 = \"junction\",\n peg$c67 = peg$literalExpectation(\"junction\", false),\n peg$c68 = peg$otherExpectation(\"transition\"),\n peg$c69 = function(notes, trans, attrs) {return attrs},\n peg$c70 = function(notes, trans, extended_attributes, lbl) {return lbl},\n peg$c71 = function(notes, trans, extended_attributes, label) {\n if (label) {\n trans.label = label;\n trans = Object.assign(\n trans,\n parserHelpers.parseTransitionExpression(label)\n );\n }\n (extended_attributes || []).forEach(\n pExtendedAttribute => parserHelpers.setIf(trans, pExtendedAttribute.name, pExtendedAttribute.value)\n );\n parserHelpers.setIfNotEmpty(trans, 'note', notes);\n\n return trans;\n },\n peg$c72 = function(from, to) {\n return {\n from: from,\n to: to\n }\n },\n peg$c73 = function(to, from) {\n return {\n from: from,\n to: to\n }\n },\n peg$c74 = peg$otherExpectation(\"extended transition attributes\"),\n peg$c75 = peg$otherExpectation(\"extended transition attribute\"),\n peg$c76 = peg$otherExpectation(\"transition attribute name\"),\n peg$c77 = peg$otherExpectation(\"left to right arrow\"),\n peg$c78 = \"->\",\n peg$c79 = peg$literalExpectation(\"->\", false),\n peg$c80 = \"=>>\",\n peg$c81 = peg$literalExpectation(\"=>>\", false),\n peg$c82 = \"=>\",\n peg$c83 = peg$literalExpectation(\"=>\", false),\n peg$c84 = \">>\",\n peg$c85 = peg$literalExpectation(\">>\", false),\n peg$c86 = \":>\",\n peg$c87 = peg$literalExpectation(\":>\", false),\n peg$c88 = \"--\",\n peg$c89 = peg$literalExpectation(\"--\", false),\n peg$c90 = \"==\",\n peg$c91 = peg$literalExpectation(\"==\", false),\n peg$c92 = peg$otherExpectation(\"right to left arrow\"),\n peg$c93 = \"<-\",\n peg$c94 = peg$literalExpectation(\"<-\", false),\n peg$c95 = \"<<=\",\n peg$c96 = peg$literalExpectation(\"<<=\", false),\n peg$c97 = \"<=\",\n peg$c98 = peg$literalExpectation(\"<=\", false),\n peg$c99 = \"<<\",\n peg$c100 = peg$literalExpectation(\"<<\", false),\n peg$c101 = \"<:\",\n peg$c102 = peg$literalExpectation(\"<:\", false),\n peg$c103 = \"#\",\n peg$c104 = peg$literalExpectation(\"#\", false),\n peg$c105 = function(com) {\n return com.join(\"\").trim()\n },\n peg$c106 = peg$otherExpectation(\"double quoted string\"),\n peg$c107 = \"\\\"\",\n peg$c108 = peg$literalExpectation(\"\\\"\", false),\n peg$c109 = function(s) {return s.join(\"\")},\n peg$c110 = \"\\\\\\\"\",\n peg$c111 = peg$literalExpectation(\"\\\\\\\"\", false),\n peg$c112 = peg$anyExpectation(),\n peg$c113 = function(c) {return c},\n peg$c114 = function(s) {return s.join(\"\").trim()},\n peg$c115 = peg$otherExpectation(\"identifier\"),\n peg$c116 = /^[^;, \"\\t\\n\\r=\\-><:{[]/,\n peg$c117 = peg$classExpectation([\";\", \",\", \" \", \"\\\"\", \"\\t\", \"\\n\", \"\\r\", \"=\", \"-\", \">\", \"<\", \":\", \"{\", \"[\"], true, false),\n peg$c118 = function(chars) {return chars.join(\"\")},\n peg$c119 = peg$otherExpectation(\"whitespace\"),\n peg$c120 = /^[ \\t]/,\n peg$c121 = peg$classExpectation([\" \", \"\\t\"], false, false),\n peg$c122 = peg$otherExpectation(\"line end\"),\n peg$c123 = /^[\\r\\n]/,\n peg$c124 = peg$classExpectation([\"\\r\", \"\\n\"], false, false),\n peg$c125 = \"/*\",\n peg$c126 = peg$literalExpectation(\"/*\", false),\n peg$c127 = \"*/\",\n peg$c128 = peg$literalExpectation(\"*/\", false),\n peg$c129 = function(start, com, end) {\n return start + com.join(\"\") + end\n },\n peg$c130 = \"//\",\n peg$c131 = peg$literalExpectation(\"//\", false),\n peg$c132 = /^[^\\r\\n]/,\n peg$c133 = peg$classExpectation([\"\\r\", \"\\n\"], true, false),\n peg$c134 = function(start, com) {\n return start + com.join(\"\")\n },\n peg$c135 = peg$otherExpectation(\"comment\"),\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1 }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description, location) {\n location = location !== void 0 ? location : peg$computeLocation(peg$savedPos, peg$currPos)\n\n throw peg$buildStructuredError(\n [peg$otherExpectation(description)],\n input.substring(peg$savedPos, peg$currPos),\n location\n );\n }\n\n function error(message, location) {\n location = location !== void 0 ? location : peg$computeLocation(peg$savedPos, peg$currPos)\n\n throw peg$buildSimpleError(message, location);\n }\n\n function peg$literalExpectation(text, ignoreCase) {\n return { type: \"literal\", text: text, ignoreCase: ignoreCase };\n }\n\n function peg$classExpectation(parts, inverted, ignoreCase) {\n return { type: \"class\", parts: parts, inverted: inverted, ignoreCase: ignoreCase };\n }\n\n function peg$anyExpectation() {\n return { type: \"any\" };\n }\n\n function peg$endExpectation() {\n return { type: \"end\" };\n }\n\n function peg$otherExpectation(description) {\n return { type: \"other\", description: description };\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos], p;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column\n };\n\n while (p < pos) {\n if (input.charCodeAt(p) === 10) {\n details.line++;\n details.column = 1;\n } else {\n details.column++;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildSimpleError(message, location) {\n return new peg$SyntaxError(message, null, null, location);\n }\n\n function peg$buildStructuredError(expected, found, location) {\n return new peg$SyntaxError(\n peg$SyntaxError.buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parseprogram() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parsestatemachine();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsestatemachine() {\n var s0, s1, s2, s3;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = peg$parsestates();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = [];\n s3 = peg$parsetransition();\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n s3 = peg$parsetransition();\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1, s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c1); }\n }\n\n return s0;\n }\n\n function peg$parsestates() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n s2 = [];\n s3 = peg$currPos;\n s4 = peg$parsestate();\n if (s4 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s5 = peg$c3;\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s3;\n s4 = peg$c5(s4);\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n s3 = peg$currPos;\n s4 = peg$parsestate();\n if (s4 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s5 = peg$c3;\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s3;\n s4 = peg$c5(s4);\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n s4 = peg$parsestate();\n if (s4 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 59) {\n s5 = peg$c6;\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c7); }\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s3;\n s4 = peg$c5(s4);\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c8(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsestate() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsenote();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsenote();\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseidentifier();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 91) {\n s6 = peg$c10;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c11); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parseextended_state_attributes();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 93) {\n s8 = peg$c12;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s5;\n s6 = peg$c14(s1, s3, s7);\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n s7 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 58) {\n s8 = peg$c15;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c16); }\n }\n if (s8 !== peg$FAILED) {\n s9 = peg$parse_();\n if (s9 !== peg$FAILED) {\n s10 = peg$parsestring();\n if (s10 !== peg$FAILED) {\n s11 = peg$parse_();\n if (s11 !== peg$FAILED) {\n peg$savedPos = s7;\n s8 = peg$c17(s1, s3, s5, s10);\n s7 = s8;\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n } else {\n peg$currPos = s7;\n s7 = peg$FAILED;\n }\n if (s7 === peg$FAILED) {\n s7 = null;\n }\n if (s7 !== peg$FAILED) {\n s8 = peg$parse_();\n if (s8 !== peg$FAILED) {\n s9 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s10 = peg$c18;\n peg$currPos++;\n } else {\n s10 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c19); }\n }\n if (s10 !== peg$FAILED) {\n s11 = peg$parse_();\n if (s11 !== peg$FAILED) {\n s12 = peg$parsestatemachine();\n if (s12 !== peg$FAILED) {\n s13 = peg$parse_();\n if (s13 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s14 = peg$c20;\n peg$currPos++;\n } else {\n s14 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c21); }\n }\n if (s14 !== peg$FAILED) {\n peg$savedPos = s9;\n s10 = peg$c22(s1, s3, s5, s7, s12);\n s9 = s10;\n } else {\n peg$currPos = s9;\n s9 = peg$FAILED;\n }\n } else {\n peg$currPos = s9;\n s9 = peg$FAILED;\n }\n } else {\n peg$currPos = s9;\n s9 = peg$FAILED;\n }\n } else {\n peg$currPos = s9;\n s9 = peg$FAILED;\n }\n } else {\n peg$currPos = s9;\n s9 = peg$FAILED;\n }\n if (s9 === peg$FAILED) {\n s9 = null;\n }\n if (s9 !== peg$FAILED) {\n s10 = peg$parse_();\n if (s10 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c23(s1, s3, s5, s7, s9);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c9); }\n }\n\n return s0;\n }\n\n function peg$parseextended_state_attributes() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n s1 = peg$parseextended_state_attribute();\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n s1 = peg$parseextended_state_attribute();\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c24); }\n }\n\n return s0;\n }\n\n function peg$parseextended_state_attribute() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseextended_state_string_attribute_name();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 61) {\n s4 = peg$c26;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c27); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsequotedstring();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c28(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseextended_state_boolean_attribute_name();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c29(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseextended_state_type_attribute_name();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 61) {\n s4 = peg$c26;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c27); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parseextended_state_type_attribute_type();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c25); }\n }\n\n return s0;\n }\n\n function peg$parseextended_state_string_attribute_name() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 5).toLowerCase() === peg$c32) {\n s1 = input.substr(peg$currPos, 5);\n peg$currPos += 5;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c33); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 5).toLowerCase() === peg$c34) {\n s1 = input.substr(peg$currPos, 5);\n peg$currPos += 5;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c36(s1);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c31); }\n }\n\n return s0;\n }\n\n function peg$parseextended_state_boolean_attribute_name() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6).toLowerCase() === peg$c38) {\n s1 = input.substr(peg$currPos, 6);\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c39); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c36(s1);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n\n return s0;\n }\n\n function peg$parseextended_state_type_attribute_name() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 4).toLowerCase() === peg$c41) {\n s1 = input.substr(peg$currPos, 4);\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c36(s1);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parseextended_state_type_attribute_type() {\n var s0, s1;\n\n peg$silentFails++;\n if (input.substr(peg$currPos, 7) === peg$c44) {\n s0 = peg$c44;\n peg$currPos += 7;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c45); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 7) === peg$c46) {\n s0 = peg$c46;\n peg$currPos += 7;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c47); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 9) === peg$c48) {\n s0 = peg$c48;\n peg$currPos += 9;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 5) === peg$c50) {\n s0 = peg$c50;\n peg$currPos += 5;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 8) === peg$c52) {\n s0 = peg$c52;\n peg$currPos += 8;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c53); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 7) === peg$c54) {\n s0 = peg$c54;\n peg$currPos += 7;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c55); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 11) === peg$c56) {\n s0 = peg$c56;\n peg$currPos += 11;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 6) === peg$c58) {\n s0 = peg$c58;\n peg$currPos += 6;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c59); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 8) === peg$c60) {\n s0 = peg$c60;\n peg$currPos += 8;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c61); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c62) {\n s0 = peg$c62;\n peg$currPos += 4;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c64) {\n s0 = peg$c64;\n peg$currPos += 4;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c65); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 8) === peg$c66) {\n s0 = peg$c66;\n peg$currPos += 8;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c67); }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c43); }\n }\n\n return s0;\n }\n\n function peg$parsetransition() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsenote();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsenote();\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsetransitionbase();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 91) {\n s4 = peg$c10;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c11); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parseextended_transition_attributes();\n if (s5 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 93) {\n s6 = peg$c12;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n peg$savedPos = s3;\n s4 = peg$c69(s1, s2, s5);\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 58) {\n s5 = peg$c15;\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c16); }\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsetransitionstring();\n if (s7 !== peg$FAILED) {\n s8 = peg$parse_();\n if (s8 !== peg$FAILED) {\n peg$savedPos = s4;\n s5 = peg$c70(s1, s2, s3, s7);\n s4 = s5;\n } else {\n peg$currPos = s4;\n s4 = peg$FAILED;\n }\n } else {\n peg$currPos = s4;\n s4 = peg$FAILED;\n }\n } else {\n peg$currPos = s4;\n s4 = peg$FAILED;\n }\n } else {\n peg$currPos = s4;\n s4 = peg$FAILED;\n }\n if (s4 === peg$FAILED) {\n s4 = null;\n }\n if (s4 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 59) {\n s5 = peg$c6;\n peg$currPos++;\n } else {\n s5 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c7); }\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c71(s1, s2, s3, s4);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c68); }\n }\n\n return s0;\n }\n\n function peg$parsetransitionbase() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseidentifier();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsefwdarrowtoken();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parseidentifier();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c72(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseidentifier();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsebckarrowtoken();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parseidentifier();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c73(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n\n return s0;\n }\n\n function peg$parseextended_transition_attributes() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n s1 = peg$parseextended_transition_attribute();\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n s1 = peg$parseextended_transition_attribute();\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c74); }\n }\n\n return s0;\n }\n\n function peg$parseextended_transition_attribute() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseextended_transition_string_attribute_name();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 61) {\n s4 = peg$c26;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c27); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsequotedstring();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c28(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c75); }\n }\n\n return s0;\n }\n\n function peg$parseextended_transition_string_attribute_name() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 5).toLowerCase() === peg$c34) {\n s1 = input.substr(peg$currPos, 5);\n peg$currPos += 5;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c36(s1);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c76); }\n }\n\n return s0;\n }\n\n function peg$parsefwdarrowtoken() {\n var s0, s1;\n\n peg$silentFails++;\n if (input.substr(peg$currPos, 2) === peg$c78) {\n s0 = peg$c78;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c79); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 3) === peg$c80) {\n s0 = peg$c80;\n peg$currPos += 3;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c81); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c82) {\n s0 = peg$c82;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c83); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c84) {\n s0 = peg$c84;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c85); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c86) {\n s0 = peg$c86;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c87); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c88) {\n s0 = peg$c88;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c89); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c90) {\n s0 = peg$c90;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c91); }\n }\n }\n }\n }\n }\n }\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c77); }\n }\n\n return s0;\n }\n\n function peg$parsebckarrowtoken() {\n var s0, s1;\n\n peg$silentFails++;\n if (input.substr(peg$currPos, 2) === peg$c93) {\n s0 = peg$c93;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c94); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 3) === peg$c95) {\n s0 = peg$c95;\n peg$currPos += 3;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c96); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c97) {\n s0 = peg$c97;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c98); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c99) {\n s0 = peg$c99;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c100); }\n }\n if (s0 === peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c101) {\n s0 = peg$c101;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c102); }\n }\n }\n }\n }\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c92); }\n }\n\n return s0;\n }\n\n function peg$parsenote() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 35) {\n s2 = peg$c103;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c104); }\n }\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseslcomtok();\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseslcomtok();\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c105(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsetransitionstring() {\n var s0;\n\n s0 = peg$parsequotedstring();\n if (s0 === peg$FAILED) {\n s0 = peg$parseunquotedtransitionstring();\n }\n\n return s0;\n }\n\n function peg$parsestring() {\n var s0;\n\n s0 = peg$parsequotedstring();\n if (s0 === peg$FAILED) {\n s0 = peg$parseunquotedstring();\n }\n\n return s0;\n }\n\n function peg$parsequotedstring() {\n var s0, s1, s2, s3;\n\n peg$silentFails++;\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 34) {\n s1 = peg$c107;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c108); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parsestringcontent();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 34) {\n s3 = peg$c107;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c108); }\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c109(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c106); }\n }\n\n return s0;\n }\n\n function peg$parsestringcontent() {\n var s0, s1, s2, s3;\n\n s0 = [];\n s1 = peg$currPos;\n s2 = peg$currPos;\n peg$silentFails++;\n if (input.charCodeAt(peg$currPos) === 34) {\n s3 = peg$c107;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c108); }\n }\n peg$silentFails--;\n if (s3 === peg$FAILED) {\n s2 = void 0;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c110) {\n s3 = peg$c110;\n peg$currPos += 2;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c111); }\n }\n if (s3 === peg$FAILED) {\n if (input.length > peg$currPos) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c112); }\n }\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s1;\n s2 = peg$c113(s3);\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n s1 = peg$currPos;\n s2 = peg$currPos;\n peg$silentFails++;\n if (input.charCodeAt(peg$currPos) === 34) {\n s3 = peg$c107;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c108); }\n }\n peg$silentFails--;\n if (s3 === peg$FAILED) {\n s2 = void 0;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n if (input.substr(peg$currPos, 2) === peg$c110) {\n s3 = peg$c110;\n peg$currPos += 2;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c111); }\n }\n if (s3 === peg$FAILED) {\n if (input.length > peg$currPos) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c112); }\n }\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s1;\n s2 = peg$c113(s3);\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n }\n\n return s0;\n }\n\n function peg$parseunquotedtransitionstring() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsetransitionnonsep();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c114(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseunquotedstring() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsenonsep();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c114(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsenonsep() {\n var s0, s1, s2, s3;\n\n s0 = [];\n s1 = peg$currPos;\n s2 = peg$currPos;\n peg$silentFails++;\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c3;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s3 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 59) {\n s3 = peg$c6;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c7); }\n }\n if (s3 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s3 = peg$c18;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c19); }\n }\n }\n }\n peg$silentFails--;\n if (s3 === peg$FAILED) {\n s2 = void 0;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c112); }\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s1;\n s2 = peg$c113(s3);\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n s1 = peg$currPos;\n s2 = peg$currPos;\n peg$silentFails++;\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c3;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s3 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 59) {\n s3 = peg$c6;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c7); }\n }\n if (s3 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s3 = peg$c18;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c19); }\n }\n }\n }\n peg$silentFails--;\n if (s3 === peg$FAILED) {\n s2 = void 0;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c112); }\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s1;\n s2 = peg$c113(s3);\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n }\n\n return s0;\n }\n\n function peg$parsetransitionnonsep() {\n var s0, s1, s2, s3;\n\n s0 = [];\n s1 = peg$currPos;\n s2 = peg$currPos;\n peg$silentFails++;\n if (input.charCodeAt(peg$currPos) === 59) {\n s3 = peg$c6;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c7); }\n }\n if (s3 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s3 = peg$c18;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c19); }\n }\n }\n peg$silentFails--;\n if (s3 === peg$FAILED) {\n s2 = void 0;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c112); }\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s1;\n s2 = peg$c113(s3);\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n s1 = peg$currPos;\n s2 = peg$currPos;\n peg$silentFails++;\n if (input.charCodeAt(peg$currPos) === 59) {\n s3 = peg$c6;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c7); }\n }\n if (s3 === peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s3 = peg$c18;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c19); }\n }\n }\n peg$silentFails--;\n if (s3 === peg$FAILED) {\n s2 = void 0;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c112); }\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s1;\n s2 = peg$c113(s3);\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n }\n\n return s0;\n }\n\n function peg$parseidentifier() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n if (peg$c116.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c117); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c116.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c117); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c118(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$parsequotedstring();\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c115); }\n }\n\n return s0;\n }\n\n function peg$parsewhitespace() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = peg$currPos;\n if (peg$c120.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c121); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c113(s1);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c119); }\n }\n\n return s0;\n }\n\n function peg$parselineend() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = peg$currPos;\n if (peg$c123.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c124); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c113(s1);\n }\n s0 = s1;\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c122); }\n }\n\n return s0;\n }\n\n function peg$parsemlcomstart() {\n var s0;\n\n if (input.substr(peg$currPos, 2) === peg$c125) {\n s0 = peg$c125;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c126); }\n }\n\n return s0;\n }\n\n function peg$parsemlcomend() {\n var s0;\n\n if (input.substr(peg$currPos, 2) === peg$c127) {\n s0 = peg$c127;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c128); }\n }\n\n return s0;\n }\n\n function peg$parsemlcomtok() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n peg$silentFails++;\n if (input.substr(peg$currPos, 2) === peg$c127) {\n s2 = peg$c127;\n peg$currPos += 2;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c128); }\n }\n peg$silentFails--;\n if (s2 === peg$FAILED) {\n s1 = void 0;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n if (input.length > peg$currPos) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c112); }\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c113(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsemlcomment() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$parsemlcomstart();\n if (s1 !== peg$FAILED) {\n s2 = [];\n s3 = peg$parsemlcomtok();\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n s3 = peg$parsemlcomtok();\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsemlcomend();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c129(s1, s2, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseslcomstart() {\n var s0;\n\n if (input.substr(peg$currPos, 2) === peg$c130) {\n s0 = peg$c130;\n peg$currPos += 2;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c131); }\n }\n\n return s0;\n }\n\n function peg$parseslcomtok() {\n var s0;\n\n if (peg$c132.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c133); }\n }\n\n return s0;\n }\n\n function peg$parseslcomment() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$parseslcomstart();\n if (s1 !== peg$FAILED) {\n s2 = [];\n s3 = peg$parseslcomtok();\n while (s3 !== peg$FAILED) {\n s2.push(s3);\n s3 = peg$parseslcomtok();\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c134(s1, s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsecomment() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = peg$parseslcomment();\n if (s0 === peg$FAILED) {\n s0 = peg$parsemlcomment();\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c135); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1;\n\n s0 = [];\n s1 = peg$parsewhitespace();\n if (s1 === peg$FAILED) {\n s1 = peg$parselineend();\n if (s1 === peg$FAILED) {\n s1 = peg$parsecomment();\n }\n }\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n s1 = peg$parsewhitespace();\n if (s1 === peg$FAILED) {\n s1 = peg$parselineend();\n if (s1 === peg$FAILED) {\n s1 = peg$parsecomment();\n }\n }\n }\n\n return s0;\n }\n\n\n const parserHelpers = require('./parserHelpers');\n\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail(peg$endExpectation());\n }\n\n throw peg$buildStructuredError(\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n}\n\nmodule.exports = {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n};\n","const GENERIC_GRAPH_ATTRIBUTES = [\n {name: 'fontname', value: '\"Helvetica\"'},\n {name: 'fontsize', value: '12'},\n {name: 'penwidth', value: '2.0'}\n];\n\nconst GRAPH_ATTRIBUTES = {\n dot: [\n {name: 'splines', value: 'true'},\n {name: 'ordering', value: 'out'},\n {name: 'compound', value: 'true'},\n {name: 'overlap', value: 'scale'},\n {name: 'nodesep', value: '0.3'},\n {name: 'ranksep', value: '0.1'}\n ],\n fdp: [\n {name: 'K', value: '0.9'}\n ],\n osage: [\n {name: 'pack', value: '42'}\n ],\n neato: [\n {name: 'epsilon', value: '0.9'}\n ]\n\n};\n\nconst DIRECTION_ATTRIBUTES = {\n 'bottom-top': [\n {name: 'rankdir', value: 'BT'}\n ],\n 'left-right': [\n {name: 'rankdir', value: 'LR'}\n ],\n 'right-left': [\n {name: 'rankdir', value: 'RL'}\n ]\n};\n\nconst NODE_ATTRIBUTES = [\n {name: 'shape', value: 'plaintext'},\n {name: 'style', value: 'filled'},\n {name: 'fillcolor', value: 'transparent'},\n {name: 'fontname', value: 'Helvetica'},\n {name: 'fontsize', value: 12},\n {name: 'penwidth', value: '2.0'}\n];\n\nconst EDGE_ATTRIBUTES = [\n {name: 'fontname', value:'Helvetica'},\n {name: 'fontsize', value: 10}\n];\n\nfunction toNameValueString(pAttribute) {\n return `${pAttribute.name}=${pAttribute.value}`;\n}\n\nmodule.exports = {\n buildGraphAttributes : (pEngine, pDirection, pDotGraphAttrs) => GENERIC_GRAPH_ATTRIBUTES\n .concat(GRAPH_ATTRIBUTES[pEngine] || [])\n .concat(DIRECTION_ATTRIBUTES[pDirection] || [])\n .concat(pDotGraphAttrs || [])\n .map(toNameValueString)\n .join(' '),\n buildNodeAttributes: (pDotNodeAttrs) => NODE_ATTRIBUTES\n .concat(pDotNodeAttrs || [])\n .map(toNameValueString)\n .join(' '),\n buildEdgeAttributes: (pDotEdgeAttrs) => EDGE_ATTRIBUTES\n .concat(pDotEdgeAttrs || [])\n .map(toNameValueString)\n .join(' ')\n};\n","class Counter {\n constructor() {\n this.reset();\n }\n\n reset() {\n this.COUNTER = 0;\n }\n\n next() {\n return ++this.COUNTER;\n }\n\n nextAsString() {\n return this.next().toString(10);\n }\n}\n\nmodule.exports = Counter;\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['dot.states.template.hbs'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=circle style=filled \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.program(4, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"fixedsize=true height=0.15 label=\\\"\\\"]\\n\";\n},\"2\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\";\n\n return \"color=\\\"\"\n + ((stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"color\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" fillcolor=\\\"\"\n + ((stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"color\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" \";\n},\"4\":function(container,depth0,helpers,partials,data) {\n return \"fillcolor=black \";\n},\"6\":function(container,depth0,helpers,partials,data) {\n return \"penwidth=3.0 \";\n},\"8\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", buffer = \n \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [margin=0 \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(9, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(11, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"label= < \\n \\n \\n\";\n stack1 = ((helper = (helper = helpers.actions || (depth0 != null ? depth0.actions : depth0)) != null ? helper : alias2),(options={\"name\":\"actions\",\"hash\":{},\"fn\":container.program(21, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.actions) { stack1 = helpers.blockHelperMissing.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \"
\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(17, data, 0),\"inverse\":container.program(19, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + \"
\\n >]\\n\";\n},\"9\":function(container,depth0,helpers,partials,data) {\n var stack1, helper;\n\n return \"color=\\\"\"\n + ((stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"color\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" \";\n},\"11\":function(container,depth0,helpers,partials,data) {\n return \"peripheries=1 style=rounded \";\n},\"13\":function(container,depth0,helpers,partials,data) {\n return \" cellpadding=\\\"2\\\"\";\n},\"15\":function(container,depth0,helpers,partials,data) {\n return \" cellpadding=\\\"7\\\"\";\n},\"17\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"\"\n + container.escapeExpression(((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"label\",\"hash\":{},\"data\":data}) : helper)))\n + \"\";\n},\"19\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return container.escapeExpression(((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"label\",\"hash\":{},\"data\":data}) : helper)));\n},\"21\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" \"\n + ((stack1 = helpers[\"if\"].call(depth0 != null ? depth0 : (container.nullContext || {}),(data && data.first),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(22, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n \"\n + container.escapeExpression(container.lambda(depth0, depth0))\n + \"\\n\";\n},\"22\":function(container,depth0,helpers,partials,data) {\n return \"


\";\n},\"24\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=circle \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(9, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"label=\\\"H\\\"]\\n\";\n},\"26\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=circle \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(9, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"label=\\\"H*\\\"]\\n\";\n},\"28\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \n \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=diamond fixedsize=true width=0.35 height=0.35 fontsize=10 \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(9, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"label=\\\" \\\"]\\n \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" -> \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [label=<\";\n stack1 = ((helper = (helper = helpers.actions || (depth0 != null ? depth0.actions : depth0)) != null ? helper : alias2),(options={\"name\":\"actions\",\"hash\":{},\"fn\":container.program(29, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.actions) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += \"> color=transparent\";\n stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(options={\"name\":\"color\",\"hash\":{},\"fn\":container.program(38, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.color) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \"];\\n\";\n},\"29\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return ((stack1 = helpers[\"if\"].call(alias1,(data && data.first),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(30, data, 0, blockParams, depths),\"inverse\":container.program(32, data, 0, blockParams, depths),\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depths[1] != null ? depths[1].active : depths[1]),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(34, data, 0, blockParams, depths),\"inverse\":container.program(36, data, 0, blockParams, depths),\"data\":data})) != null ? stack1 : \"\");\n},\"30\":function(container,depth0,helpers,partials,data) {\n return \"\";\n},\"32\":function(container,depth0,helpers,partials,data) {\n return \"\\\\n\";\n},\"34\":function(container,depth0,helpers,partials,data) {\n return \"\"\n + container.escapeExpression(container.lambda(depth0, depth0))\n + \"\";\n},\"36\":function(container,depth0,helpers,partials,data) {\n return container.escapeExpression(container.lambda(depth0, depth0));\n},\"38\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" fontcolor=\\\"\"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"40\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\";\n\n return \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=rect \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.program(4, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"label=\\\" \\\" fixedsize=true style=filled \"\n + ((stack1 = ((helper = (helper = helpers.sizingExtras || (depth0 != null ? depth0.sizingExtras : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"sizingExtras\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"]\\n\";\n},\"42\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\";\n\n return \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [label= < \\n \\n \\n \\n
X
\"\n + container.escapeExpression(((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"label\",\"hash\":{},\"data\":data}) : helper)))\n + \"
\\n >]\\n\";\n},\"43\":function(container,depth0,helpers,partials,data) {\n var stack1, helper;\n\n return \"color=\\\"\"\n + ((stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"color\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"45\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=circle style=filled \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.program(4, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + \"fixedsize=true height=0.15 peripheries=2 \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"label=\\\"\\\"]\\n\";\n},\"47\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \"\";\n\n stack1 = ((helper = (helper = helpers.hasSelfTransitions || (depth0 != null ? depth0.hasSelfTransitions : depth0)) != null ? helper : alias2),(options={\"name\":\"hasSelfTransitions\",\"hash\":{},\"fn\":container.program(48, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.hasSelfTransitions) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += \" subgraph \\\"cluster_\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" {\\n \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.color : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(9, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"label= <\\n \\n \\n\";\n stack1 = ((helper = (helper = helpers.actions || (depth0 != null ? depth0.actions : depth0)) != null ? helper : alias2),(options={\"name\":\"actions\",\"hash\":{},\"fn\":container.program(50, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.actions) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \"
\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(17, data, 0),\"inverse\":container.program(19, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + \"
\\n > \"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.parentIsParallel : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(52, data, 0),\"inverse\":container.program(54, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + \"\\n \\\"\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=point style=invis margin=0 width=0 height=0 fixedsize=true]\\n \"\n + ((stack1 = (helpers.stateSection || (depth0 && depth0.stateSection) || alias2).call(alias1,(depth0 != null ? depth0.statemachine : depth0),{\"name\":\"stateSection\",\"hash\":{},\"fn\":container.program(30, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n }\\n\";\n},\"48\":function(container,depth0,helpers,partials,data) {\n var stack1, helper;\n\n return \" \\\"self_\"\n + ((stack1 = ((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"name\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [shape=point style=invis width=0 height=0]\\n\";\n},\"50\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" \"\n + ((stack1 = helpers[\"if\"].call(depth0 != null ? depth0 : (container.nullContext || {}),(data && data.first),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(22, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n \"\n + container.escapeExpression(container.lambda(depth0, depth0))\n + \"\\n\";\n},\"52\":function(container,depth0,helpers,partials,data) {\n return \"style=\\\"dashed\\\" penwidth=1\";\n},\"54\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"style=rounded \"\n + ((stack1 = helpers[\"if\"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(55, data, 0),\"inverse\":container.program(57, data, 0),\"data\":data})) != null ? stack1 : \"\");\n},\"55\":function(container,depth0,helpers,partials,data) {\n return \"penwidth=3.0\";\n},\"57\":function(container,depth0,helpers,partials,data) {\n return \"penwidth=2.0\";\n},\"59\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, helper, options, buffer = \"\";\n\n stack1 = ((helper = (helper = helpers.noteName || (depth0 != null ? depth0.noteName : depth0)) != null ? helper : helpers.helperMissing),(options={\"name\":\"noteName\",\"hash\":{},\"fn\":container.program(60, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),options) : helper));\n if (!helpers.noteName) { stack1 = helpers.blockHelperMissing.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer;\n},\"60\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, alias1=container.lambda;\n\n return \" \\\"\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" [label=\\\"\"\n + ((stack1 = alias1((depths[1] != null ? depths[1].noteFlattened : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\" shape=note fontsize=10 fillcolor=\\\"#ffffcc\\\" penwidth=1.0]\\n \\\"\"\n + ((stack1 = alias1((depths[1] != null ? depths[1].name : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\" -> \\\"\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" [style=dashed arrowtail=none arrowhead=none]\\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \"\";\n\n stack1 = ((helper = (helper = helpers.initialStates || (depth0 != null ? depth0.initialStates : depth0)) != null ? helper : alias2),(options={\"name\":\"initialStates\",\"hash\":{},\"fn\":container.program(1, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.initialStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.regularStates || (depth0 != null ? depth0.regularStates : depth0)) != null ? helper : alias2),(options={\"name\":\"regularStates\",\"hash\":{},\"fn\":container.program(8, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.regularStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.historyStates || (depth0 != null ? depth0.historyStates : depth0)) != null ? helper : alias2),(options={\"name\":\"historyStates\",\"hash\":{},\"fn\":container.program(24, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.historyStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.deepHistoryStates || (depth0 != null ? depth0.deepHistoryStates : depth0)) != null ? helper : alias2),(options={\"name\":\"deepHistoryStates\",\"hash\":{},\"fn\":container.program(26, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.deepHistoryStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.choiceStates || (depth0 != null ? depth0.choiceStates : depth0)) != null ? helper : alias2),(options={\"name\":\"choiceStates\",\"hash\":{},\"fn\":container.program(28, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.choiceStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.forkjoinStates || (depth0 != null ? depth0.forkjoinStates : depth0)) != null ? helper : alias2),(options={\"name\":\"forkjoinStates\",\"hash\":{},\"fn\":container.program(40, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.forkjoinStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.junctionStates || (depth0 != null ? depth0.junctionStates : depth0)) != null ? helper : alias2),(options={\"name\":\"junctionStates\",\"hash\":{},\"fn\":container.program(1, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.junctionStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.terminateStates || (depth0 != null ? depth0.terminateStates : depth0)) != null ? helper : alias2),(options={\"name\":\"terminateStates\",\"hash\":{},\"fn\":container.program(42, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.terminateStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.finalStates || (depth0 != null ? depth0.finalStates : depth0)) != null ? helper : alias2),(options={\"name\":\"finalStates\",\"hash\":{},\"fn\":container.program(45, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.finalStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.compositeStates || (depth0 != null ? depth0.compositeStates : depth0)) != null ? helper : alias2),(options={\"name\":\"compositeStates\",\"hash\":{},\"fn\":container.program(47, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.compositeStates) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.states || (depth0 != null ? depth0.states : depth0)) != null ? helper : alias2),(options={\"name\":\"states\",\"hash\":{},\"fn\":container.program(59, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.states) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer;\n},\"useData\":true,\"useDepths\":true});\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['dot.template.hbs'] = template({\"1\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \"\";\n\n stack1 = ((helper = (helper = helpers.noteName || (depth0 != null ? depth0.noteName : depth0)) != null ? helper : alias2),(options={\"name\":\"noteName\",\"hash\":{},\"fn\":container.noop,\"inverse\":container.program(2, data, 0, blockParams, depths),\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.noteName) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.noteName || (depth0 != null ? depth0.noteName : depth0)) != null ? helper : alias2),(options={\"name\":\"noteName\",\"hash\":{},\"fn\":container.program(17, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.noteName) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer;\n},\"2\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \"\";\n\n stack1 = ((helper = (helper = helpers.isCompositeSelf || (depth0 != null ? depth0.isCompositeSelf : depth0)) != null ? helper : alias2),(options={\"name\":\"isCompositeSelf\",\"hash\":{},\"fn\":container.noop,\"inverse\":container.program(3, data, 0),\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.isCompositeSelf) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.isCompositeSelf || (depth0 != null ? depth0.isCompositeSelf : depth0)) != null ? helper : alias2),(options={\"name\":\"isCompositeSelf\",\"hash\":{},\"fn\":container.program(12, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.isCompositeSelf) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer;\n},\"3\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \n \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" -> \\\"\"\n + ((stack1 = ((helper = (helper = helpers.to || (depth0 != null ? depth0.to : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"to\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [label=\\\"\";\n stack1 = ((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(options={\"name\":\"label\",\"hash\":{},\"fn\":container.noop,\"inverse\":container.program(4, data, 0),\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.label) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += ((stack1 = ((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"label\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\"\";\n stack1 = ((helper = (helper = helpers.fromComposite || (depth0 != null ? depth0.fromComposite : depth0)) != null ? helper : alias2),(options={\"name\":\"fromComposite\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.fromComposite) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.toComposite || (depth0 != null ? depth0.toComposite : depth0)) != null ? helper : alias2),(options={\"name\":\"toComposite\",\"hash\":{},\"fn\":container.program(8, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.toComposite) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(options={\"name\":\"color\",\"hash\":{},\"fn\":container.program(10, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.color) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \"]\\n\";\n},\"4\":function(container,depth0,helpers,partials,data) {\n return \" \";\n},\"6\":function(container,depth0,helpers,partials,data) {\n var stack1, helper;\n\n return \" ltail=\\\"cluster_\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"8\":function(container,depth0,helpers,partials,data) {\n var stack1, helper;\n\n return \" lhead=\\\"cluster_\"\n + ((stack1 = ((helper = (helper = helpers.to || (depth0 != null ? depth0.to : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"to\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"10\":function(container,depth0,helpers,partials,data) {\n var stack1, alias1=container.lambda;\n\n return \" color=\\\"\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" fontcolor=\\\"\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"12\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \n \" \\\"\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" -> \\\"self_\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [label=\\\"\";\n stack1 = ((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(options={\"name\":\"label\",\"hash\":{},\"fn\":container.noop,\"inverse\":container.program(4, data, 0),\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.label) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += ((stack1 = ((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"label\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" arrowhead=none\";\n stack1 = ((helper = (helper = helpers.tailportflags || (depth0 != null ? depth0.tailportflags : depth0)) != null ? helper : alias2),(options={\"name\":\"tailportflags\",\"hash\":{},\"fn\":container.program(13, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.tailportflags) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += \" ltail=\\\"cluster_\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\"\";\n stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(options={\"name\":\"color\",\"hash\":{},\"fn\":container.program(10, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.color) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += \"]\\n \\\"self_\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" -> \\\"\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\" [lhead=\\\"cluster_\"\n + ((stack1 = ((helper = (helper = helpers.from || (depth0 != null ? depth0.from : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"from\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\\"\";\n stack1 = ((helper = (helper = helpers.headportflags || (depth0 != null ? depth0.headportflags : depth0)) != null ? helper : alias2),(options={\"name\":\"headportflags\",\"hash\":{},\"fn\":container.program(13, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.headportflags) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(options={\"name\":\"color\",\"hash\":{},\"fn\":container.program(15, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.color) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \"]\\n\";\n},\"13\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" \"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\");\n},\"15\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" color=\\\"\"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"17\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, alias1=container.lambda, alias2=helpers.blockHelperMissing;\n\n return \" \\\"i_\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" [shape=point style=invis margin=0 width=0 height=0 fixedsize=true]\\n \\\"\"\n + ((stack1 = alias1((depths[1] != null ? depths[1].from : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\" -> \\\"i_\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" [arrowhead=none\"\n + ((stack1 = alias2.call(depth0,alias1((depths[1] != null ? depths[1].fromComposite : depths[1]), depth0),{\"name\":\"../fromComposite\",\"hash\":{},\"fn\":container.program(18, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = alias2.call(depth0,alias1((depths[1] != null ? depths[1].color : depths[1]), depth0),{\"name\":\"../color\",\"hash\":{},\"fn\":container.program(15, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"]\\n \\\"i_\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" -> \\\"\"\n + ((stack1 = alias1((depths[1] != null ? depths[1].to : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\" [label=\\\"\"\n + ((stack1 = alias2.call(depth0,alias1((depths[1] != null ? depths[1].label : depths[1]), depth0),{\"name\":\"../label\",\"hash\":{},\"fn\":container.noop,\"inverse\":container.program(4, data, 0, blockParams, depths),\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = alias1((depths[1] != null ? depths[1].label : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\"\"\n + ((stack1 = alias2.call(depth0,alias1((depths[1] != null ? depths[1].toComposite : depths[1]), depth0),{\"name\":\"../toComposite\",\"hash\":{},\"fn\":container.program(20, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = alias2.call(depth0,alias1((depths[1] != null ? depths[1].color : depths[1]), depth0),{\"name\":\"../color\",\"hash\":{},\"fn\":container.program(10, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"]\\n \\\"i_\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" -> \\\"\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" [style=dashed arrowtail=none arrowhead=none weight=0]\\n \\\"\"\n + ((stack1 = alias1(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\" [label=\\\"\"\n + ((stack1 = alias1((depths[1] != null ? depths[1].noteFlattened : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\" shape=note fontsize=10 fillcolor=\\\"#ffffcc\\\" penwidth=1.0]\\n\";\n},\"18\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1;\n\n return \" ltail=\\\"cluster_\"\n + ((stack1 = container.lambda((depths[1] != null ? depths[1].from : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"20\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1;\n\n return \" lhead=\\\"cluster_\"\n + ((stack1 = container.lambda((depths[1] != null ? depths[1].to : depths[1]), depth0)) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", buffer = \n \"digraph \\\"state transitions\\\" {\\n \"\n + ((stack1 = ((helper = (helper = helpers.graphAttributes || (depth0 != null ? depth0.graphAttributes : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"graphAttributes\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\n node [\"\n + ((stack1 = ((helper = (helper = helpers.nodeAttributes || (depth0 != null ? depth0.nodeAttributes : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"nodeAttributes\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"]\\n edge [\"\n + ((stack1 = ((helper = (helper = helpers.edgeAttributes || (depth0 != null ? depth0.edgeAttributes : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"edgeAttributes\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"]\\n\\n\"\n + ((stack1 = container.invokePartial(partials[\"dot.states.template.hbs\"],depth0,{\"name\":\"dot.states.template.hbs\",\"data\":data,\"indent\":\" \",\"helpers\":helpers,\"partials\":partials,\"decorators\":container.decorators})) != null ? stack1 : \"\")\n + \"\\n\";\n stack1 = ((helper = (helper = helpers.transitions || (depth0 != null ? depth0.transitions : depth0)) != null ? helper : alias2),(options={\"name\":\"transitions\",\"hash\":{},\"fn\":container.program(1, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.transitions) { stack1 = helpers.blockHelperMissing.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \"}\\n\";\n},\"usePartial\":true,\"useData\":true,\"useDepths\":true});\n","const Handlebars = require('handlebars/dist/handlebars.runtime');\nconst _cloneDeep = require('lodash.clonedeep');\nconst options = require('../../options');\nconst StateMachineModel = require('../../stateMachineModel');\nconst Counter = require('./counter');\nconst attributebuilder = require('./attributebuilder');\n\n/* eslint import/no-unassigned-import: 0 */\nrequire(\"./dot.template\");\nrequire(\"./dot.states.template\");\n\nlet gCounter = {};\n\nHandlebars.registerPartial(\n 'dot.states.template.hbs',\n Handlebars.templates['dot.states.template.hbs']\n);\n\nHandlebars.registerHelper(\n 'stateSection',\n (pStateMachine) => Handlebars.templates['dot.states.template.hbs'](splitStates(pStateMachine))\n);\n\nfunction isType(pString){\n return function (pState){\n return pState.type === pString;\n };\n}\nfunction isOneOfTypes(pStringArray){\n return function (pState){\n return pStringArray.indexOf(pState.type) >= 0;\n };\n}\n\nfunction setLabel(pState) {\n pState.label = pState.label || pState.name;\n return pState;\n}\n\nfunction nameNote(pState) {\n if (pState.hasOwnProperty(\"note\")) {\n pState.noteName = `note_${pState.name}`;\n }\n return pState;\n}\n\nfunction flattenNote(pState) {\n if (pState.hasOwnProperty(\"note\")) {\n pState.noteFlattened = pState.note.join(\"\");\n }\n return pState;\n}\n\nfunction escapeString (pString){\n return pString\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\\n\\s*/g, '\\\\l')\n .replace(/\"/g, '\\\\\"')\n .concat('\\\\l');\n}\n\nfunction escapeLabelString (pString){\n return pString\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\\n\\s*/g, ' \\\\l')\n .replace(/\"/g, '\\\\\"')\n .concat(' \\\\l');\n}\n\nfunction escapeStateStrings(pState) {\n if (pState.note) {\n pState.note = pState.note.map(escapeString);\n }\n return pState;\n}\n\nfunction escapeTransitionStrings(pTransition) {\n if (pTransition.note) {\n pTransition.note = pTransition.note.map(escapeString);\n }\n if (pTransition.label) {\n pTransition.label = escapeLabelString(pTransition.label);\n }\n return pTransition;\n}\n\nfunction formatActionType(pString) {\n return pString === \"activity\" ? \"\" : `${pString}/ `;\n}\n\nfunction flattenActions(pState) {\n const lRetval = Object.assign({}, pState);\n\n if (pState.actions) {\n lRetval.actions = pState.actions\n .map((pAction) => `${formatActionType(pAction.type)}${pAction.body}`);\n }\n\n return lRetval;\n}\n\nfunction isVertical(pDirection){\n const lDirection = pDirection || \"top-down\";\n return lDirection === \"top-down\" || lDirection === \"bottom-top\";\n}\n\nfunction tipForkJoinStates(pDirection) {\n return function (pState) {\n if (isOneOfTypes([\"fork\", \"join\", \"forkjoin\"])(pState)){\n\n return Object.assign(\n {\n sizingExtras: isVertical(pDirection) ? \"height=0.1\" : \"width=0.1\"\n },\n pState\n );\n }\n return pState;\n\n };\n}\n\nfunction flagParallelChildren(pState) {\n if (pState.type === \"parallel\") {\n if (pState.statemachine && pState.statemachine.states) {\n pState.statemachine.states = pState.statemachine.states\n .filter(isType(\"regular\"))\n .map((pChildState) => Object.assign({}, pChildState, {parentIsParallel: true}));\n }\n }\n\n return pState;\n}\n\nfunction addSelfTransitionsFlag(pStateMachineModel) {\n return (pState) => {\n if (pState.hasOwnProperty(\"statemachine\") && pStateMachineModel.stateHasSelfTransitions(pState.name)){\n pState.hasSelfTransitions = true;\n }\n return pState;\n };\n}\n\nfunction transformStates(pStates, pDirection, pStateMachineModel) {\n pStates\n .filter((pState) => pState.statemachine)\n .forEach((pState) => {\n pState.statemachine.states = transformStates(pState.statemachine.states, pDirection, pStateMachineModel);\n });\n\n return pStates\n .map(setLabel)\n .map(nameNote)\n .map(escapeStateStrings)\n .map(flattenNote)\n .map(flattenActions)\n .map(flagParallelChildren)\n .map(tipForkJoinStates(pDirection))\n .map(addSelfTransitionsFlag(pStateMachineModel));\n}\n\nfunction splitStates(pAST) {\n pAST.initialStates = pAST.states.filter(isType(\"initial\"));\n pAST.regularStates = pAST.states.filter(\n (pState) => isType(\"regular\")(pState) && !pState.statemachine\n );\n pAST.historyStates = pAST.states.filter(isType(\"history\"));\n pAST.deepHistoryStates = pAST.states.filter(isType(\"deephistory\"));\n pAST.choiceStates = pAST.states.filter(isType(\"choice\"));\n pAST.forkjoinStates = pAST.states.filter(isOneOfTypes([\"fork\", \"join\", \"forkjoin\"]));\n pAST.junctionStates = pAST.states.filter(isType(\"junction\"));\n pAST.terminateStates = pAST.states.filter(isType(\"terminate\"));\n pAST.finalStates = pAST.states.filter(isType(\"final\"));\n pAST.compositeStates = pAST.states.filter((pState) => pState.statemachine);\n\n return pAST;\n}\n\nfunction addEndTypes(pStateMachineModel) {\n return function (pTransition){\n if (pStateMachineModel.findStateByName(pTransition.from).statemachine){\n pTransition.fromComposite = true;\n }\n if (pStateMachineModel.findStateByName(pTransition.to).statemachine){\n pTransition.toComposite = true;\n }\n\n return pTransition;\n };\n}\n\nfunction addCompositeSelfFlag(pStateMachineModel){\n return (pTransition) => {\n let lAdditionalAttributes = {};\n if (\n pTransition.from === pTransition.to &&\n pStateMachineModel.findStateByName(pTransition.from).statemachine\n ) {\n lAdditionalAttributes = {isCompositeSelf: true};\n }\n return Object.assign({}, pTransition, lAdditionalAttributes);\n };\n}\n\nfunction addPorts(pDirection) {\n return (pTransition) => {\n let lAdditionalAttributes = {};\n if (pTransition.isCompositeSelf) {\n if (isVertical(pDirection)) {\n lAdditionalAttributes = {\n tailportflags: `tailport=\"e\" headport=\"e\"`,\n headportflags: `tailport=\"w\"`\n };\n } else {\n lAdditionalAttributes = {\n tailportflags: `tailport=\"s\" headport=\"s\"`,\n headportflags: `tailport=\"n\"`\n };\n }\n }\n return Object.assign({}, pTransition, lAdditionalAttributes);\n };\n}\n\nfunction transformTransitions(pStateMachineModel, pDirection) {\n return pStateMachineModel\n .flattenedTransitions\n .map(nameTransition)\n .map(escapeTransitionStrings)\n .map(flattenNote)\n .map(addEndTypes(pStateMachineModel))\n .map(addCompositeSelfFlag(pStateMachineModel))\n .map(addPorts(pDirection));\n\n}\n\nfunction nameTransition(pTrans) {\n pTrans.name = \"tr_${from}_${to}_${counter}\"\n .replace(/\\${from}/g, pTrans.from)\n .replace(/\\${to}/g, pTrans.to)\n .replace(/\\${counter}/g, gCounter.nextAsString());\n\n if (Boolean(pTrans.note)){\n pTrans.noteName = `note_${pTrans.name}`;\n }\n\n return pTrans;\n}\n\nmodule.exports = (pAST, pOptions) => {\n pOptions = pOptions || {};\n gCounter = new Counter();\n\n let lAST = _cloneDeep(pAST);\n const lStateMachineModel = new StateMachineModel(lAST);\n lAST.states = transformStates(lAST.states, pOptions.direction, lStateMachineModel);\n\n lAST.transitions = transformTransitions(lStateMachineModel, pOptions.direction);\n lAST = splitStates(lAST);\n\n lAST.graphAttributes = attributebuilder.buildGraphAttributes(\n options.getOptionValue(pOptions, \"engine\"),\n options.getOptionValue(pOptions, \"direction\"),\n pOptions.dotGraphAttrs\n );\n lAST.nodeAttributes = attributebuilder.buildNodeAttributes(pOptions.dotNodeAttrs);\n lAST.edgeAttributes = attributebuilder.buildEdgeAttributes(pOptions.dotEdgeAttrs);\n\n return Handlebars.templates['dot.template.hbs'](lAST);\n};\n","function getStateIndex(pStates, pStateName) {\n return pStates.findIndex((pState) => pState.name === pStateName);\n}\n\nfunction getTransitionRow(pStates, pTransition) {\n // 0's; -1 at the from column, 1 at the to column\n const lRetval = Array(pStates.length).fill(0);\n lRetval[getStateIndex(pStates, pTransition.from)] = -1;\n lRetval[getStateIndex(pStates, pTransition.to)] = 1;\n return lRetval;\n}\n\nfunction isTransitionFromTo(pFromStateName, pToStateName){\n return function (pTransition){\n return pTransition.from === pFromStateName &&\n pTransition.to === pToStateName;\n };\n}\n\nfunction getCount(pTransitions) {\n return pTransitions.length;\n}\n\nfunction escapeify(pString) {\n return pString\n .replace(/\\n( )*/g, '\\n');\n}\n\nfunction getLabels(pTransitions) {\n return pTransitions\n .filter((pTransition) => pTransition.hasOwnProperty(\"label\"))\n .map((pTransition) => pTransition.label)\n .map(escapeify);\n}\n\nfunction getTos(pAST, pTransitionSummaryFn) {\n return function(pFromState){\n return pAST.states.map((pToState) => pTransitionSummaryFn(\n pAST.hasOwnProperty(\"transitions\")\n ? pAST.transitions.filter(\n isTransitionFromTo(\n pFromState.name,\n pToState.name\n )\n )\n : []\n ));\n };\n}\n\nmodule.exports = {\n /**\n * transforms the given AST in to a states x states table\n *\n * for this statemachine\n * stateA => stateB;\n * stateB => stateC;\n * stateB => stateA;\n * stateC => stateA: one way;\n * stateC => stateA: another;\n * it would return\n *\n * [\n * [0, 1, 0],\n * [1, 0, 1],\n * [2, 0, 0],\n * ]\n *\n * @param {object} pAST abstract syntax tree of an smcat\n * @return {array} a 2 dimensional array of booleans\n */\n toAdjecencyMatrix (pAST) {\n return pAST.states.map(getTos(pAST, getCount));\n },\n\n /**\n * transforms the given AST in to a transition x state matrix\n *\n * for this statemachine\n * stateA => stateB;\n * stateB => stateC;\n * stateB => stateA;\n * stateC => stateA: one way;\n * stateC => stateA: another;\n * it would return\n *\n * [\n * [-1, 1, 0],\n * [0, -1, 1],\n * [1, -1, 0],\n * [1, 0, -1],\n * [1, 0, -1],\n * ]\n *\n * @param {object} pAST abstract syntax tree of an smcat\n * @return {array} a 2 dimensional array of booleans\n */\n toIncidenceMatrix (pAST) {\n return pAST.hasOwnProperty(\"transitions\")\n ? pAST.transitions.map(getTransitionRow.bind(null, pAST.states))\n : [];\n },\n\n /**\n * Same as toAdjecencyMatrix, but instead of a count returns an array\n * of the labels of the transitions\n * @param {[type]} pAST [description]\n * @return {[type]} [description]\n */\n renderLabels (pAST) {\n return pAST.states.map(getTos(pAST, getLabels));\n }\n};\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['html.template.hbs'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n return \"\"\n + container.escapeExpression(container.lambda(depth0, depth0))\n + \"\";\n},\"3\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", buffer = \n \" \\n \"\n + container.escapeExpression(((helper = (helper = helpers.rowname || (depth0 != null ? depth0.rowname : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"rowname\",\"hash\":{},\"data\":data}) : helper)))\n + \"\";\n stack1 = ((helper = (helper = helpers.values || (depth0 != null ? depth0.values : depth0)) != null ? helper : alias2),(options={\"name\":\"values\",\"hash\":{},\"fn\":container.program(4, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.values) { stack1 = helpers.blockHelperMissing.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \"\\n \\n\";\n},\"4\":function(container,depth0,helpers,partials,data) {\n return \"\"\n + container.escapeExpression(container.lambda(depth0, depth0))\n + \"\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=container.lambda, alias2=helpers.blockHelperMissing, buffer = \n \"\\n \\n \"\n + ((stack1 = alias2.call(depth0,alias1(((stack1 = (depth0 != null ? depth0.header : depth0)) != null ? stack1.values : stack1), depth0),{\"name\":\"header.values\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n \\n \\n\";\n stack1 = ((helper = (helper = helpers.rows || (depth0 != null ? depth0.rows : depth0)) != null ? helper : helpers.helperMissing),(options={\"name\":\"rows\",\"hash\":{},\"fn\":container.program(3, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),options) : helper));\n if (!helpers.rows) { stack1 = alias2.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \" \\n
\"\n + container.escapeExpression(alias1(((stack1 = (depth0 != null ? depth0.header : depth0)) != null ? stack1.rowname : stack1), depth0))\n + \"
\\n\";\n},\"useData\":true});\n","const Handlebars = require(\"handlebars/dist/handlebars.runtime\");\nconst ast2Matrix = require(\"./ast2Matrix\");\n\n/* eslint import/no-unassigned-import: 0 */\nrequire(\"./html.template\");\n\nfunction labelArrayToString(pArray){\n return pArray.join(\", \");\n}\n\nfunction prependStateName(pStates){\n return function (pArray, pIndex){\n return {\n rowname: pStates[pIndex].label || pStates[pIndex].name,\n values: pArray.map(labelArrayToString)\n };\n };\n}\n\n/**\n * transforms the given AST in to a states x states table\n *\n * for this statemachine\n * stateA => stateB;\n * stateB => stateC;\n * stateB => stateA;\n * stateC => stateA;\n * it would return\n * {\n * header: {rowname: \"\", values: [\"stateA\", \"stateB\", \"stateC\"]}\n * rows : [\n * {rowname: \"StateA\", values: [false, true, false]},\n * {rowname: \"StateB\", values: [true, true, false]},\n * {rowname: \"StateC\", values: [true, true, false]},\n * ]\n * }\n *\n * @param {[type]} pAST [description]\n * @return {[type]} [description]\n */\nfunction toTableMatrix(pAST) {\n return {\n header: {\n rowname: \"\",\n values: pAST.states.map((pState) => pState.label || pState.name)\n },\n rows: ast2Matrix.renderLabels(pAST).map(prependStateName(pAST.states))\n };\n}\n\nmodule.exports = (pAST) => Handlebars.templates['html.template.hbs'](toTableMatrix(pAST));\n\n/* eslint new-cap:0 */\n","const StateMachineModel = require('../../stateMachineModel');\nconst makeValidXMLName = require('./makeValidXMLName');\nconst makeValidEventNames = require('./makeValidEventNames');\n\nconst STATE_TYPE2SCXML_STATE_KIND = {\n regular : \"state\",\n initial : \"initial\",\n final : \"final\",\n terminate : \"final\",\n parallel : \"parallel\",\n history : \"history\",\n deephistory : \"history\"\n};\n\nfunction stateType2SCXMLStateKind (pStateType) {\n return STATE_TYPE2SCXML_STATE_KIND[pStateType] || \"state\";\n}\n\nfunction transformTransition(pTransition){\n const lRetval = {\n target: makeValidXMLName(pTransition.to)\n };\n\n if (Boolean(pTransition.event)){\n lRetval.event = makeValidEventNames(pTransition.event);\n }\n if (Boolean(pTransition.cond)){\n lRetval.cond = pTransition.cond;\n }\n if (Boolean(pTransition.action)){\n lRetval.action = pTransition.action;\n }\n return lRetval;\n}\n\nfunction extractTriggers(pTriggers, pTriggerType) {\n return pTriggers\n .filter((pTrigger) => pTrigger.type === pTriggerType)\n .map((pTrigger) => pTrigger.body);\n}\n\nfunction pullOutActionType(pRetval, pTriggersType, pActions, pActionType) {\n const lTriggerArray = extractTriggers(pActions, pActionType);\n\n if (lTriggerArray.length > 0){\n pRetval[pTriggersType] = (pRetval[pTriggersType] || []).concat(lTriggerArray);\n }\n}\n\nfunction transformTriggers(pRetval, pState) {\n\n if (Boolean(pState.actions)) {\n pullOutActionType(pRetval, \"onentries\", pState.actions, \"entry\");\n pullOutActionType(pRetval, \"onentries\", pState.actions, \"activity\");\n pullOutActionType(pRetval, \"onexits\", pState.actions, \"exit\");\n }\n}\n\nfunction transformTransitions(pRetval, pState, pTransitions) {\n const lTransitions =\n pTransitions\n .filter((pTransition) => pTransition.from === pState.name)\n .map(transformTransition);\n if (lTransitions.length > 0) {\n pRetval.transitions = lTransitions;\n }\n}\n\nfunction transformCompositeState(pRetval, pState, pTransitions) {\n if (Boolean(pState.statemachine)) {\n const lRenderedState = render(pState.statemachine, null, pTransitions);\n pRetval.states = (pRetval.states || []).concat(lRenderedState.states);\n if (lRenderedState.initial) {\n pRetval.initial = lRenderedState.initial;\n }\n }\n}\n\nfunction transformState(pTransitions) {\n pTransitions = pTransitions || [];\n\n return function (pState){\n const lRetval = {\n kind: stateType2SCXMLStateKind(pState.type),\n id: makeValidXMLName(pState.name)\n };\n\n if (pState.type === \"deephistory\") {\n // as 'shallow' is the default anyway, we leave it out\n lRetval.type = \"deep\";\n }\n\n transformTriggers(lRetval, pState);\n\n transformTransitions(lRetval, pState, pTransitions);\n\n transformCompositeState(lRetval, pState, pTransitions);\n return lRetval;\n };\n}\n\nfunction findInitialPseudoStateName(pStateMachine) {\n let lRetval = null;\n\n const lInitial = pStateMachine.states.filter((pState) => pState.type === \"initial\");\n if (lInitial.length > 0) {\n lRetval = lInitial[0].name;\n }\n return lRetval;\n}\n\nfunction findInitialStateName(pStateMachine, pInitialPseudoStateName) {\n let lRetval = pInitialPseudoStateName;\n\n if (pInitialPseudoStateName && pStateMachine.transitions) {\n const lInitialTransitions =\n pStateMachine\n .transitions\n .filter(\n (pTransition) => pTransition.from === pInitialPseudoStateName\n );\n if (lInitialTransitions.length > 0 && !lInitialTransitions[0].action) {\n lRetval = lInitialTransitions[0].to;\n }\n }\n return lRetval;\n}\n\nfunction render(pStateMachine, pOptions, pTransitions) {\n const lInitialPseudoStateName = findInitialPseudoStateName(pStateMachine);\n const lInitialStateName = findInitialStateName(pStateMachine, lInitialPseudoStateName);\n const lRetval = {\n states: pStateMachine\n .states\n .filter(\n (pState) => {\n if (\n lInitialStateName &&\n lInitialStateName !== lInitialPseudoStateName\n ) {\n return pState.type !== \"initial\";\n }\n return true;\n }\n )\n .map(\n transformState(pTransitions || new StateMachineModel(pStateMachine).flattenedTransitions)\n )\n };\n\n if (lInitialStateName) {\n lRetval.initial = makeValidXMLName(lInitialStateName);\n }\n return lRetval;\n}\n\nmodule.exports = render;\n","/*\n * In the XML spec we read: https://www.w3.org/TR/xml/#NT-Name:\n *\n * NameStartChar ::= \":\" | [A-Z] | \"_\" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] |\n * [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] |\n * [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]\n * NameChar ::= NameStartChar | \"-\" | \".\" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]\n * Name ::= NameStartChar (NameChar)*\n *\n * This means that these characters are forbidden for NameStartChar\n * #xD7, #xF7, #x300 - #x36F, #x37E, #x2000 - #x200B, #x200E - #x206F, #x2190 - #x2BFF, #x2FF0 - #x3000,\n * #xD800 - #xF8FF, #xFDD0 - #xFDEF, #xFFFE - #xFFFF\n */\n\n\n/* eslint no-control-regex: 0, max-len: 0 */\n// EVENT_CHAR_FORBIDDEN_RE === forbidden for NameStartChar, except \"-\" and [0-9]\n// The SCXML xsd doesn't seem to mention '*' (\\u002A) as an allowed character. But\n// they _are_ used in event descriptors in the SCXML spec. So we've excluded\n// them from forbidden characters\nconst EVENT_CHAR_FORBIDDEN_RE =\n /[\\u00B7|\\u0300-\\u036F|\\u203F-\\u2040|\\u0000-\\u0029|\\u002B-\\u002C|\\u002F|\\u003B-\\u0040|\\u005B-\\u0060|\\u007B-\\u00BF|\\u00D7|\\u00F7|\\u0300-\\u036F|\\u037E|\\u2000-\\u200B|\\u200E-\\u206F|\\u2190-\\u2BFF|\\u2FF0-\\u3000|\\uD800-\\uF8FF|\\uFDD0-\\uFDEF|\\uFFFE-\\uFFFF]/g;\nconst START_EVENT_CHAR_FORBIDDEN_EXTRA_RE =\n /[.]/g;\n\nfunction makeValidEventStartChar(pCandidateEventStringStart){\n let lRetval = makeValidEventChar(pCandidateEventStringStart);\n\n if (lRetval.match(START_EVENT_CHAR_FORBIDDEN_EXTRA_RE)) {\n lRetval = `_${pCandidateEventStringStart}`;\n }\n return lRetval;\n}\n\nfunction makeValidEventChar(pCandidateEventStringTail){\n return pCandidateEventStringTail.replace(EVENT_CHAR_FORBIDDEN_RE, '_');\n}\n\nfunction makeValidEventName(pCandidateEventName) {\n pCandidateEventName =\n pCandidateEventName\n .replace(/\\s+/g, \" \")\n .trim();\n\n return makeValidEventStartChar(pCandidateEventName[0])\n .concat(makeValidEventChar(pCandidateEventName.slice(1)));\n\n}\n/**\n * Takes any string and returns a valid SCXML events string:\n *\n * If pCandidateName is not empty:\n * For all characters in pCandidateName:\n * if it's not a valid NameChar, replace it with '_'\n * For the first character:\n * If it's a valid NameChar, but not a valid NameStartChar, add an '_' in front of the pCandidateName\n *\n * If pCandidateName is empty:\n * return the strling 'empty'\n * *\n * @param {string} pCandidateName (optional)\n */\nmodule.exports = function (pCandidateEventNames) {\n pCandidateEventNames = pCandidateEventNames || '';\n\n if (pCandidateEventNames.length === 0){\n return 'empty';\n }\n\n return pCandidateEventNames\n .split(/[\\n\\r]+/)\n .filter((pCandidateEventName) => pCandidateEventName.length > 0)\n .map(makeValidEventName)\n .join(' ');\n};\n","/*\n * In the XML spec we read: https://www.w3.org/TR/xml/#NT-Name:\n *\n * NameStartChar ::= \":\" | [A-Z] | \"_\" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] |\n * [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] |\n * [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]\n * NameChar ::= NameStartChar | \"-\" | \".\" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]\n * Name ::= NameStartChar (NameChar)*\n *\n * This means that these characters are forbidden for NameStartChar\n * #xD7, #xF7, #x300 - #x36F, #x37E, #x2000 - #x200B, #x200E - #x206F, #x2190 - #x2BFF, #x2FF0 - #x3000,\n * #xD800 - #xF8FF, #xFDD0 - #xFDEF, #xFFFE - #xFFFF\n */\n\n/* eslint no-control-regex: 0, max-len: 0 */\nconst NAME_CHAR_FORBIDDEN_RE =\n /[\\u0000-\\u002C|\\u002F|\\u003B-\\u0040|\\u005B-\\u0060|\\u007B-\\u00BF|\\u00D7|\\u00F7|\\u0300-\\u036F|\\u037E|\\u2000-\\u200B|\\u200E-\\u206F|\\u2190-\\u2BFF|\\u2FF0-\\u3000|\\uD800-\\uF8FF|\\uFDD0-\\uFDEF|\\uFFFE-\\uFFFF]/g;\nconst START_NAME_CHAR_FORBIDDEN_EXTRA_RE =\n /[-|.|0-9|\\u00B7|\\u0300-\\u036F|\\u203F-\\u2040]/g;\n\n/**\n * if it's an invalid NameStartChar but a valid NameChar smack a '_' in front of it\n * if it's an invalid NameChar as well - run it through the makeValidNameChars replacer\n */\nfunction makeValidNameStartChar(pCandidateChar){\n let lRetval = makeValidNameChars(pCandidateChar);\n\n if (lRetval.match(START_NAME_CHAR_FORBIDDEN_EXTRA_RE)) {\n lRetval = `_${pCandidateChar}`;\n }\n return lRetval;\n}\n\nfunction makeValidNameChars(pCandidateNameTail){\n return pCandidateNameTail.replace(NAME_CHAR_FORBIDDEN_RE, '_');\n}\n\n/**\n * Takes any string and returns a valid XMLName using these rules:\n *\n * If pCandidateName is not empty:\n * For all characters in pCandidateName:\n * if it's not a valid NameChar, replace it with '_'\n * For the first character:\n * If it's a valid NameChar, but not a valid NameStartChar, add an '_' in front of the pCandidateName\n *\n * If pCandidateName is empty:\n * return the string 'empty'\n * *\n * @param {string} pCandidateName (optional)\n */\nmodule.exports = function (pCandidateName) {\n pCandidateName = pCandidateName || '';\n\n if (pCandidateName.length === 0){\n return `__empty`;\n }\n return makeValidNameStartChar(pCandidateName[0])\n .concat(makeValidNameChars(pCandidateName.slice(1)));\n};\n","const Handlebars = require(\"handlebars/dist/handlebars.runtime\");\nconst ast2scjson = require(\"../scjson\");\n\n/* eslint import/no-unassigned-import: 0 */\nrequire(\"./scxml.template\");\nrequire(\"./scxml.states.template\");\n\nHandlebars.registerPartial(\n 'scxml.states.template.hbs',\n Handlebars.templates['scxml.states.template.hbs']\n);\n\nmodule.exports = (pStateMachine) => Handlebars.templates['scxml.template.hbs'](ast2scjson(pStateMachine));\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['scxml.states.template.hbs'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" <\"\n + alias4(((helper = (helper = helpers.kind || (depth0 != null ? depth0.kind : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"kind\",\"hash\":{},\"data\":data}) : helper)))\n + \" id=\\\"\"\n + alias4(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"id\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.initial : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.type : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(4, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \">\\n\"\n + ((stack1 = container.invokePartial(partials[\"scxml.states.template.hbs\"],depth0,{\"name\":\"scxml.states.template.hbs\",\"data\":data,\"indent\":\" \",\"helpers\":helpers,\"partials\":partials,\"decorators\":container.decorators})) != null ? stack1 : \"\")\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.onentries : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.onexits : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(8, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.transitions : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(10, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \" \\n\";\n},\"2\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \" initial=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.initial || (depth0 != null ? depth0.initial : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"initial\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"\";\n},\"4\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \" type=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.type || (depth0 != null ? depth0.type : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"type\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"\";\n},\"6\":function(container,depth0,helpers,partials,data) {\n return \" \"\n + container.escapeExpression(container.lambda(depth0, depth0))\n + \"\\n\";\n},\"8\":function(container,depth0,helpers,partials,data) {\n return \" \"\n + container.escapeExpression(container.lambda(depth0, depth0))\n + \"\\n\";\n},\"10\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = helpers[\"if\"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.action : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(11, data, 0),\"inverse\":container.program(16, data, 0),\"data\":data})) != null ? stack1 : \"\");\n},\"11\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" \\n \"\n + alias4(((helper = (helper = helpers.action || (depth0 != null ? depth0.action : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"action\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\n \\n\";\n},\"12\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"event=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.event || (depth0 != null ? depth0.event : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"event\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" \";\n},\"14\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"cond=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.cond || (depth0 != null ? depth0.cond : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"cond\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" \";\n},\"16\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \" \\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = helpers.each.call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.states : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n},\"usePartial\":true,\"useData\":true});\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['scxml.template.hbs'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"initial=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.initial || (depth0 != null ? depth0.initial : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"initial\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" \";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"\\n\\n\"\n + ((stack1 = container.invokePartial(partials[\"scxml.states.template.hbs\"],depth0,{\"name\":\"scxml.states.template.hbs\",\"data\":data,\"helpers\":helpers,\"partials\":partials,\"decorators\":container.decorators})) != null ? stack1 : \"\")\n + \"\\n\";\n},\"usePartial\":true,\"useData\":true});\n","const Handlebars = require(\"handlebars/dist/handlebars.runtime\");\nconst _clonedeep = require(\"lodash.clonedeep\");\n\n/* eslint import/no-unassigned-import: 0 */\nrequire(\"./smcat.template\");\n\nconst NAME_QUOTABLE = new RegExp(\";|,|{| |\\\\[\");\nconst ACTIONS_QUOTABLE = new RegExp(\";|,|{\");\nconst LABEL_QUOTABLE = new RegExp(\";|{\");\n\nfunction quoteIfNecessary(pRegExp, pString){\n return pRegExp.test(pString) ? `\"${pString}\"` : pString;\n}\n\nHandlebars.registerPartial(\n 'smcat.template.hbs',\n Handlebars.templates['smcat.template.hbs']\n);\n\nfunction formatActionType(pString) {\n return pString === \"activity\" ? \"\" : `${pString}/ `;\n}\n\nfunction flattenActions(pState) {\n const lRetval = Object.assign({}, pState);\n\n lRetval.actions = (pState.actions || [])\n .map((pAction) => `${formatActionType(pAction.type)}${pAction.body}`)\n .join('\\n ')\n ;\n\n return lRetval;\n}\n\n/* eslint complexity:0 */\nfunction flagExtendedAttributes(pState) {\n if (\n pState.hasOwnProperty(\"label\") ||\n pState.hasOwnProperty(\"type\") && pState.hasOwnProperty(\"typeExplicitlySet\") ||\n pState.hasOwnProperty(\"color\") ||\n pState.hasOwnProperty(\"active\")\n ){\n pState.hasExtendedAttributes = true;\n }\n return pState;\n}\n\nfunction transformStates(pStates, pDirection) {\n pStates\n .map(flagExtendedAttributes)\n .filter((pState) => pState.statemachine)\n .forEach((pState) => {\n pState.statemachine.states = transformStates(pState.statemachine.states, pDirection);\n });\n\n return pStates.map(flattenActions);\n}\n\nHandlebars.registerHelper('quotifyState', (pItem) => quoteIfNecessary(NAME_QUOTABLE, pItem));\n\nHandlebars.registerHelper('quotifyLabel', (pItem) => quoteIfNecessary(LABEL_QUOTABLE, pItem));\n\nHandlebars.registerHelper('quotifyActions', (pItem) => quoteIfNecessary(ACTIONS_QUOTABLE, pItem));\n\nmodule.exports = (pAST) =>\n Handlebars.templates['smcat.template.hbs'](\n Object.assign({}, pAST, {states: transformStates(_clonedeep(pAST.states))})\n );\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['smcat.template.hbs'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \"\";\n\n stack1 = ((helper = (helper = helpers.note || (depth0 != null ? depth0.note : depth0)) != null ? helper : alias2),(options={\"name\":\"note\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.note) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += ((stack1 = (helpers.quotifyState || (depth0 && depth0.quotifyState) || alias2).call(alias1,(depth0 != null ? depth0.name : depth0),{\"name\":\"quotifyState\",\"hash\":{},\"fn\":container.program(4, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n stack1 = ((helper = (helper = helpers.hasExtendedAttributes || (depth0 != null ? depth0.hasExtendedAttributes : depth0)) != null ? helper : alias2),(options={\"name\":\"hasExtendedAttributes\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.hasExtendedAttributes) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.actions : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(16, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n stack1 = ((helper = (helper = helpers.actions || (depth0 != null ? depth0.actions : depth0)) != null ? helper : alias2),(options={\"name\":\"actions\",\"hash\":{},\"fn\":container.program(18, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.actions) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.statemachine || (depth0 != null ? depth0.statemachine : depth0)) != null ? helper : alias2),(options={\"name\":\"statemachine\",\"hash\":{},\"fn\":container.program(20, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.statemachine) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + ((stack1 = helpers[\"if\"].call(alias1,(data && data.last),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(22, data, 0),\"inverse\":container.program(24, data, 0),\"data\":data})) != null ? stack1 : \"\")\n + \"\\n\";\n},\"2\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"# \"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\n\";\n},\"4\":function(container,depth0,helpers,partials,data) {\n return \"\";\n},\"6\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \n \" [\";\n stack1 = ((helper = (helper = helpers.typeExplicitlySet || (depth0 != null ? depth0.typeExplicitlySet : depth0)) != null ? helper : alias2),(options={\"name\":\"typeExplicitlySet\",\"hash\":{},\"fn\":container.program(7, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.typeExplicitlySet) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(options={\"name\":\"label\",\"hash\":{},\"fn\":container.program(10, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.label) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(options={\"name\":\"color\",\"hash\":{},\"fn\":container.program(12, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.color) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.active : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(14, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"]\";\n},\"7\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options;\n\n stack1 = ((helper = (helper = helpers.type || (depth0 != null ? depth0.type : depth0)) != null ? helper : helpers.helperMissing),(options={\"name\":\"type\",\"hash\":{},\"fn\":container.program(8, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),options) : helper));\n if (!helpers.type) { stack1 = helpers.blockHelperMissing.call(depth0,stack1,options)}\n if (stack1 != null) { return stack1; }\n else { return ''; }\n},\"8\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"type=\"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\")\n + \" \";\n},\"10\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"label=\\\"\"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"12\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" color=\\\"\"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\"\";\n},\"14\":function(container,depth0,helpers,partials,data) {\n return \" active\";\n},\"16\":function(container,depth0,helpers,partials,data) {\n return \": \";\n},\"18\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = (helpers.quotifyActions || (depth0 && depth0.quotifyActions) || helpers.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}),depth0,{\"name\":\"quotifyActions\",\"hash\":{},\"fn\":container.program(4, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n},\"20\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" {\\n\"\n + ((stack1 = container.invokePartial(partials[\"smcat.template.hbs\"],depth0,{\"name\":\"smcat.template.hbs\",\"data\":data,\"indent\":\" \",\"helpers\":helpers,\"partials\":partials,\"decorators\":container.decorators})) != null ? stack1 : \"\")\n + \"}\";\n},\"22\":function(container,depth0,helpers,partials,data) {\n return \";\";\n},\"24\":function(container,depth0,helpers,partials,data) {\n return \",\";\n},\"26\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=helpers.blockHelperMissing, buffer = \"\";\n\n stack1 = ((helper = (helper = helpers.note || (depth0 != null ? depth0.note : depth0)) != null ? helper : alias2),(options={\"name\":\"note\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.note) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n buffer += ((stack1 = (helpers.quotifyState || (depth0 && depth0.quotifyState) || alias2).call(alias1,(depth0 != null ? depth0.from : depth0),{\"name\":\"quotifyState\",\"hash\":{},\"fn\":container.program(4, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \" => \"\n + ((stack1 = (helpers.quotifyState || (depth0 && depth0.quotifyState) || alias2).call(alias1,(depth0 != null ? depth0.to : depth0),{\"name\":\"quotifyState\",\"hash\":{},\"fn\":container.program(4, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n stack1 = ((helper = (helper = helpers.color || (depth0 != null ? depth0.color : depth0)) != null ? helper : alias2),(options={\"name\":\"color\",\"hash\":{},\"fn\":container.program(27, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.color) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n stack1 = ((helper = (helper = helpers.label || (depth0 != null ? depth0.label : depth0)) != null ? helper : alias2),(options={\"name\":\"label\",\"hash\":{},\"fn\":container.program(29, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === alias3 ? helper.call(alias1,options) : helper));\n if (!helpers.label) { stack1 = alias4.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer + \";\\n\";\n},\"27\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" [color=\\\"\"\n + ((stack1 = container.lambda(depth0, depth0)) != null ? stack1 : \"\")\n + \"\\\"]\";\n},\"29\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \": \"\n + ((stack1 = (helpers.quotifyLabel || (depth0 && depth0.quotifyLabel) || helpers.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}),depth0,{\"name\":\"quotifyLabel\",\"hash\":{},\"fn\":container.program(4, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, options, alias1=depth0 != null ? depth0 : (container.nullContext || {}), buffer = \n ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.states : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n\";\n stack1 = ((helper = (helper = helpers.transitions || (depth0 != null ? depth0.transitions : depth0)) != null ? helper : helpers.helperMissing),(options={\"name\":\"transitions\",\"hash\":{},\"fn\":container.program(26, data, 0),\"inverse\":container.noop,\"data\":data}),(typeof helper === \"function\" ? helper.call(alias1,options) : helper));\n if (!helpers.transitions) { stack1 = helpers.blockHelperMissing.call(depth0,stack1,options)}\n if (stack1 != null) { buffer += stack1; }\n return buffer;\n},\"usePartial\":true,\"useData\":true});\n","/* global Viz */\nconst viz_lib = require('viz.js');\nconst options = require('../options');\nconst ast2dot = require('./dot');\n\nconst viz = typeof viz_lib === 'function' ? viz_lib : Viz;\n\nmodule.exports = (pAST, pOptions) => viz(\n ast2dot(pAST, pOptions),\n {engine: options.getOptionValue(pOptions, \"engine\")}\n);\n","const Handlebars = require(\"handlebars/dist/handlebars.runtime\");\nconst makeValidXMLName = require(\"../scjson/makeValidXMLName\");\n\nfunction stateType2UML(pType) {\n const UMLStateTypes = {\n initial: {type: \"uml:Pseudostate\", kind: \"initial\"},\n terminate: {type: \"uml:Pseudostate\", kind: \"terminate\"},\n regular: {type: \"uml:State\"},\n choice: {type: \"uml:Pseudostate\", kind: \"choice\"},\n forkjoin: {type: \"uml:Pseudostate\", kind: \"fork\"},\n fork: {type: \"uml:Pseudostate\", kind: \"fork\"},\n join: {type: \"uml:Pseudostate\", kind: \"join\"},\n junction: {type: \"uml:Pseudostate\", kind: \"junction\"},\n history: {type: \"uml:Pseudostate\", kind: \"shallowHistory\"},\n deephistory: {type: \"uml:Pseudostate\", kind: \"deepHistory\"},\n final: {type: \"uml:FinalState\"}\n };\n return UMLStateTypes[pType] || UMLStateTypes.regular;\n}\n\nfunction generateIdForName(pEvent, pName) {\n const lRetval = {};\n\n if (pEvent) {\n lRetval[`${pName}Id`] = makeValidXMLName(pEvent);\n }\n\n return lRetval;\n}\n\nfunction xlateTransitions(pTransitions) {\n return pTransitions\n ? {\n transitions: pTransitions.map(\n (pTransition) => Object.assign(\n {},\n pTransition,\n generateIdForName(pTransition.cond, \"cond\"),\n generateIdForName(pTransition.event, \"event\"),\n generateIdForName(pTransition.action, \"action\"),\n {\n id: `${makeValidXMLName(pTransition.from)}_to_${makeValidXMLName(pTransition.to)}`,\n from: makeValidXMLName(pTransition.from),\n to: makeValidXMLName(pTransition.to)\n }\n )\n )\n }\n : {};\n}\n\n\nfunction actionType2UML(pType) {\n const UMLActionTypes = {\n activity: \"doActivity\"\n };\n\n return UMLActionTypes[pType] || pType;\n}\n\nfunction xlateActions(pActions) {\n return pActions\n ? {\n actions: pActions.map(\n (pAction) => Object.assign(\n {},\n pAction,\n {\n type: actionType2UML(pAction.type)\n }\n )\n )\n }\n : {};\n}\n\nfunction xlateStates(pStates, pRegionCounter) {\n return {\n regionCount: pRegionCounter.toString(10),\n states: pStates.map(\n (pState) => Object.assign(\n {},\n pState,\n {\n name: pState.label || pState.name,\n id: makeValidXMLName(pState.name)\n },\n stateType2UML(pState.type),\n xlateActions(pState.actions),\n pState.statemachine ? xlate(pState.statemachine, pRegionCounter + 1) : {}\n )\n )\n };\n}\n\nfunction xlate(pStateMachine, pRegionCounter = 0) {\n return Object.assign(\n {},\n xlateStates(pStateMachine.states, pRegionCounter),\n xlateTransitions(pStateMachine.transitions)\n );\n}\n\n/* eslint import/no-unassigned-import: 0 */\nrequire(\"./xmi.template\");\nrequire(\"./xmi.states.template\");\n\nHandlebars.registerPartial(\n 'xmi.states.template.hbs',\n Handlebars.templates['xmi.states.template.hbs']\n);\n\nmodule.exports = (pStateMachine) => Handlebars.templates['xmi.template.hbs'](xlate(pStateMachine));\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['xmi.states.template.hbs'] = template({\"1\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" \\n\"\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.actions : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(4, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.statemachine : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \" \\n\";\n},\"2\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \" kind=\\\"\"\n + container.escapeExpression(((helper = (helper = helpers.kind || (depth0 != null ? depth0.kind : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"kind\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"\";\n},\"4\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" <\"\n + alias4(((helper = (helper = helpers.type || (depth0 != null ? depth0.type : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"type\",\"hash\":{},\"data\":data}) : helper)))\n + \" xmi:id=\\\"\"\n + alias4(container.lambda((depths[1] != null ? depths[1].id : depths[1]), depth0))\n + \"_\"\n + alias4(((helper = (helper = helpers.type || (depth0 != null ? depth0.type : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"type\",\"hash\":{},\"data\":data}) : helper)))\n + \"_\"\n + alias4(((helper = (helper = helpers.body || (depth0 != null ? depth0.body : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"body\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" name=\\\"\"\n + alias4(((helper = (helper = helpers.body || (depth0 != null ? depth0.body : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"body\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\" visibility=\\\"public\\\" isReentrant=\\\"true\\\" xmi:type=\\\"uml:OpaqueBehavior\\\"/>\\n\";\n},\"6\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = container.invokePartial(partials[\"xmi.states.template.hbs\"],depth0,{\"name\":\"xmi.states.template.hbs\",\"data\":data,\"indent\":\" \",\"helpers\":helpers,\"partials\":partials,\"decorators\":container.decorators})) != null ? stack1 : \"\")\n + \"\\n\";\n},\"8\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" \\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.cond : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(9, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.event : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(11, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.action : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(13, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \" \\n\";\n},\"9\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" \\n\";\n},\"11\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" \\n \\n \\n\";\n},\"13\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" \\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data,blockParams,depths) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \"\\n\"\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.states : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(1, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.transitions : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(8, data, 0, blockParams, depths),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\";\n},\"usePartial\":true,\"useData\":true,\"useDepths\":true});\n","var Handlebars = require(\"handlebars/dist/handlebars.runtime\"); var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\ntemplates['xmi.template.hbs'] = template({\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"\\n\\n \\n \\n \\n \\n\"\n + ((stack1 = container.invokePartial(partials[\"xmi.states.template.hbs\"],depth0,{\"name\":\"xmi.states.template.hbs\",\"data\":data,\"indent\":\" \",\"helpers\":helpers,\"partials\":partials,\"decorators\":container.decorators})) != null ? stack1 : \"\")\n + \"\\n \\n \\n \\n\";\n},\"usePartial\":true,\"useData\":true});\n","function flattenStates(pStates) {\n let lRetval = [];\n pStates\n .filter((pState) => Boolean(pState.statemachine))\n .forEach((pState) => {\n if (pState.statemachine.hasOwnProperty(\"states\")) {\n lRetval =\n lRetval.concat(\n flattenStates(pState.statemachine.states)\n );\n }\n });\n\n return lRetval.concat(\n pStates.map(\n (pState) => ({\n name: pState.name,\n type: pState.type,\n statemachine: Boolean(pState.statemachine)\n })\n )\n );\n}\n\nfunction flattenTransitions(pStateMachine) {\n let lTransitions = [];\n\n if (pStateMachine.hasOwnProperty(\"transitions\")) {\n lTransitions = pStateMachine.transitions;\n }\n if (pStateMachine.hasOwnProperty(\"states\")) {\n pStateMachine.states\n .filter((pState) => Boolean(pState.statemachine))\n .forEach((pState) => {\n lTransitions = lTransitions.concat(\n flattenTransitions(pState.statemachine)\n );\n });\n }\n return lTransitions;\n}\n\nclass StateMachineModel {\n\n constructor(pAST){\n this._flattenedStates = flattenStates(pAST.states || []);\n this._flattenedTransitions = flattenTransitions(pAST);\n }\n\n get flattenedTransitions(){\n return this._flattenedTransitions;\n }\n\n findStateByName(pName){\n return this._flattenedStates.find((pState) => pState.name === pName);\n }\n\n stateHasSelfTransitions(pStateName) {\n return this._flattenedTransitions.some(\n (pTransition) => pTransition.from === pStateName && pTransition.to === pStateName\n );\n }\n\n findTransitionsByFrom(pFromStateName) {\n return this._flattenedTransitions.filter(\n (pTransition) => pTransition.from === pFromStateName\n );\n }\n\n findTransitionsByTo(pToStateName) {\n return this._flattenedTransitions.filter(\n (pTransition) => pTransition.to === pToStateName\n );\n }\n\n\n}\n\nmodule.exports = StateMachineModel;\n","/* (ignored) */","/* (ignored) */","/* (ignored) */"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/smcat-online-interpreter.min.js b/docs/smcat-online-interpreter.min.js index 7840c342..f4f68e85 100644 --- a/docs/smcat-online-interpreter.min.js +++ b/docs/smcat-online-interpreter.min.js @@ -25,13 +25,13 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -var r;r=function(){return function(e){var A={};function i(r){if(A[r])return A[r].exports;var a=A[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,i),a.loaded=!0,a.exports}return i.m=e,i.c=A,i.p="",i(0)}([function(e,A,i){"use strict";var r=i(1).default,a=i(2).default;A.__esModule=!0;var n=r(i(3)),t=a(i(20)),f=a(i(5)),l=r(i(4)),s=r(i(21)),c=a(i(33));function o(){var e=new n.HandlebarsEnvironment;return l.extend(e,n),e.SafeString=t.default,e.Exception=f.default,e.Utils=l,e.escapeExpression=l.escapeExpression,e.VM=s,e.template=function(A){return s.template(A,e)},e}var u=o();u.create=o,c.default(u),u.default=u,A.default=u,e.exports=A.default},function(e,A){"use strict";A.default=function(e){if(e&&e.__esModule)return e;var A={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(A[i]=e[i]);return A.default=e,A},A.__esModule=!0},function(e,A){"use strict";A.default=function(e){return e&&e.__esModule?e:{default:e}},A.__esModule=!0},function(e,A,i){"use strict";var r=i(2).default;A.__esModule=!0,A.HandlebarsEnvironment=s;var a=i(4),n=r(i(5)),t=i(9),f=i(17),l=r(i(19));A.VERSION="4.1.2";A.COMPILER_REVISION=7;A.REVISION_CHANGES={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};function s(e,A,i){this.helpers=e||{},this.partials=A||{},this.decorators=i||{},t.registerDefaultHelpers(this),f.registerDefaultDecorators(this)}s.prototype={constructor:s,logger:l.default,log:l.default.log,registerHelper:function(e,A){if("[object Object]"===a.toString.call(e)){if(A)throw new n.default("Arg not supported with multiple helpers");a.extend(this.helpers,e)}else this.helpers[e]=A},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,A){if("[object Object]"===a.toString.call(e))a.extend(this.partials,e);else{if(void 0===A)throw new n.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=A}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,A){if("[object Object]"===a.toString.call(e)){if(A)throw new n.default("Arg not supported with multiple decorators");a.extend(this.decorators,e)}else this.decorators[e]=A},unregisterDecorator:function(e){delete this.decorators[e]}};var c=l.default.log;A.log=c,A.createFrame=a.createFrame,A.logger=l.default},function(e,A){"use strict";A.__esModule=!0,A.extend=t,A.indexOf=function(e,A){for(var i=0,r=e.length;i":">",'"':""","'":"'","`":"`","=":"="},r=/[&<>"'`=]/g,a=/[&<>"'`=]/;function n(e){return i[e]}function t(e){for(var A=1;A0?(i.ids&&(i.ids=[i.name]),e.helpers.each(A,i)):a(this);if(i.data&&i.ids){var t=r.createFrame(i.data);t.contextPath=r.appendContextPath(i.data.contextPath,i.name),i={data:t}}return n(A,i)})},e.exports=A.default},function(e,A,i){"use strict";var r=i(2).default;A.__esModule=!0;var a=i(4),n=r(i(5));A.default=function(e){e.registerHelper("each",function(e,A){if(!A)throw new n.default("Must pass iterator to #each");var i=A.fn,r=A.inverse,t=0,f="",l=void 0,s=void 0;function c(A,r,n){l&&(l.key=A,l.index=r,l.first=0===r,l.last=!!n,s&&(l.contextPath=s+A)),f+=i(e[A],{data:l,blockParams:a.blockParams([e[A],A],[s+A,null])})}if(A.data&&A.ids&&(s=a.appendContextPath(A.data.contextPath,A.ids[0])+"."),a.isFunction(e)&&(e=e.call(this)),A.data&&(l=a.createFrame(A.data)),e&&"object"==typeof e)if(a.isArray(e))for(var o=e.length;t=0?A:parseInt(e,10)}return e},log:function(e){if(e=a.lookupLevel(e),"undefined"!=typeof console&&a.lookupLevel(a.level)<=e){var A=a.methodMap[e];console[A]||(A="log");for(var i=arguments.length,r=Array(i>1?i-1:0),n=1;n=A)throw new Error("Cannot access property/index "+r+" levels up, current level is "+A);return i[A-r]}if(r>A)throw new Error("Cannot access data "+r+" levels up, current level is "+A);if(n="data"+(A-r||""),!a)return n}for(var f=n,s=a.split("/"),c=0;cBoolean(e.statemachine)).forEach(A=>{A.statemachine.hasOwnProperty("states")&&(i=i.concat(e(A.statemachine.states)))}),i.concat(A.map(e=>({name:e.name,type:e.type,statemachine:Boolean(e.statemachine)})))}(e.states||[]),this._flattenedTransitions=function e(A){let i=[];return A.hasOwnProperty("transitions")&&(i=A.transitions),A.hasOwnProperty("states")&&A.states.filter(e=>Boolean(e.statemachine)).forEach(A=>{i=i.concat(e(A.statemachine))}),i}(e)}get flattenedTransitions(){return this._flattenedTransitions}findStateByName(e){return this._flattenedStates.find(A=>A.name===e)}stateHasSelfTransitions(e){return this._flattenedTransitions.some(A=>A.from===e&&A.to===e)}findTransitionsByFrom(e){return this._flattenedTransitions.filter(A=>A.from===e)}findTransitionsByTo(e){return this._flattenedTransitions.filter(A=>A.to===e)}}},function(e,A,i){"use strict";var r=i(1);e.exports=function(e){r.copy(e,this)}},function(e,A,i){"use strict";e.exports=function(e,A){A||(A={}),"function"==typeof A&&(A={cmp:A});var i,r="boolean"==typeof A.cycles&&A.cycles,a=A.cmp&&(i=A.cmp,function(e){return function(A,r){var a={key:A,value:e[A]},n={key:r,value:e[r]};return i(a,n)}}),n=[];return function e(A){if(A&&A.toJSON&&"function"==typeof A.toJSON&&(A=A.toJSON()),void 0!==A){if("number"==typeof A)return isFinite(A)?""+A:"null";if("object"!=typeof A)return JSON.stringify(A);var i,t;if(Array.isArray(A)){for(t="[",i=0;i",v=b?">":"<",g=void 0;if(k){var m=e.util.getData(h.$data,t,e.dataPathArr),E="exclusive"+n,B="exclType"+n,p="exclIsNumber"+n,C="' + "+(Z="op"+n)+" + '";a+=" var schemaExcl"+n+" = "+m+"; ",a+=" var "+E+"; var "+B+" = typeof "+(m="schemaExcl"+n)+"; if ("+B+" != 'boolean' && "+B+" != 'undefined' && "+B+" != 'number') { ";var y;g=w;(y=y||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(g||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: '"+w+" should be boolean' "),e.opts.verbose&&(a+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var I=a;a=y.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+I+"]); ":a+=" validate.errors = ["+I+"]; return false; ":a+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else if ( ",u&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" "+B+" == 'number' ? ( ("+E+" = "+r+" === undefined || "+m+" "+d+"= "+r+") ? "+o+" "+v+"= "+m+" : "+o+" "+v+" "+r+" ) : ( ("+E+" = "+m+" === true) ? "+o+" "+v+"= "+r+" : "+o+" "+v+" "+r+" ) || "+o+" !== "+o+") { var op"+n+" = "+E+" ? '"+d+"' : '"+d+"='; ",void 0===f&&(g=w,s=e.errSchemaPath+"/"+w,r=m,u=k)}else{C=d;if((p="number"==typeof h)&&u){var Z="'"+C+"'";a+=" if ( ",u&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" ( "+r+" === undefined || "+h+" "+d+"= "+r+" ? "+o+" "+v+"= "+h+" : "+o+" "+v+" "+r+" ) || "+o+" !== "+o+") { "}else{p&&void 0===f?(E=!0,g=w,s=e.errSchemaPath+"/"+w,r=h,v+="="):(p&&(r=Math[b?"min":"max"](h,f)),h===(!p||r)?(E=!0,g=w,s=e.errSchemaPath+"/"+w,v+="="):(E=!1,C+="="));Z="'"+C+"'";a+=" if ( ",u&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" "+o+" "+v+" "+r+" || "+o+" !== "+o+") { "}}g=g||A,(y=y||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(g||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { comparison: "+Z+", limit: "+r+", exclusive: "+E+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be "+C+" ",a+=u?"' + "+r:r+"'"),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";I=a;return a=y.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+I+"]); ":a+=" validate.errors = ["+I+"]; return false; ":a+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { "),a}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r,a=" ",n=e.level,t=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(t||""),u=e.opts.$data&&f&&f.$data;u?(a+=" var schema"+n+" = "+e.util.getData(f.$data,t,e.dataPathArr)+"; ",r="schema"+n):r=f,a+="if ( ",u&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" "+o+".length "+("maxItems"==A?">":"<")+" "+r+") { ";var b=A,w=w||[];w.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(b||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have ",a+="maxItems"==A?"more":"fewer",a+=" than ",a+=u?"' + "+r+" + '":""+f,a+=" items' "),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var h=a;return a=w.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r,a=" ",n=e.level,t=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(t||""),u=e.opts.$data&&f&&f.$data;u?(a+=" var schema"+n+" = "+e.util.getData(f.$data,t,e.dataPathArr)+"; ",r="schema"+n):r=f;var b="maxLength"==A?">":"<";a+="if ( ",u&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),!1===e.opts.unicode?a+=" "+o+".length ":a+=" ucs2length("+o+") ",a+=" "+b+" "+r+") { ";var w=A,h=h||[];h.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(w||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be ",a+="maxLength"==A?"longer":"shorter",a+=" than ",a+=u?"' + "+r+" + '":""+f,a+=" characters' "),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var k=a;return a=h.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+k+"]); ":a+=" validate.errors = ["+k+"]; return false; ":a+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r,a=" ",n=e.level,t=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(t||""),u=e.opts.$data&&f&&f.$data;u?(a+=" var schema"+n+" = "+e.util.getData(f.$data,t,e.dataPathArr)+"; ",r="schema"+n):r=f,a+="if ( ",u&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" Object.keys("+o+").length "+("maxProperties"==A?">":"<")+" "+r+") { ";var b=A,w=w||[];w.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(b||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have ",a+="maxProperties"==A?"more":"fewer",a+=" than ",a+=u?"' + "+r+" + '":""+f,a+=" properties' "),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var h=a;return a=w.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},function(e){e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}},function(e,A,i){(function(e,i){var r=200,a="__lodash_hash_undefined__",n=9007199254740991,t="[object Arguments]",f="[object Boolean]",l="[object Date]",s="[object Function]",c="[object GeneratorFunction]",o="[object Map]",u="[object Number]",b="[object Object]",w="[object RegExp]",h="[object Set]",k="[object String]",d="[object Symbol]",v="[object ArrayBuffer]",g="[object DataView]",m="[object Float32Array]",E="[object Float64Array]",B="[object Int8Array]",p="[object Int16Array]",C="[object Int32Array]",y="[object Uint8Array]",I="[object Uint8ClampedArray]",Z="[object Uint16Array]",G="[object Uint32Array]",Q=/\w*$/,L=/^\[object .+?Constructor\]$/,W=/^(?:0|[1-9]\d*)$/,z={};z[t]=z["[object Array]"]=z[v]=z[g]=z[f]=z[l]=z[m]=z[E]=z[B]=z[p]=z[C]=z[o]=z[u]=z[b]=z[w]=z[h]=z[k]=z[d]=z[y]=z[I]=z[Z]=z[G]=!0,z["[object Error]"]=z[s]=z["[object WeakMap]"]=!1;var D="object"==typeof e&&e&&e.Object===Object&&e,Y="object"==typeof self&&self&&self.Object===Object&&self,F=D||Y||Function("return this")(),M=A&&!A.nodeType&&A,V=M&&"object"==typeof i&&i&&!i.nodeType&&i,R=V&&V.exports===M;function J(e,A){return e.set(A[0],A[1]),e}function N(e,A){return e.add(A),e}function x(e,A,i,r){var a=-1,n=e?e.length:0;for(r&&n&&(i=e[++a]);++a-1},Ie.prototype.set=function(e,A){var i=this.__data__,r=We(i,e);return r<0?i.push([e,A]):i[r][1]=A,this},Ze.prototype.clear=function(){this.__data__={hash:new ye,map:new(be||Ie),string:new ye}},Ze.prototype.delete=function(e){return Me(this,e).delete(e)},Ze.prototype.get=function(e){return Me(this,e).get(e)},Ze.prototype.has=function(e){return Me(this,e).has(e)},Ze.prototype.set=function(e,A){return Me(this,e).set(e,A),this},Ge.prototype.clear=function(){this.__data__=new Ie},Ge.prototype.delete=function(e){return this.__data__.delete(e)},Ge.prototype.get=function(e){return this.__data__.get(e)},Ge.prototype.has=function(e){return this.__data__.has(e)},Ge.prototype.set=function(e,A){var i=this.__data__;if(i instanceof Ie){var a=i.__data__;if(!be||a.length-1&&e%1==0&&e-1&&e%1==0&&e<=n}(e.length)&&!je(e)}var Se=ce||function(){return!1};function je(e){var A=Te(e)?ee.call(e):"";return A==s||A==c}function Te(e){var A=typeof e;return!!e&&("object"==A||"function"==A)}function Oe(e){return Ue(e)?Qe(e):function(e){if(!xe(e))return oe(e);var A=[];for(var i in Object(e))$.call(e,i)&&"constructor"!=i&&A.push(i);return A}(e)}i.exports=function(e){return ze(e,!0,!0)}}).call(this,i(3),i(68)(e))},function(e,A,i){const r=i(0),a=i(16),n=i(2),t=i(7),f=i(70),l=i(71);i(72),i(73);let s={};function c(e){return function(A){return A.type===e}}function o(e){return function(A){return e.indexOf(A.type)>=0}}function u(e){return e.label=e.label||e.name,e}function b(e){return e.hasOwnProperty("note")&&(e.noteName=`note_${e.name}`),e}function w(e){return e.hasOwnProperty("note")&&(e.noteFlattened=e.note.join("")),e}function h(e){return e.replace(/\\/g,"\\\\").replace(/\n\s*/g,"\\l").replace(/"/g,'\\"').concat("\\l")}function k(e){return e.note&&(e.note=e.note.map(h)),e}function d(e){return e.note&&(e.note=e.note.map(h)),e.label&&(e.label=e.label.replace(/\\/g,"\\\\").replace(/\n\s*/g," \\l").replace(/"/g,'\\"').concat(" \\l")),e}function v(e){const A=Object.assign({},e);return e.actions&&(A.actions=e.actions.map(e=>`${function(e){return"activity"===e?"":`${e}/ `}(e.type)}${e.body}`)),A}function g(e){const A=e||"top-down";return"top-down"===A||"bottom-top"===A}function m(e){return"parallel"===e.type&&e.statemachine&&e.statemachine.states&&(e.statemachine.states=e.statemachine.states.filter(c("regular")).map(e=>Object.assign({},e,{parentIsParallel:!0}))),e}function E(e,A,i){return e.filter(e=>e.statemachine).forEach(e=>{e.statemachine.states=E(e.statemachine.states,A,i)}),e.map(u).map(b).map(k).map(w).map(v).map(m).map(function(e){return function(A){return o(["fork","join","forkjoin"])(A)?Object.assign({sizingExtras:g(e)?"height=0.1":"width=0.1"},A):A}}(A)).map(function(e){return A=>(A.hasOwnProperty("statemachine")&&e.stateHasSelfTransitions(A.name)&&(A.hasSelfTransitions=!0),A)}(i))}function B(e){return e.initialStates=e.states.filter(c("initial")),e.regularStates=e.states.filter(e=>c("regular")(e)&&!e.statemachine),e.historyStates=e.states.filter(c("history")),e.deepHistoryStates=e.states.filter(c("deephistory")),e.choiceStates=e.states.filter(c("choice")),e.forkjoinStates=e.states.filter(o(["fork","join","forkjoin"])),e.junctionStates=e.states.filter(c("junction")),e.terminateStates=e.states.filter(c("terminate")),e.finalStates=e.states.filter(c("final")),e.compositeStates=e.states.filter(e=>e.statemachine),e}function p(e,A){return e.flattenedTransitions.map(C).map(d).map(w).map(function(e){return function(A){return e.findStateByName(A.from).statemachine&&(A.fromComposite=!0),e.findStateByName(A.to).statemachine&&(A.toComposite=!0),A}}(e)).map(function(e){return A=>{let i={};return A.from===A.to&&e.findStateByName(A.from).statemachine&&(i={isCompositeSelf:!0}),Object.assign({},A,i)}}(e)).map(function(e){return A=>{let i={};return A.isCompositeSelf&&(i=g(e)?{tailportflags:'tailport="e" headport="e"',headportflags:'tailport="w"'}:{tailportflags:'tailport="s" headport="s"',headportflags:'tailport="n"'}),Object.assign({},A,i)}}(A))}function C(e){return e.name="tr_${from}_${to}_${counter}".replace(/\${from}/g,e.from).replace(/\${to}/g,e.to).replace(/\${counter}/g,s.nextAsString()),Boolean(e.note)&&(e.noteName=`note_${e.name}`),e}r.registerPartial("dot.states.template.hbs",r.templates["dot.states.template.hbs"]),r.registerHelper("stateSection",e=>r.templates["dot.states.template.hbs"](B(e))),e.exports=(e,A)=>{A=A||{},s=new f;let i=a(e);const c=new t(i);return i.states=E(i.states,A.direction,c),i.transitions=p(c,A.direction),(i=B(i)).graphAttributes=l.buildGraphAttributes(n.getOptionValue(A,"engine"),n.getOptionValue(A,"direction"),A.dotGraphAttrs),i.nodeAttributes=l.buildNodeAttributes(A.dotNodeAttrs),i.edgeAttributes=l.buildEdgeAttributes(A.dotEdgeAttrs),r.templates["dot.template.hbs"](i)}},function(e,A){},function(e,A){},function(e,A,i){const r=i(7),a=i(21),n=i(85),t={regular:"state",initial:"initial",final:"final",terminate:"final",parallel:"parallel",history:"history",deephistory:"history"};function f(e){const A={target:a(e.to)};return Boolean(e.event)&&(A.event=n(e.event)),Boolean(e.cond)&&(A.cond=e.cond),Boolean(e.action)&&(A.action=e.action),A}function l(e,A,i,r){const a=(n=r,i.filter(e=>e.type===n).map(e=>e.body));var n;a.length>0&&(e[A]=(e[A]||[]).concat(a))}function s(e){return e=e||[],function(A){const i={kind:(r=A.type,t[r]||"state"),id:a(A.name)};var r;return"deephistory"===A.type&&(i.type="deep"),function(e,A){Boolean(A.actions)&&(l(e,"onentries",A.actions,"entry"),l(e,"onentries",A.actions,"activity"),l(e,"onexits",A.actions,"exit"))}(i,A),function(e,A,i){const r=i.filter(e=>e.from===A.name).map(f);r.length>0&&(e.transitions=r)}(i,A,e),function(e,A,i){if(Boolean(A.statemachine)){const r=c(A.statemachine,null,i);e.states=(e.states||[]).concat(r.states),r.initial&&(e.initial=r.initial)}}(i,A,e),i}}function c(e,A,i){const n=function(e){let A=null;const i=e.states.filter(e=>"initial"===e.type);return i.length>0&&(A=i[0].name),A}(e),t=function(e,A){let i=A;if(A&&e.transitions){const r=e.transitions.filter(e=>e.from===A);r.length>0&&!r[0].action&&(i=r[0].to)}return i}(e,n),f={states:e.states.filter(e=>!t||t===n||"initial"!==e.type).map(s(i||new r(e).flattenedTransitions))};return t&&(f.initial=a(t)),f}e.exports=c},function(e,A){const i=/[\u0000-\u002C|\u002F|\u003B-\u0040|\u005B-\u0060|\u007B-\u00BF|\u00D7|\u00F7|\u0300-\u036F|\u037E|\u2000-\u200B|\u200E-\u206F|\u2190-\u2BFF|\u2FF0-\u3000|\uD800-\uF8FF|\uFDD0-\uFDEF|\uFFFE-\uFFFF]/g,r=/[-|.|0-9|\u00B7|\u0300-\u036F|\u203F-\u2040]/g;function a(e){return e.replace(i,"_")}e.exports=function(e){return 0===(e=e||"").length?"__empty":function(e){let A=a(e);return A.match(r)&&(A=`_${e}`),A}(e[0]).concat(a(e.slice(1)))}},function(e,A,i){const r=i(23),a=i(27),n=r.parse(location.search),t=Object.keys(n).filter(o("G")).map(u(n)),f=Object.keys(n).filter(o("N")).map(u(n)),l=Object.keys(n).filter(o("E")).map(u(n)),s=`state-machine-cat-${a.version.split(".")[0]}`;let c={outputType:"svg",inputType:"smcat",engine:"dot",direction:"top-down",fitToWidth:!1,autoRender:!0,inputscript:'initial,\n"media player off",\n\n"media player on" {\n stopped, playing, paused;\n\n stopped => playing : play;\n playing => stopped : stop;\n playing => paused : pause;\n paused => playing : pause;\n paused => stopped : stop;\n};\n\ninitial => "media player off";\n"media player off" => stopped : power;\n"media player on" => "media player off" : power;',sample:"/samples/mediaplayer.smcat"};function o(e){return A=>A.substr(0,1)===e}function u(e){return A=>({name:A.substr(1),value:e[A]})}function b(e,A){"undefined"!=typeof localStorage&&localStorage.setItem(e,JSON.stringify(A))}function w(e){return A=>{c[e||A.target.id]="checkbox"===A.target.type?A.target.checked:A.target.value,b(s,c),h(c)}}function h(e){document.getElementById("autoRender").checked=e.autoRender,document.getElementById("fitToWidth").checked=e.fitToWidth,document.getElementById("engine").value=e.engine,document.getElementById("direction").value=e.direction,document.getElementById("sample").value=e.sample,document.getElementById("inputscript").value=e.inputscript,document.getElementById(e.outputType).checked=!0,document.getElementById(`input_${e.inputType}`).checked=!0,c.autoRender?(document.getElementById("render").style="display : none",k()):document.getElementById("render").style=""}function k(){window.output.innerHTML="Loading ...";try{const e=a.render(c.inputscript,{inputType:c.inputType,outputType:c.outputType,engine:c.engine,direction:c.direction,dotGraphAttrs:t,dotNodeAttrs:f,dotEdgeAttrs:l});window.output.innerHTML=function(e,A,i){let r=e;switch(A){case"json":case"scjson":r=`
${JSON.stringify(e,null,"    ")}
`;break;case"dot":case"scxml":case"xmi":r=`
${e.replace(/`;break;case"svg":r=i?e.replace(/svg width="[^"]+"/g,'svg width="100%"'):e;break;default:r=`
${e}
`}return r}(e,c.outputType,c.fitToWidth)}catch(e){window.output.innerHTML=e}}function d(){window.inputscript.style.height="${height}px".replace("${height}",window.innerHeight-120)}function v(e){LOG&&console.error(e),gtag("event","exception",{description:e,fatal:!1})}c=function(e,A){let i=A;if("undefined"!=typeof localStorage)try{i=JSON.parse(localStorage.getItem(e))||A}catch(e){console.warn(e)}return i}(s,c),window.svg.addEventListener("click",w("outputType"),!1),window.dot.addEventListener("click",w("outputType"),!1),window.json.addEventListener("click",w("outputType"),!1),window.smcat.addEventListener("click",w("outputType"),!1),window.scjson.addEventListener("click",w("outputType"),!1),window.scxml.addEventListener("click",w("outputType"),!1),window.xmi.addEventListener("click",w("outputType"),!1),window.html.addEventListener("click",w("outputType"),!1),window.svg.addEventListener("click",w("outputType"),!1),window.inputscript.addEventListener("input",w()),window.direction.addEventListener("change",w()),window.engine.addEventListener("change",w()),window.input_json.addEventListener("click",w("inputType"),!1),window.input_smcat.addEventListener("click",w("inputType"),!1),window.fitToWidth.addEventListener("click",w(),!1),window.autoRender.addEventListener("click",w(),!1),window.render.addEventListener("click",()=>k(),!1),window.addEventListener("resize",d),window.sample.addEventListener("change",e=>{e.target.value&&(c.sample=e.target.value,fetch(e.target.value).then(e=>{if(200===e.status)return e.text();v(e)}).then(e=>{e&&(c.inputscript=e,b(s,c),h(c))}).catch(v))}),window.version.innerHTML="state machine cat ${version}".replace("${version}",a.version),d(),h(c)},function(e,A,i){"use strict";const r=i(24),a=i(25),n=i(26);function t(e,A){return A.encode?A.strict?r(e):encodeURIComponent(e):e}function f(e,A){return A.decode?a(e):e}function l(e){const A=e.indexOf("#");return-1!==A&&(e=e.slice(0,A)),e}function s(e){const A=(e=l(e)).indexOf("?");return-1===A?"":e.slice(A+1)}function c(e,A){const i=function(e){let A;switch(e.arrayFormat){case"index":return(e,i,r)=>{A=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),A?(void 0===r[e]&&(r[e]={}),r[e][A[1]]=i):r[e]=i};case"bracket":return(e,i,r)=>{A=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),A?void 0!==r[e]?r[e]=[].concat(r[e],i):r[e]=[i]:r[e]=i};case"comma":return(e,A,i)=>{const r="string"==typeof A&&A.split("").indexOf(",")>-1?A.split(","):A;i[e]=r};default:return(e,A,i)=>{void 0!==i[e]?i[e]=[].concat(i[e],A):i[e]=A}}}(A=Object.assign({decode:!0,sort:!0,arrayFormat:"none",parseNumbers:!1},A)),r=Object.create(null);if("string"!=typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const a of e.split("&")){let[e,t]=n(a.replace(/\+/g," "),"=");t=void 0===t?null:f(t,A),A.parseNumbers&&!Number.isNaN(Number(t))&&(t=Number(t)),i(f(e,A),t,r)}return!1===A.sort?r:(!0===A.sort?Object.keys(r).sort():Object.keys(r).sort(A.sort)).reduce((e,A)=>{const i=r[A];return Boolean(i)&&"object"==typeof i&&!Array.isArray(i)?e[A]=function e(A){return Array.isArray(A)?A.sort():"object"==typeof A?e(Object.keys(A)).sort((e,A)=>Number(e)-Number(A)).map(e=>A[e]):A}(i):e[A]=i,e},Object.create(null))}A.extract=s,A.parse=c,A.stringify=(e,A)=>{if(!e)return"";const i=function(e){switch(e.arrayFormat){case"index":return A=>(i,r)=>{const a=i.length;return void 0===r?i:null===r?[...i,[t(A,e),"[",a,"]"].join("")]:[...i,[t(A,e),"[",t(a,e),"]=",t(r,e)].join("")]};case"bracket":return A=>(i,r)=>void 0===r?i:null===r?[...i,[t(A,e),"[]"].join("")]:[...i,[t(A,e),"[]=",t(r,e)].join("")];case"comma":return A=>(i,r,a)=>null==r||0===r.length?i:0===a?[[t(A,e),"=",t(r,e)].join("")]:[[i,t(r,e)].join(",")];default:return A=>(i,r)=>void 0===r?i:null===r?[...i,t(A,e)]:[...i,[t(A,e),"=",t(r,e)].join("")]}}(A=Object.assign({encode:!0,strict:!0,arrayFormat:"none"},A)),r=Object.keys(e);return!1!==A.sort&&r.sort(A.sort),r.map(r=>{const a=e[r];return void 0===a?"":null===a?t(r,A):Array.isArray(a)?a.reduce(i(r),[]).join("&"):t(r,A)+"="+t(a,A)}).filter(e=>e.length>0).join("&")},A.parseUrl=(e,A)=>({url:l(e).split("?")[0]||"",query:c(s(e),A)})},function(e,A,i){"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)},function(e,A,i){"use strict";var r=new RegExp("%[a-f0-9]{2}","gi"),a=new RegExp("(%[a-f0-9]{2})+","gi");function n(e,A){try{return decodeURIComponent(e.join(""))}catch(e){}if(1===e.length)return e;A=A||1;var i=e.slice(0,A),r=e.slice(A);return Array.prototype.concat.call([],n(i),n(r))}function t(e){try{return decodeURIComponent(e)}catch(a){for(var A=e.match(r),i=1;i{if("string"!=typeof e||"string"!=typeof A)throw new TypeError("Expected the arguments to be of type `string`");if(""===A)return[e];const i=e.indexOf(A);return-1===i?[e]:[e.slice(0,i),e.slice(i+A.length)]}},function(e,A,i){const r=i(28),a=i(2),n=i(30),t=i(67),f=i(17),l=i(74),s=i(82),c=i(20),o=i(86),u=i(89);function b(e,A){const i=n.getAST(e,A);return function(e){const A={smcat:t,dot:f,svg:l,html:s,scjson:c,scxml:o,xmi:u};return A.hasOwnProperty(e)?A[e]:e=>e}(a.getOptionValue(A,"outputType"))(i,A)}e.exports={render(e,A,i){if(!Boolean(i))return b(e,A);try{i(null,b(e,A))}catch(e){i(e)}},version:r.version,getAllowedValues:a.getAllowedValues}},function(e){e.exports={name:"state-machine-cat",version:"5.0.4",description:"write beautiful state charts",main:"src/index.js",scripts:{build:"make clean dist pages","build:dev":"make dev-build","build:cli":"make cli-build",check:"run-p --aggregate-output depcruise lint test:cover",depcruise:"depcruise --validate config/dependency-cruiser.js src test","depcruise:graph":"run-s depcruise:graph:*","depcruise:graph:html":"depcruise --output-type dot --validate config/dependency-cruiser-graph.js src bin/smcat | dot -Tsvg -Gsplines=ortho -Granksep=0.5 | cat config/depcruise-graph-head.html - config/depcruise-graph-foot.html > docs/dependency-cruiser-graph.html","depcruise:graph:png":"depcruise --output-type dot --validate config/dependency-cruiser-graph.js src bin/smcat | dot -Gdpi=192 -Gsplines=ortho -Tpng | pngquant - > docs/dependencygraph.png",lint:"eslint src test config","lint:fix":"eslint --fix src test config","scm:push":"run-p --aggregate-output scm:push:*","scm:push:github":"run-p --aggregate-output scm:push:github:*","scm:push:github:commits":"git push","scm:push:github:tags":"git push --tags","scm:push:gitlab-mirror":"run-p --aggregate-output scm:push:gitlab-mirror:*","scm:push:gitlab-mirror:commits":"git push gitlab-mirror","scm:push:gitlab-mirror:tags":"git push --tags gitlab-mirror","scm:push:bitbucket-mirror":"run-p --aggregate-output scm:push:bitbucket-mirror:*","scm:push:bitbucket-mirror:commits":"git push bitbucket-mirror","scm:push:bitbucket-mirror:tags":"git push --tags bitbucket-mirror","scm:stage":"git add .",test:"mocha --reporter spec --timeout 4000 --recursive test","test:cover":"nyc --check-coverage npm test","update-dependencies":"run-s upem:update upem:install lint:fix check","upem:install":"npm install","upem:update":"npm outdated --json | upem",version:"run-s build depcruise:graph scm:stage"},files:["bin/","src/**/*.js","src/**/*.json","types/","package.json","README.md","LICENSE"],upem:{donotup:[{package:"viz.js",because:"viz.js >=2 ditched its async interface, which we use. Will need some code reshuffling which is not worth it a.t.m."}]},keywords:["state","state chart","state diagram","state machine","finite state machine","fsm"],author:"Sander Verweij",license:"MIT",bin:{smcat:"bin/smcat","sm-cat":"bin/smcat",sm_cat:"bin/smcat","state-machine-cat":"bin/smcat"},dependencies:{ajv:"6.10.0",commander:"2.20.0","get-stream":"5.1.0",handlebars:"4.1.2","lodash.clonedeep":"4.5.0","lodash.get":"4.4.2",semver:"6.1.1","viz.js":"1.8.2"},devDependencies:{chai:"4.2.0","chai-as-promised":"7.1.1","chai-json-schema":"1.5.1","chai-xml":"0.3.2","dependency-cruiser":"4.23.0",eslint:"5.16.0","eslint-plugin-compat":"3.1.2","eslint-plugin-import":"2.17.3","eslint-plugin-mocha":"5.3.0","eslint-plugin-security":"1.4.0",mocha:"6.1.4","npm-run-all":"4.1.5",nyc:"14.1.1",pegjs:"0.10.0","query-string":"6.7.0",upem:"2.1.0",webpack:"4.34.0","webpack-cli":"3.3.4","xml-name-validator":"3.0.0"},nyc:{statements:100,branches:98.8,functions:100,lines:100,exclude:["config/**/*","coverage/**/*","docs/**/*","public/**/*","test/**/*","tmp*","utl/**/*","src/**/*-parser.js","src/**/*.template.js","webpack.config.js"],reporter:["text-summary","html","lcov"],all:!0},eslintIgnore:["coverage","docs","node_modules","public","src/**/*-parser.js","src/**/*.template.js","webpack.config.js"],engines:{node:">=8"},types:"types/state-machine-cat.d.ts",browserslist:["last 1 Chrome version","last 1 Firefox version","last 1 Safari version"],homepage:"https://state-machine-cat.js.org",repository:{type:"git",url:"git+https://github.com/sverweij/state-machine-cat"},bugs:{url:"https://github.com/sverweij/state-machine-cat/issues"}}},function(e,A,i){(function(A){var i="Expected a function",r="__lodash_hash_undefined__",a=1/0,n="[object Function]",t="[object GeneratorFunction]",f="[object Symbol]",l=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/,c=/^\./,o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,u=/\\(\\)?/g,b=/^\[object .+?Constructor\]$/,w="object"==typeof A&&A&&A.Object===Object&&A,h="object"==typeof self&&self&&self.Object===Object&&self,k=w||h||Function("return this")();var d,v=Array.prototype,g=Function.prototype,m=Object.prototype,E=k["__core-js_shared__"],B=(d=/[^.]+$/.exec(E&&E.keys&&E.keys.IE_PROTO||""))?"Symbol(src)_1."+d:"",p=g.toString,C=m.hasOwnProperty,y=m.toString,I=RegExp("^"+p.call(C).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Z=k.Symbol,G=v.splice,Q=N(k,"Map"),L=N(Object,"create"),W=Z?Z.prototype:void 0,z=W?W.toString:void 0;function D(e){var A=-1,i=e?e.length:0;for(this.clear();++A-1},Y.prototype.set=function(e,A){var i=this.__data__,r=M(i,e);return r<0?i.push([e,A]):i[r][1]=A,this},F.prototype.clear=function(){this.__data__={hash:new D,map:new(Q||Y),string:new D}},F.prototype.delete=function(e){return J(this,e).delete(e)},F.prototype.get=function(e){return J(this,e).get(e)},F.prototype.has=function(e){return J(this,e).has(e)},F.prototype.set=function(e,A){return J(this,e).set(e,A),this};var x=X(function(e){var A;e=null==(A=e)?"":function(e){if("string"==typeof e)return e;if(S(e))return z?z.call(e):"";var A=e+"";return"0"==A&&1/e==-a?"-0":A}(A);var i=[];return c.test(e)&&i.push(""),e.replace(o,function(e,A,r,a){i.push(r?a.replace(u,"$1"):A||e)}),i});function H(e){if("string"==typeof e||S(e))return e;var A=e+"";return"0"==A&&1/e==-a?"-0":A}function X(e,A){if("function"!=typeof e||A&&"function"!=typeof A)throw new TypeError(i);var r=function(){var i=arguments,a=A?A.apply(this,i):i[0],n=r.cache;if(n.has(a))return n.get(a);var t=e.apply(this,i);return r.cache=n.set(a,t),t};return r.cache=new(X.Cache||F),r}X.Cache=F;var P=Array.isArray;function U(e){var A=typeof e;return!!e&&("object"==A||"function"==A)}function S(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&y.call(e)==f}e.exports=function(e,A,i){var r=null==e?void 0:V(e,A);return void 0===r?i:r}}).call(this,i(3))},function(e,A,i){const r=i(31),a=i(2),n=i(64),t=i(66),f=new r;e.exports={getAST:function(e,A){let i=e;return"smcat"===a.getOptionValue(A,"inputType")?i=n.parse(e):"string"==typeof e&&(i=JSON.parse(e)),function(e,A){if(!f.validate(e,A))throw new Error(`The provided JSON is not a valid state-machine-cat AST: ${f.errorsText()}.\n`)}(t,i),i}}},function(e,A,i){"use strict";var r=i(32),a=i(4),n=i(36),t=i(8),f=i(9),l=i(37),s=i(38),c=i(59),o=i(1);e.exports=d,d.prototype.validate=function(e,A){var i;if("string"==typeof e){if(!(i=this.getSchema(e)))throw new Error('no schema with key or ref "'+e+'"')}else{var r=this._addSchema(e);i=r.validate||this._compile(r)}var a=i(A);!0!==i.$async&&(this.errors=i.errors);return a},d.prototype.compile=function(e,A){var i=this._addSchema(e,void 0,A);return i.validate||this._compile(i)},d.prototype.addSchema=function(e,A,i,r){if(Array.isArray(e)){for(var n=0;n=0?{index:r,compiling:!0}:(r=this._compilations.length,this._compilations[r]={schema:e,root:A,baseId:i},{index:r,compiling:!1})}.call(this,A,i,v);var Q=this._compilations[G.index];if(G.compiling)return Q.callValidate=function e(){var A=Q.validate;var i=A.apply(this,arguments);e.errors=A.errors;return i};var L=this._formats;var W=this.RULES;try{var z=Y(A,i,d,v);Q.validate=z;var D=Q.callValidate;return D&&(D.schema=z.schema,D.errors=null,D.refs=z.refs,D.refVal=z.refVal,D.root=z.root,D.$async=z.$async,m.sourceCode&&(D.source=z.source)),z}finally{(function(e,A,i){var r=o.call(this,e,A,i);r>=0&&this._compilations.splice(r,1)}).call(this,A,i,v)}function Y(A,t,o,d){var v=!t||t&&t.schema==A;if(t.schema!=i.schema)return e.call(g,A,t,o,d);var C,I=!0===A.$async,G=f({isTop:!0,schema:A,isRoot:v,baseId:d,root:t,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:n.MissingRef,RULES:W,validate:f,util:a,resolve:r,resolveRef:F,usePattern:R,useDefault:J,useCustomRule:N,opts:m,formats:L,logger:g.logger,self:g});G=k(E,w)+k(p,u)+k(y,b)+k(Z,h)+G,m.processCode&&(G=m.processCode(G));try{var Q=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",G);C=Q(g,W,L,i,E,y,Z,s,l,c),E[0]=C}catch(e){throw g.logger.error("Error compiling schema, function code:",G),e}return C.schema=A,C.errors=null,C.refs=B,C.refVal=E,C.root=v?C:t,I&&(C.$async=!0),!0===m.sourceCode&&(C.source={code:G,patterns:p,defaults:y}),C}function F(A,a,n){a=r.url(A,a);var t,f,l=B[a];if(void 0!==l)return V(t=E[l],f="refVal["+l+"]");if(!n&&i.refs){var s=i.refs[a];if(void 0!==s)return t=i.refVal[s],f=M(a,t),V(t,f)}f=M(a);var c=r.call(g,Y,i,a);if(void 0===c){var o=d&&d[a];o&&(c=r.inlineRef(o,m.inlineRefs)?o:e.call(g,o,i,d,A))}if(void 0!==c)return function(e,A){var i=B[e];E[i]=A}(a,c),V(c,f);!function(e){delete B[e]}(a)}function M(e,A){var i=E.length;return E[i]=A,B[e]=i,"refVal"+i}function V(e,A){return"object"==typeof e||"boolean"==typeof e?{code:A,schema:e,inline:!0}:{code:A,$async:e&&!!e.$async}}function R(e){var A=C[e];return void 0===A&&(A=C[e]=p.length,p[A]=e),"pattern"+A}function J(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return a.toQuotedString(e);case"object":if(null===e)return"null";var A=t(e),i=I[A];return void 0===i&&(i=I[A]=y.length,y[i]=e),"default"+i}}function N(e,A,i,r){if(!1!==g._opts.validateSchema){var a=e.definition.dependencies;if(a&&!a.every(function(e){return Object.prototype.hasOwnProperty.call(i,e)}))throw new Error("parent schema must have all required keywords: "+a.join(","));var n=e.definition.validateSchema;if(n){var t=n(A);if(!t){var f="keyword schema is invalid: "+g.errorsText(n.errors);if("log"!=g._opts.validateSchema)throw new Error(f);g.logger.error(f)}}}var l,s=e.definition.compile,c=e.definition.inline,o=e.definition.macro;if(s)l=s.call(g,A,i,r);else if(o)l=o.call(g,A,i,r),!1!==m.validateSchema&&g.validateSchema(l,!0);else if(c)l=c.call(g,r,e.keyword,A,i);else if(!(l=e.definition.validate))return;if(void 0===l)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var u=Z.length;return Z[u]=l,{code:"customRule"+u,validate:l}}}},function(e,A,i){ +var r;r=function(){return function(e){var A={};function i(r){if(A[r])return A[r].exports;var a=A[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,i),a.loaded=!0,a.exports}return i.m=e,i.c=A,i.p="",i(0)}([function(e,A,i){"use strict";var r=i(1).default,a=i(2).default;A.__esModule=!0;var n=r(i(3)),t=a(i(20)),f=a(i(5)),l=r(i(4)),s=r(i(21)),c=a(i(33));function o(){var e=new n.HandlebarsEnvironment;return l.extend(e,n),e.SafeString=t.default,e.Exception=f.default,e.Utils=l,e.escapeExpression=l.escapeExpression,e.VM=s,e.template=function(A){return s.template(A,e)},e}var u=o();u.create=o,c.default(u),u.default=u,A.default=u,e.exports=A.default},function(e,A){"use strict";A.default=function(e){if(e&&e.__esModule)return e;var A={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(A[i]=e[i]);return A.default=e,A},A.__esModule=!0},function(e,A){"use strict";A.default=function(e){return e&&e.__esModule?e:{default:e}},A.__esModule=!0},function(e,A,i){"use strict";var r=i(2).default;A.__esModule=!0,A.HandlebarsEnvironment=s;var a=i(4),n=r(i(5)),t=i(9),f=i(17),l=r(i(19));A.VERSION="4.1.2";A.COMPILER_REVISION=7;A.REVISION_CHANGES={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};function s(e,A,i){this.helpers=e||{},this.partials=A||{},this.decorators=i||{},t.registerDefaultHelpers(this),f.registerDefaultDecorators(this)}s.prototype={constructor:s,logger:l.default,log:l.default.log,registerHelper:function(e,A){if("[object Object]"===a.toString.call(e)){if(A)throw new n.default("Arg not supported with multiple helpers");a.extend(this.helpers,e)}else this.helpers[e]=A},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,A){if("[object Object]"===a.toString.call(e))a.extend(this.partials,e);else{if(void 0===A)throw new n.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=A}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,A){if("[object Object]"===a.toString.call(e)){if(A)throw new n.default("Arg not supported with multiple decorators");a.extend(this.decorators,e)}else this.decorators[e]=A},unregisterDecorator:function(e){delete this.decorators[e]}};var c=l.default.log;A.log=c,A.createFrame=a.createFrame,A.logger=l.default},function(e,A){"use strict";A.__esModule=!0,A.extend=t,A.indexOf=function(e,A){for(var i=0,r=e.length;i":">",'"':""","'":"'","`":"`","=":"="},r=/[&<>"'`=]/g,a=/[&<>"'`=]/;function n(e){return i[e]}function t(e){for(var A=1;A0?(i.ids&&(i.ids=[i.name]),e.helpers.each(A,i)):a(this);if(i.data&&i.ids){var t=r.createFrame(i.data);t.contextPath=r.appendContextPath(i.data.contextPath,i.name),i={data:t}}return n(A,i)})},e.exports=A.default},function(e,A,i){"use strict";var r=i(2).default;A.__esModule=!0;var a=i(4),n=r(i(5));A.default=function(e){e.registerHelper("each",function(e,A){if(!A)throw new n.default("Must pass iterator to #each");var i=A.fn,r=A.inverse,t=0,f="",l=void 0,s=void 0;function c(A,r,n){l&&(l.key=A,l.index=r,l.first=0===r,l.last=!!n,s&&(l.contextPath=s+A)),f+=i(e[A],{data:l,blockParams:a.blockParams([e[A],A],[s+A,null])})}if(A.data&&A.ids&&(s=a.appendContextPath(A.data.contextPath,A.ids[0])+"."),a.isFunction(e)&&(e=e.call(this)),A.data&&(l=a.createFrame(A.data)),e&&"object"==typeof e)if(a.isArray(e))for(var o=e.length;t=0?A:parseInt(e,10)}return e},log:function(e){if(e=a.lookupLevel(e),"undefined"!=typeof console&&a.lookupLevel(a.level)<=e){var A=a.methodMap[e];console[A]||(A="log");for(var i=arguments.length,r=Array(i>1?i-1:0),n=1;n=A)throw new Error("Cannot access property/index "+r+" levels up, current level is "+A);return i[A-r]}if(r>A)throw new Error("Cannot access data "+r+" levels up, current level is "+A);if(n="data"+(A-r||""),!a)return n}for(var f=n,s=a.split("/"),c=0;cBoolean(e.statemachine)).forEach(A=>{A.statemachine.hasOwnProperty("states")&&(i=i.concat(e(A.statemachine.states)))}),i.concat(A.map(e=>({name:e.name,type:e.type,statemachine:Boolean(e.statemachine)})))}(e.states||[]),this._flattenedTransitions=function e(A){let i=[];return A.hasOwnProperty("transitions")&&(i=A.transitions),A.hasOwnProperty("states")&&A.states.filter(e=>Boolean(e.statemachine)).forEach(A=>{i=i.concat(e(A.statemachine))}),i}(e)}get flattenedTransitions(){return this._flattenedTransitions}findStateByName(e){return this._flattenedStates.find(A=>A.name===e)}stateHasSelfTransitions(e){return this._flattenedTransitions.some(A=>A.from===e&&A.to===e)}findTransitionsByFrom(e){return this._flattenedTransitions.filter(A=>A.from===e)}findTransitionsByTo(e){return this._flattenedTransitions.filter(A=>A.to===e)}}},function(e,A,i){"use strict";var r=i(1);e.exports=function(e){r.copy(e,this)}},function(e,A,i){"use strict";e.exports=function(e,A){A||(A={}),"function"==typeof A&&(A={cmp:A});var i,r="boolean"==typeof A.cycles&&A.cycles,a=A.cmp&&(i=A.cmp,function(e){return function(A,r){var a={key:A,value:e[A]},n={key:r,value:e[r]};return i(a,n)}}),n=[];return function e(A){if(A&&A.toJSON&&"function"==typeof A.toJSON&&(A=A.toJSON()),void 0!==A){if("number"==typeof A)return isFinite(A)?""+A:"null";if("object"!=typeof A)return JSON.stringify(A);var i,t;if(Array.isArray(A)){for(t="[",i=0;i",v=b?">":"<",g=void 0;if(k){var m=e.util.getData(h.$data,t,e.dataPathArr),E="exclusive"+n,B="exclType"+n,p="exclIsNumber"+n,C="' + "+(Z="op"+n)+" + '";a+=" var schemaExcl"+n+" = "+m+"; ",a+=" var "+E+"; var "+B+" = typeof "+(m="schemaExcl"+n)+"; if ("+B+" != 'boolean' && "+B+" != 'undefined' && "+B+" != 'number') { ";var y;g=w;(y=y||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(g||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: '"+w+" should be boolean' "),e.opts.verbose&&(a+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var I=a;a=y.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+I+"]); ":a+=" validate.errors = ["+I+"]; return false; ":a+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else if ( ",u&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" "+B+" == 'number' ? ( ("+E+" = "+r+" === undefined || "+m+" "+d+"= "+r+") ? "+o+" "+v+"= "+m+" : "+o+" "+v+" "+r+" ) : ( ("+E+" = "+m+" === true) ? "+o+" "+v+"= "+r+" : "+o+" "+v+" "+r+" ) || "+o+" !== "+o+") { var op"+n+" = "+E+" ? '"+d+"' : '"+d+"='; ",void 0===f&&(g=w,s=e.errSchemaPath+"/"+w,r=m,u=k)}else{C=d;if((p="number"==typeof h)&&u){var Z="'"+C+"'";a+=" if ( ",u&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" ( "+r+" === undefined || "+h+" "+d+"= "+r+" ? "+o+" "+v+"= "+h+" : "+o+" "+v+" "+r+" ) || "+o+" !== "+o+") { "}else{p&&void 0===f?(E=!0,g=w,s=e.errSchemaPath+"/"+w,r=h,v+="="):(p&&(r=Math[b?"min":"max"](h,f)),h===(!p||r)?(E=!0,g=w,s=e.errSchemaPath+"/"+w,v+="="):(E=!1,C+="="));Z="'"+C+"'";a+=" if ( ",u&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" "+o+" "+v+" "+r+" || "+o+" !== "+o+") { "}}g=g||A,(y=y||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(g||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { comparison: "+Z+", limit: "+r+", exclusive: "+E+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be "+C+" ",a+=u?"' + "+r:r+"'"),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";I=a;return a=y.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+I+"]); ":a+=" validate.errors = ["+I+"]; return false; ":a+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { "),a}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r,a=" ",n=e.level,t=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(t||""),u=e.opts.$data&&f&&f.$data;u?(a+=" var schema"+n+" = "+e.util.getData(f.$data,t,e.dataPathArr)+"; ",r="schema"+n):r=f,a+="if ( ",u&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" "+o+".length "+("maxItems"==A?">":"<")+" "+r+") { ";var b=A,w=w||[];w.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(b||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have ",a+="maxItems"==A?"more":"fewer",a+=" than ",a+=u?"' + "+r+" + '":""+f,a+=" items' "),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var h=a;return a=w.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r,a=" ",n=e.level,t=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(t||""),u=e.opts.$data&&f&&f.$data;u?(a+=" var schema"+n+" = "+e.util.getData(f.$data,t,e.dataPathArr)+"; ",r="schema"+n):r=f;var b="maxLength"==A?">":"<";a+="if ( ",u&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),!1===e.opts.unicode?a+=" "+o+".length ":a+=" ucs2length("+o+") ",a+=" "+b+" "+r+") { ";var w=A,h=h||[];h.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(w||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be ",a+="maxLength"==A?"longer":"shorter",a+=" than ",a+=u?"' + "+r+" + '":""+f,a+=" characters' "),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var k=a;return a=h.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+k+"]); ":a+=" validate.errors = ["+k+"]; return false; ":a+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r,a=" ",n=e.level,t=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(t||""),u=e.opts.$data&&f&&f.$data;u?(a+=" var schema"+n+" = "+e.util.getData(f.$data,t,e.dataPathArr)+"; ",r="schema"+n):r=f,a+="if ( ",u&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" Object.keys("+o+").length "+("maxProperties"==A?">":"<")+" "+r+") { ";var b=A,w=w||[];w.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(b||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have ",a+="maxProperties"==A?"more":"fewer",a+=" than ",a+=u?"' + "+r+" + '":""+f,a+=" properties' "),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var h=a;return a=w.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},function(e){e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}},function(e,A,i){(function(e,i){var r=200,a="__lodash_hash_undefined__",n=9007199254740991,t="[object Arguments]",f="[object Boolean]",l="[object Date]",s="[object Function]",c="[object GeneratorFunction]",o="[object Map]",u="[object Number]",b="[object Object]",w="[object RegExp]",h="[object Set]",k="[object String]",d="[object Symbol]",v="[object ArrayBuffer]",g="[object DataView]",m="[object Float32Array]",E="[object Float64Array]",B="[object Int8Array]",p="[object Int16Array]",C="[object Int32Array]",y="[object Uint8Array]",I="[object Uint8ClampedArray]",Z="[object Uint16Array]",G="[object Uint32Array]",Q=/\w*$/,L=/^\[object .+?Constructor\]$/,W=/^(?:0|[1-9]\d*)$/,z={};z[t]=z["[object Array]"]=z[v]=z[g]=z[f]=z[l]=z[m]=z[E]=z[B]=z[p]=z[C]=z[o]=z[u]=z[b]=z[w]=z[h]=z[k]=z[d]=z[y]=z[I]=z[Z]=z[G]=!0,z["[object Error]"]=z[s]=z["[object WeakMap]"]=!1;var D="object"==typeof e&&e&&e.Object===Object&&e,Y="object"==typeof self&&self&&self.Object===Object&&self,F=D||Y||Function("return this")(),M=A&&!A.nodeType&&A,V=M&&"object"==typeof i&&i&&!i.nodeType&&i,R=V&&V.exports===M;function J(e,A){return e.set(A[0],A[1]),e}function N(e,A){return e.add(A),e}function x(e,A,i,r){var a=-1,n=e?e.length:0;for(r&&n&&(i=e[++a]);++a-1},Ie.prototype.set=function(e,A){var i=this.__data__,r=We(i,e);return r<0?i.push([e,A]):i[r][1]=A,this},Ze.prototype.clear=function(){this.__data__={hash:new ye,map:new(be||Ie),string:new ye}},Ze.prototype.delete=function(e){return Me(this,e).delete(e)},Ze.prototype.get=function(e){return Me(this,e).get(e)},Ze.prototype.has=function(e){return Me(this,e).has(e)},Ze.prototype.set=function(e,A){return Me(this,e).set(e,A),this},Ge.prototype.clear=function(){this.__data__=new Ie},Ge.prototype.delete=function(e){return this.__data__.delete(e)},Ge.prototype.get=function(e){return this.__data__.get(e)},Ge.prototype.has=function(e){return this.__data__.has(e)},Ge.prototype.set=function(e,A){var i=this.__data__;if(i instanceof Ie){var a=i.__data__;if(!be||a.length-1&&e%1==0&&e-1&&e%1==0&&e<=n}(e.length)&&!je(e)}var Se=ce||function(){return!1};function je(e){var A=Te(e)?ee.call(e):"";return A==s||A==c}function Te(e){var A=typeof e;return!!e&&("object"==A||"function"==A)}function Oe(e){return Ue(e)?Qe(e):function(e){if(!xe(e))return oe(e);var A=[];for(var i in Object(e))$.call(e,i)&&"constructor"!=i&&A.push(i);return A}(e)}i.exports=function(e){return ze(e,!0,!0)}}).call(this,i(3),i(68)(e))},function(e,A,i){const r=i(0),a=i(16),n=i(2),t=i(7),f=i(70),l=i(71);i(72),i(73);let s={};function c(e){return function(A){return A.type===e}}function o(e){return function(A){return e.indexOf(A.type)>=0}}function u(e){return e.label=e.label||e.name,e}function b(e){return e.hasOwnProperty("note")&&(e.noteName=`note_${e.name}`),e}function w(e){return e.hasOwnProperty("note")&&(e.noteFlattened=e.note.join("")),e}function h(e){return e.replace(/\\/g,"\\\\").replace(/\n\s*/g,"\\l").replace(/"/g,'\\"').concat("\\l")}function k(e){return e.note&&(e.note=e.note.map(h)),e}function d(e){return e.note&&(e.note=e.note.map(h)),e.label&&(e.label=e.label.replace(/\\/g,"\\\\").replace(/\n\s*/g," \\l").replace(/"/g,'\\"').concat(" \\l")),e}function v(e){const A=Object.assign({},e);return e.actions&&(A.actions=e.actions.map(e=>`${function(e){return"activity"===e?"":`${e}/ `}(e.type)}${e.body}`)),A}function g(e){const A=e||"top-down";return"top-down"===A||"bottom-top"===A}function m(e){return"parallel"===e.type&&e.statemachine&&e.statemachine.states&&(e.statemachine.states=e.statemachine.states.filter(c("regular")).map(e=>Object.assign({},e,{parentIsParallel:!0}))),e}function E(e,A,i){return e.filter(e=>e.statemachine).forEach(e=>{e.statemachine.states=E(e.statemachine.states,A,i)}),e.map(u).map(b).map(k).map(w).map(v).map(m).map(function(e){return function(A){return o(["fork","join","forkjoin"])(A)?Object.assign({sizingExtras:g(e)?"height=0.1":"width=0.1"},A):A}}(A)).map(function(e){return A=>(A.hasOwnProperty("statemachine")&&e.stateHasSelfTransitions(A.name)&&(A.hasSelfTransitions=!0),A)}(i))}function B(e){return e.initialStates=e.states.filter(c("initial")),e.regularStates=e.states.filter(e=>c("regular")(e)&&!e.statemachine),e.historyStates=e.states.filter(c("history")),e.deepHistoryStates=e.states.filter(c("deephistory")),e.choiceStates=e.states.filter(c("choice")),e.forkjoinStates=e.states.filter(o(["fork","join","forkjoin"])),e.junctionStates=e.states.filter(c("junction")),e.terminateStates=e.states.filter(c("terminate")),e.finalStates=e.states.filter(c("final")),e.compositeStates=e.states.filter(e=>e.statemachine),e}function p(e,A){return e.flattenedTransitions.map(C).map(d).map(w).map(function(e){return function(A){return e.findStateByName(A.from).statemachine&&(A.fromComposite=!0),e.findStateByName(A.to).statemachine&&(A.toComposite=!0),A}}(e)).map(function(e){return A=>{let i={};return A.from===A.to&&e.findStateByName(A.from).statemachine&&(i={isCompositeSelf:!0}),Object.assign({},A,i)}}(e)).map(function(e){return A=>{let i={};return A.isCompositeSelf&&(i=g(e)?{tailportflags:'tailport="e" headport="e"',headportflags:'tailport="w"'}:{tailportflags:'tailport="s" headport="s"',headportflags:'tailport="n"'}),Object.assign({},A,i)}}(A))}function C(e){return e.name="tr_${from}_${to}_${counter}".replace(/\${from}/g,e.from).replace(/\${to}/g,e.to).replace(/\${counter}/g,s.nextAsString()),Boolean(e.note)&&(e.noteName=`note_${e.name}`),e}r.registerPartial("dot.states.template.hbs",r.templates["dot.states.template.hbs"]),r.registerHelper("stateSection",e=>r.templates["dot.states.template.hbs"](B(e))),e.exports=(e,A)=>{A=A||{},s=new f;let i=a(e);const c=new t(i);return i.states=E(i.states,A.direction,c),i.transitions=p(c,A.direction),(i=B(i)).graphAttributes=l.buildGraphAttributes(n.getOptionValue(A,"engine"),n.getOptionValue(A,"direction"),A.dotGraphAttrs),i.nodeAttributes=l.buildNodeAttributes(A.dotNodeAttrs),i.edgeAttributes=l.buildEdgeAttributes(A.dotEdgeAttrs),r.templates["dot.template.hbs"](i)}},function(e,A){},function(e,A){},function(e,A,i){const r=i(7),a=i(21),n=i(85),t={regular:"state",initial:"initial",final:"final",terminate:"final",parallel:"parallel",history:"history",deephistory:"history"};function f(e){const A={target:a(e.to)};return Boolean(e.event)&&(A.event=n(e.event)),Boolean(e.cond)&&(A.cond=e.cond),Boolean(e.action)&&(A.action=e.action),A}function l(e,A,i,r){const a=(n=r,i.filter(e=>e.type===n).map(e=>e.body));var n;a.length>0&&(e[A]=(e[A]||[]).concat(a))}function s(e){return e=e||[],function(A){const i={kind:(r=A.type,t[r]||"state"),id:a(A.name)};var r;return"deephistory"===A.type&&(i.type="deep"),function(e,A){Boolean(A.actions)&&(l(e,"onentries",A.actions,"entry"),l(e,"onentries",A.actions,"activity"),l(e,"onexits",A.actions,"exit"))}(i,A),function(e,A,i){const r=i.filter(e=>e.from===A.name).map(f);r.length>0&&(e.transitions=r)}(i,A,e),function(e,A,i){if(Boolean(A.statemachine)){const r=c(A.statemachine,null,i);e.states=(e.states||[]).concat(r.states),r.initial&&(e.initial=r.initial)}}(i,A,e),i}}function c(e,A,i){const n=function(e){let A=null;const i=e.states.filter(e=>"initial"===e.type);return i.length>0&&(A=i[0].name),A}(e),t=function(e,A){let i=A;if(A&&e.transitions){const r=e.transitions.filter(e=>e.from===A);r.length>0&&!r[0].action&&(i=r[0].to)}return i}(e,n),f={states:e.states.filter(e=>!t||t===n||"initial"!==e.type).map(s(i||new r(e).flattenedTransitions))};return t&&(f.initial=a(t)),f}e.exports=c},function(e,A){const i=/[\u0000-\u002C|\u002F|\u003B-\u0040|\u005B-\u0060|\u007B-\u00BF|\u00D7|\u00F7|\u0300-\u036F|\u037E|\u2000-\u200B|\u200E-\u206F|\u2190-\u2BFF|\u2FF0-\u3000|\uD800-\uF8FF|\uFDD0-\uFDEF|\uFFFE-\uFFFF]/g,r=/[-|.|0-9|\u00B7|\u0300-\u036F|\u203F-\u2040]/g;function a(e){return e.replace(i,"_")}e.exports=function(e){return 0===(e=e||"").length?"__empty":function(e){let A=a(e);return A.match(r)&&(A=`_${e}`),A}(e[0]).concat(a(e.slice(1)))}},function(e,A,i){const r=i(23),a=i(27),n=r.parse(location.search),t=Object.keys(n).filter(o("G")).map(u(n)),f=Object.keys(n).filter(o("N")).map(u(n)),l=Object.keys(n).filter(o("E")).map(u(n)),s=`state-machine-cat-${a.version.split(".")[0]}`;let c={outputType:"svg",inputType:"smcat",engine:"dot",direction:"top-down",fitToWidth:!1,autoRender:!0,inputscript:'initial,\n"media player off",\n\n"media player on" {\n stopped, playing, paused;\n\n stopped => playing : play;\n playing => stopped : stop;\n playing => paused : pause;\n paused => playing : pause;\n paused => stopped : stop;\n};\n\ninitial => "media player off";\n"media player off" => stopped : power;\n"media player on" => "media player off" : power;',sample:"/samples/mediaplayer.smcat"};function o(e){return A=>A.substr(0,1)===e}function u(e){return A=>({name:A.substr(1),value:e[A]})}function b(e,A){"undefined"!=typeof localStorage&&localStorage.setItem(e,JSON.stringify(A))}function w(e){return A=>{c[e||A.target.id]="checkbox"===A.target.type?A.target.checked:A.target.value,b(s,c),h(c)}}function h(e){document.getElementById("autoRender").checked=e.autoRender,document.getElementById("fitToWidth").checked=e.fitToWidth,document.getElementById("engine").value=e.engine,document.getElementById("direction").value=e.direction,document.getElementById("sample").value=e.sample,document.getElementById("inputscript").value=e.inputscript,document.getElementById(e.outputType).checked=!0,document.getElementById(`input_${e.inputType}`).checked=!0,c.autoRender?(document.getElementById("render").style="display : none",k()):document.getElementById("render").style=""}function k(){window.output.innerHTML="Loading ...";try{const e=a.render(c.inputscript,{inputType:c.inputType,outputType:c.outputType,engine:c.engine,direction:c.direction,dotGraphAttrs:t,dotNodeAttrs:f,dotEdgeAttrs:l});window.output.innerHTML=function(e,A,i){let r=e;switch(A){case"json":case"scjson":r=`
${JSON.stringify(e,null,"    ")}
`;break;case"dot":case"scxml":case"xmi":r=`
${e.replace(/`;break;case"svg":r=i?e.replace(/svg width="[^"]+"/g,'svg width="100%"'):e;break;default:r=`
${e}
`}return r}(e,c.outputType,c.fitToWidth)}catch(e){window.output.innerHTML=e}}function d(){window.inputscript.style.height="${height}px".replace("${height}",window.innerHeight-120)}function v(e){LOG&&console.error(e),gtag("event","exception",{description:e,fatal:!1})}c=function(e,A){let i=A;if("undefined"!=typeof localStorage)try{i=JSON.parse(localStorage.getItem(e))||A}catch(e){console.warn(e)}return i}(s,c),window.svg.addEventListener("click",w("outputType"),!1),window.dot.addEventListener("click",w("outputType"),!1),window.json.addEventListener("click",w("outputType"),!1),window.smcat.addEventListener("click",w("outputType"),!1),window.scjson.addEventListener("click",w("outputType"),!1),window.scxml.addEventListener("click",w("outputType"),!1),window.xmi.addEventListener("click",w("outputType"),!1),window.html.addEventListener("click",w("outputType"),!1),window.svg.addEventListener("click",w("outputType"),!1),window.inputscript.addEventListener("input",w()),window.direction.addEventListener("change",w()),window.engine.addEventListener("change",w()),window.input_json.addEventListener("click",w("inputType"),!1),window.input_smcat.addEventListener("click",w("inputType"),!1),window.fitToWidth.addEventListener("click",w(),!1),window.autoRender.addEventListener("click",w(),!1),window.render.addEventListener("click",()=>k(),!1),window.addEventListener("resize",d),window.sample.addEventListener("change",e=>{e.target.value&&(c.sample=e.target.value,fetch(e.target.value).then(e=>{if(200===e.status)return e.text();v(e)}).then(e=>{e&&(c.inputscript=e,b(s,c),h(c))}).catch(v))}),window.version.innerHTML="state machine cat ${version}".replace("${version}",a.version),d(),h(c)},function(e,A,i){"use strict";const r=i(24),a=i(25),n=i(26);function t(e,A){return A.encode?A.strict?r(e):encodeURIComponent(e):e}function f(e,A){return A.decode?a(e):e}function l(e){const A=e.indexOf("#");return-1!==A&&(e=e.slice(0,A)),e}function s(e){const A=(e=l(e)).indexOf("?");return-1===A?"":e.slice(A+1)}function c(e,A){const i=function(e){let A;switch(e.arrayFormat){case"index":return(e,i,r)=>{A=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),A?(void 0===r[e]&&(r[e]={}),r[e][A[1]]=i):r[e]=i};case"bracket":return(e,i,r)=>{A=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),A?void 0!==r[e]?r[e]=[].concat(r[e],i):r[e]=[i]:r[e]=i};case"comma":return(e,A,i)=>{const r="string"==typeof A&&A.split("").indexOf(",")>-1?A.split(","):A;i[e]=r};default:return(e,A,i)=>{void 0!==i[e]?i[e]=[].concat(i[e],A):i[e]=A}}}(A=Object.assign({decode:!0,sort:!0,arrayFormat:"none",parseNumbers:!1,parseBooleans:!1},A)),r=Object.create(null);if("string"!=typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const a of e.split("&")){let[e,t]=n(a.replace(/\+/g," "),"=");t=void 0===t?null:f(t,A),A.parseNumbers&&!Number.isNaN(Number(t))?t=Number(t):!A.parseBooleans||null===t||"true"!==t.toLowerCase()&&"false"!==t.toLowerCase()||(t="true"===t.toLowerCase()),i(f(e,A),t,r)}return!1===A.sort?r:(!0===A.sort?Object.keys(r).sort():Object.keys(r).sort(A.sort)).reduce((e,A)=>{const i=r[A];return Boolean(i)&&"object"==typeof i&&!Array.isArray(i)?e[A]=function e(A){return Array.isArray(A)?A.sort():"object"==typeof A?e(Object.keys(A)).sort((e,A)=>Number(e)-Number(A)).map(e=>A[e]):A}(i):e[A]=i,e},Object.create(null))}A.extract=s,A.parse=c,A.stringify=(e,A)=>{if(!e)return"";const i=function(e){switch(e.arrayFormat){case"index":return A=>(i,r)=>{const a=i.length;return void 0===r?i:null===r?[...i,[t(A,e),"[",a,"]"].join("")]:[...i,[t(A,e),"[",t(a,e),"]=",t(r,e)].join("")]};case"bracket":return A=>(i,r)=>void 0===r?i:null===r?[...i,[t(A,e),"[]"].join("")]:[...i,[t(A,e),"[]=",t(r,e)].join("")];case"comma":return A=>(i,r,a)=>null==r||0===r.length?i:0===a?[[t(A,e),"=",t(r,e)].join("")]:[[i,t(r,e)].join(",")];default:return A=>(i,r)=>void 0===r?i:null===r?[...i,t(A,e)]:[...i,[t(A,e),"=",t(r,e)].join("")]}}(A=Object.assign({encode:!0,strict:!0,arrayFormat:"none"},A)),r=Object.keys(e);return!1!==A.sort&&r.sort(A.sort),r.map(r=>{const a=e[r];return void 0===a?"":null===a?t(r,A):Array.isArray(a)?a.reduce(i(r),[]).join("&"):t(r,A)+"="+t(a,A)}).filter(e=>e.length>0).join("&")},A.parseUrl=(e,A)=>({url:l(e).split("?")[0]||"",query:c(s(e),A)})},function(e,A,i){"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)},function(e,A,i){"use strict";var r=new RegExp("%[a-f0-9]{2}","gi"),a=new RegExp("(%[a-f0-9]{2})+","gi");function n(e,A){try{return decodeURIComponent(e.join(""))}catch(e){}if(1===e.length)return e;A=A||1;var i=e.slice(0,A),r=e.slice(A);return Array.prototype.concat.call([],n(i),n(r))}function t(e){try{return decodeURIComponent(e)}catch(a){for(var A=e.match(r),i=1;i{if("string"!=typeof e||"string"!=typeof A)throw new TypeError("Expected the arguments to be of type `string`");if(""===A)return[e];const i=e.indexOf(A);return-1===i?[e]:[e.slice(0,i),e.slice(i+A.length)]}},function(e,A,i){const r=i(28),a=i(2),n=i(30),t=i(67),f=i(17),l=i(74),s=i(82),c=i(20),o=i(86),u=i(89);function b(e,A){const i=n.getAST(e,A);return function(e){const A={smcat:t,dot:f,svg:l,html:s,scjson:c,scxml:o,xmi:u};return A.hasOwnProperty(e)?A[e]:e=>e}(a.getOptionValue(A,"outputType"))(i,A)}e.exports={render(e,A,i){if(!Boolean(i))return b(e,A);try{i(null,b(e,A))}catch(e){i(e)}},version:r.version,getAllowedValues:a.getAllowedValues}},function(e){e.exports={name:"state-machine-cat",version:"5.0.5",description:"write beautiful state charts",main:"src/index.js",scripts:{build:"make clean dist pages","build:dev":"make dev-build","build:cli":"make cli-build",check:"run-p --aggregate-output depcruise lint test:cover",depcruise:"depcruise --output-type err-long --validate config/dependency-cruiser.js src test bin/smcat","depcruise:graph":"run-s depcruise:graph:*","depcruise:graph:html":"depcruise --output-type dot --validate config/dependency-cruiser-graph.js src bin/smcat | dot -Tsvg -Gsplines=ortho -Granksep=0.5 | cat config/depcruise-graph-head.html - config/depcruise-graph-foot.html > docs/dependency-cruiser-graph.html","depcruise:graph:png":"depcruise --output-type dot --validate config/dependency-cruiser-graph.js src bin/smcat | dot -Gdpi=192 -Gsplines=ortho -Tpng | pngquant - > docs/dependencygraph.png","depcruise:html-report":"depcruise --output-type err-html --validate config/dependency-cruiser.js src test bin/smcat --output-to dependency-violation-report.html",lint:"eslint src test config","lint:fix":"eslint --fix src test config","scm:push":"run-p --aggregate-output scm:push:*","scm:push:github":"run-p --aggregate-output scm:push:github:*","scm:push:github:commits":"git push","scm:push:github:tags":"git push --tags","scm:push:gitlab-mirror":"run-p --aggregate-output scm:push:gitlab-mirror:*","scm:push:gitlab-mirror:commits":"git push gitlab-mirror","scm:push:gitlab-mirror:tags":"git push --tags gitlab-mirror","scm:push:bitbucket-mirror":"run-p --aggregate-output scm:push:bitbucket-mirror:*","scm:push:bitbucket-mirror:commits":"git push bitbucket-mirror","scm:push:bitbucket-mirror:tags":"git push --tags bitbucket-mirror","scm:stage":"git add .",test:"mocha --reporter spec --timeout 4000 --recursive test","test:cover":"nyc --check-coverage npm test","update-dependencies":"run-s upem:update upem:install lint:fix check","upem:install":"npm install","upem:update":"npm outdated --json | upem",version:"run-s build depcruise:graph scm:stage"},files:["bin/","src/**/*.js","src/**/*.json","types/","package.json","README.md","LICENSE"],upem:{donotup:[{package:"viz.js",because:"viz.js >=2 ditched its async interface, which we use. Will need some code reshuffling which is not worth it a.t.m."}]},keywords:["state","state chart","state diagram","state machine","finite state machine","fsm"],author:"Sander Verweij",license:"MIT",bin:{smcat:"bin/smcat","sm-cat":"bin/smcat",sm_cat:"bin/smcat","state-machine-cat":"bin/smcat"},dependencies:{ajv:"6.10.0",commander:"2.20.0","get-stream":"5.1.0",handlebars:"4.1.2","lodash.clonedeep":"4.5.0","lodash.get":"4.4.2",semver:"6.1.2","viz.js":"1.8.2"},devDependencies:{chai:"4.2.0","chai-as-promised":"7.1.1","chai-json-schema":"1.5.1","chai-xml":"0.3.2","dependency-cruiser":"4.25.0",eslint:"6.0.1","eslint-plugin-compat":"3.2.0","eslint-plugin-import":"2.18.0","eslint-plugin-mocha":"5.3.0","eslint-plugin-security":"1.4.0",husky:"2.7.0","lint-staged":"8.2.1",mocha:"6.1.4","npm-run-all":"4.1.5",nyc:"14.1.1",pegjs:"0.10.0","query-string":"6.8.1",upem:"2.1.0",webpack:"4.35.0","webpack-cli":"3.3.5","xml-name-validator":"3.0.0"},nyc:{statements:100,branches:98.8,functions:100,lines:100,exclude:["config/**/*","coverage/**/*","docs/**/*","public/**/*","test/**/*","tmp*","utl/**/*","src/**/*-parser.js","src/**/*.template.js","webpack.config.js"],reporter:["text-summary","html","lcov"],all:!0},eslintIgnore:["coverage","docs","node_modules","public","src/**/*-parser.js","src/**/*.template.js","webpack.config.js"],engines:{node:">=8"},types:"types/state-machine-cat.d.ts",browserslist:["last 1 Chrome version","last 1 Firefox version","last 1 Safari version"],homepage:"https://state-machine-cat.js.org",repository:{type:"git",url:"git+https://github.com/sverweij/state-machine-cat"},bugs:{url:"https://github.com/sverweij/state-machine-cat/issues"},husky:{hooks:{"pre-commit":"lint-staged"}},"lint-staged":{"{src,test}/**/*.js":["eslint --fix","depcruise --output-type err-long --validate config/dependency-cruiser.js","git add"]}}},function(e,A,i){(function(A){var i="Expected a function",r="__lodash_hash_undefined__",a=1/0,n="[object Function]",t="[object GeneratorFunction]",f="[object Symbol]",l=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/,c=/^\./,o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,u=/\\(\\)?/g,b=/^\[object .+?Constructor\]$/,w="object"==typeof A&&A&&A.Object===Object&&A,h="object"==typeof self&&self&&self.Object===Object&&self,k=w||h||Function("return this")();var d,v=Array.prototype,g=Function.prototype,m=Object.prototype,E=k["__core-js_shared__"],B=(d=/[^.]+$/.exec(E&&E.keys&&E.keys.IE_PROTO||""))?"Symbol(src)_1."+d:"",p=g.toString,C=m.hasOwnProperty,y=m.toString,I=RegExp("^"+p.call(C).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Z=k.Symbol,G=v.splice,Q=N(k,"Map"),L=N(Object,"create"),W=Z?Z.prototype:void 0,z=W?W.toString:void 0;function D(e){var A=-1,i=e?e.length:0;for(this.clear();++A-1},Y.prototype.set=function(e,A){var i=this.__data__,r=M(i,e);return r<0?i.push([e,A]):i[r][1]=A,this},F.prototype.clear=function(){this.__data__={hash:new D,map:new(Q||Y),string:new D}},F.prototype.delete=function(e){return J(this,e).delete(e)},F.prototype.get=function(e){return J(this,e).get(e)},F.prototype.has=function(e){return J(this,e).has(e)},F.prototype.set=function(e,A){return J(this,e).set(e,A),this};var x=X(function(e){var A;e=null==(A=e)?"":function(e){if("string"==typeof e)return e;if(S(e))return z?z.call(e):"";var A=e+"";return"0"==A&&1/e==-a?"-0":A}(A);var i=[];return c.test(e)&&i.push(""),e.replace(o,function(e,A,r,a){i.push(r?a.replace(u,"$1"):A||e)}),i});function H(e){if("string"==typeof e||S(e))return e;var A=e+"";return"0"==A&&1/e==-a?"-0":A}function X(e,A){if("function"!=typeof e||A&&"function"!=typeof A)throw new TypeError(i);var r=function(){var i=arguments,a=A?A.apply(this,i):i[0],n=r.cache;if(n.has(a))return n.get(a);var t=e.apply(this,i);return r.cache=n.set(a,t),t};return r.cache=new(X.Cache||F),r}X.Cache=F;var P=Array.isArray;function U(e){var A=typeof e;return!!e&&("object"==A||"function"==A)}function S(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&y.call(e)==f}e.exports=function(e,A,i){var r=null==e?void 0:V(e,A);return void 0===r?i:r}}).call(this,i(3))},function(e,A,i){const r=i(31),a=i(2),n=i(64),t=i(66),f=new r;e.exports={getAST:function(e,A){let i=e;return"smcat"===a.getOptionValue(A,"inputType")?i=n.parse(e):"string"==typeof e&&(i=JSON.parse(e)),function(e,A){if(!f.validate(e,A))throw new Error(`The provided JSON is not a valid state-machine-cat AST: ${f.errorsText()}.\n`)}(t,i),i}}},function(e,A,i){"use strict";var r=i(32),a=i(4),n=i(36),t=i(8),f=i(9),l=i(37),s=i(38),c=i(59),o=i(1);e.exports=d,d.prototype.validate=function(e,A){var i;if("string"==typeof e){if(!(i=this.getSchema(e)))throw new Error('no schema with key or ref "'+e+'"')}else{var r=this._addSchema(e);i=r.validate||this._compile(r)}var a=i(A);!0!==i.$async&&(this.errors=i.errors);return a},d.prototype.compile=function(e,A){var i=this._addSchema(e,void 0,A);return i.validate||this._compile(i)},d.prototype.addSchema=function(e,A,i,r){if(Array.isArray(e)){for(var n=0;n=0?{index:r,compiling:!0}:(r=this._compilations.length,this._compilations[r]={schema:e,root:A,baseId:i},{index:r,compiling:!1})}.call(this,A,i,v);var Q=this._compilations[G.index];if(G.compiling)return Q.callValidate=function e(){var A=Q.validate;var i=A.apply(this,arguments);e.errors=A.errors;return i};var L=this._formats;var W=this.RULES;try{var z=Y(A,i,d,v);Q.validate=z;var D=Q.callValidate;return D&&(D.schema=z.schema,D.errors=null,D.refs=z.refs,D.refVal=z.refVal,D.root=z.root,D.$async=z.$async,m.sourceCode&&(D.source=z.source)),z}finally{(function(e,A,i){var r=o.call(this,e,A,i);r>=0&&this._compilations.splice(r,1)}).call(this,A,i,v)}function Y(A,t,o,d){var v=!t||t&&t.schema==A;if(t.schema!=i.schema)return e.call(g,A,t,o,d);var C,I=!0===A.$async,G=f({isTop:!0,schema:A,isRoot:v,baseId:d,root:t,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:n.MissingRef,RULES:W,validate:f,util:a,resolve:r,resolveRef:F,usePattern:R,useDefault:J,useCustomRule:N,opts:m,formats:L,logger:g.logger,self:g});G=k(E,w)+k(p,u)+k(y,b)+k(Z,h)+G,m.processCode&&(G=m.processCode(G));try{var Q=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",G);C=Q(g,W,L,i,E,y,Z,s,l,c),E[0]=C}catch(e){throw g.logger.error("Error compiling schema, function code:",G),e}return C.schema=A,C.errors=null,C.refs=B,C.refVal=E,C.root=v?C:t,I&&(C.$async=!0),!0===m.sourceCode&&(C.source={code:G,patterns:p,defaults:y}),C}function F(A,a,n){a=r.url(A,a);var t,f,l=B[a];if(void 0!==l)return V(t=E[l],f="refVal["+l+"]");if(!n&&i.refs){var s=i.refs[a];if(void 0!==s)return t=i.refVal[s],f=M(a,t),V(t,f)}f=M(a);var c=r.call(g,Y,i,a);if(void 0===c){var o=d&&d[a];o&&(c=r.inlineRef(o,m.inlineRefs)?o:e.call(g,o,i,d,A))}if(void 0!==c)return function(e,A){var i=B[e];E[i]=A}(a,c),V(c,f);!function(e){delete B[e]}(a)}function M(e,A){var i=E.length;return E[i]=A,B[e]=i,"refVal"+i}function V(e,A){return"object"==typeof e||"boolean"==typeof e?{code:A,schema:e,inline:!0}:{code:A,$async:e&&!!e.$async}}function R(e){var A=C[e];return void 0===A&&(A=C[e]=p.length,p[A]=e),"pattern"+A}function J(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return a.toQuotedString(e);case"object":if(null===e)return"null";var A=t(e),i=I[A];return void 0===i&&(i=I[A]=y.length,y[i]=e),"default"+i}}function N(e,A,i,r){if(!1!==g._opts.validateSchema){var a=e.definition.dependencies;if(a&&!a.every(function(e){return Object.prototype.hasOwnProperty.call(i,e)}))throw new Error("parent schema must have all required keywords: "+a.join(","));var n=e.definition.validateSchema;if(n){var t=n(A);if(!t){var f="keyword schema is invalid: "+g.errorsText(n.errors);if("log"!=g._opts.validateSchema)throw new Error(f);g.logger.error(f)}}}var l,s=e.definition.compile,c=e.definition.inline,o=e.definition.macro;if(s)l=s.call(g,A,i,r);else if(o)l=o.call(g,A,i,r),!1!==m.validateSchema&&g.validateSchema(l,!0);else if(c)l=c.call(g,r,e.keyword,A,i);else if(!(l=e.definition.validate))return;if(void 0===l)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var u=Z.length;return Z[u]=l,{code:"customRule"+u,validate:l}}}},function(e,A,i){ /** @license URI.js v4.2.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */ -!function(e){"use strict";function A(){for(var e=arguments.length,A=Array(e),i=0;i1){A[0]=A[0].slice(0,-1);for(var r=A.length-1,a=1;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=Math.floor,h=String.fromCharCode;function k(e){throw new RangeError(b[e])}function d(e,A){var i=e.split("@"),r="";i.length>1&&(r=i[0]+"@",e=i[1]);var a=(e=e.replace(u,".")).split("."),n=function(e,A){for(var i=[],r=e.length;r--;)i[r]=A(e[r]);return i}(a,A).join(".");return r+n}function v(e){for(var A=[],i=0,r=e.length;i=55296&&a<=56319&&i>1,e+=w(e/A);e>455;r+=36)e=w(e/35);return w(r+36*e/(e+38))},E=function(e){var A,i=[],r=e.length,a=0,n=128,t=72,f=e.lastIndexOf("-");f<0&&(f=0);for(var l=0;l=128&&k("not-basic"),i.push(e.charCodeAt(l));for(var c=f>0?f+1:0;c=r&&k("invalid-input");var h=(A=e.charCodeAt(c++))-48<10?A-22:A-65<26?A-65:A-97<26?A-97:36;(h>=36||h>w((s-a)/u))&&k("overflow"),a+=h*u;var d=b<=t?1:b>=t+26?26:b-t;if(hw(s/v)&&k("overflow"),u*=v}var g=i.length+1;t=m(a-o,g,0==o),w(a/g)>s-n&&k("overflow"),n+=w(a/g),a%=g,i.splice(a++,0,n)}return String.fromCodePoint.apply(String,i)},B=function(e){var A=[],i=(e=v(e)).length,r=128,a=0,n=72,t=!0,f=!1,l=void 0;try{for(var c,o=e[Symbol.iterator]();!(t=(c=o.next()).done);t=!0){var u=c.value;u<128&&A.push(h(u))}}catch(e){f=!0,l=e}finally{try{!t&&o.return&&o.return()}finally{if(f)throw l}}var b=A.length,d=b;for(b&&A.push("-");d=r&&Zw((s-a)/G)&&k("overflow"),a+=(E-r)*G,r=E;var Q=!0,L=!1,W=void 0;try{for(var z,D=e[Symbol.iterator]();!(Q=(z=D.next()).done);Q=!0){var Y=z.value;if(Ys&&k("overflow"),Y==r){for(var F=a,M=36;;M+=36){var V=M<=n?1:M>=n+26?26:M-n;if(F>6|192).toString(16).toUpperCase()+"%"+(63&A|128).toString(16).toUpperCase():"%"+(A>>12|224).toString(16).toUpperCase()+"%"+(A>>6&63|128).toString(16).toUpperCase()+"%"+(63&A|128).toString(16).toUpperCase()}function I(e){for(var A="",i=0,r=e.length;i=194&&a<224){if(r-i>=6){var n=parseInt(e.substr(i+4,2),16);A+=String.fromCharCode((31&a)<<6|63&n)}else A+=e.substr(i,6);i+=6}else if(a>=224){if(r-i>=9){var t=parseInt(e.substr(i+4,2),16),f=parseInt(e.substr(i+7,2),16);A+=String.fromCharCode((15&a)<<12|(63&t)<<6|63&f)}else A+=e.substr(i,9);i+=9}else A+=e.substr(i,3),i+=3}return A}function Z(e,A){function i(e){var i=I(e);return i.match(A.UNRESERVED)?i:e}return e.scheme&&(e.scheme=String(e.scheme).replace(A.PCT_ENCODED,i).toLowerCase().replace(A.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(A.PCT_ENCODED,i).replace(A.NOT_USERINFO,y).replace(A.PCT_ENCODED,a)),void 0!==e.host&&(e.host=String(e.host).replace(A.PCT_ENCODED,i).toLowerCase().replace(A.NOT_HOST,y).replace(A.PCT_ENCODED,a)),void 0!==e.path&&(e.path=String(e.path).replace(A.PCT_ENCODED,i).replace(e.scheme?A.NOT_PATH:A.NOT_PATH_NOSCHEME,y).replace(A.PCT_ENCODED,a)),void 0!==e.query&&(e.query=String(e.query).replace(A.PCT_ENCODED,i).replace(A.NOT_QUERY,y).replace(A.PCT_ENCODED,a)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(A.PCT_ENCODED,i).replace(A.NOT_FRAGMENT,y).replace(A.PCT_ENCODED,a)),e}function G(e){return e.replace(/^0*(.*)/,"$1")||"0"}function Q(e,A){var i=e.match(A.IPV4ADDRESS)||[],r=l(i,2),a=r[1];return a?a.split(".").map(G).join("."):e}function L(e,A){var i=e.match(A.IPV6ADDRESS)||[],r=l(i,3),a=r[1],n=r[2];if(a){for(var t=a.toLowerCase().split("::").reverse(),f=l(t,2),s=f[0],c=f[1],o=c?c.split(":").map(G):[],u=s.split(":").map(G),b=A.IPV4ADDRESS.test(u[u.length-1]),w=b?7:8,h=u.length-w,k=Array(w),d=0;d1){var E=k.slice(0,g.index),B=k.slice(g.index+g.length);m=E.join(":")+"::"+B.join(":")}else m=k.join(":");return n&&(m+="%"+n),m}return e}var W=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,z=void 0==="".match(/(){0}/)[1];function D(e){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i={},r=!1!==A.iri?f:t;"suffix"===A.reference&&(e=(A.scheme?A.scheme+":":"")+"//"+e);var a=e.match(W);if(a){z?(i.scheme=a[1],i.userinfo=a[3],i.host=a[4],i.port=parseInt(a[5],10),i.path=a[6]||"",i.query=a[7],i.fragment=a[8],isNaN(i.port)&&(i.port=a[5])):(i.scheme=a[1]||void 0,i.userinfo=-1!==e.indexOf("@")?a[3]:void 0,i.host=-1!==e.indexOf("//")?a[4]:void 0,i.port=parseInt(a[5],10),i.path=a[6]||"",i.query=-1!==e.indexOf("?")?a[7]:void 0,i.fragment=-1!==e.indexOf("#")?a[8]:void 0,isNaN(i.port)&&(i.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?a[4]:void 0)),i.host&&(i.host=L(Q(i.host,r),r)),void 0!==i.scheme||void 0!==i.userinfo||void 0!==i.host||void 0!==i.port||i.path||void 0!==i.query?void 0===i.scheme?i.reference="relative":void 0===i.fragment?i.reference="absolute":i.reference="uri":i.reference="same-document",A.reference&&"suffix"!==A.reference&&A.reference!==i.reference&&(i.error=i.error||"URI is not a "+A.reference+" reference.");var n=C[(A.scheme||i.scheme||"").toLowerCase()];if(A.unicodeSupport||n&&n.unicodeSupport)Z(i,r);else{if(i.host&&(A.domainHost||n&&n.domainHost))try{i.host=p.toASCII(i.host.replace(r.PCT_ENCODED,I).toLowerCase())}catch(e){i.error=i.error||"Host's domain name can not be converted to ASCII via punycode: "+e}Z(i,t)}n&&n.parse&&n.parse(i,A)}else i.error=i.error||"URI can not be parsed.";return i}var Y=/^\.\.?\//,F=/^\/\.(\/|$)/,M=/^\/\.\.(\/|$)/,V=/^\/?(?:.|\n)*?(?=\/|$)/;function R(e){for(var A=[];e.length;)if(e.match(Y))e=e.replace(Y,"");else if(e.match(F))e=e.replace(F,"/");else if(e.match(M))e=e.replace(M,"/"),A.pop();else if("."===e||".."===e)e="";else{var i=e.match(V);if(!i)throw new Error("Unexpected dot segment condition");var r=i[0];e=e.slice(r.length),A.push(r)}return A.join("")}function J(e){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=A.iri?f:t,r=[],a=C[(A.scheme||e.scheme||"").toLowerCase()];if(a&&a.serialize&&a.serialize(e,A),e.host)if(i.IPV6ADDRESS.test(e.host));else if(A.domainHost||a&&a.domainHost)try{e.host=A.iri?p.toUnicode(e.host):p.toASCII(e.host.replace(i.PCT_ENCODED,I).toLowerCase())}catch(i){e.error=e.error||"Host's domain name can not be converted to "+(A.iri?"Unicode":"ASCII")+" via punycode: "+i}Z(e,i),"suffix"!==A.reference&&e.scheme&&(r.push(e.scheme),r.push(":"));var n=function(e,A){var i=!1!==A.iri?f:t,r=[];return void 0!==e.userinfo&&(r.push(e.userinfo),r.push("@")),void 0!==e.host&&r.push(L(Q(String(e.host),i),i).replace(i.IPV6ADDRESS,function(e,A,i){return"["+A+(i?"%25"+i:"")+"]"})),"number"==typeof e.port&&(r.push(":"),r.push(e.port.toString(10))),r.length?r.join(""):void 0}(e,A);if(void 0!==n&&("suffix"!==A.reference&&r.push("//"),r.push(n),e.path&&"/"!==e.path.charAt(0)&&r.push("/")),void 0!==e.path){var l=e.path;A.absolutePath||a&&a.absolutePath||(l=R(l)),void 0===n&&(l=l.replace(/^\/\//,"/%2F")),r.push(l)}return void 0!==e.query&&(r.push("?"),r.push(e.query)),void 0!==e.fragment&&(r.push("#"),r.push(e.fragment)),r.join("")}function N(e,A){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments[3],a={};return r||(e=D(J(e,i),i),A=D(J(A,i),i)),!(i=i||{}).tolerant&&A.scheme?(a.scheme=A.scheme,a.userinfo=A.userinfo,a.host=A.host,a.port=A.port,a.path=R(A.path||""),a.query=A.query):(void 0!==A.userinfo||void 0!==A.host||void 0!==A.port?(a.userinfo=A.userinfo,a.host=A.host,a.port=A.port,a.path=R(A.path||""),a.query=A.query):(A.path?("/"===A.path.charAt(0)?a.path=R(A.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?a.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+A.path:a.path=A.path:a.path="/"+A.path,a.path=R(a.path)),a.query=A.query):(a.path=e.path,void 0!==A.query?a.query=A.query:a.query=e.query),a.userinfo=e.userinfo,a.host=e.host,a.port=e.port),a.scheme=e.scheme),a.fragment=A.fragment,a}function x(e,A){return e&&e.toString().replace(A&&A.iri?f.PCT_ENCODED:t.PCT_ENCODED,I)}var H={scheme:"http",domainHost:!0,parse:function(e,A){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,A){return e.port!==("https"!==String(e.scheme).toLowerCase()?80:443)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},X={scheme:"https",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},P={},U="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",S="[0-9A-Fa-f]",j=i(i("%[EFef][0-9A-Fa-f]%"+S+S+"%"+S+S)+"|"+i("%[89A-Fa-f][0-9A-Fa-f]%"+S+S)+"|"+i("%"+S+S)),T=A("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),O=new RegExp(U,"g"),_=new RegExp(j,"g"),K=new RegExp(A("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',T),"g"),q=new RegExp(A("[^]",U,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),$=q;function ee(e){var A=I(e);return A.match(O)?A:e}var Ae={scheme:"mailto",parse:function(e,A){var i=e,r=i.to=i.path?i.path.split(","):[];if(i.path=void 0,i.query){for(var a=!1,n={},t=i.query.split("&"),f=0,l=t.length;f=55296&&A<=56319&&a%\\^`{|}]|%[0-9a-f]{2})|\{[+#.\/;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,c=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,o=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,u=/^(?:\/(?:[^~\/]|~0|~1)*)*$/,b=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,w=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~\/]|~0|~1)*)*)$/;function h(e){return e="full"==e?"full":"fast",r.copy(h[e])}function k(e){var A=e.match(a);if(!A)return!1;var i=+A[1],r=+A[2],t=+A[3];return r>=1&&r<=12&&t>=1&&t<=(2==r&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(i)?29:n[r])}function d(e,A){var i=e.match(t);if(!i)return!1;var r=i[1],a=i[2],n=i[3],f=i[5];return(r<=23&&a<=59&&n<=59||23==r&&59==a&&60==n)&&(!A||f)}e.exports=h,h.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)$/i,uri:/^(?:[a-z][a-z0-9+-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":s,url:c,email:/^[a-z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:f,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:E,uuid:o,"json-pointer":u,"json-pointer-uri-fragment":b,"relative-json-pointer":w},h.full={date:k,time:d,"date-time":function(e){var A=e.split(v);return 2==A.length&&k(A[0])&&d(A[1],!0)},uri:function(e){return g.test(e)&&l.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@\/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@\/?]|%[0-9a-f]{2})*)?$/i,"uri-template":s,url:c,email:/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:function(e){return e.length<=255&&f.test(e)},ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:E,uuid:o,"json-pointer":u,"json-pointer-uri-fragment":b,"relative-json-pointer":w};var v=/t|\s/i;var g=/\/|:/;var m=/[^\\]\\Z/;function E(e){if(m.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}},function(e,A,i){"use strict";var r=i(39),a=i(1).toHash;e.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],A=["type","$comment"];return e.all=a(A),e.types=a(["number","integer","string","array","object","boolean","null"]),e.forEach(function(i){i.rules=i.rules.map(function(i){var a;if("object"==typeof i){var n=Object.keys(i)[0];a=i[n],i=n,a.forEach(function(i){A.push(i),e.all[i]=!0})}return A.push(i),e.all[i]={keyword:i,code:r[i],implements:a}}),e.all.$comment={keyword:"$comment",code:r.$comment},i.type&&(e.types[i.type]=i)}),e.keywords=a(A.concat(["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"])),e.custom={},e}},function(e,A,i){"use strict";e.exports={$ref:i(40),allOf:i(41),anyOf:i(42),$comment:i(43),const:i(44),contains:i(45),dependencies:i(46),enum:i(47),format:i(48),if:i(49),items:i(50),maximum:i(11),minimum:i(11),maxItems:i(12),minItems:i(12),maxLength:i(13),minLength:i(13),maxProperties:i(14),minProperties:i(14),multipleOf:i(51),not:i(52),oneOf:i(53),pattern:i(54),properties:i(55),propertyNames:i(56),required:i(57),uniqueItems:i(58),validate:i(10)}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r,a,n=" ",t=e.level,f=e.dataLevel,l=e.schema[A],s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(f||""),u="valid"+t;if("#"==l||"#/"==l)e.isRoot?(r=e.async,a="validate"):(r=!0===e.root.schema.$async,a="root.refVal[0]");else{var b=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===b){var w=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(w),(v=v||[]).push(n),n="",!1!==e.createErrors?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(n+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(n+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),n+=" } "):n+=" {} ";var h=n;n=v.pop(),!e.compositeRule&&c?e.async?n+=" throw new ValidationError(["+h+"]); ":n+=" validate.errors = ["+h+"]; return false; ":n+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(n+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,w);e.logger.warn(w),c&&(n+=" if (true) { ")}}else if(b.inline){var k=e.util.copy(e);k.level++;var d="valid"+k.level;k.schema=b.schema,k.schemaPath="",k.errSchemaPath=l,n+=" "+e.validate(k).replace(/validate\.schema/g,b.code)+" ",c&&(n+=" if ("+d+") { ")}else r=!0===b.$async||e.async&&!1!==b.$async,a=b.code}if(a){var v;(v=v||[]).push(n),n="",e.opts.passContext?n+=" "+a+".call(this, ":n+=" "+a+"( ",n+=" "+o+", (dataPath || '')",'""'!=e.errorPath&&(n+=" + "+e.errorPath);var g=n+=" , "+(f?"data"+(f-1||""):"parentData")+" , "+(f?e.dataPathArr[f]:"parentDataProperty")+", rootData) ";if(n=v.pop(),r){if(!e.async)throw new Error("async schema referenced by sync schema");c&&(n+=" var "+u+"; "),n+=" try { await "+g+"; ",c&&(n+=" "+u+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",c&&(n+=" "+u+" = false; "),n+=" } ",c&&(n+=" if ("+u+") { ")}else n+=" if (!"+g+") { if (vErrors === null) vErrors = "+a+".errors; else vErrors = vErrors.concat("+a+".errors); errors = vErrors.length; } ",c&&(n+=" else { ")}return n}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r=" ",a=e.schema[A],n=e.schemaPath+e.util.getProperty(A),t=e.errSchemaPath+"/"+A,f=!e.opts.allErrors,l=e.util.copy(e),s="";l.level++;var c="valid"+l.level,o=l.baseId,u=!0,b=a;if(b)for(var w,h=-1,k=b.length-1;h=0)return s&&(r+=" if (true) { "),r;throw new Error('unknown format "'+t+'" is used in schema at path "'+e.errSchemaPath+'"')}var k,d=(k="object"==typeof h&&!(h instanceof RegExp)&&h.validate)&&h.type||"string";if(k){var v=!0===h.async;h=h.validate}if(d!=i)return s&&(r+=" if (true) { "),r;if(v){if(!e.async)throw new Error("async format in sync schema");r+=" if (!(await "+(g="formats"+e.util.getProperty(t)+".validate")+"("+c+"))) { "}else{r+=" if (! ";var g="formats"+e.util.getProperty(t);k&&(g+=".validate"),r+="function"==typeof h?" "+g+"("+c+") ":" "+g+".test("+c+") ",r+=") { "}}var m=m||[];m.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",r+=u?""+o:""+e.util.toQuotedString(t),r+=" } ",!1!==e.opts.messages&&(r+=" , message: 'should match format \"",r+=u?"' + "+o+" + '":""+e.util.escapeQuotes(t),r+="\"' "),e.opts.verbose&&(r+=" , schema: ",r+=u?"validate.schema"+f:""+e.util.toQuotedString(t),r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var E=r;return r=m.pop(),!e.compositeRule&&s?e.async?r+=" throw new ValidationError(["+E+"]); ":r+=" validate.errors = ["+E+"]; return false; ":r+=" var err = "+E+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",s&&(r+=" else { "),r}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r=" ",a=e.level,n=e.dataLevel,t=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(n||""),o="valid"+a,u="errs__"+a,b=e.util.copy(e);b.level++;var w="valid"+b.level,h=e.schema.then,k=e.schema.else,d=void 0!==h&&e.util.schemaHasRules(h,e.RULES.all),v=void 0!==k&&e.util.schemaHasRules(k,e.RULES.all),g=b.baseId;if(d||v){var m;b.createErrors=!1,b.schema=t,b.schemaPath=f,b.errSchemaPath=l,r+=" var "+u+" = errors; var "+o+" = true; ";var E=e.compositeRule;e.compositeRule=b.compositeRule=!0,r+=" "+e.validate(b)+" ",b.baseId=g,b.createErrors=!0,r+=" errors = "+u+"; if (vErrors !== null) { if ("+u+") vErrors.length = "+u+"; else vErrors = null; } ",e.compositeRule=b.compositeRule=E,d?(r+=" if ("+w+") { ",b.schema=e.schema.then,b.schemaPath=e.schemaPath+".then",b.errSchemaPath=e.errSchemaPath+"/then",r+=" "+e.validate(b)+" ",b.baseId=g,r+=" "+o+" = "+w+"; ",d&&v?r+=" var "+(m="ifClause"+a)+" = 'then'; ":m="'then'",r+=" } ",v&&(r+=" else { ")):r+=" if (!"+w+") { ",v&&(b.schema=e.schema.else,b.schemaPath=e.schemaPath+".else",b.errSchemaPath=e.errSchemaPath+"/else",r+=" "+e.validate(b)+" ",b.baseId=g,r+=" "+o+" = "+w+"; ",d&&v?r+=" var "+(m="ifClause"+a)+" = 'else'; ":m="'else'",r+=" } "),r+=" if (!"+o+") { var err = ",!1!==e.createErrors?(r+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+m+" } ",!1!==e.opts.messages&&(r+=" , message: 'should match \"' + "+m+" + '\" schema' "),e.opts.verbose&&(r+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&s&&(e.async?r+=" throw new ValidationError(vErrors); ":r+=" validate.errors = vErrors; return false; "),r+=" } ",s&&(r+=" else { "),r=e.util.cleanUpCode(r)}else s&&(r+=" if (true) { ");return r}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r=" ",a=e.level,n=e.dataLevel,t=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(n||""),o="valid"+a,u="errs__"+a,b=e.util.copy(e),w="";b.level++;var h="valid"+b.level,k="i"+a,d=b.dataLevel=e.dataLevel+1,v="data"+d,g=e.baseId;if(r+="var "+u+" = errors;var "+o+";",Array.isArray(t)){var m=e.schema.additionalItems;if(!1===m){r+=" "+o+" = "+c+".length <= "+t.length+"; ";var E=l;l=e.errSchemaPath+"/additionalItems",r+=" if (!"+o+") { ";var B=B||[];B.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+t.length+" } ",!1!==e.opts.messages&&(r+=" , message: 'should NOT have more than "+t.length+" items' "),e.opts.verbose&&(r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var p=r;r=B.pop(),!e.compositeRule&&s?e.async?r+=" throw new ValidationError(["+p+"]); ":r+=" validate.errors = ["+p+"]; return false; ":r+=" var err = "+p+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",l=E,s&&(w+="}",r+=" else { ")}var C=t;if(C)for(var y,I=-1,Z=C.length-1;I "+I+") { ";var G=c+"["+I+"]";b.schema=y,b.schemaPath=f+"["+I+"]",b.errSchemaPath=l+"/"+I,b.errorPath=e.util.getPathExpr(e.errorPath,I,e.opts.jsonPointers,!0),b.dataPathArr[d]=I;var Q=e.validate(b);b.baseId=g,e.util.varOccurences(Q,v)<2?r+=" "+e.util.varReplace(Q,v,G)+" ":r+=" var "+v+" = "+G+"; "+Q+" ",r+=" } ",s&&(r+=" if ("+h+") { ",w+="}")}if("object"==typeof m&&e.util.schemaHasRules(m,e.RULES.all)){b.schema=m,b.schemaPath=e.schemaPath+".additionalItems",b.errSchemaPath=e.errSchemaPath+"/additionalItems",r+=" "+h+" = true; if ("+c+".length > "+t.length+") { for (var "+k+" = "+t.length+"; "+k+" < "+c+".length; "+k+"++) { ",b.errorPath=e.util.getPathExpr(e.errorPath,k,e.opts.jsonPointers,!0);G=c+"["+k+"]";b.dataPathArr[d]=k;Q=e.validate(b);b.baseId=g,e.util.varOccurences(Q,v)<2?r+=" "+e.util.varReplace(Q,v,G)+" ":r+=" var "+v+" = "+G+"; "+Q+" ",s&&(r+=" if (!"+h+") break; "),r+=" } } ",s&&(r+=" if ("+h+") { ",w+="}")}}else if(e.util.schemaHasRules(t,e.RULES.all)){b.schema=t,b.schemaPath=f,b.errSchemaPath=l,r+=" for (var "+k+" = 0; "+k+" < "+c+".length; "+k+"++) { ",b.errorPath=e.util.getPathExpr(e.errorPath,k,e.opts.jsonPointers,!0);G=c+"["+k+"]";b.dataPathArr[d]=k;Q=e.validate(b);b.baseId=g,e.util.varOccurences(Q,v)<2?r+=" "+e.util.varReplace(Q,v,G)+" ":r+=" var "+v+" = "+G+"; "+Q+" ",s&&(r+=" if (!"+h+") break; "),r+=" }"}return s&&(r+=" "+w+" if ("+u+" == errors) {"),r=e.util.cleanUpCode(r)}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r,a=" ",n=e.level,t=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(t||""),u=e.opts.$data&&f&&f.$data;u?(a+=" var schema"+n+" = "+e.util.getData(f.$data,t,e.dataPathArr)+"; ",r="schema"+n):r=f,a+="var division"+n+";if (",u&&(a+=" "+r+" !== undefined && ( typeof "+r+" != 'number' || "),a+=" (division"+n+" = "+o+" / "+r+", ",e.opts.multipleOfPrecision?a+=" Math.abs(Math.round(division"+n+") - division"+n+") > 1e-"+e.opts.multipleOfPrecision+" ":a+=" division"+n+" !== parseInt(division"+n+") ",a+=" ) ",u&&(a+=" ) "),a+=" ) { ";var b=b||[];b.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { multipleOf: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be multiple of ",a+=u?"' + "+r:r+"'"),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var w=a;return a=b.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r=" ",a=e.level,n=e.dataLevel,t=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(n||""),o="errs__"+a,u=e.util.copy(e);u.level++;var b="valid"+u.level;if(e.util.schemaHasRules(t,e.RULES.all)){u.schema=t,u.schemaPath=f,u.errSchemaPath=l,r+=" var "+o+" = errors; ";var w,h=e.compositeRule;e.compositeRule=u.compositeRule=!0,u.createErrors=!1,u.opts.allErrors&&(w=u.opts.allErrors,u.opts.allErrors=!1),r+=" "+e.validate(u)+" ",u.createErrors=!0,w&&(u.opts.allErrors=w),e.compositeRule=u.compositeRule=h,r+=" if ("+b+") { ";var k=k||[];k.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should NOT be valid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var d=r;r=k.pop(),!e.compositeRule&&s?e.async?r+=" throw new ValidationError(["+d+"]); ":r+=" validate.errors = ["+d+"]; return false; ":r+=" var err = "+d+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { errors = "+o+"; if (vErrors !== null) { if ("+o+") vErrors.length = "+o+"; else vErrors = null; } ",e.opts.allErrors&&(r+=" } ")}else r+=" var err = ",!1!==e.createErrors?(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should NOT be valid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s&&(r+=" if (false) { ");return r}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r=" ",a=e.level,n=e.dataLevel,t=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(n||""),o="valid"+a,u="errs__"+a,b=e.util.copy(e),w="";b.level++;var h="valid"+b.level,k=b.baseId,d="prevValid"+a,v="passingSchemas"+a;r+="var "+u+" = errors , "+d+" = false , "+o+" = false , "+v+" = null; ";var g=e.compositeRule;e.compositeRule=b.compositeRule=!0;var m=t;if(m)for(var E,B=-1,p=m.length-1;B8)r+=" || validate.schema"+f+".hasOwnProperty("+h+") ";else{var D=m;if(D)for(var Y=-1,F=D.length-1;Y=e.opts.loopRequired,B=e.opts.ownProperties;if(s)if(r+=" var missing"+a+"; ",E){u||(r+=" var "+b+" = validate.schema"+f+"; ");var p="' + "+(Q="schema"+a+"["+(I="i"+a)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(m,Q,e.opts.jsonPointers)),r+=" var "+o+" = true; ",u&&(r+=" if (schema"+a+" === undefined) "+o+" = true; else if (!Array.isArray(schema"+a+")) "+o+" = false; else {"),r+=" for (var "+I+" = 0; "+I+" < "+b+".length; "+I+"++) { "+o+" = "+c+"["+b+"["+I+"]] !== undefined ",B&&(r+=" && Object.prototype.hasOwnProperty.call("+c+", "+b+"["+I+"]) "),r+="; if (!"+o+") break; } ",u&&(r+=" } "),r+=" if (!"+o+") { ",(G=G||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+p+"' } ",!1!==e.opts.messages&&(r+=" , message: '",e.opts._errorDataPathProperty?r+="is a required property":r+="should have required property \\'"+p+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var C=r;r=G.pop(),!e.compositeRule&&s?e.async?r+=" throw new ValidationError(["+C+"]); ":r+=" validate.errors = ["+C+"]; return false; ":r+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { "}else{r+=" if ( ";var y=w;if(y)for(var I=-1,Z=y.length-1;I 1) { ";var w=e.schema.items&&e.schema.items.type,h=Array.isArray(w);if(!w||"object"==w||"array"==w||h&&(w.indexOf("object")>=0||w.indexOf("array")>=0))a+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+o+"[i], "+o+"[j])) { "+u+" = false; break outer; } } } ";else{a+=" var itemIndices = {}, item; for (;i--;) { var item = "+o+"[i]; ";var k="checkDataType"+(h?"s":"");a+=" if ("+e.util[k](w,"item",!0)+") continue; ",h&&(a+=" if (typeof item == 'string') item = '\"' + item; "),a+=" if (typeof itemIndices[item] == 'number') { "+u+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}a+=" } ",b&&(a+=" } "),a+=" if (!"+u+") { ";var d=d||[];d.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(a+=" , schema: ",a+=b?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var v=a;a=d.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { ")}else c&&(a+=" if (true) { ");return a}},function(e,A,i){"use strict";var r=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,A){for(var i=0;i0){for(A=1,r=1;Aoi.setIf(n,e.name,e.value)),oi.setIf(n,"typeExplicitlySet",(i||[]).some(e=>e.typeExplicitlySet)),oi.setIf(n,"statemachine",a),oi.setIfNotEmpty(n,"note",e),Boolean(r)&&oi.setIfNotEmpty(n,"actions",oi.extractActions(r)),n},z=XA("extended state attributes"),D=XA("extended state attribute"),Y="=",F=xA("=",!1),M=function(e,A){return{name:e,value:A}},V=function(e){return{name:e,value:!0}},R=function(e,A){return{name:e,value:A,typeExplicitlySet:!0}},J=XA("state attribute name"),N="label",x=xA("label",!0),H="color",X=xA("color",!0),P=function(e){return e.toLowerCase()},U=XA("state flag"),S="active",j=xA("active",!0),T=XA("state type"),O="type",_=xA("type",!0),K=XA("state type type"),q="regular",$=xA("regular",!1),ee="initial",Ae=xA("initial",!1),ie="terminate",re=xA("terminate",!1),ae="final",ne=xA("final",!1),te="parallel",fe=xA("parallel",!1),le="history",se=xA("history",!1),ce="deephistory",oe=xA("deephistory",!1),ue="choice",be=xA("choice",!1),we="forkjoin",he=xA("forkjoin",!1),ke="fork",de=xA("fork",!1),ve="join",ge=xA("join",!1),me="junction",Ee=xA("junction",!1),Be=XA("transition"),pe=function(e,A,i){return i},Ce=function(e,A,i,r){return r},ye=function(e,A,i,r){return r&&(A.label=r,A=Object.assign(A,oi.parseTransitionExpression(r))),(i||[]).forEach(e=>oi.setIf(A,e.name,e.value)),oi.setIfNotEmpty(A,"note",e),A},Ie=function(e,A){return{from:e,to:A}},Ze=function(e,A){return{from:A,to:e}},Ge=XA("extended transition attributes"),Qe=XA("extended transition attribute"),Le=XA("transition attribute name"),We=XA("left to right arrow"),ze="->",De=xA("->",!1),Ye="=>>",Fe=xA("=>>",!1),Me="=>",Ve=xA("=>",!1),Re=">>",Je=xA(">>",!1),Ne=":>",xe=xA(":>",!1),He="--",Xe=xA("--",!1),Pe="==",Ue=xA("==",!1),Se=XA("right to left arrow"),je="<-",Te=xA("<-",!1),Oe="<<=",_e=xA("<<=",!1),Ke="<=",qe=xA("<=",!1),$e="<<",eA=xA("<<",!1),AA="<:",iA=xA("<:",!1),rA="#",aA=xA("#",!1),nA=function(e){return e.join("").trim()},tA=XA("double quoted string"),fA='"',lA=xA('"',!1),sA=function(e){return e.join("")},cA='\\"',oA=xA('\\"',!1),uA={type:"any"},bA=function(e){return e},wA=function(e){return e.join("").trim()},hA=XA("identifier"),kA=/^[^;, "\t\n\r=\-><:{[]/,dA=HA([";",","," ",'"',"\t","\n","\r","=","-",">","<",":","{","["],!0,!1),vA=function(e){return e.join("")},gA=XA("whitespace"),mA=/^[ \t]/,EA=HA([" ","\t"],!1,!1),BA=XA("line end"),pA=/^[\r\n]/,CA=HA(["\r","\n"],!1,!1),yA="/*",IA=xA("/*",!1),ZA="*/",GA=xA("*/",!1),QA=function(e,A,i){return e+A.join("")+i},LA="//",WA=xA("//",!1),zA=/^[^\r\n]/,DA=HA(["\r","\n"],!0,!1),YA=function(e,A){return e+A.join("")},FA=XA("comment"),MA=0,VA=[{line:1,column:1}],RA=0,JA=[],NA=0;if("startRule"in A){if(!(A.startRule in t))throw new Error("Can't start parsing from rule \""+A.startRule+'".');f=t[A.startRule]}function xA(e,A){return{type:"literal",text:e,ignoreCase:A}}function HA(e,A,i){return{type:"class",parts:e,inverted:A,ignoreCase:i}}function XA(e){return{type:"other",description:e}}function PA(A){var i,r=VA[A];if(r)return r;for(i=A-1;!VA[i];)i--;for(r={line:(r=VA[i]).line,column:r.column};iRA&&(RA=MA,JA=[]),JA.push(e))}function jA(e,A,i){return new r(r.buildMessage(e,A),e,A,i)}function TA(){var e,A;return e=MA,ci()!==n&&(A=OA())!==n&&ci()!==n?e=l(A):(MA=e,e=n),e}function OA(){var A,i,r,a;if(NA++,A=MA,(i=function(){var A,i,r,a,t;for(MA,A=MA,i=[],r=MA,(a=_A())!==n?(44===e.charCodeAt(MA)?(t=o,MA++):(t=n,0===NA&&SA(u)),t!==n?(a=b(a),r=a):(MA=r,r=n)):(MA=r,r=n);r!==n;)i.push(r),r=MA,(a=_A())!==n?(44===e.charCodeAt(MA)?(t=o,MA++):(t=n,0===NA&&SA(u)),t!==n?(a=b(a),r=a):(MA=r,r=n)):(MA=r,r=n);return i!==n?(r=MA,(a=_A())!==n?(59===e.charCodeAt(MA)?(t=w,MA++):(t=n,0===NA&&SA(h)),t!==n?(a=b(a),r=a):(MA=r,r=n)):(MA=r,r=n),r!==n?A=i=[i,r]:(MA=A,A=n)):(MA=A,A=n),A!==n&&(A=k(A)),A}())===n&&(i=null),i!==n){for(r=[],a=qA();a!==n;)r.push(a),a=qA();r!==n?A=i=c(i,r):(MA=A,A=n)}else MA=A,A=n;return NA--,A===n&&(i=n,0===NA&&SA(s)),A}function _A(){var A,i,r,a,t,f,l,s,c,b,k,D;for(NA++,A=MA,i=[],r=ei();r!==n;)i.push(r),r=ei();return i!==n&&(r=ci())!==n&&(a=ii())!==n&&ci()!==n?(t=MA,91===e.charCodeAt(MA)?(f=v,MA++):(f=n,0===NA&&SA(g)),f!==n&&(l=function(){var e,A;for(NA++,e=[],A=KA();A!==n;)e.push(A),A=KA();return NA--,e===n&&(A=n,0===NA&&SA(z)),e}())!==n?(93===e.charCodeAt(MA)?(s=m,MA++):(s=n,0===NA&&SA(E)),s!==n?t=f=B(i,a,l):(MA=t,t=n)):(MA=t,t=n),t===n&&(t=null),t!==n&&(f=ci())!==n?(l=MA,58===e.charCodeAt(MA)?(s=p,MA++):(s=n,0===NA&&SA(C)),s!==n&&(c=ci())!==n&&(b=function(){var A,i;return(A=Ai())===n&&((i=function(){var A,i,r,a;for(A=[],i=MA,r=MA,NA++,44===e.charCodeAt(MA)?(a=o,MA++):(a=n,0===NA&&SA(u)),a===n&&(59===e.charCodeAt(MA)?(a=w,MA++):(a=n,0===NA&&SA(h)),a===n&&(123===e.charCodeAt(MA)?(a=I,MA++):(a=n,0===NA&&SA(Z)))),NA--,a===n?r=void 0:(MA=r,r=n),r!==n?(e.length>MA?(a=e.charAt(MA),MA++):(a=n,0===NA&&SA(uA)),a!==n?(r=bA(a),i=r):(MA=i,i=n)):(MA=i,i=n);i!==n;)A.push(i),i=MA,r=MA,NA++,44===e.charCodeAt(MA)?(a=o,MA++):(a=n,0===NA&&SA(u)),a===n&&(59===e.charCodeAt(MA)?(a=w,MA++):(a=n,0===NA&&SA(h)),a===n&&(123===e.charCodeAt(MA)?(a=I,MA++):(a=n,0===NA&&SA(Z)))),NA--,a===n?r=void 0:(MA=r,r=n),r!==n?(e.length>MA?(a=e.charAt(MA),MA++):(a=n,0===NA&&SA(uA)),a!==n?(r=bA(a),i=r):(MA=i,i=n)):(MA=i,i=n);return A}())!==n&&(i=wA(i)),A=i),A}())!==n&&ci()!==n?l=s=y(i,a,t,b):(MA=l,l=n),l===n&&(l=null),l!==n&&(s=ci())!==n?(c=MA,123===e.charCodeAt(MA)?(b=I,MA++):(b=n,0===NA&&SA(Z)),b!==n&&ci()!==n&&(k=OA())!==n&&ci()!==n?(125===e.charCodeAt(MA)?(D=G,MA++):(D=n,0===NA&&SA(Q)),D!==n?c=b=L(i,a,t,l,k):(MA=c,c=n)):(MA=c,c=n),c===n&&(c=null),c!==n&&(b=ci())!==n?A=i=W(i,a,t,l,c):(MA=A,A=n)):(MA=A,A=n)):(MA=A,A=n)):(MA=A,A=n),NA--,A===n&&(i=n,0===NA&&SA(d)),A}function KA(){var A,i,r,a;return NA++,A=MA,ci()!==n&&(i=function(){var A,i;return NA++,A=MA,e.substr(MA,5).toLowerCase()===N?(i=e.substr(MA,5),MA+=5):(i=n,0===NA&&SA(x)),i===n&&(e.substr(MA,5).toLowerCase()===H?(i=e.substr(MA,5),MA+=5):(i=n,0===NA&&SA(X))),i!==n&&(i=P(i)),NA--,(A=i)===n&&(i=n,0===NA&&SA(J)),A}())!==n&&ci()!==n?(61===e.charCodeAt(MA)?(r=Y,MA++):(r=n,0===NA&&SA(F)),r!==n&&ci()!==n&&(a=Ai())!==n&&ci()!==n?A=M(i,a):(MA=A,A=n)):(MA=A,A=n),A===n&&(A=MA,ci()!==n&&(i=function(){var A,i;return NA++,A=MA,e.substr(MA,6).toLowerCase()===S?(i=e.substr(MA,6),MA+=6):(i=n,0===NA&&SA(j)),i!==n&&(i=P(i)),NA--,(A=i)===n&&(i=n,0===NA&&SA(U)),A}())!==n&&ci()!==n?A=V(i):(MA=A,A=n),A===n&&(A=MA,ci()!==n&&(i=function(){var A,i;return NA++,A=MA,e.substr(MA,4).toLowerCase()===O?(i=e.substr(MA,4),MA+=4):(i=n,0===NA&&SA(_)),i!==n&&(i=P(i)),NA--,(A=i)===n&&(i=n,0===NA&&SA(T)),A}())!==n&&ci()!==n?(61===e.charCodeAt(MA)?(r=Y,MA++):(r=n,0===NA&&SA(F)),r!==n&&ci()!==n&&(a=function(){var A;return NA++,e.substr(MA,7)===q?(A=q,MA+=7):(A=n,0===NA&&SA($)),A===n&&(e.substr(MA,7)===ee?(A=ee,MA+=7):(A=n,0===NA&&SA(Ae)),A===n&&(e.substr(MA,9)===ie?(A=ie,MA+=9):(A=n,0===NA&&SA(re)),A===n&&(e.substr(MA,5)===ae?(A=ae,MA+=5):(A=n,0===NA&&SA(ne)),A===n&&(e.substr(MA,8)===te?(A=te,MA+=8):(A=n,0===NA&&SA(fe)),A===n&&(e.substr(MA,7)===le?(A=le,MA+=7):(A=n,0===NA&&SA(se)),A===n&&(e.substr(MA,11)===ce?(A=ce,MA+=11):(A=n,0===NA&&SA(oe)),A===n&&(e.substr(MA,6)===ue?(A=ue,MA+=6):(A=n,0===NA&&SA(be)),A===n&&(e.substr(MA,8)===we?(A=we,MA+=8):(A=n,0===NA&&SA(he)),A===n&&(e.substr(MA,4)===ke?(A=ke,MA+=4):(A=n,0===NA&&SA(de)),A===n&&(e.substr(MA,4)===ve?(A=ve,MA+=4):(A=n,0===NA&&SA(ge)),A===n&&(e.substr(MA,8)===me?(A=me,MA+=8):(A=n,0===NA&&SA(Ee))))))))))))),NA--,A===n&&0===NA&&SA(K),A}())!==n&&ci()!==n?A=R(i,a):(MA=A,A=n)):(MA=A,A=n))),NA--,A===n&&0===NA&&SA(D),A}function qA(){var A,i,r,a,t,f,l,s;for(NA++,A=MA,i=[],r=ei();r!==n;)i.push(r),r=ei();return i!==n&&(r=function(){var A,i,r,a;return A=MA,(i=ci())!==n&&(r=ii())!==n&&ci()!==n&&function(){var A;return NA++,e.substr(MA,2)===ze?(A=ze,MA+=2):(A=n,0===NA&&SA(De)),A===n&&(e.substr(MA,3)===Ye?(A=Ye,MA+=3):(A=n,0===NA&&SA(Fe)),A===n&&(e.substr(MA,2)===Me?(A=Me,MA+=2):(A=n,0===NA&&SA(Ve)),A===n&&(e.substr(MA,2)===Re?(A=Re,MA+=2):(A=n,0===NA&&SA(Je)),A===n&&(e.substr(MA,2)===Ne?(A=Ne,MA+=2):(A=n,0===NA&&SA(xe)),A===n&&(e.substr(MA,2)===He?(A=He,MA+=2):(A=n,0===NA&&SA(Xe)),A===n&&(e.substr(MA,2)===Pe?(A=Pe,MA+=2):(A=n,0===NA&&SA(Ue)))))))),NA--,A===n&&0===NA&&SA(We),A}()!==n&&ci()!==n&&(a=ii())!==n&&ci()!==n?(i=Ie(r,a),A=i):(MA=A,A=n),A===n&&(A=MA,(i=ci())!==n&&(r=ii())!==n&&ci()!==n&&function(){var A;return NA++,e.substr(MA,2)===je?(A=je,MA+=2):(A=n,0===NA&&SA(Te)),A===n&&(e.substr(MA,3)===Oe?(A=Oe,MA+=3):(A=n,0===NA&&SA(_e)),A===n&&(e.substr(MA,2)===Ke?(A=Ke,MA+=2):(A=n,0===NA&&SA(qe)),A===n&&(e.substr(MA,2)===$e?(A=$e,MA+=2):(A=n,0===NA&&SA(eA)),A===n&&(e.substr(MA,2)===AA?(A=AA,MA+=2):(A=n,0===NA&&SA(iA)))))),NA--,A===n&&0===NA&&SA(Se),A}()!==n&&ci()!==n&&(a=ii())!==n&&ci()!==n?(i=Ze(r,a),A=i):(MA=A,A=n)),A}())!==n?(a=MA,91===e.charCodeAt(MA)?(t=v,MA++):(t=n,0===NA&&SA(g)),t!==n&&(f=function(){var e,A;for(NA++,e=[],A=$A();A!==n;)e.push(A),A=$A();return NA--,e===n&&(A=n,0===NA&&SA(Ge)),e}())!==n?(93===e.charCodeAt(MA)?(l=m,MA++):(l=n,0===NA&&SA(E)),l!==n&&(s=ci())!==n?a=t=pe(i,r,f):(MA=a,a=n)):(MA=a,a=n),a===n&&(a=null),a!==n?(t=MA,58===e.charCodeAt(MA)?(f=p,MA++):(f=n,0===NA&&SA(C)),f!==n&&(l=ci())!==n&&(s=function(){var A,i;return(A=Ai())===n&&((i=function(){var A,i,r,a;for(A=[],i=MA,r=MA,NA++,59===e.charCodeAt(MA)?(a=w,MA++):(a=n,0===NA&&SA(h)),a===n&&(123===e.charCodeAt(MA)?(a=I,MA++):(a=n,0===NA&&SA(Z))),NA--,a===n?r=void 0:(MA=r,r=n),r!==n?(e.length>MA?(a=e.charAt(MA),MA++):(a=n,0===NA&&SA(uA)),a!==n?(r=bA(a),i=r):(MA=i,i=n)):(MA=i,i=n);i!==n;)A.push(i),i=MA,r=MA,NA++,59===e.charCodeAt(MA)?(a=w,MA++):(a=n,0===NA&&SA(h)),a===n&&(123===e.charCodeAt(MA)?(a=I,MA++):(a=n,0===NA&&SA(Z))),NA--,a===n?r=void 0:(MA=r,r=n),r!==n?(e.length>MA?(a=e.charAt(MA),MA++):(a=n,0===NA&&SA(uA)),a!==n?(r=bA(a),i=r):(MA=i,i=n)):(MA=i,i=n);return A}())!==n&&(i=wA(i)),A=i),A}())!==n&&ci()!==n?t=f=Ce(i,r,a,s):(MA=t,t=n),t===n&&(t=null),t!==n?(59===e.charCodeAt(MA)?(f=w,MA++):(f=n,0===NA&&SA(h)),f!==n?A=i=ye(i,r,a,t):(MA=A,A=n)):(MA=A,A=n)):(MA=A,A=n)):(MA=A,A=n),NA--,A===n&&(i=n,0===NA&&SA(Be)),A}function $A(){var A,i,r,a;return NA++,A=MA,ci()!==n&&(i=function(){var A,i;return NA++,A=MA,e.substr(MA,5).toLowerCase()===H?(i=e.substr(MA,5),MA+=5):(i=n,0===NA&&SA(X)),i!==n&&(i=P(i)),NA--,(A=i)===n&&(i=n,0===NA&&SA(Le)),A}())!==n&&ci()!==n?(61===e.charCodeAt(MA)?(r=Y,MA++):(r=n,0===NA&&SA(F)),r!==n&&ci()!==n&&(a=Ai())!==n&&ci()!==n?A=M(i,a):(MA=A,A=n)):(MA=A,A=n),NA--,A===n&&0===NA&&SA(Qe),A}function ei(){var A,i,r,a;if(A=MA,ci()!==n)if(35===e.charCodeAt(MA)?(i=rA,MA++):(i=n,0===NA&&SA(aA)),i!==n){for(r=[],a=fi();a!==n;)r.push(a),a=fi();r!==n?A=nA(r):(MA=A,A=n)}else MA=A,A=n;else MA=A,A=n;return A}function Ai(){var A,i,r,a;return NA++,A=MA,34===e.charCodeAt(MA)?(i=fA,MA++):(i=n,0===NA&&SA(lA)),i!==n&&(r=function(){var A,i,r,a;for(A=[],i=MA,r=MA,NA++,34===e.charCodeAt(MA)?(a=fA,MA++):(a=n,0===NA&&SA(lA)),NA--,a===n?r=void 0:(MA=r,r=n),r!==n?(e.substr(MA,2)===cA?(a=cA,MA+=2):(a=n,0===NA&&SA(oA)),a===n&&(e.length>MA?(a=e.charAt(MA),MA++):(a=n,0===NA&&SA(uA))),a!==n?(r=bA(a),i=r):(MA=i,i=n)):(MA=i,i=n);i!==n;)A.push(i),i=MA,r=MA,NA++,34===e.charCodeAt(MA)?(a=fA,MA++):(a=n,0===NA&&SA(lA)),NA--,a===n?r=void 0:(MA=r,r=n),r!==n?(e.substr(MA,2)===cA?(a=cA,MA+=2):(a=n,0===NA&&SA(oA)),a===n&&(e.length>MA?(a=e.charAt(MA),MA++):(a=n,0===NA&&SA(uA))),a!==n?(r=bA(a),i=r):(MA=i,i=n)):(MA=i,i=n);return A}())!==n?(34===e.charCodeAt(MA)?(a=fA,MA++):(a=n,0===NA&&SA(lA)),a!==n?A=i=sA(r):(MA=A,A=n)):(MA=A,A=n),NA--,A===n&&(i=n,0===NA&&SA(tA)),A}function ii(){var A,i,r;if(NA++,A=MA,i=[],kA.test(e.charAt(MA))?(r=e.charAt(MA),MA++):(r=n,0===NA&&SA(dA)),r!==n)for(;r!==n;)i.push(r),kA.test(e.charAt(MA))?(r=e.charAt(MA),MA++):(r=n,0===NA&&SA(dA));else i=n;return i!==n&&(i=vA(i)),(A=i)===n&&(A=Ai()),NA--,A===n&&(i=n,0===NA&&SA(hA)),A}function ri(){var A,i;return NA++,A=MA,mA.test(e.charAt(MA))?(i=e.charAt(MA),MA++):(i=n,0===NA&&SA(EA)),i!==n&&(i=bA(i)),NA--,(A=i)===n&&(i=n,0===NA&&SA(gA)),A}function ai(){var A,i;return NA++,A=MA,pA.test(e.charAt(MA))?(i=e.charAt(MA),MA++):(i=n,0===NA&&SA(CA)),i!==n&&(i=bA(i)),NA--,(A=i)===n&&(i=n,0===NA&&SA(BA)),A}function ni(){var A,i,r;return A=MA,i=MA,NA++,e.substr(MA,2)===ZA?(r=ZA,MA+=2):(r=n,0===NA&&SA(GA)),NA--,r===n?i=void 0:(MA=i,i=n),i!==n?(e.length>MA?(r=e.charAt(MA),MA++):(r=n,0===NA&&SA(uA)),r!==n?A=i=bA(r):(MA=A,A=n)):(MA=A,A=n),A}function ti(){var A,i,r,a;if(A=MA,(i=function(){var A;return e.substr(MA,2)===yA?(A=yA,MA+=2):(A=n,0===NA&&SA(IA)),A}())!==n){for(r=[],a=ni();a!==n;)r.push(a),a=ni();r!==n&&(a=function(){var A;return e.substr(MA,2)===ZA?(A=ZA,MA+=2):(A=n,0===NA&&SA(GA)),A}())!==n?A=i=QA(i,r,a):(MA=A,A=n)}else MA=A,A=n;return A}function fi(){var A;return zA.test(e.charAt(MA))?(A=e.charAt(MA),MA++):(A=n,0===NA&&SA(DA)),A}function li(){var A,i,r,a;if(A=MA,(i=function(){var A;return e.substr(MA,2)===LA?(A=LA,MA+=2):(A=n,0===NA&&SA(WA)),A}())!==n){for(r=[],a=fi();a!==n;)r.push(a),a=fi();r!==n?A=i=YA(i,r):(MA=A,A=n)}else MA=A,A=n;return A}function si(){var e;return NA++,(e=li())===n&&(e=ti()),NA--,e===n&&0===NA&&SA(FA),e}function ci(){var e,A;for(e=[],(A=ri())===n&&(A=ai())===n&&(A=si());A!==n;)e.push(A),(A=ri())===n&&(A=ai())===n&&(A=si());return e}const oi=i(65);if((a=f())!==n&&MA===e.length)return a;throw a!==n&&MAe===A)}function t(e){return{name:e,type:l(e)}}const f=[{re:/initial/,stateType:"initial"},{re:/final/,stateType:"final"},{re:/parallel/,stateType:"parallel"},{re:/(deep.*history)|(history.*deep)/,stateType:"deephistory"},{re:/history/,stateType:"history"},{re:/^\^.*/,stateType:"choice"},{re:/^].*/,stateType:"forkjoin"}];function l(e){return(f.find(function(e){return A=>A.re.test(e)}(e))||{stateType:"regular"}).stateType}function s(e){return Boolean(e.statemachine)}function c(e,A,i,r=(e=>e)){r(i)&&(e[A]=i)}function o(e){const A=e.match(a);return A?{type:A[1],body:A[2]}:{type:"activity",body:e}}e.exports={initState:t,extractUndeclaredStates:function e(A,i){i=i||function e(A){const i=A.states||[];return i.filter(s).reduce((A,i)=>A.concat(e(i.statemachine)),i.map(e=>e.name))}(A),A.states=A.states||[];const r=A.transitions||[];return A.states.filter(s).forEach(A=>{A.statemachine.states=e(A.statemachine,i)}),r.forEach(e=>{n(i,e.from)||(i.push(e.from),A.states.push(t(e.from))),n(i,e.to)||(i.push(e.to),A.states.push(t(e.to)))}),A.states},classifyForkJoins:function e(A,i=new r(A)){return A.states=A.states.map(A=>{if("forkjoin"===A.type&&!A.typeExplicitlySet){const e=i.findTransitionsByTo(A.name).length,r=i.findTransitionsByFrom(A.name).length;A.type=function(e,A){let i="junction";return e<=1&&A>1&&(i="fork"),e>1&&A<=1&&(i="join"),i}(e,r)}return A.statemachine&&(A.statemachine=e(A.statemachine,i)),A}),A},stateEqual:function(e,A){return e.name===A.name},uniq:function(e,A){return e.reduce((e,i)=>{const r=e.findIndex(e=>A(e,i));return r>-1?(e[r]=i,e):e.concat(i)},[])},parseTransitionExpression:function(e){const A={},i=e.match(/([^[\/]+)?(\[[^\]]+\])?[^\/]*(\/.+)?/);return i[1]&&(A.event=i[1].trim()),i[2]&&(A.cond=i[2].substr(1,i[2].length-2).trim()),i[3]&&(A.action=i[3].substr(1,i[3].length-1).trim()),A},extractActions:function(e){return e.split(/\n\s*/g).map(e=>e.trim()).map(o)},setIf:c,setIfNotEmpty:function(e,A,i){c(e,A,i,e=>e&&e.length>0)}}},function(e){e.exports={$schema:"http://json-schema.org/draft-07/schema#",title:"state-machine-cat abstract syntax tree schema",$ref:"#/definitions/StateMachineType",definitions:{StateType:{type:"string",enum:["regular","initial","terminate","final","parallel","history","deephistory","choice","forkjoin","fork","join","junction"]},NoteType:{type:"array",items:{type:"string"}},ActionTypeType:{type:"string",enum:["entry","activity","exit"]},ActionType:{type:"object",required:["type","body"],additionalProperties:!1,properties:{type:{$ref:"#/definitions/ActionTypeType"},body:{type:"string"}}},StateMachineType:{type:"object",additionalProperties:!1,required:["states"],properties:{states:{type:"array",items:{type:"object",required:["name","type"],additionalProperties:!1,properties:{name:{type:"string"},label:{type:"string"},color:{type:"string"},active:{type:"boolean"},type:{$ref:"#/definitions/StateType"},typeExplicitlySet:{type:"boolean"},isComposite:{type:"boolean"},actions:{type:"array",items:{$ref:"#/definitions/ActionType"}},note:{$ref:"#/definitions/NoteType"},statemachine:{$ref:"#/definitions/StateMachineType"}}}},transitions:{type:"array",items:{type:"object",required:["from","to"],additionalProperties:!1,properties:{from:{type:"string"},to:{type:"string"},label:{type:"string"},color:{type:"string"},event:{type:"string"},cond:{type:"string"},action:{type:"string"},note:{$ref:"#/definitions/NoteType"}}}}}}}}},function(e,A,i){const r=i(0),a=i(16);i(69);const n=new RegExp(";|,|{| |\\["),t=new RegExp(";|,|{"),f=new RegExp(";|{");function l(e,A){return e.test(A)?`"${A}"`:A}function s(e){const A=Object.assign({},e);return A.actions=(e.actions||[]).map(e=>`${function(e){return"activity"===e?"":`${e}/ `}(e.type)}${e.body}`).join("\n "),A}function c(e){return(e.hasOwnProperty("label")||e.hasOwnProperty("type")&&e.hasOwnProperty("typeExplicitlySet")||e.hasOwnProperty("color")||e.hasOwnProperty("active"))&&(e.hasExtendedAttributes=!0),e}function o(e,A){return e.map(c).filter(e=>e.statemachine).forEach(e=>{e.statemachine.states=o(e.statemachine.states,A)}),e.map(s)}r.registerPartial("smcat.template.hbs",r.templates["smcat.template.hbs"]),r.registerHelper("quotifyState",e=>l(n,e)),r.registerHelper("quotifyLabel",e=>l(f,e)),r.registerHelper("quotifyActions",e=>l(t,e)),e.exports=e=>r.templates["smcat.template.hbs"](Object.assign({},e,{states:o(a(e.states))}))},function(e,A){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["smcat.template.hbs"]=a({1:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=i.blockHelperMissing,o="";return t=null!=(t=i.note||(null!=A?A.note:A))?t:s,f={name:"note",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.note||(n=c.call(A,n,f)),null!=n&&(o+=n),o+=null!=(n=(i.quotifyState||A&&A.quotifyState||s).call(l,null!=A?A.name:A,{name:"quotifyState",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a}))?n:"",t=null!=(t=i.hasExtendedAttributes||(null!=A?A.hasExtendedAttributes:A))?t:s,f={name:"hasExtendedAttributes",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.hasExtendedAttributes||(n=c.call(A,n,f)),null!=n&&(o+=n),o+=null!=(n=i.if.call(l,null!=A?A.actions:A,{name:"if",hash:{},fn:e.program(16,a,0),inverse:e.noop,data:a}))?n:"",t=null!=(t=i.actions||(null!=A?A.actions:A))?t:s,f={name:"actions",hash:{},fn:e.program(18,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.actions||(n=c.call(A,n,f)),null!=n&&(o+=n),t=null!=(t=i.statemachine||(null!=A?A.statemachine:A))?t:s,f={name:"statemachine",hash:{},fn:e.program(20,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.statemachine||(n=c.call(A,n,f)),null!=n&&(o+=n),o+(null!=(n=i.if.call(l,a&&a.last,{name:"if",hash:{},fn:e.program(22,a,0),inverse:e.program(24,a,0),data:a}))?n:"")+"\n"},2:function(e,A,i,r,a){var n;return"# "+(null!=(n=e.lambda(A,A))?n:"")+"\n"},4:function(e,A,i,r,a){return""},6:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=i.blockHelperMissing,o=" [";return t=null!=(t=i.typeExplicitlySet||(null!=A?A.typeExplicitlySet:A))?t:s,f={name:"typeExplicitlySet",hash:{},fn:e.program(7,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.typeExplicitlySet||(n=c.call(A,n,f)),null!=n&&(o+=n),t=null!=(t=i.label||(null!=A?A.label:A))?t:s,f={name:"label",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.label||(n=c.call(A,n,f)),null!=n&&(o+=n),t=null!=(t=i.color||(null!=A?A.color:A))?t:s,f={name:"color",hash:{},fn:e.program(12,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.color||(n=c.call(A,n,f)),null!=n&&(o+=n),o+(null!=(n=i.if.call(l,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(14,a,0),inverse:e.noop,data:a}))?n:"")+"]"},7:function(e,A,i,r,a){var n,t,f;return t=null!=(t=i.type||(null!=A?A.type:A))?t:i.helperMissing,f={name:"type",hash:{},fn:e.program(8,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(null!=A?A:e.nullContext||{},f):t,i.type||(n=i.blockHelperMissing.call(A,n,f)),null!=n?n:""},8:function(e,A,i,r,a){var n;return"type="+(null!=(n=e.lambda(A,A))?n:"")+" "},10:function(e,A,i,r,a){var n;return'label="'+(null!=(n=e.lambda(A,A))?n:"")+'"'},12:function(e,A,i,r,a){var n;return' color="'+(null!=(n=e.lambda(A,A))?n:"")+'"'},14:function(e,A,i,r,a){return" active"},16:function(e,A,i,r,a){return": "},18:function(e,A,i,r,a){var n;return null!=(n=(i.quotifyActions||A&&A.quotifyActions||i.helperMissing).call(null!=A?A:e.nullContext||{},A,{name:"quotifyActions",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a}))?n:""},20:function(e,A,i,r,a){var n;return" {\n"+(null!=(n=e.invokePartial(r["smcat.template.hbs"],A,{name:"smcat.template.hbs",data:a,indent:" ",helpers:i,partials:r,decorators:e.decorators}))?n:"")+"}"},22:function(e,A,i,r,a){return";"},24:function(e,A,i,r,a){return","},26:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=i.blockHelperMissing,o="";return t=null!=(t=i.note||(null!=A?A.note:A))?t:s,f={name:"note",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.note||(n=c.call(A,n,f)),null!=n&&(o+=n),o+=(null!=(n=(i.quotifyState||A&&A.quotifyState||s).call(l,null!=A?A.from:A,{name:"quotifyState",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a}))?n:"")+" => "+(null!=(n=(i.quotifyState||A&&A.quotifyState||s).call(l,null!=A?A.to:A,{name:"quotifyState",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a}))?n:""),t=null!=(t=i.color||(null!=A?A.color:A))?t:s,f={name:"color",hash:{},fn:e.program(27,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.color||(n=c.call(A,n,f)),null!=n&&(o+=n),t=null!=(t=i.label||(null!=A?A.label:A))?t:s,f={name:"label",hash:{},fn:e.program(29,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.label||(n=c.call(A,n,f)),null!=n&&(o+=n),o+";\n"},27:function(e,A,i,r,a){var n;return' [color="'+(null!=(n=e.lambda(A,A))?n:"")+'"]'},29:function(e,A,i,r,a){var n;return": "+(null!=(n=(i.quotifyLabel||A&&A.quotifyLabel||i.helperMissing).call(null!=A?A:e.nullContext||{},A,{name:"quotifyLabel",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a}))?n:"")},compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=(null!=(n=i.each.call(l,null!=A?A.states:A,{name:"each",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a}))?n:"")+"\n";return t=null!=(t=i.transitions||(null!=A?A.transitions:A))?t:i.helperMissing,f={name:"transitions",hash:{},fn:e.program(26,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.transitions||(n=i.blockHelperMissing.call(A,n,f)),null!=n&&(s+=n),s},usePartial:!0,useData:!0})},function(e,A){e.exports=class{constructor(){this.reset()}reset(){this.COUNTER=0}next(){return++this.COUNTER}nextAsString(){return this.next().toString(10)}}},function(e,A){const i=[{name:"fontname",value:'"Helvetica"'},{name:"fontsize",value:"12"},{name:"penwidth",value:"2.0"}],r={dot:[{name:"splines",value:"true"},{name:"ordering",value:"out"},{name:"compound",value:"true"},{name:"overlap",value:"scale"},{name:"nodesep",value:"0.3"},{name:"ranksep",value:"0.1"}],fdp:[{name:"K",value:"0.9"}],osage:[{name:"pack",value:"42"}],neato:[{name:"epsilon",value:"0.9"}]},a={"bottom-top":[{name:"rankdir",value:"BT"}],"left-right":[{name:"rankdir",value:"LR"}],"right-left":[{name:"rankdir",value:"RL"}]},n=[{name:"shape",value:"plaintext"},{name:"style",value:"filled"},{name:"fillcolor",value:"transparent"},{name:"fontname",value:"Helvetica"},{name:"fontsize",value:12},{name:"penwidth",value:"2.0"}],t=[{name:"fontname",value:"Helvetica"},{name:"fontsize",value:10}];function f(e){return`${e.name}=${e.value}`}e.exports={buildGraphAttributes:(e,A,n)=>i.concat(r[e]||[]).concat(a[A]||[]).concat(n||[]).map(f).join(" "),buildNodeAttributes:e=>n.concat(e||[]).map(f).join(" "),buildEdgeAttributes:e=>t.concat(e||[]).map(f).join(" ")}},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["dot.template.hbs"]=a({1:function(e,A,i,r,a,n,t){var f,l,s,c=null!=A?A:e.nullContext||{},o=i.helperMissing,u=i.blockHelperMissing,b="";return l=null!=(l=i.noteName||(null!=A?A.noteName:A))?l:o,s={name:"noteName",hash:{},fn:e.noop,inverse:e.program(2,a,0,n,t),data:a},f="function"==typeof l?l.call(c,s):l,i.noteName||(f=u.call(A,f,s)),null!=f&&(b+=f),l=null!=(l=i.noteName||(null!=A?A.noteName:A))?l:o,s={name:"noteName",hash:{},fn:e.program(17,a,0,n,t),inverse:e.noop,data:a},f="function"==typeof l?l.call(c,s):l,i.noteName||(f=u.call(A,f,s)),null!=f&&(b+=f),b},2:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=i.blockHelperMissing,o="";return t=null!=(t=i.isCompositeSelf||(null!=A?A.isCompositeSelf:A))?t:s,f={name:"isCompositeSelf",hash:{},fn:e.noop,inverse:e.program(3,a,0),data:a},n="function"==typeof t?t.call(l,f):t,i.isCompositeSelf||(n=c.call(A,n,f)),null!=n&&(o+=n),t=null!=(t=i.isCompositeSelf||(null!=A?A.isCompositeSelf:A))?t:s,f={name:"isCompositeSelf",hash:{},fn:e.program(12,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.isCompositeSelf||(n=c.call(A,n,f)),null!=n&&(o+=n),o},3:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c="function",o=i.blockHelperMissing,u=' "'+(null!=(n=typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:s)===c?t.call(l,{name:"from",hash:{},data:a}):t)?n:"")+'" -> "'+(null!=(n=typeof(t=null!=(t=i.to||(null!=A?A.to:A))?t:s)===c?t.call(l,{name:"to",hash:{},data:a}):t)?n:"")+'" [label="';return t=null!=(t=i.label||(null!=A?A.label:A))?t:s,f={name:"label",hash:{},fn:e.noop,inverse:e.program(4,a,0),data:a},n=typeof t===c?t.call(l,f):t,i.label||(n=o.call(A,n,f)),null!=n&&(u+=n),u+=(null!=(n=typeof(t=null!=(t=i.label||(null!=A?A.label:A))?t:s)===c?t.call(l,{name:"label",hash:{},data:a}):t)?n:"")+'"',t=null!=(t=i.fromComposite||(null!=A?A.fromComposite:A))?t:s,f={name:"fromComposite",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a},n=typeof t===c?t.call(l,f):t,i.fromComposite||(n=o.call(A,n,f)),null!=n&&(u+=n),t=null!=(t=i.toComposite||(null!=A?A.toComposite:A))?t:s,f={name:"toComposite",hash:{},fn:e.program(8,a,0),inverse:e.noop,data:a},n=typeof t===c?t.call(l,f):t,i.toComposite||(n=o.call(A,n,f)),null!=n&&(u+=n),t=null!=(t=i.color||(null!=A?A.color:A))?t:s,f={name:"color",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a},n=typeof t===c?t.call(l,f):t,i.color||(n=o.call(A,n,f)),null!=n&&(u+=n),u+"]\n"},4:function(e,A,i,r,a){return" "},6:function(e,A,i,r,a){var n,t;return' ltail="cluster_'+(null!=(n="function"==typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:i.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"from",hash:{},data:a}):t)?n:"")+'"'},8:function(e,A,i,r,a){var n,t;return' lhead="cluster_'+(null!=(n="function"==typeof(t=null!=(t=i.to||(null!=A?A.to:A))?t:i.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"to",hash:{},data:a}):t)?n:"")+'"'},10:function(e,A,i,r,a){var n,t=e.lambda;return' color="'+(null!=(n=t(A,A))?n:"")+'" fontcolor="'+(null!=(n=t(A,A))?n:"")+'"'},12:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c="function",o=i.blockHelperMissing,u=' "'+(null!=(n=typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:s)===c?t.call(l,{name:"from",hash:{},data:a}):t)?n:"")+'" -> "self_'+(null!=(n=typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:s)===c?t.call(l,{name:"from",hash:{},data:a}):t)?n:"")+'" [label="';return t=null!=(t=i.label||(null!=A?A.label:A))?t:s,f={name:"label",hash:{},fn:e.noop,inverse:e.program(4,a,0),data:a},n=typeof t===c?t.call(l,f):t,i.label||(n=o.call(A,n,f)),null!=n&&(u+=n),u+=(null!=(n=typeof(t=null!=(t=i.label||(null!=A?A.label:A))?t:s)===c?t.call(l,{name:"label",hash:{},data:a}):t)?n:"")+'" arrowhead=none',t=null!=(t=i.tailportflags||(null!=A?A.tailportflags:A))?t:s,f={name:"tailportflags",hash:{},fn:e.program(13,a,0),inverse:e.noop,data:a},n=typeof t===c?t.call(l,f):t,i.tailportflags||(n=o.call(A,n,f)),null!=n&&(u+=n),u+=' ltail="cluster_'+(null!=(n=typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:s)===c?t.call(l,{name:"from",hash:{},data:a}):t)?n:"")+'"',t=null!=(t=i.color||(null!=A?A.color:A))?t:s,f={name:"color",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a},n=typeof t===c?t.call(l,f):t,i.color||(n=o.call(A,n,f)),null!=n&&(u+=n),u+=']\n "self_'+(null!=(n=typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:s)===c?t.call(l,{name:"from",hash:{},data:a}):t)?n:"")+'" -> "'+(null!=(n=typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:s)===c?t.call(l,{name:"from",hash:{},data:a}):t)?n:"")+'" [lhead="cluster_'+(null!=(n=typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:s)===c?t.call(l,{name:"from",hash:{},data:a}):t)?n:"")+'"',t=null!=(t=i.headportflags||(null!=A?A.headportflags:A))?t:s,f={name:"headportflags",hash:{},fn:e.program(13,a,0),inverse:e.noop,data:a},n=typeof t===c?t.call(l,f):t,i.headportflags||(n=o.call(A,n,f)),null!=n&&(u+=n),t=null!=(t=i.color||(null!=A?A.color:A))?t:s,f={name:"color",hash:{},fn:e.program(15,a,0),inverse:e.noop,data:a},n=typeof t===c?t.call(l,f):t,i.color||(n=o.call(A,n,f)),null!=n&&(u+=n),u+"]\n"},13:function(e,A,i,r,a){var n;return" "+(null!=(n=e.lambda(A,A))?n:"")},15:function(e,A,i,r,a){var n;return' color="'+(null!=(n=e.lambda(A,A))?n:"")+'"'},17:function(e,A,i,r,a,n,t){var f,l=e.lambda,s=i.blockHelperMissing;return' "i_'+(null!=(f=l(A,A))?f:"")+'" [shape=point style=invis margin=0 width=0 height=0 fixedsize=true]\n "'+(null!=(f=l(null!=t[1]?t[1].from:t[1],A))?f:"")+'" -> "i_'+(null!=(f=l(A,A))?f:"")+'" [arrowhead=none'+(null!=(f=s.call(A,l(null!=t[1]?t[1].fromComposite:t[1],A),{name:"../fromComposite",hash:{},fn:e.program(18,a,0,n,t),inverse:e.noop,data:a}))?f:"")+(null!=(f=s.call(A,l(null!=t[1]?t[1].color:t[1],A),{name:"../color",hash:{},fn:e.program(15,a,0,n,t),inverse:e.noop,data:a}))?f:"")+']\n "i_'+(null!=(f=l(A,A))?f:"")+'" -> "'+(null!=(f=l(null!=t[1]?t[1].to:t[1],A))?f:"")+'" [label="'+(null!=(f=s.call(A,l(null!=t[1]?t[1].label:t[1],A),{name:"../label",hash:{},fn:e.noop,inverse:e.program(4,a,0,n,t),data:a}))?f:"")+(null!=(f=l(null!=t[1]?t[1].label:t[1],A))?f:"")+'"'+(null!=(f=s.call(A,l(null!=t[1]?t[1].toComposite:t[1],A),{name:"../toComposite",hash:{},fn:e.program(20,a,0,n,t),inverse:e.noop,data:a}))?f:"")+(null!=(f=s.call(A,l(null!=t[1]?t[1].color:t[1],A),{name:"../color",hash:{},fn:e.program(10,a,0,n,t),inverse:e.noop,data:a}))?f:"")+']\n "i_'+(null!=(f=l(A,A))?f:"")+'" -> "'+(null!=(f=l(A,A))?f:"")+'" [style=dashed arrowtail=none arrowhead=none weight=0]\n "'+(null!=(f=l(A,A))?f:"")+'" [label="'+(null!=(f=l(null!=t[1]?t[1].noteFlattened:t[1],A))?f:"")+'" shape=note fontsize=10 fillcolor="#ffffcc" penwidth=1.0]\n'},18:function(e,A,i,r,a,n,t){var f;return' ltail="cluster_'+(null!=(f=e.lambda(null!=t[1]?t[1].from:t[1],A))?f:"")+'"'},20:function(e,A,i,r,a,n,t){var f;return' lhead="cluster_'+(null!=(f=e.lambda(null!=t[1]?t[1].to:t[1],A))?f:"")+'"'},compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a,n,t){var f,l,s,c=null!=A?A:e.nullContext||{},o=i.helperMissing,u='digraph "state transitions" {\n '+(null!=(f="function"==typeof(l=null!=(l=i.graphAttributes||(null!=A?A.graphAttributes:A))?l:o)?l.call(c,{name:"graphAttributes",hash:{},data:a}):l)?f:"")+"\n node ["+(null!=(f="function"==typeof(l=null!=(l=i.nodeAttributes||(null!=A?A.nodeAttributes:A))?l:o)?l.call(c,{name:"nodeAttributes",hash:{},data:a}):l)?f:"")+"]\n edge ["+(null!=(f="function"==typeof(l=null!=(l=i.edgeAttributes||(null!=A?A.edgeAttributes:A))?l:o)?l.call(c,{name:"edgeAttributes",hash:{},data:a}):l)?f:"")+"]\n\n"+(null!=(f=e.invokePartial(r["dot.states.template.hbs"],A,{name:"dot.states.template.hbs",data:a,indent:" ",helpers:i,partials:r,decorators:e.decorators}))?f:"")+"\n";return l=null!=(l=i.transitions||(null!=A?A.transitions:A))?l:o,s={name:"transitions",hash:{},fn:e.program(1,a,0,n,t),inverse:e.noop,data:a},f="function"==typeof l?l.call(c,s):l,i.transitions||(f=i.blockHelperMissing.call(A,f,s)),null!=f&&(u+=f),u+"}\n"},usePartial:!0,useData:!0,useDepths:!0})},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["dot.states.template.hbs"]=a({1:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{};return' "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:i.helperMissing)?t.call(f,{name:"name",hash:{},data:a}):t)?n:"")+'" [shape=circle style=filled '+(null!=(n=i.if.call(f,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(2,a,0),inverse:e.program(4,a,0),data:a}))?n:"")+(null!=(n=i.if.call(f,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a}))?n:"")+'fixedsize=true height=0.15 label=""]\n'},2:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{},l=i.helperMissing;return'color="'+(null!=(n="function"==typeof(t=null!=(t=i.color||(null!=A?A.color:A))?t:l)?t.call(f,{name:"color",hash:{},data:a}):t)?n:"")+'" fillcolor="'+(null!=(n="function"==typeof(t=null!=(t=i.color||(null!=A?A.color:A))?t:l)?t.call(f,{name:"color",hash:{},data:a}):t)?n:"")+'" '},4:function(e,A,i,r,a){return"fillcolor=black "},6:function(e,A,i,r,a){return"penwidth=3.0 "},8:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=' "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:s)?t.call(l,{name:"name",hash:{},data:a}):t)?n:"")+'" [margin=0 '+(null!=(n=i.if.call(l,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.if.call(l,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(11,a,0),inverse:e.noop,data:a}))?n:"")+'label= < \n \n \n";return t=null!=(t=i.actions||(null!=A?A.actions:A))?t:s,f={name:"actions",hash:{},fn:e.program(21,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.actions||(n=i.blockHelperMissing.call(A,n,f)),null!=n&&(c+=n),c+"
"+(null!=(n=i.if.call(l,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(17,a,0),inverse:e.program(19,a,0),data:a}))?n:"")+"
\n >]\n"},9:function(e,A,i,r,a){var n,t;return'color="'+(null!=(n="function"==typeof(t=null!=(t=i.color||(null!=A?A.color:A))?t:i.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"color",hash:{},data:a}):t)?n:"")+'" '},11:function(e,A,i,r,a){return"peripheries=1 style=rounded "},13:function(e,A,i,r,a){return' cellpadding="2"'},15:function(e,A,i,r,a){return' cellpadding="7"'},17:function(e,A,i,r,a){var n;return""+e.escapeExpression("function"==typeof(n=null!=(n=i.label||(null!=A?A.label:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"label",hash:{},data:a}):n)+""},19:function(e,A,i,r,a){var n;return e.escapeExpression("function"==typeof(n=null!=(n=i.label||(null!=A?A.label:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"label",hash:{},data:a}):n)},21:function(e,A,i,r,a){var n;return" "+(null!=(n=i.if.call(null!=A?A:e.nullContext||{},a&&a.first,{name:"if",hash:{},fn:e.program(22,a,0),inverse:e.noop,data:a}))?n:"")+'\n '+e.escapeExpression(e.lambda(A,A))+"\n"},22:function(e,A,i,r,a){return"
"},24:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{};return' "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:i.helperMissing)?t.call(f,{name:"name",hash:{},data:a}):t)?n:"")+'" [shape=circle '+(null!=(n=i.if.call(f,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.if.call(f,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a}))?n:"")+'label="H"]\n'},26:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{};return' "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:i.helperMissing)?t.call(f,{name:"name",hash:{},data:a}):t)?n:"")+'" [shape=circle '+(null!=(n=i.if.call(f,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.if.call(f,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a}))?n:"")+'label="H*"]\n'},28:function(e,A,i,r,a,n,t){var f,l,s,c=null!=A?A:e.nullContext||{},o=i.helperMissing,u="function",b=i.blockHelperMissing,w=' "'+(null!=(f=typeof(l=null!=(l=i.name||(null!=A?A.name:A))?l:o)===u?l.call(c,{name:"name",hash:{},data:a}):l)?f:"")+'" [shape=diamond fixedsize=true width=0.35 height=0.35 fontsize=10 '+(null!=(f=i.if.call(c,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(9,a,0,n,t),inverse:e.noop,data:a}))?f:"")+(null!=(f=i.if.call(c,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(6,a,0,n,t),inverse:e.noop,data:a}))?f:"")+'label=" "]\n "'+(null!=(f=typeof(l=null!=(l=i.name||(null!=A?A.name:A))?l:o)===u?l.call(c,{name:"name",hash:{},data:a}):l)?f:"")+'" -> "'+(null!=(f=typeof(l=null!=(l=i.name||(null!=A?A.name:A))?l:o)===u?l.call(c,{name:"name",hash:{},data:a}):l)?f:"")+'" [label=<';return l=null!=(l=i.actions||(null!=A?A.actions:A))?l:o,s={name:"actions",hash:{},fn:e.program(29,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.actions||(f=b.call(A,f,s)),null!=f&&(w+=f),w+="> color=transparent",l=null!=(l=i.color||(null!=A?A.color:A))?l:o,s={name:"color",hash:{},fn:e.program(38,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.color||(f=b.call(A,f,s)),null!=f&&(w+=f),w+"];\n"},29:function(e,A,i,r,a,n,t){var f,l=null!=A?A:e.nullContext||{};return(null!=(f=i.if.call(l,a&&a.first,{name:"if",hash:{},fn:e.program(30,a,0,n,t),inverse:e.program(32,a,0,n,t),data:a}))?f:"")+(null!=(f=i.if.call(l,null!=t[1]?t[1].active:t[1],{name:"if",hash:{},fn:e.program(34,a,0,n,t),inverse:e.program(36,a,0,n,t),data:a}))?f:"")},30:function(e,A,i,r,a){return""},32:function(e,A,i,r,a){return"\\n"},34:function(e,A,i,r,a){return""+e.escapeExpression(e.lambda(A,A))+""},36:function(e,A,i,r,a){return e.escapeExpression(e.lambda(A,A))},38:function(e,A,i,r,a){var n;return' fontcolor="'+(null!=(n=e.lambda(A,A))?n:"")+'"'},40:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{},l=i.helperMissing;return' "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:l)?t.call(f,{name:"name",hash:{},data:a}):t)?n:"")+'" [shape=rect '+(null!=(n=i.if.call(f,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(2,a,0),inverse:e.program(4,a,0),data:a}))?n:"")+(null!=(n=i.if.call(f,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a}))?n:"")+'label=" " fixedsize=true style=filled '+(null!=(n="function"==typeof(t=null!=(t=i.sizingExtras||(null!=A?A.sizingExtras:A))?t:l)?t.call(f,{name:"sizingExtras",hash:{},data:a}):t)?n:"")+"]\n"},42:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{},l=i.helperMissing;return' "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:l)?t.call(f,{name:"name",hash:{},data:a}):t)?n:"")+'" [label= < \n \n \n \n
X
"+e.escapeExpression("function"==typeof(t=null!=(t=i.label||(null!=A?A.label:A))?t:l)?t.call(f,{name:"label",hash:{},data:a}):t)+"
\n >]\n"},43:function(e,A,i,r,a){var n,t;return'color="'+(null!=(n="function"==typeof(t=null!=(t=i.color||(null!=A?A.color:A))?t:i.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"color",hash:{},data:a}):t)?n:"")+'"'},45:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{};return' "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:i.helperMissing)?t.call(f,{name:"name",hash:{},data:a}):t)?n:"")+'" [shape=circle style=filled '+(null!=(n=i.if.call(f,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(2,a,0),inverse:e.program(4,a,0),data:a}))?n:"")+"fixedsize=true height=0.15 peripheries=2 "+(null!=(n=i.if.call(f,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a}))?n:"")+'label=""]\n'},47:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=i.blockHelperMissing,o="";return t=null!=(t=i.hasSelfTransitions||(null!=A?A.hasSelfTransitions:A))?t:s,f={name:"hasSelfTransitions",hash:{},fn:e.program(48,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.hasSelfTransitions||(n=c.call(A,n,f)),null!=n&&(o+=n),o+=' subgraph "cluster_'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:s)?t.call(l,{name:"name",hash:{},data:a}):t)?n:"")+'" {\n '+(null!=(n=i.if.call(l,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a}))?n:"")+'label= <\n \n \n",t=null!=(t=i.actions||(null!=A?A.actions:A))?t:s,f={name:"actions",hash:{},fn:e.program(50,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.actions||(n=c.call(A,n,f)),null!=n&&(o+=n),o+"
'+(null!=(n=i.if.call(l,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(17,a,0),inverse:e.program(19,a,0),data:a}))?n:"")+"
\n > "+(null!=(n=i.if.call(l,null!=A?A.parentIsParallel:A,{name:"if",hash:{},fn:e.program(52,a,0),inverse:e.program(54,a,0),data:a}))?n:"")+'\n "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:s)?t.call(l,{name:"name",hash:{},data:a}):t)?n:"")+'" [shape=point style=invis margin=0 width=0 height=0 fixedsize=true]\n '+(null!=(n=(i.stateSection||A&&A.stateSection||s).call(l,null!=A?A.statemachine:A,{name:"stateSection",hash:{},fn:e.program(30,a,0),inverse:e.noop,data:a}))?n:"")+"\n }\n"},48:function(e,A,i,r,a){var n,t;return' "self_'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:i.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"name",hash:{},data:a}):t)?n:"")+'" [shape=point style=invis width=0 height=0]\n'},50:function(e,A,i,r,a){var n;return" "+(null!=(n=i.if.call(null!=A?A:e.nullContext||{},a&&a.first,{name:"if",hash:{},fn:e.program(22,a,0),inverse:e.noop,data:a}))?n:"")+'\n '+e.escapeExpression(e.lambda(A,A))+"\n"},52:function(e,A,i,r,a){return'style="dashed" penwidth=1'},54:function(e,A,i,r,a){var n;return"style=rounded "+(null!=(n=i.if.call(null!=A?A:e.nullContext||{},null!=A?A.active:A,{name:"if",hash:{},fn:e.program(55,a,0),inverse:e.program(57,a,0),data:a}))?n:"")},55:function(e,A,i,r,a){return"penwidth=3.0"},57:function(e,A,i,r,a){return"penwidth=2.0"},59:function(e,A,i,r,a,n,t){var f,l,s,c="";return l=null!=(l=i.noteName||(null!=A?A.noteName:A))?l:i.helperMissing,s={name:"noteName",hash:{},fn:e.program(60,a,0,n,t),inverse:e.noop,data:a},f="function"==typeof l?l.call(null!=A?A:e.nullContext||{},s):l,i.noteName||(f=i.blockHelperMissing.call(A,f,s)),null!=f&&(c+=f),c},60:function(e,A,i,r,a,n,t){var f,l=e.lambda;return' "'+(null!=(f=l(A,A))?f:"")+'" [label="'+(null!=(f=l(null!=t[1]?t[1].noteFlattened:t[1],A))?f:"")+'" shape=note fontsize=10 fillcolor="#ffffcc" penwidth=1.0]\n "'+(null!=(f=l(null!=t[1]?t[1].name:t[1],A))?f:"")+'" -> "'+(null!=(f=l(A,A))?f:"")+'" [style=dashed arrowtail=none arrowhead=none]\n'},compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a,n,t){var f,l,s,c=null!=A?A:e.nullContext||{},o=i.helperMissing,u="function",b=i.blockHelperMissing,w="";return l=null!=(l=i.initialStates||(null!=A?A.initialStates:A))?l:o,s={name:"initialStates",hash:{},fn:e.program(1,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.initialStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.regularStates||(null!=A?A.regularStates:A))?l:o,s={name:"regularStates",hash:{},fn:e.program(8,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.regularStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.historyStates||(null!=A?A.historyStates:A))?l:o,s={name:"historyStates",hash:{},fn:e.program(24,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.historyStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.deepHistoryStates||(null!=A?A.deepHistoryStates:A))?l:o,s={name:"deepHistoryStates",hash:{},fn:e.program(26,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.deepHistoryStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.choiceStates||(null!=A?A.choiceStates:A))?l:o,s={name:"choiceStates",hash:{},fn:e.program(28,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.choiceStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.forkjoinStates||(null!=A?A.forkjoinStates:A))?l:o,s={name:"forkjoinStates",hash:{},fn:e.program(40,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.forkjoinStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.junctionStates||(null!=A?A.junctionStates:A))?l:o,s={name:"junctionStates",hash:{},fn:e.program(1,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.junctionStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.terminateStates||(null!=A?A.terminateStates:A))?l:o,s={name:"terminateStates",hash:{},fn:e.program(42,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.terminateStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.finalStates||(null!=A?A.finalStates:A))?l:o,s={name:"finalStates",hash:{},fn:e.program(45,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.finalStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.compositeStates||(null!=A?A.compositeStates:A))?l:o,s={name:"compositeStates",hash:{},fn:e.program(47,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.compositeStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.states||(null!=A?A.states:A))?l:o,s={name:"states",hash:{},fn:e.program(59,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.states||(f=b.call(A,f,s)),null!=f&&(w+=f),w},useData:!0,useDepths:!0})},function(e,A,i){const r=i(75),a=i(2),n=i(17),t="function"==typeof r?r:Viz;e.exports=(e,A)=>t(n(e,A),{engine:a.getOptionValue(A,"engine")})},function(e,A,i){(function(A,r){!function(a){var n=function(a){a=void 0!==(a=a||{})?a:{};var n,t={};for(n in a)a.hasOwnProperty(n)&&(t[n]=a[n]);a.arguments=[],a.thisProgram="./this.program",a.quit=function(e,A){throw A},a.preRun=[],a.postRun=[];var f,l,s=!1,c=!1,o=!1,u=!1;if(a.ENVIRONMENT)if("WEB"===a.ENVIRONMENT)s=!0;else if("WORKER"===a.ENVIRONMENT)c=!0;else if("NODE"===a.ENVIRONMENT)o=!0;else{if("SHELL"!==a.ENVIRONMENT)throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.");u=!0}else s="object"==typeof window,c="function"==typeof importScripts,o="object"==typeof A&&!s&&!c,u=!s&&!o&&!c;o?(a.read=function(e,A){var r;return(r=AA(e))||(f||(f=i(18)),l||(l=i(19)),e=l.normalize(e),r=f.readFileSync(e)),A?r:r.toString()},a.readBinary=function(e){var A=a.read(e,!0);return A.buffer||(A=new Uint8Array(A)),g(A.buffer),A},A.argv.length>1&&(a.thisProgram=A.argv[1].replace(/\\/g,"/")),a.arguments=A.argv.slice(2),e.exports=a,A.on("uncaughtException",function(e){if(!(e instanceof kA))throw e}),A.on("unhandledRejection",function(e,i){A.exit(1)}),a.inspect=function(){return"[Emscripten Module object]"}):u?("undefined"!=typeof read&&(a.read=function(e){var A=AA(e);return A?$e(A):read(e)}),a.readBinary=function(e){var A;return(A=AA(e))?A:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(g("object"==typeof(A=read(e,"binary"))),A)},"undefined"!=typeof scriptArgs?a.arguments=scriptArgs:void 0!==arguments&&(a.arguments=arguments),"function"==typeof quit&&(a.quit=function(e,A){quit(e)})):(s||c)&&(a.read=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.send(null),A.responseText}catch(A){var i=AA(e);if(i)return $e(i);throw A}},c&&(a.readBinary=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.responseType="arraybuffer",A.send(null),new Uint8Array(A.response)}catch(A){var i=AA(e);if(i)return i;throw A}}),a.readAsync=function(e,A,i){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)A(r.response);else{var a=AA(e);a?A(a.buffer):i()}},r.onerror=i,r.send(null)},void 0!==arguments&&(a.arguments=arguments),a.setWindowTitle=function(e){document.title=e});for(n in a.print="undefined"!=typeof console?console.log:"undefined"!=typeof print?print:null,a.printErr="undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn||a.print,a.print=a.print,a.printErr=a.printErr,t)t.hasOwnProperty(n)&&(a[n]=t[n]);t=void 0;var b=16;function w(e){g(!x);var A=N;return N=N+e+15&-16,A}function h(e){g(S);var A=V[S>>2],i=A+e+15&-16;if((V[S>>2]=i,i>=K)&&!O())return V[S>>2]=A,0;return A}function k(e,A){return A||(A=b),e=Math.ceil(e/A)*A}function d(e){switch(e){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("*"===e[e.length-1])return 4;if("i"===e[0]){var A=parseInt(e.substr(1));return g(A%8==0),A/8}return 0}}new Array(0);var v=0;function g(e,A){e||vA("Assertion failed: "+A)}var m={stackSave:function(){cA()},stackRestore:function(){sA()},arrayToC:function(e){var A=lA(e.length);return function(e,A){Y.set(e,A)}(e,A),A},stringToC:function(e){var A=0;if(null!=e&&0!==e){var i=1+(e.length<<2);L(e,A=lA(i),i)}return A}},E={string:m.stringToC,array:m.arrayToC};function B(e,A,i,r){switch("*"===(i=i||"i8").charAt(i.length-1)&&(i="i32"),i){case"i1":case"i8":Y[e>>0]=A;break;case"i16":M[e>>1]=A;break;case"i32":V[e>>2]=A;break;case"i64":tempI64=[A>>>0,(tempDouble=A,+te(tempDouble)>=1?tempDouble>0?(0|oe(+se(tempDouble/4294967296),4294967295))>>>0:~~+le((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],V[e>>2]=tempI64[0],V[e+4>>2]=tempI64[1];break;case"float":R[e>>2]=A;break;case"double":J[e>>3]=A;break;default:vA("invalid type for setValue: "+i)}}var p=2,C=4;function y(e,A){if(0===A||!e)return"";for(var i,r=0,a=0;r|=i=F[e+a>>0],(0!=i||A)&&(a++,!A||a!=A););A||(A=a);var n="";if(r<128){for(var t;A>0;)t=String.fromCharCode.apply(String,F.subarray(e,e+Math.min(A,1024))),n=n?n+t:t,e+=1024,A-=1024;return n}return G(e)}var I="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function Z(e,A){for(var i=A;e[i];)++i;if(i-A>16&&e.subarray&&I)return I.decode(e.subarray(A,i));for(var r,a,n,t,f,l="";;){if(!(r=e[A++]))return l;if(128&r)if(a=63&e[A++],192!=(224&r))if(n=63&e[A++],224==(240&r)?r=(15&r)<<12|a<<6|n:(t=63&e[A++],240==(248&r)?r=(7&r)<<18|a<<12|n<<6|t:(f=63&e[A++],r=248==(252&r)?(3&r)<<24|a<<18|n<<12|t<<6|f:(1&r)<<30|a<<24|n<<18|t<<12|f<<6|63&e[A++])),r<65536)l+=String.fromCharCode(r);else{var s=r-65536;l+=String.fromCharCode(55296|s>>10,56320|1023&s)}else l+=String.fromCharCode((31&r)<<6|a);else l+=String.fromCharCode(r)}}function G(e){return Z(F,e)}function Q(e,A,i,r){if(!(r>0))return 0;for(var a=i,n=i+r-1,t=0;t=55296&&f<=57343&&(f=65536+((1023&f)<<10)|1023&e.charCodeAt(++t)),f<=127){if(i>=n)break;A[i++]=f}else if(f<=2047){if(i+1>=n)break;A[i++]=192|f>>6,A[i++]=128|63&f}else if(f<=65535){if(i+2>=n)break;A[i++]=224|f>>12,A[i++]=128|f>>6&63,A[i++]=128|63&f}else if(f<=2097151){if(i+3>=n)break;A[i++]=240|f>>18,A[i++]=128|f>>12&63,A[i++]=128|f>>6&63,A[i++]=128|63&f}else if(f<=67108863){if(i+4>=n)break;A[i++]=248|f>>24,A[i++]=128|f>>18&63,A[i++]=128|f>>12&63,A[i++]=128|f>>6&63,A[i++]=128|63&f}else{if(i+5>=n)break;A[i++]=252|f>>30,A[i++]=128|f>>24&63,A[i++]=128|f>>18&63,A[i++]=128|f>>12&63,A[i++]=128|f>>6&63,A[i++]=128|63&f}}return A[i]=0,i-a}function L(e,A,i){return Q(e,F,A,i)}function W(e){for(var A=0,i=0;i=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++i)),r<=127?++A:A+=r<=2047?2:r<=65535?3:r<=2097151?4:r<=67108863?5:6}return A}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function z(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(A){e=A}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return a.extraStackTrace&&(e+="\n"+a.extraStackTrace()),e.replace(/__Z[\w\d_]+/g,function(e){var A=e;return e===A?e:e+" ["+A+"]"})}var D,Y,F,M,V,R,J,N,x,H,X,P,U,S,j=16384;function T(){vA("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+K+", (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 O(){T()}N=X=S=0,x=!1;var _=a.TOTAL_STACK||5242880,K=a.TOTAL_MEMORY||16777216;if(K<_&&a.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+K+"! (TOTAL_STACK="+_+")"),a.buffer?D=a.buffer:(D=new ArrayBuffer(K),a.buffer=D),a.HEAP8=Y=new Int8Array(D),a.HEAP16=M=new Int16Array(D),a.HEAP32=V=new Int32Array(D),a.HEAPU8=F=new Uint8Array(D),a.HEAPU16=new Uint16Array(D),a.HEAPU32=new Uint32Array(D),a.HEAPF32=R=new Float32Array(D),a.HEAPF64=J=new Float64Array(D),V[0]=1668509029,M[1]=25459,115!==F[2]||99!==F[3])throw"Runtime error: expected the system to be little-endian!";function q(e){for(;e.length>0;){var A=e.shift();if("function"!=typeof A){var i=A.func;"number"==typeof i?void 0===A.arg?a.dynCall_v(i):a.dynCall_vi(i,A.arg):i(void 0===A.arg?null:A.arg)}else A()}}var $=[],ee=[],Ae=[],ie=[],re=[],ae=!1;function ne(e,A,i){for(var r=0;r>0]=e.charCodeAt(r);i||(Y[A>>0]=0)}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,A){var i=65535&e,r=65535&A;return i*r+((e>>>16)*r+i*(A>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var A=0;A<32;A++)if(e&1<<31-A)return A;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var te=Math.abs,fe=(Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,Math.atan2,Math.exp,Math.log,Math.sqrt),le=Math.ceil,se=Math.floor,ce=Math.pow,oe=(Math.imul,Math.fround,Math.round,Math.min),ue=(Math.max,Math.clz32,Math.trunc,0),be=null,we=null;function he(e){ue++,a.monitorRunDependencies&&a.monitorRunDependencies(ue)}function ke(e){if(ue--,a.monitorRunDependencies&&a.monitorRunDependencies(ue),0==ue&&(null!==be&&(clearInterval(be),be=null),we)){var A=we;we=null,A()}}a.preloadedImages={},a.preloadedAudios={};var de=null,ve="data:application/octet-stream;base64,";function ge(e){return String.prototype.startsWith?e.startsWith(ve):0===e.indexOf(ve)}var me=[function(e,A){var i=y(e),r=y(A);Ye.createPath("/",Ge.dirname(i)),Ye.writeFile(Ge.join("/",i),r)}];N=197240,ee.push(),de="data:application/octet-stream;base64,AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkACEAAAAAAAAAAAAAAAABBAoC8AAAgAAAABAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICWQAAAAAAAgJZABJDDAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUkAAAAAAAABSQAAgAwIAAAAAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAABCQAAAAAAAAEJAAAAAAAAgg0AAAAAAAMCIQAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAAEJAAAAAAAAAQkAAAAAAACCDQAAAAAAAwIhAAAAAAAAAUkAAAAAAAABSQACwwQAAAAAAAAAAAAAAEEBANgAAkwAAAAEAAAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAEAACAAAAAAAAAAAAABBAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAALDBAAAAAAAAAAAAAAAAABw6AAAQAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQEAgPgMAAAAAAAAAAAAAEEAkOwAAegAAAAEAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJA////////73/////////vf////////+//////////7/8AAAAAAAD4PzMzMzMzM9M/PAAAAAAAAACamZmZmZmpPwEAAAAAAAAAAQAAAAAAAAAAAAAAAADwPwEAAAAAAAAAAgAAAAAAAAAAAAAAAADwPwIAAAAAAAAAAwAAAAAAAAAAAAAAAADgPwMAAAAAAAAABAAAAAAAAAAAAAAAAADwPwQAAAAAAAAABQAAAAAAAAAzMzMzMzPzPwUAAAAAAAAABgAAAAAAAACamZmZmZnpPwYAAAAAAAAABwAAAAAAAAAAAAAAAADwPwcAAAAAAAAACAAAAAAAAAAAAAAAAADgPwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAMzMzMzMz078AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzPjPwAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAEAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABr4VQAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAgGZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgGZAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAgGZAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAEAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAAAAQAAAAAAAAAAAAAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQP1ioNc07TtU/JXUCmggb2j8AAAAAAADgPwAAAAAAAOA/LNSa5h2n6j9q3nGKjuToP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VPwAAAAAAAOA/XdxGA3gL4j8AAAAAAADQP1ioNc07TtU/AAAAAAAA0D/TvOMUHcnRPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/07zjFB3J0T/TvOMUHcnRP13cRgN4C+I/XdxGA3gL4j9d3EYDeAviPw1xrIvbaNw/ZF3cRgN47T/Sb18HzhnnPxB6Nqs+V+U/EHo2qz5X5T/Sb18HzhnnP3gLJCh+jOM/tRX7y+7J4T/Sb18HzhnnP9JvXwfOGec/WKg1zTtO1T+IhVrTvOPYP9JvXwfOGec/eAskKH6M4z/EQq1p3nHsP9JvXwfOGec/0m9fB84Z5z+1FfvL7snhP9JvXwfOGec/EHo2qz5X5T+1FfvL7snhP3gLJCh+jOM/0m9fB84Z5z/Sb18HzhnnP4Y41sVtNO4/0m9fB84Z5z/Sb18HzhnnP3gLJCh+jOM/WKg1zTtO1T/TvOMUHcnRP1ioNc07TtU/pgpGJXUC3j8AAAAAAADgP1ioNc07TtU/DXGsi9to3D8AAAAAAADgPw1xrIvbaNw/AAAAAAAA4D8NcayL22jcP1ioNc07TtU/AAAAAAAA4D8AAAAAAADgP9O84xQdydE/07zjFB3J0T8AAAAAAADgP9O84xQdydE/at5xio7k6D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgP1ioNc07TtU/iIVa07zj2D/TvOMUHcnRPwAAAAAAAOA/AAAAAAAA4D/Sb18HzhnnPwAAAAAAAOA/AAAAAAAA4D8NcayL22jcP/RsVn2utt4/ETY8vVKWyT/0bFZ9rrbePzsBTYQNT+E/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D9YqDXNO07VPwAAAAAAAOA/AAAAAAAA4D8+6Nms+lzFPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/gnNGlPYGxz8NcayL22jcPwAAAAAAAOA/WKg1zTtO1T9YqDXNO07VP7UV+8vuyeE/tRX7y+7J4T8AAAAAAADQPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAANA/AAAAAAAA0D8H8BZIUPzcP6K0N/jCZNY/WKg1zTtO1T8NcayL22jcPw1xrIvbaNw/AAAAAAAA4D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA0D8NcayL22jcPwAAAAAAANA/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VPwAAAAAAANA/WKg1zTtO1T9YqDXNO07VPwAAAAAAANA/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/AAAAAAAA8D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQP8RCrWnecew/AAAAAAAA0D9/2T15WKjRPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/eAskKH6M4z/Sb18HzhnnP8RCrWnecew/E/JBz2bV0z8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/EHo2qz5X5T8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D/TvOMUHcnRPwAAAAAAANA/AAAAAAAA0D/TvOMUHcnRPwAAAAAAAOA/0m9fB84Z5z8AAAAAAADgPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8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AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAwAAAAEAAAABAAAAAgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAABAAAABAAAAAUAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAGAAAAAQAAAAEAAAAHAAAACAAAAAkAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAAQAAAAEAAAALAAAAAQAAAAwAAAABAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABMAAAATAAAAEwAAABMAAAAXAAAAGAAAABkAAAATAAAAGgAAABsAAAAcAAAAHQAAABMAAAATAAAAEwAAABMAAAATAAAAAQAAAB4AAAABAAAAAQAAABMAAAABAAAAHwAAACAAAAAhAAAAIgAAACMAAAATAAAAJAAAACUAAAAmAAAAEwAAABMAAAATAAAAEwAAACcAAAAoAAAAKQAAABMAAAAqAAAAKwAAACwAAAAtAAAAEwAAABMAAAATAAAAEwAAABMAAAABAAAAAQAAAAEAAAABAAAAAQAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAALgAAABMAAAATAAAAEwAAAC8AAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAA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Ag4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwWHBwcHBwcHBwcHBYcGhwcFhwcHBwcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAAAAAABP7//4f+//8HAAAAAAAAAAD//3////9///////////N//v3//////3///////////w/g/////zH8////AAAAAAAAAP//////////////AQD4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNf///v/////f39U/f8PAP7f///////////+3/////8DAP///////58Z////zz8DAAAAAAAA/v///38C/v///38AAAAAAAAAAAD///8HBwAAAAAA/v//B/4HAAAAAP7//////////3z/fy8AYAAAAOD///////8jAAAA/wMAAADgn/n///3FAwAAALADAAMA4If5///9bQMAAABeAAAcAOCv+////e0jAAAAAAEAAADgn/n///3NIwAAALADAAAA4Mc91hjHvwMAAAAAAAAAAODf/f///e8DAAAAAAMAAADg3/3///3vAwAAAEADAAAA4N/9///9/wMAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAD+/////38NAD8AAAAAAAAAliXw/q5sDSAfAAAAAAAAAAAAAAAAAAAA//7///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////PwD/////fwDt2gcAAAAAUAFQMYKrYiwAAAAAQADJgPUHAAAAAAgBAv////////////////////////8P//////////////8D//8/P/////8/P/+q////P////////99f3B/PD/8f3B8AAAAAQEwAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAIAAAAD+AwAA/v///////////x8A/v////////////8H4P////8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////z8AAAAAAAAAAAAAAP//////////////////////////DwAAAAAAAAAAAAAAAAAAAABg/wf+//+H/v//BwAAAAAAAIAA//9/////f/////8AAAAAAAAA//////////////8BAPgDAAMAAAAAAP//////////PwAAAAMAAADA1///+/////9/f1T9/w8A/t////////////7f/////3sA////////nxn////PPwMAAAAAAAD+////fwL+////fwD+//v//7sWAP///wcHAAAAAAD+//8H//8HAP8D////////////fP9/7///Pf8D7v////////P/Px7/z/8AAO6f+f///cXTnzmAsM//AwDkh/n///1t04c5AF7A/x8A7q/7///97fO/OwAAwf8AAO6f+f///c3zjznAsMP/AADsxz3WGMe/w8c9gACA/wAA7t/9///978PfPWAAw/8AAOzf/f///e/D3z1gQMP/AADs3/3///3/w889gADD/wAAAAAAAAAAAAAAAAAAAAAAAP7/////f/8H/3//AwAAAACWJfD+rmz/O18//wMAAAAAAAAAA/8DoML//v///wP+/98Pv/7/P/4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8fAgAAAKAAAAD+/z4A/v///////////x9m/v////////////93GQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAGAAAABwAAAAEAAAABAAAAAAAAAAAAAAAAFQoAABUAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF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FAAUAAgABAAFABsAAgAXABsAIAAfAB4AHQAJABMAAAAVABIAFQADAAcAFQAVABQAFAAUABQAFAAUABQAFAAIAAQABQAFAAYAGwAaABgAGQAgAAcAFQAUABQAFAAUABQAFAALABQADQAUAAwAFAAUABQADgAUABQAFAAQABQADwAUABEAAAAAAAAArgAuAC8AMwA1ADAANwCqANsA2wDbANsAAAA9AIcANwA3ANsA2wAAACgANQAuADIALwBiAAAAAABHAAAAAADbAFEAAADbANsA2wAAANsAhABVANsAggDbAAAAgQDbAAAAPgBCAEEASABEAFIAWwAAAAAAXgBfANsAAADbANsA2wAAAAAAewBJAFcAUgBaAFoAXQAAAF8AAABfAAAAZQBdAF8AAABdAG4AagAAAGkAAABuAAAA2wCTAJoAoQCoAKsAcACxALgAvwDGAM0A0wAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMABAAHAAMABAAFAAUABgAGAAgABwAHABEAFgASABEAEgAIAAgADwAPABcADwAYAA8AGQAaABoAHgAWADQAHgAFADIABgAiACIAMwAXABgANQAZABoAGgAqADYAKgA0ADcAMgBFADsAPAAzADsAPABGADUARwBIAEwANgAiAEkASgA3AEUATgBQAGIAUQBSAFQARgBHAFUASABMAFYASQBKAFgAWgBOAEQAUABRAFIAVAA4AC8ALABVACkAVgAbABAAWABaAF0AXQBdAF0AXQBdAF0AXgBeAF4AXgBeAF4AXgBfAF8AXwBfAF8AXwBfAGAACQBgAGAAYABgAGAAYQBhAGMAAgBjAGMAYwBjAGMAZAAAAGQAAABkAGQAZABlAAAAZQBlAGUAZQBlAGYAZgAAAGYAZgBmAGYAZwAAAGcAZwBnAGcAaAAAAGgAaABoAGgAaABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAXAABAF0AXQBeAF4AXwBfAFwAXABcAFwAXABgAFwAXABcAGEAXABcAGIAYgBiAGIAYgBiAGIAYwBkAGUAZgBmAFwAXABnAFwAXABcAGAAXABcAGEAXABhAFwAaABhAFwAYgBiAGIAYgBiAGIAYgBiAGMAZABlAGUAXABmAFwAXABcAGcAaABhAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgAAAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAACgALAAwADQAOAAoADwAQABEAEgATAAoAFAAVABUAFQAWABcAFQAYABUAFQAZABUAFQAVABoAFQAVAAoAFQAVABUAFgAXABgAFQAVABkAFQAVABUAGgAVABUAFQAVABsADAAMACQAHgAeACAAIQAgACEAJAAlACYALQAyAC8ALgAqACUAJgAoACkAMwAqADQAKwA1ADYANwA8ADIARwA9ACIARQAiAD8AQABGADMANABIADUANgA3AC8ASQAqAEcASgBFAEwAXAA8AEYAXAA9AE0ASABOAE8AUgBJAEEAUABRAEoATABTAFQAMQBVAFYAVwBNAE4AWABPAFIAWQBQAFEAWgBbAFMARABUAFUAVgBXAEsARAAsAFgALABZADgALABaAFsAHQAdAB0AHQAdAB0AHQAfAB8AHwAfAB8AHwAfACMAIwAjACMAIwAjACMAJwBcACcAJwAnACcAJwAwADAAOQAcADkAOQA5ADkAOQA6AFwAOgBcADoAOgA6ADsAXAA7ADsAOwA7ADsAPgA+AFwAPgA+AD4APgBCAFwAQgBCAEIAQgBDAFwAQwBDAEMAQwBDAAkAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwACACu/9EACgCu/67/CwCu/67/rv+u/67/rv+u/67/BQDRAK7/0QDRANEA0QDRANEA0QDRAK7/+/+u/w4A7P+u/67/rv+u/9EA0QDRANEA0QANACUADABCABAAUAATAG0AewAUAJgADwCmAMMArv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/FwCu/3cArv8HAC4Arv8mAK7/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YWdlU2l6ZSBbJWQgJWRdID4+IHNldHBhZ2VkZXZpY2UKACVkICVkICVkIGJlZ2lucGFnZQoAZ3NhdmUKJWQgJWQgJWQgJWQgYm94cHJpbSBjbGlwIG5ld3BhdGgKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgBjYW52YXMgc2l6ZSAoJWQsJWQpIGV4Y2VlZHMgUERGIGxpbWl0ICglZCkKCShzdWdnZXN0IHNldHRpbmcgYSBib3VuZGluZyBib3ggc2l6ZSwgc2VlIGRvdCgxKSkKAFsgL0Nyb3BCb3ggWyVkICVkICVkICVkXSAvUEFHRVMgcGRmbWFyawoAJWQgJWQgc2V0bGF5ZXIKACUlJSVUaXRsZTogJXMKACUlUGFnZXM6IChhdGVuZCkKACUlUGFnZXM6IDEKACUlQm91bmRpbmdCb3g6IChhdGVuZCkKACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKACUlRW5kQ29tbWVudHMKc2F2ZQoAc2V0dXBMYXRpbjEKAFsge0NhdGFsb2d9IDw8IC9VUkkgPDwgL0Jhc2UgJXMgPj4gPj4KL1BVVCBwZGZtYXJrCgAlJUJlZ2luUHJvbG9nAC9Eb3REaWN0IDIwMCBkaWN0IGRlZgBEb3REaWN0IGJlZ2luAC9zZXR1cExhdGluMSB7AG1hcmsAL0VuY29kaW5nVmVjdG9yIDI1NiBhcnJheSBkZWYAIEVuY29kaW5nVmVjdG9yIDAASVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwARW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQAJSBTZXQgdXAgSVNPIExhdGluIDEgY2hhcmFjdGVyIGVuY29kaW5nAC9zdGFybmV0SVNPIHsAICAgICAgICBkdXAgZHVwIGZpbmRmb250IGR1cCBsZW5ndGggZGljdCBiZWdpbgAgICAgICAgIHsgMSBpbmRleCAvRklEIG5lIHsgZGVmIH17IHBvcCBwb3AgfSBpZmVsc2UAICAgICAgICB9IGZvcmFsbAAgICAgICAgIC9FbmNvZGluZyBFbmNvZGluZ1ZlY3RvciBkZWYAICAgICAgICBjdXJyZW50ZGljdCBlbmQgZGVmaW5lZm9udAB9IGRlZgAvVGltZXMtUm9tYW4gc3Rhcm5ldElTTyBkZWYAL1RpbWVzLUl0YWxpYyBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZCBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZEl0YWxpYyBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhIHN0YXJuZXRJU08gZGVmAC9IZWx2ZXRpY2EtT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0hlbHZldGljYS1Cb2xkT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvQ291cmllciBzdGFybmV0SVNPIGRlZgAvQ291cmllci1PYmxpcXVlIHN0YXJuZXRJU08gZGVmAC9Db3VyaWVyLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0NvdXJpZXItQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYAY2xlYXJ0b21hcmsAfSBiaW5kIGRlZgAlJUJlZ2luUmVzb3VyY2U6IHByb2NzZXQgZ3JhcGh2aXogMCAwAC9jb29yZC1mb250LWZhbWlseSAvVGltZXMtUm9tYW4gZGVmAC9kZWZhdWx0LWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYAL2Nvb3JkZm9udCBjb29yZC1mb250LWZhbWlseSBmaW5kZm9udCA4IHNjYWxlZm9udCBkZWYAL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYAL3NldF9zY2FsZSB7ACAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYAICAgICAgIHNjYWxlACUgc3R5bGVzAC9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmAC9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYAL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmAC9maWxsZWQgeyB9IGJpbmQgZGVmAC91bmZpbGxlZCB7IH0gYmluZCBkZWYAL3JvdW5kZWQgeyB9IGJpbmQgZGVmAC9kaWFnb25hbHMgeyB9IGJpbmQgZGVmAC90YXBlcmVkIHsgfSBiaW5kIGRlZgAlIGhvb2tzIGZvciBzZXR0aW5nIGNvbG9yIAAvbm9kZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZWRnZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZ3JhcGhjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYAL25vcGNvbG9yIHtwb3AgcG9wIHBvcH0gYmluZCBkZWYAL2JlZ2lucGFnZSB7CSUgaSBqIG5wYWdlcwAJL25wYWdlcyBleGNoIGRlZgAJL2ogZXhjaCBkZWYACS9pIGV4Y2ggZGVmAAkvc3RyIDEwIHN0cmluZyBkZWYACW5wYWdlcyAxIGd0IHsACQlnc2F2ZQAJCQljb29yZGZvbnQgc2V0Zm9udAAJCQkwIDAgbW92ZXRvAAkJCShcKCkgc2hvdyBpIHN0ciBjdnMgc2hvdyAoLCkgc2hvdyBqIHN0ciBjdnMgc2hvdyAoXCkpIHNob3cACQlncmVzdG9yZQAJfSBpZgAvc2V0X2ZvbnQgewAJZmluZGZvbnQgZXhjaAAJc2NhbGVmb250IHNldGZvbnQAJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAAvYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAAJL3RleHQgZXhjaCBkZWYACS93aWR0aCBleGNoIGRlZgAJZ3NhdmUACQl3aWR0aCAwIGd0IHsACQkJW10gMCBzZXRkYXNoAAkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cACQl9IGlmAAlncmVzdG9yZQAvYm94cHJpbSB7CQkJCSUgeGNvcm5lciB5Y29ybmVyIHhzaXplIHlzaXplAAkJNCAyIHJvbGwACQltb3ZldG8ACQkyIGNvcHkACQlleGNoIDAgcmxpbmV0bwAJCTAgZXhjaCBybGluZXRvAAkJcG9wIG5lZyAwIHJsaW5ldG8ACQljbG9zZXBhdGgAL2VsbGlwc2VfcGF0aCB7AAkvcnkgZXhjaCBkZWYACS9yeCBleGNoIGRlZgAJL3kgZXhjaCBkZWYACS94IGV4Y2ggZGVmAAltYXRyaXggY3VycmVudG1hdHJpeAAJbmV3cGF0aAAJeCB5IHRyYW5zbGF0ZQAJcnggcnkgc2NhbGUACTAgMCAxIDAgMzYwIGFyYwAJc2V0bWF0cml4AC9lbmRwYWdlIHsgc2hvd3BhZ2UgfSBiaW5kIGRlZgAvc2hvd3BhZ2UgeyB9IGRlZgAvbGF5ZXJjb2xvcnNlcQAJWwklIGxheWVyIGNvbG9yIHNlcXVlbmNlIC0gZGFya2VzdCB0byBsaWdodGVzdAAJCVswIDAgMF0ACQlbLjIgLjggLjhdAAkJWy40IC44IC44XQAJCVsuNiAuOCAuOF0ACQlbLjggLjggLjhdAAldAGRlZgAvbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmAC9zZXRsYXllciB7L21heGxheWVyIGV4Y2ggZGVmIC9jdXJsYXllciBleGNoIGRlZgAJbGF5ZXJjb2xvcnNlcSBjdXJsYXllciAxIHN1YiBsYXllcmxlbiBtb2QgZ2V0AAlhbG9hZCBwb3Agc2V0aHNiY29sb3IACS9ub2RlY29sb3Ige25vcGNvbG9yfSBkZWYACS9lZGdlY29sb3Ige25vcGNvbG9yfSBkZWYACS9ncmFwaGNvbG9yIHtub3Bjb2xvcn0gZGVmAC9vbmxheWVyIHsgY3VybGF5ZXIgbmUge2ludmlzfSBpZiB9IGRlZgAvb25sYXllcnMgewAJL215dXBwZXIgZXhjaCBkZWYACS9teWxvd2VyIGV4Y2ggZGVmAAljdXJsYXllciBteWxvd2VyIGx0AAljdXJsYXllciBteXVwcGVyIGd0AAlvcgAJe2ludmlzfSBpZgAvY3VybGF5ZXIgMCBkZWYAJSVFbmRSZXNvdXJjZQAlJUVuZFByb2xvZwAlJUJlZ2luU2V0dXAAMTQgZGVmYXVsdC1mb250LWZhbWlseSBzZXRfZm9udAAlIC9hcnJvd2xlbmd0aCAxMCBkZWYAJSAvYXJyb3d3aWR0aCA1IGRlZgAlIG1ha2Ugc3VyZSBwZGZtYXJrIGlzIGhhcm1sZXNzIGZvciBQUy1pbnRlcnByZXRlcnMgb3RoZXIgdGhhbiBEaXN0aWxsZXIAL3BkZm1hcmsgd2hlcmUge3BvcH0ge3VzZXJkaWN0IC9wZGZtYXJrIC9jbGVhcnRvbWFyayBsb2FkIHB1dH0gaWZlbHNlACUgbWFrZSAnPDwnIGFuZCAnPj4nIHNhZmUgb24gUFMgTGV2ZWwgMSBkZXZpY2VzAC9sYW5ndWFnZWxldmVsIHdoZXJlIHtwb3AgbGFuZ3VhZ2VsZXZlbH17MX0gaWZlbHNlADIgbHQgewAgICAgdXNlcmRpY3QgKDw8KSBjdm4gKFspIGN2biBsb2FkIHB1dAAgICAgdXNlcmRpY3QgKD4+KSBjdm4gKFspIGN2biBsb2FkIHB1dAB9IGlmACUlRW5kU2V0dXAAJSVUcmFpbGVyCgAlJSUlUGFnZXM6ICVkCgBlbmQKcmVzdG9yZQoAJSVFT0YKACUhUFMtQWRvYmUtMy4wACBFUFNGLTMuMAoAJSUlJUNyZWF0b3I6ICVzIHZlcnNpb24gJXMgKCVzKQoAcHMyOnBzADwhLS0gADxwb2x5bGluZQAgcG9pbnRzPSIAIi8+CgAgZmlsbD0iAHVybCgjbF8lZCkAdXJsKCNyXyVkKQAiIGZpbGwtb3BhY2l0eT0iJWYAIiBzdHJva2U9IgAiIHN0cm9rZS13aWR0aD0iACIgc3Ryb2tlLWRhc2hhcnJheT0iJXMANSwyADEsNQAiIHN0cm9rZS1vcGFjaXR5PSIlZgBndnJlbmRlcl9jb3JlX3N2Zy5jAHN2Z19wcmludF9jb2xvcgA8cGF0aAAgaWQ9IgBfcCIgACBkPSIAJWMAPGRlZnM+CjxyYWRpYWxHcmFkaWVudCBpZD0icl8lZCIgY3g9IjUwJSUiIGN5PSI1MCUlIiByPSI3NSUlIiBmeD0iJWQlJSIgZnk9IiVkJSUiPgoAPHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjoAO3N0b3Atb3BhY2l0eToAMS4AOyIvPgoAPHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM+CgA8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJsXyVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgAHgxPSIAIiB5MT0iACIgeDI9IgAiIHkyPSIAIiA+CgA8c3RvcCBvZmZzZXQ9IiUuMDNmIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CgA8cG9seWdvbgA8ZWxsaXBzZQAgY3g9IgAiIGN5PSIAIiByeD0iACIgcnk9IgA8dGV4dAAgdGV4dC1hbmNob3I9InN0YXJ0IgAgdGV4dC1hbmNob3I9ImVuZCIAIHRleHQtYW5jaG9yPSJtaWRkbGUiACB4PSIAIiB5PSIAIGZvbnQtZmFtaWx5PSIlcwAsJXMAIGZvbnQtd2VpZ2h0PSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAIGZvbnQtZmFtaWx5PSIlcyIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgdGV4dC1kZWNvcmF0aW9uPSIAJXNvdmVybGluZQAlc2xpbmUtdGhyb3VnaAAgYmFzZWxpbmUtc2hpZnQ9InN1cGVyIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAIGZvbnQtc2l6ZT0iJS4yZiIAIGZpbGw9IiVzIgAgZmlsbD0iIyUwMnglMDJ4JTAyeCIAc3ZnX3RleHRzcGFuAD4APHRleHRQYXRoIHhsaW5rOmhyZWY9IiMlc19wIiBzdGFydE9mZnNldD0iNTAlJSI+ADx0c3BhbiB4PSIwIiBkeT0iACI+ADwvdHNwYW4+PC90ZXh0UGF0aD4APC90ZXh0PgoAPC9nPgoAPGcAIGlkPSJhXwAgeGxpbms6aHJlZj0iACB4bGluazp0aXRsZT0iACB0YXJnZXQ9IgA8dGl0bGU+ADwvdGl0bGU+CgA8ZyBpZD0iAF8lcwAiIGNsYXNzPSIlcwBjbGFzcwAgdHJhbnNmb3JtPSJzY2FsZSgAKSByb3RhdGUoJWQpIHRyYW5zbGF0ZSgAKSI+CgA8L3N2Zz4KADwhLS0AIFBhZ2VzOiAlZCAtLT4KADxzdmcgd2lkdGg9IiVkcHQiIGhlaWdodD0iJWRwdCIKACB2aWV3Qm94PSIlLjJmICUuMmYgJS4yZiAlLjJmIgAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJubyI/PgoAc3R5bGVzaGVldAA8P3htbC1zdHlsZXNoZWV0IGhyZWY9IgAiIHR5cGU9InRleHQvY3NzIj8+CgA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iCgAgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CgA8IS0tIEdlbmVyYXRlZCBieSAAZGFya2JsdWUAZGFya2N5YW4AZGFya2dyYXkAZGFya2dyZXkAZGFya21hZ2VudGEAZGFya3JlZABsaWdodGdyZWVuACMgACBjcmVhdGUgbGluZSAAIC1maWxsIAAgLWRhc2ggNQAgLWRhc2ggMgBndnJlbmRlcl9jb3JlX3RrLmMAdGtnZW5fcHJpbnRfdGFncwBncmFwaCBsYWJlbAAgLXRhZ3MgeyVkJXMlcH0AdGtnZW5fcHJpbnRfY29sb3IAJGMAIC13aWR0aCAAIC1zbW9vdGggYmV6aWVyIAAgY3JlYXRlIHBvbHlnb24gACAtb3V0bGluZSAAIGNyZWF0ZSBvdmFsIAAgY3JlYXRlIHRleHQgACAtdGV4dCB7AH0AIC1mb250IHsAICVkfQAgLWFuY2hvciB3ACAtYW5jaG9yIGUAIwAgVGl0bGU6IAAgUGFnZXM6ICVkCgAjIEdlbmVyYXRlZCBieSAAKQoAdGsAdGs6dGsAICAgICAgPCEtLSAAIC0tPgoARXJyb3IgZHVyaW5nIGNvbnZlcnNpb24gdG8gIlVURi04Ii4gIFF1aXRpbmcuCgAgPHY6c2hhcGUgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIgZmlsbGVkPSJmYWxzZSI+ADx2OnBhdGggdj0iACBtIAAlLjBmLCUuMGYgACBsIAAgZSAAIi8+ADwvdjpzaGFwZT4KADx2OnN0cm9rZSBjb2xvcj0iACIgd2VpZ2h0PSIlLjBmcHQAIiBkYXNoc3R5bGU9ImRhc2gAIiBkYXNoc3R5bGU9ImRvdAAiIC8+ACMlMDJ4JTAyeCUwMngAZ3ZyZW5kZXJfY29yZV92bWwuYwB2bWxfcHJpbnRfY29sb3IAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIAID4APHY6cGF0aCAgdj0iAC8+PC92OnNoYXBlPgoAbSAAJXMlLjBmLCUuMGYgAGMgACBmaWxsZWQ9InRydWUiIGZpbGxjb2xvcj0iACIgACBmaWxsZWQ9ImZhbHNlIiAAJS4wZiAlLjBmIABsIAB4IGUgIi8+ACAgPHY6b3ZhbCBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7ACBsZWZ0OiAlLjJmOyB0b3A6ICUuMmY7ACB3aWR0aDogJS4yZjsgaGVpZ2h0OiAlLjJmIgA8L3Y6b3ZhbD4KADx2OnJlY3Qgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHN0cm9rZWQ9ImZhbHNlIiBmaWxsZWQ9ImZhbHNlIj4KADx2OnRleHRib3ggaW5zZXQ9IjAsMCwwLDAiIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgdi10ZXh0LXdyYXBwaW5nOidmYWxzZSc7cGFkZGluZzonMCc7AGZvbnQtZmFtaWx5OiAnJXMnOwBmb250LXdlaWdodDogJXM7AGZvbnQtc3RyZXRjaDogJXM7AGZvbnQtc3R5bGU6ICVzOwAgZm9udC1zaXplOiAlLjJmcHQ7AGNvbG9yOiVzOwBjb2xvcjojJTAyeCUwMnglMDJ4OwB2bWxfdGV4dHNwYW4AIj48Y2VudGVyPgA8L2NlbnRlcj48L3Y6dGV4dGJveD4KADwvdjpyZWN0PgoAPC9hPgoAPGEAIGhyZWY9IiVzIgAgdGl0bGU9IiVzIgAgdGFyZ2V0PSIlcyIAPgoAPC92Omdyb3VwPgoAPC9ESVY+CgA8RElWIGlkPSdfVk1MMl8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbiI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgaHRtbCBjb250ZW50IGhlcmUgLS0+CgA8RElWIGlkPSdfbm90Vk1MMV8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsiPgoAPCEtLSB0aGlzIHNob3VsZCBvbmx5IGRpc3BsYXkgb24gTk9OLUlFIGJyb3dzZXJzIC0tPgoAPEgyPlNvcnJ5LCB0aGlzIGRpYWdyYW0gd2lsbCBvbmx5IGRpc3BsYXkgY29ycmVjdGx5IG9uIEludGVybmV0IEV4cGxvcmVyIDUgKGFuZCB1cCkgYnJvd3NlcnMuPC9IMj4KADxESVYgaWQ9J19ub3RWTUwyXycgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgTk9OLUlFIGh0bWwgY29udGVudCBoZXJlIC0tPgoAPC9CT0RZPgo8L0hUTUw+CgA8SEVBRD4APE1FVEEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgoAPFRJVExFPgA8L1RJVExFPgA8IS0tIFBhZ2VzOiAlZCAtLT4KACAgIDxTQ1JJUFQgTEFOR1VBR0U9J0phdmFzY3JpcHQnPgoAICAgZnVuY3Rpb24gYnJvd3NlcmNoZWNrKCkKACAgIHsKACAgICAgIHZhciB1YSA9IHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50CgAgICAgICB2YXIgbXNpZSA9IHVhLmluZGV4T2YgKCAnTVNJRSAnICkKACAgICAgIHZhciBpZXZlcnM7CgAgICAgICB2YXIgaXRlbTsKACAgICAgIHZhciBWTUx5ZXM9bmV3IEFycmF5KCdfVk1MMV8nLCdfVk1MMl8nKTsKACAgICAgIHZhciBWTUxubz1uZXcgQXJyYXkoJ19ub3RWTUwxXycsJ19ub3RWTUwyXycpOwoAICAgICAgaWYgKCBtc2llID4gMCApeyAgICAgIC8vIElmIEludGVybmV0IEV4cGxvcmVyLCByZXR1cm4gdmVyc2lvbiBudW1iZXIKACAgICAgICAgIGlldmVycz0gcGFyc2VJbnQgKHVhLnN1YnN0cmluZyAobXNpZSs1LCB1YS5pbmRleE9mICgnLicsIG1zaWUgKSkpCgAgICAgICB9CgAgICAg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CgAvLyoqKiBiZWdpbl9lZGdlCgAvLyoqKiBlbmRfbm9kZQoALy8qKiogYmVnaW5fbm9kZTogJXMKAC8vKioqIGVuZF9jbHVzdGVyCgAvLyoqKiBiZWdpbl9jbHVzdGVyCgAvLyoqKiBlbmRfcGFnZQoALy8qKiogYmVnaW5fcGFnZQoALy8qKiogZW5kX2xheWVyCgAvLyoqKiBiZWdpbl9sYXllcjogJXMsICVkLyVkCgAvLyoqKiBlbmRfZ3JhcGgKAC8vKioqIGJlZ2luX2dyYXBoICVzCgBjYW1lcmEgeyBsb2NhdGlvbiA8JS4zZiAsICUuM2YgLCAlLjNmPgogICAgICAgICBsb29rX2F0ICA8JS4zZiAsICUuM2YgLCAlLjNmPgogICAgICAgICByaWdodCB4ICogaW1hZ2Vfd2lkdGggLyBpbWFnZV9oZWlnaHQKICAgICAgICAgYW5nbGUgJS4zZgp9CgAvL3NreQpwbGFuZSB7IDwwLCAxLCAwPiwgMSBob2xsb3cKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnQgeyBib3pvIHR1cmJ1bGVuY2UgMC45NQogICAgICAgICAgICBjb2xvcl9tYXAgewogICAgICAgICAgICAgICAgWzAuMDAgcmdiIDwwLjA1LCAwLjIwLCAwLjUwPl0KICAgICAgICAgICAgICAgIFswLjUwIHJnYiA8MC4wNSwgMC4yMCwgMC41MD5dCiAgICAgICAgICAgICAgICBbMC43NSByZ2IgPDEuMDAsIDEuMDAsIDEuMDA+XQogICAgICAgICAgICAgICAgWzAuNzUgcmdiIDwwLjI1LCAwLjI1LCAwLjI1Pl0KICAgICAgICAgICAgICAgIFsxLjAwIHJnYiA8MC41MCwgMC41MCwgMC41MD5dCiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2NhbGUgPDEuMDAsIDEuMDAsIDEuNTA+ICogMi41MAogICAgICAgICAgICB0cmFuc2xhdGUgPDAuMDAsIDAuMDAsIDAuMDA+CiAgICAgICAgfQogICAgICAgIGZpbmlzaCB7IGFtYmllbnQgMSBkaWZmdXNlIDAgfQogICAgfQogICAgc2NhbGUgMTAwMDAKfQovL21pc3QKZm9nIHsgZm9nX3R5cGUgMgogICAgZGlzdGFuY2UgNTAKICAgIGNvbG9yIHJnYiA8MS4wMCwgMS4wMCwgMS4wMD4gKiAwLjc1CiAgICBmb2dfb2Zmc2V0IDAuMTAKICAgIGZvZ19hbHQgMS41MAogICAgdHVyYnVsZW5jZSAxLjc1Cn0KLy9nbmQKcGxhbmUgeyA8MC4wMCwgMS4wMCwgMC4wMD4sIDAKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnR7IGNvbG9yIHJnYiA8MC4yNSwgMC40NSwgMC4wMD4gfQogICAgICAgIG5vcm1hbCB7IGJ1bXBzIDAuNzUgc2NhbGUgMC4wMSB9CiAgICAgICAgZmluaXNoIHsgcGhvbmcgMC4xMCB9CiAgICB9Cn0KAGxpZ2h0X3NvdXJjZSB7IDwxNTAwLDMwMDAsLTI1MDA+IGNvbG9yIFdoaXRlIH0KACN2ZXJzaW9uIDMuNjsKAGdsb2JhbF9zZXR0aW5ncyB7IGFzc3VtZWRfZ2FtbWEgMS4wIH0KACNkZWZhdWx0IHsgZmluaXNoIHsgYW1iaWVudCAwLjEgZGlmZnVzZSAwLjkgfSB9CgAjaW5jbHVkZSAiY29sb3JzLmluYyIKI2luY2x1ZGUgInRleHR1cmVzLmluYyIKI2luY2x1ZGUgInNoYXBlcy5pbmMiCgAjZGVjbGFyZSAlcyA9ICVzOwoAQmxhY2sAV2hpdGUAYmFrZXJzY2hvYwBicmFzcwBicmlnaHRnb2xkAGJyb256ZQBicm9uemUyAGNsZWFyAGNvb2xjb3BwZXIAY29wcGVyAGRhcmticm93bgBkYXJrcHVycGxlAGRhcmt0YW4AZGFya3dvb2QAZGtncmVlbmNvcHBlcgBkdXN0eXJvc2UAZmVsZHNwYXIAZmxlc2gAZ3JheTA1AGdyZWVuY29wcGVyAGh1bnRlcnNncmVlbgBsaWdodF9wdXJwbGUAbGlnaHR3b29kAG1hbmRhcmlub3JhbmdlAG1lZGl1bWZvcmVzdGdyZWVuAG1lZGl1bWdvbGRlbnJvZABtZWRpdW13b29kAG1lZF9wdXJwbGUAbWljYQBuZW9uYmx1ZQBuZW9ucGluawBuZXdtaWRuaWdodGJsdWUAbmV3dGFuAG9sZGdvbGQAcXVhcnR6AHJpY2hibHVlAHNjYXJsZXQAc2VtaVN3ZWV0Q2hvYwBzaWx2ZXIAc3BpY3lwaW5rAHN1bW1lcnNreQB2ZXJ5ZGFya2Jyb3duAHZlcnlfbGlnaHRfcHVycGxlAHBvdgBwb3Y6cG92ACVzICVzCgAuXCIgACAlZCAlZAAgJXMKACAlZABmaWxsIABlbGxpcHNlIGF0dHJzJWQgJXN3aWQgJS41ZiBodCAlLjVmIGF0ICglLjVmLCUuNWYpOwoALmZ0ICVzCgAucHMgJWQqXG4oU0Z1LyUuMGZ1CgAiJXMiIGF0ICglLjVmLCUuNWYpOwoAJTAzbwAlcyVzIGlzIG5vdCBhIHRyb2ZmIGZvbnQKAGRvdCBwaWMgcGx1Z2luOiAAUgBdCi5QRQoALlBTICUuNWYgJS41ZgoAJXMgdG8gY2hhbmdlIGRyYXdpbmcgc2l6ZSwgbXVsdGlwbHkgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb24gdGhlIC5QUyBsaW5lIGFib3ZlIGFuZCB0aGUgbnVtYmVyIG9uIHRoZSB0d28gbGluZXMgYmVsb3cgKHJvdW5kZWQgdG8gdGhlIG5lYXJlc3QgaW50ZWdlcikgYnkgYSBzY2FsZSBmYWN0b3IKAC5uciBTRiAlLjBmCnNjYWxldGhpY2tuZXNzID0gJS4wZgoAJXMgZG9uJ3QgY2hhbmdlIGFueXRoaW5nIGJlbG93IHRoaXMgbGluZSBpbiB0aGlzIGRyYXdpbmcKACVzIG5vbi1mYXRhbCBydW4tdGltZSBwaWMgdmVyc2lvbiBkZXRlcm1pbmF0aW9uLCB2ZXJzaW9uIDIKAGJveHJhZD0yLjAgJXMgd2lsbCBiZSByZXNldCB0byAwLjAgYnkgZ3BpYyBvbmx5CgBzY2FsZT0xLjAgJXMgcmVxdWlyZWQgZm9yIGNvbXBhcmlzb25zCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgAlcyBkYXNod2lkIGlzIDAuMSBpbiAxMHRoIEVkaXRpb24sIDAuMDUgaW4gRFdCIDIgYW5kIGluIGdwaWMKACVzIGZpbGx2YWwgaXMgMC4zIGluIDEwdGggRWRpdGlvbiAoZmlsbCAwIG1lYW5zIGJsYWNrKSwgMC41IGluIGdwaWMgKGZpbGwgMCBtZWFucyB3aGl0ZSksIHVuZGVmaW5lZCBpbiBEV0IgMgoAJXMgZmlsbCBoYXMgbm8gbWVhbmluZyBpbiBEV0IgMiwgZ3BpYyBjYW4gdXNlIGZpbGwgb3IgZmlsbGVkLCAxMHRoIEVkaXRpb24gdXNlcyBmaWxsIG9ubHkKACVzIERXQiAyIGRvZXNuJ3QgdXNlIGZpbGwgYW5kIGRvZXNuJ3QgZGVmaW5lIGZpbGx2YWwKACVzIHJlc2V0IHdvcmtzIGluIGdwaWMgYW5kIDEwdGggZWRpdGlvbiwgYnV0IGlzbid0IGRlZmluZWQgaW4gRFdCIDIKACVzIERXQiAyIGNvbXBhdGliaWxpdHkgZGVmaW5pdGlvbnMKAGlmIGJveHJhZCA+IDEuMCAmJiBkYXNod2lkIDwgMC4wNzUgdGhlbiBYCglmaWxsdmFsID0gMTsKCWRlZmluZSBmaWxsIFkgWTsKCWRlZmluZSBzb2xpZCBZIFk7CglkZWZpbmUgcmVzZXQgWSBzY2FsZT0xLjAgWTsKWAoAcmVzZXQgJXMgc2V0IHRvIGtub3duIHN0YXRlCgAlcyBHTlUgcGljIHZzLiAxMHRoIEVkaXRpb24gZFwoZSd0ZW50ZQoAaWYgZmlsbHZhbCA+IDAuNCB0aGVuIFgKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IDEgLSBZOwoJZGVmaW5lIGJvbGQgWSB0aGlja25lc3MgMiBZOwoACSVzIGlmIHlvdSB1c2UgZ3BpYyBhbmQgaXQgYmFyZnMgb24gZW5jb3VudGVyaW5nICJzb2xpZCIsCgAJJXMJaW5zdGFsbCBhIG1vcmUgcmVjZW50IHZlcnNpb24gb2YgZ3BpYyBvciBzd2l0Y2ggdG8gRFdCIG9yIDEwdGggRWRpdGlvbiBwaWM7CgAJJXMJc29ycnksIHRoZSBncm9mZiBmb2xrcyBjaGFuZ2VkIGdwaWM7IHNlbmQgYW55IGNvbXBsYWludCB0byB0aGVtOwoAWCBlbHNlIFoKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IFk7CglkZWZpbmUgYm9sZCBZIFk7CglkZWZpbmUgZmlsbGVkIFkgZmlsbCBZOwpaCgAlcyBhcnJvd2hlYWQgaGFzIG5vIG1lYW5pbmcgaW4gRFdCIDIsIGFycm93aGVhZCA9IDcgbWFrZXMgZmlsbGVkIGFycm93aGVhZHMgaW4gZ3BpYyBhbmQgaW4gMTB0aCBFZGl0aW9uCgAlcyBhcnJvd2hlYWQgaXMgdW5kZWZpbmVkIGluIERXQiAyLCBpbml0aWFsbHkgMSBpbiBncGljLCAyIGluIDEwdGggRWRpdGlvbgoAYXJyb3doZWFkID0gNyAlcyBub3QgdXNlZCBieSBncmFwaHZpegoAJXMgR05VIHBpYyBzdXBwb3J0cyBhIGJveHJhZCB2YXJpYWJsZSB0byBkcmF3IGJveGVzIHdpdGggcm91bmRlZCBjb3JuZXJzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAYm94cmFkID0gMCAlcyBubyByb3VuZGVkIGNvcm5lcnMgaW4gZ3JhcGh2aXoKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBsaW5ldGhpY2sgdmFyaWFibGUgdG8gc2V0IGxpbmUgdGhpY2tuZXNzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAbGluZXRoaWNrID0gMDsgb2xkbGluZXRoaWNrID0gbGluZXRoaWNrCgAlcyAuUFMgdy9vIGFyZ3MgY2F1c2VzIEdOVSBwaWMgdG8gc2NhbGUgZHJhd2luZyB0byBmaXQgOC41eDExIHBhcGVyOyBEV0IgZG9lcyBub3QKACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgbWF4cHNodCBhbmQgbWF4cHN3aWQgYXJlIHByZWRlZmluZWQgdG8gMTEuMCBhbmQgOC41IGluIGdwaWMKAG1heHBzaHQgPSAlZgptYXhwc3dpZCA9ICVmCgBEb3Q6IFsKAGRlZmluZSBhdHRyczAgJSUgJSU7IGRlZmluZSB1bmZpbGxlZCAlJSAlJTsgZGVmaW5lIHJvdW5kZWQgJSUgJSU7IGRlZmluZSBkaWFnb25hbHMgJSUgJSUKACVzJXMgdW5zdXBwb3J0ZWQKACVzIHJlc3RvcmUgcG9pbnQgc2l6ZSBhbmQgZm9udAoucHMgXG4oLlMKLmZ0IFxuKERGCgAlcyBDcmVhdG9yOiAlcyB2ZXJzaW9uICVzICglcykKACVzIFRpdGxlOiAlcwoAJXMgc2F2ZSBwb2ludCBzaXplIGFuZCBmb250Ci5uciAuUyBcbigucwoubnIgREYgXG4oLmYKAHBpYwBwaWM6cGljAHBuZzpzdmcAZ2lmOnN2ZwBqcGVnOnN2ZwBqcGU6c3ZnAGpwZzpzdmcAcG5nOmZpZwBnaWY6ZmlnAGpwZWc6ZmlnAGpwZTpmaWcAanBnOmZpZwBwbmc6dnJtbABnaWY6dnJtbABqcGVnOnZybWwAanBlOnZybWwAanBnOnZybWwAZXBzOnBzAHBzOnBzAChsaWIpOnBzAHBuZzptYXAAZ2lmOm1hcABqcGVnOm1hcABqcGU6bWFwAGpwZzptYXAAcHM6bWFwAGVwczptYXAAc3ZnOm1hcABwbmc6ZG90AGdpZjpkb3QAanBlZzpkb3QAanBlOmRvdABqcGc6ZG90AHBzOmRvdABlcHM6ZG90AHN2Zzpkb3QAcG5nOnhkb3QAZ2lmOnhkb3QAanBlZzp4ZG90AGpwZTp4ZG90AGpwZzp4ZG90AHBzOnhkb3QAZXBzOnhkb3QAc3ZnOnhkb3QAc3ZnOnN2ZwBwbmc6dm1sAGdpZjp2bWwAanBlZzp2bWwAanBlOnZtbABqcGc6dm1sAGdpZjp0awBpbWFnZSBjcmVhdGUgcGhvdG8gInBob3RvXyVzIiAtZmlsZSAiJXMiCgAkYyBjcmVhdGUgaW1hZ2UgJS4yZiAlLjJmIC1pbWFnZSAicGhvdG9fJXMiCgA8djppbWFnZSBzcmM9IiVzIiBzdHlsZT0iIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDolLjJmOyBoZWlnaHQ6JS4yZjsgbGVmdDolLjJmIDsgdG9wOiUuMmYiACAvPgoAZ3Zsb2FkaW1hZ2VfY29yZS5jAGNvcmVfbG9hZGltYWdlX3BzbGliAFsgACVnICVnIABdICAlZCB0cnVlICVzCgBdICAlZCBmYWxzZSAlcwoAY29yZV9sb2FkaW1hZ2VfcHMAZ3NhdmUgJWcgJWcgdHJhbnNsYXRlIG5ld3BhdGgKAHVzZXJfc2hhcGVfJWQKAGdyZXN0b3JlCgBjb3JlX2xvYWRpbWFnZV92cm1sAFNoYXBlIHsKACAgYXBwZWFyYW5jZSBBcHBlYXJhbmNlIHsKACAgICBtYXRlcmlhbCBNYXRlcmlhbCB7CgAgICAgICBhbWJpZW50SW50ZW5zaXR5IDAuMzMKACAgICAgICAgZGlmZnVzZUNvbG9yIDEgMSAxCgAgICAgfQoAICAgIHRleHR1cmUgSW1hZ2VUZXh0dXJlIHsgdXJsICIlcyIgfQoAICB9CgBjb3JlX2xvYWRpbWFnZV9maWcAJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlZAogJWQgJXMKACAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZAoAY29yZV9sb2FkaW1hZ2Vfc3ZnADxpbWFnZSB4bGluazpocmVmPSIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB4PSIlZyIgeT0iJWciACB0cmFuc2Zvcm09InJvdGF0ZSglZCAlZyAlZykiACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgeD0iJWciIHk9IiVnIgAvPgoAZG90X2xheW91dABwaGFzZQBkb3QgZG9lcyBub3Qgc3VwcG9ydCB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBmb3IgZGlzY29ubmVjdGVkIGdyYXBocyBvciBncmFwaHMgd2l0aCBjbHVzdGVycwoAY29tcG91bmQAdiA9PSBuAGRvdGluaXQuYwByZW1vdmVfZnJvbV9yYW5rAG9yZGVyAGVkZ2UgbGFiZWxzIHdpdGggc3BsaW5lcz1jdXJ2ZWQgbm90IHN1cHBvcnRlZCBpbiBkb3QgLSB1c2UgeGxhYmVscwoARURfbGFiZWwoZmUpAGRvdHNwbGluZXMuYwBfZG90X3NwbGluZXMAZmxhdCBlZGdlIGJldHdlZW4gYWRqYWNlbnQgbm9kZXMgb25lIG9mIHdoaWNoIGhhcyBhIHJlY29yZCBzaGFwZSAtIHJlcGxhY2UgcmVjb3JkcyB3aXRoIEhUTUwtbGlrZSBsYWJlbHMKACAgRWRnZSAlcyAlcyAlcwoAeHh4ADEwMDAwAHslc30AYXV4ZwBsYWJlbF9mbG9hdABmaXhlZAAobCA9IEVEX2xhYmVsKGZlKSkAc2V0RWRnZUxhYmVsUG9zAGUgIT0gTlVMTABmYXN0Z3IuYwBkZWxldGVfZmFzdF9lZGdlAG4gIT0gTkRfbmV4dChuKQBmYXN0X25vZGUAdSAhPSB2AGZhc3Rfbm9kZWFwcABORF9uZXh0KHYpID09IE5VTEwAZmluZF9mYXN0X25vZGUoZywgbikAZGVsZXRlX2Zhc3Rfbm9kZQBkZWxldGVfZmxhdF9lZGdlAG1lcmdlX29uZXdheSBnbGl0Y2gKAG1lcmdlX29uZXdheQBzYWZlX2RlbGV0ZV9mYXN0X2VkZ2UAbGcAY29tcABjbnQgPT0gc3oAbWluY3Jvc3MuYwBmaXhMYWJlbE9yZGVyAHJlbWluY3Jvc3MAbWluY3Jvc3MgJXM6ICVkIGNyb3NzaW5ncywgJS4yZiBzZWNzLgoAdgBuZWlnaGJvcgAocnYgPT0gMCkgfHwgKE5EX29yZGVyKHJ2KS1ORF9vcmRlcih2KSkqZGlyID4gMABjb25zdHJhaW5pbmdfZmxhdF9lZGdlKGcsdixlKSA9PSBGQUxTRQBmbGF0X3Jlb3JkZXIATkRfcmFuayh2KSA9PSByAHBvc3RvcmRlcgBmbGF0aW5kZXgoYWdoZWFkKGUpKSA8IE0tPm5yb3dzAGZsYXRfc2VhcmNoAGZsYXRpbmRleChhZ3RhaWwoZSkpIDwgTS0+bmNvbHMAb3V0AG9yZGVyaW5nICclcycgbm90IHJlY29nbml6ZWQuCgBvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkIGZvciBub2RlICclcycuCgBtZXJnZTI6IGdyYXBoICVzLCByYW5rICVkIGhhcyBvbmx5ICVkIDwgJWQgbm9kZXMKAG1pbmNyb3NzOiBwYXNzICVkIGl0ZXIgJWQgdHJ5aW5nICVkIGN1cl9jcm9zcyAlZCBiZXN0X2Nyb3NzICVkCgBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAGJhbGFuY2UAdHJhbnNwb3NlX3N0ZXAAc3VycHJpc2UKAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogJXMgJXMgcmFuayAlZCBpID0gJWQgYW4gPSAwCgBHRF9yYW5rKGcpW3JdLm4gPD0gR0RfcmFuayhnKVtyXS5hbgBpbnN0YWxsX2luX3JhbmsAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoUm9vdClbJWRdLmFuIFslZF0KAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogcmFuayAlZCBub3QgaW4gcmFuayByYW5nZSBbJWQsJWRdCgBpbnN0YWxsX2luX3JhbmssIGxpbmUgJWQ6IEdEX3JhbmsoZylbJWRdLnYgKyBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoZylbJWRdLmF2ICsgR0RfcmFuayhSb290KVslZF0uYW4gWyVkXQoAX25ld19yYW5rAG1jbGltaXQAcmFuayhnLCAyLCBuc2l0ZXIyKGcpKSA9PSAwAHBvc2l0aW9uLmMAZG90X3Bvc2l0aW9uAEFSPSUwLjRsZgkgQXJlYT0gJTAuNGxmCQBEdW1teT0lZAoAR29pbmcgdG8gYXBwbHkgYW5vdGhlciBleHBhbnNpb24uCgBuZXh0I2l0ZXI9JWQKAGhwAGNvbm5lY3RHcmFwaABFZGdlIGxlbmd0aCAlZiBsYXJnZXIgdGhhbiBtYXhpbXVtICV1IGFsbG93ZWQuCkNoZWNrIGZvciBvdmVyd2lkZSBub2RlKHMpLgoAbnNsaW1pdABjb250YWluX25vZGVzIGNsdXN0ICVzIHJhbmsgJWQgbWlzc2luZyBub2RlCgBuc2xpbWl0MQBuZXdyYW5rAE1heHJhbmsgPSAlZCwgbWlucmFuayA9ICVkCgBsZWFkZXIgIT0gTlVMTAByYW5rLmMAY2x1c3Rlcl9sZWFkZXIAKE5EX1VGX3NpemUobikgPD0gMSkgfHwgKG4gPT0gbGVhZGVyKQBhZ2hlYWQoZSkgPT0gVUZfZmluZChhZ2hlYWQoZSkpAG1pbm1heF9lZGdlcwBhZ3RhaWwoZSkgPT0gVUZfZmluZChhZ3RhaWwoZSkpAHJhbmsAc2FtZQBtaW4Ac291cmNlAG1heABzaW5rAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAbGV2ZWwgZ3JhcGggcmVjAH9yb290AH90b3AAf2JvdABjb21wYWN0AF93ZWFrXyVkAHJhbmtpbmc6IGZhaWx1cmUgdG8gY3JlYXRlIHN0cm9uZyBjb25zdHJhaW50IGVkZ2UgYmV0d2VlbiBub2RlcyAlcyBhbmQgJXMKACVzIGhhcyB1bnJlY29nbml6ZWQgcmFuaz0lcwBsZXZlbCBlZGdlIHJlYwBsZXZlbCBub2RlIHJlYwBzYW1laGVhZABzYW1ldGFpbAB0b28gbWFueSAoPiAlZCkgc2FtZXtoZWFkLHRhaWx9IGdyb3VwcyBmb3Igbm9kZSAlcwoAY29tYmlBUiA9ICVsZgoAJWxmLCVkAHRoZSBhc3BlY3QgYXR0cmlidXRlIGhhcyBiZWVuIGRpc2FibGVkIGR1ZSB0byBpbXBsZW1lbnRhdGlvbiBmbGF3cyAtIGF0dHJpYnV0ZSBpZ25vcmVkLgoARURfdG9fdmlydChlKSA9PSBOVUxMAGNsYXNzMi5jAG1lcmdlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgPT0gTlVMTABtYWtlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgIT0gTlVMTABORF9yYW5rKGZyb20pIDwgTkRfcmFuayh0bykAY2x1c3Rlci5jAG1hcF9wYXRoACVzIHdhcyBhbHJlYWR5IGluIGEgcmFua3NldCwgZGVsZXRlZCBmcm9tIGNsdXN0ZXIgJXMKAGxoZWFkAGx0YWlsACVzIC0+ICVzOiBzcGxpbmUgc2l6ZSA+IDEgbm90IHN1cHBvcnRlZAoAJXMgLT4gJXM6IGhlYWQgbm90IGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIGlzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAGJlei0+c2ZsYWcAY29tcG91bmQuYwBtYWtlQ29tcG91bmRFZGdlAGJlei0+ZWZsYWcAJXMgLT4gJXM6IHRhaWwgbm90IGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIGlzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAHNlZ21lbnQgWyVzLCVzXSBkb2VzIG5vdCBpbnRlcnNlY3QgYm94IGxsPSVzLHVyPSVzCgBib3hJbnRlcnNlY3RmACglLjVnLCUuNWcpAGNsdXN0ZXIgbmFtZWQgJXMgbm90IGZvdW5kCgBjb25jZW50cmF0ZT10cnVlIG1heSBub3Qgd29yayBjb3JyZWN0bHkuCgByZWJ1aWx0ZF92bGlzdHM6IHJhbmsgbGVhZCAlcyBub3QgaW4gb3JkZXIgJWQgb2YgcmFuayAlZAoAZGVnZW5lcmF0ZSBjb25jZW50cmF0ZWQgcmFuayAlcywlZAoATkRfaW4ocmlnaHQpLnNpemUgKyBORF9vdXQocmlnaHQpLnNpemUgPT0gMABjb25jLmMAbWVyZ2V2aXJ0dWFsAGRvdDogT3V0IG9mIG1lbW9yeQoATkRfb3V0KHYpLnNpemUgPT0gMgBmbGF0LmMAc2V0Ym91bmRzAEdEX21pbnJhbmsoZykgPT0gMABhYm9taW5hdGlvbgBuZWF0b19sYXlvdXQAbmVhdG8AZmRwAHNmZHAAdHdvcGkAY2lyY28AcGF0Y2h3b3JrAG9zYWdlAG5vcABub3AxAG5vcDIAJWxmLCVsZiwlbGYlYwBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAG5vdHJhbnNsYXRlAG5vZGUgJXMgaW4gZ3JhcGggJXMgaGFzIG5vIHBvc2l0aW9uCgBzLCVsZiwlbGYlbgAgZSwlbGYsJWxmJW4AcG9zIGF0dHJpYnV0ZSBmb3IgZWRnZSAoJXMsJXMpIGRvZXNuJ3QgaGF2ZSAzbisxIHBvaW50cwoAJWxmLCVsZiVuAHN5bnRheCBlcnJvciBpbiBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykKACVsZiwlbGYsJWxmLCVsZgBzdGFydABzZWxmAHJhbmRvbQBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAX25lYXRvX2NjAGdyYXBoICVzIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgB0aGUgZ3JhcGggaW50byBjb25uZWN0ZWQgY29tcG9uZW50cy4KAFNvbHZpbmcgbW9kZWwgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKAE5EX2lkKG5wKSA9PSBpAG5lYXRvaW5pdC5jAG1ha2VHcmFwaERhdGEAZiA8IGdyYXBoW2pdLm5lZGdlcwBkZnNDeWNsZQBtb2RlbCAlZCBzbWFydF9pbml0ICVkIHN0cmVzc3d0ICVkIGl0ZXJhdGlvbnMgJWQgdG9sICVmCgBjb252ZXJ0IGdyYXBoOiAAbWFqb3JpemF0aW9uCgAlZCBub2RlcyAlLjJmIHNlYwoAbGV2ZWxzZ2FwAGxheW91dCBhYm9ydGVkCgBzdHJlc3N3dAAlcyBhdHRyaWJ1dGUgdmFsdWUgbXVzdCBiZSAxIG9yIDIgLSBpZ25vcmluZwoAbW9kZWwAY2lyY3VpdABzdWJzZXQAc2hvcnRwYXRoAG1kcwBlZGdlcyBpbiBncmFwaCAlcyBoYXZlIG5vIGxlbiBhdHRyaWJ1dGUuIEhlbmNlLCB0aGUgbWRzIG1vZGVsCgBpcyBpbmFwcHJvcHJpYXRlLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBVbmtub3duIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGVsIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAG1vZGUAS0sAbWFqb3IAaGllcgBJbGxlZ2FsIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGUiIGluIGdyYXBoICVzIC0gaWdub3JlZAoAbWFrZVNwbGluZTogZmFpbGVkIHRvIG1ha2Ugc3BsaW5lIGVkZ2UgKCVzLCVzKQoAc3BsaW5lICVzICVzCgBiID09IG4AbmVhdG9zcGxpbmVzLmMAbWFrZV9iYXJyaWVycwB0aGUgYm91bmRpbmcgYm94ZXMgb2Ygc29tZSBub2RlcyB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBzb21lIG5vZGVzIHdpdGggbWFyZ2luICglLjAyZiwlLjAyZikgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcG9seWxpbmVzAGxpbmUgc2VnbWVudHMAb3J0aG9nb25hbCBsaW5lcwBDcmVhdGluZyBlZGdlcyB1c2luZyAlcwoAcG9seWxpbmUgJXMgJXMKAG1kc01vZGVsOiBkZWx0YSA9ICVmCgBTZXR0aW5nIHVwIHN0cmVzcyBmdW5jdGlvbgBTb2x2aW5nIG1vZGVsOiAACmZpbmFsIGUgPSAlZiAlZCBpdGVyYXRpb25zICUuMmYgc2VjCgBEYW1waW5nAGRlZmF1bHRkaXN0ACBpbiAlcyAtIHNldHRpbmcgdG8gJS4wMmYKAGJhZCBlZGdlIGxlbiAiJXMiAFNldHRpbmcgaW5pdGlhbCBwb3NpdGlvbnMKAHN0YXJ0PSVzIG5vdCBzdXBwb3J0ZWQgd2l0aCBtb2RlPXNlbGYgLSBpZ25vcmVkCgBTZXR0aW5nIHVwIHNwcmluZyBtb2RlbDogACUuMmYgc2VjCgAKZmluYWwgZSA9ICVmACEAICVkJXMgaXRlcmF0aW9ucyAlLjJmIHNlYwoATWF4LiBpdGVyYXRpb25zICglZCkgcmVhY2hlZCBvbiBncmFwaCAlcwoAJXMgJS4zZgoAJS4zZiAATkRfaGVhcGluZGV4KHYpIDwgMABzdHVmZi5jAG5lYXRvX2VucXVldWUAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHM6IABzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AVXNpbmcgZGVmYXVsdCBjYWxjdWxhdGlvbiBmb3Igcm9vdCBub2RlCgByZXBvc2l0aW9uICVzCgAlcyA6ICVmICVmCgAlcyA6ICVmICVmICVmICVmCgAgIABHcmFwaCAlcyBoYXMgYXJyYXkgcGFja2luZyB3aXRoIHVzZXIgdmFsdWVzIGJ1dCBubyAic29ydHYiIGF0dHJpYnV0ZXMgYXJlIGRlZmluZWQuAHBpbgBXYXJuaW5nOiBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGZsb2F0cwoAY29vcmRzAGxheW91dCAlcwoAZW5kICVzCgBpZHggPT0gc3oAbGF5b3V0LmMAZXhwYW5kQ2x1c3RlcgBpID09IGRlZwBnZXRFZGdlTGlzdABfZGdfJWQAZGVyaXZlIGdyYXBoICVzIG9mICVzCgBub2RlICIlcyIgaXMgY29udGFpbmVkIGluIHR3byBub24tY29tcGFyYWJsZSBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBfcG9ydF8lc18lc18lc18lbGQAX3BvcnRfJXNfKCVkKV8oJWQpXyVsZAAlbGYsJWxmLCVsZiwlbGYlYwBncmFwaCAlcywgY29vcmQgJXMsIGV4cGVjdGVkIGZvdXIgZG91YmxlcwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAbWF4aXRlcgBUMABmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKAHhMYXlvdXQgADk6cHJpc20AdHJpZXMgPSAlZCwgbW9kZSA9ICVzCgBkZXJpdmVkAGluZm8Ac2ZkcCBvbmx5IHN1cHBvcnRzIHN0YXJ0PXJhbmRvbQoASwByZXB1bHNpdmVmb3JjZQBsZXZlbHMAc21vb3RoaW5nAHF1YWR0cmVlAGJlYXV0aWZ5AG92ZXJsYXBfc2hyaW5rAHJvdGF0aW9uAGxhYmVsX3NjaGVtZQBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZmFzdABhdmdfZGlzdABncmFwaF9kaXN0AHBvd2VyX2Rpc3QAc3ByaW5nAGRpbWVuAGRpbQBzcHJpbmdfZWxlY3RyaWNhbF9jb250cm9sOgoAICByZXB1bHNpdmUgYW5kIGF0dHJhY3RpdmUgZXhwb25lbnRzOiAlLjAzZiAlLjAzZgoAICByYW5kb20gc3RhcnQgJWQgc2VlZCAlZAoAICBLIDogJS4wM2YgQyA6ICUuMDNmCgAgIG1heCBsZXZlbHMgJWQgY29hcnNlbl9zY2hlbWUgJWQgY29hcnNlbl9ub2RlICVkCgAgIHF1YWR0cmVlIHNpemUgJWQgbWF4X2xldmVsICVkCgAgIEJhcm5lcy1IdXR0IGNvbnN0YW50ICUuMDNmIHRvbGVyYW5jZSAgJS4wM2YgbWF4aXRlciAlZAoAICBjb29saW5nICUuMDNmIHN0ZXAgc2l6ZSAgJS4wM2YgYWRhcHRpdmUgJWQKACAgYmVhdXRpZnlfbGVhdmVzICVkIG5vZGUgd2VpZ2h0cyAlZCByb3RhdGlvbiAlLjAzZgoAICBzbW9vdGhpbmcgJXMgb3ZlcmxhcCAlZCBpbml0aWFsX3NjYWxpbmcgJS4wM2YgZG9fc2hyaW5raW5nICVkCgAgIG9jdHJlZSBzY2hlbWUgJXMgbWV0aG9kICVzCgAgIGVkZ2VfbGFiZWxpbmdfc2NoZW1lICVkCgBTUFJJTkdfRUxFQ1RSSUNBTABTUFJJTkdfTUFYRU5UAFNUUkVTU19NQVhFTlQAU1RSRVNTX0FQUFJPWABTVFJFU1MAVU5JRk9STV9TVFJFU1MARlVMTF9TVFJFU1MATk9ORQBOT1JNQUwARkFTVABIWUJSSUQAU1RSRVNTX01BSk9SSVpBVElPTl9HUkFQSF9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fQVZHX0RJU1QAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNQUklORwBUUklBTkdMRQBSTkcADSAgICAgICAgICAgICAgICBpdGVyID0gJWQsIHN0ZXAgPSAlZiBGbm9ybSA9ICVmIG56ID0gJWQgIEsgPSAlZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nX3Nsb3cAZG1lYW4gPSAlZiwgcmhvID0gJWYKAHNlbmQgcmFuZG9tIGNvb3JkaW5hdGVzCgBzY2FsaW5nIGZhY3RvciA9ICVmCgBRVUFEX1RSRUVfSFlCUklELCBzaXplIGxhcmdlciB0aGFuICVkLCBzd2l0Y2ggdG8gZmFzdCBxdWFkdHJlZQBjdHJsLT5vdmVybGFwPSVkCgAlZCAlZAoAdW5pZm9ybV9zdHJlc3MuYwBVbmlmb3JtU3RyZXNzU21vb3RoZXJfbmV3AFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMoQiwgRkFMU0UpAHVuaWZvcm1fc3RyZXNzAHxlZGdlbGFiZWx8AGxlbgBub3JtYWxpemUAb3ZlcmxhcABPdmVybGFwIHZhbHVlICIlcyIgdW5zdXBwb3J0ZWQgLSBpZ25vcmVkCgBVbnJlY29nbml6ZWQgb3ZlcmxhcCB2YWx1ZSAiJXMiIC0gdXNpbmcgZmFsc2UKAFZvcm9ub2kAb3ZlcmxhcDogJXMgdmFsdWUgJWQgc2NhbGluZyAlLjA0ZgoAb3ZlcmxhcF9zY2FsaW5nAHZvcm9ub2kAc2NhbGluZwB2cHNjAGlwc2VwAG9zY2FsZQBvbGQgc2NhbGluZwBzY2FsZXh5AHggYW5kIHkgc2NhbGluZwBvcnRobwBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAG9ydGhvX3l4AG9ydGhveHkAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwBvcnRob3l4AHl4IG9ydGhvZ29uYWwgY29uc3RyYWludHMAcG9ydGhvAHBzZXVkby1vcnRob2dvbmFsIGNvbnN0cmFpbnRzAHBvcnRob195eABwb3J0aG94eQB4eSBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwb3J0aG95eAB5eCBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwcmlzbQBBZGp1c3RpbmcgJXMgdXNpbmcgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgBOdW1iZXIgb2YgaXRlcmF0aW9ucyA9ICVkCgBOdW1iZXIgb2YgaW5jcmVhc2VzID0gJWQKAG92ZXJsYXAgWyVkXSA6ICVkCgB2b3JvX21hcmdpbgBzZXAAZXNlcABOb2RlIHNlcGFyYXRpb246IGFkZD0lZCAoJWYsJWYpCgAlZiwlZgBzY2FsZSA9ICglLjAzZiwlLjAzZikKAEVkZ2Ugc2VwYXJhdGlvbjogYWRkPSVkICglZiwlZikKAENhbGN1bGF0aW5nIGNpcmN1aXQgbW9kZWwAY29uanVnYXRlX2dyYWRpZW50OiB1bmV4cGVjdGVkIGxlbmd0aCAwIHZlY3RvcgoAQ2FsY3VsYXRpbmcgc3Vic2V0IG1vZGVsAGdyYXBoIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBpcyB1bmRlZmluZWQuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAENhbGN1bGF0aW5nIE1EUyBtb2RlbABDYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocwA6ICUuMmYgc2VjCgBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zADogJS4yZiBzZWMAY2cAZGVsdGEgPD0gMHhGRkZGAGNvbnN0cmFpbnQuYwBta05Db25zdHJhaW50RwB2ZwBjb21wcmVzcyAlZyAKAHNjYWxlIGJ5ICVnLCVnIAoAYmVzdGNvc3QgPCBIVUdFX1ZBTABjb21wdXRlU2NhbGVYWQBHcmFwaHZpeiBidWlsdCB3aXRob3V0IGFueSB0cmlhbmd1bGF0aW9uIGxpYnJhcnkKAGRlbGF1bmF5X3RyaWFuZ3VsYXRpb246ICVzCgBkZWxhdW5heV90cmk6ICVzCgB0cnlpbmcgdG8gZGVsZXRlIGEgbm9uLWxpbmUKAAppbnRlcnNlY3Rpb24gYXQgJS4zZiAlLjNmCgBzZWcjJWQgOiAoJS4zZiwgJS4zZikgKCUuM2YsICUuM2YpCgByZW1vdmVfb3ZlcmxhcDogR3JhcGh2aXogbm90IGJ1aWx0IHdpdGggdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgBtYWtlQWRkUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgBtYWtlUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgB4IT1OVUxMAHNtYXJ0X2luaV94LmMASU1EU19naXZlbl9kaW0AaWxsLWNvbmRpdGlvbmVkAHJvb3QgPSAlcyBtYXggc3RlcHMgdG8gcm9vdCA9ICVkCgB0d29waTogdXNlIG9mIHdlaWdodD0wIGNyZWF0ZXMgZGlzY29ubmVjdGVkIGNvbXBvbmVudC4KAFJhbmsgc2VwYXJhdGlvbiA9IAAlLjAzbGYgAGFyZWEAaW5zZXQAJXMgY29vcmQgJS41ZyAlLjVnIGh0ICVmIHdpZHRoICVmCgAlLjAzZgByZWMgJWYgJWYgJWYgJWYKACVmIC0gJWYgJWYgJWYgJWYgPSAlZiAoJWYgJWYgJWYgJWYpCgB0cnlpbmcgdG8gYWRkIHRvIHJlY3QgeyVmICsvLSAlZiwgJWYgKy8tICVmfQoAdG90YWwgYWRkZWQgc28gZmFyID0gJWQKAGFkZGluZyAlZCBpdGVtcywgdG90YWwgYXJlYSA9ICVmLCB3ID0gJWYsIGFyZWEvdz0lZgoAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcGFjayB2YWx1ZSAlZCBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBzZXAgdmFsdWUgKCUuMDNmLCUuMDNmKSBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBjYyVzXyVkAGNjJXMrJWQAY19jbnQgPT0gMABjb21wLmMAZmluZENDb21wAGdyaWQoJWQsJWQpOiAlcwoAd2d0ID4gMABRdWFkVHJlZS5jAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9hY2N1bXVsYXRlAHF0Mi0+biA+IDAAcXQxLT5uID4gMCAmJiBxdDItPm4gPiAwAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9pbnRlcmFjdABkaXN0ID4gMAAhKHEtPmwpAFF1YWRUcmVlX2FkZF9pbnRlcm5hbABpaSA8IDE8PGRpbSAmJiBpaSA+PSAwAHEtPnF0c1tpaV0AcS0+biA9PSAxACEocS0+cXRzKQBxLT5sAHdpZHRoID4gMABRdWFkVHJlZV9uZXcAQS0+Zm9ybWF0ID09IEZPUk1BVF9DU1IAU3BhcnNlTWF0cml4LmMAU3BhcnNlTWF0cml4X3RyYW5zcG9zZQBBICYmIEIAU3BhcnNlTWF0cml4X2FkZABBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAEEtPnR5cGUgPT0gQi0+dHlwZQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAU3BhcnNlTWF0cml4X2Zyb21fY29vcmRpbmF0ZV9mb3JtYXQAbSA+IDAgJiYgbiA+IDAgJiYgbnogPj0gMABTcGFyc2VNYXRyaXhfZnJvbV9jb29yZGluYXRlX2FycmF5c19pbnRlcm5hbABBAGphW21hc2tbamFbal1dXSA9PSBqYVtqXQBTcGFyc2VNYXRyaXhfc3VtX3JlcGVhdF9lbnRyaWVzAGlkIDwgbiooeW1heC15bWluKzEpAGphW21hc2tbaWRdXSA9PSBqYVtqXQBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfZGVuc2UyAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTABTcGFyc2VNYXRyaXhfbXVsdGlwbHlfdmVjdG9yAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAU3BhcnNlTWF0cml4X211bHRpcGx5X2RlbnNlMQBTcGFyc2VNYXRyaXhfbXVsdGlwbHkAamNbbWFza1tqYltrXV1dID09IGpiW2tdAFNwYXJzZU1hdHJpeF9tdWx0aXBseTMAamRbbWFza1tqY1trXV1dID09IGpjW2tdAFNwYXJzZU1hdHJpeF9jb29yZGluYXRlX2Zvcm1fYWRkX2VudHJpZXMAU3BhcnNlTWF0cml4X2RpdmlkZV9yb3dfYnlfZGVncmVlAG4gPiAxAGdlbmVyYWwuYwBpcmFuZABvbmVibG9jawBtaW5kaXN0AGFydGljdWxhdGlvbl9wb3MAcm9vdABQcmlvcml0eVF1ZXVlLmMAUHJpb3JpdHlRdWV1ZV9wdXNoAGdhaW4gPD0gcS0+bmdhaW4AU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBGQUxTRSkAcG9zdF9wcm9jZXNzLmMAaWRlYWxfZGlzdGFuY2VfbWF0cml4AGxlbiA+IDAAU3RyZXNzTWFqb3JpemF0aW9uU21vb3RoZXIyX25ldwBueiA+IDAAaWRlYWxfZGlzdF9zY2hlbWUgdmFsdWUgd3JvbmcAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBGQUxTRSkgJiYgQS0+dHlwZSA9PSBNQVRSSVhfVFlQRV9SRUFMAFNwYXJzZVN0cmVzc01ham9yaXphdGlvblNtb290aGVyX25ldwBpZGlhZyA+PSAwAFN0cmVzc01ham9yaXphdGlvblNtb290aGVyX3Ntb290aAAoIWpjbikgJiYgKCF2YWwpAGdldF9lZGdlX2xhYmVsX21hdHJpeABUcmlhbmdsZVNtb290aGVyX25ldwBqZGlhZyA+PSAwAFNwcmluZ1Ntb290aGVyX25ldwAhZmxhZwBTcHJpbmdTbW9vdGhlcl9zbW9vdGgAbmVpZ2hiPSVkCgByb290ID0gJXMKAF9ibG9ja18lZABzLT5zeiA+IDAAYmxvY2t0cmVlLmMAcG9wAGFjdHVhbABub2RlbGlzdC5jAGluc2VydE5vZGVsaXN0AF9zcGFuXyVkAF9jbG9uZV8lZABpcABkZWdsaXN0LmMAcmVtb3ZlRGVnbGlzdABFcnJvcgBXYXJuaW5nACVzOiAAdXNlcm91dDogY291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAX0FHX3N0cmRhdGEAX0FHX2RhdGFkaWN0AGFnZGljdG9mOiB1bmtub3duIGtpbmQgJWQKACVjJWxkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAYWdkZWxldGUgb24gd3JvbmcgZ3JhcGgAX0FHX3BlbmRpbmcAYWdyZWNvcmRfY2FsbGJhY2sgb2YgYSBiYWQgb2JqZWN0AHBlbmQgZGljdG9mIGEgYmFkIG9iamVjdABtb3ZlIHRvIGZyb250IGxvY2sgaW5jb25zaXN0ZW5jeQBcXABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLW5vIGFjdGlvbiBmb3VuZAAlcwoAZmF0YWwgZmxleCBzY2FubmVyIGludGVybmFsIGVycm9yLS1lbmQgb2YgYnVmZmVyIG1pc3NlZABmYXRhbCBlcnJvciAtIHNjYW5uZXIgaW5wdXQgYnVmZmVyIG92ZXJmbG93AG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiBhYWdfZ2V0X25leHRfYnVmZmVyKCkAaW5wdXQAc3ludGF4IGFtYmlndWl0eSAtIGJhZGx5IGRlbGltaXRlZCBudW1iZXIgJwAnIGluIGxpbmUgJWQgb2YgACBzcGxpdHMgaW50byB0d28gdG9rZW5zCgAlcwBsaW5lACVkICUxWyJdJW4Ab3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ19jcmVhdGVfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ2Vuc3VyZV9idWZmZXJfc3RhY2soKQA6IAAgaW4gbGluZSAlZAAgbmVhciAnACBzY2FubmluZyBhIHF1b3RlZCBzdHJpbmcgKG1pc3NpbmcgZW5kcXVvdGU/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzoiACBzY2FubmluZyBhIEhUTUwgc3RyaW5nIChtaXNzaW5nICc+Jz8gYmFkIG5lc3Rpbmc/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzo8ACBzY2FubmluZyBhIC8qLi4uKi8gY29tbWVudCAobWlzc2luZyAnKi8/IGxvbmdlciB0aGFuICVkPykAZmxleCBzY2FubmVyIHB1c2gtYmFjayBvdmVyZmxvdwAiIgBzdHJpY3QAbGluZWxlbmd0aAA7CgAgW2tleT0AXQAgWwAsCgA9AF8lbGRfU1VTUEVDVABkaQBzdHJpY3QgAHsKAF07CgAS7u4UCQPu/u7u7gHu7u4B7u4K/u4TGRXuEwHu7u7uCxHu7u7u7u7u7u4B7u4WCQEBHQ8X7u4aFxvu7hzu7u7uARn77u7uAe4Q7u4e7u7u7gACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIXEQICAgICAgICAgICAgISEAITAgIWAgICAgICAgICAgICAgICAgICAgICAgICAgIUAhUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4CDwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAgMEBQYHCAkKCwwNCwMEBQ8HAwwNBgwNDgwNGhUWAAEAAwcOBg8IDA0SEyoQEQkQLzARMhcTDRQSLhIUQRMyEyxAKkIZLEJGIgwNDiMPCRARChARyRARLUVG/AEG9g8H9iQCEBEvMDZNTigmOzwqNjE5PT8vOkDYRDA+JTdDNUsrOElMAAMJAAAAAQ4CCwwIIyQlNjs9AA0QEhsWHBInMiIXMx48Bgc1BQ8RFBgpABMpAAAAAAA3FSgdHgAhJjQfMD4ZLAAbACAaKgArOi4vADE4OS0AAgIBAAMDAQABAAEBAQACAQEAAgIDAQEAAAUAAQMBAwUDAQEBAQIAAQAEAgACAQEDAgEAAwIBAAEBAAEBAQMAGBkZGRobHBwdHR4eHx8gICEhIiIjJCQmJyUlKCgpKSkqKisrKywsLS0uLy8wMTEyMzQ2NTc3Nzg4ODk5Ojru7v/u7u7u7u4fIO4A7+7u7gzu7u4IDe7u7vju7u7u7u717v8DCAQhBQsSEycUFRYpMkEXGBkaLDM0QkdIG0ocHS4eTx8ga2V5AGF0dHJpYnV0ZSBtYWNyb3Mgbm90IGltcGxlbWVudGVkACVzOiVzAENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoATm8gbGlieiBzdXBwb3J0LgoALiVkAG5vbmFtZS5ndgBndndyaXRlX25vX3ogcHJvYmxlbSAlZAoAbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQoATm8gbGlieiBzdXBwb3J0CgBndnByaW50ZjogJXMKAC05OTk5OTk5OTk5OTk5OTkuOTkAZ3JhcGh2aXoAMi40MC4xADIwMTYxMjI1LjAzMDQAcmVuZGVyAGRldmljZQBsb2FkaW1hZ2UAZHluYW1pYyBsb2FkaW5nIG5vdCBhdmFpbGFibGUKAFVzaW5nICVzOiAlczolcwoAZ3Z1c2Vyc2hhcGUuYwBndnVzZXJzaGFwZV9maW5kAGd2dXNlcnNoYXBlX2ZpbGVfYWNjZXNzAEZpbGVuYW1lICIlcyIgaXMgdW5zYWZlCgAlcyB3aGlsZSBvcGVuaW5nICVzCgB1cy0+ZgBndnVzZXJzaGFwZV9vcGVuACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAL01lZGlhQm94AChbYS16XVthLXpBLVpdKik9IihbXiJdKikiAGNhbm5vdCBjb21waWxlIHJlZ3VsYXIgZXhwcmVzc2lvbiAlcwAlbGYlMnMAcHQAdmlld0JveAAlbGYgJWxmICVsZiAlbGYAaW4AcHgAcGMAIgBjbQBtbQAlJUJvdW5kaW5nQm94OgAB0NHS09TV1tfY2QA8c3ZnAFdFQlAAd2VicAAobGliKQCJUE5HDQoaCgBwbmcAJSFQUy1BZG9iZS0AQk0AYm1wAEdJRjgAZ2lmAP/Y/+AAanBlZwAlUERGLQBwZGYAxdDTxgBlcHMAPD94bWwAeG1sAFJJRkYAcmlmZgAAAAEAAGljbwAlZCAlZCAlZCAlZABMYXlvdXQgd2FzIG5vdCBkb25lCgBmYWlsdXJlIG1hbGxvYydpbmcgZm9yIHJlc3VsdCBzdHJpbmcAZ2M6IE91dCBvZiBtZW1vcnkKAF9jY18Ab3JpZwBvcABjY29tcHMuYwBtYXBDbHVzdABjY2dyYXBoaW5mbwBjY2dub2RlaW5mbwAoJTRsZCkgJTdsZCBub2RlcyAlN2xkIGVkZ2VzCgAgICAgICAgJTdkIG5vZGVzICU3ZCBlZGdlcyAlN2xkIGNvbXBvbmVudHMgJXMKAGRnAEVycm9yOiBub2RlICIlcyIgYmVsb25ncyB0byB0d28gbm9uLW5lc3RlZCBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBzb3J0dgByb3cgbWFqb3IAY29sdW1uIG1ham9yAGFycmF5IHBhY2tpbmc6ICVzICVkIHJvd3MgJWQgY29sdW1ucwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAHN0ZXAgc2l6ZSA9ICVkCgBwb3NbJWRdICVkICVkCgBjYyAoJWQgY2VsbHMpIGF0ICglZCwlZCkgKCVkLCVkKQoAY2MgKCVkIGNlbGxzKSBhdCAoJWQsJWQpCgAlcyBuby4gY2VsbHMgJWQgVyAlZCBIICVkCgAgICVkICVkIGNlbGwKAGxpYnBhY2s6IGRpc2MgPSAlZiAoIDwgMCkKAFBhY2tpbmc6IGNvbXB1dGUgZ3JpZCBzaXplCgBhICVmIGIgJWYgYyAlZiBkICVmIHIgJWYKAHJvb3QgJWQgKCVmKSAlZCAoJWYpCgAgcjEgJWYgcjIgJWYKAHBpbmZvAHBhY2suYwBnZXRQYWNrSW5mbwAgIG1hcmdpbiAlZAoAcGFja21vZGUAcGFyc2VQYWNrTW9kZUluZm8AYXJyYXkAYXNwZWN0ACVmAHBhY2sgaW5mbzoKACAgbW9kZSAgICVzCgAgIGFzcGVjdCAlZgoAICBzaXplICAgJWQKACAgZmxhZ3MgICVkCgB1bmRlZmluZWQAcGFjawBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBub3JtYWwAY3JvdwB0ZWUAZG90AGludgB2ZWUAcGVuAG1wdHkAY3VydmUAaWN1cnZlAGwAaGFsZgBpbnZlbXB0eQBfYmFja2dyb3VuZABfZHJhd18AQ291bGQgbm90IHBhcnNlICJfYmFja2dyb3VuZCIgYXR0cmlidXRlIGluIGdyYXBoICVzCgAgICIlcyIKAG5vIG1lbW9yeSBmcm9tIHptYWxsb2MoKQoAb2JqAGVtaXQuYwBwb3Bfb2JqX3N0YXRlAGNsdXN0ACVsZABwYWdlJWQsJWRfAFRvdGFsIHNpemUgPiAxIGluICIlcyIgY29sb3Igc3BlYyAASWxsZWdhbCBsZW5ndGggdmFsdWUgaW4gIiVzIiBjb2xvciBhdHRyaWJ1dGUgAGxucmNvbG9yc2NoZW1lAGVtaXRfZWRnZV9sYWJlbAAlcy0lcwBmb3J3YXJkAGJhY2sAIC0+IAAgLS0gAGluIGVkZ2UgJXMlcyVzCgBsYWJlbGFsaWduZWQAZWRnZWhyZWYAZWRnZVVSTABsYWJlbGhyZWYAbGFiZWxVUkwAdGFpbGhyZWYAdGFpbFVSTABoZWFkaHJlZgBoZWFkVVJMAGVkZ2V0YXJnZXQAbGFiZWx0YXJnZXQAdGFpbHRhcmdldABoZWFkdGFyZ2V0AGVkZ2V0b29sdGlwAGxhYmVsdG9vbHRpcAB0YWlsdG9vbHRpcABoZWFkdG9vbHRpcAABbmVzdGluZyBub3QgYWxsb3dlZCBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKScgaW4gc3R5bGU6ICVzCgB0cnVuY2F0aW5nIHN0eWxlICclcycKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgBhbGwAaW4gY2x1c3RlciAlcwoATW9yZSB0aGFuIDIgY29sb3JzIHNwZWNpZmllZCBmb3IgYSBncmFkaWVudCAtIGlnbm9yaW5nIHJlbWFpbmluZwoAZ3JhZGllbnQgcGVuIGNvbG9ycyBub3QgeWV0IHN1cHBvcnRlZC4KAEltYWdlcyB1bnN1cHBvcnRlZCBpbiAiYmFja2dyb3VuZCIgYXR0cmlidXRlCgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAExheW91dCB3YXMgbm90IGRvbmUuICBNaXNzaW5nIGxheW91dCBwbHVnaW5zPyAKAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbGF5b3V0IHdhcyBub3QgZG9uZQoAcmVuZGVyZXIgZm9yICVzIGlzIHVuYXZhaWxhYmxlCgBwYWdlZGlyPSVzIGlnbm9yZWQKAHZpZXdwb3J0ACVsZiwlbGYsJWxmLCclW14nXScAJWxmLCVsZiwlbGYsJVteLF0lcwAlbGYsJWxmLCVsZiwlbGYsJWxmAG91dHB1dG9yZGVyAG9kZXNmaXJzdABkZ2VzZmlyc3QAbGF5ZXJzAGxheWVyc2VsZWN0AFRoZSBsYXllcnNlbGVjdCBhdHRyaWJ1dGUgIiVzIiBkb2VzIG5vdCBtYXRjaCBhbnkgbGF5ZXIgc3BlY2lmZWQgYnkgdGhlIGxheWVycyBhdHRyaWJ1dGUgLSBpZ25vcmVkLgoAbGF5ZXJzZXAAOgkgAGxheWVybGlzdHNlcAAsAFRoZSBjaGFyYWN0ZXIgJyVjJyBhcHBlYXJzIGluIGJvdGggdGhlIGxheWVyc2VwIGFuZCBsYXllcmxpc3RzZXAgYXR0cmlidXRlcyAtIGxheWVybGlzdHNlcCBpZ25vcmVkLgoAcGFkAEJMAHBhZ2VkaXIAc29saWQAAHNldGxpbmV3aWR0aAAxAABzcGwtPnNpemUgPiAwAGluaXRfc3BsaW5lc19iYgBiei5zaXplID4gMABiZXppZXJfYmIAYnouc2l6ZSAlIDMgPT0gMQAlbGYAZm9udHBhdGgARE9URk9OVFBBVEgAR0RGT05UUEFUSABpbWFnZXBhdGgAcXVhbnR1bQByYW5rZGlyAExSAEJUAFJMAG5vZGVzZXAAcmFua3NlcABlcXVhbGx5AHNob3dib3hlcwBmb250bmFtZXMAc2l6ZQBwYWdlAGNlbnRlcgByb3RhdGUAb3JpZW50YXRpb24AbGFuZHNjYXBlAGNsdXN0ZXJyYW5rAGNvbmNlbnRyYXRlAGRwaQByZXNvbHV0aW9uAG9yZGVyaW5nAGZpbGxjb2xvcgBmb250c2l6ZQBmb250bmFtZQBmb250Y29sb3IAeGxhYmVsAHBlbndpZHRoAHBlcmlwaGVyaWVzAHNrZXcAZGlzdG9ydGlvbgBub2p1c3RpZnkAbGF5ZXIAZ3JvdXAAY29tbWVudAB2ZXJ0aWNlcwB6AHdlaWdodABsYWJlbGZsb2F0AGRpcgBhcnJvd2hlYWQAYXJyb3d0YWlsAGhlYWRsYWJlbAB0YWlsbGFiZWwAbGFiZWxmb250c2l6ZQBsYWJlbGZvbnRuYW1lAGxhYmVsZm9udGNvbG9yAGxhYmVsZGlzdGFuY2UAbGFiZWxhbmdsZQBtaW5sZW4AZGVjb3JhdGUAYXJyb3dzaXplAGNvbnN0cmFpbnQAdGFpbGNsaXAAaGVhZGNsaXAAbGFiZWxqdXN0AGxvY2FsAGdsb2JhbAAlbGYsJWxmJWMAJWxmJWMAcmF0aW8AYXV0bwBjb21wcmVzcwBleHBhbmQAZmlsbABnZABwcwBzdmcAY2hhcnNldAB1dGYtOABsYXRpbi0xAGxhdGluMQBsMQBJU08tODg1OS0xAElTT184ODU5LTEASVNPODg1OS0xAElTTy1JUi0xMDAAYmlnLTUAYmlnNQB1dGY4AFVuc3VwcG9ydGVkIGNoYXJzZXQgIiVzIiAtIGFzc3VtaW5nIHV0Zi04CgBVbnN1cHBvcnRlZCBjaGFyc2V0IHZhbHVlICVkCgBVVEYtOABCSUctNQBpbiBsYWJlbCBvZiBncmFwaCAlcwoAaW4gbGFiZWwgb2Ygbm9kZSAlcwoAaW4gbGFiZWwgb2YgZWRnZSAlcyAlcyAlcwoAa2luZCA9PSBMVF9OT05FAGxhYmVscy5jAG1ha2VfbGFiZWwAXEwAXEcAXEUAXEgAXFQAJiMxMzsAJiMxMDsAJnF1b3Q7ACYjMTYwOwAmYW1wOwAmZ3Q7ACYjMzk7ACYjNDU7ACZsdDsAJXMgJWQgbm9kZXMgJWQgZWRnZXMgbWF4aXRlcj0lZCBiYWxhbmNlPSVkCgBuZXR3b3JrIHNpbXBsZXg6IAAlZCAAJXMlZCBub2RlcyAlZCBlZGdlcyAlZCBpdGVyICUuMmYgc2VjCgB1cGRhdGU6IG1pc21hdGNoZWQgbGNhIGluIHRyZWV1cGRhdGVzCgBUcmVlX2VkZ2Uuc2l6ZSA9PSBOX25vZGVzIC0gMQBucy5jAGZlYXNpYmxlX3RyZWUAIVRSRUVfRURHRShlKQBtZXJnZV90cmVlcwAocjAtPmhlYXBfaW5kZXggPiAtMSkgfHwgKHIxLT5oZWFwX2luZGV4ID4gLTEpAFNUc2V0VW5pb24Aci0+aGVhcF9pbmRleCA+PSAwAGFkZF90cmVlX2VkZ2U6IG1pc3NpbmcgdHJlZSBlZGdlCgBhZGRfdHJlZV9lZGdlOiBlbXB0eSBvdXRlZGdlIGxpc3QKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IGluZWRnZSBsaXN0CgB0cm91YmxlIGluIGluaXRfcmFuawoACSVzICVkCgBzZWFyY2hzaXplAGdyYXBoIAAgAG5v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JXMKAGNhbid0IG9wZW4gbGlicmFyeSBmaWxlICVzCgBFT0YAQkVHSU4ARU5EAFRSQUlMRVIAL3VzZXJfc2hhcGVfJWQgewoAJSVCZWdpbkRvY3VtZW50OgoAJSVFbmREb2N1bWVudAoAfSBiaW5kIGRlZgoAVVRGLTggaW5wdXQgdXNlcyBub24tTGF0aW4xIGNoYXJhY3RlcnMgd2hpY2ggY2Fubm90IGJlIGhhbmRsZWQgYnkgdGhpcyBQb3N0U2NyaXB0IGRyaXZlcgoAY2Fubm90IHJlLWFsbG9jYXRlIHBzCgByb3V0ZXNwbGluZXNpbml0OiBjYW5ub3QgYWxsb2NhdGUgcHMKAHJvdXRlc3BsaW5lczogJWQgZWRnZXMsICVkIGJveGVzICUuMmYgc2VjCgBpbiByb3V0ZXNwbGluZXMsIGNhbm5vdCBmaW5kIE5PUk1BTCBlZGdlCgBpbiByb3V0ZXNwbGluZXMsIGlsbGVnYWwgdmFsdWVzIG9mIHByZXYgJWQgYW5kIG5leHQgJWQsIGxpbmUgJWQKAGluIHJvdXRlc3BsaW5lcywgZWRnZSBpcyBhIGxvb3AgYXQgJXMKAGluIHJvdXRlc3BsaW5lcywgUHNob3J0ZXN0cGF0aCBmYWlsZWQKAGluIHJvdXRlc3BsaW5lcywgUHJvdXRlc3BsaW5lIGZhaWxlZAoAVW5hYmxlIHRvIHJlY2xhaW0gYm94IHNwYWNlIGluIHNwbGluZSByb3V0aW5nIGZvciBlZGdlICIlcyIgLT4gIiVzIi4gU29tZXRoaW5nIGlzIHByb2JhYmx5IHNlcmlvdXNseSB3cm9uZy4KAGluIGNoZWNrcGF0aCwgYm94IDAgaGFzIExMIGNvb3JkID4gVVIgY29vcmQKAGluIGNoZWNrcGF0aCwgYm94ICVkIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveGVzICVkIGFuZCAlZCBkb24ndCB0b3VjaAoAaW4gY2hlY2twYXRoLCBzdGFydCBwb3J0IG5vdCBpbiBmaXJzdCBib3gKAGluIGNoZWNrcGF0aCwgZW5kIHBvcnQgbm90IGluIGxhc3QgYm94CgAlZCBib3hlczoKACVkICglLjVnLCAlLjVnKSwgKCUuNWcsICUuNWcpCgBjb25zdHJhaW5lZABub3QgY29uc3RyYWluZWQAc3RhcnQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKAHNpZGVzID09IDQAc2hhcGVzLmMAcm91bmRfY29ybmVycwBiYWQgbGFiZWwgZm9ybWF0ICVzCgBcTgBtYXJnaW4AJWxmLCVsZgByZWd1bGFyAGN1c3RvbQBzaGFwZWZpbGUAPG5pbD4ATm8gb3IgaW1wcm9wZXIgc2hhcGVmaWxlPSIlcyIgZm9yIG5vZGUgIiVzIgoATm8gb3IgaW1wcm9wZXIgaW1hZ2U9IiVzIiBmb3Igbm9kZSAiJXMiCgBsYWJlbGxvYwBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgBlcHNmAHVzaW5nICVzIGZvciB1bmtub3duIHNoYXBlICVzCgBwb2x5Z29uAG92YWwAY2lyY2xlAHBvaW50AGVnZwB0cmlhbmdsZQBwbGFpbnRleHQAcGxhaW4AZGlhbW9uZAB0cmFwZXppdW0AcGFyYWxsZWxvZ3JhbQBob3VzZQBwZW50YWdvbgBoZXhhZ29uAHNlcHRhZ29uAG9jdGFnb24Abm90ZQB0YWIAZm9sZGVyAGJveDNkAGNvbXBvbmVudABjeWxpbmRlcgByZWN0AHJlY3RhbmdsZQBzcXVhcmUAZG91YmxlY2lyY2xlAGRvdWJsZW9jdGFnb24AdHJpcGxlb2N0YWdvbgBpbnZ0cmlhbmdsZQBpbnZ0cmFwZXppdW0AaW52aG91c2UAdW5kZXJsaW5lAE1kaWFtb25kAE1zcXVhcmUATWNpcmNsZQBwcm9tb3RlcgBjZHMAdGVybWluYXRvcgB1dHIAaW5zdWxhdG9yAHJpYm9zaXRlAHJuYXN0YWIAcHJvdGVhc2VzaXRlAHByb3RlaW5zdGFiAHByaW1lcnNpdGUAcmVzdHJpY3Rpb25zaXRlAGZpdmVwb3ZlcmhhbmcAdGhyZWVwb3ZlcmhhbmcAbm92ZXJoYW5nAGFzc2VtYmx5AHNpZ25hdHVyZQBycHJvbW90ZXIAbGFycm93AHJhcnJvdwBscHJvbW90ZXIAcmVjb3JkAE1yZWNvcmQAc3RhcgAjODA4MDgwACNmY2ZjZmMAIzMwMzAzMAAjZThlOGU4ACNlMGUwZTAAI2YwZjBmMAAjMTAxMDEwACNmOGY4ZjgAaW4gbm9kZSAlcwoAcm91bmRlZABkaWFnb25hbHMAcmFkaWFsAHN0cmlwZWQAd2VkZ2VkAF8Abm9kZSAlcywgcG9ydCAlcywgdW5yZWNvZ25pemVkIGNvbXBhc3MgcG9pbnQgJyVzJyAtIGlnbm9yZWQKAG5vZGUgJXMsIHBvcnQgJXMgdW5yZWNvZ25pemVkCgAlLjVnICUuNWcgdHJhbnNsYXRlIG5ld3BhdGggdXNlcl9zaGFwZV8lZAoAaW52aXMAAGZpbGxlZAAAcwBlAHcAc3BsaW5lcy5jAGJlZ2lucGF0aABQLT5lbmQudGhldGEgPCAyICogTV9QSQBlbmRwYXRoAG1ha2VTZWxmRWRnZQBnZXRzcGxpbmVwb2ludHM6IG5vIHNwbGluZSBwb2ludHMgYXZhaWxhYmxlIGZvciBlZGdlICglcywlcykKAHBvbHlsaW5lTWlkcG9pbnQAc3Bhbi0+Zm9udAB0ZXh0c3Bhbi5jAHRleHRzcGFuX3NpemUAZm9udC0+bmFtZQBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKAGZvbnRuYW1lOiB1bmFibGUgdG8gcmVzb2x2ZSAiJXMiCgBjb3VyAGFyaWFsAGhlbHZldGljYQBbaW50ZXJuYWwgdGltZXNdAFtpbnRlcm5hbCBjb3VyaWVyXQBbaW50ZXJuYWwgYXJpYWxdAEF2YW50R2FyZGUtQm9vawBVUlcgR290aGljIEwAYm9vawBzYW5zLVNlcmlmAEF2YW50R2FyZGUtQm9va09ibGlxdWUAb2JsaXF1ZQBpdGFsaWMAQXZhbnRHYXJkZS1EZW1pAGRlbWkAQXZhbnRHYXJkZS1EZW1pT2JsaXF1ZQBCb29rbWFuLURlbWkAVVJXIEJvb2ttYW4gTABzZXJpZgBCb29rbWFuLURlbWlJdGFsaWMAQm9va21hbi1MaWdodABsaWdodABCb29rbWFuLUxpZ2h0SXRhbGljAENvdXJpZXIAbW9ub3NwYWNlAENvdXJpZXItQm9sZABDb3VyaWVyLUJvbGRPYmxpcXVlAENvdXJpZXItT2JsaXF1ZQBIZWx2ZXRpY2EASGVsdmV0aWNhLUJvbGQASGVsdmV0aWNhLUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3cAY29uZGVuc2VkAEhlbHZldGljYS1OYXJyb3ctQm9sZABIZWx2ZXRpY2EtTmFycm93LUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctT2JsaXF1ZQBIZWx2ZXRpY2EtT2JsaXF1ZQBOZXdDZW50dXJ5U2NobGJrLUJvbGQAQ2VudHVyeSBTY2hvb2xib29rIEwATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstUm9tYW4Acm9tYW4AUGFsYXRpbm8tQm9sZABQYWxhdGlubyBMaW5vdHlwZQBQYWxhdGluby1Cb2xkSXRhbGljAFBhbGF0aW5vLUl0YWxpYwBQYWxhdGluby1Sb21hbgBTeW1ib2wAZmFudGFzeQBUaW1lcy1Cb2xkAFRpbWVzAFRpbWVzLUJvbGRJdGFsaWMAVGltZXMtSXRhbGljAFphcGZDaGFuY2VyeS1NZWRpdW1JdGFsaWMAVVJXIENoYW5jZXJ5IEwAbWVkaXVtAFphcGZEaW5nYmF0cwBEaW5nYmF0cwBpbnB1dHNjYWxlAG5vAHRydWUAeWVzAHV0aWxzLmMAdSA9PSBVRl9maW5kKHUpAFVGX3NldG5hbWUAAWZpbGUgbG9hZGluZyBpcyBkaXNhYmxlZCBiZWNhdXNlIHRoZSBlbnZpcm9ubWVudCBjb250YWlucyBTRVJWRVJfTkFNRT0iJXMiCmFuZCB0aGUgR1ZfRklMRV9QQVRIIHZhcmlhYmxlIGlzIHVuc2V0IG9yIGVtcHR5LgoAUGF0aCBwcm92aWRlZCB0byBmaWxlOiAiJXMiIGhhcyBiZWVuIGlnbm9yZWQgYmVjYXVzZSBmaWxlcyBhcmUgb25seSBwZXJtaXR0ZWQgdG8gYmUgbG9hZGVkIGZyb20gdGhlIGRpcmVjdG9yaWVzIGluICIlcyIgd2hlbiBydW5uaW5nIGluIGFuIGh0dHAgc2VydmVyLgoAJXMlcyVzAC8AOgBlbGxpcHNlAFRpbWVzLVJvbWFuAGNsdXN0ZXIAX19jbHVzdGVybm9kZXMAY2x1c3RlciBjeWNsZSAlcyAtLSAlcyBub3Qgc3VwcG9ydGVkCgB0YWlsIGNsdXN0ZXIgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAaGVhZCBjbHVzdGVyICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAHRhaWwgbm9kZSAlcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgBoZWFkIG5vZGUgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAX18AbGFiZWwAc2hhcGUAYm94AFR3byBjbHVzdGVycyBuYW1lZCAlcyAtIHRoZSBzZWNvbmQgd2lsbCBiZSBpZ25vcmVkCgBtYXBOAEFFbGlnAEFhY3V0ZQBBY2lyYwBBZ3JhdmUAQWxwaGEAQXJpbmcAQXRpbGRlAEF1bWwAQmV0YQBDY2VkaWwAQ2hpAERhZ2dlcgBEZWx0YQBFVEgARWFjdXRlAEVjaXJjAEVncmF2ZQBFcHNpbG9uAEV0YQBFdW1sAEdhbW1hAElhY3V0ZQBJY2lyYwBJZ3JhdmUASW90YQBJdW1sAEthcHBhAExhbWJkYQBNdQBOdGlsZGUATnUAT0VsaWcAT2FjdXRlAE9jaXJjAE9ncmF2ZQBPbWVnYQBPbWljcm9uAE9zbGFzaABPdGlsZGUAT3VtbABQaGkAUGkAUHJpbWUAUHNpAFJobwBTY2Fyb24AU2lnbWEAVEhPUk4AVGF1AFRoZXRhAFVhY3V0ZQBVY2lyYwBVZ3JhdmUAVXBzaWxvbgBVdW1sAFhpAFlhY3V0ZQBZdW1sAFpldGEAYWFjdXRlAGFjaXJjAGFjdXRlAGFlbGlnAGFncmF2ZQBhbGVmc3ltAGFscGhhAGFtcABhbmQAYW5nAGFyaW5nAGFzeW1wAGF0aWxkZQBhdW1sAGJkcXVvAGJldGEAYnJ2YmFyAGJ1bGwAY2FwAGNjZWRpbABjZWRpbABjZW50AGNoaQBjaXJjAGNsdWJzAGNvbmcAY29weQBjcmFycgBjdXAAY3VycmVuAGRBcnIAZGFnZ2VyAGRhcnIAZGVnAGRlbHRhAGRpYW1zAGRpdmlkZQBlYWN1dGUAZWNpcmMAZWdyYXZlAGVtcHR5AGVtc3AAZW5zcABlcHNpbG9uAGVxdWl2AGV0YQBldGgAZXVtbABldXJvAGV4aXN0AGZub2YAZm9yYWxsAGZyYWMxMgBmcmFjMTQAZnJhYzM0AGZyYXNsAGdhbW1hAGdlAGd0AGhBcnIAaGFycgBoZWFydHMAaGVsbGlwAGlhY3V0ZQBpY2lyYwBpZXhjbABpZ3JhdmUAaW1hZ2UAaW5maW4AaW50AGlvdGEAaXF1ZXN0AGlzaW4AaXVtbABrYXBwYQBsQXJyAGxhbWJkYQBsYW5nAGxhcXVvAGxhcnIAbGNlaWwAbGRxdW8AbGUAbGZsb29yAGxvd2FzdABsb3oAbHJtAGxzYXF1bwBsc3F1bwBsdABtYWNyAG1kYXNoAG1pY3JvAG1pZGRvdABtdQBuYWJsYQBuYnNwAG5kYXNoAG5lAG5pAG5vdABub3RpbgBuc3ViAG50aWxkZQBudQBvYWN1dGUAb2NpcmMAb2VsaWcAb2dyYXZlAG9saW5lAG9tZWdhAG9taWNyb24Ab3BsdXMAb3IAb3JkZgBvcmRtAG9zbGFzaABvdGlsZGUAb3RpbWVzAG91bWwAcGFyYQBwYXJ0AHBlcm1pbABwZXJwAHBoaQBwaQBwaXYAcGx1c21uAHBvdW5kAHByaW1lAHByb2QAcHJvcABwc2kAcXVvdAByQXJyAHJhZGljAHJhbmcAcmFxdW8AcmFycgByY2VpbAByZHF1bwByZWFsAHJlZwByZmxvb3IAcmhvAHJsbQByc2FxdW8AcnNxdW8Ac2JxdW8Ac2Nhcm9uAHNkb3QAc2VjdABzaHkAc2lnbWEAc2lnbWFmAHNpbQBzcGFkZXMAc3ViAHN1YmUAc3VtAHN1cABzdXAxAHN1cDIAc3VwMwBzdXBlAHN6bGlnAHRhdQB0aGVyZTQAdGhldGEAdGhldGFzeW0AdGhpbnNwAHRob3JuAHRpbGRlAHRpbWVzAHRyYWRlAHVBcnIAdWFjdXRlAHVhcnIAdWNpcmMAdWdyYXZlAHVtbAB1cHNpaAB1cHNpbG9uAHV1bWwAd2VpZXJwAHhpAHlhY3V0ZQB5ZW4AeXVtbAB6ZXRhAHp3agB6d25qAFVURjggY29kZXMgPiA0IGJ5dGVzIGFyZSBub3QgY3VycmVudGx5IHN1cHBvcnRlZCAoZ3JhcGggJXMpIC0gdHJlYXRlZCBhcyBMYXRpbi0xLiBQZXJoYXBzICItR2NoYXJzZXQ9bGF0aW4xIiBpcyBuZWVkZWQ/CgBJbnZhbGlkICVkLWJ5dGUgVVRGOCBmb3VuZCBpbiBpbnB1dCBvZiBncmFwaCAlcyAtIHRyZWF0ZWQgYXMgTGF0aW4tMS4gUGVyaGFwcyAiLUdjaGFyc2V0PWxhdGluMSIgaXMgbmVlZGVkPwoAYnouc2l6ZQBvdmVybGFwX2JlemllcgB1cnZlZABvbXBvdW5kAGFsc2UAaW5lAG9uZQBvAHJ0aG8Ab2x5bGluZQBwbGluZQBydWUAZXMAVW5rbm93biAic3BsaW5lcyIgdmFsdWU6ICIlcyIgLSBpZ25vcmVkCgBzcGxpbmVzAG9kYgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAG9ydGhvICVzICVzCgBjaGFuaQBvcnRoby5jAGNoYW5TZWFyY2gAY3AAJSUhUFMtQWRvYmUtMi4wCiUlJSVCb3VuZGluZ0JveDogKGF0ZW5kKQovcG9pbnQgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICBuZXdwYXRoCiAgWCBZIDMgMCAzNjAgYXJjIGZpbGwKfSBkZWYKL2NlbGwgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCi9ub2RlIHsKIC91IGV4Y2ggZGVmCiAvciBleGNoIGRlZgogL2QgZXhjaCBkZWYKIC9sIGV4Y2ggZGVmCiBuZXdwYXRoIGwgZCBtb3ZldG8KIHIgZCBsaW5ldG8gciB1IGxpbmV0byBsIHUgbGluZXRvCiBjbG9zZXBhdGggZmlsbAp9IGRlZgoKACVkICVkIHRyYW5zbGF0ZQoAMC44IDAuOCAwLjggc2V0cmdiY29sb3IKAHNob3dwYWdlCiUlJSVUcmFpbGVyCiUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKAG5ld3BhdGggJWQgJWQgbW92ZXRvCgAlZCAlZCBsaW5ldG8KACVkICVkIGxpbmV0byBzdHJva2UKAGNoYW5uZWwgJWQgKCVmLCVmKQoAIC0+CgAgICAgIAAoKCVmLCVmKSwoJWYsJWYpKSAlcyAlcwBCX1JJR0hUAEJfRE9XTgBCX0xFRlQAQl9VUABCX05PREUAc2VnAG5leHRfc2VnAGRlY2lkZV9wb2ludABpbmNvbXBhcmFibGUgc2VnbWVudHMgISEgLS0gQWJvcnRpbmcKAHMxLT5jb21tX2Nvb3JkPT1zMi0+Y29tbV9jb29yZABpc19wYXJhbGxlbABncmFwaCBHIHsKACBub2RlW3NoYXBlPXBvaW50XQoAICAlZCBbcG9zPSIlZCwlZCJdCgAgICVkIC0tICVkW2xlbj0iJWYiXQoAfQoAY29sb3IgJXMAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBlcnJvciBpbiBjb2x4bGF0ZSgpCgBzb2xpZABpbnZpc2libGUAYm9sZABzZXRsaW5ld2lkdGgAZmlsbGVkAHVuZmlsbGVkAHRhcGVyZWQAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBndnJlbmRlci5jAGd2cmVuZGVyX3VzZXJzaGFwZQBuYW1lAG5hbWVbMF0AYm90aABsYXlvdXQATGF5b3V0IHR5cGU6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAGpvYgBndmxvYWRpbWFnZS5jAGd2bG9hZGltYWdlAHVzAHVzLT5uYW1lAHVzLT5uYW1lWzBdAE5vIGxvYWRpbWFnZSBwbHVnaW4gZm9yICIlcyIKAFEATGVmdABLUF9MZWZ0AFJpZ2h0AEtQX1JpZ2h0AFVwAEtQX1VwAERvd24AS1BfRG93bgBwbHVzAEtQX0FkZABtaW51cwBLUF9TdWJ0cmFjdABGAGVkZ2UAdGFpbHBvcnQAaGVhZHBvcnQAa2V5AFVSTABub2RlAGRpZ3JhcGgAZ3JhcGgAc3ViZ3JhcGgAX0xUWF9saWJyYXJ5AHRleHRsYXlvdXQAb2JqcC0+bGJsAHhsYWJlbHMuYwB4bGFkanVzdAB4bGludGVyc2VjdGlvbnMAbHAgIT0gY2xwAGdldGludHJzeGkAb2JqcDEtPnN6LnggPT0gMCAmJiBvYmpwMS0+c3oueSA9PSAwAGxibGVuY2xvc2luZwB2cAB4bGhkeHVubG9hZABzaXplPT1mcmVlZAByZWN0LmJvdW5kYXJ5WzJdIDwgSU5UX01BWABvYmpwbHBta3MAcmVjdC5ib3VuZGFyeVszXSA8IElOVF9NQVgAb3V0IG9mIG1lbW9yeQoAIyUyeCUyeCUyeCUyeAAlbGYlbGYlbGYAL2FjY2VudDMvMQAvYWNjZW50My8yAC9hY2NlbnQzLzMAL2FjY2VudDQvMQAvYWNjZW50NC8yAC9hY2NlbnQ0LzMAL2FjY2VudDQvNAAvYWNjZW50NS8xAC9hY2NlbnQ1LzIAL2FjY2VudDUvMwAvYWNjZW50NS80AC9hY2NlbnQ1LzUAL2FjY2VudDYvMQAvYWNjZW50Ni8yAC9hY2NlbnQ2LzMAL2FjY2VudDYvNAAvYWNjZW50Ni81AC9hY2NlbnQ2LzYAL2FjY2VudDcvMQAvYWNjZW50Ny8yAC9hY2NlbnQ3LzMAL2FjY2VudDcvNAAvYWNjZW50Ny81AC9hY2NlbnQ3LzYAL2FjY2VudDcvNwAvYWNjZW50OC8xAC9hY2NlbnQ4LzIAL2FjY2VudDgvMwAvYWNjZW50OC80AC9hY2NlbnQ4LzUAL2FjY2VudDgvNgAvYWNjZW50OC83AC9hY2NlbnQ4LzgAL2JsdWVzMy8xAC9ibHVlczMvMgAvYmx1ZXMzLzMAL2JsdWVzNC8xAC9ibHVlczQvMgAvYmx1ZXM0LzMAL2JsdWVzNC80AC9ibHVlczUvMQAvYmx1ZXM1LzIAL2JsdWVzNS8zAC9ibHVlczUvNAAvYmx1ZXM1LzUAL2JsdWVzNi8xAC9ibHVlczYvMgAvYmx1ZXM2LzMAL2JsdWVzNi80AC9ibHVlczYvNQAvYmx1ZXM2LzYAL2JsdWVzNy8xAC9ibHVlczcvMgAvYmx1ZXM3LzMAL2JsdWVzNy80AC9ibHVlczcvNQAvYmx1ZXM3LzYAL2JsdWVzNy83AC9ibHVlczgvMQAvYmx1ZXM4LzIAL2JsdWVzOC8zAC9ibHVlczgvNAAvYmx1ZXM4LzUAL2JsdWVzOC82AC9ibHVlczgvNwAvYmx1ZXM4LzgAL2JsdWVzOS8xAC9ibHVlczkvMgAvYmx1ZXM5LzMAL2JsdWVzOS80AC9ibHVlczkvNQAvYmx1ZXM5LzYAL2JsdWVzOS83AC9ibHVlczkvOAAvYmx1ZXM5LzkAL2JyYmcxMC8xAC9icmJnMTAvMTAAL2JyYmcxMC8yAC9icmJnMTAvMwAvYnJiZzEwLzQAL2JyYmcxMC81AC9icmJnMTAvNgAvYnJiZzEwLzcAL2JyYmcxMC84AC9icmJnMTAvOQAvYnJiZzExLzEAL2JyYmcxMS8xMAAvYnJiZzExLzExAC9icmJnMTEvMgAvYnJiZzExLzMAL2JyYmcxMS80AC9icmJnMTEvNQAvYnJiZzExLzYAL2JyYmcxMS83AC9icmJnMTEvOAAvYnJiZzExLzkAL2JyYmczLzEAL2JyYmczLzIAL2JyYmczLzMAL2JyYmc0LzEAL2JyYmc0LzIAL2JyYmc0LzMAL2JyYmc0LzQAL2JyYmc1LzEAL2JyYmc1LzIAL2JyYmc1LzMAL2JyYmc1LzQAL2JyYmc1LzUAL2JyYmc2LzEAL2JyYmc2LzIAL2JyYmc2LzMAL2JyYmc2LzQAL2JyYmc2LzUAL2JyYmc2LzYAL2JyYmc3LzEAL2JyYmc3LzIAL2JyYmc3LzMAL2JyYmc3LzQAL2JyYmc3LzUAL2JyYmc3LzYAL2JyYmc3LzcAL2JyYmc4LzEAL2JyYmc4LzIAL2JyYmc4LzMAL2JyYmc4LzQAL2JyYmc4LzUAL2JyYmc4LzYAL2JyYmc4LzcAL2JyYmc4LzgAL2JyYmc5LzEAL2JyYmc5LzIAL2JyYmc5LzMAL2JyYmc5LzQAL2JyYmc5LzUAL2JyYmc5LzYAL2JyYmc5LzcAL2JyYmc5LzgAL2JyYmc5LzkAL2J1Z24zLzEAL2J1Z24zLzIAL2J1Z24zLzMAL2J1Z240LzEAL2J1Z240LzIAL2J1Z240LzMAL2J1Z240LzQAL2J1Z241LzEAL2J1Z241LzIAL2J1Z241LzMAL2J1Z241LzQAL2J1Z241LzUAL2J1Z242LzEAL2J1Z242LzIAL2J1Z242LzMAL2J1Z242LzQAL2J1Z242LzUAL2J1Z242LzYAL2J1Z243LzEAL2J1Z243LzIAL2J1Z243LzMAL2J1Z243LzQAL2J1Z243LzUAL2J1Z243LzYAL2J1Z243LzcAL2J1Z244LzEAL2J1Z244LzIAL2J1Z244LzMAL2J1Z244LzQAL2J1Z244LzUAL2J1Z244LzYAL2J1Z244LzcAL2J1Z244LzgAL2J1Z245LzEAL2J1Z245LzIAL2J1Z245LzMAL2J1Z245LzQAL2J1Z245LzUAL2J1Z245LzYAL2J1Z245LzcAL2J1Z245LzgAL2J1Z245LzkAL2J1cHUzLzEAL2J1cHUzLzIAL2J1cHUzLzMAL2J1cHU0LzEAL2J1cHU0LzIAL2J1cHU0LzMAL2J1cHU0LzQAL2J1cHU1LzEAL2J1cHU1LzIAL2J1cHU1LzMAL2J1cHU1LzQAL2J1cHU1LzUAL2J1cHU2LzEAL2J1cHU2LzIAL2J1cHU2LzMAL2J1cHU2LzQAL2J1cHU2LzUAL2J1cHU2LzYAL2J1cHU3LzEAL2J1cHU3LzIAL2J1cHU3LzMAL2J1cHU3LzQAL2J1cHU3LzUAL2J1cHU3LzYAL2J1cHU3LzcAL2J1cHU4LzEAL2J1cHU4LzIAL2J1cHU4LzMAL2J1cHU4LzQAL2J1cHU4LzUAL2J1cHU4LzYAL2J1cHU4LzcAL2J1cHU4LzgAL2J1cHU5LzEAL2J1cHU5LzIAL2J1cHU5LzMAL2J1cHU5LzQAL2J1cHU5LzUAL2J1cHU5LzYAL2J1cHU5LzcAL2J1cHU5LzgAL2J1cHU5LzkAL2RhcmsyMy8xAC9kYXJrMjMvMgAvZGFyazIzLzMAL2RhcmsyNC8xAC9kYXJrMjQvMgAvZGFyazI0LzMAL2RhcmsyNC80AC9kYXJrMjUvMQAvZGFyazI1LzIAL2RhcmsyNS8zAC9kYXJrMjUvNAAvZGFyazI1LzUAL2RhcmsyNi8xAC9kYXJrMjYvMgAvZGFyazI2LzMAL2RhcmsyNi80AC9kYXJrMjYvNQAvZGFyazI2LzYAL2RhcmsyNy8xAC9kYXJrMjcvMgAvZGFyazI3LzMAL2RhcmsyNy80AC9kYXJrMjcvNQAvZGFyazI3LzYAL2RhcmsyNy83AC9kYXJrMjgvMQAvZGFyazI4LzIAL2RhcmsyOC8zAC9kYXJrMjgvNAAvZGFyazI4LzUAL2RhcmsyOC82AC9kYXJrMjgvNwAvZGFyazI4LzgAL2duYnUzLzEAL2duYnUzLzIAL2duYnUzLzMAL2duYnU0LzEAL2duYnU0LzIAL2duYnU0LzMAL2duYnU0LzQAL2duYnU1LzEAL2duYnU1LzIAL2duYnU1LzMAL2duYnU1LzQAL2duYnU1LzUAL2duYnU2LzEAL2duYnU2LzIAL2duYnU2LzMAL2duYnU2LzQAL2duYnU2LzUAL2duYnU2LzYAL2duYnU3LzEAL2duYnU3LzIAL2duYnU3LzMAL2duYnU3LzQAL2duYnU3LzUAL2duYnU3LzYAL2duYnU3LzcAL2duYnU4LzEAL2duYnU4LzIAL2duYnU4LzMAL2duYnU4LzQAL2duYnU4LzUAL2duYnU4LzYAL2duYnU4LzcAL2duYnU4LzgAL2duYnU5LzEAL2duYnU5LzIAL2duYnU5LzMAL2duYnU5LzQAL2duYnU5LzUAL2duYnU5LzYAL2duYnU5LzcAL2duYnU5LzgAL2duYnU5LzkAL2dyZWVuczMvMQAvZ3JlZW5zMy8yAC9ncmVlbnMzLzMAL2dyZWVuczQvMQAvZ3JlZW5zNC8yAC9ncmVlbnM0LzMAL2dyZWVuczQvNAAvZ3JlZW5zNS8xAC9ncmVlbnM1LzIAL2dyZWVuczUvMwAvZ3JlZW5zNS80AC9ncmVlbnM1LzUAL2dyZWVuczYvMQAvZ3JlZW5zNi8yAC9ncmVlbnM2LzMAL2dyZWVuczYvNAAvZ3JlZW5zNi81AC9ncmVlbnM2LzYAL2dyZWVuczcvMQAvZ3JlZW5zNy8yAC9ncmVlbnM3LzMAL2dyZWVuczcvNAAvZ3JlZW5zNy81AC9ncmVlbnM3LzYAL2dyZWVuczcvNwAvZ3JlZW5zOC8xAC9ncmVlbnM4LzIAL2dyZWVuczgvMwAvZ3JlZW5zOC80AC9ncmVlbnM4LzUAL2dyZWVuczgvNgAvZ3JlZW5zOC83AC9ncmVlbnM4LzgAL2dyZWVuczkvMQAvZ3JlZW5zOS8yAC9ncmVlbnM5LzMAL2dyZWVuczkvNAAvZ3JlZW5zOS81AC9ncmVlbnM5LzYAL2dyZWVuczkvNwAvZ3JlZW5zOS84AC9ncmVlbnM5LzkAL2dyZXlzMy8xAC9ncmV5czMvMgAvZ3JleXMzLzMAL2dyZXlzNC8xAC9ncmV5czQvMgAvZ3JleXM0LzMAL2dyZXlzNC80AC9ncmV5czUvMQAvZ3JleXM1LzIAL2dyZXlzNS8zAC9ncmV5czUvNAAvZ3JleXM1LzUAL2dyZXlzNi8xAC9ncmV5czYvMgAvZ3JleXM2LzMAL2dyZXlzNi80AC9ncmV5czYvNQAvZ3JleXM2LzYAL2dyZXlzNy8xAC9ncmV5czcvMgAvZ3JleXM3LzMAL2dyZXlzNy80AC9ncmV5czcvNQAvZ3JleXM3LzYAL2dyZXlzNy83AC9ncmV5czgvMQAvZ3JleXM4LzIAL2dyZXlzOC8zAC9ncmV5czgvNAAvZ3JleXM4LzUAL2dyZXlzOC82AC9ncmV5czgvNwAvZ3JleXM4LzgAL2dyZXlzOS8xAC9ncmV5czkvMgAvZ3JleXM5LzMAL2dyZXlzOS80AC9ncmV5czkvNQAvZ3JleXM5LzYAL2dyZXlzOS83AC9ncmV5czkvOAAvZ3JleXM5LzkAL29yYW5nZXMzLzEAL29yYW5nZXMzLzIAL29yYW5nZXMzLzMAL29yYW5nZXM0LzEAL29yYW5nZXM0LzIAL29yYW5nZXM0LzMAL29yYW5nZXM0LzQAL29yYW5nZXM1LzEAL29yYW5nZXM1LzIAL29yYW5nZXM1LzMAL29yYW5nZXM1LzQAL29yYW5nZXM1LzUAL29yYW5nZXM2LzEAL29yYW5nZXM2LzIAL29yYW5nZXM2LzMAL29yYW5nZXM2LzQAL29yYW5nZXM2LzUAL29yYW5nZXM2LzYAL29yYW5nZXM3LzEAL29yYW5nZXM3LzIAL29yYW5nZXM3LzMAL29yYW5nZXM3LzQAL29yYW5nZXM3LzUAL29yYW5nZXM3LzYAL29yYW5nZXM3LzcAL29yYW5nZXM4LzEAL29yYW5nZXM4LzIAL29yYW5nZXM4LzMAL29yYW5nZXM4LzQAL29yYW5nZXM4LzUAL29yYW5nZXM4LzYAL29yYW5nZXM4LzcAL29yYW5nZXM4LzgAL29yYW5nZXM5LzEAL29yYW5nZXM5LzIAL29yYW5nZXM5LzMAL29yYW5nZXM5LzQAL29yYW5nZXM5LzUAL29yYW5nZXM5LzYAL29yYW5nZXM5LzcAL29yYW5nZXM5LzgAL29yYW5nZXM5LzkAL29ycmQzLzEAL29ycmQzLzIAL29ycmQzLzMAL29ycmQ0LzEAL29ycmQ0LzIAL29ycmQ0LzMAL29ycmQ0LzQAL29ycmQ1LzEAL29ycmQ1LzIAL29ycmQ1LzMAL29ycmQ1LzQAL29ycmQ1LzUAL29ycmQ2LzEAL29ycmQ2LzIAL29ycmQ2LzMAL29ycmQ2LzQAL29ycmQ2LzUAL29ycmQ2LzYAL29ycmQ3LzEAL29ycmQ3LzIAL29ycmQ3LzMAL29ycmQ3LzQAL29ycmQ3LzUAL29ycmQ3LzYAL29ycmQ3LzcAL29ycmQ4LzEAL29ycmQ4LzIAL29ycmQ4LzMAL29ycmQ4LzQAL29ycmQ4LzUAL29ycmQ4LzYAL29ycmQ4LzcAL29ycmQ4LzgAL29ycmQ5LzEAL29ycmQ5LzIAL29ycmQ5LzMAL29ycmQ5LzQAL29ycmQ5LzUAL29ycmQ5LzYAL29ycmQ5LzcAL29ycmQ5LzgAL29ycmQ5LzkAL3BhaXJlZDEwLzEAL3BhaXJlZDEwLzEwAC9wYWlyZWQxMC8yAC9wYWlyZWQxMC8zAC9wYWlyZWQxMC80AC9wYWlyZWQxMC81AC9wYWlyZWQxMC82AC9wYWlyZWQxMC83AC9wYWlyZWQxMC84AC9wYWlyZWQxMC85AC9wYWlyZWQxMS8xAC9wYWlyZWQxMS8xMAAvcGFpcmVkMTEvMTEAL3BhaXJlZDExLzIAL3BhaXJlZDExLzMAL3BhaXJlZDExLzQAL3BhaXJlZDExLzUAL3BhaXJlZDExLzYAL3BhaXJlZDExLzcAL3BhaXJlZDExLzgAL3BhaXJlZDExLzkAL3BhaXJlZDEyLzEAL3BhaXJlZDEyLzEwAC9wYWlyZWQxMi8xMQAvcGFpcmVkMTIvMTIAL3BhaXJlZDEyLzIAL3BhaXJlZDEyLzMAL3BhaXJlZDEyLzQAL3BhaXJlZDEyLzUAL3BhaXJlZDEyLzYAL3BhaXJlZDEyLzcAL3BhaXJlZDEyLzgAL3BhaXJlZDEyLzkAL3BhaXJlZDMvMQAvcGFpcmVkMy8yAC9wYWlyZWQzLzMAL3BhaXJlZDQvMQAvcGFpcmVkNC8yAC9wYWlyZWQ0LzMAL3BhaXJlZDQvNAAvcGFpcmVkNS8xAC9wYWlyZWQ1LzIAL3BhaXJlZDUvMwAvcGFpcmVkNS80AC9wYWlyZWQ1LzUAL3BhaXJlZDYvMQAvcGFpcmVkNi8yAC9wYWlyZWQ2LzMAL3BhaXJlZDYvNAAvcGFpcmVkNi81AC9wYWlyZWQ2LzYAL3BhaXJlZDcvMQAvcGFpcmVkNy8yAC9wYWlyZWQ3LzMAL3BhaXJlZDcvNAAvcGFpcmVkNy81AC9wYWlyZWQ3LzYAL3BhaXJlZDcvNwAvcGFpcmVkOC8xAC9wYWlyZWQ4LzIAL3BhaXJlZDgvMwAvcGFpcmVkOC80AC9wYWlyZWQ4LzUAL3BhaXJlZDgvNgAvcGFpcmVkOC83AC9wYWlyZWQ4LzgAL3BhaXJlZDkvMQAvcGFpcmVkOS8yAC9wYWlyZWQ5LzMAL3BhaXJlZDkvNAAvcGFpcmVkOS81AC9wYWlyZWQ5LzYAL3BhaXJlZDkvNwAvcGFpcmVkOS84AC9wYWlyZWQ5LzkAL3Bhc3RlbDEzLzEAL3Bhc3RlbDEzLzIAL3Bhc3RlbDEzLzMAL3Bhc3RlbDE0LzEAL3Bhc3RlbDE0LzIAL3Bhc3RlbDE0LzMAL3Bhc3RlbDE0LzQAL3Bhc3RlbDE1LzEAL3Bhc3RlbDE1LzIAL3Bhc3RlbDE1LzMAL3Bhc3RlbDE1LzQAL3Bhc3RlbDE1LzUAL3Bhc3RlbDE2LzEAL3Bhc3RlbDE2LzIAL3Bhc3RlbDE2LzMAL3Bhc3RlbDE2LzQAL3Bhc3RlbDE2LzUAL3Bhc3RlbDE2LzYAL3Bhc3RlbDE3LzEAL3Bhc3RlbDE3LzIAL3Bhc3RlbDE3LzMAL3Bhc3RlbDE3LzQAL3Bhc3RlbDE3LzUAL3Bhc3RlbDE3LzYAL3Bhc3RlbDE3LzcAL3Bhc3RlbDE4LzEAL3Bhc3RlbDE4LzIAL3Bhc3RlbDE4LzMAL3Bhc3RlbDE4LzQAL3Bhc3RlbDE4LzUAL3Bhc3RlbDE4LzYAL3Bhc3RlbDE4LzcAL3Bhc3RlbDE4LzgAL3Bhc3RlbDE5LzEAL3Bhc3RlbDE5LzIAL3Bhc3RlbDE5LzMAL3Bhc3RlbDE5LzQAL3Bhc3RlbDE5LzUAL3Bhc3RlbDE5LzYAL3Bhc3RlbDE5LzcAL3Bhc3RlbDE5LzgAL3Bhc3RlbDE5LzkAL3Bhc3RlbDIzLzEAL3Bhc3RlbDIzLzIAL3Bhc3RlbDIzLzMAL3Bhc3RlbDI0LzEAL3Bhc3RlbDI0LzIAL3Bhc3RlbDI0LzMAL3Bhc3RlbDI0LzQAL3Bhc3RlbDI1LzEAL3Bhc3RlbDI1LzIAL3Bhc3RlbDI1LzMAL3Bhc3RlbDI1LzQAL3Bhc3RlbDI1LzUAL3Bhc3RlbDI2LzEAL3Bhc3RlbDI2LzIAL3Bhc3RlbDI2LzMAL3Bhc3RlbDI2LzQAL3Bhc3RlbDI2LzUAL3Bhc3RlbDI2LzYAL3Bhc3RlbDI3LzEAL3Bhc3RlbDI3LzIAL3Bhc3RlbDI3LzMAL3Bhc3RlbDI3LzQAL3Bhc3RlbDI3LzUAL3Bhc3RlbDI3LzYAL3Bhc3RlbDI3LzcAL3Bhc3RlbDI4LzEAL3Bhc3RlbDI4LzIAL3Bhc3RlbDI4LzMAL3Bhc3RlbDI4LzQAL3Bhc3RlbDI4LzUAL3Bhc3RlbDI4LzYAL3Bhc3RlbDI4LzcAL3Bhc3RlbDI4LzgAL3BpeWcxMC8xAC9waXlnMTAvMTAAL3BpeWcxMC8yAC9waXlnMTAvMwAvcGl5ZzEwLzQAL3BpeWcxMC81AC9waXlnMTAvNgAvcGl5ZzEwLzcAL3BpeWcxMC84AC9waXlnMTAvOQAvcGl5ZzExLzEAL3BpeWcxMS8xMAAvcGl5ZzExLzExAC9waXlnMTEvMgAvcGl5ZzExLzMAL3BpeWcxMS80AC9waXlnMTEvNQAvcGl5ZzExLzYAL3BpeWcxMS83AC9waXlnMTEvOAAvcGl5ZzExLzkAL3BpeWczLzEAL3BpeWczLzIAL3BpeWczLzMAL3BpeWc0LzEAL3BpeWc0LzIAL3BpeWc0LzMAL3BpeWc0LzQAL3BpeWc1LzEAL3BpeWc1LzIAL3BpeWc1LzMAL3BpeWc1LzQAL3BpeWc1LzUAL3BpeWc2LzEAL3BpeWc2LzIAL3BpeWc2LzMAL3BpeWc2LzQAL3BpeWc2LzUAL3BpeWc2LzYAL3BpeWc3LzEAL3BpeWc3LzIAL3BpeWc3LzMAL3BpeWc3LzQAL3BpeWc3LzUAL3BpeWc3LzYAL3BpeWc3LzcAL3BpeWc4LzEAL3BpeWc4LzIAL3BpeWc4LzMAL3BpeWc4LzQAL3BpeWc4LzUAL3BpeWc4LzYAL3BpeWc4LzcAL3BpeWc4LzgAL3BpeWc5LzEAL3BpeWc5LzIAL3BpeWc5LzMAL3BpeWc5LzQAL3BpeWc5LzUAL3BpeWc5LzYAL3BpeWc5LzcAL3BpeWc5LzgAL3BpeWc5LzkAL3ByZ24xMC8xAC9wcmduMTAvMTAAL3ByZ24xMC8yAC9wcmduMTAvMwAvcHJnbjEwLzQAL3ByZ24xMC81AC9wcmduMTAvNgAvcHJnbjEwLzcAL3ByZ24xMC84AC9wcmduMTAvOQAvcHJnbjExLzEAL3ByZ24xMS8xMAAvcHJnbjExLzExAC9wcmduMTEvMgAvcHJnbjExLzMAL3ByZ24xMS80AC9wcmduMTEvNQAvcHJnbjExLzYAL3ByZ24xMS83AC9wcmduMTEvOAAvcHJnbjExLzkAL3ByZ24zLzEAL3ByZ24zLzIAL3ByZ24zLzMAL3ByZ240LzEAL3ByZ240LzIAL3ByZ240LzMAL3ByZ240LzQAL3ByZ241LzEAL3ByZ241LzIAL3ByZ241LzMAL3ByZ241LzQAL3ByZ241LzUAL3ByZ242LzEAL3ByZ242LzIAL3ByZ242LzMAL3ByZ242LzQAL3ByZ242LzUAL3ByZ242LzYAL3ByZ243LzEAL3ByZ243LzIAL3ByZ243LzMAL3ByZ243LzQAL3ByZ243LzUAL3ByZ243LzYAL3ByZ243LzcAL3ByZ244LzEAL3ByZ244LzIAL3ByZ244LzMAL3ByZ244LzQAL3ByZ244LzUAL3ByZ244LzYAL3ByZ244LzcAL3ByZ244LzgAL3ByZ245LzEAL3ByZ245LzIAL3ByZ245LzMAL3ByZ245LzQAL3ByZ245LzUAL3ByZ245LzYAL3ByZ245LzcAL3ByZ245LzgAL3ByZ245LzkAL3B1YnUzLzEAL3B1YnUzLzIAL3B1YnUzLzMAL3B1YnU0LzEAL3B1YnU0LzIAL3B1YnU0LzMAL3B1YnU0LzQAL3B1YnU1LzEAL3B1YnU1LzIAL3B1YnU1LzMAL3B1YnU1LzQAL3B1YnU1LzUAL3B1YnU2LzEAL3B1YnU2LzIAL3B1YnU2LzMAL3B1YnU2LzQAL3B1YnU2LzUAL3B1YnU2LzYAL3B1YnU3LzEAL3B1YnU3LzIAL3B1YnU3LzMAL3B1YnU3LzQAL3B1YnU3LzUAL3B1YnU3LzYAL3B1YnU3LzcAL3B1YnU4LzEAL3B1YnU4LzIAL3B1YnU4LzMAL3B1YnU4LzQAL3B1YnU4LzUAL3B1YnU4LzYAL3B1YnU4LzcAL3B1YnU4LzgAL3B1YnU5LzEAL3B1YnU5LzIAL3B1YnU5LzMAL3B1YnU5LzQAL3B1YnU5LzUAL3B1YnU5LzYAL3B1YnU5LzcAL3B1YnU5LzgAL3B1YnU5LzkAL3B1YnVnbjMvMQAvcHVidWduMy8yAC9wdWJ1Z24zLzMAL3B1YnVnbjQvMQAvcHVidWduNC8yAC9wdWJ1Z240LzMAL3B1YnVnbjQvNAAvcHVidWduNS8xAC9wdWJ1Z241LzIAL3B1YnVnbjUvMwAvcHVidWduNS80AC9wdWJ1Z241LzUAL3B1YnVnbjYvMQAvcHVidWduNi8yAC9wdWJ1Z242LzMAL3B1YnVnbjYvNAAvcHVidWduNi81AC9wdWJ1Z242LzYAL3B1YnVnbjcvMQAvcHVidWduNy8yAC9wdWJ1Z243LzMAL3B1YnVnbjcvNAAvcHVidWduNy81AC9wdWJ1Z243LzYAL3B1YnVnbjcvNwAvcHVidWduOC8xAC9wdWJ1Z244LzIAL3B1YnVnbjgvMwAvcHVidWduOC80AC9wdWJ1Z244LzUAL3B1YnVnbjgvNgAvcHVidWduOC83AC9wdWJ1Z244LzgAL3B1YnVnbjkvMQAvcHVidWduOS8yAC9wdWJ1Z245LzMAL3B1YnVnbjkvNAAvcHVidWduOS81AC9wdWJ1Z245LzYAL3B1YnVnbjkvNwAvcHVidWduOS84AC9wdWJ1Z245LzkAL3B1b3IxMC8xAC9wdW9yMTAvMTAAL3B1b3IxMC8yAC9wdW9yMTAvMwAvcHVvcjEwLzQAL3B1b3IxMC81AC9wdW9yMTAvNgAvcHVvcjEwLzcAL3B1b3IxMC84AC9wdW9yMTAvOQAvcHVvcjExLzEAL3B1b3IxMS8xMAAvcHVvcjExLzExAC9wdW9yMTEvMgAvcHVvcjExLzMAL3B1b3IxMS80AC9wdW9yMTEvNQAvcHVvcjExLzYAL3B1b3IxMS83AC9wdW9yMTEvOAAvcHVvcjExLzkAL3B1b3IzLzEAL3B1b3IzLzIAL3B1b3IzLzMAL3B1b3I0LzEAL3B1b3I0LzIAL3B1b3I0LzMAL3B1b3I0LzQAL3B1b3I1LzEAL3B1b3I1LzIAL3B1b3I1LzMAL3B1b3I1LzQAL3B1b3I1LzUAL3B1b3I2LzEAL3B1b3I2LzIAL3B1b3I2LzMAL3B1b3I2LzQAL3B1b3I2LzUAL3B1b3I2LzYAL3B1b3I3LzEAL3B1b3I3LzIAL3B1b3I3LzMAL3B1b3I3LzQAL3B1b3I3LzUAL3B1b3I3LzYAL3B1b3I3LzcAL3B1b3I4LzEAL3B1b3I4LzIAL3B1b3I4LzMAL3B1b3I4LzQAL3B1b3I4LzUAL3B1b3I4LzYAL3B1b3I4LzcAL3B1b3I4LzgAL3B1b3I5LzEAL3B1b3I5LzIAL3B1b3I5LzMAL3B1b3I5LzQAL3B1b3I5LzUAL3B1b3I5LzYAL3B1b3I5LzcAL3B1b3I5LzgAL3B1b3I5LzkAL3B1cmQzLzEAL3B1cmQzLzIAL3B1cmQzLzMAL3B1cmQ0LzEAL3B1cmQ0LzIAL3B1cmQ0LzMAL3B1cmQ0LzQAL3B1cmQ1LzEAL3B1cmQ1LzIAL3B1cmQ1LzMAL3B1cmQ1LzQAL3B1cmQ1LzUAL3B1cmQ2LzEAL3B1cmQ2LzIAL3B1cmQ2LzMAL3B1cmQ2LzQAL3B1cmQ2LzUAL3B1cmQ2LzYAL3B1cmQ3LzEAL3B1cmQ3LzIAL3B1cmQ3LzMAL3B1cmQ3LzQAL3B1cmQ3LzUAL3B1cmQ3LzYAL3B1cmQ3LzcAL3B1cmQ4LzEAL3B1cmQ4LzIAL3B1cmQ4LzMAL3B1cmQ4LzQAL3B1cmQ4LzUAL3B1cmQ4LzYAL3B1cmQ4LzcAL3B1cmQ4LzgAL3B1cmQ5LzEAL3B1cmQ5LzIAL3B1cmQ5LzMAL3B1cmQ5LzQAL3B1cmQ5LzUAL3B1cmQ5LzYAL3B1cmQ5LzcAL3B1cmQ5LzgAL3B1cmQ5LzkAL3B1cnBsZXMzLzEAL3B1cnBsZXMzLzIAL3B1cnBsZXMzLzMAL3B1cnBsZXM0LzEAL3B1cnBsZXM0LzIAL3B1cnBsZXM0LzMAL3B1cnBsZXM0LzQAL3B1cnBsZXM1LzEAL3B1cnBsZXM1LzIAL3B1cnBsZXM1LzMAL3B1cnBsZXM1LzQAL3B1cnBsZXM1LzUAL3B1cnBsZXM2LzEAL3B1cnBsZXM2LzIAL3B1cnBsZXM2LzMAL3B1cnBsZXM2LzQAL3B1cnBsZXM2LzUAL3B1cnBsZXM2LzYAL3B1cnBsZXM3LzEAL3B1cnBsZXM3LzIAL3B1cnBsZXM3LzMAL3B1cnBsZXM3LzQAL3B1cnBsZXM3LzUAL3B1cnBsZXM3LzYAL3B1cnBsZXM3LzcAL3B1cnBsZXM4LzEAL3B1cnBsZXM4LzIAL3B1cnBsZXM4LzMAL3B1cnBsZXM4LzQAL3B1cnBsZXM4LzUAL3B1cnBsZXM4LzYAL3B1cnBsZXM4LzcAL3B1cnBsZXM4LzgAL3B1cnBsZXM5LzEAL3B1cnBsZXM5LzIAL3B1cnBsZXM5LzMAL3B1cnBsZXM5LzQAL3B1cnBsZXM5LzUAL3B1cnBsZXM5LzYAL3B1cnBsZXM5LzcAL3B1cnBsZXM5LzgAL3B1cnBsZXM5LzkAL3JkYnUxMC8xAC9yZGJ1MTAvMTAAL3JkYnUxMC8yAC9yZGJ1MTAvMwAvcmRidTEwLzQAL3JkYnUxMC81AC9yZGJ1MTAvNgAvcmRidTEwLzcAL3JkYnUxMC84AC9yZGJ1MTAvOQAvcmRidTExLzEAL3JkYnUxMS8xMAAvcmRidTExLzExAC9yZGJ1MTEvMgAvcmRidTExLzMAL3JkYnUxMS80AC9yZGJ1MTEvNQAvcmRidTExLzYAL3JkYnUxMS83AC9yZGJ1MTEvOAAvcmRidTExLzkAL3JkYnUzLzEAL3JkYnUzLzIAL3JkYnUzLzMAL3JkYnU0LzEAL3JkYnU0LzIAL3JkYnU0LzMAL3JkYnU0LzQAL3JkYnU1LzEAL3JkYnU1LzIAL3JkYnU1LzMAL3JkYnU1LzQAL3JkYnU1LzUAL3JkYnU2LzEAL3JkYnU2LzIAL3JkYnU2LzMAL3JkYnU2LzQAL3JkYnU2LzUAL3JkYnU2LzYAL3JkYnU3LzEAL3JkYnU3LzIAL3JkYnU3LzMAL3JkYnU3LzQAL3JkYnU3LzUAL3JkYnU3LzYAL3JkYnU3LzcAL3JkYnU4LzEAL3JkYnU4LzIAL3JkYnU4LzMAL3JkYnU4LzQAL3JkYnU4LzUAL3JkYnU4LzYAL3JkYnU4LzcAL3JkYnU4LzgAL3JkYnU5LzEAL3JkYnU5LzIAL3JkYnU5LzMAL3JkYnU5LzQAL3JkYnU5LzUAL3JkYnU5LzYAL3JkYnU5LzcAL3JkYnU5LzgAL3JkYnU5LzkAL3JkZ3kxMC8xAC9yZGd5MTAvMTAAL3JkZ3kxMC8yAC9yZGd5MTAvMwAvcmRneTEwLzQAL3JkZ3kxMC81AC9yZGd5MTAvNgAvcmRneTEwLzcAL3JkZ3kxMC84AC9yZGd5MTAvOQAvcmRneTExLzEAL3JkZ3kxMS8xMAAvcmRneTExLzExAC9yZGd5MTEvMgAvcmRneTExLzMAL3JkZ3kxMS80AC9yZGd5MTEvNQAvcmRneTExLzYAL3JkZ3kxMS83AC9yZGd5MTEvOAAvcmRneTExLzkAL3JkZ3kzLzEAL3JkZ3kzLzIAL3JkZ3kzLzMAL3JkZ3k0LzEAL3JkZ3k0LzIAL3JkZ3k0LzMAL3JkZ3k0LzQAL3JkZ3k1LzEAL3JkZ3k1LzIAL3JkZ3k1LzMAL3JkZ3k1LzQAL3JkZ3k1LzUAL3JkZ3k2LzEAL3JkZ3k2LzIAL3JkZ3k2LzMAL3JkZ3k2LzQAL3JkZ3k2LzUAL3JkZ3k2LzYAL3JkZ3k3LzEAL3JkZ3k3LzIAL3JkZ3k3LzMAL3JkZ3k3LzQAL3JkZ3k3LzUAL3JkZ3k3LzYAL3JkZ3k3LzcAL3JkZ3k4LzEAL3JkZ3k4LzIAL3JkZ3k4LzMAL3JkZ3k4LzQAL3JkZ3k4LzUAL3JkZ3k4LzYAL3JkZ3k4LzcAL3JkZ3k4LzgAL3JkZ3k5LzEAL3JkZ3k5LzIAL3JkZ3k5LzMAL3JkZ3k5LzQAL3JkZ3k5LzUAL3JkZ3k5LzYAL3JkZ3k5LzcAL3JkZ3k5LzgAL3JkZ3k5LzkAL3JkcHUzLzEAL3JkcHUzLzIAL3JkcHUzLzMAL3JkcHU0LzEAL3JkcHU0LzIAL3JkcHU0LzMAL3JkcHU0LzQAL3JkcHU1LzEAL3JkcHU1LzIAL3JkcHU1LzMAL3JkcHU1LzQAL3JkcHU1LzUAL3JkcHU2LzEAL3JkcHU2LzIAL3JkcHU2LzMAL3JkcHU2LzQAL3JkcHU2LzUAL3JkcHU2LzYAL3JkcHU3LzEAL3JkcHU3LzIAL3JkcHU3LzMAL3JkcHU3LzQAL3JkcHU3LzUAL3JkcHU3LzYAL3JkcHU3LzcAL3JkcHU4LzEAL3JkcHU4LzIAL3JkcHU4LzMAL3JkcHU4LzQAL3JkcHU4LzUAL3JkcHU4LzYAL3JkcHU4LzcAL3JkcHU4LzgAL3JkcHU5LzEAL3JkcHU5LzIAL3JkcHU5LzMAL3JkcHU5LzQAL3JkcHU5LzUAL3JkcHU5LzYAL3JkcHU5LzcAL3JkcHU5LzgAL3JkcHU5LzkAL3JkeWxidTEwLzEAL3JkeWxidTEwLzEwAC9yZHlsYnUxMC8yAC9yZHlsYnUxMC8zAC9yZHlsYnUxMC80AC9yZHlsYnUxMC81AC9yZHlsYnUxMC82AC9yZHlsYnUxMC83AC9yZHlsYnUxMC84AC9yZHlsYnUxMC85AC9yZHlsYnUxMS8xAC9yZHlsYnUxMS8xMAAvcmR5bGJ1MTEvMTEAL3JkeWxidTExLzIAL3JkeWxidTExLzMAL3JkeWxidTExLzQAL3JkeWxidTExLzUAL3JkeWxidTExLzYAL3JkeWxidTExLzcAL3JkeWxidTExLzgAL3JkeWxidTExLzkAL3JkeWxidTMvMQAvcmR5bGJ1My8yAC9yZHlsYnUzLzMAL3JkeWxidTQvMQAvcmR5bGJ1NC8yAC9yZHlsYnU0LzMAL3JkeWxidTQvNAAvcmR5bGJ1NS8xAC9yZHlsYnU1LzIAL3JkeWxidTUvMwAvcmR5bGJ1NS80AC9yZHlsYnU1LzUAL3JkeWxidTYvMQAvcmR5bGJ1Ni8yAC9yZHlsYnU2LzMAL3JkeWxidTYvNAAvcmR5bGJ1Ni81AC9yZHlsYnU2LzYAL3JkeWxidTcvMQAvcmR5bGJ1Ny8yAC9yZHlsYnU3LzMAL3JkeWxidTcvNAAvcmR5bGJ1Ny81AC9yZHlsYnU3LzYAL3JkeWxidTcvNwAvcmR5bGJ1OC8xAC9yZHlsYnU4LzIAL3JkeWxidTgvMwAvcmR5bGJ1OC80AC9yZHlsYnU4LzUAL3JkeWxidTgvNgAvcmR5bGJ1OC83AC9yZHlsYnU4LzgAL3JkeWxidTkvMQAvcmR5bGJ1OS8yAC9yZHlsYnU5LzMAL3JkeWxidTkvNAAvcmR5bGJ1OS81AC9yZHlsYnU5LzYAL3JkeWxidTkvNwAvcmR5bGJ1OS84AC9yZHlsYnU5LzkAL3JkeWxnbjEwLzEAL3JkeWxnbjEwLzEwAC9yZHlsZ24xMC8yAC9yZHlsZ24xMC8zAC9yZHlsZ24xMC80AC9yZHlsZ24xMC81AC9yZHlsZ24xMC82AC9yZHlsZ24xMC83AC9yZHlsZ24xMC84AC9yZHlsZ24xMC85AC9yZHlsZ24xMS8xAC9yZHlsZ24xMS8xMAAvcmR5bGduMTEvMTEAL3JkeWxnbjExLzIAL3JkeWxnbjExLzMAL3JkeWxnbjExLzQAL3JkeWxnbjExLzUAL3JkeWxnbjExLzYAL3JkeWxnbjExLzcAL3JkeWxnbjExLzgAL3JkeWxnbjExLzkAL3JkeWxnbjMvMQAvcmR5bGduMy8yAC9yZHlsZ24zLzMAL3JkeWxnbjQvMQAvcmR5bGduNC8yAC9yZHlsZ240LzMAL3JkeWxnbjQvNAAvcmR5bGduNS8xAC9yZHlsZ241LzIAL3JkeWxnbjUvMwAvcmR5bGduNS80AC9yZHlsZ241LzUAL3JkeWxnbjYvMQAvcmR5bGduNi8yAC9yZHlsZ242LzMAL3JkeWxnbjYvNAAvcmR5bGduNi81AC9yZHlsZ242LzYAL3JkeWxnbjcvMQAvcmR5bGduNy8yAC9yZHlsZ243LzMAL3JkeWxnbjcvNAAvcmR5bGduNy81AC9yZHlsZ243LzYAL3JkeWxnbjcvNwAvcmR5bGduOC8xAC9yZHlsZ244LzIAL3JkeWxnbjgvMwAvcmR5bGduOC80AC9yZHlsZ244LzUAL3JkeWxnbjgvNgAvcmR5bGduOC83AC9yZHlsZ244LzgAL3JkeWxnbjkvMQAvcmR5bGduOS8yAC9yZHlsZ245LzMAL3JkeWxnbjkvNAAvcmR5bGduOS81AC9yZHlsZ245LzYAL3JkeWxnbjkvNwAvcmR5bGduOS84AC9yZHlsZ245LzkAL3JlZHMzLzEAL3JlZHMzLzIAL3JlZHMzLzMAL3JlZHM0LzEAL3JlZHM0LzIAL3JlZHM0LzMAL3JlZHM0LzQAL3JlZHM1LzEAL3JlZHM1LzIAL3JlZHM1LzMAL3JlZHM1LzQAL3JlZHM1LzUAL3JlZHM2LzEAL3JlZHM2LzIAL3JlZHM2LzMAL3JlZHM2LzQAL3JlZHM2LzUAL3JlZHM2LzYAL3JlZHM3LzEAL3JlZHM3LzIAL3JlZHM3LzMAL3JlZHM3LzQAL3JlZHM3LzUAL3JlZHM3LzYAL3JlZHM3LzcAL3JlZHM4LzEAL3JlZHM4LzIAL3JlZHM4LzMAL3JlZHM4LzQAL3JlZHM4LzUAL3JlZHM4LzYAL3JlZHM4LzcAL3JlZHM4LzgAL3JlZHM5LzEAL3JlZHM5LzIAL3JlZHM5LzMAL3JlZHM5LzQAL3JlZHM5LzUAL3JlZHM5LzYAL3JlZHM5LzcAL3JlZHM5LzgAL3JlZHM5LzkAL3NldDEzLzEAL3NldDEzLzIAL3NldDEzLzMAL3NldDE0LzEAL3NldDE0LzIAL3NldDE0LzMAL3NldDE0LzQAL3NldDE1LzEAL3NldDE1LzIAL3NldDE1LzMAL3NldDE1LzQAL3NldDE1LzUAL3NldDE2LzEAL3NldDE2LzIAL3NldDE2LzMAL3NldDE2LzQAL3NldDE2LzUAL3NldDE2LzYAL3NldDE3LzEAL3NldDE3LzIAL3NldDE3LzMAL3NldDE3LzQAL3NldDE3LzUAL3NldDE3LzYAL3NldDE3LzcAL3NldDE4LzEAL3NldDE4LzIAL3NldDE4LzMAL3NldDE4LzQAL3NldDE4LzUAL3NldDE4LzYAL3NldDE4LzcAL3NldDE4LzgAL3NldDE5LzEAL3NldDE5LzIAL3NldDE5LzMAL3NldDE5LzQAL3NldDE5LzUAL3NldDE5LzYAL3NldDE5LzcAL3NldDE5LzgAL3NldDE5LzkAL3NldDIzLzEAL3NldDIzLzIAL3NldDIzLzMAL3NldDI0LzEAL3NldDI0LzIAL3NldDI0LzMAL3NldDI0LzQAL3NldDI1LzEAL3NldDI1LzIAL3NldDI1LzMAL3NldDI1LzQAL3NldDI1LzUAL3NldDI2LzEAL3NldDI2LzIAL3NldDI2LzMAL3NldDI2LzQAL3NldDI2LzUAL3NldDI2LzYAL3NldDI3LzEAL3NldDI3LzIAL3NldDI3LzMAL3NldDI3LzQAL3NldDI3LzUAL3NldDI3LzYAL3NldDI3LzcAL3NldDI4LzEAL3NldDI4LzIAL3NldDI4LzMAL3NldDI4LzQAL3NldDI4LzUAL3NldDI4LzYAL3NldDI4LzcAL3NldDI4LzgAL3NldDMxMC8xAC9zZXQzMTAvMTAAL3NldDMxMC8yAC9zZXQzMTAvMwAvc2V0MzEwLzQAL3NldDMxMC81AC9zZXQzMTAvNgAvc2V0MzEwLzcAL3NldDMxMC84AC9zZXQzMTAvOQAvc2V0MzExLzEAL3NldDMxMS8xMAAvc2V0MzExLzExAC9zZXQzMTEvMgAvc2V0MzExLzMAL3NldDMxMS80AC9zZXQzMTEvNQAvc2V0MzExLzYAL3NldDMxMS83AC9zZXQzMTEvOAAvc2V0MzExLzkAL3NldDMxMi8xAC9zZXQzMTIvMTAAL3NldDMxMi8xMQAvc2V0MzEyLzEyAC9zZXQzMTIvMgAvc2V0MzEyLzMAL3NldDMxMi80AC9zZXQzMTIvNQAvc2V0MzEyLzYAL3NldDMxMi83AC9zZXQzMTIvOAAvc2V0MzEyLzkAL3NldDMzLzEAL3NldDMzLzIAL3NldDMzLzMAL3NldDM0LzEAL3NldDM0LzIAL3NldDM0LzMAL3NldDM0LzQAL3NldDM1LzEAL3NldDM1LzIAL3NldDM1LzMAL3NldDM1LzQAL3NldDM1LzUAL3NldDM2LzEAL3NldDM2LzIAL3NldDM2LzMAL3NldDM2LzQAL3NldDM2LzUAL3NldDM2LzYAL3NldDM3LzEAL3NldDM3LzIAL3NldDM3LzMAL3NldDM3LzQAL3NldDM3LzUAL3NldDM3LzYAL3NldDM3LzcAL3NldDM4LzEAL3NldDM4LzIAL3NldDM4LzMAL3NldDM4LzQAL3NldDM4LzUAL3NldDM4LzYAL3NldDM4LzcAL3NldDM4LzgAL3NldDM5LzEAL3NldDM5LzIAL3NldDM5LzMAL3NldDM5LzQAL3NldDM5LzUAL3NldDM5LzYAL3NldDM5LzcAL3NldDM5LzgAL3NldDM5LzkAL3NwZWN0cmFsMTAvMQAvc3BlY3RyYWwxMC8xMAAvc3BlY3RyYWwxMC8yAC9zcGVjdHJhbDEwLzMAL3NwZWN0cmFsMTAvNAAvc3BlY3RyYWwxMC81AC9zcGVjdHJhbDEwLzYAL3NwZWN0cmFsMTAvNwAvc3BlY3RyYWwxMC84AC9zcGVjdHJhbDEwLzkAL3NwZWN0cmFsMTEvMQAvc3BlY3RyYWwxMS8xMAAvc3BlY3RyYWwxMS8xMQAvc3BlY3RyYWwxMS8yAC9zcGVjdHJhbDExLzMAL3NwZWN0cmFsMTEvNAAvc3BlY3RyYWwxMS81AC9zcGVjdHJhbDExLzYAL3NwZWN0cmFsMTEvNwAvc3BlY3RyYWwxMS84AC9zcGVjdHJhbDExLzkAL3NwZWN0cmFsMy8xAC9zcGVjdHJhbDMvMgAvc3BlY3RyYWwzLzMAL3NwZWN0cmFsNC8xAC9zcGVjdHJhbDQvMgAvc3BlY3RyYWw0LzMAL3NwZWN0cmFsNC80AC9zcGVjdHJhbDUvMQAvc3BlY3RyYWw1LzIAL3NwZWN0cmFsNS8zAC9zcGVjdHJhbDUvNAAvc3BlY3RyYWw1LzUAL3NwZWN0cmFsNi8xAC9zcGVjdHJhbDYvMgAvc3BlY3RyYWw2LzMAL3NwZWN0cmFsNi80AC9zcGVjdHJhbDYvNQAvc3BlY3RyYWw2LzYAL3NwZWN0cmFsNy8xAC9zcGVjdHJhbDcvMgAvc3BlY3RyYWw3LzMAL3NwZWN0cmFsNy80AC9zcGVjdHJhbDcvNQAvc3BlY3RyYWw3LzYAL3NwZWN0cmFsNy83AC9zcGVjdHJhbDgvMQAvc3BlY3RyYWw4LzIAL3NwZWN0cmFsOC8zAC9zcGVjdHJhbDgvNAAvc3BlY3RyYWw4LzUAL3NwZWN0cmFsOC82AC9zcGVjdHJhbDgvNwAvc3BlY3RyYWw4LzgAL3NwZWN0cmFsOS8xAC9zcGVjdHJhbDkvMgAvc3BlY3RyYWw5LzMAL3NwZWN0cmFsOS80AC9zcGVjdHJhbDkvNQAvc3BlY3RyYWw5LzYAL3NwZWN0cmFsOS83AC9zcGVjdHJhbDkvOAAvc3BlY3RyYWw5LzkAL3N2Zy9hbGljZWJsdWUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy9hcXVhAC9zdmcvYXF1YW1hcmluZQAvc3ZnL2F6dXJlAC9zdmcvYmVpZ2UAL3N2Zy9iaXNxdWUAL3N2Zy9ibGFjawAvc3ZnL2JsYW5jaGVkYWxtb25kAC9zdmcvYmx1ZQAvc3ZnL2JsdWV2aW9sZXQAL3N2Zy9icm93bgAvc3ZnL2J1cmx5d29vZAAvc3ZnL2NhZGV0Ymx1ZQAvc3ZnL2NoYXJ0cmV1c2UAL3N2Zy9jaG9jb2xhdGUAL3N2Zy9jb3JhbAAvc3ZnL2Nvcm5mbG93ZXJibHVlAC9zdmcvY29ybnNpbGsAL3N2Zy9jcmltc29uAC9zdmcvY3lhbgAvc3ZnL2RhcmtibHVlAC9zdmcvZGFya2N5YW4AL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvZGFya2dyYXkAL3N2Zy9kYXJrZ3JlZW4AL3N2Zy9kYXJrZ3JleQAvc3ZnL2RhcmtraGFraQAvc3ZnL2RhcmttYWdlbnRhAC9zdmcvZGFya29saXZlZ3JlZW4AL3N2Zy9kYXJrb3JhbmdlAC9zdmcvZGFya29yY2hpZAAvc3ZnL2RhcmtyZWQAL3N2Zy9kYXJrc2FsbW9uAC9zdmcvZGFya3NlYWdyZWVuAC9zdmcvZGFya3NsYXRlYmx1ZQAvc3ZnL2RhcmtzbGF0ZWdyYXkAL3N2Zy9kYXJrc2xhdGVncmV5AC9zdmcvZGFya3R1cnF1b2lzZQAvc3ZnL2Rhcmt2aW9sZXQAL3N2Zy9kZWVwcGluawAvc3ZnL2RlZXBza3libHVlAC9zdmcvZGltZ3JheQAvc3ZnL2RpbWdyZXkAL3N2Zy9kb2RnZXJibHVlAC9zdmcvZmlyZWJyaWNrAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9mb3Jlc3RncmVlbgAvc3ZnL2Z1Y2hzaWEAL3N2Zy9nYWluc2Jvcm8AL3N2Zy9naG9zdHdoaXRlAC9zdmcvZ29sZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2dyYXkAL3N2Zy9ncmVlbgAvc3ZnL2dyZWVueWVsbG93AC9zdmcvZ3JleQAvc3ZnL2hvbmV5ZGV3AC9zdmcvaG90cGluawAvc3ZnL2luZGlhbnJlZAAvc3ZnL2luZGlnbwAvc3ZnL2l2b3J5AC9zdmcva2hha2kAL3N2Zy9sYXZlbmRlcgAvc3ZnL2xhdmVuZGVyYmx1c2gAL3N2Zy9sYXduZ3JlZW4AL3N2Zy9sZW1vbmNoaWZmb24AL3N2Zy9saWdodGJsdWUAL3N2Zy9saWdodGNvcmFsAC9zdmcvbGlnaHRjeWFuAC9zdmcvbGlnaHRnb2xkZW5yb2R5ZWxsb3cAL3N2Zy9saWdodGdyYXkAL3N2Zy9saWdodGdyZWVuAC9zdmcvbGlnaHRncmV5AC9zdmcvbGlnaHRwaW5rAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9saWdodHNlYWdyZWVuAC9zdmcvbGlnaHRza3libHVlAC9zdmcvbGlnaHRzbGF0ZWdyYXkAL3N2Zy9saWdodHNsYXRlZ3JleQAvc3ZnL2xpZ2h0c3RlZWxibHVlAC9zdmcvbGlnaHR5ZWxsb3cAL3N2Zy9saW1lAC9zdmcvbGltZWdyZWVuAC9zdmcvbGluZW4AL3N2Zy9tYWdlbnRhAC9zdmcvbWFyb29uAC9zdmcvbWVkaXVtYXF1YW1hcmluZQAvc3ZnL21lZGl1bWJsdWUAL3N2Zy9tZWRpdW1vcmNoaWQAL3N2Zy9tZWRpdW1wdXJwbGUAL3N2Zy9tZWRpdW1zZWFncmVlbgAvc3ZnL21lZGl1bXNsYXRlYmx1ZQAvc3ZnL21lZGl1bXNwcmluZ2dyZWVuAC9zdmcvbWVkaXVtdHVycXVvaXNlAC9zdmcvbWVkaXVtdmlvbGV0cmVkAC9zdmcvbWlkbmlnaHRibHVlAC9zdmcvbWludGNyZWFtAC9zdmcvbWlzdHlyb3NlAC9zdmcvbW9jY2FzaW4AL3N2Zy9uYXZham93aGl0ZQAvc3ZnL25hdnkAL3N2Zy9vbGRsYWNlAC9zdmcvb2xpdmUAL3N2Zy9vbGl2ZWRyYWIAL3N2Zy9vcmFuZ2UAL3N2Zy9vcmFuZ2VyZWQAL3N2Zy9vcmNoaWQAL3N2Zy9wYWxlZ29sZGVucm9kAC9zdmcvcGFsZWdyZWVuAC9zdmcvcGFsZXR1cnF1b2lzZQAvc3ZnL3BhbGV2aW9sZXRyZWQAL3N2Zy9wYXBheWF3aGlwAC9zdmcvcGVhY2hwdWZmAC9zdmcvcGVydQAvc3ZnL3BpbmsAL3N2Zy9wbHVtAC9zdmcvcG93ZGVyYmx1ZQAvc3ZnL3B1cnBsZQAvc3ZnL3JlZAAvc3ZnL3Jvc3licm93bgAvc3ZnL3JveWFsYmx1ZQAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvc2FsbW9uAC9zdmcvc2FuZHlicm93bgAvc3ZnL3NlYWdyZWVuAC9zdmcvc2Vhc2hlbGwAL3N2Zy9zaWVubmEAL3N2Zy9zaWx2ZXIAL3N2Zy9za3libHVlAC9zdmcvc2xhdGVibHVlAC9zdmcvc2xhdGVncmF5AC9zdmcvc2xhdGVncmV5AC9zdmcvc25vdwAvc3ZnL3NwcmluZ2dyZWVuAC9zdmcvc3RlZWxibHVlAC9zdmcvdGFuAC9zdmcvdGVhbAAvc3ZnL3RoaXN0bGUAL3N2Zy90b21hdG8AL3N2Zy90dXJxdW9pc2UAL3N2Zy92aW9sZXQAL3N2Zy93aGVhdAAvc3ZnL3doaXRlAC9zdmcvd2hpdGVzbW9rZQAvc3ZnL3llbGxvdwAvc3ZnL3llbGxvd2dyZWVuAC95bGduMy8xAC95bGduMy8yAC95bGduMy8zAC95bGduNC8xAC95bGduNC8yAC95bGduNC8zAC95bGduNC80AC95bGduNS8xAC95bGduNS8yAC95bGduNS8zAC95bGduNS80AC95bGduNS81AC95bGduNi8xAC95bGduNi8yAC95bGduNi8zAC95bGduNi80AC95bGduNi81AC95bGduNi82AC95bGduNy8xAC95bGduNy8yAC95bGduNy8zAC95bGduNy80AC95bGduNy81AC95bGduNy82AC95bGduNy83AC95bGduOC8xAC95bGduOC8yAC95bGduOC8zAC95bGduOC80AC95bGduOC81AC95bGduOC82AC95bGduOC83AC95bGduOC84AC95bGduOS8xAC95bGduOS8yAC95bGduOS8zAC95bGduOS80AC95bGduOS81AC95bGduOS82AC95bGduOS83AC95bGduOS84AC95bGduOS85AC95bGduYnUzLzEAL3lsZ25idTMvMgAveWxnbmJ1My8zAC95bGduYnU0LzEAL3lsZ25idTQvMgAveWxnbmJ1NC8zAC95bGduYnU0LzQAL3lsZ25idTUvMQAveWxnbmJ1NS8yAC95bGduYnU1LzMAL3lsZ25idTUvNAAveWxnbmJ1NS81AC95bGduYnU2LzEAL3lsZ25idTYvMgAveWxnbmJ1Ni8zAC95bGduYnU2LzQAL3lsZ25idTYvNQAveWxnbmJ1Ni82AC95bGduYnU3LzEAL3lsZ25idTcvMgAveWxnbmJ1Ny8zAC95bGduYnU3LzQAL3lsZ25idTcvNQAveWxnbmJ1Ny82AC95bGduYnU3LzcAL3lsZ25idTgvMQAveWxnbmJ1OC8yAC95bGduYnU4LzMAL3lsZ25idTgvNAAveWxnbmJ1OC81AC95bGduYnU4LzYAL3lsZ25idTgvNwAveWxnbmJ1OC84AC95bGduYnU5LzEAL3lsZ25idTkvMgAveWxnbmJ1OS8zAC95bGduYnU5LzQAL3lsZ25idTkvNQAveWxnbmJ1OS82AC95bGduYnU5LzcAL3lsZ25idTkvOAAveWxnbmJ1OS85AC95bG9yYnIzLzEAL3lsb3JicjMvMgAveWxvcmJyMy8zAC95bG9yYnI0LzEAL3lsb3JicjQvMgAveWxvcmJyNC8zAC95bG9yYnI0LzQAL3lsb3JicjUvMQAveWxvcmJyNS8yAC95bG9yYnI1LzMAL3lsb3JicjUvNAAveWxvcmJyNS81AC95bG9yYnI2LzEAL3lsb3JicjYvMgAveWxvcmJyNi8zAC95bG9yYnI2LzQAL3lsb3JicjYvNQAveWxvcmJyNi82AC95bG9yYnI3LzEAL3lsb3JicjcvMgAveWxvcmJyNy8zAC95bG9yYnI3LzQAL3lsb3JicjcvNQAveWxvcmJyNy82AC95bG9yYnI3LzcAL3lsb3JicjgvMQAveWxvcmJyOC8yAC95bG9yYnI4LzMAL3lsb3JicjgvNAAveWxvcmJyOC81AC95bG9yYnI4LzYAL3lsb3JicjgvNwAveWxvcmJyOC84AC95bG9yYnI5LzEAL3lsb3JicjkvMgAveWxvcmJyOS8zAC95bG9yYnI5LzQAL3lsb3JicjkvNQAveWxvcmJyOS82AC95bG9yYnI5LzcAL3lsb3JicjkvOAAveWxvcmJyOS85AC95bG9ycmQzLzEAL3lsb3JyZDMvMgAveWxvcnJkMy8zAC95bG9ycmQ0LzEAL3lsb3JyZDQvMgAveWxvcnJkNC8zAC95bG9ycmQ0LzQAL3lsb3JyZDUvMQAveWxvcnJkNS8yAC95bG9ycmQ1LzMAL3lsb3JyZDUvNAAveWxvcnJkNS81AC95bG9ycmQ2LzEAL3lsb3JyZDYvMgAveWxvcnJkNi8zAC95bG9ycmQ2LzQAL3lsb3JyZDYvNQAveWxvcnJkNi82AC95bG9ycmQ3LzEAL3lsb3JyZDcvMgAveWxvcnJkNy8zAC95bG9ycmQ3LzQAL3lsb3JyZDcvNQAveWxvcnJkNy82AC95bG9ycmQ3LzcAL3lsb3JyZDgvMQAveWxvcnJkOC8yAC95bG9ycmQ4LzMAL3lsb3JyZDgvNAAveWxvcnJkOC81AC95bG9ycmQ4LzYAL3lsb3JyZDgvNwAveWxvcnJkOC84AC95bG9ycmQ5LzEAL3lsb3JyZDkvMgAveWxvcnJkOS8zAC95bG9ycmQ5LzQAL3lsb3JyZDkvNQAveWxvcnJkOS82AC95bG9ycmQ5LzcAL3lsb3JyZDkvOAAveWxvcnJkOS85AGFsaWNlYmx1ZQBhbnRpcXVld2hpdGUAYW50aXF1ZXdoaXRlMQBhbnRpcXVld2hpdGUyAGFudGlxdWV3aGl0ZTMAYW50aXF1ZXdoaXRlNABhcXVhbWFyaW5lAGFxdWFtYXJpbmUxAGFxdWFtYXJpbmUyAGFxdWFtYXJpbmUzAGFxdWFtYXJpbmU0AGF6dXJlAGF6dXJlMQBhenVyZTIAYXp1cmUzAGF6dXJlNABiZWlnZQBiaXNxdWUAYmlzcXVlMQBiaXNxdWUyAGJpc3F1ZTMAYmlzcXVlNABibGFuY2hlZGFsbW9uZABibHVlAGJsdWUxAGJsdWUyAGJsdWUzAGJsdWU0AGJsdWV2aW9sZXQAYnJvd24AYnJvd24xAGJyb3duMgBicm93bjMAYnJvd240AGJ1cmx5d29vZABidXJseXdvb2QxAGJ1cmx5d29vZDIAYnVybHl3b29kMwBidXJseXdvb2Q0AGNhZGV0Ymx1ZQBjYWRldGJsdWUxAGNhZGV0Ymx1ZTIAY2FkZXRibHVlMwBjYWRldGJsdWU0AGNoYXJ0cmV1c2UAY2hhcnRyZXVzZTEAY2hhcnRyZXVzZTIAY2hhcnRyZXVzZTMAY2hhcnRyZXVzZTQAY2hvY29sYXRlAGNob2NvbGF0ZTEAY2hvY29sYXRlMgBjaG9jb2xhdGUzAGNob2NvbGF0ZTQAY29yYWwAY29yYWwxAGNvcmFsMgBjb3JhbDMAY29yYWw0AGNvcm5mbG93ZXJibHVlAGNvcm5zaWxrAGNvcm5zaWxrMQBjb3Juc2lsazIAY29ybnNpbGszAGNvcm5zaWxrNABjcmltc29uAGN5YW4AY3lhbjEAY3lhbjIAY3lhbjMAY3lhbjQAZGFya2dvbGRlbnJvZABkYXJrZ29sZGVucm9kMQBkYXJrZ29sZGVucm9kMgBkYXJrZ29sZGVucm9kMwBkYXJrZ29sZGVucm9kNABkYXJrZ3JlZW4AZGFya2toYWtpAGRhcmtvbGl2ZWdyZWVuAGRhcmtvbGl2ZWdyZWVuMQBkYXJrb2xpdmVncmVlbjIAZGFya29saXZlZ3JlZW4zAGRhcmtvbGl2ZWdyZWVuNABkYXJrb3JhbmdlAGRhcmtvcmFuZ2UxAGRhcmtvcmFuZ2UyAGRhcmtvcmFuZ2UzAGRhcmtvcmFuZ2U0AGRhcmtvcmNoaWQAZGFya29yY2hpZDEAZGFya29yY2hpZDIAZGFya29yY2hpZDMAZGFya29yY2hpZDQAZGFya3NhbG1vbgBkYXJrc2VhZ3JlZW4AZGFya3NlYWdyZWVuMQBkYXJrc2VhZ3JlZW4yAGRhcmtzZWFncmVlbjMAZGFya3NlYWdyZWVuNABkYXJrc2xhdGVibHVlAGRhcmtzbGF0ZWdyYXkAZGFya3NsYXRlZ3JheTEAZGFya3NsYXRlZ3JheTIAZGFya3NsYXRlZ3JheTMAZGFya3NsYXRlZ3JheTQAZGFya3NsYXRlZ3JleQBkYXJrdHVycXVvaXNlAGRhcmt2aW9sZXQAZGVlcHBpbmsAZGVlcHBpbmsxAGRlZXBwaW5rMgBkZWVwcGluazMAZGVlcHBpbms0AGRlZXBza3libHVlAGRlZXBza3libHVlMQBkZWVwc2t5Ymx1ZTIAZGVlcHNreWJsdWUzAGRlZXBza3libHVlNABkaW1ncmF5AGRpbWdyZXkAZG9kZ2VyYmx1ZQBkb2RnZXJibHVlMQBkb2RnZXJibHVlMgBkb2RnZXJibHVlMwBkb2RnZXJibHVlNABmaXJlYnJpY2sAZmlyZWJyaWNrMQBmaXJlYnJpY2syAGZpcmVicmljazMAZmlyZWJyaWNrNABmbG9yYWx3aGl0ZQBmb3Jlc3RncmVlbgBnYWluc2Jvcm8AZ2hvc3R3aGl0ZQBnb2xkAGdvbGQxAGdvbGQyAGdvbGQzAGdvbGQ0AGdvbGRlbnJvZABnb2xkZW5yb2QxAGdvbGRlbnJvZDIAZ29sZGVucm9kMwBnb2xkZW5yb2Q0AGdyYXkAZ3JheTAAZ3JheTEAZ3JheTEwAGdyYXkxMDAAZ3JheTExAGdyYXkxMgBncmF5MTMAZ3JheTE0AGdyYXkxNQBncmF5MTYAZ3JheTE3AGdyYXkxOABncmF5MTkAZ3JheTIAZ3JheTIwAGdyYXkyMQBncmF5MjIAZ3JheTIzAGdyYXkyNABncmF5MjUAZ3JheTI2AGdyYXkyNwBncmF5MjgAZ3JheTI5AGdyYXkzAGdyYXkzMABncmF5MzEAZ3JheTMyAGdyYXkzMwBncmF5MzQAZ3JheTM1AGdyYXkzNgBncmF5MzcAZ3JheTM4AGdyYXkzOQBncmF5NABncmF5NDAAZ3JheTQxAGdyYXk0MgBncmF5NDMAZ3JheTQ0AGdyYXk0NQBncmF5NDYAZ3JheTQ3AGdyYXk0OABncmF5NDkAZ3JheTUAZ3JheTUwAGdyYXk1MQBncmF5NTIAZ3JheTUzAGdyYXk1NABncmF5NTUAZ3JheTU2AGdyYXk1NwBncmF5NTgAZ3JheTU5AGdyYXk2AGdyYXk2MABncmF5NjEAZ3JheTYyAGdyYXk2MwBncmF5NjQAZ3JheTY1AGdyYXk2NgBncmF5NjcAZ3JheTY4AGdyYXk2OQBncmF5NwBncmF5NzAAZ3JheTcxAGdyYXk3MgBncmF5NzMAZ3JheTc0AGdyYXk3NQBncmF5NzYAZ3JheTc3AGdyYXk3OABncmF5NzkAZ3JheTgAZ3JheTgwAGdyYXk4MQBncmF5ODIAZ3JheTgzAGdyYXk4NABncmF5ODUAZ3JheTg2AGdyYXk4NwBncmF5ODgAZ3JheTg5AGdyYXk5AGdyYXk5MABncmF5OTEAZ3JheTkyAGdyYXk5MwBncmF5OTQAZ3JheTk1AGdyYXk5NgBncmF5OTcAZ3JheTk4AGdyYXk5OQBncmVlbgBncmVlbjEAZ3JlZW4yAGdyZWVuMwBncmVlbjQAZ3JlZW55ZWxsb3cAZ3JleQBncmV5MABncmV5MQBncmV5MTAAZ3JleTEwMABncmV5MTEAZ3JleTEyAGdyZXkxMwBncmV5MTQAZ3JleTE1AGdyZXkxNgBncmV5MTcAZ3JleTE4AGdyZXkxOQBncmV5MgBncmV5MjAAZ3JleTIxAGdyZXkyMgBncmV5MjMAZ3JleTI0AGdyZXkyNQBncmV5MjYAZ3JleTI3AGdyZXkyOABncmV5MjkAZ3JleTMAZ3JleTMwAGdyZXkzMQBncmV5MzIAZ3JleTMzAGdyZXkzNABncmV5MzUAZ3JleTM2AGdyZXkzNwBncmV5MzgAZ3JleTM5AGdyZXk0AGdyZXk0MABncmV5NDEAZ3JleTQyAGdyZXk0MwBncmV5NDQAZ3JleTQ1AGdyZXk0NgBncmV5NDcAZ3JleTQ4AGdyZXk0OQBncmV5NQBncmV5NTAAZ3JleTUxAGdyZXk1MgBncmV5NTMAZ3JleTU0AGdyZXk1NQBncmV5NTYAZ3JleTU3AGdyZXk1OABncmV5NTkAZ3JleTYAZ3JleTYwAGdyZXk2MQBncmV5NjIAZ3JleTYzAGdyZXk2NABncmV5NjUAZ3JleTY2AGdyZXk2NwBncmV5NjgAZ3JleTY5AGdyZXk3AGdyZXk3MABncmV5NzEAZ3JleTcyAGdyZXk3MwBncmV5NzQAZ3JleTc1AGdyZXk3NgBncmV5NzcAZ3JleTc4AGdyZXk3OQBncmV5OABncmV5ODAAZ3JleTgxAGdyZXk4MgBncmV5ODMAZ3JleTg0AGdyZXk4NQBncmV5ODYAZ3JleTg3AGdyZXk4OABncmV5ODkAZ3JleTkAZ3JleTkwAGdyZXk5MQBncmV5OTIAZ3JleTkzAGdyZXk5NABncmV5OTUAZ3JleTk2AGdyZXk5NwBncmV5OTgAZ3JleTk5AGhvbmV5ZGV3AGhvbmV5ZGV3MQBob25leWRldzIAaG9uZXlkZXczAGhvbmV5ZGV3NABob3RwaW5rAGhvdHBpbmsxAGhvdHBpbmsyAGhvdHBpbmszAGhvdHBpbms0AGluZGlhbnJlZABpbmRpYW5yZWQxAGluZGlhbnJlZDIAaW5kaWFucmVkMwBpbmRpYW5yZWQ0AGluZGlnbwBpbnZpcwBpdm9yeQBpdm9yeTEAaXZvcnkyAGl2b3J5MwBpdm9yeTQAa2hha2kAa2hha2kxAGtoYWtpMgBraGFraTMAa2hha2k0AGxhdmVuZGVyAGxhdmVuZGVyYmx1c2gAbGF2ZW5kZXJibHVzaDEAbGF2ZW5kZXJibHVzaDIAbGF2ZW5kZXJibHVzaDMAbGF2ZW5kZXJibHVzaDQAbGF3bmdyZWVuAGxlbW9uY2hpZmZvbgBsZW1vbmNoaWZmb24xAGxlbW9uY2hpZmZvbjIAbGVtb25jaGlmZm9uMwBsZW1vbmNoaWZmb240AGxpZ2h0Ymx1ZQBsaWdodGJsdWUxAGxpZ2h0Ymx1ZTIAbGlnaHRibHVlMwBsaWdodGJsdWU0AGxpZ2h0Y29yYWwAbGlnaHRjeWFuAGxpZ2h0Y3lhbjEAbGlnaHRjeWFuMgBsaWdodGN5YW4zAGxpZ2h0Y3lhbjQAbGlnaHRnb2xkZW5yb2QAbGlnaHRnb2xkZW5yb2QxAGxpZ2h0Z29sZGVucm9kMgBsaWdodGdvbGRlbnJvZDMAbGlnaHRnb2xkZW5yb2Q0AGxpZ2h0Z29sZGVucm9keWVsbG93AGxpZ2h0Z3JheQBsaWdodGdyZXkAbGlnaHRwaW5rAGxpZ2h0cGluazEAbGlnaHRwaW5rMgBsaWdodHBpbmszAGxpZ2h0cGluazQAbGlnaHRzYWxtb24AbGlnaHRzYWxtb24xAGxpZ2h0c2FsbW9uMgBsaWdodHNhbG1vbjMAbGlnaHRzYWxtb240AGxpZ2h0c2VhZ3JlZW4AbGlnaHRza3libHVlAGxpZ2h0c2t5Ymx1ZTEAbGlnaHRza3libHVlMgBsaWdodHNreWJsdWUzAGxpZ2h0c2t5Ymx1ZTQAbGlnaHRzbGF0ZWJsdWUAbGlnaHRzbGF0ZWdyYXkAbGlnaHRzbGF0ZWdyZXkAbGlnaHRzdGVlbGJsdWUAbGlnaHRzdGVlbGJsdWUxAGxpZ2h0c3RlZWxibHVlMgBsaWdodHN0ZWVsYmx1ZTMAbGlnaHRzdGVlbGJsdWU0AGxpZ2h0eWVsbG93AGxpZ2h0eWVsbG93MQBsaWdodHllbGxvdzIAbGlnaHR5ZWxsb3czAGxpZ2h0eWVsbG93NABsaW1lZ3JlZW4AbGluZW4AbWFnZW50YQBtYWdlbnRhMQBtYWdlbnRhMgBtYWdlbnRhMwBtYWdlbnRhNABtYXJvb24AbWFyb29uMQBtYXJvb24yAG1hcm9vbjMAbWFyb29uNABtZWRpdW1hcXVhbWFyaW5lAG1lZGl1bWJsdWUAbWVkaXVtb3JjaGlkAG1lZGl1bW9yY2hpZDEAbWVkaXVtb3JjaGlkMgBtZWRpdW1vcmNoaWQzAG1lZGl1bW9yY2hpZDQAbWVkaXVtcHVycGxlAG1lZGl1bXB1cnBsZTEAbWVkaXVtcHVycGxlMgBtZWRpdW1wdXJwbGUzAG1lZGl1bXB1cnBsZTQAbWVkaXVtc2VhZ3JlZW4AbWVkaXVtc2xhdGVibHVlAG1lZGl1bXNwcmluZ2dyZWVuAG1lZGl1bXR1cnF1b2lzZQBtZWRpdW12aW9sZXRyZWQAbWlkbmlnaHRibHVlAG1pbnRjcmVhbQBtaXN0eXJvc2UAbWlzdHlyb3NlMQBtaXN0eXJvc2UyAG1pc3R5cm9zZTMAbWlzdHlyb3NlNABtb2NjYXNpbgBuYXZham93aGl0ZQBuYXZham93aGl0ZTEAbmF2YWpvd2hpdGUyAG5hdmFqb3doaXRlMwBuYXZham93aGl0ZTQAbmF2eQBuYXZ5Ymx1ZQBub25lAG9sZGxhY2UAb2xpdmVkcmFiAG9saXZlZHJhYjEAb2xpdmVkcmFiMgBvbGl2ZWRyYWIzAG9saXZlZHJhYjQAb3JhbmdlAG9yYW5nZTEAb3JhbmdlMgBvcmFuZ2UzAG9yYW5nZTQAb3JhbmdlcmVkAG9yYW5nZXJlZDEAb3JhbmdlcmVkMgBvcmFuZ2VyZWQzAG9yYW5nZXJlZDQAb3JjaGlkAG9yY2hpZDEAb3JjaGlkMgBvcmNoaWQzAG9yY2hpZDQAcGFsZWdvbGRlbnJvZABwYWxlZ3JlZW4AcGFsZWdyZWVuMQBwYWxlZ3JlZW4yAHBhbGVncmVlbjMAcGFsZWdyZWVuNABwYWxldHVycXVvaXNlAHBhbGV0dXJxdW9pc2UxAHBhbGV0dXJxdW9pc2UyAHBhbGV0dXJxdW9pc2UzAHBhbGV0dXJxdW9pc2U0AHBhbGV2aW9sZXRyZWQAcGFsZXZpb2xldHJlZDEAcGFsZXZpb2xldHJlZDIAcGFsZXZpb2xldHJlZDMAcGFsZXZpb2xldHJlZDQAcGFwYXlhd2hpcABwZWFjaHB1ZmYAcGVhY2hwdWZmMQBwZWFjaHB1ZmYyAHBlYWNocHVmZjMAcGVhY2hwdWZmNABwZXJ1AHBpbmsAcGluazEAcGluazIAcGluazMAcGluazQAcGx1bQBwbHVtMQBwbHVtMgBwbHVtMwBwbHVtNABwb3dkZXJibHVlAHB1cnBsZQBwdXJwbGUxAHB1cnBsZTIAcHVycGxlMwBwdXJwbGU0AHJlZAByZWQxAHJlZDIAcmVkMwByZWQ0AHJvc3licm93bgByb3N5YnJvd24xAHJvc3licm93bjIAcm9zeWJyb3duMwByb3N5YnJvd240AHJveWFsYmx1ZQByb3lhbGJsdWUxAHJveWFsYmx1ZTIAcm95YWxibHVlMwByb3lhbGJsdWU0AHNhZGRsZWJyb3duAHNhbG1vbgBzYWxtb24xAHNhbG1vbjIAc2FsbW9uMwBzYWxtb240AHNhbmR5YnJvd24Ac2VhZ3JlZW4Ac2VhZ3JlZW4xAHNlYWdyZWVuMgBzZWFncmVlbjMAc2VhZ3JlZW40AHNlYXNoZWxsAHNlYXNoZWxsMQBzZWFzaGVsbDIAc2Vhc2hlbGwzAHNlYXNoZWxsNABzaWVubmEAc2llbm5hMQBzaWVubmEyAHNpZW5uYTMAc2llbm5hNABza3libHVlAHNreWJsdWUxAHNreWJsdWUyAHNreWJsdWUzAHNreWJsdWU0AHNsYXRlYmx1ZQBzbGF0ZWJsdWUxAHNsYXRlYmx1ZTIAc2xhdGVibHVlMwBzbGF0ZWJsdWU0AHNsYXRlZ3JheQBzbGF0ZWdyYXkxAHNsYXRlZ3JheTIAc2xhdGVncmF5MwBzbGF0ZWdyYXk0AHNsYXRlZ3JleQBzbm93AHNub3cxAHNub3cyAHNub3czAHNub3c0AHNwcmluZ2dyZWVuAHNwcmluZ2dyZWVuMQBzcHJpbmdncmVlbjIAc3ByaW5nZ3JlZW4zAHNwcmluZ2dyZWVuNABzdGVlbGJsdWUAc3RlZWxibHVlMQBzdGVlbGJsdWUyAHN0ZWVsYmx1ZTMAc3RlZWxibHVlNAB0YW4AdGFuMQB0YW4yAHRhbjMAdGFuNAB0aGlzdGxlAHRoaXN0bGUxAHRoaXN0bGUyAHRoaXN0bGUzAHRoaXN0bGU0AHRvbWF0bwB0b21hdG8xAHRvbWF0bzIAdG9tYXRvMwB0b21hdG80AHR1cnF1b2lzZQB0dXJxdW9pc2UxAHR1cnF1b2lzZTIAdHVycXVvaXNlMwB0dXJxdW9pc2U0AHZpb2xldAB2aW9sZXRyZWQAdmlvbGV0cmVkMQB2aW9sZXRyZWQyAHZpb2xldHJlZDMAdmlvbGV0cmVkNAB3aGVhdAB3aGVhdDEAd2hlYXQyAHdoZWF0MwB3aGVhdDQAd2hpdGUAd2hpdGVzbW9rZQB5ZWxsb3cAeWVsbG93MQB5ZWxsb3cyAHllbGxvdzMAeWVsbG93NAB5ZWxsb3dncmVlbgBsYWNrAGhpdGUAaWdodGdyZXkAWDExLwAvJXMvJXMAaW1hZ2VzY2FsZQBmYWxzZQBibGFjawBkb3R0ZWQAZGFzaGVkAGNwLT5zcmMAaHRtbHRhYmxlLmMAZW1pdF9odG1sX2ltZwBjcC0+c3JjWzBdAHRyYW5zcGFyZW50AF8lZAAlZAAyADMANAA1ADYANwA4ADkAMTAAMTEAMTIAMTMAMTQAMTUAMTYAMTcAMTgAMTkAMjAAQWdub2RlaW5mb190AEFnZWRnZWluZm9fdAByb3dnAGNvbGcAQWdyYXBoaW5mb190AGRlbHggPj0gMABwb3NfaHRtbF90YmwAZGVseSA+PSAwAHRhYmxlIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCBjZWxsIHNpemUgd2l0aCB1bnNwZWNpZmllZCB3aWR0aCBvciBoZWlnaHQKAE5vIG9yIGltcHJvcGVyIGltYWdlIGZpbGU9IiVzIgoAcGVuY29sb3IALT4AZlBRLmMAUFFjaGVjawBIZWFwIG92ZXJmbG93CgAlIVBTLUFkb2JlLTIuMAovbm9kZSB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBmaWxsCn0gZGVmCi9jZWxsIHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgL3kgZXhjaCBkZWYKICAveCBleGNoIGRlZgogIG5ld3BhdGgKICB4IHkgbW92ZXRvCiAgeCBZIGxpbmV0bwogIFggWSBsaW5ldG8KICBYIHkgbGluZXRvCiAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAc2hvd3BhZ2UKAGZhaWxlZCBhdCBub2RlICVkWzBdCgBucC0+Y2VsbHNbMF0AbWF6ZS5jAGNoa1NncmFwaABmYWlsZWQgYXQgbm9kZSAlZFsxXQoAbnAtPmNlbGxzWzFdAGRpdGVtcwBmaW5kU1ZlcnQAJSUlJVBhZ2U6IDEgMQolJSUlUGFnZUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJWYgJWYgdHJhbnNsYXRlCgAwIDAgMSBzZXRyZ2Jjb2xvcgoAJWYgJWYgJWYgJWYgbm9kZQoAMCAwIDAgc2V0cmdiY29sb3IKACVmICVmICVmICVmIGNlbGwKADEgMCAwIHNldHJnYmNvbG9yCgB1bmV4cGVjdGVkIGNhc2UgaW4gbG9jYXRlX2VuZHBvaW50CgAwAHRyYXBlem9pZC5jAGxvY2F0ZV9lbmRwb2ludABhZGRfc2VnbWVudDogZXJyb3IKAG5ld25vZGU6IFF1ZXJ5LXRhYmxlIG92ZXJmbG93CgBuZXdub2RlAG5ld3RyYXA6IFRyYXBlem9pZC10YWJsZSBvdmVyZmxvdyAlZAoAbmV3dHJhcABpbmRleC5jAFJUcmVlU2VhcmNoAG4tPmxldmVsID49IDAAUlRyZWVJbnNlcnQAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSAoKm4pLT5sZXZlbAByLT5ib3VuZGFyeVtpXSA8PSByLT5ib3VuZGFyeVtOVU1ESU1TICsgaV0AciAmJiBuICYmIG5ldwBSVHJlZUluc2VydDIAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSBuLT5sZXZlbABGQUxTRQBub2RlLmMATm9kZUNvdmVyAHIgJiYgbgBQaWNrQnJhbmNoAEFkZEJyYW5jaABpIDwgTk9ERUNBUkQAbmV3AG4gJiYgaSA+PSAwICYmIGkgPCBOT0RFQ0FSRABEaXNjb25CcmFuY2gAcgByZWN0YW5nbGUuYwBSZWN0QXJlYQByICYmIHJyAENvbWJpbmVSZWN0AHIgJiYgcwBPdmVybGFwAG4Ac3BsaXQucS5jAFNwbGl0Tm9kZQBiAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBMb2FkTm9kZXMAcQBwAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMCB8fCBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0ucGFydGl0aW9uW2ldID09IDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdICsgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID09IE5PREVDQVJEICsgMQBNZXRob2RaZXJvAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5jb3VudFswXSA+PSBydHAtPk1pbkZpbGwgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IHJ0cC0+TWluRmlsbAAhcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnRha2VuW2ldAENsYXNzaWZ5AEdldEJyYW5jaGVzAG4tPmJyYW5jaFtpXS5jaGlsZAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKAICAgICAhAMWQEAH1AIAwcSExRXFhcIC2kMHwoFDA4pESsPLRAvMCAyBjQ1GxwdHgsMISIjJCUmJygMGBkXBAobHBogKgohIiMkJSYnKAwKDlMKLFgxWFhYWFhYDBscDy5YMyEiIyQlJicoGxz/U///ISIjJCUmJygM//8F////CRT//////wwbHP8QFRYhIiMkJSYnKBsc/////yEiIyQlJicoDP8SExQRFhf///////8MGxz///8SISIjJCUmJygbHP////8hIiMkJSYnKAz///////8T////////DBsc/////yEiIyQlJicoGxz/////ISIjJCUmJygSExQVFhcYGf///////////yMkJSYnGxITFBYXIjZoAR84ViEgAhsbG14bGzc5cDbSwk8EPCJHIj8iRCIiWCJlIiIFBl9gOQQHCAkKCwwNDgRmZ11qbQUGb1g7cQcICQoLDA0OBHI8W3M+YUYbEhMUFhcEBQY/QWJJBwgJCgsMDQ4FBgBcAAAHCAkKCwwNDgQAAE8AAABTQgAAAAAABAUGAERUVQcICQoLDA0OBQYAAAAABwgJCgsMDQ4EACosLkcxMwAAAAAAAAQFBgAAAEoHCAkKCwwNDgUGAAAAAAcICQoLDA0OBAAAAAAAAEwAAAAAAAAEBQYAAAAABwgJCgsMDQ4FBgAAAAAHCAkKCwwNDikrLS8wMjQ1AAAAAAAAAAAAKSstMDIABC8AJCMAEhQWGhweIBgABQcvLy8ALy8AAAkIKAAAASICBgAAAAAACAAAAAAAAAAAAAAAAAAlAyYTCikVCyoXDi0ZERsMKx0NLB8PIRAAMwAwAC9DADEALwA1LidCMkEAOjgAPDRFADYAQAAAPwBENzs5PQACAwMBAQIBAQEDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQECAQECAAYBAwMDAwMBAAECAwAEAQIDAAQABAAEAAMCAQIBAgFTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBiZWZvcmUgPFRBQkxFPgBTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBhZnRlciA8L1RBQkxFPgAAKSoqKissLC0tLS0tLS0tLS0uLzAxMjM0NTY3ODk6Ozw9Pj4/P0FAQkJCQkJCQ0NERERGRUdHR0lISkhLSExITU1OTk9P/wMPEBEjOiQ9JUAVQyZFJ0gYSxlNGigcTh0eUFFSWVpsa25jZFdpbWVtb3J5IGV4aGF1c3RlZAAlcyBpbiBsaW5lICVkIAoALi4uICVzIC4uLgoAVEFCTEUAVFIAVEgAVEQASFRNTABGT05UAEIAVQBPAEkAU1VQAFNVQgBTAEJSAEhSAFZSAElNRwBVbmtub3duIEhUTUwgZWxlbWVudCA8JXM+IG9uIGxpbmUgJWQgCgA8SU1HPgBJbGxlZ2FsIGF0dHJpYnV0ZSAlcyBpbiAlcyAtIGlnbm9yZWQKAHNjYWxlAHNyYwA8QlI+AGFsaWduAElHSFQARUZUAEVOVEVSAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIC0gaWdub3JlZAoAPEZPTlQ+AGNvbG9yAGZhY2UAcG9pbnQtc2l6ZQBQT0lOVC1TSVpFAEltcHJvcGVyICVzIHZhbHVlICVzIC0gaWdub3JlZAAlcyB2YWx1ZSAlcyA+ICVkIC0gdG9vIGxhcmdlIC0gaWdub3JlZAAlcyB2YWx1ZSAlcyA8ICVkIC0gdG9vIHNtYWxsIC0gaWdub3JlZAA8VEQ+AGJhbGlnbgBiZ2NvbG9yAGJvcmRlcgBjZWxscGFkZGluZwBjZWxsc3BhY2luZwBjb2xzcGFuAGZpeGVkc2l6ZQBncmFkaWVudGFuZ2xlAGhlaWdodABocmVmAGlkAHBvcnQAcm93c3BhbgBzaWRlcwBzdHlsZQB0YXJnZXQAdGl0bGUAdG9vbHRpcAB2YWxpZ24Ad2lkdGgAV0lEVEgAT1RUT00AT1AASURETEUASWxsZWdhbCB2YWx1ZSAlcyBmb3IgVkFMSUdOIC0gaWdub3JlZAoAICwAT1VOREVEAEFESUFMAElsbGVnYWwgdmFsdWUgJXMgZm9yIFNUWUxFIC0gaWdub3JlZAoAU09MSUQASU5WSVNJQkxFAElOVklTAERPVFRFRABEQVNIRUQAVW5yZWNvZ25pemVkIGNoYXJhY3RlciAnJWMnICglZCkgaW4gc2lkZXMgYXR0cmlidXRlCgBST1dTUEFOAFJPV1NQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBIRUlHSFQAR1JBRElFTlRBTkdMRQBSVUUAQUxTRQBJbGxlZ2FsIHZhbHVlICVzIGZvciBGSVhFRFNJWkUgLSBpZ25vcmVkCgBDT0xTUEFOAENPTFNQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBDRUxMU1BBQ0lORwBDRUxMUEFERElORwBCT1JERVIASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQkFMSUdOIGluIFREIC0gaWdub3JlZAoARVhUAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIGluIFREIC0gaWdub3JlZAoAPFRBQkxFPgBjZWxsYm9yZGVyAGNvbHVtbnMAcm93cwBVbmtub3duIHZhbHVlICVzIGZvciBST1dTIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgQ09MVU1OUyAtIGlnbm9yZWQKAENFTExTQk9SREVSADxIVE1MPgA8L0hUTUw+AC0tAExhYmVsIGNsb3NlZCBiZWZvcmUgZW5kIG9mIEhUTUwgZWxlbWVudAoAVW5jbG9zZWQgY29tbWVudAoAaiA9PSAwAGN2dC5jAFBvYnNwYXRoAHJvdXRlLmMAbGlicGF0aC8lczolZDogJXMKAHNob3J0ZXN0LmMAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGVzdGluYXRpb24gcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBjYW5ub3QgZmluZCB0cmlhbmdsZSBwYXRoAGNhbm5vdCBtYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIG9wcwB0cmlhbmd1bGF0aW9uIGZhaWxlZABjYW5ub3QgbWFsbG9jIHRyaXMAY2Fubm90IHJlYWxsb2MgdHJpcwBjYW5ub3QgbWFsbG9jIGRxLnBubHMAY2Fubm90IHJlYWxsb2MgZHEucG5scwBjYW5ub3QgbWFsbG9jIHBubHMAY2Fubm90IG1hbGxvYyBwbmxwcwBjYW5ub3QgcmVhbGxvYyBwbmxzAGNhbm5vdCByZWFsbG9jIHBubHBzAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVFkARU5USVRJRVMATk1UT0tFTgBOTVRPS0VOUwBOT1RBVElPTigAKAB8AGh0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZQBodHRwOi8vd3d3LnczLm9yZy8yMDAwL3htbG5zLwB4bWw9aHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlAC9kZXYvdXJhbmRvbQBmYWxsYmFjayg0KQBnZXR0aW1lb2ZkYXlfcmVzID09IDAAeG1scGFyc2UuYwBnYXRoZXJfdGltZV9lbnRyb3B5AEVYUEFUX0VOVFJPUFlfREVCVUcAMQBFbnRyb3B5OiAlcyAtLT4gMHglMCpseCAoJWx1IGJ5dGVzKQoAaW52YWxpZCBhcmd1bWVudABwcmVmaXggbXVzdCBub3QgYmUgYm91bmQgdG8gb25lIG9mIHRoZSByZXNlcnZlZCBuYW1lc3BhY2UgbmFtZXMAcmVzZXJ2ZWQgcHJlZml4ICh4bWxucykgbXVzdCBub3QgYmUgZGVjbGFyZWQgb3IgdW5kZWNsYXJlZAByZXNlcnZlZCBwcmVmaXggKHhtbCkgbXVzdCBub3QgYmUgdW5kZWNsYXJlZCBvciBib3VuZCB0byBhbm90aGVyIG5hbWVzcGFjZSBuYW1lAGNhbm5vdCBzdXNwZW5kIGluIGV4dGVybmFsIHBhcmFtZXRlciBlbnRpdHkAcGFyc2luZyBmaW5pc2hlZABwYXJzaW5nIGFib3J0ZWQAcGFyc2VyIG5vdCBzdXNwZW5kZWQAcGFyc2VyIHN1c3BlbmRlZABpbGxlZ2FsIGNoYXJhY3RlcihzKSBpbiBwdWJsaWMgaWQAdGV4dCBkZWNsYXJhdGlvbiBub3Qgd2VsbC1mb3JtZWQAWE1MIGRlY2xhcmF0aW9uIG5vdCB3ZWxsLWZvcm1lZABpbmNvbXBsZXRlIG1hcmt1cCBpbiBwYXJhbWV0ZXIgZW50aXR5AG11c3Qgbm90IHVuZGVjbGFyZSBwcmVmaXgAdW5ib3VuZCBwcmVmaXgAY2Fubm90IGNoYW5nZSBzZXR0aW5nIG9uY2UgcGFyc2luZyBoYXMgYmVndW4AcmVxdWVzdGVkIGZlYXR1cmUgcmVxdWlyZXMgWE1MX0RURCBzdXBwb3J0IGluIEV4cGF0AGVudGl0eSBkZWNsYXJlZCBpbiBwYXJhbWV0ZXIgZW50aXR5AHVuZXhwZWN0ZWQgcGFyc2VyIHN0YXRlIC0gcGxlYXNlIHNlbmQgYSBidWcgcmVwb3J0AGRvY3VtZW50IGlzIG5vdCBzdGFuZGFsb25lAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQB1bmNsb3NlZCBDREFUQSBzZWN0aW9uAGVuY29kaW5nIHNwZWNpZmllZCBpbiBYTUwgZGVjbGFyYXRpb24gaXMgaW5jb3JyZWN0AHVua25vd24gZW5jb2RpbmcAWE1MIG9yIHRleHQgZGVjbGFyYXRpb24gbm90IGF0IHN0YXJ0IG9mIGVudGl0eQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQByZWZlcmVuY2UgdG8gYmluYXJ5IGVudGl0eQByZWZlcmVuY2UgdG8gaW52YWxpZCBjaGFyYWN0ZXIgbnVtYmVyAGFzeW5jaHJvbm91cyBlbnRpdHkAcmVjdXJzaXZlIGVudGl0eSByZWZlcmVuY2UAdW5kZWZpbmVkIGVudGl0eQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGp1bmsgYWZ0ZXIgZG9jdW1lbnQgZWxlbWVudABkdXBsaWNhdGUgYXR0cmlidXRlAG1pc21hdGNoZWQgdGFnAHBhcnRpYWwgY2hhcmFjdGVyAHVuY2xvc2VkIHRva2VuAG5vdCB3ZWxsLWZvcm1lZCAoaW52YWxpZCB0b2tlbikAbm8gZWxlbWVudCBmb3VuZABzeW50YXggZXJyb3IAb3V0IG9mIG1lbW9yeQACAwQFBgcIAAAJCgsMDQ4PEBEAAAAAAAAAAAAAAAASEwAUAAAAAAAAAAAAAAAAAAAVFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEXAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQMaGxwdHgAAHyAhIiMkJRARAAAAAAAAAAAAAAAAEhMmFAAAAAAAAAAAAAAAAAAAJxYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENEQVRBW1VTLUFTQ0lJAFVURi0xNgBVVEYtMTZCRQBVVEYtMTZMRQB2ZXJzaW9uAGVuY29kaW5nAHN0YW5kYWxvbmUARE9DVFlQRQBTWVNURU0AUFVCTElDAEVOVElUWQBBVFRMSVNUAEVMRU1FTlQATk9UQVRJT04ASU5DTFVERQBJR05PUkUARU1QVFkAQU5ZAFBDREFUQQBJTVBMSUVEAFJFUVVJUkVEAEZJWEVEAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVElFUwBOTVRPS0VOAE5NVE9LRU5TAE5EQVRBAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAEhATFBUWFxgZGhscHR4fICEQECIjECQlJicoKSorECwtLhEvMBERMRERETIzNDU2Nzg5ERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA6EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA7EDw9Pj9AQRAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBCEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBDEBBEEEVGRxBIEEkQEBAQSktMTRAQThBPUBAQEBBREBAQEBAQEBAQEBAQEFIQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFMQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBUVVZXEBBYWRAQEBAQEBAQEBAQEBAQEBAQEBAQEBBaEFtcXV5fYGFiEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////AAAAAP7/APwBAAD4AQAAeAAAAAD/+9/7AACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8APz/4K//////////////3///////IECwAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAPwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAIb+////AEBJAAAAAAAYAN//AMgAAAAAAAAAAQA8AAAAAAAAAAAAAAAAEOABHgBg/78AAAAAAAD/BwAAAAAAAAAAAAAAAAAAAAAAAAD4zwMAAAADACD/fwAAAE4AAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAQACAeADAAAQAAAAAAAAAAEAAgAAAAAPwPAAAAAAAAABAAIAAAAAAAAAAAAAAAAAAQACAAAAAAAwAAAAAAAAAAEAAgAAAAAP0AAAAAAAAAAAAAIAAAAAD/BwAAAAAAAAAAACAAAAAAAP8AAAAAAAAAEAAgAAAAAAAAAAAAAAAAAAAAIAAAAAA/AgAAAAAAAAAAAAQAAAAAEAAAAAAAAIAAgMDfAAwAAAAAAAAAAAAAAAAAHwAAAAAAAP7///8A/P//AAAAAAAAAAD8AAAAAAAAwP/f/wcAAAAAAAAAAAAAgAYA/AAAGD4AAIC/AMwAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAGD///8fAAD/AwAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAEAABgAAAAAAAAAAAA4AAAAABAAAABwAAAAAAAAAAAAAAAAAAAAMAAA/n8vAAD/A/9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4xAAAAAAAAAAAAAAAAAAAAAAAAxP////8AAADAAAAAAAAAAAABAOCfAAAAAH8/AAAAAAAAAAAAAAAAAAAAABAAEAAA/P///x8AAAAAAAwAAAAAAABAAAzwAAAAAAAAwPgAAAAAAAAAwAAAAAAAAAAA/wD///8hEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////fwAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAPgAOAA4ABggPj////8//////9/H/zxf/9/AAD///8DAAD/////AQB7A9DBr0IADB+8//8AAAAAAAL//////////////////////////////////////////////////////////w8A/////38AAAD/BwAA/////////////z8AAAAAAAD8///+/////////////////////////////////////////////////////x//AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCHA/4AAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAP//////f/8PAAAAAAAAAAD////7/////////////w8A//////////////////////////////////8/AAAA/w8e////AfzB4AAAAAAAAAAAAAAAHgEAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAP////8PAAAA////f////////////////////////////////////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAP///////38AAAAAAADAAOAAAAAAAAAAAAAAAIAPcAAAAAAAAAAAAAAAAAAA/wD//38AAwAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAEQIAAAAD/8DAAAAAAAA8AAAAAAAAAAAABDAAAD//wMHAAAAAAD4AAAAAAiAAAAAAAAAAAAAAAgA/z8AwAAAAAAAAAAAAAAAAAAAAPAAAIALAAAAAAAAAIACAADAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAD8/wMAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADD///8DfwD/////9/9/DwAAAAAAAAAAAAAAAAAAAAAAgP7/APwBAAD4AQAA+D8AAAAAAAAAAAAAAAAAAAB/fwAwh///////j/8AAAAAAADg//8H/w8AAAAAAAD//////z8AAAAADwAAAAAAAAAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAAAAACA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADAjwAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh/8A/wEAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA//P8/AAAAAwAAAAAAAP4DAAAAAAAAAAAAAAAAABgADwAAAAAAAAAAAAAAAAAAAOEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAcAAAAAAAAAAAAAAAAA////////////////////////////////////////PwD/////f/7///////////////////////////8/AAAAAP//////////PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////38A//8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAIAAAACAAAIAAAACAAAIAAAACAAAAAAgAAAAIAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD//////w////////////////8PAP9//n/+//7/AAAAAP8H////f/////////8P//////8HAAAAAAAAAADA////BwD//////wf/AQMAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AQC///////////8f//8PAP/////fBwAA//8BAP////////9//f////////////////////////////8e/////////z8PAP///wAAAAAAAAAAAAAAAAAAAAAAAPj//////////+H/AAAAAAAA//////////8/AAAAAAAAAP//////////////////DwAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQASERMUFRYXGBkaGxwdHh8gIREiIyQRJSYnKCkqKywRLS4vEBAwEBAQEBAQEDEyMxA0NRAQERERERERERERERERERERERERERERERERETYRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE3ERERETgROTo7PD0+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERET8QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARQEERQkNERUZHSEkQEBBKS0xNThAQEE9QEBAQEFEQEBAQEBAQEBARERFSUxAQEBAQEBAQEBAQEREREVQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAREVUQEBAQVhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBXEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBYWVpbEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFwQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAAAAAAAP7//wf+//8HAAAAAAAEIAT//3////9//////////////////////////////////8P/AwAfUAAAAAAAAAAAAAAgAAAAAADfPEDX///7////////////v///////////////////////A/z/////////////////////////AP7///9/Av7/////AAAAAAD/v7YA////BwcAAAD/B//////////+/8P////////////////vH/7h/58AAP///////wDg////////////////AwD//////wcwBP////z/HwAA////AQAAAAAAAAAA/R8AAAAAAADwA/9//////////+//3+H/z//+/u6f+f///cXjn1mAsM//AwDuh/n///1tw4cZAl7A/z8A7r/7///97eO/GwEAz/8AAO6f+f///e3jnxnAsM//AgDsxz3WGMf/w8cdgQDA/wAA7t/9///97+PfHWADz/8AAOzf/f///e/j3x1gQM//BgDs3/3/////599dgADP/wD87P9//P//+y9/gF//AAAMAP7/////f/8HPyD/AwAAAACWJfD+ruz/O18g//MAAAAAAQAAAP8DAAD//v///x/+/wP///7///8fAAAAAAAAAAD///////9/+f8D///nwf//f0D/M/////+/IP//////9////////////z1/Pf//////Pf////89fz3/f/////////89//////////+HAAAAAP//AAD/////////////HwD+//////////////////////////////////////////////////////////+f///+//8H////////////xwEA/98PAP//DwD//w8A/98NAP///////8///wGAEP8DAAAAAP8D//////////////8A//////8H//////////8/AP///x//D/8BwP////8/HwD//////w////8D/wMAAAAA////D/////////9//v8fAP8D/wOAAAAAAAAAAAAAAAD////////v/+8P/wMAAAAA///////z////////v/8DAP///////z8A/+P//////z8AAAAAAAAAAAAAAAAA3m8A////////////////////////////////AAAAAAAAAAD//z8//////z8//6r///8/////////31/cH88P/x/cHwAAAAAAAAAAAAAAAAAAAoAAAP8fAAAAAAAAAAAAAAAAhPwvPlC9//PgQwAA//////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///////wMAAP//////f///////f/////////////////////8feAwA/////78g/////////4AAAP//fwB/f39/f39/f/////8AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAD+Az4f/v///////////3/g/v/////////////34P////8//v////////////9/AAD///8HAAAAAAAA////////////////////////////////PwAAAAAAAAAAAP////////////////////////////////8fAAAAAAAA//////////////////////8fAAAAAAAAAAD//////z//H////w8AAP//////f/CP////gP////////////8AAAAAgP/8////////////////eQ8A/wcAAAAAAAAAAAD/u/f///8AAAD///////8PAP//////////DwD/AwAA/Aj//////wf/////BwD///8f////////9/8AgP8DAAAAAP///////38A/z//A///fwT/////////fwUAADj//zwAfn5+AH9/AAAAAAAAAAAAAAAAAAAAAAAA//////8H/wP//////////////////////////w8A//9/+P//////D/////////////////8//////////////////wMAAAAAfwD44P/9f1/b/////////////////wMAAAD4////////////////PwAA///////////8////////AAAAAAD/DwAAAAAAAAAAAAAAAAAA3/////////////////////8fAAD/A/7//wf+//8HwP////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///x////////8BAAAAAAD///9/AAD///8HAAAAAAAA////P/////8P/z4AAAAAAP////////////////////////8//wMAAAAAAAAAAAAAP/3/////v5H//z8AAAAAAAAAAAAAAAAAAAAAAAAAAAD//z8A////AwAAAAAAAAAA/////////8AAAAAAAAAAAG/w7/7//w8AAAAAAP///x8AAAAAAAAAAAAAAAAAAAAA////////PwD//z8A//8HAAAAAAAAAAAAAAAAAAAAAAD///////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////PwAAAMD/AAD8////////AQAA////Af8D////////x/8AAAAAAAAAAP//////////HgD/AwAAAAAAAAAAAAAAAAAAAAAAAAAA////////PwD/AwAAAAAAAP////////////////9/AAAAAAAAAAAAAAAAAAAAAAAA////////////////BwAAAAAAAAAAAAAAAAAAAAAAAAD//////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8fAP//////fwAA+P8AAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////f///////////fZN7/6+//////////v+ff3////3tf/P3//////////////////////////////////////////////////////z/////9///3////9///3////9///3////9//////f////3///fP////////7////5b+9wqE6paqlvf3Xv/7/w/u+/8PAAAAAAAAAABMQ19BTEwATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAGFsbnVtAGFscGhhAGJsYW5rAGNudHJsAGRpZ2l0AGdyYXBoAGxvd2VyAHByaW50AHB1bmN0AHNwYWNlAHVwcGVyAHhkaWdpdABDLlVURi04AAAAAAAAAAAAQwAvcHJvYy9zZWxmL2ZkLwByd2EAaW5maW5pdHkAbmFuAAkACgANAAwABwAbAFtbOmFsbnVtOl1fXQBbXls6YWxudW06XV9dAFtbOnNwYWNlOl1dAFteWzpzcGFjZTpdXQBbWzpkaWdpdDpdXQBbXls6ZGlnaXQ6XV0AL3RtcC90bXBmaWxlX1hYWFhYWAB3Kw==";var Ee=N;function Be(){vA()}function pe(){return o||"undefined"!=typeof dateNow||(s||c)&&self.performance&&self.performance.now}N+=16;var Ce={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ye(e){return a.___errno_location&&(V[a.___errno_location()>>2]=e),e}function Ie(e,A){var i;if(0===e)i=Date.now();else{if(1!==e||!pe())return ye(Ce.EINVAL),-1;i=Be()}return V[A>>2]=i/1e3|0,V[A+4>>2]=i%1e3*1e3*1e3|0,0}var Ze={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},Ge={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,A){for(var i=0,r=e.length-1;r>=0;r--){var a=e[r];"."===a?e.splice(r,1):".."===a?(e.splice(r,1),i++):i&&(e.splice(r,1),i--)}if(A)for(;i;i--)e.unshift("..");return e},normalize:function(e){var A="/"===e.charAt(0),i="/"===e.substr(-1);return(e=Ge.normalizeArray(e.split("/").filter(function(e){return!!e}),!A).join("/"))||A||(e="."),e&&i&&(e+="/"),(A?"/":"")+e},dirname:function(e){var A=Ge.splitPath(e),i=A[0],r=A[1];return i||r?(r&&(r=r.substr(0,r.length-1)),i+r):"."},basename:function(e){if("/"===e)return"/";var A=e.lastIndexOf("/");return-1===A?e:e.substr(A+1)},extname:function(e){return Ge.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return Ge.normalize(e.join("/"))},join2:function(e,A){return Ge.normalize(e+"/"+A)},resolve:function(){for(var e="",A=!1,i=arguments.length-1;i>=-1&&!A;i--){var r=i>=0?arguments[i]:Ye.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,A="/"===r.charAt(0)}return(A?"/":"")+(e=Ge.normalizeArray(e.split("/").filter(function(e){return!!e}),!A).join("/"))||"."},relative:function(e,A){function i(e){for(var A=0;A=0&&""===e[i];i--);return A>i?[]:e.slice(A,i-A+1)}e=Ge.resolve(e).substr(1),A=Ge.resolve(A).substr(1);for(var r=i(e.split("/")),a=i(A.split("/")),n=Math.min(r.length,a.length),t=n,f=0;f0?a.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(i=window.prompt("Input: "))&&(i+="\n"):"function"==typeof readline&&null!==(i=readline())&&(i+="\n");if(!i)return null;e.input=qe(i,!0)}return e.input.shift()},put_char:function(e,A){null===A||10===A?(a.print(Z(e.output,0)),e.output=[]):0!=A&&e.output.push(A)},flush:function(e){e.output&&e.output.length>0&&(a.print(Z(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,A){null===A||10===A?(a.printErr(Z(e.output,0)),e.output=[]):0!=A&&e.output.push(A)},flush:function(e){e.output&&e.output.length>0&&(a.printErr(Z(e.output,0)),e.output=[])}}},Le={ops_table:null,mount:function(e){return Le.createNode(null,"/",16895,0)},createNode:function(e,A,i,r){if(Ye.isBlkdev(i)||Ye.isFIFO(i))throw new Ye.ErrnoError(Ce.EPERM);Le.ops_table||(Le.ops_table={dir:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr,lookup:Le.node_ops.lookup,mknod:Le.node_ops.mknod,rename:Le.node_ops.rename,unlink:Le.node_ops.unlink,rmdir:Le.node_ops.rmdir,readdir:Le.node_ops.readdir,symlink:Le.node_ops.symlink},stream:{llseek:Le.stream_ops.llseek}},file:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr},stream:{llseek:Le.stream_ops.llseek,read:Le.stream_ops.read,write:Le.stream_ops.write,allocate:Le.stream_ops.allocate,mmap:Le.stream_ops.mmap,msync:Le.stream_ops.msync}},link:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr,readlink:Le.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Le.node_ops.getattr,setattr:Le.node_ops.setattr},stream:Ye.chrdev_stream_ops}});var a=Ye.createNode(e,A,i,r);return Ye.isDir(a.mode)?(a.node_ops=Le.ops_table.dir.node,a.stream_ops=Le.ops_table.dir.stream,a.contents={}):Ye.isFile(a.mode)?(a.node_ops=Le.ops_table.file.node,a.stream_ops=Le.ops_table.file.stream,a.usedBytes=0,a.contents=null):Ye.isLink(a.mode)?(a.node_ops=Le.ops_table.link.node,a.stream_ops=Le.ops_table.link.stream):Ye.isChrdev(a.mode)&&(a.node_ops=Le.ops_table.chrdev.node,a.stream_ops=Le.ops_table.chrdev.stream),a.timestamp=Date.now(),e&&(e.contents[A]=a),a},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var A=[],i=0;ie.contents.length&&(e.contents=Le.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var i=e.contents?e.contents.length:0;if(i>=A)return;A=Math.max(A,i*(i<1048576?2:1.125)|0),0!=i&&(A=Math.max(A,256));var r=e.contents;return e.contents=new Uint8Array(A),void(e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0))}for(!e.contents&&A>0&&(e.contents=[]);e.contents.lengthA)e.contents.length=A;else for(;e.contents.length=e.node.usedBytes)return 0;var t=Math.min(e.node.usedBytes-a,r);if(g(t>=0),t>8&&n.subarray)A.set(n.subarray(a,a+t),i);else for(var f=0;f0||a+rt.timestamp)&&(a.push(i),r++)});var n=[];if(Object.keys(A.entries).forEach(function(i){A.entries[i];e.entries[i]||(n.push(i),r++)}),!r)return i(null);var t=0,f=("remote"===e.type?e.db:A.db).transaction([We.DB_STORE_NAME],"readwrite"),l=f.objectStore(We.DB_STORE_NAME);function s(e){return e?s.errored?void 0:(s.errored=!0,i(e)):++t>=r?i(null):void 0}f.onerror=function(e){s(this.error),e.preventDefault()},a.sort().forEach(function(e){"local"===A.type?We.loadRemoteEntry(l,e,function(A,i){if(A)return s(A);We.storeLocalEntry(e,i,s)}):We.loadLocalEntry(e,function(A,i){if(A)return s(A);We.storeRemoteEntry(l,e,i,s)})}),n.sort().reverse().forEach(function(e){"local"===A.type?We.removeLocalEntry(e,s):We.removeRemoteEntry(l,e,s)})}},ze={isWindows:!1,staticInit:function(){ze.isWindows=!!A.platform.match(/^win/);var e=A.binding("constants");e.fs&&(e=e.fs),ze.flagsForNodeMap={1024:e.O_APPEND,64:e.O_CREAT,128:e.O_EXCL,0:e.O_RDONLY,2:e.O_RDWR,4096:e.O_SYNC,512:e.O_TRUNC,1:e.O_WRONLY}},bufferFrom:function(e){return r.alloc?r.from(e):new r(e)},mount:function(e){return g(o),ze.createNode(null,"/",ze.getMode(e.opts.root),0)},createNode:function(e,A,i,r){if(!Ye.isDir(i)&&!Ye.isFile(i)&&!Ye.isLink(i))throw new Ye.ErrnoError(Ce.EINVAL);var a=Ye.createNode(e,A,i);return a.node_ops=ze.node_ops,a.stream_ops=ze.stream_ops,a},getMode:function(e){var A;try{A=Oe.lstatSync(e),ze.isWindows&&(A.mode=A.mode|(292&A.mode)>>2)}catch(e){if(!e.code)throw e;throw new Ye.ErrnoError(Ce[e.code])}return A.mode},realPath:function(e){for(var A=[];e.parent!==e;)A.push(e.name),e=e.parent;return A.push(e.mount.opts.root),A.reverse(),Ge.join.apply(null,A)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var A=0;for(var i in ze.flagsForNodeMap)e&i&&(A|=ze.flagsForNodeMap[i],e^=i);if(e)throw new Ye.ErrnoError(Ce.EINVAL);return A},node_ops:{getattr:function(e){var A,i=ze.realPath(e);try{A=Oe.lstatSync(i)}catch(e){if(!e.code)throw e;throw new Ye.ErrnoError(Ce[e.code])}return ze.isWindows&&!A.blksize&&(A.blksize=4096),ze.isWindows&&!A.blocks&&(A.blocks=(A.size+A.blksize-1)/A.blksize|0),{dev:A.dev,ino:A.ino,mode:A.mode,nlink:A.nlink,uid:A.uid,gid:A.gid,rdev:A.rdev,size:A.size,atime:A.atime,mtime:A.mtime,ctime:A.ctime,blksize:A.blksize,blocks:A.blocks}},setattr:function(e,A){var i=ze.realPath(e);try{if(void 0!==A.mode&&(Oe.chmodSync(i,A.mode),e.mode=A.mode),void 0!==A.timestamp){var r=new Date(A.timestamp);Oe.utimesSync(i,r,r)}void 0!==A.size&&Oe.truncateSync(i,A.size)}catch(e){if(!e.code)throw e;throw new Ye.ErrnoError(Ce[e.code])}},lookup:function(e,A){var i=Ge.join2(ze.realPath(e),A),r=ze.getMode(i);return ze.createNode(e,A,r)},mknod:function(e,A,i,r){var a=ze.createNode(e,A,i,r),n=ze.realPath(a);try{Ye.isDir(a.mode)?Oe.mkdirSync(n,a.mode):Oe.writeFileSync(n,"",{mode:a.mode})}catch(e){if(!e.code)throw e;throw new Ye.ErrnoError(Ce[e.code])}return a},rename:function(e,A,i){var r=ze.realPath(e),a=Ge.join2(ze.realPath(A),i);try{Oe.renameSync(r,a)}catch(e){if(!e.code)throw e;throw new Ye.ErrnoError(Ce[e.code])}},unlink:function(e,A){var i=Ge.join2(ze.realPath(e),A);try{Oe.unlinkSync(i)}catch(e){if(!e.code)throw e;throw new Ye.ErrnoError(Ce[e.code])}},rmdir:function(e,A){var i=Ge.join2(ze.realPath(e),A);try{Oe.rmdirSync(i)}catch(e){if(!e.code)throw e;throw new Ye.ErrnoError(Ce[e.code])}},readdir:function(e){var A=ze.realPath(e);try{return Oe.readdirSync(A)}catch(e){if(!e.code)throw e;throw new Ye.ErrnoError(Ce[e.code])}},symlink:function(e,A,i){var r=Ge.join2(ze.realPath(e),A);try{Oe.symlinkSync(i,r)}catch(e){if(!e.code)throw e;throw new Ye.ErrnoError(Ce[e.code])}},readlink:function(e){var A=ze.realPath(e);try{return A=Oe.readlinkSync(A),A=_e.relative(_e.resolve(e.mount.opts.root),A)}catch(e){if(!e.code)throw e;throw new Ye.ErrnoError(Ce[e.code])}}},stream_ops:{open:function(e){var A=ze.realPath(e.node);try{Ye.isFile(e.node.mode)&&(e.nfd=Oe.openSync(A,ze.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new Ye.ErrnoError(Ce[e.code])}},close:function(e){try{Ye.isFile(e.node.mode)&&e.nfd&&Oe.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new Ye.ErrnoError(Ce[e.code])}},read:function(e,A,i,r,a){if(0===r)return 0;try{return Oe.readSync(e.nfd,ze.bufferFrom(A.buffer),i,r,a)}catch(e){throw new Ye.ErrnoError(Ce[e.code])}},write:function(e,A,i,r,a){try{return Oe.writeSync(e.nfd,ze.bufferFrom(A.buffer),i,r,a)}catch(e){throw new Ye.ErrnoError(Ce[e.code])}},llseek:function(e,A,i){var r=A;if(1===i)r+=e.position;else if(2===i&&Ye.isFile(e.node.mode))try{r+=Oe.fstatSync(e.nfd).size}catch(e){throw new Ye.ErrnoError(Ce[e.code])}if(r<0)throw new Ye.ErrnoError(Ce.EINVAL);return r}}},De={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(e){g(c),De.reader||(De.reader=new FileReaderSync);var A=De.createNode(null,"/",De.DIR_MODE,0),i={};function r(e){for(var r=e.split("/"),a=A,n=0;n=e.node.size)return 0;var n=e.node.contents.slice(a,a+r),t=De.reader.readAsArrayBuffer(n);return A.set(new Uint8Array(t),i),n.size},write:function(e,A,i,r,a){throw new Ye.ErrnoError(Ce.EIO)},llseek:function(e,A,i){var r=A;if(1===i?r+=e.position:2===i&&Ye.isFile(e.node.mode)&&(r+=e.node.size),r<0)throw new Ye.ErrnoError(Ce.EINVAL);return r}}};N+=16,N+=16,N+=16;var Ye={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof Ye.ErrnoError))throw e+" : "+z();return ye(e.errno)},lookupPath:function(e,A){if(A=A||{},!(e=Ge.resolve(Ye.cwd(),e)))return{path:"",node:null};var i={follow_mount:!0,recurse_count:0};for(var r in i)void 0===A[r]&&(A[r]=i[r]);if(A.recurse_count>8)throw new Ye.ErrnoError(Ce.ELOOP);for(var a=Ge.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),n=Ye.root,t="/",f=0;f40)throw new Ye.ErrnoError(Ce.ELOOP)}}return{path:t,node:n}},getPath:function(e){for(var A;;){if(Ye.isRoot(e)){var i=e.mount.mountpoint;return A?"/"!==i[i.length-1]?i+"/"+A:i+A:i}A=A?e.name+"/"+A:e.name,e=e.parent}},hashName:function(e,A){for(var i=0,r=0;r>>0)%Ye.nameTable.length},hashAddNode:function(e){var A=Ye.hashName(e.parent.id,e.name);e.name_next=Ye.nameTable[A],Ye.nameTable[A]=e},hashRemoveNode:function(e){var A=Ye.hashName(e.parent.id,e.name);if(Ye.nameTable[A]===e)Ye.nameTable[A]=e.name_next;else for(var i=Ye.nameTable[A];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,A){var i=Ye.mayLookup(e);if(i)throw new Ye.ErrnoError(i,e);for(var r=Ye.hashName(e.id,A),a=Ye.nameTable[r];a;a=a.name_next){var n=a.name;if(a.parent.id===e.id&&n===A)return a}return Ye.lookup(e,A)},createNode:function(e,A,i,r){if(!Ye.FSNode){Ye.FSNode=function(e,A,i,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Ye.nextInode++,this.name=A,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=r},Ye.FSNode.prototype={};Object.defineProperties(Ye.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return Ye.isDir(this.mode)}},isDevice:{get:function(){return Ye.isChrdev(this.mode)}}})}var a=new Ye.FSNode(e,A,i,r);return Ye.hashAddNode(a),a},destroyNode:function(e){Ye.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var A=Ye.flagModes[e];if(void 0===A)throw new Error("Unknown file open mode: "+e);return A},flagsToPermissionString:function(e){var A=["r","w","rw"][3&e];return 512&e&&(A+="w"),A},nodePermissions:function(e,A){return Ye.ignorePermissions?0:(-1===A.indexOf("r")||292&e.mode)&&(-1===A.indexOf("w")||146&e.mode)&&(-1===A.indexOf("x")||73&e.mode)?0:Ce.EACCES},mayLookup:function(e){var A=Ye.nodePermissions(e,"x");return A||(e.node_ops.lookup?0:Ce.EACCES)},mayCreate:function(e,A){try{Ye.lookupNode(e,A);return Ce.EEXIST}catch(e){}return Ye.nodePermissions(e,"wx")},mayDelete:function(e,A,i){var r;try{r=Ye.lookupNode(e,A)}catch(e){return e.errno}var a=Ye.nodePermissions(e,"wx");if(a)return a;if(i){if(!Ye.isDir(r.mode))return Ce.ENOTDIR;if(Ye.isRoot(r)||Ye.getPath(r)===Ye.cwd())return Ce.EBUSY}else if(Ye.isDir(r.mode))return Ce.EISDIR;return 0},mayOpen:function(e,A){return e?Ye.isLink(e.mode)?Ce.ELOOP:Ye.isDir(e.mode)&&("r"!==Ye.flagsToPermissionString(A)||512&A)?Ce.EISDIR:Ye.nodePermissions(e,Ye.flagsToPermissionString(A)):Ce.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,A){e=e||0,A=A||Ye.MAX_OPEN_FDS;for(var i=e;i<=A;i++)if(!Ye.streams[i])return i;throw new Ye.ErrnoError(Ce.EMFILE)},getStream:function(e){return Ye.streams[e]},createStream:function(e,A,i){Ye.FSStream||(Ye.FSStream=function(){},Ye.FSStream.prototype={},Object.defineProperties(Ye.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var r=new Ye.FSStream;for(var a in e)r[a]=e[a];e=r;var n=Ye.nextfd(A,i);return e.fd=n,Ye.streams[n]=e,e},closeStream:function(e){Ye.streams[e]=null},chrdev_stream_ops:{open:function(e){var A=Ye.getDevice(e.node.rdev);e.stream_ops=A.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new Ye.ErrnoError(Ce.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,A){return e<<8|A},registerDevice:function(e,A){Ye.devices[e]={stream_ops:A}},getDevice:function(e){return Ye.devices[e]},getMounts:function(e){for(var A=[],i=[e];i.length;){var r=i.pop();A.push(r),i.push.apply(i,r.mounts)}return A},syncfs:function(e,A){"function"==typeof e&&(A=e,e=!1),Ye.syncFSRequests++,Ye.syncFSRequests>1&&console.log("warning: "+Ye.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var i=Ye.getMounts(Ye.root.mount),r=0;function a(e){return g(Ye.syncFSRequests>0),Ye.syncFSRequests--,A(e)}function n(e){if(e)return n.errored?void 0:(n.errored=!0,a(e));++r>=i.length&&a(null)}i.forEach(function(A){if(!A.type.syncfs)return n(null);A.type.syncfs(A,e,n)})},mount:function(e,A,i){var r,a="/"===i,n=!i;if(a&&Ye.root)throw new Ye.ErrnoError(Ce.EBUSY);if(!a&&!n){var t=Ye.lookupPath(i,{follow_mount:!1});if(i=t.path,r=t.node,Ye.isMountpoint(r))throw new Ye.ErrnoError(Ce.EBUSY);if(!Ye.isDir(r.mode))throw new Ye.ErrnoError(Ce.ENOTDIR)}var f={type:e,opts:A,mountpoint:i,mounts:[]},l=e.mount(f);return l.mount=f,f.root=l,a?Ye.root=l:r&&(r.mounted=f,r.mount&&r.mount.mounts.push(f)),l},unmount:function(e){var A=Ye.lookupPath(e,{follow_mount:!1});if(!Ye.isMountpoint(A.node))throw new Ye.ErrnoError(Ce.EINVAL);var i=A.node,r=i.mounted,a=Ye.getMounts(r);Object.keys(Ye.nameTable).forEach(function(e){for(var A=Ye.nameTable[e];A;){var i=A.name_next;-1!==a.indexOf(A.mount)&&Ye.destroyNode(A),A=i}}),i.mounted=null;var n=i.mount.mounts.indexOf(r);g(-1!==n),i.mount.mounts.splice(n,1)},lookup:function(e,A){return e.node_ops.lookup(e,A)},mknod:function(e,A,i){var r=Ye.lookupPath(e,{parent:!0}).node,a=Ge.basename(e);if(!a||"."===a||".."===a)throw new Ye.ErrnoError(Ce.EINVAL);var n=Ye.mayCreate(r,a);if(n)throw new Ye.ErrnoError(n);if(!r.node_ops.mknod)throw new Ye.ErrnoError(Ce.EPERM);return r.node_ops.mknod(r,a,A,i)},create:function(e,A){return A=void 0!==A?A:438,A&=4095,A|=32768,Ye.mknod(e,A,0)},mkdir:function(e,A){return A=void 0!==A?A:511,A&=1023,A|=16384,Ye.mknod(e,A,0)},mkdirTree:function(e,A){for(var i=e.split("/"),r="",a=0;athis.length-1||e<0)){var A=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[A]}},n.prototype.setDataGetter=function(e){this.getter=e},n.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+i+". Status: "+e.status);var A,r=Number(e.getResponseHeader("Content-length")),a=(A=e.getResponseHeader("Accept-Ranges"))&&"bytes"===A,n=(A=e.getResponseHeader("Content-Encoding"))&&"gzip"===A,t=1048576;a||(t=r);var f=this;f.setDataGetter(function(e){var A=e*t,a=(e+1)*t-1;if(a=Math.min(a,r-1),void 0===f.chunks[e]&&(f.chunks[e]=function(e,A){if(e>A)throw new Error("invalid range ("+e+", "+A+") or no bytes requested!");if(A>r-1)throw new Error("only "+r+" bytes available! programmer error!");var a=new XMLHttpRequest;if(a.open("GET",i,!1),r!==t&&a.setRequestHeader("Range","bytes="+e+"-"+A),"undefined"!=typeof Uint8Array&&(a.responseType="arraybuffer"),a.overrideMimeType&&a.overrideMimeType("text/plain; charset=x-user-defined"),a.send(null),!(a.status>=200&&a.status<300||304===a.status))throw new Error("Couldn't load "+i+". Status: "+a.status);return void 0!==a.response?new Uint8Array(a.response||[]):qe(a.responseText||"",!0)}(A,a)),void 0===f.chunks[e])throw new Error("doXHR failed!");return f.chunks[e]}),!n&&r||(t=r=1,r=this.getter(0).length,t=r,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=t,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!c)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var t=new n;Object.defineProperties(t,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var f={isDevice:!1,contents:t}}else f={isDevice:!1,url:i};var l=Ye.createFile(e,A,f,r,a);f.contents?l.contents=f.contents:f.url&&(l.contents=null,l.url=f.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var s={};return Object.keys(l.stream_ops).forEach(function(e){var A=l.stream_ops[e];s[e]=function(){if(!Ye.forceLoadFile(l))throw new Ye.ErrnoError(Ce.EIO);return A.apply(null,arguments)}}),s.read=function(e,A,i,r,a){if(!Ye.forceLoadFile(l))throw new Ye.ErrnoError(Ce.EIO);var n=e.node.contents;if(a>=n.length)return 0;var t=Math.min(n.length-a,r);if(g(t>=0),n.slice)for(var f=0;f>2]=r.dev,V[i+4>>2]=0,V[i+8>>2]=r.ino,V[i+12>>2]=r.mode,V[i+16>>2]=r.nlink,V[i+20>>2]=r.uid,V[i+24>>2]=r.gid,V[i+28>>2]=r.rdev,V[i+32>>2]=0,V[i+36>>2]=r.size,V[i+40>>2]=4096,V[i+44>>2]=r.blocks,V[i+48>>2]=r.atime.getTime()/1e3|0,V[i+52>>2]=0,V[i+56>>2]=r.mtime.getTime()/1e3|0,V[i+60>>2]=0,V[i+64>>2]=r.ctime.getTime()/1e3|0,V[i+68>>2]=0,V[i+72>>2]=r.ino,0},doMsync:function(e,A,i,r){var a=new Uint8Array(F.subarray(e,e+i));Ye.msync(A,a,0,i,r)},doMkdir:function(e,A){return"/"===(e=Ge.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),Ye.mkdir(e,A,0),0},doMknod:function(e,A,i){switch(61440&A){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-Ce.EINVAL}return Ye.mknod(e,A,i),0},doReadlink:function(e,A,i){if(i<=0)return-Ce.EINVAL;var r=Ye.readlink(e),a=Math.min(i,W(r)),n=Y[A+a];return L(r,A,i+1),Y[A+a]=n,a},doAccess:function(e,A){if(-8&A)return-Ce.EINVAL;var i;i=Ye.lookupPath(e,{follow:!0}).node;var r="";return 4&A&&(r+="r"),2&A&&(r+="w"),1&A&&(r+="x"),r&&Ye.nodePermissions(i,r)?-Ce.EACCES:0},doDup:function(e,A,i){var r=Ye.getStream(i);return r&&Ye.close(r),Ye.open(e,A,0,i,i).fd},doReadv:function(e,A,i,r){for(var a=0,n=0;n>2],f=V[A+(8*n+4)>>2],l=Ye.read(e,Y,t,f,r);if(l<0)return-1;if(a+=l,l>2],f=V[A+(8*n+4)>>2],l=Ye.write(e,Y,t,f,r);if(l<0)return-1;a+=l}return a},varargs:0,get:function(e){return Fe.varargs+=4,V[Fe.varargs-4>>2]},getStr:function(){return y(Fe.get())},getStreamFromFD:function(){var e=Ye.getStream(Fe.get());if(!e)throw new Ye.ErrnoError(Ce.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(Fe.get());if(!e)throw new Ye.ErrnoError(Ce.EBADF);return e},getSocketAddress:function(e){var A=Fe.get(),i=Fe.get();if(e&&0===A)return null;var r=__read_sockaddr(A,i);if(r.errno)throw new Ye.ErrnoError(r.errno);return r.addr=DNS.lookup_addr(r.addr)||r.addr,r},get64:function(){var e=Fe.get(),A=Fe.get();return g(e>=0?0===A:-1===A),e},getZero:function(){g(0===Fe.get())}};var Me={ppid:1,pid:42,sid:42,pgid:42};var Ve=function(e,A,i,r){var a,n;"number"==typeof e?(a=!0,n=e):(a=!1,n=e.length);var t,f="string"==typeof A?A:null;if(t=i==C?r:["function"==typeof nA?nA:w,lA,w,h][void 0===i?p:i](Math.max(n,f?1:A.length)),a){var l;for(r=t,g(0==(3&t)),l=t+(-4&n);r>2]=0;for(l=t+n;r>0]=0;return t}if("i8"===f)return e.subarray||e.slice?F.set(e,t):F.set(new Uint8Array(e),t),t;for(var s,c,o,u=0;u>2],A=V[i>>2]):(Ne.called=!0,xe.USER=xe.LOGNAME="web_user",xe.PATH="/",xe.PWD="/",xe.HOME="/home/web_user",xe.LANG="C.UTF-8",xe._=a.thisProgram,A=w(1024),i=w(256),V[i>>2]=A,V[Je>>2]=i);var r=[],n=0;for(var t in e)if("string"==typeof e[t]){var f=t+"="+e[t];r.push(f),n+=f.length}if(n>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var l=0;l>2]=A,A+=f.length+1}V[i+4*r.length>>2]=0}N+=16;var xe={};var He=le,Xe=te,Pe=te,Ue=se,Se=ce,je=fe,Te=fe;if(Be=o?function(){var e=A.hrtime();return 1e3*e[0]+e[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,Ye.staticInit(),ee.unshift(function(){a.noFSInit||Ye.init.initialized||Ye.init()}),Ae.push(function(){Ye.ignorePermissions=!1}),ie.push(function(){Ye.quit()}),ee.unshift(function(){Qe.init()}),ie.push(function(){Qe.shutdown()}),o){var Oe=i(18),_e=i(19);ze.staticInit()}Ne(xe),S=w(4),H=X=k(N),U=k(P=H+_),V[S>>2]=U,x=!0;var Ke=!1;function qe(e,A,i){var r=i>0?i:W(e)+1,a=new Array(r),n=Q(e,a,0,a.length);return A&&(a.length=n),a}function $e(e){for(var A=[],i=0;i255&&(Ke&&g(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+i+" not in 0x00-0xFF."),r&=255),A.push(String.fromCharCode(r))}return A.join("")}var eA="function"==typeof atob?atob:function(e){var A,i,r,a,n,t,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="",s=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{A=f.indexOf(e.charAt(s++))<<2|(a=f.indexOf(e.charAt(s++)))>>4,i=(15&a)<<4|(n=f.indexOf(e.charAt(s++)))>>2,r=(3&n)<<6|(t=f.indexOf(e.charAt(s++))),l+=String.fromCharCode(A),64!==n&&(l+=String.fromCharCode(i)),64!==t&&(l+=String.fromCharCode(r))}while(s>2]=i.position,i.getdents&&0===t&&0===n&&(i.getdents=null),0}catch(e){return void 0!==Ye&&e instanceof Ye.ErrnoError||vA(e),-e.errno}},___syscall145:function(e,A){Fe.varargs=A;try{var i=Fe.getStreamFromFD(),r=Fe.get(),a=Fe.get();return Fe.doReadv(i,r,a)}catch(e){return void 0!==Ye&&e instanceof Ye.ErrnoError||vA(e),-e.errno}},___syscall146:function(e,A){Fe.varargs=A;try{var i=Fe.getStreamFromFD(),r=Fe.get(),a=Fe.get();return Fe.doWritev(i,r,a)}catch(e){return void 0!==Ye&&e instanceof Ye.ErrnoError||vA(e),-e.errno}},___syscall192:function(e,A){Fe.varargs=A;try{var i,r=Fe.get(),a=Fe.get(),n=Fe.get(),t=Fe.get(),f=Fe.get(),l=Fe.get();l<<=12;var s=!1;if(-1===f){if(!(i=tA(j,a)))return-Ce.ENOMEM;fA(i,0,a),s=!0}else{var c=Ye.getStream(f);if(!c)return-Ce.EBADF;var o=Ye.mmap(c,F,r,a,l,n,t);i=o.ptr,s=o.allocated}return Fe.mappings[i]={malloc:i,len:a,allocated:s,fd:f,flags:t},i}catch(e){return void 0!==Ye&&e instanceof Ye.ErrnoError||vA(e),-e.errno}},___syscall195:function(e,A){Fe.varargs=A;try{var i=Fe.getStr(),r=Fe.get();return Fe.doStat(Ye.stat,i,r)}catch(e){return void 0!==Ye&&e instanceof Ye.ErrnoError||vA(e),-e.errno}},___syscall197:function(e,A){Fe.varargs=A;try{var i=Fe.getStreamFromFD(),r=Fe.get();return Fe.doStat(Ye.stat,i.path,r)}catch(e){return void 0!==Ye&&e instanceof Ye.ErrnoError||vA(e),-e.errno}},___syscall20:function(e,A){Fe.varargs=A;try{return Me.pid}catch(e){return void 0!==Ye&&e instanceof Ye.ErrnoError||vA(e),-e.errno}},___syscall221:function(e,A){Fe.varargs=A;try{var i=Fe.getStreamFromFD();switch(Fe.get()){case 0:return(r=Fe.get())<0?-Ce.EINVAL:Ye.open(i.path,i.flags,0,r).fd;case 1:case 2:return 0;case 3:return i.flags;case 4:var r=Fe.get();return i.flags|=r,0;case 12:case 12:return r=Fe.get(),M[r+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-Ce.EINVAL;case 9:return ye(Ce.EINVAL),-1;default:return-Ce.EINVAL}}catch(e){return void 0!==Ye&&e instanceof Ye.ErrnoError||vA(e),-e.errno}},___syscall3:function(e,A){Fe.varargs=A;try{var i=Fe.getStreamFromFD(),r=Fe.get(),a=Fe.get();return Ye.read(i,Y,r,a)}catch(e){return void 0!==Ye&&e instanceof Ye.ErrnoError||vA(e),-e.errno}},___syscall33:function(e,A){Fe.varargs=A;try{var i=Fe.getStr(),r=Fe.get();return Fe.doAccess(i,r)}catch(e){return void 0!==Ye&&e instanceof Ye.ErrnoError||vA(e),-e.errno}},___syscall5:function(e,A){Fe.varargs=A;try{var i=Fe.getStr(),r=Fe.get(),a=Fe.get();return Ye.open(i,r,a).fd}catch(e){return void 0!==Ye&&e instanceof Ye.ErrnoError||vA(e),-e.errno}},___syscall54:function(e,A){Fe.varargs=A;try{var i=Fe.getStreamFromFD(),r=Fe.get();switch(r){case 21509:case 21505:return i.tty?0:-Ce.ENOTTY;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return i.tty?0:-Ce.ENOTTY;case 21519:if(!i.tty)return-Ce.ENOTTY;var a=Fe.get();return V[a>>2]=0,0;case 21520:return i.tty?-Ce.EINVAL:-Ce.ENOTTY;case 21531:return a=Fe.get(),Ye.ioctl(i,r,a);case 21523:return i.tty?0:-Ce.ENOTTY;default:vA("bad ioctl syscall "+r)}}catch(e){return void 0!==Ye&&e instanceof Ye.ErrnoError||vA(e),-e.errno}},___syscall6:function(e,A){Fe.varargs=A;try{var i=Fe.getStreamFromFD();return Ye.close(i),0}catch(e){return void 0!==Ye&&e instanceof Ye.ErrnoError||vA(e),-e.errno}},___syscall91:function(e,A){Fe.varargs=A;try{var i=Fe.get(),r=Fe.get(),a=Fe.mappings[i];if(!a)return 0;if(r===a.len){var n=Ye.getStream(a.fd);Fe.doMsync(i,n,r,a.flags),Ye.munmap(n),Fe.mappings[i]=null,a.allocated&&aA(a.malloc)}return 0}catch(e){return void 0!==Ye&&e instanceof Ye.ErrnoError||vA(e),-e.errno}},___unlock:function(){},__exit:Re,_clock_gettime:Ie,_emscripten_asm_const_iii:function(e,A,i){return me[e](A,i)},_emscripten_get_now:Be,_emscripten_get_now_is_monotonic:pe,_emscripten_memcpy_big:function(e,A,i){return F.set(F.subarray(A,A+i),e),e},_exit:function(e){Re(e)},_getenv:function e(A){return 0===A?0:(A=y(A),xe.hasOwnProperty(A)?(e.ret&&aA(e.ret),e.ret=(i=xe[A],r=W(i)+1,(a=nA(r))&&Q(i,Y,a,r),a),e.ret):0);var i,r,a},_gettimeofday:function(e){var A=Date.now();return V[e>>2]=A/1e3|0,V[e+4>>2]=A%1e3*1e3|0,0},_llvm_ceil_f64:He,_llvm_fabs_f32:Xe,_llvm_fabs_f64:Pe,_llvm_floor_f64:Ue,_llvm_pow_f64:Se,_llvm_sqrt_f32:je,_llvm_sqrt_f64:Te,_llvm_trap:function(){vA("trap!")},_longjmp:function(e,A){throw a.setThrew(e,A||1),"longjmp"},_setenv:function(e,A,i){if(0===e)return ye(Ce.EINVAL),-1;var r=y(e),a=y(A);return""===r||-1!==r.indexOf("=")?(ye(Ce.EINVAL),-1):xe.hasOwnProperty(r)&&!i?0:(xe[r]=a,Ne(xe),0)},_time:function(e){var A=Date.now()/1e3|0;return e&&(V[e>>2]=A),A},_times:function(e){return 0!==e&&fA(e,0,16),0},DYNAMICTOP_PTR:S,tempDoublePtr:Ee,ABORT:v,STACKTOP:X,STACK_MAX:P,cttz_i8:Ve};var iA,rA=function(e,A,i){"use asm";var r=new e.Int8Array(i);var a=new e.Int16Array(i);var n=new e.Int32Array(i);var t=new e.Uint8Array(i);var f=new e.Uint16Array(i);var l=new e.Uint32Array(i);var s=new e.Float32Array(i);var c=new e.Float64Array(i);var o=A.DYNAMICTOP_PTR|0;var u=A.tempDoublePtr|0;var b=A.ABORT|0;var w=A.STACKTOP|0;var h=A.STACK_MAX|0;var k=A.cttz_i8|0;var d=0;var v=0;var g=0;var m=0;var E=e.NaN,B=e.Infinity;var p=0,C=0,y=0,I=0,Z=0.0;var G=0;var Q=e.Math.floor;var L=e.Math.abs;var W=e.Math.sqrt;var z=e.Math.pow;var D=e.Math.cos;var Y=e.Math.sin;var F=e.Math.tan;var M=e.Math.acos;var V=e.Math.asin;var R=e.Math.atan;var J=e.Math.atan2;var N=e.Math.exp;var x=e.Math.log;var H=e.Math.ceil;var X=e.Math.imul;var P=e.Math.min;var U=e.Math.max;var S=e.Math.clz32;var j=A.abort;var T=A.assert;var O=A.enlargeMemory;var _=A.getTotalMemory;var K=A.abortOnCannotGrowMemory;var q=A.invoke_d;var $=A.invoke_dddd;var ee=A.invoke_di;var Ae=A.invoke_i;var ie=A.invoke_ii;var re=A.invoke_iii;var ae=A.invoke_iiidd;var ne=A.invoke_iiii;var te=A.invoke_iiiii;var fe=A.invoke_iiiiii;var le=A.invoke_iiiiiii;var se=A.invoke_iiiiiiiiiii;var ce=A.invoke_v;var oe=A.invoke_vi;var ue=A.invoke_vii;var be=A.invoke_viii;var we=A.invoke_viiiddi;var he=A.invoke_viiii;var ke=A.invoke_viiiii;var de=A.invoke_viiiiii;var ve=A.invoke_viiiiiiiii;var ge=A.___assert_fail;var me=A.___buildEnvironment;var Ee=A.___clock_gettime;var Be=A.___lock;var pe=A.___map_file;var Ce=A.___setErrNo;var ye=A.___syscall10;var Ie=A.___syscall140;var Ze=A.___syscall145;var Ge=A.___syscall146;var Qe=A.___syscall192;var Le=A.___syscall195;var We=A.___syscall197;var ze=A.___syscall20;var De=A.___syscall221;var Ye=A.___syscall3;var Fe=A.___syscall33;var Me=A.___syscall5;var Ve=A.___syscall54;var Re=A.___syscall6;var Je=A.___syscall91;var Ne=A.___unlock;var xe=A.__exit;var He=A._clock_gettime;var Xe=A._emscripten_asm_const_iii;var Pe=A._emscripten_get_now;var Ue=A._emscripten_get_now_is_monotonic;var Se=A._emscripten_memcpy_big;var je=A._exit;var Te=A._getenv;var Oe=A._gettimeofday;var _e=A._llvm_ceil_f64;var Ke=A._llvm_fabs_f32;var qe=A._llvm_fabs_f64;var $e=A._llvm_floor_f64;var eA=A._llvm_pow_f64;var AA=A._llvm_sqrt_f32;var iA=A._llvm_sqrt_f64;var rA=A._llvm_trap;var aA=A._longjmp;var nA=A._setenv;var tA=A._time;var fA=A._times;var lA=0.0;function sA(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0;C=w;w=w+16|0;s=C+8|0;p=4;B=Z2(40)|0;n[B>>2]=0;k=C;d=0;i=ie(29,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;e:do{if((t|0)!=1){d=0;E=ie(23,i<<3|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){i=Q6(n[a>>2]|0,B|0,p|0)|0;if(!i)aA(a|0,v|0);G=v}else i=-1;if((i|0)!=1){if(!(r[194954]|0))g=0;else{d=0;i=Ae(3)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){u=0;c=0;o=0;s=0;l=0;A=E;f=E;i=G;t=0;m=74;break}g=i}d=0;i=re(97,e|0,110064)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)!=1){n[47323]=0;A:do{if(i|0?(l=r[i>>0]|0,l<<24>>24):0){f=i;a=l;t=0;while(1){l=f+1|0;if(!(a<<24>>24))break A;switch(a<<24>>24|0){case 99:{i=8;m=16;break}case 105:{i=18;m=16;break}case 109:{i=1;m=16;break}case 114:{i=4;m=16;break}case 115:{i=2;m=16;break}default:i=t}if((m|0)==16){m=0;i=t|i;n[47323]=i}f=l;a=r[l>>0]|0;t=i}}}while(0);if(A|0){d=0;ne(20,0,110068,s|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){u=0;c=g;o=0;s=0;l=0;A=E;f=E;i=G;t=0;m=74;break}}d=0;h=re(98,e|0,0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){o=n[h+16>>2]|0;if(n[47323]&2|0){d=0;ue(26,n[15712]|0,o|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){u=0;c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break}}d=0;t=ie(25,e|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){u=0;while(1){if(!t)break;d=0;i=re(99,e|0,t|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=Q6(n[a>>2]|0,B|0,p|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}l=u;while(1){if(!i)break;if(!((n[47134]|0)==2?(n[(n[i+16>>2]|0)+8>>2]|0)!=0:0))m=32;A:do{if((m|0)==32){m=0;do{if(r[194954]|0){c=n[i>>2]&3;s=(n[n[((c|0)==3?i:i+48|0)+40>>2]>>2]|0)>>>4;c=(n[n[((c|0)==2?i:i+-48|0)+40>>2]>>2]|0)>>>4;if(s>>>0>c>>>0){d=0;a=ne(34,g|0,c|0,s|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){A=Q6(n[f>>2]|0,B|0,p|0)|0;if(!A)aA(f|0,v|0);G=v}else A=-1;if((A|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}if(a|0)break A;d=0;be(64,g|0,c|0,s|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=Q6(n[a>>2]|0,B|0,p|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}break}else{d=0;a=ne(34,g|0,s|0,c|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){A=Q6(n[f>>2]|0,B|0,p|0)|0;if(!A)aA(f|0,v|0);G=v}else A=-1;if((A|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}if(a|0)break A;d=0;be(64,g|0,s|0,c|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=Q6(n[a>>2]|0,B|0,p|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}break}}}while(0);n[E+(l<<3)+4>>2]=i;d=0;A=ie(30,i|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=Q6(n[a>>2]|0,B|0,p|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}n[E+(l<<3)>>2]=A;l=l+1|0}}while(0);d=0;i=re(100,e|0,i|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=Q6(n[a>>2]|0,B|0,p|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}}d=0;t=re(86,e|0,t|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}u=l}d=0;s=ie(31,u<<3|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){d=0;he(28,E|0,u|0,8,101);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){t=n[o>>2]|0;d=0;oe(110,t+2|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){l=n[o+16>>2]|0;A=l+(t*40|0)|0;l=l+((t+1|0)*40|0)|0;b=n[15712]|0;f=0;while(1){if((f|0)>=(u|0))break;if((f|0)>0?n[47323]&16|0:0){d=0;ue(26,b|0,o|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74;break e}}i=n[E+(f<<3)+4>>2]|0;c=n[i>>2]&3;t=n[(n[(n[((c|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;i=n[(n[(n[((c|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((t|0)==(i|0)){d=0;he(29,o|0,t|0,l|0,A|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74;break e}}else{d=0;be(65,o|0,i|0,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74;break e}d=0;be(65,o|0,t|0,A|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74;break e}}d=0;i=ne(35,o|0,l|0,A|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74;break e}if(i|0){c=g;o=s;l=h;A=E;f=E;break e}i=s+(f<<3)|0;d=0;he(30,k|0,o|0,A|0,l|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74;break e}t=k;c=n[t+4>>2]|0;n[i>>2]=n[t>>2];n[i+4>>2]=c;d=0;oe(111,o|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74;break e}f=f+1|0}d=0;ce(8);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){d=0;i=ie(32,h|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)!=1){n[h+20>>2]=i;d=0;i=ie(33,h|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)!=1){n[h+24>>2]=i;d=0;be(66,u|0,s|0,h|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){B=G6(189296,1,B|0,p|0)|0;p=G;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){c=g;o=s;l=h;A=E;f=E;i=0;t=b;m=74}else{c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74}}else{c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74}}else{c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74}}else{c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74}}else{c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74}}else{c=g;o=s;l=h;A=E;f=E;i=G;t=0;m=74}}else{c=g;o=s;l=h;A=E;f=E;i=G;t=0;m=74}}else{c=g;o=0;l=h;A=E;f=E;i=G;t=0;m=74}}else{u=0;c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74}}else{u=0;c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74}}else{u=0;c=g;o=0;s=0;l=0;A=E;f=E;i=G;t=0;m=74}}else{u=0;c=0;o=0;s=0;l=0;A=0;f=E;i=G;t=0;m=74}}else{u=0;c=0;o=0;s=0;l=0;A=0;f=0;i=G;t=0;m=74}}while(0);e:while(1){if((m|0)==74){m=0;if(i|0){b=t;continue}d=0;oe(112,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){y=t;a=f;b=A;h=l;k=s;g=o;E=c;m=u;i=G;t=y;f=a;A=b;l=h;s=k;o=g;c=E;u=m;m=74;continue}if(n[47323]&4|0){d=0;ke(8,t|0,l|0,u|0,o|0,A|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){a=t;b=f;h=A;k=l;g=s;E=o;y=c;m=u;i=G;t=a;f=b;A=h;l=k;s=g;o=E;c=y;u=m;m=74;continue}}d=0;de(10,e|0,l|0,u|0,o|0,A|0,0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){a=t;b=f;h=A;k=l;g=s;E=o;y=c;m=u;i=G;t=a;f=b;A=h;l=k;s=g;o=E;c=y;u=m;m=74;continue}b=t}if(!(r[194954]|0))i=0;else{d=0;oe(113,c|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;t=b;m=74;continue}i=0}while(1){if((i|0)>=(u|0))break;d=0;oe(105,n[o+(i<<3)+4>>2]|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){i=G;t=b;m=74;continue e}i=i+1|0}d=0;oe(105,s|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;t=b;m=74;continue}d=0;oe(114,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;t=b;m=74;continue}d=0;oe(105,f|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;t=b;m=74}else break}G2(B|0);w=C;return}function cA(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0;k=w;w=w+64|0;h=k+32|0;b=k+16|0;l=k;s=k+48|0;Z3(110935,e)|0;Z3(110946,e)|0;o=A+16|0;u=l+8|0;f=s+4|0;t=0;while(1){if((t|0)>=(n[A>>2]|0))break;i=n[o>>2]|0;r=n[i+(t*40|0)+20>>2]|0;a=n[i+(t*40|0)+24>>2]|0;if((r|0)==(a|0)){ri(l,r);i=~~+c[l>>3];r=~~+c[u>>3]}else{ni(s,(n[r>>2]&1|0)==0?r:a,i+(t*40|0)|0);i=n[s>>2]|0;r=n[f>>2]|0}n[b>>2]=t;n[b+4>>2]=i;n[b+8>>2]=r;a3(e,110966,b)|0;t=t+1|0}a=A+4|0;r=A+20|0;i=0;while(1){if((i|0)>=(n[a>>2]|0))break;b=n[r>>2]|0;A=n[b+(i*24|0)+16>>2]|0;d=+c[b+(i*24|0)>>3];n[h>>2]=n[b+(i*24|0)+12>>2];n[h+4>>2]=A;c[h+8>>3]=d;a3(e,110986,h)|0;i=i+1|0}Z3(111008,e)|0;w=k;return}function oA(e){e=e|0;var A=0.0,i=0.0,r=0,a=0;a=n[e>>2]&3;r=n[(n[((a|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0;e=n[(n[((a|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;A=+c[r+16>>3]-+c[e+16>>3];i=+c[r+24>>3]-+c[e+24>>3];return~~(i*i+A*A)|0}function uA(e,A){e=e|0;A=A|0;return(n[e>>2]|0)-(n[A>>2]|0)|0}function bA(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+32|0;s=u;ri(u+16|0,A);c=A+32|0;o=A+36|0;t=0;while(1){if((t|0)>=(n[c>>2]|0))break;f=n[(n[o>>2]|0)+(t<<2)>>2]|0;do{if(!(r[f+36>>0]|0)){l=n[f+20>>2]|0;if((l|0)==(A|0)){Ai(s,f,n[f+24>>2]|0);Bi(e,a,f,0.0)|0;break}else{Ai(s,f,l);Bi(e,i,f,0.0)|0;break}}}while(0);t=t+1|0}n[e>>2]=(n[e>>2]|0)+2;w=u;return}function wA(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+32|0;f=c;ri(c+16|0,A);l=A+32|0;s=A+36|0;a=0;while(1){if((a|0)>=(n[l>>2]|0))break;t=n[(n[s>>2]|0)+(a<<2)>>2]|0;r=n[t+20>>2]|0;if((r|0)==(A|0))r=n[t+24>>2]|0;Ai(f,t,r);Bi(e,i,t,0.0)|0;a=a+1|0}n[e>>2]=(n[e>>2]|0)+1;n[i+24>>2]=A;n[i+20>>2]=A;w=c;return}function hA(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0.0,o=0.0,u=0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,m=0,E=0,B=0.0,p=0.0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0;D=w;w=w+128|0;G=D+64|0;u=D+48|0;Q=D+32|0;L=D+16|0;W=D;t=0;f=i;while(1){if(!f)break;t=t+1|0;f=n[f+8>>2]|0}Z=qF((t*56|0)+-112|0)|0;n[G+52>>2]=0;n[G+48>>2]=0;I=i+8|0;i=n[I>>2]|0;f=n[i+8>>2]|0;t=n[i+20>>2]|0;if(n[t>>2]&1)t=n[i+24>>2]|0;Ai(u,i,t);l=i;k=i;h=0.0;b=+c[u>>3];y=0;o=0.0;p=+c[u+8>>3];while(1){C=f+8|0;if(!(n[C>>2]|0))break;E=ii(l,f)|0;On(A,E,n[k+12>>2]|0);g=k+36|0;m=f+36|0;if((r[g>>0]|0)==(r[m>>0]|0))if((n[C>>2]|0)==(a|0)){Ai(L,f,E);i=L;z=12}else{l=k;i=y;s=p}else{ri(Q,E);i=Q;z=12}if((z|0)==12){z=0;B=+c[i>>3];s=+c[i+8>>3];i=r[g>>0]|0;v=i<<24>>24==0;d=(k|0)==(n[I>>2]|0);if(v){if(!(r[m>>0]|0))i=0;else i=(n[f+20>>2]|0)==(E|0)?4:2;u=E+48|0;k=t+48|0;l=t+40|0;t=d?0:h>b?4:2}else{if(i<<24>>24==(r[m>>0]|0))i=0;else i=(n[f+20>>2]|0)==(E|0)?1:3;u=E+40|0;k=t+40|0;l=t+48|0;t=d?0:o>p?1:3}ai(G,v&1,+c[l>>3],+c[k>>3],+c[u>>3],t,i);k=y+1|0;t=Z+(y*56|0)|0;i=G;l=t+56|0;do{n[t>>2]=n[i>>2];t=t+4|0;i=i+4|0}while((t|0)<(l|0));if((r[g>>0]|0)!=(r[m>>0]|0)?(n[C>>2]|0)==(a|0):0){Ai(W,f,E);u=(r[m>>0]|0)==0;i=E+40|0;t=E+48|0;h=+c[(u?t:i)>>3];ai(G,u&1,+c[(u?i:t)>>3],h,h,u?b>B?4:2:p>s?1:3,0);u=y+2|0;t=Z+(k*56|0)|0;i=G;l=t+56|0;do{n[t>>2]=n[i>>2];t=t+4|0;i=i+4|0}while((t|0)<(l|0));t=E;l=f;h=b;b=B;i=u;o=p}else{t=E;l=f;h=b;b=B;i=k;o=p}}E=f;f=n[C>>2]|0;k=l;y=i;p=s;l=E}f=L2(Z,y*56|0)|0;i=y+-1|0;t=0;while(1){if((t|0)>=(y|0))break;if((t|0)>0)n[f+(t*56|0)+48>>2]=f+((t+-1|0)*56|0);if((t|0)<(i|0)){z=t+1|0;n[f+(t*56|0)+52>>2]=f+(z*56|0);t=z;continue}else{t=t+1|0;continue}}n[e>>2]=y;n[e+4>>2]=f;w=D;return}function kA(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;l=jw(25692,n[4581]|0)|0;s=e+8|0;f=0;while(1){if((f|0)>=(n[e>>2]|0))break;A=(n[s>>2]|0)+(f*72|0)|0;if(!(n[A>>2]&4)){while(1){i=n[(n[A+36>>2]|0)+8>>2]|0;if(!i)break;i=n[i+20>>2]|0;if(!i)break;if(!(n[i>>2]&1))A=i;else break}t=qF(40)|0;n[t+36>>2]=A;c[t+8>>3]=+c[A+40>>3];a=A;i=n[A>>2]|0;while(1){n[a>>2]=i|4;i=n[n[a+36>>2]>>2]|0;if(!i)break;r=n[i+24>>2]|0;if(!r)break;i=n[r>>2]|0;if(i&1|0)break;else a=r}c[t+16>>3]=+c[a+56>>3];_A(l,t,+c[A+48>>3])}f=f+1|0}return l|0}function dA(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;l=jw(25692,n[4581]|0)|0;s=e+8|0;f=0;while(1){if((f|0)>=(n[e>>2]|0))break;A=(n[s>>2]|0)+(f*72|0)|0;if(!(n[A>>2]&2)){while(1){i=n[(n[A+36>>2]|0)+12>>2]|0;if(!i)break;i=n[i+20>>2]|0;if(!i)break;if(!(n[i>>2]&1))A=i;else break}t=qF(40)|0;n[t+36>>2]=A;c[t+8>>3]=+c[A+48>>3];a=A;i=n[A>>2]|0;while(1){n[a>>2]=i|2;i=n[(n[a+36>>2]|0)+4>>2]|0;if(!i)break;r=n[i+24>>2]|0;if(!r)break;i=n[r>>2]|0;if(i&1|0)break;else a=r}c[t+16>>3]=+c[a+64>>3];_A(l,t,+c[A+40>>3])}f=f+1|0}return l|0}function vA(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0;s=i+20|0;l=i+24|0;i=0;while(1){if((i|0)>=(e|0))break;t=n[A+(i<<3)>>2]|0;f=n[A+(i<<3)+4>>2]|0;a=0;while(1){if((a|0)>=(t|0))break;c=f+(a*56|0)|0;OA(ZA(n[((r[c>>0]|0)==0?s:l)>>2]|0,c)|0,c);a=a+1|0}i=i+1|0}return}function gA(e){e=e|0;var A=0,i=0;i=e+20|0;QA(n[i>>2]|0);A=e+24|0;QA(n[A>>2]|0);LA(n[i>>2]|0);LA(n[A>>2]|0);WA(n[i>>2]|0,e);WA(n[A>>2]|0,e);zA(n[i>>2]|0);zA(n[A>>2]|0);return}function mA(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0.0,G=0.0,Q=0,L=0.0;y=w;w=w+224|0;u=y+176|0;o=y+208|0;p=y+160|0;C=y+128|0;s=y+96|0;g=y+64|0;m=y;b=y+32|0;E=m+8|0;c[E>>3]=1797693134862315708145274.0e284;c[m>>3]=1797693134862315708145274.0e284;B=m+24|0;c[B>>3]=-1797693134862315708145274.0e284;h=m+16|0;c[h>>3]=-1797693134862315708145274.0e284;Z3(110183,e)|0;n[u>>2]=10;n[u+4>>2]=10;a3(e,110589,u)|0;Z3(138265,e)|0;f=A+4|0;l=A+12|0;k=g+8|0;d=g+16|0;v=g+24|0;t=0;while(1){if((t|0)>=(n[f>>2]|0))break;Q=(n[l>>2]|0)+(t*72|0)+40|0;n[g>>2]=n[Q>>2];n[g+4>>2]=n[Q+4>>2];n[g+8>>2]=n[Q+8>>2];n[g+12>>2]=n[Q+12>>2];n[g+16>>2]=n[Q+16>>2];n[g+20>>2]=n[Q+20>>2];n[g+24>>2]=n[Q+24>>2];n[g+28>>2]=n[Q+28>>2];G=+c[k>>3];Z=+c[d>>3];I=+c[v>>3];c[s>>3]=+c[g>>3];c[s+8>>3]=G;c[s+16>>3]=Z;c[s+24>>3]=I;a3(e,138284,s)|0;t=t+1|0}t=0;while(1){if((t|0)>=(i|0))break;Q=n[a+(t<<3)+4>>2]|0;s=r+(t<<3)|0;n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[u>>2]=n[m>>2];n[u+4>>2]=n[m+4>>2];n[u+8>>2]=n[m+8>>2];n[u+12>>2]=n[m+12>>2];n[u+16>>2]=n[m+16>>2];n[u+20>>2]=n[m+20>>2];n[u+24>>2]=n[m+24>>2];n[u+28>>2]=n[m+28>>2];GA(b,e,Q,o,A,u);n[m>>2]=n[b>>2];n[m+4>>2]=n[b+4>>2];n[m+8>>2]=n[b+8>>2];n[m+12>>2]=n[b+12>>2];n[m+16>>2]=n[b+16>>2];n[m+20>>2]=n[b+20>>2];n[m+24>>2]=n[b+24>>2];n[m+28>>2]=n[b+28>>2];t=t+1|0}Z3(110606,e)|0;f=A+8|0;t=0;while(1){if((t|0)>=(n[A>>2]|0))break;Q=(n[f>>2]|0)+(t*72|0)+40|0;n[g>>2]=n[Q>>2];n[g+4>>2]=n[Q+4>>2];n[g+8>>2]=n[Q+8>>2];n[g+12>>2]=n[Q+12>>2];n[g+16>>2]=n[Q+16>>2];n[g+20>>2]=n[Q+20>>2];n[g+24>>2]=n[Q+24>>2];n[g+28>>2]=n[Q+28>>2];L=+c[g>>3];I=+c[k>>3];Z=+c[d>>3];G=+c[v>>3];c[C>>3]=L;c[C+8>>3]=I;c[C+16>>3]=Z;c[C+24>>3]=G;a3(e,138321,C)|0;c[m>>3]=+c[(+c[m>>3]>3];c[E>>3]=+c[(+c[E>>3]>3];c[h>>3]=+c[(+c[h>>3]>Z?m:g)+16>>3];c[B>>3]=+c[(+c[B>>3]>G?m:g)+24>>3];t=t+1|0}E=~~(+c[E>>3]+10.0);C=~~(+c[h>>3]+10.0);Q=~~(+c[B>>3]+10.0);n[p>>2]=~~(+c[m>>3]+10.0);n[p+4>>2]=E;n[p+8>>2]=C;n[p+12>>2]=Q;a3(e,110631,p)|0;w=y;return}function EA(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0;J=w;w=w+112|0;W=J+88|0;L=J+72|0;R=J+32|0;Y=J+16|0;F=J;M=J+56|0;V=J+40|0;z=n[15712]|0;B=(f|0)==0;p=F+8|0;C=Y+8|0;E=0;o=0;u=0;b=0;h=0;f=0;while(1){if((E|0)>=(i|0))break;y=n[t+(E<<3)+4>>2]|0;I=y+48|0;m=(n[(n[((n[y>>2]&3|0)==3?y:I)+40>>2]|0)+16>>2]|0)+16|0;Z=y+16|0;G=(n[Z>>2]|0)+16|0;n[L>>2]=n[m>>2];n[L+4>>2]=n[m+4>>2];n[L+8>>2]=n[m+8>>2];n[L+12>>2]=n[m+12>>2];n[W>>2]=n[G>>2];n[W+4>>2]=n[G+4>>2];n[W+8>>2]=n[G+8>>2];n[W+12>>2]=n[G+12>>2];BA(M,L,W);n[Y>>2]=n[M>>2];n[Y+4>>2]=n[M+4>>2];n[Y+8>>2]=n[M+8>>2];n[Y+12>>2]=n[M+12>>2];G=y+-48|0;m=(n[(n[((n[y>>2]&3|0)==2?y:G)+40>>2]|0)+16>>2]|0)+16|0;g=(n[Z>>2]|0)+56|0;n[L>>2]=n[m>>2];n[L+4>>2]=n[m+4>>2];n[L+8>>2]=n[m+8>>2];n[L+12>>2]=n[m+12>>2];n[W>>2]=n[g>>2];n[W+4>>2]=n[g+4>>2];n[W+8>>2]=n[g+8>>2];n[W+12>>2]=n[g+12>>2];BA(V,L,W);n[F>>2]=n[V>>2];n[F+4>>2]=n[V+4>>2];n[F+8>>2]=n[V+8>>2];n[F+12>>2]=n[V+12>>2];g=n[a+(E<<3)>>2]|0;m=n[a+(E<<3)+4>>2]|0;v=g*3|0;Q=v+1|0;if((v|0)>=(u|0)){if(o|0)G2(f);h=$F(Q<<4)|0;o=h;u=Q;b=h;f=h}if(!(r[m>>0]|0)){s=+(CA(m,A)|0);l=+c[Y>>3]}else{l=+pA(m,A);s=+c[C>>3]}d=o+16|0;c[o+16>>3]=l;c[o+24>>3]=s;n[h>>2]=n[d>>2];n[h+4>>2]=n[d+4>>2];n[h+8>>2]=n[d+8>>2];n[h+12>>2]=n[d+12>>2];d=1;k=m;v=2;while(1){if((d|0)>=(g|0))break;k=m+(d*56|0)|0;if(!(r[k>>0]|0))s=+(CA(k,A)|0);else l=+pA(k,A);N=o+(v+2<<4)|0;H=o+(v+1<<4)|0;x=o+(v<<4)|0;c[x>>3]=l;c[o+(v<<4)+8>>3]=s;n[H>>2]=n[x>>2];n[H+4>>2]=n[x+4>>2];n[H+8>>2]=n[x+8>>2];n[H+12>>2]=n[x+12>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];d=d+1|0;v=v+3|0}if(!(r[k>>0]|0)){s=+(CA(k,A)|0);l=+c[F>>3]}else{l=+pA(k,A);s=+c[p>>3]}H=o+(v<<4)|0;N=v+1|0;x=o+(N<<4)|0;c[x>>3]=l;c[o+(N<<4)+8>>3]=s;n[H>>2]=n[x>>2];n[H+4>>2]=n[x+4>>2];n[H+8>>2]=n[x+8>>2];n[H+12>>2]=n[x+12>>2];if(0>1){x=Mk(n[((n[y>>2]&3|0)==3?y:I)+40>>2]|0)|0;H=Mk(n[((n[y>>2]&3|0)==2?y:G)+40>>2]|0)|0;n[R>>2]=x;n[R+4>>2]=H;a3(z,110142,R)|0}mJ(y,n[((n[y>>2]&3|0)==2?y:G)+40>>2]|0,o,Q,25680);if((!B?(D=n[(n[Z>>2]|0)+96>>2]|0,D|0):0)?(r[D+81>>0]|0)==0:0){n[L>>2]=n[Y>>2];n[L+4>>2]=n[Y+4>>2];n[L+8>>2]=n[Y+8>>2];n[L+12>>2]=n[Y+12>>2];n[W>>2]=n[F>>2];n[W+4>>2]=n[F+4>>2];n[W+8>>2]=n[F+8>>2];n[W+12>>2]=n[F+12>>2];xJ(e,y,L,W)}E=E+1|0}G2(b);w=J;return}function BA(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;c[A>>3]=+c[A>>3]+ +c[i>>3];r=A+8|0;c[r>>3]=+c[r>>3]+ +c[i+8>>3];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function pA(e,A){e=e|0;A=A|0;var i=0.0,r=0;A=ZA(n[A+24>>2]|0,e)|0;r=n[A+36>>2]|0;i=+c[r+40>>3];return+((+c[r+56>>3]-i)*(+(n[e+44>>2]|0)/+((n[A+24>>2]|0)+1|0))+i)}function CA(e,A){e=e|0;A=A|0;var i=0.0,r=0;r=ZA(n[A+20>>2]|0,e)|0;A=n[r+36>>2]|0;i=+c[A+48>>3];return~~((1.0-+(n[e+44>>2]|0)/+((n[r+24>>2]|0)+1|0))*(+c[A+64>>3]-i)+i)|0}function yA(e){e=e|0;return 0}function IA(e){e=e|0;return 0}function ZA(e,A){e=e|0;A=A|0;e=Q5[n[e>>2]&63](e,A+8|0,512)|0;if(!e)ge(110155,110161,423,110169);e=n[e+16>>2]|0;e=Q5[n[e>>2]&63](e,A+16|0,512)|0;if(!e)ge(110180,110161,425,110169);else return e|0;return 0}function GA(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0.0,o=0,u=0,b=0,h=0.0,k=0.0,d=0.0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0.0,G=0.0,Q=0.0;y=w;w=w+32|0;C=y+16|0;m=y+8|0;o=y;l=n[(n[(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;g=n[a+4>>2]|0;if(!(r[g>>0]|0)){s=+c[l+56>>3];v=+c[l+40>>3];l=CA(g,t)|0;s=(v+s)*.5}else{s=+c[l+64>>3];v=+c[l+48>>3];l=~~((v+s)*.5);s=+pA(g,t)}I=~~s;h=+c[f>>3];d=+(I|0);h=h>3]=h;E=f+8|0;k=+c[E>>3];v=+(l|0);k=k>3]=k;B=f+16|0;s=+c[B>>3];d=s>d?s:d;c[B>>3]=d;p=f+24|0;s=+c[p>>3];v=s>v?s:v;c[p>>3]=v;n[o>>2]=I;n[o+4>>2]=l;a3(A,110682,o)|0;b=n[a>>2]|0;o=g;u=1;a=I;while(1){if((u|0)>=(b|0))break;o=g+(u*56|0)|0;if(!(r[o>>0]|0))l=CA(o,t)|0;else a=~~+pA(o,t);Z=+(a|0);Q=h>3]=Q;s=+(l|0);G=k>3]=G;Z=d>Z?d:Z;c[B>>3]=Z;s=v>s?v:s;c[p>>3]=s;n[m>>2]=a;n[m+4>>2]=l;a3(A,110704,m)|0;u=u+1|0;h=Q;k=G;d=Z;v=s}l=n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(r[o>>0]|0)){s=+c[l+56>>3];Q=+c[l+40>>3];l=CA(o,t)|0;s=(Q+s)*.5}else{s=+c[l+64>>3];Q=+c[l+48>>3];l=~~((Q+s)*.5);s=+pA(o,t)}I=~~s;G=+(I|0);c[f>>3]=h>3]=k>3]=d>G?d:G;c[p>>3]=v>Q?v:Q;n[C>>2]=I;n[C+4>>2]=l;a3(A,110718,C)|0;n[e>>2]=n[f>>2];n[e+4>>2]=n[f+4>>2];n[e+8>>2]=n[f+8>>2];n[e+12>>2]=n[f+12>>2];n[e+16>>2]=n[f+16>>2];n[e+20>>2]=n[f+20>>2];n[e+24>>2]=n[f+24>>2];n[e+28>>2]=n[f+28>>2];w=y;return}function QA(e){e=e|0;var A=0;e=Uw(e)|0;while(1){if(!e)break;A=Uw(n[e+16>>2]|0)|0;while(1){if(!A)break;n[A+32>>2]=ti(n[A+24>>2]|0)|0;A=n[A>>2]|0}e=n[e>>2]|0}return}function LA(e){e=e|0;var A=0;e=Uw(e)|0;while(1){if(!e)break;A=Uw(n[e+16>>2]|0)|0;while(1){if(!A)break;if(n[A+24>>2]|0)TA(A);A=n[A>>2]|0}e=n[e>>2]|0}return}function WA(e,A){e=e|0;A=A|0;var i=0;i=Uw(e)|0;while(1){if(!i)break;e=Uw(n[i+16>>2]|0)|0;while(1){if(!e)break;MA(e,A);e=n[e>>2]|0}i=n[i>>2]|0}return}function zA(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;r=Uw(e)|0;while(1){if(!r)break;f=r+8|0;a=Uw(n[r+16>>2]|0)|0;while(1){if(!a)break;e=a+24|0;e:do{if(n[e>>2]|0){if(n[47323]&8|0)DA(a,~~+c[f>>3]);t=a+32|0;oi(n[t>>2]|0);A=n[e>>2]|0;i=a+28|0;e=0;while(1){if((e|0)>=(A|0))break e;n[(n[(n[i>>2]|0)+(e<<2)>>2]|0)+44>>2]=(n[(n[(n[t>>2]|0)+4>>2]|0)+(e*12|0)+4>>2]|0)+1;e=e+1|0}}}while(0);a=n[a>>2]|0}r=n[r>>2]|0}return}function DA(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0.0,o=0.0;l=w;w=w+32|0;i=l;t=e+24|0;e:do{if((n[t>>2]|0)>=2){f=n[15712]|0;o=+c[e+8>>3];s=+c[e+16>>3];n[i>>2]=A;c[i+8>>3]=o;c[i+16>>3]=s;a3(f,110739,i)|0;a=e+32|0;e=e+28|0;A=0;while(1){if((A|0)>=(n[t>>2]|0))break e;r=n[(n[(n[a>>2]|0)+4>>2]|0)+(A*12|0)+8>>2]|0;A:do{if(Ow(r)|0){YA(f,n[(n[e>>2]|0)+(A<<2)>>2]|0);Z3(110759,f)|0;i=Q5[n[r>>2]&63](r,0,128)|0;while(1){if(!i)break A;Z3(110764,f)|0;YA(f,n[(n[e>>2]|0)+(n[i>>2]<<2)>>2]|0);Z3(153599,f)|0;i=Q5[n[r>>2]&63](r,i,8)|0}}}while(0);A=A+1|0}}}while(0);w=l;return}function YA(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0.0,s=0.0,o=0.0;t=w;w=w+80|0;a=t+40|0;i=t;if(!(r[A>>0]|0)){o=+c[A+16>>3];l=+c[A+8>>3];s=+c[A+24>>3];f=FA(n[A+32>>2]|0)|0;i=FA(n[A+36>>2]|0)|0;c[a>>3]=o;c[a+8>>3]=l;c[a+16>>3]=s;c[a+24>>3]=l;n[a+32>>2]=f;n[a+36>>2]=i;a3(e,110770,a)|0}else{s=+c[A+8>>3];l=+c[A+16>>3];o=+c[A+24>>3];a=FA(n[A+32>>2]|0)|0;f=FA(n[A+36>>2]|0)|0;c[i>>3]=s;c[i+8>>3]=l;c[i+16>>3]=s;c[i+24>>3]=o;n[i+32>>2]=a;n[i+36>>2]=f;a3(e,110770,i)|0}w=t;return}function FA(e){e=e|0;switch(e|0){case 0:{e=110821;break}case 1:{e=110816;break}case 2:{e=110809;break}case 3:{e=110802;break}case 4:{e=110794;break}default:e=0}return e|0}function MA(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0;B=w;w=w+16|0;d=B+8|0;g=B;m=n[e+32>>2]|0;E=n[e+28>>2]|0;h=e+24|0;o=d+4|0;u=g+4|0;l=0;e=n[h>>2]|0;e:while(1){k=l+1|0;if((k|0)>=(e|0))break;b=E+(l<<2)|0;s=k;while(1){if((s|0)>=(e|0)){l=k;continue e}A:do{if(((ci(m,l,s)|0)==0?(ci(m,s,l)|0)==0:0)?(v=E+(s<<2)|0,VA(n[b>>2]|0,n[v>>2]|0)|0):0){a=n[b>>2]|0;e=n[a+48>>2]|0;f=n[v>>2]|0;i=n[f+48>>2]|0;r=(i|0)==0;if(e)if(r)e=1;else e=+c[e+8>>3]!=+c[i+8>>3];else e=r^1;t=e&1;RA(d,a,f,0,t);e=n[d>>2]|0;f=n[o>>2]|0;a=t^1;RA(g,n[b>>2]|0,n[v>>2]|0,1,a);i=n[g>>2]|0;r=n[u>>2]|0;switch(f|0){case-1:{JA(n[v>>2]|0,n[b>>2]|0,t,0,e,A);JA(n[v>>2]|0,n[b>>2]|0,a,1,i,A);if((r|0)!=1)break A;NA(n[b>>2]|0,n[v>>2]|0,a,A);break A}case 0:switch(r|0){case-1:{JA(n[v>>2]|0,n[b>>2]|0,t,0,e,A);JA(n[v>>2]|0,n[b>>2]|0,a,1,i,A);break A}case 0:{JA(n[b>>2]|0,n[v>>2]|0,0,t,e,A);JA(n[b>>2]|0,n[v>>2]|0,1,a,i,A);break A}case 1:{JA(n[b>>2]|0,n[v>>2]|0,0,t,e,A);JA(n[b>>2]|0,n[v>>2]|0,1,a,i,A);break A}default:break A}case 1:{JA(n[b>>2]|0,n[v>>2]|0,0,t,e,A);JA(n[b>>2]|0,n[v>>2]|0,1,a,i,A);if((r|0)!=-1)break A;NA(n[b>>2]|0,n[v>>2]|0,a,A);break A}default:break A}}}while(0);s=s+1|0;e=n[h>>2]|0}}w=B;return}function VA(e,A){e=e|0;A=A|0;if(!(+c[e+8>>3]==+c[A+8>>3]))ge(110892,110161,843,110923);if((+c[e+16>>3]==+c[A+16>>3]?+c[e+24>>3]==+c[A+24>>3]:0)?(n[e+32>>2]|0)==(n[A+32>>2]|0):0)e=(n[e+36>>2]|0)==(n[A+36>>2]|0)&1;else e=0;return e|0}function RA(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0;t=0;while(1){A=xA(A,r)|0;if(!A){f=0;break}i=xA(i,a)|0;if(!i){l=6;break}if(!(VA(A,i)|0)){l=7;break}t=t+1|0}if((l|0)==6)ge(138394,110161,871,110841);else if((l|0)==7)f=XA(A,HA(A,i)|0,t+1|0,1-r|0)|0;n[e>>2]=t;n[e+4>>2]=f;return}function JA(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,w=0,h=0;w=f+20|0;b=f+24|0;f=ZA(n[((r[e>>0]|0)==0?w:b)>>2]|0,e)|0;li(n[f+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0);s=1;while(1){if((s|0)>(t|0))break;o=xA(e,i)|0;u=xA(A,a)|0;do{if(!(r[e>>0]|0)){l=ZA(n[b>>2]|0,o)|0;if(+c[o+8>>3]==+c[e+16>>3]){h=(n[e+32>>2]|0)==1;f=(ci(n[f+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0)|0)!=0;e=n[l+32>>2]|0;if(h)if(f){li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}else{li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}else if(f){li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}else{li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}}else{h=(n[e+36>>2]|0)==1;f=(ci(n[f+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0)|0)!=0;e=n[l+32>>2]|0;if(h)if(f){li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}else{li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}else if(f){li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}else{li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}}}else{l=ZA(n[w>>2]|0,o)|0;if(+c[o+8>>3]==+c[e+16>>3]){h=(n[e+32>>2]|0)==2;f=(ci(n[f+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0)|0)!=0;e=n[l+32>>2]|0;if(h)if(f){li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}else{li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}else if(f){li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}else{li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}}else{h=(n[e+36>>2]|0)==2;f=(ci(n[f+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0)|0)!=0;e=n[l+32>>2]|0;if(h)if(f){li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}else{li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}else if(f){li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}else{li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}}}}while(0);e=o;A=u;s=s+1|0}return}function NA(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0;while(1){if(!(VA(e,A)|0))break;t=xA(e,1)|0;A=xA(A,i)|0;e=t}t=n[(ZA(n[((r[e>>0]|0)==0?a+20|0:a+24|0)>>2]|0,e)|0)+32>>2]|0;si(t,n[e+40>>2]|0,n[A+40>>2]|0);return}function xA(e,A){e=e|0;A=A|0;if(!e)ge(110828,110161,798,110832);else return n[((A|0)==0?e+48|0:e+52|0)>>2]|0;return 0}function HA(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;n=w;w=w+16|0;a=n;i=r[e>>0]|0;if(i<<24>>24==(r[A>>0]|0)?!(+c[e+8>>3]!=+c[A+8>>3]):0){if(!(i<<24>>24))e=PA(e,A,3,1)|0;else e=PA(e,A,4,2)|0;w=n;return e|0}th(1,110854,a)|0;aA(189296,1);return 0}function XA(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0;l=1;while(1){if((l|0)>(i|0))break;f=xA(e,a)|0;t=+c[f+8>>3]==+c[e+16>>3];do{if(!(r[e>>0]|0))if(t){t=(n[e+32>>2]|0)==1;break}else{t=(n[e+36>>2]|0)==3;break}else if(t){t=(n[e+32>>2]|0)==4;break}else{t=(n[e+36>>2]|0)==2;break}}while(0);e=f;l=l+1|0;A=t?0-A|0:A}return A|0}function PA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,w=0;l=+c[e+24>>3];s=+c[A+16>>3];do{if(!(l>3],f=+c[A+24>>3],!(t>f)):0){if(s>2]|0;return((i|0)==(n[A+32>>2]|0)?0:(i|0)==(r|0)?1:-1)|0}else{i=n[e+32>>2]|0;A=(i|0)==(n[A+36>>2]|0)?0:(i|0)==(r|0)?1:-1;break}if(!(l==f))if(l>2]|0)==(i|0);i=jA(n[A+32>>2]|0,n[e+32>>2]|0,i,r)|0;return(w?i:0-i|0)|0}else{w=(n[A+36>>2]|0)==(r|0);A=jA(n[e+32>>2]|0,n[A+32>>2]|0,i,r)|0;A=w?A:0-A|0;break}w=n[e+32>>2]|0;b=n[A+32>>2]|0;if((w|0)==(b|0)){A=n[A+36>>2]|0;if((n[e+36>>2]|0)==(A|0)){A=0;break}}else A=n[A+36>>2]|0;u=(b|0)==(i|0);if((b|0)==(A|0)){if(u){A=1;break}if((b|0)==(r|0)){A=-1;break}if((w|0)!=(i|0)?(n[e+36>>2]|0)!=(i|0):0){A=1;break}if((w|0)!=(r|0)?(n[e+36>>2]|0)!=(r|0):0){A=-1;break}A=0;break}a=(A|0)==(r|0);if(u&a){A=(n[e+36>>2]|0)==(r|0);if((w|0)==(i|0)){if(!A){A=-1;break}}else if(A){A=1;break}A=0;break}o=(A|0)==(i|0);if((b|0)==(r|0)&o){A=(w|0)==(r|0);if((n[e+36>>2]|0)==(i|0)){if(!A){A=-1;break}}else if(A){A=1;break}A=0;break}if(!b){if(o){A=SA(w,n[e+36>>2]|0,i)|0;break}if(a){A=0-(SA(w,n[e+36>>2]|0,r)|0)|0;break}}a=n[e+36>>2]|0;if(u&(A|0)==0){A=SA(a,w,i)|0;break}else{A=0-(SA(a,w,r)|0)|0;break}}else A=0}while(0);return A|0}function UA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0.0,l=0.0;f=+c[e+24>>3];l=+c[A+24>>3];do{if(f>2]|0;if((e|0)==(i|0)?(n[A+32>>2]|0)==(r|0):0){e=-1;break}if((e|0)==(r|0)?(n[A+32>>2]|0)==(i|0):0){e=1;break}e=0}else{a=n[A+32>>2]|0;t=(a|0)==(r|0);if(f==l)if(t){e=jA(n[e+36>>2]|0,n[A+36>>2]|0,i,r)|0;break}else{e=0-(jA(n[A+36>>2]|0,n[e+36>>2]|0,i,r)|0)|0;break}if(t?(n[A+36>>2]|0)==(r|0):0){e=-1;break}if((a|0)==(i|0)?(n[A+36>>2]|0)==(i|0):0){e=1;break}e=0}}while(0);return e|0}function SA(e,A,i){e=e|0;A=A|0;i=i|0;return((e|0)==(i|0)?((A|0)==(i|0))<<31>>31:1)|0}function jA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((e|0)==(r|0)){A=(e|0)==0;if(A)return 0;else A=A&1}return((e|0)!=0|(A|0)!=(i|0))<<31>>31|0}function TA(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;t=n[e+28>>2]|0;f=n[e+24>>2]|0;i=n[e+32>>2]|0;e=0;e:while(1){r=e+1|0;if((r|0)>=(f|0))break;a=t+(e<<2)|0;A=r;while(1){if((A|0)==(f|0)){e=r;continue e}switch(HA(n[a>>2]|0,n[t+(A<<2)>>2]|0)|0){case 1:{li(i,e,A);break}case-1:{li(i,A,e);break}default:{}}A=A+1|0}}return}function OA(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+24|0;r=n[a>>2]|0;i=r+1|0;n[a>>2]=i;n[A+40>>2]=r;r=e+28|0;e=n[r>>2]|0;if(!e)e=$F(i<<2)|0;else e=AM(e,i<<2)|0;n[r>>2]=e;n[e+((n[a>>2]|0)+-1<<2)>>2]=A;return}function _A(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,t=0;t=w;w=w+16|0;a=t;c[a>>3]=i;r=Q5[n[e>>2]&63](e,a,512)|0;if(!r){r=qF(24)|0;c[r+8>>3]=+c[a>>3];n[r+16>>2]=jw(25728,n[4581]|0)|0;Q5[n[e>>2]&63](e,r,1)|0}a=n[r+16>>2]|0;Q5[n[a>>2]&63](a,A,1)|0;w=t;return}function KA(e,A,i){e=e|0;A=A|0;i=i|0;fi(n[A+32>>2]|0);G2(n[A+28>>2]|0);G2(A);return}function qA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0;a=+c[A>>3];n=+c[i>>3];if(!(a>n))if(a>3]>=+c[i+8>>3])<<31>>31;else e=0;else e=!(+c[A+8>>3]<=+c[i+8>>3])&1;return e|0}function $A(e,A,i){e=e|0;A=A|0;i=i|0;Xw(n[A+16>>2]|0)|0;G2(A);return}function ei(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0;n=+c[A>>3];a=+c[i>>3];return(n>a?1:(n>31)|0}function Ai(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,t=0.0,f=0,l=0;f=(r[A+36>>0]|0)!=0;l=i+40|0;do{if((n[A+24>>2]|0)==(i|0)){a=+c[l>>3];if(f){t=(+c[i+64>>3]+ +c[i+48>>3])*.5;break}else{t=+c[i+48>>3];a=(+c[i+56>>3]+a)*.5;break}}else if(f){t=(+c[i+64>>3]+ +c[i+48>>3])*.5;a=+c[i+56>>3];break}else{t=+c[i+64>>3];a=(+c[i+56>>3]+ +c[l>>3])*.5;break}}while(0);c[e>>3]=a;c[e+8>>3]=t;return}function ii(e,A){e=e|0;A=A|0;var i=0;i=n[e+20>>2]|0;if((i|0)!=(n[A+20>>2]|0)?(i|0)!=(n[A+24>>2]|0):0)i=n[e+24>>2]|0;return i|0}function ri(e,A){e=e|0;A=A|0;var i=0.0;i=(+c[A+64>>3]+ +c[A+48>>3])*.5;c[e>>3]=(+c[A+56>>3]+ +c[A+40>>3])*.5;c[e+8>>3]=i;return}function ai(e,A,i,a,t,f,l){e=e|0;A=A|0;i=+i;a=+a;t=+t;f=f|0;l=l|0;var s=0,o=0;r[e>>0]=A;c[e+8>>3]=i;if(a>3]=a;c[e+16>>3]=i;n[e+36>>2]=A;n[e+32>>2]=o;r[e+1>>0]=s;return}function ni(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=n[A+36>>2]|0;do{if((n[r+4>>2]|0)!=(i|0)){if((n[r+12>>2]|0)==(i|0)){r=~~((+c[A+56>>3]+ +c[A+40>>3])*.5);i=~~+c[A+48>>3];break}if((n[r+8>>2]|0)==(i|0)){r=~~+c[A+40>>3];i=~~((+c[A+64>>3]+ +c[A+48>>3])*.5);break}if((n[r>>2]|0)==(i|0)){r=~~+c[A+56>>3];i=~~((+c[A+64>>3]+ +c[A+48>>3])*.5)}else{r=0;i=0}}else{r=~~((+c[A+56>>3]+ +c[A+40>>3])*.5);i=~~+c[A+64>>3]}}while(0);n[e>>2]=r;n[e+4>>2]=i;return}function ti(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;i=qF(8)|0;n[i>>2]=e;r=i+4|0;n[r>>2]=qF(e*12|0)|0;A=0;while(1){if((A|0)>=(e|0))break;t=Yn()|0;a=n[r>>2]|0;n[a+(A*12|0)+8>>2]=t;n[a+(A*12|0)>>2]=0;A=A+1|0}return i|0}function fi(e){e=e|0;var A=0,i=0,r=0;i=e+4|0;A=0;while(1){r=n[i>>2]|0;if((A|0)>=(n[e>>2]|0))break;Xw(n[r+(A*12|0)+8>>2]|0)|0;A=A+1|0}G2(r);G2(e);return}function li(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=n[(n[e+4>>2]|0)+(A*12|0)+8>>2]|0;Q5[n[i>>2]&63](i,a,1)|0;w=r;return}function si(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=w;w=w+16|0;a=r;n[a>>2]=i;e=e+4|0;t=n[(n[e>>2]|0)+(A*12|0)+8>>2]|0;Q5[n[t>>2]&63](t,a,2)|0;n[a>>2]=A;i=n[(n[e>>2]|0)+(i*12|0)+8>>2]|0;Q5[n[i>>2]&63](i,a,2)|0;w=r;return}function ci(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=n[(n[e+4>>2]|0)+(A*12|0)+8>>2]|0;i=(Q5[n[i>>2]&63](i,a,512)|0)!=0&1;w=r;return i|0}function oi(e){e=e|0;var A=0,i=0,r=0,a=0;A=n[e>>2]|0;switch(A|0){case 0:break;case 1:{n[(n[e+4>>2]|0)+4>>2]=0;break}default:{r=ui(A)|0;a=e+4|0;i=0;A=0;while(1){if((i|0)>=(n[e>>2]|0)){A=0;break}if(!(n[(n[a>>2]|0)+(i*12|0)>>2]|0))A=bi(e,i,A,r)|0;i=i+1|0}while(1){i=wi(r)|0;if((i|0)<=-1)break;n[(n[a>>2]|0)+(i*12|0)+4>>2]=A;A=A+1|0}hi(r)}}return}function ui(e){e=e|0;var A=0;A=qF(8)|0;n[A+4>>2]=qF(e<<2)|0;n[A>>2]=-1;return A|0}function bi(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;l=e+4|0;t=n[l>>2]|0;s=t+(A*12|0)|0;n[s>>2]=1;t=n[t+(A*12|0)+8>>2]|0;f=t+4|0;i=i+1|0;t=Uw(t)|0;while(1){if(!t)break;a=n[(n[f>>2]|0)+8>>2]|0;if((a|0)<0)a=n[t+8>>2]|0;else a=t+(0-a)|0;a=n[a>>2]|0;if(!(n[(n[l>>2]|0)+(a*12|0)>>2]|0))i=bi(e,a,i,r)|0;t=n[t>>2]|0}n[s>>2]=2;ki(r,A);return i+1|0}function wi(e){e=e|0;var A=0,i=0;A=n[e>>2]|0;if((A|0)==-1)e=-1;else{i=n[(n[e+4>>2]|0)+(A<<2)>>2]|0;n[e>>2]=A+-1;e=i}return e|0}function hi(e){e=e|0;G2(n[e+4>>2]|0);G2(e);return}function ki(e,A){e=e|0;A=A|0;var i=0;i=(n[e>>2]|0)+1|0;n[e>>2]=i;n[(n[e+4>>2]|0)+(i<<2)>>2]=A;return}function di(e){e=e|0;var A=0,i=0,r=0;i=n[e>>2]|0;n[e+8>>2]=i;n[e+12>>2]=n[e+4>>2];A=e+16|0;e=0;while(1){if((e|0)>=(i|0))break;r=n[A>>2]|0;a[r+(e*40|0)+18>>1]=a[r+(e*40|0)+16>>1]|0;e=e+1|0}return}function vi(e){e=e|0;var A=0,i=0,r=0;A=n[e+8>>2]|0;n[e>>2]=A;n[e+4>>2]=n[e+12>>2];i=e+16|0;e=0;while(1){if((e|0)>=(A|0))break;r=n[i>>2]|0;a[r+(e*40|0)+16>>1]=a[r+(e*40|0)+18>>1]|0;e=e+1|0}A=A+2|0;while(1){if((e|0)>=(A|0))break;a[(n[i>>2]|0)+(e*40|0)+16>>1]=0;e=e+1|0}return}function gi(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=qF(((n[e>>2]|0)*6|0)+(A<<1)<<2)|0;n[e+20>>2]=qF((((n[e>>2]|0)*3|0)+A|0)*24|0)|0;r=n[e>>2]|0;a=e+16|0;e=0;while(1){if((e|0)>=(r|0))break;n[(n[a>>2]|0)+(e*40|0)+28>>2]=i;i=i+24|0;e=e+1|0}r=r+2|0;while(1){if((e|0)>=(r|0))break;n[(n[a>>2]|0)+(e*40|0)+28>>2]=i;i=i+(A<<2)|0;e=e+1|0}return}function mi(e){e=e|0;var A=0;A=qF(24)|0;n[A>>2]=0;n[A+16>>2]=qF(e*40|0)|0;return A|0}function Ei(e){e=e|0;var A=0,i=0;i=n[e+16>>2]|0;A=n[e>>2]|0;n[i+(A*40|0)+32>>2]=A;n[e>>2]=A+1;return i+(A*40|0)|0}function Bi(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,t=0;t=e+4|0;a=n[t>>2]|0;n[t>>2]=a+1;t=n[e+20>>2]|0;e=t+(a*24|0)|0;n[t+(a*24|0)+12>>2]=n[A+32>>2];n[t+(a*24|0)+16>>2]=n[i+32>>2];c[e>>3]=r;n[t+(a*24|0)+8>>2]=0;pi(A,a);pi(i,a);return e|0}function pi(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+16|0;r=a[i>>1]|0;n[(n[e+28>>2]|0)+(r<<16>>16<<2)>>2]=A;a[i>>1]=r+1<<16>>16;return}function Ci(e){e=e|0;var A=0;A=e+16|0;G2(n[(n[A>>2]|0)+28>>2]|0);G2(n[A>>2]|0);G2(n[e+20>>2]|0);G2(e);return}function yi(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;t=n[e>>2]|0;f=e+16|0;r=0;while(1){if((r|0)>=(t|0))break;n[(n[f>>2]|0)+(r*40|0)>>2]=-2147483648;r=r+1|0}Hn();e:do{if(!(Un(A)|0)){n[A+8>>2]=0;n[A>>2]=0;A=e+20|0;A:while(1){t=jn()|0;if(!t){r=0;break e}n[t>>2]=0-(n[t>>2]|0);if((t|0)==(i|0)){r=0;break e}f=t+16|0;l=t+28|0;r=0;while(1){if((r|0)>=(a[f>>1]|0))continue A;s=(n[A>>2]|0)+((n[(n[l>>2]|0)+(r<<2)>>2]|0)*24|0)|0;o=Ii(e,s,t)|0;u=n[o>>2]|0;do{if((u|0)<0){b=~~-(+c[s>>3]+ +(n[t>>2]|0));if((u|0)==-2147483648){n[o>>2]=b;if(Un(o)|0){r=1;break e}n[o+8>>2]=t;n[o+12>>2]=s;break}else{if((u|0)>=(b|0))break;Tn(o,b);n[o+8>>2]=t;n[o+12>>2]=s;break}}}while(0);r=r+1|0}}}else r=1}while(0);return r|0}function Ii(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=n[A+12>>2]|0;if((r|0)==(n[i+32>>2]|0))r=n[A+16>>2]|0;return(n[e+16>>2]|0)+(r*40|0)|0}function Zi(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;t=n[e>>2]|0;Vm(t,3,A)|0;A=n[t+92>>2]|0;do{if(A){i=n[A+16>>2]|0;f=n[i+12>>2]|0;n[e+76>>2]=f;r=n[i+16>>2]|0;n[e+84>>2]=r;a=e+80|0;n[a>>2]=n[i>>2];n[e+88>>2]=n[A+4>>2];i=e+152|0;r=n[i>>2]|n[r>>2];n[i>>2]=r;A=n[t+80>>2]|0;if(!A){n[e+60>>2]=0;A=999;break}else{t=n[A+16>>2]|0;n[e+60>>2]=n[t+12>>2];l=n[t+16>>2]|0;n[e+68>>2]=l;n[e+72>>2]=n[A+4>>2];n[i>>2]=r|n[l>>2];n[e+64>>2]=n[((f|0)==0?a:t)>>2];A=300;break}}else A=999}while(0);return A|0}function Gi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(!(cm(e)|0))if((A|0)!=0?(i=n[A>>2]|0,(i|0)!=0):0){F5[i&127](e);e=0}else e=0;else e=1;return e|0}function Qi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+4>>2]|0,i|0):0)F5[i&127](e);n[(n[e>>2]|0)+24>>2]=0;vm(e);return}function Li(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0.0,f=0.0;r=+c[A+504>>3];a=+c[A+512>>3];f=+c[A+352>>3];if(!(n[A+360>>2]|0)){t=+c[i>>3]+r;i=i+8|0;r=a}else t=-(a+ +c[i+8>>3]);a=+c[A+528>>3]*f*(+c[i>>3]+r);c[e>>3]=+c[A+520>>3]*f*t;c[e+8>>3]=a;return}function Wi(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0.0,l=0.0,s=0.0;a=+c[e+504>>3];t=+c[e+512>>3];f=+c[e+352>>3];l=+c[e+520>>3]*f;f=+c[e+528>>3]*f;e:do{if(!(n[e+360>>2]|0)){e=0;while(1){if((e|0)>=(r|0))break e;c[i+(e<<4)>>3]=(+c[A+(e<<4)>>3]+a)*l;c[i+(e<<4)+8>>3]=(+c[A+(e<<4)+8>>3]+t)*f;e=e+1|0}}else{e=0;while(1){if((e|0)>=(r|0))break e;s=-(l*(+c[A+(e<<4)+8>>3]+t));c[i+(e<<4)+8>>3]=(+c[A+(e<<4)>>3]+a)*f;c[i+(e<<4)>>3]=s;e=e+1|0}}}while(0);return i|0}function zi(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+8>>2]|0,i|0):0)F5[i&127](e);return}function Di(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+12>>2]|0,i|0):0)F5[i&127](e);dm(e);return}function Yi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+24>>2]|0,i|0):0)F5[i&127](e);return}function Fi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+28>>2]|0,i|0):0)F5[i&127](e);return}function Mi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+16>>2]|0,i|0):0){A=n[e+160>>2]|0;J5[i&31](e,n[(n[(n[e>>2]|0)+308>>2]|0)+(A<<2)>>2]|0,A,n[e+156>>2]|0)}return}function Vi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+20>>2]|0,i|0):0)F5[i&127](e);return}function Ri(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+32>>2]|0,i|0):0)F5[i&127](e);return}function Ji(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+36>>2]|0,i|0):0)F5[i&127](e);return}function Ni(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+40>>2]|0,i|0):0)F5[i&127](e);return}function xi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+44>>2]|0,i|0):0)F5[i&127](e);return}function Hi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+48>>2]|0,i|0):0)F5[i&127](e);return}function Xi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+52>>2]|0,i|0):0)F5[i&127](e);return}function Pi(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+56>>2]|0,i|0):0)F5[i&127](e);return}function Ui(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+60>>2]|0,i|0):0)F5[i&127](e);return}function Si(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+64>>2]|0,i|0):0)F5[i&127](e);return}function ji(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+68>>2]|0,i|0):0)F5[i&127](e);return}function Ti(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;t=n[e+60>>2]|0;if(t|0?(f=n[t+72>>2]|0,f|0):0)N5[f&15](e,A,i,r,a);return}function Oi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+76>>2]|0,i|0):0)F5[i&127](e);return}function _i(e,A){e=e|0;A=A|0;var i=0,r=0;i=n[e+60>>2]|0;if(i|0?(r=n[i+80>>2]|0,r|0):0)M5[r&63](e,A);return}function Ki(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+84>>2]|0,i|0):0)F5[i&127](e);return}function qi(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0;c=w;w=w+48|0;a=c+32|0;f=c;l=c+16|0;s=n[e+60>>2]|0;o=n[i>>2]|0;do{if(o|0?r[o>>0]|0:0){o=n[e+16>>2]|0;if(o|0?(n[o+144>>2]|0)==0:0)break;if(!(n[e+152>>2]&8192)){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];Li(l,e,a);n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];n[f+8>>2]=n[l+8>>2];n[f+12>>2]=n[l+12>>2]}else{n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2]}if(s|0?(t=n[s+88>>2]|0,t|0):0){n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[a+8>>2]=n[f+8>>2];n[a+12>>2]=n[f+12>>2];V5[t&127](e,a,i)}}}while(0);w=c;return}function $i(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;a=n[e+60>>2]|0;t=(n[e+16>>2]|0)+16|0;l=y1(A,58)|0;f=(l|0)!=0;if(f)r[l>>0]=0;if(a|0?(er(n[e+68>>2]|0,A,t),i=n[a+92>>2]|0,i|0):0)M5[i&63](e,t);if(f)r[l>>0]=58;return}function er(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+32|0;t=c+16|0;s=c+8|0;l=c;n[i>>2]=A;n[i+32>>2]=5;r=da(A)|0;a=n[e+16>>2]|0;if(!((a|0)!=0?(i8(r,a,n[e+20>>2]|0,4,102)|0)!=0:0))f=3;e:do{if((f|0)==3){switch(va(A,i,n[e+24>>2]|0)|0){case 0:break e;case 1:break;default:{th(1,111046,t)|0;break e}}e=$F((j2(A)|0)+16|0)|0;n[l>>2]=A;T4(e,111011,l)|0;if(aF(e)|0){n[s>>2]=A;th(0,111020,s)|0}G2(e)}}while(0);w=c;return}function Ar(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;a=n[e+60>>2]|0;t=(n[e+16>>2]|0)+56|0;l=y1(A,58)|0;f=(l|0)!=0;if(f)r[l>>0]=0;if(a|0?(er(n[e+68>>2]|0,A,t),i=n[a+92>>2]|0,i|0):0)M5[i&63](e,t);if(f)r[l>>0]=58;return}function ir(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,t=0,f=0,l=0;t=n[e+60>>2]|0;f=e+16|0;l=(n[f>>2]|0)+96|0;if(t|0?(er(n[e+68>>2]|0,A,l),a=n[t+92>>2]|0,a|0):0)M5[a&63](e,l);l=n[f>>2]|0;n[l+136>>2]=i;s[l+140>>2]=r;return}function rr(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,o=0;o=w;w=w+16|0;s=o;l=n[e+60>>2]|0;e=n[e+16>>2]|0;n[e+160>>2]=A;e:do{if((A|0)!=0&(l|0)!=0){l=e+144|0;f=e+152|0;t=e+148|0;e=A;A:while(1){a=e+4|0;e=n[e>>2]|0;if(!e)break e;i:do{switch(r[e>>0]|0){case 115:{if(!(e1(e,111067)|0)){n[l>>2]=3;e=a;continue A}if(!(e1(e,111088)|0)){i=115;while(1){A=e+1|0;if(!(i<<24>>24))break;e=A;i=r[A>>0]|0}c[f>>3]=+$3(A);e=a;continue A}break}case 100:{if(!(e1(e,137327)|0)){n[l>>2]=1;e=a;continue A}if(!(e1(e,137320)|0)){n[l>>2]=2;e=a;continue A}break}case 105:{if(e1(e,134335)|0?e1(e,111073)|0:0)break i;n[l>>2]=0;e=a;continue A}case 98:{if(!(e1(e,111083)|0)){c[f>>3]=2.0;e=a;continue A}break}case 102:{if(!(e1(e,111101)|0)){n[t>>2]=1;e=a;continue A}break}case 117:{if(!(e1(e,111108)|0)){n[t>>2]=0;e=a;continue A}break}case 116:{if(!(e1(e,111117)|0)){e=a;continue A}break}default:{}}}while(0);n[s>>2]=e;th(0,111125,s)|0;e=a}}}while(0);w=o;return}function ar(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+32|0;t=l;i=n[e+60>>2]|0;if((i|0?(f=i+96|0,a=n[f>>2]|0,a|0):0)?n[(n[e+16>>2]|0)+144>>2]|0:0){i=A+16|0;c[t>>3]=(+c[i>>3]+ +c[A>>3])*.5;c[t+8>>3]=(+c[A+24>>3]+ +c[A+8>>3])*.5;A=t+16|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];if(!(n[e+152>>2]&8192)){Wi(e,t,t,2)|0;a=n[f>>2]|0}V5[a&127](e,t,r)}w=l;return}function nr(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+48|0;o=b;a=n[e+60>>2]|0;if((a|0?(u=a+100|0,n[u>>2]|0):0)?(c=e+16|0,s=n[c>>2]|0,n[s+144>>2]|0):0){if(!(r&4)){a=r;t=0}else{a=r&-5;r=s+16|0;t=o;f=r;l=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));t=r;f=s+56|0;l=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));t=1}if(!(n[e+152>>2]&8192)){r=i+10|0;if((n[47363]|0)<(i|0)){n[47363]=r;r=AM(n[47364]|0,r<<4)|0;n[47364]=r}else r=n[47364]|0;Wi(e,A,r,i)|0;J5[n[u>>2]&31](e,r,i,a)}else J5[n[u>>2]&31](e,A,i,a);if(t|0){t=(n[c>>2]|0)+16|0;f=o;l=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0))}}w=b;return}function tr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=w;w=w+64|0;a=r;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];t=a+32|0;A=A+16|0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];c[a+16>>3]=+c[a>>3];c[a+24>>3]=+c[a+40>>3];c[a+48>>3]=+c[t>>3];c[a+56>>3]=+c[a+8>>3];nr(e,a,4,i);w=r;return}function fr(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0;l=n[e+60>>2]|0;do{if((l|0?(s=l+104|0,f=n[s>>2]|0,f|0):0)?n[(n[e+16>>2]|0)+144>>2]|0:0){if(n[e+152>>2]&8192|0){x5[f&15](e,A,i,r,a,t&255);break}f=i+10|0;if((n[47363]|0)<(i|0)){n[47363]=f;f=AM(n[47364]|0,f<<4)|0;n[47364]=f}else f=n[47364]|0;Wi(e,A,f,i)|0;x5[n[s>>2]&15](e,f,i,r,a,t&255)}}while(0);return}function lr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=n[e+60>>2]|0;do{if((r|0?(t=r+108|0,a=n[t>>2]|0,a|0):0)?n[(n[e+16>>2]|0)+144>>2]|0:0){if(n[e+152>>2]&8192|0){V5[a&127](e,A,i);break}r=i+10|0;if((n[47363]|0)<(i|0)){n[47363]=r;r=AM(n[47364]|0,r<<4)|0;n[47364]=r}else r=n[47364]|0;Wi(e,A,r,i)|0;V5[n[t>>2]&127](e,r,i)}}while(0);return}function sr(e,A){e=e|0;A=A|0;var i=0,a=0;i=n[e+60>>2]|0;if((A|0?!((i|0)==0|(r[A>>0]|0)==0):0)?(a=n[i+112>>2]|0,a|0):0)M5[a&63](e,A);return}function cr(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0.0,s=0.0,o=0,u=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0,g=0.0,m=0.0,E=0.0,B=0.0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0;W=w;w=w+112|0;Z=W+64|0;L=W;u=W+96|0;p=W+48|0;C=W+32|0;G=n[e+60>>2]|0;if(!e)ge(111282,111178,691,111189);if(!A)ge(111208,111178,692,111189);if(!(r[A>>0]|0))ge(111213,111178,693,111189);Q=Jm(A)|0;if(!Q){if((G|0)!=0&(yR(A)|0)!=0?(o=n[G+116>>2]|0,o|0):0)N5[o&15](e,A,i,a,t&255)}else{v=e+432|0;n[Z>>2]=n[v>>2];n[Z+4>>2]=n[v+4>>2];n[Z+8>>2]=n[v+8>>2];n[Z+12>>2]=n[v+12>>2];Hm(u,Q,Z);v=n[u>>2]|0;o=n[u+4>>2]|0;if(!((v|0)<1&(o|0)<1)){u=L+16|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];n[L>>2]=n[i>>2];n[L+4>>2]=n[i+4>>2];n[L+8>>2]=n[i+8>>2];n[L+12>>2]=n[i+12>>2];y=L+8|0;I=L+24|0;A=1;while(1){if((A|0)>=(a|0))break;z=i+(A<<4)|0;E=+c[z>>3];c[L>>3]=+c[(+c[L>>3]>3];B=+c[i+(A<<4)+8>>3];c[y>>3]=+c[(+c[y>>3]>3];c[u>>3]=+c[(+c[u>>3]>E?u:z)>>3];c[I>>3]=+c[(+c[I>>3]>B?u:z)+8>>3];A=A+1|0}s=+c[u>>3];l=+c[L>>3];g=s-l;m=+c[I>>3];E=+c[y>>3];B=m-E;b=+(o|0);h=+(v|0);k=g/h;d=B/b;e:do{switch(or(f)|0){case 1:if(k>3]=l;s=s-g;c[u>>3]=s}if(b>3]=E+B;c[I>>3]=m-B}if(!(n[e+152>>2]&8192)){n[Z>>2]=n[L>>2];n[Z+4>>2]=n[L+4>>2];n[Z+8>>2]=n[L+8>>2];n[Z+12>>2]=n[L+12>>2];Li(p,e,Z);n[L>>2]=n[p>>2];n[L+4>>2]=n[p+4>>2];n[L+8>>2]=n[p+8>>2];n[L+12>>2]=n[p+12>>2];n[Z>>2]=n[u>>2];n[Z+4>>2]=n[u+4>>2];n[Z+8>>2]=n[u+8>>2];n[Z+12>>2]=n[u+12>>2];Li(C,e,Z);n[u>>2]=n[C>>2];n[u+4>>2]=n[C+4>>2];n[u+8>>2]=n[C+8>>2];n[u+12>>2]=n[C+12>>2];s=+c[u>>3];l=+c[L>>3]}if(l>s){c[L>>3]=s;c[u>>3]=l}l=+c[y>>3];s=+c[I>>3];if(l>s){c[y>>3]=s;c[I>>3]=l}if(G|0){z=n[e+72>>2]|0;n[Z>>2]=n[L>>2];n[Z+4>>2]=n[L+4>>2];n[Z+8>>2]=n[L+8>>2];n[Z+12>>2]=n[L+12>>2];n[Z+16>>2]=n[L+16>>2];n[Z+20>>2]=n[L+20>>2];n[Z+24>>2]=n[L+24>>2];n[Z+28>>2]=n[L+28>>2];hr(e,Q,Z,t,z)}}}w=W;return}function or(e){e=e|0;if(r[e>>0]|0)if(R1(e,141116)|0)if(R1(e,141048)|0)if(!(R1(e,111221)|0))e=4;else e=(mN(e)|0)<<24>>24!=0&1;else e=3;else e=2;else e=0;return e|0}function ur(e,A){e=e|0;A=+A;if(n[e+60>>2]|0)c[(n[e+16>>2]|0)+152>>3]=A;return}function br(e,A){e=e|0;A=A|0;A=Vm(e,1,A)|0;if(!A)A=999;else{A=n[A+16>>2]|0;n[e+184>>2]=n[A+4>>2];n[e+172>>2]=n[A+12>>2];n[e+176>>2]=n[A>>2];n[e+180>>2]=n[A+16>>2];A=300}return A|0}function wr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;a=l;Ud(A,137483,280,1)|0;t=A+16|0;n[(n[t>>2]|0)+144>>2]=e;if((Cd(A)|0)!=(A|0))n[(n[(Cd(A)|0)+16>>2]|0)+144>>2]=e;r=Hh(A,111226)|0;i=e+172|0;if((r|0)!=0?(n[i>>2]=0,(br(e,r)|0)==999):0){i=Rm(e,1,r)|0;n[a>>2]=r;n[a+4>>2]=i;th(1,111233,a)|0;i=-1}else{r=n[i>>2]|0;if(!r)i=-1;else{tF(1);DF(A,n[n[e+180>>2]>>2]&1);i=n[(n[t>>2]|0)+8>>2]|0;n[(n[(Cd(A)|0)+16>>2]|0)+8>>2]=i;hJ();i=n[r>>2]|0;if(i|0?(F5[i&127](A),f=n[r+4>>2]|0,f|0):0)n[(n[t>>2]|0)+148>>2]=f;tF(0);i=0}}w=l;return i|0}function hr(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+176|0;c=u+8|0;s=u;f=u+40|0;if(!e)ge(111282,111286,52,111300);if(!A)ge(111312,111286,53,111300);l=n[A+8>>2]|0;if(!l)ge(111315,111286,54,111300);if(!(r[l>>0]|0))ge(111324,111286,55,111300);$1(f,n[A+28>>2]|0)|0;l=f+(j2(f)|0)|0;r[l>>0]=58;r[l+1>>0]=0;b3(f,t)|0;if((kr(e,f)|0)==999){n[s>>2]=f;th(0,111336,s)|0}t=n[e+92>>2]|0;if(t|0?(o=n[t>>2]|0,o|0):0){n[c>>2]=n[i>>2];n[c+4>>2]=n[i+4>>2];n[c+8>>2]=n[i+8>>2];n[c+12>>2]=n[i+12>>2];n[c+16>>2]=n[i+16>>2];n[c+20>>2]=n[i+20>>2];n[c+24>>2]=n[i+24>>2];n[c+28>>2]=n[i+28>>2];J5[o&31](e,A,c,a)}w=u;return}function kr(e,A){e=e|0;A=A|0;A=Vm(n[e>>2]|0,4,A)|0;if(!A)A=999;else{A=n[A+16>>2]|0;n[e+92>>2]=n[A+12>>2];n[e+96>>2]=n[A>>2];A=300}return A|0}function dr(e){e=e|0;return 1}function vr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+336|0;c[A>>3]=+c[A>>3]+10.0/+c[e+352>>3];r[e+537>>0]=1;return 0}function gr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+336|0;c[A>>3]=+c[A>>3]-10.0/+c[e+352>>3];r[e+537>>0]=1;return 0}function mr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+344|0;c[A>>3]=+c[A>>3]-10.0/+c[e+352>>3];r[e+537>>0]=1;return 0}function Er(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+344|0;c[A>>3]=+c[A>>3]+10.0/+c[e+352>>3];r[e+537>>0]=1;return 0}function Br(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+352|0;c[A>>3]=+c[A>>3]*1.1;r[e+537>>0]=1;return 0}function pr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+352|0;c[A>>3]=+c[A>>3]*.9090909090909091;r[e+537>>0]=1;return 0}function Cr(e){e=e|0;var A=0,i=0,a=0,t=0.0,f=0.0;i=e+536|0;A=(r[i>>0]|0)==0;r[i>>0]=A&1;if(A){A=n[e+448>>2]|0;i=n[e+452>>2]|0;f=+(A>>>0);t=+(i>>>0);a=f/+(A|0)>3]=(a?f:t)/+((a?A:i)|0);i=e+336|0;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;r[e+537>>0]=1}return 0}function yr(e){e=e|0;var A=0,i=0;A=n[(n[e>>2]|0)+168>>2]|0;i=e+580|0;if(!(n[i>>2]|0)){n[i>>2]=A;i=(n[A+16>>2]|0)+112|0;r[i>>0]=r[i>>0]|2;xr(e,A)}vp(e,A);r[e+540>>0]=1;return}function Ir(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0.0,l=0,s=0;s=w;w=w+16|0;a=s;switch(A|0){case 1:{n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];Yr(e,a);Nr(e);r[e+538>>0]=1;r[e+541>>0]=1;l=13;break}case 2:{r[e+538>>0]=1;r[e+541>>0]=2;l=13;break}case 3:{n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];Yr(e,a);r[e+538>>0]=1;r[e+541>>0]=3;l=13;break}case 4:{r[e+536>>0]=0;if(!(n[e+360>>2]|0)){a=e+352|0;f=+c[a>>3];A=e+336|0;c[A>>3]=(+c[i>>3]-+((n[e+448>>2]|0)>>>0)*.5)*.10000000000000009/(+c[e+520>>3]*f)+ +c[A>>3];t=+c[i+8>>3]-+((n[e+452>>2]|0)>>>0)*.5;A=e+528|0}else{a=e+352|0;f=+c[a>>3];A=e+336|0;c[A>>3]=+c[A>>3]-(+c[i+8>>3]-+((n[e+452>>2]|0)>>>0)*.5)*.10000000000000009/(+c[e+528>>3]*f);t=+c[i>>3]-+((n[e+448>>2]|0)>>>0)*.5;A=e+520|0}l=e+344|0;c[l>>3]=t*.10000000000000009/(+c[A>>3]*f)+ +c[l>>3];c[a>>3]=f*1.1;l=13;break}case 5:{r[e+536>>0]=0;l=e+352|0;f=+c[l>>3]*.9090909090909091;c[l>>3]=f;if(!(n[e+360>>2]|0)){a=e+336|0;c[a>>3]=+c[a>>3]-(+c[i>>3]-+((n[e+448>>2]|0)>>>0)*.5)*.10000000000000009/(+c[e+520>>3]*f);t=+c[i+8>>3]-+((n[e+452>>2]|0)>>>0)*.5;a=e+528|0}else{a=e+336|0;c[a>>3]=(+c[i+8>>3]-+((n[e+452>>2]|0)>>>0)*.5)*.10000000000000009/(+c[e+528>>3]*f)+ +c[a>>3];t=+c[i>>3]-+((n[e+448>>2]|0)>>>0)*.5;a=e+520|0}l=e+344|0;c[l>>3]=+c[l>>3]-t*.10000000000000009/(+c[a>>3]*f);l=13;break}default:{}}if((l|0)==13)r[e+537>>0]=1;e=e+560|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];w=s;return}function Zr(e,A,i){e=e|0;A=A|0;i=i|0;r[e+538>>0]=0;r[e+541>>0]=0;return}function Gr(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0.0,f=0,l=0.0,s=0;s=w;w=w+16|0;i=s;f=e+560|0;l=(+c[A>>3]-+c[f>>3])/+c[e+520>>3];t=(+c[A+8>>3]-+c[e+568>>3])/+c[e+528>>3];if(!(+L(+l)<.0001&+L(+t)<.0001)){switch(r[e+541>>0]|0){case 0:{n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];Yr(e,i);break}case 2:{a=+c[e+352>>3];if(!(n[e+360>>2]|0)){i=e+336|0;c[i>>3]=+c[i>>3]-l/a;i=e+344|0;c[i>>3]=+c[i>>3]-t/a}else{i=e+336|0;c[i>>3]=+c[i>>3]-t/a;i=e+344|0;c[i>>3]=+c[i>>3]+l/a}r[e+537>>0]=1;break}default:{}}n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2]}w=s;return}function Qr(e,A,i){e=e|0;A=A|0;i=i|0;return}function Lr(e){e=e|0;return}function Wr(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0;s=n[e>>2]|0;if(A){A=F3(A,138821)|0;if(A|0){l=sm(A,0)|0;k3(A)|0;a=5}}else{l=sm(n[15647]|0,0)|0;a=5}if((a|0)==5?l|0:0){t=s+168|0;A=n[t>>2]|0;if(A|0){a=n[s+172>>2]|0;if((a|0)!=0?(f=n[a+4>>2]|0,(f|0)!=0):0){F5[f&127](A);A=n[t>>2]|0}RF(A);vk(n[t>>2]|0)|0}_d(l,0,137483,280,1);_d(l,1,137447,304,1);_d(l,2,137460,176,1);n[t>>2]=l;n[(n[l+16>>2]|0)+144>>2]=s;if((bE(s,l,i)|0)!=-1){n[e+580>>2]=0;n[e+576>>2]=0;r[e+537>>0]=1}}return}function zr(e,A){e=e|0;A=A|0;e=n[e>>2]|0;bE(e,n[e+168>>2]|0,A)|0;return}function Dr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;t=n[e>>2]|0;a=t+160|0;r=n[a>>2]|0;if((r|0)!=0?(n[t+164>>2]|0)==0:0){l=t+192|0;f=n[l>>2]|0;n[a>>2]=0;n[l>>2]=0;a=f}else{a=0;r=0}hE(t,n[t+168>>2]|0,A,i)|0;if(r|0){l=n[e>>2]|0;n[l+160>>2]=r;n[l+192>>2]=a}return}function Yr(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0.0,l=0.0,s=0.0,o=0;a=w;w=w+80|0;i=a+48|0;t=a;o=a+32|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];Fr(o,e,i);s=+c[o>>3];l=+c[o+8>>3];f=1.0/+c[e+352>>3];c[t+16>>3]=f+s;c[t+24>>3]=f+l;c[t>>3]=s-f;c[t+8>>3]=l-f;A=n[(n[e>>2]|0)+168>>2]|0;n[i>>2]=n[t>>2];n[i+4>>2]=n[t+4>>2];n[i+8>>2]=n[t+8>>2];n[i+12>>2]=n[t+12>>2];n[i+16>>2]=n[t+16>>2];n[i+20>>2]=n[t+20>>2];n[i+24>>2]=n[t+24>>2];n[i+28>>2]=n[t+28>>2];A=Mr(A,i)|0;i=e+576|0;if((A|0)!=(n[i>>2]|0)){Vr(e);n[i>>2]=A;Rr(e);r[e+537>>0]=1}w=a;return}function Fr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0.0,f=0;if(!(n[A+360>>2]|0)){r=+c[A+352>>3];a=+c[i+8>>3];t=r;f=A+528|0;r=+c[i>>3]/(+c[A+520>>3]*r)-+c[A+504>>3]}else{r=+c[A+352>>3];a=-+c[i>>3];t=r;f=A+520|0;r=+c[i+8>>3]/(+c[A+528>>3]*r)-+c[A+504>>3]}t=a/(+c[f>>3]*t)-+c[A+512>>3];c[e>>3]=r;c[e+8>>3]=t;return}function Mr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=w;w=w+32|0;a=t;r=sd(e)|0;e:while(1){if(!r){r=9;break}i=Oh(e,r)|0;while(1){if(!i)break;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[a+16>>2]=n[A+16>>2];n[a+20>>2]=n[A+20>>2];n[a+24>>2]=n[A+24>>2];n[a+28>>2]=n[A+28>>2];if((Ix(i,a)|0)<<24>>24){r=6;break e}i=Kh(e,i)|0}r=cd(e,r)|0}do{if((r|0)!=6)if((r|0)==9){i=od(e)|0;while(1){if(!i)break;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[a+16>>2]=n[A+16>>2];n[a+20>>2]=n[A+20>>2];n[a+24>>2]=n[A+24>>2];n[a+28>>2]=n[A+28>>2];if((px(i,a)|0)<<24>>24){r=12;break}i=ud(e,i)|0}if((r|0)==12)break;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[a+16>>2]=n[A+16>>2];n[a+20>>2]=n[A+20>>2];n[a+24>>2]=n[A+24>>2];n[a+28>>2]=n[A+28>>2];i=Jr(e,a)|0;if(!i){i=e;break}else break}}while(0);w=t;return i|0}function Vr(e){e=e|0;var A=0;A=n[e+576>>2]|0;e:do{if(A|0)switch(Yd(A)|0){case 0:{A=(n[A+16>>2]|0)+112|0;r[A>>0]=r[A>>0]&-2;break e}case 1:{A=(n[A+16>>2]|0)+117|0;r[A>>0]=r[A>>0]&-2;break e}case 2:{A=(n[A+16>>2]|0)+115|0;r[A>>0]=r[A>>0]&-2;break e}default:break e}}while(0);n[e+584>>2]=0;return}function Rr(e){e=e|0;var A=0,i=0;i=e+584|0;A=n[i>>2]|0;if(A|0){G2(A);n[i>>2]=0}A=n[e+576>>2]|0;e:do{if(A|0)switch(Yd(A)|0){case 0:{e=(n[A+16>>2]|0)+112|0;r[e>>0]=r[e>>0]|1;e=zh(A,0,141101,0)|0;if(!e)break e;n[i>>2]=jF(Xh(A,e)|0,A)|0;break e}case 1:{e=(n[A+16>>2]|0)+117|0;r[e>>0]=r[e>>0]|1;e=zh(pd(A)|0,1,141101,0)|0;if(!e)break e;n[i>>2]=jF(Xh(A,e)|0,A)|0;break e}case 2:{e=(n[A+16>>2]|0)+115|0;r[e>>0]=r[e>>0]|1;e=zh(pd(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0,2,141101,0)|0;if(!e)break e;n[i>>2]=jF(Xh(A,e)|0,A)|0;break e}default:break e}}while(0);return}function Jr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0;o=w;w=w+32|0;r=o;t=n[e+16>>2]|0;f=n[t+180>>2]|0;l=t+184|0;i=1;while(1){if((i|0)>(f|0)){s=4;break}a=n[(n[l>>2]|0)+(i<<2)>>2]|0;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];n[r+16>>2]=n[A+16>>2];n[r+20>>2]=n[A+20>>2];n[r+24>>2]=n[A+24>>2];n[r+28>>2]=n[A+28>>2];a=Jr(a,r)|0;if(!a)i=i+1|0;else{e=a;break}}do{if((s|0)==4){b=+c[t+24>>3];u=+c[t+40>>3];if(((+c[A+16>>3]>=+c[t+16>>3]?+c[t+32>>3]>=+c[A>>3]:0)?+c[A+24>>3]>=b:0)?u>=+c[A+8>>3]:0)break;e=0}}while(0);w=o;return e|0}function Nr(e){e=e|0;var A=0,i=0,a=0;a=e+580|0;A=n[a>>2]|0;e:do{if(A|0)switch(Yd(A)|0){case 0:{i=(n[A+16>>2]|0)+112|0;r[i>>0]=r[i>>0]&-7|4;break e}case 1:{i=(n[A+16>>2]|0)+117|0;r[i>>0]=r[i>>0]&-7|4;break e}case 2:{i=(n[A+16>>2]|0)+115|0;r[i>>0]=r[i>>0]&-7|4;break e}default:break e}}while(0);A=e+588|0;i=n[A>>2]|0;if(i|0){G2(i);n[A>>2]=0}A=n[e+576>>2]|0;n[a>>2]=A;e:do{if(A|0)switch(Yd(A)|0){case 0:{a=(n[A+16>>2]|0)+112|0;r[a>>0]=r[a>>0]|2;xr(e,A);break e}case 1:{a=(n[A+16>>2]|0)+117|0;r[a>>0]=r[a>>0]|2;Hr(e,A);break e}case 2:{a=(n[A+16>>2]|0)+115|0;r[a>>0]=r[a>>0]|2;Xr(e,A);break e}default:break e}}while(0);return}function xr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=e+592|0;do{if((Cd(A)|0)==(A|0))if(!(pk(A)|0)){zm(i,0,111494);break}else{zm(i,0,111486);break}else zm(i,0,111500)}while(0);zm(i,1,Mk(A)|0);n[e+596>>2]=2;a=e+604|0;i=0;r=2;while(1){i=Vh(A,0,i)|0;if(!i)break;zm(a,r,n[i+8>>2]|0);zm(a,r+1|0,Xh(A,i)|0);zm(a,r+2|0,0);r=r+3|0}n[e+608>>2]=r;i=zh(A,0,141055,0)|0;if(!i){i=zh(A,0,111477,0)|0;if(i|0)t=11}else t=11;if((t|0)==11)n[e+588>>2]=jF(Xh(A,i)|0,A)|0;return}function Hr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;a=e+592|0;zm(a,0,111481);zm(a,1,Mk(A)|0);n[e+596>>2]=2;a=e+604|0;t=Cd(pd(A)|0)|0;r=2;i=0;while(1){i=Vh(t,1,i)|0;if(!i)break;zm(a,r,n[i+8>>2]|0);zm(a,r|1,Xh(A,i)|0);r=r+2|0}n[e+608>>2]=r;i=zh(pd(A)|0,1,141055,0)|0;if(!i){i=zh(pd(A)|0,1,111477,0)|0;if(i|0)f=6}else f=6;if((f|0)==6)n[e+588>>2]=jF(Xh(A,i)|0,A)|0;return}function Xr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;f=e+592|0;zm(f,0,111450);c=A+48|0;zm(f,1,Mk(n[((n[A>>2]&3|0)==3?A:c)+40>>2]|0)|0);c=(pk(pd(n[((n[A>>2]&3|0)==3?A:c)+40>>2]|0)|0)|0)!=0;zm(f,3,c?137738:141747);c=A+-48|0;zm(f,4,Mk(n[((n[A>>2]&3|0)==2?A:c)+40>>2]|0)|0);n[e+596>>2]=7;l=e+604|0;s=Cd(pd(n[((n[A>>2]&3|0)==2?A:c)+40>>2]|0)|0)|0;t=7;i=0;e:while(1){while(1){i=Vh(s,2,i)|0;if(!i)break e;r=i+8|0;a=n[r>>2]|0;if(!(e1(a,111455)|0)){o=5;break}if(!(e1(a,111464)|0)){o=7;break}if(e1(a,111473)|0)break;zm(f,6,Xh(A,i)|0)}if((o|0)==5){o=0;zm(f,2,Xh(A,i)|0)}else if((o|0)==7){o=0;zm(f,5,Xh(A,i)|0)}zm(l,t,n[r>>2]|0);zm(l,t+1|0,Xh(A,i)|0);t=t+2|0}n[e+608>>2]=t;i=zh(pd(n[((n[A>>2]&3|0)==2?A:c)+40>>2]|0)|0,2,141055,0)|0;if(!i){i=zh(pd(n[((n[A>>2]&3|0)==2?A:c)+40>>2]|0)|0,2,111477,0)|0;if(i|0)o=13}else o=13;if((o|0)==13)n[e+588>>2]=jF(Xh(A,i)|0,A)|0;return}function Pr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=Ur(e,A,n[i>>2]|0)|0;i=n[i+4>>2]|0;while(1){a=n[i+4>>2]|0;if(!a)break;A=0;while(1){r=n[a+(A*20|0)+4>>2]|0;if(!r)break;Fm(e,n[i>>2]|0,r,n[a+(A*20|0)+8>>2]|0,t,a+(A*20|0)|0)|0;A=A+1|0}i=i+8|0}return}function Ur(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=$F(12)|0;if(!A)A=0;else A=o3(A)|0;n[r+4>>2]=A;n[r+8>>2]=o3(i)|0;i=e+100|0;n[r>>2]=n[i>>2];n[i>>2]=r;return r|0}function Sr(e,A){e=e|0;A=A|0;jr(e);r[e+44>>0]=0;Tr(e)|0;aN(e)|0;return}function jr(e){e=e|0;var A=0,i=0;A=n[e+32>>2]|0;e:do{if(A|0)while(1){i=n[A>>2]|0;if(!i)break e;if((r[i>>0]|0)==103?J4(i,111509)|0:0)Pr(e,0,n[A+4>>2]|0);A=A+8|0}}while(0);return}function Tr(e){e=e|0;var A=0;A=Vm(e,2,111522)|0;if(!A)e=999;else{n[e+148>>2]=n[(n[A+16>>2]|0)+12>>2];e=300}return e|0}function Or(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e=n[e+148>>2]|0;if((e|0)!=0?(r=n[e>>2]|0,(r|0)!=0):0)e=Z5[r&127](A,i)|0;else e=0;return e|0}function _r(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return(n[A>>2]|0)-(n[i>>2]|0)|0}function Kr(e){e=e|0;var A=0.0,i=0.0;e=n[e+16>>2]|0;i=+c[e+16>>3];A=+c[e+24>>3];return(qr(~~(i>A?i:A)>>>0)|0)+1|0}function qr(e){e=e|0;var A=0,i=0;if(!e)e=-1;else{i=e>>>0>65535;e=i?e>>>16:e;i=i?16:0;A=e>>>0>255;e=A?e>>>8:e;i=A?i|8:i;A=e>>>0>15;e=A?e>>>4:e;i=A?i|4:i;A=e>>>0>3;e=(A?i|2:i)+((A?e>>>2:e)>>>0>1&1)|0}return e|0}function $r(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0;d=w;w=w+32|0;k=d;h=ea(e,A,i,a,t)|0;i=Aa(h)|0;if((i|0)>=0){u=k+16|0;b=k+24|0;o=k+8|0;s=t+32|0;i=0;t=0;while(1){if((t|0)>=(A|0))break;a=e+(t*40|0)+32|0;do{if(n[a>>2]|0){ia(k,h,e+(t*40|0)|0);f=+c[u>>3];l=+c[b>>3];if(!(n[k>>2]|0)){r[(n[a>>2]|0)+36>>0]=1;break}if(+c[o>>3]==0.0){a=n[a>>2]|0;c[a+16>>3]=f;c[a+24>>3]=l;r[a+36>>0]=1;break}if((r[s>>0]|0)==1){a=n[a>>2]|0;c[a+16>>3]=f;c[a+24>>3]=l;r[a+36>>0]=1}else i=1}}while(0);t=t+1|0}ra(h)}w=d;return i|0}function ea(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0;t=qF(28)|0;s=jw(25912,n[4584]|0)|0;f=t+20|0;n[f>>2]=s;do{if(s){s=Rt()|0;n[t+24>>2]=s;if(!s){G3(111740,14,1,n[15712]|0)|0;l=6;break}else{n[t>>2]=e;n[t+4>>2]=A;n[t+8>>2]=i;n[t+12>>2]=r;n[t+16>>2]=a;break}}else{G3(111740,14,1,n[15712]|0)|0;l=6}}while(0);if((l|0)==6){e=n[f>>2]|0;if(e|0)Xw(e)|0;e=n[t+24>>2]|0;if(e|0)Nt(e)|0;G2(t);t=0}return t|0}function Aa(e){e=e|0;var A=0;A=ua(e)|0;if((A|0)>=0){ba(e);wa(e);A=Xw(n[e+20>>2]|0)|0}return A|0}function ia(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0.0,l=0,s=0.0,o=0,u=0,b=0,h=0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0.0,V=0,R=0;R=w;w=w+464|0;F=R+416|0;V=R+400|0;z=R+384|0;o=R+352|0;u=R+320|0;b=R+288|0;h=R+256|0;d=R+224|0;v=R+192|0;g=R+160|0;m=R+128|0;E=R+96|0;p=R+64|0;C=R+32|0;D=R;y=n[i+32>>2]|0;r=+c[y>>3];G=i+16|0;I=(r*2.0+ +c[G>>3])*.125;Q=y+8|0;Y=i+24|0;f=+c[Y>>3];M=(+c[Q>>3]*2.0+f)*.5;if(!y)ge(111533,111543,445,111553);a=F;t=a+36|0;do{n[a>>2]=0;a=a+4|0}while((a|0)<(t|0));Z=y+16|0;c[Z>>3]=+c[i>>3]-r;L=i+8|0;W=y+24|0;c[W>>3]=f+ +c[L>>3];aa(o,A,i,F);l=n[o>>2]|0;a=n[o+4>>2]|0;r=+c[o+8>>3];o=o+16|0;n[V>>2]=n[o>>2];n[V+4>>2]=n[o+4>>2];n[V+8>>2]=n[o+8>>2];n[V+12>>2]=n[o+12>>2];e:do{if(!l){n[e>>2]=0;n[e+4>>2]=a;c[e+8>>3]=r;e=e+16|0;n[e>>2]=n[V>>2];n[e+4>>2]=n[V+4>>2];n[e+8>>2]=n[V+8>>2];n[e+12>>2]=n[V+12>>2]}else{c[W>>3]=+c[L>>3];aa(u,A,i,F);t=n[u>>2]|0;o=n[u+4>>2]|0;f=+c[u+8>>3];u=u+16|0;n[z>>2]=n[u>>2];n[z+4>>2]=n[u+4>>2];n[z+8>>2]=n[u+8>>2];n[z+12>>2]=n[u+12>>2];if(!t){n[e>>2]=0;n[e+4>>2]=o;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];a=o;r=f}else t=l;c[W>>3]=+c[L>>3]-+c[Q>>3];aa(b,A,i,F);o=n[b>>2]|0;l=n[b+4>>2]|0;f=+c[b+8>>3];b=b+16|0;n[z>>2]=n[b>>2];n[z+4>>2]=n[b+4>>2];n[z+8>>2]=n[b+8>>2];n[z+12>>2]=n[b+12>>2];if(!o){n[e>>2]=0;n[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];a=l;r=f}else o=t;c[Z>>3]=+c[i>>3];c[W>>3]=+c[Y>>3]+ +c[L>>3];aa(h,A,i,F);t=n[h>>2]|0;l=n[h+4>>2]|0;f=+c[h+8>>3];h=h+16|0;n[z>>2]=n[h>>2];n[z+4>>2]=n[h+4>>2];n[z+8>>2]=n[h+8>>2];n[z+12>>2]=n[h+12>>2];if(!t){n[e>>2]=0;n[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];o=t;a=l;r=f}c[W>>3]=+c[L>>3]-+c[Q>>3];aa(d,A,i,F);t=n[d>>2]|0;l=n[d+4>>2]|0;f=+c[d+8>>3];d=d+16|0;n[z>>2]=n[d>>2];n[z+4>>2]=n[d+4>>2];n[z+8>>2]=n[d+8>>2];n[z+12>>2]=n[d+12>>2];if(!t){n[e>>2]=0;n[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];o=t;a=l;r=f}c[Z>>3]=+c[G>>3]+ +c[i>>3];c[W>>3]=+c[Y>>3]+ +c[L>>3];aa(v,A,i,F);t=n[v>>2]|0;l=n[v+4>>2]|0;f=+c[v+8>>3];v=v+16|0;n[z>>2]=n[v>>2];n[z+4>>2]=n[v+4>>2];n[z+8>>2]=n[v+8>>2];n[z+12>>2]=n[v+12>>2];if(!t){n[e>>2]=0;n[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];o=t;a=l;r=f}c[W>>3]=+c[L>>3];aa(g,A,i,F);t=n[g>>2]|0;l=n[g+4>>2]|0;f=+c[g+8>>3];g=g+16|0;n[z>>2]=n[g>>2];n[z+4>>2]=n[g+4>>2];n[z+8>>2]=n[g+8>>2];n[z+12>>2]=n[g+12>>2];if(!t){n[e>>2]=0;n[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];o=t;a=l;r=f}c[W>>3]=+c[L>>3]-+c[Q>>3];aa(m,A,i,F);t=n[m>>2]|0;l=n[m+4>>2]|0;f=+c[m+8>>3];m=m+16|0;n[z>>2]=n[m>>2];n[z+4>>2]=n[m+4>>2];n[z+8>>2]=n[m+8>>2];n[z+12>>2]=n[m+12>>2];if(!t){n[e>>2]=0;n[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];a=l;r=f}else t=o;l=(n[F+28>>2]|0)==0;do{if(!(n[F+24>>2]|0))if(l){if(n[F+32>>2]|0){B=38;break}if(!((n[F+12>>2]|0)==0&(n[F>>2]|0)==0))B=38}else B=46;else if(l)B=38;else B=46}while(0);A:do{if((B|0)==38)if(!(n[F+32>>2]|0)){c[Z>>3]=+c[i>>3]-+c[y>>3];h=E+4|0;d=E+8|0;v=E+16|0;o=W;l=L;f=+c[Y>>3];i:while(1){while(1){c[o>>3]=+c[l>>3]+f;if(!(+c[Z>>3]<=+c[G>>3]+ +c[i>>3])){B=46;break A}aa(E,A,i,F);u=n[E>>2]|0;b=n[h>>2]|0;s=+c[d>>3];n[z>>2]=n[v>>2];n[z+4>>2]=n[v+4>>2];n[z+8>>2]=n[v+8>>2];n[z+12>>2]=n[v+12>>2];if(!u)break i;if(s>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];o=Z;l=Z;f=I;t=u;a=b;r=s}n[e>>2]=0;n[e+4>>2]=b;c[e+8>>3]=s;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break e}else B=46}while(0);A:do{if((B|0)==46)if((n[F+12>>2]|0)==0&(n[F>>2]|0)==0){c[Z>>3]=+c[i>>3]-+c[y>>3];s=+c[L>>3];u=p+4|0;b=p+8|0;h=p+16|0;f=s;s=+c[Y>>3]+s;while(1){c[W>>3]=s;if(!(s>=f-+c[Q>>3]))break A;aa(p,A,i,F);l=n[p>>2]|0;o=n[u>>2]|0;f=+c[b>>3];n[z>>2]=n[h>>2];n[z+4>>2]=n[h+4>>2];n[z+8>>2]=n[h+8>>2];n[z+12>>2]=n[h+12>>2];if(!l)break;if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];t=l;a=o;r=f}f=+c[L>>3];s=+c[W>>3]-M}n[e>>2]=0;n[e+4>>2]=o;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break e}}while(0);f=+c[i>>3];s=+c[G>>3]+f;c[Z>>3]=s;k=+c[Q>>3];c[W>>3]=+c[L>>3]-k;l=n[F+4>>2]|0;do{if(!(n[F+8>>2]|0)){o=n[F>>2]|0;if(!((l|0)==0&(o|0)==0)){B=59;break}if(n[F+20>>2]|0){l=0;o=0;B=59;break}if(n[F+32>>2]|0){l=0;o=0;B=59}}else{o=n[F>>2]|0;B=59}}while(0);A:do{if((B|0)==59){i:do{if((l|0)==0&(o|0)==0){c[Z>>3]=s;h=C+4|0;d=C+8|0;v=C+16|0;o=W;l=L;f=k;r:while(1){while(1){c[o>>3]=+c[l>>3]-f;f=+c[i>>3];if(!(+c[Z>>3]>=f-+c[y>>3]))break i;aa(C,A,i,F);u=n[C>>2]|0;b=n[h>>2]|0;s=+c[d>>3];n[z>>2]=n[v>>2];n[z+4>>2]=n[v+4>>2];n[z+8>>2]=n[v+8>>2];n[z+12>>2]=n[v+12>>2];if(!u)break r;if(s>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];o=Z;l=Z;f=I;t=u;a=b;r=s}n[e>>2]=0;n[e+4>>2]=b;c[e+8>>3]=s;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break e}}while(0);if(n[F+20>>2]|0)break;if(n[F+32>>2]|0)break;c[Z>>3]=+c[G>>3]+f;f=+c[L>>3];u=D+4|0;b=D+8|0;h=D+16|0;s=f;f=f-+c[Q>>3];while(1){c[W>>3]=f;if(!(f<=+c[Y>>3]+s))break A;aa(D,A,i,F);l=n[D>>2]|0;o=n[u>>2]|0;f=+c[b>>3];n[z>>2]=n[h>>2];n[z+4>>2]=n[h+4>>2];n[z+8>>2]=n[h+8>>2];n[z+12>>2]=n[h+12>>2];if(!l)break;if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];t=l;a=o;r=f}s=+c[L>>3];f=+c[W>>3]+M}n[e>>2]=0;n[e+4>>2]=o;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break e}}while(0);n[e>>2]=t;n[e+4>>2]=a;c[e+8>>3]=r;e=e+16|0;n[e>>2]=n[V>>2];n[e+4>>2]=n[V+4>>2];n[e+8>>2]=n[V+8>>2];n[e+12>>2]=n[V+12>>2]}}while(0);w=R;return}function ra(e){e=e|0;Nt(n[e+24>>2]|0)|0;G2(e);return}function aa(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0.0,l=0,s=0,o=0,u=0.0,b=0,h=0,k=0,d=0.0,v=0,g=0;g=w;w=w+48|0;k=g+32|0;v=g+16|0;h=g;t=n[i+32>>2]|0;if(!t)ge(111533,111543,382,111562);b=t+16|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2];b=A+4|0;o=0;t=0;while(1){if((o|0)>=(n[b>>2]|0))break;l=n[A>>2]|0;s=l+(o*40|0)|0;do{if((s|0)!=(i|0)){if(+c[l+(o*40|0)+16>>3]>0.0?+c[l+(o*40|0)+24>>3]>0.0:0)break;t=t+((na(i,s)|0)!=0&1)|0}}while(0);o=o+1|0}ta(i,k);o=n[A+24>>2]|0;o=Ht(o,n[o>>2]|0,k)|0;if(!o){n[e>>2]=t;c[e+8>>3]=0.0;v=e+16|0;n[v>>2]=n[h>>2];n[v+4>>2]=n[h+4>>2];n[v+8>>2]=n[h+8>>2];n[v+12>>2]=n[h+12>>2]}else{s=o;f=0.0;while(1){if(!s)break;l=n[(n[s+4>>2]|0)+16>>2]|0;if((l|0)!=(i|0)){fa(l,v);u=+la(k,v);if(u>0.0){t=t+1|0;f=+sa(i,l,k,u,a)+f}A=n[l+32>>2]|0;if(((A|0)!=0?(r[A+36>>0]|0)!=0:0)?(ta(l,v),d=+la(k,v),d>0.0):0){t=t+1|0;f=+ca(i,l,k,d,a)+f}}s=n[s>>2]|0}Vt(o);n[e>>2]=t;c[e+8>>3]=f;v=e+16|0;n[v>>2]=n[h>>2];n[v+4>>2]=n[h+4>>2];n[v+8>>2]=n[h+8>>2];n[v+12>>2]=n[h+12>>2]}w=g;return}function na(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,t=0.0;e=n[e+32>>2]|0;if(+c[A+16>>3]==0.0?+c[A+24>>3]==0.0:0){if((((e|0)!=0?(i=+c[A>>3],r=+c[e+16>>3],i>r):0)?i<+c[e>>3]+r:0)?(a=+c[A+8>>3],t=+c[e+24>>3],a>t):0)e=a<+c[e+8>>3]+t&1;else e=0;return e|0}ge(111599,111543,219,111636);return 0}function ta(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;e=n[e+32>>2]|0;r=+c[e+16>>3];n[A>>2]=~~r;i=+c[e+24>>3];n[A+4>>2]=~~i;n[A+8>>2]=~~(+c[e>>3]+r);n[A+12>>2]=~~(+c[e+8>>3]+i);return}function fa(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+c[e>>3];n[A>>2]=~~r;i=+c[e+8>>3];n[A+4>>2]=~~i;n[A+8>>2]=~~(+c[e+16>>3]+r);n[A+12>>2]=~~(+c[e+24>>3]+i);return}function la(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;l=n[e+8>>2]|0;s=n[A>>2]|0;if((((l|0)>=(s|0)?(c=n[e>>2]|0,o=n[A+8>>2]|0,(c|0)<=(o|0)):0)?(r=n[e+12>>2]|0,a=n[A+4>>2]|0,(r|0)>=(a|0)):0)?(t=n[e+4>>2]|0,f=n[A+12>>2]|0,(t|0)<=(f|0)):0)i=(+(n[((r|0)<(f|0)?e:A)+12>>2]|0)-+(n[((t|0)>(a|0)?e:A)+4>>2]|0))*(+(n[((l|0)<(o|0)?e:A)+8>>2]|0)-+(n[((c|0)>(s|0)?e:A)>>2]|0));else i=0.0;return+i}function sa(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var t=0.0,f=0.0,l=0,s=0;s=w;w=w+16|0;l=s;e=oa(e,A)|0;a=a+(((e|0)<0?5:e)<<2)|0;e=n[a>>2]|0;if(!e){n[a>>2]=A;t=r}else{fa(e,l);t=+la(i,l);t=t>r?t:0.0;e=n[a>>2]|0;if((n[e+32>>2]|0)!=0?(ta(e,l),f=+la(i,l),f>r):0)t=f>t?f:t;if(!(t>0.0)){n[a>>2]=A;t=r}}w=s;return+t}function ca(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var t=0.0,f=0.0,l=0,s=0;s=w;w=w+16|0;l=s;e=oa(e,A)|0;a=a+(((e|0)<0?5:e)<<2)|0;e=n[a>>2]|0;if(!e){n[a>>2]=A;t=r}else{fa(e,l);t=+la(i,l);t=t>r?t:0.0;e=n[a>>2]|0;if((n[e+32>>2]|0)!=0?(ta(e,l),f=+la(i,l),f>r):0)t=f>t?f:t;if(!(t>0.0)){n[a>>2]=A;t=r}}w=s;return+t}function oa(e,A){e=e|0;A=A|0;var i=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0;i=n[e+32>>2]|0;a=n[A+32>>2]|0;if((i|0)==(a|0))ge(111578,111543,276,111588);do{if((r[i+36>>0]|0)!=0?(r[a+36>>0]|0)!=0:0){l=+c[e>>3];if(l==0.0?+c[e+8>>3]==0.0:0){i=-1;break}s=+c[A>>3];f=+c[A+8>>3];if(!(s==0.0&f==0.0)){t=+c[e+8>>3];if(fl?2:1;break}i=st){if(i){i=6;break}i=s>l?8:7;break}if(!i)if(s>l)i=5;else i=-1;else i=3}else i=-1}else i=-1}while(0);return i|0}function ua(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;c=w;w=w+32|0;i=c+24|0;r=c+16|0;a=c;t=Kr(e)|0;f=e+4|0;l=r+4|0;s=e+20|0;A=0;while(1){if((A|0)>=(n[f>>2]|0)){A=0;break}o=qF(32)|0;b=(n[e>>2]|0)+(A*40|0)|0;u=o+12|0;n[o+28>>2]=b;ha(a,b);n[u>>2]=n[a>>2];n[u+4>>2]=n[a+4>>2];n[u+8>>2]=n[a+8>>2];n[u+12>>2]=n[a+12>>2];u=n[u>>2]|0;n[r>>2]=(((n[o+20>>2]|0)-u|0)/2|0)+u;u=n[o+16>>2]|0;n[l>>2]=(((n[o+24>>2]|0)-u|0)/2|0)+u;n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];n[o+8>>2]=ka(i,t)|0;u=n[s>>2]|0;if(!(Q5[n[u>>2]&63](u,o,1)|0)){A=-1;break}else A=A+1|0}w=c;return A|0}function ba(e){e=e|0;var A=0,i=0,r=0;i=e+20|0;r=n[i>>2]|0;A=e+24|0;e=Q5[n[r>>2]&63](r,0,128)|0;while(1){if(!e)break;r=n[A>>2]|0;Xt(r,e+12|0,n[e+28>>2]|0,r,0)|0;r=n[i>>2]|0;e=Q5[n[r>>2]&63](r,e,8)|0}return}function wa(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;r=e+20|0;a=Ow(n[r>>2]|0)|0;i=0;while(1){if(!(Ow(n[r>>2]|0)|0))break;t=n[r>>2]|0;e=n[(n[t+8>>2]|0)+4>>2]|0;if(!e){f=8;break}A=n[(n[t+4>>2]|0)+8>>2]|0;if((A|0)<0)e=n[e+8>>2]|0;else e=e+(0-A)|0;if(!e){f=8;break}Q5[n[t>>2]&63](t,e,4096)|0;G2(e);i=i+1|0}if((f|0)==8)ge(111649,111543,616,111652);if((a|0)==(i|0))return;else ge(111664,111543,623,111652)}function ha(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0.0,f=0,l=0,s=0,o=0.0;i=n[A+32>>2]|0;if(!i){r=0.0;a=0.0}else{r=+c[i>>3];a=+c[i+8>>3]}o=+c[A>>3];s=~~+Q(+(o-r));t=+c[A+8>>3];l=~~+Q(+(t-a));f=~~+H(+(o+r+ +c[A+16>>3]));if((f|0)==2147483647)ge(111676,111543,264,111703);i=~~+H(+(t+a+ +c[A+24>>3]));if((i|0)==2147483647)ge(111713,111543,266,111703);else{n[e>>2]=s;n[e+4>>2]=l;n[e+8>>2]=f;n[e+12>>2]=i;return}}function ka(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;a=0;r=n[e>>2]|0;i=n[e+4>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;l=r>>>e&1;A=i>>>e&1;t=A+-1|0;f=t&(r^i);t=t&0-l;a=l<<1|a<<2|l^A;A=e;r=f^r^t;i=f^i^t}return a|0}function da(e){e=e|0;var A=0,i=0,a=0,t=0;A=j2(e)|0;if(A>>>0>=(n[47365]|0)>>>0){A=A+11|0;n[47365]=A;A=AM(n[47366]|0,A)|0;n[47366]=A;if(!A)A=0;else i=4}else{A=n[47366]|0;i=4}if((i|0)==4){t=A;while(1){i=r[e>>0]|0;if(!(i<<24>>24))break;a=i&255;if(N1(a)|0)i=(J1(a)|0)&255;r[t>>0]=i;t=t+1|0;e=e+1|0}r[t>>0]=0}return A|0}function va(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,f=0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0.0;W=w;w=w+144|0;v=W+96|0;h=W+80|0;E=W+124|0;g=W+72|0;B=W+64|0;p=W+56|0;G=W+48|0;Q=W+40|0;L=W+32|0;C=W+24|0;y=W+16|0;I=W+8|0;Z=W;f=W+120|0;o=W+116|0;u=W+112|0;b=W+108|0;n[A+32>>2]=i;d=e;while(1)if((r[d>>0]|0)==32)d=d+1|0;else break;n[b>>2]=255;e=r[d>>0]|0;e:do{if(e<<24>>24==35){n[h>>2]=f;n[h+4>>2]=o;n[h+8>>2]=u;n[h+12>>2]=b;if((V3(d,111755,h)|0)<=2){e=r[d>>0]|0;k=12;break}switch(i|0){case 0:{z=+((n[f>>2]|0)>>>0)*.00392156862745098;c[G>>3]=z;a=+((n[o>>2]|0)>>>0)*.00392156862745098;c[Q>>3]=a;l=+((n[u>>2]|0)>>>0)*.00392156862745098;c[L>>3]=l;s=+((n[b>>2]|0)>>>0)*.00392156862745098;ga(z,a,l,g,B,p);c[A>>3]=+c[g>>3];c[A+8>>3]=+c[B>>3];c[A+16>>3]=+c[p>>3];c[A+24>>3]=s;e=0;break e}case 1:{r[A>>0]=n[f>>2];r[A+1>>0]=n[o>>2];r[A+2>>0]=n[u>>2];r[A+3>>0]=n[b>>2];e=0;break e}case 3:{l=+((n[f>>2]|0)>>>0)*.00392156862745098;c[G>>3]=l;s=+((n[o>>2]|0)>>>0)*.00392156862745098;c[Q>>3]=s;z=+((n[u>>2]|0)>>>0)*.00392156862745098;c[L>>3]=z;ma(l,s,z,C,y,I,Z);r[A>>0]=~~+c[C>>3]*255;r[A+1>>0]=~~+c[y>>3]*255;r[A+2>>0]=~~+c[I>>3]*255;r[A+3>>0]=~~+c[Z>>3]*255;e=0;break e}case 2:{n[A>>2]=(((n[f>>2]|0)*65535|0)>>>0)/255|0;n[A+4>>2]=(((n[o>>2]|0)*65535|0)>>>0)/255|0;n[A+8>>2]=(((n[u>>2]|0)*65535|0)>>>0)/255|0;n[A+12>>2]=(((n[b>>2]|0)*65535|0)>>>0)/255|0;e=0;break e}case 4:{c[A>>3]=+((n[f>>2]|0)>>>0)*.00392156862745098;c[A+8>>3]=+((n[o>>2]|0)>>>0)*.00392156862745098;c[A+16>>3]=+((n[u>>2]|0)>>>0)*.00392156862745098;c[A+24>>3]=+((n[b>>2]|0)>>>0)*.00392156862745098;e=0;break e}default:{e=0;break e}}}else k=12}while(0);e:do{if((k|0)==12){if(!(e<<24>>24!=46?((e&255)+-48|0)>>>0>=10:0)){e=j2(d)|0;if(e>>>0>=(n[47367]|0)>>>0){e=e+11|0;n[47367]=e;e=AM(n[47368]|0,e)|0;n[47368]=e;if(!e){e=-1;break}}else e=n[47368]|0;o=e;f=d;A:while(1){u=f+1|0;f=r[f>>0]|0;switch(f<<24>>24){case 0:break A;case 44:{f=32;break}default:{}}r[o>>0]=f;o=o+1|0;f=u}r[o>>0]=0;n[v>>2]=g;n[v+4>>2]=B;n[v+8>>2]=p;if((V3(e,111769,v)|0)==3){s=+c[g>>3];s=s<1.0?s:1.0;s=s>0.0?s:0.0;c[g>>3]=s;l=+c[B>>3];l=l<1.0?l:1.0;l=l>0.0?l:0.0;c[B>>3]=l;a=+c[p>>3];a=a<1.0?a:1.0;a=a>0.0?a:0.0;c[p>>3]=a;switch(i|0){case 0:{c[A>>3]=s;c[A+8>>3]=l;c[A+16>>3]=a;c[A+24>>3]=1.0;e=0;break e}case 1:{Ea(s,l,a,G,Q,L);r[A>>0]=~~(+c[G>>3]*255.0);r[A+1>>0]=~~(+c[Q>>3]*255.0);r[A+2>>0]=~~(+c[L>>3]*255.0);r[A+3>>0]=-1;e=0;break e}case 3:{Ea(s,l,a,G,Q,L);ma(+c[G>>3],+c[Q>>3],+c[L>>3],C,y,I,Z);r[A>>0]=~~+c[C>>3]*255;r[A+1>>0]=~~+c[y>>3]*255;r[A+2>>0]=~~+c[I>>3]*255;r[A+3>>0]=~~+c[Z>>3]*255;e=0;break e}case 2:{Ea(s,l,a,G,Q,L);n[A>>2]=~~(+c[G>>3]*65535.0);n[A+4>>2]=~~(+c[Q>>3]*65535.0);n[A+8>>2]=~~(+c[L>>3]*65535.0);n[A+12>>2]=65535;e=0;break e}case 4:{Ea(s,l,a,G,Q,L);c[A>>3]=+c[G>>3];c[A+8>>3]=+c[Q>>3];c[A+16>>3]=+c[L>>3];c[A+24>>3]=1.0;e=0;break e}default:{e=0;break e}}}}f=Ba(d)|0;n[E>>2]=f;if(!f)e=-1;else{e=n[47369]|0;if(!(((e|0)!=0?(m=n[e>>2]|0,(r[m>>0]|0)==(r[f>>0]|0)):0)?(e1(m,f)|0)==0:0)){e=i8(E,25948,2491,12,103)|0;n[47369]=e;if(!e)switch(i|0){case 0:{n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;n[A+16>>2]=0;n[A+20>>2]=0;c[A+24>>3]=1.0;e=1;break e}case 1:{r[A+2>>0]=0;r[A+1>>0]=0;r[A>>0]=0;r[A+3>>0]=-1;e=1;break e}case 3:{n[A>>2]=0;e=1;break e}case 2:{n[A+8>>2]=0;n[A+4>>2]=0;n[A>>2]=0;n[A+12>>2]=65535;e=1;break e}case 4:{n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;n[A+16>>2]=0;n[A+20>>2]=0;c[A+24>>3]=1.0;e=1;break e}default:{e=1;break e}}}switch(i|0){case 0:{c[A>>3]=+(t[e+4>>0]|0)*.00392156862745098;c[A+8>>3]=+(t[e+5>>0]|0)*.00392156862745098;c[A+16>>3]=+(t[e+6>>0]|0)*.00392156862745098;c[A+24>>3]=+(t[e+10>>0]|0)*.00392156862745098;e=0;break e}case 1:{r[A>>0]=r[e+7>>0]|0;r[A+1>>0]=r[e+8>>0]|0;r[A+2>>0]=r[e+9>>0]|0;r[A+3>>0]=r[e+10>>0]|0;e=0;break e}case 3:{l=+(t[e+7>>0]|0)*.00392156862745098;c[G>>3]=l;s=+(t[e+8>>0]|0)*.00392156862745098;c[Q>>3]=s;z=+(t[e+9>>0]|0)*.00392156862745098;c[L>>3]=z;ma(l,s,z,C,y,I,Z);r[A>>0]=~~+c[C>>3]*255;r[A+1>>0]=~~+c[y>>3]*255;r[A+2>>0]=~~+c[I>>3]*255;r[A+3>>0]=~~+c[Z>>3]*255;e=0;break e}case 2:{n[A>>2]=(t[e+7>>0]|0)*257;n[A+4>>2]=(t[e+8>>0]|0)*257;n[A+8>>2]=(t[e+9>>0]|0)*257;n[A+12>>2]=(t[e+10>>0]|0)*257;e=0;break e}case 4:{c[A>>3]=+(t[e+7>>0]|0)*.00392156862745098;c[A+8>>3]=+(t[e+8>>0]|0)*.00392156862745098;c[A+16>>3]=+(t[e+9>>0]|0)*.00392156862745098;c[A+24>>3]=+(t[e+10>>0]|0)*.00392156862745098;e=0;break e}default:{e=0;break e}}}}}while(0);w=W;return e|0}function ga(e,A,i,r,a,n){e=+e;A=+A;i=+i;r=r|0;a=a|0;n=n|0;var t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0;f=Ai?A:i;u=ue?e:f);t=f/u;if(u>0.0)if(t>0.0){l=(u-e)/f;s=(u-A)/f;o=(u-i)/f;do{if(!(u==e)){if(u==A){e=l+2.0-o;break}if(u==i)e=s+4.0-l;else e=0.0}else e=(A-i)/f}while(0);e=e*60.0;if(e<0.0)e=e+360.0}else e=0.0;else{t=0.0;e=0.0}c[r>>3]=e*.002777777777777778;c[n>>3]=u;c[a>>3]=t;return}function ma(e,A,i,r,a,n,t){e=+e;A=+A;i=+i;r=r|0;a=a|0;n=n|0;t=t|0;c[r>>3]=1.0-e;c[a>>3]=1.0-A;c[n>>3]=1.0-i;A=+c[r>>3];i=+c[a>>3];i=A>3]=i;A=+c[n>>3];i=A>3]=i;c[r>>3]=+c[r>>3]-i;c[a>>3]=+c[a>>3]-+c[t>>3];c[n>>3]=+c[n>>3]-+c[t>>3];return}function Ea(e,A,i,r,a,n){e=+e;A=+A;i=+i;r=r|0;a=a|0;n=n|0;var t=0.0,f=0.0,l=0.0,s=0,o=0;e:do{if(!(A<=0.0)){f=!(e>=1.0)?e*6.0:0.0;o=~~f;f=f-+(o|0);e=(1.0-A)*i;l=(1.0-f*A)*i;A=(1.0-(1.0-f)*A)*i;switch(o|0){case 0:{t=e;f=A;e=i;s=8;break e}case 1:{t=e;f=i;e=l;s=8;break e}case 2:{t=A;f=i;s=8;break e}case 3:{t=i;f=l;s=8;break e}case 4:{t=i;f=e;e=A;s=8;break e}case 5:{t=l;f=e;e=i;s=8;break e}default:break e}}else{t=i;f=i;e=i;s=8}}while(0);if((s|0)==8){c[r>>3]=e;c[a>>3]=f;c[n>>3]=t}return}function Ba(e){e=e|0;var A=0,i=0;A=r[e>>0]|0;if(((A<<24>>24!=98?(i=e+1|0,!(A<<24>>24==119|(C1(i,137266,4)|0)==0)):0)?!(A<<24>>24==108|(C1(i,137271,4)|0)==0):0)?(C1(i,137276,8)|0)!=0:0){do{if(A<<24>>24==47){A=y1(i,47)|0;if(!A)e=i;else{if((r[i>>0]|0)!=47){i=(U1(137285,i,4)|0)==0;e=i?A+1|0:e;break}A=n[47370]|0;if((A|0?r[A>>0]|0:0)?U1(137285,A,3)|0:0){e=Ca(A,e+2|0)|0;break}e=e+2|0}}else{A=n[47370]|0;if(((A|0)!=0?(r[A>>0]|0)!=0:0)?(U1(137285,A,3)|0)!=0:0)e=Ca(A,e)|0}}while(0);e=da(e)|0}return e|0}function pa(e,A){e=e|0;A=A|0;return R1(n[e>>2]|0,n[A>>2]|0)|0}function Ca(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;a=w;w=w+16|0;r=a;t=j2(e)|0;t=(j2(A)|0)+t|0;i=t+13|0;if((t+3|0)>>>0<(n[47371]|0)>>>0)i=n[47372]|0;else{n[47371]=i;i=AM(n[47372]|0,i)|0;n[47372]=i}n[r>>2]=e;n[r+4>>2]=A;T4(i,137290,r)|0;w=a;return n[47372]|0}function ya(e){e=e|0;n[47370]=e;return}function Ia(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;var n=0,t=0;n=w;w=w+208|0;t=n;Za(t,+c[e>>3],+c[e+8>>3],A,i,r,a);e=Ga(t)|0;w=n;return e|0}function Za(e,A,i,r,a,n,t){e=e|0;A=+A;i=+i;r=+r;a=+a;n=+n;t=+t;var f=0,l=0;c[e>>3]=A;c[e+8>>3]=i;l=e+16|0;c[l>>3]=r;f=e+24|0;c[f>>3]=a;c[e+32>>3]=0.0;i=+J(+(+Y(+n)/a),+(+D(+n)/r));c[e+56>>3]=i;a=+J(+(+Y(+t)/a),+(+D(+t)/r));c[e+40>>3]=1.0;c[e+48>>3]=0.0;a=a-+Q(+((a-i)*.15915494309189535))*6.283185307179586;c[e+64>>3]=t-n>3.141592653589793&a-i<3.141592653589793?a+6.283185307179586:a;Ya(e);Fa(e);Ma(e);t=+c[l>>3];t=(t-+c[f>>3])/t;c[e+168>>3]=t;c[e+176>>3]=(2.0-t)*t;t=1.0-t;c[e+184>>3]=t;c[e+192>>3]=t*t;return}function Ga(e){e=e|0;var A=0,i=0.0,r=0,a=0.0,n=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0.0,w=0.0,h=0,k=0,d=0.0,v=0.0,g=0.0,m=0.0,E=0.0,B=0.0,p=0.0,C=0.0,y=0.0;k=qF(8)|0;n=+c[e+56>>3];a=+c[e+64>>3]-n;h=1;A=0;while(1){w=a/+(h|0);if(!(A<<24>>24==0&(h|0)<1024))break;e:do{if(!(w<=1.5707963267948966))A=0;else{i=n;r=0;A=1;while(1){if(!(A<<24>>24!=0&(r|0)<(h|0)))break e;b=i+w;A=+Qa(e,i,b)<=1.0e-05&1;i=b;r=r+1|0}}}while(0);h=h<<1}f=+D(+n);m=+Y(+n);r=e+16|0;v=+c[r>>3];E=v*f;l=e+24|0;i=+c[l>>3];t=i*m;f=i*f;i=+c[e>>3];s=e+40|0;g=+c[s>>3];o=e+48|0;d=+c[o>>3];a=g*E+i-d*t;u=e+8|0;b=+c[u>>3];t=d*E+g*t+b;v=-(m*v);La(k,i,b);Wa(k,a,t);b=+F(+(w*.5));b=+Y(+w)*.3333333333333333*(+W(+(b*b*3.0+4.0))+-1.0);i=n;n=t;t=d*v+g*f;f=g*v-d*f;A=0;while(1){if((A|0)>=(h|0))break;d=i+w;m=+D(+d);E=+Y(+d);p=+c[r>>3];y=p*m;B=+c[l>>3];g=B*E;m=B*m;B=+c[s>>3];C=+c[o>>3];v=B*y+ +c[e>>3]-C*g;g=C*y+B*g+ +c[u>>3];p=-(E*p);E=B*p-C*m;m=C*p+B*m;za(k,a+f*b,n+t*b,v-E*b,g-m*b,v,g);i=d;a=v;n=g;t=m;f=E;A=A+1|0}Da(k);return k|0}function Qa(e,A,i){e=e|0;A=+A;i=+i;var r=0.0,a=0.0,n=0.0,t=0.0,f=0.0;r=i+A;f=+c[e+16>>3];a=+c[e+24>>3]/f;t=+D(+r);n=+D(+(r*2.0));r=+D(+(r*3.0));e=a<.25?10392:10648;return+(((a*.001+4.98)*a+.207)/(a+.0067)*f*+N(+(((+c[e+32>>3]*a+ +c[e+40>>3])*a+ +c[e+48>>3])/(+c[e+56>>3]+a)*t+((+c[e>>3]*a+ +c[e+8>>3])*a+ +c[e+16>>3])/(+c[e+24>>3]+a)+((+c[e+64>>3]*a+ +c[e+72>>3])*a+ +c[e+80>>3])/(+c[e+88>>3]+a)*n+((+c[e+96>>3]*a+ +c[e+104>>3])*a+ +c[e+112>>3])/(+c[e+120>>3]+a)*r+(((+c[e+160>>3]*a+ +c[e+168>>3])*a+ +c[e+176>>3])/(+c[e+184>>3]+a)*t+((+c[e+128>>3]*a+ +c[e+136>>3])*a+ +c[e+144>>3])/(+c[e+152>>3]+a)+((+c[e+192>>3]*a+ +c[e+200>>3])*a+ +c[e+208>>3])/(+c[e+216>>3]+a)*n+((+c[e+224>>3]*a+ +c[e+232>>3])*a+ +c[e+240>>3])/(+c[e+248>>3]+a)*r)*(i-A))))}function La(e,A,i){e=e|0;A=+A;i=+i;var r=0;n[47373]=100;r=qF(1600)|0;n[e>>2]=r;c[r>>3]=A;c[r+8>>3]=i;n[e+4>>2]=1;return}function Wa(e,A,i){e=e|0;A=+A;i=+i;var r=0,a=0;a=n[e>>2]|0;r=(n[e+4>>2]|0)+-1|0;za(e,+c[a+(r<<4)>>3],+c[a+(r<<4)+8>>3],A,i,A,i);return}function za(e,A,i,r,a,t,f){e=e|0;A=+A;i=+i;r=+r;a=+a;t=+t;f=+f;var l=0,s=0,o=0,u=0;o=e+4|0;l=n[o>>2]|0;s=n[47373]|0;if((l+3|0)<(s|0))e=n[e>>2]|0;else{n[47373]=s<<1;l=L2(n[e>>2]|0,s<<5)|0;n[e>>2]=l;e=l;l=n[o>>2]|0}c[e+(l<<4)>>3]=A;u=l+1|0;c[e+(l<<4)+8>>3]=i;c[e+(u<<4)>>3]=r;s=l+2|0;c[e+(u<<4)+8>>3]=a;c[e+(s<<4)>>3]=t;n[o>>2]=l+3;c[e+(s<<4)+8>>3]=f;return}function Da(e){e=e|0;var A=0;A=n[e>>2]|0;Wa(e,+c[A>>3],+c[A+8>>3]);n[e>>2]=L2(n[e>>2]|0,n[e+4>>2]<<4)|0;n[47373]=0;return}function Ya(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0.0;r=+c[e+16>>3];A=+c[e+24>>3];A=+W(+(r*r-A*A));r=A*+c[e+40>>3];A=A*+c[e+48>>3];a=+c[e>>3];c[e+104>>3]=a-r;i=+c[e+8>>3];c[e+112>>3]=i-A;c[e+120>>3]=a+r;c[e+128>>3]=i+A;return}function Fa(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0.0,n=0.0,t=0.0,f=0.0,l=0.0;r=+c[e+16>>3];f=+c[e+56>>3];l=+D(+f)*r;A=+c[e+24>>3];f=+Y(+f)*A;t=+c[e+64>>3];r=+D(+t)*r;A=+Y(+t)*A;t=+c[e>>3];i=+c[e+40>>3];a=+c[e+48>>3];c[e+72>>3]=i*l+t-a*f;n=+c[e+8>>3];c[e+80>>3]=a*l+n+i*f;c[e+88>>3]=t+i*r-a*A;c[e+96>>3]=n+a*r+i*A;return}function Ma(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0.0,n=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0;s=+c[e+24>>3];o=+c[e+16>>3];a=s/o;u=+c[e+48>>3];b=+L(+u)<.1;l=+c[e+40>>3];do{if(b){A=u/l;i=+R(+(A*a));r=-i;if(l<0.0){A=+R(+(A/a));a=r;r=3.141592653589793-i;i=4.71238898038469-A;A=1.5707963267948966-A;break}else{A=+R(+(A/a));a=-3.141592653589793-i;i=1.5707963267948966-A;A=-1.5707963267948966-A;break}}else{A=l/u;i=+R(+(A/a));r=i+1.5707963267948966;if(u<0.0){A=+R(+(A*a));a=i+-1.5707963267948966;i=A+3.141592653589793;break}else{A=+R(+(A*a));a=r;r=i+4.71238898038469;i=A;A=A+-3.141592653589793;break}}}while(0);t=+c[e+56>>3];a=a-+Q(+((a-t)*.15915494309189535))*6.283185307179586;A=A-+Q(+((A-t)*.15915494309189535))*6.283185307179586;n=r-+Q(+((r-t)*.15915494309189535))*6.283185307179586;t=i-+Q(+((i-t)*.15915494309189535))*6.283185307179586;f=+c[e+64>>3];if(!(a<=f)){a=+c[e+72>>3];i=+c[e+88>>3];i=a>3]-s*+Y(+a)*u;c[e+136>>3]=i;if(!(A<=f)){a=+c[e+80>>3];r=+c[e+96>>3];r=a>3]+ +Y(+A)*s*l;c[e+144>>3]=r;if(!(n<=f)){n=+c[e+72>>3];A=+c[e+88>>3];A=n>A?n:A}else A=+D(+n)*o*l+ +c[e>>3]-s*+Y(+n)*u;c[e+152>>3]=A-i;if(!(t<=f)){u=+c[e+80>>3];A=+c[e+96>>3];A=u>A?u:A}else A=+D(+t)*o*u+ +c[e+8>>3]+ +Y(+t)*s*l;c[e+160>>3]=A-r;return}function Va(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0,l=0,s=0.0,o=0,u=0;u=w;w=w+80|0;o=u;Ra(e);s=+c[i+56>>3];t=+c[i+64>>3];switch(r[i+80>>0]|0){case 116:{t=(+c[i+48>>3]-+Ja(A))*.5+t;a=4;break}case 98:{t=t-(+c[i+48>>3]-+Ja(A))*.5;a=4;break}default:{}}if((a|0)==4)t=t+-1.0;c[o>>3]=s;c[o+8>>3]=t;n[o+20>>2]=n[i+8>>2];n[o+16>>2]=n[i+4>>2];c[o+32>>3]=+c[i+16>>3];l=e+16|0;a=Hh(n[(n[l>>2]|0)+8>>2]|0,137297)|0;i=o+56|0;n[i>>2]=a;f=o+60|0;n[f>>2]=n[(n[l>>2]|0)+212>>2];l=o+64|0;r[l>>0]=0;if(!((a|0)!=0?(r[a>>0]|0)!=0:0))n[i>>2]=137308;if((r[A+4>>0]|0)==1){i=n[A>>2]|0;rr(e,n[(n[e>>2]|0)+336>>2]|0);a=n[i+24>>2]|0;if(!a)$i(e,137314);else $i(e,a);xa(e,i,o);if(r[l>>0]|0)G2(n[f>>2]|0)}else Na(e,n[A>>2]|0,o);Ha(e);w=u;return}function Ra(e){e=e|0;var A=0,i=0,r=0;A=ep(e)|0;i=n[A>>2]|0;e=n[i+4>>2]|0;n[A+4>>2]=e;n[A+12>>2]=n[i+12>>2];switch(e|0){case 2:{e=i+8|0;r=6;break}case 0:{e=i+8|0;r=6;break}case 1:{e=i+8|0;r=6;break}case 3:{e=i+8|0;r=6;break}default:{}}if((r|0)==6)n[A+8>>2]=n[e>>2];n[A+208>>2]=n[i+208>>2];n[A+228>>2]=n[i+228>>2];n[A+244>>2]=n[i+244>>2];r=A+260|0;a[r>>1]=a[r>>1]&-2|a[i+260>>1]&1;return}function Ja(e){e=e|0;var A=0.0,i=0,a=0;switch(r[e+4>>0]|0){case 1:{i=n[e>>2]|0;e=i+72|0;i=i+56|0;a=5;break}case 3:{i=n[e>>2]|0;e=i+24|0;i=i+8|0;a=5;break}case 2:{i=n[e>>2]|0;e=i+32|0;i=i+16|0;a=5;break}default:A=0.0}if((a|0)==5)A=+c[e>>3]-+c[i>>3];return+A}function Na(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0.0,h=0.0,k=0,d=0,v=0;u=w;w=w+96|0;l=u+64|0;f=u+32|0;t=u+16|0;s=u;o=a[A+4>>1]|0;if(o<<16>>16>=1){d=A+8|0;h=+c[A+24>>3];b=+c[d>>3];c[s>>3]=(b+h)*.5+ +c[i>>3];c[s+8>>3]=(+c[A+16>>3]+ +c[A+32>>3])*.5+ +c[i+8>>3];k=n[A>>2]|0;v=i+16|0;i=r[A+6>>0]|0;n[t>>2]=n[s>>2];n[t+4>>2]=n[s+4>>2];n[t+8>>2]=n[s+8>>2];n[t+12>>2]=n[s+12>>2];n[f>>2]=n[v>>2];n[f+4>>2]=n[v+4>>2];n[f+8>>2]=n[v+8>>2];n[f+12>>2]=n[v+12>>2];n[f+16>>2]=n[v+16>>2];n[f+20>>2]=n[v+20>>2];n[f+24>>2]=n[v+24>>2];n[f+28>>2]=n[v+28>>2];n[l>>2]=n[d>>2];n[l+4>>2]=n[d+4>>2];n[l+8>>2]=n[d+8>>2];n[l+12>>2]=n[d+12>>2];n[l+16>>2]=n[d+16>>2];n[l+20>>2]=n[d+20>>2];n[l+24>>2]=n[d+24>>2];n[l+28>>2]=n[d+28>>2];en(e,o<<16>>16,k,t,(h-b)*.5,f,l,i)}w=u;return}function xa(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,s=0,o=0.0,u=0.0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;C=w;w=w+176|0;g=C+96|0;E=C+64|0;B=C+136|0;h=C;k=C+128|0;d=A+48|0;n[E>>2]=n[d>>2];n[E+4>>2]=n[d+4>>2];n[E+8>>2]=n[d+8>>2];n[E+12>>2]=n[d+12>>2];n[E+16>>2]=n[d+16>>2];n[E+20>>2]=n[d+20>>2];n[E+24>>2]=n[d+24>>2];n[E+28>>2]=n[d+28>>2];o=+c[i>>3];u=+c[i+8>>3];d=A+84|0;f=n[d>>2]|0;if(!(n[A>>2]|0))p=(n[A+8>>2]|0)!=0;else p=1;m=A+108|0;l=n[m>>2]|0;if(l|0)Xa(i,l,186544);c[E>>3]=+c[E>>3]+o;v=E+16|0;c[v>>3]=+c[v>>3]+o;v=E+8|0;c[v>>3]=+c[v>>3]+u;v=E+24|0;c[v>>3]=+c[v>>3]+u;if(p?(n[e+152>>2]&4|0)==0:0){n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];n[g+16>>2]=n[E+16>>2];n[g+20>>2]=n[E+20>>2];n[g+24>>2]=n[E+24>>2];n[g+28>>2]=n[E+28>>2];v=Pa(e,i,A,g,B)|0}else v=0;b=A+42|0;l=a[b>>1]|0;if(!(l&32)){s=n[A+20>>2]|0;if(s){l=Ua(e,s,n[A+28>>2]|0,l&65535,k)|0;if(!(a[b>>1]&4)){n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];n[g+16>>2]=n[E+16>>2];n[g+20>>2]=n[E+20>>2];n[g+24>>2]=n[E+24>>2];n[g+28>>2]=n[E+28>>2];tr(e,g,l)}else{b=t[A+33>>0]|0;n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];n[g+16>>2]=n[E+16>>2];n[g+20>>2]=n[E+20>>2];n[g+24>>2]=n[E+24>>2];n[g+28>>2]=n[E+28>>2];lR(e,Sa(h,g,b)|0,4,4,l)}G2(n[k>>2]|0)}while(1){l=n[f>>2]|0;if(!l)break;ja(e,l,i);f=f+4|0}f=n[d>>2]|0;ur(e,1.0);l=A+24|0;while(1){s=f+4|0;f=n[f>>2]|0;if(!f)break;if(!(r[f+100>>0]|0)){f=s;continue}Ta(e,f,i,n[l>>2]|0,n[s>>2]|0);f=s}if(r[A+33>>0]|0){n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];n[g+16>>2]=n[E+16>>2];n[g+20>>2]=n[E+20>>2];n[g+24>>2]=n[E+24>>2];n[g+28>>2]=n[E+28>>2];Oa(e,A,g)}}if(v|0)_a(e,B);if((p?n[e+152>>2]&4|0:0)?(n[g>>2]=n[E>>2],n[g+4>>2]=n[E+4>>2],n[g+8>>2]=n[E+8>>2],n[g+12>>2]=n[E+12>>2],n[g+16>>2]=n[E+16>>2],n[g+20>>2]=n[E+20>>2],n[g+24>>2]=n[E+24>>2],n[g+28>>2]=n[E+28>>2],Pa(e,i,A,g,B)|0):0)_a(e,B);if(n[m>>2]|0)Ka(i,186544);w=C;return}function Ha(e){e=e|0;var A=0;A=n[e+16>>2]|0;n[A+208>>2]=0;n[A+228>>2]=0;n[A+244>>2]=0;n[A+212>>2]=0;Ap(e);return}function Xa(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0;f=e+16|0;a=n[f>>2]|0;if(a|0){if(!(n[A>>2]|0)){a=0;t=i}else{n[i>>2]=a;a=n[A>>2]|0;t=f}n[t>>2]=a}a=n[e+20>>2]|0;if(a|0){t=A+4|0;if(!(n[t>>2]|0)){a=0;t=i}else{n[i+4>>2]=a;a=n[t>>2]|0;t=f}n[t+4>>2]=a}r=+c[e+32>>3];if(r>=0.0){a=A+16|0;if(!(+c[a>>3]>=0.0))r=-1.0;else{c[i+16>>3]=r;r=+c[a>>3];i=f}c[i+16>>3]=r}return}function Pa(e,A,i,t,f){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+224|0;u=m+8|0;c=m;g=m+40|0;s=m+184|0;l=m+56|0;o=n[e+16>>2]|0;b=o+208|0;n[f>>2]=n[b>>2];h=o+228|0;n[f+4>>2]=n[h>>2];k=o+244|0;n[f+8>>2]=n[k>>2];d=o+212|0;n[f+12>>2]=n[d>>2];v=o+260|0;r[f+16>>0]=(a[v>>1]<<15&65535)<<16>>16>>15;f=n[i+16>>2]|0;if((f|0)!=0?(r[f>>0]|0)!=0:0)l=0;else{ch(g,128,l);l=A+60|0;f=n[l>>2]|0;if(!f){f=o3(rp(e,n[o+8>>2]|0,g)|0)|0;n[l>>2]=f;r[A+64>>0]=1}bh(g,f)|0;l=n[47374]|0;n[47374]=l+1;n[c>>2]=l;T4(s,137391,c)|0;bh(g,s)|0;l=g+4|0;f=n[l>>2]|0;if(f>>>0>=(n[g+8>>2]|0)>>>0){oh(g,1)|0;f=n[l>>2]|0}r[f>>0]=0;f=n[g>>2]|0;n[l>>2]=f;l=1}f=ip(e,0,n[i>>2]|0,n[i+12>>2]|0,n[i+8>>2]|0,f,n[o+8>>2]|0)|0;if(l)wh(g);do{if(f|0){if((n[b>>2]|0)==0?(a[v>>1]&1)==0:0)break;n[u>>2]=n[t>>2];n[u+4>>2]=n[t+4>>2];n[u+8>>2]=n[t+8>>2];n[u+12>>2]=n[t+12>>2];n[u+16>>2]=n[t+16>>2];n[u+20>>2]=n[t+20>>2];n[u+24>>2]=n[t+24>>2];n[u+28>>2]=n[t+28>>2];cp(e,u);Ti(e,n[b>>2]|0,n[h>>2]|0,n[k>>2]|0,n[d>>2]|0)}}while(0);w=m;return f|0}function Ua(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,f=0,l=0;l=w;w=w+16|0;f=l;if(!((qY(A,a,f)|0)<<24>>24)){Ar(e,A);A=1}else{Ar(e,n[a>>2]|0);A=n[a+4>>2]|0;t=+s[f>>2];if(!A)ir(e,137314,i,t);else ir(e,A,i,t);A=r>>>1&1|2}$i(e,137379);w=l;return A|0}function Sa(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0.0,f=0.0,l=0.0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];r=e+32|0;A=A+16|0;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];if((i|0)>1){l=+(i|0)*.5;f=+c[e>>3]+l;c[e>>3]=f;i=e+8|0;t=+c[i>>3]+l;c[i>>3]=t;a=+c[r>>3]-l;c[r>>3]=a;r=e+40|0;l=+c[r>>3]-l;c[r>>3]=l}else{a=+c[r>>3];t=+c[e+8>>3];f=+c[e>>3];l=+c[e+40>>3]}c[e+16>>3]=a;c[e+24>>3]=t;c[e+48>>3]=f;c[e+56>>3]=l;return e|0}function ja(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+176|0;d=E+96|0;v=E+136|0;g=E+64|0;h=E;k=E+128|0;m=A+48|0;n[g>>2]=n[m>>2];n[g+4>>2]=n[m+4>>2];n[g+8>>2]=n[m+8>>2];n[g+12>>2]=n[m+12>>2];n[g+16>>2]=n[m+16>>2];n[g+20>>2]=n[m+20>>2];n[g+24>>2]=n[m+24>>2];n[g+28>>2]=n[m+28>>2];l=+c[i>>3];s=+c[i+8>>3];if(!(n[A>>2]|0))m=(n[A+8>>2]|0)!=0;else m=1;c[g>>3]=+c[g>>3]+l;b=g+16|0;c[b>>3]=+c[b>>3]+l;b=g+8|0;c[b>>3]=+c[b>>3]+s;b=g+24|0;c[b>>3]=+c[b>>3]+s;if(m?(n[e+152>>2]&4|0)==0:0){n[d>>2]=n[g>>2];n[d+4>>2]=n[g+4>>2];n[d+8>>2]=n[g+8>>2];n[d+12>>2]=n[g+12>>2];n[d+16>>2]=n[g+16>>2];n[d+20>>2]=n[g+20>>2];n[d+24>>2]=n[g+24>>2];n[d+28>>2]=n[g+28>>2];b=Pa(e,i,A,d,v)|0}else b=0;u=A+42|0;f=a[u>>1]|0;e:do{if(!(f&32)){o=n[A+20>>2]|0;if(o|0){f=Ua(e,o,n[A+28>>2]|0,f&65535,k)|0;if(!(a[u>>1]&4)){n[d>>2]=n[g>>2];n[d+4>>2]=n[g+4>>2];n[d+8>>2]=n[g+8>>2];n[d+12>>2]=n[g+12>>2];n[d+16>>2]=n[g+16>>2];n[d+20>>2]=n[g+20>>2];n[d+24>>2]=n[g+24>>2];n[d+28>>2]=n[g+28>>2];tr(e,d,f)}else{u=t[A+33>>0]|0;n[d>>2]=n[g>>2];n[d+4>>2]=n[g+4>>2];n[d+8>>2]=n[g+8>>2];n[d+12>>2]=n[g+12>>2];n[d+16>>2]=n[g+16>>2];n[d+20>>2]=n[g+20>>2];n[d+24>>2]=n[g+24>>2];n[d+28>>2]=n[g+28>>2];lR(e,Sa(h,d,u)|0,4,4,f)}G2(n[k>>2]|0)}if(r[A+33>>0]|0){n[d>>2]=n[g>>2];n[d+4>>2]=n[g+4>>2];n[d+8>>2]=n[g+8>>2];n[d+12>>2]=n[g+12>>2];n[d+16>>2]=n[g+16>>2];n[d+20>>2]=n[g+20>>2];n[d+24>>2]=n[g+24>>2];n[d+28>>2]=n[g+28>>2];Oa(e,A,d)}f=A+88|0;switch(r[A+92>>0]|0){case 1:{xa(e,n[f>>2]|0,i);break e}case 3:{$a(e,n[f>>2]|0,i);break e}default:{Na(e,n[f>>2]|0,i);break e}}}}while(0);if(b|0)_a(e,v);if((m?n[e+152>>2]&4|0:0)?(n[d>>2]=n[g>>2],n[d+4>>2]=n[g+4>>2],n[d+8>>2]=n[g+8>>2],n[d+12>>2]=n[g+12>>2],n[d+16>>2]=n[g+16>>2],n[d+20>>2]=n[g+20>>2],n[d+24>>2]=n[g+24>>2],n[d+28>>2]=n[g+28>>2],Pa(e,i,A,d,v)|0):0)_a(e,v);w=E;return}function Ta(e,A,i,l,s){e=e|0;A=A|0;i=i|0;l=l|0;s=s|0;var o=0.0,u=0,b=0.0,h=0.0,k=0,d=0.0,v=0.0,g=0.0,m=0.0,E=0,B=0,p=0.0,C=0,y=0,I=0,Z=0,G=0;I=w;w=w+32|0;C=I+16|0;y=I;d=+c[i>>3];p=+c[i+8>>3];k=(l|0)==0?137314:l;Ar(e,k);$i(e,k);g=+c[A+48>>3];b=+c[A+56>>3];m=+c[A+64>>3];h=+c[A+72>>3];v=g+d;d=m+d;p=b+p;k=A+100|0;i=r[k>>0]|0;if((i&1)!=0?(u=n[A+96>>2]|0,((f[A+80>>1]|0)+(f[A+84>>1]|0)|0)<(n[u+104>>2]|0)):0){i=a[A+86>>1]|0;do{if(i<<16>>16)if(((f[A+82>>1]|0)+(i&65535)|0)==(n[u+100>>2]|0)){Z=r[u+32>>0]|0;G=(Z<<24>>24)/2|0;l=(G<<24>>24)+(t[u+33>>0]|0)|0;i=l;l=l&255;o=p-+(G<<24>>24);u=Z;break}else{u=r[u+32>>0]|0;i=0;l=((u<<24>>24)/2|0)<<24>>24;o=p;break}else{G=r[u+32>>0]|0;l=((G<<24>>24)/2|0)<<24>>24;i=l+(t[u+33>>0]|0)|0;o=p;u=G}}while(0);c[y+8>>3]=o-+(l|0);c[y>>3]=d+ +(((u<<24>>24)/2|0)<<24>>24);n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];qa(e,C,0.0,h-b+ +(i&255|0)+ +(u<<24>>24));i=r[k>>0]|0}if(i&2?(E=a[A+86>>1]|0,B=n[A+96>>2]|0,((f[A+82>>1]|0)+(E&65535)|0)<(n[B+100>>2]|0)):0){i=a[A+84>>1]|0;do{if(!(i<<16>>16)){i=r[B+32>>0]|0;G=(i<<24>>24)/2|0;u=(G<<24>>24)+(t[B+33>>0]|0)|0;l=u&255;u=u&255;o=+(G<<24>>24);c[y>>3]=v-o-+(u|0);if((n[B+104>>2]|0)==(f[A+80>>1]|0)){l=u<<1&255;break}if((s|0)!=0?(a[s+86>>1]|0)!=E<<16>>16:0)l=~~(+(l&255)-m+ +c[B+64>>3]-o)&255}else{if(((f[A+80>>1]|0)+(i&65535)|0)==(n[B+104>>2]|0)){i=r[B+32>>0]|0;G=(i<<24>>24)/2|0;l=(G&255)+(t[B+33>>0]|0)&255;c[y>>3]=v-+(G<<24>>24);break}i=r[B+32>>0]|0;o=+(((i<<24>>24)/2|0)<<24>>24);c[y>>3]=v-o;if((s|0)!=0?(a[s+86>>1]|0)!=E<<16>>16:0)l=~~(+c[B+64>>3]-m-o)&255;else l=0}}while(0);c[y+8>>3]=p-+(((i<<24>>24)/2|0)<<24>>24);n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];qa(e,C,m-g+ +(l&255)+ +(i<<24>>24),0.0)}w=I;return}function Oa(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0;h=w;w=w+160|0;b=h+112|0;u=h;l=h+144|0;o=n[A+24>>2]|0;$i(e,(o|0)==0?137314:o);o=A+42|0;f=a[o>>1]|0;if(!(f&384))rr(e,n[(n[e>>2]|0)+336>>2]|0);else{n[l+4>>2]=0;n[l>>2]=0;f=f&65535;if(!(f&256)){if(f&128|0){f=137320;s=4}}else{f=137327;s=4}if((s|0)==4)n[l>>2]=f;rr(e,l)}s=A+33|0;ur(e,+(t[s>>0]|0));e:do{if(!(a[o>>1]&4)){f=a[A+36>>1]&15360;if(!(f<<16>>16)){f=r[s>>0]|0;if((f&255)>1){k=+(f&255)*.5;c[i>>3]=+c[i>>3]+k;u=i+8|0;c[u>>3]=+c[u>>3]+k;u=i+16|0;c[u>>3]=+c[u>>3]-k;u=i+24|0;c[u>>3]=+c[u>>3]-k}n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];n[b+16>>2]=n[i+16>>2];n[b+20>>2]=n[i+20>>2];n[b+24>>2]=n[i+24>>2];n[b+28>>2]=n[i+28>>2];tr(e,b,0);break}l=u+16|0;o=t[s>>0]|0;n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];n[b+16>>2]=n[i+16>>2];n[b+20>>2]=n[i+20>>2];n[b+24>>2]=n[i+24>>2];n[b+28>>2]=n[i+28>>2];Sa(l,b,o)|0;do{switch(((f&65535)+-1024|0)>>>10&4194303|0){case 7:{lr(e,l,2);break e}case 3:{lr(e,u+32|0,2);break e}case 1:{lr(e,u+48|0,2);break e}case 0:{i=u+64|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];lr(e,u,2);break e}case 11:{lr(e,l,3);break e}case 5:{lr(e,u+32|0,3);break e}case 2:{i=u+80|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];lr(e,u+48|0,3);break e}case 8:{i=u+64|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];lr(e,u,3);break e}case 13:{lr(e,l,4);break e}case 6:{i=u+80|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];lr(e,u+32|0,4);break e}case 10:{i=u+80|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];i=u+96|0;b=u+32|0;n[i>>2]=n[b>>2];n[i+4>>2]=n[b+4>>2];n[i+8>>2]=n[b+8>>2];n[i+12>>2]=n[b+12>>2];lr(e,u+48|0,4);break e}case 12:{i=u+64|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];lr(e,u,4);break e}case 9:{lr(e,l,2);lr(e,u+48|0,2);break e}case 4:{i=u+64|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];lr(e,u,2);lr(e,u+32|0,2);break e}default:break e}}while(0)}else{o=t[s>>0]|0;n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];n[b+16>>2]=n[i+16>>2];n[b+20>>2]=n[i+20>>2];n[b+24>>2]=n[i+24>>2];n[b+28>>2]=n[i+28>>2];lR(e,Sa(u,b,o)|0,4,4,0)}}while(0);w=h;return}function _a(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=n[e+16>>2]|0;i=f+208|0;if((n[i>>2]|0)==0?(a[f+260>>1]&1)==0:0)e=0;else{Oi(e);e=n[i>>2]|0}if((e|0)!=(n[A>>2]|0)){G2(e);n[i>>2]=n[A>>2]}e=f+228|0;i=n[e>>2]|0;t=A+4|0;if((i|0)!=(n[t>>2]|0)){G2(i);n[e>>2]=n[t>>2]}e=f+244|0;i=n[e>>2]|0;t=A+8|0;if((i|0)!=(n[t>>2]|0)){G2(i);n[e>>2]=n[t>>2]}e=f+212|0;i=n[e>>2]|0;t=A+12|0;if((i|0)!=(n[t>>2]|0)){G2(i);n[e>>2]=n[t>>2]}f=f+260|0;a[f>>1]=a[f>>1]&-2|r[A+16>>0]&1;return}function Ka(e,A){e=e|0;A=A|0;var i=0.0,r=0;r=n[A>>2]|0;if(r|0)n[e+16>>2]=r;r=n[A+4>>2]|0;if(r|0)n[e+20>>2]=r;i=+c[A+16>>3];if(i>=0.0)c[e+32>>3]=i;return}function qa(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var a=0,t=0,f=0;a=w;w=w+64|0;t=a+32|0;f=a;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];c[f+16>>3]=+c[A>>3]+i;c[f+24>>3]=+c[A+8>>3]+r;n[t>>2]=n[f>>2];n[t+4>>2]=n[f+4>>2];n[t+8>>2]=n[f+8>>2];n[t+12>>2]=n[f+12>>2];n[t+16>>2]=n[f+16>>2];n[t+20>>2]=n[f+20>>2];n[t+24>>2]=n[f+24>>2];n[t+28>>2]=n[f+28>>2];tr(e,t,1);w=a;return}function $a(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0.0,s=0.0,o=0.0,u=0.0;f=w;w=w+64|0;t=f;s=+c[i>>3];u=s+ +c[A>>3];o=+c[i+8>>3];l=o+ +c[A+8>>3];s=s+ +c[A+16>>3];o=o+ +c[A+24>>3];c[t>>3]=s;c[t+8>>3]=o;c[t+32>>3]=u;c[t+40>>3]=l;c[t+16>>3]=u;c[t+24>>3]=o;c[t+48>>3]=s;c[t+56>>3]=l;a=n[A+36>>2]|0;if(!a)a=n[i+56>>2]|0;i=n[A+32>>2]|0;if(!i)ge(137334,137342,623,137354);if(!(r[i>>0]|0))ge(137368,137342,624,137354);else{cr(e,i,t,4,1,a);w=f;return}}function en(e,A,i,t,f,l,s,o){e=e|0;A=A|0;i=i|0;t=t|0;f=+f;l=l|0;s=s|0;o=o|0;var u=0.0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0.0,F=0,M=0,V=0,R=0.0,J=0.0,N=0,x=0,H=0,X=0;X=w;w=w+128|0;M=X+104|0;N=X+48|0;x=X+16|0;V=X;F=V;n[F>>2]=0;n[F+4>>2]=0;R=+c[t>>3];J=R-f;Y=R+f;F=V+8|0;c[F>>3]=(+c[s+24>>3]-+c[s+8>>3])*.5+ +c[t+8>>3];_i(e,1);Q=x+16|0;L=x+4|0;W=x+24|0;z=N+4|0;D=N+16|0;v=(o|0)==0;g=N+24|0;m=N+8|0;E=N+32|0;B=N+40|0;p=N+48|0;C=l+16|0;y=l+4|0;I=x+8|0;k=0;while(1){if((k|0)>=(A|0))break;switch(r[i+(k*24|0)+6>>0]|0){case 108:{f=J;break}case 114:{f=Y-+c[i+(k*24|0)+8>>3];break}default:f=R-+c[i+(k*24|0)+8>>3]*.5}c[t>>3]=f;Z=i+(k*24|0)+16|0;c[F>>3]=+c[F>>3]-+c[Z>>3];G=i+(k*24|0)+4|0;h=n[i+(k*24|0)>>2]|0;d=0;while(1){if((d|0)>=(a[G>>1]|0))break;b=h+4|0;o=n[b>>2]|0;if(o){c[Q>>3]=+c[(+c[o+16>>3]>0.0?o:l)+16>>3];n[x>>2]=n[((n[o>>2]|0)==0?l:o)>>2];s=n[((n[o+4>>2]|0)==0?l:o)+4>>2]|0;n[L>>2]=s;o=n[o+24>>2]&127;if(!o)H=12;else o=n[W>>2]&-128|o}else{c[Q>>3]=+c[C>>3];n[x>>2]=n[l>>2];s=n[y>>2]|0;n[L>>2]=s;H=12}if((H|0)==12){H=0;o=n[W>>2]&-128}n[W>>2]=o;$i(e,s);n[N>>2]=n[h>>2];n[z>>2]=x;c[D>>3]=+c[h+16>>3];if(v)u=1.0;else u=+c[h+24>>3];c[g>>3]=u;n[I>>2]=n[(n[b>>2]|0)+8>>2];n[m>>2]=n[h+8>>2];b=h+32|0;c[E>>3]=+c[b>>3];c[B>>3]=+c[Z>>3];r[p>>0]=108;c[V>>3]=f;n[M>>2]=n[V>>2];n[M+4>>2]=n[V+4>>2];n[M+8>>2]=n[V+8>>2];n[M+12>>2]=n[V+12>>2];qi(e,M,N);u=+c[b>>3]+f;c[t>>3]=u;h=h+56|0;d=d+1|0;f=u}k=k+1|0}Ki(e);w=X;return}function An(e){e=e|0;G2(n[e>>2]|0);G2(n[e+4>>2]|0);G2(n[e+8>>2]|0);G2(n[e+16>>2]|0);G2(n[e+12>>2]|0);G2(n[e+20>>2]|0);G2(n[e+24>>2]|0);return}function rn(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0;if(e|0){s=e+4|0;i=0;t=n[e>>2]|0;while(1){if((i|0)>=(a[s>>1]|0))break;c=t+4|0;A=0;r=n[t>>2]|0;while(1){if((A|0)>=(a[c>>1]|0))break;G2(n[r>>2]|0);f=n[r+8>>2]|0;if(f|0?(l=n[r+12>>2]|0,l|0):0)F5[l&127](f);A=A+1|0;r=r+56|0}i=i+1|0;t=t+24|0}A=n[e>>2]|0;if(A|0)G2(A);G2(e)}return}function an(e){e=e|0;G2(n[e+32>>2]|0);G2(e);return}function nn(e,A){e=e|0;A=A|0;switch(r[e+4>>0]|0){case 1:{tn(n[e>>2]|0);break}case 3:{an(n[e>>2]|0);break}default:rn(n[e>>2]|0)}if(A|0)G2(e);return}function tn(e){e=e|0;var A=0,i=0,r=0;r=e+84|0;if((n[e+100>>2]|0)==-1)Xw(n[r>>2]|0)|0;else{A=n[r>>2]|0;G2(n[e+92>>2]|0);G2(n[e+96>>2]|0);while(1){i=n[A>>2]|0;if(!i)break;fn(i);A=A+4|0}G2(n[r>>2]|0)}An(e);G2(e);return}function fn(e){e=e|0;nn(e+88|0,0);An(e);G2(e);return}function ln(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;e=n[(n[(n[e+16>>2]|0)+104>>2]|0)+72>>2]|0;if((r[e+4>>0]|0)!=2?(a=sn(n[e>>2]|0,A)|0,(a|0)!=0):0){n[i>>2]=t[a+35>>0];e=a+48|0}else e=0;return e|0}function sn(e,A){e=e|0;A=A|0;var i=0,r=0;i=n[e+4>>2]|0;if(!((i|0)!=0?(R1(i,A)|0)==0:0))r=3;e:do{if((r|0)==3){i=n[e+84>>2]|0;while(1){e=n[i>>2]|0;if(!e){e=0;break e}e=cn(e,A)|0;if(!e)i=i+4|0;else break}}}while(0);return e|0}function cn(e,A){e=e|0;A=A|0;var i=0;i=n[e+4>>2]|0;if(!((i|0)!=0?(R1(i,A)|0)==0:0))if((r[e+92>>0]|0)==1)e=sn(n[e+88>>2]|0,A)|0;else e=0;return e|0}function on(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;return 0}function un(e){e=e|0;var A=0.0,i=0,t=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;h=e+92|0;n[h>>2]=qF((n[e+100>>2]<<2)+4|0)|0;b=qF((n[e+104>>2]<<2)+4|0)|0;n[e+96>>2]=b;w=e+32|0;u=n[e+84>>2]|0;while(1){o=n[u>>2]|0;if(!o)break;e=a[o+82>>1]|0;A=+c[o+72>>3];if(e<<16>>16==1)t=~~A;else{t=~~((A-+(X((r[w>>0]|0)+-1|0,(e&65535)+-1|0)|0))/+(e&65535));t=(t|0)>1?t:1}l=a[o+80>>1]|0;A=+c[o+64>>3];if(l<<16>>16==1)s=~~A;else{s=~~((A-+(X((r[w>>0]|0)+-1|0,(l&65535)+-1|0)|0))/+(l&65535));s=(s|0)>1?s:1}k=f[o+86>>1]|0;i=(e&65535)+k|0;e=k;while(1){if((e|0)>=(i|0))break;k=(n[h>>2]|0)+(e<<2)|0;d=n[k>>2]|0;n[k>>2]=(d|0)>(t|0)?d:t;e=e+1|0}e=f[o+84>>1]|0;i=(l&65535)+e|0;while(1){if((e|0)>=(i|0))break;d=b+(e<<2)|0;k=n[d>>2]|0;n[d>>2]=(k|0)>(s|0)?k:s;e=e+1|0}u=u+4|0}return}function bn(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;if(e>>>0<21)e=n[55840+(e<<2)>>2]|0;else{n[A>>2]=e;T4(194959,137395,A)|0;e=194959}w=i;return e|0}function wn(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,l=0,s=0,o=0,u=0,b=0,w=0;s=e+104|0;o=e+100|0;l=i+16|0;r=0;a=0;while(1){if((r|0)>(n[s>>2]|0))break;t=gd(i,bn(r)|0,1)|0;Ud(t,137447,304,1)|0;u=t+16|0;n[(n[u>>2]|0)+176>>2]=0;w=qF((n[o>>2]<<2)+4|0)|0;b=n[u>>2]|0;n[b+172>>2]=w;n[b+184>>2]=0;b=qF((n[o>>2]<<2)+4|0)|0;n[(n[u>>2]|0)+180>>2]=b;if(!a)n[(n[l>>2]|0)+192>>2]=t;else n[(n[a+16>>2]|0)+164>>2]=t;r=r+1|0;a=t}l=A+16|0;r=0;a=0;while(1){if((r|0)>(n[o>>2]|0))break;t=gd(A,bn(r)|0,1)|0;Ud(t,137447,304,1)|0;w=t+16|0;n[(n[w>>2]|0)+176>>2]=0;u=qF((n[s>>2]<<2)+4|0)|0;b=n[w>>2]|0;n[b+172>>2]=u;n[b+184>>2]=0;b=qF((n[s>>2]<<2)+4|0)|0;n[(n[w>>2]|0)+180>>2]=b;if(!a)n[(n[l>>2]|0)+192>>2]=t;else n[(n[a+16>>2]|0)+164>>2]=t;r=r+1|0;a=t}r=n[e+84>>2]|0;while(1){a=n[r>>2]|0;if(!a)break;w=a+84|0;b=gd(i,bn(f[w>>1]|0)|0,0)|0;w=gd(i,bn((f[a+80>>1]|0)+(f[w>>1]|0)|0)|0,0)|0;hn(i,b,w,~~+c[a+64>>3]);w=a+86|0;b=gd(A,bn(f[w>>1]|0)|0,0)|0;w=gd(A,bn((f[a+82>>1]|0)+(f[w>>1]|0)|0)|0,0)|0;hn(A,b,w,~~+c[a+72>>3]);r=r+4|0}kn(i);kn(A);return}function hn(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,l=0;t=lk(e,A,i,0,0)|0;if(!t){l=lk(e,A,i,0,1)|0;Ud(l,137460,176,1)|0;a[(n[l+16>>2]|0)+170>>1]=r;A=A+16|0;e=n[A>>2]|0;t=n[e+180>>2]|0;if(!t)e=$F((n[e+184>>2]<<2)+8|0)|0;else e=AM(t,(n[e+184>>2]<<2)+8|0)|0;r=n[A>>2]|0;n[r+180>>2]=e;r=r+184|0;t=n[r>>2]|0;n[r>>2]=t+1;n[e+(t<<2)>>2]=l;A=n[A>>2]|0;n[(n[A+180>>2]|0)+(n[A+184>>2]<<2)>>2]=0;A=i+16|0;e=n[A>>2]|0;t=n[e+172>>2]|0;if(!t)e=$F((n[e+176>>2]<<2)+8|0)|0;else e=AM(t,(n[e+176>>2]<<2)+8|0)|0;r=n[A>>2]|0;n[r+172>>2]=e;r=r+176|0;i=n[r>>2]|0;n[r>>2]=i+1;n[e+(i<<2)>>2]=l;l=n[A>>2]|0;n[(n[l+172>>2]|0)+(n[l+176>>2]<<2)>>2]=0}else{l=(n[t+16>>2]|0)+170|0;i=f[l>>1]|0;a[l>>1]=(i|0)>(r|0)?i:r}return}function kn(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;A=n[(n[e+16>>2]|0)+192>>2]|0;while(1){r=A+16|0;f=n[(n[r>>2]|0)+164>>2]|0;if(!f)break;if(lk(e,A,f,0,0)|0){A=f;continue}t=lk(e,A,f,0,1)|0;Ud(t,137460,176,1)|0;a[(n[t+16>>2]|0)+170>>1]=0;A=n[r>>2]|0;i=n[A+180>>2]|0;if(!i)A=$F((n[A+184>>2]<<2)+8|0)|0;else A=AM(i,(n[A+184>>2]<<2)+8|0)|0;l=n[r>>2]|0;n[l+180>>2]=A;l=l+184|0;i=n[l>>2]|0;n[l>>2]=i+1;n[A+(i<<2)>>2]=t;r=n[r>>2]|0;n[(n[r+180>>2]|0)+(n[r+184>>2]<<2)>>2]=0;r=f+16|0;A=n[r>>2]|0;i=n[A+172>>2]|0;if(!i)A=$F((n[A+176>>2]<<2)+8|0)|0;else A=AM(i,(n[A+176>>2]<<2)+8|0)|0;i=n[r>>2]|0;n[i+172>>2]=A;i=i+176|0;l=n[i>>2]|0;n[i>>2]=l+1;n[A+(l<<2)>>2]=t;A=n[r>>2]|0;n[(n[A+172>>2]|0)+(n[A+176>>2]<<2)>>2]=0;A=f}return}function dn(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;t=e+92|0;r=0;a=0;A=n[(n[(n[A+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){A=n[A+164>>2]|0;if(!A)break;A=n[A+16>>2]|0;f=A+232|0;n[(n[t>>2]|0)+(a<<2)>>2]=(n[f>>2]|0)-r;r=n[f>>2]|0;a=a+1|0}e=e+96|0;r=0;a=0;A=n[(n[(n[i+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){A=n[A+164>>2]|0;if(!A)break;A=n[A+16>>2]|0;f=A+232|0;n[(n[e>>2]|0)+(a<<2)>>2]=(n[f>>2]|0)-r;r=n[f>>2]|0;a=a+1|0}return}function vn(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f+4|0;A=f;n[A>>2]=n[4647];i=n[e+100>>2]|0;if((i|0)!=1?(a=e+104|0,(n[a>>2]|0)!=1):0){n[e+92>>2]=qF((i<<2)+4|0)|0;n[e+96>>2]=qF((n[a>>2]<<2)+4|0)|0;r[t>>0]=r[A>>0]|0;r[t+1>>0]=r[A+1>>0]|0;r[t+2>>0]=r[A+2>>0]|0;r[t+3>>0]=r[A+3>>0]|0;a=wk(137473,t,0)|0;r[t>>0]=r[A>>0]|0;r[t+1>>0]=r[A+1>>0]|0;r[t+2>>0]=r[A+2>>0]|0;r[t+3>>0]=r[A+3>>0]|0;t=wk(137478,t,0)|0;Ud(a,137483,280,1)|0;Ud(t,137483,280,1)|0;wn(e,a,t);VM(a,2,2147483647)|0;VM(t,2,2147483647)|0;dn(e,a,t);gn(a,t)}else un(e);w=f;return}function gn(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=(n[A+16>>2]|0)+192|0;while(1){i=n[i>>2]|0;if(!i)break;a=i+16|0;i=n[a>>2]|0;r=n[i+172>>2]|0;if(r){G2(r);i=n[a>>2]|0}r=n[i+180>>2]|0;if(r){G2(r);i=n[a>>2]|0}i=i+164|0}vk(e)|0;vk(A)|0;return}function mn(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0.0;h=w;w=w+272|0;u=h+104|0;b=h+136|0;l=h+72|0;s=h;t=h+144|0;n[s+48>>2]=e;switch(Yd(e)|0){case 0:{i=n[e+60>>2]|0;break}case 1:{i=pd(e)|0;break}case 2:{i=pd(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;break}default:{}}f=s+52|0;n[f>>2]=i;o=n[i+60>>2]|0;c[s+32>>3]=+c[A+16>>3];n[s+16>>2]=n[A+4>>2];n[s+20>>2]=n[A+8>>2];n[s+40>>2]=0;a=Wf(n[A>>2]|0,b,s)|0;if(!a){ch(u,128,t);r[A+82>>0]=0;i=o3(En(e,u)|0)|0;n[A>>2]=i;if((n[A+12>>2]|0)==1)i=Ex(i)|0;else i=vx(i,n[f>>2]|0)|0;G2(n[A>>2]|0);n[A>>2]=i;NF(n[(n[o+16>>2]|0)+144>>2]|0,A);wh(u);i=n[b>>2]|0}else{i=a+4|0;if((r[i>>0]|0)==1){if((n[(n[a>>2]|0)+24>>2]|0)==0?Bn(e)|0:0){f=o3(Bn(e)|0)|0;n[(n[a>>2]|0)+24>>2]=f}o=pn(o,n[a>>2]|0,0,s)|0;n[b>>2]=n[b>>2]|o;o=n[a>>2]|0;d=+c[o+64>>3]*.5;k=+c[o+72>>3]*.5;Cn(l,-d,-k,d,k);o=n[a>>2]|0;n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];n[u+8>>2]=n[l+8>>2];n[u+12>>2]=n[l+12>>2];n[u+16>>2]=n[l+16>>2];n[u+20>>2]=n[l+20>>2];n[u+24>>2]=n[l+24>>2];n[u+28>>2]=n[l+28>>2];yn(o,u,15)}else{In(n[(n[o+16>>2]|0)+144>>2]|0,n[a>>2]|0,s);u=n[a>>2]|0;k=+c[u+24>>3]*.5;d=+c[u+32>>3]*.5;Cn(l,-k,-d,k,d);u=(n[a>>2]|0)+8|0;n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];n[u+8>>2]=n[l+8>>2];n[u+12>>2]=n[l+12>>2];n[u+16>>2]=n[l+16>>2];n[u+20>>2]=n[l+20>>2];n[u+24>>2]=n[l+24>>2];n[u+28>>2]=n[l+28>>2]}c[A+24>>3]=+c[l+16>>3]-+c[l>>3];c[A+32>>3]=+c[l+24>>3]-+c[l+8>>3];n[A+72>>2]=a;if((r[i>>0]|0)==1){G2(n[A>>2]|0);n[A>>2]=o3(141611)|0}i=n[b>>2]|0}w=h;return i|0}function En(e,A){e=e|0;A=A|0;var i=0;e:do{switch(Yd(e)|0){case 0:{bh(A,Mk(e)|0)|0;break}case 1:{bh(A,Mk(e)|0)|0;break}case 2:{bh(A,Mk(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)|0;i=e+-48|0;bh(A,Mk(n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0)|0)|0;if(!(pk(pd(n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0)|0)|0)){bh(A,141747)|0;break e}else{bh(A,137738)|0;break e}}default:{}}}while(0);i=A+4|0;e=n[i>>2]|0;if(e>>>0>=(n[A+8>>2]|0)>>>0){oh(A,1)|0;e=n[i>>2]|0}r[e>>0]=0;A=n[A>>2]|0;n[i>>2]=A;return A|0}function Bn(e){e=e|0;var A=0,i=0;A=Hh(e,137729)|0;if(!((A|0)!=0?(r[A>>0]|0)!=0:0))i=3;do{if((i|0)==3){A=Hh(e,140823)|0;if(A|0?r[A>>0]|0:0)break;A=0}}while(0);return A|0}function pn(e,A,i,l){e=e|0;A=A|0;i=i|0;l=l|0;var s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0;B=w;w=w+16|0;m=B+8|0;g=B;E=A+108|0;s=n[E>>2]|0;if(s|0)Xa(l,s,186576);n[A+80>>2]=i;s=Ln(e,A,l)|0;d=A+36|0;e=a[d>>1]|0;if(!(e&128))r[A+32>>0]=2;i=A+33|0;if(!(e&32))r[i>>0]=1;vn(A);u=n[A+104>>2]|0;h=r[A+32>>0]|0;e=X(u+1|0,h)|0;b=t[i>>0]<<1;k=n[A+100>>2]|0;h=X(k+1|0,h)|0;o=A+96|0;e=b+e|0;i=0;while(1){if((i|0)>=(u|0))break;e=(n[(n[o>>2]|0)+(i<<2)>>2]|0)+e|0;i=i+1|0}u=A+92|0;i=h+b|0;o=0;while(1){if((o|0)>=(k|0))break;i=(n[(n[u>>2]|0)+(o<<2)>>2]|0)+i|0;o=o+1|0}u=A+38|0;do{if(a[d>>1]&1){d=a[u>>1]|0;o=d&65535;if(d<<16>>16?(v=a[A+40>>1]|0,v<<16>>16):0){if(!((e|0)>(o|0)|(i|0)>(v&65535|0))){i=0;e=0;break}th(0,137529,g)|0;s=1;i=0;e=0;break}th(0,137563,m)|0;s=1}}while(0);m=f[u>>1]|0;c[A+64>>3]=+(((e|0)>(m|0)?e:m)|0);m=f[A+40>>1]|0;c[A+72>>3]=+(((i|0)>(m|0)?i:m)|0);if(n[E>>2]|0)Ka(l,186576);w=B;return s|0}function Cn(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;c[e>>3]=A;c[e+8>>3]=i;c[e+16>>3]=r;c[e+24>>3]=a;return}function yn(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,s=0,o=0.0,u=0.0,b=0,h=0,k=0.0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0,C=0.0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0.0,M=0;Y=w;w=w+64|0;z=Y+32|0;D=Y;L=n[e+84>>2]|0;s=n[e+80>>2]|0;if((s|0?(f=n[s+24>>2]|0,f|0):0)?(l=e+24|0,(n[l>>2]|0)==0):0)n[l>>2]=o3(f)|0;W=e+48|0;f=A+16|0;u=+c[f>>3];o=+c[A>>3];s=~~(u-o-+(~~+c[e+64>>3]|0));if((s|0)<=-1)ge(137496,137342,1761,137506);b=A+24|0;C=+c[b>>3];h=A+8|0;k=+c[h>>3];d=+(~~+c[e+72>>3]|0);v=~~(C-k-d);if((v|0)<=-1)ge(137519,137342,1764,137506);g=a[e+36>>1]|0;l=g&65535;e:do{if(l&1){A:do{if((s|0)>0)switch(l&6){case 4:{c[f>>3]=o+d;break A}case 2:{F=+(s|0);c[f>>3]=u+F;o=o+F;c[A>>3]=o;break A}default:{F=+(s>>>1|0);o=o+F;c[A>>3]=o;c[f>>3]=u-F;break A}}}while(0);if((v|0)>0)switch(g&24){case 16:{C=k+d;c[b>>3]=C;v=0;f=0;break e}case 8:{F=+(v|0);C=C+F;c[b>>3]=C;c[h>>3]=k+F;v=0;f=0;break e}default:{F=+(v>>>1|0);c[h>>3]=k+F;C=C-F;c[b>>3]=C;v=0;f=0;break e}}else{v=0;f=0}}else f=s}while(0);u=+(t[e+33>>0]|0);G=e+32|0;m=r[G>>0]|0;k=+(m<<24>>24);Q=e+104|0;s=n[Q>>2]|0;g=(f|0)/(s|0)|0;b=f-(X(g,s)|0)|0;b=~~(((b|0)>-1?.5:-.5)+ +(b|0));Z=e+96|0;h=m<<24>>24;f=~~(o+u+k);l=0;while(1){if((l|0)>(s|0))break;I=(n[Z>>2]|0)+(l<<2)|0;s=n[I>>2]|0;n[I>>2]=f;f=f+g+((l|0)<(b|0)&1)+s+h|0;l=l+1|0;s=n[Q>>2]|0}I=e+100|0;s=n[I>>2]|0;g=(v|0)/(s|0)|0;h=v-(X(g,s)|0)|0;h=~~(((h|0)>-1?.5:-.5)+ +(h|0));y=e+92|0;b=m<<24>>24;f=~~(C-u-k);l=0;while(1){if((l|0)>(s|0))break;p=(n[y>>2]|0)+(l<<2)|0;s=n[p>>2]|0;n[p>>2]=f;f=f-g+(((l|0)<(h|0))<<31>>31)-s-b|0;l=l+1|0;s=n[I>>2]|0}m=(i|0)==0;E=D+16|0;B=D+24|0;p=D+8|0;f=L;while(1){b=n[f>>2]|0;if(!b)break;s=a[b+84>>1]|0;if(m){l=0;h=a[b+80>>1]|0;v=a[b+86>>1]|0;g=a[b+82>>1]|0}else{l=s<<16>>16==0?8:0;v=a[b+86>>1]|0;l=v<<16>>16==0?l|4:l;h=a[b+80>>1]|0;g=a[b+82>>1]|0;l=(((h&65535)+(s&65535)|0)==(n[Q>>2]|0)?l|2:l)|((g&65535)+(v&65535)|0)==(n[I>>2]|0)}M=n[Z>>2]|0;s=s&65535;c[D>>3]=+(n[M+(s<<2)>>2]|0);L=r[G>>0]|0;c[E>>3]=+((n[M+((h&65535)+s<<2)>>2]|0)-L|0);h=n[y>>2]|0;c[B>>3]=+(n[h+((v&65535)<<2)>>2]|0);c[p>>3]=+((n[h+((g&65535)+(v&65535)<<2)>>2]|0)+L|0);n[z>>2]=n[D>>2];n[z+4>>2]=n[D+4>>2];n[z+8>>2]=n[D+8>>2];n[z+12>>2]=n[D+12>>2];n[z+16>>2]=n[D+16>>2];n[z+20>>2]=n[D+20>>2];n[z+24>>2]=n[D+24>>2];n[z+28>>2]=n[D+28>>2];Zn(b,z,l&i);f=f+4|0}r[e+35>>0]=i;n[W>>2]=n[A>>2];n[W+4>>2]=n[A+4>>2];n[W+8>>2]=n[A+8>>2];n[W+12>>2]=n[A+12>>2];n[W+16>>2]=n[A+16>>2];n[W+20>>2]=n[A+20>>2];n[W+24>>2]=n[A+24>>2];n[W+28>>2]=n[A+28>>2];w=Y;return}function In(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0.0,s=0.0,o=0,u=0,b=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0.0,m=0.0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0.0,H=0.0,X=0.0;N=w;w=w+112|0;D=N+48|0;Y=N+16|0;F=N;n[Y>>2]=0;n[Y+4>>2]=0;n[Y+8>>2]=0;n[Y+12>>2]=0;n[Y+16>>2]=0;n[Y+20>>2]=0;n[Y+24>>2]=0;n[Y+28>>2]=0;M=A+4|0;V=i+16|0;R=i+32|0;J=Y+16|0;d=a[M>>1]|0;u=d<<16>>16;t=0;l=-1.0;o=0;while(1){if((o|0)>=(u|0)){t=1;break}f=n[A>>2]|0;if((a[f+(o*24|0)+4>>1]|0)>1){t=0;break}f=n[(n[f+(o*24|0)>>2]|0)+4>>2]|0;if(!f){s=+c[R>>3];c[J>>3]=s;f=V}else{if(n[f+24>>2]&127|0){t=0;break}s=+c[(+c[f+16>>3]>0.0?f:V)+16>>3];c[J>>3]=s;f=(n[f>>2]|0)==0?V:f}f=n[f>>2]|0;n[Y>>2]=f;if(!(l==-1.0)){if(s!=l){t=0;break}}else l=s;if(t){if(e1(f,t)|0){t=0;break}}else t=f;o=o+1|0}r[A+6>>0]=t;L=i+48|0;W=i+20|0;z=Y+4|0;B=i+40|0;p=Y+24|0;C=e+144|0;y=D+4|0;E=F+8|0;I=D+16|0;Z=D+24|0;G=D+8|0;Q=D+12|0;i=(t|0)==0;l=0.0;v=0.0;g=0.0;m=0.0;u=0;t=d;while(1){if((u|0)>=(t<<16>>16|0))break;s=0.0;k=0.0;o=0;h=0.0;l=0.0;f=n[A>>2]|0;while(1){if((o|0)>=(a[f+(u*24|0)+4>>1]|0))break;n[D>>2]=jF(n[(n[f+(u*24|0)>>2]|0)+(o*56|0)>>2]|0,n[L>>2]|0)|0;f=(n[A>>2]|0)+(u*24|0)|0;t=n[(n[f>>2]|0)+(o*56|0)+4>>2]|0;if(!t){c[J>>3]=+c[R>>3];n[Y>>2]=n[V>>2];n[z>>2]=n[W>>2];n[p>>2]=n[p>>2]&-128|n[B>>2]&127}else{t=n[t+24>>2]&127;if(!t)t=n[B>>2]&127;n[p>>2]=n[p>>2]&-128|t;d=n[(n[f>>2]|0)+(o*56|0)+4>>2]|0;c[J>>3]=+c[(+c[d+16>>3]>0.0?d:V)+16>>3];n[Y>>2]=n[((n[d>>2]|0)==0?V:d)>>2];n[z>>2]=n[((n[d+4>>2]|0)==0?V:d)+4>>2]}f=n[C>>2]|0;n[y>>2]=Q5[n[f>>2]&63](f,Y,1)|0;eN(F,e,D);H=+c[F>>3];b=+c[E>>3];G2(n[(n[(n[A>>2]|0)+(u*24|0)>>2]|0)+(o*56|0)>>2]|0);f=n[A>>2]|0;d=n[f+(u*24|0)>>2]|0;n[d+(o*56|0)>>2]=n[D>>2];c[d+(o*56|0)+32>>3]=H;c[d+(o*56|0)+16>>3]=+c[I>>3];c[d+(o*56|0)+24>>3]=+c[Z>>3];n[d+(o*56|0)+4>>2]=n[y>>2];n[d+(o*56|0)+8>>2]=n[G>>2];n[d+(o*56|0)+12>>2]=n[Q>>2];x=+c[J>>3];X=+c[Z>>3];s=X>s?X:s;k=H+k;o=o+1|0;h=x>h?x:h;l=b>l?b:l}c[f+(u*24|0)+8>>3]=k;t=(u|0)==0;do{if(i)if(t){b=h;s=h-s;t=f;break}else{b=h;s=g-m+h-s;t=f+(u*24|0)|0;break}else{b=l;s=t?h:l;t=f+(u*24|0)|0}}while(0);c[t+16>>3]=s;v=k>v?k:v;g=b+g;m=+c[f+(u*24|0)+16>>3]+m;u=u+1|0;t=a[M>>1]|0}c[A+24>>3]=v;c[A+32>>3]=t<<16>>16==1?l:g;w=N;return}function Zn(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0.0,I=0.0;C=w;w=w+64|0;E=C+32|0;p=C;l=e+24|0;if((n[l>>2]|0)==0?(f=n[(n[e+96>>2]|0)+24>>2]|0,f|0):0)n[l>>2]=o3(f)|0;g=e+36|0;B=a[g>>1]|0;f=B&65535;e:do{if(f&1){s=+c[e+64>>3];k=+c[e+72>>3];l=A+16|0;o=+c[l>>3];b=+c[A>>3];u=o-b-s;A:do{if(u>0.0)switch(f&6){case 4:{o=b+s;c[l>>3]=o;s=b;break A}case 2:{o=u+o;c[l>>3]=o;s=b+u;c[A>>3]=s;break A}default:{h=u*.5;s=h+b;c[A>>3]=s;o=o-h;c[l>>3]=o;break A}}else s=b}while(0);f=A+24|0;h=+c[f>>3];l=A+8|0;u=+c[l>>3];b=h-u-k;if(b>0.0)switch(B&24){case 16:{b=u+k;c[f>>3]=b;break e}case 8:{k=b+h;c[f>>3]=k;u=u+b;c[l>>3]=u;b=k;break e}default:{b=b*.5;u=b+u;c[l>>3]=u;b=h-b;c[f>>3]=b;break e}}else b=h}else{s=+c[A>>3];u=+c[A+8>>3];o=+c[A+16>>3];b=+c[A+24>>3]}}while(0);v=e+48|0;n[v>>2]=n[A>>2];n[v+4>>2]=n[A+4>>2];n[v+8>>2]=n[A+8>>2];n[v+12>>2]=n[A+12>>2];n[v+16>>2]=n[A+16>>2];n[v+20>>2]=n[A+20>>2];n[v+24>>2]=n[A+24>>2];n[v+28>>2]=n[A+28>>2];r[e+35>>0]=i;I=+(t[e+33>>0]|0);y=+(t[e+34>>0]|0);h=s+I+y;c[p>>3]=h;k=u+I+y;v=p+8|0;c[v>>3]=k;u=o-I-y;A=p+16|0;c[A>>3]=u;b=b-I-y;d=p+24|0;c[d>>3]=b;l=e+88|0;switch(r[e+92>>0]|0){case 1:{B=n[l>>2]|0;n[E>>2]=n[p>>2];n[E+4>>2]=n[p+4>>2];n[E+8>>2]=n[p+8>>2];n[E+12>>2]=n[p+12>>2];n[E+16>>2]=n[p+16>>2];n[E+20>>2]=n[p+20>>2];n[E+24>>2]=n[p+24>>2];n[E+28>>2]=n[p+28>>2];yn(B,E,i);break}case 3:{f=n[l>>2]|0;s=+c[f+24>>3];o=u-h-+c[f+16>>3];e:do{if(o>0.0)switch(B&6){case 4:{c[A>>3]=u-o;break e}case 2:{c[p>>3]=o+h;break e}default:break e}}while(0);s=b-k-s;e:do{if(s>0.0)switch(B&24){case 16:{c[d>>3]=b-s;break e}case 8:{c[v>>3]=s+k;break e}default:break e}}while(0);n[E>>2]=n[p>>2];n[E+4>>2]=n[p+4>>2];n[E+8>>2]=n[p+8>>2];n[E+12>>2]=n[p+12>>2];n[E+16>>2]=n[p+16>>2];n[E+20>>2]=n[p+20>>2];n[E+24>>2]=n[p+24>>2];n[E+28>>2]=n[p+28>>2];Gn(f,E);break}default:{f=n[l>>2]|0;s=+c[f+32>>3];o=u-h-+c[f+24>>3];e:do{if(o>0.0?(m=B&6,m<<16>>16!=6):0)switch(m&7){case 4:{c[A>>3]=u-o;break e}case 2:{c[p>>3]=o+h;break e}default:{I=o*.5;c[p>>3]=I+h;c[A>>3]=u-I;break e}}}while(0);s=b-k-s;e:do{if(s>0.0)switch(B&24){case 16:{c[d>>3]=b-s;break e}case 8:{c[v>>3]=s+k;break e}default:{I=s*.5;c[v>>3]=I+k;c[d>>3]=b-I;break e}}}while(0);B=f+8|0;n[B>>2]=n[p>>2];n[B+4>>2]=n[p+4>>2];n[B+8>>2]=n[p+8>>2];n[B+12>>2]=n[p+12>>2];n[B+16>>2]=n[p+16>>2];n[B+20>>2]=n[p+20>>2];n[B+24>>2]=n[p+24>>2];n[B+28>>2]=n[p+28>>2];p=a[g>>1]&768;Qn(n[l>>2]|0,(p&1023)==512?108:(p&1023)==256?114:110)}}w=C;return}function Gn(e,A){e=e|0;A=A|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];n[e+16>>2]=n[A+16>>2];n[e+20>>2]=n[A+20>>2];n[e+24>>2]=n[A+24>>2];n[e+28>>2]=n[A+28>>2];return}function Qn(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;t=a[e+4>>1]|0;i=0;while(1){if((i|0)>=(t|0))break;f=(n[e>>2]|0)+(i*24|0)+6|0;if(!(r[f>>0]|0))r[f>>0]=A;i=i+1|0}return}function Ln(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;o=A+84|0;g=n[o>>2]|0;m=$M()|0;E=Yn()|0;l=0;t=0;c=Uw(g)|0;while(1){if(!c)break;s=Uw(n[c+8>>2]|0)|0;while(1){if(!s)break;s=n[s>>2]|0;l=l+1|0}t=t+1|0;if(r[c+12>>0]|0)Rn(E,t);c=n[c>>2]|0}t=qF((l<<2)+4|0)|0;n[o>>2]=t;l=0;s=0;c=0;k=0;d=Uw(g)|0;while(1){if(!d)break;v=k&65535;h=0;w=Uw(n[d+8>>2]|0)|0;while(1){if(!w)break;b=n[w+8>>2]|0;n[t>>2]=b;c=Wn(e,b,A,i)|0|c;o=zn(m,k,h,b)|0;a[b+86>>1]=v;a[b+84>>1]=o;o=o+(f[b+80>>1]|0)|0;u=k+(f[b+82>>1]|0)|0;if(Jn(E,u)|0){h=b+100|0;r[h>>0]=r[h>>0]|2}h=o;t=t+4|0;w=n[w>>2]|0;l=(o|0)>(l|0)?o:l;s=(u|0)>(s|0)?u:s}k=k+1|0;d=n[d>>2]|0}n[A+100>>2]=s;n[A+104>>2]=l;Xw(g)|0;Xw(E)|0;iV(m);return c|0}function Wn(e,A,i,l){e=e|0;A=A|0;i=i|0;l=l|0;var s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0.0;m=w;w=w+16|0;g=m+8|0;v=m;n[A+96>>2]=i;k=A+36|0;b=a[k>>1]|0;if(!(b&64)){if(!(a[i+36>>1]&64))u=2;else u=r[i+34>>0]|0;r[A+34>>0]=u}if(!(b&32)){u=r[i+88>>0]|0;if(u<<24>>24<=-1)if(!(a[i+36>>1]&32))u=1;else u=r[i+33>>0]|0;r[A+33>>0]=u}u=A+88|0;h=A+92|0;switch(r[h>>0]|0){case 1:{b=pn(e,n[u>>2]|0,A,l)|0;i=n[u>>2]|0;u=b;b=i+64|0;i=i+72|0;break}case 3:{b=Dn(n[u>>2]|0,l)|0;i=n[u>>2]|0;u=b;b=i+16|0;i=i+24|0;break}default:{In(n[(n[e+16>>2]|0)+144>>2]|0,n[u>>2]|0,l);i=n[u>>2]|0;u=0;b=i+24|0;i=i+32|0}}s=+((t[A+33>>0]|0)+(t[A+34>>0]|0)<<1|0);o=+c[b>>3]+s;s=+c[i>>3]+s;i=A+38|0;do{if(a[k>>1]&1){b=a[i>>1]|0;if(b<<16>>16?(d=a[A+40>>1]|0,d<<16>>16):0){if(!(o>+(b&65535)|s>+(d&65535))){o=0.0;s=0.0;break}if((r[h>>0]|0)==3){o=0.0;s=0.0;break}th(0,137614,v)|0;u=1;o=0.0;s=0.0;break}th(0,137647,g)|0;u=1}}while(0);E=+(f[i>>1]|0);c[A+64>>3]=o>E?o:E;o=+(f[A+40>>1]|0);c[A+72>>3]=s>o?s:o;w=m;return u|0}function zn(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0,t=0,l=0,s=0;s=r+80|0;l=(f[s>>1]|0)+-1|0;t=0;e:while(1){a=i;while(1){if(t)break e;n=l+a|0;while(1){if((n|0)<(a|0)){i=a;t=1;continue e}if(fV(e,n,A)|0)break;n=n+-1|0}a=n+1|0}}t=r+82|0;a=i;while(1){if((a|0)<(i+(f[s>>1]|0)|0))n=A;else break;while(1){if((n|0)>=((f[t>>1]|0)+A|0))break;nV(e,a,n);n=n+1|0}a=a+1|0}return i|0}function Dn(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0;o=w;w=w+16|0;l=o;f=o+8|0;A=A+52|0;t=e+32|0;Xm(f,n[A>>2]|0,n[t>>2]|0);s=n[f>>2]|0;f=n[f+4>>2]|0;if((f&s|0)==-1){n[l>>2]=n[t>>2];th(1,137697,l)|0;A=1;a=0.0;i=0.0}else{r[(n[(n[A>>2]|0)+16>>2]|0)+114>>0]=1;A=0;a=+(f|0);i=+(s|0)}n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0;c[e+16>>3]=i;c[e+24>>3]=a;w=o;return A|0}function Yn(){return jw(55924,n[4581]|0)|0}function Fn(e,A,i){e=e|0;A=A|0;i=i|0;i=qF(12)|0;n[i>>2]=n[A>>2];return i|0}function Mn(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function Vn(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=n[A>>2]|0;r=n[i>>2]|0;return((A|0)>(r|0)?1:((A|0)<(r|0))<<31>>31)|0}function Rn(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;Q5[n[e>>2]&63](e,r,1)|0;w=i;return}function Jn(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;A=(Q5[n[e>>2]&63](e,r,512)|0)!=0&1;w=i;return A|0}function Nn(e){e=e|0;var A=0;if(!(n[47375]|0)){A=qF((e<<2)+4|0)|0;n[47375]=A;n[A>>2]=189504;n[47386]=e}n[47387]=0;return}function xn(){G2(n[47375]|0);n[47375]=0;n[47387]=0;return}function Hn(){n[47387]=0;return}function Xn(){var e=0,A=0,i=0;A=n[47387]|0;i=n[47375]|0;e=1;while(1){if((e|0)>(A|0)){e=5;break}if((n[(n[i+(e<<2)>>2]|0)+4>>2]|0)==(e|0))e=e+1|0;else{e=4;break}}if((e|0)==4)ge(138394,137741,59,137747);else if((e|0)==5)return}function Pn(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;a=n[47375]|0;t=n[a+(e<<2)>>2]|0;f=n[t>>2]|0;while(1){A=(e|0)/2|0;i=n[a+(A<<2)>>2]|0;r=a+(e<<2)|0;if((n[i>>2]|0)>=(f|0))break;n[r>>2]=i;n[i+4>>2]=e;e=A}n[r>>2]=t;n[t+4>>2]=e;return}function Un(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=n[47387]|0;if((A|0)==(n[47386]|0)){th(1,137755,i)|0;e=1}else{A=A+1|0;n[47387]=A;n[(n[47375]|0)+(A<<2)>>2]=e;Pn(A);Xn();e=0}w=i;return e|0}function Sn(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;r=n[47375]|0;a=n[r+(e<<2)>>2]|0;t=n[a>>2]|0;f=n[47387]|0;l=(f|0)/2|0;while(1){if((e|0)>(l|0))break;i=e<<1;A=n[r+(i<<2)>>2]|0;if((i|0)<(f|0)){o=i|1;s=n[r+(o<<2)>>2]|0;c=(n[A>>2]|0)<(n[s>>2]|0);i=c?o:i;A=c?s:A}if((t|0)>=(n[A>>2]|0))break;n[r+(e<<2)>>2]=A;n[A+4>>2]=e;e=i}n[r+(e<<2)>>2]=a;n[a+4>>2]=e;return}function jn(){var e=0,A=0,i=0,r=0;A=n[47387]|0;if(!A)e=0;else{r=n[47375]|0;i=r+4|0;e=n[i>>2]|0;n[i>>2]=n[r+(A<<2)>>2];A=A+-1|0;n[47387]=A;if(A|0)Sn(1);Xn()}return e|0}function Tn(e,A){e=e|0;A=A|0;n[e>>2]=A;Pn(n[e+4>>2]|0);Xn();return}function On(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0;u=e+16|0;l=n[u>>2]|0;l=(r[l+((n[i+12>>2]|0)*40|0)+36>>0]|0)!=(r[l+((n[i+16>>2]|0)*40|0)+36>>0]|0);s=~~((+c[A+64>>3]+-3.0-+c[A+48>>3])*.5);o=~~((+c[A+56>>3]+-3.0-+c[A+40>>3])*.5);t=(s|0)<(o|0)?s:o;b=A+4|0;a=0;while(1){e=n[b>>2]|0;if((a|0)>=(e|0)){t=a;break}f=n[A+8+(a<<2)>>2]|0;w=n[u>>2]|0;if((r[w+((n[f+12>>2]|0)*40|0)+36>>0]|0)==(r[w+((n[f+16>>2]|0)*40|0)+36>>0]|0)){t=a;break}_n(f,t);a=a+1|0}while(1){if((t|0)>=(e|0))break;a=n[A+8+(t<<2)>>2]|0;if(l|(a|0)==(i|0)){_n(a,r[(n[u>>2]|0)+((n[a+12>>2]|0)*40|0)+36>>0]|0?s:o);e=n[b>>2]|0}t=t+1|0}return}function _n(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+8|0;r=n[i>>2]|0;n[i>>2]=r+1;if((r|0)>=(A|0)){n[i>>2]=0;c[e>>3]=+c[e>>3]+16384.0}return}function Kn(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0.0,y=0.0,I=0.0,Z=0.0,G=0,Q=0,L=0.0;p=w;w=w+112|0;m=p+64|0;g=p+96|0;o=p+32|0;E=p;B=qF(28)|0;A=gk(e)|0;v=B+4|0;n[v>>2]=A;A=qF(A*72|0)|0;d=B+12|0;n[d>>2]=A;r=E+8|0;c[r>>3]=1797693134862315708145274.0e284;c[E>>3]=1797693134862315708145274.0e284;a=E+24|0;c[a>>3]=-1797693134862315708145274.0e284;t=E+16|0;c[t>>3]=-1797693134862315708145274.0e284;f=o+16|0;l=o+8|0;s=o+24|0;i=sd(e)|0;u=1797693134862315708145274.0e284;b=1797693134862315708145274.0e284;h=-1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;while(1){if(!i)break;G=i+16|0;Q=n[G>>2]|0;y=(+c[Q+96>>3]+ +c[Q+88>>3])*.5;y=y<1.0?1.0:y;C=+c[Q+80>>3]*.5;C=C<1.0?1.0:C;L=+c[Q+16>>3];Z=L-y;c[o>>3]=Z;y=L+y;c[f>>3]=y;L=+c[Q+24>>3];I=L-C;c[l>>3]=I;C=L+C;c[s>>3]=C;Z=+c[(u>3];c[E>>3]=Z;I=+c[(b>3];c[r>>3]=I;y=+c[(h>y?E:o)+16>>3];c[t>>3]=y;C=+c[(k>C?E:o)+24>>3];c[a>>3]=C;Q=A+40|0;n[Q>>2]=n[o>>2];n[Q+4>>2]=n[o+4>>2];n[Q+8>>2]=n[o+8>>2];n[Q+12>>2]=n[o+12>>2];n[Q+16>>2]=n[o+16>>2];n[Q+20>>2]=n[o+20>>2];n[Q+24>>2]=n[o+24>>2];n[Q+28>>2]=n[o+28>>2];n[A>>2]=n[A>>2]|1;n[(n[G>>2]|0)+112>>2]=A;A=A+72|0;i=cd(e,i)|0;u=Z;b=I;h=y;k=C}c[E>>3]=u+-36.0;c[r>>3]=b+-36.0;c[t>>3]=h+36.0;c[a>>3]=k+36.0;Q=n[d>>2]|0;a=n[v>>2]|0;n[m>>2]=n[E>>2];n[m+4>>2]=n[E+4>>2];n[m+8>>2]=n[E+8>>2];n[m+12>>2]=n[E+12>>2];n[m+16>>2]=n[E+16>>2];n[m+20>>2]=n[E+20>>2];n[m+24>>2]=n[E+24>>2];n[m+28>>2]=n[E+28>>2];a=ft(Q,a,g,m)|0;if(n[47323]&1|0){d=n[d>>2]|0;G=n[v>>2]|0;Q=n[g>>2]|0;n[m>>2]=n[E>>2];n[m+4>>2]=n[E+4>>2];n[m+8>>2]=n[E+8>>2];n[m+12>>2]=n[E+12>>2];n[m+16>>2]=n[E+16>>2];n[m+20>>2]=n[E+20>>2];n[m+24>>2]=n[E+24>>2];n[m+28>>2]=n[E+28>>2];qn(d,G,m,a,Q)}r=B+8|0;n[r>>2]=qF((n[g>>2]|0)*72|0)|0;n[B>>2]=n[g>>2];i=n[g>>2]|0;A=0;while(1){if((A|0)>=(i|0))break;Q=(n[r>>2]|0)+(A*72|0)+40|0;G=a+(A<<5)|0;n[Q>>2]=n[G>>2];n[Q+4>>2]=n[G+4>>2];n[Q+8>>2]=n[G+8>>2];n[Q+12>>2]=n[G+12>>2];n[Q+16>>2]=n[G+16>>2];n[Q+20>>2]=n[G+20>>2];n[Q+24>>2]=n[G+24>>2];n[Q+28>>2]=n[G+28>>2];A=A+1|0}G2(a);n[m>>2]=n[E>>2];n[m+4>>2]=n[E+4>>2];n[m+8>>2]=n[E+8>>2];n[m+12>>2]=n[E+12>>2];n[m+16>>2]=n[E+16>>2];n[m+20>>2]=n[E+20>>2];n[m+24>>2]=n[E+24>>2];n[m+28>>2]=n[E+28>>2];n[B+16>>2]=$n(B,m)|0;w=p;return B|0}function qn(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,f=0,l=0,s=0.0,o=0.0,u=0.0,b=0,h=0,k=0,d=0,v=0,g=0.0,m=0.0,E=0.0;k=w;w=w+128|0;h=k+96|0;b=k+64|0;l=k+32|0;d=k+16|0;v=k;o=+c[i+16>>3];u=+c[i>>3];s=+c[i+24>>3];t=+c[i+8>>3];f=n[15712]|0;Z3(137770,f)|0;n[v>>2]=10;n[v+4>>2]=10;n[v+8>>2]=~~(o+10.0-u);n[v+12>>2]=~~(s+10.0-t);a3(f,138200,v)|0;c[d>>3]=10.0-u;c[d+8>>3]=10.0-t;a3(f,138248,d)|0;Z3(138265,f)|0;i=0;while(1){if((i|0)>=(A|0))break;E=+c[e+(i*72|0)+48>>3];m=+c[e+(i*72|0)+56>>3];g=+c[e+(i*72|0)+64>>3];c[l>>3]=+c[e+(i*72|0)+40>>3];c[l+8>>3]=E;c[l+16>>3]=m;c[l+24>>3]=g;a3(f,138284,l)|0;i=i+1|0}Z3(138302,f)|0;i=0;while(1){if((i|0)>=(a|0))break;g=+c[r+(i<<5)+8>>3];m=+c[r+(i<<5)+16>>3];E=+c[r+(i<<5)+24>>3];c[b>>3]=+c[r+(i<<5)>>3];c[b+8>>3]=g;c[b+16>>3]=m;c[b+24>>3]=E;a3(f,138321,b)|0;i=i+1|0}Z3(138339,f)|0;c[h>>3]=u;c[h+8>>3]=t;c[h+16>>3]=o;c[h+24>>3]=s;a3(f,138321,h)|0;Z3(138086,f)|0;w=k;return}function $n(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0;I=w;w=w+32|0;g=I+16|0;s=I;B=n[e>>2]|0;C=mi(B<<2|2)|0;y=jw(55960,n[4581]|0)|0;E=jw(55996,n[4581]|0)|0;B=qF(B<<7)|0;a=qF(n[e>>2]<<4)|0;p=e+8|0;t=A+16|0;f=s+8|0;l=A+24|0;o=A+8|0;i=0;while(1){if((i|0)>=(n[e>>2]|0))break;u=n[p>>2]|0;b=u+(i*72|0)|0;n[u+(i*72|0)+32>>2]=4;h=u+(i*72|0)+36|0;n[h>>2]=a+(i<<2<<2);k=u+(i*72|0)+40|0;r=+c[u+(i*72|0)+56>>3];if(r<+c[t>>3]){c[s>>3]=r;c[f>>3]=+c[u+(i*72|0)+48>>3];n[g>>2]=n[s>>2];n[g+4>>2]=n[s+4>>2];n[g+8>>2]=n[s+8>>2];n[g+12>>2]=n[s+12>>2];v=et(C,y,g,B,1)|0;n[v+20>>2]=b;n[n[h>>2]>>2]=v}r=+c[u+(i*72|0)+64>>3];if(r<+c[l>>3]){c[s>>3]=+c[k>>3];c[f>>3]=r;n[g>>2]=n[s>>2];n[g+4>>2]=n[s+4>>2];n[g+8>>2]=n[s+8>>2];n[g+12>>2]=n[s+12>>2];v=et(C,E,g,B,0)|0;n[v+20>>2]=b;n[(n[h>>2]|0)+4>>2]=v}if(+c[k>>3]>+c[A>>3]){n[g>>2]=n[k>>2];n[g+4>>2]=n[k+4>>2];n[g+8>>2]=n[k+8>>2];n[g+12>>2]=n[k+12>>2];v=et(C,y,g,B,1)|0;n[v+24>>2]=b;n[(n[h>>2]|0)+8>>2]=v}if(+c[u+(i*72|0)+48>>3]>+c[o>>3]){n[g>>2]=n[k>>2];n[g+4>>2]=n[k+4>>2];n[g+8>>2]=n[k+8>>2];n[g+12>>2]=n[k+12>>2];v=et(C,E,g,B,0)|0;n[v+24>>2]=b;n[(n[h>>2]|0)+12>>2]=v}i=i+1|0}b=qF(n[C>>2]<<2)|0;d=e+4|0;v=e+12|0;h=g+8|0;o=0;k=0;u=0;while(1){i=n[d>>2]|0;if((u|0)>=(i|0)){A=0;break}t=n[v>>2]|0;f=t+(u*72|0)|0;l=t+(u*72|0)+36|0;n[l>>2]=b+(o<<2);A=t+(u*72|0)+40|0;n[g>>2]=n[A>>2];n[g+4>>2]=n[A+4>>2];n[g+8>>2]=n[A+8>>2];n[g+12>>2]=n[A+12>>2];A=t+(u*72|0)+56|0;s=t+(u*72|0)+32|0;i=Q5[n[E>>2]&63](E,g,512)|0;while(1){if(!i)break;if(!(+c[i+8>>3]<+c[A>>3]))break;G=n[i>>2]|0;Z=n[l>>2]|0;a=n[s>>2]|0;n[s>>2]=a+1;n[Z+(a<<2)>>2]=G;n[(n[i>>2]|0)+24>>2]=f;i=Q5[n[E>>2]&63](E,i,8)|0}a=t+(u*72|0)+64|0;i=Q5[n[y>>2]&63](y,g,512)|0;while(1){if(!i){m=20;break}r=+c[a>>3];if(!(+c[i+16>>3]>2]|0;Z=n[l>>2]|0;G=n[s>>2]|0;n[s>>2]=G+1;n[Z+(G<<2)>>2]=A;n[(n[i>>2]|0)+24>>2]=f;i=Q5[n[y>>2]&63](y,i,8)|0}if((m|0)==20){m=0;r=+c[a>>3]}c[h>>3]=r;A=t+(u*72|0)+56|0;i=Q5[n[E>>2]&63](E,g,512)|0;while(1){if(!i){m=25;break}r=+c[A>>3];if(!(+c[i+8>>3]>2]|0;Z=n[l>>2]|0;G=n[s>>2]|0;n[s>>2]=G+1;n[Z+(G<<2)>>2]=Q;n[(n[i>>2]|0)+20>>2]=f;i=Q5[n[E>>2]&63](E,i,8)|0}if((m|0)==25){m=0;r=+c[A>>3]}c[g>>3]=r;c[h>>3]=+c[t+(u*72|0)+48>>3];i=Q5[n[y>>2]&63](y,g,512)|0;while(1){if(!i)break;if(!(+c[i+16>>3]<+c[a>>3]))break;Z=n[i>>2]|0;G=n[l>>2]|0;Q=n[s>>2]|0;n[s>>2]=Q+1;n[G+(Q<<2)>>2]=Z;n[(n[i>>2]|0)+20>>2]=f;i=Q5[n[y>>2]&63](y,i,8)|0}Q=n[s>>2]|0;o=Q+o|0;k=(Q|0)>(k|0)?Q:k;u=u+1|0}while(1){if((A|0)>=(i|0))break;At((n[v>>2]|0)+(A*72|0)|0);A=A+1|0;i=n[d>>2]|0}i=n[C>>2]|0;Q=n[C+16>>2]|0;n[Q+(i*40|0)+32>>2]=i;i=i+1|0;n[Q+(i*40|0)+32>>2]=i;gi(C,k);i=0;while(1){if((i|0)>=(n[e>>2]|0))break;it((n[p>>2]|0)+(i*72|0)|0,C);i=i+1|0}Xw(y)|0;Xw(E)|0;G2(B);rt(C);di(C);w=I;return C|0}function et(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0;f=Q5[n[A>>2]&63](A,i,512)|0;do{if(!f){e=Ei(e)|0;if(!a)ge(138183,138131,291,138190);else{f=n[e+32>>2]|0;l=a+(f<<5)|0;a=a+(f<<5)+8|0;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];n[l>>2]=e;r[e+36>>0]=t;Q5[n[A>>2]&63](A,l,1)|0;break}}else l=f}while(0);return n[l>>2]|0}function At(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;e:do{if((+c[e+64>>3]+-3.0-+c[e+48>>3])*.5<2.0){f=n[e+32>>2]|0;l=e+36|0;t=0;while(1){if((t|0)>=(f|0))break e;A=n[(n[l>>2]|0)+(t<<2)>>2]|0;A:do{if(r[A+36>>0]|0){a=n[A+20>>2]|0;if((a|0)==(e|0)){i=n[A+24>>2]|0;A=i;i=n[i>>2]|0;do{n[A>>2]=i|8;A=n[n[A+36>>2]>>2]|0;if(!A)break A;A=n[A+24>>2]|0;i=n[A>>2]|0}while(!(i&1|0))}else{i=a;A=n[a>>2]|0;do{n[i>>2]=A|8;A=n[(n[i+36>>2]|0)+8>>2]|0;if(!A)break A;i=n[A+20>>2]|0;A=n[i>>2]|0}while(!(A&1|0))}}}while(0);t=t+1|0}}}while(0);e:do{if((+c[e+56>>3]+-3.0-+c[e+40>>3])*.5<2.0){f=n[e+32>>2]|0;l=e+36|0;t=0;while(1){if((t|0)>=(f|0))break e;A=n[(n[l>>2]|0)+(t<<2)>>2]|0;A:do{if(!(r[A+36>>0]|0)){a=n[A+20>>2]|0;if((a|0)==(e|0)){i=n[A+24>>2]|0;A=i;i=n[i>>2]|0;do{n[A>>2]=i|16;A=n[(n[A+36>>2]|0)+4>>2]|0;if(!A)break A;A=n[A+24>>2]|0;i=n[A>>2]|0}while(!(i&1|0))}else{i=a;A=n[a>>2]|0;do{n[i>>2]=A|16;A=n[(n[i+36>>2]|0)+12>>2]|0;if(!A)break A;i=n[A+20>>2]|0;A=n[i>>2]|0}while(!(A&1|0))}}}while(0);t=t+1|0}}}while(0);return}function it(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,h=0.0,k=0;t=+c[e+56>>3]-+c[e+40>>3];f=+c[e+64>>3]-+c[e+48>>3];a=(f+t)*.5+500.0;if((f+-3.0)*.5<2.0){o=(n[e>>2]&8|0)==0;a=o?16384.0:a;h=o?16384.0:t}else h=t;if((t+-3.0)*.5<2.0){o=(n[e>>2]&16|0)==0;f=o?16384.0:f;a=o?16384.0:a}o=e+36|0;i=n[o>>2]|0;r=n[i+8>>2]|0;if((r|0)!=0?(l=n[i+4>>2]|0,(l|0)!=0):0){l=Bi(A,r,l,a)|0;r=e+4|0;i=n[r>>2]|0;n[r>>2]=i+1;n[e+8+(i<<2)>>2]=l;i=n[o>>2]|0}r=n[i+4>>2]|0;if((r|0)!=0?(s=n[i>>2]|0,(s|0)!=0):0){s=Bi(A,r,s,a)|0;l=e+4|0;i=n[l>>2]|0;n[l>>2]=i+1;n[e+8+(i<<2)>>2]=s;i=n[o>>2]|0}r=n[i+8>>2]|0;if((r|0)!=0?(u=n[i+12>>2]|0,(u|0)!=0):0){u=Bi(A,r,u,a)|0;s=e+4|0;i=n[s>>2]|0;n[s>>2]=i+1;n[e+8+(i<<2)>>2]=u;i=n[o>>2]|0}r=n[i+12>>2]|0;if((r|0)!=0?(b=n[i>>2]|0,(b|0)!=0):0){b=Bi(A,r,b,a)|0;u=e+4|0;i=n[u>>2]|0;n[u>>2]=i+1;n[e+8+(i<<2)>>2]=b;i=n[o>>2]|0}r=n[i+4>>2]|0;if((r|0)!=0?(w=n[i+12>>2]|0,(w|0)!=0):0){w=Bi(A,r,w,f)|0;b=e+4|0;i=n[b>>2]|0;n[b>>2]=i+1;n[e+8+(i<<2)>>2]=w;i=n[o>>2]|0}r=n[i+8>>2]|0;if(r|0?(k=n[i>>2]|0,k|0):0){A=Bi(A,r,k,h)|0;w=e+4|0;k=n[w>>2]|0;n[w>>2]=k+1;n[e+8+(k<<2)>>2]=A}return}function rt(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;l=s+8|0;f=s;a=e+16|0;t=n[15712]|0;r=0;while(1){if((r|0)>=(n[e>>2]|0)){A=10;break}A=n[a>>2]|0;i=A+(r*40|0)+20|0;if((n[i>>2]|0)==0?(n[f>>2]=r,a3(t,138096,f)|0,(n[i>>2]|0)==0):0){A=5;break}A=A+(r*40|0)+24|0;if((n[A>>2]|0)==0?(n[l>>2]=r,a3(t,138148,l)|0,(n[A>>2]|0)==0):0){A=8;break}r=r+1|0}if((A|0)==5)ge(138118,138131,311,138138);else if((A|0)==8)ge(138170,138131,313,138138);else if((A|0)==10){w=s;return}}function at(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0;a=+c[A+8>>3];n=+c[i+8>>3];if(!(a>n))if(!(a>3];a=+c[i>>3];if(n>a)e=1;else e=(n>31}else e=-1;else e=1;return e|0}function nt(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0;a=+c[A>>3];n=+c[i>>3];if(!(a>n))if(!(a>3];a=+c[i+8>>3];if(n>a)e=1;else e=(n>31}else e=-1;else e=1;return e|0}function tt(e){e=e|0;var A=0,i=0;i=e+8|0;G2(n[(n[i>>2]|0)+36>>2]|0);A=e+12|0;G2(n[(n[A>>2]|0)+36>>2]|0);G2(n[i>>2]|0);G2(n[A>>2]|0);Ci(n[e+16>>2]|0);Xw(n[e+20>>2]|0)|0;Xw(n[e+24>>2]|0)|0;G2(e);return}function ft(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+32|0;f=h;l=A<<2;a=l+4|0;l=l+5|0;b=$F(l*56|0)|0;l=qF(l<<2)|0;t=a*5|1;s=$F(t*72|0)|0;o=t<<5;c=qF(o)|0;o=qF(o)|0;n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2];n[f+16>>2]=n[r+16>>2];n[f+20>>2]=n[r+20>>2];n[f+24>>2]=n[r+24>>2];n[f+28>>2]=n[r+28>>2];lt(e,A,f,b,0);f8(173);st(a,l);gt(a,b,l,t,s)|0;u=ct(a,b,s,0,c)|0;n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2];n[f+16>>2]=n[r+16>>2];n[f+20>>2]=n[r+20>>2];n[f+24>>2]=n[r+24>>2];n[f+28>>2]=n[r+28>>2];lt(e,A,f,b,1);st(a,l);gt(a,b,l,t,s)|0;a=ct(a,b,s,1,o)|0;t=qF(X(u<<5,a)|0)|0;A=0;e=0;while(1){if((A|0)>=(a|0))break;f=o+(A<<5)|0;r=0;while(1){if((r|0)>=(u|0))break;k=e+((ot(t+(e<<5)|0,f,c+(r<<5)|0)|0)!=0&1)|0;r=r+1|0;e=k}A=A+1|0}k=AM(t,e<<5)|0;G2(b);G2(l);G2(s);G2(c);G2(o);n[i>>2]=e;w=h;return k|0}function lt(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0;s=w;w=w+96|0;f=s+64|0;l=s;n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];n[f+16>>2]=n[i+16>>2];n[f+20>>2]=n[i+20>>2];n[f+24>>2]=n[i+24>>2];n[f+28>>2]=n[i+28>>2];dt(f,a,1,l);i=vt(r,1,l)|0;t=0;while(1){if((t|0)>=(A|0))break;c=e+(t*72|0)+40|0;n[f>>2]=n[c>>2];n[f+4>>2]=n[c+4>>2];n[f+8>>2]=n[c+8>>2];n[f+12>>2]=n[c+12>>2];n[f+16>>2]=n[c+16>>2];n[f+20>>2]=n[c+20>>2];n[f+24>>2]=n[c+24>>2];n[f+28>>2]=n[c+28>>2];dt(f,a,0,l);i=vt(r,i,l)|0;t=t+1|0}w=s;return}function st(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;i=0;while(1){if((i|0)>(e|0))break;n[A+(i<<2)>>2]=i;i=i+1|0}t=e+1|0;i=1;while(1){if((i|0)>(e|0))break;f=~~(+s8()*+(t-i|0)+ +(i|0));r=A+(i<<2)|0;a=A+(f<<2)|0;if((i|0)!=(f|0)){f=n[r>>2]|0;n[r>>2]=n[a>>2];n[a>>2]=f}i=i+1|0}return}function ct(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;t=e*5|0;s=t+1|0;o=qF(s<<2)|0;n[47388]=qF(s<<4)|0;n[47389]=qF((e*56|0)+56|0)|0;s=qF(e<<2)|0;n[47390]=s;c=0;while(1){if((c|0)>(t|0))break;if(ut(i+(c*72|0)|0,A)|0)break;c=c+1|0}f=n[47388]|0;l=n[47389]|0;t=1;while(1){if((t|0)>(e|0))break;n[f+(t<<4)+8>>2]=n[A+(t*56|0)+48>>2];u=A+(t*56|0)+44|0;n[f+(t<<4)+4>>2]=n[u>>2];n[f+(t<<4)>>2]=t;b=l+(t*56|0)|0;w=A+(t*56|0)|0;n[b>>2]=n[w>>2];n[b+4>>2]=n[w+4>>2];n[b+8>>2]=n[w+8>>2];n[b+12>>2]=n[w+12>>2];n[l+(t*56|0)+16>>2]=n[u>>2];n[l+(t*56|0)+32>>2]=t;n[l+(t*56|0)+48>>2]=1;t=t+1|0}n[47391]=e;n[47392]=0;n[s>>2]=1;t=n[i+(c*72|0)+40>>2]|0;if((t|0)<=0){t=n[i+(c*72|0)+48>>2]|0;if((t|0)>0)t=bt(o,a,0,A,i,0,c,t,r,2)|0;else t=0}else t=bt(o,a,0,A,i,0,c,t,r,1)|0;G2(o);G2(n[47388]|0);G2(n[47389]|0);G2(n[47390]|0);return t|0}function ot(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,t=0.0;t=+c[(+c[A>>3]>+c[i>>3]?A:i)>>3];n=+c[(+c[A+16>>3]<+c[i+16>>3]?A:i)+16>>3];c[e+16>>3]=n;c[e>>3]=t;a=+c[(+c[A+8>>3]>+c[i+8>>3]?A:i)+8>>3];r=+c[(+c[A+24>>3]<+c[i+24>>3]?A:i)+24>>3];c[e+24>>3]=r;c[e+8>>3]=a;return!(t>=n)&!(a>=r)&1|0}function ut(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0;a=n[e+4>>2]|0;do{if((n[e+68>>2]|0)!=2?!((a|0)<1|(n[e>>2]|0)<1):0){if(!((n[e+40>>2]|0)<1?(n[e+44>>2]|0)<1:0)){if((n[e+48>>2]|0)>=1){e=0;break}if((n[e+52>>2]|0)>=1){e=0;break}}i=+c[A+(a*56|0)+24>>3];r=+c[A+(a*56|0)+8>>3];if(!(i>r+1.0e-07))if(i>3]>+c[A+(a*56|0)>>3]&1;else e=1}else e=0}while(0);return e|0}function bt(e,A,i,r,a,t,f,l,s,o){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;o=o|0;var u=0,b=0,w=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,W=0,z=0,D=0,Y=0.0,F=0,M=0.0,V=0,R=0,J=0,N=0,x=0;G=(s|0)==0;Z=f;e:while(1){C=a+(Z*72|0)|0;if((Z|0)<1)break;f=e+(Z<<2)|0;if(n[f>>2]|0)break;n[f>>2]=1;E=a+(Z*72|0)+8|0;g=a+(Z*72|0)+16|0;h=+c[g>>3];B=a+(Z*72|0)+24|0;p=a+(Z*72|0)+32|0;w=+c[p>>3];if((h>w?(I=n[C>>2]|0,Y=+c[r+(I*56|0)>>3],Y==+c[r+(I*56|0)+16>>3]):0)?(I=n[a+(Z*72|0)+4>>2]|0,M=+c[r+(I*56|0)>>3],M==+c[r+(I*56|0)+16>>3]):0){f=A+(i<<5)|0;if(G){c[f>>3]=Y;k=h;h=M}else{c[f>>3]=w;k=-Y;w=-M}c[A+(i<<5)+8>>3]=w;c[A+(i<<5)+16>>3]=h;c[A+(i<<5)+24>>3]=k;i=i+1|0}f=a+(Z*72|0)+40|0;y=n[f>>2]|0;do{if((y|0)<1?(V=a+(Z*72|0)+44|0,(n[V>>2]|0)<1):0){f=a+(Z*72|0)+48|0;b=a+(Z*72|0)+52|0;if((n[f>>2]|0)>0?(R=n[b>>2]|0,(R|0)>0):0){u=n[a+(R*72|0)>>2]|0;o=n[C>>2]|0;if((R|0)==(l|0)){o=wt(t,o,u)|0;i=bt(e,A,i,r,a,t,n[b>>2]|0,Z,s,1)|0;t=o;o=1;break}else{o=wt(t,u,o)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,1)|0;t=o;f=b;o=1;break}}i=bt(e,A,i,r,a,t,y,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[V>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,1)|0;f=b;o=1}else x=19}while(0);do{if((x|0)==19){x=0;I=a+(Z*72|0)+48|0;d=n[I>>2]|0;if((d|0)<1?(J=a+(Z*72|0)+52|0,(n[J>>2]|0)<1):0){b=a+(Z*72|0)+44|0;if((y|0)>0?(N=n[b>>2]|0,(N|0)>0):0){u=n[a+(Z*72|0)+4>>2]|0;o=n[a+(y*72|0)+4>>2]|0;if((N|0)==(l|0)){o=wt(t,o,u)|0;i=bt(e,A,i,r,a,t,n[b>>2]|0,Z,s,2)|0;t=o;o=2;break}else{o=wt(t,u,o)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;t=o;f=b;o=2;break}}i=bt(e,A,i,r,a,t,y,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[b>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;f=J;o=1;break}m=a+(Z*72|0)+44|0;v=n[m>>2]|0;u=(v|0)>0;if((y|0)>0){if(u){if((d|0)>0?(Q=a+(Z*72|0)+52|0,W=n[Q>>2]|0,(W|0)>0):0){b=n[a+(W*72|0)>>2]|0;u=n[a+(y*72|0)+4>>2]|0;if(!((o|0)==2&(W|0)==(l|0))?!((o|0)==1&(v|0)==(l|0)):0){o=wt(t,b,u)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[m>>2]|0,Z,s,2)|0;t=o;f=Q;o=1;break}o=wt(t,u,b)|0;i=bt(e,A,i,r,a,t,n[m>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[Q>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[f>>2]|0,Z,s,2)|0;t=o;f=I;o=1;break}u=n[C>>2]|0;if(+L(+(+c[p>>3]-+c[r+(u*56|0)+24>>3]))<=1.0e-07?+L(+(+c[B>>3]-+c[r+(u*56|0)+16>>3]))<=1.0e-07:0){b=n[a+(y*72|0)+4>>2]|0;u=n[r+(u*56|0)+44>>2]|0;if((o|0)==1&(y|0)==(l|0)){o=wt(t,u,b)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,o,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[m>>2]|0,Z,s,2)|0;t=o;f=a+(Z*72|0)+52|0;o=1;break}else{o=wt(t,b,u)|0;i=bt(e,A,i,r,a,t,n[m>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;t=o;o=2;break}}b=n[a+(Z*72|0)+4>>2]|0;u=n[a+(y*72|0)+4>>2]|0;if((o|0)==1&(v|0)==(l|0)){o=wt(t,u,b)|0;i=bt(e,A,i,r,a,t,n[m>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,o,n[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[I>>2]|0,Z,s,1)|0;t=o;o=2;break}else{o=wt(t,b,u)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;t=o;f=m;o=2;break}}}else if(!u)break e;if((d|0)>0?(z=a+(Z*72|0)+52|0,D=n[z>>2]|0,(D|0)>0):0){b=n[C>>2]|0;if(+L(+(+c[g>>3]-+c[r+(b*56|0)+8>>3]))<=1.0e-07?+L(+(+c[E>>3]-+c[r+(b*56|0)>>3]))<=1.0e-07:0){u=n[a+(D*72|0)>>2]|0;if((o|0)==2&(d|0)==(l|0)){o=wt(t,u,b)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[f>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,o,n[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;t=o;f=z;o=1;break}else{o=wt(t,b,u)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[z>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;t=o;f=I;o=1;break}}u=n[a+(D*72|0)>>2]|0;b=n[r+((n[a+(Z*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((o|0)==2&(D|0)==(l|0)){o=wt(t,b,u)|0;i=bt(e,A,i,r,a,t,n[z>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,o,n[f>>2]|0,Z,s,2)|0;t=o;f=I;o=1;break}else{o=wt(t,u,b)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;t=o;f=z;o=1;break}}w=+c[g>>3];b=n[C>>2]|0;if(((+L(+(w-+c[r+(b*56|0)+8>>3]))<=1.0e-07?+L(+(+c[E>>3]-+c[r+(b*56|0)>>3]))<=1.0e-07:0)?(F=n[a+(Z*72|0)+4>>2]|0,+L(+(+c[p>>3]-+c[r+(F*56|0)+8>>3]))<=1.0e-07):0)?+L(+(+c[B>>3]-+c[r+(F*56|0)>>3]))<=1.0e-07:0)if((o|0)==1){o=wt(t,b,F)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,o,n[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;t=o;f=I;o=1;break}else{o=wt(t,F,b)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[f>>2]|0,Z,s,2)|0;t=o;f=a+(Z*72|0)+44|0;o=2;break}l=n[a+(Z*72|0)+4>>2]|0;if(((+L(+(w-+c[r+(l*56|0)+24>>3]))<=1.0e-07?+L(+(+c[E>>3]-+c[r+(l*56|0)+16>>3]))<=1.0e-07:0)?+L(+(+c[p>>3]-+c[r+(b*56|0)+24>>3]))<=1.0e-07:0)?+L(+(+c[B>>3]-+c[r+(b*56|0)+16>>3]))<=1.0e-07:0){u=n[r+(l*56|0)+44>>2]|0;l=n[r+(b*56|0)+44>>2]|0;if((o|0)==1){o=wt(t,l,u)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,o,n[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;t=o;f=I;o=1;break}else{o=wt(t,u,l)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[f>>2]|0,Z,s,2)|0;t=o;f=a+(Z*72|0)+44|0;o=2;break}}i=bt(e,A,i,r,a,t,y,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;f=a+(Z*72|0)+52|0;o=1}}while(0);l=Z;Z=n[f>>2]|0}return i|0}function wt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;a=w;w=w+16|0;d=a+4|0;l=a;r=(n[47392]|0)+1|0;n[47392]=r;o=n[47389]|0;ht(A,i,d,l);d=n[d>>2]|0;f=n[o+(A*56|0)+32+(d<<2)>>2]|0;l=n[o+(i*56|0)+32+(n[l>>2]<<2)>>2]|0;u=n[47391]|0;t=u+1|0;u=u+2|0;n[47391]=u;k=n[47388]|0;n[k+(t<<4)>>2]=A;n[k+(u<<4)>>2]=i;b=k+(f<<4)+4|0;h=k+(t<<4)+4|0;n[h>>2]=n[b>>2];n[k+(n[b>>2]<<4)+8>>2]=t;n[k+(t<<4)+8>>2]=u;n[k+(u<<4)+4>>2]=t;s=k+(l<<4)+8|0;n[k+(u<<4)+8>>2]=n[s>>2];n[k+(n[s>>2]<<4)+4>>2]=u;n[b>>2]=l;n[s>>2]=f;s=o+(A*56|0)+48|0;b=n[s>>2]|0;l=o+(i*56|0)+48|0;c=n[l>>2]|0;n[o+(A*56|0)+16+(d<<2)>>2]=i;n[o+(A*56|0)+32+(b<<2)>>2]=t;n[o+(A*56|0)+16+(b<<2)>>2]=n[k+(n[h>>2]<<4)>>2];n[o+(i*56|0)+32+(c<<2)>>2]=u;n[o+(i*56|0)+16+(c<<2)>>2]=A;n[s>>2]=(n[s>>2]|0)+1;n[l>>2]=(n[l>>2]|0)+1;i=n[47390]|0;n[i+(e<<2)>>2]=f;n[i+(r<<2)>>2]=t;w=a;return r|0}function ht(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0,l=0,s=0.0,c=0.0,o=0,u=0,b=0;o=n[47389]|0;u=o+(e*56|0)|0;b=o+(A*56|0)|0;a=0;t=-4.0;l=0;while(1){if((l|0)==4)break;f=n[o+(e*56|0)+16+(l<<2)>>2]|0;if((f|0)>=1?(s=+kt(u,o+(f*56|0)|0,b),s>t):0){a=l;t=s}l=l+1|0}n[i>>2]=a;a=0;l=0;t=-4.0;while(1){if((l|0)==4)break;f=n[o+(A*56|0)+16+(l<<2)>>2]|0;if((f|0)>=1?(c=+kt(b,o+(f*56|0)|0,u),c>t):0){a=l;t=c}l=l+1|0}n[r>>2]=a;return}function kt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,t=0.0,f=0.0;t=+c[e>>3];f=+c[A>>3]-t;r=+c[e+8>>3];n=+c[A+8>>3]-r;t=+c[i>>3]-t;r=+c[i+8>>3]-r;a=r*n+t*f;if(!(r*f-t*n>=0.0))r=-a/(+W(+(r*r+t*t))*+W(+(n*n+f*f)))+-2.0;else r=a/(+W(+(r*r+t*t))*+W(+(n*n+f*f)));return+r}function dt(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,o=0.0;n[r>>2]=n[e>>2];n[r+4>>2]=n[e+4>>2];n[r+8>>2]=n[e+8>>2];n[r+12>>2]=n[e+12>>2];f=r+32|0;l=e+16|0;n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];n[f+8>>2]=n[l+8>>2];n[f+12>>2]=n[l+12>>2];if(!i){a=e+8|0;t=l;f=e+24|0;i=e}else{a=e+24|0;t=e;f=e+8|0;i=l}s=+c[t>>3];o=+c[f>>3];c[r+16>>3]=+c[i>>3];c[r+24>>3]=o;c[r+48>>3]=s;c[r+56>>3]=+c[a>>3];e:do{if(A|0){i=0;while(1){if((i|0)==4)break e;l=r+(i<<4)+8|0;o=+c[l>>3];A=r+(i<<4)|0;c[l>>3]=+c[A>>3];c[A>>3]=-o;i=i+1|0}}}while(0);return}function vt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;f=A+3|0;l=A+1|0;s=A+2|0;c=e+(A*56|0)+44|0;o=e+(f*56|0)+44|0;r=0;a=A;while(1){if((a|0)>(f|0))break;do{if((a|0)!=(A|0))if((a|0)==(f|0)){n[o>>2]=A;t=s;break}else{n[e+(a*56|0)+44>>2]=a+1;t=a+-1|0;break}else{n[c>>2]=l;t=f}}while(0);n[e+(a*56|0)+48>>2]=t;n[e+(a*56|0)+32>>2]=0;b=e+(a*56|0)|0;u=i+(r<<4)|0;n[b>>2]=n[u>>2];n[b+4>>2]=n[u+4>>2];n[b+8>>2]=n[u+8>>2];n[b+12>>2]=n[u+12>>2];W6(e+(t*56|0)+16|0,u|0,16)|0;r=r+1|0;a=a+1|0}return A+4|0}function gt(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0;n[47393]=r<<1;n[47394]=r;c=qF(r*80|0)|0;n[47395]=1;n[47396]=1;z6(a|0,0,r*72|0)|0;t=mt(n[i+4>>2]|0,A,a,c)|0;r=1;while(1){if((r|0)>(e|0))break;n[A+(r*56|0)+40>>2]=t;n[A+(r*56|0)+36>>2]=t;r=r+1|0}s=Et(e)|0;t=2;l=1;while(1){if((l|0)>(s|0))break;r=Bt(e,l+-1|0)|0;f=Bt(e,l)|0;while(1){if((r|0)>=(f|0)){r=1;break}pt(n[i+(t<<2)>>2]|0,A,a,c);r=r+1|0;t=t+1|0}while(1){if((r|0)>(e|0))break;Ct(r,A,a,c);r=r+1|0}l=l+1|0}r=Bt(e,s)|0;while(1){if((r|0)>=(e|0))break;pt(n[i+(t<<2)>>2]|0,A,a,c);t=t+1|0;r=r+1|0}G2(c);return n[47395]|0}function mt(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;a=Qt()|0;n[r+(a*40|0)>>2]=2;v=r+(a*40|0)+8|0;s=A+(e*56|0)|0;o=A+(e*56|0)+16|0;Dt(v,s,o);b=Qt()|0;n[r+(a*40|0)+36>>2]=b;n[r+(b*40|0)>>2]=3;n[r+(b*40|0)+28>>2]=a;l=Qt()|0;n[r+(a*40|0)+32>>2]=l;n[r+(l*40|0)>>2]=2;d=r+(l*40|0)+8|0;Yt(d,s,o);n[r+(l*40|0)+28>>2]=a;o=Qt()|0;n[r+(l*40|0)+32>>2]=o;n[r+(o*40|0)>>2]=3;n[r+(o*40|0)+28>>2]=l;s=Qt()|0;n[r+(l*40|0)+36>>2]=s;n[r+(s*40|0)>>2]=1;n[r+(s*40|0)+4>>2]=e;n[r+(s*40|0)+28>>2]=l;l=Qt()|0;n[r+(s*40|0)+32>>2]=l;n[r+(l*40|0)>>2]=3;n[r+(l*40|0)+28>>2]=s;t=Qt()|0;n[r+(s*40|0)+36>>2]=t;n[r+(t*40|0)>>2]=3;n[r+(t*40|0)+28>>2]=s;s=Gt(i)|0;f=Gt(i)|0;u=Gt(i)|0;w=Gt(i)|0;h=i+(s*72|0)+8|0;k=i+(f*72|0)+8|0;g=i+(w*72|0)+24|0;n[g>>2]=n[v>>2];n[g+4>>2]=n[v+4>>2];n[g+8>>2]=n[v+8>>2];n[g+12>>2]=n[v+12>>2];W6(k|0,v|0,16)|0;n[h>>2]=n[k>>2];n[h+4>>2]=n[k+4>>2];n[h+8>>2]=n[k+8>>2];n[h+12>>2]=n[k+12>>2];h=i+(s*72|0)+24|0;k=i+(f*72|0)+24|0;v=i+(u*72|0)+8|0;n[v>>2]=n[d>>2];n[v+4>>2]=n[d+4>>2];n[v+8>>2]=n[d+8>>2];n[v+12>>2]=n[d+12>>2];W6(k|0,d|0,16)|0;n[h>>2]=n[k>>2];n[h+4>>2]=n[k+4>>2];n[h+8>>2]=n[k+8>>2];n[h+12>>2]=n[k+12>>2];c[i+(w*72|0)+16>>3]=1073741824.0;c[i+(w*72|0)+8>>3]=1073741824.0;c[i+(u*72|0)+32>>3]=-1073741824.0;c[i+(u*72|0)+24>>3]=-1073741824.0;n[i+(f*72|0)>>2]=e;n[i+(s*72|0)+4>>2]=e;n[i+(f*72|0)+40>>2]=w;n[i+(s*72|0)+40>>2]=w;n[i+(f*72|0)+48>>2]=u;n[i+(s*72|0)+48>>2]=u;n[i+(u*72|0)+40>>2]=s;n[i+(w*72|0)+48>>2]=s;n[i+(u*72|0)+44>>2]=f;n[i+(w*72|0)+52>>2]=f;n[i+(s*72|0)+56>>2]=l;n[i+(f*72|0)+56>>2]=t;n[i+(u*72|0)+56>>2]=o;n[i+(w*72|0)+56>>2]=b;n[i+(f*72|0)+68>>2]=1;n[i+(s*72|0)+68>>2]=1;n[i+(w*72|0)+68>>2]=1;n[i+(u*72|0)+68>>2]=1;n[r+(b*40|0)+24>>2]=w;n[r+(o*40|0)+24>>2]=u;n[r+(l*40|0)+24>>2]=s;n[r+(t*40|0)+24>>2]=f;n[A+(e*56|0)+32>>2]=1;return a|0}function Et(e){e=e|0;var A=0.0;A=+(e|0);e=0;while(1){if(!(A>=1.0))break;A=+n1(A);e=e+1|0}return e+-1|0}function Bt(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+(e|0);i=r;e=0;while(1){if((e|0)>=(A|0))break;i=+n1(i);e=e+1|0}return~~+H(+(r/i))|0}function pt(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0,T=0,O=0;T=w;w=w+96|0;P=T+32|0;a=T+16|0;U=T;v=P;s=A+(e*56|0)|0;d=v+56|0;do{n[v>>2]=n[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(d|0));S=P+16|0;j=P+24|0;f=+c[j>>3];D=P+8|0;l=+c[D>>3];do{if(!(f>l+1.0e-07)){if(!(f>3]>+c[P>>3]:0){z=4;break}z=(Zt(e,A,1)|0)==0;a=n[P+36>>2]|0;if(z){u=0;z=7}else{a=yt(P,S,a,A,r)|0;z=20}}else z=4}while(0);if((z|0)==4){n[a>>2]=n[P>>2];n[a+4>>2]=n[P+4>>2];n[a+8>>2]=n[P+8>>2];n[a+12>>2]=n[P+12>>2];n[P>>2]=n[S>>2];n[P+4>>2]=n[S+4>>2];n[P+8>>2]=n[S+8>>2];n[P+12>>2]=n[S+12>>2];n[S>>2]=n[a>>2];n[S+4>>2]=n[a+4>>2];n[S+8>>2]=n[a+8>>2];n[S+12>>2]=n[a+12>>2];Q=P+36|0;W=n[Q>>2]|0;z=P+40|0;a=n[z>>2]|0;n[Q>>2]=a;n[z>>2]=W;if(!(Zt(e,A,2)|0)){u=1;z=7}else{a=yt(P,S,a,A,r)|0;z=19}}if((z|0)==7){o=yt(P,S,a,A,r)|0;a=Gt(i)|0;n[i+(a*72|0)+68>>2]=1;v=i+(a*72|0)|0;s=i+(o*72|0)|0;d=v+72|0;do{n[v>>2]=n[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(d|0));k=+c[D>>3];c[i+(a*72|0)+16>>3]=k;c[i+(o*72|0)+32>>3]=k;k=+c[P>>3];c[i+(a*72|0)+8>>3]=k;c[i+(o*72|0)+24>>3]=k;n[i+(o*72|0)+48>>2]=a;n[i+(o*72|0)+52>>2]=0;n[i+(a*72|0)+40>>2]=o;n[i+(a*72|0)+44>>2]=0;t=n[i+(a*72|0)+48>>2]|0;if((t|0)>0){s=i+(t*72|0)+40|0;if((n[s>>2]|0)==(o|0))n[s>>2]=a;t=i+(t*72|0)+44|0;if((n[t>>2]|0)==(o|0))n[t>>2]=a}t=n[i+(a*72|0)+52>>2]|0;if((t|0)>0){s=i+(t*72|0)+40|0;if((n[s>>2]|0)==(o|0))n[s>>2]=a;t=i+(t*72|0)+44|0;if((n[t>>2]|0)==(o|0))n[t>>2]=a}Q=Qt()|0;z=Qt()|0;W=i+(o*72|0)+56|0;G=n[W>>2]|0;n[r+(G*40|0)>>2]=2;Z=r+(G*40|0)+8|0;n[Z>>2]=n[P>>2];n[Z+4>>2]=n[P+4>>2];n[Z+8>>2]=n[P+8>>2];n[Z+12>>2]=n[P+12>>2];n[r+(G*40|0)+4>>2]=e;n[r+(G*40|0)+32>>2]=z;n[r+(G*40|0)+36>>2]=Q;n[r+(Q*40|0)>>2]=3;n[r+(Q*40|0)+24>>2]=o;n[r+(Q*40|0)+28>>2]=G;n[r+(z*40|0)>>2]=3;n[r+(z*40|0)+24>>2]=a;n[r+(z*40|0)+28>>2]=G;n[W>>2]=Q;n[i+(a*72|0)+56>>2]=z;if(u)z=19;else z=20}if((z|0)==19)if(!(Zt(e,A,1)|0)){t=1;z=21}else{t=1;z=32}else if((z|0)==20)if(!(Zt(e,A,2)|0)){t=0;z=21}else{t=0;z=32}if((z|0)==21){b=yt(S,P,n[P+40>>2]|0,A,r)|0;u=Gt(i)|0;n[i+(u*72|0)+68>>2]=1;v=i+(u*72|0)|0;s=i+(b*72|0)|0;d=v+72|0;do{n[v>>2]=n[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(d|0));k=+c[j>>3];c[i+(u*72|0)+16>>3]=k;c[i+(b*72|0)+32>>3]=k;k=+c[S>>3];c[i+(u*72|0)+8>>3]=k;c[i+(b*72|0)+24>>3]=k;n[i+(b*72|0)+48>>2]=u;n[i+(b*72|0)+52>>2]=0;n[i+(u*72|0)+40>>2]=b;n[i+(u*72|0)+44>>2]=0;s=n[i+(u*72|0)+48>>2]|0;if((s|0)>0){o=i+(s*72|0)+40|0;if((n[o>>2]|0)==(b|0))n[o>>2]=u;s=i+(s*72|0)+44|0;if((n[s>>2]|0)==(b|0))n[s>>2]=u}s=n[i+(u*72|0)+52>>2]|0;if((s|0)>0){o=i+(s*72|0)+40|0;if((n[o>>2]|0)==(b|0))n[o>>2]=u;s=i+(s*72|0)+44|0;if((n[s>>2]|0)==(b|0))n[s>>2]=u}G=Qt()|0;W=Qt()|0;Q=i+(b*72|0)+56|0;Z=n[Q>>2]|0;n[r+(Z*40|0)>>2]=2;I=r+(Z*40|0)+8|0;n[I>>2]=n[S>>2];n[I+4>>2]=n[S+4>>2];n[I+8>>2]=n[S+8>>2];n[I+12>>2]=n[S+12>>2];n[r+(Z*40|0)+4>>2]=e;n[r+(Z*40|0)+32>>2]=W;n[r+(Z*40|0)+36>>2]=G;n[r+(G*40|0)>>2]=3;n[r+(G*40|0)+24>>2]=b;n[r+(G*40|0)+28>>2]=Z;n[r+(W*40|0)>>2]=3;n[r+(W*40|0)+24>>2]=u;n[r+(W*40|0)+28>>2]=Z;n[Q>>2]=G;n[i+(u*72|0)+56>>2]=W;W=a;a=0}else if((z|0)==32){W=a;b=yt(S,P,n[P+40>>2]|0,A,r)|0;a=1}e:do{if((W|0)>0){G=i+(b*72|0)+24|0;Q=i+(b*72|0)+32|0;Z=(a|0)!=0;C=t?A+(e*56|0)+48|0:A+(e*56|0)+44|0;y=U+8|0;t=0;a=0;p=W;A:while(1){s=i+(p*72|0)|0;E=i+(p*72|0)+24|0;if(!(Lt(E,G)|0))break e;o=i+(p*72|0)+56|0;m=n[o>>2]|0;u=Qt()|0;h=Qt()|0;n[r+(m*40|0)>>2]=1;n[r+(m*40|0)+4>>2]=e;n[r+(m*40|0)+32>>2]=u;n[r+(m*40|0)+36>>2]=h;n[r+(u*40|0)>>2]=3;n[r+(u*40|0)+24>>2]=p;n[r+(u*40|0)+28>>2]=m;n[r+(h*40|0)>>2]=3;B=Gt(i)|0;n[r+(h*40|0)+24>>2]=B;I=i+(B*72|0)|0;n[i+(B*72|0)+68>>2]=1;n[r+(h*40|0)+28>>2]=m;t=(p|0)==(W|0)?B:t;m=i+(p*72|0)+32|0;if(+L(+(+c[m>>3]-+c[Q>>3]))<=1.0e-07?+L(+(+c[E>>3]-+c[G>>3]))<=1.0e-07:0)a=B;v=I;d=v+72|0;do{n[v>>2]=n[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(d|0));n[o>>2]=u;n[i+(B*72|0)+56>>2]=h;g=i+(p*72|0)+48|0;o=i+(p*72|0)+52|0;s=(n[o>>2]|0)<1;do{if((n[g>>2]|0)<1){if(s)break A;v=i+(p*72|0)+40|0;s=n[v>>2]|0;do{if((s|0)>0?(R=i+(p*72|0)+44|0,J=n[R>>2]|0,(J|0)>0):0){d=i+(p*72|0)+60|0;s=n[d>>2]|0;if((s|0)<=0){n[i+(B*72|0)+40>>2]=J;n[i+(B*72|0)+44>>2]=-1;n[R>>2]=-1;n[i+(J*72|0)+48>>2]=B;break}if((n[i+(p*72|0)+64>>2]|0)==1){n[i+(B*72|0)+40>>2]=J;n[R>>2]=-1;n[i+(B*72|0)+44>>2]=s;n[i+((n[v>>2]|0)*72|0)+48>>2]=p;h=B;u=J}else{n[i+(B*72|0)+44>>2]=-1;g=i+(B*72|0)+40|0;n[g>>2]=n[R>>2];u=n[v>>2]|0;n[R>>2]=u;n[v>>2]=s;n[i+(s*72|0)+48>>2]=p;h=p;s=n[g>>2]|0}n[i+(u*72|0)+48>>2]=h;n[i+(s*72|0)+48>>2]=B;n[i+(B*72|0)+60>>2]=0;n[d>>2]=0}else z=77}while(0);do{if((z|0)==77){z=0;u=i+(s*72|0)+48|0;h=n[u>>2]|0;s=i+(s*72|0)+52|0;if((h|0)>0?(n[s>>2]|0)>0:0){s=n[i+(h*72|0)+4>>2]|0;if((s|0)>0?(It(s,A,S)|0)==0:0){n[i+(B*72|0)+44>>2]=-1;n[i+(p*72|0)+44>>2]=-1;n[v>>2]=-1;n[i+((n[i+(B*72|0)+40>>2]|0)*72|0)+52>>2]=B;break}n[i+(p*72|0)+44>>2]=-1;n[i+(B*72|0)+44>>2]=-1;n[i+(B*72|0)+40>>2]=-1;n[i+((n[v>>2]|0)*72|0)+48>>2]=p;break}n[u>>2]=p;n[s>>2]=B}}while(0);if(+L(+(+c[m>>3]-+c[Q>>3]))<=1.0e-07?Z&+L(+(+c[E>>3]-+c[G>>3]))<=1.0e-07:0){s=n[C>>2]|0;if((s|0)>0?(It(s,A,P)|0)!=0:0){n[i+((n[o>>2]|0)*72|0)+40>>2]=p;u=i+(B*72|0)+52|0;s=B}else{n[i+((n[i+(B*72|0)+52>>2]|0)*72|0)+44>>2]=B;u=o;s=p}n[u>>2]=-1;n[i+(s*72|0)+48>>2]=-1;s=n[o>>2]|0;break}s=n[o>>2]|0;o=i+(s*72|0)+40|0;u=n[o>>2]|0;h=i+(s*72|0)+44|0;if((u|0)>0?(N=n[h>>2]|0,x=(u|0)==(p|0),(N|0)>0):0){n[i+(s*72|0)+60>>2]=x?N:u;n[i+(s*72|0)+64>>2]=x?1:2}n[o>>2]=p;n[h>>2]=B}else{if(!s){f=+c[m>>3];l=+c[D>>3];k=f-l;if(!(+L(+k)<=1.0e-07)){c[y>>3]=f;f=+c[P>>3];c[U>>3]=(+c[S>>3]-f)*(k/(+c[j>>3]-l))+f;v=(Wt(U,E)|0)!=0}else v=+c[E>>3]>+c[P>>3];d=i+(p*72|0)+40|0;s=n[d>>2]|0;do{if((s|0)>0?(H=i+(p*72|0)+44|0,X=n[H>>2]|0,(X|0)>0):0){h=i+(p*72|0)+60|0;s=n[h>>2]|0;if((s|0)<=0){n[i+(B*72|0)+40>>2]=X;n[i+(B*72|0)+44>>2]=-1;n[H>>2]=-1;n[i+(X*72|0)+48>>2]=B;break}if((n[i+(p*72|0)+64>>2]|0)==1){n[i+(B*72|0)+40>>2]=X;n[H>>2]=-1;n[i+(B*72|0)+44>>2]=s;n[i+((n[d>>2]|0)*72|0)+48>>2]=p;u=B;o=X}else{n[i+(B*72|0)+44>>2]=-1;O=i+(B*72|0)+40|0;n[O>>2]=n[H>>2];o=n[d>>2]|0;n[H>>2]=o;n[d>>2]=s;n[i+(s*72|0)+48>>2]=p;u=p;s=n[O>>2]|0}n[i+(o*72|0)+48>>2]=u;n[i+(s*72|0)+48>>2]=B;n[i+(B*72|0)+60>>2]=0;n[h>>2]=0}else z=106}while(0);do{if((z|0)==106){z=0;o=i+(s*72|0)+48|0;u=n[o>>2]|0;s=i+(s*72|0)+52|0;if((u|0)>0?(n[s>>2]|0)>0:0){s=n[i+(u*72|0)+4>>2]|0;if((s|0)>0?(It(s,A,S)|0)==0:0){n[i+(B*72|0)+44>>2]=-1;n[i+(p*72|0)+44>>2]=-1;n[d>>2]=-1;n[i+((n[i+(B*72|0)+40>>2]|0)*72|0)+52>>2]=B;break}n[i+(p*72|0)+44>>2]=-1;n[i+(B*72|0)+44>>2]=-1;n[i+(B*72|0)+40>>2]=-1;n[i+((n[d>>2]|0)*72|0)+48>>2]=p;break}n[o>>2]=p;n[s>>2]=B}}while(0);if(+L(+(+c[m>>3]-+c[Q>>3]))<=1.0e-07?Z&+L(+(+c[E>>3]-+c[G>>3]))<=1.0e-07:0){s=n[g>>2]|0;n[i+(s*72|0)+40>>2]=p;n[i+(s*72|0)+44>>2]=-1;s=i+(p*72|0)+52|0;O=n[s>>2]|0;n[i+(O*72|0)+40>>2]=B;n[i+(O*72|0)+44>>2]=-1;n[i+(B*72|0)+48>>2]=O;n[i+(B*72|0)+52>>2]=-1;n[s>>2]=-1;s=-1}else z=116;do{if((z|0)==116){z=0;s=n[g>>2]|0;n[i+(s*72|0)+40>>2]=p;o=i+(s*72|0)+44|0;if(v){n[o>>2]=B;O=i+(p*72|0)+52|0;E=n[O>>2]|0;n[i+(E*72|0)+40>>2]=B;n[i+(E*72|0)+44>>2]=-1;n[O>>2]=-1;break}else{n[o>>2]=-1;s=i+(p*72|0)+52|0;O=n[s>>2]|0;n[i+(O*72|0)+40>>2]=p;n[i+(O*72|0)+44>>2]=B;n[i+(B*72|0)+48>>2]=O;n[i+(B*72|0)+52>>2]=-1;s=n[s>>2]|0;break}}}while(0);break}v=i+(p*72|0)+40|0;s=n[v>>2]|0;do{if((s|0)>0?(Y=i+(p*72|0)+44|0,F=n[Y>>2]|0,(F|0)>0):0){d=i+(p*72|0)+60|0;s=n[d>>2]|0;if((s|0)<=0){n[i+(B*72|0)+40>>2]=F;n[i+(B*72|0)+44>>2]=-1;n[Y>>2]=-1;n[i+(F*72|0)+48>>2]=B;break}if((n[i+(p*72|0)+64>>2]|0)==1){n[i+(B*72|0)+40>>2]=F;n[Y>>2]=-1;n[i+(B*72|0)+44>>2]=s;n[i+((n[v>>2]|0)*72|0)+48>>2]=p;h=B;u=F}else{n[i+(B*72|0)+44>>2]=-1;O=i+(B*72|0)+40|0;n[O>>2]=n[Y>>2];u=n[v>>2]|0;n[Y>>2]=u;n[v>>2]=s;n[i+(s*72|0)+48>>2]=p;h=p;s=n[O>>2]|0}n[i+(u*72|0)+48>>2]=h;n[i+(s*72|0)+48>>2]=B;n[i+(B*72|0)+60>>2]=0;n[d>>2]=0}else z=51}while(0);do{if((z|0)==51){z=0;u=i+(s*72|0)+48|0;h=n[u>>2]|0;s=i+(s*72|0)+52|0;if((h|0)>0?(n[s>>2]|0)>0:0){s=n[i+(h*72|0)+4>>2]|0;if((s|0)>0?(It(s,A,S)|0)==0:0){n[i+(B*72|0)+44>>2]=-1;n[i+(p*72|0)+44>>2]=-1;n[v>>2]=-1;n[i+((n[i+(B*72|0)+40>>2]|0)*72|0)+52>>2]=B;break}n[i+(p*72|0)+44>>2]=-1;n[i+(B*72|0)+44>>2]=-1;n[i+(B*72|0)+40>>2]=-1;n[i+((n[v>>2]|0)*72|0)+48>>2]=p;break}n[u>>2]=p;n[s>>2]=B}}while(0);if(+L(+(+c[m>>3]-+c[Q>>3]))<=1.0e-07?Z&+L(+(+c[E>>3]-+c[G>>3]))<=1.0e-07:0){s=n[C>>2]|0;if((s|0)>0?(It(s,A,P)|0)!=0:0){n[i+((n[g>>2]|0)*72|0)+40>>2]=p;o=i+(B*72|0)+52|0;s=B}else{n[i+((n[i+(B*72|0)+48>>2]|0)*72|0)+44>>2]=B;s=p}n[o>>2]=-1;n[i+(s*72|0)+48>>2]=-1;s=n[g>>2]|0;break}s=n[g>>2]|0;o=i+(s*72|0)+40|0;u=n[o>>2]|0;h=i+(s*72|0)+44|0;if((u|0)>0?(M=n[h>>2]|0,V=(u|0)==(p|0),(M|0)>0):0){n[i+(s*72|0)+60>>2]=V?M:u;n[i+(s*72|0)+64>>2]=V?1:2}n[o>>2]=p;n[h>>2]=B}}while(0);n[I>>2]=e;n[i+(p*72|0)+4>>2]=e;if((s|0)>0)p=s;else break e}G3(138424,19,1,n[15712]|0)|0}else{t=0;a=0}}while(0);zt(e,W,b,1,i,r);zt(e,t,a,2,i,r);n[A+(e*56|0)+32>>2]=1;w=T;return}function Ct(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;if(!(n[A+(e*56|0)+32>>2]|0)){a=A+(e*56|0)|0;t=A+(e*56|0)+16|0;f=A+(e*56|0)+36|0;n[f>>2]=n[i+((yt(a,t,n[f>>2]|0,A,r)|0)*72|0)+56>>2];e=A+(e*56|0)+40|0;n[e>>2]=n[i+((yt(t,a,n[e>>2]|0,A,r)|0)*72|0)+56>>2]}return}function yt(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,f=0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,w=0,h=0.0,k=0,d=0;w=e+8|0;k=A+8|0;e:while(1){A:do{switch(n[a+(i*40|0)>>2]|0){case 3:{d=3;break e}case 2:{t=+c[w>>3];f=a+(i*40|0)+8|0;l=+c[a+(i*40|0)+16>>3];s=l+1.0e-07;do{if(!(t>s)){o=l+-1.0e-07;if(!(t>3]>+c[f>>3]:0)break;if(+L(+(t-l))<=1.0e-07?(u=+c[f>>3],+L(+(+c[e>>3]-u))<=1.0e-07):0){t=+c[k>>3];do{if(!(t>s)){if(!(t>3]>u:0)break;i=a+(i*40|0)+32|0;break A}}while(0);i=a+(i*40|0)+36|0;break A}i=a+(i*40|0)+32|0;break A}}while(0);i=a+(i*40|0)+36|0;break}case 1:{t=+c[w>>3];f=n[a+(i*40|0)+4>>2]|0;if(+L(+(t-+c[r+(f*56|0)+8>>3]))<=1.0e-07?(b=+c[e>>3],+L(+(b-+c[r+(f*56|0)>>3]))<=1.0e-07):0)l=b;else d=19;do{if((d|0)==19){d=0;if(+L(+(t-+c[r+(f*56|0)+24>>3]))<=1.0e-07?(h=+c[e>>3],+L(+(h-+c[r+(f*56|0)+16>>3]))<=1.0e-07):0){l=h;break}if(!(It(f,r,e)|0)){i=a+(i*40|0)+36|0;break A}else{i=a+(i*40|0)+32|0;break A}}}while(0);if(!(+L(+(t-+c[k>>3]))<=1.0e-07))if(!(It(f,r,A)|0)){i=a+(i*40|0)+36|0;break A}else{i=a+(i*40|0)+32|0;break A}else if(+c[A>>3]>2]|0}if((d|0)==3)return n[a+(i*40|0)+24>>2]|0;else if((d|0)==31){G3(138358,35,1,n[15712]|0)|0;ge(138394,138396,349,138408)}return 0}function It(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0,t=0.0,f=0,l=0,s=0.0;n=A+(e*56|0)+16|0;t=+c[A+(e*56|0)+24>>3];f=A+(e*56|0)|0;a=+c[A+(e*56|0)+8>>3];do{if(!(t>a+1.0e-07)){if(!(t>3]>+c[f>>3]:0){l=4;break}r=+c[i+8>>3];if(+L(+(t-r))<=1.0e-07){r=+c[i>>3]<+c[n>>3]?1.0:-1.0;break}if(!(+L(+(a-r))<=1.0e-07)){s=+c[n>>3];r=(+c[f>>3]-s)*(r-t)-(+c[i>>3]-s)*(a-t);break}else{r=+c[i>>3]<+c[f>>3]?1.0:-1.0;break}}else l=4}while(0);do{if((l|0)==4){r=+c[i+8>>3];if(+L(+(t-r))<=1.0e-07){r=+c[i>>3]<+c[n>>3]?1.0:-1.0;break}if(!(+L(+(a-r))<=1.0e-07)){s=+c[f>>3];r=(+c[n>>3]-s)*(r-a)-(+c[i>>3]-s)*(t-a);break}else{r=+c[i>>3]<+c[f>>3]?1.0:-1.0;break}}}while(0);return r>0.0|0}function Zt(e,A,i){e=e|0;A=A|0;i=i|0;return n[A+((n[((i|0)==1?A+(e*56|0)+48|0:A+(e*56|0)+44|0)>>2]|0)*56|0)+32>>2]|0}function Gt(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;A=n[47395]|0;if((A|0)<(n[47394]|0)){n[e+(A*72|0)>>2]=-1;n[e+(A*72|0)+4>>2]=-1;n[e+(A*72|0)+68>>2]=1;n[47395]=A+1;w=r;return A|0}else{r=n[15712]|0;n[i>>2]=A;a3(r,138483,i)|0;ge(138394,138396,88,138521)}return 0}function Qt(){var e=0;e=n[47396]|0;if((e|0)<(n[47393]|0)){n[47396]=e+1;return e|0}else{G3(138444,30,1,n[15712]|0)|0;ge(138394,138396,72,138475)}return 0}function Lt(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e+8>>3];r=+c[A+8>>3];if(!(i>r+1.0e-07))if(i>3]>=+c[A>>3]&1;else e=1;return e|0}function Wt(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e+8>>3];r=+c[A+8>>3];if(!(ir+1.0e-07)e=0;else e=+c[e>>3]<+c[A>>3]&1;else e=1;return e|0}function zt(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;k=a+(i*72|0)+24|0;h=(r|0)==1;e:while(1){w=a+(A*72|0)+24|0;s=a+(A*72|0)+48|0;c=a+(A*72|0)+52|0;o=a+(A*72|0)|0;u=a+(A*72|0)+4|0;b=a+(A*72|0)+56|0;if((A|0)<=0)break;while(1){if(!(Lt(w,k)|0))break e;i=n[s>>2]|0;r=(i|0)>0;do{if(h){if(r?(n[a+(i*72|0)+4>>2]|0)==(e|0):0)break;i=n[c>>2]|0;if((i|0)<=0){A=i;continue e}if((n[a+(i*72|0)+4>>2]|0)!=(e|0)){A=i;continue e}}else{if(r?(n[a+(i*72|0)>>2]|0)==(e|0):0)break;i=n[c>>2]|0;if((i|0)<=0){A=i;continue e}if((n[a+(i*72|0)>>2]|0)!=(e|0)){A=i;continue e}}}while(0);if((n[o>>2]|0)!=(n[a+(i*72|0)>>2]|0)){A=i;continue e}if((n[u>>2]|0)!=(n[a+(i*72|0)+4>>2]|0)){A=i;continue e}d=n[a+(i*72|0)+56>>2]|0;r=n[t+(d*40|0)+28>>2]|0;f=t+(r*40|0)+32|0;l=n[b>>2]|0;if((n[f>>2]|0)==(d|0))n[f>>2]=l;else n[t+(r*40|0)+36>>2]=l;r=n[a+(i*72|0)+48>>2]|0;n[s>>2]=r;do{if((r|0)>0){f=a+(r*72|0)+40|0;if((n[f>>2]|0)==(i|0)){n[f>>2]=A;break}r=a+(r*72|0)+44|0;if((n[r>>2]|0)==(i|0))n[r>>2]=A}}while(0);r=n[a+(i*72|0)+52>>2]|0;n[c>>2]=r;do{if((r|0)>0){f=a+(r*72|0)+40|0;if((n[f>>2]|0)==(i|0)){n[f>>2]=A;break}r=a+(r*72|0)+44|0;if((n[r>>2]|0)==(i|0))n[r>>2]=A}}while(0);d=a+(i*72|0)+24|0;n[w>>2]=n[d>>2];n[w+4>>2]=n[d+4>>2];n[w+8>>2]=n[d+8>>2];n[w+12>>2]=n[d+12>>2];n[a+(i*72|0)+68>>2]=2}}return}function Dt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+c[A+8>>3];a=+c[i+8>>3];do{if(!(r>a+1.0e-07)){if(!(+L(+(r-a))<=1.0e-07)){n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}if(+c[A>>3]>+c[i>>3]+1.0e-07){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}else{n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}}else{n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}}while(0);return}function Yt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+c[A+8>>3];a=+c[i+8>>3];do{if(!(r>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}if(+c[A>>3]<+c[i>>3]){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}else{n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}}else{n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}}while(0);return}function Ft(e){e=e|0;var A=0;A=qF(8)|0;if(A|0){n[A+4>>2]=e;n[A>>2]=0}return A|0}function Mt(e,A){e=e|0;A=A|0;if(A){A=Ft(A)|0;n[A>>2]=e;e=A}return e|0}function Vt(e){e=e|0;var A=0;do{A=e;e=n[e>>2]|0;G2(A)}while((e|0)!=0);return}function Rt(){var e=0;e=qF(1992)|0;if(e|0)n[e>>2]=Jt(e)|0;return e|0}function Jt(e){e=e|0;var A=0;A=Ut(e)|0;n[A+4>>2]=0;e=e+1972|0;n[e>>2]=(n[e>>2]|0)+1;return A|0}function Nt(e){e=e|0;xt(e,n[e>>2]|0);G2(n[e>>2]|0);G2(e);return 0}function xt(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;t=e+1980|0;f=e+1912|0;l=e+1936|0;e:do{if((n[A+4>>2]|0)>0){i=0;while(1){if((i|0)==64)break e;r=A+8+(i*20|0)+16|0;a=n[r>>2]|0;if(a|0?(xt(e,a),G2(n[r>>2]|0),Kt(A,i),n[t>>2]=(n[t>>2]|0)+-1,n[f>>2]|0):0)n[l>>2]=(n[l>>2]|0)+1;i=i+1|0}}else{i=0;while(1){if((i|0)==64)break e;if(n[A+8+(i*20|0)+16>>2]|0?(Kt(A,i),n[t>>2]=(n[t>>2]|0)+-1,n[f>>2]|0):0)n[l>>2]=(n[l>>2]|0)+1;i=i+1|0}}}while(0);return}function Ht(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;if(!A)ge(138879,138529,194,138537);r=n[A+4>>2]|0;if((r|0)<=-1)ge(138549,138529,195,138537);if(!i)ge(138821,138529,196,138537);l=e+1952|0;n[l>>2]=(n[l>>2]|0)+1;e:do{if((r|0)>0){l=0;r=0;while(1){if((l|0)==64)break e;a=A+8+(l*20|0)+16|0;if((n[a>>2]|0)!=0?(rf(i,A+8+(l*20|0)|0)|0)!=0:0){t=Ht(e,n[a>>2]|0,i)|0;if(!r)r=t;else{a=r;while(1){f=n[a>>2]|0;if(!f)break;else a=f}n[a>>2]=t}}l=l+1|0}}else{t=0;r=0;while(1){if((t|0)==64)break e;a=A+8+(t*20|0)|0;if((n[A+8+(t*20|0)+16>>2]|0)!=0?(rf(i,a)|0)!=0:0)r=Mt(r,a)|0;t=t+1|0}}}while(0);return r|0}function Xt(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+64|0;c=h+52|0;o=h+32|0;u=h+16|0;b=h;n[c>>2]=0;if(!((A|0)!=0&(r|0)!=0))ge(138735,138529,247,138563);if((a|0)>-1?(s=n[r>>2]|0,(n[s+4>>2]|0)>=(a|0)):0){t=0;while(1){if((t|0)>=2)break;if((n[A+(t<<2)>>2]|0)>(n[A+(t+2<<2)>>2]|0)){f=8;break}else t=t+1|0}if((f|0)==8)ge(138610,138529,250,138563);l=e+1912|0;t=e+1908|0;f=n[t>>2]|0;if(n[l>>2]|0){k=f|0?e+1924|0:e+1916|0;n[k>>2]=(n[k>>2]|0)+1}if(!f){k=e+1964|0;n[k>>2]=(n[k>>2]|0)+1}if(!(Pt(e,A,i,s,c,a)|0))t=0;else{if(n[l>>2]|0){k=n[t>>2]|0?e+1948|0:e+1944|0;n[k>>2]=(n[k>>2]|0)+1}t=Ut(e)|0;k=e+1976|0;n[k>>2]=(n[k>>2]|0)+1;k=n[r>>2]|0;n[t+4>>2]=(n[k+4>>2]|0)+1;Tt(u,k);n[o>>2]=n[u>>2];n[o+4>>2]=n[u+4>>2];n[o+8>>2]=n[u+8>>2];n[o+12>>2]=n[u+12>>2];k=o+16|0;n[k>>2]=n[r>>2];_t(e,o,t,0)|0;Tt(b,n[c>>2]|0);n[o>>2]=n[b>>2];n[o+4>>2]=n[b+4>>2];n[o+8>>2]=n[b+8>>2];n[o+12>>2]=n[b+12>>2];n[k>>2]=n[c>>2];_t(e,o,t,0)|0;n[r>>2]=t;t=e+1980|0;n[t>>2]=(n[t>>2]|0)+2;t=1}w=h;return t|0}ge(138575,138529,248,138563);return 0}function Pt(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+80|0;o=k+52|0;u=k+48|0;b=k+32|0;h=k+16|0;c=k;n[u>>2]=0;if(!((A|0)!=0&(r|0)!=0&(a|0)!=0))ge(138653,138529,311,138667);if((t|0)>-1?(l=r+4|0,f=n[l>>2]|0,(f|0)>=(t|0)):0){if(n[e+1912>>2]|0){f=n[e+1908>>2]|0?e+1948|0:e+1944|0;n[f>>2]=(n[f>>2]|0)+1;f=n[l>>2]|0}do{if((f|0)>(t|0)){l=Ot(A,r)|0;f=r+8+(l*20|0)+16|0;l=r+8+(l*20|0)|0;if(!(Pt(e,A,i,n[f>>2]|0,u,t)|0)){Af(b,A,l);n[l>>2]=n[b>>2];n[l+4>>2]=n[b+4>>2];n[l+8>>2]=n[b+8>>2];n[l+12>>2]=n[b+12>>2];s=0;break}else{Tt(h,n[f>>2]|0);n[l>>2]=n[h>>2];n[l+4>>2]=n[h+4>>2];n[l+8>>2]=n[h+8>>2];n[l+12>>2]=n[h+12>>2];s=n[u>>2]|0;n[o+16>>2]=s;Tt(c,s);n[o>>2]=n[c>>2];n[o+4>>2]=n[c+4>>2];n[o+8>>2]=n[c+8>>2];n[o+12>>2]=n[c+12>>2];s=e+1980|0;n[s>>2]=(n[s>>2]|0)+1;s=_t(e,o,r,a)|0;break}}else if((f|0)==(t|0)){n[o>>2]=n[A>>2];n[o+4>>2]=n[A+4>>2];n[o+8>>2]=n[A+8>>2];n[o+12>>2]=n[A+12>>2];n[o+16>>2]=i;s=e+1980|0;n[s>>2]=(n[s>>2]|0)+1;s=_t(e,o,r,a)|0;break}else ge(138712,138529,341,138667)}while(0);w=k;return s|0}ge(138680,138529,312,138667);return 0}function Ut(e){e=e|0;e=e+1968|0;n[e>>2]=(n[e>>2]|0)+1;e=Z2(1288)|0;St(e);return e|0}function St(e){e=e|0;var A=0;n[e>>2]=0;n[e+4>>2]=-1;A=0;while(1){if((A|0)==64)break;jt(e+8+(A*20|0)|0);A=A+1|0}return}function jt(e){e=e|0;qt(e);n[e+16>>2]=0;return}function Tt(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+32|0;t=l+16|0;f=l;if(!A)ge(138879,138718,99,138725);qt(t);i=1;a=0;while(1){if((a|0)==64)break;do{if(n[A+8+(a*20|0)+16>>2]|0){r=A+8+(a*20|0)|0;if(!i){Af(f,t,r);n[t>>2]=n[f>>2];n[t+4>>2]=n[f+4>>2];n[t+8>>2]=n[f+8>>2];n[t+12>>2]=n[f+12>>2];i=0;break}else{n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2];i=0;break}}}while(0);a=a+1|0}n[e>>2]=n[t>>2];n[e+4>>2]=n[t+4>>2];n[e+8>>2]=n[t+8>>2];n[e+12>>2]=n[t+12>>2];w=l;return}function Ot(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;c=w;w=w+32|0;l=c+16|0;s=c;if(!((e|0)!=0&(A|0)!=0))ge(138735,138718,125,138742);i=0;r=0;a=0;t=1;f=0;while(1){if((f|0)==64)break;if(n[A+8+(f*20|0)+16>>2]|0){u=A+8+(f*20|0)|0;h=ef(u)|0;Af(s,e,u);n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];u=(ef(l)|0)-h|0;o=(t|0)!=0|(u|0)<(a|0);b=o|(h|0)<(r|0)&(u|0)==(a|0);i=b?f:i;r=b?h:r;a=b?u:a;t=o?0:t}f=f+1|0}w=c;return i|0}function _t(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;if(!A)ge(138901,138718,167,138753);if(!i)ge(138879,138718,168,138753);do{if((n[i>>2]|0)<64){e=0;while(1){if((e|0)>=64){r=10;break}if(!(n[i+8+(e*20|0)+16>>2]|0)){r=8;break}e=e+1|0}if((r|0)==8){a=i+8+(e*20|0)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[a+16>>2]=n[A+16>>2];a=0;t=i;break}else if((r|0)==10)ge(138763,138718,178,138753)}else{if(n[e+1912>>2]|0){f=n[e+1908>>2]|0?e+1948|0:e+1944|0;n[f>>2]=(n[f>>2]|0)+1}if(!r)ge(138776,138718,187,138753);else{af(e,i,A,r);a=1;t=(n[i+4>>2]|0)==0?e+1972|0:e+1976|0;break}}}while(0);n[t>>2]=(n[t>>2]|0)+1;return a|0}function Kt(e,A){e=e|0;A=A|0;if(!((e|0)!=0&A>>>0<64))ge(138780,138718,201,138808);if(!(n[e+8+(A*20|0)+16>>2]|0))ge(139302,138718,202,138808);else{jt(e+8+(A*20|0)|0);n[e>>2]=(n[e>>2]|0)+-1;return}}function qt(e){e=e|0;var A=0;A=0;while(1){if((A|0)==4)break;n[e+(A<<2)>>2]=0;A=A+1|0}return}function $t(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;n[i>>2]=1;n[i+8>>2]=-1;A=1;while(1){if((A|0)==2)break;n[i+(A+2<<2)>>2]=0;n[i+(A<<2)>>2]=0;A=A+1|0}n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];w=r;return}function ef(e){e=e|0;var A=0,i=0,r=0;if(!e)ge(138821,138823,128,138835);e:do{if((n[e>>2]|0)>(n[e+8>>2]|0))A=0;else{A=1;i=0;while(1){if((i|0)==2)break e;r=X(n[e+(i+2<<2)>>2]|0,A)|0;A=r-(n[e+(i<<2)>>2]|0)|0;i=i+1|0}}}while(0);return A|0}function Af(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0;t=w;w=w+16|0;a=t;if(!((A|0)!=0&(i|0)!=0))ge(138844,138823,195,138852);do{if((n[A>>2]|0)>(n[A+8>>2]|0)){n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2]}else{if((n[i>>2]|0)>(n[i+8>>2]|0)){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}else r=0;while(1){if((r|0)==2)break;s=n[A+(r<<2)>>2]|0;f=n[i+(r<<2)>>2]|0;n[a+(r<<2)>>2]=(s|0)<(f|0)?s:f;f=r+2|0;s=n[A+(f<<2)>>2]|0;l=n[i+(f<<2)>>2]|0;n[a+(f<<2)>>2]=(s|0)>(l|0)?s:l;r=r+1|0}n[e>>2]=n[a>>2];n[e+4>>2]=n[a+4>>2];n[e+8>>2]=n[a+8>>2];n[e+12>>2]=n[a+12>>2]}}while(0);w=t;return}function rf(e,A){e=e|0;A=A|0;var i=0,r=0;if((e|0)!=0&(A|0)!=0)i=0;else ge(138864,138823,216,138871);while(1){if((i|0)>=2){i=1;break}r=i+2|0;if((n[e+(i<<2)>>2]|0)>(n[A+(r<<2)>>2]|0)){i=0;break}if((n[A+(i<<2)>>2]|0)>(n[e+(r<<2)>>2]|0)){i=0;break}else i=i+1|0}return i|0}function af(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;if(!A)ge(138879,138881,40,138891);if(!i)ge(138901,138881,41,138891);l=e+1912|0;if(n[l>>2]|0){f=n[e+1908>>2]|0?e+1932|0:e+1928|0;n[f>>2]=(n[f>>2]|0)+1}t=A+4|0;f=n[t>>2]|0;nf(e,A,i);i=e+1324|0;tf(e);a=ef(e+1852|0)|0;a=(ef(e+1868|0)|0)+a|0;if(n[l>>2]|0?(a|0)!=0&(n[e+1908>>2]|0)==0:0){l=e+1960|0;s[l>>2]=+((n[e+1320>>2]|0)>>>0)/+(a|0)+ +s[l>>2]}l=Ut(e)|0;n[r>>2]=l;n[t>>2]=f;n[l+4>>2]=f;ff(e,A,l,i);if(((n[n[r>>2]>>2]|0)+(n[A>>2]|0)|0)==65)return;else ge(138903,138881,86,138891)}function nf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0;f=w;w=w+16|0;t=f;if(!A)ge(138879,138881,106,139290);if(!i)ge(138901,138881,107,139290);else r=0;while(1){if((r|0)>=64)break;if(!(n[A+8+(r*20|0)+16>>2]|0)){a=7;break}s=A+8+(r*20|0)|0;l=e+4+(r*20|0)|0;n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];n[l+16>>2]=n[s+16>>2];r=r+1|0}if((a|0)==7)ge(139302,138881,111,139290);r=e+4|0;s=e+1284|0;n[s>>2]=n[i>>2];n[s+4>>2]=n[i+4>>2];n[s+8>>2]=n[i+8>>2];n[s+12>>2]=n[i+12>>2];n[s+16>>2]=n[i+16>>2];i=e+1304|0;n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];n[i+8>>2]=n[r+8>>2];n[i+12>>2]=n[r+12>>2];r=1;while(1){if((r|0)==65)break;Af(t,i,e+4+(r*20|0)|0);n[i>>2]=n[t>>2];n[i+4>>2]=n[t+4>>2];n[i+8>>2]=n[t+8>>2];n[i+12>>2]=n[t+12>>2];r=r+1|0}n[e+1320>>2]=ef(i)|0;St(A);w=f;return}function tf(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;m=w;w=w+48|0;l=m+32|0;c=m+16|0;o=m;lf(e);sf(e);k=e+1844|0;v=e+1848|0;g=e+1892|0;u=e+1852|0;b=e+1884|0;h=e+1868|0;s=e+1888|0;a=0;r=0;while(1){i=n[k>>2]|0;A=n[v>>2]|0;if((A+i|0)>=65)break;f=65-(n[g>>2]|0)|0;if((i|0)<(f|0)&(A|0)<(f|0)){t=-1;f=0}else{d=12;break}while(1){if((f|0)==65)break;if(!(n[e+1584+(f<<2)>>2]|0)){E=e+4+(f*20|0)|0;Af(c,E,u);n[l>>2]=n[c>>2];n[l+4>>2]=n[c+4>>2];n[l+8>>2]=n[c+8>>2];n[l+12>>2]=n[c+12>>2];A=ef(l)|0;i=n[b>>2]|0;Af(o,E,h);n[l>>2]=n[o>>2];n[l+4>>2]=n[o+4>>2];n[l+8>>2]=n[o+8>>2];n[l+12>>2]=n[o+12>>2];E=ef(l)|0;A=E-(n[s>>2]|0)+(i-A)|0;i=(A|0)>-1;A=i?A:0-A|0;i=(i^1)&1;if((A|0)<=(t|0))if((A|0)==(t|0)){E=(n[e+1844+(i<<2)>>2]|0)<(n[e+1844+(a<<2)>>2]|0);A=t;i=E?i:a;r=E?f:r}else{A=t;i=a}else r=f}else{A=t;i=a}t=A;f=f+1|0;a=i}cf(e,r,a)}if((d|0)==12){A=(i|0)>=(65-(n[g>>2]|0)|0)&1;i=0;while(1){if((i|0)==65)break;if(!(n[e+1584+(i<<2)>>2]|0))cf(e,i,A);i=i+1|0}i=n[k>>2]|0;A=n[v>>2]|0}if((A+i|0)!=65)ge(139046,138881,210,139132);E=n[g>>2]|0;if((i|0)<(E|0)|(A|0)<(E|0))ge(139143,138881,212,139132);else{w=m;return}}function ff(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;if(!A)ge(138879,138881,297,138943);if(!i)ge(138953,138881,298,138943);if(!r)ge(138955,138881,299,138943);else a=0;while(1){if((a|0)>=65){r=14;break}r=n[e+1324+(a<<2)>>2]|0;if(r>>>0>=2){r=9;break}switch(r|0){case 0:{_t(e,e+4+(a*20|0)|0,A,0)|0;break}case 1:{_t(e,e+4+(a*20|0)|0,i,0)|0;break}default:{}}a=a+1|0}if((r|0)==9)ge(138957,138881,303,138943);else if((r|0)==14)return}function lf(e){e=e|0;var A=0,i=0,r=0,a=0;i=w;w=w+16|0;r=i;n[e+1848>>2]=0;n[e+1844>>2]=0;A=e+1852|0;a=e+1868|0;$t(r);n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2];n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2];n[e+1888>>2]=0;n[e+1884>>2]=0;A=0;while(1){if((A|0)==65)break;n[e+1584+(A<<2)>>2]=0;n[e+1324+(A<<2)>>2]=-1;A=A+1|0}w=i;return}function sf(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;b=w;w=w+304|0;c=b+32|0;o=b+16|0;u=b;A=0;while(1){if((A|0)==65)break;n[c+(A<<2)>>2]=ef(e+4+(A*20|0)|0)|0;A=A+1|0}A=0;i=0;r=0;t=0;e:while(1){if((t|0)==64)break;l=t+1|0;s=e+4+(t*20|0)|0;f=c+(t<<2)|0;a=l;while(1){if((a|0)==65){t=l;continue e}Af(u,s,e+4+(a*20|0)|0);n[o>>2]=n[u>>2];n[o+4>>2]=n[u+4>>2];n[o+8>>2]=n[u+8>>2];n[o+12>>2]=n[u+12>>2];h=ef(o)|0;h=h-(n[f>>2]|0)-(n[c+(a<<2)>>2]|0)|0;k=h>>>0>r>>>0;d=k?a:A;a=a+1|0;A=d;i=k?t:i;r=k?h:r}}cf(e,i,0);cf(e,A,1);w=b;return}function cf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;r=e+1584+(A<<2)|0;if(n[r>>2]|0)ge(139246,138881,257,139281);n[e+1324+(A<<2)>>2]=i;n[r>>2]=1;t=e+1844+(i<<2)|0;a=e+1852+(i<<4)|0;r=e+4+(A*20|0)|0;if(!(n[t>>2]|0)){n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2]}else{Af(f,r,a);n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[a+8>>2]=n[f+8>>2];n[a+12>>2]=n[f+12>>2]}n[e+1884+(i<<2)>>2]=ef(a)|0;n[t>>2]=(n[t>>2]|0)+1;w=l;return}function of(){var e=0,A=0,i=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+1200|0;d=g+800|0;i=g;n[47397]=0;n[47398]=-2;A=d;l=200;u=i;h=0;k=0;b=d;e:while(1){a[b>>1]=h;if((A+(l<<1)+-2|0)>>>0>b>>>0)c=l;else{o=b-A>>1;e=o+1|0;if(l>>>0>9999){v=95;break}c=l<<1;c=c>>>0<1e4?c:1e4;f=Z2(c*6|3)|0;if(f){L6(f|0,A|0,e<<1|0)|0;l=f+(c>>>1<<2)|0;L6(l|0,u|0,e<<2|0)|0;if((A|0)==(d|0)){e=0;A=f}else{G2(A);e=0;A=f}}else{e=4;l=u}s=(e|0)==0;f=A+(o<<1)|0;switch((s?(A+(c<<1)+-2|0)>>>0>f>>>0?0:9:e)&15){case 9:{e=1;v=96;break e}case 4:{v=95;break e}case 0:{i=s?l+(o<<2)|0:i;u=l;b=s?f:b;break}default:{e=0;break e}}}if((h|0)==31){e=0;v=96;break}e=a[65534+(h<<1)>>1]|0;s=e<<16>>16;do{if(e<<16>>16!=-82){f=n[47398]|0;if((f|0)==-2){f=Il()|0;n[47398]=f}if((f|0)>=1)if(f>>>0<296)l=t[139321+f>>0]|0;else l=2;else{n[47398]=0;l=0}f=l+s|0;if(f>>>0<=271?(l|0)==(r[139617+f>>0]|0):0){h=r[139889+f>>0]|0;e=h<<24>>24;if(h<<24>>24<1){f=0-e|0;v=23;break}else{n[47398]=-2;i=i+4|0;n[i>>2]=n[47399];s=(k|0)==0?0:k+-1|0;f=b;break}}else v=22}else v=22}while(0);if((v|0)==22){v=0;h=r[140161+h>>0]|0;f=h&255;if(!(h<<24>>24)){f=n[47398]|0;A:do{switch(k|0){case 0:{n[47397]=(n[47397]|0)+1;zf(143761);f=b;break}case 3:if((f|0)<1)if(!f){e=1;v=96;break e}else{f=b;break A}else{n[47398]=-2;f=b;break A}default:f=b}}while(0);while(1){if(e<<16>>16==8)break;if((f|0)==(A|0)){e=1;v=96;break e}e=f+-2|0;i=i+-4|0;f=e;e=a[65534+(a[e>>1]<<1)>>1]|0}i=i+4|0;n[i>>2]=n[47399];e=1;s=3}else v=23}do{if((v|0)==23){v=0;s=t[140277+f>>0]|0;e=n[i+(1-s<<2)>>2]|0;do{switch(f|0){case 4:{v=26;break e}case 2:{n[47400]=uf(n[i+-4>>2]|0,2)|0;break}case 3:{n[47400]=uf(n[i+-4>>2]|0,1)|0;break}case 5:{e=wf()|0;break}case 8:{hf(n[47401]|0);break}case 9:{kf(n[i>>2]|0);break}case 18:{df(n[i>>2]|0);break}case 19:{vf();break}case 20:{df(n[i>>2]|0);break}case 21:{vf();break}case 22:{df(n[i>>2]|0);break}case 23:{vf();break}case 24:{df(n[i>>2]|0);break}case 25:{vf();break}case 26:{df(n[i>>2]|0);break}case 27:{vf();break}case 28:{df(n[i>>2]|0);break}case 29:{vf();break}case 30:{df(n[i>>2]|0);break}case 31:{vf();break}case 32:{df(n[i>>2]|0);break}case 33:{vf();break}case 34:{e=n[i+-4>>2]|0;break}case 35:{e=n[i>>2]|0;break}case 38:{e=n[47401]|0;l=n[e+4>>2]|0;if(l>>>0>=(n[e+8>>2]|0)>>>0){oh(e,1)|0;l=n[47401]|0;e=l;l=n[l+4>>2]|0}r[l>>0]=0;h=n[e>>2]|0;n[e+4>>2]=h;if(gf(h)|0){v=51;break e}n[(n[i>>2]|0)+80>>2]=n[47402];e=jw(56032,n[4580]|0)|0;n[(n[i>>2]|0)+84>>2]=e;n[47402]=n[i>>2];n[(n[i>>2]|0)+108>>2]=n[n[47403]>>2];e=n[i>>2]|0;break}case 39:{e=n[47401]|0;l=n[e+4>>2]|0;if(l>>>0>=(n[e+8>>2]|0)>>>0){oh(e,1)|0;l=n[47401]|0;e=l;l=n[l+4>>2]|0}r[l>>0]=0;h=n[e>>2]|0;n[e+4>>2]=h;if(gf(h)|0){v=56;break e}e=n[47402]|0;n[47402]=n[e+80>>2];break}case 40:{e=n[i>>2]|0;break}case 41:{e=n[i+-4>>2]|0;break}case 42:{e=n[i+-4>>2]|0;break}case 43:{e=n[i+-4>>2]|0;break}case 44:{e=n[i+-4>>2]|0;break}case 45:{e=n[i+-4>>2]|0;break}case 48:{e=n[i>>2]|0;break}case 49:{e=n[i>>2]|0;break}case 50:{r[(n[i+-8>>2]|0)+12>>0]=1;e=n[i>>2]|0;break}case 51:{mf();break}case 52:{e=Ef()|0;break}case 53:{e=n[i>>2]|0;break}case 54:{e=n[i>>2]|0;break}case 55:{e=(n[i+-8>>2]|0)+100|0;r[e>>0]=r[e>>0]|1;e=n[i>>2]|0;break}case 56:{Bf(n[i+-4>>2]|0,n[i>>2]|0,1);break}case 57:{e=n[i+-12>>2]|0;break}case 58:{Bf(n[i+-4>>2]|0,n[i>>2]|0,2);break}case 59:{e=n[i+-12>>2]|0;break}case 60:{Bf(n[i+-4>>2]|0,n[i>>2]|0,3);break}case 61:{e=n[i+-12>>2]|0;break}case 62:{Bf(n[i>>2]|0,wf()|0,2);break}case 63:{e=n[i+-8>>2]|0;break}case 64:{e=n[i+-4>>2]|0;break}case 65:{e=n[i>>2]|0;break}default:{}}}while(0);l=0-s|0;h=i+(l<<2)|0;l=b+(l<<1)|0;i=h+4|0;n[h+4>>2]=e;e=(t[140449+f>>0]|0)+-41|0;h=a[l>>1]|0;f=h+(a[65766+(e<<1)>>1]|0)|0;if(f>>>0<272?(r[139617+f>>0]|0)==(h|0):0){e=r[139889+f>>0]|0;s=k;f=l;break}e=r[140519+e>>0]|0;s=k;f=l}}while(0);l=c;h=e;k=s;b=f+2|0}if((v|0)==26){bf();e=1;v=96}else if((v|0)==51){zf(140347);bf();e=1;v=96}else if((v|0)==56){zf(140398);bf();e=1;v=96}else if((v|0)==95){zf(140558);e=2;v=96}if((v|0)==96)if((A|0)!=(d|0))G2(A);w=g;return e|0}function uf(e,A){e=e|0;A=A|0;var i=0;i=qF(8)|0;r[i+4>>0]=A;n[i>>2]=e;return i|0}function bf(){var e=0,A=0;e=n[47402]|0;A=n[47400]|0;if(A|0){nn(A,1);n[47400]=0}n[14021]=67;while(1){if(!e)break;A=n[e+80>>2]|0;If(e);e=A}n[14021]=56;n[14030]=68;A=n[47405]|0;Q5[n[A>>2]&63](A,0,64)|0;n[14030]=56;n[14039]=69;A=n[47406]|0;Q5[n[A>>2]&63](A,0,64)|0;n[14039]=56;Qf();return}function wf(){var e=0,A=0,i=0,r=0,t=0,f=0;i=n[47406]|0;r=qF(40)|0;if(Ow(n[47405]|0)|0)kf(0);e=Ow(i)|0;a[r+4>>1]=e;e:do{if(!e)e=i;else{n[r>>2]=qF(e*24|0)|0;e=0;A=Q5[n[i>>2]&63](i,0,128)|0;while(1){if(!A){e=i;break e}t=(n[r>>2]|0)+(e*24|0)|0;f=A+8|0;n[t>>2]=n[f>>2];n[t+4>>2]=n[f+4>>2];n[t+8>>2]=n[f+8>>2];n[t+12>>2]=n[f+12>>2];n[t+16>>2]=n[f+16>>2];n[t+20>>2]=n[f+20>>2];e=e+1|0;A=Q5[n[i>>2]&63](i,A,8)|0}}}while(0);Q5[n[e>>2]&63](i,0,64)|0;return r|0}function hf(e){e=e|0;var A=0,i=0,a=0;i=qF(64)|0;a=e+4|0;A=n[a>>2]|0;if(A>>>0>=(n[e+8>>2]|0)>>>0){oh(e,1)|0;A=n[a>>2]|0}r[A>>0]=0;e=n[e>>2]|0;n[a>>2]=e;n[i+8>>2]=o3(e)|0;n[i+12>>2]=n[n[47403]>>2];a=n[47405]|0;Q5[n[a>>2]&63](a,i,1)|0;return}function kf(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0;l=qF(32)|0;s=n[47405]|0;A=Ow(s)|0;c=l+8|0;r[l+14>>0]=e;e:do{if(!A){n[c>>2]=qF(56)|0;a[l+12>>1]=1;f=o3(195059)|0;c=n[c>>2]|0;n[c>>2]=f;n[c+4>>2]=n[n[47403]>>2]}else{a[l+12>>1]=A;n[c>>2]=qF(A*56|0)|0;e=0;A=Uw(s)|0;while(1){if(!A)break e;i=(n[c>>2]|0)+(e*56|0)|0;t=A+8|0;f=i+56|0;do{n[i>>2]=n[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(f|0));e=e+1|0;A=n[A>>2]|0}}}while(0);Q5[n[s>>2]&63](s,0,64)|0;c=n[47406]|0;Q5[n[c>>2]&63](c,l,1)|0;return}function df(e){e=e|0;var A=0,i=0.0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+32|0;t=l;f=qF(8)|0;a=n[n[47403]>>2]|0;n[t>>2]=n[e>>2];n[t+4>>2]=n[e+4>>2];n[t+8>>2]=n[e+8>>2];n[t+12>>2]=n[e+12>>2];n[t+16>>2]=n[e+16>>2];n[t+20>>2]=n[e+20>>2];n[t+24>>2]=n[e+24>>2];n[t+28>>2]=n[e+28>>2];if(a|0){e=t+4|0;if((n[e>>2]|0)==0?(A=n[a+4>>2]|0,A|0):0)n[e>>2]=A;e=t+16|0;if(+c[e>>3]<0.0?(i=+c[a+16>>3],i>=0.0):0)c[e>>3]=i;if((n[t>>2]|0)==0?(r=n[a>>2]|0,r|0):0)n[t>>2]=r;e=n[a+24>>2]&127;if(e|0){a=t+24|0;r=n[a>>2]|0;n[a>>2]=r&127|e|r&-128}}a=n[(n[47404]|0)+144>>2]|0;n[f>>2]=Q5[n[a>>2]&63](a,t,1)|0;n[f+4>>2]=n[47403];n[47403]=f;w=l;return}function vf(){var e=0,A=0;A=n[47403]|0;e=n[A+4>>2]|0;G2(A);n[47403]=e;return}function gf(e){e=e|0;var A=0;while(1){A=r[e>>0]|0;if(!(A<<24>>24)){e=0;break}if(A<<24>>24==32)e=e+1|0;else{e=1;break}}return e|0}function mf(){var e=0,A=0,i=0;i=jw(56068,n[4580]|0)|0;e=n[47402]|0;A=qF(16)|0;n[A+8>>2]=i;if(r[e+112>>0]&2)r[A+12>>0]=1;i=n[e+84>>2]|0;Q5[n[i>>2]&63](i,A,1)|0;return}function Ef(){var e=0;e=n[(n[47402]|0)+84>>2]|0;return Q5[n[e>>2]&63](e,0,256)|0}function Bf(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;t=qF(16)|0;a=n[47402]|0;f=n[a+84>>2]|0;f=n[(Q5[n[f>>2]&63](f,0,256)|0)+8>>2]|0;n[t+8>>2]=e;Q5[n[f>>2]&63](f,t,1)|0;r[e+92>>0]=i;if(r[a+112>>0]&1)r[e+100>>0]=1;n[e+88>>2]=A;return}function pf(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function Cf(e,A,i){e=e|0;A=A|0;i=i|0;Xw(n[A+8>>2]|0)|0;G2(A);return}function yf(e,A,i){e=e|0;A=A|0;i=i|0;Lf(n[A+8>>2]|0);G2(A);return}function If(e){e=e|0;Xw(n[e+84>>2]|0)|0;An(e);G2(e);return}function Zf(e,A,i){e=e|0;A=A|0;i=i|0;G2(n[A+8>>2]|0);G2(A);return}function Gf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0;t=A+12|0;e=a[t>>1]|0;if(e<<16>>16){f=A+8|0;i=0;r=n[f>>2]|0;while(1){if((i|0)>=(e<<16>>16|0))break;G2(n[r>>2]|0);i=i+1|0;r=r+56|0;e=a[t>>1]|0}G2(n[f>>2]|0)}G2(A);return}function Qf(){var e=0,A=0;e=n[47403]|0;while(1){A=n[e+4>>2]|0;if(!A)break;G2(e);e=A}return}function Lf(e){e=e|0;var A=0;A=e+88|0;switch(r[e+92>>0]|0){case 1:{If(n[A>>2]|0);break}case 2:{rn(n[A>>2]|0);break}default:{}}An(e);G2(e);return}function Wf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;a=w;w=w+160|0;r=a+8|0;t=a;n[t>>2]=0;n[t+4>>2]=0;n[47403]=t;n[47402]=0;n[47400]=0;n[47404]=n[(n[(n[i+52>>2]|0)+16>>2]|0)+144>>2];n[47405]=jw(56104,n[4580]|0)|0;n[47406]=jw(56140,n[4580]|0)|0;ch(r,128,a+24|0);n[47401]=r;if(!(Ff(e,r,i)|0)){of()|0;n[A>>2]=yl()|0;e=n[47400]|0}else{n[A>>2]=2;e=0}Xw(n[47405]|0)|0;Xw(n[47406]|0)|0;n[47405]=0;n[47406]=0;n[47403]=0;wh(r);w=a;return e|0}function zf(e){e=e|0;var A=0,i=0,a=0;i=w;w=w+16|0;A=i;if(!(r[189661]|0)){r[189661]=1;a=Df()|0;n[A>>2]=e;n[A+4>>2]=a;th(1,140575,A)|0;Yf()}w=i;return}function Df(){return wo(n[47407]|0)|0}function Yf(){var e=0,A=0,i=0,a=0;a=w;w=w+16|0;i=a;e=n[47410]|0;n[e+4>>2]=n[e>>2];A=n[47419]|0;if((A|0)>0){uh(e,n[47417]|0,A)|0;e=n[47410]|0}uh(e,n[47416]|0,n[47418]|0)|0;A=n[47410]|0;e=n[A+4>>2]|0;if(e>>>0>=(n[A+8>>2]|0)>>>0){oh(A,1)|0;e=n[47410]|0;A=e;e=n[e+4>>2]|0}n[A+4>>2]=e+1;r[e>>0]=0;e=n[47410]|0;A=n[e>>2]|0;n[e+4>>2]=A;n[i>>2]=A;th(3,140591,i)|0;w=a;return}function Ff(e,A,i){e=e|0;A=A|0;i=i|0;n[47410]=A;ch(189644,128,0);n[47408]=e;r[189663]=0;r[189660]=0;r[189661]=0;n[47418]=0;n[47419]=0;r[189662]=1;i=i+52|0;A=Ns(JF(t[(n[(n[i>>2]|0)+16>>2]|0)+115>>0]|0)|0)|0;n[47407]=A;Ao(A,n[(n[(n[i>>2]|0)+16>>2]|0)+144>>2]|0);io(n[47407]|0,70,27);ro(n[47407]|0,71);return 0}function Mf(e,A,i){e=e|0;A=A|0;i=i|0;do{if(!(R1(A,140603)|0)){n[47399]=Nf(i)|0;r[189662]=0;n[47409]=286}else{if(R1(A,140609)|0?R1(A,140612)|0:0){if(!(R1(A,140615)|0)){r[189662]=1;n[47399]=xf(i)|0;n[47409]=287;break}if(!(R1(A,140623)|0)){n[47399]=Hf(e,i,0)|0;n[47409]=288;break}if(!(R1(A,140628)|0)){n[47399]=Hf(e,0,1)|0;n[47409]=290;break}if(!(R1(A,140644)|0)){n[47399]=Hf(e,0,32)|0;n[47409]=295;break}if(!(R1(A,140630)|0)){n[47399]=Hf(e,0,4)|0;n[47409]=291;break}if(!(R1(A,140632)|0)){n[47399]=Hf(e,0,64)|0;n[47409]=292;break}if(!(R1(A,140634)|0)){n[47399]=Hf(e,0,2)|0;n[47409]=289;break}if(!(R1(A,140636)|0)){n[47399]=Hf(e,0,8)|0;n[47409]=293;break}if(!(R1(A,140640)|0)){n[47399]=Hf(e,0,16)|0;n[47409]=294;break}if(!(R1(A,140646)|0)){Xf(i);n[47409]=283;break}if(!(R1(A,140649)|0)){n[47409]=277;break}if(!(R1(A,140652)|0)){n[47409]=280;break}if(!(R1(A,140655)|0)){n[47399]=Pf(i)|0;n[47409]=285;break}if(!(R1(A,140618)|0)){n[47409]=262;break}else{Jf(A);break}}r[189662]=0;n[47409]=260}}while(0);return}function Vf(e,A){e=e|0;A=A|0;do{if(!(R1(A,140603)|0)){n[47409]=264;r[189662]=1}else{if(R1(A,140609)|0?R1(A,140612)|0:0){if(!(R1(A,140615)|0)){n[47409]=265;r[189662]=0;break}if(!(R1(A,140618)|0)){n[47409]=263;break}if(!(R1(A,140623)|0)){n[47409]=266;break}if(!(R1(A,140628)|0)){n[47409]=270;break}if(!(R1(A,140630)|0)){n[47409]=271;break}if(!(R1(A,140632)|0)){n[47409]=272;break}if(!(R1(A,140634)|0)){n[47409]=269;break}if(!(R1(A,140636)|0)){n[47409]=273;break}if(!(R1(A,140640)|0)){n[47409]=274;break}if(!(R1(A,140644)|0)){n[47409]=275;break}if(!(R1(A,140646)|0)){n[47409]=(n[47409]|0)==283?282:258;break}if(!(R1(A,140649)|0)){n[47409]=(n[47409]|0)==277?276:278;break}if(!(R1(A,140652)|0)){n[47409]=(n[47409]|0)==280?279:281;break}if(!(R1(A,140655)|0)){n[47409]=(n[47409]|0)==285?284:259;break}else{Jf(A);break}}n[47409]=261}}while(0);return}function Rf(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;if(r[189662]|0){e=0;while(1){if(!i)break;f=A+1|0;t=r[A>>0]|0;if((t&255)>31){A=n[47410]|0;a=n[A+4>>2]|0;if(a>>>0>=(n[A+8>>2]|0)>>>0){oh(A,1)|0;a=n[47410]|0;A=a;a=n[a+4>>2]|0}n[A+4>>2]=a+1;r[a>>0]=t;e=e+1|0}A=f;i=i+-1|0}if(e|0)n[47409]=267}return}function Jf(e){e=e|0;var A=0,i=0,a=0;A=w;w=w+16|0;i=A;n[47409]=268;r[189661]=1;a=Df()|0;n[i>>2]=e;n[i+4>>2]=a;th(1,140659,i)|0;w=A;return}function Nf(e){e=e|0;var A=0;A=qF(120)|0;n[A+100>>2]=-1;r[A+88>>0]=-1;Uf(A,56400,22,e,141611);return A|0}function xf(e){e=e|0;var A=0;A=qF(104)|0;a[A+80>>1]=1;a[A+82>>1]=1;Uf(A,56224,22,e,140965);return A|0}function Hf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=w;w=w+32|0;r=a;n[r>>2]=0;n[r+4>>2]=0;n[r+8>>2]=0;n[r+12>>2]=0;n[r+16>>2]=0;n[r+20>>2]=0;n[r+24>>2]=0;n[r+28>>2]=0;c[r+16>>3]=-1.0;n[r+24>>2]=i&127;if(A|0)Uf(r,56200,3,A,140816);i=n[e+144>>2]|0;r=Q5[n[i>>2]&63](i,r,1)|0;w=a;return r|0}function Xf(e){e=e|0;n[47399]=0;Uf(189596,56192,1,e,140752);return}function Pf(e){e=e|0;var A=0;A=qF(40)|0;Uf(A,56176,2,e,140698);return A|0}function Uf(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b;o=b+8|0;while(1){c=n[a>>2]|0;if(!c)break;l=n[a+4>>2]|0;n[o>>2]=c;s=i8(o,A,i,8,104)|0;if(!s){n[u>>2]=c;n[u+4>>2]=f;th(0,140704,u)|0;l=1}else{l=Z5[n[s+4>>2]&127](e,l)|0;l=(l|(t[189660]|0))&255}r[189660]=l;a=a+8|0}w=b;return}function Sf(e,A){e=e|0;A=A|0;return R1(n[e>>2]|0,n[A>>2]|0)|0}function jf(e,A){e=e|0;A=A|0;n[e+36>>2]=o3(A)|0;return 0}function Tf(e,A){e=e|0;A=A|0;n[e+32>>2]=o3(A)|0;return 0}function Of(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;a=(z4(r[A>>0]|0)|0)<<24>>24;switch(a|0){case 82:{i=A+1|0;if(!(R1(i,140763)|0)){n[e>>2]=114;i=0}else f=5;break}case 76:{f=6;break}default:{i=A+1|0;f=5}}do{if((f|0)==5)if(!(R1(i,140768)|0))f=6;else{if((a|0)!=67?(R1(i,140772)|0)==0:0){n[t>>2]=A;th(0,140778,t)|0;i=1;break}n[e>>2]=110;i=0}}while(0);if((f|0)==6){n[e>>2]=108;i=0}w=l;return i|0}function _f(e,A){e=e|0;A=A|0;n[e+4>>2]=A;return 0}function Kf(e,A){e=e|0;A=A|0;n[e>>2]=A;return 0}function qf(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($f(A,140845,0,255,i)|0)){c[e+16>>3]=+(n[i>>2]|0);e=0}else e=1;w=r;return e|0}function $f(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0;c=w;w=w+48|0;s=c+24|0;l=c+8|0;f=c;o=c+36|0;t=t3(e,o,10)|0;do{if((n[o>>2]|0)!=(e|0)){if((t|0)>(r|0)){n[l>>2]=A;n[l+4>>2]=e;n[l+8>>2]=r;th(0,140887,l)|0;e=1;break}if((t|0)<(i|0)){n[s>>2]=A;n[s+4>>2]=e;n[s+8>>2]=i;th(0,140926,s)|0;e=1;break}else{n[a>>2]=t;e=0;break}}else{n[f>>2]=A;n[f+4>>2]=e;th(0,140856,f)|0;e=1}}while(0);w=c;return e|0}function el(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=w;w=w+16|0;i=f;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(R1(A+1|0,140768)|0)){e=e+36|0;a[e>>1]=a[e>>1]|4;e=0}else t=9;break}case 82:{if(!(R1(A+1|0,140763)|0)){e=e+36|0;a[e>>1]=a[e>>1]|2;e=0}else t=9;break}case 84:{if(!(R1(A+1|0,141563)|0)){e=e+36|0;a[e>>1]=a[e>>1]|6;e=0}else t=9;break}case 67:{if(!(R1(A+1|0,140772)|0))e=0;else t=9;break}default:t=9}if((t|0)==9){n[i>>2]=A;th(0,141567,i)|0;e=1}w=f;return e|0}function Al(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=w;w=w+16|0;i=f;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(R1(A+1|0,140768)|0)){e=e+36|0;a[e>>1]=a[e>>1]|512;e=0}else t=7;break}case 82:{if(!(R1(A+1|0,140763)|0)){e=e+36|0;a[e>>1]=a[e>>1]|256;e=0}else t=7;break}case 67:{if(!(R1(A+1|0,140772)|0))e=0;else t=7;break}default:t=7}if((t|0)==7){n[i>>2]=A;th(0,141518,i)|0;e=1}w=f;return e|0}function il(e,A){e=e|0;A=A|0;n[e+20>>2]=o3(A)|0;return 0}function rl(e,A){e=e|0;A=A|0;var i=0,t=0;t=w;w=w+16|0;i=t;if(!($f(A,141511,0,255,i)|0)){r[e+33>>0]=n[i>>2];e=e+36|0;a[e>>1]=a[e>>1]|32;e=0}else e=1;w=t;return e|0}function al(e,A){e=e|0;A=A|0;var i=0,t=0;t=w;w=w+16|0;i=t;if(!($f(A,141499,0,255,i)|0)){r[e+34>>0]=n[i>>2];e=e+36|0;a[e>>1]=a[e>>1]|64;e=0}else e=1;w=t;return e|0}function nl(e,A){e=e|0;A=A|0;var i=0,t=0;t=w;w=w+16|0;i=t;if(!($f(A,141487,-128,127,i)|0)){r[e+32>>0]=n[i>>2];e=e+36|0;a[e>>1]=a[e>>1]|128;e=0}else e=1;w=t;return e|0}function tl(e,A){e=e|0;A=A|0;n[e+24>>2]=o3(A)|0;return 0}function fl(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;t=w;w=w+16|0;r=t;i=t+4|0;do{if(!($f(A,141442,0,65535,i)|0)){A=n[i>>2]|0;if(!A){th(0,141450,r)|0;A=1;break}else{a[e+80>>1]=A;A=0;break}}else A=1}while(0);w=t;return A|0}function ll(e,A){e=e|0;A=A|0;var i=0,r=0,f=0;f=w;w=w+16|0;i=f;switch((z4(t[A>>0]|0)|0)<<24>>24|0){case 84:{if(!(R1(A+1|0,141391)|0)){e=e+36|0;a[e>>1]=a[e>>1]|1;e=0}else r=5;break}case 70:{if(!(R1(A+1|0,141395)|0))e=0;else r=5;break}default:r=5}if((r|0)==5){n[i>>2]=A;th(0,141400,i)|0;e=1}w=f;return e|0}function sl(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($f(A,141377,0,360,i)|0)){n[e+28>>2]=n[i>>2]&65535;e=0}else e=1;w=r;return e|0}function cl(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($f(A,141370,0,65535,i)|0)){a[e+40>>1]=n[i>>2];e=0}else e=1;w=r;return e|0}function ol(e,A){e=e|0;A=A|0;n[e>>2]=o3(A)|0;return 0}function ul(e,A){e=e|0;A=A|0;n[e+16>>2]=o3(A)|0;return 0}function bl(e,A){e=e|0;A=A|0;n[e+4>>2]=o3(A)|0;return 0}function wl(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;t=w;w=w+16|0;r=t;i=t+4|0;do{if(!($f(A,141325,0,65535,i)|0)){A=n[i>>2]|0;if(!A){th(0,141333,r)|0;A=1;break}else{a[e+82>>1]=A;A=0;break}}else A=1}while(0);w=t;return A|0}function hl(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;l=c;f=0;e:while(1){A:while(1){t=A+1|0;A=r[A>>0]|0;if(!(A<<24>>24))break e;A=A<<24>>24;i=(J1(A)|0)+-98|0;switch(i>>>1|i<<31|0){case 5:{s=5;break A}case 9:{i=2048;break A}case 8:{s=6;break A}case 0:{s=7;break A}default:{}}n[l>>2]=A;n[l+4>>2]=A;th(0,141272,l)|0;A=t}if((s|0)==5){s=0;i=1024}else if((s|0)==6){s=0;i=4096}else if((s|0)==7){s=0;i=8192}A=t;f=f|i}if(f<<16>>16!=15360){s=e+36|0;a[s>>1]=a[s>>1]|f}w=c;return 0}function kl(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;s=c+8|0;l=c;f=o3(A)|0;t=e+42|0;i=0;A=f;while(1){e=l3(A,141182)|0;if(!e)break;if(((z4(r[e>>0]|0)|0)&255|0)==82){A=e+1|0;if(!(R1(A,141185)|0)){a[t>>1]=a[t>>1]|4;e=i;A=0;i=e;continue}if(!(R1(A,141192)|0)){a[t>>1]=a[t>>1]|2;e=i;A=0;i=e;continue}else{n[l>>2]=e;th(0,141198,l)|0;i=1;A=0;continue}}if(!(R1(e,141236)|0)){a[t>>1]=a[t>>1]&-385;e=i;A=0;i=e;continue}if(R1(e,141242)|0?R1(e,141252)|0:0){if(!(R1(e,141258)|0)){a[t>>1]=a[t>>1]|128;e=i;A=0;i=e;continue}if(!(R1(e,141265)|0)){a[t>>1]=a[t>>1]|256;e=i;A=0;i=e;continue}else{n[s>>2]=e;th(0,141198,s)|0;i=1;A=0;continue}}a[t>>1]=a[t>>1]|32;e=i;A=0;i=e}G2(f);w=c;return i|0}function dl(e,A){e=e|0;A=A|0;n[e+8>>2]=o3(A)|0;return 0}function vl(e,A){e=e|0;A=A|0;n[e+12>>2]=o3(A)|0;return 0}function gl(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=w;w=w+16|0;i=f;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 66:{if(!(R1(A+1|0,141128)|0)){e=e+36|0;a[e>>1]=a[e>>1]|16;e=0}else t=7;break}case 84:{if(!(R1(A+1|0,141134)|0)){e=e+36|0;a[e>>1]=a[e>>1]|8;e=0}else t=7;break}case 77:{if(!(R1(A+1|0,141137)|0))e=0;else t=7;break}default:t=7}if((t|0)==7){n[i>>2]=A;th(0,141143,i)|0;e=1}w=f;return e|0}function ml(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($f(A,141122,0,65535,i)|0)){a[e+38>>1]=n[i>>2];e=0}else e=1;w=r;return e|0}function El(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=w;w=w+16|0;i=f;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(R1(A+1|0,140768)|0)){e=e+36|0;a[e>>1]=a[e>>1]|4;e=0}else t=7;break}case 82:{if(!(R1(A+1|0,140763)|0)){e=e+36|0;a[e>>1]=a[e>>1]|2;e=0}else t=7;break}case 67:{if(!(R1(A+1|0,140772)|0))e=0;else t=7;break}default:t=7}if((t|0)==7){n[i>>2]=A;th(0,140778,i)|0;e=1}w=f;return e|0}function Bl(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if(!($f(A,141720,0,127,i)|0)){r[e+88>>0]=n[i>>2];e=0}else e=1;w=a;return e|0}function pl(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if((r[A>>0]|0)==42){e=e+112|0;r[e>>0]=r[e>>0]|1;e=0}else{n[i>>2]=A;th(0,141680,i)|0;e=1}w=a;return e|0}function Cl(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if((r[A>>0]|0)==42){e=e+112|0;r[e>>0]=r[e>>0]|2;e=0}else{n[i>>2]=A;th(0,141643,i)|0;e=1}w=a;return e|0}function yl(){var e=0;e=(r[189661]|r[189660])<<24>>24;Ss(n[47407]|0);wh(189644);return e|0}function Il(){var e=0,A=0,i=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;l=s;n[47409]=0;A=0;e:do{A:do{switch(r[189663]|0){case 2:{e=-1;break e}case 0:{r[189663]=1;f=6;e=141732;A=0;break}default:{e=n[47408]|0;if(!(r[e>>0]|0)){r[189663]=2;f=7;e=141739;break A}else{A=Zl(e)|0;f=A-e|0;break A}}}}while(0);n[47417]=n[47416];n[47419]=n[47418];n[47416]=e;n[47418]=f;i=n[47412]|0;a=i-(n[47411]|0)|0;t=n[47407]|0;if(!a)e=ao(t,e,f,(f|0)==0&1)|0;else{if(i>>>0<(n[47413]|0)>>>0)e=i;else{oh(189644,1)|0;e=n[47412]|0}r[e>>0]=0;e=n[47411]|0;n[47412]=e;e=ao(t,e,a,0)|0}if(!((e|0)!=0|(r[189661]|0)!=0)){t=ho(bo(n[47407]|0)|0)|0;f=Df()|0;n[l>>2]=t;n[l+4>>2]=f;th(1,140575,l)|0;Yf();r[189661]=1;n[47409]=268}if(A|0)n[47408]=A;e=n[47409]|0}while((e|0)==0);w=s;return e|0}function Zl(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=w;w=w+16|0;a=f;A=e+1|0;i=r[e>>0]|0;e:do{if(i<<24>>24==60){i=r[A>>0]|0;if(i<<24>>24==33)if(!(C1(e+2|0,141747,2)|0)){i=Gl(e+4|0)|0;A=i;i=r[i>>0]|0;t=8}else{i=A;t=5}else t=6;A:while(1)if((t|0)==5){A=i;i=r[i>>0]|0;t=6;continue}else if((t|0)==6){switch(i<<24>>24){case 62:case 0:{t=8;continue A}default:{}}i=A+1|0;t=5;continue}else if((t|0)==8)if(i<<24>>24==62){t=10;break}else{t=9;break}if((t|0)==9){th(0,141750,a)|0;r[189660]=1;break}else if((t|0)==10){A=A+1|0;break}}else{A=e;e=i;while(1){switch(e<<24>>24){case 60:case 0:break e;case 38:{i=A+1|0;if((r[i>>0]|0)==35)t=15;else i=kx(i,189644)|0;break}default:t=15}if((t|0)==15){t=0;i=n[47412]|0;if(i>>>0>=(n[47413]|0)>>>0){oh(189644,1)|0;i=n[47412]|0}n[47412]=i+1;r[i>>0]=e;i=A+1|0}A=i;e=r[i>>0]|0}}}while(0);w=f;return A|0}function Gl(e){e=e|0;var A=0,i=0,a=0,n=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;l=s;n=1;A=e;e:while(1){a=(n|0)==0;i=A;A:while(1){if(a)break e;t=i+1|0;switch(r[i>>0]|0){case 0:{A=t;break e}case 60:{f=5;break A}case 62:{A=-1;break A}default:i=t}}if((f|0)==5){f=0;A=1}n=n+A|0;A=t}i=A+-1|0;do{if(r[i>>0]|0){A=A+-3|0;if(A>>>0>=e>>>0?(C1(A,141747,2)|0)==0:0)break;th(0,141791,l)|0;r[189660]=1}}while(0);w=s;return i|0}function Ql(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0;i=Z2(28)|0;if(!i)i=0;else{r=0;a=0;while(1){if((r|0)>=(A|0))break;d=(n[(n[e+(r<<2)>>2]|0)+4>>2]|0)+a|0;r=r+1|0;a=d}w=i+8|0;n[w>>2]=Ll(a<<4)|0;h=i+12|0;n[h>>2]=Ll((A<<2)+4|0)|0;r=a<<2;k=i+16|0;n[k>>2]=Ll(r)|0;r=Ll(r)|0;d=i+20|0;n[d>>2]=r;n[i+4>>2]=a;n[i>>2]=A;a=0;f=0;while(1){n[(n[h>>2]|0)+(f<<2)>>2]=a;if((f|0)>=(A|0))break;s=e+(f<<2)|0;b=n[s>>2]|0;c=n[b+4>>2]|0;o=a+-1|0;t=0;l=a;u=c;while(1){if((t|0)>=(u|0))break;u=(n[w>>2]|0)+(l<<4)|0;r=(n[b>>2]|0)+(t<<4)|0;n[u>>2]=n[r>>2];n[u+4>>2]=n[r+4>>2];n[u+8>>2]=n[r+8>>2];n[u+12>>2]=n[r+12>>2];u=l+1|0;n[(n[k>>2]|0)+(l<<2)>>2]=u;r=n[d>>2]|0;n[r+(l<<2)>>2]=l+-1;v=n[s>>2]|0;t=t+1|0;l=u;u=n[v+4>>2]|0;b=v}v=o+c|0;n[(n[k>>2]|0)+(v<<2)>>2]=a;n[r+(a<<2)>>2]=v;a=l;f=f+1|0}Ls(i)}return i|0}function Ll(e){e=e|0;if(!e)e=0;else e=Z2(e)|0;return e|0}function Wl(e){e=e|0;var A=0,i=0;G2(n[e+8>>2]|0);G2(n[e+12>>2]|0);G2(n[e+16>>2]|0);G2(n[e+20>>2]|0);i=e+24|0;A=n[i>>2]|0;if(A|0){G2(n[A>>2]|0);G2(n[i>>2]|0)}G2(e);return}function zl(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+32|0;o=h+16|0;s=h;n[o>>2]=n[A>>2];n[o+4>>2]=n[A+4>>2];n[o+8>>2]=n[A+8>>2];n[o+12>>2]=n[A+12>>2];u=Vs(e,i,o)|0;n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];b=Vs(e,a,o)|0;n[s>>2]=n[A>>2];n[s+4>>2]=n[A+4>>2];n[s+8>>2]=n[A+8>>2];n[s+12>>2]=n[A+12>>2];n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];o=ms(s,i,u,o,a,b,e)|0;i=n[e+4>>2]|0;s=i+1|0;a=1;f=i;while(1){f=n[o+(f<<2)>>2]|0;c=a+1|0;if((f|0)==(s|0))break;else a=c}l=Z2(c<<4)|0;f=l+(a<<4)|0;n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2];e=e+8|0;while(1){i=n[o+(i<<2)>>2]|0;a=a+-1|0;f=l+(a<<4)|0;if((i|0)==(s|0))break;r=(n[e>>2]|0)+(i<<4)|0;n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2]}n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];if(a|0)ge(141809,141816,148,141822);if(u|0)G2(u);if(b|0)G2(b);n[t+4>>2]=c;n[t>>2]=l;G2(o);w=h;return 1}function Dl(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;s=w;w=w+48|0;f=s+32|0;t=s+16|0;a=s;l=n[e>>2]|0;i=n[e+4>>2]|0;r=i+-1|0;e=0;while(1){if((e|0)>=(i|0)){e=1;break}o=l+(((r+e|0)%(i|0)|0)<<4)|0;c=l+(e<<4)|0;n[a>>2]=n[o>>2];n[a+4>>2]=n[o+4>>2];n[a+8>>2]=n[o+8>>2];n[a+12>>2]=n[o+12>>2];n[t>>2]=n[c>>2];n[t+4>>2]=n[c+4>>2];n[t+8>>2]=n[c+8>>2];n[t+12>>2]=n[c+12>>2];n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];if((Is(a,t,f)|0)==1){e=0;break}else e=e+1|0}w=s;return e|0}function Yl(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,g=0,m=0;m=w;w=w+64|0;o=m+48|0;c=m+32|0;k=4;s=Z2(40)|0;n[s>>2]=0;u=m+16|0;b=m;h=n[i>>2]|0;l=n[i+4>>2]|0;k=G6(189680,1,s|0,k|0)|0;s=G;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,k|0,s|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1)i=G;else i=0;while(1){if(i|0){i=-1;break}d=0;n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];ue(28,u|0,o|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,k|0,s|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){i=G;continue}n[r>>2]=n[u>>2];n[r+4>>2]=n[u+4>>2];n[r+8>>2]=n[u+8>>2];n[r+12>>2]=n[u+12>>2];f=r+16|0;d=0;n[o>>2]=n[f>>2];n[o+4>>2]=n[f+4>>2];n[o+8>>2]=n[f+8>>2];n[o+12>>2]=n[f+12>>2];ue(28,b|0,o|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,k|0,s|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){i=G;continue}n[f>>2]=n[b>>2];n[f+4>>2]=n[b+4>>2];n[f+8>>2]=n[b+8>>2];n[f+12>>2]=n[b+12>>2];n[47459]=0;d=0;oe(115,4);i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,k|0,s|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){i=G;continue}t=n[47460]|0;i=n[47459]|0;n[47459]=i+1;i=t+(i<<4)|0;n[i>>2]=n[h>>2];n[i+4>>2]=n[h+4>>2];n[i+8>>2]=n[h+8>>2];n[i+12>>2]=n[h+12>>2];d=0;n[c>>2]=n[r>>2];n[c+4>>2]=n[r+4>>2];n[c+8>>2]=n[r+8>>2];n[c+12>>2]=n[r+12>>2];n[o>>2]=n[f>>2];n[o+4>>2]=n[f+4>>2];n[o+8>>2]=n[f+8>>2];n[o+12>>2]=n[f+12>>2];i=le(1,e|0,A|0,h|0,l|0,c|0,o|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,k|0,s|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1)i=G;else{g=8;break}}if((g|0)==8)if((i|0)==-1)i=-1;else{n[a+4>>2]=n[47459];n[a>>2]=n[47460];i=0}G2(k|0);w=m;return i|0}function Fl(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,t=0.0,f=0.0;i=+c[A>>3];r=A+8|0;a=+c[r>>3];f=a*a+i*i;t=+W(+f);if(f>1.0e-06){c[A>>3]=i/t;c[r>>3]=a/t}n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function Ml(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+32|0;r=a+16|0;i=a;if((n[47463]|0)<(e|0)){A=n[47460]|0;if(!A){r=Z2(e<<4)|0;n[47460]=r;if(!r){r=n[15712]|0;n[i>>2]=141831;n[i+4>>2]=531;n[i+8>>2]=141966;a3(r,141839,i)|0;aA(189680,1)}}else{i=L2(A,e<<4)|0;n[47460]=i;if(!i){i=n[15712]|0;n[r>>2]=141831;n[r+4>>2]=537;n[r+8>>2]=141984;a3(i,141839,r)|0;aA(189680,1)}}n[47463]=e}w=a;return}function Vl(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0.0,s=0,o=0.0,u=0,b=0.0,h=0.0,k=0,d=0.0,v=0.0,g=0.0,m=0.0,E=0.0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0.0,S=0.0,j=0.0,T=0.0;X=w;w=w+336|0;F=X+320|0;Y=X+304|0;B=X+144|0;k=X+128|0;z=X+112|0;D=X+96|0;H=X+80|0;I=X+64|0;G=X+48|0;M=X+32|0;V=X+16|0;R=X;p=X+288|0;C=X+272|0;y=X+256|0;Z=X+240|0;Q=X+224|0;L=X+208|0;J=X+192|0;N=X+176|0;x=X+160|0;f=n[47462]|0;do{if((n[47461]|0)<(r|0)){if(!f){f=Z2(r*40|0)|0;n[47462]=f;if(!f){f=-1;break}}else{f=L2(f,r*40|0)|0;n[47462]=f;if(!f){f=-1;break}}n[47461]=r;s=6}else s=6}while(0);if((s|0)==6){c[f>>3]=0.0;s=1;l=0.0;while(1){if((s|0)>=(r|0))break;u=i+(s<<4)|0;W=i+(s+-1<<4)|0;n[Y>>2]=n[u>>2];n[Y+4>>2]=n[u+4>>2];n[Y+8>>2]=n[u+8>>2];n[Y+12>>2]=n[u+12>>2];n[F>>2]=n[W>>2];n[F+4>>2]=n[W+4>>2];n[F+8>>2]=n[W+8>>2];n[F+12>>2]=n[W+12>>2];E=+Rl(Y,F)+l;c[f+(s*40|0)>>3]=E;s=s+1|0;l=E}W=r+-1|0;u=f+(W*40|0)|0;s=1;while(1){if((s|0)>=(r|0))break;P=f+(s*40|0)|0;c[P>>3]=+c[P>>3]/+c[u>>3];s=s+1|0}s=0;while(1){if((s|0)>=(r|0))break;P=f+(s*40|0)+8|0;u=f+(s*40|0)|0;E=+Jl(+c[u>>3]);n[F>>2]=n[a>>2];n[F+4>>2]=n[a+4>>2];n[F+8>>2]=n[a+8>>2];n[F+12>>2]=n[a+12>>2];Nl(p,F,E);n[P>>2]=n[p>>2];n[P+4>>2]=n[p+4>>2];n[P+8>>2]=n[p+8>>2];n[P+12>>2]=n[p+12>>2];P=f+(s*40|0)+24|0;E=+xl(+c[u>>3]);n[F>>2]=n[t>>2];n[F+4>>2]=n[t+4>>2];n[F+8>>2]=n[t+8>>2];n[F+12>>2]=n[t+12>>2];Nl(C,F,E);n[P>>2]=n[C>>2];n[P+4>>2]=n[C+4>>2];n[P+8>>2]=n[C+8>>2];n[P+12>>2]=n[C+12>>2];s=s+1|0}n[Y>>2]=n[a>>2];n[Y+4>>2]=n[a+4>>2];n[Y+8>>2]=n[a+8>>2];n[Y+12>>2]=n[a+12>>2];n[F>>2]=n[t>>2];n[F+4>>2]=n[t+4>>2];n[F+8>>2]=n[t+8>>2];n[F+12>>2]=n[t+12>>2];Hl(i,r,f,Y,F,z,I,D,G);n[k>>2]=n[z>>2];n[k+4>>2]=n[z+4>>2];n[k+8>>2]=n[z+8>>2];n[k+12>>2]=n[z+12>>2];n[B>>2]=n[I>>2];n[B+4>>2]=n[I+4>>2];n[B+8>>2]=n[I+8>>2];n[B+12>>2]=n[I+12>>2];n[Y>>2]=n[D>>2];n[Y+4>>2]=n[D+4>>2];n[Y+8>>2]=n[D+8>>2];n[Y+12>>2]=n[D+12>>2];n[F>>2]=n[G>>2];n[F+4>>2]=n[G+4>>2];n[F+8>>2]=n[G+8>>2];n[F+12>>2]=n[G+12>>2];if(!(Xl(e,A,k,B,Y,F,i,r)|0)){n[F>>2]=n[I>>2];n[F+4>>2]=n[I+4>>2];n[F+8>>2]=n[I+8>>2];n[F+12>>2]=n[I+12>>2];Nl(y,F,.3333333333333333);n[Y>>2]=n[z>>2];n[Y+4>>2]=n[z+4>>2];n[Y+8>>2]=n[z+8>>2];n[Y+12>>2]=n[z+12>>2];n[F>>2]=n[y>>2];n[F+4>>2]=n[y+4>>2];n[F+8>>2]=n[y+8>>2];n[F+12>>2]=n[y+12>>2];Pl(Z,Y,F);E=+c[Z>>3];m=+c[Z+8>>3];n[F>>2]=n[G>>2];n[F+4>>2]=n[G+4>>2];n[F+8>>2]=n[G+8>>2];n[F+12>>2]=n[G+12>>2];Nl(Q,F,.3333333333333333);n[Y>>2]=n[D>>2];n[Y+4>>2]=n[D+4>>2];n[Y+8>>2]=n[D+8>>2];n[Y+12>>2]=n[D+12>>2];n[F>>2]=n[Q>>2];n[F+4>>2]=n[Q+4>>2];n[F+8>>2]=n[Q+8>>2];n[F+12>>2]=n[Q+12>>2];Ul(L,Y,F);g=+c[L>>3];h=+c[L+8>>3];k=n[47462]|0;d=+c[z>>3];v=+c[D>>3];b=+c[z+8>>3];o=+c[D+8>>3];u=H+8|0;f=-1;l=-1.0;s=1;while(1){if((s|0)>=(W|0))break;U=+c[k+(s*40|0)>>3];S=+Sl(U);j=+Jl(U);T=+xl(U);U=+jl(U);c[H>>3]=j*E+d*S+T*g+v*U;c[u>>3]=T*h+j*m+b*S+o*U;P=i+(s<<4)|0;n[Y>>2]=n[H>>2];n[Y+4>>2]=n[H+4>>2];n[Y+8>>2]=n[H+8>>2];n[Y+12>>2]=n[H+12>>2];n[F>>2]=n[P>>2];n[F+4>>2]=n[P+4>>2];n[F+8>>2]=n[P+8>>2];n[F+12>>2]=n[P+12>>2];U=+Rl(Y,F);P=U>l;f=P?s:f;l=P?U:l;s=s+1|0}P=i+(f<<4)|0;H=i+(f+-1<<4)|0;n[Y>>2]=n[P>>2];n[Y+4>>2]=n[P+4>>2];n[Y+8>>2]=n[P+8>>2];n[Y+12>>2]=n[P+12>>2];n[F>>2]=n[H>>2];n[F+4>>2]=n[H+4>>2];n[F+8>>2]=n[H+8>>2];n[F+12>>2]=n[H+12>>2];Ul(J,Y,F);n[F>>2]=n[J>>2];n[F+4>>2]=n[J+4>>2];n[F+8>>2]=n[J+8>>2];n[F+12>>2]=n[J+12>>2];Fl(V,F);H=f+1|0;J=i+(H<<4)|0;n[Y>>2]=n[J>>2];n[Y+4>>2]=n[J+4>>2];n[Y+8>>2]=n[J+8>>2];n[Y+12>>2]=n[J+12>>2];n[F>>2]=n[P>>2];n[F+4>>2]=n[P+4>>2];n[F+8>>2]=n[P+8>>2];n[F+12>>2]=n[P+12>>2];Ul(N,Y,F);n[F>>2]=n[N>>2];n[F+4>>2]=n[N+4>>2];n[F+8>>2]=n[N+8>>2];n[F+12>>2]=n[N+12>>2];Fl(R,F);n[Y>>2]=n[V>>2];n[Y+4>>2]=n[V+4>>2];n[Y+8>>2]=n[V+8>>2];n[Y+12>>2]=n[V+12>>2];n[F>>2]=n[R>>2];n[F+4>>2]=n[R+4>>2];n[F+8>>2]=n[R+8>>2];n[F+12>>2]=n[R+12>>2];Pl(x,Y,F);n[F>>2]=n[x>>2];n[F+4>>2]=n[x+4>>2];n[F+8>>2]=n[x+8>>2];n[F+12>>2]=n[x+12>>2];Fl(M,F);n[Y>>2]=n[a>>2];n[Y+4>>2]=n[a+4>>2];n[Y+8>>2]=n[a+8>>2];n[Y+12>>2]=n[a+12>>2];n[F>>2]=n[M>>2];n[F+4>>2]=n[M+4>>2];n[F+8>>2]=n[M+8>>2];n[F+12>>2]=n[M+12>>2];Vl(e,A,i,H,Y,F)|0;n[Y>>2]=n[M>>2];n[Y+4>>2]=n[M+4>>2];n[Y+8>>2]=n[M+8>>2];n[Y+12>>2]=n[M+12>>2];n[F>>2]=n[t>>2];n[F+4>>2]=n[t+4>>2];n[F+8>>2]=n[t+8>>2];n[F+12>>2]=n[t+12>>2];Vl(e,A,P,r-f|0,Y,F)|0;f=0}else f=0}w=X;return f|0}function Rl(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[A>>3]-+c[e>>3];r=+c[A+8>>3]-+c[e+8>>3];return+ +W(+(r*r+i*i))}function Jl(e){e=+e;var A=0.0;A=1.0-e;return+(A*A*(e*3.0))}function Nl(e,A,i){e=e|0;A=A|0;i=+i;var r=0;c[A>>3]=+c[A>>3]*i;r=A+8|0;c[r>>3]=+c[r>>3]*i;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function xl(e){e=+e;return+(e*e*3.0*(1.0-e))}function Hl(e,A,i,r,a,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;var o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,m=0,E=0,B=0.0,p=0.0,C=0.0,y=0.0,I=0.0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0.0,Y=0.0,F=0,M=0,V=0,R=0;z=w;w=w+128|0;Z=z+112|0;E=z+80|0;m=z;d=z+96|0;v=z+64|0;g=z+48|0;G=z+32|0;Q=z+16|0;L=e+(A+-1<<4)|0;k=0;B=0.0;p=0.0;C=0.0;y=0.0;I=0.0;while(1){if((k|0)>=(A|0))break;M=i+(k*40|0)+8|0;n[E>>2]=n[M>>2];n[E+4>>2]=n[M+4>>2];n[E+8>>2]=n[M+8>>2];n[E+12>>2]=n[M+12>>2];n[Z>>2]=n[M>>2];n[Z+4>>2]=n[M+4>>2];n[Z+8>>2]=n[M+8>>2];n[Z+12>>2]=n[M+12>>2];D=+$l(E,Z)+p;F=i+(k*40|0)+24|0;n[E>>2]=n[M>>2];n[E+4>>2]=n[M+4>>2];n[E+8>>2]=n[M+8>>2];n[E+12>>2]=n[M+12>>2];n[Z>>2]=n[F>>2];n[Z+4>>2]=n[F+4>>2];n[Z+8>>2]=n[F+8>>2];n[Z+12>>2]=n[F+12>>2];h=+$l(E,Z)+I;n[E>>2]=n[F>>2];n[E+4>>2]=n[F+4>>2];n[E+8>>2]=n[F+8>>2];n[E+12>>2]=n[F+12>>2];n[Z>>2]=n[F>>2];n[Z+4>>2]=n[F+4>>2];n[Z+8>>2]=n[F+8>>2];n[Z+12>>2]=n[F+12>>2];b=+$l(E,Z)+C;V=e+(k<<4)|0;R=i+(k*40|0)|0;Y=+es(+c[R>>3]);n[Z>>2]=n[e>>2];n[Z+4>>2]=n[e+4>>2];n[Z+8>>2]=n[e+8>>2];n[Z+12>>2]=n[e+12>>2];Nl(v,Z,Y);Y=+As(+c[R>>3]);n[Z>>2]=n[L>>2];n[Z+4>>2]=n[L+4>>2];n[Z+8>>2]=n[L+8>>2];n[Z+12>>2]=n[L+12>>2];Nl(g,Z,Y);n[E>>2]=n[v>>2];n[E+4>>2]=n[v+4>>2];n[E+8>>2]=n[v+8>>2];n[E+12>>2]=n[v+12>>2];n[Z>>2]=n[g>>2];n[Z+4>>2]=n[g+4>>2];n[Z+8>>2]=n[g+8>>2];n[Z+12>>2]=n[g+12>>2];Pl(d,E,Z);n[E>>2]=n[V>>2];n[E+4>>2]=n[V+4>>2];n[E+8>>2]=n[V+8>>2];n[E+12>>2]=n[V+12>>2];n[Z>>2]=n[d>>2];n[Z+4>>2]=n[d+4>>2];n[Z+8>>2]=n[d+8>>2];n[Z+12>>2]=n[d+12>>2];Ul(m,E,Z);n[E>>2]=n[M>>2];n[E+4>>2]=n[M+4>>2];n[E+8>>2]=n[M+8>>2];n[E+12>>2]=n[M+12>>2];n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];Y=+$l(E,Z)+B;n[E>>2]=n[F>>2];n[E+4>>2]=n[F+4>>2];n[E+8>>2]=n[F+8>>2];n[E+12>>2]=n[F+12>>2];n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];k=k+1|0;B=Y;p=D;C=b;y=+$l(E,Z)+y;I=h}b=C*p-I*I;h=b>=0.0?b:-b;if(!(h>=1.0e-06?(o=(C*B-I*y)/b,u=(p*y-I*B)/b,!(h<1.0e-06|o<=0.0|u<=0.0)):0))W=6;if((W|0)==6){n[E>>2]=n[e>>2];n[E+4>>2]=n[e+4>>2];n[E+8>>2]=n[e+8>>2];n[E+12>>2]=n[e+12>>2];n[Z>>2]=n[L>>2];n[Z+4>>2]=n[L+4>>2];n[Z+8>>2]=n[L+8>>2];n[Z+12>>2]=n[L+12>>2];o=+Rl(E,Z)*.3333333333333333;u=o}n[t>>2]=n[e>>2];n[t+4>>2]=n[e+4>>2];n[t+8>>2]=n[e+8>>2];n[t+12>>2]=n[e+12>>2];n[Z>>2]=n[r>>2];n[Z+4>>2]=n[r+4>>2];n[Z+8>>2]=n[r+8>>2];n[Z+12>>2]=n[r+12>>2];Nl(G,Z,o);n[f>>2]=n[G>>2];n[f+4>>2]=n[G+4>>2];n[f+8>>2]=n[G+8>>2];n[f+12>>2]=n[G+12>>2];n[l>>2]=n[L>>2];n[l+4>>2]=n[L+4>>2];n[l+8>>2]=n[L+8>>2];n[l+12>>2]=n[L+12>>2];n[Z>>2]=n[a>>2];n[Z+4>>2]=n[a+4>>2];n[Z+8>>2]=n[a+8>>2];n[Z+12>>2]=n[a+12>>2];Nl(Q,Z,u);n[s>>2]=n[Q>>2];n[s+4>>2]=n[Q+4>>2];n[s+8>>2]=n[Q+8>>2];n[s+12>>2]=n[Q+12>>2];w=z;return}function Xl(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;var s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0.0,v=0.0,g=0,m=0.0,E=0,B=0.0,p=0,C=0.0,y=0,I=0,Z=0,G=0,Q=0.0,L=0;G=w;w=w+64|0;Z=G;y=(l|0)==2;C=+c[i>>3];m=+c[i+8>>3];E=Z+8|0;B=+c[r>>3];p=Z+16|0;h=+c[r+8>>3];k=Z+24|0;d=+c[a>>3];v=+c[t>>3];g=Z+32|0;b=+c[a+8>>3];u=+c[t+8>>3];r=Z+40|0;a=Z+48|0;t=Z+56|0;i=1;s=4.0;o=4.0;while(1){c[Z>>3]=C;c[E>>3]=m;Q=o*.3333333333333333;c[p>>3]=Q*B+C;c[k>>3]=Q*h+m;Q=s*.3333333333333333;c[g>>3]=d-Q*v;c[r>>3]=b-Q*u;c[a>>3]=d;c[t>>3]=b;if(i?(Q=+Tl(Z,4),Q<+Tl(f,l)+-.001):0){i=0;break}if(Ol(e,A,Z)|0){I=5;break}if(o==0.0&s==0.0){I=9;break}L=o>.01;i=0;s=L?s*.5:0.0;o=L?o*.5:0.0}e:do{if((I|0)==5){Ml((n[47459]|0)+4|0);r=n[47460]|0;i=1;while(1){if((i|0)==4){i=1;break e}L=n[47459]|0;c[r+(L<<4)>>3]=+c[Z+(i<<4)>>3];Q=+c[Z+(i<<4)+8>>3];n[47459]=L+1;c[r+(L<<4)+8>>3]=Q;i=i+1|0}}else if((I|0)==9)if(y){Ml((n[47459]|0)+4|0);r=n[47460]|0;i=1;while(1){if((i|0)==4){i=1;break e}L=n[47459]|0;c[r+(L<<4)>>3]=+c[Z+(i<<4)>>3];Q=+c[Z+(i<<4)+8>>3];n[47459]=L+1;c[r+(L<<4)+8>>3]=Q;i=i+1|0}}else i=0}while(0);w=G;return i|0}function Pl(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;c[A>>3]=+c[A>>3]+ +c[i>>3];r=A+8|0;c[r>>3]=+c[r>>3]+ +c[i+8>>3];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function Ul(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;c[A>>3]=+c[A>>3]-+c[i>>3];r=A+8|0;c[r>>3]=+c[r>>3]-+c[i+8>>3];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function Sl(e){e=+e;e=1.0-e;return+(e*e*e)}function jl(e){e=+e;return+(e*e*e)}function Tl(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,n=0.0,t=0;i=0.0;r=1;while(1){if((r|0)>=(A|0))break;t=r+-1|0;a=+c[e+(r<<4)>>3]-+c[e+(t<<4)>>3];n=+c[e+(r<<4)+8>>3]-+c[e+(t<<4)+8>>3];i=+W(+(n*n+a*a))+i;r=r+1|0}return+i}function Ol(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0.0,g=0,m=0,E=0.0,B=0,p=0.0,C=0,y=0,I=0,Z=0,G=0,Q=0.0,L=0.0;G=w;w=w+64|0;g=G+32|0;m=G;B=m+16|0;C=i+16|0;y=i+32|0;I=i+48|0;Z=i+8|0;t=i+24|0;f=i+40|0;l=i+56|0;s=m+8|0;o=m+24|0;a=0;e:while(1){if((a|0)>=(A|0)){r=1;break}u=e+(a<<5)|0;n[m>>2]=n[u>>2];n[m+4>>2]=n[u+4>>2];n[m+8>>2]=n[u+8>>2];n[m+12>>2]=n[u+12>>2];u=e+(a<<5)+16|0;n[B>>2]=n[u>>2];n[B+4>>2]=n[u+4>>2];n[B+8>>2]=n[u+8>>2];n[B+12>>2]=n[u+12>>2];u=_l(i,m,g)|0;A:do{if((u|0)!=4){b=+c[m>>3];h=+c[s>>3];k=+c[B>>3];d=+c[o>>3];r=0;while(1){if((r|0)>=(u|0))break A;v=+c[g+(r<<3)>>3];if((!(v<1.0e-06|v>.999999)?(p=v*v*v,L=v*3.0,Q=1.0-v,v=L*v*Q,E=Q*Q,L=E*L,Q=E*Q,E=+c[C>>3]*L+ +c[i>>3]*Q+ +c[y>>3]*v+ +c[I>>3]*p,p=+c[t>>3]*L+ +c[Z>>3]*Q+ +c[f>>3]*v+ +c[l>>3]*p,v=E-b,Q=p-h,!(Q*Q+v*v<.001)):0)?(L=E-k,Q=p-d,!(Q*Q+L*L<.001)):0){r=0;break e}r=r+1|0}}}while(0);a=a+1|0}w=G;return r|0}function _l(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+96|0;v=E+48|0;g=E+24|0;s=E;m=E+80|0;h=+c[A>>3];t=+c[A+16>>3]-h;k=+c[A+8>>3];l=+c[A+24>>3]-k;n[m>>2]=0;e:do{if(!(t==0.0)){l=l/t;o=e+16|0;u=e+32|0;b=e+48|0;Kl(+c[e+8>>3]-+c[e>>3]*l,+c[e+24>>3]-+c[o>>3]*l,+c[e+40>>3]-+c[u>>3]*l,+c[e+56>>3]-+c[b>>3]*l,v);c[v>>3]=l*h-k+ +c[v>>3];r=Es(v,g)|0;if((r|0)==4)A=4;else{a=v+8|0;f=v+16|0;s=v+24|0;t=1.0/t;A=0;while(1){if((A|0)>=(r|0))break;l=+c[g+(A<<3)>>3];if(l>=0.0&l<=1.0?(Kl(+c[e>>3],+c[o>>3],+c[u>>3],+c[b>>3],v),k=(+c[v>>3]-h+((+c[s>>3]*l+ +c[f>>3])*l+ +c[a>>3])*l)*t,k>=0.0&k<=1.0):0)ql(l,i,m);A=A+1|0}A=n[m>>2]|0}}else{Kl(+c[e>>3],+c[e+16>>3],+c[e+32>>3],+c[e+48>>3],v);c[v>>3]=+c[v>>3]-h;d=Es(v,g)|0;if(!(l==0.0)){if((d|0)==4){A=4;break}o=e+8|0;u=e+24|0;b=e+40|0;r=e+56|0;a=v+8|0;f=v+16|0;s=v+24|0;t=1.0/l;A=0;while(1){if((A|0)>=(d|0))break;l=+c[g+(A<<3)>>3];if(l>=0.0&l<=1.0?(Kl(+c[o>>3],+c[u>>3],+c[b>>3],+c[r>>3],v),h=(+c[v>>3]-k+((+c[s>>3]*l+ +c[f>>3])*l+ +c[a>>3])*l)*t,h>=0.0&h<=1.0):0)ql(l,i,m);A=A+1|0}A=n[m>>2]|0;break}Kl(+c[e+8>>3],+c[e+24>>3],+c[e+40>>3],+c[e+56>>3],v);c[v>>3]=+c[v>>3]-k;f=Es(v,s)|0;A=(f|0)==4;A:do{if((d|0)==4){if(A){A=4;break e}else A=0;while(1){if((A|0)>=(f|0))break A;ql(+c[s+(A<<3)>>3],i,m);A=A+1|0}}else{if(A){A=0;while(1){if((A|0)>=(d|0))break A;ql(+c[g+(A<<3)>>3],i,m);A=A+1|0}}else r=0;while(1){if((r|0)>=(d|0))break A;a=g+(r<<3)|0;A=0;while(1){if((A|0)>=(f|0))break;t=+c[a>>3];if(t==+c[s+(A<<3)>>3])ql(t,i,m);A=A+1|0}r=r+1|0}}}while(0);A=n[m>>2]|0}}while(0);w=E;return A|0}function Kl(e,A,i,r,a){e=+e;A=+A;i=+i;r=+r;a=a|0;c[a+24>>3]=r-e+(A-i)*3.0;c[a+16>>3]=(i+e)*3.0-A*6.0;c[a+8>>3]=(A-e)*3.0;c[a>>3]=e;return}function ql(e,A,i){e=+e;A=A|0;i=i|0;var r=0;if(e>=0.0&e<=1.0){r=n[i>>2]|0;c[A+(r<<3)>>3]=e;n[i>>2]=r+1}return}function $l(e,A){e=e|0;A=A|0;return+(+c[A+8>>3]*+c[e+8>>3]+ +c[A>>3]*+c[e>>3])}function es(e){e=+e;var A=0.0;A=1.0-e;return+(A*A*(A+e*3.0))}function As(e){e=+e;return+(e*e*((1.0-e)*3.0+e))}function is(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,g=0,m=0,E=0,p=0,C=0,y=0,I=0,Z=0,Q=0,L=0,W=0,z=0,D=0,Y=0.0;D=w;w=w+112|0;L=D+80|0;Q=D+64|0;Z=D+48|0;z=4;W=Z2(40)|0;n[W>>2]=0;E=D+32|0;p=D+16|0;C=D;y=D+96|0;z=G6(189856,1,W|0,z|0)|0;W=G;d=0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1)r=G;else r=0;e:while(1){if(r|0){r=-2;break}t=e+4|0;d=0;oe(116,n[t>>2]|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}n[47503]=0;n[47504]=0;d=0;oe(117,n[t>>2]<<1|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}o=(n[47506]|0)/2|0;n[47507]=o;n[47508]=o+-1;o=n[t>>2]|0;t=n[e>>2]|0;r=0;a=-1;f=B;while(1){if((r|0)>=(o|0))break;Y=+c[t+(r<<4)>>3];m=f>Y;g=m?r:a;r=r+1|0;a=g;f=m?Y:f}m=t+(a<<4)|0;n[p>>2]=n[m>>2];n[p+4>>2]=n[m+4>>2];n[p+8>>2]=n[m+8>>2];n[p+12>>2]=n[m+12>>2];m=t+(((a|0)==0?o:a)+-1<<4)|0;n[E>>2]=n[m>>2];n[E+4>>2]=n[m+4>>2];n[E+8>>2]=n[m+8>>2];n[E+12>>2]=n[m+12>>2];m=t+(((a|0)==(o+-1|0)?0:a+1|0)<<4)|0;n[C>>2]=n[m>>2];n[C+4>>2]=n[m+4>>2];n[C+8>>2]=n[m+8>>2];n[C+12>>2]=n[m+12>>2];Y=+c[p>>3];if((+c[E>>3]==Y?Y==+c[C>>3]:0)?+c[C+8>>3]>+c[p+8>>3]:0)m=15;else m=12;A:do{if((m|0)==12){m=0;d=0;r=ne(36,E|0,p|0,C|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,z|0,W|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}if((r|0)==1){t=n[47510]|0;r=n[47511]|0;a=0;while(1){if((a|0)>=(o|0))break A;l=n[e>>2]|0;if(!(((a|0)>0?(I=a+-1|0,+c[l+(a<<4)>>3]==+c[l+(I<<4)>>3]):0)?+c[l+(a<<4)+8>>3]==+c[l+(I<<4)+8>>3]:0)){g=n[47503]|0;n[t+(g<<3)>>2]=l+(a<<4);n[t+(g<<3)+4>>2]=t+(((g|0)%(o|0)|0)<<3);n[r+(g<<2)>>2]=t+(g<<3);n[47503]=g+1}a=a+1|0}}else m=15}}while(0);A:do{if((m|0)==15){m=0;l=n[47510]|0;r=n[47511]|0;t=o;while(1){a=t+-1|0;if((t|0)<=0)break A;s=n[e>>2]|0;if(((t|0)<(o|0)?+c[s+(a<<4)>>3]==+c[s+(t<<4)>>3]:0)?+c[s+(a<<4)+8>>3]==+c[s+(t<<4)+8>>3]:0){t=a;continue}t=n[47503]|0;n[l+(t<<3)>>2]=s+(a<<4);n[l+(t<<3)+4>>2]=l+(((t|0)%(o|0)|0)<<3);n[r+(t<<2)>>2]=l+(t<<3);n[47503]=t+1;t=a}}}while(0);d=0;ue(29,r|0,n[47503]|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}l=0;r=n[47504]|0;A:while(1){if((l|0)>=(r|0)){k=0;break}s=l+1|0;t=s;while(1){if((t|0)>=(r|0)){l=s;continue A}d=0;ue(30,l|0,t|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue e}t=t+1|0;r=n[47504]|0}}while(1){if((k|0)>=(r|0))break;d=0;a=re(105,k|0,A|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(n[t>>2]|0,z|0,W|0)|0;if(!l)aA(t|0,v|0);G=v}else l=-1;if((l|0)==1){r=G;continue e}if(a|0)break;k=k+1|0}if((k|0)==(r|0)){r=n[15712]|0;d=0;n[Z>>2]=141858;n[Z+4>>2]=192;n[Z+8>>2]=141869;ne(32,r|0,141839,Z|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}else{m=41;break}}g=A+16|0;s=0;while(1){if((s|0)>=(r|0))break;d=0;a=re(105,s|0,g|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(n[t>>2]|0,z|0,W|0)|0;if(!l)aA(t|0,v|0);G=v}else l=-1;if((l|0)==1){r=G;continue e}if(a|0)break;s=s+1|0}if((s|0)==(r|0)){r=n[15712]|0;d=0;n[Q>>2]=141858;n[Q+4>>2]=200;n[Q+8>>2]=141902;ne(32,r|0,141839,Q|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}else{m=48;break}}d=0;r=re(106,k|0,s|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,z|0,W|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue}if(!r){r=n[15712]|0;d=0;n[L>>2]=141858;n[L+4>>2]=207;n[L+8>>2]=141940;ne(32,r|0,141839,L|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}d=0;oe(118,2);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}else{m=53;break}}if((k|0)==(s|0)){d=0;oe(118,2);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}else{m=56;break}}n[y>>2]=A;n[y+4>>2]=0;a=y+8|0;n[a>>2]=g;n[y+12>>2]=0;d=0;ue(31,1,y|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue}n[47509]=n[47507];b=k;A:while(1){if((b|0)==-1){t=a;r=0;break}h=n[47513]|0;n[h+(b*52|0)>>2]=2;r=0;while(1){if((r|0)>=3){m=65;break}m=n[h+(b*52|0)+4+(r<<4)+12>>2]|0;if(m|0?(n[m>>2]|0)==1:0){m=68;break}r=r+1|0}if((m|0)==65){m=0;if((r|0)==3){r=n[47505]|0;s=n[r+(n[47508]<<2)>>2]|0;d=0;r=ne(36,g|0,n[n[r+(n[47507]<<2)>>2]>>2]|0,n[s>>2]|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(n[t>>2]|0,z|0,W|0)|0;if(!l)aA(t|0,v|0);G=v}else l=-1;if((l|0)==1){r=G;continue e}l=(r|0)==1;u=l?a:s;l=l?s:a}else m=68}if((m|0)==68){m=0;s=n[h+(b*52|0)+4+(r<<4)>>2]|0;o=n[h+(b*52|0)+4+(r<<4)+4>>2]|0;d=0;r=ne(36,n[s>>2]|0,n[n[h+(b*52|0)+4+(((r+1|0)%3|0)<<4)+4>>2]>>2]|0,n[o>>2]|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(n[t>>2]|0,z|0,W|0)|0;if(!l)aA(t|0,v|0);G=v}else l=-1;if((l|0)==1){r=G;continue e}l=(r|0)==1;u=l?s:o;l=l?o:s}do{if((b|0)==(k|0)){d=0;ue(31,2,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;ue(31,1,u|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}r=0}else{o=n[47505]|0;if((n[o+(n[47507]<<2)>>2]|0)!=(u|0)?(n[o+(n[47508]<<2)>>2]|0)!=(u|0):0){d=0;l=ie(34,u|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;ue(32,2,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;ue(31,1,u|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}if((l|0)<=(n[47509]|0)){r=0;break}n[47509]=l;r=0;break}d=0;s=ie(34,l|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;ue(32,1,s|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;ue(31,2,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}if((s|0)>=(n[47509]|0)){r=0;break}n[47509]=s;r=0}}while(0);while(1){if((r|0)>=3){b=-1;continue A}t=n[h+(b*52|0)+4+(r<<4)+12>>2]|0;if(t|0?(n[t>>2]|0)==1:0)break;r=r+1|0}b=(t-(n[47513]|0)|0)/52|0}while(1){if(!t)break;t=n[t+4>>2]|0;r=r+1|0}d=0;oe(118,r|0);t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(n[t>>2]|0,z|0,W|0)|0;if(!l)aA(t|0,v|0);G=v}else l=-1;if((l|0)==1)r=G;else{m=94;break}}if((m|0)==41)r=-1;else if((m|0)==48)r=-1;else if((m|0)==53){n[i+4>>2]=2;r=n[47512]|0;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];W=r+16|0;n[W>>2]=n[g>>2];n[W+4>>2]=n[g+4>>2];n[W+8>>2]=n[g+8>>2];n[W+12>>2]=n[g+12>>2];n[i>>2]=r;r=0}else if((m|0)==56){n[i+4>>2]=2;r=n[47512]|0;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];W=r+16|0;n[W>>2]=n[g>>2];n[W+4>>2]=n[g+4>>2];n[W+8>>2]=n[g+8>>2];n[W+12>>2]=n[g+12>>2];n[i>>2]=r;r=0}else if((m|0)==94){n[i+4>>2]=r;t=n[47512]|0;while(1){r=r+-1|0;if(!a)break;W=t+(r<<4)|0;L=n[a>>2]|0;n[W>>2]=n[L>>2];n[W+4>>2]=n[L+4>>2];n[W+8>>2]=n[L+8>>2];n[W+12>>2]=n[L+12>>2];a=n[a+4>>2]|0}n[i>>2]=t;r=0}G2(z|0);w=D;return r|0}function rs(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;f=w;w=w+64|0;r=f+48|0;t=f+32|0;a=f+16|0;i=f;if((n[47516]|0)<(e|0)){A=n[47510]|0;if(!A){t=Z2(e<<3)|0;n[47510]=t;if(!t){t=n[15712]|0;n[i>>2]=141858;n[i+4>>2]=523;n[i+8>>2]=142108;a3(t,141839,i)|0;aA(189856,1)}t=Z2(e<<2)|0;n[47511]=t;if(!t){t=n[15712]|0;n[a>>2]=141858;n[a+4>>2]=527;n[a+8>>2]=142127;a3(t,141839,a)|0;aA(189856,1)}}else{a=L2(A,e<<3)|0;n[47510]=a;if(!a){a=n[15712]|0;n[t>>2]=141858;n[t+4>>2]=533;n[t+8>>2]=142147;a3(a,141839,t)|0;aA(189856,1)}t=L2(n[47511]|0,e<<2)|0;n[47511]=t;if(!t){t=n[15712]|0;n[r>>2]=141858;n[r+4>>2]=539;n[r+8>>2]=142167;a3(t,141839,r)|0;aA(189856,1)}}n[47516]=e}w=f;return}function as(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+32|0;r=a+16|0;i=a;if((n[47506]|0)<(e|0)){A=n[47505]|0;if(!A){r=Z2(e<<2)|0;n[47505]=r;if(!r){r=n[15712]|0;n[i>>2]=141858;n[i+4>>2]=573;n[i+8>>2]=142063;a3(r,141839,i)|0;aA(189856,1)}}else{i=L2(A,e<<2)|0;n[47505]=i;if(!i){i=n[15712]|0;n[r>>2]=141858;n[r+4>>2]=580;n[r+8>>2]=142085;a3(i,141839,r)|0;aA(189856,1)}}n[47506]=e}w=a;return}function ns(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+c[A+8>>3];a=+c[A>>3];r=(+c[i>>3]-a)*(+c[e+8>>3]-r)-(+c[e>>3]-a)*(+c[i+8>>3]-r);return(r>0.0?1:r<0.0?2:3)|0}function ts(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;e:while(1){if((A|0)>3)r=0;else{A=9;break}while(1){if((r|0)>=(A|0)){A=8;break e}a=r+1|0;i=(a|0)%(A|0)|0;t=(r+2|0)%(A|0)|0;if(!(ws(r,t,e,A)|0))r=a;else break}hs(n[e+(r<<2)>>2]|0,n[e+(i<<2)>>2]|0,n[e+(t<<2)>>2]|0);A=A+-1|0;while(1){if((i|0)>=(A|0))continue e;t=i+1|0;n[e+(i<<2)>>2]=n[e+(t<<2)>>2];i=t}}if((A|0)==8){e=n[15712]|0;n[f>>2]=141858;n[f+4>>2]=324;n[f+8>>2]=142003;a3(e,141839,f)|0}else if((A|0)==9)hs(n[e>>2]|0,n[e+4>>2]|0,n[e+8>>2]|0);w=l;return}function fs(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;l=n[47513]|0;s=l+(e*52|0)|0;c=l+(A*52|0)|0;t=0;while(1){if((t|0)==3)break;o=l+(e*52|0)+4+(t<<4)|0;u=l+(e*52|0)+4+(t<<4)+4|0;b=l+(e*52|0)+4+(t<<4)+12|0;a=0;while(1){if((a|0)==3)break;w=n[n[o>>2]>>2]|0;f=n[n[l+(A*52|0)+4+(a<<4)>>2]>>2]|0;if((w|0)==(f|0)){i=n[n[l+(A*52|0)+4+(a<<4)+4>>2]>>2]|0;if((n[n[u>>2]>>2]|0)==(i|0))r=10;else r=8}else{i=n[n[l+(A*52|0)+4+(a<<4)+4>>2]>>2]|0;r=8}if(((r|0)==8?(r=0,(w|0)==(i|0)):0)?(n[n[u>>2]>>2]|0)==(f|0):0)r=10;if((r|0)==10){n[b>>2]=c;n[l+(A*52|0)+4+(a<<4)+12>>2]=s}a=a+1|0}t=t+1|0}return}function ls(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=n[47513]|0;i=0;r=0;while(1){if((r|0)==3)break;i=i+((ns(n[n[a+(e*52|0)+4+(r<<4)>>2]>>2]|0,n[n[a+(e*52|0)+4+(r<<4)+4>>2]>>2]|0,A)|0)!=2&1)|0;r=r+1|0}return((i|0)==3|(i|0)==0)&1|0}function ss(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[47513]|0;r=i+(e*52|0)|0;e:do{if(!(n[r>>2]|0)){n[r>>2]=1;if((e|0)==(A|0))i=1;else{a=0;while(1){if((a|0)>=3)break;r=n[i+(e*52|0)+4+(a<<4)+12>>2]|0;if(r){if(ss((r-i|0)/52|0,A)|0){i=1;break e}i=n[47513]|0}a=a+1|0}n[i+(e*52|0)>>2]=0;i=0}}else i=0}while(0);return i|0}function cs(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+32|0;r=a+16|0;i=a;if((n[47514]|0)<(e|0)){A=n[47512]|0;if(!A){r=Z2(e<<4)|0;n[47512]=r;if(!r){r=n[15712]|0;n[i>>2]=141858;n[i+4>>2]=593;n[i+8>>2]=141966;a3(r,141839,i)|0;aA(189856,1)}}else{i=L2(A,e<<4)|0;n[47512]=i;if(!i){i=n[15712]|0;n[r>>2]=141858;n[r+4>>2]=599;n[r+8>>2]=141984;a3(i,141839,r)|0;aA(189856,1)}}n[47514]=e}w=a;return}function os(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[47508]|0;r=n[47507]|0;a=(i|0)>=(r|0);if((e|0)==1)if(a){n[A+4>>2]=n[(n[47505]|0)+(r<<2)>>2];e=190028;i=-1}else{e=190028;i=-1}else if(a){n[A+4>>2]=n[(n[47505]|0)+(i<<2)>>2];e=190032;i=1}else{e=190032;i=1}a=(n[e>>2]|0)+i|0;n[e>>2]=a;n[(n[47505]|0)+(a<<2)>>2]=A;return}function us(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=n[47509]|0;t=n[47505]|0;A=n[47507]|0;while(1){if((A|0)>=(a|0)){r=4;break}i=A+1|0;if((ns(n[n[t+(i<<2)>>2]>>2]|0,n[n[t+(A<<2)>>2]>>2]|0,n[e>>2]|0)|0)==1)break;else A=i}e:do{if((r|0)==4){A=n[47508]|0;while(1){if((A|0)<=(a|0)){A=a;break e}i=A+-1|0;if((ns(n[n[t+(i<<2)>>2]>>2]|0,n[n[t+(A<<2)>>2]>>2]|0,n[e>>2]|0)|0)==2)break;else A=i}}}while(0);return A|0}function bs(e,A){e=e|0;A=A|0;n[((e|0)==1?190032:190028)>>2]=A;return}function ws(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0;a=n[n[i+(((e+-1+r|0)%(r|0)|0)<<2)>>2]>>2]|0;l=n[n[i+(e<<2)>>2]>>2]|0;t=n[n[i+(((e+1|0)%(r|0)|0)<<2)>>2]>>2]|0;c=(ns(a,l,t)|0)==1;s=n[n[i+(A<<2)>>2]>>2]|0;if(c)if((ns(l,s,a)|0)==1){a=ns(s,l,t)|0;t=1;f=5}else a=0;else{a=ns(l,s,t)|0;t=2;f=5}e:do{if((f|0)==5)if((a|0)==(t|0)){a=0;while(1){if((a|0)>=(r|0)){a=1;break e}t=a;a=a+1|0;f=(a|0)%(r|0)|0;if((f|0)==(A|0)|((t|0)==(A|0)|((t|0)==(e|0)|(f|0)==(e|0))))continue;if(ds(l,s,n[n[i+(t<<2)>>2]>>2]|0,n[n[i+(f<<2)>>2]>>2]|0)|0){a=0;break}}}else a=0}while(0);return a|0}function hs(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;r=n[47504]|0;a=n[47515]|0;if((r|0)<(a|0))f=r;else{ks(a+20|0);f=n[47504]|0}t=n[47513]|0;n[47504]=f+1;a=t+(f*52|0)|0;n[a>>2]=0;n[t+(f*52|0)+4>>2]=e;n[t+(f*52|0)+8>>2]=A;n[t+(f*52|0)+16>>2]=0;n[t+(f*52|0)+20>>2]=A;n[t+(f*52|0)+24>>2]=i;n[t+(f*52|0)+32>>2]=0;n[t+(f*52|0)+36>>2]=i;n[t+(f*52|0)+40>>2]=e;n[t+(f*52|0)+48>>2]=0;r=0;while(1){if((r|0)==3)break;n[t+(f*52|0)+4+(r<<4)+8>>2]=a;r=r+1|0}return}function ks(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+32|0;r=a+16|0;i=a;if((n[47515]|0)<(e|0)){A=n[47513]|0;if(!A){r=Z2(e*52|0)|0;n[47513]=r;if(!r){r=n[15712]|0;n[i>>2]=141858;n[i+4>>2]=552;n[i+8>>2]=142024;a3(r,141839,i)|0;aA(189856,1)}}else{i=L2(A,e*52|0)|0;n[47513]=i;if(!i){i=n[15712]|0;n[r>>2]=141858;n[r+4>>2]=558;n[r+8>>2]=142043;a3(i,141839,r)|0;aA(189856,1)}}n[47515]=e}w=a;return}function ds(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0,t=0,f=0;n=ns(e,A,i)|0;if((((n|0)!=3?(t=ns(e,A,r)|0,(t|0)!=3):0)?(f=ns(i,r,e)|0,(f|0)!=3):0)?(a=ns(i,r,A)|0,(a|0)!=3):0)return((n|0)==1^(t|0)==1)&((f|0)==1^(a|0)==1)&1|0;if(((vs(e,A,i)|0)==0?(vs(e,A,r)|0)==0:0)?(vs(i,r,e)|0)==0:0)return(vs(i,r,A)|0)!=0|0;return 1}function vs(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,t=0.0;a=+c[e>>3];t=+c[A>>3]-a;n=+c[e+8>>3];r=+c[A+8>>3]-n;a=+c[i>>3]-a;n=+c[i+8>>3]-n;if((ns(e,A,i)|0)==3?n*r+a*t>=0.0:0)e=n*n+a*a<=r*r+t*t&1;else e=0;return e|0}function gs(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0,h=0.0,k=0;u=Z2(i<<2)|0;b=Z2((i<<3)+8|0)|0;w=b+8|0;a=0;while(1){if((a|0)>=(i|0))break;n[u+(a<<2)>>2]=-1;c[w+(a<<3)>>3]=-2147483647.0;a=a+1|0}c[b>>3]=-2147483648.0;e:while(1){if((e|0)==(A|0))break;o=w+(e<<3)|0;l=+c[o>>3];c[o>>3]=l==-2147483647.0?0.0:-l;s=0;a=-1;while(1){if((s|0)>=(i|0)){e=a;continue e}f=w+(s<<3)|0;t=+c[f>>3];if(t<0.0){k=(e|0)<(s|0);h=+c[(n[r+((k?s:e)<<2)>>2]|0)+((k?e:s)<<3)>>3];l=-(h+ +c[o>>3]);if(h!=0.0&t>3]=l;n[u+(s<<2)>>2]=e;t=l}a=t>+c[w+(a<<3)>>3]?s:a}s=s+1|0}}G2(b);return u|0}function ms(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0;s=w;w=w+32|0;c=s+16|0;o=s;l=n[f+4>>2]|0;n[o>>2]=n[e>>2];n[o+4>>2]=n[e+4>>2];n[o+8>>2]=n[e+8>>2];n[o+12>>2]=n[e+12>>2];n[c>>2]=n[r>>2];n[c+4>>2]=n[r+4>>2];n[c+8>>2]=n[r+8>>2];n[c+12>>2]=n[r+12>>2];if(!(Js(o,A,c,a,f)|0)){e=n[f+24>>2]|0;n[e+(l<<2)>>2]=t;o=l+1|0;n[e+(o<<2)>>2]=i;e=gs(o,l,l+2|0,e)|0}else{e=Z2((l<<2)+8|0)|0;o=l+1|0;n[e+(l<<2)>>2]=o;n[e+(o<<2)>>2]=-1}w=s;return e|0}function Es(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,n=0.0,t=0.0,f=0.0,l=0;r=+c[e+24>>3];e:do{if(r<1.0e-07&r>-1.0e-07)e=Bs(e,A)|0;else{t=+c[e+16>>3]/(r*3.0);n=+c[e+8>>3]/r;a=t*t;r=t*2.0*a-t*n+ +c[e>>3]/r;a=n*.3333333333333333-a;a=a*a*4.0*a;n=r*r+a;if(!(n<0.0)){f=(+W(+n)-r)*.5;a=+u1(f);r=+u1(-r-f)+a;c[A>>3]=r;if(n>0.0)e=1;else{r=r*-.5;c[A+16>>3]=r;e=1;i=7}}else{f=+J(+ +W(+-n),+-r);r=+u1(+W(+-a)*.5)*2.0;c[A>>3]=r*+D(+(f*.3333333333333333));c[A+8>>3]=+D(+((f+6.283185307179586)*.3333333333333333))*r;r=+D(+((f+-6.283185307179586)*.3333333333333333))*r;e=2;i=7}if((i|0)==7){c[A+(e<<3)>>3]=r;e=3}i=0;while(1){if((i|0)>=(e|0))break e;l=A+(i<<3)|0;c[l>>3]=+c[l>>3]-t;i=i+1|0}}}while(0);return e|0}function Bs(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e+16>>3];do{if(!(i<1.0e-07&i>-1.0e-07)){r=+c[e+8>>3]/(i*2.0);i=r*r-+c[e>>3]/i;if(!(i<0.0))if(i==0.0){c[A>>3]=-r;e=1;break}else{i=+W(+i)-r;c[A>>3]=i;c[A+8>>3]=r*-2.0-i;e=2;break}else e=0}else e=ps(e,A)|0}while(0);return e|0}function ps(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+c[e+8>>3];i=+c[e>>3];if(r<1.0e-07&r>-1.0e-07)e=i<1.0e-07&i>-1.0e-07?4:0;else{c[A>>3]=-i/r;e=1}return e|0}function Cs(e){e=e|0;G2(n[e>>2]|0);G2(e);return}function ys(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;r=n[e+4>>2]|0;l=(r*3|0)+-2|0;i=n[47518]|0;if((l|0)>(n[47517]|0)){if(!i)i=Z2(l<<4)|0;else i=L2(i,l<<4)|0;n[47518]=i;n[47517]=l;f=i;t=i}else{f=i;t=i}a=n[e>>2]|0;n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];W6(f+16|0,a|0,16)|0;r=r+-1|0;i=1;e=2;while(1){if((i|0)>=(r|0))break;s=f+(e+2<<4)|0;c=f+(e+1<<4)|0;u=f+(e<<4)|0;o=a+(i<<4)|0;n[u>>2]=n[o>>2];n[u+4>>2]=n[o+4>>2];n[u+8>>2]=n[o+8>>2];n[u+12>>2]=n[o+12>>2];W6(c|0,o|0,16)|0;n[s>>2]=n[c>>2];n[s+4>>2]=n[c+4>>2];n[s+8>>2]=n[c+8>>2];n[s+12>>2]=n[c+12>>2];i=i+1|0;e=e+3|0}o=f+(e<<4)|0;u=a+(i<<4)|0;n[o>>2]=n[u>>2];n[o+4>>2]=n[u+4>>2];n[o+8>>2]=n[u+8>>2];n[o+12>>2]=n[u+12>>2];W6(f+(e+1<<4)|0,u|0,16)|0;n[A+4>>2]=l;n[A>>2]=t;return}function Is(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+c[A+8>>3];a=+c[A>>3];r=(+c[i>>3]-a)*(+c[e+8>>3]-r)-(+c[e>>3]-a)*(+c[i+8>>3]-r);return(r>.0001?1:(r<-.0001)<<31>>31)|0}function Zs(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0;a=+c[e>>3];n=+c[A>>3];if(a!=n){r=+c[i>>3];if(!(a>3];a=+c[i+8>>3];r=+c[A+8>>3];if(!(n>2]=n[e>>2];n[t+4>>2]=n[e+4>>2];n[t+8>>2]=n[e+8>>2];n[t+12>>2]=n[e+12>>2];n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];s=Is(t,f,l)|0;if((s|0)==0?(n[t>>2]=n[e>>2],n[t+4>>2]=n[e+4>>2],n[t+8>>2]=n[e+8>>2],n[t+12>>2]=n[e+12>>2],n[f>>2]=n[A>>2],n[f+4>>2]=n[A+4>>2],n[f+8>>2]=n[A+8>>2],n[f+12>>2]=n[A+12>>2],n[l>>2]=n[i>>2],n[l+4>>2]=n[i+4>>2],n[l+8>>2]=n[i+8>>2],n[l+12>>2]=n[i+12>>2],(Zs(t,f,l)|0)!=0):0)a=1;else c=3;do{if((c|0)==3){n[t>>2]=n[e>>2];n[t+4>>2]=n[e+4>>2];n[t+8>>2]=n[e+8>>2];n[t+12>>2]=n[e+12>>2];n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];n[l>>2]=n[r>>2];n[l+4>>2]=n[r+4>>2];n[l+8>>2]=n[r+8>>2];n[l+12>>2]=n[r+12>>2];a=Is(t,f,l)|0;if((a|0)==0?(n[t>>2]=n[e>>2],n[t+4>>2]=n[e+4>>2],n[t+8>>2]=n[e+8>>2],n[t+12>>2]=n[e+12>>2],n[f>>2]=n[A>>2],n[f+4>>2]=n[A+4>>2],n[f+8>>2]=n[A+8>>2],n[f+12>>2]=n[A+12>>2],n[l>>2]=n[r>>2],n[l+4>>2]=n[r+4>>2],n[l+8>>2]=n[r+8>>2],n[l+12>>2]=n[r+12>>2],Zs(t,f,l)|0):0){a=1;break}n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2];n[l>>2]=n[e>>2];n[l+4>>2]=n[e+4>>2];n[l+8>>2]=n[e+8>>2];n[l+12>>2]=n[e+12>>2];e=Is(t,f,l)|0;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];c=(X(a,s)|0)<0;a=(X(Is(t,f,l)|0,e)|0)>>>31;a=c?a:0}}while(0);w=o;return a|0}function Qs(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e>>3]-+c[A>>3];r=+c[e+8>>3]-+c[A+8>>3];return+(r*r+i*i)}function Ls(e){e=e|0;n[e+24>>2]=Ws(n[e+4>>2]|0)|0;zs(e);return}function Ws(e){e=e|0;var A=0,i=0,r=0,a=0;r=e+2|0;a=Z2(r<<2)|0;A=Q2(X(e,e)|0,8)|0;i=0;while(1){if((i|0)>=(e|0))break;n[a+(i<<2)>>2]=A;A=A+(e<<3)|0;i=i+1|0}while(1){if((e|0)>=(r|0))break;n[a+(e<<2)>>2]=0;e=e+1|0}return a|0}function zs(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0;h=w;w=w+32|0;f=h+16|0;t=h;l=n[e+4>>2]|0;o=n[e+8>>2]|0;u=n[e+16>>2]|0;b=n[e+20>>2]|0;i=n[e+24>>2]|0;A=0;while(1){if((A|0)>=(l|0))break;k=n[b+(A<<2)>>2]|0;r=o+(A<<4)|0;a=o+(k<<4)|0;n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2];n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];d=+Ds(t,f);a=n[i+(A<<2)>>2]|0;c[a+(k<<3)>>3]=d;c[(n[i+(k<<2)>>2]|0)+(A<<3)>>3]=d;e=A+-1|0;e=(k|0)==(e|0)?A+-2|0:e;while(1){if((e|0)<=-1)break;if((Ys(A,e,o,u,b)|0?Ys(e,A,o,u,b)|0:0)?(s=o+(e<<4)|0,n[t>>2]=n[r>>2],n[t+4>>2]=n[r+4>>2],n[t+8>>2]=n[r+8>>2],n[t+12>>2]=n[r+12>>2],n[f>>2]=n[s>>2],n[f+4>>2]=n[s+4>>2],n[f+8>>2]=n[s+8>>2],n[f+12>>2]=n[s+12>>2],Fs(t,f,l,l,l,o,u)|0):0){n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2];n[f>>2]=n[s>>2];n[f+4>>2]=n[s+4>>2];n[f+8>>2]=n[s+8>>2];n[f+12>>2]=n[s+12>>2];d=+Ds(t,f);c[a+(e<<3)>>3]=d;c[(n[i+(e<<2)>>2]|0)+(A<<3)>>3]=d}e=e+-1|0}A=A+1|0}w=h;return}function Ds(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,t=0;r=w;w=w+32|0;a=r+16|0;t=r;n[t>>2]=n[e>>2];n[t+4>>2]=n[e+4>>2];n[t+8>>2]=n[e+8>>2];n[t+12>>2]=n[e+12>>2];n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];i=+W(+ +Qs(t,a));w=r;return+i}function Ys(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0;t=w;w=w+64|0;f=t+48|0;l=t+32|0;s=t+16|0;c=t;u=i+(n[a+(e<<2)>>2]<<4)|0;o=i+(e<<4)|0;r=i+(n[r+(e<<2)>>2]<<4)|0;a=i+(A<<4)|0;n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2];n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];n[l>>2]=n[r>>2];n[l+4>>2]=n[r+4>>2];n[l+8>>2]=n[r+8>>2];n[l+12>>2]=n[r+12>>2];n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];a=Ms(c,s,l,f)|0;w=t;return a|0}function Fs(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;h=w;w=w+64|0;u=h+48|0;o=h+32|0;c=h+16|0;s=h;l=0;while(1){if((l|0)>=(i|0)){b=4;break}d=t+(l<<4)|0;k=t+(n[f+(l<<2)>>2]<<4)|0;n[s>>2]=n[e>>2];n[s+4>>2]=n[e+4>>2];n[s+8>>2]=n[e+8>>2];n[s+12>>2]=n[e+12>>2];n[c>>2]=n[A>>2];n[c+4>>2]=n[A+4>>2];n[c+8>>2]=n[A+8>>2];n[c+12>>2]=n[A+12>>2];n[o>>2]=n[d>>2];n[o+4>>2]=n[d+4>>2];n[o+8>>2]=n[d+8>>2];n[o+12>>2]=n[d+12>>2];n[u>>2]=n[k>>2];n[u+4>>2]=n[k+4>>2];n[u+8>>2]=n[k+8>>2];n[u+12>>2]=n[k+12>>2];if(!(Gs(s,c,o,u)|0))l=l+1|0;else{r=0;break}}e:do{if((b|0)==4)while(1){if((r|0)>=(a|0)){r=1;break e}k=t+(r<<4)|0;d=t+(n[f+(r<<2)>>2]<<4)|0;n[s>>2]=n[e>>2];n[s+4>>2]=n[e+4>>2];n[s+8>>2]=n[e+8>>2];n[s+12>>2]=n[e+12>>2];n[c>>2]=n[A>>2];n[c+4>>2]=n[A+4>>2];n[c+8>>2]=n[A+8>>2];n[c+12>>2]=n[A+12>>2];n[o>>2]=n[k>>2];n[o+4>>2]=n[k+4>>2];n[o+8>>2]=n[k+8>>2];n[o+12>>2]=n[k+12>>2];n[u>>2]=n[d>>2];n[u+4>>2]=n[d+4>>2];n[u+8>>2]=n[d+8>>2];n[u+12>>2]=n[d+12>>2];if(!(Gs(s,c,o,u)|0)){r=r+1|0;b=4}else{r=0;break}}}while(0);w=h;return r|0}function Ms(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;t=w;w=w+48|0;f=t+32|0;l=t+16|0;s=t;n[s>>2]=n[r>>2];n[s+4>>2]=n[r+4>>2];n[s+8>>2]=n[r+8>>2];n[s+12>>2]=n[r+12>>2];n[l>>2]=n[e>>2];n[l+4>>2]=n[e+4>>2];n[l+8>>2]=n[e+8>>2];n[l+12>>2]=n[e+12>>2];n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];a=Is(s,l,f)|0;n[s>>2]=n[r>>2];n[s+4>>2]=n[r+4>>2];n[s+8>>2]=n[r+8>>2];n[s+12>>2]=n[r+12>>2];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];r=Is(s,l,f)|0;n[s>>2]=n[e>>2];n[s+4>>2]=n[e+4>>2];n[s+8>>2]=n[e+8>>2];n[s+12>>2]=n[e+12>>2];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];i=(Is(s,l,f)|0)>0;w=t;return(i?r|a:r&a)>>>31^1|0}function Vs(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;v=w;w=w+80|0;l=v+64|0;f=v+48|0;t=v+32|0;s=v+16|0;b=v;h=n[e+4>>2]|0;k=n[e+8>>2]|0;d=n[e+16>>2]|0;o=n[e+20>>2]|0;u=Z2((h<<3)+16|0)|0;if((A|0)==-2222){n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];A=Rs(e,l)|0}if((A|0)>-1){e=n[e+12>>2]|0;a=n[e+(A+1<<2)>>2]|0;e=n[e+(A<<2)>>2]|0}else{a=h;e=h}A=0;while(1){if((A|0)>=(e|0)){A=e;break}m=k+(A<<4)|0;n[b>>2]=n[m>>2];n[b+4>>2]=n[m+4>>2];n[b+8>>2]=n[m+8>>2];n[b+12>>2]=n[m+12>>2];m=k+(n[o+(A<<2)>>2]<<4)|0;g=k+(n[d+(A<<2)>>2]<<4)|0;n[s>>2]=n[m>>2];n[s+4>>2]=n[m+4>>2];n[s+8>>2]=n[m+8>>2];n[s+12>>2]=n[m+12>>2];n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[f>>2]=n[g>>2];n[f+4>>2]=n[g+4>>2];n[f+8>>2]=n[g+8>>2];n[f+12>>2]=n[g+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];if((Ms(s,t,f,l)|0)!=0?(n[f>>2]=n[i>>2],n[f+4>>2]=n[i+4>>2],n[f+8>>2]=n[i+8>>2],n[f+12>>2]=n[i+12>>2],n[l>>2]=n[b>>2],n[l+4>>2]=n[b+4>>2],n[l+8>>2]=n[b+8>>2],n[l+12>>2]=n[b+12>>2],(Fs(f,l,e,a,h,k,d)|0)!=0):0){n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];n[l>>2]=n[b>>2];n[l+4>>2]=n[b+4>>2];n[l+8>>2]=n[b+8>>2];n[l+12>>2]=n[b+12>>2];r=+Ds(f,l)}else r=0.0;c[u+(A<<3)>>3]=r;A=A+1|0}while(1){if((A|0)>=(a|0)){A=a;break}c[u+(A<<3)>>3]=0.0;A=A+1|0}while(1){if((A|0)>=(h|0))break;g=k+(A<<4)|0;n[b>>2]=n[g>>2];n[b+4>>2]=n[g+4>>2];n[b+8>>2]=n[g+8>>2];n[b+12>>2]=n[g+12>>2];g=k+(n[o+(A<<2)>>2]<<4)|0;m=k+(n[d+(A<<2)>>2]<<4)|0;n[s>>2]=n[g>>2];n[s+4>>2]=n[g+4>>2];n[s+8>>2]=n[g+8>>2];n[s+12>>2]=n[g+12>>2];n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];if((Ms(s,t,f,l)|0)!=0?(n[f>>2]=n[i>>2],n[f+4>>2]=n[i+4>>2],n[f+8>>2]=n[i+8>>2],n[f+12>>2]=n[i+12>>2],n[l>>2]=n[b>>2],n[l+4>>2]=n[b+4>>2],n[l+8>>2]=n[b+8>>2],n[l+12>>2]=n[b+12>>2],(Fs(f,l,e,a,h,k,d)|0)!=0):0){n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];n[l>>2]=n[b>>2];n[l+4>>2]=n[b+4>>2];n[l+8>>2]=n[b+8>>2];n[l+12>>2]=n[b+12>>2];r=+Ds(f,l)}else r=0.0;c[u+(A<<3)>>3]=r;A=A+1|0}c[u+(h<<3)>>3]=0.0;c[u+(h+1<<3)>>3]=0.0;w=v;return u|0}function Rs(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;o=w;w=w+32|0;a=o+8|0;r=o;f=o+24|0;l=e+8|0;s=e+12|0;c=f+4|0;i=0;while(1){if((i|0)>=(n[e>>2]|0)){i=-1111;break}b=n[s>>2]|0;u=n[b+(i<<2)>>2]|0;n[f>>2]=(n[l>>2]|0)+(u<<4);t=i+1|0;n[c>>2]=(n[b+(t<<2)>>2]|0)-u;n[r>>2]=n[f>>2];n[r+4>>2]=n[f+4>>2];n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];if(!(Dl(r,a)|0))i=t;else break}w=o;return i|0}function Js(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+64|0;u=g+48|0;o=g+32|0;h=g+16|0;b=g;d=n[a+4>>2]|0;v=n[a+8>>2]|0;k=n[a+16>>2]|0;t=(r|0)<0;do{if((A|0)<0)if(t){t=0;l=0;a=0;f=0}else{A=n[a+12>>2]|0;a=0;f=0;l=r;s=A;A=A+(r<<2)|0;c=9}else{if(t){c=n[a+12>>2]|0;a=0;f=0;l=A;s=c;A=c+(A<<2)|0;c=9;break}t=n[a+12>>2]|0;if((A|0)>(r|0)){a=n[t+(r+1<<2)>>2]|0;f=n[t+(r<<2)>>2]|0;l=A;s=t;A=t+(A<<2)|0;c=9;break}else{a=n[t+(A+1<<2)>>2]|0;f=n[t+(A<<2)>>2]|0;l=r;s=t;A=t+(r<<2)|0;c=9;break}}}while(0);if((c|0)==9){t=n[s+(l+1<<2)>>2]|0;l=n[A>>2]|0}A=0;while(1){if((A|0)>=(f|0)){c=13;break}s=v+(A<<4)|0;r=v+(n[k+(A<<2)>>2]<<4)|0;n[b>>2]=n[e>>2];n[b+4>>2]=n[e+4>>2];n[b+8>>2]=n[e+8>>2];n[b+12>>2]=n[e+12>>2];n[h>>2]=n[i>>2];n[h+4>>2]=n[i+4>>2];n[h+8>>2]=n[i+8>>2];n[h+12>>2]=n[i+12>>2];n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];n[u>>2]=n[r>>2];n[u+4>>2]=n[r+4>>2];n[u+8>>2]=n[r+8>>2];n[u+12>>2]=n[r+12>>2];if(!(Gs(b,h,o,u)|0))A=A+1|0;else{t=0;break}}e:do{if((c|0)==13){while(1){if((a|0)>=(l|0))break;r=v+(a<<4)|0;c=v+(n[k+(a<<2)>>2]<<4)|0;n[b>>2]=n[e>>2];n[b+4>>2]=n[e+4>>2];n[b+8>>2]=n[e+8>>2];n[b+12>>2]=n[e+12>>2];n[h>>2]=n[i>>2];n[h+4>>2]=n[i+4>>2];n[h+8>>2]=n[i+8>>2];n[h+12>>2]=n[i+12>>2];n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];n[u>>2]=n[c>>2];n[u+4>>2]=n[c+4>>2];n[u+8>>2]=n[c+8>>2];n[u+12>>2]=n[c+12>>2];if(!(Gs(b,h,o,u)|0)){a=a+1|0;c=13}else{t=0;break e}}while(1){if((t|0)>=(d|0)){t=1;break e}r=v+(t<<4)|0;c=v+(n[k+(t<<2)>>2]<<4)|0;n[b>>2]=n[e>>2];n[b+4>>2]=n[e+4>>2];n[b+8>>2]=n[e+8>>2];n[b+12>>2]=n[e+12>>2];n[h>>2]=n[i>>2];n[h+4>>2]=n[i+4>>2];n[h+8>>2]=n[i+8>>2];n[h+12>>2]=n[i+12>>2];n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];n[u>>2]=n[c>>2];n[u+4>>2]=n[c+4>>2];n[u+8>>2]=n[c+8>>2];n[u+12>>2]=n[c+12>>2];if(!(Gs(b,h,o,u)|0))t=t+1|0;else{t=0;break}}}}while(0);w=g;return t|0}function Ns(e){e=e|0;return xs(e,0,0)|0}function xs(e,A,i){e=e|0;A=A|0;i=i|0;return Hs(e,A,i,0)|0}function Hs(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0;if(!A){t=Z2(496)|0;if(!t)t=0;else{n[t+12>>2]=35;n[t+16>>2]=107;n[t+20>>2]=105;A=35;f=6}}else{t=I5[n[A>>2]&63](496)|0;if(!t)t=0;else{f=n[A>>2]|0;n[t+12>>2]=f;n[t+16>>2]=n[A+4>>2];n[t+20>>2]=n[A+8>>2];A=f;f=6}}do{if((f|0)==6){n[t+8>>2]=0;n[t+32>>2]=0;n[t+376>>2]=16;s=t+12|0;l=I5[A&63](256)|0;A=t+388|0;n[A>>2]=l;if(!l){F5[n[t+20>>2]&127](t);t=0;break}f=I5[n[s>>2]&63](1024)|0;l=t+44|0;n[l>>2]=f;if(!f){i=t+20|0;F5[n[i>>2]&127](n[A>>2]|0);F5[n[i>>2]&127](t);t=0;break}n[t+48>>2]=f+1024;if(!a){a=Xs(s)|0;n[t+352>>2]=a;if(!a){i=t+20|0;F5[n[i>>2]&127](n[l>>2]|0);F5[n[i>>2]&127](n[A>>2]|0);F5[n[i>>2]&127](t);t=0;break}}else n[t+352>>2]=a;n[t+372>>2]=0;n[t+364>>2]=0;n[t+300>>2]=0;n[t+464>>2]=0;n[t+460>>2]=0;n[t+124>>2]=0;n[t+244>>2]=0;A=t+468|0;r[A>>0]=33;f=t+232|0;r[f>>0]=0;r[t+233>>0]=0;n[t+392>>2]=0;n[t+396>>2]=0;r[t+400>>0]=0;a=t+228|0;n[a>>2]=0;Ps(t+412|0,s);Ps(t+436|0,s);Us(t,e);if(e|0?(n[a>>2]|0)==0:0){Ss(t);t=0;break}if(!i){n[t+224>>2]=Pq()|0;break}else{r[f>>0]=1;n[t+224>>2]=B0()|0;r[A>>0]=r[i>>0]|0;break}}}while(0);return t|0}function Xs(e){e=e|0;var A=0;A=I5[n[e>>2]&63](188)|0;if(A|0){Ps(A+80|0,e);Ps(A+104|0,e);$c(A,e);$c(A+20|0,e);$c(A+40|0,e);$c(A+60|0,e);r[A+131>>0]=0;$c(A+132|0,e);n[A+152>>2]=0;n[A+156>>2]=0;r[A+160>>0]=0;e=A+164|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0;n[e+16>>2]=0;n[e+20>>2]=0;r[A+128>>0]=1;r[A+129>>0]=0;r[A+130>>0]=0}return A|0}function Ps(e,A){e=e|0;A=A|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0;n[e+16>>2]=0;n[e+20>>2]=A;return}function Us(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;n[e+276>>2]=56;Q0(e+252|0);if(A|0)n[e+228>>2]=ec(A,e+12|0)|0;n[e+356>>2]=0;z$(e+148|0,e+144|0,0)|0;n[e>>2]=0;n[e+4>>2]=0;A=e+116|0;t=e+52|0;f=t+64|0;do{n[t>>2]=0;t=t+4|0}while((t|0)<(f|0));n[A>>2]=e;n[e+120>>2]=0;A=e+128|0;n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;A=n[e+8>>2]|0;n[e+24>>2]=A;n[e+28>>2]=A;n[e+36>>2]=0;n[e+40>>2]=0;A=e+312|0;t=e+404|0;n[t>>2]=0;n[t+4>>2]=0;t=e+280|0;i=e+304|0;n[t>>2]=0;n[t+4>>2]=0;n[t+8>>2]=0;n[t+12>>2]=0;n[t+16>>2]=0;t=A;f=t+36|0;do{n[t>>2]=0;t=t+4|0}while((t|0)<(f|0));a[A+36>>1]=0;r[i>>0]=1;n[e+308>>2]=0;n[e+360>>2]=0;n[e+368>>2]=0;n[e+380>>2]=0;n[e+236>>2]=0;n[e+248>>2]=0;n[e+240>>2]=0;n[e+472>>2]=0;n[e+476>>2]=0;r[e+484>>0]=0;r[e+485>>0]=0;n[e+488>>2]=0;n[e+492>>2]=0;return}function Ss(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;if(e|0){i=e+364|0;t=e+20|0;A=n[e+360>>2]|0;while(1){if(!A){A=n[i>>2]|0;if(!A)break;n[i>>2]=0}f=n[A>>2]|0;F5[n[t>>2]&127](n[A+36>>2]|0);js(n[A+44>>2]|0,e);F5[n[t>>2]&127](A);A=f}i=e+300|0;A=n[e+296>>2]|0;while(1){if(!A){A=n[i>>2]|0;if(!A)break;n[i>>2]=0}f=n[A+8>>2]|0;F5[n[t>>2]&127](A);A=f}js(n[e+372>>2]|0,e);js(n[e+368>>2]|0,e);Ts(e+412|0);Ts(e+436|0);A=e+12|0;F5[n[t>>2]&127](n[e+228>>2]|0);if((r[e+484>>0]|0)==0?(a=n[e+352>>2]|0,a|0):0)Os(a,(n[e+472>>2]|0)==0&1,A);F5[n[t>>2]&127](n[e+388>>2]|0);F5[n[t>>2]&127](n[e+460>>2]|0);F5[n[t>>2]&127](n[e+8>>2]|0);F5[n[t>>2]&127](n[e+44>>2]|0);F5[n[t>>2]&127](n[e+392>>2]|0);F5[n[t>>2]&127](n[e+236>>2]|0);A=n[e+248>>2]|0;if(A|0)F5[A&127](n[e+240>>2]|0);F5[n[t>>2]&127](e)}return}function js(e,A){e=e|0;A=A|0;var i=0;A=A+20|0;while(1){if(!e)break;i=n[e+4>>2]|0;F5[n[A>>2]&127](n[e+16>>2]|0);F5[n[A>>2]&127](e);e=i}return}function Ts(e){e=e|0;var A=0,i=0,r=0;i=e+20|0;A=n[e>>2]|0;while(1){if(!A)break;r=n[A>>2]|0;F5[n[(n[i>>2]|0)+8>>2]&127](A);A=r}A=n[e+4>>2]|0;while(1){if(!A)break;r=n[A>>2]|0;F5[n[(n[i>>2]|0)+8>>2]&127](A);A=r}return}function Os(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;f=w;w=w+16|0;a=f;t=e+20|0;_s(a,t);i=i+8|0;while(1){r=Ks(a)|0;if(!r)break;if(!(n[r+16>>2]|0))continue;F5[n[i>>2]&127](n[r+20>>2]|0)}qs(e);qs(e+132|0);qs(t);qs(e+40|0);qs(e+60|0);Ts(e+80|0);Ts(e+104|0);if(A<<24>>24){F5[n[i>>2]&127](n[e+184>>2]|0);F5[n[i>>2]&127](n[e+164>>2]|0)}F5[n[i>>2]&127](e);w=f;return}function _s(e,A){e=e|0;A=A|0;var i=0;i=n[A>>2]|0;n[e>>2]=i;n[e+4>>2]=i+(n[A+8>>2]<<2);return}function Ks(e){e=e|0;var A=0,i=0,r=0;i=n[e+4>>2]|0;r=n[e>>2]|0;do{if((r|0)==(i|0)){A=0;break}A=r;r=r+4|0;n[e>>2]=r;A=n[A>>2]|0}while(!(A|0));return A|0}function qs(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;i=e+8|0;r=e+16|0;A=0;while(1){a=n[(n[r>>2]|0)+8>>2]|0;t=n[e>>2]|0;if(A>>>0>=(n[i>>2]|0)>>>0)break;F5[a&127](n[t+(A<<2)>>2]|0);A=A+1|0}F5[a&127](t);return}function $s(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=Ac(e)|0;if(!a){n[e+276>>2]=57;a=ic(e,A,i,r)|0}return a|0}function ec(e,A){e=e|0;A=A|0;var i=0,a=0;i=0;do{a=i;i=i+1|0}while((r[e+a>>0]|0)!=0);A=I5[n[A>>2]&63](i)|0;if(!A)A=0;else L6(A|0,e|0,i|0)|0;return A|0}function Ac(e){e=e|0;var A=0;A=e+228|0;if(!(Q5[(r[e+232>>0]<<24>>24?38:37)&63](e+148|0,e+144|0,n[A>>2]|0)|0))e=qc(e,n[A>>2]|0)|0;else e=0;return e|0}function ic(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0;t=w;w=w+16|0;f=t;n[f>>2]=A;s=e+144|0;l=n[s>>2]|0;l=L5[n[l>>2]&127](l,A,i,f)|0;a=rc(e,n[s>>2]|0,A,i,l,n[f>>2]|0,a,(r[e+480>>0]|0)==0&1)|0;w=t;return a|0}function rc(e,A,i,a,f,l,s,c){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;l=l|0;s=s|0;c=c|0;var o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0,T=0,O=0,_=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,te=0,fe=0,le=0,se=0,ce=0,oe=0,ue=0,be=0,we=0,he=0,ke=0,de=0,ve=0,ge=0,me=0,Ee=0,Be=0,pe=0,Ce=0,ye=0,Ie=0,Ze=0,Ge=0,Qe=0,Le=0,We=0,ze=0;ze=w;w=w+16|0;Qe=ze;n[Qe>>2]=l;d=n[e+352>>2]|0;v=e+144|0;if((n[v>>2]|0)==(A|0)){h=e+284|0;k=e+288|0;be=e+296|0}else{be=e+296|0;k=n[be>>2]|0;h=k;k=k+4|0}g=c<<24>>24!=0;he=e+252|0;m=e+80|0;E=e+476|0;B=e+84|0;p=e+320|0;C=e+412|0;y=e+316|0;I=e+424|0;Z=e+428|0;G=e+324|0;de=e+4|0;Q=e+485|0;L=d+132|0;W=e+312|0;ge=d+129|0;z=d+128|0;D=d+80|0;Y=d+92|0;F=d+96|0;M=e+136|0;V=e+88|0;R=e+488|0;Ee=e+112|0;Be=d+131|0;pe=e+116|0;Ce=d+130|0;ye=e+108|0;Ie=e+356|0;J=e+340|0;N=e+132|0;x=e+344|0;H=e+348|0;X=e+328|0;P=e+349|0;U=e+420|0;S=d+120|0;j=d+116|0;T=e+92|0;O=e+472|0;_=e+336|0;K=e+332|0;q=e+96|0;$=e+256|0;ee=e+464|0;Ae=e+460|0;ie=d+160|0;re=d+184|0;ae=d+180|0;ne=d+164|0;te=e+128|0;fe=e+12|0;le=e+16|0;se=e+268|0;ce=e+120|0;oe=d+176|0;ue=d+168|0;b=A;u=i;A=f;e:while(1){n[h>>2]=u;i=n[Qe>>2]|0;n[k>>2]=i;l=i;A:do{if((A|0)<1){if(g&(A|0)!=0){o=7;break e}switch(A|0){case-1:{l=5;o=280;break e}case 0:{o=9;break e}case-2:{l=6;break e}case-4:{o=10;break e}case-15:{A=15;break A}default:{}}n[Qe>>2]=a;A=0-A|0;l=a}}while(0);f=W5[n[he>>2]&127](he,A,u,l,b)|0;A:do{switch(f|0){case 2:{o=58;break e}case-1:{o=184;break e}case 1:{l=ac(e,0,u,n[Qe>>2]|0)|0;if(l|0){o=280;break e}l=n[v>>2]|0;break}case 4:{if(!(n[B>>2]|0))l=1;else{o=nc(C,b,u,n[Qe>>2]|0)|0;n[y>>2]=o;if(!o){l=1;o=280;break e}n[Z>>2]=n[I>>2];n[G>>2]=0;l=0}n[p>>2]=0;o=274;break}case 7:{l=n[B>>2]|0;if(!l)o=275;else{N5[l&15](n[de>>2]|0,n[y>>2]|0,n[p>>2]|0,n[G>>2]|0,1);n[y>>2]=0;tc(C);l=b}break}case 57:{l=ac(e,1,u,n[Qe>>2]|0)|0;if(l|0){o=280;break e}l=n[v>>2]|0;break}case 6:{r[Q>>0]=0;o=fc(e,L,75395,36)|0;n[W>>2]=o;if(!o){l=1;o=280;break e}r[ge>>0]=1;if(!(n[B>>2]|0))o=33;else{if(!(L5[n[b+52>>2]&127](b,u,n[Qe>>2]|0,h)|0)){l=32;o=280;break e}l=n[b+64>>2]|0;l=nc(C,b,u+l|0,(n[Qe>>2]|0)+(0-l)|0)|0;if(!l){l=1;o=280;break e}lc(l);n[Z>>2]=n[I>>2];n[G>>2]=l;l=0;o=34}break}case 14:{o=33;break}case 8:{l=n[y>>2]|0;if(!l)l=1;else{N5[n[B>>2]&15](n[de>>2]|0,l,n[p>>2]|0,n[G>>2]|0,0);tc(C);l=0}if(!((n[p>>2]|0)==0?!(r[Q>>0]|0):0)){i=r[ge>>0]|0;r[ge>>0]=1;do{if(n[R>>2]|0?n[Ee>>2]|0:0){f=fc(e,L,75395,36)|0;if(!f){l=1;o=280;break e}if(!(r[Q>>0]|0))A=f+20|0;else{A=f+20|0;n[A>>2]=n[Ie>>2]}r[Be>>0]=0;if(!(W5[n[Ee>>2]&127](n[pe>>2]|0,0,n[A>>2]|0,n[f+16>>2]|0,n[f+24>>2]|0)|0)){l=21;o=280;break e}if(!(r[Be>>0]|0)){if(n[p>>2]|0)break;r[ge>>0]=i;break}if(((r[Ce>>0]|0)==0?(we=n[ye>>2]|0,we|0):0)?(I5[we&63](n[de>>2]|0)|0)==0:0){l=22;o=280;break e}}}while(0);r[Q>>0]=0}A=n[V>>2]|0;if(!A)o=274;else{F5[A&127](n[de>>2]|0);l=b}break}case 34:{o=cc(e,b,u,n[Qe>>2]|0)|0;n[J>>2]=o;if(!o){l=1;o=280;break e}else o=80;break}case 22:{o=oc(e,b,u,n[Qe>>2]|0)|0;n[x>>2]=o;if(!o){l=1;o=280;break e}r[H>>0]=0;n[X>>2]=0;r[P>>0]=0;o=80;break}case 23:{r[H>>0]=1;n[X>>2]=142188;o=80;break}case 24:{r[P>>0]=1;n[X>>2]=142194;o=80;break}case 25:{n[X>>2]=142197;o=80;break}case 26:{n[X>>2]=142203;o=80;break}case 27:{n[X>>2]=142210;o=80;break}case 28:{n[X>>2]=142217;o=80;break}case 29:{n[X>>2]=142226;o=80;break}case 30:{n[X>>2]=142234;o=80;break}case 32:case 31:{if((r[z>>0]|0)!=0?(n[N>>2]|0)!=0:0){if(!(uc(C,(n[X>>2]|0)==0?(f|0)==32?142243:142253:142255)|0)){l=1;o=280;break e}if(!(bc(C,b,u,n[Qe>>2]|0)|0)){l=1;o=280;break e}n[X>>2]=n[Z>>2];l=b}else o=275;break}case 36:case 35:{if(r[z>>0]|0){if(!(wc(n[J>>2]|0,n[x>>2]|0,r[H>>0]|0,r[P>>0]|0,0,e)|0)){l=1;o=280;break e}if((n[N>>2]|0)!=0?(ke=n[X>>2]|0,(ke|0)!=0):0){switch(r[ke>>0]|0){case 40:{o=93;break}case 78:{if((r[ke+1>>0]|0)==79)o=93;break}default:{}}if((o|0)==93){o=0;l=n[I>>2]|0;if((l|0)==(n[U>>2]|0)){if(!((hc(C)|0)<<24>>24)){l=1;o=280;break e}l=n[I>>2]|0}n[I>>2]=l+1;r[l>>0]=41;l=n[I>>2]|0;if((l|0)==(n[U>>2]|0)){if(!((hc(C)|0)<<24>>24)){l=1;o=280;break e}l=n[I>>2]|0}n[I>>2]=l+1;r[l>>0]=0;n[X>>2]=n[Z>>2];n[Z>>2]=n[I>>2]}n[k>>2]=u;x5[n[N>>2]&15](n[de>>2]|0,n[n[J>>2]>>2]|0,n[n[x>>2]>>2]|0,n[X>>2]|0,0,(f|0)==36&1);tc(C);l=b}else o=275}else o=275;break}case 38:case 37:{if(r[z>>0]|0){l=n[b+64>>2]|0;l=kc(e,b,r[H>>0]|0,u+l|0,(n[Qe>>2]|0)+(0-l)|0,D)|0;if(l|0){o=280;break e}A=n[F>>2]|0;n[F>>2]=n[Y>>2];if(!(wc(n[J>>2]|0,n[x>>2]|0,r[H>>0]|0,0,A,e)|0)){l=1;o=280;break e}if((n[N>>2]|0)!=0?(ve=n[X>>2]|0,(ve|0)!=0):0){switch(r[ve>>0]|0){case 40:{o=108;break}case 78:{if((r[ve+1>>0]|0)==79)o=108;break}default:{}}if((o|0)==108){o=0;l=n[I>>2]|0;if((l|0)==(n[U>>2]|0)){if(!((hc(C)|0)<<24>>24)){l=1;o=280;break e}l=n[I>>2]|0}n[I>>2]=l+1;r[l>>0]=41;l=n[I>>2]|0;if((l|0)==(n[U>>2]|0)){if(!((hc(C)|0)<<24>>24)){l=1;o=280;break e}l=n[I>>2]|0}n[I>>2]=l+1;r[l>>0]=0;n[X>>2]=n[Z>>2];n[Z>>2]=n[I>>2]}n[k>>2]=u;x5[n[N>>2]&15](n[de>>2]|0,n[n[J>>2]>>2]|0,n[n[x>>2]>>2]|0,n[X>>2]|0,A,(f|0)==38&1);tc(C);l=b}else o=275}else o=275;break}case 12:{if(r[z>>0]|0){l=n[b+64>>2]|0;l=dc(e,b,u+l|0,(n[Qe>>2]|0)+(0-l)|0)|0;A=n[W>>2]|0;i=n[S>>2]|0;if(A){n[A+4>>2]=i;n[(n[W>>2]|0)+8>>2]=(n[j>>2]|0)-(n[S>>2]|0);n[S>>2]=n[j>>2];if(!(n[M>>2]|0))A=1;else{n[k>>2]=u;A=n[W>>2]|0;H5[n[M>>2]&0](n[de>>2]|0,n[A>>2]|0,t[A+33>>0]|0,n[A+4>>2]|0,n[A+8>>2]|0,n[Ie>>2]|0,0,0,0);A=0}}else{n[j>>2]=i;A=1}if(!l){l=A;o=274}else{o=280;break e}}else o=275;break}case 5:{r[Q>>0]=0;r[ge>>0]=1;if(!(n[B>>2]|0)){n[p>>2]=75395;l=1}else{o=n[b+64>>2]|0;o=nc(C,b,u+o|0,(n[Qe>>2]|0)+(0-o)|0)|0;n[p>>2]=o;if(!o){l=1;o=280;break e}n[Z>>2]=n[I>>2];l=0}if((((r[Ce>>0]|0)==0?(n[R>>2]|0)==0:0)?(me=n[ye>>2]|0,me|0):0)?(I5[me&63](n[de>>2]|0)|0)==0:0){l=22;o=280;break e}if(!(n[W>>2]|0)){A=fc(e,L,75395,36)|0;n[W>>2]=A;if(!A){l=1;o=280;break e}n[A+24>>2]=0;o=133}else o=133;break}case 13:{l=1;o=133;break}case 15:{if(((r[z>>0]|0)!=0?(n[W>>2]|0)!=0:0)?(n[M>>2]|0)!=0:0){n[k>>2]=u;l=n[W>>2]|0;H5[n[M>>2]&0](n[de>>2]|0,n[l>>2]|0,t[l+33>>0]|0,0,0,n[l+20>>2]|0,n[l+16>>2]|0,n[l+24>>2]|0,0);l=b}else o=275;break}case 16:{if((r[z>>0]|0)!=0?(n[W>>2]|0)!=0:0){f=nc(D,b,u,n[Qe>>2]|0)|0;n[(n[W>>2]|0)+28>>2]=f;if(!(n[(n[W>>2]|0)+28>>2]|0)){l=1;o=280;break e}n[F>>2]=n[Y>>2];if(n[T>>2]|0){n[k>>2]=u;l=n[W>>2]|0;x5[n[T>>2]&15](n[de>>2]|0,n[l>>2]|0,n[l+20>>2]|0,n[l+16>>2]|0,n[l+24>>2]|0,n[l+28>>2]|0);l=b;break A}if(n[M>>2]|0){n[k>>2]=u;l=n[W>>2]|0;H5[n[M>>2]&0](n[de>>2]|0,n[l>>2]|0,0,0,0,n[l+20>>2]|0,n[l+16>>2]|0,n[l+24>>2]|0,n[l+28>>2]|0);l=b}else o=275}else o=275;break}case 9:{if(Q5[n[b+44>>2]&63](b,u,n[Qe>>2]|0)|0){n[W>>2]=0;o=275;break A}if(!(r[z>>0]|0)){n[Y>>2]=n[F>>2];n[W>>2]=0;o=275;break A}l=nc(D,b,u,n[Qe>>2]|0)|0;if(!l){l=1;o=280;break e}A=fc(e,d,l,36)|0;n[W>>2]=A;if(!A){l=1;o=280;break e}if((n[A>>2]|0)!=(l|0)){n[Y>>2]=n[F>>2];n[W>>2]=0;o=275;break A}n[F>>2]=n[Y>>2];n[(n[W>>2]|0)+24>>2]=0;r[(n[W>>2]|0)+33>>0]=0;if(!(n[O>>2]|0))l=(n[be>>2]|0)!=0;else l=1;r[(n[W>>2]|0)+34>>0]=(l^1)&1;if(!(n[M>>2]|0))o=275;else l=b;break}case 10:{if(!(r[z>>0]|0)){n[Y>>2]=n[F>>2];n[W>>2]=0;o=275;break A}l=nc(D,b,u,n[Qe>>2]|0)|0;if(!l){l=1;o=280;break e}A=fc(e,L,l,36)|0;n[W>>2]=A;if(!A){l=1;o=280;break e}if((n[A>>2]|0)!=(l|0)){n[Y>>2]=n[F>>2];n[W>>2]=0;o=275;break A}n[F>>2]=n[Y>>2];n[(n[W>>2]|0)+24>>2]=0;r[(n[W>>2]|0)+33>>0]=1;if(!(n[O>>2]|0))l=(n[be>>2]|0)!=0;else l=1;r[(n[W>>2]|0)+34>>0]=(l^1)&1;if(!(n[M>>2]|0))o=275;else l=b;break}case 18:{n[_>>2]=0;n[K>>2]=0;if(!(n[q>>2]|0))o=275;else{u=nc(C,b,u,n[Qe>>2]|0)|0;n[K>>2]=u;if(!u){l=1;o=280;break e}n[Z>>2]=n[I>>2];l=b}break}case 21:{if(!(L5[n[b+52>>2]&127](b,u,n[Qe>>2]|0,h)|0)){l=32;o=280;break e}if(!(n[K>>2]|0))o=275;else{l=n[b+64>>2]|0;l=nc(C,b,u+l|0,(n[Qe>>2]|0)+(0-l)|0)|0;if(!l){l=1;o=280;break e}lc(l);n[_>>2]=l;n[Z>>2]=n[I>>2];l=b}break}case 19:{if((n[K>>2]|0)!=0?(n[q>>2]|0)!=0:0){l=n[b+64>>2]|0;l=nc(C,b,u+l|0,(n[Qe>>2]|0)+(0-l)|0)|0;if(!l){l=1;o=280;break e}n[k>>2]=u;N5[n[q>>2]&15](n[de>>2]|0,n[K>>2]|0,n[Ie>>2]|0,l,n[_>>2]|0);l=0}else l=1;tc(C);o=274;break}case 20:{if((n[_>>2]|0)!=0?(n[q>>2]|0)!=0:0){n[k>>2]=u;N5[n[q>>2]&15](n[de>>2]|0,n[K>>2]|0,n[Ie>>2]|0,0,n[_>>2]|0);l=0}else l=1;tc(C);o=274;break}case 58:{if(n[m>>2]|0)vc(e,b,u,n[Qe>>2]|0);l=gc(e,b,Qe,a,s,c)|0;if(l|0){o=280;break e}if(!(n[Qe>>2]|0)){o=189;break e}else l=b;break}case 44:{l=n[ee>>2]|0;do{if((n[$>>2]|0)>>>0>=l>>>0){if(!l){f=n[fe>>2]|0;n[ee>>2]=32;f=I5[f&63](32)|0;n[Ae>>2]=f;if(!f){o=198;break e}else break}i=n[le>>2]|0;f=n[Ae>>2]|0;l=l<<1;n[ee>>2]=l;l=Z5[i&127](f,l)|0;if(!l){o=193;break e}n[Ae>>2]=l;l=n[re>>2]|0;if(l|0){l=Z5[n[le>>2]&127](l,n[ee>>2]<<2)|0;if(!l){l=1;o=280;break e}n[re>>2]=l}}}while(0);r[(n[Ae>>2]|0)+(n[$>>2]|0)>>0]=0;if(r[ie>>0]|0){l=Ec(e)|0;if((l|0)<0){l=1;o=280;break e}n[(n[re>>2]|0)+(n[ae>>2]<<2)>>2]=l;n[ae>>2]=(n[ae>>2]|0)+1;n[(n[ne>>2]|0)+(l*28|0)>>2]=6;if(n[te>>2]|0)l=b;else o=275}else o=275;break}case 50:{l=(n[Ae>>2]|0)+(n[$>>2]|0)|0;if((r[l>>0]|0)==124){l=2;o=280;break e}r[l>>0]=44;if((r[ie>>0]|0)!=0?(n[te>>2]|0)!=0:0)l=b;else o=275;break}case 49:{i=n[Ae>>2]|0;A=n[$>>2]|0;l=r[i+A>>0]|0;if(l<<24>>24==44){l=2;o=280;break e}if(l<<24>>24==0&(r[ie>>0]|0)!=0?(Ze=(n[ne>>2]|0)+((n[(n[re>>2]|0)+((n[ae>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(n[Ze>>2]|0)!=3):0){n[Ze>>2]=5;l=(n[te>>2]|0)==0&1;i=n[Ae>>2]|0;A=n[$>>2]|0}else l=1;r[i+A>>0]=124;o=274;break}case 59:case 60:{r[ge>>0]=1;if(n[R>>2]|0){A=n[b+64>>2]|0;A=nc(D,b,u+A|0,(n[Qe>>2]|0)+(0-A)|0)|0;if(!A){l=1;o=280;break e}i=fc(e,L,A,0)|0;n[Y>>2]=n[F>>2];do{if(n[se>>2]|0){if(!(r[Ce>>0]|0)){if(r[ge>>0]|0){o=219;break}}else if(n[be>>2]|0){o=219;break}if(!i){l=11;o=280;break e}if(!(r[i+34>>0]|0)){l=24;o=280;break e}}else o=219}while(0);if((o|0)==219?(o=0,(i|0)==0):0){r[z>>0]=r[Ce>>0]|0;if((f|0)!=60){o=275;break A}l=n[ce>>2]|0;if(!l){o=275;break A}V5[l&127](n[de>>2]|0,A,1);l=b;break A}l=i+32|0;if(r[l>>0]|0){l=12;o=280;break e}if(n[i+4>>2]|0){l=Bc(e,i,(f|0)==60&1)|0;A=(l|0)==0;if(A){l=(A^1)&1;o=274;break A}else{o=280;break e}}if(!(n[Ee>>2]|0)){r[z>>0]=r[Ce>>0]|0;o=275;break A}r[Be>>0]=0;r[l>>0]=1;f=(W5[n[Ee>>2]&127](n[pe>>2]|0,0,n[i+20>>2]|0,n[i+16>>2]|0,n[i+24>>2]|0)|0)==0;r[l>>0]=0;if(f){l=21;o=280;break e}A=r[Ce>>0]|0;if(!(r[Be>>0]|0)){r[z>>0]=A;l=b;break A}else l=0}else{A=r[Ce>>0]|0;r[z>>0]=A;l=1}if((A<<24>>24==0?(Ge=n[ye>>2]|0,(Ge|0)!=0):0)?(I5[Ge&63](n[de>>2]|0)|0)==0:0){l=22;o=280;break e}else o=274;break}case 40:{if(!(n[te>>2]|0))o=275;else{u=cc(e,b,u,n[Qe>>2]|0)|0;n[J>>2]=u;if(!u){l=1;o=280;break e}n[ae>>2]=0;n[oe>>2]=0;r[ie>>0]=1;l=b}break}case 42:case 41:{if(!(r[ie>>0]|0))o=275;else{if(!(n[te>>2]|0))l=1;else{l=I5[n[fe>>2]&63](20)|0;if(!l){l=1;o=280;break e}o=l+4|0;n[o>>2]=0;n[o+4>>2]=0;n[o+8>>2]=0;n[o+12>>2]=0;n[l>>2]=(f|0)==41?2:1;n[k>>2]=u;V5[n[te>>2]&127](n[de>>2]|0,n[n[J>>2]>>2]|0,l);l=0}r[ie>>0]=0;o=274}break}case 43:{if((r[ie>>0]|0)!=0?(n[(n[ne>>2]|0)+((n[(n[re>>2]|0)+((n[ae>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(n[te>>2]|0)!=0):0)l=b;else o=275;break}case 51:{A=0;o=247;break}case 53:{A=1;o=247;break}case 52:{A=2;o=247;break}case 54:{A=3;o=247;break}case 45:{i=0;o=258;break}case 47:{i=1;o=258;break}case 46:{i=2;o=258;break}case 48:{i=3;o=258;break}case 55:{if(!(Cc(e,b,u,n[Qe>>2]|0)|0)){l=1;o=280;break e}else l=b;break}case 56:{if(!(yc(e,b,u,n[Qe>>2]|0)|0)){l=1;o=280;break e}else l=b;break}case 0:{if((A|0)==14)l=b;else o=275;break}case 3:{if(!(n[B>>2]|0))o=275;else l=b;break}case 11:{if((r[z>>0]|0)!=0?(n[M>>2]|0)!=0:0)l=b;else o=275;break}case 17:{if(!(n[q>>2]|0))o=275;else l=b;break}case 33:{if((r[z>>0]|0)!=0?(n[N>>2]|0)!=0:0)l=b;else o=275;break}case 39:{if(!(n[te>>2]|0))o=275;else l=b;break}default:o=275}}while(0);if((o|0)==33)if(!(L5[n[b+52>>2]&127](b,u,n[Qe>>2]|0,h)|0)){l=32;o=280;break}else{l=1;o=34}else if((o|0)==80){o=0;if((r[z>>0]|0)!=0?(n[N>>2]|0)!=0:0)l=b;else o=275}else if((o|0)==133){o=0;if((r[z>>0]|0)!=0?(n[W>>2]|0)!=0:0){A=n[b+64>>2]|0;A=nc(D,b,u+A|0,(n[Qe>>2]|0)+(0-A)|0)|0;n[(n[W>>2]|0)+16>>2]=A;A=n[W>>2]|0;if(!(n[A+16>>2]|0)){l=1;o=280;break}n[A+20>>2]=n[Ie>>2];n[F>>2]=n[Y>>2];if((f|0)==13&(n[M>>2]|0)!=0)l=b;else o=274}else o=274}else if((o|0)==247){o=0;if(r[ie>>0]|0){l=n[Qe>>2]|0;if(A)l=l+(0-(n[b+64>>2]|0))|0;i=Ec(e)|0;if((i|0)<0){l=1;o=280;break}n[(n[ne>>2]|0)+(i*28|0)>>2]=4;n[(n[ne>>2]|0)+(i*28|0)+4>>2]=A;l=cc(e,b,u,l)|0;if(!l){l=1;o=280;break}A=n[l>>2]|0;n[(n[ne>>2]|0)+(i*28|0)+8>>2]=A;l=0;do{f=l;l=l+1|0}while((r[A+f>>0]|0)!=0);n[ue>>2]=(n[ue>>2]|0)+l;if(n[te>>2]|0)l=b;else o=275}else o=275}else if((o|0)==258)if(r[ie>>0]|0){A=(n[te>>2]|0)==0;l=A&1;o=(n[ae>>2]|0)+-1|0;n[ae>>2]=o;n[(n[ne>>2]|0)+((n[(n[re>>2]|0)+(o<<2)>>2]|0)*28|0)+4>>2]=i;if(!(n[ae>>2]|0)){if(!A){A=pc(e)|0;if(!A){l=1;o=280;break}n[k>>2]=u;V5[n[te>>2]&127](n[de>>2]|0,n[n[J>>2]>>2]|0,A)}r[ie>>0]=0;n[ue>>2]=0;o=274}else o=274}else o=275;if((o|0)==34){o=0;if((r[z>>0]|0)!=0?(n[W>>2]|0)!=0:0){A=n[b+64>>2]|0;A=nc(D,b,u+A|0,(n[Qe>>2]|0)+(0-A)|0)|0;if(!A){l=1;o=280;break}lc(A);n[(n[W>>2]|0)+24>>2]=A;n[F>>2]=n[Y>>2];if((f|0)==14&(n[M>>2]|0)!=0)l=b;else o=274}else o=274}if((o|0)==274){o=0;if(!(l<<24>>24))l=b;else o=275}if((o|0)==275){o=0;if(!(n[m>>2]|0))l=b;else{vc(e,b,u,n[Qe>>2]|0);l=b}}switch(n[E>>2]|0){case 3:{o=278;break e}case 2:{l=35;o=280;break e}default:{}}A=n[Qe>>2]|0;b=l;u=A;A=L5[n[l>>2]&127](l,A,a,Qe)|0}e:switch(o|0){case 7:{n[s>>2]=u;l=0;break}case 9:{n[h>>2]=i;l=4;break}case 10:{l=(b|0)==(n[v>>2]|0);if(!l?(r[(n[be>>2]|0)+20>>0]|0)==0:0){n[s>>2]=u;l=0;break}if((r[e+484>>0]|0)!=0|l^1)if((W5[n[he>>2]&127](he,-4,a,a,b)|0)==-1)l=29;else{n[s>>2]=u;l=0}else l=3;break}case 58:{do{if((r[Q>>0]|0?(Le=r[ge>>0]|0,r[ge>>0]=1,n[R>>2]|0):0)?n[Ee>>2]|0:0){l=fc(e,L,75395,36)|0;if(!l){l=1;break e}Qe=l+20|0;n[Qe>>2]=n[Ie>>2];r[Be>>0]=0;if(!(W5[n[Ee>>2]&127](n[pe>>2]|0,0,n[Qe>>2]|0,n[l+16>>2]|0,n[l+24>>2]|0)|0)){l=21;break e}if(!(r[Be>>0]|0)){r[ge>>0]=Le;break}if(((r[Ce>>0]|0)==0?(We=n[ye>>2]|0,We|0):0)?(I5[We&63](n[de>>2]|0)|0)==0:0){l=22;break e}}}while(0);n[e+276>>2]=58;l=sc(e,u,a,s)|0;break}case 184:{l=(A|0)==28?10:(A|0)==12?17:2;break}case 189:{n[e+276>>2]=59;l=0;break}case 193:{n[ee>>2]=(n[ee>>2]|0)>>>1;l=1;break}case 198:{n[ee>>2]=0;l=1;break}case 278:{n[s>>2]=n[Qe>>2];l=0;break}case 280:break}w=ze;return l|0}function ac(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+32|0;h=k+16|0;o=k+12|0;l=k+8|0;s=k+4|0;c=k;n[h>>2]=0;n[o>>2]=0;n[l>>2]=0;n[c>>2]=-1;u=e+144|0;b=e+284|0;t=(A|0)!=0;e:do{if(D5[(r[e+232>>0]<<24>>24?2:1)&3](A,n[u>>2]|0,i,a,b,l,s,h,o,c)|0){if((n[c>>2]|0)==1&(t^1)?(r[(n[e+352>>2]|0)+130>>0]=1,f=e+488|0,(n[f>>2]|0)==1):0)n[f>>2]=0;f=e+140|0;if(!(n[f>>2]|0))if(!(n[e+80>>2]|0)){i=0;A=0}else{vc(e,n[u>>2]|0,i,a);i=0;A=0}else{A=n[h>>2]|0;if(!A)A=0;else{a=n[u>>2]|0;A=nc(e+436|0,a,A,A+(Z5[n[a+28>>2]&127](a,A)|0)|0)|0;if(!A){A=1;break}n[e+452>>2]=n[e+448>>2]}t=n[l>>2]|0;if(t){l=n[u>>2]|0;t=nc(e+436|0,l,t,(n[s>>2]|0)+(0-(n[l+64>>2]|0))|0)|0;if(!t){A=1;break}}else t=0;J5[n[f>>2]&31](n[e+4>>2]|0,t,A,n[c>>2]|0);i=t}do{if(!(n[e+228>>2]|0)){t=n[o>>2]|0;f=t;if(t|0){c=n[t+64>>2]|0;o=n[u>>2]|0;if((c|0)==(n[o+64>>2]|0)?(c|0)!=2|(t|0)==(o|0):0){n[u>>2]=f;break}n[b>>2]=n[h>>2];A=19;break e}t=n[h>>2]|0;if(t|0){f=e+436|0;if(!A){A=n[u>>2]|0;A=nc(f,A,t,t+(Z5[n[A+28>>2]&127](A,t)|0)|0)|0;if(!A){A=1;break e}}A=qc(e,A)|0;tc(f);if((A|0)!=18)break e;n[b>>2]=n[h>>2];A=18;break e}}}while(0);if((A|0)!=0|(i|0)!=0){tc(e+436|0);A=0}else A=0}else A=t?31:30}while(0);w=k;return A|0}function nc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;do{if(!(bc(e,A,i,a)|0))A=0;else{i=e+12|0;A=n[i>>2]|0;if((A|0)==(n[e+8>>2]|0)){if(!((hc(e)|0)<<24>>24)){A=0;break}A=n[i>>2]|0}n[i>>2]=A+1;r[A>>0]=0;A=n[e+16>>2]|0}}while(0);return A|0}function tc(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;r=e+4|0;A=n[r>>2]|0;e:do{if(!A){n[r>>2]=n[e>>2];A=e}else{i=n[e>>2]|0;while(1){if(!i){A=e;break e}t=n[i>>2]|0;n[i>>2]=A;n[r>>2]=i;a=i;i=t;A=a}}}while(0);n[A>>2]=0;n[e+16>>2]=0;n[e+12>>2]=0;n[e+8>>2]=0;return}function fc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0;B=A+8|0;e:do{if(!(n[B>>2]|0))if(a){r[A+4>>0]=6;n[B>>2]=64;f=A+16|0;l=I5[n[n[f>>2]>>2]&63](256)|0;n[A>>2]=l;if(!l){n[B>>2]=0;f=0;break}else{z6(l|0,0,256)|0;s=_c(e,i)|0;s=(n[B>>2]|0)+-1&s;l=A;w=27;break}}else f=0;else{E=_c(e,i)|0;c=n[B>>2]|0;s=c+-1|0;o=n[A>>2]|0;u=E&0-c;m=A+4|0;b=s>>>2;l=0;s=s&E;while(1){f=n[o+(s<<2)>>2]|0;if(!f)break;if((Kc(i,n[f>>2]|0)|0)<<24>>24)break e;if(!(l<<24>>24))f=(u>>>((t[m>>0]|0)+-1|0)&b|1)&255;else f=l;g=f&255;l=f;s=s-g+(s>>>0>>0?c:0)|0}if(a){l=r[m>>0]|0;f=l&255;if(!((n[A+12>>2]|0)>>>(f+-1|0))){f=A+16|0;l=A;w=27;break}k=f+1&255;s=l+1&255;v=1<>2]>>2]&63](l)|0;if(g){z6(g|0,0,l|0)|0;h=0-v|0;b=s+-1|0;w=d>>>2;u=0;while(1){if(u>>>0>=(n[B>>2]|0)>>>0)break;l=n[(n[A>>2]|0)+(u<<2)>>2]|0;if(l|0){l=_c(e,n[l>>2]|0)|0;c=((l&h)>>>b&w|1)&255;l=l&d;s=0;while(1){o=g+(l<<2)|0;if(!(n[o>>2]|0))break;o=s<<24>>24==0?c:s;p=o&255;l=l+(l>>>0

>>0?v:0)-p|0;s=o}n[o>>2]=n[(n[A>>2]|0)+(u<<2)>>2]}u=u+1|0}F5[n[(n[f>>2]|0)+8>>2]&127](n[A>>2]|0);n[A>>2]=g;r[m>>0]=k;n[B>>2]=v;c=((E&h)>>>b&w|1)&255;l=d&E;s=0;while(1){if(!(n[g+(l<<2)>>2]|0)){s=l;l=A;w=27;break e}p=s<<24>>24==0?c:s;B=p&255;l=l+(l>>>0>>0?v:0)-B|0;s=p}}else f=0}else f=0}}while(0);if((w|0)==27){f=I5[n[n[f>>2]>>2]&63](a)|0;n[(n[l>>2]|0)+(s<<2)>>2]=f;f=n[(n[l>>2]|0)+(s<<2)>>2]|0;if(!f)f=0;else{z6(f|0,0,a|0)|0;n[n[(n[l>>2]|0)+(s<<2)>>2]>>2]=i;f=A+12|0;n[f>>2]=(n[f>>2]|0)+1;f=n[(n[l>>2]|0)+(s<<2)>>2]|0}}return f|0}function lc(e){e=e|0;var A=0,i=0,a=0;a=e;A=e;while(1){i=r[a>>0]|0;if(!(i<<24>>24))break;switch(i<<24>>24|0){case 10:case 13:case 32:{if((A|0)!=(e|0)){if((r[A+-1>>0]|0)!=32){r[A>>0]=32;A=A+1|0}}else A=e;break}default:{r[A>>0]=i;A=A+1|0}}a=a+1|0}if((A|0)!=(e|0)){e=A+-1|0;e=(r[e>>0]|0)==32?e:A}r[e>>0]=0;return}function sc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;A=Gc(e,0,n[e+144>>2]|0,A,i,a,(r[e+480>>0]|0)==0&1)|0;if((A|0)==0?(Vc(e)|0)<<24>>24==0:0)A=1;return A|0}function cc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;t=n[e+352>>2]|0;A=nc(t+80|0,A,i,r)|0;do{if((A|0)!=0?(a=fc(e,t+20|0,A,24)|0,(a|0)!=0):0)if((n[a>>2]|0)==(A|0)){n[t+96>>2]=n[t+92>>2];if(!(Jc(e,a)|0)){a=0;break}}else n[t+92>>2]=n[t+96>>2];else a=0}while(0);return a|0}function oc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=n[e+352>>2]|0;c=u+80|0;b=u+92|0;f=n[b>>2]|0;o=u+88|0;if((f|0)==(n[o>>2]|0))if(!((hc(c)|0)<<24>>24))t=0;else{f=n[b>>2]|0;l=4}else l=4;e:do{if((l|0)==4){n[b>>2]=f+1;r[f>>0]=0;A=nc(c,A,i,a)|0;if((A|0)!=0?(s=A+1|0,t=fc(e,u+40|0,s,12)|0,(t|0)!=0):0){if((n[t>>2]|0)!=(s|0)){n[b>>2]=n[u+96>>2];break}f=n[b>>2]|0;l=u+96|0;n[l>>2]=f;if(r[e+232>>0]|0){i=r[s>>0]|0;A:do{if(i<<24>>24==120)if((((r[A+2>>0]|0)==109?(r[A+3>>0]|0)==108:0)?(r[A+4>>0]|0)==110:0)?(r[A+5>>0]|0)==115:0){switch(r[A+6>>0]|0){case 0:{f=u+152|0;break}case 58:{f=fc(e,u+60|0,A+7|0,8)|0;break}default:{a=0;A=120;break A}}n[t+4>>2]=f;r[t+9>>0]=1;break e}else{a=0;A=120}else{a=0;A=i}}while(0);A:while(1){switch(A<<24>>24){case 0:break e;case 58:{i=0;break A}default:{}}A=a+1|0;a=A;A=r[s+A>>0]|0}while(1){A=(f|0)==(n[o>>2]|0);if((i|0)>=(a|0))break;if(A){if(!((hc(c)|0)<<24>>24)){t=0;break e}f=n[b>>2]|0}A=r[s+i>>0]|0;n[b>>2]=f+1;r[f>>0]=A;i=i+1|0;f=n[b>>2]|0}if(A){if(!((hc(c)|0)<<24>>24)){t=0;break}f=n[b>>2]|0}n[b>>2]=f+1;r[f>>0]=0;f=fc(e,u+60|0,n[l>>2]|0,8)|0;n[t+4>>2]=f;if(f){A=n[l>>2]|0;if((n[f>>2]|0)==(A|0)){n[l>>2]=n[b>>2];break}else{n[b>>2]=A;break}}else t=0}}else t=0}}while(0);return t|0}function uc(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;t=e+12|0;f=e+8|0;while(1){i=r[A>>0]|0;if(!(i<<24>>24)){l=7;break}a=n[t>>2]|0;if((a|0)==(n[f>>2]|0)){if(!((hc(e)|0)<<24>>24)){A=0;break}a=n[t>>2]|0;i=r[A>>0]|0}n[t>>2]=a+1;r[a>>0]=i;A=A+1|0}if((l|0)==7)A=n[e+16>>2]|0;return A|0}function bc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;n[f>>2]=i;t=e+12|0;if((n[t>>2]|0)==0?(hc(e)|0)<<24>>24==0:0)i=0;else a=3;e:do{if((a|0)==3){i=A+56|0;a=e+8|0;while(1){if((W5[n[i>>2]&127](A,f,r,t,n[a>>2]|0)|0)>>>0<2)break;if(!((hc(e)|0)<<24>>24)){i=0;break e}}i=n[e+16>>2]|0}}while(0);w=l;return i|0}function wc(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0;l=a<<24>>24==0;b=e+12|0;u=n[b>>2]|0;e:do{if(!(l&(t|0)==0)){s=e+20|0;a=0;while(1){if((a|0)>=(u|0))break;if((n[(n[s>>2]|0)+(a*12|0)>>2]|0)==(A|0)){a=1;break e}else a=a+1|0}if((!l?(c=e+8|0,(n[c>>2]|0)==0):0)?(r[A+9>>0]|0)==0:0){n[c>>2]=A;o=9}else o=9}else o=9}while(0);e:do{if((o|0)==9){s=e+16|0;do{if((u|0)==(n[s>>2]|0))if(!u){n[s>>2]=8;a=I5[n[f+12>>2]&63](96)|0;n[e+20>>2]=a;if(a|0)break;n[s>>2]=0;a=0;break e}else{l=e+20|0;a=Z5[n[f+16>>2]&127](n[l>>2]|0,u*24|0)|0;if(!a){a=0;break e}n[s>>2]=u<<1;n[l>>2]=a;break}else a=n[e+20>>2]|0}while(0);f=n[b>>2]|0;n[a+(f*12|0)>>2]=A;n[a+(f*12|0)+8>>2]=t;r[a+(f*12|0)+4>>0]=i;if(!(i<<24>>24))r[A+8>>0]=1;n[b>>2]=(n[b>>2]|0)+1;a=1}}while(0);return a|0}function hc(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;A=e+4|0;r=n[A>>2]|0;do{if(r){a=e+16|0;t=n[a>>2]|0;if(!t){n[e>>2]=r;n[A>>2]=n[r>>2];n[r>>2]=0;o=n[e>>2]|0;A=o+8|0;n[a>>2]=A;n[e+8>>2]=(n[o+4>>2]|0)+(o+8);n[e+12>>2]=A;A=1;break}i=e+8|0;if(((n[i>>2]|0)-t|0)<(n[r+4>>2]|0)){c=n[r>>2]|0;n[r>>2]=n[e>>2];o=n[A>>2]|0;n[e>>2]=o;n[A>>2]=c;A=n[a>>2]|0;L6(o+8|0,A|0,(n[i>>2]|0)-A|0)|0;A=n[e>>2]|0;o=e+12|0;n[o>>2]=(n[o>>2]|0)-(n[a>>2]|0)+(A+8);n[a>>2]=A+8;n[i>>2]=(n[A+4>>2]|0)+(A+8);A=1}else f=6}else f=6}while(0);e:do{if((f|0)==6){r=n[e>>2]|0;c=e+16|0;do{if(!r){l=c;A=n[c>>2]|0}else{s=n[c>>2]|0;A=s;if((s|0)!=(r+8|0)){l=c;break}a=e+8|0;t=(n[a>>2]|0)-A<<1;f=e+12|0;i=(n[f>>2]|0)-A|0;if((t|0)<0){A=0;break e}A=Oc(t)|0;if(!A){A=0;break e}A=Z5[n[(n[e+20>>2]|0)+4>>2]&127](r,A)|0;if(!A){A=0;break e}n[e>>2]=A;n[A+4>>2]=t;A=n[e>>2]|0;n[f>>2]=A+8+i;n[c>>2]=A+8;n[a>>2]=A+8+t;A=1;break e}}while(0);s=e+8|0;A=(n[s>>2]|0)-A|0;if((A|0)>=0){if((A|0)>=1024){A=A<<1;if((A|0)<0){A=0;break}}else A=1024;i=Oc(A)|0;if((i|0)!=0?(o=I5[n[n[e+20>>2]>>2]&63](i)|0,(o|0)!=0):0){n[o+4>>2]=A;n[o>>2]=n[e>>2];n[e>>2]=o;f=e+12|0;e=n[f>>2]|0;r=n[c>>2]|0;i=e;a=r;if((e|0)==(r|0)){t=o+8|0;r=a}else{t=o+8|0;L6(t|0,r|0,i-a|0)|0;r=n[l>>2]|0;i=n[f>>2]|0}n[f>>2]=o+8+(i-r);n[c>>2]=t;n[s>>2]=o+8+A;A=1}else A=0}else A=0}}while(0);return A|0}function kc(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0;e=Tc(e,A,i,a,t,f)|0;do{if(!e){A=f+12|0;e=n[A>>2]|0;if((i<<24>>24==0?(n[f+16>>2]|0)!=(e|0):0)?(l=e+-1|0,(r[l>>0]|0)==32):0){n[A>>2]=l;e=l}if((e|0)==(n[f+8>>2]|0)){if(!((hc(f)|0)<<24>>24)){e=1;break}e=n[A>>2]|0}n[A>>2]=e+1;r[e>>0]=0;e=0}}while(0);return e|0}function dc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0;D=w;w=w+16|0;Z=D;G=D+4|0;t=n[e+352>>2]|0;Q=t+104|0;W=e+272|0;L=n[W>>2]|0;n[W>>2]=1;if((n[Q>>2]|0)==0?(hc(Q)|0)<<24>>24==0:0)t=1;else{u=A+20|0;b=e+484|0;h=e+144|0;k=e+412|0;d=A+64|0;v=t+132|0;g=e+428|0;m=e+424|0;E=e+224|0;B=e+112|0;o=t+130|0;p=t+128|0;C=t+131|0;y=e+116|0;I=t+112|0;s=t+116|0;c=A+40|0;e:while(1){A:do{switch(L5[n[u>>2]&127](A,i,a,Z)|0){case-4:{t=0;break e}case-1:{z=37;break e}case 0:{z=39;break e}case 28:{if((r[b>>0]|0)==0?(n[h>>2]|0)==(A|0):0){z=19;break e}t=n[d>>2]|0;t=nc(k,A,i+t|0,(n[Z>>2]|0)+(0-t)|0)|0;if(!t){t=1;break e}f=fc(e,v,t,0)|0;n[m>>2]=n[g>>2];if(!f){z=9;break e}l=f+32|0;if(r[l>>0]|0){z=11;break e}t=f+16|0;if(!(n[t>>2]|0)){r[l>>0]=1;t=n[f+4>>2]|0;t=dc(e,n[E>>2]|0,t,t+(n[f+8>>2]|0)|0)|0;r[l>>0]=0;if(!t)break A;else break e}if(n[B>>2]|0){r[C>>0]=0;r[l>>0]=1;f=(W5[n[B>>2]&127](n[y>>2]|0,0,n[f+20>>2]|0,n[t>>2]|0,n[f+24>>2]|0)|0)==0;r[l>>0]=0;if(f){t=21;break e}if(r[C>>0]|0)break A}r[p>>0]=r[o>>0]|0;break}case 6:case 9:{if(!(bc(Q,A,i,n[Z>>2]|0)|0)){t=1;break e}break}case-3:{n[Z>>2]=i+(n[d>>2]|0);z=22;break}case 7:{z=22;break}case 10:{t=Z5[n[c>>2]&127](A,i)|0;if((t|0)<0){z=27;break e}f=vo(t,G)|0;i=0;while(1){if((i|0)>=(f|0))break;t=n[s>>2]|0;if((n[I>>2]|0)==(t|0)){if(!((hc(Q)|0)<<24>>24)){t=1;z=35;break e}t=n[s>>2]|0}l=r[G+i>>0]|0;n[s>>2]=t+1;r[t>>0]=l;i=i+1|0}break}default:{z=41;break e}}}while(0);if((z|0)==22){z=0;t=n[s>>2]|0;if((n[I>>2]|0)==(t|0)){if(!((hc(Q)|0)<<24>>24)){t=1;break}t=n[s>>2]|0}n[s>>2]=t+1;r[t>>0]=10}i=n[Z>>2]|0}if((z|0)==9){r[p>>0]=r[o>>0]|0;t=0}else if((z|0)==11)if((n[h>>2]|0)==(A|0)){n[e+284>>2]=i;t=12}else t=12;else if((z|0)==19){n[e+284>>2]=i;t=10}else if((z|0)==27)if((n[h>>2]|0)==(A|0)){n[e+284>>2]=i;t=14;z=35}else{t=14;z=35}else if((z|0)==37)if((n[h>>2]|0)==(A|0)){n[e+284>>2]=i;t=4}else t=4;else if((z|0)==39)if((n[h>>2]|0)==(A|0)){n[e+284>>2]=n[Z>>2];t=4}else t=4;else if((z|0)==41)if((n[h>>2]|0)==(A|0)){n[e+284>>2]=i;t=23}else t=23;n[W>>2]=L}w=D;return t|0}function vc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+16|0;u=h;b=h+4|0;n[u>>2]=i;if(!(r[A+68>>0]|0)){if((n[e+144>>2]|0)==(A|0)){t=e+288|0;f=e+284|0}else{f=n[e+296>>2]|0;t=f+4|0}l=e+44|0;s=A+56|0;c=e+48|0;o=e+80|0;i=e+4|0;do{n[b>>2]=n[l>>2];e=W5[n[s>>2]&127](A,u,a,b,n[c>>2]|0)|0;n[t>>2]=n[u>>2];k=n[l>>2]|0;V5[n[o>>2]&127](n[i>>2]|0,k,(n[b>>2]|0)-k|0);n[f>>2]=n[u>>2]}while(e>>>0>1)}else V5[n[e+80>>2]&127](n[e+4>>2]|0,i,a-i|0);w=h;return}function gc(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0;o=w;w=w+16|0;s=o;c=n[i>>2]|0;if((n[e+144>>2]|0)==(A|0)){l=e+284|0;n[l>>2]=c;f=e+288|0}else{l=n[e+296>>2]|0;f=l+4|0}n[l>>2]=c;n[i>>2]=0;u=L5[n[A+12>>2]&127](A,c,r,s)|0;r=n[s>>2]|0;n[f>>2]=r;switch(u|0){case 42:{if(n[e+80>>2]|0){vc(e,A,c,r);r=n[s>>2]|0}n[i>>2]=r;n[a>>2]=r;r=(n[e+476>>2]|0)==2?35:0;break}case 0:{n[l>>2]=r;r=4;break}case-2:{if(!(t<<24>>24))r=6;else{n[a>>2]=c;r=0}break}case-4:case-1:{if(!(t<<24>>24))r=2;else{n[a>>2]=c;r=0}break}default:{n[l>>2]=r;r=23}}w=o;return r|0}function mc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0;f=w;w=w+16|0;t=f;n[t>>2]=A;A=gc(e,n[e+144>>2]|0,t,i,a,(r[e+480>>0]|0)==0&1)|0;t=n[t>>2]|0;if(!((A|0)!=0|(t|0)==0)){n[e+276>>2]=57;A=ic(e,t,i,a)|0}w=f;return A|0}function Ec(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;l=n[e+352>>2]|0;s=l+184|0;if(!(n[s>>2]|0)){A=I5[n[e+12>>2]&63](n[e+464>>2]<<2)|0;n[s>>2]=A;if(!A)A=-1;else{n[A>>2]=0;i=4}}else i=4;do{if((i|0)==4){f=l+176|0;A=n[f>>2]|0;t=l+172|0;i=n[t>>2]|0;a=l+164|0;r=n[a>>2]|0;if(A>>>0>>0)t=r;else{if(!r){A=I5[n[e+12>>2]&63](896)|0;if(!A){A=-1;break}else{i=A;A=32}}else{A=Z5[n[e+16>>2]&127](r,i*56|0)|0;if(!A){A=-1;break}i=A;A=n[t>>2]<<1}n[t>>2]=A;n[a>>2]=i;A=n[f>>2]|0;t=i}n[f>>2]=A+1;i=n[l+180>>2]|0;if(i|0){e=n[(n[s>>2]|0)+(i+-1<<2)>>2]|0;a=t+(e*28|0)+16|0;i=n[a>>2]|0;if(i|0)n[t+(i*28|0)+24>>2]=A;i=t+(e*28|0)+20|0;r=n[i>>2]|0;if(!r)n[t+(e*28|0)+12>>2]=A;n[a>>2]=A;n[i>>2]=r+1}s=t+(A*28|0)+12|0;n[s>>2]=0;n[s+4>>2]=0;n[s+8>>2]=0;n[s+12>>2]=0}}while(0);return A|0}function Bc(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+16|0;u=h;b=e+300|0;a=n[b>>2]|0;if(!a){a=I5[n[e+12>>2]&63](24)|0;if(!a)a=1;else{o=a;t=4}}else{n[b>>2]=n[a+8>>2];o=a;t=4}do{if((t|0)==4){f=A+32|0;r[f>>0]=1;l=A+12|0;n[l>>2]=0;s=e+296|0;c=o+8|0;n[c>>2]=n[s>>2];n[s>>2]=o;n[o+12>>2]=A;a=e+308|0;n[o+16>>2]=n[a>>2];r[o+20>>0]=i;n[o>>2]=0;n[o+4>>2]=0;t=n[A+4>>2]|0;i=t+(n[A+8>>2]|0)|0;n[u>>2]=t;if(!(r[A+33>>0]|0))a=Gc(e,n[a>>2]|0,n[e+224>>2]|0,t,i,u,0)|0;else{A=e+224|0;a=n[A>>2]|0;a=L5[n[a>>2]&127](a,t,i,u)|0;a=rc(e,n[A>>2]|0,t,i,a,n[u>>2]|0,u,0)|0}if(!a){a=n[u>>2]|0;if((i|0)!=(a|0)?(n[e+476>>2]|0)==3:0){n[l>>2]=a-t;n[e+276>>2]=60;a=0;break}r[f>>0]=0;n[s>>2]=n[c>>2];n[c>>2]=n[b>>2];n[b>>2]=o;a=0}}}while(0);w=h;return a|0}function pc(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;t=w;w=w+16|0;i=t+4|0;r=t;A=n[e+352>>2]|0;a=A+176|0;A=I5[n[e+12>>2]&63](((n[a>>2]|0)*20|0)+(n[A+168>>2]|0)|0)|0;if(!A)A=0;else{n[r>>2]=A+((n[a>>2]|0)*20|0);n[i>>2]=A+20;Zc(e,0,A,i,r)}w=t;return A|0}function Cc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;s=e+64|0;if(!(n[s>>2]|0))if(!(n[e+80>>2]|0))i=1;else{vc(e,A,i,r);i=1}else{f=A+64|0;t=i+(n[f>>2]<<1)|0;i=t+(Z5[n[A+28>>2]&127](A,t)|0)|0;a=e+412|0;t=nc(a,A,t,i)|0;if((t|0)!=0?(n[e+428>>2]=n[e+424>>2],l=Z5[n[A+32>>2]&127](A,i)|0,l=nc(a,A,l,r+(0-(n[f>>2]<<1))|0)|0,(l|0)!=0):0){Ic(l);V5[n[s>>2]&127](n[e+4>>2]|0,t,l);tc(a);i=1}else i=0}return i|0}function yc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;t=e+68|0;if(!(n[t>>2]|0))if(!(n[e+80>>2]|0))A=1;else{vc(e,A,i,r);A=1}else{a=e+412|0;f=n[A+64>>2]|0;A=nc(a,A,i+(f<<2)|0,r+(X(f,-3)|0)|0)|0;if(!A)A=0;else{Ic(A);M5[n[t>>2]&63](n[e+4>>2]|0,A);tc(a);A=1}}return A|0}function Ic(e){e=e|0;var A=0,i=0,a=0;e:while(1){switch(r[e>>0]|0){case 0:break e;case 13:{i=e;A=13;a=4;break e}default:{}}e=e+1|0}if((a|0)==4){while(1){if(A<<24>>24==13){r[i>>0]=10;a=e+1|0;e=(r[a>>0]|0)==10?e+2|0:a}else{r[i>>0]=A;e=e+1|0}i=i+1|0;A=r[e>>0]|0;if(!(A<<24>>24))break;else a=4}r[i>>0]=0}return}function Zc(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0;c=(n[e+352>>2]|0)+164|0;s=n[(n[c>>2]|0)+(A*28|0)>>2]|0;n[i>>2]=s;n[i+4>>2]=n[(n[c>>2]|0)+(A*28|0)+4>>2];if((s|0)==4){n[i+8>>2]=n[t>>2];A=n[(n[c>>2]|0)+(A*28|0)+8>>2]|0;while(1){s=r[A>>0]|0;c=n[t>>2]|0;n[t>>2]=c+1;r[c>>0]=s;if(!(r[A>>0]|0))break;else A=A+1|0}n[i+12>>2]=0;n[i+16>>2]=0}else{f=n[(n[c>>2]|0)+(A*28|0)+20>>2]|0;l=i+12|0;n[l>>2]=f;s=i+16|0;n[s>>2]=n[a>>2];n[a>>2]=(n[a>>2]|0)+(f*20|0);A=(n[c>>2]|0)+(A*28|0)+12|0;f=0;while(1){A=n[A>>2]|0;if(f>>>0>=(n[l>>2]|0)>>>0)break;Zc(e,A,(n[s>>2]|0)+(f*20|0)|0,a,t);A=(n[c>>2]|0)+(A*28|0)+24|0;f=f+1|0}n[i+8>>2]=0}return}function Gc(e,A,i,a,t,f,l){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;var s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0,T=0,O=0,_=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,te=0,fe=0,le=0,se=0,ce=0,oe=0,ue=0,be=0;ue=w;w=w+48|0;se=ue+28|0;ae=ue+32|0;ce=ue+24|0;K=ue;n[se>>2]=a;q=n[e+352>>2]|0;if((n[e+144>>2]|0)==(i|0)){ne=e+284|0;_=e+288|0}else{_=n[e+296>>2]|0;ne=_;_=_+4|0}n[ne>>2]=a;g=i+4|0;te=e+80|0;m=e+476|0;E=i+44|0;B=i+64|0;p=q+80|0;C=q+96|0;y=q+92|0;I=q+129|0;Z=e+112|0;G=e+116|0;Q=e+428|0;L=e+424|0;W=e+304|0;z=e+120|0;fe=e+4|0;D=q+130|0;$=e+60|0;Y=e+364|0;F=e+12|0;M=e+360|0;V=i+28|0;le=e+308|0;ee=i+56|0;R=e+16|0;J=e+52|0;N=e+412|0;x=e+388|0;H=e+56|0;X=e+232|0;P=e+233|0;U=e+468|0;S=e+104|0;j=e+372|0;T=i+40|0;O=e+72|0;Ae=i+68|0;ie=e+44|0;re=e+48|0;e:while(1){v=n[se>>2]|0;n[ae>>2]=v;v=L5[n[g>>2]&127](i,v,t,ae)|0;a=n[ae>>2]|0;n[_>>2]=a;c=a;A:do{switch(v|0){case-3:{oe=6;break e}case-4:{oe=15;break e}case 0:{oe=20;break e}case-1:{oe=21;break e}case-2:{oe=23;break e}case 12:{a=17;break e}case-5:{oe=134;break e}case 9:{v=n[B>>2]|0;v=(Q5[n[E>>2]&63](i,(n[se>>2]|0)+v|0,c+(0-v)|0)|0)&255;r[ce>>0]=v;do{if(v<<24>>24){a=n[$>>2]|0;if(a|0){V5[a&127](n[fe>>2]|0,ce,1);break}if(n[te>>2]|0)vc(e,i,n[se>>2]|0,n[ae>>2]|0)}else{s=n[B>>2]|0;s=nc(p,i,(n[se>>2]|0)+s|0,(n[ae>>2]|0)+(0-s)|0)|0;if(!s){a=1;oe=56;break e}c=fc(e,q,s,0)|0;n[y>>2]=n[C>>2];if((r[I>>0]|0)!=0?(r[D>>0]|0)==0:0){if(!c){a=n[z>>2]|0;if(a|0){V5[a&127](n[fe>>2]|0,s,0);break}if(!(n[te>>2]|0))break;vc(e,i,n[se>>2]|0,n[ae>>2]|0);break}}else{if(!c){a=11;oe=56;break e}if(!(r[c+34>>0]|0)){a=24;oe=56;break e}}a=c+32|0;if(r[a>>0]|0){a=12;oe=56;break e}if(n[c+28>>2]|0){a=15;oe=56;break e}if(!(n[c+4>>2]|0)){if(!(n[Z>>2]|0)){if(!(n[te>>2]|0))break;vc(e,i,n[se>>2]|0,n[ae>>2]|0);break}r[a>>0]=1;s=Lc(e)|0;r[a>>0]=0;if(!s){a=1;oe=56;break e}if(!(W5[n[Z>>2]&127](n[G>>2]|0,s,n[c+20>>2]|0,n[c+16>>2]|0,n[c+24>>2]|0)|0)){a=21;oe=56;break e}n[L>>2]=n[Q>>2];break}if(r[W>>0]|0){a=Bc(e,c,0)|0;if(!a)break;else{oe=58;break e}}a=n[z>>2]|0;if(!a){if(n[te>>2]|0)vc(e,i,n[se>>2]|0,n[ae>>2]|0)}else V5[a&127](n[fe>>2]|0,n[c>>2]|0,0);break A}}while(0);break}case 1:case 2:{a=n[Y>>2]|0;if(!a){a=I5[n[F>>2]&63](48)|0;if(!a){a=1;oe=75;break e}s=I5[n[F>>2]&63](32)|0;n[a+36>>2]=s;if(!s){oe=63;break e}n[a+40>>2]=s+32}else n[Y>>2]=n[a>>2];b=a+44|0;n[b>>2]=0;n[a>>2]=n[M>>2];n[M>>2]=a;v=a+12|0;n[a+16>>2]=0;n[a+20>>2]=0;d=(n[se>>2]|0)+(n[B>>2]|0)|0;k=a+4|0;n[k>>2]=d;h=a+8|0;n[h>>2]=Z5[n[V>>2]&127](i,d)|0;n[le>>2]=(n[le>>2]|0)+1;k=n[k>>2]|0;h=k+(n[h>>2]|0)|0;n[K>>2]=k;k=a+36|0;n[ce>>2]=n[k>>2];d=a+40|0;s=n[d>>2]|0;while(1){be=W5[n[ee>>2]&127](i,K,h,ce,s+-1|0)|0;s=n[ce>>2]|0;o=n[k>>2]|0;c=o;u=s-c|0;if((be|0)==1?1:(n[K>>2]|0)>>>0>=h>>>0)break;c=(n[d>>2]|0)-c<<1;s=Z5[n[R>>2]&127](o,c)|0;if(!s){oe=69;break e}n[k>>2]=s;be=s+c|0;n[d>>2]=be;n[ce>>2]=s+u;s=be}n[a+24>>2]=u;n[v>>2]=c;r[s>>0]=0;a=Wc(e,i,n[se>>2]|0,v,b)|0;if(a|0){oe=75;break e}a=n[J>>2]|0;if(!a){if(n[te>>2]|0)vc(e,i,n[se>>2]|0,n[ae>>2]|0)}else V5[a&127](n[fe>>2]|0,n[v>>2]|0,n[x>>2]|0);tc(N);break}case 3:case 4:{be=(n[se>>2]|0)+(n[B>>2]|0)|0;n[ce>>2]=0;be=nc(N,i,be,be+(Z5[n[V>>2]&127](i,be)|0)|0)|0;n[K>>2]=be;if(!be){a=1;oe=89;break e}n[Q>>2]=n[L>>2];a=Wc(e,i,n[se>>2]|0,K,ce)|0;if(a|0){oe=79;break e}n[Q>>2]=n[L>>2];a=n[J>>2]|0;if(!a)s=1;else{V5[a&127](n[fe>>2]|0,n[K>>2]|0,n[x>>2]|0);s=0}a=n[H>>2]|0;if(!a){if(s|0?n[te>>2]|0:0)vc(e,i,n[se>>2]|0,n[ae>>2]|0)}else{if(n[J>>2]|0){n[ne>>2]=n[_>>2];a=n[H>>2]|0}M5[a&63](n[fe>>2]|0,n[K>>2]|0)}tc(N);zc(e,n[ce>>2]|0);if((n[le>>2]|0)==0?(n[m>>2]&-2|0)!=2:0){oe=92;break e}break}case 5:{if((n[le>>2]|0)==(A|0)){a=13;break e}u=n[M>>2]|0;n[M>>2]=n[u>>2];n[u>>2]=n[Y>>2];n[Y>>2]=u;a=(n[se>>2]|0)+(n[B>>2]<<1)|0;s=Z5[n[V>>2]&127](i,a)|0;if((s|0)!=(n[u+8>>2]|0)){oe=96;break e}if(F4(n[u+4>>2]|0,a,s)|0){oe=96;break e}n[le>>2]=(n[le>>2]|0)+-1;a=n[H>>2]|0;if(!a){if(n[te>>2]|0)vc(e,i,n[se>>2]|0,n[ae>>2]|0)}else{s=n[u+16>>2]|0;o=u+12|0;if((s|0)!=0&(r[X>>0]|0)!=0){a=(n[o>>2]|0)+(n[u+28>>2]|0)|0;while(1){c=r[s>>0]|0;if(!(c<<24>>24))break;r[a>>0]=c;a=a+1|0;s=s+1|0}s=n[u+20>>2]|0;i:do{if((s|0)!=0&(r[P>>0]|0)!=0){r[a>>0]=r[U>>0]|0;while(1){a=a+1|0;c=r[s>>0]|0;if(!(c<<24>>24))break i;r[a>>0]=c;s=s+1|0}}}while(0);r[a>>0]=0;a=n[H>>2]|0}M5[a&63](n[fe>>2]|0,n[o>>2]|0)}c=u+44|0;while(1){o=n[c>>2]|0;if(!o)break;a=n[S>>2]|0;if(!a){a=o;s=o}else{M5[a&63](n[fe>>2]|0,n[n[o>>2]>>2]|0);a=o;s=n[c>>2]|0}n[c>>2]=n[s+4>>2];n[o+4>>2]=n[j>>2];n[j>>2]=o;n[(n[a>>2]|0)+4>>2]=n[o+8>>2]}if(!(n[le>>2]|0)){oe=117;break e}break}case 10:{a=Z5[n[T>>2]&127](i,n[se>>2]|0)|0;if((a|0)<0){a=14;break e}s=n[$>>2]|0;if(s|0){v=n[fe>>2]|0;be=vo(a,ce)|0;V5[s&127](v,ce,be);break A}if(n[te>>2]|0)vc(e,i,n[se>>2]|0,n[ae>>2]|0);break}case 7:{a=n[$>>2]|0;if(a|0){r[ce>>0]=10;V5[a&127](n[fe>>2]|0,ce,1);break A}if(n[te>>2]|0)vc(e,i,n[se>>2]|0,c);break}case 8:{a=n[O>>2]|0;if(!a){if(n[te>>2]|0)vc(e,i,n[se>>2]|0,c)}else F5[a&127](n[fe>>2]|0);a=Yc(e,i,ae,t,f,l)|0;if(a|0)break e;if(!(n[ae>>2]|0)){oe=133;break e}break}case 6:{s=n[$>>2]|0;if(!s){if(!(n[te>>2]|0))break A;vc(e,i,n[se>>2]|0,c);break A}if(!(r[Ae>>0]|0))a=c;else{be=n[se>>2]|0;V5[s&127](n[fe>>2]|0,be,a-be|0);break A}while(1){n[ce>>2]=n[ie>>2];be=W5[n[ee>>2]&127](i,se,a,ce,n[re>>2]|0)|0;n[_>>2]=n[se>>2];v=n[ie>>2]|0;V5[s&127](n[fe>>2]|0,v,(n[ce>>2]|0)-v|0);if(be>>>0<2)break;n[ne>>2]=n[se>>2];a=n[ae>>2]|0}break}case 11:{if(!(Cc(e,i,n[se>>2]|0,c)|0)){a=1;break e}break}case 13:{if(!(yc(e,i,n[se>>2]|0,c)|0)){a=1;break e}break}default:if(n[te>>2]|0)vc(e,i,n[se>>2]|0,c)}}while(0);be=n[ae>>2]|0;n[se>>2]=be;n[ne>>2]=be;switch(n[m>>2]|0){case 2:{a=35;break e}case 3:{oe=160;break e}default:{}}}switch(oe|0){case 6:{if(l<<24>>24){n[f>>2]=n[se>>2];a=0;break}n[_>>2]=t;a=n[$>>2]|0;if(!a){if(n[te>>2]|0)vc(e,i,n[se>>2]|0,t)}else{r[ce>>0]=10;V5[a&127](n[fe>>2]|0,ce,1)}if(A)if((n[le>>2]|0)==(A|0)){n[f>>2]=t;a=0}else a=13;else a=3;break}case 15:{if(l<<24>>24){n[f>>2]=n[se>>2];a=0;break}if((A|0)>0)if((n[le>>2]|0)==(A|0)){n[f>>2]=n[se>>2];a=0}else a=13;else a=3;break}case 20:{n[ne>>2]=a;a=4;break}case 21:{if(!(l<<24>>24))a=5;else{n[f>>2]=n[se>>2];a=0}break}case 23:{if(!(l<<24>>24))a=6;else{n[f>>2]=n[se>>2];a=0}break}case 56:break;case 58:break;case 63:{F5[n[e+20>>2]&127](a);a=1;oe=75;break}case 69:{a=1;oe=75;break}case 79:{zc(e,n[ce>>2]|0);oe=89;break}case 92:{a=Dc(e,n[ae>>2]|0,t,f)|0;break}case 96:{n[ne>>2]=a;a=7;break}case 117:{a=Dc(e,n[ae>>2]|0,t,f)|0;break}case 133:{n[e+276>>2]=61;a=0;break}case 134:{if(l<<24>>24){n[f>>2]=n[se>>2];a=0;break}a=n[$>>2]|0;do{if(!a){if(n[te>>2]|0)vc(e,i,n[se>>2]|0,t)}else if(!(r[Ae>>0]|0)){n[ce>>2]=n[ie>>2];W5[n[ee>>2]&127](i,se,t,ce,n[re>>2]|0)|0;be=n[ie>>2]|0;V5[n[$>>2]&127](n[fe>>2]|0,be,(n[ce>>2]|0)-be|0);break}else{be=n[se>>2]|0;V5[a&127](n[fe>>2]|0,be,t-be|0);break}}while(0);if(!A){n[ne>>2]=t;a=3;break}if((n[le>>2]|0)==(A|0)){n[f>>2]=t;a=0;break}else{n[ne>>2]=t;a=13;break}}case 160:{n[f>>2]=n[ae>>2];a=0;break}}w=ue;return a|0}function Qc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;k=w;w=w+16|0;h=k;c=e+296|0;o=n[c>>2]|0;do{if(o){u=n[o+12>>2]|0;f=u+4|0;s=n[f>>2]|0;l=u+12|0;t=s+(n[l>>2]|0)|0;s=s+(n[u+8>>2]|0)|0;n[h>>2]=t;b=u+33|0;if(!(r[b>>0]|0))t=Gc(e,n[o+16>>2]|0,n[e+224>>2]|0,t,s,h,0)|0;else{v=e+224|0;d=n[v>>2]|0;d=L5[n[d>>2]&127](d,t,s,h)|0;t=rc(e,n[v>>2]|0,t,s,d,n[h>>2]|0,h,0)|0}if(!t){t=n[h>>2]|0;if((s|0)!=(t|0)?(n[e+476>>2]|0)==3:0){n[l>>2]=t-(n[f>>2]|0);t=0;break}r[u+32>>0]=0;v=o+8|0;n[c>>2]=n[v>>2];t=e+300|0;n[v>>2]=n[t>>2];n[t>>2]=o;t=e+276|0;if(!(r[b>>0]|0)){n[t>>2]=58;t=Gc(e,(n[e+472>>2]|0)!=0&1,n[e+144>>2]|0,A,i,a,(r[e+480>>0]|0)==0&1)|0;break}else{n[t>>2]=57;v=e+144|0;t=n[v>>2]|0;t=L5[n[t>>2]&127](t,A,i,h)|0;t=rc(e,n[v>>2]|0,A,i,t,n[h>>2]|0,a,(r[e+480>>0]|0)==0&1)|0;break}}}else t=23}while(0);w=k;return t|0}function Lc(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;u=k;o=n[e+352>>2]|0;f=o+156|0;b=e+412|0;h=e+424|0;e:do{if(!(n[f>>2]|0)){A=0;l=e+420|0;c=e+468|0;s=12}else{A=n[h>>2]|0;l=e+420|0;if((A|0)==(n[l>>2]|0)){if(!((hc(b)|0)<<24>>24)){A=0;break}A=n[h>>2]|0}n[h>>2]=A+1;r[A>>0]=61;t=e+468|0;i=(n[(n[f>>2]|0)+20>>2]|0)+(((r[t>>0]|0)!=0)<<31>>31)|0;a=0;while(1){if((a|0)>=(i|0)){A=1;c=t;s=12;break e}A=n[h>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((hc(b)|0)<<24>>24)){A=0;break e}A=n[h>>2]|0}c=r[(n[(n[f>>2]|0)+16>>2]|0)+a>>0]|0;n[h>>2]=A+1;r[A>>0]=c;a=a+1|0}}}while(0);e:do{if((s|0)==12){_s(u,o+60|0);A:while(1){do{i=Ks(u)|0;if(!i)break A;f=i+4|0}while(!(n[f>>2]|0));if(A<<24>>24){A=n[h>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((hc(b)|0)<<24>>24)){A=0;break e}A=n[h>>2]|0}n[h>>2]=A+1;r[A>>0]=12}t=n[i>>2]|0;while(1){i=r[t>>0]|0;A=n[h>>2]|0;a=(A|0)==(n[l>>2]|0);if(!(i<<24>>24))break;if(a){if(!((hc(b)|0)<<24>>24)){A=0;break e}A=n[h>>2]|0;i=r[t>>0]|0}n[h>>2]=A+1;r[A>>0]=i;t=t+1|0}if(a){if(!((hc(b)|0)<<24>>24)){A=0;break e}A=n[h>>2]|0}n[h>>2]=A+1;r[A>>0]=61;a=(n[(n[f>>2]|0)+20>>2]|0)+(((r[c>>0]|0)!=0)<<31>>31)|0;i=0;while(1){if((i|0)>=(a|0)){A=1;continue A}A=n[h>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((hc(b)|0)<<24>>24)){A=0;break e}A=n[h>>2]|0}s=r[(n[(n[f>>2]|0)+16>>2]|0)+i>>0]|0;n[h>>2]=A+1;r[A>>0]=s;i=i+1|0}}_s(u,o);A:while(1){do{i=Ks(u)|0;if(!i)break A}while(!(r[i+32>>0]|0));if(A<<24>>24){A=n[h>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((hc(b)|0)<<24>>24)){A=0;break e}A=n[h>>2]|0}n[h>>2]=A+1;r[A>>0]=12}a=n[i>>2]|0;while(1){i=r[a>>0]|0;if(!(i<<24>>24)){A=1;continue A}A=n[h>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((hc(b)|0)<<24>>24)){A=0;break e}A=n[h>>2]|0;i=r[a>>0]|0}n[h>>2]=A+1;r[A>>0]=i;a=a+1|0}}A=n[h>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((hc(b)|0)<<24>>24)){A=0;break}A=n[h>>2]|0}n[h>>2]=A+1;r[A>>0]=0;A=n[e+428>>2]|0}}while(0);w=k;return A|0}function Wc(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0;N=w;w=w+80|0;M=N+16|0;V=N;R=n[e+352>>2]|0;c=R+20|0;l=fc(e,c,n[a>>2]|0,0)|0;if(!l){l=Rc(R+80|0,n[a>>2]|0)|0;if((l|0)!=0?(s=fc(e,c,l,24)|0,(s|0)!=0):0)if((r[e+232>>0]|0)!=0?(Jc(e,s)|0)==0:0)l=1;else I=6;else l=1}else{s=l;I=6}e:do{if((I|0)==6){p=n[s+12>>2]|0;c=A+36|0;o=e+376|0;g=e+388|0;m=L5[n[c>>2]&127](A,i,n[o>>2]|0,n[g>>2]|0)|0;l=m+p|0;u=n[o>>2]|0;if((l|0)>(u|0)){l=l+16|0;n[o>>2]=l;l=Z5[n[e+16>>2]&127](n[g>>2]|0,l<<4)|0;if(!l){n[o>>2]=u;l=1;break}n[g>>2]=l;if((m|0)>(u|0))L5[n[c>>2]&127](A,i,m,l)|0}F=n[g>>2]|0;d=A+28|0;D=e+412|0;Y=e+428|0;B=s+20|0;k=e+424|0;v=0;h=0;c=0;while(1){if((h|0)>=(m|0))break;b=n[(n[g>>2]|0)+(h<<4)>>2]|0;b=oc(e,A,b,b+(Z5[n[d>>2]&127](A,b)|0)|0)|0;if(!b){l=1;break e}l=(n[b>>2]|0)+-1|0;if(r[l>>0]|0){I=15;break}r[l>>0]=1;i=v+1|0;n[F+(v<<2)>>2]=n[b>>2];u=n[g>>2]|0;if(r[u+(h<<4)+12>>0]|0){z=nc(D,A,n[u+(h<<4)+4>>2]|0,n[u+(h<<4)+8>>2]|0)|0;n[F+(i<<2)>>2]=z;if(!z){l=1;break e}}else{A:do{if(!(r[b+8>>0]|0))l=1;else{l=0;while(1){if((l|0)>=(p|0)){l=1;break A}o=n[B>>2]|0;if((b|0)==(n[o+(l*12|0)>>2]|0))break;l=l+1|0}l=r[o+(l*12|0)+4>>0]|0}}while(0);l=kc(e,A,l,n[u+(h<<4)+4>>2]|0,n[u+(h<<4)+8>>2]|0,D)|0;if(l|0)break e;n[F+(i<<2)>>2]=n[Y>>2]}n[Y>>2]=n[k>>2];l=n[b+4>>2]|0;do{if(l)if(r[b+9>>0]|0){l=Nc(e,l,b,n[F+(i<<2)>>2]|0,f)|0;if(!l){l=v;break}else break e}else{r[(n[b>>2]|0)+-1>>0]=2;c=c+1|0;l=v+2|0;break}else l=v+2|0}while(0);v=l;h=h+1|0}if((I|0)==15){if((n[e+144>>2]|0)!=(A|0)){l=8;break}n[e+284>>2]=n[(n[g>>2]|0)+(h<<4)>>2];l=8;break}n[e+380>>2]=v;l=n[s+8>>2]|0;A:do{if((l|0)!=0?(E=n[l>>2]|0,(r[E+-1>>0]|0)!=0):0){l=0;while(1){if((l|0)>=(v|0)){i=0;h=c;z=v;break A}if((n[F+(l<<2)>>2]|0)==(E|0)){I=37;break A}l=l+2|0}}else{l=-1;I=37}}while(0);if((I|0)==37){n[e+384>>2]=l;i=0;h=c;z=v}while(1){if((i|0)>=(p|0))break;l=n[B>>2]|0;u=l+(i*12|0)|0;c=n[u>>2]|0;o=(n[c>>2]|0)+-1|0;A:do{if((r[o>>0]|0)==0?(C=l+(i*12|0)+8|0,y=n[C>>2]|0,(y|0)!=0):0){l=n[c+4>>2]|0;do{if(l)if(r[c+9>>0]|0){l=Nc(e,l,c,y,f)|0;if(!l){l=h;c=z;break A}else break e}else{r[o>>0]=2;l=h+1|0;break}else{r[o>>0]=1;l=h}}while(0);n[F+(z<<2)>>2]=n[n[u>>2]>>2];n[F+(z+1<<2)>>2]=n[C>>2];c=z+2|0}else{l=h;c=z}}while(0);i=i+1|0;h=l;z=c}n[F+(z<<2)>>2]=0;A:do{if(!h)l=0;else{b=e+396|0;u=n[b>>2]|0;W=e+400|0;i=r[W>>0]|0;l=i&255;do{if(!(h<<1>>l)){l=1<>24}while((h>>(L&255)|0)!=0);l=(l&255)>3?l:3;r[W>>0]=l;l=l&255;o=e+392|0;c=Z5[n[e+16>>2]&127](n[o>>2]|0,12<>0]=i;l=1;break e}else{n[o>>2]=c;c=1<>2]|0)+(L*12|0)>>2]=-1;l=L}}}while(0);L=l+-1|0;n[b>>2]=L;B=R+40|0;p=e+424|0;C=e+420|0;y=c+-1|0;I=0-c|0;Z=y>>>2;G=e+233|0;Q=e+468|0;l=0;E=h;i:while(1){while(1){if((l|0)>=(z|0))break A;A=F+(l<<2)|0;u=n[A>>2]|0;i=u+-1|0;if((r[i>>0]|0)==2)break;r[i>>0]=0;l=l+2|0}xc(e,V);Hc(M,V);r[i>>0]=0;i=fc(e,B,u,0)|0;if(!i){l=1;break}i=n[i+4>>2]|0;if(!i){l=1;break}m=n[i+4>>2]|0;if(!m){l=27;break}k=m+20|0;d=m+16|0;h=0;while(1){i=n[k>>2]|0;b=n[d>>2]|0;if((h|0)>=(i|0))break;b=r[b+h>>0]|0;i=n[p>>2]|0;if((i|0)==(n[C>>2]|0)){if(!((hc(D)|0)<<24>>24)){l=1;break i}i=n[p>>2]|0}n[p>>2]=i+1;r[i>>0]=b;h=h+1|0}Xc(M,b,i);do{g=u;u=u+1|0}while((r[g>>0]|0)!=58);Xc(M,u,Pc(u)|0);while(1){i=n[p>>2]|0;if((i|0)==(n[C>>2]|0)){if(!((hc(D)|0)<<24>>24)){l=1;break i}i=n[p>>2]|0}g=r[u>>0]|0;n[p>>2]=i+1;r[i>>0]=g;if(!(r[u>>0]|0))break;else u=u+1|0}g=Uc(M)|0;k=n[o>>2]|0;d=g&I;u=0;v=y&g;while(1){if((n[k+(v*12|0)>>2]|0)!=(L|0))break;if((n[k+(v*12|0)+4>>2]|0)==(g|0)){i=n[k+(v*12|0)+8>>2]|0;b=n[Y>>2]|0;while(1){x=r[b>>0]|0;h=x<<24>>24==0;if(h|x<<24>>24!=(r[i>>0]|0))break;i=i+1|0;b=b+1|0}if(h){l=8;break i}}if(!(u<<24>>24))u=(d>>>((t[W>>0]|0)+-1|0)&Z|1)&255;x=u&255;v=v+((v|0)<(x|0)?c:0)-x|0}if(r[G>>0]|0){r[(n[p>>2]|0)+-1>>0]=r[Q>>0]|0;i=n[n[m>>2]>>2]|0;while(1){u=n[p>>2]|0;if((u|0)==(n[C>>2]|0)){if(!((hc(D)|0)<<24>>24)){l=1;break i}u=n[p>>2]|0}x=r[i>>0]|0;n[p>>2]=u+1;r[u>>0]=x;if(!(r[i>>0]|0))break;else i=i+1|0}}x=n[Y>>2]|0;n[Y>>2]=n[p>>2];n[A>>2]=x;n[(n[o>>2]|0)+(v*12|0)>>2]=L;n[(n[o>>2]|0)+(v*12|0)+4>>2]=g;n[(n[o>>2]|0)+(v*12|0)+8>>2]=x;E=E+-1|0;l=l+2|0;if(!E)break A}break e}}while(0);while(1){if((l|0)>=(z|0)){l=f;break}r[(n[F+(l<<2)>>2]|0)+-1>>0]=0;l=l+2|0}while(1){l=n[l>>2]|0;if(!l)break;r[(n[n[l+12>>2]>>2]|0)+-1>>0]=0;l=l+4|0}if(!(r[e+232>>0]|0))l=0;else{l=n[s+4>>2]|0;if(!l){l=n[R+156>>2]|0;if(!l){l=0;break}c=n[a>>2]|0}else{l=n[l+4>>2]|0;if(!l){l=27;break}s=n[a>>2]|0;while(1){c=s+1|0;if((r[s>>0]|0)==58)break;else s=c}}if((r[e+233>>0]|0)!=0?(J=n[n[l>>2]>>2]|0,(J|0)!=0):0){s=0;while(1){o=s+1|0;if(!(r[J+s>>0]|0))break;else s=o}}else o=0;n[a+4>>2]=c;h=l+20|0;n[a+16>>2]=n[h>>2];n[a+8>>2]=n[n[l>>2]>>2];n[a+20>>2]=o;k=0;while(1){d=k+1|0;if(!(r[c+k>>0]|0))break;else k=d}s=n[h>>2]|0;u=d+o+s|0;i=l+24|0;if((u|0)>(n[i>>2]|0)){s=u+24|0;b=I5[n[e+12>>2]&63](s)|0;if(!b){l=1;break}n[i>>2]=s;i=l+16|0;L6(b|0,n[i>>2]|0,n[h>>2]|0)|0;s=e+360|0;while(1){s=n[s>>2]|0;if(!s)break;u=s+12|0;if((n[u>>2]|0)==(n[i>>2]|0))n[u>>2]=b}F5[n[e+20>>2]&127](n[i>>2]|0);n[i>>2]=b;u=b;s=n[h>>2]|0}else{u=l+16|0;i=u;u=n[u>>2]|0}s=u+s|0;L6(s|0,c|0,d|0)|0;if(o|0){x=s+k|0;r[x>>0]=r[e+468>>0]|0;L6(x+1|0,n[n[l>>2]>>2]|0,o|0)|0}n[a>>2]=n[i>>2];l=0}}}while(0);w=N;return l|0}function zc(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;r=e+104|0;a=e+372|0;i=e+4|0;while(1){if(!A)break;e=n[r>>2]|0;if(!e)e=A;else{M5[e&63](n[i>>2]|0,n[n[A>>2]>>2]|0);e=A}f=A+4|0;t=n[f>>2]|0;n[f>>2]=n[a>>2];n[a>>2]=A;n[(n[e>>2]|0)+4>>2]=n[A+8>>2];A=t}return}function Dc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;k=w;w=w+16|0;s=k;n[e+276>>2]=62;c=e+284|0;n[c>>2]=A;o=e+144|0;u=e+288|0;b=e+80|0;l=e+476|0;t=A;e:while(1){n[s>>2]=0;d=n[o>>2]|0;d=L5[n[d>>2]&127](d,t,i,s)|0;A=n[s>>2]|0;n[u>>2]=A;f=A;switch(d|0){case-15:{h=3;break e}case-4:{h=7;break e}case 0:{h=12;break e}case-1:{h=13;break e}case-2:{h=15;break e}case 15:{if(n[b>>2]|0)vc(e,n[o>>2]|0,t,f);break}case 11:{if(!(Cc(e,n[o>>2]|0,t,f)|0)){A=1;break e}break}case 13:{if(!(yc(e,n[o>>2]|0,t,f)|0)){A=1;break e}break}default:{A=9;break e}}A=n[s>>2]|0;n[c>>2]=A;switch(n[l>>2]|0){case 2:{A=35;break e}case 3:{h=18;break e}default:{}}t=A}do{if((h|0)==3){if(n[b>>2]|0){vc(e,n[o>>2]|0,t,f);if((n[l>>2]|0)==2){A=35;break}A=n[s>>2]|0}n[a>>2]=A;A=0}else if((h|0)==7){n[a>>2]=t;A=0}else if((h|0)==12){n[c>>2]=A;A=4}else if((h|0)==13)if(!(r[e+480>>0]|0)){n[a>>2]=t;A=0}else A=5;else if((h|0)==15)if(!(r[e+480>>0]|0)){n[a>>2]=t;A=0}else A=6;else if((h|0)==18){n[a>>2]=A;A=0}}while(0);w=k;return A|0}function Yc(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0;Z=w;w=w+16|0;C=Z+8|0;y=Z+4|0;p=Z;l=n[i>>2]|0;n[C>>2]=l;if((n[e+144>>2]|0)==(A|0)){v=e+284|0;n[v>>2]=l;g=e+288|0}else{g=n[e+296>>2]|0;v=g;g=g+4|0}n[v>>2]=l;n[i>>2]=0;c=A+8|0;o=e+60|0;m=e+80|0;E=e+4|0;B=e+476|0;u=A+68|0;b=e+44|0;h=A+56|0;k=e+48|0;e:while(1){s=L5[n[c>>2]&127](A,n[C>>2]|0,a,y)|0;l=n[y>>2]|0;n[g>>2]=l;d=l;A:do{switch(s|0){case 40:{I=6;break e}case 0:{I=23;break e}case-2:{I=24;break e}case-4:case-1:{I=26;break e}case 7:{l=n[o>>2]|0;if(l|0){r[p>>0]=10;V5[l&127](n[E>>2]|0,p,1);break A}if(n[m>>2]|0)vc(e,A,n[C>>2]|0,d);break}case 6:{s=n[o>>2]|0;if(!s){if(!(n[m>>2]|0))break A;vc(e,A,n[C>>2]|0,d);break A}if(!(r[u>>0]|0))l=d;else{d=n[C>>2]|0;V5[s&127](n[E>>2]|0,d,l-d|0);break A}while(1){n[p>>2]=n[b>>2];d=W5[n[h>>2]&127](A,C,l,p,n[k>>2]|0)|0;n[g>>2]=n[y>>2];l=n[b>>2]|0;V5[s&127](n[E>>2]|0,l,(n[p>>2]|0)-l|0);if(d>>>0<2)break;n[v>>2]=n[C>>2];l=n[y>>2]|0}break}default:{I=28;break e}}}while(0);d=n[y>>2]|0;n[C>>2]=d;n[v>>2]=d;switch(n[B>>2]|0){case 3:{I=30;break e}case 2:{l=35;break e}default:{}}}if((I|0)==6){l=n[e+76>>2]|0;if(!l){if(n[m>>2]|0)vc(e,A,n[C>>2]|0,d)}else F5[l&127](n[E>>2]|0);l=n[y>>2]|0;n[i>>2]=l;n[t>>2]=l;l=(n[B>>2]|0)==2?35:0}else if((I|0)==23){n[v>>2]=l;l=4}else if((I|0)==24)if(!(f<<24>>24))l=6;else{n[t>>2]=n[C>>2];l=0}else if((I|0)==26)if(!(f<<24>>24))l=20;else{n[t>>2]=n[C>>2];l=0}else if((I|0)==28){n[v>>2]=l;l=23}else if((I|0)==30){n[t>>2]=n[y>>2];l=0}w=Z;return l|0}function Fc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0;f=w;w=w+16|0;t=f;n[t>>2]=A;A=Yc(e,n[e+144>>2]|0,t,i,a,(r[e+480>>0]|0)==0&1)|0;t=n[t>>2]|0;do{if(!((A|0)!=0|(t|0)==0)){A=e+276|0;if(!(n[e+472>>2]|0)){n[A>>2]=58;A=sc(e,t,i,a)|0;break}else{n[A>>2]=63;A=Mc(e,t,i,a)|0;break}}}while(0);w=f;return A|0}function Mc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;A=Gc(e,1,n[e+144>>2]|0,A,i,a,(r[e+480>>0]|0)==0&1)|0;if((A|0)==0?(Vc(e)|0)<<24>>24==0:0)A=1;return A|0}function Vc(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=e+16|0;e=e+360|0;while(1){e=n[e>>2]|0;if(!e){e=1;break}l=(n[e+24>>2]|0)+1|0;s=e+36|0;a=n[s>>2]|0;r=a+l|0;o=e+4|0;i=n[o>>2]|0;if((i|0)==(r|0)){e=1;break}c=e+8|0;A=n[c>>2]|0;t=A+l|0;f=e+40|0;if((t|0)>((n[f>>2]|0)-a|0)){r=Z5[n[u>>2]&127](a,t)|0;if(!r){e=0;break}A=e+12|0;a=n[s>>2]|0;if((n[A>>2]|0)==(a|0))n[A>>2]=r;A=e+16|0;i=n[A>>2]|0;if(i|0)n[A>>2]=r+(i-a);n[s>>2]=r;n[f>>2]=r+t;r=r+l|0;i=n[o>>2]|0;A=n[c>>2]|0}L6(r|0,i|0,A|0)|0;n[o>>2]=r}return e|0}function Rc(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;a=e+12|0;t=e+8|0;while(1){i=n[a>>2]|0;if((i|0)==(n[t>>2]|0)){if(!((hc(e)|0)<<24>>24)){A=0;break}i=n[a>>2]|0}l=r[A>>0]|0;n[a>>2]=i+1;r[i>>0]=l;if(!(r[A>>0]|0)){f=6;break}else A=A+1|0}if((f|0)==6){l=e+16|0;A=n[l>>2]|0;n[l>>2]=n[a>>2]}return A|0}function Jc(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=n[e+352>>2]|0;s=b+80|0;c=b+92|0;o=b+88|0;u=b+60|0;b=b+96|0;l=A+4|0;f=n[A>>2]|0;e:while(1){switch(r[f>>0]|0){case 0:{i=1;break e}case 58:{t=n[A>>2]|0;while(1){i=n[c>>2]|0;a=(i|0)==(n[o>>2]|0);if((t|0)==(f|0))break;if(a){if(!((hc(s)|0)<<24>>24)){i=0;break e}i=n[c>>2]|0}a=r[t>>0]|0;n[c>>2]=i+1;r[i>>0]=a;t=t+1|0}if(a){if(!((hc(s)|0)<<24>>24)){i=0;break e}i=n[c>>2]|0}n[c>>2]=i+1;r[i>>0]=0;i=fc(e,u,n[b>>2]|0,8)|0;if(!i){i=0;break e}a=n[b>>2]|0;if((n[i>>2]|0)==(a|0))n[b>>2]=n[c>>2];else n[c>>2]=a;n[l>>2]=i;break}default:{}}f=f+1|0}return i|0}function Nc(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0;c=r[a>>0]|0;l=n[A>>2]|0;f=(l|0)==0;do{if(!(c<<24>>24))if(f){u=0;s=11}else f=28;else if(((!f?(r[l>>0]|0)==120:0)?(r[l+1>>0]|0)==109:0)?(r[l+2>>0]|0)==108:0){f=r[l+3>>0]|0;if((f<<24>>24==110?(r[l+4>>0]|0)==115:0)?(r[l+5>>0]|0)==0:0){f=39;break}u=f<<24>>24==0&1;s=11}else{u=0;s=11}}while(0);e:do{if((s|0)==11){o=u<<24>>24!=0;f=1;l=1;b=0;while(1){s=l<<24>>24!=0;if(!(c<<24>>24))break;do{if(s){if((b|0)<=36?c<<24>>24==(r[142257+b>>0]|0):0)break;l=0}else l=0}while(0);do{if(!(o|f<<24>>24==0)){if((b|0)<=29?c<<24>>24==(r[142294+b>>0]|0):0)break;f=0}}while(0);c=b+1|0;b=c;c=r[a+c>>0]|0}if((u&255|0)!=(s&(b|0)==36&1|0)){f=o?38:40;break}if(!(f<<24>>24!=0&(b|0)==29)){w=e+468|0;b=b+((r[w>>0]|0)!=0&1)|0;f=e+372|0;s=n[f>>2]|0;do{if(!s){f=e+12|0;l=I5[n[f>>2]&63](28)|0;if(!l){f=1;break e}s=b+24|0;u=I5[n[f>>2]&63](s)|0;n[l+16>>2]=u;if(!u){F5[n[e+20>>2]&127](l);f=1;break e}else{n[l+24>>2]=s;s=l;break}}else{l=s+24|0;if((b|0)>(n[l>>2]|0)){c=s+16|0;o=b+24|0;u=Z5[n[e+16>>2]&127](n[c>>2]|0,o)|0;if(!u){f=1;break e}n[c>>2]=u;n[l>>2]=o}n[f>>2]=n[s+4>>2]}}while(0);n[s+20>>2]=b;l=s+16|0;L6(n[l>>2]|0,a|0,b|0)|0;f=r[w>>0]|0;if(f<<24>>24)r[(n[l>>2]|0)+(b+-1)>>0]=f;n[s>>2]=A;n[s+12>>2]=i;l=A+4|0;n[s+8>>2]=n[l>>2];if((r[a>>0]|0)==0?((n[e+352>>2]|0)+152|0)==(A|0):0)f=0;else f=s;n[l>>2]=f;n[s+4>>2]=n[t>>2];n[t>>2]=s;if((i|0)!=0?(h=n[e+100>>2]|0,(h|0)!=0):0){V5[h&127](n[e+4>>2]|0,n[A>>2]|0,n[l>>2]|0?a:0);f=0}else f=0}else f=40}}while(0);return f|0}function xc(e,A){e=e|0;A=A|0;var i=0;i=A;n[i>>2]=0;n[i+4>>2]=0;A=A+8|0;n[A>>2]=jc(e)|0;n[A+4>>2]=0;return}function Hc(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=A;t=n[i+4>>2]^1936682341;r=e;n[r>>2]=n[i>>2]^1886610805;n[r+4>>2]=t;r=A+8|0;t=r;i=n[t+4>>2]^1685025377;a=e+8|0;n[a>>2]=n[t>>2]^1852075885;n[a+4>>2]=i;a=A;A=n[a+4>>2]^1819895653;i=e+16|0;n[i>>2]=n[a>>2]^1852142177;n[i+4>>2]=A;i=n[r+4>>2]^1952801890;A=e+24|0;n[A>>2]=n[r>>2]^2037671283;n[A+4>>2]=i;n[e+40>>2]=e+32;A=e+48|0;n[A>>2]=0;n[A+4>>2]=0;return}function Xc(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;b=A+i|0;w=e+40|0;h=e+40|0;k=e+32|0;d=e+33|0;v=e+34|0;g=e+35|0;f=e+36|0;l=e+37|0;s=e+38|0;c=e+39|0;o=e+24|0;u=e+48|0;i=A;do{while(1){a=n[w>>2]|0;if(i>>>0>=b>>>0){A=0;break}if(a>>>0>=h>>>0){A=1;break}A=r[i>>0]|0;n[w>>2]=a+1;r[a>>0]=A;i=i+1|0}if(a>>>0>>0)break;y=t[k>>0]|0;I=y6(t[d>>0]|0|0,0,8)|0;a=G;C=y6(t[v>>0]|0|0,0,16)|0;a=a|G;B=y6(t[g>>0]|0|0,0,24)|0;a=a|G|(t[f>>0]|0);m=y6(t[l>>0]|0|0,0,40)|0;a=a|G;p=y6(t[s>>0]|0|0,0,48)|0;a=a|G;E=y6(t[c>>0]|0|0,0,56)|0;E=I|y|C|B|m|p|E;a=a|G;p=o;m=a^n[p+4>>2];B=o;n[B>>2]=E^n[p>>2];n[B+4>>2]=m;Sc(e,2);B=e;a=n[B+4>>2]^a;m=e;n[m>>2]=n[B>>2]^E;n[m+4>>2]=a;n[w>>2]=k;m=u;m=d6(n[m>>2]|0,n[m+4>>2]|0,8,0)|0;a=u;n[a>>2]=m;n[a+4>>2]=G}while(A);return}function Pc(e){e=e|0;var A=0;A=0;while(1){if(!(r[e>>0]|0))break;A=A+1|0;e=e+1|0}return A|0}function Uc(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,l=0;r=e+32|0;f=(n[e+40>>2]|0)-r|0;i=e+48|0;i=d6(n[i>>2]|0,n[i+4>>2]|0,f|0,0)|0;i=y6(i|0,G|0,56)|0;A=G;switch(f<<24>>24|0){case 7:{i=y6(t[e+38>>0]|0|0,0,48)|0|i;A=G|A;a=3;break}case 6:{a=3;break}case 5:{a=4;break}case 4:{a=5;break}case 3:{a=6;break}case 2:{a=7;break}case 1:{a=8;break}default:{}}if((a|0)==3){f=y6(t[e+37>>0]|0|0,0,40)|0;i=f|i;A=G|A;a=4}if((a|0)==4){A=t[e+36>>0]|0|A;a=5}if((a|0)==5){f=y6(t[e+35>>0]|0|0,0,24)|0;i=f|i;A=G|A;a=6}if((a|0)==6){f=y6(t[e+34>>0]|0|0,0,16)|0;i=f|i;A=G|A;a=7}if((a|0)==7){f=y6(t[e+33>>0]|0|0,0,8)|0;A=G|A;i=f|i;a=8}if((a|0)==8)i=i|(t[r>>0]|0);f=e+24|0;l=f;a=n[l+4>>2]^A;r=f;n[r>>2]=n[l>>2]^i;n[r+4>>2]=a;Sc(e,2);r=e;A=n[r+4>>2]^A;a=e;n[a>>2]=n[r>>2]^i;n[a+4>>2]=A;a=e+16|0;A=a;i=n[A+4>>2]|0;r=a;n[r>>2]=n[A>>2]^255;n[r+4>>2]=i;Sc(e,4);r=e;e=e+8|0;G=n[e+4>>2]^n[r+4>>2]^n[a+4>>2]^n[f+4>>2];return n[e>>2]^n[r>>2]^n[a>>2]^n[f>>2]|0}function Sc(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0;r=e+8|0;a=e+24|0;t=e+16|0;i=0;while(1){if((i|0)>=(A|0))break;f=r;b=n[f>>2]|0;f=n[f+4>>2]|0;w=e;w=d6(n[w>>2]|0,n[w+4>>2]|0,b|0,f|0)|0;c=G;u=y6(b|0,f|0,13)|0;o=G;f=C6(b|0,f|0,51)|0;f=(u|f)^w;o=(o|G)^c;u=a;b=n[u>>2]|0;u=n[u+4>>2]|0;s=t;s=d6(n[s>>2]|0,n[s+4>>2]|0,b|0,u|0)|0;l=G;k=y6(b|0,u|0,16)|0;h=G;u=C6(b|0,u|0,48)|0;u=(k|u)^s;h=(h|G)^l;w=d6(c|0,w|0,u|0,h|0)|0;c=G;k=e;n[k>>2]=w;n[k+4>>2]=c;k=y6(u|0,h|0,21)|0;b=G;h=C6(u|0,h|0,43)|0;u=a;n[u>>2]=(k|h)^w;n[u+4>>2]=(b|G)^c;l=d6(s|0,l|0,f|0,o|0)|0;s=G;u=y6(f|0,o|0,17)|0;c=G;o=C6(f|0,o|0,47)|0;f=r;n[f>>2]=(u|o)^l;n[f+4>>2]=(c|G)^s;f=t;n[f>>2]=s;n[f+4>>2]=l;i=i+1|0}return}function jc(e){e=e|0;var A=0;while(1){A=n[e+472>>2]|0;if(!A)break;else e=A}return n[e+492>>2]|0}function Tc(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0;V=w;w=w+16|0;Y=V;F=V+4|0;M=n[e+352>>2]|0;b=A+16|0;h=A+40|0;k=e+144|0;d=e+284|0;v=i<<24>>24==0;g=f+12|0;E=f+16|0;B=f+8|0;p=A+44|0;C=A+64|0;y=e+436|0;I=e+452|0;Z=e+448|0;G=(M+80|0)==(f|0);Q=e+268|0;L=M+130|0;W=M+129|0;z=e+296|0;D=e+224|0;l=0;e:while(1){A:while(1){switch(L5[n[b>>2]&127](A,a,t,Y)|0){case-4:{l=0;u=61;break e}case 0:{u=4;break e}case-1:{u=6;break e}case 6:{u=21;break A}case-3:{u=22;break A}case 7:case 39:{u=23;break A}case 10:{s=Z5[n[h>>2]&127](A,a)|0;i:do{if((s|0)<0)if((n[k>>2]|0)==(A|0)){n[d>>2]=a;s=1;l=14}else{s=1;l=14}else{if(v&(s|0)==32){c=n[g>>2]|0;if((n[E>>2]|0)==(c|0)){s=4;break}if((r[c+-1>>0]|0)==32){s=4;break}}o=vo(s,F)|0;c=0;while(1){if((c|0)>=(o|0)){s=0;break i}s=n[g>>2]|0;if((s|0)==(n[B>>2]|0)){if(!((hc(f)|0)<<24>>24)){s=1;l=1;break i}s=n[g>>2]|0}R=r[F+c>>0]|0;n[g>>2]=s+1;r[s>>0]=R;c=c+1|0}}}while(0);switch(s&7){case 4:case 0:break A;default:{}}break}case 9:{s=n[C>>2]|0;s=(Q5[n[p>>2]&63](A,a+s|0,(n[Y>>2]|0)+(0-s)|0)|0)&255;if(s<<24>>24){u=31;break A}s=n[C>>2]|0;s=nc(y,A,a+s|0,(n[Y>>2]|0)+(0-s)|0)|0;if(!s){l=1;u=61;break e}o=fc(e,M,s,0)|0;n[Z>>2]=n[I>>2];do{if(G){if(!(n[Q>>2]|0))if(!o)break A;else break;if(!(r[L>>0]|0)){s=(o|0)!=0;if(!(r[W>>0]|0)){u=45;break}else{m=s;u=47;break}}else{s=(o|0)!=0;if(!(n[z>>2]|0)){u=45;break}else{m=s;u=47;break}}}else if(!(r[W>>0]|0))if(!o){l=11;u=61;break e}else{u=46;break}else{s=(o|0)!=0;if(!(r[L>>0]|0)){m=s;u=47;break}else{u=45;break}}}while(0);if((u|0)==45)if(s)u=46;else{l=11;u=61;break e}else if((u|0)==47?(u=0,!m):0)break A;if((u|0)==46?(u=0,(r[o+34>>0]|0)==0):0){l=24;u=61;break e}c=o+32|0;if(r[c>>0]|0){u=49;break e}if(n[o+28>>2]|0){u=52;break e}s=n[o+4>>2]|0;if(!s){u=55;break e}o=s+(n[o+8>>2]|0)|0;r[c>>0]=1;o=Tc(e,n[D>>2]|0,i,s,o,f)|0;r[c>>0]=0;s=(o|0)==0;if(s)break A;else{s=(s^1)&1;l=o}break}default:{u=58;break e}}if(s)break e}if((u|0)==21){u=0;if(!(bc(f,A,a,n[Y>>2]|0)|0)){l=1;u=61;break}}else if((u|0)==22){n[Y>>2]=a+(n[C>>2]|0);u=23}else if((u|0)==31){u=0;a=n[g>>2]|0;if((a|0)==(n[B>>2]|0)){if(!((hc(f)|0)<<24>>24)){l=1;u=61;break}a=n[g>>2]|0}n[g>>2]=a+1;r[a>>0]=s}do{if((u|0)==23){u=0;a=n[g>>2]|0;if(v){if((n[E>>2]|0)==(a|0))break;if((r[a+-1>>0]|0)==32)break}if((a|0)==(n[B>>2]|0)){if(!((hc(f)|0)<<24>>24)){l=1;u=61;break e}a=n[g>>2]|0}n[g>>2]=a+1;r[a>>0]=32}}while(0);a=n[Y>>2]|0}if((u|0)==4)if((n[k>>2]|0)==(A|0)){n[d>>2]=n[Y>>2];l=4;u=61}else{l=4;u=61}else if((u|0)==6)if((n[k>>2]|0)==(A|0)){n[d>>2]=a;l=4;u=61}else{l=4;u=61}else if((u|0)==49)if((n[k>>2]|0)==(A|0)){n[d>>2]=a;l=12;u=61}else{l=12;u=61}else if((u|0)==52)if((n[k>>2]|0)==(A|0)){n[d>>2]=a;l=15;u=61}else{l=15;u=61}else if((u|0)==55)if((n[k>>2]|0)==(A|0)){n[d>>2]=a;l=16;u=61}else{l=16;u=61}else if((u|0)==58)if((n[k>>2]|0)==(A|0)){n[d>>2]=a;l=23;u=61}else{l=23;u=61}w=V;return l|0}function Oc(e){e=e|0;var A=0;A=e+8|0;return((e|0)<1?0:(A|0)>0?A:0)|0}function _c(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+80|0;r=i+16|0;a=i;xc(e,a);Hc(r,a);Xc(r,A,Pc(A)|0);A=Uc(r)|0;w=i;return A|0}function Kc(e,A){e=e|0;A=A|0;var i=0;while(1){i=r[e>>0]|0;if(i<<24>>24!=(r[A>>0]|0)){A=0;break}if(!(i<<24>>24)){A=1;break}A=A+1|0;e=e+1|0}return A|0}function qc(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+1040|0;l=c;a=n[e+124>>2]|0;e:do{if(!a)i=18;else{i=0;while(1){if((i|0)==256)break;n[l+(i<<2)>>2]=-1;i=i+1|0}t=l+1028|0;n[t>>2]=0;s=l+1024|0;n[s>>2]=0;f=l+1032|0;n[f>>2]=0;do{if(Q5[a&63](n[e+244>>2]|0,A,l)|0){a=n[e+12>>2]|0;i=go()|0;i=I5[a&63](i)|0;n[e+236>>2]=i;if(!i){i=n[f>>2]|0;if(!i)i=1;else{F5[i&127](n[s>>2]|0);i=1}}else{i=L5[(r[e+232>>0]<<24>>24?65:64)&127](i,l,n[t>>2]|0,n[s>>2]|0)|0;if(!i)break;n[e+240>>2]=n[s>>2];n[e+248>>2]=n[f>>2];n[e+144>>2]=i;i=0}break e}}while(0);i=n[f>>2]|0;if(i|0)F5[i&127](n[s>>2]|0);i=18}}while(0);w=c;return i|0}function $c(e,A){e=e|0;A=A|0;r[e+4>>0]=0;n[e+8>>2]=0;n[e+12>>2]=0;n[e>>2]=0;n[e+16>>2]=A;return}function eo(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0;o=n[e+352>>2]|0;u=e+424|0;b=e+420|0;w=e+412|0;h=e+428|0;k=o+152|0;d=e+368|0;s=o+60|0;c=o+80|0;e:while(1){f=A;A:while(1){if(!(r[A>>0]|0)){A=1;break e}a=r[f>>0]|0;switch(a<<24>>24){case 0:case 12:{v=5;break A}case 61:break A;default:{}}i=n[u>>2]|0;if((i|0)==(n[b>>2]|0)){if(!((hc(w)|0)<<24>>24)){A=0;break e}i=n[u>>2]|0;a=r[f>>0]|0}n[u>>2]=i+1;r[i>>0]=a;f=f+1|0}if((v|0)==5){v=0;A=n[u>>2]|0;if((A|0)==(n[b>>2]|0)){if(!((hc(w)|0)<<24>>24)){A=0;break}A=n[u>>2]|0}n[u>>2]=A+1;r[A>>0]=0;A=fc(e,o,n[h>>2]|0,0)|0;if(A|0)r[A+32>>0]=1;A=(r[f>>0]|0)==0?f:f+1|0;n[u>>2]=n[h>>2];continue}A=n[u>>2]|0;if((n[h>>2]|0)==(A|0))a=k;else{if((A|0)==(n[b>>2]|0)){if(!((hc(w)|0)<<24>>24)){A=0;break}A=n[u>>2]|0}n[u>>2]=A+1;r[A>>0]=0;a=fc(e,s,n[h>>2]|0,8)|0;if(!a){A=0;break}i=n[a>>2]|0;l=n[h>>2]|0;A=l;if((i|0)==(l|0)){l=Rc(c,i)|0;n[a>>2]=l;if(!l){A=0;break}A=n[h>>2]|0}n[u>>2]=A}A:while(1){l=f+1|0;i=r[l>>0]|0;t=(A|0)==(n[b>>2]|0);switch(i<<24>>24){case 0:case 12:break A;default:{}}if(t){if(!((hc(w)|0)<<24>>24)){A=0;break e}A=n[u>>2]|0;i=r[l>>0]|0}n[u>>2]=A+1;r[A>>0]=i;f=l;A=n[u>>2]|0}if(t){if(!((hc(w)|0)<<24>>24)){A=0;break}A=n[u>>2]|0}n[u>>2]=A+1;r[A>>0]=0;if(Nc(e,a,0,n[h>>2]|0,d)|0){A=0;break}n[u>>2]=n[h>>2];A=(r[l>>0]|0)==0?l:f+2|0}return A|0}function Ao(e,A){e=e|0;A=A|0;var i=0,r=0;if(e|0?(i=e+4|0,r=(n[i>>2]|0)==(n[e>>2]|0),n[e>>2]=A,r):0)n[i>>2]=A;return}function io(e,A,i){e=e|0;A=A|0;i=i|0;if(e|0){n[e+52>>2]=A;n[e+56>>2]=i}return}function ro(e,A){e=e|0;A=A|0;if(e|0)n[e+60>>2]=A;return}function ao(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0;t=(e|0)==0;e:do{if(!(t|(i|0)<0)?!((A|0)==0&(i|0)!=0):0){f=e+476|0;switch(n[f>>2]|0){case 3:{n[e+280>>2]=33;t=0;break e}case 2:{n[e+280>>2]=36;t=0;break e}case 0:{if((n[e+472>>2]|0)==0?(no(e)|0)<<24>>24==0:0){n[e+280>>2]=1;t=0;break e}break}default:{}}n[f>>2]=1;if(i|0){t=fo(e,i)|0;if(!t){t=0;break}L6(t|0,A|0,i|0)|0;t=lo(e,i,a)|0;break}r[e+480>>0]=a;if(!a)t=1;else{t=e+24|0;s=n[t>>2]|0;A=e+292|0;n[A>>2]=s;a=n[e+28>>2]|0;n[e+40>>2]=a;i=e+276|0;a=L5[n[i>>2]&127](e,s,a,t)|0;n[e+280>>2]=a;if(a|0){n[e+288>>2]=n[e+284>>2];n[i>>2]=66;t=0;break}switch(n[f>>2]|0){case 3:{s=n[e+144>>2]|0;J5[n[s+48>>2]&31](s,n[A>>2]|0,n[t>>2]|0,e+404|0);n[A>>2]=n[t>>2];t=2;break e}case 1:case 0:{n[f>>2]=2;t=1;break e}default:{t=1;break e}}}}else l=3}while(0);if((l|0)==3)if(t)t=0;else{n[e+280>>2]=41;t=0}return t|0}function no(e){e=e|0;var A=0;A=e+492|0;if(!(n[A>>2]|0))n[A>>2]=so()|0;if(!(r[e+232>>0]|0))e=1;else e=eo(e,142324)|0;return e|0}function to(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return n[e+280>>2]|0}function fo(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0;e:do{if(!e)i=0;else{if((A|0)<0){n[e+280>>2]=1;i=0;break}switch(n[e+476>>2]|0){case 3:{n[e+280>>2]=33;i=0;break e}case 2:{n[e+280>>2]=36;i=0;break e}default:{u=e+32|0;s=n[u>>2]|0;b=e+28|0;r=n[b>>2]|0;i=r;if((s-r|0)>=(A|0))break e;h=e+24|0;c=n[h>>2]|0;l=r-c|0;r=l+A|0;if((r|0)<0){n[e+280>>2]=1;i=0;break e}o=e+8|0;a=n[o>>2]|0;k=a;t=c-k|0;f=(t|0)>1024;A=f?1024:t;r=A+r|0;do{if((r|0)>(s-k|0)){i=s-c|0;i=(i|0)==0?1024:i;do{i=i<<1}while((i|0)<(r|0)&(i|0)>0);if((i|0)<1){n[e+280>>2]=1;i=0;break e}r=I5[n[e+12>>2]&63](i)|0;if(!r){n[e+280>>2]=1;i=0;break e}n[u>>2]=r+i;i=n[h>>2]|0;if(!i){i=r+(n[b>>2]|0)|0;n[b>>2]=i;n[o>>2]=r;w=22;break}else{k=i;w=k-(n[o>>2]|0)|0;w=(w|0)<1024?w:1024;L6(r|0,i+(0-w)|0,(n[b>>2]|0)-k+w|0)|0;F5[n[e+20>>2]&127](n[o>>2]|0);n[o>>2]=r;i=r+((n[b>>2]|0)-(n[h>>2]|0))+w|0;n[b>>2]=i;r=r+w|0;w=22;break}}else if(f){r=t-A|0;W6(a|0,a+r|0,A+l|0)|0;r=0-r|0;i=(n[b>>2]|0)+r|0;n[b>>2]=i;r=(n[h>>2]|0)+r|0;w=22}}while(0);if((w|0)==22)n[h>>2]=r;n[e+288>>2]=0;n[e+284>>2]=0;n[e+292>>2]=0;break e}}}}while(0);return i|0}function lo(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0;e:do{if(!e)A=0;else{a=e+476|0;switch(n[a>>2]|0){case 3:{n[e+280>>2]=33;A=0;break e}case 2:{n[e+280>>2]=36;A=0;break e}case 0:{if((n[e+472>>2]|0)==0?(no(e)|0)<<24>>24==0:0){n[e+280>>2]=1;A=0;break e}break}default:{}}n[a>>2]=1;t=e+24|0;s=n[t>>2]|0;f=e+292|0;n[f>>2]=s;c=e+28|0;l=(n[c>>2]|0)+A|0;n[c>>2]=l;n[e+40>>2]=l;c=e+36|0;n[c>>2]=(n[c>>2]|0)+A;r[e+480>>0]=i;A=e+276|0;l=L5[n[A>>2]&127](e,s,l,t)|0;n[e+280>>2]=l;if(l|0){n[e+288>>2]=n[e+284>>2];n[A>>2]=66;A=0;break}switch(n[a>>2]|0){case 3:{A=2;break}case 1:case 0:{if(!i)A=1;else{n[a>>2]=2;A=1;break e}break}default:A=1}c=n[e+144>>2]|0;J5[n[c+48>>2]&31](c,n[f>>2]|0,n[t>>2]|0,e+404|0);n[f>>2]=n[t>>2]}}while(0);return A|0}function so(){var e=0,A=0,i=0;A=w;w=w+16|0;e=A;if(!(co(e)|0)){i=uo()|0;i=(W3()|0)^i;n[e>>2]=i;e=oo(142378,X(i,2147483647)|0)|0}else e=oo(142365,n[e>>2]|0)|0;w=A;return e|0}function co(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=w;w=w+16|0;r=T2(142365,0,a)|0;if((r|0)<0)A=0;else{A=0;while(1){t=L3(r,e+A|0,4-A|0)|0;i=t+A|0;if((t|0)>0)if(i>>>0<4)A=i;else{A=1;break}if((n[(J2()|0)>>2]|0)!=4){A=0;break}}j4(r)|0}w=a;return A|0}function oo(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=w;w=w+16|0;r=a;i=Te(142443)|0;if(i|0?(e1(i,142463)|0)==0:0){i=n[15712]|0;n[r>>2]=e;n[r+4>>2]=8;n[r+8>>2]=A;n[r+12>>2]=4;a3(i,142465,r)|0}w=a;return A|0}function uo(){var e=0,A=0;A=w;w=w+16|0;e=A;if(!(Oe(e|0,0)|0)){w=A;return n[e+4>>2]|0}else ge(142390,142412,819,142423);return 0}function bo(e){e=e|0;if(!e)e=41;else e=n[e+280>>2]|0;return e|0}function wo(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if(!e)e=0;else{A=e+284|0;i=n[A>>2]|0;if(i|0?(r=e+292|0,a=n[r>>2]|0,i>>>0>=a>>>0):0){t=n[e+144>>2]|0;J5[n[t+48>>2]&31](t,a,i,e+404|0);n[r>>2]=n[A>>2]}e=(n[e+404>>2]|0)+1|0}return e|0}function ho(e){e=e|0;do{switch(e|0){case 41:{e=142502;break}case 1:{e=143774;break}case 2:{e=143761;break}case 3:{e=143744;break}case 4:{e=143712;break}case 5:{e=143697;break}case 6:{e=143679;break}case 7:{e=143664;break}case 8:{e=143644;break}case 9:{e=143616;break}case 10:{e=143581;break}case 11:{e=143564;break}case 12:{e=143537;break}case 13:{e=143517;break}case 14:{e=143479;break}case 15:{e=143452;break}case 16:{e=143410;break}case 17:{e=143363;break}case 18:{e=143346;break}case 19:{e=143295;break}case 20:{e=143272;break}case 21:{e=143226;break}case 22:{e=143199;break}case 23:{e=143148;break}case 24:{e=143112;break}case 25:{e=143060;break}case 26:{e=143015;break}case 27:{e=143e3;break}case 28:{e=142974;break}case 29:{e=142936;break}case 30:{e=142904;break}case 31:{e=142871;break}case 32:{e=142837;break}case 33:{e=142820;break}case 34:{e=142799;break}case 35:{e=142783;break}case 36:{e=142766;break}case 37:{e=142722;break}case 38:{e=142642;break}case 39:{e=142583;break}case 40:{e=142519;break}default:e=0}}while(0);return e|0}function ko(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,l=0;i=n[A>>2]|0;r=0;e:while(1){if(i>>>0<=e>>>0)break;f=i+-1|0;a=t[f>>0]|0;do{if((a&248|0)==240)if((r+1|0)>>>0>3){l=5;break e}else r=0;else{if((a&240|0)==224)if((r+1|0)>>>0>2){l=8;break e}else{r=0;break}if((a&224|0)==192)if((r+1|0)>>>0>1){l=11;break e}else{r=0;break}else if(!(a&128))break e;else break}}while(0);i=f;r=r+1|0}if((l|0)==5)i=i+3|0;else if((l|0)==8)i=i+2|0;else if((l|0)==11)i=i+1|0;n[A>>2]=i;return}function vo(e,A){e=e|0;A=A|0;do{if((e|0)>=0){if((e|0)<128){r[A>>0]=e;e=1;break}if((e|0)<2048){r[A>>0]=e>>>6|192;r[A+1>>0]=e&63|128;e=2;break}if((e|0)<65536){r[A>>0]=e>>>12|224;r[A+1>>0]=e>>>6&63|128;r[A+2>>0]=e&63|128;e=3;break}if((e|0)<1114112){r[A>>0]=e>>>18|240;r[A+1>>0]=e>>>12&63|128;r[A+2>>0]=e>>>6&63|128;r[A+3>>0]=e&63|128;e=4}else e=0}else e=0}while(0);return e|0}function go(){return 1908}function mo(e,A,i,f){e=e|0;A=A|0;i=i|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0;l=0;while(1){if((l|0)==364){l=0;break}r[e+l>>0]=r[56576+l>>0]|0;l=l+1|0}e:while(1){if((l|0)>=128){s=5;break}switch(r[56648+l>>0]|0){case 0:case 28:break;default:if((n[A+(l<<2)>>2]|0)!=(l|0)){e=0;break e}}l=l+1|0}e:do{if((s|0)==5){k=e+72|0;u=e+372|0;b=e+884|0;w=(i|0)==0;o=0;while(1){if((o|0)>=256)break;h=n[A+(o<<2)>>2]|0;do{if((h|0)==-1){r[k+o>>0]=1;a[u+(o<<1)>>1]=-1;r[b+(o<<2)>>0]=1;r[b+(o<<2)+1>>0]=0}else{if((h|0)<0){if(w|(h|0)<-4){e=0;break e}r[k+o>>0]=3-h;r[b+(o<<2)>>0]=0;a[u+(o<<1)>>1]=0;break}if((h|0)<128){l=r[56648+h>>0]|0;switch(l<<24>>24){case 0:case 28:break;default:if((h|0)!=(o|0)){e=0;break e}}r[k+o>>0]=l;r[b+(o<<2)>>0]=1;r[b+(o<<2)+1>>0]=h;a[u+(o<<1)>>1]=(h|0)==0?-1:h&65535;break}if((Eo(h)|0)<0){r[k+o>>0]=0;a[u+(o<<1)>>1]=-1;r[b+(o<<2)>>0]=1;r[b+(o<<2)+1>>0]=0;break}if((h|0)>65535){e=0;break e}l=h>>>8;s=h>>>5&7;c=1<<(h&31);if(!(n[56940+((t[143788+l>>0]<<3|s)<<2)>>2]&c))r[k+o>>0]=n[56940+((t[144044+l>>0]<<3|s)<<2)>>2]&c|0?26:28;else r[k+o>>0]=22;r[b+(o<<2)>>0]=vo(h,b+(o<<2)+1|0)|0;a[u+(o<<1)>>1]=h}}while(0);o=o+1|0}n[e+368>>2]=f;n[e+364>>2]=i;if(!w){n[e+328>>2]=108;n[e+332>>2]=108;n[e+336>>2]=108;n[e+340>>2]=109;n[e+344>>2]=109;n[e+348>>2]=109;n[e+352>>2]=110;n[e+356>>2]=110;n[e+360>>2]=110}n[e+56>>2]=13;n[e+60>>2]=14}}while(0);return e|0}function Eo(e){e=e|0;var A=0;switch(e>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{e=-1;break}case 0:{if(!(r[56648+e>>0]|0))e=-1;else A=4;break}case 255:{if((e|1|0)==65535)e=-1;else A=4;break}default:A=4}return e|0}function Bo(e,A){e=e|0;A=A|0;e=Z5[n[e+364>>2]&127](n[e+368>>2]|0,A)|0;if(e>>>0>65535)e=0;else e=n[56940+(((t[144044+(e>>>8)>>0]|0)<<3|e>>>5&7)<<2)>>2]&1<<(e&31);return e|0}function po(e,A){e=e|0;A=A|0;e=Z5[n[e+364>>2]&127](n[e+368>>2]|0,A)|0;if(e>>>0>65535)e=0;else e=n[56940+(((t[143788+(e>>>8)>>0]|0)<<3|e>>>5&7)<<2)>>2]&1<<(e&31);return e|0}function Co(e,A){e=e|0;A=A|0;e=Z5[n[e+364>>2]&127](n[e+368>>2]|0,A)|0;if(e>>>0>65535)e=1;else e=(Eo(e)|0)>>>31;return e|0}function yo(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;k=w;w=w+16|0;o=k;u=e+364|0;b=e+884|0;h=e+368|0;c=e+72|0;while(1){l=n[A>>2]|0;if((l|0)==(i|0)){f=0;break}d=t[l>>0]|0;s=b+(d<<2)+1|0;d=r[b+(d<<2)>>0]|0;e=d<<24>>24;if(!(d<<24>>24)){e=vo(Z5[n[u>>2]&127](n[h>>2]|0,l)|0,o)|0;if((e|0)>(f-(n[a>>2]|0)|0)){f=2;break}l=n[A>>2]|0;s=o;l=l+((t[c+(t[l>>0]|0)>>0]|0)+-3)|0}else{if((f-(n[a>>2]|0)|0)<(e|0)){f=2;break}l=l+1|0}n[A>>2]=l;L6(n[a>>2]|0,s|0,e|0)|0;n[a>>2]=(n[a>>2]|0)+e}w=k;return f|0}function Io(e,A,i,r,f){e=e|0;A=A|0;i=i|0;r=r|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0;u=e+372|0;b=e+364|0;w=e+368|0;o=e+72|0;while(1){c=n[A>>2]|0;e=c>>>0>>0;l=n[r>>2]|0;if(!(e&l>>>0>>0))break;e=a[u+((t[c>>0]|0)<<1)>>1]|0;if(!(e<<16>>16)){e=(Z5[n[b>>2]&127](n[w>>2]|0,c)|0)&65535;l=n[A>>2]|0;s=(t[o+(t[l>>0]|0)>>0]|0)+-3|0}else{s=1;l=c}n[A>>2]=l+s;c=n[r>>2]|0;n[r>>2]=c+2;a[c>>1]=e}return((l|0)!=(f|0)|e^1?0:2)|0}function Zo(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0;e:do{if(A>>>0>>0){b=e+72|0;do{switch(r[b+(t[A>>0]|0)>>0]|0){case 12:{f=xq(12,e,A+1|0,i,a)|0;break e}case 13:{f=xq(13,e,A+1|0,i,a)|0;break e}case 2:{f=A+1|0;if((i-f|0)<=0){f=-1;break e}switch(r[b+(t[f>>0]|0)>>0]|0){case 16:{f=Hq(e,A+2|0,i,a)|0;break e}case 15:{f=Vq(e,A+2|0,i,a)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{n[a>>2]=A;f=29;break e}default:{n[a>>2]=f;f=0;break e}}}case 9:{if((A+1|0)==(i|0)){n[a>>2]=i;f=-15;break e}else c=3;break}case 10:case 21:{c=3;break}case 30:{f=Wq(e,A+1|0,i,a)|0;break e}case 35:{n[a>>2]=A+1;f=38;break e}case 20:{n[a>>2]=A+1;f=25;break e}case 4:{l=A+1|0;f=i-l|0;if((f|0)<=0){f=-26;break e}if((r[l>>0]|0)==93){if((f|0)<=1){f=-1;break e}if((r[A+2>>0]|0)==62){n[a>>2]=A+3;f=34;break e}}n[a>>2]=l;f=26;break e}case 31:{n[a>>2]=A+1;f=23;break e}case 32:{f=A+1|0;if((i-f|0)<=0){f=-24;break e}switch(r[b+(t[f>>0]|0)>>0]|0){case 33:{n[a>>2]=A+2;f=36;break e}case 15:{n[a>>2]=A+2;f=35;break e}case 34:{n[a>>2]=A+2;f=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{n[a>>2]=f;f=24;break e}default:{n[a>>2]=f;f=0;break e}}}case 36:{n[a>>2]=A+1;f=21;break e}case 11:{n[a>>2]=A+1;f=17;break e}case 19:{f=Xq(e,A+1|0,i,a)|0;break e}case 5:{if((i-A|0)<2){f=-2;break e}if(!(Z5[n[e+340>>2]&127](e,A)|0))if(!(Z5[n[e+328>>2]&127](e,A)|0)){n[a>>2]=A;f=0;break e}else{f=19;l=2}else{f=18;l=2}break}case 6:{if((i-A|0)<3){f=-2;break e}if(!(Z5[n[e+344>>2]&127](e,A)|0))if(!(Z5[n[e+332>>2]&127](e,A)|0)){n[a>>2]=A;f=0;break e}else{f=19;l=3}else{f=18;l=3}break}case 7:{if((i-A|0)<4){f=-2;break e}if(!(Z5[n[e+348>>2]&127](e,A)|0))if(!(Z5[n[e+336>>2]&127](e,A)|0)){n[a>>2]=A;f=0;break e}else{f=19;l=4}else{f=18;l=4}break}case 24:case 22:{f=18;l=1;break}case 23:case 27:case 26:case 25:{f=19;l=1;break}default:{n[a>>2]=A;f=0;break e}}}while(0);if((c|0)==3){s=i;l=A;A:while(1){f=l;l=l+1|0;if((s-l|0)<=0){c=18;break}switch(r[b+(t[l>>0]|0)>>0]|0){case 10:case 21:continue A;case 9:break;default:{c=17;break A}}if((f+2|0)==(i|0)){c=17;break}}if((c|0)==17){n[a>>2]=l;f=15;break}else if((c|0)==18){n[a>>2]=l;f=15;break}}c=e+328|0;o=e+332|0;u=e+336|0;s=A+l|0;A:while(1){l=i-s|0;if((l|0)<=0){c=99;break}switch(r[b+(t[s>>0]|0)>>0]|0){case 29:{c=56;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{c=70;break A}case 34:{c=89;break A}case 33:{c=92;break A}case 15:{c=95;break A}case 27:case 26:case 25:case 24:case 22:{A=f;s=s+1|0;f=A;continue A}case 5:{if((l|0)<2){f=-2;break e}if(!(Z5[n[c>>2]&127](e,s)|0)){c=60;break A}A=f;s=s+2|0;f=A;continue A}case 6:{if((l|0)<3){f=-2;break e}if(!(Z5[n[o>>2]&127](e,s)|0)){c=64;break A}A=f;s=s+3|0;f=A;continue A}case 7:{if((l|0)<4){f=-2;break e}if(!(Z5[n[u>>2]&127](e,s)|0)){c=68;break A}A=f;s=s+4|0;f=A;continue A}case 23:{l=s+1|0;switch(f&63){case 18:break;case 41:{f=19;s=l;continue A}default:{A=f;s=l;f=A;continue A}}f=i-l|0;if((f|0)<=0){f=-1;break e}switch(r[b+(t[l>>0]|0)>>0]|0){case 29:{c=74;break A}case 27:case 26:case 25:case 24:case 22:{f=41;s=s+2|0;continue A}case 5:{if((f|0)<2){f=-2;break e}if(!(Z5[n[c>>2]&127](e,l)|0)){c=78;break A}f=41;s=s+3|0;continue A}case 6:{if((f|0)<3){f=-2;break e}if(!(Z5[n[o>>2]&127](e,l)|0)){c=82;break A}f=41;s=s+4|0;continue A}case 7:{if((f|0)<4){f=-2;break e}if(!(Z5[n[u>>2]&127](e,l)|0)){c=86;break A}f=41;s=s+5|0;continue A}default:{f=19;s=l;continue A}}}default:{c=98;break A}}}switch(c|0){case 56:{n[a>>2]=s;f=0;break e}case 60:{n[a>>2]=s;f=0;break e}case 64:{n[a>>2]=s;f=0;break e}case 68:{n[a>>2]=s;f=0;break e}case 70:{n[a>>2]=s;break e}case 74:{n[a>>2]=l;f=0;break e}case 78:{n[a>>2]=l;f=0;break e}case 82:{n[a>>2]=l;f=0;break e}case 86:{n[a>>2]=l;f=0;break e}case 89:if((f|0)==19){n[a>>2]=s;f=0;break e}else{n[a>>2]=s+1;f=32;break e}case 92:if((f|0)==19){n[a>>2]=s;f=0;break e}else{n[a>>2]=s+1;f=31;break e}case 95:if((f|0)==19){n[a>>2]=s;f=0;break e}else{n[a>>2]=s+1;f=30;break e}case 98:{n[a>>2]=s;f=0;break e}case 99:{f=0-f|0;break e}}}else f=-4}while(0);return f|0}function Go(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0;e:do{if(A>>>0>>0){u=e+72|0;A:do{switch(r[u+(t[A>>0]|0)>>0]|0){case 2:{f=Yq(e,A+1|0,i,a)|0;break e}case 3:{f=Lq(e,A+1|0,i,a)|0;break e}case 9:{f=A+1|0;if((i-f|0)<=0){f=-3;break e}n[a>>2]=(r[u+(t[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break e}case 10:{n[a>>2]=A+1;f=7;break e}case 4:{l=A+1|0;if((i-l|0)<=0){f=-5;break e}if((r[l>>0]|0)==93){f=A+2|0;if((i-f|0)<=0){f=-5;break e}if((r[f>>0]|0)==62){n[a>>2]=f;f=0;break e}else f=i}else f=i;break}case 5:{f=i;if((f-A|0)<2){f=-2;break e}if(!(Z5[n[e+352>>2]&127](e,A)|0)){l=A+2|0;break A}else{n[a>>2]=A;f=0;break e}}case 6:{f=i;if((f-A|0)<3){f=-2;break e}if(!(Z5[n[e+356>>2]&127](e,A)|0)){l=A+3|0;break A}else{n[a>>2]=A;f=0;break e}}case 7:{f=i;if((f-A|0)<4){f=-2;break e}if(!(Z5[n[e+360>>2]&127](e,A)|0)){l=A+4|0;break A}else{n[a>>2]=A;f=0;break e}}case 8:case 1:case 0:{n[a>>2]=A;f=0;break e}default:{l=A+1|0;f=i}}}while(0);s=e+352|0;c=e+356|0;o=e+360|0;A:while(1){i=f-l|0;if((i|0)<=0){i=49;break}switch(r[u+(t[l>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{i=47;break A}case 5:{if((i|0)<2){i=32;break A}if(Z5[n[s>>2]&127](e,l)|0){i=32;break A}l=l+2|0;continue A}case 6:{if((i|0)<3){i=36;break A}if(Z5[n[c>>2]&127](e,l)|0){i=36;break A}l=l+3|0;continue A}case 7:{if((i|0)<4){i=40;break A}if(Z5[n[o>>2]&127](e,l)|0){i=40;break A}l=l+4|0;continue A}case 4:{if((i|0)<=1){i=47;break A}A=l+1|0;if((r[A>>0]|0)!=93){l=A;continue A}if((i|0)<=2){i=47;break A}l=l+2|0;if((r[l>>0]|0)==62){i=46;break A}else{l=A;continue A}}default:{l=l+1|0;continue A}}}if((i|0)==32){n[a>>2]=l;f=6;break}else if((i|0)==36){n[a>>2]=l;f=6;break}else if((i|0)==40){n[a>>2]=l;f=6;break}else if((i|0)==46){n[a>>2]=l;f=0;break}else if((i|0)==47){n[a>>2]=l;f=6;break}else if((i|0)==49){n[a>>2]=l;f=6;break}}else f=-4}while(0);return f|0}function Qo(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;e:do{if(A>>>0>>0){o=e+72|0;A:do{switch(r[o+(t[A>>0]|0)>>0]|0){case 4:{l=A+1|0;f=i;if((f-l|0)<=0){f=-1;break e}if((r[l>>0]|0)==93){i=A+2|0;if((f-i|0)<=0){f=-1;break e}if((r[i>>0]|0)==62){n[a>>2]=A+3;f=40;break e}}break}case 9:{f=A+1|0;if((i-f|0)<=0){f=-1;break e}n[a>>2]=(r[o+(t[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break e}case 10:{n[a>>2]=A+1;f=7;break e}case 5:{f=i;if((f-A|0)<2){f=-2;break e}if(!(Z5[n[e+352>>2]&127](e,A)|0)){l=A+2|0;break A}else{n[a>>2]=A;f=0;break e}}case 6:{f=i;if((f-A|0)<3){f=-2;break e}if(!(Z5[n[e+356>>2]&127](e,A)|0)){l=A+3|0;break A}else{n[a>>2]=A;f=0;break e}}case 7:{f=i;if((f-A|0)<4){f=-2;break e}if(!(Z5[n[e+360>>2]&127](e,A)|0)){l=A+4|0;break A}else{n[a>>2]=A;f=0;break e}}case 8:case 1:case 0:{n[a>>2]=A;f=0;break e}default:{l=A+1|0;f=i}}}while(0);A=e+352|0;s=e+356|0;c=e+360|0;A:while(1){i=f-l|0;if((i|0)<=0){i=39;break}switch(r[o+(t[l>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{i=37;break A}case 5:{if((i|0)<2){i=30;break A}if(!(Z5[n[A>>2]&127](e,l)|0))i=2;else{i=30;break A}break}case 6:{if((i|0)<3){i=33;break A}if(!(Z5[n[s>>2]&127](e,l)|0))i=3;else{i=33;break A}break}case 7:{if((i|0)<4){i=36;break A}if(!(Z5[n[c>>2]&127](e,l)|0))i=4;else{i=36;break A}break}default:i=1}l=l+i|0}if((i|0)==30){n[a>>2]=l;f=6;break}else if((i|0)==33){n[a>>2]=l;f=6;break}else if((i|0)==36){n[a>>2]=l;f=6;break}else if((i|0)==37){n[a>>2]=l;f=6;break}else if((i|0)==39){n[a>>2]=l;f=6;break}}else f=-4}while(0);return f|0}function Lo(e,A,i,r,a,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;var o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0;if(!((e|0)>-1&((A|0)>0&(i|0)>0)))ge(95162,94943,843,95188);l=uq(A,i,e,f,l,1)|0;if(!l)ge(95233,94943,847,95188);m=n[l+20>>2]|0;g=n[l+24>>2]|0;u=A+1|0;o=0;while(1){if((o|0)==(u|0))break;n[m+(o<<2)>>2]=0;o=o+1|0}e:do{switch(f|0){case 1:{f=n[l+28>>2]|0;o=0;while(1){if((o|0)>=(e|0)){k=0;break}u=n[r+(o<<2)>>2]|0;if(!((u|0)>-1&(u|0)<(A|0))){v=13;break}d=n[a+(o<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=13;break}d=m+(u+1<<2)|0;n[d>>2]=(n[d>>2]|0)+1;o=o+1|0}if((v|0)==13)ge(138394,94943,862,95188);while(1){if((k|0)==(A|0)){o=0;break}v=k+1|0;i=m+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[m+(k<<2)>>2]|0);k=v}while(1){if((o|0)==(e|0))break;d=m+(n[r+(o<<2)>>2]<<2)|0;v=n[d>>2]|0;c[f+(v<<3)>>3]=+c[t+(o<<3)>>3];i=n[a+(o<<2)>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;o=o+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[m+(A<<2)>>2]=n[m+(a<<2)>>2];A=a}}case 2:{f=n[l+28>>2]|0;o=0;while(1){if((o|0)>=(e|0)){d=0;break}u=n[r+(o<<2)>>2]|0;if(!((u|0)>-1&(u|0)<(A|0))){v=25;break}k=n[a+(o<<2)>>2]|0;if(!((k|0)>-1&(k|0)<(i|0))){v=25;break}k=m+(u+1<<2)|0;n[k>>2]=(n[k>>2]|0)+1;o=o+1|0}if((v|0)==25)ge(138394,94943,880,95188);while(1){if((d|0)==(A|0)){o=0;break}v=d+1|0;i=m+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[m+(d<<2)>>2]|0);d=v}while(1){if((o|0)==(e|0))break;d=m+(n[r+(o<<2)>>2]<<2)|0;v=n[d>>2]|0;i=v<<1;c[f+(i<<3)>>3]=+c[t>>3];c[f+((i|1)<<3)>>3]=+c[t+8>>3];i=n[a+(o<<2)>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;t=t+16|0;o=o+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[m+(A<<2)>>2]=n[m+(a<<2)>>2];A=a}}case 4:{f=n[l+28>>2]|0;o=0;while(1){if((o|0)>=(e|0)){h=0;break}u=n[r+(o<<2)>>2]|0;if(!((u|0)>-1&(u|0)<(A|0))){v=37;break}d=n[a+(o<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=37;break}d=m+(u+1<<2)|0;n[d>>2]=(n[d>>2]|0)+1;o=o+1|0}if((v|0)==37)ge(138394,94943,899,95188);while(1){if((h|0)==(A|0)){o=0;break}v=h+1|0;i=m+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[m+(h<<2)>>2]|0);h=v}while(1){if((o|0)==(e|0))break;d=r+(o<<2)|0;n[f+(n[m+(n[d>>2]<<2)>>2]<<2)>>2]=n[t+(o<<2)>>2];i=n[a+(o<<2)>>2]|0;d=m+(n[d>>2]<<2)|0;v=n[d>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;o=o+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[m+(A<<2)>>2]=n[m+(a<<2)>>2];A=a}}case 8:{t=0;while(1){if((t|0)>=(e|0)){b=0;break}o=n[r+(t<<2)>>2]|0;if(!((o|0)>-1&(o|0)<(A|0))){v=48;break}d=n[a+(t<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=48;break}d=m+(o+1<<2)|0;n[d>>2]=(n[d>>2]|0)+1;t=t+1|0}if((v|0)==48)ge(138394,94943,915,95188);while(1){if((b|0)==(A|0)){t=0;break}v=b+1|0;i=m+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[m+(b<<2)>>2]|0);b=v}while(1){if((t|0)==(e|0))break;i=n[a+(t<<2)>>2]|0;d=m+(n[r+(t<<2)>>2]<<2)|0;v=n[d>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;t=t+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[m+(A<<2)>>2]=n[m+(a<<2)>>2];A=a}}case 16:{o=0;while(1){if((o|0)>=(e|0)){w=0;break}u=n[r+(o<<2)>>2]|0;if(!((u|0)>-1&(u|0)<(A|0))){v=59;break}d=n[a+(o<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=59;break}d=m+(u+1<<2)|0;n[d>>2]=(n[d>>2]|0)+1;o=o+1|0}if((v|0)==59)ge(138394,94943,930,95188);while(1){if((w|0)==(A|0))break;v=w+1|0;i=m+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[m+(w<<2)>>2]|0);w=v}L6(n[l+28>>2]|0,t|0,X(n[l+40>>2]|0,e)|0)|0;t=0;while(1){if((t|0)==(e|0))break;i=n[a+(t<<2)>>2]|0;d=m+(n[r+(t<<2)>>2]<<2)|0;v=n[d>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;t=t+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[m+(A<<2)>>2]=n[m+(a<<2)>>2];A=a}}default:ge(138394,94943,944,95188)}}while(0);n[m>>2]=0;n[l+8>>2]=e;if(s)l=Wo(l,s)|0;return l|0}function Wo(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0;g=n[e+20>>2]|0;m=n[e+24>>2]|0;r=n[e+16>>2]|0;d=n[e+4>>2]|0;e:do{if(A){u=d<<2;b=$F(u)|0;i=0;while(1){if((i|0)>=(d|0))break;n[b+(i<<2)>>2]=-1;i=i+1|0}A:do{switch(r|0){case 1:{s=n[e+28>>2]|0;a=0;r=n[g>>2]|0;i=0;i:while(1){if((i|0)>=(n[e>>2]|0)){E=a;B=b;break A}o=i+1|0;u=g+(o<<2)|0;f=g+(i<<2)|0;i=a;while(1){A=n[u>>2]|0;if((r|0)>=(A|0))break;A=m+(r<<2)|0;a=n[A>>2]|0;t=n[b+(a<<2)>>2]|0;if((t|0)<(n[f>>2]|0)){n[m+(i<<2)>>2]=a;c[s+(i<<3)>>3]=+c[s+(r<<3)>>3];n[b+(n[A>>2]<<2)>>2]=i;i=i+1|0}else{if((n[m+(t<<2)>>2]|0)!=(a|0))break i;v=s+(t<<3)|0;c[v>>3]=+c[v>>3]+ +c[s+(r<<3)>>3]}r=r+1|0}n[u>>2]=i;a=i;r=A;i=o}ge(95235,94943,1792,95260);break}case 2:{v=n[e+28>>2]|0;switch(A|0){case 1:{A=n[g>>2]|0;r=0;i=0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;B=b;break A}s=r+1|0;o=g+(s<<2)|0;f=g+(r<<2)|0;while(1){r=n[o>>2]|0;if((A|0)>=(r|0))break;r=m+(A<<2)|0;a=n[r>>2]|0;t=n[b+(a<<2)>>2]|0;if((t|0)<(n[f>>2]|0)){n[m+(i<<2)>>2]=a;k=A<<1;d=i<<1;c[v+(d<<3)>>3]=+c[v+(k<<3)>>3];c[v+((d|1)<<3)>>3]=+c[v+((k|1)<<3)>>3];n[b+(n[r>>2]<<2)>>2]=i;i=i+1|0}else{if((n[m+(t<<2)>>2]|0)!=(a|0))break i;k=A<<1;d=t<<1;h=v+(d<<3)|0;c[h>>3]=+c[h>>3]+ +c[v+(k<<3)>>3];d=v+((d|1)<<3)|0;c[d>>3]=+c[d>>3]+ +c[v+((k|1)<<3)>>3]}A=A+1|0}n[o>>2]=i;A=r;r=s}ge(95235,94943,1815,95260);break}case 4:{A=n[g>>2]|0;r=0;i=0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;B=b;break A}o=r+1|0;s=g+(o<<2)|0;f=g+(r<<2)|0;while(1){r=n[s>>2]|0;if((A|0)>=(r|0))break;r=m+(A<<2)|0;a=n[r>>2]|0;t=n[b+(a<<2)>>2]|0;if((t|0)<(n[f>>2]|0)){n[m+(i<<2)>>2]=a;k=A<<1;d=i<<1;c[v+(d<<3)>>3]=+c[v+(k<<3)>>3];c[v+((d|1)<<3)>>3]=+c[v+((k|1)<<3)>>3];n[b+(n[r>>2]<<2)>>2]=i;i=i+1|0}else{if((n[m+(t<<2)>>2]|0)!=(a|0))break i;k=A<<1;d=t<<1;h=v+(d<<3)|0;c[h>>3]=+c[h>>3]+ +c[v+(k<<3)>>3];c[v+((d|1)<<3)>>3]=+c[v+((k|1)<<3)>>3]}A=A+1|0}n[s>>2]=i;A=r;r=o}ge(95235,94943,1835,95260);break}case 2:{k=~~+c[v+8>>3];f=n[e>>2]|0;r=k;t=0;i=0;i:while(1){if((t|0)>=(f|0))break;s=t+1|0;o=n[g+(s<<2)>>2]|0;a=i;A=k;i=n[g+(t<<2)>>2]|0;while(1){if((i|0)>=(o|0)){k=A;t=s;i=a;continue i}k=~~+c[v+((a<<1|1)<<3)>>3];a=a+1|0;r=(r|0)>(k|0)?r:k;A=(A|0)<(k|0)?A:k;i=i+1|0}}G2(b);h=r-k+1|0;w=$F(X(h,u)|0)|0;h=X(h,d)|0;i=0;while(1){if((i|0)>=(h|0))break;n[w+(i<<2)>>2]=-1;i=i+1|0}i=0;A=n[g>>2]|0;r=0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;B=w;break A}u=r+1|0;b=g+(u<<2)|0;o=g+(r<<2)|0;while(1){r=n[b>>2]|0;if((A|0)>=(r|0))break;r=n[m+(A<<2)>>2]|0;a=A<<1;l=+c[v+((a|1)<<3)>>3];t=(X(~~l-k|0,d)|0)+r|0;f=w+(t<<2)|0;s=n[f>>2]|0;if((s|0)<(n[o>>2]|0)){n[m+(i<<2)>>2]=r;s=i<<1;c[v+(s<<3)>>3]=+c[v+(a<<3)>>3];c[v+((s|1)<<3)>>3]=l;n[f>>2]=i;i=i+1|0}else{if((t|0)>=(h|0)){i=55;break i}if((n[m+(s<<2)>>2]|0)!=(r|0)){i=57;break i}s=s<<1;f=v+(s<<3)|0;c[f>>3]=+c[f>>3]+ +c[v+(a<<3)>>3];c[v+((s|1)<<3)>>3]=l}A=A+1|0}n[b>>2]=i;A=r;r=u}if((i|0)==55)ge(95292,94943,1869,95260);else if((i|0)==57)ge(95313,94943,1870,95260);break}case 3:{a=~~+c[v+8>>3];f=n[e>>2]|0;i=a;r=0;t=0;i:while(1){if((t|0)>=(f|0))break;s=t+1|0;o=n[g+(s<<2)>>2]|0;A=i;i=n[g+(t<<2)>>2]|0;while(1){if((i|0)>=(o|0)){i=A;t=s;continue i}k=~~+c[v+(r<<1<<3)>>3];A=(A|0)>(k|0)?A:k;a=(a|0)>(k|0)?a:k;r=r+1|0;i=i+1|0}}G2(b);r=i-a+1|0;w=$F(X(r,u)|0)|0;r=X(r,d)|0;i=0;while(1){if((i|0)>=(r|0))break;n[w+(i<<2)>>2]=-1;i=i+1|0}i=0;A=n[g>>2]|0;r=0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;B=w;break A}u=r+1|0;b=g+(u<<2)|0;o=g+(r<<2)|0;while(1){r=n[b>>2]|0;if((A|0)>=(r|0))break;r=n[m+(A<<2)>>2]|0;t=A<<1;l=+c[v+(t<<3)>>3];f=w+((X(~~l-a|0,d)|0)+r<<2)|0;s=n[f>>2]|0;if((s|0)<(n[o>>2]|0)){n[m+(i<<2)>>2]=r;k=i<<1;c[v+(k<<3)>>3]=l;c[v+((k|1)<<3)>>3]=+c[v+((t|1)<<3)>>3];n[f>>2]=i;i=i+1|0}else{if((n[m+(s<<2)>>2]|0)!=(r|0))break i;k=s<<1;c[v+(k<<3)>>3]=l;k=v+((k|1)<<3)|0;c[k>>3]=+c[k>>3]+ +c[v+((t|1)<<3)>>3]}A=A+1|0}n[b>>2]=i;A=r;r=u}ge(95313,94943,1905,95260);break}default:{E=0;B=b;break A}}break}case 4:{s=n[e+28>>2]|0;r=0;i=0;A=n[g>>2]|0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;B=b;break A}o=r+1|0;u=g+(o<<2)|0;f=g+(r<<2)|0;while(1){a=n[u>>2]|0;if((A|0)>=(a|0))break;r=m+(A<<2)|0;a=n[r>>2]|0;t=n[b+(a<<2)>>2]|0;if((t|0)<(n[f>>2]|0)){n[m+(i<<2)>>2]=a;n[s+(i<<2)>>2]=n[s+(A<<2)>>2];n[b+(n[r>>2]<<2)>>2]=i;i=i+1|0}else{if((n[m+(t<<2)>>2]|0)!=(a|0))break i;v=s+(t<<2)|0;n[v>>2]=(n[v>>2]|0)+(n[s+(A<<2)>>2]|0)}A=A+1|0}n[u>>2]=i;r=o;A=a}ge(95235,94943,1929,95260);break}case 8:{r=0;i=0;A=n[g>>2]|0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;B=b;break A}s=r+1|0;o=g+(s<<2)|0;f=g+(r<<2)|0;while(1){a=n[o>>2]|0;if((A|0)>=(a|0))break;r=m+(A<<2)|0;a=n[r>>2]|0;t=n[b+(a<<2)>>2]|0;if((t|0)>=(n[f>>2]|0)){if((n[m+(t<<2)>>2]|0)!=(a|0))break i}else{n[m+(i<<2)>>2]=a;n[b+(n[r>>2]<<2)>>2]=i;i=i+1|0}A=A+1|0}n[o>>2]=i;r=s;A=a}ge(95235,94943,1948,95260);break}default:{e=0;break e}}}while(0);n[e+8>>2]=E;G2(B)}}while(0);return e|0}function zo(e,A,i,r,a,n,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;if(!r)Do(e,i,a,t,A,n);else Yo(e,i,a,t,A,n);return}function Do(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0.0,m=0;if((n[e+32>>2]|0)!=1)ge(94919,94943,1121,95483);if((n[e+16>>2]|0)!=1)ge(95364,94943,1122,95483);h=n[e+28>>2]|0;k=n[e+20>>2]|0;d=n[e+24>>2]|0;v=n[e>>2]|0;w=n[e+4>>2]|0;e=n[i>>2]|0;f=(e|0)!=0;if(!a){if(!f)e=$F(X(r<<3,v)|0)|0;a=0;e:while(1){if((a|0)>=(v|0))break;b=X(a,r)|0;f=0;while(1){if((f|0)>=(r|0))break;c[e+(f+b<<3)>>3]=0.0;f=f+1|0}o=a+1|0;u=n[k+(o<<2)>>2]|0;f=n[k+(a<<2)>>2]|0;while(1){if((f|0)>=(u|0)){a=o;continue e}l=h+(f<<3)|0;s=d+(f<<2)|0;a=0;while(1){if((a|0)>=(r|0))break;g=+c[A+((X(n[s>>2]|0,r)|0)+a<<3)>>3]*+c[l>>3];w=e+(a+b<<3)|0;c[w>>3]=+c[w>>3]+g;a=a+1|0}f=f+1|0}}if(t)Mo(e,v,r)}else{if(!f)e=$F(X(r<<3,w)|0)|0;a=X(w,r)|0;f=0;while(1){if((f|0)>=(a|0)){f=0;break}c[e+(f<<3)>>3]=0.0;f=f+1|0}e:while(1){if((f|0)>=(v|0))break;o=f+1|0;u=n[k+(o<<2)>>2]|0;b=X(f,r)|0;f=n[k+(f<<2)>>2]|0;while(1){if((f|0)>=(u|0)){f=o;continue e}l=h+(f<<3)|0;s=d+(f<<2)|0;a=0;while(1){if((a|0)>=(r|0))break;m=e+((X(n[s>>2]|0,r)|0)+a<<3)|0;c[m>>3]=+c[m>>3]+ +c[A+(a+b<<3)>>3]*+c[l>>3];a=a+1|0}f=f+1|0}}if(t)Mo(e,w,r)}n[i>>2]=e;return}function Yo(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+16|0;o=u;if((n[e+32>>2]|0)!=1)ge(94919,94943,1163,95335);if((n[e+16>>2]|0)!=1)ge(95364,94943,1164,95335);f=n[i>>2]|0;s=n[e>>2]|0;c=n[e+4>>2]|0;l=(f|0)!=0;if(!a){if(!l)f=$F(X(r<<3,s)|0)|0;l=0;while(1){if((l|0)>=(r|0))break;n[o>>2]=f+((X(l,s)|0)<<3);Fo(e,A+((X(l,c)|0)<<3)|0,o,0);l=l+1|0}if(!t)Mo(f,r,s)}else{if(!l)f=$F(X(r<<3,c)|0)|0;l=0;while(1){if((l|0)>=(r|0))break;n[o>>2]=f+((X(l,c)|0)<<3);Fo(e,A+((X(l,s)|0)<<3)|0,o,a);l=l+1|0}if(!t)Mo(f,r,c)}n[i>>2]=f;w=u;return}function Fo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0.0;if((n[e+32>>2]|0)!=1)ge(94919,94943,1222,95392);f=n[e+16>>2]|0;switch(f|0){case 4:case 1:break;default:ge(95421,94943,1223,95392)}b=n[e+20>>2]|0;u=n[e+24>>2]|0;w=n[e>>2]|0;s=n[e+4>>2]|0;l=n[i>>2]|0;e:do{switch(f|0){case 1:{o=n[e+28>>2]|0;e=(r|0)!=0;a=(l|0)!=0;if(!A){if(!e){if(a)a=l;else a=$F(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;f=a+(e<<3)|0;c[f>>3]=0.0;l=e+1|0;r=n[b+(l<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;t=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}h=t+ +c[o+(e<<3)>>3];c[f>>3]=h;e=e+1|0;t=h}}}if(!a)l=$F(s<<3)|0;e=0;while(1){if((e|0)>=(s|0)){e=0;break}c[l+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0)){a=l;break e}a=e+1|0;f=n[b+(a<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;while(1){if((e|0)>=(f|0)){e=a;continue A}A=l+(n[u+(e<<2)>>2]<<3)|0;c[A>>3]=+c[A>>3]+ +c[o+(e<<3)>>3];e=e+1|0}}}else{if(!e){if(a)a=l;else a=$F(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;f=a+(e<<3)|0;c[f>>3]=0.0;l=e+1|0;r=n[b+(l<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;t=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}h=t+ +c[A+(n[u+(e<<2)>>2]<<3)>>3]*+c[o+(e<<3)>>3];c[f>>3]=h;e=e+1|0;t=h}}}if(a)a=l;else a=$F(s<<3)|0;e=0;while(1){if((e|0)>=(s|0)){e=0;break}c[a+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0))break e;f=e+1|0;l=n[b+(f<<2)>>2]|0;r=A+(e<<3)|0;e=n[b+(e<<2)>>2]|0;while(1){if((e|0)>=(l|0)){e=f;continue A}s=a+(n[u+(e<<2)>>2]<<3)|0;c[s>>3]=+c[s>>3]+ +c[r>>3]*+c[o+(e<<3)>>3];e=e+1|0}}}}case 4:{o=n[e+28>>2]|0;e=(r|0)!=0;a=(l|0)!=0;if(!A){if(!e){if(a)a=l;else a=$F(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;f=a+(e<<3)|0;c[f>>3]=0.0;l=e+1|0;r=n[b+(l<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;t=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}h=t+ +(n[o+(e<<2)>>2]|0);c[f>>3]=h;e=e+1|0;t=h}}}if(!a)l=$F(s<<3)|0;e=0;while(1){if((e|0)>=(s|0)){e=0;break}c[l+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0)){a=l;break e}a=e+1|0;f=n[b+(a<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;while(1){if((e|0)>=(f|0)){e=a;continue A}A=l+(n[u+(e<<2)>>2]<<3)|0;c[A>>3]=+c[A>>3]+ +(n[o+(e<<2)>>2]|0);e=e+1|0}}}else{if(!e){if(a)a=l;else a=$F(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;f=a+(e<<3)|0;c[f>>3]=0.0;l=e+1|0;r=n[b+(l<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;t=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}h=t+ +c[A+(n[u+(e<<2)>>2]<<3)>>3]*+(n[o+(e<<2)>>2]|0);c[f>>3]=h;e=e+1|0;t=h}}}if(a)a=l;else a=$F(s<<3)|0;e=0;while(1){if((e|0)>=(s|0)){e=0;break}c[a+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0))break e;f=e+1|0;l=n[b+(f<<2)>>2]|0;r=A+(e<<3)|0;e=n[b+(e<<2)>>2]|0;while(1){if((e|0)>=(l|0)){e=f;continue A}s=a+(n[u+(e<<2)>>2]<<3)|0;c[s>>3]=+c[s>>3]+ +c[r>>3]*+(n[o+(e<<2)>>2]|0);e=e+1|0}}}}default:ge(138394,94943,1315,95392)}}while(0);n[i>>2]=a;return}function Mo(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,n=0,t=0;r=X(A<<3,i)|0;n=$F(r)|0;L6(n|0,e|0,r|0)|0;r=0;while(1){if((r|0)>=(A|0))break;t=X(r,i)|0;a=0;while(1){if((a|0)>=(i|0))break;c[e+((X(a,A)|0)+r<<3)>>3]=+c[n+(a+t<<3)>>3];a=a+1|0}r=r+1|0}G2(n);return}function Vo(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0;p=n[e+20>>2]|0;C=n[e+24>>2]|0;y=n[A+20>>2]|0;I=n[A+24>>2]|0;B=n[e+32>>2]|0;if(!((B|0)==1?(B|0)==(n[A+32>>2]|0):0))ge(95005,94943,1408,95512);B=n[e>>2]|0;if(((n[e+4>>2]|0)==(n[A>>2]|0)?(b=n[e+16>>2]|0,(b|0)==(n[A+16>>2]|0)):0)?(u=A+4|0,Z=$F(n[u>>2]<<2)|0,(Z|0)!=0):0){i=0;while(1){if((i|0)>=(n[u>>2]|0)){r=0;i=0;break}n[Z+(i<<2)>>2]=-1;i=i+1|0}e:while(1){if((i|0)>=(B|0))break;l=i+1|0;s=p+(l<<2)|0;o=-2-i|0;f=n[p+(i<<2)>>2]|0;while(1){if((f|0)>=(n[s>>2]|0)){i=l;continue e}a=n[C+(f<<2)>>2]|0;t=y+(a+1<<2)|0;a=n[y+(a<<2)>>2]|0;while(1){if((a|0)>=(n[t>>2]|0))break;i=Z+(n[I+(a<<2)>>2]<<2)|0;if((n[i>>2]|0)!=(o|0)){n[i>>2]=o;r=r+1|0}a=a+1|0}f=f+1|0}}i=aq(B,n[u>>2]|0,r,b,1)|0;e:do{if(!i)i=0;else{g=n[i+20>>2]|0;m=n[i+24>>2]|0;A:do{switch(b|0){case 1:{d=n[e+28>>2]|0;b=n[A+28>>2]|0;A=n[i+28>>2]|0;n[g>>2]=0;r=0;a=0;i:while(1){if((r|0)>=(B|0)){E=a;break A}w=r+1|0;h=p+(w<<2)|0;k=g+(r<<2)|0;e=n[p+(r<<2)>>2]|0;while(1){if((e|0)>=(n[h>>2]|0))break;s=n[C+(e<<2)>>2]|0;o=y+(s+1<<2)|0;u=d+(e<<3)|0;s=n[y+(s<<2)>>2]|0;while(1){if((s|0)>=(n[o>>2]|0))break;r=I+(s<<2)|0;t=n[r>>2]|0;f=Z+(t<<2)|0;l=n[f>>2]|0;if((l|0)<(n[k>>2]|0)){n[f>>2]=a;n[m+(a<<2)>>2]=n[r>>2];c[A+(a<<3)>>3]=+c[b+(s<<3)>>3]*+c[u>>3];a=a+1|0}else{if((n[m+(l<<2)>>2]|0)!=(t|0))break i;v=A+(l<<3)|0;c[v>>3]=+c[v>>3]+ +c[b+(s<<3)>>3]*+c[u>>3]}s=s+1|0}e=e+1|0}n[g+(w<<2)>>2]=a;r=w}ge(95534,94943,1468,95512);break}case 2:{v=n[e+28>>2]|0;A=n[A+28>>2]|0;w=n[i+28>>2]|0;n[g>>2]=0;r=0;a=0;i:while(1){if((r|0)>=(B|0)){E=a;break A}h=r+1|0;k=p+(h<<2)|0;d=g+(r<<2)|0;b=n[p+(r<<2)>>2]|0;while(1){if((b|0)>=(n[k>>2]|0))break;s=n[C+(b<<2)>>2]|0;o=y+(s+1<<2)|0;e=b<<1;u=v+(e<<3)|0;e=v+((e|1)<<3)|0;s=n[y+(s<<2)>>2]|0;while(1){if((s|0)>=(n[o>>2]|0))break;r=I+(s<<2)|0;t=n[r>>2]|0;f=Z+(t<<2)|0;l=n[f>>2]|0;if((l|0)<(n[d>>2]|0)){n[f>>2]=a;n[m+(a<<2)>>2]=n[r>>2];f=s<<1;t=A+(f<<3)|0;f=A+((f|1)<<3)|0;l=a<<1;c[w+(l<<3)>>3]=+c[t>>3]*+c[u>>3]-+c[f>>3]*+c[e>>3];c[w+((l|1)<<3)>>3]=+c[t>>3]*+c[e>>3]+ +c[f>>3]*+c[u>>3];a=a+1|0}else{if((n[m+(l<<2)>>2]|0)!=(t|0))break i;f=s<<1;t=A+(f<<3)|0;f=A+((f|1)<<3)|0;l=l<<1;r=w+(l<<3)|0;c[r>>3]=+c[r>>3]+ +c[t>>3]*+c[u>>3]-+c[f>>3]*+c[e>>3];l=w+((l|1)<<3)|0;c[l>>3]=+c[t>>3]*+c[e>>3]+ +c[f>>3]*+c[u>>3]+ +c[l>>3]}s=s+1|0}b=b+1|0}n[g+(h<<2)>>2]=a;r=h}ge(95534,94943,1497,95512);break}case 4:{d=n[e+28>>2]|0;b=n[A+28>>2]|0;A=n[i+28>>2]|0;n[g>>2]=0;r=0;a=0;i:while(1){if((a|0)>=(B|0)){E=r;break A}w=a+1|0;h=p+(w<<2)|0;k=g+(a<<2)|0;o=n[p+(a<<2)>>2]|0;while(1){if((o|0)>=(n[h>>2]|0))break;s=n[C+(o<<2)>>2]|0;u=y+(s+1<<2)|0;e=d+(o<<2)|0;s=n[y+(s<<2)>>2]|0;while(1){if((s|0)>=(n[u>>2]|0))break;a=I+(s<<2)|0;t=n[a>>2]|0;f=Z+(t<<2)|0;l=n[f>>2]|0;if((l|0)<(n[k>>2]|0)){n[f>>2]=r;n[m+(r<<2)>>2]=n[a>>2];n[A+(r<<2)>>2]=X(n[b+(s<<2)>>2]|0,n[e>>2]|0)|0;r=r+1|0}else{if((n[m+(l<<2)>>2]|0)!=(t|0))break i;f=X(n[b+(s<<2)>>2]|0,n[e>>2]|0)|0;v=A+(l<<2)|0;n[v>>2]=(n[v>>2]|0)+f}s=s+1|0}o=o+1|0}n[g+(w<<2)>>2]=r;a=w}ge(95534,94943,1523,95512);break}case 8:{n[g>>2]=0;r=0;a=0;i:while(1){if((a|0)>=(B|0)){E=r;break A}e=a+1|0;b=p+(e<<2)|0;A=g+(a<<2)|0;o=n[p+(a<<2)>>2]|0;while(1){if((o|0)>=(n[b>>2]|0))break;s=n[C+(o<<2)>>2]|0;u=y+(s+1<<2)|0;s=n[y+(s<<2)>>2]|0;while(1){if((s|0)>=(n[u>>2]|0))break;a=I+(s<<2)|0;t=n[a>>2]|0;f=Z+(t<<2)|0;l=n[f>>2]|0;if((l|0)>=(n[A>>2]|0)){if((n[m+(l<<2)>>2]|0)!=(t|0))break i}else{n[f>>2]=r;n[m+(r<<2)>>2]=n[a>>2];r=r+1|0}s=s+1|0}o=o+1|0}n[g+(e<<2)>>2]=r;a=e}ge(95534,94943,1543,95512);break}default:{rq(i);i=0;break e}}}while(0);n[i+8>>2]=E}}while(0);G2(Z)}else i=0;return i|0}function Ro(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0.0,M=0.0,V=0.0,R=0.0;W=n[e+20>>2]|0;z=n[e+24>>2]|0;D=n[A+20>>2]|0;Z=n[A+24>>2]|0;G=n[i+20>>2]|0;Q=n[i+24>>2]|0;L=n[e+32>>2]|0;if(!((L|0)==1?(L|0)==(n[A+32>>2]|0):0))ge(95005,94943,1574,95559);L=n[e>>2]|0;if(((((n[e+4>>2]|0)==(n[A>>2]|0)?(n[A+4>>2]|0)==(n[i>>2]|0):0)?(k=n[e+16>>2]|0,(k|0)==(n[A+16>>2]|0)):0)?(k|0)==(n[i+16>>2]|0):0)?(h=i+4|0,Y=$F(n[h>>2]<<2)|0,(Y|0)!=0):0){r=0;while(1){if((r|0)>=(n[h>>2]|0)){a=0;r=0;break}n[Y+(r<<2)>>2]=-1;r=r+1|0}e:while(1){if((r|0)>=(L|0))break;u=r+1|0;b=W+(u<<2)|0;w=-2-r|0;o=n[W+(r<<2)>>2]|0;while(1){if((o|0)>=(n[b>>2]|0)){r=u;continue e}l=n[z+(o<<2)>>2]|0;s=D+(l+1<<2)|0;l=n[D+(l<<2)>>2]|0;while(1){if((l|0)>=(n[s>>2]|0))break;t=n[Z+(l<<2)>>2]|0;f=G+(t+1<<2)|0;t=n[G+(t<<2)>>2]|0;while(1){if((t|0)>=(n[f>>2]|0))break;r=Y+(n[Q+(t<<2)>>2]<<2)|0;if((n[r>>2]|0)!=(w|0)){n[r>>2]=w;a=a+1|0}t=t+1|0}l=l+1|0}o=o+1|0}}r=aq(L,n[h>>2]|0,a,k,1)|0;e:do{if(!r)r=0;else{C=n[r+20>>2]|0;y=n[r+24>>2]|0;A:do{switch(k|0){case 1:{E=n[e+28>>2]|0;m=n[A+28>>2]|0;i=n[i+28>>2]|0;d=n[r+28>>2]|0;n[C>>2]=0;a=0;t=0;i:while(1){if((a|0)>=(L|0)){I=t;break A}v=a+1|0;g=W+(v<<2)|0;A=C+(a<<2)|0;k=n[W+(a<<2)>>2]|0;while(1){if((k|0)>=(n[g>>2]|0))break;w=n[z+(k<<2)>>2]|0;h=D+(w+1<<2)|0;e=E+(k<<3)|0;w=n[D+(w<<2)>>2]|0;while(1){if((w|0)>=(n[h>>2]|0))break;o=n[Z+(w<<2)>>2]|0;u=G+(o+1<<2)|0;b=m+(w<<3)|0;o=n[G+(o<<2)>>2]|0;while(1){if((o|0)>=(n[u>>2]|0))break;a=Q+(o<<2)|0;f=n[a>>2]|0;l=Y+(f<<2)|0;s=n[l>>2]|0;if((s|0)<(n[A>>2]|0)){n[l>>2]=t;n[y+(t<<2)>>2]=n[a>>2];c[d+(t<<3)>>3]=+c[b>>3]*+c[e>>3]*+c[i+(o<<3)>>3];t=t+1|0}else{if((n[y+(s<<2)>>2]|0)!=(f|0))break i;p=d+(s<<3)|0;c[p>>3]=+c[p>>3]+ +c[b>>3]*+c[e>>3]*+c[i+(o<<3)>>3]}o=o+1|0}w=w+1|0}k=k+1|0}n[C+(v<<2)>>2]=t;a=v}ge(95582,94943,1642,95559);break}case 2:{p=n[e+28>>2]|0;B=n[A+28>>2]|0;d=n[i+28>>2]|0;v=n[r+28>>2]|0;n[C>>2]=0;a=0;t=0;i:while(1){if((t|0)>=(L|0)){I=a;break A}g=t+1|0;m=W+(g<<2)|0;E=C+(t<<2)|0;e=n[W+(t<<2)>>2]|0;while(1){if((e|0)>=(n[m>>2]|0))break;u=n[z+(e<<2)>>2]|0;k=D+(u+1<<2)|0;i=e<<1;A=p+(i<<3)|0;i=p+((i|1)<<3)|0;u=n[D+(u<<2)>>2]|0;while(1){if((u|0)>=(n[k>>2]|0))break;o=n[Z+(u<<2)>>2]|0;b=G+(o+1<<2)|0;h=u<<1;w=B+(h<<3)|0;h=B+((h|1)<<3)|0;o=n[G+(o<<2)>>2]|0;while(1){if((o|0)>=(n[b>>2]|0))break;t=Q+(o<<2)|0;f=n[t>>2]|0;l=Y+(f<<2)|0;s=n[l>>2]|0;if((s|0)<(n[E>>2]|0)){n[l>>2]=a;n[y+(a<<2)>>2]=n[t>>2];M=+c[A>>3];V=+c[w>>3];F=+c[i>>3];R=+c[h>>3];l=o<<1;f=d+(l<<3)|0;l=d+((l|1)<<3)|0;s=a<<1;c[v+(s<<3)>>3]=(V*M-R*F)*+c[f>>3]-(R*M+F*V)*+c[l>>3];V=+c[A>>3];F=+c[h>>3];M=+c[i>>3];R=+c[w>>3];c[v+((s|1)<<3)>>3]=(R*M+F*V)*+c[f>>3]+(R*V-M*F)*+c[l>>3];a=a+1|0}else{if((n[y+(s<<2)>>2]|0)!=(f|0))break i;V=+c[A>>3];M=+c[w>>3];R=+c[i>>3];F=+c[h>>3];l=o<<1;f=d+(l<<3)|0;l=d+((l|1)<<3)|0;s=s<<1;t=v+(s<<3)|0;c[t>>3]=+c[t>>3]+(M*V-F*R)*+c[f>>3]-(F*V+R*M)*+c[l>>3];M=+c[A>>3];R=+c[h>>3];V=+c[i>>3];F=+c[w>>3];s=v+((s|1)<<3)|0;c[s>>3]=(F*V+R*M)*+c[f>>3]+(F*M-V*R)*+c[l>>3]+ +c[s>>3]}o=o+1|0}u=u+1|0}e=e+1|0}n[C+(g<<2)>>2]=a;t=g}ge(95582,94943,1674,95559);break}case 4:{E=n[e+28>>2]|0;m=n[A+28>>2]|0;A=n[i+28>>2]|0;i=n[r+28>>2]|0;n[C>>2]=0;a=0;t=0;i:while(1){if((t|0)>=(L|0)){I=a;break A}d=t+1|0;v=W+(d<<2)|0;g=C+(t<<2)|0;h=n[W+(t<<2)>>2]|0;while(1){if((h|0)>=(n[v>>2]|0))break;u=n[z+(h<<2)>>2]|0;e=D+(u+1<<2)|0;k=E+(h<<2)|0;u=n[D+(u<<2)>>2]|0;while(1){if((u|0)>=(n[e>>2]|0))break;o=n[Z+(u<<2)>>2]|0;b=G+(o+1<<2)|0;w=m+(u<<2)|0;o=n[G+(o<<2)>>2]|0;while(1){if((o|0)>=(n[b>>2]|0))break;t=Q+(o<<2)|0;f=n[t>>2]|0;l=Y+(f<<2)|0;s=n[l>>2]|0;if((s|0)<(n[g>>2]|0)){n[l>>2]=a;n[y+(a<<2)>>2]=n[t>>2];B=X(n[w>>2]|0,n[k>>2]|0)|0;B=X(B,n[A+(o<<2)>>2]|0)|0;p=i+(a<<2)|0;n[p>>2]=(n[p>>2]|0)+B;a=a+1|0}else{if((n[y+(s<<2)>>2]|0)!=(f|0))break i;B=X(n[w>>2]|0,n[k>>2]|0)|0;B=X(B,n[A+(o<<2)>>2]|0)|0;p=i+(s<<2)|0;n[p>>2]=(n[p>>2]|0)+B}o=o+1|0}u=u+1|0}h=h+1|0}n[C+(d<<2)>>2]=a;t=d}ge(95582,94943,1706,95559);break}case 8:{n[C>>2]=0;a=0;t=0;i:while(1){if((t|0)>=(L|0)){I=a;break A}e=t+1|0;k=W+(e<<2)|0;A=C+(t<<2)|0;w=n[W+(t<<2)>>2]|0;while(1){if((w|0)>=(n[k>>2]|0))break;u=n[z+(w<<2)>>2]|0;h=D+(u+1<<2)|0;u=n[D+(u<<2)>>2]|0;while(1){if((u|0)>=(n[h>>2]|0))break;o=n[Z+(u<<2)>>2]|0;b=G+(o+1<<2)|0;o=n[G+(o<<2)>>2]|0;while(1){if((o|0)>=(n[b>>2]|0))break;t=Q+(o<<2)|0;f=n[t>>2]|0;l=Y+(f<<2)|0;s=n[l>>2]|0;if((s|0)>=(n[A>>2]|0)){if((n[y+(s<<2)>>2]|0)!=(f|0))break i}else{n[l>>2]=a;n[y+(a<<2)>>2]=n[t>>2];a=a+1|0}o=o+1|0}u=u+1|0}w=w+1|0}n[C+(e<<2)>>2]=a;t=e}ge(95582,94943,1729,95559);break}default:{rq(r);r=0;break e}}}while(0);n[r+8>>2]=I}}while(0);G2(Y)}else r=0;return r|0}function Jo(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0;if((n[e+32>>2]|0)!=2)ge(95100,94943,1971,95607);if((A|0)>=1){f=n[e+8>>2]|0;t=f+A|0;if((t|0)>=(n[e+12>>2]|0))No(e,t+10|0)|0;l=f<<2;t=A<<2;L6((n[e+20>>2]|0)+l|0,i|0,t|0)|0;L6((n[e+24>>2]|0)+l|0,r|0,t|0)|0;t=n[e+40>>2]|0;if(t|0){l=X(t,A)|0;f=X(t,f)|0;L6((n[e+28>>2]|0)+f|0,a|0,l|0)|0}a=e+4|0;f=0;while(1){if((f|0)>=(A|0))break;t=n[i+(f<<2)>>2]|0;if((t|0)>=(n[e>>2]|0))n[e>>2]=t+1;t=n[r+(f<<2)>>2]|0;if((t|0)>=(n[a>>2]|0))n[a>>2]=t+1;f=f+1|0}l=e+8|0;n[l>>2]=(n[l>>2]|0)+A}return e|0}function No(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;if((n[e+32>>2]|0)==2){i=e+20|0;a=A<<2;n[i>>2]=AM(n[i>>2]|0,a)|0;i=e+24|0;n[i>>2]=AM(n[i>>2]|0,a)|0;i=n[e+40>>2]|0;if((i|0)>0){a=e+28|0;r=n[a>>2]|0;i=X(i,A)|0;if(!r)i=$F(i)|0;else i=AM(r,i)|0;n[a>>2]=i}}else{i=e+24|0;n[i>>2]=AM(n[i>>2]|0,A<<2)|0;i=n[e+40>>2]|0;if((i|0)>0){a=e+28|0;r=n[a>>2]|0;i=X(i,A)|0;if(!r)i=$F(i)|0;else i=AM(r,i)|0;n[a>>2]=i}}n[e+12>>2]=A;return e|0}function xo(e){e=e|0;var A=0,i=0.0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;e:do{if(!e)e=0;else{o=n[e+20>>2]|0;s=n[e+24>>2]|0;A:do{switch(n[e+16>>2]|0){case 1:{f=n[e+28>>2]|0;r=n[e>>2]|0;A=0;i:while(1){if((A|0)>=(r|0))break A;a=A+1|0;t=n[o+(a<<2)>>2]|0;A=n[o+(A<<2)>>2]|0;i=1.0/+(t-A|0);while(1){if((A|0)>=(t|0)){A=a;continue i}s=f+(A<<3)|0;c[s>>3]=+c[s>>3]*i;A=A+1|0}}}case 2:{a=n[e+28>>2]|0;t=n[e>>2]|0;A=0;i:while(1){if((A|0)>=(t|0))break A;f=A+1|0;l=n[o+(f<<2)>>2]|0;r=n[o+(A<<2)>>2]|0;i=1.0/+(l-r|0);while(1){if((r|0)>=(l|0)){A=f;continue i}if((n[s+(r<<2)>>2]|0)!=(A|0)){u=r<<1;b=a+(u<<3)|0;c[b>>3]=+c[b>>3]*i;u=a+((u|1)<<3)|0;c[u>>3]=+c[u>>3]*i}r=r+1|0}}}case 4:{ge(138394,94943,2192,95648);break}case 8:break;default:{e=0;break e}}}while(0)}}while(0);return e|0}function Ho(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if((e|0)!=0?(A=e+8|0,i=n[A>>2]|0,r=n[e+4>>2]|0,(r|0)==(n[e>>2]|0)):0){t=n[e+24>>2]|0;e=n[e+20>>2]|0;a=aq(r,r,i,8,1)|0;L6(n[a+20>>2]|0,e|0,(r<<2)+4|0)|0;L6(n[a+24>>2]|0,t|0,i<<2|0)|0;n[a+8>>2]=n[A>>2];e=lq(a,1)|0;rq(a);e=wq(e)|0;r=e+8|0;i=$F(n[r>>2]<<3)|0;n[e+28>>2]=i;r=n[r>>2]|0;A=0;while(1){if((A|0)>=(r|0))break;c[i+(A<<3)>>3]=1.0;A=A+1|0}n[e+16>>2]=1;n[e+40>>2]=8}else e=0;return e|0}function Xo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;h=n[e+20>>2]|0;k=n[e+24>>2]|0;E=n[e+4>>2]|0;b=n[e>>2]|0;d=E<<2;v=$F(d)|0;g=$F(d+4|0)|0;m=$F(d)|0;d=$F(d)|0;w=g+4|0;e=0;while(1){if((e|0)>=(E|0))break;n[v+(e<<2)>>2]=0;e=e+1|0}n[w>>2]=E;e=0;while(1){if((e|0)>=(E|0)){f=1;c=0;break}n[m+(e<<2)>>2]=-1;e=e+1|0}e:while(1){if((c|0)>=(b|0))break;t=h+(c<<2)|0;o=c+1|0;u=h+(o<<2)|0;e=n[t>>2]|0;while(1){a=n[u>>2]|0;if((e|0)>=(a|0))break;s=w+(n[v+(n[k+(e<<2)>>2]<<2)>>2]<<2)|0;n[s>>2]=(n[s>>2]|0)+-1;e=e+1|0}e=f;s=n[t>>2]|0;while(1){if((s|0)>=(a|0)){f=e;c=o;continue e}f=k+(s<<2)|0;a=v+(n[f>>2]<<2)|0;l=n[a>>2]|0;t=m+(l<<2)|0;if((n[t>>2]|0)<(c|0)){n[t>>2]=c;a=w+(l<<2)|0;if(!(n[a>>2]|0)){n[a>>2]=1;t=e;e=l;a=d+(l<<2)|0}else{n[d+(l<<2)>>2]=e;n[w+(e<<2)>>2]=1;t=e+1|0;a=v+(n[f>>2]<<2)|0}n[a>>2]=e;e=t}else{l=d+(l<<2)|0;n[a>>2]=n[l>>2];l=w+(n[l>>2]<<2)|0;n[l>>2]=(n[l>>2]|0)+1}s=s+1|0;a=n[u>>2]|0}}n[g>>2]=0;e=0;a=0;while(1){if((e|0)>=(f|0))break;h=e+1|0;w=g+(h<<2)|0;k=(n[w>>2]|0)+a|0;n[w>>2]=k;e=h;a=k}n[i>>2]=d;e=0;while(1){if((e|0)>=(E|0)){e=f;break}k=g+(n[v+(e<<2)>>2]<<2)|0;i=n[k>>2]|0;n[k>>2]=i+1;n[d+(i<<2)>>2]=e;e=e+1|0}while(1){if((e|0)<=0)break;E=e+-1|0;n[g+(e<<2)>>2]=n[g+(E<<2)>>2];e=E}n[g>>2]=0;n[r>>2]=g;n[A>>2]=f;G2(m);G2(v);return}function Po(){return+(+(n8()|0)*4.656612875245797e-10)}function Uo(e){e=e|0;if((e|0)>1)return(n8()|0)%(e|0)|0|0;else ge(95682,95688,58,95698);return 0}function So(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;e:do{if((e|0)<1)A=0;else{A=$F(e<<2)|0;i=0;while(1){if((i|0)==(e|0))break;n[A+(i<<2)>>2]=i;i=i+1|0}while(1){if((e|0)<=1)break e;r=Uo(e)|0;i=e+-1|0;t=A+(i<<2)|0;a=n[t>>2]|0;r=A+(r<<2)|0;n[t>>2]=n[r>>2];n[r>>2]=a;e=i}}}while(0);return A|0}function jo(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=0;while(1){if((r|0)>=(e|0))break;a=i+(r<<3)|0;c[a>>3]=+c[A+(r<<3)>>3]-+c[a>>3];r=r+1|0}return i|0}function To(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,n=0.0;r=0;a=0.0;while(1){if((r|0)>=(e|0))break;n=+c[i+(r<<3)>>3]*+c[A+(r<<3)>>3]+a;r=r+1|0;a=n}return+a}function Oo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,n=0;a=0;while(1){if((a|0)>=(e|0))break;n=i+(a<<3)|0;c[n>>3]=+c[n>>3]*r+ +c[A+(a<<3)>>3];a=a+1|0}return i|0}function _o(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,n=0;a=0;while(1){if((a|0)>=(e|0))break;n=A+(a<<3)|0;c[n>>3]=+c[i+(a<<3)>>3]*r+ +c[n>>3];a=a+1|0}return A|0}function Ko(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0,t=0.0;n=X(i,A)|0;r=X(r,A)|0;a=0.0;i=0;while(1){if((i|0)>=(A|0))break;t=+c[e+(i+n<<3)>>3]-+c[e+(i+r<<3)>>3];a=t*t+a;i=i+1|0}t=+W(+a);return+(t>1.0e-15?t:1.0e-15)}function qo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0,t=0.0;n=X(i,A)|0;r=X(r,A)|0;a=0.0;i=0;while(1){if((i|0)>=(A|0))break;t=+c[e+(i+n<<3)>>3]-+c[e+(i+r<<3)>>3];a=t*t+a;i=i+1|0}return+ +W(+a)}function $o(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,n=0.0;r=0.0;a=0;while(1){if((a|0)>=(i|0))break;n=+c[e+(a<<3)>>3]-+c[A+(a<<3)>>3];r=n*n+r;a=a+1|0}return+ +W(+r)}function eu(e,A,i,r,a,n,t){e=+e;A=+A;i=+i;r=+r;a=a|0;n=n|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0,v=0.0;h=w;w=w+80|0;u=h+48|0;o=h+24|0;b=h;f=0;while(1){if((f|0)>=(n|0)){l=0;break}k=+c[t+(f<<3)>>3];c[u+(f<<3)>>3]=k;c[o+(f<<3)>>3]=k;f=f+1|0}while(1){if((l|0)>=(a|0))break;s=X(l,n)|0;f=0;while(1){if((f|0)>=(n|0))break;v=+c[t+(f+s<<3)>>3];d=u+(f<<3)|0;k=+c[d>>3];c[d>>3]=v>3];c[d>>3]=v>k?v:k;f=f+1|0}l=l+1|0}k=+c[o>>3]-+c[u>>3];i=k!=0.0?(i-e)/k:1.0;k=+c[o+8>>3]-+c[u+8>>3];v=(r-A)/k;i=k!=0.0?i>3]=e;c[b+8>>3]=A;c[b+16>>3]=0.0;l=0;while(1){if((l|0)>=(a|0))break;s=X(l,n)|0;f=0;while(1){if((f|0)>=(n|0))break;d=t+(f+s<<3)|0;c[d>>3]=(+c[d>>3]-+c[u+(f<<3)>>3])*i+ +c[b+(f<<3)>>3];f=f+1|0}l=l+1|0}w=h;return}function Au(e,A){e=e|0;A=A|0;if((gk(e)|0)==1){e=n[(n[(sd(e)|0)+16>>2]|0)+132>>2]|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0}else{iu(e);if(!((mN(Hh(A,95704)|0)|0)<<24>>24))A=Rb(e,186208)|0;else A=ru(e)|0;jb(e,A,186208);au(A)}return}function iu(e){e=e|0;var A=0;A=pd(n[n[(n[(sd(e)|0)+16>>2]|0)+112>>2]>>2]|0)|0;e=n[46925]|0;if((A|0)!=(e|0)){n[46555]=0;n[46925]=A;n[46926]=zh(A,0,95713,0)|0;n[46927]=zh(n[46925]|0,1,95721,0)|0;n[46928]=zh(n[46925]|0,1,95738,0)|0;e=n[46925]|0}n[46929]=Hh(e,95738)|0;zb(186208);n[46554]=1;c[23280]=+hN(n[46925]|0,n[46926]|0,1.0,0.0);n[46556]=n[46927];n[46557]=n[46928];n[46558]=n[46929];return}function ru(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+144|0;r=a;i=a+8|0;A=n[46555]|0;n[46555]=A+1;n[r>>2]=A;T4(i,96234,r)|0;i=Db(Jv(e,i,1)|0)|0;r=i+8|0;A=sd(e)|0;while(1){if(!A)break;wd(n[r>>2]|0,A,1)|0;n[(n[(n[A+16>>2]|0)+112>>2]|0)+12>>2]=i;A=cd(e,A)|0}w=a;return i|0}function au(e){e=e|0;Sb(e);return}function nu(e,A){e=e|0;A=A|0;var i=0;i=$F(32)|0;n[i>>2]=4;c[i+8>>3]=.75;n[i+16>>2]=1073741824;n[i+20>>2]=1;n[i+24>>2]=e;n[i+28>>2]=A;return i|0}function tu(e){e=e|0;G2(e);return}function fu(e){e=e|0;var A=0,i=0;if(!e)return;i=n[e+8>>2]|0;do{if(i|0){if(n[e>>2]|0){rq(i);A=n[e+12>>2]|0;if(!A)break;rq(A);break}if(n[e+36>>2]|0?(rq(i),A=n[e+12>>2]|0,A|0):0)rq(A)}}while(0);rq(n[e+16>>2]|0);rq(n[e+20>>2]|0);A=n[e+24>>2]|0;if(A|0?(n[e>>2]|0)>0:0)G2(A);fu(n[e+28>>2]|0);G2(e);return}function lu(e,A,i,r,a,t,f,l,s,o){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;o=o|0;var u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0.0,E=0;E=w;w=w+32|0;u=E+16|0;b=E+12|0;h=E+8|0;k=E+4|0;d=E;n[u>>2]=e;n[b>>2]=0;n[h>>2]=0;n[k>>2]=0;n[d>>2]=0;n[f>>2]=0;n[l>>2]=0;n[A>>2]=0;n[t>>2]=0;n[r>>2]=0;v=s+28|0;g=s+8|0;m=+(n[e+4>>2]|0);a=i;do{su(e,u,a,b,0,d,h,k,s,o);a=n[u>>2]|0;if(!a)break;i=n[a+4>>2]|0;a=n[f>>2]|0;if(!a){n[f>>2]=n[h>>2];n[l>>2]=n[k>>2]}else{e=Vo(a,n[h>>2]|0)|0;rq(n[f>>2]|0);rq(n[h>>2]|0);n[f>>2]=e;e=Vo(n[k>>2]|0,n[l>>2]|0)|0;rq(n[l>>2]|0);rq(n[k>>2]|0);n[l>>2]=e}a=n[A>>2]|0;if(a|0)rq(a);n[A>>2]=n[u>>2];a=n[r>>2]|0;if(a|0)rq(a);a=n[b>>2]|0;n[r>>2]=a;e=n[t>>2]|0;if(e){G2(e);a=n[b>>2]|0}n[t>>2]=n[d>>2];e=n[u>>2]|0;n[d>>2]=0;if(!(+c[g>>3]*m<+(i|0)))break}while((n[v>>2]|0)==1);w=E;return}function su(e,A,i,r,a,t,f,l,s,o){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;o=o|0;var u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0.0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0;D=w;w=w+32|0;Q=D+28|0;k=D+24|0;Z=D+20|0;L=D+16|0;b=D+12|0;W=D+8|0;z=D+4|0;E=D;n[Q>>2]=0;n[k>>2]=0;n[L>>2]=0;n[W>>2]=0;n[z>>2]=0;n[A>>2]=0;n[r>>2]=0;n[f>>2]=0;n[l>>2]=0;G=n[e>>2]|0;h=s+24|0;n[o>>2]=n[h>>2];u=n[h>>2]|0;e:do{switch(u|0){case 12:{n[h>>2]=3;n[o>>2]=3;su(e,A,i,r,a,t,f,l,s,o);if((((n[A>>2]|0)==0?(n[h>>2]=4,n[o>>2]=4,su(e,A,i,r,a,t,f,l,s,o),(n[A>>2]|0)==0):0)?(n[h>>2]=6,n[o>>2]=6,su(e,A,i,r,a,t,f,l,s,o),(n[A>>2]|0)==0):0)?(n[h>>2]=9,n[o>>2]=9,su(e,A,i,r,a,t,f,l,s,o),(n[A>>2]|0)==0):0){n[h>>2]=2;n[o>>2]=2;su(e,A,i,r,a,t,f,l,s,o)}n[h>>2]=12;h=0;k=0;s=0;b=0;u=0;o=0;break}case 9:case 10:{i=n[s+20>>2]|0;if((u|0)==9)ku(e,i,L,b,Z);else du(e,i,L,b,Z);m=n[e+20>>2]|0;E=n[e+24>>2]|0;g=n[b>>2]|0;if(!(n[s+28>>2]|0)){if((g|0)==(G|0)?1:+c[s+8>>3]*+(G|0)<+(g|0)){h=0;k=0;s=0;b=0;u=0;o=0;break e}}else if((g|0)==(G|0)){h=0;k=0;s=0;b=0;u=0;o=0;break e}if((g|0)>=(n[s>>2]|0)){y=n[Z>>2]|0;C=y<<2;p=$F(C)|0;C=$F(C)|0;y=$F(y<<3)|0;n[Z>>2]=0;v=n[L>>2]|0;d=0;b=0;A:while(1){if((d|0)>=(G|0))break;i=v+(d<<2)|0;if((n[i>>2]|0)!=-1){n[p+(b<<2)>>2]=d;n[C+(n[Z>>2]<<2)>>2]=n[i>>2];k=n[Z>>2]|0;s=k+1|0;n[Z>>2]=s;c[y+(k<<3)>>3]=1.0;d=d+1|0;b=s;continue}u=n[m+(d<<2)>>2]|0;k=d+1|0;s=m+(k<<2)|0;h=n[s>>2]|0;i=0;o=u;while(1){if((o|0)>=(h|0))break;i=((n[v+(n[E+(o<<2)>>2]<<2)>>2]|0)>>>31^1)+i|0;o=o+1|0}B=1.0/+(i|0);i=h;while(1){if((u|0)>=(i|0)){d=k;continue A}o=E+(u<<2)|0;if((n[v+(n[o>>2]<<2)>>2]|0)>-1){n[p+(b<<2)>>2]=d;n[C+(n[Z>>2]<<2)>>2]=n[v+(n[o>>2]<<2)>>2];i=n[Z>>2]|0;o=i+1|0;n[Z>>2]=o;c[y+(i<<3)>>3]=B;i=n[s>>2]|0}else o=b;u=u+1|0;b=o}}G=kq(b,G,g,p,C,y,1,8)|0;n[f>>2]=G;G=iq(G)|0;n[l>>2]=G;f=Ro(G,e,n[f>>2]|0)|0;n[A>>2]=f;if(!f){h=y;k=C;s=p;b=p;u=C;o=y}else{Fo(n[l>>2]|0,a,t,0);h=n[A>>2]|0;k=h+36|0;n[k>>2]=n[k>>2]|3;n[A>>2]=wq(h)|0;n[r>>2]=0;h=y;k=C;s=p;b=p;u=C;o=y}}else{h=0;k=0;s=0;b=0;u=0;o=0}break}case 5:{I=26;break}case 1:{o=s+20|0;bu(e,n[o>>2]|0,Q,k);i=n[h>>2]|0;if((i|0)==2){i=o;I=24}else I=25;break}case 2:{i=s+20|0;I=24;break}case 3:{cu(e,n[s+20>>2]|0,W,z,E);I=12;break}case 4:{ou(e,n[s+20>>2]|0,W,z,E);I=12;break}case 6:{uu(e,W,z,E);I=12;break}default:{h=0;k=0;s=0;b=0;u=0;o=0}}}while(0);do{if((I|0)==12){d=n[E>>2]|0;if(!(n[s+28>>2]|0)){if((d|0)==(G|0)?1:+c[s+8>>3]*+(G|0)<+(d|0)){h=0;k=0;s=0;b=0;u=0;o=0;break}}else if((d|0)==(G|0)){h=0;k=0;s=0;b=0;u=0;o=0;break}if((d|0)>=(n[s>>2]|0)){g=G<<2;v=$F(g)|0;g=$F(g)|0;m=$F(G<<3)|0;n[Z>>2]=0;b=n[z>>2]|0;h=n[W>>2]|0;u=0;i=0;e:while(1){if((u|0)>=(n[E>>2]|0))break;k=u+1|0;s=b+(k<<2)|0;o=n[b+(u<<2)>>2]|0;while(1){if((o|0)>=(n[s>>2]|0)){u=k;continue e}n[v+(i<<2)>>2]=n[h+(o<<2)>>2];n[g+(n[Z>>2]<<2)>>2]=u;C=n[Z>>2]|0;y=C+1|0;n[Z>>2]=y;c[m+(C<<3)>>3]=1.0;o=o+1|0;i=y}}G=kq(i,G,d,v,g,m,1,8)|0;n[f>>2]=G;n[l>>2]=iq(G)|0;n[r>>2]=0;f=Ro(n[l>>2]|0,e,n[f>>2]|0)|0;n[A>>2]=f;if(!f){h=m;k=g;s=v;b=v;u=g;o=m}else{Fo(n[l>>2]|0,a,t,0);n[l>>2]=xo(n[l>>2]|0)|0;h=n[A>>2]|0;k=h+36|0;n[k>>2]=n[k>>2]|3;n[A>>2]=wq(h)|0;h=m;k=g;s=v;b=v;u=g;o=m}}else{h=0;k=0;s=0;b=0;u=0;o=0}}else if((I|0)==24){wu(e,n[i>>2]|0,Q,k);i=n[h>>2]|0;I=25}}while(0);if((I|0)==25)if((i|0)==5)I=26;else I=27;if((I|0)==26){hu(e,n[s+20>>2]|0,Q,k);I=27}do{if((I|0)==27){i=n[k>>2]|0;if(!(n[s+28>>2]|0)){if((i|0)==(G|0)?1:+c[s+8>>3]*+(G|0)<+(i|0)){h=0;k=0;s=0;b=0;u=0;o=0;break}}else if((i|0)==(G|0)){h=0;k=0;s=0;b=0;u=0;o=0;break}if((i|0)>=(n[s>>2]|0)){v=G<<2;d=$F(v)|0;v=$F(v)|0;g=$F(G<<3)|0;n[Z>>2]=0;k=n[Q>>2]|0;i=0;h=0;while(1){if((h|0)>=(G|0))break;o=k+(h<<2)|0;u=n[o>>2]|0;if((u|0)>-1){n[d+(n[Z>>2]<<2)>>2]=h;n[v+(n[Z>>2]<<2)>>2]=i;I=n[Z>>2]|0;b=I+1|0;n[Z>>2]=b;c[g+(I<<3)>>3]=1.0;if((u|0)!=(h|0)){n[d+(b<<2)>>2]=n[o>>2];n[v+(n[Z>>2]<<2)>>2]=i;I=n[Z>>2]|0;n[Z>>2]=I+1;c[g+(I<<3)>>3]=1.0;n[k+(n[o>>2]<<2)>>2]=-1}n[o>>2]=-1;i=i+1|0}h=h+1|0}G=kq(n[Z>>2]|0,G,i,d,v,g,1,8)|0;n[f>>2]=G;G=iq(G)|0;n[l>>2]=G;f=Ro(G,e,n[f>>2]|0)|0;n[A>>2]=f;if(!f){h=g;k=v;s=d;b=d;u=v;o=g}else{Fo(n[l>>2]|0,a,t,0);n[l>>2]=xo(n[l>>2]|0)|0;h=n[A>>2]|0;k=h+36|0;n[k>>2]=n[k>>2]|3;n[A>>2]=wq(h)|0;n[r>>2]=0;h=g;k=v;s=d;b=d;u=v;o=g}}else{h=0;k=0;s=0;b=0;u=0;o=0}}}while(0);i=n[Q>>2]|0;if(i|0)G2(i);i=n[L>>2]|0;if(i|0)G2(i);if(s|0)G2(b);if(k|0)G2(u);if(h|0)G2(o);i=n[W>>2]|0;if(i|0)G2(i);i=n[z>>2]|0;if(i|0)G2(i);w=D;return}function cu(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0;g=n[e+20>>2]|0;m=n[e+24>>2]|0;B=n[e>>2]|0;E=B<<2;n[i>>2]=$F(E)|0;n[r>>2]=$F(E+4|0)|0;E=$F(E)|0;t=0;while(1){if((t|0)>=(B|0))break;n[E+(t<<2)>>2]=t;t=t+1|0}n[a>>2]=0;d=n[r>>2]|0;n[d>>2]=0;v=n[e+28>>2]|0;e:do{if(!A){t=0;e=0;A:while(1){while(1){if((e|0)>=(B|0)){e=0;l=0.0;A=0;break A}A=e;e=e+1|0;if((n[E+(A<<2)>>2]|0)==-1)continue;A=n[g+(A<<2)>>2]|0;if(((n[g+(e<<2)>>2]|0)-A|0)==1)break}o=n[m+(A<<2)>>2]|0;n[E+(o<<2)>>2]=-1;u=n[i>>2]|0;n[u+(t<<2)>>2]=o;b=g+(o+1<<2)|0;s=n[g+(o<<2)>>2]|0;t=t+1|0;while(1){if((s|0)>=(n[b>>2]|0))break;A=m+(s<<2)|0;f=n[A>>2]|0;if((o|0)!=(f|0)?((n[g+(f+1<<2)>>2]|0)-(n[g+(f<<2)>>2]|0)|0)==1:0){n[E+(f<<2)>>2]=-1;n[u+(t<<2)>>2]=n[A>>2];t=t+1|0}s=s+1|0}A=n[a>>2]|0;f=n[d+(A<<2)>>2]|0;if((t-f|0)<5){r=A+1|0;n[a>>2]=r;n[d+(r<<2)>>2]=t;continue}f=f+1|0;A=A+1|0;n[a>>2]=A;n[d+(A<<2)>>2]=f;A=f;while(1){if(!((f|0)<(t|0)&(A|0)<(t|0)))continue A;r=f+3|0;r=(t|0)<(r|0)?t:r;k=(n[a>>2]|0)+1|0;n[a>>2]=k;n[d+(k<<2)>>2]=r;A=A+1|0;f=r}}A:while(1){do{b=A;while(1){if((b|0)>=(B|0)){e=0;break A}h=E+(b<<2)|0;f=n[h>>2]|0;if((f|0)!=-1)break;b=b+1|0}A=b+1|0;k=n[g+(A<<2)>>2]|0;o=1;u=n[g+(b<<2)>>2]|0;while(1){if((u|0)>=(k|0))break;s=n[m+(u<<2)>>2]|0;if((b|0)!=(s|0)?(n[E+(s<<2)>>2]|0)!=-1:0)if((f|0)!=-1){w=+c[v+(u<<3)>>3];if((o|0)==0?!(w>l):0)o=0;else{o=0;e=s;l=w}}else f=-1;u=u+1|0}}while((o|0)!=0);n[E+(e<<2)>>2]=-1;n[h>>2]=-1;k=n[i>>2]|0;n[k+(t<<2)>>2]=b;r=t+2|0;n[k+(t+1<<2)>>2]=e;k=(n[a>>2]|0)+1|0;n[a>>2]=k;n[d+(k<<2)>>2]=r;t=r}while(1){if((e|0)>=(B|0))break e;if((n[E+(e<<2)>>2]|0)==(e|0)){m=t+1|0;n[(n[i>>2]|0)+(t<<2)>>2]=e;t=(n[a>>2]|0)+1|0;n[a>>2]=t;n[d+(t<<2)>>2]=m;t=m}e=e+1|0}}else{d=So(B)|0;b=0;t=0;while(1){if((b|0)>=(B|0)){k=0;e=0;l=0.0;break}e=n[d+(b<<2)>>2]|0;A:do{if((n[E+(e<<2)>>2]|0)!=-1?(h=n[g+(e<<2)>>2]|0,((n[g+(e+1<<2)>>2]|0)-h|0)==1):0){s=n[m+(h<<2)>>2]|0;n[E+(s<<2)>>2]=-1;o=n[i>>2]|0;n[o+(t<<2)>>2]=s;u=g+(s+1<<2)|0;f=n[g+(s<<2)>>2]|0;t=t+1|0;while(1){if((f|0)>=(n[u>>2]|0))break;e=m+(f<<2)|0;A=n[e>>2]|0;if((s|0)!=(A|0)?((n[g+(A+1<<2)>>2]|0)-(n[g+(A<<2)>>2]|0)|0)==1:0){n[E+(A<<2)>>2]=-1;n[o+(t<<2)>>2]=n[e>>2];t=t+1|0}f=f+1|0}f=n[r>>2]|0;e=n[a>>2]|0;A=n[f+(e<<2)>>2]|0;if((t-A|0)<5){k=e+1|0;n[a>>2]=k;n[f+(k<<2)>>2]=t;break}A=A+1|0;e=e+1|0;n[a>>2]=e;n[f+(e<<2)>>2]=A;e=A;while(1){if(!((A|0)<(t|0)&(e|0)<(t|0)))break A;k=A+3|0;k=(t|0)<(k|0)?t:k;u=(n[a>>2]|0)+1|0;n[a>>2]=u;n[f+(u<<2)>>2]=k;e=e+1|0;A=k}}}while(0);b=b+1|0}while(1){if((k|0)>=(B|0)){e=0;break}u=n[d+(k<<2)>>2]|0;b=E+(u<<2)|0;A=n[b>>2]|0;if((A|0)!=-1){h=n[g+(u+1<<2)>>2]|0;s=1;o=n[g+(u<<2)>>2]|0;while(1){if((o|0)>=(h|0))break;f=n[m+(o<<2)>>2]|0;if((u|0)!=(f|0)?(n[E+(f<<2)>>2]|0)!=-1:0)if((A|0)!=-1){w=+c[v+(o<<3)>>3];if((s|0)==0?!(w>l):0)s=0;else{s=0;e=f;l=w}}else A=-1;o=o+1|0}if(!s){n[E+(e<<2)>>2]=-1;n[b>>2]=-1;b=n[i>>2]|0;n[b+(t<<2)>>2]=u;h=t+2|0;n[b+(t+1<<2)>>2]=e;b=n[r>>2]|0;t=(n[a>>2]|0)+1|0;n[a>>2]=t;n[b+(t<<2)>>2]=h;t=h}}k=k+1|0}while(1){if((e|0)>=(B|0))break;if((n[E+(e<<2)>>2]|0)==(e|0)){m=t+1|0;n[(n[i>>2]|0)+(t<<2)>>2]=e;g=n[r>>2]|0;t=(n[a>>2]|0)+1|0;n[a>>2]=t;n[g+(t<<2)>>2]=m;t=m}e=e+1|0}G2(d)}}while(0);G2(E);return}function ou(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0.0,l=0,s=0,o=0,u=0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;I=w;w=w+16|0;k=I+8|0;C=I+4|0;y=I;n[C>>2]=0;n[y>>2]=0;E=n[e+20>>2]|0;m=n[e+24>>2]|0;B=n[e>>2]|0;p=B<<2;n[i>>2]=$F(p)|0;n[r>>2]=$F(p+4|0)|0;p=$F(p)|0;t=0;while(1){if((t|0)>=(B|0))break;n[p+(t<<2)>>2]=t;t=t+1|0}Xo(e,k,C,y);n[a>>2]=0;v=n[r>>2]|0;n[v>>2]=0;g=n[e+28>>2]|0;t=0;e=0;e:while(1){s=n[k>>2]|0;o=n[y>>2]|0;do{if((e|0)>=(s|0))break e;u=e;e=e+1|0;h=o+(e<<2)|0;l=n[h>>2]|0;u=n[o+(u<<2)>>2]|0}while((l-u|0)<2);o=n[C>>2]|0;s=n[v+(n[a>>2]<<2)>>2]|0;while(1){if((u|0)>=(l|0))break;d=o+(u<<2)|0;n[p+(n[d>>2]<<2)>>2]=-1;l=t+1|0;n[(n[i>>2]|0)+(t<<2)>>2]=n[d>>2];if((l-s|0)>3){t=(n[a>>2]|0)+1|0;n[a>>2]=t;n[v+(t<<2)>>2]=l;t=l}else t=s;s=t;u=u+1|0;t=l;l=n[h>>2]|0}if((t|0)<=(s|0))continue;d=(n[a>>2]|0)+1|0;n[a>>2]=d;n[v+(d<<2)>>2]=t}e:do{if(!A){e=0;f=0.0;l=0;A:while(1){do{A=l;while(1){if((A|0)>=(B|0)){e=0;break A}k=p+(A<<2)|0;s=n[k>>2]|0;if((s|0)!=-1)break;A=A+1|0}l=A+1|0;d=n[E+(l<<2)>>2]|0;u=1;h=n[E+(A<<2)>>2]|0;while(1){if((h|0)>=(d|0))break;o=n[m+(h<<2)>>2]|0;if((A|0)!=(o|0)?(n[p+(o<<2)>>2]|0)!=-1:0)if((s|0)!=-1){b=+c[g+(h<<3)>>3];if((u|0)==0?!(b>f):0)u=0;else{u=0;e=o;f=b}}else s=-1;h=h+1|0}}while((u|0)!=0);n[p+(e<<2)>>2]=-1;n[k>>2]=-1;d=n[i>>2]|0;n[d+(t<<2)>>2]=A;r=t+2|0;n[d+(t+1<<2)>>2]=e;d=(n[a>>2]|0)+1|0;n[a>>2]=d;n[v+(d<<2)>>2]=r;t=r}while(1){if((e|0)>=(B|0))break e;if((n[p+(e<<2)>>2]|0)==(e|0)){E=t+1|0;n[(n[i>>2]|0)+(t<<2)>>2]=e;t=(n[a>>2]|0)+1|0;n[a>>2]=t;n[v+(t<<2)>>2]=E;t=E}e=e+1|0}}else{v=So(B)|0;d=0;e=0;f=0.0;while(1){if((d|0)>=(B|0)){e=0;break}h=n[v+(d<<2)>>2]|0;A=p+(h<<2)|0;l=n[A>>2]|0;if((l|0)!=-1){k=n[E+(h+1<<2)>>2]|0;o=1;u=n[E+(h<<2)>>2]|0;while(1){if((u|0)>=(k|0))break;s=n[m+(u<<2)>>2]|0;if((h|0)!=(s|0)?(n[p+(s<<2)>>2]|0)!=-1:0)if((l|0)!=-1){b=+c[g+(u<<3)>>3];if((o|0)==0?!(b>f):0)o=0;else{o=0;e=s;f=b}}else l=-1;u=u+1|0}if(!o){n[p+(e<<2)>>2]=-1;n[A>>2]=-1;A=n[i>>2]|0;n[A+(t<<2)>>2]=h;k=t+2|0;n[A+(t+1<<2)>>2]=e;A=n[r>>2]|0;t=(n[a>>2]|0)+1|0;n[a>>2]=t;n[A+(t<<2)>>2]=k;t=k}}d=d+1|0}while(1){if((e|0)>=(B|0))break;if((n[p+(e<<2)>>2]|0)==(e|0)){E=t+1|0;n[(n[i>>2]|0)+(t<<2)>>2]=e;m=n[r>>2]|0;t=(n[a>>2]|0)+1|0;n[a>>2]=t;n[m+(t<<2)>>2]=E;t=E}e=e+1|0}G2(v)}}while(0);G2(n[C>>2]|0);G2(n[y>>2]|0);G2(p);w=I;return}function uu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;d=n[e+20>>2]|0;v=n[e+24>>2]|0;E=n[e>>2]|0;m=E<<2;n[A>>2]=$F(m)|0;n[i>>2]=$F(m+4|0)|0;m=$F(m)|0;k=$F(E<<4)|0;a=0;while(1){if((a|0)>=(E|0))break;n[m+(a<<2)>>2]=a;a=a+1|0}n[r>>2]=0;n[n[i>>2]>>2]=0;h=n[e+28>>2]|0;g=So(E)|0;a=0;u=0;while(1){if((u|0)>=(E|0)){w=0;break}e=n[g+(u<<2)>>2]|0;e:do{if((n[m+(e<<2)>>2]|0)!=-1?(b=n[d+(e<<2)>>2]|0,((n[d+(e+1<<2)>>2]|0)-b|0)==1):0){l=n[v+(b<<2)>>2]|0;n[m+(l<<2)>>2]=-1;s=n[A>>2]|0;n[s+(a<<2)>>2]=l;o=d+(l+1<<2)|0;f=n[d+(l<<2)>>2]|0;a=a+1|0;while(1){if((f|0)>=(n[o>>2]|0))break;e=v+(f<<2)|0;t=n[e>>2]|0;if((l|0)!=(t|0)?((n[d+(t+1<<2)>>2]|0)-(n[d+(t<<2)>>2]|0)|0)==1:0){n[m+(t<<2)>>2]=-1;n[s+(a<<2)>>2]=n[e>>2];a=a+1|0}f=f+1|0}f=n[i>>2]|0;e=n[r>>2]|0;t=n[f+(e<<2)>>2]|0;if((a-t|0)<5){w=e+1|0;n[r>>2]=w;n[f+(w<<2)>>2]=a;break}t=t+1|0;e=e+1|0;n[r>>2]=e;n[f+(e<<2)>>2]=t;e=t;while(1){if(!((t|0)<(a|0)&(e|0)<(a|0)))break e;w=t+3|0;w=(a|0)<(w|0)?a:w;o=(n[r>>2]|0)+1|0;n[r>>2]=o;n[f+(o<<2)>>2]=w;e=e+1|0;t=w}}}while(0);u=u+1|0}while(1){if((w|0)>=(E|0)){e=0;break}u=n[g+(w<<2)>>2]|0;b=m+(u<<2)|0;e=n[b>>2]|0;if((e|0)!=-1){o=n[d+(u+1<<2)>>2]|0;t=0;s=n[d+(u<<2)>>2]|0;while(1){if((s|0)>=(o|0))break;l=n[v+(s<<2)>>2]|0;if((u|0)!=(l|0)?(n[m+(l<<2)>>2]|0)!=-1:0){f=t<<1;if((e|0)==-1)e=-1;else{c[k+(f<<3)>>3]=+(l|0);c[k+((f|1)<<3)>>3]=+c[h+(s<<3)>>3];t=t+1|0}}s=s+1|0}if((t|0)>0){_4(k,t,16,81);t=(t|0)<3?t:3;e=0;while(1){if((e|0)>=(t|0))break;o=~~+c[k+(e<<1<<3)>>3];n[m+(o<<2)>>2]=-1;n[(n[A>>2]|0)+(a<<2)>>2]=o;e=e+1|0;a=a+1|0}n[b>>2]=-1;b=a+1|0;n[(n[A>>2]|0)+(a<<2)>>2]=u;u=n[i>>2]|0;a=(n[r>>2]|0)+1|0;n[r>>2]=a;n[u+(a<<2)>>2]=b;a=b}}w=w+1|0}while(1){if((e|0)>=(E|0))break;if((n[m+(e<<2)>>2]|0)==(e|0)){v=a+1|0;n[(n[A>>2]|0)+(a<<2)>>2]=e;d=n[i>>2]|0;a=(n[r>>2]|0)+1|0;n[r>>2]=a;n[d+(a<<2)>>2]=v;a=v}e=e+1|0}G2(g);G2(m);return}function bu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;h=n[e+20>>2]|0;k=n[e+24>>2]|0;d=n[e>>2]|0;a=n[e+4>>2]|0;c=$F(d<<2)|0;n[i>>2]=c;e=0;while(1){if((e|0)>=(d|0))break;n[c+(e<<2)>>2]=e;e=e+1|0}n[r>>2]=a;e:do{if(!A){a=0;A:while(1){if((a|0)>=(d|0))break e;A=a+1|0;t=h+(A<<2)|0;f=c+(a<<2)|0;l=c+(a<<2)|0;e=n[h+(a<<2)>>2]|0;while(1){if((e|0)>=(n[t>>2]|0)){a=A;continue A}s=k+(e<<2)|0;i=n[s>>2]|0;if(((a|0)!=(i|0)?(w=c+(i<<2)|0,(n[w>>2]|0)==(i|0)):0)?(n[f>>2]|0)==(a|0):0){n[w>>2]=a;n[l>>2]=n[s>>2];n[r>>2]=(n[r>>2]|0)+-1}e=e+1|0}}}else{A=So(d)|0;e=0;while(1){if((e|0)>=(d|0))break;t=n[A+(e<<2)>>2]|0;f=h+(t+1<<2)|0;a=n[h+(t<<2)>>2]|0;while(1){if((a|0)>=(n[f>>2]|0))break;l=k+(a<<2)|0;s=n[l>>2]|0;if(((t|0)!=(s|0)?(o=n[i>>2]|0,u=o+(s<<2)|0,(n[u>>2]|0)==(s|0)):0)?(b=o+(t<<2)|0,(n[b>>2]|0)==(t|0)):0){n[u>>2]=t;n[b>>2]=n[l>>2];n[r>>2]=(n[r>>2]|0)+-1}a=a+1|0}e=e+1|0}G2(A)}}while(0);return}function wu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;d=n[e+20>>2]|0;v=n[e+24>>2]|0;g=n[e>>2]|0;t=n[e+4>>2]|0;w=$F(g<<2)|0;n[i>>2]=w;a=0;while(1){if((a|0)>=(g|0))break;n[w+(a<<2)>>2]=a;a=a+1|0}n[r>>2]=t;k=n[e+28>>2]|0;e:do{if(!A){a=0;f=0.0;s=0;while(1){if((s|0)>=(g|0))break e;o=s+1|0;u=n[d+(o<<2)>>2]|0;b=w+(s<<2)|0;t=1;A=n[d+(s<<2)>>2]|0;while(1){if((A|0)>=(u|0))break;e=n[v+(A<<2)>>2]|0;if(((s|0)!=(e|0)?(n[w+(e<<2)>>2]|0)==(e|0):0)?(n[b>>2]|0)==(s|0):0){l=+c[k+(A<<3)>>3];if((t|0)==0?!(l>f):0)t=0;else{t=0;a=e;f=l}}A=A+1|0}if(t|0){s=o;continue}n[w+(a<<2)>>2]=s;n[w+(s<<2)>>2]=a;n[r>>2]=(n[r>>2]|0)+-1;s=o}}else{h=So(g)|0;w=0;a=0;f=0.0;while(1){if((w|0)>=(g|0))break;s=n[h+(w<<2)>>2]|0;o=n[i>>2]|0;u=o+(s<<2)|0;if((n[u>>2]|0)==(s|0)){b=n[d+(s+1<<2)>>2]|0;A=n[d+(s<<2)>>2]|0;t=1;while(1){if((A|0)>=(b|0))break;e=n[v+(A<<2)>>2]|0;if((s|0)!=(e|0)?(n[o+(e<<2)>>2]|0)==(e|0):0){l=+c[k+(A<<3)>>3];if((t|0)==0?!(l>f):0)t=0;else{t=0;a=e;f=l}}A=A+1|0}if(!t){n[o+(a<<2)>>2]=s;n[u>>2]=a;n[r>>2]=(n[r>>2]|0)+-1}}w=w+1|0}G2(h)}}while(0);return}function hu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0.0,h=0,k=0,d=0,v=0,g=0,m=0;v=n[e+20>>2]|0;g=n[e+24>>2]|0;m=n[e>>2]|0;t=n[e+4>>2]|0;h=$F(m<<2)|0;n[i>>2]=h;a=0;while(1){if((a|0)>=(m|0))break;n[h+(a<<2)>>2]=a;a=a+1|0}n[r>>2]=t;d=n[e+28>>2]|0;e:do{if(!A){a=0;f=0.0;s=0;while(1){if((s|0)>=(m|0))break e;A=n[v+(s<<2)>>2]|0;o=s+1|0;u=n[v+(o<<2)>>2]|0;b=h+(s<<2)|0;w=+(u-A|0);t=1;while(1){if((A|0)>=(u|0))break;e=n[g+(A<<2)>>2]|0;if(((s|0)!=(e|0)?(n[h+(e<<2)>>2]|0)==(e|0):0)?(n[b>>2]|0)==(s|0):0){l=+c[d+(A<<3)>>3]/(+((n[v+(e+1<<2)>>2]|0)-(n[v+(e<<2)>>2]|0)|0)*w);if((t|0)==0?!(l>f):0)t=0;else{t=0;a=e;f=l}}A=A+1|0}if(t|0){s=o;continue}n[h+(a<<2)>>2]=s;n[h+(s<<2)>>2]=a;n[r>>2]=(n[r>>2]|0)+-1;s=o}}else{k=So(m)|0;h=0;a=0;f=0.0;while(1){if((h|0)>=(m|0))break;s=n[k+(h<<2)>>2]|0;o=n[i>>2]|0;u=o+(s<<2)|0;if((n[u>>2]|0)==(s|0)){A=n[v+(s<<2)>>2]|0;b=n[v+(s+1<<2)>>2]|0;w=+(b-A|0);t=1;while(1){if((A|0)>=(b|0))break;e=n[g+(A<<2)>>2]|0;if((s|0)!=(e|0)?(n[o+(e<<2)>>2]|0)==(e|0):0){l=+c[d+(A<<3)>>3]/(+((n[v+(e+1<<2)>>2]|0)-(n[v+(e<<2)>>2]|0)|0)*w);if((t|0)==0?!(l>f):0)t=0;else{t=0;a=e;f=l}}A=A+1|0}if(!t){n[o+(a<<2)>>2]=s;n[u>>2]=a;n[r>>2]=(n[r>>2]|0)+-1}}h=h+1|0}G2(k)}}while(0);return}function ku(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=n[e+20>>2]|0;b=n[e+24>>2]|0;o=n[e>>2]|0;s=$F(o<<2)|0;n[i>>2]=s;e=0;while(1){if((e|0)>=(o|0))break;n[s+(e<<2)>>2]=-100;e=e+1|0}n[r>>2]=0;n[a>>2]=0;e:do{if(!A){A=0;A:while(1){if((A|0)>=(o|0))break e;if((n[s+(A<<2)>>2]|0)!=-100){A=A+1|0;continue}t=n[r>>2]|0;n[r>>2]=t+1;n[s+(A<<2)>>2]=t;t=A+1|0;f=u+(t<<2)|0;e=n[u+(A<<2)>>2]|0;while(1){if((e|0)>=(n[f>>2]|0)){A=t;continue A}l=n[b+(e<<2)>>2]|0;if((A|0)!=(l|0)){n[s+(l<<2)>>2]=-1;n[a>>2]=(n[a>>2]|0)+1}e=e+1|0}}}else{l=So(o)|0;f=0;while(1){if((f|0)>=(o|0))break;s=n[l+(f<<2)>>2]|0;c=n[i>>2]|0;e=c+(s<<2)|0;A:do{if((n[e>>2]|0)==-100){A=n[r>>2]|0;n[r>>2]=A+1;n[e>>2]=A;A=u+(s+1<<2)|0;e=n[u+(s<<2)>>2]|0;while(1){if((e|0)>=(n[A>>2]|0))break A;t=n[b+(e<<2)>>2]|0;if((s|0)!=(t|0)){n[c+(t<<2)>>2]=-1;n[a>>2]=(n[a>>2]|0)+1}e=e+1|0}}}while(0);f=f+1|0}G2(l)}}while(0);n[a>>2]=(n[a>>2]|0)+(n[r>>2]|0);return}function du(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;u=k+4|0;b=k;h=n[e+20>>2]|0;o=n[e+24>>2]|0;f=n[e>>2]|0;e=$F(f<<2)|0;n[i>>2]=e;t=0;while(1){n[u>>2]=t;if((t|0)>=(f|0))break;n[e+(t<<2)>>2]=-100;t=(n[u>>2]|0)+1|0}n[r>>2]=0;n[a>>2]=0;c=pu(f,(f<<1)+-2|0)|0;e:do{if(!A){e=0;while(1){n[u>>2]=e;if((e|0)>=(f|0))break e;s=e+1|0;yu(c,e,(n[h+(s<<2)>>2]|0)-(n[h+(e<<2)>>2]|0)|0)|0;e=s}}else{t=So(f)|0;e=0;while(1){if((e|0)>=(f|0))break;s=n[t+(e<<2)>>2]|0;n[u>>2]=s;yu(c,s,(n[h+(s+1<<2)>>2]|0)-(n[h+(s<<2)>>2]|0)|0)|0;e=e+1|0}G2(t)}}while(0);e:while(1){s=(Iu(c,u,b)|0)==0;e=n[r>>2]|0;if(s)break;n[r>>2]=e+1;n[(n[i>>2]|0)+(n[u>>2]<<2)>>2]=e;e=n[u>>2]|0;s=n[h+(e<<2)>>2]|0;while(1){if((s|0)>=(n[h+(e+1<<2)>>2]|0))continue e;l=n[o+(s<<2)>>2]|0;if((e|0)!=(l|0)){A:do{if((n[(n[i>>2]|0)+(l<<2)>>2]|0)==-100){Gu(c,l)|0;n[(n[i>>2]|0)+(l<<2)>>2]=-1;t=h+(l+1<<2)|0;e=n[h+(l<<2)>>2]|0;while(1){if((e|0)>=(n[t>>2]|0))break A;A=o+(e<<2)|0;f=n[A>>2]|0;if((l|0)!=(f|0)?(n[(n[i>>2]|0)+(f<<2)>>2]|0)==-100:0){f=Zu(c,f)|0;n[b>>2]=f;yu(c,n[A>>2]|0,f+1|0)|0}e=e+1|0}}}while(0);n[a>>2]=(n[a>>2]|0)+1;e=n[u>>2]|0}s=s+1|0}}n[a>>2]=(n[a>>2]|0)+e;Cu(c);w=k;return}function vu(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+c[e+8>>3];i=+c[A+8>>3];return(r>i?-1:r>2]|0)==1:0)a=e;else a=Ho(e)|0;do{if(!A)A=0;else{if(sq(A,0)|0?(n[A+16>>2]|0)==1:0)break;A=bq(A,0)|0}}while(0);i=mu(a,A,i)|0;A=Eu(i,r)|0;if((a|0)!=(e|0))n[i+36>>2]=1;return A|0}function mu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(!e)e=0;else{r=$F(44)|0;n[r>>2]=0;n[r+4>>2]=n[e+4>>2];n[r+8>>2]=e;n[r+12>>2]=A;n[r+16>>2]=0;n[r+20>>2]=0;n[r+24>>2]=i;n[r+28>>2]=0;n[r+32>>2]=0;n[r+36>>2]=0;e=r}return e|0}function Eu(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+32|0;r=c+20|0;a=c+16|0;t=c+12|0;f=c+8|0;l=c+4|0;s=c;n[a>>2]=0;if((n[e>>2]|0)<((n[A+16>>2]|0)+-1|0)?(lu(n[e+8>>2]|0,l,n[e+12>>2]|0,s,0,a,t,f,A,r),i=n[l>>2]|0,i|0):0){l=n[s>>2]|0;s=mu(i,l,n[a>>2]|0)|0;n[e+28>>2]=s;n[s+40>>2]=n[r>>2];n[s>>2]=(n[e>>2]|0)+1;n[s+4>>2]=n[i>>2];n[s+8>>2]=i;n[s+12>>2]=l;n[s+16>>2]=n[t>>2];n[e+20>>2]=n[f>>2];n[s+32>>2]=e;Eu(s,A)|0}w=c;return e|0}function Bu(e){e=e|0;var A=0;while(1){A=n[e+28>>2]|0;if(!A)break;else e=A}return e|0}function pu(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=$F(28)|0;n[a>>2]=0;n[a+4>>2]=e;n[a+8>>2]=A;n[a+12>>2]=-1;r=a+16|0;n[r>>2]=$F((A<<2)+4|0)|0;i=0;while(1){if((i|0)>(A|0))break;n[(n[r>>2]|0)+(i<<2)>>2]=0;i=i+1|0}A=(e<<2)+4|0;r=a+20|0;n[r>>2]=$F(A)|0;i=0;while(1){if((i|0)>(e|0))break;n[(n[r>>2]|0)+(i<<2)>>2]=0;i=i+1|0}A=$F(A)|0;n[a+24>>2]=A;i=0;while(1){if((i|0)>(e|0))break;n[A+(i<<2)>>2]=-999;i=i+1|0}return a|0}function Cu(e){e=e|0;var A=0,i=0,r=0,a=0;if(e|0){r=e+16|0;A=n[r>>2]|0;if(A|0){a=e+8|0;i=0;while(1){if((i|0)>(n[a>>2]|0))break;Gb(n[A+(i<<2)>>2]|0,105);i=i+1|0;A=n[r>>2]|0}G2(A)}A=n[e+20>>2]|0;if(A|0)G2(A);G2(n[e+24>>2]|0);G2(e)}return}function yu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;t=e+8|0;s=e+20|0;l=e+24|0;c=e+16|0;if(!e)ge(138953,95743,69,95759);while(1){if((n[t>>2]|0)<(i|0)){f=4;break}r=(n[s>>2]|0)+(A<<2)|0;a=n[r>>2]|0;if(!a)break;o=n[(n[l>>2]|0)+(A<<2)>>2]|0;n[r>>2]=0;n[e>>2]=(n[e>>2]|0)+-1;Wb(a,105,(n[c>>2]|0)+(o<<2)|0)}if((f|0)==4)ge(95778,95743,70,95759);n[e>>2]=(n[e>>2]|0)+1;r=e+12|0;if((n[r>>2]|0)<(i|0))n[r>>2]=i;n[(n[l>>2]|0)+(A<<2)>>2]=i;r=$F(4)|0;n[r>>2]=A;a=n[(n[c>>2]|0)+(i<<2)>>2]|0;if(!a)r=Zb(r)|0;else r=Qb(a,r)|0;n[(n[s>>2]|0)+(A<<2)>>2]=r;n[(n[c>>2]|0)+(i<<2)>>2]=r;return e|0}function Iu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;if((e|0)!=0?(n[e>>2]|0)>=1:0){a=e+12|0;r=n[a>>2]|0;n[i>>2]=r;n[e>>2]=(n[e>>2]|0)+-1;i=e+16|0;t=n[(n[i>>2]|0)+(r<<2)>>2]|0;n[A>>2]=n[(Lb(t)|0)>>2];Wb(t,105,(n[i>>2]|0)+(r<<2)|0);i=n[i>>2]|0;if(!(n[i+(r<<2)>>2]|0)){while(1){if((r|0)<=-1)break;if(n[i+(r<<2)>>2]|0)break;r=r+-1|0}n[a>>2]=r}r=n[A>>2]|0;n[(n[e+20>>2]|0)+(r<<2)>>2]=0;n[(n[e+24>>2]|0)+(r<<2)>>2]=-999;r=1}else r=0;return r|0}function Zu(e,A){e=e|0;A=A|0;return n[(n[e+24>>2]|0)+(A<<2)>>2]|0}function Gu(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;if((e|0)!=0?(r=n[e>>2]|0,(r|0)>=1):0){f=e+24|0;i=n[(n[f>>2]|0)+(A<<2)>>2]|0;n[e>>2]=r+-1;a=e+20|0;r=e+16|0;Wb(n[(n[a>>2]|0)+(A<<2)>>2]|0,105,(n[r>>2]|0)+(i<<2)|0);e=e+12|0;if((i|0)==(n[e>>2]|0)?(t=n[r>>2]|0,(n[t+(i<<2)>>2]|0)==0):0){while(1){if((i|0)<=-1)break;if(n[t+(i<<2)>>2]|0)break;i=i+-1|0}n[e>>2]=i}n[(n[a>>2]|0)+(A<<2)>>2]=0;n[(n[f>>2]|0)+(A<<2)>>2]=-999;i=1}else i=0;return i|0}function Qu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0,l=0,s=0.0,o=0.0,u=0,b=0.0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;if(!(sq(e,0)|0))ge(95795,95831,260,95846);B=cq(e)|0;p=n[B+20>>2]|0;C=n[B+24>>2]|0;r=B+16|0;e=B+28|0;if((n[r>>2]|0)==1)E=n[e>>2]|0;else{G2(n[e>>2]|0);n[r>>2]=1;E=$F(n[B+8>>2]<<3)|0;n[e>>2]=E}d=$F(n[B>>2]<<2)|0;e=0;while(1){r=n[B>>2]|0;if((e|0)>=(r|0)){k=0;e=r;break}n[d+(e<<2)>>2]=-1;e=e+1|0}e:while(1){if((k|0)>=(e|0)){t=0.0;s=0.0;a=0;m=0;g=e;break}h=k+1|0;f=p+(h<<2)|0;u=p+(k<<2)|0;l=(n[f>>2]|0)-(n[u>>2]|0)|0;n[d+(k<<2)>>2]=k;r=n[u>>2]|0;while(1){w=n[f>>2]|0;if((r|0)>=(w|0))break;e=n[C+(r<<2)>>2]|0;if((k|0)!=(e|0))n[d+(e<<2)>>2]=k;r=r+1|0}b=+(l|0);r=n[u>>2]|0;while(1){if((r|0)>=(w|0))break;e=n[C+(r<<2)>>2]|0;if((k|0)!=(e|0)){f=n[p+(e+1<<2)>>2]|0;e=n[p+(e<<2)>>2]|0;o=+(f-e|0)+b;while(1){if((e|0)>=(f|0))break;o=(n[d+(n[C+(e<<2)>>2]<<2)>>2]|0)==(k|0)?o+-1.0:o;e=e+1|0}c[E+(r<<3)>>3]=o;if(!(o>0.0)){v=23;break e}}r=r+1|0}k=h;e=n[B>>2]|0}if((v|0)==23)ge(95868,95831,290,95846);while(1){if((m|0)>=(g|0))break;f=m+1|0;l=p+(f<<2)|0;r=n[p+(m<<2)>>2]|0;while(1){if((r|0)>=(n[l>>2]|0))break;e=n[C+(r<<2)>>2]|0;if((m|0)==(e|0))e=a;else{s=+qo(i,A,m,e)+s;t=+c[E+(r<<3)>>3]+t;e=a+1|0}a=e;r=r+1|0}m=f;g=n[B>>2]|0}b=+(a|0);t=s/(t/b*b);e=0;e:while(1){if((e|0)>=(g|0))break;f=e+1|0;l=n[p+(f<<2)>>2]|0;r=n[p+(e<<2)>>2]|0;while(1){if((r|0)>=(l|0)){e=f;continue e}a=E+(r<<3)|0;if((e|0)!=(n[C+(r<<2)>>2]|0))c[a>>3]=+c[a>>3]*t;r=r+1|0}}return B|0}function Lu(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0.0,h=0,k=0.0,d=0.0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0.0,P=0.0;V=n[e>>2]|0;R=n[e+20>>2]|0;J=n[e+24>>2]|0;if(!(sq(e,0)|0))ge(95795,95831,333,95876);N=Qu(e,A,r)|0;x=$F(56)|0;H=x+32|0;c[H>>3]=1.0;n[x+20>>2]=0;n[x+24>>2]=0;c[x+40>>3]=.01;n[x+48>>2]=~~+W(+ +(n[e>>2]|0));t=V<<3;Y=$F(t)|0;n[x+12>>2]=Y;e=0;while(1){if((e|0)>=(V|0))break;c[Y+(e<<3)>>3]=i;e=e+1|0}F=$F(V<<2)|0;D=$F(t)|0;l=0;while(1){if((l|0)>=(V|0)){b=0;break}s=D+(l<<3)|0;c[s>>3]=0.0;o=l+1|0;u=R+(o<<2)|0;f=n[R+(l<<2)>>2]|0;e=0;i=0.0;while(1){if((f|0)>=(n[u>>2]|0))break;t=n[J+(f<<2)>>2]|0;if((l|0)!=(t|0)){i=+qo(r,A,l,t);i=+c[s>>3]+i;c[s>>3]=i;e=e+1|0}f=f+1|0}if((e|0)<=0){h=14;break}c[s>>3]=i/+(e|0);l=o}if((h|0)==14)ge(95908,95831,358,95876);while(1){if((b|0)>=(V|0)){e=0;o=0;break}n[F+(b<<2)>>2]=-1;b=b+1|0}e:while(1){if((o|0)>=(V|0))break;n[F+(o<<2)>>2]=o;l=R+(o<<2)|0;u=o+1|0;b=R+(u<<2)|0;f=n[l>>2]|0;while(1){t=n[b>>2]|0;if((f|0)>=(t|0))break;t=F+(n[J+(f<<2)>>2]<<2)|0;if((n[t>>2]|0)!=(o|0)){n[t>>2]=o;e=e+1|0}f=f+1|0}s=n[l>>2]|0;while(1){if((s|0)>=(t|0)){o=u;continue e}f=n[J+(s<<2)>>2]|0;l=R+(f+1<<2)|0;f=n[R+(f<<2)>>2]|0;while(1){if((f|0)>=(n[l>>2]|0))break;t=F+(n[J+(f<<2)>>2]<<2)|0;if((n[t>>2]|0)!=(o|0)){n[t>>2]=o;e=e+1|0}f=f+1|0}s=s+1|0;t=n[b>>2]|0}}t=e+V|0;Q=x+4|0;n[Q>>2]=aq(V,V,t,1,1)|0;t=aq(V,V,t,1,1)|0;L=x+8|0;n[L>>2]=t;e=n[Q>>2]|0;do{if(!((t|0)==0|(e|0)==0)){Z=n[e+20>>2]|0;I=n[e+24>>2]|0;C=n[e+28>>2]|0;G=n[t+28>>2]|0;y=n[t+20>>2]|0;g=n[t+24>>2]|0;n[y>>2]=0;n[Z>>2]=0;i=0.0;w=0.0;h=0;f=0;e:while(1){if((h|0)>=(V|0)){h=58;break}m=h+V|0;n[F+(h<<2)>>2]=m;s=R+(h<<2)|0;E=h+1|0;B=R+(E<<2)|0;p=D+(h<<3)|0;k=0.0;d=0.0;l=n[s>>2]|0;while(1){e=n[B>>2]|0;if((l|0)>=(e|0))break;t=n[J+(l<<2)>>2]|0;e=F+(t<<2)|0;if((n[e>>2]|0)!=(m|0)){n[e>>2]=m;n[I+(f<<2)>>2]=t;switch(a|0){case 0:{v=1.0;break}case 1:{v=(+c[D+(t<<3)>>3]+ +c[p>>3])*.5;break}case 2:{v=+z(+ +Ko(r,A,h,t),.4);break}default:{h=42;break e}}P=-1.0/(v*v);c[C+(f<<3)>>3]=P;n[g+(f<<2)>>2]=t;X=P*v;b=G+(f<<3)|0;c[b>>3]=X;w=+qo(r,A,h,t)*X+w;X=+c[b>>3];f=f+1|0;k=P+k;d=X+d;i=X*v+i}l=l+1|0}b=n[s>>2]|0;while(1){if((b|0)>=(e|0))break;s=n[J+(b<<2)>>2]|0;o=R+(s+1<<2)|0;u=D+(s<<3)|0;l=n[R+(s<<2)>>2]|0;while(1){if((l|0)>=(n[o>>2]|0))break;t=J+(l<<2)|0;e=F+(n[t>>2]<<2)|0;if((n[e>>2]|0)!=(m|0)){n[e>>2]=m;switch(a|0){case 0:{v=2.0;break}case 1:{v=(+c[u>>3]*2.0+ +c[p>>3]+ +c[D+(n[t>>2]<<3)>>3])*.5;break}case 2:{v=+z(+ +Ko(r,A,h,n[t>>2]|0),.4);break}default:{h=53;break e}}n[I+(f<<2)>>2]=n[t>>2];X=-1.0/(v*v);c[C+(f<<3)>>3]=X;n[g+(f<<2)>>2]=n[t>>2];P=X*v;e=G+(f<<3)|0;c[e>>3]=P;w=+qo(r,A,n[t>>2]|0,s)*P+w;P=+c[e>>3];f=f+1|0;k=X+k;d=P+d;i=P*v+i}l=l+1|0}b=b+1|0;e=n[B>>2]|0}n[I+(f<<2)>>2]=h;p=Y+(h<<3)|0;P=-(k*+c[p>>3]);c[p>>3]=P;c[C+(f<<3)>>3]=P-k;n[g+(f<<2)>>2]=h;c[G+(f<<3)>>3]=-d;f=f+1|0;n[Z+(E<<2)>>2]=f;n[y+(E<<2)>>2]=f;h=E}if((h|0)==42){G3(95915,29,1,n[15712]|0)|0;ge(138394,95831,418,95876)}else if((h|0)==53){G3(95915,29,1,n[15712]|0)|0;ge(138394,95831,460,95876)}else if((h|0)==58){i=w/i;e=0;while(1){if((e|0)>=(f|0))break;J=G+(e<<3)|0;c[J>>3]=+c[J>>3]*i;e=e+1|0}c[H>>3]=i;n[(n[Q>>2]|0)+8>>2]=f;n[(n[L>>2]|0)+8>>2]=f;G2(F);G2(D);rq(N);M=x;break}}else{Wu(x);M=0}}while(0);return M|0}function Wu(e){e=e|0;var A=0;if(e|0){A=n[e+4>>2]|0;if(A|0)rq(A);A=n[e+8>>2]|0;if(A|0)rq(A);A=n[e+12>>2]|0;if(A|0)G2(A);A=n[e+20>>2]|0;if(A|0)F5[n[e+16>>2]&127](A);G2(e)}return}function zu(e,A,i,r,a,t){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;t=t|0;var f=0,l=0.0,s=0,o=0.0,u=0.0,b=0.0,w=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0.0,J=0;M=n[e>>2]|0;if(sq(e,0)|0?(n[e+16>>2]|0)==1:0){s=X(M,A)|0;l=0.0;f=0;while(1){if((f|0)>=(s|0))break;k=+c[r+(f<<3)>>3];l=k*k+l;f=f+1|0}e:do{if(l==0.0){f=0;while(1){if((f|0)>=(s|0))break e;c[r+(f<<3)>>3]=+Po()*72.0;f=f+1|0}}}while(0);L=n[e+20>>2]|0;z=n[e+24>>2]|0;D=n[e+28>>2]|0;f=$F(56)|0;F=f+32|0;c[F>>3]=1.0;n[f+20>>2]=0;n[f+24>>2]=0;n[f>>2]=e;c[f+40>>3]=.01;n[f+48>>2]=~~+W(+ +(n[e>>2]|0));Y=$F(M<<3)|0;n[f+12>>2]=Y;s=0;while(1){if((s|0)>=(M|0))break;c[Y+(s<<3)>>3]=i;s=s+1|0}e=(n[e+8>>2]|0)+M|0;G=f+4|0;n[G>>2]=aq(M,M,e,1,1)|0;e=aq(M,M,e,1,1)|0;Q=f+8|0;n[Q>>2]=e;s=n[G>>2]|0;if(!((e|0)==0|(s|0)==0)){p=n[s+20>>2]|0;C=n[s+24>>2]|0;y=n[e+20>>2]|0;I=n[e+24>>2]|0;E=n[s+28>>2]|0;Z=n[e+28>>2]|0;n[y>>2]=0;n[p>>2]=0;h=0.0;k=0.0;B=0;v=0;e:while(1){if((v|0)>=(M|0))break;g=v+1|0;m=L+(g<<2)|0;o=0.0;u=0.0;d=n[L+(v<<2)>>2]|0;w=h;i=k;e=B;while(1){if((d|0)>=(n[m>>2]|0))break;s=n[z+(d<<2)>>2]|0;if((s|0)==(v|0)){l=w;s=e}else{n[C+(e<<2)>>2]=s;b=+c[D+(d<<3)>>3];switch(a|0){case 2:{l=b*b;l=l==0.0?-1.0e5:-1.0/l;break}case 1:{l=b*b==0.0?-1.0e5:-1.0/b;break}case 0:{l=-1.0;break}default:{V=23;break e}}c[E+(e<<3)>>3]=l;n[I+(e<<2)>>2]=s;R=l*b;J=Z+(e<<3)|0;c[J>>3]=R;i=+qo(r,A,v,s)*R+i;R=+c[J>>3];o=l+o;u=R+u;l=R*b+w;s=e+1|0}d=d+1|0;w=l;e=s}n[C+(e<<2)>>2]=v;B=Y+(v<<3)|0;h=-(o*+c[B>>3]);c[B>>3]=h;c[E+(e<<3)>>3]=h-o;n[I+(e<<2)>>2]=v;c[Z+(e<<3)>>3]=-u;B=e+1|0;n[p+(g<<2)>>2]=B;n[y+(g<<2)>>2]=B;h=w;k=i;v=g}if((V|0)==23)ge(138394,95831,591,96012);l=(t|0)==0?1.0:k/h;if(l==0.0)f=0;else{s=0;while(1){if((s|0)>=(B|0))break;J=Z+(s<<3)|0;c[J>>3]=+c[J>>3]*l;s=s+1|0}c[F>>3]=l;n[(n[G>>2]|0)+8>>2]=B;n[(n[Q>>2]|0)+8>>2]=B}}else{Wu(f);f=0}return f|0}ge(95945,95831,525,96012);return 0}function Du(e){e=e|0;Wu(e);return}function Yu(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;return+ +Fu(e,A,i,r,a)}function Fu(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;var t=0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0.0,k=0,d=0.0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0.0,G=0,Q=0,L=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,P=0,U=0,S=0;U=w;w=w+16|0;x=U+12|0;P=U+8|0;u=U+4|0;s=U;o=n[e+4>>2]|0;f=n[e+8>>2]|0;n[x>>2]=0;n[P>>2]=0;n[u>>2]=0;M=n[e+12>>2]|0;n[s>>2]=0;V=cq(f)|0;R=n[o>>2]|0;J=X(R,A)|0;t=J<<3;H=$F(t)|0;if((H|0)!=0?(N=X(A<<3,R)|0,L6(H|0,i|0,N|0)|0,F=$F(t)|0,n[P>>2]=F,(F|0)!=0):0){Y=n[f+20>>2]|0;F=n[f+24>>2]|0;Q=n[f+28>>2]|0;L=n[V+28>>2]|0;z=n[o+28>>2]|0;D=e+24|0;switch(n[D>>2]|0){case 1:{Mu(n[e+20>>2]|0,R,A,i,s,u);t=n[s>>2]|0;if(!t){I=0.0;Z=0.0;t=0}else{o=oq(o,t)|0;I=0.0;Z=0.0}break}case 2:{t=n[e+20>>2]|0;I=+c[t+8>>3];Z=+c[t>>3];t=0;break}default:{I=0.0;Z=0.0;t=0}}C=(M|0)==0;y=e+40|0;p=e+48|0;f=n[u>>2]|0;l=1.0;s=0;e:while(1){B=s+1|0;if(!((s|0)<(r|0)&l>a))break;A:do{if((n[D>>2]|0)==4){u=n[P>>2]|0;s=0;while(1){if((s|0)>=(R|0))break A;b=X(s,A)|0;e=0;while(1){if((e|0)>=(A|0))break;c[u+(e+b<<3)>>3]=0.0;e=e+1|0}s=s+1|0}}else{k=0;while(1){if((k|0)>=(R|0))break;m=k+1|0;E=Y+(m<<2)|0;h=0.0;g=n[Y+(k<<2)>>2]|0;s=-1;while(1){if((g|0)>=(n[E>>2]|0))break;u=F+(g<<2)|0;e=n[u>>2]|0;if((k|0)==(e|0))s=g;else{v=+qo(i,A,k,e);b=Q+(g<<3)|0;d=+c[b>>3];if(d==0.0)d=0.0;else{if(v==0.0){d=d/+c[z+(g<<3)>>3]*.0001;e=0;while(1){if((e|0)>=(A|0))break;v=d*(+Po()+.0001);S=i+((X(n[u>>2]|0,A)|0)+e<<3)|0;c[S>>3]=v+ +c[S>>3];e=e+1|0}v=+qo(i,A,k,n[u>>2]|0);d=+c[b>>3]}d=d/v}c[L+(g<<3)>>3]=d;h=d+h}g=g+1|0}if((s|0)<=-1){G=25;break e}c[L+(s<<3)>>3]=-h;k=m}zo(V,0,i,0,P,0,A)}}while(0);A:do{if(!C){u=n[P>>2]|0;s=0;while(1){if((s|0)>=(R|0))break A;b=M+(s<<3)|0;k=X(s,A)|0;e=0;while(1){if((e|0)>=(A|0))break;E=e+k|0;S=u+(E<<3)|0;c[S>>3]=+c[S>>3]+ +c[H+(E<<3)>>3]*+c[b>>3];e=e+1|0}s=s+1|0}}}while(0);A:do{switch(n[D>>2]|0){case 1:{s=n[P>>2]|0;e=0;while(1){if((e|0)>=(R|0)){G=50;break A}b=X(e,A)|0;u=0;while(1){if((u|0)>=(A|0))break;G=u+b|0;S=s+(G<<3)|0;c[S>>3]=+c[S>>3]+ +c[f+(G<<3)>>3];u=u+1|0}e=e+1|0}}case 2:{Vu(R,A,i,n[P>>2]|0,Z,I);s=n[P>>2]|0;h=+c[y>>3];e=n[p>>2]|0;if((n[D>>2]|0)==2)Ru(o,Z,A,i,s,h,e,x);else G=51;break}default:{s=n[P>>2]|0;G=50}}}while(0);if((G|0)==50){h=+c[y>>3];e=n[p>>2]|0;G=51}if((G|0)==51){G=0;+nb(o,A,i,s,h,e,0,x)}if(n[x>>2]|0)break;l=+Ju(R,A,i,n[P>>2]|0);l=l/+W(+ +To(J,i,i));L6(i|0,n[P>>2]|0,N|0)|0;s=B}if((G|0)==25)ge(96049,95831,895,96060);rq(V);if(t){rq(t);rq(o)}}else{rq(V);l=1.0;f=0}G2(H);t=n[P>>2]|0;if(t|0)G2(t);if(f|0)G2(f);w=U;return+l}function Mu(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0.0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0.0,g=0,m=0,E=0,B=0.0,p=0,C=0,y=0,I=0,Z=0.0;h=n[e+8>>2]|0;I=n[e+12>>2]|0;p=n[e+16>>2]|0;y=n[e+32>>2]|0;C=n[y+20>>2]|0;y=n[y+24>>2]|0;o=e+20|0;d=n[o>>2]|0;u=e+24|0;k=n[u>>2]|0;b=e+28|0;w=n[b>>2]|0;B=+c[e>>3];e:do{if((h|2|0)==3){if(!d){if((k|0)!=0|(w|0)!=0)ge(96094,95831,692,96111);else{f=0;l=0}while(1){if((f|0)>=(I|0))break;E=n[p+(f<<2)>>2]|0;v=+((n[C+(E+1<<2)>>2]|0)-(n[C+(E<<2)>>2]|0)|0)+1.0;f=f+1|0;l=l+~~(v*v)|0}k=l<<2;d=$F(k)|0;n[o>>2]=d;k=$F(k)|0;n[u>>2]=k;w=$F(l<<3)|0;n[b>>2]=w}m=0;e=0;while(1){if((m|0)>=(I|0))break;h=n[p+(m<<2)>>2]|0;g=C+(h<<2)|0;l=n[g>>2]|0;f=n[y+(l<<2)>>2]|0;l=n[y+(l+1<<2)>>2]|0;A:do{if((f|0)!=(l|0)){Z=+Ko(r,i,f,l);Z=Z*Z;b=C+(h+1<<2)|0;v=+((n[b>>2]|0)-(n[g>>2]|0)|0);n[d+(e<<2)>>2]=h;n[k+(e<<2)>>2]=h;c[w+(e<<3)>>3]=B/Z;s=v*v*Z;v=-(B/(Z*v));l=n[g>>2]|0;while(1){e=e+1|0;f=n[b>>2]|0;if((l|0)>=(f|0))break;n[d+(e<<2)>>2]=h;n[k+(e<<2)>>2]=n[y+(l<<2)>>2];c[w+(e<<3)>>3]=v;l=l+1|0}s=B/s;u=n[g>>2]|0;while(1){if((u|0)>=(f|0))break A;o=n[y+(u<<2)>>2]|0;n[d+(e<<2)>>2]=o;n[k+(e<<2)>>2]=h;c[w+(e<<3)>>3]=v;l=n[g>>2]|0;while(1){e=e+1|0;f=n[b>>2]|0;if((l|0)>=(f|0))break;E=n[y+(l<<2)>>2]|0;n[d+(e<<2)>>2]=o;n[k+(e<<2)>>2]=E;c[w+(e<<3)>>3]=s;l=l+1|0}u=u+1|0}}}while(0);m=m+1|0}f=kq(e,A,A,d,k,w,1,8)|0;e=0}else{switch(h|0){case 2:case 4:break;default:{f=0;e=0;break e}}do{if(!d)if((k|0)!=0|(w|0)!=0)ge(96094,95831,734,96111);else{m=I<<2;E=$F(m)|0;n[o>>2]=E;m=$F(m)|0;n[u>>2]=m;g=$F(I<<3)|0;n[b>>2]=g;break}else{g=w;m=k;E=d}}while(0);e=$F(X(A<<3,i)|0)|0;l=X(i,A)|0;f=0;while(1){if((f|0)>=(l|0)){w=0;break}c[e+(f<<3)>>3]=0.0;f=f+1|0}while(1){if((w|0)>=(I|0))break;h=n[p+(w<<2)>>2]|0;o=C+(h<<2)|0;u=n[o>>2]|0;s=+Ko(r,i,n[y+(u<<2)>>2]|0,n[y+(u+1<<2)>>2]|0);n[E+(w<<2)>>2]=h;n[m+(w<<2)>>2]=h;s=B/s;c[g+(w<<3)>>3]=s;o=n[o>>2]|0;u=n[C+(h+1<<2)>>2]|0;h=X(h,i)|0;l=o;while(1){if((l|0)>=(u|0))break;b=X(n[y+(l<<2)>>2]|0,i)|0;f=0;while(1){if((f|0)>=(i|0))break;d=e+(f+h<<3)|0;c[d>>3]=+c[d>>3]+ +c[r+(f+b<<3)>>3];f=f+1|0}l=l+1|0}s=s*(1.0/+(u-o|0));f=0;while(1){if((f|0)>=(i|0))break;d=e+(f+h<<3)|0;c[d>>3]=s*+c[d>>3];f=f+1|0}w=w+1|0}f=kq(w,A,A,E,m,g,1,8)|0}}while(0);n[a>>2]=f;n[t>>2]=e;return}function Vu(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=+n;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0.0,h=0;n=n*a;t=0;e:while(1){if((t|0)>=(e|0))break;o=t+1|0;u=X(t,A)|0;f=o;while(1){if((f|0)==(e|0)){t=o;continue e}s=X(f,A)|0;a=1.0/+Ko(i,A,t,f);l=0;while(1){if((l|0)>=(A|0))break;h=l+u|0;b=l+s|0;w=n*((+c[i+(h<<3)>>3]-+c[i+(b<<3)>>3])*a);h=r+(h<<3)|0;c[h>>3]=w+ +c[h>>3];b=r+(b<<3)|0;c[b>>3]=+c[b>>3]-w;l=l+1|0}f=f+1|0}}return}function Ru(e,A,i,r,a,t,f,l){e=e|0;A=+A;i=i|0;r=r|0;a=a|0;t=+t;f=f|0;l=l|0;var s=0,c=0;c=Tu(e,A)|0;s=$u(e,A)|0;+ib(c,s,n[e>>2]|0,i,r,a,t,f,l);return}function Ju(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0,t=0.0,f=0.0,l=0,s=0.0,o=0;n=0;f=0.0;while(1){if((n|0)>=(e|0))break;l=X(n,A)|0;a=0;t=0.0;while(1){if((a|0)>=(A|0))break;o=a+l|0;s=+c[r+(o<<3)>>3]-+c[i+(o<<3)>>3];a=a+1|0;t=s*s+t}n=n+1|0;f=+W(+t)+f}return+f}function Nu(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var t=0,f=0,l=0,s=0.0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0.0,g=0.0,m=0.0,E=0.0,B=0.0,p=0,C=0,y=0,I=0,Z=0,G=0.0,Q=0.0;I=n[e>>2]|0;h=n[e+20>>2]|0;k=n[e+24>>2]|0;if(!(sq(e,0)|0))ge(95795,95831,1034,96133);d=I<<3;Z=$F(d)|0;l=0;while(1){if((l|0)>=(I|0))break;u=Z+(l<<3)|0;c[u>>3]=0.0;b=l+1|0;w=h+(b<<2)|0;o=n[h+(l<<2)>>2]|0;t=0;s=0.0;while(1){if((o|0)>=(n[w>>2]|0))break;f=n[k+(o<<2)>>2]|0;if((l|0)!=(f|0)){s=+qo(r,A,l,f);s=+c[u>>3]+s;c[u>>3]=s;t=t+1|0}o=o+1|0}if((t|0)<=0){y=11;break}c[u>>3]=s/+(t|0);l=b}if((y|0)==11)ge(95908,95831,1046,96133);t=$F(56)|0;C=t+32|0;c[C>>3]=1.0;n[t+20>>2]=0;n[t+24>>2]=0;c[t+40>>3]=.01;n[t+48>>2]=~~+W(+ +(n[e>>2]|0));p=$F(d)|0;n[t+12>>2]=p;f=0;while(1){if((f|0)>=(I|0))break;c[p+(f<<3)>>3]=i;f=f+1|0}do{if((I|0)>2)if(!a){f=fb(I,A,r)|0;break}else{f=tb(I,A,r)|0;break}else f=cq(e)|0}while(0);a=t+4|0;n[a>>2]=oq(e,f)|0;rq(f);l=cq(n[a>>2]|0)|0;n[t+8>>2]=l;f=n[a>>2]|0;if((l|0)==0|(f|0)==0){xu(t);t=0}else{d=n[f+20>>2]|0;k=n[f+24>>2]|0;h=n[f+28>>2]|0;a=n[l+28>>2]|0;E=0.0;B=0.0;u=0;while(1){if((u|0)>=(I|0))break;w=u+1|0;b=d+(w<<2)|0;m=0.0;i=0.0;l=-1;v=E;g=B;o=n[d+(u<<2)>>2]|0;while(1){if((o|0)>=(n[b>>2]|0))break;f=n[k+(o<<2)>>2]|0;if((f|0)==(u|0)){s=m;f=o}else{G=+z(+ +Ko(r,A,u,f),.6);s=1.0/(G*G);c[h+(o<<3)>>3]=s;Q=s*G;e=a+(o<<3)|0;c[e>>3]=Q;g=Q*+qo(r,A,u,f)+g;Q=+c[e>>3];s=s+m;i=Q+i;f=l;v=Q*G+v}m=s;l=f;o=o+1|0}e=p+(u<<3)|0;s=-(m*+c[e>>3]);c[e>>3]=s;if((l|0)<=-1){y=31;break}c[h+(l<<3)>>3]=s-m;c[a+(l<<3)>>3]=-i;E=v;B=g;u=w}if((y|0)==31)ge(96154,95831,1112,96133);s=B/E;l=n[d+(I<<2)>>2]|0;f=0;while(1){if((f|0)>=(l|0))break;I=a+(f<<3)|0;c[I>>3]=+c[I>>3]*s;f=f+1|0}c[C>>3]=s;G2(Z)}return t|0}function xu(e){e=e|0;Wu(e);return}function Hu(e,A,i){e=e|0;A=A|0;i=i|0;+Fu(e,A,i,50,.001);return}function Xu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0;y=n[e>>2]|0;I=n[e+20>>2]|0;Z=n[e+24>>2]|0;if(!(sq(e,0)|0))ge(95795,95831,1149,96165);E=Qu(e,A,r)|0;B=n[E+28>>2]|0;e=$F(8)|0;p=$F(y<<2)|0;C=$F(y<<3)|0;f=0;while(1){if((f|0)>=(y|0)){w=0;break}o=C+(f<<3)|0;c[o>>3]=0.0;u=f+1|0;b=I+(u<<2)|0;l=n[I+(f<<2)>>2]|0;a=0;s=0.0;while(1){if((l|0)>=(n[b>>2]|0))break;t=n[Z+(l<<2)>>2]|0;if((f|0)!=(t|0)){s=+qo(r,A,f,t);s=+c[o>>3]+s;c[o>>3]=s;a=a+1|0}l=l+1|0}if((a|0)<=0){h=11;break}c[o>>3]=s/+(a|0);f=u}if((h|0)==11)ge(95908,95831,1167,96165);while(1){if((w|0)>=(y|0)){u=0;a=0;break}n[p+(w<<2)>>2]=-1;w=w+1|0}e:while(1){if((u|0)>=(y|0))break;n[p+(u<<2)>>2]=u;l=I+(u<<2)|0;b=u+1|0;w=I+(b<<2)|0;f=n[l>>2]|0;while(1){t=n[w>>2]|0;if((f|0)>=(t|0))break;t=p+(n[Z+(f<<2)>>2]<<2)|0;if((n[t>>2]|0)!=(u|0)){n[t>>2]=u;a=a+1|0}f=f+1|0}o=n[l>>2]|0;while(1){if((o|0)>=(t|0)){u=b;continue e}f=n[Z+(o<<2)>>2]|0;l=I+(f+1<<2)|0;f=n[I+(f<<2)>>2]|0;while(1){if((f|0)>=(n[l>>2]|0))break;t=p+(n[Z+(f<<2)>>2]<<2)|0;if((n[t>>2]|0)!=(u|0)){n[t>>2]=u;a=a+1|0}f=f+1|0}o=o+1|0;t=n[w>>2]|0}}r=aq(y,y,a,1,1)|0;n[e>>2]=r;if(!r){Pu(e);e=0}else{h=n[r+20>>2]|0;k=n[r+24>>2]|0;d=n[r+28>>2]|0;n[h>>2]=0;t=0;a=0;while(1){if((t|0)>=(y|0))break;v=t+y|0;n[p+(t<<2)>>2]=v;o=I+(t<<2)|0;g=t+1|0;m=I+(g<<2)|0;A=C+(t<<3)|0;l=n[o>>2]|0;while(1){t=n[m>>2]|0;if((l|0)>=(t|0))break;t=n[Z+(l<<2)>>2]|0;f=p+(t<<2)|0;if((n[f>>2]|0)!=(v|0)){n[f>>2]=v;n[k+(a<<2)>>2]=t;w=d+(a<<3)|0;c[w>>3]=(+c[C+(t<<3)>>3]+ +c[A>>3])*.5;c[w>>3]=+c[B+(l<<3)>>3];a=a+1|0}l=l+1|0}w=n[o>>2]|0;while(1){if((w|0)>=(t|0))break;l=n[Z+(w<<2)>>2]|0;o=I+(l+1<<2)|0;u=C+(l<<3)|0;b=B+(w<<3)|0;l=n[I+(l<<2)>>2]|0;while(1){if((l|0)>=(n[o>>2]|0))break;t=Z+(l<<2)|0;f=p+(n[t>>2]<<2)|0;if((n[f>>2]|0)!=(v|0)){n[f>>2]=v;n[k+(a<<2)>>2]=n[t>>2];f=d+(a<<3)|0;c[f>>3]=(+c[u>>3]*2.0+ +c[A>>3]+ +c[C+(n[t>>2]<<3)>>3])*.5;c[f>>3]=+c[B+(l<<3)>>3]+ +c[b>>3];a=a+1|0}l=l+1|0}w=w+1|0;t=n[m>>2]|0}n[h+(g<<2)>>2]=a;t=g}n[r+8>>2]=a;I=VU()|0;Z=e+4|0;n[Z>>2]=I;L6(I|0,i|0,168)|0;Z=n[Z>>2]|0;n[Z+16>>2]=0;n[Z+40>>2]=1;I=Z+96|0;c[I>>3]=+c[I>>3]*.5;n[Z+80>>2]=20;G2(p);G2(C);rq(E)}return e|0}function Pu(e){e=e|0;var A=0;if(e|0){A=n[e>>2]|0;if(A|0)rq(A);e=n[e+4>>2]|0;if(e|0)RU(e)}return}function Uu(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;t=w;w=w+16|0;f=t;n[f>>2]=0;nS(r,A,n[e>>2]|0,n[e+4>>2]|0,i,a,f);if(!(n[f>>2]|0)){w=t;return}else ge(96184,95831,1262,96190)}function Su(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0;n[t>>2]=0;t=n[i+120>>2]|0;e:do{switch(t|0){case 5:case 6:{if((n[A>>2]|0)>2){A=Nu(A,e,0.0,a,(t|0)!=6&1)|0;Hu(A,e,a);xu(A)}break}case 4:{t=0;while(1){if((t|0)==1)break e;l=Xu(A,e,i,a)|0;Uu(l,A,r,e,a);Pu(l);t=t+1|0}}case 1:{i=0;f=6;break}case 2:{i=1;f=6;break}case 3:{i=2;f=6;break}default:{}}}while(0);e:do{if((f|0)==6){t=0;while(1){if((t|0)==1)break e;l=Lu(A,e,.05,a,i)|0;+Fu(l,e,a,50,.001);Wu(l);t=t+1|0}}}while(0);return}function ju(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0,f=0.0,l=0,s=0;s=w;w=w+16|0;t=s;n[t>>2]=i;l=n[e>>2]|0;e=n[l+8>>2]|0;f=+c[l>>3];l=n[e>>2]|0;Fo(e,A,t,0);e=0;a=0.0;while(1){if((e|0)>=(l|0))break;r=+c[A+(e<<3)>>3]+a;e=e+1|0;a=r}r=+(l|0);i=n[t>>2]|0;e=0;while(1){if((e|0)>=(l|0))break;t=i+(e<<3)|0;c[t>>3]=(+c[A+(e<<3)>>3]*r-a)*f+ +c[t>>3];e=e+1|0}w=s;return i|0}function Tu(e,A){e=e|0;A=+A;var i=0,r=0;i=$F(8)|0;r=$F(16)|0;n[i>>2]=r;c[r>>3]=A;n[r+8>>2]=e;n[i+4>>2]=25;return i|0}function Ou(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=w;w=w+16|0;r=a;n[r>>2]=i;Fo(n[e>>2]|0,A,r,0);w=a;return n[r>>2]|0}function _u(e){e=e|0;var A=0;A=$F(8)|0;n[A>>2]=e;n[A+4>>2]=26;return A|0}function Ku(e){e=e|0;if(e|0)G2(e);return}function qu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=n[e>>2]|0;r=~~+c[a>>3];a=a+8|0;e=0;while(1){if((e|0)>=(r|0))break;c[i+(e<<3)>>3]=+c[a+(e<<3)>>3]*+c[A+(e<<3)>>3];e=e+1|0}return i|0}function $u(e,A){e=e|0;A=+A;var i=0,r=0,a=0,t=0,f=0,l=0.0,s=0,o=0,u=0,b=0.0,w=0,h=0,k=0.0;u=n[e>>2]|0;w=n[e+20>>2]|0;h=n[e+24>>2]|0;s=n[e+28>>2]|0;o=$F(8)|0;f=$F((u<<3)+8|0)|0;n[o>>2]=f;c[f>>3]=+(u|0);f=f+8|0;k=+(u+-1|0);l=1.0/k;A=k*A;e=0;e:while(1){if((e|0)>=(u|0))break;r=f+(e<<3)|0;c[r>>3]=l;a=e+1|0;t=n[w+(a<<2)>>2]|0;i=n[w+(e<<2)>>2]|0;while(1){if((i|0)>=(t|0)){e=a;continue e}if((e|0)==(n[h+(i<<2)>>2]|0)?(b=+c[s+(i<<3)>>3],(b>=0.0?b:-b)>0.0):0)c[r>>3]=1.0/(b+A);i=i+1|0}}n[o+4>>2]=27;return o|0}function eb(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0.0,s=0,o=0,u=0,b=0;f=n[e>>2]|0;s=n[e+20>>2]|0;o=n[e+24>>2]|0;u=n[e+28>>2]|0;b=$F(8)|0;i=$F((n[e>>2]<<3)+8|0)|0;n[b>>2]=i;c[i>>3]=+(f|0);i=i+8|0;e=0;e:while(1){if((e|0)>=(f|0))break;r=i+(e<<3)|0;c[r>>3]=1.0;a=e+1|0;t=n[s+(a<<2)>>2]|0;A=n[s+(e<<2)>>2]|0;while(1){if((A|0)>=(t|0)){e=a;continue e}if((e|0)==(n[o+(A<<2)>>2]|0)?(l=+c[u+(A<<3)>>3],(l>=0.0?l:-l)>0.0):0)c[r>>3]=1.0/l;A=A+1|0}}n[b+4>>2]=27;return b|0}function Ab(e){e=e|0;G2(n[e>>2]|0);if(e|0)G2(e);return}function ib(e,A,i,r,a,n,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=+t;f=f|0;l=l|0;var s=0.0,o=0,u=0.0,b=0,w=0,h=0;w=i<<3;b=$F(w)|0;w=$F(w)|0;o=0;u=0.0;while(1){if((o|0)<(r|0))l=0;else break;while(1){if((l|0)>=(i|0))break;h=(X(l,r)|0)+o|0;c[b+(l<<3)>>3]=+c[a+(h<<3)>>3];c[w+(l<<3)>>3]=+c[n+(h<<3)>>3];l=l+1|0}s=+rb(e,A,i,b,w,t,f);l=0;while(1){if((l|0)>=(i|0))break;c[n+((X(l,r)|0)+o<<3)>>3]=+c[b+(l<<3)>>3];l=l+1|0}o=o+1|0;u=s+u}G2(b);G2(w);return+u}function rb(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=+t;f=f|0;var l=0,s=0.0,c=0,o=0,u=0,b=0.0,w=0.0,h=0,k=0,d=0,v=0.0,g=0,m=0;d=n[e+4>>2]|0;h=n[A+4>>2]|0;k=i<<3;l=$F(k)|0;c=$F(k)|0;g=$F(k)|0;o=$F(k)|0;c=Q5[d&63](e,r,c)|0;u=jo(i,a,c)|0;w=+(i|0);v=+W(+ +To(i,u,u))/w;b=v*t;w=1.0/w;u=0;a=g;s=1.0;t=v;while(1){if(!(t>b&(u|0)<(f|0)))break;l=Q5[h&63](A,c,l)|0;t=+To(i,c,l);if((u|0)>0)Oo(i,l,a,t/s)|0;else L6(a|0,l|0,k|0)|0;m=Q5[d&63](e,a,o)|0;s=t/+To(i,a,m);_o(i,r,a,s)|0;g=_o(i,c,m,-s)|0;u=u+1|0;s=t;o=m;t=+W(+ +To(i,g,g))*w}G2(l);G2(c);G2(a);G2(o);return+t}function ab(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0;G=w;w=w+16|0;Z=G;C=n[e+4>>2]|0;y=C<<3;I=$F(y)|0;m=$F(y)|0;E=$F(y)|0;B=n[e+20>>2]|0;p=n[e+24>>2]|0;v=n[e+28>>2]|0;g=n[15712]|0;d=0;while(1){if((d|0)<(A|0))t=0;else break;while(1){if((t|0)>=(C|0)){e=0;break}k=(X(t,A)|0)+d|0;c[I+(t<<3)>>3]=+c[i+(k<<3)>>3];c[E+(t<<3)>>3]=+c[r+(k<<3)>>3];t=t+1|0}while(1){if((e|0)<(a|0))u=0;else{t=0;break}while(1){if((u|0)>=(C|0))break;b=n[B+(u<<2)>>2]|0;h=u+1|0;k=n[B+(h<<2)>>2]|0;o=b;l=0.0;f=0.0;while(1){if((o|0)>=(k|0))break;t=n[p+(o<<2)>>2]|0;s=+c[v+(o<<3)>>3];if((t|0)==(u|0))f=s;else l=+c[I+(t<<3)>>3]*s+l;o=o+1|0}if(l==0.0){n[Z>>2]=k-b;a3(g,96212,Z)|0}c[m+(u<<3)>>3]=(+c[E+(u<<3)>>3]-l)/f;u=h}L6(I|0,m|0,y|0)|0;e=e+1|0}while(1){if((t|0)>=(C|0))break;c[r+((X(t,A)|0)+d<<3)>>3]=+c[I+(t<<3)>>3];t=t+1|0}d=d+1|0}G2(I);G2(m);G2(E);w=G;return r|0}function nb(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;t=t|0;f=f|0;l=l|0;var s=0;s=n[e>>2]|0;n[l>>2]=0;switch(f|0){case 0:{f=_u(e)|0;l=eb(e)|0;a=+ib(f,l,s,A,i,r,a,t,0);Ku(f);Ab(l);break}case 1:{ab(e,A,i,r,t,0)|0;a=0.0;break}default:a=0.0}return+a}function tb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0;b=w;w=w+32|0;s=b;o=b+20|0;a=b+16|0;t=b+12|0;f=b+8|0;c[s>>3]=1.0;l=e<<3;u=$F(l)|0;l=$F(l)|0;A=0;while(1){if((A|0)>=(e|0))break;r=A<<1;c[u+(A<<3)>>3]=+c[i+(r<<3)>>3];c[l+(A<<3)>>3]=+c[i+((r|1)<<3)>>3];A=A+1|0}n[o>>2]=A;if((e|0)>2)i=Rj(u,l,e,f)|0;else{n[f>>2]=0;i=0}r=aq(e,e,1,1,2)|0;A=0;while(1){n[o>>2]=A;if((A|0)>=(n[f>>2]|0))break;h=A<<1;n[a>>2]=n[i+(h<<2)>>2];n[t>>2]=n[i+((h|1)<<2)>>2];Jo(r,1,a,t,s)|0;A=(n[o>>2]|0)+1|0}if((e|0)==2){n[a>>2]=0;n[t>>2]=1;Jo(r,1,a,t,s)|0;A=0}else A=0;while(1){n[o>>2]=A;if((A|0)>=(e|0))break;Jo(r,1,o,o,s)|0;A=(n[o>>2]|0)+1|0}e=hq(r)|0;rq(r);h=lq(e,0)|0;rq(e);G2(i);G2(u);G2(l);w=b;return h|0}function fb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0;o=w;w=w+16|0;t=o+8|0;f=o;c[f>>3]=1.0;s=e<<3;l=$F(s)|0;s=$F(s)|0;r=0;while(1){if((r|0)>=(e|0))break;a=X(r,A)|0;c[l+(r<<3)>>3]=+c[i+(a<<3)>>3];c[s+(r<<3)>>3]=+c[i+(a+1<<3)>>3];r=r+1|0}n[t>>2]=r;r=Jj(l,s,e,0)|0;a=aq(e,e,1,1,2)|0;A=0;while(1){n[t>>2]=A;if((A|0)<(e|0))i=1;else{A=0;break}while(1){if((i|0)>=(n[r+(A*12|0)>>2]|0))break;Jo(a,1,t,(n[r+(A*12|0)+4>>2]|0)+(i<<2)|0,f)|0;i=i+1|0;A=n[t>>2]|0}A=A+1|0}while(1){n[t>>2]=A;if((A|0)>=(e|0))break;Jo(a,1,t,t,f)|0;A=(n[t>>2]|0)+1|0}f=lq(hq(a)|0,0)|0;rq(a);G2(l);G2(s);Nj(r);w=o;return f|0}function lb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0;a=w;w=w+16|0;n=a;sb(n,i);cb(e,A,i,n);ob(A,n,r);ub(n);w=a;return}function sb(e,A){e=e|0;A=A|0;n[e>>2]=$F(A<<4)|0;n[e+4>>2]=A;n[e+8>>2]=0;return}function cb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0;Q=w;w=w+64|0;d=Q+32|0;m=Q+48|0;E=Q+16|0;B=Q;g=A<<2;I=$F(g)|0;G=$F(g)|0;n[E>>2]=0;n[E+4>>2]=0;n[E+8>>2]=0;n[E+12>>2]=0;v=$F(g)|0;g=$F(g)|0;a=0;while(1){if((a|0)>=(A|0))break;n[v+(a<<2)>>2]=a;a=a+1|0}k=A+-1|0;OT(e,v,0,k);a=0;while(1){if((a|0)>=(A|0))break;n[g+(n[v+(a<<2)>>2]<<2)>>2]=a;a=a+1|0}wb(m,e,v,A);a=1;while(1){if((a|0)>=(A|0)){a=0;break}n[I+(n[v+(a<<2)>>2]<<2)>>2]=n[v+(a+-1<<2)>>2];a=a+1|0}while(1){if((a|0)>=(k|0))break;h=a+1|0;n[G+(n[v+(a<<2)>>2]<<2)>>2]=n[v+(h<<2)>>2];a=h}s=r+8|0;o=r+4|0;u=E+4|0;b=B+4|0;h=B+8|0;l=0;while(1){if((l|0)>=(i|0))break;if(!((hb(m,E)|0)<<24>>24))break;a=n[s>>2]|0;A=n[o>>2]|0;if((a|0)<(A|0))A=n[r>>2]|0;else{n[o>>2]=A<<1;A=L2(n[r>>2]|0,A<<5)|0;n[r>>2]=A;a=n[s>>2]|0}n[s>>2]=a+1;a=A+(a<<4)|0;n[a>>2]=n[E>>2];n[a+4>>2]=n[E+4>>2];n[a+8>>2]=n[E+8>>2];n[a+12>>2]=n[E+12>>2];a=n[E>>2]|0;A=n[g+(a<<2)>>2]|0;t=n[u>>2]|0;f=n[g+(t<<2)>>2]|0;if((A|0)>0?(p=n[v+(A+-1<<2)>>2]|0,C=G+(p<<2)|0,(n[g+(n[C>>2]<<2)>>2]|0)<(f|0)):0){n[B>>2]=p;n[b>>2]=t;c[h>>3]=+c[e+(t<<3)>>3]-+c[e+(p<<3)>>3];n[d>>2]=n[B>>2];n[d+4>>2]=n[B+4>>2];n[d+8>>2]=n[B+8>>2];n[d+12>>2]=n[B+12>>2];kb(m,d);n[C>>2]=t;n[I+(t<<2)>>2]=p}if((f|0)<(k|0)?(y=n[v+(f+1<<2)>>2]|0,Z=I+(y<<2)|0,(n[g+(n[Z>>2]<<2)>>2]|0)>(A|0)):0){n[B>>2]=a;n[b>>2]=y;c[h>>3]=+c[e+(y<<3)>>3]-+c[e+(a<<3)>>3];n[d>>2]=n[B>>2];n[d+4>>2]=n[B+4>>2];n[d+8>>2]=n[B+8>>2];n[d+12>>2]=n[B+12>>2];kb(m,d);n[Z>>2]=a;n[G+(a<<2)>>2]=y}l=l+1|0}G2(I);G2(G);G2(v);G2(g);db(m);w=Q;return}function ob(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,c=0,o=0,u=0,b=0;c=$F(e<<2)|0;o=A+8|0;f=n[o>>2]|0;l=(f<<1)+e|0;t=l<<2;r=$F(t)|0;t=$F(t)|0;a=0;while(1){if((a|0)>=(e|0))break;n[c+(a<<2)>>2]=1;a=a+1|0}a=0;while(1){if((a|0)>=(f|0)){a=0;break}b=n[A>>2]|0;u=n[b+(a<<4)+4>>2]|0;b=c+(n[b+(a<<4)>>2]<<2)|0;n[b>>2]=(n[b>>2]|0)+1;u=c+(u<<2)|0;n[u>>2]=(n[u>>2]|0)+1;a=a+1|0}while(1){if((a|0)>=(l|0))break;s[t+(a<<2)>>2]=1.0;a=a+1|0}f=$F(e*20|0)|0;n[i>>2]=f;a=0;while(1){if((a|0)>=(e|0))break;n[f+(a*20|0)>>2]=1;n[f+(a*20|0)+8>>2]=t;n[f+(a*20|0)+4>>2]=r;n[r>>2]=a;s[t>>2]=0.0;b=n[c+(a<<2)>>2]|0;t=t+(b<<2)|0;r=r+(b<<2)|0;a=a+1|0}G2(c);while(1){r=n[o>>2]|0;if(!r)break;b=r+-1|0;n[o>>2]=b;u=n[A>>2]|0;bb(f,n[u+(b<<4)>>2]|0,n[u+(b<<4)+4>>2]|0)}return}function ub(e){e=e|0;G2(n[e>>2]|0);return}function bb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;a=e+(A*20|0)|0;t=n[a>>2]|0;f=n[e+(A*20|0)+4>>2]|0;r=0;while(1){if((r|0)>=(t|0)){l=4;break}if((n[f+(r<<2)>>2]|0)==(i|0))break;else r=r+1|0}if((l|0)==4?(n[a>>2]=t+1,n[f+(t<<2)>>2]=i,f=n[e+(i*20|0)+4>>2]|0,t=e+(i*20|0)|0,l=n[t>>2]|0,n[t>>2]=l+1,n[f+(l<<2)>>2]=A,n[e+8>>2]|0):0){l=n[e+(A*20|0)+8>>2]|0;s[l>>2]=+s[l>>2]+-1.0;l=n[e+(i*20|0)+8>>2]|0;s[l>>2]=+s[l>>2]+-1.0}return}function wb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0.0,s=0,o=0;a=r+-1|0;n[e+4>>2]=a;n[e+8>>2]=a;n[e>>2]=$F(a<<4)|0;r=0;while(1){if((r|0)>=(a|0))break;o=n[i+(r<<2)>>2]|0;t=r+1|0;s=n[i+(t<<2)>>2]|0;l=+c[A+(s<<3)>>3]-+c[A+(o<<3)>>3];f=n[e>>2]|0;n[f+(r<<4)>>2]=o;n[f+(r<<4)+4>>2]=s;c[f+(r<<4)+8>>3]=l;r=t}r=(a|0)/2|0;while(1){if((r|0)<=-1)break;vb(e,r);r=r+-1|0}return}function hb(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+4|0;if(!(n[i>>2]|0))e=0;else{r=n[e>>2]|0;n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2];A=n[e>>2]|0;r=A+((n[i>>2]|0)+-1<<4)|0;n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2];n[i>>2]=(n[i>>2]|0)+-1;vb(e,0);e=1}return e|0}function kb(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0;u=w;w=w+16|0;o=u;l=e+4|0;t=n[l>>2]|0;i=e+8|0;if((t|0)==(n[i>>2]|0)){n[i>>2]=t<<1;i=L2(n[e>>2]|0,t<<5)|0;n[e>>2]=i;s=e;f=n[l>>2]|0}else{s=e;f=t;i=n[e>>2]|0}n[l>>2]=f+1;l=i+(t<<4)|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];while(1){if((t|0)<=0)break;i=n[s>>2]|0;r=+c[i+(t<<4)+8>>3];e=t>>>1;a=+c[i+(e<<4)+8>>3];if(!(r>2]|0}l=i+(t<<4)|0;n[o>>2]=n[l>>2];n[o+4>>2]=n[l+4>>2];n[o+8>>2]=n[l+8>>2];n[o+12>>2]=n[l+12>>2];A=i+(e<<4)|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];l=(n[s>>2]|0)+(e<<4)|0;n[l>>2]=n[o>>2];n[l+4>>2]=n[o+4>>2];n[l+8>>2]=n[o+8>>2];n[l+12>>2]=n[o+12>>2];t=e}w=u;return}function db(e){e=e|0;G2(n[e>>2]|0);return}function vb(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0;o=w;w=w+16|0;f=o;l=e+4|0;while(1){i=A<<1;t=i|1;if((i|0)<(n[l>>2]|0)){u=n[e>>2]|0;r=+c[u+(i<<4)+8>>3];a=+c[u+(A<<4)+8>>3];if(!(r>2]|0)){u=n[e>>2]|0;r=+c[u+(t<<4)+8>>3];a=+c[u+(i<<4)+8>>3];if(!(r>2]|0;u=t+(i<<4)|0;n[f>>2]=n[u>>2];n[f+4>>2]=n[u+4>>2];n[f+8>>2]=n[u+8>>2];n[f+12>>2]=n[u+12>>2];t=t+(A<<4)|0;n[u>>2]=n[t>>2];n[u+4>>2]=n[t+4>>2];n[u+8>>2]=n[t+8>>2];n[u+12>>2]=n[t+12>>2];u=(n[e>>2]|0)+(A<<4)|0;n[u>>2]=n[f>>2];n[u+4>>2]=n[f+4>>2];n[u+8>>2]=n[f+8>>2];n[u+12>>2]=n[f+12>>2];A=i}w=o;return}function gb(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=+i;r=+r;a=a|0;t=t|0;f=f|0;l=l|0;var s=0,o=0,u=0,b=0.0;o=(a|0)!=0;if(!o){a=$F(A<<3)|0;if(!(_O(e,A,a,A)|0))u=3;else{e=1;u=17}}else u=3;if((u|0)==3){s=qF(A<<2)|0;n[t>>2]=s;e=0;while(1){if((e|0)>=(A|0))break;n[s+(e<<2)>>2]=e;e=e+1|0}e=A+-1|0;OT(a,s,0,e);b=+c[a+(n[s>>2]<<3)>>3];r=(+c[a+(n[s+(e<<2)>>2]<<3)>>3]-b)*r/+(e|0);r=r=(A|0))break;b=+c[a+(n[s+(t<<2)>>2]<<3)>>3];e=e+(b-i>r&1)|0;t=t+1|0;i=b}n[l>>2]=e;e:do{if(!e){s=$F(4)|0;n[f>>2]=s;n[s>>2]=A}else{l=$F(e<<2)|0;n[f>>2]=l;e=0;t=1;while(1){if((t|0)>=(A|0))break e;if(+c[a+(n[s+(t<<2)>>2]<<3)>>3]-+c[a+(n[s+(t+-1<<2)>>2]<<3)>>3]>r){n[l+(e<<2)>>2]=t;e=e+1|0}t=t+1|0}}}while(0);if(o)e=0;else{e=0;u=17}}if((u|0)==17)G2(a);return e|0}function mb(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,t=0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0,h=0,k=0;i=n[46930]|0;if(i|0)sX(i);n[46930]=lX(A,A,0.0)|0;i=n[46931]|0;if(i|0)G2(i);n[46931]=qF(A<<2)|0;i=n[46932]|0;if(i|0)G2(i);b=qF(A<<3)|0;n[46932]=b;w=n[46930]|0;h=n[46931]|0;f=0;while(1){if((f|0)>=(A|0)){r=10;break}r=e+(f<<2)|0;t=w+(f<<2)|0;a=0.0;i=0;while(1){if((i|0)==(A|0))break;l=+c[(n[r>>2]|0)+(i<<3)>>3];c[(n[t>>2]|0)+(i<<3)>>3]=l;l=+L(+l);a=a>3]=1.0/a;n[h+(f<<2)>>2]=f;f=f+1|0}e:do{if((r|0)==10){u=A+-1|0;i=0;o=0;A:while(1){if((o|0)<(u|0)){r=o;s=i;a=0.0}else break;while(1){if((r|0)>=(A|0))break;e=n[h+(r<<2)>>2]|0;l=+L(+ +c[(n[w+(e<<2)>>2]|0)+(o<<3)>>3]);l=+c[b+(e<<3)>>3]*l;e=a>2]|0;e=h+(s<<2)|0;n[i>>2]=n[e>>2];n[e>>2]=f}t=n[w+(n[i>>2]<<2)>>2]|0;e=o+1|0;a=1.0/+c[t+(o<<3)>>3];r=e;while(1){if((r|0)>=(A|0)){i=s;o=e;continue A}f=n[w+(n[h+(r<<2)>>2]<<2)>>2]|0;i=f+(o<<3)|0;l=+c[i>>3]*a;c[i>>3]=l;i:do{if(l!=0.0){i=e;while(1){if((i|0)>=(A|0))break i;k=f+(i<<3)|0;c[k>>3]=+c[k>>3]-+c[t+(i<<3)>>3]*l;i=i+1|0}}}while(0);r=r+1|0}}i=+c[(n[w+(n[h+(u<<2)>>2]<<2)>>2]|0)+(u<<3)>>3]!=0.0&1}else if((r|0)==15){c[b+(f<<3)>>3]=0.0;i=0}}while(0);return i|0}function Eb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0,f=0,l=0,s=0,o=0;s=n[46930]|0;o=n[46931]|0;l=0;while(1){if((l|0)>=(i|0)){r=i;break}t=n[o+(l<<2)>>2]|0;f=s+(t<<2)|0;a=0.0;r=0;while(1){if((r|0)==(l|0))break;a=+c[e+(r<<3)>>3]*+c[(n[f>>2]|0)+(r<<3)>>3]+a;r=r+1|0}c[e+(l<<3)>>3]=+c[A+(t<<3)>>3]-a;l=l+1|0}while(1){A=r+-1|0;if((r|0)<=0)break;t=o+(A<<2)|0;a=0.0;while(1){if((r|0)>=(i|0))break;a=+c[e+(r<<3)>>3]*+c[(n[s+(n[t>>2]<<2)>>2]|0)+(r<<3)>>3]+a;r=r+1|0}r=e+(A<<3)|0;c[r>>3]=(+c[r>>3]-a)/+c[(n[s+(n[t>>2]<<2)>>2]|0)+(A<<3)>>3];r=A}return}function Bb(e){e=e|0;var A=0;A=$F(8)|0;n[A>>2]=e;n[A+4>>2]=0;return A|0}function pb(e,A){e=e|0;A=A|0;var i=0,r=0;if(e|0)do{i=e;e=n[e+4>>2]|0;r=n[i>>2]|0;if(r|0)F5[A&127](r);G2(i)}while((e|0)!=0);return}function Cb(e,A){e=e|0;A=A|0;A=Bb(A)|0;n[A+4>>2]=e;return A|0}function yb(e){e=e|0;return n[e>>2]|0}function Ib(e){e=e|0;return n[e+4>>2]|0}function Zb(e){e=e|0;var A=0;A=$F(12)|0;n[A>>2]=e;n[A+4>>2]=0;n[A+8>>2]=0;return A|0}function Gb(e,A){e=e|0;A=A|0;var i=0,r=0;if(e|0)do{i=e;e=n[e+4>>2]|0;r=n[i>>2]|0;if(r|0)F5[A&127](r);G2(i)}while((e|0)!=0);return}function Qb(e,A){e=e|0;A=A|0;A=Zb(A)|0;if(e|0){n[A+4>>2]=e;n[e+8>>2]=A}return A|0}function Lb(e){e=e|0;return n[e>>2]|0}function Wb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;if(e|0){r=n[e+4>>2]|0;a=n[e+8>>2]|0;t=n[e>>2]|0;if(t|0)F5[A&127](t);G2(e);if(r|0)n[r+8>>2]=a;n[(a|0?a+4|0:i)>>2]=r}return}function zb(e){e=e|0;n[e>>2]=0;n[e+4>>2]=0;return}function Db(e){e=e|0;var A=0;A=qF(64)|0;zb(A+36|0);n[A+8>>2]=e;return A|0}function Yb(e){e=e|0;if(e|0){iw(n[e+32>>2]|0);G2(e)}return}function Fb(e){e=e|0;return gk(n[e+8>>2]|0)|0}function Mb(e,A){e=e|0;A=A|0;var i=0,r=0;n[A+4>>2]=0;i=e+4|0;r=n[i>>2]|0;n[((r|0)==0?e:r+4|0)>>2]=A;n[i>>2]=A;return}function Vb(e,A){e=e|0;A=A|0;var i=0;i=n[e>>2]|0;if(!i){n[e>>2]=A;e=e+4|0}else n[A+4>>2]=i;n[e>>2]=A;return}function Rb(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;Jb(e,A);s=n[A>>2]|0;f=n[s+4>>2]|0;while(1){if(!f)break;c=n[f+8>>2]|0;l=sd(c)|0;i=n[(n[l+16>>2]|0)+112>>2]|0;e=n[i+16+4>>2]|0;i=n[i+8>>2]|0;a=l;l=cd(c,l)|0;while(1){if(!l)break;r=n[(n[l+16>>2]|0)+112>>2]|0;t=n[r+16+4>>2]|0;if((t|0)<(e|0)){a=l;i=n[r+8>>2]|0;e=t}l=cd(c,l)|0}l=n[(n[i+16>>2]|0)+112>>2]|0;c=l+4|0;n[c>>2]=n[c>>2]|8;n[f>>2]=a;c=n[f+4>>2]|0;Mb((n[l+12>>2]|0)+36|0,f);f=c}zb(A);return s|0}function Jb(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;t=l+8|0;r=n[A+24>>2]|0;if(!((r|0)!=0?(i=gd(e,r,0)|0,(i|0)!=0):0))a=3;e:do{if((a|0)==3){r=A+20|0;A:do{if(n[r>>2]|0){i=sd(e)|0;while(1){if(!i)break A;if((gN(n[n[(n[i+16>>2]|0)+112>>2]>>2]|0,n[r>>2]|0,0)|0)<<24>>24)break e;i=cd(e,i)|0}}}while(0);i=sd(e)|0}}while(0);if(0){}n[t+4>>2]=0;n[t>>2]=0;Nb(e,i,A,1,t);w=l;return}function Nb(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0;o=i+8|0;c=n[o>>2]|0;n[o>>2]=c+1;o=A+16|0;n[(n[(n[o>>2]|0)+112>>2]|0)+16+4>>2]=c;n[(n[(n[o>>2]|0)+112>>2]|0)+24>>2]=c;c=(r|0)==0;s=ek(e,A)|0;while(1){if(!s)break;r=n[s>>2]&3;t=n[((r|0)==2?s:s+-48|0)+40>>2]|0;if((t|0)==(A|0)){r=n[((r|0)==3?s:s+48|0)+40>>2]|0;t=n[(n[s+16>>2]|0)+120>>2]|0;if(!(n[t>>2]|0))n[t>>2]=-1}else{r=n[(n[s+16>>2]|0)+120>>2]|0;if(!(n[r>>2]|0)){n[r>>2]=1;r=t}else r=t}t=r+16|0;f=n[(n[t>>2]|0)+112>>2]|0;l=n[f+16+4>>2]|0;do{if(!l){n[f+8>>2]=A;xb(a,s);Nb(e,r,i,0,a);l=(n[(n[o>>2]|0)+112>>2]|0)+24|0;n[l>>2]=n[(n[(n[((n[l>>2]|0)<(n[(n[(n[t>>2]|0)+112>>2]|0)+24>>2]|0)?A:r)+16>>2]|0)+112>>2]|0)+24>>2];if((n[(n[(n[t>>2]|0)+112>>2]|0)+24>>2]|0)>=(n[(n[(n[o>>2]|0)+112>>2]|0)+16+4>>2]|0)){r=0;do{f=Hb(a)|0;t=(n[n[(n[f+16>>2]|0)+120>>2]>>2]|0)==1;t=n[((n[f>>2]&3|0)==((t?2:3)|0)?f:f+((t?-1:1)*48|0)|0)+40>>2]|0;if(!(n[(n[(n[t+16>>2]|0)+112>>2]|0)+12>>2]|0)){if(!r)r=Xb(e,i)|0;Pb(r,t)}}while((f|0)!=(s|0));if(r|0){if((n[(n[(n[o>>2]|0)+112>>2]|0)+12>>2]|0)==0?(Fb(r)|0)>1:0)Pb(r,A);if(!c?(n[(n[(n[o>>2]|0)+112>>2]|0)+12>>2]|0)==(r|0):0){Vb(i,r);break}Mb(i,r)}}}else{t=n[(n[o>>2]|0)+112>>2]|0;if((n[t+8>>2]|0)!=(r|0)){f=t+24|0;t=n[f>>2]|0;n[f>>2]=(t|0)<(l|0)?t:l}}}while(0);s=Ak(e,s,A)|0}if(!c?(n[(n[(n[o>>2]|0)+112>>2]|0)+12>>2]|0)==0:0){o=Xb(e,i)|0;Pb(o,A);Vb(i,o)}return}function xb(e,A){e=e|0;A=A|0;n[(n[(n[A+16>>2]|0)+120>>2]|0)+4>>2]=n[e>>2];n[e>>2]=A;A=e+4|0;n[A>>2]=(n[A>>2]|0)+1;return}function Hb(e){e=e|0;var A=0,i=0,r=0;A=n[e>>2]|0;if(!A)ge(138394,96254,65,96266);i=e+4|0;r=n[i>>2]|0;if((r|0)>0){n[e>>2]=n[(n[(n[A+16>>2]|0)+120>>2]|0)+4>>2];n[i>>2]=r+-1;return A|0}else ge(96244,96254,61,96266);return 0}function Xb(e,A){e=e|0;A=A|0;return Db(Ub(e,A)|0)|0}function Pb(e,A){e=e|0;A=A|0;wd(n[e+8>>2]|0,A,1)|0;n[(n[(n[A+16>>2]|0)+112>>2]|0)+12>>2]=e;return}function Ub(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=w;w=w+144|0;a=i;r=i+8|0;t=A+12|0;A=n[t>>2]|0;n[t>>2]=A+1;n[a>>2]=A;T4(r,96234,a)|0;A=Jv(e,r,1)|0;Ud(A,137483,280,1)|0;w=i;return A|0}function Sb(e){e=e|0;var A=0,i=0;A=n[e+36>>2]|0;while(1){if(!A)break;i=n[A+4>>2]|0;Sb(A);A=i}Yb(e);return}function jb(e,A,i){e=e|0;A=A|0;i=i|0;Tb(e,A,+c[i+32>>3]);return}function Tb(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,t=0,f=0;r=A+36|0;a=0;while(1){r=n[r>>2]|0;if(!r)break;Tb(e,r,i);r=r+4|0;a=a+1|0}r=uw(e,A,i)|0;n[A+32>>2]=r;e=sw(r)|0;if((a|0)>0)i=+Ob(a,e,r,A,i);else i=3.141592653589793;if((((e|0)==1?(t=n[A>>2]|0,t|0):0)?n[(n[(n[t+16>>2]|0)+112>>2]|0)+8>>2]|0:0)?(f=A+48|0,c[f>>3]=i,i<0.0):0)c[f>>3]=i+6.283185307179586;return}function Ob(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;var t=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+48|0;g=E;m=qF(e*56|0)|0;n[g+40>>2]=n[r+36>>2];h=r+16|0;l=+c[h>>3];k=g+8|0;c[k>>3]=l;c[g>>3]=l;n[g+44>>2]=n[r>>2];l=6.283185307179586/+(A|0);c[g+16>>3]=l;d=g+24|0;c[d>>3]=-1.0;v=g+32|0;c[v>>3]=-1.0;s=0;b=0;t=0.0;while(1){f=n[i>>2]|0;if(!f)break;i=n[f>>2]|0;if(!(n[(n[(n[i+16>>2]|0)+112>>2]|0)+4>>2]&8))i=b;else{u=m+(b*56|0)|0;n[u>>2]=i;c[m+(b*56|0)+8>>3]=l*+(s|0);i=b+1|0;t=+_b(u,g,a)}s=s+1|0;b=i;i=f+4|0}e:do{switch(b|0){case 1:{c[m+40>>3]=1.0;i=0;break}case 2:{l=+c[m+64>>3]-+c[m+8>>3];Kb(m,m+56|0,l>3.141592653589793?6.283185307179586-l:l);i=0;break}default:{u=m+8|0;o=m;i=0;while(1){if((i|0)>=(b|0)){i=0;break e}i=i+1|0;if((i|0)==(b|0)){f=m;l=+c[u>>3]+6.283185307179586-+c[o+8>>3];s=o+56|0}else{s=o+56|0;f=s;l=+c[o+64>>3]-+c[o+8>>3]}Kb(o,f,l);o=s}}}}while(0);while(1){if((i|0)>=(b|0))break;qb(m+(i*56|0)|0,g,A,a);i=i+1|0}G2(m);if((e|0)==1){a=t+a*.5;$b(r,-a,0.0,0.0);c[h>>3]=+c[h>>3]+a;m=r+56|0;n[m>>2]=n[m>>2]|1}else c[h>>3]=+c[k>>3];w=E;return+((+c[v>>3]+ +c[d>>3])*.5+-3.141592653589793)}function _b(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0.0,t=0.0,f=0,l=0,s=0.0;f=0;a=0.0;t=0.0;r=A+40|0;while(1){l=n[r>>2]|0;if(!l)break;r=n[l>>2]|0;if(!r)r=0;else r=n[(n[(n[r+16>>2]|0)+112>>2]|0)+8>>2]|0;if((r|0)==(n[e>>2]|0)){s=+c[l+16>>3];r=f+1|0;a=a+i+s*2.0;t=t>3]=a;n[e+48>>2]=f;c[e+16>>3]=t+i+ +c[A>>3];c[e+24>>3]=t;return+t}function Kb(e,A,i){e=e|0;A=A|0;i=+i;var r=0.0,a=0.0;a=+c[A+16>>3];r=+c[e+16>>3];i=(r*+c[A+32>>3]+a*+c[e+32>>3])/(i*2.0*a*r);i=i<1.0?1.0:i;e=e+40|0;if(i>+c[e>>3])c[e>>3]=i;e=A+40|0;if(i>+c[e>>3])c[e>>3]=i;return}function qb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0.0,t=0.0,f=0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,w=0,h=0.0,k=0.0,d=0,v=0,g=0,m=0.0,E=0.0,B=0,p=0,C=0.0,y=0,I=0,Z=0,G=0,Q=0.0,L=0.0;y=A+8|0;C=+c[y>>3];I=A+24|0;s=+c[I>>3];Z=A+32|0;l=+c[Z>>3];a=+c[e+16>>3]*+c[e+40>>3];p=(i|0)==1;if(p){E=+c[e+32>>3];t=E*.15915494309189535;t=a>t?a:t;a=t*6.283185307179586-E;if(a>0.0){r=a/+(n[e+48>>2]|0)+r;o=0.0;a=t}else{o=0.0;a=t}}else o=+c[e+8>>3]-+c[e+32>>3]/(a*2.0);k=+c[e+24>>3]+a;d=k>C;v=e+48|0;g=((n[v>>2]|0)+1|0)/2|0;m=1.0/a;E=r/a*.5;B=e+8|0;b=A+40|0;w=0;h=0.0;t=o;while(1){b=n[b>>2]|0;if(!b)break;f=n[b>>2]|0;if(!f)f=0;else f=n[(n[(n[f+16>>2]|0)+112>>2]|0)+8>>2]|0;if((f|0)==(n[e>>2]|0)?(sw(n[b+32>>2]|0)|0)>=1:0){o=+c[b+16>>3];u=o*m;do{if(!p)if((n[v>>2]|0)==1){t=+c[B>>3];break}else{t=t+E+u;break}else{if(t!=0.0)t=(n[v>>2]|0)==2?3.141592653589793:u+t;l=t;s=s<0.0?t:s}}while(0);L=+D(+t)*a;Q=+Y(+t)*a;$b(b,L,Q,+ew(b,L,Q,t));t=(p?(o+r)*m:u+E)+t;w=w+1|0;f=w;o=(w|0)==(g|0)?t:h}else{f=w;o=h}b=b+4|0;w=f;h=o}a=d?k:C;if((i|0)>1?(G=n[e>>2]|0,(G|0)==(n[A+44>>2]|0)):0)c[(n[(n[G+16>>2]|0)+112>>2]|0)+24>>3]=h;c[y>>3]=a;c[I>>3]=s;c[Z>>3]=l;return}function $b(e,A,i,r){e=e|0;A=+A;i=+i;r=+r;var a=0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0.0,h=0.0;u=n[e+8>>2]|0;b=r!=0.0;a=sd(u)|0;while(1){if(!a)break;s=n[(n[a+16>>2]|0)+132>>2]|0;f=+c[s>>3];o=s+8|0;t=+c[o>>3];if(b){w=+D(+r);h=+Y(+r);l=w*f-h*t;t=h*f+w*t}else l=f;c[s>>3]=l+A;c[o>>3]=t+i;a=cd(u,a)|0}a=e+36|0;while(1){a=n[a>>2]|0;if(!a)break;$b(a,A,i,r);a=a+4|0}return}function ew(e,A,i,r){e=e|0;A=+A;i=+i;r=+r;var a=0.0,t=0,f=0,l=0.0,s=0.0,o=0,u=0,b=0,w=0;u=n[e+8>>2]|0;a=+c[e+48>>3];do{if(!(a>=0.0)){if((sw(n[e+32>>2]|0)|0)==2){a=r+-1.5707963267948966;break}o=n[e>>2]|0;b=o+16|0;f=n[(n[b>>2]|0)+132>>2]|0;a=+c[f>>3]+A;s=+c[f+8>>3]+i;a=s*s+a*a;f=sd(u)|0;t=o;while(1){if(!f)break;if((f|0)!=(o|0)?(w=n[(n[f+16>>2]|0)+132>>2]|0,l=+c[w>>3]+A,s=+c[w+8>>3]+i,l=s*s+l*l,l>3];s=+c[e+16>>3]-l;t=n[b>>2]|0;f=n[t+132>>2]|0;a=+c[f>>3];if(a>-s?(n[e+56>>2]&1|0)!=0:0){i=+W(+(i*i+A*A));A=+J(+ +c[f+8>>3],+(a+s));a=+D(+A);a=r+1.5707963267948966-A-+V(+((s-l/a)/i*a));break}else{a=+J(+ +c[f+8>>3],+a);a=r+3.141592653589793-a-+c[(n[t+112>>2]|0)+24>>3];a=a>6.283185307179586?a+-6.283185307179586:a;break}}else a=0.0}else{a=3.141592653589793-a+r;a=a<0.0?a+6.283185307179586:a}}while(0);return+a}function Aw(){return qF(12)|0}function iw(e){e=e|0;var A=0,i=0;if(e|0){A=n[e>>2]|0;while(1){if(!A)break;i=n[A+4>>2]|0;G2(A);A=i}G2(e)}return}function rw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=aw(i)|0;i=e+8|0;n[i>>2]=(n[i>>2]|0)+1;i=e+4|0;r=n[i>>2]|0;if((A|0)==0|(r|0)==(A|0)){n[(r|0?r+4|0:e)>>2]=a;n[a+8>>2]=r;r=0}else{r=A+4|0;i=n[r>>2]|0;n[r>>2]=a;n[a+8>>2]=A;r=i;i=i+8|0}n[i>>2]=a;n[a+4>>2]=r;return}function aw(e){e=e|0;var A=0;A=qF(12)|0;n[A>>2]=e;return A|0}function nw(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;A=n[e>>2]|0;i=A;while(1){if(!A)break;t=A+4|0;r=n[t>>2]|0;a=A+8|0;n[t>>2]=n[a>>2];n[a>>2]=r;A=r}a=e+4|0;t=n[a>>2]|0;n[a>>2]=i;n[e>>2]=t;return e|0}function tw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[e>>2]|0;if((i|0)!=(A|0)){a=A+8|0;r=n[a>>2]|0;n[e>>2]=A;n[a>>2]=0;A=e+4|0;e=n[A>>2]|0;n[e+4>>2]=i;n[i+8>>2]=e;n[A>>2]=r;n[r+4>>2]=0}return}function fw(e){e=e|0;var A=0,i=0,r=0;i=Aw()|0;r=i+4|0;A=0;while(1){e=n[e>>2]|0;if(!e)break;rw(i,A,n[e>>2]|0);A=n[r>>2]|0;e=e+4|0}return i|0}function lw(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0;a=e;while(1){s=n[a>>2]|0;if(!s){c=6;break}if((n[s>>2]|0)==(A|0))break;a=s+4|0}if((c|0)==6)ge(96270,96277,217,96288);l=s+8|0;a=n[l>>2]|0;t=s+4|0;A=n[t>>2]|0;n[(a|0?a+4|0:e)>>2]=A;f=e+4|0;n[(A|0?A+8|0:f)>>2]=a;A=0;a=e;while(1){a=n[a>>2]|0;if(!a)break;if((n[a>>2]|0)==(i|0)){c=9;break}A=a;a=a+4|0}if((c|0)==9){do{if(!r)if((a|0)==(n[e>>2]|0)){n[e>>2]=s;n[t>>2]=a;n[l>>2]=0;a=a+8|0;break}else{n[A+4>>2]=s;n[l>>2]=A;n[t>>2]=a;a=a+8|0;break}else if((a|0)==(n[f>>2]|0)){n[f>>2]=s;n[t>>2]=0;n[l>>2]=a;a=a+4|0;break}else{n[l>>2]=a;a=a+4|0;n[t>>2]=n[a>>2];n[(n[a>>2]|0)+8>>2]=s;break}}while(0);n[a>>2]=s}return}function sw(e){e=e|0;return n[e+8>>2]|0}function cw(e,A){e=e|0;A=A|0;ow(e,nw(A)|0);G2(A);return}function ow(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[A>>2]|0;if(i|0){r=e+4|0;a=n[r>>2]|0;n[a+4>>2]=i;n[i+8>>2]=a;n[r>>2]=n[A+4>>2];i=e+8|0;n[i>>2]=(n[i>>2]|0)+(n[A+8>>2]|0)}return}function uw(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0.0;u=n[A+8>>2]|0;bw(e,A);o=ww(u)|0;e=kw(hw(o)|0)|0;dw(u,e);u=vw(e,u)|0;e=sw(u)|0;l=+gw(u);s=(e|0)==1;a=+(e|0);f=a*.15915494309189535*(l+i);t=s?0.0:f;e=u;while(1){e=n[e>>2]|0;if(!e)break;if(n[(n[(n[(n[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&8|0){r=4;break}e=e+4|0}if((r|0)==4)tw(u,e);i=1.0/a;r=0;e=u;while(1){e=n[e>>2]|0;if(!e)break;b=(n[e>>2]|0)+16|0;n[(n[(n[b>>2]|0)+112>>2]|0)+16>>2]=r;c[(n[(n[b>>2]|0)+112>>2]|0)+24>>3]=0.0;a=6.283185307179586*i*+(r|0);w=+D(+a)*t;b=n[(n[b>>2]|0)+132>>2]|0;c[b>>3]=w;c[b+8>>3]=+Y(+a)*t;r=r+1|0;e=e+4|0}w=s?l*.5:f;c[A+16>>3]=w;c[A+24>>3]=w;c[A+48>>3]=-1.0;vk(o)|0;return u|0}function bw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=n[A+8>>2]|0;i=sd(a)|0;while(1){if(!i)break;r=Oh(e,i)|0;while(1){if(!r)break;if((n[(n[(n[(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+12>>2]|0)==(A|0))uk(a,r,1)|0;r=Kh(e,r)|0}i=cd(a,i)|0}return}function ww(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;t=c;a=yw(e,t)|0;t=n[t>>2]|0;l=gk(t)|0;f=Iw(t)|0;l=l+-3|0;r=0;while(1){if((r|0)>=(l|0))break;s=Fw(f)|0;i=ek(t,s)|0;while(1){if(!i)break;A=n[i>>2]&3;e=n[((A|0)==2?i:i+-48|0)+40>>2]|0;if((s|0)==(e|0))e=n[((A|0)==3?i:i+48|0)+40>>2]|0;Yw(f,e);i=Ak(t,i,s)|0}Zw(t,s,a);i=ek(t,s)|0;while(1){if(!i)break;A=n[i>>2]&3;e=n[((A|0)==2?i:i+-48|0)+40>>2]|0;if((s|0)==(e|0))e=n[((A|0)==3?i:i+48|0)+40>>2]|0;A=(n[e+16>>2]|0)+236|0;n[A>>2]=(n[A>>2]|0)+-1;Dw(f,e);i=Ak(t,i,s)|0}Bd(t,s)|0;r=r+1|0}vk(t)|0;zw(f);w=c;return a|0}function hw(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+144|0;A=a;r=a+8|0;i=n[46933]|0;n[46933]=i+1;n[A>>2]=i;T4(r,96303,A)|0;r=Jv(e,r,1)|0;Ud(r,137483,280,1)|0;A=sd(e)|0;while(1){if(!A)break;wd(r,A,1)|0;i=A+16|0;n[(n[(n[i>>2]|0)+112>>2]|0)+16+12>>2]=0;n[(n[(n[i>>2]|0)+112>>2]|0)+32>>2]=0;i=(n[(n[i>>2]|0)+112>>2]|0)+4|0;n[i>>2]=n[i>>2]&-2;A=cd(e,A)|0}A=sd(e)|0;while(1){if(!A)break;i=n[(n[A+16>>2]|0)+112>>2]|0;if(!(n[i+4>>2]&1)){n[i+16>>2]=0;Cw(e,A,r)}A=cd(e,A)|0}w=a;return r|0}function kw(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if((gk(e)|0)!=1){i=sd(e)|0;while(1){if(!i)break;A=0;r=ek(e,i)|0;while(1){if(!r)break;A=A+1|0;r=Ak(e,r,i)|0}if((A|0)==1)pw(i,i,0,0);i=cd(e,i)|0}A=0;a=0;i=sd(e)|0;while(1){if(!i)break;t=n[(n[i+16>>2]|0)+112>>2]|0;t=(n[t+32>>2]|0)+(n[t+16+12>>2]|0)|0;r=(t|0)>(A|0);A=r?t:A;a=r?i:a;i=cd(e,i)|0}A=Aw()|0;r=a+16|0;i=(n[(n[r>>2]|0)+112>>2]|0)+16+4|0;while(1){i=n[i>>2]|0;if((i|0)==(a|0))break;rw(A,0,i);i=n[(n[i+16>>2]|0)+112>>2]|0;t=i+4|0;n[t>>2]=n[t>>2]|16;i=i+16|0}rw(A,0,a);t=n[(n[r>>2]|0)+112>>2]|0;e=t+4|0;n[e>>2]=n[e>>2]|16;if(n[t+32>>2]|0){e=Aw()|0;i=(n[(n[r>>2]|0)+112>>2]|0)+24|0;while(1){i=n[i>>2]|0;if((i|0)==(a|0))break;rw(e,0,i);i=n[(n[i+16>>2]|0)+112>>2]|0;t=i+4|0;n[t>>2]=n[t>>2]|16;i=i+16|0}cw(A,e)}}else{A=Aw()|0;t=sd(e)|0;rw(A,0,t);t=(n[(n[t+16>>2]|0)+112>>2]|0)+4|0;n[t>>2]=n[t>>2]|16}return A|0}function dw(e,A){e=e|0;A=A|0;var i=0;i=sd(e)|0;while(1){if(!i)break;if(!(n[(n[(n[i+16>>2]|0)+112>>2]|0)+4>>2]&16))Bw(e,i,A);i=cd(e,i)|0}return}function vw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;t=w;w=w+16|0;a=t;i=mw(e,A)|0;n[a>>2]=i;e:do{if(i){r=0;while(1){if((r|0)>=10)break e;e=Ew(e,A,a)|0;f=i;i=n[a>>2]|0;if((f|0)==(i|0)|(i|0)==0)break;else r=r+1|0}}}while(0);w=t;return e|0}function gw(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0;A=0.0;while(1){e=n[e>>2]|0;if(!e)break;a=n[(n[n[(n[(n[e>>2]|0)+16>>2]|0)+112>>2]>>2]|0)+16>>2]|0;i=+c[a+32>>3];i=i>A?i:A;r=+c[a+40>>3];A=r>i?r:i;e=e+4|0}return+A}function mw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;c=Mw()|0;r=sd(A)|0;while(1){if(!r)break;i=Oh(A,r)|0;while(1){if(!i)break;n[n[(n[i+16>>2]|0)+120>>2]>>2]=0;i=Kh(A,i)|0}r=cd(A,r)|0}s=1;i=0;while(1){f=n[e>>2]|0;if(!f)break;l=n[f>>2]|0;t=ek(A,l)|0;while(1){if(!t)break;a=t+16|0;if((n[n[(n[a>>2]|0)+120>>2]>>2]|0)>0){e=Q5[n[c>>2]&63](c,0,128)|0;while(1){if(!e)break;r=n[e+8>>2]|0;if((n[n[(n[r+16>>2]|0)+120>>2]>>2]|0)>(n[n[(n[a>>2]|0)+120>>2]>>2]|0)?(o=n[r>>2]&3,(n[((o|0)==2?r:r+-48|0)+40>>2]|0)!=(l|0)):0)i=i+((n[((o|0)==3?r:r+48|0)+40>>2]|0)!=(l|0)&1)|0;e=Q5[n[c>>2]&63](c,e,8)|0}Hw(c,t)}t=Ak(A,t,l)|0}r=ek(A,l)|0;while(1){if(!r)break;e=n[(n[r+16>>2]|0)+120>>2]|0;if(!(n[e>>2]|0)){n[e>>2]=s;xw(c,r)}r=Ak(A,r,l)|0}e=f+4|0;s=s+1|0}Nw(c);return i|0}function Ew(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0;r=n[i>>2]|0;c=sd(A)|0;e:while(1){if(!c)break;s=ek(A,c)|0;while(1){if(!s)break;t=n[s>>2]&3;a=n[((t|0)==3?s:s+48|0)+40>>2]|0;if((a|0)==(c|0))a=n[((t|0)==2?s:s+-48|0)+40>>2]|0;l=0;while(1){if((l|0)>=2)break;f=fw(e)|0;lw(e,c,a,l);t=mw(e,A)|0;if((t|0)<(r|0)){iw(f);if(!t){r=0;break e}else r=t}else{iw(e);e=f}l=l+1|0}s=Ak(A,s,c)|0}c=cd(A,c)|0}n[i>>2]=r;return e|0}function Bw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;f=Aw()|0;r=Oh(e,A)|0;while(1){if(!r)break;a=r+-48|0;rw(f,0,n[((n[r>>2]&3|0)==2?r:a)+40>>2]|0);a=(n[(n[(n[((n[r>>2]&3|0)==2?r:a)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;n[a>>2]=n[a>>2]|32;r=Kh(e,r)|0}r=qh(e,A)|0;while(1){if(!r)break;a=r+48|0;rw(f,0,n[((n[r>>2]&3|0)==3?r:a)+40>>2]|0);a=(n[(n[(n[((n[r>>2]&3|0)==3?r:a)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;n[a>>2]=n[a>>2]|32;r=$h(e,r)|0}e:do{if((sw(f)|0)>1){a=i+4|0;e=i;while(1){r=n[e>>2]|0;if(!r){t=13;break e}e=r+4|0;if(!(n[(n[(n[(n[r>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32))continue;if(n[(n[(n[(n[n[((r|0)==(n[a>>2]|0)?i:e)>>2]>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break}rw(i,r,A)}else t=13}while(0);e:do{if((t|0)==13){A:do{if((sw(f)|0)>0){r=i;while(1){r=n[r>>2]|0;if(!r)break A;if(n[(n[(n[(n[r>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break;r=r+4|0}rw(i,r,A);break e}}while(0);rw(i,0,A)}}while(0);r=f;while(1){r=n[r>>2]|0;if(!r)break;i=(n[(n[(n[r>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;n[i>>2]=n[i>>2]&-33;r=r+4|0}iw(f);return}function pw(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0;while(1){t=n[(n[(n[A+16>>2]|0)+112>>2]|0)+16>>2]|0;if(!t)break;f=i+1|0;l=t+16|0;s=n[(n[l>>2]|0)+112>>2]|0;A=s+16|0;a=n[A+12>>2]|0;if(a){if((a|0)>(i|0)){c=11;break}A=n[A+4>>2]|0;a=A;if((A|0)==(r|0))A=s;else{i=s+24|0;if(!((n[s+32>>2]|0)!=0?(n[i>>2]|0)==(r|0):0))r=A;n[i>>2]=a;A=n[(n[l>>2]|0)+112>>2]|0;n[A+32>>2]=n[A+16+12>>2];A=n[(n[l>>2]|0)+112>>2]|0}A=A+16|0}n[A+4>>2]=e;n[(n[(n[l>>2]|0)+112>>2]|0)+16+12>>2]=f;A=t;i=f}if((c|0)==11?(n[s+32>>2]|0)<=(i|0):0){n[s+24>>2]=e;n[(n[(n[l>>2]|0)+112>>2]|0)+32>>2]=f}return}function Cw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=(n[(n[A+16>>2]|0)+112>>2]|0)+4|0;n[t>>2]=n[t>>2]|1;t=ek(e,A)|0;while(1){if(!t)break;a=n[t>>2]&3;r=n[((a|0)==2?t:t+-48|0)+40>>2]|0;if((r|0)==(A|0))r=n[((a|0)==3?t:t+48|0)+40>>2]|0;a=r+16|0;if(!(n[(n[(n[a>>2]|0)+112>>2]|0)+4>>2]&1)){uk(i,t,1)|0;n[(n[(n[a>>2]|0)+112>>2]|0)+16>>2]=A;Cw(e,r,i)}t=Ak(e,t,A)|0}return}function yw(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;c=w;w=w+144|0;s=c+8|0;l=c;i=c+16|0;f=n[46934]|0;n[46934]=f+1;n[l>>2]=f;T4(i,96312,l)|0;l=Jv(e,i,1)|0;Ud(l,137483,280,1)|0;f=n[46934]|0;n[46934]=f+1;n[s>>2]=f;T4(i,96312,s)|0;f=e+24|0;r[s>>0]=r[f>>0]|0;r[s+1>>0]=r[f+1>>0]|0;r[s+2>>0]=r[f+2>>0]|0;r[s+3>>0]=r[f+3>>0]|0;s=wk(i,s,0)|0;i=sd(e)|0;while(1){if(!i)break;wd(l,i,1)|0;f=gd(s,Mk(i)|0,1)|0;Ud(f,137447,304,1)|0;n[(n[(n[i+16>>2]|0)+112>>2]|0)+16>>2]=f;i=cd(e,i)|0}a=sd(e)|0;while(1){if(!a)break;t=n[(n[(n[a+16>>2]|0)+112>>2]|0)+16>>2]|0;f=t+16|0;i=Oh(e,a)|0;while(1){if(!i)break;uk(l,i,1)|0;o=n[(n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+16>>2]|0;u=lk(s,t,o,0,1)|0;Ud(u,137460,176,1)|0;n[(n[u+16>>2]|0)+116>>2]=i;u=(n[f>>2]|0)+236|0;n[u>>2]=(n[u>>2]|0)+1;o=(n[o+16>>2]|0)+236|0;n[o>>2]=(n[o>>2]|0)+1;i=Kh(e,i)|0}a=cd(e,a)|0}n[A>>2]=s;w=c;return l|0}function Iw(e){e=e|0;var A=0,i=0;i=Gw()|0;A=sd(e)|0;while(1){if(!A)break;Dw(i,A);A=cd(e,A)|0}return i|0}function Zw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0;u=n[(n[A+16>>2]|0)+236>>2]|0;h=u<<2;w=$F(h)|0;h=$F(h)|0;l=0;o=ek(e,A)|0;b=0;a=0;while(1){if(!o)break;r=n[o>>2]&3;t=n[((r|0)==2?o:o+-48|0)+40>>2]|0;if((t|0)==(A|0))t=n[((r|0)==3?o:o+48|0)+40>>2]|0;f=0;c=ek(e,A)|0;s=l;while(1){if(!c)break;if((c|0)!=(o|0)){l=n[c>>2]&3;r=n[((l|0)==2?c:c+-48|0)+40>>2]|0;if((r|0)==(A|0))r=n[((l|0)==3?c:c+48|0)+40>>2]|0;l=lk(e,t,r,0,0)|0;if(l)if(t>>>0>>0){r=s+1|0;f=l+16|0;l=n[(n[f>>2]|0)+116>>2]|0;if(!l)f=1;else{Bd(i,l)|0;n[(n[f>>2]|0)+116>>2]=0;f=1}}else{f=1;r=s}else r=s}else r=s;c=Ak(e,c,A)|0;s=r}if(!f){n[h+(b<<2)>>2]=t;r=b+1|0}else{n[w+(a<<2)>>2]=t;r=b;a=a+1|0}l=s;o=Ak(e,o,A)|0;b=r}r=u+-1-l|0;e:do{if((r|0)>0){if((r|0)<(b|0))t=0;else{if((r|0)!=(b|0))break;a=n[w>>2]|0;t=a+16|0;r=0;while(1){if((r|0)>=(b|0))break e;u=n[h+(r<<2)>>2]|0;Ud(lk(e,a,u,0,1)|0,137460,176,1)|0;i=(n[t>>2]|0)+236|0;n[i>>2]=(n[i>>2]|0)+1;u=(n[u+16>>2]|0)+236|0;n[u>>2]=(n[u>>2]|0)+1;r=r+1|0}}while(1){if((t|0)>=(b|0)){a=2;break}a=t|1;if((a|0)>=(b|0)){a=2;break}i=n[h+(t<<2)>>2]|0;u=n[h+(a<<2)>>2]|0;Ud(lk(e,i,u,0,1)|0,137460,176,1)|0;i=(n[i+16>>2]|0)+236|0;n[i>>2]=(n[i>>2]|0)+1;u=(n[u+16>>2]|0)+236|0;n[u>>2]=(n[u>>2]|0)+1;t=t+2|0;r=r+-1|0}while(1){if((r|0)<=0)break e;u=n[h>>2]|0;b=n[h+(a<<2)>>2]|0;Ud(lk(e,u,b,0,1)|0,137460,176,1)|0;u=(n[u+16>>2]|0)+236|0;n[u>>2]=(n[u>>2]|0)+1;b=(n[b+16>>2]|0)+236|0;n[b>>2]=(n[b>>2]|0)+1;a=a+1|0;r=r+-1|0}}}while(0);G2(h);G2(w);return}function Gw(){return jw(18240,n[4581]|0)|0}function Qw(e,A,i){e=e|0;A=A|0;i=i|0;i=$F(16)|0;n[i+12>>2]=0;n[i+8>>2]=n[A+8>>2];return i|0}function Lw(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function Ww(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=n[A>>2]|0;r=n[i>>2]|0;return((A|0)<(r|0)?-1:(A|0)>(r|0)&1)|0}function zw(e){e=e|0;Xw(e)|0;return}function Dw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;a=i;r=A+16|0;n[a+8>>2]=n[(n[r>>2]|0)+236>>2];e=(Q5[n[e>>2]&63](e,a,1)|0)+12|0;n[(n[r>>2]|0)+164>>2]=n[e>>2];n[e>>2]=A;w=i;return}function Yw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f;a=A+16|0;n[t+8>>2]=n[(n[a>>2]|0)+236>>2];t=Q5[n[e>>2]&63](e,t,4)|0;if(!t)ge(96322,96325,107,96335);r=t+12|0;i=n[r>>2]|0;if((i|0)==(A|0)){A=n[(n[a>>2]|0)+164>>2]|0;n[r>>2]=A;if(!A)Q5[n[e>>2]&63](e,t,2)|0}else{do{e=(n[i+16>>2]|0)+164|0;i=n[e>>2]|0;r=(i|0)!=0}while(r&(i|0)!=(A|0));if(r)n[e>>2]=n[(n[i+16>>2]|0)+164>>2]}w=f;return}function Fw(e){e=e|0;var A=0,i=0,r=0,a=0;i=Q5[n[e>>2]&63](e,0,128)|0;if(i){a=i+12|0;A=n[a>>2]|0;r=n[(n[A+16>>2]|0)+164>>2]|0;n[a>>2]=r;if(!r)Q5[n[e>>2]&63](e,i,2)|0}else A=0;return A|0}function Mw(){return jw(18276,n[4581]|0)|0}function Vw(e,A,i){e=e|0;A=A|0;i=i|0;i=$F(12)|0;n[i+8>>2]=n[A+8>>2];return i|0}function Rw(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function Jw(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=n[A>>2]|0;r=n[i>>2]|0;return(A>>>0>r>>>0?1:(A>>>0>>0)<<31>>31)|0}function Nw(e){e=e|0;Xw(e)|0;return}function xw(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r+8>>2]=A;Q5[n[e>>2]&63](e,r,1)|0;w=i;return}function Hw(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r+8>>2]=A;Q5[n[e>>2]&63](e,r,2)|0;w=i;return}function Xw(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;do{if((e|0)!=0?(n[e+24>>2]|0)<=0:0){f=n[e+4>>2]|0;t=f+32|0;A=n[t>>2]|0;if(A){A=L5[A&127](e,2,0,f)|0;if((A|0)<0){A=-1;break}}else A=0;if(n[e+28>>2]|0)qw(e,0)|0;a=(A|0)==0;if(a){Q5[n[n[e+16>>2]>>2]&63](e,0,64)|0;if((Ow(e)|0)>0){A=-1;break}i=e+8|0;A=n[i>>2]|0;if((n[A+12>>2]|0)>0){r=e+12|0;L5[n[r>>2]&127](e,n[A+8>>2]|0,0,f)|0;A=n[i>>2]|0}else r=e+12|0;L5[n[r>>2]&127](e,A,0,f)|0}A=n[e+20>>2]|0;if(A){if(a&(A|0)==1)L5[n[e+12>>2]&127](e,e,0,f)|0}else G2(e);A=n[t>>2]|0;if(!A)A=0;else{L5[A&127](e,6,0,f)|0;A=0}}else A=-1}while(0);return A|0}function Pw(e){e=e|0;var A=0,i=0,r=0;r=e+8|0;A=n[r>>2]|0;i=n[A>>2]|0;e:do{if(!(i&12)){if(!(i&3)){i=A+8|0;e=n[i>>2]|0;n[i>>2]=0;break}e=Uw(e)|0;i=n[r>>2]|0;A=n[i+8>>2]|0;i=A+(n[i+12>>2]<<2)|0;while(1){if(A>>>0>=i>>>0)break e;n[A>>2]=0;A=A+4|0}}else e=n[A+4>>2]|0}while(0);r=n[r>>2]|0;n[r>>2]=n[r>>2]&-4097;n[r+16>>2]=0;n[r+4>>2]=0;return e|0}function Uw(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;t=e+8|0;e=n[t>>2]|0;A=n[e>>2]|0;if(!(A&4096)){e:do{if(!(A&3)){if(A&112|0){e=n[e+8>>2]|0;break}e=n[e+4>>2]|0;if(!e)e=0;else{while(1){A=e+4|0;i=n[A>>2]|0;if(!i){r=e;break}n[A>>2]=n[i>>2];n[i>>2]=e;e=i}while(1){A=n[r>>2]|0;if(!A)break e;i=n[A+4>>2]|0;if(!i){r=A;continue}while(1){n[A+4>>2]=n[i>>2];n[i>>2]=A;A=n[i+4>>2]|0;if(!A)break;else{a=i;i=A;A=a}}n[r>>2]=i;r=i}}}else{r=n[e+8>>2]|0;a=r+(n[e+12>>2]<<2)|0;A=0;e=0;while(1){if(r>>>0>=a>>>0)break e;i=n[r>>2]|0;if(i){if(!A){A=i;e=i}else n[A>>2]=i;while(1){i=n[A>>2]|0;if(!i)break;else A=i}n[r>>2]=A}r=r+4|0}}}while(0);t=n[t>>2]|0;n[t+4>>2]=e;n[t>>2]=n[t>>2]|4096}else e=n[e+4>>2]|0;return e|0}function Sw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0;v=e+8|0;if(n[n[v>>2]>>2]&4096|0)Tw(e,0)|0;d=n[e+4>>2]|0;u=n[d>>2]|0;b=n[d+4>>2]|0;k=d+8|0;m=n[k>>2]|0;w=n[d+20>>2]|0;h=e+20|0;a=n[h>>2]&-32769;n[h>>2]=a;e:do{if(!A){if(i&384|0){a=n[v>>2]|0;r=n[a+8>>2]|0;if(!r){r=0;break}if(i&256){r=n[r+4>>2]|0;n[a+4>>2]=r;if(!r){r=0;break}}else n[a+4>>2]=r;if((m|0)<0){r=n[r+8>>2]|0;break}else{r=r+(0-m)|0;break}}if(i&4098|0){r=n[v>>2]|0;if(n[r>>2]&144|0){r=0;break}r=n[r+8>>2]|0;if(!r){r=0;break}else{f=r;g=84;break}}if(!(i&64))r=0;else{l=d+16|0;A:do{if((n[l>>2]|0)!=0|(m|0)<0){s=e+12|0;c=(m|0)<0;a=0-m|0;r=n[(n[v>>2]|0)+8>>2]|0;while(1){if(!r)break A;t=n[r>>2]|0;f=n[l>>2]|0;if(f|0){if(c)A=n[r+8>>2]|0;else A=r+a|0;V5[f&127](e,A,d)}if((n[k>>2]|0)>=0){r=t;continue}L5[n[s>>2]&127](e,r,0,d)|0;r=t}}}while(0);r=n[v>>2]|0;n[r+4>>2]=0;n[r+8>>2]=0;n[(n[v>>2]|0)+16>>2]=0;r=0}}else{if(i&2049|0){t=d+12|0;r=n[t>>2]|0;f=(i&1|0)==0;if(!(f|(r|0)==0)){r=Q5[r&63](e,A,d)|0;if(!r){r=0;break}else a=r}else a=A;do{if((m|0)>-1)f=a+m|0;else{r=L5[n[e+12>>2]&127](e,0,12,d)|0;if(r|0){n[r+8>>2]=a;f=r;break}if(!(n[t>>2]|0)){r=0;break e}r=n[d+16>>2]|0;if(f|(r|0)==0){r=0;break e}V5[r&127](e,a,d);r=0;break e}}while(0);t=n[v>>2]|0;r=n[t>>2]|0;do{if(!(r&128)){if(!(r&16))if(!(r&32)){g=51;break}else{g=48;break}a=n[t+4>>2]|0;r=(a|0)!=0;if(!(i&8192)){if(!r){g=48;break}if((a|0)==(n[t+8>>2]|0)){g=48;break}d=a+4|0;e=n[d>>2]|0;n[f+4>>2]=e;n[e>>2]=f;n[f>>2]=a;n[d>>2]=f;break}else{if(!r){g=51;break}r=n[a>>2]|0;if(!r){g=51;break}n[f>>2]=r;n[r+4>>2]=f;n[f+4>>2]=a;n[a>>2]=f;break}}else if(!(i&8192))g=48;else g=51}while(0);if((g|0)==48){r=n[t+8>>2]|0;n[f>>2]=r;if(!r)r=f;else n[f+4>>2]=n[r+4>>2];n[r+4>>2]=f;n[(n[v>>2]|0)+8>>2]=f}else if((g|0)==51){a=t+8|0;r=n[a>>2]|0;if(!r){n[a>>2]=f;r=f}else{d=r+4|0;n[n[d>>2]>>2]=f;n[f+4>>2]=n[d>>2]}n[r+4>>2]=f;n[f>>2]=0}r=n[v>>2]|0;a=r+16|0;t=n[a>>2]|0;if((t|0)>-1)n[a>>2]=t+1;n[r+4>>2]=f;if((m|0)<0){r=n[f+8>>2]|0;break}else{r=f+(0-m)|0;break}}f=n[v>>2]|0;do{if(!(i&512)){r=n[f+4>>2]|0;if(r|0){if((m|0)<0)t=n[r+8>>2]|0;else t=r+(0-m)|0;if((t|0)==(A|0))break}r=A+u|0;if((b|0)<0){A=n[r>>2]|0;g=68}else{A=r;g=68}}else g=68}while(0);if((g|0)==68){t=(m|0)<0;l=(b|0)<0;s=(w|0)==0;c=(b|0)<1;o=0-m|0;r=f+8|0;do{r=n[r>>2]|0;if(!r){r=0;break e}if(t)a=n[r+8>>2]|0;else a=r+o|0;a=a+u|0;if(l)a=n[a>>2]|0;do{if(s)if(c){a=e1(A,a)|0;break}else{a=F4(A,a,b)|0;break}else a=L5[w&127](e,A,a,d)|0}while(0)}while((a|0)!=0);a=n[h>>2]|0}n[h>>2]=a|32768;if(!(i&4098)){do{if(!(i&8)){a=n[v>>2]|0;if(!(i&16)){n[a+4>>2]=r;break}if((r|0)==(n[a+8>>2]|0)){n[a+4>>2]=0;r=0;break e}else{r=r+4|0;g=108;break}}else{a=n[v>>2]|0;g=108}}while(0);if((g|0)==108){r=n[r>>2]|0;n[a+4>>2]=r;if(!r){r=0;break}}if((m|0)<0){r=n[r+8>>2]|0;break}else{r=r+(0-m)|0;break}}else{f=r;g=84}}}while(0);if((g|0)==84){r=n[f>>2]|0;if(r){n[r+4>>2]=n[f+4>>2];r=n[f>>2]|0}a=(n[v>>2]|0)+8|0;t=n[a>>2]|0;if((f|0)==(t|0)){n[a>>2]=r;r=n[(n[v>>2]|0)+8>>2]|0;if(r|0)n[r+4>>2]=n[f+4>>2]}else{a=f+4|0;n[n[a>>2]>>2]=r;r=t+4|0;if((f|0)==(n[r>>2]|0))n[r>>2]=n[a>>2]}r=n[v>>2]|0;a=r+4|0;if((f|0)==(n[a>>2]|0))t=n[f>>2]|0;else t=0;n[a>>2]=t;g=r+16|0;n[g>>2]=(n[g>>2]|0)+-1;if((m|0)<0)r=n[f+8>>2]|0;else r=f+(0-m)|0;a=n[d+16>>2]|0;if(!((i&2|0)==0|(a|0)==0))V5[a&127](e,r,d);if((n[k>>2]|0)<0)L5[n[e+12>>2]&127](e,f,0,d)|0}return r|0}function jw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;t=s;e:do{if((e|0)!=0&(A|0)!=0?(a=Z2(40)|0,(a|0)!=0):0){n[a>>2]=0;n[a+16>>2]=0;n[a+4>>2]=0;Ah(a,e,0)|0;i=a+20|0;l=e+32|0;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;n[i+16>>2]=0;i=n[l>>2]|0;do{if(i){n[t>>2]=0;i=L5[i&127](a,1,t,e)|0;if((i|0)>=0)if(i){r=n[t>>2]|0;if(r|0)if(!(n[A+4>>2]&n[r>>2])){i=a;f=12;break}else{i=a;break}i=e+28|0;if(!(n[i>>2]|0)){i=a;f=12}else{G2(a);r=L5[n[i>>2]&127](0,0,40,e)|0;if(!r){i=0;break e}n[r>>2]=0;n[r+16>>2]=0;n[r+4>>2]=0;Ah(r,e,0)|0;n[r+20>>2]=1;n[r+24>>2]=0;n[r+32>>2]=0;n[r+28>>2]=0;i=r;a=r;f=11}}else{i=a;f=11}else{i=a;f=12}}else{i=a;f=11}}while(0);if((f|0)==11){r=L5[n[i+12>>2]&127](i,0,28,e)|0;n[t>>2]=r;if(!r){i=a;f=12}else{n[r>>2]=n[A+4>>2];t=r+4|0;n[t>>2]=0;n[t+4>>2]=0;n[t+8>>2]=0;n[t+12>>2]=0;n[t+16>>2]=0;n[t+20>>2]=0}}if((f|0)==12){G2(i);i=0;break}n[i+8>>2]=r;n[i>>2]=n[A>>2];n[i+16>>2]=A;r=n[l>>2]|0;if(r)L5[r&127](i,5,a,e)|0}else i=0}while(0);w=s;return i|0}function Tw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;a=n[n[e+16>>2]>>2]|0;s=e+8|0;t=n[s>>2]|0;f=n[t>>2]|0;i=f&4096;if(!A)if(!i)A=-1;else{r=i;A=n[t+4>>2]|0;l=5}else if(!(n[t+16>>2]|0)){r=0;l=5}else A=-1;e:do{if((l|0)==5){n[t>>2]=f&-4097;if(!(f&3)){i=t+4|0;if(!(f&12)){n[i>>2]=0;i=t+8|0}n[i>>2]=A;if(r|0){A=0;break}n[(n[s>>2]|0)+16>>2]=-1;A=0;break}n[t+4>>2]=0;if(!r){n[t+16>>2]=0;while(1){if(!A){A=0;break e}s=n[A>>2]|0;Q5[a&63](e,A,32)|0;A=s}}r=n[t+8>>2]|0;e=r+(n[t+12>>2]<<2)|0;while(1){if(r>>>0>=e>>>0){A=0;break e}i=n[r>>2]|0;if(i){n[r>>2]=A;A=n[i>>2]|0;n[i>>2]=0}r=r+4|0}}}while(0);return A|0}function Ow(e){e=e|0;var A=0,i=0,r=0;A=e+8|0;i=n[A>>2]|0;if(n[i>>2]&4096){Tw(e,0)|0;i=n[A>>2]|0}r=i+16|0;e=n[r>>2]|0;do{if((e|0)<0){A=n[i>>2]|0;if(A&12|0){e=_w(n[i+4>>2]|0)|0;n[r>>2]=e;break}if(A&112){e=0;A=i+8|0;while(1){A=n[A>>2]|0;if(!A)break;e=e+1|0}n[r>>2]=e}}}while(0);return e|0}function _w(e){e=e|0;var A=0;if(!e)return 0;else{A=_w(n[e+4>>2]|0)|0;return A+1+(_w(n[e>>2]|0)|0)|0}return 0}function Kw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0;z=w;w=w+128|0;y=z+120|0;d=z;W=e+8|0;r=n[W>>2]|0;if(n[r>>2]&4096){Tw(e,0)|0;r=n[W>>2]|0}L=n[e+4>>2]|0;I=n[L>>2]|0;Z=n[L+4>>2]|0;p=L+8|0;Q=n[p>>2]|0;G=n[L+20>>2]|0;g=e+20|0;n[g>>2]=n[g>>2]&-32769;f=n[r+4>>2]|0;e:do{if(!A)if((i&448|0)==0|(f|0)==0)r=0;else{if(!(i&64)){A:do{if(!(i&256)){r=f;while(1){a=r+4|0;t=n[a>>2]|0;if(!t)break A;n[a>>2]=n[t>>2];n[t>>2]=r;r=t}}else{r=f;while(1){a=n[r>>2]|0;if(!a)break A;e=a+4|0;n[r>>2]=n[e>>2];n[e>>2]=r;r=a}}}while(0);n[(n[W>>2]|0)+4>>2]=r;if((Q|0)<0){r=n[r+8>>2]|0;break}else{r=r+(0-Q)|0;break}}A=L+16|0;if((n[A>>2]|0)!=0|(Q|0)<0){s=e+12|0;c=(Q|0)<0;l=0-Q|0;r=f;do{f=r;while(1){r=f+4|0;a=n[r>>2]|0;if(!a)break;n[r>>2]=n[a>>2];n[a>>2]=f;f=a}r=n[f>>2]|0;a=n[A>>2]|0;if(a|0){if(c)t=n[f+8>>2]|0;else t=f+l|0;V5[a&127](e,t,L)}if((n[p>>2]|0)<0)L5[n[s>>2]&127](e,f,0,L)|0}while((r|0)!=0);r=n[W>>2]|0}n[r+16>>2]=0;n[r+4>>2]=0;r=0}else{C=e+16|0;m=(i&4098|0)==0;A:do{if(m|(n[(n[C>>2]|0)+4>>2]|0)!=8)E=45;else{c=(Z|0)<0;r=A+I|0;if(c)r=n[r>>2]|0;l=(G|0)==0;s=(Z|0)<1;t=Q5[n[e>>2]&63](e,A,4)|0;while(1){if(!t){E=45;break A}a=t+I|0;if(c)a=n[a>>2]|0;do{if(l)if(s){a=e1(r,a)|0;break}else{a=F4(r,a,Z)|0;break}else a=L5[G&127](e,r,a,L)|0}while(0);if(a|0){E=45;break A}if((t|0)==(A|0))break;t=Q5[n[e>>2]&63](e,t,8)|0}f=n[(n[W>>2]|0)+4>>2]|0;n[y>>2]=n[f+4>>2];n[y+4>>2]=n[f>>2];r=y;E=180}}while(0);A:do{if((E|0)==45){do{if(!(i&2565)){if(i&32|0){if((Q|0)<0)t=n[A+8>>2]|0;else t=A+(0-Q)|0;r=t+I|0;if((Z|0)<0)a=n[r>>2]|0;else a=r;if(!f){r=A;a=y;f=y;E=198;break}else{r=A;v=a;s=A;E=64;break}}if(f){if((Q|0)<0)r=n[f+8>>2]|0;else r=f+(0-Q)|0;if((r|0)!=(A|0)){a=A+I|0;if((Z|0)<0){t=A;r=0;v=n[a>>2]|0;s=0;E=64}else{t=A;r=0;v=a;s=0;E=64}}else{r=0;t=A;a=y;c=y;s=0;E=141}}else{r=0;t=A;a=y;f=y;E=198}}else{if(!(i&512)){r=A+I|0;if((Z|0)<0)a=n[r>>2]|0;else a=r}else a=A;if(!f){r=0;t=A;a=y;f=y;E=198}else{t=A;r=0;v=a;s=0;E=64}}}while(0);i:do{if((E|0)==64){r:do{if((n[(n[C>>2]|0)+4>>2]|0)==4?(k=n[(n[W>>2]|0)+24>>2]|0,!((i&516|0)==0|(k|0)==0)):0){A=(Q|0)<0;o=(Z|0)<0;u=(G|0)==0;b=(Z|0)<1;h=0-Q|0;c=0;a=f;while(1){if((c|0)>=(k|0)){a=y;c=y;o=0;break}if(A)l=n[a+8>>2]|0;else l=a+h|0;l=l+I|0;if(o)l=n[l>>2]|0;do{if(u)if(b){l=e1(v,l)|0;break}else{l=F4(v,l,Z)|0;break}else l=L5[G&127](e,v,l,L)|0}while(0);if(!l){E=80;break}n[d+(c<<2)>>2]=l;a=n[((l|0)<0?a+4|0:a)>>2]|0;if(!a){r=0;break e}else c=c+1|0}if((E|0)==80)if(A){r=n[a+8>>2]|0;break e}else{r=a+h|0;break e}while(1){if((o|0)>=(k|0))break r;do{if((n[d+(o<<2)>>2]|0)<0){l=f+4|0;A=n[l>>2]|0;if((n[d+((o|1)<<2)>>2]|0)<0){n[l>>2]=n[A>>2];n[A>>2]=f;n[a+4>>2]=A;a=A;f=c;l=A+4|0;break}else{n[c>>2]=A;n[a+4>>2]=f;a=f;f=A;l=A;break}}else{l=n[f>>2]|0;if((n[d+((o|1)<<2)>>2]|0)>0){h=l+4|0;n[f>>2]=n[h>>2];n[h>>2]=f;n[c>>2]=l;f=l;break}else{n[a+4>>2]=l;n[c>>2]=f;a=l;l=l+4|0;break}}}while(0);c=f;o=o+2|0;f=n[l>>2]|0}}else{a=y;c=y}}while(0);u=(Q|0)<0;b=(Z|0)<0;h=(G|0)!=0;k=(Z|0)<1;d=0-Q|0;l=f;r:while(1){f=l;while(1){if(u)l=n[f+8>>2]|0;else l=f+d|0;l=l+I|0;if(b)l=n[l>>2]|0;do{if(!h)if(k){l=e1(v,l)|0;break}else{l=F4(v,l,Z)|0;break}else l=L5[G&127](e,v,l,L)|0}while(0);if(!l){E=140;break r}if((l|0)>=0)break;A=f+4|0;o=n[A>>2]|0;if(!o){E=121;break r}if(u)l=n[o+8>>2]|0;else l=o+d|0;l=l+I|0;if(b)l=n[l>>2]|0;do{if(!h)if(k){l=e1(v,l)|0;break}else{l=F4(v,l,Z)|0;break}else l=L5[G&127](e,v,l,L)|0}while(0);if((l|0)>=0){E=118;break}n[A>>2]=n[o>>2];n[o>>2]=f;n[a+4>>2]=o;f=n[o+4>>2]|0;if(!f){a=o;f=c;E=198;break i}else a=o}if((E|0)==118){E=0;if(!l){E=119;break}n[c>>2]=o;n[a+4>>2]=f;l=n[o>>2]|0;if(!l){a=f;f=o;E=198;break i}else{a=f;c=o;continue}}A=n[f>>2]|0;if(!A){E=139;break}if(u)l=n[A+8>>2]|0;else l=A+d|0;l=l+I|0;if(b)l=n[l>>2]|0;do{if(!h)if(k){l=e1(v,l)|0;break}else{l=F4(v,l,Z)|0;break}else l=L5[G&127](e,v,l,L)|0}while(0);if((l|0)>0){l=A+4|0;n[f>>2]=n[l>>2];n[l>>2]=f;n[c>>2]=A;l=n[A>>2]|0;if(!l){f=A;E=198;break i}else{c=A;continue}}if(!l){E=137;break}n[a+4>>2]=A;n[c>>2]=f;l=n[A+4>>2]|0;if(!l){a=A;E=198;break i}else{a=A;c=f}}if((E|0)==119){n[a+4>>2]=f;a=f;f=o;E=141;break}else if((E|0)==121){n[a+4>>2]=f;a=f;f=c;E=198;break}else if((E|0)==137){n[c>>2]=f;c=f;f=A;E=141;break}else if((E|0)==139){n[c>>2]=f;E=198;break}else if((E|0)==140)if(!f){f=c;E=198;break}else{E=141;break}}}while(0);do{if((E|0)==141){n[g>>2]=n[g>>2]|32768;l=f+4|0;n[c>>2]=n[l>>2];n[a+4>>2]=n[f>>2];if(!(i&516)){if(i&8|0){n[l>>2]=n[y>>2];n[f>>2]=0;n[y>>2]=f;E=169;break}if(i&16|0){E=y+4|0;n[f>>2]=n[E>>2];n[l>>2]=0;n[E>>2]=f;E=175;break}if(!m){r=a;E=180;break A}if(i&2049|0){if(n[(n[C>>2]|0)+4>>2]&4|0){r=f;break}n[l>>2]=0;r=y+4|0;n[f>>2]=n[r>>2];n[r>>2]=f;r=f;E=205;break}if(!(i&32)){r=0;break e}if(!(n[(n[C>>2]|0)+4>>2]&4)){n[r+4>>2]=0;p=y+4|0;n[r>>2]=n[p>>2];n[p>>2]=s;r=(n[W>>2]|0)+16|0;n[r>>2]=(n[r>>2]|0)+1;r=f;break}r=n[L+16>>2]|0;if(r|0)V5[r&127](e,t,L);if((n[p>>2]|0)<0){L5[n[e+12>>2]&127](e,s,0,L)|0;r=f}else r=f}else r=f}else if((E|0)==198){n[a+4>>2]=0;n[f>>2]=0;if(!(i&8))if(!(i&16)){if(i&516|0){r=a;break A}if(!(i&2049)){if(!(i&32)){t=0;r=a;break A}p=(n[W>>2]|0)+16|0;n[p>>2]=(n[p>>2]|0)+1}else{r=0;E=205}}else E=175;else E=169}}while(0);if((E|0)==169){f=y+4|0;r=n[f>>2]|0;if(!r){r=a;break}while(1){a=r+4|0;t=n[a>>2]|0;if(!t)break;n[a>>2]=n[t>>2];n[t>>2]=r;r=t}n[f>>2]=n[r>>2]}else if((E|0)==175){r=n[y>>2]|0;if(!r){r=a;break}while(1){a=n[r>>2]|0;if(!a)break;p=a+4|0;n[r>>2]=n[p>>2];n[p>>2]=r;r=a}n[y>>2]=n[r+4>>2]}else if((E|0)==205){l=L+12|0;f=n[l>>2]|0;s=(i&1|0)==0;if(!(s|(f|0)==0))t=Q5[f&63](e,t,L)|0;do{if(t){if((Q|0)>-1){r=t+Q|0;E=215;break}r=L5[n[e+12>>2]&127](e,0,12,L)|0;if(r|0){n[r+8>>2]=t;break}if((n[l>>2]|0)!=0?(B=n[L+16>>2]|0,!(s|(B|0)==0)):0){V5[B&127](e,t,L);E=215}else E=215}else E=215}while(0);if((E|0)==215)if(!r){r=a;break}a=(n[W>>2]|0)+16|0;t=n[a>>2]|0;if((t|0)>-1)n[a>>2]=t+1}n[r+4>>2]=n[y>>2];n[r>>2]=n[y+4>>2];i:do{if(!((i&516|0)==0?1:(n[(n[C>>2]|0)+4>>2]&8|0)==0)){o=(Q|0)<0;if(o)a=n[r+8>>2]|0;else a=r+(0-Q)|0;u=(Z|0)<0;a=a+I|0;if(u)a=n[a>>2]|0;s=(G|0)==0;c=(Z|0)<1;A=0-Q|0;while(1){l=r+4|0;t=n[l>>2]|0;if(!t)break i;while(1){f=n[t>>2]|0;if(!f)break;y=f+4|0;n[t>>2]=n[y>>2];n[y>>2]=t;t=f}n[l>>2]=t;if(o)f=n[t+8>>2]|0;else f=t+A|0;f=f+I|0;if(u)f=n[f>>2]|0;do{if(s)if(c){f=e1(a,f)|0;break}else{f=F4(a,f,Z)|0;break}else f=L5[G&127](e,a,f,L)|0}while(0);if(f|0)break i;n[l>>2]=n[t>>2];n[t>>2]=r;r=t}}}while(0);n[(n[W>>2]|0)+4>>2]=r;if((Q|0)<0){r=n[r+8>>2]|0;break e}else{r=r+(0-Q)|0;break e}}}while(0);if((E|0)==180){if((Q|0)<0)t=n[f+8>>2]|0;else t=f+(0-Q)|0;a=n[L+16>>2]|0;if(!((i&2|0)==0|(a|0)==0))V5[a&127](e,t,L);if((n[p>>2]|0)<0)L5[n[e+12>>2]&127](e,f,0,L)|0;e=(n[W>>2]|0)+16|0;L=n[e>>2]|0;n[e>>2]=(L|0)<1?-1:L+-1|0}do{a=r+4|0;r=n[a>>2]|0}while((r|0)!=0);n[a>>2]=n[y>>2];n[(n[W>>2]|0)+4>>2]=n[y+4>>2];r=i&2|0?t:0}}while(0);w=z;return r|0}function qw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;if(n[n[e+8>>2]>>2]&4096|0)Tw(e,0)|0;a=(A|0)!=0;if(a){if(n[n[A+8>>2]>>2]&4096|0)Tw(A,0)|0;if((n[A+16>>2]|0)==(n[e+16>>2]|0)){i=A;r=7}else A=0}else{i=0;r=7}e:do{if((r|0)==7){while(1){if(!i)break;if((i|0)==(e|0)){A=0;break e}i=n[i+28>>2]|0;r=7}i=e+28|0;r=n[i>>2]|0;if(r|0){t=r+24|0;n[t>>2]=(n[t>>2]|0)+-1}n[e+32>>2]=0;n[i>>2]=0;if(a){n[i>>2]=A;n[e>>2]=28;t=A+24|0;n[t>>2]=(n[t>>2]|0)+1;break}else{n[e>>2]=n[n[e+16>>2]>>2];A=r;break}}}while(0);return A|0}function $w(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0;e:do{if(!(i&99)){if((i&516|0)==0?(r=n[(n[e+16>>2]|0)+4>>2]|0,!((i&384|0)!=0&(r&12|0)==0)):0){if(r&12|0){if(!(i&408)){r=0;break}w=(i&136|0)!=0;h=(i&272|0)!=0;o=0;a=0;r=0;b=e;while(1){if(!b)break;u=Q5[n[n[b+16>>2]>>2]&63](b,A,i)|0;do{if(!u)t=o;else{f=n[b+4>>2]|0;l=n[f+4>>2]|0;s=n[f+20>>2]|0;t=u+(n[f>>2]|0)|0;if((l|0)<0)c=n[t>>2]|0;else c=t;if(r|0){do{if(!s)if((l|0)<1){t=e1(c,a)|0;break}else{t=F4(c,a,l)|0;break}else t=L5[s&127](b,c,a,f)|0}while(0);if(!(w&(t|0)<0|h&(t|0)>0)){t=o;break}}t=b;a=c;r=u}}while(0);o=t;b=n[b+28>>2]|0}n[e+32>>2]=o;break}if(!(i&24)){r=0;break}s=e+32|0;a=n[s>>2]|0;if(a){r=n[(n[a+4>>2]|0)+8>>2]|0;t=n[(n[a+8>>2]|0)+4>>2]|0;if((r|0)<0)r=n[t+8>>2]|0;else r=t+(0-r)|0;if((r|0)==(A|0))r=A;else{a=e;f=32}}else{a=e;f=32}do{if((f|0)==32){while(1){if(!a){f=33;break}r=Q5[n[n[a+16>>2]>>2]&63](a,A,4)|0;if(r|0){f=36;break}a=n[a+28>>2]|0;f=32}if((f|0)==33){n[s>>2]=0;r=0;break e}else if((f|0)==36){n[s>>2]=a;break}}}while(0);l=(i<<4&128^128)+128|0;r=Q5[n[n[a+16>>2]>>2]&63](a,r,i)|0;while(1){f=a+16|0;while(1){if(!r)break;else t=e;while(1){if((t|0)==(a|0))break e;if(Q5[n[n[t+16>>2]>>2]&63](t,r,4)|0)break;t=n[t+28>>2]|0}r=Q5[n[n[f>>2]>>2]&63](a,r,i)|0}a=n[a+28>>2]|0;n[s>>2]=a;if(!a){r=0;break e}r=Q5[n[n[a+16>>2]>>2]&63](a,0,l)|0}}else a=e;while(1){if(!a){a=0;r=0;break}r=Q5[n[n[a+16>>2]>>2]&63](a,A,i)|0;if(r|0)break;a=n[a+28>>2]|0}n[e+32>>2]=a}else r=Q5[n[n[e+16>>2]>>2]&63](e,A,i)|0}while(0);return r|0}function eh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;t=e+32|0;a=Q5[n[e>>2]&63](e,0,128)|0;do{if(!a){r=0;break}f=n[t>>2]|0;r=a;a=Q5[n[e>>2]&63](e,a,8)|0;r=Q5[A&63]((f|0)==0?e:f,r,i)|0}while((r|0)>=0);return r|0}function Ah(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;a=e+4|0;b=n[a>>2]|0;e:do{if(b)if(A){u=n[n[e+16>>2]>>2]|0;t=e+8|0;if(n[n[t>>2]>>2]&4096|0)Tw(e,0)|0;r=n[b+32>>2]|0;if(r|0?(L5[r&127](e,3,A,b)|0)<0:0){A=0;break}n[a>>2]=A;r=n[A+28>>2]|0;n[e+12>>2]=(r|0)==0?52:r;r=n[n[t>>2]>>2]|0;if(!(r&112)){do{if(!(r&2))if(!(r&3))if(!(i&1))break;else{A=b;break e}else if((i&3|0)==3){A=b;break e}else break;else if(i&2|0){A=b;break e}}while(0);f=Uw(e)|0;r=n[t>>2]|0;o=n[r>>2]|0;n[r>>2]=o&-4097;n[r+4>>2]=0;n[r+16>>2]=0;A:do{if(o&3|0){o=n[r+8>>2]|0;a=o+(n[r+12>>2]<<2)|0;r=o;while(1){if(r>>>0>=a>>>0)break A;n[r>>2]=0;r=r+4|0}}}while(0);l=(i&2|0)==0;s=A+8|0;c=A+4|0;o=A+24|0;while(1){if(!f){A=b;break e}i=n[f>>2]|0;if(l){r=n[s>>2]|0;if((r|0)<0)r=n[f+8>>2]|0;else r=f+(0-r)|0;t=n[c>>2]|0;r=r+(n[A>>2]|0)|0;if((t|0)<0)r=n[r>>2]|0;a=n[o>>2]|0;if(!a)r=rh(0,r,t)|0;else r=Q5[a&63](e,r,A)|0;n[f+4>>2]=r}Q5[u&63](e,f,32)|0;f=i}}else A=b}else A=b;else{n[a>>2]=A;b=n[A+28>>2]|0;n[e+12>>2]=(b|0)==0?52:b}}while(0);return A|0}function ih(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=(i|0)==0;do{if(!A)if(e)e=0;else e=Z2(i)|0;else if(e){G2(A);e=0;break}else{e=L2(A,i)|0;break}}while(0);return e|0}function rh(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0,f=0;n=A;if((i|0)>=1){f=A+i+-1|0;n=(f>>>0>>0?A:f)+(1-n)&-2;a=A;while(1){if(a>>>0>=f>>>0)break;e=X(((t[a>>0]|0)<<8)+e+(t[a+1>>0]|0)|0,17109811)|0;a=a+2|0}a=A+n|0;if(a>>>0>f>>>0)A=i;else{A=i;e=X(((t[a>>0]|0)<<8)+e|0,17109811)|0}}else{while(1){a=r[A>>0]|0;if(!(a<<24>>24))break;f=r[A+1>>0]|0;i=X(((a&255)<<8)+e+(f&255)|0,17109811)|0;e=i;A=A+(f<<24>>24?2:1)|0}A=A-n|0}return X(e+A|0,17109811)|0}function ah(e){e=e|0;var A=0;A=n[46935]|0;n[46935]=e;return A|0}function nh(e){e=e|0;var A=0;A=n[46936]|0;n[46936]=e;return A|0}function th(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=fh(e,A,a)|0;w=r;return i|0}function fh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;t=w;w=w+16|0;r=t;a=(e|0)==3;f=a?n[46938]|0:(e|0)==2?1:e;n[46938]=f;l=n[46939]|0;n[46939]=l>>>0>f>>>0?l:f;do{if(f>>>0<(n[46936]|0)>>>0){e=n[46937]|0;if(!e){e=c6()|0;n[46937]=e;if(!e){e=1;break}}if(!a){b6(e)|0;e=n[46937]|0}h4(e,A,i)|0;e=0}else{if(n[46935]|0){lh(e,A,i);e=0;break}if(a)e=n[15712]|0;else{l=n[15712]|0;n[r>>2]=(e|0)==1?96349:96355;a3(l,96363,r)|0;e=l}h4(e,A,i)|0;e=0}}while(0);w=t;return e|0}function lh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;if((n[46940]|0)==0?(a=Z2(n[4590]|0)|0,n[46940]=a,(a|0)==0):0)Z3(96368,n[15712]|0)|0;else r=4;do{if((r|0)==4){if((e|0)!=3){I5[n[46935]&63]((e|0)==1?96349:96355)|0;I5[n[46935]&63](97027)|0}while(1){e=w4(n[46940]|0,n[4590]|0,A,i)|0;r=n[4590]|0;if((e|0)>-1&(e|0)<(r|0)){r=7;break}r=r<<1;a=e+1|0;a=(r|0)>(a|0)?r:a;n[4590]=a;if(!(L2(n[46940]|0,a)|0)){r=9;break}}if((r|0)==7){I5[n[46935]&63](n[46940]|0)|0;break}else if((r|0)==9){Z3(96368,n[15712]|0)|0;break}}}while(0);return}function sh(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;fh(1,e,r)|0;w=i;return}function ch(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if(!i){i=(A|0)==0?1024:A;A=i;i=Z2(i)|0;a=1}else a=0;n[e+12>>2]=a;n[e>>2]=i;n[e+8>>2]=i+A;n[e+4>>2]=i;r[i>>0]=0;return}function oh(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;f=e+8|0;a=n[e>>2]|0;t=(n[f>>2]|0)-a|0;r=t<<1;t=t+A|0;r=t>>>0>r>>>0?t:r;t=e+4|0;A=a;a=(n[t>>2]|0)-a|0;i=e+12|0;if(!(n[i>>2]|0)){l=Z2(r)|0;L6(l|0,A|0,a|0)|0;n[i>>2]=1;A=l}else A=L2(A,r)|0;n[e>>2]=A;n[t>>2]=A+a;n[f>>2]=A+r;return 0}function uh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=e+4|0;r=n[a>>2]|0;if((r+i|0)>>>0>(n[e+8>>2]|0)>>>0){oh(e,i)|0;r=n[a>>2]|0}L6(r|0,A|0,i|0)|0;n[a>>2]=(n[a>>2]|0)+i;return i|0}function bh(e,A){e=e|0;A=A|0;return uh(e,A,j2(A)|0)|0}function wh(e){e=e|0;if(n[e+12>>2]|0)G2(n[e>>2]|0);return}function hh(e){e=e|0;var A=0,i=0;A=e+4|0;i=n[A>>2]|0;if(i>>>0>(n[e>>2]|0)>>>0){n[A>>2]=i+-1;e=t[i>>0]|0}else e=-1;return e|0}function kh(e,A,i){e=e|0;A=A|0;i=i|0;fv(n[46942]|0,n[A+8>>2]|0)|0;fv(n[46942]|0,n[A+12>>2]|0)|0;ad(n[46942]|0,A);return}function dh(e,A){e=e|0;A=A|0;var i=0;i=Xd(e,96416,0)|0;if((A|0)!=0&(i|0)==0){vh(e);i=Xd(e,96416,0)|0}return i|0}function vh(e){e=e|0;var A=0,i=0,r=0;r=Cd(e)|0;Zg(r,r,107,0,1)|0;i=sd(r)|0;while(1){if(!i)break;mh(e,i);A=Oh(r,i)|0;while(1){if(!A)break;Eh(e,A);A=Kh(r,A)|0}i=cd(r,i)|0}return}function gh(e){e=e|0;var A=0;A=e+24|0;r[A>>0]=r[A>>0]|64;Ih(e);A=Hv(e)|0;ph((A|0)==0?e:A,e);return}function mh(e,A){e=e|0;A=A|0;var i=0;i=Bh(A)|0;if(!((i|0)!=0?(n[i+8>>2]|0)!=0:0))ph(e,A);return}function Eh(e,A){e=e|0;A=A|0;var i=0;i=Bh(A)|0;if(!((i|0)!=0?(n[i+8>>2]|0)!=0:0))ph(e,A);return}function Bh(e){e=e|0;return Xd(e,96404,0)|0}function ph(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=Ud(A,96404,16,0)|0;a=Ch(e,n[A>>2]&3)|0;r=i+8|0;e:do{if(!(n[r>>2]|0)){e=Cd(e)|0;n[r>>2]=Ch(e,n[A>>2]&3)|0;e=yh(A)|0;i=i+12|0;n[i>>2]=rd(pd(A)|0,((e|0)>4?e:4)<<2)|0;e=Q5[n[a>>2]&63](a,0,128)|0;while(1){if(!e)break e;r=pd(A)|0;r=nv(r,n[e+12>>2]|0)|0;n[(n[i>>2]|0)+(n[e+16>>2]<<2)>>2]=r;e=Q5[n[a>>2]&63](a,e,8)|0}}}while(0);return}function Ch(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;e=dh(e,0)|0;e:do{if(!e)e=0;else switch(A|0){case 0:{e=n[e+16>>2]|0;break e}case 1:{e=n[e+8>>2]|0;break e}case 2:case 3:{e=n[e+12>>2]|0;break e}default:{n[i>>2]=A;th(1,96429,i)|0;e=0;break e}}}while(0);w=r;return e|0}function yh(e){e=e|0;var A=0;A=Cd(pd(e)|0)|0;e=Ch(A,n[e>>2]&3)|0;if(!e)e=0;else e=Ow(e)|0;return e|0}function Ih(e){e=e|0;var A=0,i=0,r=0,a=0;i=Ud(e,96416,20,0)|0;r=i+8|0;n[r>>2]=Sv(e,18364,n[4589]|0)|0;a=i+12|0;n[a>>2]=Sv(e,18364,n[4589]|0)|0;i=i+16|0;n[i>>2]=Sv(e,18364,n[4589]|0)|0;A=Hv(e)|0;if(!A){A=n[46941]|0;if(!((A|0)==0|(A|0)==(e|0))){A=dh(A,0)|0;Zh(n[A+8>>2]|0,n[r>>2]|0,e,1);Zh(n[A+12>>2]|0,n[a>>2]|0,e,2);Zh(n[A+16>>2]|0,n[i>>2]|0,e,0)}}else{e=dh(A,0)|0;qw(n[r>>2]|0,n[e+8>>2]|0)|0;qw(n[a>>2]|0,n[e+12>>2]|0)|0;qw(n[i>>2]|0,n[e+16>>2]|0)|0}return}function Zh(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0;t=Q5[n[e>>2]&63](e,0,128)|0;while(1){if(!t)break;f=Gh(i,n[t+8>>2]|0,n[t+12>>2]|0,n[t+16>>2]|0,a)|0;r[f+22>>0]=r[t+22>>0]|0;r[f+21>>0]=r[t+21>>0]|0;Q5[n[A>>2]&63](A,f,1)|0;t=Q5[n[e>>2]&63](e,t,8)|0}return}function Gh(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0;f=rd(e,24)|0;r[f+20>>0]=t;n[f+8>>2]=nv(e,A)|0;n[f+12>>2]=nv(e,i)|0;n[f+16>>2]=a;return f|0}function Qh(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+32|0;r=i;n[r+8>>2]=A;A=Q5[n[e>>2]&63](e,r,4)|0;w=i;return A|0}function Lh(e,A){e=e|0;A=A|0;var i=0;i=qw(e,0)|0;A=Qh(e,A)|0;qw(e,i)|0;return A|0}function Wh(e,A){e=e|0;A=A|0;e=Bh(e)|0;if(!e)e=0;else e=Qh(n[e+8>>2]|0,A)|0;return e|0}function zh(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0;f=w;w=w+16|0;t=f;if(!e){e=n[46941]|0;if(!e){r[t>>0]=r[18400]|0;r[t+1>>0]=r[18401]|0;r[t+2>>0]=r[18402]|0;r[t+3>>0]=r[18403]|0;e=wk(0,t,0)|0;n[46941]=e}}if(!a)e=Yh(e,A,i)|0;else e=Dh(e,A,i,a)|0;w=f;return e|0}function Dh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=Cd(e)|0;dh(e,1)|0;t=Ch(e,A)|0;a=Lh(t,i)|0;e:do{if(!a){a=Qh(t,i)|0;if(a|0){a=Gh(e,i,r,n[a+16>>2]|0,A)|0;Q5[n[t>>2]&63](t,a,1)|0;f=16;break}t=Ch(l,A)|0;a=Gh(e,i,r,Ow(t)|0,A)|0;Q5[n[t>>2]&63](t,a,1)|0;switch(A|0){case 0:{Zg(l,l,57,a,1)|0;f=16;break e}case 1:{i=sd(l)|0;while(1){if(!i){f=16;break e}Fh(e,i,a);i=cd(l,i)|0}}case 2:case 3:{t=sd(l)|0;while(1){if(!t){f=16;break e}i=Oh(l,t)|0;while(1){if(!i)break;Fh(e,i,a);i=Kh(l,i)|0}t=cd(l,t)|0}}default:break e}}else{f=a+12|0;fv(e,n[f>>2]|0)|0;n[f>>2]=nv(e,r)|0;f=16}}while(0);if((f|0)==16)if((A|0)==0&(a|0)!=0)Mh(e,a,r)|0;Zd(e,e,a);return a|0}function Yh(e,A,i){e=e|0;A=A|0;i=i|0;e=Ch(e,A)|0;if(!e)e=0;else e=Qh(e,i)|0;return e|0}function Fh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;A=Bh(A)|0;a=i+16|0;r=n[a>>2]|0;if((r|0)>3){t=n[e+64>>2]|0;A=A+12|0;r=r<<2;n[A>>2]=L5[n[(n[t>>2]|0)+8>>2]&127](n[t+12>>2]|0,n[A>>2]|0,r,r+4|0)|0}else A=A+12|0;t=nv(e,n[i+12>>2]|0)|0;n[(n[A>>2]|0)+(n[a>>2]<<2)>>2]=t;return}function Mh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;f=pd(e)|0;t=(Bh(e)|0)+12|0;l=A+16|0;fv(f,n[(n[t>>2]|0)+(n[l>>2]<<2)>>2]|0)|0;a=nv(f,i)|0;n[(n[t>>2]|0)+(n[l>>2]<<2)>>2]=a;do{if(!(n[e>>2]&3)){r=n[(dh(f,0)|0)+16>>2]|0;a=A+8|0;t=Lh(r,n[a>>2]|0)|0;if(!t){l=Gh(f,n[a>>2]|0,i,n[l>>2]|0,n[e>>2]&3)|0;Q5[n[r>>2]&63](r,l,1)|0;break}else{l=t+12|0;fv(f,n[l>>2]|0)|0;n[l>>2]=nv(f,i)|0;break}}}while(0);Zd(f,e,A);return 0}function Vh(e,A,i){e=e|0;A=A|0;i=i|0;e=Ch(e,A)|0;do{if(e){A=n[e>>2]|0;if(!i){e=Q5[A&63](e,0,128)|0;break}else{e=Q5[A&63](e,i,8)|0;break}}else e=0}while(0);return e|0}function Rh(e){e=e|0;var A=0;n[46942]=e;A=Bh(e)|0;if(A|0){Jh(e,A);jd(e,n[A>>2]|0)|0}A=dh(e,0)|0;if(A)if(((Tv(e,n[A+8>>2]|0)|0)==0?(Tv(e,n[A+12>>2]|0)|0)==0:0)?(Tv(e,n[A+16>>2]|0)|0)==0:0){jd(e,n[A>>2]|0)|0;A=0}else A=1;else A=0;return A|0}function Jh(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=pd(e)|0;r=yh(e)|0;A=A+12|0;e=0;while(1){i=n[A>>2]|0;if((e|0)>=(r|0))break;fv(a,n[i+(e<<2)>>2]|0)|0;e=e+1|0}ad(a,i);return}function Nh(e){e=e|0;var A=0;A=Bh(e)|0;if(A|0){Jh(e,A);jd(e,96404)|0}return}function xh(e){e=e|0;var A=0;A=Bh(e)|0;if(A|0){Jh(e,A);jd(e,96404)|0}return}function Hh(e,A){e=e|0;A=A|0;A=Wh(e,A)|0;if(!A)A=0;else{e=n[(Bh(e)|0)+12>>2]|0;A=n[e+(n[A+16>>2]<<2)>>2]|0}return A|0}function Xh(e,A){e=e|0;A=A|0;e=n[(Bh(e)|0)+12>>2]|0;return n[e+(n[A+16>>2]<<2)>>2]|0}function Ph(e,A,i){e=e|0;A=A|0;i=i|0;A=Wh(e,A)|0;if(!A)A=-1;else{Mh(e,A,i)|0;A=0}return A|0}function Uh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=pd(e)|0;a=zh(a,n[e>>2]&3,A,0)|0;if(!a){a=pd(e)|0;a=zh(a,n[e>>2]&3,A,r)|0}Mh(e,a,i)|0;return 0}function Sh(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=pd(e)|0;a=n[e>>2]|0;e:do{if(!((n[A>>2]^a)&3)){i=1;r=0;while(1){r=Vh(t,a&3,r)|0;if(!r)break e;i=Wh(A,n[r+8>>2]|0)|0;if(!i){i=1;break e}a=Xh(e,r)|0;Mh(A,i,a)|0;if(lv(a)|0)sv(Xh(A,i)|0);i=0;a=n[e>>2]|0}}else i=1}while(0);return i|0}function jh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;e=n[A+40>>2]|0;a=n[i+40>>2]|0;if((e|0)==(a|0)){r=(n[A>>2]|0)>>>4;e=(n[i>>2]|0)>>>4;if(r>>>0>=e>>>0)if(r>>>0>e>>>0)e=1;else t=6;else e=-1}else{r=(n[e>>2]|0)>>>4;e=(n[a>>2]|0)>>>4;if(r>>>0>=e>>>0)if(r>>>0>e>>>0)e=1;else t=6;else e=-1}if((t|0)==6)e=0;return e|0}function Th(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;e=(n[A+40>>2]|0)+8|0;t=n[e>>2]|0;e=n[e+4>>2]|0;a=(n[i+40>>2]|0)+8|0;r=n[a>>2]|0;a=n[a+4>>2]|0;do{if(!(e>>>0>>0|(e|0)==(a|0)&t>>>0>>0))if(e>>>0>a>>>0|(e|0)==(a|0)&t>>>0>r>>>0)e=1;else{r=A+8|0;e=n[r>>2]|0;r=n[r+4>>2]|0;if(!((e|0)==0&(r|0)==0)?(l=i+8|0,f=n[l>>2]|0,l=n[l+4>>2]|0,!((f|0)==0&(l|0)==0)):0){if(r>>>0>>0|(r|0)==(l|0)&e>>>0>>0){e=-1;break}if(r>>>0>l>>>0|(r|0)==(l|0)&e>>>0>f>>>0){e=1;break}}e=0}else e=-1}while(0);return e|0}function Oh(e,A){e=e|0;A=A|0;var i=0;A=_h(e,A)|0;if(!A)A=0;else{i=e+44|0;e=A+32|0;Tw(n[i>>2]|0,n[e>>2]|0)|0;A=n[i>>2]|0;A=Q5[n[A>>2]&63](A,0,128)|0;n[e>>2]=Pw(n[i>>2]|0)|0}return A|0}function _h(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+48|0;i=r;if((n[A+24>>2]|0)==(e|0))e=A+28|0;else{n[i+16>>2]=A;e=n[e+40>>2]|0;e=Q5[n[e>>2]&63](e,i,4)|0}w=r;return e|0}function Kh(e,A){e=e|0;A=A|0;var i=0,r=0;i=_h(e,n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;if(!i)e=0;else{r=e+44|0;i=i+32|0;Tw(n[r>>2]|0,n[i>>2]|0)|0;e=n[r>>2]|0;e=Q5[n[e>>2]&63](e,A,8)|0;n[i>>2]=Pw(n[r>>2]|0)|0}return e|0}function qh(e,A){e=e|0;A=A|0;var i=0;A=_h(e,A)|0;if(!A)A=0;else{i=e+44|0;e=A+28|0;Tw(n[i>>2]|0,n[e>>2]|0)|0;A=n[i>>2]|0;A=Q5[n[A>>2]&63](A,0,128)|0;n[e>>2]=Pw(n[i>>2]|0)|0}return A|0}function $h(e,A){e=e|0;A=A|0;var i=0,r=0;i=_h(e,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;if(!i)e=0;else{r=e+44|0;i=i+28|0;Tw(n[r>>2]|0,n[i>>2]|0)|0;e=n[r>>2]|0;e=Q5[n[e>>2]&63](e,A,8)|0;n[i>>2]=Pw(n[r>>2]|0)|0}return e|0}function ek(e,A){e=e|0;A=A|0;var i=0;i=Oh(e,A)|0;if(!i)i=qh(e,A)|0;return i|0}function Ak(e,A,i){e=e|0;A=A|0;i=i|0;e:do{if((n[A>>2]&3|0)==2){A=Kh(e,A)|0;if(!A){A=0;do{if(!A)A=qh(e,i)|0;else A=$h(e,A)|0;if(!A){A=0;break e}}while((n[A+40>>2]|0)==(i|0))}}else do{A=$h(e,A)|0;if(!A){A=0;break e}}while((n[A+40>>2]|0)==(i|0))}while(0);return A|0}function ik(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;f=w;w=w+32|0;r=f+16|0;a=f;if((yk(e)|0)!=0?(n[a>>2]=0,n[a+4>>2]=0,n[a+8>>2]=0,n[a+12>>2]=0,n[r>>2]=n[a>>2],n[r+4>>2]=n[a+4>>2],n[r+8>>2]=n[a+8>>2],n[r+12>>2]=n[a+12>>2],(tk(e,A,i,r)|0)!=0):0)r=0;else r=((t[e+24>>0]|0)>>>2&1^1)&255|(A|0)!=(i|0);w=f;return r|0}function rk(e,A){e=e|0;A=A|0;nk(e,A);return}function ak(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0;wd(e,A,1)|0;wd(e,i,1)|0;f=rd(e,96)|0;l=f+48|0;o=dk(e,2)|0;s=n[l>>2]|0;c=n[f>>2]|0;u=f+8|0;n[u>>2]=a;n[u+4>>2]=t;u=f+56|0;n[u>>2]=a;n[u+4>>2]=t;t=o<<4;n[f>>2]=c&12|t|2;n[l>>2]=s&12|t|3;n[f+88>>2]=A;n[f+40>>2]=i;nk(e,f);if(r[e+24>>0]&64){Ud(f,96404,16,0)|0;Eh(e,f)}yd(e,f);return f|0}function nk(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;l=w;w=w+16|0;i=l;f=n[A>>2]&3;t=(f|0)==2?A:A+-48|0;f=(f|0)==3?A:A+48|0;r=n[f+40>>2]|0;a=n[t+40>>2]|0;while(1){if(!e)break;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];if(tk(e,r,a,i)|0)break;s=_h(e,r)|0;o=e+44|0;fk(n[o>>2]|0,s+32|0,t);c=e+48|0;fk(n[c>>2]|0,s+24|0,t);s=_h(e,a)|0;fk(n[o>>2]|0,s+28|0,f);fk(n[c>>2]|0,s+20|0,f);e=Hv(e)|0}w=l;return}function tk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;f=w;w=w+48|0;a=f;if(!((A|0)==0|(i|0)==0)?(n[a>>2]=n[r>>2],n[a+4>>2]=n[r+4>>2],n[a+8>>2]=n[r+8>>2],n[a+12>>2]=n[r+12>>2],n[a+40>>2]=A,t=_h(e,i)|0,(t|0)!=0):0){r=e+48|0;t=t+20|0;Tw(n[r>>2]|0,n[t>>2]|0)|0;e=n[r>>2]|0;e=Q5[n[e>>2]&63](e,a,4)|0;n[t>>2]=Pw(n[r>>2]|0)|0}else e=0;w=f;return e|0}function fk(e,A,i){e=e|0;A=A|0;i=i|0;Tw(e,n[A>>2]|0)|0;Q5[n[e>>2]&63](e,i,1)|0;n[A>>2]=Pw(e)|0;return}function lk(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=w;w=w+48|0;l=u+24|0;c=u+16|0;s=u;do{if(!(Dk(e,2,r,c,0)|0))if(!r){if(a|0?(yk(e)|0)==0:0){o=18;break}n[s>>2]=0;n[s+4>>2]=0;n[s+8>>2]=0;n[s+12>>2]=0;o=7}else o=17;else{b=s;n[b>>2]=0;n[b+4>>2]=0;b=c;t=n[b+4>>2]|0;o=s+8|0;n[o>>2]=n[b>>2];n[o+4>>2]=t;n[s>>2]=2;o=7}}while(0);e:do{if((o|0)==7){n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];t=tk(e,A,i,l)|0;A:do{if(!t){if(Ck(e)|0?(n[l>>2]=n[s>>2],n[l+4>>2]=n[s+4>>2],n[l+8>>2]=n[s+8>>2],n[l+12>>2]=n[s+12>>2],f=tk(e,i,A,l)|0,f|0):0){t=f;break}do{if(a|0){t=Cd(e)|0;n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];t=tk(t,A,i,l)|0;if(!t){if(!(Ck(e)|0))break;t=Cd(e)|0;n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];t=tk(t,i,A,l)|0;if(!t)break}rk(e,t);break A}}while(0);o=17;break e}}while(0)}}while(0);if((o|0)==17)if(!a)t=0;else o=18;if((o|0)==18)if((ik(e,A,i)|0)!=0?(Dk(e,2,r,c,1)|0)!=0:0){t=c;t=ak(e,A,i,n[t>>2]|0,n[t+4>>2]|0)|0;Vk(e,2,t)}else t=0;w=u;return t|0}function sk(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;i=(n[A>>2]&3|0)==3;t=i?A+-48|0:A;i=i?A:A+48|0;A=n[t+40>>2]|0;f=_h(e,n[i+40>>2]|0)|0;a=e+44|0;ck(n[a>>2]|0,f+32|0,t);r=e+48|0;ck(n[r>>2]|0,f+24|0,t);A=_h(e,A)|0;ck(n[a>>2]|0,A+28|0,i);ck(n[r>>2]|0,A+20|0,i);return}function ck(e,A,i){e=e|0;A=A|0;i=i|0;Tw(e,n[A>>2]|0)|0;Q5[n[e>>2]&63](e,i,2)|0;n[A>>2]=Pw(e)|0;return}function ok(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;i=w;w=w+16|0;a=i;A=(n[A>>2]&3|0)==2?A:A+-48|0;t=n[A>>2]&3;f=n[((t|0)==3?A:A+48|0)+40>>2]|0;t=n[((t|0)==2?A:A+-48|0)+40>>2]|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];if(tk(e,f,t,a)|0){if((Cd(e)|0)==(e|0)){if(r[e+24>>0]&64)xh(A);Qd(e,A);$d(A);f=A+8|0;Fk(e,2,n[f>>2]|0,n[f+4>>2]|0)}if(!(Zg(e,A,58,0,0)|0))if((Cd(e)|0)==(e|0)){ad(e,A);A=0}else A=0;else A=-1}else A=-1;w=i;return A|0}function uk(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;f=w;w=w+16|0;r=f;a=wd(e,n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0,i)|0;t=wd(e,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,i)|0;do{if((a|0)!=0&(t|0)!=0){n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];r=tk(e,a,t,r)|0;a=(r|0)==0;if(!((i|0)!=0&a)){if(a)break}else{nk(e,A);r=A}i=n[r>>2]&3;w=f;return((i|0)==(n[A>>2]&3|0)?r:r+(((i|0)==3?-1:1)*48|0)|0)|0}}while(0);w=f;return 0}function bk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=A+8|0;r=i+8|0;r=v6(n[A>>2]|0,n[A+4>>2]|0,n[r>>2]|0,n[r+4>>2]|0)|0;return((r|0)==0?0:r>>31|1)|0}function wk(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0;f=w;w=w+16|0;t=f;s=hk(i)|0;a=Z5[n[(n[s>>2]|0)+4>>2]&127](n[s+12>>2]|0,72)|0;n[a>>2]=n[a>>2]&-4;l=a+64|0;n[l>>2]=s;c=a+24|0;A=n[A>>2]|0;n[c>>2]=A;r[c>>0]=A&255|8;n[a+60>>2]=a;i=Z5[n[n[s+4>>2]>>2]&127](a,i)|0;n[(n[l>>2]|0)+16>>2]=i;if(Dk(a,0,e,t,1)|0){l=t;s=n[l+4>>2]|0;c=a+8|0;n[c>>2]=n[l>>2];n[c+4>>2]=s}c=kk(a)|0;Vk(c,0,a);w=f;return c|0}function hk(e){e=e|0;var A=0,i=0,a=0,t=0;A=(e|0)!=0;if(A){i=n[e>>2]|0;i=(i|0)==0?18736:i}else i=18736;t=I5[n[i>>2]&63](e)|0;a=Z5[n[i+4>>2]&127](t,80)|0;n[a>>2]=i;n[a+12>>2]=t;if(A){t=n[e+4>>2]|0;n[a+4>>2]=(t|0)==0?18612:t;e=n[e+8>>2]|0;e=(e|0)==0?18712:e}else{n[a+4>>2]=18612;e=18712}n[a+8>>2]=e;r[a+52>>0]=1;return a|0}function kk(e){e=e|0;var A=0,i=0;n[e+36>>2]=Sv(e,18792,n[4589]|0)|0;n[e+40>>2]=Sv(e,18756,n[4589]|0)|0;A=(Cd(e)|0)==(e|0);n[e+44>>2]=Sv(e,A?18404:18440,n[4589]|0)|0;A=(Cd(e)|0)==(e|0);n[e+48>>2]=Sv(e,A?18476:18512,n[4589]|0)|0;n[e+52>>2]=Sv(e,18548,n[4589]|0)|0;A=Hv(e)|0;if(!((A|0)!=0?(i=dk(A,0)|0,n[e>>2]=n[e>>2]&15|i<<4,i=n[A+52>>2]|0,Q5[n[i>>2]&63](i,e,1)|0,!(r[A+24>>0]&64)):0))gh(e);yd(e,e);return e|0}function dk(e,A){e=e|0;A=A|0;var i=0;i=(n[e+64>>2]|0)+24+(A<<3)|0;A=i;A=d6(n[A>>2]|0,n[A+4>>2]|0,1,0)|0;e=G;n[i>>2]=A;n[i+4>>2]=e;G=e;return A|0}function vk(e){e=e|0;var A=0,i=0,a=0,t=0;a=Hv(e)|0;t=(a|0)==0;if(t?(A=e+64|0,(n[(n[n[A>>2]>>2]|0)+16>>2]|0)!=0):0){Qd(e,e);t=e+8|0;Fk(e,0,n[t>>2]|0,n[t+4>>2]|0);A=n[A>>2]|0;F5[n[(n[A>>2]|0)+16>>2]&127](n[A+12>>2]|0);A=0}else i=4;do{if((i|0)==4){A=Nv(e)|0;while(1){if(!A)break;i=xv(A)|0;vk(A)|0;A=i}A=sd(e)|0;while(1){if(!A)break;i=cd(e,A)|0;Ed(e,A)|0;A=i}Sk(e);Qd(e,e);if(((((Tv(e,n[e+40>>2]|0)|0)==0?(Tv(e,n[e+36>>2]|0)|0)==0:0)?(Tv(e,n[e+48>>2]|0)|0)==0:0)?(Tv(e,n[e+44>>2]|0)|0)==0:0)?(Tv(e,n[e+52>>2]|0)|0)==0:0){if(r[e+24>>0]&64?Rh(e)|0:0){A=-1;break}$d(e);i=e+8|0;Fk(e,0,n[i>>2]|0,n[i+4>>2]|0);if(!t){Xv(a,e)|0;ad(a,e);A=0;break}A=e+64|0;while(1){i=n[A>>2]|0;a=n[i+48>>2]|0;if(!a)break;zd(e,n[a>>2]|0)|0}F5[n[(n[i+4>>2]|0)+20>>2]&127](n[i+16>>2]|0);if(!(ev(e)|0)){A=n[A>>2]|0;t=n[A+12>>2]|0;a=(n[A>>2]|0)+12|0;M5[n[a>>2]&63](t,e);M5[n[a>>2]&63](t,A);A=0}else A=-1}else A=-1}}while(0);return A|0}function gk(e){e=e|0;return Ow(n[e+40>>2]|0)|0}function mk(e){e=e|0;var A=0,i=0,r=0;A=0;i=sd(e)|0;while(1){if(!i)break;r=(Ek(e,i,0,1)|0)+A|0;A=r;i=cd(e,i)|0}return A|0}function Ek(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=_h(e,A)|0;if(a){if(!r)A=0;else A=Bk(n[e+44>>2]|0,a+32|0)|0;if(i)A=(Bk(n[e+44>>2]|0,a+28|0)|0)+A|0}else A=0;return A|0}function Bk(e,A){e=e|0;A=A|0;var i=0;Tw(e,n[A>>2]|0)|0;i=Ow(e)|0;n[A>>2]=Pw(e)|0;return i|0}function pk(e){e=e|0;return r[e+24>>0]&1|0}function Ck(e){e=e|0;return(pk(e)|0)==0|0}function yk(e){e=e|0;return(t[e+24>>0]|0)>>>1&1|0}function Ik(e,A){e=e|0;A=A|0;return e|0}function Zk(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;if(!i){a=1392;i=n[a>>2]|0;a=n[a+4>>2]|0;n[r>>2]=i;n[r+4>>2]=a;a=d6(i|0,a|0,2,0)|0;r=1392;n[r>>2]=a;n[r+4>>2]=G}else{if(!a)e=iv(e,i)|0;else e=nv(e,i)|0;n[r>>2]=e;n[r+4>>2]=0}return 1}function Gk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return 0}function Qk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((i&1|0)==0&0==0)fv(e,i)|0;return}function Lk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return((i&1|0)==0&0==0?i:0)|0}function Wk(e){e=e|0;return}function zk(e,A,i){e=e|0;A=A|0;i=i|0;return}function Dk(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0;l=(i|0)!=0;do{if(l){if((r[i>>0]|0)!=37?(f=n[e+64>>2]|0,f=W5[n[(n[f+4>>2]|0)+4>>2]&127](n[f+16>>2]|0,A,i,a,t)|0,f|0):0)break;f=Rk(e,A,i,a)|0;if(!f)s=5}else s=5}while(0);if((s|0)==5)if(t){f=n[e+64>>2]|0;f=W5[n[(n[f+4>>2]|0)+4>>2]&127](n[f+16>>2]|0,A,0,a,t)|0;if(l&(f|0)!=0){s=a;Jk(e,A,i,n[s>>2]|0,n[s+4>>2]|0)}}else f=0;return f|0}function Yk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[e+64>>2]|0;return L5[n[(n[e+4>>2]|0)+8>>2]&127](n[e+16>>2]|0,A,i,r)|0}function Fk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;Pk(e,A,i,r)|0;e=n[e+64>>2]|0;J5[n[(n[e+4>>2]|0)+12>>2]&31](n[e+16>>2]|0,A,i,r);return}function Mk(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f;i=pd(e)|0;a=e+8|0;A=a;A=Hk(i,n[e>>2]&3,n[A>>2]|0,n[A+4>>2]|0)|0;do{if(!A){A=n[i+64>>2]|0;i=n[(n[A+4>>2]|0)+16>>2]|0;if(i|0?(r=a,r=L5[i&127](n[A+16>>2]|0,n[e>>2]&3,n[r>>2]|0,n[r+4>>2]|0)|0,r|0):0){A=r;break}if((n[e>>2]&3|0)==2)A=0;else{r=n[a>>2]|0;a=n[a+4>>2]|0;n[t>>2]=37;A=t+8|0;n[A>>2]=r;n[A+4>>2]=a;T4(194773,96456,t)|0;A=194773}}}while(0);w=f;return A|0}function Vk(e,A,i){e=e|0;A=A|0;i=i|0;e=n[e+64>>2]|0;V5[n[(n[e+4>>2]|0)+24>>2]&127](n[e+16>>2]|0,A,i);return}function Rk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l;A=n[(n[e+64>>2]|0)+56+(((A|0)==3?2:A)<<2)>>2]|0;if(((A|0)!=0?(a=iv(e,i)|0,(a|0)!=0):0)?(n[f+24>>2]=a,t=Q5[n[A>>2]&63](A,f,4)|0,(t|0)!=0):0){i=t+16|0;f=n[i+4>>2]|0;A=r;n[A>>2]=n[i>>2];n[A+4>>2]=f;A=1}else A=0;w=l;return A|0}function Jk(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;f=rd(e,32)|0;t=f+16|0;n[t>>2]=r;n[t+4>>2]=a;n[f+24>>2]=nv(e,i)|0;r=(A|0)==3?2:A;t=e+64|0;i=n[t>>2]|0;A=n[i+56+(r<<2)>>2]|0;if(!A){a=Sv(e,18640,n[4589]|0)|0;n[(n[t>>2]|0)+56+(r<<2)>>2]=a;A=n[t>>2]|0}else{a=A;A=i}A=n[A+68+(r<<2)>>2]|0;if(!A){A=Sv(e,18676,n[4589]|0)|0;n[(n[t>>2]|0)+68+(r<<2)>>2]=A}Q5[n[a>>2]&63](a,f,1)|0;Q5[n[A>>2]&63](A,f,1)|0;return}function Nk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=A+16|0;A=n[e>>2]|0;e=n[e+4>>2]|0;i=i+16|0;r=n[i>>2]|0;i=n[i+4>>2]|0;return(e>>>0>i>>>0|(e|0)==(i|0)&A>>>0>r>>>0?1:(e>>>0>>0|(e|0)==(i|0)&A>>>0>>0)<<31>>31)|0}function xk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=n[A+24>>2]|0;r=n[i+24>>2]|0;return(A>>>0>r>>>0?1:(A>>>0>>0)<<31>>31)|0}function Hk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=Xk(e,A,i,r)|0;if(!e)e=0;else e=n[e+24>>2]|0;return e|0}function Xk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;t=w;w=w+32|0;a=t;e=n[(n[e+64>>2]|0)+68+(((A|0)==3?2:A)<<2)>>2]|0;if(!e)e=0;else{A=a+16|0;n[A>>2]=i;n[A+4>>2]=r;e=Q5[n[e>>2]&63](e,a,4)|0}w=t;return e|0}function Pk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=(A|0)==3?2:A;A=Xk(e,a,i,r)|0;if(!A)A=0;else{r=e+64|0;i=n[(n[r>>2]|0)+56+(a<<2)>>2]|0;Q5[n[i>>2]&63](i,A,2)|0;r=n[(n[r>>2]|0)+68+(a<<2)>>2]|0;Q5[n[r>>2]&63](r,A,2)|0;fv(e,n[A+24>>2]|0)|0;ad(e,A);A=1}return A|0}function Uk(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;n[46942]=e;t=n[e+64>>2]|0;a=0;while(1){if((a|0)==3)break;f=t+56+(a<<2)|0;A=n[f>>2]|0;e:do{if(A|0){A=Q5[n[A>>2]&63](A,0,128)|0;while(1){if(!A)break e;i=n[f>>2]|0;i=Q5[n[i>>2]&63](i,A,8)|0;if((r[n[A+24>>2]>>0]|0)!=37){A=i;continue}l=A+16|0;Pk(e,a,n[l>>2]|0,n[l+4>>2]|0)|0;A=i}}}while(0);a=a+1|0}return}function Sk(e){e=e|0;n[46942]=e;e=e+64|0;jk((n[e>>2]|0)+56|0);jk((n[e>>2]|0)+68|0);return}function jk(e){e=e|0;var A=0,i=0,r=0;A=0;while(1){if((A|0)==3)break;i=e+(A<<2)|0;r=n[i>>2]|0;if(r|0){Xw(r)|0;n[i>>2]=0}A=A+1|0}return}function Tk(e,A,i){e=e|0;A=A|0;i=i|0;if(!(R4(A,i,e)|0))e=0;else e=j2(A)|0;return e|0}function Ok(e,A){e=e|0;A=A|0;return Z3(A,e)|0}function _k(e){e=e|0;return m3(e)|0}function Kk(e){e=e|0;var A=0,i=0,r=0;A=w;w=w+32|0;r=A+12|0;i=A;n[4682]=n[4679];n[4683]=n[4680];n[r>>2]=e;n[r+4>>2]=j2(e)|0;n[r+8>>2]=0;n[i>>2]=18736;n[i+4>>2]=18612;n[i+8>>2]=18724;e=sm(r,i)|0;cv(0);w=A;return e|0}function qk(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;if((i|0)!=0?(f=e+8|0,a=n[f>>2]|0,(a|0)<(n[e+4>>2]|0)):0){l=(n[e>>2]|0)+a|0;e=0;t=r[l>>0]|0;a=A;A=l;while(1){A=A+1|0;r[a>>0]=t;e=e+1|0;if(!(t<<24>>24!=10&(e|0)<(i|0)))break;t=r[A>>0]|0;if(!(t<<24>>24))break;else a=a+1|0}n[f>>2]=(n[f>>2]|0)+e}else e=0;return e|0}function $k(e){e=e|0;return 0}function ed(e,A){e=e|0;A=A|0;e=Z2(A)|0;z6(e|0,0,A|0)|0;return e|0}function Ad(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=L2(A,r)|0;if(r>>>0>i>>>0)z6(e+i|0,0,r-i|0)|0;return e|0}function id(e,A){e=e|0;A=A|0;G2(A);return}function rd(e,A){e=e|0;A=A|0;var i=0;i=w;w=w+16|0;e=n[e+64>>2]|0;e=Z5[n[(n[e>>2]|0)+4>>2]&127](n[e+12>>2]|0,A)|0;if(!e)th(1,96462,i)|0;w=i;return e|0}function ad(e,A){e=e|0;A=A|0;if(A|0){e=n[e+64>>2]|0;M5[n[(n[e>>2]|0)+12>>2]&63](n[e+12>>2]|0,A)}return}function nd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=(n[A+16>>2]|0)+8|0;A=n[e>>2]|0;e=n[e+4>>2]|0;i=(n[i+16>>2]|0)+8|0;r=n[i>>2]|0;i=n[i+4>>2]|0;return(e>>>0>>0|(e|0)==(i|0)&A>>>0>>0?-1:(e>>>0>i>>>0|(e|0)==(i|0)&A>>>0>r>>>0)&1)|0}function td(e,A,i){e=e|0;A=A|0;i=i|0;e=n[A+16>>2]|0;if((e+28|0)!=(A|0))ad(n[e+24>>2]|0,A);return}function fd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=(n[n[A+16>>2]>>2]|0)>>>4;r=(n[n[i+16>>2]>>2]|0)>>>4;return(A>>>0>>0?-1:A>>>0>r>>>0&1)|0}function ld(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=186256;n[r>>2]=A;n[r+4>>2]=i;n[46947]=186248;e=n[e+40>>2]|0;e=Q5[n[e>>2]&63](e,187772,4)|0;if(!e)e=0;else e=n[e+16>>2]|0;return e|0}function sd(e){e=e|0;e=n[e+36>>2]|0;e=Q5[n[e>>2]&63](e,0,128)|0;if(!e)e=0;else e=n[e+16>>2]|0;return e|0}function cd(e,A){e=e|0;A=A|0;var i=0;A=_h(e,A)|0;if((A|0)!=0?(i=n[e+36>>2]|0,i=Q5[n[i>>2]&63](i,A,8)|0,(i|0)!=0):0)A=n[i+16>>2]|0;else A=0;return A|0}function od(e){e=e|0;e=n[e+36>>2]|0;e=Q5[n[e>>2]&63](e,0,256)|0;if(!e)e=0;else e=n[e+16>>2]|0;return e|0}function ud(e,A){e=e|0;A=A|0;var i=0;A=_h(e,A)|0;if((A|0)!=0?(i=n[e+36>>2]|0,i=Q5[n[i>>2]&63](i,A,16)|0,(i|0)!=0):0)A=n[i+16>>2]|0;else A=0;return A|0}function bd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0;a=ld(e,A,i)|0;do{if((r|0)!=0&(a|0)==0){a=Cd(e)|0;if((a|0)!=(e|0)?(n=ld(a,A,i)|0,n|0):0){wd(e,n,1)|0;a=n;break}if(!(Yk(e,1,A,i)|0))a=0;else{a=dk(e,1)|0;a=hd(e,A,i,a,G)|0;kd(e,a);dd(e,a)}}}while(0);return a|0}function wd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Cd(e)|0;if((r|0)==(n[A+24>>2]|0)){r=A+8|0;r=ld(e,n[r>>2]|0,n[r+4>>2]|0)|0;if((i|0)!=0&(r|0)==0){r=Hv(e)|0;if(!r)r=0;else{i=wd(r,A,i)|0;vd(e,i);return i|0}}}else r=0;return r|0}function hd(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0;t=rd(e,64)|0;f=n[t>>2]|0;l=t+8|0;n[l>>2]=A;n[l+4>>2]=i;n[t>>2]=f&12|a<<4|1;n[t+24>>2]=Cd(e)|0;if(r[(Cd(e)|0)+24>>0]&64)Ud(t,96404,16,0)|0;return t|0}function kd(e,A){e=e|0;A=A|0;do{vd(e,A);e=Hv(e)|0}while((e|0)!=0);return}function dd(e,A){e=e|0;A=A|0;if(r[(Cd(e)|0)+24>>0]&64)mh(e,A);yd(e,A);return}function vd(e,A){e=e|0;A=A|0;var i=0,r=0;r=e+40|0;Ow(n[r>>2]|0)|0;if((Cd(e)|0)==(e|0))i=A+28|0;else i=rd(e,36)|0;n[i+16>>2]=A;r=n[r>>2]|0;Q5[n[r>>2]&63](r,i,1)|0;r=n[e+36>>2]|0;Q5[n[r>>2]&63](r,i,1)|0;return}function gd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;t=s;f=Cd(e)|0;if(Dk(e,1,A,t,0)|0){r=t;r=ld(e,n[r>>2]|0,n[r+4>>2]|0)|0;if(!r)if(!((i|0)==0|(f|0)==(e|0))?(a=t,a=ld(f,n[a>>2]|0,n[a+4>>2]|0)|0,(a|0)!=0):0)r=wd(e,a,1)|0;else l=6}else l=6;if((l|0)==6)if((i|0)!=0?(Dk(e,1,A,t,1)|0)!=0:0){l=t;f=n[l>>2]|0;l=n[l+4>>2]|0;r=dk(e,1)|0;r=hd(e,f,l,r,G)|0;kd(e,r);dd(e,r);Vk(e,1,r)}else r=0;w=s;return r|0}function md(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;n[46956]=A;i=ek(e,A)|0;while(1){if(!i)break;r=Ak(e,i,A)|0;sk(e,i,0);i=r}r=n[e+40>>2]|0;Q5[n[r>>2]&63](r,187808,2)|0;r=n[e+36>>2]|0;Q5[n[r>>2]&63](r,187808,2)|0;return}function Ed(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;a=A+8|0;i=a;if(ld(e,n[i>>2]|0,n[i+4>>2]|0)|0){if((Cd(e)|0)==(e|0)){i=ek(e,A)|0;while(1){if(!i)break;t=Ak(e,i,A)|0;ok(e,i)|0;i=t}if(r[e+24>>0]&64)Nh(A);Qd(e,A);$d(A);t=a;Fk(e,1,n[t>>2]|0,n[t+4>>2]|0)}if(!(Zg(e,A,59,0,0)|0))if((Cd(e)|0)==(e|0)){ad(e,A);i=0}else i=0;else i=-1}else i=-1;return i|0}function Bd(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=w;w=w+16|0;r=f;i=n[A>>2]|0;do{if(!(i&3))if((Hv(A)|0)==(e|0)){i=n[A>>2]|0;t=5;break}else{th(1,96488,r)|0;a=-1;break}else t=5}while(0);e:do{if((t|0)==5)switch(i&3){case 1:{a=Ed(e,A)|0;break e}case 2:case 3:{a=ok(e,A)|0;break e}case 0:{a=vk(A)|0;break e}default:{}}}while(0);w=f;return a|0}function pd(e){e=e|0;var A=0;switch(n[e>>2]&3){case 2:case 3:{A=n[(n[e+40>>2]|0)+24>>2]|0;break}case 1:{A=n[e+24>>2]|0;break}case 0:{A=e;break}default:{}}return A|0}function Cd(e){e=e|0;var A=0;switch(n[e>>2]&3){case 2:case 3:{A=(n[e+40>>2]|0)+24|0;break}case 1:{A=e+24|0;break}case 0:{A=e+60|0;break}default:{}}return n[A>>2]|0}function yd(e,A){e=e|0;A=A|0;var i=0;i=n[e+64>>2]|0;if(!(r[i+52>>0]|0))Fd(e,A,100,0);else Id(e,A,n[i+48>>2]|0);return}function Id(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e:do{if(i|0){Id(e,A,n[i+8>>2]|0);switch(n[A>>2]&3){case 0:{r=n[i>>2]|0;break}case 1:{r=(n[i>>2]|0)+12|0;break}case 2:{r=(n[i>>2]|0)+24|0;break}default:break e}r=n[r>>2]|0;if(r|0)V5[r&127](e,A,n[i+4>>2]|0)}}while(0);return}function Zd(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;a=n[e+64>>2]|0;if(!(r[a+52>>0]|0))Fd(e,A,101,i);else Gd(e,A,i,n[a+48>>2]|0);return}function Gd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;e:do{if(r|0){Gd(e,A,i,n[r+8>>2]|0);switch(n[A>>2]&3){case 0:{a=(n[r>>2]|0)+4|0;break}case 1:{a=(n[r>>2]|0)+16|0;break}case 2:{a=(n[r>>2]|0)+28|0;break}default:break e}a=n[a>>2]|0;if(a|0)J5[a&31](e,A,n[r+4>>2]|0,i)}}while(0);return}function Qd(e,A){e=e|0;A=A|0;var i=0;i=n[e+64>>2]|0;if(!(r[i+52>>0]|0))Fd(e,A,102,0);else Ld(e,A,n[i+48>>2]|0);return}function Ld(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e:do{if(i|0){Ld(e,A,n[i+8>>2]|0);switch(n[A>>2]&3){case 0:{r=(n[i>>2]|0)+8|0;break}case 1:{r=(n[i>>2]|0)+20|0;break}case 2:{r=(n[i>>2]|0)+32|0;break}default:break e}r=n[r>>2]|0;if(r|0)V5[r&127](e,A,n[i+4>>2]|0)}}while(0);return}function Wd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=rd(e,12)|0;n[r>>2]=A;n[r+4>>2]=i;i=(n[e+64>>2]|0)+48|0;n[r+8>>2]=n[i>>2];n[i>>2]=r;return}function zd(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=(n[e+64>>2]|0)+48|0;i=n[r>>2]|0;e:do{if(!i)i=-1;else{if((n[i>>2]|0)!=(A|0)){while(1){if(!i){i=-1;break e}r=i+8|0;a=n[r>>2]|0;if((n[a>>2]|0)==(A|0))break;else i=a}if(a)n[r>>2]=n[a+8>>2]}else n[r>>2]=n[i+8>>2];ad(e,i);i=0}}while(0);return i|0}function Dd(e,A){e=e|0;A=A|0;var i=0;i=Cd(e)|0;e:do{if((i|0)==(Cd(A)|0))switch(n[A>>2]&3){case 0:{while(1){if((A|0)==(e|0)){A=1;break e}A=Hv(A)|0;if(!A){A=0;break}}break}case 1:{A=A+8|0;A=(bd(e,n[A>>2]|0,n[A+4>>2]|0,0)|0)!=0;break e}default:{A=(uk(e,A,0)|0)!=0;break e}}else A=0}while(0);return A&1|0}function Yd(e){e=e|0;return n[e>>2]&3|0}function Fd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0,t=0,f=0;f=w;w=w+16|0;t=f;n=Ud(e,96512,44,0)|0;switch(i|0){case 100:{a=Md(n,A,100)|0;if(!(Vd(a,A)|0))Rd(a,e,A,r)|0;break}case 101:{if(((Vd(Md(n,A,100)|0,A)|0)==0?(Vd(Md(n,A,102)|0,A)|0)==0:0)?(a=Md(n,A,101)|0,(Vd(a,A)|0)==0):0)Rd(a,e,A,r)|0;break}case 102:{Jd(Md(n,A,100)|0,A);Jd(Md(n,A,101)|0,A);a=Md(n,A,102)|0;if(!(Vd(a,A)|0))Rd(a,e,A,r)|0;break}default:th(1,96524,t)|0}w=f;return}function Md(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=w;w=w+16|0;r=t;e:do{switch(n[A>>2]&3){case 0:switch(i|0){case 100:{i=e+8|0;break e}case 101:{i=e+20|0;break e}case 102:{i=e+32|0;break e}default:{a=14;break e}}case 1:switch(i|0){case 100:{i=e+12|0;break e}case 101:{i=e+24|0;break e}case 102:{i=e+36|0;break e}default:{a=14;break e}}case 2:switch(i|0){case 100:{i=e+16|0;break e}case 101:{i=e+28|0;break e}case 102:{i=e+40|0;break e}default:{a=14;break e}}default:a=14}}while(0);if((a|0)==14){th(1,96558,r)|0;i=0}e=n[i>>2]|0;if(!e){e=pd(A)|0;e=Sv(e,18828,n[4589]|0)|0;n[i>>2]=e}w=t;return e|0}function Vd(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+32|0;r=i;a=Nd(A)|0;A=r+8|0;n[A>>2]=a;n[A+4>>2]=G;A=Q5[n[e>>2]&63](e,r,4)|0;w=i;return A|0}function Rd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=rd(pd(i)|0,32)|0;n[a+20>>2]=i;t=Nd(i)|0;i=a+8|0;n[i>>2]=t;n[i+4>>2]=G;n[a+16>>2]=A;if(r|0){t=rd(A,8)|0;n[a+24>>2]=t;n[t>>2]=r}Q5[n[e>>2]&63](e,a,1)|0;return a|0}function Jd(e,A){e=e|0;A=A|0;A=Vd(e,A)|0;if(A|0)Q5[n[e>>2]&63](e,A,2)|0;return}function Nd(e){e=e|0;e=e+8|0;G=n[e+4>>2]|0;return n[e>>2]|0}function xd(e,A,i){e=e|0;A=A|0;i=i|0;Hd(A);ad(n[A+16>>2]|0,A);return}function Hd(e){e=e|0;var A=0,i=0;A=e+16|0;e=n[e+24>>2]|0;while(1){if(!e)break;i=n[e+4>>2]|0;ad(n[A>>2]|0,e);e=i}return}function Xd(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;l=c;f=n[e+16>>2]|0;a=f;while(1){if(!a){a=0;break}t=n[a>>2]|0;if((t|0)==(A|0)){s=7;break}if((r[A>>0]|0)==(r[t>>0]|0)?(e1(A,t)|0)==0:0){s=7;break}a=n[a+4>>2]|0;if((a|0)==(f|0)){a=0;break}}do{if((s|0)==7){if(!(n[e>>2]&4)){if((a|0)==(f|0)&(i|0)==0){a=f;break}Pd(e,a,i);break}if(i)if((f|0)==(a|0))a=f;else th(1,96583,l)|0}}while(0);w=c;return a|0}function Pd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;n[e+16>>2]=A;r=n[e>>2]|0;i=i<<2&4;n[e>>2]=r&-5|i;if(r&2|0){r=(r&3|0)==3?-1:1;n[e+(r*48|0)+16>>2]=A;r=e+(r*48|0)|0;n[r>>2]=n[r>>2]&-5|i}return}function Ud(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;f=pd(e)|0;a=Xd(e,A,0)|0;e:do{if((i|0)!=0&(a|0)==0){i=rd(f,i)|0;n[i>>2]=nv(f,A)|0;switch(n[e>>2]&3){case 0:{Sd(e,i);t=i;break e}case 1:{Sd(e,i);t=i;break e}case 2:case 3:{Sd(e,i);t=i;break e}default:{}}}else t=a}while(0);if(r|0)Xd(e,A,1)|0;return t|0}function Sd(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[e+16>>2]|0;do{if(i){r=i+4|0;a=n[r>>2]|0;if((a|0)==(i|0)){n[r>>2]=A;r=i;i=A;break}else{n[A+4>>2]=a;r=A;break}}else{r=A;i=A}}while(0);n[i+4>>2]=r;if(!(n[e>>2]&4))Pd(e,A,0);return}function jd(e,A){e=e|0;A=A|0;var i=0,r=0;r=pd(e)|0;i=Xd(e,A,0)|0;if(!i)A=-1;else{Td(e,i);if(!(n[e>>2]&3)){Od(r,e,i);A=i}else{Zg(Cd(r)|0,e,60,i,0)|0;A=i}fv(r,n[i>>2]|0)|0;ad(r,A);A=0}return A|0}function Td(e,A){e=e|0;A=A|0;var i=0;e=n[e+16>>2]|0;do{i=e+4|0;e=n[i>>2]|0}while((e|0)!=(A|0));n[i>>2]=n[A+4>>2];return}function Od(e,A,i){e=e|0;A=A|0;i=i|0;if((n[A+16>>2]|0)==(i|0)){e=n[i+4>>2]|0;Pd(A,(e|0)==(i|0)?0:e,0)}return}function _d(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,t=0;n=(r|0)>-1;t=n?r:0-r|0;e:do{switch(A|0){case 0:{Ud(e,i,t,a)|0;if(!n){A=Nv(e)|0;while(1){if(!A)break e;_d(A,0,i,r,a);A=xv(A)|0}}break}case 3:case 2:case 1:{r=(A|0)==1;A=sd(e)|0;while(1){if(!A)break e;A:do{if(r)Ud(A,i,t,a)|0;else{n=Oh(e,A)|0;while(1){if(!n)break A;Ud(n,i,t,a)|0;n=Kh(e,n)|0}}}while(0);A=cd(e,A)|0}}default:{}}}while(0);return}function Kd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;e:do{switch(A|0){case 0:{Zg(e,e,61,i,1)|0;break}case 3:case 2:case 1:{a=(A|0)==1;r=sd(e)|0;while(1){if(!r)break e;A:do{if(a)jd(r,i)|0;else{A=Oh(e,r)|0;while(1){if(!A)break A;jd(A,i)|0;A=Kh(e,A)|0}}}while(0);r=cd(e,r)|0}}default:{}}}while(0);return}function qd(e,A,i){e=e|0;A=A|0;i=i|0;jd(A,i)|0;return}function $d(e){e=e|0;var A=0,i=0,r=0;i=pd(e)|0;A=e+16|0;e=n[A>>2]|0;if(e|0)do{r=e;e=n[e+4>>2]|0;fv(i,n[r>>2]|0)|0;ad(i,r)}while((e|0)!=(n[A>>2]|0));n[A>>2]=0;return}function ev(e){e=e|0;return Tv(e,Av(e)|0)|0}function Av(e){e=e|0;var A=0,i=0;if(!e)i=187844;else i=(n[e+64>>2]|0)+20|0;A=n[i>>2]|0;if(!A){A=Sv(e,18864,n[4589]|0)|0;n[i>>2]=A;e=186312;n[e>>2]=-2147483648;n[e+4>>2]=0;e=186320;n[e>>2]=2147483647;n[e+4>>2]=-1}return A|0}function iv(e,A){e=e|0;A=A|0;return rv(Av(e)|0,A)|0}function rv(e,A){e=e|0;A=A|0;e=av(e,A)|0;if(!e)e=0;else e=n[e+16>>2]|0;return e|0}function av(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+32|0;r=i;n[r+16>>2]=A;A=Q5[n[e>>2]&63](e,r,4)|0;w=i;return A|0}function nv(e,A){e=e|0;A=A|0;var i=0,r=0;if(!A)i=0;else{r=Av(e)|0;i=av(r,A)|0;if(!i){i=(j2(A)|0)+24|0;if(!e)i=Z2(i)|0;else i=rd(e,i)|0;e=i+8|0;n[e>>2]=1;n[e+4>>2]=0;e=i+20|0;$1(e,A)|0;n[i+16>>2]=e;Q5[n[r>>2]&63](r,i,1)|0}else{r=i+8|0;A=r;A=d6(n[A>>2]|0,n[A+4>>2]|0,1,0)|0;n[r>>2]=A;n[r+4>>2]=G}i=n[i+16>>2]|0}return i|0}function tv(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;if(!A)i=0;else{r=Av(e)|0;i=av(r,A)|0;if(!i){i=(j2(A)|0)+24|0;if(!e)i=Z2(i)|0;else i=rd(e,i)|0;t=186312;a=n[t+4>>2]|0;e=i+8|0;n[e>>2]=n[t>>2]|1;n[e+4>>2]=a;e=i+20|0;$1(e,A)|0;n[i+16>>2]=e;Q5[n[r>>2]&63](r,i,1)|0}else{t=i+8|0;a=t;a=d6(n[a>>2]|0,n[a+4>>2]|0,1,0)|0;n[t>>2]=a;n[t+4>>2]=G}i=n[i+16>>2]|0}return i|0}function fv(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;if((A|0)!=0?(i=Av(e)|0,r=av(i,A)|0,(r|0)!=0):0)if((n[r+16>>2]|0)==(A|0)?(A=r+8|0,t=A,t=d6(n[t>>2]|0,n[t+4>>2]|0,-1,-1)|0,a=G,A,n[A>>2]=t,n[A+4>>2]=a,A=186320,(t|0)==0&(a|0)==0|(n[A>>2]|0)==0&(n[A+4>>2]|0)==0):0){jv(e,i,r)|0;e=0}else e=0;else e=-1;return e|0}function lv(e){e=e|0;var A=0;if(!e)e=0;else{e=e+-12|0;A=186312;e=n[A>>2]&n[e>>2]}return e|0}function sv(e){e=e|0;var A=0,i=0,r=0;if(e|0){i=186312;e=e+-12|0;r=e;A=n[r+4>>2]|n[i+4>>2];n[e>>2]=n[r>>2]|n[i>>2];n[e+4>>2]=A}return}function cv(e){e=e|0;n[46966]=e;n[4725]=1;return}function ov(e,A){e=e|0;A=A|0;n[46967]=e;n[46968]=A;n[46969]=0;return}function uv(){var e=0,A=0,i=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;if(!(n[46970]|0)){n[46970]=1;if(!(n[46971]|0))n[46971]=1;if(!(n[46962]|0))n[46962]=n[15647];if(!(n[46963]|0))n[46963]=n[15679];c=n[46972]|0;if(!((c|0)!=0?(n[c>>2]|0)!=0:0)){bv();c=wv(n[46962]|0,16384)|0;n[n[46972]>>2]=c}hv()}e:while(1){s=n[46973]|0;r[s>>0]=r[194805]|0;e=(n[(n[n[46972]>>2]|0)+28>>2]|0)+(n[46971]|0)|0;A=s;A:while(1){f=A;while(1){A=n[18904+(t[f>>0]<<2)>>2]|0;if(a[63856+(e<<1)>>1]|0){n[46974]=e;n[46975]=f}i:while(1){i=A&255;do{A=i+(a[64042+(e<<1)>>1]|0)|0;if((e|0)==(a[64252+(A<<1)>>1]|0))break i;c=a[64788+(e<<1)>>1]|0;e=c<<16>>16}while(c<<16>>16<=92);A=n[19928+(i<<2)>>2]|0}e=a[64998+(A<<1)>>1]|0;A=f+1|0;if((a[64042+(e<<1)>>1]|0)==219)break;else f=A}i:while(1){c=s;r:while(1){e=a[63856+(e<<1)>>1]|0;if(!(e<<16>>16)){e=a[63856+(n[46974]<<1)>>1]|0;A=n[46975]|0}else e=e<<16>>16;n[46964]=s;l=A;n[46965]=l-c;r[194805]=r[A>>0]|0;r[A>>0]=0;n[46973]=A;a:while(1){switch(e|0){case 1:{u=27;break e}case 12:{u=53;break e}case 13:{u=55;break e}case 14:{u=57;break e}case 15:{u=61;break e}case 16:{u=65;break e}case 17:{u=67;break e}case 18:{u=69;break e}case 19:{u=72;break e}case 20:{u=75;break e}case 21:{u=78;break e}case 23:{u=86;break e}case 33:{u=118;break e}case 39:case 38:case 37:case 36:{o=0;break e}case 2:{u=29;break A}case 3:{u=32;break A}case 4:{u=35;break A}case 5:{u=37;break A}case 6:{u=39;break A}case 7:{u=42;break A}case 8:{u=44;break A}case 9:{u=47;break A}case 10:{u=49;break A}case 11:{u=51;break A}case 22:{u=83;break A}case 24:{u=89;break A}case 25:{u=92;break A}case 26:{u=95;break A}case 27:{u=98;break A}case 28:{u=101;break A}case 29:{u=104;break A}case 30:{u=109;break A}case 31:{u=112;break A}case 32:{u=115;break A}case 34:{u=121;break A}case 0:break a;case 35:break;default:{u=134;break e}}f=n[46964]|0;r[A>>0]=r[194805]|0;e=n[46972]|0;i=n[e>>2]|0;if(!(n[i+44>>2]|0)){b=n[i+16>>2]|0;n[46977]=b;n[i>>2]=n[46962];i=n[e>>2]|0;n[i+44>>2]=1;e=b}else e=n[46977]|0;if((n[46973]|0)>>>0<=((n[i+4>>2]|0)+e|0)>>>0){u=128;break r}switch(Cv()|0){case 0:{u=132;break i}case 2:{u=133;break r}case 1:break;default:continue e}n[46973]=n[46964];e=(((n[46971]|0)+-1|0)/2|0)+36|0}r[A>>0]=r[194805]|0;A=n[46975]|0;e=n[46974]|0}if((u|0)==128){u=0;i=l-f|0;f=n[46964]|0;A=f+(i+-1)|0;n[46973]=A;e=Bv()|0;l=pv(e)|0;s=n[46964]|0;if(!l)continue;else{u=129;break}}else if((u|0)==133){u=0;A=(n[(n[n[46972]>>2]|0)+4>>2]|0)+(n[46977]|0)|0;n[46973]=A;e=Bv()|0;s=n[46964]|0;continue}}if((u|0)==129){u=0;A=f+i|0;n[46973]=A;e=l;continue}else if((u|0)==132){u=0;A=(n[46964]|0)+(l-f+-1)|0;n[46973]=A;e=Bv()|0;s=n[46964]|0;continue}}switch(u|0){case 29:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[4725]=(n[4725]|0)+1;continue e}case 32:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=3;continue e}case 35:{u=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 37:{u=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 39:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=1;continue e}case 42:{u=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 44:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;kv();continue e}case 47:{u=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 49:{u=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 51:{u=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 83:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=5;vv();continue e}case 89:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;mv(98744);continue e}case 92:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;mv(96616);continue e}case 95:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[4725]=(n[4725]|0)+1;continue e}case 98:{u=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;mv(e);continue e}case 101:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=7;n[46976]=1;vv();continue e}case 104:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;b=(n[46976]|0)+-1|0;n[46976]=b;if(!b){u=108;break e}mv(n[46964]|0);continue e}case 109:{u=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;n[46976]=(n[46976]|0)+1;mv(e);continue e}case 112:{u=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;mv(e);n[4725]=(n[4725]|0)+1;continue e}case 115:{u=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;mv(e);continue e}case 121:{u=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;G3(e,A,1,n[46963]|0)|0;continue e}}}switch(u|0){case 27:{e=n[46965]|0;if(!e)o=-1;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;o=-1}break}case 53:{e=n[46965]|0;if(!e)o=259;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;o=259}break}case 55:{e=n[46965]|0;if(!e)o=260;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;o=260}break}case 57:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;if(!(n[46969]|0)){n[46969]=258;o=258}else o=258;break}case 61:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;if(!(n[46969]|0)){n[46969]=261;o=261}else o=261;break}case 65:{e=n[46965]|0;if(!e)o=263;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;o=263}break}case 67:{e=n[46965]|0;if(!e)o=262;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;o=262}break}case 69:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;o=(n[46969]|0)==261?264:45;break}case 72:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;o=(n[46969]|0)==258?264:45;break}case 75:{A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;n[46992]=nv(n[46942]|0,e)|0;o=267;break}case 78:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;if(dv()|0){u=(n[46965]|0)+-1|0;r[A>>0]=r[194805]|0;b=s+u|0;n[46973]=b;n[46964]=s;n[46965]=u;r[194805]=r[b>>0]|0;r[b>>0]=0;n[46973]=b}n[46992]=nv(n[46942]|0,n[46964]|0)|0;o=267;break}case 86:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=1;gv();o=268;break}case 108:{n[46971]=1;Ev();o=268;break}case 118:{A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;o=r[e>>0]|0;break}case 134:{yv(96619);break}}return o|0}function bv(){var e=0,A=0,i=0;A=n[46972]|0;do{if(!A){e=zv(4)|0;n[46972]=e;if(!e)yv(96977);else{n[e>>2]=0;e=1;i=9;break}}else{e=n[46983]|0;if(0>=(e+-1|0)>>>0){e=e+8|0;A=Iv(A,e<<2)|0;n[46972]=A;if(!A)yv(96977);else{i=A+(n[46983]<<2)|0;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;n[i+16>>2]=0;n[i+20>>2]=0;n[i+24>>2]=0;n[i+28>>2]=0;i=9;break}}}}while(0);if((i|0)==9)n[46983]=e;return}function wv(e,A){e=e|0;A=A|0;var i=0;i=zv(48)|0;if(!i)yv(96932);n[i+12>>2]=A;A=zv(A+2|0)|0;n[i+4>>2]=A;if(!A)yv(96932);else{n[i+20>>2]=1;Gv(i,e);return i|0}return 0}function hv(){var e=0,A=0;A=n[46972]|0;e=n[A>>2]|0;n[46977]=n[e+16>>2];e=n[e+8>>2]|0;n[46973]=e;n[46964]=e;n[46962]=n[n[A>>2]>>2];r[194805]=r[e>>0]|0;return}function kv(){var e=0,A=0,i=0,a=0,t=0,f=0,l=0;t=w;w=w+32|0;a=t;A=t+16|0;i=t+12|0;f=n[46964]|0;e=f+1|0;l=(C1(e,96916,4)|0)==0;e=l?f+5|0:e;n[a>>2]=i;n[a+4>>2]=t+20;n[a+8>>2]=A;a=V3(e,96921,a)|0;if((a|0)>0?(n[4725]=(n[i>>2]|0)+-1,(a|0)!=1):0){A=e+(n[A>>2]|0)|0;e=A;e:while(1){i=r[e>>0]|0;switch(i<<24>>24){case 0:case 34:break e;default:{}}e=e+1|0}if((e|0)!=(A|0)&i<<24>>24==34){r[e>>0]=0;Wv(A,e-A|0)}}w=t;return}function dv(){var e=0,A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0;s=w;w=w+2080|0;l=s+8|0;a=s;e=s+1056|0;A=s+32|0;f=s+16|0;c=r[(n[46964]|0)+((n[46965]|0)+-1)>>0]|0;i=c<<24>>24==46;if(i|((c&255)+-48|0)>>>0<10)if(i?(Lv()|0)!=0:0)t=4;else e=0;else t=4;if((t|0)==4){c=n[46966]|0;ch(f,1024,e);bh(f,96827)|0;bh(f,n[46964]|0)|0;n[a>>2]=n[4725];T4(A,96871,a)|0;bh(f,A)|0;bh(f,(c|0)==0?96821:c)|0;bh(f,96888)|0;A=f+4|0;e=n[A>>2]|0;if(e>>>0>=(n[f+8>>2]|0)>>>0){oh(f,1)|0;e=n[A>>2]|0}r[e>>0]=0;e=n[f>>2]|0;n[A>>2]=e;n[l>>2]=e;th(0,96913,l)|0;wh(f);e=1}w=s;return e|0}function vv(){var e=0;e=n[46978]|0;if(!e){e=Z2(1024)|0;n[46978]=e;n[46980]=e+1024}n[46979]=e;r[e>>0]=0;return}function gv(){n[46992]=nv(n[46942]|0,n[46978]|0)|0;r[n[46978]>>0]=0;return}function mv(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;i=n[46979]|0;A=n[46978]|0;if(i>>>0>A>>>0){i=i+-1|0;a=3}e:while(1){if((a|0)==3)n[46979]=i;a=n[46980]|0;t=a;do{f=e;e=e+1|0;f=r[f>>0]|0;l=i;i=i+1|0;r[l>>0]=f;if(!(f<<24>>24))break e}while(i>>>0>>0);n[46979]=i;a=A;l=t-a<<1;A=L2(A,l)|0;n[46978]=A;n[46980]=A+l;i=A+(i-a)|0;a=3}n[46979]=i;return}function Ev(){n[46992]=tv(n[46942]|0,n[46978]|0)|0;r[n[46978]>>0]=0;return}function Bv(){var e=0,A=0,i=0,t=0,f=0;f=n[46973]|0;t=n[46964]|0;A=(n[(n[n[46972]>>2]|0)+28>>2]|0)+(n[46971]|0)|0;while(1){if(t>>>0>=f>>>0)break;e=r[t>>0]|0;if(!(e<<24>>24))e=1;else e=n[18904+((e&255)<<2)>>2]|0;if(a[63856+(A<<1)>>1]|0){n[46974]=A;n[46975]=t}e:while(1){i=e&255;do{e=i+(a[64042+(A<<1)>>1]|0)|0;if((A|0)==(a[64252+(e<<1)>>1]|0))break e;e=a[64788+(A<<1)>>1]|0;A=e<<16>>16}while(e<<16>>16<=92);e=n[19928+(i<<2)>>2]|0}t=t+1|0;A=a[64998+(e<<1)>>1]|0}return A|0}function pv(e){e=e|0;var A=0;if(a[63856+(e<<1)>>1]|0){A=n[46973]|0;n[46974]=e;n[46975]=A}while(1){A=(a[64042+(e<<1)>>1]|0)+1|0;if((e|0)==(a[64252+(A<<1)>>1]|0))break;e=a[64788+(e<<1)>>1]|0}A=a[64998+(A<<1)>>1]|0;return(A<<16>>16==92?0:A<<16>>16)|0}function Cv(){var e=0,A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;s=n[46972]|0;t=n[s>>2]|0;l=n[t+4>>2]|0;a=n[46964]|0;o=n[46973]|0;c=o;if(o>>>0>(l+((n[46977]|0)+1)|0)>>>0)yv(96674);f=c-a|0;if(!(n[t+40>>2]|0))e=(f|0)==1?1:2;else{o=f+-1|0;f=l;t=0;while(1){if((t|0)>=(o|0))break;r[f>>0]=r[a>>0]|0;f=f+1|0;a=a+1|0;t=t+1|0}a=n[s>>2]|0;do{if((n[a+44>>2]|0)==2){n[46977]=0;n[a+16>>2]=0;i=a;u=17}else{while(1){l=a+12|0;f=n[l>>2]|0;t=f-o+-1|0;if(t|0){u=16;break}t=a+4|0;s=n[t>>2]|0;if(!(n[a+20>>2]|0)){u=12;break}a=f<<1;a=(a|0)==0?(f>>>3)+f|0:a;n[l>>2]=a;a=Iv(s,a+2|0)|0;n[t>>2]=a;if(!a)break;s=a+(c-s)|0;n[46973]=s;a=n[n[46972]>>2]|0;c=s}if((u|0)==12)n[t>>2]=0;else if((u|0)==16){A=Q5[n[n[(n[46967]|0)+8>>2]>>2]&63](n[46968]|0,(n[a+4>>2]|0)+o|0,t>>>0<8192?t:8192)|0;i=n[n[46972]>>2]|0;n[46977]=A;n[i+16>>2]=A;if(!A){u=17;break}else{e=0;break}}yv(96730)}}while(0);do{if((u|0)==17)if(!o){Zv(n[46962]|0);e=1;A=n[46977]|0;i=n[n[46972]>>2]|0;break}else{n[i+44>>2]=2;e=2;A=0;break}}while(0);a=A+o|0;do{if(a>>>0>(n[i+12>>2]|0)>>>0){u=Iv(n[i+4>>2]|0,a+(A>>>1)|0)|0;A=n[46972]|0;n[(n[A>>2]|0)+4>>2]=u;A=n[(n[A>>2]|0)+4>>2]|0;if(!A)yv(96774);else{b=n[46977]|0;w=A;break}}else{b=A;w=n[i+4>>2]|0}}while(0);b=b+o|0;n[46977]=b;r[w+b>>0]=0;w=n[46972]|0;r[(n[(n[w>>2]|0)+4>>2]|0)+((n[46977]|0)+1)>>0]=0;n[46964]=n[(n[w>>2]|0)+4>>2]}return e|0}function yv(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=n[15712]|0;n[A>>2]=e;a3(i,96670,A)|0;je(2)}function Iv(e,A){e=e|0;A=A|0;return L2(e,A)|0}function Zv(e){e=e|0;var A=0,i=0,r=0;i=n[46972]|0;if((i|0)!=0?(A=n[i>>2]|0,(A|0)!=0):0)r=4;else{bv();A=wv(n[46962]|0,16384)|0;i=n[46972]|0;n[i>>2]=A;if(!i)A=0;else r=4}Gv(A,e);hv();return}function Gv(e,A){e=e|0;A=A|0;var i=0;i=n[(J2()|0)>>2]|0;Qv(e);n[e>>2]=A;n[e+40>>2]=1;A=n[46972]|0;if(!A)A=0;else A=n[A>>2]|0;if((A|0)!=(e|0)){n[e+32>>2]=1;n[e+36>>2]=0}n[e+24>>2]=0;n[(J2()|0)>>2]=i;return}function Qv(e){e=e|0;var A=0;if(e|0){n[e+16>>2]=0;A=e+4|0;r[n[A>>2]>>0]=0;r[(n[A>>2]|0)+1>>0]=0;n[e+8>>2]=n[A>>2];n[e+28>>2]=1;n[e+44>>2]=0;A=n[46972]|0;if(!A)A=0;else A=n[A>>2]|0;if((A|0)==(e|0))hv()}return}function Lv(){var e=0,A=0;A=n[46964]|0;e=(n[46965]|0)+-2|0;while(1){if((e|0)<=-1){e=0;break}if((r[A+e>>0]|0)==46){e=1;break}else e=e+-1|0}return e|0}function Wv(e,A){e=e|0;A=A|0;var i=0;i=n[46981]|0;if((i|0)<(A|0)){if(!i)i=Z2(A+1|0)|0;else i=L2(n[46982]|0,A+1|0)|0;n[46982]=i;n[46981]=A}else i=n[46982]|0;$1(i,e)|0;n[46966]=n[46982];return}function zv(e){e=e|0;return Z2(e)|0}function Dv(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+2112|0;c=o+32|0;l=o+24|0;f=o+16|0;t=o+8|0;a=o;A=o+56|0;s=o+40|0;ch(s,1024,o+1080|0);i=n[46966]|0;if(i|0){bh(s,i)|0;bh(s,97027)|0}bh(s,e)|0;n[a>>2]=n[4725];T4(A,97030,a)|0;bh(s,A)|0;e:do{if(!(r[n[46964]>>0]|0))switch(((n[46971]|0)+-1|0)/2|0|0){case 2:{n[t>>2]=16384;T4(A,97050,t)|0;bh(s,A)|0;e=n[46978]|0;if(!(r[e>>0]|0))break e;l=j2(e)|0;bh(s,97112)|0;e=n[46978]|0;if((l|0)>80)r[e+80>>0]=0;bh(s,e)|0;break e}case 3:{n[f>>2]=16384;T4(A,97131,f)|0;bh(s,A)|0;e=n[46978]|0;if(!(r[e>>0]|0))break e;l=j2(e)|0;bh(s,97199)|0;e=n[46978]|0;if((l|0)>80)r[e+80>>0]=0;bh(s,e)|0;break e}case 1:{n[l>>2]=16384;T4(A,97218,l)|0;bh(s,A)|0;break e}default:break e}else{bh(s,97042)|0;bh(s,n[46964]|0)|0;A=s+4|0;e=n[A>>2]|0;if(e>>>0>=(n[s+8>>2]|0)>>>0){oh(s,1)|0;e=n[A>>2]|0}n[A>>2]=e+1;r[e>>0]=39}}while(0);i=s+4|0;e=n[i>>2]|0;A=s+8|0;if(e>>>0>=(n[A>>2]|0)>>>0){oh(s,1)|0;e=n[i>>2]|0}n[i>>2]=e+1;r[e>>0]=10;e=n[i>>2]|0;if(e>>>0>=(n[A>>2]|0)>>>0){oh(s,1)|0;e=n[i>>2]|0}r[e>>0]=0;l=n[s>>2]|0;n[i>>2]=l;n[c>>2]=l;th(1,96913,c)|0;wh(s);w=o;return}function Yv(){Fv(n[46964]|0);return}function Fv(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;s=n[46973]|0;r[s>>0]=r[194805]|0;l=n[46972]|0;i=n[l>>2]|0;A=n[i+4>>2]|0;if(s>>>0<(A+2|0)>>>0){a=A+((n[46977]|0)+2)|0;t=A+((n[i+12>>2]|0)+2)|0;c=A;f=i;while(1){if(a>>>0<=c>>>0)break;i=a+-1|0;c=t+-1|0;r[c>>0]=r[i>>0]|0;f=n[l>>2]|0;a=i;t=c;c=n[f+4>>2]|0}i=t-a|0;A=s+i|0;s=n[f+12>>2]|0;n[46977]=s;n[f+16>>2]=s;if(A>>>0<(c+2|0)>>>0)yv(97277);else{o=e+i|0;u=A}}else{o=e;u=s}e=u+-1|0;r[e>>0]=64;n[46964]=o;r[194805]=r[e>>0]|0;n[46973]=e;return}function Mv(){var e=0;e=n[46972]|0;if(!e)e=0;else e=n[e>>2]|0;Qv(e);return}function Vv(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=w;w=w+80|0;a=r;t=e+52|0;Ov(e,n[t>>2]|0,18548);e=a+8|0;n[e>>2]=A;n[e+4>>2]=i;i=n[t>>2]|0;i=Q5[n[i>>2]&63](i,a,4)|0;w=r;return i|0}function Rv(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;a=Vv(e,A,i)|0;if(!a){a=rd(e,72)|0;n[a+64>>2]=n[e+64>>2];t=a+24|0;f=n[e+24>>2]|0;n[t>>2]=f;r[t>>0]=f&255&-9;n[a+56>>2]=e;n[a+60>>2]=n[e+60>>2];e=a+8|0;n[e>>2]=A;n[e+4>>2]=i;kk(a)|0}return a|0}function Jv(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=w;w=w+16|0;a=t;if(!(((A|0)!=0?(Dk(e,0,A,a,0)|0)!=0:0)?(r=a,r=Vv(e,n[r>>2]|0,n[r+4>>2]|0)|0,(r|0)!=0):0))if((i|0)!=0?(Dk(e,0,A,a,1)|0)!=0:0){r=a;r=Rv(e,n[r>>2]|0,n[r+4>>2]|0)|0;Vk(e,0,r)}else r=0;w=t;return r|0}function Nv(e){e=e|0;e=n[e+52>>2]|0;return Q5[n[e>>2]&63](e,0,128)|0}function xv(e){e=e|0;var A=0;A=Hv(e)|0;if(!A)e=0;else{A=n[A+52>>2]|0;e=Q5[n[A>>2]&63](A,e,8)|0}return e|0}function Hv(e){e=e|0;return n[e+56>>2]|0}function Xv(e,A){e=e|0;A=A|0;e=n[e+52>>2]|0;return Q5[n[e>>2]&63](e,A,2)|0}function Pv(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[46984]|0;r=(A|0)!=0;do{if(!e)if(r){G2(A);e=0;break}else{e=Z2(i)|0;break}else if(r){ad(e,A);e=0;break}else{e=rd(e,i)|0;break}}while(0);return e|0}function Uv(e,A,i){e=e|0;A=A|0;i=i|0;e=n[46984]|0;if(!e)G2(A);else ad(e,A);return}function Sv(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=A+28|0;a=n[r>>2]|0;n[r>>2]=7;n[46984]=e;i=jw(A,i)|0;n[r>>2]=a;n[46984]=0;return i|0}function jv(e,A,i){e=e|0;A=A|0;i=i|0;n[46984]=e;return Q5[n[A>>2]&63](A,i,2)|0}function Tv(e,A){e=e|0;A=A|0;var i=0,r=0;i=(Ah(A,0,0)|0)+28|0;r=n[i>>2]|0;n[i>>2]=7;n[46984]=e;if(!(Xw(A)|0)){n[i>>2]=r;n[46984]=0;e=0}else e=1;return e|0}function Ov(e,A,i){e=e|0;A=A|0;i=i|0;if(i|0?(Ah(A,0,0)|0)!=(i|0):0)Ah(A,i,0)|0;return}function _v(e,A){e=e|0;A=A|0;if(!(lv(e)|0))A=qv(e,A)|0;else Kv(e,A)|0;return A|0}function Kv(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;r[A>>0]=60;a=A;while(1){i=a+1|0;n=r[e>>0]|0;if(!(n<<24>>24))break;r[i>>0]=n;e=e+1|0;a=i}r[i>>0]=62;r[a+2>>0]=0;return A|0}function qv(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0;e:do{if((e|0)!=0?(r[e>>0]|0)!=0:0){r[A>>0]=34;o=r[e>>0]|0;k=0;t=((o+-45&255)<2|((o&255)+-48|0)>>>0<10)&1;f=0;l=0;s=0;i=A+1|0;a=e+1|0;A:while(1){c=i;while(1){if(!(o<<24>>24))break A;i=o&255;i:do{if(o<<24>>24==34){r[c>>0]=92;u=t;b=1;c=c+1|0}else{if(!t){b=o<<24>>24>-1&(o<<24>>24!=95&(M1(i)|0)==0);u=0;b=b?1:f;break}switch(o<<24>>24){case 45:{b=(s|0)==0;u=b?t:0;b=b?f:1;break i}case 46:{b=(l|0)==0;u=b?t:0;b=b?f:1;l=l+1|0;break i}default:{b=(i+-48|0)>>>0<10;u=b?t:0;b=b?f:1;break i}}}}while(0);i=c+1|0;r[c>>0]=o;h=a+1|0;w=r[a>>0]|0;s=s+1|0;a=n[5031]|0;if(!a){t=u;f=b;c=i;a=h;o=w;continue}t=w&255;f=w<<24>>24!=0;if((k&f?!(o<<24>>24==92|o<<24>>24>-1&((o+-45&255)>1&(M1(o<<24>>24)|0)==0)^1):0)?!(w<<24>>24>-1&((w+-45&255)>1&(M1(t)|0)==0)):0)break;if((s|0)<(a|0)|f^1){t=u;f=b;c=i;a=h;o=w;continue}if(o<<24>>24==92|o<<24>>24>-1&((M1(o<<24>>24)|0)==0&(o+-45&255)>1)^1){k=1;t=u;f=b;o=w;a=h;continue A}if(w<<24>>24>-1&((w+-45&255)>1&(M1(t)|0)==0)){k=1;t=u;f=b;o=w;a=h;continue A}r[i>>0]=92;r[c+2>>0]=10;t=u;f=1;s=0;c=c+3|0;a=h;o=w}r[i>>0]=92;r[c+2>>0]=10;k=0;t=u;f=1;s=0;o=w;i=c+3|0;a=h}r[c>>0]=34;r[c+1>>0]=0;if(!f){if((s|0)==1?((r[e>>0]|0)+-45&255)<2:0){e=A;break}else i=20128;while(1){a=n[i>>2]|0;if(!a)break e;if(!(R1(a,e)|0)){e=A;break}else i=i+4|0}}else e=A}else e=97309}while(0);return e|0}function $v(e){e=e|0;return _v(e,eg(e)|0)|0}function eg(e){e=e|0;var A=0;A=((j2(e)|0)<<1)+2|0;A=A>>>0>1024?A:1024;e=n[46986]|0;if(A>>>0>(n[46985]|0)>>>0){if(!e)e=Z2(A)|0;else e=L2(e,A)|0;n[46986]=e;n[46985]=A}return e|0}function Ag(e,A){e=e|0;A=A|0;e=Nv(e)|0;while(1){if(!e){e=0;break}if((ig(e)|0)==0?wd(e,A,0)|0:0){e=1;break}e=xv(e)|0}return e|0}function ig(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;f=Mk(e)|0;if((f|0)!=0?(r[f>>0]|0)!=37:0)A=0;else i=3;e:do{if((i|0)==3){A=Bh(e)|0;A:do{if(A|0?(a=Bh(Hv(e)|0)|0,a|0):0){f=Ow(n[(Bh(Cd(e)|0)|0)+8>>2]|0)|0;t=A+12|0;i=a+12|0;A=0;while(1){if((A|0)>=(f|0))break A;a=n[(n[t>>2]|0)+(A<<2)>>2]|0;if((a|0?(l=n[(n[i>>2]|0)+(A<<2)>>2]|0,l|0):0)?e1(a,l)|0:0){A=0;break e}A=A+1|0}}}while(0);A=dh(e,0)|0;if(A)if((Ow(n[A+8>>2]|0)|0)>0)A=0;else return(Ow(n[A+12>>2]|0)|0)<1|0;else A=1}}while(0);return A|0}function rg(e,A){e=e|0;A=A|0;var i=0,a=0;n[46987]=0;i=Hh(e,97319)|0;if((i|0?((r[i>>0]|0)+-48|0)>>>0<10:0)?(a=t3(i,0,10)|0,(a|0)==0|(a|0)>59):0)n[5031]=a;ag(e,1);if(((ng(e,A,1)|0)!=-1?(tg(e,A)|0)!=-1:0)?(fg(e,A)|0)!=-1:0){n[5031]=128;e=I5[n[(n[(n[e+64>>2]|0)+8>>2]|0)+8>>2]&63](A)|0}else e=-1;return e|0}function ag(e,A){e=e|0;A=A|0;var i=0;n[e>>2]=n[e>>2]&-9;i=Nv(e)|0;while(1){if(!i)break;ag(i,0);i=xv(i)|0}e:do{if(A|0){A=sd(e)|0;while(1){if(!A)break e;n[A>>2]=n[A>>2]&-9;i=Oh(e,A)|0;while(1){if(!i)break;n[i>>2]=n[i>>2]&-9;i=Kh(e,i)|0}A=cd(e,A)|0}}}while(0);return}function ng(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0;if((i|0)==0?(Hv(e)|0)!=0:0){l=0;t=195059;c=109514}else{c=(r[e+24>>0]&1)==0?195059:97363;t=(yk(e)|0)==0;n[46988]=zh(e,2,111455,0)|0;n[46989]=zh(e,2,111464,0)|0;l=1;t=t?195059:97366}a=Mk(e)|0;if((a|0)!=0?(r[a>>0]|0)!=37:0){f=1;s=102604}else{f=0;s=195059;a=195059}do{if((lg(e,A)|0)!=-1?(sg(e,A,t)|0)!=-1:0){t=(f|0)==0;if(f|l|0){if((sg(e,A,c)|0)==-1){a=-1;break}if((sg(e,A,102597)|0)==-1){a=-1;break}}if(!t?(mg(e,A,a)|0)==-1:0){a=-1;break}if(((sg(e,A,s)|0)!=-1?(sg(e,A,97374)|0)!=-1:0)?(n[46987]=(n[46987]|0)+1,(yg(e,A,i)|0)!=-1):0){n[e>>2]=n[e>>2]|8;a=0}else a=-1}else a=-1}while(0);return a|0}function tg(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;e:do{if((cg(e,A)|0)==-1)i=-1;else{c=dh(Cd(e)|0,0)|0;l=(c|0)==0;s=c+12|0;c=c+8|0;f=sd(e)|0;while(1){if(!f){i=0;break e}if(og(e,f,(n[f>>2]|0)>>>4,0)|0){if(l)i=0;else i=n[c>>2]|0;if((ug(f,A,i)|0)==-1){i=-1;break e}}t=Oh(e,f)|0;i=f;while(1){if(!t)break;a=t+-48|0;r=n[((n[t>>2]&3|0)==2?t:a)+40>>2]|0;if((i|0)!=(r|0)?(og(e,r,(n[f>>2]|0)>>>4,0)|0)!=0:0){if(l)i=0;else i=n[c>>2]|0;if((ug(n[((n[t>>2]&3|0)==2?t:a)+40>>2]|0,A,i)|0)==-1){i=-1;break e}i=n[((n[t>>2]&3|0)==2?t:a)+40>>2]|0}if(bg(e,t)|0){if(l)r=0;else r=n[s>>2]|0;if((wg(t,A,r)|0)==-1){i=-1;break e}}t=Kh(e,t)|0}f=cd(e,f)|0}}}while(0);return i|0}function fg(e,A){e=e|0;A=A|0;n[46987]=(n[46987]|0)+-1;if((lg(e,A)|0)==-1)e=-1;else e=((sg(e,A,111008)|0)==-1)<<31>>31;return e|0}function lg(e,A){e=e|0;A=A|0;var i=0;i=n[46987]|0;while(1){if((i|0)<=0){i=0;break}if((sg(e,A,153597)|0)==-1){i=-1;break}else i=i+-1|0}return i|0}function sg(e,A,i){e=e|0;A=A|0;i=i|0;return Z5[n[(n[(n[e+64>>2]|0)+8>>2]|0)+4>>2]&127](A,i)|0}function cg(e,A){e=e|0;A=A|0;e=Nv(e)|0;while(1){if(!e){e=0;break}if(!(ig(e)|0)){if((ng(e,A,0)|0)==-1){e=-1;break}if((tg(e,A)|0)==-1){e=-1;break}if((fg(e,A)|0)==-1){e=-1;break}}else cg(e,A)|0;e=xv(e)|0}return e|0}function og(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;if((Ag(e,A)|0)==0?(Bg(e,A,i,r)|0)!=0:0)if((pg(e,A)|0)==0?(Cg(A)|0)==0:0)a=5;else e=1;else a=5;if((a|0)==5)e=0;return e|0}function ug(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=pd(e)|0;do{if((lg(r,A)|0)!=-1?(hg(e,A)|0)!=-1:0){if((dg(e)|0)==0?(vg(e,A,i)|0)==-1:0){e=-1;break}e=sg(r,A,97330)|0}else e=-1}while(0);return e|0}function bg(e,A){e=e|0;A=A|0;e=Nv(e)|0;while(1){if(!e){e=1;break}if((ig(e)|0)==0?uk(e,A,0)|0:0){e=0;break}e=xv(e)|0}return e|0}function wg(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=n[e>>2]&3;t=n[((r|0)==3?e:e+48|0)+40>>2]|0;r=n[((r|0)==2?e:e+-48|0)+40>>2]|0;a=pd(t)|0;do{if((((((lg(a,A)|0)!=-1?(hg(t,A)|0)!=-1:0)?(kg(e,A,n[46988]|0)|0)!=-1:0)?(t=(pk(pd(t)|0)|0)!=0,(sg(a,A,t?100079:100084)|0)!=-1):0)?(hg(r,A)|0)!=-1:0)?(kg(e,A,n[46989]|0)|0)!=-1:0){if(!(dg(e)|0)){if((vg(e,A,i)|0)==-1){e=-1;break}}else if((gg(e,A,1)|0)==-1){e=-1;break}e=sg(a,A,97330)|0}else e=-1}while(0);return e|0}function hg(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;l=w;w=w+32|0;t=l;i=l+8|0;r=Mk(e)|0;a=pd(e)|0;if(!r){s=e+8|0;e=n[s+4>>2]|0;r=t;n[r>>2]=n[s>>2];n[r+4>>2]=e;T4(i,97350,t)|0;if((sg(a,A,i)|0)==-1)e=-1;else f=4}else if((mg(a,A,r)|0)==-1)e=-1;else f=4;if((f|0)==4)e=0;w=l;return e|0}function kg(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0;e:do{if((i|0)!=0?(a=pd(e)|0,n=Xh(e,i)|0,(r[n>>0]|0)!=0):0)if((sg(a,A,107984)|0)==-1)e=-1;else{do{if(lv(n)|0){if((mg(a,A,n)|0)==-1){e=-1;break e}}else{e=y1(n,58)|0;if(!e)if((Eg(a,A,n,0)|0)==-1){e=-1;break e}else break;r[e>>0]=0;if((Eg(a,A,n,0)|0)==-1){e=-1;break e}if((sg(a,A,107984)|0)==-1){e=-1;break e}if((Eg(a,A,e+1|0,0)|0)==-1){e=-1;break e}r[e>>0]=58}}while(0);e=0}else e=0}while(0);return e|0}function dg(e){e=e|0;return(n[e>>2]|0)>>>3&1|0}function vg(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0;e:do{if(!(n[e>>2]&2)){r=0;c=4}else{switch(gg(e,A,0)|0){case-1:{r=-1;break e}case 0:{r=0;c=4;break e}default:{}}r=1;c=4}}while(0);e:do{if((c|0)==4){a=Bh(e)|0;s=pd(e)|0;A:do{if(a){l=a+12|0;f=Q5[n[i>>2]&63](i,0,128)|0;while(1){if(!f)break A;do{if(n[e>>2]&2){t=n[46988]|0;if(t|0?(n[f+16>>2]|0)==(n[t+16>>2]|0):0)break;t=n[46989]|0;if(!((t|0)!=0?(n[f+16>>2]|0)==(n[t+16>>2]|0):0))c=12}else c=12}while(0);if((c|0)==12){c=0;a=f+16|0;if((n[(n[l>>2]|0)+(n[a>>2]<<2)>>2]|0)!=(n[f+12>>2]|0)){t=r+1|0;if(r){if((sg(s,A,97345)|0)==-1){r=-1;break e}if((lg(s,A)|0)==-1){r=-1;break e}}else{if((lg(s,A)|0)==-1){r=-1;break e}if((sg(s,A,97342)|0)==-1){r=-1;break e}n[46987]=(n[46987]|0)+1}if((mg(s,A,n[f+8>>2]|0)|0)==-1){r=-1;break e}if((sg(s,A,97348)|0)==-1){r=-1;break e}if((mg(s,A,n[(n[l>>2]|0)+(n[a>>2]<<2)>>2]|0)|0)==-1){r=-1;break e}else r=t}}f=Q5[n[i>>2]&63](i,f,8)|0}}}while(0);if((r|0)>0){if((sg(s,A,97340)|0)==-1){r=-1;break}n[46987]=(n[46987]|0)+-1}n[e>>2]=n[e>>2]|8;r=0}}while(0);return r|0}function gg(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0;a=Mk(e)|0;e=pd(e)|0;if((a|0)!=0?(r[a>>0]|0)!=0:0)if((sg(e,A,97333)|0)!=-1?(mg(e,A,a)|0)!=-1:0)if((i|0)!=0?(sg(e,A,97340)|0)==-1:0)e=-1;else{e=1;n=7}else e=-1;else{e=0;n=7}return e|0}function mg(e,A,i){e=e|0;A=A|0;i=i|0;return Eg(e,A,i,1)|0}function Eg(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if(!r)i=qv(i,eg(i)|0)|0;else i=$v(i)|0;return sg(e,A,i)|0}function Bg(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e:do{if(0>>0|(0==(r|0)?(n[A>>2]|0)>>>4>>>0>>0:0))A=0;else{A=qh(e,A)|0;while(1){if(!A){A=1;break e}if(0>>0|(0==(r|0)?(n[n[A+40>>2]>>2]|0)>>>4>>>0>>0:0)){A=0;break e}A=$h(e,A)|0}}}while(0);return A|0}function pg(e,A){e=e|0;A=A|0;if(!(qh(e,A)|0))e=(Oh(e,A)|0)==0&1;else e=0;return e|0}function Cg(e){e=e|0;var A=0,i=0,r=0;e=Bh(e)|0;e:do{if(!e)e=0;else{i=e+8|0;r=n[i>>2]|0;A=e+12|0;e=Q5[n[r>>2]&63](r,0,128)|0;while(1){if(!e){e=0;break e}if((n[(n[A>>2]|0)+(n[e+16>>2]<<2)>>2]|0)!=(n[e+12>>2]|0)){e=1;break e}r=n[i>>2]|0;e=Q5[n[r>>2]&63](r,e,8)|0}}}while(0);return e|0}function yg(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=dh(e,0)|0;if(r)if(((Ig(e,A,111494,n[r+16>>2]|0,i)|0)!=-1?(Ig(e,A,111481,n[r+8>>2]|0,i)|0)!=-1:0)?(Ig(e,A,111450,n[r+12>>2]|0,i)|0)!=-1:0)a=5;else e=-1;else a=5;if((a|0)==5)e=0;return e|0}function Ig(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;u=(t|0)!=0;if(u)o=0;else o=qw(a,0)|0;c=(o|0)==0;s=Q5[n[a>>2]&63](a,0,128)|0;t=0;while(1){if(!s){b=23;break}l=s+12|0;b=n[l>>2]|0;if((b|0)!=0?(r[b>>0]|0)!=0:0)b=12;else b=7;do{if((b|0)==7){b=0;if(!(r[s+22>>0]|0)){if(!c){f=Q5[n[o>>2]&63](o,s,4)|0;w=n[f+12>>2]|0;if(w|0?r[w>>0]|0:0){b=12;break}if(!(r[f+22>>0]|0))b=12}}else b=12}}while(0);if((b|0)==12){b=0;f=t+1|0;if(t){if((sg(e,A,97345)|0)==-1){t=-1;break}if((lg(e,A)|0)==-1){t=-1;break}}else{if((lg(e,A)|0)==-1){t=-1;break}if((sg(e,A,i)|0)==-1){t=-1;break}if((sg(e,A,97342)|0)==-1){t=-1;break}n[46987]=(n[46987]|0)+1}if((mg(e,A,n[s+8>>2]|0)|0)==-1){t=-1;break}if((sg(e,A,97348)|0)==-1){t=-1;break}if((mg(e,A,n[l>>2]|0)|0)==-1){t=-1;break}else t=f}s=Q5[n[a>>2]&63](a,s,8)|0}do{if((b|0)==23){if((t|0)>0){n[46987]=(n[46987]|0)+-1;if((t|0)!=1){if((sg(e,A,153599)|0)==-1){t=-1;break}if((lg(e,A)|0)==-1){t=-1;break}}t=(sg(e,A,97377)|0)==-1;if(u|t){t=t<<31>>31;break}}else if(u){t=0;break}qw(a,o)|0;t=0}}while(0);return t|0}function Zg(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;switch(n[A>>2]&3){case 0:{t=82;break}case 1:{t=83;break}case 3:case 2:{t=84;break}default:{}}A=Z5[t&127](e,A)|0;if(!A)A=-1;else{Wg(e,A,i,r,t,a);A=0}return A|0}function Gg(e,A){e=e|0;A=A|0;if((pd(A)|0)!=(e|0))A=uk(e,A,0)|0;return A|0}function Qg(e,A){e=e|0;A=A|0;if((pd(A)|0)!=(e|0))A=wd(e,A,0)|0;return A|0}function Lg(e,A){e=e|0;A=A|0;return e|0}function Wg(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;var t=0,f=0,l=0;f=(n|0)!=0;if(f)V5[i&127](e,A,r);t=Nv(e)|0;while(1){if(!t)break;l=Z5[a&127](t,A)|0;if(l|0)Wg(t,l,i,r,a,n);t=xv(t)|0}if(!f)V5[i&127](e,A,r);return}function zg(){var e=0,A=0,i=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+1200|0;d=g+800|0;i=g;n[46990]=0;n[46991]=-2;A=d;l=200;u=i;h=0;k=0;b=d;e:while(1){a[b>>1]=h;if((A+(l<<1)+-2|0)>>>0>b>>>0)c=l;else{o=b-A>>1;e=o+1|0;if(l>>>0>9999){v=75;break}c=l<<1;c=c>>>0<1e4?c:1e4;f=Z2(c*6|3)|0;if(f){L6(f|0,A|0,e<<1|0)|0;l=f+(c>>>1<<2)|0;L6(l|0,u|0,e<<2|0)|0;if((A|0)==(d|0)){e=0;A=f}else{G2(A);e=0;A=f}}else{e=4;l=u}s=(e|0)==0;f=A+(o<<1)|0;switch((s?(A+(c<<1)+-2|0)>>>0>f>>>0?0:9:e)&15){case 9:{e=1;v=76;break e}case 4:{v=75;break e}case 0:{i=s?l+(o<<2)|0:i;u=l;b=s?f:b;break}default:{e=0;break e}}}if((h|0)==6){e=0;v=76;break}e=r[97381+h>>0]|0;s=e<<24>>24;do{if(e<<24>>24!=-18){f=n[46991]|0;if((f|0)==-2){f=uv()|0;n[46991]=f}if((f|0)>=1)if(f>>>0<269)l=t[97461+f>>0]|0;else l=2;else{n[46991]=0;l=0}f=l+s|0;if(f>>>0<=59?(l|0)==(t[97730+f>>0]|0):0){h=r[97790+f>>0]|0;e=h<<24>>24;if(h<<24>>24<1){f=0-e|0;v=23;break}else{n[46991]=-2;i=i+4|0;n[i>>2]=n[46992];s=(k|0)==0?0:k+-1|0;f=b;break}}else v=22}else v=22}while(0);if((v|0)==22){v=0;h=r[97850+h>>0]|0;f=h&255;if(!(h<<24>>24)){f=n[46991]|0;A:do{switch(k|0){case 0:{n[46990]=(n[46990]|0)+1;Dv(143761);f=b;break}case 3:if((f|0)<1)if(!f){e=1;v=76;break e}else{f=b;break A}else{n[46991]=-2;f=b;break A}default:f=b}}while(0);while(1){if(e<<24>>24==18)break;if((f|0)==(A|0)){e=1;v=76;break e}e=f+-2|0;i=i+-4|0;f=e;e=r[97381+(a[e>>1]|0)>>0]|0}i=i+4|0;n[i>>2]=n[46992];e=1;s=3}else v=23}do{if((v|0)==23){v=0;l=t[97930+f>>0]|0;e=n[i+(1-l<<2)>>2]|0;A:do{switch(f|0){case 2:{Dg();Yg();break}case 3:{if(n[46993]|0){Dg();Yg();vk(n[46993]|0)|0;n[46942]=0;n[46993]=0}break}case 6:{Fg(n[i>>2]|0,n[i+-4>>2]|0,n[i+-8>>2]|0);break}case 7:{e=n[i>>2]|0;break}case 8:{e=0;break}case 9:{e=1;break}case 10:{e=0;break}case 11:{e=0;break}case 12:{e=1;break}case 21:if(!(n[i+-4>>2]|0)){Vg();break A}else{Mg();break A}case 24:{Rg();break}case 25:{Rg();break}case 26:{e=1;break}case 27:{e=0;break}case 30:{Jg(n[i>>2]|0,0,0);break}case 31:{Jg(n[i+-8>>2]|0,n[i>>2]|0,0);break}case 32:{Jg(n[i+-16>>2]|0,n[i+-8>>2]|0,n[i>>2]|0);break}case 33:{Ng(n[i+-8>>2]|0,n[i+-4>>2]|0);break}case 34:{Ng(258,0);break}case 35:{e=258;break}case 36:{e=259;break}case 37:{e=260;break}case 38:{e=n[i+-4>>2]|0;break}case 39:{e=0;break}case 48:{xg(n[i+-8>>2]|0,n[i>>2]|0);break}case 49:{xg(n[i>>2]|0,0);break}case 51:{Hg(n[i>>2]|0);break}case 52:{Xg();break}case 53:{e=n[i>>2]|0;break}case 54:{e=0;break}case 55:{e=0;break}case 59:{e=n[i>>2]|0;break}case 60:{e=n[i>>2]|0;break}case 61:{e=n[i>>2]|0;break}case 62:{e=Pg(n[i+-8>>2]|0,n[i>>2]|0)|0;break}default:{}}}while(0);l=0-l|0;h=i+(l<<2)|0;l=b+(l<<1)|0;i=h+4|0;n[h+4>>2]=e;e=(t[97993+f>>0]|0)+-24|0;h=a[l>>1]|0;f=h+(r[98056+e>>0]|0)|0;if(f>>>0<60?(t[97730+f>>0]|0)==(h|0):0){e=r[97790+f>>0]|0;s=k;f=l;break}e=r[98091+e>>0]|0;s=k;f=l}}while(0);l=c;h=e;k=s;b=f+2|0}if((v|0)==75){Dv(140558);e=2;v=76}if((v|0)==76)if((A|0)!=(d|0))G2(A);w=g;return e|0}function Dg(){var e=0,A=0;e=n[46994]|0;while(1){if(!e)break;qg(e+8|0);qg((n[46994]|0)+24|0);qg((n[46994]|0)+16|0);A=Ug(n[46994]|0)|0;n[46994]=A;e=A}return}function Yg(){Yv();Uk(n[46993]|0);return}function Fg(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;f=w;w=w+16|0;t=f;a=n[46993]|0;if(!a){r[187980]=A&1|(i&255)<<1&2|r[187980]&-12|8;a=n[46996]|0;r[t>>0]=r[187980]|0;r[t+1>>0]=r[187981]|0;r[t+2>>0]=r[187982]|0;r[t+3>>0]=r[187983]|0;a=wk(e,t,a)|0;n[46993]=a}n[46942]=a;n[46994]=Sg(n[46994]|0,a)|0;fv(0,e)|0;w=f;return}function Mg(){var e=0,A=0,i=0,a=0,t=0,f=0;Kg(2);i=n[46994]|0;a=r[98126]|0;f=0;e=i+24|0;while(1){A=n[e>>2]|0;if(!A)break;if(((n[A>>2]|0)==267?(t=n[A+4>>2]|0,(r[t>>0]|0)==a<<24>>24):0)?(e1(t,98126)|0)==0:0)e=n[A+8>>2]|0;else e=f;f=e;e=A+12|0}e=i+16|0;e:while(1){i=n[e>>2]|0;e=i+12|0;if(!(n[e>>2]|0))break;A=i+4|0;if((n[i>>2]|0)==262){i=n[A>>2]|0;A=sd(i)|0;while(1){if(!A)continue e;t=wd(n[n[46994]>>2]|0,A,0)|0;nm(t,0,n[e>>2]|0,f);A=cd(i,A)|0}}else while(1){A=n[A>>2]|0;if(!A)continue e;nm(n[A+4>>2]|0,n[A+8>>2]|0,n[e>>2]|0,f);A=A+12|0}}qg((n[46994]|0)+8|0);qg((n[46994]|0)+16|0);qg((n[46994]|0)+24|0);n[(n[46994]|0)+4>>2]=0;return}function Vg(){var e=0;Kg(1);e=(n[46994]|0)+8|0;while(1){e=n[e>>2]|0;if(!e)break;am(n[e+4>>2]|0);e=e+12|0}qg((n[46994]|0)+8|0);qg((n[46994]|0)+24|0);qg((n[46994]|0)+16|0);n[(n[46994]|0)+4>>2]=0;return}function Rg(){var e=0,A=0;e=n[46994]|0;A=n[e+8>>2]|0;if(!A){A=n[e+4>>2]|0;if(!A)A=0;else{A=rm(A)|0;e=n[46994]|0}n[e+4>>2]=0}else{A=im(A)|0;e=n[46994]|0;n[e+12>>2]=0;n[e+8>>2]=0}if(A|0)Tg(e+16|0,A);return}function Jg(e,A,i){e=e|0;A=A|0;i=i|0;if(i)A=em(A,i)|0;i=Am(gd(n[n[46994]>>2]|0,e,1)|0,A)|0;Tg((n[46994]|0)+8|0,i);fv(n[46993]|0,e)|0;return}function Ng(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;if(A|0)_g();A=(n[46994]|0)+24|0;while(1){A=n[A>>2]|0;if(!A)break;if(!(n[A+8>>2]|0))_g();A=A+12|0}t=(e|0)==260?2:(e|0)==259&1;Kg(t);e=n[46994]|0;A=e+24|0;while(1){a=n[A>>2]|0;if(!a)break;do{if((n[a>>2]|0)!=267){A=n[a+4>>2]|0;i=n[e>>2]|0;if(!((r[A+21>>0]|0)!=0&(i|0)==(n[46993]|0))){A=zh(i,t,n[A+8>>2]|0,n[a+8>>2]|0)|0;e=n[46994]|0;if((n[e>>2]|0)!=(n[46993]|0))break}r[A+22>>0]=1}}while(0);A=a+12|0}qg(e+24|0);return}function xg(e,A){e=e|0;A=A|0;A=jg(e,A)|0;Tg((n[46994]|0)+24|0,A);return}function Hg(e){e=e|0;var A=0;A=n[46994]|0;n[46994]=Sg(A,Jv(n[A>>2]|0,e,1)|0)|0;fv(n[46993]|0,e)|0;return}function Xg(){var e=0,A=0;e=n[46994]|0;A=n[e>>2]|0;e=Ug(e)|0;n[46994]=e;n[e+4>>2]=A;return}function Pg(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=w;w=w+1024|0;a=t;i=j2(e)|0;i=i+1+(j2(A)|0)|0;if(i>>>0<1025)i=a;else i=Z2(i)|0;$1(i,e)|0;b3(i,A)|0;r=nv(n[46993]|0,i)|0;fv(n[46993]|0,e)|0;fv(n[46993]|0,A)|0;if((i|0)!=(a|0))G2(i);w=t;return r|0}function Ug(e){e=e|0;var A=0;A=n[(n[46994]|0)+32>>2]|0;ad(n[46993]|0,e);return A|0}function Sg(e,A){e=e|0;A=A|0;var i=0;i=rd(n[46993]|0,36)|0;n[i+32>>2]=e;n[i>>2]=A;return i|0}function jg(e,A){e=e|0;A=A|0;return Og(267,e,A)|0}function Tg(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+4|0;r=n[i>>2]|0;if(r|0)n[r+12>>2]=A;n[i>>2]=A;if(!(n[e>>2]|0))n[e>>2]=A;return}function Og(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=rd(n[46993]|0,16)|0;n[r>>2]=e;n[r+4>>2]=A;n[r+8>>2]=i;return r|0}function _g(){var e=0;e=w;w=w+16|0;th(0,98130,e)|0;w=e;return}function Kg(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;t=(e|0)==2;A=(n[46994]|0)+24|0;while(1){A=n[A>>2]|0;if(!A)break;i=A+4|0;a=n[i>>2]|0;if(!((t?(r[a>>0]|0)==(r[98126]|0):0)?!(e1(a,98126)|0):0)){f=zh(n[n[46994]>>2]|0,e,a,0)|0;n[i>>2]=f;if(!f)n[i>>2]=zh(n[n[46994]>>2]|0,e,a,195059)|0;n[A>>2]=266;fv(n[46993]|0,a)|0}A=A+12|0}return}function qg(e){e=e|0;$g(n[e>>2]|0);n[e+4>>2]=0;n[e>>2]=0;return}function $g(e){e=e|0;var A=0;while(1){if(!e)break;A=n[e+12>>2]|0;switch(n[e>>2]|0){case 265:{$g(n[e+4>>2]|0);break}case 266:case 267:{fv(n[46993]|0,n[e+8>>2]|0)|0;break}default:{}}ad(n[46993]|0,e);e=A}return}function em(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=w;w=w+1040|0;a=f;t=f+8|0;i=j2(e)|0;i=i+2+(j2(A)|0)|0;if(i>>>0<1025)r=t;else r=Z2(i)|0;n[a>>2]=e;n[a+4>>2]=A;T4(r,98163,a)|0;i=nv(n[46993]|0,r)|0;fv(n[46993]|0,e)|0;fv(n[46993]|0,A)|0;if((r|0)!=(t|0))G2(r);w=f;return i|0}function Am(e,A){e=e|0;A=A|0;return Og(259,e,A)|0}function im(e){e=e|0;return Og(265,e,0)|0}function rm(e){e=e|0;return Og(262,e,0)|0}function am(e){e=e|0;var A=0,i=0;A=(n[46994]|0)+24|0;while(1){A=n[A>>2]|0;if(!A)break;if((n[A>>2]|0)==266?(i=n[A+4>>2]|0,i|0):0)Mh(e,i,n[A+8>>2]|0)|0;A=A+12|0}return}function nm(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=i+4|0;e:do{if((n[i>>2]|0)==262){i=n[a>>2]|0;a=sd(i)|0;while(1){if(!a)break e;tm(e,A,wd(n[n[46994]>>2]|0,a,0)|0,0,r);a=cd(i,a)|0}}else while(1){a=n[a>>2]|0;if(!a)break e;i=wd(n[n[46994]>>2]|0,n[a+4>>2]|0,0)|0;tm(e,A,i,n[a+8>>2]|0,r);a=a+12|0}}while(0);return}function tm(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;i=lk(n[n[46994]>>2]|0,e,i,a,1)|0;if(i|0){t=n[i>>2]&3;a=n[((t|0)==2?i:i+-48|0)+40>>2]|0;e=(a|0)==(e|0)?(n[((t|0)==3?i:i+48|0)+40>>2]|0)!=(a|0):0;fm(i,111455,e?r:A);fm(i,111464,e?A:r);am(i)}return}function fm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(i|0){r=zh(n[n[46994]>>2]|0,2,A,0)|0;if(!r)r=zh(n[n[46994]>>2]|0,2,A,195059)|0;Mh(e,r,i)|0}return}function lm(e,A,i){e=e|0;A=A|0;i=i|0;n[46962]=A;n[46993]=e;n[46942]=0;e=i|0?i:18600;n[46996]=e;ov(e,A);zg()|0;e=n[46942]|0;if(!e){Mv();e=n[46942]|0}return e|0}function sm(e,A){e=e|0;A=A|0;return lm(0,e,A)|0}function cm(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;s=c+8|0;l=c;A=n[e+76>>2]|0;a=n[e>>2]|0;if((A|0)!=0?(i=n[A>>2]|0,(i|0)!=0):0){F5[i&127](e);t=12}else t=4;do{if((t|0)==4)if((n[e+40>>2]|0)==0?(f=e+36|0,(n[f>>2]|0)==0):0){if(r[a+13>>0]|0)om(e);A=e+32|0;i=n[A>>2]|0;if(!i){n[f>>2]=n[15679];t=12;break}a=F3(i,106512)|0;n[f>>2]=a;if(!a){s=n[(n[e+12>>2]|0)+16>>2]|0;f=n[A>>2]|0;A=A1(n[(J2()|0)>>2]|0)|0;n[l>>2]=f;n[l+4>>2]=A;M5[s&63](98169,l);A=1}else t=12}else t=12}while(0);if((t|0)==12)if(!(n[e+152>>2]&1024))A=0;else{M5[n[(n[e+12>>2]|0)+16>>2]&63](98207,s);A=1}w=c;return A|0}function om(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;f=w;w=w+112|0;i=f;t=f+4|0;A=n[e+24>>2]|0;if(!A)r[t>>0]=0;else{n[i>>2]=A+1;T4(t,98225,i)|0}i=n[e+20>>2]|0;i=i|0?i:98229;A=j2(i)|0;l=j2(t)|0;a=e+52|0;l=A+1+l+(j2(n[a>>2]|0)|0)|0;A=l+11|0;if((n[46997]|0)>>>0<(l+1|0)>>>0){n[46997]=A;A=L2(n[46998]|0,A)|0;n[46998]=A}else A=n[46998]|0;$1(A,i)|0;b3(n[46998]|0,t)|0;A=n[46998]|0;A=A+(j2(A)|0)|0;r[A>>0]=46;r[A+1>>0]=0;A=o3(n[a>>2]|0)|0;a=n[46998]|0;while(1){i=u3(A,58)|0;if(!i)break;b3(a,i+1|0)|0;l=n[46998]|0;t=l+(j2(l)|0)|0;r[t>>0]=46;r[t+1>>0]=0;r[i>>0]=0;a=l}b3(a,A)|0;G2(A);n[e+32>>2]=n[46998];w=f;return}function um(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f+8|0;a=f;if((A|0)!=0&(i|0)!=0){if(n[e+152>>2]&1024|0){M5[n[(n[e+12>>2]|0)+16>>2]&63](98207,a);je(1)}if((bm(e,A,i)|0)==(i|0))r=i;else{a=n[(n[e+12>>2]|0)+16>>2]|0;n[t>>2]=i;M5[a&63](98239,t);je(1)}}else r=0;w=f;return r|0}function bm(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b;a=n[(n[e>>2]|0)+104>>2]|0;do{if(!a){s=e+40|0;f=n[s>>2]|0;if(!f){i=G3(A,1,i,n[e+36>>2]|0)|0;break}a=e+44|0;l=e+48|0;t=n[l>>2]|0;do{if(((n[a>>2]|0)+-1-t|0)>>>0>>0){t=i+4096+t&-4096;n[a>>2]=t;a=L2(f,t)|0;n[s>>2]=a;if(!a){M5[n[(n[e+12>>2]|0)+16>>2]&63](98264,u);je(1)}else{c=a;o=n[l>>2]|0;break}}else{c=f;o=t}}while(0);L6(c+o|0,A|0,i|0)|0;u=(n[l>>2]|0)+i|0;n[l>>2]=u;r[(n[s>>2]|0)+u>>0]=0}else i=Q5[a&63](e,A,i)|0}while(0);w=b;return i|0}function wm(e,A){e=e|0;A=A|0;var i=0;i=j2(A)|0;A=(um(e,A,i)|0)==(i|0);return(A?1:-1)|0}function hm(e,A){e=e|0;A=A|0;var i=0,a=0;i=w;w=w+16|0;a=i;r[a>>0]=A;e=(um(e,a,1)|0)==1;w=i;return(e?A:-1)|0}function km(e){e=e|0;var A=0;A=n[e+36>>2]|0;if(((A|0)!=0?(r[e+144>>0]|0)==0:0)?(n[(n[e>>2]|0)+104>>2]|0)==0:0)e=m3(A)|0;else e=0;return e|0}function dm(e){e=e|0;var A=0,i=0;A=n[e+76>>2]|0;if(A|0?(i=n[A+4>>2]|0,i|0):0)F5[i&127](e);km(e)|0;return}function vm(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=n[e+76>>2]|0;if(n[e+152>>2]&1024|0){M5[n[(n[e+12>>2]|0)+16>>2]&63](98291,r);je(1)}if((i|0)!=0?(A=n[i+8>>2]|0,(A|0)!=0):0)F5[A&127](e);else{km(e)|0;gm(e)}w=r;return}function gm(e){e=e|0;var A=0,i=0,a=0;A=e+32|0;if((n[A>>2]|0?(i=e+36|0,a=n[i>>2]|0,(a|0)!=(n[15679]|0)):0)?(r[e+144>>0]|0)==0:0){if(a|0){k3(a)|0;n[i>>2]=0}n[A>>2]=0}return}function mm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;l=w;w=w+1056|0;a=l;f=l+24|0;t=l+8|0;n[t>>2]=i;r=w4(f,1024,A,t)|0;if((r|0)>=0){if((r|0)>1023){r=$F(r+1|0)|0;n[t>>2]=i;a=r;r=O4(r,A,t)|0}else a=f;um(e,a,r)|0;if((a|0)!=(f|0))G2(a)}else{n[a>>2]=A1(n[(J2()|0)>>2]|0)|0;th(1,98308,a)|0}w=l;return}function Em(e,A){e=e|0;A=+A;var i=0,r=0,a=0;i=w;w=w+16|0;r=i;a=Bm(r,A)|0;um(e,a,n[r>>2]|0)|0;w=i;return}function Bm(e,A){e=e|0;A=+A;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;if(!(A<-1.0e15))if(!(A>1.0e15)){A=A*1.0e4;a=~~((A<0.0?-.5:.5)+A);if(!a){a=138394;i=1}else{o=(a|0)<0;c=4;l=0;i=194826;a=o?0-a|0:a;while(1){if(!((a|0)!=0|(c|0)>0))break;t=(a|0)%10|0;s=(a|0)/10|0;f=i+-1|0;if((t|0)==0&l<<24>>24==0)a=0;else{r[f>>0]=t|48;a=1;i=f}if((c|0)==1)if(!(a<<24>>24))a=1;else{i=i+-1|0;r[i>>0]=46;a=1}c=c+-1|0;l=a;a=s}if(o){i=i+-1|0;r[i>>0]=45}a=i;i=194826-i|0}}else{a=98323;i=18}else{a=98322;i=19}n[e>>2]=i;return a|0}function pm(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;r=i;a=Bm(r,+c[A>>3])|0;um(e,a,n[r>>2]|0)|0;um(e,102604,1)|0;A=Bm(r,+c[A+8>>3])|0;um(e,A,n[r>>2]|0)|0;w=i;return}function Cm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;t=w;w=w+16|0;a=t;r=0;while(1){f=A+(r<<4)|0;n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[a+8>>2]=n[f+8>>2];n[a+12>>2]=n[f+12>>2];pm(e,a);r=r+1|0;if((r|0)>=(i|0))break;um(e,102604,1)|0}w=t;return}function ym(e,A){e=e|0;A=A|0;var i=0;i=qF(392)|0;if(i|0){n[i>>2]=20156;n[i+16>>2]=23;n[i+32>>2]=e;n[i+36>>2]=A}return i|0}function Im(e){e=e|0;var A=0,i=0,r=0,a=0;A=qF(392)|0;i=A;r=e;a=i+40|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));a=A+60|0;r=e+60|0;n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2];n[a+16>>2]=n[r+16>>2];a=A+80|0;r=e+80|0;n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2];n[a+16>>2]=n[r+16>>2];return A|0}function Zm(e){e=e|0;Ym(e);G2(e);return}function Gm(e,A){e=e|0;A=A|0;var i=0,r=0;r=e+160|0;i=n[r>>2]|0;if(i){r=n[46999]|0;if(r){i=n[r+4>>2]|0;if(!i){i=qF(632)|0;n[(n[46999]|0)+4>>2]=i}}}else{i=qF(632)|0;n[r>>2]=i;n[e+164>>2]=i}n[46999]=i;n[i+32>>2]=A;n[i>>2]=e;return}function Qm(e,A){e=e|0;A=A|0;var i=0,r=0;r=e+160|0;i=n[r>>2]|0;if(i){r=n[47e3]|0;if(r){i=n[r+4>>2]|0;if(!i){i=qF(632)|0;n[(n[47e3]|0)+4>>2]=i}}}else{i=qF(632)|0;n[r>>2]=i;n[e+164>>2]=i}n[47e3]=i;n[i+52>>2]=A;n[i>>2]=e;return(Vm(e,3,A)|0)!=0|0}function Lm(e){e=e|0;var A=0;A=n[e+160>>2]|0;n[e+164>>2]=A;return A|0}function Wm(e){e=e|0;var A=0,i=0,r=0;e=e+164|0;A=n[e>>2]|0;i=n[A+4>>2]|0;if(i|0?(r=i+52|0,(n[r>>2]|0)==0):0)n[r>>2]=n[A+52>>2];n[e>>2]=i;return i|0}function zm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=e+8|0;a=A+10|0;if((n[r>>2]|0)>(A|0))e=n[e>>2]|0;else{n[r>>2]=a;a=AM(n[e>>2]|0,a<<2)|0;n[e>>2]=a;e=a}n[e+(A<<2)>>2]=i;return}function Dm(e){e=e|0;var A=0;A=n[e>>2]|0;if(A|0)G2(A);n[e>>2]=0;n[e+8>>2]=0;n[e+4>>2]=0;return}function Ym(e){e=e|0;var A=0,i=0,r=0;i=e+160|0;A=n[i>>2]|0;while(1){if(!A)break;r=n[A+4>>2]|0;Dm(A+604|0);Dm(A+592|0);G2(n[A+584>>2]|0);G2(n[A+588>>2]|0);G2(A);A=r}n[47e3]=0;n[46999]=0;n[e+192>>2]=0;n[e+164>>2]=0;n[i>>2]=0;n[e+28>>2]=0;return}function Fm(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0;u=w;w=w+128|0;c=u+64|0;o=u;P4(c,i,63)|0;l=y1(c,58)|0;if(l|0)r[l>>0]=0;e=e+60+(A<<2)|0;while(1){A=n[e>>2]|0;if(!A){A=e;e=0;break}P4(o,n[A+4>>2]|0,63)|0;A=y1(o,58)|0;if(A|0)r[A>>0]=0;if((e1(c,o)|0)<1){s=9;break}e=n[e>>2]|0}while(1){if((s|0)==9){A=e;e=n[e>>2]|0}if(!e)break;P4(o,n[e+4>>2]|0,63)|0;e=y1(o,58)|0;if(e|0)r[e>>0]=0;if(e1(c,o)|0)break;e=n[A>>2]|0;if((n[e+8>>2]|0)<=(a|0))break;s=9}o=$F(20)|0;n[o>>2]=n[A>>2];n[A>>2]=o;n[o+4>>2]=i;n[o+8>>2]=a;n[o+12>>2]=t;n[o+16>>2]=f;w=u;return 1}function Mm(e,A){e=e|0;A=A|0;A=w;w=w+16|0;th(1,98396,A)|0;w=A;return 0}function Vm(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+144|0;d=v;b=v+80|0;h=v+16|0;u=(A+-3|0)>>>0<2?0:A;P4(b,i,63)|0;i=y1(b,58)|0;if(i){a=i+1|0;r[i>>0]=0;i=y1(a,58)|0;if(!i)o=0;else{r[i>>0]=0;o=i+1|0}}else{o=0;a=0}l=(a|0)!=0;s=(o|0)==0;c=(u|0)==(A|0);f=e+60+(A<<2)|0;e:while(1){i=n[f>>2]|0;if(!i){i=0;break}P4(h,n[i+4>>2]|0,63)|0;i=y1(h,58)|0;if(!i)i=0;else{r[i>>0]=0;i=i+1|0}do{if(!(e1(h,b)|0)){t=(i|0)!=0;if(l&t?e1(i,a)|0:0)break;if(!s?e1(o,n[(n[(n[f>>2]|0)+12>>2]|0)+8>>2]|0)|0:0)break;if(c|t^1){k=16;break e}if(Vm(e,u,i)|0){k=16;break e}}}while(0);f=n[f>>2]|0}do{if((k|0)==16){i=n[f>>2]|0;if(i){a=i+16|0;if((n[a>>2]|0)==0?(Mm(0,0)|0,(n[a>>2]|0)==0):0){i=0;break}if((n[e+8>>2]|0)>0){k=n[15712]|0;b=n[i+4>>2]|0;h=n[(n[i+12>>2]|0)+8>>2]|0;n[d>>2]=n[20168+(A<<2)>>2];n[d+4>>2]=b;n[d+8>>2]=h;a3(k,98427,d)|0}}else i=0}}while(0);n[e+80+(A<<2)>>2]=i;w=v;return i|0}function Rm(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;do{if(!i)i=0;else{if(n[5047]|0){ch(188004,0,0);n[5047]=0}f=o3(i)|0;i=y1(f,58)|0;if(i){r[i>>0]=0;a=e+60+(A<<2)|0;i=1;t=a;while(1){e=n[t>>2]|0;if(!e)break;A=o3(n[e+4>>2]|0)|0;e=y1(A,58)|0;if(e|0)r[e>>0]=0;if(!((r[f>>0]|0)!=0?(R1(f,A)|0)!=0:0)){i=n[47002]|0;if(i>>>0>=(n[47003]|0)>>>0){oh(188004,1)|0;i=n[47002]|0}n[47002]=i+1;r[i>>0]=32;bh(188004,n[(n[t>>2]|0)+4>>2]|0)|0;i=n[47002]|0;if(i>>>0>=(n[47003]|0)>>>0){oh(188004,1)|0;i=n[47002]|0}n[47002]=i+1;r[i>>0]=58;bh(188004,n[(n[(n[t>>2]|0)+12>>2]|0)+8>>2]|0)|0;i=0}G2(A);t=n[t>>2]|0}G2(f);if(i<<24>>24){t=0;l=19}}else{G2(f);t=0;a=e+60+(A<<2)|0;i=1;l=19}if((l|0)==19){while(1){e=n[a>>2]|0;if(!e)break;A=o3(n[e+4>>2]|0)|0;e=y1(A,58)|0;if(e|0)r[e>>0]=0;if(!((t|0)!=0?(R1(t,A)|0)==0:0)){i=n[47002]|0;if(i>>>0>=(n[47003]|0)>>>0){oh(188004,1)|0;i=n[47002]|0}n[47002]=i+1;r[i>>0]=32;bh(188004,A)|0;i=0}t=A;a=n[a>>2]|0;l=19}if(i<<24>>24){i=195059;break}}i=n[47002]|0;if(i>>>0>=(n[47003]|0)>>>0){oh(188004,1)|0;i=n[47002]|0}r[i>>0]=0;i=n[47001]|0;n[47002]=i}}while(0);return i|0}function Jm(e){e=e|0;var A=0;if(!e)ge(111208,98444,573,98458);if(!(r[e>>0]|0))ge(111213,98444,574,98458);A=n[47005]|0;if(!A)e=0;else e=Q5[n[A>>2]&63](A,e,512)|0;return e|0}function Nm(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;s=c+8|0;l=c;if(!e)ge(111312,98444,589,98475);t=e+8|0;i=n[t>>2]|0;if(!i)ge(111315,98444,590,98475);if(!(r[i>>0]|0))ge(111324,98444,591,98475);f=e+20|0;a=n[f>>2]|0;do{if(!a){A=QN(i)|0;if(!A){n[l>>2]=n[t>>2];th(0,98499,l)|0;A=0;break}l=F3(A,138821)|0;n[f>>2]=l;if(!l){n[s>>2]=A1(n[(J2()|0)>>2]|0)|0;n[s+4>>2]=A;th(0,98524,s)|0;A=0;break}A=n[47006]|0;if((A|0)>49){r[e+17>>0]=1;A=1;break}else{n[47006]=A+1;A=1;break}}else{O3(a,0,0)|0;if(!(n[f>>2]|0))ge(98545,98444,614,98475);else A=1}}while(0);w=c;return A|0}function xm(e){e=e|0;var A=0,i=0;if(r[e+17>>0]|0?(A=e+20|0,i=n[A>>2]|0,i|0):0){k3(i)|0;n[A>>2]=0}return}function Hm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0.0;if(!A){r=-1;i=-1}else{r=n[A+48>>2]|0;a=+(r|0);if(!r){t=+c[i>>3];a=+c[i+8>>3]}else{c[i+8>>3]=a;c[i>>3]=a;t=a}r=~~(+((n[A+40>>2]|0)*72|0)/t);i=~~(+((n[A+44>>2]|0)*72|0)/a)}n[e>>2]=r;n[e+4>>2]=i;return}function Xm(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0.0;o=w;w=w+48|0;a=o+16|0;l=o;s=o+32|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){if((true?(t=n[47133]|0,(n[47007]|0)!=(t|0)):undefined)?(n[47007]=t,f=n[47005]|0,f|0):0){Xw(f)|0;n[47005]=0}u=+c[(n[(n[A+16>>2]|0)+8>>2]|0)+24>>3];u=!(u>=1.0)?96.0:u;c[l+8>>3]=u;c[l>>3]=u;A=Pm(i)|0;n[a>>2]=n[l>>2];n[a+4>>2]=n[l+4>>2];n[a+8>>2]=n[l+8>>2];n[a+12>>2]=n[l+12>>2];Hm(s,A,a);A=n[s>>2]|0;a=n[s+4>>2]|0}else{A=-1;a=-1}n[e>>2]=A;n[e+4>>2]=a;w=o;return}function Pm(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+16|0;r=a;if(!e)ge(111208,98444,638,98551);if(!(n[47005]|0))n[47005]=jw(20192,n[4589]|0)|0;A=Jm(e)|0;e:do{if(!A){A=qF(64)|0;if(!A)A=0;else{i=A+8|0;n[i>>2]=nv(0,e)|0;if(!((Nm(A)|0)<<24>>24)){Um(A);A=0;break}if(!(n[A+20>>2]|0))ge(98545,98444,653,98551);do{switch(Sm(A)|0){case 0:{e=yR(n[i>>2]|0)|0;n[A+52>>2]=e;if(!e){n[r>>2]=n[i>>2];th(0,98568,r)|0;Um(A);A=0;break e}break}case 2:{jm(A);break}case 3:{Tm(A);break}case 1:{Om(A);break}case 4:{_m(A);break}case 6:{Km(A);break}case 11:{qm(A);break}case 8:{$m(A);break}case 5:{eE(A);break}case 12:{AE(A);break}default:{}}}while(0);xm(A);r=n[47005]|0;Q5[n[r>>2]&63](r,A,1)|0}}else xm(A)}while(0);w=a;return A|0}function Um(e){e=e|0;var A=0;A=n[e+8>>2]|0;if(A|0)fv(0,A)|0;G2(e);return}function Sm(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+224|0;a=s+200|0;t=s;f=e+20|0;A=n[f>>2]|0;e:do{if((A|0)!=0?(n6(a,1,20,A)|0)==20:0){i=0;while(1){if(i>>>0>=10){l=13;break e}if(!(F4(a,n[20228+(i<<4)>>2]|0,n[20228+(i<<4)+4>>2]|0)|0))break;i=i+1|0}r=e+28|0;n[r>>2]=n[20228+(i<<4)+12>>2];A=n[20228+(i<<4)+8>>2]|0;e=e+24|0;n[e>>2]=A;switch(i|0){case 7:break;case 8:{if(F4(a+8|0,98784,4)|0)break e;n[r>>2]=98789;n[e>>2]=11;A=11;break e}default:break e}while(1){if(!(R4(t,200,n[f>>2]|0)|0)){l=11;break}if(!(F4(t,98779,4)|0)){l=8;break}}if((l|0)==8){n[r>>2]=101803;n[e>>2]=8;A=8;break}else if((l|0)==11){A=n[e>>2]|0;break}}else l=13}while(0);if((l|0)==13){n[e+28>>2]=98794;n[e+24>>2]=0;A=0}w=s;return A|0}function jm(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+16|0;A=a+4|0;i=a;n[e+48>>2]=0;r=e+20|0;O3(n[r>>2]|0,6,0)|0;if((cE(n[r>>2]|0,2,A)|0)<<24>>24?(cE(n[r>>2]|0,2,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}w=a;return}function Tm(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+16|0;A=a+4|0;i=a;n[e+48>>2]=0;r=e+20|0;O3(n[r>>2]|0,16,0)|0;if((iE(n[r>>2]|0,4,A)|0)<<24>>24?(iE(n[r>>2]|0,4,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}w=a;return}function Om(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;f=w;w=w+16|0;A=f+12|0;i=f+8|0;r=f+4|0;a=f;n[e+48>>2]=0;t=e+20|0;O3(n[t>>2]|0,16,0)|0;if((((cE(n[t>>2]|0,2,A)|0)<<24>>24?(cE(n[t>>2]|0,2,i)|0)<<24>>24:0)?(cE(n[t>>2]|0,2,r)|0)<<24>>24:0)?(cE(n[t>>2]|0,2,a)|0)<<24>>24:0){n[e+40>>2]=n[A>>2]<<16|n[i>>2];n[e+44>>2]=n[r>>2]<<16|n[a>>2]}w=f;return}function _m(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+32|0;A=o+16|0;r=o+12|0;a=o+8|0;f=o+4|0;l=o;n[e+48>>2]=0;s=e+20|0;while(1){if(!((iE(n[s>>2]|0,1,A)|0)<<24>>24))break;i=n[A>>2]|0;if((i|0)==255)continue;if(y1(98767,i)|0)continue;if((i|0)==192){c=6;break}t=n[s>>2]|0;if((i|0)==194){c=11;break}if(!((iE(t,2,r)|0)<<24>>24))break;O3(n[s>>2]|0,(n[r>>2]|0)+-2|0,1)|0}if((c|0)==6){if(((iE(n[s>>2]|0,3,l)|0)<<24>>24?(iE(n[s>>2]|0,2,a)|0)<<24>>24:0)?(iE(n[s>>2]|0,2,f)|0)<<24>>24:0){n[e+44>>2]=n[a>>2];n[e+40>>2]=n[f>>2]}}else if((((c|0)==11?(iE(t,3,l)|0)<<24>>24:0)?(iE(n[s>>2]|0,2,a)|0)<<24>>24:0)?(iE(n[s>>2]|0,2,f)|0)<<24>>24:0){n[e+44>>2]=n[a>>2];n[e+40>>2]=n[f>>2]}w=o;return}function Km(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+1056|0;s=o;A=o+32|0;r=o+28|0;a=o+24|0;t=o+20|0;f=o+16|0;n[e+48>>2]=72;l=e+20|0;O3(n[l>>2]|0,0,0)|0;while(1){if(!(R4(A,1024,n[l>>2]|0)|0))break;i=J4(A,98752)|0;if(!i)continue;n[s>>2]=r;n[s+4>>2]=a;n[s+8>>2]=t;n[s+12>>2]=f;if((V3(i,104311,s)|0)==4){c=5;break}}if((c|0)==5){s=n[r>>2]|0;n[e+32>>2]=s;c=n[a>>2]|0;n[e+36>>2]=c;n[e+40>>2]=(n[t>>2]|0)-s;n[e+44>>2]=(n[f>>2]|0)-c}w=o;return}function qm(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;t=w;w=w+16|0;A=t+4|0;i=t;n[e+48>>2]=0;r=e+20|0;O3(n[r>>2]|0,15,0)|0;f=(o6(n[r>>2]|0)|0)==88;a=n[r>>2]|0;if(f){O3(a,24,0)|0;if((cE(n[r>>2]|0,4,A)|0)<<24>>24?(cE(n[r>>2]|0,4,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}}else{O3(a,26,0)|0;if((cE(n[r>>2]|0,2,A)|0)<<24>>24?(cE(n[r>>2]|0,2,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}}w=t;return}function $m(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0;W=w;w=w+352|0;G=W+80|0;Z=W+72|0;L=W+64|0;Q=W+56|0;I=W+48|0;A=W+40|0;v=W+32|0;g=W+24|0;m=W+16|0;E=W+8|0;B=W;p=W+328|0;C=W+128|0;y=W+96|0;if(!(n[47008]|0)){if(b8(188036,98637,1)|0){n[A>>2]=98637;th(1,98664,A)|0}n[47008]=188036}o=e+20|0;O3(n[o>>2]|0,0,0)|0;u=y+12|0;b=y+20|0;h=y+8|0;k=y+16|0;d=y+4|0;A=0;t=0;a=0;i=0;e:while(1){if(!(R4(C,200,n[o>>2]|0)|0))break;if(t<<24>>24==0|A<<24>>24==0){f=C;s=i}else break;A:while(1){l=a;i:while(1){while(1){if($8(188036,f,4,y,0)|0){a=l;i=s;continue e}r[f+(n[u>>2]|0)>>0]=0;r[f+(n[b>>2]|0)>>0]=0;i=f+(n[h>>2]|0)|0;a=f+(n[k>>2]|0)|0;f=f+((n[d>>2]|0)+1)|0;if(!(e1(i,141116)|0))break;if(!(e1(i,141048)|0))break i;if(e1(i,98711)|0)continue;n[G>>2]=g;n[G+4>>2]=m;n[G+8>>2]=E;n[G+12>>2]=B;if((V3(a,98719,G)|0)==4)break A}n[I>>2]=v;n[I+4>>2]=p;if((V3(a,98701,I)|0)!=2){n[Q>>2]=v;if((V3(a,101209,Q)|0)==1){i=1;a=sE(+c[v>>3],98708)|0}else{i=t;a=l}}else{i=1;a=sE(+c[v>>3],p)|0}if(!(A<<24>>24)){A=0;t=i;l=a}else{t=i;i=s;continue e}}n[L>>2]=v;n[L+4>>2]=p;if((V3(a,98701,L)|0)!=2){n[Z>>2]=v;if((V3(a,101209,Z)|0)==1){A=1;i=sE(+c[v>>3],98708)|0}else i=s}else{A=1;i=sE(+c[v>>3],p)|0}if(!(t<<24>>24)){t=0;a=l;s=i}else{a=l;continue e}}A=1;t=1;a=~~(+c[E>>3]+1.0-+c[g>>3])>>>0;i=~~(+c[B>>3]+1.0-+c[m>>3])>>>0}n[e+48>>2]=0;n[e+40>>2]=a;n[e+44>>2]=i;w=W;return}function eE(e){e=e|0;var A=0,i=0,r=0,a=0.0,t=0.0;i=w;w=w+32|0;A=i;n[e+48>>2]=0;r=e+20|0;O3(n[r>>2]|0,0,0)|0;if(!(rE(n[r>>2]|0,A)|0)){t=+c[A>>3];n[e+32>>2]=~~t;a=+c[A+8>>3];n[e+36>>2]=~~a;n[e+40>>2]=~~(+c[A+16>>3]-t);n[e+44>>2]=~~(+c[A+24>>3]-a)}w=i;return}function AE(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+16|0;A=a+4|0;i=a;n[e+48>>2]=0;r=e+20|0;O3(n[r>>2]|0,6,0)|0;if((iE(n[r>>2]|0,1,A)|0)<<24>>24?(iE(n[r>>2]|0,1,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}w=a;return}function iE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;n[i>>2]=0;r=0;while(1){if(r>>>0>=A>>>0){r=1;break}a=o6(e)|0;if(h3(e)|0){r=0;break}n[i>>2]=n[i>>2]<<8|a;r=r+1|0}return r|0}function rE(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=w;w=w+1040|0;i=f;r=f+16|0;while(1){if(!(R4(r,1024,e)|0)){e=1;break}a=J4(r,98627)|0;if(a|0){t=4;break}}if((t|0)==4){n[i+4>>2]=r;n[i>>2]=a+9;n[i+8>>2]=e;e=aE(i,A)|0}w=f;return e|0}function aE(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;t=w;w=w+1024|0;a=t;nE(e);i=r[n[e>>2]>>0]|0;if(!(i<<24>>24))i=(tE(e)|0)&255;else i=i<<24>>24;if((((i|0)==91?(n[e>>2]=(n[e>>2]|0)+1,fE(e,a),(lE(a,A)|0)==0):0)?(fE(e,a),(lE(a,A+8|0)|0)==0):0)?(fE(e,a),(lE(a,A+16|0)|0)==0):0){fE(e,a);i=(lE(a,A+24|0)|0)!=0&1}else i=1;w=t;return i|0}function nE(e){e=e|0;var A=0;A=n[e>>2]|0;while(1){A=r[A>>0]|0;if(!(A<<24>>24))A=(tE(e)|0)&255;else A=A<<24>>24;if(!((A&255)<<24>>24))break;if(!(I1(A&255)|0))break;A=(n[e>>2]|0)+1|0;n[e>>2]=A}return}function tE(e){e=e|0;var A=0;A=e+4|0;if(!(R4(n[A>>2]|0,1024,n[e+8>>2]|0)|0))e=0;else{A=n[A>>2]|0;n[e>>2]=A;e=r[A>>0]|0}return e|0}function fE(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;nE(e);i=0;a=n[e>>2]|0;while(1){a=r[a>>0]|0;if(!(a<<24>>24))t=(tE(e)|0)&255;else t=a<<24>>24;a=t<<24>>24;if(!a)break;if(!((a|0)==46|(a+-48|0)>>>0<10))break;r[A+i>>0]=t;i=i+1|0;a=(n[e>>2]|0)+1|0;n[e>>2]=a;if((i|0)==1023){i=1023;break}}r[A+i>>0]=0;return}function lE(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0;r=w;w=w+16|0;a=r;i=+e8(e,a);if((n[a>>2]|0)==(e|0))e=1;else{c[A>>3]=i;e=0}w=r;return e|0}function sE(e,A){e=+e;A=A|0;var i=0.0;do{if(!(e1(A,98735)|0)){e=e*72.0;i=e;e=e>=0.0?.5:-.5}else{if(!(e1(A,98738)|0)){e=e*.75;i=e;e=e>=0.0?.5:-.5;break}if(!(e1(A,98741)|0)){e=e*12.0;i=e;e=e>=0.0?.5:-.5;break}if(e1(A,98708)|0?e1(A,98744)|0:0)if(!(e1(A,98746)|0)){e=e*28.346456664;i=e;e=e>=0.0?.5:-.5;break}else{A=(e1(A,98749)|0)==0;i=e*2.8346456663999997;return(A?~~(i+(i>=0.0?.5:-.5)):0)|0}i=e>=0.0?.5:-.5}}while(0);return~~(e+i)|0}function cE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;n[i>>2]=0;r=0;while(1){if(r>>>0>=A>>>0){r=1;break}a=o6(e)|0;if(h3(e)|0){r=0;break}n[i>>2]=n[i>>2]|a<<(r<<3);r=r+1|0}return r|0}function oE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e=n[A+20>>2]|0;if(e|0)k3(e)|0;if(n[A+52>>2]|0?(r=n[A+60>>2]|0,r|0):0)F5[r&127](A);G2(A);return}function uE(){var e=0;zh(0,1,108224,105493)|0;e=ym(0,1)|0;Sr(e,0);return e|0}function bE(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0.0,u=0.0,b=0.0,h=0.0;s=w;w=w+304|0;l=s+24|0;f=s+8|0;a=s;t=s+40|0;if((br(e,i)|0)!=999)if((wr(e,A)|0)==-1)e=-1;else{e=n[A+16>>2]|0;i=e+16|0;if(!(r[(n[e+8>>2]|0)+81>>0]|0)){h=+c[i>>3];b=+c[e+24>>3];u=+c[e+32>>3];o=+c[e+40>>3];n[l>>2]=~~(h+(h>=0.0?.5:-.5));n[l+4>>2]=~~(b+(b>=0.0?.5:-.5));n[l+8>>2]=~~(u+(u>=0.0?.5:-.5));n[l+12>>2]=~~(o+(o>=0.0?.5:-.5));T4(t,98899,l)|0}else{o=+c[e+24>>3];u=+c[i>>3];b=+c[e+40>>3];h=+c[e+32>>3];n[f>>2]=~~(o+(o>=0.0?.5:-.5));n[f+4>>2]=~~(u+(u>=0.0?.5:-.5));n[f+8>>2]=~~(b+(b>=0.0?.5:-.5));n[f+12>>2]=~~(h+(h>=0.0?.5:-.5));T4(t,98899,f)|0}Uh(A,102671,t,195059)|0;e=0}else{e=Rm(e,1,i)|0;n[a>>2]=i;n[a+4>>2]=e;th(1,111233,a)|0;e=-1}w=s;return e|0}function wE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;a=n[A+60>>2]|0;Qm(e,i)|0;A=n[e+164>>2]|0;n[A+56>>2]=Zi(A,n[A+52>>2]|0)|0;if((Ud(a,137483,0,1)|0)!=0?(n[(n[a+16>>2]|0)+8>>2]|0)!=0:0)f=5;else if(!(n[A+152>>2]&67108864)){sh(98911,t);A=-1}else f=5;if((f|0)==5){n[A+36>>2]=r;if(!r){f=A+152|0;n[f>>2]=n[f>>2]|134217728}f=fF(e,a)|0;Qi(A);Ym(e);A=f}w=l;return A|0}function hE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;a=n[A+60>>2]|0;Qm(e,i)|0;A=n[e+164>>2]|0;n[A+56>>2]=Zi(A,n[A+52>>2]|0)|0;if((Ud(a,137483,0,1)|0)!=0?(n[(n[a+16>>2]|0)+8>>2]|0)!=0:0)f=5;else if(!(n[A+152>>2]&67108864)){sh(98911,t);A=-1}else f=5;if((f|0)==5){Gm(e,r);f=fF(e,a)|0;Qi(A);vm(A);Ym(e);A=f}w=l;return A|0}function kE(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+16|0;f=o+8|0;t=o;A=n[A+60>>2]|0;Qm(e,i)|0;s=n[e+164>>2]|0;n[s+56>>2]=Zi(s,n[s+52>>2]|0)|0;if((Ud(A,137483,0,1)|0)!=0?(n[(n[A+16>>2]|0)+8>>2]|0)!=0:0)c=5;else if(!(n[s+152>>2]&67108864)){sh(98911,t);A=-1}else c=5;do{if((c|0)==5){if(r|0?(l=Z2(4096)|0,n[r>>2]=l,l|0):0){t=s+40|0;n[t>>2]=l;n[s+44>>2]=4096;i=s+48|0;n[i>>2]=0;A=fF(e,A)|0;Qi(s);if(!A){n[r>>2]=n[t>>2];n[a>>2]=n[i>>2]}Ym(e);break}th(1,98932,f)|0;A=-1}}while(0);w=o;return A|0}function dE(e,A){e=e|0;A=A|0;Pr(e,0,A);return}function vE(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,Q=0,L=0,W=0,z=0,D=0;D=w;w=w+4288|0;L=D+8|0;Q=D;W=4;z=Z2(40)|0;n[z>>2]=0;y=D+4152|0;I=D+4148|0;Z=D+4128|0;s=D+4112|0;c=D+16|0;d=0;l=ie(24,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;e:do{if((f|0)!=1){if(!l){n[A>>2]=0;t=0;break}d=0;u=ne(29,i|0,I|0,y|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){d=0;o=ie(23,40)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){d=0;ke(7,Z|0,s|0,c|0,24,85);t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){d=0;i=ie(25,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){s=Z+16|0;l=n[s>>2]|0;t=i;while(1){if(!t)break;d=0;re(l|0,t|0,0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){i=Q6(n[f>>2]|0,z|0,W|0)|0;if(!i)aA(f|0,v|0);G=v}else i=-1;if((i|0)==1){C=0;p=s;B=o;E=u;t=G;o=15;break e}d=0;t=re(86,e|0,t|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){i=Q6(n[f>>2]|0,z|0,W|0)|0;if(!i)aA(f|0,v|0);G=v}else i=-1;if((i|0)==1){C=0;p=s;B=o;E=u;t=G;o=15;break e}}z=G6(188068,1,z|0,W|0)|0;W=G;d=0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){C=o;p=s;B=o;E=u;t=G;o=15}else{C=o;p=s;B=o;E=u;t=0;o=15}}else{C=0;p=0;B=o;E=u;t=G;o=15}}else{C=0;p=0;B=o;E=u;t=G;o=15}}else{C=0;p=0;B=o;E=u;t=G;o=15}}else{C=0;p=0;B=0;E=u;t=G;o=15}}else{C=0;p=0;B=0;E=0;t=G;o=15}}while(0);do{if((o|0)==15){e:while(1){A:do{if(!t){d=0;i=ie(25,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}m=E+(n[I>>2]|0)|0;c=0;o=0;s=0;while(1){if(!i)break;d=0;t=re(n[p>>2]|0,i|0,-1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){l=Q6(n[f>>2]|0,z|0,W|0)|0;if(!l)aA(f|0,v|0);G=v}else l=-1;if((l|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}if((t|0)==0?(r[(n[i+16>>2]|0)+119>>0]|0)==3:0){if(!o){d=0;n[Q>>2]=s;ne(30,m|0,137395,Q|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}d=0;l=ne(31,e|0,E|0,1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}d=0;te(53,l|0,137483,280,1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}n[C+(s<<2)>>2]=l;c=1;s=s+1|0}else l=o;d=0;te(54,e|0,i|0,l|0,Z|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}}else l=o;d=0;i=re(86,e|0,i|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}o=l}d=0;i=ie(25,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}l=10;u=C;b=B;h=B;g=B;while(1){if(!i){o=0;l=h;i=g;break A}d=0;t=re(n[p>>2]|0,i|0,-1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){o=Q6(n[f>>2]|0,z|0,W|0)|0;if(!o)aA(f|0,v|0);G=v}else o=-1;if((o|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}if(!t){d=0;n[L>>2]=s;ne(30,m|0,137395,L|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}d=0;k=ne(31,e|0,E|0,1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}d=0;te(53,k|0,137483,280,1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=Q6(n[f>>2]|0,z|0,W|0)|0;if(!t)aA(f|0,v|0);G=v}else t=-1;if((t|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}d=0;te(54,e|0,i|0,k|0,Z|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}if((s|0)==(l|0)){l=s<<1;d=0;o=re(87,b|0,s<<3|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}t=o;b=o;h=o;f=o}else{t=u;f=g}n[t+(s<<2)>>2]=k;u=t;s=s+1|0;o=f}else o=g;d=0;i=re(86,e|0,i|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}g=o}}else{o=1;c=0;u=C;s=0;l=B;i=B}}while(0);d=0;oe(108,Z|0);t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue}if((E|0)!=(y|0)){d=0;oe(105,E|0);t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue}}if(!o){d=0;t=re(87,i|0,s<<2|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){i=Q6(n[f>>2]|0,z|0,W|0)|0;if(!i)aA(f|0,v|0);G=v}else i=-1;if((i|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue}else{o=58;break}}n[A>>2]=0;t=0;while(1){if((t|0)>=(s|0))break;d=0;ie(26,n[u+(t<<2)>>2]|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){i=Q6(n[f>>2]|0,z|0,W|0)|0;if(!i)aA(f|0,v|0);G=v}else i=-1;if((i|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}t=t+1|0}d=0;oe(105,l|0);t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15}else{o=56;break}}if((o|0)==56){t=0;break}else if((o|0)==58){n[A>>2]=s;r[a>>0]=c;break}}}while(0);G2(z|0);w=D;return t|0}function gE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;if(!((e|0)!=0?(GE(e)|0)!=0:0))e=98988;r=j2(e)|0;if((r|0)>=104){i=$F(r+25|0)|0;if(!i)i=0;else a=6}else a=6;if((a|0)==6){$1(i,e)|0;n[A>>2]=r}return i|0}function mE(e,A){e=e|0;A=A|0;wd(A,e,1)|0;return}function EE(e,A){e=e|0;A=A|0;var i=0;e=(n[e+16>>2]|0)+157|0;i=r[e>>0]|0;if((A|0)>=0)r[e>>0]=A;return i|0}function BE(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n[A>>2]=i;n[A+4>>2]=i+4096;n[A+12>>2]=0;n[A+8>>2]=0;n[e>>2]=A;n[e+4>>2]=A;n[e+8>>2]=i;n[e+12>>2]=r;n[e+16>>2]=a;return}function pE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0;IE(r,A);l=r+12|0;s=r+16|0;A=0;e:while(1){c=ZE(r)|0;if(!c)break;A=A+1|0;a=n[l>>2]|0;if(a|0)M5[a&63](c,i);f=ek(e,c)|0;while(1){if(!f)continue e;t=n[f>>2]&3;a=n[((t|0)==3?f:f+48|0)+40>>2]|0;if((a|0)==(c|0))a=n[((t|0)==2?f:f+-48|0)+40>>2]|0;if(!(Z5[n[s>>2]&127](a,-1)|0))IE(r,a);f=Ak(e,f,c)|0}}return A|0}function CE(e){e=e|0;var A=0;e=n[(n[e>>2]|0)+12>>2]|0;while(1){if(!e)break;A=n[e+12>>2]|0;yE(e);e=A}return}function yE(e){e=e|0;G2(n[e>>2]|0);G2(e);return}function IE(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;s=c+8|0;a=c;t=e+8|0;l=e+4|0;i=n[l>>2]|0;if((n[t>>2]|0)==(n[i+4>>2]|0)){i=n[i+12>>2]|0;do{if(!i){r=$F(16)|0;if(!r){th(1,98969,a)|0;aA(188068,1)}n[r+8>>2]=n[l>>2];n[r+12>>2]=0;i=$F(4e6)|0;n[r>>2]=i;if(!i){th(1,98969,s)|0;aA(188068,1)}else{n[r+4>>2]=i+4e6;n[(n[l>>2]|0)+12>>2]=r;f=r;break}}else f=i}while(0);n[l>>2]=f;n[t>>2]=n[f>>2]}Z5[n[e+16>>2]&127](A,1)|0;s=n[t>>2]|0;n[t>>2]=s+4;n[s>>2]=A;w=c;return}function ZE(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=e+8|0;A=n[a>>2]|0;i=e+4|0;r=n[i>>2]|0;if((A|0)==(n[r>>2]|0))if((r|0)==(n[e>>2]|0))A=0;else{A=n[r+8>>2]|0;n[i>>2]=A;A=n[A+4>>2]|0;n[a>>2]=A;t=4}else t=4;if((t|0)==4){A=A+-4|0;n[a>>2]=A;A=n[A>>2]|0}return A|0}function GE(e){e=e|0;var A=0;e:while(1){A=e;e=e+1|0;A=r[A>>0]|0;switch(A<<24>>24){case 95:continue e;case 0:{e=1;break e}default:{}}if(!(M1(A&255)|0)){e=0;break}}return e|0}function QE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;I=w;w=w+4272|0;p=I;C=4;y=Z2(40)|0;n[y>>2]=0;m=I+4144|0;E=I+4140|0;B=I+4120|0;f=I+4104|0;l=I+8|0;d=0;a=ie(24,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){r=Q6(n[t>>2]|0,y|0,C|0)|0;if(!r)aA(t|0,v|0);G=v}else r=-1;e:do{if((r|0)!=1)if(a){d=0;c=ne(29,i|0,E|0,m|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)!=1){d=0;s=ie(23,40)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)!=1){d=0;ke(7,B|0,f|0,l|0,24,85);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)!=1){d=0;a=ie(25,e|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)!=1){f=B+16|0;t=n[f>>2]|0;r=a;while(1){if(!r)break;d=0;re(t|0,r|0,0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,y|0,C|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){g=f;k=s;h=c;r=G;s=14;break e}d=0;r=re(86,e|0,r|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,y|0,C|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){g=f;k=s;h=c;r=G;s=14;break e}}y=G6(188068,1,y|0,C|0)|0;C=G;d=0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){g=f;k=s;h=c;r=G;s=14}else{g=f;k=s;h=c;r=0;s=14}}else{g=0;k=s;h=c;r=G;s=14}}else{g=0;k=s;h=c;r=G;s=14}}else{g=0;k=s;h=c;r=G;s=14}}else{g=0;k=0;h=c;r=G;s=14}}else{i=0;r=0}else{g=0;k=0;h=0;r=G;s=14}}while(0);e:do{if((s|0)==14){A:while(1){if(r|0){d=0;oe(108,B|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue}d=0;oe(105,k|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue}if((h|0)==(m|0)){i=0;r=0;break e}d=0;oe(105,h|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue}else{s=19;break}}d=0;a=ie(25,e|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue}b=h+(n[E>>2]|0)|0;f=10;c=k;r=0;s=k;u=k;while(1){if(!a)break;d=0;i=re(n[g>>2]|0,a|0,-1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(n[t>>2]|0,y|0,C|0)|0;if(!l)aA(t|0,v|0);G=v}else l=-1;if((l|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue A}if(!i){d=0;n[p>>2]=r;ne(30,b|0,137395,p|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,y|0,C|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue A}d=0;o=ne(31,e|0,h|0,1)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,y|0,C|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue A}d=0;te(53,o|0,137483,280,1)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,y|0,C|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue A}d=0;te(54,e|0,a|0,o|0,B|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,y|0,C|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue A}if((r|0)==(f|0)){f=r<<1;d=0;l=re(87,s|0,r<<3|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,y|0,C|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue A}t=l;s=l;i=l}else{t=c;i=u}n[t+(r<<2)>>2]=o;r=r+1|0;c=t;l=i}else l=u;d=0;a=re(86,e|0,a|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,y|0,C|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue A}u=l}d=0;oe(108,B|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,y|0,C|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue}d=0;i=re(87,u|0,r<<2|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,y|0,C|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue}if((h|0)==(m|0))break e;d=0;oe(105,h|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,y|0,C|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14}else{s=39;break}}if((s|0)==19){i=0;r=0;break}else if((s|0)==39)break}}while(0);n[A>>2]=r;G2(y|0);w=I;return i|0}function LE(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=0;a=sd(e)|0;while(1){if(!a)break;r=Oh(A,a)|0;while(1){if(!r)break;if(wd(e,n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,0)|0){uk(e,r,1)|0;i=i+1|0}r=Kh(A,r)|0}a=cd(e,a)|0}return i|0}function WE(e){e=e|0;e=Xd(e,98993,0)|0;if(!e)ge(98998,99001,529,99010);else return n[e+8>>2]|0;return 0}function zE(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0;m=w;w=w+4320|0;v=m+24|0;d=m+8|0;k=m;g=m+4184|0;h=m+4160|0;a=m+40|0;if(gk(e)|0){_d(e,0,99019,-12,0);_d(e,1,99031,16,0);b=gE(i,a,g)|0;c=DE(e)|0;o=$F((gk(c)|0)<<2)|0;BE(h,m+4144|0,m+48|0,24,88);f=sd(c)|0;u=h+16|0;l=b+(n[a>>2]|0)|0;s=n[15712]|0;i=0;while(1){if(!f)break;if(!(Z5[n[u>>2]&127](f,-1)|0)){n[k>>2]=i;T4(l,99933,k)|0;E=Jv(c,b,1)|0;B=Jv(e,b,1)|0;Ud(B,99019,12,0)|0;r[(Xd(B,99019,0)|0)+8>>0]=1;a=pE(c,f,E,h)|0;FE(E,B);t=ME(B)|0;VE(e,B);n[o+(i<<2)>>2]=B;Bd(c,E)|0;if(0){}i=i+1|0}f=cd(c,f)|0}if(0){}vk(c)|0;Kd(e,0,99019);Kd(e,1,99031);CE(h);a=AM(o,i<<2)|0;if((b|0)!=(g|0))G2(b)}else{a=0;i=0}n[A>>2]=i;w=m;return a|0}function DE(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;r[f>>0]=r[18596]|0;r[f+1>>0]=r[18597]|0;r[f+2>>0]=r[18598]|0;r[f+3>>0]=r[18599]|0;f=wk(99120,f,0)|0;NE(f,e);A=sd(e)|0;while(1){if(!A)break;if(!(n[(Xd(A,99031,0)|0)+12>>2]|0)){t=gd(f,Mk(A)|0,1)|0;Ud(t,99031,16,1)|0;n[(n[t+16>>2]|0)+12>>2]=A;n[(Xd(A,99031,0)|0)+12>>2]=t}A=cd(e,A)|0}i=sd(e)|0;while(1){if(!i)break;a=n[(Xd(i,99031,0)|0)+12>>2]|0;A=Oh(e,i)|0;while(1){if(!A)break;t=n[(Xd(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,99031,0)|0)+12>>2]|0;do{if((t|0)!=(a|0))if(t>>>0>a>>>0){lk(f,a,t,0,1)|0;break}else{lk(f,t,a,0,1)|0;break}}while(0);A=Kh(e,A)|0}i=cd(e,i)|0}w=l;return f|0}function YE(e,A){e=e|0;A=A|0;var i=0;e=(n[e+16>>2]|0)+8|0;i=r[e>>0]|0;if((A|0)>=0)r[e>>0]=A;return i|0}function FE(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=sd(e)|0;while(1){if(!r)break;a=n[(n[r+16>>2]|0)+12>>2]|0;e:do{if((n[a>>2]&3|0)==1)wd(A,a,1)|0;else{i=sd(a)|0;while(1){if(!i)break e;wd(A,i,1)|0;i=cd(a,i)|0}}}while(0);r=cd(e,r)|0}return}function ME(e){e=e|0;return LE(e,n[e+60>>2]|0)|0}function VE(e,A){e=e|0;A=A|0;RE(e,A,0);return}function RE(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0,t=0;t=(i|0)==0;e=Nv(e)|0;while(1){if(!e)break;if((r[(Xd(e,99019,0)|0)+8>>0]|0)==0?(n=JE(e,A,i)|0,n|0):0){if(t)a=(C1(Mk(e)|0,108006,7)|0)==0;else a=1;RE(e,n,a&1)}e=xv(e)|0}return}function JE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=0;t=sd(e)|0;while(1){if(!t)break;a=gd(A,Mk(t)|0,0)|0;if(a){if(!r)r=Jv(A,Mk(e)|0,1)|0;wd(r,a,1)|0}t=cd(e,t)|0}if((i|0)!=0&(r|0)==0)r=Jv(A,Mk(e)|0,1)|0;if(r|0?(LE(r,e)|0,Sh(e,r)|0,(C1(Mk(r)|0,108006,7)|0)==0):0)n[(Ud(r,98993,12,0)|0)+8>>2]=e;return r|0}function NE(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;f=w;w=w+16|0;t=f;i=Nv(A)|0;r=n[15712]|0;while(1){if(!i)break;e:do{if(!(C1(Mk(i)|0,108006,7)|0)){a=gd(e,Mk(i)|0,1)|0;Ud(a,99031,16,1)|0;n[(n[a+16>>2]|0)+12>>2]=i;A=sd(i)|0;while(1){if(!A)break e;if(n[(Xd(A,99031,0)|0)+12>>2]|0){c=Mk(A)|0;s=Mk(i)|0;l=Mk(n[(Xd(A,99031,0)|0)+12>>2]|0)|0;n[t>>2]=c;n[t+4>>2]=s;n[t+8>>2]=l;a3(r,99123,t)|0}n[(Xd(A,99031,0)|0)+12>>2]=a;A=cd(i,A)|0}}else NE(e,i)}while(0);i=xv(i)|0}w=f;return}function xE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,n=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0.0;b=+c[e>>3];l=~~(b+(b>=0.0?.5:-.5));b=+c[e+8>>3];e=~~(b+(b>=0.0?.5:-.5));b=+c[A>>3];t=~~(b+(b>=0.0?.5:-.5));b=+c[A+8>>3];n=~~(b+(b>=0.0?.5:-.5));o=t-l|0;f=((o|0)>-1?o:0-o|0)<<1;o=o>>31|1;u=n-e|0;s=((u|0)>-1?u:0-u|0)<<1;u=u>>31|1;e:do{if((f|0)>(s|0)){a=0-f|0;r=s-(f>>1)|0;A=l;while(1){nV(i,A,e);if((A|0)==(t|0))break e;l=(r|0)>-1;r=r+s+(l?a:0)|0;A=A+o|0;e=(l?u:0)+e|0}}else{a=0-s|0;r=l;A=f-(s>>1)|0;while(1){nV(i,r,e);if((e|0)==(n|0))break e;s=(A|0)>-1;r=(s?o:0)+r|0;A=A+f+(s?a:0)|0;e=e+u|0}}}while(0);return}function HE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+16|0;c=u;s=u+4|0;do{if((e|0)<1)i=0;else{a=r+16|0;if((n[a>>2]|0)>>>0<4){i=XE(e,A,i,r)|0;break}o=$F(e<<5)|0;i=0;while(1){if((i|0)==(e|0))break;t=n[A+(i<<2)>>2]|0;PN(t);f=o+(i<<5)|0;t=(n[t+16>>2]|0)+16|0;n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];n[f+16>>2]=n[t+16>>2];n[f+20>>2]=n[t+20>>2];n[f+24>>2]=n[t+24>>2];n[f+28>>2]=n[t+28>>2];i=i+1|0}if((n[a>>2]|0)==4){f=r+28|0;e:do{if(n[f>>2]&2|0){a=r+24|0;n[a>>2]=qF(e<<2)|0;i=0;while(1){if((i|0)==(e|0))break e;t=Hh(n[A+(i<<2)>>2]|0,99190)|0;if(t|0?(n[c>>2]=s,t=(V3(t,137395,c)|0)>0,l=n[s>>2]|0,t&(l|0)>-1):0)n[(n[a>>2]|0)+(i<<2)>>2]=l;i=i+1|0}}}while(0);i=PE(e,o,r)|0;if(n[f>>2]&2)G2(n[r+24>>2]|0)}else i=0;G2(o)}}while(0);w=u;return i|0}function XE(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0.0,Y=0.0,F=0.0,M=0.0;z=w;w=w+144|0;Z=z+136|0;I=z+64|0;W=z+48|0;E=z+40|0;m=z;g=z+120|0;p=z+104|0;G=z+96|0;Q=n[a+20>>2]|0;n[p>>2]=0;n[p+4>>2]=0;n[p+8>>2]=0;n[p+12>>2]=0;e:do{if((e|0)>=1){b=(Q|0)==0;L=n[15712]|0;h=g+4|0;k=g+8|0;d=g+12|0;C=p+4|0;B=p+8|0;y=p+12|0;u=0;t=0;while(1){if((u|0)==(e|0))break;v=n[A+(u<<2)>>2]|0;PN(v);if(!b?(r[Q+u>>0]|0)!=0:0){o=n[v+16>>2]|0;D=+c[o+16>>3];f=~~(D+(D>=0.0?.5:-.5));n[g>>2]=f;D=+c[o+24>>3];l=~~(D+(D>=0.0?.5:-.5));n[h>>2]=l;D=+c[o+32>>3];s=~~(D+(D>=0.0?.5:-.5));n[k>>2]=s;D=+c[o+40>>3];o=~~(D+(D>=0.0?.5:-.5));n[d>>2]=o;if(!t){n[p>>2]=n[g>>2];n[p+4>>2]=n[g+4>>2];n[p+8>>2]=n[g+8>>2];n[p+12>>2]=n[g+12>>2]}else{n[p>>2]=n[((n[p>>2]|0)>(f|0)?g:p)>>2];n[C>>2]=n[((n[C>>2]|0)>(l|0)?g:p)+4>>2];n[B>>2]=n[((n[B>>2]|0)<(s|0)?g:p)+8>>2];n[y>>2]=n[((n[y>>2]|0)<(o|0)?g:p)+12>>2]}t=t+1|0}if(0>2){o=Mk(v)|0;v=n[v+16>>2]|0;M=+c[v+16>>3];F=+c[v+24>>3];Y=+c[v+32>>3];D=+c[v+40>>3];n[m>>2]=o;c[m+8>>3]=M;c[m+16>>3]=F;c[m+24>>3]=Y;c[m+32>>3]=D;a3(L,99257,m)|0}u=u+1|0}k=$F(e<<5)|0;t=0;while(1){if((t|0)==(e|0))break;m=k+(t<<5)|0;g=(n[(n[A+(t<<2)>>2]|0)+16>>2]|0)+16|0;n[m>>2]=n[g>>2];n[m+4>>2]=n[g+4>>2];n[m+8>>2]=n[g+8>>2];n[m+12>>2]=n[g+12>>2];n[m+16>>2]=n[g+16>>2];n[m+20>>2]=n[g+20>>2];n[m+24>>2]=n[g+24>>2];n[m+28>>2]=n[g+28>>2];t=t+1|0}b=a+8|0;h=jE(e,k,n[b>>2]|0)|0;if(0){}if((h|0)>=1){u=(Q|0)!=0;if(u){f=((n[B>>2]|0)+(n[p>>2]|0)|0)/2|0;t=((n[y>>2]|0)+(n[C>>2]|0)|0)/2|0}else{f=0;t=0}n[G+4>>2]=t;n[G>>2]=f;o=qF(e<<4)|0;s=a+16|0;t=0;while(1){if((t|0)>=(e|0))break;f=n[A+(t<<2)>>2]|0;l=o+(t<<4)|0;n[o+(t<<4)+12>>2]=t;if((n[s>>2]|0)==3){p=(n[f+16>>2]|0)+16|0;C=n[b>>2]|0;y=Mk(f)|0;n[I>>2]=n[p>>2];n[I+4>>2]=n[p+4>>2];n[I+8>>2]=n[p+8>>2];n[I+12>>2]=n[p+12>>2];n[I+16>>2]=n[p+16>>2];n[I+20>>2]=n[p+20>>2];n[I+24>>2]=n[p+24>>2];n[I+28>>2]=n[p+28>>2];n[Z>>2]=n[G>>2];n[Z+4>>2]=n[G+4>>2];TE(I,l,h,C,Z,y)}else{n[Z>>2]=n[G>>2];n[Z+4>>2]=n[G+4>>2];OE(i,f,l,h,a,Z)}t=t+1|0}l=qF(e<<2)|0;t=0;while(1){if((t|0)>=(e|0))break;n[l+(t<<2)>>2]=o+(t<<4);t=t+1|0}_4(l,e,4,89);s=$M()|0;t=qF(e<<3)|0;A:do{if(u){f=0;while(1){if((f|0)>=(e|0)){f=0;break}if(r[Q+f>>0]|0){i=n[l+(f<<2)>>2]|0;a=t+(n[i+12>>2]<<3)|0;n[Z>>2]=n[G>>2];n[Z+4>>2]=n[G+4>>2];KE(i,s,a,Z)}f=f+1|0}while(1){if((f|0)>=(e|0))break A;if(!(r[Q+f>>0]|0)){G=n[l+(f<<2)>>2]|0;qE(f,G,s,t+(n[G+12>>2]<<3)|0,h,n[b>>2]|0,k)}f=f+1|0}}else{f=0;while(1){if((f|0)>=(e|0))break A;Q=n[l+(f<<2)>>2]|0;qE(f,Q,s,t+(n[Q+12>>2]<<3)|0,h,n[b>>2]|0,k);f=f+1|0}}}while(0);G2(l);f=0;while(1){if((f|0)>=(e|0))break;G2(n[o+(f<<4)+4>>2]|0);f=f+1|0}G2(o);iV(s);G2(k);if(0>1){f=0;while(1){if((f|0)>=(e|0))break e;G=n[t+(f<<3)>>2]|0;Q=n[t+(f<<3)+4>>2]|0;n[W>>2]=f;n[W+4>>2]=G;n[W+8>>2]=Q;a3(L,99301,W)|0;f=f+1|0}}}else t=0}else t=0}while(0);w=z;return t|0}function PE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0.0,l=0,s=0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0;y=w;w=w+16|0;t=y;p=qF(e<<3)|0;a=n[i+4>>2]|0;C=i+28|0;r=(a|0)>0;do{if(!(n[C>>2]&1))if(r){s=1;B=(e+-1+a|0)/(a|0)|0;break}else{a=~~+H(+ +W(+ +(e|0)));s=1;B=(e+-1+a|0)/(a|0)|0;break}else if(r){s=0;B=a;a=(e+-1+a|0)/(a|0)|0;break}else{a=~~+H(+ +W(+ +(e|0)));s=0;B=a;a=(e+-1+a|0)/(a|0)|0;break}}while(0);if(0){}g=qF((a<<3)+8|0)|0;m=qF((B<<3)+8|0)|0;E=qF(e*24|0)|0;l=i+8|0;r=0;t=E;while(1){if((r|0)>=(e|0))break;h=+c[A+(r<<5)+8>>3];b=+c[A+(r<<5)+24>>3];k=+((n[l>>2]|0)>>>0);c[t>>3]=+c[A+(r<<5)+16>>3]-+c[A+(r<<5)>>3]+k;c[t+8>>3]=b-h+k;n[t+16>>2]=r;r=r+1|0;t=t+24|0}v=qF(e<<2)|0;r=0;while(1){if((r|0)>=(e|0))break;n[v+(r<<2)>>2]=E+(r*24|0);r=r+1|0}r=n[i+24>>2]|0;if(!r){if(!(n[C>>2]&64))_4(v,e,4,91)}else{n[47056]=r;_4(v,e,4,90)}d=(s|0)==0;r=0;t=0;l=0;while(1){if((l|0)>=(e|0)){f=0.0;r=0;break}s=n[v+(l<<2)>>2]|0;i=g+(t<<3)|0;k=+c[i>>3];h=+c[s>>3];c[i>>3]=k>h?k:h;i=m+(r<<3)|0;h=+c[i>>3];k=+c[s+8>>3];c[i>>3]=h>k?h:k;if(d){r=r+1|0;i=(r|0)==(B|0);r=i?0:r;t=t+(i&1)|0}else{t=t+1|0;i=(t|0)==(a|0);r=r+(i&1)|0;t=i?0:t}l=l+1|0}while(1){if((r|0)>(a|0)){f=0.0;r=B;break}i=g+(r<<3)|0;k=+c[i>>3];c[i>>3]=f;f=k+f;r=r+1|0}while(1){if((r|0)<=0)break;i=r+-1|0;k=+c[m+(i<<3)>>3];c[m+(r<<3)>>3]=f;f=k+f;r=i}c[m>>3]=f;r=0;t=0;i=0;while(1){if((i|0)>=(e|0))break;s=n[(n[v+(i<<2)>>2]|0)+16>>2]|0;f=+c[A+(s<<5)>>3];o=-f;h=+c[A+(s<<5)+8>>3];k=-h;u=+c[A+(s<<5)+16>>3];b=+c[A+(s<<5)+24>>3];l=n[C>>2]|0;do{if(!(l&4))if(!(l&8)){f=(o-u+ +c[g+(t<<3)>>3]+ +c[g+(t+1<<3)>>3])*.5;break}else{f=f-u+ +c[g+(t+1<<3)>>3];break}else f=+c[g+(t<<3)>>3]}while(0);n[p+(s<<3)>>2]=~~f;do{if(!(l&16))if(!(l&32)){f=(k-b+ +c[m+(r<<3)>>3]+ +c[m+(r+1<<3)>>3])*.5;break}else{f=+c[m+(r+1<<3)>>3];break}else f=h-b+ +c[m+(r<<3)>>3]}while(0);n[p+(s<<3)+4>>2]=~~f;if(d){r=r+1|0;s=(r|0)==(B|0);r=s?0:r;t=t+(s&1)|0}else{t=t+1|0;s=(t|0)==(a|0);r=r+(s&1)|0;t=s?0:t}i=i+1|0}G2(E);G2(v);G2(g);G2(m);w=y;return p|0}function UE(e,A){e=e|0;A=A|0;var i=0;i=n[47056]|0;e=n[i+(n[(n[e>>2]|0)+16>>2]<<2)>>2]|0;A=n[i+(n[(n[A>>2]|0)+16>>2]<<2)>>2]|0;return((e|0)>(A|0)?1:((e|0)<(A|0))<<31>>31)|0}function SE(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;e=n[e>>2]|0;A=n[A>>2]|0;r=+c[e>>3]+ +c[e+8>>3];i=+c[A>>3]+ +c[A+8>>3];return(ri)<<31>>31)|0}function jE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0.0,b=0.0,h=0,k=0,d=0,v=0;v=w;w=w+96|0;k=v+80|0;d=v+48|0;h=v+8|0;o=v;s=(e*100|0)+-1|0;r=+(i<<1|0);u=0.0;b=0.0;i=0;while(1){if((i|0)>=(e|0))break;l=+c[A+(i<<5)+16>>3]-+c[A+(i<<5)>>3]+r;f=+c[A+(i<<5)+24>>3]-+c[A+(i<<5)+8>>3]+r;u=u-l-f;b=b-f*l;i=i+1|0}f=+(s|0);l=u*u-f*4.0*b;if(!(l<0.0)){r=+W(+l);t=f*2.0;a=(r-u)/t;t=(-u-r)/t;i=~~a;i=(i|0)==0?1:i;if(0>2){o=n[15712]|0;G3(99444,27,1,o)|0;c[h>>3]=f;c[h+8>>3]=u;c[h+16>>3]=b;c[h+24>>3]=l;c[h+32>>3]=r;a3(o,99472,h)|0;n[d>>2]=i;c[d+8>>3]=a;n[d+16>>2]=~~t;c[d+24>>3]=t;a3(o,99498,d)|0;c[k>>3]=(a*f+u)*a+b;c[k+8>>3]=(t*f+u)*t+b;a3(o,99520,k)|0}}else{c[o>>3]=l;th(1,99417,o)|0;i=-1}w=v;return i|0}function TE(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0.0,B=0.0;m=w;w=w+32|0;g=m+16|0;v=m;h=+c[e>>3];k=+c[e+8>>3];u=+c[e+16>>3];b=+c[e+24>>3];d=$M()|0;l=n[a>>2]|0;e=l-r|0;s=n[a+4>>2]|0;f=s-r|0;l=r-~~(h+(h>=0.0?.5:-.5))+l+~~(u+(u>=0.0?.5:-.5))|0;s=r-~~(k+(k>=0.0?.5:-.5))+s+~~(b+(b>=0.0?.5:-.5))|0;if((e|0)>-1)a=(e|0)/(i|0)|0;else a=((e+1|0)/(i|0)|0)+-1|0;if((f|0)>-1)o=(f|0)/(i|0)|0;else o=((f+1|0)/(i|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(i|0)|0;else l=((l+1|0)/(i|0)|0)+-1|0;if((s|0)>-1)f=(s|0)/(i|0)|0;else f=((s+1|0)/(i|0)|0)+-1|0;while(1){if((a|0)>(l|0))break;else e=o;while(1){if((e|0)>(f|0))break;nV(d,a,e);e=e+1|0}a=a+1|0}s=A+4|0;n[s>>2]=sV(d)|0;l=lV(d)|0;o=A+8|0;n[o>>2]=l;B=+(r<<1|0);E=+(i|0);f=~~+H(+((u+B-h)/E));e=~~+H(+((b+B-k)/E));n[A>>2]=e+f;e:do{if(0>2){a=n[15712]|0;n[v>>2]=t;n[v+4>>2]=l;n[v+8>>2]=f;n[v+12>>2]=e;a3(a,99376,v)|0;e=0;while(1){if((e|0)>=(n[o>>2]|0))break e;t=n[s>>2]|0;v=n[t+(e<<3)+4>>2]|0;n[g>>2]=n[t+(e<<3)>>2];n[g+4>>2]=v;a3(a,99403,g)|0;e=e+1|0}}}while(0);iV(d);w=m;return}function OE(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0.0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0.0,X=0.0;N=w;w=w+128|0;W=N+112|0;L=N+104|0;J=N+16|0;R=N;D=N+64|0;Y=N+56|0;y=N+40|0;I=N+96|0;C=N+88|0;E=N+24|0;B=N+80|0;p=N+72|0;M=n[a+8>>2]|0;z=n[a+12>>2]|0;G=(e|0)==0?A:e;V=$M()|0;F=A+16|0;Z=n[F>>2]|0;g=+c[Z+16>>3];Q=(n[t>>2]|0)-~~(g+(g>=0.0?.5:-.5))|0;g=+c[Z+24>>3];Z=(n[t+4>>2]|0)-~~(g+(g>=0.0?.5:-.5))|0;e:do{if((n[a+16>>2]|0)==1){E=$F((gk(A)|0)<<2)|0;e=0;t=sd(A)|0;while(1){if(!t)break;p=t+16|0;n[E+(e<<2)>>2]=n[(n[p>>2]|0)+112>>2];n[(n[p>>2]|0)+112>>2]=0;e=e+1|0;t=cd(A,t)|0}b=Q-M|0;h=Z-M|0;k=Q+M|0;d=Z+M|0;u=1;while(1){e=n[F>>2]|0;if((u|0)>(n[e+180>>2]|0))break;o=n[(n[e+184>>2]|0)+(u<<2)>>2]|0;f=n[o+16>>2]|0;g=+c[f+16>>3];e=~~(g+(g>=0.0?.5:-.5));g=+c[f+24>>3];t=~~(g+(g>=0.0?.5:-.5));g=+c[f+32>>3];a=~~(g+(g>=0.0?.5:-.5));g=+c[f+40>>3];f=~~(g+(g>=0.0?.5:-.5));A:do{if((a|0)>(e|0)&(f|0)>(t|0)){e=b+e|0;l=h+t|0;a=k+a|0;s=d+f|0;if((e|0)>-1)t=(e|0)/(r|0)|0;else t=((e+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(r|0)|0;else l=((l+1|0)/(r|0)|0)+-1|0;if((a|0)>-1)f=(a|0)/(r|0)|0;else f=((a+1|0)/(r|0)|0)+-1|0;if((s|0)>-1)a=(s|0)/(r|0)|0;else a=((s+1|0)/(r|0)|0)+-1|0;while(1){if((t|0)>(f|0))break;else e=l;while(1){if((e|0)>(a|0))break;nV(V,t,e);e=e+1|0}t=t+1|0}e=sd(o)|0;while(1){if(!e)break A;n[(n[e+16>>2]|0)+212>>2]=o;e=cd(o,e)|0}}}while(0);u=u+1|0}d=y+8|0;v=D+4|0;g=+(M|0);m=Y+4|0;k=I+4|0;h=C+4|0;b=sd(A)|0;while(1){if(!b)break;IN(y,b);X=+c[y>>3];x=+c[d>>3];o=Q+~~(X+(X>=0.0?.5:-.5))|0;n[D>>2]=o;u=Z+~~(x+(x>=0.0?.5:-.5))|0;n[v>>2]=u;t=b+16|0;e=n[t>>2]|0;A:do{if(!(n[e+212>>2]|0)){n[Y>>2]=~~((+c[e+96>>3]+ +c[e+88>>3])*.5+g);n[m>>2]=~~(+c[e+80>>3]*.5+g);n[L>>2]=n[D>>2];n[L+4>>2]=n[D+4>>2];n[W>>2]=n[Y>>2];n[W+4>>2]=n[Y+4>>2];eB(I,L,W);e=n[I>>2]|0;a=n[k>>2]|0;n[L>>2]=n[D>>2];n[L+4>>2]=n[D+4>>2];n[W>>2]=n[Y>>2];n[W+4>>2]=n[Y+4>>2];AB(C,L,W);f=n[C>>2]|0;l=n[h>>2]|0;if((e|0)>-1)t=(e|0)/(r|0)|0;else t=((e+1|0)/(r|0)|0)+-1|0;if((a|0)>-1)s=(a|0)/(r|0)|0;else s=((a+1|0)/(r|0)|0)+-1|0;if((f|0)>-1)f=(f|0)/(r|0)|0;else f=((f+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)a=(l|0)/(r|0)|0;else a=((l+1|0)/(r|0)|0)+-1|0;while(1){if((t|0)>(f|0))break;else e=s;while(1){if((e|0)>(a|0))break;nV(V,t,e);e=e+1|0}t=t+1|0}if((o|0)>-1)e=(o|0)/(r|0)|0;else e=((o+1|0)/(r|0)|0)+-1|0;n[D>>2]=e;if((u|0)>-1)e=(u|0)/(r|0)|0;else e=((u+1|0)/(r|0)|0)+-1|0;n[v>>2]=e;e=Oh(G,b)|0;while(1){if(!e)break A;n[W>>2]=n[D>>2];n[W+4>>2]=n[D+4>>2];iB(e,W,V,Q,Z,r,z);e=Kh(G,e)|0}}else{if((o|0)>-1)e=(o|0)/(r|0)|0;else e=((o+1|0)/(r|0)|0)+-1|0;n[D>>2]=e;if((u|0)>-1)e=(u|0)/(r|0)|0;else e=((u+1|0)/(r|0)|0)+-1|0;n[v>>2]=e;e=Oh(G,b)|0;while(1){if(!e)break A;if((n[(n[t>>2]|0)+212>>2]|0)!=(n[(n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){n[W>>2]=n[D>>2];n[W+4>>2]=n[D+4>>2];iB(e,W,V,Q,Z,r,z)}e=Kh(G,e)|0}}}while(0);b=cd(A,b)|0}e=0;t=sd(A)|0;while(1){if(!t)break;n[(n[t+16>>2]|0)+112>>2]=n[E+(e<<2)>>2];e=e+1|0;t=cd(A,t)|0}G2(E)}else{d=E+8|0;v=D+4|0;g=+(M|0);m=Y+4|0;k=B+4|0;h=p+4|0;b=sd(A)|0;while(1){if(!b)break e;IN(E,b);x=+c[E>>3];X=+c[d>>3];o=Q+~~(x+(x>=0.0?.5:-.5))|0;n[D>>2]=o;u=Z+~~(X+(X>=0.0?.5:-.5))|0;n[v>>2]=u;e=n[b+16>>2]|0;n[Y>>2]=~~((+c[e+96>>3]+ +c[e+88>>3])*.5+g);n[m>>2]=~~(+c[e+80>>3]*.5+g);n[L>>2]=n[D>>2];n[L+4>>2]=n[D+4>>2];n[W>>2]=n[Y>>2];n[W+4>>2]=n[Y+4>>2];eB(B,L,W);e=n[B>>2]|0;a=n[k>>2]|0;n[L>>2]=n[D>>2];n[L+4>>2]=n[D+4>>2];n[W>>2]=n[Y>>2];n[W+4>>2]=n[Y+4>>2];AB(p,L,W);f=n[p>>2]|0;l=n[h>>2]|0;if((e|0)>-1)t=(e|0)/(r|0)|0;else t=((e+1|0)/(r|0)|0)+-1|0;if((a|0)>-1)s=(a|0)/(r|0)|0;else s=((a+1|0)/(r|0)|0)+-1|0;if((f|0)>-1)f=(f|0)/(r|0)|0;else f=((f+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)a=(l|0)/(r|0)|0;else a=((l+1|0)/(r|0)|0)+-1|0;while(1){if((t|0)>(f|0))break;else e=s;while(1){if((e|0)>(a|0))break;nV(V,t,e);e=e+1|0}t=t+1|0}if((o|0)>-1)e=(o|0)/(r|0)|0;else e=((o+1|0)/(r|0)|0)+-1|0;n[D>>2]=e;if((u|0)>-1)e=(u|0)/(r|0)|0;else e=((u+1|0)/(r|0)|0)+-1|0;n[v>>2]=e;e=Oh(G,b)|0;while(1){if(!e)break;n[W>>2]=n[D>>2];n[W+4>>2]=n[D+4>>2];iB(e,W,V,Q,Z,r,z);e=Kh(G,e)|0}b=cd(A,b)|0}}}while(0);f=i+4|0;n[f>>2]=sV(V)|0;l=i+8|0;n[l>>2]=lV(V)|0;t=n[F>>2]|0;x=+(M<<1|0);X=+(r|0);e=~~+H(+((+c[t+32>>3]+x-+c[t+16>>3])/X));t=~~+H(+((+c[t+40>>3]+x-+c[t+24>>3])/X));n[i>>2]=t+e;e:do{if(0>2){a=n[15712]|0;i=Mk(A)|0;A=n[l>>2]|0;n[R>>2]=i;n[R+4>>2]=A;n[R+8>>2]=e;n[R+12>>2]=t;a3(a,99376,R)|0;e=0;while(1){if((e|0)>=(n[l>>2]|0))break e;A=n[f>>2]|0;R=n[A+(e<<3)+4>>2]|0;n[J>>2]=n[A+(e<<3)>>2];n[J+4>>2]=R;a3(a,99403,J)|0;e=e+1|0}}}while(0);iV(V);w=N;return}function _E(e,A){e=e|0;A=A|0;return(n[n[A>>2]>>2]|0)-(n[n[e>>2]>>2]|0)|0}function KE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0;s=w;w=w+32|0;f=s+16|0;l=s;c=n[e+4>>2]|0;t=n[e+8>>2]|0;n[i>>2]=0-(n[r>>2]|0);a=i+4|0;n[a>>2]=0-(n[r+4>>2]|0);e=0;r=c;while(1){if((e|0)>=(t|0))break;n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];rV(A,f);e=e+1|0;r=r+8|0}if(0>1){c=n[15712]|0;A=n[i>>2]|0;i=n[a>>2]|0;n[l>>2]=t;n[l+4>>2]=A;n[l+8>>2]=i;a3(c,99350,l)|0}w=s;return}function qE(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,o=0.0,u=0.0,b=0.0,w=0.0,h=0.0,k=0.0;s=n[A+12>>2]|0;o=+c[f+(s<<5)>>3];u=+c[f+(s<<5)+8>>3];b=+c[f+(s<<5)+16>>3];w=+c[f+(s<<5)+24>>3];if(!((e|0)==0?(k=+(t<<1|0),h=+(a|0),($E((~~+H(+((k-o+b)/h))|0)/-2|0,(~~+H(+((k-u+w)/h))|0)/-2|0,A,i,r,a,f)|0)!=0):0))l=3;e:do{if((l|0)==3?($E(0,0,A,i,r,a,f)|0)==0:0)if((~~+H(+(b-o))|0)<(~~+H(+(w-u))|0)){s=1;while(1){l=0-s|0;e=0;while(1){if((e|0)<=(l|0)){t=l;break}if($E(l,e,A,i,r,a,f)|0)break e;e=e+-1|0}while(1){if((t|0)>=(s|0))break;if($E(t,e,A,i,r,a,f)|0)break e;t=t+1|0}while(1){if((e|0)>=(s|0))break;if($E(t,e,A,i,r,a,f)|0)break e;e=e+1|0}while(1){if((t|0)<=(l|0))break;if($E(t,e,A,i,r,a,f)|0)break e;t=t+-1|0}while(1){if((e|0)<=0)break;if(!($E(t,e,A,i,r,a,f)|0))e=e+-1|0;else break e}s=s+1|0}}else{s=1;while(1){l=0-s|0;e=0;while(1){if((e|0)>=(s|0)){t=l;break}if($E(e,l,A,i,r,a,f)|0)break e;e=e+1|0}while(1){if((t|0)>=(s|0))break;if($E(e,t,A,i,r,a,f)|0)break e;t=t+1|0}while(1){if((e|0)<=(l|0))break;if($E(e,t,A,i,r,a,f)|0)break e;e=e+-1|0}while(1){if((t|0)<=(l|0))break;if($E(e,t,A,i,r,a,f)|0)break e;t=t+-1|0}while(1){if((e|0)>=0)break;if(!($E(e,t,A,i,r,a,f)|0))e=e+1|0;else break e}s=s+1|0}}}while(0);return}function $E(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0.0,p=0.0;g=w;w=w+48|0;d=g+32|0;v=g+8|0;k=g;o=i+4|0;b=n[i+8>>2]|0;h=k+4|0;l=n[o>>2]|0;s=0;while(1){if((s|0)>=(b|0)){u=5;break}E=l;m=n[E+4>>2]|0;n[k>>2]=(n[E>>2]|0)+e;n[h>>2]=m+A;n[d>>2]=n[k>>2];n[d+4>>2]=n[k+4>>2];if(tV(r,d)|0){l=0;break}l=l+8|0;s=s+1|0}if((u|0)==5){i=n[i+12>>2]|0;p=+c[f+(i<<5)>>3];B=+c[f+(i<<5)+8>>3];n[a>>2]=(X(t,e)|0)-~~(p+(p>=0.0?.5:-.5));i=a+4|0;n[i>>2]=(X(t,A)|0)-~~(B+(B>=0.0?.5:-.5));l=n[o>>2]|0;s=0;while(1){if((s|0)>=(b|0))break;m=l;E=n[m+4>>2]|0;n[k>>2]=(n[m>>2]|0)+e;n[h>>2]=E+A;n[d>>2]=n[k>>2];n[d+4>>2]=n[k+4>>2];rV(r,d);l=l+8|0;s=s+1|0}if(0>1){l=n[15712]|0;m=n[a>>2]|0;E=n[i>>2]|0;n[v>>2]=b;n[v+4>>2]=e;n[v+8>>2]=A;n[v+12>>2]=m;n[v+16>>2]=E;a3(l,99316,v)|0;l=1}else l=1}w=g;return l|0}function eB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(n[A+4>>2]|0)-(n[i+4>>2]|0)|0;n[e>>2]=(n[A>>2]|0)-(n[i>>2]|0);n[e+4>>2]=r;return}function AB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(n[i+4>>2]|0)+(n[A+4>>2]|0)|0;n[e>>2]=(n[i>>2]|0)+(n[A>>2]|0);n[e+4>>2]=r;return}function iB(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0.0,s=0.0,o=0,u=0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;I=w;w=w+112|0;p=I+96|0;B=I+80|0;d=I+48|0;v=I+32|0;C=I+16|0;y=I;u=I+64|0;c[C>>3]=+(n[A>>2]|0);g=C+8|0;c[g>>3]=+(n[A+4>>2]|0);e:do{if((f|0)!=0?(m=e+16|0,o=n[(n[m>>2]|0)+8>>2]|0,(o|0)!=0):0){k=+(r|0);h=+(a|0);b=1.0/+(t|0);u=y+8|0;f=0;while(1){if((f|0)>=(n[o+4>>2]|0))break e;a=n[o>>2]|0;e=n[a+(f*48|0)>>2]|0;A=n[a+(f*48|0)+4>>2]|0;t=n[a+(f*48|0)+8>>2]|0;r=n[a+(f*48|0)+12>>2]|0;o=a+(f*48|0)+16|0;n[d>>2]=n[o>>2];n[d+4>>2]=n[o+4>>2];n[d+8>>2]=n[o+8>>2];n[d+12>>2]=n[o+12>>2];a=a+(f*48|0)+32|0;n[v>>2]=n[a>>2];n[v+4>>2]=n[a+4>>2];n[v+8>>2]=n[a+8>>2];n[v+12>>2]=n[a+12>>2];if(!t){n[C>>2]=n[e>>2];n[C+4>>2]=n[e+4>>2];n[C+8>>2]=n[e+8>>2];n[C+12>>2]=n[e+12>>2];o=e+16|0;n[y>>2]=n[o>>2];n[y+4>>2]=n[o+4>>2];n[y+8>>2]=n[o+8>>2];n[y+12>>2]=n[o+12>>2];o=2}else{n[C>>2]=n[d>>2];n[C+4>>2]=n[d+4>>2];n[C+8>>2]=n[d+8>>2];n[C+12>>2]=n[d+12>>2];n[y>>2]=n[e>>2];n[y+4>>2]=n[e+4>>2];n[y+8>>2]=n[e+8>>2];n[y+12>>2]=n[e+12>>2];o=1}l=+c[C>>3]+k;c[C>>3]=l;s=+c[g>>3]+h;c[g>>3]=s;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;c[C>>3]=l;if(!(s>=0.0))l=(s+1.0)*b+-1.0;else l=s*b;c[g>>3]=l;l=+c[y>>3]+k;c[y>>3]=l;s=+c[u>>3]+h;c[u>>3]=s;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;c[y>>3]=l;if(!(s>=0.0))l=(s+1.0)*b+-1.0;else l=s*b;c[u>>3]=l;n[B>>2]=n[C>>2];n[B+4>>2]=n[C+4>>2];n[B+8>>2]=n[C+8>>2];n[B+12>>2]=n[C+12>>2];n[p>>2]=n[y>>2];n[p+4>>2]=n[y+4>>2];n[p+8>>2]=n[y+8>>2];n[p+12>>2]=n[y+12>>2];xE(B,p,i);while(1){if((o|0)>=(A|0))break;n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];t=e+(o<<4)|0;n[y>>2]=n[t>>2];n[y+4>>2]=n[t+4>>2];n[y+8>>2]=n[t+8>>2];n[y+12>>2]=n[t+12>>2];l=+c[y>>3]+k;c[y>>3]=l;s=+c[u>>3]+h;c[u>>3]=s;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;c[y>>3]=l;if(!(s>=0.0))l=(s+1.0)*b+-1.0;else l=s*b;c[u>>3]=l;n[B>>2]=n[C>>2];n[B+4>>2]=n[C+4>>2];n[B+8>>2]=n[C+8>>2];n[B+12>>2]=n[C+12>>2];n[p>>2]=n[y>>2];n[p+4>>2]=n[y+4>>2];n[p+8>>2]=n[y+8>>2];n[p+12>>2]=n[y+12>>2];xE(B,p,i);o=o+1|0}if(r|0){n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];n[y>>2]=n[v>>2];n[y+4>>2]=n[v+4>>2];n[y+8>>2]=n[v+8>>2];n[y+12>>2]=n[v+12>>2];l=+c[y>>3]+k;c[y>>3]=l;s=+c[u>>3]+h;c[u>>3]=s;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;c[y>>3]=l;if(!(s>=0.0))l=(s+1.0)*b+-1.0;else l=s*b;c[u>>3]=l;n[B>>2]=n[C>>2];n[B+4>>2]=n[C+4>>2];n[B+8>>2]=n[C+8>>2];n[B+12>>2]=n[C+12>>2];n[p>>2]=n[y>>2];n[p+4>>2]=n[y+4>>2];n[p+8>>2]=n[y+8>>2];n[p+12>>2]=n[y+12>>2];xE(B,p,i)}f=f+1|0;o=n[(n[m>>2]|0)+8>>2]|0}}else E=4}while(0);if((E|0)==4){IN(u,n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0);n[y>>2]=n[u>>2];n[y+4>>2]=n[u+4>>2];n[y+8>>2]=n[u+8>>2];n[y+12>>2]=n[u+12>>2];l=+c[y>>3]+ +(r|0);c[y>>3]=l;o=y+8|0;s=+c[o>>3]+ +(a|0);c[o>>3]=s;if(!(l>=0.0))l=(l+1.0)/+(t|0)+-1.0;else l=l/+(t|0);c[y>>3]=l;if(!(s>=0.0))l=(s+1.0)/+(t|0)+-1.0;else l=s/+(t|0);c[o>>3]=l;n[B>>2]=n[C>>2];n[B+4>>2]=n[C+4>>2];n[B+8>>2]=n[C+8>>2];n[B+12>>2]=n[C+12>>2];n[p>>2]=n[y>>2];n[p+4>>2]=n[y+4>>2];n[p+8>>2]=n[y+8>>2];n[p+12>>2]=n[y+12>>2];xE(B,p,i)}w=I;return}function rB(e,A,i){e=e|0;A=A|0;i=i|0;e:do{if((e|0)<1)e=0;else switch(n[i+16>>2]|0){case 4:{e=PE(e,A,i)|0;break e}case 3:{e=aB(e,A,i)|0;break e}default:{e=0;break e}}}while(0);return e|0}function aB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=w;w=w+80|0;t=u+64|0;a=u+24|0;o=u+8|0;r=u;f=u+56|0;s=i+8|0;c=jE(e,A,n[s>>2]|0)|0;if(0){}e:do{if((c|0)>=1){n[f+4>>2]=0;n[f>>2]=0;l=qF(e<<4)|0;i=0;while(1){if((i|0)>=(e|0))break;n[l+(i<<4)+12>>2]=i;b=A+(i<<5)|0;r=n[s>>2]|0;n[a>>2]=n[b>>2];n[a+4>>2]=n[b+4>>2];n[a+8>>2]=n[b+8>>2];n[a+12>>2]=n[b+12>>2];n[a+16>>2]=n[b+16>>2];n[a+20>>2]=n[b+20>>2];n[a+24>>2]=n[b+24>>2];n[a+28>>2]=n[b+28>>2];n[t>>2]=n[f>>2];n[t+4>>2]=n[f+4>>2];TE(a,l+(i<<4)|0,c,r,t,195059);i=i+1|0}a=qF(e<<2)|0;i=0;while(1){if((i|0)>=(e|0))break;n[a+(i<<2)>>2]=l+(i<<4);i=i+1|0}_4(a,e,4,89);t=$M()|0;i=qF(e<<3)|0;r=0;while(1){if((r|0)>=(e|0))break;b=n[a+(r<<2)>>2]|0;qE(r,b,t,i+(n[b+12>>2]<<3)|0,c,n[s>>2]|0,A);r=r+1|0}G2(a);r=0;while(1){if((r|0)>=(e|0))break;G2(n[l+(r<<4)+4>>2]|0);r=r+1|0}G2(l);iV(t);if(0>1){a=n[15712]|0;r=0;while(1){if((r|0)>=(e|0))break e;A=n[i+(r<<3)>>2]|0;b=n[i+(r<<3)+4>>2]|0;n[o>>2]=r;n[o+4>>2]=A;n[o+8>>2]=b;a3(a,99301,o)|0;r=r+1|0}}}else i=0}while(0);w=u;return i|0}function nB(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,w=0.0,h=0.0,k=0,d=0,v=0,g=0;e:do{if((e|0)<1)a=0-e|0;else{v=(r|0)==0;k=(a|0)==0;l=0;while(1){if((l|0)==(e|0)){a=0;break e}d=n[A+(l<<2)>>2]|0;t=v?d:r;s=n[i+(l<<3)>>2]|0;o=n[i+(l<<3)+4>>2]|0;u=+(s|0);b=u*.013888888888888888;w=+(o|0);h=w*.013888888888888888;f=sd(d)|0;while(1){if(!f)break;a=n[f+16>>2]|0;g=n[a+132>>2]|0;c[g>>3]=+c[g>>3]+b;g=g+8|0;c[g>>3]=+c[g>>3]+h;g=a+16|0;c[g>>3]=+c[g>>3]+u;g=a+24|0;c[g>>3]=+c[g>>3]+w;a=n[a+108>>2]|0;if(a|0){g=a+56|0;c[g>>3]=+c[g>>3]+u;g=a+64|0;c[g>>3]=+c[g>>3]+w}A:do{if(!k){a=Oh(t,f)|0;while(1){if(!a)break A;tB(a,s,o);a=Kh(t,a)|0}}}while(0);f=cd(d,f)|0}fB(d,s,o);l=l+1|0}}}while(0);return a|0}function tB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0.0,s=0,o=0.0,u=0,b=0;r=n[e+16>>2]|0;e=n[r+96>>2]|0;if(e|0){u=e+56|0;c[u>>3]=+c[u>>3]+ +(A|0);u=e+64|0;c[u>>3]=+c[u>>3]+ +(i|0)}e=n[r+108>>2]|0;if(e|0){u=e+56|0;c[u>>3]=+c[u>>3]+ +(A|0);u=e+64|0;c[u>>3]=+c[u>>3]+ +(i|0)}e=n[r+100>>2]|0;if(e|0){u=e+56|0;c[u>>3]=+c[u>>3]+ +(A|0);u=e+64|0;c[u>>3]=+c[u>>3]+ +(i|0)}e=n[r+104>>2]|0;if(e|0){u=e+56|0;c[u>>3]=+c[u>>3]+ +(A|0);u=e+64|0;c[u>>3]=+c[u>>3]+ +(i|0)}u=n[r+8>>2]|0;e:do{if(u|0){o=+(A|0);l=+(i|0);A=n[u+4>>2]|0;e=0;while(1){if((e|0)>=(A|0))break e;s=n[u>>2]|0;i=n[s+(e*48|0)>>2]|0;a=n[s+(e*48|0)+4>>2]|0;t=n[s+(e*48|0)+8>>2]|0;f=n[s+(e*48|0)+12>>2]|0;r=0;while(1){if((r|0)>=(a|0))break;b=i+(r<<4)|0;c[b>>3]=+c[b>>3]+o;b=i+(r<<4)+8|0;c[b>>3]=+c[b>>3]+l;r=r+1|0}if(t|0){b=s+(e*48|0)+16|0;c[b>>3]=+c[b>>3]+o;b=s+(e*48|0)+24|0;c[b>>3]=+c[b>>3]+l}if(f|0){b=s+(e*48|0)+32|0;c[b>>3]=+c[b>>3]+o;b=s+(e*48|0)+40|0;c[b>>3]=+c[b>>3]+l}e=e+1|0}}}while(0);return}function fB(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0.0,l=0,s=0.0,o=0.0,u=0,b=0.0,w=0;l=e+16|0;e=n[l>>2]|0;w=e+16|0;u=e+24|0;a=e+32|0;e=e+40|0;t=+(A|0);o=+c[a>>3]+t;f=+(i|0);b=+c[u>>3]+f;s=+c[e>>3]+f;c[w>>3]=+c[w>>3]+t;c[u>>3]=b;c[a>>3]=o;c[e>>3]=s;e=n[l>>2]|0;a=n[e+12>>2]|0;if((a|0)!=0?(r[a+81>>0]|0)!=0:0){w=a+56|0;c[w>>3]=+c[w>>3]+t;a=a+64|0;c[a>>3]=+c[a>>3]+f;a=1}else a=1;while(1){if((a|0)>(n[e+180>>2]|0))break;fB(n[(n[e+184>>2]|0)+(a<<2)>>2]|0,A,i);a=a+1|0;e=n[l>>2]|0}return}function lB(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=HE(e,A,i,r)|0;if(!a)e=1;else{e=nB(e,A,a,i,n[r+12>>2]|0)|0;G2(a)}return e|0}function sB(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0;h=w;w=w+32|0;b=h;u=lB(e,A,i,r)|0;if(!u){PN(i);o=(n[i+16>>2]|0)+16|0;n[b>>2]=n[o>>2];n[b+4>>2]=n[o+4>>2];n[b+8>>2]=n[o+8>>2];n[b+12>>2]=n[o+12>>2];n[b+16>>2]=n[o+16>>2];n[b+20>>2]=n[o+20>>2];n[b+24>>2]=n[o+24>>2];n[b+28>>2]=n[o+28>>2];a=b+8|0;t=b+16|0;f=b+24|0;r=0;while(1){if((r|0)>=(e|0))break;s=n[(n[A+(r<<2)>>2]|0)+16>>2]|0;l=n[s+180>>2]|0;s=s+184|0;i=1;while(1){if((i|0)>(l|0))break;d=(n[(n[(n[s>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+16|0;c[b>>3]=+c[(+c[b>>3]<+c[d>>3]?b:d)>>3];d=n[(n[(n[s>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;k=d+16|0;c[a>>3]=+c[(+c[a>>3]<+c[d+24>>3]?b:k)+8>>3];c[t>>3]=+c[(+c[t>>3]>+c[d+32>>3]?b:k)+16>>3];c[f>>3]=+c[(+c[f>>3]>+c[d+40>>3]?b:k)+24>>3];i=i+1|0}r=r+1|0}n[o>>2]=n[b>>2];n[o+4>>2]=n[b+4>>2];n[o+8>>2]=n[b+8>>2];n[o+12>>2]=n[b+12>>2];n[o+16>>2]=n[b+16>>2];n[o+20>>2]=n[b+20>>2];n[o+24>>2]=n[b+24>>2];n[o+28>>2]=n[b+28>>2]}w=h;return u|0}function cB(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;t=w;w=w+16|0;a=t;if(!r)ge(99534,99540,1400,99547);i=oB(e,i,i)|0;n[r+8>>2]=i;if(0){}n[r+12>>2]=0;n[r+20>>2]=0;uB(e,A,r)|0;w=t;return n[r+16>>2]|0}function oB(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;a=l+4|0;t=Hh(e,99689)|0;e:do{if(t){n[f>>2]=a;f=(V3(t,137395,f)|0)==1;e=n[a>>2]|0;if(f&(e|0)>-1)A=e;else{switch(r[t>>0]|0){case 84:case 116:break;default:break e}A=i}}}while(0);w=l;return A|0}function uB(e,A,i){e=e|0;A=A|0;i=i|0;return bB(Hh(e,99572)|0,A,i)|0}function bB(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0.0;g=w;w=w+64|0;k=g+40|0;h=g+32|0;v=g+24|0;d=g+16|0;c=g+8|0;l=g;t=g+48|0;f=g+44|0;if(!i)ge(99534,99540,1292,99581);u=i+28|0;n[u>>2]=0;b=i+16|0;n[b>>2]=A;o=i+4|0;n[o>>2]=0;n[i+24>>2]=0;e:do{if(e|0?(a=r[e>>0]|0,a<<24>>24):0)switch(a<<24>>24|0){case 97:if(!(C1(e,99599,5)|0)){n[b>>2]=4;c=wB(e+5|0,i)|0;n[l>>2]=f;c=(V3(c,137395,l)|0)>0;A=n[f>>2]|0;if(!(c&(A|0)>0))break e;n[o>>2]=A;break e}else{if(C1(e,99605,6)|0)break e;n[b>>2]=5;n[c>>2]=t;c=(V3(e+5|0,99612,c)|0)>0;m=+s[t>>2];s[i>>2]=c&m>0.0?m:1.0;break e}case 99:{if(a<<24>>24!=99)break e;if(e1(e,108006)|0)break e;n[b>>2]=1;break e}case 103:{if(a<<24>>24!=103)break e;if(e1(e,111494)|0)break e;n[b>>2]=3;break e}case 110:{if(a<<24>>24!=110)break e;if(e1(e,111481)|0)break e;n[b>>2]=2;break e}default:break e}}while(0);if(0){}w=g;return n[b>>2]|0}function wB(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;e:do{if((r[e>>0]|0)==95){a=A+28|0;i=1;while(1){e=e+1|0;A:while(1){if(!i)break e;A=r[e>>0]|0;if(!(A<<24>>24))break e;switch(A<<24>>24|0){case 99:{t=10;break A}case 105:{t=9;break A}case 117:{t=11;break A}case 116:{t=12;break A}case 98:{A=32;break A}case 108:{t=7;break A}case 114:{t=8;break A}default:i=0}}if((t|0)==7){t=0;A=4}else if((t|0)==8){t=0;A=8}else if((t|0)==9){t=0;A=64}else if((t|0)==10){t=0;A=1}else if((t|0)==11){t=0;A=2}else if((t|0)==12){t=0;A=16}n[a>>2]=n[a>>2]|A}}}while(0);return e|0}function hB(e){e|0;switch(e|0){case 1:{108006;break}case 2:{111481;break}case 3:{111494;break}case 4:{99599;break}case 5:{99605;break}default:99679}return e|0}function kB(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+96|0;c=u;o=u+80|0;do{if(e){if(!r){r=Q2(1,20)|0;n[r+4>>2]=i>>>0>80?i:80}i=n[r>>2]|0;s=n[r+4>>2]|0;if(!i){f=100;i=e;l=Q2(100,s)|0}else{f=i+100|0;l=L2(n[r+8>>2]|0,X(f,s)|0)|0;z6(l+(X(s,i)|0)|0,0,s*100|0)|0;i=e}while(1){i=dB(c,i,A,o)|0;if(!i)break;e=n[r>>2]|0;a=f<<1;t=X(f,s)|0;if((e|0)==(f|0)){l=L2(l,X(a,s)|0)|0;z6(l+t|0,0,t|0)|0;e=n[r>>2]|0}else a=f;e=l+(X(e,s)|0)|0;t=c;f=e+80|0;do{n[e>>2]=n[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(f|0));n[r>>2]=(n[r>>2]|0)+1;f=a}if(n[o>>2]|0){o=r+16|0;n[o>>2]=n[o>>2]|1}i=n[r>>2]|0;if(!i){G2(l);G2(r);r=0;break}else{n[r+8>>2]=L2(l,X(i,s)|0)|0;break}}}while(0);w=u;return r|0}function dB(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0;s=w;w=w+80|0;f=s+64|0;l=s;n[a>>2]=0;do{t=r[A>>0]|0;A=A+1|0}while((I1(t)|0)!=0);e:do{switch(t|0){case 69:{n[e>>2]=0;A=vB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i>>2];break}case 101:{n[e>>2]=1;A=vB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i>>2];break}case 80:{n[e>>2]=2;A=gB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+4>>2];break}case 112:{n[e>>2]=3;A=gB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+4>>2];break}case 98:{n[e>>2]=4;A=gB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+8>>2];break}case 66:{n[e>>2]=5;A=gB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+8>>2];break}case 99:{A=mB(A,f)|0;if(!A){n[a>>2]=1;A=0;break e}t=EB(n[f>>2]|0,l)|0;n[f>>2]=t;if(!t){n[a>>2]=1;A=0;break e}if(!(n[l>>2]|0)){n[e>>2]=9;n[e+8>>2]=n[l+8>>2];if(!i)break e;n[e+72>>2]=n[i+24>>2];break e}else{n[e>>2]=14;a=e+8|0;t=l;f=a+64|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));if(!i)break e;n[e+72>>2]=n[i+40>>2];break e}}case 67:{A=mB(A,f)|0;if(!A){n[a>>2]=1;A=0;break e}t=EB(n[f>>2]|0,l)|0;n[f>>2]=t;if(!t){n[a>>2]=1;A=0;break e}if(!(n[l>>2]|0)){n[e>>2]=8;n[e+8>>2]=n[l+8>>2];if(!i)break e;n[e+72>>2]=n[i+20>>2];break e}else{n[e>>2]=13;a=e+8|0;t=l;f=a+64|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));if(!i)break e;n[e+72>>2]=n[i+40>>2];break e}}case 76:{n[e>>2]=6;A=gB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+12>>2];break}case 84:{n[e>>2]=7;A=BB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=BB(A,e+16|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=pB(A,e+24|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=BB(A,e+32|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=mB(A,e+40|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+16>>2];break}case 70:{n[e>>2]=10;A=BB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=mB(A,e+16|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+28>>2];break}case 83:{n[e>>2]=11;A=mB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+32>>2];break}case 73:{n[e>>2]=12;A=vB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=mB(A,e+40|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+36>>2];break}case 116:{n[e>>2]=15;A=CB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+44>>2];break}case 0:{A=0;break}default:{n[a>>2]=1;A=0}}}while(0);w=s;return A|0}function vB(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=w;w=w+16|0;r=f;c[A>>3]=+e8(e,r);a=n[r>>2]|0;if(((a|0)!=(e|0)?(c[A+8>>3]=+e8(a,r),t=n[r>>2]|0,(a|0)!=(t|0)):0)?(c[A+16>>3]=+e8(t,r),i=n[r>>2]|0,(t|0)!=(i|0)):0){c[A+24>>3]=+e8(i,r);e=n[r>>2]|0;e=(i|0)==(e|0)?0:e}else e=0;w=f;return e|0}function gB(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;l=s+4|0;t=s;e=yB(e,l)|0;do{if(e){i=n[l>>2]|0;f=Q2(i,24)|0;n[A>>2]=i;r=f;a=0;while(1){if((a|0)>=(i|0)){i=9;break}c[r>>3]=+e8(e,t);i=n[t>>2]|0;if((e|0)==(i|0)){i=5;break}c[r+8>>3]=+e8(i,t);e=n[t>>2]|0;if((i|0)==(e|0)){i=7;break}c[r+16>>3]=0.0;r=r+24|0;i=n[A>>2]|0;a=a+1|0}if((i|0)==5){n[l>>2]=a;G2(f);e=0;break}else if((i|0)==7){n[l>>2]=a;G2(f);e=0;break}else if((i|0)==9){n[l>>2]=a;n[A+4>>2]=f;break}}else e=0}while(0);w=s;return e|0}function mB(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;l=s;e=yB(e,l)|0;a=n[l>>2]|0;do{if(!((e|0)==0|(a|0)<1)){while(1){f=r[e>>0]|0;i=f<<24>>24==0;if(i^f<<24>>24!=45)e=e+1|0;else break}if(!i){f=Q2(a+1|0,1)|0;t=f;i=a;while(1){e=e+1|0;if((i|0)<=0){i=9;break}i=r[e>>0]|0;if(!(i<<24>>24)){i=8;break}r[t>>0]=i;i=(n[l>>2]|0)+-1|0;n[l>>2]=i;t=t+1|0}if((i|0)==8){G2(f);e=0;break}else if((i|0)==9){r[t>>0]=0;n[A>>2]=f;break}}else e=0}else e=0}while(0);w=s;return e|0}function EB(e,A){e=e|0;A=A|0;var i=0;i=r[e>>0]|0;switch(i|0){case 91:{e=IB(e+1|0,A)|0;break}case 40:{e=ZB(e+1|0,A)|0;break}case 47:case 35:{n[A>>2]=0;n[A+8>>2]=e;break}default:if(!(M1(i)|0))e=0;else{n[A>>2]=0;n[A+8>>2]=e}}return e|0}function BB(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0;a=w;w=w+16|0;i=a;r=+e8(e,i);i=n[i>>2]|0;if((i|0)==(e|0))i=0;else c[A>>3]=r;w=a;return i|0}function pB(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;e=yB(e,r)|0;r=n[r>>2]|0;n[A>>2]=(r|0)<0?0:r|0?2:1;w=i;return e|0}function CB(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[A>>2]=Z1(e,r,10)|0;A=n[r>>2]|0;w=i;return((A|0)==(e|0)?0:A)|0}function yB(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[A>>2]=t3(e,r,10)|0;A=n[r>>2]|0;w=i;return((A|0)==(e|0)?0:A)|0}function IB(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,o=0,u=0,b=0;b=w;w=w+16|0;o=b;n[A>>2]=1;u=A+8|0;t=BB(e,u)|0;do{if(((((t|0)!=0?(f=BB(t,A+16|0)|0,(f|0)!=0):0)?(r=BB(f,A+24|0)|0,(r|0)!=0):0)?(a=BB(r,A+32|0)|0,(a|0)!=0):0)?(l=A+40|0,i=yB(a,l)|0,(i|0)!=0):0){A=n[l>>2]|0;a=Q2(A,8)|0;r=0;while(1){if((r|0)>=(A|0)){i=13;break}i=BB(i,o)|0;if(!i){i=9;break}s[a+(r<<3)>>2]=+c[o>>3];i=mB(i,a+(r<<3)+4|0)|0;if(!i){i=12;break}r=r+1|0;A=n[l>>2]|0}if((i|0)==9){G2(a);e=0;break}else if((i|0)==12){G2(a);e=0;break}else if((i|0)==13){n[u+36>>2]=a;break}}else e=0}while(0);w=b;return e|0}function ZB(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,o=0,u=0,b=0,h=0;h=w;w=w+16|0;u=h;n[A>>2]=2;l=BB(e,A+8|0)|0;do{if(((((((l|0)!=0?(o=BB(l,A+16|0)|0,(o|0)!=0):0)?(r=BB(o,A+24|0)|0,(r|0)!=0):0)?(a=BB(r,A+32|0)|0,(a|0)!=0):0)?(t=BB(a,A+40|0)|0,(t|0)!=0):0)?(f=BB(t,A+48|0)|0,(f|0)!=0):0)?(b=A+56|0,i=yB(f,b)|0,(i|0)!=0):0){r=n[b>>2]|0;t=Q2(r,8)|0;a=0;while(1){if((a|0)>=(r|0)){i=15;break}i=BB(i,u)|0;if(!i){i=11;break}s[t+(a<<3)>>2]=+c[u>>3];i=mB(i,t+(a<<3)+4|0)|0;if(!i){i=14;break}a=a+1|0;r=n[b>>2]|0}if((i|0)==11){G2(t);e=0;break}else if((i|0)==14){G2(t);e=0;break}else if((i|0)==15){n[A+60>>2]=t;break}}else e=0}while(0);w=h;return e|0}function GB(e,A,i){e=e|0;A=A|0;i=i|0;return kB(e,A,i,0)|0}function QB(e){e=e|0;return GB(e,0,0)|0}function LB(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;r=n[e+12>>2]|0;if(e|0){a=n[e+8>>2]|0;t=e+4|0;f=(r|0)==0;A=0;while(1){if((A|0)>=(n[e>>2]|0))break;i=a+(X(n[t>>2]|0,A)|0)|0;if(!f)F5[r&127](i);WB(i);A=A+1|0}G2(a);G2(e)}return}function WB(e){e=e|0;switch(n[e>>2]|0){case 3:case 2:{G2(n[e+8+4>>2]|0);break}case 5:case 4:{G2(n[e+8+4>>2]|0);break}case 6:{G2(n[e+8+4>>2]|0);break}case 7:{G2(n[e+40>>2]|0);break}case 9:case 8:{G2(n[e+8>>2]|0);break}case 14:case 13:{zB(e+8|0);break}case 10:{G2(n[e+16>>2]|0);break}case 11:{G2(n[e+8>>2]|0);break}case 12:{G2(n[e+40>>2]|0);break}default:{}}return}function zB(e){e=e|0;var A=0,i=0,r=0;switch(n[e>>2]|0){case 1:{r=e+40|0;A=e+8+36|0;e=0;while(1){i=n[A>>2]|0;if((e|0)>=(n[r>>2]|0))break;G2(n[i+(e<<3)+4>>2]|0);e=e+1|0}G2(i);break}case 2:{r=e+56|0;i=e+60|0;e=0;while(1){A=n[i>>2]|0;if((e|0)>=(n[r>>2]|0))break;G2(n[A+(e<<3)+4>>2]|0);e=e+1|0}G2(A);break}default:{}}return}function DB(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;c=b+4|0;u=b;n[A>>2]=0;n[i>>2]=(pk(pd(e)|0)|0)!=0&1;a=n[47184]|0;e:do{if(a|0?(f=Xh(e,a)|0,l=r[f>>0]|0,l<<24>>24):0){a=20388;while(1){t=n[a>>2]|0;if(!t)break e;if(l<<24>>24==(r[t>>0]|0)?(e1(f,t)|0)==0:0)break;a=a+12|0}n[A>>2]=n[a+4>>2];n[i>>2]=n[a+8>>2]}}while(0);a=n[47195]|0;if((a|0?(n[i>>2]|0)==1:0)?(s=Xh(e,a)|0,r[s>>0]|0):0)YB(s,i);a=n[47196]|0;if((a|0?(n[A>>2]|0)==1:0)?(o=Xh(e,a)|0,r[o>>0]|0):0)YB(o,A);if(r[(n[e+16>>2]|0)+153>>0]|0){s=e+-48|0;l=pd(n[((n[e>>2]&3|0)==2?e:s)+40>>2]|0)|0;o=n[e>>2]&3;DB(lk(l,n[((o|0)==2?e:s)+40>>2]|0,n[((o|0)==3?e:e+48|0)+40>>2]|0,0,0)|0,c,u);n[i>>2]=n[c>>2]|n[i>>2];n[A>>2]=n[u>>2]|n[A>>2]}w=b;return}function YB(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;o=b;c=b+4|0;s=0;i=0;e:while(1){n[A>>2]=i;t=(s|0)<4;f=(s|0)==3;l=(s|0)==0;while(1){if(!(t&(r[e>>0]|0)!=0))break e;n[c>>2]=0;a=FB(e,c)|0;i=n[c>>2]|0;if(!i){u=5;break e}e=(i|0)==8;if(!(f&e)){if(!(l&e))break;if(r[a>>0]|0)break}n[c>>2]=0;e=a}i=n[A>>2]|i<<(s<<3);s=s+1|0;e=a}if((u|0)==5){n[o>>2]=e;th(0,99694,o)|0}w=b;return}function FB(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=w;w=w+16|0;r=a;n[r>>2]=0;i=MB(e,20448,r)|0;if((i|0)==(e|0)){while(1){i=MB(e,20464,r)|0;if((e|0)==(i|0))break;else e=i}i=MB(e,20512,r)|0}e=n[r>>2]|0;if((e|0)!=0&(e&15|0)==0){e=e|1;n[r>>2]=e}n[A>>2]=n[A>>2]|e;w=a;return i|0}function MB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;while(1){r=n[A>>2]|0;if(!r)break;a=j2(r)|0;if(!(C1(e,r,a)|0)){t=4;break}A=A+8|0}if((t|0)==4){n[i>>2]=n[i>>2]|n[A+4>>2];e=e+a|0}return e|0}function VB(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,t=0,f=0;t=0;i=0.0;while(1){if((t|0)==4)break;a=A>>(t<<3)&15;r=1400;while(1){if(!(n[r+16>>2]|0))break;if((a|0)==(n[r>>2]|0)){f=6;break}r=r+24|0}if((f|0)==6){f=0;i=+c[r+8>>3]+i}t=t+1|0}return+(i*10.0*+hN(e,n[47188]|0,1.0,0.0))}function RB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0.0,l=0.0,s=0.0,o=0,u=0.0,b=0,h=0;h=w;w=w+96|0;o=h+80|0;b=h;s=a>4.0?a*.0875:.35;f=+c[i+8>>3];u=f*s;l=+c[i>>3];s=l*s;r=+c[A>>3];l=r+l;c[o>>3]=l;a=+c[A+8>>3];f=f+a;c[o+8>>3]=f;i=b+64|0;if(!(t&32)){n[i>>2]=n[o>>2];n[i+4>>2]=n[o+4>>2];n[i+8>>2]=n[o+8>>2];n[i+12>>2]=n[o+12>>2];n[b>>2]=n[o>>2];n[b+4>>2]=n[o+4>>2];n[b+8>>2]=n[o+8>>2];n[b+12>>2]=n[o+12>>2];o=b+32|0;n[o>>2]=n[A>>2];n[o+4>>2]=n[A+4>>2];n[o+8>>2]=n[A+8>>2];n[o+12>>2]=n[A+12>>2];a=f;r=l}else{n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];n[b>>2]=n[A>>2];n[b+4>>2]=n[A+4>>2];n[b+8>>2]=n[A+8>>2];n[b+12>>2]=n[A+12>>2];A=b+32|0;n[A>>2]=n[o>>2];n[A+4>>2]=n[o+4>>2];n[A+8>>2]=n[o+8>>2];n[A+12>>2]=n[o+12>>2]}c[b+16>>3]=r+u;c[b+24>>3]=a-s;c[b+48>>3]=r-u;c[b+56>>3]=a+s;do{if(!(t&64))if(!(t&128)){nr(e,b+16|0,3,t>>>4&1^1);break}else{nr(e,b+32|0,3,t>>>4&1^1);break}else nr(e,b,3,t>>>4&1^1)}while(0);w=h;return}function JB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,E=0.0,B=0,p=0,C=0;p=w;w=w+160|0;u=p+144|0;B=p;k=r*4.0;C=(t&32|0)==0;k=!(k1.0)|C?0.0:(a+-1.0)*.05/r;m=+c[i+8>>3];d=-m;E=k*d;g=+c[i>>3];k=g*k;d=v*d;v=g*v;h=+c[A>>3];r=h+g;c[u>>3]=r;b=+c[A+8>>3];a=m+b;c[u+8>>3]=a;g=g*.5+h;m=m*.5+b;i=B+128|0;if(C){n[i>>2]=n[u>>2];n[i+4>>2]=n[u+4>>2];n[i+8>>2]=n[u+8>>2];n[i+12>>2]=n[u+12>>2];n[B>>2]=n[u>>2];n[B+4>>2]=n[u+4>>2];n[B+8>>2]=n[u+8>>2];n[B+12>>2]=n[u+12>>2];C=B+64|0;n[C>>2]=n[A>>2];n[C+4>>2]=n[A+4>>2];n[C+8>>2]=n[A+8>>2];n[C+12>>2]=n[A+12>>2];f=b;l=h;s=b;o=h;a=b;r=h}else{n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];n[B>>2]=n[A>>2];n[B+4>>2]=n[A+4>>2];n[B+8>>2]=n[A+8>>2];n[B+12>>2]=n[A+12>>2];C=B+64|0;n[C>>2]=n[u>>2];n[C+4>>2]=n[u+4>>2];n[C+8>>2]=n[u+8>>2];n[C+12>>2]=n[u+12>>2];f=a+v;l=r+d;s=a-v;o=r-d}c[B+16>>3]=r-E;c[B+24>>3]=a-k;c[B+32>>3]=g-d;c[B+40>>3]=m-v;c[B+48>>3]=o;c[B+56>>3]=s;c[B+80>>3]=l;c[B+88>>3]=f;c[B+96>>3]=g+d;c[B+104>>3]=m+v;c[B+112>>3]=r+E;c[B+120>>3]=a+k;do{if(!(t&64))if(!(t&128)){nr(e,B,9,1);break}else{nr(e,B+48|0,6,1);break}else nr(e,B,6,1)}while(0);w=p;return}function NB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0;k=w;w=w+64|0;h=k;g=+c[i+8>>3];v=+c[i>>3];s=+c[A>>3];r=s+v;o=+c[A+8>>3];a=o+g;f=s+v*.2;l=o+g*.2;s=s+v*.6;o=o+g*.6;c[h>>3]=f-g;c[h+8>>3]=l+v;u=h+16|0;c[u>>3]=f+g;b=h+24|0;c[b>>3]=l-v;c[h+32>>3]=s+g;c[h+40>>3]=o-v;c[h+48>>3]=s-g;c[h+56>>3]=o+v;if(!(t&64)){if(t&128|0){i=2;t=1;d=3}}else{i=3;t=0;d=3}if((d|0)==3){c[h+(t<<4)>>3]=f;c[h+(t<<4)+8>>3]=l;c[h+(i<<4)>>3]=s;c[h+(i<<4)+8>>3]=o}nr(e,h,4,1);n[h>>2]=n[A>>2];n[h+4>>2]=n[A+4>>2];n[h+8>>2]=n[A+8>>2];n[h+12>>2]=n[A+12>>2];c[u>>3]=r;c[b>>3]=a;lr(e,h,2);w=k;return}function xB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0;b=w;w=w+64|0;u=b;l=+c[i+8>>3];d=l*-.4;f=+c[i>>3];k=f*.4;g=+c[A>>3];r=g+f*.8;v=+c[A+8>>3];a=v+l*.8;f=g+f;l=v+l;c[u>>3]=g+d;s=u+8|0;c[s>>3]=v+k;i=u+16|0;c[i>>3]=g-d;o=u+24|0;c[o>>3]=v-k;c[u+32>>3]=r-d;c[u+40>>3]=a-k;c[u+48>>3]=r+d;c[u+56>>3]=a+k;if(!(t&64)){if(t&128|0){n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];i=2;h=5}}else{n[u>>2]=n[A>>2];n[u+4>>2]=n[A+4>>2];n[u+8>>2]=n[A+8>>2];n[u+12>>2]=n[A+12>>2];i=3;h=5}if((h|0)==5){c[u+(i<<4)>>3]=r;c[u+(i<<4)+8>>3]=a}nr(e,u,4,t>>>4&1^1);c[u>>3]=r;c[s>>3]=a;c[u+16>>3]=f;c[o>>3]=l;lr(e,u,2);w=b;return}function HB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0;l=w;w=w+80|0;f=l;u=+c[i+8>>3];s=u*-.3333333333333333;h=+c[i>>3];a=h*.3333333333333333;k=+c[A>>3];o=k+h*.5;b=+c[A+8>>3];r=b+u*.5;i=f+64|0;c[f+64>>3]=k+h;c[f+72>>3]=b+u;n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];c[f+16>>3]=o+s;c[f+24>>3]=r+a;i=f+32|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];c[f+48>>3]=o-s;c[f+56>>3]=r-a;do{if(!(t&64)){i=t>>>4&1^1;if(!(t&128)){nr(e,f,4,i);break}else{nr(e,f,3,i);break}}else nr(e,i,3,t>>>4&1^1)}while(0);w=l;return}function XB(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=+r;a=+a;n=n|0;var t=0,f=0,l=0.0,s=0.0,o=0.0;t=w;w=w+32|0;f=t;s=+c[i>>3];a=+c[i+8>>3];r=+W(+(a*a+s*s))*.5;o=+c[A>>3];s=s*.5;c[f>>3]=o+s-r;l=+c[A+8>>3];a=a*.5;c[f+8>>3]=l-r+a;c[f+16>>3]=o+r+s;c[f+24>>3]=l+r+a;ar(e,f,2,n>>>4&1^1);w=t;return}function PB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0;g=w;w=w+112|0;k=g+48|0;d=g+16|0;v=g;u=a>4.0?a*.125:.5;h=+c[A>>3];b=+c[i>>3];f=+c[A+8>>3];o=+c[i+8>>3];r=o*u;a=b*u;n[d>>2]=n[A>>2];n[d+4>>2]=n[A+4>>2];n[d+8>>2]=n[A+8>>2];n[d+12>>2]=n[A+12>>2];c[d+16>>3]=b+h;c[d+24>>3]=o+f;c[k>>3]=u*(b-o)+h;l=u*(o+b);s=l+f;c[k+8>>3]=s;c[k+48>>3]=l+h;f=u*(o-b)+f;c[k+56>>3]=f;b=r*-.95;o=b+a+h;u=a*1.3333333333333333;if(!(t&32)){r=r*1.3333333333333333;l=a*-.33333333333333326;f=f-r;a=s-r;r=o-u}else{r=r*1.3333333333333333;l=a*2.333333333333333;f=f+r;a=s+r;r=o+u}c[k+16>>3]=r;c[k+24>>3]=a;c[k+32>>3]=l-b+h;c[k+40>>3]=f;lr(e,d,2);if(!(t&64)){if(t&128|0)ZN(v,k,3,.5,k,0)}else ZN(v,k,3,.5,0,k);fr(e,k,4,0,0,0);w=g;return}function UB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0;t=w;w=w+32|0;f=t;r=+c[i>>3]+ +c[A>>3];a=+c[i+8>>3]+ +c[A+8>>3];n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];c[f+16>>3]=r;c[f+24>>3]=a;lr(e,f,2);w=t;return}function SB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0.0,l=0,s=0,o=0,u=0,b=0.0,h=0.0,k=0,d=0,v=0;u=w;w=w+80|0;l=u+72|0;s=u+8|0;o=u;f=+VB(e,t);f=f*f;c[o>>3]=f;n[a+12>>2]=t;t=a+32|0;e=r+3|0;a=A+(e<<4)|0;n[t>>2]=n[a>>2];n[t+4>>2]=n[a+4>>2];n[t+8>>2]=n[a+8>>2];n[t+12>>2]=n[a+12>>2];if((r|0)>(i|0)?(b=+c[A+(r<<4)>>3]-+c[a>>3],h=+c[A+(r<<4)+8>>3]-+c[A+(e<<4)+8>>3],h*h+b*b>2]=n[d>>2];n[v+4>>2]=n[d+4>>2];n[v+8>>2]=n[d+8>>2];n[v+12>>2]=n[d+12>>2];k=s+32|0;e=A+(r+1<<4)|0;n[k>>2]=n[e>>2];n[k+4>>2]=n[e+4>>2];n[k+8>>2]=n[e+8>>2];n[k+12>>2]=n[e+12>>2];a=s+16|0;i=A+(r+2<<4)|0;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];n[s>>2]=n[t>>2];n[s+4>>2]=n[t+4>>2];n[s+8>>2]=n[t+8>>2];n[s+12>>2]=n[t+12>>2];n[l>>2]=s;n[l+4>>2]=o;kJ(l,92,s,1);n[d>>2]=n[v>>2];n[d+4>>2]=n[v+4>>2];n[d+8>>2]=n[v+8>>2];n[d+12>>2]=n[v+12>>2];n[e>>2]=n[k>>2];n[e+4>>2]=n[k+4>>2];n[e+8>>2]=n[k+8>>2];n[e+12>>2]=n[k+12>>2];n[i>>2]=n[a>>2];n[i+4>>2]=n[a+4>>2];n[i+8>>2]=n[a+8>>2];n[i+12>>2]=n[a+12>>2];o=A+(r+3<<4)|0;n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];w=u;return r|0}function jB(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0;a=n[e>>2]|0;i=+c[A>>3]-+c[a>>3];r=+c[A+8>>3]-+c[a+8>>3];return r*r+i*i<=+c[n[e+4>>2]>>3]|0}function TB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0.0,s=0,o=0,u=0,b=0,h=0.0,k=0.0,d=0,v=0;b=w;w=w+80|0;s=b+72|0;o=b+8|0;u=b;l=+VB(e,t);l=l*l;c[u>>3]=l;n[a+8>>2]=t;a=a+16|0;e=A+(i<<4)|0;n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];if(!((r|0)>(i|0)?(f=i+3|0,h=+c[e>>3]-+c[A+(f<<4)>>3],k=+c[A+(i<<4)+8>>3]-+c[A+(f<<4)+8>>3],k*k+h*h>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];t=o+16|0;i=A+(f+2<<4)|0;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];d=o+32|0;e=A+(f+1<<4)|0;n[d>>2]=n[e>>2];n[d+4>>2]=n[e+4>>2];n[d+8>>2]=n[e+8>>2];n[d+12>>2]=n[e+12>>2];v=o+48|0;n[v>>2]=n[a>>2];n[v+4>>2]=n[a+4>>2];n[v+8>>2]=n[a+8>>2];n[v+12>>2]=n[a+12>>2];n[s>>2]=v;n[s+4>>2]=u;kJ(s,92,o,0);u=A+(f<<4)|0;n[u>>2]=n[v>>2];n[u+4>>2]=n[v+4>>2];n[u+8>>2]=n[v+8>>2];n[u+12>>2]=n[v+12>>2];n[e>>2]=n[d>>2];n[e+4>>2]=n[d+4>>2];n[e+8>>2]=n[d+8>>2];n[e+12>>2]=n[d+12>>2];n[i>>2]=n[t>>2];n[i+4>>2]=n[t+4>>2];n[i+8>>2]=n[t+8>>2];n[i+12>>2]=n[t+12>>2];n[r>>2]=n[o>>2];n[r+4>>2]=n[o+4>>2];n[r+8>>2]=n[o+8>>2];n[r+12>>2]=n[o+12>>2];w=b;return f|0}function OB(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0.0,s=0.0,o=0,u=0.0,b=0.0,w=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0.0,m=0,E=0,B=0;m=(t|0)!=0;o=(f|0)!=0;if(!((r|0)==(i|0)&(m&o))){if(o){l=+VB(e,f);s=+c[A+(r<<4)>>3];h=+c[A+(r<<4)+8>>3];o=r+3|0;d=A+(o<<4)|0;b=+c[d>>3];o=A+(o<<4)+8|0;w=+c[o>>3];g=s-b;v=h-w;g=+W(+(v*v+g*g))*.9;l=l>=g?g:l;if(h==w){u=(s>3]=s;c[A+(B<<4)+8>>3]=h;r=A+(r+2<<4)|0;c[d>>3]=u;c[o>>3]=l;n[r>>2]=n[d>>2];n[r+4>>2]=n[d+4>>2];n[r+8>>2]=n[d+8>>2];n[r+12>>2]=n[d+12>>2];n[a+12>>2]=f;c[a+32>>3]=b;c[a+40>>3]=w}if(m){u=+VB(e,t);o=A+(i<<4)|0;s=+c[o>>3];l=+c[A+(i<<4)+8>>3];B=i+3|0;w=+c[A+(B<<4)>>3];h=+c[A+(B<<4)+8>>3];g=s-w;v=l-h;g=+W(+(v*v+g*g))*.9;u=u>=g?g:u;if(l==h){b=(s>3]=b;c[A+(B<<4)+8>>3]=u;n[o>>2]=n[E>>2];n[o+4>>2]=n[E+4>>2];n[o+8>>2]=n[E+8>>2];n[o+12>>2]=n[E+12>>2];E=i+2|0;c[A+(E<<4)>>3]=w;c[A+(E<<4)+8>>3]=h;E=16}}else{d=A+(r<<4)|0;v=+c[d>>3];g=+c[A+(r<<4)+8>>3];o=r+3|0;m=A+(o<<4)|0;s=+c[m>>3];o=A+(o<<4)+8|0;l=+c[o>>3];u=+VB(e,t);k=+VB(e,f);b=v-s;h=g-l;b=+W(+(h*h+b*b));B=!(k+u>=b);b=b*.3333333333333333;u=B?u:b;b=B?k:b;if(g==l){B=v>3]=k;c[A+(B<<4)+8>>3]=w;n[d>>2]=n[E>>2];n[d+4>>2]=n[E+4>>2];n[d+8>>2]=n[E+8>>2];n[d+12>>2]=n[E+12>>2];E=A+(r+2<<4)|0;c[m>>3]=h;c[o>>3]=u;n[E>>2]=n[m>>2];n[E+4>>2]=n[m+4>>2];n[E+8>>2]=n[m+8>>2];n[E+12>>2]=n[m+12>>2];n[a+12>>2]=f;c[a+32>>3]=v;c[a+40>>3]=g;E=16}if((E|0)==16){n[a+8>>2]=t;c[a+16>>3]=s;c[a+24>>3]=l}return}function _B(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var n=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,w=0.0;b=+c[A>>3];s=+c[i>>3]-b;w=+c[A+8>>3];o=+c[i+8>>3]-w;l=r*10.0/(+W(+(s*s+o*o))+.0001);s=l*((s>=0.0?.0001:-.0001)+s);l=((o>=0.0?.0001:-.0001)+o)*l;o=s*.5;u=l*.5;f=b-u;n=w-o;b=u+b;o=w+o;w=f+s;u=n+l;s=b+s;l=o+l;t=w>s?w:s;t=b>t?b:t;r=u>l?u:l;r=o>r?o:r;s=w>3]=f>3]=n>3]=f>t?f:t;c[e+24>>3]=n>r?n:r;return}function KB(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;t=+t;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0,v=0.0,g=0.0;k=w;w=w+48|0;o=k+32|0;s=k+16|0;h=k;u=(n[e+16>>2]|0)+12|0;b=n[u>>2]|0;n[u>>2]=A;rr(e,n[(n[e>>2]|0)+336>>2]|0);ur(e,t);g=+c[r>>3]-+c[i>>3];A=r+8|0;v=+c[A>>3]-+c[i+8>>3];d=10.0/(+W(+(g*g+v*v))+.0001);c[r>>3]=d*((g>=0.0?.0001:-.0001)+g);c[A>>3]=((v>=0.0?.0001:-.0001)+v)*d;A=0;while(1){if((A|0)>=4)break;l=f>>(A<<3)&255;if(!l)break;n[s>>2]=n[i>>2];n[s+4>>2]=n[i+4>>2];n[s+8>>2]=n[i+8>>2];n[s+12>>2]=n[i+12>>2];n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];qB(h,e,s,o,a,t,l);n[i>>2]=n[h>>2];n[i+4>>2]=n[h+4>>2];n[i+8>>2]=n[h+8>>2];n[i+12>>2]=n[h+12>>2];A=A+1|0}n[u>>2]=b;w=k;return}function qB(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;t=+t;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0;k=w;w=w+32|0;o=k+16|0;s=k;u=f&15;l=1400;while(1){b=n[l>>2]|0;if(!b)break;if((u|0)==(b|0)){h=4;break}l=l+24|0}if((h|0)==4){d=+c[l+8>>3]*a;c[r>>3]=d*+c[r>>3];b=r+8|0;c[b>>3]=d*+c[b>>3];h=n[l+16>>2]|0;n[s>>2]=n[i>>2];n[s+4>>2]=n[i+4>>2];n[s+8>>2]=n[i+8>>2];n[s+12>>2]=n[i+12>>2];n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];R5[h&15](A,s,o,a,t,f);c[i>>3]=+c[r>>3]+ +c[i>>3];h=i+8|0;c[h>>3]=+c[b>>3]+ +c[h>>3]}n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];w=k;return}function $B(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l+8|0;a=l;A=Hh(e,99796)|0;if((A|0)!=0?(r[A>>0]|0)!=0:0){i=A;f=5}else{A=Hh(e,99808)|0;if((A|0)!=0?(r[A>>0]|0)!=0:0){i=A;f=5}else A=0}if((f|0)==5){A=GB(i,0,120)|0;if(!A){n[a>>2]=Mk(e)|0;th(0,99815,a)|0;n[t>>2]=i;th(3,99868,t)|0}}w=l;return A|0}function ep(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;t=w;w=w+16|0;a=qF(304)|0;if(!a)th(1,99876,t)|0;r=e+16|0;e=n[r>>2]|0;n[a>>2]=e;n[r>>2]=a;if(!e){n[a+144>>2]=3;n[a+148>>2]=0;c[a+152>>3]=1.0}else{A=a+16|0;i=e+16|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));A=a+56|0;i=e+56|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));n[a+144>>2]=n[e+144>>2];n[a+148>>2]=n[e+148>>2];c[a+152>>3]=+c[e+152>>3];n[a+136>>2]=n[e+136>>2];A=a+96|0;i=e+96|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0))}w=t;return a|0}function Ap(e){e=e|0;var A=0;e=e+16|0;A=n[e>>2]|0;if(!A)ge(99902,99906,117,99913);else{G2(n[A+212>>2]|0);G2(n[A+208>>2]|0);G2(n[A+216>>2]|0);G2(n[A+220>>2]|0);G2(n[A+224>>2]|0);G2(n[A+228>>2]|0);G2(n[A+232>>2]|0);G2(n[A+236>>2]|0);G2(n[A+240>>2]|0);G2(n[A+244>>2]|0);G2(n[A+248>>2]|0);G2(n[A+252>>2]|0);G2(n[A+256>>2]|0);G2(n[A+272>>2]|0);G2(n[A+284>>2]|0);G2(n[A+280>>2]|0);n[e>>2]=n[A>>2];G2(A);return}}function ip(e,A,i,t,f,l,s){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;l=l|0;s=s|0;var c=0,o=0;o=n[e+16>>2]|0;c=n[e+152>>2]|0;if((A|0)!=0&(c&32768|0)!=0)n[o+192>>2]=A;if(((c&65536|0)!=0?(n[o+212>>2]=jF(l,s)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0){n[o+208>>2]=jF(i,s)|0;e=1}else e=0;do{if(c&4194304){if(t|0?r[t>>0]|0:0){n[o+228>>2]=jF(t,s)|0;e=o+260|0;a[e>>1]=a[e>>1]|1;e=1;break}A=n[o+192>>2]|0;if(A){n[o+228>>2]=o3(A)|0;e=1}}}while(0);if((f|0)!=0&(c&8388608|0)!=0?(r[f>>0]|0)!=0:0){n[o+244>>2]=jF(f,s)|0;e=1}return e|0}function rp(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0;s=w;w=w+80|0;l=s;f=s+8|0;t=n[(n[e>>2]|0)+168>>2]|0;a=n[(n[(n[t+16>>2]|0)+8>>2]|0)+92>>2]|0;ap(e,i);e=Hh(A,141060)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0){bh(i,e)|0;a=i+4|0;e=n[a>>2]|0;if(e>>>0>=(n[i+8>>2]|0)>>>0){oh(i,1)|0;e=n[a>>2]|0}r[e>>0]=0;e=n[i>>2]|0;n[a>>2]=e}else{if((t|0)!=(A|0)&(a|0)!=0){bh(i,a)|0;a=i+4|0;e=n[a>>2]|0;if(e>>>0>=(n[i+8>>2]|0)>>>0){oh(i,1)|0;e=n[a>>2]|0}n[a>>2]=e+1;r[e>>0]=95}switch(Yd(A)|0){case 0:{a=(t|0)==(A|0)?111494:99927;e=(n[A>>2]|0)>>>4;break}case 1:{a=111481;e=(n[A>>2]|0)>>>4;break}case 2:{a=111450;e=(n[A>>2]|0)>>>4;break}default:{a=0;e=0}}bh(i,a)|0;n[l>>2]=e;T4(f,99933,l)|0;bh(i,f)|0;a=i+4|0;e=n[a>>2]|0;if(e>>>0>=(n[i+8>>2]|0)>>>0){oh(i,1)|0;e=n[a>>2]|0}r[e>>0]=0;e=n[i>>2]|0;n[a>>2]=e}w=s;return e|0}function ap(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;l=w;w=w+144|0;f=l;t=l+8|0;i=n[e+160>>2]|0;if((i|0)>1?n[e+152>>2]&64|0:0){bh(A,n[(n[(n[e>>2]|0)+308>>2]|0)+(i<<2)>>2]|0)|0;a=A+4|0;i=n[a>>2]|0;if(i>>>0>=(n[A+8>>2]|0)>>>0){oh(A,1)|0;i=n[a>>2]|0}n[a>>2]=i+1;r[i>>0]=95}a=n[e+196>>2]|0;i=n[e+200>>2]|0;if((a|0)>0|(i|0)>0){n[f>>2]=a;n[f+4>>2]=i;T4(t,99937,f)|0;bh(A,t)|0}w=l;return}function np(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0.0,f=0,l=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0.0,v=0;v=w;w=w+48|0;h=v+16|0;a=v+32|0;k=v;d=+c[(n[e+16>>2]|0)+152>>3];b=tp(i,0,a)|0;if((b+-1|0)>>>0>=2){r=+c[A+16>>3];l=(r+ +c[A>>3])*.5;c[k>>3]=l;t=+c[A+24>>3];o=(t+ +c[A+8>>3])*.5;c[k+8>>3]=o;l=r-l;o=t-o;u=d>.5;if(u)ur(e,.5);f=n[a>>2]|0;t=0.0;a=n[f+8>>2]|0;while(1){i=n[a>>2]|0;if(!i)break;A=a+4|0;if(+s[A>>2]==0.0)r=t;else{Ar(e,i);if(!(n[a+12>>2]|0))r=6.283185307179586;else r=+s[A>>2]*6.283185307179586+t;n[h>>2]=n[k>>2];n[h+4>>2]=n[k+4>>2];n[h+8>>2]=n[k+8>>2];n[h+12>>2]=n[k+12>>2];A=Ia(h,l,o,t,r)|0;fr(e,n[A>>2]|0,n[A+4>>2]|0,0,0,1);Cs(A)}t=r;a=a+12|0}if(u)ur(e,d);fp(f)}w=v;return b|0}function tp(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0.0,c=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0;d=w;w=w+16|0;b=d+8|0;u=d;k=qF(12)|0;f=o3(e)|0;e:do{if(!A){A=1;a=f;while(1){switch(r[a>>0]|0){case 0:break e;case 58:{A=A+1|0;break}default:{}}a=a+1|0}}}while(0);n[k+4>>2]=f;h=qF((A*12|0)+12|0)|0;n[k+8>>2]=h;o=1.0;t=0;A=0;a=f;while(1){a=l3(a,107984)|0;if(!a){a=20;break}l=+lp(a);if(!(l>=0.0)){a=17;break}c=l-o;if(c>0.0)if((n[5156]|0)!=0?!(c<1.0e-05&c>-1.0e-05):0){n[u>>2]=e;th(0,99948,u)|0;n[5156]=0;l=o;A=3}else l=o;c=o-l;if(l>0.0)r[h+(t*12|0)+8>>0]=1;if(r[a>>0]|0)n[h+(t*12|0)>>2]=a;a=t+1|0;s[h+(t*12|0)+4>>2]=l;if(c<1.0e-05&c>-1.0e-05){t=a;a=30;break}else{o=c;t=a;a=0}}e:do{if((a|0)==17){if(!(n[5156]|0))A=1;else{n[b>>2]=e;th(1,99983,b)|0;n[5156]=0;A=2}fp(k)}else if((a|0)==20)if(o>0.0){a=0;f=0;while(1){if((a|0)>=(t|0))break;b=f+(+s[h+(a*12|0)+4>>2]==0.0&1)|0;a=a+1|0;f=b}if((f|0)<=0){a=h+((t+-1|0)*12|0)+4|0;s[a>>2]=o+ +s[a>>2];a=30;break}l=o/+(f|0);a=0;while(1){if((a|0)>=(t|0)){a=30;break e}f=h+(a*12|0)+4|0;if(+s[f>>2]==0.0)s[f>>2]=l;a=a+1|0}}else a=30}while(0);if((a|0)==30){while(1){a=t+-1|0;if((t|0)<=0)break;if(+s[h+(a*12|0)+4>>2]>0.0)break;else t=a}n[h+(t*12|0)>>2]=0;n[k>>2]=t;n[i>>2]=k}w=d;return A|0}function fp(e){e=e|0;G2(n[e+4>>2]|0);G2(n[e+8>>2]|0);G2(e);return}function lp(e){e=e|0;var A=0.0,i=0,a=0,t=0;a=w;w=w+16|0;i=a;e=y1(e,59)|0;if(!e)A=0.0;else{t=e+1|0;r[e>>0]=0;A=+e8(t,i);A=(A>=0.0?(n[i>>2]|0)!=(t|0):0)?A:-1.0}w=a;return+A}function sp(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0,f=0,l=0,o=0.0,u=0.0,b=0,h=0,k=0,d=0,v=0.0,g=0;g=w;w=w+80|0;t=g+64|0;d=g;v=+c[(n[e+16>>2]|0)+152>>3];k=tp(i,0,t)|0;if((k+-1|0)>>>0>=2){if(!r){n[d>>2]=n[A>>2];n[d+4>>2]=n[A+4>>2];n[d+8>>2]=n[A+8>>2];n[d+12>>2]=n[A+12>>2];h=d+16|0;b=A+16|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2];h=d+32|0;b=A+32|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2];h=d+48|0;b=A+48|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2]}else{h=A+32|0;n[d>>2]=n[h>>2];n[d+4>>2]=n[h+4>>2];n[d+8>>2]=n[h+8>>2];n[d+12>>2]=n[h+12>>2];h=d+16|0;b=A+48|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2];h=d+32|0;n[h>>2]=n[A>>2];n[h+4>>2]=n[A+4>>2];n[h+8>>2]=n[A+8>>2];n[h+12>>2]=n[A+12>>2];h=d+48|0;b=A+16|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2]}l=d+16|0;o=+c[l>>3];a=+c[d>>3];u=o-a;b=d+32|0;c[b>>3]=a;c[l>>3]=a;h=v>.5;if(h)ur(e,.5);t=n[t>>2]|0;f=d+48|0;r=n[t+8>>2]|0;while(1){i=n[r>>2]|0;if(!i)break;A=r+4|0;if(!(+s[A>>2]==0.0)){Ar(e,i);if(!(n[r+12>>2]|0))a=o;else a=u*+s[A>>2]+ +c[d>>3];c[b>>3]=a;c[l>>3]=a;nr(e,d,4,1);a=+c[l>>3];c[f>>3]=a;c[d>>3]=a}r=r+12|0}if(h)ur(e,v);fp(t)}w=g;return k|0}function cp(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;i=n[e+16>>2]|0;r=n[e+152>>2]|0;if(r&4259840|0){a=r&131072;t=a>>>16^2;n[i+264>>2]=t;f=i+268|0;n[f>>2]=t+2;t=i+272|0;G2(n[t>>2]|0);i=qF(n[f>>2]<<4)|0;n[t>>2]=i;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];t=i+16|0;A=A+16|0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];if(!(r&8192))Wi(e,i,i,2)|0;if(!a)IF(i)}return}function op(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0,n=0,t=0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,h=0,k=0;k=w;w=w+144|0;i=k+80|0;a=k+16|0;n=k;s=+c[A>>3];b=e+16|0;o=+c[b>>3];if(!(((((((((!(s>o)?(u=+c[e>>3],!(s>3],f=+c[e+24>>3],!(r>f)):0)?(l=+c[e+8>>3],!(r>3],!(s>o|s>3],!(s>f|s>3],!(s>o|s>3],!(s>f|s>3],!(s>o|s>3],!(u>f|u>3];if(!(r>+c[b>>3])){if(r<+c[e>>3]){i=e;h=16}}else{i=b;h=16}if((h|0)==16){h=0;c[i>>3]=r}r=+c[A+(a<<4)+8>>3];if(!(r>+c[n>>3])){if(r<+c[t>>3]){i=e;h=19}}else{i=b;h=19}if((h|0)==19){h=0;c[i+8>>3]=r}a=a+1|0}}}while(0);w=k;return}function up(e){e=e|0;var A=0,i=0,r=0,a=0,t=0.0,f=0,l=0;A=w;w=w+48|0;i=A+32|0;r=A+16|0;a=A;l=e+48|0;f=e+16|0;n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];n[r>>2]=n[l>>2];n[r+4>>2]=n[l+4>>2];n[r+8>>2]=n[l+8>>2];n[r+12>>2]=n[l+12>>2];n[i>>2]=n[f>>2];n[i+4>>2]=n[f+4>>2];n[i+8>>2]=n[f+8>>2];n[i+12>>2]=n[f+12>>2];t=+WF(a,r,i);f=e+32|0;n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];n[r>>2]=n[l>>2];n[r+4>>2]=n[l+4>>2];n[r+8>>2]=n[l+8>>2];n[r+12>>2]=n[l+12>>2];n[i>>2]=n[f>>2];n[i+4>>2]=n[f+4>>2];n[i+8>>2]=n[f+8>>2];n[i+12>>2]=n[f+12>>2];e=t<4.0&+WF(a,r,i)<4.0&1;w=A;return e|0}function bp(e,A){e=e|0;A=A|0;var i=0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0.0,z=0.0,D=0.0,Y=0.0,F=0,M=0;Q=w;w=w+272|0;m=Q+256|0;E=Q+224|0;B=Q+192|0;p=Q+128|0;C=Q+64|0;y=Q;I=Q+160|0;Z=Q+96|0;G=Q+32|0;g=n[A+16>>2]|0;v=n[g+144>>2]|0;d=g+16|0;n[p>>2]=n[d>>2];n[p+4>>2]=n[d+4>>2];n[p+8>>2]=n[d+8>>2];n[p+12>>2]=n[d+12>>2];n[p+16>>2]=n[d+16>>2];n[p+20>>2]=n[d+20>>2];n[p+24>>2]=n[d+24>>2];n[p+28>>2]=n[d+28>>2];g=n[(n[g+8>>2]|0)+88>>2]|0;n[y>>2]=0;n[y+4>>2]=0;n[y+8>>2]=0;n[y+12>>2]=0;n[y+16>>2]=0;n[y+20>>2]=0;n[y+24>>2]=0;n[y+28>>2]=0;if(!g){n[e>>2]=n[p>>2];n[e+4>>2]=n[p+4>>2];n[e+8>>2]=n[p+8>>2];n[e+12>>2]=n[p+12>>2];n[e+16>>2]=n[p+16>>2];n[e+20>>2]=n[p+20>>2];n[e+24>>2]=n[p+24>>2];n[e+28>>2]=n[p+28>>2]}else{A=p+16|0;if(+c[p>>3]==+c[A>>3]?(i=p+8|0,a=p+24|0,+c[i>>3]==+c[a>>3]):0){c[i>>3]=1797693134862315708145274.0e284;c[p>>3]=1797693134862315708145274.0e284;c[a>>3]=-1797693134862315708145274.0e284;c[A>>3]=-1797693134862315708145274.0e284}l=E+8|0;s=E+16|0;o=E+24|0;u=C+16|0;b=C+24|0;h=v+144|0;k=B+16|0;d=g+12|0;A=0;a=n[g+8>>2]|0;i=0;t=0.0;f=0;while(1){if((f|0)>=(n[g>>2]|0))break;n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];n[C+16>>2]=n[y+16>>2];n[C+20>>2]=n[y+20>>2];n[C+24>>2]=n[y+24>>2];n[C+28>>2]=n[y+28>>2];switch(n[a>>2]|0){case 1:case 0:{D=+c[a+8>>3];Y=+c[a+24>>3];c[E>>3]=D-Y;W=+c[a+16>>3];z=+c[a+32>>3];c[l>>3]=W-z;c[s>>3]=Y+D;c[o>>3]=z+W;L=a+80|0;n[L>>2]=n[E>>2];n[L+4>>2]=n[E+4>>2];n[L+8>>2]=n[E+8>>2];n[L+12>>2]=n[E+12>>2];L=a+96|0;n[L>>2]=n[s>>2];n[L+4>>2]=n[s+4>>2];n[L+8>>2]=n[s+8>>2];n[L+12>>2]=n[s+12>>2];n[m>>2]=n[E>>2];n[m+4>>2]=n[E+4>>2];n[m+8>>2]=n[E+8>>2];n[m+12>>2]=n[E+12>>2];wp(p,m);n[m>>2]=n[s>>2];n[m+4>>2]=n[s+4>>2];n[m+8>>2]=n[s+8>>2];n[m+12>>2]=n[s+12>>2];wp(p,m);break}case 3:case 2:{L=a+80|0;F=a+8|0;hp(I,n[F+4>>2]|0,n[F>>2]|0,p);n[L>>2]=n[I>>2];n[L+4>>2]=n[I+4>>2];n[L+8>>2]=n[I+8>>2];n[L+12>>2]=n[I+12>>2];n[L+16>>2]=n[I+16>>2];n[L+20>>2]=n[I+20>>2];n[L+24>>2]=n[I+24>>2];n[L+28>>2]=n[I+28>>2];break}case 5:case 4:{F=a+80|0;L=a+8|0;hp(Z,n[L+4>>2]|0,n[L>>2]|0,p);n[F>>2]=n[Z>>2];n[F+4>>2]=n[Z+4>>2];n[F+8>>2]=n[Z+8>>2];n[F+12>>2]=n[Z+12>>2];n[F+16>>2]=n[Z+16>>2];n[F+20>>2]=n[Z+20>>2];n[F+24>>2]=n[Z+24>>2];n[F+28>>2]=n[Z+28>>2];break}case 6:{F=a+80|0;L=a+8|0;hp(G,n[L+4>>2]|0,n[L>>2]|0,p);n[F>>2]=n[G>>2];n[F+4>>2]=n[G+4>>2];n[F+8>>2]=n[G+8>>2];n[F+12>>2]=n[G+12>>2];n[F+16>>2]=n[G+16>>2];n[F+20>>2]=n[G+20>>2];n[F+24>>2]=n[G+24>>2];n[F+28>>2]=n[G+28>>2];break}case 7:{F=a+112|0;n[F>>2]=qF(56)|0;L=o3(n[a+40>>2]|0)|0;M=n[F>>2]|0;n[M>>2]=L;r[M+48>>0]=r[100029+(n[a+24>>2]|0)>>0]|0;n[C>>2]=i;c[u>>3]=t;n[b>>2]=n[b>>2]&-128|A&127;M=n[h>>2]|0;M=Q5[n[M>>2]&63](M,C,1)|0;L=n[F>>2]|0;n[L+4>>2]=M;eN(m,v,L);kp(B,+c[a+8>>3],+c[a+16>>3],n[F>>2]|0);F=a+80|0;n[F>>2]=n[B>>2];n[F+4>>2]=n[B+4>>2];n[F+8>>2]=n[B+8>>2];n[F+12>>2]=n[B+12>>2];n[F+16>>2]=n[B+16>>2];n[F+20>>2]=n[B+20>>2];n[F+24>>2]=n[B+24>>2];n[F+28>>2]=n[B+28>>2];n[m>>2]=n[B>>2];n[m+4>>2]=n[B+4>>2];n[m+8>>2]=n[B+8>>2];n[m+12>>2]=n[B+12>>2];wp(p,m);n[m>>2]=n[k>>2];n[m+4>>2]=n[k+4>>2];n[m+8>>2]=n[k+8>>2];n[m+12>>2]=n[k+12>>2];wp(p,m);if(!(n[d>>2]|0))n[d>>2]=109;break}case 10:{i=n[a+16>>2]|0;t=+c[a+8>>3];break}case 15:{A=n[a+8>>2]|0;break}default:{}}a=a+120|0;f=f+1|0}n[e>>2]=n[p>>2];n[e+4>>2]=n[p+4>>2];n[e+8>>2]=n[p+8>>2];n[e+12>>2]=n[p+12>>2];n[e+16>>2]=n[p+16>>2];n[e+20>>2]=n[p+20>>2];n[e+24>>2]=n[p+24>>2];n[e+28>>2]=n[p+28>>2]}w=Q;return}function wp(e,A){e=e|0;A=A|0;var i=0.0,r=0;i=+c[A>>3];r=e+16|0;if(i>+c[r>>3])c[r>>3]=i;if(i<+c[e>>3])c[e>>3]=i;i=+c[A+8>>3];A=e+24|0;if(i>+c[A>>3])c[A>>3]=i;A=e+8|0;if(i<+c[A>>3])c[A>>3]=i;return}function hp(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0;d=w;w=w+48|0;s=d+32|0;u=d;a=+c[A>>3];b=u+16|0;c[b>>3]=a;c[u>>3]=a;a=+c[A+8>>3];h=u+24|0;c[h>>3]=a;o=u+8|0;c[o>>3]=a;l=1;while(1){if((l|0)>=(i|0))break;f=A+24|0;a=+c[f>>3];if(!(a<+c[u>>3])){if(a>+c[b>>3]){t=b;k=5}}else{t=u;k=5}if((k|0)==5){k=0;c[t>>3]=a}a=+c[A+32>>3];if(!(a<+c[o>>3])){if(a>+c[h>>3]){A=b;k=8}}else{A=u;k=8}if((k|0)==8){k=0;c[A+8>>3]=a}l=l+1|0;A=f}n[s>>2]=n[u>>2];n[s+4>>2]=n[u+4>>2];n[s+8>>2]=n[u+8>>2];n[s+12>>2]=n[u+12>>2];wp(r,s);n[s>>2]=n[b>>2];n[s+4>>2]=n[b+4>>2];n[s+8>>2]=n[b+8>>2];n[s+12>>2]=n[b+12>>2];wp(r,s);n[e>>2]=n[u>>2];n[e+4>>2]=n[u+4>>2];n[e+8>>2]=n[u+8>>2];n[e+12>>2]=n[u+12>>2];n[e+16>>2]=n[u+16>>2];n[e+20>>2]=n[u+20>>2];n[e+24>>2]=n[u+24>>2];n[e+28>>2]=n[u+28>>2];w=d;return}function kp(e,A,i,a){e=e|0;A=+A;i=+i;a=a|0;var n=0.0,t=0,f=0,l=0,s=0.0,o=0,u=0;u=w;w=w+16|0;f=u+8|0;l=u;n=+c[a+32>>3];s=+c[a+40>>3];switch(r[a+48>>0]|0){case 108:{c[f>>3]=A;n=n+A;t=l;o=5;break}case 110:{n=n*.5;c[f>>3]=A-n;n=n+A;t=l;o=5;break}case 114:{c[l>>3]=A;n=A-n;t=f;o=5;break}default:{A=0.0;n=0.0}}if((o|0)==5){c[t>>3]=n;A=+c[f>>3];n=+c[l>>3]}i=+c[a+16>>3]+i;c[e>>3]=A;c[e+8>>3]=i-s;c[e+16>>3]=n;c[e+24>>3]=i;w=u;return}function dp(e){e=e|0;if((n[e>>2]|0)==7)PF(n[e+112>>2]|0,1);return}function vp(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0.0;o=w;w=w+16|0;s=o;l=n[e+152>>2]|0;u=+c[e+432>>3];f=+c[e+352>>3]*.013888888888888888;a=f*u;c[e+488>>3]=a;t=+c[e+440>>3];f=f*t;c[e+496>>3]=f;c[e+520>>3]=u*.013888888888888888;i=e+528|0;c[i>>3]=t*.013888888888888888;if(l&4096|0)c[i>>3]=t*-.013888888888888888;i=(n[e+360>>2]|0)==0;u=+((n[e+448>>2]|0)>>>0);t=+((n[e+452>>2]|0)>>>0);c[e+368>>3]=(i?u:t)/a;c[e+376>>3]=(i?t:u)/f;sr(e,dN(A,zh(A,0,101522,0)|0,195059)|0);n[e+160>>2]=0;gp(e,A);if(l&2|0)mp(e,A);i=sd(A)|0;while(1){if(!i)break;r[(n[i+16>>2]|0)+116>>0]=0;i=cd(A,i)|0}Ep(e,s);while(1){if(!((Bp(e)|0)<<24>>24))break;if((pp(e)|0)>1)Mi(e);Cp(e);while(1){if(!((yp(e)|0)<<24>>24))break;Ip(e,A);Zp(e)}if((pp(e)|0)>1)Vi(e);Gp(e,s)}Qp(e);w=o;return}function gp(e,A){e=e|0;A=A|0;var i=0;i=ep(e)|0;n[i+4>>2]=0;n[i+8>>2]=A;n[i+12>>2]=0;UY(e,n[(n[A+16>>2]|0)+12>>2]|0,A);zi(e,A);return}function mp(e,A){e=e|0;A=A|0;var i=0,a=0,n=0,t=0;Ar(e,134800);i=Hh(A,140977)|0;if(i|0?r[i>>0]|0:0)Ar(e,i);i=Hh(A,101446)|0;if(i|0?r[i>>0]|0:0)$i(e,i);rF(e,A);t=sd(A)|0;while(1){if(!t)break;i=Hh(t,140823)|0;if(i|0?r[i>>0]|0:0)$i(e,i);i=Hh(t,137729)|0;if(i|0?r[i>>0]|0:0)Ar(e,i);i=Hh(t,101418)|0;do{if(i|0?r[i>>0]|0:0){if(!(y1(i,58)|0)){$i(e,i);break}a=o3(i)|0;i=a;while(1){i=l3(i,107984)|0;if(!i)break;if(!(r[i>>0]|0)){i=0;continue}$i(e,i);i=0}G2(a)}}while(0);i=Hh(t,101446)|0;if(i|0?r[i>>0]|0:0)$i(e,i);n=Oh(A,t)|0;while(1){if(!n)break;i=Hh(n,140823)|0;do{if(i|0?r[i>>0]|0:0){if(!(y1(i,58)|0)){$i(e,i);break}a=o3(i)|0;i=a;while(1){i=l3(i,107984)|0;if(!i)break;if(!(r[i>>0]|0)){i=0;continue}$i(e,i);i=0}G2(a)}}while(0);i=Hh(n,101446)|0;if(i|0?r[i>>0]|0:0)$i(e,i);n=Kh(A,n)|0}t=cd(A,t)|0}return}function Ep(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;r=l+8|0;t=l;f=n[e>>2]|0;i=n[f+312>>2]|0;a=e+156|0;n[a>>2]=i;f=n[f+316>>2]|0;if(!f)if((i|0)>1?(n[e+152>>2]&64|0)==0:0){n[r>>2]=n[e+52>>2];th(0,100567,r)|0;n[a>>2]=1;r=1;i=0}else{r=1;i=0}else{i=f+4|0;if((n[f>>2]|0)>1?(n[e+152>>2]&64|0)==0:0){n[t>>2]=n[e+52>>2];th(0,100567,t)|0;n[f+8>>2]=(n[a>>2]|0)+1}r=n[i>>2]|0;i=f+8|0}n[e+160>>2]=r;n[A>>2]=i;w=l;return}function Bp(e){e=e|0;return(n[e+160>>2]|0)<=(n[e+156>>2]|0)|0}function pp(e){e=e|0;var A=0;A=n[(n[e>>2]|0)+316>>2]|0;return n[((A|0)==0?e+156|0:A)>>2]|0}function Cp(e){e=e|0;var A=0,i=0;i=e+172|0;A=n[i+4>>2]|0;e=e+196|0;n[e>>2]=n[i>>2];n[e+4>>2]=A;return}function yp(e){e=e|0;var A=0,i=0;i=n[e+196>>2]|0;if(((i|0)>-1?(i|0)<(n[e+164>>2]|0):0)?(A=n[e+200>>2]|0,(A|0)>-1):0)e=(A|0)<(n[e+168>>2]|0)&1;else e=0;return e|0}function Ip(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+176|0;c=h;i=h+48|0;o=h+32|0;u=n[e+16>>2]|0;b=n[e+152>>2]|0;if((n[e+160>>2]|0)<=1?(n[e+196>>2]|0)<=0:0)f=0;else{ch(o,128,i);t=u+212|0;f=n[t>>2]|0;ap(e,o);bh(o,f)|0;l=o+4|0;i=n[l>>2]|0;if(i>>>0>=(n[o+8>>2]|0)>>>0){oh(o,1)|0;i=n[l>>2]|0}r[i>>0]=0;i=n[o>>2]|0;n[l>>2]=i;n[t>>2]=i}ya(Hh(A,100032)|0);Wp(e);Yi(e);$i(e,137314);Ar(e,134800);do{if(b&4259840|0){if((n[u+208>>2]|0)==0?(a[u+260>>1]&1)==0:0)break;if(b&655360){l=b&131072;n[u+264>>2]=l>>>16^2;i=qF((l>>>12^32)+32|0)|0;t=e+288|0;n[i>>2]=n[t>>2];n[i+4>>2]=n[t+4>>2];n[i+8>>2]=n[t+8>>2];n[i+12>>2]=n[t+12>>2];t=i+16|0;k=e+304|0;n[t>>2]=n[k>>2];n[t+4>>2]=n[k+4>>2];n[t+8>>2]=n[k+8>>2];n[t+12>>2]=n[k+12>>2];if(!l){IF(i);t=4}else t=2}else{i=0;t=0}if(!(b&8192))Wi(e,i,i,t)|0;n[u+272>>2]=i;n[u+268>>2]=t}}while(0);if(b&32768|0?(s=n[(n[A+16>>2]|0)+12>>2]|0,s|0):0)n[u+192>>2]=n[s>>2];t=(b&4|0)!=0;do{if(!t){i=u+208|0;if((n[i>>2]|0)==0?(a[u+260>>1]&1)==0:0)break;k=e+256|0;n[c>>2]=n[k>>2];n[c+4>>2]=n[k+4>>2];n[c+8>>2]=n[k+8>>2];n[c+12>>2]=n[k+12>>2];n[c+16>>2]=n[k+16>>2];n[c+20>>2]=n[k+20>>2];n[c+24>>2]=n[k+24>>2];n[c+28>>2]=n[k+28>>2];cp(e,c);Ti(e,n[i>>2]|0,n[u+228>>2]|0,n[u+244>>2]|0,n[u+212>>2]|0)}}while(0);zp(e,A);i=n[(n[A+16>>2]|0)+12>>2]|0;if(i|0)SF(e,4,i);do{if(!t){if((n[u+208>>2]|0)==0?(a[u+260>>1]&1)==0:0)break;Oi(e)}}while(0);Dp(e,A,b);Fi(e);if(f|0){wh(o);n[u+212>>2]=f}w=h;return}function Zp(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;f=w;w=w+32|0;i=f+24|0;A=f+16|0;s=f+8|0;a=f;t=e+196|0;l=e+188|0;n[A>>2]=n[t>>2];n[A+4>>2]=n[t+4>>2];n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];Lp(s,A,i);l=n[s+4>>2]|0;r=t;n[r>>2]=n[s>>2];n[r+4>>2]=l;if(!((yp(e)|0)<<24>>24)){r=e+180|0;if(!(n[e+184>>2]|0))n[e+200>>2]=n[e+176>>2];else n[t>>2]=n[e+172>>2];n[A>>2]=n[t>>2];n[A+4>>2]=n[t+4>>2];n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];Lp(a,A,i);l=n[a+4>>2]|0;s=t;n[s>>2]=n[a>>2];n[s+4>>2]=l}w=f;return}function Gp(e,A){e=e|0;A=A|0;var i=0;i=n[A>>2]|0;if(!i){i=e+160|0;n[i>>2]=(n[i>>2]|0)+1}else{n[e+160>>2]=n[i>>2];n[A>>2]=i+4}return}function Qp(e){e=e|0;Di(e);Ap(e);return}function Lp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(n[i+4>>2]|0)+(n[A+4>>2]|0)|0;n[e>>2]=(n[i>>2]|0)+(n[A>>2]|0);n[e+4>>2]=r;return}function Wp(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0.0;g=w;w=w+48|0;u=g+32|0;a=g+24|0;l=g+8|0;s=g+16|0;o=g;d=e+196|0;k=n[d>>2]|0;d=n[d+4>>2]|0;h=a;n[h>>2]=k;n[h+4>>2]=d;h=e+164|0;f=n[h>>2]|0;h=n[h+4>>2]|0;v=l;n[v>>2]=f;n[v+4>>2]=h;v=e+360|0;if(!(n[v>>2]|0)){s=k;l=d}else{n[u>>2]=n[a>>2];n[u+4>>2]=n[a+4>>2];iF(s,u);d=s;s=n[d>>2]|0;d=n[d+4>>2]|0;h=a;n[h>>2]=s;n[h+4>>2]=d;n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];iF(o,u);h=o;f=n[h>>2]|0;h=n[h+4>>2]|0;n[l>>2]=f;n[l+4>>2]=h;l=d}i=+c[e+320>>3];t=i*+(s|0)-+c[e+240>>3];c[e+288>>3]=t;r=+c[e+328>>3];b=r*+(l|0)-+c[e+248>>3];c[e+296>>3]=b;c[e+304>>3]=i+t;c[e+312>>3]=r+b;a=e+472|0;if(!(n[(n[e+12>>2]|0)+28>>2]|0)){d=e+456|0;n[a>>2]=n[d>>2];n[a+4>>2]=n[d+4>>2];n[a+8>>2]=n[d+8>>2];n[a+12>>2]=n[d+12>>2]}else{k=e+456|0;n[a>>2]=n[((n[a>>2]|0)<(n[k>>2]|0)?a:k)>>2];d=e+476|0;n[d>>2]=n[((n[d>>2]|0)<(n[e+460>>2]|0)?a:k)+4>>2];d=e+480|0;n[d>>2]=n[((n[d>>2]|0)>(n[e+464>>2]|0)?a:k)+8>>2];d=e+484|0;n[d>>2]=n[((n[d>>2]|0)>(n[e+468>>2]|0)?a:k)+12>>2]}o=n[e+152>>2]|0;A=+c[e+336>>3];if(!(o&128)){A=(+(s|0)-+(f|0)*.5)*i+A;c[e+256>>3]=A;t=(+(l|0)-+(h|0)*.5)*r+ +c[e+344>>3];b=t;i=i+A;t=t+r}else{i=+c[e+368>>3]*.5;r=A-i;c[e+256>>3]=r;t=+c[e+344>>3];m=+c[e+376>>3]*.5;b=t-m;i=i+A;t=m+t;A=r}c[e+264>>3]=b;c[e+272>>3]=i;c[e+280>>3]=t;if(!(n[v>>2]|0)){r=+c[e+352>>3];c[e+504>>3]=+c[e+384>>3]/r-A;if(!(o&4096)){i=+c[e+392>>3]/r;A=b}else{i=-t;A=+c[e+392>>3]/r}c[e+512>>3]=i-A}else{a=e+384|0;r=+c[e+352>>3];c[e+512>>3]=-t-+c[e+392>>3]/r;if(!(o&4096))i=+c[a>>3]/r;else{i=-i;A=+c[a>>3]/r}c[e+504>>3]=i-A}w=g;return}function zp(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0,f=0,l=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+48|0;k=v;b=v+40|0;h=v+36|0;d=v+32|0;i=Hh(A,140977)|0;if(!i){l=1;i=137198}else{f=(r[i>>0]|0)==0;l=f&1;i=f?137198:i}t=n[e+152>>2]|0;f=(r[i>>0]|0)==116;if(!(t&256))if(f){o=(e1(i,137379)|0)==0;c=o?137198:i;o=o?1:l;u=8}else{c=i;o=l;u=8}else if(!(f?!(e1(i,137379)|0):0)){c=i;o=l;u=8}if((u|0)==8?!((o|0)!=0&(t&33554432|0)!=0):0)if(!((qY(c,b,h)|0)<<24>>24)){Ar(e,c);$i(e,137379);d=e+256|0;n[k>>2]=n[d>>2];n[k+4>>2]=n[d+4>>2];n[k+8>>2]=n[d+8>>2];n[k+12>>2]=n[d+12>>2];n[k+16>>2]=n[d+16>>2];n[k+20>>2]=n[d+20>>2];n[k+24>>2]=n[d+24>>2];n[k+28>>2]=n[d+28>>2];tr(e,k,1)}else{n[d>>2]=0;f=n[b>>2]|0;Ar(e,f);$i(e,137379);KY(A,d)|0;i=n[b+4>>2]|0;t=wN(A,n[47143]|0,0,0)|0;a=+s[h>>2];if(!i)ir(e,137314,t,a);else ir(e,i,t,a);d=(n[d>>2]|0)>>>1&1|2;h=e+256|0;n[k>>2]=n[h>>2];n[k+4>>2]=n[h+4>>2];n[k+8>>2]=n[h+8>>2];n[k+12>>2]=n[h+12>>2];n[k+16>>2]=n[h+16>>2];n[k+20>>2]=n[h+20>>2];n[k+24>>2]=n[h+24>>2];n[k+28>>2]=n[h+28>>2];tr(e,k,d);G2(f)}i=n[(n[(n[A+16>>2]|0)+8>>2]|0)+88>>2]|0;if(i|0)eF(e,i);w=v;return}function Dp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=(n[e>>2]|0)+28|0;n[t>>2]=(n[t>>2]|0)+1;t=(i&4|0)!=0;if(!t)Yp(e,A,i);e:do{if(!(i&1)){if(i&16|0){Hi(e);a=sd(A)|0;while(1){if(!a)break;r=Oh(A,a)|0;while(1){if(!r)break;Mp(e,r);r=Kh(A,r)|0}a=cd(A,a)|0}Xi(e);Ni(e);r=sd(A)|0;while(1){if(!r)break;Fp(e,r);r=cd(A,r)|0}xi(e);break}if(!(i&8)){a=sd(A)|0;while(1){if(!a)break e;Fp(e,a);r=Oh(A,a)|0;while(1){if(!r)break;Fp(e,n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0);Mp(e,r);r=Kh(A,r)|0}a=cd(A,a)|0}}Ni(e);r=sd(A)|0;while(1){if(!r)break;if((Vp(A,r)|0)<<24>>24)Fp(e,r);r=cd(A,r)|0}xi(e);Hi(e);a=sd(A)|0;while(1){if(!a)break;r=Oh(A,a)|0;while(1){if(!r)break;if((Rp(A,r)|0)<<24>>24)Mp(e,r);r=Kh(A,r)|0}a=cd(A,a)|0}Xi(e)}else{Ni(e);r=sd(A)|0;while(1){if(!r)break;Fp(e,r);r=cd(A,r)|0}xi(e);Hi(e);a=sd(A)|0;while(1){if(!a)break;r=Oh(A,a)|0;while(1){if(!r)break;Mp(e,r);r=Kh(A,r)|0}a=cd(A,a)|0}Xi(e)}}while(0);if(t)Yp(e,A,i);return}function Yp(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,o=0,u=0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0;x=w;w=w+128|0;B=x+72|0;J=x+64|0;D=x+112|0;Y=x;F=x+104|0;M=A+16|0;V=(i&4|0)!=0;R=e+16|0;p=Y+32|0;C=Y+16|0;I=Y+8|0;Z=Y+24|0;G=Y+48|0;Q=Y+40|0;L=Y+56|0;W=(i&8|0)==0;z=F+4|0;E=1;while(1){f=n[M>>2]|0;if((E|0)>(n[f+180>>2]|0))break;m=n[(n[f+184>>2]|0)+(E<<2)>>2]|0;if((OY(e,m)|0)<<24>>24){if(V)Yp(e,m,i);_Y(e,m);d=n[R>>2]|0;v=d+208|0;if(!(n[v>>2]|0))g=(a[d+260>>1]&1)!=0;else g=1;ya(Hh(m,100032)|0);if(!(V|g^1)){k=(n[m+16>>2]|0)+16|0;n[B>>2]=n[k>>2];n[B+4>>2]=n[k+4>>2];n[B+8>>2]=n[k+8>>2];n[B+12>>2]=n[k+12>>2];n[B+16>>2]=n[k+16>>2];n[B+20>>2]=n[k+20>>2];n[B+24>>2]=n[k+24>>2];n[B+28>>2]=n[k+28>>2];cp(e,B);Ti(e,n[v>>2]|0,n[d+228>>2]|0,n[d+244>>2]|0,n[d+212>>2]|0)}n[D>>2]=0;f=KY(m,D)|0;if(!f)h=0;else{rr(e,f);h=n[D>>2]&1}k=m+16|0;f=t[(n[k>>2]|0)+112>>0]|0;do{if(!(f&1)){if(f&2|0){f=vN(m,0,106256)|0;l=vN(m,0,106264)|0;N=29;break}if(f&8|0){f=vN(m,0,106272)|0;l=vN(m,0,106280)|0;N=29;break}if(f&4|0){f=vN(m,0,106288)|0;l=vN(m,0,106296)|0;N=29;break}f=Hh(m,140823)|0;if(!f)l=0;else l=(r[f>>0]|0)==0?0:f;f=Hh(m,137729)|0;if(!f)f=l;else f=(r[f>>0]|0)==0?l:f;o=Hh(m,101418)|0;if(o)l=(r[o>>0]|0)==0?l:o;if(!((h|0)!=0&(l|0)!=0)){o=Hh(m,140977)|0;if(o|0?r[o>>0]|0:0){l=o;N=29;break}f=(f|0)==0?137314:f;u=(l|0)==0?134800:l;n[F>>2]=0;if(!h)l=0;else N=31}else N=29}else{f=vN(m,0,106240)|0;l=vN(m,0,106248)|0;N=29}}while(0);if((N|0)==29){n[F>>2]=0;f=(f|0)==0?137314:f;u=(l|0)==0?134800:l;N=31}if((N|0)==31){N=0;if(!((qY(u,F,B)|0)<<24>>24)){Ar(e,u);l=1}else{Ar(e,n[F>>2]|0);l=n[z>>2]|0;o=wN(m,n[47143]|0,0,0)|0;b=+s[B>>2];if(!l)ir(e,137314,o,b);else ir(e,l,o,b);l=(n[D>>2]|0)>>>1&1|2}}o=n[47142]|0;if((o|0?(y=Xh(m,o)|0,y|0):0)?r[y>>0]|0:0)ur(e,+hN(m,n[47142]|0,1.0,0.0));h=n[D>>2]|0;do{if(h&4){o=wN(m,n[47141]|0,1,0)|0;if(o|l|0){u=n[k>>2]|0;H=u+16|0;n[Y>>2]=n[H>>2];n[Y+4>>2]=n[H+4>>2];n[Y+8>>2]=n[H+8>>2];n[Y+12>>2]=n[H+12>>2];u=u+32|0;n[p>>2]=n[u>>2];n[p+4>>2]=n[u+4>>2];n[p+8>>2]=n[u+8>>2];n[p+12>>2]=n[u+12>>2];c[C>>3]=+c[p>>3];c[Z>>3]=+c[I>>3];c[G>>3]=+c[Y>>3];c[L>>3]=+c[Q>>3];if(!o)$i(e,137379);else $i(e,f);lR(e,Y,4,h,l)}}else{if(!(h&64)){if(wN(m,n[47141]|0,1,0)|0){$i(e,f);H=(n[k>>2]|0)+16|0;n[B>>2]=n[H>>2];n[B+4>>2]=n[H+4>>2];n[B+8>>2]=n[H+8>>2];n[B+12>>2]=n[H+12>>2];n[B+16>>2]=n[H+16>>2];n[B+20>>2]=n[H+20>>2];n[B+24>>2]=n[H+24>>2];n[B+28>>2]=n[H+28>>2];tr(e,B,l);break}if(!l)break;$i(e,137379);H=(n[k>>2]|0)+16|0;n[B>>2]=n[H>>2];n[B+4>>2]=n[H+4>>2];n[B+8>>2]=n[H+8>>2];n[B+12>>2]=n[H+12>>2];n[B+16>>2]=n[H+16>>2];n[B+20>>2]=n[H+20>>2];n[B+24>>2]=n[H+24>>2];n[B+28>>2]=n[H+28>>2];tr(e,B,l);break}H=n[k>>2]|0;h=H+16|0;n[Y>>2]=n[h>>2];n[Y+4>>2]=n[h+4>>2];n[Y+8>>2]=n[h+8>>2];n[Y+12>>2]=n[h+12>>2];H=H+32|0;n[p>>2]=n[H>>2];n[p+4>>2]=n[H+4>>2];n[p+8>>2]=n[H+8>>2];n[p+12>>2]=n[H+12>>2];c[C>>3]=+c[p>>3];c[Z>>3]=+c[I>>3];c[G>>3]=+c[Y>>3];c[L>>3]=+c[Q>>3];if(!(wN(m,n[47141]|0,1,0)|0))$i(e,137379);else $i(e,f);if((sp(e,Y,u,0)|0)>1){n[J>>2]=Mk(m)|0;th(3,100400,J)|0}H=(n[k>>2]|0)+16|0;n[B>>2]=n[H>>2];n[B+4>>2]=n[H+4>>2];n[B+8>>2]=n[H+8>>2];n[B+12>>2]=n[H+12>>2];n[B+16>>2]=n[H+16>>2];n[B+20>>2]=n[H+20>>2];n[B+24>>2]=n[H+24>>2];n[B+28>>2]=n[H+28>>2];tr(e,B,0)}}while(0);G2(n[F>>2]|0);f=n[(n[k>>2]|0)+12>>2]|0;if(f|0)SF(e,5,f);if(g){if(V){H=(n[k>>2]|0)+16|0;n[B>>2]=n[H>>2];n[B+4>>2]=n[H+4>>2];n[B+8>>2]=n[H+8>>2];n[B+12>>2]=n[H+12>>2];n[B+16>>2]=n[H+16>>2];n[B+20>>2]=n[H+20>>2];n[B+24>>2]=n[H+24>>2];n[B+28>>2]=n[H+28>>2];cp(e,B);Ti(e,n[v>>2]|0,n[d+228>>2]|0,n[d+244>>2]|0,n[d+212>>2]|0)}Oi(e)}e:do{if(!W){l=sd(m)|0;while(1){if(!l)break e;Fp(e,l);f=Oh(m,l)|0;while(1){if(!f)break;Mp(e,f);f=Kh(m,f)|0}l=cd(m,l)|0}}}while(0);$Y(e,A);if(!V)Yp(e,m,i)}E=E+1|0}w=x;return}function Fp(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;s=w;w=w+32|0;i=s;f=n[e>>2]|0;l=A+16|0;e:do{if(((n[(n[l>>2]|0)+8>>2]|0?(xY(e,pd(A)|0,A)|0)<<24>>24:0)?(c=e+256|0,n[i>>2]=n[c>>2],n[i+4>>2]=n[c+4>>2],n[i+8>>2]=n[c+8>>2],n[i+12>>2]=n[c+12>>2],n[i+16>>2]=n[c+16>>2],n[i+20>>2]=n[c+20>>2],n[i+24>>2]=n[c+24>>2],n[i+28>>2]=n[c+28>>2],(HY(A,i)|0)<<24>>24):0)?(a=(n[l>>2]|0)+116|0,t=n[f+28>>2]|0,(t|0)!=(r[a>>0]|0)):0){r[a>>0]=t;sr(e,Mk(A)|0);i=dN(A,n[47169]|0,195059)|0;if(r[i>>0]|0)sr(e,i);i=dN(A,n[47157]|0,195059)|0;A:do{if(r[i>>0]|0){xp(i)|0;i=188228;while(1){a=i;i=i+4|0;a=n[a>>2]|0;if(!a)break A;if((r[a>>0]|0)!=105)continue;if(!(e1(a,134335)|0))break e}}}while(0);XY(e,A);M5[n[(n[(n[(n[l>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&63](e,A);i=n[(n[l>>2]|0)+108>>2]|0;if(i|0?r[i+81>>0]|0:0)SF(e,10,i);PY(e)}}while(0);w=s;return}function Mp(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;f=w;w=w+32|0;t=f;i=e+256|0;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];n[t+16>>2]=n[i+16>>2];n[t+20>>2]=n[i+20>>2];n[t+24>>2]=n[i+24>>2];n[t+28>>2]=n[i+28>>2];e:do{if((Jp(A,t)|0)<<24>>24?(a=A+-48|0,(Np(e,A)|0)<<24>>24):0){l=A+48|0;i=j2(Mk(n[((n[A>>2]&3|0)==3?A:l)+40>>2]|0)|0)|0;i=Z2(i+3+(j2(Mk(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)|0)|0)|0)|0;$1(i,Mk(n[((n[A>>2]&3|0)==3?A:l)+40>>2]|0)|0)|0;l=(pk(pd(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)|0)|0)==0;t=i+(j2(i)|0)|0;if(l){r[t>>0]=r[141747]|0;r[t+1>>0]=r[141748]|0;r[t+2>>0]=r[141749]|0}else{r[t>>0]=r[137738]|0;r[t+1>>0]=r[137739]|0;r[t+2>>0]=r[137740]|0}b3(i,Mk(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)|0)|0;sr(e,i);G2(i);i=dN(A,n[47191]|0,195059)|0;if(r[i>>0]|0)sr(e,i);i=dN(A,n[47185]|0,195059)|0;A:do{if(!(r[i>>0]|0))i=0;else{xp(i)|0;i=188228;while(1){a=i;i=i+4|0;a=n[a>>2]|0;if(!a){i=188228;break A}if((r[a>>0]|0)!=105)continue;if(!(e1(a,134335)|0))break e}}}while(0);nY(e,A,i);tY(e,A,i);fY(e)}}while(0);w=f;return}function Vp(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+16|0;e=1;while(1){r=n[i>>2]|0;if((e|0)>(n[r+180>>2]|0)){e=1;break}if(!(Dd(n[(n[r+184>>2]|0)+(e<<2)>>2]|0,A)|0))e=e+1|0;else{e=0;break}}return e|0}function Rp(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+16|0;e=1;while(1){r=n[i>>2]|0;if((e|0)>(n[r+180>>2]|0)){e=1;break}if(!(Dd(n[(n[r+184>>2]|0)+(e<<2)>>2]|0,A)|0))e=e+1|0;else{e=0;break}}return e|0}function Jp(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+64|0;l=s+32|0;a=s;t=e+16|0;e=n[t>>2]|0;i=n[e+8>>2]|0;if((i|0)!=0?(i=i+8|0,n[a>>2]=n[i>>2],n[a+4>>2]=n[i+4>>2],n[a+8>>2]=n[i+8>>2],n[a+12>>2]=n[i+12>>2],n[a+16>>2]=n[i+16>>2],n[a+20>>2]=n[i+20>>2],n[a+24>>2]=n[i+24>>2],n[a+28>>2]=n[i+28>>2],n[l>>2]=n[A>>2],n[l+4>>2]=n[A+4>>2],n[l+8>>2]=n[A+8>>2],n[l+12>>2]=n[A+12>>2],n[l+16>>2]=n[A+16>>2],n[l+20>>2]=n[A+20>>2],n[l+24>>2]=n[A+24>>2],n[l+28>>2]=n[A+28>>2],(NY(a,l)|0)!=0):0)e=1;else f=3;do{if((f|0)==3){i=n[e+96>>2]|0;if(i){n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];n[l+16>>2]=n[A+16>>2];n[l+20>>2]=n[A+20>>2];n[l+24>>2]=n[A+24>>2];n[l+28>>2]=n[A+28>>2];if((yx(i,l)|0)<<24>>24){e=1;break}e=n[t>>2]|0}e=n[e+108>>2]|0;if((e|0?r[e+81>>0]|0:0)?(n[l>>2]=n[A>>2],n[l+4>>2]=n[A+4>>2],n[l+8>>2]=n[A+8>>2],n[l+12>>2]=n[A+12>>2],n[l+16>>2]=n[A+16>>2],n[l+20>>2]=n[A+20>>2],n[l+24>>2]=n[A+24>>2],n[l+28>>2]=n[A+28>>2],(yx(e,l)|0)<<24>>24):0){e=1;break}e=0}}while(0);w=s;return e|0}function Np(e,A){e=e|0;A=A|0;var i=0,a=0;e:do{if((n[e+156>>2]|0)>=2?(i=dN(A,n[47190]|0,195059)|0,(MY(e,i)|0)<<24>>24==0):0)if(!(r[i>>0]|0)){i=0;while(1){if((i|0)>=2){i=0;break e}a=(i|0)==1;a=dN(n[((n[A>>2]&3|0)==((a?2:3)|0)?A:A+((a?-1:1)*48|0)|0)+40>>2]|0,n[47167]|0,195059)|0;if(!(r[a>>0]|0)){i=1;break e}if(!((MY(e,a)|0)<<24>>24))i=i+1|0;else{i=1;break}}}else i=0;else i=1}while(0);return i|0}function xp(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+192|0;b=h+24|0;u=h+16|0;o=h+8|0;c=h;t=h+48|0;s=h+32|0;if(r[100282]|0){ch(188492,128,194826);r[100282]=0}ch(s,128,h+56|0);n[t>>2]=e;f=s+4|0;l=s+8|0;A=0;i=0;e:while(1){a=A;A:while(1)switch(YY(t,s)|0){case 0:{A=21;break e}case 40:if(!(a<<24>>24)){a=1;continue A}else{A=7;break e}case 41:if(!(a<<24>>24)){A=9;break e}else{a=0;continue A}default:break A}if(!(a<<24>>24)){if((i|0)==63){A=12;break}A=n[47124]|0;if(A>>>0>=(n[47125]|0)>>>0){oh(188492,1)|0;A=n[47124]|0}n[47124]=A+1;r[A>>0]=0;n[188228+(i<<2)>>2]=n[47124];i=i+1|0}A=n[f>>2]|0;if(A>>>0>=(n[l>>2]|0)>>>0){oh(s,1)|0;A=n[f>>2]|0}r[A>>0]=0;A=n[s>>2]|0;n[f>>2]=A;bh(188492,A)|0;A=n[47124]|0;if(A>>>0>=(n[47125]|0)>>>0){oh(188492,1)|0;A=n[47124]|0}n[47124]=A+1;r[A>>0]=0;A=a}do{if((A|0)==7){n[c>>2]=e;th(1,100283,c)|0;n[47057]=0;wh(s)}else if((A|0)==9){n[o>>2]=e;th(1,100317,o)|0;n[47057]=0;wh(s)}else if((A|0)==12){n[u>>2]=e;th(0,100345,u)|0;n[47120]=0;wh(s)}else if((A|0)==21){if(a<<24>>24){n[b>>2]=e;th(1,100368,b)|0;n[47057]=0;wh(s);break}n[188228+(i<<2)>>2]=0;wh(s);A=n[47124]|0;if(A>>>0>=(n[47125]|0)>>>0){oh(188492,1)|0;A=n[47124]|0}r[A>>0]=0;n[47124]=n[47123]}}while(0);w=h;return 188228}function Hp(e){e=e|0;var A=0;A=w;w=w+e|0;w=w+15&-16;return A|0}function Xp(){return w|0}function Pp(e){e=e|0;w=e}function Up(e,A){e=e|0;A=A|0;w=e;h=A}function Sp(e,A){e=e|0;A=A|0;if(!d){d=e;v=A}}function jp(e){e=e|0;G=e}function Tp(){return G|0}function Op(e){e=e|0;n[46654]=e;return 0}function _p(){return n[46654]|0}function Kp(e,A){e=e|0;A=A|0;Xe(0,e|0,A|0)|0;return}function qp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;a=l+4|0;t=l;n[a>>2]=0;f=uE()|0;dE(f,10976);dE(f,17220);dE(f,17440);nh(1)|0;ah(18)|0;while(1){e=Kk(e)|0;r=n[a>>2]|0;if(!e)break;if(r|0){e=195059;continue}bE(f,e,i)|0;kE(f,e,A,a,t)|0;e=195059}w=l;return r|0}function $p(e){e=e|0;var A=0,i=0,r=0,t=0;t=w;w=w+16|0;A=t+4|0;i=t;r=n[(n[e+16>>2]|0)+8>>2]|0;e=e+64|0;switch(n[e>>2]|0){case 0:{qM(r);break}case 1:{if(a[(n[r+16>>2]|0)+136>>1]&1)sx(r);break}case 4:case 5:case 6:{OM(r,i,A);iC(r,n[i>>2]|0,n[A>>2]|0,n[e>>2]|0);break}default:{}}w=t;return}function eC(e){e=e|0;var A=0,i=0,r=0,a=0;i=n[(n[e+16>>2]|0)+8>>2]|0;if(!(n[46655]|0)){n[46655]=n[4678];n[46656]=57;n[46657]=19}r=i+64|0;a=(n[r>>2]|0)+8|0;A=n[a>>2]|0;n[a>>2]=186620;switch(n[e+64>>2]|0){case 2:{JM(e,i,e,0);break}case 3:{JM(e,i,e,1);break}case 1:case 0:{if(!(n[e+152>>2]&134217728))rg(i,e)|0;break}case 6:case 5:case 4:{AC(i);if(!(n[e+152>>2]&134217728))rg(i,e)|0;break}default:{}}n[(n[r>>2]|0)+8>>2]=A;return}function AC(e){e=e|0;var A=0,i=0;A=n[46659]|0;if((A|0)!=(n[46658]|0)){i=n[n[46690]>>2]|0;if(!i){i=hx(e,0,99808,195059)|0;n[n[46690]>>2]=i;A=n[46659]|0}if(A>>>0>=(n[46660]|0)>>>0){oh(186632,1)|0;A=n[46659]|0}r[A>>0]=0;A=n[46658]|0;n[46659]=A;Mh(e,i,A)|0}if(n[(n[e+16>>2]|0)+12>>2]|0){i=n[(n[46690]|0)+4>>2]|0;A=n[46675]|0;if(A>>>0>=(n[46676]|0)>>>0){oh(186696,1)|0;A=n[46675]|0}r[A>>0]=0;A=n[46674]|0;n[46675]=A;Mh(e,i,A)|0}Uh(e,66753,n[(n[46690]|0)+8236>>2]|0,195059)|0;A=0;while(1){if((A|0)==8)break;wh(186632+(A<<4)|0);A=A+1|0}G2(n[46690]|0);c[1]=1.0;c[5]=1.0;n[46691]=0;n[46695]=0;return}function iC(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;var f=0,l=0,s=0;l=Z2(8240)|0;n[46690]=l;e:do{switch(t|0){case 6:{a[l+8232>>1]=14;t=66769;break}case 5:{a[l+8232>>1]=12;t=66773;break}default:{t=Hh(e,66753)|0;if((t|0?r[t>>0]|0:0)?(f=rC(t)|0,(f&65535)>10):0){l=n[46690]|0;a[l+8232>>1]=f;break e}t=rC(66765)|0;l=n[46690]|0;a[l+8232>>1]=t;t=66765}}}while(0);n[l+8236>>2]=t;s=e+16|0;t=n[s>>2]|0;if(!(n[t+180>>2]|0))f=0;else{f=hx(e,0,99808,195059)|0;l=n[46690]|0;t=n[s>>2]|0}n[l>>2]=f;if(!(r[t+113>>0]&8))t=0;else t=hx(e,0,66777,195059)|0;n[(n[46690]|0)+4>>2]=t;l=hx(e,1,99808,195059)|0;n[(n[46690]|0)+8>>2]=l;l=hx(e,1,66777,195059)|0;n[(n[46690]|0)+12>>2]=l;l=hx(e,2,99808,195059)|0;t=n[46690]|0;n[t+16>>2]=l;if(!i)f=0;else{f=hx(e,2,66785,195059)|0;t=n[46690]|0}n[t+20>>2]=f;if(!A)f=0;else{f=hx(e,2,66793,195059)|0;t=n[46690]|0}n[t+24>>2]=f;f=r[(n[s>>2]|0)+113>>0]|0;if(!(f&33))l=0;else{l=hx(e,2,66777,195059)|0;t=n[46690]|0;f=r[(n[s>>2]|0)+113>>0]|0}n[t+28>>2]=l;if(!(f&2))l=0;else{l=hx(e,2,66801,195059)|0;t=n[46690]|0;f=r[(n[s>>2]|0)+113>>0]|0}n[t+32>>2]=l;if(!(f&4))f=0;else{f=hx(e,2,66810,195059)|0;t=n[46690]|0}n[t+36>>2]=f;t=0;while(1){if((t|0)==8)break;ch(186632+(t<<4)|0,1024,(n[46690]|0)+40+(t<<10)|0);t=t+1|0}return}function rC(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+1040|0;f=s;t=s+8|0;a=0;A=e;e:while(1){do{i=A;A=A+1|0;i=r[i>>0]|0;if(!(i<<24>>24))break e}while(((i<<24>>24)+-48|0)>>>0>=10);if((a|0)>=1023){l=7;break}r[t+a>>0]=i;a=a+1|0}if((l|0)==7){n[f>>2]=e;th(0,66819,f)|0}r[t+a>>0]=0;l=(q3(t)|0)&65535;w=s;return l|0}function aC(e){e=e|0;var A=0,i=0;i=n[(n[e+16>>2]|0)+8>>2]|0;A=n[n[46690]>>2]|0;e=n[46663]|0;if(e>>>0>=(n[46664]|0)>>>0){oh(186648,1)|0;e=n[46663]|0}r[e>>0]=0;e=n[46662]|0;n[46663]=e;Mh(i,A,e)|0;if(n[(n[i+16>>2]|0)+12>>2]|0){A=n[(n[46690]|0)+4>>2]|0;e=n[46679]|0;if(e>>>0>=(n[46680]|0)>>>0){oh(186712,1)|0;e=n[46679]|0}r[e>>0]=0;e=n[46678]|0;n[46679]=e;Mh(i,A,e)|0}c[2]=1.0;c[6]=1.0;n[46692]=0;n[46696]=0;return}function nC(e){e=e|0;var A=0,i=0;i=n[(n[e+16>>2]|0)+8>>2]|0;e=n[46663]|0;if((n[46662]|0)!=(e|0)){A=n[(n[46690]|0)+8>>2]|0;if(e>>>0>=(n[46664]|0)>>>0){oh(186648,1)|0;e=n[46663]|0}r[e>>0]=0;e=n[46662]|0;n[46663]=e;Mh(i,A,e)|0}e=n[46679]|0;if((n[46678]|0)!=(e|0)){A=n[(n[46690]|0)+12>>2]|0;if(e>>>0>=(n[46680]|0)>>>0){oh(186712,1)|0;e=n[46679]|0}r[e>>0]=0;e=n[46678]|0;n[46679]=e;Mh(i,A,e)|0}c[9]=1.0;c[11]=1.0;n[46699]=0;n[46701]=0;return}function tC(e){e=e|0;var A=0,i=0;i=n[(n[e+16>>2]|0)+8>>2]|0;e=n[46663]|0;if((n[46662]|0)!=(e|0)){A=n[(n[46690]|0)+16>>2]|0;if(e>>>0>=(n[46664]|0)>>>0){oh(186648,1)|0;e=n[46663]|0}r[e>>0]=0;e=n[46662]|0;n[46663]=e;Mh(i,A,e)|0}e=n[46667]|0;if((n[46666]|0)!=(e|0)){A=n[(n[46690]|0)+24>>2]|0;if(e>>>0>=(n[46668]|0)>>>0){oh(186664,1)|0;e=n[46667]|0}r[e>>0]=0;e=n[46666]|0;n[46667]=e;Mh(i,A,e)|0}e=n[46671]|0;if((n[46670]|0)!=(e|0)){A=n[(n[46690]|0)+20>>2]|0;if(e>>>0>=(n[46672]|0)>>>0){oh(186680,1)|0;e=n[46671]|0}r[e>>0]=0;e=n[46670]|0;n[46671]=e;Mh(i,A,e)|0}e=n[46679]|0;if((n[46678]|0)!=(e|0)){A=n[(n[46690]|0)+28>>2]|0;if(e>>>0>=(n[46680]|0)>>>0){oh(186712,1)|0;e=n[46679]|0}r[e>>0]=0;e=n[46678]|0;n[46679]=e;Mh(i,A,e)|0}e=n[46683]|0;if((n[46682]|0)!=(e|0)){A=n[(n[46690]|0)+36>>2]|0;if(e>>>0>=(n[46684]|0)>>>0){oh(186728,1)|0;e=n[46683]|0}r[e>>0]=0;e=n[46682]|0;n[46683]=e;Mh(i,A,e)|0}e=n[46687]|0;if((n[46686]|0)!=(e|0)){A=n[(n[46690]|0)+32>>2]|0;if(e>>>0>=(n[46688]|0)>>>0){oh(186744,1)|0;e=n[46687]|0}r[e>>0]=0;e=n[46686]|0;n[46687]=e;Mh(i,A,e)|0}c[10]=1.0;c[12]=1.0;c[3]=1.0;c[4]=1.0;c[7]=1.0;c[8]=1.0;n[46700]=0;n[46702]=0;n[46693]=0;n[46694]=0;n[46697]=0;n[46698]=0;return}function fC(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+1056|0;l=g+16|0;v=g+8|0;d=g;s=g+32|0;b=n[(n[e+16>>2]|0)+12>>2]|0;h=n[11416+(b<<2)>>2]|0;bh(h,66916)|0;t=i+4|0;kC(s,+c[(n[t>>2]|0)+16>>3]);bh(h,s)|0;gC(e,195059,n[n[t>>2]>>2]|0);bC(e);k=r[i+48>>0]|0;k=k<<24>>24==108?-1:k<<24>>24==114&1;t=n[t>>2]|0;if(!t)t=0;else t=n[t+24>>2]&127;f=a[(n[46690]|0)+8232>>1]|0;if((f&65535)>14?(o=n[11464+((f&65535)+-15<<2)>>2]&t,u=186764+(b<<2)|0,(n[u>>2]|0)!=(o|0)):0){n[d>>2]=o;T4(s,66919,d)|0;bh(h,s)|0;n[u>>2]=o}d=A+8|0;c[d>>3]=+c[d>>3]+ +c[i+24>>3];bh(h,66925)|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];hC(h,l);n[v>>2]=k;T4(s,102220,v)|0;bh(h,s)|0;kC(s,+c[i+32>>3]);bh(h,s)|0;gC(e,195059,n[i>>2]|0);w=g;return}function lC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;f=w;w=w+1040|0;a=f;t=f+16|0;r=n[(n[e+16>>2]|0)+12>>2]|0;uC(e);bC(e);if(!i){e=n[11416+(r<<2)>>2]|0;bh(e,66913)|0}else{if((i|1|0)==3)EC(e,i,A,2);else BC(e);e=n[11416+(r<<2)>>2]|0;bh(e,66910)|0}n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];hC(e,a);kC(t,+c[A+16>>3]-+c[A>>3]);bh(e,t)|0;kC(t,+c[A+24>>3]-+c[A+8>>3]);bh(e,t)|0;w=f;return}function sC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;uC(e);bC(e);if(!r)wC(e,112,A,i);else{if((r|1|0)==3)EC(e,r,A,i);else BC(e);wC(e,80,A,i)}return}function cC(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;uC(e);bC(e);if(!n)wC(e,66,A,i);else{if((n|1|0)==3)EC(e,n,A,i);else BC(e);wC(e,98,A,i)}return}function oC(e,A,i){e=e|0;A=A|0;i=i|0;uC(e);bC(e);wC(e,76,A,i);return}function uC(e){e=e|0;var A=0,i=0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0;u=w;w=w+1184|0;f=u;a=u+24|0;o=u+8|0;ch(o,1024,u+152|0);l=e+16|0;A=n[l>>2]|0;t=+c[A+152>>3];i=8+(n[A+12>>2]<<3)|0;if(t!=+c[i>>3]){c[i>>3]=t;bh(o,66882)|0;c[f>>3]=+c[(n[l>>2]|0)+152>>3];T4(a,66896,f)|0;dC(a,0);bh(o,a)|0;a=o+4|0;A=n[a>>2]|0;i=o+8|0;if(A>>>0>=(n[i>>2]|0)>>>0){oh(o,1)|0;A=n[a>>2]|0}n[a>>2]=A+1;r[A>>0]=41;A=n[a>>2]|0;if(A>>>0>=(n[i>>2]|0)>>>0){oh(o,1)|0;A=n[a>>2]|0}r[A>>0]=0;A=n[o>>2]|0;n[a>>2]=A;gC(e,66901,A);A=n[l>>2]|0}A=n[A+160>>2]|0;if(A|0){l=o+4|0;s=o+8|0;e:while(1){f=A+4|0;A=n[A>>2]|0;if(!A)break;switch(r[A>>0]|0){case 102:{if(!(e1(A,111101)|0)){A=f;continue e}break}case 98:{if(!(e1(A,111083)|0)){A=f;continue e}break}case 115:{if(!(e1(A,111088)|0)){A=f;continue e}break}default:{}}bh(o,A)|0;do{a=A;A=A+1|0}while((r[a>>0]|0)!=0);if(r[A>>0]|0){i=n[l>>2]|0;if(i>>>0>=(n[s>>2]|0)>>>0){oh(o,1)|0;i=n[l>>2]|0}n[l>>2]=i+1;r[i>>0]=40;a=0;while(1){if(!(r[A>>0]|0))break;if(a|0){i=n[l>>2]|0;if(i>>>0>=(n[s>>2]|0)>>>0){oh(o,1)|0;i=n[l>>2]|0}n[l>>2]=i+1;r[i>>0]=44}bh(o,A)|0;do{i=A;A=A+1|0}while((r[i>>0]|0)!=0);a=a+1|0}A=n[l>>2]|0;if(A>>>0>=(n[s>>2]|0)>>>0){oh(o,1)|0;A=n[l>>2]|0}n[l>>2]=A+1;r[A>>0]=41}A=n[l>>2]|0;if(A>>>0>=(n[s>>2]|0)>>>0){oh(o,1)|0;A=n[l>>2]|0}r[A>>0]=0;A=n[o>>2]|0;n[l>>2]=A;gC(e,66901,A);A=f}wh(o)}w=u;return}function bC(e){e=e|0;vC((n[e+16>>2]|0)+16|0);gC(e,75834,193758);return}function wC(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0;c=w;w=w+1040|0;s=c;l=c+16|0;f=n[11416+(n[(n[e+16>>2]|0)+12>>2]<<2)>>2]|0;t=f+4|0;e=n[t>>2]|0;if(e>>>0>=(n[f+8>>2]|0)>>>0){oh(f,1)|0;e=n[t>>2]|0}n[t>>2]=e+1;r[e>>0]=A;n[s>>2]=a;T4(l,66846,s)|0;bh(f,l)|0;e=0;while(1){if((e|0)>=(a|0))break;l=i+(e<<4)|0;n[s>>2]=n[l>>2];n[s+4>>2]=n[l+4>>2];n[s+8>>2]=n[l+8>>2];n[s+12>>2]=n[l+12>>2];hC(f,s);e=e+1|0}w=c;return}function hC(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+1024|0;r=i;kC(r,+c[A>>3]);bh(e,r)|0;kC(r,+RM(+c[A+8>>3]));bh(e,r)|0;w=i;return}function kC(e,A){e=e|0;A=+A;var i=0,r=0;i=w;w=w+16|0;r=i;c[r>>3]=A>-1.0e-08&A<1.0e-08?0.0:A;T4(e,66851,r)|0;dC(e,1);w=i;return}function dC(e,A){e=e|0;A=A|0;var i=0,a=0;i=y1(e,46)|0;if(!i){if(A|0){i=e+(j2(e)|0)|0;a=10}}else{while(1){e=i+1|0;if(!(r[e>>0]|0))break;else i=e}e:while(1){switch(r[i>>0]|0){case 46:{a=5;break e}case 48:break;default:{a=6;break e}}r[i>>0]=0;i=i+-1|0}if((a|0)==5)r[i>>0]=0;else if((a|0)==6)i=i+1|0;if(A|0)a=10}if((a|0)==10){r[i>>0]=32;r[i+1>>0]=0}return}function vC(e){e=e|0;var A=0,i=0,a=0,f=0,l=0,s=0;s=w;w=w+32|0;l=s+16|0;f=s;A=r[e+3>>0]|0;i=t[e>>0]|0;a=t[e+1>>0]|0;e=t[e+2>>0]|0;if(A<<24>>24==-1){n[f>>2]=i;n[f+4>>2]=a;n[f+8>>2]=e;T4(193758,75714,f)|0}else{n[l>>2]=i;n[l+4>>2]=a;n[l+8>>2]=e;n[l+12>>2]=A&255;T4(193758,66864,l)|0}w=s;return}function gC(e,A,i){e=e|0;A=A|0;i=i|0;mC(n[11416+(n[(n[e+16>>2]|0)+12>>2]<<2)>>2]|0,A,i);return}function mC(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;a=w;w=w+1040|0;f=a;t=a+8|0;l=j2(i)|0;n[f>>2]=A;n[f+4>>2]=l;T4(t,66857,f)|0;bh(e,t)|0;bh(e,i)|0;i=e+4|0;A=n[i>>2]|0;if(A>>>0>=(n[e+8>>2]|0)>>>0){oh(e,1)|0;A=n[i>>2]|0}n[i>>2]=A+1;r[A>>0]=32;w=a;return}function EC(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0.0,l=0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0.0;p=w;w=w+1120|0;g=p+64|0;B=p+80|0;l=p+32|0;d=p+16|0;v=p;m=n[e+16>>2]|0;t=+(n[m+136>>2]|0)*.017453292519943295;if((f[(n[46690]|0)+8232>>1]|0)<14)BC(e);else{ch(B,1024,p+96|0);E=(A|0)==2;if(E){zx(i,l,a,t,2);i=B+4|0;A=n[i>>2]|0;if(A>>>0>=(n[B+8>>2]|0)>>>0){oh(B,1)|0;A=n[i>>2]|0}n[i>>2]=A+1;r[A>>0]=91;n[g>>2]=n[l>>2];n[g+4>>2]=n[l+4>>2];n[g+8>>2]=n[l+8>>2];n[g+12>>2]=n[l+12>>2];hC(B,g);v=l+16|0;n[g>>2]=n[v>>2];n[g+4>>2]=n[v+4>>2];n[g+8>>2]=n[v+8>>2];n[g+12>>2]=n[v+12>>2];hC(B,g)}else{zx(i,l,a,0.0,3);k=+c[l+24>>3];b=+c[l>>3];if(t==0.0){u=+c[l+8>>3];h=k*.25;t=u;o=b}else{h=k*.25;C=h;o=+D(+t)*C+b;u=+c[l+8>>3];t=+Y(+t)*C+u}c[d>>3]=o;c[d+8>>3]=t;c[v>>3]=b;c[v+8>>3]=u;i=B+4|0;A=n[i>>2]|0;if(A>>>0>=(n[B+8>>2]|0)>>>0){oh(B,1)|0;A=n[i>>2]|0}n[i>>2]=A+1;r[A>>0]=40;n[g>>2]=n[d>>2];n[g+4>>2]=n[d+4>>2];n[g+8>>2]=n[d+8>>2];n[g+12>>2]=n[d+12>>2];hC(B,g);pC(B,h);n[g>>2]=n[v>>2];n[g+4>>2]=n[v+4>>2];n[g+8>>2]=n[v+8>>2];n[g+12>>2]=n[v+12>>2];hC(B,g);pC(B,k)}bh(B,66907)|0;A=m+140|0;t=+s[A>>2];i=m+56|0;if(t>0.0){CC(B,t,i);CC(B,+s[A>>2],m+96|0)}else{CC(B,0.0,i);CC(B,1.0,m+96|0)}hh(B)|0;l=B+4|0;A=n[l>>2]|0;a=B+8|0;i=A>>>0>=(n[a>>2]|0)>>>0;if(E){if(i){oh(B,1)|0;A=n[l>>2]|0}n[l>>2]=A+1;r[A>>0]=93}else{if(i){oh(B,1)|0;A=n[l>>2]|0}n[l>>2]=A+1;r[A>>0]=41}A=n[l>>2]|0;if(A>>>0>=(n[a>>2]|0)>>>0){oh(B,1)|0;A=n[l>>2]|0}r[A>>0]=0;E=n[B>>2]|0;n[l>>2]=E;gC(e,66904,E);wh(B)}w=p;return}function BC(e){e=e|0;vC((n[e+16>>2]|0)+56|0);gC(e,66904,193758);return}function pC(e,A){e=e|0;A=+A;var i=0,r=0;i=w;w=w+1024|0;r=i;kC(r,A);bh(e,r)|0;w=i;return}function CC(e,A,i){e=e|0;A=+A;i=i|0;var r=0,a=0,n=0;r=w;w=w+1040|0;n=r;a=r+8|0;c[n>>3]=A;T4(a,94168,n)|0;dC(a,1);vC(i);mC(e,a,193758);w=r;return}function yC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;r=w;w=w+1040|0;f=r;a=r+16|0;t=n[11416+(n[(n[e+16>>2]|0)+12>>2]<<2)>>2]|0;bh(t,67013)|0;n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];hC(t,f);kC(a,+c[i+16>>3]-+c[i>>3]);bh(t,a)|0;kC(a,+c[i+24>>3]-+c[i+8>>3]);bh(t,a)|0;gC(e,195059,n[A+8>>2]|0);w=r;return}function IC(e){e=e|0;var A=0;switch(n[e+64>>2]|0){case 0:{A=Im(n[e>>2]|0)|0;wE(A,n[(n[e+16>>2]|0)+8>>2]|0,67797,0)|0;Zm(A);break}case 1:{qM(n[(n[e>>2]|0)+168>>2]|0);break}default:{}}return}function ZC(e){e=e|0;var A=0,i=0,a=0,t=0;a=w;w=w+16|0;A=a;i=n[(n[e+16>>2]|0)+8>>2]|0;if(!(n[46703]|0)){n[46703]=n[4678];n[46704]=57;n[46705]=19}n[(n[i+64>>2]|0)+8>>2]=186812;GC(i,1);n[A>>2]=0;r[A+4>>0]=(r[(n[i+16>>2]|0)+115>>0]|0)==1&1;t=n[e+64>>2]|0;r[A+5>>0]=((t|0)==0|(t|0)==3)&1;r[A+6>>0]=0;QC(i,e,1,A);w=a;return}function GC(e,A){e=e|0;A=A|0;var i=0;n[e>>2]=n[e>>2]&-9;i=Nv(e)|0;while(1){if(!i)break;GC(i,0);i=xv(i)|0}e:do{if(A|0){A=sd(e)|0;while(1){if(!A)break e;n[A>>2]=n[A>>2]&-9;i=Oh(e,A)|0;while(1){if(!i)break;n[i>>2]=n[i>>2]&-9;i=Kh(e,i)|0}A=cd(e,A)|0}}}while(0);return}function QC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;h=k+8|0;b=k;u=(i|0)!=0;if(u){o=jw(11836,n[4581]|0)|0;_d(e,1,141060,12,0);_d(e,2,141060,12,0);_d(e,0,141060,-12,0);a=LC(e,0,o)|0;s=sd(e)|0;l=0;t=0;while(1){if(!s)break;if(!(C1(Mk(s)|0,108006,7)|0)){c=t;t=WC(o,Mk(s)|0)|0}else{c=t+1|0;t=t+a|0}n[(Xd(s,141060,0)|0)+8>>2]=t;f=Oh(e,s)|0;t=l;while(1){if(!f)break;n[(Xd(f,141060,0)|0)+8>>2]=t;f=Kh(e,f)|0;t=t+1|0}s=cd(e,s)|0;l=t;t=c}Xw(o)|0}else a=0;o=n[r>>2]|0;n[r>>2]=o+1;zC(A,o);wm(A,97374)|0;DC(e,A,i,r);YC(e,A,r);wm(A,97345)|0;zC(A,n[r>>2]|0);if(u){n[b>>2]=a;mm(A,67016,b)}else{n[h>>2]=n[(Xd(e,141060,0)|0)+8>>2];mm(A,67036,h)}MC(e,A,i,FC(e,A,i,r)|0,r);VC(e,A,i,r);wm(A,153599)|0;h=(n[r>>2]|0)+-1|0;n[r>>2]=h;zC(A,h);if(u)wm(A,111008)|0;else wm(A,75357)|0;w=k;return}function LC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if((Cd(e)|0)!=(e|0)){r=A+1|0;n[(Xd(e,141060,0)|0)+8>>2]=A;if(!(C1(Mk(e)|0,108006,7)|0)){A=Mk(e)|0;OC(i,A,n[(Xd(e,141060,0)|0)+8>>2]|0);A=r}else A=r}r=Nv(e)|0;while(1){if(!r)break;e=LC(r,A,i)|0;r=xv(r)|0;A=e}return A|0}function WC(e,A){e=e|0;A=A|0;e=Q5[n[e>>2]&63](e,A,512)|0;if(!e)e=-1;else e=n[e+12>>2]|0;return e|0}function zC(e,A){e=e|0;A=A|0;while(1){if((A|0)<=0)break;wm(e,90574)|0;A=A+-1|0}return}function DC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;f=w;w=w+32|0;t=f+16|0;a=f+8|0;l=f;s=Mk(e)|0;zC(A,n[r>>2]|0);n[l>>2]=NC(s,r)|0;mm(A,67124,l);if(i|0){wm(A,97345)|0;zC(A,n[r>>2]|0);s=(pk(e)|0)!=0;n[a>>2]=s?107652:137308;mm(A,67738,a);zC(A,n[r>>2]|0);s=(yk(e)|0)!=0;n[t>>2]=s?107652:137308;mm(A,67755,t)}w=f;return}function YC(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b+8|0;o=b;l=Cd(e)|0;s=n[e>>2]&3;a=Vh(l,s,0)|0;e:do{if(a|0){c=i+5|0;while(1){if(!a)break e;t=Xh(e,a)|0;do{if(t|0){f=a+8|0;if(!(r[t>>0]|0)){t=n[f>>2]|0;if((r[t>>0]|0)!=108)break;if(e1(t,108224)|0)break}wm(A,97345)|0;zC(A,n[i>>2]|0);n[o>>2]=NC(n[f>>2]|0,i)|0;mm(A,67174,o);if(r[c>>0]|0?HC(n[f>>2]|0)|0:0){XC(Xh(e,a)|0,A,i);break}n[u>>2]=NC(Xh(e,a)|0,i)|0;mm(A,67181,u)}}while(0);a=Vh(l,s,a)|0}}}while(0);w=b;return}function FC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;a=Nv(e)|0;if(a){wm(A,97345)|0;t=n[r>>2]|0;n[r>>2]=t+1;zC(A,t);t=(i|0)!=0;if(t){wm(A,67098)|0;e=0;i=a}else{wm(A,67158)|0;zC(A,n[r>>2]|0);e=0;i=a}while(1){if(!i)break;if(!e)e=1;else wm(A,97345)|0;if(t)xC(i,A,r);else{n[f>>2]=n[(Xd(i,141060,0)|0)+8>>2];mm(A,137395,f)}i=xv(i)|0}if(t)e=1;else{n[r>>2]=(n[r>>2]|0)+-1;wm(A,153599)|0;zC(A,n[r>>2]|0);wm(A,97340)|0;e=1}}else e=0;w=l;return e|0}function MC(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;t=sd(e)|0;if(!t){if((i|0)!=0&(r|0)!=0){n[a>>2]=(n[a>>2]|0)+-1;wm(A,153599)|0;zC(A,n[a>>2]|0);wm(A,97340)|0}}else{wm(A,97345)|0;f=(i|0)!=0;if(f)if(!r){r=n[a>>2]|0;n[a>>2]=r+1;zC(A,r);wm(A,67098)|0;r=0}else r=0;else{r=n[a>>2]|0;n[a>>2]=r+1;zC(A,r);wm(A,67112)|0;zC(A,n[a>>2]|0);r=0}while(1){if(!t)break;if(C1(Mk(t)|0,108006,7)|0){do{if(r)if(f){wm(A,97345)|0;break}else{wm(A,100999)|0;break}else r=1}while(0);JC(t,A,i,a)}t=cd(e,t)|0}n[a>>2]=(n[a>>2]|0)+-1;wm(A,153599)|0;zC(A,n[a>>2]|0);wm(A,97340)|0}return}function VC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;a=sd(e)|0;e:do{if(a|0){while(1){if(!a)break e;if(Oh(e,a)|0)break;a=cd(e,a)|0}wm(A,97345)|0;l=n[r>>2]|0;n[r>>2]=l+1;zC(A,l);wm(A,67048)|0;l=(i|0)!=0;if(l)t=0;else{zC(A,n[r>>2]|0);t=0}while(1){if(!a)break;f=Oh(e,a)|0;while(1){if(!f)break;do{if(t)if(l){wm(A,97345)|0;break}else{wm(A,100999)|0;break}else t=1}while(0);RC(f,A,i,r);f=Kh(e,f)|0}a=cd(e,a)|0}n[r>>2]=(n[r>>2]|0)+-1;wm(A,153599)|0;zC(A,n[r>>2]|0);wm(A,97340)|0}}while(0);return}function RC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;s=w;w=w+32|0;l=s+24|0;f=s+16|0;t=s+8|0;a=s;if(!i){n[l>>2]=n[(Xd(e,141060,0)|0)+8>>2];mm(A,137395,l)}else{l=n[r>>2]|0;n[r>>2]=l+1;zC(A,l);wm(A,97374)|0;zC(A,n[r>>2]|0);n[a>>2]=n[(Xd(e,141060,0)|0)+8>>2];mm(A,67060,a);zC(A,n[r>>2]|0);n[t>>2]=n[(Xd(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,141060,0)|0)+8>>2];mm(A,67074,t);zC(A,n[r>>2]|0);n[f>>2]=n[(Xd(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,141060,0)|0)+8>>2];mm(A,67087,f);YC(e,A,r);wm(A,153599)|0;l=(n[r>>2]|0)+-1|0;n[r>>2]=l;zC(A,l);wm(A,75357)|0}w=s;return}function JC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l+16|0;t=l+8|0;a=l;if(!i){n[f>>2]=n[(Xd(e,141060,0)|0)+8>>2];mm(A,137395,f)}else{f=n[r>>2]|0;n[r>>2]=f+1;zC(A,f);wm(A,97374)|0;zC(A,n[r>>2]|0);n[a>>2]=n[(Xd(e,141060,0)|0)+8>>2];mm(A,67060,a);zC(A,n[r>>2]|0);n[t>>2]=NC(Mk(e)|0,r)|0;mm(A,67124,t);YC(e,A,r);wm(A,153599)|0;f=(n[r>>2]|0)+-1|0;n[r>>2]=f;zC(A,f);wm(A,75357)|0}w=l;return}function NC(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;t=A+4|0;if(r[t>>0]|0)e=Ex(e)|0;if(!(n[46706]|0)){ch(186824,1024,0);i=e}else i=e;e:while(1){a=r[i>>0]|0;switch(a<<24>>24){case 0:break e;case 34:{bh(186824,67137)|0;break}case 92:{bh(186824,96616)|0;break}case 47:{bh(186824,67140)|0;break}case 8:{bh(186824,67143)|0;break}case 12:{bh(186824,67146)|0;break}case 10:{bh(186824,67149)|0;break}case 13:{bh(186824,67152)|0;break}case 9:{bh(186824,67155)|0;break}default:{A=n[46707]|0;if(A>>>0>=(n[46708]|0)>>>0){oh(186824,1)|0;A=n[46707]|0}n[46707]=A+1;r[A>>0]=a}}i=i+1|0}A=n[46707]|0;if(A>>>0>=(n[46708]|0)>>>0){oh(186824,1)|0;A=n[46707]|0}r[A>>0]=0;A=n[46706]|0;n[46707]=A;if(r[t>>0]|0)G2(e);return A|0}function xC(e,A,i){e=e|0;A=A|0;i=i|0;QC(e,A,0,i);e=Nv(e)|0;while(1){if(!e)break;wm(A,97345)|0;xC(e,A,i);e=xv(e)|0}return}function HC(e){e=e|0;var A=0;A=e+1|0;e:do{if((r[e>>0]|0)==95){e=(r[A>>0]|0)+-100<<24>>24;switch(((e&255)>>>2|e<<6&255)<<24>>24){case 0:{if(!(e1(A,67695)|0)){e=1;break e}break}case 2:{if(!(e1(A,67701)|0)){e=1;break e}break}case 1:{if(!(e1(A,67708)|0)){e=1;break e}return(e1(A,67722)|0)==0|0}case 4:{if(!(e1(A,67715)|0)){e=1;break e}e=(e1(A,67730)|0)==0&1;break e}default:{e=0;break e}}e=0}else e=0}while(0);return e|0}function XC(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;l=w;w=w+16|0;a=l;do{if(e|0?r[e>>0]|0:0){f=QB(e)|0;if(!f){n[a>>2]=e;th(0,67186,a)|0;break}wm(A,153599)|0;t=n[i>>2]|0;n[i>>2]=t+1;zC(A,t);wm(A,67213)|0;t=f+8|0;e=0;a=0;while(1){if((a|0)>=(n[f>>2]|0))break;if(!e)e=1;else wm(A,97345)|0;PC((n[t>>2]|0)+(a*80|0)|0,A,i);a=a+1|0}n[i>>2]=(n[i>>2]|0)+-1;wm(A,153599)|0;zC(A,n[i>>2]|0);wm(A,97340)|0;LB(f)}}while(0);w=l;return}function PC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0.0,G=0.0,Q=0.0;I=w;w=w+240|0;C=I+224|0;p=I+216|0;B=I+208|0;E=I+200|0;m=I+192|0;g=I+184|0;v=I+176|0;d=I+152|0;k=I+136|0;h=I+128|0;b=I+112|0;u=I+104|0;o=I+96|0;s=I+88|0;l=I+72|0;f=I+48|0;y=I+40|0;t=I+8|0;a=I;r=n[i>>2]|0;n[i>>2]=r+1;zC(A,r);wm(A,97374)|0;zC(A,n[i>>2]|0);r=n[e>>2]|0;e:do{switch(r|0){case 1:case 0:{n[a>>2]=(r|0)==0?69:101;mm(A,67216,a);zC(A,n[i>>2]|0);Q=+c[e+16>>3];G=+c[e+24>>3];Z=+c[e+32>>3];c[t>>3]=+c[e+8>>3];c[t+8>>3]=Q;c[t+16>>3]=G;c[t+24>>3]=Z;mm(A,67229,t);break}case 3:case 2:{n[y>>2]=(r|0)==2?80:112;mm(A,67216,y);zC(A,n[i>>2]|0);UC(A,e+8|0);break}case 5:case 4:{n[f>>2]=(r|0)==4?66:98;mm(A,67216,f);zC(A,n[i>>2]|0);UC(A,e+8|0);break}case 6:{mm(A,67264,I+56|0);zC(A,n[i>>2]|0);UC(A,e+8|0);break}case 7:{mm(A,67276,I+64|0);zC(A,n[i>>2]|0);Q=+c[e+16>>3];c[l>>3]=+c[e+8>>3];c[l+8>>3]=Q;mm(A,67288,l);zC(A,n[i>>2]|0);y=n[e+24>>2]|0;n[s>>2]=(y|0)==0?108:(y|0)==1?99:114;mm(A,67310,s);zC(A,n[i>>2]|0);c[o>>3]=+c[e+32>>3];mm(A,67326,o);zC(A,n[i>>2]|0);n[u>>2]=NC(n[e+40>>2]|0,i)|0;mm(A,67343,u);break}case 9:case 8:{n[b>>2]=(r|0)==8?67:99;mm(A,67216,b);zC(A,n[i>>2]|0);mm(A,67357,I+120|0);zC(A,n[i>>2]|0);n[h>>2]=NC(n[e+8>>2]|0,i)|0;mm(A,67374,h);break}case 13:case 14:{n[k>>2]=(r|0)==13?67:99;mm(A,67216,k);zC(A,n[i>>2]|0);switch(n[e+8>>2]|0){case 0:{mm(A,67357,I+144|0);zC(A,n[i>>2]|0);n[d>>2]=NC(n[e+16>>2]|0,i)|0;mm(A,67374,d);break e}case 1:{mm(A,67389,I+160|0);zC(A,n[i>>2]|0);SC(A,e+16|0,i);break e}default:{mm(A,67408,I+168|0);zC(A,n[i>>2]|0);jC(A,e+16|0,i);break e}}}case 10:{mm(A,67427,v);zC(A,n[i>>2]|0);c[g>>3]=+c[e+8>>3];mm(A,67439,g);zC(A,n[i>>2]|0);n[m>>2]=NC(n[e+16>>2]|0,i)|0;mm(A,67455,m);break}case 11:{mm(A,67469,E);zC(A,n[i>>2]|0);n[B>>2]=NC(n[e+8>>2]|0,i)|0;mm(A,67481,B);break}case 15:{mm(A,67496,p);zC(A,n[i>>2]|0);n[C>>2]=n[e+8>>2];mm(A,67508,C);break}default:{}}}while(0);y=(n[i>>2]|0)+-1|0;n[i>>2]=y;zC(A,y);wm(A,75357)|0;w=I;return}function UC(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0.0;l=w;w=w+48|0;f=l+32|0;t=l+16|0;a=l+8|0;r=n[A>>2]|0;i=n[A+4>>2]|0;mm(e,67669,l);A=0;while(1){if((A|0)>=(r|0))break;if((A|0)>0)mm(e,100999,a);s=+c[i+(A*24|0)+8>>3];c[t>>3]=+c[i+(A*24|0)>>3];c[t+8>>3]=s;mm(e,67681,t);A=A+1|0}mm(e,67622,f);w=l;return}function SC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0;r=w;w=w+32|0;a=r+16|0;f=r;zC(e,n[i>>2]|0);t=+c[A+8>>3];c[f>>3]=+c[A>>3];c[f+8>>3]=t;mm(e,67625,f);zC(e,n[i>>2]|0);t=+c[A+24>>3];c[a>>3]=+c[A+16>>3];c[a+8>>3]=t;mm(e,67647,a);zC(e,n[i>>2]|0);TC(e,n[A+32>>2]|0,n[A+36>>2]|0,i);w=r;return}function jC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0;r=w;w=w+48|0;a=r+24|0;l=r;zC(e,n[i>>2]|0);t=+c[A+8>>3];f=+c[A+16>>3];c[l>>3]=+c[A>>3];c[l+8>>3]=t;c[l+16>>3]=f;mm(e,67524,l);zC(e,n[i>>2]|0);f=+c[A+32>>3];t=+c[A+40>>3];c[a>>3]=+c[A+24>>3];c[a+8>>3]=f;c[a+16>>3]=t;mm(e,67552,a);zC(e,n[i>>2]|0);TC(e,n[A+48>>2]|0,n[A+52>>2]|0,i);w=r;return}function TC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,o=0,u=0,b=0.0;o=w;w=w+48|0;l=o+32|0;f=o+16|0;t=o+8|0;mm(e,67580,o);a=0;while(1){if((a|0)>=(A|0))break;if((a|0)>0)mm(e,100999,t);b=+s[i+(a<<3)>>2];u=NC(n[i+(a<<3)+4>>2]|0,r)|0;c[f>>3]=b;n[f+8>>2]=u;mm(e,67591,f);a=a+1|0}mm(e,67622,l);w=o;return}function OC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=w;w=w+16|0;a=t;r=Q5[n[e>>2]&63](e,A,512)|0;if(r){if((n[r+12>>2]|0)!=(i|0)){n[a>>2]=A;th(0,67768,a)|0}}else{a=Q2(1,16)|0;n[a+8>>2]=o3(A)|0;n[a+12>>2]=i;Q5[n[e>>2]&63](e,a,1)|0}w=t;return}function _C(e,A,i){e=e|0;A=A|0;i=i|0;G2(n[A+8>>2]|0);G2(A);return}function KC(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;A=w;w=w+32|0;i=A+24|0;r=A+16|0;t=A;a=n[e+16>>2]|0;wm(e,68623)|0;s=n[n[e+12>>2]>>2]|0;l=n[s+4>>2]|0;f=n[s+8>>2]|0;n[t>>2]=n[s>>2];n[t+4>>2]=l;n[t+8>>2]=f;mm(e,68633,t);n[r>>2]=Mk(n[a+8>>2]|0)|0;mm(e,68668,r);n[i>>2]=X(n[e+168>>2]|0,n[e+164>>2]|0)|0;mm(e,68681,i);wm(e,68694)|0;wm(e,68704)|0;wm(e,68712)|0;wm(e,68720)|0;wm(e,68728)|0;wm(e,68736)|0;wm(e,68744)|0;wm(e,68748)|0;wm(e,68753)|0;w=A;return}function qC(e){e=e|0;wm(e,68604)|0;return}function $C(e){e=e|0;n[46710]=2;return}function ey(e){e=e|0;n[46710]=1;return}function Ay(e){e=e|0;n[46710]=2;return}function iy(e){e=e|0;n[46710]=0;return}function ry(e){e=e|0;n[46710]=2;return}function ay(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0.0,l=0,s=0.0,o=0,u=0,b=0,h=0,k=0.0,d=0.0,v=0;h=w;w=w+80|0;b=h;o=n[(n[e+16>>2]|0)+16>>2]|0;u=n[46710]|0;a=n[i+4>>2]|0;t=+c[e+352>>3]*+c[a+16>>3];f=n[e+360>>2]|0?1.5707963267948966:0.0;l=n[i>>2]|0;s=t*.3333333333333333*+((j2(l)|0)>>>0);a=n[a+8>>2]|0;if(!a)a=-1;else a=n[a+20>>2]|0;v=r[i+48>>0]|0;d=+c[A>>3];k=+c[A+8>>3];i=wy(l)|0;n[b>>2]=4;n[b+4>>2]=v<<24>>24==108?0:v<<24>>24==114?2:1;n[b+8>>2]=o;n[b+12>>2]=u;n[b+16>>2]=0;n[b+20>>2]=a;c[b+24>>3]=t;c[b+32>>3]=f;n[b+40>>2]=6;c[b+48>>3]=t;c[b+56>>3]=s;n[b+64>>2]=~~(d+(d>=0.0?.5:-.5));n[b+68>>2]=~~(k+(k+-72.0>=0.0?-71.5:-72.5));n[b+72>>2]=i;mm(e,68549,b);w=h;return}function ny(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=w;w=w+32|0;s=u;l=u+20|0;o=A+32|0;e:do{switch(n[o>>2]|0){case 5:{i=0;while(1){a=n[12724+(i<<2)>>2]|0;if((i|0)==8)break e;f=n[A>>2]|0;if((r[a>>0]|0)==(r[f>>0]|0)?(e1(a,f)|0)==0:0){c=10;break e}i=i+1|0}}case 1:{a=A+1|0;f=A+2|0;i=(by(l,t[A>>0]|0,t[a>>0]|0,t[f>>0]|0)|0)+32|0;if(!(n[l>>2]|0))c=10;else{b=t[A>>0]|0;l=t[a>>0]|0;c=t[f>>0]|0;n[s>>2]=0;n[s+4>>2]=i;n[s+8>>2]=b;n[s+12>>2]=l;n[s+16>>2]=c;mm(e,68492,s);c=10}break}default:ge(138394,67889,163,67920)}}while(0);if((c|0)==10)n[A>>2]=i;n[o>>2]=6;w=u;return}function ty(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0,s=0,o=0.0,u=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0;r=w;w=w+112|0;a=r+8|0;m=r+104|0;g=r;s=n[e+16>>2]|0;v=~~+c[s+152>>3];d=n[s+16>>2]|0;k=n[s+56>>2]|0;h=n[46710]|0;oy(s,m,g);u=+c[A>>3];s=~~(u+(u>=0.0?.5:-.5));o=+c[A+8>>3];l=~~(o+(o>=0.0?.5:-.5));f=+c[A+16>>3];u=f-u;t=+c[A+24>>3];o=t-o;A=n[m>>2]|0;b=+c[g>>3];n[a>>2]=1;n[a+4>>2]=1;n[a+8>>2]=A;n[a+12>>2]=v;n[a+16>>2]=d;n[a+20>>2]=k;n[a+24>>2]=h;n[a+28>>2]=0;n[a+32>>2]=i|0?20:-1;c[a+40>>3]=b;n[a+48>>2]=0;c[a+56>>3]=0.0;n[a+64>>2]=s;n[a+68>>2]=l;n[a+72>>2]=~~(u+(u>=0.0?.5:-.5));n[a+76>>2]=~~(o+(o>=0.0?.5:-.5));n[a+80>>2]=s;n[a+84>>2]=l;n[a+88>>2]=~~(f+(f>=0.0?.5:-.5));n[a+92>>2]=~~(t+(t>=0.0?.5:-.5));mm(e,68427,a);w=r;return}function fy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;a=w;w=w+96|0;t=a+8|0;b=a+80|0;h=a;k=n[e+16>>2]|0;u=~~+c[k+152>>3];o=n[k+16>>2]|0;s=n[k+56>>2]|0;l=n[46710]|0;oy(k,b,h);b=n[b>>2]|0;f=+c[h>>3];n[t>>2]=2;n[t+4>>2]=3;n[t+8>>2]=b;n[t+12>>2]=u;n[t+16>>2]=o;n[t+20>>2]=s;n[t+24>>2]=l;n[t+28>>2]=0;n[t+32>>2]=r|0?20:-1;c[t+40>>3]=f;n[t+48>>2]=0;n[t+52>>2]=0;n[t+56>>2]=0;n[t+60>>2]=0;n[t+64>>2]=0;n[t+68>>2]=i+1;mm(e,68331,t);uy(e,A,i,1);w=a;return}function ly(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0.0,L=0.0,W=0;G=w;w=w+192|0;Z=G+176|0;y=G+168|0;I=G+104|0;C=G+96|0;f=G+88|0;m=G+180|0;E=G+80|0;B=G+16|0;p=G;a=e+16|0;r=n[a>>2]|0;k=~~+c[r+152>>3];d=n[r+16>>2]|0;v=n[46710]|0;if((i|0)<=3)ge(67882,67889,360,67909);g=Z2((i*140|0)+140|0)|0;oy(r,m,E);if(!t){b=4;l=0;s=-1}else{b=5;l=n[(n[a>>2]|0)+56>>2]|0;s=20}L=+c[A>>3];u=B+48|0;c[u>>3]=L;Q=+c[A+8>>3];c[B+56>>3]=Q;n[f>>2]=~~(L+(L>=0.0?.5:-.5));n[f+4>>2]=~~(Q+(Q>=0.0?.5:-.5));o=p+8|0;r=g+(T4(g,81099,f)|0)|0;h=1;t=0;while(1){f=t+3|0;if((f|0)>=(i|0))break;n[B>>2]=n[u>>2];n[B+4>>2]=n[u+4>>2];n[B+8>>2]=n[u+8>>2];n[B+12>>2]=n[u+12>>2];a=1;while(1){if((a|0)==4){a=1;break}W=a+t|0;c[B+(a<<4)>>3]=+c[A+(W<<4)>>3];c[B+(a<<4)+8>>3]=+c[A+(W<<4)+8>>3];a=a+1|0}while(1){if((a|0)==7)break;ZN(p,B,3,+(a|0)*.16666666666666666,0,0);Q=+c[p>>3];L=+c[o>>3];n[C>>2]=~~(Q+(Q>=0.0?.5:-.5));n[C+4>>2]=~~(L+(L>=0.0?.5:-.5));a=a+1|0;r=r+(T4(r,81099,C)|0)|0}h=h+6|0;t=f}a=n[m>>2]|0;L=+c[E>>3];n[I>>2]=3;n[I+4>>2]=b;n[I+8>>2]=a;n[I+12>>2]=k;n[I+16>>2]=d;n[I+20>>2]=l;n[I+24>>2]=v;n[I+28>>2]=0;n[I+32>>2]=s;c[I+40>>3]=L;n[I+48>>2]=0;n[I+52>>2]=0;n[I+56>>2]=0;n[I+60>>2]=h;mm(e,68382,I);n[y>>2]=g;mm(e,81106,y);G2(g);a=h+-1|0;r=0;while(1){if((r|0)>=(h|0))break;n[Z>>2]=((r|0)%(a|0)|0|0)!=0&1;mm(e,81111,Z);r=r+1|0}wm(e,153599)|0;w=G;return}function sy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0;r=w;w=w+96|0;a=r+8|0;o=r+80|0;u=r;b=n[e+16>>2]|0;s=~~+c[b+152>>3];l=n[b+16>>2]|0;f=n[46710]|0;oy(b,o,u);o=n[o>>2]|0;t=+c[u>>3];n[a>>2]=2;n[a+4>>2]=1;n[a+8>>2]=o;n[a+12>>2]=s;n[a+16>>2]=l;n[a+20>>2]=0;n[a+24>>2]=f;n[a+28>>2]=0;n[a+32>>2]=0;c[a+40>>3]=t;n[a+48>>2]=0;n[a+52>>2]=0;n[a+56>>2]=0;n[a+60>>2]=0;n[a+64>>2]=0;n[a+68>>2]=i;mm(e,68331,a);uy(e,A,i,0);w=r;return}function cy(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;mm(e,68325,r);w=i;return}function oy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;switch(n[e+144>>2]|0){case 1:{r=10.0;e=1;break}case 2:{r=10.0;e=2;break}default:{r=0.0;e=0}}n[A>>2]=e;c[i>>3]=r;return}function uy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,o=0.0;l=w;w=w+16|0;f=l+8|0;t=l;a=0;while(1){if((a|0)>=(i|0))break;o=+c[A+(a<<4)>>3];s=+c[A+(a<<4)+8>>3];n[t>>2]=~~(o+(o>=0.0?.5:-.5));n[t+4>>2]=~~(s+(s>=0.0?.5:-.5));mm(e,81099,t);a=a+1|0}if(r|0){s=+c[A>>3];o=+c[A+8>>3];n[f>>2]=~~(s+(s>=0.0?.5:-.5));n[f+4>>2]=~~(o+(o>=0.0?.5:-.5));mm(e,81099,f)}wm(e,153599)|0;w=l;return}function by(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;n[e>>2]=0;c=n[46711]|0;f=195075;t=0;l=-1;while(1){if((t|0)>=(c|0)){o=6;break}u=(a[190680+(t<<1)>>1]|0)-A|0;b=(a[191192+(t<<1)>>1]|0)-i|0;s=(a[191704+(t<<1)>>1]|0)-r|0;s=(X(b,b)|0)+(X(u,u)|0)+(X(s,s)|0)|0;if((s|0)<(f|0))if(!s)break;else{f=s;l=t}t=t+1|0}if((o|0)==6){n[46711]=c+1;if((c|0)==256)t=l;else{a[190680+(t<<1)>>1]=A;a[191192+(t<<1)>>1]=i;a[191704+(t<<1)>>1]=r;n[e>>2]=1}}return t|0}function wy(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;A=n[46712]|0;if(!A){n[46713]=64;A=Z2(64)|0;n[46712]=A;i=0}else i=0;while(1){t=e+1|0;a=r[e>>0]|0;if(!(a<<24>>24))break;e=n[46713]|0;if((i|0)>(e+-8|0)){A=e<<1;n[46713]=A;A=L2(n[46712]|0,A)|0;n[46712]=A;A=A+i|0}if(a<<24>>24<=-1){r[A>>0]=92;n[f>>2]=a&255;T4(A+1|0,81224,f)|0;e=t;A=A+4|0;i=i+4|0;continue}if(a<<24>>24==92){r[A>>0]=92;i=i+1|0;A=A+1|0}r[A>>0]=a;e=t;A=A+1|0;i=i+1|0}r[A>>0]=0;w=l;return n[46712]|0}function hy(e){e=e|0;var A=0,i=0,a=0;i=n[e+16>>2]|0;switch(n[e+64>>2]|0){case 0:{wm(e,68220)|0;A=i+208|0;i=n[A>>2]|0;if(i|0?r[i>>0]|0:0){wm(e,68234)|0;wm(e,TF(n[A>>2]|0)|0)|0;wm(e,153599)|0}break}case 1:{A=i+208|0;a=n[A>>2]|0;if(a|0?r[a>>0]|0:0){wm(e,68234)|0;wm(e,TF(n[A>>2]|0)|0)|0;wm(e,102604)|0;wm(e,TF(Mk(n[i+8>>2]|0)|0)|0)|0;wm(e,153599)|0}break}case 3:{a=TF(Mk(n[i+8>>2]|0)|0)|0;wm(e,68243)|0;wm(e,a)|0;wm(e,68253)|0;wm(e,a)|0;wm(e,68208)|0;break}default:{}}return}function ky(e){e=e|0;var A=0;A=n[e+16>>2]|0;switch(n[e+64>>2]|0){case 2:{vy(e,n[A+264>>2]|0,n[A+272>>2]|0,n[A+268>>2]|0,n[A+208>>2]|0,n[A+228>>2]|0,n[A+244>>2]|0,n[A+212>>2]|0);break}case 3:{vy(e,n[A+264>>2]|0,n[A+272>>2]|0,n[A+268>>2]|0,n[A+208>>2]|0,n[A+228>>2]|0,n[A+244>>2]|0,n[A+212>>2]|0);wm(e,68212)|0;break}default:{}}return}function dy(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;t=n[e+16>>2]|0;vy(e,n[t+264>>2]|0,n[t+272>>2]|0,n[t+268>>2]|0,A,i,r,a);return}function vy(e,A,i,a,t,f,l,s){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;var o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0.0;C=w;w=w+128|0;p=C+120|0;m=C+112|0;g=C+96|0;v=C+80|0;d=C+56|0;B=C+48|0;k=C+40|0;E=C+24|0;h=C;e:do{if((i|0)!=0&(a|0)!=0){o=a+10|0;if((n[46714]|0)<(a|0)){n[46714]=o;b=L2(n[46715]|0,o<<3)|0;n[46715]=b}else b=n[46715]|0;o=0;while(1){if((o|0)>=(a|0))break;y=+c[i+(o<<4)>>3];n[b+(o<<3)>>2]=~~(y+(y>=0.0?.5:-.5));y=+c[i+(o<<4)+8>>3];n[b+(o<<3)+4>>2]=~~(y+(y>=0.0?.5:-.5));o=o+1|0}u=e+64|0;o=n[u>>2]|0;i=(t|0)!=0;if(i&(o|0)==0){if(!(r[t>>0]|0))break;switch(A|0){case 0:{E=n[b>>2]|0;B=n[b+12>>2]|0;p=n[b+8>>2]|0;a=n[b+4>>2]|0;n[h>>2]=t;n[h+4>>2]=E;n[h+8>>2]=B;n[h+12>>2]=p;n[h+16>>2]=a;mm(e,67954,h);break e}case 1:{B=n[b>>2]|0;p=n[b+4>>2]|0;a=(n[b+8>>2]|0)-B|0;n[E>>2]=t;n[E+4>>2]=B;n[E+8>>2]=p;n[E+12>>2]=a;mm(e,67975,E);break e}case 2:{n[k>>2]=t;mm(e,67995,k);o=0;while(1){if((o|0)>=(a|0))break;E=n[46715]|0;p=n[E+(o<<3)+4>>2]|0;n[B>>2]=n[E+(o<<3)>>2];n[B+4>>2]=p;mm(e,68003,B);o=o+1|0}wm(e,153599)|0;break e}default:ge(138394,68010,63,68030)}}if(i&(o|0)==1){if(!(r[t>>0]|0))break;if(!A){B=n[b+12>>2]|0;p=n[b+8>>2]|0;a=n[b+4>>2]|0;n[d>>2]=n[b>>2];n[d+4>>2]=B;n[d+8>>2]=p;n[d+12>>2]=a;n[d+16>>2]=t;n[d+20>>2]=f;mm(e,68047,d);break}else ge(138394,68010,75,68030)}if((o&-2|0)==2){switch(A|0){case 1:{wm(e,68080)|0;break}case 0:{wm(e,68101)|0;break}case 2:{wm(e,68120)|0;break}default:ge(138394,68010,91,68030)}if(s|0?r[s>>0]|0:0){wm(e,73600)|0;wm(e,KF(s)|0)|0;wm(e,98744)|0}if(i?r[t>>0]|0:0){wm(e,68139)|0;wm(e,KF(t)|0)|0;wm(e,98744)|0}if(l|0?r[l>>0]|0:0){wm(e,74559)|0;wm(e,TF(l)|0)|0;wm(e,98744)|0}if(f|0?r[f>>0]|0:0){wm(e,68147)|0;wm(e,TF(f)|0)|0;wm(e,98744)|0}wm(e,68156)|0;wm(e,68164)|0;A:do{switch(A|0){case 1:{a=n[46715]|0;B=n[a>>2]|0;p=n[a+4>>2]|0;a=(n[a+8>>2]|0)-B|0;n[v>>2]=B;n[v+4>>2]=p;n[v+8>>2]=a;mm(e,68174,v);break}case 0:{E=n[46715]|0;B=n[E+12>>2]|0;p=n[E+8>>2]|0;a=n[E+4>>2]|0;n[g>>2]=n[E>>2];n[g+4>>2]=B;n[g+8>>2]=p;n[g+12>>2]=a;mm(e,68183,g);break}case 2:{B=n[46715]|0;o=n[B+4>>2]|0;n[m>>2]=n[B>>2];n[m+4>>2]=o;mm(e,68195,m);o=1;while(1){if((o|0)>=(a|0))break A;E=n[46715]|0;B=n[E+(o<<3)+4>>2]|0;n[p>>2]=n[E+(o<<3)>>2];n[p+4>>2]=B;mm(e,68201,p);o=o+1|0}}default:{}}}while(0);if((n[u>>2]|0)==3){wm(e,73424)|0;break}else{wm(e,68208)|0;break}}}}while(0);w=C;return}function gy(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;A=w;w=w+32|0;i=A+24|0;r=A+16|0;t=A;a=n[e+16>>2]|0;wm(e,68623)|0;s=n[n[e+12>>2]>>2]|0;l=n[s+4>>2]|0;f=n[s+8>>2]|0;n[t>>2]=n[s>>2];n[t+4>>2]=l;n[t+8>>2]=f;mm(e,68633,t);n[r>>2]=Mk(n[a+8>>2]|0)|0;mm(e,68668,r);n[i>>2]=X(n[e+168>>2]|0,n[e+164>>2]|0)|0;mm(e,68681,i);wm(e,68694)|0;wm(e,68704)|0;wm(e,68712)|0;wm(e,68720)|0;wm(e,68728)|0;wm(e,68736)|0;wm(e,68744)|0;wm(e,68748)|0;wm(e,68753)|0;w=A;return}function my(e){e=e|0;wm(e,68604)|0;return}function Ey(e){e=e|0;n[46716]=2;return}function By(e){e=e|0;n[46716]=1;return}function py(e){e=e|0;n[46716]=2;return}function Cy(e){e=e|0;n[46716]=0;return}function yy(e){e=e|0;n[46716]=2;return}function Iy(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0.0,h=0.0,k=0;u=w;w=w+80|0;o=u;l=n[(n[e+16>>2]|0)+16>>2]|0;s=n[46716]|0;a=n[i+4>>2]|0;t=+c[e+352>>3]*+c[a+16>>3];f=n[e+360>>2]|0?1.5707963267948966:0.0;a=n[a+8>>2]|0;if(!a)a=-1;else a=n[a+20>>2]|0;k=r[i+48>>0]|0;h=+c[A>>3];b=+c[A+8>>3];i=My(n[i>>2]|0)|0;n[o>>2]=4;n[o+4>>2]=k<<24>>24==108?0:k<<24>>24==114?2:1;n[o+8>>2]=l;n[o+12>>2]=s;n[o+16>>2]=0;n[o+20>>2]=a;c[o+24>>3]=t;c[o+32>>3]=f;n[o+40>>2]=4;c[o+48>>3]=0.0;c[o+56>>3]=0.0;n[o+64>>2]=~~(h+(h>=0.0?.5:-.5));n[o+68>>2]=~~(b+(b>=0.0?.5:-.5));n[o+72>>2]=i;mm(e,68549,o);w=u;return}function Zy(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=w;w=w+32|0;s=u;l=u+20|0;o=A+32|0;e:do{switch(n[o>>2]|0){case 5:{i=0;while(1){a=n[12724+(i<<2)>>2]|0;if((i|0)==8)break e;f=n[A>>2]|0;if((r[a>>0]|0)==(r[f>>0]|0)?(e1(a,f)|0)==0:0){c=10;break e}i=i+1|0}}case 1:{a=A+1|0;f=A+2|0;i=(Fy(l,t[A>>0]|0,t[a>>0]|0,t[f>>0]|0)|0)+32|0;if(!(n[l>>2]|0))c=10;else{b=t[A>>0]|0;l=t[a>>0]|0;c=t[f>>0]|0;n[s>>2]=0;n[s+4>>2]=i;n[s+8>>2]=b;n[s+12>>2]=l;n[s+16>>2]=c;mm(e,68492,s);c=10}break}case 0:{i=0;c=10;break}default:ge(138394,68513,168,68532)}}while(0);if((c|0)==10)n[A>>2]=i;n[o>>2]=6;w=u;return}function Gy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0,s=0,o=0.0,u=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0;r=w;w=w+112|0;a=r+8|0;m=r+104|0;g=r;s=n[e+16>>2]|0;v=~~+c[s+152>>3];d=n[s+16>>2]|0;k=n[s+56>>2]|0;h=n[46716]|0;Dy(s,m,g);u=+c[A>>3];s=~~(u+(u>=0.0?.5:-.5));o=+c[A+8>>3];l=~~(o+(o>=0.0?.5:-.5));f=+c[A+16>>3];u=f-u;t=+c[A+24>>3];o=t-o;A=n[m>>2]|0;b=+c[g>>3];n[a>>2]=1;n[a+4>>2]=1;n[a+8>>2]=A;n[a+12>>2]=v;n[a+16>>2]=d;n[a+20>>2]=k;n[a+24>>2]=h;n[a+28>>2]=0;n[a+32>>2]=i|0?20:-1;c[a+40>>3]=b;n[a+48>>2]=0;c[a+56>>3]=0.0;n[a+64>>2]=s;n[a+68>>2]=l;n[a+72>>2]=~~(u+(u>=0.0?.5:-.5));n[a+76>>2]=~~(o+(o>=0.0?.5:-.5));n[a+80>>2]=s;n[a+84>>2]=l;n[a+88>>2]=~~(f+(f>=0.0?.5:-.5));n[a+92>>2]=~~(t+(t>=0.0?.5:-.5));mm(e,68427,a);w=r;return}function Qy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;a=w;w=w+96|0;t=a+8|0;b=a+80|0;h=a;k=n[e+16>>2]|0;u=~~+c[k+152>>3];o=n[k+16>>2]|0;s=n[k+56>>2]|0;l=n[46716]|0;Dy(k,b,h);b=n[b>>2]|0;f=+c[h>>3];n[t>>2]=2;n[t+4>>2]=3;n[t+8>>2]=b;n[t+12>>2]=u;n[t+16>>2]=o;n[t+20>>2]=s;n[t+24>>2]=l;n[t+28>>2]=0;n[t+32>>2]=r|0?20:-1;c[t+40>>3]=f;n[t+48>>2]=0;n[t+52>>2]=0;n[t+56>>2]=0;n[t+60>>2]=0;n[t+64>>2]=0;n[t+68>>2]=i+1;mm(e,68331,t);Yy(e,A,i,1);w=a;return}function Ly(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0.0,L=0.0,W=0;G=w;w=w+192|0;Z=G+176|0;y=G+168|0;I=G+104|0;C=G+96|0;a=G+88|0;m=G+180|0;E=G+80|0;B=G+16|0;p=G;r=e+16|0;h=n[r>>2]|0;k=~~+c[h+152>>3];d=n[h+16>>2]|0;v=n[46716]|0;g=Z2((i*140|0)+140|0)|0;Dy(h,m,E);if(!t){b=4;l=0;s=-1}else{b=5;l=n[(n[r>>2]|0)+56>>2]|0;s=20}L=+c[A>>3];u=B+48|0;c[u>>3]=L;Q=+c[A+8>>3];c[B+56>>3]=Q;n[a>>2]=~~(L+(L>=0.0?.5:-.5));n[a+4>>2]=~~(Q+(Q>=0.0?.5:-.5));o=p+8|0;r=g+(T4(g,81099,a)|0)|0;h=1;t=0;while(1){f=t+3|0;if((f|0)>=(i|0))break;n[B>>2]=n[u>>2];n[B+4>>2]=n[u+4>>2];n[B+8>>2]=n[u+8>>2];n[B+12>>2]=n[u+12>>2];a=1;while(1){if((a|0)==4){a=1;break}W=a+t|0;c[B+(a<<4)>>3]=+c[A+(W<<4)>>3];c[B+(a<<4)+8>>3]=+c[A+(W<<4)+8>>3];a=a+1|0}while(1){if((a|0)==7)break;ZN(p,B,3,+(a|0)*.16666666666666666,0,0);Q=+c[p>>3];L=+c[o>>3];n[C>>2]=~~(Q+(Q>=0.0?.5:-.5));n[C+4>>2]=~~(L+(L>=0.0?.5:-.5));a=a+1|0;r=r+(T4(r,81099,C)|0)|0}h=h+6|0;t=f}a=n[m>>2]|0;L=+c[E>>3];n[I>>2]=3;n[I+4>>2]=b;n[I+8>>2]=a;n[I+12>>2]=k;n[I+16>>2]=d;n[I+20>>2]=l;n[I+24>>2]=v;n[I+28>>2]=0;n[I+32>>2]=s;c[I+40>>3]=L;n[I+48>>2]=0;n[I+52>>2]=0;n[I+56>>2]=0;n[I+60>>2]=h;mm(e,68382,I);n[y>>2]=g;mm(e,81106,y);G2(g);a=h+-1|0;r=0;while(1){if((r|0)>=(h|0))break;n[Z>>2]=((r|0)%(a|0)|0|0)!=0&1;mm(e,81111,Z);r=r+1|0}wm(e,153599)|0;w=G;return}function Wy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0;r=w;w=w+96|0;a=r+8|0;o=r+80|0;u=r;b=n[e+16>>2]|0;s=~~+c[b+152>>3];l=n[b+16>>2]|0;f=n[46716]|0;Dy(b,o,u);o=n[o>>2]|0;t=+c[u>>3];n[a>>2]=2;n[a+4>>2]=1;n[a+8>>2]=o;n[a+12>>2]=s;n[a+16>>2]=l;n[a+20>>2]=0;n[a+24>>2]=f;n[a+28>>2]=0;n[a+32>>2]=0;c[a+40>>3]=t;n[a+48>>2]=0;n[a+52>>2]=0;n[a+56>>2]=0;n[a+60>>2]=0;n[a+64>>2]=0;n[a+68>>2]=i;mm(e,68331,a);Yy(e,A,i,0);w=r;return}function zy(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;mm(e,68325,r);w=i;return}function Dy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;switch(n[e+144>>2]|0){case 1:{r=10.0;e=1;break}case 2:{r=10.0;e=2;break}default:{r=0.0;e=0}}n[A>>2]=e;c[i>>3]=r;return}function Yy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,o=0.0;l=w;w=w+16|0;f=l+8|0;t=l;a=0;while(1){if((a|0)>=(i|0))break;o=+c[A+(a<<4)>>3];s=+c[A+(a<<4)+8>>3];n[t>>2]=~~(o+(o>=0.0?.5:-.5));n[t+4>>2]=~~(s+(s>=0.0?.5:-.5));mm(e,81099,t);a=a+1|0}if(r|0){s=+c[A>>3];o=+c[A+8>>3];n[f>>2]=~~(s+(s>=0.0?.5:-.5));n[f+4>>2]=~~(o+(o>=0.0?.5:-.5));mm(e,81099,f)}wm(e,153599)|0;w=l;return}function Fy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;n[e>>2]=0;c=n[46717]|0;f=195075;t=0;l=-1;while(1){if((t|0)>=(c|0)){o=6;break}u=(a[192216+(t<<1)>>1]|0)-A|0;b=(a[192728+(t<<1)>>1]|0)-i|0;s=(a[193240+(t<<1)>>1]|0)-r|0;s=(X(b,b)|0)+(X(u,u)|0)+(X(s,s)|0)|0;if((s|0)<(f|0))if(!s)break;else{f=s;l=t}t=t+1|0}if((o|0)==6){n[46717]=c+1;if((c|0)==256)t=l;else{a[192216+(t<<1)>>1]=A;a[192728+(t<<1)>>1]=i;a[193240+(t<<1)>>1]=r;n[e>>2]=1}}return t|0}function My(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;A=n[46718]|0;if(!A){n[46719]=64;A=Z2(64)|0;n[46718]=A;i=0}else i=0;while(1){t=e+1|0;a=r[e>>0]|0;if(!(a<<24>>24))break;e=n[46719]|0;if((i|0)>(e+-8|0)){A=e<<1;n[46719]=A;A=L2(n[46718]|0,A)|0;n[46718]=A;A=A+i|0}if(a<<24>>24<=-1){r[A>>0]=92;n[f>>2]=a&255;T4(A+1|0,81224,f)|0;e=t;A=A+4|0;i=i+4|0;continue}if(a<<24>>24==92){r[A>>0]=92;i=i+1|0;A=A+1|0}r[A>>0]=a;e=t;A=A+1|0;i=i+1|0}r[A>>0]=0;w=l;return n[46718]|0}function Vy(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;i=w;w=w+16|0;A=i;wm(e,73332)|0;if((n[e+64>>2]|0)==2)wm(e,73347)|0;else wm(e,153599)|0;t=n[n[e+12>>2]>>2]|0;a=n[t+4>>2]|0;r=n[t+8>>2]|0;n[A>>2]=n[t>>2];n[A+4>>2]=a;n[A+8>>2]=r;mm(e,73358,A);w=i;return}function Ry(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;t=w;w=w+32|0;a=t+8|0;r=t;wm(e,73286)|0;i=e+64|0;A=e+12|0;if((n[i>>2]|0)!=2){n[r>>2]=n[(n[A>>2]|0)+28>>2];mm(e,73297,r)}if((n[(n[A>>2]|0)+20>>2]|0)==0?(n[i>>2]|0)!=2:0){A=n[e+476>>2]|0;i=n[e+480>>2]|0;r=n[e+484>>2]|0;n[a>>2]=n[e+472>>2];n[a+4>>2]=A;n[a+8>>2]=i;n[a+12>>2]=r;mm(e,69666,a)}wm(e,73312)|0;wm(e,73325)|0;w=t;return}function Jy(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;c=w;w=w+32|0;s=c+24|0;a=c+8|0;l=c;t=n[e+16>>2]|0;r[193768]=0;i=e+12|0;f=t+8|0;if(!(n[(n[i>>2]|0)+28>>2]|0)){n[l>>2]=Mk(n[f>>2]|0)|0;mm(e,69597,l);A=e+64|0;if((n[A>>2]|0)==2)wm(e,69630)|0;else wm(e,69612)|0;do{if(!(n[(n[i>>2]|0)+20>>2]|0))if((n[A>>2]|0)==2){u=n[e+460>>2]|0;o=n[e+464>>2]|0;A=n[e+468>>2]|0;n[a>>2]=n[e+456>>2];n[a+4>>2]=u;n[a+8>>2]=o;n[a+12>>2]=A;mm(e,69666,a);break}else{wm(e,69642)|0;break}}while(0);wm(e,69696)|0;xV(e,n[(n[i>>2]|0)+24>>2]|0,13e3);XV(e);A=n[(n[i>>2]|0)+20>>2]|0;if(A|0){n[l>>2]=n[A>>2];n[l+4>>2]=0;xV(e,0,l)}}n[46720]=(r[(n[(n[f>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(r[193768]|0)){wm(e,69716)|0;r[193768]=1}A=n[t+208>>2]|0;if(A|0){n[s>>2]=PV(A,n[46720]|0)|0;mm(e,69729,s)}w=c;return}function Ny(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;A=w;w=w+16|0;a=A;n[a>>2]=i;n[a+4>>2]=r;mm(e,69581,a);w=A;return}function xy(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0.0,E=0.0,B=0.0;v=w;w=w+144|0;d=v+128|0;k=v+112|0;h=v+72|0;b=v+56|0;u=v+40|0;o=v+32|0;r=v+24|0;A=v+8|0;i=v;a=n[e+456>>2]|0;l=n[e+460>>2]|0;t=n[e+464>>2]|0;f=n[e+468>>2]|0;s=e+12|0;g=(n[(n[s>>2]|0)+28>>2]|0)+1|0;n[i>>2]=g;n[i+4>>2]=g;mm(e,69208,i);if(!(n[(n[s>>2]|0)+20>>2]|0)){n[A>>2]=a;n[A+4>>2]=l;n[A+8>>2]=t;n[A+12>>2]=f;mm(e,69225,A)}i=e+360|0;n[r>>2]=n[i>>2]|0?69259:69269;mm(e,69278,r);A=e+64|0;if((n[A>>2]|0)==1){n[o>>2]=t;n[o+4>>2]=f;mm(e,69303,o)}o=n[e+200>>2]|0;g=n[e+204>>2]|0;n[u>>2]=n[e+196>>2];n[u+4>>2]=o;n[u+8>>2]=g;mm(e,69342,u);if(!(n[(n[s>>2]|0)+20>>2]|0)){n[b>>2]=a;n[b+4>>2]=l;n[b+8>>2]=t-a;n[b+12>>2]=f-l;mm(e,69362,b)}B=+c[e+496>>3];g=n[i>>2]|0;E=+c[e+504>>3];m=+c[e+512>>3];c[h>>3]=+c[e+488>>3];c[h+8>>3]=B;n[h+16>>2]=g;c[h+24>>3]=E;c[h+32>>3]=m;mm(e,69402,h);if((n[A>>2]|0)==1){if((t|0)>14399|(f|0)>14399){g=n[(n[s>>2]|0)+16>>2]|0;n[k>>2]=t;n[k+4>>2]=f;n[k+8>>2]=14400;M5[g&63](69445,k)}n[d>>2]=a;n[d+4>>2]=l;n[d+8>>2]=t;n[d+12>>2]=f;mm(e,69540,d)}w=v;return}function Hy(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;A=e+12|0;if(n[(n[A>>2]|0)+20>>2]|0){wm(e,69132)|0;xV(e,0,(n[(n[A>>2]|0)+20>>2]|0)+4|0)}wm(e,69149)|0;wm(e,69176)|0;n[i>>2]=n[(n[A>>2]|0)+28>>2];mm(e,69191,i);w=r;return}function Xy(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=Mk(n[(n[e+16>>2]|0)+8>>2]|0)|0;mm(e,69125,i);wm(e,69118)|0;w=A;return}function Py(e){e=e|0;wm(e,84552)|0;return}function Uy(e){e=e|0;wm(e,69118)|0;return}function Sy(e){e=e|0;wm(e,84552)|0;return}function jy(e){e=e|0;wm(e,69118)|0;return}function Ty(e){e=e|0;wm(e,84552)|0;return}function Oy(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;r=w;w=w+16|0;i=r;if(A|0?(t=(n[e+16>>2]|0)+272|0,n[t>>2]|0):0){wm(e,69014)|0;Cm(e,n[t>>2]|0,2);wm(e,69025)|0;n[i>>2]=PV(A,n[46720]|0)|0;mm(e,69029,i)}w=r;return}function _y(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0,l=0,s=0,o=0,u=0;o=w;w=w+32|0;l=o+8|0;s=o;a=n[e+16>>2]|0;if(!(+c[a+40>>3]<.5)){rI(e,a+16|0);f=i+4|0;Em(e,+c[(n[f>>2]|0)+16>>3]);n[l>>2]=n[n[f>>2]>>2];mm(e,68973,l);f=PV(n[i>>2]|0,n[46720]|0)|0;switch(r[i+48>>0]|0){case 114:{u=i+32|0;a=u;t=+c[u>>3];break}case 108:{a=i+32|0;t=0.0;break}default:{u=i+32|0;a=u;t=+c[u>>3]*.5}}c[A>>3]=+c[A>>3]-t;u=A+8|0;c[u>>3]=+c[u>>3]+ +c[i+24>>3];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];pm(e,l);wm(e,68988)|0;Em(e,+c[a>>3]);n[s>>2]=f;mm(e,68997,s)}w=o;return}function Ky(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=w;w=w+32|0;a=t;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];c[a+16>>3]=+c[A+16>>3]-+c[A>>3];c[a+24>>3]=+c[A+24>>3]-+c[A+8>>3];A=e+16|0;if(i|0?(r=n[A>>2]|0,+c[r+80>>3]>.5):0){rI(e,r+56|0);Cm(e,a,2);wm(e,68931)|0}if(+c[(n[A>>2]|0)+40>>3]>.5){aI(e);rI(e,(n[A>>2]|0)+16|0);Cm(e,a,2);wm(e,68951)|0}w=t;return}function qy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;t=e+16|0;if(r|0?(a=n[t>>2]|0,+c[a+80>>3]>.5):0){rI(e,a+56|0);wm(e,68852)|0;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];pm(e,f);wm(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;a=A+(r<<4)|0;n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];pm(e,f);wm(e,68870)|0;r=r+1|0}wm(e,68897)|0}if(+c[(n[t>>2]|0)+40>>3]>.5){aI(e);rI(e,(n[t>>2]|0)+16|0);wm(e,68852)|0;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];pm(e,f);wm(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;t=A+(r<<4)|0;n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];pm(e,f);wm(e,68870)|0;r=r+1|0}wm(e,68913)|0}w=l;return}function $y(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0;s=w;w=w+16|0;a=s;f=e+16|0;if(t|0?(l=n[f>>2]|0,+c[l+80>>3]>.5):0){rI(e,l+56|0);wm(e,68852)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];pm(e,a);wm(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;Cm(e,A+(r<<4)|0,3);wm(e,68887)|0;r=r+3|0}wm(e,68897)|0}if(+c[(n[f>>2]|0)+40>>3]>.5){aI(e);rI(e,(n[f>>2]|0)+16|0);wm(e,68852)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];pm(e,a);wm(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;Cm(e,A+(r<<4)|0,3);wm(e,68887)|0;r=r+3|0}wm(e,68879)|0}w=s;return}function eI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;t=w;w=w+16|0;a=t;r=e+16|0;if(+c[(n[r>>2]|0)+40>>3]>.5){aI(e);rI(e,(n[r>>2]|0)+16|0);wm(e,68852)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];pm(e,a);wm(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;f=A+(r<<4)|0;n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[a+8>>2]=n[f+8>>2];n[a+12>>2]=n[f+12>>2];pm(e,a);wm(e,68870)|0;r=r+1|0}wm(e,68879)|0}w=t;return}function AI(e,A){e=e|0;A=A|0;wm(e,68849)|0;wm(e,A)|0;wm(e,153599)|0;return}function iI(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0;u=w;w=w+32|0;t=u+16|0;o=u+8|0;s=u;f=e+16|0;if(a|0?(l=n[f>>2]|0,+c[l+80>>3]>.5):0){rI(e,l+56|0);wm(e,84447)|0;Cm(e,i,r);wm(e,102604)|0;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];pm(e,t);n[s>>2]=r;n[s+4>>2]=A;mm(e,68766,s)}if(+c[(n[f>>2]|0)+40>>3]>.5){aI(e);rI(e,(n[f>>2]|0)+16|0);wm(e,84447)|0;Cm(e,i,r);wm(e,102604)|0;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];pm(e,t);n[o>>2]=r;n[o+4>>2]=A;mm(e,68782,o)}w=u;return}function rI(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0.0,f=0.0;a=w;w=w+32|0;r=a;if(A|0){switch(n[(n[e+16>>2]|0)+4>>2]|0){case 1:case 0:{i=111494;break}case 2:{i=111481;break}case 3:{i=111450;break}default:i=68818}f=+c[A+8>>3];t=+c[A+16>>3];c[r>>3]=+c[A>>3];c[r+8>>3]=f;c[r+16>>3]=t;n[r+24>>2]=i;mm(e,68825,r)}w=a;return}function aI(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0;o=w;w=w+16|0;s=o+8|0;l=o;t=e+16|0;f=n[t>>2]|0;A=n[f+160>>2]|0;Em(e,+c[f+152>>3]);wm(e,68799)|0;while(1){if(!A)break;f=A+4|0;a=n[A>>2]|0;if(!a)break;if(!(e1(a,111088)|0)){A=f;continue}else i=a;while(1){A=i+1|0;if(!(r[i>>0]|0))break;else i=A}e:while(1){if(!(r[A>>0]|0))break;n[l>>2]=A;mm(e,68814,l);while(1){i=A+1|0;if(!(r[A>>0]|0)){A=i;continue e}else A=i}}if(!(e1(a,134335)|0))c[(n[t>>2]|0)+152>>3]=0.0;n[s>>2]=a;mm(e,96670,s);A=f}w=o;return}function nI(e){e=e|0;var A=0;wm(e,74838)|0;A=Hh(n[(n[e>>2]|0)+168>>2]|0,74894)|0;if(A|0?r[A>>0]|0:0){wm(e,74905)|0;wm(e,A)|0;wm(e,74929)|0}wm(e,74950)|0;wm(e,74998)|0;wm(e,75052)|0;A=e+12|0;wm(e,TF(n[n[n[A>>2]>>2]>>2]|0)|0)|0;wm(e,78181)|0;wm(e,TF(n[(n[n[A>>2]>>2]|0)+4>>2]|0)|0)|0;wm(e,78191)|0;wm(e,TF(n[(n[n[A>>2]>>2]|0)+8>>2]|0)|0)|0;wm(e,75434)|0;wm(e,75458)|0;return}function tI(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0.0,s=0.0,o=0.0;f=w;w=w+48|0;t=f+16|0;a=f+8|0;i=f;A=n[e+16>>2]|0;wm(e,74673)|0;A=A+8|0;if(r[(Mk(n[A>>2]|0)|0)>>0]|0){wm(e,75397)|0;wm(e,TF(Mk(n[A>>2]|0)|0)|0)|0}n[i>>2]=X(n[e+168>>2]|0,n[e+164>>2]|0)|0;mm(e,74678,i);i=n[e+452>>2]|0;n[a>>2]=n[e+448>>2];n[a+4>>2]=i;mm(e,74694,a);o=+c[e+392>>3];s=+c[e+400>>3];l=+c[e+408>>3];c[t>>3]=+c[e+384>>3];c[t+8>>3]=o;c[t+16>>3]=s;c[t+24>>3]=l;mm(e,74727,t);wm(e,74758)|0;wm(e,74794)|0;wm(e,76388)|0;w=f;return}function fI(e){e=e|0;wm(e,74665)|0;return}function lI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;WI(e,A,0,101510,n[(n[e+16>>2]|0)+8>>2]|0);wm(e,76388)|0;return}function sI(e){e=e|0;wm(e,74513)|0;return}function cI(e){e=e|0;var A=0,i=0,a=0,t=0;i=w;w=w+16|0;a=i;t=n[e+16>>2]|0;A=t+8|0;WI(e,n[t+212>>2]|0,0,111494,n[A>>2]|0);wm(e,74617)|0;Em(e,+c[e+488>>3]);wm(e,102604)|0;Em(e,+c[e+496>>3]);n[a>>2]=0-(n[e+360>>2]|0);mm(e,74636,a);Em(e,+c[e+504>>3]);wm(e,102604)|0;Em(e,-+c[e+512>>3]);wm(e,74660)|0;if(r[(Mk(n[A>>2]|0)|0)>>0]|0){wm(e,74569)|0;wm(e,TF(Mk(n[A>>2]|0)|0)|0)|0;wm(e,74577)|0}w=i;return}function oI(e){e=e|0;wm(e,74513)|0;return}function uI(e){e=e|0;var A=0,i=0;i=n[e+16>>2]|0;A=i+8|0;WI(e,n[i+212>>2]|0,0,108006,n[A>>2]|0);wm(e,76388)|0;wm(e,74569)|0;wm(e,TF(Mk(n[A>>2]|0)|0)|0)|0;wm(e,74577)|0;return}function bI(e){e=e|0;wm(e,74513)|0;return}function wI(e){e=e|0;var A=0,i=0,r=0;i=n[e+16>>2]|0;A=n[e+160>>2]|0;if((A|0)>1)A=n[(n[(n[e>>2]|0)+308>>2]|0)+(A<<2)>>2]|0;else A=0;r=i+8|0;WI(e,n[i+212>>2]|0,A,111481,n[r>>2]|0);wm(e,76388)|0;wm(e,74569)|0;wm(e,TF(Mk(n[r>>2]|0)|0)|0)|0;wm(e,74577)|0;return}function hI(e){e=e|0;wm(e,74513)|0;return}function kI(e){e=e|0;var A=0,i=0;i=n[e+16>>2]|0;A=i+8|0;WI(e,n[i+212>>2]|0,0,111450,n[A>>2]|0);wm(e,76388)|0;wm(e,74569)|0;A=jF(102095,n[A>>2]|0)|0;wm(e,TF(A)|0)|0;G2(A);wm(e,74577)|0;return}function dI(e){e=e|0;wm(e,74513)|0;return}function vI(e,A,i,a,n){e=e|0;A=A|0;i=i|0;a=a|0;n=n|0;wm(e,74519)|0;if(n|0){wm(e,74522)|0;wm(e,TF(n)|0)|0;wm(e,98744)|0}wm(e,74412)|0;wm(e,76349)|0;if(A|0?r[A>>0]|0:0){wm(e,74530)|0;wm(e,A)|0;wm(e,98744)|0}if(i|0?r[i>>0]|0:0){wm(e,74544)|0;wm(e,OF(i,1)|0)|0;wm(e,98744)|0}if(a|0?r[a>>0]|0:0){wm(e,74559)|0;wm(e,TF(a)|0)|0;wm(e,98744)|0}wm(e,76388)|0;return}function gI(e){e=e|0;wm(e,76343)|0;wm(e,74513)|0;return}function mI(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0.0,D=0,Y=0,F=0,M=0,V=0,R=0;R=w;w=w+176|0;V=R+160|0;M=R+152|0;W=R+136|0;F=R+128|0;L=R+120|0;Q=R+112|0;G=R+104|0;Z=R+96|0;I=R+88|0;C=R+80|0;B=R+72|0;E=R+64|0;m=R+56|0;g=R+48|0;f=R+40|0;k=R+32|0;v=R+24|0;d=R+16|0;h=R+8|0;b=R;Y=n[e+16>>2]|0;wm(e,74044)|0;switch(r[i+48>>0]|0){case 108:{wm(e,74050)|0;break}case 114:{wm(e,74071)|0;break}default:wm(e,74090)|0}D=A+8|0;z=+c[D>>3]+ +c[i+24>>3];c[D>>3]=z;D=Y+260|0;if(!(a[D>>1]&512)){wm(e,74112)|0;Em(e,+c[A>>3]);wm(e,74117)|0;Em(e,-z);wm(e,98744)|0}p=i+4|0;A=n[p>>2]|0;u=n[A+8>>2]|0;if(u){switch(n[(n[(n[(n[e>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{o=u;A=u+16|0;f=u+8|0;break}case 2:{o=u+24|0;A=u+32|0;f=u+28|0;break}default:{o=u+4|0;A=u+16|0;f=u+8|0}}l=n[A>>2]|0;A=n[f>>2]|0;s=n[u+12>>2]|0;n[b>>2]=n[o>>2];mm(e,74123,b);f=n[u+24>>2]|0;if(f|0){n[h>>2]=f;mm(e,74140,h)}wm(e,98744)|0;if(A|0){n[d>>2]=A;mm(e,74144,d)}if(s|0){n[v>>2]=s;mm(e,74162,v)}if(!l)l=0;else{n[k>>2]=l;mm(e,74181,k)}}else{n[f>>2]=n[A>>2];mm(e,74198,f);l=0;A=0}f=n[p>>2]|0;if(f|0?(y=n[f+24>>2]|0,y&127|0):0){if(!((A|0)!=0|(y&1|0)==0))mm(e,74216,g);if(!((l|0)!=0|(y&2|0)==0))mm(e,74236,m);if(y&100|0){mm(e,74257,E);if(!(y&4))A=0;else{mm(e,105986,B);A=1}if(y&64){n[C>>2]=A|0?100999:195059;mm(e,74276,C);A=1}if(y&32|0){n[I>>2]=A|0?100999:195059;mm(e,74287,I)}mm(e,98744,Z)}if(y&8|0)mm(e,74302,G);if(y&16|0)mm(e,74326,Q)}c[L>>3]=+c[(n[p>>2]|0)+16>>3];mm(e,74348,L);A=Y+16|0;switch(n[Y+48>>2]|0){case 5:{A=n[A>>2]|0;if(R1(A,137314)|0){n[F>>2]=A;mm(e,74366,F)}break}case 1:{L=t[A+1>>0]|0;F=t[A+2>>0]|0;n[W>>2]=t[A>>0];n[W+4>>2]=L;n[W+8>>2]=F;mm(e,74377,W);break}default:ge(138394,73558,486,74399)}wm(e,74412)|0;if(a[D>>1]&512){n[M>>2]=TF(n[Y+212>>2]|0)|0;mm(e,74414,M);wm(e,74463)|0;Em(e,-z);wm(e,74481)|0}wm(e,OF(n[i>>2]|0,1)|0)|0;if(a[D>>1]&512)mm(e,74484,V);wm(e,74504)|0;w=R;return}function EI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;switch(i|0){case 2:{r=GI(e,A,2)|0;break}case 3:{r=QI(e)|0;break}default:r=0}wm(e,74008)|0;II(e,i,r);wm(e,74017)|0;Em(e,+c[A>>3]);wm(e,74023)|0;i=A+8|0;Em(e,-+c[i>>3]);wm(e,74030)|0;Em(e,+c[A+16>>3]-+c[A>>3]);wm(e,74037)|0;Em(e,+c[A+24>>3]-+c[i>>3]);wm(e,73424)|0;return}function BI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;switch(r|0){case 2:{a=GI(e,A,i)|0;break}case 3:{a=QI(e)|0;break}default:a=0}wm(e,73999)|0;II(e,r,a);wm(e,73414)|0;a=0;while(1){if((a|0)>=(i|0))break;Em(e,+c[A+(a<<4)>>3]);wm(e,100999)|0;Em(e,-+c[A+(a<<4)+8>>3]);wm(e,102604)|0;a=a+1|0}Em(e,+c[A>>3]);wm(e,100999)|0;Em(e,-+c[A+8>>3]);wm(e,73424)|0;return}function pI(e,A,i,r,t,f){e=e|0;A=A|0;i=i|0;r=r|0;t=t|0;f=f|0;t=n[e+16>>2]|0;switch(f|0){case 2:{r=GI(e,A,i)|0;break}case 3:{r=QI(e)|0;break}default:r=0}wm(e,73594)|0;if(a[t+260>>1]&512){wm(e,73600)|0;wm(e,TF(n[t+212>>2]|0)|0)|0;wm(e,73606)|0}II(e,f,r);wm(e,73611)|0;LI(e,A,i);wm(e,73424)|0;return}function CI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;wm(e,73404)|0;II(e,0,0);wm(e,73414)|0;r=0;while(1){if((r|0)>=(i|0))break;Em(e,+c[A+(r<<4)>>3]);wm(e,100999)|0;Em(e,-+c[A+(r<<4)+8>>3]);wm(e,102604)|0;r=r+1|0}wm(e,73424)|0;return}function yI(e,A){e=e|0;A=A|0;wm(e,73398)|0;wm(e,TF(A)|0)|0;wm(e,75458)|0;return}function II(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+96|0;s=k+48|0;h=k+40|0;u=k+32|0;b=k+24|0;l=k+16|0;t=k+8|0;a=k;o=n[e+16>>2]|0;wm(e,73429)|0;e:do{switch(A|0){case 2:{n[a>>2]=i;mm(e,73437,a);break}case 3:{n[t>>2]=i;mm(e,73448,t);break}case 0:{wm(e,135709)|0;break}default:{A=o+56|0;a=s;t=A;f=a+40|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));ZI(e,s);if((n[o+88>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:break e;default:{}}c[l>>3]=+(A&255)*.00392156862745098;mm(e,73459,l)}}}}while(0);wm(e,73478)|0;i=o+16|0;a=s;t=i;f=a+40|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));ZI(e,s);A=o+152|0;if(+c[A>>3]!=1.0){wm(e,73489)|0;Em(e,+c[A>>3])}switch(n[o+144>>2]|0){case 1:{n[b>>2]=73529;mm(e,73506,b);break}case 2:{n[u>>2]=73533;mm(e,73506,u);break}default:{}}e:do{if((n[o+48>>2]|0)==1){A=r[i+3>>0]|0;switch(A<<24>>24){case-1:case 0:break e;default:{}}c[h>>3]=+(A&255)*.00392156862745098;mm(e,73537,h)}}while(0);wm(e,98744)|0;w=k;return}function ZI(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,l=0;a=w;w=w+16|0;i=a;e:do{switch(n[A+32>>2]|0){case 5:{wm(e,n[A>>2]|0)|0;break}case 1:if(!(r[A+3>>0]|0)){wm(e,137379)|0;break e}else{l=t[A+1>>0]|0;f=t[A+2>>0]|0;n[i>>2]=t[A>>0];n[i+4>>2]=l;n[i+8>>2]=f;mm(e,75714,i);break e}default:ge(138394,73558,117,73578)}}while(0);w=a;return}function GI(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,t=0,f=0,l=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+112|0;b=g+64|0;d=g+56|0;u=g+48|0;o=g+40|0;t=g+32|0;l=g;k=n[46722]|0;n[46722]=k+1;h=n[e+16>>2]|0;a=+(n[h+136>>2]|0)*.017453292519943295;n[l>>2]=0;n[l+4>>2]=0;n[l+8>>2]=0;n[l+12>>2]=0;n[l+16>>2]=0;n[l+20>>2]=0;n[l+24>>2]=0;n[l+28>>2]=0;zx(A,l,i,a,0);n[b>>2]=k;mm(e,73831,b);wm(e,73896)|0;Em(e,+c[l>>3]);wm(e,73901)|0;Em(e,+c[l+8>>3]);wm(e,73908)|0;Em(e,+c[l+16>>3]);wm(e,73915)|0;Em(e,+c[l+24>>3]);wm(e,73922)|0;l=h+140|0;a=+s[l>>2];if(a>0.0){c[t>>3]=a+-.001;mm(e,73927,t)}else wm(e,73703)|0;A=h+56|0;i=b;t=A;f=i+40|0;do{n[i>>2]=n[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(f|0));ZI(e,b);wm(e,73739)|0;e:do{if((n[h+88>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{v=7;break e}default:{}}c[o>>3]=+(A&255)*.00392156862745098;mm(e,99612,o)}else v=7}while(0);if((v|0)==7)wm(e,73754)|0;wm(e,73757)|0;a=+s[l>>2];if(a>0.0){c[u>>3]=a;mm(e,73927,u)}else wm(e,73763)|0;A=h+96|0;i=b;t=A;f=i+40|0;do{n[i>>2]=n[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(f|0));ZI(e,b);wm(e,73739)|0;e:do{if((n[h+128>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{v=14;break e}default:{}}c[d>>3]=+(A&255)*.00392156862745098;mm(e,99612,d)}else v=14}while(0);if((v|0)==14)wm(e,73754)|0;wm(e,73967)|0;w=g;return k|0}function QI(e){e=e|0;var A=0,i=0.0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0;k=w;w=w+64|0;s=k+16|0;b=k+8|0;l=k;u=n[46721]|0;n[46721]=u+1;o=n[e+16>>2]|0;d=+(n[o+136>>2]|0)*.017453292519943295;i=d;if(d==0.0){a=50;A=50}else{a=~~((+D(+i)+1.0)*50.0);A=~~((1.0-+Y(+i))*50.0)}n[s>>2]=u;n[s+4>>2]=a;n[s+8>>2]=A;mm(e,73619,s);wm(e,73703)|0;A=o+56|0;a=s;t=A;f=a+40|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));ZI(e,s);wm(e,73739)|0;e:do{if((n[o+88>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{h=6;break e}default:{}}c[l>>3]=+(A&255)*.00392156862745098;mm(e,99612,l)}else h=6}while(0);if((h|0)==6)wm(e,73754)|0;wm(e,73757)|0;wm(e,73763)|0;A=o+96|0;a=s;t=A;f=a+40|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));ZI(e,s);wm(e,73739)|0;e:do{if((n[o+128>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{h=10;break e}default:{}}c[b>>3]=+(A&255)*.00392156862745098;mm(e,99612,b)}else h=10}while(0);if((h|0)==10)wm(e,73754)|0;wm(e,73799)|0;w=k;return u|0}function LI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f;r=77;a=0;while(1){if((a|0)>=(i|0))break;n[t>>2]=r;mm(e,73616,t);Em(e,+c[A+(a<<4)>>3]);wm(e,100999)|0;Em(e,-+c[A+(a<<4)+8>>3]);r=(a|0)==0?67:32;a=a+1|0}w=f;return}function WI(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0;s=w;w=w+16|0;l=s+8|0;f=s;wm(e,74587)|0;wm(e,TF(A)|0)|0;if(i|0){n[f>>2]=TF(i)|0;mm(e,74595,f)}n[l>>2]=a;mm(e,74599,l);A=Hh(t,74611)|0;if(A|0?r[A>>0]|0:0){wm(e,102604)|0;wm(e,TF(A)|0)|0}wm(e,98744)|0;w=s;return}function zI(e){e=e|0;var A=0;wm(e,75418)|0;A=e+12|0;wm(e,HI(n[n[n[A>>2]>>2]>>2]|0)|0)|0;wm(e,78181)|0;wm(e,HI(n[(n[n[A>>2]>>2]|0)+4>>2]|0)|0)|0;wm(e,78191)|0;wm(e,HI(n[(n[n[A>>2]>>2]|0)+8>>2]|0)|0)|0;wm(e,75434)|0;return}function DI(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;i=a;A=n[e+16>>2]|0;wm(e,75395)|0;A=A+8|0;if(r[(Mk(n[A>>2]|0)|0)>>0]|0){wm(e,75397)|0;wm(e,HI(Mk(n[A>>2]|0)|0)|0)|0}n[i>>2]=X(n[e+168>>2]|0,n[e+164>>2]|0)|0;mm(e,75406,i);n[46723]=0;w=a;return}function YI(e){e=e|0;n[46723]=1;return}function FI(e){e=e|0;n[46723]=-1;return}function MI(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0;u=w;w=w+48|0;f=u+8|0;o=u;a=n[e+16>>2]|0;if(n[a+144>>2]|0?(s=i+4|0,l=~~(+c[e+352>>3]*+c[(n[s>>2]|0)+16>>3]),l|0):0){XI(e);wm(e,75334)|0;t=A+8|0;c[t>>3]=+c[t>>3]-+(l|0)*.55;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];pm(e,f);wm(e,75348)|0;wm(e,n[i>>2]|0)|0;wm(e,75357)|0;wm(e,75155)|0;t=f;A=a+16|0;a=t+40|0;do{n[t>>2]=n[A>>2];t=t+4|0;A=A+4|0}while((t|0)<(a|0));PI(e,f);wm(e,75359)|0;f=n[s>>2]|0;s=n[f+8>>2]|0;s=n[((s|0)==0?f:s+4|0)>>2]|0;wm(e,98744)|0;wm(e,s)|0;wm(e,98744)|0;n[o>>2]=l;mm(e,75368,o);switch(r[i+48>>0]|0){case 108:{wm(e,75373)|0;break}case 114:{wm(e,75384)|0;break}default:{}}UI(e);wm(e,153599)|0}w=u;return}function VI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0.0,o=0.0,u=0.0;l=w;w=w+48|0;a=l;t=n[e+16>>2]|0;f=t+144|0;if(n[f>>2]|0){u=+c[A>>3];o=+c[A+24>>3];r=A+8|0;s=+c[r>>3];c[A>>3]=u-+c[A+16>>3]+u;c[r>>3]=s-o+s;XI(e);wm(e,75320)|0;Cm(e,A,2);wm(e,75155)|0;do{if(!i)if(!(n[46723]|0)){wm(e,97309)|0;break}else{wm(e,137198)|0;break}else{A=a;i=t+56|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));PI(e,a)}}while(0);if((n[46723]|0)==1)n[46723]=0;wm(e,75266)|0;Em(e,+c[t+152>>3]);wm(e,75309)|0;A=a;i=t+16|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));PI(e,a);A=n[f>>2]|0;if((A|0)==1){wm(e,75163)|0;A=n[f>>2]|0}if((A|0)==2)wm(e,75172)|0;UI(e);wm(e,153599)|0}w=l;return}function RI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+48|0;a=l;t=n[e+16>>2]|0;f=t+144|0;if(n[f>>2]|0){XI(e);wm(e,75292)|0;Cm(e,A,i);wm(e,75155)|0;do{if(!r)if(!(n[46723]|0)){wm(e,97309)|0;break}else{wm(e,137198)|0;break}else{A=a;i=t+56|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));PI(e,a)}}while(0);if((n[46723]|0)==1)n[46723]=0;wm(e,75266)|0;Em(e,+c[t+152>>3]);wm(e,75309)|0;A=a;i=t+16|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));PI(e,a);A=n[f>>2]|0;if((A|0)==1){wm(e,75163)|0;A=n[f>>2]|0}if((A|0)==2)wm(e,75172)|0;UI(e);wm(e,153599)|0}w=l;return}function JI(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0;o=w;w=w+48|0;f=o;l=n[e+16>>2]|0;s=l+144|0;if(n[s>>2]|0){XI(e);wm(e,75141)|0;Cm(e,A,i);wm(e,75155)|0;r=f;a=l+16|0;t=r+40|0;do{n[r>>2]=n[a>>2];r=r+4|0;a=a+4|0}while((r|0)<(t|0));PI(e,f);wm(e,75266)|0;Em(e,+c[l+152>>3]);r=n[s>>2]|0;if((r|0)==1){wm(e,75163)|0;r=n[s>>2]|0}if((r|0)==2)wm(e,75172)|0;wm(e,75275)|0;UI(e);wm(e,153599)|0}w=o;return}function NI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;l=w;w=w+48|0;t=l;r=n[e+16>>2]|0;f=r+144|0;if(n[f>>2]|0){XI(e);wm(e,75141)|0;Cm(e,A,i);wm(e,75155)|0;a=t;A=r+16|0;i=a+40|0;do{n[a>>2]=n[A>>2];a=a+4|0;A=A+4|0}while((a|0)<(i|0));PI(e,t);A=n[f>>2]|0;if((A|0)==1){wm(e,75163)|0;A=n[f>>2]|0}if((A|0)==2)wm(e,75172)|0;UI(e);wm(e,153599)|0}w=l;return}function xI(e,A){e=e|0;A=A|0;wm(e,75138)|0;wm(e,HI(A)|0)|0;wm(e,153599)|0;return}function HI(e){e=e|0;return e|0}function XI(e){e=e|0;if(!(r[e+144>>0]|0))wm(e,75263)|0;else wm(e,n[e+148>>2]|0)|0;return}function PI(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,l=0;a=w;w=w+16|0;i=a;e:do{switch(n[A+32>>2]|0){case 5:{wm(e,n[A>>2]|0)|0;break}case 1:if(!(r[A+3>>0]|0)){wm(e,97309)|0;break e}else{l=t[A+1>>0]|0;f=t[A+2>>0]|0;n[i>>2]=t[A>>0];n[i+4>>2]=l;n[i+8>>2]=f;mm(e,75714,i);break e}default:ge(138394,75181,49,75245)}}while(0);w=a;return}function UI(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f;a=n[e+16>>2]|0;switch(n[a+12>>2]|0){case 8:{A=1;i=111481;r=a+8|0;break}case 10:{A=0;i=111481;r=a+8|0;break}case 3:case 2:case 9:{A=1;i=111450;r=a+8|0;break}case 7:case 6:case 11:{A=0;i=111450;r=a+8|0;break}case 0:{A=1;i=111494;r=a+8|0;break}case 4:{A=0;i=75217;r=a+8|0;break}case 1:{A=1;i=111494;r=a+8|0;break}case 5:{A=0;i=111494;r=a+8|0;break}default:ge(138394,75181,106,75200)}a=n[(n[r>>2]|0)+8>>2]|0;n[t>>2]=A;n[t+4>>2]=i;n[t+8>>2]=a;mm(e,75229,t);w=f;return}function SI(e){e=e|0;var A=0;wm(e,78153)|0;wm(e,78161)|0;A=e+12|0;wm(e,rZ(n[n[n[A>>2]>>2]>>2]|0)|0)|0;wm(e,78181)|0;wm(e,rZ(n[(n[n[A>>2]>>2]|0)+4>>2]|0)|0)|0;wm(e,78191)|0;wm(e,rZ(n[(n[n[A>>2]>>2]|0)+8>>2]|0)|0)|0;wm(e,78194)|0;return}function jI(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l+24|0;t=l+16|0;a=l+8|0;i=l;A=n[e+16>>2]|0;n[46727]=~~(+c[e+232>>3]-+c[e+216>>3]);n[46726]=~~(+c[e+224>>3]-+c[e+208>>3]);wm(e,76840)|0;wm(e,76847)|0;A=Mk(n[A+8>>2]|0)|0;if(r[A>>0]|0){wm(e,76916)|0;wm(e,rZ(A)|0)|0;wm(e,76924)|0}n[i>>2]=X(n[e+168>>2]|0,n[e+164>>2]|0)|0;mm(e,76933,i);wm(e,76953)|0;wm(e,76988)|0;wm(e,77016)|0;wm(e,77022)|0;wm(e,77065)|0;wm(e,77106)|0;wm(e,77125)|0;wm(e,77142)|0;wm(e,77190)|0;wm(e,77243)|0;wm(e,77319)|0;wm(e,77395)|0;wm(e,77404)|0;wm(e,77427)|0;wm(e,77454)|0;wm(e,77507)|0;wm(e,77529)|0;wm(e,77574)|0;wm(e,77586)|0;wm(e,77596)|0;wm(e,77622)|0;wm(e,77507)|0;wm(e,77674)|0;wm(e,77574)|0;wm(e,77586)|0;wm(e,77718)|0;wm(e,77427)|0;wm(e,77454)|0;wm(e,77507)|0;wm(e,77674)|0;wm(e,77574)|0;wm(e,77586)|0;wm(e,77596)|0;wm(e,77622)|0;wm(e,77507)|0;wm(e,77529)|0;wm(e,77574)|0;wm(e,77586)|0;wm(e,77731)|0;wm(e,77739)|0;wm(e,77745)|0;wm(e,77759)|0;wm(e,77767)|0;wm(e,77800)|0;i=(n[46727]|0)+10|0;n[a>>2]=n[46726];n[a+4>>2]=i;mm(e,77877,a);wm(e,77907)|0;wm(e,77916)|0;wm(e,77974)|0;wm(e,77984)|0;wm(e,78049)|0;a=n[46727]|0;n[t>>2]=n[46726];n[t+4>>2]=a;mm(e,78086,t);t=n[46727]|0;n[f>>2]=n[46726];n[f+4>>2]=t;mm(e,78114,f);w=l;return}function TI(e){e=e|0;wm(e,76391)|0;wm(e,76403)|0;wm(e,76411)|0;wm(e,76474)|0;wm(e,76403)|0;wm(e,76519)|0;wm(e,76568)|0;wm(e,76622)|0;wm(e,76403)|0;wm(e,76722)|0;wm(e,76771)|0;wm(e,76403)|0;wm(e,76823)|0;return}function OI(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0;s=w;w=w+32|0;l=s+16|0;f=s+8|0;t=s;wm(e,76349)|0;if(A|0?r[A>>0]|0:0){n[t>>2]=rZ(A)|0;mm(e,76352,t)}if(i|0?r[i>>0]|0:0){n[f>>2]=rZ(i)|0;mm(e,76363,f)}if(a|0?r[a>>0]|0:0){n[l>>2]=rZ(a)|0;mm(e,76375,l)}wm(e,76388)|0;w=s;return}function _I(e){e=e|0;wm(e,76343)|0;return}function KI(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0.0;I=w;w=w+112|0;C=I+96|0;y=I+88|0;B=I+80|0;k=I+72|0;E=I+64|0;g=I+56|0;v=I+48|0;d=I+40|0;h=I+24|0;b=I+8|0;u=I;p=n[e+16>>2]|0;switch(r[i+48>>0]|0){case 108:{l=+c[A>>3];o=+c[i+32>>3];break}case 114:{o=+c[i+32>>3];l=+c[A>>3]-o;break}default:{o=+c[i+32>>3];l=+c[A>>3]-o*.5}}a=i+40|0;f=+c[a>>3];m=i+4|0;s=+c[(n[m>>2]|0)+16>>3];if(f>3]=f}Z=l+-8.0;s=+((n[46727]|0)>>>0)-+c[A+8>>3]-f+s*.2+(s<12.0?1.4:2.0);mm(e,76005,u);c[b>>3]=Z;c[b+8>>3]=s;mm(e,75942,b);c[h>>3]=l+8.0+o-Z;c[h+8>>3]=f;mm(e,75966,h);wm(e,76040)|0;wm(e,76074)|0;a=n[m>>2]|0;A=n[a+8>>2]|0;if(A){n[d>>2]=n[A+4>>2];mm(e,76164,d);a=n[A+8>>2]|0;if(a|0){n[v>>2]=a;mm(e,76183,v)}a=n[A+12>>2]|0;if(a|0){n[g>>2]=a;mm(e,76200,g)}a=n[A+16>>2]|0;if(a|0){n[E>>2]=a;mm(e,76218,E)}}else{n[k>>2]=n[a>>2];mm(e,76164,k)}c[B>>3]=+c[(n[m>>2]|0)+16>>3];mm(e,76234,B);a=p+16|0;switch(n[p+48>>2]|0){case 5:{a=n[a>>2]|0;if(R1(a,137314)|0){n[y>>2]=a;mm(e,76254,y)}break}case 1:{p=t[a+1>>0]|0;y=t[a+2>>0]|0;n[C>>2]=t[a>>0];n[C+4>>2]=p;n[C+8>>2]=y;mm(e,76264,C);break}default:ge(138394,75728,438,76285)}wm(e,76298)|0;wm(e,rZ(n[i>>2]|0)|0)|0;wm(e,76309)|0;wm(e,76332)|0;w=I;return}function qI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0,s=0.0,o=0.0;r=w;w=w+32|0;a=r+16|0;l=r;wm(e,75906)|0;o=+c[A>>3];f=+c[A+16>>3]-o;s=+c[A+24>>3];t=s-+c[A+8>>3];s=+((n[46727]|0)>>>0)-s;c[l>>3]=o-f;c[l+8>>3]=s;mm(e,75942,l);c[a>>3]=f*2.0;c[a+8>>3]=t*2.0;mm(e,75966,a);fZ(e,i);wm(e,75788)|0;nZ(e);wm(e,75994)|0;w=r;return}function $I(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0,f=0.0,l=0,s=0,o=0,u=0;o=w;w=w+48|0;s=o+24|0;l=o+8|0;t=o;wm(e,75511)|0;u=n[46727]|0;n[t>>2]=n[46726];n[t+4>>2]=u;mm(e,75764,t);fZ(e,r);wm(e,75788)|0;nZ(e);wm(e,75791)|0;t=i+-1|0;r=0;while(1){if((r|0)>=(i|0))break;f=+c[A+(r<<4)>>3];a=+((n[46727]|0)>>>0)-+c[A+(r<<4)+8>>3];if(!r){wm(e,75818)|0;c[l>>3]=f;c[l+8>>3]=a;mm(e,75884,l);wm(e,75895)|0}else{c[s>>3]=f;c[s+8>>3]=a;mm(e,75884,s)}if((r|0)==(t|0))wm(e,75898)|0;r=r+1|0}wm(e,75627)|0;w=o;return}function eZ(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0;a=w;w=w+16|0;r=a;wm(e,75511)|0;f=n[46727]|0;n[r>>2]=n[46726];n[r+4>>2]=f;mm(e,75764,r);fZ(e,t);wm(e,75788)|0;nZ(e);wm(e,75791)|0;lZ(e,A,i);wm(e,75804)|0;w=a;return}function AZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0.0;s=w;w=w+48|0;l=s+24|0;f=s+8|0;a=s;wm(e,75511)|0;t=n[46727]|0;n[a>>2]=n[46726];n[a+4>>2]=t;mm(e,75548,a);wm(e,75588)|0;a=i+-1|0;t=A+8|0;r=0;while(1){if((r|0)>=(i|0))break;if(!r){wm(e,75600)|0;o=+((n[46727]|0)>>>0)-+c[t>>3];c[f>>3]=+c[A>>3];c[f+8>>3]=o;mm(e,75604,f);wm(e,75615)|0}else{o=+((n[46727]|0)>>>0)-+c[A+(r<<4)+8>>3];c[l>>3]=+c[A+(r<<4)>>3];c[l+8>>3]=o;mm(e,75604,l)}if((r|0)==(a|0))wm(e,75619)|0;r=r+1|0}wm(e,75623)|0;nZ(e);wm(e,75627)|0;w=s;return}function iZ(e,A){e=e|0;A=A|0;wm(e,75446)|0;wm(e,rZ(A)|0)|0;wm(e,75458)|0;return}function rZ(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+16|0;i=m;A=n[46724]|0;if(!A){n[46725]=64;A=$F(64)|0;n[46724]=A}v=i+15|0;d=i+14|0;t=0;k=0;b=0;i=0;a=0;e:while(1){u=(b|0)!=0;c=t;h=e;s=i;A:while(1){if(!h){g=32;break e}i=r[h>>0]|0;if(!(i<<24>>24)){g=32;break e}e=n[46725]|0;if((k|0)>(e+-8|0)){A=e<<1;n[46725]=A;A=AM(n[46724]|0,A)|0;n[46724]=A;A=A+k|0;i=r[h>>0]|0}switch(i<<24>>24){case 60:{i=4;e=102153;g=26;break A}case 62:{i=4;e=102136;g=27;break A}case 38:{g=10;break A}case 45:{i=5;e=102147;l=s;break A}default:{}}if(u&i<<24>>24==32){g=12;break}switch(i<<24>>24){case 34:{i=6;e=102116;g=26;break A}case 39:{i=5;e=102141;g=27;break A}default:{}}if(i<<24>>24<0){l=127;e=0}else{i=1;e=h;g=26;break}while(1){t=l&255;f=i&255;if(t>>>0>=f>>>0)break;i=l&f&255;l=t>>>1;e=e+1|0}if((e|0)<=1){t=y6(s|0,a|0,6)|0;t=d6(t|0,G|0,i&255|0,0)|0;a=G;o=c+-1|0;if((c|0)>1){e=o;i=t}else{g=21;break}}else{e=e+-1|0;i=i&255;a=0}c=e;h=h+1|0;s=i}if((g|0)==10){g=0;e=(aZ(h)|0)==0;i=e?5:1;e=e?102130:h;l=s}else if((g|0)==12){g=0;e=(r[b>>0]|0)==32;i=e?6:1;e=e?102123:h;l=s}else if((g|0)==21){g=0;r[v>>0]=59;i=3;f=d;l=t;s=a;while(1){e=B6(l|0,s|0,10,0)|0;t=f+-1|0;r[f>>0]=e|48;e=l;l=E6(l|0,s|0,10,0)|0;a=s;s=G;b=i;i=i+1|0;if((b|0)>11){g=23;break e}if(!(a>>>0>0|(a|0)==0&e>>>0>9))break;else f=t}e=f+-2|0;r[t>>0]=35;r[e>>0]=38;c=o;a=s}else if((g|0)==26){g=0;l=s}else if((g|0)==27){g=0;l=s}f=A+i|0;t=i;while(1){if(!t)break;r[A>>0]=r[e>>0]|0;t=t+-1|0;e=e+1|0;A=A+1|0}t=c;e=h+1|0;k=i+k|0;b=h;A=f;i=l}if((g|0)==23){G3(75464,46,1,n[15712]|0)|0;je(1)}else if((g|0)==32){r[A>>0]=0;w=m;return n[46724]|0}return 0}function aZ(e){e=e|0;var A=0,i=0;i=e+1|0;A=r[i>>0]|0;e:do{if(A<<24>>24==35){i=e+2|0;A=r[i>>0]|0;switch(A<<24>>24){case 88:case 120:break;default:{e=i;while(1){i=e+1|0;if((A+-48&255)>=10)break e;e=i;A=r[i>>0]|0}}}i=e+3|0;while(1){A=r[i>>0]|0;if((A+-48&255)>=10)switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break e}i=i+1|0}}else while(1){e=i+1|0;if(((A&-33)+-65&255)>=26)break e;i=e;A=r[e>>0]|0}}while(0);return A<<24>>24==59|0}function nZ(e){e=e|0;var A=0.0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+48|0;i=s+8|0;l=s;f=n[e+16>>2]|0;wm(e,75639)|0;r=i;a=f+16|0;t=r+40|0;do{n[r>>2]=n[a>>2];r=r+4|0;a=a+4|0}while((r|0)<(t|0));tZ(e,i);A=+c[f+152>>3];if(A!=1.0){c[l>>3]=A;mm(e,75657,l)}switch(n[f+144>>2]|0){case 1:{wm(e,75674)|0;break}case 2:{wm(e,75692)|0;break}default:{}}wm(e,75709)|0;w=s;return}function tZ(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,l=0;a=w;w=w+16|0;i=a;e:do{switch(n[A+32>>2]|0){case 5:{wm(e,n[A>>2]|0)|0;break}case 1:if(!(r[A+3>>0]|0)){wm(e,135709)|0;break e}else{l=t[A+1>>0]|0;f=t[A+2>>0]|0;n[i>>2]=t[A>>0];n[i+4>>2]=l;n[i+8>>2]=f;mm(e,75714,i);break e}default:ge(138394,75728,94,75748)}}while(0);w=a;return}function fZ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=w;w=w+48|0;a=t;if(!A)wm(e,75867)|0;else{i=n[e+16>>2]|0;wm(e,75837)|0;A=a;i=i+56|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));tZ(e,a);wm(e,75864)|0}w=t;return}function lZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0.0,s=0.0;f=w;w=w+32|0;t=f;r=75818;a=0;while(1){if((a|0)>=(i|0))break;s=+c[A+(a<<4)>>3];l=+((n[46727]|0)>>>0)-+c[A+(a<<4)+8>>3];n[t>>2]=r;c[t+8>>3]=s;c[t+16>>3]=l;mm(e,75821,t);r=(a|0)==0?75834:195059;a=a+1|0}wm(e,98744)|0;w=f;return}function sZ(e){e=e|0;var A=0,i=0,r=0;A=w;w=w+16|0;i=A+8|0;r=A;wm(e,80451)|0;wm(e,80466)|0;wm(e,80505)|0;wm(e,80554)|0;n[r>>2]=137314;n[r+4>>2]=80642;mm(e,80623,r);n[i>>2]=137198;n[i+4>>2]=80648;mm(e,80623,i);w=A;return}function cZ(e){e=e|0;var A=0,i=0,r=0.0,a=0.0,t=0.0,f=0.0,l=0;A=w;w=w+64|0;i=A+8|0;l=A;n[l>>2]=Mk(n[(n[e+16>>2]|0)+8>>2]|0)|0;mm(e,79404,l);f=+c[e+368>>3]*.5*+c[e+488>>3];t=+c[e+376>>3]*.5*+c[e+496>>3];a=+R(+(f*2.0000000949949026e-03))*180.0*.6366197723675814;r=+R(+(t*2.0000000949949026e-03))*180.0*.6366197723675814;c[i>>3]=f;c[i+8>>3]=t;c[i+16>>3]=-500.0;c[i+24>>3]=f;c[i+32>>3]=t;c[i+40>>3]=0.0;c[i+48>>3]=(a>r?a:r)*1.2;mm(e,79426,i);wm(e,79573)|0;wm(e,80403)|0;w=A;return}function oZ(e){e=e|0;wm(e,79387)|0;return}function uZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=w;w=w+16|0;t=a;n[t>>2]=A;n[t+4>>2]=i;n[t+8>>2]=r;mm(e,79357,t);s[46728]=+(X(i,-10)|0);w=a;return}function bZ(e){e=e|0;wm(e,79340)|0;return}function wZ(e){e=e|0;wm(e,79322)|0;return}function hZ(e){e=e|0;wm(e,79306)|0;return}function kZ(e){e=e|0;wm(e,79285)|0;s[46728]=+s[46728]+-2.0;return}function dZ(e){e=e|0;wm(e,79266)|0;return}function vZ(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=Mk(n[(n[e+16>>2]|0)+8>>2]|0)|0;mm(e,79244,i);w=A;return}function gZ(e){e=e|0;wm(e,79228)|0;return}function mZ(e){e=e|0;wm(e,79210)|0;s[46728]=+s[46728]+-5.0;return}function EZ(e){e=e|0;wm(e,79194)|0;s[46728]=+s[46728]+5.0;return}function BZ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,t=0,f=0,l=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,m=0.0;d=w;w=w+144|0;b=d+104|0;k=d+56|0;o=d+32|0;f=d+24|0;u=d;h=i+4|0;t=n[h>>2]|0;a=+c[t+16>>3];t=n[t>>2]|0;n[u>>2]=n[i>>2];c[u+8>>3]=a;n[u+16>>2]=t;mm(e,79040,u);s[46729]=+s[46728]+-9.0;switch(r[i+48>>0]|0){case 108:{a=+c[A>>3];break}case 114:{t=A;a=+c[A>>3]-+c[i+32>>3];l=5;break}default:{t=A;a=+c[A>>3]-+c[i+32>>3]*.5;l=5}}if((l|0)==5)c[t>>3]=a;m=+c[e+488>>3];g=(+c[e+504>>3]+a)*m;v=(+c[e+512>>3]+ +c[A+8>>3])*+c[e+496>>3];c[f>>3]=+c[(n[h>>2]|0)+16>>3]*m;u=GZ(e,79092,f)|0;a=+(n[e+360>>2]|0);c[o>>3]=0.0;c[o+8>>3]=0.0;c[o+16>>3]=a;t=GZ(e,78309,o)|0;a=+s[46729];c[b>>3]=g;c[b+8>>3]=v;c[b+16>>3]=a;A=GZ(e,78341,b)|0;f=b;l=(n[e+16>>2]|0)+16|0;o=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(o|0));b=QZ(e,b,0.0)|0;i=n[i>>2]|0;n[k>>2]=n[n[h>>2]>>2];c[k+8>>3]=.25;c[k+16>>3]=0.0;n[k+24>>2]=i;n[k+28>>2]=79179;n[k+32>>2]=u;n[k+36>>2]=t;n[k+40>>2]=A;n[k+44>>2]=b;k=GZ(e,79104,k)|0;wm(e,k)|0;G2(k);G2(t);G2(b);G2(A);G2(u);w=d;return}function pZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0.0,o=0,u=0,b=0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0;y=w;w=w+240|0;p=y+192|0;C=y+152|0;g=y+128|0;d=y+104|0;b=y+80|0;u=y+48|0;r=y+24|0;o=y;wm(e,78917)|0;s[46729]=+s[46728]+-6.0;t=+c[A>>3];f=+c[e+488>>3];h=(+c[e+504>>3]+t)*f;I=+c[A+8>>3];l=+c[e+496>>3];k=(+c[e+512>>3]+I)*l;f=(+c[A+16>>3]-t)*f;l=(+c[A+24>>3]-I)*l;v=e+16|0;I=l+f;t=+c[(n[v>>2]|0)+152>>3]/I*2.5;c[o>>3]=f;c[o+8>>3]=I*.25;c[o+16>>3]=l;A=GZ(e,78277,o)|0;o=e+360|0;I=+(n[o>>2]|0);c[r>>3]=90.0;c[r+8>>3]=0.0;c[r+16>>3]=I;r=GZ(e,78309,r)|0;I=+s[46729];c[p>>3]=h;c[p+8>>3]=k;c[p+16>>3]=I;a=GZ(e,78341,p)|0;m=p;E=(n[v>>2]|0)+16|0;B=m+40|0;do{n[m>>2]=n[E>>2];m=m+4|0;E=E+4|0}while((m|0)<(B|0));E=QZ(e,p,0.0)|0;c[u>>3]=1.0;c[u+8>>3]=t;n[u+16>>2]=A;n[u+20>>2]=r;n[u+24>>2]=a;n[u+28>>2]=E;B=GZ(e,78932,u)|0;wm(e,B)|0;G2(A);G2(r);G2(a);G2(E);G2(B);if(i|0){c[b>>3]=f;c[b+8>>3]=l;c[b+16>>3]=1.0;a=GZ(e,78277,b)|0;I=+(n[o>>2]|0);c[d>>3]=0.0;c[d+8>>3]=0.0;c[d+16>>3]=I;r=GZ(e,78309,d)|0;I=+s[46729];c[g>>3]=h;c[g+8>>3]=k;c[g+16>>3]=I;A=GZ(e,78341,g)|0;m=p;E=(n[v>>2]|0)+56|0;B=m+40|0;do{n[m>>2]=n[E>>2];m=m+4|0;E=E+4|0}while((m|0)<(B|0));p=QZ(e,p,0.0)|0;c[C>>3]=0.0;c[C+8>>3]=0.0;c[C+16>>3]=0.0;n[C+24>>2]=a;n[C+28>>2]=r;n[C+32>>2]=A;n[C+36>>2]=p;C=GZ(e,78978,C)|0;wm(e,C)|0;G2(a);G2(r);G2(A);G2(p);G2(C)}w=y;return}function CZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0.0,R=0,J=0.0;M=w;w=w+336|0;Z=M+296|0;F=M+288|0;Y=M+272|0;D=M+264|0;z=M+240|0;Q=M+232|0;I=M+208|0;y=M+184|0;B=M+160|0;E=M+152|0;m=M+136|0;g=M+128|0;v=M+96|0;d=M+88|0;k=M+56|0;a=M+48|0;o=M+24|0;l=M;wm(e,78782)|0;s[46729]=+s[46728]+-2.0;b=e+488|0;h=e+496|0;V=+c[h>>3];c[l>>3]=+c[b>>3];c[l+8>>3]=V;c[l+16>>3]=1.0;l=GZ(e,78277,l)|0;C=e+360|0;V=+(n[C>>2]|0);c[o>>3]=0.0;c[o+8>>3]=0.0;c[o+16>>3]=V;o=GZ(e,78309,o)|0;V=+s[46729]+-2.0;c[Z>>3]=0.0;c[Z+8>>3]=0.0;c[Z+16>>3]=V;u=GZ(e,78341,Z)|0;G=e+16|0;t=Z;f=(n[G>>2]|0)+16|0;p=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(p|0));f=QZ(e,Z,0.0)|0;n[a>>2]=78404;n[a+4>>2]=i+1;L=e+504|0;W=e+512|0;t=0;a=GZ(e,78373,a)|0;while(1){if((t|0)>=(i|0))break;J=+c[W>>3]+ +c[A+(t<<4)+8>>3];V=+c[(n[G>>2]|0)+152>>3];c[k>>3]=+c[L>>3]+ +c[A+(t<<4)>>3];c[k+8>>3]=J;c[k+16>>3]=0.0;c[k+24>>3]=V;R=GZ(e,78418,k)|0;n[d>>2]=a;n[d+4>>2]=R;p=GZ(e,78447,d)|0;G2(R);G2(a);t=t+1|0;a=p}V=+c[W>>3]+ +c[A+8>>3];J=+c[(n[G>>2]|0)+152>>3];c[v>>3]=+c[L>>3]+ +c[A>>3];c[v+8>>3]=V;c[v+16>>3]=0.0;c[v+24>>3]=J;p=GZ(e,78418,v)|0;n[g>>2]=a;n[g+4>>2]=p;R=GZ(e,78447,g)|0;G2(p);G2(a);n[m>>2]=l;n[m+4>>2]=o;n[m+8>>2]=u;n[m+12>>2]=f;p=GZ(e,78797,m)|0;n[E>>2]=R;n[E+4>>2]=p;R=GZ(e,78502,E)|0;G2(p);wm(e,R)|0;G2(l);G2(o);G2(u);G2(f);G2(R);if(r|0){J=+c[h>>3];c[B>>3]=+c[b>>3];c[B+8>>3]=J;c[B+16>>3]=1.0;u=GZ(e,78277,B)|0;J=+(n[C>>2]|0);c[y>>3]=0.0;c[y+8>>3]=0.0;c[y+16>>3]=J;o=GZ(e,78309,y)|0;J=+s[46729]+-2.0;c[I>>3]=0.0;c[I+8>>3]=0.0;c[I+16>>3]=J;l=GZ(e,78341,I)|0;t=Z;f=(n[G>>2]|0)+56|0;p=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(p|0));f=QZ(e,Z,.25)|0;n[Q>>2]=i;t=0;a=GZ(e,78842,Q)|0;while(1){if((t|0)>=(i|0))break;J=+c[W>>3]+ +c[A+(t<<4)+8>>3];c[z>>3]=+c[L>>3]+ +c[A+(t<<4)>>3];c[z+8>>3]=J;c[z+16>>3]=0.0;Q=GZ(e,78857,z)|0;n[D>>2]=a;n[D+4>>2]=Q;R=GZ(e,78879,D)|0;G2(Q);G2(a);t=t+1|0;a=R}n[Y>>2]=u;n[Y+4>>2]=o;n[Y+8>>2]=l;n[Y+12>>2]=f;Y=GZ(e,78889,Y)|0;n[F>>2]=a;n[F+4>>2]=Y;R=GZ(e,78502,F)|0;G2(Y);wm(e,R)|0;G2(u);G2(o);G2(l);G2(f);G2(R)}w=M;return}function yZ(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0.0,Q=0.0;Z=w;w=w+208|0;r=Z+160|0;I=Z+152|0;y=Z+136|0;C=Z+128|0;p=Z+96|0;B=Z+88|0;E=Z+56|0;l=Z+48|0;v=Z+24|0;d=Z;wm(e,78709)|0;s[46729]=+s[46728]+-4.0;G=+c[e+496>>3];c[d>>3]=+c[e+488>>3];c[d+8>>3]=G;c[d+16>>3]=1.0;d=GZ(e,78277,d)|0;G=+(n[e+360>>2]|0);c[v>>3]=0.0;c[v+8>>3]=0.0;c[v+16>>3]=G;v=GZ(e,78309,v)|0;G=+s[46729]+-2.0;c[r>>3]=0.0;c[r+8>>3]=0.0;c[r+16>>3]=G;g=GZ(e,78341,r)|0;m=e+16|0;a=r;t=(n[m>>2]|0)+56|0;f=a+40|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));u=QZ(e,r,0.0)|0;n[l>>2]=78723;n[l+4>>2]=i+2;b=e+504|0;h=e+512|0;k=i+-1|0;o=0;r=GZ(e,78373,l)|0;while(1){if((o|0)>=(i|0))break;a=A+(o<<4)|0;t=A+(o<<4)+8|0;Q=+c[h>>3]+ +c[t>>3];G=+c[(n[m>>2]|0)+152>>3];c[E>>3]=+c[b>>3]+ +c[a>>3];c[E+8>>3]=Q;c[E+16>>3]=0.0;c[E+24>>3]=G;l=GZ(e,78418,E)|0;n[B>>2]=r;n[B+4>>2]=l;f=GZ(e,78447,B)|0;G2(l);G2(r);if((o|0)==0|(o|0)==(k|0)){G=+c[h>>3]+ +c[t>>3];Q=+c[(n[m>>2]|0)+152>>3];c[p>>3]=+c[b>>3]+ +c[a>>3];c[p+8>>3]=G;c[p+16>>3]=0.0;c[p+24>>3]=Q;l=GZ(e,78418,p)|0;n[C>>2]=f;n[C+4>>2]=l;r=GZ(e,78447,C)|0;G2(l);G2(f)}else r=f;o=o+1|0}n[y>>2]=d;n[y+4>>2]=v;n[y+8>>2]=g;n[y+12>>2]=u;A=GZ(e,78732,y)|0;n[I>>2]=r;n[I+4>>2]=A;i=GZ(e,78502,I)|0;G2(A);wm(e,i)|0;G2(d);G2(v);G2(g);G2(u);G2(i);w=Z;return}function IZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0.0,p=0,C=0.0;E=w;w=w+160|0;r=E+120|0;m=E+112|0;g=E+96|0;v=E+88|0;d=E+56|0;o=E+48|0;u=E+24|0;k=E;wm(e,78261)|0;s[46729]=+s[46728]+-6.0;B=+c[e+496>>3];c[k>>3]=+c[e+488>>3];c[k+8>>3]=B;c[k+16>>3]=1.0;k=GZ(e,78277,k)|0;B=+(n[e+360>>2]|0);c[u>>3]=0.0;c[u+8>>3]=0.0;c[u+16>>3]=B;u=GZ(e,78309,u)|0;B=+s[46729];c[r>>3]=0.0;c[r+8>>3]=0.0;c[r+16>>3]=B;b=GZ(e,78341,r)|0;h=e+16|0;a=r;t=(n[h>>2]|0)+16|0;f=a+40|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));t=QZ(e,r,0.0)|0;n[o>>2]=78404;n[o+4>>2]=i;f=e+504|0;l=e+512|0;a=0;r=GZ(e,78373,o)|0;while(1){if((a|0)>=(i|0))break;C=+c[l>>3]+ +c[A+(a<<4)+8>>3];B=+c[(n[h>>2]|0)+152>>3];c[d>>3]=+c[f>>3]+ +c[A+(a<<4)>>3];c[d+8>>3]=C;c[d+16>>3]=0.0;c[d+24>>3]=B;p=GZ(e,78418,d)|0;n[v>>2]=r;n[v+4>>2]=p;o=GZ(e,78447,v)|0;G2(p);G2(r);a=a+1|0;r=o}n[g>>2]=k;n[g+4>>2]=u;n[g+8>>2]=b;n[g+12>>2]=t;g=GZ(e,78456,g)|0;n[m>>2]=r;n[m+4>>2]=g;p=GZ(e,78502,m)|0;G2(g);wm(e,p)|0;G2(k);G2(u);G2(b);G2(t);G2(p);w=E;return}function ZZ(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;mm(e,78242,r);w=i;return}function GZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;l=w;w=w+1056|0;f=l;r=l+24|0;a=l+8|0;n[a>>2]=i;t=w4(r,1024,A,a)|0;do{if((t|0)>=0)if((t|0)>1023){e=Z2(t+1|0)|0;n[a>>2]=i;O4(e,A,a)|0;break}else{e=o3(r)|0;break}else{e=n[(n[e+12>>2]|0)+16>>2]|0;n[f>>2]=A1(n[(J2()|0)>>2]|0)|0;M5[e&63](78687,f);e=o3(195059)|0}}while(0);w=l;return e|0}function QZ(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0,v=0.0;k=w;w=w+112|0;b=k+104|0;l=k+96|0;f=k+64|0;u=k+48|0;h=k+32|0;o=k+16|0;s=k;a=n[A+32>>2]|0;e:do{switch(a|0){case 5:{r=n[A>>2]|0;if(!(e1(r,136302)|0)){n[s>>2]=78524;c[s+8>>3]=i;r=GZ(e,78507,s)|0;break e}if(!(e1(r,133432)|0)){n[o>>2]=78528;c[o+8>>3]=i;r=GZ(e,78507,o)|0;break e}if(!(e1(r,131431)|0)){n[h>>2]=78534;c[h+8>>3]=i;r=GZ(e,78507,h)|0;break e}else{n[u>>2]=r;c[u+8>>3]=i;r=GZ(e,78507,u)|0;break e}}case 1:{v=+(t[A+1>>0]|0)*.00390625;d=+(t[A+2>>0]|0)*.00390625;c[f>>3]=+(t[A>>0]|0)*.00390625;c[f+8>>3]=v;c[f+16>>3]=d;c[f+24>>3]=i;r=GZ(e,78539,f)|0;break}default:{h=n[15712]|0;u=n[A>>2]|0;n[l>>2]=a;n[l+4>>2]=u;a3(h,78578,l)|0;ge(138394,78628,436,78648)}}}while(0);n[b>>2]=r;h=GZ(e,78665,b)|0;G2(r);w=k;return h|0}function LZ(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;A=w;w=w+32|0;i=A+24|0;r=A+16|0;t=A;a=n[e+16>>2]|0;f=n[n[e+12>>2]>>2]|0;s=n[f>>2]|0;l=n[f+4>>2]|0;f=n[f+8>>2]|0;n[t>>2]=81094;n[t+4>>2]=s;n[t+8>>2]=l;n[t+12>>2]=f;mm(e,83704,t);a=Mk(n[a+8>>2]|0)|0;n[r>>2]=81094;n[r+4>>2]=a;mm(e,83736,r);n[i>>2]=81094;mm(e,83750,i);w=A;return}function WZ(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=81094;mm(e,83652,i);w=A;return}function zZ(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0,T=0;T=w;w=w+304|0;j=T+296|0;S=T+288|0;U=T+272|0;X=T+264|0;H=T+256|0;x=T+248|0;N=T+240|0;J=T+232|0;R=T+224|0;V=T+216|0;M=T+208|0;F=T+200|0;Y=T+192|0;D=T+184|0;W=T+176|0;L=T+168|0;Q=T+160|0;G=T+152|0;I=T+144|0;y=T+136|0;C=T+128|0;p=T+120|0;B=T+112|0;E=T+104|0;m=T+96|0;g=T+88|0;v=T+80|0;d=T+72|0;k=T+64|0;h=T+56|0;b=T+48|0;P=T+40|0;Z=T+24|0;u=T+16|0;o=T;t=n[e+456>>2]|0;f=n[e+460>>2]|0;l=n[e+464>>2]|0;s=n[e+468>>2]|0;a=e+360|0;e:do{if(n[4025]|0){switch(n[a>>2]|0){case 90:case 0:break e;default:{}}PZ();n[4025]=0}}while(0);r=(+(s|0)-+(f|0))*.013888888888888888;A=(+(l|0)-+(t|0))*.013888888888888888;s=(n[a>>2]|0)==90;i=s?r:A;r=s?A:r;c[o>>3]=i;c[o+8>>3]=r;mm(e,81281,o);n[u>>2]=81094;mm(e,81296,u);if(i>0.0){A=+l1(i);c[19214]=A;A=A+3.0-+(~~A|0)}else A=3.0;A=+z(10.0,+A);c[19214]=A;c[Z>>3]=A;c[Z+8>>3]=A;mm(e,81465,Z);n[P>>2]=81094;mm(e,81500,P);n[b>>2]=81094;mm(e,81558,b);n[h>>2]=81094;mm(e,81618,h);n[k>>2]=81094;mm(e,81667,k);n[d>>2]=81094;mm(e,81706,d);n[v>>2]=81094;mm(e,81757,v);n[g>>2]=81094;mm(e,81819,g);n[m>>2]=81094;mm(e,81929,m);n[E>>2]=81094;mm(e,82020,E);n[B>>2]=81094;mm(e,82074,B);n[p>>2]=81094;mm(e,82143,p);mm(e,82179,C);n[y>>2]=81094;mm(e,82304,y);n[I>>2]=81094;mm(e,82333,I);mm(e,82373,G);n[Q>>2]=81094;mm(e,82466,Q);n[L>>2]=81094;mm(e,82525,L);n[W>>2]=81094;mm(e,82606,W);mm(e,82676,D);n[Y>>2]=81094;mm(e,82765,Y);n[F>>2]=81094;mm(e,82870,F);n[M>>2]=81094;mm(e,82946,M);n[V>>2]=81094;mm(e,82985,V);n[R>>2]=81094;mm(e,83084,R);n[J>>2]=81094;mm(e,83130,J);mm(e,83219,N);n[x>>2]=81094;mm(e,83260,x);n[H>>2]=81094;mm(e,83343,H);n[X>>2]=81094;mm(e,83444,X);c[U>>3]=r;c[U+8>>3]=i;mm(e,83508,U);mm(e,83536,S);mm(e,83544,j);w=T;return}function DZ(e){e=e|0;var A=0;A=w;w=w+16|0;mm(e,81274,A);w=A;return}function YZ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0.0,b=0,h=0,k=0,d=0;d=w;w=w+48|0;k=d+24|0;h=d+8|0;b=d;switch(r[i+48>>0]|0){case 108:{s=A;f=+c[i+32>>3];l=+c[A>>3];break}case 114:{f=+c[i+32>>3];t=f;a=5;break}default:{f=+c[i+32>>3];t=f*.5;a=5}}if((a|0)==5){l=+c[A>>3]-t;c[A>>3]=l;s=A}o=i+4|0;a=n[o>>2]|0;t=+c[a+16>>3];A=A+8|0;u=+c[A>>3]+t*.004629629629629629;c[A>>3]=u;f=l+f*.006944444444444444;c[s>>3]=f;a=n[a>>2]|0;do{if(a){A=n[46730]|0;if(A|0?(e1(A,a)|0)==0:0)break;n[b>>2]=HZ(a)|0;mm(e,81173,b);b=n[o>>2]|0;n[46730]=n[b>>2];t=+c[b+16>>3]}}while(0);a=~~t;a=(a|0)>1?a:1;if((a|0)!=(n[46731]|0)){l=+c[19214];n[h>>2]=a;c[h+8>>3]=l;mm(e,81181,h);n[46731]=a}n[k>>2]=XZ(n[i>>2]|0)|0;c[k+8>>3]=f;c[k+16>>3]=u;mm(e,81202,k);w=d;return}function FZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0;r=w;w=w+48|0;a=r;f=+c[A>>3];s=(+c[A+16>>3]-f)*.027777777777777776;t=+c[A+8>>3];l=(+c[A+24>>3]-t)*.027777777777777776;n[a>>2]=1;n[a+4>>2]=i|0?81115:195059;c[a+8>>3]=s;c[a+16>>3]=l;c[a+24>>3]=f*.013888888888888888;c[a+32>>3]=t*.013888888888888888;mm(e,81121,a);w=r;return}function MZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;r=w;w=w+16|0;NZ(n[e+16>>2]|0,r+8|0,r);xZ(e,A,i,1);w=r;return}function VZ(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0.0,E=0.0,B=0;g=w;w=w+128|0;v=g+112|0;k=g+104|0;h=g+96|0;r=g+88|0;u=g+16|0;b=g;s=n[e+16>>2]|0;l=Z2((i*140|0)+140|0)|0;NZ(s,g+116|0,g+80|0);E=+c[A>>3];s=u+48|0;c[s>>3]=E;m=+c[A+8>>3];c[u+56>>3]=m;n[r>>2]=~~(E+(E>=0.0?.5:-.5));n[r+4>>2]=~~(m+(m>=0.0?.5:-.5));f=b+8|0;r=l+(T4(l,81099,r)|0)|0;d=1;t=0;while(1){o=t+3|0;if((o|0)>=(i|0))break;n[u>>2]=n[s>>2];n[u+4>>2]=n[s+4>>2];n[u+8>>2]=n[s+8>>2];n[u+12>>2]=n[s+12>>2];a=1;while(1){if((a|0)==4){a=1;break}B=a+t|0;c[u+(a<<4)>>3]=+c[A+(B<<4)>>3];c[u+(a<<4)+8>>3]=+c[A+(B<<4)+8>>3];a=a+1|0}while(1){if((a|0)==7)break;ZN(b,u,3,+(a|0)*.16666666666666666,0,0);m=+c[b>>3];E=+c[f>>3];n[h>>2]=~~(m+(m>=0.0?.5:-.5));n[h+4>>2]=~~(E+(E>=0.0?.5:-.5));a=a+1|0;r=r+(T4(r,81099,h)|0)|0}d=d+6|0;t=o}n[k>>2]=l;mm(e,81106,k);G2(l);a=d+-1|0;r=0;while(1){if((r|0)>=(d|0))break;n[v>>2]=((r|0)%(a|0)|0|0)!=0&1;mm(e,81111,v);r=r+1|0}wm(e,153599)|0;w=g;return}function RZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=w;w=w+16|0;NZ(n[e+16>>2]|0,r+8|0,r);xZ(e,A,i,0);w=r;return}function JZ(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=81094;n[r+4>>2]=A;mm(e,81087,r);w=i;return}function NZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;switch(n[e+144>>2]|0){case 1:{r=10.0;e=1;break}case 2:{r=10.0;e=2;break}default:{r=0.0;e=0}}n[A>>2]=e;c[i>>3]=r;return}function xZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,o=0.0;l=w;w=w+16|0;f=l+8|0;t=l;a=0;while(1){if((a|0)>=(i|0))break;o=+c[A+(a<<4)>>3];s=+c[A+(a<<4)+8>>3];n[t>>2]=~~(o+(o>=0.0?.5:-.5));n[t+4>>2]=~~(s+(s>=0.0?.5:-.5));mm(e,81099,t);a=a+1|0}if(r|0){s=+c[A>>3];o=+c[A+8>>3];n[f>>2]=~~(s+(s>=0.0?.5:-.5));n[f+4>>2]=~~(o+(o>=0.0?.5:-.5));mm(e,81099,f)}wm(e,153599)|0;w=l;return}function HZ(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=w;w=w+16|0;a=f;e:while(1){A=15828;while(1){i=n[A+4>>2]|0;if(!i)break;if(!(e1(i,e)|0)){t=6;break e}A=A+8|0}n[a>>2]=81255;n[a+4>>2]=e;th(1,81229,a)|0;A=u3(e,45)|0;if(!A){A=81272;break}r[A>>0]=0}w=f;return A|0}function XZ(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;A=n[46732]|0;if(!A){n[46733]=64;A=Z2(64)|0;n[46732]=A;i=0}else i=0;while(1){t=e+1|0;a=r[e>>0]|0;if(!(a<<24>>24))break;e=n[46733]|0;if((i|0)>(e+-8|0)){A=e<<1;n[46733]=A;A=L2(n[46732]|0,A)|0;n[46732]=A;A=A+i|0}if(a<<24>>24<=-1){r[A>>0]=92;n[f>>2]=a&255;T4(A+1|0,81224,f)|0;e=t;A=A+4|0;i=i+4|0;continue}if(a<<24>>24==92){r[A>>0]=92;i=i+1|0;A=A+1|0}r[A>>0]=a;e=t;A=A+1|0;i=i+1|0}r[A>>0]=0;w=l;return n[46732]|0}function PZ(){var e=0,A=0;e=w;w=w+16|0;A=e;n[A>>2]=81255;n[A+4>>2]=91269;th(0,83634,A)|0;w=e;return}function UZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0.0,l=0,s=0;r=w;w=w+32|0;a=r+8|0;l=r;A=A+8|0;s=n[A>>2]|0;n[l>>2]=s;n[l+4>>2]=s;mm(e,84223,l);f=(+c[i>>3]+ +c[i+16>>3])*.5;t=(+c[i+8>>3]+ +c[i+24>>3])*.5;n[a>>2]=n[A>>2];c[a+8>>3]=f;c[a+16>>3]=t;mm(e,84265,a);w=r;return}function SZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0.0,l=0.0,s=0.0;r=w;w=w+48|0;a=r;f=+c[i>>3];s=+c[i+16>>3]-f;t=+c[i+24>>3];l=t-+c[i+8>>3];t=+(~~(+c[e+232>>3]-+c[e+216>>3])>>>0)-t;n[a>>2]=n[A+8>>2];c[a+8>>3]=s;c[a+16>>3]=l;c[a+24>>3]=f;c[a+32>>3]=t;mm(e,84310,a);wm(e,84402)|0;w=r;return}function jZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return}function TZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0.0;g=w;w=w+160|0;v=g+152|0;d=g+136|0;k=g+120|0;s=g+112|0;u=g+104|0;o=g+88|0;l=g+72|0;f=g+64|0;b=g;if(!e)ge(111282,84407,212,84426);if(!A)ge(111312,84407,213,84426);h=A+8|0;if(!(n[h>>2]|0))ge(111315,84407,214,84426);if(n[A+52>>2]|0){n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];A=b+32|0;i=i+16|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];a=+c[b>>3];c[b+16>>3]=a;c[b+24>>3]=+c[b+40>>3];c[b+48>>3]=+c[A>>3];t=+c[b+8>>3];c[b+56>>3]=t;if(r<<24>>24){mm(e,84447,f);A=0;while(1){if((A|0)==4)break;m=+c[b+(A<<4)+8>>3];c[l>>3]=+c[b+(A<<4)>>3];c[l+8>>3]=m;mm(e,84450,l);A=A+1|0}c[o>>3]=a;c[o+8>>3]=t;mm(e,84450,o);o=n[h>>2]|0;n[u>>2]=4;n[u+4>>2]=o;mm(e,84457,u)}mm(e,84447,s);A=0;while(1){if((A|0)==4)break;m=+c[b+(A<<4)+8>>3];c[k>>3]=+c[b+(A<<4)>>3];c[k+8>>3]=m;mm(e,84450,k);A=A+1|0}c[d>>3]=a;c[d+8>>3]=t;mm(e,84450,d);d=n[h>>2]|0;n[v>>2]=4;n[v+4>>2]=d;mm(e,84472,v)}w=g;return}function OZ(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0.0;b=w;w=w+112|0;u=b+24|0;o=b+16|0;s=b;f=b+28|0;if(!e)ge(111282,84407,153,84488);if(!A)ge(111312,84407,154,84488);if(!(n[A+8>>2]|0))ge(111315,84407,155,84488);l=A+52|0;if(n[l>>2]|0){a=A+60|0;t=n[a>>2]|0;if((t|0)==100)t=18;else{F5[t&127](A);n[l>>2]=0;n[a>>2]=0;n[A+56>>2]=0;t=10}}else t=10;do{if((t|0)==10){if(!((Nm(A)|0)<<24>>24))break;a=l6(n[A+20>>2]|0)|0;if((n[A+24>>2]&-2|0)==6){D3(a,f)|0;f=n[f+36>>2]|0;n[A+56>>2]=f;a=U2(0,f,1,1,a,0)|0;n[l>>2]=a;r[A+16>>0]=1}else a=n[l>>2]|0;if(a|0)n[A+60>>2]=100;xm(A);if(n[l>>2]|0)t=18}}while(0);if((t|0)==18){h=+c[i+8>>3]-+(n[A+36>>2]|0);c[s>>3]=+c[i>>3]-+(n[A+32>>2]|0);c[s+8>>3]=h;mm(e,84506,s);if(!(r[A+16>>0]|0)){n[o>>2]=n[A+12>>2];mm(e,84537,o)}else HV(e,A);mm(e,84552,u)}w=b;return}function _Z(e){e=e|0;X2(n[e+52>>2]|0,n[e+56>>2]|0)|0;return}function KZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;t=w;w=w+80|0;a=t+48|0;if(!e)ge(111282,84407,121,84562);r=n[e+16>>2]|0;if(!r)ge(99902,84407,123,84562);if(!A)ge(111312,84407,124,84562);i=A+8|0;if(!(n[i>>2]|0))ge(111315,84407,125,84562);if(!(n[r+8>>2]|0))ge(138879,84407,128,84562);else{mm(e,84582,t);mm(e,84591,t+8|0);mm(e,84618,t+16|0);mm(e,84643,t+24|0);mm(e,84672,t+32|0);mm(e,84700,t+40|0);n[a>>2]=n[i>>2];mm(e,84707,a);mm(e,84746,t+56|0);mm(e,111008,t+64|0);w=t;return}}function qZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0.0;f=w;w=w+128|0;t=f+80|0;a=f;if(!e)ge(111282,84407,97,84751);if(!A)ge(111312,84407,98,84751);r=n[A+8>>2]|0;if(!r)ge(111315,84407,99,84751);else{o=+c[i>>3];l=~~(o+(o>=0.0?.5:-.5));o=+c[i+8>>3];A=~~(o+(o>=0.0?.5:-.5));o=+c[i+16>>3];s=~~(o+(o>=0.0?.5:-.5));o=+c[i+24>>3];i=~~(o+(o>=0.0?.5:-.5));n[a>>2]=2;n[a+4>>2]=5;n[a+8>>2]=0;n[a+12>>2]=0;n[a+16>>2]=0;n[a+20>>2]=-1;n[a+24>>2]=1;n[a+28>>2]=-1;n[a+32>>2]=0;c[a+40>>3]=0.0;n[a+48>>2]=0;n[a+52>>2]=0;n[a+56>>2]=0;n[a+60>>2]=0;n[a+64>>2]=0;n[a+68>>2]=5;n[a+72>>2]=0;n[a+76>>2]=r;mm(e,84770,a);n[t>>2]=l;n[t+4>>2]=A;n[t+8>>2]=l;n[t+12>>2]=i;n[t+16>>2]=s;n[t+20>>2]=i;n[t+24>>2]=s;n[t+28>>2]=A;n[t+32>>2]=l;n[t+36>>2]=A;mm(e,84828,t);w=f;return}}function $Z(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0;b=w;w=w+96|0;u=b+56|0;o=b+32|0;s=b;f=+c[i>>3];l=+c[i+16>>3]-f;a=+c[i+24>>3];t=a-+c[i+8>>3];if(!e)ge(111282,84407,53,84860);if(!A)ge(111312,84407,54,84860);r=A+8|0;if(!(n[r>>2]|0))ge(111315,84407,55,84860);wm(e,84879)|0;wm(e,n[r>>2]|0)|0;r=e+360|0;a=-a;if(!(n[r>>2]|0)){c[u>>3]=l;c[u+8>>3]=t;c[u+16>>3]=f;c[u+24>>3]=a;mm(e,85008,u)}else{c[s>>3]=t;c[s+8>>3]=l;c[s+16>>3]=f;c[s+24>>3]=a;mm(e,84899,s);n[o>>2]=n[r>>2];c[o+8>>3]=f;c[o+16>>3]=a;mm(e,84978,o)}wm(e,85087)|0;w=b;return}function eG(e){e=e|0;var A=0,i=0;A=sd(e)|0;while(1){if(!A)break;AG(A);A=cd(e,A)|0}i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;iG(A);A=Kh(e,A)|0}i=cd(e,i)|0}return}function AG(e){e=e|0;var A=0,i=0;Ud(e,137447,304,1)|0;FN(e);Dx(e,n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1);e=e+16|0;n[(n[e>>2]|0)+176>>2]=0;A=qF(20)|0;i=n[e>>2]|0;n[i+172>>2]=A;n[i+184>>2]=0;i=qF(20)|0;A=n[e>>2]|0;n[A+180>>2]=i;n[A+200>>2]=0;A=qF(12)|0;i=n[e>>2]|0;n[i+196>>2]=A;n[i+192>>2]=0;i=qF(12)|0;A=n[e>>2]|0;n[A+188>>2]=i;n[A+208>>2]=0;A=qF(12)|0;e=n[e>>2]|0;n[e+204>>2]=A;n[e+216>>2]=1;return}function iG(e){e=e|0;var A=0,i=0,t=0,f=0,l=0;Ud(e,137460,176,1)|0;MN(e)|0;f=wN(e,n[47174]|0,1,0)|0;t=e+16|0;n[(n[t>>2]|0)+156>>2]=f;f=dN(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,n[47168]|0,195059)|0;l=dN(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,n[47168]|0,195059)|0;A=n[t>>2]|0;i=A+154|0;a[i>>1]=1;a[A+168>>1]=1;if((f|0)==(l|0)&(r[f>>0]|0)!=0){a[i>>1]=1e3;l=A+156|0;n[l>>2]=(n[l>>2]|0)*100}if(qz(e)|0){l=n[t>>2]|0;a[l+154>>1]=0;n[l+156>>2]=0}l=(wN(e,n[47187]|0,0,0)|0)&255;r[(n[t>>2]|0)+152>>0]=l;l=(wN(e,n[47175]|0,1,0)|0)&65535;a[(n[t>>2]|0)+170>>1]=l;return}function rG(e){e=e|0;var A=0,i=0;aG(n[(n[e+16>>2]|0)+192>>2]|0);i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;bx(A);A=Kh(e,A)|0}nG(i);i=cd(e,i)|0}tG(e);return}function aG(e){e=e|0;var A=0,i=0,a=0,t=0;while(1){if(!e)break;a=e+16|0;t=n[(n[a>>2]|0)+164>>2]|0;fG(e);A=n[a>>2]|0;if((r[A+156>>0]|0)!=1){e=t;continue}i=n[A+180>>2]|0;if(i){G2(i);A=n[a>>2]|0}i=n[A+172>>2]|0;if(i){G2(i);A=n[a>>2]|0}G2(A);G2(e);e=t}return}function nG(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;A=n[r>>2]|0;i=n[A+172>>2]|0;if(i){G2(i);A=n[r>>2]|0}i=n[A+180>>2]|0;if(i){G2(i);A=n[r>>2]|0}i=n[A+188>>2]|0;if(i){G2(i);A=n[r>>2]|0}i=n[A+196>>2]|0;if(i){G2(i);A=n[r>>2]|0}i=n[A+204>>2]|0;if(i){G2(i);A=n[r>>2]|0}UF(n[A+104>>2]|0);UF(n[(n[r>>2]|0)+108>>2]|0);A=n[(n[r>>2]|0)+8>>2]|0;if(A|0)F5[n[(n[A+4>>2]|0)+4>>2]&127](e);jd(e,137447)|0;return}function tG(e){e=e|0;var A=0,i=0,r=0;A=Nv(e)|0;while(1){if(!A)break;tG(A);A=xv(A)|0}if(Ud(e,137483,0,1)|0){r=e+16|0;A=n[r>>2]|0;i=n[A+184>>2]|0;if(i){G2(i);A=n[r>>2]|0}i=n[A+268>>2]|0;if(i){G2(i);A=n[r>>2]|0}i=n[A+216>>2]|0;if(i){G2(i);A=n[r>>2]|0}do{if(n[A+196>>2]|0){i=a[A+236>>1]|0;while(1){if((i|0)>(a[A+238>>1]|0))break;G2(n[(n[A+196>>2]|0)+(i<<6)+12>>2]|0);i=i+1|0;A=n[r>>2]|0}i=n[A+196>>2]|0;if((a[A+236>>1]|0)==-1){G2(i+-64|0);break}else{G2(i);break}}}while(0);if((Cd(e)|0)!=(e|0)){UF(n[(n[r>>2]|0)+12>>2]|0);jd(e,137483)|0}}return}function fG(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;i=n[r>>2]|0;A=n[i+176>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;A=n[(n[i+172>>2]|0)+(e<<2)>>2]|0;BQ(A);G2(n[A+16>>2]|0);G2(A);A=e;i=n[r>>2]|0}A=n[i+184>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;A=n[(n[(n[r>>2]|0)+180>>2]|0)+(e<<2)>>2]|0;BQ(A);G2(n[A+16>>2]|0);G2(A);A=e}return}function lG(e){e=e|0;if(gk(e)|0)sG(e);MV(e);return}function sG(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;f=w;w=w+48|0;t=f+32|0;a=f;A=oB(e,-1,8)|0;i=uB(e,0,a)|0;cB(e,2,8,a)|0;i=(i|0)==0;r=(A|0)<0;if(r&i)cG(e);else{if(i)n[a+16>>2]=3;else A=r?8:A;n[a+8>>2]=A;n[a+20>>2]=0;r=zE(e,t,0)|0;A=n[t>>2]|0;do{if((A|0)==1){cG(e);A=0}else{if(n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]|0){cG(e);A=0;break}n[a+12>>2]=1;i=0;while(1){if((i|0)>=(A|0))break;A=n[r+(i<<2)>>2]|0;oG(A,e);cG(A);i=i+1|0;A=n[t>>2]|0}uG(e);sB(n[t>>2]|0,r,e,a)|0;bG(e);wG(n[t>>2]|0,r,e);A=0}}while(0);while(1){if((A|0)>=(n[t>>2]|0))break;a=r+(A<<2)|0;G2(n[(n[(n[a>>2]|0)+16>>2]|0)+8>>2]|0);tG(n[a>>2]|0);Bd(e,n[a>>2]|0)|0;A=A+1|0}G2(r)}w=f;return}function cG(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;o=w;w=w+48|0;c=o+40|0;i=o;l=wN(e,zh(e,0,85102,0)|0,-1,1)|0;Wx(e,10);A=Kz(e,i)|0;kG(e,e);eG(e);r=(l|0)==1;t=i+32|0;f=(l|0)==2;l=(l|0)==3;s=i+28|0;i=i+24|0;while(1){VW(e,A);if(r){A=3;break}if(n[t>>2]|0){th(0,85108,c)|0;n[i>>2]=0;A=0}jQ(e,(A|0)!=0&1);if(f){A=7;break}_L(e,A);if(l){A=9;break}u=(n[s>>2]|0)+-1|0;n[s>>2]=u;if(!((u|0)!=0&(n[i>>2]|0)!=0)){A=11;break}}if((A|0)==3)dG(e,1);else if((A|0)==7)dG(e,2);else if((A|0)==9)dG(e,2);else if((A|0)==11){if(a[(n[e+16>>2]|0)+136>>1]&16)vG(e);Wz(e);BG(e);if((mN(Hh(e,85199)|0)|0)<<24>>24)yD(e)}w=o;return}function oG(e,A){e=e|0;A=A|0;var i=0,a=0;Ud(e,137483,280,1)|0;i=qF(96)|0;e=n[e+16>>2]|0;n[e+8>>2]=i;A=n[A+16>>2]|0;a=n[A+8>>2]|0;c[i>>3]=+c[a>>3];c[i+24>>3]=+c[a+24>>3];n[e+144>>2]=n[A+144>>2];r[e+115>>0]=r[A+115>>0]|0;n[e+116>>2]=n[A+116>>2];n[e+248>>2]=n[A+248>>2];n[e+252>>2]=n[A+252>>2];n[e+244>>2]=n[A+244>>2];return}function uG(e){e=e|0;var A=0,i=0,r=0;A=qF((gk(e)|0)<<4)|0;i=sd(e)|0;while(1){if(!i)break;r=n[i+16>>2]|0;n[r+132>>2]=A;c[A>>3]=+c[r+16>>3]*.013888888888888888;c[A+8>>3]=+c[r+24>>3]*.013888888888888888;A=A+16|0;i=cd(e,i)|0}return}function bG(e){e=e|0;var A=0,i=0,r=0,a=0;r=n[(n[(sd(e)|0)+16>>2]|0)+132>>2]|0;A=r;i=sd(e)|0;while(1){if(!i)break;a=n[i+16>>2]|0;n[a+132>>2]=0;c[a+16>>3]=+c[A>>3]*72.0;c[a+24>>3]=+c[A+8>>3]*72.0;A=A+16|0;i=cd(e,i)|0}G2(r);return}function wG(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;r=0;a=0;while(1){if((r|0)>=(e|0))break;l=(n[(n[(n[A+(r<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+a|0;r=r+1|0;a=l}l=i+16|0;n[(n[l>>2]|0)+180>>2]=a;t=qF((a<<2)+4|0)|0;n[(n[l>>2]|0)+184>>2]=t;t=0;r=1;while(1){if((t|0)>=(e|0))break;f=(n[A+(t<<2)>>2]|0)+16|0;a=1;while(1){i=n[f>>2]|0;if((a|0)>(n[i+180>>2]|0))break;i=WE(n[(n[i+184>>2]|0)+(a<<2)>>2]|0)|0;n[(n[(n[l>>2]|0)+184>>2]|0)+(r<<2)>>2]=i;hG(n[(n[(n[f>>2]|0)+184>>2]|0)+(a<<2)>>2]|0,i);a=a+1|0;r=r+1|0}t=t+1|0}return}function hG(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;Ud(A,137483,280,1)|0;t=A+16|0;A=(n[t>>2]|0)+16|0;a=e+16|0;e=(n[a>>2]|0)+16|0;n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2];n[A+16>>2]=n[e+16>>2];n[A+20>>2]=n[e+20>>2];n[A+24>>2]=n[e+24>>2];n[A+28>>2]=n[e+28>>2];e=n[a>>2]|0;A=n[t>>2]|0;r[A+275>>0]=r[e+275>>0]|0;A=A+48|0;e=e+48|0;i=A+64|0;do{n[A>>2]=n[e>>2];A=A+4|0;e=e+4|0}while((A|0)<(i|0));e=n[(n[a>>2]|0)+180>>2]|0;n[(n[t>>2]|0)+180>>2]=e;A=qF((e<<2)+4|0)|0;n[(n[t>>2]|0)+184>>2]=A;A=1;while(1){i=n[a>>2]|0;if((A|0)>(e|0))break;i=WE(n[(n[i+184>>2]|0)+(A<<2)>>2]|0)|0;n[(n[(n[t>>2]|0)+184>>2]|0)+(A<<2)>>2]=i;hG(n[(n[(n[a>>2]|0)+184>>2]|0)+(A<<2)>>2]|0,i);A=A+1|0}a=i+12|0;n[(n[t>>2]|0)+12>>2]=n[a>>2];n[a>>2]=0;return}function kG(e,A){e=e|0;A=A|0;if((Cd(e)|0)!=(e|0))Ud(e,137483,280,1)|0;if((e|0)==(A|0))n[(n[(Cd(e)|0)+16>>2]|0)+188>>2]=e;e=Nv(e)|0;while(1){if(!e)break;kG(e,A);e=xv(e)|0}return}function dG(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+1040|0;c=o+8|0;s=o;r=o+16|0;a=zh(e,1,87171,195059)|0;t=zh(e,1,85242,195059)|0;f=(A|0)>0;i=(A|0)==1;A=sd(e)|0;while(1){if(!A)break;if(f?(l=A+16|0,n[s>>2]=n[(n[l>>2]|0)+232>>2],T4(r,137395,s)|0,Mh(A,a,r)|0,!i):0){n[c>>2]=n[(n[l>>2]|0)+236>>2];T4(r,137395,c)|0;Mh(A,t,r)|0}A=cd(e,A)|0}w=o;return}function vG(e){e=e|0;var A=0,i=0,r=0;i=Jv(e,86675,0)|0;if(i|0){A=sd(i)|0;while(1){if(!A)break;r=cd(i,A)|0;LQ(e,A);gG(e,A);nG(A);Ed(e,A)|0;A=r}Xv(e,i)|0}return}function gG(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;s=n[(n[A+16>>2]|0)+232>>2]|0;l=e+16|0;e=n[(n[l>>2]|0)+196>>2]|0;i=n[e+(s<<6)>>2]|0;f=e+(s<<6)+4|0;t=0;r=0;while(1){if((r|0)>=(i|0)){a=7;break}a=n[(n[f>>2]|0)+(r<<2)>>2]|0;r=r+1|0;if((a|0)==(A|0)){a=4;break}else t=a}if((a|0)==4){while(1){if((r|0)>=(i|0))break;a=n[e+(s<<6)+4>>2]|0;n[a+(r+-1<<2)>>2]=n[a+(r<<2)>>2];a=n[(n[l>>2]|0)+196>>2]|0;r=r+1|0;i=n[a+(s<<6)>>2]|0;e=a;a=4}n[e+(s<<6)>>2]=i+-1}else if((a|0)==7?(t|0)!=(A|0):0)ge(85208,85215,248,85225);return}function mG(e){e=e|0;return n[(n[(Cd(e)|0)+16>>2]|0)+188>>2]|0}function EG(e,A){e=e|0;A=A|0;var i=0;i=r[e+28>>0]|0;if(r[A+28>>0]|0)if(i<<24>>24){i=~~(+c[e>>3]-+c[A>>3]);if(!i)i=~~(+c[e+8>>3]-+c[A+8>>3])}else i=-1;else i=i<<24>>24!=0&1;return i|0}function BG(e){e=e|0;pG(e,1);return}function pG(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0.0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0,T=0,O=0,_=0,K=0,q=0.0;K=w;w=w+656|0;N=K+592|0;J=K+552|0;i=K+544|0;U=K+96|0;S=K;_=K+632|0;j=e+16|0;O=a[(n[j>>2]|0)+136>>1]&14;x=O&65535;H=U+16|0;n[H>>2]=K+368;X=S+16|0;n[X>>2]=K+192;do{if(O<<16>>16){P=O<<16>>16==4;do{if(P){CG(e);if(!(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1))I=9;else{th(0,85248,i)|0;I=9}}else if(O<<16>>16==8){CG(e);if(!(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1)){sA(e,0);u=0;o=0;s=0;break}else{yG(e);sA(e,1);u=0;o=0;s=0;break}}else I=9}while(0);if((I|0)==9){pD(e);if(TV()|0)break;T=qF(96)|0;M=n[(n[j>>2]|0)+248>>2]|0;n[_+8>>2]=(M|0)/4|0;n[_+12>>2]=M;s=qF(512)|0;W=_+4|0;n[W>>2]=0;n[_>>2]=0;l=n[j>>2]|0;G=a[l+236>>1]|0;Q=0;V=0;R=s;L=s;o=s;u=s;b=s;D=0;Y=0;e:while(1){if((G|0)>(a[l+238>>1]|0))break;h=n[l+196>>2]|0;f=n[h+(G<<6)>>2]|0;z=f+Q|0;t=n[h+(G<<6)+4>>2]|0;i=n[t>>2]|0;if(!i)i=D;else{q=+(D|0);i=n[i+16>>2]|0;C=+c[i+16>>3]-+c[i+88>>3];i=~~(C>q?q:C)}if((f|0)!=0?(F=n[t+(f+-1<<2)>>2]|0,(F|0)!=0):0){C=+(Y|0);t=n[F+16>>2]|0;q=+c[t+96>>3]+ +c[t+16>>3];t=~~(q=(f|0))break;s=n[(n[i+(G<<6)+4>>2]|0)+(p<<2)>>2]|0;B=s+16|0;i=n[B>>2]|0;f=n[i+112>>2]|0;if(f){f=f+16|0;l=n[(n[f>>2]|0)+96>>2]|0;if(!l){I=21;break e}v=l+56|0;i=i+16|0;n[v>>2]=n[i>>2];n[v+4>>2]=n[i+4>>2];n[v+8>>2]=n[i+8>>2];n[v+12>>2]=n[i+12>>2];r[(n[(n[f>>2]|0)+96>>2]|0)+81>>0]=1;i=n[B>>2]|0}if((r[i+156>>0]|0)!=0?(I5[n[17300>>2]&63](s)|0)<<24>>24==0:0){k=g;i=d;l=m;s=E;f=b}else{v=0;k=g;l=m;s=E;I=25}A:do{if((I|0)==25){while(1){I=0;h=n[B>>2]|0;f=n[(n[h+180>>2]|0)+(v<<2)>>2]|0;if(!f)break;switch(r[(n[f+16>>2]|0)+112>>0]|0){case 6:case 4:{i=k;f=d;break}default:{IG(f,1,16,64);i=k+1|0;n[d+(k<<2)>>2]=f;if(!(i&127)){t=AM(t,(k<<2)+516|0)|0;f=t;l=t;s=t;u=t;b=t}else f=d}}v=v+1|0;k=i;d=f;I=25}i=n[h+188>>2]|0;i:do{if(!i)f=b;else{v=0;f=b;while(1){i=n[i+(v<<2)>>2]|0;if(!i)break i;IG(i,2,0,128);b=k+1|0;n[d+(k<<2)>>2]=i;if(!(b&127)){t=AM(f,(k<<2)+516|0)|0;i=t;l=t;s=t;u=t;f=t}else i=d;h=n[B>>2]|0;v=v+1|0;k=b;d=i;i=n[h+188>>2]|0}}}while(0);i=n[h+204>>2]|0;if(!i)i=d;else{if(!(r[h+156>>0]|0)){E=h+96|0;q=+c[E>>3];v=h+240|0;c[E>>3]=+c[v>>3];c[v>>3]=q;v=0;h=d}else{v=0;h=d}while(1){i=n[i+(v<<2)>>2]|0;if(!i){i=h;break A}IG(i,0,0,128);b=k+1|0;n[h+(k<<2)>>2]=i;if(!(b&127)){t=AM(u,(k<<2)+516|0)|0;i=t;l=t;s=t;u=t;f=t}else i=h;v=v+1|0;k=b;h=i;i=n[(n[B>>2]|0)+204>>2]|0}}}}while(0);m=n[j>>2]|0;B=n[m+196>>2]|0;p=p+1|0;g=k;d=i;k=m;m=l;E=s;b=f;f=n[B+(G<<6)>>2]|0;i=B}G=G+1|0;Q=z;V=g;R=d;L=m;l=k;o=E;s=t;D=Z;Y=y}if((I|0)==21)ge(85316,85329,313,85342);n[_>>2]=D;n[W>>2]=Y;_4(L,V,4,58);n[T+84>>2]=qF((Q<<5)+11520|0)|0;n[_+16>>2]=qF(G<<5)|0;e:do{if(O<<16>>16==2){i=(n[j>>2]|0)+192|0;while(1){t=n[i>>2]|0;if(!t)break e;f=t+16|0;i=n[f>>2]|0;if((r[i+156>>0]|0)==1?(n[i+104>>2]|0)!=0:0){GG(t);i=n[f>>2]|0}i=i+164|0}}}while(0);y=S+48|0;I=S+-48|0;Z=U+48|0;G=U+-48|0;C=+(M|0);p=0;e:while(1){if((p|0)>=(V|0))break;E=R+(p<<2)|0;d=n[E>>2]|0;v=QG(d)|0;g=d+16|0;t=n[g>>2]|0;if(!(r[t+44>>0]|0)){t=(r[t+84>>0]|0)==0?v:d;i=t;t=n[t+16>>2]|0}else i=d;f=i+16|0;if(n[t+164>>2]&32){t=n[H>>2]|0;L6(t|0,n[f>>2]|0,176)|0;u=U;b=i;h=u+48|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));n[H>>2]=t;b=n[i>>2]&3;u=n[U>>2]&3;n[((u|0)==3?U:Z)+40>>2]=n[((b|0)==2?i:i+-48|0)+40>>2];n[((u|0)==2?U:G)+40>>2]=n[((b|0)==3?i:i+48|0)+40>>2];u=t+16|0;b=(n[f>>2]|0)+56|0;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));u=t+56|0;b=(n[f>>2]|0)+16|0;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));r[t+112>>0]=1;n[t+116>>2]=i;i=U}k=i+16|0;B=1;i=p;while(1){m=i+1|0;if((m|0)>=(V|0))break;l=R+(m<<2)|0;i=n[l>>2]|0;if((v|0)!=(QG(i)|0))break;if(!(r[(n[g>>2]|0)+113>>0]|0)){s=i+16|0;t=n[s>>2]|0;if(!(r[t+44>>0]|0)){t=(r[t+84>>0]|0)==0?v:i;i=t;t=n[t+16>>2]|0}f=i+16|0;if(n[t+164>>2]&32){t=n[X>>2]|0;L6(t|0,n[f>>2]|0,176)|0;u=S;b=i;h=u+48|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));n[X>>2]=t;b=n[i>>2]&3;u=n[S>>2]&3;n[((u|0)==3?S:y)+40>>2]=n[((b|0)==2?i:i+-48|0)+40>>2];n[((u|0)==2?S:I)+40>>2]=n[((b|0)==3?i:i+48|0)+40>>2];u=t+16|0;b=(n[f>>2]|0)+56|0;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));u=t+56|0;b=(n[f>>2]|0)+16|0;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));r[t+112>>0]=1;n[t+116>>2]=i}f=n[k>>2]|0;i=t+16|0;u=J;b=f+16|0;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));u=N;b=i;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));if(EG(J,N)|0)break;i=t+56|0;u=J;b=f+56|0;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));u=N;b=i;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));if(EG(J,N)|0)break;M=n[g>>2]|0;if((n[M+164>>2]&15|0)==2?(n[M+96>>2]|0)!=(n[(n[s>>2]|0)+96>>2]|0):0)break;if(n[(n[(n[l>>2]|0)+16>>2]|0)+164>>2]&64|0)break}B=B+1|0;i=m}if(P){if((B|0)==1)i=N;else i=qF(B<<2)|0;n[i>>2]=QG(n[E>>2]|0)|0;t=1;while(1){if((t|0)>=(B|0))break;n[i+(t<<2)>>2]=n[E+(t<<2)>>2];t=t+1|0}aR(e,i,B,x,17296);if((B|0)>1)G2(i);p=m;continue}i=n[d>>2]&3;M=n[((i|0)==3?d:d+48|0)+40>>2]|0;i=n[((i|0)==2?d:d+-48|0)+40>>2]|0;t=n[M+16>>2]|0;f=n[t+232>>2]|0;if((M|0)!=(i|0))if((f|0)==(n[(n[i+16>>2]|0)+232>>2]|0)){LG(e,_,T,R,p,B,x);p=m;continue}else{WG(e,_,T,R,p,B,x);p=m;continue}i=n[j>>2]|0;do{if((f|0)==(a[i+238>>1]|0))if((f|0)>0){i=~~(+c[(n[(n[n[(n[i+196>>2]|0)+(f+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[t+24>>3]);break}else{i=~~+c[t+80>>3];break}else if((f|0)==(a[i+236>>1]|0)){i=~~(+c[t+24>>3]-+c[(n[(n[n[(n[i+196>>2]|0)+(f+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{i=n[i+196>>2]|0;q=+c[t+24>>3];M=~~(+c[(n[(n[n[i+(f+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-q);i=~~(q-+c[(n[(n[n[i+(f+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);i=(M|0)<(i|0)?M:i;break}}while(0);GJ(T,R,p,B,C,+((i|0)/2|0|0),17296);i=0;while(1){if((i|0)>=(B|0)){p=m;continue e}t=n[(n[(n[R+(i+p<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(t|0)HN(e,t);i=i+1|0}}i=(n[j>>2]|0)+192|0;while(1){t=n[i>>2]|0;if(!t)break;f=t+16|0;i=n[f>>2]|0;if((r[i+156>>0]|0)==1?(n[i+104>>2]|0)!=0:0){GG(t);HN(e,n[(n[f>>2]|0)+104>>2]|0);i=n[f>>2]|0}i=i+164|0}if(!A){u=T;s=T}else{zG(e);u=T;s=T}}e:do{if((n[47197]|0)!=0|(n[47198]|0)!=0?(n[47203]|0)!=0|(n[47202]|0)!=0:0){l=sd(e)|0;while(1){if(!l)break e;A:do{if(n[47197]|0){i=qh(e,l)|0;while(1){if(!i)break A;t=i+-48|0;f=(n[i>>2]&3|0)==2?i:t;if(n[(n[f+16>>2]|0)+100>>2]|0){MJ(f,1)|0;HN(e,n[(n[((n[i>>2]&3|0)==2?i:t)+16>>2]|0)+100>>2]|0)}i=$h(e,i)|0}}}while(0);A:do{if(n[47198]|0){i=Oh(e,l)|0;while(1){if(!i)break A;t=i+16|0;if(n[(n[t>>2]|0)+104>>2]|0?MJ(i,0)|0:0)HN(e,n[(n[t>>2]|0)+104>>2]|0);i=Kh(e,i)|0}}}while(0);l=cd(e,l)|0}}}while(0);switch(O&15){case 4:case 8:break;default:{G2(o);G2(n[u+84>>2]|0);G2(s);G2(n[_+16>>2]|0);OV()}}n[47138]=1;n[47139]=1}}while(0);w=K;return}function CG(e){e=e|0;var A=0,i=0,r=0.0,a=0;A=sd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;if(n[i+204>>2]|0){a=i+96|0;r=+c[a>>3];i=i+240|0;c[a>>3]=+c[i>>3];c[i>>3]=r}A=cd(e,A)|0}return}function yG(e){e=e|0;var A=0,i=0,a=0,t=0;A=(n[e+16>>2]|0)+192|0;e:while(1){a=n[A>>2]|0;if(!a){A=12;break}t=a+16|0;A=n[t>>2]|0;do{if((r[A+156>>0]|0)==1){i=n[A+112>>2]|0;if(!i){i=n[A+104>>2]|0;if(!i)break;GG(a);A=i}else{i=n[(n[i+16>>2]|0)+96>>2]|0;if(!i){A=6;break e}a=i+56|0;A=A+16|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];r[i+81>>0]=1;A=i}HN(e,A);A=n[t>>2]|0}}while(0);A=A+164|0}if((A|0)==6)ge(85516,85329,234,85535);else if((A|0)==12)return}function IG(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0;do{if(!A){t=n[e>>2]&3;A=n[((t|0)==3?e:e+48|0)+40>>2]|0;t=n[((t|0)==2?e:e+-48|0)+40>>2]|0;if((A|0)!=(t|0)){A=(n[(n[A+16>>2]|0)+232>>2]|0)==(n[(n[t+16>>2]|0)+232>>2]|0)?2:1;break}A=n[e+16>>2]|0;if(!(r[A+44>>0]|0))A=(r[A+84>>0]|0)==0?8:4;else A=4}}while(0);e:do{if(!i)switch(A|0){case 1:{i=n[e>>2]&3;i=(n[(n[(n[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(n[(n[(n[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break e}case 2:{i=n[e>>2]&3;i=(n[(n[(n[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(n[(n[(n[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break e}default:{i=16;break e}}}while(0);n[(n[e+16>>2]|0)+164>>2]=A|a|i;return}function ZG(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0;Q=w;w=w+624|0;y=Q+584|0;C=Q+544|0;v=Q+368|0;i=Q+192|0;g=Q+96|0;E=Q;m=g+16|0;n[m>>2]=v;B=E+16|0;n[B>>2]=i;G=n[e>>2]|0;Z=n[A>>2]|0;p=G+16|0;k=n[p>>2]|0;A=n[k+164>>2]|0;a=A&15;I=Z+16|0;e=n[I>>2]|0;t=n[e+164>>2]&15;do{if((t|0)==(a|0)){h=QG(G)|0;d=QG(Z)|0;u=n[h>>2]|0;t=u&3;a=n[(n[((t|0)==3?h:h+48|0)+40>>2]|0)+16>>2]|0;t=n[(n[((t|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0;f=(n[a+232>>2]|0)-(n[t+232>>2]|0)|0;b=n[d>>2]|0;o=b&3;s=n[(n[((o|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0;o=n[(n[((o|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;l=(n[s+232>>2]|0)-(n[o+232>>2]|0)|0;f=(f|0)>-1?f:0-f|0;l=(l|0)>-1?l:0-l|0;if((f|0)!=(l|0)){e=f-l|0;break}t=~~(+c[a+16>>3]-+c[t+16>>3]);t=(t|0)>-1?t:0-t|0;a=~~(+c[s+16>>3]-+c[o+16>>3]);a=(a|0)>-1?a:0-a|0;if((t|0)!=(a|0)){e=t-a|0;break}t=u>>>4;a=b>>>4;if((t|0)!=(a|0)){e=t-a|0;break}if(!(r[k+44>>0]|0)){A=(r[k+84>>0]|0)==0?h:G;t=A;A=n[(n[A+16>>2]|0)+164>>2]|0}else t=G;a=t+16|0;if(A&32){L6(v|0,n[a>>2]|0,176)|0;f=g;l=t;s=f+48|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));n[m>>2]=v;l=n[t>>2]&3;f=n[g>>2]&3;n[((f|0)==3?g:g+48|0)+40>>2]=n[((l|0)==2?t:t+-48|0)+40>>2];n[((f|0)==2?g:g+-48|0)+40>>2]=n[((l|0)==3?t:t+48|0)+40>>2];f=v+16|0;l=(n[a>>2]|0)+56|0;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));f=v+56|0;l=(n[a>>2]|0)+16|0;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));r[v+112>>0]=1;n[v+116>>2]=t;t=g;e=n[I>>2]|0}if(!(r[e+44>>0]|0)){e=(r[e+84>>0]|0)==0?d:Z;a=e;e=n[e+16>>2]|0}else a=Z;A=a+16|0;if(!(n[e+164>>2]&32))i=e;else{L6(i|0,n[A>>2]|0,176)|0;f=E;l=a;s=f+48|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));n[B>>2]=i;l=n[a>>2]&3;f=n[E>>2]&3;n[((f|0)==3?E:E+48|0)+40>>2]=n[((l|0)==2?a:a+-48|0)+40>>2];n[((f|0)==2?E:E+-48|0)+40>>2]=n[((l|0)==3?a:a+48|0)+40>>2];f=i+16|0;l=(n[A>>2]|0)+56|0;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));f=i+56|0;l=(n[A>>2]|0)+16|0;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));r[i+112>>0]=1;n[i+116>>2]=a}A=n[t+16>>2]|0;e=i+16|0;f=C;l=A+16|0;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));f=y;l=e;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));e=EG(C,y)|0;if(!e){e=i+56|0;f=C;l=A+56|0;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));f=y;l=e;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));e=EG(C,y)|0;if(!e){A=n[(n[p>>2]|0)+164>>2]&192;e=n[(n[I>>2]|0)+164>>2]&192;if((A|0)==(e|0)){e=((n[G>>2]|0)>>>4)-((n[Z>>2]|0)>>>4)|0;break}else{e=A-e|0;break}}}}else e=t-a|0}while(0);w=Q;return e|0}function GG(e){e=e|0;var A=0,i=0,a=0,t=0.0,f=0.0;a=e+16|0;A=n[a>>2]|0;if(n[A+176>>2]|0){A=n[A+180>>2]|0;while(1){A=(n[A>>2]|0)+16|0;i=n[A>>2]|0;if(!(r[i+112>>0]|0))break;else A=i+116|0}i=n[i+96>>2]|0;t=+c[i+24>>3];f=+c[i+32>>3];i=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1|0)!=0;e=n[a>>2]|0;a=n[(n[A>>2]|0)+96>>2]|0;c[a+56>>3]=(i?f:t)*.5+ +c[e+16>>3];c[a+64>>3]=+c[e+24>>3];r[a+81>>0]=1}return}function QG(e){e=e|0;var A=0,i=0;while(1){A=n[e+16>>2]|0;i=n[A+172>>2]|0;if(!i)break;else e=i}while(1){A=n[A+116>>2]|0;if(!A)break;e=A;A=n[A+16>>2]|0}return e|0}function LG(e,A,i,a,t,f,l){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;var s=0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0.0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0.0,Q=0.0,L=0.0,W=0.0,z=0.0;Z=w;w=w+1712|0;p=Z+1664|0;v=Z+1488|0;g=Z+1392|0;I=Z+1696|0;C=Z+696|0;y=Z;h=g+16|0;n[h>>2]=v;k=n[a+(t<<2)>>2]|0;d=k+16|0;s=n[d>>2]|0;m=r[s+113>>0]|0;if(n[s+164>>2]&32){L6(v|0,s|0,176)|0;s=g;u=k;b=s+48|0;do{n[s>>2]=n[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(b|0));n[h>>2]=v;s=n[g>>2]&3;n[((s|0)==3?g:g+48|0)+40>>2]=n[((n[k>>2]&3|0)==2?k:k+-48|0)+40>>2];n[((s|0)==2?g:g+-48|0)+40>>2]=n[((n[k>>2]&3|0)==3?k:k+48|0)+40>>2];s=v+16|0;u=(n[d>>2]|0)+56|0;b=s+40|0;do{n[s>>2]=n[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(b|0));s=v+56|0;u=(n[d>>2]|0)+16|0;b=s+40|0;do{n[s>>2]=n[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(b|0));r[v+112>>0]=1;n[v+116>>2]=k;k=g}s=1;while(1){if((s|0)>=(f|0)){B=6;break}if(!(r[(n[(n[a+(s+t<<2)>>2]|0)+16>>2]|0)+113>>0]|0))s=s+1|0;else{B=7;break}}e:do{if((B|0)==6)if(!(m<<24>>24)){s=n[k+16>>2]|0;if(n[s+96>>2]|0){iQ(e,A,i,k,l);break}if((l|0)==2){I=n[k>>2]&3;rQ(n[((I|0)==3?k:k+48|0)+40>>2]|0,n[((I|0)==2?k:k+-48|0)+40>>2]|0,a,t,f,2);break}g=r[s+49>>0]|0;m=r[s+89>>0]|0;if(!(g<<24>>24==1&m<<24>>24!=4)?!(g<<24>>24!=4&m<<24>>24==1):0){h=n[k>>2]&3;b=n[((h|0)==3?k:k+48|0)+40>>2]|0;h=n[((h|0)==2?k:k+-48|0)+40>>2]|0;s=n[b+16>>2]|0;u=n[s+232>>2]|0;if((u|0)>0){m=n[(n[e+16>>2]|0)+196>>2]|0;g=u+~(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1)|0;o=+c[(n[(n[n[m+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[m+(g<<6)+16>>3]-+c[s+24>>3]-+c[m+(u<<6)+24>>3]}else o=+(n[(n[e+16>>2]|0)+252>>2]|0);G=+(f+1|0);E=+(n[A+12>>2]|0)/G;o=o/G;nQ(e,A,i,b,k,C,1);nQ(e,A,i,h,k,y,0);v=C+52|0;g=y+52|0;h=(l|0)==10;k=i+80|0;s=0;while(1){if((s|0)>=(f|0))break e;d=n[a+(s+t<<2)>>2]|0;b=n[v>>2]|0;u=b+-1|0;z=+c[C+56+(u<<5)>>3];W=+c[C+56+(u<<5)+16>>3];L=+c[C+56+(u<<5)+24>>3];c[19215]=z;c[19216]=L;s=s+1|0;G=+(s|0);Q=E*G;c[19217]=W+Q;G=L+o*G;c[19218]=G;c[19219]=z;c[19220]=G;u=(n[g>>2]|0)+-1|0;z=+c[y+56+(u<<5)+16>>3];c[19221]=z;c[19222]=G+o;L=+c[y+56+(u<<5)>>3];W=+c[y+56+(u<<5)+24>>3];c[19225]=z;c[19224]=W;c[19223]=L-Q;c[19226]=G;u=0;while(1){if((u|0)>=(b|0)){u=0;break}b=C+56+(u<<5)|0;n[p>>2]=n[b>>2];n[p+4>>2]=n[b+4>>2];n[p+8>>2]=n[b+8>>2];n[p+12>>2]=n[b+12>>2];n[p+16>>2]=n[b+16>>2];n[p+20>>2]=n[b+20>>2];n[p+24>>2]=n[b+24>>2];n[p+28>>2]=n[b+28>>2];BJ(i,p);u=u+1|0;b=n[v>>2]|0}while(1){if((u|0)==3)break;l=153720+(u<<5)|0;n[p>>2]=n[l>>2];n[p+4>>2]=n[l+4>>2];n[p+8>>2]=n[l+8>>2];n[p+12>>2]=n[l+12>>2];n[p+16>>2]=n[l+16>>2];n[p+20>>2]=n[l+20>>2];n[p+24>>2]=n[l+24>>2];n[p+28>>2]=n[l+28>>2];BJ(i,p);u=u+1|0}b=n[g>>2]|0;while(1){u=b+-1|0;if((b|0)<=0)break;b=y+56+(u<<5)|0;n[p>>2]=n[b>>2];n[p+4>>2]=n[b+4>>2];n[p+8>>2]=n[b+8>>2];n[p+12>>2]=n[b+12>>2];n[p+16>>2]=n[b+16>>2];n[p+20>>2]=n[b+20>>2];n[p+24>>2]=n[b+24>>2];n[p+28>>2]=n[b+28>>2];BJ(i,p);b=u}if(h)u=_V(i,I)|0;else u=iR(i,I)|0;b=n[I>>2]|0;if(!b)break e;mJ(d,n[((n[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,u,b,17296);n[k>>2]=0}}aQ(e,A,i,a,t,f,k,(l|0)==10&1)}else B=7}while(0);if((B|0)==7)AQ(e,a,t,f,k,l);w=Z;return}function WG(e,A,i,a,t,f,l){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;var s=0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,P=0,U=0,S=0,j=0,T=0,O=0,_=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0;Ae=w;w=w+2576|0;P=Ae+2528|0;q=Ae+2568|0;s=Ae+2352|0;u=Ae+2176|0;g=Ae+1904|0;_=Ae+1808|0;$=Ae+1712|0;U=Ae+1016|0;S=Ae+320|0;j=Ae+256|0;O=Ae+2564|0;K=Ae+2560|0;y=Ae+288|0;I=Ae+224|0;V=Ae+192|0;R=Ae+160|0;J=Ae+128|0;N=Ae+96|0;x=Ae+64|0;H=Ae+32|0;T=Ae;v=g+16|0;n[v>>2]=s;b=_+16|0;n[b>>2]=u;ee=$+16|0;n[ee>>2]=Ae+2e3;if(!(n[46734]|0)){n[46734]=$F(32e3)|0;n[46735]=$F(32e3)|0;n[46736]=2e3;n[46737]=2e3}m=n[a+(t<<2)>>2]|0;M=n[m>>2]&3;h=m+48|0;k=m+-48|0;M=(n[(n[(n[((M|0)==3?m:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((M|0)==2?m:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;d=m+16|0;if((((M|0)>-1?M:0-M|0)|0)<=1){s=n[d>>2]|0;if(!(n[s+164>>2]&32)){M=m;u=0}else{u=n[v>>2]|0;L6(u|0,s|0,176)|0;B=g;p=m;C=B+48|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));n[v>>2]=u;B=n[g>>2]&3;n[((B|0)==3?g:g+48|0)+40>>2]=n[((n[m>>2]&3|0)==2?m:k)+40>>2];n[((B|0)==2?g:g+-48|0)+40>>2]=n[((n[m>>2]&3|0)==3?m:h)+40>>2];B=u+16|0;p=(n[d>>2]|0)+56|0;C=B+40|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));s=n[v>>2]|0;B=s+56|0;p=(n[d>>2]|0)+16|0;C=B+40|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));r[s+112>>0]=1;u=0;F=12}}else{L6(s|0,n[d>>2]|0,176)|0;B=g;p=m;C=B+48|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));B=g+48|0;p=h;C=B+48|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));n[v>>2]=s;s=n[d>>2]|0;if(!(n[s+164>>2]&32)){L6(u|0,s|0,176)|0;B=_;p=m;C=B+48|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));n[b>>2]=u;b=n[g>>2]|0;n[((b&3|0)==3?g:g+48|0)+40>>2]=n[((n[m>>2]&3|0)==3?m:h)+40>>2];B=_+48|0;p=h;C=B+48|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0))}else{u=n[b>>2]|0;L6(u|0,s|0,176)|0;B=_;p=m;C=B+48|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));n[b>>2]=u;B=n[_>>2]&3;n[((B|0)==3?_:_+48|0)+40>>2]=n[((n[m>>2]&3|0)==2?m:k)+40>>2];n[((B|0)==2?_:_+-48|0)+40>>2]=n[((n[m>>2]&3|0)==3?m:h)+40>>2];B=u+16|0;p=(n[d>>2]|0)+56|0;C=B+40|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));s=n[b>>2]|0;B=s+56|0;p=(n[d>>2]|0)+16|0;C=B+40|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));r[s+112>>0]=1;n[s+116>>2]=m;b=n[g>>2]|0;n[((b&3|0)==3?g:g+48|0)+40>>2]=n[((n[m>>2]&3|0)==2?m:k)+40>>2];B=(n[v>>2]|0)+16|0;p=(n[d>>2]|0)+56|0;C=B+40|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0))}s=QG(m)|0;while(1){u=n[(n[s+16>>2]|0)+172>>2]|0;if(!u)break;else s=u}n[((b&3|0)==2?g:g+-48|0)+40>>2]=n[((n[s>>2]&3|0)==2?s:s+-48|0)+40>>2];s=n[v>>2]|0;r[s+84>>0]=0;r[s+112>>0]=1;u=s+56|0;n[u>>2]=0;n[u+4>>2]=0;n[u+8>>2]=0;n[u+12>>2]=0;u=1;F=12}if((F|0)==12){n[s+116>>2]=m;M=g}D=(l|0)==2;if(D?(E=FG(e,M,n[46734]|0,q)|0,n[K>>2]=E,(E|0)!=0):0)F=63;else F=15;e:do{if((F|0)==15){z=(l|0)==10;n[K>>2]=0;b=n[M>>2]&3;s=n[((b|0)==3?M:M+48|0)+40>>2]|0;b=n[((b|0)==2?M:M+-48|0)+40>>2]|0;n[q>>2]=b;MG(y,e,A,s,0,M);n[U>>2]=n[y>>2];n[U+4>>2]=n[y+4>>2];n[U+8>>2]=n[y+8>>2];n[U+12>>2]=n[y+12>>2];n[U+16>>2]=n[y+16>>2];n[U+20>>2]=n[y+20>>2];n[U+24>>2]=n[y+24>>2];n[U+28>>2]=n[y+28>>2];n[j>>2]=n[y>>2];n[j+4>>2]=n[y+4>>2];n[j+8>>2]=n[y+8>>2];n[j+12>>2]=n[y+12>>2];n[j+16>>2]=n[y+16>>2];n[j+20>>2]=n[y+20>>2];pJ(i,M,1,U,VG(s)|0);Z=U+52|0;Y=(n[Z>>2]|0)+-1|0;Q=j+24|0;c[Q>>3]=+c[U+56+(Y<<5)+24>>3];L=j+8|0;c[L>>3]=+c[U+56+(Y<<5)+8>>3];Y=n[s+16>>2]|0;W=e+16|0;o=+c[Y+24>>3]-+c[(n[(n[W>>2]|0)+196>>2]|0)+(n[Y+232>>2]<<6)+16>>3];n[P>>2]=n[j>>2];n[P+4>>2]=n[j+4>>2];n[P+8>>2]=n[j+8>>2];n[P+12>>2]=n[j+12>>2];n[P+16>>2]=n[j+16>>2];n[P+20>>2]=n[j+20>>2];n[P+24>>2]=n[j+24>>2];n[P+28>>2]=n[j+28>>2];RG(I,P,1,o);n[j>>2]=n[I>>2];n[j+4>>2]=n[I+4>>2];n[j+8>>2]=n[I+8>>2];n[j+12>>2]=n[I+12>>2];n[j+16>>2]=n[I+16>>2];n[j+20>>2]=n[I+20>>2];n[j+24>>2]=n[I+24>>2];n[j+28>>2]=n[I+28>>2];I=j+16|0;if(+c[j>>3]<+c[I>>3]?+c[L>>3]<+c[Q>>3]:0){Y=n[Z>>2]|0;n[Z>>2]=Y+1;Y=U+56+(Y<<5)|0;n[Y>>2]=n[j>>2];n[Y+4>>2]=n[j+4>>2];n[Y+8>>2]=n[j+8>>2];n[Y+12>>2]=n[j+12>>2];n[Y+16>>2]=n[j+16>>2];n[Y+20>>2]=n[j+20>>2];n[Y+24>>2]=n[j+24>>2];n[Y+28>>2]=n[j+28>>2]}B=e+60|0;G=S+52|0;p=i+56|0;C=i+69|0;l=i+16|0;y=i+29|0;Y=M;k=0;d=-1;A:while(1){v=s;g=0;s=0;m=Y;while(1){h=b;E=b;if((r[(n[h+16>>2]|0)+156>>0]|0)!=1)break A;if((I5[n[17300>>2]&63](h)|0)<<24>>24)break A;b=g|1;ie=153720+(g<<5)|0;JG(V,A,e,n[(n[v+16>>2]|0)+232>>2]|0);n[ie>>2]=n[V>>2];n[ie+4>>2]=n[V+4>>2];n[ie+8>>2]=n[V+8>>2];n[ie+12>>2]=n[V+12>>2];n[ie+16>>2]=n[V+16>>2];n[ie+20>>2]=n[V+20>>2];n[ie+24>>2]=n[V+24>>2];n[ie+28>>2]=n[V+28>>2];if(!s){k=NG(h)|0;s=(k|0)<((r[(n[(n[B>>2]|0)+16>>2]|0)+113>>0]<<1&2)+3&255|0);k=s?k:k+-2|0;d=s?d:1;s=(s^1)&1}if(!((s|0)==0|(d|0)>0))break;ie=153720+(b<<5)|0;MG(R,e,A,h,m,n[n[(n[h+16>>2]|0)+180>>2]>>2]|0);n[ie>>2]=n[R>>2];n[ie+4>>2]=n[R+4>>2];n[ie+8>>2]=n[R+8>>2];n[ie+12>>2]=n[R+12>>2];n[ie+16>>2]=n[R+16>>2];n[ie+20>>2]=n[R+20>>2];n[ie+24>>2]=n[R+24>>2];n[ie+28>>2]=n[R+28>>2];ie=n[n[(n[E+16>>2]|0)+180>>2]>>2]|0;b=n[ie>>2]&3;v=n[((b|0)==3?ie:ie+48|0)+40>>2]|0;b=n[((b|0)==2?ie:ie+-48|0)+40>>2]|0;n[q>>2]=b;g=g+2|0;d=d+-1|0;m=ie}MG(J,e,A,h,m,n[n[(n[h+16>>2]|0)+180>>2]>>2]|0);n[S>>2]=n[J>>2];n[S+4>>2]=n[J+4>>2];n[S+8>>2]=n[J+8>>2];n[S+12>>2]=n[J+12>>2];n[S+16>>2]=n[J+16>>2];n[S+20>>2]=n[J+20>>2];n[S+24>>2]=n[J+24>>2];n[S+28>>2]=n[J+28>>2];IJ(i,m,1,S,VG(n[((n[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)|0);ie=S+56+((n[G>>2]|0)+-1<<5)|0;g=n[E+16>>2]|0;o=+c[(n[(n[W>>2]|0)+196>>2]|0)+(n[g+232>>2]<<6)+24>>3]+ +c[g+24>>3];n[P>>2]=n[ie>>2];n[P+4>>2]=n[ie+4>>2];n[P+8>>2]=n[ie+8>>2];n[P+12>>2]=n[ie+12>>2];n[P+16>>2]=n[ie+16>>2];n[P+20>>2]=n[ie+20>>2];n[P+24>>2]=n[ie+24>>2];n[P+28>>2]=n[ie+28>>2];RG(j,P,4,o);if(+c[j>>3]<+c[I>>3]?+c[L>>3]<+c[Q>>3]:0){ie=n[G>>2]|0;n[G>>2]=ie+1;ie=S+56+(ie<<5)|0;n[ie>>2]=n[j>>2];n[ie+4>>2]=n[j+4>>2];n[ie+8>>2]=n[j+8>>2];n[ie+12>>2]=n[j+12>>2];n[ie+16>>2]=n[j+16>>2];n[ie+20>>2]=n[j+20>>2];n[ie+24>>2]=n[j+24>>2];n[ie+28>>2]=n[j+28>>2]}c[p>>3]=1.5707963267948966;r[C>>0]=1;xG(i,Y,m,U,S,b);if(!z){s=iR(i,O)|0;b=n[O>>2]|0;if(D&(b|0)>4){ie=s+16|0;n[ie>>2]=n[s>>2];n[ie+4>>2]=n[s+4>>2];n[ie+8>>2]=n[s+8>>2];n[ie+12>>2]=n[s+12>>2];ie=s+32|0;b=s+(b+-1<<4)|0;n[ie>>2]=n[b>>2];n[ie+4>>2]=n[b+4>>2];n[ie+8>>2]=n[b+8>>2];n[ie+12>>2]=n[b+12>>2];W6(s+48|0,b|0,16)|0;n[O>>2]=4;b=4}else F=33}else{s=_V(i,O)|0;b=n[O>>2]|0;F=33}if((F|0)==33){F=0;if(!b)break e}m=n[K>>2]|0;h=m+b|0;if((h|0)>(n[46736]|0)){n[46736]=h<<1;g=AM(n[46734]|0,h<<5)|0;n[46734]=g;b=n[O>>2]|0}else g=n[46734]|0;v=0;h=m;while(1){if((v|0)>=(b|0))break;ie=g+(h<<4)|0;m=s+(v<<4)|0;n[ie>>2]=n[m>>2];n[ie+4>>2]=n[m+4>>2];n[ie+8>>2]=n[m+8>>2];n[ie+12>>2]=n[m+12>>2];v=v+1|0;h=h+1|0}n[K>>2]=h;b=HG(n[n[(n[E+16>>2]|0)+180>>2]>>2]|0,k,g,K)|0;XG(Y,i);h=n[b>>2]&3;s=n[((h|0)==3?b:b+48|0)+40>>2]|0;h=n[((h|0)==2?b:b+-48|0)+40>>2]|0;n[q>>2]=h;Y=s+16|0;MG(N,e,A,s,n[n[(n[Y>>2]|0)+172>>2]>>2]|0,b);n[U>>2]=n[N>>2];n[U+4>>2]=n[N+4>>2];n[U+8>>2]=n[N+8>>2];n[U+12>>2]=n[N+12>>2];n[U+16>>2]=n[N+16>>2];n[U+20>>2]=n[N+20>>2];n[U+24>>2]=n[N+24>>2];n[U+28>>2]=n[N+28>>2];pJ(i,b,1,U,VG(s)|0);ie=U+56+((n[Z>>2]|0)+-1<<5)|0;Y=n[Y>>2]|0;o=+c[Y+24>>3]-+c[(n[(n[W>>2]|0)+196>>2]|0)+(n[Y+232>>2]<<6)+16>>3];n[P>>2]=n[ie>>2];n[P+4>>2]=n[ie+4>>2];n[P+8>>2]=n[ie+8>>2];n[P+12>>2]=n[ie+12>>2];n[P+16>>2]=n[ie+16>>2];n[P+20>>2]=n[ie+20>>2];n[P+24>>2]=n[ie+24>>2];n[P+28>>2]=n[ie+28>>2];RG(j,P,1,o);if(+c[j>>3]<+c[I>>3]?+c[L>>3]<+c[Q>>3]:0){ie=n[Z>>2]|0;n[Z>>2]=ie+1;ie=U+56+(ie<<5)|0;n[ie>>2]=n[j>>2];n[ie+4>>2]=n[j+4>>2];n[ie+8>>2]=n[j+8>>2];n[ie+12>>2]=n[j+12>>2];n[ie+16>>2]=n[j+16>>2];n[ie+20>>2]=n[j+20>>2];n[ie+24>>2]=n[j+24>>2];n[ie+28>>2]=n[j+28>>2]}c[l>>3]=-1.5707963267948966;r[y>>0]=1;Y=b;b=h}s=g|1;d=153720+(g<<5)|0;JG(x,A,e,n[(n[v+16>>2]|0)+232>>2]|0);n[d>>2]=n[x>>2];n[d+4>>2]=n[x+4>>2];n[d+8>>2]=n[x+8>>2];n[d+12>>2]=n[x+12>>2];n[d+16>>2]=n[x+16>>2];n[d+20>>2]=n[x+20>>2];n[d+24>>2]=n[x+24>>2];n[d+28>>2]=n[x+28>>2];MG(H,e,A,h,m,0);n[S>>2]=n[H>>2];n[S+4>>2]=n[H+4>>2];n[S+8>>2]=n[H+8>>2];n[S+12>>2]=n[H+12>>2];n[S+16>>2]=n[H+16>>2];n[S+20>>2]=n[H+20>>2];n[S+24>>2]=n[H+24>>2];n[S+28>>2]=n[H+28>>2];n[j>>2]=n[H>>2];n[j+4>>2]=n[H+4>>2];n[j+8>>2]=n[H+8>>2];n[j+12>>2]=n[H+12>>2];n[j+16>>2]=n[H+16>>2];n[j+20>>2]=n[H+20>>2];n[j+24>>2]=n[H+24>>2];n[j+28>>2]=n[H+28>>2];d=(u|0)!=0;v=m+-48|0;IJ(i,d?_:m,1,S,VG(n[((n[m>>2]&3|0)==2?m:v)+40>>2]|0)|0);ie=(n[G>>2]|0)+-1|0;c[Q>>3]=+c[S+56+(ie<<5)+24>>3];c[L>>3]=+c[S+56+(ie<<5)+8>>3];ie=n[E+16>>2]|0;o=+c[(n[(n[W>>2]|0)+196>>2]|0)+(n[ie+232>>2]<<6)+24>>3]+ +c[ie+24>>3];n[P>>2]=n[j>>2];n[P+4>>2]=n[j+4>>2];n[P+8>>2]=n[j+8>>2];n[P+12>>2]=n[j+12>>2];n[P+16>>2]=n[j+16>>2];n[P+20>>2]=n[j+20>>2];n[P+24>>2]=n[j+24>>2];n[P+28>>2]=n[j+28>>2];RG(T,P,4,o);n[j>>2]=n[T>>2];n[j+4>>2]=n[T+4>>2];n[j+8>>2]=n[T+8>>2];n[j+12>>2]=n[T+12>>2];n[j+16>>2]=n[T+16>>2];n[j+20>>2]=n[T+20>>2];n[j+24>>2]=n[T+24>>2];n[j+28>>2]=n[T+28>>2];if(+c[j>>3]<+c[I>>3]?+c[L>>3]<+c[Q>>3]:0){ie=n[G>>2]|0;n[G>>2]=ie+1;ie=S+56+(ie<<5)|0;n[ie>>2]=n[j>>2];n[ie+4>>2]=n[j+4>>2];n[ie+8>>2]=n[j+8>>2];n[ie+12>>2]=n[j+12>>2];n[ie+16>>2]=n[j+16>>2];n[ie+20>>2]=n[j+20>>2];n[ie+24>>2]=n[j+24>>2];n[ie+28>>2]=n[j+28>>2]}xG(i,Y,m,U,S,s);if(z)k=_V(i,O)|0;else k=iR(i,O)|0;s=n[O>>2]|0;if(!(D&(s|0)>4)){if(!s)break}else{ie=k+16|0;n[ie>>2]=n[k>>2];n[ie+4>>2]=n[k+4>>2];n[ie+8>>2]=n[k+8>>2];n[ie+12>>2]=n[k+12>>2];ie=k+32|0;s=k+(s+-1<<4)|0;n[ie>>2]=n[s>>2];n[ie+4>>2]=n[s+4>>2];n[ie+8>>2]=n[s+8>>2];n[ie+12>>2]=n[s+12>>2];W6(k+48|0,s|0,16)|0;n[O>>2]=4;s=4}b=n[K>>2]|0;u=b+s|0;if((u|0)>(n[46736]|0)){n[46736]=u<<1;h=AM(n[46734]|0,u<<5)|0;n[46734]=h;s=n[O>>2]|0}else h=n[46734]|0;u=0;while(1){if((u|0)>=(s|0))break;ie=h+(b<<4)|0;O=k+(u<<4)|0;n[ie>>2]=n[O>>2];n[ie+4>>2]=n[O+4>>2];n[ie+8>>2]=n[O+8>>2];n[ie+12>>2]=n[O+12>>2];u=u+1|0;b=b+1|0}n[K>>2]=b;XG(Y,i);if(d)s=(n[_>>2]&3|0)==2?_:_+-48|0;else s=(n[m>>2]&3|0)==2?m:v;n[q>>2]=n[s+40>>2];E=b;F=63}}while(0);e:do{if((F|0)==63){if((f|0)==1){mJ(M,n[q>>2]|0,n[46734]|0,E,17296);break}g=A+12|0;m=E+-1|0;o=+((X(n[g>>2]|0,f+-1|0)|0)/2|0|0);u=n[46734]|0;s=1;while(1){if((s|0)>=(m|0))break;ie=u+(s<<4)|0;c[ie>>3]=+c[ie>>3]-o;s=s+1|0}s=n[46736]|0;if((s|0)>(n[46737]|0)){n[46737]=s;b=AM(n[46735]|0,s<<4)|0;n[46735]=b;u=n[46734]|0}else b=n[46735]|0;s=0;while(1){if((s|0)>=(E|0))break;ie=b+(s<<4)|0;A=u+(s<<4)|0;n[ie>>2]=n[A>>2];n[ie+4>>2]=n[A+4>>2];n[ie+8>>2]=n[A+8>>2];n[ie+12>>2]=n[A+12>>2];s=s+1|0}mJ(M,n[q>>2]|0,b,E,17296);d=$+48|0;v=$+-48|0;k=1;while(1){if((k|0)>=(f|0))break e;b=n[a+(k+t<<2)>>2]|0;h=b+16|0;s=n[h>>2]|0;if(n[s+164>>2]&32){u=n[ee>>2]|0;L6(u|0,s|0,176)|0;B=$;p=b;C=B+48|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));n[ee>>2]=u;B=n[$>>2]&3;n[((B|0)==3?$:d)+40>>2]=n[((n[b>>2]&3|0)==2?b:b+-48|0)+40>>2];n[((B|0)==2?$:v)+40>>2]=n[((n[b>>2]&3|0)==3?b:b+48|0)+40>>2];B=u+16|0;p=(n[h>>2]|0)+56|0;C=B+40|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));s=n[ee>>2]|0;B=s+56|0;p=(n[h>>2]|0)+16|0;C=B+40|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));r[s+112>>0]=1;n[s+116>>2]=b;b=$}h=n[46734]|0;s=1;while(1){if((s|0)>=(m|0))break;ie=h+(s<<4)|0;c[ie>>3]=+c[ie>>3]+ +(n[g>>2]|0);s=s+1|0}u=n[46735]|0;s=0;while(1){if((s|0)>=(E|0))break;ie=u+(s<<4)|0;q=h+(s<<4)|0;n[ie>>2]=n[q>>2];n[ie+4>>2]=n[q+4>>2];n[ie+8>>2]=n[q+8>>2];n[ie+12>>2]=n[q+12>>2];s=s+1|0}mJ(b,n[((n[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,u,E,17296);k=k+1|0}}}while(0);w=Ae;return}function zG(e){e=e|0;var A=0,i=0,r=0;A=sd(e)|0;while(1){if(!A)break;i=Oh(e,A)|0;while(1){if(!i)break;if((I5[n[4324]&63](i)|0)<<24>>24?(r=n[(n[i+16>>2]|0)+8>>2]|0,r|0):0)DG(r);i=Kh(e,i)|0}A=cd(e,A)|0}return}function DG(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=n[e+4>>2]|0;t=$F(a*48|0)|0;A=t;i=0;r=(n[e>>2]|0)+((a+-1|0)*48|0)|0;while(1){if((i|0)>=(a|0)){A=0;break}YG(r,A);A=A+48|0;i=i+1|0;r=r+-48|0}while(1){i=n[e>>2]|0;if((A|0)>=(a|0))break;G2(n[i+(A*48|0)>>2]|0);A=A+1|0}G2(i);n[e>>2]=t;return}function YG(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;t=n[e+4>>2]|0;f=$F(t<<4)|0;i=f;r=0;a=(n[e>>2]|0)+(t+-1<<4)|0;while(1){if((r|0)>=(t|0))break;n[i>>2]=n[a>>2];n[i+4>>2]=n[a+4>>2];n[i+8>>2]=n[a+8>>2];n[i+12>>2]=n[a+12>>2];i=i+16|0;r=r+1|0;a=a+-16|0}n[A>>2]=f;n[A+4>>2]=t;n[A+8>>2]=n[e+12>>2];n[A+12>>2]=n[e+8>>2];f=A+16|0;t=e+32|0;n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];f=A+32|0;t=e+16|0;n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];return}function FG(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;p=w;w=w+96|0;k=p+80|0;v=p+64|0;d=p+48|0;m=p+32|0;E=p+16|0;B=p;o=A;while(1){g=o+16|0;t=n[g>>2]|0;if(!(r[t+112>>0]|0))break;o=n[t+116>>2]|0}t=n[o>>2]&3;b=n[((t|0)==2?o:o+-48|0)+40>>2]|0;t=n[((t|0)==3?o:o+48|0)+40>>2]|0;o=b+16|0;u=t+16|0;C=(n[(n[o>>2]|0)+232>>2]|0)-(n[(n[u>>2]|0)+232>>2]|0)|0;switch(((C|0)>-1?C:0-C|0)|0){case 1:{t=0;break}case 2:{if(!(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1))h=6;else t=0;break}default:h=6}do{if((h|0)==6){if((n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)==(t|0)){n[a>>2]=b;C=(n[u>>2]|0)+16|0;h=(n[g>>2]|0)+16|0;n[v>>2]=n[C>>2];n[v+4>>2]=n[C+4>>2];n[v+8>>2]=n[C+8>>2];n[v+12>>2]=n[C+12>>2];n[k>>2]=n[h>>2];n[k+4>>2]=n[h+4>>2];n[k+8>>2]=n[h+8>>2];n[k+12>>2]=n[h+12>>2];$G(m,v,k);h=(n[o>>2]|0)+16|0;C=(n[g>>2]|0)+56|0;n[v>>2]=n[h>>2];n[v+4>>2]=n[h+4>>2];n[v+8>>2]=n[h+8>>2];n[v+12>>2]=n[h+12>>2];n[k>>2]=n[C>>2];n[k+4>>2]=n[C+4>>2];n[k+8>>2]=n[C+8>>2];n[k+12>>2]=n[C+12>>2];$G(E,v,k)}else{n[a>>2]=t;C=(n[o>>2]|0)+16|0;h=(n[g>>2]|0)+56|0;n[v>>2]=n[C>>2];n[v+4>>2]=n[C+4>>2];n[v+8>>2]=n[C+8>>2];n[v+12>>2]=n[C+12>>2];n[k>>2]=n[h>>2];n[k+4>>2]=n[h+4>>2];n[k+8>>2]=n[h+8>>2];n[k+12>>2]=n[h+12>>2];$G(m,v,k);h=(n[u>>2]|0)+16|0;C=(n[g>>2]|0)+16|0;n[v>>2]=n[h>>2];n[v+4>>2]=n[h+4>>2];n[v+8>>2]=n[h+8>>2];n[v+12>>2]=n[h+12>>2];n[k>>2]=n[C>>2];n[k+4>>2]=n[C+4>>2];n[k+8>>2]=n[C+8>>2];n[k+12>>2]=n[C+12>>2];$G(E,v,k)}t=n[(n[g>>2]|0)+96>>2]|0;if(!t){t=i+16|0;n[i>>2]=n[m>>2];n[i+4>>2]=n[m+4>>2];n[i+8>>2]=n[m+8>>2];n[i+12>>2]=n[m+12>>2];n[t>>2]=n[m>>2];n[t+4>>2]=n[m+4>>2];n[t+8>>2]=n[m+8>>2];n[t+12>>2]=n[m+12>>2];t=i+48|0;C=i+32|0;n[C>>2]=n[E>>2];n[C+4>>2]=n[E+4>>2];n[C+8>>2]=n[E+8>>2];n[C+12>>2]=n[E+12>>2];n[t>>2]=n[E>>2];n[t+4>>2]=n[E+4>>2];n[t+8>>2]=n[E+8>>2];n[t+12>>2]=n[E+12>>2];t=4;break}l=+c[t+24>>3];f=+c[t+32>>3];h=(n[(n[(pd(b)|0)+16>>2]|0)+116>>2]&1|0)==0;s=h?f:l;C=(n[(n[g>>2]|0)+96>>2]|0)+56|0;n[B>>2]=n[C>>2];n[B+4>>2]=n[C+4>>2];n[B+8>>2]=n[C+8>>2];n[B+12>>2]=n[C+12>>2];n[d>>2]=n[E>>2];n[d+4>>2]=n[E+4>>2];n[d+8>>2]=n[E+8>>2];n[d+12>>2]=n[E+12>>2];n[v>>2]=n[m>>2];n[v+4>>2]=n[m+4>>2];n[v+8>>2]=n[m+8>>2];n[v+12>>2]=n[m+12>>2];n[k>>2]=n[C>>2];n[k+4>>2]=n[C+4>>2];n[k+8>>2]=n[C+8>>2];n[k+12>>2]=n[C+12>>2];C=(eQ(d,v,k)|0)==0;f=(h?l:f)*.5;l=+c[B>>3];if(C){c[B>>3]=l-f;C=B+8|0;c[C>>3]=+c[C>>3]+s*.5}else{c[B>>3]=l+f;C=B+8|0;c[C>>3]=+c[C>>3]-s*.5}t=i+16|0;n[i>>2]=n[m>>2];n[i+4>>2]=n[m+4>>2];n[i+8>>2]=n[m+8>>2];n[i+12>>2]=n[m+12>>2];n[t>>2]=n[m>>2];n[t+4>>2]=n[m+4>>2];n[t+8>>2]=n[m+8>>2];n[t+12>>2]=n[m+12>>2];t=i+32|0;C=i+48|0;m=i+64|0;n[m>>2]=n[B>>2];n[m+4>>2]=n[B+4>>2];n[m+8>>2]=n[B+8>>2];n[m+12>>2]=n[B+12>>2];n[C>>2]=n[B>>2];n[C+4>>2]=n[B+4>>2];n[C+8>>2]=n[B+8>>2];n[C+12>>2]=n[B+12>>2];n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2];t=i+80|0;C=i+96|0;n[C>>2]=n[E>>2];n[C+4>>2]=n[E+4>>2];n[C+8>>2]=n[E+8>>2];n[C+12>>2]=n[E+12>>2];n[t>>2]=n[E>>2];n[t+4>>2]=n[E+4>>2];n[t+8>>2]=n[E+8>>2];n[t+12>>2]=n[E+12>>2];t=7}}while(0);w=p;return t|0}function MG(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0.0,s=0,o=0,u=0.0,b=0,w=0.0,h=0.0,k=0;k=n[a+16>>2]|0;h=+c[k+16>>3];l=h-+c[k+88>>3];u=l+-4.0;o=OG(A,a,t,f,-1)|0;if(!o){b=~~(l+(u>=0.0?-3.5:-4.5));s=n[i>>2]|0;s=(s|0)>(b|0)?b:s}else{s=_G(A,a,o)|0;do{if(!s){b=n[o+16>>2]|0;l=+c[b+240>>3]+ +c[b+16>>3];if(!(r[b+156>>0]|0)){l=+(n[(n[A+16>>2]|0)+248>>2]|0)*.5+l;break}else{l=l+ +(n[i+8>>2]|0);break}}else l=+c[(n[s+16>>2]|0)+32>>3]+ +(n[i+8>>2]|0)}while(0);w=l=0.0?.5:-.5))}w=+(s|0);b=(r[k+156>>0]|0)==1;if(b?(n[k+104>>2]|0)!=0:0)u=h+10.0;else u=h+4.0+ +c[k+96>>3];o=OG(A,a,t,f,1)|0;if(!o){a=~~(u+(u>=0.0?.5:-.5));s=n[i+4>>2]|0;s=(s|0)<(a|0)?a:s}else{s=_G(A,a,o)|0;do{if(!s){a=n[o+16>>2]|0;l=+c[a+16>>3]-+c[a+88>>3];if(!(r[a+156>>0]|0)){l=l-+(n[(n[A+16>>2]|0)+248>>2]|0)*.5;break}else{l=l-+(n[i+8>>2]|0);break}}else l=+c[(n[s+16>>2]|0)+16>>3]-+(n[i+8>>2]|0)}while(0);u=l>u?l:u;s=~~(u+(u>=0.0?.5:-.5))}l=+(s|0);if(b?(n[k+104>>2]|0)!=0:0){l=l-+c[k+96>>3];if(l>3];A=n[(n[A+16>>2]|0)+196>>2]|0;k=n[k+232>>2]|0;u=h-+c[A+(k<<6)+16>>3];h=+c[A+(k<<6)+24>>3]+h;c[e>>3]=w;c[e+8>>3]=u;c[e+16>>3]=l;c[e+24>>3]=h;return}function VG(e){e=e|0;e=n[e+16>>2]|0;if((r[e+156>>0]|0)==1)if((n[e+176>>2]|0)>1)e=1;else e=(n[e+184>>2]|0)>1&1;else e=0;return e|0}function RG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,t=0;t=w;w=w+32|0;a=t;switch(i|0){case 1:{TG(a,+c[A>>3],r,+c[A+16>>3],+c[A+8>>3]);break}case 4:{TG(a,+c[A>>3],+c[A+24>>3],+c[A+16>>3],r);break}default:{}}n[e>>2]=n[a>>2];n[e+4>>2]=n[a+4>>2];n[e+8>>2]=n[a+8>>2];n[e+12>>2]=n[a+12>>2];n[e+16>>2]=n[a+16>>2];n[e+20>>2]=n[a+20>>2];n[e+24>>2]=n[a+24>>2];n[e+28>>2]=n[a+28>>2];w=t;return}function JG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0;o=n[A+16>>2]|0;s=o+(r<<5)|0;l=+c[s>>3];u=o+(r<<5)+8|0;t=+c[u>>3];b=o+(r<<5)+16|0;a=+c[b>>3];o=o+(r<<5)+24|0;f=+c[o>>3];if(l==a){i=n[(n[i+16>>2]|0)+196>>2]|0;w=r+1|0;l=+(n[A>>2]|0);t=+c[i+(w<<6)+24>>3]+ +c[(n[(n[n[i+(w<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];a=+(n[A+4>>2]|0);f=+c[(n[(n[n[i+(r<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[i+(r<<6)+16>>3];c[s>>3]=l;c[u>>3]=t;c[b>>3]=a;c[o>>3]=f}c[e>>3]=l;c[e+8>>3]=t;c[e+16>>3]=a;c[e+24>>3]=f;return}function NG(e){e=e|0;var A=0,i=0;e=n[e+16>>2]|0;i=e+16|0;A=0;while(1){e=n[n[e+180>>2]>>2]|0;e=n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;if((r[e+156>>0]|0)!=1)break;if((n[e+184>>2]|0)!=1)break;if((n[e+176>>2]|0)!=1)break;if(+c[e+16>>3]!=+c[i>>3])break;A=A+1|0}return A|0}function xG(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0;c=w;w=w+32|0;s=c;f=UG(A,-1)|0;A=UG(A,1)|0;if(!((f|0)!=0?!(VJ(f)|0):0))l=3;do{if((l|0)==3){if(A|0?(VJ(A)|0)==0:0)break;f=SG(i,-1)|0;A=SG(i,1)|0;if(f|0?(VJ(f)|0)==0:0)break;if(A|0?(VJ(A)|0)==0:0)break;f=r+52|0;A=0;while(1){if((A|0)>=(n[f>>2]|0))break;i=r+56+(A<<5)|0;n[s>>2]=n[i>>2];n[s+4>>2]=n[i+4>>2];n[s+8>>2]=n[i+8>>2];n[s+12>>2]=n[i+12>>2];n[s+16>>2]=n[i+16>>2];n[s+20>>2]=n[i+20>>2];n[s+24>>2]=n[i+24>>2];n[s+28>>2]=n[i+28>>2];BJ(e,s);A=A+1|0}f=n[e+80>>2]|0;l=t+-3|0;A=0;while(1){if((A|0)>=(t|0))break;r=153720+(A<<5)|0;n[s>>2]=n[r>>2];n[s+4>>2]=n[r+4>>2];n[s+8>>2]=n[r+8>>2];n[s+12>>2]=n[r+12>>2];n[s+16>>2]=n[r+16>>2];n[s+20>>2]=n[r+20>>2];n[s+24>>2]=n[r+24>>2];n[s+28>>2]=n[r+28>>2];BJ(e,s);A=A+1|0}i=f+1|0;l=l+i|0;f=n[a+52>>2]|0;while(1){A=f+-1|0;if((f|0)<=0)break;f=a+56+(A<<5)|0;n[s>>2]=n[f>>2];n[s+4>>2]=n[f+4>>2];n[s+8>>2]=n[f+8>>2];n[s+12>>2]=n[f+12>>2];n[s+16>>2]=n[f+16>>2];n[s+20>>2]=n[f+20>>2];n[s+24>>2]=n[f+24>>2];n[s+28>>2]=n[f+28>>2];BJ(e,s);f=A}jG(e,i,l)}}while(0);w=c;return}function HG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=n[r>>2]|0;while(1){if(!A)break;e=n[n[(n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;A=A+-1|0}n[r>>2]=a+1;t=i+(a<<4)|0;A=i+(a+-1<<4)|0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];a=n[r>>2]|0;n[r>>2]=a+1;a=i+(a<<4)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];a=i+(n[r>>2]<<4)|0;r=(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16|0;n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2];return e|0}function XG(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0.0,f=0,l=0,s=0,o=0,u=0;u=A+84|0;o=A+80|0;i=0;A=e;e:while(1){l=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;s=l+16|0;if((r[(n[s>>2]|0)+156>>0]|0)!=1)break;if((I5[n[17300>>2]&63](l)|0)<<24>>24)break;A=n[o>>2]|0;while(1){if((i|0)>=(A|0))break e;if(!(+c[(n[u>>2]|0)+(i<<5)+8>>3]>+c[(n[s>>2]|0)+24>>3]))break;i=i+1|0}A=n[u>>2]|0;e=n[s>>2]|0;do{if(!(+c[A+(i<<5)+24>>3]<+c[e+24>>3])){t=+c[A+(i<<5)>>3];f=~~t;a=+c[A+(i<<5)+16>>3];if(!(n[e+104>>2]|0)){PG(l,f,~~((a+t)*.5),~~a);break}else{PG(l,f,~~a,~~(+c[e+96>>3]+a));break}}}while(0);A=n[n[(n[s>>2]|0)+180>>2]>>2]|0}return}function PG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[e+16>>2]|0;c[e+16>>3]=+(i|0);c[e+88>>3]=+(i-A|0);c[e+96>>3]=+(r-i|0);return}function UG(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;f=n[e>>2]&3;l=n[(n[(n[((f|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;f=((f|0)==2?e:e+-48|0)+40|0;t=0;e=0;while(1){r=n[l+(t<<2)>>2]|0;if(!r)break;a=n[(n[(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do{if((X(a-(n[(n[(n[f>>2]|0)+16>>2]|0)+236>>2]|0)|0,A)|0)>=1){i=n[r+16>>2]|0;if(!(n[i+8>>2]|0)){i=n[i+116>>2]|0;if(!i)break;if(!(n[(n[i+16>>2]|0)+8>>2]|0))break}if(e|0?(X((n[(n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-a|0,A)|0)<=0:0)break;e=r}}while(0);t=t+1|0}return e|0}function SG(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;f=n[e>>2]&3;l=n[(n[(n[((f|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;f=((f|0)==3?e:e+48|0)+40|0;t=0;e=0;while(1){r=n[l+(t<<2)>>2]|0;if(!r)break;a=n[(n[(n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do{if((X(a-(n[(n[(n[f>>2]|0)+16>>2]|0)+236>>2]|0)|0,A)|0)>=1){i=n[r+16>>2]|0;if(!(n[i+8>>2]|0)){i=n[i+116>>2]|0;if(!i)break;if(!(n[(n[i+16>>2]|0)+8>>2]|0))break}if(e|0?(X((n[(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-a|0,A)|0)<=0:0)break;e=r}}while(0);t=t+1|0}return e|0}function jG(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0,l=0,s=0,o=0,u=0.0;o=e+84|0;f=A+-1|0;while(1){if((f|0)>(i|0))break;a=n[o>>2]|0;l=a+(f<<5)|0;r=+c[l>>3];if(!(f-A&1)){a=a+(f<<5)+16|0;u=+c[a>>3];t=~~((u+r)*.5);if(r>=u){c[l>>3]=+(t+-8|0);c[a>>3]=+(t+8|0)}}else{a=a+(f<<5)+16|0;u=+c[a>>3];t=~~((u+r)*.5);if(r+16.0>u){c[l>>3]=+(t+-8|0);c[a>>3]=+(t+8|0)}}f=f+1|0}s=(n[e+80>>2]|0)+-1|0;t=0;while(1){if((t|0)>=(s|0))break;f=n[o>>2]|0;a=f+(t<<5)|0;l=t+1|0;e=f+(l<<5)|0;if(!((t|0)<(A|0)|(t|0)>(i|0))?(t-A&1|0)==0:0){r=+c[a>>3]+16.0;a=f+(l<<5)+16|0;if(r>+c[a>>3])c[a>>3]=r;r=+c[f+(t<<5)+16>>3]+-16.0;if(!(r<+c[e>>3])){t=l;continue}c[e>>3]=r;t=l;continue}if(!((t|0)<(i|0)&(l|0)>=(A|0))){t=l;continue}if(l-A&1|0){t=l;continue}r=+c[f+(l<<5)+16>>3];if(+c[a>>3]+16.0>r)c[a>>3]=r+-16.0;a=f+(t<<5)+16|0;r=+c[e>>3];if(!(+c[a>>3]+-16.0>3]=r+16.0;t=l}return}function TG(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;c[e>>3]=A;c[e+8>>3]=i;c[e+16>>3]=r;c[e+24>>3]=a;return}function OG(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0;c=n[(n[e+16>>2]|0)+196>>2]|0;f=n[A+16>>2]|0;s=n[f+232>>2]|0;l=c+(s<<6)|0;s=c+(s<<6)+4|0;f=n[f+236>>2]|0;e:do{f=f+t|0;if((f|0)<=-1){e=0;break}if((f|0)>=(n[l>>2]|0)){e=0;break}e=n[(n[s>>2]|0)+(f<<2)>>2]|0;c=n[e+16>>2]|0;switch(r[c+156>>0]|0){case 0:break e;case 1:{if(n[c+104>>2]|0)break e;break}default:{}}}while((qG(e,A,i,a)|0)<<24>>24!=0);return e|0}function _G(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;A=n[A+16>>2]|0;if(!(r[A+156>>0]|0)){l=n[A+212>>2]|0;f=l}else{l=n[(n[(n[n[A+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;t=n[l>>2]&3;f=n[(n[(n[((t|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;l=n[(n[(n[((t|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}A=n[i+16>>2]|0;if(!(r[A+156>>0]|0)){i=n[A+212>>2]|0;i=(i|0)==(e|0)?0:i;return((i|0)==(f|0)|((i|0)==0|(i|0)==(l|0))?0:i)|0}a=n[(n[(n[n[A+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;t=n[a>>2]&3;A=n[(n[(n[((t|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;A=(A|0)==(e|0)?0:A;if(!(!((A|0)==(f|0)|((A|0)==0|(A|0)==(l|0)))?(KG(A,i)|0)!=0:0)){A=n[(n[(n[((t|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;A=(A|0)==(e|0)?0:A;if((A|0)==(f|0)|((A|0)==0|(A|0)==(l|0)))A=0;else{i=(KG(A,i)|0)==0;return(i?0:A)|0}}return A|0}function KG(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0;i=n[e+16>>2]|0;e=n[A+16>>2]|0;a=+c[e+16>>3];if((+c[i+16>>3]<=a?a<=+c[i+32>>3]:0)?(r=+c[e+24>>3],+c[i+24>>3]<=r):0)e=r<=+c[i+40>>3]&1;else e=0;return e|0}function qG(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0;l=n[e+16>>2]|0;s=(n[l+236>>2]|0)>(n[(n[A+16>>2]|0)+236>>2]|0);e:do{if((n[l+184>>2]|0)==1){A:do{if(a|0){f=0;e=n[n[l+180>>2]>>2]|0;while(1){if((f|0)>=2)break A;e=n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;A=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((e|0)==(A|0))break A;t=n[e+16>>2]|0;e=n[A+16>>2]|0;if(s^(n[t+236>>2]|0)>(n[e+236>>2]|0)){e=1;break e}if((n[t+184>>2]|0)!=1)break A;if(!(r[t+156>>0]|0))break A;if((n[e+184>>2]|0)!=1)break A;if(!(r[e+156>>0]|0))break A;f=f+1|0;a=n[n[e+180>>2]>>2]|0;e=n[n[t+180>>2]>>2]|0}}}while(0);if(i|0?(n[l+176>>2]|0)==1:0){t=0;A=i;e=n[n[l+172>>2]>>2]|0;while(1){if((t|0)>=2){e=0;break e}e=n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;A=n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((e|0)==(A|0)){e=0;break e}a=n[e+16>>2]|0;e=n[A+16>>2]|0;if(s^(n[a+236>>2]|0)>(n[e+236>>2]|0)){e=1;break e}if((n[a+176>>2]|0)!=1){e=0;break e}if(!(r[a+156>>0]|0)){e=0;break e}if((n[e+176>>2]|0)!=1){e=0;break e}if(!(r[e+156>>0]|0)){e=0;break e}t=t+1|0;A=n[n[e+172>>2]>>2]|0;e=n[n[a+172>>2]>>2]|0}}else e=0}else e=0}while(0);return e|0}function $G(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[i+8>>3]+ +c[A+8>>3];c[e>>3]=+c[i>>3]+ +c[A>>3];c[e+8>>3]=r;return}function eQ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+c[A+8>>3];a=+c[A>>3];return(~~((+c[i>>3]-a)*(+c[e+8>>3]-r)-(+c[e>>3]-a)*(+c[i+8>>3]-r))|0)>0|0}function AQ(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0,m=0,E=0.0,B=0.0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0;X=w;w=w+256|0;Q=X+232|0;G=X+216|0;x=X+88|0;N=X+80|0;M=X+64|0;V=X+200|0;R=X+184|0;J=X;L=X+168|0;W=X+152|0;z=X+136|0;D=X+120|0;Y=X+104|0;Z=n[t>>2]&3;F=n[((Z|0)==3?t:t+48|0)+40>>2]|0;Z=n[((Z|0)==2?t:t+-48|0)+40>>2]|0;do{if((oR(F)|0)!=2?(oR(Z)|0)!=2:0){t=0;l=0;s=0;while(1){if((s|0)>=(a|0))break;I=n[(n[A+(s+i<<2)>>2]|0)+16>>2]|0;t=t+((n[I+96>>2]|0)!=0&1)|0;if(!((r[I+44>>0]|0)==0?(r[I+84>>0]|0)==0:0))l=1;s=s+1|0}if(!l)if(!t){rQ(F,Z,A,i,a,f);break}else{lQ(F,Z,A,i,a,f,t);break}C=qF(156)|0;y=sQ(e,C)|0;g=Jv(y,85478,1)|0;Ud(g,137483,280,1)|0;Ph(g,87171,87185)|0;o=+c[(n[Z+16>>2]|0)+16>>3];v=+c[(n[F+16>>2]|0)+16>>3];I=e+16|0;k=(n[(n[I>>2]|0)+116>>2]&1|0)==0;d=k?Z:F;k=k?F:Z;g=cQ(g,k)|0;m=cQ(y,d)|0;t=0;h=0;while(1){if((h|0)>=(a|0))break;l=A+(h+i<<2)|0;while(1){b=n[l>>2]|0;u=b+16|0;l=n[u>>2]|0;if(!(r[l+112>>0]|0))break;else l=l+116|0}if((n[((n[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)==(k|0))s=oQ(y,g,m,b)|0;else s=oQ(y,m,g,b)|0;l=n[u>>2]|0;n[l+120>>2]=s;if(!t)if((r[l+44>>0]|0)==0?(r[l+84>>0]|0)==0:0){n[(n[s+16>>2]|0)+120>>2]=b;t=s}else t=0;h=h+1|0}if(!t)p=lk(y,g,m,0,1)|0;else p=t;Mh(p,n[47174]|0,85482)|0;t=y+16|0;u=n[t>>2]|0;n[u+144>>2]=n[(n[I>>2]|0)+144>>2];n[u+188>>2]=y;Wx(y,f);eG(y);VW(y,0);jQ(y,0);_L(y,0);k=k+16|0;f=n[k>>2]|0;u=n[d+16>>2]|0;d=g+16|0;b=n[d>>2]|0;h=b+16|0;E=+(~~o|0);B=+(~~((+c[(n[m+16>>2]|0)+16>>3]+ +c[h>>3])*.5)|0);o=+(~~v|0);v=+(~~((+c[f+16>>3]-+c[f+96>>3]+ +c[u+16>>3]+ +c[u+88>>3])*.5)|0);u=b+24|0;t=(n[t>>2]|0)+192|0;while(1){l=n[t>>2]|0;if(!l)break;do{if((l|0)!=(g|0)){t=n[l+16>>2]|0;s=t+24|0;if((l|0)==(m|0)){c[s>>3]=o;c[t+16>>3]=B;break}else{c[s>>3]=v;break}}else{c[u>>3]=E;c[h>>3]=B;t=b}}while(0);t=t+164|0}Wz(y);pG(y,0);MV(y);s=n[k>>2]|0;t=n[d>>2]|0;if(!(n[(n[I>>2]|0)+116>>2]&1)){l=t+16|0;o=+c[s+24>>3]-+c[t+24>>3]}else{l=t+24|0;o=+c[t+16>>3]+ +c[s+24>>3]}c[M>>3]=+c[s+16>>3]-+c[l>>3];c[M+8>>3]=o;f=J+16|0;g=J+32|0;m=J+48|0;d=0;while(1){if((d|0)>=(a|0))break;t=A+(d+i<<2)|0;while(1){l=n[t>>2]|0;k=l+16|0;t=n[k>>2]|0;if(!(r[t+112>>0]|0))break;else t=t+116|0}b=n[t+120>>2]|0;h=b+16|0;t=n[h>>2]|0;if(!((b|0)==(p|0)&(n[t+120>>2]|0)==0)){u=n[n[t+8>>2]>>2]|0;b=u+4|0;l=gJ(l,n[b>>2]|0)|0;n[l+8>>2]=n[u+8>>2];t=l+16|0;s=u+16|0;P=n[(n[I>>2]|0)+116>>2]&1;n[G>>2]=n[s>>2];n[G+4>>2]=n[s+4>>2];n[G+8>>2]=n[s+8>>2];n[G+12>>2]=n[s+12>>2];n[Q>>2]=n[M>>2];n[Q+4>>2]=n[M+4>>2];n[Q+8>>2]=n[M+8>>2];n[Q+12>>2]=n[M+12>>2];uQ(V,G,Q,P);n[t>>2]=n[V>>2];n[t+4>>2]=n[V+4>>2];n[t+8>>2]=n[V+8>>2];n[t+12>>2]=n[V+12>>2];n[l+12>>2]=n[u+12>>2];t=l+32|0;P=u+32|0;s=n[(n[I>>2]|0)+116>>2]&1;n[G>>2]=n[P>>2];n[G+4>>2]=n[P+4>>2];n[G+8>>2]=n[P+8>>2];n[G+12>>2]=n[P+12>>2];n[Q>>2]=n[M>>2];n[Q+4>>2]=n[M+4>>2];n[Q+8>>2]=n[M+8>>2];n[Q+12>>2]=n[M+12>>2];uQ(R,G,Q,s);n[t>>2]=n[R>>2];n[t+4>>2]=n[R+4>>2];n[t+8>>2]=n[R+8>>2];n[t+12>>2]=n[R+12>>2];t=0;while(1){if((t|0)>=(n[b>>2]|0))break;s=(n[l>>2]|0)+(t<<4)|0;U=(n[u>>2]|0)+(t<<4)|0;P=n[(n[I>>2]|0)+116>>2]&1;n[G>>2]=n[U>>2];n[G+4>>2]=n[U+4>>2];n[G+8>>2]=n[U+8>>2];n[G+12>>2]=n[U+12>>2];n[Q>>2]=n[M>>2];n[Q+4>>2]=n[M+4>>2];n[Q+8>>2]=n[M+8>>2];n[Q+12>>2]=n[M+12>>2];uQ(L,G,Q,P);n[s>>2]=n[L>>2];n[s+4>>2]=n[L+4>>2];n[s+8>>2]=n[L+8>>2];n[s+12>>2]=n[L+12>>2];n[J>>2]=n[L>>2];n[J+4>>2]=n[L+4>>2];n[J+8>>2]=n[L+8>>2];n[J+12>>2]=n[L+12>>2];s=t+1|0;if((s|0)>=(n[b>>2]|0)){H=48;break}P=(n[l>>2]|0)+(s<<4)|0;s=(n[u>>2]|0)+(s<<4)|0;U=n[(n[I>>2]|0)+116>>2]&1;n[G>>2]=n[s>>2];n[G+4>>2]=n[s+4>>2];n[G+8>>2]=n[s+8>>2];n[G+12>>2]=n[s+12>>2];n[Q>>2]=n[M>>2];n[Q+4>>2]=n[M+4>>2];n[Q+8>>2]=n[M+8>>2];n[Q+12>>2]=n[M+12>>2];uQ(W,G,Q,U);n[P>>2]=n[W>>2];n[P+4>>2]=n[W+4>>2];n[P+8>>2]=n[W+8>>2];n[P+12>>2]=n[W+12>>2];n[f>>2]=n[W>>2];n[f+4>>2]=n[W+4>>2];n[f+8>>2]=n[W+8>>2];n[f+12>>2]=n[W+12>>2];P=t+2|0;U=(n[l>>2]|0)+(P<<4)|0;P=(n[u>>2]|0)+(P<<4)|0;s=n[(n[I>>2]|0)+116>>2]&1;n[G>>2]=n[P>>2];n[G+4>>2]=n[P+4>>2];n[G+8>>2]=n[P+8>>2];n[G+12>>2]=n[P+12>>2];n[Q>>2]=n[M>>2];n[Q+4>>2]=n[M+4>>2];n[Q+8>>2]=n[M+8>>2];n[Q+12>>2]=n[M+12>>2];uQ(z,G,Q,s);n[U>>2]=n[z>>2];n[U+4>>2]=n[z+4>>2];n[U+8>>2]=n[z+8>>2];n[U+12>>2]=n[z+12>>2];n[g>>2]=n[z>>2];n[g+4>>2]=n[z+4>>2];n[g+8>>2]=n[z+8>>2];n[g+12>>2]=n[z+12>>2];U=t+3|0;s=(n[u>>2]|0)+(U<<4)|0;P=n[(n[I>>2]|0)+116>>2]&1;n[G>>2]=n[s>>2];n[G+4>>2]=n[s+4>>2];n[G+8>>2]=n[s+8>>2];n[G+12>>2]=n[s+12>>2];n[Q>>2]=n[M>>2];n[Q+4>>2]=n[M+4>>2];n[Q+8>>2]=n[M+8>>2];n[Q+12>>2]=n[M+12>>2];uQ(D,G,Q,P);n[m>>2]=n[D>>2];n[m+4>>2]=n[D+4>>2];n[m+8>>2]=n[D+8>>2];n[m+12>>2]=n[D+12>>2];op((n[I>>2]|0)+16|0,J);t=U}if((H|0)==48)H=0;t=n[(n[k>>2]|0)+96>>2]|0;if(t|0){U=t+56|0;h=(n[(n[h>>2]|0)+96>>2]|0)+56|0;P=n[(n[I>>2]|0)+116>>2]&1;n[G>>2]=n[h>>2];n[G+4>>2]=n[h+4>>2];n[G+8>>2]=n[h+8>>2];n[G+12>>2]=n[h+12>>2];n[Q>>2]=n[M>>2];n[Q+4>>2]=n[M+4>>2];n[Q+8>>2]=n[M+8>>2];n[Q+12>>2]=n[M+12>>2];uQ(Y,G,Q,P);n[U>>2]=n[Y>>2];n[U+4>>2]=n[Y+4>>2];n[U+8>>2]=n[Y+8>>2];n[U+12>>2]=n[Y+12>>2];U=n[(n[k>>2]|0)+96>>2]|0;r[U+81>>0]=1;HN(e,U)}}d=d+1|0}bQ(y,C)}else H=3}while(0);if((H|0)==3?(n[46738]|0)==0:0){n[46738]=1;th(0,85355,N)|0;H=Mk(F)|0;P=(pk(e)|0)!=0;U=Mk(Z)|0;n[x>>2]=H;n[x+4>>2]=P?137738:141747;n[x+8>>2]=U;th(3,85461,x)|0}w=X;return}function iQ(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0.0,G=0.0,Q=0.0,L=0.0;y=w;w=w+1600|0;m=y+1552|0;u=y+1536|0;g=y+840|0;E=y+144|0;B=y+1584|0;l=y+32|0;v=y+16|0;b=y;k=n[a>>2]&3;h=n[((k|0)==3?a:a+48|0)+40>>2]|0;p=a+-48|0;k=n[((k|0)==2?a:p)+40>>2]|0;d=a+16|0;s=n[d>>2]|0;f=n[s+172>>2]|0;while(1){o=n[(n[f+16>>2]|0)+172>>2]|0;if(!o)break;else f=o}s=(n[s+96>>2]|0)+56|0;f=(n[((n[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)+16|0;o=(n[f>>2]|0)+16|0;n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];s=n[d>>2]|0;r[(n[s+96>>2]|0)+81>>0]=1;if((t|0)!=2){s=n[f>>2]|0;G=+c[s+16>>3];L=G-+c[s+88>>3];G=+c[s+96>>3]+G;Z=+c[s+24>>3];Q=+c[s+80>>3]*.5+Z;s=n[(n[e+16>>2]|0)+196>>2]|0;o=n[h+16>>2]|0;l=n[o+232>>2]|0;Z=+(~~(+(~~(Z-+c[s+(l<<6)+16>>3]-+c[o+24>>3]+ +c[s+(l<<6)+24>>3])|0)*.16666666666666666)|0);Z=Q-(Z<5.0?5.0:Z);nQ(e,A,i,h,a,g,1);nQ(e,A,i,k,a,E,0);l=g+52|0;s=n[l>>2]|0;o=s+-1|0;I=+c[g+56+(o<<5)>>3];c[19215]=I;c[19216]=+c[g+56+(o<<5)+24>>3];c[19217]=L;c[19218]=Z;c[19219]=I;c[19220]=Z;o=E+52|0;f=(n[o>>2]|0)+-1|0;I=+c[E+56+(f<<5)+16>>3];c[19221]=I;c[19222]=Q;c[19223]=G;c[19226]=Z;c[19224]=+c[E+56+(f<<5)+24>>3];c[19225]=I;f=0;while(1){if((f|0)>=(s|0)){f=0;break}s=g+56+(f<<5)|0;n[m>>2]=n[s>>2];n[m+4>>2]=n[s+4>>2];n[m+8>>2]=n[s+8>>2];n[m+12>>2]=n[s+12>>2];n[m+16>>2]=n[s+16>>2];n[m+20>>2]=n[s+20>>2];n[m+24>>2]=n[s+24>>2];n[m+28>>2]=n[s+28>>2];BJ(i,m);f=f+1|0;s=n[l>>2]|0}while(1){if((f|0)==3)break;g=153720+(f<<5)|0;n[m>>2]=n[g>>2];n[m+4>>2]=n[g+4>>2];n[m+8>>2]=n[g+8>>2];n[m+12>>2]=n[g+12>>2];n[m+16>>2]=n[g+16>>2];n[m+20>>2]=n[g+20>>2];n[m+24>>2]=n[g+24>>2];n[m+28>>2]=n[g+28>>2];BJ(i,m);f=f+1|0}l=n[o>>2]|0;while(1){f=l+-1|0;if((l|0)<=0)break;l=E+56+(f<<5)|0;n[m>>2]=n[l>>2];n[m+4>>2]=n[l+4>>2];n[m+8>>2]=n[l+8>>2];n[m+12>>2]=n[l+12>>2];n[m+16>>2]=n[l+16>>2];n[m+20>>2]=n[l+20>>2];n[m+24>>2]=n[l+24>>2];n[m+28>>2]=n[l+28>>2];BJ(i,m);l=f}if((t|0)==10)l=_V(i,B)|0;else l=iR(i,B)|0;f=n[B>>2]|0;if(f|0)C=17}else{f=(n[h+16>>2]|0)+16|0;E=s+16|0;n[u>>2]=n[f>>2];n[u+4>>2]=n[f+4>>2];n[u+8>>2]=n[f+8>>2];n[u+12>>2]=n[f+12>>2];n[m>>2]=n[E>>2];n[m+4>>2]=n[E+4>>2];n[m+8>>2]=n[E+8>>2];n[m+12>>2]=n[E+12>>2];$G(v,u,m);E=(n[k+16>>2]|0)+16|0;f=(n[d>>2]|0)+56|0;n[u>>2]=n[E>>2];n[u+4>>2]=n[E+4>>2];n[u+8>>2]=n[E+8>>2];n[u+12>>2]=n[E+12>>2];n[m>>2]=n[f>>2];n[m+4>>2]=n[f+4>>2];n[m+8>>2]=n[f+8>>2];n[m+12>>2]=n[f+12>>2];$G(b,u,m);f=n[(n[d>>2]|0)+96>>2]|0;Q=+c[f+56>>3];L=+c[f+64>>3]-+c[f+32>>3]*.5;f=l+16|0;n[l>>2]=n[v>>2];n[l+4>>2]=n[v+4>>2];n[l+8>>2]=n[v+8>>2];n[l+12>>2]=n[v+12>>2];n[f>>2]=n[v>>2];n[f+4>>2]=n[v+4>>2];n[f+8>>2]=n[v+8>>2];n[f+12>>2]=n[v+12>>2];f=l+32|0;E=l+48|0;C=l+64|0;c[l+64>>3]=Q;c[l+72>>3]=L;n[E>>2]=n[C>>2];n[E+4>>2]=n[C+4>>2];n[E+8>>2]=n[C+8>>2];n[E+12>>2]=n[C+12>>2];n[f>>2]=n[C>>2];n[f+4>>2]=n[C+4>>2];n[f+8>>2]=n[C+8>>2];n[f+12>>2]=n[C+12>>2];f=l+80|0;C=l+96|0;n[C>>2]=n[b>>2];n[C+4>>2]=n[b+4>>2];n[C+8>>2]=n[b+8>>2];n[C+12>>2]=n[b+12>>2];n[f>>2]=n[b>>2];n[f+4>>2]=n[b+4>>2];n[f+8>>2]=n[b+8>>2];n[f+12>>2]=n[b+12>>2];n[B>>2]=7;f=7;C=17}if((C|0)==17)mJ(a,n[((n[a>>2]&3|0)==2?a:p)+40>>2]|0,l,f,17296);w=y;return}function rQ(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0,v=0,g=0.0,m=0,E=0,B=0,p=0,C=0,y=0.0,I=0.0,Z=0.0,G=0.0,Q=0.0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0;J=w;w=w+352|0;p=J+336|0;B=J+320|0;V=J+128|0;m=J+304|0;C=J+288|0;R=J+112|0;L=J+96|0;W=J+80|0;z=J+64|0;D=J+48|0;Y=J+32|0;F=J+16|0;M=J;e=e+16|0;k=(n[e>>2]|0)+16|0;E=(n[i+(r<<2)>>2]|0)+16|0;v=(n[E>>2]|0)+16|0;n[B>>2]=n[k>>2];n[B+4>>2]=n[k+4>>2];n[B+8>>2]=n[k+8>>2];n[B+12>>2]=n[k+12>>2];n[p>>2]=n[v>>2];n[p+4>>2]=n[v+4>>2];n[p+8>>2]=n[v+8>>2];n[p+12>>2]=n[v+12>>2];$G(m,B,p);G=+c[m>>3];Q=+c[m+8>>3];m=(n[A+16>>2]|0)+16|0;E=(n[E>>2]|0)+56|0;n[B>>2]=n[m>>2];n[B+4>>2]=n[m+4>>2];n[B+8>>2]=n[m+8>>2];n[B+12>>2]=n[m+12>>2];n[p>>2]=n[E>>2];n[p+4>>2]=n[E+4>>2];n[p+8>>2]=n[E+8>>2];n[p+12>>2]=n[E+12>>2];$G(C,B,p);I=+c[C>>3];Z=+c[C+8>>3];if((a|0)>1){y=+c[(n[e>>2]|0)+80>>3];f=y*.5;y=y/+(a+-1|0)}else{f=0.0;y=0.0}h=(t|8|0)==10;o=V+8|0;k=V+16|0;d=(I+G*2.0)*.3333333333333333;v=V+32|0;g=(I*2.0+G)*.3333333333333333;u=V+24|0;m=V+48|0;E=V+64|0;B=V+80|0;p=V+96|0;C=V+112|0;s=V+128|0;b=V+136|0;f=Q-f;A=0;while(1){if((A|0)>=(a|0))break;l=n[i+(A+r<<2)>>2]|0;c[V>>3]=G;c[o>>3]=Q;if(h){fQ(R,d,f);n[k>>2]=n[R>>2];n[k+4>>2]=n[R+4>>2];n[k+8>>2]=n[R+8>>2];n[k+12>>2]=n[R+12>>2];fQ(L,g,f);n[v>>2]=n[L>>2];n[v+4>>2]=n[L+4>>2];n[v+8>>2]=n[L+8>>2];n[v+12>>2]=n[L+12>>2];e=4;t=3}else{c[k>>3]=G;c[u>>3]=Q;fQ(W,d,f);n[v>>2]=n[W>>2];n[v+4>>2]=n[W+4>>2];n[v+8>>2]=n[W+8>>2];n[v+12>>2]=n[W+12>>2];fQ(z,d,f);n[m>>2]=n[z>>2];n[m+4>>2]=n[z+4>>2];n[m+8>>2]=n[z+8>>2];n[m+12>>2]=n[z+12>>2];fQ(D,d,f);n[E>>2]=n[D>>2];n[E+4>>2]=n[D+4>>2];n[E+8>>2]=n[D+8>>2];n[E+12>>2]=n[D+12>>2];fQ(Y,g,f);n[B>>2]=n[Y>>2];n[B+4>>2]=n[Y+4>>2];n[B+8>>2]=n[Y+8>>2];n[B+12>>2]=n[Y+12>>2];fQ(F,g,f);n[p>>2]=n[F>>2];n[p+4>>2]=n[F+4>>2];n[p+8>>2]=n[F+8>>2];n[p+12>>2]=n[F+12>>2];fQ(M,g,f);n[C>>2]=n[M>>2];n[C+4>>2]=n[M+4>>2];n[C+8>>2]=n[M+8>>2];n[C+12>>2]=n[M+12>>2];c[s>>3]=I;c[b>>3]=Z;e=10;t=9}c[V+(t<<4)>>3]=I;c[V+(t<<4)+8>>3]=Z;mJ(l,n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,V,e,17296);f=f+y;A=A+1|0}w=J;return}function aQ(e,A,i,r,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;t=t|0;f=f|0;l=l|0;s=s|0;var o=0,u=0.0,b=0,h=0,k=0,d=0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0,y=0.0,I=0.0,Z=0.0,G=0.0,Q=0.0;p=w;w=w+1440|0;g=p+1392|0;E=p+1424|0;B=p+696|0;m=p;d=n[l>>2]&3;k=n[((d|0)==3?l:l+48|0)+40>>2]|0;d=n[((d|0)==2?l:l+-48|0)+40>>2]|0;o=n[k+16>>2]|0;b=n[o+232>>2]|0;h=n[e+16>>2]|0;if((b|0)<(a[h+238>>1]|0)){C=n[h+196>>2]|0;h=b+1|0;u=+c[o+24>>3]-+c[C+(b<<6)+32>>3]-+c[(n[(n[n[C+(h<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[C+(h<<6)+40>>3]}else u=+(n[h+252>>2]|0);y=+(f+1|0);v=+(n[A+12>>2]|0)/y;u=u/y;tQ(e,A,i,k,l,B,1);tQ(e,A,i,d,l,m,0);d=B+52|0;l=m+52|0;e=(s|0)==0;A=i+80|0;o=0;while(1){if((o|0)>=(f|0))break;k=n[r+(o+t<<2)>>2]|0;h=n[d>>2]|0;b=h+-1|0;Q=+c[B+56+(b<<5)>>3];Z=+c[B+56+(b<<5)+8>>3];G=+c[B+56+(b<<5)+16>>3];c[19215]=Q;c[19218]=Z;o=o+1|0;y=+(o|0);I=v*y;c[19217]=G+I;y=Z-u*y;c[19216]=y;c[19219]=Q;c[19222]=y;b=(n[l>>2]|0)+-1|0;Q=+c[m+56+(b<<5)+16>>3];c[19221]=Q;c[19220]=y-u;Z=+c[m+56+(b<<5)>>3];G=+c[m+56+(b<<5)+8>>3];c[19225]=Q;c[19226]=G;c[19223]=Z-I;c[19224]=y;b=0;while(1){if((b|0)>=(h|0)){b=0;break}h=B+56+(b<<5)|0;n[g>>2]=n[h>>2];n[g+4>>2]=n[h+4>>2];n[g+8>>2]=n[h+8>>2];n[g+12>>2]=n[h+12>>2];n[g+16>>2]=n[h+16>>2];n[g+20>>2]=n[h+20>>2];n[g+24>>2]=n[h+24>>2];n[g+28>>2]=n[h+28>>2];BJ(i,g);b=b+1|0;h=n[d>>2]|0}while(1){if((b|0)==3)break;C=153720+(b<<5)|0;n[g>>2]=n[C>>2];n[g+4>>2]=n[C+4>>2];n[g+8>>2]=n[C+8>>2];n[g+12>>2]=n[C+12>>2];n[g+16>>2]=n[C+16>>2];n[g+20>>2]=n[C+20>>2];n[g+24>>2]=n[C+24>>2];n[g+28>>2]=n[C+28>>2];BJ(i,g);b=b+1|0}h=n[l>>2]|0;while(1){b=h+-1|0;if((h|0)<=0)break;h=m+56+(b<<5)|0;n[g>>2]=n[h>>2];n[g+4>>2]=n[h+4>>2];n[g+8>>2]=n[h+8>>2];n[g+12>>2]=n[h+12>>2];n[g+16>>2]=n[h+16>>2];n[g+20>>2]=n[h+20>>2];n[g+24>>2]=n[h+24>>2];n[g+28>>2]=n[h+28>>2];BJ(i,g);h=b}if(e)b=iR(i,E)|0;else b=_V(i,E)|0;h=n[E>>2]|0;if(!h)break;mJ(k,n[((n[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0,b,h,17296);n[A>>2]=0}w=p;return}function nQ(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0.0;u=w;w=w+128|0;l=u+96|0;s=u+64|0;b=u+32|0;o=u;MG(b,e,A,r,0,a);n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[t+16>>2]=n[b+16>>2];n[t+20>>2]=n[b+20>>2];n[t+24>>2]=n[b+24>>2];n[t+28>>2]=n[b+28>>2];n[s>>2]=n[b>>2];n[s+4>>2]=n[b+4>>2];n[s+8>>2]=n[b+8>>2];n[s+12>>2]=n[b+12>>2];n[s+16>>2]=n[b+16>>2];n[s+20>>2]=n[b+20>>2];n[s+24>>2]=n[b+24>>2];n[s+28>>2]=n[b+28>>2];n[t+48>>2]=4;if(!(f<<24>>24))IJ(i,a,2,t,0);else pJ(i,a,2,t,0);A=t+52|0;a=(n[A>>2]|0)+-1|0;b=s+24|0;c[b>>3]=+c[t+56+(a<<5)+24>>3];f=s+8|0;c[f>>3]=+c[t+56+(a<<5)+8>>3];r=n[r+16>>2]|0;h=+c[(n[(n[e+16>>2]|0)+196>>2]|0)+(n[r+232>>2]<<6)+24>>3]+ +c[r+24>>3];n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];n[l+16>>2]=n[s+16>>2];n[l+20>>2]=n[s+20>>2];n[l+24>>2]=n[s+24>>2];n[l+28>>2]=n[s+28>>2];RG(o,l,4,h);n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];n[s+16>>2]=n[o+16>>2];n[s+20>>2]=n[o+20>>2];n[s+24>>2]=n[o+24>>2];n[s+28>>2]=n[o+28>>2];if(+c[s>>3]<+c[s+16>>3]?+c[f>>3]<+c[b>>3]:0){b=n[A>>2]|0;n[A>>2]=b+1;b=t+56+(b<<5)|0;n[b>>2]=n[s>>2];n[b+4>>2]=n[s+4>>2];n[b+8>>2]=n[s+8>>2];n[b+12>>2]=n[s+12>>2];n[b+16>>2]=n[s+16>>2];n[b+20>>2]=n[s+20>>2];n[b+24>>2]=n[s+24>>2];n[b+28>>2]=n[s+28>>2]}w=u;return}function tQ(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0.0;u=w;w=w+128|0;l=u+96|0;s=u+64|0;b=u+32|0;o=u;MG(b,e,A,r,0,a);n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[t+16>>2]=n[b+16>>2];n[t+20>>2]=n[b+20>>2];n[t+24>>2]=n[b+24>>2];n[t+28>>2]=n[b+28>>2];n[s>>2]=n[b>>2];n[s+4>>2]=n[b+4>>2];n[s+8>>2]=n[b+8>>2];n[s+12>>2]=n[b+12>>2];n[s+16>>2]=n[b+16>>2];n[s+20>>2]=n[b+20>>2];n[s+24>>2]=n[b+24>>2];n[s+28>>2]=n[b+28>>2];n[t+48>>2]=1;if(!(f<<24>>24))IJ(i,a,2,t,0);else pJ(i,a,2,t,0);A=t+52|0;a=(n[A>>2]|0)+-1|0;b=s+24|0;c[b>>3]=+c[t+56+(a<<5)+24>>3];f=s+8|0;c[f>>3]=+c[t+56+(a<<5)+8>>3];r=n[r+16>>2]|0;h=+c[r+24>>3]-+c[(n[(n[e+16>>2]|0)+196>>2]|0)+(n[r+232>>2]<<6)+24>>3];n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];n[l+16>>2]=n[s+16>>2];n[l+20>>2]=n[s+20>>2];n[l+24>>2]=n[s+24>>2];n[l+28>>2]=n[s+28>>2];RG(o,l,1,h);n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];n[s+16>>2]=n[o+16>>2];n[s+20>>2]=n[o+20>>2];n[s+24>>2]=n[o+24>>2];n[s+28>>2]=n[o+28>>2];if(+c[s>>3]<+c[s+16>>3]?+c[f>>3]<+c[b>>3]:0){b=n[A>>2]|0;n[A>>2]=b+1;b=t+56+(b<<5)|0;n[b>>2]=n[s>>2];n[b+4>>2]=n[s+4>>2];n[b+8>>2]=n[s+8>>2];n[b+12>>2]=n[s+12>>2];n[b+16>>2]=n[s+16>>2];n[b+20>>2]=n[s+20>>2];n[b+24>>2]=n[s+24>>2];n[b+28>>2]=n[s+28>>2]}w=u;return}function fQ(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function lQ(e,A,i,a,t,f,l){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;var s=0,o=0,u=0,b=0,h=0.0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,E=0.0,B=0.0,p=0.0,C=0,y=0,I=0.0,Z=0.0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0,T=0,O=0,_=0,K=0.0;_=w;w=w+288|0;X=_+256|0;H=_+240|0;x=_+224|0;j=_+280|0;T=_+272|0;O=_+32|0;P=_+16|0;U=_;o=_+208|0;u=_+192|0;b=n[i+(a<<2)>>2]|0;S=qF(t<<2)|0;s=0;while(1){if((s|0)>=(t|0))break;n[S+(s<<2)>>2]=n[i+(s+a<<2)>>2];s=s+1|0}_4(S,t,4,59);i=e+16|0;a=(n[i>>2]|0)+16|0;b=b+16|0;G=(n[b>>2]|0)+16|0;n[H>>2]=n[a>>2];n[H+4>>2]=n[a+4>>2];n[H+8>>2]=n[a+8>>2];n[H+12>>2]=n[a+12>>2];n[X>>2]=n[G>>2];n[X+4>>2]=n[G+4>>2];n[X+8>>2]=n[G+8>>2];n[X+12>>2]=n[G+12>>2];$G(o,H,X);n[P>>2]=n[o>>2];n[P+4>>2]=n[o+4>>2];n[P+8>>2]=n[o+8>>2];n[P+12>>2]=n[o+12>>2];G=A+16|0;a=(n[G>>2]|0)+16|0;b=(n[b>>2]|0)+56|0;n[H>>2]=n[a>>2];n[H+4>>2]=n[a+4>>2];n[H+8>>2]=n[a+8>>2];n[H+12>>2]=n[a+12>>2];n[X>>2]=n[b>>2];n[X+4>>2]=n[b+4>>2];n[X+8>>2]=n[b+8>>2];n[X+12>>2]=n[b+12>>2];$G(u,H,X);n[U>>2]=n[u>>2];n[U+4>>2]=n[u+4>>2];n[U+8>>2]=n[u+8>>2];n[U+12>>2]=n[u+12>>2];B=+c[(n[i>>2]|0)+96>>3]+ +c[P>>3];p=+c[U>>3]-+c[(n[G>>2]|0)+88>>3];m=p+B;E=m*.5;G=n[S>>2]|0;n[O>>2]=n[P>>2];n[O+4>>2]=n[P+4>>2];n[O+8>>2]=n[P+8>>2];n[O+12>>2]=n[P+12>>2];b=O+16|0;n[b>>2]=n[P>>2];n[b+4>>2]=n[P+4>>2];n[b+8>>2]=n[P+8>>2];n[b+12>>2]=n[P+12>>2];i=O+32|0;n[i>>2]=n[U>>2];n[i+4>>2]=n[U+4>>2];n[i+8>>2]=n[U+8>>2];n[i+12>>2]=n[U+12>>2];a=O+48|0;n[a>>2]=n[U>>2];n[a+4>>2]=n[U+4>>2];n[a+8>>2]=n[U+8>>2];n[a+12>>2]=n[U+12>>2];mJ(G,n[((n[G>>2]&3|0)==2?G:G+-48|0)+40>>2]|0,O,4,17296);G=n[(n[G+16>>2]|0)+96>>2]|0;c[G+56>>3]=E;y=P+8|0;d=+c[y>>3];v=+c[G+32>>3];c[G+64>>3]=(v+6.0)*.5+d;r[G+81>>0]=1;d=d+3.0;Z=+c[G+24>>3];I=(m-Z)*.5;Z=(Z+m)*.5;G=O+24|0;Q=O+40|0;L=O+56|0;W=O+64|0;z=U+8|0;D=O+72|0;Y=O+80|0;F=O+88|0;M=O+96|0;V=O+104|0;R=O+112|0;J=O+120|0;N=j+4|0;u=(f|0)==6&1;k=0.0;h=0.0;v=v+d;o=1;while(1){if((o|0)>=(l|0)){C=6;break}A=n[S+(o<<2)>>2]|0;if(!(o&1)){n[O>>2]=n[P>>2];n[O+4>>2]=n[P+4>>2];n[O+8>>2]=n[P+8>>2];n[O+12>>2]=n[P+12>>2];c[b>>3]=I;c[G>>3]=+c[y>>3];c[i>>3]=I;c[Q>>3]=v;c[a>>3]=Z;c[L>>3]=v;c[W>>3]=Z;g=+c[z>>3];c[D>>3]=g;K=+c[U>>3];c[Y>>3]=K;c[F>>3]=g;c[M>>3]=K;K=v+6.0;c[V>>3]=K;c[R>>3]=+c[P>>3];c[J>>3]=K;v=+c[(n[(n[A+16>>2]|0)+96>>2]|0)+32>>3];g=K+v*.5;v=K+v}else{s=A+16|0;e=n[(n[s>>2]|0)+96>>2]|0;if((o|0)==1){h=+c[e+24>>3];k=(h+m)*.5;h=(m-h)*.5}d=d+-6.0-+c[e+32>>3];n[O>>2]=n[P>>2];n[O+4>>2]=n[P+4>>2];n[O+8>>2]=n[P+8>>2];n[O+12>>2]=n[P+12>>2];c[b>>3]=+c[P>>3];g=d+-6.0;c[G>>3]=g;c[i>>3]=+c[U>>3];c[Q>>3]=g;n[a>>2]=n[U>>2];n[a+4>>2]=n[U+4>>2];n[a+8>>2]=n[U+8>>2];n[a+12>>2]=n[U+12>>2];c[W>>3]=k;c[D>>3]=+c[z>>3];c[Y>>3]=k;c[F>>3]=d;c[M>>3]=h;c[V>>3]=d;c[R>>3]=h;c[J>>3]=+c[y>>3];g=+c[(n[(n[s>>2]|0)+96>>2]|0)+32>>3]*.5+d}n[N>>2]=8;n[j>>2]=O;n[x>>2]=n[P>>2];n[x+4>>2]=n[P+4>>2];n[x+8>>2]=n[P+8>>2];n[x+12>>2]=n[P+12>>2];n[H>>2]=n[U>>2];n[H+4>>2]=n[U+4>>2];n[H+8>>2]=n[U+8>>2];n[H+12>>2]=n[U+12>>2];n[X>>2]=n[j>>2];n[X+4>>2]=n[j+4>>2];s=SV(x,H,X,T,u)|0;e=n[T>>2]|0;if(!e)break;f=n[(n[A+16>>2]|0)+96>>2]|0;c[f+56>>3]=E;c[f+64>>3]=g;r[f+81>>0]=1;mJ(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,s,e,17296);o=o+1|0}e:do{if((C|0)==6){E=(p+B*2.0)*.3333333333333333;m=(p*2.0+B)*.3333333333333333;while(1){if((o|0)>=(t|0))break;A=n[S+(o<<2)>>2]|0;if(!(o&1)){n[O>>2]=n[P>>2];n[O+4>>2]=n[P+4>>2];n[O+8>>2]=n[P+8>>2];n[O+12>>2]=n[P+12>>2];c[b>>3]=I;c[G>>3]=+c[y>>3];c[i>>3]=I;c[Q>>3]=v;c[a>>3]=Z;c[L>>3]=v;c[W>>3]=Z;g=+c[z>>3];c[D>>3]=g;K=+c[U>>3];c[Y>>3]=K;c[F>>3]=g;c[M>>3]=K;K=v+6.0;c[V>>3]=K;c[R>>3]=+c[P>>3];v=K;g=h;h=K}else{C=(o|0)==1;g=C?E:h;k=C?m:k;h=d+-6.0;n[O>>2]=n[P>>2];n[O+4>>2]=n[P+4>>2];n[O+8>>2]=n[P+8>>2];n[O+12>>2]=n[P+12>>2];c[b>>3]=+c[P>>3];d=d+-12.0;c[G>>3]=d;c[i>>3]=+c[U>>3];c[Q>>3]=d;n[a>>2]=n[U>>2];n[a+4>>2]=n[U+4>>2];n[a+8>>2]=n[U+8>>2];n[a+12>>2]=n[U+12>>2];c[W>>3]=k;c[D>>3]=+c[z>>3];c[Y>>3]=k;c[F>>3]=h;c[M>>3]=g;c[V>>3]=h;c[R>>3]=g;d=h;h=+c[y>>3]}c[J>>3]=h;n[N>>2]=8;n[j>>2]=O;n[x>>2]=n[P>>2];n[x+4>>2]=n[P+4>>2];n[x+8>>2]=n[P+8>>2];n[x+12>>2]=n[P+12>>2];n[H>>2]=n[U>>2];n[H+4>>2]=n[U+4>>2];n[H+8>>2]=n[U+8>>2];n[H+12>>2]=n[U+12>>2];n[X>>2]=n[j>>2];n[X+4>>2]=n[j+4>>2];s=SV(x,H,X,T,u)|0;e=n[T>>2]|0;if(!e)break e;mJ(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,s,e,17296);o=o+1|0;h=g}G2(S)}}while(0);w=_;return}function sQ(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0;t=w;w=w+16|0;a=t;l=(pk(e)|0)==0;l=l?18592:18584;r[a>>0]=r[l>>0]|0;r[a+1>>0]=r[l+1>>0]|0;r[a+2>>0]=r[l+2>>0]|0;r[a+3>>0]=r[l+3>>0]|0;a=wk(85493,a,0)|0;Ud(a,137483,280,1)|0;zh(a,0,87171,195059)|0;l=qF(96)|0;i=n[a+16>>2]|0;n[i+8>>2]=l;f=n[e+16>>2]|0;s=n[f+8>>2]|0;c[l>>3]=+c[s>>3];c[l+24>>3]=+c[s+24>>3];r[i+115>>0]=r[f+115>>0]|0;n[i+116>>2]=n[f+116>>2]&1^1;n[i+248>>2]=n[f+248>>2];n[i+252>>2]=n[f+252>>2];i=Vh(Cd(e)|0,1,0)|0;while(1){if(!i)break;zh(a,1,n[i+8>>2]|0,n[i+12>>2]|0)|0;i=Vh(Cd(e)|0,1,i)|0}i=Vh(Cd(e)|0,2,0)|0;while(1){if(!i)break;zh(a,2,n[i+8>>2]|0,n[i+12>>2]|0)|0;i=Vh(Cd(e)|0,2,i)|0}if(!(zh(a,2,111464,0)|0))zh(a,2,111464,195059)|0;if(!(zh(a,2,111455,0)|0))zh(a,2,111455,195059)|0;wQ(a,A);w=t;return a|0}function cQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=w;w=w+16|0;i=r;e=gd(e,Mk(A)|0,1)|0;Ud(e,137447,304,1)|0;Sh(A,e)|0;if((oR(A)|0)==2){a=A+16|0;A=$F((j2(n[n[(n[a>>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;n[i>>2]=n[n[(n[a>>2]|0)+104>>2]>>2];T4(A,85488,i)|0;Ph(e,108224,A)|0}w=r;return e|0}function oQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;i=lk(e,A,i,0,1)|0;Ud(i,137460,176,1)|0;Sh(r,i)|0;return i|0}function uQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0.0;f=w;w=w+32|0;t=f+16|0;a=f;if(r|0){l=+c[A>>3];r=A+8|0;c[A>>3]=+c[r>>3];c[r>>3]=-l}n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];$G(e,a,t);w=f;return}function bQ(e,A){e=e|0;A=A|0;n[47189]=n[A>>2];n[47193]=n[A+4>>2];n[47194]=n[A+8>>2];n[47174]=n[A+12>>2];n[47175]=n[A+16>>2];n[47181]=n[A+20>>2];n[47180]=n[A+24>>2];n[47179]=n[A+28>>2];n[47205]=n[A+32>>2];n[47197]=n[A+36>>2];n[47182]=n[A+40>>2];n[47192]=n[A+44>>2];n[47201]=n[A+48>>2];n[47200]=n[A+52>>2];n[47199]=n[A+56>>2];n[47204]=n[A+60>>2];n[47198]=n[A+64>>2];n[47183]=n[A+68>>2];n[47145]=n[A+72>>2];n[47146]=n[A+76>>2];n[47147]=n[A+80>>2];n[47157]=n[A+84>>2];n[47150]=n[A+88>>2];n[47151]=n[A+92>>2];n[47152]=n[A+96>>2];n[47154]=n[A+100>>2];n[47155]=n[A+104>>2];n[47158]=n[A+108>>2];n[47161]=n[A+112>>2];n[47159]=n[A+116>>2];n[47160]=n[A+120>>2];n[47163]=n[A+124>>2];n[47162]=n[A+128>>2];n[47164]=n[A+132>>2];n[47165]=n[A+136>>2];n[47156]=n[A+140>>2];n[47168]=n[A+144>>2];n[47140]=n[A+148>>2];n[47138]=n[A+152>>2];G2(A);rG(e);vk(e)|0;return}function wQ(e,A){e=e|0;A=A|0;n[A>>2]=n[47189];n[A+4>>2]=n[47193];n[A+8>>2]=n[47194];n[A+12>>2]=n[47174];n[A+16>>2]=n[47175];n[A+20>>2]=n[47181];n[A+24>>2]=n[47180];n[A+28>>2]=n[47179];n[A+32>>2]=n[47205];n[A+36>>2]=n[47197];n[A+40>>2]=n[47182];n[A+44>>2]=n[47192];n[A+48>>2]=n[47201];n[A+52>>2]=n[47200];n[A+56>>2]=n[47199];n[A+60>>2]=n[47204];n[A+64>>2]=n[47198];n[A+68>>2]=n[47183];n[A+72>>2]=n[47145];n[A+76>>2]=n[47146];n[A+80>>2]=n[47147];n[A+84>>2]=n[47157];n[A+88>>2]=n[47150];n[A+92>>2]=n[47151];n[A+96>>2]=n[47152];n[A+100>>2]=n[47154];n[A+104>>2]=n[47155];n[A+108>>2]=n[47158];n[A+112>>2]=n[47161];n[A+116>>2]=n[47159];n[A+120>>2]=n[47160];n[A+124>>2]=n[47163];n[A+128>>2]=n[47162];n[A+132>>2]=n[47164];n[A+136>>2]=n[47165];n[A+140>>2]=n[47156];n[A+144>>2]=n[47168];n[A+152>>2]=n[47138];n[A+148>>2]=n[47140];n[47189]=0;n[47193]=zh(e,2,87412,0)|0;n[47194]=zh(e,2,87421,0)|0;A=zh(e,2,101541,0)|0;n[47174]=A;if(!A)n[47174]=zh(e,2,101541,195059)|0;n[47175]=0;n[47181]=0;n[47180]=zh(e,2,101437,0)|0;n[47179]=zh(e,2,101428,0)|0;n[47205]=zh(e,2,101717,0)|0;n[47197]=0;n[47182]=zh(e,2,108224,0)|0;n[47192]=zh(e,2,85498,0)|0;n[47201]=0;n[47200]=zh(e,2,101617,0)|0;n[47199]=zh(e,2,101603,0)|0;n[47204]=zh(e,2,101708,0)|0;n[47198]=0;n[47183]=0;n[47145]=zh(e,1,141048,0)|0;n[47146]=zh(e,1,141116,0)|0;n[47147]=zh(e,1,108230,0)|0;n[47157]=0;n[47150]=zh(e,1,101428,0)|0;n[47151]=zh(e,1,101437,0)|0;n[47152]=0;n[47154]=zh(e,1,108224,0)|0;n[47155]=0;n[47158]=0;n[47161]=zh(e,1,101409,0)|0;n[47159]=zh(e,1,141076,0)|0;n[47160]=zh(e,1,101472,0)|0;n[47163]=zh(e,1,101484,0)|0;n[47162]=zh(e,1,101348,0)|0;n[47164]=zh(e,1,101489,0)|0;n[47165]=zh(e,1,85510,0)|0;n[47156]=0;n[47168]=0;n[47140]=zh(e,0,101409,0)|0;return}function hQ(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0.0,f=0.0;i=n[(n[(n[e>>2]|0)+16>>2]|0)+96>>2]|0;e=n[(n[(n[A>>2]|0)+16>>2]|0)+96>>2]|0;A=(e|0)!=0;if(i)if(A?(a=+c[i+24>>3],f=+c[i+32>>3],r=+c[e+24>>3],t=+c[e+32>>3],!(a>r)):0)if(!(at)e=-1;else e=f>2]|0)+116>>2]|0;if(!A)break;else e=A}A=n[e>>2]&3;i=n[(n[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;r=n[i+232>>2]|0;e=n[(n[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0;A=n[e+232>>2]|0;if((r|0)<=(A|0))if((r|0)<(A|0))e=1;else e=(n[i+236>>2]|0)<(n[e+236>>2]|0)&1;else e=0;return e|0}function dQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;i=w;w=w+16|0;r=i+8|0;a=i;f=(n[e+16>>2]|0)+180|0;t=(n[A+16>>2]|0)+172|0;n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[r>>2]=n[t>>2];n[r+4>>2]=n[t+4>>2];A=vQ(e,a,A,r)|0;w=i;return A|0}function vQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=n[A+4>>2]|0;e:do{if((a|0)>0?(t=n[r+4>>2]|0,(t|0)>0):0)if((a|0)<(t|0)){a=n[A>>2]|0;r=0;while(1){A=n[a+(r<<2)>>2]|0;if(!A){A=0;break e}if((n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)==(i|0))break;else r=r+1|0}}else{a=n[r>>2]|0;r=0;while(1){A=n[a+(r<<2)>>2]|0;if(!A){A=0;break e}if((n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)==(e|0))break;else r=r+1|0}}else A=0}while(0);return A|0}function gQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;i=w;w=w+16|0;r=i+8|0;a=i;f=(n[e+16>>2]|0)+188|0;t=(n[A+16>>2]|0)+196|0;n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[r>>2]=n[t>>2];n[r+4>>2]=n[t+4>>2];A=vQ(e,a,A,r)|0;w=i;return A|0}function mQ(e){e=e|0;var A=0,i=0,r=0,a=0;r=e+48|0;i=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;A=n[i+180>>2]|0;if(!A)A=$F((n[i+184>>2]<<2)+8|0)|0;else A=AM(A,(n[i+184>>2]<<2)+8|0)|0;n[(n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0)+180>>2]=A;a=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;i=n[a+180>>2]|0;a=a+184|0;A=n[a>>2]|0;n[a>>2]=A+1;n[i+(A<<2)>>2]=e;r=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;n[(n[r+180>>2]|0)+(n[r+184>>2]<<2)>>2]=0;r=e+-48|0;A=n[(n[((n[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0;i=n[A+172>>2]|0;if(!i)A=$F((n[A+176>>2]<<2)+8|0)|0;else A=AM(i,(n[A+176>>2]<<2)+8|0)|0;n[(n[(n[((n[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0)+172>>2]=A;A=n[(n[((n[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0;i=n[A+172>>2]|0;A=A+176|0;a=n[A>>2]|0;n[A>>2]=a+1;n[i+(a<<2)>>2]=e;a=n[(n[((n[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0;n[(n[a+172>>2]|0)+(n[a+176>>2]<<2)>>2]=0;return e|0}function EQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;r=e+4|0;a=n[r>>2]|0;i=0;while(1){if((i|0)>=(a|0))break;t=n[e>>2]|0;f=t+(i<<2)|0;if((n[f>>2]|0)==(A|0)){l=4;break}else i=i+1|0}if((l|0)==4){l=a+-1|0;n[r>>2]=l;n[f>>2]=n[t+(l<<2)>>2];n[(n[e>>2]|0)+(l<<2)>>2]=0}return}function BQ(e){e=e|0;if(!e)ge(85551,85561,117,85570);else{EQ((n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+180|0,e);EQ((n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+172|0,e);return}}function pQ(e){e=e|0;var A=0,i=0,r=0,a=0;r=e+48|0;i=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;A=n[i+204>>2]|0;if(!A)A=$F((n[i+208>>2]<<2)+8|0)|0;else A=AM(A,(n[i+208>>2]<<2)+8|0)|0;n[(n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0)+204>>2]=A;a=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;A=n[a+204>>2]|0;a=a+208|0;i=n[a>>2]|0;n[a>>2]=i+1;n[A+(i<<2)>>2]=e;r=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;n[(n[r+204>>2]|0)+(n[r+208>>2]<<2)>>2]=0;return}function CQ(e){e=e|0;yQ(e,(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+204|0);return}function yQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=A+4|0;r=n[f>>2]|0;a=n[A>>2]|0;i=0;while(1){if((i|0)>=(r|0)){t=4;break}if((n[a+(i<<2)>>2]|0)==(e|0))break;else i=i+1|0}if((t|0)==4){if(!a)i=$F((r<<2)+8|0)|0;else i=AM(a,(r<<2)+8|0)|0;n[A>>2]=i;a=n[f>>2]|0;t=a+1|0;n[f>>2]=t;n[i+(a<<2)>>2]=e;n[(n[A>>2]|0)+(t<<2)>>2]=0}return}function IQ(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=qF(96)|0;t=b+48|0;n[t>>2]=n[t>>2]|3;n[b>>2]=n[b>>2]&-4|2;f=qF(176)|0;u=b+16|0;n[u>>2]=f;n[((n[b>>2]&3|0)==3?b:t)+40>>2]=e;s=b+-48|0;n[((n[b>>2]&3|0)==2?b:s)+40>>2]=A;r[f+112>>0]=1;if(!i){n[f+156>>2]=1;a[f+154>>1]=1;a[f+168>>1]=1;a[f+170>>1]=1}else{n[b>>2]=n[b>>2]&15|n[i>>2]&-16;n[t>>2]=n[t>>2]&15|n[i>>2]&-16;o=i+16|0;l=n[o>>2]|0;a[f+168>>1]=a[l+168>>1]|0;a[f+154>>1]=a[l+154>>1]|0;n[f+156>>2]=n[l+156>>2];a[f+170>>1]=a[l+170>>1]|0;e=n[((n[b>>2]&3|0)==3?b:t)+40>>2]|0;A=n[i>>2]&3;c=i+48|0;if((e|0)!=(n[((A|0)==3?i:c)+40>>2]|0)){t=i+-48|0;if((e|0)==(n[((A|0)==2?i:t)+40>>2]|0)){f=f+16|0;e=l+56|0;A=f+40|0;do{n[f>>2]=n[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0))}}else{f=f+16|0;e=l+16|0;A=f+40|0;do{n[f>>2]=n[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0));t=i+-48|0}e=n[((n[b>>2]&3|0)==2?b:s)+40>>2]|0;A=n[i>>2]&3;if((e|0)!=(n[((A|0)==2?i:t)+40>>2]|0)){if((e|0)==(n[((A|0)==3?i:c)+40>>2]|0)){f=(n[u>>2]|0)+56|0;e=(n[o>>2]|0)+16|0;A=f+40|0;do{n[f>>2]=n[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0))}}else{f=(n[u>>2]|0)+56|0;e=(n[o>>2]|0)+56|0;A=f+40|0;do{n[f>>2]=n[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0))}e=(n[o>>2]|0)+172|0;if(!(n[e>>2]|0))n[e>>2]=b;n[(n[u>>2]|0)+116>>2]=i}return b|0}function ZQ(e,A,i){e=e|0;A=A|0;i=i|0;return mQ(IQ(e,A,i)|0)|0}function GQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;e=(n[e+16>>2]|0)+192|0;a=n[e>>2]|0;i=n[A+16>>2]|0;n[i+164>>2]=a;r=a;if(a|0)n[(n[r+16>>2]|0)+168>>2]=A;n[e>>2]=A;n[i+168>>2]=0;if((r|0)==(A|0))ge(85587,85561,215,85603);else return}function QQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;if((e|0)==(A|0))ge(85613,85561,220,85620);a=n[A+16>>2]|0;i=a+164|0;if(n[i>>2]|0)ge(85633,85561,221,85620);r=(n[e+16>>2]|0)+164|0;n[i>>2]=n[r>>2];i=n[r>>2]|0;if(i|0)n[(n[i+16>>2]|0)+168>>2]=A;n[a+168>>2]=e;n[r>>2]=A;return}function LQ(e,A){e=e|0;A=A|0;var i=0,r=0;if(!(WQ(e,A)|0))ge(85652,85561,231,85673);A=n[A+16>>2]|0;i=n[A+164>>2]|0;r=i;A=A+168|0;if(i|0)n[(n[i+16>>2]|0)+168>>2]=n[A>>2];A=n[A>>2]|0;if(!A)n[(n[e+16>>2]|0)+192>>2]=r;else n[(n[A+16>>2]|0)+164>>2]=r;return}function WQ(e,A){e=e|0;A=A|0;e=(n[e+16>>2]|0)+192|0;while(1){e=n[e>>2]|0;if((e|0)==0|(e|0)==(A|0))break;e=(n[e+16>>2]|0)+164|0}return e|0}function zQ(e){e=e|0;var A=0,i=0,a=0,t=0;A=qF(64)|0;n[A>>2]=n[A>>2]&-4|1;i=A+16|0;n[i>>2]=qF(304)|0;n[A+24>>2]=Cd(e)|0;t=n[i>>2]|0;r[t+156>>0]=1;c[t+96>>3]=1.0;c[t+88>>3]=1.0;c[t+80>>3]=1.0;n[t+216>>2]=1;n[t+176>>2]=0;t=qF(20)|0;a=n[i>>2]|0;n[a+172>>2]=t;n[a+184>>2]=0;a=qF(20)|0;n[(n[i>>2]|0)+180>>2]=a;GQ(e,A);e=(n[e+16>>2]|0)+232|0;n[e>>2]=(n[e>>2]|0)+1;return A|0}function DQ(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;t=A+48|0;i=n[(n[((n[A>>2]&3|0)==3?A:t)+40>>2]|0)+16>>2]|0;a=n[i+188>>2]|0;if(!a)i=$F((n[i+192>>2]<<2)+8|0)|0;else i=AM(a,(n[i+192>>2]<<2)+8|0)|0;n[(n[(n[((n[A>>2]&3|0)==3?A:t)+40>>2]|0)+16>>2]|0)+188>>2]=i;f=n[(n[((n[A>>2]&3|0)==3?A:t)+40>>2]|0)+16>>2]|0;a=n[f+188>>2]|0;f=f+192|0;i=n[f>>2]|0;n[f>>2]=i+1;n[a+(i<<2)>>2]=A;t=n[(n[((n[A>>2]&3|0)==3?A:t)+40>>2]|0)+16>>2]|0;n[(n[t+188>>2]|0)+(n[t+192>>2]<<2)>>2]=0;t=A+-48|0;i=n[(n[((n[A>>2]&3|0)==2?A:t)+40>>2]|0)+16>>2]|0;a=n[i+196>>2]|0;if(!a)i=$F((n[i+200>>2]<<2)+8|0)|0;else i=AM(a,(n[i+200>>2]<<2)+8|0)|0;n[(n[(n[((n[A>>2]&3|0)==2?A:t)+40>>2]|0)+16>>2]|0)+196>>2]=i;i=n[(n[((n[A>>2]&3|0)==2?A:t)+40>>2]|0)+16>>2]|0;a=n[i+196>>2]|0;i=i+200|0;f=n[i>>2]|0;n[i>>2]=f+1;n[a+(f<<2)>>2]=A;f=n[(n[((n[A>>2]&3|0)==2?A:t)+40>>2]|0)+16>>2]|0;n[(n[f+196>>2]|0)+(n[f+200>>2]<<2)>>2]=0;r[(n[e+16>>2]|0)+240>>0]=1;r[(n[(mG(e)|0)+16>>2]|0)+240>>0]=1;return}function YQ(e){e=e|0;var A=0,i=0;if(!e)ge(85551,85561,269,85690);A=n[(n[e+16>>2]|0)+116>>2]|0;if(A|0?(i=(n[A+16>>2]|0)+172|0,(n[i>>2]|0)==(e|0)):0)n[i>>2]=0;EQ((n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+188|0,e);EQ((n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+196|0,e);return}function FQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=w;w=w+16|0;i=(n[e+16>>2]|0)+172|0;r=n[i>>2]|0;do{if((r|0)!=(A|0))if(!r){n[i>>2]=A;MQ(e,A);break}else ge(87593,85561,340,85728);else th(0,85707,a)|0}while(0);w=a;return}function MQ(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,l=0;i=(n[A+16>>2]|0)+170|0;l=n[e+16>>2]|0;e=a[l+170>>1]|0;if((f[i>>1]|0)<(e&65535))a[i>>1]=e;r=l+168|0;t=l+154|0;i=l+156|0;e=A;while(1){if(!e)break;A=n[e+16>>2]|0;l=A+168|0;a[l>>1]=(f[l>>1]|0)+(f[r>>1]|0);l=A+154|0;a[l>>1]=(f[l>>1]|0)+(f[t>>1]|0);l=A+156|0;n[l>>2]=(n[l>>2]|0)+(n[i>>2]|0);e=n[A+172>>2]|0}return}function VQ(e){e=e|0;var A=0,i=0,t=0,f=0;i=e+16|0;A=n[(n[i>>2]|0)+172>>2]|0;e:while(1){if(!A)break;RQ(A,e);f=n[A+16>>2]|0;t=n[f+172>>2]|0;if(!(a[f+168>>1]|0))JQ(A);while(1){if((r[(n[A+16>>2]|0)+112>>0]|0)!=1){A=t;continue e}A=n[(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0;if((r[A+156>>0]|0)!=1){A=t;continue e}if((n[A+184>>2]|0)!=1){A=t;continue e}A=n[n[A+180>>2]>>2]|0;RQ(A,e)}}n[(n[i>>2]|0)+172>>2]=0;return}function RQ(e,A){e=e|0;A=A|0;var i=0;i=n[A+16>>2]|0;A=n[e+16>>2]|0;e=A+168|0;a[e>>1]=(f[e>>1]|0)-(f[i+168>>1]|0);e=A+154|0;a[e>>1]=(f[e>>1]|0)-(f[i+154>>1]|0);A=A+156|0;n[A>>2]=(n[A>>2]|0)-(n[i+156>>2]|0);return}function JQ(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if(!e)ge(85551,85561,128,85741);t=e+48|0;i=0;while(1){A=n[e>>2]|0;r=(n[(n[((A&3|0)==3?e:t)+40>>2]|0)+16>>2]|0)+180|0;a=n[(n[r>>2]|0)+(i<<2)>>2]|0;if(!a)break;if((a|0)==(e|0))EQ(r,e);i=i+1|0}t=e+-48|0;a=0;while(1){i=(n[(n[((A&3|0)==2?e:t)+40>>2]|0)+16>>2]|0)+172|0;r=n[(n[i>>2]|0)+(a<<2)>>2]|0;if(!r)break;if((r|0)==(e|0)){EQ(i,e);A=n[e>>2]|0}a=a+1|0}return}function NQ(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;h=w;w=w+1040|0;u=h+1032|0;b=h;o=h+8|0;c=e+16|0;e=n[c>>2]|0;s=a[e+236>>1]|0;while(1){if((s|0)>(a[e+238>>1]|0))break;l=n[e+196>>2]|0;f=l+(s<<6)|0;l=l+(s<<6)+4|0;t=0;e=0;while(1){if((t|0)>=(n[f>>2]|0))break;A=n[(n[l>>2]|0)+(t<<2)>>2]|0;i=A+16|0;if(n[(n[i>>2]|0)+112>>2]|0){if(!e){r[u>>0]=r[18588]|0;r[u+1>>0]=r[18589]|0;r[u+2>>0]=r[18590]|0;r[u+3>>0]=r[18591]|0;e=wk(85763,u,0)|0}n[b>>2]=t;T4(o,137395,b)|0;g=gd(e,o,1)|0;Ud(g,91164,24,1)|0;k=n[(n[i>>2]|0)+180>>2]|0;d=n[k>>2]|0;d=n[(n[(n[((n[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;k=n[k+4>>2]|0;k=n[(n[(n[((n[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;v=(d|0)>(k|0);i=n[g+16>>2]|0;n[i+12>>2]=v?k:d;n[i+16>>2]=v?d:k;n[i+20>>2]=A}t=t+1|0}if(e|0){if((gk(e)|0)>1)xQ(e,f);vk(e)|0}s=s+1|0;e=n[c>>2]|0}w=h;return}function xQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;i=0;f=sd(e)|0;e:while(1){if(!f)break;l=cd(e,f)|0;s=f+16|0;t=l;while(1){if(!t){f=l;continue e}a=n[t+16>>2]|0;r=n[s>>2]|0;if((n[a+16>>2]|0)>(n[r+12>>2]|0)){if((n[r+16>>2]|0)<=(n[a+12>>2]|0))lk(e,f,t,0,1)|0}else{lk(e,t,f,0,1)|0;i=1}t=cd(e,t)|0}}do{if(i|0){f=Jv(e,85766,1)|0;s=qF((gk(e)|0)<<2)|0;l=qF((gk(e)|0)<<2)|0;a=A+4|0;r=sd(e)|0;e:while(1){if(!r){i=23;break}if((n[(n[r+16>>2]|0)+8>>2]|0)==0?Ek(e,r,1,1)|0:0){A:do{if(HQ(e,r,f,l)|0){t=gk(f)|0;if((XQ(e,f,s)|0)!=(t|0)){i=17;break e}_4(l,t,4,60);i=0;while(1){if((i|0)>=(t|0))break A;A=l+(i<<2)|0;c=n[s+(i<<2)>>2]|0;n[(n[c+16>>2]|0)+236>>2]=n[A>>2];n[(n[a>>2]|0)+(n[A>>2]<<2)>>2]=c;i=i+1|0}}}while(0);UQ(f)}r=cd(e,r)|0}if((i|0)==17)ge(85771,85781,265,85792);else if((i|0)==23){G2(s);break}}}while(0);return}function HQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;f=n[A+16>>2]|0;n[f+8>>2]=1;f=n[(n[(n[f+20>>2]|0)+16>>2]|0)+236>>2]|0;n[r+((gk(i)|0)<<2)>>2]=f;wd(i,A,1)|0;f=Oh(e,A)|0;a=0;while(1){if(!f)break;s=n[f>>2]&3;t=n[((s|0)==2?f:f+-48|0)+40>>2]|0;l=n[t+16>>2]|0;a=a+((n[(n[(n[l+20>>2]|0)+16>>2]|0)+236>>2]|0)>(n[(n[(n[(n[(n[((s|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(n[l+8>>2]|0))a=(HQ(e,t,i,r)|0)+a|0;f=Kh(e,f)|0}f=qh(e,A)|0;while(1){if(!f)break;l=n[f>>2]&3;t=n[((l|0)==3?f:f+48|0)+40>>2]|0;s=n[t+16>>2]|0;a=a+((n[(n[(n[(n[(n[((l|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(n[(n[(n[s+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(n[s+8>>2]|0))a=(HQ(e,t,i,r)|0)+a|0;f=$h(e,f)|0}return a|0}function XQ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;a=0;while(1){r=SQ(e,A)|0;if(!r)break;n[i+(a<<2)>>2]=n[(n[r+16>>2]|0)+20>>2];Ed(A,r)|0;r=Oh(e,r)|0;while(1){if(!r)break;t=Kh(e,r)|0;ok(e,r)|0;r=t}a=a+1|0}return a|0}function PQ(e,A){e=e|0;A=A|0;return(n[e>>2]|0)-(n[A>>2]|0)|0}function UQ(e){e=e|0;var A=0,i=0;A=sd(e)|0;while(1){if(!A)break;i=cd(e,A)|0;Ed(e,A)|0;A=i}return}function SQ(e,A){e=e|0;A=A|0;var i=0;i=sd(A)|0;while(1){if(!i){i=0;break}if(!(Ek(e,i,1,0)|0))break;i=cd(A,i)|0}return i|0}function jQ(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;TQ(e);l=e+16|0;a=0;i=0;while(1){if((a|0)>=(n[(n[l>>2]|0)+220>>2]|0))break;OQ(e,a);a=a+1|0;i=(_Q(e,0,A)|0)+i|0}KQ(e);f=1;while(1){a=n[l>>2]|0;t=n[a+180>>2]|0;if((f|0)>(t|0))break;t=(qQ(n[(n[a+184>>2]|0)+(f<<2)>>2]|0,A)|0)+i|0;f=f+1|0;i=t}do{if((t|0)>0){a=Hh(e,85806)|0;if(a|0?(mN(a)|0)<<24>>24==0:0)break;pD(e);r[193769]=1;i=_Q(e,2,A)|0}}while(0);$Q(e,i);return}function TQ(e){e=e|0;var A=0;if(0){}r[193769]=0;n[46741]=e;A=((mk(mG(e)|0)|0)<<2)+4|0;n[46740]=qF(A)|0;n[46739]=qF(A)|0;XL(e);A=e+16|0;if(a[(n[A>>2]|0)+136>>1]&16)PL(e);aD(e);SD(e,1);UL(e);tL(e);A=n[A>>2]|0;n[46742]=a[A+236>>1];n[46743]=a[A+238>>1];return}function OQ(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;e=n[e+16>>2]|0;n[e+192>>2]=n[(n[e+216>>2]|0)+(A<<2)>>2];e:do{if((A|0)>0){A=a[e+238>>1]|0;i=e+196|0;e=a[e+236>>1]|0;while(1){if((e|0)>(A|0))break e;r=n[i>>2]|0;t=r+(e<<6)+4|0;r=r+(e<<6)|0;n[t>>2]=(n[t>>2]|0)+(n[r>>2]<<2);n[r>>2]=0;e=e+1|0}}}while(0);return}function _Q(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;b=w;w=w+32|0;u=b;if((A|0)>1){r=BL(0)|0;pL(e)}else r=2147483647;o=n[15712]|0;s=A;a=0;A=r;while(1){if((s|0)>=3)break;a=n[47136]|0;if((s|0)==2)if((r|0)>(A|0)){yL(e);r=A}else r=A;else{r=(a|0)<4?a:4;if((mG(e)|0)==(e|0))CL(e,s);if(!s)fL(e);lL(e);t=BL(0)|0;if((t|0)>(A|0)){a=r;r=t}else{pL(e);a=r;r=t;A=t}}t=0;l=0;while(1){if((l|0)>=(a|0))break;if(0){}f=t+1|0;if((r|0)==0|(t|0)>=(n[46744]|0))break;IL(e,l);r=BL(0)|0;if((r|0)>(A|0))t=f;else{pL(e);t=+c[23215]*+(A|0)>+(r|0)?0:f;A=r}l=l+1|0}if(!r){r=0;break}else s=s+1|0}if((r|0)>(A|0))yL(e);if((A|0)>0){ZL(e,0);r=BL(0)|0}else r=A;e:do{if(i|0){A=0;while(1){if((A|0)>=(a|0))break e;GL(e);A=A+1|0}}}while(0);w=b;return r|0}function KQ(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+16|0;u=h;EL(e);c=e+16|0;A=n[c>>2]|0;o=n[15712]|0;s=a[A+236>>1]|0;while(1){if((s|0)>(a[A+238>>1]|0))break;i=n[A+196>>2]|0;r=n[i+(s<<6)+8>>2]|0;n[i+(s<<6)>>2]=r;t=n[i+(s<<6)+12>>2]|0;n[i+(s<<6)+4>>2]=t;l=0;while(1){if((l|0)>=(r|0))break;f=n[t+(l<<2)>>2]|0;if(!f){b=6;break}n[(n[f+16>>2]|0)+236>>2]=l;l=l+1|0}if((b|0)==6){b=0;if(0){}n[i+(s<<6)>>2]=l}s=s+1|0}w=h;return}function qQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;dD(e);tL(e);fL(e);lL(e);a=e+16|0;i=_Q(e,2,A)|0;r=1;while(1){t=n[a>>2]|0;if((r|0)>(n[t+180>>2]|0))break;i=(qQ(n[(n[t+184>>2]|0)+(r<<2)>>2]|0,A)|0)+i|0;r=r+1|0}sL(e);return i|0}function $Q(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0.0;h=w;w=w+16|0;b=h;i=n[46739]|0;if(i|0){G2(i);n[46739]=0}i=n[46740]|0;if(i|0){G2(i);n[46740]=0}u=e+16|0;i=1;while(1){t=n[u>>2]|0;if((i|0)>(n[t+180>>2]|0))break;eL(n[(n[t+184>>2]|0)+(i<<2)>>2]|0);i=i+1|0}o=a[t+236>>1]|0;i=t;while(1){if((o|0)>(a[i+238>>1]|0))break;else c=0;while(1){i=n[i+196>>2]|0;if((c|0)>=(n[i+(o<<6)>>2]|0))break;s=(n[(n[i+(o<<6)+4>>2]|0)+(c<<2)>>2]|0)+16|0;i=n[s>>2]|0;n[i+236>>2]=c;i=n[i+188>>2]|0;e:do{if(i|0){t=0;while(1){f=n[i+(t<<2)>>2]|0;if(!f)break e;l=f+16|0;if((r[(n[l>>2]|0)+112>>0]|0)==4){YQ(f);G2(n[l>>2]|0);G2(f);t=t+-1|0;i=n[(n[s>>2]|0)+188>>2]|0}t=t+1|0}}}while(0);c=c+1|0;i=n[u>>2]|0}AL(n[i+(o<<6)+56>>2]|0);o=o+1|0;i=n[u>>2]|0}if(0){}w=h;return}function eL(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0;t=e+16|0;A=1;while(1){r=n[t>>2]|0;if((A|0)>(n[r+180>>2]|0))break;eL(n[(n[r+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}e:do{if(n[r+268>>2]|0){i=a[r+236>>1]|0;A=r;while(1){if((i|0)>(a[A+238>>1]|0))break e;s=n[(n[A+268>>2]|0)+(i<<2)>>2]|0;l=iL(e,s,-1)|0;s=iL(e,s,1)|0;n[(n[(n[t>>2]|0)+268>>2]|0)+(i<<2)>>2]=l;c=n[(n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(i<<6)+4>>2]|0;l=n[(n[l+16>>2]|0)+236>>2]|0;r=n[t>>2]|0;f=n[r+196>>2]|0;n[f+(i<<6)+4>>2]=c+(l<<2);n[f+(i<<6)>>2]=(n[(n[s+16>>2]|0)+236>>2]|0)+1-l;i=i+1|0;A=r}}}while(0);return}function AL(e){e=e|0;if(e|0){G2(n[e+8>>2]|0);G2(e)}return}function iL(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=A;while(1){A=rL(A,i)|0;if(!A)break;if(aL(e,A)|0){r=A;continue}a=(nL(e,A)|0)==0;r=a?r:A}return r|0}function rL(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;if(!e)ge(85856,85781,1023,85858);if((A|0)<0){e=n[e+16>>2]|0;r=n[e+236>>2]|0;if((r|0)>0){e=(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(n[e+232>>2]<<6)+4|0;i=r+-1|0;a=7}else t=0}else{e=n[e+16>>2]|0;r=n[e+236>>2]|0;e=(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(n[e+232>>2]<<6)+4|0;i=r+1|0;a=7}if((a|0)==7){e=n[(n[e>>2]|0)+(i<<2)>>2]|0;if(e)if((X((n[(n[e+16>>2]|0)+236>>2]|0)-r|0,A)|0)>0)t=e;else ge(85867,85781,1029,85858);else t=0}return t|0}function aL(e,A){e=e|0;A=A|0;if(!(r[(n[A+16>>2]|0)+156>>0]|0))e=(Dd(e,A)|0)!=0&1;else e=0;return e|0}function nL(e,A){e=e|0;A=A|0;var i=0,a=0;A=n[A+16>>2]|0;if(((r[A+156>>0]|0)==1?(n[A+176>>2]|0)==1:0)?(n[A+184>>2]|0)==1:0){A=n[A+180>>2]|0;while(1){A=n[A>>2]|0;i=n[A+16>>2]|0;if(!(r[i+112>>0]|0))break;else A=i+116|0}if(Dd(e,A)|0)A=1;else a=7}else a=7;if((a|0)==7)A=0;return A|0}function tL(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;i=a;A=n[47140]|0;e:do{if((A|0)!=0|(n[47161]|0)!=0){A=dN(e,A,0)|0;if(A|0){switch(r[A>>0]|0){case 0:break e;case 111:{if(!(e1(A,86069)|0)){kL(e,1);break e}break}case 105:{if(!(e1(A,98735)|0)){kL(e,0);break e}break}default:{}}n[i>>2]=A;th(1,86073,i)|0;break}A=Nv(e)|0;while(1){if(!A)break;if(!(Az(A)|0))tL(A);A=xv(A)|0}if(n[47161]|0)dL(e)}}while(0);w=a;return}function fL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0;c=e+16|0;A=n[c>>2]|0;s=a[A+236>>1]|0;while(1){if((s|0)>(a[A+238>>1]|0))break;else{i=0;l=0}while(1){t=n[A+196>>2]|0;f=n[t+(s<<6)>>2]|0;if((l|0)>=(f|0))break;t=n[(n[(n[t+(s<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;r[t+158>>0]=0;r[t+157>>0]=0;n[t+284>>2]=l;if((i|0)==0&(n[t+192>>2]|0)>0){i=wL(f,f)|0;A=n[c>>2]|0;n[(n[A+196>>2]|0)+(s<<6)+56>>2]=i;i=1}l=l+1|0}e:do{if(i){l=0;i=f;while(1){if((l|0)>=(i|0))break e;f=n[(n[t+(s<<6)+4>>2]|0)+(l<<2)>>2]|0;if(!(r[(n[f+16>>2]|0)+157>>0]|0)){hL(e,f);A=n[c>>2]|0;i=n[A+196>>2]|0;t=i;i=n[i+(s<<6)>>2]|0}l=l+1|0}}}while(0);s=s+1|0}return}function lL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;v=e+16|0;A=n[v>>2]|0;if(r[A+240>>0]|0){f=0;d=a[A+236>>1]|0;k=0;l=0;e:while(1){if((d|0)>(a[A+238>>1]|0))break;i=n[A+196>>2]|0;t=n[i+(d<<6)>>2]|0;if(!t){t=k;i=l}else{i=n[i+(d<<6)+4>>2]|0;w=n[(n[(n[i>>2]|0)+16>>2]|0)+236>>2]|0;A=0;while(1){if((A|0)>=(t|0))break;r[(n[(n[i+(A<<2)>>2]|0)+16>>2]|0)+157>>0]=0;A=A+1|0}A=(A<<2)+4|0;if(!f)h=$F(A)|0;else h=AM(l,A)|0;u=0;b=0;while(1){A=n[v>>2]|0;i=n[A+196>>2]|0;t=n[i+(d<<6)>>2]|0;if((t|0)<=(b|0))break;s=n[(n[i+(d<<6)+4>>2]|0)+(((n[A+116>>2]&1|0)==0?t+~b|0:b)<<2)>>2]|0;o=s+16|0;A=0;c=0;while(1){l=n[o>>2]|0;if((A|0)>=(n[l+200>>2]|0)){i=0;t=0;A=l;break}l=c+((cL(e,n[(n[l+196>>2]|0)+(A<<2)>>2]|0)|0)!=0&1)|0;A=A+1|0;c=l}while(1){if((t|0)>=(n[A+192>>2]|0))break;l=i+((cL(e,n[(n[A+188>>2]|0)+(t<<2)>>2]|0)|0)!=0&1)|0;i=l;t=t+1|0;A=n[o>>2]|0}if(i|c)if((c|0)==0&(r[A+157>>0]|0)==0)A=(oL(e,s,h+(u<<2)|0,d)|0)+u|0;else A=u;else{n[h+(u<<2)>>2]=s;A=u+1|0}u=A;b=b+1|0}A:do{if(u){i:do{if(!(n[A+116>>2]&1)){i=h;A=h+(u<<2)|0;while(1){A=A+-4|0;if(i>>>0>=A>>>0){t=0;break i}b=n[i>>2]|0;n[i>>2]=n[A>>2];n[A>>2]=b;i=i+4|0}}else t=0}while(0);while(1){A=n[v>>2]|0;l=n[A+196>>2]|0;i=n[l+(d<<6)>>2]|0;if((t|0)>=(i|0)){u=0;t=l;break}b=n[h+(t<<2)>>2]|0;n[(n[l+(d<<6)+4>>2]|0)+(t<<2)>>2]=b;n[(n[b+16>>2]|0)+236>>2]=t+w;t=t+1|0}while(1){if((u|0)>=(i|0))break A;o=(n[(n[t+(d<<6)+4>>2]|0)+(u<<2)>>2]|0)+16|0;l=n[(n[o>>2]|0)+188>>2]|0;if(l){c=0;i=l;while(1){t=n[i+(c<<2)>>2]|0;A=n[v>>2]|0;if(!t)break;s=n[t>>2]&3;l=n[(n[(n[((s|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;s=n[(n[(n[((s|0)==3?t:t+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(n[A+116>>2]&1))if((l|0)<(s|0))g=36;else A=c;else if((l|0)>(s|0))g=36;else A=c;if((g|0)==36){g=0;if(cL(e,t)|0){g=37;break e}YQ(t);uL(e,t);A=c+-1|0;i=n[(n[o>>2]|0)+188>>2]|0}c=A+1|0}i=n[A+196>>2]|0;t=i;i=n[i+(d<<6)>>2]|0}u=u+1|0}}}while(0);r[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(d<<6)+49>>0]=0;f=h;t=h;i=h}d=d+1|0;k=t;l=i}if((g|0)==37)ge(85915,85781,1561,85954);if(f|0)G2(k)}return}function sL(e){e=e|0;var A=0,i=0;i=e+16|0;e=n[i>>2]|0;e:do{if(n[e+268>>2]|0){A=a[e+236>>1]|0;while(1){if((A|0)>(a[e+238>>1]|0))break e;n[(n[e+268>>2]|0)+(A<<2)>>2]=n[n[(n[e+196>>2]|0)+(A<<6)+4>>2]>>2];A=A+1|0;e=n[i>>2]|0}}}while(0);return}function cL(e,A){e=e|0;A=A|0;if((n[(n[A+16>>2]|0)+156>>2]|0)!=0?(bL(e,n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)!=0:0)e=(bL(e,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)!=0&1;else e=0;return e|0}function oL(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0;o=A+16|0;t=n[o>>2]|0;r[t+157>>0]=1;e:do{if((n[t+192>>2]|0)>0){f=0;s=0;while(1){l=n[(n[t+188>>2]|0)+(s<<2)>>2]|0;if(!l)break e;if((cL(e,l)|0)!=0?(c=n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,(r[(n[c+16>>2]|0)+157>>0]|0)==0):0)f=(oL(e,c,i+(f<<2)|0,a)|0)+f|0;s=s+1|0;t=n[o>>2]|0}}else f=0}while(0);if((n[t+232>>2]|0)==(a|0)){n[i+(f<<2)>>2]=A;return f+1|0}else ge(85967,85781,1490,85983);return 0}function uL(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;l=n[A>>2]&3;s=n[((l|0)==2?A:A+-48|0)+40>>2]|0;a=n[(n[s+16>>2]|0)+188>>2]|0;e:do{if(!a){i=A+48|0;u=15}else{o=A+48|0;t=((l|0)==3?A:o)+40|0;i=0;while(1){f=n[a+(i<<2)>>2]|0;if(!f){i=o;u=15;break e}if((n[((n[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(n[t>>2]|0))break;else i=i+1|0}FQ(A,f);i=(n[A+16>>2]|0)+172|0;if(!(n[i>>2]|0))n[i>>2]=f;i=n[f+16>>2]|0;if((r[i+112>>0]|0)==4?(c=i+116|0,(n[c>>2]|0)==0):0)n[c>>2]=A;i=n[(n[((n[A>>2]&3|0)==3?A:o)+40>>2]|0)+16>>2]|0;a=n[i+204>>2]|0;if(!a)i=$F((n[i+208>>2]<<2)+8|0)|0;else i=AM(a,(n[i+208>>2]<<2)+8|0)|0;n[(n[(n[((n[A>>2]&3|0)==3?A:o)+40>>2]|0)+16>>2]|0)+204>>2]=i;l=n[(n[((n[A>>2]&3|0)==3?A:o)+40>>2]|0)+16>>2]|0;s=n[l+204>>2]|0;l=l+208|0;c=n[l>>2]|0;n[l>>2]=c+1;n[s+(c<<2)>>2]=A;A=n[(n[((n[A>>2]&3|0)==3?A:o)+40>>2]|0)+16>>2]|0;n[(n[A+204>>2]|0)+(n[A+208>>2]<<2)>>2]=0}}while(0);if((u|0)==15){u=IQ(s,n[((l|0)==3?A:i)+40>>2]|0,A)|0;o=n[A+16>>2]|0;A=n[u+16>>2]|0;r[A+112>>0]=(r[o+112>>0]|0)==4?4:3;n[A+96>>2]=n[o+96>>2];DQ(e,u)}return}function bL(e,A){e=e|0;A=A|0;var i=0;i=aL(e,A)|0;return nL(e,A)|0|i|0}function wL(e,A){e=e|0;A=A|0;var i=0;i=qF(12)|0;n[i>>2]=e;n[i+4>>2]=A;n[i+8>>2]=qF(X(A,e)|0)|0;return i|0}function hL(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;w=A+16|0;o=n[w>>2]|0;c=n[(n[(n[e+16>>2]|0)+196>>2]|0)+(n[o+232>>2]<<6)+56>>2]|0;r[o+157>>0]=1;r[o+158>>0]=1;o=(n[(n[(mG(e)|0)+16>>2]|0)+180>>2]|0)>0;i=n[w>>2]|0;a=n[i+188>>2]|0;e:do{if(a){u=c+4|0;b=c+8|0;A=0;A:while(1){s=n[a+(A<<2)>>2]|0;if(!s){h=i;break e}if(o){if((Dd(e,n[((n[s>>2]&3|0)==3?s:s+48|0)+40>>2]|0)|0)!=0?(Dd(e,n[((n[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0)|0)!=0:0)k=7}else k=7;do{if((k|0)==7){k=0;f=s+16|0;if(n[(n[f>>2]|0)+156>>2]|0){i=n[s>>2]&3;t=s+-48|0;d=n[(n[((i|0)==2?s:t)+40>>2]|0)+16>>2]|0;l=n[d+284>>2]|0;a=(l|0)<(n[c>>2]|0);if((r[d+158>>0]|0)==1){if(!a){k=10;break A}i=n[(n[(n[((i|0)==3?s:s+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;a=n[u>>2]|0;if((i|0)>=(a|0)){k=12;break A}r[(n[b>>2]|0)+((X(a,l)|0)+i)>>0]=1;YQ(s);A=A+-1|0;if((r[(n[f>>2]|0)+112>>0]|0)==4)break;uL(e,s);break}else{if(!a){k=16;break A}i=n[(n[(n[((i|0)==3?s:s+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;a=n[u>>2]|0;if((i|0)>=(a|0)){k=18;break A}r[(n[b>>2]|0)+((X(a,i)|0)+l)>>0]=1;i=n[((n[s>>2]&3|0)==2?s:t)+40>>2]|0;if(r[(n[i+16>>2]|0)+157>>0]|0)break;hL(e,i);break}}}}while(0);a=n[w>>2]|0;A=A+1|0;i=a;a=n[a+188>>2]|0}if((k|0)==10)ge(85993,85781,1251,86025);else if((k|0)==12)ge(86037,85781,1252,86025);else if((k|0)==16)ge(85993,85781,1260,86025);else if((k|0)==18)ge(86037,85781,1261,86025)}else h=i}while(0);r[h+158>>0]=0;return}function kL(e,A){e=e|0;A=A|0;var i=0;i=sd(e)|0;while(1){if(!i)break;vL(e,i,A);i=cd(e,i)|0}return}function dL(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;t=w;w=w+16|0;a=t;A=sd(e)|0;while(1){if(!A)break;i=dN(A,n[47161]|0,0)|0;e:do{if(i|0){switch(r[i>>0]|0){case 0:break e;case 111:{if(!(e1(i,86069)|0)){vL(e,A,1);break e}break}case 105:{if(!(e1(i,98735)|0)){vL(e,A,0);break e}break}default:{}}f=Mk(A)|0;n[a>>2]=i;n[a+4>>2]=f;th(1,86104,a)|0}}while(0);A=cd(e,A)|0}w=t;return}function vL(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0;s=n[46740]|0;f=A+16|0;a=n[f>>2]|0;e:do{if(!(n[a+212>>2]|0)){l=(i|0)!=0;A:do{if(l){t=0;A=0;i=a;while(1){a=n[(n[i+180>>2]|0)+(t<<2)>>2]|0;if(!a)break A;if(!(gL(a)|0)){n[s+(A<<2)>>2]=a;A=A+1|0;i=n[f>>2]|0}t=t+1|0}}else{t=0;A=0;i=a;while(1){a=n[(n[i+172>>2]|0)+(t<<2)>>2]|0;if(!a)break A;if(!(gL(a)|0)){n[s+(A<<2)>>2]=a;A=A+1|0;i=n[f>>2]|0}t=t+1|0}}}while(0);if((A|0)>=2){n[s+(A<<2)>>2]=0;_4(s,A,4,61);f=l?2:3;t=l?-1:1;a=1;while(1){A=n[s+(a<<2)>>2]|0;if(!A)break e;i=n[s+(a+-1<<2)>>2]|0;i=n[((n[i>>2]&3|0)==(f|0)?i:i+(t*48|0)|0)+40>>2]|0;A=n[((n[A>>2]&3|0)==(f|0)?A:A+(t*48|0)|0)+40>>2]|0;if(gQ(i,A)|0)break e;l=IQ(i,A,0)|0;r[(n[l+16>>2]|0)+112>>0]=4;DQ(e,l);a=a+1|0}}}}while(0);return}function gL(e){e=e|0;var A=0;while(1){A=n[(n[e+16>>2]|0)+116>>2]|0;if(!A)break;else e=A}A=n[e>>2]&3;return(n[(n[(n[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(n[(n[(n[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function mL(e,A){e=e|0;A=A|0;return((n[n[e>>2]>>2]|0)>>>4)-((n[n[A>>2]>>2]|0)>>>4)|0}function EL(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0;r=n[e+16>>2]|0;t=r+220|0;f=n[t>>2]|0;if((f|0)>=2){l=r+216|0;e=0;i=0;while(1){if((i|0)>=(f|0))break;A=n[(n[l>>2]|0)+(i<<2)>>2]|0;if(e|0)n[(n[e+16>>2]|0)+164>>2]=A;s=n[A+16>>2]|0;n[s+168>>2]=e;e=A;A=s;while(1){A=n[A+164>>2]|0;if(!A)break;e=A;A=n[A+16>>2]|0}i=i+1|0}n[t>>2]=1;n[r+192>>2]=n[n[r+216>>2]>>2];a[r+236>>1]=n[46742];a[r+238>>1]=n[46743]}return}function BL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0;l=n[46741]|0;s=l+16|0;i=n[s>>2]|0;t=0;f=a[i+236>>1]|0;while(1){if((f|0)>=(a[i+238>>1]|0))break;e=n[i+196>>2]|0;if(!(r[e+(f<<6)+49>>0]|0)){A=xL(l,f)|0;e=n[s>>2]|0;i=n[e+196>>2]|0;n[i+(f<<6)+52>>2]=A;r[i+(f<<6)+49>>0]=1}else{A=n[e+(f<<6)+52>>2]|0;e=i}t=A+t|0;f=f+1|0;i=e}return t|0}function pL(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;e=n[e+16>>2]|0;t=a[e+238>>1]|0;f=e+196|0;e=a[e+236>>1]|0;while(1){if((e|0)>(t|0))break;r=n[f>>2]|0;i=n[r+(e<<6)>>2]|0;r=r+(e<<6)+4|0;A=0;while(1){if((A|0)>=(i|0))break;l=n[(n[(n[r>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;c[l+16>>3]=+(n[l+236>>2]|0);A=A+1|0}e=e+1|0}return}function CL(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;d=w;w=w+16|0;o=d;u=e+16|0;b=cN(n[(n[u>>2]|0)+232>>2]|0)|0;s=n[u>>2]|0;i=s+192|0;t=i;while(1){t=n[t>>2]|0;if(!t)break;t=n[t+16>>2]|0;r[t+157>>0]=0;t=t+164|0}f=a[s+238>>1]|0;l=s+196|0;t=a[s+236>>1]|0;while(1){if((t|0)>(f|0))break;n[(n[l>>2]|0)+(t<<6)>>2]=0;t=t+1|0}l=(A|0)==0;while(1){t=n[i>>2]|0;if(!t)break;f=t+16|0;i=n[f>>2]|0;if((n[n[(l?i+172|0:i+180|0)>>2]>>2]|0)==0?(c=i+157|0,(r[c>>0]|0)==0):0){r[c>>0]=1;uN(b,t);while(1){i=bN(b)|0;if(!i)break;if((r[(n[i+16>>2]|0)+159>>0]|0)==7){BD(e,i,A,b);continue}else{JL(e,i);NL(b,i,A);continue}}i=n[f>>2]|0}i=i+164|0}if(bN(b)|0)th(1,86312,o)|0;i=n[u>>2]|0;s=a[i+236>>1]|0;while(1){if((s|0)>(a[i+238>>1]|0))break;r[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+49>>0]=0;if((n[i+116>>2]&1|0)!=0?(h=n[i+196>>2]|0,k=n[h+(s<<6)>>2]|0,(k|0)>0):0){t=n[h+(s<<6)+4>>2]|0;f=k+-1|0;l=(f|0)/2|0;i=0;while(1){if((i|0)>(l|0))break;DL(n[t+(i<<2)>>2]|0,n[t+(f-i<<2)>>2]|0);i=i+1|0}i=n[u>>2]|0}s=s+1|0}if((mG(e)|0)==(e|0)?(BL(0)|0)>0:0)ZL(e,0);oN(b);w=d;return}function yL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0;b=e+16|0;e=n[b>>2]|0;i=a[e+236>>1]|0;A=a[e+238>>1]|0;o=A<<16>>16;u=e+196|0;t=i;while(1){if((t|0)>(o|0))break;s=n[u>>2]|0;l=n[s+(t<<6)>>2]|0;s=s+(t<<6)+4|0;f=0;while(1){if((f|0)>=(l|0))break;w=n[(n[(n[s>>2]|0)+(f<<2)>>2]|0)+16>>2]|0;n[w+236>>2]=~~+c[w+16>>3];f=f+1|0}t=t+1|0}while(1){if((i|0)>(A<<16>>16|0))break;r[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(i<<6)+49>>0]=0;w=n[e+196>>2]|0;_4(n[w+(i<<6)+4>>2]|0,n[w+(i<<6)>>2]|0,4,62);w=n[b>>2]|0;i=i+1|0;A=a[w+238>>1]|0;e=w}return}function IL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;t=((A|0)%4|0|0)<2&1;i=n[e+16>>2]|0;if(!(A&1)){A=a[i+236>>1]|0;r=1;i=a[i+238>>1]|0;A=(A<<16>>16<=(a[(n[(n[46741]|0)+16>>2]|0)+236>>1]|0)&1)+(A<<16>>16)|0}else{A=a[i+238>>1]|0;r=-1;i=a[i+236>>1]|0;A=((A<<16>>16>=(a[(n[(n[46741]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(A<<16>>16)|0}i=r+i|0;while(1){if((A|0)==(i|0))break;ML(e,A,t,(FL(e,A,A-r|0)|0)&255);A=A+r|0}ZL(e,t^1);return}function ZL(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0;c=e+16|0;t=n[c>>2]|0;l=a[t+236>>1]|0;s=a[t+238>>1]|0;f=t+196|0;i=l<<16>>16;while(1){if((i|0)>(s|0)){f=l;break}r[(n[f>>2]|0)+(i<<6)+48>>0]=1;i=i+1|0}while(1){i=0;f=f<<16>>16;while(1){if((f|0)>(a[t+238>>1]|0))break;if(r[(n[t+196>>2]|0)+(f<<6)+48>>0]|0){i=(YL(e,f,A)|0)+i|0;t=n[c>>2]|0}f=f+1|0}if((i|0)<=0)break;f=a[t+236>>1]|0}return}function GL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0;w=e+16|0;A=n[w>>2]|0;b=a[A+238>>1]|0;e:while(1){if((b|0)<(a[A+236>>1]|0)){A=16;break}i=n[A+196>>2]|0;r[i+(b<<6)+48>>0]=0;h=(b|0)>0;k=b+1|0;t=0;A:while(1){o=(n[i+(b<<6)>>2]|0)+-1|0;u=i+(b<<6)+4|0;c=i+(k<<6)|0;while(1){if((t|0)>=(o|0))break A;s=n[u>>2]|0;l=n[s+(t<<2)>>2]|0;t=t+1|0;s=n[s+(t<<2)>>2]|0;if((n[(n[l+16>>2]|0)+236>>2]|0)>=(n[(n[s+16>>2]|0)+236>>2]|0)){A=7;break e}if(QL(e,l,s)|0)continue;if(h){i=LL(l,s)|0;f=LL(s,l)|0}else{i=0;f=0}if((n[c>>2]|0)>0){i=(WL(l,s)|0)+i|0;f=(WL(s,l)|0)+f|0}if((f|0)<=(i|0))break}zL(e,b,l,s);A=n[w>>2]|0;i=n[A+196>>2]|0}b=b+-1|0}if((A|0)==7)ge(86263,85781,721,86289);else if((A|0)==16)return}function QL(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0;s=n[A+16>>2]|0;l=n[s+212>>2]|0;a=n[i+16>>2]|0;t=n[a+212>>2]|0;f=(l|0)!=(t|0);do{if(!(r[193769]|0))if((t|0)==0|((l|0)==0|f^1))c=9;else{if((r[s+159>>0]|0)==7?(r[s+156>>0]|0)==1:0){e=0;break}if((r[a+159>>0]|0)==7?(r[a+156>>0]|0)==1:0){e=0;break}e=1}else if(f)e=1;else c=9}while(0);if((c|0)==9){a=n[e+16>>2]|0;e=n[(n[a+196>>2]|0)+(n[s+232>>2]<<6)+56>>2]|0;if(!e)e=0;else{s=(n[a+116>>2]&1|0)==0;c=X(n[e+4>>2]|0,n[(n[(s?A:i)+16>>2]|0)+284>>2]|0)|0;e=r[(n[e+8>>2]|0)+((n[(n[(s?i:A)+16>>2]|0)+284>>2]|0)+c)>>0]|0}}return e|0}function LL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;o=e+16|0;l=n[(n[A+16>>2]|0)+172>>2]|0;A=0;while(1){e=n[l>>2]|0;if(!e)break;f=n[e+16>>2]|0;s=a[f+154>>1]|0;t=n[(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;f=f+16|0;r=n[(n[o>>2]|0)+172>>2]|0;e=A;while(1){A=n[r>>2]|0;if(!A)break;i=(n[(n[(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-t|0;if((i|0)<=0){if((i|0)==0?(u=n[A+16>>2]|0,+c[u+16>>3]>+c[f>>3]):0){A=u;b=9}}else{A=n[A+16>>2]|0;b=9}if((b|0)==9){b=0;e=(X(a[A+154>>1]|0,s)|0)+e|0}r=r+4|0}l=l+4|0;A=e}return A|0}function WL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;o=e+16|0;l=n[(n[A+16>>2]|0)+180>>2]|0;A=0;while(1){e=n[l>>2]|0;if(!e)break;f=n[e+16>>2]|0;s=a[f+154>>1]|0;t=n[(n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;f=f+56|0;r=n[(n[o>>2]|0)+180>>2]|0;e=A;while(1){A=n[r>>2]|0;if(!A)break;i=(n[(n[(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-t|0;if((i|0)<=0){if((i|0)==0?(u=n[A+16>>2]|0,+c[u+56>>3]>+c[f>>3]):0){A=u;b=9}}else{A=n[A+16>>2]|0;b=9}if((b|0)==9){b=0;e=(X(a[A+154>>1]|0,s)|0)+e|0}r=r+4|0}l=l+4|0;A=e}return A|0}function zL(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;l=r[(n[i+16>>2]|0)+156>>0]|0;if(l<<24>>24!=(r[(n[a+16>>2]|0)+156>>0]|0)){s=e+16|0;o=n[(n[s>>2]|0)+196>>2]|0;c=n[o+(A<<6)>>2]|0;o=o+(A<<6)+4|0;e=0;t=0;f=0;while(1){if((e|0)>=(c|0))break;w=(r[(n[(n[(n[o>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0;e=e+1|0;t=t+(w&1)|0;f=f+((w^1)&1)|0}l=l<<24>>24==0;f=(t|0)<(f|0)?l?i:a:l?a:i;l=0;e=0;while(1){if((e|0)>=(c|0))break;l=(n[(n[o>>2]|0)+(e<<2)>>2]|0)==(f|0)?e:l;e=e+1|0}w=(r[(n[f+16>>2]|0)+156>>0]|0)==0&1;b=0;t=l;while(1){e=t+-1|0;if((t|0)<=0){u=0;e=l;break}if((r[(n[(n[(n[o>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0)){u=0;e=l;break}b=b+1|0;t=e}while(1){e=e+1|0;if((e|0)>=(c|0))break;if((r[(n[(n[(n[o>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0))break;u=u+1|0}DL(i,a);s=n[(n[s>>2]|0)+196>>2]|0;c=n[s+(A<<6)>>2]|0;s=s+(A<<6)+4|0;e=0;while(1){if((e|0)>=(c|0)){f=0;t=l;break}l=(n[(n[s>>2]|0)+(e<<2)>>2]|0)==(f|0)?e:l;e=e+1|0}while(1){e=t+-1|0;if((t|0)<=0){t=0;e=l;break}if((r[(n[(n[(n[s>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0)){t=0;e=l;break}f=f+1|0;t=e}while(1){e=e+1|0;if((e|0)>=(c|0))break;if((r[(n[(n[(n[s>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0))break;t=t+1|0}A=f-t|0;w=b-u|0;if((((A|0)>-1?A:0-A|0)|0)>(((w|0)>-1?w:0-w|0)|0))DL(i,a)}return}function DL(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;a=n[e+16>>2]|0;r=n[a+232>>2]|0;a=a+236|0;i=n[a>>2]|0;t=A+16|0;f=n[(n[t>>2]|0)+236>>2]|0;n[a>>2]=f;a=(n[46741]|0)+16|0;n[(n[(n[(n[a>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(f<<2)>>2]=e;n[(n[t>>2]|0)+236>>2]=i;n[(n[(n[(n[a>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(i<<2)>>2]=A;return}function YL(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0;k=e+16|0;b=n[(n[k>>2]|0)+196>>2]|0;r[b+(A<<6)+48>>0]=0;d=(A|0)>0;v=A+1|0;w=(i|0)!=0;h=A+-1|0;t=0;l=0;i=b;e:while(1){o=(n[i+(A<<6)>>2]|0)+-1|0;u=i+(A<<6)+4|0;f=i+(v<<6)|0;b=t;while(1){if((b|0)>=(o|0)){i=17;break e}c=n[u>>2]|0;s=n[c+(b<<2)>>2]|0;b=b+1|0;c=n[c+(b<<2)>>2]|0;if((n[(n[s+16>>2]|0)+236>>2]|0)>=(n[(n[c+16>>2]|0)+236>>2]|0)){i=5;break e}if(QL(e,s,c)|0)continue;if(d){i=LL(s,c)|0;t=LL(c,s)|0}else{i=0;t=0}if((n[f>>2]|0)>0){i=(WL(s,c)|0)+i|0;t=(WL(c,s)|0)+t|0}if((i|0)>(t|0))break;if((i|0)==(t|0)&(w&(i|0)>0)){i=t;break}}DL(s,c);l=i-t+l|0;t=n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0;r[t+(A<<6)+49>>0]=0;f=n[k>>2]|0;i=n[f+196>>2]|0;r[i+(A<<6)+48>>0]=1;if((a[f+236>>1]|0)<(A|0)){r[t+(h<<6)+49>>0]=0;r[i+(h<<6)+48>>0]=1}if((a[f+238>>1]|0)<=(A|0)){t=b;continue}r[t+(v<<6)+49>>0]=0;r[i+(v<<6)+48>>0]=1;t=b}if((i|0)==5)ge(86263,85781,770,86297);else if((i|0)==17)return l|0;return 0}function FL(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;h=n[46739]|0;k=e+16|0;e=n[(n[k>>2]|0)+196>>2]|0;d=n[e+(A<<6)+4>>2]|0;b=(i|0)>(A|0);w=h+4|0;u=0;while(1){i=n[e+(A<<6)>>2]|0;if((u|0)>=(i|0)){e=0;l=0;break}o=(n[d+(u<<2)>>2]|0)+16|0;e=n[o>>2]|0;e:do{if(b){s=n[e+180>>2]|0;e=0;l=0;while(1){i=n[s+(l<<2)>>2]|0;if(!i)break e;r=n[i+16>>2]|0;if((a[r+154>>1]|0)>0){n[h+(e<<2)>>2]=n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|t[r+88>>0];e=e+1|0}l=l+1|0}}else{s=n[e+172>>2]|0;l=0;e=0;while(1){i=n[s+(l<<2)>>2]|0;if(!i)break e;r=n[i+16>>2]|0;if((a[r+154>>1]|0)>0){n[h+(e<<2)>>2]=n[(n[(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|t[r+48>>0];e=e+1|0}l=l+1|0}}}while(0);e:do{switch(e|0){case 0:{f=-1.0;break}case 1:{f=+(n[h>>2]|0);break}case 2:{f=+(((n[w>>2]|0)+(n[h>>2]|0)|0)/2|0|0);break}default:{_4(h,e,4,60);i=(e|0)/2|0;if(e&1|0){f=+(n[h+(i<<2)>>2]|0);break e}l=n[h+(i<<2)>>2]|0;r=(n[h+(e+-1<<2)>>2]|0)-l|0;e=n[h+(i+-1<<2)>>2]|0;i=e-(n[h>>2]|0)|0;if((i|0)==(r|0)){f=+((e+l|0)/2|0|0);break e}else{f=+(((X(i,l)|0)+(X(e,r)|0)|0)/(i+r|0)|0|0);break e}}}}while(0);c[(n[o>>2]|0)+240>>3]=f;u=u+1|0;e=n[(n[k>>2]|0)+196>>2]|0}while(1){if((l|0)>=(i|0))break;r=n[d+(l<<2)>>2]|0;h=n[r+16>>2]|0;if((n[h+184>>2]|0)==0?(n[h+176>>2]|0)==0:0){e=(VL(r)|0|e&255)&255;i=n[(n[(n[k>>2]|0)+196>>2]|0)+(A<<6)>>2]|0}l=l+1|0}return e|0}function ML(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0.0,b=0,w=0,h=0,k=0,d=0,v=0;w=n[(n[e+16>>2]|0)+196>>2]|0;v=n[w+(A<<6)+4>>2]|0;w=n[w+(A<<6)>>2]|0;k=(i|0)!=0;h=(a|i|0)==0;a=0;i=w;w=v+(w<<2)|0;while(1){b=i+-1|0;if((i|0)>0)i=v;else break;e:while(1){A:while(1){if(i>>>0>=w>>>0)break e;while(1){if(i>>>0>=w>>>0)break e;o=n[i>>2]|0;u=+c[(n[o+16>>2]|0)+240>>3];if(!(u<0.0))break;i=i+4|0}s=0;while(1){t=s<<24>>24==0;while(1){i=i+4|0;if(i>>>0>=w>>>0)break e;if(t){t=11;break}f=n[i>>2]|0;if(!(n[(n[f+16>>2]|0)+212>>2]|0)){t=13;break}}if((t|0)==11){f=n[i>>2]|0;l=f}else if((t|0)==13)l=f;if(QL(e,o,l)|0)continue A;t=n[f+16>>2]|0;if(+c[t+240>>3]>=0.0)break;s=(n[t+212>>2]|0)==0?s:1}t=~~u;s=~~+c[(n[f+16>>2]|0)+240>>3];if((t|0)>(s|0)|k&(t|0)==(s|0))break}DL(o,l);a=a+1|0}i=b;w=h?w+-4|0:w}if(a|0?(d=n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0,r[d+(A<<6)+49>>0]=0,(A|0)>0):0)r[d+(A+-1<<6)+49>>0]=0;return}function VL(e){e=e|0;var A=0.0,i=0,r=0,a=0,t=0;t=n[e+16>>2]|0;if((n[t+200>>2]|0)>0){a=n[t+196>>2]|0;e=n[a>>2]|0;e=n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;i=1;while(1){r=n[a+(i<<2)>>2]|0;if(!r)break;r=n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0;e=(n[(n[r+16>>2]|0)+236>>2]|0)>(n[(n[e+16>>2]|0)+236>>2]|0)?r:e;i=i+1|0}A=+c[(n[e+16>>2]|0)+240>>3];if(!(A>=0.0))e=1;else{c[t+240>>3]=A+1.0;e=0}}else if((n[t+192>>2]|0)>0){r=n[t+188>>2]|0;i=n[r>>2]|0;e=1;i=n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;while(1){a=n[r+(e<<2)>>2]|0;if(!a)break;a=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;e=e+1|0;i=(n[(n[a+16>>2]|0)+236>>2]|0)<(n[(n[i+16>>2]|0)+236>>2]|0)?a:i}A=+c[(n[i+16>>2]|0)+240>>3];if(A>0.0){c[t+240>>3]=A+-1.0;e=0}else e=1}else e=1;return e|0}function RL(e,A){e=e|0;A=A|0;return(n[(n[(n[e>>2]|0)+16>>2]|0)+236>>2]|0)-(n[(n[(n[A>>2]|0)+16>>2]|0)+236>>2]|0)|0}function JL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+96|0;b=h+64|0;u=h+48|0;f=h+24|0;r=h;s=A+16|0;c=n[(n[s>>2]|0)+232>>2]|0;o=e+16|0;i=n[(n[o>>2]|0)+196>>2]|0;l=n[i+(c<<6)>>2]|0;do{if((n[i+(c<<6)+8>>2]|0)>=1){n[(n[i+(c<<6)+4>>2]|0)+(l<<2)>>2]=A;n[(n[s>>2]|0)+236>>2]=l;e=n[o>>2]|0;r=n[e+196>>2]|0;i=r+(c<<6)|0;t=n[i>>2]|0;n[i>>2]=t+1;if((t|0)>=(n[r+(c<<6)+8>>2]|0))ge(86377,85781,1346,86413);t=n[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(c<<6)+8>>2]|0;if((l|0)>(t|0)){o=Mk(A)|0;u=n[(n[s>>2]|0)+236>>2]|0;b=n[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(c<<6)+8>>2]|0;n[f>>2]=1359;n[f+4>>2]=o;n[f+8>>2]=u;n[f+12>>2]=c;n[f+16>>2]=b;th(1,86429,f)|0;break}i=a[e+236>>1]|0;e=a[e+238>>1]|0;if((c|0)<(i|0)|(c|0)>(e<<16>>16|0)){n[u>>2]=1364;n[u+4>>2]=c;n[u+8>>2]=i;n[u+12>>2]=e<<16>>16;th(1,86502,u)|0;break}if(((n[r+(c<<6)+4>>2]|0)+(l<<2)|0)>>>0>((n[r+(c<<6)+12>>2]|0)+(t<<2)|0)>>>0){l=Mk(A)|0;u=n[(n[o>>2]|0)+196>>2]|0;o=(n[u+(c<<6)+4>>2]|0)+(n[(n[s>>2]|0)+236>>2]<<2)|0;u=(n[u+(c<<6)+12>>2]|0)+(n[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(c<<6)+8>>2]<<2)|0;n[b>>2]=1370;n[b+4>>2]=c;n[b+8>>2]=l;n[b+12>>2]=o;n[b+16>>2]=c;n[b+20>>2]=c;n[b+24>>2]=u;th(1,86563,b)|0}}else{u=Mk(e)|0;b=Mk(A)|0;n[r>>2]=1339;n[r+4>>2]=u;n[r+8>>2]=b;n[r+12>>2]=c;n[r+16>>2]=l;th(1,86322,r)|0}}while(0);w=h;return}function NL(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;f=A+16|0;e:do{if(!i){t=0;while(1){A=n[f>>2]|0;if((t|0)>=(n[A+184>>2]|0))break e;A=n[(n[A+180>>2]|0)+(t<<2)>>2]|0;i=A+-48|0;a=(n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+157|0;if(!(r[a>>0]|0)){r[a>>0]=1;uN(e,n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)}t=t+1|0}}else{t=0;while(1){A=n[f>>2]|0;if((t|0)>=(n[A+176>>2]|0))break e;A=n[(n[A+172>>2]|0)+(t<<2)>>2]|0;i=A+48|0;a=(n[(n[((n[A>>2]&3|0)==3?A:i)+40>>2]|0)+16>>2]|0)+157|0;if(!(r[a>>0]|0)){r[a>>0]=1;uN(e,n[((n[A>>2]&3|0)==3?A:i)+40>>2]|0)}t=t+1|0}}}while(0);return}function xL(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+16|0;m=E;t=e+16|0;i=n[(n[t>>2]|0)+196>>2]|0;v=n[i+(A<<6)+4>>2]|0;g=A+1|0;e=n[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(g<<6)>>2]|0;if((n[46745]|0)>(e|0))k=n[46746]|0;else{e=e+1|0;n[46745]=e;i=n[46746]|0;if(!i)e=$F(e<<2)|0;else e=AM(i,e<<2)|0;n[46746]=e;i=n[(n[t>>2]|0)+196>>2]|0;k=e}d=i+(g<<6)|0;e=0;while(1){if((e|0)>=(n[d>>2]|0))break;n[k+(e<<2)>>2]=0;e=e+1|0}h=i+(A<<6)|0;b=0;f=0;e=0;s=k;while(1){c=n[h>>2]|0;if((b|0)>=(c|0))break;u=n[(n[(n[v+(b<<2)>>2]|0)+16>>2]|0)+180>>2]|0;e:do{if((f|0)>0){o=0;while(1){t=n[u+(o<<2)>>2]|0;if(!t)break e;c=t+16|0;l=n[(n[(n[((n[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;while(1){t=l+1|0;if((l|0)>=(f|0))break;l=t;e=(X(n[s+(t<<2)>>2]|0,a[(n[c>>2]|0)+154>>1]|0)|0)+e|0}o=o+1|0}}}while(0);l=0;while(1){t=n[u+(l<<2)>>2]|0;if(!t)break;s=n[(n[(n[((n[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;o=k+(s<<2)|0;n[o>>2]=(n[o>>2]|0)+(a[(n[t+16>>2]|0)+154>>1]|0);f=(s|0)>(f|0)?s:f;l=l+1|0;s=k}b=b+1|0}l=i+(A<<6)+4|0;f=0;while(1){if((f|0)>=(c|0))break;t=n[(n[(n[l>>2]|0)+(f<<2)>>2]|0)+16>>2]|0;if(r[t+145>>0]|0){A=t+180|0;n[m>>2]=n[A>>2];n[m+4>>2]=n[A+4>>2];e=(HL(m,1)|0)+e|0}f=f+1|0}l=n[d>>2]|0;f=i+(g<<6)+4|0;t=0;while(1){if((t|0)>=(l|0))break;i=n[(n[(n[f>>2]|0)+(t<<2)>>2]|0)+16>>2]|0;if(r[i+145>>0]|0){g=i+172|0;n[m>>2]=n[g>>2];n[m+4>>2]=n[g+4>>2];e=(HL(m,-1)|0)+e|0}t=t+1|0}w=E;return e|0}function HL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;b=(A|0)<1;o=n[e>>2]|0;A=0;e=0;e:while(1){u=n[o+(A<<2)>>2]|0;if(!u)break;A=A+1|0;if(b){l=u+48|0;s=u+16|0;f=A;while(1){i=n[o+(f<<2)>>2]|0;if(!i)continue e;r=n[i+16>>2]|0;t=n[s>>2]|0;if((+c[r+56>>3]-+c[t+56>>3])*+((n[(n[(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(n[(n[(n[((n[u>>2]&3|0)==3?u:l)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)e=(X(a[r+154>>1]|0,a[t+154>>1]|0)|0)+e|0;f=f+1|0}}else{l=u+-48|0;s=u+16|0;f=A;while(1){i=n[o+(f<<2)>>2]|0;if(!i)continue e;r=n[i+16>>2]|0;t=n[s>>2]|0;if((+c[r+16>>3]-+c[t+16>>3])*+((n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(n[(n[(n[((n[u>>2]&3|0)==2?u:l)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)e=(X(a[r+154>>1]|0,a[t+154>>1]|0)|0)+e|0;f=f+1|0}}}return e|0}function XL(e){e=e|0;var A=0.0,i=0.0;n[46744]=8;n[47136]=24;c[23215]=.995;e=Hh(e,86685)|0;if(e|0?(A=+$3(e),A>0.0):0){i=A*+(n[46744]|0);n[46744]=~~(i>1.0?i:1.0);A=A*+(n[47136]|0);n[47136]=~~(A>1.0?A:1.0)}return}function PL(e){e=e|0;var A=0,i=0;i=(a[(n[e+16>>2]|0)+238>>1]|0)+2|0;A=qF(i<<2)|0;SL(e,A,i,0)|0;G2(A);return}function UL(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0;f=e+16|0;l=qF((a[(n[f>>2]|0)+238>>1]<<2)+8|0)|0;t=sd(e)|0;while(1){if(!t)break;r=l+(n[(n[t+16>>2]|0)+232>>2]<<2)|0;n[r>>2]=(n[r>>2]|0)+1;r=Oh(e,t)|0;while(1){if(!r)break;s=n[r>>2]&3;A=n[(n[(n[((s|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;s=n[(n[(n[((s|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;c=(A|0)>(s|0);i=c?A:s;A=c?s:A;while(1){A=A+1|0;if((A|0)>=(i|0))break;c=l+(A<<2)|0;n[c>>2]=(n[c>>2]|0)+1}r=Kh(e,r)|0}t=cd(e,t)|0}r=qF((a[(n[f>>2]|0)+238>>1]<<6)+128|0)|0;i=n[f>>2]|0;n[i+196>>2]=r;A=a[i+236>>1]|0;while(1){if((A|0)>(a[i+238>>1]|0))break;s=l+(A<<2)|0;i=n[s>>2]|0;n[r+(A<<6)>>2]=i;n[r+(A<<6)+8>>2]=i;s=qF((n[s>>2]<<2)+4|0)|0;i=n[f>>2]|0;c=n[i+196>>2]|0;n[c+(A<<6)+4>>2]=s;n[c+(A<<6)+12>>2]=s;A=A+1|0;r=c}G2(l);return}function SL(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,f=0,l=0,s=0,o=0,u=0;u=e+16|0;f=1;while(1){t=n[u>>2]|0;if((f|0)>(n[t+180>>2]|0))break;o=SL(n[(n[t+184>>2]|0)+(f<<2)>>2]|0,A,i,r)|0;f=f+1|0;r=o}e:do{if((mG(e)|0)!=(e|0)){z6(A|0,0,i<<2|0)|0;t=sd(e)|0;while(1){if(!t)break;s=t+16|0;n[A+(n[(n[s>>2]|0)+232>>2]<<2)>>2]=1;f=Oh(e,t)|0;while(1){if(!f)break;o=f+-48|0;l=n[(n[s>>2]|0)+232>>2]|0;while(1){i=l+1|0;if((l|0)>=(n[(n[(n[((n[f>>2]&3|0)==2?f:o)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;n[A+(i<<2)>>2]=1;l=i}f=Kh(e,f)|0}t=cd(e,t)|0}t=n[u>>2]|0;f=a[t+236>>1]|0;while(1){if((f|0)>(a[t+238>>1]|0))break e;if(!(n[A+(f<<2)>>2]|0)){if(!r)r=Jv(mG(e)|0,86675,1)|0;t=gd(r,0,1)|0;Ud(t,137447,304,1)|0;o=t+16|0;l=n[o>>2]|0;n[l+232>>2]=f;c[l+96>>3]=.5;c[l+88>>3]=.5;c[l+80>>3]=1.0;n[l+216>>2]=1;n[l+176>>2]=0;l=qF(20)|0;s=n[o>>2]|0;n[s+172>>2]=l;n[s+184>>2]=0;s=qF(20)|0;n[(n[o>>2]|0)+180>>2]=s;wd(e,t,1)|0;t=n[u>>2]|0}f=f+1|0}}}while(0);return r|0}function jL(e){e=e|0;var A=0,i=0;sL(e);A=e+16|0;e=1;while(1){i=n[A>>2]|0;if((e|0)>(n[i+180>>2]|0))break;jL(n[(n[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function TL(e){e=e|0;var A=0,i=0;A=n[e>>2]&3;i=OL(n[((A|0)==3?e:e+48|0)+40>>2]|0)|0;A=n[17308+(i*12|0)+((OL(n[((A|0)==2?e:e+-48|0)+40>>2]|0)|0)<<2)>>2]|0;e=(n[e+16>>2]|0)+156|0;n[e>>2]=X(n[e>>2]|0,A)|0;return}function OL(e){e=e|0;e=n[e+16>>2]|0;if((r[e+156>>0]|0)==1)e=2;else e=(r[e+160>>0]|0)<2&1;return e|0}function _L(e,A){e=e|0;A=A|0;if(n[(n[e+16>>2]|0)+192>>2]|0){pD(e);KL(e);if(r[194954]|0)VD(e);qL(e);if(AY(e)|0)KL(e);$L(e);if(VM(e,2,eW(e)|0)|0?(AW(e),VM(e,2,eW(e)|0)|0):0)ge(86693,86721,134,86732);iW(e);rW(e,A);aW(e)}return}function KL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0.0,s=0.0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0.0,y=0.0;E=e+16|0;A=n[E>>2]|0;B=n[A+196>>2]|0;g=a[A+236>>1]|0;while(1){if((g|0)>(a[A+238>>1]|0))break;b=B+(g<<6)|0;w=B+(g<<6)+4|0;h=B+(g<<6)+40|0;k=B+(g<<6)+24|0;d=B+(g<<6)+32|0;v=B+(g<<6)+16|0;u=0;while(1){if((u|0)>=(n[b>>2]|0))break;o=(n[(n[w>>2]|0)+(u<<2)>>2]|0)+16|0;A=n[o>>2]|0;l=+c[A+80>>3]*.5;f=n[A+204>>2]|0;e:do{if(f){t=0;while(1){i=n[f+(t<<2)>>2]|0;if(!i)break e;p=n[i>>2]&3;if((n[((p|0)==3?i:i+48|0)+40>>2]|0)==(n[((p|0)==2?i:i+-48|0)+40>>2]|0)?(m=n[(n[i+16>>2]|0)+96>>2]|0,(m|0)!=0):0){s=+c[m+32>>3]*.5;l=l>s?l:s}t=t+1|0}}}while(0);if(+c[h>>3]>3]=l;c[h>>3]=l}if(+c[d>>3]>3]=l;c[d>>3]=l}i=n[A+212>>2]|0;if(i|0){if((i|0)==(e|0))t=0;else{t=wN(i,n[47144]|0,8,0)|0;A=n[o>>2]|0}f=n[A+232>>2]|0;i=n[i+16>>2]|0;A=i+128|0;l=l+ +(t|0);if((f|0)==(a[i+236>>1]|0)){s=+c[A>>3];c[A>>3]=s>l?s:l}A=i+120|0;if((f|0)==(a[i+238>>1]|0)){s=+c[A>>3];c[A>>3]=s>l?s:l}}u=u+1|0}g=g+1|0;A=n[E>>2]|0}u=WW(e)|0;t=n[E>>2]|0;A=a[t+238>>1]|0;c[(n[(n[n[B+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+c[B+(A<<6)+16>>3];i=a[t+236>>1]|0;f=t+252|0;s=0.0;while(1){o=A+-1|0;if((A|0)<=(i|0))break;C=+c[B+(o<<6)+32>>3]+ +c[B+(A<<6)+40>>3]+ +(n[f>>2]|0);l=+c[B+(A<<6)+24>>3]+8.0+ +c[B+(o<<6)+16>>3];l=C>l?C:l;if((n[B+(o<<6)>>2]|0)>0)c[(n[(n[n[B+(o<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+c[(n[(n[n[B+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+l;s=s>l?s:l;A=o}e:do{if((u|0)!=0?(n[t+116>>2]&1|0)!=0:0){zW(e,0);t=n[E>>2]|0;if(r[t+276>>0]|0){A=a[t+238>>1]|0;i=a[t+236>>1]|0;l=+c[(n[(n[n[B+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];s=0.0;while(1){f=A+-1|0;if((A|0)<=(i|0))break e;y=+c[(n[(n[n[B+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];C=y-l;l=y;s=s>C?s:C;A=f}}}}while(0);e:do{if(r[t+276>>0]|0){f=a[t+236>>1]|0;i=a[t+238>>1]|0;while(1){A=i+-1|0;if((i|0)<=(f|0))break e;if((n[B+(A<<6)>>2]|0)<=0){i=A;continue}c[(n[(n[n[B+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+c[(n[(n[n[B+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+s;i=A}}}while(0);A=t+192|0;while(1){A=n[A>>2]|0;if(!A)break;A=n[A+16>>2]|0;c[A+24>>3]=+c[(n[(n[n[B+(n[A+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];A=A+164|0}return}function qL(e){e=e|0;var A=0,i=0,r=0;ZW(e);A=(n[e+16>>2]|0)+192|0;while(1){A=n[A>>2]|0;if(!A)break;r=A+16|0;A=n[r>>2]|0;i=n[A+224>>2]|0;if(i){GW(e,i);A=n[r>>2]|0}i=n[A+228>>2]|0;if(!i)i=A;else{GW(e,i);i=n[r>>2]|0}r=n[i+204>>2]|0;if(r|0){A=0;while(1)if(!(n[r+(A<<2)>>2]|0))break;else A=A+1|0}A=i+164|0}return}function $L(e){e=e|0;bW(e);wW(e);hW(e);kW(e);dW(e);return}function eW(e){e=e|0;var A=0,i=0.0;A=Hh(e,86921)|0;if(!A)e=2147483647;else{i=+$3(A);e=~~(i*+(gk(e)|0))}return e|0}function AW(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0;d=e+16|0;A=n[d>>2]|0;k=a[A+236>>1]|0;while(1){h=a[A+238>>1]|0;if((k|0)>(h|0)){v=19;break}b=n[A+196>>2]|0;w=b+(k<<6)|0;u=n[w>>2]|0;b=b+(k<<6)+4|0;o=0;i=0;e:while(1){if((o|0)>=(u|0)){v=14;break}i=n[(n[b>>2]|0)+(o<<2)>>2]|0;f=n[i+16>>2]|0;l=n[f+256>>2]|0;A:do{if(l|0){t=0;while(1){s=n[l+(t<<2)>>2]|0;if(!s)break A;c=n[s>>2]&3;if((n[(n[(n[((c|0)==2?s:s+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;if((n[(n[(n[((c|0)==3?s:s+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;else t=t+1|0}}}while(0);f=n[f+248>>2]|0;A:do{if(f|0){t=0;while(1){l=n[f+(t<<2)>>2]|0;if(!l)break A;s=n[l>>2]&3;if((n[(n[(n[((s|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;if((n[(n[(n[((s|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;else t=t+1|0}}}while(0);o=o+1|0}if((v|0)==14){v=0;if(i){i=n[n[b>>2]>>2]|0;A=n[n[w+(((k|0)<(h|0)?1:-1)<<6)+4>>2]>>2]|0;if(!A){v=16;break}w=zQ(e)|0;h=w+16|0;r[(n[h>>2]|0)+156>>0]=2;oW(w,i,0.0,0)|0;oW(w,A,0.0,0)|0;n[(n[h>>2]|0)+232>>2]=n[(n[((n[(n[i+16>>2]|0)+232>>2]|0)<(n[(n[A+16>>2]|0)+232>>2]|0)?i:A)+16>>2]|0)+232>>2];A=n[d>>2]|0}}k=k+1|0}if((v|0)==16)ge(86829,86721,111,86832);else if((v|0)==19)return}function iW(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0;e=n[e+16>>2]|0;f=n[e+196>>2]|0;i=a[e+238>>1]|0;e=a[e+236>>1]|0;while(1){if((e|0)>(i|0))break;r=n[f+(e<<6)>>2]|0;t=f+(e<<6)+4|0;A=0;while(1){if((A|0)>=(r|0))break;s=n[(n[(n[t>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;l=s+232|0;c[s+16>>3]=+(n[l>>2]|0);n[l>>2]=e;A=A+1|0}e=e+1|0}return}function rW(e,A){e=e|0;A=A|0;var i=0,r=0.0,t=0,f=0.0,l=0,s=0,o=0.0,u=0,b=0,w=0,h=0;nW(e,e);t=e+16|0;s=n[t>>2]|0;e:do{if((a[s+238>>1]|0)>0?(l=n[s+8>>2]|0,i=n[l+84>>2]|0,i|0):0){w=~~(+c[s+32>>3]-+c[s+16>>3]);u=~~(+c[s+40>>3]-+c[s+24>>3]);h=(n[s+116>>2]&1|0)==0;b=h?u:w;u=h?w:u;if((i|0)==4){i=tW(e)|0;s=n[t>>2]|0;l=n[s+8>>2]|0}else i=(i|0)==2&1;A:do{if(!(i<<24>>24)){switch(n[l+84>>2]|0){case 5:{r=+c[l+64>>3];if(r<=0.0)break e;f=r/+c[s+32>>3];o=+c[l+72>>3]/+c[s+40>>3];r=f1.0&o>1.0){o=r;break A}else break e}case 1:break;default:break e}f=+c[l+16>>3];r=+(b|0)/+(u|0);if(r>3];if(r<=0.0)break e;f=r/+(u|0);r=+c[l+72>>3]/+(b|0);if(f<1.0|r<1.0)if(f>2]&1|0)==0;f=i?r:o;r=i?o:r;i=s+192|0;while(1){i=n[i>>2]|0;if(!i)break;i=n[i+16>>2]|0;h=i+16|0;o=+c[h>>3]*r;c[h>>3]=+(~~(o+(o>=0.0?.5:-.5))|0);h=i+24|0;o=+c[h>>3]*f;c[h>>3]=+(~~(o+(o>=0.0?.5:-.5))|0);i=i+164|0}fW(e,r,f)}}while(0);if(A|0)lW(e,A);return}function aW(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=e+16|0;e=(n[f>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;t=e+16|0;A=0;while(1){e=n[t>>2]|0;a=n[e+180>>2]|0;i=n[a+(A<<2)>>2]|0;if(!i)break;G2(n[i+16>>2]|0);G2(i);A=A+1|0}if(a){G2(a);e=n[t>>2]|0}A=n[e+172>>2]|0;if(A){G2(A);e=n[t>>2]|0}a=e+256|0;i=n[a+4>>2]|0;e=e+180|0;n[e>>2]=n[a>>2];n[e+4>>2]=i;e=n[t>>2]|0;i=e+248|0;a=n[i+4>>2]|0;e=e+172|0;n[e>>2]=n[i>>2];n[e+4>>2]=a;e=(n[t>>2]|0)+164|0}e=0;A=n[(n[f>>2]|0)+192>>2]|0;e:while(1){t=(e|0)==0;a=e+16|0;e=A;while(1){if(!e)break e;i=n[e+16>>2]|0;A=n[i+164>>2]|0;if((r[i+156>>0]|0)!=2)continue e;if(t)n[(n[f>>2]|0)+192>>2]=A;else n[(n[a>>2]|0)+164>>2]=A;G2(i);G2(e);e=A}}n[(n[(n[(n[f>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0;return}function nW(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=e+16|0;i=1;while(1){a=n[r>>2]|0;if((i|0)>(n[a+180>>2]|0))break;nW(n[(n[a+184>>2]|0)+(i<<2)>>2]|0,A);i=i+1|0}cW(e,A);return}function tW(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0.0,s=0.0,o=0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0;v=w;w=w+80|0;r=v+64|0;i=v+48|0;a=v+16|0;o=v;d=v+32|0;e=e+16|0;A=n[(n[e>>2]|0)+8>>2]|0;g=A+48|0;n[a>>2]=n[g>>2];n[a+4>>2]=n[g+4>>2];n[a+8>>2]=n[g+8>>2];n[a+12>>2]=n[g+12>>2];if((!(+c[a>>3]<.001)?(t=a+8|0,!(+c[t>>3]<.001)):0)?(f=A+32|0,n[o>>2]=n[f>>2],n[o+4>>2]=n[f+4>>2],n[o+8>>2]=n[f+8>>2],n[o+12>>2]=n[f+12>>2],n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2],n[r>>2]=n[f>>2],n[r+4>>2]=n[f+4>>2],n[r+8>>2]=n[f+8>>2],n[r+12>>2]=n[f+12>>2],sW(d,i,r),n[a>>2]=n[d>>2],n[a+4>>2]=n[d+4>>2],n[a+8>>2]=n[d+8>>2],n[a+12>>2]=n[d+12>>2],n[i>>2]=n[d>>2],n[i+4>>2]=n[d+4>>2],n[i+8>>2]=n[d+8>>2],n[i+12>>2]=n[d+12>>2],n[r>>2]=n[o>>2],n[r+4>>2]=n[o+4>>2],n[r+8>>2]=n[o+8>>2],n[r+12>>2]=n[o+12>>2],sW(a,i,r),f=n[e>>2]|0,l=+c[f+32>>3],s=+c[f+40>>3],u=+c[a>>3],b=u/l,h=+c[t>>3],k=h/s,!(b>=1.0&k>=1.0)):0){b=b.5?b:.5;k=+H(+(b*s/h))*h/s;h=+H(+(b*l/u))*u/l*l;e=n[f+8>>2]|0;c[e+64>>3]=h;c[e+72>>3]=k*s;e=1}else e=0;w=v;return e|0}function fW(e,A,i){e=e|0;A=+A;i=+i;var r=0,a=0;r=e+16|0;e=1;while(1){a=n[r>>2]|0;if((e|0)>(n[a+180>>2]|0))break;fW(n[(n[a+184>>2]|0)+(e<<2)>>2]|0,A,i);e=e+1|0}r=a+16|0;c[r>>3]=+c[r>>3]*A;r=a+24|0;c[r>>3]=+c[r>>3]*i;r=a+32|0;c[r>>3]=+c[r>>3]*A;a=a+40|0;c[a>>3]=+c[a>>3]*i;return}function lW(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,t=0,f=0.0,l=0,s=0,o=0,u=0;o=w;w=w+32|0;l=o+24|0;t=o+16|0;a=o;u=n[e+16>>2]|0;r=+c[u+32>>3]-+c[u+16>>3];i=+c[u+40>>3]-+c[u+24>>3];f=r/i;if(0){}i=+c[A>>3];do{if(!(f>i*1.1)){e=A+24|0;if(!(f<=i*.8)){n[e>>2]=0;s=9;break}n[e>>2]=-1;if(0){}}else{n[A+24>>2]=~~(i*+((n[A+20>>2]|0)-(n[A+16>>2]|0)|0)/f);s=9}}while(0);if((s|0)==9?0:0){u=n[15712]|0;n[l>>2]=n[A+24>>2];a3(u,86815,l)|0}w=o;return}function sW(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[A+8>>3]-+c[i+8>>3];c[e>>3]=+c[A>>3]-+c[i>>3];c[e+8>>3]=r;return}function cW(e,A){e=e|0;A=A|0;var i=0,t=0.0,f=0.0,l=0,s=0,o=0,u=0.0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0.0;v=(mG(e)|0)==(e|0);E=e+16|0;B=n[E>>2]|0;e:do{if(v){i=a[B+236>>1]|0;e=a[B+238>>1]|0;k=e<<16>>16;d=B+196|0;v=B+196|0;h=i<<16>>16;f=-2147483647.0;t=2147483647.0;while(1){if((h|0)>(k|0))break;l=n[d>>2]|0;w=n[l+(h<<6)>>2]|0;if((w|0)!=0?(g=n[l+(h<<6)+4>>2]|0,m=n[g>>2]|0,(m|0)!=0):0){o=1;l=m;while(1){l=n[l+16>>2]|0;s=r[l+156>>0]|0;if(!((o|0)<(w|0)&s<<24>>24!=0))break;l=n[g+(o<<2)>>2]|0;o=o+1|0}if(!(s<<24>>24)){u=+c[l+16>>3]-+c[l+88>>3];b=t>2]|0)+(h<<6)+4>>2]|0;s=w+-2|0;l=w+-1|0;while(1){l=n[(n[o+(l<<2)>>2]|0)+16>>2]|0;if(!(r[l+156>>0]|0))break;else{l=s;s=s+-1|0}}p=+c[l+96>>3]+ +c[l+16>>3];f=f>p?f:p;t=b?t:u}}h=h+1|0}s=n[B+180>>2]|0;o=B+184|0;l=1;while(1){if((l|0)>(s|0))break e;m=n[(n[(n[o>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;p=+c[m+16>>3]+-8.0;u=+c[m+32>>3]+8.0;l=l+1|0;f=f>u?f:u;t=t>2]|0)+16>>2]|0)+232>>2]|0);t=+(n[(n[(n[B+256>>2]|0)+16>>2]|0)+232>>2]|0);i=a[B+236>>1]|0;e=a[B+238>>1]|0}}while(0);A=n[(n[A+16>>2]|0)+196>>2]|0;u=+c[(n[(n[n[A+(e<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[B+120>>3];p=+c[B+128>>3]+ +c[(n[(n[n[A+(i<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];c[B+16>>3]=t;c[B+24>>3]=u;A=n[E>>2]|0;c[A+32>>3]=f;c[A+40>>3]=p;return}function oW(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var t=0,f=0,l=0,s=0;l=qF(96)|0;s=l+48|0;n[s>>2]=n[s>>2]|3;n[l>>2]=n[l>>2]&-4|2;t=qF(176)|0;f=l+16|0;n[f>>2]=t;n[((n[l>>2]&3|0)==3?l:s)+40>>2]=e;n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]=A;if(i>65535.0){uW(i);i=65535.0;t=n[f>>2]|0}a[t+170>>1]=~~(i+(i>=0.0?.5:-.5));n[t+156>>2]=r;mQ(l)|0;return l|0}function uW(e){e=+e;var A=0,i=0;A=w;w=w+16|0;i=A;c[i>>3]=e;n[i+8>>2]=65535;th(1,86845,i)|0;w=A;return}function bW(e){e=e|0;var A=0,i=0,r=0,a=0;e=(n[e+16>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;a=e+16|0;r=n[a>>2]|0;e=r+172|0;i=n[e+4>>2]|0;r=r+248|0;n[r>>2]=n[e>>2];n[r+4>>2]=i;r=n[a>>2]|0;i=r+180|0;e=n[i+4>>2]|0;r=r+256|0;n[r>>2]=n[i>>2];n[r+4>>2]=e;r=n[a>>2]|0;e=n[r+180>>2]|0;i=0;while(1)if(!(n[e+(i<<2)>>2]|0))break;else i=i+1|0;A=n[r+172>>2]|0;e=0;while(1)if(!(n[A+(e<<2)>>2]|0))break;else e=e+1|0;n[r+176>>2]=0;e=qF((e+i<<2)+16|0)|0;r=n[a>>2]|0;n[r+172>>2]=e;n[r+184>>2]=0;r=qF(16)|0;e=n[a>>2]|0;n[e+180>>2]=r;e=e+164|0}return}function wW(e){e=e|0;var A=0,i=0,t=0.0,l=0,s=0,o=0,u=0,b=0,h=0.0,k=0,d=0,v=0,g=0.0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0.0;y=w;w=w+16|0;B=y;p=e+16|0;m=n[p>>2]|0;C=n[m+196>>2]|0;e=(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1)!=0;E=n[m+248>>2]|0;n[B>>2]=E;n[B+4>>2]=e?5:E;E=a[m+236>>1]|0;e=m;while(1){if((E|0)>(a[e+238>>1]|0))break;d=C+(E<<6)+4|0;n[(n[(n[n[d>>2]>>2]|0)+16>>2]|0)+232>>2]=0;v=C+(E<<6)|0;g=+(n[B+((E&1)<<2)>>2]|0);h=0.0;s=0;e:while(1){if((s|0)>=(n[v>>2]|0))break;A=n[d>>2]|0;o=n[A+(s<<2)>>2]|0;m=o+16|0;e=n[m>>2]|0;t=+c[e+96>>3];c[e+240>>3]=t;if((n[e+208>>2]|0)>0){l=0;A=0;while(1){i=n[(n[e+204>>2]|0)+(l<<2)>>2]|0;if(!i)break;k=n[i>>2]&3;if((n[((k|0)==3?i:i+48|0)+40>>2]|0)==(n[((k|0)==2?i:i+-48|0)+40>>2]|0)){A=(ZJ(i)|0)+A|0;e=n[m>>2]|0}l=l+1|0}k=e+96|0;t=+c[k>>3]+ +(A|0);c[k>>3]=t;A=n[d>>2]|0}k=s+1|0;A=n[A+(k<<2)>>2]|0;if(A){b=A+16|0;t=t+g+ +c[(n[b>>2]|0)+88>>3];oW(o,A,t,0)|0;e=~~(t+h);n[(n[b>>2]|0)+232>>2]=e;h=+(e|0);e=n[m>>2]|0}A=n[e+112>>2]|0;if(A){l=n[e+256>>2]|0;s=n[l>>2]|0;l=n[l+4>>2]|0;e=(n[(n[(n[((n[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(n[(n[(n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);i=e?l:s;l=e?s:l;s=A+16|0;e=n[s>>2]|0;t=+((X(n[(n[p>>2]|0)+248>>2]|0,f[e+170>>1]|0)|0)/2|0|0);b=n[i>>2]&3;A=n[((b|0)==2?i:i+-48|0)+40>>2]|0;i=n[((b|0)==3?i:i+48|0)+40>>2]|0;if(!(yW(i,A)|0))oW(A,i,+(~~(+c[(n[A+16>>2]|0)+96>>3]+t+ +c[(n[i+16>>2]|0)+88>>3])|0),n[e+156>>2]|0)|0;e=n[l>>2]&3;A=n[((e|0)==3?l:l+48|0)+40>>2]|0;e=n[((e|0)==2?l:l+-48|0)+40>>2]|0;if(!(yW(e,A)|0)){oW(A,e,+(~~(+c[(n[A+16>>2]|0)+96>>3]+t+ +c[(n[e+16>>2]|0)+88>>3])|0),n[(n[s>>2]|0)+156>>2]|0)|0;b=0}else b=0}else b=0;while(1){e=n[m>>2]|0;if((b|0)>=(n[e+192>>2]|0)){s=k;continue e}o=n[(n[e+188>>2]|0)+(b<<2)>>2]|0;s=n[o>>2]&3;i=n[((s|0)==3?o:o+48|0)+40>>2]|0;s=n[((s|0)==2?o:o+-48|0)+40>>2]|0;l=(n[(n[i+16>>2]|0)+236>>2]|0)<(n[(n[s+16>>2]|0)+236>>2]|0);A=l?i:s;i=l?s:i;t=+c[(n[i+16>>2]|0)+88>>3]+ +c[(n[A+16>>2]|0)+96>>3];s=o+16|0;l=~~(t+ +(X(n[(n[p>>2]|0)+248>>2]|0,f[(n[s>>2]|0)+170>>1]|0)|0));u=dQ(A,i)|0;if(!u){e=n[s>>2]|0;if(!(n[e+96>>2]|0))oW(A,i,+(l|0),n[e+156>>2]|0)|0}else{I=+(l|0);e=n[s>>2]|0;Z=+c[e+136>>3];t=t+ +(n[(n[p>>2]|0)+248>>2]|0)+ +(~~(Z+(Z>=0.0?.5:-.5))|0);A=~~(t65535){uW(+(A|0));A=65535;e=n[s>>2]|0}s=n[u+16>>2]|0;l=s+170|0;i=f[l>>1]|0;a[l>>1]=(A|0)<(i|0)?i:A;s=s+156|0;n[s>>2]=n[(n[((n[s>>2]|0)>(n[e+156>>2]|0)?u:o)+16>>2]|0)+156>>2]}b=b+1|0}}E=E+1|0;e=n[p>>2]|0}w=y;return}function hW(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;A=(n[e+16>>2]|0)+192|0;while(1){A=n[A>>2]|0;if(!A)break;t=A+16|0;A=n[t>>2]|0;i=n[A+256>>2]|0;e:do{if(i){a=0;while(1){i=n[i+(a<<2)>>2]|0;if(!i)break e;b=zQ(e)|0;A=b+16|0;r[(n[A>>2]|0)+156>>0]=2;o=i+16|0;s=n[o>>2]|0;f=~~(+c[s+56>>3]-+c[s+16>>3]);u=(f|0)>0;l=u?0:0-f|0;f=u?f:0;u=i+48|0;oW(b,n[((n[i>>2]&3|0)==3?i:u)+40>>2]|0,+(f+1|0),n[s+156>>2]|0)|0;s=i+-48|0;oW(b,n[((n[i>>2]&3|0)==2?i:s)+40>>2]|0,+(l+1|0),n[(n[o>>2]|0)+156>>2]|0)|0;o=n[i>>2]&3;f=(n[(n[(n[((o|0)==3?i:u)+40>>2]|0)+16>>2]|0)+232>>2]|0)-f|0;i=(n[(n[(n[((o|0)==2?i:s)+40>>2]|0)+16>>2]|0)+232>>2]|0)-l|0;n[(n[A>>2]|0)+232>>2]=((f|0)<(i|0)?f:i)+-1;A=n[t>>2]|0;a=a+1|0;i=n[A+256>>2]|0}}}while(0);A=A+164|0}return}function kW(e){e=e|0;if((n[(n[e+16>>2]|0)+180>>2]|0)>0){mW(e);EW(e);BW(e);pW(e)}return}function dW(e){e=e|0;var A=0.0,i=0.0,r=0,a=0;r=e+16|0;a=n[(n[r>>2]|0)+8>>2]|0;if((n[a+84>>2]|0)==3?(A=+c[a+64>>3],i=+c[a+72>>3],!(i*A<=1.0)):0){vW(e);a=n[r>>2]|0;i=(n[a+116>>2]&1|0)==0?A:i;oW(n[a+256>>2]|0,n[a+260>>2]|0,i<65535.0?i:65535.0,1e3)|0}return}function vW(e){e=e|0;var A=0,i=0,r=0.0,t=0,f=0,l=0,s=0,o=0,u=0;u=w;w=w+16|0;o=u;i=wN(e,n[47144]|0,8,0)|0;gW(e);f=e+16|0;t=n[f>>2]|0;l=n[t+256>>2]|0;s=n[t+260>>2]|0;r=+(i|0);i=a[t+236>>1]|0;while(1){if((i|0)>(a[t+238>>1]|0))break;A=n[t+196>>2]|0;do{if(n[A+(i<<6)>>2]|0){A=n[n[A+(i<<6)+4>>2]>>2]|0;if(!A){n[o>>2]=Mk(e)|0;n[o+4>>2]=i;th(1,86929,o)|0;break}else{oW(l,A,+c[(n[A+16>>2]|0)+88>>3]+r+ +c[t+96>>3],0)|0;t=n[f>>2]|0;A=n[t+196>>2]|0;A=n[(n[A+(i<<6)+4>>2]|0)+((n[A+(i<<6)>>2]|0)+-1<<2)>>2]|0;oW(A,s,+c[(n[A+16>>2]|0)+96>>3]+r+ +c[t+64>>3],0)|0;break}}}while(0);i=i+1|0;t=n[f>>2]|0}w=u;return}function gW(e){e=e|0;var A=0,i=0,a=0;A=e+16|0;if(!(n[(n[A>>2]|0)+256>>2]|0)){a=zQ(mG(e)|0)|0;r[(n[a+16>>2]|0)+156>>0]=2;i=zQ(mG(e)|0)|0;r[(n[i+16>>2]|0)+156>>0]=2;if((n[(n[A>>2]|0)+12>>2]|0?(mG(e)|0)!=(e|0):0)?(n[(n[(Cd(e)|0)+16>>2]|0)+116>>2]&1|0)==0:0){e=n[A>>2]|0;oW(a,i,+(~~+c[e+48+((+c[e+48>>3]>+c[e+80>>3]?0:2)<<4)>>3]|0),0)|0}A=n[A>>2]|0;n[A+256>>2]=a;n[A+260>>2]=i}return}function mW(e){e=e|0;var A=0,i=0;do{if((mG(e)|0)!=(e|0)){vW(e);e=e+16|0;A=n[e>>2]|0;A=dQ(n[A+256>>2]|0,n[A+260>>2]|0)|0;if(!A){i=n[e>>2]|0;oW(n[i+256>>2]|0,n[i+260>>2]|0,1.0,128)|0;break}else{i=(n[A+16>>2]|0)+156|0;n[i>>2]=(n[i>>2]|0)+128;break}}else e=e+16|0}while(0);A=1;while(1){i=n[e>>2]|0;if((A|0)>(n[i+180>>2]|0))break;mW(n[(n[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}return}function EW(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0,w=0;s=wN(e,n[47144]|0,8,0)|0;w=e+16|0;A=n[w>>2]|0;u=+(s|0);s=a[A+236>>1]|0;while(1){if((s|0)>(a[A+238>>1]|0)){i=1;break}A=n[A+196>>2]|0;e:do{if(n[A+(s<<6)>>2]|0?(o=n[n[A+(s<<6)+4>>2]>>2]|0,o|0):0){f=o+16|0;i=n[(n[f>>2]|0)+236>>2]|0;while(1){if((i|0)<=0)break;i=i+-1|0;l=n[(n[(n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(i<<2)>>2]|0;t=l+16|0;A=n[t>>2]|0;if(!(r[A+156>>0]|0)){b=10;break}if(CW(e,l)|0){b=9;break}}if((b|0)==9){A=n[t>>2]|0;b=10}if((b|0)==10){b=0;oW(l,n[(n[w>>2]|0)+256>>2]|0,+c[A+96>>3]+u,0)|0}i=(n[(n[(n[w>>2]|0)+196>>2]|0)+(s<<6)>>2]|0)+(n[(n[f>>2]|0)+236>>2]|0)|0;while(1){if((i|0)>=(n[(n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(s<<6)>>2]|0))break e;f=n[(n[(n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(i<<2)>>2]|0;t=f+16|0;A=n[t>>2]|0;if(!(r[A+156>>0]|0))break;if(!(CW(e,f)|0))i=i+1|0;else{b=15;break}}if((b|0)==15){b=0;A=n[t>>2]|0}oW(n[(n[w>>2]|0)+260>>2]|0,f,+c[A+88>>3]+u,0)|0}}while(0);s=s+1|0;A=n[w>>2]|0}while(1){if((i|0)>(n[A+180>>2]|0))break;EW(n[(n[A+184>>2]|0)+(i<<2)>>2]|0);i=i+1|0;A=n[w>>2]|0}return}function BW(e){e=e|0;var A=0,i=0.0,r=0,a=0,t=0;r=wN(e,n[47144]|0,8,0)|0;gW(e);A=e+16|0;i=+(r|0);e=1;while(1){r=n[A>>2]|0;if((e|0)>(n[r+180>>2]|0))break;r=n[(n[r+184>>2]|0)+(e<<2)>>2]|0;gW(r);a=n[A>>2]|0;t=r+16|0;oW(n[a+256>>2]|0,n[(n[t>>2]|0)+256>>2]|0,+c[a+96>>3]+i,0)|0;a=n[A>>2]|0;oW(n[(n[t>>2]|0)+260>>2]|0,n[a+260>>2]|0,+c[a+64>>3]+i,0)|0;BW(r);e=e+1|0}return}function pW(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0.0,b=0,w=0;A=wN(e,n[47144]|0,8,0)|0;b=e+16|0;e=1;while(1){r=n[b>>2]|0;i=n[r+180>>2]|0;if((e|0)>(i|0))break;gW(n[(n[r+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}u=+(A|0);o=1;e=i;A=r;while(1){if((o|0)>(e|0))break;c=o+1|0;s=c;while(1){i=n[A+184>>2]|0;r=n[i+(o<<2)>>2]|0;if((s|0)>(e|0))break;i=n[i+(s<<2)>>2]|0;t=(a[(n[r+16>>2]|0)+236>>1]|0)>(a[(n[i+16>>2]|0)+236>>1]|0);l=t?i:r;i=t?r:i;r=n[l+16>>2]|0;t=n[i+16>>2]|0;w=a[t+236>>1]|0;f=w<<16>>16;if((a[r+238>>1]|0)>=w<<16>>16){e=(n[(n[(n[n[(n[r+196>>2]|0)+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(n[(n[(n[n[(n[t+196>>2]|0)+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);oW(n[(n[(e?l:i)+16>>2]|0)+260>>2]|0,n[(n[(e?i:l)+16>>2]|0)+256>>2]|0,u,0)|0;e=n[b>>2]|0;A=e;e=n[e+180>>2]|0}s=s+1|0}pW(r);A=n[b>>2]|0;o=c;e=n[A+180>>2]|0}return}function CW(e,A){e=e|0;A=A|0;var i=0;A=n[A+16>>2]|0;if((r[A+156>>0]|0)==1){A=n[n[A+256>>2]>>2]|0;while(1){i=n[(n[A+16>>2]|0)+116>>2]|0;if(!i)break;else A=i}if(!(Dd(e,n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0))A=(Dd(e,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)==0&1;else A=0}else A=0;return A|0}function yW(e,A){e=e|0;A=A|0;return IW(e,A)|0}function IW(e,A){e=e|0;A=A|0;var i=0,r=0;e:do{if((e|0)==(A|0))e=1;else{i=n[(n[e+16>>2]|0)+180>>2]|0;e=0;while(1){r=n[i+(e<<2)>>2]|0;if(!r){e=0;break e}if(!(IW(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,A)|0))e=e+1|0;else{e=1;break}}}}while(0);return e|0}function ZW(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0;c=e+16|0;e=n[c>>2]|0;s=a[e+236>>1]|0;while(1){if((s|0)>(a[e+238>>1]|0))break;f=n[e+196>>2]|0;t=n[f+(s<<6)>>2]|0;f=f+(s<<6)+4|0;l=0;i=0;while(1){if((i|0)>=(t|0))break;A=n[(n[(n[f>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;n[A+236>>2]=l;if((r[A+159>>0]|0)==6)A=n[A+216>>2]|0;else A=1;l=A+l|0;i=i+1|0}if((l|0)>(t|0)){e=n[f>>2]|0;if(!e)e=$F((l<<2)+4|0)|0;else e=AM(e,(l<<2)+4|0)|0;i=n[(n[c>>2]|0)+196>>2]|0;n[i+(s<<6)+4>>2]=e;A=n[i+(s<<6)>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;f=n[i+(s<<6)+4>>2]|0;A=n[f+(e<<2)>>2]|0;n[f+(n[(n[A+16>>2]|0)+236>>2]<<2)>>2]=A;A=e;i=n[(n[c>>2]|0)+196>>2]|0}n[i+(s<<6)>>2]=l;n[(n[i+(s<<6)+4>>2]|0)+(l<<2)>>2]=0;e=n[c>>2]|0}s=s+1|0}return}function GW(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0;b=w;w=w+48|0;u=b+32|0;o=b+8|0;i=b+24|0;s=b+16|0;l=b;r=A+16|0;a=n[r>>2]|0;e:do{if((n[a+216>>2]|0)>=2){n[o>>2]=~~(+c[a+16>>3]-+c[a+88>>3]);n[o+4>>2]=~~+c[a+24>>3];n[u>>2]=n[o>>2];n[u+4>>2]=n[o+4>>2];QW(i,A,u);t=i;f=n[t+4>>2]|0;i=o;n[i>>2]=n[t>>2];n[i+4>>2]=f;i=n[r>>2]|0;if((n[i+184>>2]|0)>0){l=n[n[i+180>>2]>>2]|0;i=(n[i+236>>2]|0)+1|0;l=qh(e,n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)|0;while(1){if(!l)break e;f=(n[l>>2]&3|0)==2?l:l+-48|0;r=f+48|0;a=n[((n[f>>2]&3|0)==3?f:r)+40>>2]|0;if((a|0)!=(A|0)?(BN(a)|0)==(A|0):0){a=n[((n[f>>2]&3|0)==3?f:r)+40>>2]|0;n[u>>2]=n[o>>2];n[u+4>>2]=n[o+4>>2];LW(s,e,a,u,i);a=s;r=n[a+4>>2]|0;t=o;n[t>>2]=n[a>>2];n[t+4>>2]=r;VQ(f);t=f+-48|0;r=n[(n[((n[f>>2]&3|0)==2?f:t)+40>>2]|0)+16>>2]|0;a=n[r+172>>2]|0;if(!a)r=$F((n[r+176>>2]<<2)+8|0)|0;else r=AM(a,(n[r+176>>2]<<2)+8|0)|0;n[(n[(n[((n[f>>2]&3|0)==2?f:t)+40>>2]|0)+16>>2]|0)+172>>2]=r;h=n[(n[((n[f>>2]&3|0)==2?f:t)+40>>2]|0)+16>>2]|0;r=n[h+172>>2]|0;h=h+176|0;a=n[h>>2]|0;n[h>>2]=a+1;n[r+(a<<2)>>2]=f;f=n[(n[((n[f>>2]&3|0)==2?f:t)+40>>2]|0)+16>>2]|0;n[(n[f+172>>2]|0)+(n[f+176>>2]<<2)>>2]=0;i=i+1|0}l=$h(e,l)|0}}else{f=n[n[i+172>>2]>>2]|0;i=(n[i+236>>2]|0)+1|0;f=Oh(e,n[((n[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)|0;while(1){if(!f)break e;r=f+-48|0;a=n[((n[f>>2]&3|0)==2?f:r)+40>>2]|0;if((a|0)!=(A|0)?(BN(a)|0)==(A|0):0){a=n[((n[f>>2]&3|0)==2?f:r)+40>>2]|0;n[u>>2]=n[o>>2];n[u+4>>2]=n[o+4>>2];LW(l,e,a,u,i);a=l;r=n[a+4>>2]|0;t=o;n[t>>2]=n[a>>2];n[t+4>>2]=r;VQ(f);t=f+48|0;r=n[(n[((n[f>>2]&3|0)==3?f:t)+40>>2]|0)+16>>2]|0;a=n[r+180>>2]|0;if(!a)r=$F((n[r+184>>2]<<2)+8|0)|0;else r=AM(a,(n[r+184>>2]<<2)+8|0)|0;n[(n[(n[((n[f>>2]&3|0)==3?f:t)+40>>2]|0)+16>>2]|0)+180>>2]=r;a=n[(n[((n[f>>2]&3|0)==3?f:t)+40>>2]|0)+16>>2]|0;s=n[a+180>>2]|0;a=a+184|0;h=n[a>>2]|0;n[a>>2]=h+1;n[s+(h<<2)>>2]=f;h=n[(n[((n[f>>2]&3|0)==3?f:t)+40>>2]|0)+16>>2]|0;n[(n[h+180>>2]|0)+(n[h+184>>2]<<2)>>2]=0;i=i+1|0}f=Kh(e,f)|0}}}}while(0);w=b;return}function QW(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0;Dx(A,n[(n[(pd(A)|0)+16>>2]|0)+116>>2]&1);r=n[A+16>>2]|0;c[r+24>>3]=+(n[i+4>>2]|0);a=+c[r+88>>3]+ +(n[i>>2]|0);c[r+16>>3]=a;a=a+ +c[r+96>>3];n[i>>2]=~~(a+ +(n[(n[(pd(A)|0)+16>>2]|0)+248>>2]|0));r=i;A=n[r+4>>2]|0;i=e;n[i>>2]=n[r>>2];n[i+4>>2]=A;return}function LW(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0;l=w;w=w+16|0;f=l;A=mG(A)|0;t=BN(i)|0;if((t|0)!=(i|0))QQ(t,i);s=n[i+16>>2]|0;n[s+236>>2]=a;t=n[(n[t+16>>2]|0)+232>>2]|0;n[s+232>>2]=t;n[(n[(n[(n[A+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(a<<2)>>2]=i;n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];QW(e,i,f);w=l;return}function WW(e){e=e|0;var A=0.0,i=0.0,r=0,t=0,f=0,l=0.0,s=0,o=0,u=0,b=0.0;u=n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0;if((mG(e)|0)==(e|0))l=8.0;else l=+(wN(e,n[47144]|0,8,0)|0);o=e+16|0;t=n[o>>2]|0;r=0;s=1;i=+c[t+120>>3];A=+c[t+128>>3];while(1){if((s|0)>(n[t+180>>2]|0))break;f=n[(n[t+184>>2]|0)+(s<<2)>>2]|0;r=WW(f)|0|r;f=n[f+16>>2]|0;t=n[o>>2]|0;if((a[f+238>>1]|0)==(a[t+238>>1]|0)){b=+c[f+120>>3]+l;i=i>b?i:b}if((a[f+236>>1]|0)==(a[t+236>>1]|0)){b=+c[f+128>>3]+l;A=A>b?A:b}s=s+1|0}if((mG(e)|0)!=(e|0)?(n[(n[o>>2]|0)+12>>2]|0)!=0:0)if(!(n[(n[(Cd(e)|0)+16>>2]|0)+116>>2]&1)){s=n[o>>2]|0;r=1;i=+c[s+56>>3]+i;A=+c[s+88>>3]+A}else r=1;s=n[o>>2]|0;c[s+120>>3]=i;c[s+128>>3]=A;if((mG(e)|0)!=(e|0)){o=n[o>>2]|0;e=u+(a[o+236>>1]<<6)+24|0;b=+c[e>>3];c[e>>3]=b>A?b:A;u=u+(a[o+238>>1]<<6)+16|0;b=+c[u>>3];c[u>>3]=b>i?b:i}return r|0}function zW(e,A){e=e|0;A=A|0;var i=0,r=0.0,t=0.0,f=0,l=0,s=0.0,o=0,u=0,b=0,w=0,h=0.0,k=0.0;w=n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0;if((mG(e)|0)==(e|0))i=0;else i=wN(e,n[47144]|0,8,0)|0;o=e+16|0;f=n[o>>2]|0;u=i+A|0;s=+(i|0);l=1;r=+c[f+128>>3];t=+c[f+120>>3];i=f;while(1){if((l|0)>(n[i+180>>2]|0))break;f=n[(n[i+184>>2]|0)+(l<<2)>>2]|0;zW(f,u);f=n[f+16>>2]|0;i=n[o>>2]|0;if((a[f+238>>1]|0)==(a[i+238>>1]|0)){k=+c[f+120>>3]+s;t=t>k?t:k}if((a[f+236>>1]|0)==(a[i+236>>1]|0)){k=+c[f+128>>3]+s;r=r>k?r:k}l=l+1|0}c[i+120>>3]=t;c[i+128>>3]=r;if(((mG(e)|0)!=(e|0)?(b=n[o>>2]|0,n[b+12>>2]|0):0)?(h=-t-r+ +c[b+48+((+c[b+104>>3]>+c[b+72>>3]?3:1)<<4)+8>>3]-+c[(n[(n[n[w+(a[b+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +c[(n[(n[n[w+(a[b+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3],h>0.0):0)DW(e,~~h,A);if((mG(e)|0)!=(e|0)){b=n[o>>2]|0;u=w+(a[b+236>>1]<<6)+24|0;k=+c[u>>3];h=+c[b+128>>3];c[u>>3]=k>h?k:h;w=w+(a[b+238>>1]<<6)+16|0;h=+c[w>>3];k=+c[b+120>>3];c[w>>3]=h>k?h:k}return}function DW(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0.0,w=0.0,h=0,k=0,d=0;s=n[(mG(e)|0)+16>>2]|0;k=n[s+196>>2]|0;h=n[e+16>>2]|0;e=a[h+238>>1]|0;r=a[h+236>>1]|0;o=(A+1|0)/2|0;u=h+120|0;b=+c[u>>3];w=+(o|0);f=+(i|0);i=~~(w+f+b-+c[k+(e<<6)+16>>3]);if((i|0)>0){t=+(i|0);while(1){if((e|0)<(r|0))break;if((n[k+(e<<6)>>2]|0)>0){d=(n[(n[n[k+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;c[d>>3]=+c[d>>3]+t}e=e+-1|0}l=+c[h+128>>3];e=i;t=l+ +(A-o|0)}else{l=+c[h+128>>3];e=A-o|0;t=l}e=~~(+(e|0)+f+t-+c[k+(r<<6)+24>>3]);e:do{if((e|0)>0){i=a[s+236>>1]|0;t=+(e|0);while(1){e=r+-1|0;if((r|0)<=(i|0))break e;if((n[k+(e<<6)>>2]|0)<=0){r=e;continue}r=(n[(n[n[k+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;c[r>>3]=+c[r>>3]+t;r=e}}}while(0);c[h+128>>3]=l+ +(A-o|0);c[u>>3]=b+w;return}function YW(e,A){e=e|0;A=A|0;var i=0,a=0;i=n[e+16>>2]|0;a=r[i+84>>0]|0;e=n[A+16>>2]|0;do{if(a<<24>>24==(r[e+84>>0]|0)){if(+c[i+56>>3]==+c[e+56>>3]){if(!(a<<24>>24==0?1:+c[i+64>>3]==+c[e+64>>3])){e=0;break}}else if(a<<24>>24){e=0;break}if(+c[i+16>>3]==+c[e+16>>3]?+c[i+24>>3]==+c[e+24>>3]:0){e=1;break}e=(r[i+44>>0]|0)==0&1}else e=0}while(0);return e|0}function FW(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;l=e+16|0;A=n[l>>2]|0;a[A+236>>1]=32767;a[A+238>>1]=-1;A=0;f=sd(e)|0;while(1){i=n[l>>2]|0;if(!f)break;r=i+238|0;t=n[(n[f+16>>2]|0)+232>>2]|0;if((t|0)>(a[r>>1]|0))a[r>>1]=t;i=i+236|0;if((t|0)<(a[i>>1]|0))a[i>>1]=t;if(!A)A=f;else A=(t|0)<(n[(n[A+16>>2]|0)+232>>2]|0)?f:A;f=cd(e,f)|0}n[i+264>>2]=A;return}function MW(e){e=e|0;var A=0,i=0,r=0,a=0,t=0.0;A=Hh(e,86974)|0;if(!A)A=2147483647;else{t=+$3(A);A=~~(t*+(gk(e)|0))}r=e+16|0;i=0;while(1){a=n[r>>2]|0;if((i|0)>=(n[a+220>>2]|0))break;n[a+192>>2]=n[(n[a+216>>2]|0)+(i<<2)>>2];VM(e,(n[a+180>>2]|0)==0&1,A)|0;i=i+1|0}return}function VW(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;r=w;w=w+16|0;i=r;if(!(Hh(e,86983)|0))JW(e,A);else{t=(n[e+16>>2]|0)+136|0;a[t>>1]=a[t>>1]|16;RW(e,A)}if(0){}w=r;return}function RW(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0.0;l=w;w=w+16|0;f=l;n[46747]=0;r[f>>0]=r[18588]|0;r[f+1>>0]=r[18589]|0;r[f+2>>0]=r[18590]|0;r[f+3>>0]=r[18591]|0;f=wk(87201,f,0)|0;Ud(f,87230,280,1)|0;Wd(f,17404,17344);NW(e);i=Hh(e,86974)|0;if(!i)a=2147483647;else{s=+$3(i);a=~~(s*+(gk(e)|0))}iz(e,0);rz(e,f);az(e,f);nz(e,f,0,0);tz(f);t=fz(f)|0;lz(f);if(A|0){_z(f);Rz(f)}i=Hh(e,102586)|0;if(!i)i=-1;else i=q3(i)|0;iM(f,1,a,i)|0;sz(e,f,t);vk(f)|0;w=l;return}function JW(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;t=w;w=w+32|0;a=t+16|0;r=t+8|0;i=t;NW(e);do{if(!A){xW(e,e);$z(e);HW(i,e);f=i;i=n[f+4>>2]|0;A=r;n[A>>2]=n[f>>2];n[A+4>>2]=i;SD(e,0);A=0}else{_z(e);Rz(e);xW(e,e);$z(e);HW(i,e);l=i;i=n[l+4>>2]|0;f=r;n[f>>2]=n[l>>2];n[f+4>>2]=i;SD(e,0);f=n[e+16>>2]|0;if((n[f+220>>2]|0)<=1?(n[f+180>>2]|0)<=0:0)break;n[A+32>>2]=1;A=0}}while(0);Fz(e);n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];if(XW(e,a)|0)SD(e,0);if(!A)MW(e);else Jz(e,A);PW(e,A);UW(e);w=t;return}function NW(e){e=e|0;var A=0,i=0,t=0;if(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1){i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;t=(n[A+16>>2]|0)+170|0;a[t>>1]=(f[t>>1]|0)<<1;A=Kh(e,A)|0}i=cd(e,i)|0}t=(n[e+16>>2]|0)+252|0;n[t>>2]=((n[t>>2]|0)+1|0)/2|0}return}function xW(e,A){e=e|0;A=A|0;var i=0;A=Nv(A)|0;while(1){if(!A)break;i=$W(A)|0;do{if(i)if((i|0)==7&(n[47135]|0)==100){OW(e,A);break}else{ez(e,A,i);break}else xW(e,A)}while(0);A=xv(A)|0}return}function HW(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;l=A+16|0;i=n[l>>2]|0;A=n[i+228>>2]|0;i=n[i+224>>2]|0;a=(i|0)==0;if(!A)if(a){s=0;c=0}else t=4;else if(a)t=5;else t=4;if((t|0)==4){A=BN(i)|0;i=n[l>>2]|0;n[i+224>>2]=A;A=n[i+228>>2]|0;if(!A){f=0;A=i;t=12}else t=5}do{if((t|0)==5){A=BN(A)|0;i=n[l>>2]|0;n[i+228>>2]=A;if(A){i=A+16|0;A=n[i>>2]|0;a=(r[A+159>>0]|0)==5&1;while(1){A=n[n[A+180>>2]>>2]|0;if(!A){t=11;break}f=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;if((f|0)!=(BN(f)|0)){t=9;break}Yz(A);A=n[i>>2]|0}if((t|0)==9)ge(87094,87034,346,87126);else if((t|0)==11){f=a;A=n[l>>2]|0;t=12;break}}else{f=0;A=i;t=12}}}while(0);e:do{if((t|0)==12){A=n[A+224>>2]|0;if(!A){s=0;c=f}else{i=A+16|0;A=n[i>>2]|0;a=(r[A+159>>0]|0)==3&1;while(1){A=n[n[A+172>>2]>>2]|0;if(!A){s=a;c=f;break e}l=n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((l|0)!=(BN(l)|0))break;Yz(A);A=n[i>>2]|0}ge(87139,87034,353,87126)}}}while(0);n[e>>2]=s;n[e+4>>2]=c;return}function XW(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,s=0,c=0,o=0;s=e+16|0;l=n[s>>2]|0;if((n[l+228>>2]|0)==0?(n[l+224>>2]|0)==0:0)A=0;else i=3;e:do{if((i|0)==3){t=sd(e)|0;l=A+4|0;f=n[A>>2]&65535;A=0;while(1){if(!t)break e;if((t|0)==(BN(t)|0)){r=t+16|0;i=n[r>>2]|0;if((n[i+184>>2]|0)==0?(c=n[(n[s>>2]|0)+228>>2]|0,!((c|0)==0|(t|0)==(c|0))):0){A=ZQ(t,c,0)|0;i=n[A+16>>2]|0;a[i+170>>1]=n[l>>2];n[i+156>>2]=0;i=n[r>>2]|0}if((n[i+176>>2]|0)==0?(o=n[(n[s>>2]|0)+224>>2]|0,!((o|0)==0|(t|0)==(o|0))):0){A=ZQ(o,t,0)|0;r=n[A+16>>2]|0;a[r+170>>1]=f;n[r+156>>2]=0}}t=cd(e,t)|0}}}while(0);return(A|0)!=0|0}function PW(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0;t=sd(e)|0;c=e+16|0;i=n[c>>2]|0;e:do{if(t){a[i+236>>1]=32767;a[i+238>>1]=-1;s=(A|0)==0;while(1){if(!t)break;i=BN(t)|0;l=n[t+16>>2]|0;A=n[l+232>>2]|0;do{if((i|0)!=(t|0)){if(!s)if(!A)A=0;else break;A=A+(n[(n[i+16>>2]|0)+232>>2]|0)|0;n[l+232>>2]=A}}while(0);i=n[c>>2]|0;f=i+238|0;if((A|0)>(a[f>>1]|0))a[f>>1]=A;i=i+236|0;if((A|0)<(a[i>>1]|0))a[i>>1]=A;switch(r[l+159>>0]|0){case 6:case 0:break;default:CN(t)}t=cd(e,t)|0}if((mG(e)|0)==(e|0)){if((n[47135]|0)==100)A=1;else{TW(e);break}while(1){i=n[c>>2]|0;if((A|0)>(n[i+180>>2]|0))break e;jW(n[(n[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}}}else{a[i+238>>1]=0;a[i+236>>1]=0}}while(0);return}function UW(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;s=e+16|0;i=0;while(1){A=n[s>>2]|0;if((i|0)>=(n[A+220>>2]|0))break;l=n[(n[A+216>>2]|0)+(i<<2)>>2]|0;n[A+192>>2]=l;A=l;while(1){if(!A)break;l=A+16|0;SW((n[l>>2]|0)+172|0);SW((n[l>>2]|0)+180|0);l=n[l>>2]|0;r[l+157>>0]=0;A=n[l+164>>2]|0}i=i+1|0}l=sd(e)|0;while(1){if(!l)break;f=Oh(e,l)|0;while(1){if(!f)break;a=f+16|0;A=n[a>>2]|0;t=n[A+172>>2]|0;if((t|0)!=0?(c=t+16|0,(f|0)==(n[(n[c>>2]|0)+116>>2]|0)):0){A=sd(e)|0;while(1){if(!A)break;i=Oh(e,A)|0;while(1){if(!i)break;if((f|0)!=(i|0)?(o=(n[i+16>>2]|0)+172|0,u=n[o>>2]|0,(u|0)!=0&(t|0)==(u|0)):0)n[o>>2]=0;i=Kh(e,i)|0}A=cd(e,A)|0}G2(n[c>>2]|0);G2(t);A=n[a>>2]|0}n[A+172>>2]=0;f=Kh(e,f)|0}l=cd(e,l)|0}G2(n[(n[s>>2]|0)+216>>2]|0);u=n[s>>2]|0;n[u+216>>2]=0;n[u+220>>2]=0;return}function SW(e){e=e|0;var A=0,i=0;i=e+4|0;A=n[i>>2]|0;while(1){if((A|0)<=-1)break;n[(n[e>>2]|0)+(A<<2)>>2]=0;A=A+-1|0}n[i>>2]=0;return}function jW(e){e=e|0;var A=0,i=0,r=0;A=e+16|0;i=n[A>>2]|0;r=n[(n[(n[i+264>>2]|0)+16>>2]|0)+232>>2]|0;e=i+236|0;a[e>>1]=r+(f[e>>1]|0);e=i+238|0;a[e>>1]=r+(f[e>>1]|0);e=1;while(1){if((e|0)>(n[i+180>>2]|0))break;jW(n[(n[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0;i=n[A>>2]|0}return}function TW(e){e=e|0;var A=0;A=Nv(mG(e)|0)|0;while(1){if(!A)break;if((r[(n[A+16>>2]|0)+274>>0]|0)==7)OW(e,A);A=xv(A)|0}return}function OW(e,A){e=e|0;A=A|0;var i=0;i=(n[A+16>>2]|0)+200|0;do{if((n[i>>2]|0)==0?(n[i>>2]=e,_W(e,A),sd(A)|0):0){KW(e,A);if((n[47135]|0)==100){JW(A,0);qW(A);break}else{FW(A);break}}}while(0);return}function _W(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;f=e+16|0;t=sd(A)|0;while(1){if(!t)break;l=cd(A,t)|0;s=t+16|0;if(!(r[(n[s>>2]|0)+159>>0]|0))a=1;else{Bd(A,t)|0;t=l;continue}while(1){i=n[f>>2]|0;e=n[i+180>>2]|0;if((a|0)>=(e|0))break;if(Dd(n[(n[i+184>>2]|0)+(a<<2)>>2]|0,t)|0){c=7;break}a=a+1|0}if((c|0)==7){c=0;e=n[(n[f>>2]|0)+180>>2]|0}if((a|0)<(e|0))Bd(A,t)|0;n[(n[s>>2]|0)+212>>2]=0;t=l}i=sd(A)|0;while(1){if(!i)break;e=Oh(mG(A)|0,i)|0;while(1){if(!e)break;if(Dd(A,n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)uk(A,e,1)|0;e=Kh(mG(A)|0,e)|0}i=cd(A,i)|0}return}function KW(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;r=e+16|0;i=n[r>>2]|0;t=i+180|0;e=n[t>>2]|0;a=e+1|0;n[t>>2]=a;i=n[i+184>>2]|0;if(!i)e=qF((e<<2)+8|0)|0;else e=eM(i,e+2|0,4,a)|0;n[(n[r>>2]|0)+184>>2]=e;n[e+(a<<2)>>2]=A;VF(A);return}function qW(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;t=n[e+16>>2]|0;A=t+192|0;f=0;while(1){A=n[A>>2]|0;if(!A)break;a=n[A+16>>2]|0;if(!(n[a+232>>2]|0))i=(r[a+156>>0]|0)==0?A:f;else i=f;A=a+164|0;f=i}if(!f)ge(87019,87034,238,87041);n[t+264>>2]=f;A=sd(e)|0;while(1){if(!A){A=13;break}i=A+16|0;if(!((A|0)==(f|0)?1:(n[(n[i>>2]|0)+216>>2]|0)<2)){A=11;break}pN(A,f)|0;r[(n[i>>2]|0)+159>>0]=7;A=cd(e,A)|0}if((A|0)==11)ge(87056,87034,242,87041);else if((A|0)==13)return}function $W(e){e=e|0;var A=0;if(!(Az(e)|0)){A=zN(Hh(e,87171)|0,17356,17380)|0;r[(n[e+16>>2]|0)+274>>0]=A;e=A}else e=7;return e|0}function ez(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0;t=sd(A)|0;e:do{if(t|0){s=i&255;l=t+16|0;a=t;f=s;while(1){r[(n[a+16>>2]|0)+159>>0]=f;a=cd(A,a)|0;if(!a)break;pN(t,a)|0;f=r[(n[l>>2]|0)+159>>0]|0}switch(i|0){case 3:case 2:{e=e+16|0;a=n[e>>2]|0;f=n[a+224>>2]|0;if(f){t=pN(f,t)|0;a=n[e>>2]|0}n[a+224>>2]=t;break}case 5:case 4:{e=e+16|0;a=n[e>>2]|0;f=n[a+228>>2]|0;if(f){t=pN(f,t)|0;a=n[e>>2]|0}n[a+228>>2]=t;break}default:break e}switch(i|0){case 3:{a=a+224|0;break}case 5:{a=a+228|0;break}default:break e}r[(n[(n[a>>2]|0)+16>>2]|0)+159>>0]=s}}while(0);return}function Az(e){e=e|0;return(C1(Mk(e)|0,108006,7)|0)==0|0}function iz(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+16|0;t=o;if(!(pz(e)|0)){do{if(TN(e)|0)if(!A){n[(n[e+16>>2]|0)+204>>2]=0;A=e;break}else{n[(n[e+16>>2]|0)+204>>2]=(n[(n[A+16>>2]|0)+204>>2]|0)+1;Cz(e,A);A=e;break}}while(0);i=Nv(e)|0;while(1){if(!i)break;iz(i,A);i=xv(i)|0}e:do{if(TN(e)|0){i=sd(e)|0;while(1){if(!i)break e;a=(n[i+16>>2]|0)+212|0;if(!(n[a>>2]|0))n[a>>2]=e;i=cd(e,i)|0}}}while(0);switch(yz(e)|0){case 3:{A=A+16|0;r[(n[A>>2]|0)+241>>0]=1;c=19;break}case 2:{A=A+16|0;c=19;break}case 5:{A=A+16|0;r[(n[A>>2]|0)+242>>0]=1;c=21;break}case 4:{A=A+16|0;c=21;break}case 1:{Iz(e)|0;break}case 6:break;default:{i=Mk(e)|0;a=Hh(e,87171)|0;n[t>>2]=i;n[t+4>>2]=a;th(0,87354,t)|0}}if((c|0)==19){c=Iz(e)|0;c=Zz(c,n[(n[A>>2]|0)+208>>2]|0)|0;n[(n[A>>2]|0)+208>>2]=c}else if((c|0)==21){c=Iz(e)|0;c=Zz(c,n[(n[A>>2]|0)+212>>2]|0)|0;n[(n[A>>2]|0)+212>>2]=c}if((TN(e)|0?(f=e+16|0,l=n[f>>2]|0,s=n[l+208>>2]|0,s|0):0)?(s|0)==(n[l+212>>2]|0):0){s=Iz(e)|0;c=n[f>>2]|0;n[c+208>>2]=s;n[c+212>>2]=s}}w=o;return}function rz(e,A){e=e|0;A=A|0;var i=0,r=0;n[46747]=0;i=sd(e)|0;while(1){if(!i)break;if((cz(i)|0)==(i|0)){r=bz(A,Mk(i)|0)|0;n[(n[i+16>>2]|0)+148>>2]=r}i=cd(e,i)|0}i=sd(e)|0;while(1){if(!i)break;A=i+16|0;if(!(n[(n[A>>2]|0)+148>>2]|0)){r=n[(n[(cz(i)|0)+16>>2]|0)+148>>2]|0;n[(n[A>>2]|0)+148>>2]=r}i=cd(e,i)|0}return}function az(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;f=sd(e)|0;while(1){if(!f)break;i=n[(n[f+16>>2]|0)+148>>2]|0;l=Oh(e,f)|0;while(1){if(!l)break;do{if((vz(l)|0)==0?(s=l+-48|0,c=n[(n[(cz(n[((n[l>>2]&3|0)==2?l:s)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0,(i|0)!=(c|0)):0){a=n[l>>2]&3;t=l+48|0;r=((a|0)==3?l:t)+40|0;a=n[(n[(n[((a|0)==2?l:s)+40>>2]|0)+16>>2]|0)+212>>2]|0;if(!(gz(l)|0)){if((dz(n[(n[(n[r>>2]|0)+16>>2]|0)+212>>2]|0)|0)==0?(dz(a)|0)==0:0){mz(A,i,c,l);break}Ez(A,i,c,l);break}else{a=cz(n[r>>2]|0)|0;r=n[l>>2]&3;if((a|0)!=(n[(n[(n[(n[(n[((r|0)==3?l:t)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(t=cz(n[((r|0)==2?l:s)+40>>2]|0)|0,(t|0)!=(n[(n[(n[(n[(n[((n[l>>2]&3|0)==2?l:s)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)r=c;else{r=i;i=c}mz(A,i,r,l);break}}}while(0);l=Kh(e,l)|0}f=cd(e,f)|0}return}function nz(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;if((TN(e)|0)!=0?(dz(e)|0)!=0:0){t=sd(e)|0;while(1){if(!t)break;if(!(qh(e,t)|0)){a=n[(n[(cz(t)|0)+16>>2]|0)+148>>2]|0;if(!i)i=bz(A,87252)|0;lk(A,i,a,0,1)|0}if(!(Oh(e,t)|0)){a=n[(n[(cz(t)|0)+16>>2]|0)+148>>2]|0;if(!r)r=bz(A,87257)|0;lk(A,a,r,0,1)|0}t=cd(e,t)|0}if((r|0)!=0&(i|0)!=0){kz(lk(A,i,r,0,1)|0,0,1e3);a=i}else a=i}else a=i;i=Nv(e)|0;while(1){if(!i)break;nz(i,A,a,r);i=xv(i)|0}return}function tz(e){e=e|0;var A=0,i=0;A=sd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;r[i+158>>0]=0;r[i+157>>0]=0;A=cd(e,A)|0}A=sd(e)|0;while(1){if(!A)break;wz(e,A);A=cd(e,A)|0}return}function fz(e){e=e|0;var A=0,i=0,r=0,a=0;A=sd(e)|0;while(1){if(!A)break;n[(n[A+16>>2]|0)+128>>2]=0;A=cd(e,A)|0}A=0;r=sd(e)|0;while(1){if(!r)break;i=A+1|0;if(!(n[(n[r+16>>2]|0)+128>>2]|0)){uz(e,r,i);A=i}r=cd(e,r)|0}e:do{if((A|0)>1){a=bz(e,87246)|0;i=1;r=sd(e)|0;while(1){if(!r)break e;if((n[(n[r+16>>2]|0)+128>>2]|0)==(i|0)){lk(e,a,r,0,1)|0;i=i+1|0}r=cd(e,r)|0}}}while(0);return A|0}function lz(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0;t=sd(e)|0;while(1){if(!t)break;f=t+16|0;a=Oh(e,t)|0;while(1){if(!a)break;A=n[f>>2]|0;i=n[A+180>>2]|0;if(!i)A=$F((n[A+184>>2]<<2)+8|0)|0;else A=AM(i,(n[A+184>>2]<<2)+8|0)|0;i=n[f>>2]|0;n[i+180>>2]=A;i=i+184|0;r=n[i>>2]|0;n[i>>2]=r+1;n[A+(r<<2)>>2]=a;r=n[f>>2]|0;n[(n[r+180>>2]|0)+(n[r+184>>2]<<2)>>2]=0;r=a+-48|0;A=n[(n[((n[a>>2]&3|0)==2?a:r)+40>>2]|0)+16>>2]|0;i=n[A+172>>2]|0;if(!i)A=$F((n[A+176>>2]<<2)+8|0)|0;else A=AM(i,(n[A+176>>2]<<2)+8|0)|0;n[(n[(n[((n[a>>2]&3|0)==2?a:r)+40>>2]|0)+16>>2]|0)+172>>2]=A;l=n[(n[((n[a>>2]&3|0)==2?a:r)+40>>2]|0)+16>>2]|0;A=n[l+172>>2]|0;l=l+176|0;i=n[l>>2]|0;n[l>>2]=i+1;n[A+(i<<2)>>2]=a;r=n[(n[((n[a>>2]&3|0)==2?a:r)+40>>2]|0)+16>>2]|0;n[(n[r+172>>2]|0)+(n[r+176>>2]<<2)>>2]=0;a=Kh(e,a)|0}t=cd(e,t)|0}return}function sz(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;b=e+16|0;w=n[b>>2]|0;a[w+236>>1]=32767;a[w+238>>1]=-1;e:do{if((i|0)>1){t=qF((i<<2)+4|0)|0;r=i+1|0;i=1;while(1){if((i|0)==(r|0)){u=t;w=t;break e}n[t+(i<<2)>>2]=32767;i=i+1|0}}else{u=0;w=0}}while(0);l=(u|0)==0;t=sd(e)|0;while(1){if(!t)break;s=n[(n[(n[(cz(t)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;c=n[s+232>>2]|0;o=n[t+16>>2]|0;n[o+232>>2]=c;i=n[b>>2]|0;r=i+238|0;if((c|0)>(a[r>>1]|0))a[r>>1]=c;i=i+236|0;if((c|0)<(a[i>>1]|0))a[i>>1]=c;if(!l){s=n[s+128>>2]|0;n[o+128>>2]=s;o=u+(s<<2)|0;s=n[o>>2]|0;n[o>>2]=(s|0)<(c|0)?s:c}t=cd(e,t)|0}s=(u|0)!=0;e:do{if(!s){u=a[(n[b>>2]|0)+236>>1]|0;r=u<<16>>16;if(u<<16>>16>0){i=sd(e)|0;while(1){if(!i)break;u=(n[i+16>>2]|0)+232|0;n[u>>2]=(n[u>>2]|0)-r;i=cd(e,i)|0}i=n[b>>2]|0;b=i+236|0;a[b>>1]=(f[b>>1]|0)-r;i=i+238|0;a[i>>1]=(f[i>>1]|0)-r;i=0}else i=0}else{i=sd(e)|0;while(1){if(!i){i=1;break e}o=n[i+16>>2]|0;b=o+232|0;n[b>>2]=(n[b>>2]|0)-(n[u+(n[o+128>>2]<<2)>>2]|0);i=cd(e,i)|0}}}while(0);oz(e,i);l=sd(A)|0;while(1){if(!l)break;r=l+16|0;i=n[r>>2]|0;t=n[i+172>>2]|0;if(t){G2(t);i=n[r>>2]|0}i=n[i+180>>2]|0;if(i|0)G2(i);l=cd(A,l)|0}G2(n[(n[(sd(e)|0)+16>>2]|0)+112>>2]|0);i=sd(e)|0;while(1){if(!i)break;n[(n[i+16>>2]|0)+112>>2]=0;i=cd(e,i)|0}if(s)G2(w);return}function cz(e){e=e|0;var A=0,i=0,r=0;A=e+16|0;i=(n[A>>2]|0)+152|0;r=n[i>>2]|0;if(r){if((r|0)!=(e|0)){r=cz(r)|0;n[(n[A>>2]|0)+152>>2]=r;return r|0}}else n[i>>2]=e;return e|0}function oz(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0;l=e+16|0;i=1;while(1){r=n[l>>2]|0;if((i|0)>(n[r+180>>2]|0))break;oz(n[(n[r+184>>2]|0)+(i<<2)>>2]|0,0);i=i+1|0}if((A|0)!=0|(n[r+200>>2]|0)!=0){a[r+236>>1]=32767;a[r+238>>1]=-1;i=0;f=sd(e)|0;while(1){if(!f)break;t=n[(n[f+16>>2]|0)+232>>2]|0;A=n[l>>2]|0;r=A+238|0;if((t|0)>(a[r>>1]|0))a[r>>1]=t;A=A+236|0;if((t|0)<(a[A>>1]|0)){a[A>>1]=t;i=f}f=cd(e,f)|0}n[(n[l>>2]|0)+264>>2]=i}return}function uz(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(n[A+16>>2]|0)+128|0;e:do{if(!(n[r>>2]|0)){n[r>>2]=i;r=Oh(e,A)|0;while(1){if(!r)break;uz(e,n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,i);r=Kh(e,r)|0}r=qh(e,A)|0;while(1){if(!r)break e;uz(e,n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0,i);r=$h(e,r)|0}}}while(0);return}function bz(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=gd(e,A,1)|0;A=a+16|0;n[(n[A>>2]|0)+176>>2]=0;r=qF(20)|0;i=n[A>>2]|0;n[i+172>>2]=r;n[i+184>>2]=0;i=qF(20)|0;A=n[A>>2]|0;n[A+180>>2]=i;i=n[46747]|0;r=A+168|0;if(!i){n[r>>2]=0;n[(n[e+16>>2]|0)+192>>2]=a}else{n[r>>2]=i;n[(n[i+16>>2]|0)+164>>2]=a}n[46747]=a;n[A+164>>2]=0;return a|0}function wz(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;f=A+16|0;i=n[f>>2]|0;a=i+157|0;if(!(r[a>>0]|0)){r[a>>0]=1;r[i+158>>0]=1;A=Oh(e,A)|0;while(1){if(!A)break;i=Kh(e,A)|0;a=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;t=n[a+16>>2]|0;if(r[t+158>>0]|0){hz(e,A);A=i;continue}if(r[t+157>>0]|0){A=i;continue}wz(e,a);A=i}r[(n[f>>2]|0)+158>>0]=0}return}function hz(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[A>>2]&3;a=A+-48|0;r=A+48|0;i=lk(e,n[((i|0)==2?A:a)+40>>2]|0,n[((i|0)==3?A:r)+40>>2]|0,0,0)|0;if(!i){i=n[A>>2]&3;i=lk(e,n[((i|0)==2?A:a)+40>>2]|0,n[((i|0)==3?A:r)+40>>2]|0,0,1)|0}a=n[A+16>>2]|0;kz(i,f[a+170>>1]|0,n[a+156>>2]|0);Bd(e,A)|0;return}function kz(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0;e=n[e+16>>2]|0;r=e+170|0;t=f[r>>1]|0;a[r>>1]=(t|0)>(A|0)?t:A;A=e+156|0;n[A>>2]=(n[A>>2]|0)+i;return}function dz(e){e=e|0;return(EN(Hh(e,87262)|0,0)|0)&255|0}function vz(e){e=e|0;var A=0,i=0;A=n[47189]|0;if((((A|0)!=0?(i=Xh(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)?(mN(i)|0)<<24>>24==0:0)e=1;else e=0;return e|0}function gz(e){e=e|0;var A=0,i=0;i=n[e>>2]&3;A=n[(n[(n[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;e=n[(n[(n[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((A|0)==(e|0))return 1;else{i=Bz(A,e)|0;return((i|0)==(A|0)|(i|0)==(e|0))&1|0}return 0}function mz(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,l=0,s=0;s=w;w=w+16|0;t=s;a=lk(e,A,i,0,0)|0;if(!a){a=lk(e,i,A,0,0)|0;if(!a){a=lk(e,A,i,0,1)|0;if(!a){A=Mk(A)|0;r=Mk(i)|0;n[t>>2]=A;n[t+4>>2]=r;th(1,87279,t)|0}else l=4}else l=4}else l=4;if((l|0)==4){l=n[r+16>>2]|0;kz(a,f[l+170>>1]|0,n[l+156>>2]|0)}w=s;return}function Ez(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,l=0,s=0,c=0,o=0,u=0;o=w;w=w+112|0;s=o;l=o+4|0;t=qh(e,A)|0;while(1){if(!t){c=6;break}u=Oh(e,n[((n[t>>2]&3|0)==3?t:t+48|0)+40>>2]|0)|0;if(u|0?(n[((n[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)==(i|0):0)break;t=$h(e,t)|0}if((c|0)==6){u=n[46748]|0;n[46748]=u+1;n[s>>2]=u;T4(l,87270,s)|0;l=bz(e,l)|0;u=lk(e,l,A,0,1)|0;l=lk(e,l,i,0,1)|0;i=n[r+16>>2]|0;c=i+156|0;u=(n[u+16>>2]|0)+156|0;n[u>>2]=(n[u>>2]|0)+((n[c>>2]|0)*1e3|0);u=n[l+16>>2]|0;s=u+170|0;a[s>>1]=a[(n[((f[s>>1]|0)>(f[i+170>>1]|0)?l:r)+16>>2]|0)+170>>1]|0;u=u+156|0;n[u>>2]=(n[u>>2]|0)+(n[c>>2]|0)}w=o;return}function Bz(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;e:while(1){r=e+16|0;while(1){if((e|0)==(A|0))break e;a=n[r>>2]|0;i=n[A+16>>2]|0;if((n[a+204>>2]|0)>=(n[i+204>>2]|0))break;A=n[i+200>>2]|0}e=n[a+200>>2]|0}return e|0}function pz(e){e=e|0;return(sd(e)|0)==0|0}function Cz(e,A){e=e|0;A=A|0;n[(n[e+16>>2]|0)+200>>2]=A;KW(A,e);_W(A,e);return}function yz(e){e=e|0;var A=0;e=Hh(e,87171)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0)if(e1(e,87181)|0)if(e1(e,87185)|0)if(e1(e,87192)|0)if(e1(e,87196)|0)if(!(e1(e,87176)|0))e=1;else A=8;else e=5;else e=4;else e=3;else e=2;else A=8;if((A|0)==8)e=6;return e|0}function Iz(e){e=e|0;var A=0,i=0;i=sd(e)|0;e:do{if(!i)A=0;else{A=cz(i)|0;while(1){i=cd(e,i)|0;if(!i)break e;Zz(A,i)|0}}}while(0);return A|0}function Zz(e,A){e=e|0;A=A|0;if(A){e=cz(e)|0;n[(n[(cz(A)|0)+16>>2]|0)+152>>2]=e}return e|0}function Gz(e,A,i){e=e|0;A=A|0;i=i|0;Ud(A,87230,n[i>>2]|0,1)|0;return}function Qz(e,A,i){e=e|0;A=A|0;i=i|0;Ud(A,87397,n[i+4>>2]|0,1)|0;return}function Lz(e,A,i){e=e|0;A=A|0;i=i|0;Ud(A,87382,n[i+8>>2]|0,1)|0;return}function Wz(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+240|0;o=h+120|0;u=h;n[47193]=zh(e,2,87412,0)|0;c=zh(e,2,87421,0)|0;n[47194]=c;e:do{if((c|0)!=0|(n[47193]|0)!=0){c=sd(e)|0;while(1){if(!c)break e;s=0;A=0;l=ek(e,c)|0;while(1){if(!l){a=0;break}i=n[l>>2]|0;t=i&3;a=n[((t|0)==2?l:l+-48|0)+40>>2]|0;f=l+48|0;A:do{if((a|0)!=(n[((t|0)==3?l:f)+40>>2]|0)){t=n[47193]|0;do{if((a|0)==(c|0)&(t|0)!=0){a=Xh(l,t)|0;if(!(r[a>>0]|0)){i=n[l>>2]|0;break}else{i=s;A=zz(o,A,c,l,a)|0;break A}}}while(0);a=n[47194]|0;if((a|0?(n[((i&3|0)==3?l:f)+40>>2]|0)==(c|0):0)?(b=Xh(l,a)|0,(r[b>>0]|0)!=0):0)i=zz(u,s,c,l,b)|0;else i=s}else i=s}while(0);s=i;l=Ak(e,l,c)|0}while(1){if((a|0)>=(A|0)){i=0;break}i=o+(a*24|0)+4|0;if((n[o+(a*24|0)+8>>2]|0)>1)Dz(c,i);i=n[i>>2]|0;if(i|0)G2(i);a=a+1|0}while(1){if((i|0)>=(s|0))break;A=u+(i*24|0)+4|0;if((n[u+(i*24|0)+8>>2]|0)>1)Dz(c,A);A=n[A>>2]|0;if(A|0)G2(A);i=i+1|0}c=cd(e,c)|0}}}while(0);w=h;return}function zz(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;h=w;w=w+16|0;s=h;o=h+12|0;u=h+8|0;b=0;while(1){if((b|0)>=(A|0)){l=10;break}l=n[e+(b*24|0)>>2]|0;if((r[l>>0]|0)==(r[t>>0]|0)?(e1(l,t)|0)==0:0){l=5;break}b=b+1|0}do{if((l|0)==5){s=e+(b*24|0)+4|0;l=n[s>>2]|0;if(!l){l=e+(b*24|0)+8|0;t=l;l=$F((n[l>>2]<<2)+8|0)|0}else{k=e+(b*24|0)+8|0;t=k;l=AM(l,(n[k>>2]<<2)+8|0)|0}n[s>>2]=l;d=n[t>>2]|0;k=d+1|0;n[t>>2]=k;n[l+(d<<2)>>2]=a;n[(n[s>>2]|0)+(k<<2)>>2]=0;l=13}else if((l|0)==10)if((A|0)>4){d=Mk(i)|0;n[s>>2]=5;n[s+4>>2]=d;th(1,87430,s)|0;break}else{v=e+(b*24|0)+8|0;n[v>>2]=0;s=qF(8)|0;d=e+(b*24|0)+4|0;n[d>>2]=s;k=n[v>>2]|0;l=k+1|0;n[v>>2]=l;n[s+(k<<2)>>2]=a;n[(n[d>>2]|0)+(l<<2)>>2]=0;n[e+(b*24|0)>>2]=t;n[e+(b*24|0)+12>>2]=0;c[e+(b*24|0)+16>>3]=0.0;A=A+1|0;l=13;break}}while(0);if((l|0)==13){DB(a,o,u);l=(n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)==(i|0)?n[u>>2]|0:n[o>>2]|0;if(l){d=e+(b*24|0)+12|0;v=n[d>>2]|0;n[d>>2]=v+1;if(!v)f=+VB(a,l);else f=0.0;c[e+(b*24|0)+16>>3]=f}}w=h;return A|0}function Dz(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0.0,s=0.0,o=0.0,u=0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0.0;p=w;w=w+80|0;g=p+68|0;m=p+64|0;d=p;E=A+4|0;u=n[E>>2]|0;B=e+16|0;f=0;h=0.0;k=0.0;while(1){if((f|0)>=(u|0))break;a=n[(n[A>>2]|0)+(f<<2)>>2]|0;t=n[a>>2]&3;i=n[((t|0)==2?a:a+-48|0)+40>>2]|0;if((i|0)==(e|0))i=n[((t|0)==3?a:a+48|0)+40>>2]|0;t=n[i+16>>2]|0;v=n[B>>2]|0;s=+c[t+16>>3]-+c[v+16>>3];o=+c[t+24>>3]-+c[v+24>>3];b=+g1(s,o);f=f+1|0;h=s/b+h;k=o/b+k}l=+g1(h,k);v=n[B>>2]|0;s=+c[v+16>>3];o=+c[v+24>>3];C=+c[v+96>>3]+ +c[v+88>>3];b=+c[v+80>>3];v=C>b+ +(n[(n[(pd(e)|0)+16>>2]|0)+252>>2]|0);i=n[B>>2]|0;if(v)b=+c[i+96>>3]+ +c[i+88>>3];else{b=+c[i+80>>3];b=b+ +(n[(n[(pd(e)|0)+16>>2]|0)+252>>2]|0);i=n[B>>2]|0}C=+c[i+16>>3]+b*(h/l);l=+c[i+24>>3]+b*(k/l);c[d>>3]=s;u=d+8|0;c[u>>3]=o;c[d+16>>3]=(C+s*2.0)*.3333333333333333;c[d+24>>3]=(l+o*2.0)*.3333333333333333;c[d+32>>3]=(C*2.0+s)*.3333333333333333;c[d+40>>3]=(l*2.0+o)*.3333333333333333;c[d+48>>3]=C;c[d+56>>3]=l;dJ(e,d);v=n[B>>2]|0;l=+c[d>>3]-+c[v+16>>3];s=+c[u>>3]-+c[v+24>>3];l=+(~~(l+(l>=0.0?.5:-.5))|0);s=+(~~(s+(s>=0.0?.5:-.5))|0);C=+c[v+88>>3];v=~~((C+l)*256.0/(+c[v+96>>3]+C))&255;d=0;while(1){if((d|0)>=(n[E>>2]|0))break;u=n[(n[A>>2]|0)+(d<<2)>>2]|0;DB(u,g,m);while(1){if(!u)break;else t=u;while(1){if(!t){f=u;break}i=n[t>>2]|0;f=t+-48|0;if((n[((i&3|0)==2?t:f)+40>>2]|0)==(e|0)){i=n[t+16>>2]|0;c[i+56>>3]=l;c[i+64>>3]=s;c[i+72>>3]=0.0;n[i+80>>2]=0;r[i+84>>0]=1;r[i+85>>0]=0;r[i+86>>0]=0;r[i+87>>0]=0;r[i+88>>0]=v;r[i+89>>0]=0;n[i+92>>2]=0;i=n[t>>2]|0}a=t+16|0;if((n[((i&3|0)==3?t:t+48|0)+40>>2]|0)==(e|0)){i=n[a>>2]|0;c[i+16>>3]=l;c[i+24>>3]=s;c[i+32>>3]=0.0;n[i+40>>2]=0;r[i+44>>0]=1;r[i+45>>0]=0;r[i+46>>0]=0;r[i+47>>0]=0;r[i+48>>0]=v;r[i+49>>0]=0;n[i+52>>2]=0}if((r[(n[a>>2]|0)+112>>0]|0)!=1){t=0;continue}i=n[(n[((n[t>>2]&3|0)==2?t:f)+40>>2]|0)+16>>2]|0;if((r[i+156>>0]|0)!=1){t=0;continue}if((n[i+184>>2]|0)!=1){t=0;continue}t=n[n[i+180>>2]>>2]|0}while(1){if(!f)break;i=n[f>>2]|0;if((n[((i&3|0)==2?f:f+-48|0)+40>>2]|0)==(e|0)){i=n[f+16>>2]|0;c[i+56>>3]=l;c[i+64>>3]=s;c[i+72>>3]=0.0;n[i+80>>2]=0;r[i+84>>0]=1;r[i+85>>0]=0;r[i+86>>0]=0;r[i+87>>0]=0;r[i+88>>0]=v;r[i+89>>0]=0;n[i+92>>2]=0;i=n[f>>2]|0}a=f+48|0;t=f+16|0;if((n[((i&3|0)==3?f:a)+40>>2]|0)==(e|0)){i=n[t>>2]|0;c[i+16>>3]=l;c[i+24>>3]=s;c[i+32>>3]=0.0;n[i+40>>2]=0;r[i+44>>0]=1;r[i+45>>0]=0;r[i+46>>0]=0;r[i+47>>0]=0;r[i+48>>0]=v;r[i+49>>0]=0;n[i+52>>2]=0}if((r[(n[t>>2]|0)+112>>0]|0)!=1){f=0;continue}i=n[(n[((n[f>>2]&3|0)==3?f:a)+40>>2]|0)+16>>2]|0;if((r[i+156>>0]|0)!=1){f=0;continue}if((n[i+176>>2]|0)!=1){f=0;continue}f=n[n[i+172>>2]>>2]|0}u=n[(n[u+16>>2]|0)+172>>2]|0}d=d+1|0}r[(n[B>>2]|0)+145>>0]=1;w=p;return}function Yz(e){e=e|0;var A=0,i=0,r=0;BQ(e);A=n[e>>2]&3;i=e+-48|0;r=e+48|0;A=dQ(n[((A|0)==2?e:i)+40>>2]|0,n[((A|0)==3?e:r)+40>>2]|0)|0;if(!A){A=n[e>>2]&3;ZQ(n[((A|0)==2?e:i)+40>>2]|0,n[((A|0)==3?e:r)+40>>2]|0,e)|0}else FQ(e,A);return}function Fz(e){e=e|0;var A=0,i=0,a=0,t=0;a=e+16|0;i=0;while(1){e=n[a>>2]|0;if((i|0)>=(n[e+220>>2]|0))break;A=n[(n[e+216>>2]|0)+(i<<2)>>2]|0;n[e+192>>2]=A;e=A;A=e;while(1){if(!A)break;t=n[A+16>>2]|0;r[t+157>>0]=0;A=n[t+164>>2]|0}while(1){if(!e)break;Mz(e);e=n[(n[e+16>>2]|0)+164>>2]|0}i=i+1|0}return}function Mz(e){e=e|0;var A=0,i=0,a=0,t=0;t=e+16|0;A=n[t>>2]|0;e=A+157|0;if(!(r[e>>0]|0)){r[e>>0]=1;r[A+158>>0]=1;e=0;while(1){a=n[(n[A+180>>2]|0)+(e<<2)>>2]|0;if(!a)break;A=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;i=n[A+16>>2]|0;if(!(r[i+158>>0]|0)){if(!(r[i+157>>0]|0))Mz(A)}else{Yz(a);e=e+-1|0}e=e+1|0;A=n[t>>2]|0}r[A+158>>0]=0}return}function Vz(e){e|0;var A=0,i=0,r=0,a=0,t=0,f=0;sd(e)|0;0;while(1){if(!r)break;Oh(e,r)|0;while(1){if(!i)break;n[i>>2]&3;n[(n[(n[((t|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n[(n[(n[((t|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;f-t|0;Kh(e,i)|0;((f|0)==(t|0)?0:((a|0)>-1?a:0-a|0)+-1|0)+A|0}cd(e,r)|0}return A|0}function Rz(e){e=e|0;var A=0,i=0,a=0,t=0;i=sd(e)|0;while(1){if(!i)break;t=n[i+16>>2]|0;a=n[t+176>>2]|0;t=t+172|0;A=0;while(1){if((A|0)>=(a|0))break;r[(n[(n[(n[t>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+112>>0]=0;A=A+1|0}i=cd(e,i)|0}return}function Jz(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;b=k;l=n[A+24>>2]|0;Nz(e);s=(l|0)==-1;o=A+8|0;f=s^1;u=n[15712]|0;a=1797693134862315708145274.0e284;t=0;while(1){if(!(s|(t|0)<(l|0)))break;i=sd(e)|0;while(1){if(!i)break;n[(n[i+16>>2]|0)+232>>2]=0;i=cd(e,i)|0}MW(e);r=+xz(e);c[o>>3]=r;if(0){}if(!(!(r<=+c[A>>3])&(!(a<=r)|f))){h=9;break}Hz(e);a=r;t=t+1|0}if((h|0)==9){h=A+20|0;n[A+16>>2]=n[h>>2];n[h>>2]=t}MW(e);Xz(e);Pz();c[o>>3]=+xz(e);w=k;return}function Nz(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0.0,u=0.0,b=0;n[46752]=$F((gk(e)|0)*24|0)|0;n[46751]=0;A=sd(e)|0;while(1){if(!A)break;n[(n[A+16>>2]|0)+120>>2]=-1;A=cd(e,A)|0}f=sd(e)|0;while(1){if(!f)break;l=f+16|0;do{if(!(n[(n[l>>2]|0)+216>>2]|0)){a=qF(4)|0;t=n[46752]|0;s=n[46751]|0;n[t+(s*24|0)>>2]=a;n[a>>2]=f;n[t+(s*24|0)+4>>2]=1;l=n[l>>2]|0;c[t+(s*24|0)+8>>3]=+c[l+32>>3];c[t+(s*24|0)+16>>3]=+c[l+40>>3];n[l+120>>2]=s;n[46751]=s+1}else{t=BN(f)|0;s=t+16|0;A=n[s>>2]|0;i=n[A+120>>2]|0;if((i|0)>-1){t=n[46752]|0;a=n[t+(i*24|0)>>2]|0;r=t+(i*24|0)+4|0;s=n[r>>2]|0;n[r>>2]=s+1;n[a+(s<<2)>>2]=f;s=n[l>>2]|0;l=t+(i*24|0)+8|0;c[l>>3]=+c[l>>3]+ +c[s+32>>3];l=t+(i*24|0)+16|0;o=+c[l>>3];u=+c[s+40>>3];c[l>>3]=o>2]=i;break}i=qF(n[A+216>>2]<<2)|0;r=n[46752]|0;a=n[46751]|0;A=r+(a*24|0)|0;n[A>>2]=i;n[i>>2]=t;if((t|0)==(f|0)){c[r+(a*24|0)+8>>3]=+c[(n[s>>2]|0)+32>>3];i=1;A=f}else{n[(n[A>>2]|0)+4>>2]=f;b=n[s>>2]|0;A=n[l>>2]|0;c[r+(a*24|0)+8>>3]=+c[A+32>>3]+ +c[b+32>>3];i=2;A=+c[b+40>>3]<+c[A+40>>3]?f:t}n[r+(a*24|0)+4>>2]=i;c[r+(a*24|0)+16>>3]=+c[(n[A+16>>2]|0)+40>>3];n[(n[s>>2]|0)+120>>2]=a;n[(n[l>>2]|0)+120>>2]=a;n[46751]=a+1}}while(0);f=cd(e,f)|0}return}function xz(e){e=e|0;var A=0.0,i=0.0,r=0,a=0,t=0,f=0.0,l=0.0;Xz(e);t=n[46749]|0;r=n[e+16>>2]|0;A=+(X(n[r+252>>2]|0,t+-1|0)|0);a=n[46750]|0;r=r+248|0;e=0;i=0.0;while(1){if((e|0)>=(t|0))break;f=+c[a+(e*40|0)+24>>3]+ +(X(n[r>>2]|0,n[a+(e*40|0)+16>>2]|0)|0);l=+c[a+(e*40|0)+32>>3]+A;e=e+1|0;A=l;i=i=(gk(e)|0))break;n[(n[46753]|0)+(A<<2)>>2]=A;A=A+1|0}Xz(e);Uz(e);Sz(e);return}function Xz(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0.0,s=0,o=0;n[46749]=0;A=n[46750]|0;if(A|0){r=0;while(1){if((r|0)>=(n[46751]|0))break;i=n[A+(r*40|0)+4>>2]|0;if(i){G2(i);A=n[46750]|0}i=n[A+(r*40|0)+8>>2]|0;if(i){G2(i);A=n[46750]|0}r=r+1|0}G2(A)}n[46750]=qF((n[46751]|0)*40|0)|0;A=0;while(1){i=n[46751]|0;if((A|0)>=(i|0))break;s=qF(i<<2)|0;n[(n[46750]|0)+(A*40|0)+4>>2]=s;s=qF(n[46751]<<2)|0;o=n[46750]|0;n[o+(A*40|0)+8>>2]=s;n[o+(A*40|0)>>2]=A;n[o+(A*40|0)+12>>2]=0;n[o+(A*40|0)+16>>2]=0;o=o+(A*40|0)+24|0;n[o>>2]=0;n[o+4>>2]=0;n[o+8>>2]=0;n[o+12>>2]=0;A=A+1|0}r=sd(e)|0;while(1){if(!r)break;i=Oh(e,r)|0;while(1){if(!i)break;f=n[i>>2]|0;a=i+-48|0;t=n[46750]|0;A=n[(n[(n[((f&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){A=A+1|0;if((A|0)>=(n[(n[(n[((f&3|0)==2?i:a)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;f=t+(A*40|0)+16|0;n[f>>2]=(n[f>>2]|0)+1;f=n[i>>2]|0}i=Kh(e,i)|0}r=cd(e,r)|0}f=n[46751]|0;s=n[46752]|0;o=n[46750]|0;i=e+16|0;A=0;while(1){if((A|0)>=(f|0))break;r=(n[n[s+(A*24|0)>>2]>>2]|0)+16|0;a=n[(n[r>>2]|0)+232>>2]|0;if((a|0)>=(n[46749]|0))n[46749]=a+1;t=o+(a*40|0)+24|0;l=+c[t>>3];c[t>>3]=l+ +c[s+(A*24|0)+8>>3]*72.0+(l>0.0?+(n[(n[i>>2]|0)+248>>2]|0):0.0);t=o+(a*40|0)+32|0;l=+c[s+(A*24|0)+16>>3]*72.0;if(+c[t>>3]>3]=l;n[(n[o+(a*40|0)+4>>2]|0)+(n[o+(a*40|0)+12>>2]<<2)>>2]=s+(A*24|0);e=o+((n[(n[r>>2]|0)+232>>2]|0)*40|0)+12|0;n[e>>2]=(n[e>>2]|0)+1;A=A+1|0}return}function Pz(){var e=0,A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;c=n[46749]|0;o=n[46750]|0;s=0;A=0;e=0;while(1){if((s|0)>=(c|0))break;i=o+(s*40|0)|0;l=n[o+(s*40|0)+12>>2]|0;r=(A|0)==0;e:do{if(l)if(!r){if((n[i>>2]|0)>(e|0)){a=o+(s*40|0)+4|0;i=0;while(1){if((i|0)>=(l|0))break e;t=n[(n[a>>2]|0)+(i<<2)>>2]|0;f=n[t+4>>2]|0;r=0;while(1){if((r|0)>=(f|0))break;u=(n[(n[(n[t>>2]|0)+(r<<2)>>2]|0)+16>>2]|0)+232|0;n[u>>2]=(n[u>>2]|0)-A;r=r+1|0}i=i+1|0}}}else A=0;else{if(r)e=n[i>>2]|0;A=A+1|0}}while(0);s=s+1|0}return}function Uz(e){e=e|0;var A=0;A=n[46753]|0;_4(A,gk(e)|0,4,63);return}function Sz(e){e=e|0;var A=0.0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0,w=0,h=0,k=0,d=0.0,v=0;l=n[46749]|0;s=n[46750]|0;t=n[46753]|0;f=0;while(1){if((f|0)>=(l|0)){i=0;A=0.0;break}i=n[t+(f<<2)>>2]|0;a=f+1|0;if((n[s+(i*40|0)+12>>2]|0)<2)f=a;else{o=4;break}}if((o|0)==4)if((l|0)>(a|0))A=+c[s+((n[t+(a<<2)>>2]|0)*40|0)+24>>3];else A=0.0;e:do{if((f|0)!=(l|0)){_4(n[s+(i*40|0)+4>>2]|0,n[s+(i*40|0)+12>>2]|0,4,64);t=n[46750]|0;d=+c[t+(i*40|0)+24>>3];d=!(A<=d*.25)&!(A>=d*.75)?A:d*.5;v=n[t+(i*40|0)+12>>2]|0;k=e+16|0;b=0;w=0;A=0.0;a=0;h=0;while(1){if((h|0)>=(a+v|0))break e;do{if(!(n[(n[t+(i*40|0)+8>>2]|0)+(h<<2)>>2]|0)){o=n[(n[t+(i*40|0)+4>>2]|0)+(h<<2)>>2]|0;e=o+8|0;u=+c[e>>3]*72.0+A+(A>0.0?+(n[(n[k>>2]|0)+248>>2]|0):0.0);f=(w|0)!=0;if(!(f&!(u<=d))){l=f?b:o;f=f?w:1;A=u;break}l=b+4|0;s=o+4|0;f=0;while(1){if((f|0)<(n[l>>2]|0))t=0;else break;while(1){if((t|0)>=(n[s>>2]|0))break;r[(n[(ZQ(n[(n[b>>2]|0)+(f<<2)>>2]|0,n[(n[o>>2]|0)+(t<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;t=t+1|0}f=f+1|0}t=n[46750]|0;n[(n[t+(i*40|0)+8>>2]|0)+(h<<2)>>2]=1;l=t+(i*40|0)+12|0;n[l>>2]=(n[l>>2]|0)+-1;l=t+(i*40|0)+16|0;n[l>>2]=(n[l>>2]|0)+1;l=t+(i*40|0)+24|0;c[l>>3]=+c[e>>3]*-72.0-+(n[(n[k>>2]|0)+248>>2]|0)+ +c[l>>3];l=b;f=w}else{l=b;f=w;a=a+1|0}}while(0);b=l;w=f;h=h+1|0}}}while(0);return}function jz(e,A){e=e|0;A=A|0;e=Tz(n[e>>2]|0)|0;A=Tz(n[A>>2]|0)|0;return((A|0)<(e|0)&1)-((A|0)>(e|0)&1)|0}function Tz(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=e+4|0;i=0;A=0;while(1){if((i|0)>=(n[a>>2]|0))break;r=n[(n[e>>2]|0)+(i<<2)>>2]|0;t=pd(r)|0;r=Oh(t,r)|0;while(1){if(!r)break;r=Kh(t,r)|0;A=A+1|0}i=i+1|0}return A|0}function Oz(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0;a=n[46750]|0;r=+c[a+((n[A>>2]|0)*40|0)+24>>3];i=+c[a+((n[e>>2]|0)*40|0)+24>>3];return(r>i&1)-(r>2]|0)+216>>2]=0;A=cd(e,A)|0}return}function Kz(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=w;w=w+32|0;a=t+16|0;r=t+8|0;i=t+20|0;n[i>>2]=5;e=Hh(e,99605)|0;if(e|0?(n[r>>2]=t,n[r+4>>2]=i,(V3(e,87497,r)|0)>=1):0)th(0,87504,a)|0;n[A+24>>2]=0;n[A+32>>2]=0;w=t;return 0}function qz(e){e=e|0;var A=0,i=0;A=n[47189]|0;if((((A|0)!=0?(i=Xh(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)?(mN(i)|0)<<24>>24==0:0)e=1;else e=0;return e|0}function $z(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0;mD(e);A=sd(e)|0;while(1){if(!A)break;i=Oh(e,A)|0;while(1){if(!i)break;do{if(((n[(n[i+16>>2]|0)+172>>2]|0)==0?(qz(i)|0)==0:0)?(r=i+48|0,a=BN(n[((n[i>>2]&3|0)==3?i:r)+40>>2]|0)|0,t=i+-48|0,f=BN(n[((n[i>>2]&3|0)==2?i:t)+40>>2]|0)|0,(a|0)!=(f|0)):0){if((n[(n[a+16>>2]|0)+212>>2]|0)==0?(n[(n[f+16>>2]|0)+212>>2]|0)==0:0){l=dQ(a,f)|0;if(!l){ZQ(a,f,i)|0;break}else{FQ(i,l);break}}l=n[i>>2]&3;eD(e,n[((l|0)==3?i:r)+40>>2]|0,n[((l|0)==2?i:t)+40>>2]|0,i)}}while(0);i=Kh(e,i)|0}A=cd(e,A)|0}return}function eD(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,s=0,c=0;s=n[a>>2]&3;t=n[(n[((s|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;l=n[t+212>>2]|0;if(!l)c=0;else c=(n[t+232>>2]|0)-(n[(n[(n[(n[l+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;t=n[(n[((s|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;l=n[t+212>>2]|0;if(!l)t=0;else t=(n[(n[(n[(n[l+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)-(n[t+232>>2]|0)|0;s=a+16|0;c=t+c+(f[(n[s>>2]|0)+170>>1]|0)|0;e=zQ(e)|0;r[(n[e+16>>2]|0)+156>>0]=2;l=BN(A)|0;A=BN(i)|0;i=oW(e,l,(c|0)>0?0.0:+(0-c|0),(n[(n[s>>2]|0)+156>>2]|0)*10|0)|0;n[(n[(oW(e,A,+(((c|0)>0?c:0)|0),n[(n[s>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=a;n[(n[i+16>>2]|0)+116>>2]=a;return}function AD(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,l=0,s=0,c=0;s=n[A>>2]&3;l=(s|0)==3?A:A+48|0;s=(s|0)==2?A:A+-48|0;s=n[(n[(n[((n[(n[(n[l+40>>2]|0)+16>>2]|0)+232>>2]|0)>(n[(n[(n[s+40>>2]|0)+16>>2]|0)+232>>2]|0)?l:s)+40>>2]|0)+16>>2]|0)+232>>2]|0;l=A+16|0;A=(n[l>>2]|0)+172|0;if(n[A>>2]|0)ge(87593,87615,148,87624);n[A>>2]=i;t=(r|0)==0;do{A=n[l>>2]|0;if(t)r=n[i+16>>2]|0;else{r=n[i+16>>2]|0;c=r+168|0;a[c>>1]=(f[c>>1]|0)+(f[A+168>>1]|0)}c=r+154|0;a[c>>1]=(f[c>>1]|0)+(f[A+154>>1]|0);r=r+156|0;n[r>>2]=(n[r>>2]|0)+(n[A+156>>2]|0);A=i+-48|0;r=n[((n[i>>2]&3|0)==2?i:A)+40>>2]|0;if((n[(n[r+16>>2]|0)+232>>2]|0)==(s|0))break;iD(e,r);i=n[n[(n[(n[((n[i>>2]&3|0)==2?i:A)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((i|0)!=0);return}function iD(e,A){e=e|0;A=A|0;var i=0.0;i=+((n[(n[e+16>>2]|0)+248>>2]|0)/2|0|0);A=n[A+16>>2]|0;e=A+88|0;c[e>>3]=+c[e>>3]+i;A=A+96|0;c[A>>3]=+c[A>>3]+i;return}function rD(e,A){e=e|0;A=A|0;var i=0,r=0;if(((((e|0)!=0&(A|0)!=0?(r=n[e>>2]&3,i=n[A>>2]&3,(n[((r|0)==3?e:e+48|0)+40>>2]|0)==(n[((i|0)==3?A:A+48|0)+40>>2]|0)):0)?(n[((r|0)==2?e:e+-48|0)+40>>2]|0)==(n[((i|0)==2?A:A+-48|0)+40>>2]|0):0)?(n[(n[e+16>>2]|0)+96>>2]|0)==(n[(n[A+16>>2]|0)+96>>2]|0):0)?(YW(e,A)|0)!=0:0)e=1;else e=0;return e|0}function aD(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;d=e+16|0;A=n[d>>2]|0;n[A+192>>2]=0;n[A+232>>2]=0;mD(e);A=1;while(1){i=n[d>>2]|0;if((A|0)>(n[i+180>>2]|0))break;ED(e,n[(n[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}f=sd(e)|0;while(1){if(!f)break;t=Oh(e,f)|0;while(1){if(!t)break;A=n[t>>2]|0;i=(n[(n[((A&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+160|0;a=r[i>>0]|0;if(a<<24>>24<3){r[i>>0]=a+1<<24>>24;A=n[t>>2]|0}A=(n[(n[((A&3|0)==3?t:t+48|0)+40>>2]|0)+16>>2]|0)+160|0;i=r[A>>0]|0;if(i<<24>>24<3)r[A>>0]=i+1<<24>>24;t=Kh(e,t)|0}f=cd(e,f)|0}u=sd(e)|0;while(1){if(!u)break;if((n[(n[u+16>>2]|0)+212>>2]|0)==0?(u|0)==(BN(u)|0):0){GQ(e,u);o=(n[d>>2]|0)+232|0;n[o>>2]=(n[o>>2]|0)+1}A=0;o=Oh(e,u)|0;while(1){if(!o)break;c=o+16|0;f=n[c>>2]|0;e:do{if(!(n[f+172>>2]|0)){if(nD(o)|0){if(!(rD(A,o)|0)){tD(e,o);A=o;break}i=n[(n[A+16>>2]|0)+172>>2]|0;if(i|0){AD(e,o,i,0);pQ(o);break}c=n[o>>2]&3;if((n[(n[(n[((c|0)==3?o:o+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(n[(n[(n[((c|0)==2?o:o+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;FQ(o,A);pQ(o);break}if(A){l=n[o>>2]&3;i=o+48|0;a=n[((l|0)==3?o:i)+40>>2]|0;t=n[A>>2]&3;if((a|0)==(n[((t|0)==3?A:A+48|0)+40>>2]|0)?(b=n[((l|0)==2?o:o+-48|0)+40>>2]|0,(b|0)==(n[((t|0)==2?A:A+-48|0)+40>>2]|0)):0){if((n[(n[a+16>>2]|0)+232>>2]|0)==(n[(n[b+16>>2]|0)+232>>2]|0)){FQ(o,A);pQ(o);break}if(((n[f+96>>2]|0)==0?(w=A+16|0,(n[(n[w>>2]|0)+96>>2]|0)==0):0)?(YW(o,A)|0)!=0:0)if(!(r[194954]|0)){AD(e,o,n[(n[w>>2]|0)+172>>2]|0,1);pQ(o);break}else{r[(n[c>>2]|0)+112>>0]=6;break}else l=i}else l=i}else l=o+48|0;f=n[o>>2]&3;i=n[((f|0)==3?o:l)+40>>2]|0;s=o+-48|0;if((i|0)==(n[((f|0)==2?o:s)+40>>2]|0)){pQ(o);A=o;break}i=BN(i)|0;a=BN(n[((n[o>>2]&3|0)==2?o:s)+40>>2]|0)|0;f=n[o>>2]&3;if((n[((f|0)==3?o:l)+40>>2]|0)==(i|0)?(n[((f|0)==2?o:s)+40>>2]|0)==(a|0):0){t=n[(n[i+16>>2]|0)+232>>2]|0;f=n[(n[a+16>>2]|0)+232>>2]|0;if((t|0)==(f|0)){DQ(e,o);A=o;break}if((f|0)>(t|0)){fD(e,i,a,o);A=o;break}i=lk(e,a,i,0,0)|0;do{if(i|0?(h=n[i>>2]&3,k=n[((h|0)==2?i:i+-48|0)+40>>2]|0,(k|0)!=(n[((n[o>>2]&3|0)==2?o:s)+40>>2]|0)):0){a=i+16|0;if(!(n[(n[a>>2]|0)+172>>2]|0))fD(e,n[((h|0)==3?i:i+48|0)+40>>2]|0,k,i);if((n[(n[c>>2]|0)+96>>2]|0)==0?(n[(n[a>>2]|0)+96>>2]|0)==0:0){if(!(YW(o,i)|0))break;if(!(r[194954]|0)){pQ(o);AD(e,o,n[(n[a>>2]|0)+172>>2]|0,1);break e}else{r[(n[c>>2]|0)+112>>0]=6;r[(n[a>>2]|0)+153>>0]=1;break e}}}}while(0);A=n[o>>2]&3;fD(e,n[((A|0)==2?o:s)+40>>2]|0,n[((A|0)==3?o:l)+40>>2]|0,o);A=o}}else A=o}while(0);o=Kh(e,o)|0}u=cd(e,u)|0}if((mG(e)|0)!=(e|0)){A=n[(n[d>>2]|0)+216>>2]|0;if(!A)A=$F(4)|0;else A=AM(A,4)|0;d=n[d>>2]|0;n[d+216>>2]=A;n[A>>2]=n[d+192>>2]}return}function nD(e){e=e|0;var A=0;A=n[e>>2]&3;if((r[(n[(n[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7)e=1;else e=(r[(n[(n[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7&1;return e|0}function tD(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;a=cD(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;t=cD(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;l=(n[(n[a+16>>2]|0)+232>>2]|0)>(n[(n[t+16>>2]|0)+232>>2]|0);i=l?a:t;a=l?t:a;t=a+16|0;l=i+16|0;e:do{if((n[(n[t>>2]|0)+212>>2]|0)!=(n[(n[l>>2]|0)+212>>2]|0)){f=dQ(a,i)|0;if(f|0){AD(e,A,f,1);break}if((n[(n[t>>2]|0)+232>>2]|0)!=(n[(n[l>>2]|0)+232>>2]|0)){fD(e,a,i,A);i=(n[A+16>>2]|0)+172|0;while(1){i=n[i>>2]|0;if(!i)break e;a=i+-48|0;if((n[(n[(n[((n[i>>2]&3|0)==2?i:a)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(n[(n[l>>2]|0)+232>>2]|0))break e;r[(n[i+16>>2]|0)+112>>0]=5;i=n[(n[(n[((n[i>>2]&3|0)==2?i:a)+40>>2]|0)+16>>2]|0)+180>>2]|0}}}}while(0);return}function fD(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0;c=r+16|0;a=n[c>>2]|0;if(!(n[a+96>>2]|0))s=-1;else s=((n[(n[i+16>>2]|0)+232>>2]|0)+(n[(n[A+16>>2]|0)+232>>2]|0)|0)/2|0;if(n[a+172>>2]|0)ge(87636,87615,89,87661);l=i+16|0;f=n[(n[A+16>>2]|0)+232>>2]|0;while(1){t=f+1|0;a=n[(n[l>>2]|0)+232>>2]|0;if((f|0)>=(a|0))break;if((t|0)<(a|0)){if((t|0)==(s|0))a=lD(e,r)|0;else a=sD(e)|0;n[(n[a+16>>2]|0)+232>>2]=t}else a=i;TL(ZQ(A,a,r)|0);f=t;A=a}if(!(n[(n[c>>2]|0)+172>>2]|0))ge(87672,87615,103,87661);else return}function lD(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0,f=0,l=0.0;f=A+16|0;t=n[(n[f>>2]|0)+96>>2]|0;i=+c[t+24>>3];a=+c[t+32>>3];t=zQ(e)|0;A=t+16|0;n[(n[A>>2]|0)+104>>2]=n[(n[f>>2]|0)+96>>2];l=+(n[(n[(Cd(t)|0)+16>>2]|0)+248>>2]|0);c[(n[A>>2]|0)+88>>3]=l;if(!(r[(n[f>>2]|0)+114>>0]|0)){e=(n[(n[(Cd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;f=n[A>>2]|0;c[f+80>>3]=e?a:i;c[f+96>>3]=e?i:a}return t|0}function sD(e){e=e|0;var A=0;A=zQ(e)|0;iD(e,A);return A|0}function cD(e){e=e|0;var A=0;A=n[e+16>>2]|0;if((r[A+159>>0]|0)==7)e=n[(n[(n[(n[A+212>>2]|0)+16>>2]|0)+268>>2]|0)+(n[A+232>>2]<<2)>>2]|0;else e=BN(e)|0;return e|0}function oD(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;s=mG(e)|0;f=sd(e)|0;while(1){if(!f)break;A=ek(s,f)|0;l=0;while(1){if(!A)break;o=Ak(s,A,f)|0;if(Dd(e,A)|0){c=l;A=o;l=c;continue}c=(n[A>>2]&3|0)==2?A:A+-48|0;u=(rD(l,c)|0)==0;r=n[c>>2]&3;A=n[((r|0)==3?c:c+48|0)+40>>2]|0;i=n[(n[A+16>>2]|0)+232>>2]|0;r=n[((r|0)==2?c:c+-48|0)+40>>2]|0;a=n[(n[r+16>>2]|0)+232>>2]|0;t=(i|0)==(a|0);if(!u){n[(n[c+16>>2]|0)+172>>2]=t?l:0;A=n[(n[l+16>>2]|0)+172>>2]|0;if(!A){u=l;A=o;l=u;continue}AD(e,c,A,0);CQ(c);u=l;A=o;l=u;continue}if(!t)if((a|0)>(i|0)){uD(A,r,c);A=o;l=c;continue}else{uD(r,A,c);A=o;l=c;continue}A=gQ(A,r)|0;if(!A){DQ(s,c);A=o;l=c;continue}if((c|0)==(A|0)){u=l;A=o;l=u;continue}CQ(c);if(n[(n[c+16>>2]|0)+172>>2]|0){u=l;A=o;l=u;continue}FQ(c,A);u=l;A=o;l=u}f=cd(e,f)|0}return}function uD(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=bD(e)|0;r=bD(A)|0;wD(a,r,i,n[(n[i+16>>2]|0)+172>>2]|0,(a|0)==(e|0)&(r|0)==(A|0)?1:5);return}function bD(e){e=e|0;var A=0,i=0,a=0;A=n[e+16>>2]|0;i=n[A+212>>2]|0;if((i|0)!=0?(a=n[i+16>>2]|0,(r[a+272>>0]|0)==0):0)e=n[(n[a+268>>2]|0)+(n[A+232>>2]<<2)>>2]|0;return e|0}function wD(e,A,i,t,f){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0;b=e+16|0;c=n[(n[b>>2]|0)+232>>2]|0;w=A+16|0;l=n[(n[w>>2]|0)+232>>2]|0;if((l|0)<=(c|0))ge(87697,87725,81,87735);u=n[t>>2]&3;if(!((n[((u|0)==3?t:t+48|0)+40>>2]|0)==(e|0)?(n[((u|0)==2?t:t+-48|0)+40>>2]|0)==(A|0):0))o=5;e:do{if((o|0)==5){if((a[(n[t+16>>2]|0)+168>>1]|0)>1){n[(n[i+16>>2]|0)+172>>2]=0;if(((l-c|0)==1?(s=dQ(e,A)|0,s|0):0)?YW(i,s)|0:0){FQ(i,s);if(r[(n[b>>2]|0)+156>>0]|0)break;if(r[(n[w>>2]|0)+156>>0]|0)break;pQ(i);break}u=f&255;f=e;o=n[(n[b>>2]|0)+232>>2]|0;while(1){l=n[(n[w>>2]|0)+232>>2]|0;if((o|0)>=(l|0))break e;if((o|0)<(l+-1|0)){l=mG(e)|0;s=t+-48|0;l=hD(l,n[((n[t>>2]&3|0)==2?t:s)+40>>2]|0)|0;c=t}else{l=A;s=t+-48|0;c=t}r[(n[(ZQ(f,l,i)|0)+16>>2]|0)+112>>0]=u;b=(n[t+16>>2]|0)+168|0;a[b>>1]=(a[b>>1]|0)+-1<<16>>16;f=l;o=o+1|0;t=n[n[(n[(n[((n[c>>2]&3|0)==2?t:s)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}}do{if((l-c|0)==1){t=dQ(e,A)|0;if(t|0?YW(i,t)|0:0){n[(n[i+16>>2]|0)+172>>2]=t;u=n[t+16>>2]|0;r[u+112>>0]=f;u=u+168|0;a[u>>1]=(a[u>>1]|0)+1<<16>>16;if(r[(n[b>>2]|0)+156>>0]|0)break;if(r[(n[w>>2]|0)+156>>0]|0)break;pQ(i);break}n[(n[i+16>>2]|0)+172>>2]=0;t=ZQ(e,A,i)|0;r[(n[t+16>>2]|0)+112>>0]=f}}while(0);l=n[(n[w>>2]|0)+232>>2]|0;if((l-(n[(n[b>>2]|0)+232>>2]|0)|0)>1){if((n[((n[t>>2]&3|0)==3?t:t+48|0)+40>>2]|0)==(e|0))o=l;else{b=i+16|0;n[(n[b>>2]|0)+172>>2]=0;o=ZQ(e,n[((n[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0,i)|0;n[(n[b>>2]|0)+172>>2]=o;BQ(t);t=o;o=n[(n[w>>2]|0)+232>>2]|0}while(1){l=n[t>>2]&3;s=n[((l|0)==2?t:t+-48|0)+40>>2]|0;c=n[s+16>>2]|0;if((n[c+232>>2]|0)==(o|0))break;t=n[n[c+180>>2]>>2]|0}if((s|0)!=(A|0)){r[(n[(ZQ(n[((l|0)==3?t:t+48|0)+40>>2]|0,A,i)|0)+16>>2]|0)+112>>0]=f;BQ(t)}}}}while(0);return}function hD(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=A+16|0;A=n[i>>2]|0;r=n[A+232>>2]|0;kD(e,r,n[A+236>>2]|0,2);A=zQ(e)|0;i=n[i>>2]|0;a=n[A+16>>2]|0;c[a+88>>3]=+c[i+88>>3];c[a+96>>3]=+c[i+96>>3];n[a+232>>2]=n[i+232>>2];i=(n[i+236>>2]|0)+1|0;n[a+236>>2]=i;n[(n[(n[(n[e+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(i<<2)>>2]=A;return A|0}function kD(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;f=e+16|0;a=n[(n[f>>2]|0)+196>>2]|0;l=n[a+(A<<6)+4>>2]|0;e:do{if((r|0)<1){i=i-r|0;while(1){t=i+1|0;e=n[a+(A<<6)>>2]|0;if((t|0)>=(e|0))break;e=n[l+(t<<2)>>2]|0;a=i+r|0;n[(n[e+16>>2]|0)+236>>2]=a;n[l+(a<<2)>>2]=e;i=t;a=n[(n[f>>2]|0)+196>>2]|0}t=r+-1|0;i=t+e|0;while(1){if((i|0)>=(e|0))break e;n[l+(i<<2)>>2]=0;a=n[(n[f>>2]|0)+196>>2]|0;i=i+1|0;e=n[a+(A<<6)>>2]|0}}else{t=r+-1|0;e=n[a+(A<<6)>>2]|0;while(1){e=e+-1|0;if((e|0)<=(i|0))break;s=n[l+(e<<2)>>2]|0;a=t+e|0;n[(n[s+16>>2]|0)+236>>2]=a;n[l+(a<<2)>>2]=s}a=r+i|0;e=i;while(1){e=e+1|0;if((e|0)>=(a|0))break;n[l+(e<<2)>>2]=0}e=n[(n[f>>2]|0)+196>>2]|0;a=e;e=n[e+(A<<6)>>2]|0}}while(0);n[a+(A<<6)>>2]=t+e;return}function dD(e){e=e|0;var A=0;aD(e);A=n[e+16>>2]|0;n[A+220>>2]=1;n[n[A+216>>2]>>2]=n[A+192>>2];UL(e);CL(e,0);vD(e);oD(e);gD(e);return}function vD(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;c=mG(e)|0;o=e+16|0;i=n[o>>2]|0;s=a[i+236>>1]|0;A=s<<16>>16;u=c+16|0;if(s<<16>>16>0)r[(n[(n[u>>2]|0)+196>>2]|0)+(A+-1<<6)+49>>0]=0;s=A;while(1){if((s|0)>(a[i+238>>1]|0))break;l=n[(n[(n[(n[i+268>>2]|0)+(s<<2)>>2]|0)+16>>2]|0)+236>>2]|0;kD(c,s,l,n[(n[i+196>>2]|0)+(s<<6)>>2]|0);t=0;f=l;while(1){i=n[o>>2]|0;A=n[i+196>>2]|0;if((t|0)>=(n[A+(s<<6)>>2]|0))break;A=n[(n[A+(s<<6)+4>>2]|0)+(t<<2)>>2]|0;n[(n[(n[(n[u>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(f<<2)>>2]=A;i=n[A+16>>2]|0;n[i+236>>2]=f;if((r[i+156>>0]|0)==1)n[A+24>>2]=Cd(c)|0;LQ(e,A);GQ(c,A);i=(n[u>>2]|0)+232|0;n[i>>2]=(n[i>>2]|0)+1;t=t+1|0;f=f+1|0}f=n[(n[u>>2]|0)+196>>2]|0;n[A+(s<<6)+4>>2]=(n[f+(s<<6)+4>>2]|0)+(l<<2);r[f+(s<<6)+49>>0]=0;s=s+1|0}A=n[u>>2]|0;if((s|0)<(a[A+238>>1]|0))r[(n[A+196>>2]|0)+(s<<6)+49>>0]=0;r[i+272>>0]=1;return}function gD(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;l=e+16|0;A=n[l>>2]|0;f=a[A+236>>1]|0;while(1){if((f|0)>(a[A+238>>1]|0))break;r=n[(n[A+268>>2]|0)+(f<<2)>>2]|0;t=r+16|0;while(1){A=n[t>>2]|0;i=n[n[A+180>>2]>>2]|0;if(!i)break;BQ(i)}while(1){A=n[n[A+172>>2]>>2]|0;if(!A)break;BQ(A);A=n[t>>2]|0}LQ(mG(e)|0,r);n[(n[(n[l>>2]|0)+268>>2]|0)+(f<<2)>>2]=0;f=f+1|0;A=n[l>>2]|0}return}function mD(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b;a=sd(e)|0;while(1){if(!a)break;i=a+16|0;A=n[i>>2]|0;if((r[A+159>>0]|0)==7){CN(a);A=n[i>>2]|0}n[A+212>>2]=0;a=cd(e,a)|0}o=e+16|0;c=1;while(1){A=n[o>>2]|0;if((c|0)>(n[A+180>>2]|0))break;f=n[(n[A+184>>2]|0)+(c<<2)>>2]|0;l=f+16|0;A=sd(f)|0;e:while(1){if(!A)break;s=cd(f,A)|0;i=A+16|0;if(r[(n[i>>2]|0)+159>>0]|0){a=Mk(A)|0;t=Mk(e)|0;n[u>>2]=a;n[u+4>>2]=t;th(0,87744,u)|0;Bd(f,A)|0;A=s;continue}yN(A,n[(n[l>>2]|0)+264>>2]|0);t=n[i>>2]|0;n[t+212>>2]=f;r[t+159>>0]=7;t=Oh(f,A)|0;while(1){if(!t){A=s;continue e}A=n[(n[t+16>>2]|0)+172>>2]|0;A:do{if(A|0)do{i=A+-48|0;a=n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0;if((r[a+156>>0]|0)!=1)break A;n[a+212>>2]=f;A=n[n[(n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);t=Kh(f,t)|0}}c=c+1|0}w=b;return}function ED(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0;c=A+16|0;t=qF((a[(n[c>>2]|0)+238>>1]<<2)+8|0)|0;i=n[c>>2]|0;n[i+268>>2]=t;t=0;f=a[i+236>>1]|0;while(1){if((f|0)>(a[i+238>>1]|0))break;i=zQ(e)|0;n[(n[(n[c>>2]|0)+268>>2]|0)+(f<<2)>>2]=i;s=n[i+16>>2]|0;n[s+232>>2]=f;r[s+159>>0]=7;n[s+212>>2]=A;if(t|0){s=(n[(ZQ(t,i,0)|0)+16>>2]|0)+154|0;a[s>>1]=(a[s>>1]|0)*1e3}t=i;f=f+1|0;i=n[c>>2]|0}s=sd(A)|0;while(1){i=n[c>>2]|0;if(!s)break;f=(n[(n[i+268>>2]|0)+(n[(n[s+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;i=(n[f>>2]|0)+216|0;n[i>>2]=(n[i>>2]|0)+1;i=Oh(A,s)|0;while(1){if(!i)break;l=n[i>>2]|0;e=i+-48|0;t=n[(n[(n[((l&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){if((t|0)>=(n[(n[(n[((l&3|0)==2?i:e)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;l=(n[(n[n[(n[f>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;a[l>>1]=(a[l>>1]|0)+1<<16>>16;t=t+1|0;l=n[i>>2]|0}i=Kh(A,i)|0}s=cd(A,s)|0}e=a[i+238>>1]|0;l=i+268|0;i=a[i+236>>1]|0;while(1){if((i|0)>(e|0))break;t=(n[(n[(n[l>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+216|0;f=n[t>>2]|0;if((f|0)>1)n[t>>2]=f+-1;i=i+1|0}return}function BD(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;var f=0,l=0,s=0,c=0;c=(n[(n[A+16>>2]|0)+212>>2]|0)+16|0;A=n[c>>2]|0;s=i+1|0;if((s|0)!=(r[A+273>>0]|0)){l=a[A+236>>1]|0;while(1){f=a[A+238>>1]|0;if((l|0)>(f<<16>>16|0))break;JL(e,n[(n[A+268>>2]|0)+(l<<2)>>2]|0);l=l+1|0;A=n[c>>2]|0}l=a[A+236>>1]|0;while(1){if((l|0)>(f<<16>>16|0))break;NL(t,n[(n[A+268>>2]|0)+(l<<2)>>2]|0,i);e=n[c>>2]|0;l=l+1|0;f=a[e+238>>1]|0;A=e}r[A+273>>0]=s}return}function pD(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=sd(e)|0;while(1){if(!f)break;n[(n[f+16>>2]|0)+212>>2]=0;t=Oh(e,f)|0;while(1){if(!t)break;A=n[(n[t+16>>2]|0)+172>>2]|0;e:do{if(A|0)do{i=A+-48|0;a=n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0;if((r[a+156>>0]|0)!=1)break e;n[a+212>>2]=0;A=n[n[(n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);t=Kh(e,t)|0}f=cd(e,f)|0}CD(e);return}function CD(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;i=e+16|0;A=1;while(1){a=n[i>>2]|0;if((A|0)>(n[a+180>>2]|0))break;CD(n[(n[a+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}l=sd(e)|0;while(1){if(!l)break;A=(n[l+16>>2]|0)+212|0;if(!(n[A>>2]|0))n[A>>2]=e;f=Oh(e,l)|0;while(1){if(!f)break;A=n[(n[f+16>>2]|0)+172>>2]|0;e:do{if(A|0)do{i=n[A>>2]|0;t=A+-48|0;a=n[(n[((i&3|0)==2?A:t)+40>>2]|0)+16>>2]|0;if((r[a+156>>0]|0)!=1)break e;a=a+212|0;if(!(n[a>>2]|0)){n[a>>2]=e;i=n[A>>2]|0}A=n[n[(n[(n[((i&3|0)==2?A:t)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);f=Kh(e,f)|0}l=cd(e,l)|0}return}function yD(e){e=e|0;var A=0,i=0,r=0;r=KN(e)|0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;ID(A,r);A=Kh(e,A)|0}i=cd(e,i)|0}Xw(r)|0;return}function ID(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0;R=w;w=w+320|0;D=R+296|0;z=R+280|0;p=R+136|0;B=R+120|0;u=R+104|0;l=R+88|0;a=R+80|0;L=R+16|0;y=R;s=R+264|0;c=R+248|0;o=R+232|0;b=R+216|0;I=R+200|0;Z=R+184|0;C=R+168|0;Q=R+152|0;t=ZD(Hh(e,87798)|0,A)|0;k=ZD(Hh(e,87804)|0,A)|0;d=(k|0)!=0;A=(t|0)!=0;do{if(A|d?(V=e+16|0,r=n[(n[V>>2]|0)+8>>2]|0,r|0):0){if((n[r+4>>2]|0)>1){M=Mk(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;V=Mk(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;n[a>>2]=M;n[a+4>>2]=V;th(0,87810,a)|0;break}Y=n[r>>2]|0;r=n[Y+4>>2]|0;h=n[e>>2]&3;v=e+-48|0;g=n[((h|0)==2?e:v)+40>>2]|0;m=e+48|0;h=n[((h|0)==3?e:m)+40>>2]|0;F=$F(48)|0;E=Y+12|0;n[F+12>>2]=n[E>>2];G=Y+8|0;n[F+8>>2]=n[G>>2];do{if(A){f=(n[t+16>>2]|0)+16|0;t=(n[g+16>>2]|0)+16|0;n[D>>2]=n[t>>2];n[D+4>>2]=n[t+4>>2];n[D+8>>2]=n[t+8>>2];n[D+12>>2]=n[t+12>>2];if(!(GD(D,f)|0)){b=Mk(n[((n[e>>2]&3|0)==3?e:m)+40>>2]|0)|0;W=Mk(n[((n[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;M=Hh(e,87798)|0;n[l>>2]=b;n[l+4>>2]=W;n[l+8>>2]=M;th(0,87851,l)|0;M=26;break}A=n[Y>>2]|0;n[D>>2]=n[A>>2];n[D+4>>2]=n[A+4>>2];n[D+8>>2]=n[A+8>>2];n[D+12>>2]=n[A+12>>2];if(GD(D,f)|0){W=(n[h+16>>2]|0)+16|0;n[D>>2]=n[W>>2];n[D+4>>2]=n[W+4>>2];n[D+8>>2]=n[W+8>>2];n[D+12>>2]=n[W+12>>2];if(GD(D,f)|0){b=Mk(n[((n[e>>2]&3|0)==3?e:m)+40>>2]|0)|0;W=Mk(n[((n[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;M=Hh(e,87798)|0;n[u>>2]=b;n[u+4>>2]=W;n[u+8>>2]=M;th(0,87894,u)|0;M=26;break}if(!(n[G>>2]|0))ge(87936,87947,369,87958);b=Y+16|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];n[D>>2]=n[b>>2];n[D+4>>2]=n[b+4>>2];n[D+8>>2]=n[b+8>>2];n[D+12>>2]=n[b+12>>2];QD(y,z,D,f);W=(n[Y>>2]|0)+48|0;n[W>>2]=n[y>>2];n[W+4>>2]=n[y+4>>2];n[W+8>>2]=n[y+8>>2];n[W+12>>2]=n[y+12>>2];W=(n[Y>>2]|0)+16|0;n[z>>2]=n[y>>2];n[z+4>>2]=n[y+4>>2];n[z+8>>2]=n[y+8>>2];n[z+12>>2]=n[y+12>>2];n[D>>2]=n[b>>2];n[D+4>>2]=n[b+4>>2];n[D+8>>2]=n[b+8>>2];n[D+12>>2]=n[b+12>>2];LD(s,z,D);n[W>>2]=n[s>>2];n[W+4>>2]=n[s+4>>2];n[W+8>>2]=n[s+8>>2];n[W+12>>2]=n[s+12>>2];W=n[Y>>2]|0;A=W+16|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];n[D>>2]=n[b>>2];n[D+4>>2]=n[b+4>>2];n[D+8>>2]=n[b+8>>2];n[D+12>>2]=n[b+12>>2];LD(c,z,D);n[W>>2]=n[c>>2];n[W+4>>2]=n[c+4>>2];n[W+8>>2]=n[c+8>>2];n[W+12>>2]=n[c+12>>2];W=n[Y>>2]|0;A=W+32|0;W=W+16|0;n[z>>2]=n[W>>2];n[z+4>>2]=n[W+4>>2];n[z+8>>2]=n[W+8>>2];n[z+12>>2]=n[W+12>>2];n[D>>2]=n[y>>2];n[D+4>>2]=n[y+4>>2];n[D+8>>2]=n[y+8>>2];n[D+12>>2]=n[y+12>>2];LD(o,z,D);n[A>>2]=n[o>>2];n[A+4>>2]=n[o+4>>2];n[A+8>>2]=n[o+8>>2];n[A+12>>2]=n[o+12>>2];A=n[E>>2]|0;if(!A){W=3;break}W=(SB(e,n[Y>>2]|0,0,0,F,A)|0)+3|0;break}t=r+-1|0;A=0;while(1){if((A|0)>=(t|0))break;if(WD((n[Y>>2]|0)+(A<<4)|0,f)|0)break;A=A+3|0}r=n[E>>2]|0;a=(r|0)!=0;if((A|0)==(t|0))if(a){W=F+32|0;o=Y+32|0;u=(n[Y>>2]|0)+(t<<4)|0;n[z>>2]=n[o>>2];n[z+4>>2]=n[o+4>>2];n[z+8>>2]=n[o+8>>2];n[z+12>>2]=n[o+12>>2];n[D>>2]=n[u>>2];n[D+4>>2]=n[u+4>>2];n[D+8>>2]=n[u+8>>2];n[D+12>>2]=n[u+12>>2];QD(b,z,D,f);n[W>>2]=n[b>>2];n[W+4>>2]=n[b+4>>2];n[W+8>>2]=n[b+8>>2];n[W+12>>2]=n[b+12>>2];W=t;break}else ge(87975,87947,387,87958);else{if(a)A=SB(e,n[Y>>2]|0,0,A,F,r)|0;W=A+3|0;break}}else M=26}while(0);if((M|0)==26){A=r+-1|0;if(!(n[E>>2]|0))W=A;else{W=F+32|0;b=Y+32|0;n[W>>2]=n[b>>2];n[W+4>>2]=n[b+4>>2];n[W+8>>2]=n[b+8>>2];n[W+12>>2]=n[b+12>>2];W=A}}do{if(d){a=(n[k+16>>2]|0)+16|0;d=(n[h+16>>2]|0)+16|0;n[D>>2]=n[d>>2];n[D+4>>2]=n[d+4>>2];n[D+8>>2]=n[d+8>>2];n[D+12>>2]=n[d+12>>2];if(!(GD(D,a)|0)){z=Mk(n[((n[e>>2]&3|0)==3?e:m)+40>>2]|0)|0;D=Mk(n[((n[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;M=Hh(e,87804)|0;n[B>>2]=z;n[B+4>>2]=D;n[B+8>>2]=M;th(0,87986,B)|0;M=52;break}A=(n[Y>>2]|0)+(W<<4)|0;n[D>>2]=n[A>>2];n[D+4>>2]=n[A+4>>2];n[D+8>>2]=n[A+8>>2];n[D+12>>2]=n[A+12>>2];if(GD(D,a)|0){L=(n[g+16>>2]|0)+16|0;n[D>>2]=n[L>>2];n[D+4>>2]=n[L+4>>2];n[D+8>>2]=n[L+8>>2];n[D+12>>2]=n[L+12>>2];if(GD(D,a)|0){z=Mk(n[((n[e>>2]&3|0)==3?e:m)+40>>2]|0)|0;D=Mk(n[((n[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;M=Hh(e,87804)|0;n[p>>2]=z;n[p+4>>2]=D;n[p+8>>2]=M;th(0,88029,p)|0;M=52;break}if(!(n[E>>2]|0))ge(87975,87947,429,87958);p=F+32|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];n[D>>2]=n[p>>2];n[D+4>>2]=n[p+4>>2];n[D+8>>2]=n[p+8>>2];n[D+12>>2]=n[p+12>>2];QD(y,z,D,a);i=W+-3|0;L=(n[Y>>2]|0)+(i<<4)|0;n[L>>2]=n[y>>2];n[L+4>>2]=n[y+4>>2];n[L+8>>2]=n[y+8>>2];n[L+12>>2]=n[y+12>>2];L=W+-1|0;A=(n[Y>>2]|0)+(L<<4)|0;n[z>>2]=n[y>>2];n[z+4>>2]=n[y+4>>2];n[z+8>>2]=n[y+8>>2];n[z+12>>2]=n[y+12>>2];n[D>>2]=n[p>>2];n[D+4>>2]=n[p+4>>2];n[D+8>>2]=n[p+8>>2];n[D+12>>2]=n[p+12>>2];LD(I,z,D);n[A>>2]=n[I>>2];n[A+4>>2]=n[I+4>>2];n[A+8>>2]=n[I+8>>2];n[A+12>>2]=n[I+12>>2];A=n[Y>>2]|0;Q=A+(W<<4)|0;A=A+(L<<4)|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];n[D>>2]=n[p>>2];n[D+4>>2]=n[p+4>>2];n[D+8>>2]=n[p+8>>2];n[D+12>>2]=n[p+12>>2];LD(Z,z,D);n[Q>>2]=n[Z>>2];n[Q+4>>2]=n[Z+4>>2];n[Q+8>>2]=n[Z+8>>2];n[Q+12>>2]=n[Z+12>>2];Q=n[Y>>2]|0;A=Q+(W+-2<<4)|0;L=Q+(L<<4)|0;n[z>>2]=n[L>>2];n[z+4>>2]=n[L+4>>2];n[z+8>>2]=n[L+8>>2];n[z+12>>2]=n[L+12>>2];n[D>>2]=n[y>>2];n[D+4>>2]=n[y+4>>2];n[D+8>>2]=n[y+8>>2];n[D+12>>2]=n[y+12>>2];LD(C,z,D);n[A>>2]=n[C>>2];n[A+4>>2]=n[C+4>>2];n[A+8>>2]=n[C+8>>2];n[A+12>>2]=n[C+12>>2];A=n[G>>2]|0;if(!A)break;i=TB(e,n[Y>>2]|0,i,i,F,A)|0;break}r=W;while(1){if((r|0)>0)A=0;else break;while(1){if((A|0)==4)break;Z=L+(A<<4)|0;I=(n[Y>>2]|0)+(r-A<<4)|0;n[Z>>2]=n[I>>2];n[Z+4>>2]=n[I+4>>2];n[Z+8>>2]=n[I+8>>2];n[Z+12>>2]=n[I+12>>2];A=A+1|0}if(WD(L,a)|0){A=0;M=43;break}r=r+-3|0}e:do{if((M|0)==43)while(1){M=0;if((A|0)==4)break e;M=(n[Y>>2]|0)+(r-A<<4)|0;Z=L+(A<<4)|0;n[M>>2]=n[Z>>2];n[M+4>>2]=n[Z+4>>2];n[M+8>>2]=n[Z+8>>2];n[M+12>>2]=n[Z+12>>2];A=A+1|0;M=43}}while(0);if(r|0){i=r+-3|0;A=n[G>>2]|0;if(!A)break;i=TB(e,n[Y>>2]|0,i,W+-3|0,F,A)|0;break}if(!(n[G>>2]|0))ge(87936,87947,452,87958);else{i=F+16|0;L=Y+16|0;e=n[Y>>2]|0;n[z>>2]=n[L>>2];n[z+4>>2]=n[L+4>>2];n[z+8>>2]=n[L+8>>2];n[z+12>>2]=n[L+12>>2];n[D>>2]=n[e>>2];n[D+4>>2]=n[e+4>>2];n[D+8>>2]=n[e+8>>2];n[D+12>>2]=n[e+12>>2];QD(Q,z,D,a);n[i>>2]=n[Q>>2];n[i+4>>2]=n[Q+4>>2];n[i+8>>2]=n[Q+8>>2];n[i+12>>2]=n[Q+12>>2];i=0;break}}else M=52}while(0);if((M|0)==52)if(!(n[G>>2]|0))i=0;else{i=F+16|0;M=Y+16|0;n[i>>2]=n[M>>2];n[i+4>>2]=n[M+4>>2];n[i+8>>2]=n[M+8>>2];n[i+12>>2]=n[M+12>>2];i=0}A=W-i+1|0;r=F+4|0;n[r>>2]=A;n[F>>2]=$F(A<<4)|0;A=0;while(1){if((A|0)>=(n[r>>2]|0))break;M=(n[F>>2]|0)+(A<<4)|0;e=(n[Y>>2]|0)+(i<<4)|0;n[M>>2]=n[e>>2];n[M+4>>2]=n[e+4>>2];n[M+8>>2]=n[e+8>>2];n[M+12>>2]=n[e+12>>2];i=i+1|0;A=A+1|0}G2(n[Y>>2]|0);G2(Y);n[n[(n[V>>2]|0)+8>>2]>>2]=F}}while(0);w=R;return}function ZD(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if((e|0)!=0?(r[e>>0]|0)!=0:0){A=$N(A,e)|0;if(!A){n[i>>2]=e;th(0,88149,i)|0;A=0}}else A=0;w=a;return A|0}function GD(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+c[e>>3];if((+c[A>>3]<=r?r<=+c[A+16>>3]:0)?(i=+c[e+8>>3],+c[A+8>>3]<=i):0)e=i<=+c[A+24>>3]&1;else e=0;return e|0}function QD(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0,l=0.0,s=0.0,o=0.0,u=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0.0,g=0.0,m=0,E=0,B=0,p=0,C=0.0,y=0,I=0,Z=0,G=0;G=w;w=w+464|0;u=G+48|0;Z=G+32|0;m=G+16|0;E=G;B=G+364|0;p=G+264|0;y=G+164|0;I=G+64|0;k=+c[A>>3];d=+c[A+8>>3];v=+c[i>>3];g=+c[i+8>>3];n[m>>2]=n[r>>2];n[m+4>>2]=n[r+4>>2];n[m+8>>2]=n[r+8>>2];n[m+12>>2]=n[r+12>>2];r=r+16|0;n[E>>2]=n[r>>2];n[E+4>>2]=n[r+4>>2];n[E+8>>2]=n[r+8>>2];n[E+12>>2]=n[r+12>>2];s=+c[m>>3];if((v=+c[m+8>>3]):0)?a<=+c[E+8>>3]:0){b=a;h=s}else f=4;do{if((f|0)==4){l=+c[E>>3];if(v>l){t=d+ +(~~((l-k)*(d-g)/(k-v))|0);a=+c[m+8>>3];if(t>=a?t<=+c[E+8>>3]:0){b=t;h=l;break}}else a=+c[m+8>>3];if(g=s)|!(o<=l))):0){b=a;h=o;break}a=+c[E+8>>3];if(g>a?(C=k+ +(~~((a-d)*(k-v)/(d-g))|0),!(!(C>=s)|!(C<=l))):0){b=a;h=C;break}n[u>>2]=n[A>>2];n[u+4>>2]=n[A+4>>2];n[u+8>>2]=n[A+8>>2];n[u+12>>2]=n[A+12>>2];B=MD(u,B)|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];p=MD(u,p)|0;n[u>>2]=n[m>>2];n[u+4>>2]=n[m+4>>2];n[u+8>>2]=n[m+8>>2];n[u+12>>2]=n[m+12>>2];y=MD(u,y)|0;n[u>>2]=n[E>>2];n[u+4>>2]=n[E+4>>2];n[u+8>>2]=n[E+8>>2];n[u+12>>2]=n[E+12>>2];I=MD(u,I)|0;n[Z>>2]=B;n[Z+4>>2]=p;n[Z+8>>2]=y;n[Z+12>>2]=I;th(1,88071,Z)|0;ge(138394,87947,78,88123)}}while(0);c[e>>3]=h;c[e+8>>3]=b;w=G;return}function LD(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+c[i+8>>3]+ +c[A+8>>3])*.5;c[e>>3]=(+c[i>>3]+ +c[A>>3])*.5;c[e+8>>3]=r;return}function WD(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,t=0,f=0,l=0,s=0,o=0;o=w;w=w+80|0;l=o+16|0;s=o;r=0;while(1){if((r|0)==4)break;f=l+(r<<4)|0;t=e+(r<<4)|0;n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];r=r+1|0}r=A+8|0;f=A+24|0;i=+zD(e,0.0,1.0,+c[A>>3],+c[r>>3],+c[f>>3]);if(i>=0.0&i<2.0)ZN(s,l,3,i,e,0);else i=2.0;t=A+16|0;a=+zD(e,0.0,i>1.0?1.0:i,+c[t>>3],+c[r>>3],+c[f>>3]);if(a>=0.0&a1.0?1.0:i,+c[r>>3],+c[A>>3],+c[t>>3]);if(a>=0.0&a1.0?1.0:i,+c[f>>3],+c[A>>3],+c[t>>3]);if(a>=0.0&a>3]-r))<=.005){A=+c[e+56>>3];A=!(A>=a)|!(A<=n)?-1.0:i;break e}break}default:{}}ZN(f,e,3,.5,l,s);t=(i+A)*.5;A=+zD(l,A,t,r,a,n);if(!(A>=0.0))A=+zD(s,t,i,r,a,n)}}while(0);w=o;return+A}function DD(e,A,i,r,a,n){e=e|0;A=+A;i=+i;r=+r;a=+a;n=+n;var t=0.0,f=0,l=0,s=0,o=0;o=w;w=w+144|0;l=o+80|0;s=o+16|0;f=o;e:do{if(!(A==i)){switch(YD(e,r)|0){case 0:{A=-1.0;break e}case 1:{if(+L(+(+c[e+56>>3]-r))<=.005){A=+c[e+48>>3];A=!(A>=a)|!(A<=n)?-1.0:i;break e}break}default:{}}ZN(f,e,3,.5,l,s);t=(i+A)*.5;A=+DD(l,A,t,r,a,n);if(!(A>=0.0))A=+DD(s,t,i,r,a,n)}}while(0);w=o;return+A}function YD(e,A){e=e|0;A=+A;var i=0,r=0,a=0,n=0.0,t=0,f=0;n=+c[e+8>>3];a=nA&1;i=1;r=a;a=(a|0)==0&1;while(1){if((i|0)==4)break;n=+c[e+(i<<4)+8>>3];f=nA&1;t=a+((r|0)!=0&(f|0)!=(r|0)&1)|0;i=i+1|0;r=f;a=t}return a|0}function FD(e,A){e=e|0;A=+A;var i=0,r=0,a=0,n=0.0,t=0,f=0;n=+c[e>>3];a=nA&1;i=1;r=a;a=(a|0)==0&1;while(1){if((i|0)==4)break;n=+c[e+(i<<4)>>3];f=nA&1;t=a+((r|0)!=0&(f|0)!=(r|0)&1)|0;i=i+1|0;r=f;a=t}return a|0}function MD(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0;i=w;w=w+16|0;r=i;a=+c[e+8>>3];c[r>>3]=+c[e>>3];c[r+8>>3]=a;T4(A,88137,r)|0;w=i;return A|0}function VD(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,g=0,m=0,E=0;E=w;w=w+16|0;k=E;m=4;g=Z2(40)|0;n[g>>2]=0;h=e+16|0;i=n[h>>2]|0;e:do{if(((a[i+238>>1]|0)-(a[i+236>>1]|0)|0)>=2){o=1;A=i;i=n[i+196>>2]|0;A:while(1){u=o+1|0;if(!(n[i+(u<<6)>>2]|0)){b=15;break}else c=0;while(1){f=n[i+(o<<6)>>2]|0;if((c|0)>=(f|0)){o=u;continue A}s=n[(n[i+(o<<6)+4>>2]|0)+(c<<2)>>2]|0;d=0;A=ie(20,s|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,g|0,m|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){A=G;break A}if(A<<24>>24){l=c;A=f;while(1){t=l+1|0;if((t|0)>=(A|0))break;d=0;A=re(65,s|0,n[(n[i+(o<<6)+4>>2]|0)+(t<<2)>>2]|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(n[i>>2]|0,g|0,m|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){A=G;break A}if(!(A<<24>>24))break;A=n[(n[h>>2]|0)+196>>2]|0;l=t;i=A;A=n[A+(o<<6)>>2]|0}if((t-c|0)>1){d=0;ke(6,e|0,o|0,c|0,l|0,1);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,g|0,m|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;break A}}}i=n[h>>2]|0;c=c+1|0;A=i;i=n[i+196>>2]|0}}A:do{if((b|0)==15){while(1){if((o|0)>0)c=0;else break;while(1){i=n[A+196>>2]|0;f=n[i+(o<<6)>>2]|0;if((c|0)>=(f|0))break;s=n[(n[i+(o<<6)+4>>2]|0)+(c<<2)>>2]|0;d=0;A=ie(21,s|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,g|0,m|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){A=G;break A}if(A<<24>>24){l=c;A=f;while(1){t=l+1|0;if((t|0)>=(A|0))break;d=0;A=re(66,s|0,n[(n[i+(o<<6)+4>>2]|0)+(t<<2)>>2]|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(n[i>>2]|0,g|0,m|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){A=G;break A}if(!(A<<24>>24))break;A=n[(n[h>>2]|0)+196>>2]|0;l=t;i=A;A=n[A+(o<<6)>>2]|0}if((t-c|0)>1){d=0;ke(6,e|0,o|0,c|0,l|0,0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,g|0,m|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;break A}}}c=c+1|0;A=n[h>>2]|0}o=o+-1|0;b=15}g=G6(187016,1,g|0,m|0)|0;m=G;d=0;A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,g|0,m|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1)A=G;else A=0}}while(0);A:while(1){if(A){d=0;ne(20,3,88177,k|0)|0;A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,g|0,m|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue}else break}else r=1;while(1){A=n[h>>2]|0;if((r|0)>(n[A+180>>2]|0))break e;d=0;oe(101,n[(n[A+184>>2]|0)+(r<<2)>>2]|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,g|0,m|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue A}r=r+1|0}}}}while(0);G2(g|0);w=E;return}function RD(e){e=e|0;e=n[e+16>>2]|0;if(((r[e+156>>0]|0)==1?(n[e+176>>2]|0)==1:0)?(n[e+184>>2]|0)==1:0)e=(n[e+104>>2]|0)==0&1;else e=0;return e|0}function JD(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+80|0;f=l+40|0;t=l;r=n[n[(n[e+16>>2]|0)+172>>2]>>2]|0;e=n[n[(n[A+16>>2]|0)+172>>2]>>2]|0;if(((RD(A)|0)<<24>>24!=0?(n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)==(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0):0)?(UD(r,e)|0)<<24>>24!=0:0){i=(n[e+16>>2]|0)+16|0;a=t;e=(n[r+16>>2]|0)+16|0;A=a+40|0;do{n[a>>2]=n[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));a=f;e=i;A=a+40|0;do{n[a>>2]=n[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));e=(EG(t,f)|0)==0&1}else e=0;w=l;return e|0}function ND(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;g=e+16|0;k=n[(n[(n[(n[g>>2]|0)+196>>2]|0)+(A<<6)+4>>2]|0)+(i<<2)>>2]|0;h=i+1|0;u=(a|0)==1;b=k+16|0;o=h;while(1){if((o|0)>(r|0)){t=r;v=h;break}w=n[(n[(n[(n[g>>2]|0)+196>>2]|0)+(A<<6)+4>>2]|0)+(o<<2)>>2]|0;c=w+16|0;e:do{if(u)while(1){i=n[c>>2]|0;s=n[n[i+180>>2]>>2]|0;if(!s)break e;f=n[(n[b>>2]|0)+180>>2]|0;l=s+-48|0;a=0;while(1){i=n[f+(a<<2)>>2]|0;if(!i){d=8;break}if((n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)==(n[((n[s>>2]&3|0)==2?s:l)+40>>2]|0))break;else a=a+1|0}if((d|0)==8){d=0;i=ZQ(k,n[((n[s>>2]&3|0)==2?s:l)+40>>2]|0,s)|0}while(1){a=n[n[(n[c>>2]|0)+172>>2]>>2]|0;if(!a)break;FQ(a,i);BQ(a)}BQ(s)}else while(1){i=n[c>>2]|0;s=n[n[i+172>>2]>>2]|0;if(!s)break e;f=n[(n[b>>2]|0)+172>>2]|0;l=s+48|0;a=0;while(1){i=n[f+(a<<2)>>2]|0;if(!i){d=17;break}if((n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)==(n[((n[s>>2]&3|0)==3?s:l)+40>>2]|0))break;else a=a+1|0}if((d|0)==17){d=0;i=ZQ(n[((n[s>>2]&3|0)==3?s:l)+40>>2]|0,k,s)|0}while(1){a=n[n[(n[c>>2]|0)+180>>2]>>2]|0;if(!a)break;FQ(a,i);BQ(a)}BQ(s)}}while(0);if((n[i+176>>2]|0)!=(0-(n[i+184>>2]|0)|0)){d=23;break}LQ(e,w);o=o+1|0}if((d|0)==23)ge(88313,88357,115,88364);while(1){t=t+1|0;i=n[(n[g>>2]|0)+196>>2]|0;a=i+(A<<6)|0;if((t|0)>=(n[a>>2]|0))break;r=n[i+(A<<6)+4>>2]|0;d=n[r+(t<<2)>>2]|0;n[r+(v<<2)>>2]=d;n[(n[d+16>>2]|0)+236>>2]=v;v=v+1|0}n[a>>2]=v;n[(n[i+(A<<6)+4>>2]|0)+(v<<2)>>2]=0;return}function xD(e){e=e|0;e=n[e+16>>2]|0;if(((r[e+156>>0]|0)==1?(n[e+184>>2]|0)==1:0)?(n[e+176>>2]|0)==1:0)e=(n[e+104>>2]|0)==0&1;else e=0;return e|0}function HD(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+80|0;f=l+40|0;t=l;r=n[n[(n[e+16>>2]|0)+180>>2]>>2]|0;e=n[n[(n[A+16>>2]|0)+180>>2]>>2]|0;if(((xD(A)|0)<<24>>24!=0?(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)==(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0):0)?(UD(r,e)|0)<<24>>24!=0:0){i=(n[e+16>>2]|0)+56|0;a=t;e=(n[r+16>>2]|0)+56|0;A=a+40|0;do{n[a>>2]=n[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));a=f;e=i;A=a+40|0;do{n[a>>2]=n[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));e=(EG(t,f)|0)==0&1}else e=0;w=l;return e|0}function XD(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;d=w;w=w+32|0;h=d+16|0;b=d;o=e+16|0;i=n[o>>2]|0;A=a[i+236>>1]|0;while(1){if((A|0)>(a[i+238>>1]|0))break;n[(n[i+268>>2]|0)+(A<<2)>>2]=0;A=A+1|0;i=n[o>>2]|0}FW(e);s=sd(e)|0;while(1){if(!s)break;PD(e,s);l=Oh(e,s)|0;while(1){if(!l)break;else i=l;while(1){A=n[(n[i+16>>2]|0)+172>>2]|0;if(!A)break;else i=A}f=l+-48|0;while(1){A=i+-48|0;t=n[((n[i>>2]&3|0)==2?i:A)+40>>2]|0;if((n[(n[t+16>>2]|0)+232>>2]|0)>=(n[(n[(n[((n[l>>2]&3|0)==2?l:f)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;PD(e,t);i=n[n[(n[(n[((n[i>>2]&3|0)==2?i:A)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}l=Kh(e,l)|0}s=cd(e,s)|0}A=n[o>>2]|0;l=a[A+236>>1]|0;while(1){if((l|0)>(a[A+238>>1]|0)){c=1;u=A;break}A=n[(n[A+268>>2]|0)+(l<<2)>>2]|0;s=n[(n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0;i=A+16|0;if((n[s+(n[(n[i>>2]|0)+236>>2]<<2)>>2]|0)!=(A|0)){k=17;break}f=n[(n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0;A=n[o>>2]|0;i=n[A+196>>2]|0;n[i+(l<<6)+4>>2]=f+(n[(n[(n[(n[A+268>>2]|0)+(l<<2)>>2]|0)+16>>2]|0)+236>>2]<<2);A=-1;f=0;e:while(1){if((f|0)>=(n[i+(l<<6)>>2]|0))break;i=n[(n[i+(l<<6)+4>>2]|0)+(f<<2)>>2]|0;if(!i)break;t=n[i+16>>2]|0;A:do{if(!(r[t+156>>0]|0))if(!(Dd(e,i)|0))break e;else A=f;else{i=n[n[t+172>>2]>>2]|0;while(1){if(!i)break A;t=n[(n[i+16>>2]|0)+116>>2]|0;if(!t)break;else i=t}if(Dd(e,n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)|0){s=(Dd(e,n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)|0)==0;A=s?A:f}}}while(0);f=f+1|0;i=n[(n[o>>2]|0)+196>>2]|0}if((A|0)==-1){n[h>>2]=Mk(e)|0;n[h+4>>2]=l;th(0,88277,h)|0}s=n[o>>2]|0;n[(n[s+196>>2]|0)+(l<<6)>>2]=A+1;l=l+1|0;A=s}if((k|0)==17){h=Mk(A)|0;k=n[(n[i>>2]|0)+236>>2]|0;n[b>>2]=h;n[b+4>>2]=k;n[b+8>>2]=l;th(1,88219,b)|0;aA(187016,1)}while(1){if((c|0)>(n[u+180>>2]|0))break;XD(n[(n[u+184>>2]|0)+(c<<2)>>2]|0);c=c+1|0;u=n[o>>2]|0}w=d;return}function PD(e,A){e=e|0;A=A|0;var i=0,r=0;i=n[A+16>>2]|0;e=(n[(n[e+16>>2]|0)+268>>2]|0)+(n[i+232>>2]<<2)|0;r=n[e>>2]|0;if(!((r|0)!=0?(n[(n[r+16>>2]|0)+236>>2]|0)<=(n[i+236>>2]|0):0))n[e>>2]=A;return}function UD(e,A){e=e|0;A=A|0;var i=0,a=0;while(1){a=n[e+16>>2]|0;if(!(r[a+112>>0]|0))break;e=n[a+116>>2]|0}while(1){i=n[A+16>>2]|0;if(!(r[i+112>>0]|0))break;A=n[i+116>>2]|0}if((r[a+153>>0]|0)==0?(r[i+153>>0]|0)==0:0){a=n[A>>2]&3;i=n[e>>2]&3;e=(X((n[(n[(n[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(n[(n[(n[((a|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((a|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else e=0;return e|0}function SD(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+544|0;s=c+528|0;jD(s,c+512|0,c);i=(r[193770]|0)+1<<24>>24;r[193770]=i<<24>>24==0?1:i;i=n[e+16>>2]|0;n[i+220>>2]=0;n[i+232>>2]=0;i=(A|0)>0;A=sd(e)|0;while(1){if(!A)break;if(i?(f=n[A+16>>2]|0,l=n[f+212>>2]|0,(l|0)!=0):0){t=n[(n[(n[l+16>>2]|0)+268>>2]|0)+(n[f+232>>2]<<2)>>2]|0;a=7}else a=6;if((a|0)==6?(a=0,(A|0)==(BN(A)|0)):0){t=A;a=7}if((a|0)==7?(0,(r[(n[t+16>>2]|0)+157>>0]|0)!=(r[193770]|0)):0){TD(e);OD(s,e,t);_D(e)}A=cd(e,A)|0}KD(s);w=c;return}function jD(e,A,i){e=e|0;A=A|0;i=i|0;n[A>>2]=i;n[A+4>>2]=i+512;n[A+12>>2]=0;n[A+8>>2]=0;n[e>>2]=A;n[e+4>>2]=A;n[e+8>>2]=i;return}function TD(e){e=e|0;n[(n[e+16>>2]|0)+192>>2]=0;n[46793]=0;return}function OD(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+32|0;h=k;qD(e,i);c=h+8|0;o=h+16|0;u=h+24|0;e:while(1){b=$D(e)|0;if(!b)break;i=b+16|0;if((r[(n[i>>2]|0)+157>>0]|0)==(r[193770]|0))continue;eY(A,b);f=n[i>>2]|0;t=f+180|0;s=n[t+4>>2]|0;l=h;n[l>>2]=n[t>>2];n[l+4>>2]=s;l=f+172|0;s=n[l+4>>2]|0;t=c;n[t>>2]=n[l>>2];n[t+4>>2]=s;t=f+188|0;s=n[t+4>>2]|0;l=o;n[l>>2]=n[t>>2];n[l+4>>2]=s;f=f+196|0;l=n[f+4>>2]|0;s=u;n[s>>2]=n[f>>2];n[s+4>>2]=l;s=3;while(1){if((s|0)<=-1)continue e;i=n[h+(s<<3)>>2]|0;A:do{if(i|0){l=(n[h+(s<<3)+4>>2]|0)+-1|0;f=i+(l<<2)|0;while(1){if((l|0)<=-1)break A;a=n[f>>2]|0;t=n[a>>2]&3;i=n[((t|0)==2?a:a+-48|0)+40>>2]|0;if((i|0)==(b|0))i=n[((t|0)==3?a:a+48|0)+40>>2]|0;if((r[(n[i+16>>2]|0)+157>>0]|0)!=(r[193770]|0)?(i|0)==(BN(i)|0):0)qD(e,i);f=f+-4|0;l=l+-1|0}}}while(0);s=s+-1|0}}w=k;return}function _D(e){e=e|0;var A=0,i=0,r=0,a=0;i=e+16|0;A=n[i>>2]|0;a=A+220|0;r=n[a>>2]|0;e=r+1|0;n[a>>2]=e;A=n[A+216>>2]|0;if(!A)e=$F(e<<2)|0;else e=AM(A,e<<2)|0;a=n[i>>2]|0;n[a+216>>2]=e;n[e+(r<<2)>>2]=n[a+192>>2];return}function KD(e){e=e|0;var A=0;e=n[(n[e>>2]|0)+12>>2]|0;while(1){if(!e)break;A=n[e+12>>2]|0;G2(n[e>>2]|0);G2(e);e=A}return}function qD(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;f=c+8|0;a=c;s=e+8|0;i=n[s>>2]|0;l=e+4|0;e=n[l>>2]|0;if((i|0)==(n[e+4>>2]|0)){i=n[e+12>>2]|0;if(!i){i=qF(16)|0;if(!i)th(1,98969,a)|0;n[i+8>>2]=n[l>>2];n[i+12>>2]=0;e=qF(4e6)|0;n[i>>2]=e;if(!e){th(1,88377,f)|0;e=n[i>>2]|0}n[i+4>>2]=e+4e6;n[(n[l>>2]|0)+12>>2]=i}n[l>>2]=i;i=n[i>>2]|0;n[s>>2]=i}r[(n[A+16>>2]|0)+157>>0]=(t[193770]|0)+1;n[s>>2]=i+4;n[i>>2]=A;w=c;return}function $D(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=e+8|0;A=n[a>>2]|0;i=e+4|0;r=n[i>>2]|0;if((A|0)==(n[r>>2]|0))if((r|0)==(n[e>>2]|0))A=0;else{A=n[r+8>>2]|0;n[i>>2]=A;A=n[A+4>>2]|0;n[a>>2]=A;t=4}else t=4;if((t|0)==4){A=A+-4|0;n[a>>2]=A;A=n[A>>2]|0}return A|0}function eY(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;a=n[e+16>>2]|0;t=a+232|0;n[t>>2]=(n[t>>2]|0)+1;t=n[A+16>>2]|0;r[t+157>>0]=r[193770]|0;e=n[46793]|0;i=t+168|0;if(!e){n[i>>2]=0;n[a+192>>2]=A}else{n[i>>2]=e;n[(n[e+16>>2]|0)+164>>2]=A}n[46793]=A;n[t+164>>2]=0;return}function AY(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0.0,w=0.0;u=e+16|0;A=(n[u>>2]|0)+192|0;while(1){A=n[A>>2]|0;if(!A)break;t=A+16|0;A=n[t>>2]|0;i=n[A+188>>2]|0;e:do{if(!i)a=0;else{a=0;while(1){i=n[i+(a<<2)>>2]|0;if(!i){a=0;break e}iY(i);A=n[t>>2]|0;a=a+1|0;i=n[A+188>>2]|0}}}while(0);while(1){if((a|0)>=(n[A+208>>2]|0))break;i=n[(n[A+204>>2]|0)+(a<<2)>>2]|0;o=n[i>>2]&3;if((n[(n[(n[((o|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(n[(n[(n[((o|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){iY(i);A=n[t>>2]|0}a=a+1|0}A=A+164|0}o=n[u>>2]|0;A=n[o+196>>2]|0;if(!((n[A+56>>2]|0)==0?(n[o+180>>2]|0)<=0:0))f=13;e:do{if((f|0)==13){f=n[A+4>>2]|0;t=0;A:while(1){A=n[f+(t<<2)>>2]|0;if(!A)break e;i=n[(n[A+16>>2]|0)+196>>2]|0;A=0;while(1){a=n[i+(A<<2)>>2]|0;if(!a)break;o=n[a+16>>2]|0;if(n[o+96>>2]|0?(r[o+113>>0]|0)==0:0)break A;A=A+1|0}t=t+1|0}rY(e)}}while(0);jL(e);i=0;A=(n[u>>2]|0)+192|0;while(1){A=n[A>>2]|0;if(!A)break;o=A+16|0;A=n[o>>2]|0;a=n[A+188>>2]|0;e:do{if(a){s=0;while(1){t=n[a+(s<<2)>>2]|0;if(!t){s=0;break}f=n[t+16>>2]|0;l=n[f+96>>2]|0;do{if(l)if(!(r[f+113>>0]|0)){aY(t);a=n[o>>2]|0;i=1;A=a;a=n[a+188>>2]|0;break}else{c[f+136>>3]=+c[((n[(n[u>>2]|0)+116>>2]&1|0)==0?l+24|0:l+32|0)>>3];break}}while(0);s=s+1|0}while(1){if((s|0)>=(n[A+208>>2]|0))break e;f=n[(n[A+204>>2]|0)+(s<<2)>>2]|0;l=n[f>>2]&3;t=n[((l|0)==3?f:f+48|0)+40>>2]|0;l=n[((l|0)==2?f:f+-48|0)+40>>2]|0;do{if(!((t|0)==(l|0)?1:(n[(n[t+16>>2]|0)+232>>2]|0)!=(n[(n[l+16>>2]|0)+232>>2]|0))){a=f;do{l=n[a+16>>2]|0;a=n[l+172>>2]|0}while((a|0)!=0);a=r[l+113>>0]|0;t=n[f+16>>2]|0;r[t+113>>0]=a;t=n[t+96>>2]|0;if(t)if(!(a<<24>>24)){aY(f);i=1;A=n[o>>2]|0;break}else{w=+c[((n[(n[u>>2]|0)+116>>2]&1|0)==0?t+24|0:t+32|0)>>3];l=l+136|0;b=+c[l>>3];c[l>>3]=w>b?w:b;break}}}while(0);s=s+1|0}}}while(0);A=A+164|0}if(i|0){NQ(e);eL(e)}return i|0}function iY(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;A=n[e>>2]&3;l=n[((A|0)==3?e:e+48|0)+40>>2]|0;a=l+16|0;t=n[(n[a>>2]|0)+236>>2]|0;A=n[(n[(n[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;f=(t|0)<(A|0);i=f?A:t;l=n[(n[(mG(l)|0)+16>>2]|0)+196>>2]|0;a=l+(n[(n[a>>2]|0)+232>>2]<<6)+4|0;A=f?t:A;e:while(1){A=A+1|0;if((A|0)>=(i|0))break;t=n[(n[(n[a>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;switch(r[t+156>>0]|0){case 0:break e;case 1:break;default:continue e}if(n[t+104>>2]|0)break}if((A|0)==(i|0))do{l=n[e+16>>2]|0;r[l+113>>0]=1;e=n[l+172>>2]|0}while((e|0)!=0);return}function rY(e){e=e|0;var A=0,i=0,r=0,t=0;t=e+16|0;e=n[t>>2]|0;if(a[e+236>>1]|0)ge(88434,88417,190,88453);A=(a[e+238>>1]|0)+3|0;e=n[e+196>>2]|0;if(!e)e=$F(A<<6)|0;else e=AM(e,A<<6)|0;A=e+64|0;e=n[t>>2]|0;n[e+196>>2]=A;e=a[e+238>>1]|0;while(1){if((e|0)<=-1)break;r=e+-1|0;i=A+(e<<6)|0;e=A+(r<<6)|0;A=i+64|0;do{n[i>>2]=n[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(A|0));e=r;A=n[(n[t>>2]|0)+196>>2]|0}n[A+(e<<6)+8>>2]=0;n[A+(e<<6)>>2]=0;i=qF(8)|0;t=n[t>>2]|0;r=n[t+196>>2]|0;n[r+(e<<6)+12>>2]=i;n[r+(e<<6)+4>>2]=i;n[r+(e<<6)+56>>2]=0;c[r+(e<<6)+24>>3]=1.0;c[r+(e<<6)+16>>3]=1.0;c[r+(e<<6)+40>>3]=1.0;c[r+(e<<6)+32>>3]=1.0;t=t+236|0;a[t>>1]=(a[t>>1]|0)+-1<<16>>16;return}function aY(e){e=e|0;var A=0,i=0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0.0,k=0.0,d=0.0;l=e+16|0;if(n[(n[l>>2]|0)+96>>2]|0){u=e+48|0;s=mG(n[((n[e>>2]&3|0)==3?e:u)+40>>2]|0)|0;A=n[(n[(n[((n[e>>2]&3|0)==3?e:u)+40>>2]|0)+16>>2]|0)+232>>2]|0;o=Yx(s,e)|0;b=s+16|0;i=n[b>>2]|0;t=n[i+196>>2]|0;w=A+-1|0;f=n[n[t+(w<<6)+4>>2]>>2]|0;if(!f)a=+c[t+(A<<6)+24>>3]+ +c[(n[(n[n[t+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +(n[i+252>>2]|0);else a=+c[(n[f+16>>2]|0)+24>>3]-+c[t+(w<<6)+16>>3];A=Fx(s,w,o)|0;s=n[(n[l>>2]|0)+96>>2]|0;k=+c[s+24>>3];h=+c[s+32>>3];l=(n[(n[b>>2]|0)+116>>2]&1|0)==0;d=l?h:k;t=A+16|0;i=n[t>>2]|0;c[i+80>>3]=d;o=~~(d*.5);h=(l?k:h)*.5;c[i+96>>3]=h;c[i+88>>3]=h;n[i+104>>2]=s;c[i+24>>3]=+(o+~~a|0);i=ZQ(A,n[((n[e>>2]&3|0)==3?e:u)+40>>2]|0,e)|0;i=n[i+16>>2]|0;c[i+16>>3]=-+c[(n[t>>2]|0)+88>>3];c[i+56>>3]=+c[(n[(n[((n[e>>2]&3|0)==3?e:u)+40>>2]|0)+16>>2]|0)+96>>3];r[i+112>>0]=4;i=e+-48|0;A=ZQ(A,n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0,e)|0;t=n[t>>2]|0;A=n[A+16>>2]|0;c[A+16>>3]=+c[t+96>>3];c[A+56>>3]=+c[(n[(n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+88>>3];r[A+112>>0]=4;A=n[(n[b>>2]|0)+196>>2]|0;i=A+(w<<6)+16|0;a=+(o|0);if(+c[i>>3]>3]=a;A=A+(w<<6)+24|0;if(+c[A>>3]>3]=a;n[t+112>>2]=e}return}function nY(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,s=0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;I=w;w=w+160|0;C=I+24|0;B=I+20|0;E=I+16|0;b=I;h=I+32|0;p=n[e+152>>2]|0;n[C>>2]=0;n[B>>2]=0;n[E>>2]=0;y=ep(e)|0;n[y+4>>2]=3;n[y+8>>2]=A;n[y+12>>2]=9;g=A+16|0;u=n[(n[g>>2]|0)+96>>2]|0;if((u|0?(r[u+82>>0]|0)==0:0)?(EN(Hh(A,100105)|0,0)|0)<<24>>24:0){u=y+260|0;a[u>>1]=a[u>>1]|512}if(i|0?n[(n[g>>2]|0)+8>>2]|0:0)rr(e,i);i=n[47206]|0;if((i|0?(t=Xh(A,i)|0,t|0):0)?r[t>>0]|0:0)ur(e,+hN(A,n[47206]|0,1.0,0.0));do{if(p&16777216|0){i=A+48|0;if((f[(n[(pd(n[((n[A>>2]&3|0)==3?A:i)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){o=+c[(n[(n[(n[((n[A>>2]&3|0)==3?A:i)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;c[y+176>>3]=+(~~(o+(o>=0.0?.5:-.5))|0);o=+c[(n[(n[(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;c[y+184>>3]=+(~~(o+(o>=0.0?.5:-.5))|0);break}else{u=y+176|0;n[u>>2]=0;n[u+4>>2]=0;n[u+8>>2]=0;n[u+12>>2]=0;break}}}while(0);if(p&32768|0){u=n[g>>2]|0;i=n[u+96>>2]|0;if(!i)i=n[y+192>>2]|0;else{i=n[i>>2]|0;n[y+192>>2]=i}t=y+196|0;n[t>>2]=i;s=y+204|0;n[s>>2]=i;l=y+200|0;n[l>>2]=i;i=n[u+108>>2]|0;if(i|0)n[t>>2]=n[i>>2];i=n[u+104>>2]|0;if(i|0)n[l>>2]=n[i>>2];i=n[u+100>>2]|0;if(i|0)n[s>>2]=n[i>>2]}if(!(p&65536))l=0;else{ch(b,128,h);n[y+212>>2]=jF(rp(e,A,b)|0,A)|0;wh(b);i=Hh(A,141055)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=31;else{i=Hh(A,111477)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=31;else t=0}if((k|0)==31)t=jF(i,A)|0;i=Hh(A,100118)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=36;else k=34;do{if((k|0)==34){i=Hh(A,100127)|0;if(i|0?r[i>>0]|0:0){k=36;break}if(t|0){i=o3(t)|0;k=39}}}while(0);if((k|0)==36){i=jF(i,A)|0;k=39}if((k|0)==39)n[y+208>>2]=i;i=Hh(A,100135)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=44;else k=42;do{if((k|0)==42){i=Hh(A,100145)|0;if(i|0?r[i>>0]|0:0){k=44;break}if(t|0){i=o3(t)|0;k=47}}}while(0);if((k|0)==44){i=jF(i,A)|0;k=47}if((k|0)==47)n[y+216>>2]=i;i=Hh(A,100154)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=52;else k=50;do{if((k|0)==50){i=Hh(A,100163)|0;if(i|0?r[i>>0]|0:0){k=52;break}if(t|0)n[y+220>>2]=o3(t)|0}}while(0);if((k|0)==52){n[y+220>>2]=jF(i,A)|0;k=y+260|0;a[k>>1]=a[k>>1]|128}i=Hh(A,100171)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=59;else k=57;do{if((k|0)==57){i=Hh(A,100180)|0;if(i|0?r[i>>0]|0:0){k=59;break}if(t|0)n[y+224>>2]=o3(t)|0}}while(0);if((k|0)==59){n[y+224>>2]=jF(i,A)|0;k=y+260|0;a[k>>1]=a[k>>1]|256}l=t}do{if(p&8388608){i=Hh(A,141088)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)t=jF(i,A)|0;else t=0;i=Hh(A,100188)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){k=y+260|0;a[k>>1]=a[k>>1]|64;i=jF(i,A)|0;k=72}else k=70;if((k|0)==70?t|0:0){i=o3(t)|0;k=72}if((k|0)==72)n[y+244>>2]=i;i=Hh(A,100199)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){i=jF(i,A)|0;k=78}else k=76;if((k|0)==76?t|0:0){i=o3(t)|0;k=78}if((k|0)==78)n[y+248>>2]=i;i=Hh(A,100211)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){n[y+252>>2]=jF(i,A)|0;h=y+260|0;a[h>>1]=a[h>>1]|16}else k=82;if((k|0)==82?t|0:0)n[y+252>>2]=o3(t)|0;i=Hh(A,100222)|0;if(i|0?r[i>>0]|0:0){k=y+260|0;a[k>>1]=a[k>>1]|32;n[y+256>>2]=jF(i,A)|0;break}if(t)n[y+256>>2]=o3(t)|0;else t=0}else t=0}while(0);do{if(p&4194304|0){i=Hh(A,141101)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=94;else k=92;do{if((k|0)==92){i=Hh(A,100233)|0;if(i|0?r[i>>0]|0:0){k=94;break}i=n[y+192>>2]|0;if(i|0)n[y+228>>2]=o3(i)|0}}while(0);if((k|0)==94){h=IY(i,A)|0;n[y+228>>2]=jF(h,A)|0;G2(h);h=y+260|0;a[h>>1]=a[h>>1]|1}i=Hh(A,100245)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){h=IY(i,A)|0;n[y+232>>2]=jF(h,A)|0;G2(h);h=y+260|0;a[h>>1]=a[h>>1]|8}else k=100;if((k|0)==100?(d=n[y+192>>2]|0,d|0):0)n[y+232>>2]=o3(d)|0;i=Hh(A,100258)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){d=IY(i,A)|0;n[y+236>>2]=jF(d,A)|0;G2(d);d=y+260|0;a[d>>1]=a[d>>1]|2}else k=105;if((k|0)==105?(v=n[y+200>>2]|0,v|0):0)n[y+236>>2]=o3(v)|0;i=Hh(A,100270)|0;if(i|0?r[i>>0]|0:0){v=IY(i,A)|0;n[y+240>>2]=jF(v,A)|0;G2(v);v=y+260|0;a[v>>1]=a[v>>1]|4;break}i=n[y+204>>2]|0;if(i|0)n[y+240>>2]=o3(i)|0}}while(0);G2(l);G2(t);do{if(p&4259840|0?(m=n[(n[g>>2]|0)+8>>2]|0,m|0):0){if(!(n[y+208>>2]|0)){if((p&524288|0)==0|(n[y+228>>2]|0)==0)break}else if(!(p&524288))break;o=+c[(n[e+16>>2]|0)+152>>3]*.5;o=o>2.0?o:2.0;t=n[m+4>>2]|0;i=0;while(1){if((i|0)>=(t|0))break;ZY(C,B,E,(n[m>>2]|0)+(i*48|0)|0,o);i=i+1|0}l=n[E>>2]|0;n[y+276>>2]=l;s=n[B>>2]|0;n[y+280>>2]=s;if(!(p&8192)){i=0;t=0;while(1){if((t|0)>=(l|0))break;i=(n[s+(t<<2)>>2]|0)+i|0;t=t+1|0}C=n[C>>2]|0;Wi(e,C,C,i)|0;i=C}else i=n[C>>2]|0;n[y+284>>2]=i;n[y+264>>2]=2;n[y+272>>2]=i;n[y+268>>2]=n[s>>2]}}while(0);Si(e,A);i=n[y+208>>2]|0;if(!((i|0)==0?!(a[y+260>>1]&1):0))Ti(e,i,n[y+228>>2]|0,n[y+244>>2]|0,n[y+212>>2]|0);w=I;return}function tY(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0.0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0.0,J=0.0,N=0,x=0,H=0,X=0,P=0;x=w;w=w+240|0;V=x+224|0;M=x+208|0;p=x+128|0;B=x+112|0;N=x+64|0;G=x+48|0;Q=x+32|0;L=x+16|0;W=x;z=x+192|0;D=x+176|0;C=x+160|0;Z=x+144|0;n[L>>2]=0;n[L+4>>2]=0;n[L+8>>2]=0;n[L+12>>2]=0;R=+c[(n[e+16>>2]|0)+152>>3];ya(Hh(A,100032)|0);F=A+16|0;e:do{if(n[(n[F>>2]|0)+8>>2]|0){J=+hN(A,n[47188]|0,1.0,0.0);s=dN(A,n[47176]|0,195059)|0;E=(i|0)!=0;A:do{if(E){a=i;while(1){f=a;a=a+4|0;f=n[f>>2]|0;if(!f){b=0;break A}if((r[f>>0]|0)!=116)continue;if(!(e1(f,111117)|0)){b=1;break}}}else b=0}while(0);l=s;k=0;f=0;A:while(1){switch(r[l>>0]|0){case 0:break A;case 58:{a=k+1|0;break}case 59:{a=k;f=f+1|0;break}default:a=k}l=l+1|0;k=a}u=(k|0)!=0;if((f|0)!=0&u)if(!(wY(e,A,i,s,k+1|0,J,R)|0))break;else o=137314;else o=s;a=t[(n[F>>2]|0)+115>>0]|0;if(!(a&1))if(!(a&2))if(!(a&8))if(!(a&4)){f=o;l=vN(A,n[47177]|0,o)|0}else{l=106296;a=106288;s=188712;f=188712;h=18}else{l=106280;a=106272;s=188712;f=188712;h=18}else{l=106264;a=106256;s=188712;f=188712;h=18}else{l=106248;a=106240;s=188712;f=188712;h=18}if((h|0)==18){f=n[f>>2]|0;f=vN(A,f,hY(o,a)|0)|0;a=vN(A,n[s>>2]|0,l)|0;if((f|0)==(o|0)){f=o;l=a}else{$i(e,f);l=a}}if((l|0)!=(o|0))Ar(e,l);if(b<<24>>24){f=(r[f>>0]|0)==0?137314:f;a=(r[l>>0]|0)==0?137314:l;$i(e,137379);Ar(e,f);m=N;d=n[n[(n[F>>2]|0)+8>>2]>>2]|0;v=m+48|0;do{n[m>>2]=n[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(v|0));F=HJ(N,kY(A)|0,R,0,0)|0;nr(e,n[F+8>>2]|0,n[F>>2]|0,1);dY(F);$i(e,f);if((a|0)!=(f|0))Ar(e,a);a=n[N+8>>2]|0;if(a|0){Y=N+16|0;F=n[N>>2]|0;n[M>>2]=n[Y>>2];n[M+4>>2]=n[Y+4>>2];n[M+8>>2]=n[Y+8>>2];n[M+12>>2]=n[Y+12>>2];n[V>>2]=n[F>>2];n[V+4>>2]=n[F+4>>2];n[V+8>>2]=n[F+8>>2];n[V+12>>2]=n[F+12>>2];KB(e,2,M,V,J,R,a)}a=n[N+12>>2]|0;if(!a)break;F=N+32|0;N=(n[N>>2]|0)+((n[N+4>>2]|0)+-1<<4)|0;n[M>>2]=n[F>>2];n[M+4>>2]=n[F+4>>2];n[M+8>>2]=n[F+8>>2];n[M+12>>2]=n[F+12>>2];n[V>>2]=n[N>>2];n[V+4>>2]=n[N+4>>2];n[V+8>>2]=n[N+8>>2];n[V+12>>2]=n[N+12>>2];KB(e,3,M,V,J,R,a);break}a=n[F>>2]|0;if(!u){do{if(!(r[a+115>>0]&3)){if(r[f>>0]|0){$i(e,f);Ar(e,l);break}$i(e,137314);if(!(r[l>>0]|0)){Ar(e,137314);break}else{Ar(e,l);break}}}while(0);s=e+152|0;o=N+4|0;u=N+8|0;b=N+12|0;h=N+32|0;k=N+16|0;l=0;while(1){a=n[(n[F>>2]|0)+8>>2]|0;if((l|0)>=(n[a+4>>2]|0))break e;m=N;d=(n[a>>2]|0)+(l*48|0)|0;v=m+48|0;do{n[m>>2]=n[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(v|0));a=n[N>>2]|0;f=n[o>>2]|0;do{if(!(n[s>>2]&16384)){fr(e,a,f,0,0,0);a=n[u>>2]|0;if(a|0){Y=n[N>>2]|0;n[M>>2]=n[k>>2];n[M+4>>2]=n[k+4>>2];n[M+8>>2]=n[k+8>>2];n[M+12>>2]=n[k+12>>2];n[V>>2]=n[Y>>2];n[V+4>>2]=n[Y+4>>2];n[V+8>>2]=n[Y+8>>2];n[V+12>>2]=n[Y+12>>2];KB(e,2,M,V,J,R,a)}a=n[b>>2]|0;if(a|0){Y=(n[N>>2]|0)+((n[o>>2]|0)+-1<<4)|0;n[M>>2]=n[h>>2];n[M+4>>2]=n[h+4>>2];n[M+8>>2]=n[h+8>>2];n[M+12>>2]=n[h+12>>2];n[V>>2]=n[Y>>2];n[V+4>>2]=n[Y+4>>2];n[V+8>>2]=n[Y+8>>2];n[V+12>>2]=n[Y+12>>2];KB(e,3,M,V,J,R,a)}if((n[(n[(n[F>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(n[u>>2]|0)){if(!(E&(n[b>>2]|0)!=0))break}else if(!E)break;rr(e,i)}}else fr(e,a,f,n[u>>2]|0,n[b>>2]|0,0)}while(0);l=l+1|0}}Y=n[(n[a+8>>2]|0)+4>>2]|0;I=Y*48|0;y=Z2(I)|0;I=Z2(I)|0;g=+(k+2|0)*.5;E=N+4|0;h=G+8|0;k=Q+8|0;A=L+8|0;i=W+8|0;b=0;while(1){if((b|0)>=(Y|0))break;m=N;d=(n[n[(n[F>>2]|0)+8>>2]>>2]|0)+(b*48|0)|0;v=m+48|0;do{n[m>>2]=n[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(v|0));a=n[E>>2]|0;n[y+(b*48|0)+4>>2]=a;n[I+(b*48|0)+4>>2]=a;u=a<<4;o=Z2(u)|0;n[y+(b*48|0)>>2]=o;u=Z2(u)|0;n[I+(b*48|0)>>2]=u;s=n[N>>2]|0;n[W>>2]=n[s>>2];n[W+4>>2]=n[s+4>>2];n[W+8>>2]=n[s+8>>2];n[W+12>>2]=n[s+12>>2];s=0;while(1){if((s|0)>=(a+-1|0))break;n[G>>2]=n[W>>2];n[G+4>>2]=n[W+4>>2];n[G+8>>2]=n[W+8>>2];n[G+12>>2]=n[W+12>>2];a=s+1|0;l=(n[N>>2]|0)+(a<<4)|0;n[Q>>2]=n[l>>2];n[Q+4>>2]=n[l+4>>2];n[Q+8>>2]=n[l+8>>2];n[Q+12>>2]=n[l+12>>2];l=o+(s<<4)|0;if(!s){n[M>>2]=n[G>>2];n[M+4>>2]=n[G+4>>2];n[M+8>>2]=n[G+8>>2];n[M+12>>2]=n[G+12>>2];n[V>>2]=n[Q>>2];n[V+4>>2]=n[Q+4>>2];n[V+8>>2]=n[Q+8>>2];n[V+12>>2]=n[Q+12>>2];vY(z,M,V);n[l>>2]=n[z>>2];n[l+4>>2]=n[z+4>>2];n[l+8>>2]=n[z+8>>2];n[l+12>>2]=n[z+12>>2]}else{n[M>>2]=n[L>>2];n[M+4>>2]=n[L+4>>2];n[M+8>>2]=n[L+8>>2];n[M+12>>2]=n[L+12>>2];n[V>>2]=n[Q>>2];n[V+4>>2]=n[Q+4>>2];n[V+8>>2]=n[Q+8>>2];n[V+12>>2]=n[Q+12>>2];vY(D,M,V);n[l>>2]=n[D>>2];n[l+4>>2]=n[D+4>>2];n[l+8>>2]=n[D+8>>2];n[l+12>>2]=n[D+12>>2]}X=n[N>>2]|0;v=s+2|0;P=X+(v<<4)|0;n[L>>2]=n[P>>2];n[L+4>>2]=n[P+4>>2];n[L+8>>2]=n[P+8>>2];n[L+12>>2]=n[P+12>>2];m=s+3|0;X=X+(m<<4)|0;n[W>>2]=n[X>>2];n[W+4>>2]=n[X+4>>2];n[W+8>>2]=n[X+8>>2];n[W+12>>2]=n[X+12>>2];H=o+(a<<4)|0;d=o+(v<<4)|0;n[B>>2]=n[G>>2];n[B+4>>2]=n[G+4>>2];n[B+8>>2]=n[G+8>>2];n[B+12>>2]=n[G+12>>2];n[p>>2]=n[Q>>2];n[p+4>>2]=n[Q+4>>2];n[p+8>>2]=n[Q+8>>2];n[p+12>>2]=n[Q+12>>2];n[M>>2]=n[P>>2];n[M+4>>2]=n[P+4>>2];n[M+8>>2]=n[P+8>>2];n[M+12>>2]=n[P+12>>2];n[V>>2]=n[X>>2];n[V+4>>2]=n[X+4>>2];n[V+8>>2]=n[X+8>>2];n[V+12>>2]=n[X+12>>2];gY(C,B,p,M,V);n[d>>2]=n[C>>2];n[d+4>>2]=n[C+4>>2];n[d+8>>2]=n[C+8>>2];n[d+12>>2]=n[C+12>>2];n[H>>2]=n[C>>2];n[H+4>>2]=n[C+4>>2];n[H+8>>2]=n[C+8>>2];n[H+12>>2]=n[C+12>>2];c[u+(s<<4)>>3]=+c[G>>3]-+c[l>>3]*g;c[u+(s<<4)+8>>3]=+c[h>>3]-+c[o+(s<<4)+8>>3]*g;c[u+(a<<4)>>3]=+c[Q>>3]-+c[H>>3]*g;c[u+(a<<4)+8>>3]=+c[k>>3]-+c[o+(a<<4)+8>>3]*g;c[u+(v<<4)>>3]=+c[L>>3]-+c[d>>3]*g;c[u+(v<<4)+8>>3]=+c[A>>3]-+c[o+(v<<4)+8>>3]*g;s=m;a=n[E>>2]|0}P=o+(s<<4)|0;n[M>>2]=n[L>>2];n[M+4>>2]=n[L+4>>2];n[M+8>>2]=n[L+8>>2];n[M+12>>2]=n[L+12>>2];n[V>>2]=n[W>>2];n[V+4>>2]=n[W+4>>2];n[V+8>>2]=n[W+8>>2];n[V+12>>2]=n[W+12>>2];vY(Z,M,V);n[P>>2]=n[Z>>2];n[P+4>>2]=n[Z+4>>2];n[P+8>>2]=n[Z+8>>2];n[P+12>>2]=n[Z+12>>2];c[u+(s<<4)>>3]=+c[W>>3]-+c[P>>3]*g;c[u+(s<<4)+8>>3]=+c[i>>3]-+c[o+(s<<4)+8>>3]*g;b=b+1|0}v=o3(f)|0;i=0;d=f;a=f;l=f;f=v;while(1){f=l3(f,107984)|0;if(!f)break;A=(r[f>>0]|0)==0?137314:f;if((A|0)!=(l|0))if(!(r[(n[F>>2]|0)+115>>0]&3)){$i(e,A);Ar(e,A);l=A}else l=A;o=(i|0)==0;u=i>>>0<2;f=0;while(1){if((f|0)>=(Y|0))break;b=n[I+(f*48|0)>>2]|0;h=n[y+(f*48|0)>>2]|0;k=n[I+(f*48|0)+4>>2]|0;s=0;while(1){if((s|0)>=(k|0))break;P=b+(s<<4)|0;c[P>>3]=+c[P>>3]+ +c[h+(s<<4)>>3];P=b+(s<<4)+8|0;c[P>>3]=+c[P>>3]+ +c[h+(s<<4)+8>>3];s=s+1|0}fr(e,b,k,0,0,0);f=f+1|0}i=i+1|0;d=o?A:d;a=u?A:a;f=0}f=n[N+8>>2]|0;if(!f)f=0;else{if(a){if(!(r[(n[F>>2]|0)+115>>0]&3)){$i(e,a);Ar(e,a)}}else a=0;X=N+16|0;P=n[N>>2]|0;n[M>>2]=n[X>>2];n[M+4>>2]=n[X+4>>2];n[M+8>>2]=n[X+8>>2];n[M+12>>2]=n[X+12>>2];n[V>>2]=n[P>>2];n[V+4>>2]=n[P+4>>2];n[V+8>>2]=n[P+8>>2];n[V+12>>2]=n[P+12>>2];KB(e,2,M,V,J,R,f);f=a}l=N+12|0;a=n[l>>2]|0;if(a|0){if((f|0)!=(d|0)?(r[(n[F>>2]|0)+115>>0]&3)==0:0){$i(e,d);Ar(e,d);a=n[l>>2]|0}X=N+32|0;P=(n[N>>2]|0)+((n[E>>2]|0)+-1<<4)|0;n[M>>2]=n[X>>2];n[M+4>>2]=n[X+4>>2];n[M+8>>2]=n[X+8>>2];n[M+12>>2]=n[X+12>>2];n[V>>2]=n[P>>2];n[V+4>>2]=n[P+4>>2];n[V+8>>2]=n[P+8>>2];n[V+12>>2]=n[P+12>>2];KB(e,3,M,V,J,R,a)}G2(v);a=0;while(1){if((a|0)>=(Y|0))break;G2(n[y+(a*48|0)>>2]|0);G2(n[I+(a*48|0)>>2]|0);a=a+1|0}G2(y);G2(I)}}while(0);w=x;return}function fY(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;p=w;w=w+64|0;d=p+48|0;m=p+32|0;g=p+16|0;v=p;B=n[e+16>>2]|0;E=n[B+8>>2]|0;k=B+208|0;if(!((n[k>>2]|0)==0?!(a[B+260>>1]&1):0))A=3;e:do{if((A|0)==3?(Oi(e),h=B+276|0,i=n[h>>2]|0,i|0):0){f=B+280|0;A=n[f>>2]|0;l=B+268|0;s=B+284|0;c=B+272|0;o=B+228|0;u=B+244|0;b=B+212|0;r=n[A>>2]|0;t=1;while(1){if((t|0)>=(i|0))break e;n[l>>2]=n[A+(t<<2)>>2];n[c>>2]=(n[s>>2]|0)+(r<<4);Ti(e,n[k>>2]|0,n[o>>2]|0,n[u>>2]|0,n[b>>2]|0);Oi(e);C=n[f>>2]|0;r=(n[C+(t<<2)>>2]|0)+r|0;t=t+1|0;i=n[h>>2]|0;A=C}}}while(0);n[B+268>>2]=0;n[B+272>>2]=0;k=E+16|0;A=n[k>>2]|0;i=n[A+8>>2]|0;if(!i)r=B+260|0;else{h=n[i>>2]|0;A=n[h>>2]|0;C=n[h+8>>2]|0;b=h+16|0;n[g>>2]=n[b>>2];n[g+4>>2]=n[b+4>>2];n[g+8>>2]=n[b+8>>2];n[g+12>>2]=n[b+12>>2];h=h+32|0;n[v>>2]=n[h>>2];n[v+4>>2]=n[h+4>>2];n[v+8>>2]=n[h+8>>2];n[v+12>>2]=n[h+12>>2];if(!C){n[m>>2]=n[A>>2];n[m+4>>2]=n[A+4>>2];n[m+8>>2]=n[A+8>>2];n[m+12>>2]=n[A+12>>2]}else{n[m>>2]=n[g>>2];n[m+4>>2]=n[g+4>>2];n[m+8>>2]=n[g+8>>2];n[m+12>>2]=n[g+12>>2]}r=B+260|0;h=a[r>>1]|0;b=n[B+220>>2]|0;n[d>>2]=n[m>>2];n[d+4>>2]=n[m+4>>2];n[d+8>>2]=n[m+8>>2];n[d+12>>2]=n[m+12>>2];lY(e,d,(h<<8&65535)<<16>>16>>15&255,b,(h<<14&65535)<<16>>16>>15&255);h=n[(n[k>>2]|0)+8>>2]|0;b=n[h>>2]|0;h=(n[h+4>>2]|0)+-1|0;A=n[b+(h*48|0)>>2]|0;i=n[b+(h*48|0)+4>>2]|0;C=n[b+(h*48|0)+12>>2]|0;u=b+(h*48|0)+16|0;n[g>>2]=n[u>>2];n[g+4>>2]=n[u+4>>2];n[g+8>>2]=n[u+8>>2];n[g+12>>2]=n[u+12>>2];g=b+(h*48|0)+32|0;n[v>>2]=n[g>>2];n[v+4>>2]=n[g+4>>2];n[v+8>>2]=n[g+8>>2];n[v+12>>2]=n[g+12>>2];if(!C){C=A+(i+-1<<4)|0;n[m>>2]=n[C>>2];n[m+4>>2]=n[C+4>>2];n[m+8>>2]=n[C+8>>2];n[m+12>>2]=n[C+12>>2]}else{n[m>>2]=n[v>>2];n[m+4>>2]=n[v+4>>2];n[m+8>>2]=n[v+8>>2];n[m+12>>2]=n[v+12>>2]}A=a[r>>1]|0;C=n[B+224>>2]|0;n[d>>2]=n[m>>2];n[d+4>>2]=n[m+4>>2];n[d+8>>2]=n[m+8>>2];n[d+12>>2]=n[m+12>>2];lY(e,d,(A<<7&65535)<<16>>16>>15&255,C,(A<<13&65535)<<16>>16>>15&255);A=n[k>>2]|0}i=n[A+96>>2]|0;t=(a[r>>1]<<12&65535)<<16>>16>>15<<16>>16;o=B+216|0;f=n[o>>2]|0;u=B+232|0;l=n[u>>2]|0;b=B+248|0;s=n[b>>2]|0;h=B+212|0;c=n[h>>2]|0;if(!((mN(dN(E,n[47186]|0,137308)|0)|0)<<24>>24))A=0;else A=n[(n[k>>2]|0)+8>>2]|0;sY(e,i,11,t,f,l,s,c,A);s=n[(n[k>>2]|0)+108>>2]|0;c=(a[r>>1]<<12&65535)<<16>>16>>15<<16>>16;l=n[o>>2]|0;f=n[u>>2]|0;i=n[b>>2]|0;t=n[h>>2]|0;if(!((mN(dN(E,n[47186]|0,137308)|0)|0)<<24>>24))A=0;else A=n[(n[k>>2]|0)+8>>2]|0;sY(e,s,11,c,l,f,i,t,A);sY(e,n[(n[k>>2]|0)+100>>2]|0,7,(a[r>>1]<<13&65535)<<16>>16>>15<<16>>16,n[B+224>>2]|0,n[B+240>>2]|0,n[B+256>>2]|0,n[h>>2]|0,0);sY(e,n[(n[k>>2]|0)+104>>2]|0,6,(a[r>>1]<<14&65535)<<16>>16>>15<<16>>16,n[B+220>>2]|0,n[B+236>>2]|0,n[B+252>>2]|0,n[h>>2]|0,0);ji(e);Ap(e);w=p;return}function lY(e,A,i,r,t){e=e|0;A=A|0;i=i|0;r=r|0;t=t|0;var f=0,l=0,s=0;s=w;w=w+16|0;f=s;l=n[e+16>>2]|0;if(!(i<<24>>24))r=n[l+208>>2]|0;if(!(t<<24>>24==0?(r|0)==0?(a[l+260>>1]&1)==0:0:0)){n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];bY(e,f)}w=s;return}function sY(e,A,i,a,t,f,l,s,c){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;c=c|0;var o=0,u=0,b=0,h=0,k=0,d=0;d=w;w=w+16|0;b=d;k=n[e+152>>2]|0;if(A|0?r[A+81>>0]|0:0){if(!s)u=0;else{u=qF((j2(s)|0)+11|0)|0;switch(i|0){case 11:{o=108224;break}case 7:{o=101583;break}case 6:{o=101593;break}default:ge(138394,99906,2730,100044)}n[b>>2]=s;n[b+4>>2]=o;T4(u,100060,b)|0}b=e+16|0;s=(n[b>>2]|0)+12|0;h=n[s>>2]|0;n[s>>2]=i;s=(a|0)!=0|(t|0)!=0;o=(k&4|0)==0;if(s&o){cY(e,A);Ti(e,t,f,l,u)}SF(e,i,A);if(c|0)oY(e,A,c);if(s){if(!o){cY(e,A);Ti(e,t,f,l,u)}Oi(e)}G2(u);n[(n[b>>2]|0)+12>>2]=h}w=d;return}function cY(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;i=n[e+16>>2]|0;r=n[e+152>>2]|0;if(r&4259840|0){a=r&131072;f=a>>>16^2;n[i+264>>2]=f;l=i+268|0;n[l>>2]=f+2;f=i+272|0;G2(n[f>>2]|0);i=qF(n[l>>2]<<4)|0;n[f>>2]=i;f=A+56|0;l=A+24|0;c[i>>3]=+c[f>>3]-+c[l>>3]*.5;t=A+64|0;A=A+32|0;c[i+8>>3]=+c[t>>3]-+c[A>>3]*.5;c[i+16>>3]=+c[l>>3]*.5+ +c[f>>3];c[i+24>>3]=+c[A>>3]*.5+ +c[t>>3];if(!(r&8192))Wi(e,i,i,2)|0;if(!a)IF(i)}return}function oY(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0.0;b=w;w=w+96|0;t=b+80|0;f=b+32|0;l=b+16|0;s=b;a=n[A>>2]|0;while(1){o=r[a>>0]|0;if(!(o<<24>>24))break;if(!(I1(o&255)|0)){u=4;break}else a=a+1|0}if((u|0)==4){h=+c[A+24>>3];o=A+56|0;uY(f,+c[o>>3]+h*.5,+c[A+64>>3]-+c[A+32>>3]*.5);u=f+16|0;uY(l,+c[f>>3]-h,+c[f+8>>3]);n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];n[u+8>>2]=n[l+8>>2];n[u+12>>2]=n[l+12>>2];u=f+32|0;n[t>>2]=n[o>>2];n[t+4>>2]=n[o+4>>2];n[t+8>>2]=n[o+8>>2];n[t+12>>2]=n[o+12>>2];DN(s,i,t);n[u>>2]=n[s>>2];n[u+4>>2]=n[s+4>>2];n[u+8>>2]=n[s+8>>2];n[u+12>>2]=n[s+12>>2];rr(e,n[(n[e>>2]|0)+336>>2]|0);$i(e,n[A+8>>2]|0);lr(e,f,3)}w=b;return}function uY(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function bY(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0.0,f=0.0,l=0,s=0;i=n[e+16>>2]|0;r=n[e+152>>2]|0;if(r&4259840|0){a=r&131072;l=a>>>16^2;n[i+264>>2]=l;s=i+268|0;n[s>>2]=l+2;l=i+272|0;G2(n[l>>2]|0);i=qF(n[s>>2]<<4)|0;n[l>>2]=i;f=+c[A>>3];c[i>>3]=f+-3.0;t=+c[A+8>>3];c[i+8>>3]=t+-3.0;c[i+16>>3]=f+3.0;c[i+24>>3]=t+3.0;if(!(r&8192))Wi(e,i,i,2)|0;if(!a)IF(i)}return}function wY(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=+t;f=+f;var l=0,c=0,o=0.0,u=0.0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0;F=w;w=w+256|0;Q=F+224|0;G=F+208|0;l=F+192|0;W=F+144|0;z=F+96|0;D=F+48|0;L=F;c=F+240|0;r=tp(r,a,c)|0;if((r|0)>1){y=A+48|0;I=pd(n[((n[A>>2]&3|0)==3?A:y)+40>>2]|0)|0;y=Mk(n[((n[A>>2]&3|0)==3?A:y)+40>>2]|0)|0;I=(pk(I)|0)!=0;Z=Mk(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;n[l>>2]=y;n[l+4>>2]=I?100079:100084;n[l+8>>2]=Z;th(3,100089,l)|0;if((r|0)==2)r=1;else Y=4}else if((r|0)==1)r=1;else Y=4;if((Y|0)==4){Z=A+16|0;d=n[c>>2]|0;v=d+8|0;g=D+4|0;m=W+8|0;E=W+12|0;B=(i|0)!=0;k=(i|0)==0;p=W+32|0;C=W+4|0;y=W+16|0;I=L+4|0;r=0;h=0;while(1){a=n[(n[Z>>2]|0)+8>>2]|0;if((h|0)>=(n[a+4>>2]|0))break;l=W;a=(n[a>>2]|0)+(h*48|0)|0;A=l+48|0;do{n[l>>2]=n[a>>2];l=l+4|0;a=a+4|0}while((l|0)<(A|0));A=1;o=1.0;b=n[v>>2]|0;e:while(1){a=n[b>>2]|0;if(!a)break;c=b+4|0;u=+s[c>>2];do{if(u<1.0e-05&u>-1.0e-05)a=A;else{$i(e,a);u=+s[c>>2];o=o-u;r=n[b>>2]|0;if(A|0){CY(W,u,D,L);c=n[D>>2]|0;fr(e,c,n[g>>2]|0,0,0,0);G2(c);if(o<1.0e-05&o>-1.0e-05){Y=11;break e}else{a=0;break}}if(o<1.0e-05&o>-1.0e-05){Y=13;break e}l=z;a=L;A=l+48|0;do{n[l>>2]=n[a>>2];l=l+4|0;a=a+4|0}while((l|0)<(A|0));u=+s[c>>2];CY(z,u/(o+u),D,L);G2(n[z>>2]|0);a=n[D>>2]|0;fr(e,a,n[g>>2]|0,0,0,0);G2(a);a=0}}while(0);A=a;b=b+12|0}if((Y|0)==11){Y=0;G2(n[L>>2]|0)}else if((Y|0)==13){Y=0;b=n[L>>2]|0;fr(e,b,n[I>>2]|0,0,0,0);G2(b)}if(n[m>>2]|0){$i(e,n[n[v>>2]>>2]|0);Ar(e,n[n[v>>2]>>2]|0);c=n[W>>2]|0;b=n[m>>2]|0;n[G>>2]=n[y>>2];n[G+4>>2]=n[y+4>>2];n[G+8>>2]=n[y+8>>2];n[G+12>>2]=n[y+12>>2];n[Q>>2]=n[c>>2];n[Q+4>>2]=n[c+4>>2];n[Q+8>>2]=n[c+8>>2];n[Q+12>>2]=n[c+12>>2];KB(e,2,G,Q,t,f,b)}if(n[E>>2]|0){$i(e,r);Ar(e,r);c=(n[W>>2]|0)+((n[C>>2]|0)+-1<<4)|0;b=n[E>>2]|0;n[G>>2]=n[p>>2];n[G+4>>2]=n[p+4>>2];n[G+8>>2]=n[p+8>>2];n[G+12>>2]=n[p+12>>2];n[Q>>2]=n[c>>2];n[Q+4>>2]=n[c+4>>2];n[Q+8>>2]=n[c+8>>2];n[Q+12>>2]=n[c+12>>2];KB(e,3,G,Q,t,f,b)}do{if((n[(n[(n[Z>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(n[m>>2]|0)){if(!(B&(n[E>>2]|0)!=0))break}else if(k)break;rr(e,i)}}while(0);h=h+1|0}fp(d);r=0}w=F;return r|0}function hY(e,A){e=e|0;A=A|0;var i=0,a=0;i=1;e:while(1){switch(r[e>>0]|0){case 0:break e;case 58:{i=i+1|0;break}default:{}}e=e+1|0}a=X((j2(A)|0)+1|0,i)|0;e=a+10|0;if((n[47121]|0)<(a|0)){n[47121]=e;e=L2(n[47122]|0,e)|0;n[47122]=e}else e=n[47122]|0;$1(e,A)|0;while(1){i=i+-1|0;e=n[47122]|0;if(!i)break;a=e+(j2(e)|0)|0;r[a>>0]=58;r[a+1>>0]=0;b3(e,A)|0}return e|0}function kY(e){e=e|0;var A=0,i=0;A=n[47184]|0;e:do{if(!A)i=7;else{A=Xh(e,A)|0;switch(r[A>>0]|0){case 110:if(!(e1(A,135709)|0)){A=1;break e}else{i=7;break e}case 102:if(!(e1(A,100066)|0)){A=2;break e}else{i=7;break e}case 98:{if(!(e1(A,100074)|0)){A=3;break e}if(!(e1(A,111221)|0)){A=4;break e}else{i=7;break e}}default:{i=7;break e}}}}while(0);if((i|0)==7){A=(pk(pd(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)|0)!=0;A=A?2:1}return A|0}function dY(e){e=e|0;if(e|0){G2(n[e+8>>2]|0);G2(e)}return}function vY(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0;a=+c[A>>3]-+c[i>>3];n=+c[A+8>>3]-+c[i+8>>3];r=2.0/+W(+(a*a+.0001+n*n));c[e>>3]=r*n;c[e+8>>3]=-(a*r);return}function gY(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0.0,t=0.0,f=0.0,l=0.0;t=+c[i>>3]-+c[r>>3];f=+c[i+8>>3]-+c[r+8>>3];n=+W(+(f*f+t*t));if(n<.0001){l=+c[A>>3]-+c[a>>3];n=+c[A+8>>3]-+c[a+8>>3];f=n;t=l;n=+W(+(l*l+.0001+n*n))}l=2.0/n;c[e>>3]=f*l;c[e+8>>3]=-(l*t);return}function mY(e,A,i){e=+e;A=+A;i=+i;return+(i*.5*(1.0-e/A))}function EY(e,A,i){e=+e;A=+A;i=+i;return+(i*.5)}function BY(e,A,i){e=+e;A=+A;i=+i;return+(i*.5*(e/A))}function pY(e,A,i){e=+e;A=+A;i=+i;A=e/A;return+((!(A<=.5)?1.0-A:A)*i)}function CY(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0,v=0;h=w;w=w+16|0;b=h;u=n[e+4>>2]|0;l=(u+-1|0)/3|0;if((u+-4|0)>>>0<3){n[i+4>>2]=4;n[i>>2]=qF(64)|0;n[r+4>>2]=4;u=qF(64)|0;n[r>>2]=u;ZN(b,n[e>>2]|0,3,A,n[i>>2]|0,u)}else{u=qF(l<<3)|0;t=0;f=n[e>>2]|0;a=0.0;while(1){if((t|0)>=(l|0))break;k=+yY(f);c[u+(t<<3)>>3]=k;t=t+1|0;f=f+48|0;a=k+a}A=a*A;o=0;a=0.0;while(1){if((l|0)<=(o|0))break;a=+c[u+(o<<3)>>3]+a;if(a>=A)break;o=o+1|0}s=o*3|0;t=s+4|0;f=i+4|0;n[f>>2]=t;n[i>>2]=qF(t<<4)|0;t=((l-o|0)*3|0)+1|0;l=r+4|0;n[l>>2]=t;n[r>>2]=qF(t<<4)|0;t=0;while(1){if((t|0)>=(n[f>>2]|0))break;d=(n[i>>2]|0)+(t<<4)|0;v=(n[e>>2]|0)+(t<<4)|0;n[d>>2]=n[v>>2];n[d+4>>2]=n[v+4>>2];n[d+8>>2]=n[v+8>>2];n[d+12>>2]=n[v+12>>2];t=t+1|0}t=t+-4|0;f=0;while(1){if((f|0)>=(n[l>>2]|0))break;v=(n[r>>2]|0)+(f<<4)|0;d=(n[e>>2]|0)+(t<<4)|0;n[v>>2]=n[d>>2];n[v+4>>2]=n[d+4>>2];n[v+8>>2]=n[d+8>>2];n[v+12>>2]=n[d+12>>2];t=t+1|0;f=f+1|0}k=+c[u+(o<<3)>>3];ZN(b,(n[e>>2]|0)+(s<<4)|0,3,(A-a+k)/k,(n[i>>2]|0)+(s<<4)|0,n[r>>2]|0);G2(u)}w=h;return}function yY(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0.0,n=0.0;a=+c[e+16>>3];r=+c[e>>3]-a;n=+c[e+24>>3];A=+c[e+8>>3]-n;r=+W(+(A*A+r*r));A=+c[e+32>>3];a=a-A;i=+c[e+40>>3];n=n-i;r=+W(+(n*n+a*a))+r;A=A-+c[e+48>>3];i=i-+c[e+56>>3];return+(r+ +W(+(i*i+A*A)))}function IY(e,A){e=e|0;A=A|0;A=Cd(A)|0;if((r[(n[A+16>>2]|0)+115>>0]|0)==1)A=Ex(e)|0;else A=vx(e,A)|0;return DY(A)|0}function ZY(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;k=w;w=w+1664|0;o=k+1600|0;u=k+800|0;b=k;h=$F(24)|0;n[h+16>>2]=1;s=((n[r+4>>2]|0)+-1|0)/3|0;f=0;l=h;while(1){if((f|0)>=(s|0))break;c=f*3|0;t=0;while(1){if((t|0)==4)break;d=o+(t<<4)|0;v=(n[r>>2]|0)+(t+c<<4)|0;n[d>>2]=n[v>>2];n[d+4>>2]=n[v+4>>2];n[d+8>>2]=n[v+8>>2];n[d+12>>2]=n[v+12>>2];t=t+1|0}f=f+1|0;l=GY(o,l)|0}t=0;f=0;l=h;while(1){if(!l){f=h;t=h;break}s=n[l+16>>2]|0;c=u+(t<<4)|0;r=b+(t<<4)|0;QY(f,l,s,c,r,a);t=t+1|0;if(!((t|0)==50|(s|0)==0)){f=l;l=s;continue}LY(e,A,i,t,u,b);n[u>>2]=n[c>>2];n[u+4>>2]=n[c+4>>2];n[u+8>>2]=n[c+8>>2];n[u+12>>2]=n[c+12>>2];n[b>>2]=n[r>>2];n[b+4>>2]=n[r+4>>2];n[b+8>>2]=n[r+8>>2];n[b+12>>2]=n[r+12>>2];f=l;t=1;l=s}while(1){if(!f)break;v=n[f+16>>2]|0;G2(t);f=v;t=v}w=k;return}function GY(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=w;w=w+144|0;a=t+128|0;i=t+64|0;r=t;if(!(up(e)|0)){ZN(a,e,3,.5,i,r);i=GY(r,GY(i,A)|0)|0}else{i=A+16|0;if((n[i>>2]|0)==1){n[i>>2]=0;n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2]}i=e+48|0;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];i=zY(a,A)|0}w=t;return i|0}function QY(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=+t;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0;d=w;w=w+96|0;u=d+80|0;o=d+64|0;s=d+48|0;b=d+32|0;h=d+16|0;k=d;n[b>>2]=n[A>>2];n[b+4>>2]=n[A+4>>2];n[b+8>>2]=n[A+8>>2];n[b+12>>2]=n[A+12>>2];do{if(e){n[h>>2]=n[e>>2];n[h+4>>2]=n[e+4>>2];n[h+8>>2]=n[e+8>>2];n[h+12>>2]=n[e+12>>2];if(!i){f=+c[b>>3];c[k>>3]=f*2.0-+c[h>>3];l=+c[b+8>>3];c[k+8>>3]=l*2.0-+c[h+8>>3];break}else{n[k>>2]=n[i>>2];n[k+4>>2]=n[i+4>>2];n[k+8>>2]=n[i+8>>2];n[k+12>>2]=n[i+12>>2];f=+c[b>>3];l=+c[b+8>>3];break}}else{n[k>>2]=n[i>>2];n[k+4>>2]=n[i+4>>2];n[k+8>>2]=n[i+8>>2];n[k+12>>2]=n[i+12>>2];f=+c[b>>3];c[h>>3]=f*2.0-+c[k>>3];l=+c[b+8>>3];c[h+8>>3]=l*2.0-+c[k+8>>3]}}while(0);n[s>>2]=n[h>>2];n[s+4>>2]=n[h+4>>2];n[s+8>>2]=n[h+8>>2];n[s+12>>2]=n[h+12>>2];n[o>>2]=n[b>>2];n[o+4>>2]=n[b+4>>2];n[o+8>>2]=n[b+8>>2];n[o+12>>2]=n[b+12>>2];n[u>>2]=n[k>>2];n[u+4>>2]=n[k+4>>2];n[u+8>>2]=n[k+8>>2];n[u+12>>2]=n[k+12>>2];g=+WY(s,o,u);v=+D(+g)*t;t=+Y(+g)*t;c[r>>3]=f+v;c[r+8>>3]=l+t;c[a>>3]=f-v;c[a+8>>3]=l-t;w=d;return}function LY(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0;l=r<<1;s=n[i>>2]|0;f=0;c=0;while(1){if((f|0)>=(s|0))break;o=(n[(n[A>>2]|0)+(f<<2)>>2]|0)+c|0;f=f+1|0;c=o}o=s+1|0;n[i>>2]=o;o=AM(n[A>>2]|0,o<<2)|0;n[A>>2]=o;n[o+(f<<2)>>2]=l;n[e>>2]=AM(n[e>>2]|0,c+l<<4)|0;A=l+-1+c|0;f=0;while(1){if((f|0)>=(r|0))break;o=(n[e>>2]|0)+(f+c<<4)|0;s=a+(f<<4)|0;n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];o=(n[e>>2]|0)+(A-f<<4)|0;s=t+(f<<4)|0;n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];f=f+1|0}return}function WY(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0;n=+c[A+8>>3];r=+c[A>>3];a=+J(+(+c[i+8>>3]-n),+(+c[i>>3]-r));r=+J(+(+c[e+8>>3]-n),+(+c[e>>3]-r));a=a-r;return+((a>0.0?a+-6.283185307179586:a)*.5+r)}function zY(e,A){e=e|0;A=A|0;var i=0;i=$F(24)|0;n[i+16>>2]=0;n[i>>2]=n[e>>2];n[i+4>>2]=n[e+4>>2];n[i+8>>2]=n[e+8>>2];n[i+12>>2]=n[e+12>>2];n[A+16>>2]=i;return i|0}function DY(e){e=e|0;var A=0,i=0,a=0,n=0,t=0;A=e;n=e;e:while(1){a=0;while(1){i=A;A=A+1|0;i=r[i>>0]|0;if(!(i<<24>>24))break e;if(a<<24>>24){t=5;break}if(i<<24>>24!=92)break;else a=1}A:do{if((t|0)==5){t=0;switch(i<<24>>24|0){case 114:{i=13;break A}case 108:case 110:{i=10;break A}default:break A}}}while(0);r[n>>0]=i;n=n+1|0}r[n>>0]=0;return e|0}function YY(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;i=n[e>>2]|0;while(1){t=r[i>>0]|0;if(!(t<<24>>24)){a=0;break}a=t<<24>>24;if(!(t<<24>>24==44|(I1(a)|0)!=0)){f=5;break}i=i+1|0}e:do{if((f|0)==5){switch(a|0){case 0:{a=0;break e}case 41:case 40:{i=i+1|0;break e}default:{}}f=A+4|0;l=A+8|0;while(1){if((FY(t<<24>>24)|0)<<24>>24){a=1;break e}a=n[f>>2]|0;if(a>>>0>=(n[l>>2]|0)>>>0){oh(A,1)|0;a=n[f>>2]|0}n[f>>2]=a+1;r[a>>0]=t;a=i+1|0;i=a;t=r[a>>0]|0}}}while(0);n[e>>2]=i;return a|0}function FY(e){e=e|0;switch(e|0){case 0:case 44:case 41:case 40:{e=1;break}default:e=0}return e|0}function MY(e,A){e=e|0;A=A|0;return VY(n[e>>2]|0,n[e+160>>2]|0,n[e+156>>2]|0,A)|0}function VY(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+160|0;c=b+20|0;o=b+16|0;u=b;n[c>>2]=0;n[o>>2]=0;ch(u,128,b+24|0);bh(u,a)|0;t=u+4|0;a=n[t>>2]|0;if(a>>>0>=(n[u+8>>2]|0)>>>0){oh(u,1)|0;a=n[t>>2]|0}r[a>>0]=0;f=n[u>>2]|0;n[t>>2]=f;l=e+300|0;s=e+296|0;a=0;t=f;e:while(1){if(a){a=1;break}a=c3(t,n[l>>2]|0,c)|0;if(!a){a=0;break}t=c3(a,n[s>>2]|0,o)|0;f=(t|0)!=0;if(f)a=c3(0,n[s>>2]|0,o)|0;else a=0;switch(((a|0)!=0&1)+(f&1)&3){case 2:{t=RY(e,t,0)|0;a=RY(e,a,i)|0;f=(t|0)>(a|0);a=(a&t|0)>-1&(((f?t:a)|0)>=(A|0)&((f?a:t)|0)<=(A|0));t=0;continue e}case 1:{a=(RY(e,t,A)|0)==(A|0);t=0;continue e}default:{a=0;t=0;continue e}}}wh(u);w=b;return a|0}function RY(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;f=r[A>>0]|0;if(!(f<<24>>24==97?(e1(A,100396)|0)==0:0))a=3;e:do{if((a|0)==3){if((JY(A)|0)<<24>>24){i=q3(A)|0;break}t=n[e+308>>2]|0;if(!t)i=-1;else{e=n[e+312>>2]|0;i=1;while(1){if((i|0)>(e|0)){i=-1;break e}a=n[t+(i<<2)>>2]|0;if(f<<24>>24==(r[a>>0]|0)?(e1(A,a)|0)==0:0)break e;i=i+1|0}}}}while(0);return i|0}function JY(e){e=e|0;var A=0;while(1){A=r[e>>0]|0;if(!(A<<24>>24)){e=1;break}if(((A&255)+-48|0)>>>0<10)e=e+1|0;else{e=0;break}}return e|0}function NY(e,A){e=e|0;A=A|0;if((+c[e+16>>3]>=+c[A>>3]?+c[A+16>>3]>=+c[e>>3]:0)?+c[e+24>>3]>=+c[A+8>>3]:0)e=+c[A+24>>3]>=+c[e+8>>3]&1;else e=0;return e|0}function xY(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0;e:do{if((n[e+156>>2]|0)>=2?(a=dN(i,n[47167]|0,195059)|0,(MY(e,a)|0)<<24>>24==0):0)if(!(r[a>>0]|0))if(!(ek(A,i)|0))a=1;else{a=ek(A,i)|0;while(1){if(!a){a=0;break e}t=dN(a,n[47190]|0,195059)|0;if(!(r[t>>0]|0)){a=1;break e}if((MY(e,t)|0)<<24>>24){a=1;break e}a=Ak(A,a,i)|0}}else a=0;else a=1}while(0);return a|0}function HY(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+64|0;r=i+32|0;a=i;e=(n[e+16>>2]|0)+48|0;n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];n[a+16>>2]=n[e+16>>2];n[a+20>>2]=n[e+20>>2];n[a+24>>2]=n[e+24>>2];n[a+28>>2]=n[e+28>>2];n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];n[r+16>>2]=n[A+16>>2];n[r+20>>2]=n[A+20>>2];n[r+24>>2]=n[A+24>>2];n[r+28>>2]=n[A+28>>2];A=(NY(a,r)|0)&255;w=i;return A|0}function XY(e,A){e=e|0;A=A|0;var i=0.0,r=0,t=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0.0,d=0,v=0,g=0,m=0.0,E=0.0;d=n[e+152>>2]|0;v=ep(e)|0;n[v+4>>2]=2;n[v+8>>2]=A;n[v+12>>2]=8;if(d&16777216|0){if((f[(n[(pd(A)|0)+16>>2]|0)+178>>1]|0)>2){i=+c[(n[(n[A+16>>2]|0)+132>>2]|0)+16>>3]*72.0;i=+(~~(i+(i>=0.0?.5:-.5))|0)}else i=0.0;c[v+168>>3]=i}s=A+16|0;UY(e,n[(n[s>>2]|0)+104>>2]|0,A);do{if(d&4259840|0){if((n[v+208>>2]|0)==0?(a[v+260>>1]&1)==0:0)break;h=oR(A)|0;o=n[s>>2]|0;i=+c[o+16>>3];k=+c[o+24>>3];o=SY(A)|0;e:do{if((h|2|0)==3){b=n[(n[s>>2]|0)+12>>2]|0;if(!((jY(b)|0)<<24>>24))r=0;else r=(n[b+4>>2]|o|0)!=0;if(!((d&524288|0)==0|((b|0)==0|r))){t=b+8|0;w=n[t>>2]|0;w=(w|0)<3?1:w;l=b+4|0;u=n[l>>2]|0;u=(u|0)>1?u:1;h=n[b+44>>2]|0;r=Hh(A,102705)|0;if(!r)r=0;else r=q3(r)|0;r=(r+-4|0)>>>0>56?20:r;if(!(n[l>>2]|o)){n[v+264>>2]=0;t=qF(32)|0;r=n[s>>2]|0;E=+c[r+88>>3];c[t>>3]=i-E;m=+c[r+80>>3]*.5;c[t+8>>3]=k-m;c[t+16>>3]=E+i;c[t+24>>3]=m+k;r=2;break}t=n[t>>2]|0;if(((t|0)<3?+c[b+32>>3]==0.0:0)?+c[b+24>>3]==0.0:0){t=v+264|0;if(n[b>>2]|0){n[t>>2]=1;t=qF(32)|0;c[t>>3]=i;c[t+8>>3]=k;r=(u<<1)+-1|0;c[t+16>>3]=+c[h+(r<<4)>>3]+i;c[t+24>>3]=+c[h+(r<<4)+8>>3]+k;r=2;break}n[t>>2]=2;t=(u<<1)+-1|0;t=TY(+c[h+(t<<4)>>3],+c[h+(t<<4)+8>>3],r)|0;l=0;while(1){if((l|0)>=(r|0))break e;h=t+(l<<4)|0;c[h>>3]=+c[h>>3]+i;h=t+(l<<4)+8|0;c[h>>3]=+c[h>>3]+k;l=l+1|0}}u=X(t,u+-1|0)|0;n[v+264>>2]=2;if((t|0)<(r|0)){t=qF(w<<4)|0;r=0;while(1){if((r|0)>=(w|0)){r=w;break e}b=r+u|0;c[t+(r<<4)>>3]=+c[h+(b<<4)>>3]+i;c[t+(r<<4)+8>>3]=+c[h+(b<<4)+8>>3]+k;r=r+1|0}}else{o=(t|0)/(r|0)|0;t=qF(r<<4)|0;l=0;s=0;while(1){if((l|0)>=(r|0))break e;w=s+u|0;c[t+(l<<4)>>3]=+c[h+(w<<4)>>3]+i;c[t+(l<<4)+8>>3]=+c[h+(w<<4)+8>>3]+k;l=l+1|0;s=s+o|0}}}else g=31}else g=31}while(0);if((g|0)==31){n[v+264>>2]=0;t=qF(32)|0;r=n[s>>2]|0;c[t>>3]=i-+c[r+88>>3];E=+c[r+80>>3]*.5;c[t+8>>3]=k-E;c[t+16>>3]=+c[r+96>>3]+i;c[t+24>>3]=E+k;r=2}if(!(d&8192))Wi(e,t,t,r)|0;n[v+272>>2]=t;n[v+268>>2]=r}}while(0);ya(Hh(A,100032)|0);Pi(e,A);return}function PY(e){e=e|0;Ui(e);Ap(e);return}function UY(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+144|0;s=o;a=Hh(i,141055)|0;l=Hh(i,141101)|0;c=Hh(i,141088)|0;ch(s,128,o+16|0);if(!A)f=0;else f=n[A>>2]|0;if(!((a|0)!=0?(r[a>>0]|0)!=0:0))a=Hh(i,111477)|0;t=rp(e,i,s)|0;if(!l)A=0;else A=IY(l,i)|0;ip(e,f,a,A,c,t,i)|0;G2(A);wh(s);w=o;return}function SY(e){e=e|0;var A=0,i=0;e=vN(e,n[47157]|0,195059)|0;e:do{if(!(r[e>>0]|0))e=0;else{xp(e)|0;e=0;A=188228;while(1){i=n[A>>2]|0;if(!i)break e;i=(e1(i,111101)|0)==0;e=i?1:e;A=A+4|0}}}while(0);return e|0}function jY(e){e=e|0;var A=0.0;if(((n[e+8>>2]|0)==4?(A=+c[e+16>>3],((~~(A+(A>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+c[e+24>>3]==0.0:0)e=+c[e+32>>3]==0.0&1;else e=0;return e|0}function TY(e,A,i){e=+e;A=+A;i=i|0;var r=0.0,a=0,n=0.0,t=0;n=6.283185307179586/+(i|0);t=qF(i<<4)|0;r=0.0;a=0;while(1){if((a|0)>=(i|0))break;c[t+(a<<4)>>3]=+D(+r)*e;c[t+(a<<4)+8>>3]=+Y(+r)*A;r=r+n;a=a+1|0}return t|0}function OY(e,A){e=e|0;A=A|0;var i=0;e:do{if((n[e+156>>2]|0)>=2?(i=dN(A,zh(A,0,101510,0)|0,195059)|0,(MY(e,i)|0)<<24>>24==0):0)if(!(r[i>>0]|0)){i=sd(A)|0;while(1){if(!i){i=0;break e}if((xY(e,A,i)|0)<<24>>24){i=1;break e}i=cd(A,i)|0}}else i=0;else i=1}while(0);return i|0}function _Y(e,A){e=e|0;A=A|0;var i=0;i=ep(e)|0;n[i+4>>2]=1;n[i+8>>2]=A;n[i+12>>2]=1;UY(e,n[(n[A+16>>2]|0)+12>>2]|0,A);Ri(e,A);return}function KY(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;e=Hh(e,141082)|0;e:do{if((e|0)!=0?(r[e>>0]|0)!=0:0){xp(e)|0;i=188228;e=0;while(1){while(1){a=n[i>>2]|0;if(!a){i=188228;break e}if(!(e1(a,111101)|0)){t=10;break}if(!(e1(a,106334)|0)){a=i;t=12;break}if(!(e1(a,106341)|0)){a=i;t=14;break}if(!(e1(a,106316)|0)){a=i;t=16;break}i=i+4|0}if((t|0)==10){i=i+4|0;e=e|1;continue}else if((t|0)==12){while(1){f=a;a=a+4|0;t=n[a>>2]|0;n[f>>2]=t;if(!t)break;else t=12}e=e|3;continue}else if((t|0)==14){while(1){t=a;a=a+4|0;f=n[a>>2]|0;n[t>>2]=f;if(!f)break;else t=14}e=e|64;continue}else if((t|0)==16){while(1){t=a;a=a+4|0;f=n[a>>2]|0;n[t>>2]=f;if(!f)break;else t=16}e=e|4;continue}}}else{i=0;e=0}}while(0);n[A>>2]=e;return i|0}function qY(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,c=0,o=0;c=w;w=w+16|0;f=c;l=c+4|0;n[l>>2]=0;o=(tp(e,0,l)|0)==0;l=n[l>>2]|0;if((o?(a=n[l>>2]|0,(a|0)>=2):0)?(t=l+8|0,(n[n[t>>2]>>2]|0)!=0):0){if((a|0)>2)th(0,100415,f)|0;o=$F((j2(e)|0)+1|0)|0;n[A>>2]=o;$1(o,n[n[t>>2]>>2]|0)|0;if(!(n[(n[t>>2]|0)+12>>2]|0))n[A+4>>2]=0;else{o=n[A>>2]|0;o=o+((j2(o)|0)+1)|0;n[A+4>>2]=o;$1(o,n[(n[t>>2]|0)+12>>2]|0)|0}e=n[t>>2]|0;do{if(!(r[e+8>>0]|0))if(!(r[e+20>>0]|0)){s[i>>2]=0.0;break}else{s[i>>2]=1.0-+s[e+16>>2];break}else n[i>>2]=n[e+4>>2]}while(0);fp(l);e=1}else{n[A>>2]=0;fp(l);e=0}w=c;return e|0}function $Y(e,A){e=e|0;A=A|0;Ji(e,A);Ap(e);return}function eF(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0.0,o=0.0,u=0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;p=w;w=w+96|0;h=p+48|0;v=p+16|0;B=p+8|0;E=p;g=p+80|0;n[g>>2]=1e3;a=$F(16e3)|0;m=e+256|0;r=1;f=1;t=0;k=0;d=n[A+8>>2]|0;while(1){if((k|0)>=(n[A>>2]|0))break;i=n[d>>2]|0;e:do{switch(i|0){case 1:case 0:{u=d+80|0;n[v>>2]=n[u>>2];n[v+4>>2]=n[u+4>>2];n[v+8>>2]=n[u+8>>2];n[v+12>>2]=n[u+12>>2];n[v+16>>2]=n[u+16>>2];n[v+20>>2]=n[u+20>>2];n[v+24>>2]=n[u+24>>2];n[v+28>>2]=n[u+28>>2];n[h>>2]=n[m>>2];n[h+4>>2]=n[m+4>>2];n[h+8>>2]=n[m+8>>2];n[h+12>>2]=n[m+12>>2];n[h+16>>2]=n[m+16>>2];n[h+20>>2]=n[m+20>>2];n[h+24>>2]=n[m+24>>2];n[h+28>>2]=n[m+28>>2];if(!(NY(v,h)|0))i=f;else{y=d+8|0;I=d+24|0;c[a>>3]=+c[y>>3]-+c[I>>3];u=d+16|0;C=d+32|0;c[a+8>>3]=+c[u>>3]-+c[C>>3];c[a+16>>3]=+c[I>>3]+ +c[y>>3];c[a+24>>3]=+c[C>>3]+ +c[u>>3];ar(e,a,2,(i|0)==0?f:0);i=f}break}case 3:case 2:{I=d+80|0;n[v>>2]=n[I>>2];n[v+4>>2]=n[I+4>>2];n[v+8>>2]=n[I+8>>2];n[v+12>>2]=n[I+12>>2];n[v+16>>2]=n[I+16>>2];n[v+20>>2]=n[I+20>>2];n[v+24>>2]=n[I+24>>2];n[v+28>>2]=n[I+28>>2];n[h>>2]=n[m>>2];n[h+4>>2]=n[m+4>>2];n[h+8>>2]=n[m+8>>2];n[h+12>>2]=n[m+12>>2];n[h+16>>2]=n[m+16>>2];n[h+20>>2]=n[m+20>>2];n[h+24>>2]=n[m+24>>2];n[h+28>>2]=n[m+28>>2];if(!(NY(v,h)|0))i=f;else{i=d+8|0;a=AF(a,g,n[i+4>>2]|0,n[i>>2]|0)|0;nr(e,a,n[i>>2]|0,(n[d>>2]|0)==2?f:0);i=f}break}case 5:case 4:{I=d+80|0;n[v>>2]=n[I>>2];n[v+4>>2]=n[I+4>>2];n[v+8>>2]=n[I+8>>2];n[v+12>>2]=n[I+12>>2];n[v+16>>2]=n[I+16>>2];n[v+20>>2]=n[I+20>>2];n[v+24>>2]=n[I+24>>2];n[v+28>>2]=n[I+28>>2];n[h>>2]=n[m>>2];n[h+4>>2]=n[m+4>>2];n[h+8>>2]=n[m+8>>2];n[h+12>>2]=n[m+12>>2];n[h+16>>2]=n[m+16>>2];n[h+20>>2]=n[m+20>>2];n[h+24>>2]=n[m+24>>2];n[h+28>>2]=n[m+28>>2];if(!(NY(v,h)|0))i=f;else{i=d+8|0;a=AF(a,g,n[i+4>>2]|0,n[i>>2]|0)|0;fr(e,a,n[i>>2]|0,0,0,(n[d>>2]|0)==4?f&255:0);i=f}break}case 6:{I=d+80|0;n[v>>2]=n[I>>2];n[v+4>>2]=n[I+4>>2];n[v+8>>2]=n[I+8>>2];n[v+12>>2]=n[I+12>>2];n[v+16>>2]=n[I+16>>2];n[v+20>>2]=n[I+20>>2];n[v+24>>2]=n[I+24>>2];n[v+28>>2]=n[I+28>>2];n[h>>2]=n[m>>2];n[h+4>>2]=n[m+4>>2];n[h+8>>2]=n[m+8>>2];n[h+12>>2]=n[m+12>>2];n[h+16>>2]=n[m+16>>2];n[h+20>>2]=n[m+20>>2];n[h+24>>2]=n[m+24>>2];n[h+28>>2]=n[m+28>>2];if(!(NY(v,h)|0))i=f;else{i=d+8|0;a=AF(a,g,n[i+4>>2]|0,n[i>>2]|0)|0;lr(e,a,n[i>>2]|0);i=f}break}case 7:{I=d+80|0;n[v>>2]=n[I>>2];n[v+4>>2]=n[I+4>>2];n[v+8>>2]=n[I+8>>2];n[v+12>>2]=n[I+12>>2];n[v+16>>2]=n[I+16>>2];n[v+20>>2]=n[I+20>>2];n[v+24>>2]=n[I+24>>2];n[v+28>>2]=n[I+28>>2];n[h>>2]=n[m>>2];n[h+4>>2]=n[m+4>>2];n[h+8>>2]=n[m+8>>2];n[h+12>>2]=n[m+12>>2];n[h+16>>2]=n[m+16>>2];n[h+20>>2]=n[m+20>>2];n[h+24>>2]=n[m+24>>2];n[h+28>>2]=n[m+28>>2];if(!(NY(v,h)|0))i=f;else{c[a>>3]=+c[d+8>>3];c[a+8>>3]=+c[d+16>>3];i=n[d+112>>2]|0;n[h>>2]=n[a>>2];n[h+4>>2]=n[a+4>>2];n[h+8>>2]=n[a+8>>2];n[h+12>>2]=n[a+12>>2];qi(e,h,i);i=f}break}case 8:{Ar(e,n[d+8>>2]|0);i=1;break}case 9:{$i(e,n[d+8>>2]|0);i=1;break}case 13:{if((n[d+8>>2]|0)!=2){i=d+16|0;y=n[i+36>>2]|0;I=n[y+12>>2]|0;b=+s[y+8>>2];i=~~(+J(+(+c[d+40>>3]-+c[d+24>>3]),+(+c[d+32>>3]-+c[i>>3]))*57.29577951308232);Ar(e,n[y+4>>2]|0);ir(e,I,i,b);i=2;break e}I=n[d+68>>2]|0;f=n[I+4>>2]|0;u=n[I+12>>2]|0;b=+s[I+8>>2];l=+c[d+40>>3];o=+c[d+16>>3];if(l==o?+c[d+48>>3]==+c[d+24>>3]:0)i=0;else i=~~(+M(+((o-l)/+c[d+32>>3]))*57.29577951308232);Ar(e,f);ir(e,u,i,b);i=3;break}case 14:{th(0,100481,E)|0;i=f;break}case 12:{if(!r){r=0;i=f}else{th(0,100521,B)|0;r=0;i=f}break}case 11:{xp(n[d+8>>2]|0)|0;rr(e,188228);t=188228;i=f;break}default:i=f}}while(0);f=i;k=k+1|0;d=d+120|0}if(t|0)rr(e,n[(n[e>>2]|0)+336>>2]|0);G2(a);w=p;return}function AF(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;t=n[A>>2]|0;a=t<<1;a=(a|0)>(r|0)?a:r;if((t|0)<(r|0)){e=AM(e,a<<4)|0;n[A>>2]=a}A=0;while(1){if((A|0)>=(r|0))break;c[e+(A<<4)>>3]=+c[i+(A*24|0)>>3];c[e+(A<<4)+8>>3]=+c[i+(A*24|0)+8>>3];A=A+1|0}return e|0}function iF(e,A){e=e|0;A=A|0;var i=0;i=n[A>>2]|0;n[e>>2]=n[A+4>>2];n[e+4>>2]=i;return}function rF(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;t=A+16|0;a=1;while(1){A=n[t>>2]|0;if((a|0)>(n[A+180>>2]|0))break;i=n[(n[A+184>>2]|0)+(a<<2)>>2]|0;rF(e,i);A=Hh(i,140823)|0;if(A|0?r[A>>0]|0:0)$i(e,A);A=Hh(i,137729)|0;if(A|0?r[A>>0]|0:0)$i(e,A);A=Hh(i,140977)|0;if(A|0?r[A>>0]|0:0)$i(e,A);A=Hh(i,101418)|0;if(A|0?r[A>>0]|0:0)Ar(e,A);A=Hh(i,101446)|0;if(A|0?r[A>>0]|0:0)$i(e,A);a=a+1|0}return}function aF(e){e=e|0;var A=0,i=0,r=0;A=n[47127]|0;if(!A){A=jw(20628,n[4581]|0)|0;n[47127]=A}if(!(Q5[n[A>>2]&63](A,e,4)|0)){i=n[47127]|0;r=n[i>>2]|0;A=o3(e)|0;Q5[r&63](i,A,1)|0;A=1}else A=0;return A|0}function nF(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function tF(e){e=e|0;var A=0;A=n[47128]|0;if(!e){if((A|0)>0?(A=A+-1|0,n[47128]=A,(A|0)==0):0){D4(1,n[47129]|0)|0;G2(n[47129]|0)}}else{n[47128]=A+1;if(!A){n[47129]=o3(D4(1,0)|0)|0;D4(1,153563)|0}}return}function fF(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0.0;m=w;w=w+96|0;d=m+72|0;k=m+56|0;h=m+48|0;g=m+32|0;v=m+24|0;r=m+8|0;i=m;if(0){}do{if((Ud(A,137483,0,1)|0)!=0?(b=A+16|0,(n[(n[b>>2]|0)+8>>2]|0)!=0):0){lF(A);sF(e,A);cF(e,A);tF(1);l=e+56|0;s=e+184|0;o=e+192|0;u=e+28|0;f=Lm(e)|0;e:while(1){if(!f){t=33;break}i=n[l>>2]|0;if(!i){n[f+20>>2]=0;i=0}else{n[f+20>>2]=n[i+8>>2];i=n[i+12>>2]|0}n[f+24>>2]=i;n[f+12>>2]=e;n[f+28>>2]=n[s>>2];n[f+620>>2]=25764;n[f+624>>2]=14;if(!(n[(n[b>>2]|0)+8>>2]|0)){t=13;break}r=f+52|0;t=Zi(f,n[r>>2]|0)|0;n[f+56>>2]=t;switch(t|0){case 999:{t=16;break e}case 21:{i=1;break}case 24:{i=520;break}default:i=oF(A)|0}a=f+152|0;n[a>>2]=n[a>>2]|i;i=n[o>>2]|0;do{if(!i)t=24;else{if(n[i+152>>2]&32|0?(e1(n[r>>2]|0,n[i+52>>2]|0)|0)==0:0){i=n[47130]|0;if(!i){t=27;break}n[i+8>>2]=f;n[f+36>>2]=n[i+36>>2];t=29;break}Qi(i);n[o>>2]=0;n[u>>2]=0;t=24}}while(0);if((t|0)==24){n[47130]=0;t=27}if((t|0)==27?(t=0,(Gi(f)|0)==0):0){n[o>>2]=f;t=29}if((t|0)==29){n[f+8>>2]=0;n[f+104>>2]=25876;uF(f);bF(f);wF(f,A);hF(f,A);kF(f,A);if(!(n[a>>2]&128))vp(f,A);n[47130]=f}f=Wm(e)|0}if((t|0)==13){th(1,100679,v)|0;tF(0);if(true){i=-1;break}i=n[15712]|0;v=Mk(A)|0;E=+sN();n[g>>2]=v;c[g+8>>3]=E;a3(i,100650,g)|0;i=-1;break}else if((t|0)==16){n[h>>2]=n[r>>2];th(1,100700,h)|0;tF(0);if(true){i=-1;break}i=n[15712]|0;g=Mk(A)|0;E=+sN();n[k>>2]=g;c[k+8>>3]=E;a3(i,100650,k)|0;i=-1;break}else if((t|0)==33){tF(0);if(true){i=0;break}i=n[15712]|0;g=Mk(A)|0;E=+sN();n[d>>2]=g;c[d+8>>3]=E;a3(i,100650,d)|0;i=0;break}}else t=5}while(0);if((t|0)==5){th(1,100602,i)|0;if(true)i=-1;else{}}w=m;return i|0}function lF(e){e=e|0;var A=0;A=sd(e)|0;while(1){if(!A)break;EF(e,A);A=cd(e,A)|0}return}function sF(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0.0;b=w;w=w+32|0;s=b+24|0;a=b+16|0;l=b+8|0;u=b;n[e+168>>2]=A;t=e+293|0;r[t>>0]=0;i=Hh(A,105496)|0;if(i|0?(n[a>>2]=l,n[a+4>>2]=u,f=V3(i,105503,a)|0,(f|0)>0):0){h=+c[l>>3]*72.0;i=e+208|0;c[i>>3]=h;c[e+200>>3]=h;if((f|0)!=1)c[i>>3]=+c[u>>3]*72.0;r[t>>0]=1}a=e+292|0;r[a>>0]=0;i=Hh(A,101102)|0;if(i|0?(n[s>>2]=l,n[s+4>>2]=u,o=V3(i,105503,s)|0,(o|0)>0):0){h=+c[l>>3]*72.0;i=e+224|0;c[i>>3]=h;c[e+216>>3]=h;if((o|0)!=1)c[i>>3]=+c[u>>3]*72.0;r[a>>0]=1}i=e+294|0;r[i>>0]=0;a=e+232|0;t=A+16|0;u=(n[(n[t>>2]|0)+8>>2]|0)+48|0;n[a>>2]=n[u>>2];n[a+4>>2]=n[u+4>>2];n[a+8>>2]=n[u+8>>2];n[a+12>>2]=n[u+12>>2];a=n[(n[t>>2]|0)+8>>2]|0;if(+c[a+48>>3]>.001?+c[a+56>>3]>.001:0)r[i>>0]=1;n[e+288>>2]=r[a+81>>0]|0?90:0;i=e+196|0;n[i>>2]=101106;a=Hh(A,101109)|0;if(a|0?r[a>>0]|0:0)n[i>>2]=a;u=e+256|0;o=(n[t>>2]|0)+16|0;n[u>>2]=n[o>>2];n[u+4>>2]=n[o+4>>2];n[u+8>>2]=n[o+8>>2];n[u+12>>2]=n[o+12>>2];n[u+16>>2]=n[o+16>>2];n[u+20>>2]=n[o+20>>2];n[u+24>>2]=n[o+24>>2];n[u+28>>2]=n[o+28>>2];n[47141]=zh(A,0,101472,0)|0;n[47142]=zh(A,0,101463,0)|0;n[e+320>>2]=vN(0,n[47151]|0,107994)|0;c[e+328>>3]=+hN(0,n[47150]|0,14.0,1.0);n[e+336>>2]=20664;n[e+188>>2]=Mk(A)|0;w=b;return}function cF(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;i=e+304|0;a=n[i>>2]|0;if(a|0){G2(a);n[i>>2]=0}a=e+308|0;i=n[a>>2]|0;if(i|0){G2(i);n[a>>2]=0}t=e+316|0;i=n[t>>2]|0;if(i|0){G2(i);n[t>>2]=0}i=Hh(A,100853)|0;if(i){n[e+312>>2]=gF(e,A,i)|0;i=Hh(A,100860)|0;if(i|0?r[i>>0]|0:0)n[t>>2]=mF(e,i)|0}else{n[a>>2]=0;n[e+312>>2]=1}return}function oF(e){e=e|0;e=Hh(e,100821)|0;e:do{if(!e)e=0;else switch(r[e>>0]|0){case 110:{if(!(e1(e+1|0,100833)|0))e=1;else{e=0;break e}break}case 101:{if(!(e1(e+1|0,100843)|0))e=16;else{e=0;break e}break}default:{e=0;break e}}}while(0);return e|0}function uF(e){e=e|0;var A=0.0,i=0;i=n[e>>2]|0;if(!(r[i+292>>0]|0)){if((n[e+56>>2]|0)==300)A=+c[(n[e+68>>2]|0)+8>>3];else A=4.0;c[e+248>>3]=A;c[e+240>>3]=A}else{e=e+240|0;i=i+216|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2]}return}function bF(e){e=e|0;var A=0;A=n[e>>2]|0;e:do{if(!(r[A+293>>0]|0))switch(n[e+56>>2]|0){case 300:{A=e+416|0;e=(n[e+84>>2]|0)+8|0;n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2];break e}case 30:case 21:case 22:case 4:case 3:case 2:{c[e+424>>3]=36.0;c[e+416>>3]=36.0;break e}default:{A=e+416|0;n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;break e}}else{e=e+416|0;A=A+200|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}}while(0);return}function wF(e,A){e=e|0;A=A|0;var i=0.0,a=0;a=n[(n[e>>2]|0)+192>>2]|0;i=+c[(n[(n[A+16>>2]|0)+8>>2]|0)+24>>3];do{if(!(i!=0.0)){if(a|0?r[a+128>>0]|0:0){e=e+432|0;a=a+112|0;n[e>>2]=n[a>>2];n[e+4>>2]=n[a+4>>2];n[e+8>>2]=n[a+8>>2];n[e+12>>2]=n[a+12>>2];break}A=e+432|0;if((n[e+56>>2]|0)==300){e=(n[e+84>>2]|0)+40|0;n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2];break}else{c[e+440>>3]=96.0;c[A>>3]=96.0;break}}else{c[e+440>>3]=i;c[e+432>>3]=i}}while(0);return}function hF(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;I=w;w=w+112|0;g=I+80|0;m=I+56|0;v=I+40|0;E=I+32|0;B=I+24|0;p=I+16|0;C=I+8|0;y=I;o=n[e>>2]|0;b=+c[o+272>>3];k=+c[o+280>>3];h=+c[o+256>>3];d=+c[o+264>>3];a=+c[e+240>>3];i=h-a;c[e+208>>3]=i;f=+c[e+248>>3];l=d-f;c[e+216>>3]=l;a=a+b;c[e+224>>3]=a;f=f+k;c[e+232>>3]=f;i=a-i;l=f-l;c[p>>3]=1.0;t=n[(n[A+16>>2]|0)+8>>2]|0;f=+c[t+64>>3];do{if(f>.001?(s=+c[t+72>>3],s>.001):0){i=i==0.0?f:i;a=l==0.0?s:l;if(!(fa&(f>i&(r[t+80>>0]|0)!=0)):0){s=i;l=a;f=1.0;break}u=f/i>3]=f;s=i;l=a}else{s=i;f=1.0}}while(0);a=(h+b)*.5;c[C>>3]=a;i=(d+k)*.5;c[y>>3]=i;n[e+360>>2]=n[o+288>>2];s=f*s;c[E>>3]=s;l=f*l;c[B>>3]=l;t=Hh(A,100752)|0;if(t){o=Z2((j2(t)|0)+1|0)|0;u=Z2((j2(t)|0)+1|0)|0;n[v>>2]=E;n[v+4>>2]=B;n[v+8>>2]=p;n[v+12>>2]=o;do{if((V3(t,100761,v)|0)==4){t=gd(n[A+60>>2]|0,o,0)|0;if(t|0){m=n[t+16>>2]|0;c[C>>3]=+c[m+16>>3];c[y>>3]=+c[m+24>>3]}}else{n[m>>2]=E;n[m+4>>2]=B;n[m+8>>2]=p;n[m+12>>2]=o;n[m+16>>2]=u;if((V3(t,100781,m)|0)!=4){n[g>>2]=E;n[g+4>>2]=B;n[g+8>>2]=p;n[g+12>>2]=C;n[g+16>>2]=y;V3(t,100801,g)|0;break}t=gd(n[A+60>>2]|0,o,0)|0;if(t|0){m=n[t+16>>2]|0;c[C>>3]=+c[m+16>>3];c[y>>3]=+c[m+24>>3]}}}while(0);G2(o);G2(u);s=+c[E>>3];l=+c[B>>3];f=+c[p>>3];a=+c[C>>3];i=+c[y>>3]}c[e+368>>3]=s;c[e+376>>3]=l;c[e+352>>3]=f;c[e+336>>3]=a;c[e+344>>3]=i;w=I;return}function kF(e,A){e=e|0;A=A|0;var i=0,a=0,t=0.0,f=0.0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0.0,N=0.0,x=0.0;R=w;w=w+224|0;F=R+200|0;y=R+168|0;L=R+144|0;Y=R+120|0;W=R+96|0;z=R+64|0;i=R+184|0;E=R+176|0;B=R+160|0;C=R+136|0;p=R+112|0;I=R+80|0;Z=R+48|0;G=R+32|0;Q=R+16|0;M=R+8|0;V=R;m=n[e>>2]|0;n[z>>2]=0;n[z+4>>2]=0;n[z+8>>2]=0;n[z+12>>2]=0;D=e+368|0;n[Y>>2]=n[D>>2];n[Y+4>>2]=n[D+4>>2];n[Y+8>>2]=n[D+8>>2];n[Y+12>>2]=n[D+12>>2];D=e+360|0;if(n[D>>2]|0){n[F>>2]=n[Y>>2];n[F+4>>2]=n[Y+4>>2];n[F+8>>2]=n[Y+8>>2];n[F+12>>2]=n[Y+12>>2];dF(i,F);n[Y>>2]=n[i>>2];n[Y+4>>2]=n[i+4>>2];n[Y+8>>2]=n[i+8>>2];n[Y+12>>2]=n[i+12>>2]}g=e+416|0;n[W>>2]=n[g>>2];n[W+4>>2]=n[g+4>>2];n[W+8>>2]=n[g+8>>2];n[W+12>>2]=n[g+12>>2];if((r[m+294>>0]|0)!=0?(n[e+152>>2]&32|0)!=0:0){f=+c[m+232>>3]-+c[W>>3]*2.0;c[L>>3]=f;s=+c[m+240>>3]-+c[W+8>>3]*2.0;h=L+8|0;c[h>>3]=s;if(!(f<.0001)){b=+c[Y>>3];i=~~(b/f);a=e+164|0;n[a>>2]=i;if(b-f*+(i|0)>.0001){i=i+1|0;n[a>>2]=i}}else{n[e+164>>2]=1;i=1}if(!(s<.0001)){t=+c[Y+8>>3];a=~~(t/s);l=e+168|0;n[l>>2]=a;if(t-s*+(a|0)>.0001){a=a+1|0;n[l>>2]=a}}else{n[e+168>>2]=1;a=1;t=+c[Y+8>>3]}n[e+204>>2]=X(a,i)|0;b=+c[(+c[Y>>3]>3];c[Y>>3]=b;i=h;a=Y;o=+c[(t>3];t=b;l=21}else{if(n[e+68>>2]|0){i=n[e+84>>2]|0;f=+c[i+24>>3]-+c[W>>3]*2.0;f=f<0.0?0.0:f;c[L>>3]=f;b=+c[i+32>>3]-+c[W+8>>3]*2.0;i=L+8|0;c[i>>3]=b;if(b<0.0){a=L;l=17}else i=L}else{c[L+8>>3]=0.0;a=L;i=L;l=17}if((l|0)==17){c[i>>3]=0.0;i=a;f=+c[a>>3]}n[e+204>>2]=1;n[e+168>>2]=1;n[e+164>>2]=1;t=+c[Y>>3];if(f>3]=t;f=t}i=L+8|0;s=+c[i>>3];o=+c[Y+8>>3];if(s>3]=o;d=i;o=+c[i>>3]}u=+c[W>>3];v=e+432|0;s=+c[v>>3]*.013888888888888888*(u*2.0+f);n[e+448>>2]=~~(s+(s>=0.0?.5:-.5));k=W+8|0;s=+c[k>>3];g=e+440|0;b=+c[g>>3]*.013888888888888888*(s*2.0+o);n[e+452>>2]=~~(b+(b>=0.0?.5:-.5));l=e+188|0;h=e+180|0;i=e+172|0;a=m+196|0;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;n[i+16>>2]=0;n[i+20>>2]=0;vF(E,e,r[n[a>>2]>>0]|0);m=E;E=n[m+4>>2]|0;i=h;n[i>>2]=n[m>>2];n[i+4>>2]=E;vF(B,e,r[(n[a>>2]|0)+1>>0]|0);i=B;B=n[i>>2]|0;i=n[i+4>>2]|0;E=l;n[E>>2]=B;n[E+4>>2]=i;B=(n[h>>2]|0)+B|0;if(!((((B|0)>-1?B:0-B|0)|0)==1?(B=(n[e+184>>2]|0)+i|0,(((B|0)>-1?B:0-B|0)|0)==1):0)){vF(C,e,66);E=C;C=n[E+4>>2]|0;B=h;n[B>>2]=n[E>>2];n[B+4>>2]=C;vF(p,e,76);B=p;p=n[B+4>>2]|0;C=l;n[C>>2]=n[B>>2];n[C+4>>2]=p;n[y>>2]=n[a>>2];th(0,100732,y)|0}if(r[(n[(n[A+16>>2]|0)+8>>2]|0)+82>>0]|0){if(f>t){o=(f-t)*.5;c[z>>3]=o}else o=0.0;f=+c[d>>3];b=+c[Y+8>>3];if(f>b){f=(f-b)*.5;c[z+8>>3]=f}else f=0.0}else{f=0.0;o=0.0}if(!(n[D>>2]|0))l=1;else{n[F>>2]=n[Y>>2];n[F+4>>2]=n[Y+4>>2];n[F+8>>2]=n[Y+8>>2];n[F+12>>2]=n[Y+12>>2];dF(I,F);n[Y>>2]=n[I>>2];n[Y+4>>2]=n[I+4>>2];n[Y+8>>2]=n[I+8>>2];n[Y+12>>2]=n[I+12>>2];n[F>>2]=n[L>>2];n[F+4>>2]=n[L+4>>2];n[F+8>>2]=n[L+8>>2];n[F+12>>2]=n[L+12>>2];dF(Z,F);n[L>>2]=n[Z>>2];n[L+4>>2]=n[Z+4>>2];n[L+8>>2]=n[Z+8>>2];n[L+12>>2]=n[Z+12>>2];n[F>>2]=n[W>>2];n[F+4>>2]=n[W+4>>2];n[F+8>>2]=n[W+8>>2];n[F+12>>2]=n[W+12>>2];dF(G,F);n[W>>2]=n[G>>2];n[W+4>>2]=n[G+4>>2];n[W+8>>2]=n[G+8>>2];n[W+12>>2]=n[G+12>>2];n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];dF(Q,F);n[z>>2]=n[Q>>2];n[z+4>>2]=n[Q+4>>2];n[z+8>>2]=n[Q+8>>2];n[z+12>>2]=n[Q+12>>2];u=+c[W>>3];o=+c[z>>3];s=+c[k>>3];f=+c[z+8>>3];t=+c[Y>>3];l=(n[D>>2]|0)==0}b=o+u;c[e+384>>3]=b;N=f+s;c[e+392>>3]=N;J=o+u+t;c[e+400>>3]=J;x=+c[Y+8>>3];u=f+s+x;c[e+408>>3]=u;o=+c[e+352>>3];c[e+320>>3]=t/o;c[e+328>>3]=x/o;o=+c[v>>3];b=b*.013888888888888888*o;a=e+456|0;n[a>>2]=~~(b+(b>=0.0?.5:-.5));b=+c[g>>3];s=N*.013888888888888888*b;n[e+460>>2]=~~(s+(s>=0.0?.5:-.5));o=J*.013888888888888888*o;i=e+464|0;n[i>>2]=~~(o+(o>=0.0?.5:-.5));b=u*.013888888888888888*b;n[e+468>>2]=~~(b+(b>=0.0?.5:-.5));if(!l){n[F>>2]=n[a>>2];n[F+4>>2]=n[a+4>>2];iF(M,F);Y=M;M=n[Y+4>>2]|0;e=a;n[e>>2]=n[Y>>2];n[e+4>>2]=M;n[F>>2]=n[i>>2];n[F+4>>2]=n[i+4>>2];iF(V,F);e=V;M=n[e+4>>2]|0;V=i;n[V>>2]=n[e>>2];n[V+4>>2]=M}w=R;return}function dF(e,A){e=e|0;A=A|0;var i=0.0;i=+c[A>>3];c[e>>3]=+c[A+8>>3];c[e+8>>3]=i;return}function vF(e,A,i){e=e|0;A=A|0;i=i|0;i=(i<<24>>24)+-66|0;switch(i>>>1|i<<31|0){case 9:{n[A+176>>2]=(n[A+168>>2]|0)+-1;A=0;i=-1;break}case 0:{A=0;i=1;break}case 5:{A=1;i=0;break}case 8:{n[A+172>>2]=(n[A+164>>2]|0)+-1;A=-1;i=0;break}default:{A=0;i=0}}n[e>>2]=A;n[e+4>>2]=i;return}function gF(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;t=s;a=Hh(A,100973)|0;l=e+296|0;n[l>>2]=(a|0)==0?100982:a;A=Hh(A,100986)|0;a=e+300|0;A=(A|0)==0?100999:A;n[a>>2]=A;A=w3(n[l>>2]|0,A)|0;if(A|0){n[t>>2]=r[A>>0];th(0,101001,t)|0;n[a>>2]=195059}A=o3(i)|0;n[e+304>>2]=A;f=e+308|0;a=0;e=0;while(1){i=l3(A,n[l>>2]|0)|0;if(!i)break;t=e+1|0;if((e|0)<(a|0))A=n[f>>2]|0;else{a=a+128|0;A=n[f>>2]|0;if(!A)A=$F(a<<2)|0;else A=AM(A,a<<2)|0;n[f>>2]=A}n[A+(t<<2)>>2]=i;e=t;A=0}if(e|0){l=AM(n[f>>2]|0,(e<<2)+8|0)|0;n[f>>2]=l;n[l>>2]=0;n[(n[f>>2]|0)+(e+1<<2)>>2]=0}w=s;return e|0}function mF(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;s=c;l=e+312|0;i=$F((n[l>>2]<<2)+8|0)|0;r=0;f=1;while(1){t=n[l>>2]|0;if((f|0)>(t|0))break;a=r+1|0;if((VY(e,f,t,A)|0)<<24>>24){n[i+(a<<2)>>2]=f;r=a}f=f+1|0}if(!r){n[s>>2]=A;th(0,100872,s)|0;G2(i);i=0}else{n[i>>2]=r;n[i+(r+1<<2)>>2]=(n[l>>2]|0)+1}w=c;return i|0}function EF(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0.0;i=n[A+16>>2]|0;t=+c[i+16>>3];c[i+48>>3]=t-+c[i+88>>3];r=+c[i+24>>3];a=+c[i+80>>3]*.5;c[i+56>>3]=r-a;c[i+64>>3]=+c[i+96>>3]+t;c[i+72>>3]=a+r;A=Oh(e,A)|0;while(1){if(!A)break;BF(A);A=Kh(e,A)|0}return}function BF(e){e=e|0;e=n[(n[e+16>>2]|0)+8>>2]|0;if(e|0)pF(e);return}function pF(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0;G=w;w=w+240|0;E=G+192|0;m=G+176|0;B=G+64|0;p=G+32|0;C=G;y=G+144|0;I=G+112|0;Z=e+4|0;if((n[Z>>2]|0)<=0)ge(101140,99906,3994,101154);A=n[e>>2]|0;i=B;r=A;a=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));i=E;r=A;a=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));CF(p,E);f=p+8|0;l=C+8|0;s=p+16|0;o=C+16|0;u=p+24|0;b=C+24|0;h=B+8|0;k=B+12|0;d=B+32|0;v=B+4|0;g=B+16|0;t=0;while(1){if((t|0)>=(n[Z>>2]|0))break;if((t|0)>0){A=(n[e>>2]|0)+(t*48|0)|0;i=B;r=A;a=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));i=E;r=A;a=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));CF(C,E);c[p>>3]=+c[(+c[p>>3]<+c[C>>3]?p:C)>>3];c[f>>3]=+c[(+c[f>>3]<+c[l>>3]?p:C)+8>>3];c[s>>3]=+c[(+c[s>>3]>+c[o>>3]?p:C)+16>>3];c[u>>3]=+c[(+c[u>>3]>+c[b>>3]?p:C)+24>>3]}A=n[h>>2]|0;if(A|0){a=n[B>>2]|0;n[m>>2]=n[g>>2];n[m+4>>2]=n[g+4>>2];n[m+8>>2]=n[g+8>>2];n[m+12>>2]=n[g+12>>2];n[E>>2]=n[a>>2];n[E+4>>2]=n[a+4>>2];n[E+8>>2]=n[a+8>>2];n[E+12>>2]=n[a+12>>2];_B(y,m,E,1.0,A);n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];n[C+16>>2]=n[y+16>>2];n[C+20>>2]=n[y+20>>2];n[C+24>>2]=n[y+24>>2];n[C+28>>2]=n[y+28>>2];c[p>>3]=+c[(+c[p>>3]<+c[C>>3]?p:C)>>3];c[f>>3]=+c[(+c[f>>3]<+c[l>>3]?p:C)+8>>3];c[s>>3]=+c[(+c[s>>3]>+c[o>>3]?p:C)+16>>3];c[u>>3]=+c[(+c[u>>3]>+c[b>>3]?p:C)+24>>3]}A=n[k>>2]|0;if(A|0){a=(n[B>>2]|0)+((n[v>>2]|0)+-1<<4)|0;n[m>>2]=n[d>>2];n[m+4>>2]=n[d+4>>2];n[m+8>>2]=n[d+8>>2];n[m+12>>2]=n[d+12>>2];n[E>>2]=n[a>>2];n[E+4>>2]=n[a+4>>2];n[E+8>>2]=n[a+8>>2];n[E+12>>2]=n[a+12>>2];_B(I,m,E,1.0,A);n[C>>2]=n[I>>2];n[C+4>>2]=n[I+4>>2];n[C+8>>2]=n[I+8>>2];n[C+12>>2]=n[I+12>>2];n[C+16>>2]=n[I+16>>2];n[C+20>>2]=n[I+20>>2];n[C+24>>2]=n[I+24>>2];n[C+28>>2]=n[I+28>>2];c[p>>3]=+c[(+c[p>>3]<+c[C>>3]?p:C)>>3];c[f>>3]=+c[(+c[f>>3]<+c[l>>3]?p:C)+8>>3];c[s>>3]=+c[(+c[s>>3]>+c[o>>3]?p:C)+16>>3];c[u>>3]=+c[(+c[u>>3]>+c[b>>3]?p:C)+24>>3]}t=t+1|0}Z=e+8|0;n[Z>>2]=n[p>>2];n[Z+4>>2]=n[p+4>>2];n[Z+8>>2]=n[p+8>>2];n[Z+12>>2]=n[p+12>>2];n[Z+16>>2]=n[p+16>>2];n[Z+20>>2]=n[p+20>>2];n[Z+24>>2]=n[p+24>>2];n[Z+28>>2]=n[p+28>>2];w=G;return}function CF(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0.0,g=0;u=w;w=w+48|0;f=u+32|0;l=u;s=n[A+4>>2]|0;if((s|0)<=0)ge(101170,99906,3968,101182);if(((s>>>0)%3|0|0)!=1)ge(101192,99906,3969,101182);o=l+16|0;i=n[A>>2]|0;n[o>>2]=n[i>>2];n[o+4>>2]=n[i+4>>2];n[o+8>>2]=n[i+8>>2];n[o+12>>2]=n[i+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];r=f+8|0;a=l+8|0;t=l+24|0;A=1;while(1){if((A|0)>=(s|0))break;h=+c[i+(A<<4)+8>>3];g=A+1|0;b=+c[i+(g<<4)+8>>3];d=(+c[i+(g<<4)>>3]+ +c[i+(A<<4)>>3])*.5;c[f>>3]=d;h=(b+h)*.5;c[r>>3]=h;b=+c[(+c[l>>3]>3];c[l>>3]=b;v=+c[(+c[a>>3]>3];c[a>>3]=v;d=+c[(+c[o>>3]>d?o:f)>>3];c[o>>3]=d;h=+c[(+c[t>>3]>h?o:f)+8>>3];c[t>>3]=h;g=i+(A+2<<4)|0;n[f>>2]=n[g>>2];n[f+4>>2]=n[g+4>>2];n[f+8>>2]=n[g+8>>2];n[f+12>>2]=n[g+12>>2];k=+c[f>>3];c[l>>3]=+c[(b>3];b=+c[r>>3];c[a>>3]=+c[(v>3];c[o>>3]=+c[(d>k?o:f)>>3];c[t>>3]=+c[(h>b?o:f)+8>>3];A=A+3|0}n[e>>2]=n[l>>2];n[e+4>>2]=n[l+4>>2];n[e+8>>2]=n[l+8>>2];n[e+12>>2]=n[l+12>>2];n[e+16>>2]=n[l+16>>2];n[e+20>>2]=n[l+20>>2];n[e+24>>2]=n[l+24>>2];n[e+28>>2]=n[l+28>>2];w=u;return}function yF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,n=0.0,t=0.0,f=0,l=0.0,s=0,o=0,u=0.0,b=0.0,w=0.0,h=0.0,k=0.0,d=0.0;k=+c[e>>3];d=+c[i>>3];s=!(k>=d);if((!s?k<=+c[i+16>>3]:0)?(a=+c[e+8>>3],a>=+c[i+8>>3]):0)f=a<=+c[i+24>>3];else f=0;a=+c[A>>3];if((a>=d?a<=+c[i+16>>3]:0)?(n=+c[A+8>>3],n>=+c[i+8>>3]):0){r=n<=+c[i+24>>3];if(!(f^r))if(f&r)r=1;else o=11;else r=0}else if(f)r=0;else o=11;e:do{if((o|0)==11){h=+c[e+8>>3];do{if(k==a){d=+c[i+8>>3];if(!(s|h>=d^+c[A+8>>3]>=d^1)?k<=+c[i+16>>3]:0){r=0;break e}}else{l=+c[A+8>>3];if(h==l){if(!(k>=d^a>=d))break;if(!(h>=+c[i+8>>3]))break;if(!(h<=+c[i+24>>3]))break;else{r=0;break e}}w=(l-h)/(a-k);o=k>3];if(!(!(d>=t)|!(d<=a)|!(n>=u))?n<=+c[i+24>>3]:0){r=0;break e}b=+c[i+16>>3];n=(b-d)*w+n;if(n>=u?!(!(b<=a)|(b>=t?!(n<=+c[i+24>>3]):1)):0){r=0;break e}o=h=d?!(!(u<=n)|(!(u>=t)|!(a<=b))):0){r=0;break e}h=+c[i+24>>3];k=(h-u)/w+a;if(k>=d?!(!(h<=n)|(!(h>=t)|!(k<=b))):0){r=0;break e}}}while(0);r=-1}}while(0);return r|0}function IF(e){e=e|0;var A=0,i=0.0;A=e+16|0;i=+c[A>>3];c[e+32>>3]=i;c[e+48>>3]=i;c[e+40>>3]=+c[e+24>>3];c[e+56>>3]=+c[e+8>>3];c[A>>3]=+c[e>>3];return}function ZF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0.0,f=0.0;if((n[47131]|0)!=(i|0)){E1(+(i|0)*.15915494309189535,186328,186336);n[47131]=i}t=+c[A>>3];r=+c[23292];a=+c[A+8>>3];f=+c[23291];c[e>>3]=r*t-f*a;c[e+8>>3]=f*t+a*r;return}function GF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0.0,f=0,l=0,s=0;s=w;w=w+16|0;a=s;r=+c[A>>3];f=A+8|0;t=+c[f>>3];e:do{switch(i|0){case 0:{l=11;break}case 90:{c[A>>3]=t;r=-r;l=10;break}case 180:{r=-t;l=10;break}case 270:{c[A>>3]=t;l=10;break}default:{if((i|0)<0){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];QF(e,a,0-i|0);break e}if((i|0)>360){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];GF(e,a,(i>>>0)%360|0);break e}else{n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];ZF(e,a,i);break e}}}}while(0);if((l|0)==10){c[f>>3]=r;l=11}if((l|0)==11){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}w=s;return}function QF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0.0,f=0,l=0,s=0;s=w;w=w+16|0;a=s;r=+c[A>>3];f=A+8|0;t=+c[f>>3];e:do{switch(i|0){case 0:{l=11;break}case 90:{c[A>>3]=-t;l=10;break}case 180:{r=-t;l=10;break}case 270:{c[A>>3]=t;l=10;break}default:{if((i|0)<0){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];GF(e,a,0-i|0);break e}if((i|0)>360){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];QF(e,a,(i>>>0)%360|0);break e}else{n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];ZF(e,a,360-i|0);break e}}}}while(0);if((l|0)==10){c[f>>3]=r;l=11}if((l|0)==11){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}w=s;return}function LF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,t=0.0;t=+c[i>>3];r=+c[i+8>>3];n=r+ +c[A>>3];a=t+ +c[A+24>>3];r=r+ +c[A+16>>3];c[e>>3]=t+ +c[A+8>>3];c[e+8>>3]=n;c[e+16>>3]=a;c[e+24>>3]=r;return}function WF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,t=0.0;n=+c[e>>3];r=+c[A>>3]-n;t=+c[e+8>>3];a=+c[A+8>>3]-t;n=(+c[i+8>>3]-t)*r-(+c[i>>3]-n)*a;n=n*n;return+(n<1.0e-10?0.0:n/(a*a+r*r))}function zF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=w;w=w+16|0;a=t+8|0;r=t;e=Hh(e,A)|0;if(e|0?(n[a>>2]=r,(V3(e,101209,a)|0)>0):0)c[i>>3]=+c[r>>3];w=t;return}function DF(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0;u=w;w=w+16|0;t=u+8|0;f=u;i=qF(96)|0;o=e+16|0;n[(n[o>>2]|0)+8>>2]=i;i=Hh(e,101213)|0;if(!i){i=Te(101222)|0;if(i|0)s=3}else s=3;if((s|0)==3)nA(101234,i|0,1)|0;i=(YF(e)|0)&255;r[(n[o>>2]|0)+115>>0]=i;if(true?(i=Hh(e,101245)|0,n[47133]=i,(i|0)==0):undefined)n[47133]=n[47132];a=+hN(e,zh(e,0,101255,0)|0,0.0,0.0);c[n[(n[o>>2]|0)+8>>2]>>3]=a;i=Hh(e,101263)|0;e:do{if(!i)i=0;else{switch(r[i>>0]|0){case 76:{if(!(e1(i,101271)|0)){i=1;break e}break}case 66:{if(!(e1(i,101274)|0)){i=2;break e}break}case 82:{i=(e1(i,101277)|0)==0;i=i?3:0;break e}default:{i=0;break e}}i=0}}while(0);n[(n[o>>2]|0)+116>>2]=i<<2|(A<<24>>24==0?0:i);a=+hN(e,zh(e,0,101280,0)|0,.25,.02);c[f>>3]=a;a=a*72.0;n[(n[o>>2]|0)+248>>2]=~~(a+(a>=0.0?.5:-.5));i=dN(e,zh(e,0,101288,0)|0,0)|0;if(i){n[t>>2]=f;if(V3(i,101209,t)|0){a=+c[f>>3];if(a<.02){c[f>>3]=.02;a=.02}}else{c[f>>3]=.5;a=.5}if(J4(i,101296)|0)r[(n[o>>2]|0)+276>>0]=1}else{c[f>>3]=.5;a=.5}a=a*72.0;n[(n[o>>2]|0)+252>>2]=~~(a+(a>=0.0?.5:-.5));f=(wN(e,zh(e,0,101304,0)|0,0,0)|0)&255;r[(n[o>>2]|0)+243>>0]=f;f=zN(dN(e,zh(e,0,101314,0)|0,0)|0,20676,20692)|0;n[(n[o>>2]|0)+244>>2]=f;FF(e);f=MF(e,101324,(n[(n[o>>2]|0)+8>>2]|0)+64|0)|0;i=n[(n[o>>2]|0)+8>>2]|0;r[i+80>>0]=f;MF(e,101329,i+48|0)|0;i=mN(Hh(e,101334)|0)|0;r[(n[(n[o>>2]|0)+8>>2]|0)+82>>0]=i;i=Hh(e,101341)|0;do{if(!i){i=Hh(e,101348)|0;if(i|0){i=(r[i>>0]|32)<<24>>24==108&1;s=27;break}i=Hh(e,101360)|0;if(i|0){i=mN(i)|0;s=27}}else{i=(q3(i)|0)==90&1;s=27}}while(0);if((s|0)==27)r[(n[(n[o>>2]|0)+8>>2]|0)+81>>0]=i;n[47135]=zN(Hh(e,101370)|0,20708,20724)|0;r[194954]=mN(Hh(e,101382)|0)|0;n[47138]=0;n[47139]=0;c[(n[(n[o>>2]|0)+8>>2]|0)+24>>3]=0.0;i=Hh(e,101394)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)s=32;else s=30;if(((s|0)==30?(l=Hh(e,101398)|0,l|0):0)?r[l>>0]|0:0){i=l;s=32}if((s|0)==32){a=+$3(i);c[(n[(n[o>>2]|0)+8>>2]|0)+24>>3]=a}VF(e);c[23295]=1.e+37;n[47140]=zh(e,0,101409,0)|0;n[47143]=zh(e,0,141034,0)|0;n[47144]=zh(e,0,105496,0)|0;n[47145]=zh(e,1,141048,0)|0;n[47146]=zh(e,1,141116,0)|0;n[47147]=zh(e,1,108230,0)|0;n[47148]=zh(e,1,140823,0)|0;n[47149]=zh(e,1,101418,0)|0;n[47157]=zh(e,1,141082,0)|0;n[47150]=zh(e,1,101428,0)|0;n[47151]=zh(e,1,101437,0)|0;n[47152]=zh(e,1,101446,0)|0;s=zh(e,1,108224,0)|0;n[47154]=s;if(!s)n[47154]=zh(e,1,108224,105493)|0;n[47155]=zh(e,1,101456,0)|0;n[47158]=zh(e,1,101304,0)|0;n[47172]=zh(e,1,101463,0)|0;n[47161]=zh(e,1,101409,0)|0;n[47153]=zh(e,1,105496,0)|0;n[47159]=zh(e,1,141076,0)|0;n[47160]=zh(e,1,101472,0)|0;n[47163]=zh(e,1,101484,0)|0;n[47162]=zh(e,1,101348,0)|0;n[47164]=zh(e,1,101489,0)|0;n[47165]=zh(e,1,141024,0)|0;n[47166]=zh(e,1,137297,0)|0;n[47156]=zh(e,1,101500,0)|0;n[47167]=zh(e,1,101510,0)|0;n[47168]=zh(e,1,101516,0)|0;n[47169]=zh(e,1,101522,0)|0;n[47170]=zh(e,1,101530,0)|0;n[47171]=zh(e,1,101539,0)|0;n[47173]=zh(e,1,141034,0)|0;n[47174]=zh(e,2,101541,0)|0;n[47176]=zh(e,2,140823,0)|0;n[47177]=zh(e,2,101418,0)|0;n[47179]=zh(e,2,101428,0)|0;n[47180]=zh(e,2,101437,0)|0;n[47181]=zh(e,2,101446,0)|0;n[47182]=zh(e,2,108224,0)|0;n[47183]=zh(e,2,101456,0)|0;n[47192]=zh(e,2,101548,0)|0;n[47184]=zh(e,2,101559,0)|0;n[47195]=zh(e,2,101563,0)|0;n[47196]=zh(e,2,101573,0)|0;n[47197]=zh(e,2,101583,0)|0;n[47198]=zh(e,2,101593,0)|0;n[47199]=zh(e,2,101603,0)|0;n[47200]=zh(e,2,101617,0)|0;n[47201]=zh(e,2,101631,0)|0;n[47202]=zh(e,2,101646,0)|0;n[47203]=zh(e,2,101660,0)|0;n[47175]=zh(e,2,101671,0)|0;n[47187]=zh(e,2,101304,0)|0;n[47185]=zh(e,2,141082,0)|0;n[47186]=zh(e,2,101678,0)|0;n[47188]=zh(e,2,101687,0)|0;n[47189]=zh(e,2,101697,0)|0;n[47190]=zh(e,2,101510,0)|0;n[47191]=zh(e,2,101522,0)|0;n[47204]=zh(e,2,101708,0)|0;n[47205]=zh(e,2,101717,0)|0;n[47206]=zh(e,2,101463,0)|0;i=$B(e)|0;n[(n[(n[o>>2]|0)+8>>2]|0)+88>>2]=i;i=Hh(e,141060)|0;if(i|0?r[i>>0]|0:0){e=jF(i,e)|0;n[(n[(n[o>>2]|0)+8>>2]|0)+92>>2]=e}w=u;return}function YF(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;e=vN(e,zh(e,0,101807,0)|0,101815)|0;if(((((((R1(e,101821)|0)!=0?(R1(e,101829)|0)!=0:0)?(R1(e,101836)|0)!=0:0)?(R1(e,101839)|0)!=0:0)?(R1(e,101850)|0)!=0:0)?(R1(e,101861)|0)!=0:0)?(R1(e,101871)|0)!=0:0)if((R1(e,101882)|0)!=0?(R1(e,101888)|0)!=0:0)if((R1(e,101815)|0)!=0?(R1(e,101893)|0)!=0:0){n[A>>2]=e;th(0,101898,A)|0;e=0}else e=0;else e=2;else e=1;w=i;return e|0}function FF(e){e=e|0;var A=0.0,i=0,a=0;i=Hh(e,101765)|0;e:do{if(i|0?(a=r[i>>0]|0,a<<24>>24):0)switch(a<<24>>24|0){case 97:{if(a<<24>>24!=97)break e;if(e1(i,101771)|0)break e;n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]=4;break e}case 99:{if(a<<24>>24!=99)break e;if(e1(i,101776)|0)break e;n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]=3;break e}case 101:{if(a<<24>>24!=101)break e;if(e1(i,101785)|0)break e;n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]=5;break e}case 102:{if(a<<24>>24!=102)break e;if(e1(i,101792)|0)break e;n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]=2;break e}default:{A=+$3(i);if(!(A>0.0))break e;e=n[(n[e+16>>2]|0)+8>>2]|0;n[e+84>>2]=1;c[e+16>>3]=A;break e}}}while(0);return}function MF(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0;b=w;w=w+48|0;o=b+32|0;f=b+16|0;s=b+8|0;l=b;u=b+40|0;r[u>>0]=0;e=Hh(e,A)|0;do{if(e){n[f>>2]=s;n[f+4>>2]=l;n[f+8>>2]=u;f=(V3(e,101749,f)|0)>1;t=+c[s>>3];a=+c[l>>3];if(f&t>0.0&a>0.0){t=t*72.0;c[i>>3]=+(~~(t+(t>=0.0?.5:-.5))|0);t=a*72.0;c[i+8>>3]=+(~~(t+(t>=0.0?.5:-.5))|0);e=(r[u>>0]|0)==33;break}r[u>>0]=0;n[o>>2]=s;n[o+4>>2]=u;o=(V3(e,101759,o)|0)>0;a=+c[s>>3];if(o&a>0.0){t=a*72.0;t=+(~~(t+(t>=0.0?.5:-.5))|0);c[i>>3]=t;c[i+8>>3]=t;e=(r[u>>0]|0)==33}else e=0}else e=0}while(0);w=b;return e&1|0}function VF(e){e=e|0;var A=0,i=0,a=0.0,t=0.0,f=0;A=Hh(e,108224)|0;do{if(A|0?r[A>>0]|0:0){i=(n[(n[e+60>>2]|0)+16>>2]|0)+113|0;r[i>>0]=r[i>>0]|8;i=(lv(A)|0)!=0;t=+hN(e,zh(e,0,101428,0)|0,14.0,1.0);f=vN(e,zh(e,0,101437,0)|0,107994)|0;A=HF(e,A,i?2:0,t,f,vN(e,zh(e,0,101446,0)|0,137314)|0)|0;f=e+16|0;n[(n[f>>2]|0)+12>>2]=A;A=Hh(e,105628)|0;i=(A|0)!=0;do{if((Cd(e)|0)==(e|0)){if(i?(r[A>>0]|0)==116:0){A=1;break}A=0}else{if(i?(r[A>>0]|0)==98:0){A=0;break}A=1}}while(0);i=Hh(e,101726)|0;e:do{if(i)switch(r[i>>0]|0){case 108:{A=A|2;break e}case 114:{A=A|4;break e}default:break e}}while(0);r[(n[f>>2]|0)+275>>0]=A;if((Cd(e)|0)!=(e|0)){A=n[(n[f>>2]|0)+12>>2]|0;a=+c[A+24>>3]+16.0;t=+c[A+32>>3]+8.0;e=(n[(n[(Cd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;A=n[f>>2]|0;i=r[A+275>>0]<<1&2;if(e){e=i&255;c[A+48+(e<<4)>>3]=a;c[A+48+(e<<4)+8>>3]=t;break}else{e=(i^3)&255;c[A+48+(e<<4)>>3]=t;c[A+48+(e<<4)+8>>3]=a;break}}}}while(0);return}function RF(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;i=n[r>>2]|0;A=n[i+8>>2]|0;do{if(!A)A=i;else{i=n[A+88>>2]|0;if(i){LB(i);i=n[r>>2]|0;A=n[i+8>>2]|0;if(!A){A=i;break}}G2(n[A+92>>2]|0);A=n[r>>2]|0}}while(0);G2(n[A+8>>2]|0);r=n[r>>2]|0;n[r+8>>2]=0;UF(n[r+12>>2]|0);Kd(e,0,137483);return}function JF(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;switch(e|0){case 0:{e=101971;break}case 1:{e=101839;break}case 2:{e=101977;break}default:{n[A>>2]=e;th(1,101941,A)|0;e=101971}}w=i;return e|0}function NF(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;a=n[A>>2]|0;o=A+24|0;n[o>>2]=0;n[o+4>>2]=0;n[o+8>>2]=0;n[o+12>>2]=0;if(r[a>>0]|0){l=$F((j2(a)|0)+1|0)|0;r[l>>0]=0;s=A+12|0;i=l;e:while(1){A:while(1){f=a+1|0;t=r[a>>0]|0;if(!(t<<24>>24))break e;if(!(t<<24>>24==-1|((t&255)<161|(n[s>>2]|0)!=2))){r[i>>0]=t;f=r[f>>0]|0;t=i+2|0;r[i+1>>0]=f;if(!(f<<24>>24)){i=t;break e}else{i=t;a=a+2|0;continue}}switch(t<<24>>24){case 92:break A;case 10:{c=12;break A}default:{}}r[i>>0]=t;i=i+1|0;a=f}if((c|0)==12){c=0;a=i+1|0;r[i>>0]=0;xF(e,A,l,110);i=a;l=a;a=f;continue}t=r[f>>0]|0;switch(t<<24>>24|0){case 114:case 108:case 110:{t=i+1|0;r[i>>0]=0;xF(e,A,l,r[f>>0]|0);i=t;break}default:{r[i>>0]=t;i=i+1|0;t=l}}l=t;a=(r[f>>0]|0)==0?f:a+2|0}if((l|0)!=(i|0)){r[i>>0]=0;xF(e,A,l,110)}A=A+40|0;n[A>>2]=n[o>>2];n[A+4>>2]=n[o+4>>2];n[A+8>>2]=n[o+8>>2];n[A+12>>2]=n[o+12>>2]}return}function xF(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+32|0;k=v+16|0;h=v;d=A+76|0;s=a[d>>1]|0;b=A+72|0;o=n[b>>2]|0;if(!o)u=qF((s*56|0)+112|0)|0;else u=eM(o,s+2|0,56,s+1|0)|0;n[b>>2]=u;s=a[d>>1]|0;o=u+(s*56|0)|0;n[o>>2]=i;r[u+(s*56|0)+48>>0]=t;if((i|0)!=0?(r[i>>0]|0)!=0:0){n[46594]=n[A+4>>2];c[23299]=+c[A+16>>3];t=n[e+144>>2]|0;n[u+(s*56|0)+4>>2]=Q5[n[t>>2]&63](t,186376,1)|0;eN(h,e,o);l=+c[h>>3];c[k>>3]=l;f=+c[h+8>>3]}else{c[k>>3]=0.0;f=+(~~(+c[A+16>>3]*1.2)|0);c[u+(s*56|0)+40>>3]=f;l=0.0}a[d>>1]=(a[d>>1]|0)+1<<16>>16;d=A+24|0;c[d>>3]=+c[(+c[d>>3]>l?d:k)>>3];d=A+32|0;c[d>>3]=+c[d>>3]+f;w=v;return}function HF(e,A,i,a,f,l){e=e|0;A=A|0;i=i|0;a=+a;f=f|0;l=l|0;var s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+32|0;d=m+16|0;k=m+8|0;h=m;g=qF(88)|0;switch(Yd(e)|0){case 0:{o=0;v=n[e+60>>2]|0;u=e;b=0;break}case 1:{o=0;v=Cd(pd(e)|0)|0;u=0;b=e;break}case 2:{o=e;v=Cd(pd(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)|0;u=0;b=0;break}default:{o=0;v=0;u=0;b=0}}n[g+4>>2]=f;n[g+8>>2]=l;c[g+16>>3]=a;s=v+16|0;l=g+12|0;n[l>>2]=t[(n[s>>2]|0)+115>>0];e:do{if(i&4){n[g>>2]=o3(A)|0;if(i&2|0)r[g+82>>0]=1}else switch(i|0){case 2:{n[g>>2]=o3(A)|0;r[g+82>>0]=1;if(!(mn(e,g)|0))break e;switch(Yd(e)|0){case 0:{n[h>>2]=Mk(u)|0;th(3,101983,h)|0;break e}case 1:{n[k>>2]=Mk(b)|0;th(3,102005,k)|0;break e}case 2:{h=Mk(n[((n[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)|0;k=(pk(v)|0)!=0;v=Mk(n[((n[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0)|0;n[d>>2]=h;n[d+4>>2]=k?137738:141747;n[d+8>>2]=v;th(3,102026,d)|0;break e}default:break e}}case 0:{f=XF(A,e,0)|0;n[g>>2]=f;if((n[l>>2]|0)==1)f=Ex(f)|0;else f=vx(f,v)|0;G2(n[g>>2]|0);n[g>>2]=f;NF(n[(n[s>>2]|0)+144>>2]|0,g);break e}default:ge(102053,102069,166,102078)}}while(0);w=m;return g|0}function XF(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;switch(Yd(A)|0){case 0:{l=Mk(A)|0;t=j2(l)|0;a=n[(n[A+16>>2]|0)+12>>2]|0;if(a){a=n[a>>2]|0;if(!e){E=0;g=2;m=2;v=2;f=2;C=102101;u=102098;s=105493;w=195059;k=195059;h=0;d=0;b=2;B=a;p=102095}else{E=0;g=2;m=2;v=2;f=2;C=102101;u=102098;s=105493;w=195059;k=195059;h=0;d=0;b=j2(a)|0;B=a;p=102095}}else{E=0;g=2;m=2;v=2;f=2;C=102101;u=102098;s=105493;w=195059;k=195059;h=0;d=0;b=2;B=102089;p=102095}break}case 1:{l=Mk(pd(A)|0)|0;t=j2(l)|0;s=Mk(A)|0;f=j2(s)|0;a=n[(n[A+16>>2]|0)+104>>2]|0;if(a){a=n[a>>2]|0;if(!e){E=0;g=2;m=2;v=2;C=102101;u=102098;w=195059;k=195059;h=0;d=0;b=2;B=a;p=102095}else{E=0;g=2;m=2;v=2;C=102101;u=102098;w=195059;k=195059;h=0;d=0;b=j2(a)|0;B=a;p=102095}}else{E=0;g=2;m=2;v=2;C=102101;u=102098;w=195059;k=195059;h=0;d=0;b=2;B=102089;p=102095}break}case 2:{f=A+48|0;l=Mk(Cd(pd(n[((n[A>>2]&3|0)==3?A:f)+40>>2]|0)|0)|0)|0;t=j2(l)|0;o=Mk(n[((n[A>>2]&3|0)==3?A:f)+40>>2]|0)|0;c=j2(o)|0;a=A+16|0;k=n[(n[a>>2]|0)+52>>2]|0;if(!k)d=0;else d=j2(k)|0;u=Mk(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;a=n[a>>2]|0;w=n[a+92>>2]|0;if(!w)h=0;else h=j2(w)|0;s=j2(u)|0;a=n[a+96>>2]|0;if(a){a=n[a>>2]|0;if(!e)b=2;else b=j2(a)|0}else{b=2;a=102089}p=(pk(Cd(pd(n[((n[A>>2]&3|0)==3?A:f)+40>>2]|0)|0)|0)|0)==0;E=1;g=c;m=s;v=c+2+(d|0?d+1|0:0)+s+(h|0?h+1|0:0)|0;f=2;C=o;s=105493;B=a;p=p?141747:137738;break}default:{E=0;g=2;m=2;v=2;f=2;t=2;C=102101;u=102098;s=105493;l=102092;w=195059;k=195059;h=0;d=0;b=2;B=102089;p=102095}}i=(i|0)==0;o=0;a=e;e:while(1){A=a+1|0;A:do{switch(r[a>>0]|0){case 0:break e;case 92:{a=a+2|0;switch(r[A>>0]|0){case 78:{c=f;break A}case 71:{c=t;break A}case 69:{c=v;break A}case 72:{c=m;break A}case 84:{c=g;break A}case 76:{c=b;break A}case 92:{if(!i){c=1;break A}break}default:{}}c=2;break}default:{c=1;a=A}}}while(0);o=o+c|0}v=$F(o+1|0)|0;b=(E|0)==0;o=(d|0)==0;A=(h|0)==0;a=v;t=e;e:while(1){c=t+1|0;f=r[t>>0]|0;switch(f<<24>>24){case 0:break e;case 92:break;default:{r[a>>0]=f;a=a+1|0;t=c;continue e}}f=t+2|0;t=r[c>>0]|0;switch(t<<24>>24|0){case 71:{t=l;while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=f;continue e}t=t+1|0;a=a+1|0}}case 78:{t=s;while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=f;continue e}t=t+1|0;a=a+1|0}}case 69:{if(b){t=f;continue e}else t=C;while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24))break;t=t+1|0;a=a+1|0}if(o)t=p;else{r[a>>0]=58;t=k;while(1){a=a+1|0;e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=p;break}else t=t+1|0}}while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=u;break}t=t+1|0;a=a+1|0}while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24))break;t=t+1|0;a=a+1|0}if(A){t=f;continue e}r[a>>0]=58;t=w;while(1){a=a+1|0;e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=f;continue e}else t=t+1|0}}case 84:{t=C;while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=f;continue e}t=t+1|0;a=a+1|0}}case 72:{t=u;while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=f;continue e}a=a+1|0;t=t+1|0}}case 76:{t=B;while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=f;continue e}a=a+1|0;t=t+1|0}}case 92:{if(!i){r[a>>0]=92;a=a+1|0;t=f;continue e}break}default:{}}r[a>>0]=92;r[a+1>>0]=t;a=a+2|0;t=f}r[a>>0]=0;return v|0}function PF(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;if(e|0){i=e;r=0;while(1){if((r|0)>=(A|0))break;if(!r)G2(n[i>>2]|0);t=n[i+8>>2]|0;if(t|0?(a=n[i+12>>2]|0,a|0):0)F5[a&127](t);i=i+56|0;r=r+1|0}G2(e)}return}function UF(e){e=e|0;var A=0;if(e|0){G2(n[e>>2]|0);A=e+72|0;if(r[e+82>>0]|0){A=n[A>>2]|0;if(A|0)nn(A,1)}else PF(n[A>>2]|0,a[e+76>>1]|0);G2(e)}return}function SF(e,A,i){e=e|0;A=A|0;i=i|0;var t=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+32|0;k=m+16|0;d=m;s=n[e+16>>2]|0;v=s+12|0;g=n[v>>2]|0;n[v>>2]=A;if(!(r[i+82>>0]|0)){h=i+76|0;if((a[h>>1]|0)>=1){_i(e,0);$i(e,n[i+8>>2]|0);switch(r[i+80>>0]|0){case 116:{l=+c[i+64>>3];t=+c[i+48>>3]*.5+l;break}case 98:{l=+c[i+64>>3];t=+c[i+48>>3]*-.5+l+ +c[i+32>>3];break}default:{l=+c[i+64>>3];t=+c[i+32>>3]*.5+l}}t=t-+c[i+16>>3];b=d+8|0;c[b>>3]=t;if(a[s+260>>1]&512)c[b>>3]=t-l;o=i+72|0;u=i+56|0;f=i+40|0;A=0;while(1){if((A|0)>=(a[h>>1]|0))break;s=n[o>>2]|0;switch(r[s+(A*56|0)+48>>0]|0){case 108:{t=+c[u>>3]-+c[f>>3]*.5;break}case 114:{t=+c[f>>3]*.5+ +c[u>>3];break}default:t=+c[u>>3]}c[d>>3]=t;n[k>>2]=n[d>>2];n[k+4>>2]=n[d+4>>2];n[k+8>>2]=n[d+8>>2];n[k+12>>2]=n[d+12>>2];qi(e,k,s+(A*56|0)|0);c[b>>3]=+c[b>>3]-+c[(n[o>>2]|0)+(A*56|0)+40>>3];A=A+1|0}Ki(e);f=18}}else{Va(e,n[i+72>>2]|0,i);f=18}if((f|0)==18)n[v>>2]=g;w=m;return}function jF(e,A){e=e|0;A=A|0;return XF(e,A,1)|0}function TF(e){e=e|0;return OF(e,0)|0}function OF(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;i=n[47207]|0;if(!i){n[47208]=64;i=$F(64)|0;n[47207]=i}s=A<<24>>24==0;l=0;a=0;f=e;while(1){if(!f)break;A=r[f>>0]|0;if(!(A<<24>>24))break;e=n[47208]|0;if((l|0)>(e+-8|0)){i=e<<1;n[47208]=i;i=AM(n[47207]|0,i)|0;n[47207]=i;i=i+l|0;A=r[f>>0]|0}e:do{switch(A<<24>>24){case 38:{if(s?(_F(f)|0)!=0:0)c=18;else{a=5;A=102130}break}case 60:{a=4;A=102153;break}case 62:{a=4;A=102136;break}case 45:{a=5;A=102147;break}default:{if((a|0)!=0&A<<24>>24==32)if((r[a>>0]|0)==32){a=6;A=102123;break e}else{c=18;break e}switch(A<<24>>24){case 34:{a=6;A=102116;break e}case 39:{a=5;A=102141;break e}case 10:if(s){c=18;break e}else{a=5;A=102110;break e}default:{c=18;break e}}}}}while(0);if((c|0)==18){c=0;A=s|A<<24>>24!=13;a=A?1:5;A=A?f:102104}t=i+a|0;e=a;while(1){if(!e)break;r[i>>0]=r[A>>0]|0;e=e+-1|0;A=A+1|0;i=i+1|0}e=f;l=a+l|0;i=t;f=f+1|0;a=e}r[i>>0]=0;return n[47207]|0}function _F(e){e=e|0;var A=0,i=0;i=e+1|0;A=r[i>>0]|0;e:do{if(A<<24>>24==35){i=e+2|0;A=r[i>>0]|0;switch(A<<24>>24){case 88:case 120:break;default:{e=i;while(1){i=e+1|0;if((A+-48&255)>=10)break e;e=i;A=r[i>>0]|0}}}i=e+3|0;while(1){A=r[i>>0]|0;if((A+-48&255)>=10)switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break e}i=i+1|0}}else while(1){e=i+1|0;if(((A&-33)+-65&255)>=26)break e;i=e;A=r[e>>0]|0}}while(0);return A<<24>>24==59|0}function KF(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0;A=n[47209]|0;if(!A){n[47210]=64;A=$F(64)|0;n[47209]=A;l=0}else l=0;while(1){if(!e)break;i=r[e>>0]|0;if(!(i<<24>>24))break;a=n[47210]|0;if((l|0)>(a+-8|0)){A=a<<1;n[47210]=A;A=AM(n[47209]|0,A)|0;n[47209]=A;A=A+l|0;i=r[e>>0]|0}switch(i<<24>>24){case 38:{if(!(_F(e)|0)){t=5;i=102130}else s=12;break}case 60:{t=4;i=102153;break}case 62:{t=4;i=102136;break}case 34:{t=6;i=102116;break}case 39:{t=5;i=102141;break}default:s=12}if((s|0)==12){s=0;t=1;i=e}f=A+t|0;a=t;while(1){if(!a)break;r[A>>0]=r[i>>0]|0;a=a+-1|0;i=i+1|0;A=A+1|0}l=t+l|0;A=f;e=e+1|0}r[A>>0]=0;return n[47209]|0}function qF(e){e=e|0;var A=0;if(!e)e=0;else{A=$F(e)|0;z6(A|0,0,e|0)|0;e=A}return e|0}function $F(e){e=e|0;if(e){e=Z2(e)|0;if(!e){G3(111740,14,1,n[15712]|0)|0;e=0}}else e=0;return e|0}function eM(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=L2(e,X(i,A)|0)|0;if(!((A|0)!=0&(e|0)==0)){if(A>>>0>r>>>0)z6(e+(X(r,i)|0)|0,0,X(A-r|0,i)|0)|0}else G3(111740,14,1,n[15712]|0)|0;return e|0}function AM(e,A){e=e|0;A=A|0;e=L2(e,A)|0;if((A|0)!=0&(e|0)==0)G3(111740,14,1,n[15712]|0)|0;return e|0}function iM(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,o=0,u=0,b=0,h=0,k=0,g=0,m=0;m=w;w=w+80|0;h=m+40|0;b=m+32|0;u=m+24|0;o=m;k=4;g=Z2(40)|0;n[g>>2]=0;a=m+68|0;t=m+64|0;if(0){}else l=6;do{if((l|0)==6){d=0;a=ie(27,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,g|0,k|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){if(!a){d=0;ce(2);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;break}}if((i|0)<1){d=0;ce(3);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;break}a=0;break}else{n[47211]=(r|0)>-1?r:30;g=G6(188848,1,g|0,k|0)|0;k=G;d=0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;break}a=0;l=15;break}}else{a=G;l=15}}}while(0);e:do{if((l|0)==15){A:while(1){if(a|0){a=2;break e}d=0;ce(4);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue}e=n[15712]|0;o=0;while(1){d=0;l=Ae(2)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}if(!l)break;d=0;a=ie(28,l|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,g|0,k|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){a=G;l=15;continue A}d=0;ue(25,l|0,a|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}o=o+1|0;do{if(((o|0)%100|0|0)==0&0!=0){a=(o|0)%1e3|0;if((a|0)==100){d=0;re(93,102202,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}d=0;n[u>>2]=o;ne(32,e|0,102220,u|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}break}d=0;n[b>>2]=o;ne(32,e|0,102220,b|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,g|0,k|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){a=G;l=15;continue A}if(!a){d=0;re(94,10,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}}}}while(0);if((o|0)>=(i|0))break}switch(A|0){case 1:{d=0;ce(5);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}break}case 2:{d=0;ce(6);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}break}default:{d=0;ce(7);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}d=0;ce(3);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}}}if(true){a=0;break e}if((o|0)>99){d=0;re(94,10,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue}}a=n[47251]|0;t=n[47252]|0;d=0;s=+q(1);f=d;d=0;if((f|0)!=0&(v|0)!=0){l=Q6(n[f>>2]|0,g|0,k|0)|0;if(!l)aA(f|0,v|0);G=v}else l=-1;if((l|0)==1){a=G;l=15;continue}d=0;n[h>>2]=102202;n[h+4>>2]=a;n[h+8>>2]=t;n[h+12>>2]=o;c[h+16>>3]=s;ne(32,e|0,102224,h|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15}else break}a=0}}while(0);G2(g|0);w=m;return a|0}function rM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;e=(n[e+16>>2]|0)+192|0;r=0;f=0;while(1){e=n[e>>2]|0;if(!e)break;t=n[e+16>>2]|0;a=n[t+180>>2]|0;e=0;while(1){if(!(n[a+(e<<2)>>2]|0))break;e=e+1|0;r=r+1|0}e=t+164|0;f=f+1|0}n[A>>2]=f;n[i>>2]=r;return}function aM(e){e=e|0;var A=0,i=0,a=0,t=0,l=0,s=0,c=0,o=0;n[47254]=e;n[47261]=0;n[47252]=0;n[47251]=0;l=e+16|0;e=(n[l>>2]|0)+192|0;t=0;i=0;while(1){e=n[e>>2]|0;if(!e)break;a=n[e+16>>2]|0;r[a+157>>0]=0;t=t+1|0;n[47251]=t;A=n[a+180>>2]|0;e=0;while(1){if(!(n[A+(e<<2)>>2]|0))break;c=i+1|0;n[47252]=c;e=e+1|0;i=c}e=a+164|0}e=n[47262]|0;if(!e)e=$F(t<<2)|0;else e=AM(e,t<<2)|0;n[47262]=e;n[47263]=0;e=n[47256]|0;if(!e)e=$F(n[47251]<<2)|0;else e=AM(e,n[47251]<<2)|0;n[47256]=e;n[47255]=0;A=1;e=(n[l>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;c=e+16|0;l=n[c>>2]|0;s=l+292|0;n[s>>2]=0;l=n[l+172>>2]|0;t=A;a=0;e=0;while(1){A=n[l+(a<<2)>>2]|0;if(!A)break;i=e+1|0;n[s>>2]=i;e=n[A+16>>2]|0;n[e+160>>2]=0;n[e+164>>2]=-1;if(!t)e=0;else{o=n[A>>2]&3;e=((n[(n[(n[((o|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((o|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(f[e+170>>1]|0|0)?0:t}t=e;a=a+1|0;e=i}e=qF((a<<2)+4|0)|0;A=n[c>>2]|0;n[A+264>>2]=e;n[A+268>>2]=0;A=n[A+180>>2]|0;e=0;do{o=e;e=e+1|0}while((n[A+(o<<2)>>2]|0)!=0);A=qF(e<<2)|0;e=n[c>>2]|0;n[e+272>>2]=A;n[e+276>>2]=0;A=t;e=e+164|0}return A|0}function nM(){var e=0,A=0,i=0,r=0,a=0,t=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b+8|0;c=b;o=cN(n[47251]|0)|0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){A=n[e>>2]|0;if(!A){s=0;break}i=A+16|0;e=n[i>>2]|0;if(!(n[e+292>>2]|0)){uN(o,A);e=n[i>>2]|0}e=e+164|0}while(1){e=bN(o)|0;if(!e)break;l=e+16|0;e=n[l>>2]|0;r=e+232|0;n[r>>2]=0;i=n[e+172>>2]|0;A=0;t=0;while(1){a=n[i+(A<<2)>>2]|0;if(!a){r=0;break}a=(n[(n[(n[((n[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(f[(n[a+16>>2]|0)+170>>1]|0)|0;a=(t|0)>(a|0)?t:a;n[r>>2]=a;A=A+1|0;t=a}while(1){A=n[(n[e+180>>2]|0)+(r<<2)>>2]|0;if(!A)break;i=A+-48|0;a=(n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+292|0;t=n[a>>2]|0;n[a>>2]=t+-1;if((t|0)<2){uN(o,n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0);e=n[l>>2]|0}r=r+1|0}s=s+1|0}e:do{if((s|0)!=(n[47251]|0)){th(1,102556,c)|0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){A=n[e>>2]|0;if(!A)break e;i=A+16|0;e=n[i>>2]|0;if(n[e+292>>2]|0){c=Mk(A)|0;e=n[(n[i>>2]|0)+292>>2]|0;n[u>>2]=c;n[u+4>>2]=e;th(3,102578,u)|0;e=n[i>>2]|0}e=e+164|0}}}while(0);oN(o);w=b;return}function tM(){var e=0,A=0,i=0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;i=e+16|0;e=n[i>>2]|0;A=n[e+264>>2]|0;if(A){G2(A);e=n[i>>2]|0}A=n[e+272>>2]|0;if(A){G2(A);e=n[i>>2]|0}r[e+157>>0]=0;e=e+164|0}return}function fM(){var e=0,A=0,i=0,r=0,a=0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;e=n[e+16>>2]|0;n[e+280>>2]=0;e=e+164|0}a=qF(n[47251]<<2)|0;r=0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){A=n[e>>2]|0;if(!A)break;i=A+16|0;e=n[i>>2]|0;if(!(n[e+280>>2]|0)){n[a+(r<<2)>>2]=mM(A)|0;A=r+1|0;e=n[i>>2]|0}else A=r;r=A;e=e+164|0}e=EM(a,r)|0;while(1){if((BM(e)|0)<=1)break;IM(e,n[(yM(CM(pM(e)|0)|0)|0)+8>>2]|0)}G2(e);e=0;while(1){if((e|0)>=(r|0))break;G2(n[a+(e<<2)>>2]|0);e=e+1|0}G2(a);if((n[47255]|0)==((n[47251]|0)+-1|0)){ZM();return}else ge(102301,102331,523,102336)}function lM(){var e=0,A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;l=n[47261]|0;a=n[47255]|0;s=n[47256]|0;c=n[47211]|0;A=0;e=0;t=l;while(1){if((t|0)>=(a|0)){f=8;break}r=n[s+(t<<2)>>2]|0;i=n[(n[r+16>>2]|0)+160>>2]|0;if((i|0)<0){if(!e)e=r;else e=(n[(n[e+16>>2]|0)+160>>2]|0)>(i|0)?r:e;A=A+1|0;if((A|0)>=(c|0))break}r=t+1|0;n[47261]=r;t=r}if((f|0)==8)if((l|0)>0){a=0;while(1){if((a|0)>=(l|0))break;i=n[s+(a<<2)>>2]|0;r=n[(n[i+16>>2]|0)+160>>2]|0;if((r|0)<0){if(!e)e=i;else e=(n[(n[e+16>>2]|0)+160>>2]|0)>(r|0)?i:e;A=A+1|0;if((A|0)>=(c|0))break}a=a+1|0}n[47261]=a}return e|0}function sM(e){e=e|0;var A=0,i=0;A=n[e>>2]&3;i=n[((A|0)==3?e:e+48|0)+40>>2]|0;e=n[((A|0)==2?e:e+-48|0)+40>>2]|0;A=(n[(n[i+16>>2]|0)+288>>2]|0)<(n[(n[e+16>>2]|0)+288>>2]|0);e=A?i:e;n[47257]=0;n[47258]=2147483647;i=n[e+16>>2]|0;n[47259]=n[i+284>>2];n[47260]=n[i+288>>2];if(A)gM(e);else vM(e);return n[47257]|0}function cM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b;a=n[A>>2]&3;o=A+-48|0;s=A+48|0;c=A+16|0;a=(n[(n[(n[((a|0)==2?A:o)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((a|0)==3?A:s)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(n[c>>2]|0)+170>>1]|0)|0;do{if((a|0)>0){i=n[e>>2]&3;t=n[((i|0)==3?e:e+48|0)+40>>2]|0;l=n[t+16>>2]|0;if(((n[l+276>>2]|0)+(n[l+268>>2]|0)|0)==1){wM(t,a);break}i=n[((i|0)==2?e:e+-48|0)+40>>2]|0;r=n[i+16>>2]|0;if(((n[r+276>>2]|0)+(n[r+268>>2]|0)|0)==1){wM(i,0-a|0);break}if((n[l+288>>2]|0)<(n[r+288>>2]|0)){wM(t,a);break}else{wM(i,0-a|0);break}}}while(0);i=e+16|0;r=n[(n[i>>2]|0)+160>>2]|0;a=n[A>>2]&3;a=hM(n[((a|0)==3?A:s)+40>>2]|0,n[((a|0)==2?A:o)+40>>2]|0,r,1)|0;l=n[A>>2]&3;if((hM(n[((l|0)==2?A:o)+40>>2]|0,n[((l|0)==3?A:s)+40>>2]|0,r,0)|0)==(a|0)){n[(n[c>>2]|0)+160>>2]=0-r;n[(n[i>>2]|0)+160>>2]=0;kM(e,A);u=n[a+16>>2]|0;dM(a,n[u+280>>2]|0,n[u+284>>2]|0)|0;w=b;return}else{th(1,102262,u)|0;aA(188848,1)}}function oM(){var e=0,A=0,i=0,a=0,t=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;bM();u=qF((n[47253]<<2)+4|0)|0;A=n[47253]|0;e=0;while(1){if((e|0)>(A|0))break;n[u+(e<<2)>>2]=0;e=e+1|0}e=(n[(n[47254]|0)+16>>2]|0)+192|0;A=e;while(1){A=n[A>>2]|0;if(!A)break;A=n[A+16>>2]|0;if(!(r[A+156>>0]|0)){o=u+(n[A+232>>2]<<2)|0;n[o>>2]=(n[o>>2]|0)+1}A=A+164|0}while(1){e=n[e>>2]|0;if(!e)break;o=e+16|0;e=n[o>>2]|0;if(!(r[e+156>>0]|0)){t=n[47253]|0;i=n[e+172>>2]|0;c=0;s=0;A=0;while(1){a=n[i+(A<<2)>>2]|0;if(!a)break;b=n[a+16>>2]|0;l=(n[(n[(n[((n[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(f[b+170>>1]|0)|0;c=(n[b+156>>2]|0)+c|0;s=(s|0)>(l|0)?s:l;A=A+1|0}a=n[e+180>>2]|0;l=0;A=0;while(1){i=n[a+(A<<2)>>2]|0;if(!i)break;w=n[i+16>>2]|0;b=(n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[w+170>>1]|0)|0;l=(n[w+156>>2]|0)+l|0;t=(t|0)<(b|0)?t:b;A=A+1|0}A=(s|0)>0?s:0;if((c|0)==(l|0)){a=A;i=A;while(1){A=i+1|0;if((i|0)>=(t|0))break;a=(n[u+(A<<2)>>2]|0)<(n[u+(a<<2)>>2]|0)?A:a;i=A}w=e+232|0;b=u+(n[w>>2]<<2)|0;n[b>>2]=(n[b>>2]|0)+-1;b=u+(a<<2)|0;n[b>>2]=(n[b>>2]|0)+1;n[w>>2]=a}A=n[e+264>>2]|0;if(A){G2(A);e=n[o>>2]|0}A=n[e+272>>2]|0;if(A){G2(A);e=n[o>>2]|0}r[e+157>>0]=0}e=e+164|0}G2(u);return}function uM(){var e=0,A=0,i=0,r=0,a=0,t=0;A=0;while(1){if((A|0)>=(n[47255]|0))break;e=n[(n[47256]|0)+(A<<2)>>2]|0;do{if(((n[(n[e+16>>2]|0)+160>>2]|0)==0?(i=sM(e)|0,i|0):0)?(r=n[i>>2]&3,r=(n[(n[(n[((r|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((r|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(n[i+16>>2]|0)+170>>1]|0)|0,(r|0)>=2):0){t=n[e>>2]&3;a=n[((t|0)==3?e:e+48|0)+40>>2]|0;e=n[((t|0)==2?e:e+-48|0)+40>>2]|0;if((n[(n[a+16>>2]|0)+288>>2]|0)<(n[(n[e+16>>2]|0)+288>>2]|0)){wM(a,r>>>1);break}else{wM(e,(r|0)/-2|0);break}}}while(0);A=A+1|0}tM();return}function bM(){var e=0,A=0,i=0,a=0,t=0,f=0,l=0,s=0;l=w;w=w+16|0;f=l;n[f>>2]=0;n[f>>2]=2147483647;n[47253]=-2147483647;e=(n[(n[47254]|0)+16>>2]|0)+192|0;i=e;t=2147483647;a=-2147483647;while(1){A=n[i>>2]|0;if(!A)break;i=n[A+16>>2]|0;if(!(r[i+156>>0]|0)){s=n[i+232>>2]|0;A=(t|0)<(s|0)?t:s;n[f>>2]=A;a=(a|0)>(s|0)?a:s;n[47253]=a}else A=t;i=i+164|0;t=A}if(t|0){while(1){e=n[e>>2]|0;if(!e)break;e=n[e+16>>2]|0;s=e+232|0;n[s>>2]=(n[s>>2]|0)-t;e=e+164|0}n[47253]=a-t;n[f>>2]=0}w=l;return}function wM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+16|0;e=n[a>>2]|0;r=e+232|0;n[r>>2]=(n[r>>2]|0)-A;r=0;while(1){i=n[(n[e+272>>2]|0)+(r<<2)>>2]|0;if(!i){r=0;break}if((i|0)!=(n[e+280>>2]|0)){wM(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,A);e=n[a>>2]|0}r=r+1|0}while(1){i=n[(n[e+264>>2]|0)+(r<<2)>>2]|0;if(!i)break;if((i|0)!=(n[e+280>>2]|0)){wM(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0,A);e=n[a>>2]|0}r=r+1|0}return}function hM(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;t=(r|0)==0&1;f=0-i|0;a=n[(n[A+16>>2]|0)+288>>2]|0;A=e;while(1){e=n[A+16>>2]|0;if((n[e+284>>2]|0)<=(a|0)?(a|0)<=(n[e+288>>2]|0):0)break;e=n[e+280>>2]|0;l=e+48|0;s=(n[e+16>>2]|0)+160|0;n[s>>2]=(((A|0)==(n[((n[e>>2]&3|0)==3?e:l)+40>>2]|0)?r:t)|0?i:f)+(n[s>>2]|0);s=n[e>>2]&3;l=n[((s|0)==3?e:l)+40>>2]|0;e=n[((s|0)==2?e:e+-48|0)+40>>2]|0;A=(n[(n[l+16>>2]|0)+288>>2]|0)>(n[(n[e+16>>2]|0)+288>>2]|0)?l:e}return A|0}function kM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;l=e+16|0;r=(n[l>>2]|0)+164|0;n[(n[A+16>>2]|0)+164>>2]=n[r>>2];n[(n[47256]|0)+(n[r>>2]<<2)>>2]=A;n[(n[l>>2]|0)+164>>2]=-1;l=(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16|0;r=n[l>>2]|0;t=r+276|0;a=n[t>>2]|0;s=a+-1|0;n[t>>2]=s;t=r+272|0;f=0;while(1){if((f|0)>=(a|0)){c=3;break}i=n[t>>2]|0;if((n[i+(f<<2)>>2]|0)==(e|0))break;f=f+1|0}if((c|0)==3)i=n[r+272>>2]|0;n[i+(f<<2)>>2]=n[i+(s<<2)>>2];n[(n[(n[l>>2]|0)+272>>2]|0)+(s<<2)>>2]=0;l=(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16|0;r=n[l>>2]|0;t=r+268|0;a=n[t>>2]|0;s=a+-1|0;n[t>>2]=s;t=r+264|0;f=0;while(1){if((f|0)>=(a|0)){c=8;break}i=n[t>>2]|0;if((n[i+(f<<2)>>2]|0)==(e|0))break;f=f+1|0}if((c|0)==8)i=n[r+264>>2]|0;n[i+(f<<2)>>2]=n[i+(s<<2)>>2];n[(n[(n[l>>2]|0)+264>>2]|0)+(s<<2)>>2]=0;c=(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16|0;e=n[c>>2]|0;s=n[e+272>>2]|0;e=e+276|0;l=n[e>>2]|0;n[e>>2]=l+1;n[s+(l<<2)>>2]=A;c=n[c>>2]|0;n[(n[c+272>>2]|0)+(n[c+276>>2]<<2)>>2]=0;c=(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16|0;l=n[c>>2]|0;s=n[l+264>>2]|0;l=l+268|0;e=n[l>>2]|0;n[l>>2]=e+1;n[s+(e<<2)>>2]=A;c=n[c>>2]|0;n[(n[c+264>>2]|0)+(n[c+268>>2]<<2)>>2]=0;return}function dM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=e+16|0;e=n[t>>2]|0;n[e+280>>2]=A;n[e+284>>2]=i;a=0;while(1){r=n[(n[e+272>>2]|0)+(a<<2)>>2]|0;if(!r){a=0;break}if((r|0)!=(A|0)){i=dM(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,r,i)|0;e=n[t>>2]|0}a=a+1|0}while(1){r=n[(n[e+264>>2]|0)+(a<<2)>>2]|0;if(!r)break;if((r|0)!=(A|0)){i=dM(n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0,r,i)|0;e=n[t>>2]|0}a=a+1|0}n[e+288>>2]=i;return i+1|0}function vM(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,l=0,s=0;l=e+16|0;a=0;while(1){e=n[l>>2]|0;i=n[(n[e+180>>2]|0)+(a<<2)>>2]|0;if(!i){i=0;break}r=n[i+16>>2]|0;if((n[r+164>>2]|0)<0){e=n[i>>2]&3;A=n[(n[((e|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0;s=n[A+288>>2]|0;if((n[47259]|0)>(s|0)|(s|0)>(n[47260]|0)?(t=(n[A+232>>2]|0)-(n[(n[(n[((e|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[r+170>>1]|0)|0,(t|0)<(n[47258]|0)|(n[47257]|0)==0):0){n[47257]=i;n[47258]=t}}else{A=n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((n[(n[A+16>>2]|0)+288>>2]|0)<(n[e+288>>2]|0))vM(A)}a=a+1|0}while(1){A=n[(n[e+264>>2]|0)+(i<<2)>>2]|0;if(!((A|0)!=0&(n[47258]|0)>0))break;A=n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((n[(n[A+16>>2]|0)+288>>2]|0)<(n[e+288>>2]|0)){vM(A);e=n[l>>2]|0}i=i+1|0}return}function gM(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,l=0,s=0;l=e+16|0;a=0;while(1){e=n[l>>2]|0;i=n[(n[e+172>>2]|0)+(a<<2)>>2]|0;if(!i){i=0;break}r=n[i+16>>2]|0;if((n[r+164>>2]|0)<0){e=n[i>>2]&3;A=n[(n[((e|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0;s=n[A+288>>2]|0;if((n[47259]|0)>(s|0)|(s|0)>(n[47260]|0)?(t=(n[(n[(n[((e|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[A+232>>2]|0)-(f[r+170>>1]|0)|0,(t|0)<(n[47258]|0)|(n[47257]|0)==0):0){n[47257]=i;n[47258]=t}}else{A=n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0;if((n[(n[A+16>>2]|0)+288>>2]|0)<(n[e+288>>2]|0))gM(A)}a=a+1|0}while(1){A=n[(n[e+272>>2]|0)+(i<<2)>>2]|0;if(!((A|0)!=0&(n[47258]|0)>0))break;A=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;if((n[(n[A+16>>2]|0)+288>>2]|0)<(n[e+288>>2]|0)){gM(A);e=n[l>>2]|0}i=i+1|0}return}function mM(e){e=e|0;var A=0;A=qF(16)|0;n[A>>2]=e;n[A+4>>2]=MM(e,A)|0;n[A+12>>2]=A;return A|0}function EM(e,A){e=e|0;A=A|0;var i=0,r=0;r=qF(8)|0;n[r>>2]=e;n[r+4>>2]=A;i=0;while(1){if((i|0)>=(A|0))break;n[(n[e+(i<<2)>>2]|0)+8>>2]=i;i=i+1|0}i=(A|0)/2|0;while(1){if((i|0)<=-1)break;IM(r,i);i=i+-1|0}return r|0}function BM(e){e=e|0;return n[e+4>>2]|0}function pM(e){e=e|0;var A=0,i=0,r=0,a=0;a=n[e>>2]|0;A=n[a>>2]|0;n[A+8>>2]=-1;i=e+4|0;r=(n[i>>2]|0)+-1|0;n[a>>2]=n[a+(r<<2)>>2];a=n[e>>2]|0;n[(n[a>>2]|0)+8>>2]=0;n[a+(r<<2)>>2]=A;n[i>>2]=r;IM(e,0);return A|0}function CM(e){e=e|0;return FM(n[e>>2]|0,0,0)|0}function yM(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,l=0;A=e+16|0;if((n[(n[A>>2]|0)+164>>2]|0)>-1)ge(102350,102331,463,102364);a=e+48|0;i=WM(n[((n[e>>2]&3|0)==3?e:a)+40>>2]|0)|0;l=e+-48|0;r=WM(n[((n[e>>2]&3|0)==2?e:l)+40>>2]|0)|0;t=n[e>>2]&3;A=(n[(n[(n[((t|0)==2?e:l)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((t|0)==3?e:a)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(n[A>>2]|0)+170>>1]|0)|0;if((n[i+8>>2]|0)==-1)zM(n[i>>2]|0,0,A);else zM(n[r>>2]|0,0,0-A|0);DM(e);return YM(i,r)|0}function IM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;f=n[e>>2]|0;t=n[e+4>>2]|0;while(1){e=A<<1;a=e+2|0;e=e|1;if(!((e|0)<(t|0)?(n[(n[f+(e<<2)>>2]|0)+4>>2]|0)<(n[(n[f+(A<<2)>>2]|0)+4>>2]|0):0))e=A;if((a|0)>=(t|0))break;i=f+(a<<2)|0;r=n[i>>2]|0;if((a|0)==(A|0)?1:(n[r+4>>2]|0)>=(n[(n[f+(e<<2)>>2]|0)+4>>2]|0))break;l=f+(A<<2)|0;e=n[l>>2]|0;n[l>>2]=r;n[i>>2]=e;n[(n[l>>2]|0)+8>>2]=A;n[e+8>>2]=a;A=a}return}function ZM(){dM(n[(n[(n[47254]|0)+16>>2]|0)+192>>2]|0,0,1)|0;GM(n[(n[(n[47254]|0)+16>>2]|0)+192>>2]|0,0);return}function GM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+16|0;i=0;while(1){e=n[a>>2]|0;r=n[(n[e+272>>2]|0)+(i<<2)>>2]|0;if(!r){r=0;break}if((r|0)!=(A|0))GM(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,r);i=i+1|0}while(1){i=n[(n[e+264>>2]|0)+(r<<2)>>2]|0;if(!i)break;if((i|0)!=(A|0)){GM(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0,i);e=n[a>>2]|0}r=r+1|0}if(A|0)QM(A);return}function QM(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0;A=n[e>>2]&3;i=n[((A|0)==3?e:e+48|0)+40>>2]|0;r=n[i+16>>2]|0;if((n[r+280>>2]|0)==(e|0))l=1;else{r=n[((A|0)==2?e:e+-48|0)+40>>2]|0;l=-1;i=r;r=n[r+16>>2]|0}t=n[r+180>>2]|0;A=0;a=0;while(1){f=n[t+(a<<2)>>2]|0;if(!f)break;A=(LM(f,i,l)|0)+A|0;a=a+1|0}t=n[r+172>>2]|0;r=0;while(1){a=n[t+(r<<2)>>2]|0;if(!a)break;A=(LM(a,i,l)|0)+A|0;r=r+1|0}n[(n[e+16>>2]|0)+160>>2]=A;return}function LM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;f=n[e>>2]&3;l=(f|0)==3?e:e+48|0;r=n[l+40>>2]|0;if((r|0)==(A|0))r=n[((f|0)==2?e:e+-48|0)+40>>2]|0;t=n[A+16>>2]|0;a=n[(n[r+16>>2]|0)+288>>2]|0;if((n[t+284>>2]|0)<=(a|0)?(a|0)<=(n[t+288>>2]|0):0){a=n[e+16>>2]|0;if((n[a+164>>2]|0)>-1)r=n[a+160>>2]|0;else r=0;t=1;r=r-(n[a+156>>2]|0)|0}else{t=0;r=n[(n[e+16>>2]|0)+156>>2]|0}l=(n[((i|0)>0?(f|0)==2?e:e+-48|0:l)+40>>2]|0)==(A|0)?1:-1;return(((t?l:0-l|0)|0)<0?0-r|0:r)|0}function WM(e){e=e|0;var A=0,i=0;e=n[(n[e+16>>2]|0)+280>>2]|0;while(1){A=e+12|0;i=n[A>>2]|0;if(!((i|0)!=(e|0)&(i|0)!=0))break;e=n[i+12>>2]|0;if(!e){e=i;continue}n[A>>2]=e}return e|0}function zM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;f=e+16|0;r=n[f>>2]|0;t=r+232|0;n[t>>2]=(n[t>>2]|0)+i;t=0;while(1){a=n[(n[r+264>>2]|0)+(t<<2)>>2]|0;if(!a){t=0;break}a=n[((n[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0;if((a|0)!=(A|0)){zM(a,e,i);r=n[f>>2]|0}t=t+1|0}while(1){a=n[(n[r+272>>2]|0)+(t<<2)>>2]|0;if(!a)break;a=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((a|0)!=(A|0)){zM(a,e,i);r=n[f>>2]|0}t=t+1|0}return}function DM(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;f=w;w=w+32|0;A=(n[e+16>>2]|0)+164|0;if((n[A>>2]|0)>-1){th(1,102453,f)|0;aA(188848,1)}t=n[47255]|0;n[A>>2]=t;A=n[47256]|0;n[47255]=t+1;n[A+(t<<2)>>2]=e;A=n[e>>2]|0;t=e+48|0;i=n[((A&3|0)==3?e:t)+40>>2]|0;if(!(r[(n[i+16>>2]|0)+157>>0]|0)){a=n[47262]|0;A=n[47263]|0;n[47263]=A+1;n[a+(A<<2)>>2]=i;A=n[e>>2]|0}a=e+-48|0;i=n[((A&3|0)==2?e:a)+40>>2]|0;if(!(r[(n[i+16>>2]|0)+157>>0]|0)){l=n[47262]|0;A=n[47263]|0;n[47263]=A+1;n[l+(A<<2)>>2]=i;A=n[e>>2]|0}l=(n[((A&3|0)==3?e:t)+40>>2]|0)+16|0;A=n[l>>2]|0;r[A+157>>0]=1;i=n[A+272>>2]|0;A=A+276|0;t=n[A>>2]|0;n[A>>2]=t+1;n[i+(t<<2)>>2]=e;t=n[l>>2]|0;n[(n[t+272>>2]|0)+(n[t+276>>2]<<2)>>2]=0;l=n[l>>2]|0;if(!(n[(n[l+180>>2]|0)+((n[l+276>>2]|0)+-1<<2)>>2]|0)){th(1,102487,f+8|0)|0;aA(188848,1)}l=(n[((n[e>>2]&3|0)==2?e:a)+40>>2]|0)+16|0;i=n[l>>2]|0;r[i+157>>0]=1;a=n[i+264>>2]|0;i=i+268|0;t=n[i>>2]|0;n[i>>2]=t+1;n[a+(t<<2)>>2]=e;e=n[l>>2]|0;n[(n[e+264>>2]|0)+(n[e+268>>2]<<2)>>2]=0;l=n[l>>2]|0;if(!(n[(n[l+172>>2]|0)+((n[l+268>>2]|0)+-1<<2)>>2]|0)){th(1,102522,f+16|0)|0;aA(188848,1)}else{w=f;return}}function YM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;while(1){t=e+12|0;i=n[t>>2]|0;if((i|0)==0|(i|0)==(e|0))break;else e=i}while(1){a=A+12|0;i=n[a>>2]|0;if((i|0)==0|(i|0)==(A|0))break;else A=i}if((e|0)!=(A|0)){r=n[e+8>>2]|0;i=n[A+8>>2]|0;do{if((r|0)>-1)if((i|0)==-1)f=e;else s=10;else if((i|0)>-1)if((r|0)==-1){f=A;break}else{s=10;break}else ge(102376,102331,327,102423)}while(0);if((s|0)==10)f=(n[A+4>>2]|0)<(n[e+4>>2]|0)?e:A;n[a>>2]=f;n[t>>2]=f;n[f+4>>2]=(n[A+4>>2]|0)+(n[e+4>>2]|0);if((n[f+8>>2]|0)>-1)l=f;else ge(102434,102331,335,102423)}else l=e;return l|0}function FM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,l=0,s=0,c=0,o=0,u=0;o=WM(e)|0;if(i){c=n[i>>2]&3;if(((n[(n[(n[((c|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((c|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(f[(n[i+16>>2]|0)+170>>1]|0|0))r=3}else{i=0;r=3}e:do{if((r|0)==3){c=e+16|0;s=0;while(1){r=n[c>>2]|0;l=n[(n[r+180>>2]|0)+(s<<2)>>2]|0;if(!l){s=0;break}r=l+16|0;a=l+-48|0;t=n[((n[l>>2]&3|0)==2?l:a)+40>>2]|0;do{if((n[(n[r>>2]|0)+164>>2]|0)>-1){if((t|0)!=(A|0))i=FM(t,e,i)|0}else if((WM(t)|0)!=(o|0)){if(i|0?(u=n[l>>2]&3,t=n[i>>2]&3,((n[(n[(n[((u|0)==2?l:a)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((u|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(n[r>>2]|0)+170>>1]|0)|0)>=((n[(n[(n[((t|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((t|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(n[i+16>>2]|0)+170>>1]|0)|0)):0)break;i=l}}while(0);s=s+1|0}while(1){r=n[(n[r+172>>2]|0)+(s<<2)>>2]|0;if(!r)break e;a=r+16|0;t=r+48|0;l=n[((n[r>>2]&3|0)==3?r:t)+40>>2]|0;do{if((n[(n[a>>2]|0)+164>>2]|0)>-1){if((l|0)!=(A|0))i=FM(l,e,i)|0}else if((WM(l)|0)!=(o|0)){if(i|0?(l=n[r>>2]&3,u=n[i>>2]&3,((n[(n[(n[((l|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((l|0)==3?r:t)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(n[a>>2]|0)+170>>1]|0)|0)>=((n[(n[(n[((u|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((u|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(n[i+16>>2]|0)+170>>1]|0)|0)):0)break;i=r}}while(0);s=s+1|0;r=n[c>>2]|0}}}while(0);return i|0}function MM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;o=e+16|0;i=n[o>>2]|0;n[i+280>>2]=A;e=1;t=0;while(1){a=n[(n[i+172>>2]|0)+(t<<2)>>2]|0;if(!a){t=0;break}r=n[a+16>>2]|0;if(((n[r+164>>2]|0)<=-1?(l=n[a>>2]&3,s=a+48|0,c=n[(n[((l|0)==3?a:s)+40>>2]|0)+16>>2]|0,(n[c+280>>2]|0)==0):0)?((n[(n[(n[((l|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[c+232>>2]|0)|0)==(f[r+170>>1]|0|0):0){DM(a);e=(MM(n[((n[a>>2]&3|0)==3?a:s)+40>>2]|0,A)|0)+e|0;i=n[o>>2]|0}t=t+1|0}while(1){r=n[(n[i+180>>2]|0)+(t<<2)>>2]|0;if(!r)break;a=n[r+16>>2]|0;if(((n[a+164>>2]|0)<=-1?(u=n[r>>2]&3,b=r+-48|0,w=n[(n[((u|0)==2?r:b)+40>>2]|0)+16>>2]|0,(n[w+280>>2]|0)==0):0)?((n[w+232>>2]|0)-(n[(n[(n[((u|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(f[a+170>>1]|0|0):0){DM(r);e=(MM(n[((n[r>>2]&3|0)==2?r:b)+40>>2]|0,A)|0)+e|0;i=n[o>>2]|0}t=t+1|0}return e|0}function VM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Hh(e,102586)|0;if(!r)r=30;else r=q3(r)|0;return iM(e,A,i,r)|0}function RM(e){e=+e;return+(true?e:undefined)}function JM(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,m=0;d=w;w=w+16|0;k=d;n[47264]=n[(n[(n[A+64>>2]|0)+8>>2]|0)+4>>2];NM(A);f=n[A+16>>2]|0;g=+c[f+32>>3];v=+c[f+40>>3];xM(i,102597,+c[e+352>>3]);xM(i,102604,g*.013888888888888888);xM(i,102604,v*.013888888888888888);HM(i);f=sd(A)|0;while(1){if(!f)break;t=f+16|0;if(!(r[(n[t>>2]|0)+118>>0]|0)){XM(i,102606,$v(Mk(f)|0)|0);h=(n[t>>2]|0)+16|0;n[k>>2]=n[h>>2];n[k+4>>2]=n[h+4>>2];n[k+8>>2]=n[h+8>>2];n[k+12>>2]=n[h+12>>2];PM(i,k);if(!(r[(n[(n[t>>2]|0)+104>>2]|0)+82>>0]|0)){e=pd(f)|0;e=UM(e,n[n[(n[t>>2]|0)+104>>2]>>2]|0)|0}else e=$v(Xh(f,n[47154]|0)|0)|0;xM(i,102604,+c[(n[t>>2]|0)+32>>3]);xM(i,102604,+c[(n[t>>2]|0)+40>>3]);XM(i,102604,e);XM(i,102604,vN(f,n[47157]|0,111067)|0);XM(i,102604,n[n[(n[t>>2]|0)+8>>2]>>2]|0);XM(i,102604,vN(f,n[47148]|0,137314)|0);e=vN(f,n[47149]|0,195059)|0;if(!(r[e>>0]|0))e=vN(f,n[47148]|0,134800)|0;XM(i,102604,e);HM(i)}f=cd(A,f)|0}b=a<<24>>24==0;u=sd(A)|0;while(1){if(!u)break;o=Oh(A,u)|0;while(1){if(!o)break;if(b){a=195059;l=195059}else{l=Hh(o,111455)|0;a=Hh(o,111464)|0;a=a|0?a:195059;l=l|0?l:195059}h=o+16|0;e=n[h>>2]|0;s=n[e+8>>2]|0;e:do{if(s){f=n[s+4>>2]|0;e=0;t=0;while(1){if((e|0)>=(f|0))break;m=(n[(n[s>>2]|0)+(e*48|0)+4>>2]|0)+t|0;e=e+1|0;t=m}XM(i,0,111450);SM(i,n[((n[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0,l);SM(i,n[((n[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0,a);jM(i,t);a=0;while(1){e=n[h>>2]|0;t=n[e+8>>2]|0;if((a|0)>=(n[t+4>>2]|0))break e;f=n[t>>2]|0;t=n[f+(a*48|0)>>2]|0;f=n[f+(a*48|0)+4>>2]|0;e=0;while(1){if((e|0)>=(f|0))break;m=t+(e<<4)|0;n[k>>2]=n[m>>2];n[k+4>>2]=n[m+4>>2];n[k+8>>2]=n[m+8>>2];n[k+12>>2]=n[m+12>>2];PM(i,k);e=e+1|0}a=a+1|0}}}while(0);if(n[e+96>>2]|0){m=pd(n[((n[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)|0;XM(i,102604,UM(m,n[n[(n[h>>2]|0)+96>>2]>>2]|0)|0);m=(n[(n[h>>2]|0)+96>>2]|0)+56|0;n[k>>2]=n[m>>2];n[k+4>>2]=n[m+4>>2];n[k+8>>2]=n[m+8>>2];n[k+12>>2]=n[m+12>>2];PM(i,k)}XM(i,102604,vN(o,n[47185]|0,111067)|0);XM(i,102604,vN(o,n[47176]|0,137314)|0);HM(i);o=Kh(A,o)|0}u=cd(A,u)|0}TM(102612,i);w=d;return}function NM(e){e=e|0;var A=0.0;if(0){}return}function xM(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,n=0;n=w;w=w+1040|0;a=n;r=n+8|0;if(A|0)TM(A,e);c[a>>3]=i;T4(r,102618,a)|0;TM(r,e);w=n;return}function HM(e){e=e|0;r[194955]=10;Z5[n[47264]&127](e,194955)|0;return}function XM(e,A,i){e=e|0;A=A|0;i=i|0;if(A|0)TM(A,e);TM(i,e);return}function PM(e,A){e=e|0;A=A|0;var i=0.0;xM(e,102604,+c[A>>3]*.013888888888888888);if(true)i=+c[A+8>>3];else{}xM(e,102604,i*.013888888888888888);return}function UM(e,A){e=e|0;A=A|0;var i=0;i=nv(e,A)|0;A=$v(i)|0;fv(e,i)|0;return A|0}function SM(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if(!(r[(n[A+16>>2]|0)+118>>0]|0))A=$v(Mk(A)|0)|0;else{a=pd(A)|0;A=UM(a,(y1(Mk(A)|0,58)|0)+1|0)|0}XM(e,102604,A);if(i|0?r[i>>0]|0:0)XM(e,107984,$v(i)|0);return}function jM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+1040|0;a=i;r=i+8|0;TM(102604,e);n[a>>2]=A;T4(r,137395,a)|0;TM(r,e);w=i;return}function TM(e,A){e=e|0;A=A|0;Z5[n[47264]&127](A,e)|0;return}function OM(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,s=0,o=0.0,u=0,b=0.0,h=0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0,T=0,O=0,_=0;_=w;w=w+2288|0;T=_+208|0;j=_+192|0;S=_+176|0;U=_+160|0;P=_+144|0;X=_+128|0;x=_+112|0;N=_+96|0;J=_+80|0;R=_+64|0;V=_+56|0;M=_+48|0;O=_+32|0;H=_+24|0;F=_;L=_+1264|0;W=_+224|0;z=e+16|0;G=(f[(n[z>>2]|0)+178>>1]|0)>2;tF(1);NM(e);ch(W,1024,_+240|0);hx(e,1,102623,195059)|0;hx(e,1,102627,195059)|0;n[47146]=hx(e,1,141116,195059)|0;n[47145]=hx(e,1,141048,195059)|0;hx(e,2,102623,195059)|0;t=r[(n[z>>2]|0)+113>>0]|0;if(t&16){hx(e,1,102633,195059)|0;t=r[(n[z>>2]|0)+113>>0]|0}if(t&1){hx(e,2,102637,195059)|0;t=r[(n[z>>2]|0)+113>>0]|0}if(t&32){hx(e,2,102633,195059)|0;t=r[(n[z>>2]|0)+113>>0]|0}if(t&2){hx(e,2,102640,195059)|0;t=r[(n[z>>2]|0)+113>>0]|0}if(t&4){hx(e,2,102648,195059)|0;t=r[(n[z>>2]|0)+113>>0]|0}if(!(t&8)){E=0;B=0;p=0}else{p=hx(e,0,102637,195059)|0;B=hx(e,0,102656,195059)|0;E=hx(e,0,102663,195059)|0}y=hx(e,0,102671,195059)|0;I=W+4|0;Z=W+8|0;m=0;t=0;C=sd(e)|0;while(1){if(!C)break;g=C+16|0;s=n[g>>2]|0;b=+c[s+16>>3];l=0==0;if(G){if(l)o=+c[s+24>>3];else o=+c[23301]-+c[s+24>>3];k=+c[(n[s+132>>2]|0)+16>>3]*72.0;c[F>>3]=b;c[F+8>>3]=o;c[F+16>>3]=k;T4(L,102674,F)|0;bh(W,L)|0;l=3;while(1){if((l|0)>=(f[(n[z>>2]|0)+178>>1]|0))break;c[H>>3]=+c[(n[(n[g>>2]|0)+132>>2]|0)+(l<<3)>>3]*72.0;T4(L,102689,H)|0;bh(W,L)|0;l=l+1|0}l=n[I>>2]|0;if(l>>>0>=(n[Z>>2]|0)>>>0){oh(W,1)|0;l=n[I>>2]|0}r[l>>0]=0;v=n[W>>2]|0;n[I>>2]=v;Ph(C,102623,v)|0;v=C}else{if(l)o=+c[s+24>>3];else o=+c[23301]-+c[s+24>>3];c[O>>3]=b;c[O+8>>3]=o;T4(L,102695,O)|0;Ph(C,102623,L)|0;v=C}c[M>>3]=+c[(n[g>>2]|0)+80>>3]*.013888888888888888;T4(L,102618,M)|0;Mh(v,n[47145]|0,L)|0;l=n[g>>2]|0;c[V>>3]=(+c[l+96>>3]+ +c[l+88>>3])*.013888888888888888;T4(L,102618,V)|0;Mh(v,n[47146]|0,L)|0;l=n[g>>2]|0;s=n[l+108>>2]|0;if((s|0)!=0?(r[s+81>>0]|0)!=0:0){k=+c[s+64>>3];k=true?k:undefined;c[R>>3]=+c[s+56>>3];c[R+8>>3]=k;T4(L,102695,R)|0;Ph(v,102633,L)|0;l=n[g>>2]|0}if(e1(n[n[l+8>>2]>>2]|0,106220)|0){if(n[47170]|0?(CR(C)|0)<<24>>24:0){s=n[(n[g>>2]|0)+12>>2]|0;d=s+8|0;l=n[d>>2]|0;if((l|0)<3){l=Hh(v,102705)|0;if(!l)l=8;else l=q3(l)|0;l=(l|0)<3?8:l}h=s+44|0;k=1.0/+(l|0);u=0;while(1){if((u|0)>=(l|0))break;if((u|0)>0){s=n[I>>2]|0;if(s>>>0>=(n[Z>>2]|0)>>>0){oh(W,1)|0;s=n[I>>2]|0}n[I>>2]=s+1;r[s>>0]=32}if((n[d>>2]|0)>2){s=n[h>>2]|0;if(true)o=+c[s+(u<<4)+8>>3]*.013888888888888888;else{}c[J>>3]=+c[s+(u<<4)>>3]*.013888888888888888;c[J+8>>3]=o;T4(L,102718,J)|0}else{s=n[g>>2]|0;o=k*+(u|0)*6.283185307179586;b=+c[s+32>>3]*.5*+D(+o);if(true)o=+c[s+40>>3]*.5*+Y(+o);else{}c[N>>3]=b;c[N+8>>3]=o;T4(L,102718,N)|0}bh(W,L)|0;u=u+1|0}s=n[47170]|0;l=n[I>>2]|0;if(l>>>0>=(n[Z>>2]|0)>>>0){oh(W,1)|0;l=n[I>>2]|0}r[l>>0]=0;g=n[W>>2]|0;n[I>>2]=g;Mh(v,s,g)|0}}else{_M(C,n[l+12>>2]|0,W);hh(W)|0;l=n[I>>2]|0;if(l>>>0>=(n[Z>>2]|0)>>>0){oh(W,1)|0;l=n[I>>2]|0}r[l>>0]=0;g=n[W>>2]|0;n[I>>2]=g;Ph(v,102627,g)|0}e:do{if((n[47138]|0)>0){g=Oh(e,C)|0;l=m;while(1){if(!g)break e;v=g+16|0;s=n[v>>2]|0;do{if((r[s+112>>0]|0)!=6?(Q=n[s+8>>2]|0,(Q|0)!=0):0){d=0;s=Q;while(1){if((d|0)>=(n[s+4>>2]|0))break;if((d|0)>0){s=n[I>>2]|0;if(s>>>0>=(n[Z>>2]|0)>>>0){oh(W,1)|0;s=n[I>>2]|0}n[I>>2]=s+1;r[s>>0]=59;s=n[(n[v>>2]|0)+8>>2]|0}s=n[s>>2]|0;if(n[s+(d*48|0)+8>>2]|0){if(true)o=+c[s+(d*48|0)+24>>3];else{}c[x>>3]=+c[s+(d*48|0)+16>>3];c[x+8>>3]=o;T4(L,102728,x)|0;bh(W,L)|0;t=1;s=n[n[(n[v>>2]|0)+8>>2]>>2]|0}if(n[s+(d*48|0)+12>>2]|0){if(true)o=+c[s+(d*48|0)+40>>3];else{}c[X>>3]=+c[s+(d*48|0)+32>>3];c[X+8>>3]=o;T4(L,102741,X)|0;bh(W,L)|0;l=1}h=0;while(1){s=n[(n[v>>2]|0)+8>>2]|0;u=n[s>>2]|0;if((h|0)>=(n[u+(d*48|0)+4>>2]|0))break;if((h|0)>0){s=n[I>>2]|0;if(s>>>0>=(n[Z>>2]|0)>>>0){oh(W,1)|0;s=n[I>>2]|0}n[I>>2]=s+1;r[s>>0]=32;s=n[n[(n[v>>2]|0)+8>>2]>>2]|0}else s=u;m=n[s+(d*48|0)>>2]|0;k=+c[m+(h<<4)+8>>3];k=true?k:undefined;c[P>>3]=+c[m+(h<<4)>>3];c[P+8>>3]=k;T4(L,102695,P)|0;bh(W,L)|0;h=h+1|0}d=d+1|0}s=n[I>>2]|0;if(s>>>0>=(n[Z>>2]|0)>>>0){oh(W,1)|0;s=n[I>>2]|0}r[s>>0]=0;s=n[W>>2]|0;n[I>>2]=s;Ph(g,102623,s)|0;s=n[v>>2]|0;u=n[s+96>>2]|0;if(u){k=+c[u+64>>3];k=true?k:undefined;c[U>>3]=+c[u+56>>3];c[U+8>>3]=k;T4(L,102695,U)|0;Ph(g,102637,L)|0;s=n[v>>2]|0}u=n[s+108>>2]|0;do{if(u){if(!(r[u+81>>0]|0))break;k=+c[u+64>>3];k=true?k:undefined;c[S>>3]=+c[u+56>>3];c[S+8>>3]=k;T4(L,102695,S)|0;Ph(g,102633,L)|0;s=n[v>>2]|0}}while(0);u=n[s+100>>2]|0;if(u){k=+c[u+64>>3];k=true?k:undefined;c[j>>3]=+c[u+56>>3];c[j+8>>3]=k;T4(L,102695,j)|0;Ph(g,102640,L)|0;s=n[v>>2]|0}s=n[s+104>>2]|0;if(!s)break;k=+c[s+64>>3];k=true?k:undefined;c[T>>3]=+c[s+56>>3];c[T+8>>3]=k;T4(L,102695,T)|0;Ph(g,102648,L)|0}}while(0);g=Kh(e,g)|0}}else l=m}while(0);m=l;C=cd(e,C)|0}KM(e,y,p,B,E);wh(W);if(a[(n[z>>2]|0)+136>>1]&1)sx(e);n[A>>2]=t;n[i>>2]=m;tF(0);w=_;return}function _M(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0.0;u=w;w=w+1056|0;s=u;l=u+32|0;o=A+48|0;if(!(n[o>>2]|0)){r=n[e+16>>2]|0;f=+c[r+16>>3];if(true){t=+c[r+24>>3];a=t+ +c[A+24>>3];t=t+ +c[A+40>>3]}else{}b=f+ +c[A+32>>3];c[s>>3]=f+ +c[A+16>>3];c[s+8>>3]=a;c[s+16>>3]=b;c[s+24>>3]=t;T4(l,102779,s)|0;bh(i,l)|0}A=A+56|0;r=0;while(1){if((r|0)>=(n[o>>2]|0))break;_M(e,n[(n[A>>2]|0)+(r<<2)>>2]|0,i);r=r+1|0}w=u;return}function KM(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0.0;v=w;w=w+1088|0;b=v+56|0;k=v+48|0;h=v+32|0;l=v;u=v+64|0;d=e+16|0;f=n[d>>2]|0;if(true){s=+c[f+24>>3];o=+c[f+40>>3]}else{}g=+c[f+32>>3];c[l>>3]=+c[f+16>>3];c[l+8>>3]=s;c[l+16>>3]=g;c[l+24>>3]=o;T4(u,102754,l)|0;Mh(e,A,u)|0;f=n[(n[d>>2]|0)+12>>2]|0;if((f|0)!=0?(r[n[f>>2]>>0]|0)!=0:0){g=+c[f+64>>3];g=true?g:undefined;c[h>>3]=+c[f+56>>3];c[h+8>>3]=g;T4(u,102695,h)|0;Mh(e,i,u)|0;f=n[(n[d>>2]|0)+12>>2]|0;g=+c[f+32>>3];c[k>>3]=+c[f+24>>3]*.013888888888888888;T4(u,102774,k)|0;Mh(e,a,u)|0;c[b>>3]=g*.013888888888888888;T4(u,102774,b)|0;Mh(e,t,u)|0;f=1}else f=1;while(1){l=n[d>>2]|0;if((f|0)>(n[l+180>>2]|0))break;KM(n[(n[l+184>>2]|0)+(f<<2)>>2]|0,A,i,a,t);f=f+1|0}w=v;return}function qM(e){e=e|0;var A=0;A=w;w=w+16|0;OM(e,A,A+4|0);w=A;return}function $M(){return jw(20740,n[4581]|0)|0}function eV(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function AV(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[A>>2]|0;r=n[i>>2]|0;if((e|0)<=(r|0))if((e|0)<(r|0))e=-1;else{A=n[A+4>>2]|0;i=n[i+4>>2]|0;return((A|0)>(i|0)?1:((A|0)<(i|0))<<31>>31)|0}else e=1;return e|0}function iV(e){e=e|0;Xw(e)|0;return}function rV(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];A=aV(r)|0;if((Q5[n[e>>2]&63](e,A,1)|0)!=(A|0))G2(A);w=i;return}function aV(e){e=e|0;var A=0,i=0,r=0;A=qF(16)|0;r=e;i=n[r+4>>2]|0;e=A+8|0;n[e>>2]=n[r>>2];n[e+4>>2]=i;return A|0}function nV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=w;w=w+16|0;a=r+8|0;t=r;n[t>>2]=A;n[t+4>>2]=i;n[a>>2]=n[t>>2];n[a+4>>2]=n[t+4>>2];A=aV(a)|0;if((Q5[n[e>>2]&63](e,A,1)|0)!=(A|0))G2(A);w=r;return}function tV(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=w;w=w+16|0;r=i;t=A;a=n[t+4>>2]|0;A=r+8|0;n[A>>2]=n[t>>2];n[A+4>>2]=a;A=(Q5[n[e>>2]&63](e,r,4)|0)!=0&1;w=i;return A|0}function fV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a+8>>2]=A;n[a+12>>2]=i;i=(Q5[n[e>>2]&63](e,a,4)|0)!=0&1;w=r;return i|0}function lV(e){e=e|0;return Ow(e)|0}function sV(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;i=qF((Ow(e)|0)<<3)|0;A=i;e=Uw(e)|0;while(1){if(!e)break;t=e+8|0;a=n[t+4>>2]|0;r=A;n[r>>2]=n[t>>2];n[r+4>>2]=a;A=A+8|0;e=n[e>>2]|0}return i|0}function cV(){var e=0,A=0,i=0,r=0;e=$F(40)|0;A=e;i=20776;r=A+36|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));n[e+36>>2]=0;return jw(e,n[4581]|0)|0}function oV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;i=i+36|0;e=n[i>>2]|0;if(!e)e=$F(20)|0;else n[i>>2]=n[e>>2];a=A+8|0;r=n[a+4>>2]|0;i=e+8|0;n[i>>2]=n[a>>2];n[i+4>>2]=r;n[e+16>>2]=n[A+16>>2];return e|0}function uV(e,A,i){e=e|0;A=A|0;i=i|0;i=i+36|0;n[A>>2]=n[i>>2];n[i>>2]=A;return}function bV(e){e=e|0;Q5[n[e>>2]&63](e,0,64)|0;return}function wV(e){e=e|0;var A=0,i=0;A=n[e+4>>2]|0;Xw(e)|0;e=n[A+36>>2]|0;while(1){if(!e)break;i=n[e>>2]|0;G2(e);e=i}G2(A);return}function hV(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=w;w=w+32|0;t=a;n[t+8>>2]=A;n[t+12>>2]=i;n[t+16>>2]=r;r=n[(Q5[n[e>>2]&63](e,t,1)|0)+16>>2]|0;w=a;return r|0}function kV(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+160|0;k=g+144|0;i=g+48|0;l=g+128|0;s=g+112|0;o=g+96|0;u=g+80|0;b=g+32|0;h=g+16|0;d=g;v=e+16|0;e=n[v>>2]|0;r=+c[e+16>>3];a=+c[e+24>>3];t=+c[e+32>>3];f=+c[e+40>>3];if((A+-1|0)>>>0<2){dV(l,r,f);n[k>>2]=n[l>>2];n[k+4>>2]=n[l+4>>2];n[k+8>>2]=n[l+8>>2];n[k+12>>2]=n[l+12>>2];vV(i,k);h=i+16|0;dV(s,t,a);n[k>>2]=n[s>>2];n[k+4>>2]=n[s+4>>2];n[k+8>>2]=n[s+8>>2];n[k+12>>2]=n[s+12>>2];vV(o,k);n[h>>2]=n[o>>2];n[h+4>>2]=n[o+4>>2];n[h+8>>2]=n[o+8>>2];n[h+12>>2]=n[o+12>>2]}else{dV(u,r,a);n[k>>2]=n[u>>2];n[k+4>>2]=n[u+4>>2];n[k+8>>2]=n[u+8>>2];n[k+12>>2]=n[u+12>>2];vV(i,k);u=i+16|0;dV(b,t,f);n[k>>2]=n[b>>2];n[k+4>>2]=n[b+4>>2];n[k+8>>2]=n[b+8>>2];n[k+12>>2]=n[b+12>>2];vV(h,k);n[u>>2]=n[h>>2];n[u+4>>2]=n[h+4>>2];n[u+8>>2]=n[h+8>>2];n[u+12>>2]=n[h+12>>2]}e=(n[v>>2]|0)+16|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];n[e+16>>2]=n[i+16>>2];n[e+20>>2]=n[i+20>>2];n[e+24>>2]=n[i+24>>2];n[e+28>>2]=n[i+28>>2];e=n[(n[v>>2]|0)+12>>2]|0;if(!e)e=1;else{e=e+56|0;n[k>>2]=n[e>>2];n[k+4>>2]=n[e+4>>2];n[k+8>>2]=n[e+8>>2];n[k+12>>2]=n[e+12>>2];vV(d,k);n[e>>2]=n[d>>2];n[e+4>>2]=n[d+4>>2];n[e+8>>2]=n[d+8>>2];n[e+12>>2]=n[d+12>>2];e=1}while(1){i=n[v>>2]|0;if((e|0)>(n[i+180>>2]|0))break;kV(n[(n[i+184>>2]|0)+(e<<2)>>2]|0,A);e=e+1|0}w=g;return}function dV(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function vV(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=w;w=w+32|0;t=i+16|0;r=i;a=(n[47265]|0)*90|0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];QF(r,t,a);n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2];c[A>>3]=+c[A>>3]-+c[23303];r=A+8|0;c[r>>3]=+c[r>>3]-+c[23304];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];w=i;return}function gV(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0,f=0,l=0.0,s=0.0,o=0,u=0.0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0;B=w;w=w+1168|0;v=B+144|0;E=B+96|0;m=B+64|0;g=B+48|0;b=B+32|0;h=B+16|0;k=B;n[g>>2]=0;n[g+4>>2]=0;n[g+8>>2]=0;n[g+12>>2]=0;d=e+16|0;o=n[(n[d>>2]|0)+116>>2]|0;n[47265]=o&3;o=o&1;r[194957]=o;if(!(o<<24>>24))EV(e);else mV(e);BV(e);o=n[d>>2]|0;i=n[o+12>>2]|0;do{if(i|0?(r[i+81>>0]|0)==0:0){t=i+24|0;n[g>>2]=n[t>>2];n[g+4>>2]=n[t+4>>2];n[g+8>>2]=n[t+8>>2];n[g+12>>2]=n[t+12>>2];u=+c[g>>3]+16.0;c[g>>3]=u;t=g+8|0;a=+c[t>>3]+8.0;c[t>>3]=a;t=(r[o+275>>0]&1)!=0;if(r[194957]|0){if(t){f=o+32|0;c[f>>3]=+c[f>>3]+a}else{f=o+16|0;c[f>>3]=+c[f>>3]-a}t=o+40|0;a=+c[t>>3];f=o+24|0;l=+c[f>>3];s=a-l;if(!(u>s))break;u=(u-s)*.5;c[f>>3]=l-u;c[t>>3]=a+u;break}f=(n[47265]|0)==0;do{if(t)if(f){f=o+40|0;c[f>>3]=+c[f>>3]+a;break}else{f=o+24|0;c[f>>3]=+c[f>>3]-a;break}else if(f){f=o+24|0;c[f>>3]=+c[f>>3]-a;break}else{f=o+40|0;c[f>>3]=+c[f>>3]+a;break}}while(0);t=o+32|0;a=+c[t>>3];f=o+16|0;l=+c[f>>3];s=a-l;if(u>s){u=(u-s)*.5;c[f>>3]=l-u;c[t>>3]=a+u}}}while(0);if(A){switch(n[47265]|0){case 0:{k=o+16|0;n[46606]=n[k>>2];n[46607]=n[k+4>>2];n[46608]=n[k+8>>2];n[46609]=n[k+12>>2];break}case 1:{dV(b,-+c[o+40>>3],+c[o+16>>3]);n[46606]=n[b>>2];n[46607]=n[b+4>>2];n[46608]=n[b+8>>2];n[46609]=n[b+12>>2];break}case 2:{dV(h,+c[o+16>>3],-+c[o+40>>3]);n[46606]=n[h>>2];n[46607]=n[h+4>>2];n[46608]=n[h+8>>2];n[46609]=n[h+12>>2];break}case 3:{dV(k,+c[o+24>>3],+c[o+16>>3]);n[46606]=n[k>>2];n[46607]=n[k+4>>2];n[46608]=n[k+8>>2];n[46609]=n[k+12>>2];break}default:{}}pV(e);i=n[(n[d>>2]|0)+12>>2]|0}if(i|0?(r[i+81>>0]|0)==0:0){n[v>>2]=n[g>>2];n[v+4>>2]=n[g+4>>2];n[v+8>>2]=n[g+8>>2];n[v+12>>2]=n[g+12>>2];CV(e,v)}if(true){w=B;return}if(!(r[194957]|0)){u=+c[23304];s=+c[23303];c[E>>3]=u;c[E+8>>3]=s;c[E+16>>3]=u;c[E+24>>3]=s;c[E+32>>3]=-s;c[E+40>>3]=-u;T4(v,103015,E)|0}else{s=+c[23303];u=+c[23304];c[m>>3]=s;c[m+8>>3]=u;c[m+16>>3]=s;c[m+24>>3]=u;T4(v,102800,m)|0}o3(v)|0;rA()}function mV(e){e=e|0;var A=0,i=0.0,a=0.0,t=0,f=0,l=0;l=e+16|0;if(((Cd(e)|0)!=(e|0)?(t=n[l>>2]|0,f=n[t+12>>2]|0,(f|0)!=0):0)?(r[f+81>>0]|0)==0:0){A=r[t+275>>0]|0;if(!(A&1)){a=+c[t+16>>3]+ +c[t+96>>3]*.5;e=t+104|0}else{a=+c[t+32>>3]-+c[t+64>>3]*.5;e=t+72|0}i=+c[e>>3];e=A<<24>>24;do{if(!(e&4))if(!(e&2)){i=(+c[t+40>>3]+ +c[t+24>>3])*.5;break}else{i=+c[t+40>>3]-i*.5;break}else i=+c[t+24>>3]+i*.5}while(0);c[f+56>>3]=a;c[f+64>>3]=i;r[(n[(n[l>>2]|0)+12>>2]|0)+81>>0]=1;e=1}else e=1;while(1){A=n[l>>2]|0;if((e|0)>(n[A+180>>2]|0))break;mV(n[(n[A+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function EV(e){e=e|0;var A=0,i=0.0,a=0.0,t=0.0,f=0,l=0,s=0;s=e+16|0;if(((Cd(e)|0)!=(e|0)?(f=n[s>>2]|0,l=n[f+12>>2]|0,(l|0)!=0):0)?(r[l+81>>0]|0)==0:0){A=r[f+275>>0]|0;if(!(A&1)){t=+c[f+24>>3]+ +c[f+56>>3]*.5;e=f+48|0}else{t=+c[f+40>>3]-+c[f+88>>3]*.5;e=f+80|0}a=+c[e>>3];e=A<<24>>24;do{if(!(e&4)){i=+c[f+16>>3];if(!(e&2)){i=(+c[f+32>>3]+i)*.5;break}else{i=i+a*.5;break}}else i=+c[f+32>>3]-a*.5}while(0);c[l+56>>3]=i;c[l+64>>3]=t;r[(n[(n[s>>2]|0)+12>>2]|0)+81>>0]=1;e=1}else e=1;while(1){A=n[s>>2]|0;if((e|0)>(n[A+180>>2]|0))break;EV(n[(n[A+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function BV(e){e=e|0;var A=0,i=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0;P=w;w=w+544|0;V=P+504|0;X=P+416|0;H=P+376|0;M=P+352|0;F=P+312|0;Y=P+288|0;D=P+248|0;R=P+200|0;Z=P+152|0;N=P+96|0;h=P+488|0;G=P+456|0;Q=P+424|0;L=P+384|0;W=P+360|0;z=P+320|0;B=P+296|0;p=P+256|0;C=P+232|0;y=P+168|0;I=P+136|0;A=P+56|0;J=P+16|0;x=P;b=e+16|0;m=n[b>>2]|0;i=a[m+136>>1]&14;m=t[m+113>>0]|0;if(!((m&54|0)==0?(m&1|0)==0|(n[47139]|0)!=0:0)){m=i<<16>>16==0;u=sd(e)|0;f=0;s=0;l=0;while(1){if(!u)break;i=n[(n[u+16>>2]|0)+108>>2]|0;do{if(i)if(!(r[i+81>>0]|0)){l=l+1|0;break}else{f=f+1|0;break}}while(0);o=Oh(e,u)|0;i=s;while(1){if(!o)break;c=n[o+16>>2]|0;s=n[c+108>>2]|0;do{if(s){if(r[s+81>>0]|0){f=f+1|0;break}if(!m)i=i+((n[c+8>>2]|0)!=0&1)|0}}while(0);s=n[c+100>>2]|0;do{if(s){if(r[s+81>>0]|0){f=f+1|0;break}if(!m)i=i+((n[c+8>>2]|0)!=0&1)|0}}while(0);s=n[c+104>>2]|0;do{if(s){if(r[s+81>>0]|0){f=f+1|0;break}if(!m)i=i+((n[c+8>>2]|0)!=0&1)|0}}while(0);s=n[c+96>>2]|0;do{if(s){if(r[s+81>>0]|0){f=f+1|0;break}if(!m)i=i+((n[c+8>>2]|0)!=0&1)|0}}while(0);o=Kh(e,o)|0}u=cd(e,u)|0;s=i}if(!(r[(n[b>>2]|0)+113>>0]&8))b=0;else b=IV(e)|0;g=s+l|0;if(g|0){k=f+s+b+(gk(e)|0)|0;d=qF(k*40|0)|0;v=qF(g*40|0)|0;dV(R,2147483647.0,2147483647.0);i=R+16|0;dV(h,-2147483647.0,-2147483647.0);n[i>>2]=n[h>>2];n[i+4>>2]=n[h+4>>2];n[i+8>>2]=n[h+8>>2];n[i+12>>2]=n[h+12>>2];i=v;l=d;u=sd(e)|0;while(1){if(!u)break;n[V>>2]=n[R>>2];n[V+4>>2]=n[R+4>>2];n[V+8>>2]=n[R+8>>2];n[V+12>>2]=n[R+12>>2];n[V+16>>2]=n[R+16>>2];n[V+20>>2]=n[R+20>>2];n[V+24>>2]=n[R+24>>2];n[V+28>>2]=n[R+28>>2];ZV(G,u,l,V);n[R>>2]=n[G>>2];n[R+4>>2]=n[G+4>>2];n[R+8>>2]=n[G+8>>2];n[R+12>>2]=n[G+12>>2];n[R+16>>2]=n[G+16>>2];n[R+20>>2]=n[G+20>>2];n[R+24>>2]=n[G+24>>2];n[R+28>>2]=n[G+28>>2];f=n[(n[u+16>>2]|0)+108>>2]|0;do{if(f)if(!(r[f+81>>0]|0)){n[V>>2]=n[Z>>2];n[V+4>>2]=n[Z+4>>2];n[V+8>>2]=n[Z+8>>2];n[V+12>>2]=n[Z+12>>2];QV(f,l,i,0,V);i=i+40|0;break}else{l=l+40|0;n[V>>2]=n[R>>2];n[V+4>>2]=n[R+4>>2];n[V+8>>2]=n[R+8>>2];n[V+12>>2]=n[R+12>>2];n[V+16>>2]=n[R+16>>2];n[V+20>>2]=n[R+20>>2];n[V+24>>2]=n[R+24>>2];n[V+28>>2]=n[R+28>>2];GV(Q,f,l,V);n[R>>2]=n[Q>>2];n[R+4>>2]=n[Q+4>>2];n[R+8>>2]=n[Q+8>>2];n[R+12>>2]=n[Q+12>>2];n[R+16>>2]=n[Q+16>>2];n[R+20>>2]=n[Q+20>>2];n[R+24>>2]=n[Q+24>>2];n[R+28>>2]=n[Q+28>>2];break}}while(0);o=Oh(e,u)|0;l=l+40|0;while(1){if(!o)break;c=o+16|0;f=n[c>>2]|0;s=n[f+96>>2]|0;e:do{if(!s)E=52;else{do{if(!(r[s+81>>0]|0)){if(!m?n[f+8>>2]|0:0){RJ(W,e,o);n[V>>2]=n[W>>2];n[V+4>>2]=n[W+4>>2];n[V+8>>2]=n[W+8>>2];n[V+12>>2]=n[W+12>>2];QV(s,l,i,1,V);i=i+40|0;break}n[D>>2]=n[s>>2];th(0,103827,D)|0;break e}else{n[V>>2]=n[R>>2];n[V+4>>2]=n[R+4>>2];n[V+8>>2]=n[R+8>>2];n[V+12>>2]=n[R+12>>2];n[V+16>>2]=n[R+16>>2];n[V+20>>2]=n[R+20>>2];n[V+24>>2]=n[R+24>>2];n[V+28>>2]=n[R+28>>2];GV(L,s,l,V);n[R>>2]=n[L>>2];n[R+4>>2]=n[L+4>>2];n[R+8>>2]=n[L+8>>2];n[R+12>>2]=n[L+12>>2];n[R+16>>2]=n[L+16>>2];n[R+20>>2]=n[L+20>>2];n[R+24>>2]=n[L+24>>2];n[R+28>>2]=n[L+28>>2]}}while(0);l=l+40|0;f=n[c>>2]|0;E=52}}while(0);e:do{if((E|0)==52){E=0;s=n[f+104>>2]|0;if(s){do{if(!(r[s+81>>0]|0)){if(!m?n[f+8>>2]|0:0){LV(B,o);n[V>>2]=n[B>>2];n[V+4>>2]=n[B+4>>2];n[V+8>>2]=n[B+8>>2];n[V+12>>2]=n[B+12>>2];QV(s,l,i,1,V);i=i+40|0;break}n[Y>>2]=n[s>>2];th(0,103862,Y)|0;break e}else{n[V>>2]=n[R>>2];n[V+4>>2]=n[R+4>>2];n[V+8>>2]=n[R+8>>2];n[V+12>>2]=n[R+12>>2];n[V+16>>2]=n[R+16>>2];n[V+20>>2]=n[R+20>>2];n[V+24>>2]=n[R+24>>2];n[V+28>>2]=n[R+28>>2];GV(z,s,l,V);n[R>>2]=n[z>>2];n[R+4>>2]=n[z+4>>2];n[R+8>>2]=n[z+8>>2];n[R+12>>2]=n[z+12>>2];n[R+16>>2]=n[z+16>>2];n[R+20>>2]=n[z+20>>2];n[R+24>>2]=n[z+24>>2];n[R+28>>2]=n[z+28>>2]}}while(0);l=l+40|0;f=n[c>>2]|0}s=n[f+100>>2]|0;if(s){do{if(!(r[s+81>>0]|0)){if(!m?n[f+8>>2]|0:0){WV(C,o);n[V>>2]=n[C>>2];n[V+4>>2]=n[C+4>>2];n[V+8>>2]=n[C+8>>2];n[V+12>>2]=n[C+12>>2];QV(s,l,i,1,V);i=i+40|0;break}n[F>>2]=n[s>>2];th(0,103902,F)|0;break e}else{n[V>>2]=n[R>>2];n[V+4>>2]=n[R+4>>2];n[V+8>>2]=n[R+8>>2];n[V+12>>2]=n[R+12>>2];n[V+16>>2]=n[R+16>>2];n[V+20>>2]=n[R+20>>2];n[V+24>>2]=n[R+24>>2];n[V+28>>2]=n[R+28>>2];GV(p,s,l,V);n[R>>2]=n[p>>2];n[R+4>>2]=n[p+4>>2];n[R+8>>2]=n[p+8>>2];n[R+12>>2]=n[p+12>>2];n[R+16>>2]=n[p+16>>2];n[R+20>>2]=n[p+20>>2];n[R+24>>2]=n[p+24>>2];n[R+28>>2]=n[p+28>>2]}}while(0);l=l+40|0;f=n[c>>2]|0}s=n[f+108>>2]|0;if(s){do{if(!(r[s+81>>0]|0)){if(!m?n[f+8>>2]|0:0){RJ(I,e,o);n[V>>2]=n[I>>2];n[V+4>>2]=n[I+4>>2];n[V+8>>2]=n[I+8>>2];n[V+12>>2]=n[I+12>>2];QV(s,l,i,1,V);i=i+40|0;break}n[M>>2]=n[s>>2];th(0,103942,M)|0;break e}else{n[V>>2]=n[R>>2];n[V+4>>2]=n[R+4>>2];n[V+8>>2]=n[R+8>>2];n[V+12>>2]=n[R+12>>2];n[V+16>>2]=n[R+16>>2];n[V+20>>2]=n[R+20>>2];n[V+24>>2]=n[R+24>>2];n[V+28>>2]=n[R+28>>2];GV(y,s,l,V);n[R>>2]=n[y>>2];n[R+4>>2]=n[y+4>>2];n[R+8>>2]=n[y+8>>2];n[R+12>>2]=n[y+12>>2];n[R+16>>2]=n[y+16>>2];n[R+20>>2]=n[y+20>>2];n[R+24>>2]=n[y+24>>2];n[R+28>>2]=n[y+28>>2]}}while(0);l=l+40|0}}}while(0);o=Kh(e,o)|0}u=cd(e,u)|0}if(b|0){n[A>>2]=n[R>>2];n[A+4>>2]=n[R+4>>2];n[A+8>>2]=n[R+8>>2];n[A+12>>2]=n[R+12>>2];n[A+16>>2]=n[R+16>>2];n[A+20>>2]=n[R+20>>2];n[A+24>>2]=n[R+24>>2];n[A+28>>2]=n[R+28>>2];n[A+32>>2]=l;f=V;i=f+40|0;do{n[f>>2]=n[A>>2];f=f+4|0;A=A+4|0}while((f|0)<(i|0));zV(J,e,V);n[R>>2]=n[J>>2];n[R+4>>2]=n[J+4>>2];n[R+8>>2]=n[J+8>>2];n[R+12>>2]=n[J+12>>2];n[R+16>>2]=n[J+16>>2];n[R+20>>2]=n[J+20>>2];n[R+24>>2]=n[J+24>>2];n[R+28>>2]=n[J+28>>2]}r[N+32>>0]=gN(e,zh(e,0,103978,0)|0,1)|0;n[N>>2]=n[R>>2];n[N+4>>2]=n[R+4>>2];n[N+8>>2]=n[R+8>>2];n[N+12>>2]=n[R+12>>2];n[N+16>>2]=n[R+16>>2];n[N+20>>2]=n[R+20>>2];n[N+24>>2]=n[R+24>>2];n[N+28>>2]=n[R+28>>2];$r(d,k,v,g,N)|0;if(0){}A=0;i=0;f=v;while(1){if((i|0)>=(g|0))break;if(r[f+36>>0]|0){N=n[f+32>>2]|0;r[N+81>>0]=1;J=N+56|0;YV(x,f);n[J>>2]=n[x>>2];n[J+4>>2]=n[x+4>>2];n[J+8>>2]=n[x+8>>2];n[J+12>>2]=n[x+12>>2];HN(e,N);A=A+1|0}i=i+1|0;f=f+40|0}if(true){if((A|0)!=(g|0)){n[X>>2]=A;n[X+4>>2]=g;th(0,104023,X)|0}}else{}G2(d);G2(v)}}w=P;return}function pV(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0;f=w;w=w+48|0;r=f+32|0;a=f+16|0;t=f;if(+c[23303]!=0.0|+c[23304]!=0.0|(n[47265]|0)!=0){i=sd(e)|0;while(1){if(!i)break;if(n[47265]|0)Dx(i,0);A=i+16|0;l=(n[A>>2]|0)+16|0;n[r>>2]=n[l>>2];n[r+4>>2]=n[l+4>>2];n[r+8>>2]=n[l+8>>2];n[r+12>>2]=n[l+12>>2];vV(a,r);n[l>>2]=n[a>>2];n[l+4>>2]=n[a+4>>2];n[l+8>>2]=n[a+8>>2];n[l+12>>2]=n[a+12>>2];A=n[(n[A>>2]|0)+108>>2]|0;if(A|0){l=A+56|0;n[r>>2]=n[l>>2];n[r+4>>2]=n[l+4>>2];n[r+8>>2]=n[l+8>>2];n[r+12>>2]=n[l+12>>2];vV(t,r);n[l>>2]=n[t>>2];n[l+4>>2]=n[t+4>>2];n[l+8>>2]=n[t+8>>2];n[l+12>>2]=n[t+12>>2]}e:do{if((n[47138]|0)==1){A=Oh(e,i)|0;while(1){if(!A)break e;yV(A);A=Kh(e,A)|0}}}while(0);i=cd(e,i)|0}kV(e,n[(n[e+16>>2]|0)+116>>2]&3)}w=f;return}function CV(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0,f=0,l=0;f=e+16|0;l=n[f>>2]|0;t=r[l+275>>0]|0;e=t<<24>>24;do{if(!(e&4)){i=+c[l+16>>3];if(!(e&2)){a=(+c[l+32>>3]+i)*.5;break}else{a=+c[A>>3]*.5+i;break}}else a=+c[l+32>>3]-+c[A>>3]*.5}while(0);if(!(t&1))i=+c[A+8>>3]*.5+ +c[l+24>>3];else i=+c[l+40>>3]-+c[A+8>>3]*.5;l=n[l+12>>2]|0;c[l+56>>3]=a;c[l+64>>3]=i;r[(n[(n[f>>2]|0)+12>>2]|0)+81>>0]=1;return}function yV(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;v=w;w=w+144|0;k=v+120|0;i=v+16|0;l=v+104|0;s=v+88|0;c=v+72|0;o=v+56|0;u=v+40|0;b=v+24|0;d=v;h=e+16|0;A=n[h>>2]|0;a=n[A+8>>2]|0;if(!a){if((r[194954]|0)==0?(r[A+112>>0]|0)!=6:0){k=Mk(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;d=Mk(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;n[i>>2]=k;n[i+4>>2]=d;th(1,103810,i)|0}}else{f=0;e=a;while(1){if((f|0)>=(n[e+4>>2]|0))break;t=n[e>>2]|0;e=n[t+(f*48|0)>>2]|0;i=n[t+(f*48|0)+4>>2]|0;a=n[t+(f*48|0)+8>>2]|0;t=n[t+(f*48|0)+12>>2]|0;A=0;while(1){if((A|0)>=(i|0))break;g=e+(A<<4)|0;n[k>>2]=n[g>>2];n[k+4>>2]=n[g+4>>2];n[k+8>>2]=n[g+8>>2];n[k+12>>2]=n[g+12>>2];vV(l,k);n[g>>2]=n[l>>2];n[g+4>>2]=n[l+4>>2];n[g+8>>2]=n[l+8>>2];n[g+12>>2]=n[l+12>>2];A=A+1|0}if(a|0){g=(n[n[(n[h>>2]|0)+8>>2]>>2]|0)+(f*48|0)+16|0;n[k>>2]=n[g>>2];n[k+4>>2]=n[g+4>>2];n[k+8>>2]=n[g+8>>2];n[k+12>>2]=n[g+12>>2];vV(s,k);n[g>>2]=n[s>>2];n[g+4>>2]=n[s+4>>2];n[g+8>>2]=n[s+8>>2];n[g+12>>2]=n[s+12>>2]}if(t|0){g=(n[n[(n[h>>2]|0)+8>>2]>>2]|0)+(f*48|0)+32|0;n[k>>2]=n[g>>2];n[k+4>>2]=n[g+4>>2];n[k+8>>2]=n[g+8>>2];n[k+12>>2]=n[g+12>>2];vV(c,k);n[g>>2]=n[c>>2];n[g+4>>2]=n[c+4>>2];n[g+8>>2]=n[c+8>>2];n[g+12>>2]=n[c+12>>2]}A=n[h>>2]|0;f=f+1|0;e=n[A+8>>2]|0}e=n[A+96>>2]|0;if(e){A=e+56|0;n[k>>2]=n[A>>2];n[k+4>>2]=n[A+4>>2];n[k+8>>2]=n[A+8>>2];n[k+12>>2]=n[A+12>>2];vV(o,k);n[A>>2]=n[o>>2];n[A+4>>2]=n[o+4>>2];n[A+8>>2]=n[o+8>>2];n[A+12>>2]=n[o+12>>2];A=n[h>>2]|0}e=n[A+108>>2]|0;if(e){A=e+56|0;n[k>>2]=n[A>>2];n[k+4>>2]=n[A+4>>2];n[k+8>>2]=n[A+8>>2];n[k+12>>2]=n[A+12>>2];vV(u,k);n[A>>2]=n[u>>2];n[A+4>>2]=n[u+4>>2];n[A+8>>2]=n[u+8>>2];n[A+12>>2]=n[u+12>>2];A=n[h>>2]|0}e=n[A+100>>2]|0;if(e){A=e+56|0;n[k>>2]=n[A>>2];n[k+4>>2]=n[A+4>>2];n[k+8>>2]=n[A+8>>2];n[k+12>>2]=n[A+12>>2];vV(b,k);n[A>>2]=n[b>>2];n[A+4>>2]=n[b+4>>2];n[A+8>>2]=n[b+8>>2];n[A+12>>2]=n[b+12>>2];A=n[h>>2]|0}A=n[A+104>>2]|0;if(A|0){g=A+56|0;n[k>>2]=n[g>>2];n[k+4>>2]=n[g+4>>2];n[k+8>>2]=n[g+8>>2];n[k+12>>2]=n[g+12>>2];vV(d,k);n[g>>2]=n[d>>2];n[g+4>>2]=n[d+4>>2];n[g+8>>2]=n[d+8>>2];n[g+12>>2]=n[d+12>>2]}}w=v;return}function IV(e){e=e|0;var A=0,i=0,a=0;a=e+16|0;if((Cd(e)|0)!=(e|0)?(A=n[(n[a>>2]|0)+12>>2]|0,(A|0)!=0):0){i=1;e=(r[A+81>>0]|0)!=0&1}else{i=1;e=0}while(1){A=n[a>>2]|0;if((i|0)>(n[A+180>>2]|0))break;A=(IV(n[(n[A+184>>2]|0)+(i<<2)>>2]|0)|0)+e|0;i=i+1|0;e=A}return e|0}function ZV(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0.0,s=0.0,o=0,u=0;t=w;w=w+32|0;f=t;u=(r[194957]|0)==0;A=A+16|0;o=n[A>>2]|0;s=+c[(u?o+32|0:o+40|0)>>3];c[i+16>>3]=s*72.0;l=+c[(u?o+40|0:o+32|0)>>3];c[i+24>>3]=l*72.0;A=(n[A>>2]|0)+16|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];c[i>>3]=+c[i>>3]-s*36.0;A=i+8|0;c[A>>3]=+c[A>>3]-l*36.0;n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];n[f+16>>2]=n[a+16>>2];n[f+20>>2]=n[a+20>>2];n[f+24>>2]=n[a+24>>2];n[f+28>>2]=n[a+28>>2];FV(e,i,f);w=t;return}function GV(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0.0,s=0.0,o=0,u=0;t=w;w=w+32|0;f=t;u=(r[194957]|0)==0;o=A+24|0;s=+c[(u?o:A+32|0)>>3];c[i+16>>3]=s;l=+c[(u?A+32|0:o)>>3];c[i+24>>3]=l;A=A+56|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];c[i>>3]=+c[i>>3]-s*.5;A=i+8|0;c[A>>3]=+c[A>>3]-l*.5;n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];n[f+16>>2]=n[a+16>>2];n[f+20>>2]=n[a+20>>2];n[f+24>>2]=n[a+24>>2];n[f+28>>2]=n[a+28>>2];FV(e,i,f);w=t;return}function QV(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;if(a|0){a=A+16|0;n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[A>>2]=n[t>>2];n[A+4>>2]=n[t+4>>2];n[A+8>>2]=n[t+8>>2];n[A+12>>2]=n[t+12>>2]}if(!(r[194957]|0)){t=e+24|0;n[i>>2]=n[t>>2];n[i+4>>2]=n[t+4>>2];n[i+8>>2]=n[t+8>>2];n[i+12>>2]=n[t+12>>2]}else{c[i>>3]=+c[e+32>>3];c[i+8>>3]=+c[e+24>>3]}n[i+32>>2]=e;r[i+36>>0]=0;n[A+32>>2]=i;return}function LV(e,A){e=e|0;A=A|0;A=VJ(A)|0;do{if(A){A=n[A>>2]|0;if(!(n[A+8>>2]|0)){A=n[A>>2]|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}else{A=A+16|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}}else{n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0}}while(0);return}function WV(e,A){e=e|0;A=A|0;var i=0;A=VJ(A)|0;do{if(A){i=n[A>>2]|0;A=(n[A+4>>2]|0)+-1|0;if(!(n[i+(A*48|0)+12>>2]|0)){i=(n[i+(A*48|0)>>2]|0)+((n[i+(A*48|0)+4>>2]|0)+-1<<4)|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}else{i=i+(A*48|0)+32|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}}else{n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0}}while(0);return}function zV(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+112|0;c=k+72|0;u=k+32|0;b=k;h=A+16|0;s=1;while(1){a=n[h>>2]|0;if((s|0)>(n[a+180>>2]|0))break;a=n[(n[a+184>>2]|0)+(s<<2)>>2]|0;t=c;f=i;l=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));zV(u,a,c);t=i;f=u;l=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));s=s+1|0}if(((Cd(A)|0)!=(A|0)?(o=n[(n[h>>2]|0)+12>>2]|0,o|0):0)?r[o+81>>0]|0:0){h=i+32|0;u=n[h>>2]|0;n[c>>2]=n[i>>2];n[c+4>>2]=n[i+4>>2];n[c+8>>2]=n[i+8>>2];n[c+12>>2]=n[i+12>>2];n[c+16>>2]=n[i+16>>2];n[c+20>>2]=n[i+20>>2];n[c+24>>2]=n[i+24>>2];n[c+28>>2]=n[i+28>>2];GV(b,o,u,c);n[i>>2]=n[b>>2];n[i+4>>2]=n[b+4>>2];n[i+8>>2]=n[b+8>>2];n[i+12>>2]=n[b+12>>2];n[i+16>>2]=n[b+16>>2];n[i+20>>2]=n[b+20>>2];n[i+24>>2]=n[b+24>>2];n[i+28>>2]=n[b+28>>2];n[h>>2]=(n[h>>2]|0)+40}t=e;f=i;l=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));w=k;return}function DV(e,A,i,r,a){e|0;A|0;i|0;r|0;a|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0;w;w=w+160|0;v+96|0;v+48|0;v;n[15712]|0;t[a+32>>0]|0;+c[a>>3];+c[a+8>>3];+c[a+16>>3];+c[a+24>>3];n[b>>2]=A;n[b+4>>2]=r;n[b+8>>2]=u;c[b+16>>3]=f;c[b+24>>3]=l;c[b+32>>3]=s;c[b+40>>3]=o;a3(k,104065,b)|0;e:do{if(0>=2){G3(104125,8,1,k)|0;0;while(1){if((b|0)>=(A|0))break;n[e+32>>2]|0;+c[e>>3];+c[e+8>>3];+c[e+16>>3];+c[e+24>>3];if(!a)195059;else n[n[a+32>>2]>>2]|0;n[h>>2]=b;c[h+8>>3]=f;c[h+16>>3]=l;c[h+24>>3]=s;c[h+32>>3]=o;n[h+40>>2]=a;n[h+44>>2]=u;a3(k,104134,h)|0;b+1|0;e+40|0}G3(104177,8,1,k)|0;0;while(1){if((a|0)>=(r|0))break e;t[i+36>>0]|0;+c[i+16>>3];+c[i+24>>3];+c[i>>3];+c[i+8>>3];n[n[i+32>>2]>>2]|0;n[d>>2]=a;n[d+4>>2]=i;n[d+8>>2]=A;c[d+16>>3]=f;c[d+24>>3]=l;c[d+32>>3]=s;c[d+40>>3]=o;n[d+48>>2]=h;a3(k,104186,d)|0;i+40|0;a+1|0}}}while(0);w=v;return}function YV(e,A){e=e|0;A=A|0;var i=0.0;i=+c[A+8>>3]*.5+ +c[A+24>>3];c[e>>3]=+c[A>>3]*.5+ +c[A+16>>3];c[e+8>>3]=i;return}function FV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0.0,l=0.0;r=w;w=w+16|0;a=r;l=+c[A>>3];c[i>>3]=+c[(+c[i>>3]>3];t=i+8|0;f=+c[A+8>>3];c[t>>3]=+c[(+c[t>>3]>3];l=+c[A+16>>3]+l;c[a>>3]=l;f=+c[A+24>>3]+f;c[a+8>>3]=f;t=i+16|0;c[t>>3]=+c[(+c[t>>3]>l?t:a)>>3];A=i+24|0;c[A>>3]=+c[(+c[A>>3]>f?t:a)+8>>3];n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];n[e+16>>2]=n[i+16>>2];n[e+20>>2]=n[i+20>>2];n[e+24>>2]=n[i+24>>2];n[e+28>>2]=n[i+28>>2];w=r;return}function MV(e){e=e|0;gV(e,1);return}function VV(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;r=w;w=w+16|0;i=r;A=QN(Hh(e,105526)|0)|0;if(A){A=RV(A)|0;if(A|0){a=n[A+40>>2]|0;i=n[A+44>>2]|0;t=e+16|0;e=n[t>>2]|0;c[e+32>>3]=+(a|0)*.013888888888888888;c[e+40>>3]=+(i|0)*.013888888888888888;e=qF(12)|0;n[(n[t>>2]|0)+12>>2]=e;n[e>>2]=n[A+12>>2];n[e+4>>2]=((a|0)/-2|0)-(n[A+32>>2]|0);n[e+8>>2]=((i|0)/-2|0)-(n[A+36>>2]|0)}}else{n[i>>2]=Mk(e)|0;th(0,104234,i)|0}w=r;return}function RV(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+1152|0;l=h+24|0;f=h+8|0;i=h;a=h+120|0;s=h+44|0;c=h+40|0;o=h+36|0;u=h+32|0;b=h+28|0;A=n[47266]|0;if(!A){A=jw(20812,n[4581]|0)|0;n[47266]=A}A=Q5[n[A>>2]&63](A,e,512)|0;do{if(!A){t=F3(e,138821)|0;if(!t){n[i>>2]=e;th(0,104283,i)|0;A=0;break}else{A=0;i=0}while(1){if(!(R4(a,1024,t)|0)){a=11;break}n[f>>2]=c;n[f+4>>2]=o;n[f+8>>2]=u;n[f+12>>2]=b;k=(V3(a,104311,f)|0)==4;i=k?1:i;if((r[a>>0]|0)!=37){k=(J4(a,104340)|0)==0;A=k?A:1}if((i|0)!=0&(A|0)!=0){a=12;break}}if((a|0)==11)if(!i){n[l>>2]=e;th(0,104345,l)|0;A=0}else a=12;if((a|0)==12){k=$F(64)|0;c=n[c>>2]|0;n[k+32>>2]=c;o=n[o>>2]|0;n[k+40>>2]=(n[u>>2]|0)-c;n[k+36>>2]=(n[b>>2]|0)-o;n[k+8>>2]=e;b=n[47267]|0;n[47267]=b+1;n[k+12>>2]=b;D3(l6(t)|0,s)|0;b=n[s+36>>2]|0;u=$F(b+1|0)|0;n[k+52>>2]=u;O3(t,0,0)|0;n6(u,b,1,t)|0;r[u+b>>0]=0;b=n[47266]|0;Q5[n[b>>2]&63](b,k,1)|0;r[k+16>>0]=A;A=k}k3(t)|0}}while(0);w=h;return A|0}function JV(e,A,i){e=e|0;A=A|0;i=i|0;G2(n[A+52>>2]|0);return}function NV(e){e=e|0;G2(n[(n[e+16>>2]|0)+12>>2]|0);return}function xV(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+16|0;o=u+8|0;c=u;s=(A|0)!=0;e:do{if(s){f=0;a=0;A:while(1)while(1){if(f)break e;t=n[A+(a<<2)>>2]|0;if(!t){l=6;break e}a=a+1|0;if(!(r[t>>0]|0)){f=1;continue A}}}else l=6}while(0);e:do{if((l|0)==6)while(1){a=n[i>>2]|0;if(!a)break e;wm(e,a)|0;wm(e,153599)|0;i=i+4|0;l=6}}while(0);e:do{if(s){f=0;while(1){a=n[A+(f<<2)>>2]|0;if(!a)break e;do{if(r[a>>0]|0){i=QN(a)|0;if(!i){n[c>>2]=a;th(0,104384,c)|0;break}t=F3(i,138821)|0;if(!t){n[o>>2]=i;th(0,104412,o)|0;break}while(1){a=GN(t)|0;if(!a)break;wm(e,a)|0}wm(e,153599)|0;k3(t)|0}}while(0);f=f+1|0}}}while(0);w=u;return}function HV(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;A=n[A+52>>2]|0;e:while(1){i=r[A>>0]|0;A:do{switch(i<<24>>24){case 0:break e;case 37:{if((r[A+1>>0]|0)==37){i=A+2|0;if((((U1(i,104440,3)|0)!=0?(U1(i,104444,5)|0)!=0:0)?(U1(i,104450,3)|0)!=0:0)?(U1(i,104454,7)|0)!=0:0){i=37;break A}else t=37;i:while(1){switch(t<<24>>24){case 13:{a=10;break i}case 10:case 0:{a=12;break i}default:{}}t=A+1|0;A=t;t=r[t>>0]|0}if((a|0)==10){i=A+1|0;if((r[i>>0]|0)==10){A=A+2|0;continue e}}else if((a|0)==12)i=A+1|0;A=t<<24>>24==0?A:i;continue e}else i=37;break}default:{}}}while(0);A:while(1){switch(i<<24>>24){case 10:case 13:case 0:break A;default:{}}hm(e,i<<24>>24)|0;t=A+1|0;A=t;i=r[t>>0]|0}a=A+1|0;if(i<<24>>24==13?(r[a>>0]|0)==10:0)A=A+2|0;else A=i<<24>>24==0?A:a;hm(e,10)|0}return}function XV(e){e=e|0;var A=0,i=0,a=0,t=0;a=w;w=w+16|0;i=a;A=n[47266]|0;e:do{if(A|0){A=Q5[n[A>>2]&63](A,0,128)|0;while(1){if(!A)break e;if(!(r[A+16>>0]|0)){n[i>>2]=n[A+12>>2];mm(e,104462,i);wm(e,104480)|0;HV(e,A);wm(e,104498)|0;wm(e,104513)|0}t=n[47266]|0;A=Q5[n[t>>2]&63](t,A,8)|0}}}while(0);w=a;return}function PV(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;t=w;w=w+16|0;i=t;e:do{switch(A|0){case 0:{a=e;break}case 1:{a=Bx(e)|0;break}default:{switch(UV(e)|0){case 2:break;case 1:{a=Bx(e)|0;break e}default:{a=e;break e}}if(!(n[47268]|0)){th(0,104525,i)|0;n[47268]=1;a=e}else a=e}}}while(0);if(!(n[47269]|0))ch(189076,0,0);A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){oh(189076,1)|0;A=n[47270]|0}n[47270]=A+1;r[A>>0]=40;i=a;e:while(1){switch(r[i>>0]|0){case 0:break e;case 92:case 41:case 40:{A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){oh(189076,1)|0;A=n[47270]|0}n[47270]=A+1;r[A>>0]=92;break}default:{}}A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){oh(189076,1)|0;A=n[47270]|0}f=r[i>>0]|0;n[47270]=A+1;r[A>>0]=f;i=i+1|0}A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){oh(189076,1)|0;A=n[47270]|0}n[47270]=A+1;r[A>>0]=41;if((a|0)!=(e|0))G2(a);A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){oh(189076,1)|0;A=n[47270]|0}r[A>>0]=0;f=n[47269]|0;n[47270]=f;w=t;return f|0}function UV(e){e=e|0;var A=0,i=0;A=0;e:while(1){while(1){i=r[e>>0]|0;if(!(i<<24>>24))break e;if((i&255)<127)e=e+1|0;else break}if((i&-4)<<24>>24==-64){A=1;e=e+2|0}else{A=2;break}}return A|0}function SV(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0;u=w;w=w+96|0;f=u+80|0;l=u+72|0;o=u+64|0;t=u+32|0;s=u;c[t>>3]=+c[e>>3];c[t+8>>3]=+c[e+8>>3];c[t+16>>3]=+c[A>>3];c[t+24>>3]=+c[A+8>>3];do{if((is(i,t,l)|0)>=0){if(!a){A=i+4|0;e=n[A>>2]|0;a=n[47274]|0;if((e|0)>(n[47273]|0)){if(!a)e=$F(e<<5)|0;else e=AM(a,e<<5)|0;n[47274]=e;t=n[A>>2]|0;n[47273]=t;a=e}else t=e;A=n[i>>2]|0;e=0;while(1){if((e|0)>=(t|0))break;b=a+(e<<5)|0;i=A+(e<<4)|0;n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];b=a+(e<<5)+16|0;i=e+1|0;h=A+(((i|0)%(t|0)|0)<<4)|0;n[b>>2]=n[h>>2];n[b+4>>2]=n[h+4>>2];n[b+8>>2]=n[h+8>>2];n[b+12>>2]=n[h+12>>2];e=i}n[s>>2]=0;n[s+4>>2]=0;n[s+8>>2]=0;n[s+12>>2]=0;n[s+16>>2]=0;n[s+20>>2]=0;n[s+24>>2]=0;n[s+28>>2]=0;n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];if((Yl(a,t,f,s,o)|0)<0){e=0;break}}else{n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];ys(f,o)}e=o+4|0;if(!(jV(n[e>>2]|0)|0)){t=n[e>>2]|0;e=n[47275]|0;a=n[o>>2]|0;A=0;while(1){if((A|0)>=(t|0))break;h=e+(A<<4)|0;b=a+(A<<4)|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2];A=A+1|0}n[r>>2]=t}else e=0}else e=0}while(0);w=u;return e|0}function jV(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;A=n[47276]|0;do{if((A|0)<(e|0)){e=e+300-((e|0)%300|0)+A|0;A=AM(n[47275]|0,e<<4)|0;n[47275]=A;if(!A){th(1,104615,i)|0;e=1;break}else{n[47276]=e;e=0;break}}else e=0}while(0);w=r;return e|0}function TV(){var e=0,A=0,i=0;A=w;w=w+16|0;e=A;i=n[47277]|0;n[47277]=i+1;do{if((i|0)<=0){i=$F(4800)|0;n[47275]=i;if(!i){th(1,104638,e)|0;e=1;break}n[47276]=300;n[47278]=0;n[47279]=0;if(0){}else e=0}else e=0}while(0);w=A;return e|0}function OV(){var e=0,A=0,i=0,r=0.0,a=0,t=0;A=w;w=w+16|0;e=A;i=n[47277]|0;n[47277]=i+-1;if((i|0)<=1?(G2(n[47275]|0),0):0){i=n[15712]|0;t=n[47278]|0;a=n[47279]|0;r=+sN();n[e>>2]=t;n[e+4>>2]=a;c[e+8>>3]=r;a3(i,104676,e)|0}w=A;return}function _V(e,A){e=e|0;A=A|0;return KV(e,A,0)|0}function KV(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,F=0,M=0,V=0,R=0,J=0;V=w;w=w+176|0;L=V+168|0;M=V+128|0;p=V+120|0;E=V+112|0;f=V+104|0;v=V+88|0;u=V+72|0;t=V+64|0;g=V+160|0;z=V+152|0;C=V+144|0;m=V+32|0;B=V;F=V+136|0;n[47278]=(n[47278]|0)+1;W=n[e+80>>2]|0;n[47279]=(n[47279]|0)+W;a=e+88|0;while(1){G=n[a>>2]|0;if(!G){Q=4;break}a=n[G+16>>2]|0;if(!(r[a+112>>0]|0)){Q=5;break}else a=a+116|0}do{if((Q|0)==4){th(1,104719,t)|0;a=0}else if((Q|0)==5){Z=n[e+84>>2]|0;if(!(qV(W,Z,e)|0)){t=W<<3;if((t|0)>(n[47280]|0)){a=n[47281]|0;if(!a)a=$F(W<<7)|0;else a=AM(a,W<<7)|0;n[47281]=a;n[47280]=t}e:do{if((W|0)>1?+c[Z+8>>3]>+c[Z+40>>3]:0){a=0;while(1){if((a|0)==(W|0)){h=1;break e}y=Z+(a<<5)+24|0;o=+c[y>>3];I=Z+(a<<5)+8|0;c[y>>3]=-+c[I>>3];c[I>>3]=-o;a=a+1|0}}else h=0}while(0);d=n[G>>2]&3;y=G+48|0;a=n[((d|0)==3?G:y)+40>>2]|0;I=G+-48|0;if((a|0)==(n[((d|0)==2?G:I)+40>>2]|0)){n[f>>2]=Mk(a)|0;th(1,104826,f)|0;a=0;break}b=W+-1|0;k=n[47281]|0;d=k;a=0;l=0;e:while(1){if((l|0)>=(W|0)){l=b;u=a;break}if((l|0)>0)t=+c[Z+(l<<5)+8>>3]>+c[Z+(l+-1<<5)+8>>3]?-1:1;else t=0;if((l|0)<(b|0))f=+c[Z+(l+1<<5)+8>>3]>+c[Z+(l<<5)+8>>3]?1:-1;else f=0;A:do{if((t|0)!=(f|0))if((t|0)==1|(f|0)==-1){t=Z+(l<<5)|0;c[k+(a<<4)>>3]=+c[t>>3];f=a+1|0;c[k+(a<<4)+8>>3]=+c[Z+(l<<5)+24>>3];c[k+(f<<4)>>3]=+c[t>>3];t=Z+(l<<5)+8|0;Q=29;break}else{t=Z+(l<<5)+16|0;c[k+(a<<4)>>3]=+c[t>>3];f=a+1|0;c[k+(a<<4)+8>>3]=+c[Z+(l<<5)+8>>3];c[k+(f<<4)>>3]=+c[t>>3];t=Z+(l<<5)+24|0;Q=29;break}else{switch(t|0){case-1:break A;case 0:break;default:{Q=28;break e}}t=Z+(l<<5)|0;c[k+(a<<4)>>3]=+c[t>>3];f=a+1|0;c[k+(a<<4)+8>>3]=+c[Z+(l<<5)+24>>3];c[k+(f<<4)>>3]=+c[t>>3];t=Z+(l<<5)+8|0;Q=29}}while(0);if((Q|0)==29){Q=0;c[k+(f<<4)+8>>3]=+c[t>>3];a=a+2|0}l=l+1|0}if((Q|0)==28){n[u>>2]=t;n[u+4>>2]=t;n[u+8>>2]=480;th(1,104761,u)|0;a=0;break}e:while(1){if((l|0)<=-1)break;if((l|0)<(b|0))a=+c[Z+(l<<5)+8>>3]>+c[Z+(l+1<<5)+8>>3]?-1:1;else a=0;if((l|0)>0)t=+c[Z+(l+-1<<5)+8>>3]>+c[Z+(l<<5)+8>>3]?1:-1;else t=0;A:do{if((a|0)!=(t|0))if((a|0)==1|(t|0)==-1){a=Z+(l<<5)|0;c[k+(u<<4)>>3]=+c[a>>3];t=u+1|0;c[k+(u<<4)+8>>3]=+c[Z+(l<<5)+24>>3];c[k+(t<<4)>>3]=+c[a>>3];a=Z+(l<<5)+8|0;f=2;break}else{a=Z+(l<<5)+16|0;c[k+(u<<4)>>3]=+c[a>>3];t=u+1|0;c[k+(u<<4)+8>>3]=+c[Z+(l<<5)+8>>3];c[k+(t<<4)>>3]=+c[a>>3];a=Z+(l<<5)+24|0;f=2;break}else switch(a|0){case 0:{a=Z+(l<<5)+16|0;c[k+(u<<4)>>3]=+c[a>>3];t=u+1|0;c[k+(u<<4)+8>>3]=+c[Z+(l<<5)+8>>3];c[k+(t<<4)>>3]=+c[a>>3];a=Z+(l<<5)+24|0;f=2;break A}case-1:{J=Z+(l<<5)+16|0;c[k+(u<<4)>>3]=+c[J>>3];a=Z+(l<<5)+8|0;f=u+1|0;c[k+(u<<4)+8>>3]=+c[a>>3];c[k+(f<<4)>>3]=+c[J>>3];J=Z+(l<<5)+24|0;R=u+2|0;c[k+(f<<4)+8>>3]=+c[J>>3];f=Z+(l<<5)|0;c[k+(R<<4)>>3]=+c[f>>3];t=u+3|0;c[k+(R<<4)+8>>3]=+c[J>>3];c[k+(t<<4)>>3]=+c[f>>3];f=4;break A}default:{Q=42;break e}}}while(0);c[k+(t<<4)+8>>3]=+c[a>>3];l=l+-1|0;u=u+f|0}if((Q|0)==42){n[v>>2]=a;n[v+4>>2]=a;n[v+8>>2]=513;th(1,104761,v)|0;a=0;break}e:do{if(!h)a=0;else{a=0;while(1){if((a|0)>=(W|0)){a=0;break}R=Z+(a<<5)+24|0;o=+c[R>>3];J=Z+(a<<5)+8|0;c[R>>3]=-+c[J>>3];c[J>>3]=-o;a=a+1|0}while(1){if((a|0)>=(u|0)){a=0;break e}J=k+(a<<4)+8|0;c[J>>3]=-+c[J>>3];a=a+1|0}}}while(0);while(1){if((a|0)>=(W|0))break;c[Z+(a<<5)>>3]=2147483647.0;c[Z+(a<<5)+16>>3]=-2147483648.0;a=a+1|0}n[g>>2]=d;f=g+4|0;n[f>>2]=u;c[m>>3]=+c[e>>3];c[m+8>>3]=+c[e+8>>3];c[m+16>>3]=+c[e+40>>3];c[m+24>>3]=+c[e+48>>3];if((is(g,m,z)|0)<0){th(1,104865,E)|0;a=0;break}if(!i){t=n[f>>2]|0;a=n[47274]|0;if((t|0)>(n[47273]|0)){if(!a)a=$F(t<<5)|0;else a=AM(a,t<<5)|0;n[47274]=a;t=n[f>>2]|0;n[47273]=t}l=n[47281]|0;f=0;while(1){if((f|0)>=(t|0))break;R=a+(f<<5)|0;J=l+(f<<4)|0;n[R>>2]=n[J>>2];n[R+4>>2]=n[J+4>>2];n[R+8>>2]=n[J+8>>2];n[R+12>>2]=n[J+12>>2];R=a+(f<<5)+16|0;J=f+1|0;E=l+(((J|0)%(t|0)|0)<<4)|0;n[R>>2]=n[E>>2];n[R+4>>2]=n[E+4>>2];n[R+8>>2]=n[E+8>>2];n[R+12>>2]=n[E+12>>2];f=J}if(!(r[e+29>>0]|0)){s=0.0;o=0.0}else{o=+c[e+16>>3];s=+D(+o);o=+Y(+o)}c[B+8>>3]=o;c[B>>3]=s;if(!(r[e+69>>0]|0)){s=0.0;o=0.0}else{o=+c[e+56>>3];s=-+D(+o);o=-+Y(+o)}c[B+24>>3]=o;c[B+16>>3]=s;n[L>>2]=n[z>>2];n[L+4>>2]=n[z+4>>2];if((Yl(a,t,L,B,C)|0)<0){th(1,104904,p)|0;a=0;break}}else{n[L>>2]=n[z>>2];n[L+4>>2]=n[z+4>>2];ys(L,C)}u=C+4|0;if(!(jV(n[u>>2]|0)|0)){a=0;while(1){if((a|0)>=(W|0))break;c[Z+(a<<5)>>3]=2147483647.0;c[Z+(a<<5)+16>>3]=-2147483648.0;a=a+1|0}f=n[u>>2]|0;l=n[47275]|0;t=n[C>>2]|0;a=0;while(1){if((a|0)>=(f|0)){f=1;a=10;t=0;break}J=l+(a<<4)|0;R=t+(a<<4)|0;n[J>>2]=n[R>>2];n[J+4>>2]=n[R+4>>2];n[J+8>>2]=n[R+8>>2];n[J+12>>2]=n[R+12>>2];a=a+1|0}while(1){if(!((t|0)<15&f<<24>>24!=0))break;$V(Z,W,n[47275]|0,n[u>>2]|0,a);l=0;while(1){if((l|0)>=(W|0))break;if(+c[Z+(l<<5)>>3]==2147483647.0){Q=82;break}if(+c[Z+(l<<5)+16>>3]==-2147483648.0){Q=82;break}l=l+1|0}if((Q|0)==82){Q=0;J=a<<1;a=J;t=(J|0)>(2147483647/(W|0)|0|0)?15:t}f=(l|0)==(W|0)?0:f;t=t+1|0}if(f<<24>>24){R=Mk(n[((n[G>>2]&3|0)==3?G:y)+40>>2]|0)|0;J=Mk(n[((n[G>>2]&3|0)==2?G:I)+40>>2]|0)|0;n[M>>2]=R;n[M+4>>2]=J;th(0,104942,M)|0;n[L>>2]=n[z>>2];n[L+4>>2]=n[z+4>>2];ys(L,F);$V(Z,W,n[F>>2]|0,n[F+4>>2]|0,10);G2(n[F>>2]|0)}n[A>>2]=n[u>>2];a=n[47275]|0}else a=0}else a=0}}while(0);w=V;return a|0}function qV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0.0,f=0,l=0,s=0,o=0.0,u=0.0,b=0,h=0.0,k=0.0,d=0.0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0.0,V=0,R=0,J=0,N=0.0,x=0,H=0,X=0;X=w;w=w+32|0;Y=X+16|0;D=X+8|0;s=X;r=0;l=0;while(1){if((l|0)>=(e|0))break;f=A+(l<<5)|0;v=+c[A+(l<<5)+8>>3]-+c[A+(l<<5)+24>>3];if(!((v>=0.0?v:-v)<.01)?(v=+c[f>>3]-+c[A+(l<<5)+16>>3],!((v>=0.0?v:-v)<.01)):0){if((r|0)!=(l|0)){x=A+(r<<5)|0;n[x>>2]=n[f>>2];n[x+4>>2]=n[f+4>>2];n[x+8>>2]=n[f+8>>2];n[x+12>>2]=n[f+12>>2];n[x+16>>2]=n[f+16>>2];n[x+20>>2]=n[f+20>>2];n[x+24>>2]=n[f+24>>2];n[x+28>>2]=n[f+28>>2]}r=r+1|0}l=l+1|0}F=A+16|0;do{if(!(+c[A>>3]>+c[F>>3])?(V=A+8|0,J=A+24|0,!(+c[V>>3]>+c[J>>3])):0){x=r+-1|0;R=n[15712]|0;B=0;while(1){if((B|0)>=(x|0))break;Q=B+1|0;L=A+(Q<<5)|0;a=+c[L>>3];W=A+(Q<<5)+16|0;t=+c[W>>3];if(a>t){H=16;break}I=A+(Q<<5)+8|0;o=+c[I>>3];Z=A+(Q<<5)+24|0;u=+c[Z>>3];if(o>u){H=16;break}z=A+(B<<5)+16|0;E=+c[z>>3]>3]>t;e=m&1;y=A+(B<<5)+24|0;g=+c[y>>3]>3]>u;f=s&1;p=e+r+l+f|0;b=(p|0)!=0;if(!(0==0|b^1)){n[Y>>2]=B;n[Y+4>>2]=Q;a3(R,105142,Y)|0;eR(i)}e:do{if(b){if(!E)if(!m)if(!g){if(s){s=0;b=r;r=Z;f=C;H=24}}else{s=f;l=0;b=r;r=I;f=y;H=24}else{s=f;e=0;b=r;r=W;f=G;H=24}else{s=f;b=0;r=L;f=z;H=24}if((H|0)==24){H=0;B=~~+c[f>>3];c[f>>3]=+c[r>>3];c[r>>3]=+(B|0);f=s;r=b}b=p+-1|0;s=0;while(1){if((s|0)>=(b|0))break e;do{if((r|0)!=1){if((e|0)==1){v=+(~~((+c[W>>3]+ +c[G>>3])*.5+.5)|0);c[W>>3]=v;c[G>>3]=v;e=0;break}if((l|0)==1){v=+(~~((+c[I>>3]+ +c[y>>3])*.5+.5)|0);c[I>>3]=v;c[y>>3]=v;l=0;break}if((f|0)==1){v=+(~~((+c[Z>>3]+ +c[C>>3])*.5+.5)|0);c[Z>>3]=v;c[C>>3]=v;f=0}}else{v=+(~~((+c[L>>3]+ +c[z>>3])*.5+.5)|0);c[L>>3]=v;c[z>>3]=v;r=0}}while(0);s=s+1|0}}}while(0);h=+c[G>>3];k=+c[z>>3];d=+c[L>>3];v=+c[W>>3];f=AR(~~h,~~k,~~d,~~v)|0;u=+c[C>>3];o=+c[y>>3];t=+c[I>>3];a=+c[Z>>3];r=AR(~~u,~~o,~~t,~~a)|0;if(!((f|0)!=0&(r|0)!=0)){B=Q;continue}if((f|0)<(r|0)){Z=k-h>v-d;B=k>3]=Z?B?d:v:B?k:h;B=Q;continue}else{Z=o-u>a-t;B=o>3]=Z?B?t:a:B?o:u;B=Q;continue}}if((H|0)==16){n[D>>2]=Q;th(1,105096,D)|0;eR(i);r=1;break}a=+c[i>>3];t=+c[A>>3];if(!(((!(a+c[F>>3]):0)?(M=+c[i+8>>3],!(M<+c[V>>3])):0)?!(M>+c[J>>3]):0)){if(0){}if(a>3]=t;else t=a;a=+c[F>>3];if(t>a)c[i>>3]=a;r=i+8|0;t=+c[r>>3];a=+c[V>>3];if(t>3]=a;t=a}a=+c[J>>3];if(t>a)c[r>>3]=a}f=i+40|0;a=+c[f>>3];r=A+(x<<5)|0;t=+c[r>>3];if(((!(a+c[A+(x<<5)+16>>3]):0)?(N=+c[i+48>>3],!(N<+c[A+(x<<5)+8>>3])):0)?!(N>+c[A+(x<<5)+24>>3]):0){r=0;break}if(0){}if(a>3]=t;a=t}t=+c[A+(x<<5)+16>>3];if(a>t)c[f>>3]=t;r=i+48|0;a=+c[r>>3];t=+c[A+(x<<5)+8>>3];if(a>3]=t;else t=a;a=+c[A+(x<<5)+24>>3];if(t>a){c[r>>3]=a;r=0}else r=0}else H=12}while(0);if((H|0)==12){th(1,105051,s)|0;eR(i);r=1}w=X;return r|0}function $V(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,w=0,h=0,k=0,d=0,v=0,g=0.0,m=0,E=0.0,B=0.0,p=0.0,C=0.0,y=0.0;v=X(a,A)|0;g=1.0/+(v|0);a=0;e:while(1){m=a+3|0;if((m|0)>=(r|0))break;w=i+(a<<4)|0;h=i+(a<<4)+8|0;d=a+1|0;k=i+(d<<4)|0;d=i+(d<<4)+8|0;l=a+2|0;f=i+(l<<4)|0;l=i+(l<<4)+8|0;s=i+(m<<4)|0;o=i+(m<<4)+8|0;t=0;while(1){if((t|0)>(v|0)){a=m;continue e}E=g*+(t|0);u=+c[w>>3];b=+c[h>>3];C=+c[k>>3];B=+c[d>>3];y=+c[f>>3];p=+c[l>>3];u=(C-u)*E+u;b=(B-b)*E+b;C=(y-C)*E+C;B=(p-B)*E+B;u=(C-u)*E+u;b=(B-b)*E+b;u=((y-C+(+c[s>>3]-y)*E)*E+C-u)*E+u;b=((p-B+(+c[o>>3]-p)*E)*E+B-b)*E+b;n=0;while(1){if((n|0)>=(A|0))break;if(b<=+c[e+(n<<5)+24>>3]+.0001?b>=+c[e+(n<<5)+8>>3]+-.0001:0){a=e+(n<<5)|0;if(+c[a>>3]>u)c[a>>3]=u;a=e+(n<<5)+16|0;if(+c[a>>3]>3]=u}n=n+1|0}t=t+1|0}}return}function eR(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,h=0.0,k=0.0,d=0;o=w;w=w+112|0;l=o+80|0;s=o+48|0;f=o+8|0;t=o;i=n[15712]|0;a=e+80|0;n[t>>2]=n[a>>2];a3(i,105268,t)|0;t=e+84|0;A=0;while(1){if((A|0)>=(n[a>>2]|0))break;d=n[t>>2]|0;k=+c[d+(A<<5)>>3];h=+c[d+(A<<5)+8>>3];b=+c[d+(A<<5)+16>>3];u=+c[d+(A<<5)+24>>3];n[f>>2]=A;c[f+8>>3]=k;c[f+16>>3]=h;c[f+24>>3]=b;c[f+32>>3]=u;a3(i,105279,f)|0;A=A+1|0}k=+c[e+8>>3];h=+c[e+16>>3];d=r[e+29>>0]|0?105310:105322;c[s>>3]=+c[e>>3];c[s+8>>3]=k;c[s+16>>3]=h;n[s+24>>2]=d;a3(i,105338,s)|0;h=+c[e+48>>3];k=+c[e+56>>3];d=r[e+69>>0]|0?105310:105322;c[l>>3]=+c[e+40>>3];c[l+8>>3]=h;c[l+16>>3]=k;n[l+24>>2]=d;a3(i,105389,l)|0;w=o;return}function AR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;do{if((A|0)>(i|0)&(r|0)>(e|0)){if(!((i|0)>(e|0)|(r|0)<(e|0))){e=r-e|0;break}if((A|0)<(i|0)|(A|0)>(r|0)){A=A-e|0;e=r-i|0;e=(A|0)<(e|0)?A:e;break}else{e=A-i|0;break}}else e=0}while(0);return e|0}function iR(e,A){e=e|0;A=A|0;return KV(e,A,1)|0}function rR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;s=w;w=w+80|0;t=s;l=1;a=A;while(1){f=a;a=n[(n[a+16>>2]|0)+172>>2]|0;if(!((a|0)!=0&(f|0)!=(a|0)))break;else l=l+1|0}if((l|0)>=21)t=qF(l<<2)|0;f=0;a=A;while(1){if((f|0)>=(l|0))break;n[t+(f<<2)>>2]=a;f=f+1|0;a=n[(n[a+16>>2]|0)+172>>2]|0}aR(e,t,l,i,r);if((l|0)>20)G2(t);w=s;return}function aR(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,z=0,D=0,Y=0,F=0,M=0,V=0.0,R=0.0,J=0.0,N=0,x=0;M=w;w=w+304|0;I=M+272|0;y=M+208|0;z=M+96|0;D=M+32|0;Y=M+16|0;F=M;d=M+192|0;C=M+176|0;f=M+160|0;Z=M+296|0;G=M+288|0;l=n[A>>2]|0;B=n[l>>2]&3;s=l+-48|0;Q=n[((B|0)==2?l:s)+40>>2]|0;g=z+16|0;B=(n[(n[((B|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+16|0;p=l+16|0;L=(n[p>>2]|0)+16|0;n[y>>2]=n[B>>2];n[y+4>>2]=n[B+4>>2];n[y+8>>2]=n[B+8>>2];n[y+12>>2]=n[B+12>>2];n[I>>2]=n[L>>2];n[I+4>>2]=n[L+4>>2];n[I+8>>2]=n[L+8>>2];n[I+12>>2]=n[L+12>>2];nR(d,y,I);n[z>>2]=n[d>>2];n[z+4>>2]=n[d+4>>2];n[z+8>>2]=n[d+8>>2];n[z+12>>2]=n[d+12>>2];n[g>>2]=n[d>>2];n[g+4>>2]=n[d+4>>2];n[g+8>>2]=n[d+8>>2];n[g+12>>2]=n[d+12>>2];n[Y>>2]=n[d>>2];n[Y+4>>2]=n[d+4>>2];n[Y+8>>2]=n[d+8>>2];n[Y+12>>2]=n[d+12>>2];d=z+32|0;L=z+48|0;B=(n[Q+16>>2]|0)+16|0;p=(n[p>>2]|0)+56|0;n[y>>2]=n[B>>2];n[y+4>>2]=n[B+4>>2];n[y+8>>2]=n[B+8>>2];n[y+12>>2]=n[B+12>>2];n[I>>2]=n[p>>2];n[I+4>>2]=n[p+4>>2];n[I+8>>2]=n[p+8>>2];n[I+12>>2]=n[p+12>>2];nR(C,y,I);n[L>>2]=n[C>>2];n[L+4>>2]=n[C+4>>2];n[L+8>>2]=n[C+8>>2];n[L+12>>2]=n[C+12>>2];n[d>>2]=n[C>>2];n[d+4>>2]=n[C+4>>2];n[d+8>>2]=n[C+8>>2];n[d+12>>2]=n[C+12>>2];n[F>>2]=n[C>>2];n[F+4>>2]=n[C+4>>2];n[F+8>>2]=n[C+8>>2];n[F+12>>2]=n[C+12>>2];e:do{if((i|0)!=1&(r[194954]|0)==0){o=+c[z>>3];u=+c[L>>3];V=o-u;b=+c[z+8>>3];h=+c[z+56>>3];v=b-h;k=v*v;if(k+V*V<1.0e-06){n[g>>2]=n[z>>2];n[g+4>>2]=n[z+4>>2];n[g+8>>2]=n[z+8>>2];n[g+12>>2]=n[z+12>>2];n[d>>2]=n[L>>2];n[d+4>>2]=n[L+4>>2];n[d+8>>2]=n[L+8>>2];n[d+12>>2]=n[L+12>>2];C=z+24|0;p=z+40|0;u=0.0;o=0.0}else{R=u-o;V=+W(+(k+R*R));B=n[(n[(n[e+60>>2]|0)+16>>2]|0)+248>>2]|0;J=+((X(B,i+-1|0)|0)/2|0|0);k=v*J/V;c[g>>3]=k+o;o=R*J/V;C=z+24|0;c[C>>3]=o+b;c[d>>3]=k+u;p=z+40|0;c[p>>3]=h+o;o=+(0-B|0);u=R*o/V;o=v*o/V}a=(a|0)==6;m=G+4|0;E=Z+4|0;l=0;while(1){if((l|0)>=(i|0))break e;B=n[A+(l<<2)>>2]|0;s=B+-48|0;A:do{if((n[((n[B>>2]&3|0)==2?B:s)+40>>2]|0)==(Q|0)){n[Y>>2]=n[z>>2];n[Y+4>>2]=n[z+4>>2];n[Y+8>>2]=n[z+8>>2];n[Y+12>>2]=n[z+12>>2];n[F>>2]=n[L>>2];n[F+4>>2]=n[L+4>>2];n[F+8>>2]=n[L+8>>2];n[F+12>>2]=n[L+12>>2];f=0;while(1){if((f|0)==4)break A;N=D+(f<<4)|0;x=z+(f<<4)|0;n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];f=f+1|0}}else{n[Y>>2]=n[L>>2];n[Y+4>>2]=n[L+4>>2];n[Y+8>>2]=n[L+8>>2];n[Y+12>>2]=n[L+12>>2];n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];f=0;while(1){if((f|0)==4)break A;x=D+(3-f<<4)|0;N=z+(f<<4)|0;n[x>>2]=n[N>>2];n[x+4>>2]=n[N+4>>2];n[x+8>>2]=n[N+8>>2];n[x+12>>2]=n[N+12>>2];f=f+1|0}}}while(0);if(a){n[m>>2]=4;n[G>>2]=y;f=0;while(1){if((f|0)==4)break;x=y+(f<<4)|0;N=D+(f<<4)|0;n[x>>2]=n[N>>2];n[x+4>>2]=n[N+4>>2];n[x+8>>2]=n[N+8>>2];n[x+12>>2]=n[N+12>>2];f=f+1|0}n[I>>2]=n[G>>2];n[I+4>>2]=n[G+4>>2];ys(I,Z);mJ(B,n[((n[B>>2]&3|0)==2?B:s)+40>>2]|0,n[Z>>2]|0,n[E>>2]|0,t)}else mJ(B,n[((n[B>>2]&3|0)==2?B:s)+40>>2]|0,D,4,t);n[y>>2]=n[Y>>2];n[y+4>>2]=n[Y+4>>2];n[y+8>>2]=n[Y+8>>2];n[y+12>>2]=n[Y+12>>2];n[I>>2]=n[F>>2];n[I+4>>2]=n[F+4>>2];n[I+8>>2]=n[F+8>>2];n[I+12>>2]=n[F+12>>2];xJ(e,B,y,I);c[g>>3]=+c[g>>3]+o;c[C>>3]=+c[C>>3]+u;c[d>>3]=+c[d>>3]+o;c[p>>3]=+c[p>>3]+u;l=l+1|0}}else{if((a|0)==4){tR(f,e);n[I>>2]=n[f>>2];n[I+4>>2]=n[f+4>>2];n[I+8>>2]=n[f+8>>2];n[I+12>>2]=n[f+12>>2];fR(z,I)}mJ(l,n[((n[l>>2]&3|0)==2?l:s)+40>>2]|0,z,4,t);n[y>>2]=n[Y>>2];n[y+4>>2]=n[Y+4>>2];n[y+8>>2]=n[Y+8>>2];n[y+12>>2]=n[Y+12>>2];n[I>>2]=n[F>>2];n[I+4>>2]=n[F+4>>2];n[I+8>>2]=n[F+8>>2];n[I+12>>2]=n[F+12>>2];xJ(e,l,y,I)}}while(0);w=M;return}function nR(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[i+8>>3]+ +c[A+8>>3];c[e>>3]=+c[i>>3]+ +c[A>>3];c[e+8>>3]=r;return}function tR(e,A){e=e|0;A=A|0;A=n[A+16>>2]|0;c[23305]=(+c[A+32>>3]+ +c[A+16>>3])*.5;c[23306]=(+c[A+40>>3]+ +c[A+24>>3])*.5;n[e>>2]=n[46610];n[e+4>>2]=n[46611];n[e+8>>2]=n[46612];n[e+12>>2]=n[46613];return}function fR(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,n=0.0,t=0.0,f=0.0;n=+c[e>>3];r=+c[e+48>>3];f=(r+n)*.5;t=+c[e+8>>3];i=+c[e+56>>3];a=(i+t)*.5;n=r-n;t=i-t;n=+W(+(t*t+n*n))*.2;t=+c[A>>3]-f;i=+c[A+8>>3]-a;r=+W(+(i*i+t*t));if(!(r==0.0)){t=f-t/r*n;f=a-i/r*n;c[e+32>>3]=t;c[e+16>>3]=t;c[e+40>>3]=f;c[e+24>>3]=f}return}function lR(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0.0,u=0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0.0,z=0,D=0.0,Y=0.0,F=0.0;Q=w;w=w+208|0;g=Q+192|0;v=Q+176|0;Z=Q+32|0;B=Q+16|0;p=Q;C=Q+160|0;y=Q+144|0;m=Q+128|0;E=Q+112|0;t=r&2130706432;I=(r&8|0)==0?(t|0)==0?4:t:8;if((I|0)==436207616)sR(e,A,i,a);else{G=qF((i<<6)+64|0)|0;h=i+-1|0;k=p+8|0;d=B+8|0;b=12.0;r=0;while(1){if((r|0)>=(i|0))break;u=A+(r<<4)|0;n[B>>2]=n[u>>2];n[B+4>>2]=n[u+4>>2];n[B+8>>2]=n[u+8>>2];n[B+12>>2]=n[u+12>>2];if((r|0)<(h|0)){r=r+1|0;u=A+(r<<4)|0;n[p>>2]=n[u>>2];n[p+4>>2]=n[u+4>>2];n[p+8>>2]=n[u+8>>2];n[p+12>>2]=n[u+12>>2]}else{n[p>>2]=n[A>>2];n[p+4>>2]=n[A+4>>2];n[p+8>>2]=n[A+8>>2];n[p+12>>2]=n[A+12>>2];r=r+1|0}o=+c[p>>3]-+c[B>>3];L=+c[k>>3]-+c[d>>3];o=+W(+(L*L+o*o))*.3333333333333333;b=b=(i|0))break;t=A+(f<<4)|0;n[B>>2]=n[t>>2];n[B+4>>2]=n[t+4>>2];n[B+8>>2]=n[t+8>>2];n[B+12>>2]=n[t+12>>2];if((f|0)<(h|0)){t=A+(f+1<<4)|0;n[p>>2]=n[t>>2];n[p+4>>2]=n[t+4>>2];n[p+8>>2]=n[t+8>>2];n[p+12>>2]=n[t+12>>2]}else{n[p>>2]=n[A>>2];n[p+4>>2]=n[A+4>>2];n[p+8>>2]=n[A+8>>2];n[p+12>>2]=n[A+12>>2]}o=+c[p>>3]-+c[B>>3];L=+c[k>>3]-+c[d>>3];o=b/+W(+(L*L+o*o));o=s?o*.3333333333333333:l?o*.5:o;t=G+(r<<4)|0;if(u){n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[g>>2]=n[p>>2];n[g+4>>2]=n[p+4>>2];n[g+8>>2]=n[p+8>>2];n[g+12>>2]=n[p+12>>2];cR(C,o*.5,v,g);n[t>>2]=n[C>>2];n[t+4>>2]=n[C+4>>2];n[t+8>>2]=n[C+8>>2];n[t+12>>2]=n[C+12>>2]}else{n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2]}t=G+(r+1<<4)|0;n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[g>>2]=n[p>>2];n[g+4>>2]=n[p+4>>2];n[g+8>>2]=n[p+8>>2];n[g+12>>2]=n[p+12>>2];cR(y,o,v,g);n[t>>2]=n[y>>2];n[t+4>>2]=n[y+4>>2];n[t+8>>2]=n[y+8>>2];n[t+12>>2]=n[y+12>>2];t=r+3|0;z=G+(r+2<<4)|0;n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[g>>2]=n[p>>2];n[g+4>>2]=n[p+4>>2];n[g+8>>2]=n[p+8>>2];n[g+12>>2]=n[p+12>>2];cR(m,1.0-o,v,g);n[z>>2]=n[m>>2];n[z+4>>2]=n[m+4>>2];n[z+8>>2]=n[m+8>>2];n[z+12>>2]=n[m+12>>2];if(u){z=G+(t<<4)|0;n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[g>>2]=n[p>>2];n[g+4>>2]=n[p+4>>2];n[g+8>>2]=n[p+8>>2];n[g+12>>2]=n[p+12>>2];cR(E,1.0-o*.5,v,g);n[z>>2]=n[E>>2];n[z+4>>2]=n[E+4>>2];n[z+8>>2]=n[E+8>>2];n[z+12>>2]=n[E+12>>2];r=r+4|0}else r=t;f=f+1|0}s=G+(r<<4)|0;n[s>>2]=n[G>>2];n[s+4>>2]=n[G+4>>2];n[s+8>>2]=n[G+8>>2];n[s+12>>2]=n[G+12>>2];s=G+(r+1<<4)|0;l=G+16|0;n[s>>2]=n[l>>2];n[s+4>>2]=n[l+4>>2];n[s+8>>2]=n[l+8>>2];n[s+12>>2]=n[l+12>>2];r=G+(r+2<<4)|0;s=G+32|0;n[r>>2]=n[s>>2];n[r+4>>2]=n[s+4>>2];n[r+8>>2]=n[s+8>>2];n[r+12>>2]=n[s+12>>2];r=I&2147483647;e:do{if((r|0)<201326592){if((r|0)>=83886080){if((r|0)<134217728){if((r|0)<100663296){switch(r|0){case 83886080:break;default:break e}if((i|0)==4){z=qF(192)|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];h=z+16|0;g=A+16|0;n[h>>2]=n[g>>2];n[h+4>>2]=n[g+4>>2];n[h+8>>2]=n[g+8>>2];n[h+12>>2]=n[g+12>>2];h=G+48|0;g=G+64|0;b=+c[g>>3];u=z+32|0;c[u>>3]=b;k=G+56|0;d=G+72|0;D=+c[d>>3];y=z+40|0;c[y>>3]=D;L=+c[h>>3]+b-+c[s>>3];m=z+48|0;c[m>>3]=L;F=+c[k>>3]+D-+c[G+40>>3];p=z+56|0;c[p>>3]=F;Y=+c[g>>3]+L-+c[h>>3];h=z+64|0;c[h>>3]=Y;o=+c[d>>3]+F-+c[k>>3];k=z+72|0;c[k>>3]=o;d=z+80|0;c[d>>3]=b+Y-L;c[z+88>>3]=D+o-F;g=G+96|0;E=G+80|0;F=+c[E>>3];i=z+144|0;c[i>>3]=F;B=G+104|0;v=G+88|0;o=+c[v>>3];c[z+152>>3]=o;D=+c[g>>3]+F-+c[G+112>>3];C=z+128|0;c[C>>3]=D;L=+c[B>>3]+o-+c[G+120>>3];I=z+136|0;c[I>>3]=L;Y=+c[E>>3]+D-+c[g>>3];g=z+112|0;c[g>>3]=Y;b=+c[v>>3]+L-+c[B>>3];B=z+120|0;c[B>>3]=b;v=z+96|0;c[v>>3]=F+Y-D;E=z+104|0;c[E>>3]=o+b-L;s=z+160|0;l=A+32|0;n[s>>2]=n[l>>2];n[s+4>>2]=n[l+4>>2];n[s+8>>2]=n[l+8>>2];n[s+12>>2]=n[l+12>>2];s=z+176|0;A=A+48|0;n[s>>2]=n[A>>2];n[s+4>>2]=n[A+4>>2];n[s+8>>2]=n[A+8>>2];n[s+12>>2]=n[A+12>>2];nr(e,z,12,a);n[Z>>2]=n[u>>2];n[Z+4>>2]=n[u+4>>2];n[Z+8>>2]=n[u+8>>2];n[Z+12>>2]=n[u+12>>2];L=+c[u>>3];b=+c[m>>3];L=L+L-b;m=Z+16|0;c[m>>3]=L;o=+c[y>>3];D=+c[p>>3];o=o+o-D;p=Z+24|0;c[p>>3]=o;y=Z+32|0;c[y>>3]=+c[h>>3]+L-b;A=Z+40|0;c[A>>3]=+c[k>>3]+o-D;a=Z+48|0;n[a>>2]=n[d>>2];n[a+4>>2]=n[d+4>>2];n[a+8>>2]=n[d+8>>2];n[a+12>>2]=n[d+12>>2];lr(e,Z,4);n[Z>>2]=n[v>>2];n[Z+4>>2]=n[v+4>>2];n[Z+8>>2]=n[v+8>>2];n[Z+12>>2]=n[v+12>>2];D=+c[v>>3];o=+c[g>>3];D=D-(o-D);c[m>>3]=D;b=+c[E>>3];L=+c[B>>3];b=b-(L-b);c[p>>3]=b;c[y>>3]=+c[C>>3]+D-o;c[A>>3]=+c[I>>3]+b-L;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];lr(e,Z,4);G2(z);break}else ge(105438,105449,737,105458)}if((r|0)<117440512){switch(r|0){case 100663296:break;default:break e}C=i+5|0;z=qF(C<<4)|0;y=A+16|0;D=+c[y>>3];D=(+c[A>>3]-D)*.625+D;c[z>>3]=D;I=A+40|0;F=+c[I>>3];i=A+24|0;E=G+48|0;B=G+56|0;p=G+72|0;F=(+c[i>>3]-F)*.5+F+(+c[B>>3]-+c[p>>3])*1.5;c[z+8>>3]=F;Y=+c[y>>3];Y=(+c[A>>3]-Y)*.25+Y;c[z+16>>3]=Y;c[z+24>>3]=F;c[z+32>>3]=Y;L=+c[I>>3];c[z+40>>3]=(+c[i>>3]-L)*.5+L;Y=(+c[s>>3]-+c[E>>3])*.5+Y;c[z+48>>3]=Y;L=+c[I>>3];c[z+56>>3]=(+c[i>>3]-L)*.5+L;c[z+64>>3]=Y;Y=+c[I>>3];Y=(+c[i>>3]-Y)*.5+Y+(+c[B>>3]-+c[p>>3]);c[z+72>>3]=Y;c[z+80>>3]=D;c[z+88>>3]=Y;c[z+96>>3]=D;Y=Y-(+c[B>>3]-+c[p>>3])*.25;c[z+104>>3]=Y;c[z+112>>3]=+c[s>>3]+D-+c[E>>3];c[z+120>>3]=(+c[B>>3]-+c[p>>3])*.5+Y;c[z+128>>3]=+c[z>>3];c[z+136>>3]=(+c[B>>3]-+c[p>>3])*.25+F;nr(e,z,C,a);c[Z>>3]=+c[y>>3];F=+c[I>>3];c[Z+8>>3]=(+c[i>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}else{switch(r|0){case 117440512:break;default:break e}i=i+1|0;z=qF(i<<4)|0;c[z>>3]=+c[l>>3];y=G+56|0;I=G+72|0;c[z+8>>3]=+c[G+24>>3]-(+c[y>>3]-+c[I>>3])*.5;c[z+16>>3]=+c[G+48>>3];F=+c[y>>3];c[z+24>>3]=F-(F-+c[I>>3])*.5;c[z+32>>3]=+c[A+32>>3];Z=A+40|0;c[z+40>>3]=(+c[y>>3]-+c[I>>3])*.5+ +c[Z>>3];c[z+48>>3]=+c[l>>3];c[z+56>>3]=(+c[y>>3]-+c[I>>3])*.5+ +c[Z>>3];F=+c[A+8>>3];c[z+72>>3]=F-(F-+c[A+56>>3])*.5;c[z+64>>3]=+c[A>>3];nr(e,z,i,a);G2(z);break}}if((r|0)<167772160)if((r|0)<150994944){switch(r|0){case 134217728:break;default:break e}C=i+4|0;z=qF(C<<4)|0;y=A+16|0;L=+c[y>>3];p=G+48|0;L=(+c[A>>3]-L)*.5+L+(+c[s>>3]-+c[p>>3])*.25;c[z>>3]=L;I=A+40|0;F=+c[I>>3];i=A+24|0;F=(+c[i>>3]-F)*.5+F;c[z+8>>3]=F;c[z+16>>3]=L;E=G+56|0;B=G+72|0;D=(+c[E>>3]-+c[B>>3])*.5+F;c[z+24>>3]=D;L=(+c[s>>3]-+c[p>>3])*.5+L;c[z+32>>3]=L;c[z+40>>3]=D;c[z+48>>3]=L;L=(+c[E>>3]-+c[B>>3])*.5+D;c[z+56>>3]=L;Y=+c[y>>3];Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[p>>3])*-.75;c[z+64>>3]=Y;c[z+72>>3]=L;c[z+80>>3]=Y;c[z+88>>3]=D;Y=+c[y>>3];Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[p>>3])*-.25;c[z+96>>3]=Y;c[z+104>>3]=D;c[z+112>>3]=Y;c[z+120>>3]=F;nr(e,z,C,a);c[Z>>3]=+c[y>>3];F=+c[I>>3];c[Z+8>>3]=(+c[i>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}else{switch(r|0){case 150994944:break;default:break e}C=i+2|0;z=qF(C<<4)|0;y=A+16|0;D=+c[y>>3];p=G+48|0;D=(+c[A>>3]-D)*.5+D+(+c[s>>3]-+c[p>>3])*.75;c[z>>3]=D;I=A+40|0;F=+c[I>>3];i=A+24|0;F=(+c[i>>3]-F)*.5+F;c[z+8>>3]=F;c[z+16>>3]=D;E=G+56|0;B=G+72|0;D=(+c[E>>3]-+c[B>>3])*.25+F;c[z+24>>3]=D;Y=+c[y>>3];c[z+32>>3]=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[p>>3])*.25;Y=(+c[E>>3]-+c[B>>3])*.5+D;c[z+40>>3]=Y;L=+c[y>>3];c[z+48>>3]=(+c[A>>3]-L)*.5+L+(+c[s>>3]-+c[p>>3])*-.25;c[z+56>>3]=Y;Y=+c[y>>3];Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[p>>3])*-.75;c[z+64>>3]=Y;c[z+72>>3]=D;c[z+80>>3]=Y;c[z+88>>3]=F;nr(e,z,C,a);c[Z>>3]=+c[y>>3];F=+c[I>>3];c[Z+8>>3]=(+c[i>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}else if((r|0)<184549376){switch(r|0){case 167772160:break;default:break e}C=i+1|0;z=qF(C<<4)|0;y=A+16|0;D=+c[y>>3];E=G+48|0;D=+c[s>>3]+D+(+c[A>>3]-D)*.5-+c[E>>3];c[z>>3]=D;I=A+40|0;F=+c[I>>3];i=A+24|0;B=G+56|0;p=G+72|0;F=(+c[i>>3]-F)*.5+F+(+c[B>>3]-+c[p>>3])*.25;c[z+8>>3]=F;D=D-+c[s>>3]+ +c[E>>3];c[z+16>>3]=D;c[z+24>>3]=+c[B>>3]+F-+c[p>>3];c[z+32>>3]=D;D=(+c[B>>3]-+c[p>>3])*.5+F;c[z+40>>3]=D;Y=+c[y>>3];Y=(+c[A>>3]-Y)*.25+Y;c[z+48>>3]=Y;c[z+56>>3]=D;c[z+64>>3]=Y;c[z+72>>3]=F;nr(e,z,C,a);c[Z>>3]=+c[y>>3];F=+c[I>>3];c[Z+8>>3]=(+c[i>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}else{switch(r|0){case 184549376:break;default:break e}y=i+4|0;z=qF(y<<4)|0;C=A+16|0;D=+c[C>>3];Y=+c[A>>3]-D;m=G+48|0;Y=Y*.125+D+(+c[s>>3]-+c[m>>3]+Y)*.5;c[z>>3]=Y;B=A+40|0;D=+c[B>>3];p=A+24|0;i=G+56|0;E=G+72|0;D=(+c[p>>3]-D)*.5+D+(+c[i>>3]-+c[E>>3])*.25;c[z+8>>3]=D;F=+c[C>>3];F=(+c[A>>3]-F)*.375+F;c[z+16>>3]=F;c[z+24>>3]=D;c[z+32>>3]=F;D=(+c[i>>3]-+c[E>>3])*.5+D;c[z+40>>3]=D;F=F-(+c[s>>3]-+c[m>>3])*.5;c[z+48>>3]=F;c[z+56>>3]=D;I=z+64|0;c[I>>3]=F;F=+c[B>>3];F=(+c[p>>3]-F)*.5+F+(+c[i>>3]-+c[E>>3])*-.25;c[z+72>>3]=F;D=Y-(+c[s>>3]-+c[m>>3])*.5;c[z+80>>3]=D;c[z+88>>3]=F;c[z+96>>3]=D;F=F-(+c[i>>3]-+c[E>>3])*.5;c[z+104>>3]=F;E=z+112|0;c[E>>3]=Y;c[z+120>>3]=F;nr(e,z,y,a);c[Z>>3]=+c[C>>3];F=+c[B>>3];C=Z+8|0;c[C>>3]=(+c[p>>3]-F)*.5+F;y=Z+16|0;c[y>>3]=+c[I>>3];I=A+8|0;i=A+56|0;a=Z+24|0;c[a>>3]=(+c[I>>3]-+c[i>>3])*.5+F;lr(e,Z,2);c[Z>>3]=+c[E>>3];F=+c[B>>3];c[C>>3]=(+c[p>>3]-F)*.5+F;c[y>>3]=+c[A>>3];c[a>>3]=(+c[I>>3]-+c[i>>3])*.5+F;lr(e,Z,2);G2(z);break}}if((r|0)<33554432){if((r|0)<8){switch(r|0){case 4:break;default:break e}f=$F((i*96|0)+32|0)|0;r=0;t=0;while(1){l=t|1;s=f+(t<<4)|0;if((r|0)>=(i|0))break;A=r<<2;z=G+(A<<4)|0;n[s>>2]=n[z>>2];n[s+4>>2]=n[z+4>>2];n[s+8>>2]=n[z+8>>2];n[s+12>>2]=n[z+12>>2];z=f+(l<<4)|0;Z=G+((A|1)<<4)|0;n[z>>2]=n[Z>>2];n[z+4>>2]=n[Z+4>>2];n[z+8>>2]=n[Z+8>>2];n[z+12>>2]=n[Z+12>>2];z=f+(t+2<<4)|0;n[z>>2]=n[Z>>2];n[z+4>>2]=n[Z+4>>2];n[z+8>>2]=n[Z+8>>2];n[z+12>>2]=n[Z+12>>2];z=f+(t+3<<4)|0;Z=G+((A|2)<<4)|0;n[z>>2]=n[Z>>2];n[z+4>>2]=n[Z+4>>2];n[z+8>>2]=n[Z+8>>2];n[z+12>>2]=n[Z+12>>2];z=f+(t+4<<4)|0;n[z>>2]=n[Z>>2];n[z+4>>2]=n[Z+4>>2];n[z+8>>2]=n[Z+8>>2];n[z+12>>2]=n[Z+12>>2];z=f+(t+5<<4)|0;A=G+((A|3)<<4)|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];r=r+1|0;t=t+6|0}n[s>>2]=n[f>>2];n[s+4>>2]=n[f+4>>2];n[s+8>>2]=n[f+8>>2];n[s+12>>2]=n[f+12>>2];i=f+(l<<4)|0;z=f+16|0;n[i>>2]=n[z>>2];n[i+4>>2]=n[z+4>>2];n[i+8>>2]=n[z+8>>2];n[i+12>>2]=n[z+12>>2];fr(e,z,l,0,0,a&255);G2(f);break}if((r|0)<16777216){switch(r|0){case 8:break;default:break e}nr(e,A,i,a);t=Z+16|0;r=0;while(1){if((r|0)>=(i|0))break e;z=r*3|0;a=G+(z+2<<4)|0;n[Z>>2]=n[a>>2];n[Z+4>>2]=n[a+4>>2];n[Z+8>>2]=n[a+8>>2];n[Z+12>>2]=n[a+12>>2];z=G+(z+4<<4)|0;n[t>>2]=n[z>>2];n[t+4>>2]=n[z+4>>2];n[t+8>>2]=n[z+8>>2];n[t+12>>2]=n[z+12>>2];lr(e,Z,2);r=r+1|0}}switch(r|0){case 16777216:break;default:break e}t=i+1|0;f=qF(t<<4)|0;r=1;while(1){if((r|0)>=(i|0))break;z=f+(r<<4)|0;I=A+(r<<4)|0;n[z>>2]=n[I>>2];n[z+4>>2]=n[I+4>>2];n[z+8>>2]=n[I+8>>2];n[z+12>>2]=n[I+12>>2];r=r+1|0}A=i*3|0;I=G+(A+1<<4)|0;n[f>>2]=n[I>>2];n[f+4>>2]=n[I+4>>2];n[f+8>>2]=n[I+8>>2];n[f+12>>2]=n[I+12>>2];i=f+(i<<4)|0;z=G+(A+-1<<4)|0;n[i>>2]=n[z>>2];n[i+4>>2]=n[z+4>>2];n[i+8>>2]=n[z+8>>2];n[i+12>>2]=n[z+12>>2];nr(e,f,t,a);G2(f);n[Z>>2]=n[z>>2];n[Z+4>>2]=n[z+4>>2];n[Z+8>>2]=n[z+8>>2];n[Z+12>>2]=n[z+12>>2];z=Z+16|0;n[z>>2]=n[I>>2];n[z+4>>2]=n[I+4>>2];n[z+8>>2]=n[I+8>>2];n[z+12>>2]=n[I+12>>2];a=Z+32|0;c[a>>3]=+c[Z>>3]+ +c[z>>3]-+c[G+(A<<4)>>3];c[Z+40>>3]=+c[Z+8>>3]+ +c[Z+24>>3]-+c[G+(A<<4)+8>>3];lr(e,z,2);n[z>>2]=n[a>>2];n[z+4>>2]=n[a+4>>2];n[z+8>>2]=n[a+8>>2];n[z+12>>2]=n[a+12>>2];lr(e,Z,2);break}else{if((r|0)<50331648){switch(r|0){case 33554432:break;default:break e}t=i+2|0;f=qF(t<<4)|0;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];l=f+16|0;n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];l=G+48|0;i=G+64|0;c[f+32>>3]=(+c[l>>3]-+c[i>>3])*.3333333333333333+ +c[s>>3];z=G+56|0;r=G+72|0;c[f+40>>3]=(+c[z>>3]-+c[r>>3])*.3333333333333333+ +c[G+40>>3];F=+c[l>>3];c[f+48>>3]=(F-+c[i>>3])*.3333333333333333+F;F=+c[z>>3];c[f+56>>3]=(F-+c[r>>3])*.3333333333333333+F;r=4;while(1){if((r|0)>=(t|0))break;z=f+(r<<4)|0;i=A+(r+-2<<4)|0;n[z>>2]=n[i>>2];n[z+4>>2]=n[i+4>>2];n[z+8>>2]=n[i+8>>2];n[z+12>>2]=n[i+12>>2];r=r+1|0}nr(e,f,t,a);G2(f);n[Z>>2]=n[l>>2];n[Z+4>>2]=n[l+4>>2];n[Z+8>>2]=n[l+8>>2];n[Z+12>>2]=n[l+12>>2];z=Z+16|0;n[z>>2]=n[s>>2];n[z+4>>2]=n[s+4>>2];n[z+8>>2]=n[s+8>>2];n[z+12>>2]=n[s+12>>2];lr(e,Z,2);break}if((r|0)>=67108864){switch(r|0){case 67108864:break;default:break e}if((i|0)==4){z=qF(96)|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];i=z+16|0;n[i>>2]=n[s>>2];n[i+4>>2]=n[s+4>>2];n[i+8>>2]=n[s+8>>2];n[i+12>>2]=n[s+12>>2];i=z+32|0;I=G+64|0;n[i>>2]=n[I>>2];n[i+4>>2]=n[I+4>>2];n[i+8>>2]=n[I+8>>2];n[i+12>>2]=n[I+12>>2];i=z+48|0;A=A+32|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];A=z+64|0;i=G+128|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];A=z+80|0;y=G+160|0;n[A>>2]=n[y>>2];n[A+4>>2]=n[y+4>>2];n[A+8>>2]=n[y+8>>2];n[A+12>>2]=n[y+12>>2];nr(e,z,6,a);G2(z);c[Z>>3]=+c[G+176>>3]+ +c[l>>3]-+c[G>>3];c[Z+8>>3]=+c[G+184>>3]+ +c[G+24>>3]-+c[G+8>>3];z=Z+16|0;n[z>>2]=n[I>>2];n[z+4>>2]=n[I+4>>2];n[z+8>>2]=n[I+8>>2];n[z+12>>2]=n[I+12>>2];lr(e,Z,2);n[z>>2]=n[i>>2];n[z+4>>2]=n[i+4>>2];n[z+8>>2]=n[i+8>>2];n[z+12>>2]=n[i+12>>2];lr(e,Z,2);n[z>>2]=n[G>>2];n[z+4>>2]=n[G+4>>2];n[z+8>>2]=n[G+8>>2];n[z+12>>2]=n[G+12>>2];lr(e,Z,2);break}else ge(105438,105449,714,105458)}switch(r|0){case 50331648:break;default:break e}t=i+3|0;f=qF(t<<4)|0;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];F=+c[A>>3];c[f+16>>3]=F-(F-+c[l>>3])*.25;r=G+56|0;F=(+c[r>>3]-+c[G+72>>3])*.3333333333333333+ +c[A+8>>3];c[f+24>>3]=F;Y=+c[A>>3];c[f+32>>3]=Y-(Y-+c[l>>3])*2.0;c[f+40>>3]=F;F=+c[A>>3];c[f+48>>3]=F-(F-+c[l>>3])*2.25;c[f+56>>3]=+c[r>>3];c[f+64>>3]=+c[G+48>>3];c[f+72>>3]=+c[r>>3];r=4;while(1){if((r|0)>=(t|0))break;z=f+(r<<4)|0;i=A+(r+-3<<4)|0;n[z>>2]=n[i>>2];n[z+4>>2]=n[i+4>>2];n[z+8>>2]=n[i+8>>2];n[z+12>>2]=n[i+12>>2];r=r+1|0}nr(e,f,t,a);G2(f);break}}else if((r|0)<318767104){if((r|0)<251658240){if((r|0)<218103808){switch(r|0){case 201326592:break;default:break e}z=i<<4;m=qF(z)|0;E=A+16|0;F=+c[E>>3];c[m>>3]=F;y=A+40|0;Y=+c[y>>3];I=A+24|0;C=G+48|0;B=G+56|0;p=G+72|0;Y=(+c[I>>3]-Y)*.5+Y+(+c[B>>3]-+c[p>>3])*.125;c[m+8>>3]=Y;D=(+c[s>>3]-+c[C>>3])*2.0+F;c[m+16>>3]=D;c[m+24>>3]=Y;c[m+32>>3]=D;Y=(+c[B>>3]-+c[p>>3])*.5+Y;c[m+40>>3]=Y;c[m+48>>3]=F;c[m+56>>3]=Y;nr(e,m,i,a);G2(m);z=qF(z)|0;Y=+c[s>>3]+ +c[E>>3]-+c[C>>3];c[z>>3]=Y;F=+c[y>>3];F=(+c[I>>3]-F)*.5+F+(+c[B>>3]-+c[p>>3])*-.625;c[z+8>>3]=F;D=+c[s>>3]-+c[C>>3]+Y;C=z+16|0;c[C>>3]=D;c[z+24>>3]=F;c[z+32>>3]=D;F=(+c[B>>3]-+c[p>>3])*.5+F;c[z+40>>3]=F;c[z+48>>3]=Y;c[z+56>>3]=F;nr(e,z,i,a);c[Z>>3]=+c[C>>3];F=+c[y>>3];c[Z+8>>3]=(+c[I>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}if((r|0)<234881024){switch(r|0){case 218103808:break;default:break e}z=i<<4;B=qF(z)|0;F=+c[A>>3];c[B>>3]=F;C=A+40|0;Y=+c[C>>3];y=A+24|0;p=G+56|0;I=G+72|0;Y=(+c[y>>3]-Y)*.5+Y+(+c[p>>3]-+c[I>>3])*.125;c[B+8>>3]=Y;c[B+16>>3]=F;D=(+c[p>>3]-+c[I>>3])*.5+Y;c[B+24>>3]=D;F=F-(+c[p>>3]-+c[I>>3])*2.0;c[B+32>>3]=F;c[B+40>>3]=D;c[B+48>>3]=F;c[B+56>>3]=Y;nr(e,B,i,a);G2(B);z=qF(z)|0;Y=+c[A>>3]-+c[s>>3]+ +c[G+48>>3];c[z>>3]=Y;F=+c[C>>3];F=(+c[y>>3]-F)*.5+F+(+c[p>>3]-+c[I>>3])*-.625;c[z+8>>3]=F;c[z+16>>3]=Y;D=(+c[p>>3]-+c[I>>3])*.5+F;c[z+24>>3]=D;Y=Y-(+c[p>>3]-+c[I>>3]);c[z+32>>3]=Y;c[z+40>>3]=D;I=z+48|0;c[I>>3]=Y;c[z+56>>3]=F;nr(e,z,i,a);c[Z>>3]=+c[A+16>>3];F=+c[C>>3];c[Z+8>>3]=(+c[y>>3]-F)*.5+F;c[Z+16>>3]=+c[I>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}else{switch(r|0){case 234881024:break;default:break e}z=i<<4;C=qF(z)|0;m=A+16|0;Y=+c[m>>3];E=G+48|0;Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[E>>3])*-1.125;c[C>>3]=Y;B=A+40|0;F=+c[B>>3];p=A+24|0;I=G+56|0;y=G+72|0;F=(+c[p>>3]-F)*.5+F+(+c[I>>3]-+c[y>>3])*.125;c[C+8>>3]=F;D=+c[s>>3]-+c[E>>3]+Y;c[C+16>>3]=D;c[C+24>>3]=F;c[C+32>>3]=D;F=(+c[I>>3]-+c[y>>3])*.5+F;c[C+40>>3]=F;c[C+48>>3]=Y;c[C+56>>3]=F;nr(e,C,i,a);G2(C);C=qF(z)|0;F=+c[m>>3];F=(+c[A>>3]-F)*.5+F+(+c[s>>3]-+c[E>>3])*-1.125;c[C>>3]=F;Y=+c[B>>3];Y=(+c[p>>3]-Y)*.5+Y+(+c[I>>3]-+c[y>>3])*-.625;c[C+8>>3]=Y;D=+c[s>>3]-+c[E>>3]+F;c[C+16>>3]=D;c[C+24>>3]=Y;c[C+32>>3]=D;Y=(+c[I>>3]-+c[y>>3])*.5+Y;c[C+40>>3]=Y;c[C+48>>3]=F;c[C+56>>3]=Y;nr(e,C,i,a);G2(C);C=qF(z)|0;Y=+c[m>>3];Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[E>>3])*.125;c[C>>3]=Y;F=+c[B>>3];F=(+c[p>>3]-F)*.5+F+(+c[I>>3]-+c[y>>3])*-.625;c[C+8>>3]=F;D=+c[s>>3]-+c[E>>3]+Y;c[C+16>>3]=D;c[C+24>>3]=F;c[C+32>>3]=D;F=(+c[I>>3]-+c[y>>3])*.5+F;c[C+40>>3]=F;c[C+48>>3]=Y;c[C+56>>3]=F;nr(e,C,i,a);G2(C);z=qF(z)|0;F=+c[m>>3];F=(+c[A>>3]-F)*.5+F+(+c[s>>3]-+c[E>>3])*.125;c[z>>3]=F;Y=+c[B>>3];Y=(+c[p>>3]-Y)*.5+Y+(+c[I>>3]-+c[y>>3])*.125;c[z+8>>3]=Y;D=+c[s>>3]-+c[E>>3]+F;C=z+16|0;c[C>>3]=D;c[z+24>>3]=Y;c[z+32>>3]=D;Y=(+c[I>>3]-+c[y>>3])*.5+Y;c[z+40>>3]=Y;c[z+48>>3]=F;c[z+56>>3]=Y;nr(e,z,i,a);c[Z>>3]=+c[C>>3];Y=+c[B>>3];C=Z+8|0;c[C>>3]=(+c[p>>3]-Y)*.5+Y;y=Z+16|0;c[y>>3]=+c[A>>3];I=A+8|0;i=A+56|0;a=Z+24|0;c[a>>3]=(+c[I>>3]-+c[i>>3])*.5+Y;lr(e,Z,2);Y=+c[m>>3];c[Z>>3]=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[E>>3])*-1.125;F=+c[B>>3];c[C>>3]=(+c[p>>3]-F)*.5+F;c[y>>3]=Y;c[a>>3]=(+c[I>>3]-+c[i>>3])*.5+F;lr(e,Z,2);G2(z);break}}if((r|0)<285212672)if((r|0)<268435456){switch(r|0){case 251658240:break;default:break e}z=i<<4;m=qF(z)|0;E=A+16|0;F=+c[E>>3];C=G+48|0;F=F-+c[s>>3]+(+c[A>>3]-F)*.5+ +c[C>>3];c[m>>3]=F;B=A+40|0;Y=+c[B>>3];p=A+24|0;I=G+56|0;y=G+72|0;Y=(+c[p>>3]-Y)*.5+Y+(+c[I>>3]-+c[y>>3])*.125;c[m+8>>3]=Y;D=(+c[s>>3]-+c[C>>3])*2.0+F;c[m+16>>3]=D;c[m+24>>3]=Y;c[m+32>>3]=D;Y=(+c[I>>3]-+c[y>>3])*.5+Y;c[m+40>>3]=Y;c[m+48>>3]=F;c[m+56>>3]=Y;nr(e,m,i,a);G2(m);z=qF(z)|0;Y=+c[E>>3];Y=Y-+c[s>>3]+(+c[A>>3]-Y)*.5+ +c[C>>3];c[z>>3]=Y;F=+c[B>>3];F=(+c[p>>3]-F)*.5+F+(+c[I>>3]-+c[y>>3])*-.625;c[z+8>>3]=F;D=(+c[s>>3]-+c[C>>3])*2.0+Y;C=z+16|0;c[C>>3]=D;c[z+24>>3]=F;c[z+32>>3]=D;F=(+c[I>>3]-+c[y>>3])*.5+F;c[z+40>>3]=F;c[z+48>>3]=Y;c[z+56>>3]=F;nr(e,z,i,a);c[Z>>3]=+c[C>>3];F=+c[B>>3];C=Z+8|0;c[C>>3]=(+c[p>>3]-F)*.5+F;y=Z+16|0;c[y>>3]=+c[A>>3];I=A+8|0;i=A+56|0;a=Z+24|0;c[a>>3]=(+c[I>>3]-+c[i>>3])*.5+F;lr(e,Z,2);c[Z>>3]=+c[E>>3];F=+c[B>>3];c[C>>3]=(+c[p>>3]-F)*.5+F;c[y>>3]=+c[z>>3];c[a>>3]=(+c[I>>3]-+c[i>>3])*.5+F;lr(e,Z,2);G2(z);break}else{switch(r|0){case 268435456:break;default:break e}z=qF(i<<4)|0;c[z>>3]=+c[A>>3];E=G+48|0;p=G+56|0;C=G+72|0;c[z+8>>3]=+c[G+24>>3]-(+c[p>>3]-+c[C>>3])*.5;c[z+16>>3]=+c[E>>3];F=+c[p>>3];c[z+24>>3]=F-(F-+c[C>>3])*.5;c[z+32>>3]=+c[A+32>>3];y=A+40|0;c[z+40>>3]=(+c[p>>3]-+c[C>>3])*.5+ +c[y>>3];c[z+48>>3]=+c[A>>3];c[z+56>>3]=(+c[p>>3]-+c[C>>3])*.5+ +c[y>>3];nr(e,z,i,a);B=A+16|0;F=(+c[s>>3]-+c[E>>3])*.25;Y=F+ +c[B>>3];c[Z>>3]=Y;D=+c[y>>3];m=A+24|0;L=+c[p>>3]-+c[C>>3];D=(+c[m>>3]-D)*.5+D+L*.125;I=Z+8|0;c[I>>3]=D;i=Z+16|0;c[i>>3]=F+Y;a=Z+24|0;c[a>>3]=D-L*.25;lr(e,Z,2);L=(+c[s>>3]-+c[E>>3])*.25;D=L+ +c[B>>3];c[Z>>3]=D;Y=+c[y>>3];F=+c[p>>3]-+c[C>>3];Y=(+c[m>>3]-Y)*.5+Y+F*-.125;c[I>>3]=Y;c[i>>3]=L+D;c[a>>3]=F*.25+Y;lr(e,Z,2);Y=(+c[s>>3]-+c[E>>3])*.25;c[Z>>3]=Y+ +c[B>>3];F=(+c[p>>3]-+c[C>>3])*.75+ +c[y>>3];c[I>>3]=F;c[i>>3]=+c[A>>3]-Y;c[a>>3]=F;lr(e,Z,2);G2(z);break}else if((r|0)<301989888){switch(r|0){case 285212672:break;default:break e}C=qF(i<<4)|0;E=A+16|0;Y=+c[E>>3];y=G+48|0;Y=(+c[s>>3]-+c[y>>3]+(+c[A>>3]-Y))*.5+Y;c[C>>3]=Y;B=A+40|0;L=+c[B>>3];p=A+24|0;L=(+c[s>>3]-+c[y>>3]+(+c[p>>3]-L))*.5+L;c[C+8>>3]=L;c[C+16>>3]=Y;Y=+c[B>>3];b=+c[s>>3]-+c[y>>3];Y=(+c[p>>3]-Y-b)*.5+Y;c[C+24>>3]=Y;F=+c[E>>3];F=(+c[A>>3]-F-b)*.5+F;c[C+32>>3]=F;c[C+40>>3]=Y;c[C+48>>3]=F;c[C+56>>3]=L;nr(e,C,i,a);G2(C);L=+c[E>>3];L=(+c[A>>3]-L)*.5+L;F=+c[s>>3]-+c[y>>3];Y=F*.75;b=L+Y;c[Z>>3]=b;D=+c[B>>3];D=(+c[p>>3]-D)*.5+D;Y=D+Y;C=Z+8|0;c[C>>3]=Y;I=Z+16|0;c[I>>3]=b;F=F*-.75;D=D+F;z=Z+24|0;c[z>>3]=D;F=L+F;c[Z+32>>3]=F;c[Z+40>>3]=D;c[Z+48>>3]=F;c[Z+56>>3]=Y;i=Z+64|0;n[i>>2]=n[Z>>2];n[i+4>>2]=n[Z+4>>2];n[i+8>>2]=n[Z+8>>2];n[i+12>>2]=n[Z+12>>2];lr(e,Z,5);Y=+c[E>>3];F=+c[A>>3];c[Z>>3]=(F-Y)*.5+Y+(+c[s>>3]-+c[y>>3])*.75;Y=+c[B>>3];c[C>>3]=(+c[p>>3]-Y)*.5+Y;c[I>>3]=F;i=A+8|0;a=A+56|0;c[z>>3]=(+c[i>>3]-+c[a>>3])*.5+Y;lr(e,Z,2);Y=+c[E>>3];c[Z>>3]=Y;F=+c[B>>3];c[C>>3]=(+c[p>>3]-F)*.5+F;c[I>>3]=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[y>>3])*-.75;c[z>>3]=(+c[i>>3]-+c[a>>3])*.5+F;lr(e,Z,2);break}else{switch(r|0){case 301989888:break;default:break e}I=i+12|0;z=qF(I<<4)|0;p=A+16|0;o=+c[p>>3];v=G+48|0;o=(+c[A>>3]-o)*.5+o+(+c[s>>3]-+c[v>>3])*.25;c[z>>3]=o;C=A+40|0;L=+c[C>>3];y=A+24|0;E=G+56|0;B=G+72|0;L=(+c[E>>3]-+c[B>>3]+(+c[y>>3]-L))*.5+L;m=z+8|0;c[m>>3]=L;c[z+16>>3]=o;L=(+c[E>>3]-+c[B>>3])*.125+L;g=z+24|0;c[g>>3]=L;D=o-(+c[s>>3]-+c[v>>3])*.125;i=z+32|0;c[i>>3]=D;b=(+c[E>>3]-+c[B>>3])*.125+L;c[z+40>>3]=b;c[z+48>>3]=o;Y=(+c[E>>3]-+c[B>>3])*.125+b;c[z+56>>3]=Y;c[z+64>>3]=o;o=(+c[E>>3]-+c[B>>3])*.125+Y;c[z+72>>3]=o;c[z+80>>3]=D;c[z+88>>3]=o;D=+c[p>>3];D=(+c[A>>3]-D)*.5+D;c[z+96>>3]=D;c[z+104>>3]=Y;F=D-(+c[s>>3]-+c[v>>3])*.125;c[z+112>>3]=F;c[z+120>>3]=o;F=F-(+c[s>>3]-+c[v>>3])*.125;c[z+128>>3]=F;c[z+136>>3]=o;c[z+144>>3]=F;c[z+152>>3]=Y;Y=(+c[s>>3]-+c[v>>3])*.125+F;c[z+160>>3]=Y;c[z+168>>3]=b;c[z+176>>3]=F;c[z+184>>3]=L;c[z+192>>3]=F;F=+c[m>>3];c[z+200>>3]=F;c[z+208>>3]=Y;c[z+216>>3]=F;m=z+224|0;c[m>>3]=D;c[z+232>>3]=+c[g>>3];c[z+240>>3]=+c[i>>3];c[z+248>>3]=F;nr(e,z,I,a);F=+c[m>>3];c[Z>>3]=F;D=+c[C>>3];D=(+c[y>>3]-D)*.5+D;I=Z+8|0;c[I>>3]=D;i=Z+16|0;c[i>>3]=F;a=Z+24|0;c[a>>3]=(+c[E>>3]-+c[B>>3])*.125+D;lr(e,Z,2);D=+c[m>>3];c[Z>>3]=D;F=+c[C>>3];Y=+c[E>>3]-+c[B>>3];F=(+c[y>>3]-F)*.5+F+Y*.25;c[I>>3]=F;c[i>>3]=D;c[a>>3]=Y*.125+F;lr(e,Z,2);c[Z>>3]=+c[p>>3];F=+c[C>>3];c[I>>3]=(+c[y>>3]-F)*.5+F;c[i>>3]=+c[A>>3];c[a>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}}else{if((r|0)<369098752){if((r|0)<335544320){switch(r|0){case 318767104:break;default:break e}I=i+4|0;z=qF(I<<4)|0;p=A+16|0;D=+c[p>>3];i=G+48|0;D=(+c[A>>3]-D)*.5+D+(+c[s>>3]-+c[i>>3])*.125;c[z>>3]=D;C=A+40|0;F=+c[C>>3];y=A+24|0;E=G+56|0;B=G+72|0;F=(+c[E>>3]-+c[B>>3]+(+c[y>>3]-F))*.5+F;c[z+8>>3]=F;b=(+c[s>>3]-+c[i>>3])*.125+D;c[z+16>>3]=b;Y=(+c[E>>3]-+c[B>>3])*.125+F;c[z+24>>3]=Y;c[z+32>>3]=b;b=(+c[E>>3]-+c[B>>3])*.25+Y;c[z+40>>3]=b;c[z+48>>3]=D;L=(+c[E>>3]-+c[B>>3])*.125+b;c[z+56>>3]=L;D=D-(+c[s>>3]-+c[i>>3])*.25;c[z+64>>3]=D;c[z+72>>3]=L;L=D-(+c[s>>3]-+c[i>>3])*.125;c[z+80>>3]=L;c[z+88>>3]=b;c[z+96>>3]=L;c[z+104>>3]=Y;c[z+112>>3]=D;c[z+120>>3]=F;nr(e,z,I,a);F=+c[p>>3];F=(+c[A>>3]-F)*.5+F;c[Z>>3]=F;D=+c[C>>3];D=(+c[y>>3]-D)*.5+D;I=Z+8|0;c[I>>3]=D;i=Z+16|0;c[i>>3]=F;a=Z+24|0;c[a>>3]=(+c[E>>3]-+c[B>>3])*.125+D;lr(e,Z,2);D=+c[p>>3];D=(+c[A>>3]-D)*.5+D;c[Z>>3]=D;F=+c[C>>3];Y=+c[E>>3]-+c[B>>3];F=(+c[y>>3]-F)*.5+F+Y*.25;c[I>>3]=F;c[i>>3]=D;c[a>>3]=Y*.125+F;lr(e,Z,2);c[Z>>3]=+c[p>>3];F=+c[C>>3];c[I>>3]=(+c[y>>3]-F)*.5+F;c[i>>3]=+c[A>>3];c[a>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}if((r|0)<352321536){switch(r|0){case 335544320:break;default:break e}p=i+12|0;z=qF(p<<4)|0;C=A+16|0;o=+c[C>>3];m=G+48|0;o=(+c[A>>3]-o)*.5+o+(+c[s>>3]-+c[m>>3])*.25;c[z>>3]=o;y=A+40|0;L=+c[y>>3];I=A+24|0;v=G+56|0;g=G+72|0;L=(+c[v>>3]-+c[g>>3]+(+c[I>>3]-L))*.5+L;i=z+8|0;c[i>>3]=L;c[z+16>>3]=o;L=(+c[v>>3]-+c[g>>3])*.125+L;E=z+24|0;c[E>>3]=L;Y=o-(+c[s>>3]-+c[m>>3])*.125;B=z+32|0;c[B>>3]=Y;b=(+c[v>>3]-+c[g>>3])*.125+L;c[z+40>>3]=b;c[z+48>>3]=o;D=(+c[v>>3]-+c[g>>3])*.125+b;c[z+56>>3]=D;c[z+64>>3]=o;o=(+c[v>>3]-+c[g>>3])*.125+D;c[z+72>>3]=o;c[z+80>>3]=Y;c[z+88>>3]=o;Y=+c[C>>3];Y=(+c[A>>3]-Y)*.5+Y;c[z+96>>3]=Y;c[z+104>>3]=D;F=Y-(+c[s>>3]-+c[m>>3])*.125;c[z+112>>3]=F;c[z+120>>3]=o;F=F-(+c[s>>3]-+c[m>>3])*.125;c[z+128>>3]=F;c[z+136>>3]=o;c[z+144>>3]=F;c[z+152>>3]=D;D=(+c[s>>3]-+c[m>>3])*.125+F;c[z+160>>3]=D;c[z+168>>3]=b;c[z+176>>3]=F;c[z+184>>3]=L;c[z+192>>3]=F;F=+c[i>>3];c[z+200>>3]=F;c[z+208>>3]=D;c[z+216>>3]=F;i=z+224|0;c[i>>3]=Y;c[z+232>>3]=+c[E>>3];c[z+240>>3]=+c[B>>3];c[z+248>>3]=F;nr(e,z,p,a);n[Z>>2]=n[i>>2];n[Z+4>>2]=n[i+4>>2];n[Z+8>>2]=n[i+8>>2];n[Z+12>>2]=n[i+12>>2];i=Z+16|0;c[i>>3]=+c[Z>>3];F=+c[y>>3];a=Z+24|0;c[a>>3]=(+c[I>>3]-F)*.5+F;lr(e,Z,2);c[Z>>3]=+c[C>>3];F=+c[y>>3];c[Z+8>>3]=(+c[I>>3]-F)*.5+F;c[i>>3]=+c[A>>3];c[a>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}else{switch(r|0){case 352321536:break;default:break e}I=i+4|0;z=qF(I<<4)|0;p=A+16|0;Y=+c[p>>3];B=G+48|0;Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[B>>3])*.125;c[z>>3]=Y;C=A+40|0;F=+c[C>>3];y=A+24|0;m=G+56|0;E=G+72|0;F=(+c[m>>3]-+c[E>>3]+(+c[y>>3]-F))*.5+F;i=z+8|0;c[i>>3]=F;b=(+c[s>>3]-+c[B>>3])*.125+Y;c[z+16>>3]=b;D=(+c[m>>3]-+c[E>>3])*.125+F;c[z+24>>3]=D;c[z+32>>3]=b;b=(+c[m>>3]-+c[E>>3])*.25+D;c[z+40>>3]=b;c[z+48>>3]=Y;L=(+c[m>>3]-+c[E>>3])*.125+b;c[z+56>>3]=L;Y=Y-(+c[s>>3]-+c[B>>3])*.25;c[z+64>>3]=Y;c[z+72>>3]=L;L=Y-(+c[s>>3]-+c[B>>3])*.125;c[z+80>>3]=L;c[z+88>>3]=b;c[z+96>>3]=L;c[z+104>>3]=D;c[z+112>>3]=Y;c[z+120>>3]=F;nr(e,z,I,a);F=+c[p>>3];F=(+c[A>>3]-F)*.5+F;c[Z>>3]=F;I=Z+8|0;c[I>>3]=+c[i>>3];i=Z+16|0;c[i>>3]=F;F=+c[C>>3];a=Z+24|0;c[a>>3]=(+c[y>>3]-F)*.5+F;lr(e,Z,2);c[Z>>3]=+c[p>>3];F=+c[C>>3];c[I>>3]=(+c[y>>3]-F)*.5+F;c[i>>3]=+c[A>>3];c[a>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}}if((r|0)<402653184)if((r|0)<385875968){switch(r|0){case 369098752:break;default:break e}i=i+5|0;z=qF(i<<4)|0;Z=G+48|0;c[z>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;C=G+56|0;I=G+72|0;c[z+8>>3]=+c[G+24>>3]-(+c[C>>3]-+c[I>>3])*.5;c[z+16>>3]=+c[Z>>3];F=+c[C>>3];c[z+24>>3]=F-(F-+c[I>>3])*.5;c[z+32>>3]=+c[A+32>>3];y=A+40|0;c[z+40>>3]=+c[y>>3];F=+c[s>>3];c[z+48>>3]=(F-+c[Z>>3])*.5+F;c[z+56>>3]=+c[y>>3];F=+c[s>>3];c[z+64>>3]=(F-+c[Z>>3])*.5+F;c[z+72>>3]=(+c[C>>3]-+c[I>>3])*.5+ +c[y>>3];c[z+80>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;c[z+88>>3]=(+c[C>>3]-+c[I>>3])*.5+ +c[y>>3];c[z+96>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;y=A+56|0;c[z+104>>3]=+c[y>>3];I=A+8|0;F=+c[I>>3];c[z+120>>3]=F-(F-+c[y>>3])*.5;c[z+112>>3]=+c[A>>3];c[z+136>>3]=+c[I>>3];c[z+128>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;nr(e,z,i,a);G2(z);break}else{switch(r|0){case 385875968:break;default:break e}i=i+3|0;z=qF(i<<4)|0;Z=G+48|0;c[z>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;C=G+56|0;I=G+72|0;c[z+8>>3]=+c[G+24>>3]-(+c[C>>3]-+c[I>>3])*.5;c[z+16>>3]=+c[Z>>3];F=+c[C>>3];c[z+24>>3]=F-(F-+c[I>>3])*.5;c[z+32>>3]=+c[A+32>>3];y=A+40|0;c[z+40>>3]=(+c[C>>3]-+c[I>>3])*.5+ +c[y>>3];c[z+48>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;c[z+56>>3]=(+c[C>>3]-+c[I>>3])*.5+ +c[y>>3];c[z+64>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;y=A+56|0;c[z+72>>3]=+c[y>>3];I=A+8|0;F=+c[I>>3];c[z+88>>3]=F-(F-+c[y>>3])*.5;c[z+80>>3]=+c[A>>3];c[z+104>>3]=+c[I>>3];c[z+96>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;nr(e,z,i,a);G2(z);break}else if((r|0)<419430400){switch(r|0){case 402653184:break;default:break e}i=i+3|0;z=qF(i<<4)|0;c[z>>3]=+c[A>>3];C=A+8|0;y=G+48|0;I=G+56|0;Z=G+72|0;c[z+8>>3]=+c[C>>3]-(+c[I>>3]-+c[Z>>3])*.5;F=+c[s>>3];c[z+16>>3]=(F-+c[y>>3])*.5+F;c[z+24>>3]=+c[C>>3]-(+c[I>>3]-+c[Z>>3])*.5;F=+c[s>>3];c[z+32>>3]=(F-+c[y>>3])*.5+F;c[z+40>>3]=+c[G+40>>3];c[z+48>>3]=+c[A+16>>3];F=+c[A+24>>3];C=A+40|0;c[z+56>>3]=F-(F-+c[C>>3])*.5;F=+c[s>>3];c[z+64>>3]=(F-+c[y>>3])*.5+F;c[z+72>>3]=+c[C>>3];c[z+88>>3]=(+c[I>>3]-+c[Z>>3])*.5+ +c[C>>3];F=+c[s>>3];c[z+80>>3]=(F-+c[y>>3])*.5+F;c[z+104>>3]=(+c[I>>3]-+c[Z>>3])*.5+ +c[A+56>>3];c[z+96>>3]=+c[A>>3];nr(e,z,i,a);G2(z);break}else{switch(r|0){case 419430400:break;default:break e}i=i+5|0;z=qF(i<<4)|0;c[z>>3]=+c[A>>3];Z=A+8|0;I=G+48|0;C=G+56|0;y=G+72|0;c[z+8>>3]=+c[Z>>3]-(+c[C>>3]-+c[y>>3])*.5;F=+c[s>>3];c[z+16>>3]=(F-+c[I>>3])*.5+F;c[z+24>>3]=+c[Z>>3]-(+c[C>>3]-+c[y>>3])*.5;F=+c[s>>3];c[z+32>>3]=(F-+c[I>>3])*.5+F;c[z+40>>3]=+c[G+40>>3];c[z+48>>3]=+c[A+16>>3];F=+c[A+24>>3];Z=A+40|0;c[z+56>>3]=F-(F-+c[Z>>3])*.5;F=+c[s>>3];c[z+64>>3]=(F-+c[I>>3])*.5+F;c[z+72>>3]=+c[Z>>3];c[z+88>>3]=(+c[C>>3]-+c[y>>3])*.5+ +c[Z>>3];F=+c[s>>3];c[z+80>>3]=(F-+c[I>>3])*.5+F;Z=A+56|0;c[z+104>>3]=(+c[C>>3]-+c[y>>3])*.5+ +c[Z>>3];c[z+96>>3]=+c[l>>3]-(+c[s>>3]-+c[I>>3])*.5;c[z+112>>3]=+c[l>>3]-(+c[s>>3]-+c[I>>3])*.5;c[z+120>>3]=+c[Z>>3];c[z+128>>3]=+c[A+48>>3];c[z+136>>3]=+c[Z>>3];nr(e,z,i,a);G2(z);break}}}while(0);G2(G)}w=Q;return}function sR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0;a=w;w=w+112|0;t=a;s=+c[A+8>>3]*2.0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];c[t+16>>3]=+c[A+16>>3];c[t+24>>3]=s-+c[A+24>>3];c[t+32>>3]=+c[A+32>>3];c[t+40>>3]=s-+c[A+40>>3];c[t+48>>3]=+c[A+48>>3];c[t+56>>3]=s-+c[A+56>>3];c[t+64>>3]=+c[A+64>>3];c[t+72>>3]=s-+c[A+72>>3];c[t+80>>3]=+c[A+80>>3];c[t+88>>3]=s-+c[A+88>>3];f=t+96|0;l=A+96|0;n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];n[f+8>>2]=n[l+8>>2];n[f+12>>2]=n[l+12>>2];fr(e,A,i,0,0,r&255);fr(e,t,7,0,0,0);w=a;return}function cR(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var a=0.0,n=0.0;n=+c[i>>3];a=+c[i+8>>3];a=(+c[r+8>>3]-a)*A+a;c[e>>3]=(+c[r>>3]-n)*A+n;c[e+8>>3]=a;return}function oR(e){e=e|0;e=n[(n[e+16>>2]|0)+8>>2]|0;if(e){e=n[n[e+4>>2]>>2]|0;if((e|0)!=91)if((e|0)==94)e=2;else return((e|0)==93?3:(e|0)==96?4:0)|0;else e=1}else e=0;return e|0}function uR(e){e=e|0;var A=0,i=0,a=0.0,t=0,f=0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,E=0.0,B=0.0,p=0.0,C=0.0,y=0.0,I=0,Z=0,G=0,Q=0,z=0,F=0,M=0,V=0,R=0,N=0.0,x=0.0,H=0,P=0,U=0.0,S=0.0,j=0.0,T=0,O=0,_=0,K=0,q=0,$=0,ee=0,Ae=0.0;ee=w;w=w+144|0;F=ee+112|0;R=ee+104|0;G=ee+96|0;Q=ee+88|0;f=ee+80|0;_=ee+64|0;q=ee+48|0;H=ee+40|0;P=ee+32|0;l=ee+24|0;h=ee+16|0;Z=ee+136|0;I=ee+128|0;M=ee;$=qF(48)|0;K=e+16|0;T=n[(n[(n[K>>2]|0)+8>>2]|0)+8>>2]|0;t=(T|0)==1616;O=n[T>>2]|0;A=n[T+4>>2]|0;i=n[T+8>>2]|0;o=+c[T+16>>3];u=+c[T+32>>3];b=+c[T+24>>3];O=O|(mN(Hh(e,105511)|0)|0)&255;do{if(!t){if(!O){T=n[K>>2]|0;s=+c[T+32>>3]*72.0;a=+c[T+40>>3]*72.0;a=+(~~(a+(a>=0.0?.5:-.5))|0);s=+(~~(s+(s>=0.0?.5:-.5))|0);break}s=+BR(e);if(s>0.0)a=s;else{T=n[K>>2]|0;a=+c[T+32>>3];s=+c[T+40>>3];s=(a=0.0?.5:-.5))|0);a=s}}else{a=0.0;s=0.0}}while(0);T=wN(e,n[47160]|0,A,0)|0;j=+hN(e,n[47162]|0,0.0,-360.0)+o;if(!i){S=+hN(e,n[47163]|0,0.0,-100.0);z=wN(e,n[47159]|0,4,0)|0;U=+hN(e,n[47164]|0,0.0,-100.0)}else{z=i;S=u;U=b}A=n[(n[K>>2]|0)+104>>2]|0;i=A+24|0;n[_>>2]=n[i>>2];n[_+4>>2]=n[i+4>>2];n[_+8>>2]=n[i+8>>2];n[_+12>>2]=n[i+12>>2];k=+c[_>>3];if(k>0.0){if(!t)V=11}else if(!(t|!(+c[_+8>>3]>0.0)))V=11;if((V|0)==11){A=Hh(e,105496)|0;do{if(A){c[h>>3]=0.0;c[l>>3]=0.0;n[f>>2]=l;n[f+4>>2]=h;A=V3(A,105503,f)|0;o=+c[l>>3];if(o<0.0){c[l>>3]=0.0;o=0.0}u=+c[h>>3];if(u<0.0){c[h>>3]=0.0;b=0.0}else b=u;if((A|0)<=0){u=k+16.0;c[_>>3]=u;o=8.0;break}o=o*72.0;o=+(~~(o+(o>=0.0?.5:-.5))<<1|0);u=k+o;c[_>>3]=u;if((A|0)!=1){o=b*72.0;o=+(~~(o+(o>=0.0?.5:-.5))<<1|0)}}else{u=k+16.0;c[_>>3]=u;o=8.0}}while(0);A=_+8|0;c[A>>3]=+c[A>>3]+o;A=n[(n[K>>2]|0)+104>>2]|0;k=u}v=+c[A+24>>3];o=+c[n[(n[(pd(e)|0)+16>>2]|0)+8>>2]>>3];if(o>0.0){N=o*72.0;N=+(~~(N+(N>=0.0?.5:-.5))|0);x=+pR(k,N);c[_>>3]=x;h=_+8|0;c[h>>3]=+pR(+c[h>>3],N)}else x=k;A=n[(n[K>>2]|0)+8>>2]|0;do{if(!(r[A+12>>0]|0)){i=Hh(e,109025)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){Xm(I,pd(e)|0,i);A=n[I>>2]|0;t=n[I+4>>2]|0;if((t&A|0)==-1){A=Mk(e)|0;n[G>>2]=i;n[G+4>>2]=A;th(0,105587,G)|0;i=0;A=0;break}else{r[(n[(pd(e)|0)+16>>2]|0)+114>>0]=1;i=A+2|0;A=t+2|0;break}}else{i=0;A=0}}else{A=n[A>>2]|0;if((r[A>>0]|0)==99?(e1(A,105519)|0)==0:0){i=Hh(e,105526)|0;Xm(Z,pd(e)|0,i);A=n[Z>>2]|0;t=n[Z+4>>2]|0;if((t&A|0)==-1){A=Mk(e)|0;n[Q>>2]=i|0?i:105536;n[Q+4>>2]=A;th(0,105542,Q)|0;i=0;A=0;break}else{r[(n[(pd(e)|0)+16>>2]|0)+114>>0]=1;i=A+2|0;A=t+2|0;break}}else{i=0;A=0}}}while(0);N=+(i|0);c[q>>3]=x>N?x:N;N=+c[_+8>>3];d=+(A|0);A=q+8|0;c[A>>3]=N>d?N:d;i=(z|0)<3&(U!=0.0|S!=0.0)?120:z;t=Hh(e,105628)|0;if(!t)f=99;else{f=r[t>>0]|0;f=f<<24>>24==116?116:f<<24>>24==98?98:99}t=n[K>>2]|0;r[(n[t+104>>2]|0)+80>>0]=f;if((i|0)==4?(U==0.0?((~~(j+(j>=0.0?.5:-.5))|0)%90|0|0)==0:0)&S==0.0:0)h=1;else V=39;do{if((V|0)==39){t=n[(n[(n[t+8>>2]|0)+8>>2]|0)+44>>2]|0;if(t|0){h=n[t>>2]|0;n[F>>2]=n[q>>2];n[F+4>>2]=n[q+4>>2];n[F+8>>2]=n[q+8>>2];n[F+12>>2]=n[q+12>>2];M5[h&63](M,F);n[q>>2]=n[M>>2];n[q+4>>2]=n[M+4>>2];n[q+8>>2]=n[M+8>>2];n[q+12>>2]=n[M+12>>2];h=0;break}o=+c[A>>3];u=o*1.4142135623730951;if(a>u&f<<24>>24==99){b=o/a;b=+W(+(1.0/(1.0-b*b)));b=+c[q>>3]*b;c[q>>3]=b}else{b=+c[q>>3]*1.4142135623730951;c[q>>3]=b;c[A>>3]=u;o=u}if((i|0)>2){y=+D(+(3.141592653589793/+(i|0)));c[q>>3]=b/y;c[A>>3]=o/y;h=0}else h=0}}while(0);o=+c[A>>3];t=dN(e,n[47165]|0,137308)|0;if((r[t>>0]|0)==115?(e1(t,108230)|0)==0:0){c[q>>3]=s;c[A>>3]=a;R=$+40|0;n[R>>2]=n[R>>2]|2048}else{if(!((mN(t)|0)<<24>>24)){y=+c[q>>3];s=s>y?s:y;c[q>>3]=s;y=+c[A>>3];a=a>y?a:y}else{V=n[(n[K>>2]|0)+104>>2]|0;if(!(!(s<+c[V+24>>3])?!(a<+c[V+32>>3]):0)){M=Mk(e)|0;V=Mk(pd(e)|0)|0;n[R>>2]=M;n[R+4>>2]=V;th(0,105637,R)|0}c[q>>3]=s}c[A>>3]=a}if(!O){y=a;C=s}else{C=s>a?s:a;c[A>>3]=C;c[q>>3]=C;y=C}do{if(!((mN(dN(e,n[47156]|0,137308)|0)|0)<<24>>24)){if(h){a=+c[(x>+c[q>>3]?_:q)>>3];break}a=+c[A>>3];if(N>3]*+W(+(1.0-N*N/(a*a)));a=x>a?x:a}else a=x}else a=x}while(0);t=n[(n[K>>2]|0)+104>>2]|0;c[t+40>>3]=v-k+a;I=$+40|0;if(!(n[I>>2]&2048)){p=+c[A>>3]-o;c[t+48>>3]=(N1;t=l?T:1;e:do{if((i|0)<3){t=qF(t<<5)|0;s=+c[q>>3]*.5;a=+c[A>>3]*.5;c[t>>3]=-s;c[t+8>>3]=-a;c[t+16>>3]=s;c[t+24>>3]=a;if(l){i=1;f=2;while(1){if((i|0)==(T|0))break;C=s+4.0;y=a+4.0;c[t+(f<<4)>>3]=-C;c[t+(f<<4)+8>>3]=-y;P=f|1;c[t+(P<<4)>>3]=C;c[t+(P<<4)+8>>3]=y;i=i+1|0;f=f+2|0;s=C;a=y}c[q>>3]=s*2.0;c[A>>3]=a*2.0;i=2}else i=2}else{t=qF(X(t<<4,i)|0)|0;f=n[(n[(n[(n[K>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;A:do{if(!f){k=6.283185307179586/+(i|0);g=k*.5;d=+Y(+g);v=+g1(+L(+S)+ +L(+U),1.0);g=U*1.4142135623730951/+D(+g);m=S*.5;E1((k+-3.141592653589793)*.5,H,P);E=j*.017453292519943295;s=0.0;a=0.0;o=0.0;f=0;u=+c[P>>3]*.5;b=+c[H>>3]*.5;while(1){if((f|0)>=(i|0))break A;o=o+k;E1(o,H,P);u=+c[P>>3]*d+u;b=+c[H>>3]*d+b;p=(b*g+v)*u+m*b;E1(+J(+b,+p)+E,H,P);p=+g1(p,b);B=+c[P>>3]*p*+c[q>>3];p=+c[H>>3]*p*+c[A>>3];Ae=+L(+B);a=Ae>a?Ae:a;Ae=+L(+p);s=Ae>s?Ae:s;c[t+(f<<4)>>3]=B;c[t+(f<<4)+8>>3]=p;if(h)break;else f=f+1|0}Ae=-B;c[t+16>>3]=Ae;c[t+24>>3]=p;c[t+32>>3]=Ae;Ae=-p;c[t+40>>3]=Ae;c[t+48>>3]=B;c[t+56>>3]=Ae}else{M5[n[f+4>>2]&63](t,q);s=+c[A>>3]*.5;a=+c[q>>3]*.5}}while(0);a=a*2.0;s=s*2.0;C=C>a?C:a;c[q>>3]=C;Ae=y>s?y:s;c[A>>3]=Ae;a=C/a;s=Ae/s;f=0;while(1){if((f|0)>=(i|0))break;R=t+(f<<4)|0;e=t+(f<<4)+8|0;Ae=+c[e>>3]*s;c[R>>3]=+c[R>>3]*a;c[e>>3]=Ae;f=f+1|0}if(l){l=i+-1|0;s=+c[t>>3];o=+c[t+8>>3];a=+J(+(o-+c[t+(l<<4)+8>>3]),+(s-+c[t+(l<<4)>>3]));l=0;A:while(1){if((l|0)>=(i|0))break;h=l+1|0;f=(h|0)%(i|0)|0;u=+c[t+(f<<4)>>3];b=+c[t+(f<<4)+8>>3];k=+J(+(b-o),+(u-s));y=(a+3.141592653589793-k)*.5;Ae=4.0/+Y(+y);E1(a-y,H,P);c[H>>3]=+c[H>>3]*Ae;c[P>>3]=+c[P>>3]*Ae;f=1;a=o;while(1){if((f|0)==(T|0)){a=k;l=h;s=u;o=b;continue A}y=+c[P>>3]+s;Ae=+c[H>>3]+a;e=(X(f,i)|0)+l|0;c[t+(e<<4)>>3]=y;c[t+(e<<4)+8>>3]=Ae;f=f+1|0;s=y;a=Ae}}l=X(i,T+-1|0)|0;f=0;while(1){if((f|0)>=(i|0))break e;P=f+l|0;y=+c[t+(P<<4)+8>>3];C=+L(+ +c[t+(P<<4)>>3])*2.0;Ae=+c[q>>3];c[q>>3]=C>Ae?C:Ae;y=+L(+y)*2.0;Ae=+c[A>>3];c[A>>3]=y>Ae?y:Ae;f=f+1|0}}}}while(0);n[$>>2]=O;n[$+4>>2]=T;n[$+8>>2]=i;c[$+16>>3]=j;c[$+32>>3]=S;c[$+24>>3]=U;n[$+44>>2]=t;a=+c[q>>3];if(!(n[I>>2]&2048)){i=n[K>>2]|0;c[i+32>>3]=a*.013888888888888888}else{i=n[K>>2]|0;c[i+32>>3]=+c[(x>a?_:q)>>3]*.013888888888888888;A=(N>+c[A>>3]?_:q)+8|0}c[i+40>>3]=+c[A>>3]*.013888888888888888;n[i+12>>2]=$;w=ee;return}function bR(e){e=e|0;var A=0,i=0,r=0,a=0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0;b=w;w=w+64|0;l=b+40|0;r=b+32|0;s=b+16|0;u=b;i=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;o=e+16|0;a=n[n[(n[o>>2]|0)+104>>2]>>2]|0;n[47282]=a;a=j2(a)|0;a=qF(((a|0)>1?a:1)+1|0)|0;A=hR(e,i,1,a)|0;if(!A){n[r>>2]=n[n[(n[o>>2]|0)+104>>2]>>2];th(1,105472,r)|0;n[47282]=105493;A=hR(e,i,1,a)|0}G2(a);kR(l,e,A);i=n[o>>2]|0;f=+c[i+32>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))|0);c[u>>3]=f;t=+c[i+40>>3]*72.0;t=+(~~(t+(t>=0.0?.5:-.5))|0);i=u+8|0;c[i>>3]=t;if(!((mN(dN(e,n[47165]|0,137308)|0)|0)<<24>>24)){f=+c[(+c[A>>3]>f?A:u)>>3];c[u>>3]=f;r=A+8|0;t=+c[(+c[r>>3]>t?A:u)+8>>3];c[i>>3]=t;i=r;r=A}else{i=A+8|0;r=A}e=(mN(dN(e,n[47156]|0,137308)|0)|0)&255;n[l>>2]=n[u>>2];n[l+4>>2]=n[u+4>>2];n[l+8>>2]=n[u+8>>2];n[l+12>>2]=n[u+12>>2];dR(A,l,e);vR(s,f*-.5,t*.5);n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];gR(A,l,15);u=n[o>>2]|0;c[u+32>>3]=+c[r>>3]*.013888888888888888;c[u+40>>3]=(+c[i>>3]+1.0)*.013888888888888888;n[u+12>>2]=A;w=b;return}function wR(e){e=e|0;var A=0.0,i=0,r=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0.0,u=0;l=qF(48)|0;s=e+16|0;t=n[(n[(n[(n[s>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;a=+hN(e,n[47146]|0,1797693134862315708145274.0e284,0.0);A=+hN(e,n[47145]|0,1797693134862315708145274.0e284,0.0);a=a0.0?a>.0003?a:.0003:a;f=n[s>>2]|0;c[f+40>>3]=a;c[f+32>>3]=a;A=a*72.0;t=wN(e,n[47160]|0,t,0)|0;f=qF((t|0)<1?32:t<<5)|0;a=a*36.0;r=-a;c[f>>3]=r;c[f+8>>3]=r;c[f+16>>3]=a;c[f+24>>3]=a;if((t|0)>1){e=1;i=2;r=a;A=a;while(1){if((e|0)==(t|0))break;o=r+4.0;a=A+4.0;c[f+(i<<4)>>3]=-o;c[f+(i<<4)+8>>3]=-a;u=i|1;c[f+(u<<4)>>3]=o;c[f+(u<<4)+8>>3]=a;e=e+1|0;i=i+2|0;r=o;A=a}A=r*2.0}n[l>>2]=1;n[l+4>>2]=t;n[l+8>>2]=2;u=l+16|0;n[u>>2]=0;n[u+4>>2]=0;n[u+8>>2]=0;n[u+12>>2]=0;n[u+16>>2]=0;n[u+20>>2]=0;n[l+44>>2]=f;o=A*.013888888888888888;u=n[s>>2]|0;c[u+32>>3]=o;c[u+40>>3]=o;n[u+12>>2]=l;return}function hR(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0;t=qF(72)|0;b=n[(n[e+16>>2]|0)+104>>2]|0;u=0;f=1;l=n[47282]|0;e:while(1){s=r[l>>0]|0;switch(s<<24>>24){case 0:break e;case 92:{l=l+1|0;s=r[l>>0]|0;switch(s<<24>>24){case 124:case 125:case 123:case 92:{o=u;break}default:L=4}break}default:L=4}if((L|0)==4){L=0;switch(s<<24>>24){case 123:{o=u+1|0;break}case 125:{o=u+-1|0;break}default:{o=u;f=f+((u|0)==0&s<<24>>24==124&1)|0}}if((o|0)<0)break}u=o;l=l+1|0}Z=t+56|0;n[Z>>2]=qF(f<<2)|0;r[t+64>>0]=A;C=(A|0)==0&1;y=b+82|0;I=a+1|0;E=(i|0)!=0;B=b+16|0;p=b+4|0;m=b+8|0;s=0;u=0;A=0;g=0;o=0;i=0;b=a;f=0;l=0;e:while(1){h=s;s=0;A:while(1){i:while(1){v=i;r:while(1){d=s;w=f;a:while(1){k=u;n:while(1){while(1){if(g){L=78;break e}u=n[47282]|0;f=r[u>>0]|0;if((f+-1&255)>=31)break;n[47282]=u+1}switch(f<<24>>24|0){case 92:{L=53;break i}case 0:case 124:case 125:break r;case 60:break a;case 62:break n;case 123:break;default:{s=A;f=u;break i}}f=u+1|0;n[47282]=f;if(o|0){L=34;break e}if(!(r[f>>0]|0)){L=34;break e}i=hR(e,C,0,a)|0;n[(n[Z>>2]|0)+(k<<2)>>2]=i;if(!i){L=36;break e}else{k=k+1|0;o=4}}if(r[y>>0]|0){s=A;f=u;break i}if(!(o&16)){L=27;break e}if(w>>>0>I>>>0?(G=w+-1|0,(G|0)!=(v|0)):0)f=(r[G>>0]|0)==32?G:w;else f=w;r[f>>0]=0;d=o3(a)|0;n[47282]=(n[47282]|0)+1;u=k;o=o&-17;w=f}if(o&6|0){L=22;break e}if(r[y>>0]|0){s=A;f=u;break i}n[47282]=u+1;u=k;o=o|18;s=d;v=a;f=a}if(!((o&16|0)==0&(E|f<<24>>24!=0))){L=38;break e}if(!(o&4)){s=qF(72)|0;n[(n[Z>>2]|0)+(k<<2)>>2]=s;u=k+1|0}else{s=h;u=k}if(d|0)n[s+60>>2]=d;if(!(o&5)){r[a+l>>0]=32;o=o|1;l=l+1|0}f=a+l|0;if(o&1){if((l|0)>1?(Q=f+-1|0,(Q|0)!=(b|0)):0)f=(r[Q>>0]|0)==32?Q:f;r[f>>0]=0;b=o3(a)|0;n[s+52>>2]=HF(e,b,r[y>>0]|0?2:0,+c[B>>3],n[p>>2]|0,n[m>>2]|0)|0;r[s+64>>0]=1;b=a;l=0}f=n[47282]|0;switch(r[f>>0]|0){case 0:{g=1;i=v;f=w;continue e}case 125:{L=51;break e}default:{}}n[47282]=f+1;h=s;o=0;s=0;i=v;f=w}i:do{if((L|0)==53){L=0;s=a+l|0;f=u+1|0;switch(r[f>>0]|0){case 0:{s=A;f=u;break i}case 62:case 60:case 124:case 125:case 123:{s=A;break}case 32:{if(!(r[y>>0]|0))s=1;else L=55;break}default:L=55}if((L|0)==55){L=0;r[s>>0]=92;s=A;o=o|9;l=l+1|0}n[47282]=f}}while(0);A=a+l|0;if(o&4|0?(r[f>>0]|0)!=32:0){L=59;break e}if(!(o&24))o=(r[f>>0]|0)==32?o:o|9;if(!(o&8))if(!(o&16))i=v;else{u=r[f>>0]|0;A=(s|0)!=0;if(!(A|u<<24>>24!=32))if((w|0)!=(a|0))if((r[w+-1>>0]|0)==32)u=w;else L=73;else u=a;else L=73;if((L|0)==73){L=0;r[w>>0]=u;u=w+1|0;f=n[47282]|0}i=A?u+-1|0:v;w=u}else{u=r[f>>0]|0;i=(s|0)!=0;if(!((!(i|u<<24>>24!=32)?(r[A+-1>>0]|0)==32:0)?(r[y>>0]|0)==0:0)){r[A>>0]=u;l=l+1|0}if(i){i=v;b=a+l+-1|0}else i=v}f=f+1|0;n[47282]=f;while(1){if((r[f>>0]|0)>=0){u=k;A=s;s=d;f=w;continue A}v=f+1|0;n[47282]=v;r[a+l>>0]=r[f>>0]|0;l=l+1|0;f=v}}}if((L|0)==22){mR(t,d);t=0}else if((L|0)==27){mR(t,d);t=0}else if((L|0)==34){mR(t,d);t=0}else if((L|0)==36){mR(t,d);t=0}else if((L|0)==38){mR(t,d);t=0}else if((L|0)==51){n[47282]=f+1;n[t+48>>2]=u}else if((L|0)==59){mR(t,d);t=0}else if((L|0)==78)n[t+48>>2]=k;return t|0}function kR(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+64|0;s=m+48|0;o=m+40|0;u=m+32|0;g=m+16|0;v=m;l=n[i+52>>2]|0;e:do{if(!l){u=g+8|0;b=i+48|0;h=i+56|0;k=i+64|0;d=v+8|0;n[g>>2]=0;n[g+4>>2]=0;n[g+8>>2]=0;n[g+12>>2]=0;l=0;while(1){if((l|0)>=(n[b>>2]|0))break e;kR(v,A,n[(n[h>>2]|0)+(l<<2)>>2]|0);if(!(r[k>>0]|0)){c[u>>3]=+c[u>>3]+ +c[d>>3];s=g;o=+c[g>>3]>+c[v>>3]?g:v}else{c[g>>3]=+c[g>>3]+ +c[v>>3];s=u;o=(+c[u>>3]>+c[d>>3]?g:v)+8|0}c[s>>3]=+c[o>>3];l=l+1|0}}else{t=+c[l+24>>3];a=+c[l+32>>3];if(t>0.0|a>0.0){l=Hh(A,105496)|0;do{if(l){n[s>>2]=o;n[s+4>>2]=u;l=V3(l,105503,s)|0;if((l|0)<=0){f=8.0;t=t+16.0;break}f=+c[o>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))<<1|0);t=t+f;if((l|0)!=1){f=+c[u>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))<<1|0)}}else{f=8.0;t=t+16.0}}while(0);a=f+a}c[g>>3]=t;c[g+8>>3]=a}}while(0);n[i>>2]=n[g>>2];n[i+4>>2]=n[g+4>>2];n[i+8>>2]=n[g+8>>2];n[i+12>>2]=n[g+12>>2];n[e>>2]=n[g>>2];n[e+4>>2]=n[g+4>>2];n[e+8>>2]=n[g+8>>2];n[e+12>>2]=n[g+12>>2];w=m;return}function dR(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0.0,v=0;v=w;w=w+32|0;b=v+16|0;h=v;k=+c[A>>3];f=k-+c[e>>3];d=+c[A+8>>3];a=d-+c[e+8>>3];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];A=n[e+52>>2]|0;if(!((i|0)!=0|(A|0)==0)){u=A+40|0;c[u>>3]=+c[u>>3]+f;u=A+48|0;c[u>>3]=+c[u>>3]+a}o=e+48|0;A=n[o>>2]|0;e:do{if(A|0){u=e+64|0;a=((r[u>>0]|0)==0?a:f)/+(A|0);s=e+56|0;l=0;while(1){if((l|0)>=(A|0))break e;e=n[(n[s>>2]|0)+(l<<2)>>2]|0;t=l+1|0;A=~~(a*+(t|0))-~~(a*+(l|0))|0;if(!(r[u>>0]|0))vR(h,k,+c[e+8>>3]+ +(A|0));else vR(h,+c[e>>3]+ +(A|0),d);n[b>>2]=n[h>>2];n[b+4>>2]=n[h+4>>2];n[b+8>>2]=n[h+8>>2];n[b+12>>2]=n[h+12>>2];dR(e,b,i);l=t;A=n[o>>2]|0}}}while(0);w=v;return}function vR(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function gR(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0,v=0.0;k=w;w=w+48|0;l=k+32|0;u=k+16|0;o=k;r[e+65>>0]=i;s=e+16|0;v=+c[A>>3];h=A+8|0;d=+c[h>>3];vR(u,v,d-+c[e+8>>3]);n[s>>2]=n[u>>2];n[s+4>>2]=n[u+4>>2];n[s+8>>2]=n[u+8>>2];n[s+12>>2]=n[u+12>>2];s=e+32|0;vR(o,+c[e>>3]+v,d);n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];s=n[e+48>>2]|0;o=s+-1|0;u=(i|0)==0;b=e+56|0;f=e+64|0;t=0;while(1){if((t|0)>=(s|0))break;do{if(!u){e=(t|0)==0;a=(t|0)==(o|0);if(!(r[f>>0]|0))if(e){e=a?15:14;break}else{e=a?11:10;break}else if(e){e=a?15:13;break}else{e=a?7:5;break}}else e=0}while(0);a=n[(n[b>>2]|0)+(t<<2)>>2]|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];gR(a,l,e&i);if(!(r[f>>0]|0))c[h>>3]=+c[h>>3]-+c[(n[(n[b>>2]|0)+(t<<2)>>2]|0)+8>>3];else c[A>>3]=+c[n[(n[b>>2]|0)+(t<<2)>>2]>>3]+ +c[A>>3];t=t+1|0}w=k;return}function mR(e,A){e=e|0;A=A|0;ER(e);G2(A);return}function ER(e){e=e|0;var A=0,i=0,r=0;i=e+48|0;r=e+56|0;A=0;while(1){if((A|0)>=(n[i>>2]|0))break;ER(n[(n[r>>2]|0)+(A<<2)>>2]|0);A=A+1|0}G2(n[e+60>>2]|0);UF(n[e+52>>2]|0);G2(n[r>>2]|0);G2(e);return}function BR(e){e=e|0;var A=0.0,i=0.0;i=+hN(e,n[47146]|0,0.0,.01);A=+hN(e,n[47145]|0,0.0,.02);A=(i>A?i:A)*72.0;return+ +(~~(A+(A>=0.0?.5:-.5))|0)}function pR(e,A){e=+e;A=+A;var i=0;i=~~(e/A);return+(+((+(i|0)*A+1.0e-05>2]|0)+8>>2]|0;if(!e)e=0;else e=(n[n[e+4>>2]>>2]|0)==91&1;return e|0}function yR(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;a=n[47283]|0;e:do{if(!a)A=0;else{t=n[47284]|0;i=0;while(1){if((i|0)>=(t|0)){A=0;break e}A=n[a+(i<<2)>>2]|0;f=n[A>>2]|0;if((r[f>>0]|0)==(r[e>>0]|0)?(e1(f,e)|0)==0:0)break e;i=i+1|0}}}while(0);return A|0}function IR(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;if(QN(Hh(A,105526)|0)|0)if((r[e>>0]|0)==101?(e1(e,105685)|0)==0:0){A=101;t=6}else{e=105519;t=4}else t=4;if((t|0)==4){A=r[e>>0]|0;if(A<<24>>24==99)if(!(e1(e,105519)|0))t=11;else{A=99;t=6}else t=6}e:do{if((t|0)==6){i=20848;while(1){a=n[i>>2]|0;if(!a){t=11;break e}if((r[a>>0]|0)==A<<24>>24?(e1(a,e)|0)==0:0){e=i;break e}i=i+16|0}}}while(0);if((t|0)==11)e=ZR(e)|0;return e|0}function ZR(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f;A=yR(e)|0;if(!A){a=n[47284]|0;A=a+1|0;n[47284]=A;i=n[47283]|0;if(!i)A=$F(A<<2)|0;else A=AM(i,A<<2)|0;n[47283]=A;A=qF(16)|0;n[(n[47283]|0)+(a<<2)>>2]=A;n[A>>2]=n[5212];n[A+4>>2]=n[5213];n[A+8>>2]=n[5214];n[A+12>>2]=n[5215];i=o3(e)|0;n[A>>2]=i;do{if(true){if((r[e>>0]|0)==99?(e1(e,105519)|0)==0:0){i=1;break}n[t>>2]=n[5212];n[t+4>>2]=i;th(0,105690,t)|0;i=0}else{}}while(0);r[A+12>>0]=i}w=f;return A|0}function GR(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+c[A>>3]*.5257311121191336;i=+c[A+8>>3]*.8944271909999159;i=r>i?r:i;c[e>>3]=i*4.97979656976556;c[e+8>>3]=i*4.73606797749979;return}function QR(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,n=0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0.0;r=+c[A>>3];s=A+8|0;a=+c[s>>3];i=a/r;if(!(i>.9510565162951536))if(i<.9510565162951536){l=r;a=r*.9510565162951536}else l=r;else l=a*1.0514622242382672;r=l*.5257311121191336;t=l*.20081141588622725;f=l*.05020285397155681;i=.3141592653589793;n=0;while(1){if((n|0)>=10)break;c[e+(n<<4)>>3]=+D(+i)*r;c[e+(n<<4)+8>>3]=+Y(+i)*r-f;u=i+.6283185307179586;o=n|1;c[e+(o<<4)>>3]=+D(+u)*t;c[e+(o<<4)+8>>3]=+Y(+u)*t-f;i=i+1.2566370614359172;n=n+2|0}c[A>>3]=l;c[s>>3]=a;return}function LR(e){e=e|0;e=n[(n[e+16>>2]|0)+12>>2]|0;if(e|0){G2(n[e+44>>2]|0);G2(e)}return}function WR(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+80|0;c=b+40|0;t=b;u=b+64|0;f=b+56|0;if(!(r[i>>0]|0)){t=4208;f=e+40|0;do{n[e>>2]=n[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(f|0))}else{l=(a|0)==0?106356:a;n[u>>2]=15;s=A+16|0;a=n[s>>2]|0;do{if(r[(n[a+104>>2]|0)+82>>0]|0){a=ln(A,i,u)|0;if(!a){a=n[s>>2]|0;o=8;break}if(UR(A,a,t,l,n[u>>2]|0,0)|0){n[c>>2]=Mk(A)|0;n[c+4>>2]=i;n[c+8>>2]=l;th(0,106358,c)|0}}else o=8}while(0);if((o|0)==8){if((n[(n[a+8>>2]|0)+8>>2]|0)==1664)f=0;else{n[f>>2]=A;n[f+4>>2]=0}if(UR(A,0,t,i,n[u>>2]|0,f)|0)SR(A,i)}n[t+36>>2]=0;f=e+40|0;do{n[e>>2]=n[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(f|0))}w=b;return}function zR(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,t=0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0;d=w;w=w+112|0;u=d+96|0;o=d+80|0;h=d+64|0;s=d+48|0;k=d+32|0;b=d;a=d+16|0;if(!e){n[47287]=0;e=0}else{t=n[e+4>>2]|0;e=n[e>>2]|0;f=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[u>>2]=n[A>>2];n[u+4>>2]=n[A+4>>2];n[u+8>>2]=n[A+8>>2];n[u+12>>2]=n[A+12>>2];QF(a,u,f);n[k>>2]=n[a>>2];n[k+4>>2]=n[a+4>>2];n[k+8>>2]=n[a+8>>2];n[k+12>>2]=n[a+12>>2];e:do{if(t){i=+c[t+8>>3];r=+c[t+24>>3];v=+c[k>>3];if((+c[t>>3]<=v?v<=+c[t+16>>3]:0)?(l=+c[k+8>>3],i<=l):0)e=l<=r&1;else e=0}else{if((e|0)==(n[47287]|0)){a=n[47288]|0;t=n[47290]|0;f=n[47289]|0}else{t=n[(n[e+16>>2]|0)+12>>2]|0;n[47291]=t;f=n[t+44>>2]|0;n[47289]=f;a=n[t+8>>2]|0;n[47288]=a;t=X((n[t+4>>2]|0)+-1|0,a)|0;t=(t|0)>0?t:0;n[47290]=t;n[47287]=e}e=0;A=0;while(1){if((e|0)>=(a|0)){e=1;break e}g=f+(t+e<<4)|0;n[b>>2]=n[g>>2];n[b+4>>2]=n[g+4>>2];n[b+8>>2]=n[g+8>>2];n[b+12>>2]=n[g+12>>2];g=f+(t+((e+4|0)%(a|0)|0)<<4)|0;n[s>>2]=n[k>>2];n[s+4>>2]=n[k+4>>2];n[s+8>>2]=n[k+8>>2];n[s+12>>2]=n[k+12>>2];n[h>>2]=n[46614];n[h+4>>2]=n[46615];n[h+8>>2]=n[46616];n[h+12>>2]=n[46617];n[o>>2]=n[b>>2];n[o+4>>2]=n[b+4>>2];n[o+8>>2]=n[b+8>>2];n[o+12>>2]=n[b+12>>2];n[u>>2]=n[g>>2];n[u+4>>2]=n[g+4>>2];n[u+8>>2]=n[g+8>>2];n[u+12>>2]=n[g+12>>2];A=A+((PR(s,h,o,u)|0)==0&1)|0;if((A|0)==2){e=0;break}else e=e+2|0}}}while(0)}w=d;return e|0}function DR(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;i=n[e+16>>2]|0;if((r[(n[i+104>>2]|0)+82>>0]|0)!=0?(r[i+145>>0]|0)!=0:0)e=on(e,A,0,a,t)|0;else e=0;return e|0}function YR(e,A){e=e|0;A=A|0;var i=0,f=0,l=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0.0,G=0.0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0;N=w;w=w+48|0;D=N+24|0;z=N+16|0;I=N+8|0;y=N;V=N+32|0;u=N+28|0;R=n[e+16>>2]|0;J=R+208|0;i=n[J>>2]|0;if((i|0)==0?(a[R+260>>1]&1)==0:0)F=0;else L=4;if((L|0)==4)if(!(n[e+152>>2]&4)){Ti(e,i,n[R+228>>2]|0,n[R+244>>2]|0,n[R+212>>2]|0);F=1}else F=1;Y=A+16|0;i=n[Y>>2]|0;d=n[i+12>>2]|0;W=n[d+44>>2]|0;M=n[d+8>>2]|0;d=n[d+4>>2]|0;if((n[47285]|0)<(M|0)){i=M+5|0;n[47285]=i;f=n[47286]|0;if(!f)i=$F(i<<4)|0;else i=AM(f,i<<4)|0;n[47286]=i;i=n[Y>>2]|0}Q=(n[i+104>>2]|0)+56|0;i=i+16|0;n[Q>>2]=n[i>>2];n[Q+4>>2]=n[i+4>>2];n[Q+8>>2]=n[i+8>>2];n[Q+12>>2]=n[i+12>>2];Q=n[Y>>2]|0;Z=+c[Q+32>>3]*72.0;Z=(+c[Q+96>>3]+ +c[Q+88>>3])/+(~~(Z+(Z>=0.0?.5:-.5))|0);G=+c[Q+40>>3]*72.0;G=+c[Q+80>>3]/+(~~(G+(G>=0.0?.5:-.5))|0);Q=FR(e,A)|0;n[V>>2]=0;i=t[(n[Y>>2]|0)+117>>0]|0;do{if(!(i&1)){if(i&2|0){v=vN(A,0,106256)|0;$i(e,v);Ar(e,vN(A,0,106264)|0);f=0;i=1;break}if(i&8|0){v=vN(A,0,106272)|0;$i(e,v);Ar(e,vN(A,0,106280)|0);f=0;i=1;break}if(i&4|0){v=vN(A,0,106288)|0;$i(e,v);Ar(e,vN(A,0,106296)|0);f=0;i=1;break}if(!(Q&1))if(!(Q&576)){f=0;i=0}else{f=MR(A)|0;i=1}else{f=MR(A)|0;if(!((qY(f,V,u)|0)<<24>>24)){Ar(e,f);i=1}else{Ar(e,n[V>>2]|0);i=n[V+4>>2]|0;o=wN(A,n[47173]|0,0,0)|0;l=+s[u>>2];if(!i)ir(e,137314,o,l);else ir(e,i,o,l);i=(Q&2)>>>1|2}}v=VR(e,A)|0}else{v=vN(A,0,106240)|0;$i(e,v);Ar(e,vN(A,0,106248)|0);f=0;i=1}}while(0);o=n[(n[Y>>2]|0)+8>>2]|0;if(r[o+12>>0]|0){o=n[o>>2]|0;if((r[o>>0]|0)==99){o=(e1(o,105519)|0)==0;L=33}else m=1}else{o=1;L=33}if((L|0)==33){o=o^1;if((d|0)!=0|i<<24>>24==0|o)m=o;else{$i(e,137379);d=1;m=0}}E=(M|0)<3;B=(Q&512|0)!=0;C=(Q&8|0)==0;p=(Q&64|0)==0;h=(Q&1024|0)==0;k=(Q&2130706444|0)==0;g=0;while(1){if((g|0)>=(d|0))break;u=X(g,M)|0;b=n[47286]|0;o=0;while(1){if((o|0)>=(M|0))break;H=o+u|0;l=+c[W+(H<<4)+8>>3];x=n[Y>>2]|0;c[b+(o<<4)>>3]=+c[x+16>>3]+ +c[W+(H<<4)>>3]*Z;c[b+(o<<4)+8>>3]=+c[x+24>>3]+l*G;o=o+1|0}do{if(E){if(B&(g|0)==0?(y1(f,58)|0)!=0:0)if((np(e,b,f)|0)>1){n[y>>2]=Mk(A)|0;th(3,106304,y)|0;i=0}else i=0;ar(e,n[47286]|0,M,i&255);if(!C)RR(e,A)}else{if(!p){if((g|0)==0?(sp(e,b,f,1)|0)>1:0){n[I>>2]=Mk(A)|0;th(3,106304,I)|0}nr(e,n[47286]|0,M,0);break}if(!h){$i(e,137379);nr(e,n[47286]|0,M,i&255);$i(e,v);lr(e,(n[47286]|0)+32|0,2);break}i=i&255;if(k){nr(e,b,M,i);break}else{lR(e,b,M,Q,i);break}}}while(0);g=g+1|0;i=0}o=n[(n[Y>>2]|0)+8>>2]|0;if(!(r[o+12>>0]|0)){o=Hh(A,109025)|0;if(o|0?r[o>>0]|0:0){b=o;L=65}}else{o=n[o>>2]|0;if((r[o>>0]|0)==99?(e1(o,105519)|0)==0:0){o=Hh(A,105526)|0;if(o|0?r[o>>0]|0:0){b=o;L=65}}else{b=o;L=65}}if((L|0)==65){u=n[47286]|0;o=0;while(1){if((o|0)>=(M|0))break;l=+c[W+(o<<4)+8>>3];H=n[Y>>2]|0;c[u+(o<<4)>>3]=+c[H+16>>3]+ +c[W+(o<<4)>>3]*Z;c[u+(o<<4)+8>>3]=+c[H+24>>3]+l*G;o=o+1|0}o=i&255;do{if(!(m|i<<24>>24==0)){if(E){if(B&(g|0)==0?(y1(f,58)|0)!=0:0)if((np(e,u,f)|0)>1){n[z>>2]=Mk(A)|0;th(3,106304,z)|0;i=0}else i=0;ar(e,n[47286]|0,M,i&255);if(C)break;RR(e,A);break}if(p)if(!(Q&12)){nr(e,u,M,o);break}else{lR(e,u,M,Q,o);break}else{if((sp(e,u,f,1)|0)>1){n[D>>2]=Mk(A)|0;th(3,106304,D)|0}nr(e,n[47286]|0,M,0);break}}}while(0);H=n[47286]|0;cr(e,b,H,M,i,dN(A,n[47166]|0,137308)|0)}G2(n[V>>2]|0);SF(e,10,n[(n[Y>>2]|0)+104>>2]|0);if(F){if(n[e+152>>2]&4|0)Ti(e,n[J>>2]|0,n[R+228>>2]|0,n[R+244>>2]|0,n[R+212>>2]|0);Oi(e)}w=N;return}function FR(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;f=w;w=w+16|0;a=f;i=xR(A,a)|0;if(i|0)rr(e,i);i=n[47172]|0;if((i|0?(t=Xh(A,i)|0,t|0):0)?r[t>>0]|0:0)ur(e,+hN(A,n[47172]|0,1.0,0.0));w=f;return n[a>>2]|0}function MR(e){e=e|0;return NR(e,134800)|0}function VR(e,A){e=e|0;A=A|0;A=vN(A,n[47148]|0,195059)|0;A=r[A>>0]|0?A:137314;$i(e,A);return A|0}function RR(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,t=0,f=0.0,l=0,s=0,o=0;i=w;w=w+96|0;l=i+80|0;s=i+64|0;r=i+32|0;o=i+16|0;t=i;A=n[A+16>>2]|0;a=+c[A+80>>3];c[o+8>>3]=a*.375;f=+c[A+96>>3];c[o>>3]=f*.6614;A=A+16|0;n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];JR(t,s,l);n[r>>2]=n[t>>2];n[r+4>>2]=n[t+4>>2];n[r+8>>2]=n[t+8>>2];n[r+12>>2]=n[t+12>>2];t=r+8|0;A=r+24|0;c[A>>3]=+c[t>>3];c[r+16>>3]=+c[r>>3]-f*1.3228;lr(e,r,2);a=+c[t>>3]-a*.75;c[t>>3]=a;c[A>>3]=a;lr(e,r,2);w=i;return}function JR(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[i+8>>3]+ +c[A+8>>3];c[e>>3]=+c[i>>3]+ +c[A>>3];c[e+8>>3]=r;return}function NR(e,A){e=e|0;A=A|0;var i=0;i=vN(e,n[47149]|0,195059)|0;if(!(r[i>>0]|0)){i=vN(e,n[47148]|0,195059)|0;return((r[i>>0]|0)==0?A:i)|0}else return i|0;return 0}function xR(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0;i=vN(e,n[47157]|0,195059)|0;e:do{if(!(r[i>>0]|0)){t=0;i=0}else{t=xp(i)|0;f=t;i=0;A:while(1){a=n[f>>2]|0;if(!a)break e;switch(r[a>>0]|0){case 102:{if(!(e1(a,111101)|0)){f=f+4|0;i=i|1;continue A}break}case 114:{if(!(e1(a,106316)|0)){a=f;do{s=a;a=a+4|0;l=n[a>>2]|0;n[s>>2]=l}while((l|0)!=0);s=f;i=i|4;f=s;continue A}if(!(e1(a,106334)|0)){a=f;do{l=a;a=a+4|0;s=n[a>>2]|0;n[l>>2]=s}while((s|0)!=0);s=f;i=i|3;f=s;continue A}break}case 100:{if(!(e1(a,106324)|0)){a=f;do{l=a;a=a+4|0;s=n[a>>2]|0;n[l>>2]=s}while((s|0)!=0);s=f;i=i|8;f=s;continue A}break}case 105:{if(!(e1(a,134335)|0)){f=f+4|0;i=i|32;continue A}break}case 115:{if((e1(a,106341)|0)==0?HR(e)|0:0){a=f;do{l=a;a=a+4|0;s=n[a>>2]|0;n[l>>2]=s}while((s|0)!=0);s=f;i=i|64;f=s;continue A}break}case 119:{if((e1(a,106349)|0)==0?XR(e)|0:0){a=f;do{l=a;a=a+4|0;s=n[a>>2]|0;n[l>>2]=s}while((s|0)!=0);s=f;i=i|512;f=s;continue A}break}default:{}}f=f+4|0}}}while(0);a=n[(n[(n[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if(a)i=n[a+40>>2]|i;n[A>>2]=i;return t|0}function HR(e){e=e|0;var A=0.0;e=n[(n[(n[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if((((e|0)!=0?(n[e+8>>2]|0)==4:0)?(A=+c[e+16>>3],((~~(A+(A>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+c[e+24>>3]==0.0:0)e=+c[e+32>>3]==0.0&1;else e=0;return e|0}function XR(e){e=e|0;e=n[(n[(n[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if(!e)e=0;else e=(n[e+8>>2]|0)<3&1;return e|0}function PR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0,t=0.0,f=0.0;f=+c[i+8>>3];t=-(+c[r+8>>3]-f);n=+c[i>>3];a=+c[r>>3]-n;n=a*f+n*t;return(+c[e+8>>3]*a+ +c[e>>3]*t-n>=0.0^+c[A>>3]*t-n+ +c[A+8>>3]*a>=0.0^1)&1|0}function UR(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0;z=w;w=w+192|0;Z=z+176|0;L=z+160|0;o=z+144|0;y=z+128|0;I=z+112|0;u=z+96|0;b=z+80|0;h=z+64|0;E=z+48|0;B=z+32|0;p=z+16|0;Q=z;if(!A){n[L>>2]=0;n[L+4>>2]=0;n[L+8>>2]=0;n[L+12>>2]=0;o=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;G=n[e+16>>2]|0;k=+c[G+80>>3]*.5;l=+c[G+88>>3];g=o?k:l;k=o?l:k;o=0;G=L;l=0.0;s=-k;d=g;W=L+8|0;v=0.0;g=-g}else{s=+c[A>>3];g=+c[A+8>>3];k=+c[A+16>>3];d=+c[A+24>>3];vR(o,(k+s)*.5,(d+g)*.5);n[L>>2]=n[o>>2];n[L+4>>2]=n[o+4>>2];n[L+8>>2]=n[o+8>>2];n[L+12>>2]=n[o+12>>2];D=L+8|0;o=1;G=L;l=+c[L>>3];W=D;v=+c[D>>3]}m=(k>d?k:d)*4.0;e:do{if((a|0)!=0?(C=r[a>>0]|0,C<<24>>24!=0):0){a=a+1|0;switch(C<<24>>24|0){case 99:{h=1;t=0;a=0;u=0;l=0.0;b=0;break e}case 101:{if(r[a>>0]|0){h=1;t=0;a=0;u=0;l=0.0;b=1;break e}if(!f)c[G>>3]=k;else{jR(y,f,v,m);n[L>>2]=n[y>>2];n[L+4>>2]=n[y+4>>2];n[L+8>>2]=n[y+8>>2];n[L+12>>2]=n[y+12>>2]}h=0;t=t&2;a=0;u=1;l=0.0;b=0;o=1;break e}case 115:{c[W>>3]=g;switch(r[a>>0]|0){case 0:{if(!f)c[G>>3]=l;else{jR(I,f,-m,l);n[L>>2]=n[I>>2];n[L+4>>2]=n[I+4>>2];n[L+8>>2]=n[I+8>>2];n[L+12>>2]=n[I+12>>2]}h=0;t=t&1;a=0;u=1;l=-1.5707963267948966;b=0;o=1;break e}case 101:{if(!f)c[G>>3]=k;else{jR(u,f,-m,m);n[L>>2]=n[u>>2];n[L+4>>2]=n[u+4>>2];n[L+8>>2]=n[u+8>>2];n[L+12>>2]=n[u+12>>2]}h=0;t=t&3;a=0;u=1;l=-.7853981633974483;b=0;o=1;break e}case 119:{if(!f)c[G>>3]=s;else{m=-m;jR(b,f,m,m);n[L>>2]=n[b>>2];n[L+4>>2]=n[b+4>>2];n[L+8>>2]=n[b+8>>2];n[L+12>>2]=n[b+12>>2]}h=0;t=t&9;a=0;u=1;l=-2.356194490192345;b=0;o=1;break e}default:{c[W>>3]=v;h=1;t=0;a=0;u=0;l=0.0;b=1;break e}}}case 119:{if(r[a>>0]|0){h=1;t=0;a=0;u=0;l=0.0;b=1;break e}if(!f)c[G>>3]=s;else{jR(h,f,v,-m);n[L>>2]=n[h>>2];n[L+4>>2]=n[h+4>>2];n[L+8>>2]=n[h+8>>2];n[L+12>>2]=n[h+12>>2]}h=0;t=t&8;a=0;u=1;l=3.141592653589793;b=0;o=1;break e}case 110:{c[W>>3]=d;switch(r[a>>0]|0){case 0:{if(!f)c[G>>3]=l;else{jR(E,f,m,l);n[L>>2]=n[E>>2];n[L+4>>2]=n[E+4>>2];n[L+8>>2]=n[E+8>>2];n[L+12>>2]=n[E+12>>2]}h=0;t=t&4;a=0;u=1;l=1.5707963267948966;b=0;o=1;break e}case 101:{if(!f)c[G>>3]=k;else{jR(B,f,m,m);n[L>>2]=n[B>>2];n[L+4>>2]=n[B+4>>2];n[L+8>>2]=n[B+8>>2];n[L+12>>2]=n[B+12>>2]}h=0;t=t&6;a=0;u=1;l=.7853981633974483;b=0;o=1;break e}case 119:{if(!f)c[G>>3]=s;else{jR(p,f,m,-m);n[L>>2]=n[p>>2];n[L+4>>2]=n[p+4>>2];n[L+8>>2]=n[p+8>>2];n[L+12>>2]=n[p+12>>2]}h=0;t=t&12;a=0;u=1;l=2.356194490192345;b=0;o=1;break e}default:{c[W>>3]=v;h=1;t=0;a=0;u=0;l=0.0;b=1;break e}}}case 95:{h=1;a=1;u=0;l=0.0;b=0;break e}default:{h=1;t=0;a=0;u=0;l=0.0;b=1;break e}}}else{h=1;t=0;a=0;u=0;l=0.0;b=0}}while(0);D=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[Z>>2]=n[L>>2];n[Z+4>>2]=n[L+4>>2];n[Z+8>>2]=n[L+8>>2];n[Z+12>>2]=n[L+12>>2];GF(Q,Z,D);n[L>>2]=n[Q>>2];n[L+4>>2]=n[Q+4>>2];n[L+8>>2]=n[Q+8>>2];n[L+12>>2]=n[Q+12>>2];if(!(a<<24>>24))t=TR(t,n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&3)|0;r[i+33>>0]=t;n[i+24>>2]=A;s=+c[G>>3];c[i>>3]=+(~~(s+(s>=0.0?.5:-.5))|0);s=+c[W>>3];c[i+8>>3]=+(~~(s+(s>=0.0?.5:-.5))|0);c[i+16>>3]=+OR(l,n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&3);s=+c[G>>3];l=+c[W>>3];if(s==0.0&l==0.0)t=-128;else{m=+J(+l,+s);g=m+4.71238898038469;t=~~((!(g>=6.283185307179586)?g:m+-1.5707963267948966)*40.74366543152521)&255}r[i+32>>0]=t;r[i+29>>0]=u;r[i+28>>0]=o;r[i+30>>0]=h;r[i+31>>0]=a;w=z;return b|0}function SR(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=Mk(e)|0;n[r+4>>2]=A;th(0,106419,r)|0;w=i;return}function jR(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+128|0;t=h+112|0;l=h+48|0;s=h+16|0;o=h+32|0;u=h;b=n[A>>2]|0;f=n[(n[(pd(b)|0)+16>>2]|0)+116>>2]&3;c[s>>3]=r;c[s+8>>3]=i;a=(f|0)!=0;if(a){n[t>>2]=n[s>>2];n[t+4>>2]=n[s+4>>2];n[t+8>>2]=n[s+8>>2];n[t+12>>2]=n[s+12>>2];GF(o,t,f*90|0);n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2]}o=l+48|0;k=l+32|0;n[l>>2]=0;n[l+4>>2]=0;n[l+8>>2]=0;n[l+12>>2]=0;n[l+16>>2]=0;n[l+20>>2]=0;n[l+24>>2]=0;n[l+28>>2]=0;n[k>>2]=n[s>>2];n[k+4>>2]=n[s+4>>2];n[k+8>>2]=n[s+8>>2];n[k+12>>2]=n[s+12>>2];n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];kJ(A,n[(n[(n[(n[b+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,l,1);if(a){n[t>>2]=n[l>>2];n[t+4>>2]=n[l+4>>2];n[t+8>>2]=n[l+8>>2];n[t+12>>2]=n[l+12>>2];QF(u,t,f*90|0);n[l>>2]=n[u>>2];n[l+4>>2]=n[u+4>>2];n[l+8>>2]=n[u+8>>2];n[l+12>>2]=n[u+12>>2]}n[e>>2]=n[l>>2];n[e+4>>2]=n[l+4>>2];n[e+8>>2]=n[l+8>>2];n[e+12>>2]=n[l+12>>2];w=h;return}function TR(e,A){e=e|0;A=A|0;e:do{switch(A|0){case 3:switch(e|0){case 4:{e=2;break e}case 1:{e=8;break e}case 8:{e=1;break e}case 2:{e=4;break e}default:break e}case 2:switch(e|0){case 4:{e=1;break e}case 1:{e=4;break e}default:break e}case 1:switch(e|0){case 4:{e=2;break e}case 1:{e=8;break e}case 8:{e=4;break e}case 2:{e=1;break e}default:break e}default:{}}}while(0);return e|0}function OR(e,A){e=+e;A=A|0;switch(A|0){case 3:{if(!(e==3.141592653589793))if(!(e==2.356194490192345))if(!(e==1.5707963267948966))if(!(e==0.0))if(!(e==-.7853981633974483)){if(e==-1.5707963267948966)e=3.141592653589793}else e=2.356194490192345;else e=1.5707963267948966;else e=0.0;else e=-.7853981633974483;else e=-1.5707963267948966;break}case 2:{e=-e;break}case 1:{e=e+-1.5707963267948966;break}default:{}}return+e}function _R(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,t=0.0,f=0,l=0,s=0;r=w;w=w+32|0;s=r+16|0;f=r;e=n[e>>2]|0;l=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[s>>2]=n[A>>2];n[s+4>>2]=n[A+4>>2];n[s+8>>2]=n[A+8>>2];n[s+12>>2]=n[A+12>>2];QF(f,s,l);i=+c[f>>3];t=+c[f+8>>3];e=n[e+16>>2]|0;a=+c[e+80>>3]*.5;if(!(!(t>=-a)|!(t<=a))?i>=-+c[e+88>>3]:0)e=i<=+c[e+96>>3]&1;else e=0;w=r;return e|0}function KR(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0.0;u=w;w=w+32|0;o=u;f=n[e+16>>2]|0;l=f+208|0;t=n[l>>2]|0;if(!t)s=(a[f+260>>1]&1)!=0;else s=1;i=A+16|0;A=n[i>>2]|0;r=n[A+12>>2]|0;if(r|0){if(s?(n[e+152>>2]&4|0)==0:0){Ti(e,t,n[f+228>>2]|0,n[f+244>>2]|0,n[f+212>>2]|0);A=n[i>>2]|0}t=n[e+36>>2]|0;h=+c[A+24>>3]+ +(n[r+8>>2]|0);b=n[r>>2]|0;c[o>>3]=+c[A+16>>3]+ +(n[r+4>>2]|0);c[o+8>>3]=h;n[o+16>>2]=b;a3(t,106450,o)|0;t=n[i>>2]|0;o=(n[t+104>>2]|0)+56|0;t=t+16|0;n[o>>2]=n[t>>2];n[o+4>>2]=n[t+4>>2];n[o+8>>2]=n[t+8>>2];n[o+12>>2]=n[t+12>>2];SF(e,10,n[(n[i>>2]|0)+104>>2]|0);if(s){if(n[e+152>>2]&4|0)Ti(e,n[l>>2]|0,n[f+228>>2]|0,n[f+244>>2]|0,n[f+212>>2]|0);Oi(e)}}w=u;return}function qR(e){e=e|0;ER(n[(n[e+16>>2]|0)+12>>2]|0);return}function $R(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;o=w;w=w+64|0;c=o+40|0;f=o;if(!(r[i>>0]|0)){f=4208;a=e+40|0;do{n[e>>2]=n[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0))}else{a=(a|0)==0?106356:a;l=n[(n[A+16>>2]|0)+12>>2]|0;s=nJ(l,i)|0;if(!s){if(UR(A,l+16|0,f,i,15,0)|0)SR(A,i)}else if(UR(A,s+16|0,f,a,t[s+65>>0]|0,0)|0){n[c>>2]=Mk(A)|0;n[c+4>>2]=i;n[c+8>>2]=a;th(0,106358,c)|0}a=e+40|0;do{n[e>>2]=n[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0))}w=o;return}function eJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,t=0,f=0,l=0.0,s=0,o=0,u=0.0;s=w;w=w+32|0;o=s+16|0;f=s;a=n[e+4>>2]|0;e=n[e>>2]|0;t=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[o>>2]=n[A>>2];n[o+4>>2]=n[A+4>>2];n[o+8>>2]=n[A+8>>2];n[o+12>>2]=n[A+12>>2];QF(f,o,t);n[A>>2]=n[f>>2];n[A+4>>2]=n[f+4>>2];n[A+8>>2]=n[f+8>>2];n[A+12>>2]=n[f+12>>2];if(!a){a=n[(n[e+16>>2]|0)+12>>2]|0;t=a+16|0;e=a+24|0;f=a+32|0;a=a+40|0}else{t=a;e=a+8|0;f=a+16|0;a=a+24|0}r=+c[e>>3];i=+c[a>>3];u=+c[A>>3];if((+c[t>>3]<=u?u<=+c[f>>3]:0)?(l=+c[A+8>>3],r<=l):0)e=l<=i&1;else e=0;w=s;return e|0}function AJ(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0,m=0,E=0.0;m=w;w=w+80|0;d=m+64|0;k=m+32|0;g=m;e:do{if(!(r[A+28>>0]|0))i=0;else{f=+c[A>>3];h=e+16|0;o=n[(n[h>>2]|0)+12>>2]|0;s=o+48|0;o=o+56|0;A=0;while(1){if((A|0)>=(n[s>>2]|0))break e;u=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;b=n[(n[o>>2]|0)+(A<<2)>>2]|0;l=+(~~+c[(u?b+16|0:b+24|0)>>3]|0);if(f>=l?(v=+(~~+c[(u?b+32|0:b+40|0)>>3]|0),f<=v):0)break;A=A+1|0}if(!(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1)){g=n[h>>2]|0;E=+c[g+16>>3];c[a>>3]=E+l;l=+c[g+24>>3];f=+c[g+80>>3];c[a+8>>3]=l-f*.5;c[a+16>>3]=E+v}else{b=(n[(n[o>>2]|0)+(A<<2)>>2]|0)+16|0;e=(n[h>>2]|0)+16|0;n[k>>2]=n[b>>2];n[k+4>>2]=n[b+4>>2];n[k+8>>2]=n[b+8>>2];n[k+12>>2]=n[b+12>>2];n[k+16>>2]=n[b+16>>2];n[k+20>>2]=n[b+20>>2];n[k+24>>2]=n[b+24>>2];n[k+28>>2]=n[b+28>>2];n[d>>2]=n[e>>2];n[d+4>>2]=n[e+4>>2];n[d+8>>2]=n[e+8>>2];n[d+12>>2]=n[e+12>>2];LF(g,k,d);n[a>>2]=n[g>>2];n[a+4>>2]=n[g+4>>2];n[a+8>>2]=n[g+8>>2];n[a+12>>2]=n[g+12>>2];n[a+16>>2]=n[g+16>>2];n[a+20>>2]=n[g+20>>2];n[a+24>>2]=n[g+24>>2];n[a+28>>2]=n[g+28>>2];g=n[h>>2]|0;f=+c[g+80>>3];l=+c[g+24>>3]}c[a+24>>3]=f*.5+l;n[t>>2]=1}}while(0);w=m;return i|0}function iJ(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0.0;B=w;w=w+144|0;u=B+96|0;h=B+64|0;d=B;v=B+128|0;g=n[e+16>>2]|0;m=g+208|0;i=n[m>>2]|0;if(!i)E=(a[g+260>>1]&1)!=0;else E=1;o=A+16|0;k=n[o>>2]|0;b=n[k+12>>2]|0;f=b+16|0;n[h>>2]=n[f>>2];n[h+4>>2]=n[f+4>>2];n[h+8>>2]=n[f+8>>2];n[h+12>>2]=n[f+12>>2];n[h+16>>2]=n[f+16>>2];n[h+20>>2]=n[f+20>>2];n[h+24>>2]=n[f+24>>2];n[h+28>>2]=n[f+28>>2];p=+c[k+16>>3];c[h>>3]=+c[h>>3]+p;l=+c[k+24>>3];k=h+8|0;c[k>>3]=+c[k>>3]+l;k=h+16|0;c[k>>3]=+c[k>>3]+p;f=h+24|0;c[f>>3]=+c[f>>3]+l;if(E?(n[e+152>>2]&4|0)==0:0)Ti(e,i,n[g+228>>2]|0,n[g+244>>2]|0,n[g+212>>2]|0);i=FR(e,A)|0;VR(e,A)|0;n[v>>2]=0;if(!(i&1))t=0;else{t=MR(A)|0;if(!((qY(t,v,u)|0)<<24>>24)){Ar(e,t);t=1}else{Ar(e,n[v>>2]|0);t=n[v+4>>2]|0;f=wN(A,n[47173]|0,0,0)|0;l=+s[u>>2];if(!t)ir(e,137314,f,l);else ir(e,t,f,l);t=i>>>1&1|2}}f=n[n[(n[o>>2]|0)+8>>2]>>2]|0;if((r[f>>0]|0)==77){o=(e1(f,106227)|0)==0;i=o?i|4:i}if(!(i&2130706444)){n[u>>2]=n[h>>2];n[u+4>>2]=n[h+4>>2];n[u+8>>2]=n[h+8>>2];n[u+12>>2]=n[h+12>>2];n[u+16>>2]=n[h+16>>2];n[u+20>>2]=n[h+20>>2];n[u+24>>2]=n[h+24>>2];n[u+28>>2]=n[h+28>>2];tr(e,u,t)}else{n[d>>2]=n[h>>2];n[d+4>>2]=n[h+4>>2];n[d+8>>2]=n[h+8>>2];n[d+12>>2]=n[h+12>>2];h=d+32|0;n[h>>2]=n[k>>2];n[h+4>>2]=n[k+4>>2];n[h+8>>2]=n[k+8>>2];n[h+12>>2]=n[k+12>>2];c[d+16>>3]=+c[h>>3];c[d+24>>3]=+c[d+8>>3];c[d+48>>3]=+c[d>>3];c[d+56>>3]=+c[d+40>>3];lR(e,d,4,i,t)}rJ(e,A,b);G2(n[v>>2]|0);if(E){if(n[e+152>>2]&4|0)Ti(e,n[m>>2]|0,n[g+228>>2]|0,n[g+244>>2]|0,n[g+212>>2]|0);Oi(e)}w=B;return}function rJ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+144|0;h=m+128|0;b=m+112|0;k=m+16|0;d=m;t=m+96|0;f=m+80|0;v=m+64|0;g=m+48|0;l=i+52|0;a=n[l>>2]|0;if(!a)a=A+16|0;else{u=a+56|0;o=i+16|0;a=i+32|0;n[b>>2]=n[o>>2];n[b+4>>2]=n[o+4>>2];n[b+8>>2]=n[o+8>>2];n[b+12>>2]=n[o+12>>2];n[h>>2]=n[a>>2];n[h+4>>2]=n[a+4>>2];n[h+8>>2]=n[a+8>>2];n[h+12>>2]=n[a+12>>2];aJ(t,b,h);a=A+16|0;o=(n[a>>2]|0)+16|0;n[b>>2]=n[t>>2];n[b+4>>2]=n[t+4>>2];n[b+8>>2]=n[t+8>>2];n[b+12>>2]=n[t+12>>2];n[h>>2]=n[o>>2];n[h+4>>2]=n[o+4>>2];n[h+8>>2]=n[o+8>>2];n[h+12>>2]=n[o+12>>2];JR(f,b,h);n[u>>2]=n[f>>2];n[u+4>>2]=n[f+4>>2];n[u+8>>2]=n[f+8>>2];n[u+12>>2]=n[f+12>>2];SF(e,10,n[l>>2]|0);VR(e,A)|0}s=(n[a>>2]|0)+16|0;n[d>>2]=n[s>>2];n[d+4>>2]=n[s+4>>2];n[d+8>>2]=n[s+8>>2];n[d+12>>2]=n[s+12>>2];s=i+48|0;o=i+64|0;u=k+16|0;l=i+56|0;i=k+16|0;f=0;while(1){if((f|0)>=(n[s>>2]|0))break;if((f|0)>0){a=(n[l>>2]|0)+(f<<2)|0;t=n[a>>2]|0;if(!(r[o>>0]|0)){t=t+32|0;n[u>>2]=n[t>>2];n[u+4>>2]=n[t+4>>2];n[u+8>>2]=n[t+8>>2];n[u+12>>2]=n[t+12>>2];c[k>>3]=+c[(n[a>>2]|0)+16>>3];a=u;t=0}else{t=t+16|0;n[k>>2]=n[t>>2];n[k+4>>2]=n[t+4>>2];n[k+8>>2]=n[t+8>>2];n[k+12>>2]=n[t+12>>2];c[i>>3]=+c[k>>3];a=(n[a>>2]|0)+32|0;t=1}c[k+(t<<4)+8>>3]=+c[a+8>>3];n[b>>2]=n[k>>2];n[b+4>>2]=n[k+4>>2];n[b+8>>2]=n[k+8>>2];n[b+12>>2]=n[k+12>>2];n[h>>2]=n[d>>2];n[h+4>>2]=n[d+4>>2];n[h+8>>2]=n[d+8>>2];n[h+12>>2]=n[d+12>>2];JR(v,b,h);n[k>>2]=n[v>>2];n[k+4>>2]=n[v+4>>2];n[k+8>>2]=n[v+8>>2];n[k+12>>2]=n[v+12>>2];n[b>>2]=n[u>>2];n[b+4>>2]=n[u+4>>2];n[b+8>>2]=n[u+8>>2];n[b+12>>2]=n[u+12>>2];n[h>>2]=n[d>>2];n[h+4>>2]=n[d+4>>2];n[h+8>>2]=n[d+8>>2];n[h+12>>2]=n[d+12>>2];JR(g,b,h);n[u>>2]=n[g>>2];n[u+4>>2]=n[g+4>>2];n[u+8>>2]=n[g+8>>2];n[u+12>>2]=n[g+12>>2];lr(e,k,2)}rJ(e,A,n[(n[l>>2]|0)+(f<<2)>>2]|0);f=f+1|0}w=m;return}function aJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+c[i+8>>3]+ +c[A+8>>3])*.5;c[e>>3]=(+c[i>>3]+ +c[A>>3])*.5;c[e+8>>3]=r;return}function nJ(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;i=n[e+60>>2]|0;if(!(((i|0)!=0?(r[i>>0]|0)==(r[A>>0]|0):0)?(e1(i,A)|0)==0:0))a=4;e:do{if((a|0)==4){t=e+56|0;a=n[e+48>>2]|0;i=0;while(1){if((i|0)>=(a|0)){e=0;break e}e=nJ(n[(n[t>>2]|0)+(i<<2)>>2]|0,A)|0;if(!e)i=i+1|0;else break}}}while(0);return e|0}function tJ(e,A){e=e|0;A=A|0;var i=0;i=A+8|0;c[i>>3]=+c[i>>3]*1.375;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function fJ(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0;s=+c[A>>3];a=s*.5;u=+c[A+8>>3];f=u*.5;c[e>>3]=a;r=u*.40909090909090906;c[e+8>>3]=r;c[e+16>>3]=a;t=u*.4592530909090909;c[e+24>>3]=t;l=s*.275892;c[e+32>>3]=l;c[e+40>>3]=f;c[e+48>>3]=0.0;c[e+56>>3]=f;s=s*-.275892;c[e+64>>3]=s;c[e+72>>3]=f;o=-a;c[e+80>>3]=o;c[e+88>>3]=t;i=e+96|0;c[i>>3]=o;c[e+104>>3]=r;A=e+112|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];A=e+128|0;c[A>>3]=o;c[e+136>>3]=u*-.40909090909090906;i=e+144|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];c[e+160>>3]=o;t=-t;c[e+168>>3]=t;c[e+176>>3]=s;f=-f;c[e+184>>3]=f;c[e+192>>3]=0.0;c[e+200>>3]=f;c[e+208>>3]=l;c[e+216>>3]=f;c[e+224>>3]=a;c[e+232>>3]=t;i=e+240|0;c[i>>3]=a;c[e+248>>3]=-r;A=e+256|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];A=e+288|0;i=e+272|0;n[i>>2]=n[e>>2];n[i+4>>2]=n[e+4>>2];n[i+8>>2]=n[e+8>>2];n[i+12>>2]=n[e+12>>2];n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2];return}function lJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0.0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0;p=w;w=w+144|0;m=p+112|0;g=p+96|0;E=p+80|0;v=p+64|0;B=p+32|0;k=p+16|0;d=p;t=p+48|0;do{if(e){l=n[e+4>>2]|0;s=n[e>>2]|0;b=(n[(n[(pd(s)|0)+16>>2]|0)+116>>2]&3)*90|0;n[m>>2]=n[A>>2];n[m+4>>2]=n[A+4>>2];n[m+8>>2]=n[A+8>>2];n[m+12>>2]=n[A+12>>2];QF(t,m,b);n[B>>2]=n[t>>2];n[B+4>>2]=n[t+4>>2];n[B+8>>2]=n[t+8>>2];n[B+12>>2]=n[t+12>>2];if(l|0){i=+c[B>>3];if(!(+c[l>>3]<=i)){e=0;break}if(!(i<=+c[l+16>>3])){e=0;break}i=+c[B+8>>3];if(!(+c[l+8>>3]<=i)){e=0;break}e=i<=+c[l+24>>3];break}if((s|0)==(n[47292]|0)){i=+c[23309];r=+c[23310];f=+c[23311]}else{e=s+16|0;A=n[(n[e>>2]|0)+12>>2]|0;n[47293]=A;n[47294]=n[A+44>>2];n[47295]=n[A+8>>2];if(!(n[A+40>>2]&2048)){u=(n[(n[(pd(s)|0)+16>>2]|0)+116>>2]&1|0)==0;b=n[e>>2]|0;c[(u?186496:186504)>>3]=+c[b+96>>3]+ +c[b+88>>3];c[(u?186504:186496)>>3]=+c[b+80>>3];f=+c[b+32>>3]*72.0;a=+c[b+40>>3]*72.0;a=+(~~(a+(a>=0.0?.5:-.5))|0);f=+(~~(f+(f>=0.0?.5:-.5))|0)}else{xN(m,A);f=+c[m+16>>3]-+c[m>>3];a=+c[m+24>>3]-+c[m+8>>3];b=(n[(n[(pd(s)|0)+16>>2]|0)+116>>2]&1|0)==0;c[(b?186496:186504)>>3]=f;c[(b?186504:186496)>>3]=a}i=+c[23312];if(i==0.0){c[23312]=1.0;i=1.0}r=+c[23313];if(r==0.0){c[23313]=1.0;r=1.0}i=f/i;c[23309]=i;r=a/r;c[23310]=r;f=f*.5;c[23311]=f;c[23314]=a*.5;b=X((n[(n[47293]|0)+4>>2]|0)+-1|0,n[47295]|0)|0;n[47296]=(b|0)>0?b:0;n[47292]=s}a=+c[B>>3]*i;c[B>>3]=a;b=B+8|0;i=+c[b>>3]*r;c[b>>3]=i;if(!(+L(+a)>f)?(r=+L(+i),h=+c[23314],!(r>h)):0){b=n[47295]|0;if((b|0)<3){e=+g1(a/f,i/h)<1.0;break}A=(n[47297]|0)%(b|0)|0;e=(A+1|0)%(b|0)|0;s=n[47294]|0;o=n[47296]|0;u=s+(o+A<<4)|0;n[k>>2]=n[u>>2];n[k+4>>2]=n[u+4>>2];n[k+8>>2]=n[u+8>>2];n[k+12>>2]=n[u+12>>2];u=s+(o+e<<4)|0;n[d>>2]=n[u>>2];n[d+4>>2]=n[u+4>>2];n[d+8>>2]=n[u+8>>2];n[d+12>>2]=n[u+12>>2];n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[E>>2]=n[46630];n[E+4>>2]=n[46631];n[E+8>>2]=n[46632];n[E+12>>2]=n[46633];n[g>>2]=n[k>>2];n[g+4>>2]=n[k+4>>2];n[g+8>>2]=n[k+8>>2];n[g+12>>2]=n[k+12>>2];n[m>>2]=n[u>>2];n[m+4>>2]=n[u+4>>2];n[m+8>>2]=n[u+8>>2];n[m+12>>2]=n[u+12>>2];if(PR(v,E,g,m)|0){n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[E>>2]=n[k>>2];n[E+4>>2]=n[k+4>>2];n[E+8>>2]=n[k+8>>2];n[E+12>>2]=n[k+12>>2];n[g>>2]=n[d>>2];n[g+4>>2]=n[d+4>>2];n[g+8>>2]=n[d+8>>2];n[g+12>>2]=n[d+12>>2];n[m>>2]=n[46630];n[m+4>>2]=n[46631];n[m+8>>2]=n[46632];n[m+12>>2]=n[46633];u=(PR(v,E,g,m)|0)!=0;if(u?(n[v>>2]=n[B>>2],n[v+4>>2]=n[B+4>>2],n[v+8>>2]=n[B+8>>2],n[v+12>>2]=n[B+12>>2],n[E>>2]=n[d>>2],n[E+4>>2]=n[d+4>>2],n[E+8>>2]=n[d+8>>2],n[E+12>>2]=n[d+12>>2],n[g>>2]=n[46630],n[g+4>>2]=n[46631],n[g+8>>2]=n[46632],n[g+12>>2]=n[46633],n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],n[m+8>>2]=n[k+8>>2],n[m+12>>2]=n[k+12>>2],(PR(v,E,g,m)|0)!=0):0){e=1;break}else{l=A;A=1}while(1){if((A|0)>=(b|0)){A=31;break}if(u){t=e;e=(e+1|0)%(b|0)|0}else{t=(l+-1+b|0)%(b|0)|0;e=l}k=s+(o+t<<4)|0;d=s+(o+e<<4)|0;n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[E>>2]=n[46630];n[E+4>>2]=n[46631];n[E+8>>2]=n[46632];n[E+12>>2]=n[46633];n[g>>2]=n[k>>2];n[g+4>>2]=n[k+4>>2];n[g+8>>2]=n[k+8>>2];n[g+12>>2]=n[k+12>>2];n[m>>2]=n[d>>2];n[m+4>>2]=n[d+4>>2];n[m+8>>2]=n[d+8>>2];n[m+12>>2]=n[d+12>>2];if(!(PR(v,E,g,m)|0)){A=30;break}else{l=t;A=A+1|0}}if((A|0)==30){n[47297]=t;e=0;break}else if((A|0)==31){n[47297]=l;e=1;break}}else e=0}else e=0}else{n[47292]=0;e=0}}while(0);w=p;return e&1|0}function sJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,t=0.0,f=0,l=0,s=0;l=w;w=w+32|0;a=l+16|0;f=l;if(e){e=n[e>>2]|0;s=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];QF(f,a,s);t=+c[f>>3];r=+c[f+8>>3];if((e|0)==(n[47300]|0))i=+c[23317];else{f=n[(n[e+16>>2]|0)+12>>2]|0;s=(n[f+4>>2]<<1)+-2|0;i=+c[(n[f+44>>2]|0)+((((s|0)>0?s:0)|1)<<4)>>3];c[23317]=i;n[47300]=e}if(+L(+t)>i|+L(+r)>i)e=0;else e=+g1(t,r)<=i&1}else{n[47300]=0;e=0}w=l;return e|0}function cJ(e,A){e=e|0;A=A|0;var i=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0.0,E=0,B=0;g=w;w=w+16|0;l=g;d=n[e+16>>2]|0;v=d+208|0;i=n[v>>2]|0;if((i|0)==0?(a[d+260>>1]&1)==0:0)k=0;else if(!(n[e+152>>2]&4)){Ti(e,i,n[d+228>>2]|0,n[d+244>>2]|0,n[d+212>>2]|0);k=1}else k=1;u=A+16|0;s=n[(n[u>>2]|0)+12>>2]|0;b=n[s+44>>2]|0;h=n[s+8>>2]|0;s=n[s+4>>2]|0;if((n[47298]|0)<(h|0)){i=h+2|0;n[47298]=i;f=n[47299]|0;if(!f)i=$F(i<<4)|0;else i=AM(f,i<<4)|0;n[47299]=i}xR(A,l)|0;if(!(n[l>>2]&32))rr(e,22020);else rr(e,22016);i=n[47172]|0;if(i|0)ur(e,+hN(A,i,1.0,0.0));i=t[(n[u>>2]|0)+117>>0]|0;do{if(!(i&1)){if(i&2|0){$i(e,vN(A,0,106256)|0);i=vN(A,0,106264)|0;Ar(e,i);break}if(i&8|0){$i(e,vN(A,0,106272)|0);i=vN(A,0,106280)|0;Ar(e,i);break}if(!(i&4)){i=NR(A,137314)|0;Ar(e,i);VR(e,A)|0;break}else{$i(e,vN(A,0,106288)|0);i=vN(A,0,106296)|0;Ar(e,i);break}}else{$i(e,vN(A,0,106240)|0);i=vN(A,0,106248)|0;Ar(e,i)}}while(0);if(!s)if(!(r[i>>0]|0))f=1;else{$i(e,i);f=1}else f=s;l=1;A=0;while(1){if((A|0)>=(f|0))break;s=X(A,h)|0;o=n[47299]|0;i=0;while(1){if((i|0)>=(h|0))break;B=i+s|0;m=+c[b+(B<<4)+8>>3];E=n[u>>2]|0;c[o+(i<<4)>>3]=+c[E+16>>3]+ +c[b+(B<<4)>>3];c[o+(i<<4)+8>>3]=+c[E+24>>3]+m;i=i+1|0}ar(e,o,h,l);l=0;A=A+1|0}if(k){if(n[e+152>>2]&4|0)Ti(e,n[v>>2]|0,n[d+228>>2]|0,n[d+244>>2]|0,n[d+212>>2]|0);Oi(e)}w=g;return}function oJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;a=w;w=w+48|0;f=a;i=uJ(A,i,r)|0;n[f+36>>2]=n[r+36>>2];UR(A,n[r+24>>2]|0,f,i,t[r+33>>0]|0,0)|0;A=f;i=e+40|0;do{n[e>>2]=n[A>>2];e=e+4|0;A=A+4|0}while((e|0)<(i|0));w=a;return}function uJ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0.0,l=0.0,s=0,o=0.0,u=0.0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0.0,G=0;y=w;w=w+32|0;C=y;t=y+24|0;s=y+16|0;p=n[(n[(n[(pd(e)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;a=e+16|0;B=(n[a>>2]|0)+16|0;n[C>>2]=n[B>>2];n[C+4>>2]=n[B+4>>2];n[C+8>>2]=n[B+8>>2];n[C+12>>2]=n[B+12>>2];bJ(t,C,p);B=(n[A+16>>2]|0)+16|0;n[C>>2]=n[B>>2];n[C+4>>2]=n[B+4>>2];n[C+8>>2]=n[B+8>>2];n[C+12>>2]=n[B+12>>2];bJ(s,C,p);p=r[i+33>>0]|0;C=p&255;e:do{switch(p<<24>>24){case 0:case 15:{A=0;break}default:{A=n[i+24>>2]|0;if(!A){p=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;B=n[a>>2]|0;Z=+c[B+80>>3]*.5;I=-Z;o=+c[B+88>>3];l=-o;u=p?l:I;f=p?o:Z;o=p?Z:o;l=p?I:l}else{u=+c[A>>3];f=+c[A+16>>3];o=+c[A+24>>3];l=+c[A+8>>3]}p=n[t>>2]|0;E=n[t+4>>2]|0;B=n[s>>2]|0;v=n[s+4>>2]|0;g=~~l;m=~~((f+u)*.5);d=~~f;k=~~((o+l)*.5);h=~~o;b=~~u;t=0;s=0;A=0;i=0;e=0;while(1){if((s|0)==4)break e;if(1<>2]|0;else a=t}else a=t;t=a;s=s+1|0}}}}while(0);w=y;return A|0}function bJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;switch(i|0){case 0:{a=+c[A>>3];r=+c[A+8>>3];break}case 2:{a=+c[A>>3];r=-+c[A+8>>3];break}case 1:{a=-+c[A+8>>3];r=+c[A>>3];break}case 3:{a=+c[A+8>>3];r=+c[A>>3];break}default:{a=0.0;r=0.0}}n[e>>2]=~~(a+(a>=0.0?.5:-.5));n[e+4>>2]=~~(r+(r>=0.0?.5:-.5));return}function wJ(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+80|0;a=l+40|0;f=l;t=e+16|0;i=n[t>>2]|0;A=i+16|0;if(r[i+47>>0]|0){i=n[e>>2]&3;oJ(a,n[((i|0)==3?e:e+48|0)+40>>2]|0,n[((i|0)==2?e:e+-48|0)+40>>2]|0,A);i=a;a=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(a|0));i=n[t>>2]|0}A=i+56|0;if(r[i+87>>0]|0){i=n[e>>2]&3;oJ(f,n[((i|0)==2?e:e+-48|0)+40>>2]|0,n[((i|0)==3?e:e+48|0)+40>>2]|0,A);i=f;a=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(a|0))}w=l;return}function hJ(){var e=0,A=0,i=0;e=w;w=w+32|0;A=e+16|0;i=e;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];lJ(0,A)|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];sJ(0,A)|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];zR(0,A)|0;w=e;return}function kJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0.0,k=0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;y=w;w=w+192|0;v=y+176|0;p=y+112|0;C=y+48|0;g=y+32|0;m=y+24|0;E=y+16|0;B=y;if(!(r<<24>>24)){s=i+48|0;n[g>>2]=n[s>>2];n[g+4>>2]=n[s+4>>2];n[g+8>>2]=n[s+8>>2];n[g+12>>2]=n[s+12>>2];s=m;o=E;u=p;b=0}else{n[g>>2]=n[i>>2];n[g+4>>2]=n[i+4>>2];n[g+8>>2]=n[i+8>>2];n[g+12>>2]=n[i+12>>2];s=E;o=m;u=0;b=p}c[m>>3]=0.0;c[E>>3]=1.0;k=g+8|0;a=0.0;t=1.0;l=0;h=+c[g>>3];while(1){d=+c[k>>3];a=(a+t)*.5;ZN(B,i,3,a,u,b);n[g>>2]=n[B>>2];n[g+4>>2]=n[B+4>>2];n[g+8>>2]=n[B+8>>2];n[g+12>>2]=n[B+12>>2];n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];e:do{if(!((Z5[A&127](e,v)|0)<<24>>24)){r=0;while(1){if((r|0)==4){r=s;l=1;break e}l=C+(r<<4)|0;I=p+(r<<4)|0;n[l>>2]=n[I>>2];n[l+4>>2]=n[I+4>>2];n[l+8>>2]=n[I+8>>2];n[l+12>>2]=n[I+12>>2];r=r+1|0}}else r=o}while(0);c[r>>3]=a;f=+c[g>>3];h=h-f;if(!((h>=0.0?h:-h)>.5)?(d=d-+c[k>>3],!((d>=0.0?d:-d)>.5)):0)break;a=+c[m>>3];t=+c[E>>3];h=f}e:do{if(!(l<<24>>24)){r=0;while(1){if((r|0)==4)break e;I=i+(r<<4)|0;C=p+(r<<4)|0;n[I>>2]=n[C>>2];n[I+4>>2]=n[C+4>>2];n[I+8>>2]=n[C+8>>2];n[I+12>>2]=n[C+12>>2];r=r+1|0}}else{r=0;while(1){if((r|0)==4)break e;I=i+(r<<4)|0;p=C+(r<<4)|0;n[I>>2]=n[p>>2];n[I+4>>2]=n[p+4>>2];n[I+8>>2]=n[p+8>>2];n[I+12>>2]=n[p+12>>2];r=r+1|0}}}while(0);w=y;return}function dJ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0.0;o=w;w=w+48|0;i=o+16|0;r=o;a=o+32|0;t=e+16|0;f=n[t>>2]|0;l=n[f+8>>2]|0;if(l|0?(s=l+4|0,n[(n[s>>2]|0)+12>>2]|0):0){n[a>>2]=e;n[a+4>>2]=0;u=+c[f+96>>3];c[r>>3]=+c[A>>3]-+c[f+16>>3];c[r+8>>3]=+c[A+8>>3]-+c[f+24>>3];s=n[(n[s>>2]|0)+12>>2]|0;n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];n[i+8>>2]=n[r+8>>2];n[i+12>>2]=n[r+12>>2];s=Z5[s&127](a,i)|0;c[(n[t>>2]|0)+96>>3]=u;vJ(a,e,A,s)}w=o;return}function vJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,o=0,u=0;u=w;w=w+64|0;o=u;l=A+16|0;t=n[l>>2]|0;s=+c[t+96>>3];f=t+16|0;a=t+24|0;A=0;while(1){if((A|0)==4)break;c[o+(A<<4)>>3]=+c[i+(A<<4)>>3]-+c[f>>3];c[o+(A<<4)+8>>3]=+c[i+(A<<4)+8>>3]-+c[a>>3];A=A+1|0}kJ(e,n[(n[(n[t+8>>2]|0)+4>>2]|0)+12>>2]|0,o,r);A=0;while(1){if((A|0)==4)break;r=n[l>>2]|0;c[i+(A<<4)>>3]=+c[r+16>>3]+ +c[o+(A<<4)>>3];c[i+(A<<4)+8>>3]=+c[r+24>>3]+ +c[o+(A<<4)+8>>3];A=A+1|0}c[(n[l>>2]|0)+96>>3]=s;w=u;return}function gJ(e,A){e=e|0;A=A|0;var i=0,a=0;while(1){a=e+16|0;e=n[a>>2]|0;if(!(r[e+112>>0]|0))break;e=n[e+116>>2]|0}e=n[e+8>>2]|0;if(!e){e=qF(40)|0;n[(n[a>>2]|0)+8>>2]=e}i=n[e>>2]|0;if(!i)e=$F(((n[e+4>>2]|0)*48|0)+48|0)|0;else e=AM(i,((n[e+4>>2]|0)*48|0)+48|0)|0;a=n[(n[a>>2]|0)+8>>2]|0;n[a>>2]=e;a=a+4|0;i=n[a>>2]|0;n[a>>2]=i+1;a=e+(i*48|0)|0;n[a>>2]=qF(A<<4)|0;n[e+(i*48|0)+4>>2]=A;e=e+(i*48|0)+8|0;i=e+40|0;do{n[e>>2]=0;e=e+4|0}while((e|0)<(i|0));return a|0}function mJ(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0.0,W=0.0;Q=w;w=w+96|0;I=Q+16|0;m=Q;p=Q+92|0;C=Q+88|0;E=Q+80|0;o=n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;y=pd(o)|0;Z=gJ(e,a)|0;u=e;while(1){b=n[u+16>>2]|0;if(!(r[b+112>>0]|0))break;u=n[b+116>>2]|0}if((r[f+8>>0]|0)==0?(l=n[o+16>>2]|0,s=n[A+16>>2]|0,(n[l+232>>2]|0)==(n[s+232>>2]|0)):0){h=(n[l+236>>2]|0)>(n[s+236>>2]|0);B=h?o:A;o=h?A:o}else B=A;if((o|0)==(n[((n[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)){l=b+80|0;s=b+40|0;h=t[b+86>>0]|0;A=t[b+46>>0]|0}else{l=b+40|0;s=b+80|0;h=t[b+46>>0]|0;A=t[b+86>>0]|0}b=n[l>>2]|0;l=n[s>>2]|0;if(((A|0)!=0?(d=o+16|0,k=n[(n[d>>2]|0)+8>>2]|0,(k|0)!=0):0)?(n[(n[k+4>>2]|0)+12>>2]|0)!=0:0){n[E>>2]=o;n[E+4>>2]=l;l=a+-4|0;A=m+8|0;s=0;while(1){if((s|0)>=(l|0))break;u=s+3|0;k=n[d>>2]|0;c[m>>3]=+c[i+(u<<4)>>3]-+c[k+16>>3];c[A>>3]=+c[i+(u<<4)+8>>3]-+c[k+24>>3];k=n[(n[(n[k+8>>2]|0)+4>>2]|0)+12>>2]|0;n[I>>2]=n[m>>2];n[I+4>>2]=n[m+4>>2];n[I+8>>2]=n[m+8>>2];n[I+12>>2]=n[m+12>>2];if(!((Z5[k&127](E,I)|0)<<24>>24))break;else s=u}n[p>>2]=s;vJ(E,o,i+(s<<4)|0,1)}else{n[p>>2]=0;s=0}if(((h|0)!=0?(g=B+16|0,v=n[(n[g>>2]|0)+8>>2]|0,(v|0)!=0):0)?(n[(n[v+4>>2]|0)+12>>2]|0)!=0:0){n[E>>2]=B;n[E+4>>2]=b;o=a+-4|0;A=m+8|0;l=o;while(1){if((l|0)<=0)break;a=n[g>>2]|0;c[m>>3]=+c[i+(l<<4)>>3]-+c[a+16>>3];c[A>>3]=+c[i+(l<<4)+8>>3]-+c[a+24>>3];a=n[(n[(n[a+8>>2]|0)+4>>2]|0)+12>>2]|0;n[I>>2]=n[m>>2];n[I+4>>2]=n[m+4>>2];n[I+8>>2]=n[m+8>>2];n[I+12>>2]=n[m+12>>2];if(!((Z5[a&127](E,I)|0)<<24>>24))break;l=l+-3|0}n[C>>2]=l;vJ(E,B,i+(l<<4)|0,0)}else{o=a+-4|0;n[C>>2]=o;l=o}while(1){if((s|0)>=(o|0))break;A=s+3|0;L=+c[i+(s<<4)>>3]-+c[i+(A<<4)>>3];W=+c[i+(s<<4)+8>>3]-+c[i+(A<<4)+8>>3];if(W*W+L*L<1.0e-06)s=A;else break}n[p>>2]=s;while(1){if((l|0)<=0)break;E=l+3|0;W=+c[i+(l<<4)>>3]-+c[i+(E<<4)>>3];L=+c[i+(l<<4)+8>>3]-+c[i+(E<<4)+8>>3];if(!(L*L+W*W<1.0e-06))break;l=l+-3|0}n[C>>2]=l;EJ(e,B,i,p,C,Z,f);d=n[p>>2]|0;u=n[C>>2]|0;o=u+4|0;u=u+3|0;b=I+16|0;h=I+32|0;k=I+48|0;s=y+16|0;l=d;while(1){if((l|0)>=(o|0))break;y=(n[Z>>2]|0)+(l-d<<4)|0;A=i+(l<<4)|0;n[y>>2]=n[A>>2];n[y+4>>2]=n[A+4>>2];n[y+8>>2]=n[A+8>>2];n[y+12>>2]=n[A+12>>2];n[I>>2]=n[A>>2];n[I+4>>2]=n[A+4>>2];n[I+8>>2]=n[A+8>>2];n[I+12>>2]=n[A+12>>2];A=l+1|0;if((l|0)>=(u|0)){G=38;break}C=(n[Z>>2]|0)+(A-d<<4)|0;y=i+(A<<4)|0;n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];n[b>>2]=n[y>>2];n[b+4>>2]=n[y+4>>2];n[b+8>>2]=n[y+8>>2];n[b+12>>2]=n[y+12>>2];y=l+2|0;C=(n[Z>>2]|0)+(y-d<<4)|0;y=i+(y<<4)|0;n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];n[h>>2]=n[y>>2];n[h+4>>2]=n[y+4>>2];n[h+8>>2]=n[y+8>>2];n[h+12>>2]=n[y+12>>2];y=l+3|0;C=i+(y<<4)|0;n[k>>2]=n[C>>2];n[k+4>>2]=n[C+4>>2];n[k+8>>2]=n[C+8>>2];n[k+12>>2]=n[C+12>>2];op((n[s>>2]|0)+16|0,I);l=y}n[Z+4>>2]=o-d;w=Q;return}function EJ(e,A,i,a,t,f,l){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;var s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+16|0;o=h+4|0;u=h;b=e;while(1){s=n[(n[b+16>>2]|0)+116>>2]|0;if(!s)break;else b=s}if(!(r[l+8>>0]|0))s=(I5[n[l>>2]&63](b)|0)&255;else s=0;DB(b,o,u);c=l+4|0;if((I5[n[c>>2]&63](A)|0)<<24>>24)n[u>>2]=0;if((I5[n[c>>2]&63](n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)<<24>>24)n[o>>2]=0;if(s|0){A=n[o>>2]|0;n[o>>2]=n[u>>2];n[u>>2]=A}if(!(r[l+9>>0]|0)){s=n[o>>2]|0;if(s|0)n[a>>2]=TB(b,i,n[a>>2]|0,n[t>>2]|0,f,s)|0;s=n[u>>2]|0;if(s|0)n[t>>2]=SB(b,i,n[a>>2]|0,n[t>>2]|0,f,s)|0}else{c=n[u>>2]|0;s=n[o>>2]|0;if(s|c|0)OB(b,i,n[a>>2]|0,n[t>>2]|0,f,s,c)}w=h;return}function BJ(e,A){e=e|0;A=A|0;var i=0,r=0;if(+c[A>>3]<+c[A+16>>3]?+c[A+8>>3]<+c[A+24>>3]:0){i=n[e+84>>2]|0;r=e+80|0;e=n[r>>2]|0;n[r>>2]=e+1;e=i+(e<<5)|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];n[e+16>>2]=n[A+16>>2];n[e+20>>2]=n[A+20>>2];n[e+24>>2]=n[A+24>>2];n[e+28>>2]=n[A+28>>2]}return}function pJ(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0.0,y=0.0;p=w;w=w+112|0;m=p+72|0;b=p+56|0;u=p+16|0;k=p;l=n[A>>2]&3;h=A+48|0;B=n[((l|0)==3?A:h)+40>>2]|0;g=A+16|0;d=n[g>>2]|0;f=d+16|0;if(r[d+47>>0]|0){oJ(u,B,n[((l|0)==2?A:A+-48|0)+40>>2]|0,f);l=u;u=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(u|0))}d=B+16|0;l=n[d>>2]|0;f=n[l+8>>2]|0;if(!f)u=0;else u=n[(n[f+4>>2]|0)+16>>2]|0;f=l+16|0;l=(n[g>>2]|0)+16|0;n[b>>2]=n[f>>2];n[b+4>>2]=n[f+4>>2];n[b+8>>2]=n[f+8>>2];n[b+12>>2]=n[f+12>>2];n[m>>2]=n[l>>2];n[m+4>>2]=n[l+4>>2];n[m+8>>2]=n[l+8>>2];n[m+12>>2]=n[l+12>>2];CJ(k,b,m);n[e>>2]=n[k>>2];n[e+4>>2]=n[k+4>>2];n[e+8>>2]=n[k+8>>2];n[e+12>>2]=n[k+12>>2];if(!(t<<24>>24)){f=n[g>>2]|0;if(!(r[f+45>>0]|0))f=0;else{s=+c[f+32>>3];E=9}}else{s=+yJ(n[((n[A>>2]&3|0)==3?A:h)+40>>2]|0);E=9}if((E|0)==9){c[e+16>>3]=s;f=1}r[e+29>>0]=f;n[e+80>>2]=0;n[e+88>>2]=A;k=a+32|0;n[k>>2]=n[e>>2];n[k+4>>2]=n[e+4>>2];n[k+8>>2]=n[e+8>>2];n[k+12>>2]=n[e+12>>2];switch(i|0){case 1:{l=n[d>>2]|0;if((r[l+156>>0]|0)==0?(k=r[(n[g>>2]|0)+49>>0]|0,v=k&255,k<<24>>24!=0):0){n[m>>2]=n[a>>2];n[m+4>>2]=n[a+4>>2];n[m+8>>2]=n[a+8>>2];n[m+12>>2]=n[a+12>>2];n[m+16>>2]=n[a+16>>2];n[m+20>>2]=n[a+20>>2];n[m+24>>2]=n[a+24>>2];n[m+28>>2]=n[a+28>>2];do{if(!(v&4)){if(v&1|0){n[a+48>>2]=1;f=m+24|0;c[f>>3]=+c[(+c[f>>3]>+c[e+8>>3]?m+16|0:e)+8>>3];f=a+56|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=1;break}f=a+48|0;if(!(v&8)){n[f>>2]=2;c[m>>3]=+c[e>>3];c[m+8>>3]=+c[l+24>>3]-+c[l+80>>3]*.5;c[m+24>>3]=+c[e+8>>3];f=a+56|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=1;break}else{n[f>>2]=8;c[m+16>>3]=+c[e>>3];c[m+8>>3]=+c[l+24>>3]-+c[l+80>>3]*.5;c[m+24>>3]=+c[e+8>>3];f=a+56|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=1;break}}else{n[a+48>>2]=4;s=+c[m>>3];if(+c[e>>3]<+c[l+16>>3]){y=s+-1.0;C=+c[e+8>>3];e=m+16|0;s=+c[e>>3];o=+c[l+80>>3]*.5+ +c[l+24>>3];o=o+ +((n[(n[(pd(B)|0)+16>>2]|0)+252>>2]|0)/2|0|0);f=n[d>>2]|0;c[e>>3]=+c[f+16>>3]-+c[f+88>>3];c[m+24>>3]=C;c[m+8>>3]=+c[f+24>>3]-+c[f+80>>3]*.5;c[m>>3]=y;c[a+56>>3]=y;c[a+64>>3]=C;c[a+72>>3]=s;c[a+80>>3]=o;f=a+88|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=2;break}else{o=+c[e+8>>3];f=m+16|0;C=+c[f>>3]+1.0;y=+c[l+80>>3]*.5+ +c[l+24>>3];y=y+ +((n[(n[(pd(B)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=n[d>>2]|0;c[m>>3]=+c[e+96>>3]+ +c[e+16>>3];c[m+24>>3]=o;c[m+8>>3]=+c[e+24>>3]-+c[e+80>>3]*.5;c[f>>3]=C;c[a+56>>3]=s;c[a+64>>3]=o;c[a+72>>3]=C;c[a+80>>3]=y;f=a+88|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=2;break}}}while(0);n[a+52>>2]=f;while(1){f=n[A+16>>2]|0;if(!(r[f+112>>0]|0))break;A=n[f+116>>2]|0}r[((B|0)==(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)?f+16|0:f+56|0)+30>>0]=0}else{l=1;E=47}break}case 2:{v=r[(n[g>>2]|0)+49>>0]|0;l=v&255;if(!(v<<24>>24))E=46;else{n[m>>2]=n[a>>2];n[m+4>>2]=n[a+4>>2];n[m+8>>2]=n[a+8>>2];n[m+12>>2]=n[a+12>>2];n[m+16>>2]=n[a+16>>2];n[m+20>>2]=n[a+20>>2];n[m+24>>2]=n[a+24>>2];n[m+28>>2]=n[a+28>>2];do{if(!(l&4)){if(l&1|0)if((n[a+48>>2]|0)==4){f=n[d>>2]|0;y=+c[f+24>>3]-+c[f+80>>3]*.5;f=m+16|0;C=+c[f>>3]+1.0;s=+c[e>>3];o=y-+((n[(n[(pd(B)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=n[d>>2]|0;c[m>>3]=+c[e+96>>3]+ +c[e+16>>3];c[m+8>>3]=y;c[m+24>>3]=+c[e+80>>3]*.5+ +c[e+24>>3];c[f>>3]=C;c[a+56>>3]=s;c[a+64>>3]=o;c[a+72>>3]=C;c[a+80>>3]=y;f=a+88|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=2;break}else{f=m+24|0;c[f>>3]=+c[(+c[f>>3]>+c[e+8>>3]?m+16|0:e)+8>>3];f=a+56|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=1;break}s=+c[e>>3];if(!(l&8)){c[m>>3]=s;i=n[d>>2]|0;s=+c[i+24>>3];o=+c[i+80>>3]*.5;if((n[a+48>>2]|0)==4){c[m+24>>3]=o+s;s=+c[e+8>>3];f=m}else{c[m+8>>3]=s-o;s=+c[e+8>>3]+1.0;f=m+16|0}c[f+8>>3]=s;f=a+56|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=1;break}else{f=m+16|0;c[f>>3]=s+1.0;i=n[d>>2]|0;s=+c[i+24>>3];o=+c[i+80>>3]*.5;if((n[a+48>>2]|0)==4){c[m+24>>3]=o+s;s=+c[e+8>>3]+-1.0;f=m}else{c[m+8>>3]=s-o;s=+c[e+8>>3]+1.0}c[f+8>>3]=s;f=a+56|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=1;break}}else{f=m+8|0;c[f>>3]=+c[(+c[f>>3]<+c[e+8>>3]?m:e)+8>>3];f=a+56|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=1}}while(0);n[a+52>>2]=f;while(1){f=n[A+16>>2]|0;if(!(r[f+112>>0]|0))break;A=n[f+116>>2]|0}r[((B|0)==(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)?f+16|0:f+56|0)+30>>0]=0;n[a+48>>2]=l}break}default:E=46}if((E|0)==46){l=n[a+48>>2]|0;E=47}e:do{if((E|0)==47){if(u){A=a+56|0;f=a+52|0;l=W5[u&127](B,(n[g>>2]|0)+16|0,l,A,f)|0;if(l){n[a+48>>2]=l;break}}else{f=a+52|0;A=a+56|0}n[A>>2]=n[a>>2];n[A+4>>2]=n[a+4>>2];n[A+8>>2]=n[a+8>>2];n[A+12>>2]=n[a+12>>2];n[A+16>>2]=n[a+16>>2];n[A+20>>2]=n[a+20>>2];n[A+24>>2]=n[a+24>>2];n[A+28>>2]=n[a+28>>2];n[f>>2]=1;switch(i|0){case 8:{ge(138394,106514,569,106524);break}case 2:{c[((n[a+48>>2]|0)==4?a+56|0:a+72|0)+8>>3]=+c[e+8>>3];break e}case 1:{c[a+80>>3]=+c[e+8>>3];n[a+48>>2]=1;break e}default:break e}}}while(0);w=p;return}function CJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[i+8>>3]+ +c[A+8>>3];c[e>>3]=+c[i>>3]+ +c[A>>3];c[e+8>>3]=r;return}function yJ(e){e=e|0;var A=0.0,i=0,r=0,a=0.0,t=0,f=0,l=0,s=0.0,o=0.0;f=n[e+16>>2]|0;l=n[f+172>>2]|0;a=0.0;t=0;while(1){e=n[l+(t<<2)>>2]|0;if(!e)break;a=+c[(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16>>3]+a;t=t+1|0}r=n[f+180>>2]|0;A=0.0;e=0;while(1){i=n[r+(e<<2)>>2]|0;if(!i)break;A=+c[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+16>>3]+A;e=e+1|0}s=+c[f+16>>3];o=+c[f+24>>3];l=n[l>>2]|0;a=+J(+(o-+c[(n[(n[((n[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(s-a/+(t|0)));l=n[r>>2]|0;return+((+J(+(+c[(n[(n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-o),+(A/+(e|0)-s))+a)*.5)}function IJ(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0.0;y=w;w=w+112|0;B=y+72|0;h=y+56|0;u=y+16|0;g=y;l=n[A>>2]&3;d=A+-48|0;C=n[((l|0)==2?A:d)+40>>2]|0;m=A+16|0;v=n[m>>2]|0;f=v+56|0;if(r[v+87>>0]|0){oJ(u,C,n[((l|0)==3?A:A+48|0)+40>>2]|0,f);l=u;u=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(u|0))}v=C+16|0;l=n[v>>2]|0;f=n[l+8>>2]|0;if(!f)b=0;else b=n[(n[f+4>>2]|0)+16>>2]|0;u=e+40|0;f=l+16|0;l=(n[m>>2]|0)+56|0;n[h>>2]=n[f>>2];n[h+4>>2]=n[f+4>>2];n[h+8>>2]=n[f+8>>2];n[h+12>>2]=n[f+12>>2];n[B>>2]=n[l>>2];n[B+4>>2]=n[l+4>>2];n[B+8>>2]=n[l+8>>2];n[B+12>>2]=n[l+12>>2];CJ(g,h,B);n[u>>2]=n[g>>2];n[u+4>>2]=n[g+4>>2];n[u+8>>2]=n[g+8>>2];n[u+12>>2]=n[g+12>>2];if(!(t<<24>>24)){f=n[m>>2]|0;if(!(r[f+85>>0]|0))k=0;else{c[e+56>>3]=+c[f+72>>3];k=1}}else{o=+yJ(n[((n[A>>2]&3|0)==2?A:d)+40>>2]|0)+3.141592653589793;c[e+56>>3]=o;if(o<6.283185307179586)k=1;else ge(106534,106514,606,106558)}r[e+69>>0]=k;g=a+32|0;n[g>>2]=n[u>>2];n[g+4>>2]=n[u+4>>2];n[g+8>>2]=n[u+8>>2];n[g+12>>2]=n[u+12>>2];switch(i|0){case 1:{l=n[v>>2]|0;if((r[l+156>>0]|0)==0?(g=r[(n[m>>2]|0)+89>>0]|0,E=g&255,g<<24>>24!=0):0){n[B>>2]=n[a>>2];n[B+4>>2]=n[a+4>>2];n[B+8>>2]=n[a+8>>2];n[B+12>>2]=n[a+12>>2];n[B+16>>2]=n[a+16>>2];n[B+20>>2]=n[a+20>>2];n[B+24>>2]=n[a+24>>2];n[B+28>>2]=n[a+28>>2];do{if(!(E&4))if(!(E&1)){f=a+48|0;if(!(E&8)){n[f>>2]=2;c[B>>3]=+c[u>>3];c[B+24>>3]=+c[l+80>>3]*.5+ +c[l+24>>3];c[B+8>>3]=+c[e+48>>3];f=a+56|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=1;break}else{n[f>>2]=8;c[B+16>>3]=+c[u>>3];c[B+24>>3]=+c[l+80>>3]*.5+ +c[l+24>>3];c[B+8>>3]=+c[e+48>>3];f=a+56|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=1;break}}else{n[a+48>>2]=1;s=+c[B>>3];if(+c[u>>3]<+c[l+16>>3]){Z=s+-1.0;o=+c[e+48>>3];e=B+16|0;s=+c[e>>3];I=+c[l+80>>3]*-.5+ +c[l+24>>3];I=I-+((n[(n[(pd(C)|0)+16>>2]|0)+252>>2]|0)/2|0|0);f=n[v>>2]|0;c[e>>3]=+c[f+16>>3]-+c[f+88>>3];c[B+8>>3]=o;c[B+24>>3]=+c[f+80>>3]*.5+ +c[f+24>>3];c[B>>3]=Z;c[a+56>>3]=Z;c[a+64>>3]=I;c[a+72>>3]=s;c[a+80>>3]=o;f=a+88|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=2;break}else{Z=+c[e+48>>3];f=B+16|0;I=+c[f>>3]+1.0;o=+c[l+80>>3]*-.5+ +c[l+24>>3];o=o-+((n[(n[(pd(C)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=n[v>>2]|0;c[B>>3]=+c[e+96>>3]+ +c[e+16>>3];c[B+8>>3]=Z;c[B+24>>3]=+c[e+80>>3]*.5+ +c[e+24>>3];c[f>>3]=I;c[a+56>>3]=s;c[a+64>>3]=o;c[a+72>>3]=I;c[a+80>>3]=Z;f=a+88|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=2;break}}else{n[a+48>>2]=4;f=B+8|0;c[f>>3]=+c[(+c[f>>3]<+c[e+48>>3]?B:u)+8>>3];f=a+56|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=1}}while(0);n[a+52>>2]=f;while(1){f=n[A+16>>2]|0;if(!(r[f+112>>0]|0))break;A=n[f+116>>2]|0}r[((C|0)==(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)?f+56|0:f+16|0)+30>>0]=0;n[a+48>>2]=E}else{l=4;p=47}break}case 2:{E=r[(n[m>>2]|0)+89>>0]|0;l=E&255;if(!(E<<24>>24))p=46;else{n[B>>2]=n[a>>2];n[B+4>>2]=n[a+4>>2];n[B+8>>2]=n[a+8>>2];n[B+12>>2]=n[a+12>>2];n[B+16>>2]=n[a+16>>2];n[B+20>>2]=n[a+20>>2];n[B+24>>2]=n[a+24>>2];n[B+28>>2]=n[a+28>>2];do{if(!(l&4)){if(l&1|0)if((n[a+48>>2]|0)==4){s=+c[B>>3]+-1.0;f=n[v>>2]|0;Z=+c[f+24>>3]-+c[f+80>>3]*.5;I=+c[u>>3];o=Z-+((n[(n[(pd(C)|0)+16>>2]|0)+252>>2]|0)/2|0|0);f=n[v>>2]|0;c[B+16>>3]=+c[f+16>>3]+-2.0-+c[f+88>>3];c[B+8>>3]=Z;c[B+24>>3]=+c[f+80>>3]*.5+ +c[f+24>>3];c[B>>3]=s;c[a+56>>3]=s;c[a+64>>3]=o;c[a+72>>3]=I;c[a+80>>3]=Z;f=a+88|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=2;break}else{f=B+24|0;c[f>>3]=+c[(+c[f>>3]>+c[e+8>>3]?B+16|0:e)+8>>3];f=a+56|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=1;break}s=+c[u>>3];if(!(l&8)){c[B>>3]=s+-1.0;i=n[v>>2]|0;s=+c[i+24>>3];o=+c[i+80>>3]*.5;if((n[a+48>>2]|0)==4){c[B+24>>3]=o+s;s=+c[e+48>>3]+-1.0;f=B}else{c[B+8>>3]=s-o;s=+c[e+48>>3];f=B+16|0}c[f+8>>3]=s;f=a+56|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=1;break}else{f=B+16|0;c[f>>3]=s+1.0;i=n[v>>2]|0;s=+c[i+24>>3];o=+c[i+80>>3]*.5;if((n[a+48>>2]|0)==4){c[B+24>>3]=o+s;s=+c[e+48>>3]+-1.0;f=B}else{c[B+8>>3]=s-o;s=+c[e+48>>3]+1.0}c[f+8>>3]=s;f=a+56|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=1;break}}else{f=B+8|0;c[f>>3]=+c[(+c[f>>3]<+c[e+48>>3]?B:u)+8>>3];f=a+56|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=1}}while(0);n[a+52>>2]=f;while(1){f=n[A+16>>2]|0;if(!(r[f+112>>0]|0))break;A=n[f+116>>2]|0}r[((C|0)==(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)?f+56|0:f+16|0)+30>>0]=0;n[a+48>>2]=l}break}default:p=46}if((p|0)==46){l=n[a+48>>2]|0;p=47}e:do{if((p|0)==47){if(b){A=a+56|0;f=a+52|0;l=W5[b&127](C,(n[m>>2]|0)+56|0,l,A,f)|0;if(l){n[a+48>>2]=l;break}}else{f=a+52|0;A=a+56|0}n[A>>2]=n[a>>2];n[A+4>>2]=n[a+4>>2];n[A+8>>2]=n[a+8>>2];n[A+12>>2]=n[a+12>>2];n[A+16>>2]=n[a+16>>2];n[A+20>>2]=n[a+20>>2];n[A+24>>2]=n[a+24>>2];n[A+28>>2]=n[a+28>>2];n[f>>2]=1;switch(i|0){case 8:{ge(138394,106514,765,106558);break}case 2:{c[((n[a+48>>2]|0)==4?a+56|0:a+72|0)+8>>3]=+c[e+48>>3];break e}case 1:{c[a+64>>3]=+c[e+48>>3];n[a+48>>2]=4;break e}default:break e}}}while(0);w=y;return}function ZJ(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;t=n[e+16>>2]|0;f=n[t+96>>2]|0;if((r[t+44>>0]|0)==0?(r[t+84>>0]|0)==0:0)l=6;else{A=r[t+49>>0]|0;i=A&255;if(((i&8|0)==0?(a=r[t+89>>0]|0,(a&8)==0):0)?(i&5|0)==0?1:A<<24>>24!=a<<24>>24:0)l=6;else e=0}if((l|0)==6)if(!f)e=18;else{e=(n[(n[(pd(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)!=0;e=~~(+c[(e?f+32|0:f+24|0)>>3]+18.0)}return e|0}function GJ(e,A,i,a,t,f,l){e=e|0;A=A|0;i=i|0;a=a|0;t=+t;f=+f;l=l|0;var s=0,c=0,o=0,u=0;e=n[(n[A+(i<<2)>>2]|0)+16>>2]|0;if((r[e+44>>0]|0)==0?(r[e+84>>0]|0)==0:0)o=6;else o=3;do{if((o|0)==3){s=r[e+49>>0]|0;c=s&255;if(!(c&8)){u=r[e+89>>0]|0;if((u&8)==0?(c&5|0)==0?1:s<<24>>24!=u<<24>>24:0){o=6;break}if(!(r[e+89>>0]&8)){if(c&4|0){LJ(A,i,a,t,f,l);break}if(!(c&1))ge(138394,106514,1231,106566);else{zJ(A,i,a,t,f,l);break}}}if((s&2)==0?(r[e+89>>0]&2)==0:0){WJ(A,i,a,t,f,l);break}LJ(A,i,a,t,f,l)}}while(0);if((o|0)==6)QJ(A,i,a,t,f,l);return}function QJ(e,A,i,a,f,l){e=e|0;A=A|0;i=i|0;a=+a;f=+f;l=l|0;var s=0,o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,m=0,E=0.0,B=0,p=0,C=0,y=0.0,I=0,Z=0,G=0.0,Q=0,L=0.0,W=0.0,z=0.0,D=0.0,Y=0.0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0.0,X=0.0,P=0;x=w;w=w+16080|0;V=x+80|0;R=x+64|0;J=x+48|0;N=x+32|0;F=x+16|0;M=x;Z=n[e+(A<<2)>>2]|0;u=f*.5/+(i|0);u=u>2.0?u:2.0;Q=(n[((n[Z>>2]&3|0)==3?Z:Z+48|0)+40>>2]|0)+16|0;I=n[Q>>2]|0;G=+c[I+16>>3];D=+c[I+24>>3];Z=n[Z+16>>2]|0;o=+c[Z+16>>3];L=o+G;W=+c[Z+24>>3]+D;f=+c[Z+56>>3];z=f+G;D=+c[Z+64>>3]+D;s=!(W>=D)?-1:1;h=+c[I+96>>3];switch(DJ(t[Z+49>>0]|0,t[Z+89>>0]|0)|0){case 65:case 32:{if(W==D)s=0-s|0;break}default:{}}H=(h-o)*3.0;o=(h-f)*3.0;E=u*+(s|0);m=V+8|0;B=V+16|0;p=V+32|0;C=V+48|0;y=(D+W)*.5;I=V+64|0;Z=V+80|0;v=V+96|0;g=V+104|0;d=0;b=0.0;f=h;u=h=(i|0))break;k=A+1|0;A=n[e+(A<<2)>>2]|0;h=f+a;u=u+a;o=o+a;b=b+E;c[V>>3]=L;c[m>>3]=W;H=b+W;YJ(R,u*.3333333333333333+L,H);n[B>>2]=n[R>>2];n[B+4>>2]=n[R+4>>2];n[B+8>>2]=n[R+8>>2];n[B+12>>2]=n[R+12>>2];X=h+G;YJ(J,X,H);n[p>>2]=n[J>>2];n[p+4>>2]=n[J+4>>2];n[p+8>>2]=n[J+8>>2];n[p+12>>2]=n[J+12>>2];YJ(N,X,y);n[C>>2]=n[N>>2];n[C+4>>2]=n[N+4>>2];n[C+8>>2]=n[N+8>>2];n[C+12>>2]=n[N+12>>2];H=D-b;YJ(F,X,H);n[I>>2]=n[F>>2];n[I+4>>2]=n[F+4>>2];n[I+8>>2]=n[F+8>>2];n[I+12>>2]=n[F+12>>2];YJ(M,o*.3333333333333333+z,H);n[Z>>2]=n[M>>2];n[Z+4>>2]=n[M+4>>2];n[Z+8>>2]=n[M+8>>2];n[Z+12>>2]=n[M+12>>2];c[v>>3]=z;c[g>>3]=D;s=A+16|0;if((n[(n[s>>2]|0)+96>>2]|0)!=0?(P=(n[(n[(pd(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,s=n[(n[s>>2]|0)+96>>2]|0,Y=+c[(P?s+24|0:s+32|0)>>3],P=n[Q>>2]|0,c[s+56>>3]=Y*.5+h+ +c[P+16>>3],c[s+64>>3]=+c[P+24>>3],r[s+81>>0]=1,Y>a):0)f=Y+f;else f=h;mJ(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,V,7,l);A=k;d=d+1|0}w=x;return}function LJ(e,A,i,a,f,l){e=e|0;A=A|0;i=i|0;a=+a;f=+f;l=l|0;var s=0.0,o=0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0,G=0,Q=0.0,L=0,W=0.0,z=0.0,D=0.0,Y=0.0,F=0.0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0.0,P=0;H=w;w=w+16080|0;R=H+80|0;J=H+64|0;N=H+48|0;x=H+32|0;M=H+16|0;V=H;G=n[e+(A<<2)>>2]|0;k=a*.5/+(i|0);k=k>2.0?k:2.0;L=(n[((n[G>>2]&3|0)==3?G:G+48|0)+40>>2]|0)+16|0;o=n[L>>2]|0;D=+c[o+16>>3];Q=+c[o+24>>3];G=n[G+16>>2]|0;s=+c[G+16>>3];h=+c[G+24>>3];W=s+D;z=h+Q;a=+c[G+56>>3];b=+c[G+64>>3];D=a+D;Y=b+Q;u=!(W>=D)?-1.0:1.0;v=+c[o+80>>3]*.5;switch(DJ(t[G+49>>0]|0,t[G+89>>0]|0)|0){case 15:{s=(k-a+ +c[o+96>>3])*u;break}case 38:{s=(a+k+ +c[o+88>>3])*u;break}case 41:{s=(k-s+ +c[o+96>>3])*u;break}case 48:{s=(k-s+ +c[o+96>>3])*u;break}case 58:case 57:case 51:case 47:case 37:case 14:{s=u*.3333333333333333*(s-a+ +c[o+88>>3]+ +c[o+96>>3]);break}case 73:{s=(s+k+ +c[o+88>>3])*u;break}case 83:{s=(+c[o+88>>3]+s)*u;break}case 84:{s=((s-a+ +c[o+88>>3]+ +c[o+96>>3])*.5+k)*u;break}case 85:case 75:case 74:{s=((s-a+ +c[o+88>>3]+ +c[o+96>>3])*.5+k*2.0)*u;break}default:s=0.0}h=(v-h)*3.0;b=(v-b)*3.0;k=u*k;B=R+8|0;p=R+16|0;C=R+32|0;y=R+48|0;I=(D+W)*.5;Z=R+64|0;G=R+80|0;m=R+96|0;E=R+104|0;g=0;a=v;h=v=(i|0))break;d=A+1|0;A=n[e+(A<<2)>>2]|0;b=a+f;h=h+f;u=u+f;s=s+k;c[R>>3]=W;c[B>>3]=z;v=s+W;YJ(J,v,h*.3333333333333333+z);n[p>>2]=n[J>>2];n[p+4>>2]=n[J+4>>2];n[p+8>>2]=n[J+8>>2];n[p+12>>2]=n[J+12>>2];X=b+Q;YJ(N,v,X);n[C>>2]=n[N>>2];n[C+4>>2]=n[N+4>>2];n[C+8>>2]=n[N+8>>2];n[C+12>>2]=n[N+12>>2];YJ(x,I,X);n[y>>2]=n[x>>2];n[y+4>>2]=n[x+4>>2];n[y+8>>2]=n[x+8>>2];n[y+12>>2]=n[x+12>>2];v=D-s;YJ(M,v,X);n[Z>>2]=n[M>>2];n[Z+4>>2]=n[M+4>>2];n[Z+8>>2]=n[M+8>>2];n[Z+12>>2]=n[M+12>>2];YJ(V,v,u*.3333333333333333+Y);n[G>>2]=n[V>>2];n[G+4>>2]=n[V+4>>2];n[G+8>>2]=n[V+8>>2];n[G+12>>2]=n[V+12>>2];c[m>>3]=D;c[E>>3]=Y;o=A+16|0;if((n[(n[o>>2]|0)+96>>2]|0)!=0?(P=(n[(n[(pd(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,o=n[(n[o>>2]|0)+96>>2]|0,F=+c[(P?o+32|0:o+24|0)>>3],P=n[L>>2]|0,c[o+64>>3]=F*.5+b+ +c[P+24>>3],c[o+56>>3]=+c[P+16>>3],r[o+81>>0]=1,F>f):0)a=F+a;else a=b;mJ(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,R,7,l);A=d;g=g+1|0}w=H;return}function WJ(e,A,i,a,f,l){e=e|0;A=A|0;i=i|0;a=+a;f=+f;l=l|0;var s=0,o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,m=0,E=0.0,B=0,p=0,C=0,y=0.0,I=0,Z=0,G=0.0,Q=0,L=0.0,W=0.0,z=0.0,D=0.0,Y=0.0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0.0,X=0.0,P=0;x=w;w=w+16080|0;V=x+80|0;R=x+64|0;J=x+48|0;N=x+32|0;F=x+16|0;M=x;Z=n[e+(A<<2)>>2]|0;u=f*.5/+(i|0);u=u>2.0?u:2.0;Q=(n[((n[Z>>2]&3|0)==3?Z:Z+48|0)+40>>2]|0)+16|0;I=n[Q>>2]|0;G=+c[I+16>>3];D=+c[I+24>>3];Z=n[Z+16>>2]|0;o=+c[Z+16>>3];L=o+G;W=+c[Z+24>>3]+D;f=+c[Z+56>>3];z=f+G;D=+c[Z+64>>3]+D;s=!(W>=D)?-1:1;h=+c[I+88>>3];switch(DJ(t[Z+49>>0]|0,t[Z+89>>0]|0)|0){case 67:case 12:{if(W==D)s=0-s|0;break}default:{}}H=(o+h)*3.0;o=(f+h)*3.0;E=u*+(s|0);m=V+8|0;B=V+16|0;p=V+32|0;C=V+48|0;y=(D+W)*.5;I=V+64|0;Z=V+80|0;v=V+96|0;g=V+104|0;d=0;b=0.0;f=h;u=h=(i|0))break;k=A+1|0;A=n[e+(A<<2)>>2]|0;h=f+a;u=u+a;o=o+a;b=b+E;c[V>>3]=L;c[m>>3]=W;H=b+W;YJ(R,L-u*.3333333333333333,H);n[B>>2]=n[R>>2];n[B+4>>2]=n[R+4>>2];n[B+8>>2]=n[R+8>>2];n[B+12>>2]=n[R+12>>2];X=G-h;YJ(J,X,H);n[p>>2]=n[J>>2];n[p+4>>2]=n[J+4>>2];n[p+8>>2]=n[J+8>>2];n[p+12>>2]=n[J+12>>2];YJ(N,X,y);n[C>>2]=n[N>>2];n[C+4>>2]=n[N+4>>2];n[C+8>>2]=n[N+8>>2];n[C+12>>2]=n[N+12>>2];H=D-b;YJ(F,X,H);n[I>>2]=n[F>>2];n[I+4>>2]=n[F+4>>2];n[I+8>>2]=n[F+8>>2];n[I+12>>2]=n[F+12>>2];YJ(M,z-o*.3333333333333333,H);n[Z>>2]=n[M>>2];n[Z+4>>2]=n[M+4>>2];n[Z+8>>2]=n[M+8>>2];n[Z+12>>2]=n[M+12>>2];c[v>>3]=z;c[g>>3]=D;s=A+16|0;if((n[(n[s>>2]|0)+96>>2]|0)!=0?(P=(n[(n[(pd(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,s=n[(n[s>>2]|0)+96>>2]|0,Y=+c[(P?s+24|0:s+32|0)>>3],P=n[Q>>2]|0,c[s+56>>3]=Y*-.5-h+ +c[P+16>>3],c[s+64>>3]=+c[P+24>>3],r[s+81>>0]=1,Y>a):0)f=Y+f;else f=h;mJ(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,V,7,l);A=k;d=d+1|0}w=x;return}function zJ(e,A,i,a,f,l){e=e|0;A=A|0;i=i|0;a=+a;f=+f;l=l|0;var s=0.0,o=0.0,u=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0.0,B=0,p=0.0,C=0.0,y=0.0,I=0.0,Z=0.0,G=0,Q=0,L=0,W=0.0,z=0,D=0,Y=0.0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0.0,X=0.0,P=0;x=w;w=w+16080|0;V=x+80|0;R=x+64|0;J=x+48|0;N=x+32|0;F=x+16|0;M=x;G=n[e+(A<<2)>>2]|0;Z=a*.5/+(i|0);B=(n[((n[G>>2]&3|0)==3?G:G+48|0)+40>>2]|0)+16|0;Q=n[B>>2]|0;y=+c[Q+16>>3];E=+c[Q+24>>3];G=n[G+16>>2]|0;o=+c[G+24>>3];p=+c[G+16>>3]+y;C=o+E;u=+c[G+64>>3];y=+c[G+56>>3]+y;I=u+E;m=!(p>=y)?-1:1;b=+c[Q+80>>3]*.5;G=(DJ(t[G+49>>0]|0,t[G+89>>0]|0)|0)==67;o=(o+b)*3.0;u=(u+b)*3.0;Z=(Z>2.0?Z:2.0)*+((G?0-m|0:m)|0);m=V+8|0;G=V+16|0;Q=V+32|0;L=V+48|0;W=(y+p)*.5;z=V+64|0;D=V+80|0;v=V+96|0;g=V+104|0;a=b;s=0.0;o=b=(i|0))break;d=A+1|0;h=n[e+(A<<2)>>2]|0;b=a+f;o=o+f;u=u+f;s=s+Z;c[V>>3]=p;c[m>>3]=C;H=s+p;YJ(R,H,C-o*.3333333333333333);n[G>>2]=n[R>>2];n[G+4>>2]=n[R+4>>2];n[G+8>>2]=n[R+8>>2];n[G+12>>2]=n[R+12>>2];X=E-b;YJ(J,H,X);n[Q>>2]=n[J>>2];n[Q+4>>2]=n[J+4>>2];n[Q+8>>2]=n[J+8>>2];n[Q+12>>2]=n[J+12>>2];YJ(N,W,X);n[L>>2]=n[N>>2];n[L+4>>2]=n[N+4>>2];n[L+8>>2]=n[N+8>>2];n[L+12>>2]=n[N+12>>2];H=y-s;YJ(F,H,X);n[z>>2]=n[F>>2];n[z+4>>2]=n[F+4>>2];n[z+8>>2]=n[F+8>>2];n[z+12>>2]=n[F+12>>2];YJ(M,H,I-u*.3333333333333333);n[D>>2]=n[M>>2];n[D+4>>2]=n[M+4>>2];n[D+8>>2]=n[M+8>>2];n[D+12>>2]=n[M+12>>2];c[v>>3]=y;c[g>>3]=I;A=h+16|0;if((n[(n[A>>2]|0)+96>>2]|0)!=0?(P=(n[(n[(pd(n[((n[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,A=n[(n[A>>2]|0)+96>>2]|0,Y=+c[(P?A+32|0:A+24|0)>>3],P=n[B>>2]|0,c[A+64>>3]=Y*-.5-b+ +c[P+24>>3],c[A+56>>3]=+c[P+16>>3],r[A+81>>0]=1,Y>f):0)a=Y+a;else a=b;mJ(h,n[((n[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0,V,7,l);A=d;k=k+1|0}w=x;return}function DJ(e,A){e=e|0;A=A|0;var i=0;i=0;while(1){if((i|0)>=8){A=-1;break}if((n[22044+(i<<2)>>2]|0)==(A|0)){A=i;break}i=i+1|0}i=0;while(1){if((i|0)>=8){i=-1;break}if((n[22044+(i<<2)>>2]|0)==(e|0))break;i=i+1|0}if((i|A|0)<0)i=0;else i=n[22076+(i<<5)+(A<<2)>>2]|0;return i|0}function YJ(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function FJ(e){e=e|0;var A=0,i=0;if((n[47203]|0)!=0|(n[47202]|0)!=0){A=e+16|0;i=n[(n[A>>2]|0)+100>>2]|0;if((i|0?(r[i+81>>0]|0)==0:0)?MJ(e,1)|0:0){i=pd(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HN(i,n[(n[A>>2]|0)+100>>2]|0)}i=n[(n[A>>2]|0)+104>>2]|0;if((i|0?(r[i+81>>0]|0)==0:0)?MJ(e,0)|0:0){i=pd(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HN(i,n[(n[A>>2]|0)+104>>2]|0)}}return}function MJ(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0;k=w;w=w+96|0;b=k+32|0;o=k+16|0;u=k;f=e+16|0;do{if((r[(n[f>>2]|0)+112>>0]|0)!=6){i=n[47203]|0;if(!((i|0)!=0?(r[(Xh(e,i)|0)>>0]|0)!=0:0)){i=n[47202]|0;if(!i){i=0;break}if(!(r[(Xh(e,i)|0)>>0]|0)){i=0;break}}A=A<<24>>24==0;h=n[f>>2]|0;h=n[(A?h+104|0:h+100|0)>>2]|0;i=VJ(e)|0;if(i){s=n[i>>2]|0;do{if(A){if(n[s+8>>2]|0){i=n[s>>2]|0;l=+c[i>>3];t=+c[s+16>>3];i=i+8|0;a=+c[s+24>>3];break}i=n[s>>2]|0;t=+c[i>>3];a=+c[i+8>>3];i=0;while(1){if((i|0)==4)break;u=b+(i<<4)|0;f=(n[s>>2]|0)+(i<<4)|0;n[u>>2]=n[f>>2];n[u+4>>2]=n[f+4>>2];n[u+8>>2]=n[f+8>>2];n[u+12>>2]=n[f+12>>2];i=i+1|0}ZN(o,b,3,.1,0,0);l=+c[o>>3];i=o+8|0}else{A=(n[i+4>>2]|0)+-1|0;f=s+(A*48|0)|0;if(n[s+(A*48|0)+12>>2]|0){b=n[f>>2]|0;i=(n[s+(A*48|0)+4>>2]|0)+-1|0;l=+c[b+(i<<4)>>3];t=+c[s+(A*48|0)+32>>3];i=b+(i<<4)+8|0;a=+c[s+(A*48|0)+40>>3];break}o=n[f>>2]|0;A=s+(A*48|0)+4|0;i=(n[A>>2]|0)+-1|0;t=+c[o+(i<<4)>>3];a=+c[o+(i<<4)+8>>3];i=0;while(1){if((i|0)==4)break;o=b+(i<<4)|0;s=(n[f>>2]|0)+(i+-4+(n[A>>2]|0)<<4)|0;n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];i=i+1|0}ZN(u,b,3,.9,0,0);l=+c[u>>3];i=u+8|0}}while(0);d=+J(+(+c[i>>3]-a),+(l-t));d=+hN(e,n[47203]|0,-25.0,-180.0)*.017453292519943295+d;l=+hN(e,n[47202]|0,1.0,0.0)*10.0;c[h+56>>3]=l*+D(+d)+t;c[h+64>>3]=+Y(+d)*l+a;r[h+81>>0]=1;i=1}else i=0}else i=0}while(0);w=k;return i|0}function VJ(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=w;w=w+16|0;a=f;A=e;while(1){i=n[A+16>>2]|0;A=n[i+8>>2]|0;if(A|0)break;if(!(r[i+112>>0]|0)){t=5;break}A=n[i+116>>2]|0}if((t|0)==5){t=Mk(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;A=Mk(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;n[a>>2]=t;n[a+4>>2]=A;th(1,106579,a)|0;A=0}w=f;return A|0}function RJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0.0,m=0.0;v=w;w=w+96|0;o=v+80|0;u=v+64|0;b=v+48|0;h=v+32|0;k=v+16|0;d=v;s=a[(n[A+16>>2]|0)+136>>1]|0;A=i+16|0;JJ(n[(n[A>>2]|0)+8>>2]|0,h,k);r=+c[h>>3];t=+c[k>>3];g=r-t;f=+c[h+8>>3];l=+c[k+8>>3];m=f-l;e:do{if(m*m+g*g<1.0e-06){n[b>>2]=n[h>>2];n[b+4>>2]=n[h+4>>2];n[b+8>>2]=n[h+8>>2];n[b+12>>2]=n[h+12>>2]}else switch(s&14){case 4:case 10:{c[u>>3]=(t+r)*.5;c[u+8>>3]=(l+f)*.5;k=n[(n[A>>2]|0)+8>>2]|0;n[o>>2]=n[u>>2];n[o+4>>2]=n[u+4>>2];n[o+8>>2]=n[u+8>>2];n[o+12>>2]=n[u+12>>2];DN(d,k,o);n[b>>2]=n[d>>2];n[b+4>>2]=n[d+4>>2];n[b+8>>2]=n[d+8>>2];n[b+12>>2]=n[d+12>>2];break e}default:{NJ(b,n[(n[A>>2]|0)+8>>2]|0,h,k);break e}}}while(0);n[e>>2]=n[b>>2];n[e+4>>2]=n[b+4>>2];n[e+8>>2]=n[b+8>>2];n[e+12>>2]=n[b+12>>2];w=v;return}function JJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0;f=w;w=w+32|0;t=f+16|0;a=f;s=n[e>>2]|0;r=n[s>>2]|0;l=n[s+8>>2]|0;c=s+16|0;n[t>>2]=n[c>>2];n[t+4>>2]=n[c+4>>2];n[t+8>>2]=n[c+8>>2];n[t+12>>2]=n[c+12>>2];s=s+32|0;n[a>>2]=n[s>>2];n[a+4>>2]=n[s+4>>2];n[a+8>>2]=n[s+8>>2];n[a+12>>2]=n[s+12>>2];if(!l){n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2]}else{n[A>>2]=n[t>>2];n[A+4>>2]=n[t+4>>2];n[A+8>>2]=n[t+8>>2];n[A+12>>2]=n[t+12>>2]}l=n[e>>2]|0;s=(n[e+4>>2]|0)+-1|0;r=n[l+(s*48|0)>>2]|0;e=n[l+(s*48|0)+4>>2]|0;c=n[l+(s*48|0)+12>>2]|0;A=l+(s*48|0)+16|0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];s=l+(s*48|0)+32|0;n[a>>2]=n[s>>2];n[a+4>>2]=n[s+4>>2];n[a+8>>2]=n[s+8>>2];n[a+12>>2]=n[s+12>>2];if(!c){c=r+(e+-1<<4)|0;n[i>>2]=n[c>>2];n[i+4>>2]=n[c+4>>2];n[i+8>>2]=n[c+8>>2];n[i+12>>2]=n[c+12>>2]}else{n[i>>2]=n[a>>2];n[i+4>>2]=n[a+4>>2];n[i+8>>2]=n[a+8>>2];n[i+12>>2]=n[a+12>>2]}w=f;return}function NJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,w=0.0,h=0.0,k=0.0,d=0,v=0.0;d=n[A+4>>2]|0;t=0.0;a=0;while(1){if((a|0)>=(d|0))break;o=n[A>>2]|0;s=n[o+(a*48|0)>>2]|0;o=n[o+(a*48|0)+4>>2]|0;f=3;l=0;while(1){if((f|0)>=(o|0))break;k=+c[s+(l<<4)>>3]-+c[s+(f<<4)>>3];h=+c[s+(l<<4)+8>>3]-+c[s+(f<<4)+8>>3];f=f+3|0;l=l+3|0;t=+W(+(h*h+k*k))+t}a=a+1|0}o=0;t=t*.5;e:while(1){if((o|0)>=(d|0)){a=15;break}s=n[A>>2]|0;l=n[s+(o*48|0)>>2]|0;s=n[s+(o*48|0)+4>>2]|0;a=3;f=0;while(1){if((a|0)>=(s|0))break;u=+c[l+(f<<4)>>3];h=+c[l+(f<<4)+8>>3];b=+c[l+(a<<4)>>3];w=+c[l+(a<<4)+8>>3];k=u-b;v=h-w;k=+W(+(v*v+k*k));if(k>=t){a=12;break e}a=a+3|0;f=f+3|0;t=t-k}o=o+1|0}if((a|0)==12){c[i>>3]=u;c[i+8>>3]=h;c[r>>3]=b;c[r+8>>3]=w;v=k-t;c[e>>3]=(v*u+b*t)/k;c[e+8>>3]=(v*h+w*t)/k;return}else if((a|0)==15)ge(138712,106514,1316,106641)}function xJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;FJ(A);return}function HJ(e,A,i,a,t){e=e|0;A=A|0;i=+i;a=a|0;t=t|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,w=0,h=0.0,k=0.0,d=0.0,v=0,g=0.0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0.0,G=0.0,Q=0,L=0,W=0,z=0,F=0,M=0,V=0;F=XJ(e)|0;z=n[F+4>>2]|0;M=n[F>>2]|0;W=z+-1|0;Z=+c[M+(W<<6)+16>>3];G=+(z|0);Q=(t|0)==2;L=(a|0)!=0;b=0;l=0.0;f=0.0;o=0.0;u=0.0;while(1){if((b|0)>=(z|0))break;e=~~+PJ(+(b+-1|0),G);I=b+1|0;V=~~+PJ(+(I|0),G);w=M+(b<<6)|0;u=+c[w>>3];y=M+(b<<6)+8|0;o=+c[y>>3];v=M+(b<<6)+16|0;g=+c[v>>3];m=M+(b<<6)+24|0;E=M+(b<<6)+32|0;B=M+(b<<6)+40|0;p=M+(b<<6)+48|0;C=M+(b<<6)+56|0;s=+UJ(+c[M+(V<<6)+8>>3]-o,+c[M+(V<<6)>>3]-u);k=+UJ(+c[M+(e<<6)+8>>3]-o,+c[M+(e<<6)>>3]-u);d=+p5[A&7](g,Z,i);e=(b|0)==0;do{if(e|(b|0)==(W|0))if(e){f=s+1.5707963267948966;if(!Q){e=0;h=f;l=d;break}e=0;h=f;l=d;o=o-+Y(+s)*d;u=u-+D(+s)*d;break}else{f=k+-1.5707963267948966;if(!Q){e=0;h=f;l=d;break}e=0;h=f;l=d;o=o-+Y(+k)*d;u=u-+D(+k)*d;break}else{h=s-k;h=1.5707963267948966-(h<0.0?h+6.283185307179586:h)*.5;l=+D(+h);l=l==0.0?0.0:d/l;f=s+1.5707963267948966;s=h+f;if(L|l>d*10.0){k=+PJ(k+-1.5707963267948966,6.283185307179586);e=1;h=+PJ(f,6.283185307179586);l=d;f=k}else{e=0;h=s;f=s}}}while(0);c[w>>3]=u;c[y>>3]=o;c[v>>3]=g;r[m>>0]=108;c[E>>3]=f;c[B>>3]=l;n[p>>2]=e;c[C>>3]=h;b=I}w=qF(12)|0;e=0;while(1){if((e|0)>=(z|0))break;u=+c[M+(e<<6)>>3];o=+c[M+(e<<6)+8>>3];f=+c[M+(e<<6)+32>>3];l=+c[M+(e<<6)+40>>3];V=n[M+(e<<6)+48>>2]|0;s=+c[M+(e<<6)+56>>3];SJ(w,+D(+f)*l+u,+Y(+f)*l+o);if(V|0)jJ(u,o,l,1,f,s,a,w);e=e+1|0}b=(t|0)==1;s=f+3.141592653589793;if(b)TJ(w,u,o,l,f,s);else{SJ(w,+D(+s)*l+u,+Y(+s)*l+o);f=s}e=z+-2|0;s=u;while(1){if((e|0)<=-1)break;u=+c[M+(e<<6)>>3];o=+c[M+(e<<6)+8>>3];l=+c[M+(e<<6)+40>>3];V=n[M+(e<<6)+48>>2]|0;f=+c[M+(e<<6)+32>>3]+3.141592653589793;s=+c[M+(e<<6)+56>>3]+3.141592653589793;SJ(w,+D(+s)*l+u,+Y(+s)*l+o);if(V|0)jJ(u,o,l,0,f,s,a,w);e=e+-1|0;s=u}if(b)TJ(w,s,o,l,f,f+3.141592653589793);OJ(F);return w|0}function XJ(e){e=e|0;var A=0.0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0.0;k=w;w=w+144|0;l=k+128|0;f=k+112|0;s=k+96|0;c=k+64|0;o=k;u=k+80|0;b=_J()|0;h=n[e+4>>2]|0;a=n[e>>2]|0;n[l>>2]=n[a>>2];n[l+4>>2]=n[a+4>>2];n[l+8>>2]=n[a+8>>2];n[l+12>>2]=n[a+12>>2];KJ(b,l,0.0);t=o+48|0;n[t>>2]=n[a>>2];n[t+4>>2]=n[a+4>>2];n[t+8>>2]=n[a+8>>2];n[t+12>>2]=n[a+12>>2];i=0;A=0.0;e:while(1){r=i+3|0;if((r|0)>=(h|0))break;n[o>>2]=n[t>>2];n[o+4>>2]=n[t+4>>2];n[o+8>>2]=n[t+8>>2];n[o+12>>2]=n[t+12>>2];e=1;while(1){if((e|0)==4)break;d=o+(e<<4)|0;v=a+(e+i<<4)|0;n[d>>2]=n[v>>2];n[d+4>>2]=n[v+4>>2];n[d+8>>2]=n[v+8>>2];n[d+12>>2]=n[v+12>>2];e=e+1|0}n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];e=1;while(1){if((e|0)==21){i=r;continue e}ZN(u,o,3,+(e|0)*.05,0,0);n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2];n[f>>2]=n[s>>2];n[f+4>>2]=n[s+4>>2];n[f+8>>2]=n[s+8>>2];n[f+12>>2]=n[s+12>>2];n[l>>2]=n[u>>2];n[l+4>>2]=n[u+4>>2];n[l+8>>2]=n[u+8>>2];n[l+12>>2]=n[u+12>>2];g=+qJ(f,l)+A;n[l>>2]=n[c>>2];n[l+4>>2]=n[c+4>>2];n[l+8>>2]=n[c+8>>2];n[l+12>>2]=n[c+12>>2];KJ(b,l,g);n[s>>2]=n[c>>2];n[s+4>>2]=n[c+4>>2];n[s+8>>2]=n[c+8>>2];n[s+12>>2]=n[c+12>>2];e=e+1|0;A=g}}$J(b);w=k;return b|0}function PJ(e,A){e=+e;A=+A;var i=0.0;i=e-+Q(+(e/A))*A;return+(!(e<0.0)&!(e>=A)?e:i)}function UJ(e,A){e=+e;A=+A;if(!(e==0.0&A==0.0)){e=+J(+e,+A);if(!(e>=0.0))e=e+6.283185307179586}else e=0.0;return+e}function SJ(e,A,i){e=e|0;A=+A;i=+i;var r=0,a=0;r=n[e>>2]|0;a=e+4|0;if((r|0)<(n[a>>2]|0))a=n[e+8>>2]|0;else{n[a>>2]=2e3;r=e+8|0;a=AM(n[r>>2]|0,32e3)|0;n[r>>2]=a;r=n[e>>2]|0}n[e>>2]=r+1;c[a+(r<<4)>>3]=A;c[a+(r<<4)+8>>3]=i;return}function jJ(e,A,i,r,a,n,t,f){e=+e;A=+A;i=+i;r=r|0;a=+a;n=+n;t=t|0;f=f|0;var l=0.0;r=(r|0)==0;l=r?a:n;do{if((t|0)==1){a=(r?n:a)-l;a=!(a<=1.7453292519943296e-03)?a:a+6.283185307179586;if(a<3.141592653589793){TJ(f,e,A,i,a+l,l);break}else{SJ(f,+D(+l)*i+e,+Y(+l)*i+e);break}}else SJ(f,+D(+l)*i+e,+Y(+l)*i+e)}while(0);return}function TJ(e,A,i,r,a,n){e=e|0;A=+A;i=+i;r=+r;a=+a;n=+n;var t=0,f=0.0;SJ(e,+D(+a)*r+A,+Y(+a)*r+i);e:do{if(!(r==0.0)){while(1){if(!(n>a))break;n=n+-6.283185307179586}n=a-n;while(1){if(!(n>6.283185307179586))break;n=n+-6.283185307179586}n=n*.05263157894736842;t=1;while(1){if((t|0)==20)break e;f=a-n*+(t|0);SJ(e,+D(+f)*r+A,+Y(+f)*r+i);t=t+1|0}}}while(0);return}function OJ(e){e=e|0;G2(n[e>>2]|0);G2(e);return}function _J(){var e=0;e=qF(12)|0;n[e+4>>2]=0;n[e+8>>2]=2e3;n[e>>2]=qF(128e3)|0;return e|0}function KJ(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,t=0,f=0;f=e+4|0;r=n[f>>2]|0;a=e+8|0;t=n[a>>2]|0;if((r|0)<(t|0))e=n[e>>2]|0;else{n[a>>2]=t<<1;r=AM(n[e>>2]|0,t<<7)|0;n[e>>2]=r;e=r;r=n[f>>2]|0}c[e+(r<<6)>>3]=+c[A>>3];c[e+(r<<6)+8>>3]=+c[A+8>>3];n[f>>2]=r+1;c[e+(r<<6)+16>>3]=i;return}function qJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e>>3]-+c[A>>3];r=+c[e+8>>3]-+c[A+8>>3];return+ +W(+(r*r+i*i))}function $J(e){e=e|0;var A=0;A=n[e+4>>2]|0;if((n[e+8>>2]|0)>(A|0))n[e>>2]=AM(n[e>>2]|0,A<<6)|0;return}function eN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;s=c+8|0;l=c;t=c+12|0;n[t>>2]=0;f=n[i+4>>2]|0;if(!f)ge(106658,106669,203,106680);r=n[f>>2]|0;if(!r)ge(106694,106669,206,106680);a=f+8|0;if(!(n[a>>2]|0))n[a>>2]=AN(r)|0;if(true)r=0;else{}if(!((Or(A,i,r)|0)<<24>>24))iN(i,r);do{if(r|0){a=n[t>>2]|0;A=n[15712]|0;r=n[f>>2]|0;if(!a){n[s>>2]=r;a3(A,106737,s)|0;break}else{n[l>>2]=r;n[l+4>>2]=a;a3(A,106705,l)|0;break}}}while(0);s=i+32|0;n[e>>2]=n[s>>2];n[e+4>>2]=n[s+4>>2];n[e+8>>2]=n[s+8>>2];n[e+12>>2]=n[s+12>>2];w=c;return}function AN(e){e=e|0;var A=0;A=n[47301]|0;if((A|0)!=0?(R1(A,e)|0)==0:0)e=n[47310]|0;else{G2(A);n[47301]=o3(e)|0;e=i8(189204,22332,35,36,95)|0;n[47310]=e}return e|0}function iN(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0,f=0.0,l=0,s=0.0;l=n[e+4>>2]|0;i=n[l>>2]|0;f=+c[l+16>>3];l=e+32|0;c[l>>3]=0.0;c[e+40>>3]=f*1.2;c[e+16>>3]=0.0;c[e+24>>3]=f*.1;n[e+8>>2]=0;n[e+12>>2]=0;if(U1(i,106771,4)|0)if((U1(i,106776,5)|0)!=0?(U1(i,106782,9)|0)!=0:0){t=4248;i=106792}else{t=8344;i=106828}else{t=6296;i=106809}if(A|0)n[A>>2]=i;i=n[e>>2]|0;if(i|0){a=0.0;while(1){e=r[i>>0]|0;if(!(e<<24>>24))break;s=a+ +c[t+((e&255)<<3)>>3];c[l>>3]=s;i=i+1|0;a=s}c[l>>3]=a*f}return}function rN(e,A){e=e|0;A=A|0;return R1(n[e>>2]|0,n[A>>2]|0)|0}function aN(e){e=e|0;var A=0;A=e+108|0;n[A>>2]=0;n[e+112>>2]=32;n[e+116>>2]=-1;n[e+120>>2]=33;n[e+124>>2]=63;n[e+128>>2]=55;n[e+132>>2]=0;n[e+136>>2]=0;n[e+140>>2]=0;A=jw(A,n[4581]|0)|0;n[e+144>>2]=A;return A|0}function nN(e,A,i){e=e|0;A=A|0;i=i|0;i=Q2(1,32)|0;e=n[A>>2]|0;if(e|0)n[i>>2]=o3(e)|0;e=n[A+4>>2]|0;if(e|0)n[i+4>>2]=o3(e)|0;n[i+24>>2]=n[A+24>>2]&127;c[i+16>>3]=+c[A+16>>3];n[i+8>>2]=n[A+8>>2];return i|0}function tN(e,A,i){e=e|0;A=A|0;i=i|0;G2(n[A>>2]|0);G2(n[A+4>>2]|0);G2(A);return}function fN(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0,l=0;e=n[A>>2]|0;r=n[i>>2]|0;f=(r|0)==0;if(!e)if(f)l=5;else e=-1;else if(!f){e=e1(e,r)|0;if(!e)l=5}else e=1;do{if((l|0)==5){e=n[A+4>>2]|0;r=n[i+4>>2]|0;f=(r|0)==0;if(!e){if(!f){e=-1;break}}else{if(f){e=1;break}e=e1(e,r)|0;if(e|0)break}e=(n[A+24>>2]&127)-(n[i+24>>2]&127)|0;if(!e){t=+c[A+16>>3];a=+c[i+16>>3];if(ta&1}}}while(0);return e|0}function lN(){fA(189244)|0;return}function sN(){var e=0,A=0;A=w;w=w+16|0;e=A;fA(e|0)|0;w=A;return+(+((n[e+4>>2]|0)+(n[e>>2]|0)-(n[47311]|0)-(n[47312]|0)|0)*.016666666666666666)}function cN(e){e=e|0;var A=0,i=0;A=qF(16)|0;e=(e|0)>2?e:2;i=qF(e<<2)|0;n[A>>2]=i;n[A+12>>2]=i;n[A+8>>2]=i;n[A+4>>2]=i+(e<<2);return A|0}function oN(e){e=e|0;G2(n[e>>2]|0);G2(e);return}function uN(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+12|0;r=n[i>>2]|0;n[i>>2]=r+4;n[r>>2]=A;if((n[i>>2]|0)>>>0>=(n[e+4>>2]|0)>>>0)n[i>>2]=n[e>>2];return}function bN(e){e=e|0;var A=0,i=0,r=0;i=e+8|0;A=n[i>>2]|0;if((A|0)!=(n[e+12>>2]|0)){r=A+4|0;n[i>>2]=r;A=n[A>>2]|0;if(r>>>0>=(n[e+4>>2]|0)>>>0)n[i>>2]=n[e>>2]}else A=0;return A|0}function wN(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0;l=w;w=w+16|0;t=l;if(((A|0)!=0?(f=Xh(e,A)|0,(f|0)!=0):0)?(r[f>>0]|0)!=0:0){A=t3(f,t,10)|0;i=(f|0)==(n[t>>2]|0)?i:(A|0)<(a|0)?a:A}w=l;return i|0}function hN(e,A,i,a){e=e|0;A=A|0;i=+i;a=+a;var t=0,f=0,l=0,s=0.0;l=w;w=w+16|0;t=l;if(((e|0)!=0&(A|0)!=0?(f=Xh(e,A)|0,(f|0)!=0):0)?(r[f>>0]|0)!=0:0){s=+e8(f,t);i=(f|0)==(n[t>>2]|0)?i:s0.0)){A=+hN(e,zh(e,0,107638,0)|0,-1.0,0.0);A=A==0.0?72.0:A}return+A}function dN(e,A,i){e=e|0;A=A|0;i=i|0;if((e|0)!=0&(A|0)!=0)i=Xh(e,A)|0;return i|0}function vN(e,A,i){e=e|0;A=A|0;i=i|0;e=dN(e,A,i)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0)i=e;return i|0}function gN(e,A,i){e=e|0;A=A|0;i=i|0;if(!A)e=i&255;else e=mN(Xh(e,A)|0)|0;return e|0}function mN(e){e=e|0;return EN(e,0)|0}function EN(e,A){e=e|0;A=A|0;var i=0;if((e|0)!=0?(i=r[e>>0]|0,i<<24>>24!=0):0)if((R1(e,137308)|0)!=0?(R1(e,107649)|0)!=0:0)if((R1(e,107652)|0)!=0?(R1(e,107657)|0)!=0:0){if(((i<<24>>24)+-48|0)>>>0<10)A=(q3(e)|0)&255}else A=1;else A=0;return A|0}function BN(e){e=e|0;var A=0,i=0;while(1){A=(n[e+16>>2]|0)+220|0;i=n[A>>2]|0;if(!((i|0)!=(e|0)&(i|0)!=0))break;e=n[(n[i+16>>2]|0)+220>>2]|0;if(!e){e=i;continue}n[A>>2]=e}return e|0}function pN(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;if((e|0)!=(A|0)){i=n[e+16>>2]|0;r=i+220|0;if(!(n[r>>2]|0)){n[r>>2]=e;n[i+216>>2]=1}else e=BN(e)|0;i=n[A+16>>2]|0;r=i+220|0;if(!(n[r>>2]|0)){n[r>>2]=A;n[i+216>>2]=1}else{i=BN(A)|0;A=i;i=n[i+16>>2]|0}t=e+16|0;r=n[t>>2]|0;a=A+16|0;f=(n[r+120>>2]|0)>(n[i+120>>2]|0);e=f?A:e;n[(f?r:i)+220>>2]=e;r=(n[(f?a:t)>>2]|0)+216|0;n[r>>2]=(n[r>>2]|0)+(n[(n[(f?t:a)>>2]|0)+216>>2]|0)}return e|0}function CN(e){e=e|0;e=n[e+16>>2]|0;n[e+216>>2]=1;n[e+220>>2]=0;r[e+159>>0]=0;return}function yN(e,A){e=e|0;A=A|0;if((BN(e)|0)==(e|0)){e=n[e+16>>2]|0;n[e+220>>2]=A;A=(n[A+16>>2]|0)+216|0;n[A>>2]=(n[A>>2]|0)+(n[e+216>>2]|0);return}else ge(107669,107661,194,107685)}function IN(e,A){e=e|0;A=A|0;var i=0.0;A=n[(n[A+16>>2]|0)+132>>2]|0;i=+c[A+8>>3]*72.0;c[e>>3]=+c[A>>3]*72.0;c[e+8>>3]=i;return}function ZN(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;t=t|0;var f=0,l=0,s=0,o=0.0,u=0,b=0,h=0;b=w;w=w+576|0;u=b;f=0;while(1){if((f|0)>(i|0))break;s=u+(f<<4)|0;l=A+(f<<4)|0;n[s>>2]=n[l>>2];n[s+4>>2]=n[l+4>>2];n[s+8>>2]=n[l+8>>2];n[s+12>>2]=n[l+12>>2];f=f+1|0}o=1.0-r;f=1;while(1){if((f|0)>(i|0))break;l=i-f|0;s=f+-1|0;A=0;while(1){if((A|0)>(l|0))break;h=A+1|0;c[u+(f*96|0)+(A<<4)>>3]=+c[u+(s*96|0)+(h<<4)>>3]*r+ +c[u+(s*96|0)+(A<<4)>>3]*o;c[u+(f*96|0)+(A<<4)+8>>3]=+c[u+(s*96|0)+(h<<4)+8>>3]*r+ +c[u+(s*96|0)+(A<<4)+8>>3]*o;A=h}f=f+1|0}e:do{if(a|0){f=0;while(1){if((f|0)>(i|0))break e;h=a+(f<<4)|0;s=u+(f*96|0)|0;n[h>>2]=n[s>>2];n[h+4>>2]=n[s+4>>2];n[h+8>>2]=n[s+8>>2];n[h+12>>2]=n[s+12>>2];f=f+1|0}}}while(0);e:do{if(t|0){f=0;while(1){if((f|0)>(i|0))break e;h=t+(f<<4)|0;a=u+((i-f|0)*96|0)+(f<<4)|0;n[h>>2]=n[a>>2];n[h+4>>2]=n[a+4>>2];n[h+8>>2]=n[a+8>>2];n[h+12>>2]=n[a+12>>2];f=f+1|0}}}while(0);h=u+(i*96|0)|0;n[e>>2]=n[h>>2];n[e+4>>2]=n[h+4>>2];n[e+8>>2]=n[h+8>>2];n[e+12>>2]=n[h+12>>2];w=b;return}function GN(e){e=e|0;var A=0,i=0,a=0,t=0;i=0;do{A=n[47315]|0;a=A+1024|0;if((A-i|0)<1024){n[47315]=a;a=AM(n[47316]|0,a)|0;n[47316]=a;A=n[47315]|0}else a=n[47316]|0;A=R4(a+i|0,A-i|0,e)|0;if(!A){t=6;break}i=(j2(A)|0)+i|0;A=n[47316]|0}while((r[A+(i+-1)>>0]|0)!=10);if((t|0)==6)A=n[47316]|0;return((i|0)>0?A:0)|0}function QN(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;do{if((e|0)!=0?(r[e>>0]|0)!=0:0)if(true){A=n[47133]|0;i=n[47318]|0;if((n[47317]|0)==(A|0))A=i;else{if(i){G2(n[i>>2]|0);G2(n[47318]|0);n[47318]=0;A=n[47133]|0}n[47317]=A;if(!A)break;if(!(r[A>>0]|0))break;A=LN(A)|0;n[47318]=A}if(!((r[e>>0]|0)!=47&(A|0)!=0))break;e=WN(A,n[47319]|0,e)|0;break}else{}else e=0}while(0);w=a;return e|0}function LN(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;r=0;a=0;t=0;A=o3(e)|0;i=0;while(1){A=l3(A,107984)|0;if(!A)break;e=(t<<2)+8|0;if(!a)e=$F(e)|0;else e=AM(i,e)|0;n[e+(t<<2)>>2]=A;a=j2(A)|0;r=r>>>0>a>>>0?r:a;a=e;t=t+1|0;A=0;i=e}n[a+(t<<2)>>2]=0;n[47319]=r;return a|0}function WN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;t=w;w=w+16|0;r=t;f=n[47320]|0;n[47320]=L2(f,A+2+(j2(i)|0)|0)|0;while(1){A=n[e>>2]|0;if(!A){e=0;break}f=n[47320]|0;n[r>>2]=A;n[r+4>>2]=107982;n[r+8>>2]=i;T4(f,107975,r)|0;if(!(Y3(n[47320]|0,4)|0)){a=4;break}else e=e+4|0}if((a|0)==4)e=n[47320]|0;w=t;return e|0}function zN(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;t=(e|0)==0;a=0;while(1){f=n[A+(a<<2)>>2]|0;if(!f)break;if((!t?(r[e>>0]|0)==(r[f>>0]|0):0)?(e1(e,f)|0)==0:0)break;a=a+1|0}return n[i+(a<<2)>>2]|0}function DN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0;y=w;w=w+80|0;p=y+16|0;C=y;m=n[A+4>>2]|0;E=n[A>>2]|0;B=i+8|0;a=0;r=-1;t=1.e+38;A=-1;while(1){if((a|0)>=(m|0))break;v=n[E+(a*48|0)>>2]|0;g=n[E+(a*48|0)+4>>2]|0;d=0;while(1){if((d|0)>=(g|0))break;k=+c[v+(d<<4)>>3]-+c[i>>3];h=+c[v+(d<<4)+8>>3]-+c[B>>3];k=h*h+k*k;I=(r|0)==-1|k>2]|0;r=r+(((r|0)==((n[E+(A*48|0)+4>>2]|0)+-1|0))<<31>>31)|0;r=r-((r|0)%3|0)|0;A=0;while(1){if((A|0)==4)break;Z=A+r|0;c[p+(A<<4)>>3]=+c[a+(Z<<4)>>3];c[p+(A<<4)+8>>3]=+c[a+(Z<<4)+8>>3];A=A+1|0}k=+c[i>>3];s=+c[p>>3]-k;b=+c[B>>3];h=+c[p+8>>3]-b;l=+c[p+48>>3]-k;u=+c[p+56>>3]-b;A=C+8|0;t=1.0;f=0.0;l=u*u+l*l;s=h*h+s*s;while(1){h=(t+f)*.5;ZN(C,p,3,h,0,0);o=+c[C>>3];u=+c[A>>3];if(+L(+(s-l))<1.0)break;if(+L(+(t-f))<1.0e-05)break;Z=s>3]=o;c[e+8>>3]=u;w=y;return}function YN(){return 0}function FN(e){e=e|0;var A=0.0,i=0,a=0,t=0,f=0,l=0,s=0,o=0;A=+hN(e,n[47146]|0,.75,.01);t=e+16|0;c[(n[t>>2]|0)+32>>3]=A;A=+hN(e,n[47145]|0,.5,.02);c[(n[t>>2]|0)+40>>3]=A;o=IR(vN(e,n[47147]|0,107986)|0,e)|0;n[(n[t>>2]|0)+8>>2]=o;o=Xh(e,n[47154]|0)|0;A=+hN(e,n[47150]|0,14.0,1.0);i=vN(e,n[47151]|0,107994)|0;a=vN(e,n[47152]|0,137314)|0;f=(lv(o)|0)!=0;s=(oR(e)|0)==2;f=HF(e,o,(s?4:0)|(f?2:0),A,i,a)|0;n[(n[t>>2]|0)+104>>2]=f;f=n[47155]|0;if((f|0?(l=Xh(e,f)|0,l|0):0)?r[l>>0]|0:0){o=(lv(l)|0)!=0;o=HF(e,l,o?2:0,A,i,a)|0;n[(n[t>>2]|0)+108>>2]=o;o=(n[(pd(e)|0)+16>>2]|0)+113|0;r[o>>0]=r[o>>0]|16}s=(wN(e,n[47158]|0,0,0)|0)&255;o=n[t>>2]|0;r[o+144>>0]=s;F5[n[n[(n[o+8>>2]|0)+4>>2]>>2]&127](e);return}function MN(e){e=e|0;var A=0,i=0,a=0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+112|0;o=E+96|0;u=E+80|0;v=E+40|0;m=E;d=e+48|0;h=pd(n[((n[e>>2]&3|0)==3?e:d)+40>>2]|0)|0;t=o+8|0;n[t>>2]=0;b=u+8|0;n[b>>2]=0;A=n[47182]|0;if(((A|0)!=0?(i=Xh(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0){VN(e,o);g=(lv(i)|0)!=0;f=+c[o>>3];a=n[t>>2]|0;A=n[o+12>>2]|0;i=HF(e,i,g?2:0,f,a,A)|0;g=e+16|0;n[(n[g>>2]|0)+96>>2]=i;i=(n[h+16>>2]|0)+113|0;r[i>>0]=r[i>>0]|1;i=mN(dN(e,n[47192]|0,137308)|0)|0;r[(n[g>>2]|0)+114>>0]=i;g=1;i=a}else{g=0;A=0;f=0.0;i=0}a=n[47183]|0;if((a|0?(l=Xh(e,a)|0,l|0):0)?r[l>>0]|0:0){if(!i){VN(e,o);f=+c[o>>3];i=n[t>>2]|0;A=n[o+12>>2]|0}t=(lv(l)|0)!=0;l=HF(e,l,t?2:0,f,i,A)|0;n[(n[e+16>>2]|0)+108>>2]=l;l=(n[h+16>>2]|0)+113|0;r[l>>0]=r[l>>0]|32}A=n[47197]|0;if(((A|0)!=0?(s=Xh(e,A)|0,(s|0)!=0):0)?(r[s>>0]|0)!=0:0){RN(e,o,u);l=(lv(s)|0)!=0;f=+c[u>>3];A=n[b>>2]|0;i=n[u+12>>2]|0;s=HF(e,s,l?2:0,f,A,i)|0;n[(n[e+16>>2]|0)+100>>2]=s;s=(n[h+16>>2]|0)+113|0;r[s>>0]=r[s>>0]|2}else{i=0;f=0.0;A=0}a=n[47198]|0;if((a|0?(k=Xh(e,a)|0,k|0):0)?r[k>>0]|0:0){if(!A){RN(e,o,u);i=n[u+12>>2]|0;f=+c[u>>3];A=n[b>>2]|0}b=(lv(k)|0)!=0;k=HF(e,k,b?2:0,f,A,i)|0;n[(n[e+16>>2]|0)+104>>2]=k;k=(n[h+16>>2]|0)+113|0;r[k>>0]=r[k>>0]|4}A=Hh(e,111455)|0;A=A|0?A:195059;if(r[A>>0]|0)r[(n[(n[((n[e>>2]&3|0)==3?e:d)+40>>2]|0)+16>>2]|0)+145>>0]=1;t=e+16|0;a=(n[t>>2]|0)+16|0;i=n[((n[e>>2]&3|0)==3?e:d)+40>>2]|0;JN(v,n[(n[(n[(n[i+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,i,A);A=v;i=a+40|0;do{n[a>>2]=n[A>>2];a=a+4|0;A=A+4|0}while((a|0)<(i|0));if((NN(e,n[47204]|0)|0)<<24>>24)r[(n[t>>2]|0)+46>>0]=0;A=Hh(e,111464)|0;A=A|0?A:195059;if(!(r[A>>0]|0))i=e+-48|0;else{i=e+-48|0;r[(n[(n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+145>>0]=1}a=(n[t>>2]|0)+56|0;i=n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0;JN(m,n[(n[(n[(n[i+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,i,A);A=m;i=a+40|0;do{n[a>>2]=n[A>>2];a=a+4|0;A=A+4|0}while((a|0)<(i|0));if((NN(e,n[47205]|0)|0)<<24>>24)r[(n[t>>2]|0)+86>>0]=0;w=E;return g|0}function VN(e,A){e=e|0;A=A|0;c[A>>3]=+hN(e,n[47179]|0,14.0,1.0);n[A+8>>2]=vN(e,n[47180]|0,107994)|0;n[A+12>>2]=vN(e,n[47181]|0,137314)|0;return}function RN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=A+8|0;if(!(n[r>>2]|0))VN(e,A);c[i>>3]=+hN(e,n[47199]|0,+c[A>>3],1.0);n[i+8>>2]=vN(e,n[47200]|0,n[r>>2]|0)|0;n[i+12>>2]=vN(e,n[47201]|0,n[A+12>>2]|0)|0;return}function JN(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+128|0;c=o+80|0;f=o+40|0;t=o;if((a|0)!=0?(s=y1(a,58)|0,(s|0)!=0):0){r[s>>0]=0;l=s+1|0;J5[A&31](f,i,a,l);i=c;t=f;A=i+36|0;do{n[i>>2]=n[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(A|0));r[s>>0]=58;a=l}else{J5[A&31](t,i,a,0);i=c;A=i+36|0;do{n[i>>2]=n[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(A|0))}i=e;t=c;A=i+36|0;do{n[i>>2]=n[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(A|0));n[e+36>>2]=a;w=o;return}function NN(e,A){e=e|0;A=A|0;var i=0;if(((A|0)!=0?(i=Xh(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)e=(mN(i)|0)<<24>>24==0&1;else e=0;return e|0}function xN(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0;s=w;w=w+32|0;f=s;l=n[A+8>>2]|0;i=n[A+4>>2]|0;i=(n[A+44>>2]|0)+((X((i|0)>1?i+-1|0:0,l)|0)<<4)|0;r=f+16|0;n[r>>2]=n[i>>2];n[r+4>>2]=n[i+4>>2];n[r+8>>2]=n[i+8>>2];n[r+12>>2]=n[i+12>>2];n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];a=f+8|0;t=f+24|0;A=1;while(1){if((A|0)>=(l|0))break;o=i+(A<<4)|0;b=+c[o>>3];c[f>>3]=+c[(+c[f>>3]>3];u=+c[o+8>>3];c[a>>3]=+c[(+c[a>>3]>3];c[r>>3]=+c[(+c[r>>3]>b?r:o)>>3];c[t>>3]=+c[(+c[t>>3]>u?r:o)+8>>3];A=A+1|0}n[e>>2]=n[f>>2];n[e+4>>2]=n[f+4>>2];n[e+8>>2]=n[f+8>>2];n[e+12>>2]=n[f+12>>2];n[e+16>>2]=n[f+16>>2];n[e+20>>2]=n[f+20>>2];n[e+24>>2]=n[f+24>>2];n[e+28>>2]=n[f+28>>2];w=s;return}function HN(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=w;w=w+64|0;t=i+32|0;r=i;a=n[e+16>>2]|0;e=a+16|0;a=n[a+116>>2]&1;n[t>>2]=n[e>>2];n[t+4>>2]=n[e+4>>2];n[t+8>>2]=n[e+8>>2];n[t+12>>2]=n[e+12>>2];n[t+16>>2]=n[e+16>>2];n[t+20>>2]=n[e+20>>2];n[t+24>>2]=n[e+24>>2];n[t+28>>2]=n[e+28>>2];XN(r,t,A,a);n[e>>2]=n[r>>2];n[e+4>>2]=n[r+4>>2];n[e+8>>2]=n[r+8>>2];n[e+12>>2]=n[r+12>>2];n[e+16>>2]=n[r+16>>2];n[e+20>>2]=n[r+20>>2];n[e+24>>2]=n[r+24>>2];n[e+28>>2]=n[r+28>>2];w=i;return}function XN(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0.0,l=0,s=0.0,o=0.0,u=0.0;t=+c[i+56>>3];o=+c[i+64>>3];l=r<<24>>24==0;s=+c[i+24>>3];f=+c[i+32>>3];u=(l?s:f)*.5;a=t-u;t=u+t;if(a<+c[A>>3])c[A>>3]=a;r=A+16|0;if(t>+c[r>>3])c[r>>3]=t;t=(l?f:s)*.5;a=o-t;t=t+o;r=A+8|0;if(a<+c[r>>3])c[r>>3]=a;r=A+24|0;if(t>+c[r>>3])c[r>>3]=t;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];n[e+16>>2]=n[A+16>>2];n[e+20>>2]=n[A+20>>2];n[e+24>>2]=n[A+24>>2];n[e+28>>2]=n[A+28>>2];return}function PN(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0.0,J=0.0,N=0.0,x=0.0;V=w;w=w+448|0;D=V+416|0;g=V+384|0;m=V+304|0;M=V+256|0;z=V+192|0;Z=V+144|0;G=V+96|0;A=V+400|0;i=V+368|0;a=V+352|0;t=V+336|0;E=V+288|0;B=V+224|0;p=V+160|0;C=V+112|0;y=V+64|0;I=V+32|0;Y=V;F=e+16|0;if((gk(e)|0)==0?(n[(n[F>>2]|0)+180>>2]|0)==0:0){UN(A,0.0,0.0);n[M>>2]=n[A>>2];n[M+4>>2]=n[A+4>>2];n[M+8>>2]=n[A+8>>2];n[M+12>>2]=n[A+12>>2];M=M+16|0;UN(i,0.0,0.0);n[M>>2]=n[i>>2];n[M+4>>2]=n[i+4>>2];n[M+8>>2]=n[i+8>>2];n[M+12>>2]=n[i+12>>2]}else{UN(a,2147483647.0,2147483647.0);n[M>>2]=n[a>>2];n[M+4>>2]=n[a+4>>2];n[M+8>>2]=n[a+8>>2];n[M+12>>2]=n[a+12>>2];W=M+16|0;UN(t,-2147483647.0,-2147483647.0);n[W>>2]=n[t>>2];n[W+4>>2]=n[t+4>>2];n[W+8>>2]=n[t+8>>2];n[W+12>>2]=n[t+12>>2];b=G+8|0;h=m+16|0;Q=M+8|0;k=m+8|0;L=M+24|0;d=m+24|0;v=Z+8|0;u=sd(e)|0;while(1){if(!u)break;IN(Z,u);A=u+16|0;o=n[A>>2]|0;c[G>>3]=(+c[o+96>>3]+ +c[o+88>>3])*.5;c[b>>3]=+c[o+80>>3]*.5;n[g>>2]=n[Z>>2];n[g+4>>2]=n[Z+4>>2];n[g+8>>2]=n[Z+8>>2];n[g+12>>2]=n[Z+12>>2];n[D>>2]=n[G>>2];n[D+4>>2]=n[G+4>>2];n[D+8>>2]=n[G+8>>2];n[D+12>>2]=n[G+12>>2];SN(m,g,D);n[g>>2]=n[Z>>2];n[g+4>>2]=n[Z+4>>2];n[g+8>>2]=n[Z+8>>2];n[g+12>>2]=n[Z+12>>2];n[D>>2]=n[G>>2];n[D+4>>2]=n[G+4>>2];n[D+8>>2]=n[G+8>>2];n[D+12>>2]=n[G+12>>2];jN(E,g,D);n[h>>2]=n[E>>2];n[h+4>>2]=n[E+4>>2];n[h+8>>2]=n[E+8>>2];n[h+12>>2]=n[E+12>>2];c[M>>3]=+c[(+c[M>>3]<+c[m>>3]?M:m)>>3];c[Q>>3]=+c[(+c[Q>>3]<+c[k>>3]?M:m)+8>>3];c[W>>3]=+c[(+c[W>>3]>+c[h>>3]?M:m)+16>>3];c[L>>3]=+c[(+c[L>>3]>+c[d>>3]?M:m)+24>>3];A=n[(n[A>>2]|0)+108>>2]|0;if(A|0?r[A+81>>0]|0:0){o=n[(n[F>>2]|0)+116>>2]&1;n[D>>2]=n[M>>2];n[D+4>>2]=n[M+4>>2];n[D+8>>2]=n[M+8>>2];n[D+12>>2]=n[M+12>>2];n[D+16>>2]=n[M+16>>2];n[D+20>>2]=n[M+20>>2];n[D+24>>2]=n[M+24>>2];n[D+28>>2]=n[M+28>>2];XN(B,D,A,o);n[M>>2]=n[B>>2];n[M+4>>2]=n[B+4>>2];n[M+8>>2]=n[B+8>>2];n[M+12>>2]=n[B+12>>2];n[M+16>>2]=n[B+16>>2];n[M+20>>2]=n[B+20>>2];n[M+24>>2]=n[B+24>>2];n[M+28>>2]=n[B+28>>2]}o=Oh(e,u)|0;while(1){if(!o)break;s=o+16|0;A=n[s>>2]|0;l=A+8|0;i=n[l>>2]|0;if(i|0){f=0;while(1){if((f|0)<(n[i+4>>2]|0))t=0;else break;while(1){a=n[i>>2]|0;if((t|0)>=(n[a+(f*48|0)+4>>2]|0))break;i=(n[a+(f*48|0)>>2]|0)+(t<<4)|0;n[Z>>2]=n[i>>2];n[Z+4>>2]=n[i+4>>2];n[Z+8>>2]=n[i+8>>2];n[Z+12>>2]=n[i+12>>2];J=+c[Z>>3];c[M>>3]=+c[(+c[M>>3]>3];R=+c[v>>3];c[Q>>3]=+c[(+c[Q>>3]>3];c[W>>3]=+c[(+c[W>>3]>J?W:Z)>>3];c[L>>3]=+c[(+c[L>>3]>R?W:Z)+8>>3];t=t+1|0;i=n[l>>2]|0}f=f+1|0}i=n[A+96>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=n[(n[F>>2]|0)+116>>2]&1;n[D>>2]=n[M>>2];n[D+4>>2]=n[M+4>>2];n[D+8>>2]=n[M+8>>2];n[D+12>>2]=n[M+12>>2];n[D+16>>2]=n[M+16>>2];n[D+20>>2]=n[M+20>>2];n[D+24>>2]=n[M+24>>2];n[D+28>>2]=n[M+28>>2];XN(p,D,i,A);n[M>>2]=n[p>>2];n[M+4>>2]=n[p+4>>2];n[M+8>>2]=n[p+8>>2];n[M+12>>2]=n[p+12>>2];n[M+16>>2]=n[p+16>>2];n[M+20>>2]=n[p+20>>2];n[M+24>>2]=n[p+24>>2];n[M+28>>2]=n[p+28>>2];A=n[s>>2]|0}i=n[A+100>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=n[(n[F>>2]|0)+116>>2]&1;n[D>>2]=n[M>>2];n[D+4>>2]=n[M+4>>2];n[D+8>>2]=n[M+8>>2];n[D+12>>2]=n[M+12>>2];n[D+16>>2]=n[M+16>>2];n[D+20>>2]=n[M+20>>2];n[D+24>>2]=n[M+24>>2];n[D+28>>2]=n[M+28>>2];XN(C,D,i,A);n[M>>2]=n[C>>2];n[M+4>>2]=n[C+4>>2];n[M+8>>2]=n[C+8>>2];n[M+12>>2]=n[C+12>>2];n[M+16>>2]=n[C+16>>2];n[M+20>>2]=n[C+20>>2];n[M+24>>2]=n[C+24>>2];n[M+28>>2]=n[C+28>>2];A=n[s>>2]|0}i=n[A+104>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=n[(n[F>>2]|0)+116>>2]&1;n[D>>2]=n[M>>2];n[D+4>>2]=n[M+4>>2];n[D+8>>2]=n[M+8>>2];n[D+12>>2]=n[M+12>>2];n[D+16>>2]=n[M+16>>2];n[D+20>>2]=n[M+20>>2];n[D+24>>2]=n[M+24>>2];n[D+28>>2]=n[M+28>>2];XN(y,D,i,A);n[M>>2]=n[y>>2];n[M+4>>2]=n[y+4>>2];n[M+8>>2]=n[y+8>>2];n[M+12>>2]=n[y+12>>2];n[M+16>>2]=n[y+16>>2];n[M+20>>2]=n[y+20>>2];n[M+24>>2]=n[y+24>>2];n[M+28>>2]=n[y+28>>2];A=n[s>>2]|0}A=n[A+108>>2]|0;if(A|0?r[A+81>>0]|0:0){s=n[(n[F>>2]|0)+116>>2]&1;n[D>>2]=n[M>>2];n[D+4>>2]=n[M+4>>2];n[D+8>>2]=n[M+8>>2];n[D+12>>2]=n[M+12>>2];n[D+16>>2]=n[M+16>>2];n[D+20>>2]=n[M+20>>2];n[D+24>>2]=n[M+24>>2];n[D+28>>2]=n[M+28>>2];XN(I,D,A,s);n[M>>2]=n[I>>2];n[M+4>>2]=n[I+4>>2];n[M+8>>2]=n[I+8>>2];n[M+12>>2]=n[I+12>>2];n[M+16>>2]=n[I+16>>2];n[M+20>>2]=n[I+20>>2];n[M+24>>2]=n[I+24>>2];n[M+28>>2]=n[I+28>>2]}}o=Kh(e,o)|0}u=cd(e,u)|0}A=n[F>>2]|0;a=n[A+180>>2]|0;t=A+184|0;f=z+8|0;l=z+16|0;s=z+24|0;i=1;while(1){if((i|0)>(a|0))break;x=+c[(n[(n[(n[t>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+16>>3];c[z>>3]=x;G=n[(n[(n[t>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;N=+c[G+24>>3];c[f>>3]=N;R=+c[G+32>>3];c[l>>3]=R;J=+c[G+40>>3];c[s>>3]=J;c[M>>3]=+c[(+c[M>>3]>3];c[Q>>3]=+c[(+c[Q>>3]>3];c[W>>3]=+c[(+c[W>>3]>R?M:z)+16>>3];c[L>>3]=+c[(+c[L>>3]>J?M:z)+24>>3];i=i+1|0}i=n[A+12>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=n[A+116>>2]&1;n[D>>2]=n[M>>2];n[D+4>>2]=n[M+4>>2];n[D+8>>2]=n[M+8>>2];n[D+12>>2]=n[M+12>>2];n[D+16>>2]=n[M+16>>2];n[D+20>>2]=n[M+20>>2];n[D+24>>2]=n[M+24>>2];n[D+28>>2]=n[M+28>>2];XN(Y,D,i,A);n[M>>2]=n[Y>>2];n[M+4>>2]=n[Y+4>>2];n[M+8>>2]=n[Y+8>>2];n[M+12>>2]=n[Y+12>>2];n[M+16>>2]=n[Y+16>>2];n[M+20>>2]=n[Y+20>>2];n[M+24>>2]=n[Y+24>>2];n[M+28>>2]=n[Y+28>>2];A=n[F>>2]|0}F=A+16|0;n[F>>2]=n[M>>2];n[F+4>>2]=n[M+4>>2];n[F+8>>2]=n[M+8>>2];n[F+12>>2]=n[M+12>>2];n[F+16>>2]=n[M+16>>2];n[F+20>>2]=n[M+20>>2];n[F+24>>2]=n[M+24>>2];n[F+28>>2]=n[M+28>>2]}w=V;return}function UN(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function SN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[A+8>>3]-+c[i+8>>3];c[e>>3]=+c[A>>3]-+c[i>>3];c[e+8>>3]=r;return}function jN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[i+8>>3]+ +c[A+8>>3];c[e>>3]=+c[i>>3]+ +c[A>>3];c[e+8>>3]=r;return}function TN(e){e=e|0;if((n[e+60>>2]|0)==(e|0))e=1;else e=(U1(Mk(e)|0,108006,7)|0)==0&1;return e|0}function ON(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;e:do{if(!a)switch(Yd(A)|0){case 0:{a=zh(e,0,i,195059)|0;break e}case 1:{a=zh(e,1,i,195059)|0;break e}case 2:{a=zh(e,2,i,195059)|0;break e}default:{a=0;break e}}}while(0);Mh(A,a,r)|0;return a|0}function _N(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+144|0;t=c;l=KN(e)|0;f=jw(23592,n[4581]|0)|0;s=Jv(e,108014,1)|0;Ud(s,137483,280,1)|0;ch(t,128,c+16|0);A=sd(e)|0;while(1){if(!A)break;e:do{if(!(r[(n[A+16>>2]|0)+118>>0]|0)){i=Oh(e,A)|0;while(1){if(!i)break e;qN(i,s,t,f,l);i=Kh(e,i)|0}}}while(0);A=cd(e,A)|0}wh(t);Xw(f)|0;i=gk(s)|0;A=sd(s)|0;while(1){if(!A)break;f=cd(s,A)|0;Bd(e,A)|0;A=f}vk(s)|0;if(i|0){s=(n[e+16>>2]|0)+136|0;a[s>>1]=a[s>>1]|1}Xw(l)|0;w=c;return i|0}function KN(e){e=e|0;var A=0;A=jw(23628,n[4581]|0)|0;fx(e,A);return A|0}function qN(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+48|0;k=g+32|0;h=g+24|0;v=g+16|0;d=g+8|0;c=g;u=n[e>>2]&3;o=n[((u|0)==3?e:e+48|0)+40>>2]|0;u=n[((u|0)==2?e:e+-48|0)+40>>2]|0;do{if(!(r[(n[u+16>>2]|0)+118>>0]|0)){if(!(C1(Mk(o)|0,108006,7)|0))b=$N(t,Mk(o)|0)|0;else b=0;if(!(C1(Mk(u)|0,108006,7)|0))l=$N(t,Mk(u)|0)|0;else l=0;f=(b|0)!=0;s=(l|0)!=0;if(f|s){if((b|0)==(l|0)){d=Mk(o)|0;v=Mk(o)|0;n[c>>2]=d;n[c+4>>2]=v;th(0,108029,c)|0;break}t=ex(a,e)|0;if(t|0){Ax(e,n[t+16>>2]|0,n[t+20>>2]|0)|0;break}if(!s)if(!(Dd(b,u)|0)){rx(a,o,u,Ax(e,ix(o,b,i,A)|0,u)|0);break}else{d=Mk(u)|0;v=Mk(b)|0;n[k>>2]=d;n[k+4>>2]=v;th(0,108184,k)|0;break}if(!f)if(!(Dd(l,o)|0)){rx(a,o,u,Ax(e,o,ix(u,l,i,A)|0)|0);break}else{d=Mk(o)|0;v=Mk(l)|0;n[h>>2]=d;n[h+4>>2]=v;th(0,108147,h)|0;break}if(Dd(l,b)|0){k=Mk(b)|0;v=Mk(l)|0;n[d>>2]=k;n[d+4>>2]=v;th(0,108067,d)|0;break}if(!(Dd(b,l)|0)){v=ix(o,b,i,A)|0;rx(a,o,u,Ax(e,v,ix(u,l,i,A)|0)|0);break}else{k=Mk(l)|0;d=Mk(b)|0;n[v>>2]=k;n[v+4>>2]=d;th(0,108107,v)|0;break}}}}while(0);w=g;return}function $N(e,A){e=e|0;A=A|0;e=Q5[n[e>>2]&63](e,A,512)|0;if(!e)e=0;else e=n[e+12>>2]|0;return e|0}function ex(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;r=i;a=n[A>>2]&3;n[r>>2]=n[((a|0)==3?A:A+48|0)+40>>2];n[r+4>>2]=n[((a|0)==2?A:A+-48|0)+40>>2];A=Q5[n[e>>2]&63](e,r,512)|0;w=i;return A|0}function Ax(e,A,i){e=e|0;A=A|0;i=i|0;i=lk(pd(A)|0,A,i,0,1)|0;Ud(i,137460,176,1)|0;Sh(e,i)|0;return i|0}function ix(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0;c=w;w=w+112|0;t=c;s=c+4|0;bh(i,108221)|0;l=n[47321]|0;n[47321]=l+1;n[t>>2]=l;T4(s,137395,t)|0;bh(i,s)|0;s=i+4|0;t=n[s>>2]|0;l=i+8|0;if(t>>>0>=(n[l>>2]|0)>>>0){oh(i,1)|0;t=n[s>>2]|0}n[s>>2]=t+1;r[t>>0]=58;bh(i,Mk(A)|0)|0;f=Cd(A)|0;t=n[s>>2]|0;if(t>>>0>=(n[l>>2]|0)>>>0){oh(i,1)|0;t=n[s>>2]|0}r[t>>0]=0;i=n[i>>2]|0;n[s>>2]=i;s=gd(f,i,1)|0;Ud(s,137447,304,1)|0;r[(n[s+16>>2]|0)+118>>0]=1;wd(A,s,1)|0;wd(a,e,1)|0;a=pd(s)|0;n[47154]=ON(a,s,108224,195059,n[47154]|0)|0;a=pd(s)|0;n[47157]=ON(a,s,141082,134335,n[47157]|0)|0;a=pd(s)|0;n[47147]=ON(a,s,108230,108236,n[47147]|0)|0;w=c;return s|0}function rx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;a=w;w=w+32|0;t=a;u=t+8|0;n[u>>2]=A;o=t+12|0;n[o>>2]=i;b=n[r>>2]&3;l=r+48|0;s=t+16|0;n[s>>2]=n[((b|0)==3?r:l)+40>>2];c=r+-48|0;f=t+20|0;n[f>>2]=n[((b|0)==2?r:c)+40>>2];Q5[n[e>>2]&63](e,t,1)|0;n[u>>2]=i;n[o>>2]=A;i=n[r>>2]&3;n[s>>2]=n[((i|0)==2?r:c)+40>>2];n[f>>2]=n[((i|0)==3?r:l)+40>>2];Q5[n[e>>2]&63](e,t,1)|0;w=a;return}function ax(e,A,i){e=e|0;A=A|0;i=i|0;i=qF(24)|0;n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];n[i+16>>2]=n[A+16>>2];n[i+20>>2]=n[A+20>>2];return i|0}function nx(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function tx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[A>>2]|0;r=n[i>>2]|0;if(e>>>0>=r>>>0)if(e>>>0>r>>>0)e=1;else{A=n[A+4>>2]|0;i=n[i+4>>2]|0;return(A>>>0>>0?-1:A>>>0>i>>>0&1)|0}else e=-1;return e|0}function fx(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;f=w;w=w+16|0;t=f;a=e+16|0;r=1;while(1){e=n[a>>2]|0;if((r|0)>(n[e+180>>2]|0))break;e=n[(n[e+184>>2]|0)+(r<<2)>>2]|0;i=Mk(e)|0;if(!(Q5[n[A>>2]&63](A,i,512)|0)){l=qF(16)|0;n[l+8>>2]=i;n[l+12>>2]=e;Q5[n[A>>2]&63](A,l,1)|0}else{n[t>>2]=i;th(0,108240,t)|0}fx(e,A);r=r+1|0}w=f;return}function lx(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function sx(e){e=e|0;var A=0,i=0,r=0;r=Jv(e,108014,1)|0;Ud(r,137483,280,1)|0;A=sd(e)|0;while(1){if(!A)break;i=Oh(e,A)|0;while(1){if(!i)break;cx(i,r);i=Kh(e,i)|0}A=cd(e,A)|0}A=sd(r)|0;while(1){if(!A)break;i=cd(r,A)|0;ox(A);Bd(e,A)|0;A=i}vk(r)|0;return}function cx(e,A){e=e|0;A=A|0;var i=0,a=0;i=n[e>>2]&3;a=n[((i|0)==3?e:e+48|0)+40>>2]|0;i=n[((i|0)==2?e:e+-48|0)+40>>2]|0;if(!((r[(n[a+16>>2]|0)+118>>0]|0)==0?!(r[(n[i+16>>2]|0)+118>>0]|0):0)){a=ux(a,A)|0;i=Ax(e,a,ux(i,A)|0)|0;a=n[e+16>>2]|0;A=a+8|0;i=n[i+16>>2]|0;n[i+8>>2]=n[A>>2];n[A>>2]=0;A=a+96|0;n[i+96>>2]=n[A>>2];n[A>>2]=0;A=a+108|0;n[i+108>>2]=n[A>>2];n[A>>2]=0;A=a+100|0;n[i+100>>2]=n[A>>2];n[A>>2]=0;a=a+104|0;n[i+104>>2]=n[a>>2];n[a>>2]=0;bx(e)}return}function ox(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;A=n[r>>2]|0;i=n[A+132>>2]|0;if(i){G2(i);A=n[r>>2]|0}i=n[A+8>>2]|0;if(i){F5[n[(n[i+4>>2]|0)+4>>2]&127](e);A=n[r>>2]|0}UF(n[A+104>>2]|0);UF(n[(n[r>>2]|0)+108>>2]|0);jd(e,137447)|0;return}function ux(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;a=pd(e)|0;e:do{if(r[(n[e+16>>2]|0)+118>>0]|0){wd(A,e,1)|0;e=y1(Mk(e)|0,58)|0;if(!e)ge(111208,107661,1225,108292);A=e+1|0;e=gd(a,A,0)|0;if(!e){e=gd(a,A,1)|0;Ud(e,137447,304,1)|0;A=Vh(a,1,0)|0;while(1){if(!A)break e;t=Xh(e,A)|0;i=n[A+12>>2]|0;if((t|0)!=(i|0))Mh(e,A,i)|0;A=Vh(a,1,A)|0}}}}while(0);return e|0}function bx(e){e=e|0;var A=0;A=e+16|0;G2(n[(n[A>>2]|0)+144>>2]|0);wx(e);UF(n[(n[A>>2]|0)+96>>2]|0);UF(n[(n[A>>2]|0)+108>>2]|0);UF(n[(n[A>>2]|0)+100>>2]|0);UF(n[(n[A>>2]|0)+104>>2]|0);jd(e,137460)|0;return}function wx(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;e=n[r>>2]|0;A=n[e+8>>2]|0;if(A){i=0;while(1){e=n[A>>2]|0;if((i|0)>=(n[A+4>>2]|0))break;G2(n[e+(i*48|0)>>2]|0);i=i+1|0;A=n[(n[r>>2]|0)+8>>2]|0}G2(e);G2(n[(n[r>>2]|0)+8>>2]|0);e=n[r>>2]|0}n[e+8>>2]=0;return}function hx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=zh(e,A,i,0)|0;if(!a)a=zh(e,A,i,r)|0;return a|0}function kx(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+32|0;l=b;f=b+8|0;s=b+16|0;o=y1(e,59)|0;u=A+4|0;i=n[u>>2]|0;c=A+8|0;if(i>>>0>=(n[c>>2]|0)>>>0){oh(A,1)|0;i=n[u>>2]|0}n[u>>2]=i+1;r[i>>0]=38;if(((o|0)!=0?(a=o-e|0,(a+-2|0)>>>0<=6):0)?(P4(s,e,a)|0,r[s+a>>0]=0,n[f>>2]=s,t=i8(f,23664,252,8,96)|0,(t|0)!=0):0){n[l>>2]=n[t+4>>2];T4(s,137395,l)|0;e=n[u>>2]|0;if(e>>>0>=(n[c>>2]|0)>>>0){oh(A,1)|0;e=n[u>>2]|0}n[u>>2]=e+1;r[e>>0]=35;bh(A,s)|0;e=n[u>>2]|0;if(e>>>0>=(n[c>>2]|0)>>>0){oh(A,1)|0;e=n[u>>2]|0}n[u>>2]=e+1;r[e>>0]=59;e=o+1|0}w=b;return e|0}function dx(e,A){e=e|0;A=A|0;return e1(n[e>>2]|0,n[A>>2]|0)|0}function vx(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+1072|0;c=k+8|0;s=k;l=k+16|0;b=k+24|0;n[l>>2]=e;if((n[47322]|0)!=(A|0)){n[47322]=A;r[194958]=0}ch(b,1024,k+40|0);h=b+4|0;u=b+8|0;while(1){a=e+1|0;n[l>>2]=a;i=r[e>>0]|0;if(!(i<<24>>24))break;do{if((i&255)<192)if(i<<24>>24==38){a=mx(l)|0;if(!a)i=38;else{if(a>>>0<127){i=a&255;break}e=n[h>>2]|0;i=e>>>0>=(n[u>>2]|0)>>>0;if(a>>>0<2047){if(i){oh(b,1)|0;e=n[h>>2]|0}n[h>>2]=e+1;r[e>>0]=a>>>6|192;i=(a&63|128)&255;break}if(i){oh(b,1)|0;e=n[h>>2]|0}n[h>>2]=e+1;r[e>>0]=a>>>12|224;e=n[h>>2]|0;if(e>>>0>=(n[u>>2]|0)>>>0){oh(b,1)|0;e=n[h>>2]|0}n[h>>2]=e+1;r[e>>0]=a>>>6&63|128;i=(a&63|128)&255}}else{f=0;o=9}else if((i&255)>=224)if((i&255)>=240)if((i&255)<248){f=3;o=9}else{if(!(r[194958]|0)){n[s>>2]=Mk(A)|0;th(0,109707,s)|0;r[194958]=1}f=-1;i=gx(i,b)|0;o=9}else{f=2;o=9}else{f=1;o=9}}while(0);do{if((o|0)==9){o=0;t=0;while(1){if((t|0)>=(f|0)){o=34;break}if((r[a>>0]&-64)<<24>>24!=-128)break;e=n[h>>2]|0;if(e>>>0>=(n[u>>2]|0)>>>0){oh(b,1)|0;e=n[h>>2]|0}n[h>>2]=e+1;r[e>>0]=i;t=t+1|0;i=r[a>>0]|0;a=a+1|0}if((o|0)==34){o=0;n[l>>2]=a;break}n[l>>2]=a;if(!(r[194958]|0)){t=Mk(A)|0;n[c>>2]=f+1;n[c+4>>2]=t;th(0,109828,c)|0;r[194958]=1}i=gx(i,b)|0}}while(0);e=n[h>>2]|0;if(e>>>0>=(n[u>>2]|0)>>>0){oh(b,1)|0;e=n[h>>2]|0}n[h>>2]=e+1;r[e>>0]=i;e=n[l>>2]|0}e=n[h>>2]|0;if(e>>>0>=(n[u>>2]|0)>>>0){oh(b,1)|0;e=n[h>>2]|0}r[e>>0]=0;u=n[b>>2]|0;n[h>>2]=u;h=o3(u)|0;wh(b);w=k;return h|0}function gx(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;s=w;w=w+16|0;t=s;r[t>>0]=e;r[t+1>>0]=0;t=Ex(t)|0;f=A+4|0;l=A+8|0;i=j2(t)|0;a=t;while(1){if((i|0)<=1)break;e=n[f>>2]|0;if(e>>>0>=(n[l>>2]|0)>>>0){oh(A,1)|0;e=n[f>>2]|0}c=r[a>>0]|0;n[f>>2]=e+1;r[e>>0]=c;i=i+-1|0;a=a+1|0}c=r[a>>0]|0;G2(t);w=s;return c|0}function mx(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l;A=l+8|0;i=n[e>>2]|0;e:do{if((r[i>>0]|0)!=35){n[f>>2]=A;t=0;A:while(1){if((t|0)>=8){A=0;break e}a=r[i+t>>0]|0;switch(a<<24>>24){case 0:{A=0;break e}case 59:break A;default:{}}r[A>>0]=a;A=A+1|0;t=t+1|0}r[A>>0]=0;A=i8(f,23664,252,8,96)|0;if(!A)A=0;else{i=i+(t+1)|0;A=n[A+4>>2]|0}}else{f=r[i+1>>0]|0;A=f&255;A:do{if((f|32)<<24>>24==120){f=0;t=2;while(1){if((t|0)>=8){a=f;break A}a=r[i+t>>0]|0;A=a&255;if((a+-65&255)>=6)if((a+-97&255)>=6)if((a+-48&255)<10)a=-48;else{a=f;break A}else a=-87;else a=-55;A=a+A|0;f=A+(f<<4)|0;t=t+1|0}}else{a=0;t=1;while(1){if((t|0)>=8)break A;f=r[i+t>>0]|0;A=f&255;if((f+-48&255)>=10)break A;a=(a*10|0)+-48+A|0;t=t+1|0}}}while(0);A=(A|0)==59;i=A?i+(t+1)|0:i;A=A?a:0}}while(0);n[e>>2]=i;w=l;return A|0}function Ex(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+1056|0;t=c;l=c+8|0;n[t>>2]=e;ch(l,1024,c+24|0);s=l+4|0;f=l+8|0;while(1){n[t>>2]=e+1;A=r[e>>0]|0;if(!(A<<24>>24))break;e=A&255;if(A<<24>>24==38){e=mx(t)|0;if(!e){e=38;a=6}else a=5}else a=5;do{if((a|0)==5){a=0;if(e>>>0<127)a=6;else{A=n[s>>2]|0;i=A>>>0>=(n[f>>2]|0)>>>0;if(e>>>0<2047){if(i){oh(l,1)|0;A=n[s>>2]|0}n[s>>2]=A+1;r[A>>0]=e>>>6|192;A=n[s>>2]|0;if(A>>>0>=(n[f>>2]|0)>>>0){oh(l,1)|0;A=n[s>>2]|0}e=e&63|128;break}if(i){oh(l,1)|0;A=n[s>>2]|0}n[s>>2]=A+1;r[A>>0]=e>>>12|224;A=n[s>>2]|0;if(A>>>0>=(n[f>>2]|0)>>>0){oh(l,1)|0;A=n[s>>2]|0}n[s>>2]=A+1;r[A>>0]=e>>>6&63|128;A=n[s>>2]|0;if(A>>>0>=(n[f>>2]|0)>>>0){oh(l,1)|0;A=n[s>>2]|0}e=e&63|128}}}while(0);if((a|0)==6){A=n[s>>2]|0;if(A>>>0>=(n[f>>2]|0)>>>0){oh(l,1)|0;A=n[s>>2]|0}}n[s>>2]=A+1;r[A>>0]=e;e=n[t>>2]|0}e=n[s>>2]|0;if(e>>>0>=(n[f>>2]|0)>>>0){oh(l,1)|0;e=n[s>>2]|0}r[e>>0]=0;f=n[l>>2]|0;n[s>>2]=f;s=o3(f)|0;wh(l);w=c;return s|0}function Bx(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+1040|0;t=l;ch(t,1024,l+16|0);f=t+4|0;a=t+8|0;while(1){A=e+1|0;i=r[e>>0]|0;if(!(i<<24>>24))break;if((i&255)<127){e=n[f>>2]|0;if(e>>>0>=(n[a>>2]|0)>>>0){oh(t,1)|0;e=n[f>>2]|0}n[f>>2]=e+1;r[e>>0]=i;e=A;continue}else{i=r[A>>0]&63|i<<6&255;A=n[f>>2]|0;if(A>>>0>=(n[a>>2]|0)>>>0){oh(t,1)|0;A=n[f>>2]|0}n[f>>2]=A+1;r[A>>0]=i;e=e+2|0;continue}}e=n[f>>2]|0;if(e>>>0>=(n[a>>2]|0)>>>0){oh(t,1)|0;e=n[f>>2]|0}r[e>>0]=0;a=n[t>>2]|0;n[f>>2]=a;f=o3(a)|0;wh(t);w=l;return f|0}function px(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0;u=w;w=w+80|0;r=u+48|0;i=u+32|0;a=u+64|0;t=u+16|0;f=u;l=A+16|0;s=e+16|0;o=n[s>>2]|0;if(((+c[l>>3]>=+c[o+48>>3]?+c[o+64>>3]>=+c[A>>3]:0)?+c[A+24>>3]>=+c[o+56>>3]:0)?+c[o+72>>3]>=+c[A+8>>3]:0){o=o+16|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];Cx(t,i,r);n[i>>2]=n[o>>2];n[i+4>>2]=n[o+4>>2];n[i+8>>2]=n[o+8>>2];n[i+12>>2]=n[o+12>>2];n[r>>2]=n[t>>2];n[r+4>>2]=n[t+4>>2];n[r+8>>2]=n[t+8>>2];n[r+12>>2]=n[t+12>>2];SN(f,i,r);n[a>>2]=e;n[a+4>>2]=0;i=n[(n[(n[(n[s>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;n[r>>2]=n[f>>2];n[r+4>>2]=n[f+4>>2];n[r+8>>2]=n[f+8>>2];n[r+12>>2]=n[f+12>>2];i=Z5[i&127](a,r)|0}else i=0;w=u;return i|0}function Cx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+c[i+8>>3]+ +c[A+8>>3])*.5;c[e>>3]=(+c[i>>3]+ +c[A>>3])*.5;c[e+8>>3]=r;return}function yx(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,t=0,f=0.0,l=0,s=0,o=0,u=0;r=w;w=w+80|0;l=r+64|0;s=r+48|0;o=r;u=r+32|0;t=r+16|0;c[o>>3]=+c[e+24>>3]*.5;c[o+8>>3]=+c[e+32>>3]*.5;e=e+56|0;n[s>>2]=n[e>>2];n[s+4>>2]=n[e+4>>2];n[s+8>>2]=n[e+8>>2];n[s+12>>2]=n[e+12>>2];n[l>>2]=n[o>>2];n[l+4>>2]=n[o+4>>2];n[l+8>>2]=n[o+8>>2];n[l+12>>2]=n[o+12>>2];SN(u,s,l);f=+c[u>>3];a=+c[u+8>>3];n[s>>2]=n[e>>2];n[s+4>>2]=n[e+4>>2];n[s+8>>2]=n[e+8>>2];n[s+12>>2]=n[e+12>>2];n[l>>2]=n[o>>2];n[l+4>>2]=n[o+4>>2];n[l+8>>2]=n[o+8>>2];n[l+12>>2]=n[o+12>>2];jN(t,s,l);i=+c[t+8>>3];if((+c[A+16>>3]>=f?+c[t>>3]>=+c[A>>3]:0)?+c[A+24>>3]>=a:0)e=i>=+c[A+8>>3]&1;else e=0;w=r;return e|0}function Ix(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+80|0;c=u+48|0;s=u;f=e+16|0;e=n[f>>2]|0;l=n[e+8>>2]|0;e:do{if((l|0)!=0?(t=l+8|0,n[s>>2]=n[t>>2],n[s+4>>2]=n[t+4>>2],n[s+8>>2]=n[t+8>>2],n[s+12>>2]=n[t+12>>2],n[s+16>>2]=n[t+16>>2],n[s+20>>2]=n[t+20>>2],n[s+24>>2]=n[t+24>>2],n[s+28>>2]=n[t+28>>2],n[c>>2]=n[A>>2],n[c+4>>2]=n[A+4>>2],n[c+8>>2]=n[A+8>>2],n[c+12>>2]=n[A+12>>2],n[c+16>>2]=n[A+16>>2],n[c+20>>2]=n[A+20>>2],n[c+24>>2]=n[A+24>>2],n[c+28>>2]=n[A+28>>2],(Zx(s,c)|0)!=0):0){i=l+4|0;e=0;while(1){if((e|0)>=(n[i>>2]|0))break;r=s;a=(n[l>>2]|0)+(e*48|0)|0;t=r+48|0;do{n[r>>2]=n[a>>2];r=r+4|0;a=a+4|0}while((r|0)<(t|0));n[c>>2]=n[A>>2];n[c+4>>2]=n[A+4>>2];n[c+8>>2]=n[A+8>>2];n[c+12>>2]=n[A+12>>2];n[c+16>>2]=n[A+16>>2];n[c+20>>2]=n[A+20>>2];n[c+24>>2]=n[A+24>>2];n[c+28>>2]=n[A+28>>2];if(!((Gx(s,c)|0)<<24>>24))e=e+1|0;else{e=1;break e}}e=n[f>>2]|0;o=7}else o=7}while(0);do{if((o|0)==7){e=n[e+96>>2]|0;if(e|0?(n[c>>2]=n[A>>2],n[c+4>>2]=n[A+4>>2],n[c+8>>2]=n[A+8>>2],n[c+12>>2]=n[A+12>>2],n[c+16>>2]=n[A+16>>2],n[c+20>>2]=n[A+20>>2],n[c+24>>2]=n[A+24>>2],n[c+28>>2]=n[A+28>>2],(yx(e,c)|0)<<24>>24):0){e=1;break}e=0}}while(0);w=u;return e|0}function Zx(e,A){e=e|0;A=A|0;if((+c[e+16>>3]>=+c[A>>3]?+c[A+16>>3]>=+c[e>>3]:0)?+c[e+24>>3]>=+c[A+8>>3]:0)e=+c[A+24>>3]>=+c[e+8>>3]&1;else e=0;return e|0}function Gx(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+96|0;c=u+64|0;s=u+48|0;l=u+32|0;a=u+16|0;t=u;o=e+4|0;i=n[o>>2]|0;if(!i)ge(109937,107661,1637,109945);r=n[e>>2]|0;n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2];r=1;while(1){if((r|0)>=(i|0)){f=7;break}i=(n[e>>2]|0)+(r<<4)|0;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];n[s>>2]=n[t>>2];n[s+4>>2]=n[t+4>>2];n[s+8>>2]=n[t+8>>2];n[s+12>>2]=n[t+12>>2];n[c>>2]=n[A>>2];n[c+4>>2]=n[A+4>>2];n[c+8>>2]=n[A+8>>2];n[c+12>>2]=n[A+12>>2];n[c+16>>2]=n[A+16>>2];n[c+20>>2]=n[A+20>>2];n[c+24>>2]=n[A+24>>2];n[c+28>>2]=n[A+28>>2];if((yF(l,s,c)|0)!=-1){i=1;break}n[t>>2]=n[a>>2];n[t+4>>2]=n[a+4>>2];n[t+8>>2]=n[a+8>>2];n[t+12>>2]=n[a+12>>2];r=r+1|0;i=n[o>>2]|0}do{if((f|0)==7){i=n[e+8>>2]|0;if(i|0?(t=e+16|0,f=n[e>>2]|0,n[l>>2]=n[t>>2],n[l+4>>2]=n[t+4>>2],n[l+8>>2]=n[t+8>>2],n[l+12>>2]=n[t+12>>2],n[s>>2]=n[f>>2],n[s+4>>2]=n[f+4>>2],n[s+8>>2]=n[f+8>>2],n[s+12>>2]=n[f+12>>2],n[c>>2]=n[A>>2],n[c+4>>2]=n[A+4>>2],n[c+8>>2]=n[A+8>>2],n[c+12>>2]=n[A+12>>2],n[c+16>>2]=n[A+16>>2],n[c+20>>2]=n[A+20>>2],n[c+24>>2]=n[A+24>>2],n[c+28>>2]=n[A+28>>2],(Qx(l,s,i,c)|0)<<24>>24):0){i=1;break}i=n[e+12>>2]|0;if(i|0?(f=e+32|0,o=(n[e>>2]|0)+((n[o>>2]|0)+-1<<4)|0,n[l>>2]=n[f>>2],n[l+4>>2]=n[f+4>>2],n[l+8>>2]=n[f+8>>2],n[l+12>>2]=n[f+12>>2],n[s>>2]=n[o>>2],n[s+4>>2]=n[o+4>>2],n[s+8>>2]=n[o+8>>2],n[s+12>>2]=n[o+12>>2],n[c>>2]=n[A>>2],n[c+4>>2]=n[A+4>>2],n[c+8>>2]=n[A+8>>2],n[c+12>>2]=n[A+12>>2],n[c+16>>2]=n[A+16>>2],n[c+20>>2]=n[A+20>>2],n[c+24>>2]=n[A+24>>2],n[c+28>>2]=n[A+28>>2],(Qx(l,s,i,c)|0)<<24>>24):0){i=1;break}i=0}}while(0);w=u;return i|0}function Qx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0.0;o=w;w=w+160|0;t=o+144|0;a=o+128|0;u=o+96|0;f=o+64|0;l=o+32|0;s=o;b=+c[r+16>>3];n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];_B(u,a,t,1.0,i);if(((b>=+c[u>>3]?(n[a>>2]=n[e>>2],n[a+4>>2]=n[e+4>>2],n[a+8>>2]=n[e+8>>2],n[a+12>>2]=n[e+12>>2],n[t>>2]=n[A>>2],n[t+4>>2]=n[A+4>>2],n[t+8>>2]=n[A+8>>2],n[t+12>>2]=n[A+12>>2],_B(f,a,t,1.0,i),+c[f+16>>3]>=+c[r>>3]):0)?(b=+c[r+24>>3],n[a>>2]=n[e>>2],n[a+4>>2]=n[e+4>>2],n[a+8>>2]=n[e+8>>2],n[a+12>>2]=n[e+12>>2],n[t>>2]=n[A>>2],n[t+4>>2]=n[A+4>>2],n[t+8>>2]=n[A+8>>2],n[t+12>>2]=n[A+12>>2],_B(l,a,t,1.0,i),b>=+c[l+8>>3]):0)?(n[a>>2]=n[e>>2],n[a+4>>2]=n[e+4>>2],n[a+8>>2]=n[e+8>>2],n[a+12>>2]=n[e+12>>2],n[t>>2]=n[A>>2],n[t+4>>2]=n[A+4>>2],n[t+8>>2]=n[A+8>>2],n[t+12>>2]=n[A+12>>2],_B(s,a,t,1.0,i),+c[s+24>>3]>=+c[r+8>>3]):0)a=1;else a=0;w=o;return a|0}function Lx(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;t=w;w=w+16|0;a=t;e:do{if((e|0)!=0?(i=r[e>>0]|0,i<<24>>24!=0):0){do{switch(i<<24>>24|0){case 48:{A=2;break e}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{A=10;break e}case 67:case 99:{i=e+1|0;if(!(R1(i,109960)|0)){A=4;break e}if(!(R1(i,109966)|0)){A=12;break e}break}case 70:case 102:{if(!(R1(e+1|0,109974)|0)){A=2;break e}break}case 76:case 108:{if(!(R1(e+1|0,109979)|0)){A=2;break e}break}case 78:case 110:{i=e+1|0;if(!(R1(i,109983)|0)){A=0;break e}if(!(R1(i,109987)|0)){A=2;break e}break}case 79:case 111:{if(!(R1(e+1|0,109989)|0)){A=8;break e}break}case 80:case 112:{if(!(R1(e+1|0,109994)|0)){A=6;break e}break}case 83:case 115:{if(!(R1(e+1|0,110002)|0)){A=10;break e}break}case 84:case 116:{if(!(R1(e+1|0,110008)|0)){A=10;break e}break}case 89:case 121:{if(!(R1(e+1|0,110012)|0)){A=10;break e}break}default:{}}}while(0);n[a>>2]=e;th(0,110015,a)|0}}while(0);w=t;return A|0}function Wx(e,A){e=e|0;A=A|0;var i=0;i=Hh(e,110056)|0;if(i)if(!(r[i>>0]|0))A=0;else A=Lx(i,A)|0;e=(n[e+16>>2]|0)+136|0;a[e>>1]=A|f[e>>1];return}function zx(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var n=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0.0,h=0,k=0.0,d=0,v=0.0,g=0,m=0,E=0,B=0;E=w;w=w+32|0;h=E+16|0;d=E;g=a&1;m=a&2;e:do{if((i|0)==2){v=+c[e+16>>3];n=+c[e>>3];l=+c[e+24>>3];f=+c[e+8>>3];n=n-(v-n);c[h>>3]=n;c[d>>3]=v;f=f-(l-f);c[h+8>>3]=f;c[d+8>>3]=l}else{t=+c[e>>3];c[d>>3]=t;c[h>>3]=t;l=+c[e+8>>3];o=d+8|0;c[o>>3]=l;u=h+8|0;c[u>>3]=l;a=0;n=t;f=l;while(1){if((a|0)>=(i|0)){v=t;break e}B=e+(a<<4)|0;k=+c[B>>3];s=+c[(k>3];c[h>>3]=s;v=+c[e+(a<<4)+8>>3];b=+c[(v>3];c[u>>3]=b;k=+c[(k>t?B:d)>>3];c[d>>3]=k;v=+c[(v>l?B:d)+8>>3];c[o>>3]=v;a=a+1|0;n=s;f=b;t=k;l=v}}}while(0);t=(v-n)*.5;k=t+n;b=(l-f)*.5;s=b+f;if(!g){n=l-s;l=r;f=+Y(+l);l=+D(+l);if(!m){t=f*n-s;n=-s-b*f}else{n=f*n;t=s-n;n=n+s}c[A+8>>3]=t;c[A+24>>3]=n;r=l*(v-k);c[A>>3]=k-r;c[A+16>>3]=r+k}else{r=+W(+(b*b+t*t));c[A+8>>3]=m|0?s:-s;c[A>>3]=k;c[A+16>>3]=r*.25;c[A+24>>3]=r}w=E;return}function Dx(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0;r=e+16|0;a=n[r>>2]|0;if(!(A<<24>>24)){i=+c[a+32>>3]*36.0;c[a+88>>3]=i;e=a+40|0}else{i=+c[a+40>>3]*36.0;c[a+88>>3]=i;e=a+32|0}c[a+96>>3]=i;c[(n[r>>2]|0)+80>>3]=+c[e>>3]*72.0;return}function Yx(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+32|0;s=u+8|0;a=u+4|0;t=u;i=n[A>>2]&3;r=n[((i|0)==3?A:A+48|0)+40>>2]|0;c=(n[(n[r+16>>2]|0)+232>>2]|0)+-1|0;e=n[(n[e+16>>2]|0)+196>>2]|0;f=n[e+(c<<6)+4>>2]|0;e=n[e+(c<<6)>>2]|0;c=s+8|0;n[c>>2]=-1;n[s>>2]=-1;o=s+12|0;n[o>>2]=e;l=s+4|0;n[l>>2]=e;Mx(r,n[((i|0)==2?A:A+-48|0)+40>>2]|0,a,t);a=n[a>>2]|0;t=n[t>>2]|0;i=0;r=e;A=-1;while(1){if((i|0)>=(r|0))break;r=r+-1|0;Vx(n[f+(i<<2)>>2]|0,s,a,t);if((i|0)!=(r|0))Vx(n[f+(r<<2)>>2]|0,s,a,t);e=n[l>>2]|0;A=n[s>>2]|0;if((e-A|0)<2)break;else i=i+1|0}if((A|0)>(e|0))e=(n[o>>2]|0)+(n[c>>2]|0)|0;else e=e+A|0;w=u;return(e+1|0)/2|0|0}function Fx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;t=e+16|0;a=n[(n[t>>2]|0)+196>>2]|0;r=a+(A<<6)|0;a=n[a+(A<<6)+4>>2]|0;if(!a)a=$F((n[r>>2]<<2)+8|0)|0;else a=AM(a,(n[r>>2]<<2)+8|0)|0;r=n[(n[t>>2]|0)+196>>2]|0;n[r+(A<<6)+4>>2]=a;r=n[r+(A<<6)>>2]|0;while(1){if((r|0)<=(i|0))break;f=r+-1|0;l=n[a+(f<<2)>>2]|0;n[a+(r<<2)>>2]=l;l=(n[l+16>>2]|0)+236|0;n[l>>2]=(n[l>>2]|0)+1;r=f}f=zQ(e)|0;l=a+(i<<2)|0;n[l>>2]=f;f=n[f+16>>2]|0;n[f+236>>2]=i;n[f+232>>2]=A;t=(n[(n[t>>2]|0)+196>>2]|0)+(A<<6)|0;f=(n[t>>2]|0)+1|0;n[t>>2]=f;n[a+(f<<2)>>2]=0;return n[l>>2]|0}function Mx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;e=n[(n[e+16>>2]|0)+236>>2]|0;A=n[(n[A+16>>2]|0)+236>>2]|0;a=(e|0)>(A|0);n[i>>2]=a?A:e;n[r>>2]=a?e:A;return}function Vx(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0;o=w;w=w+16|0;f=o+4|0;t=o;e=n[e+16>>2]|0;do{if((r[e+156>>0]|0)==1){c=n[e+236>>2]|0;if(n[e+176>>2]|0){l=n[e+180>>2]|0;e=0;t=0;f=0;while(1){s=n[l+(f<<2)>>2]|0;if(!s)break;u=n[(n[(n[((n[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;s=(u|0)>(i|0);e=s?(u|0)<(a|0)?e:1:e;t=s?t:1;f=f+1|0}if(t<<24>>24!=0&e<<24>>24==0){n[A>>2]=c+1;break}if(!(t<<24>>24==0&e<<24>>24!=0))break;n[A+4>>2]=c+-1;break}if((n[e+184>>2]|0)!=2)ge(88397,88417,63,88424);l=n[e+180>>2]|0;u=n[l>>2]|0;l=n[l+4>>2]|0;Mx(n[((n[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,f,t);l=n[t>>2]|0;if((l|0)<=(i|0)){n[A>>2]=c;n[A+8>>2]=c;break}e=n[f>>2]|0;if((e|0)>=(a|0)){n[A+4>>2]=c;n[A+12>>2]=c;break}t=(e|0)<(i|0);f=(l|0)>(a|0);if(!(f&t)){if(!(!t?!((l|0)<(a|0)&(e|0)==(i|0)):0))n[A+8>>2]=c;if(!f?!((l|0)==(a|0)&(e|0)>(i|0)):0)break;n[A+12>>2]=c}}}while(0);w=o;return}function Rx(e){e=e|0;n[47134]=1;aH(e);n[47134]=0;return}function Jx(e){e=e|0;n[47134]=2;aH(e);n[47134]=0;return}function Nx(e){e=e|0;var A=0;Ud(e,137447,304,1)|0;FN(e);A=qF((f[(n[(pd(e)|0)+16>>2]|0)+176>>1]|0)<<3)|0;n[(n[e+16>>2]|0)+132>>2]=A;Dx(e,n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1);return}function xx(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0.0,m=0.0;v=w;w=w+64|0;l=v+48|0;b=v+40|0;s=v+24|0;f=v+8|0;k=v+56|0;o=v;do{if((e|0)!=0?(d=i+16|0,h=n[(n[d>>2]|0)+132>>2]|0,t=Xh(i,e)|0,(r[t>>0]|0)!=0):0){r[k>>0]=0;e=h+8|0;if((n[47137]|0)>2?(n[f>>2]=h,n[f+4>>2]=e,n[f+8>>2]=h+16,n[f+12>>2]=k,(V3(t,88535,f)|0)>2):0){r[(n[d>>2]|0)+119>>0]=1;t=n[47137]|0;e:do{if(+c[23293]>0.0){e=0;while(1){if((e|0)>=(t|0))break e;b=h+(e<<3)|0;c[b>>3]=+c[b>>3]/+c[23293];e=e+1|0}}}while(0);if((t|0)>3)gX(i,a,3);if((r[k>>0]|0)!=33){if(!A){e=1;break}if(!((mN(Xh(i,A)|0)|0)<<24>>24)){e=1;break}}r[(n[d>>2]|0)+119>>0]=3;e=1;break}n[s>>2]=h;n[s+4>>2]=e;n[s+8>>2]=k;if((V3(t,101749,s)|0)<=1){n[l>>2]=Mk(i)|0;n[l+4>>2]=t;th(1,88549,l)|0;e=0;break}r[(n[d>>2]|0)+119>>0]=1;t=n[47137]|0;e:do{if(+c[23293]>0.0){e=0;while(1){if((e|0)>=(t|0))break e;s=h+(e<<3)|0;c[s>>3]=+c[s>>3]/+c[23293];e=e+1|0}}}while(0);do{if((t|0)>2){e=n[47171]|0;if((e|0?(u=Xh(i,e)|0,u|0):0)?(n[b>>2]=o,(V3(u,101209,b)|0)==1):0){m=+c[23293];g=+c[o>>3];c[h+16>>3]=m>0.0?g/m:g;gX(i,a,3);break}mX(i,a)}}while(0);if((r[k>>0]|0)!=33){if(!A){e=1;break}if(!((mN(Xh(i,A)|0)|0)<<24>>24)){e=1;break}}r[(n[d>>2]|0)+119>>0]=3;e=1}else e=0}while(0);w=v;return e|0}function Hx(e){e=e|0;var A=0,i=0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;bx(A);A=Kh(e,A)|0}ox(i);i=cd(e,i)|0}Xx(e);return}function Xx(e){e=e|0;if((n[47134]|0)!=0|(n[46795]|0)<0)dX(e);if((Cd(e)|0)!=(e|0))Kd(e,0,137483);return}function Px(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+48|0;o=k+32|0;b=k;s=zh(e,0,102637,0)|0;i=zh(e,0,102671,0)|0;h=(EN(Hh(e,88593)|0,0)|0)<<24>>24!=0;if(!i)i=zh(e,0,102671,195059)|0;kX(e)|0;u=e+16|0;f=0;while(1){l=n[(n[(n[u>>2]|0)+152>>2]|0)+(f<<2)>>2]|0;if(!l){a=12;break}t=l+16|0;a=n[t>>2]|0;if(!(r[a+119>>0]|0)){if(C1(Mk(l)|0,108006,7)|0){a=8;break}a=n[t>>2]|0}a=n[a+108>>2]|0;if(a|0)Ux(l,a,102633);f=f+1|0}e:do{if((a|0)==8){h=Mk(l)|0;i=Mk(e)|0;n[o>>2]=h;n[o+4>>2]=i;th(1,88605,o)|0;i=-1}else if((a|0)==12){Sx(e,s,i);l=jx(e)|0;i=n[(n[u>>2]|0)+8>>2]|0;if(!(n[i+88>>2]|0))i=0;else{n[i+84>>2]=0;i=1}t=(A|0)!=0;f=(i|0)!=0;if(!(f|t&(n[47134]|0)==1^1)?(Aj(e)|0)!=0:0){a=n[(n[u>>2]|0)+12>>2]|0;if(!a)a=1;else{r[a+81>>0]=0;a=1}}else a=0;PN(e);if(f){A=(n[u>>2]|0)+16|0;bp(b,e);n[A>>2]=n[b>>2];n[A+4>>2]=n[b+4>>2];n[A+8>>2]=n[b+8>>2];n[A+12>>2]=n[b+12>>2];n[A+16>>2]=n[b+16>>2];n[A+20>>2]=n[b+20>>2];n[A+24>>2]=n[b+24>>2];n[A+28>>2]=n[b+28>>2]}if(!t){n[47138]=1;a=sd(e)|0;while(1){if(!a)break e;h=n[a+16>>2]|0;b=n[h+132>>2]|0;c[h+16>>3]=+c[b>>3]*72.0;c[h+24>>3]=+c[b+8>>3]*72.0;a=cd(e,a)|0}}do{if(!(h|f)){h=n[u>>2]|0;if(!(+c[h+16>>3]!=0.0)?!(+c[h+24>>3]!=0.0):0)break;XH(e)}}while(0);if(!((l|0)!=0&(a|(xH(e)|0)<<24>>24!=0))){if((l|0)==2){n[47138]=1;break}}else Tx(e);NH(e,0)}}while(0);w=k;return i|0}function Ux(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0;s=w;w=w+48|0;l=s+32|0;a=s+24|0;t=s+16|0;f=s;e=Hh(e,i)|0;if(e|0?(n[l>>2]=a,n[l+4>>2]=t,(V3(e,105503,l)|0)==2):0){l=A+56|0;Kx(f,+c[a>>3],+c[t>>3]);n[l>>2]=n[f>>2];n[l+4>>2]=n[f+4>>2];n[l+8>>2]=n[f+8>>2];n[l+12>>2]=n[f+12>>2];r[A+81>>0]=1}w=s;return}function Sx(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0;o=w;w=w+48|0;s=o+32|0;a=o+24|0;t=o+16|0;f=o;l=e+16|0;if((A|0?(n[(n[l>>2]|0)+12>>2]|0)!=0:0)?(u=Xh(e,A)|0,n[s>>2]=a,n[s+4>>2]=t,(V3(u,105503,s)|0)==2):0){u=(n[(n[l>>2]|0)+12>>2]|0)+56|0;Kx(f,+c[a>>3],+c[t>>3]);n[u>>2]=n[f>>2];n[u+4>>2]=n[f+4>>2];n[u+8>>2]=n[f+8>>2];n[u+12>>2]=n[f+12>>2];r[(n[(n[l>>2]|0)+12>>2]|0)+81>>0]=1}e:do{if(i|0){a=Nv(e)|0;while(1){if(!a)break e;qx(a,e,A,i);a=xv(a)|0}}}while(0);w=o;return}function jx(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if(mk(e)|0){a=zh(e,2,102623,0)|0;if(!((a|0)==0|(n[47134]|0)<2)){A=0;r=sd(e)|0;while(1){if(!r)break;i=Oh(e,r)|0;while(1){if(!i)break;t=A+((Ox(a,i)|0)!=0&1)|0;i=Kh(e,i)|0;A=t}r=cd(e,r)|0}if(A){A=(A|0)==(mk(e)|0);A=A?2:1}else A=0}else A=0}else A=2;return A|0}function Tx(e){e=e|0;var A=0,i=0,r=0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;wx(A);r=A+16|0;UF(n[(n[r>>2]|0)+96>>2]|0);UF(n[(n[r>>2]|0)+108>>2]|0);UF(n[(n[r>>2]|0)+100>>2]|0);UF(n[(n[r>>2]|0)+104>>2]|0);A=Kh(e,A)|0}i=cd(e,i)|0}return}function Ox(e,A){e=e|0;A=A|0;var i=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0;Z=w;w=w+96|0;y=Z+72|0;p=Z+56|0;I=Z+48|0;C=Z+32|0;B=Z+16|0;d=Z+88|0;v=Z+8|0;g=Z;m=Z+84|0;E=Z+80|0;e=Xh(A,e)|0;do{if(r[e>>0]|0){DB(A,m,E);k=1;a=0;i=0;l=0.0;f=0.0;s=0.0;t=0.0;e:while(1){n[B>>2]=v;n[B+4>>2]=g;n[B+8>>2]=d;if((V3(e,88642,B)|0)==2){h=1;e=e+(n[d>>2]|0)|0;f=+c[v>>3];t=+c[g>>3]}else h=i;n[C>>2]=v;n[C+4>>2]=g;n[C+8>>2]=d;if((V3(e,88654,C)|0)==2){b=1;e=e+(n[d>>2]|0)|0;l=+c[v>>3];s=+c[g>>3]}else b=a;o=_x(e)|0;if(!((o|0)>3&((o|0)%3|0|0)==1)){i=8;break}u=$F(o<<4)|0;i=u;a=o;while(1){if(!a)break;n[p>>2]=v;n[p+4>>2]=g;n[p+8>>2]=d;if((V3(e,88724,p)|0)<2){i=13;break e}G=e+(n[d>>2]|0)|0;c[i>>3]=+c[v>>3];c[i+8>>3]=+c[g>>3];i=i+16|0;a=a+-1|0;e=G}while(1){i=r[e>>0]|0;a=e+1|0;if(!(I1(i<<24>>24)|0))break;else e=a}G=i<<24>>24==0;e=G?e:a;k=G?0:k;a=gJ(A,o)|0;if(h|0){n[a+8>>2]=n[m>>2];c[a+16>>3]=f;c[a+24>>3]=t}if(b|0){n[a+12>>2]=n[E>>2];c[a+32>>3]=l;c[a+40>>3]=s}i=0;while(1){if((i|0)>=(o|0))break;G=(n[a>>2]|0)+(i<<4)|0;Q=u+(i<<4)|0;n[G>>2]=n[Q>>2];n[G+4>>2]=n[Q+4>>2];n[G+8>>2]=n[Q+8>>2];n[G+12>>2]=n[Q+12>>2];i=i+1|0}G2(u);if(!k){i=26;break}else{a=b;i=h}}if((i|0)==8){wx(A);if(r[193771]|0){e=0;break}r[193771]=1;Q=Mk(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;e=Mk(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;n[I>>2]=Q;n[I+4>>2]=e;th(0,88667,I)|0;e=0;break}else if((i|0)==13){if(!(r[193771]|0)){r[193771]=1;G=Mk(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;Q=Mk(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;n[y>>2]=G;n[y+4>>2]=Q;th(0,88734,y)|0}G2(u);wx(A);e=0;break}else if((i|0)==26){a=A+16|0;e=n[a>>2]|0;i=n[e+96>>2]|0;if(i){Ux(A,i,102637);e=n[a>>2]|0}i=n[e+108>>2]|0;if(i){Ux(A,i,102633);e=n[a>>2]|0}i=n[e+100>>2]|0;if(i){Ux(A,i,102640);e=n[a>>2]|0}e=n[e+104>>2]|0;if(!e){e=1;break}Ux(A,e,102648);e=1;break}}else e=0}while(0);w=Z;return e|0}function _x(e){e=e|0;var A=0,i=0;i=0;do{while(1){A=r[e>>0]|0;if(!(I1(A&255)|0))break;else e=e+1|0}e:do{if(!(A<<24>>24))A=0;else{i=i+1|0;while(1){if(!(A<<24>>24)){A=0;break e}if(A<<24>>24==59|(I1(A&255)|0)!=0)break e;A=e+1|0;e=A;A=r[A>>0]|0}}}while(0)}while((I1(A&255)|0)!=0);return i|0}function Kx(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function qx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;f=w;w=w+32|0;a=f;if((C1(Mk(e)|0,108006,7)|0)==0?($x(e,r,a)|0)!=0:0){Ud(e,137483,280,1)|0;l=(n[e+16>>2]|0)+16|0;n[l>>2]=n[a>>2];n[l+4>>2]=n[a+4>>2];n[l+8>>2]=n[a+8>>2];n[l+12>>2]=n[a+12>>2];n[l+16>>2]=n[a+16>>2];n[l+20>>2]=n[a+20>>2];n[l+24>>2]=n[a+24>>2];n[l+28>>2]=n[a+28>>2];eH(A,e);Sx(e,i,r)}else t=4;e:do{if((t|0)==4){e=Nv(e)|0;while(1){if(!e)break e;qx(e,A,i,r);e=xv(e)|0}}}while(0);w=f;return}function $x(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0,f=0,l=0,s=0;f=w;w=w+48|0;l=f+32|0;t=f;s=Xh(e,A)|0;e=t+8|0;A=t+24|0;n[l>>2]=t;n[l+4>>2]=e;n[l+8>>2]=t+16;n[l+12>>2]=A;if((V3(s,88782,l)|0)==4){r=+c[e>>3];a=+c[A>>3];if(r>a){c[e>>3]=a;c[A>>3]=r}n[i>>2]=n[t>>2];n[i+4>>2]=n[t+4>>2];n[i+8>>2]=n[t+8>>2];n[i+12>>2]=n[t+12>>2];n[i+16>>2]=n[t+16>>2];n[i+20>>2]=n[t+20>>2];n[i+24>>2]=n[t+24>>2];n[i+28>>2]=n[t+28>>2];e=1}else e=0;w=f;return e|0}function eH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;r=e+16|0;i=n[r>>2]|0;t=i+180|0;e=n[t>>2]|0;a=e+1|0;n[t>>2]=a;i=n[i+184>>2]|0;if(!i)e=qF((e<<2)+8|0)|0;else e=eM(i,e+2|0,4,a)|0;n[(n[r>>2]|0)+184>>2]=e;n[e+(a<<2)>>2]=A;VF(A);return}function AH(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+48|0;o=u+8|0;c=u;l=u+16|0;s=u+12|0;f=Hh(e,88798)|0;do{if((f|0)!=0?(a=r[f>>0]|0,a<<24>>24!=0):0){a=a&255;if(!(V1(a)|0))if((A|0)==2|(a+-48|0)>>>0<10)A=f;else break;else{if(!(C1(f,88804,4)|0)){A=0;break}if(!(C1(f,105511,7)|0)){A=1;break}if(C1(f,88809,6)|0)if((A|0)==2)A=f;else break;else A=f+6|0}if(!(((t[A>>0]|0)+-48|0)>>>0<10?(n[c>>2]=s,(V3(A,99933,c)|0)>=1):0)){c=W3()|0;c=(tA(0)|0)^c;n[s>>2]=c;n[o>>2]=c;T4(l,99933,o)|0;Ph(e,88798,l)|0}n[i>>2]=n[s>>2];A=2}}while(0);w=u;return A|0}function iH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=w;w=w+16|0;r=a+4|0;n[r>>2]=1;i=AH(e,i,r)|0;if((i|0)!=2&(n[46796]|0)!=0)th(0,88816,a)|0;if((i|0)==1)rH(e,A);f8(n[r>>2]|0);w=a;return i|0}function rH(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0.0,f=0.0,l=0,s=0,o=0.0;t=+(A|0);f=6.283185307179586/t;i=sd(e)|0;a=0.0;while(1){if(!i)break;o=+D(+a)*t;l=n[i+16>>2]|0;s=n[l+132>>2]|0;c[s>>3]=o;c[s+8>>3]=+Y(+a)*t;r[l+119>>0]=1;if((n[47137]|0)>2)mX(i,A);i=cd(e,i)|0;a=a+f}return}function aH(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0;d=w;w=w+80|0;A=d+24|0;u=d+32|0;s=d;h=d+28|0;o=d+64|0;k=+c[23293];do{if(n[47134]|0){c[23293]=72.0;nH(e);tH(e);if((Px(e,1)|0)<0){th(3,88864,A)|0;break}else{gV(e,0);a=32;break}}else{b=EN(Hh(e,88593)|0,0)|0;c[23293]=+kN(e);nH(e);t=fH(e)|0;IS(e,s,0)|0;f=lH(e)|0;l=uB(e,0,u)|0;A=oB(e,-1,8)|0;n[46795]=A;i=(A|0)<0;do{if(!l){if((t|0)!=0&i){n[46795]=8;n[u+16>>2]=2;a=11;break}n[u+16>>2]=2;if((A|0)<=-1){sH(e,t,f);QS(e,s)|0;tH(e);if(!(b<<24>>24)){TH(e);break}else{cH(e);break}}else a=11}else if(i){n[46795]=8;a=11}else a=11}while(0);if((a|0)==11){l=vE(e,h,88892,o)|0;A=n[h>>2]|0;do{if((A|0)<=1){sH(e,t,f);QS(e,s)|0;if(!(b<<24>>24)){TH(e);break}else{cH(e);break}}else{a=b<<24>>24==0;i=0;while(1){if((i|0)>=(A|0))break;A=n[l+(i<<2)>>2]|0;ME(A)|0;sH(A,t,f);QS(A,s)|0;Wx(A,2);if(a)TH(A);else cH(A);i=i+1|0;A=n[h>>2]|0}if(!(r[o>>0]|0))i=0;else{i=qF(A)|0;r[i>>0]=1;A=n[h>>2]|0}n[u+8>>2]=n[46795];n[u+20>>2]=i;n[u+12>>2]=1;lB(A,l,e,u)|0;G2(i)}}while(0);PN(e);tH(e);A=0;while(1){if((A|0)>=(n[h>>2]|0))break;u=n[l+(A<<2)>>2]|0;dX(u);jd(u,137483)|0;Bd(e,u)|0;A=A+1|0}G2(l)}gV(e,b<<24>>24==0&1);a=32}}while(0);if((a|0)==32)c[23293]=k;w=d;return}function nH(e){e=e|0;var A=0,i=0,r=0,t=0;Wx(e,2);r=wN(e,zh(e,0,91368,0)|0,2,2)|0;A=(wN(e,zh(e,0,91374,0)|0,r,2)|0)&65535;a[(n[(Cd(e)|0)+16>>2]|0)+176>>1]=A;A=n[(n[e+60>>2]|0)+16>>2]|0;t=A+176|0;i=a[t>>1]|0;i=(i&65535)<10?i:10;a[t>>1]=i;i=i&65535;n[47137]=i;a[A+178>>1]=(r|0)<(i|0)?r:i;mH(e);return}function tH(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+1040|0;r=a;i=a+8|0;e:do{if((n[47137]|0)>2&(n[47171]|0)!=0){A=sd(e)|0;while(1){if(!A)break e;c[r>>3]=+c[(n[(n[A+16>>2]|0)+132>>2]|0)+16>>3]*72.0;T4(i,101209,r)|0;Mh(A,n[47171]|0,i)|0;A=cd(e,A)|0}}}while(0);w=a;return}function fH(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;i=a;A=Hh(e,89577)|0;e:do{if(!A)e=1;else{switch(r[A>>0]|0){case 0:{e=1;break e}case 75:{if(!(e1(A,89582)|0)){e=0;break e}break}case 109:{if(!(e1(A,89585)|0)){e=1;break e}break}case 104:{if(!(e1(A,89591)|0)){e=2;break e}break}default:{}}e=Mk(e)|0;n[i>>2]=A;n[i+4>>2]=e;th(0,89596,i)|0;e=1}}while(0);w=a;return e|0}function lH(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=w;w=w+32|0;t=f+16|0;a=f+8|0;i=f;A=Hh(e,89360)|0;e:do{if(!A)e=0;else{switch(r[A>>0]|0){case 0:{e=0;break e}case 99:{if(!(e1(A,89366)|0)){e=1;break e}break}case 115:{if(!(e1(A,89374)|0)){e=2;break e}if(!(e1(A,89381)|0)){e=0;break e}break}case 109:{if(!(e1(A,89391)|0)){if(zh(e,2,92493,0)|0){e=3;break e}n[i>>2]=Mk(e)|0;th(0,89395,i)|0;th(3,89458,a)|0;e=0;break e}break}default:{}}e=Mk(e)|0;n[t>>2]=A;n[t+4>>2]=e;th(0,89515,t)|0;e=0}}while(0);w=f;return e|0}function sH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Hh(e,91061)|0;if(!r)if((A|0)==1)r=200;else r=(gk(e)|0)*100|0;else r=q3(r)|0;n[47136]=r;r=cX(e,A)|0;do{if(!((r|0)<2|(n[47136]|0)<0))if(!A){uH(e,r,i);break}else{oH(e,r,A,i,n[47137]|0);break}}while(0);return}function cH(e){e=e|0;PN(e);NH(e,1);return}function oH(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+64|0;d=m+40|0;b=m+24|0;u=m;h=m+48|0;g=m+44|0;k=(i|0)==2;f=iH(e,A,k?0:2)|0;l=gH(e)|0;s=l|4;v=$F(a<<2)|0;n[v>>2]=$F(X(A<<3,a)|0)|0;t=n[47137]|0;a=1;while(1){if((a|0)>=(t|0))break;n[v+(a<<2)>>2]=(n[v>>2]|0)+((X(a,A)|0)<<3);a=a+1|0}t=(f|0)==0;a=t?s:l;if(0){}u=hH(e,A,h,i,r,g)|0;if(0){}if((i|0)!=1){o=+hN(e,zh(e,0,89279,0)|0,0.0,-1797693134862315708145274.0e284);if(k){a=wj(u,A,n[h>>2]|0,v,n[g>>2]|0,n[47137]|0,a,r,n[47136]|0,o)|0;t=12}else t=14}else{a=iX(u,A,n[h>>2]|0,v,n[g>>2]|0,n[47137]|0,a,r,n[47136]|0)|0;t=12}if((t|0)==12)if((a|0)<0)th(3,89289,d)|0;else t=14;e:do{if((t|0)==14){t=sd(e)|0;while(1){if(!t)break e;s=n[t+16>>2]|0;f=n[s+120>>2]|0;l=n[47137]|0;s=s+132|0;a=0;while(1){if((a|0)>=(l|0))break;c[(n[s>>2]|0)+(a<<3)>>3]=+c[(n[v+(a<<2)>>2]|0)+(f<<3)>>3];a=a+1|0}t=cd(e,t)|0}}}while(0);xj(u);G2(n[v>>2]|0);G2(v);G2(n[g>>2]|0);w=m;return}function uH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0.0,l=0;t=w;w=w+48|0;a=t+32|0;r=t;switch(i|0){case 2:{bH(e,A);break}case 1:{if(!(cj(e,A)|0)){n[r>>2]=Mk(e)|0;th(0,88902,r)|0;th(3,93364,t+8|0)|0;th(3,88954,t+16|0)|0;th(3,89026,t+24|0)|0;YX(e,A)}break}default:{YX(e,A);if((i|0)==3)wH(e)}}BX(e,A);pX(e,A);if(0){}CX(e,A);w=t;return}function bH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;t=hH(e,A,l,0,2,0)|0;f=XT(t,A)|0;r=e+16|0;e=0;while(1){if((e|0)>=(A|0))break;a=f+(e<<2)|0;i=0;while(1){if((i|0)==(A|0))break;c[(n[(n[(n[r>>2]|0)+160>>2]|0)+(e<<2)>>2]|0)+(i<<3)>>3]=+(n[(n[a>>2]|0)+(i<<2)>>2]|0);i=i+1|0}e=e+1|0}G2(n[f>>2]|0);G2(f);xj(t);w=l;return}function wH(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0.0;a=e+16|0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;t=n[A>>2]&3;r=(n[n[((t|0)==3?A:A+48|0)+40>>2]>>2]|0)>>>4;t=(n[n[((t|0)==2?A:A+-48|0)+40>>2]>>2]|0)>>>4;if((r|0)!=(t|0)){l=+c[(n[A+16>>2]|0)+136>>3];f=n[(n[a>>2]|0)+160>>2]|0;c[(n[f+(t<<2)>>2]|0)+(r<<3)>>3]=l;c[(n[f+(r<<2)>>2]|0)+(t<<3)>>3]=l}A=Kh(e,A)|0}i=cd(e,i)|0}return}function hH(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,o=0,u=0,b=0,w=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0.0,Y=0;f=mk(e)|0;z=cV()|0;if((a|0)==2){l=0;Q=0}else{Q=zh(e,2,92493,0)|0;l=(n[47174]|0)!=0&1;Q=(Q|0)!=0}I=(r|1|0)==3;L=$F(A*20|0)|0;W=$F(A<<2)|0;o=(f<<1)+A<<2;u=$F(o)|0;y=I|Q;if(y)a=$F(o)|0;else a=0;G=(l|0)!=0;if(G)f=$F(o)|0;else f=0;if(I)l=$F(o)|0;else l=0;o=0;p=sd(e)|0;C=0;while(1){if(!p)break;bV(z);if((n[(n[p+16>>2]|0)+120>>2]|0)!=(C|0)){Z=12;break}n[W+(C<<2)>>2]=p;m=L+(C*20|0)+4|0;n[m>>2]=u;E=L+(C*20|0)+8|0;n[E>>2]=y?a:0;B=L+(C*20|0)+12|0;n[B>>2]=G?f:0;n[L+(C*20|0)+16>>2]=I?l:0;d=1;g=ek(e,p)|0;v=1;k=o;u=u+4|0;a=y?a+4|0:a;f=G?f+4|0:f;l=I?l+4|0:l;while(1){if(!g)break;b=n[g>>2]&3;h=g+-48|0;o=g+48|0;do{if((n[((b|0)==2?g:h)+40>>2]|0)==(n[((b|0)==3?g:o)+40>>2]|0)){b=d;h=v;o=k}else{b=kH(z,g,d)|0;if((b|0)!=(d|0)){if(G){h=(n[B>>2]|0)+(b<<2)|0;s[h>>2]=+c[(n[g+16>>2]|0)+128>>3]+ +s[h>>2]}if(!Q){b=d;h=v;o=k;break}b=(n[E>>2]|0)+(b<<2)|0;D=+c[(n[g+16>>2]|0)+136>>3];w=+(~~+s[b>>2]|0);s[b>>2]=D>w?D:w;b=d;h=v;o=k;break}Y=n[g>>2]&3;o=(Y|0)==3?g:o;k=k+1|0;b=d+1|0;d=u+4|0;n[u>>2]=n[(n[(n[((n[o+40>>2]|0)==(p|0)?(Y|0)==2?g:h:o)+40>>2]|0)+16>>2]|0)+120>>2];if(G){s[f>>2]=+c[(n[g+16>>2]|0)+128>>3];f=f+4|0}if(Q){o=a+4|0;s[a>>2]=+c[(n[g+16>>2]|0)+136>>3];if(I){a=o;Z=27}else a=o}else if(I){s[a>>2]=1.0;a=a+4|0;Z=27}if((Z|0)==27){Z=0;o=Hh(g,101559)|0;if((o|0)!=0?(C1(o,135709,4)|0)==0:0)w=0.0;else w=(p|0)==(n[((n[g>>2]&3|0)==2?g:h)+40>>2]|0)?1.0:-1.0;s[l>>2]=w;l=l+4|0}h=v+1|0;o=k;u=d}}while(0);d=b;g=Ak(e,g,p)|0;v=h;k=o}n[L+(C*20|0)>>2]=v;n[n[m>>2]>>2]=C;o=k;p=cd(e,p)|0;C=C+1|0}if((Z|0)==12)ge(89103,89118,819,89130);if(I)dH(L,A,r,W);b=(o|0)/2|0;e:do{if((b|0)!=(mk(e)|0)){o=(b<<1)+A<<2;l=AM(n[L+4>>2]|0,o)|0;if(Q)a=AM(n[L+8>>2]|0,o)|0;if(G){u=0;f=AM(n[L+12>>2]|0,o)|0}else u=0;while(1){if((u|0)>=(A|0))break e;o=n[L+(u*20|0)>>2]|0;n[L+(u*20|0)+4>>2]=l;if(Q){n[L+(u*20|0)+8>>2]=a;a=a+(o<<2)|0}if(G){n[L+(u*20|0)+12>>2]=f;f=f+(o<<2)|0}u=u+1|0;l=l+(o<<2)|0}}}while(0);n[i>>2]=b;if(!t)G2(W);else n[t>>2]=W;wV(z);return L|0}function kH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=n[A>>2]&3;r=n[(n[(n[((a|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;A=n[(n[(n[((a|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;a=(r|0)>(A|0);return hV(e,a?A:r,a?r:A,i)|0}function dH(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0;t=0;while(1){if((t|0)>=(A|0)){t=0;break}f=n[(n[a+(t<<2)>>2]|0)+16>>2]|0;r[f+157>>0]=0;r[f+158>>0]=0;t=t+1|0}while(1){if((t|0)>=(A|0))break;if(!(r[(n[(n[a+(t<<2)>>2]|0)+16>>2]|0)+157>>0]|0))vH(e,t,i,a);t=t+1|0}return}function vH(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,c=0,o=0,u=0,b=0,w=0.0,h=0,k=0;k=(n[a+(A<<2)>>2]|0)+16|0;o=n[k>>2]|0;r[o+157>>0]=1;r[o+158>>0]=1;o=e+(A*20|0)|0;u=e+(A*20|0)+16|0;b=e+(A*20|0)+4|0;w=(i|0)==3?-1.0:1.0;c=1;e:while(1){if((c|0)>=(n[o>>2]|0)){t=14;break}t=(n[u>>2]|0)+(c<<2)|0;do{if(!(+s[t>>2]==1.0)){h=n[(n[b>>2]|0)+(c<<2)>>2]|0;f=n[(n[a+(h<<2)>>2]|0)+16>>2]|0;if(!(r[f+158>>0]|0)){if(r[f+157>>0]|0)break;vH(e,h,i,a);break}s[t>>2]=w;f=e+(h*20|0)+4|0;l=n[e+(h*20|0)>>2]|0;t=1;while(1){if((t|0)>=(l|0)){t=9;break e}if((n[(n[f>>2]|0)+(t<<2)>>2]|0)==(A|0))break;t=t+1|0}s[(n[e+(h*20|0)+16>>2]|0)+(t<<2)>>2]=-1.0}}while(0);c=c+1|0}if((t|0)==9)ge(89144,89118,721,89164);else if((t|0)==14){r[(n[k>>2]|0)+158>>0]=0;return}}function gH(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;e=wN(e,zh(e,0,89305,0)|0,2,0)|0;if((e|0)==0|(e|0)>2){n[A>>2]=89305;th(0,89314,A)|0;e=2}w=i;return e|0}function mH(e){e=e|0;var A=0,i=0,r=0;i=gk(e)|0;n[46796]=zh(e,1,102623,0)|0;r=zh(e,1,90660,0)|0;A=sd(e)|0;while(1){if(!A)break;Nx(A);xx(n[46796]|0,r,A,i)|0;A=cd(e,A)|0}i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;EH(A);A=Kh(e,A)|0}i=cd(e,i)|0}return}function EH(e){e=e|0;var A=0.0;Ud(e,137460,176,1)|0;MN(e)|0;A=+hN(e,n[47174]|0,1.0,1.0);c[(n[e+16>>2]|0)+128>>3]=A;return}function BH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0;e=qF(64)|0;i=e+8|0;r=A+8|0;t=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(t|0));A=n[A+56>>2]|0;n[e+56>>2]=A;a[(n[A+16>>2]|0)+168>>1]=1;return e|0}function pH(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function CH(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[A>>2]|0;r=n[i>>2]|0;if(e>>>0<=r>>>0)if(e>>>0>=r>>>0){r=n[A+24>>2]|0;e=n[i+24>>2]|0;if(r>>>0<=e>>>0)if(r>>>0>=e>>>0){e=~~(+c[A+8>>3]-+c[i+8>>3]);if(!e){e=~~(+c[A+16>>3]-+c[i+16>>3]);if(!e){e=~~(+c[A+32>>3]-+c[i+32>>3]);if(!e)e=~~(+c[A+40>>3]-+c[i+40>>3])}}}else e=-1;else e=1}else e=-1;else e=1;return e|0}function yH(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,s=0,c=0,o=0.0;c=w;w=w+16|0;t=c;f=A+16|0;l=a[(n[f>>2]|0)+168>>1]|0;s=l<<16>>16;if(l<<16>>16!=1&(r[194954]|0)==0){l=$F(s<<2)|0;t=0;while(1){if((t|0)>=(s|0))break;n[l+(t<<2)>>2]=A;A=n[(n[A+16>>2]|0)+172>>2]|0;t=t+1|0}o=+(i|0);GJ(e,l,0,s,o,o,17792);A=0;while(1){if((A|0)>=(s|0))break;t=n[l+(A<<2)>>2]|0;f=t+16|0;if(n[(n[f>>2]|0)+96>>2]|0){i=pd(n[((n[t>>2]&3|0)==3?t:t+48|0)+40>>2]|0)|0;HN(i,n[(n[f>>2]|0)+96>>2]|0)}FJ(t);A=A+1|0}G2(l)}else{n[t>>2]=A;o=+(i|0);GJ(e,t,0,1,o,o,17792);if(n[(n[f>>2]|0)+96>>2]|0){s=pd(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;HN(s,n[(n[f>>2]|0)+96>>2]|0)}FJ(A)}w=c;return}function IH(e){e=e|0;return 0}function ZH(e){e=e|0;return 0}function GH(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0,m=0,E=0,B=0.0,p=0.0,C=0.0,y=0,I=0,Z=0,G=0,Q=0,L=0,z=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0;H=w;w=w+384|0;N=H+368|0;x=H+112|0;f=H+32|0;d=H+336|0;M=H+320|0;V=H+304|0;R=H+288|0;J=H+272|0;t=H+256|0;L=H+240|0;z=H+224|0;F=H+208|0;g=H+192|0;m=H+176|0;E=H+160|0;y=H+144|0;I=H+128|0;Z=H+96|0;G=H+16|0;Q=H;e:do{switch(oR(e)|0){case 3:case 1:{a=qF(8)|0;y=e+16|0;e=n[y>>2]|0;t=n[e+12>>2]|0;do{if(!(i<<24>>24)){e=n[t+8>>2]|0;if((e|0)>2){C=0.0;f=n[t+44>>2]|0;i=0;h=+s[A>>2];k=+s[A+4>>2];break}else{C=+s8()*.01;e=8;f=0;i=1;h=0.0;k=0.0;break}}else if(!(n[t+40>>2]&2048)){k=+c[e+88>>3];h=-k;C=+c[e+80>>3];p=C*-.5;c[f>>3]=h;c[f+8>>3]=p;c[f+16>>3]=k;c[f+24>>3]=p;C=C*.5;c[f+32>>3]=k;c[f+40>>3]=C;c[f+48>>3]=h;c[f+56>>3]=C;C=0.0;e=4;i=0;h=0.0;k=0.0;break}else{xN(d,t);h=+c[d>>3];p=+c[d+8>>3];k=+c[d+16>>3];C=+c[d+24>>3];c[f>>3]=h;c[f+8>>3]=p;c[f+16>>3]=k;c[f+24>>3]=p;c[f+32>>3]=k;c[f+40>>3]=C;c[f+48>>3]=h;c[f+56>>3]=C;C=0.0;e=4;i=0;h=0.0;k=0.0;break}}while(0);n[a+4>>2]=e;d=qF(e<<4)|0;n[a>>2]=d;v=1.0/+(e|0);g=A+8|0;m=A+4|0;E=(e|0)==4;B=-h;p=-k;t=0;while(1){if((e|0)<=(t|0))break e;do{if(i){l=+(t|0)*6.283185307179586*v+C;o=+D(+l);l=+Y(+l);if(!(r[g>>0]|0)){x=n[y>>2]|0;u=l*+s[m>>2]*+c[x+80>>3];l=o*+s[A>>2]*(+c[x+96>>3]+ +c[x+88>>3])}else{x=n[y>>2]|0;u=(+c[x+80>>3]+ +s[m>>2])*l;l=(+c[x+96>>3]+ +c[x+88>>3]+ +s[A>>2])*o}b=l*.5;l=u*.5}else{if(!(r[g>>0]|0)){b=+c[f+(t<<4)>>3]*h;l=+c[f+(t<<4)+8>>3]*k;break}if(!E){b=+c[f+(t<<4)>>3];l=+c[f+(t<<4)+8>>3];u=+W(+(l*l+b*b));b=(h/u+1.0)*b;l=(k/u+1.0)*l;break}switch(t|0){case 0:{o=k;l=h;break}case 1:{o=k;l=B;break}case 2:{o=p;l=B;break}case 3:{o=p;l=h;break}default:{o=0.0;l=0.0}}b=+c[f+(t<<4)>>3]+l;l=+c[f+(t<<4)+8>>3]+o}}while(0);N=n[y>>2]|0;x=e-t+-1|0;c[d+(x<<4)>>3]=+c[N+16>>3]+b;c[d+(x<<4)+8>>3]=+c[N+24>>3]+l;t=t+1|0}}case 2:{Q=e+16|0;a=n[(n[Q>>2]|0)+12>>2]|0;l=+c[a+16>>3];b=+c[a+24>>3];o=+c[a+32>>3];u=+c[a+40>>3];a=qF(8)|0;n[a+4>>2]=4;e=qF(64)|0;n[a>>2]=e;Q=(n[Q>>2]|0)+16|0;n[x>>2]=n[Q>>2];n[x+4>>2]=n[Q+4>>2];n[x+8>>2]=n[Q+8>>2];n[x+12>>2]=n[Q+12>>2];if(!(r[A+8>>0]|0)){n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(t,l,b,N,A);n[e>>2]=n[t>>2];n[e+4>>2]=n[t+4>>2];n[e+8>>2]=n[t+8>>2];n[e+12>>2]=n[t+12>>2];J=(n[a>>2]|0)+16|0;n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(L,l,u,N,A);n[J>>2]=n[L>>2];n[J+4>>2]=n[L+4>>2];n[J+8>>2]=n[L+8>>2];n[J+12>>2]=n[L+12>>2];J=(n[a>>2]|0)+32|0;n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(z,o,u,N,A);n[J>>2]=n[z>>2];n[J+4>>2]=n[z+4>>2];n[J+8>>2]=n[z+8>>2];n[J+12>>2]=n[z+12>>2];J=(n[a>>2]|0)+48|0;n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(F,o,b,N,A);n[J>>2]=n[F>>2];n[J+4>>2]=n[F+4>>2];n[J+8>>2]=n[F+8>>2];n[J+12>>2]=n[F+12>>2];break e}else{C=l-+s[A>>2];F=A+4|0;p=b-+s[F>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(M,C,p,N);n[e>>2]=n[M>>2];n[e+4>>2]=n[M+4>>2];n[e+8>>2]=n[M+8>>2];n[e+12>>2]=n[M+12>>2];M=(n[a>>2]|0)+16|0;p=l-+s[A>>2];C=u+ +s[F>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(V,p,C,N);n[M>>2]=n[V>>2];n[M+4>>2]=n[V+4>>2];n[M+8>>2]=n[V+8>>2];n[M+12>>2]=n[V+12>>2];V=(n[a>>2]|0)+32|0;C=o+ +s[A>>2];p=u+ +s[F>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(R,C,p,N);n[V>>2]=n[R>>2];n[V+4>>2]=n[R+4>>2];n[V+8>>2]=n[R+8>>2];n[V+12>>2]=n[R+12>>2];R=(n[a>>2]|0)+48|0;p=o+ +s[A>>2];C=b-+s[F>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(J,p,C,N);n[R>>2]=n[J>>2];n[R+4>>2]=n[J+4>>2];n[R+8>>2]=n[J+8>>2];n[R+12>>2]=n[J+12>>2];break e}}case 4:{e=e+16|0;a=qF(8)|0;n[a+4>>2]=4;t=qF(64)|0;n[a>>2]=t;f=n[e>>2]|0;J=f+16|0;n[x>>2]=n[J>>2];n[x+4>>2]=n[J+4>>2];n[x+8>>2]=n[J+8>>2];n[x+12>>2]=n[J+12>>2];l=-+c[f+88>>3];if(!(r[A+8>>0]|0)){p=-+c[f+80>>3];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(I,l,p,N,A);n[t>>2]=n[I>>2];n[t+4>>2]=n[I+4>>2];n[t+8>>2]=n[I+8>>2];n[t+12>>2]=n[I+12>>2];J=(n[a>>2]|0)+16|0;R=n[e>>2]|0;p=-+c[R+88>>3];C=+c[R+80>>3];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(Z,p,C,N,A);n[J>>2]=n[Z>>2];n[J+4>>2]=n[Z+4>>2];n[J+8>>2]=n[Z+8>>2];n[J+12>>2]=n[Z+12>>2];J=(n[a>>2]|0)+32|0;R=n[e>>2]|0;C=+c[R+96>>3];p=+c[R+80>>3];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(G,C,p,N,A);n[J>>2]=n[G>>2];n[J+4>>2]=n[G+4>>2];n[J+8>>2]=n[G+8>>2];n[J+12>>2]=n[G+12>>2];J=(n[a>>2]|0)+48|0;R=n[e>>2]|0;p=+c[R+96>>3];C=-+c[R+80>>3];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(Q,p,C,N,A);n[J>>2]=n[Q>>2];n[J+4>>2]=n[Q+4>>2];n[J+8>>2]=n[Q+8>>2];n[J+12>>2]=n[Q+12>>2];break e}else{C=l-+s[A>>2];R=A+4|0;p=-+c[f+80>>3]-+s[R>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(g,C,p,N);n[t>>2]=n[g>>2];n[t+4>>2]=n[g+4>>2];n[t+8>>2]=n[g+8>>2];n[t+12>>2]=n[g+12>>2];J=(n[a>>2]|0)+16|0;V=n[e>>2]|0;p=-+c[V+88>>3]-+s[A>>2];C=+c[V+80>>3]+ +s[R>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(m,p,C,N);n[J>>2]=n[m>>2];n[J+4>>2]=n[m+4>>2];n[J+8>>2]=n[m+8>>2];n[J+12>>2]=n[m+12>>2];J=(n[a>>2]|0)+32|0;V=n[e>>2]|0;C=+c[V+96>>3]+ +s[A>>2];p=+c[V+80>>3]+ +s[R>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(E,C,p,N);n[J>>2]=n[E>>2];n[J+4>>2]=n[E+4>>2];n[J+8>>2]=n[E+8>>2];n[J+12>>2]=n[E+12>>2];J=(n[a>>2]|0)+48|0;V=n[e>>2]|0;p=+c[V+96>>3]+ +s[A>>2];C=-+c[V+80>>3]-+s[R>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(y,p,C,N);n[J>>2]=n[y>>2];n[J+4>>2]=n[y+4>>2];n[J+8>>2]=n[y+8>>2];n[J+12>>2]=n[y+12>>2];break e}}default:a=0}}while(0);w=H;return a|0}function QH(e,A,i,r){e=e|0;A=+A;i=+i;r=r|0;i=+c[r+8>>3]+i;c[e>>3]=+c[r>>3]+A;c[e+8>>3]=i;return}function LH(e,A,i,r,a){e=e|0;A=+A;i=+i;r=r|0;a=a|0;i=+s[a+4>>2]*i+ +c[r+8>>3];c[e>>3]=+s[a>>2]*A+ +c[r>>3];c[e+8>>3]=i;return}function WH(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;b=w;w=w+112|0;s=b+88|0;l=b+72|0;c=b+32|0;o=b+16|0;u=b;a=b+56|0;t=b+40|0;f=A+48|0;d=(n[(n[((n[A>>2]&3|0)==3?A:f)+40>>2]|0)+16>>2]|0)+16|0;h=A+16|0;k=(n[h>>2]|0)+16|0;n[l>>2]=n[d>>2];n[l+4>>2]=n[d+4>>2];n[l+8>>2]=n[d+8>>2];n[l+12>>2]=n[d+12>>2];n[s>>2]=n[k>>2];n[s+4>>2]=n[k+4>>2];n[s+8>>2]=n[k+8>>2];n[s+12>>2]=n[k+12>>2];zH(a,l,s);n[o>>2]=n[a>>2];n[o+4>>2]=n[a+4>>2];n[o+8>>2]=n[a+8>>2];n[o+12>>2]=n[a+12>>2];a=A+-48|0;k=(n[(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)+16>>2]|0)+16|0;h=(n[h>>2]|0)+56|0;n[l>>2]=n[k>>2];n[l+4>>2]=n[k+4>>2];n[l+8>>2]=n[k+8>>2];n[l+12>>2]=n[k+12>>2];n[s>>2]=n[h>>2];n[s+4>>2]=n[h+4>>2];n[s+8>>2]=n[h+8>>2];n[s+12>>2]=n[h+12>>2];zH(t,l,s);n[u>>2]=n[t>>2];n[u+4>>2]=n[t+4>>2];n[u+8>>2]=n[t+8>>2];n[u+12>>2]=n[t+12>>2];if(!r){t=-1111;a=-1111}else{d=n[A>>2]&3;t=n[(n[(n[((d|0)==2?A:a)+40>>2]|0)+16>>2]|0)+288>>2]|0;a=n[(n[(n[((d|0)==3?A:f)+40>>2]|0)+16>>2]|0)+288>>2]|0}n[l>>2]=n[o>>2];n[l+4>>2]=n[o+4>>2];n[l+8>>2]=n[o+8>>2];n[l+12>>2]=n[o+12>>2];n[s>>2]=n[u>>2];n[s+4>>2]=n[u+4>>2];n[s+8>>2]=n[u+8>>2];n[s+12>>2]=n[u+12>>2];zl(i,l,a,s,t,c)|0;h=c;k=n[h+4>>2]|0;d=e;n[d>>2]=n[h>>2];n[d+4>>2]=k;w=b;return}function zH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[i+8>>3]+ +c[A+8>>3];c[e>>3]=+c[i>>3]+ +c[A>>3];c[e+8>>3]=r;return}function DH(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;m=w;w=w+144|0;h=m+104|0;k=m+88|0;b=m+80|0;u=m+72|0;s=m+64|0;v=m+128|0;c=m+32|0;o=m+124|0;g=m+16|0;d=m;l=m+120|0;f=(n[A+16>>2]|0)+144|0;t=n[f>>2]|0;f=n[f+4>>2]|0;E=s;n[E>>2]=t;n[E+4>>2]=f;E=t;n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];f=t+(f+-1<<4)|0;n[d>>2]=n[f>>2];n[d+4>>2]=n[f+4>>2];n[d+8>>2]=n[f+8>>2];n[d+12>>2]=n[f+12>>2];e:do{if(!(a<<24>>24)){t=-1111;a=-1111}else{t=-1111;a=-1111;f=0;while(1){if((f|0)>=(r|0))break e;if((a|0)==-1111){a=n[i+(f<<2)>>2]|0;n[k>>2]=n[a>>2];n[k+4>>2]=n[a+4>>2];n[h>>2]=n[g>>2];n[h+4>>2]=n[g+4>>2];n[h+8>>2]=n[g+8>>2];n[h+12>>2]=n[g+12>>2];a=(Dl(k,h)|0)==0;a=a?-1111:f}if((t|0)==-1111){t=n[i+(f<<2)>>2]|0;n[k>>2]=n[t>>2];n[k+4>>2]=n[t+4>>2];n[h>>2]=n[d>>2];n[h+4>>2]=n[d+4>>2];n[h+8>>2]=n[d+8>>2];n[h+12>>2]=n[d+12>>2];t=(Dl(k,h)|0)==0;t=t?-1111:f}f=f+1|0}}}while(0);YH(i,r,a,t,l,o);n[c>>2]=0;n[c+4>>2]=0;n[c+8>>2]=0;n[c+12>>2]=0;n[c+16>>2]=0;n[c+20>>2]=0;n[c+24>>2]=0;n[c+28>>2]=0;f=n[l>>2]|0;E=n[o>>2]|0;n[h>>2]=n[s>>2];n[h+4>>2]=n[s+4>>2];if((Yl(f,E,h,c,v)|0)<0){g=Mk(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;E=Mk(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;n[u>>2]=g;n[u+4>>2]=E;th(1,89657,u)|0}else{if(0>1){t=n[15712]|0;u=Mk(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;a=A+-48|0;E=Mk(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)|0;n[b>>2]=u;n[b+4>>2]=E;a3(t,89705,b)|0;t=A}else{a=A+-48|0;t=A}mJ(A,n[((n[t>>2]&3|0)==2?A:a)+40>>2]|0,n[v>>2]|0,n[v+4>>2]|0,17792);G2(f);n[k>>2]=n[g>>2];n[k+4>>2]=n[g+4>>2];n[k+8>>2]=n[g+8>>2];n[k+12>>2]=n[g+12>>2];n[h>>2]=n[d>>2];n[h+4>>2]=n[d+4>>2];n[h+8>>2]=n[d+8>>2];n[h+12>>2]=n[d+12>>2];xJ(e,A,k,h)}w=m;return}function YH(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0;l=0;f=0;while(1){if((l|0)>=(A|0))break;if(!((l|0)==(i|0)|(l|0)==(r|0)))f=(n[(n[e+(l<<2)>>2]|0)+4>>2]|0)+f|0;l=l+1|0}w=$F(f<<5)|0;l=0;b=0;while(1){if((b|0)>=(A|0))break;e:do{if(!((b|0)==(i|0)|(b|0)==(r|0))){u=e+(b<<2)|0;o=0;while(1){s=n[u>>2]|0;c=n[s+4>>2]|0;if((o|0)>=(c|0))break e;h=o+1|0;k=w+(l<<5)|0;s=(n[s>>2]|0)+(o<<4)|0;n[k>>2]=n[s>>2];n[k+4>>2]=n[s+4>>2];n[k+8>>2]=n[s+8>>2];n[k+12>>2]=n[s+12>>2];s=w+(l<<5)+16|0;c=(n[n[u>>2]>>2]|0)+(((h|0)<(c|0)?h:0)<<4)|0;n[s>>2]=n[c>>2];n[s+4>>2]=n[c+4>>2];n[s+8>>2]=n[c+8>>2];n[s+12>>2]=n[c+12>>2];o=h;l=l+1|0}}}while(0);b=b+1|0}if((l|0)==(f|0)){n[a>>2]=w;n[t>>2]=f;return}else ge(89719,89726,77,89741)}function FH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;u=w;w=w+32|0;c=u+12|0;r=u;ij(r,e);n[c>>2]=n[r>>2];n[c+4>>2]=n[r+4>>2];n[c+8>>2]=n[r+8>>2];r=sd(e)|0;while(1){if(!r)break;t=Oh(e,r)|0;while(1){if(!t)break;wJ(t);t=Kh(e,t)|0}r=cd(e,r)|0}f=jw(17756,n[4581]|0)|0;r=sd(e)|0;while(1){if(!r)break;t=Oh(e,r)|0;while(1){if(!t)break;if((n[47134]|0)>1?(l=n[t+16>>2]|0,(n[l+8>>2]|0)!=0):0){b=l+168|0;a[b>>1]=(a[b>>1]|0)+1<<16>>16}else o=14;if((o|0)==14?(o=0,s=MH(f,t)|0,(s|0)!=(t|0)):0){b=n[s+16>>2]|0;h=b+168|0;a[h>>1]=(a[h>>1]|0)+1<<16>>16;b=b+172|0;n[(n[t+16>>2]|0)+172>>2]=n[b>>2];n[b>>2]=t}t=Kh(e,t)|0}r=cd(e,r)|0}Xw(f)|0;if(!(Q5[A&63](e,c,i)|0)){n[47138]=1;r=0}else r=1;w=u;return r|0}function MH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,t=0.0,f=0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,h=0,k=0;k=w;w=w+64|0;h=k;r=n[A>>2]&3;f=n[((r|0)==3?A:A+48|0)+40>>2]|0;r=n[((r|0)==2?A:A+-48|0)+40>>2]|0;do{if(f>>>0>=r>>>0){i=A+16|0;if(f>>>0>r>>>0){i=n[i>>2]|0;b=r;r=f;s=+c[i+16>>3];o=+c[i+24>>3];t=+c[i+56>>3];a=+c[i+64>>3];break}b=n[i>>2]|0;l=+c[b+56>>3];u=+c[b+64>>3];t=+c[b+16>>3];a=+c[b+24>>3];if(!(tl)){i=a>u;if(a>2]|0;b=f;s=+c[i+56>>3];o=+c[i+64>>3];t=+c[i+16>>3];a=+c[i+24>>3]}}while(0);n[h+8>>2]=b;c[h+16>>3]=t;c[h+24>>3]=a;n[h+32>>2]=r;c[h+40>>3]=s;c[h+48>>3]=o;n[h+56>>2]=A;h=n[(Q5[n[e>>2]&63](e,h,1)|0)+56>>2]|0;w=k;return h|0}function VH(e,A){e=e|0;A=A|0;return FH(e,21,A)|0}function RH(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0.0,D=0;W=w;w=w+112|0;Z=W+88|0;I=W+72|0;g=W+40|0;k=W+8|0;h=W;m=W+64|0;G=W+48|0;Q=W+24|0;t=(n[47134]|0)>1&1;do{if((i|0)>5){v=qF((gk(e)|0)<<2)|0;b=(i|0)==8;u=b&1;o=sd(e)|0;d=0;while(1){if(!o)break;f=GH(o,A,u)|0;l=(n[o+16>>2]|0)+288|0;if(!f){n[l>>2]=-1111;f=d}else{n[l>>2]=d;n[v+(d<<2)>>2]=f;f=d+1|0}o=cd(e,o)|0;d=f}if(v){f=qT(v,d)|0;if(f|0){if(b){C=0;y=v;p=v;B=1;break}C=Ql(v,d)|0;y=v;p=v;B=1;break}if(b){th(0,89755,h)|0;f=0;C=0;y=v;p=v;B=1;break}else{z=+s[A+4>>2];c[k>>3]=+s[A>>2];c[k+8>>3]=z;th(0,89833,k)|0;f=0;C=0;y=v;p=v;B=1;break}}else{f=0;C=0;y=0;p=0;B=0}}else{f=0;C=0;y=0;d=0;p=0;B=0}}while(0);if(0){}E=(C|0)!=0;e:do{if(!E){if((i|0)==8&(f|0)!=0){sA(e,0);t=1}}else{l=sd(e)|0;while(1){if(!l)break e;f=Oh(e,l)|0;while(1){if(!f)break;g=(n[f+16>>2]|0)+144|0;WH(m,f,C,1,0,0);k=m;v=n[k+4>>2]|0;n[g>>2]=n[k>>2];n[g+4>>2]=v;f=Kh(e,f)|0}l=cd(e,l)|0}}}while(0);h=(t|0)==0;k=e+60|0;v=(i|0)==10;t=0;b=sd(e)|0;f=0;while(1){if(!b)break;g=b+16|0;A=Oh(e,b)|0;while(1){if(!A)break;u=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;l=A+16|0;o=n[l>>2]|0;if(!h?(n[o+8>>2]|0)!=0:0){D=(n[g>>2]|0)+16|0;m=o+16|0;n[I>>2]=n[D>>2];n[I+4>>2]=n[D+4>>2];n[I+8>>2]=n[D+8>>2];n[I+12>>2]=n[D+12>>2];n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];zH(G,I,Z);u=(n[u+16>>2]|0)+16|0;m=(n[l>>2]|0)+56|0;n[I>>2]=n[u>>2];n[I+4>>2]=n[u+4>>2];n[I+8>>2]=n[u+8>>2];n[I+12>>2]=n[u+12>>2];n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];zH(Q,I,Z);n[I>>2]=n[G>>2];n[I+4>>2]=n[G+4>>2];n[I+8>>2]=n[G+8>>2];n[I+12>>2]=n[G+12>>2];n[Z>>2]=n[Q>>2];n[Z+4>>2]=n[Q+4>>2];n[Z+8>>2]=n[Q+8>>2];n[Z+12>>2]=n[Q+12>>2];xJ(e,A,I,Z)}else L=35;e:do{if((L|0)==35){L=0;D=a[o+168>>1]|0;l=D<<16>>16;if(D<<16>>16){if((b|0)==(u|0)){if(!t){f=qF(96)|0;n[f+84>>2]=qF(((gk(e)|0)<<5)+11520|0)|0;t=f}yH(t,A,n[(n[(n[k>>2]|0)+16>>2]|0)+248>>2]|0);break}if(!E){rR(e,A,i,17792);break}l=r[194954]|0?1:l;o=A;u=0;while(1){if((u|0)>=(l|0))break e;if(v)DH(e,o,y,d,1);else JH(e,o);o=n[(n[o+16>>2]|0)+172>>2]|0;u=u+1|0}}}}while(0);A=Kh(e,A)|0}b=cd(e,b)|0}if(E)Wl(C);if(t|0){G2(n[t+84>>2]|0);G2(f)}if(B){t=0;while(1){if((t|0)>=(d|0))break;G2(n[y+(t<<2)>>2]|0);t=t+1|0}G2(p)}w=W;return 0}function JH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;c=w;w=w+96|0;t=c+64|0;a=c+48|0;i=c+40|0;f=c+80|0;r=c+32|0;l=c+16|0;s=c;o=(n[A+16>>2]|0)+144|0;u=n[o>>2]|0;o=n[o+4>>2]|0;b=r;n[b>>2]=u;n[b+4>>2]=o;b=u;n[l>>2]=n[b>>2];n[l+4>>2]=n[b+4>>2];n[l+8>>2]=n[b+8>>2];n[l+12>>2]=n[b+12>>2];o=u+(o+-1<<4)|0;n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];ys(t,f);if(0>1){b=n[15712]|0;o=Mk(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;r=A+-48|0;u=Mk(n[((n[A>>2]&3|0)==2?A:r)+40>>2]|0)|0;n[i>>2]=o;n[i+4>>2]=u;a3(b,89981,i)|0;i=r;r=A}else{i=A+-48|0;r=A}mJ(A,n[((n[r>>2]&3|0)==2?A:i)+40>>2]|0,n[f>>2]|0,n[f+4>>2]|0,17792);n[a>>2]=n[l>>2];n[a+4>>2]=n[l+4>>2];n[a+8>>2]=n[l+8>>2];n[a+12>>2]=n[l+12>>2];n[t>>2]=n[s>>2];n[t+4>>2]=n[s+4>>2];n[t+8>>2]=n[s+8>>2];n[t+12>>2]=n[s+12>>2];xJ(e,A,a,t);w=c;return}function NH(e,A){e=e|0;A=A|0;var i=0;i=a[(n[e+16>>2]|0)+136>>1]&14;if(A<<24>>24)xH(e)|0;if(i<<16>>16)VH(e,i&65535)|0;return}function xH(e){e=e|0;var A=0,i=0,r=0,a=0;i=HH(e)|0;A=sd(e)|0;while(1){if(!A)break;r=n[A+16>>2]|0;a=n[r+132>>2]|0;c[r+16>>3]=+c[a>>3]*72.0;c[r+24>>3]=+c[a+8>>3]*72.0;A=cd(e,A)|0}return i|0}function HH(e){e=e|0;var A=0,i=0,r=0,a=0.0,t=0.0,f=0.0,l=0,s=0;e:do{if((n[e+60>>2]|0)==(e|0)?(i=e+16|0,r=n[i>>2]|0,(n[(n[r+8>>2]|0)+84>>2]|0)!=0):0){if(!(+c[r+16>>3]!=0.0)?!(+c[r+24>>3]!=0.0):0)A=0;else{XH(e);A=1;r=n[i>>2]|0}l=(n[r+116>>2]&1|0)==0;if(!l){s=r+32|0;f=+c[s>>3];i=r+40|0;c[s>>3]=+c[i>>3];c[i>>3]=f}i=n[r+8>>2]|0;A:do{switch(n[i+84>>2]|0){case 2:{a=+c[i+64>>3];if(a<=0.0)break e;t=a/+c[r+32>>3];a=+c[i+72>>3]/+c[r+40>>3];if(t<1.0|a<1.0)if(t>3];if(a<=0.0)break e;t=a/+c[r+32>>3];a=+c[i+72>>3]/+c[r+40>>3];if(!(t>1.0&a>1.0))break e;a=t>3];a=+c[r+40>>3]/+c[r+32>>3];if(a1){i=sd(e)|0;while(1){if(!i)break A;A=Oh(e,i)|0;while(1){if(!A)break;if(n[(n[A+16>>2]|0)+8>>2]|0)PH(A,a,t);A=Kh(e,A)|0}i=cd(e,i)|0}}}while(0);A=sd(e)|0;while(1){if(!A)break;s=n[(n[A+16>>2]|0)+132>>2]|0;c[s>>3]=+c[s>>3]*a;s=s+8|0;c[s>>3]=+c[s>>3]*t;A=cd(e,A)|0}UH(e,a,t);A=1}else A=0}while(0);return A|0}function XH(e){e=e|0;var A=0,i=0,a=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0;u=w;w=w+32|0;s=u+16|0;o=u;A=(n[e+16>>2]|0)+16|0;n[o>>2]=n[A>>2];n[o+4>>2]=n[A+4>>2];n[o+8>>2]=n[A+8>>2];n[o+12>>2]=n[A+12>>2];a=+c[o>>3];t=a*.013888888888888888;f=+c[o+8>>3];l=f*.013888888888888888;A=sd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;b=n[i+132>>2]|0;c[b>>3]=+c[b>>3]-t;b=b+8|0;c[b>>3]=+c[b>>3]-l;i=n[i+108>>2]|0;if(i|0?r[i+81>>0]|0:0){b=i+56|0;c[b>>3]=+c[b>>3]-a;b=i+64|0;c[b>>3]=+c[b>>3]-f}A=cd(e,A)|0}i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;if(n[(n[A+16>>2]|0)+8>>2]|0){n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];SH(A,s)}A=Kh(e,A)|0}i=cd(e,i)|0}n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];jH(e,s);w=u;return}function PH(e,A,i){e=e|0;A=+A;i=+i;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0.0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0;h=n[e>>2]&3;f=n[(n[(n[((h|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;v=(A+-1.0)*72.0;k=v*+c[f>>3];g=(i+-1.0)*72.0;d=g*+c[f+8>>3];h=n[(n[(n[((h|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;v=v*+c[h>>3];g=g*+c[h+8>>3];h=n[e+16>>2]|0;f=n[h+8>>2]|0;l=n[f+4>>2]|0;s=l+-1|0;e=0;f=n[f>>2]|0;while(1){if((e|0)>=(l|0))break;o=n[f+4>>2]|0;u=o+-1|0;b=(e|0)==(s|0);a=0;t=n[f>>2]|0;while(1){if((a|0)>=(o|0))break;do{if(a|e){w=+c[t>>3];if((a|0)==(u|0)&b){c[t>>3]=w+k;m=t+8|0;c[m>>3]=+c[m>>3]+d;break}else{c[t>>3]=w*A;m=t+8|0;c[m>>3]=+c[m>>3]*i;break}}else{c[t>>3]=+c[t>>3]+v;m=t+8|0;c[m>>3]=+c[m>>3]+g}}while(0);a=a+1|0;t=t+16|0}if(n[f+8>>2]|0){m=f+16|0;c[m>>3]=+c[m>>3]+v;m=f+24|0;c[m>>3]=+c[m>>3]+g}if(n[f+12>>2]|0){m=f+32|0;c[m>>3]=+c[m>>3]+k;m=f+40|0;c[m>>3]=+c[m>>3]+d}e=e+1|0;f=f+48|0}e=n[h+96>>2]|0;if(e|0?r[e+81>>0]|0:0){m=e+56|0;c[m>>3]=+c[m>>3]*A;m=e+64|0;c[m>>3]=+c[m>>3]*i}e=n[h+100>>2]|0;if(e|0?r[e+81>>0]|0:0){m=e+56|0;c[m>>3]=+c[m>>3]+k;m=e+64|0;c[m>>3]=+c[m>>3]+d}e=n[h+104>>2]|0;if(e|0?r[e+81>>0]|0:0){m=e+56|0;c[m>>3]=+c[m>>3]+v;m=e+64|0;c[m>>3]=+c[m>>3]+g}return}function UH(e,A,i){e=e|0;A=+A;i=+i;var a=0,t=0,f=0;f=e+16|0;t=n[f>>2]|0;e=t+32|0;c[e>>3]=+c[e>>3]*A;e=t+40|0;c[e>>3]=+c[e>>3]*i;e=t+16|0;c[e>>3]=+c[e>>3]*A;e=t+24|0;c[e>>3]=+c[e>>3]*i;e=n[t+12>>2]|0;if((e|0)!=0?(r[e+81>>0]|0)!=0:0){a=e+56|0;c[a>>3]=+c[a>>3]*A;a=e+64|0;c[a>>3]=+c[a>>3]*i;a=1;e=t}else{a=1;e=t}while(1){if((a|0)>(n[e+180>>2]|0))break;UH(n[(n[e+184>>2]|0)+(a<<2)>>2]|0,A,i);a=a+1|0;e=n[f>>2]|0}return}function SH(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0;s=n[e+16>>2]|0;e=n[s+8>>2]|0;l=n[e+4>>2]|0;o=A+8|0;e=n[e>>2]|0;t=0;while(1){if((t|0)>=(l|0))break;f=n[e+4>>2]|0;i=n[e>>2]|0;a=0;while(1){if((a|0)>=(f|0))break;c[i>>3]=+c[i>>3]-+c[A>>3];u=i+8|0;c[u>>3]=+c[u>>3]-+c[o>>3];i=i+16|0;a=a+1|0}if(n[e+8>>2]|0){u=e+16|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+24|0;c[u>>3]=+c[u>>3]-+c[o>>3]}if(n[e+12>>2]|0){u=e+32|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+40|0;c[u>>3]=+c[u>>3]-+c[o>>3]}e=e+48|0;t=t+1|0}e=n[s+96>>2]|0;if(e|0?r[e+81>>0]|0:0){u=e+56|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+64|0;c[u>>3]=+c[u>>3]-+c[o>>3]}e=n[s+108>>2]|0;if(e|0?r[e+81>>0]|0:0){u=e+56|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+64|0;c[u>>3]=+c[u>>3]-+c[o>>3]}e=n[s+100>>2]|0;if(e|0?r[e+81>>0]|0:0){u=e+56|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+64|0;c[u>>3]=+c[u>>3]-+c[o>>3]}e=n[s+104>>2]|0;if(e|0?r[e+81>>0]|0:0){u=e+56|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+64|0;c[u>>3]=+c[u>>3]-+c[o>>3]}return}function jH(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0.0,f=0,l=0,s=0,o=0;s=w;w=w+16|0;l=s;t=+c[A>>3];f=e+16|0;e=n[f>>2]|0;i=e+32|0;c[i>>3]=+c[i>>3]-t;a=+c[A+8>>3];i=e+40|0;c[i>>3]=+c[i>>3]-a;i=e+16|0;c[i>>3]=+c[i>>3]-t;i=e+24|0;c[i>>3]=+c[i>>3]-a;i=n[e+12>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){o=i+56|0;c[o>>3]=+c[o>>3]-t;i=i+64|0;c[i>>3]=+c[i>>3]-a;i=1}else i=1;while(1){if((i|0)>(n[e+180>>2]|0))break;o=n[(n[e+184>>2]|0)+(i<<2)>>2]|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];jH(o,l);i=i+1|0;e=n[f>>2]|0}w=s;return}function TH(e){e=e|0;var A=0,i=0,r=0,a=0.0,t=0.0,f=0,l=0;f=w;w=w+16|0;i=f;PN(e);r=e+16|0;A=n[r>>2]|0;a=+c[A+16>>3]*.013888888888888888;t=+c[A+24>>3]*.013888888888888888;A=sd(e)|0;while(1){if(!A)break;l=n[(n[A+16>>2]|0)+132>>2]|0;c[l>>3]=+c[l>>3]-a;l=l+8|0;c[l>>3]=+c[l>>3]-t;A=cd(e,A)|0}l=(n[r>>2]|0)+16|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];OH(e,i);NH(e,1);w=f;return}function OH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0.0,l=0.0;t=w;w=w+16|0;a=t;i=e+16|0;e=1;while(1){r=n[i>>2]|0;if((e|0)>(n[r+180>>2]|0))break;r=n[(n[r+184>>2]|0)+(e<<2)>>2]|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];OH(r,a);e=e+1|0}l=+c[A>>3];a=r+32|0;c[a>>3]=+c[a>>3]-l;f=+c[A+8>>3];A=r+40|0;c[A>>3]=+c[A>>3]-f;A=r+16|0;c[A>>3]=+c[A>>3]-l;A=r+24|0;c[A>>3]=+c[A>>3]-f;w=t;return}function _H(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0.0;h=(i|0)>2;b=0;w=0;l=n[a+4>>2]|0;e=n[a>>2]|0;while(1){if((w|0)>=(A|0)){e=0;break}f=n[(n[t+(w<<2)>>2]|0)+16>>2]|0;o=r[f+119>>0]|0;e:do{if(!(o<<24>>24)){s=e+8|0;c[e>>3]=+s8();f=l+8|0;c[l>>3]=+s8();if(h){e=2;while(1){if((e|0)==(i|0)){l=b;e=s;break e}k=+s8();c[(n[a+(e<<2)>>2]|0)+(w<<3)>>3]=k;e=e+1|0}}else{l=b;e=s}}else{s=n[f+132>>2]|0;u=e+8|0;c[e>>3]=+c[s>>3];f=l+8|0;c[l>>3]=+c[s+8>>3];A:do{if(h){l=2;e=s+16|0;while(1){if((l|0)==(i|0))break A;c[(n[a+(l<<2)>>2]|0)+(w<<3)>>3]=+c[e>>3];l=l+1|0;e=e+8|0}}}while(0);l=(o&255)>1?1:b;e=u}}while(0);b=l;w=w+1|0;l=f}while(1){if((e|0)>=(i|0))break;mO(A,n[a+(e<<2)>>2]|0);e=e+1|0}return b|0}function KH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,o=0.0,u=0,b=0,w=0,h=0;i=qF(((X(A+1|0,A)|0)/2|0)<<2)|0;b=lX(A,A,0.0)|0;w=lX(A,A,0.0)|0;e:do{if(!(n[e+8>>2]|0)){r=0;while(1){if((r|0)>=(A|0))break e;t=n[e+(r*20|0)>>2]|0;f=e+(r*20|0)+4|0;l=b+(r<<2)|0;a=1;while(1){if((a|0)>=(t|0))break;u=n[(n[f>>2]|0)+(a<<2)>>2]|0;c[(n[b+(u<<2)>>2]|0)+(r<<3)>>3]=-1.0;c[(n[l>>2]|0)+(u<<3)>>3]=-1.0;a=a+1|0}r=r+1|0}}else{r=0;while(1){if((r|0)>=(A|0))break e;t=n[e+(r*20|0)>>2]|0;f=e+(r*20|0)+4|0;l=e+(r*20|0)+8|0;u=b+(r<<2)|0;a=1;while(1){if((a|0)>=(t|0))break;h=n[(n[f>>2]|0)+(a<<2)>>2]|0;o=-1.0/+s[(n[l>>2]|0)+(a<<2)>>2];c[(n[b+(h<<2)>>2]|0)+(r<<3)>>3]=o;c[(n[u>>2]|0)+(h<<3)>>3]=o;a=a+1|0}r=r+1|0}}}while(0);e:do{if(!(sj(A,b,w)|0)){G2(i);i=0}else{a=0;f=0;u=A;while(1){if((f|0)>=(A|0))break e;l=w+(f<<2)|0;r=f;t=a;while(1){if((r|0)==(A|0))break;if((f|0)==(r|0))o=0.0;else{h=n[l>>2]|0;o=+c[(n[w+(r<<2)>>2]|0)+(r<<3)>>3]+ +c[h+(f<<3)>>3]+ +c[h+(r<<3)>>3]*-2.0}s[i+(t<<2)>>2]=o;r=r+1|0;t=t+1|0}a=a+u|0;f=f+1|0;u=u+-1|0}}}while(0);sX(b);sX(w);return i|0}function qH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,t=0,f=0,l=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0.0;k=w;w=w+16|0;h=k;if(n[e+8>>2]|0){i=$H(e,A)|0;a=0.0;r=0;b=0;while(1){if((b|0)>=(A|0))break;r=r+b|0;u=n[e+(b*20|0)>>2]|0;l=e+(b*20|0)+4|0;c=(X(b,A)|0)-r|0;o=e+(b*20|0)+8|0;f=1;while(1){if((f|0)>=(u|0))break;t=n[(n[l>>2]|0)+(f<<2)>>2]|0;if((t|0)>=(b|0)){t=i+(c+t<<2)|0;d=+s[(n[o>>2]|0)+(f<<2)>>2];a=a+ +L(+(+s[t>>2]-d));s[t>>2]=d}f=f+1|0}b=b+1|0}if(0){}}else i=0;w=k;return i|0}function $H(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+16|0;f=o;l=qF(((X(A+1|0,A)|0)/2|0)<<2)|0;s=qF(A<<2)|0;fj(f,A);i=0;a=0;c=A;while(1){if((i|0)>=(A|0))break;Tj(i,e,A,s);r=i;t=a;while(1){if((r|0)==(A|0))break;n[l+(t<<2)>>2]=n[s+(r<<2)>>2];r=r+1|0;t=t+1|0}i=i+1|0;a=a+c|0;c=c+-1|0}G2(s);lj(f);w=o;return l|0}function eX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,c=0,o=0,u=0;u=w;w=w+16|0;f=u;l=qF(((X(A+1|0,A)|0)/2|0)<<2)|0;c=qF(A<<2)|0;fj(f,A);i=0;a=0;o=A;while(1){if((i|0)>=(A|0))break;rj(i,e,A,c,f);r=i;t=a;while(1){if((r|0)==(A|0))break;s[l+(t<<2)>>2]=+(n[c+(r<<2)>>2]|0);r=r+1|0;t=t+1|0}i=i+1|0;a=a+o|0;o=o+-1|0}G2(c);lj(f);w=u;return l|0}function AX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,c=0,o=0.0,u=0,b=0,w=0,h=0,k=0,d=0,v=0.0;d=e+8|0;i=n[d>>2]|0;r=0;a=0;while(1){if((a|0)>=(A|0))break;r=(n[e+(a*20|0)>>2]|0)+r|0;a=a+1|0}a=qF(r<<2)|0;k=qF(A<<2)|0;r=0;while(1){if((r|0)>=(A|0))break;n[k+(r<<2)>>2]=0;r=r+1|0}if(!(n[d>>2]|0)){t=0;while(1){if((t|0)>=(A|0))break;n[e+(t*20|0)+8>>2]=a;RT(e,t,k);f=e+(t*20|0)|0;l=n[f>>2]|0;c=e+(t*20|0)+4|0;o=+(l+-1|0);r=1;while(1){if((r|0)>=(l|0))break;h=n[(n[c>>2]|0)+(r<<2)>>2]|0;v=+((n[e+(h*20|0)>>2]|0)+-1|0)+o;s[a+(r<<2)>>2]=v-+((VT(e,t,h,k)|0)<<1|0);r=r+1|0}JT(e,t,k);a=a+(n[f>>2]<<2)|0;t=t+1|0}a=eX(e,A)|0}else{l=0;while(1){if((l|0)>=(A|0))break;RT(e,l,k);c=e+(l*20|0)|0;u=n[c>>2]|0;b=e+(l*20|0)+4|0;w=u+-2|0;h=e+(l*20|0)+8|0;f=1;while(1){if((f|0)>=(u|0))break;r=n[(n[b>>2]|0)+(f<<2)>>2]|0;t=w+(n[e+(r*20|0)>>2]|0)|0;v=+(t-((VT(e,l,r,k)|0)<<1)|0);o=+s[(n[h>>2]|0)+(f<<2)>>2];if(o>2]=o;f=f+1|0}JT(e,l,k);n[h>>2]=a;a=a+(n[c>>2]<<2)|0;l=l+1|0}a=$H(e,A)|0}G2(k);G2(n[d>>2]|0);n[d>>2]=0;e:do{if(i|0){r=0;while(1){if((r|0)>=(A|0))break e;n[e+(r*20|0)+8>>2]=i;i=i+(n[e+(r*20|0)>>2]<<2)|0;r=r+1|0}}}while(0);return a|0}function iX(e,A,i,r,a,f,l,o,u){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;l=l|0;o=o|0;u=u|0;var b=0,h=0,k=0,d=0.0,v=0,g=0,m=0,E=0.0,B=0,p=0.0,C=0,y=0,I=0,Z=0,G=0,Q=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0.0,N=0.0;R=w;w=w+80|0;V=R+56|0;M=R+48|0;I=R+40|0;m=R+32|0;g=R+24|0;v=R+16|0;h=R+8|0;b=R;k=l&4;F=l&3;e:do{if((u|0)<0)i=0;else{if(0){}l=(o|0)==2;A:do{if(l){if(0){}i=AX(e,A)|0;B=14}else{switch(o|0){case 1:{i=KH(e,A)|0;if(i|0){Y=i;break A}th(0,93315,b)|0;th(3,93364,h)|0;B=15;break A}case 3:break;default:{B=15;break A}}if(0){}i=qH(e,A)|0;B=14}}while(0);if((B|0)==14)if(!i)B=15;else Y=i;do{if((B|0)==15){if(0){}if(!(n[e+8>>2]|0)){Y=eX(e,A)|0;break}else{Y=$H(e,A)|0;break}}}while(0);if(0){}A:do{if((A|0)>1&(k|0)!=0)if((rX(e,A,r,f,k,F,l&1)|0)<0){m=0;g=0;i=-1;e=0;v=0;k=0;h=0;b=0;o=0;l=0}else{l=0;while(1){if((l|0)>=(f|0)){C=0;B=35;break A}o=r+(l<<2)|0;d=1.0;i=0;while(1){if((i|0)==(A|0))break;p=+L(+ +c[(n[o>>2]|0)+(i<<3)>>3]);d=p>d?p:d;i=i+1|0}d=1.0/d;i=0;while(1){if((i|0)==(A|0)){i=0;break}D=(n[o>>2]|0)+(i<<3)|0;c[D>>3]=+c[D>>3]*d;i=i+1|0}while(1){if((i|0)==(A|0))break;p=(+s8()+-.5)*1.0e-06;D=(n[o>>2]|0)+(i<<3)|0;c[D>>3]=+c[D>>3]+p;i=i+1|0}mO(A,n[o>>2]|0);l=l+1|0}}else{C=_H(0,A,f,r,a)|0;B=35}}while(0);A:do{if((B|0)==35){if(0){}if((A|0)==1|(u|0)==0){i=0;break e}if(0){}v=f<<2;D=qF(v)|0;g=A<<2;e=X(g,f)|0;z=qF(e)|0;i=0;while(1){if((i|0)>=(f|0))break;o=z+((X(i,A)|0)<<2)|0;n[D+(i<<2)>>2]=o;b=r+(i<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;s[o+(l<<2)>>2]=+c[(n[b>>2]|0)+(l<<3)>>3];l=l+1|0}i=i+1|0}i:do{if(!F){h=A+-1|0;i=0;d=0.0;b=0;while(1){if((b|0)>=(h|0))break i;k=A-b|0;o=i;l=1;while(1){i=o+1|0;if((l|0)>=(k|0))break;o=i;d=+s[Y+(i<<2)>>2]+d;l=l+1|0}b=b+1|0}}else d=+(A|0)*.5*+(A+-1|0)}while(0);Z=(X(A+1|0,A)|0)/2|0;G=(F|0)==2;if(G)HO(Z,Y);XO(Z,Y);Q=A<<3;o=qF(Q)|0;z6(o|0,0,Q|0)|0;W=A+-1|0;i=0;b=0;while(1){if((b|0)>=(W|0)){i=A;l=0;b=0;break}h=A-b|0;E=0.0;l=1;while(1){i=i+1|0;if((l|0)>=(h|0))break;p=+s[Y+(i<<2)>>2];y=o+(l+b<<3)|0;c[y>>3]=+c[y>>3]-p;E=E+p;l=l+1|0}y=o+(b<<3)|0;c[y>>3]=+c[y>>3]-E;b=b+1|0}while(1){if((l|0)>=(A|0))break;s[Y+(b<<2)>>2]=+c[o+(l<<3)>>3];y=i+b|0;i=i+-1|0;l=l+1|0;b=y}y=qF(v)|0;n[y>>2]=qF(e)|0;i=1;while(1){if((i|0)>=(f|0))break;n[y+(i<<2)>>2]=(n[y>>2]|0)+((X(i,A)|0)<<2);i=i+1|0}h=qF(g)|0;b=qF(g)|0;l=qF(Z<<2)|0;if(0){}B=(C|0)==0;C=n[15712]|0;i=0;k=0;p=1797693134862315708145274.0e284;while(1){if(!(k<<24>>24==0&(i|0)<(u|0)))break;z6(o|0,0,Q|0)|0;if(G){PO(Z,Y,l);m=0;e=0}else{m=0;e=0}while(1){if((m|0)>=(W|0)){k=A;v=0;e=0;break}g=A-m+-1|0;NO(g,0.0,b);k=0;while(1){if((k|0)>=(f|0))break;I=D+(k<<2)|0;NO(g,+s[(n[I>>2]|0)+(m<<2)>>2],h);FO(g,h,-1.0,(n[I>>2]|0)+(m<<2)+4|0);HO(g,h);YO(g,h,b,b);k=k+1|0}UO(g,b);k=0;while(1){if((k|0)>=(g|0))break;v=b+(k<<2)|0;E=+s[v>>2];if(E>=3402823466385288598117041.0e14|E<0.0)s[v>>2]=0.0;k=k+1|0}k=e+1|0;e=m+1|0;i:do{if(G){E=0.0;v=0;while(1){if((v|0)>=(g|0))break i;I=l+(k<<2)|0;J=+s[I>>2]*+s[b+(v<<2)>>2];s[I>>2]=J;I=o+(e+v<<3)|0;c[I>>3]=+c[I>>3]-J;E=E+J;k=k+1|0;v=v+1|0}}else{E=0.0;v=0;while(1){if((v|0)>=(g|0))break i;J=+s[b+(v<<2)>>2];s[l+(k<<2)>>2]=J;I=o+(e+v<<3)|0;c[I>>3]=+c[I>>3]-J;E=E+J;k=k+1|0;v=v+1|0}}}while(0);I=o+(m<<3)|0;c[I>>3]=+c[I>>3]-E;m=e;e=k}while(1){if((v|0)>=(A|0)){k=0;break}s[l+(e<<2)>>2]=+c[o+(v<<3)>>3];I=k+e|0;k=k+-1|0;v=v+1|0;e=I}while(1){if((k|0)>=(f|0)){E=0.0;k=0;break}zO(l,A,n[D+(k<<2)>>2]|0,n[y+(k<<2)>>2]|0);k=k+1|0}while(1){if((k|0)>=(f|0))break;E=+RO(A,n[D+(k<<2)>>2]|0,n[y+(k<<2)>>2]|0)+E;k=k+1|0}E=E*2.0+d;k=0;while(1){if((k|0)>=(f|0))break;I=D+(k<<2)|0;zO(Y,A,n[I>>2]|0,h);E=E-+RO(A,n[I>>2]|0,h);k=k+1|0}N=p-E;J=+c[23294];k=(E=0.0?N:-N)/p=(f|0))break;g=D+(e<<2)|0;v=n[g>>2]|0;i:do{if(B){if((bj(Y,v,n[y+(e<<2)>>2]|0,A,.001,A)|0)<0){m=y;g=Y;i=-1;e=z;v=D;k=y;break A}}else{VO(A,v,h);if((bj(Y,h,n[y+(e<<2)>>2]|0,A,.001,A)|0)<0){m=y;g=Y;i=-1;e=z;v=D;k=y;break A}else v=0;while(1){if((v|0)>=(A|0))break i;if((t[(n[(n[a+(v<<2)>>2]|0)+16>>2]|0)+119>>0]|0)<=1)n[(n[g>>2]|0)+(v<<2)>>2]=n[h+(v<<2)>>2];v=v+1|0}}}while(0);e=e+1|0}if(((i|0)%5|0|0)==0&0!=0?(c[M>>3]=E,a3(C,90371,M)|0,((i+5|0)%50|0|0)==0):0)u6(10,C)|0;i=i+1|0;p=E}if(true)k=0;else{}while(1){if((k|0)>=(f|0)){m=y;g=Y;e=z;v=D;k=y;break A}e=D+(k<<2)|0;g=r+(k<<2)|0;v=0;while(1){if((v|0)>=(A|0))break;c[(n[g>>2]|0)+(v<<3)>>3]=+s[(n[e>>2]|0)+(v<<2)>>2];v=v+1|0}k=k+1|0}}}while(0);G2(e);G2(v);G2(g);if(m|0){G2(n[m>>2]|0);G2(k)}G2(h);G2(b);G2(o);G2(l)}}while(0);w=R;return i|0}function rX(e,A,i,a,t,f,l){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;var o=0,u=0,b=0,h=0.0,k=0,d=0,v=0.0,g=0,m=0.0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0;H=w;w=w+32|0;b=H+24|0;x=H+8|0;D=H+4|0;J=H;R=(A|0)<50?A:50;N=$F(R<<2)|0;z=A<<3;u=$F(X(z,R)|0)|0;o=0;while(1){if((o|0)>=(R|0))break;n[N+(o<<2)>>2]=u+((X(o,A)|0)<<3);o=o+1|0}Q=R<<1;Q=(Q|0)>50?Q:50;Q=(Q|0)>(A|0)?A:Q;n[b>>2]=0;aT(e,A,Q,b,l);nT(n[b>>2]|0,A,Q);$O(n[b>>2]|0,Q,A,N,R);G2(n[n[b>>2]>>2]|0);G2(n[b>>2]|0);Q=A<<2;V=$F(Q)|0;o=0;while(1){if((o|0)>=(A|0))break;n[V+(o<<2)>>2]=-1;o=o+1|0}fj(x,A);F=n[e+8>>2]|0;Y=(l|0)!=0;if(Y)PT(e,A);Z=$F(Q)|0;M=$F(160)|0;u=$F(A*160|0)|0;G=$F(160)|0;o=0;while(1){if((o|0)==40)break;n[G+(o<<2)>>2]=u+((X(o,A)|0)<<2);o=o+1|0}o=(n8()|0)%(A|0)|0;n[V+(o<<2)>>2]=0;n[M>>2]=o;u=n[G>>2]|0;if(Y){Hj(o,e,A,u);u=0;b=0}else{rj(o,e,A,u,x);u=0;b=0}while(1){if((b|0)>=(A|0)){d=1;break}W=n[(n[G>>2]|0)+(b<<2)>>2]|0;n[Z+(b<<2)>>2]=W;I=(W|0)>(u|0);o=I?b:o;u=I?W:u;b=b+1|0}while(1){if((d|0)==40){o=0;break}n[V+(o<<2)>>2]=d;n[M+(d<<2)>>2]=o;g=G+(d<<2)|0;u=n[g>>2]|0;if(Y){Hj(o,e,A,u);k=0;u=0}else{rj(o,e,A,u,x);k=0;u=0}while(1){if((k|0)>=(A|0))break;b=Z+(k<<2)|0;W=n[b>>2]|0;l=n[(n[g>>2]|0)+(k<<2)>>2]|0;l=(W|0)<(l|0)?W:l;n[b>>2]=l;if((l|0)<=(u|0)){if((l|0)==(u|0)?((n8()|0)%(k+1|0)|0|0)==0:0){u=n[b>>2]|0;o=k}}else{u=l;o=k}k=k+1|0}d=d+1|0}while(1){if((o|0)>=(A|0))break;n[Z+(o<<2)>>2]=-1;o=o+1|0}B=$F(Q)|0;W=$F(A<<4)|0;p=A+-1|0;C=p<<2;I=0;b=0;l=0;u=0;y=0;while(1){if((y|0)>=(A|0))break;o=V+(y<<2)|0;e:do{if((n[o>>2]|0)>-1){g=W+(y<<4)+4|0;n[g>>2]=$F(C)|0;E=$F(C)|0;n[W+(y<<4)+8>>2]=E;n[W+(y<<4)>>2]=p;r[W+(y<<4)+12>>0]=1;d=G+(n[o>>2]<<2)|0;o=0;while(1){if((o|0)==(y|0)){k=y;break}n[(n[g>>2]|0)+(o<<2)>>2]=o;n[E+(o<<2)>>2]=n[(n[d>>2]|0)+(o<<2)>>2];o=o+1|0}while(1){o=k+1|0;if((k|0)==(p|0)){o=p;break e}n[(n[g>>2]|0)+(k<<2)>>2]=o;n[E+(k<<2)>>2]=n[(n[d>>2]|0)+(o<<2)>>2];k=o}}else{if((u|0)<40){l=$F(Q)|0;b=$F(Q)|0;u=A;o=1}else o=0;r[W+(y<<4)+12>>0]=o;n[W+(y<<4)+4>>2]=l;n[W+(y<<4)+8>>2]=b;n[W+(y<<4)>>2]=40;o=0;while(1){if((o|0)==40)break;n[l+(o<<2)>>2]=n[M+(o<<2)>>2];n[b+(o<<2)>>2]=n[(n[G+(o<<2)>>2]|0)+(y<<2)>>2];o=o+1|0}b=b+160|0;l=l+160|0;u=u+-40|0;o=40}}while(0);I=o+I|0;y=y+1|0}G2(Z);G2(B);if(G|0){G2(n[G>>2]|0);G2(G)}G=$F(A*20|0)|0;k=I+A<<2;d=$F(k)|0;E=(f|0)==2;k=$F(k)|0;g=0;while(1){if((g|0)>=(A|0))break;n[G+(g*20|0)+4>>2]=d;n[G+(g*20|0)+8>>2]=k;o=(n[W+(g<<4)>>2]|0)+1|0;B=G+(g*20|0)|0;n[B>>2]=o;b=(n[W+(g<<4)+8>>2]|0)+-4|0;l=W+(g<<4)+4|0;e:do{if(E){h=0.0;u=1;while(1){if((u|0)>=(o|0))break e;n[d+(u<<2)>>2]=n[(n[l>>2]|0)+(u+-1<<2)>>2];m=+(n[b+(u<<2)>>2]|0);m=-1.0/(m*m);s[k+(u<<2)>>2]=m;h=h-m;u=u+1|0;o=n[B>>2]|0}}else{h=0.0;u=1;while(1){if((u|0)>=(o|0))break e;n[d+(u<<2)>>2]=n[(n[l>>2]|0)+(u+-1<<2)>>2];m=-1.0/+(n[b+(u<<2)>>2]|0);s[k+(u<<2)>>2]=m;h=h-m;u=u+1|0;o=n[B>>2]|0}}}while(0);n[d>>2]=g;s[k>>2]=h;Q=n[B>>2]|0;k=k+(Q<<2)|0;d=d+(Q<<2)|0;g=g+1|0}Z=$F(a<<2)|0;n[Z>>2]=$F(X(a<<3,R)|0)|0;o=1;while(1){if((o|0)>=(a|0))break;n[Z+(o<<2)>>2]=(n[Z>>2]|0)+((X(o,R)|0)<<3);o=o+1|0}e:do{if(t){o=0;while(1){if((o|0)>=(a|0))break;b=Z+(o<<2)|0;u=0;while(1){if((u|0)>=(R|0))break;c[(n[b>>2]|0)+(u<<3)>>3]=0.0;u=u+1|0}o=o+1|0}if((a|0)!=2){o=0;while(1){if((o|0)>=(a|0)){o=0;break e}c[(n[Z+(o<<2)>>2]|0)+(o<<3)>>3]=1.0;o=o+1|0}}c[n[Z>>2]>>3]=1.0;o=Z+4|0;if(!((e_(N,R,A,n[o>>2]|0)|0)<<24>>24)){u=n[o>>2]|0;o=0;while(1){if((o|0)>=(R|0))break;c[u+(o<<3)>>3]=0.0;o=o+1|0}c[u+8>>3]=1.0;o=0}else o=0}else{u=0;while(1){if((u|0)>=(a|0)){o=0;break e}b=Z+(u<<2)|0;o=0;while(1){if((o|0)>=(R|0))break;m=+(n8()|0)*4.656612875245797e-10;c[(n[b>>2]|0)+(o<<3)>>3]=m;o=o+1|0}u=u+1|0}}}while(0);while(1){if((o|0)>=(a|0))break;LO(N,A,R,n[Z+(o<<2)>>2]|0,n[i+(o<<2)>>2]|0);o=o+1|0}n[D>>2]=0;n[J>>2]=0;gO(G,N,A,R,D);dO(N,n[D>>2]|0,R,A,R,J);G2(n[n[D>>2]>>2]|0);G2(n[D>>2]|0);y=$F(z)|0;I=$F(R<<3)|0;o=0;u=0;h=+nX(i,W,a,A,f);e:while(1){if((u|0)<50&o<<24>>24==0)p=0;else break;while(1){if((p|0)>=(a|0))break;C=i+(p<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;k=y+(b<<3)|0;c[k>>3]=0.0;d=(n[W+(b<<4)+8>>2]|0)+-4|0;g=n[G+(b*20|0)+4>>2]|0;E=n[G+(b*20|0)+8>>2]|0;B=G+(b*20|0)|0;v=0.0;l=1;while(1){if((l|0)>=(n[B>>2]|0))break;o=n[g+(l<<2)>>2]|0;m=+ST(i,a,b,o);if(m>1.0e-30){m=-(+s[E+(l<<2)>>2]*+(n[d+(l<<2)>>2]|0))/m;c[k>>3]=m*+c[(n[C>>2]|0)+(o<<3)>>3]+ +c[k>>3];v=v-m}l=l+1|0}c[k>>3]=+c[k>>3]+ +c[(n[C>>2]|0)+(b<<3)>>3]*v;b=b+1|0}kO(N,R,A,y,I);o=Z+(p<<2)|0;if(uj(n[J>>2]|0,n[o>>2]|0,I,R,.001,R,0)|0){u=-1;break e}LO(N,A,R,n[o>>2]|0,n[C>>2]|0);p=p+1|0}if(!(u&1)){m=+nX(i,W,a,A,f);h=+L(+(m-h))/(m+1.0e-10);o=h<+c[23294]&1;h=m}else o=0;u=u+1|0}G2(I);G2(y);if(Y){UT(e,A,F);o=0}else o=0;while(1){if((o|0)>=(A|0))break;if(r[W+(o<<4)+12>>0]|0){G2(n[W+(o<<4)+4>>2]|0);G2(n[W+(o<<4)+8>>2]|0)}o=o+1|0}G2(W);G2(n[G+4>>2]|0);G2(n[G+8>>2]|0);G2(G);G2(V);G2(M);G2(n[Z>>2]|0);G2(Z);o=n[J>>2]|0;if(o|0){G2(n[o>>2]|0);G2(n[J>>2]|0)}G2(n[N>>2]|0);G2(N);lj(x);w=H;return u|0}function aX(e,A,i,r,a){e|0;A|0;i|0;r|0;a|0;var t=0.0,f=0.0,l=0,c=0,o=0.0,u=0,b=0,w=0,h=0,k=0,d=0;r+-1|0;(a|0)==2;0.0;0;0;while(1){if((u|0)>=(k|0))break;r-u|0;1;while(1){a+1|0;if((b|0)>=(h|0))break;b+u|0;0.0;0;while(1){if((l|0)>=(i|0))break;n[e+(l<<2)>>2]|0;+s[d+(u<<2)>>2]-+s[d+(c<<2)>>2];f+o*o;l+1|0}+W(+f);+s[A+(a<<2)>>2];if(w){1.0/+W(+o)-f;f*f}else{1.0/o-f;f*f}b+1|0;f*o+t}u+1|0}return+t}function nX(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,h=0.0,k=0;e:do{if((a|0)==2){t=0.0;o=0;while(1){if((o|0)>=(r|0))break e;b=n[A+(o<<4)>>2]|0;w=A+(o<<4)+4|0;u=A+(o<<4)+8|0;s=0;while(1){if((s|0)>=(b|0))break;l=n[(n[w>>2]|0)+(s<<2)>>2]|0;if((l|0)>(o|0)){f=0.0;a=0;while(1){if((a|0)>=(i|0))break;k=n[e+(a<<2)>>2]|0;h=+c[k+(o<<3)>>3]-+c[k+(l<<3)>>3];f=h*h+f;a=a+1|0}f=+W(+f);h=+(n[(n[u>>2]|0)+(s<<2)>>2]|0);f=h-f;t=f*f/(h*h)+t}s=s+1|0}o=o+1|0}}else{o=0;t=0.0;while(1){if((o|0)>=(r|0))break e;u=n[A+(o<<4)>>2]|0;b=A+(o<<4)+4|0;w=A+(o<<4)+8|0;s=0;while(1){if((s|0)>=(u|0))break;l=n[(n[b>>2]|0)+(s<<2)>>2]|0;if((l|0)>(o|0)){f=0.0;a=0;while(1){if((a|0)>=(i|0))break;k=n[e+(a<<2)>>2]|0;h=+c[k+(o<<3)>>3]-+c[k+(l<<3)>>3];f=h*h+f;a=a+1|0}f=+W(+f);h=+(n[(n[w>>2]|0)+(s<<2)>>2]|0);f=h-f;t=f*f/h+t}s=s+1|0}o=o+1|0}}}while(0);return+t}function tX(e){e=+e;return+(+W(+e)*e)}function fX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0.0;t=n[47137]|0;r=0.0;a=0;while(1){if((a|0)>=(t|0))break;f=+c[e+(a<<3)>>3]-+c[A+(a<<3)>>3];c[i+(a<<3)>>3]=f;r=f*f+r;a=a+1|0}return+ +W(+r)}function lX(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,t=0,f=0;f=qF(e<<2)|0;a=0;t=qF(X(e<<3,A)|0)|0;while(1){if((a|0)>=(e|0))break;n[f+(a<<2)>>2]=t;r=0;while(1){if((r|0)>=(A|0))break;c[t+(r<<3)>>3]=i;r=r+1|0}a=a+1|0;t=t+(A<<3)|0}return f|0}function sX(e){e=e|0;if(e|0){G2(n[e>>2]|0);G2(e)}return}function cX(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0;b=w;w=w+16|0;u=gk(e)|0;o=mk(e)|0;s=zh(e,2,92493,0)|0;e:do{if(!A){c[23294]=+(u|0)*.0001;zF(e,108886,186352);t=Hh(n[e+60>>2]|0,90100)|0;if(!t)i=.99;else i=+$3(t);c[23296]=i;t=qF((u<<2)+4|0)|0;l=e+16|0;n[(n[l>>2]|0)+152>>2]=t;t=0;i=0.0;f=sd(e)|0;while(1){if(!f)break e;n[(n[(n[l>>2]|0)+152>>2]|0)+(t<<2)>>2]=f;h=n[f+16>>2]|0;n[h+120>>2]=t;n[h+124>>2]=-1;a=+bX(e,f,s)+i;t=t+1|0;i=a;f=cd(e,f)|0}}else{c[23294]=.0001;zF(e,108886,186352);t=0;i=0.0;f=sd(e)|0;while(1){if(!f)break e;n[(n[f+16>>2]|0)+120>>2]=t;a=+bX(e,f,s)+i;t=t+1|0;i=a;f=cd(e,f)|0}}}while(0);t=Hh(e,90108)|0;if((t|0)!=0?(r[t>>0]|0)!=0:0){i=+c[23294];a=+$3(t);if(!(i>a))i=a}else i=i/+(((o|0)>1?o:1)|0)*+W(+ +(u|0))+1.0;c[23295]=i;if(!(n[47134]|A)){A=lX(u,u,i)|0;h=e+16|0;n[(n[h>>2]|0)+160>>2]=A;A=lX(u,u,1.0)|0;n[(n[h>>2]|0)+164>>2]=A;A=lX(u,n[47137]|0,1.0)|0;n[(n[h>>2]|0)+168>>2]=A;A=wX(u,u,n[47137]|0)|0;n[(n[h>>2]|0)+172>>2]=A}w=b;return u|0}function oX(e,A,i){e|0;A|0;i|0;var r=0,a=0,t=0,f=0,l=0,s=0;0;0;ek(e,A)|0;e:while(1){if(!s)break;n[s>>2]&3;n[((f|0)==2?s:s+-48|0)+40>>2]|0;n[((f|0)==3?s:s+48|0)+40>>2]|0;do{if((t|0)!=(f|0)){(f|0)==(A|0);if((r|0)!=1){l?t:f;n[i>>2]=a;r+1|0;break}if(!((t|0)==(a|0)&l)?!((t|0)==(A|0)&(f|0)==(a|0)):0){2;break e}else 1}}while(0);Ak(e,s,A)|0}return r|0}function uX(e,A,i){e|0;A|0;i|0;var r=0,a=0,t=0,f=0;w;w=w+16|0;f;e+60|0;e:while(1){A:while(1){if(!A)break e;switch(oX(e,A,a)|0){case 0:{5;break A}case 1:{8;break A}default:0}}if((r|0)==5){if((i|0)==(A|0))cd(e,i)|0;Bd(n[t>>2]|0,A)|0;0;continue}else if((r|0)==8){if((i|0)==(A|0))cd(e,i)|0;Bd(n[t>>2]|0,A)|0;n[a>>2]|0;continue}}w=f;return i|0}function bX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0,f=0,l=0,s=0;s=w;w=w+32|0;f=s+8|0;t=s;A=Oh(e,A)|0;r=0.0;while(1){if(!A)break;switch(hX(A,i,t)|0){case 0:{a=+c[t>>3];break}case 2:{n[f>>2]=Mk(e)|0;c[f+8>>3]=1.0;th(3,90120,f)|0;l=6;break}default:l=6}if((l|0)==6){l=0;c[t>>3]=1.0;a=1.0}c[(n[A+16>>2]|0)+136>>3]=a;A=Kh(e,A)|0;r=a+r}w=s;return+r}function wX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0;l=qF((e<<2)+4|0)|0;s=(A<<2)+4|0;o=i<<3;t=0;while(1){if((t|0)>=(e|0))break;f=l+(t<<2)|0;n[f>>2]=qF(s)|0;a=0;while(1){if((a|0)>=(A|0))break;r=qF(o)|0;n[(n[f>>2]|0)+(a<<2)>>2]=r;r=0;while(1){if((r|0)>=(i|0))break;c[(n[(n[f>>2]|0)+(a<<2)>>2]|0)+(r<<3)>>3]=0.0;r=r+1|0}a=a+1|0}n[(n[f>>2]|0)+(a<<2)>>2]=0;t=t+1|0}n[l+(t<<2)>>2]=0;return l|0}function hX(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0,l=0,s=0;s=w;w=w+16|0;l=s+8|0;f=s;do{if((A|0)!=0?(a=Xh(e,A)|0,(r[a>>0]|0)!=0):0){n[f>>2]=i;if(((V3(a,101209,f)|0)>=1?(t=+c[i>>3],!(t<0.0)):0)?t!=0.0|(n[47134]|0)!=0:0){e=0;break}n[l>>2]=a;th(0,90147,l)|0;e=2}else e=1}while(0);w=s;return e|0}function kX(e){e=e|0;return cX(e,0)|0}function dX(e){e=e|0;e=e+16|0;G2(n[(n[e>>2]|0)+152>>2]|0);if(!(n[47134]|0)){sX(n[(n[e>>2]|0)+160>>2]|0);sX(n[(n[e>>2]|0)+164>>2]|0);sX(n[(n[e>>2]|0)+168>>2]|0);vX(n[(n[e>>2]|0)+172>>2]|0);n[(n[e>>2]|0)+172>>2]=0}return}function vX(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if(e|0){a=0;while(1){t=e+(a<<2)|0;A=n[t>>2]|0;if(!A)break;else r=0;while(1){i=n[A+(r<<2)>>2]|0;if(!i)break;G2(i);r=r+1|0;A=n[t>>2]|0}G2(A);a=a+1|0}G2(e)}return}function gX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+(A|0);A=e+16|0;while(1){if((i|0)>=(n[47137]|0))break;a=+s8()*r;c[(n[(n[A>>2]|0)+132>>2]|0)+(i<<3)>>3]=a;i=i+1|0}return}function mX(e,A){e=e|0;A=A|0;gX(e,A,2);return}function EX(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0;r=+(A|0);a=+s8()*r;i=e+16|0;c[n[(n[i>>2]|0)+132>>2]>>3]=a;r=+s8()*r;c[(n[(n[i>>2]|0)+132>>2]|0)+8>>3]=r;if((n[47137]|0)>2)mX(e,A);return}function BX(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if(0){}A=iH(e,A,2)|0;e:do{if((A|0)!=1){if(!(n[46797]|A)){th(0,90192,i)|0;n[46797]=1}i=e+16|0;A=0;while(1){e=n[(n[(n[i>>2]|0)+152>>2]|0)+(A<<2)>>2]|0;if(!e)break e;if(!(r[(n[e+16>>2]|0)+119>>0]|0))EX(e,1);A=A+1|0}}}while(0);w=a;return}function pX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0;k=w;w=w+96|0;h=k+80|0;u=k;if(0){}b=e+16|0;a=n[b>>2]|0;s=n[a+164>>2]|0;a=n[a+160>>2]|0;o=0;while(1){if((o|0)>=(A|0))break;f=a+(o<<2)|0;l=s+(o<<2)|0;r=0;while(1){if((r|0)==(o|0))break;t=+c[(n[f>>2]|0)+(r<<3)>>3];t=1.0/(t*t);i=n[(n[b>>2]|0)+152>>2]|0;i=lk(e,n[i+(o<<2)>>2]|0,n[i+(r<<2)>>2]|0,0,0)|0;if(i)t=+c[(n[i+16>>2]|0)+128>>3]*t;c[(n[s+(r<<2)>>2]|0)+(o<<3)>>3]=t;c[(n[l>>2]|0)+(r<<3)>>3]=t;r=r+1|0}o=o+1|0}e=n[47137]|0;r=0;while(1){if((r|0)<(A|0))i=0;else break;while(1){if((i|0)>=(e|0))break;c[(n[(n[(n[b>>2]|0)+168>>2]|0)+(r<<2)>>2]|0)+(i<<3)>>3]=0.0;i=i+1|0}r=r+1|0}f=0;while(1){i=n[(n[(n[b>>2]|0)+152>>2]|0)+(f<<2)>>2]|0;if(!i)break;e=i+16|0;i=0;while(1){if((i|0)>=(A|0))break;e:do{if((f|0)!=(i|0)){t=+fX(n[(n[e>>2]|0)+132>>2]|0,n[(n[(n[(n[(n[b>>2]|0)+152>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+132>>2]|0,u);a=n[47137]|0;t=1.0/t;r=0;while(1){if((r|0)>=(a|0))break e;o=n[b>>2]|0;d=+c[u+(r<<3)>>3];d=(d-+c[(n[(n[o+160>>2]|0)+(f<<2)>>2]|0)+(i<<3)>>3]*d*t)*+c[(n[(n[o+164>>2]|0)+(f<<2)>>2]|0)+(i<<3)>>3];c[(n[(n[(n[o+172>>2]|0)+(f<<2)>>2]|0)+(i<<2)>>2]|0)+(r<<3)>>3]=d;o=(n[(n[o+168>>2]|0)+(f<<2)>>2]|0)+(r<<3)|0;c[o>>3]=+c[o>>3]+d;r=r+1|0}}}while(0);i=i+1|0}f=f+1|0}if(0){}w=k;return}function CX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0.0,s=0;f=w;w=w+32|0;t=f+24|0;a=f+8|0;r=f;l=+c[23294];c[23216]=l*l;while(1){i=yX(e,A)|0;if(!i)break;IX(e,A,i)}if(true)A=e+16|0;else{}A=n[(n[A>>2]|0)+156>>2]|0;if((A|0)==(n[47136]|0)){s=Mk(e)|0;n[t>>2]=A;n[t+4>>2]=s;th(0,90320,t)|0}w=f;return}function yX(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0;d=w;w=w+16|0;k=d;b=(n[46799]|0)+1|0;n[46799]=b;e=n[e+16>>2]|0;if((n[e+156>>2]|0)<(n[47136]|0)){o=n[47137]|0;u=e+152|0;s=e+168|0;e=0;i=0.0;l=0;while(1){if((l|0)>=(A|0))break;a=n[(n[u>>2]|0)+(l<<2)>>2]|0;if((t[(n[a+16>>2]|0)+119>>0]|0)<=1){f=0.0;r=0;while(1){if((r|0)>=(o|0))break;v=+c[(n[(n[s>>2]|0)+(l<<2)>>2]|0)+(r<<3)>>3];f=v*v+f;r=r+1|0}if(f>i){e=a;i=f}}l=l+1|0}if(!(i<+c[23216])){if(0!=0&((b|0)%100|0|0)==0?(h=n[15712]|0,c[k>>3]=+W(+i),a3(h,90371,k)|0,((n[46799]|0)%1e3|0|0)==0):0)u6(10,h)|0}else e=0}else e=0;w=d;return e|0}function IX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b;s=i+16|0;o=n[(n[s>>2]|0)+120>>2]|0;a=n[46798]|0;if(!a){t=n[47137]|0;t=$F(X(t<<3,t)|0)|0}else{t=n[47137]|0;t=AM(a,X(t<<3,t)|0)|0}n[46798]=t;GX(e,A,o,t);f=n[47137]|0;l=e+16|0;a=0;while(1){if((a|0)>=(f|0))break;c[185736+(a<<3)>>3]=-+c[(n[(n[(n[l>>2]|0)+168>>2]|0)+(o<<2)>>2]|0)+(a<<3)>>3];a=a+1|0}M_(t,185816,185736,f);a=0;while(1){if((a|0)>=(n[47137]|0))break;r=+c[23296];r=(1.0-r)*2.0*+s8()+r;f=185816+(a<<3)|0;r=r*+c[f>>3];c[f>>3]=r;f=(n[(n[s>>2]|0)+132>>2]|0)+(a<<3)|0;c[f>>3]=+c[f>>3]+r;a=a+1|0}s=(n[l>>2]|0)+156|0;n[s>>2]=(n[s>>2]|0)+1;QX(e,A,o);if(YN()|0){t=n[47137]|0;r=0.0;a=0;while(1){if((a|0)>=(t|0))break;r=+L(+ +c[185816+(a<<3)>>3])+r;a=a+1|0}r=+W(+r);o=n[15712]|0;n[u>>2]=Mk(i)|0;c[u+8>>3]=r;a3(o,90362,u)|0}w=b;return}function ZX(e,A){e|0;A|0;var i=0.0,r=0.0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0.0;A+-1|0;e+16|0;n[47137]|0;0;0.0;e:while(1){if((t|0)>=(k|0))break;n[b>>2]|0;n[u+152>>2]|0;t+1|0;(n[h+(t<<2)>>2]|0)+16|0;u+164|0;u+160|0;l;while(1){if((f|0)>=(A|0)){l;continue e}(n[h+(f<<2)>>2]|0)+16|0;0;0.0;while(1){if((e|0)>=(w|0))break;+c[(n[(n[s>>2]|0)+132>>2]|0)+(e<<3)>>3]-+c[(n[(n[a>>2]|0)+132>>2]|0)+(e<<3)>>3];e+1|0;d*d+r}+c[(n[(n[u>>2]|0)+(t<<2)>>2]|0)+(f<<3)>>3];((+W(+r)*-2.0+d)*d+r)*+c[(n[(n[o>>2]|0)+(t<<2)>>2]|0)+(f<<3)>>3]+i;f+1|0;d}}return+i}function GX(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,h=0.0,k=0.0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0;p=w;w=w+80|0;B=p;E=n[e+16>>2]|0;s=n[E+164>>2]|0;o=n[E+160>>2]|0;E=n[E+152>>2]|0;l=n[E+(i<<2)>>2]|0;t=n[47137]|0;e=0;while(1){if((e|0)>=(t|0))break;f=X(t,e)|0;a=0;while(1){if((a|0)==(t|0))break;c[r+(f+a<<3)>>3]=0.0;a=a+1|0}e=e+1|0}m=n[47137]|0;g=l+16|0;v=s+(i<<2)|0;s=o+(i<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;e:do{if((l|0)!=(i|0)){a=(n[E+(l<<2)>>2]|0)+16|0;d=0.0;e=0;while(1){if((e|0)>=(m|0))break;k=+c[(n[(n[g>>2]|0)+132>>2]|0)+(e<<3)>>3]-+c[(n[(n[a>>2]|0)+132>>2]|0)+(e<<3)>>3];c[B+(e<<3)>>3]=k;d=k*k+d;e=e+1|0}u=1.0/+tX(d);f=0;while(1){if((f|0)>=(m|0))break e;a=(n[v>>2]|0)+(l<<3)|0;t=(n[s>>2]|0)+(l<<3)|0;b=+c[B+(f<<3)>>3];e=0;while(1){h=+c[a>>3];k=+c[t>>3];if((e|0)==(f|0))break;o=r+((X(m,e)|0)+f<<3)|0;c[o>>3]=+c[o>>3]+h*u*k*b*+c[B+(e<<3)>>3];e=e+1|0}o=r+((X(m,f)|0)+f<<3)|0;c[o>>3]=(1.0-k*u*(d-b*b))*h+ +c[o>>3];f=f+1|0}}}while(0);l=l+1|0}a=n[47137]|0;f=1;while(1){if((f|0)>=(a|0))break;t=X(a,f)|0;e=0;while(1){if((e|0)==(f|0))break;c[r+(t+e<<3)>>3]=+c[r+((X(a,e)|0)+f<<3)>>3];e=e+1|0}f=f+1|0}w=p;return}function QX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0.0,h=0.0,k=0,d=0,v=0;o=w;w=w+80|0;s=o;l=e+16|0;a=n[l>>2]|0;t=n[(n[a+152>>2]|0)+(i<<2)>>2]|0;r=n[47137]|0;a=a+168|0;e=0;while(1){if((e|0)>=(r|0))break;c[(n[(n[a>>2]|0)+(i<<2)>>2]|0)+(e<<3)>>3]=0.0;e=e+1|0}a=t+16|0;e=0;while(1){if((e|0)>=(A|0))break;e:do{if((e|0)!=(i|0)){f=+fX(n[(n[a>>2]|0)+132>>2]|0,n[(n[(n[(n[(n[l>>2]|0)+152>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+132>>2]|0,s);t=n[47137]|0;f=1.0/f;r=0;while(1){if((r|0)>=(t|0))break e;u=n[l>>2]|0;k=n[u+172>>2]|0;d=(n[(n[k+(i<<2)>>2]|0)+(e<<2)>>2]|0)+(r<<3)|0;b=+c[s+(r<<3)>>3];b=(b-+c[(n[(n[u+160>>2]|0)+(i<<2)>>2]|0)+(e<<3)>>3]*b*f)*+c[(n[(n[u+164>>2]|0)+(i<<2)>>2]|0)+(e<<3)>>3];c[d>>3]=b;u=n[u+168>>2]|0;v=(n[u+(i<<2)>>2]|0)+(r<<3)|0;c[v>>3]=+c[v>>3]+b;k=(n[(n[k+(e<<2)>>2]|0)+(i<<2)>>2]|0)+(r<<3)|0;b=+c[k>>3];h=-+c[d>>3];c[k>>3]=h;u=(n[u+(e<<2)>>2]|0)+(r<<3)|0;c[u>>3]=h-b+ +c[u>>3];r=r+1|0}}}while(0);e=e+1|0}w=o;return}function LX(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0;i=e+16|0;t=n[46800]|0;A=n[(n[i>>2]|0)+124>>2]|0;while(1){if((A|0)<=0)break;f=(A+-1|0)/2|0;l=t+(f<<2)|0;r=n[l>>2]|0;a=r+16|0;if(+c[(n[a>>2]|0)+136>>3]<=+c[(n[i>>2]|0)+136>>3])break;n[l>>2]=e;n[(n[i>>2]|0)+124>>2]=f;n[t+(A<<2)>>2]=r;n[(n[a>>2]|0)+124>>2]=A;A=f}return}function WX(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0;f=e+16|0;l=n[46801]|0;s=n[46800]|0;t=n[(n[f>>2]|0)+124>>2]|0;while(1){r=t<<1|1;if((r|0)>=(l|0))break;i=r+1|0;if((i|0)<(l|0)){a=n[s+(i<<2)>>2]|0;A=n[s+(r<<2)>>2]|0;if(+c[(n[a+16>>2]|0)+136>>3]<+c[(n[A+16>>2]|0)+136>>3]){r=i;A=a}else o=6}else{A=n[s+(r<<2)>>2]|0;o=6}if((o|0)==6)o=0;i=A+16|0;if(+c[(n[f>>2]|0)+136>>3]<=+c[(n[i>>2]|0)+136>>3])break;n[s+(r<<2)>>2]=e;n[(n[f>>2]|0)+124>>2]=r;n[s+(t<<2)>>2]=A;n[(n[i>>2]|0)+124>>2]=t;t=r}return}function zX(e){e=e|0;var A=0,i=0;A=(n[e+16>>2]|0)+124|0;if((n[A>>2]|0)>=0)ge(90377,90397,643,90405);i=n[46801]|0;n[46801]=i+1;n[A>>2]=i;n[(n[46800]|0)+(i<<2)>>2]=e;if((i|0)>0)LX(e);return}function DX(){var e=0,A=0,i=0,r=0;A=n[46801]|0;if(!A)e=0;else{r=n[46800]|0;e=n[r>>2]|0;i=A+-1|0;n[46801]=i;i=n[r+(i<<2)>>2]|0;n[r>>2]=i;n[(n[i+16>>2]|0)+124>>2]=0;if((A|0)>2)WX(i);n[(n[e+16>>2]|0)+124>>2]=-1}return e|0}function YX(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;n[46800]=qF((A<<2)+4|0)|0;if(0){}A=sd(e)|0;while(1){if(!A)break;FX(e,A);A=cd(e,A)|0}if(0){}G2(n[46800]|0);w=r;return}function FX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,t=0,f=0,l=0,s=0;r=n[(n[e+16>>2]|0)+152>>2]|0;a=+c[23295];i=0;while(1){t=n[r+(i<<2)>>2]|0;if(!t)break;c[(n[t+16>>2]|0)+136>>3]=a;i=i+1|0}n[46802]=A;s=n[A+16>>2]|0;c[s+136>>3]=0.0;n[s+128>>2]=0;zX(A);e:while(1){s=DX()|0;if(!s)break;i=n[46802]|0;l=s+16|0;if((s|0)!=(i|0))MX(e,i,s,+c[(n[l>>2]|0)+136>>3]);f=ek(e,s)|0;while(1){if(!f)continue e;i=n[f>>2]&3;A=n[((i|0)==3?f:f+48|0)+40>>2]|0;if((A|0)==(s|0))A=n[((i|0)==2?f:f+-48|0)+40>>2]|0;i=n[l>>2]|0;a=+c[(n[f+16>>2]|0)+136>>3]+ +c[i+136>>3];r=n[A+16>>2]|0;t=r+136|0;do{if(+c[t>>3]>a){c[t>>3]=a;if((n[r+124>>2]|0)>-1){LX(A);break}else{n[r+128>>2]=(n[i+128>>2]|0)+1;zX(A);break}}}while(0);f=Ak(e,f,s)|0}}return}function MX(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;A=n[(n[A+16>>2]|0)+120>>2]|0;i=n[(n[i+16>>2]|0)+120>>2]|0;e=n[(n[e+16>>2]|0)+160>>2]|0;c[(n[e+(i<<2)>>2]|0)+(A<<3)>>3]=r;c[(n[e+(A<<2)>>2]|0)+(i<<3)>>3]=r;return}function VX(e){e=e|0;Wx(e,2);a[(n[e+16>>2]|0)+176>>1]=2;n[47137]=2;RX(e);return}function RX(e){e=e|0;var A=0,i=0,r=0,a=0;A=gk(e)|0;r=qF(A*56|0)|0;A=qF((A<<2)+4|0)|0;a=e+16|0;n[(n[a>>2]|0)+152>>2]=A;A=sd(e)|0;i=0;while(1){if(!A)break;Nx(A);n[(n[A+16>>2]|0)+112>>2]=r+(i*56|0);n[(n[(n[a>>2]|0)+152>>2]|0)+(i<<2)>>2]=A;A=cd(e,A)|0;i=i+1|0}i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;JX(A);A=Kh(e,A)|0}i=cd(e,i)|0}return}function JX(e){e=e|0;var A=0.0;Ud(e,137460,176,1)|0;MN(e)|0;A=+hN(e,n[47174]|0,1.0,0.0);c[(n[e+16>>2]|0)+128>>3]=A;return}function NX(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+80|0;o=m+32|0;f=m+24|0;t=m+16|0;l=m;g=m+72|0;h=m+40|0;if(gk(e)|0){VX(e);a=Hh(e,95738)|0;if(a)if(r[a>>0]|0){A=gd(e,a,0)|0;if(!A){n[t>>2]=a;th(0,90448,t)|0;th(3,90488,f)|0;A=0;v=1}else v=0}else{A=0;v=1}else{A=0;v=0}u=zh(e,1,95738,0)|0;b=(u|0)!=0;a=Hh(e,140742)|0;if((a|0?r[a>>0]|0:0)?(s=l+8|0,n[o>>2]=l,n[o+4>>2]=s,(V3(a,105503,o)|0)==1):0)c[s>>3]=+c[l>>3];if(gk(e)|0){o=QE(e,g,0)|0;if((n[g>>2]|0)==1){t=(A|0)!=0;do{if(t)i=A;else{if(b?(i=xX(e,u)|0,i|0):0)break;i=0}}while(0);a=R_(e,i)|0;if(!((i|0)!=0|b^1))Mh(a,u,142463)|0;d=(sd(e)|0)+16|0;G2(n[(n[d>>2]|0)+112>>2]|0);n[(n[d>>2]|0)+112>>2]=0;Aj(e)|0;TH(e);A=(v|0)==0|t?A:a}else{cB(e,2,8,h)|0;n[h+12>>2]=0;s=(v|0)==0;l=0;while(1){if((l|0)>=(n[g>>2]|0))break;t=n[o+(l<<2)>>2]|0;i=(A|0)!=0;if(i?(Dd(t,A)|0)!=0:0)a=A;else d=23;do{if((d|0)==23){d=0;if(b?(k=xX(t,u)|0,k|0):0){a=k;break}a=0}}while(0);ME(t)|0;f=R_(t,a)|0;A=s|i?A:f;if(b?(a|0)==0|(a|0)==(A|0):0)Mh(f,u,142463)|0;Aj(t)|0;l=l+1|0}d=(sd(e)|0)+16|0;G2(n[(n[d>>2]|0)+112>>2]|0);n[(n[d>>2]|0)+112>>2]=0;sB(n[g>>2]|0,o,e,h)|0;TH(e)}i=0;while(1){if((i|0)>=(n[g>>2]|0))break;Bd(e,n[o+(i<<2)>>2]|0)|0;i=i+1|0}G2(o)}if(v|0)Ph(e,95738,Mk(A)|0)|0;MV(e)}w=m;return}function xX(e,A){e=e|0;A=A|0;var i=0;i=sd(e)|0;while(1){if(!i){i=0;break}if((mN(Xh(i,A)|0)|0)<<24>>24)break;i=cd(e,i)|0}return i|0}function HX(e){e=e|0;var A=0,i=0;A=sd(e)|0;if(A|0){while(1){if(!A)break;i=Oh(e,A)|0;while(1){if(!i)break;bx(i);i=Kh(e,i)|0}ox(A);A=cd(e,A)|0}XX(e)}return}function XX(e){e=e|0;G2(n[(n[e+16>>2]|0)+152>>2]|0);if((Cd(e)|0)!=(e|0))Kd(e,0,137483);return}function PX(e){e=e|0;UX(e);if(!((gk(e)|0)==0?!(n[(n[e+16>>2]|0)+180>>2]|0):0)){eK(e);MV(e)}return}function UX(e){e=e|0;n[47147]=zh(e,1,108230,108236)|0;Wx(e,2);a[(n[e+16>>2]|0)+176>>1]=2;n[47137]=2;SX(e,0);jX(e);return}function SX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;f=(A|0)==0;if(f){_X(t);A=t}i=Nv(e)|0;while(1){if(!i)break;if(!(C1(Mk(i)|0,108006,7)|0)){Ud(i,137483,280,1)|0;KX(A,i);SX(i,0)}else SX(i,A);i=xv(i)|0}if(f?(r=n[t+8>>2]|0,a=e+16|0,n[(n[a>>2]|0)+180>>2]=r,r|0):0){f=AM(n[t>>2]|0,(r<<2)+4|0)|0;n[(n[a>>2]|0)+184>>2]=f}w=l;return}function jX(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=qF((gk(e)|0)<<2)|0;A=qF(((gk(e)|0)<<2)+4|0)|0;t=e+16|0;n[(n[t>>2]|0)+152>>2]=A;A=sd(e)|0;i=0;while(1){if(!A)break;Ud(A,137447,304,1)|0;n[(n[A+16>>2]|0)+112>>2]=a+(i<<2);n[(n[(n[t>>2]|0)+152>>2]|0)+(i<<2)>>2]=A;TX(A);r=Oh(e,A)|0;while(1){if(!r)break;OX(r);r=Kh(e,r)|0}A=cd(e,A)|0;i=i+1|0}return}function TX(e){e=e|0;Ph(e,108230,108236)|0;return}function OX(e){e=e|0;Ud(e,137460,304,1)|0;return}function _X(e){e=e|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;return}function KX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;t=e+8|0;i=(n[t>>2]|0)+1|0;n[t>>2]=i;r=e+4|0;f=n[r>>2]|0;a=f+10|0;if((i|0)<(f|0))e=n[e>>2]|0;else{n[r>>2]=a;i=AM(n[e>>2]|0,a<<2)|0;n[e>>2]=i;e=i;i=n[t>>2]|0}n[e+(i<<2)>>2]=A;return}function qX(e){e=e|0;var A=0,i=0;A=sd(e)|0;if(A|0){G2(n[(n[A+16>>2]|0)+112>>2]|0);while(1){if(!A)break;i=Oh(e,A)|0;while(1){if(!i)break;bx(i);i=Kh(e,i)|0}ox(A);A=cd(e,A)|0}$X(e)}return}function $X(e){e=e|0;G2(n[(n[e+16>>2]|0)+152>>2]|0);if((Cd(e)|0)!=(e|0))Kd(e,0,137483);return}function eP(e){e=e|0;var A=0,i=0,r=0;AP(e);iP(e,0);rP(e,0);aP(e,0);A=n[e+16>>2]|0;if(!(n[(n[A+8>>2]|0)+84>>2]|0)){A=a[A+136>>1]&14;if(A<<16>>16)VH(e,A&65535)|0}else{A=sd(e)|0;while(1){if(!A)break;r=n[A+16>>2]|0;i=n[r+132>>2]|0;c[i>>3]=+c[r+16>>3]*.013888888888888888;c[i+8>>3]=+c[r+24>>3]*.013888888888888888;A=cd(e,A)|0}NH(e,1)}MV(e);return}function AP(e){e=e|0;var A=0,i=0;Wx(e,2);a[(n[e+16>>2]|0)+176>>1]=2;n[47137]=2;A=sd(e)|0;while(1){if(!A)break;Nx(A);A=cd(e,A)|0}i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;Ud(A,137460,176,1)|0;MN(A)|0;A=Kh(e,A)|0}i=cd(e,i)|0}return}function iP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;f=(A|0)==0;if(f){sP(t);A=t}i=Nv(e)|0;while(1){if(!i)break;if(!(C1(Mk(i)|0,108006,7)|0)){Ud(i,137483,280,1)|0;VF(i);cP(A,i);iP(i,0)}else iP(i,A);i=xv(i)|0}if(f?(r=n[t+8>>2]|0,a=e+16|0,n[(n[a>>2]|0)+180>>2]=r,r|0):0){f=AM(n[t>>2]|0,(r<<2)+4|0)|0;n[(n[a>>2]|0)+184>>2]=f}w=l;return}function rP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0;H=w;w=w+448|0;z=H+400|0;W=H+384|0;x=H+344|0;N=H+304|0;J=H+248|0;Q=H+192|0;p=H+152|0;C=H+96|0;b=H+72|0;i=H+64|0;Y=H+32|0;F=H;Z=H+416|0;m=H+328|0;B=H+288|0;M=H+232|0;V=H+176|0;R=H+136|0;D=H+80|0;u=n[e+60>>2]|0;if(0>1){nP(A);L=n[15712]|0;n[i>>2]=Mk(e)|0;a3(L,90723,i)|0}L=e+16|0;a=A+1|0;i=1;r=0;while(1){t=n[L>>2]|0;if((i|0)>(n[t+180>>2]|0))break;G=n[(n[t+184>>2]|0)+(i<<2)>>2]|0;rP(G,a);i=i+1|0;r=(gk(G)|0)+r|0}h=(gk(e)|0)-r|0;i=n[L>>2]|0;G=(n[i+180>>2]|0)+h|0;E=(G|0)==0;if(E?(n[i+12>>2]|0)==0:0){x=i+16|0;n[x>>2]=0;n[x+4>>2]=0;n[x+8>>2]=0;n[x+12>>2]=0;c[i+40>>3]=18.0;c[i+32>>3]=18.0}else{i=Z+16|0;do{if((cB(e,4,4,Z)|0)>>>0>=3)if((n[i>>2]|0)==4?(n[Z+28>>2]&2|0)!=0:0){r=zh(u,0,99190,0)|0;i=zh(u,1,99190,0)|0;if((r|0)!=0|(i|0)!=0){n[Z+24>>2]=qF(G<<2)|0;break}else{n[b>>2]=Mk(e)|0;th(0,90577,b)|0;i=0;r=0;break}}else{i=0;r=0}else{n[i>>2]=3;i=0;r=0}}while(0);y=qF(G<<5)|0;I=qF(G<<2)|0;v=Z+24|0;u=(r|0)!=0;d=0;t=1;while(1){a=n[L>>2]|0;if((t|0)>(n[a+180>>2]|0))break;a=n[(n[a+184>>2]|0)+(t<<2)>>2]|0;g=y+(d<<5)|0;k=(n[a+16>>2]|0)+16|0;n[g>>2]=n[k>>2];n[g+4>>2]=n[k+4>>2];n[g+8>>2]=n[k+8>>2];n[g+12>>2]=n[k+12>>2];n[g+16>>2]=n[k+16>>2];n[g+20>>2]=n[k+20>>2];n[g+24>>2]=n[k+24>>2];n[g+28>>2]=n[k+28>>2];if(u&(n[v>>2]|0)!=0){g=wN(a,r,0,0)|0;n[(n[v>>2]|0)+(d<<2)>>2]=g}n[I+(d<<2)>>2]=a;d=d+1|0;t=t+1|0}e:do{if((h|0)>0){b=Y+16|0;h=Y+24|0;k=(i|0)!=0;u=sd(e)|0;r=d;while(1){if(!u)break e;a=n[u+16>>2]|0;t=a+112|0;if(!(n[t>>2]|0)){n[t>>2]=e;n[Y>>2]=0;n[Y+4>>2]=0;n[Y+8>>2]=0;n[Y+12>>2]=0;c[b>>3]=+c[a+96>>3]+ +c[a+88>>3];c[h>>3]=+c[a+80>>3];g=y+(r<<5)|0;n[g>>2]=n[Y>>2];n[g+4>>2]=n[Y+4>>2];n[g+8>>2]=n[Y+8>>2];n[g+12>>2]=n[Y+12>>2];n[g+16>>2]=n[Y+16>>2];n[g+20>>2]=n[Y+20>>2];n[g+24>>2]=n[Y+24>>2];n[g+28>>2]=n[Y+28>>2];if(k&(n[v>>2]|0)!=0){g=wN(u,i,0,0)|0;n[(n[v>>2]|0)+(r<<2)>>2]=g}n[I+(r<<2)>>2]=u;r=r+1|0}u=cd(e,u)|0}}}while(0);g=rB(G,y,Z)|0;i=n[v>>2]|0;if(i|0)G2(i);tP(F,2147483647.0,2147483647.0);v=F+16|0;tP(m,-2147483647.0,-2147483647.0);n[v>>2]=n[m>>2];n[v+4>>2]=n[m+4>>2];n[v+8>>2]=n[m+8>>2];n[v+12>>2]=n[m+12>>2];t=Y+16|0;u=Y+8|0;b=Y+24|0;h=F+8|0;k=F+24|0;d=n[15712]|0;i=0;while(1){if((i|0)>=(G|0))break;l=+(n[g+(i<<3)>>2]|0);o=+(n[g+(i<<3)+4>>2]|0);r=y+(i<<5)|0;n[Y>>2]=n[r>>2];n[Y+4>>2]=n[r+4>>2];n[Y+8>>2]=n[r+8>>2];n[Y+12>>2]=n[r+12>>2];n[Y+16>>2]=n[r+16>>2];n[Y+20>>2]=n[r+20>>2];n[Y+24>>2]=n[r+24>>2];n[Y+28>>2]=n[r+28>>2];f=+c[Y>>3]+l;c[Y>>3]=f;l=+c[t>>3]+l;c[t>>3]=l;s=+c[u>>3]+o;c[u>>3]=s;o=+c[b>>3]+o;c[b>>3]=o;c[F>>3]=+c[(+c[F>>3]>3];c[h>>3]=+c[(+c[h>>3]>3];c[v>>3]=+c[(+c[v>>3]>l?F:Y)+16>>3];c[k>>3]=+c[(+c[k>>3]>o?F:Y)+24>>3];r=n[I+(i<<2)>>2]|0;a=r+16|0;if((i|0)<(n[(n[L>>2]|0)+180>>2]|0)){m=(n[a>>2]|0)+16|0;n[m>>2]=n[Y>>2];n[m+4>>2]=n[Y+4>>2];n[m+8>>2]=n[Y+8>>2];n[m+12>>2]=n[Y+12>>2];n[m+16>>2]=n[Y+16>>2];n[m+20>>2]=n[Y+20>>2];n[m+24>>2]=n[Y+24>>2];n[m+28>>2]=n[Y+28>>2];if(0>1){nP(A);n[C>>2]=Mk(r)|0;c[C+8>>3]=f;c[C+16>>3]=s;c[C+24>>3]=l;c[C+32>>3]=o;a3(d,90556,C)|0}}else{m=(n[a>>2]|0)+16|0;n[W>>2]=n[Y>>2];n[W+4>>2]=n[Y+4>>2];n[W+8>>2]=n[Y+8>>2];n[W+12>>2]=n[Y+12>>2];n[z>>2]=n[t>>2];n[z+4>>2]=n[t+4>>2];n[z+8>>2]=n[t+8>>2];n[z+12>>2]=n[t+12>>2];fP(B,W,z);n[m>>2]=n[B>>2];n[m+4>>2]=n[B+4>>2];n[m+8>>2]=n[B+8>>2];n[m+12>>2]=n[B+12>>2];if(0>1){nP(A);m=Mk(r)|0;a=n[a>>2]|0;s=+c[a+16>>3];o=+c[a+24>>3];n[p>>2]=m;c[p+8>>3]=s;c[p+16>>3]=o;a3(d,90544,p)|0}}i=i+1|0}r=n[L>>2]|0;i=n[r+12>>2]|0;if(i|0){f=+c[i+24>>3];if(E){l=+c[i+32>>3];n[F>>2]=0;n[F+4>>2]=0;n[F+8>>2]=0;n[F+12>>2]=0;c[v>>3]=f;c[k>>3]=l;l=0.0;s=f}else{l=+c[F>>3];s=+c[v>>3]}o=f-(s-l);f=o*.5;if(o>0.0){c[F>>3]=l-f;c[v>>3]=s+f}}if((A|0)>0)f=+((n[Z+8>>2]|0)>>>0)*.5;else f=0.0;l=+c[F>>3]-f;c[F>>3]=l;s=+c[v>>3]+f;c[v>>3]=s;o=-f-+c[r+56>>3]+ +c[h>>3];c[h>>3]=o;f=+c[r+88>>3]+f+ +c[k>>3];c[k>>3]=f;if(0>1){nP(A);n[Q>>2]=Mk(e)|0;c[Q+8>>3]=l;c[Q+16>>3]=o;c[Q+24>>3]=s;c[Q+32>>3]=f;a3(d,90556,Q)|0}i=0;while(1){if((i|0)>=(G|0))break;r=n[I+(i<<2)>>2]|0;a=r+16|0;if((i|0)<(n[(n[L>>2]|0)+180>>2]|0)){Q=(n[a>>2]|0)+16|0;n[Y>>2]=n[Q>>2];n[Y+4>>2]=n[Q+4>>2];n[Y+8>>2]=n[Q+8>>2];n[Y+12>>2]=n[Q+12>>2];n[Y+16>>2]=n[Q+16>>2];n[Y+20>>2]=n[Q+20>>2];n[Y+24>>2]=n[Q+24>>2];n[Y+28>>2]=n[Q+28>>2];n[W>>2]=n[Q>>2];n[W+4>>2]=n[Q+4>>2];n[W+8>>2]=n[Q+8>>2];n[W+12>>2]=n[Q+12>>2];n[z>>2]=n[F>>2];n[z+4>>2]=n[F+4>>2];n[z+8>>2]=n[F+8>>2];n[z+12>>2]=n[F+12>>2];lP(Y,W,z);n[W>>2]=n[t>>2];n[W+4>>2]=n[t+4>>2];n[W+8>>2]=n[t+8>>2];n[W+12>>2]=n[t+12>>2];n[z>>2]=n[F>>2];n[z+4>>2]=n[F+4>>2];n[z+8>>2]=n[F+8>>2];n[z+12>>2]=n[F+12>>2];lP(M,W,z);n[t>>2]=n[M>>2];n[t+4>>2]=n[M+4>>2];n[t+8>>2]=n[M+8>>2];n[t+12>>2]=n[M+12>>2];Q=(n[a>>2]|0)+16|0;n[Q>>2]=n[Y>>2];n[Q+4>>2]=n[Y+4>>2];n[Q+8>>2]=n[Y+8>>2];n[Q+12>>2]=n[Y+12>>2];n[Q+16>>2]=n[Y+16>>2];n[Q+20>>2]=n[Y+20>>2];n[Q+24>>2]=n[Y+24>>2];n[Q+28>>2]=n[Y+28>>2];if(0>1){nP(A);Q=Mk(r)|0;f=+c[Y>>3];l=+c[u>>3];s=+c[t>>3];o=+c[b>>3];n[J>>2]=Q;c[J+8>>3]=f;c[J+16>>3]=l;c[J+24>>3]=s;c[J+32>>3]=o;a3(d,90556,J)|0}}else{Q=(n[a>>2]|0)+16|0;n[W>>2]=n[Q>>2];n[W+4>>2]=n[Q+4>>2];n[W+8>>2]=n[Q+8>>2];n[W+12>>2]=n[Q+12>>2];n[z>>2]=n[F>>2];n[z+4>>2]=n[F+4>>2];n[z+8>>2]=n[F+8>>2];n[z+12>>2]=n[F+12>>2];lP(V,W,z);n[Q>>2]=n[V>>2];n[Q+4>>2]=n[V+4>>2];n[Q+8>>2]=n[V+8>>2];n[Q+12>>2]=n[V+12>>2];if(0>1){nP(A);Q=Mk(r)|0;Z=n[a>>2]|0;s=+c[Z+16>>3];o=+c[Z+24>>3];n[N>>2]=Q;c[N+8>>3]=s;c[N+16>>3]=o;a3(d,90544,N)|0}}i=i+1|0}n[W>>2]=n[v>>2];n[W+4>>2]=n[v+4>>2];n[W+8>>2]=n[v+8>>2];n[W+12>>2]=n[v+12>>2];n[z>>2]=n[F>>2];n[z+4>>2]=n[F+4>>2];n[z+8>>2]=n[F+8>>2];n[z+12>>2]=n[F+12>>2];lP(R,W,z);n[v>>2]=n[R>>2];n[v+4>>2]=n[R+4>>2];n[v+8>>2]=n[R+8>>2];n[v+12>>2]=n[R+12>>2];n[W>>2]=n[F>>2];n[W+4>>2]=n[F+4>>2];n[W+8>>2]=n[F+8>>2];n[W+12>>2]=n[F+12>>2];n[z>>2]=n[F>>2];n[z+4>>2]=n[F+4>>2];n[z+8>>2]=n[F+8>>2];n[z+12>>2]=n[F+12>>2];lP(D,W,z);n[F>>2]=n[D>>2];n[F+4>>2]=n[D+4>>2];n[F+8>>2]=n[D+8>>2];n[F+12>>2]=n[D+12>>2];N=(n[L>>2]|0)+16|0;n[N>>2]=n[F>>2];n[N+4>>2]=n[F+4>>2];n[N+8>>2]=n[F+8>>2];n[N+12>>2]=n[F+12>>2];n[N+16>>2]=n[F+16>>2];n[N+20>>2]=n[F+20>>2];n[N+24>>2]=n[F+24>>2];n[N+28>>2]=n[F+28>>2];if(0>1){nP(A);N=Mk(e)|0;f=+c[F>>3];l=+c[h>>3];s=+c[v>>3];o=+c[k>>3];n[x>>2]=N;c[x+8>>3]=f;c[x+16>>3]=l;c[x+24>>3]=s;c[x+32>>3]=o;a3(d,90556,x)|0}G2(y);G2(I);G2(g)}w=H;return}function aP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,h=0.0,k=0.0,d=0,v=0,g=0,m=0;g=w;w=w+80|0;v=g+32|0;f=g+8|0;i=g;d=e+16|0;b=n[d>>2]|0;h=+c[b+16>>3];k=+c[b+24>>3];if(0>1){nP(A);b=n[15712]|0;n[i>>2]=Mk(e)|0;a3(b,90529,i)|0}b=(A|0)!=0;e:do{if(b){i=sd(e)|0;r=n[15712]|0;while(1){if(!i)break e;a=i+16|0;t=n[a>>2]|0;if((n[t+112>>2]|0)==(e|0)?(m=t+16|0,c[m>>3]=+c[m>>3]+h,t=t+24|0,c[t>>3]=+c[t>>3]+k,0>1):0){nP(A);m=Mk(i)|0;t=n[a>>2]|0;o=+c[t+16>>3];u=+c[t+24>>3];n[f>>2]=m;c[f+8>>3]=o;c[f+16>>3]=u;a3(r,90544,f)|0}i=cd(e,i)|0}}else r=n[15712]|0}while(0);f=A+1|0;e=1;while(1){i=n[d>>2]|0;if((e|0)>(n[i+180>>2]|0))break;t=n[(n[i+184>>2]|0)+(e<<2)>>2]|0;if(b){a=t+16|0;i=n[a>>2]|0;l=+c[i+16>>3]+h;s=+c[i+24>>3]+k;o=+c[i+32>>3]+h;u=+c[i+40>>3]+k;if(0>1){nP(A);n[v>>2]=Mk(t)|0;c[v+8>>3]=l;c[v+16>>3]=s;c[v+24>>3]=o;c[v+32>>3]=u;a3(r,90556,v)|0;i=n[a>>2]|0}c[i+16>>3]=l;c[i+24>>3]=s;c[i+32>>3]=o;c[i+40>>3]=u}aP(t,f);e=e+1|0}w=g;return}function nP(e){e=e|0;var A=0;A=n[15712]|0;while(1){if((e|0)<=0)break;Z3(90574,A)|0;e=e+-1|0}return}function tP(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function fP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+c[i+8>>3]+ +c[A+8>>3])*.5;c[e>>3]=(+c[i>>3]+ +c[A>>3])*.5;c[e+8>>3]=r;return}function lP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[A+8>>3]-+c[i+8>>3];c[e>>3]=+c[A>>3]-+c[i>>3];c[e+8>>3]=r;return}function sP(e){e=e|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;return}function cP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;t=e+8|0;i=(n[t>>2]|0)+1|0;n[t>>2]=i;r=e+4|0;f=n[r>>2]|0;a=f+10|0;if((i|0)<(f|0))e=n[e>>2]|0;else{n[r>>2]=a;i=AM(n[e>>2]|0,a<<2)|0;n[e>>2]=i;e=i;i=n[t>>2]|0}n[e+(i<<2)>>2]=A;return}function oP(e){e=e|0;var A=0;A=sd(e)|0;while(1){if(!A)break;ox(A);A=cd(e,A)|0}uP(e);return}function uP(e){e=e|0;var A=0,i=0,r=0;A=e+16|0;e=1;while(1){r=n[A>>2]|0;i=n[r+184>>2]|0;if((e|0)>(n[r+180>>2]|0))break;r=n[i+(e<<2)>>2]|0;UF(n[(n[r+16>>2]|0)+12>>2]|0);uP(r);e=e+1|0}G2(i);return}function bP(e){e=e|0;var A=0,i=0,r=0;_d(e,1,137447,304,1);_N(e)|0;A=qF(((gk(e)|0)<<2)+4|0)|0;r=e+16|0;n[(n[r>>2]|0)+152>>2]=A;A=0;i=sd(e)|0;while(1){if(!i)break;wP(i);n[(n[(n[r>>2]|0)+152>>2]|0)+(A<<2)>>2]=i;n[(n[i+16>>2]|0)+120>>2]=A;A=A+1|0;i=cd(e,i)|0}r=zh(e,2,92493,0)|0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;hP(A,r);A=Kh(e,A)|0}i=cd(e,i)|0}kP(e);return}function wP(e){e=e|0;var A=0;FN(e);A=qF((f[(n[(pd(e)|0)+16>>2]|0)+176>>1]|0)<<3)|0;n[(n[e+16>>2]|0)+132>>2]=A;Dx(e,n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1);return}function hP(e,A){e=e|0;A=A|0;var i=0,r=0.0;Ud(e,137460,176,1)|0;r=+hN(e,n[47174]|0,1.0,0.0);i=e+16|0;c[(n[i>>2]|0)+128>>3]=r;r=+hN(e,A,+c[1371],0.0);c[(n[i>>2]|0)+136>>3]=r;MN(e)|0;return}function kP(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;d=w;w=w+32|0;k=d+16|0;h=d;o=d+24|0;u=zh(e,1,102623,0)|0;e:do{if(u|0){b=zh(e,1,90660,0)|0;f=e+16|0;l=(b|0)==0;s=n[15712]|0;t=0;while(1){i=n[(n[(n[f>>2]|0)+152>>2]|0)+(t<<2)>>2]|0;if(!i)break e;e=Xh(i,u)|0;do{if(r[e>>0]|0){a=i+16|0;A=n[(n[a>>2]|0)+132>>2]|0;r[o>>0]=0;n[h>>2]=A;n[h+4>>2]=A+8;n[h+8>>2]=o;if((V3(e,101749,h)|0)<=1){n[k>>2]=Mk(i)|0;n[k+4>>2]=e;a3(s,90664,k)|0;break}A:do{if(+c[23293]>0.0){e=0;while(1){if((e|0)==2)break A;v=A+(e<<3)|0;c[v>>3]=+c[v>>3]/+c[23293];e=e+1|0}}}while(0);e=n[a>>2]|0;r[e+119>>0]=1;if((r[o>>0]|0)!=33){if(l)break;if(!((mN(Xh(i,b)|0)|0)<<24>>24))break;e=n[a>>2]|0}r[e+119>>0]=3}}while(0);t=t+1|0}}}while(0);w=d;return}function dP(e){e=e|0;var A=0,i=0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;bx(A);A=Kh(e,A)|0}ox(i);i=cd(e,i)|0}vP(e);return}function vP(e){e=e|0;gP(e);e=e+16|0;G2(n[(n[e>>2]|0)+152>>2]|0);G2(n[(n[e>>2]|0)+140>>2]|0);return}function gP(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;t=e+16|0;a=1;while(1){r=n[t>>2]|0;A=n[r+184>>2]|0;if((a|0)>(n[r+180>>2]|0))break;r=n[A+(a<<2)>>2]|0;A=r+16|0;UF(n[(n[A>>2]|0)+12>>2]|0);i=n[(n[A>>2]|0)+140>>2]|0;if(i|0){G2(n[i>>2]|0);G2(n[(n[A>>2]|0)+140>>2]|0)}gP(r);a=a+1|0}G2(A);if((Cd(e)|0)!=(e|0))jd(e,137483)|0;return}function mP(e,A){e=e|0;A=A|0;n[A+4>>2]=zh(e,0,90716,0)|0;n[A+8>>2]=zh(e,0,141116,0)|0;n[A+12>>2]=zh(e,0,141048,0)|0;n[A>>2]=e;n[A+16>>2]=0;n[A+36>>2]=cB(e,2,4,A+20|0)|0;return}function EP(e){e=e|0;var A=0,i=0;Wx(e,2);A=qF(56)|0;i=e+16|0;n[(n[i>>2]|0)+140>>2]=A;A=(wN(e,zh(e,0,91374,0)|0,2,2)|0)&65535;A=(A&65535)<10?A:10;a[(n[i>>2]|0)+176>>1]=A;n[47137]=A&65535;BP(e,0,e);SP(e);bP(e);return}function BP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;o=w;w=w+16|0;s=o;c=(A|0)==0;if(c){pP(s);A=s}t=i+16|0;r=Nv(e)|0;while(1){if(!r)break;if(!(C1(Mk(r)|0,108006,7)|0)){Ud(r,137483,280,1)|0;u=qF(56)|0;h=n[r+16>>2]|0;n[h+140>>2]=u;b=n[t>>2]|0;a[h+176>>1]=a[b+176>>1]|0;n[u+44>>2]=(n[(n[b+140>>2]|0)+44>>2]|0)+1;n[u+48>>2]=i;CP(A,r);BP(r,0,r)}else BP(r,A,i);r=xv(r)|0}if(c?(f=n[s+8>>2]|0,l=e+16|0,n[(n[l>>2]|0)+180>>2]=f,f|0):0){h=AM(n[s>>2]|0,(f<<2)+4|0)|0;n[(n[l>>2]|0)+184>>2]=h}w=o;return}function pP(e){e=e|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;return}function CP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;t=e+8|0;i=(n[t>>2]|0)+1|0;n[t>>2]=i;r=e+4|0;f=n[r>>2]|0;a=f+10|0;if((i|0)<(f|0))e=n[e>>2]|0;else{n[r>>2]=a;i=AM(n[e>>2]|0,a<<2)|0;n[e>>2]=i;e=i;i=n[t>>2]|0}n[e+(i<<2)>>2]=A;return}function yP(e){e=e|0;var A=0,i=0;A=w;w=w+64|0;i=A;mP(e,i);IP(e,i);ZP(e);GP(e,e);QP(e);w=A;return}function IP(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0.0,m=0.0,E=0,B=0.0,p=0.0;v=w;w=w+64|0;d=v+48|0;i=v+40|0;b=v+56|0;u=v+52|0;o=v;if(0){}i=sd(e)|0;while(1){if(!i)break;n[(n[i+16>>2]|0)+164>>2]=0;i=cd(e,i)|0}h=LP(e,A)|0;k=EK(h,b,u)|0;i=k;while(1){s=i+4|0;a=n[i>>2]|0;if(!a)break;jP(a,o);i=sd(a)|0;while(1){if(!i)break;t=cd(a,i)|0;f=i+16|0;l=n[f>>2]|0;if(n[l+212>>2]|0){E=WP(i,a)|0;IP(E,A);E=n[(n[E+16>>2]|0)+140>>2]|0;m=+c[E+24>>3];l=n[f>>2]|0;c[l+32>>3]=m;g=+c[E+32>>3];c[l+40>>3]=g;m=m*36.0;c[l+88>>3]=m;c[l+96>>3]=m;c[l+80>>3]=g*72.0;i=t;continue}if(n[(n[l+112>>2]|0)+8>>2]|0){i=t;continue}Bd(a,i)|0;i=t}if((gk(a)|0)<=1){i=s;continue}if((n[A>>2]|0)==(e|0))CS(a)|0;tU(a,o);i=s}i=n[b>>2]|0;if((i|0)<=1)if((i|0)==1){PN(n[k>>2]|0);i=0}else i=0;else{if(!(n[u>>2]|0))a=0;else{a=qF(i)|0;r[a>>0]=1;i=n[b>>2]|0}n[A+40>>2]=a;i=HE(i,k,0,A+20|0)|0;G2(a)}zP(h,n[b>>2]|0,k,i,e,A);G2(i);a=sd(h)|0;while(1){if(!a)break;t=n[a+16>>2]|0;i=n[t+212>>2]|0;if(!i){i=n[(n[t+112>>2]|0)+8>>2]|0;if(i|0){b=n[t+132>>2]|0;E=n[(n[i+16>>2]|0)+132>>2]|0;c[E>>3]=+c[b>>3];c[E+8>>3]=+c[b+8>>3]}}else{b=n[t+132>>2]|0;p=+c[t+32>>3];B=+c[b>>3]-p*.5;E=n[(n[i+16>>2]|0)+140>>2]|0;c[E+8>>3]=B;g=+c[t+40>>3];m=+c[b+8>>3]-g*.5;c[E+16>>3]=m;c[E+24>>3]=p+B;c[E+32>>3]=g+m}a=cd(h,a)|0}E=(n[(n[e+16>>2]|0)+140>>2]|0)+8|0;b=(n[(n[h+16>>2]|0)+140>>2]|0)+8|0;n[E>>2]=n[b>>2];n[E+4>>2]=n[b+4>>2];n[E+8>>2]=n[b+8>>2];n[E+12>>2]=n[b+12>>2];n[E+16>>2]=n[b+16>>2];n[E+20>>2]=n[b+20>>2];n[E+24>>2]=n[b+24>>2];n[E+28>>2]=n[b+28>>2];DP(h,k);G2(k);if(0){}w=v;return}function ZP(e){e=e|0;var A=0,i=0,a=0.0,t=0.0,f=0.0,l=0.0,s=0;A=sd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;if(r[i+118>>0]|0){s=n[(n[(n[i+212>>2]|0)+16>>2]|0)+140>>2]|0;l=+c[s+24>>3]-+c[s+8>>3];f=+c[s+32>>3]-+c[s+16>>3];t=l*36.0;a=f*36.0;s=n[i+132>>2]|0;c[s>>3]=l*.5;c[s+8>>3]=f*.5;c[i+32>>3]=l;c[i+40>>3]=f;c[i+96>>3]=t;c[i+88>>3]=t;c[i+80>>3]=f*72.0;i=n[(n[i+12>>2]|0)+44>>2]|0;c[i>>3]=t;c[i+8>>3]=a;f=-t;c[i+16>>3]=f;c[i+24>>3]=a;c[i+32>>3]=f;a=-a;c[i+40>>3]=a;c[i+48>>3]=t;c[i+56>>3]=a}A=cd(e,A)|0}return}function GP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,t=0.0,f=0,l=0,s=0.0,o=0,u=0.0,b=0,w=0.0,h=0;f=e+16|0;l=n[(n[f>>2]|0)+140>>2]|0;a=+c[l+8>>3];t=+c[l+16>>3];l=(e|0)!=(A|0);e:do{if(l){i=sd(e)|0;while(1){if(!i){e=1;break e}r=n[i+16>>2]|0;if((n[r+212>>2]|0)==(e|0)){r=n[r+132>>2]|0;c[r>>3]=+c[r>>3]+a;r=r+8|0;c[r>>3]=+c[r>>3]+t}i=cd(e,i)|0}}else e=1}while(0);while(1){i=n[f>>2]|0;if((e|0)>(n[i+180>>2]|0))break;i=n[(n[i+184>>2]|0)+(e<<2)>>2]|0;if(l){r=n[(n[i+16>>2]|0)+140>>2]|0;h=r+8|0;b=r+16|0;o=r+24|0;r=r+32|0;w=+c[b>>3]+t;u=+c[o>>3]+a;s=+c[r>>3]+t;c[h>>3]=+c[h>>3]+a;c[b>>3]=w;c[o>>3]=u;c[r>>3]=s}GP(i,A);e=e+1|0}return}function QP(e){e=e|0;var A=0,i=0,r=0.0,a=0.0,t=0.0;A=e+16|0;e=n[A>>2]|0;i=n[e+140>>2]|0;t=+c[i+16>>3]*72.0;a=+c[i+24>>3]*72.0;r=+c[i+32>>3]*72.0;c[e+16>>3]=+c[i+8>>3]*72.0;c[e+24>>3]=t;c[e+32>>3]=a;c[e+40>>3]=r;e=1;while(1){i=n[A>>2]|0;if((e|0)>(n[i+180>>2]|0))break;QP(n[(n[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function LP(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;C=w;w=w+160|0;v=C+24|0;g=C+8|0;t=C;i=C+56|0;B=A+16|0;p=n[B>>2]|0;n[B>>2]=p+1;n[v>>2]=p;T4(i,90796,v)|0;if(0>1){p=n[15712]|0;B=Mk(e)|0;n[t>>2]=i;n[t+4>>2]=B;a3(p,90803,t)|0}r[v>>0]=r[18588]|0;r[v+1>>0]=r[18589]|0;r[v+2>>0]=r[18590]|0;r[v+3>>0]=r[18591]|0;p=wk(91156,v,0)|0;Ud(p,137483,280,1)|0;E=qF(56)|0;B=p+16|0;b=n[B>>2]|0;n[b+140>>2]=E;E=e+16|0;a[b+176>>1]=a[(n[E>>2]|0)+176>>1]|0;JP(e,p,92507);JP(e,p,93112);JP(e,p,91202);b=A+4|0;h=v+16|0;k=v+8|0;d=v+24|0;l=0;u=1;while(1){i=n[E>>2]|0;if((u|0)>(n[i+180>>2]|0))break;n[v>>2]=n[332];n[v+4>>2]=n[333];n[v+8>>2]=n[334];n[v+12>>2]=n[335];n[v+16>>2]=n[336];n[v+20>>2]=n[337];n[v+24>>2]=n[338];n[v+28>>2]=n[339];t=n[(n[i+184>>2]|0)+(u<<2)>>2]|0;VF(t);f=NP(p,Mk(t)|0)|0;s=f+16|0;i=n[s>>2]|0;n[i+212>>2]=t;o=l+1|0;n[i+120>>2]=l;if(n[b>>2]|0)xP(t,f,A,v);i=sd(t)|0;while(1){if(!i)break;n[(n[i+16>>2]|0)+164>>2]=f;i=cd(t,i)|0}i=n[s>>2]|0;if(r[i+119>>0]|0){s=n[i+132>>2]|0;c[s>>3]=(+c[h>>3]+ +c[v>>3])*.5;c[s+8>>3]=(+c[d>>3]+ +c[k>>3])*.5}l=o;u=u+1|0}s=sd(e)|0;while(1){if(!s)break;i=s+16|0;t=n[i>>2]|0;if(!(n[t+164>>2]|0)){f=t+212|0;v=n[f>>2]|0;if(v|0?(v|0)!=(n[(n[(n[E>>2]|0)+140>>2]|0)+48>>2]|0):0){m=18;break}n[f>>2]=e;if(!(r[t+118>>0]|0)){f=NP(p,Mk(s)|0)|0;t=n[i>>2]|0;n[t+164>>2]=f;f=n[f+16>>2]|0;n[f+120>>2]=l;c[f+32>>3]=+c[t+32>>3];c[f+40>>3]=+c[t+40>>3];c[f+88>>3]=+c[t+88>>3];c[f+96>>3]=+c[t+96>>3];c[f+80>>3]=+c[t+80>>3];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];i=r[t+119>>0]|0;if(i<<24>>24){A=n[t+132>>2]|0;v=n[f+132>>2]|0;c[v>>3]=+c[A>>3];c[v+8>>3]=+c[A+8>>3];r[f+119>>0]=i}n[(n[f+112>>2]|0)+8>>2]=s;i=l+1|0}else i=l}else i=l;s=cd(e,s)|0;l=i}if((m|0)==18){A=Mk(s)|0;v=Mk(e)|0;m=Mk(n[(n[i>>2]|0)+212>>2]|0)|0;n[g>>2]=A;n[g+4>>2]=v;n[g+8>>2]=m;th(1,90826,g)|0;aA(187212,1)}o=sd(e)|0;while(1){if(!o)break;u=n[(n[o+16>>2]|0)+164>>2]|0;b=u+16|0;f=Oh(e,o)|0;while(1){if(!f)break;i=n[(n[(n[((n[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+164>>2]|0;if((i|0)!=(u|0)){if(i>>>0>u>>>0)s=lk(p,u,i,0,1)|0;else s=lk(p,i,u,0,1)|0;Ud(s,137460,176,1)|0;t=n[f+16>>2]|0;m=n[s+16>>2]|0;c[m+136>>3]=+c[t+136>>3];c[m+128>>3]=+c[t+128>>3];i=n[(n[i+16>>2]|0)+112>>2]|0;t=i+4|0;n[t>>2]=(n[t>>2]|0)+1;t=n[(n[b>>2]|0)+112>>2]|0;g=t+4|0;n[g>>2]=(n[g>>2]|0)+1;if(!(n[m+172>>2]|0)){n[i>>2]=(n[i>>2]|0)+1;n[t>>2]=(n[t>>2]|0)+1}HP(s,f)}f=Kh(e,f)|0}o=cd(e,o)|0}i=n[(n[E>>2]|0)+140>>2]|0;t=n[i>>2]|0;if(t|0){f=qF((n[i+4>>2]<<4)+16|0)|0;n[n[(n[B>>2]|0)+140>>2]>>2]=f;i=0;while(1){if(!(n[t>>2]|0))break;o=n[(n[(n[t+4>>2]|0)+16>>2]|0)+164>>2]|0;if(o){XP(e,t);u=NP(p,193772)|0;b=u+16|0;n[(n[b>>2]|0)+120>>2]=l;if(u>>>0>o>>>0)s=lk(p,o,u,0,1)|0;else s=lk(p,u,o,0,1)|0;Ud(s,137460,176,1)|0;m=n[t>>2]|0;g=n[m+16>>2]|0;E=n[s+16>>2]|0;c[E+136>>3]=+c[g+136>>3];c[E+128>>3]=+c[g+128>>3];HP(s,m);m=n[(n[b>>2]|0)+112>>2]|0;E=m+4|0;n[E>>2]=(n[E>>2]|0)+1;E=n[(n[o+16>>2]|0)+112>>2]|0;g=E+4|0;n[g>>2]=(n[g>>2]|0)+1;n[m>>2]=(n[m>>2]|0)+1;n[E>>2]=(n[E>>2]|0)+1;n[f+4>>2]=u;c[f+8>>3]=+c[t+8>>3];n[f>>2]=s;i=i+1|0;f=f+16|0;l=l+1|0}t=t+16|0}n[(n[(n[B>>2]|0)+140>>2]|0)+4>>2]=i}w=C;return p|0}function WP(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,t=0,f=0,l=0,s=0,o=0;o=n[e+16>>2]|0;s=n[o+212>>2]|0;o=n[(n[o+112>>2]|0)+4>>2]|0;do{if(o|0){l=qF((o<<4)+16|0)|0;a=MP(e,A)|0;t=a+8|0;A=0;r=a;while(1){if(!(n[r>>2]|0))break;f=r+24|0;if(!(n[f>>2]|0))i=+c[t>>3]+6.283185307179586;else i=+c[r+32>>3];A=VP(e,r,l,A,i)|0;r=f}if((A|0)==(o|0)){e=n[(n[s+16>>2]|0)+140>>2]|0;n[e>>2]=l;n[e+4>>2]=o;G2(a);break}else ge(90742,90752,766,90761)}}while(0);return s|0}function zP(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0.0,l=0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0.0,D=0.0;Z=w;w=w+32|0;p=Z+16|0;I=Z;o=n[t+8>>2]|0;l=n[t+12>>2]|0;C=(n[t>>2]|0)==(a|0);y=(A|0)!=0;e:do{if(y){h=n[(n[i>>2]|0)+16>>2]|0;s=+c[h+16>>3];o=~~(s+(s>=0.0?.5:-.5));n[I>>2]=o;s=+c[h+24>>3];t=~~(s+(s>=0.0?.5:-.5));m=I+4|0;n[m>>2]=t;s=+c[h+32>>3];u=~~(s+(s>=0.0?.5:-.5));E=I+8|0;n[E>>2]=u;s=+c[h+40>>3];h=~~(s+(s>=0.0?.5:-.5));B=I+12|0;n[B>>2]=h;if((A|0)>1){k=n[r>>2]|0;g=n[r+4>>2]|0;o=k+o|0;n[I>>2]=o;A=g+t|0;n[m>>2]=A;u=k+u|0;n[E>>2]=u;k=p+4|0;d=p+8|0;v=p+12|0;b=r;t=i;g=g+h|0;h=A;while(1){t=t+4|0;l=b+8|0;n[B>>2]=g;A=n[t>>2]|0;if(!A){l=0;d=h;v=g;break e}L=n[A+16>>2]|0;z=+c[L+16>>3];f=+c[L+24>>3];s=+c[L+32>>3];D=+c[L+40>>3];L=~~(D+(D>=0.0?.5:-.5));n[v>>2]=L;A=n[l>>2]|0;W=n[b+12>>2]|0;Q=A+~~(z+(z>=0.0?.5:-.5))|0;n[p>>2]=Q;G=W+~~(f+(f>=0.0?.5:-.5))|0;n[k>>2]=G;A=A+~~(s+(s>=0.0?.5:-.5))|0;n[d>>2]=A;L=W+L|0;n[v>>2]=L;Q=n[((o|0)<(Q|0)?I:p)>>2]|0;n[I>>2]=Q;G=n[((h|0)<(G|0)?I:p)+4>>2]|0;n[m>>2]=G;A=n[((u|0)>(A|0)?I:p)+8>>2]|0;n[E>>2]=A;b=l;g=n[((g|0)>(L|0)?I:p)+12>>2]|0;o=Q;h=G;u=A}}else{l=0;d=t;v=h}}else{n[I>>2]=0;n[I+4>>2]=0;u=wN(a,o,54,3)|0;n[I+8>>2]=u;v=wN(a,l,36,3)|0;n[I+12>>2]=v;l=1;o=0;d=0}}while(0);A=a+16|0;b=n[A>>2]|0;t=n[b+12>>2]|0;if(t){D=+c[t+24>>3];t=o-u+~~(D+(D>=0.0?.5:-.5))|0;if((t|0)>0){t=t>>>1;o=o-t|0;n[I>>2]=o;u=u+t|0;n[I+8>>2]=u;t=0}else t=0}else t=l;if(C|(t|0)!=0){l=0;t=b}else{l=wN(e,n[47144]|0,8,0)|0;t=n[A>>2]|0}k=l-o|0;h=~~(+c[t+56>>3]+ +(l-d|0));n[I>>2]=0;n[I+4>>2]=0;b=k+l+u|0;n[I+8>>2]=b;A=~~(+c[t+88>>3]+ +(l+h|0)+ +(v|0));n[I+12>>2]=A;e:do{if(y){t=r;A:while(1){u=i+4|0;l=n[i>>2]|0;if(!l)break e;if(!t){o=0;i=k;t=h}else{o=t+8|0;i=(n[t>>2]|0)+k|0;t=(n[t+4>>2]|0)+h|0}s=+(i|0)*.013888888888888888;f=+(t|0)*.013888888888888888;i=sd(l)|0;while(1){if(!i){i=u;t=o;continue A}W=n[(n[i+16>>2]|0)+132>>2]|0;c[W>>3]=+c[W>>3]+s;W=W+8|0;c[W>>3]=+c[W>>3]+f;i=cd(l,i)|0}}}}while(0);W=n[(n[e+16>>2]|0)+140>>2]|0;L=W+8|0;n[L>>2]=0;n[L+4>>2]=0;n[L+8>>2]=0;n[L+12>>2]=0;c[W+24>>3]=+(b|0)*.013888888888888888;c[W+32>>3]=+(A|0)*.013888888888888888;w=Z;return}function DP(e,A){e=e|0;A=A|0;var i=0,r=0;while(1){i=n[A>>2]|0;if(!i)break;YP(i);jd(i,137483)|0;A=A+4|0}A=n[n[(n[e+16>>2]|0)+140>>2]>>2]|0;if(A|0)G2(A);YP(e);jd(e,137483)|0;i=sd(e)|0;while(1){if(!i)break;r=cd(e,i)|0;A=Oh(e,i)|0;while(1){if(!A)break;G2(n[(n[A+16>>2]|0)+172>>2]|0);jd(A,137460)|0;A=Kh(e,A)|0}FP(i);i=r}vk(e)|0;return}function YP(e){e=e|0;G2(n[(n[e+16>>2]|0)+140>>2]|0);return}function FP(e){e=e|0;var A=0;A=e+16|0;G2(n[(n[A>>2]|0)+112>>2]|0);G2(n[(n[A>>2]|0)+132>>2]|0);jd(e,137447)|0;return}function MP(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0;s=e+16|0;o=n[n[(n[s>>2]|0)+112>>2]>>2]|0;u=qF((o*24|0)+24|0)|0;f=0;l=ek(A,e)|0;while(1){if(!l)break;a=n[l>>2]&3;r=n[((a|0)==2?l:l+-48|0)+40>>2]|0;if((r|0)==(e|0))r=n[((a|0)==3?l:l+48|0)+40>>2]|0;r=n[(n[r+16>>2]|0)+132>>2]|0;a=n[(n[s>>2]|0)+132>>2]|0;t=+c[r>>3]-+c[a>>3];i=+c[r+8>>3]-+c[a+8>>3];n[u+(f*24|0)>>2]=l;c[u+(f*24|0)+8>>3]=+J(+i,+t);c[u+(f*24|0)+16>>3]=i*i+t*t;f=f+1|0;l=Ak(A,l,e)|0}if((f|0)!=(o|0))ge(90775,90752,642,90784);_4(u,o,24,67);e:do{if((o|0)>1){l=o+-1|0;r=0;A:while(1){if((r|0)>=(l|0))break e;t=+c[u+(r*24|0)+8>>3];a=r+1|0;f=a;while(1){if((f|0)>=(o|0))break;if(!(+c[u+(f*24|0)+8>>3]==t))break;f=f+1|0}if((f|0)==(a|0)){r=a;continue}if((f|0)==(o|0))i=3.141592653589793;else i=+c[u+(f*24|0)+8>>3];i=(i-t)/+(f-r|0);i=i>.03490658503988659?.03490658503988659:i;t=0.0;while(1){if((r|0)>=(f|0))continue A;s=u+(r*24|0)+8|0;c[s>>3]=+c[s>>3]+t;t=t+i;r=r+1|0}}}}while(0);return u|0}function VP(e,A,i,r,t){e=e|0;A=A|0;i=i|0;r=r|0;t=+t;var f=0,l=0,s=0,o=0.0,u=0,b=0,w=0,h=0.0,k=0;s=n[A>>2]|0;b=n[s+16>>2]|0;u=a[b+168>>1]|0;w=u<<16>>16;l=n[s>>2]&3;f=n[((l|0)==2?s:s+-48|0)+40>>2]|0;if((f|0)==(e|0))f=n[((l|0)==3?s:s+48|0)+40>>2]|0;h=+c[A+8>>3];t=(t-h)/+(u<<16>>16);t=t>.03490658503988659?.03490658503988659:t;u=f>>>0>e>>>0;o=u?t:-t;A=u?1:-1;s=0;f=n[b+172>>2]|0;l=u?r:r+-1+w|0;t=u?h:t*+(w+-1|0)+h;while(1){if((s|0)>=(w|0))break;b=n[f>>2]|0;n[i+(l<<4)>>2]=b;u=n[b>>2]&3;k=(u|0)==3?b:b+48|0;n[i+(l<<4)+4>>2]=n[((n[(n[(n[k+40>>2]|0)+16>>2]|0)+164>>2]|0)==(e|0)?k:(u|0)==2?b:b+-48|0)+40>>2];c[i+(l<<4)+8>>3]=t;s=s+1|0;f=f+4|0;l=l+A|0;t=t+o}return w+r|0}function RP(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e+8>>3];r=+c[A+8>>3];if(!(i>r))if(!(i>3];i=+c[A+16>>3];if(r>i)e=1;else e=(r>31}else e=-1;else e=1;return e|0}function JP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=zh(e,0,i,0)|0;do{if(r|0){e=Xh(e,r)|0;r=zh(A,0,i,0)|0;if(!r){zh(A,0,i,e)|0;break}else{Mh(A,r,e)|0;break}}}while(0);return}function NP(e,A){e=e|0;A=A|0;var i=0,r=0;A=gd(e,A,1)|0;Ud(A,137447,304,1)|0;r=qF(32)|0;i=A+16|0;n[(n[i>>2]|0)+112>>2]=r;e=$F((f[(n[e+16>>2]|0)+176>>1]|0)<<3)|0;n[(n[i>>2]|0)+132>>2]=e;return A|0}function xP(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+80|0;u=k+56|0;o=k+32|0;h=k;b=k+64|0;f=n[i+4>>2]|0;s=Xh(e,f)|0;do{if(r[s>>0]|0){if((n[i>>2]|0)!=(e|0)){i=Xh(Hv(e)|0,f)|0;if((i|0)==(s|0))break;if(!(e1(s,i)|0))break}r[b>>0]=0;i=h+8|0;f=h+16|0;l=h+24|0;n[o>>2]=h;n[o+4>>2]=i;n[o+8>>2]=f;n[o+12>>2]=l;n[o+16>>2]=b;if((V3(s,90937,o)|0)<=3){n[u>>2]=Mk(e)|0;n[u+4>>2]=s;th(0,90955,u)|0;break}t=+c[23293];if(t>0.0){c[h>>3]=+c[h>>3]/t;c[i>>3]=+c[i>>3]/t;c[f>>3]=+c[f>>3]/t;c[l>>3]=+c[l>>3]/t}i=r[b>>0]|0;if(i<<24>>24==33)r[(n[A+16>>2]|0)+119>>0]=3;else r[(n[A+16>>2]|0)+119>>0]=i<<24>>24==63?2:1;n[a>>2]=n[h>>2];n[a+4>>2]=n[h+4>>2];n[a+8>>2]=n[h+8>>2];n[a+12>>2]=n[h+12>>2];n[a+16>>2]=n[h+16>>2];n[a+20>>2]=n[h+20>>2];n[a+24>>2]=n[h+24>>2];n[a+28>>2]=n[h+28>>2]}}while(0);w=k;return}function HP(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;t=e+16|0;r=n[t>>2]|0;e=a[r+168>>1]|0;r=n[r+172>>2]|0;if(!r){e=e<<16>>16;i=e;e=$F((e<<2)+4|0)|0}else{e=e<<16>>16;i=e;e=AM(r,(e<<2)+4|0)|0}n[e+(i<<2)>>2]=A;A=n[t>>2]|0;n[A+172>>2]=e;A=A+168|0;a[A>>1]=(a[A>>1]|0)+1<<16>>16;return}function XP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;l=w;w=w+48|0;f=l+24|0;t=l;r=n[A>>2]|0;i=n[r>>2]&3;a=n[((i|0)==2?r:r+-48|0)+40>>2]|0;i=n[((i|0)==3?r:r+48|0)+40>>2]|0;A=j2(Mk(e)|0)|0;s=j2(Mk(a)|0)|0;s=(A+8+s+(j2(Mk(i)|0)|0)|0)>999;A=Mk(e)|0;if(s){i=Mk(i)|0;s=Mk(a)|0;f=(n[r>>2]|0)>>>4;n[t>>2]=A;n[t+4>>2]=i;n[t+8>>2]=s;s=t+16|0;n[s>>2]=f;n[s+4>>2]=0;T4(193772,90895,t)|0}else{i=n[(n[i+16>>2]|0)+120>>2]|0;s=n[(n[a+16>>2]|0)+120>>2]|0;t=(n[r>>2]|0)>>>4;n[f>>2]=A;n[f+4>>2]=i;n[f+8>>2]=s;s=f+16|0;n[s>>2]=t;n[s+4>>2]=0;T4(193772,90914,f)|0}w=l;return}function PP(e){e=e|0;var A=0,i=0,r=0.0,t=0.0,f=0,l=0,s=0;l=4;f=Z2(40)|0;n[f>>2]=0;t=+c[23293];d=0;r=+ee(1,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,f|0,l|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)!=1){c[23293]=r;d=0;oe(102,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,f|0,l|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)!=1){f=G6(187212,1,f|0,l|0)|0;l=G;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){A=Q6(n[i>>2]|0,f|0,l|0)|0;if(!A)aA(i|0,v|0);G=v}else A=-1;if((A|0)!=1)A=0;else A=G}else A=G}else A=G;while(1){if(A|0)break;d=0;oe(103,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,f|0,l|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue}d=0;ie(22,e|0)|0;A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,f|0,l|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue}if(a[(n[e+16>>2]|0)+136>>1]&14){d=0;oe(104,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,f|0,l|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue}}d=0;ue(22,e|0,0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,f|0,l|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1)A=G;else{s=12;break}}if((s|0)==12)c[23293]=t;G2(f|0);return}function UP(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;i=e+16|0;r=a[(n[i>>2]|0)+136>>1]&14;A=r&65535;if((r&65535)>8){if(r<<16>>16==12){if(FH(e,22,10)|0){n[47134]=2;f=5}}else f=5;do{if((f|0)==5)if(!(a[(n[i>>2]|0)+136>>1]&1)){VH(e,A)|0;break}else{th(0,90998,t)|0;A=2;break}}while(0);n[47134]=0}if((n[47138]|0)<1)VH(e,A)|0;w=l;return}function SP(e){e=e|0;var A=0.0,i=0.0,r=0;r=w;w=w+16|0;n[46474]=1;n[46475]=1;n[46477]=-1;n[46479]=50;c[23245]=0.0;c[23240]=0.0;c[23241]=1.0;n[46478]=wN(e,zh(e,0,91061,0)|0,600,0)|0;i=+hN(e,zh(e,0,91202,0)|0,.3,0.0);c[23242]=i;c[1371]=i;if(-1.0==-1.0)A=+hN(e,zh(e,0,91069,0)|0,-1.0,0.0);else A=-1.0;c[23243]=A;n[46476]=1;e=AH(e,2,185904)|0;n[46488]=e;if(!e){th(0,91072,r)|0;n[46476]=2}n[46504]=(X(n[46478]|0,n[46479]|0)|0)/100|0;i=+c[23242];c[23247]=i*i;if(n[46474]|0){A=+c[23245];if(A<=0.0){A=i*3.0;c[23245]=A}c[23246]=A*A}w=r;return}function jP(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0,f=0,l=0;l=w;w=w+16|0;i=l;t=n[n[(n[e+16>>2]|0)+140>>2]>>2]|0;f=TP(e,A)|0;OP(i,e,t);r=+c[i>>3];a=+c[i+8>>3];e:do{if(!(n[46474]|0)){A=0;while(1){if((A|0)>=(n[46505]|0))break e;qP(e,+_P(A),t);A=A+1|0}}else{i=pK(gk(e)|0)|0;GK(i,gk(e)|0);A=0;while(1){if((A|0)>=(n[46505]|0))break;KP(e,+_P(A),t,i);A=A+1|0}LK(i)}}while(0);e:do{if(r!=0.0|a!=0.0){A=sd(e)|0;while(1){if(!A)break e;t=n[(n[A+16>>2]|0)+132>>2]|0;c[t>>3]=+c[t>>3]+r;t=t+8|0;c[t>>3]=+c[t>>3]+a;A=cd(e,A)|0}}}while(0);if(f|0)$P();w=l;return}function TP(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,t=0,f=0,l=0;if(+c[23243]==-1.0){f=gk(e)|0;i=+c[23242];c[23243]=+c[23241]*.2*i*+W(+ +(f|0));f=1}else{f=0;i=+c[23242]}t=n[46504]|0;c[A+8>>3]=+_P(t);c[A+16>>3]=i;c[A+24>>3]=+c[23240];r=n[46478]|0;e=r-t|0;n[A>>2]=e;a=n[46477]|0;do{if((a|0)>-1){if((a|0)<=(t|0)){n[46505]=a;e=0;l=10;break}if((a|0)<=(r|0)){n[46505]=t;e=a-t|0;l=10}}else{n[46505]=t;l=10}}while(0);if((l|0)==10)n[A+32>>2]=e;return f|0}function OP(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0.0,l=0.0,s=0,o=0.0,u=0.0,b=0,w=0.0,h=0.0,k=0,d=0,v=0.0,g=0.0,m=0,E=0,B=0.0,p=0,C=0,y=0;E=gk(A)|0;p=n[(n[(n[A+16>>2]|0)+140>>2]|0)+4>>2]|0;m=sd(A)|0;k=0;d=0;t=0;s=0;b=0;while(1){if(!m)break;a=n[m+16>>2]|0;if(!(r[a+119>>0]|0))a=d;else{a=n[a+132>>2]|0;f=+c[a>>3];if(!k){s=~~f;t=~~+c[a+8>>3];b=t;a=s}else{h=+(d|0);v=+c[a+8>>3];g=+(t|0);B=+(s|0);w=+(b|0);b=~~(v>w?v:w);a=~~(fB?f:B)}k=k+1|0}m=cd(A,m)|0;d=a}f=+c[23242]*(+W(+ +(E-p|0))+1.0);v=f*.6;c[23249]=v;c[23248]=v;if((k|0)!=1)if((k|0)>1){g=+(s+d|0)*.5;B=+(b+t|0)*.5;w=+(s-d|0);h=w*1.2;o=+(b-t|0);u=o*1.2;f=f*2.4*v;l=u*h/f;do{if(!(l>=1.0)){if(l>0.0){f=+W(+l)*2.0;l=h/f;c[23248]=l;f=u/f;y=20;break}if(h>0.0){l=w*.6;c[23248]=l;f=f/h*.5;y=20;break}if(u>0.0){l=f/u*.5;c[23248]=l;f=o*.6;y=20}else{f=v;l=v}}else{l=w*.6;c[23248]=l;f=o*.6;y=20}}while(0);if((y|0)==20)c[23249]=f;v=+J(+f,+l);l=l/+D(+v);c[23248]=l;f=f/+Y(+v);c[23249]=f}else{g=0.0;B=0.0;l=v;f=v}else{g=+(d|0);B=+(t|0);l=v;f=v}c[23250]=l*l;c[23251]=f*f;if((n[46488]|0)==2)a=n[46476]|0;else{a=W3()|0;a=(tA(0)|0)^a}f8(a);e:do{if(!i){i=sd(A)|0;if(!k)while(1){if(!i)break e;v=+c[23248];v=(+s8()*2.0+-1.0)*v;y=i+16|0;c[n[(n[y>>2]|0)+132>>2]>>3]=v;v=+c[23249];v=(+s8()*2.0+-1.0)*v;c[(n[(n[y>>2]|0)+132>>2]|0)+8>>3]=v;i=cd(A,i)|0}while(1){if(!i)break e;a=i+16|0;t=n[a>>2]|0;if(!(r[t+119>>0]|0)){v=+c[23248];v=(+s8()*2.0+-1.0)*v;c[n[(n[a>>2]|0)+132>>2]>>3]=v;v=+c[23249];v=(+s8()*2.0+-1.0)*v;c[(n[(n[a>>2]|0)+132>>2]|0)+8>>3]=v}else{y=n[t+132>>2]|0;c[y>>3]=+c[y>>3]-g;y=y+8|0;c[y>>3]=+c[y>>3]-B}i=cd(A,i)|0}}else{while(1){if(!(n[i>>2]|0))break;m=i+8|0;v=+D(+ +c[m>>3])*+c[23248]+g;p=n[(n[i+4>>2]|0)+16>>2]|0;E=n[p+132>>2]|0;c[E>>3]=v;c[E+8>>3]=+Y(+ +c[m>>3])*+c[23249]+B;r[p+119>>0]=1;i=i+16|0}o=g*.1;u=B*.1;d=sd(A)|0;while(1){if(!d)break e;k=d+16|0;i=n[k>>2]|0;if(!((n[(n[i+112>>2]|0)+8>>2]|0)==0?!(n[i+212>>2]|0):0))y=32;do{if((y|0)==32){y=0;if(r[i+119>>0]|0){p=n[i+132>>2]|0;c[p>>3]=+c[p>>3]-g;p=p+8|0;c[p>>3]=+c[p>>3]-B;break}b=ek(A,d)|0;i=0;l=0.0;f=0.0;while(1){if(!b)break;s=n[b>>2]&3;a=(s|0)==2?b:b+-48|0;t=n[a+40>>2]|0;s=(s|0)==3?b:b+48|0;do{if((t|0)!=(n[s+40>>2]|0)?(C=n[(n[((t|0)==(d|0)?s:a)+40>>2]|0)+16>>2]|0,(r[C+119>>0]|0)!=0):0)if(!i){p=n[C+132>>2]|0;i=1;l=+c[p>>3];f=+c[p+8>>3];break}else{h=+(i|0);p=n[C+132>>2]|0;i=i+1|0;v=+(i|0);l=(+c[p>>3]+l*h)/v;f=(+c[p+8>>3]+f*h)/v;break}}while(0);b=Ak(A,b,d)|0}do{if((i|0)<=1)if((i|0)==1){a=n[k>>2]|0;i=n[a+132>>2]|0;c[i>>3]=l*.98+o;f=f*.9+u;break}else{f=+s8()*6.283185307179586;v=+s8()*.9;h=v*+c[23248]*+D(+f);a=n[k>>2]|0;i=n[a+132>>2]|0;c[i>>3]=h;f=+c[23249]*v*+Y(+f);break}else{a=n[k>>2]|0;i=n[a+132>>2]|0;c[i>>3]=l}}while(0);c[i+8>>3]=f;r[a+119>>0]=1}}while(0);d=cd(A,d)|0}}}while(0);c[e>>3]=g;c[e+8>>3]=B;return}function _P(e){e=e|0;var A=0;A=n[46478]|0;return+(+c[23243]*+(A-e|0)/+(A|0))}function KP(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var a=0,t=0,f=0,l=0.0;if(!(A<=0.0)){QK(r);a=sd(e)|0;while(1){if(!a)break;f=n[a+16>>2]|0;t=(n[f+112>>2]|0)+16|0;n[t>>2]=0;n[t+4>>2]=0;n[t+8>>2]=0;n[t+12>>2]=0;f=n[f+132>>2]|0;l=+c[23245];t=~~+Q(+(+c[f>>3]/l));zK(r,t,~~+Q(+(+c[f+8>>3]/l)),a);a=cd(e,a)|0}t=sd(e)|0;while(1){if(!t)break;a=Oh(e,t)|0;while(1){if(!a)break;f=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((t|0)!=(f|0))AU(t,f,a);a=Kh(e,a)|0}t=cd(e,t)|0}YK(r,23);iU(e,A,i)}return}function qP(e,A,i){e=e|0;A=+A;i=i|0;var r=0,a=0,t=0;if(!(A<=0.0)){r=sd(e)|0;while(1){if(!r)break;t=(n[(n[r+16>>2]|0)+112>>2]|0)+16|0;n[t>>2]=0;n[t+4>>2]=0;n[t+8>>2]=0;n[t+12>>2]=0;r=cd(e,r)|0}t=sd(e)|0;while(1){if(!t)break;else r=t;while(1){r=cd(e,r)|0;if(!r)break;eU(t,r)}r=Oh(e,t)|0;while(1){if(!r)break;a=n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0;if((t|0)!=(a|0))AU(t,a,r);r=Kh(e,r)|0}t=cd(e,t)|0}iU(e,A,i)}return}function $P(){c[23243]=-1.0;return}function eU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,t=0;t=n[(n[A+16>>2]|0)+132>>2]|0;a=n[(n[e+16>>2]|0)+132>>2]|0;i=+c[t>>3]-+c[a>>3];r=+c[t+8>>3]-+c[a+8>>3];rU(e,A,i,r,r*r+i*i);return}function AU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0.0,f=0.0,l=0,s=0;l=A+16|0;s=n[(n[l>>2]|0)+132>>2]|0;e=e+16|0;A=n[(n[e>>2]|0)+132>>2]|0;r=+c[s>>3]-+c[A>>3];a=+c[s+8>>3]-+c[A+8>>3];t=r;f=a;r=r*r;a=a*a;while(1){r=r+a;if(!(r==0.0))break;r=+(5-((n8()|0)%10|0)|0);a=+(5-((n8()|0)%10|0)|0);t=r;f=a;r=r*r;a=a*a}a=+W(+r);A=n[i+16>>2]|0;r=+c[A+128>>3];if(!(n[46475]|0))r=r*a/+c[A+136>>3];else r=(a-+c[A+136>>3])*r/a;t=r*t;s=n[(n[l>>2]|0)+112>>2]|0;l=s+16|0;c[l>>3]=+c[l>>3]-t;f=r*f;s=s+24|0;c[s>>3]=+c[s>>3]-f;s=n[(n[e>>2]|0)+112>>2]|0;l=s+16|0;c[l>>3]=+c[l>>3]+t;s=s+24|0;c[s>>3]=+c[s>>3]+f;return}function iU(e,A,i){e=e|0;A=+A;i=i|0;var a=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0.0;w=A*A;b=(i|0)==0;u=sd(e)|0;while(1){if(!u)break;o=n[u+16>>2]|0;if(!(r[o+119>>0]&2)){s=n[o+112>>2]|0;a=+c[s+16>>3];f=+c[s+24>>3];t=f*f+a*a;if(t>2]|0;l=+c[i>>3]+a;a=+c[i+8>>3]+f}else{t=A/+W(+t);i=n[o+132>>2]|0;l=+c[i>>3]+t*a;a=+c[i+8>>3]+t*f}do{if(!b){t=+W(+(a*a/+c[23251]+l*l/+c[23250]));if((n[s+8>>2]|0)==0?(n[o+212>>2]|0)==0:0){c[i>>3]=l/t;a=a/t;break}if(!(t>=1.0)){c[i>>3]=l;break}else{c[i>>3]=l*.95/t;a=a*.95/t;break}}else c[i>>3]=l}while(0);c[i+8>>3]=a}u=cd(e,u)|0}return}function rU(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=+r;a=+a;var t=0.0,f=0,l=0;t=i;i=a;while(1){if(!(i==0.0))break;i=+(5-((n8()|0)%10|0)|0);r=+(5-((n8()|0)%10|0)|0);t=i;i=r*r+i*i}if(!(n[46475]|0))i=+c[23247]/i;else{a=+W(+i);i=+c[23247]/(a*i)}l=n[e+16>>2]|0;e=n[l+112>>2]|0;if(((n[e+8>>2]|0)==0?(n[l+212>>2]|0)==0:0)?(f=n[A+16>>2]|0,(n[(n[f+112>>2]|0)+8>>2]|0)==0):0)i=(n[f+212>>2]|0)==0?i*10.0:i;a=i*t;l=n[(n[A+16>>2]|0)+112>>2]|0;A=l+16|0;c[A>>3]=+c[A>>3]+a;t=i*r;l=l+24|0;c[l>>3]=+c[l>>3]+t;l=e+16|0;c[l>>3]=+c[l>>3]-a;l=e+24|0;c[l>>3]=+c[l>>3]-t;return}function aU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;a=n[A+8>>2]|0;t=n[A>>2]|0;r=n[A+4>>2]|0;A=a;while(1){if(!A)break;e=a;while(1){if(!e)break;if((A|0)!=(e|0))eU(n[A>>2]|0,n[e>>2]|0);e=n[e+4>>2]|0}A=n[A+4>>2]|0}f=t+-1|0;e=r+-1|0;nU(i,f,e,a);nU(i,f,r,a);A=r+1|0;nU(i,f,A,a);nU(i,t,e,a);nU(i,t,A,a);t=t+1|0;nU(i,t,e,a);nU(i,t,r,a);nU(i,t,A,a);return 0}function nU(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0;e=FK(e,A,i)|0;if((r|0)!=0&(e|0)!=0){s=e+8|0;do{i=n[r>>2]|0;l=i+16|0;e=s;while(1){e=n[e>>2]|0;if(!e)break;A=n[e>>2]|0;u=n[(n[A+16>>2]|0)+132>>2]|0;o=n[(n[l>>2]|0)+132>>2]|0;a=+c[u>>3]-+c[o>>3];t=+c[u+8>>3]-+c[o+8>>3];f=t*t+a*a;if(f<+c[23246])rU(i,A,a,t,f);e=e+4|0}r=n[r+4>>2]|0}while((r|0)!=0)}return}function tU(e,A){e=e|0;A=A|0;var i=0,a=0,n=0,t=0,f=0;t=w;w=w+16|0;n=t;i=Hh(e,92507)|0;if(0){}if(!((i|0)!=0?(r[i>>0]|0)!=0:0))i=91125;a=y1(i,58)|0;do{if(!a)a=0;else{if((a|0)!=(i|0)?((r[i>>0]|0)+-48|0)>>>0>=10:0){a=0;break}f=q3(i)|0;i=a+1|0;a=(f|0)>0?f:0}}while(0);if(0){}if(!((a|0)!=0?!(fU(e,A,a)|0):0))ej(e,i)|0;w=t;return}function fU(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0;g=w;w=w+64|0;d=g;f=g+40|0;v=gk(e)|0;l=mk(e)|0;qS(f,e);n[46842]=n[f>>2];n[46843]=n[f+4>>2];n[46844]=n[f+8>>2];if(r[187376]|0){s[46842]=+s[46842]*.013888888888888888;s[46843]=+s[46843]*.013888888888888888}a=lU(e)|0;e:do{if(!a)a=0;else{f=d;t=f+40|0;do{n[f>>2]=n[A>>2];f=f+4|0;A=A+4|0}while((f|0)<(t|0));f=d+16|0;k=+c[f>>3];b=+(l|0)*2.0;h=1.0/+(X(v+-1|0,v)|0);t=0;u=k;while(1){if(!((a|0)!=0&(t|0)<(i|0)))break e;sU(v,d);o=+c[23253]*+c[170];c[23254]=o;c[23255]=b*o*h;A=0;while(1){if((A|0)>=(n[46512]|0))break;o=+cU(A);if(o<=0.0)break;a=oU(e,o)|0;if(!a){a=0;break}else A=A+1|0}o=u+k;c[f>>3]=o;t=t+1|0;u=o}}}while(0);w=g;return a|0}function lU(e){e=e|0;var A=0,i=0,r=0,a=0;A=0;a=sd(e)|0;while(1){if(!a)break;else r=a;while(1){i=cd(e,r)|0;if(!i)break;r=i;A=(wU(a,i)|0)+A|0}a=cd(e,a)|0}return A|0}function sU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0;r=+c[A+16>>3];c[171]=r;n[344]=n[A>>2];a=+c[A+8>>3];c[23257]=a;n[46512]=n[A+32>>2];i=+c[A+24>>3];if(i>0.0)c[170]=i;c[23253]=r*r;if(a==0.0)c[23257]=+W(+ +(e|0))*.2*r;return}function cU(e){e=e|0;var A=0;A=n[344]|0;return+(+c[23257]*+(A-e|0)/+(A|0))}function oU(e,A){e=e|0;A=+A;var i=0,a=0,t=0,f=0.0,l=0,s=0.0,o=0.0,u=0.0;i=sd(e)|0;while(1){if(!i)break;l=(n[(n[i+16>>2]|0)+112>>2]|0)+16|0;n[l>>2]=0;n[l+4>>2]=0;n[l+8>>2]=0;n[l+12>>2]=0;i=cd(e,i)|0}i=0;l=sd(e)|0;while(1){if(!l)break;else t=l;while(1){a=cd(e,t)|0;if(!a)break;t=a;i=(uU(l,a)|0)+i|0}a=Oh(e,l)|0;while(1){if(!a)break;bU(l,n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0);a=Kh(e,a)|0}l=cd(e,l)|0}e:do{if(!i)i=0;else{u=A*A;t=sd(e)|0;while(1){if(!t)break e;a=n[t+16>>2]|0;if((r[a+119>>0]|0)!=3){l=n[a+112>>2]|0;s=+c[l+16>>3];f=+c[l+24>>3];o=f*f+s*s;if(o>2]|0;c[a>>3]=+c[a>>3]+s}else{o=+W(+o);a=n[a+132>>2]|0;c[a>>3]=+c[a>>3]+s*A/o;f=f*A/o}l=a+8|0;c[l>>3]=+c[l>>3]+f}t=cd(e,t)|0}}}while(0);return i|0}function uU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,t=0;t=n[(n[A+16>>2]|0)+132>>2]|0;a=n[(n[e+16>>2]|0)+132>>2]|0;i=+c[t>>3]-+c[a>>3];r=+c[t+8>>3]-+c[a+8>>3];return kU(e,A,i,r,r*r+i*i)|0}function bU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,t=0.0,f=0,l=0.0,s=0.0,o=0,u=0;if(!(wU(e,A)|0)){f=n[A+16>>2]|0;u=n[f+132>>2]|0;a=n[e+16>>2]|0;o=n[a+132>>2]|0;r=+c[u>>3]-+c[o>>3];i=+c[u+8>>3]-+c[o+8>>3];t=+W(+(i*i+r*r));l=+hU(e);l=+hU(A)+l;s=t-l;t=s*s/((+c[171]+l)*t);r=t*r;A=n[f+112>>2]|0;e=A+16|0;c[e>>3]=+c[e>>3]-r;i=t*i;A=A+24|0;c[A>>3]=+c[A>>3]-i;A=n[a+112>>2]|0;e=A+16|0;c[e>>3]=+c[e>>3]+r;A=A+24|0;c[A>>3]=+c[A>>3]+i}return}function wU(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0.0,f=0.0,l=0,o=0;l=n[A+16>>2]|0;o=n[l+132>>2]|0;A=n[e+16>>2]|0;e=n[A+132>>2]|0;t=+c[o>>3]-+c[e>>3];f=+c[o+8>>3]-+c[e+8>>3];f=f<0.0?-f:f;e=(r[187376]|0)==0;i=+c[A+32>>3];if(e){a=+s[46842];i=i*.5*a;a=+c[l+32>>3]*.5*a}else{a=+s[46842];i=i*.5+a;a=+c[l+32>>3]*.5+a}if(!((t<0.0?-t:t)<=a+i))A=0;else{i=+c[A+40>>3];if(e){t=+s[46843];a=i*.5*t;i=+c[l+40>>3]*.5*t}else{t=+s[46843];a=i*.5+t;i=+c[l+40>>3]*.5+t}A=f<=i+a&1}return A|0}function hU(e){e=e|0;var A=0.0,i=0.0;e=n[e+16>>2]|0;A=+c[e+32>>3];if(!(r[187376]|0)){i=A*.5*+s[46842];A=+c[e+40>>3]*.5*+s[46843]}else{i=A*.5+ +s[46842];A=+c[e+40>>3]*.5+ +s[46843]}return+ +W(+(A*A+i*i))}function kU(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=+r;a=+a;var t=0,f=0;while(1){if(!(a==0.0))break;a=+(5-((n8()|0)%10|0)|0);r=+(5-((n8()|0)%10|0)|0);i=a;a=r*r+a*a}t=wU(e,A)|0;a=((t|0)==0?+c[23255]:+c[23254])/a;i=a*i;A=n[(n[A+16>>2]|0)+112>>2]|0;f=A+16|0;c[f>>3]=+c[f>>3]+i;a=a*r;A=A+24|0;c[A>>3]=+c[A>>3]+a;A=n[(n[e+16>>2]|0)+112>>2]|0;e=A+16|0;c[e>>3]=+c[e>>3]-i;A=A+24|0;c[A>>3]=+c[A>>3]-a;return t|0}function dU(e){e=e|0;Wx(e,2);a[(n[e+16>>2]|0)+176>>1]=2;n[47137]=2;vU(e);return}function vU(e){e=e|0;var A=0,i=0,r=0,a=0;r=qF((gk(e)|0)<<2)|0;A=qF(((gk(e)|0)<<2)+4|0)|0;a=e+16|0;n[(n[a>>2]|0)+152>>2]=A;A=sd(e)|0;i=0;while(1){if(!A)break;Nx(A);n[(n[A+16>>2]|0)+112>>2]=r+(i<<2);n[(n[(n[a>>2]|0)+152>>2]|0)+(i<<2)>>2]=A;A=cd(e,A)|0;i=i+1|0}i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;gU(A);A=Kh(e,A)|0}i=cd(e,i)|0}return}function gU(e){e=e|0;var A=0.0;Ud(e,137460,176,1)|0;MN(e)|0;A=+hN(e,n[47174]|0,1.0,0.0);c[(n[e+16>>2]|0)+128>>3]=A;return}function mU(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+16|0;o=u+4|0;c=u;r[o>>0]=r[18596]|0;r[o+1>>0]=r[18597]|0;r[o+2>>0]=r[18598]|0;r[o+3>>0]=r[18599]|0;o=wk(91156,o,0)|0;Ud(o,91164,280,1)|0;n[(n[e+16>>2]|0)+140>>2]=o;i=sd(e)|0;while(1){if(!i)break;a=i+16|0;if(!(n[n[(n[a>>2]|0)+112>>2]>>2]|0)){s=EU(o,Mk(i)|0,i)|0;n[n[(n[a>>2]|0)+112>>2]>>2]=s}i=cd(e,i)|0}a=sd(e)|0;while(1){if(!a)break;i=Oh(e,a)|0;while(1){if(!i)break;f=n[i>>2]&3;t=n[n[(n[(n[((f|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;f=n[n[(n[(n[((f|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((t|0)!=(f|0))Ud(lk(o,t,f,0,1)|0,137460,176,1)|0;i=Kh(e,i)|0}a=cd(e,a)|0}s=QE(o,c,0)|0;a=0;while(1){if((a|0)>=(n[c>>2]|0))break;f=n[s+(a<<2)>>2]|0;i=sd(f)|0;while(1){if(!i)break;t=Oh(e,n[n[(n[i+16>>2]|0)+112>>2]>>2]|0)|0;while(1){if(!t)break;l=n[n[(n[(n[((n[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((i|0)!=(l|0)){l=lk(o,i,l,0,1)|0;Ud(l,137460,176,1)|0;uk(f,l,1)|0}t=Kh(e,t)|0}i=cd(f,i)|0}a=a+1|0}i=sd(o)|0;while(1){if(!i)break;a=Oh(o,i)|0;while(1){if(!a)break;e=qF(8)|0;n[(n[a+16>>2]|0)+120>>2]=e;a=Kh(o,a)|0}i=cd(o,i)|0}n[A>>2]=n[c>>2];w=u;return s|0}function EU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;A=gd(e,A,1)|0;Ud(A,137447,304,1)|0;r=qF(40)|0;e=A+16|0;n[(n[e>>2]|0)+112>>2]=r;r=qF(n[47137]<<3)|0;e=n[e>>2]|0;n[e+132>>2]=r;r=n[i+16>>2]|0;c[e+88>>3]=+c[r+88>>3];c[e+96>>3]=+c[r+96>>3];c[e+80>>3]=+c[r+80>>3];n[n[e+112>>2]>>2]=i;return A|0}function BU(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0;f=w;w=w+48|0;A=f+32|0;r=f;if(gk(e)|0){t=mU(e,A)|0;a=n[A>>2]|0;A=n[t>>2]|0;if((a|0)==1){Au(A,e);pU(n[t>>2]|0);Aj(e)|0}else{i=n[A+60>>2]|0;cB(e,2,8,r)|0;A=0;while(1){if((A|0)>=(a|0))break;l=n[t+(A<<2)>>2]|0;Au(l,e);Aj(l)|0;A=A+1|0}sB(a,t,i,r)|0;A=0;while(1){if((A|0)>=(a|0))break;pU(n[t+(A<<2)>>2]|0);A=A+1|0}}G2(t)}w=f;return}function pU(e){e=e|0;var A=0,i=0,r=0;A=sd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;r=n[i+132>>2]|0;i=n[(n[(n[n[i+112>>2]>>2]|0)+16>>2]|0)+132>>2]|0;c[i>>3]=+c[r>>3];c[i+8>>3]=+c[r+8>>3];A=cd(e,A)|0}return}function CU(e){e=e|0;if(gk(e)|0){dU(e);BU(e);G2(n[(n[(sd(e)|0)+16>>2]|0)+112>>2]|0);TH(e);MV(e)}return}function yU(e){e=e|0;var A=0,i=0,r=0;A=sd(e)|0;if(A|0){r=e+16|0;IU(n[(n[r>>2]|0)+140>>2]|0);while(1){if(!A)break;i=Oh(e,A)|0;while(1){if(!i)break;bx(i);i=Kh(e,i)|0}ox(A);A=cd(e,A)|0}G2(n[(n[r>>2]|0)+152>>2]|0);if((Cd(e)|0)!=(e|0))Kd(e,0,137483)}return}function IU(e){e=e|0;var A=0,i=0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;G2(n[(n[A+16>>2]|0)+120>>2]|0);A=Kh(e,A)|0}A=i+16|0;G2(n[(n[A>>2]|0)+112>>2]|0);G2(n[(n[A>>2]|0)+132>>2]|0);i=cd(e,i)|0}vk(e)|0;return}function ZU(e){e=e|0;var A=0,i=0.0,a=0.0,t=0,f=0,l=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+112|0;o=v+40|0;u=v+16|0;d=v+100|0;b=v;f=v+88|0;h=v+56|0;GU(e);t=(n[47137]|0)==2;A=t&1;if(gk(e)|0){k=VU()|0;QU(e,k);IS(e,u,0)|0;if(t&(n[u>>2]|0)==18){n[k+124>>2]=n[u+8>>2];c[k+144>>3]=+c[u+16>>3];qS(f,e);if(!(r[f+8>>0]|0)){a=.05555555555555555;i=.05555555555555555}else{a=+s[f+4>>2]*.013888888888888888;i=+s[f>>2]*.013888888888888888}c[b>>3]=i;c[b+8>>3]=a;A=0}else n[k+124>>2]=-1;if(0){}l=QE(e,d,0)|0;if((n[d>>2]|0)==1){n[o>>2]=n[b>>2];n[o+4>>2]=n[b+4>>2];n[o+8>>2]=n[b+8>>2];n[o+12>>2]=n[b+12>>2];LU(e,k,o);if(A|0)QS(e,u)|0;TH(e);A=0}else{cB(e,2,8,h)|0;n[h+12>>2]=1;f=(A|0)==0;t=0;while(1){A=n[d>>2]|0;if((t|0)>=(A|0))break;A=n[l+(t<<2)>>2]|0;ME(A)|0;n[o>>2]=n[b>>2];n[o+4>>2]=n[b+4>>2];n[o+8>>2]=n[b+8>>2];n[o+12>>2]=n[b+12>>2];LU(A,k,o);if(!f)QS(A,u)|0;Wx(A,2);TH(A);t=t+1|0}sB(A,l,e,h)|0;A=0}while(1){if((A|0)>=(n[d>>2]|0))break;Bd(e,n[l+(A<<2)>>2]|0)|0;A=A+1|0}G2(l);RU(k)}MV(e);w=v;return}function GU(e){e=e|0;var A=0,i=0;Wx(e,2);A=wN(e,zh(e,0,91368,0)|0,2,2)|0;i=(wN(e,zh(e,0,91374,0)|0,A,2)|0)&65535;a[(n[(Cd(e)|0)+16>>2]|0)+176>>1]=i;if((f[(n[(Cd(e)|0)+16>>2]|0)+176>>1]|0)<10)i=a[(n[(Cd(e)|0)+16>>2]|0)+176>>1]|0;else i=10;a[(n[(Cd(e)|0)+16>>2]|0)+176>>1]=i;i=i&65535;n[47137]=i;a[(n[(Cd(e)|0)+16>>2]|0)+178>>1]=(A|0)<(i|0)?A:i;YU(e);return}function QU(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=w;w=w+16|0;a=t+8|0;i=t+12|0;r=A+108|0;n[i>>2]=n[r>>2];if((AH(e,2,i)|0)!=2)th(0,91169,t)|0;n[r>>2]=n[i>>2];c[A+24>>3]=+hN(e,zh(e,0,91202,0)|0,-1.0,0.0);c[A>>3]=-+hN(e,zh(e,0,91204,0)|0,1.0001234,0.0);n[A+40>>2]=wN(e,zh(e,0,91219,0)|0,2147483647,0)|0;n[A+120>>2]=zU(e,zh(e,0,91226,0)|0)|0;n[A+132>>2]=DU(e,zh(e,0,91236,0)|0)|0;n[A+136>>2]=0;n[A+112>>2]=(EN(Hh(e,91245)|0,0)|0)&255;n[A+128>>2]=(EN(Hh(e,91254)|0,1)|0)&255;c[A+152>>3]=+hN(e,zh(e,0,91269,0)|0,0.0,-1797693134862315708145274.0e284);i=wN(e,zh(e,0,91278,0)|0,0,0)|0;e=A+160|0;n[e>>2]=i;if((i|0)>4){n[a>>2]=i;th(0,91291,a)|0;n[e>>2]=0}w=t;return}function LU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+48|0;a=k;u=k+32|0;l=k+28|0;t=k+24|0;h=k+20|0;b=k+16|0;n[t>>2]=0;n[h>>2]=0;n[b>>2]=0;f=A+136|0;r=n[47137]|0;if((n[f>>2]|0)==1)o=pS(e,r,b)|0;else o=pS(e,r,0)|0;do{if((n[A+124>>2]|0)>-1)if((n[A+160>>2]|0)>0){n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];s=BS(e,a,t,h)|0;break}else{n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];s=BS(e,a,0,0)|0;break}else s=0}while(0);r=WU(e)|0;n[u>>2]=r;switch(n[f>>2]|0){case 1:case 0:{sS(n[47137]|0,o,n[b>>2]|0,A,0,s,r,n[t>>2]|0,n[h>>2]|0,l);break}case 5:{ES(n[47137]|0,o,r,l);break}case 4:{r=n[b>>2]|0;if(!r)r=Ho(o)|0;else r=bq(r,0)|0;n[b>>2]=r;kS(n[47137]|0,o,r,u,1,200,.001,l);break}default:{}}r=sd(e)|0;while(1){if(!r)break;i=n[47137]|0;t=n[r+16>>2]|0;A=(n[u>>2]|0)+((X(n[t+120>>2]|0,i)|0)<<3)|0;t=t+132|0;a=0;while(1){if((a|0)>=(i|0))break;c[(n[t>>2]|0)+(a<<3)>>3]=+c[A+(a<<3)>>3];a=a+1|0}r=cd(e,r)|0}G2(s);G2(n[u>>2]|0);rq(o);r=n[b>>2]|0;if(r|0)rq(r);r=n[h>>2]|0;if(r|0)G2(r);w=k;return}function WU(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=n[47137]|0;l=qF(X(l<<3,gk(e)|0)|0)|0;e:do{if(zh(e,1,102623,0)|0){a=sd(e)|0;while(1){if(!a)break e;A=n[a+16>>2]|0;A:do{if(r[A+119>>0]|0){t=n[47137]|0;f=X(t,n[A+120>>2]|0)|0;i=A+132|0;A=0;while(1){if((A|0)>=(t|0))break A;c[l+(f+A<<3)>>3]=+c[(n[i>>2]|0)+(A<<3)>>3];A=A+1|0}}}while(0);a=cd(e,a)|0}}}while(0);return l|0}function zU(e,A){e=e|0;A=A|0;do{if(A){e=Xh(e,A)|0;A=r[e>>0]|0;if((A+-48|0)>>>0<10){e=q3(e)|0;e=(e|0)<5?e:0;break}if(V1(A)|0)if(R1(e,91330)|0)if(R1(e,91339)|0)if(R1(e,135709)|0)if(!(R1(e,91350)|0))e=3;else{e=(R1(e,91361)|0)==0;e=e?4:0}else e=0;else e=1;else e=2;else e=0}else e=0}while(0);return e|0}function DU(e,A){e=e|0;A=A|0;do{if(A){e=Xh(e,A)|0;A=r[e>>0]|0;if((A+-48|0)>>>0<10){e=q3(e)|0;e=e>>>0<3?e:1;break}if(V1(A)|0)if((R1(e,135709)|0)!=0?(R1(e,137308)|0)!=0:0)if(((R1(e,99730)|0)!=0?(R1(e,107652)|0)!=0:0)?(R1(e,107657)|0)!=0:0){e=(R1(e,91325)|0)==0;e=e?2:1}else e=1;else e=0;else e=1}else e=1}while(0);return e|0}function YU(e){e=e|0;var A=0,i=0;A=sd(e)|0;while(1){if(!A)break;Nx(A);A=cd(e,A)|0}i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;FU(A);A=Kh(e,A)|0}i=cd(e,i)|0}return}function FU(e){e=e|0;Ud(e,137460,176,1)|0;MN(e)|0;return}function MU(e){e=e|0;var A=0,i=0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;bx(A);A=Kh(e,A)|0}ox(i);i=cd(e,i)|0}return}function VU(){var e=0,A=0;e=$F(168)|0;c[e>>3]=-1.0001234;c[e+8>>3]=1.0;n[e+16>>2]=1;c[e+24>>3]=-1.0;c[e+32>>3]=.2;n[e+40>>2]=0;n[e+44>>2]=4;n[e+48>>2]=1;n[e+52>>2]=45;n[e+56>>2]=10;c[e+64>>3]=.6;c[e+72>>3]=.001;n[e+80>>2]=500;c[e+88>>3]=.9;c[e+96>>3]=.1;n[e+104>>2]=1;n[e+108>>2]=123;A=e+112|0;n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;n[e+128>>2]=1;n[e+132>>2]=3;n[e+136>>2]=0;c[e+144>>3]=-4.0;c[e+152>>3]=0.0;n[e+160>>2]=0;return e|0}function RU(e){e=e|0;G2(e);return}function JU(e){e|0;var A=0,i=0,r=0,a=0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0;w;w=w+176|0;A+160|0;A+152|0;A+128|0;A+112|0;A+88|0;A+64|0;A+56|0;A+40|0;A+24|0;A+16|0;A;n[15712]|0;G3(91378,27,1,r)|0;+c[e+8>>3];c[d>>3]=+c[e>>3];c[d+8>>3]=f;a3(r,91406,d)|0;n[e+108>>2]|0;n[h>>2]=n[e+16>>2];n[h+4>>2]=d;a3(r,91457,h)|0;+c[e+32>>3];c[k>>3]=+c[e+24>>3];c[k+8>>3]=f;a3(r,91484,k)|0;n[e+44>>2]|0;n[e+48>>2]|0;n[b>>2]=n[e+40>>2];n[b+4>>2]=k;n[b+8>>2]=h;a3(r,91507,b)|0;n[e+56>>2]|0;n[u>>2]=n[e+52>>2];n[u+4>>2]=b;a3(r,91558,u)|0;+c[e+72>>3];n[e+80>>2]|0;c[o>>3]=+c[e+64>>3];c[o+8>>3]=f;n[o+16>>2]=u;a3(r,91591,o)|0;+c[e+96>>3];n[e+104>>2]|0;c[l>>3]=+c[e+88>>3];c[l+8>>3]=f;n[l+16>>2]=o;a3(r,91649,l)|0;n[e+116>>2]|0;+c[e+152>>3];n[s>>2]=n[e+112>>2];n[s+4>>2]=l;c[s+8>>3]=f;a3(r,91695,s)|0;n[e+124>>2]|0;n[e+128>>2]|0;+c[e+144>>3];n[t>>2]=n[17804+(n[e+120>>2]<<2)>>2];n[t+4>>2]=s;n[t+8>>2]=l;c[t+16>>3]=f;a3(r,91748,t)|0;n[17848+(n[e+136>>2]<<2)>>2]|0;n[a>>2]=n[17832+(n[e+132>>2]<<2)>>2];n[a+4>>2]=t;a3(r,91813,a)|0;n[i>>2]=n[e+160>>2];a3(r,91843,i)|0;w=A;return}function NU(e){e=e|0;G2(e);return}function xU(e){e=e|0;var A=0;A=$F(184)|0;n[A>>2]=e;n[A+176>>2]=0;return A|0}function HU(e,A){e=e|0;A=+A;var i=0,r=0,a=0;r=n[e>>2]|0;c[e+8+(r<<3)>>3]=A;a=e+176|0;e:do{switch(n[a>>2]|0){case 0:{i=n[e>>2]|0;if((i|0)==20){n[a>>2]=-1;i=19}else{n[a>>2]=1;i=(i|0)>19?20:i+1|0}n[e>>2]=i;break}case 1:{i=n[e>>2]|0;if((i|0)<20?+c[e+8+(r+-1<<3)>>3]>A:0){n[e>>2]=i+1;break e}else{n[e>>2]=i+-1;n[a>>2]=-1;break e}}default:{i=n[e>>2]|0;if((i|0)>0?+c[e+8+(r+1<<3)>>3]>A:0){n[e>>2]=i+-1;break e}else{n[e>>2]=i+1;n[a>>2]=1;break e}}}}while(0);return}function XU(e){e=e|0;return n[e>>2]|0}function PU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0.0;w=n[e+20>>2]|0;h=n[e+24>>2]|0;u=n[e>>2]|0;b=n[w+(u<<2)>>2]|0;if(!b)r=1.0;else{e=0;r=0.0;e:while(1){if((e|0)>=(u|0))break;l=e+1|0;s=n[w+(l<<2)>>2]|0;o=X(e,A)|0;f=n[w+(e<<2)>>2]|0;while(1){if((f|0)>=(s|0)){e=l;continue e}t=h+(f<<2)|0;e=0;a=0.0;while(1){if((e|0)>=(A|0))break;k=+c[i+(e+o<<3)>>3]-+c[i+((X(n[t>>2]|0,A)|0)<<3)>>3];e=e+1|0;a=k*k+a}f=f+1|0;r=+W(+a)+r}}r=r/+(b|0)}return+r}function UU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=A+10|0;if((n[i>>2]|0)<=(A|0)){n[i>>2]=r;n[e>>2]=AM(n[e>>2]|0,r<<3)|0}return}function SU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=A+10|0;if((n[i>>2]|0)<=(A|0)){n[i>>2]=r;n[e>>2]=AM(n[e>>2]|0,r<<2)|0}return}function jU(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0,t=0.0,f=0,l=0,s=0;s=w;w=w+16|0;l=s;f=X(r,A)|0;A=X(i,A)|0;r=0;while(1){if((r|0)==2)break;c[l+(r<<3)>>3]=+c[e+(r+f<<3)>>3]-+c[e+(r+A<<3)>>3];r=r+1|0}t=+c[l>>3];n=+c[l+8>>3];do{if(!((t>=0.0?t:-t)<=(n>=0.0?n:-n)*1.0e-05)){a=+R(+(n/t));if(t>0.0){if(!(n<0.0))break;a=a+6.283185307179586;break}else{if(!(t<0.0))break;a=a+3.141592653589793;break}}else a=n>0.0?1.5707963267948966:4.71238898038469}while(0);w=s;return+a}function TU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+c[e>>3];i=+c[A>>3];return(r>i?1:(r>31)|0}function OU(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0.0,s=0,o=0,u=0.0,b=0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0.0,B=0,p=0,C=0,y=0.0,I=0.0,Z=0,G=0,Q=0,L=0,D=0,Y=0,F=0,M=0,V=0,R=0.0,J=0,N=0,x=0,H=0.0,P=0,U=0.0,S=0,j=0,T=0,O=0,_=0,K=0,q=0,$=0,ee=0.0;q=w;w=w+80|0;K=q+32|0;_=q;h=+c[i>>3];o=i+24|0;u=+c[o>>3];b=i+32|0;l=+c[b>>3];H=+c[i+72>>3];P=n[i+80>>2]|0;U=+c[i+88>>3];k=+c[i+96>>3];S=n[i+104>>2]|0;j=i+56|0;f=n[j>>2]|0;do{if(!((A|0)==0|(P|0)<1)?(T=n[A+4>>2]|0,!((e|0)<1|(T|0)<1)):0){x=n[A>>2]|0;O=xU(f)|0;n[t>>2]=0;if((x|0)!=(T|0)){n[t>>2]=-100;NU(O);n[j>>2]=f;break}J=lq(A,1)|0;N=n[J+20>>2]|0;x=n[J+24>>2]|0;e:do{if(n[i+16>>2]|0){a8(n[i+108>>2]|0);s=X(T,e)|0;f=0;while(1){if((f|0)>=(s|0))break e;c[a+(f<<3)>>3]=+Po();f=f+1|0}}}while(0);if(u<0.0){u=+PU(J,e,a);c[o>>3]=u}if(l<0.0){c[b>>3]=.2;l=.2}if(h>=0.0){c[i>>3]=-1.0;h=-1.0}R=+z(+u,+(1.0-h));I=+z(+l,+((2.0-h)*.3333333333333333))/u;Z=X(T,e<<3)|0;G=$F(Z)|0;Q=$F(Z)|0;L=i+116|0;D=i+64|0;Y=n[15712]|0;F=J+8|0;M=_+8|0;V=_+16|0;C=0;y=0.0;E=k;while(1){L6(G|0,a|0,Z|0)|0;B=XU(O)|0;p=TK(e,T,B,a,(n[L>>2]|0)==0?0:r)|0;XK(p,Q,a,+c[D>>3],h,R,_,t);o=0;e:while(1){if((o|0)>=(T|0)){k=0.0;s=0;break}b=X(o,e)|0;d=Q+(b<<3)|0;v=o+1|0;g=N+(v<<2)|0;s=n[N+(o<<2)>>2]|0;while(1){if((s|0)>=(n[g>>2]|0)){o=v;continue e}m=x+(s<<2)|0;f=n[m>>2]|0;A:do{if((f|0)!=(o|0)){l=+qo(a,e,o,f)*I;f=0;while(1){if((f|0)>=(e|0))break A;k=l*(+c[a+(f+b<<3)>>3]-+c[a+((X(n[m>>2]|0,e)|0)+f<<3)>>3]);$=d+(f<<3)|0;c[$>>3]=+c[$>>3]-k;f=f+1|0}}}while(0);s=s+1|0}}while(1){if((s|0)>=(T|0))break;o=X(s,e)|0;b=Q+(o<<3)|0;l=0.0;f=0;while(1){if((f|0)>=(e|0))break;ee=+c[b+(f<<3)>>3];l=ee*ee+l;f=f+1|0}l=+W(+l);k=l+k;e:do{if(l>0.0){l=1.0/l;f=0;while(1){if((f|0)>=(e|0)){f=0;break e}$=b+(f<<3)|0;c[$>>3]=+c[$>>3]*l;f=f+1|0}}else f=0}while(0);while(1){if((f|0)>=(e|0))break;$=a+(f+o<<3)|0;c[$>>3]=+c[$>>3]+ +c[b+(f<<3)>>3]*E;f=f+1|0}s=s+1|0}C=C+1|0;if(!p){if(0){}}else{Aq(p);HU(O,+c[M>>3]*.85+ +c[_>>3]+ +c[V>>3]*3.3)}E=+_U(S,E,k,y,U);if(!((C|0)<(P|0)&E>H))break;else y=k}if(n[i+112>>2]|0)KU(e,J,a);NU(O);n[j>>2]=B;G2(G);if((J|0)!=(A|0))rq(J);G2(Q)}}while(0);w=q;return}function _U(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;do{if(e){if(i>=r){A=a*A;break}if(!(r*.95>2]|0;G=n[A+20>>2]|0;g=n[A+24>>2]|0;n[E>>2]=10;n[I>>2]=10;m=$F(Z<<2)|0;a=$F(80)|0;n[C>>2]=a;r=$F(40)|0;n[y>>2]=r;A=0;while(1){if((A|0)>=(Z|0)){u=0;d=a;s=r;b=r;o=a;break}n[m+(A<<2)>>2]=0;A=A+1|0}while(1){if((u|0)>=(Z|0))break;A=n[G+(u<<2)>>2]|0;e:do{if((((n[G+(u+1<<2)>>2]|0)-A|0)==1?(n[m+(u<<2)>>2]|0)==0:0)?(B=n[g+(A<<2)>>2]|0,p=m+(B<<2)|0,(n[p>>2]|0)==0):0){n[p>>2]=1;k=G+(B+1<<2)|0;u=0;v=0;t=0.0;h=n[G+(B<<2)>>2]|0;s=b;A=d;while(1){if((h|0)>=(n[k>>2]|0))break;r=g+(h<<2)|0;a=n[r>>2]|0;if(((n[G+(a+1<<2)>>2]|0)-(n[G+(a<<2)>>2]|0)|0)==1){n[m+(a<<2)>>2]=1;SU(y,v,E);t=+qo(i,e,B,n[r>>2]|0)+t;s=n[y>>2]|0;n[s+(v<<2)>>2]=n[r>>2];r=u;a=v+1|0}else{UU(C,u,I);l=+jU(i,e,B,n[r>>2]|0);A=n[C>>2]|0;c[A+(u<<3)>>3]=l;r=u+1|0;a=v;o=A}u=r;v=a;h=h+1|0}l=t/+(v|0);if((u|0)>0){qU(u,o);A=o}t=(v|0)>1?6.283185307179586/+(v+-1|0):0.0;r=0;f=0.0;while(1){if((r|0)>=(v|0)){b=s;a=s;break e}$U(i,e,l,f,B,n[s+(r<<2)>>2]|0);r=r+1|0;f=f+t}}else{r=u;a=s;A=d}}while(0);u=r+1|0;d=A;s=a}G2(m);G2(d);G2(s);w=Q;return}function qU(e,A){e=e|0;A=A|0;_4(A,e,8,68);return}function $U(e,A,i,r,a,n){e=e|0;A=A|0;i=+i;r=+r;a=a|0;n=n|0;var t=0.0;t=+D(+r)*i;a=X(a,A)|0;n=X(n,A)|0;c[e+(n<<3)>>3]=t+ +c[e+(a<<3)>>3];r=+Y(+r)*i;c[e+(n+1<<3)>>3]=r+ +c[e+(a+1<<3)>>3];return}function eS(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0.0,o=0.0,u=0,b=0,w=0.0,h=0,k=0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0.0,I=0,Z=0.0,G=0.0,Q=0,L=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0.0,x=0,H=0.0,P=0,U=0,S=0,j=0,T=0.0;w=+c[i>>3];u=i+24|0;o=+c[u>>3];b=i+32|0;s=+c[b>>3];N=+c[i+72>>3];x=n[i+80>>2]|0;H=+c[i+88>>3];d=+c[i+96>>3];P=n[i+104>>2]|0;f=n[i+56>>2]|0;G3(92198,32,1,n[15712]|0)|0;if(!((A|0)==0|(x|0)<1)?(U=n[A>>2]|0,l=n[A+4>>2]|0,!((e|0)<1|(l|0)<1)):0){h=e<<3;S=$F(X(h,l)|0)|0;if((l|0)<(n[i+52>>2]|0)){Y=0;F=0;M=0;V=0;R=0;J=0}else{xU(f)|0;V=$F(e*80|0)|0;R=$F(80)|0;J=$F(80)|0;Y=J;F=R;M=V}n[t>>2]=0;if((U|0)==(l|0)){Q=lq(A,1)|0;L=n[Q+20>>2]|0;D=n[Q+24>>2]|0;e:do{if(n[i+16>>2]|0){a8(n[i+108>>2]|0);l=X(U,e)|0;f=0;while(1){if((f|0)>=(l|0))break e;c[a+(f<<3)>>3]=+Po();f=f+1|0}}}while(0);if(o<0.0){o=+PU(Q,e,a);c[u>>3]=o}if(s<0.0){c[b>>3]=.2;s=.2}if(w>=0.0){c[i>>3]=-1.0;w=-1.0}Z=1.0-w;G=+z(+o,+Z);y=+z(+s,+((2.0-w)*.3333333333333333))/o;I=$F(h)|0;m=X(U,h)|0;E=$F(m)|0;B=X(U,e)|0;p=i+116|0;C=(r|0)!=0;g=w==-1.0;v=0;w=0.0;while(1){f=0;while(1){if((f|0)>=(B|0))break;c[S+(f<<3)>>3]=0.0;f=f+1|0}L6(E|0,a|0,m|0)|0;h=0;while(1){if((h|0)<(U|0))f=0;else{b=0;break}while(1){if((f|0)>=(e|0))break;c[I+(f<<3)>>3]=0.0;f=f+1|0}b=X(h,e)|0;e:do{if(C&(n[p>>2]|0)!=0){f=0;while(1){if((f|0)==(U|0)){f=0;break e}A:do{if((f|0)!=(h|0)){o=+Ko(a,e,h,f);t=r+(f<<3)|0;u=X(f,e)|0;s=+z(+o,+Z);s=1.0/(g?o*o:s);l=0;while(1){if((l|0)>=(e|0))break A;k=I+(l<<3)|0;c[k>>3]=+c[t>>3]*G*(+c[a+(l+b<<3)>>3]-+c[a+(l+u<<3)>>3])*s+ +c[k>>3];l=l+1|0}}}while(0);f=f+1|0}}else{f=0;while(1){if((f|0)==(U|0)){f=0;break e}A:do{if((f|0)!=(h|0)){o=+Ko(a,e,h,f);t=X(f,e)|0;s=+z(+o,+Z);s=1.0/(g?o*o:s);l=0;while(1){if((l|0)>=(e|0))break A;k=I+(l<<3)|0;c[k>>3]=(+c[a+(l+b<<3)>>3]-+c[a+(l+t<<3)>>3])*G*s+ +c[k>>3];l=l+1|0}}}while(0);f=f+1|0}}}while(0);while(1){if((f|0)>=(e|0))break;k=S+(f+b<<3)|0;c[k>>3]=+c[k>>3]+ +c[I+(f<<3)>>3];f=f+1|0}h=h+1|0}e:while(1){if((b|0)<(U|0))f=0;else{o=0.0;l=0;break}while(1){if((f|0)>=(e|0))break;c[I+(f<<3)>>3]=0.0;f=f+1|0}h=b+1|0;t=L+(h<<2)|0;k=X(b,e)|0;l=n[L+(b<<2)>>2]|0;while(1){if((l|0)>=(n[t>>2]|0)){f=0;break}u=D+(l<<2)|0;f=n[u>>2]|0;A:do{if((f|0)!=(b|0)){s=+qo(a,e,b,f)*y;f=0;while(1){if((f|0)>=(e|0))break A;o=s*(+c[a+(f+k<<3)>>3]-+c[a+((X(n[u>>2]|0,e)|0)+f<<3)>>3]);j=I+(f<<3)|0;c[j>>3]=+c[j>>3]-o;f=f+1|0}}}while(0);l=l+1|0}while(1){if((f|0)>=(e|0)){b=h;continue e}j=S+(f+k<<3)|0;c[j>>3]=+c[j>>3]+ +c[I+(f<<3)>>3];f=f+1|0}}while(1){if((l|0)>=(U|0))break;t=X(l,e)|0;f=0;while(1){if((f|0)>=(e|0)){s=0.0;f=0;break}c[I+(f<<3)>>3]=+c[S+(f+t<<3)>>3];f=f+1|0}while(1){if((f|0)>=(e|0))break;T=+c[I+(f<<3)>>3];s=T*T+s;f=f+1|0}s=+W(+s);o=s+o;e:do{if(s>0.0){s=1.0/s;f=0;while(1){if((f|0)>=(e|0)){f=0;break e}j=I+(f<<3)|0;c[j>>3]=+c[j>>3]*s;f=f+1|0}}else f=0}while(0);while(1){if((f|0)>=(e|0))break;j=a+(f+t<<3)|0;c[j>>3]=+c[j>>3]+ +c[I+(f<<3)>>3]*d;f=f+1|0}l=l+1|0}v=v+1|0;d=+_U(P,d,o,w,H);if(!((v|0)<(x|0)&d>N))break;else w=o}if(n[i+112>>2]|0)KU(e,Q,a);G2(E);if((Q|0)!=(A|0))rq(Q);G2(I)}else n[t>>2]=-100;if(M|0)G2(V);if(F|0)G2(R);if(Y|0)G2(J);G2(S)}return}function AS(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0.0,Q=0,L=0,D=0.0,Y=0.0,F=0,M=0,V=0,R=0,J=0.0,N=0.0,x=0,H=0,P=0,U=0,S=0,j=0.0,T=0,O=0.0,_=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,te=0,fe=0.0,le=0;te=w;w=w+32|0;q=te+24|0;$=te+20|0;re=te+16|0;ae=te+12|0;ne=te+8|0;S=te;v=+c[i>>3];s=i+24|0;d=+c[s>>3];o=i+32|0;k=+c[o>>3];j=+c[i+72>>3];T=n[i+80>>2]|0;O=+c[i+88>>3];g=+c[i+96>>3];_=n[i+104>>2]|0;n[q>>2]=0;n[$>>2]=10;n[re>>2]=0;n[ae>>2]=0;n[ne>>2]=0;c[S>>3]=0.0;ie=i+56|0;u=n[ie>>2]|0;if(!((A|0)==0|(T|0)<1)?(K=n[A>>2]|0,f=n[A+4>>2]|0,!((e|0)<1|(f|0)<1)):0){if((f|0)<(n[i+52>>2]|0)){Ae=0;ee=0}else{Ae=xU(u)|0;n[re>>2]=$F(e*80|0)|0;n[ae>>2]=$F(80)|0;n[ne>>2]=$F(80)|0;ee=1}n[t>>2]=0;e:do{if((K|0)==(f|0)){b=lq(A,1)|0;x=n[b+20>>2]|0;H=n[b+24>>2]|0;A:do{if(n[i+16>>2]|0){a8(n[i+108>>2]|0);l=X(K,e)|0;f=0;while(1){if((f|0)>=(l|0))break A;c[a+(f<<3)>>3]=+Po();f=f+1|0}}}while(0);if(d<0.0){d=+PU(b,e,a);c[s>>3]=d}if(k<0.0){c[o>>3]=.2;k=.2}if(v>=0.0){c[i>>3]=-1.0;v=-1.0}J=1.0-v;N=+z(+d,+J);Y=+z(+k,+((2.0-v)*.3333333333333333))/d;F=e<<3;P=$F(F)|0;F=X(K,F)|0;U=$F(F)|0;M=(ee|0)!=0;V=i+116|0;R=i+64|0;Q=v==-1.0;L=(r|0)!=0;D=1.0/+(K|0);f=0;Z=0;G=0.0;while(1){Z=Z+1|0;L6(U|0,a|0,F|0)|0;if(M){f=XU(Ae)|0;u=f;f=TK(e,K,f,a,(n[V>>2]|0)==0?0:r)|0}m=0.0;v=0.0;E=0;d=0.0;A:while(1){if((E|0)<(K|0))l=0;else break;while(1){if((l|0)>=(e|0))break;c[P+(l<<3)>>3]=0.0;l=l+1|0}y=E+1|0;o=x+(y<<2)|0;I=X(E,e)|0;s=n[x+(E<<2)>>2]|0;while(1){if((s|0)>=(n[o>>2]|0))break;h=H+(s<<2)|0;l=n[h>>2]|0;i:do{if((l|0)!=(E|0)){k=+qo(a,e,E,l)*Y;l=0;while(1){if((l|0)>=(e|0))break i;fe=k*(+c[a+(l+I<<3)>>3]-+c[a+((X(n[h>>2]|0,e)|0)+l<<3)>>3]);C=P+(l<<3)|0;c[C>>3]=+c[C>>3]-fe;l=l+1|0}}}while(0);s=s+1|0}i:do{if(!M)if(L&(n[V>>2]|0)!=0){l=0;while(1){if((l|0)==(K|0))break i;r:do{if((l|0)!=(E|0)){fe=+Ko(a,e,E,l);o=r+(l<<3)|0;h=X(l,e)|0;k=+z(+fe,+J);k=1.0/(Q?fe*fe:k);s=0;while(1){if((s|0)>=(e|0))break r;C=P+(s<<3)|0;c[C>>3]=+c[o>>3]*N*(+c[a+(s+I<<3)>>3]-+c[a+(s+h<<3)>>3])*k+ +c[C>>3];s=s+1|0}}}while(0);l=l+1|0}}else{l=0;while(1){if((l|0)==(K|0))break i;r:do{if((l|0)!=(E|0)){fe=+Ko(a,e,E,l);o=X(l,e)|0;k=+z(+fe,+J);k=1.0/(Q?fe*fe:k);s=0;while(1){if((s|0)>=(e|0))break r;C=P+(s<<3)|0;c[C>>3]=(+c[a+(s+I<<3)>>3]-+c[a+(s+o<<3)>>3])*N*k+ +c[C>>3];s=s+1|0}}}while(0);l=l+1|0}}else{HK(f,+c[R>>3],a+(I<<3)|0,E,q,$,re,ae,ne,S,t);m=+c[S>>3]+m;C=n[q>>2]|0;v=v+ +(C|0);if(n[t>>2]|0){o=P;s=U;f=P;l=U;h=67;break e}o=n[ne>>2]|0;h=n[ae>>2]|0;E=n[re>>2]|0;l=0;while(1){if((l|0)>=(C|0))break i;fe=+c[o+(l<<3)>>3];fe=fe>1.0e-15?fe:1.0e-15;B=h+(l<<3)|0;p=X(l,e)|0;k=+z(+fe,+J);k=1.0/(Q?fe*fe:k);s=0;while(1){if((s|0)>=(e|0))break;le=P+(s<<3)|0;c[le>>3]=+c[B>>3]*N*(+c[a+(s+I<<3)>>3]-+c[E+(s+p<<3)>>3])*k+ +c[le>>3];s=s+1|0}l=l+1|0}}}while(0);k=0.0;l=0;while(1){if((l|0)>=(e|0))break;fe=+c[P+(l<<3)>>3];k=fe*fe+k;l=l+1|0}k=+W(+k);d=k+d;i:do{if(k>0.0){k=1.0/k;l=0;while(1){if((l|0)>=(e|0)){l=0;break i}le=P+(l<<3)|0;c[le>>3]=+c[le>>3]*k;l=l+1|0}}else l=0}while(0);while(1){if((l|0)>=(e|0)){E=y;continue A}le=a+(l+I<<3)|0;c[le>>3]=+c[le>>3]+ +c[P+(l<<3)>>3]*g;l=l+1|0}}if(f|0){Aq(f);HU(Ae,v*D*5.0+m*D)}g=+_U(_,g,d,G,O);if(!((Z|0)<(T|0)&g>j))break;else G=d}if(!(n[i+112>>2]|0)){o=P;s=U;l=U;f=P;h=66}else{KU(e,b,a);o=P;s=U;l=U;f=P;h=66}}else{n[t>>2]=-100;b=A;o=0;s=0;l=0;f=0;h=66}}while(0);if((h|0)==66)if(ee)h=67;if((h|0)==67){NU(Ae);n[ie>>2]=u}if(s|0)G2(l);if((b|0)!=(A|0))rq(b);if(o|0)G2(f);f=n[re>>2]|0;if(f|0)G2(f);f=n[ae>>2]|0;if(f|0)G2(f);f=n[ne>>2]|0;if(f|0)G2(f)}w=te;return}function iS(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=+f;l=l|0;var s=0,o=0,u=0,b=0,h=0.0,k=0,d=0.0,v=0,g=0.0,m=0.0,E=0.0,B=0,p=0,C=0.0,y=0,I=0,Z=0.0,G=0,Q=0.0,L=0.0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,P=0,U=0,S=0,j=0,T=0,O=0,_=0.0,K=0,q=0.0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,te=0,fe=0.0,le=0;te=w;w=w+48|0;b=te+8|0;Ae=te+40|0;ie=te+36|0;T=te+32|0;ae=te+28|0;ne=te+24|0;O=te;h=+c[r>>3];k=r+32|0;d=+c[k>>3];_=+c[r+72>>3];K=n[r+80>>2]|0;q=+c[r+88>>3];g=+c[r+96>>3];$=n[r+104>>2]|0;n[Ae>>2]=0;n[ie>>2]=10;n[T>>2]=0;n[ae>>2]=0;n[ne>>2]=0;c[O>>3]=0.0;if(!((A|0)==0|(K|0)<1)?(ee=n[A>>2]|0,u=n[A+4>>2]|0,!((e|0)<1|(u|0)<1)):0){if((n[r+132>>2]|0)!=0?(u|0)>=(n[r+52>>2]|0):0){o=$F(e*80|0)|0;n[T>>2]=o;n[ae>>2]=$F(80)|0;n[ne>>2]=$F(80)|0;v=1;s=o}else{v=0;s=0;o=0}n[l>>2]=0;if((ee|0)==(u|0)){j=lq(A,1)|0;if(!i){S=0;s=j}else{S=n[i+28>>2]|0;s=i}U=n[s+24>>2]|0;P=n[s+20>>2]|0;if(f<0.0){L=+rS(ee,P,S);Q=+(n[P+(ee<<2)>>2]|0);Z=+(ee|0);f=Q/(Z*Z-Q)*f/+z(+L,+(h+1.0));H=n[15712]|0;c[b>>3]=L;c[b+8>>3]=f;a3(H,92231,b)|0}e:do{if(n[r+16>>2]|0){G3(92253,24,1,n[15712]|0)|0;a8(n[r+108>>2]|0);o=X(ee,e)|0;s=0;while(1){if((s|0)>=(o|0))break e;c[t+(s<<3)>>3]=+Po();s=s+1|0}}}while(0);aS(ee,e,t,P,U,S);if(d<0.0)c[k>>3]=.2;if(h>=0.0){c[r>>3]=-1.0;h=-1.0}x=e<<3;N=$F(x)|0;x=X(ee,x)|0;H=$F(x)|0;Y=(v|0)!=0;F=r+116|0;M=(S|0)==0;V=r+8|0;R=(a|0)!=0;J=h==-1.0;L=1.0-h;D=r+64|0;s=0;G=0;Q=0.0;h=1.0;Z=g;e:while(1){G=G+1|0;L6(H|0,t|0,x|0)|0;if(Y)s=TK(e,ee,10,t,(n[F>>2]|0)==0?0:a)|0;v=0;g=0.0;A:while(1){if((v|0)<(ee|0))o=0;else break;while(1){if((o|0)>=(e|0))break;c[N+(o<<3)>>3]=0.0;o=o+1|0}I=v+1|0;k=P+(I<<2)|0;y=X(v,e)|0;b=n[P+(v<<2)>>2]|0;while(1){if((b|0)>=(n[k>>2]|0))break;i=U+(b<<2)|0;o=n[i>>2]|0;i:do{if((o|0)!=(v|0)){C=+Ko(t,e,v,o);if(!M)h=+c[S+(b<<3)>>3];d=+c[V>>3];r:do{if(!(d==2.0))if(d==1.0){d=(C-h)*(1.0/(h*h));m=1.0/C;o=0;while(1){if((o|0)>=(e|0))break r;E=d*(+c[t+(o+y<<3)>>3]-+c[t+((X(n[i>>2]|0,e)|0)+o<<3)>>3])*m;p=N+(o<<3)|0;c[p>>3]=+c[p>>3]-E;o=o+1|0}}else{d=1.0/+z(+h,+(d+1.0));m=C-h;E=1.0/C;o=0;while(1){if((o|0)>=(e|0))break r;fe=+c[t+(o+y<<3)>>3]-+c[t+((X(n[i>>2]|0,e)|0)+o<<3)>>3];fe=d*fe*+z(+m,+ +c[V>>3])*E;p=N+(o<<3)|0;c[p>>3]=+c[p>>3]-fe;o=o+1|0}}else{d=C-h;d=d*d*(1.0/(h*h*h));m=1.0/C;o=0;while(1){if((o|0)>=(e|0))break r;fe=d*(+c[t+(o+y<<3)>>3]-+c[t+((X(n[i>>2]|0,e)|0)+o<<3)>>3])*m;p=N+(o<<3)|0;c[p>>3]=+c[p>>3]-fe;o=o+1|0}}}while(0);if(R&(n[F>>2]|0)!=0){u=a+(b<<3)|0;d=+z(+C,+L);d=1.0/(J?C*C:d);o=0;while(1){if((o|0)>=(e|0))break i;fe=+c[u>>3]*f*(+c[t+(o+y<<3)>>3]-+c[t+((X(n[i>>2]|0,e)|0)+o<<3)>>3])*d;p=N+(o<<3)|0;c[p>>3]=+c[p>>3]-fe;o=o+1|0}}else{d=+z(+C,+L);d=1.0/(J?C*C:d);o=0;while(1){if((o|0)>=(e|0))break i;fe=(+c[t+(o+y<<3)>>3]-+c[t+((X(n[i>>2]|0,e)|0)+o<<3)>>3])*f*d;p=N+(o<<3)|0;c[p>>3]=+c[p>>3]-fe;o=o+1|0}}}}while(0);b=b+1|0}i:do{if(!Y)if(R&(n[F>>2]|0)!=0){o=0;while(1){if((o|0)==(ee|0)){d=0.0;o=0;break i}r:do{if((o|0)!=(v|0)){fe=+Ko(t,e,v,o);i=a+(o<<3)|0;b=X(o,e)|0;d=+z(+fe,+L);d=1.0/(J?fe*fe:d);u=0;while(1){if((u|0)>=(e|0))break r;p=N+(u<<3)|0;c[p>>3]=+c[i>>3]*f*(+c[t+(u+y<<3)>>3]-+c[t+(u+b<<3)>>3])*d+ +c[p>>3];u=u+1|0}}}while(0);o=o+1|0}}else{o=0;while(1){if((o|0)==(ee|0)){d=0.0;o=0;break i}r:do{if((o|0)!=(v|0)){fe=+Ko(t,e,v,o);i=X(o,e)|0;d=+z(+fe,+L);d=1.0/(J?fe*fe:d);u=0;while(1){if((u|0)>=(e|0))break r;p=N+(u<<3)|0;c[p>>3]=(+c[t+(u+y<<3)>>3]-+c[t+(u+i<<3)>>3])*f*d+ +c[p>>3];u=u+1|0}}}while(0);o=o+1|0}}else{HK(s,+c[D>>3],t+(y<<3)|0,v,Ae,ie,T,ae,ne,O,l);i=n[Ae>>2]|0;if(n[l>>2]|0)break e;b=n[ne>>2]|0;k=n[ae>>2]|0;v=n[T>>2]|0;o=0;while(1){if((o|0)>=(i|0)){d=0.0;o=0;break i}fe=+c[b+(o<<3)>>3];fe=fe>1.0e-15?fe:1.0e-15;B=k+(o<<3)|0;p=X(o,e)|0;d=+z(+fe,+L);d=1.0/(J?fe*fe:d);u=0;while(1){if((u|0)>=(e|0))break;le=N+(u<<3)|0;c[le>>3]=+c[B>>3]*f*(+c[t+(u+y<<3)>>3]-+c[v+(u+p<<3)>>3])*d+ +c[le>>3];u=u+1|0}o=o+1|0}}}while(0);while(1){if((o|0)>=(e|0))break;fe=+c[N+(o<<3)>>3];d=fe*fe+d;o=o+1|0}d=+W(+d);g=d+g;i:do{if(d>0.0){d=1.0/d;o=0;while(1){if((o|0)>=(e|0)){o=0;break i}le=N+(o<<3)|0;c[le>>3]=+c[le>>3]*d;o=o+1|0}}else o=0}while(0);while(1){if((o|0)>=(e|0)){v=I;continue A}le=t+(o+y<<3)|0;c[le>>3]=+c[le>>3]+ +c[N+(o<<3)>>3]*Z;o=o+1|0}}if(s|0)Aq(s);Z=+_U($,Z,g,Q,q);if(!((G|0)<(K|0)&Z>_)){re=83;break}else Q=g}if((re|0)==83?n[r+112>>2]|0:0)KU(e,j,t);G2(H);if((j|0)!=(A|0))rq(j);G2(N);s=n[T>>2]|0;o=s}else n[l>>2]=-100;if(o|0)G2(s);s=n[ae>>2]|0;if(s|0)G2(s);s=n[ne>>2]|0;if(s|0)G2(s)}w=te;return}function rS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0,l=0.0;if(!i)r=1.0;else{a=0;r=0.0;e:while(1){if((a|0)>=(e|0))break;t=a+1|0;f=n[A+(t<<2)>>2]|0;a=n[A+(a<<2)>>2]|0;while(1){if((a|0)>=(f|0)){a=t;continue e}l=+c[i+(a<<3)>>3]+r;a=a+1|0;r=l}}r=r/+(n[A+(e<<2)>>2]|0)}return+r}function aS(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,m=0,E=0,B=0.0;E=w;w=w+16|0;m=E;g=(t|0)==0;s=0.0;o=0.0;u=1.0;l=0;e:while(1){if((l|0)>=(e|0))break;d=l+1|0;v=r+(d<<2)|0;k=n[r+(l<<2)>>2]|0;while(1){if((k|0)>=(n[v>>2]|0)){l=d;continue e}f=n[a+(k<<2)>>2]|0;A:do{if((f|0)!=(l|0)){b=+Ko(i,A,l,f);if(!g)u=+c[t+(k<<3)>>3];B=1.0/(u*u);h=u*b*B;b=b*b*B;f=0;while(1){if((f|0)>=(A|0))break A;f=f+1|0;s=s+b;o=o+h}}}while(0);k=k+1|0}}s=o/s;l=X(A,e)|0;f=0;while(1){if((f|0)>=(l|0))break;A=i+(f<<3)|0;c[A>>3]=+c[A>>3]*s;f=f+1|0}i=n[15712]|0;c[m>>3]=s;a3(i,92278,m)|0;w=E;return}function nS(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,o=0,u=0.0,b=0.0,h=0,k=0,d=0.0,v=0,g=0,m=0,E=0.0,B=0,p=0,C=0,y=0.0,I=0,Z=0,G=0,Q=0,L=0.0,D=0,Y=0.0,F=0,M=0,V=0,R=0.0,J=0.0,N=0,x=0,H=0,P=0,U=0,S=0,j=0,T=0.0,O=0,_=0.0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,te=0.0,fe=0.0,le=0;ne=w;w=w+32|0;$=ne+24|0;ee=ne+20|0;Ae=ne+16|0;re=ne+12|0;ae=ne+8|0;j=ne;d=+c[r>>3];h=r+24|0;b=+c[h>>3];k=r+32|0;u=+c[k>>3];T=+c[r+72>>3];O=n[r+80>>2]|0;_=+c[r+88>>3];E=+c[r+96>>3];K=n[r+104>>2]|0;n[$>>2]=0;n[ee>>2]=10;n[Ae>>2]=0;n[re>>2]=0;n[ae>>2]=0;c[j>>3]=0.0;if(!((A|0)==0|(O|0)<1)?(q=n[A>>2]|0,o=n[A+4>>2]|0,!((e|0)<1|(o|0)<1)):0){if((o|0)<(n[r+52>>2]|0)){v=0;l=0;s=0}else{s=$F(e*80|0)|0;n[Ae>>2]=s;n[re>>2]=$F(80)|0;n[ae>>2]=$F(80)|0;v=1;l=s}n[f>>2]=0;if((q|0)==(o|0)){x=lq(A,1)|0;H=n[x+20>>2]|0;P=n[x+24>>2]|0;U=n[i+20>>2]|0;S=n[i+24>>2]|0;N=n[i+28>>2]|0;e:do{if(n[r+16>>2]|0){a8(n[r+108>>2]|0);s=X(q,e)|0;l=0;while(1){if((l|0)>=(s|0))break e;c[t+(l<<3)>>3]=+Po();l=l+1|0}}}while(0);if(b<0.0){b=+PU(x,e,t);c[h>>3]=b}if(u<0.0){c[k>>3]=.2;u=.2}if(d>=0.0){c[r>>3]=-1.0;d=-1.0}R=1.0-d;J=+z(+b,+R);Y=+z(+u,+((2.0-d)*.3333333333333333))/b;M=e<<3;F=$F(M)|0;M=X(q,M)|0;V=$F(M)|0;G=(v|0)!=0;Q=r+116|0;L=Y*.2;D=r+64|0;I=d==-1.0;Z=(a|0)!=0;l=0;C=0;y=0.0;e:while(1){C=C+1|0;L6(V|0,t|0,M|0)|0;if(G)l=TK(e,q,10,t,(n[Q>>2]|0)==0?0:a)|0;v=0;b=0.0;A:while(1){if((v|0)<(q|0))s=0;else break;while(1){if((s|0)>=(e|0))break;c[F+(s<<3)>>3]=0.0;s=s+1|0}B=v+1|0;i=H+(B<<2)|0;p=X(v,e)|0;o=n[H+(v<<2)>>2]|0;while(1){if((o|0)>=(n[i>>2]|0))break;h=P+(o<<2)|0;s=n[h>>2]|0;i:do{if((s|0)!=(v|0)){u=+qo(t,e,v,s)*Y;s=0;while(1){if((s|0)>=(e|0))break i;d=u*(+c[t+(s+p<<3)>>3]-+c[t+((X(n[h>>2]|0,e)|0)+s<<3)>>3]);m=F+(s<<3)|0;c[m>>3]=+c[m>>3]-d;s=s+1|0}}}while(0);o=o+1|0}h=U+(B<<2)|0;i=n[U+(v<<2)>>2]|0;while(1){if((i|0)>=(n[h>>2]|0))break;k=S+(i<<2)|0;s=n[k>>2]|0;i:do{if((s|0)!=(v|0)){u=+Ko(t,e,v,s);o=N+(i<<3)|0;d=1.0/u;s=0;while(1){if((s|0)>=(e|0))break i;fe=+c[o>>3];te=u-fe;te=te*te*L*(+c[t+(s+p<<3)>>3]-+c[t+((X(n[k>>2]|0,e)|0)+s<<3)>>3])*d;m=F+(s<<3)|0;c[m>>3]=(u>3];s=s+1|0}}}while(0);i=i+1|0}i:do{if(!G)if(Z&(n[Q>>2]|0)!=0){s=0;while(1){if((s|0)==(q|0)){u=0.0;s=0;break i}r:do{if((s|0)!=(v|0)){fe=+Ko(t,e,v,s);i=a+(s<<3)|0;h=X(s,e)|0;u=+z(+fe,+R);u=1.0/(I?fe*fe:u);o=0;while(1){if((o|0)>=(e|0))break r;m=F+(o<<3)|0;c[m>>3]=+c[i>>3]*J*(+c[t+(o+p<<3)>>3]-+c[t+(o+h<<3)>>3])*u+ +c[m>>3];o=o+1|0}}}while(0);s=s+1|0}}else{s=0;while(1){if((s|0)==(q|0)){u=0.0;s=0;break i}r:do{if((s|0)!=(v|0)){fe=+Ko(t,e,v,s);i=X(s,e)|0;u=+z(+fe,+R);u=1.0/(I?fe*fe:u);o=0;while(1){if((o|0)>=(e|0))break r;m=F+(o<<3)|0;c[m>>3]=(+c[t+(o+p<<3)>>3]-+c[t+(o+i<<3)>>3])*J*u+ +c[m>>3];o=o+1|0}}}while(0);s=s+1|0}}else{HK(l,+c[D>>3],t+(p<<3)|0,v,$,ee,Ae,re,ae,j,f);i=n[$>>2]|0;if(n[f>>2]|0)break e;h=n[ae>>2]|0;k=n[re>>2]|0;v=n[Ae>>2]|0;s=0;while(1){if((s|0)>=(i|0)){u=0.0;s=0;break i}fe=+c[h+(s<<3)>>3];fe=fe>1.0e-15?fe:1.0e-15;g=k+(s<<3)|0;m=X(s,e)|0;u=+z(+fe,+R);u=1.0/(I?fe*fe:u);o=0;while(1){if((o|0)>=(e|0))break;le=F+(o<<3)|0;c[le>>3]=+c[g>>3]*J*(+c[t+(o+p<<3)>>3]-+c[v+(o+m<<3)>>3])*u+ +c[le>>3];o=o+1|0}s=s+1|0}}}while(0);while(1){if((s|0)>=(e|0))break;fe=+c[F+(s<<3)>>3];u=fe*fe+u;s=s+1|0}u=+W(+u);b=u+b;i:do{if(u>0.0){u=1.0/u;s=0;while(1){if((s|0)>=(e|0)){s=0;break i}le=F+(s<<3)|0;c[le>>3]=+c[le>>3]*u;s=s+1|0}}else s=0}while(0);while(1){if((s|0)>=(e|0)){v=B;continue A}le=t+(s+p<<3)|0;c[le>>3]=+c[le>>3]+ +c[F+(s<<3)>>3]*E;s=s+1|0}}if(l|0)Aq(l);E=+_U(K,E,b,y,_);if(!((C|0)<(O|0)&E>T)){ie=70;break}else y=b}if((ie|0)==70?n[r+112>>2]|0:0)KU(e,x,t);G2(V);if((x|0)!=(A|0))rq(x);G2(F);l=n[Ae>>2]|0;s=l}else n[f>>2]=-100;if(s|0)G2(l);l=n[re>>2]|0;if(l|0)G2(l);l=n[ae>>2]|0;if(l|0)G2(l)}w=ne;return}function tS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0;b=n[A+20>>2]|0;w=n[A+24>>2]|0;h=$F(e<<3)|0;u=n[A>>2]|0;s=0;e:while(1){if((s|0)<(u|0))A=0;else break;while(1){if((A|0)>=(e|0))break;c[h+(A<<3)>>3]=0.0;A=A+1|0}o=s+1|0;l=n[b+(o<<2)>>2]|0;f=n[b+(s<<2)>>2]|0;A=0;while(1){if((f|0)>=(l|0))break;r=n[w+(f<<2)>>2]|0;if((r|0)!=(s|0)){t=X(r,e)|0;r=0;while(1){if((r|0)>=(e|0))break;k=h+(r<<3)|0;c[k>>3]=+c[k>>3]+ +c[i+(t+r<<3)>>3];r=r+1|0}A=A+1|0}f=f+1|0}if((A|0)<=0){s=o;continue}a=.5/+(A|0);r=X(s,e)|0;A=0;while(1){if((A|0)>=(e|0)){s=o;continue e}k=i+(A+r<<3)|0;c[k>>3]=+c[h+(A<<3)>>3]*a+ +c[k>>3]*.5;A=A+1|0}}G2(h);return}function fS(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0.0;l=n[e+20>>2]|0;s=n[e+24>>2]|0;f=n[e>>2]|0;c=$F((f<<2)+4|0)|0;e=0;while(1){if((e|0)>(f|0)){i=0;r=0;break}n[c+(e<<2)>>2]=0;e=e+1|0}while(1){if((r|0)>=(f|0))break;a=r+1|0;t=n[l+(a<<2)>>2]|0;e=0;A=n[l+(r<<2)>>2]|0;while(1){if((A|0)>=(t|0))break;e=e+((r|0)!=(n[s+(A<<2)>>2]|0)&1)|0;A=A+1|0}t=c+(e<<2)|0;r=(n[t>>2]|0)+1|0;n[t>>2]=r;i=(i|0)>(r|0)?i:r;r=a}o=+(n[c+4>>2]|0);if(+(i|0)*.8=(t|0)){a=0;break}c[u+(a<<3)>>3]=0.0;a=a+1|0}while(1){if((a|0)>=(A|0)){t=0;break}c[l+(a<<3)>>3]=0.0;a=a+1|0}while(1){if((t|0)>=(e|0))break;f=X(t,A)|0;a=0;while(1){if((a|0)>=(A|0))break;o=l+(a<<3)|0;c[o>>3]=+c[o>>3]+ +c[i+(a+f<<3)>>3];a=a+1|0}t=t+1|0}r=1.0/+(e|0);a=0;while(1){if((a|0)>=(A|0)){t=0;break}o=l+(a<<3)|0;c[o>>3]=+c[o>>3]*r;a=a+1|0}while(1){if((t|0)>=(e|0)){f=0;break}f=X(t,A)|0;a=0;while(1){if((a|0)>=(A|0))break;o=i+(a+f<<3)|0;c[o>>3]=+c[o>>3]-+c[l+(a<<3)>>3];a=a+1|0}t=t+1|0}while(1){if((f|0)>=(e|0))break;l=X(f,A)|0;t=0;while(1){if((t|0)>=(A|0))break;s=i+(t+l<<3)|0;o=X(t,A)|0;a=0;while(1){if((a|0)==(A|0))break;h=u+(a+o<<3)|0;c[h>>3]=+c[h>>3]+ +c[i+(a+l<<3)>>3]*+c[s>>3];a=a+1|0}t=t+1|0}f=f+1|0}r=+c[u+8>>3];if(r==0.0)r=0.0;else{k=+c[u>>3];n=+c[u+24>>3];r=-(n-k-+W(+(k*k+r*r*4.0+(k*-2.0+n)*n)))/(r*2.0)}n=+W(+(r*r+1.0));r=r/n;n=1.0/n;a=0;while(1){if((a|0)>=(e|0))break;h=X(a,A)|0;u=i+(h<<3)|0;k=+c[u>>3];h=i+(h+1<<3)|0;d=+c[h>>3];c[u>>3]=d*n+k*r;c[h>>3]=d*r-k*n;a=a+1|0}w=b;return}function sS(e,A,i,r,a,n,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;l=l|0;s=s|0;cS(e,A,i,r,a,n,t,f,l,s);return}function cS(e,A,i,r,a,t,f,l,s,o){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;o=o|0;var u=0.0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0;R=w;w=w+192|0;Y=R+176|0;D=R+168|0;M=R;L6(M|0,r|0,168)|0;n[o>>2]=0;do{if(A|0?(V=n[A+4>>2]|0,!((e|0)<1|(V|0)<1)):0){if((sq(A,0)|0)!=0?(n[A+16>>2]|0)==1:0){if((n[r+136>>2]|0)==1)b=wq(i)|0;else b=i;F=wq(A)|0}else g=5;do{if((g|0)==5)if((n[r+136>>2]|0)==1){F=bq(A,0)|0;b=bq(i,0)|0;break}else{F=Ho(A)|0;b=i;break}}while(0);z=r+160|0;h=n[z>>2]|0;if((h|0)==3){if((l|0)>0)g=14}else if((l|0)>0&(h|0)==4)g=14;if((g|0)==14){i=$F(X(e<<3,n[F>>2]|0)|0)|0;V=oS(F,l,s)|0;sS(e,V,0,r,0,0,i,0,0,o);uS(e,F,l,s,f,i);qO(e,F,f,t,n[r+124>>2]|0,+c[r+144>>3],n[z>>2]|0,l,s);rq(V);G2(i);if((F|0)==(A|0))break;rq(F);break}L=nu(n[r+44>>2]|0,n[r+48>>2]|0)|0;n[L+16>>2]=n[r+40>>2];W=gu(F,b,a,L)|0;k=Bu(W)|0;if(!(n[k+32>>2]|0))d=f;else d=$F(X(e<<3,n[k+4>>2]|0)|0)|0;h=fS(F)|0;if(+c[r>>3]==-1.0001234)c[r>>3]=(h|0)==0?-1.0:-1.8;E=r+136|0;B=r+24|0;p=r+16|0;C=r+104|0;y=r+96|0;I=e<<3;Z=r+132|0;G=n[15712]|0;Q=r+80|0;while(1){e:do{switch(n[E>>2]|0){case 0:{switch(n[Z>>2]|0){case 0:{eS(e,n[k+8>>2]|0,r,n[k+24>>2]|0,d,o);break e}case 2:{h=k+8|0;g=29;break}case 3:{h=k+8|0;v=n[h>>2]|0;if((n[v>>2]|0)>1e4)if(true)g=29;else{}else g=30;break}default:{v=n[k+8>>2]|0;g=30}}if((g|0)==29){OU(e,n[h>>2]|0,r,n[k+24>>2]|0,d,o);break e}else if((g|0)==30){AS(e,v,r,n[k+24>>2]|0,d,o);break e}break}case 1:{c[y>>3]=1.0;n[C>>2]=1;m=(n[k+28>>2]|0)==0;u=m?.5:.05;n[Q>>2]=m?500:100;m=(n[k+32>>2]|0)==0;h=k+8|0;v=k+12|0;g=k+24|0;iS(e,n[h>>2]|0,n[v>>2]|0,r,n[g>>2]|0,d,u,o);if(m){n[p>>2]=0;c[y>>3]=.05;n[C>>2]=0;iS(e,n[h>>2]|0,n[v>>2]|0,r,n[g>>2]|0,d,u*.5,o);iS(e,n[h>>2]|0,n[v>>2]|0,r,n[g>>2]|0,d,u*.125,o);iS(e,n[h>>2]|0,n[v>>2]|0,r,n[g>>2]|0,d,u*.03125,o)}break}default:{}}}while(0);g=n[k+32>>2]|0;if(!g){g=39;break}if(n[o>>2]|0){g=35;break}m=n[k+16>>2]|0;h=n[k+40>>2]|0;if(!(n[g+32>>2]|0))v=f;else v=$F(X(I,n[g+4>>2]|0)|0)|0;bS(e,n[g+8>>2]|0,m,n[g+20>>2]|0,d,v,h,+c[B>>3]*.001);G2(d);n[p>>2]=0;c[B>>3]=+c[B>>3]*.75;n[C>>2]=0;c[y>>3]=((n[(n[g+28>>2]|0)+40>>2]|0)+-9|0)>>>0<2?1.0:.1;k=g;d=v}if((g|0)==35)G2(d);else if((g|0)==39){Su(e,F,r,a,f,o);if(0){}if((e|0)==2)lS(V,2,f);u=+c[r+152>>3];if(u!=0.0)wS(V,e,f,u);qO(e,F,f,t,n[r+124>>2]|0,+c[r+144>>3],n[z>>2]|0,l,s)}L6(r|0,M|0,168)|0;if((F|0)!=(A|0))rq(F);if(!((b|0)==0|(b|0)==(i|0)))rq(b);tu(L);fu(W)}}while(0);w=R;return}function oS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;C=w;w=w+16|0;p=C;m=n[e+20>>2]|0;E=n[e+24>>2]|0;B=$F(n[e>>2]<<2)|0;r=0;while(1){if((r|0)>=(n[e>>2]|0)){r=0;break}n[B+(r<<2)>>2]=1;r=r+1|0}while(1){if((r|0)>=(A|0)){r=0;i=0;break}n[B+(n[i+(r<<2)>>2]<<2)>>2]=-1;r=r+1|0}while(1){o=n[e>>2]|0;if((i|0)>=(o|0)){i=0;A=0;break}A=B+(i<<2)|0;if((n[A>>2]|0)>0){n[A>>2]=r;r=r+1|0}i=i+1|0}e:while(1){while(1){if((A|0)>=(o|0))break e;if((n[B+(A<<2)>>2]|0)>=0)break;A=A+1|0}s=A+1|0;c=n[m+(s<<2)>>2]|0;l=n[m+(A<<2)>>2]|0;while(1){if((l|0)>=(c|0)){A=s;continue e}a=n[E+(l<<2)>>2]|0;A:do{if((n[B+(a<<2)>>2]|0)>-1)i=i+1|0;else{f=n[m+(a+1<<2)>>2]|0;t=n[m+(a<<2)>>2]|0;while(1){if((t|0)>=(f|0))break A;a=n[E+(t<<2)>>2]|0;if((a|0)!=(A|0))i=((n[B+(a<<2)>>2]|0)>>>31^1)+i|0;t=t+1|0}}}while(0);l=l+1|0}}A=i<<2;if((i|0)>0){d=$F(A)|0;v=$F(A)|0;h=v;k=d}else{h=0;k=0;d=0;v=0}g=n[15712]|0;A=0;a=0;e:while(1){i=n[e>>2]|0;while(1){if((A|0)>=(i|0))break e;b=B+(A<<2)|0;if((n[b>>2]|0)>=0)break;A=A+1|0}o=A+1|0;u=m+(o<<2)|0;c=n[m+(A<<2)>>2]|0;i=a;while(1){if((c|0)>=(n[u>>2]|0)){A=o;a=i;continue e}a=E+(c<<2)|0;t=n[a>>2]|0;A:do{if((n[B+(t<<2)>>2]|0)>-1){n[k+(i<<2)>>2]=n[b>>2];n[h+(i<<2)>>2]=n[B+(n[a>>2]<<2)>>2];i=i+1|0}else{s=m+(t+1<<2)|0;l=n[m+(t<<2)>>2]|0;while(1){if((l|0)>=(n[s>>2]|0))break A;a=E+(l<<2)|0;f=n[a>>2]|0;do{if((f|0)!=(A|0)?(n[B+(f<<2)>>2]|0)>-1:0){n[k+(i<<2)>>2]=n[b>>2];f=i+1|0;n[h+(i<<2)>>2]=n[B+(n[a>>2]<<2)>>2];t=n[b>>2]|0;i=n[B+(n[a>>2]<<2)>>2]|0;if((t|0)!=68)if((i|0)==68)i=68;else{i=f;break}n[p>>2]=t;n[p+4>>2]=i;a3(g,92380,p)|0;i=f}}while(0);l=l+1|0}}}while(0);c=c+1|0}}p=kq(a,r,r,k,h,0,8,8)|0;G2(d);G2(v);G2(B);w=C;return p|0}function uS(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0.0,o=0,u=0,b=0,w=0,h=0,k=0;h=$F(n[A>>2]<<2)|0;f=0;while(1){if((f|0)>=(n[A>>2]|0)){f=0;break}n[h+(f<<2)>>2]=1;f=f+1|0}while(1){if((f|0)>=(i|0)){f=0;o=0;break}l=n[r+(f<<2)>>2]|0;if((l|0)>-1?(l|0)<(n[A>>2]|0):0)n[h+(l<<2)>>2]=-1;f=f+1|0}while(1){b=n[A>>2]|0;if((o|0)>=(b|0)){o=0;break}l=h+(o<<2)|0;if((n[l>>2]|0)>-1){n[l>>2]=f;f=f+1|0}o=o+1|0}while(1){if((o|0)>=(b|0))break;f=n[h+(o<<2)>>2]|0;e:do{if((f|0)>-1){u=X(o,e)|0;l=X(f,e)|0;f=0;while(1){if((f|0)>=(e|0))break e;c[a+(f+u<<3)>>3]=+c[t+(l+f<<3)>>3];f=f+1|0}}}while(0);o=o+1|0}w=A+20|0;t=A+24|0;b=0;while(1){if((b|0)>=(i|0))break;A=n[r+(b<<2)>>2]|0;f=n[w>>2]|0;o=n[f+(A+1<<2)>>2]|0;f=n[f+(A<<2)>>2]|0;u=o-f|0;A=X(A,e)|0;l=0;while(1){if((l|0)>=(e|0))break;c[a+(l+A<<3)>>3]=0.0;l=l+1|0}while(1){if((f|0)<(o|0))l=0;else break;while(1){if((l|0)>=(e|0))break;s=+c[a+((X(n[(n[t>>2]|0)+(f<<2)>>2]|0,e)|0)+l<<3)>>3];k=a+(l+A<<3)|0;c[k>>3]=+c[k>>3]+s;l=l+1|0}f=f+1|0}s=1.0/+(u|0);f=0;while(1){if((f|0)>=(e|0))break;k=a+(f+A<<3)|0;c[k>>3]=+c[k>>3]*s;f=f+1|0}b=b+1|0}G2(h);return}function bS(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=+l;var s=0,o=0,u=0,b=0,h=0,k=0.0;b=w;w=w+16|0;u=b;n[u>>2]=t;zo(i,0,a,0,u,0,e);e:do{if((f+-1|0)>>>0<6){tS(e,A,n[u>>2]|0);s=n[r>>2]|0;o=n[r+20>>2]|0;t=n[r+24>>2]|0;A=0;A:while(1){if((A|0)>=(s|0))break e;f=A+1|0;r=o+(f<<2)|0;A=n[o+(A<<2)>>2]|0;i:while(1){A=A+1|0;if((A|0)>=(n[r>>2]|0)){A=f;continue A}a=t+(A<<2)|0;i=0;while(1){if((i|0)>=(e|0))continue i;k=(+Po()+-.5)*l;h=(n[u>>2]|0)+((X(n[a>>2]|0,e)|0)+i<<3)|0;c[h>>3]=+c[h>>3]+k;i=i+1|0}}}}}while(0);w=b;return}function wS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,n=0.0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0;s=w;w=w+16|0;l=s;a=0;while(1){if((a|0)>=(A|0)){t=0;break}c[l+(a<<3)>>3]=0.0;a=a+1|0}while(1){if((t|0)>=(e|0))break;f=X(t,A)|0;a=0;while(1){if((a|0)>=(A|0))break;o=l+(a<<3)|0;c[o>>3]=+c[o>>3]+ +c[i+(a+f<<3)>>3];a=a+1|0}t=t+1|0}n=1.0/+(e|0);a=0;while(1){if((a|0)>=(A|0)){t=0;break}o=l+(a<<3)|0;c[o>>3]=+c[o>>3]*n;a=a+1|0}while(1){if((t|0)>=(e|0))break;f=X(t,A)|0;a=0;while(1){if((a|0)>=(A|0))break;o=i+(a+f<<3)|0;c[o>>3]=+c[o>>3]-+c[l+(a<<3)>>3];a=a+1|0}t=t+1|0}r=r*-.017453277777777776;n=+D(+r);r=+Y(+r);a=0;while(1){if((a|0)>=(e|0))break;o=X(a,A)|0;l=i+(o<<3)|0;u=+c[l>>3];o=i+(o+1<<3)|0;b=+c[o>>3];c[l>>3]=b*r+u*n;c[o>>3]=b*n-u*r;a=a+1|0}w=s;return}function hS(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=+t;f=f|0;var l=0,s=0,o=0,u=0;u=(sq(A,0)|0)==0;l=(n[A+16>>2]|0)==1;if(u)if(l)l=wq(lq(A,0)|0)|0;else s=5;else if(l)l=A;else s=5;if((s|0)==5)l=Ho(A)|0;u=wq(l)|0;n[f>>2]=0;l=n[u>>2]|0;if(!i){$F(X(e<<3,l)|0)|0;rA()}o=zu(u,e,0.0,n[i>>2]|0,(r|0)==0?0:2,1)|0;if(!o)n[f>>2]=-1;else{c[o+40>>3]=.1;n[o+24>>2]=5;+Yu(o,e,n[i>>2]|0,a,t);s=X(l,e)|0;r=o+32|0;l=0;while(1){if((l|0)>=(s|0))break;f=(n[i>>2]|0)+(l<<3)|0;c[f>>3]=+c[f>>3]/+c[r>>3];l=l+1|0}Du(o)}if((u|0)!=(A|0))rq(u);return}function kS(e,A,i,r,a,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=+t;f=f|0;hS(e,i,r,a,n,t,f);return}function dS(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0.0;E=n[A>>2]|0;B=n[A+20>>2]|0;g=n[A+24>>2]|0;m=n[A+28>>2]|0;if(!(sq(A,0)|0))ge(95795,92387,37,92404);e=$F(56)|0;s=e+20|0;n[s>>2]=0;n[e+24>>2]=2;n[e+12>>2]=0;l=$F(16)|0;n[s>>2]=l;c[l>>3]=r;c[l+8>>3]=a;n[e+16>>2]=105;c[e+40>>3]=.01;n[e+48>>2]=~~+W(+ +(n[A>>2]|0));l=A+8|0;s=e+4|0;n[s>>2]=aq(E,E,(n[l>>2]|0)+E|0,1,1)|0;l=aq(E,E,(n[l>>2]|0)+E|0,1,1)|0;n[e+8>>2]=l;s=n[s>>2]|0;o=n[s+28>>2]|0;u=n[l+28>>2]|0;if((l|0)==0|(s|0)==0){Wu(e);e=0}else{b=n[s+20>>2]|0;w=n[s+24>>2]|0;h=n[l+20>>2]|0;k=n[l+24>>2]|0;n[h>>2]=0;n[b>>2]=0;A=0;i=0;while(1){if((A|0)>=(E|0))break;d=A+1|0;v=B+(d<<2)|0;r=0.0;a=0.0;f=n[B+(A<<2)>>2]|0;while(1){if((f|0)>=(n[v>>2]|0))break;t=n[g+(f<<2)>>2]|0;if((t|0)!=(A|0)){p=+c[m+(f<<3)>>3];p=p>=0.0?p:-p;p=p>.01?p:.01;n[w+(i<<2)>>2]=t;n[k+(i<<2)>>2]=t;t=o+(i<<3)|0;c[t>>3]=-1.0;c[u+(i<<3)>>3]=-p;r=+c[t>>3]+r;a=a-p;i=i+1|0}f=f+1|0}n[w+(i<<2)>>2]=A;n[k+(i<<2)>>2]=A;c[o+(i<<3)>>3]=-r;c[u+(i<<3)>>3]=-a;i=i+1|0;n[b+(d<<2)>>2]=i;n[h+(d<<2)>>2]=i;A=d}n[s+8>>2]=i;n[l+8>>2]=i}return e|0}function vS(e){e=e|0;Wu(e);return}function gS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return+ +Fu(e,A,i,r,.001)}function mS(e,A){e=e|0;A=+A;var i=0,r=0,a=0,t=0;if((n[e+16>>2]|0)==1)i=lq(e,0)|0;else i=Ho(e)|0;a=n[i+28>>2]|0;e:do{if(A!=1.0){r=n[i+8>>2]|0;e=0;while(1){if((e|0)>=(r|0))break e;t=a+(e<<3)|0;c[t>>3]=+c[t>>3]*A;e=e+1|0}}}while(0);return i|0}function ES(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0.0;l=n[A>>2]|0;n[r>>2]=0;s=X(l,e)|0;r=0;while(1){if((r|0)>=(s|0)){r=1;a=1;break}c[i+(r<<3)>>3]=+Po()*100.0;r=r+1|0}while(1){if((a|0)>=(l|0))break;f=X(a,e)|0;t=0;while(1){if((t|0)>=(e|0))break;o=+c[i+(t<<3)>>3]-+c[i+(t+f<<3)>>3];if((o>=0.0?o:-o)>1.0e-16){r=0;a=l;break}else t=t+1|0}a=a+1|0}e:do{if(r|0){a8(1);r=0;while(1){if((r|0)>=(s|0))break e;c[i+(r<<3)>>3]=+Po()*100.0;r=r+1|0}}}while(0);r=mS(A,1.0)|0;if(!(sq(r,0)|0))ge(92430,92387,164,92466);else{s=dS(0,r,0,101.0e5,100.0,0)|0;+gS(s,e,i,300);vS(s);s=dS(0,r,0,101.0e3,100.0,0)|0;+gS(s,e,i,300);vS(s);s=dS(0,r,0,1010.0,100.0,0)|0;+gS(s,e,i,300);vS(s);s=dS(0,r,0,10.1,100.0,0)|0;+gS(s,e,i,300);vS(s);eu(0.0,0.0,490.0,700.0,n[A>>2]|0,e,i);rq(r);return}}function BS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0;s=$F((gk(e)|0)<<4)|0;f=(r|0)!=0;l=A+8|0;t=sd(e)|0;a=0;while(1){if(!t)break;if(f)a=a+((C1(Mk(t)|0,92481,11)|0)==0&1)|0;u=n[t+16>>2]|0;o=n[u+120>>2]<<1;c[s+(o<<3)>>3]=+c[u+32>>3]*.5+ +c[A>>3];c[s+((o|1)<<3)>>3]=+c[u+40>>3]*.5+ +c[l>>3];t=cd(e,t)|0}if(f&(a|0)!=0){A=$F(a<<2)|0;t=sd(e)|0;a=0;while(1){if(!t)break;if(!(C1(Mk(t)|0,92481,11)|0)){n[A+(a<<2)>>2]=n[(n[t+16>>2]|0)+120>>2];a=a+1|0}t=cd(e,t)|0}n[r>>2]=A;n[i>>2]=a}return s|0}function pS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;y=w;w=w+32|0;B=y+16|0;E=y+8|0;m=y;if(e){p=gk(e)|0;C=mk(e)|0;A=sd(e)|0;r=0;while(1){if(!A)break;n[(n[A+16>>2]|0)+120>>2]=r;A=cd(e,A)|0;r=r+1|0}d=C<<2;k=$F(d)|0;d=$F(d)|0;A=C<<3;v=$F(A)|0;b=zh(e,2,101541,0)|0;g=(i|0)!=0;if(g){r=zh(e,2,92493,0)|0;h=qF(A)|0;u=h}else{u=0;r=0;h=0}l=(b|0)==0;s=(r|0)==0;f=sd(e)|0;A=0;while(1){if(!f)break;o=n[(n[f+16>>2]|0)+120>>2]|0;t=Oh(e,f)|0;while(1){if(!t)break;n[k+(A<<2)>>2]=o;n[d+(A<<2)>>2]=n[(n[(n[((n[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+120>>2];if(!l?(I=Xh(t,b)|0,n[E>>2]=m,(V3(I,101209,E)|0)==1):0)a=+c[m>>3];else{c[m>>3]=1.0;a=1.0}c[v+(A<<3)>>3]=a;if(!s){I=Xh(t,r)|0;n[B>>2]=m;if((V3(I,101209,B)|0)==1)a=+c[m>>3];else{c[m>>3]=1.0;a=1.0}c[u+(A<<3)>>3]=a}t=Kh(e,t)|0;A=A+1|0}f=cd(e,f)|0}A=kq(C,p,p,k,d,v,1,8)|0;if(g)n[i>>2]=kq(C,p,p,k,d,h,1,8)|0;G2(k);G2(d);G2(v);if(u)G2(h)}else A=0;w=y;return A|0}function CS(e){e=e|0;var A=0,i=0,r=0.0,a=0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0.0,h=0.0;o=w;w=w+16|0;s=o;e:do{if(yS(e,s)|0){A=n[(n[(sd(e)|0)+16>>2]|0)+132>>2]|0;t=+c[A>>3];r=+c[A+8>>3];A=sd(e)|0;while(1){if(!A)break;a=n[(n[A+16>>2]|0)+132>>2]|0;c[a>>3]=+c[a>>3]-t;a=a+8|0;c[a>>3]=+c[a>>3]-r;A=cd(e,A)|0}A=(t!=0.0|r!=0.0)&1;i=sd(e)|0;while(1){if(!i)break e;a=Oh(e,i)|0;if(a|0)break;i=cd(e,i)|0}u=n[a>>2]&3;i=n[(n[(n[((u|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;a=n[(n[(n[((u|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;f=+c[a+8>>3];l=+c[a>>3];r=+J(+(+c[i+8>>3]-f),+(+c[i>>3]-l));r=+c[s>>3]-r;c[s>>3]=r;if(r!=0.0){t=+D(+r);r=+Y(+r);A=sd(e)|0;while(1){if(!A){A=1;break e}s=n[(n[A+16>>2]|0)+132>>2]|0;h=+c[s>>3]-l;u=s+8|0;b=+c[u>>3]-f;c[s>>3]=h*t+l-b*r;c[u>>3]=h*r+f+b*t;A=cd(e,A)|0}}}else A=0}while(0);w=o;return A|0}function yS(e,A){e=e|0;A=A|0;var i=0.0,a=0,t=0;t=w;w=w+16|0;a=t;e=Hh(e,92497)|0;do{if((e|0)!=0?(r[e>>0]|0)!=0:0){i=+e8(e,a);if((n[a>>2]|0)==(e|0))if(!((mN(e)|0)<<24>>24)){e=0;break}else i=0.0;while(1){if(!(i>180.0))break;i=i+-360.0}while(1){if(!(i<=-180.0))break;i=i+360.0}c[A>>3]=i*.017453292519943295;e=1}else e=0}while(0);w=t;return e|0}function IS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Hh(e,92507)|0;return ZS(e,(r|0)==0?i|0?i:195059:r,A)|0}function ZS(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0.0;o=w;w=w+32|0;c=o+16|0;l=o+8|0;f=o;if((A|0)!=0?(r[A>>0]|0)!=0:0){a=17896;while(1){t=n[a+4>>2]|0;if(!t)break;if(!(U1(A,t,n[a+8>>2]|0)|0)){s=6;break}a=a+16|0}if((s|0)==6){if(!(n[a+12>>2]|0)){n[f>>2]=t;th(0,92515,f)|0;a=17896}f=n[a>>2]|0;n[i>>2]=f;n[i+4>>2]=n[a+12>>2];if((f|0)==18)GS(e,A+(n[a+8>>2]|0)|0,i)}if(!(n[a+4>>2]|0)){a=EN(A,63)|0;if(a<<24>>24==63){n[l>>2]=A;th(0,92557,l)|0;a=0}else a=a&255;a=(a|0)==0;n[i>>2]=a&1;a=a?92604:135709;s=15}}else{n[i>>2]=0;a=135709;s=15}if((s|0)==15)n[i+4>>2]=a;if(0){}w=o;return i|0}function GS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=w;w=w+16|0;a=r;t=r+4|0;n[a>>2]=t;a=(V3(A,137395,a)|0)>0;A=n[t>>2]|0;n[i+8>>2]=a&(A|0)>-1?A:1e3;c[i+16>>3]=+hN(e,zh(e,0,92648,0)|0,-4.0,-1.0e10);w=r;return}function QS(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;f=w;w=w+16|0;t=f+8|0;a=f;do{if((gk(e)|0)>=2){i=CS(e)|0;i=(LS(e)|0)+i|0;r=n[A>>2]|0;if(r){if(0){}if(r>>>0>2){switch(r|0){case 3:{r=Wj(e,1)|0;break}case 4:{r=Wj(e,0)|0;break}case 6:case 5:{r=0;break}case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{hj(e,r)|0;r=0;break}case 15:{r=Wj(e,-1)|0;break}default:{n[t>>2]=n[A+4>>2];th(0,93e3,t)|0;r=0}}i=r+i|0;break}if(WS(e)|0){zS();G2(n[46845]|0);n[46845]=0;break}DS(e);if((n[A>>2]|0)==2)r=YS()|0;else r=FS()|0;if(r|0)MS();zS();G2(n[46845]|0);n[46845]=0;i=r+i|0}}else i=0}while(0);w=f;return i|0}function LS(e){e=e|0;var A=0,i=0.0,r=0,a=0,t=0.0,f=0,l=0,s=0,o=0;o=w;w=w+48|0;f=o+24|0;a=o+16|0;l=o;A=Hh(e,140742)|0;e:do{if(((A|0)!=0?(s=l+8|0,n[a>>2]=l,n[a+4>>2]=s,r=V3(A,105503,a)|0,(r|0)!=0):0)?(t=+c[l>>3],!(+L(+t)<1.0e-09)):0){if((r|0)!=1){i=+c[s>>3];if(+L(+i)<1.0e-09){A=0;break}}else{c[s>>3]=t;i=t}if(!(i==1.0&t==1.0)){if(0){}A=sd(e)|0;while(1){if(!A){A=1;break e}f=n[(n[A+16>>2]|0)+132>>2]|0;c[f>>3]=+c[f>>3]*+c[l>>3];f=f+8|0;c[f>>3]=+c[f>>3]*+c[s>>3];A=cd(e,A)|0}}else A=0}else A=0}while(0);w=o;return A|0}function WS(e){e=e|0;var A=0,i=0,a=0,t=0.0,f=0.0,l=0,o=0,u=0,b=0;u=w;w=w+16|0;l=u;n[46854]=gk(e)|0;tT();n[46869]=$F((n[46854]|0)*96|0)|0;a=sd(e)|0;A=n[46869]|0;qS(l,e);t=+s[l>>2];f=+s[l+4>>2];l=(r[l+8>>0]|0)==0;f=l?f:f*.013888888888888888;t=l?t:t*.013888888888888888;l=l?2:1;i=0;while(1){if((i|0)>=(n[46854]|0)){A=0;break}b=n[(n[a+16>>2]|0)+132>>2]|0;c[A+8>>3]=+c[b>>3];c[A+16>>3]=+c[b+8>>3];if(G5[l&3](A+40|0,a,t,f)|0){o=4;break}n[A+24>>2]=i;n[A+28>>2]=1;n[A>>2]=a;n[A+88>>2]=0;A=A+96|0;i=i+1|0;a=cd(e,a)|0}if((o|0)==4){G2(n[46869]|0);n[46869]=0;A=1}w=u;return A|0}function zS(){var e=0,A=0;e=n[46869]|0;A=0;while(1){if((A|0)>=(n[46854]|0))break;i_(e+40|0);e=e+96|0;A=A+1|0}A_();YT();G2(n[46869]|0);return}function DS(e){e=e|0;var A=0,i=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0;b=w;w=w+32|0;o=b+16|0;u=b;h=n[46869]|0;f=+c[h+8>>3];s=+c[h+16>>3];a=n[46854]|0;A=h;i=1;t=+c[h+40>>3]+f;f=+c[h+56>>3]+f;l=+c[h+48>>3]+s;s=+c[h+64>>3]+s;while(1){if((i|0)>=(a|0))break;v=+c[A+104>>3];k=+c[A+112>>3];g=+c[A+136>>3]+v;d=+c[A+144>>3]+k;v=+c[A+152>>3]+v;k=+c[A+160>>3]+k;A=A+96|0;i=i+1|0;t=gf?v:f;l=ds?k:s}A=Hh(e,93100)|0;if(A|0?r[A>>0]|0:0)c[173]=+$3(A);v=+c[173];g=v*(s-l);v=v*(f-t);c[o>>3]=t-v;c[o+8>>3]=l-g;c[u>>3]=v+f;c[u+8>>3]=g+s;PS(o,u);w=b;return}function YS(){var e=0,A=0,i=0,r=0;i=w;w=w+16|0;A=i;if(VS(0)|0){RS();e=0;do{KS();e=e+1|0}while((VS(e)|0)!=0);if(true)e=1;else{}}else e=0;w=i;return e|0}function FS(){var e=0,A=0,i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l+8|0;t=l;A=VS(0)|0;if(!A)e=0;else{RS();JS(0);V_(0,1);e=0;r=0;i=0;while(1){xS();i=i+1|0;a=VS(i)|0;if(!a)break;A=(a|0)<(A|0)?0:r+1|0;n[46846]=1;if(A){HS();e=e+1|0}JS(1);V_(0,1);r=A;A=a}if(0){}XS();e=1}w=l;return e|0}function MS(){var e=0,A=0,i=0,r=0;i=n[46854]|0;e=n[46869]|0;A=0;while(1){if((A|0)>=(i|0))break;r=n[(n[(n[e>>2]|0)+16>>2]|0)+132>>2]|0;c[r>>3]=+c[e+8>>3];c[r+8>>3]=+c[e+16>>3];e=e+96|0;A=A+1|0}return}function VS(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+48|0;b=k+24|0;u=k+8|0;h=k;i=n[46869]|0;r=n[46854]|0;A=0;while(1){if((A|0)>=(r|0)){a=0;A=0;break}n[i+(A*96|0)+32>>2]=0;A=A+1|0}e:while(1){if((A|0)>=(r+-1|0))break;o=i+96|0;A=A+1|0;s=i+8|0;c=i+40|0;l=i+32|0;t=o;f=A;while(1){if((f|0)>=(r|0)){i=o;continue e}r=t+8|0;n[u>>2]=n[s>>2];n[u+4>>2]=n[s+4>>2];n[u+8>>2]=n[s+8>>2];n[u+12>>2]=n[s+12>>2];n[b>>2]=n[r>>2];n[b+4>>2]=n[r+4>>2];n[b+8>>2]=n[r+8>>2];n[b+12>>2]=n[r+12>>2];if(!(o_(u,c,b,t+40|0)|0))i=a;else{n[l>>2]=1;n[t+32>>2]=1;i=a+1|0}t=t+96|0;f=f+1|0;a=i;r=n[46854]|0}}if(0>1){b=n[15712]|0;n[h>>2]=e;n[h+4>>2]=a;a3(b,93081,h)|0}w=k;return a|0}function RS(){var e=0,A=0,i=0,r=0.0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0;OS();s=n[46848]|0;o=n[46869]|0;e=n[46845]|0;e:while(1){f=e;if(e>>>0>=s>>>0)break;A=e+4|0;if(A>>>0>=s>>>0){e=A;continue}a=n[A>>2]|0;i=n[e>>2]|0;t=+c[i>>3];if(+c[a>>3]!=t){e=A;continue}r=+c[i+8>>3];if(+c[a+8>>3]!=r){e=A;continue}l=e+8|0;a=2;while(1){if(l>>>0>=s>>>0)break;i=n[l>>2]|0;if(!(+c[i>>3]==t)){u=11;break}if(!(+c[i+8>>3]==r)){u=11;break}l=l+4|0;a=a+1|0}if((u|0)==11){u=0;i=n[l>>2]|0;if(+c[i+8>>3]==r){r=(+c[i>>3]-t)/+(a|0);i=(((l>>>0>A>>>0?l:A)+-1+(0-f)|0)>>>2)+1|0;e=1;while(1){if((e|0)==(i|0)){e=l;continue e}f=n[A>>2]|0;c[f>>3]=+c[f>>3]+r*+(e|0);e=e+1|0;A=A+4|0}}}while(1){if(A>>>0>=l>>>0){e=l;continue e}a=n[e>>2]|0;b=n[a+16>>2]|0;f=n[A>>2]|0;i=n[f+16>>2]|0;c[f>>3]=(+c[o+(b*96|0)+56>>3]-+c[o+(b*96|0)+40>>3]+ +c[o+(i*96|0)+56>>3]-+c[o+(i*96|0)+40>>3])*.5+ +c[a>>3];A=A+4|0;e=e+4|0}}return}function JS(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0,t=0.0,f=0,l=0,s=0;if(e|0)OS();f=n[46845]|0;l=n[f>>2]|0;i=+c[l>>3];c[23272]=i;s=n[46854]|0;a=1;t=+c[l>>3];while(1){if((a|0)>=(s|0))break;e=n[f+(a<<2)>>2]|0;A=+c[e>>3];if(A>3]}else{r=A;A=i}a=a+1|0;i=A;t=r>t?r:t}r=+c[l+8>>3];c[23273]=r;c[23275]=+c[(n[f+(s+-1<<2)>>2]|0)+8>>3]-r;c[23274]=t-i;return}function NS(){var e=0;e=n[46847]|0;if(e>>>0<(n[46848]|0)>>>0){n[46847]=e+4;e=n[e>>2]|0}else e=0;return e|0}function xS(){var e=0,A=0,i=0;e=n[46869]|0;US();i=(n[46846]|0)==0;A=0;while(1){if((A|0)>=(n[46854]|0))break;if(!(i?!(n[e+32>>2]|0):0))SS(e);e=e+96|0;A=A+1|0}return}function HS(){var e=0,A=0,i=0,r=0.0,a=0.0,n=0.0,t=0.0,f=0.0,l=0.0;e=w;w=w+32|0;i=e+16|0;A=e;l=+c[23268];f=+c[23266];t=+c[23269];a=+c[23267];r=(f-a)*.05;n=(l-t)*.05;c[A>>3]=n+l;c[A+8>>3]=f+r;c[i>>3]=t-n;c[i+8>>3]=a-r;PS(i,A);w=e;return}function XS(){gT();ET();p_();$j();return}function PS(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,n=0.0;n=+c[e>>3];c[23269]=n;a=+c[A>>3];c[23268]=a;i=+c[e+8>>3];c[23267]=i;r=+c[A+8>>3];c[23266]=r;c[23258]=n;c[23260]=n;c[23262]=a;c[23264]=a;c[23265]=r;c[23261]=r;c[23263]=i;c[23259]=i;return}function US(){var e=0,A=0.0,i=0.0,r=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0.0,v=0.0,g=0.0,m=0.0;u=n[46869]|0;t=u+8|0;a=+fT(t,186064);r=+fT(t,186080);i=+fT(t,186096);e=1;A=+fT(t,186112);t=u;f=u;l=u;s=u;while(1){o=u+96|0;if((e|0)>=(n[46854]|0))break;k=u+104|0;d=+fT(k,186064);b=d>2]|0;b=s+8|0;A=0.0;i=0.0;r=0.0;s=n[s>>2]|0;while(1){a=n[s>>2]|0;if(!a)break;v=s+8|0;d=a+8|0;n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[f>>2]=n[v>>2];n[f+4>>2]=n[v+4>>2];n[f+8>>2]=n[v+8>>2];n[f+12>>2]=n[v+12>>2];n[l>>2]=n[d>>2];n[l+4>>2]=n[d+4>>2];n[l+8>>2]=n[d+8>>2];n[l+12>>2]=n[d+12>>2];k=+jS(t,f,l);n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[f>>2]=n[v>>2];n[f+4>>2]=n[v+4>>2];n[f+8>>2]=n[v+8>>2];n[f+12>>2]=n[v+12>>2];n[l>>2]=n[d>>2];n[l+4>>2]=n[d+4>>2];n[l+8>>2]=n[d+8>>2];n[l+12>>2]=n[d+12>>2];TS(t,f,l,o,u);A=+c[u>>3]*k+A;i=+c[o>>3]*k+i;r=k+r;s=a}c[e+8>>3]=i/r;c[e+16>>3]=A/r;w=h;return}function jS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0;r=+c[A+8>>3];n=+c[i+8>>3];a=+c[e+8>>3];return+(+L(+((n-a)*+c[A>>3]+(r-n)*+c[e>>3]+ +c[i>>3]*(a-r)))*.5)}function TS(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;c[r>>3]=(+c[A>>3]+ +c[e>>3]+ +c[i>>3])*.3333333333333333;c[a>>3]=(+c[A+8>>3]+ +c[e+8>>3]+ +c[i+8>>3])*.3333333333333333;return}function OS(){var e=0,A=0,i=0,r=0;e=n[46845]|0;if(!e){e=$F(n[46854]<<2)|0;n[46845]=e;n[46848]=e+(n[46854]<<2)}i=n[46869]|0;YT();r=n[46854]|0;A=0;while(1){if((A|0)>=(r|0))break;n[e>>2]=i+8;n[i+88>>2]=0;n[i+28>>2]=1;i=i+96|0;e=e+4|0;A=A+1|0}_4(n[46845]|0,r,4,69);n[46847]=n[46845];return}function _S(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;e=n[e>>2]|0;A=n[A>>2]|0;i=+c[e+8>>3];r=+c[A+8>>3];if(!(ir)){r=+c[e>>3];i=+c[A>>3];if(ri&1}else e=1;else e=-1;return e|0}function KS(){var e=0,A=0,i=0,r=0;i=n[46854]|0;e=0;A=n[46869]|0;while(1){if((e|0)>=(i|0))break;r=A+8|0;c[r>>3]=+c[r>>3]*1.05;r=A+16|0;c[r>>3]=+c[r>>3]*1.05;e=e+1|0;A=A+96|0}return}function qS(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,c=0.0,o=0.0;l=w;w=w+48|0;f=l;t=l+24|0;i=Hh(A,93112)|0;if(!((i|0)!=0?($S(i,t,1.0,0.0)|0)!=0:0))a=3;do{if((a|0)==3){A=Hh(A,93116)|0;if(A|0?$S(A,t,.800000011920929,4.0)|0:0)break;s[t+4>>2]=4.0;s[t>>2]=4.0;r[t+8>>0]=1}}while(0);if(0){}n[e>>2]=n[t>>2];n[e+4>>2]=n[t+4>>2];n[e+8>>2]=n[t+8>>2];w=l;return}function $S(e,A,i,a){e=e|0;A=A|0;i=+i;a=+a;var t=0,f=0,l=0,c=0,o=0,u=0,b=0,h=0,k=0.0;b=w;w=w+16|0;o=b;l=b+12|0;c=b+8|0;while(1){t=r[e>>0]|0;f=e+1|0;if(!(I1(t<<24>>24)|0))break;else e=f}h=t<<24>>24==43;t=A+8|0;r[t>>0]=h&1;n[o>>2]=l;n[o+4>>2]=c;switch(V3(h?f:e,93154,o)|0){case 0:{e=0;break}case 1:{n[c>>2]=n[l>>2];u=5;break}default:u=5}if((u|0)==5){do{if(r[t>>0]|0){if(i>1.0){k=+s[l>>2]/i;s[A>>2]=k>a?a:k;i=+s[c>>2]/i;i=i>a?a:i;break}if(i<1.0){k=+s[l>>2]/i;s[A>>2]=k>2]/i;i=i>2]=n[l>>2];i=+s[c>>2];break}}else{s[A>>2]=+s[l>>2]/i+1.0;i=+s[c>>2]/i+1.0}}while(0);s[A+4>>2]=i;e=1}w=b;return e|0}function ej(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+32|0;i=r;if((gk(e)|0)<2)e=0;else{ZS(e,A,i)|0;e=QS(e,i)|0}w=r;return e|0}function Aj(e){e=e|0;return ej(e,Hh(e,92507)|0)|0}function ij(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,c=0.0,o=0.0;l=w;w=w+48|0;f=l;t=l+24|0;i=Hh(A,93116)|0;if(!((i|0)!=0?($S(i,t,1.0,0.0)|0)!=0:0))a=3;do{if((a|0)==3){A=Hh(A,93112)|0;if(A|0?$S(A,t,1.25,3.200000047683716)|0:0)break;s[t+4>>2]=3.200000047683716;s[t>>2]=3.200000047683716;r[t+8>>0]=1}}while(0);if(0){}n[e>>2]=n[t>>2];n[e+4>>2]=n[t+4>>2];n[e+8>>2]=n[t+8>>2];w=l;return}function rj(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+16|0;b=h;t=0;while(1){if((t|0)>=(i|0))break;n[r+(t<<2)>>2]=-1;t=t+1|0}n[r+(e<<2)>>2]=0;aj(a,e);e:do{if(!(n[A+8>>2]|0)){t=2147483647;A:while(1){if(!((nj(a,b)|0)<<24>>24))break e;l=n[b>>2]|0;t=n[r+(l<<2)>>2]|0;f=A+(l*20|0)|0;l=A+(l*20|0)+4|0;c=t+1|0;e=1;while(1){if((e|0)>=(n[f>>2]|0))continue A;o=n[(n[l>>2]|0)+(e<<2)>>2]|0;u=r+(o<<2)|0;if((n[u>>2]|0)<0){n[u>>2]=c;tj(a,o)|0}e=e+1|0}}}else{t=2147483647;A:while(1){if(!((nj(a,b)|0)<<24>>24))break e;c=n[b>>2]|0;t=n[r+(c<<2)>>2]|0;f=A+(c*20|0)|0;l=A+(c*20|0)+4|0;c=A+(c*20|0)+8|0;e=1;while(1){if((e|0)>=(n[f>>2]|0))continue A;o=n[(n[l>>2]|0)+(e<<2)>>2]|0;u=r+(o<<2)|0;if((n[u>>2]|0)<0){n[u>>2]=t+~~+s[(n[c>>2]|0)+(e<<2)>>2];tj(a,o)|0}e=e+1|0}}}}while(0);e=t+10|0;t=0;while(1){if((t|0)>=(i|0))break;f=r+(t<<2)|0;if((n[f>>2]|0)<0)n[f>>2]=e;t=t+1|0}w=h;return}function aj(e,A){e=e|0;A=A|0;n[n[e>>2]>>2]=A;n[e+12>>2]=0;n[e+8>>2]=1;return}function nj(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+12|0;r=n[i>>2]|0;if((r|0)<(n[e+8>>2]|0)){e=n[e>>2]|0;n[i>>2]=r+1;n[A>>2]=n[e+(r<<2)>>2];e=1}else e=0;return e|0}function tj(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+8|0;r=n[i>>2]|0;if((r|0)<(n[e+4>>2]|0)){e=n[e>>2]|0;n[i>>2]=r+1;n[e+(r<<2)>>2]=A;e=1}else e=0;return e|0}function fj(e,A){e=e|0;A=A|0;n[e>>2]=$F(A<<2)|0;n[e+4>>2]=A;n[e+8>>2]=0;n[e+12>>2]=0;return}function lj(e){e=e|0;G2(n[e>>2]|0);return}function sj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0;if(true)t=0;else{}while(1){if((t|0)>=(e|0))break;f=A+(t<<2)|0;a=0;r=0.0;while(1){if((a|0)==(e|0))break;if((t|0)!=(a|0))r=+c[(n[f>>2]|0)+(a<<3)>>3]+r;a=a+1|0}c[(n[f>>2]|0)+(t<<3)>>3]=-r;t=t+1|0}return sO(A,i,e+-1|0)|0}function cj(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0.0;l=lX(A,A,0.0)|0;s=lX(A,A,0.0)|0;r=sd(e)|0;while(1){if(!r)break;i=ek(e,r)|0;while(1){if(!i)break;t=n[i>>2]&3;a=(n[n[((t|0)==3?i:i+48|0)+40>>2]>>2]|0)>>>4;t=(n[n[((t|0)==2?i:i+-48|0)+40>>2]>>2]|0)>>>4;if((a|0)!=(t|0)){o=-1.0/+c[(n[i+16>>2]|0)+136>>3];c[(n[l+(t<<2)>>2]|0)+(a<<3)>>3]=o;c[(n[l+(a<<2)>>2]|0)+(t<<3)>>3]=o}i=Ak(e,i,r)|0}r=cd(e,r)|0}f=sj(A,l,s)|0;e:do{if(f|0){a=e+16|0;r=0;while(1){if((r|0)>=(A|0))break e;t=s+(r<<2)|0;i=0;while(1){if((i|0)==(A|0))break;e=n[t>>2]|0;c[(n[(n[(n[a>>2]|0)+160>>2]|0)+(r<<2)>>2]|0)+(i<<3)>>3]=+c[(n[s+(i<<2)>>2]|0)+(i<<3)>>3]+ +c[e+(r<<3)>>3]+ +c[e+(i<<3)>>3]*-2.0;i=i+1|0}r=r+1|0}}}while(0);sX(l);sX(s);return f|0}function oj(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=n|0;var t=0.0,f=0.0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+16|0;s=v;u=r<<3;b=$F(u)|0;h=$F(u)|0;k=$F(u)|0;c=$F(u)|0;o=$F(u)|0;u=$F(u)|0;ZO(r,i,u);mO(r,u);mO(r,A);BO(e,r,A,c);CO(r,u,c,b);ZO(r,b,h);l=n+-1|0;i=0;t=+GO(r,b,b);while(1){if((i|0)>=(n|0)){i=0;break}if(!(+QO(r,b)>a)){i=0;break}BO(e,r,h,k);f=+GO(r,h,k);if(f==0.0){i=0;break}f=t/f;IO(r,h,f,o);yO(r,A,o,A);if((i|0)<(l|0)){IO(r,k,f,k);CO(r,b,k,b);f=+GO(r,b,b);if(t==0.0){d=7;break}IO(r,h,f/t,h);yO(r,b,h,h);t=f}i=i+1|0}if((d|0)==7){th(1,93242,s)|0;i=1}G2(b);G2(h);G2(k);G2(c);G2(o);G2(u);w=v;return i|0}function uj(e,A,i,r,a,n,t){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=n|0;t=t|0;var f=0.0,l=0.0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+16|0;s=v;b=r<<3;h=$F(b)|0;k=$F(b)|0;c=$F(b)|0;o=$F(b)|0;u=$F(b)|0;b=$F(b)|0;ZO(r,i,b);if(t<<24>>24){mO(r,b);mO(r,A)}pO(e,r,A,o);CO(r,b,o,h);ZO(r,h,k);t=n+-1|0;i=0;f=+GO(r,h,h);while(1){if((i|0)>=(n|0)){i=0;break}if(!(+QO(r,h)>a)){i=0;break}pO(e,r,k,c);l=+GO(r,k,c);if(l==0.0){i=0;break}l=f/l;IO(r,k,l,u);yO(r,A,u,A);if((i|0)<(t|0)){IO(r,c,l,c);CO(r,h,c,h);l=+GO(r,h,h);if(f==0.0){d=9;break}IO(r,k,l/f,k);yO(r,h,k,k);f=l}i=i+1|0}if((d|0)==9){th(1,93242,s)|0;i=1}G2(h);G2(k);G2(c);G2(o);G2(u);G2(b);w=v;return i|0}function bj(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=n|0;var t=0.0,f=0.0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;s=k;c=r<<2;o=qF(c)|0;u=qF(c)|0;b=qF(c)|0;c=qF(c)|0;WO(r,A);WO(r,i);zO(e,r,A,c);WO(r,c);DO(r,i,c,o);VO(r,o,u);l=n+-1|0;i=0;t=+RO(r,o,o);while(1){if((i|0)>=(n|0)){i=0;break}if(!(+xO(r,o)>a)){i=0;break}WO(r,u);WO(r,A);WO(r,o);zO(e,r,u,b);WO(r,b);f=+RO(r,u,b);if(f==0.0){i=0;break}f=t/f;FO(r,A,f,u);if((i|0)<(l|0)){FO(r,o,-f,b);f=+RO(r,o,o);if(t==0.0){h=7;break}MO(r,u,f/t,u);YO(r,o,u,u);t=f}i=i+1|0}if((h|0)==7){th(1,93242,s)|0;i=1}G2(o);G2(u);G2(b);G2(c);w=k;return i|0}function wj(e,A,i,r,a,t,f,l,o,u){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;o=o|0;u=+u;var b=0,h=0,k=0.0,d=0,v=0,g=0,m=0,E=0.0,B=0,p=0,C=0,y=0,I=0.0,Z=0,G=0,Q=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0.0;R=w;w=w+48|0;W=R+24|0;Q=R+16|0;G=R+8|0;Z=R;F=R+40|0;M=R+36|0;D=R+32|0;v=f&4;n[F>>2]=0;n[M>>2]=0;e:do{if(n[e+16>>2]|0){h=0;b=0;while(1){if((h|0)>=(A|0))break;g=n[e+(h*20|0)>>2]|0;m=e+(h*20|0)+16|0;d=1;while(1){if((d|0)>=(g|0))break;if(!(b<<24>>24))b=+s[(n[m>>2]|0)+(d<<2)>>2]!=0.0;else b=1;d=d+1|0;b=b&1}h=h+1|0}if(b<<24>>24){y=(v|0)!=0;if(y){d=r+4|0;A:do{if((t|0)>2){b=t+-1|0;if((iX(e,A,i,d,a,b,f,l,15)|0)<0){b=-1;break e}h=r+(b<<2)|0;b=0;while(1){if((b|0)>=(A|0))break A;c[(n[h>>2]|0)+(b<<3)>>3]=+c[(n[d>>2]|0)+(b<<3)>>3];b=b+1|0}}}while(0);C=n[r>>2]|0;B=n[d>>2]|0;if((_O(e,A,B,A)|0)==0?(gb(e,A,.01,.1,B,F,M,D)|0)==0:0){p=n[D>>2]|0;if((p|0)<1){b=iX(e,A,i,r,a,t,f,l,o)|0;break}A:do{if(u>0.0){v=n[F>>2]|0;g=n[M>>2]|0;m=p+-1|0;k=0.0;d=0;while(1){if((d|0)>=(p|0))break A;b=n[g+(d<<2)>>2]|0;I=u-k-+c[B+(n[v+(b<<2)>>2]<<3)>>3]+ +c[B+(n[v+(b+-1<<2)>>2]<<3)>>3];k=(I<0.0?0.0:I)+k;if((d|0)<(m|0))h=n[g+(d+1<<2)>>2]|0;else h=A;while(1){if((b|0)>=(h|0))break;Y=B+(n[v+(b<<2)>>2]<<3)|0;c[Y>>3]=+c[Y>>3]+k;b=b+1|0}d=d+1|0}}}while(0);if((t|0)==2?(Q_(e,A,B,C,+c[23294])|0)!=0:0){h=0;b=-1}else V=33}else{h=0;b=-1}}else{_H(e,A,t,r,a)|0;if(!(gb(e,A,.01,.1,0,F,M,D)|0))V=33;else{h=0;b=-1}}A:do{if((V|0)==33){if((A|0)==1){b=0;break e}Y=$F(n[D>>2]<<2)|0;if(!o){b=0;break e}if(0){}switch(l|0){case 2:{if(0){}b=AX(e,A)|0;V=46;break}case 1:{b=KH(e,A)|0;if(!b){th(0,93315,Z)|0;th(3,93364,G)|0;V=47}else z=b;break}case 3:{if(0){}b=qH(e,A)|0;V=46;break}default:V=47}if((V|0)==46)if(!b)V=47;else z=b;if((V|0)==47){if(0){}z=eX(e,A)|0}if(0){}e=A+-1|0;C=(X(e,A)|0)/2|0;Q=C+A|0;i:do{if(!y){k=1.0;h=0;while(1){if((h|0)>=(t|0))break;d=r+(h<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;I=+L(+ +c[(n[d>>2]|0)+(b<<3)>>3]);k=I>k?I:k;b=b+1|0}h=h+1|0}k=1.0/k;h=0;while(1){if((h|0)>=(t|0))break i;d=r+(h<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;G=(n[d>>2]|0)+(b<<3)|0;c[G>>3]=+c[G>>3]*(10.0*k);b=b+1|0}h=h+1|0}}}while(0);i:do{if(u>0.0){E=+(C|0);b=0;k=0.0;v=0;r:while(1){if((v|0)>=(e|0))break;g=v+1|0;d=b;h=g;while(1){b=d+1|0;if((h|0)>=(A|0)){v=g;continue r}I=+ST(r,t,v,h);d=b;k=I/+s[z+(b<<2)>>2]+k;h=h+1|0}}k=k/E;b=0;while(1){if((b|0)>=(Q|0)){b=0;break i}G=z+(b<<2)|0;s[G>>2]=+s[G>>2]*k;b=b+1|0}}else b=0}while(0);while(1){if((b|0)>=(t|0))break;mO(A,n[r+(b<<2)>>2]|0);b=b+1|0}h=n[r+4>>2]|0;k=+c[h>>3];b=0;while(1){if((b|0)>=(A|0))break;G=h+(b<<3)|0;c[G>>3]=+c[G>>3]-k;b=b+1|0}m=t<<2;G=$F(m)|0;p=A<<2;B=X(p,t)|0;d=$F(B)|0;b=0;while(1){if((b|0)>=(t|0))break;v=d+((X(b,A)|0)<<2)|0;n[G+(b<<2)>>2]=v;g=r+(b<<2)|0;h=0;while(1){if((h|0)>=(A|0))break;s[v+(h<<2)>>2]=+c[(n[g>>2]|0)+(h<<3)>>3];h=h+1|0}b=b+1|0}E=+(C|0);if(0){}HO(Q,z);XO(Q,z);Z=$F(A<<3)|0;JO(A,0.0,Z);b=0;d=0;while(1){if((d|0)>=(e|0)){b=A;h=0;d=0;break}v=A-d|0;k=0.0;h=1;while(1){b=b+1|0;if((h|0)>=(v|0))break;I=+s[z+(b<<2)>>2];W=Z+(h+d<<3)|0;c[W>>3]=+c[W>>3]-I;k=k+I;h=h+1|0}W=Z+(d<<3)|0;c[W>>3]=+c[W>>3]-k;d=d+1|0}while(1){if((h|0)>=(A|0))break;s[z+(d<<2)>>2]=+c[Z+(h<<3)>>3];W=b+d|0;b=b+-1|0;h=h+1|0;d=W}l=$F(m)|0;n[l>>2]=$F(B)|0;b=1;while(1){if((b|0)>=(t|0))break;n[l+(b<<2)>>2]=(n[l>>2]|0)+((X(b,A)|0)<<2);b=b+1|0}y=$F(p)|0;a=$F(p)|0;f=$F(Q<<2)|0;h=d_(z,A)|0;i=B_(z,A,n[F>>2]|0,n[M>>2]|0,n[D>>2]|0)|0;C=l+4|0;d=0;I=1797693134862315708145274.0e284;b=0;while(1){if(!(d<<24>>24==0&(b|0)<(o|0)))break;JO(A,0.0,Z);PO(Q,z,f);B=0;g=0;while(1){if((B|0)>=(e|0)){d=0;v=A;g=0;break}p=A-B+-1|0;NO(A,0.0,a);d=0;while(1){if((d|0)>=(t|0))break;D=G+(d<<2)|0;NO(p,+s[(n[D>>2]|0)+(B<<2)>>2],y);FO(p,y,-1.0,(n[D>>2]|0)+(B<<2)+4|0);HO(p,y);YO(p,y,a,a);d=d+1|0}UO(p,a);d=0;while(1){if((d|0)>=(p|0))break;v=a+(d<<2)|0;k=+s[v>>2];if(k>=3402823466385288598117041.0e14|k<0.0)s[v>>2]=0.0;d=d+1|0}m=B+1|0;k=0.0;d=g;v=0;while(1){d=d+1|0;if((v|0)>=(p|0))break;D=f+(d<<2)|0;J=+s[D>>2]*+s[a+(v<<2)>>2];s[D>>2]=J;D=Z+(m+v<<3)|0;c[D>>3]=+c[D>>3]-J;k=k+J;v=v+1|0}g=Z+(B<<3)|0;c[g>>3]=+c[g>>3]-k;B=m;g=d}while(1){if((d|0)>=(A|0)){d=0;break}s[f+(g<<2)>>2]=+c[Z+(d<<3)>>3];D=v+g|0;d=d+1|0;v=v+-1|0;g=D}while(1){if((d|0)>=(t|0)){k=0.0;d=0;break}zO(f,A,n[G+(d<<2)>>2]|0,n[l+(d<<2)>>2]|0);d=d+1|0}while(1){if((d|0)>=(t|0))break;k=+RO(A,n[G+(d<<2)>>2]|0,n[l+(d<<2)>>2]|0)+k;d=d+1|0}k=k*2.0+E;d=0;while(1){if((d|0)>=(t|0))break;D=G+(d<<2)|0;zO(z,A,n[D>>2]|0,y);k=k-+RO(A,n[D>>2]|0,y);d=d+1|0}J=+L(+(k-I))/+L(+(I+1.0e-10));d=((b|0)>1&k>I|J<+c[23294])&1;v=0;while(1){if((v|0)>=(t|0))break;if((v|0)!=1){if(bj(z,n[G+(v<<2)>>2]|0,n[l+(v<<2)>>2]|0,A,.001,A)|0){b=-1;break A}}else v_(i,n[C>>2]|0,G,t,1,15,Y,u)|0;v=v+1|0}I=k;b=b+1|0}G2(Y);E_(i);if(G|0){d=0;while(1){if((d|0)>=(t|0))break;g=G+(d<<2)|0;m=r+(d<<2)|0;v=0;while(1){if((v|0)>=(A|0))break;c[(n[m>>2]|0)+(v<<3)>>3]=+s[(n[g>>2]|0)+(v<<2)>>2];v=v+1|0}d=d+1|0}G2(n[G>>2]|0);G2(G)}if(l|0){G2(n[l>>2]|0);G2(l)}G2(y);G2(a);G2(Z);G2(z);G2(f)}}while(0);G2(n[F>>2]|0);G2(n[M>>2]|0);if(h){G2(n[h>>2]|0);G2(h)}}else V=10}else V=10}while(0);if((V|0)==10)b=iX(e,A,i,r,a,t,f,l,o)|0;w=R;return b|0}function hj(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0;o=w;w=w+48|0;a=o+24|0;t=o+12|0;i=o;f=gk(e)|0;s=$F(f*48|0)|0;qS(i,e);n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];i=sd(e)|0;r=s;while(1){if(!i)break;n[a>>2]=n[t>>2];n[a+4>>2]=n[t+4>>2];n[a+8>>2]=n[t+8>>2];kj(i,r,a);i=cd(e,i)|0;r=r+48|0}e:do{if(!(dj(s,f)|0))i=0;else{switch(A|0){case 9:{gj(e,s,f,70,1);Ej(e,s,f,71,1);i=0;r=s;break}case 10:{Ej(e,s,f,71,1);gj(e,s,f,70,1);i=0;r=s;break}case 7:{gj(e,s,f,72,1);Ej(e,s,f,71,1);l=9;break}case 8:{l=9;break}case 13:{l=10;break}case 14:{Ej(e,s,f,71,0);gj(e,s,f,70,0);i=0;r=s;break}case 12:{Ej(e,s,f,73,0);gj(e,s,f,70,0);i=0;r=s;break}default:{gj(e,s,f,72,0);Ej(e,s,f,71,0);i=0;r=s}}if((l|0)==9){Ej(e,s,f,73,1);gj(e,s,f,70,1);l=10}if((l|0)==10){gj(e,s,f,70,0);Ej(e,s,f,71,0);i=0;r=s}while(1){if((i|0)>=(f|0)){i=1;break e}t=n[r+16>>2]|0;l=n[(n[(n[r+20>>2]|0)+16>>2]|0)+132>>2]|0;c[l>>3]=+(n[r+12>>2]|0)*1.3888888888888887e-03;c[l+8>>3]=+(t|0)*1.3888888888888887e-03;i=i+1|0;r=r+48|0}}}while(0);G2(s);w=o;return i|0}function kj(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,o=0.0,u=0.0;a=n[e+16>>2]|0;l=n[a+132>>2]|0;o=+c[l>>3]*720.0;f=~~(o+(o>=0.0?.5:-.5));o=+c[l+8>>3]*720.0;l=~~(o+(o>=0.0?.5:-.5));if(!(r[i+8>>0]|0)){u=+c[a+32>>3]*72.0*(+s[i>>2]*5.0);o=+c[a+40>>3]*72.0*(+s[i+4>>2]*5.0);t=~~(u+(u>=0.0?.5:-.5));a=~~(o+(o>=0.0?.5:-.5))}else{o=+c[a+32>>3]*36.0;u=+c[a+40>>3]*36.0;t=~~((+s[i>>2]+ +(~~(o+(o>=0.0?.5:-.5))|0))*10.0);a=~~((+s[i+4>>2]+ +(~~(u+(u>=0.0?.5:-.5))|0))*10.0)}n[A+12>>2]=f;n[A+16>>2]=l;n[A+20>>2]=e;n[A+32>>2]=f-t;n[A+36>>2]=l-a;n[A+40>>2]=t+f;n[A+44>>2]=a+l;return}function dj(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=A+-1|0;i=0;e:while(1){if((i|0)>=(c|0)){e=0;break}s=e+48|0;i=i+1|0;t=e+32|0;f=e+40|0;l=e+36|0;a=e+44|0;e=s;r=i;while(1){if((r|0)>=(A|0)){e=s;continue e}if((((n[t>>2]|0)<=(n[e+40>>2]|0)?(n[e+32>>2]|0)<=(n[f>>2]|0):0)?(n[l>>2]|0)<=(n[e+44>>2]|0):0)?(n[e+36>>2]|0)<=(n[a>>2]|0):0){e=1;break e}e=e+48|0;r=r+1|0}}return e|0}function vj(e,A){e=e|0;A=A|0;if((n[e+36>>2]|0)>(n[A+44>>2]|0))e=0;else e=(n[A+36>>2]|0)<=(n[e+44>>2]|0)&1;return e|0}function gj(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0;l=jw(18168,n[4584]|0)|0;t=A;f=0;while(1){if((f|0)>=(i|0))break;n[t+8>>2]=n[t+12>>2];Q5[n[l>>2]&63](l,t,1)|0;t=t+48|0;f=f+1|0}if(!a)f=Zj(e,l,r,74)|0;else f=Ij(l,r,74)|0;VM(f,2,2147483647)|0;t=0;while(1){if((t|0)>=(i|0))break;a=A+12|0;e=n[(n[(n[A+24>>2]|0)+16>>2]|0)+232>>2]|0;r=e-(n[a>>2]|0)|0;n[a>>2]=e;a=A+32|0;n[a>>2]=(n[a>>2]|0)+r;a=A+40|0;n[a>>2]=(n[a>>2]|0)+r;A=A+48|0;t=t+1|0}Gj(f);Xw(l)|0;return}function mj(e,A){e=e|0;A=A|0;if((n[e+32>>2]|0)>(n[A+40>>2]|0))e=0;else e=(n[A+32>>2]|0)<=(n[e+40>>2]|0)&1;return e|0}function Ej(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0;l=jw(18168,n[4584]|0)|0;t=A;f=0;while(1){if((f|0)>=(i|0))break;n[t+8>>2]=n[t+16>>2];Q5[n[l>>2]&63](l,t,1)|0;t=t+48|0;f=f+1|0}if(!a)f=Zj(e,l,r,75)|0;else f=Ij(l,r,75)|0;VM(f,2,2147483647)|0;t=0;while(1){if((t|0)>=(i|0))break;a=A+16|0;e=n[(n[(n[A+24>>2]|0)+16>>2]|0)+232>>2]|0;r=e-(n[a>>2]|0)|0;n[a>>2]=e;a=A+36|0;n[a>>2]=(n[a>>2]|0)+r;a=A+44|0;n[a>>2]=(n[a>>2]|0)+r;A=A+48|0;t=t+1|0}Gj(f);Xw(l)|0;return}function Bj(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=e+32|0;r=A+32|0;if((n[e+36>>2]|0)<=(n[A+44>>2]|0)?(n[A+36>>2]|0)<=(n[e+44>>2]|0):0)if((n[e+40>>2]|0)<(n[r>>2]|0))e=1;else{t=yj(i,r)|0;t=t-(n[A+12>>2]|0)+(n[e+12>>2]|0)|0;A=n[A+16>>2]|0;e=n[e+16>>2]|0;a=(A|0)<(e|0);r=Cj(i,r)|0;e=(t|0)<=(r-(a?e:A)+(a?A:e)|0)&1}else e=0;return e|0}function pj(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=e+32|0;r=A+32|0;if((n[i>>2]|0)<=(n[A+40>>2]|0)?(n[r>>2]|0)<=(n[e+40>>2]|0):0)if((n[e+44>>2]|0)<(n[A+36>>2]|0))e=1;else{t=Cj(i,r)|0;t=t-(n[A+16>>2]|0)+(n[e+16>>2]|0)|0;A=n[A+12>>2]|0;e=n[e+12>>2]|0;a=(A|0)<(e|0);r=yj(i,r)|0;e=(t|0)<=(r-(a?e:A)+(a?A:e)|0)&1}else e=0;return e|0}function Cj(e,A){e=e|0;A=A|0;return((n[e+12>>2]|0)-(n[e+4>>2]|0)+(n[A+12>>2]|0)-(n[A+4>>2]|0)|0)/2|0|0}function yj(e,A){e=e|0;A=A|0;return((n[e+8>>2]|0)-(n[e>>2]|0)+(n[A+8>>2]|0)-(n[A>>2]|0)|0)/2|0|0}function Ij(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0;p=w;w=w+16|0;E=p;r[E>>0]=r[18588]|0;r[E+1>>0]=r[18589]|0;r[E+2>>0]=r[18590]|0;r[E+3>>0]=r[18591]|0;B=wk(93515,E,0)|0;Ud(B,137483,280,1)|0;t=Uw(e)|0;f=-2147483647;m=0;while(1){if(!t)break;v=n[t+8>>2]|0;g=m+((f|0)!=(v|0)&1)|0;t=n[t>>2]|0;f=v;m=g}v=B+16|0;g=(m<<3)+-4|0;u=0;s=0;t=0;f=0;o=0;d=Uw(e)|0;l=-2147483647;while(1){if(!d)break;k=n[d+8>>2]|0;if((l|0)!=(k|0)){h=gd(B,Mk(n[d+20>>2]|0)|0,1)|0;Ud(h,137447,304,1)|0;b=h+16|0;t=n[b>>2]|0;n[t+112>>2]=d;if(!f){n[(n[v>>2]|0)+192>>2]=h;u=h}else{n[(n[u+16>>2]|0)+164>>2]=h;u=f}n[t+176>>2]=0;c=s+1|0;l=qF(c<<2)|0;n[(n[b>>2]|0)+172>>2]=l;if(!o){s=c;c=h;o=h;t=h;f=u;l=k}else{l=o+16|0;n[(n[l>>2]|0)+184>>2]=0;s=qF((o|0)==(u|0)?g:m-s<<2)|0;n[(n[l>>2]|0)+180>>2]=s;s=lk(B,o,h,0,1)|0;Ud(s,137460,176,1)|0;t=n[s+16>>2]|0;a[t+170>>1]=10;n[t+156>>2]=1;t=n[l>>2]|0;f=n[t+180>>2]|0;if(!f)t=$F((n[t+184>>2]<<2)+8|0)|0;else t=AM(f,(n[t+184>>2]<<2)+8|0)|0;o=n[l>>2]|0;n[o+180>>2]=t;o=o+184|0;f=n[o>>2]|0;n[o>>2]=f+1;n[t+(f<<2)>>2]=s;t=n[l>>2]|0;n[(n[t+180>>2]|0)+(n[t+184>>2]<<2)>>2]=0;t=n[b>>2]|0;f=n[t+172>>2]|0;if(!f)t=$F((n[t+176>>2]<<2)+8|0)|0;else t=AM(f,(n[t+176>>2]<<2)+8|0)|0;f=n[b>>2]|0;n[f+172>>2]=t;f=f+176|0;o=n[f>>2]|0;n[f>>2]=o+1;n[t+(o<<2)>>2]=s;s=n[b>>2]|0;n[(n[s+172>>2]|0)+(n[s+176>>2]<<2)>>2]=0;s=c;c=h;o=h;t=h;f=u;l=k}}else{c=t;t=u}n[d+24>>2]=c;u=t;t=c;d=n[d>>2]|0}o=o+16|0;n[(n[o>>2]|0)+184>>2]=0;t=qF(4)|0;n[(n[o>>2]|0)+180>>2]=t;r[E>>0]=r[18588]|0;r[E+1>>0]=r[18589]|0;r[E+2>>0]=r[18590]|0;r[E+3>>0]=r[18591]|0;o=wk(93562,E,0)|0;t=Uw(e)|0;while(1){if(!t)break;E=gd(o,Mk(n[t+20>>2]|0)|0,1)|0;Ud(E,137447,304,1)|0;n[t+28>>2]=E;n[(n[E+16>>2]|0)+112>>2]=t;t=n[t>>2]|0}t=0;c=Uw(e)|0;f=-2147483647;e:while(1){if(!c)break;s=n[c+8>>2]|0;A:do{if((f|0)==(s|0))s=f;else{t=c;while(1){t=n[t>>2]|0;if(!t)break e;if((n[t+8>>2]|0)!=(s|0))break A}}}while(0);l=c+28|0;f=t;while(1){if(!f)break;if(Z5[A&127](c,f)|0)lk(o,n[l>>2]|0,n[f+28>>2]|0,0,1)|0;f=n[f>>2]|0}c=n[c>>2]|0;f=s}Qj(o,B,i);vk(o)|0;w=p;return B|0}function Zj(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;v=w;w=w+16|0;d=v;r[d>>0]=r[18588]|0;r[d+1>>0]=r[18589]|0;r[d+2>>0]=r[18590]|0;r[d+3>>0]=r[18591]|0;d=wk(93515,d,0)|0;Ud(d,137483,280,1)|0;c=d+16|0;f=Uw(A)|0;l=0;while(1){if(!f)break;s=gd(d,Mk(n[f+20>>2]|0)|0,1)|0;Ud(s,137447,304,1)|0;h=s+16|0;u=n[h>>2]|0;n[u+112>>2]=f;n[f+24>>2]=s;n[u+176>>2]=0;u=qF(4)|0;b=n[h>>2]|0;n[b+172>>2]=u;n[b+184>>2]=0;b=qF(4)|0;n[(n[h>>2]|0)+180>>2]=b;if(!l)n[(n[c>>2]|0)+192>>2]=s;else n[(n[l+16>>2]|0)+164>>2]=s;f=n[f>>2]|0;l=s}o=Uw(A)|0;e:while(1){if(!o)break;u=o+32|0;b=o+24|0;h=o+20|0;f=o;while(1){f=n[f>>2]|0;if(!f)break;if(Z5[i&127](o,f)|0){l=Z5[t&127](u,f+32|0)|0;s=lk(d,n[b>>2]|0,n[f+24>>2]|0,0,1)|0;Ud(s,137460,176,1)|0;if((l|0)>=65536){k=13;break e}c=s+16|0;g=n[c>>2]|0;a[g+170>>1]=l;n[g+156>>2]=1;if(s|0?lk(e,n[h>>2]|0,n[f+20>>2]|0,0,0)|0:0)n[(n[c>>2]|0)+156>>2]=100}}o=n[o>>2]|0}if((k|0)==13)ge(93518,93534,254,93547);o=Uw(A)|0;while(1){if(!o)break;c=n[o+24>>2]|0;u=c+16|0;c=Oh(d,c)|0;while(1){if(!c)break;f=n[u>>2]|0;l=n[f+180>>2]|0;if(!l)f=$F((n[f+184>>2]<<2)+8|0)|0;else f=AM(l,(n[f+184>>2]<<2)+8|0)|0;l=n[u>>2]|0;n[l+180>>2]=f;l=l+184|0;s=n[l>>2]|0;n[l>>2]=s+1;n[f+(s<<2)>>2]=c;s=n[u>>2]|0;n[(n[s+180>>2]|0)+(n[s+184>>2]<<2)>>2]=0;s=c+-48|0;f=n[(n[((n[c>>2]&3|0)==2?c:s)+40>>2]|0)+16>>2]|0;l=n[f+172>>2]|0;if(!l)f=$F((n[f+176>>2]<<2)+8|0)|0;else f=AM(l,(n[f+176>>2]<<2)+8|0)|0;n[(n[(n[((n[c>>2]&3|0)==2?c:s)+40>>2]|0)+16>>2]|0)+172>>2]=f;t=n[(n[((n[c>>2]&3|0)==2?c:s)+40>>2]|0)+16>>2]|0;k=n[t+172>>2]|0;t=t+176|0;g=n[t>>2]|0;n[t>>2]=g+1;n[k+(g<<2)>>2]=c;g=n[(n[((n[c>>2]&3|0)==2?c:s)+40>>2]|0)+16>>2]|0;n[(n[g+172>>2]|0)+(n[g+176>>2]<<2)>>2]=0;c=Kh(d,c)|0}o=n[o>>2]|0}w=v;return d|0}function Gj(e){e=e|0;var A=0,i=0,r=0,a=0;a=sd(e)|0;while(1){if(!a)break;i=a+16|0;A=n[i>>2]|0;r=n[A+172>>2]|0;if(r){G2(r);A=n[i>>2]|0}A=n[A+180>>2]|0;if(A|0)G2(A);a=cd(e,a)|0}vk(e)|0;return}function Qj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0;c=sd(e)|0;while(1){if(!c)break;b=n[(n[c+16>>2]|0)+112>>2]|0;u=n[b+24>>2]|0;b=b+32|0;w=u+16|0;o=Oh(e,c)|0;while(1){if(!o)break;f=n[(n[(n[((n[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;h=Z5[i&127](b,f+32|0)|0;f=n[f+24>>2]|0;l=lk(A,u,f,0,1)|0;Ud(l,137460,176,1)|0;s=l+16|0;r=n[s>>2]|0;n[r+156>>2]=1;t=a[r+170>>1]|0;if((h|0)>(t&65535|0)){if(!(t<<16>>16)){r=n[w>>2]|0;t=n[r+180>>2]|0;if(!t)r=$F((n[r+184>>2]<<2)+8|0)|0;else r=AM(t,(n[r+184>>2]<<2)+8|0)|0;k=n[w>>2]|0;n[k+180>>2]=r;k=k+184|0;t=n[k>>2]|0;n[k>>2]=t+1;n[r+(t<<2)>>2]=l;r=n[w>>2]|0;n[(n[r+180>>2]|0)+(n[r+184>>2]<<2)>>2]=0;f=f+16|0;r=n[f>>2]|0;t=n[r+172>>2]|0;if(!t)r=$F((n[r+176>>2]<<2)+8|0)|0;else r=AM(t,(n[r+176>>2]<<2)+8|0)|0;t=n[f>>2]|0;n[t+172>>2]=r;t=t+176|0;k=n[t>>2]|0;n[t>>2]=k+1;n[r+(k<<2)>>2]=l;r=n[f>>2]|0;n[(n[r+172>>2]|0)+(n[r+176>>2]<<2)>>2]=0;r=n[s>>2]|0}a[r+170>>1]=h}o=Kh(e,o)|0}c=cd(e,c)|0}return}function Lj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return(n[A>>2]|0)-(n[i>>2]|0)|0}function Wj(e,A){e=e|0;A=A|0;var i=0,a=0,t=0.0,f=0.0,l=0.0,o=0.0,u=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0.0,I=0.0;C=w;w=w+64|0;m=C+24|0;v=C+16|0;d=C+52|0;k=C+40|0;g=C;B=gk(e)|0;p=$F(B*72|0)|0;qS(k,e);l=+s[k>>2];o=+s[k+4>>2];k=(r[k+8>>0]|0)!=0;l=k?l*.013888888888888888:l;o=k?o*.013888888888888888:o;u=l*.5;b=o*.5;i=p;a=sd(e)|0;while(1){if(!a)break;h=n[a+16>>2]|0;t=+c[h+32>>3];if(k){f=+c[h+40>>3]*.5+o;t=t*.5+l}else{f=b*+c[h+40>>3];t=u*t}h=n[h+132>>2]|0;I=+c[h>>3];c[i>>3]=I;y=+c[h+8>>3];c[i+8>>3]=y;c[i+16>>3]=I-t;c[i+24>>3]=y-f;c[i+32>>3]=I+t;c[i+40>>3]=y+f;c[i+48>>3]=t;c[i+56>>3]=f;n[i+64>>2]=a;i=i+72|0;a=cd(e,a)|0}do{if((A|0)<0){t=+zj(p,B);if(t==0.0){G2(p);i=0;break}if(true){l=t;f=t;E=19}else{}}else{a=Dj(p,B,d)|0;i=n[d>>2]|0;if(!i){G2(a);G2(p);i=0;break}if(!A){Fj(g,a,i);t=+c[g>>3];f=+c[g+8>>3]}else{f=+Yj(a,i);t=f}G2(a);if(true){l=t;E=19}else{}}}while(0);if((E|0)==19){i=0;a=p;while(1){if((i|0)>=(B|0))break;E=n[(n[(n[a+64>>2]|0)+16>>2]|0)+132>>2]|0;c[E>>3]=+c[a>>3]*l;c[E+8>>3]=+c[a+8>>3]*f;i=i+1|0;a=a+72|0}G2(p);i=1}w=C;return i|0}function zj(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,n=0.0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;i=0.0;r=0;e:while(1){if((r|0)>=(A|0))break;d=e+72|0;r=r+1|0;u=e+16|0;b=e+8|0;w=e+56|0;h=e+48|0;k=e+32|0;s=e+24|0;o=e+40|0;f=r;l=d;while(1){if((f|0)>=(A|0)){e=d;continue e}if(((+c[u>>3]<=+c[l+32>>3]?+c[l+16>>3]<=+c[k>>3]:0)?+c[s>>3]<=+c[l+40>>3]:0)?+c[l+24>>3]<=+c[o>>3]:0){i=0.0;break e}a=+c[e>>3];n=+c[l>>3];if(a==n)t=B;else{t=+L(+(a-n));t=(+c[l+48>>3]+ +c[h>>3])/t}a=+c[b>>3];n=+c[l+8>>3];if(a==n)a=B;else{a=+L(+(a-n));a=(+c[l+56>>3]+ +c[w>>3])/a}t=ai?t:i}}return+i}function Dj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,p=0,C=0,y=0,I=0;s=$F((A<<4)+16|0)|0;u=0;r=0;b=s;w=A;f=s;e:while(1){if((r|0)>=(A|0))break;y=e+72|0;r=r+1|0;C=e+16|0;d=e+32|0;v=e+24|0;g=e+40|0;m=e+8|0;E=e+56|0;p=e+48|0;h=r;k=y;o=f;while(1){if((h|0)==(A|0)){e=y;f=o;continue e}if(((+c[C>>3]<=+c[k+32>>3]?+c[k+16>>3]<=+c[d>>3]:0)?+c[v>>3]<=+c[k+40>>3]:0)?+c[k+24>>3]<=+c[g>>3]:0){f=w+A|0;if((u|0)==(w|0)){s=AM(s,(f<<4)+16|0)|0;b=s;o=s}else f=w;a=+c[e>>3];t=+c[k>>3];if(!(a==t)){a=(+c[k+48>>3]+ +c[p>>3])/+L(+(a-t));if(a<1.0){a=1.0;I=13}}else{a=B;I=13}if((I|0)==13)I=0;t=+c[m>>3];l=+c[k+8>>3];if(!(t==l)){t=(+c[k+56>>3]+ +c[E>>3])/+L(+(t-l));if(t<1.0){t=1.0;I=16}}else{t=B;I=16}if((I|0)==16)I=0;u=u+1|0;c[b+(u<<4)>>3]=a;c[b+(u<<4)+8>>3]=t}else f=w;h=h+1|0;k=k+72|0;w=f}}I=AM(f,(u<<4)+16|0)|0;n[i>>2]=u;return I|0}function Yj(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,n=0.0,t=0.0;r=1;a=0.0;while(1){i=e+16|0;if((r|0)>(A|0))break;t=+c[i>>3];n=+c[e+24>>3];n=ta?n:a;e=i}return+a}function Fj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,n=0,t=0,f=0.0;c[A>>3]=1.0;c[A+8>>3]=B;_4(A+16|0,i,16,76);t=$F((i<<4)+16|0)|0;c[t+(i<<4)>>3]=+c[A+(i<<4)>>3];n=i;r=1.0;while(1){c[t+(n<<4)+8>>3]=r;a=n+-1|0;if((n|0)<=0){r=B;a=0;n=0;break}c[t+(a<<4)>>3]=+c[A+(a<<4)>>3];f=+c[(+c[A+(n<<4)+8>>3]>r?A:t)+(n<<4)+8>>3];n=a;r=f}while(1){if((n|0)>(i|0))break;f=+c[t+(n<<4)+8>>3]*+c[t+(n<<4)>>3];A=f>3];c[e>>3]=+c[t+(a<<4)>>3];c[e+8>>3]=f;return}else ge(93596,93534,832,93616)}function Mj(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e>>3];r=+c[A>>3];if(!(ir)){r=+c[e+8>>3];i=+c[A+8>>3];if(ri&1}else e=1;else e=-1;return e|0}function Vj(e,A,i){e=e|0;A=A|0;i=i|0;i=w;w=w+16|0;A=i;n[A>>2]=93631;th(1,93681,A)|0;w=i;return 0}function Rj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;r=w;w=w+16|0;i=r;n[i>>2]=93631;th(1,93709,i)|0;w=r;return 0}function Jj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;e:do{switch(i|0){case 2:{r=$F(16)|0;a=$F(24)|0;n[a+8>>2]=0;n[a+4>>2]=r;n[a>>2]=2;n[r>>2]=0;n[r+4>>2]=1;i=r+8|0;n[a+16>>2]=i;n[a+20>>2]=0;n[a+12>>2]=2;n[i>>2]=1;n[r+12>>2]=0;break}case 1:{r=$F(4)|0;a=$F(12)|0;n[a+8>>2]=0;n[a+4>>2]=r;n[a>>2]=1;n[r>>2]=0;break}default:{Vj(0,0,0)|0;e=(i|0)>0;if(!r){if(!e){a=0;break e}rA()}else{if(!e){a=0;break e}rA()}}}}while(0);return a|0}function Nj(e){e=e|0;var A=0;if(e|0){A=n[e+4>>2]|0;if(A|0)G2(A);A=n[e+8>>2]|0;if(A|0)G2(A);G2(e)}return}function xj(e){e=e|0;var A=0;if(e|0){A=n[e+4>>2]|0;if(A|0)G2(A);A=n[e+8>>2]|0;if(A|0)G2(A);A=n[e+16>>2]|0;if(A|0)G2(A);G2(e)}return}function Hj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b+8|0;o=b;c=L2(n[46849]|0,i<<2)|0;n[46849]=c;a=0;while(1){if((a|0)>=(i|0))break;n[r+(a<<2)>>2]=2147483647;a=a+1|0}n[r+(e<<2)>>2]=0;t=A+(e*20|0)|0;f=A+(e*20|0)+8|0;l=A+(e*20|0)+4|0;a=1;while(1){if((a|0)>=(n[t>>2]|0))break;n[r+(n[(n[l>>2]|0)+(a<<2)>>2]<<2)>>2]=~~+s[(n[f>>2]|0)+(a<<2)>>2];a=a+1|0}Xj(u,e,c,r,i);f=-2147483639;while(1){if(!((Pj(u,o,n[46849]|0,r)|0)<<24>>24)){a=0;break}a=n[o>>2]|0;e=n[r+(a<<2)>>2]|0;if((e|0)==2147483647){a=0;break}f=A+(a*20|0)|0;l=A+(a*20|0)+4|0;t=A+(a*20|0)+8|0;a=1;while(1){if((a|0)>=(n[f>>2]|0))break;Uj(u,n[(n[l>>2]|0)+(a<<2)>>2]|0,e+~~+s[(n[t>>2]|0)+(a<<2)>>2]|0,n[46849]|0,r);a=a+1|0}f=e+10|0}while(1){if((a|0)>=(i|0))break;t=r+(a<<2)|0;if((n[t>>2]|0)==2147483647)n[t>>2]=f;a=a+1|0}Sj(u);w=b;return}function Xj(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0;if((a|0)==1)l=0;else l=$F((a<<2)+-4|0)|0;n[e>>2]=l;s=a+-1|0;n[e+4>>2]=s;t=0;f=0;while(1){if((f|0)>=(a|0))break;if((f|0)!=(A|0)){n[l+(t<<2)>>2]=f;n[i+(f<<2)>>2]=t;t=t+1|0}f=f+1|0}t=(s|0)/2|0;while(1){if((t|0)<=-1)break;jj(e,t,i,r);t=t+-1|0}return}function Pj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=e+4|0;if(!(n[a>>2]|0))e=0;else{t=n[e>>2]|0;n[A>>2]=n[t>>2];A=n[t+((n[a>>2]|0)+-1<<2)>>2]|0;n[t>>2]=A;n[i+(A<<2)>>2]=0;n[a>>2]=(n[a>>2]|0)+-1;jj(e,0,i,r);e=1}return e|0}function Uj(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0;t=a+(A<<2)|0;if((n[t>>2]|0)>(i|0)){s=r+(A<<2)|0;l=n[s>>2]|0;n[t>>2]=i;t=n[e>>2]|0;e=l;while(1){if((e|0)<=0)break;f=e>>>1;l=n[t+(f<<2)>>2]|0;if((n[a+(l<<2)>>2]|0)<=(i|0))break;n[t+(e<<2)>>2]=l;n[r+(l<<2)>>2]=e;e=f}n[t+(e<<2)>>2]=A;n[s>>2]=e}return}function Sj(e){e=e|0;e=n[e>>2]|0;if(e|0)G2(e);return}function jj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;l=e+4|0;while(1){a=A<<1;t=a|1;f=n[l>>2]|0;if(!((a|0)<(f|0)?(s=n[e>>2]|0,(n[r+(n[s+(a<<2)>>2]<<2)>>2]|0)<(n[r+(n[s+(A<<2)>>2]<<2)>>2]|0)):0))a=A;if((t|0)<(f|0)){s=n[e>>2]|0;a=(n[r+(n[s+(t<<2)>>2]<<2)>>2]|0)<(n[r+(n[s+(a<<2)>>2]<<2)>>2]|0)?t:a}if((a|0)==(A|0))break;s=n[e>>2]|0;f=s+(a<<2)|0;t=n[f>>2]|0;s=s+(A<<2)|0;n[f>>2]=n[s>>2];n[s>>2]=t;n[i+(n[f>>2]<<2)>>2]=a;n[i+(n[s>>2]<<2)>>2]=A;A=a}return}function Tj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,c=0.0,o=0,u=0,b=0,h=0;h=w;w=w+16|0;o=h+8|0;u=h;n[u>>2]=0;b=$F(i<<2)|0;a=0;while(1){if((a|0)>=(i|0))break;s[r+(a<<2)>>2]=3402823466385288598117041.0e14;a=a+1|0}s[r+(e<<2)>>2]=0.0;t=n[A+(e*20|0)>>2]|0;f=A+(e*20|0)+8|0;l=A+(e*20|0)+4|0;a=1;while(1){if((a|0)>=(t|0))break;n[r+(n[(n[l>>2]|0)+(a<<2)>>2]<<2)>>2]=n[(n[f>>2]|0)+(a<<2)>>2];a=a+1|0}Oj(o,e,b,r,i);e:while(1){if(!((_j(o,u,b,r)|0)<<24>>24))break;a=n[u>>2]|0;c=+s[r+(a<<2)>>2];if(c==3402823466385288598117041.0e14)break;f=A+(a*20|0)|0;l=A+(a*20|0)+4|0;t=A+(a*20|0)+8|0;a=1;while(1){if((a|0)>=(n[f>>2]|0))continue e;Kj(o,n[(n[l>>2]|0)+(a<<2)>>2]|0,+s[(n[t>>2]|0)+(a<<2)>>2]+c,b,r);a=a+1|0}}Sj(o);G2(b);w=h;return}function Oj(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0;l=a+-1|0;s=$F(l<<2)|0;n[e>>2]=s;n[e+4>>2]=l;t=0;f=0;while(1){if((f|0)>=(a|0))break;if((f|0)!=(A|0)){n[s+(t<<2)>>2]=f;n[i+(f<<2)>>2]=t;t=t+1|0}f=f+1|0}t=(l|0)/2|0;while(1){if((t|0)<=-1)break;qj(e,t,i,r);t=t+-1|0}return}function _j(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=e+4|0;if(!(n[a>>2]|0))e=0;else{t=n[e>>2]|0;n[A>>2]=n[t>>2];A=n[t+((n[a>>2]|0)+-1<<2)>>2]|0;n[t>>2]=A;n[i+(A<<2)>>2]=0;n[a>>2]=(n[a>>2]|0)+-1;qj(e,0,i,r);e=1}return e|0}function Kj(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var t=0,f=0,l=0,c=0;t=a+(A<<2)|0;if(!(+s[t>>2]<=i)){c=r+(A<<2)|0;l=n[c>>2]|0;s[t>>2]=i;t=n[e>>2]|0;e=l;while(1){if((e|0)<=0)break;f=e>>>1;l=n[t+(f<<2)>>2]|0;if(!(+s[a+(l<<2)>>2]>i))break;n[t+(e<<2)>>2]=l;n[r+(l<<2)>>2]=e;e=f}n[t+(e<<2)>>2]=A;n[c>>2]=e}return}function qj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,c=0;l=e+4|0;while(1){a=A<<1;t=a|1;f=n[l>>2]|0;if(!((a|0)<(f|0)?(c=n[e>>2]|0,+s[r+(n[c+(a<<2)>>2]<<2)>>2]<+s[r+(n[c+(A<<2)>>2]<<2)>>2]):0))a=A;if((t|0)<(f|0)?(c=n[e>>2]|0,+s[r+(n[c+(t<<2)>>2]<<2)>>2]<+s[r+(n[c+(a<<2)>>2]<<2)>>2]):0)a=t;if((a|0)==(A|0))break;c=n[e>>2]|0;f=c+(a<<2)|0;t=n[f>>2]|0;c=c+(A<<2)|0;n[f>>2]=n[c>>2];n[c>>2]=t;n[i+(n[f>>2]<<2)>>2]=a;n[i+(n[c>>2]<<2)>>2]=A;A=a}return}function $j(){SO(187400,48);n[46853]=0;return}function eT(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,t=0.0,f=0;f=TO(187400)|0;n[f+32>>2]=e;n[f+36>>2]=A;G_(e);G_(A);n[f+24>>2]=0;n[f+28>>2]=0;a=+c[e>>3];t=+c[A>>3]-a;r=+c[e+8>>3];i=+c[A+8>>3]-r;a=i*r+t*a+(i*i+t*t)*.5;A=f+16|0;c[A>>3]=a;if((t>0.0?t:-t)>(i>0.0?i:-i)){c[f>>3]=1.0;r=i/t;i=t;e=f+8|0}else{c[f+8>>3]=1.0;r=t/i;e=f}c[e>>3]=r;c[A>>3]=a/i;A=n[46853]|0;n[f+40>>2]=A;n[46853]=A+1;return f|0}function AT(e){e=e|0;var A=0,i=0,r=0.0,a=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0;o=+c[e>>3];e:do{if(o==1.0){if(!(+c[e+8>>3]>=0.0)){A=n[e+28>>2]|0;i=n[e+24>>2]|0;if(!i)u=9;else u=5}else{A=n[e+24>>2]|0;i=n[e+28>>2]|0;if(!i)u=9;else u=5}do{if((u|0)==5){r=+c[i+8>>3];if(r>+c[23266])break e;a=+c[23267];if(!(r>=a)){f=a;r=+c[e+16>>3]-+c[e+8>>3]*a;break}else{f=r;r=+c[i>>3];break}}else if((u|0)==9){a=+c[23267];f=a;r=+c[e+16>>3]-+c[e+8>>3]*a}}while(0);do{if(A){t=+c[A+8>>3];if(t>3]-+c[e+8>>3]*a;break}else{a=+c[A>>3];break}}else{a=+c[23266];t=a;a=+c[e+16>>3]-+c[e+8>>3]*a}}while(0);l=+c[23268];A=r>l;i=a>l;s=+c[23269];if(!(A&i|r>3]-l)/+c[e+8>>3];r=l}if(r>3]-s)/+c[e+8>>3];r=s}if(i){t=(+c[e+16>>3]-l)/+c[e+8>>3];a=l}if(a>3]-s)/+c[e+8>>3];a=s;u=46}else u=46}}else{i=n[e+28>>2]|0;A=n[e+24>>2]|0;do{if(A){r=+c[A>>3];if(r>+c[23268])break e;t=+c[23269];if(!(r>=t)){f=+c[e+16>>3]-t*o;r=t;break}else{f=+c[A+8>>3];break}}else{t=+c[23269];f=+c[e+16>>3]-t*o;r=t}}while(0);do{if(i){a=+c[i>>3];if(a>3]-o*l;a=l;break}else{t=+c[i+8>>3];break}}else{a=+c[23268];t=+c[e+16>>3]-o*a}}while(0);l=+c[23266];A=f>l;i=t>l;s=+c[23267];if(!(A&i|f>3]-l)/o}if(f>3]-s)/o}if(i){t=l;a=(+c[e+16>>3]-l)/o}if(t>3]-s)/o;u=46}else u=46}}}while(0);if((u|0)==46)iT(e,r,f,a,t);return}function iT(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;var t=0;t=e+32|0;FT(n[t>>2]|0,A,i);FT(n[t>>2]|0,r,a);e=e+36|0;FT(n[e>>2]|0,A,i);FT(n[e>>2]|0,r,a);return}function rT(e,A,i){e=e|0;A=A|0;i=i|0;n[e+24+(A<<2)>>2]=i;G_(i);if(n[e+24+(1-A<<2)>>2]|0){AT(e);Z_(n[e+32>>2]|0);Z_(n[e+36>>2]|0);OO(e,187400)}return}function aT(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;h=w;w=w+16|0;b=h;o=A<<2;f=$F(X(o,i)|0)|0;t=n[r>>2]|0;o=$F(o)|0;u=n[e+8>>2]|0;if(t|0){G2(n[t>>2]|0);G2(t)}c=$F(i<<2)|0;n[r>>2]=c;t=0;while(1){if((t|0)>=(i|0))break;n[c+(t<<2)>>2]=f+((X(t,A)|0)<<2);t=t+1|0}s=(a|0)!=0;if(s)PT(e,A);r=(n8()|0)%(A|0)|0;fj(b,A);t=n[c>>2]|0;if(s){Hj(r,e,A,t);a=0;t=0}else{rj(r,e,A,t,b);a=0;t=0}while(1){if((t|0)>=(A|0)){l=1;break}f=n[(n[c>>2]|0)+(t<<2)>>2]|0;n[o+(t<<2)>>2]=f;l=(f|0)>(a|0);a=l?f:a;r=l?t:r;t=t+1|0}while(1){if((l|0)>=(i|0))break;f=c+(l<<2)|0;t=n[f>>2]|0;if(s){Hj(r,e,A,t);t=0;a=0}else{rj(r,e,A,t,b);t=0;a=0}while(1){if((t|0)>=(A|0))break;v=o+(t<<2)|0;k=n[v>>2]|0;d=n[(n[f>>2]|0)+(t<<2)>>2]|0;d=(k|0)<(d|0)?k:d;n[v>>2]=d;v=(d|0)>(a|0);k=v?t:r;t=t+1|0;a=v?d:a;r=k}l=l+1|0}G2(o);if(s)UT(e,A,u);w=h;return}function nT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0,l=0.0,s=0,c=0;l=1.0/+(A|0);f=0;while(1){if((f|0)>=(i|0))break;s=e+(f<<2)|0;r=0.0;a=0;while(1){if((a|0)>=(A|0))break;r=r+ +(n[(n[s>>2]|0)+(a<<2)>>2]|0);a=a+1|0}t=~~(r*l);a=0;while(1){if((a|0)>=(A|0))break;c=(n[s>>2]|0)+(a<<2)|0;n[c>>2]=(n[c>>2]|0)-t;a=a+1|0}f=f+1|0}return}function tT(){n[46855]=~~+W(+ +((n[46854]|0)+4|0));return}function fT(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e>>3]-+c[A>>3];r=+c[e+8>>3]-+c[A+8>>3];return+(r*r+i*i)}function lT(e,A,i){e=e|0;A=A|0;i=i|0;c[e>>3]=+c[A>>3]-+c[i>>3];c[e+8>>3]=+c[A+8>>3]-+c[i+8>>3];return}function sT(e,A,i){e=e|0;A=A|0;i=i|0;c[e>>3]=+c[i>>3]+ +c[A>>3];c[e+8>>3]=+c[i+8>>3]+ +c[A+8>>3];return}function cT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+c[A+8>>3];a=+c[A>>3];return+((+c[i>>3]-a)*(+c[e+8>>3]-r)-(+c[e>>3]-a)*(+c[i+8>>3]-r))}function oT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;r=w;w=w+48|0;a=r+32|0;t=r+16|0;f=r;n[f>>2]=n[e>>2];n[f+4>>2]=n[e+4>>2];n[f+8>>2]=n[e+8>>2];n[f+12>>2]=n[e+12>>2];n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];i=+cT(f,t,a)>0.0&1;w=r;return i|0}function uT(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,w=0.0,h=0.0,k=0.0;w=+c[e>>3];h=+c[r+8>>3];k=+c[i+8>>3];u=(h-k)*w;b=+c[A>>3];o=+c[r>>3];s=+c[A+8>>3];f=+c[e+8>>3];l=s-f;n=+c[i>>3];t=u+b*(k-h)+l*o+n*(f-s);if(t==0.0)r=0;else{h=(n*(f-h)+u+(k-f)*o)/t;k=-(n*l+((k-s)*w+(f-k)*b))/t;c[a>>3]=h*(b-w)+w;c[a+8>>3]=l*h+f;r=k<=1.0&(k>=0.0&(h>=0.0&h<=1.0))&1}return r|0}function bT(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,t=0.0,f=0;n[e+20>>2]=A;G_(A);f=e+24|0;c[f>>3]=+c[A+8>>3]+i;r=n[46856]|0;r=r+((wT(e)|0)*40|0)|0;while(1){a=r+32|0;r=n[a>>2]|0;if(!r)break;i=+c[f>>3];t=+c[r+24>>3];if(i>t)continue;if(!(i==t))break;if(!(+c[A>>3]>+c[n[r+20>>2]>>3]))break}n[e+32>>2]=r;n[a>>2]=e;n[46857]=(n[46857]|0)+1;return}function wT(e){e=e|0;var A=0.0,i=0,r=0.0;i=n[46858]|0;r=+(i|0);A=(+c[e+24>>3]-+c[23273])/+c[23275]*r;do{if(!(A<0.0))if(!(A>=r)){e=~~A;break}else{e=i+-1|0;break}else e=0}while(0);if((e|0)<(n[46859]|0))n[46859]=e;return e|0}function hT(e){e=e|0;var A=0,i=0,r=0;i=e+20|0;if(n[i>>2]|0){A=n[46856]|0;A=A+((wT(e)|0)*40|0)|0;do{r=A+32|0;A=n[r>>2]|0}while((A|0)!=(e|0));n[r>>2]=n[e+32>>2];n[46857]=(n[46857]|0)+-1;Z_(n[i>>2]|0);n[i>>2]=0}return}function kT(){return(n[46857]|0)==0|0}function dT(e){e=e|0;var A=0,i=0,r=0,a=0.0;A=n[46856]|0;i=n[46859]|0;while(1){r=n[A+(i*40|0)+32>>2]|0;if(r|0)break;r=i+1|0;n[46859]=r;i=r}a=+c[r+24>>3];c[e>>3]=+c[n[r+20>>2]>>3];c[e+8>>3]=a;return}function vT(){var e=0,A=0;A=(n[46856]|0)+((n[46859]|0)*40|0)+32|0;e=n[A>>2]|0;n[A>>2]=n[e+32>>2];n[46857]=(n[46857]|0)+-1;return e|0}function gT(){G2(n[46856]|0);n[46856]=0;return}function mT(){var e=0,A=0,i=0;n[46857]=0;n[46859]=0;e=n[46855]|0;A=e<<2;n[46858]=A;i=n[46856]|0;if(!i){i=$F(e*160|0)|0;n[46856]=i;A=n[46858]|0}e=0;while(1){if((e|0)>=(A|0))break;n[i+(e*40|0)+32>>2]=0;e=e+1|0}return}function ET(){SO(187448,40);G2(n[46865]|0);n[46865]=0;return}function BT(){var e=0,A=0,i=0;SO(187448,40);e=n[46855]|0;A=e<<1;n[46866]=A;i=n[46865]|0;if(!i){i=$F(e<<3)|0;n[46865]=i;A=n[46866]|0}e=0;while(1){if((e|0)>=(A|0))break;n[i+(e<<2)>>2]=0;e=e+1|0}n[46860]=pT(0,0)|0;n[46861]=pT(0,0)|0;n[n[46860]>>2]=0;i=n[46861]|0;A=n[46860]|0;n[A+4>>2]=i;n[i>>2]=A;n[(n[46861]|0)+4>>2]=0;i=n[46865]|0;n[i>>2]=n[46860];n[i+((n[46866]|0)+-1<<2)>>2]=n[46861];return}function pT(e,A){e=e|0;A=A|0;var i=0;i=TO(187448)|0;n[i+8>>2]=e;r[i+16>>0]=A;n[i+32>>2]=0;n[i+20>>2]=0;n[i+12>>2]=0;return i|0}function CT(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0.0,f=0,l=0.0,s=0,o=0.0,u=0.0,b=0.0,w=0,h=0.0,k=0.0;f=n[e+8>>2]|0;s=n[A+8>>2]|0;do{if((!((f|0)==0|(s|0)==0)?(w=n[f+36>>2]|0,i=n[s+36>>2]|0,(w|0)!=(i|0)):0)?(l=+c[f>>3],a=+c[s+8>>3],t=+c[f+8>>3],o=+c[s>>3],u=a*l-o*t,!(u>-1.0e-10&u<1.0e-10)):0){h=+c[f+16>>3];k=+c[s+16>>3];b=(h*a-k*t)/u;l=(k*l-h*o)/u;a=+c[w+8>>3];t=+c[i+8>>3];do{if(a>3]<+c[i>>3]:0){i=w;break}e=A}}while(0);e=r[e+16>>0]|0;if(!(b>=+c[i>>3])){if(e<<24>>24==1){e=0;break}}else if(!(e<<24>>24)){e=0;break}e=C_()|0;n[e+20>>2]=0;c[e>>3]=b;c[e+8>>3]=l}else e=0}while(0);return e|0}function yT(e,A){e=e|0;A=A|0;var i=0.0,a=0,t=0.0,f=0.0,l=0.0,s=0,o=0.0,u=0,b=0,w=0.0,h=0;b=n[e+8>>2]|0;s=n[b+36>>2]|0;o=+c[A>>3];w=+c[s>>3];u=o>w;h=r[e+16>>0]|0;if(u)if(!(h<<24>>24))e=1;else a=4;else if(h<<24>>24==1)e=0;else a=4;if((a|0)==4){i=+c[b>>3];e:do{if(i==1.0){i=+c[A+8>>3];t=i-+c[s+8>>3];f=o-w;l=+c[b+8>>3];A=l<0.0;do{if(u?l>=0.0:A){if(t>=l*f){e=1;break e}}else{e=l*i+o>+c[b+16>>3];if(A)if(e){e=0;break e}else break;else if(e)break;else{e=0;break e}}}while(0);w=w-+c[n[b+32>>2]>>3];e=l*(f*f-t*t)>3]-o*i;l=+c[A+8>>3]-f;w=o-w;o=f-+c[s+8>>3];e=l*l>o*o+w*w}}while(0);e=(e^h<<24>>24!=0)&1}return e|0}function IT(e,A){e=e|0;A=A|0;n[A>>2]=e;e=e+4|0;n[A+4>>2]=n[e>>2];n[n[e>>2]>>2]=A;n[e>>2]=A;return}function ZT(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=n[46866]|0;A=~~((+c[e>>3]-+c[23272])/+c[23274]*+(a|0));A=(A|0)>0?A:0;a=(A|0)<(a|0)?A:a+-1|0;A=GT(a)|0;if(!A){i=1;while(1){A=GT(a-i|0)|0;if(A|0)break;A=GT(i+a|0)|0;if(A|0)break;i=i+1|0}n[46867]=(n[46867]|0)+i}n[46868]=(n[46868]|0)+1;r=n[46860]|0;i=n[46861]|0;e:do{if((A|0)==(r|0))t=9;else{if((A|0)!=(i|0)?(yT(A,e)|0)!=0:0){t=9;break}while(1){A=n[A>>2]|0;if((A|0)==(r|0))break e;if(yT(A,e)|0){r=A;break}}}}while(0);if((t|0)==9){while(1){A=n[A+4>>2]|0;if((A|0)==(i|0))break;if(!(yT(A,e)|0))break;else t=9}r=n[A>>2]|0}if((a|0)>0?(a|0)<((n[46866]|0)+-1|0):0){A=(n[46865]|0)+(a<<2)|0;i=n[A>>2]|0;if(i|0){t=i+12|0;n[t>>2]=(n[t>>2]|0)+-1}n[A>>2]=r;t=r+12|0;n[t>>2]=(n[t>>2]|0)+1}return r|0}function GT(e){e=e|0;var A=0,i=0;if((e|0)>-1&(n[46866]|0)>(e|0)?(i=(n[46865]|0)+(e<<2)|0,A=n[i>>2]|0,(A|0)!=0):0){if((n[A+8>>2]|0)==(-2|0)){n[i>>2]=0;e=A+12|0;i=(n[e>>2]|0)+-1|0;n[e>>2]=i;if(!i){OO(A,187448);A=0}else A=0}}else A=0;return A|0}function QT(e){e=e|0;var A=0,i=0;A=e+4|0;i=n[e>>2]|0;n[i+4>>2]=n[A>>2];n[n[A>>2]>>2]=i;n[e+8>>2]=-2;return}function LT(e){e=e|0;return n[e+4>>2]|0}function WT(e){e=e|0;return n[e>>2]|0}function zT(e){e=e|0;var A=0;A=n[e+8>>2]|0;if(!A)e=187672;else e=(r[e+16>>0]|0)==0?A+32|0:A+36|0;return n[e>>2]|0}function DT(e){e=e|0;var A=0;A=n[e+8>>2]|0;if(!A)e=187672;else e=(r[e+16>>0]|0)==0?A+36|0:A+32|0;return n[e>>2]|0}function YT(){SO(187480,24);return}function FT(e,A,i){e=e|0;A=+A;i=+i;var r=0,a=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l;t=(n[46869]|0)+((n[e+16>>2]|0)*96|0)+88|0;a=n[t>>2]|0;c[f+8>>3]=A;c[f+16>>3]=i;r=MT(e,f,a)|0;do{if(r|0){if((r|0)<0){f=TO(187480)|0;c[f+8>>3]=A;c[f+16>>3]=i;n[f>>2]=a;n[t>>2]=f;break}while(1){r=n[a>>2]|0;t=MT(e,f,r)|0;if((t|0)>0)a=r;else break}if(t|0){f=TO(187480)|0;c[f+8>>3]=A;c[f+16>>3]=i;n[a>>2]=f;n[f>>2]=r}}}while(0);w=l;return}function MT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,t=0.0,f=0.0,l=0.0,s=0.0;do{if(i){a=+c[A+8>>3];f=+c[i+8>>3];r=+c[A+16>>3];n=+c[i+16>>3];if(!(a==f&r==n)){s=+c[e>>3];l=a-s;a=+c[e+8>>3];t=r-a;f=f-s;r=n-a;if(!(l>=0.0)){if(f>=0.0){A=1;break}a=r/f;r=t/l;if(ra){A=1;break}A=l>f?-1:1;break}if(!(f<0.0)){A=f>0.0;if(!(l>0.0)){if(A){A=!(t<=0.0)?1:-1;break}if(t0.0?-1:1;break}a=r/f;r=t/l;if(ra){A=1;break}A=l>2]|0;i=e+(i*20|0)+4|0;A=1;e=0;while(1){if((A|0)>=(a|0))break;t=e+((n[r+(n[(n[i>>2]|0)+(A<<2)>>2]<<2)>>2]|0)>0&1)|0;A=A+1|0;e=t}return e|0}function RT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=e+(A*20|0)|0;A=e+(A*20|0)+4|0;e=1;while(1){if((e|0)>=(n[r>>2]|0))break;n[i+(n[(n[A>>2]|0)+(e<<2)>>2]<<2)>>2]=1;e=e+1|0}return}function JT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=e+(A*20|0)|0;A=e+(A*20|0)+4|0;e=1;while(1){if((e|0)>=(n[r>>2]|0))break;n[i+(n[(n[A>>2]|0)+(e<<2)>>2]<<2)>>2]=0;e=e+1|0}return}function NT(e,A){e=e|0;A=A|0;if(!(n[e+8>>2]|0))e=HT(e,A)|0;else e=xT(e,A)|0;return e|0}function xT(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=A<<2;r=$F(X(a,A)|0)|0;a=$F(a)|0;i=0;while(1){if((i|0)>=(A|0)){i=0;break}n[a+(i<<2)>>2]=r+((X(i,A)|0)<<2);i=i+1|0}while(1){if((i|0)>=(A|0))break;Hj(i,e,A,n[a+(i<<2)>>2]|0);i=i+1|0}return a|0}function HT(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=w;w=w+16|0;a=f;t=A<<2;r=$F(X(t,A)|0)|0;t=$F(t)|0;i=0;while(1){if((i|0)>=(A|0))break;n[t+(i<<2)>>2]=r+((X(i,A)|0)<<2);i=i+1|0}fj(a,A);i=0;while(1){if((i|0)>=(A|0))break;rj(i,e,A,n[t+(i<<2)>>2]|0,a);i=i+1|0}lj(a);w=f;return t|0}function XT(e,A){e=e|0;A=A|0;var i=0,r=0;r=n[e+8>>2]|0;PT(e,A);i=xT(e,A)|0;UT(e,A,r);return i|0}function PT(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,c=0,o=0,u=0,b=0;o=$F(A<<2)|0;i=0;r=0;while(1){if((i|0)>=(A|0))break;c=(n[e+(i*20|0)>>2]|0)+r|0;i=i+1|0;r=c}r=$F(r<<2)|0;i=0;while(1){if((i|0)>=(A|0))break;n[o+(i<<2)>>2]=0;i=i+1|0}a=0;while(1){if((a|0)>=(A|0))break;n[e+(a*20|0)+8>>2]=r;RT(e,a,o);t=e+(a*20|0)|0;f=n[t>>2]|0;l=e+(a*20|0)+4|0;c=f+-2|0;i=1;while(1){if((i|0)>=(f|0))break;u=n[(n[l>>2]|0)+(i<<2)>>2]|0;b=n[e+(u*20|0)>>2]|0;s[r+(i<<2)>>2]=+(c+b-((VT(e,0,u,o)|0)<<1)|0);i=i+1|0}JT(e,a,o);r=r+(n[t>>2]<<2)|0;a=a+1|0}G2(o);return}function UT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=e+8|0;G2(n[r>>2]|0);n[r>>2]=0;e:do{if(i|0){r=0;while(1){if((r|0)>=(A|0))break e;n[e+(r*20|0)+8>>2]=i;a=i+(n[e+(r*20|0)>>2]<<2)|0;r=r+1|0;i=a}}}while(0);return}function ST(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0.0,l=0;a=0;t=0.0;while(1){if((a|0)>=(A|0))break;l=n[e+(a<<2)>>2]|0;f=+c[l+(i<<3)>>3]-+c[l+(r<<3)>>3];a=a+1|0;t=f*f+t}return+ +W(+t)}function jT(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((r|0)>(i|0)){n[46873]=e;_4(A+(i<<2)|0,1-i+r|0,4,77)}return}function TT(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0;a=n[46873]|0;r=+s[a+(n[e>>2]<<2)>>2];i=+s[a+(n[A>>2]<<2)>>2];return(ri&1)|0}function OT(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;f=w;w=w+16|0;a=f;if((i|0)<(r|0)){_T(e,A,i,r,a);t=n[a>>2]|0;a=t+-1|0;OT(e,A,i,a);t=t+1|0;OT(e,A,t,r);if(!(KT(e,A,i,a)|0))OT(e,A,i,a);if(!(KT(e,A,t,r)|0))OT(e,A,t,r)}w=f;return}function _T(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0.0,u=0,b=0;t=n8()|0;t=A+(((((n8()|0)<<16|t)>>>0)%((1-i+r|0)>>>0)|0)+i<<2)|0;l=n[t>>2]|0;s=A+(i<<2)|0;n[t>>2]=n[s>>2];n[s>>2]=l;o=+c[e+(l<<3)>>3];t=i+1|0;i=r;e:while(1){if((t|0)>=(i|0))break;while(1){if((t|0)>=(i|0))break;if(!(+c[e+(n[A+(t<<2)>>2]<<3)>>3]<=o))break;t=t+1|0}while(1){if((t|0)>=(i|0))continue e;r=A+(i<<2)|0;f=n[r>>2]|0;if(!(+c[e+(f<<3)>>3]>o))break;i=i+-1|0}b=A+(t<<2)|0;u=n[b>>2]|0;n[b>>2]=f;n[r>>2]=u;t=t+1|0;i=i+-1|0}b=t+((+c[e+(n[A+(t<<2)>>2]<<3)>>3]>o)<<31>>31)|0;n[a>>2]=b;b=A+(b<<2)|0;n[s>>2]=n[b>>2];n[b>>2]=l;return}function KT(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;t=1;while(1){a=i+1|0;if(!((i|0)<(r|0)&(t|0)!=0))break;t=+c[e+(n[A+(i<<2)>>2]<<3)>>3]>+c[e+(n[A+(a<<2)>>2]<<3)>>3]?0:t;i=a}return t|0}function qT(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,g=0,m=0,E=0,B=0,p=0,C=0.0,y=0.0;p=w;w=w+16|0;E=4;B=Z2(40)|0;n[B>>2]=0;g=p;d=0;m=ie(23,A*40|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(n[i>>2]|0,B|0,E|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)!=1){i=0;h=0;while(1){if((i|0)>=(A|0))break;k=(n[(n[e+(i<<2)>>2]|0)+4>>2]|0)+h|0;i=i+1|0;h=k}d=0;k=ie(23,h*24|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(n[i>>2]|0,B|0,E|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)!=1){i=0;o=0;while(1){if((o|0)>=(A|0))break;u=m+(o*40|0)|0;n[u>>2]=k+(i*24|0);b=e+(o<<2)|0;a=0;t=1797693134862315708145274.0e284;f=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284;s=1797693134862315708145274.0e284;while(1){r=n[b>>2]|0;if((a|0)>=(n[r+4>>2]|0))break;r=n[r>>2]|0;y=+c[r+(a<<4)>>3];C=+c[r+(a<<4)+8>>3];c[k+(i*24|0)>>3]=y;c[k+(i*24|0)+8>>3]=C;n[k+(i*24|0)+16>>2]=u;n[k+(i*24|0)+20>>2]=0;a=a+1|0;i=i+1|0;t=ty?f:y;l=l>C?l:C;s=s>2]=k+((i+-1|0)*24|0);c[m+(o*40|0)+8>>3]=t;c[m+(o*40|0)+16>>3]=s;c[m+(o*40|0)+24>>3]=f;c[m+(o*40|0)+32>>3]=l;o=o+1|0}n[g>>2]=h;n[g+4>>2]=A;B=G6(187496,1,B|0,E|0)|0;E=G;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(n[i>>2]|0,B|0,E|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){i=G;b=k;o=k;u=m}else{i=0;b=k;o=k;u=m}}else{i=G;b=0;o=k;u=m}}else{i=G;b=0;o=0;u=0}while(1){if(i|0){d=0;oe(105,m|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(n[i>>2]|0,B|0,E|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){a=u;h=o;k=b;i=G;u=a;o=h;b=k;continue}d=0;oe(105,o|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(n[i>>2]|0,B|0,E|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){a=u;h=o;k=b;i=G;u=a;o=h;b=k;continue}else{r=17;break}}d=0;i=re(78,b|0,g|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,B|0,E|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){a=u;h=o;k=b;i=G;u=a;o=h;b=k;continue}if(!i){d=0;i=ne(24,e|0,A|0,u|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,B|0,E|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){a=u;h=o;k=b;i=G;u=a;o=h;b=k;continue}}d=0;oe(105,m|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,B|0,E|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){a=u;h=o;k=b;i=G;u=a;o=h;b=k;continue}d=0;oe(105,o|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,B|0,E|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){a=u;h=o;k=b;i=G;u=a;o=h;b=k}else{r=24;break}}if((r|0)==17)i=0;else if((r|0)==24)i=(i|0)==0&1;G2(B|0);w=p;return i|0}function $T(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+16|0;k=E;b=E+8|0;h=E+4|0;n[A+8>>2]=0;m=$F(n[A>>2]<<2)|0;a=n[A>>2]|0;r=0;while(1){if((r|0)>=(a|0))break;n[m+(r<<2)>>2]=e+(r*24|0);r=r+1|0}_4(m,a,4,79);o=0;t=0;a=0;f=0;e:while(1){if((o|0)>=(n[A>>2]|0)){v=0;i=t;g=f;break}u=m+(o<<2)|0;r=n[u>>2]|0;n[b>>2]=r;e=n[r+16>>2]|0;if((n[e>>2]|0)==(r|0))r=n[e+4>>2]|0;else r=r+-24|0;n[h>>2]=r;c=0;e=t;s=f;while(1){if((c|0)>=2)break;switch(AO(b,h)|0){case-1:{t=0;f=e;while(1){if((t|0)>=(s|0))break;l=iO(n[f>>2]|0,r)|0;if(l|0){v=l;i=e;g=s;break e}t=t+1|0;f=n[f+4>>2]|0}t=$F(12)|0;if(!s){a=0;e=t}else n[a+4>>2]=t;n[t+8>>2]=a;n[t>>2]=r;n[t+4>>2]=0;n[r+20>>2]=t;f=s+1|0;break}case 1:{r=r+20|0;t=n[r>>2]|0;if(!t){d=19;break e}do{if((s|0)!=1){if((t|0)==(e|0)){e=n[e+4>>2]|0;n[e+8>>2]=0;break}if((t|0)==(a|0)){a=n[a+8>>2]|0;n[a+4>>2]=0;break}else{l=t+4|0;f=n[t+8>>2]|0;n[f+4>>2]=n[l>>2];n[(n[l>>2]|0)+8>>2]=f;break}}else{e=0;a=0}}while(0);G2(t);n[r>>2]=0;t=a;f=s+-1|0;break}default:{t=a;f=s}}r=n[u>>2]|0;a=n[r+16>>2]|0;if((r|0)==(n[a+4>>2]|0))a=n[a>>2]|0;else a=r+24|0;n[h>>2]=a;c=c+1|0;a=t;s=f}o=o+1|0;t=e;f=s}if((d|0)==19){th(1,93727,k)|0;aA(187496,1)}r=0;while(1){if((r|0)>=(g|0))break;d=n[i+4>>2]|0;G2(i);r=r+1|0;i=d}G2(m);w=E;return v|0}function eO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0,f=0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0.0,v=0.0,g=0.0,m=0,E=0.0,B=0.0,p=0.0,C=0.0,y=0,I=0,Z=0,G=0,Q=0,L=0.0;Q=w;w=w+48|0;b=Q+24|0;u=Q+16|0;m=Q;r=0;e:while(1){if((r|0)>=(A|0)){r=0;break}y=n[e+(r<<2)>>2]|0;I=n[y>>2]|0;n[m>>2]=n[I>>2];n[m+4>>2]=n[I+4>>2];n[m+8>>2]=n[I+8>>2];n[m+12>>2]=n[I+12>>2];I=r+1|0;Z=i+(r*40|0)+8|0;h=i+(r*40|0)+24|0;k=i+(r*40|0)+32|0;t=i+(r*40|0)+16|0;r=I;while(1){if((r|0)>=(A|0)){r=I;continue e}f=n[e+(r<<2)>>2]|0;l=+c[Z>>3];s=+c[i+(r*40|0)+24>>3];o=!(l<=s);a=+c[i+(r*40|0)+8>>3];if((((!(o|!(l>=a))?(d=+c[t>>3],v=+c[i+(r*40|0)+32>>3],d<=v):0)?(g=+c[i+(r*40|0)+16>>3],d>=g):0)?(L=+c[h>>3],!(!(L<=s)|!(L>=a))):0)?(L=+c[k>>3],!(!(L<=v)|!(L>=g))):0){n[u>>2]=n[f>>2];n[u+4>>2]=n[f+4>>2];n[b>>2]=n[m>>2];n[b+4>>2]=n[m+4>>2];n[b+8>>2]=n[m+8>>2];n[b+12>>2]=n[m+12>>2];if(Dl(u,b)|0){r=1;break e}}else G=11;if((((((G|0)==11?(G=0,E=+c[h>>3],!(!(a<=E)|!(a>=l))):0)?(B=+c[i+(r*40|0)+16>>3],p=+c[k>>3],B<=p):0)?(C=+c[t>>3],!(!(B>=C)|(!(s<=E)|o))):0)?(L=+c[i+(r*40|0)+32>>3],!(!(L<=p)|!(L>=C))):0)?(o=n[f>>2]|0,n[u>>2]=n[y>>2],n[u+4>>2]=n[y+4>>2],n[b>>2]=n[o>>2],n[b+4>>2]=n[o+4>>2],n[b+8>>2]=n[o+8>>2],n[b+12>>2]=n[o+12>>2],Dl(u,b)|0):0){r=1;break e}r=r+1|0}}w=Q;return r|0}function AO(e,A){e=e|0;A=A|0;var i=0.0,r=0;r=n[e>>2]|0;e=n[A>>2]|0;i=+c[r>>3]-+c[e>>3];if(!(i!=0.0)){i=+c[r+8>>3]-+c[e+8>>3];if(i==0.0)e=0;else e=i>0.0?1:-1}else e=i>0.0?1:-1;return e|0}function iO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0;o=w;w=w+64|0;t=o+32|0;f=o+24|0;l=o+16|0;s=o;a=o+48|0;rO(e,A,a);i=a+8|0;r=n[i>>2]|0;do{if((r|0)>0)i=0;else{if((r|0)<0){rO(A,e,a);i=n[i>>2]|0;if((i|0)>0){i=0;break}if((i|0)<0)i=3;else{i=n[a>>2]|0;i=aO(A,e,(i|0)>-1?i:0-i|0)|0}if(!(nO(e,A,f,l,i)|0)){i=0;break}}else{i=n[a>>2]|0;if((i|0)==(n[a+4>>2]|0)){i=aO(e,A,0)|0;i=(aO(e,A,(i|0)<=(aO(e,A,1)|0)&1)|0)<<1}else i=aO(e,A,(i|0)>-1?i:0-i|0)|0;if(!(nO(e,A,f,l,i)|0)){i=0;break}}c[s>>3]=+c[f>>3];c[s+8>>3]=+c[l>>3];n[t>>2]=n[s>>2];n[t+4>>2]=n[s+4>>2];n[t+8>>2]=n[s+8>>2];n[t+12>>2]=n[s+12>>2];i=tO(e,A,t)|0}}while(0);w=o;return i|0}function rO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0;f=+c[e>>3];l=+c[e+8>>3];r=n[e+16>>2]|0;if((n[r+4>>2]|0)==(e|0)){e=n[r>>2]|0;r=e}else{r=e+24|0;e=e+24|0}t=+c[r>>3]-f;a=+c[e+8>>3]-l;r=n[A+16>>2]|0;if((n[r+4>>2]|0)==(A|0)){e=n[r>>2]|0;r=e}else{r=A+24|0;e=A+24|0}s=+c[r>>3]-f;o=+c[e+8>>3]-l;l=(+c[A+8>>3]-l)*t-(+c[A>>3]-f)*a;A=l==0.0?0:l>0.0?1:-1;n[i>>2]=A;l=o*t-s*a;e=l==0.0?0:l>0.0?1:-1;n[i+4>>2]=e;n[i+8>>2]=X(e,A)|0;return}function aO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0;s=+c[e>>3];o=+c[e+8>>3];a=n[e+16>>2]|0;if((n[a+4>>2]|0)==(e|0))e=n[a>>2]|0;else e=e+24|0;l=+c[e>>3];f=+c[e+8>>3];do{if(i){e=n[A+16>>2]|0;if((n[e+4>>2]|0)==(A|0)){A=n[e>>2]|0;break}else{A=A+24|0;break}}}while(0);t=+c[A>>3];r=+c[A+8>>3];if(s==l)if(s==t)A=(lO(o,r,f)|0)!=-1&1;else A=0;else A=lO(s,t,l)|0;return A|0}function nO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,w=0.0,h=0.0;e:do{if((a|0)<1)t=0;else{b=+c[e>>3];h=+c[e+8>>3];t=n[e+16>>2]|0;if((n[t+4>>2]|0)==(e|0))t=n[t>>2]|0;else t=e+24|0;o=+c[t>>3];l=+c[t+8>>3];u=+c[A>>3];w=+c[A+8>>3];t=n[A+16>>2]|0;if((n[t+4>>2]|0)==(A|0))t=n[t>>2]|0;else t=A+24|0;s=+c[t>>3];f=+c[t+8>>3];A:do{switch(a|0){case 3:{if(b==o){c[i>>3]=b;f=(w-f)/(u-s)*(b-s)+f;break A}if(u==s){c[i>>3]=u;f=(h-l)/(b-o)*(u-o)+l;break A}else{s=(w-f)/(u-s);o=(h-l)/(b-o);w=w-s*u;h=h-o*b;f=s-o;c[i>>3]=(h-w)/f;f=(s*h-w*o)/f;break A}}case 2:{if((aO(e,A,0)|0)==-1)if((aO(A,e,1)|0)==-1){a=(aO(A,e,0)|0)==-1;o=a?o:b;s=u;l=a?l:h;f=w}else{o=s;s=u;l=f;f=w}else if((aO(e,A,1)|0)!=-1)if((aO(A,e,0)|0)==-1){s=b;f=h}else{t=0;break e}else{o=u;l=w}c[i>>3]=(s+o)*.5;f=(f+l)*.5;break}case 1:if((w-h)*(b-o)==(u-b)*(h-l)){c[i>>3]=u;f=w;break A}else{c[i>>3]=s;break A}default:{t=1;break e}}}while(0);c[r>>3]=f;t=1}}while(0);return t|0}function tO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0,v=0;v=w;w=w+16|0;k=v;b=+c[e>>3];h=+c[e+8>>3];r=n[e+16>>2]|0;if((n[r+4>>2]|0)==(e|0))r=n[r>>2]|0;else r=e+24|0;o=+c[r>>3];l=+c[r+8>>3];s=+c[A>>3];u=+c[A+8>>3];r=n[A+16>>2]|0;if((n[r+4>>2]|0)==(A|0))r=n[r>>2]|0;else r=A+24|0;f=+c[r>>3];t=+c[r+8>>3];e:do{if(!(b!=o&s!=f)){do{if(b==o){a=+c[i>>3];if(b==a?h==+c[i+8>>3]:0)break;if(!(o==a)){d=18;break e}if(!(l==+c[i+8>>3])){d=18;break e}}}while(0);if(s==f){a=+c[i>>3];if(s==a?u==+c[i+8>>3]:0){r=0;break}if(f==a?t==+c[i+8>>3]:0)r=0;else d=18}else r=0}else d=18}while(0);if((d|0)==18)if(0>1){r=n[15712]|0;h=+c[i+8>>3];c[k>>3]=+c[i>>3];c[k+8>>3]=h;a3(r,93756,k)|0;fO(1,e);fO(2,A);r=1}else r=1;w=v;return r|0}function fO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0.0,f=0.0,l=0,s=0,o=0.0,u=0.0;s=w;w=w+48|0;l=s;a=n[15712]|0;t=+c[A>>3];f=+c[A+8>>3];i=n[A+16>>2]|0;if((n[i+4>>2]|0)==(A|0)){i=n[i>>2]|0;r=i}else{r=A+24|0;i=A+24|0}u=+c[r>>3];o=+c[i+8>>3];n[l>>2]=e;c[l+8>>3]=t;c[l+16>>3]=f;c[l+24>>3]=u;c[l+32>>3]=o;a3(a,93784,l)|0;w=s;return}function lO(e,A,i){e=+e;A=+A;i=+i;return(e==A|A==i?0:(e>3]=0.0;r=r+1|0}c[a+(e<<3)>>3]=1.0;Eb(n[A+(e<<2)>>2]|0,a,i);e=e+1|0}G2(a);a=0;while(1){if((a|0)>=(i|0)){e=1;break e}r=A+(a<<2)|0;e=0;while(1){if((e|0)==(a|0))break;l=(n[r>>2]|0)+(e<<3)|0;f=+c[l>>3];t=(n[A+(e<<2)>>2]|0)+(a<<3)|0;c[l>>3]=+c[t>>3];c[t>>3]=f;e=e+1|0}a=a+1|0}}}while(0);return e|0}function cO(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0.0,s=0,o=0.0,u=0,b=0,w=0,h=0,k=0,d=0,v=0;k=A<<3;h=$F(k)|0;k=$F(k)|0;d=A*30|0;b=(i|0)<(A|0)?i:A;w=A+-1|0;u=(t|0)==0;i=0;f=0;e:while(1){if((f|0)>=(b|0))break;s=n[r+(f<<2)>>2]|0;do{A:do{if(u)i=0;else{i=0;while(1){if((i|0)==(A|0)){i=0;break A}c[s+(i<<3)>>3]=+((n8()|0)%100|0|0);i=i+1|0}}}while(0);while(1){if((i|0)==(f|0))break;t=n[r+(i<<2)>>2]|0;uO(s,0,w,-+oO(t,0,w,s),t);i=i+1|0}l=+bO(s,0,w)}while(l<1.0e-10);wO(s,0,w,1.0/l,s);i=0;do{hO(k,0,w,s);kO(e,A,A,s,h);hO(s,0,w,h);t=0;while(1){if((t|0)==(f|0))break;v=n[r+(t<<2)>>2]|0;uO(s,0,w,-+oO(v,0,w,s),v);t=t+1|0}v=i;i=i+1|0;l=+bO(s,0,w);if(!((v|0)<(d|0)&!(l<1.0e-10)))break e;wO(s,0,w,1.0/l,s);o=+oO(s,0,w,k)}while(+L(+o)<.999);c[a+(f<<3)>>3]=o*l;f=f+1|0}while(1){if((f|0)>=(b|0))break;s=n[r+(f<<2)>>2]|0;t=0;while(1){if((t|0)>=(A|0)){t=0;break}c[s+(t<<3)>>3]=+((n8()|0)%100|0|0);t=t+1|0}while(1){if((t|0)>=(f|0))break;v=n[r+(t<<2)>>2]|0;uO(s,0,w,-+oO(v,0,w,s),v);t=t+1|0}wO(s,0,w,1.0/+bO(s,0,w),s);c[a+(f<<3)>>3]=0.0;f=f+1|0}u=b+-1|0;f=0;while(1){if((f|0)>=(u|0))break;e=a+(f<<3)|0;A=f+1|0;l=+c[e>>3];t=f;s=A;while(1){if((s|0)>=(b|0))break;o=+c[a+(s<<3)>>3];v=l>2]|0);v=r+(t<<2)|0;hO(n[s>>2]|0,0,w,n[v>>2]|0);hO(n[v>>2]|0,0,w,h);c[a+(t<<3)>>3]=+c[e>>3];c[e>>3]=l;f=A}G2(h);G2(k);return(i|0)<=(d|0)|0}function oO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0.0;n=0.0;a=1-A+i|0;r=r+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!a)break;n=+c[r>>3]*+c[i>>3]+n;a=a+-1|0;r=r+8|0;i=i+8|0}return+n}function uO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var n=0;n=1-A+i|0;a=a+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!n)break;c[i>>3]=+c[i>>3]+ +c[a>>3]*r;n=n+-1|0;a=a+8|0;i=i+8|0}return}function bO(e,A,i){e=e|0;A=A|0;i=i|0;return+ +W(+ +oO(e,A,i,e))}function wO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var n=0;n=1-A+i|0;a=a+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!n)break;c[i>>3]=+c[a>>3]*r;n=n+-1|0;a=a+8|0;i=i+8|0}return}function hO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=1-A+i|0;r=r+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!a)break;c[i>>3]=+c[r>>3];a=a+-1|0;r=r+8|0;i=i+8|0}return}function kO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,f=0,l=0,s=0;l=0;while(1){if((l|0)>=(A|0))break;s=e+(l<<2)|0;t=0.0;f=0;while(1){if((f|0)>=(i|0))break;t=+c[r+(f<<3)>>3]*+c[(n[s>>2]|0)+(f<<3)>>3]+t;f=f+1|0}c[a+(l<<3)>>3]=t;l=l+1|0}return}function dO(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,o=0.0,u=0,b=0,w=0,h=0.0;l=n[t>>2]|0;if(!l){w=i<<2;f=Z2(X(w,a)|0)|0;w=Z2(w)|0}else{w=i<<2;f=L2(n[l>>2]|0,X(w,a)|0)|0;w=L2(l,w)|0}n[t>>2]=w;l=0;while(1){if((l|0)>=(i|0)){t=0;break}n[w+(l<<2)>>2]=f;l=l+1|0;f=f+(a<<2)|0}while(1){if((t|0)>=(i|0))break;u=e+(t<<2)|0;b=w+(t<<2)|0;l=0;while(1){if((l|0)<(a|0)){f=0;o=0.0}else break;while(1){if((f|0)>=(r|0))break;h=+c[(n[u>>2]|0)+(f<<3)>>3]*+s[(n[A+(f<<2)>>2]|0)+(l<<2)>>2]+o;f=f+1|0;o=h}s[(n[b>>2]|0)+(l<<2)>>2]=o;l=l+1|0}t=t+1|0}return}function vO(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,o=0.0,u=0,b=0,w=0;l=n[t>>2]|0;if(!l){f=Z2(X(i<<3,a)|0)|0;w=Z2(i<<2)|0}else{f=L2(n[l>>2]|0,X(i<<3,a)|0)|0;w=L2(l,i<<2)|0}n[t>>2]=w;l=0;while(1){if((l|0)>=(i|0)){t=0;break}n[w+(l<<2)>>2]=f;l=l+1|0;f=f+(a<<3)|0}while(1){if((t|0)>=(i|0))break;u=e+(t<<2)|0;b=w+(t<<2)|0;l=0;while(1){if((l|0)<(a|0)){o=0.0;f=0}else break;while(1){if((f|0)>=(r|0))break;o=+c[(n[u>>2]|0)+(f<<3)>>3]*+s[(n[A+(f<<2)>>2]|0)+(l<<2)>>2]+o;f=f+1|0}c[(n[b>>2]|0)+(l<<3)>>3]=o;l=l+1|0}t=t+1|0}return}function gO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0.0,o=0,u=0,b=0,w=0,h=0,k=0;f=n[a>>2]|0;if(!f){t=Z2(X(i*20|0,r)|0)|0;k=Z2(i<<2)|0}else{t=L2(n[f>>2]|0,X(i*20|0,r)|0)|0;k=L2(f,i<<2)|0}n[a>>2]=k;f=0;while(1){if((f|0)>=(i|0)){a=0;break}n[k+(f<<2)>>2]=t;f=f+1|0;t=t+(r<<2)|0}while(1){if((a|0)>=(i|0))break;o=n[e+(a*20|0)+4>>2]|0;u=n[e+(a*20|0)+8>>2]|0;b=n[e+(a*20|0)>>2]|0;w=k+(a<<2)|0;t=0;while(1){if((t|0)>=(r|0))break;h=A+(t<<2)|0;l=0.0;f=0;while(1){if((f|0)>=(b|0))break;l=+c[(n[h>>2]|0)+(n[o+(f<<2)>>2]<<3)>>3]*+s[u+(f<<2)>>2]+l;f=f+1|0}s[(n[w>>2]|0)+(t<<2)>>2]=l;t=t+1|0}a=a+1|0}return}function mO(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0;i=0.0;r=A;a=e;while(1){if(!a)break;i=+c[r>>3]+i;r=r+8|0;a=a+-1|0}i=i/+(e|0);while(1){if(!e)break;c[A>>3]=+c[A>>3]-i;A=A+8|0;e=e+-1|0}return}function EO(e,A){e=e|0;A=A|0;var i=0;i=0;while(1){if((i|0)>=(e|0))break;c[A+(i<<3)>>3]=+((n8()|0)%500|0|0);i=i+1|0}mO(e,A);return}function BO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0,f=0,l=0,o=0,u=0;f=0;while(1){if((f|0)>=(A|0))break;l=n[e+(f*20|0)>>2]|0;o=e+(f*20|0)+8|0;u=e+(f*20|0)+4|0;a=0.0;t=0;while(1){if((t|0)>=(l|0))break;a=+c[i+(n[(n[u>>2]|0)+(t<<2)>>2]<<3)>>3]*+s[(n[o>>2]|0)+(t<<2)>>2]+a;t=t+1|0}c[r+(f<<3)>>3]=a;f=f+1|0}return}function pO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0,f=0,l=0;f=0;while(1){if((f|0)>=(A|0))break;l=e+(f<<2)|0;a=0.0;t=0;while(1){if((t|0)==(A|0))break;a=+c[i+(t<<3)>>3]*+s[(n[l>>2]|0)+(t<<2)>>2]+a;t=t+1|0}c[r+(f<<3)>>3]=a;f=f+1|0}return}function CO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;c[r+(a<<3)>>3]=+c[A+(a<<3)>>3]-+c[i+(a<<3)>>3];a=a+1|0}return}function yO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;c[r+(a<<3)>>3]=+c[i+(a<<3)>>3]+ +c[A+(a<<3)>>3];a=a+1|0}return}function IO(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;c[r+(a<<3)>>3]=+c[A+(a<<3)>>3]*i;a=a+1|0}return}function ZO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;c[i+(r<<3)>>3]=+c[A+(r<<3)>>3];r=r+1|0}return}function GO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0;r=0.0;a=0;while(1){if((a|0)>=(e|0))break;r=+c[i+(a<<3)>>3]*+c[A+(a<<3)>>3]+r;a=a+1|0}return+r}function QO(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0;i=0;r=-1.e+50;while(1){if((i|0)>=(e|0))break;a=+L(+ +c[A+(i<<3)>>3]);i=i+1|0;r=a>r?a:r}return+r}function LO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,f=0,l=0;l=0;while(1){if((l|0)<(A|0)){t=0.0;f=0}else break;while(1){if((f|0)>=(i|0))break;t=+c[r+(f<<3)>>3]*+c[(n[e+(f<<2)>>2]|0)+(l<<3)>>3]+t;f=f+1|0}c[a+(l<<3)>>3]=t;l=l+1|0}return}function WO(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0;i=0.0;r=A;a=e;while(1){if(!a)break;i=+s[r>>2]+i;r=r+4|0;a=a+-1|0}i=i/+(e|0);while(1){if(!e)break;s[A>>2]=+s[A>>2]-i;A=A+4|0;e=e+-1|0}return}function zO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0.0,t=0,f=0,l=0,c=0,o=0.0,u=0,b=0.0,w=0,h=0.0;a=0;while(1){if((a|0)>=(A|0)){t=0;l=0;u=A;break}s[r+(a<<2)>>2]=0.0;a=a+1|0}while(1){if((l|0)>=(A|0))break;o=+s[i+(l<<2)>>2];c=l+1|0;n=+s[e+(t<<2)>>2]*o;f=c;a=t;while(1){a=a+1|0;if((f|0)==(A|0))break;h=+s[e+(a<<2)>>2];b=+s[i+(f<<2)>>2]*h+n;w=r+(f<<2)|0;s[w>>2]=+s[w>>2]+h*o;n=b;f=f+1|0}w=r+(l<<2)|0;s[w>>2]=+s[w>>2]+n;t=t+u|0;l=c;u=u+-1|0}return}function DO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;s[r+(a<<2)>>2]=+s[A+(a<<2)>>2]-+s[i+(a<<2)>>2];a=a+1|0}return}function YO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;s[r+(a<<2)>>2]=+s[i+(a<<2)>>2]+ +s[A+(a<<2)>>2];a=a+1|0}return}function FO(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var a=0,n=0;a=0;while(1){if((a|0)>=(e|0))break;n=A+(a<<2)|0;s[n>>2]=+s[r+(a<<2)>>2]*i+ +s[n>>2];a=a+1|0}return}function MO(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;s[r+(a<<2)>>2]=+s[A+(a<<2)>>2]*i;a=a+1|0}return}function VO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;n[i+(r<<2)>>2]=n[A+(r<<2)>>2];r=r+1|0}return}function RO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0;r=0.0;a=0;while(1){if((a|0)>=(e|0))break;r=r+ +s[i+(a<<2)>>2]*+s[A+(a<<2)>>2];a=a+1|0}return+r}function JO(e,A,i){e=e|0;A=+A;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;c[i+(r<<3)>>3]=A;r=r+1|0}return}function NO(e,A,i){e=e|0;A=+A;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;s[i+(r<<2)>>2]=A;r=r+1|0}return}function xO(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0;i=-1000000015047466219876688.0e6;r=0;while(1){if((r|0)>=(e|0))break;a=+L(+ +s[A+(r<<2)>>2]);i=a>i?a:i;r=r+1|0}return+i}function HO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0;i=0;while(1){if((i|0)>=(e|0))break;r=A+(i<<2)|0;a=+s[r>>2];s[r>>2]=a*a;i=i+1|0}return}function XO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0;i=0;while(1){if((i|0)>=(e|0))break;r=A+(i<<2)|0;a=+s[r>>2];if(a!=0.0)s[r>>2]=1.0/a;i=i+1|0}return}function PO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0;r=0;while(1){if((r|0)>=(e|0))break;a=+s[A+(r<<2)>>2];if(a>=0.0)s[i+(r<<2)>>2]=+W(+a);r=r+1|0}return}function UO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0;i=0;while(1){if((i|0)>=(e|0))break;r=A+(i<<2)|0;a=+s[r>>2];if(a>0.0)s[r>>2]=1.0/+W(+a);i=i+1|0}return}function SO(e,A){e=e|0;A=A|0;var i=0;n[e>>2]=0;if(A&3)if(!(4%(A>>>0)|0))A=4;else A=X(4/((jO(A)|0)>>>0)|0,A)|0;n[e+8>>2]=A;e=e+4|0;A=n[e>>2]|0;e:do{if(A|0)while(1){if(!A)break e;i=n[A>>2]|0;G2(n[A+4>>2]|0);G2(A);A=i}}while(0);n[e>>2]=0;return}function jO(e){e=e|0;var A=0,i=0;i=4;e:while(1){A=i;while(1){if((A|0)==(e|0))break e;if((A|0)<=(e|0))break;A=A-e|0}i=A;e=e-A|0}return e|0}function TO(e){e=e|0;var A=0,i=0,r=0,a=0;A=n[e>>2]|0;if(!A){i=n[e+8>>2]|0;r=$F(8)|0;a=$F(X(n[46855]|0,i)|0)|0;n[r+4>>2]=a;A=0;while(1){if((A|0)>=(n[46855]|0))break;OO(a+(X(A,i)|0)|0,e);A=A+1|0}A=e+4|0;n[r>>2]=n[A>>2];n[A>>2]=r;A=n[e>>2]|0}n[e>>2]=n[A>>2];return A|0}function OO(e,A){e=e|0;A=A|0;n[e>>2]=n[A>>2];n[A>>2]=e;return}function _O(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,c=0,o=0,u=0;u=qF(A<<3)|0;o=e+8|0;a=n[o>>2]|0;KO(e,A,u);EO(A,i);t=0;f=0;while(1){if((f|0)>=(A|0))break;t=(n[e+(f*20|0)>>2]|0)+t|0;f=f+1|0}t=$F(t<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;n[e+(l*20|0)+8>>2]=t;c=n[e+(l*20|0)>>2]|0;s[t>>2]=+(1-c|0);f=1;while(1){if((f|0)>=(c|0))break;s[t+(f<<2)>>2]=1.0;f=f+1|0}t=t+(c<<2)|0;l=l+1|0}f=oj(e,i,u,A,.001,r)|0;G2(n[o>>2]|0);t=0;while(1){if((t|0)>=(A|0))break;n[e+(t*20|0)+8>>2]=a;a=a+(n[e+(t*20|0)>>2]<<2)|0;t=t+1|0}G2(u);return f>>>31|0}function KO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0,l=0,o=0,u=0;l=e+16|0;t=0;while(1){if((t|0)>=(A|0))break;if(n[l>>2]|0){o=n[e+(t*20|0)>>2]|0;u=e+(t*20|0)+8|0;f=e+(t*20|0)+16|0;r=0.0;a=1;while(1){if((a|0)>=(o|0))break;r=r+ +s[(n[f>>2]|0)+(a<<2)>>2]*+s[(n[u>>2]|0)+(a<<2)>>2];a=a+1|0}c[i+(t<<3)>>3]=r}t=t+1|0}return}function qO(e,A,i,r,a,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=+f;l=l|0;s=s|0;e=w;w=w+16|0;if(!(n[46913]|0)){n[46913]=1;th(1,93820,e)|0}w=e;return}function $O(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0.0;d=$F(a<<2)|0;f=A<<3;t=0;while(1){if((t|0)>=(a|0))break;n[d+(t<<2)>>2]=$F(f)|0;t=t+1|0}h=$F(a<<3)|0;k=$F(A<<2)|0;t=$F(X(f,A)|0)|0;f=0;while(1){if((f|0)>=(A|0))break;n[k+(f<<2)>>2]=t;t=t+(A<<3)|0;f=f+1|0}s=0;w=1;while(1){if((s|0)>=(A|0))break;o=e+(s<<2)|0;u=k+(s<<2)|0;f=0;while(1){if((f|0)==(w|0))break;b=e+(f<<2)|0;t=0;l=0.0;while(1){if((t|0)>=(i|0))break;v=l+ +(X(n[(n[b>>2]|0)+(t<<2)>>2]|0,n[(n[o>>2]|0)+(t<<2)>>2]|0)|0);t=t+1|0;l=v}c[(n[k+(f<<2)>>2]|0)+(s<<3)>>3]=l;c[(n[u>>2]|0)+(f<<3)>>3]=l;f=f+1|0}s=s+1|0;w=w+1|0}cO(k,A,a,d,h,1)|0;f=0;while(1){if((f|0)>=(a|0)){t=0;break}o=d+(f<<2)|0;u=r+(f<<2)|0;s=0;while(1){if((s|0)<(i|0)){t=0;l=0.0}else break;while(1){if((t|0)>=(A|0))break;v=+c[(n[o>>2]|0)+(t<<3)>>3]*+(n[(n[e+(t<<2)>>2]|0)+(s<<2)>>2]|0)+l;t=t+1|0;l=v}c[(n[u>>2]|0)+(s<<3)>>3]=l;s=s+1|0}f=f+1|0}while(1){if((t|0)>=(a|0))break;G2(n[d+(t<<2)>>2]|0);t=t+1|0}G2(d);G2(h);G2(n[k>>2]|0);G2(k);return}function e_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;a=w;w=w+32|0;t=a+16|0;s=a+20|0;l=a+12|0;f=a+8|0;n[t>>2]=r;n[l>>2]=0;n[f>>2]=0;lb(n[e>>2]|0,i,i<<2,s);gO(n[s>>2]|0,e,i,A,l);vO(e,n[l>>2]|0,A,i,A,f);G2(n[n[l>>2]>>2]|0);G2(n[l>>2]|0);r=(cO(n[f>>2]|0,A,1,t,a,1)|0)&255;w=a;return r|0}function A_(){n[46914]=0;G2(n[46915]|0);G2(n[46916]|0);G2(n[46917]|0);n[46915]=0;n[46916]=0;n[46917]=0;return}function i_(e){e=e|0;G2(n[e+36>>2]|0);return}function r_(e,A,i,a){e=e|0;A=A|0;i=+i;a=+a;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,m=0.0,E=0.0;d=w;w=w+80|0;b=d+64|0;k=d+68|0;f=d+48|0;l=d+32|0;s=d+16|0;o=d;u=A+16|0;t=n[u>>2]|0;e:do{if(!(n[t+212>>2]|0))switch(oR(A)|0){case 1:{t=n[u>>2]|0;l=n[t+12>>2]|0;s=n[l+8>>2]|0;n[k>>2]=s;t=n[n[t+8>>2]>>2]|0;switch(r[t>>0]|0){case 98:{if(!(e1(t,108236)|0))h=11;else h=8;break}case 112:{if((e1(t,105721)|0)==0?(a_(n[l+44>>2]|0,s)|0)!=0:0)h=11;else h=8;break}default:h=8}do{if((h|0)==8)if((s|0)<3){n[e+40>>2]=(n[l>>2]|0)==0?0:2;h=17;break}else{t=e+40|0;n[t>>2]=0;break}else if((h|0)==11){t=e+40|0;n[t>>2]=1;if((s|0)<=2)h=17}}while(0);if((h|0)==17){f=n_(A,k,i,a)|0;h=21;break e}f=$F(s<<4)|0;l=l+44|0;if((n[t>>2]|0)==1){h=n[l>>2]|0;v=i;c[f>>3]=+c[h>>3]*.013888888888888888+v;i=a;c[f+8>>3]=+c[h+8>>3]*.013888888888888888+i;c[f+16>>3]=+c[h+16>>3]*.013888888888888888-v;c[f+24>>3]=+c[h+24>>3]*.013888888888888888+i;c[f+32>>3]=+c[h+32>>3]*.013888888888888888-v;c[f+40>>3]=+c[h+40>>3]*.013888888888888888-i;c[f+48>>3]=+c[h+48>>3]*.013888888888888888+v;c[f+56>>3]=+c[h+56>>3]*.013888888888888888-i;h=21;break e}t=0;while(1){if((t|0)>=(s|0)){h=21;break e}h=n[l>>2]|0;m=+c[h+(t<<4)>>3];v=+c[h+(t<<4)+8>>3];g=+W(+(v*v+m*m));c[f+(t<<4)>>3]=(i/g+1.0)*m*.013888888888888888;c[f+(t<<4)+8>>3]=(a/g+1.0)*v*.013888888888888888;t=t+1|0}}case 2:{n[k>>2]=4;h=$F(64)|0;A=n[(n[u>>2]|0)+12>>2]|0;E=+c[A+32>>3];g=+c[A+40>>3];b=~~+c[A+16>>3];A=~~+c[A+24>>3];m=-i;v=-a;t_(f,b,A,m,v);n[h>>2]=n[f>>2];n[h+4>>2]=n[f+4>>2];n[h+8>>2]=n[f+8>>2];n[h+12>>2]=n[f+12>>2];f=h+16|0;u=~~E;t_(l,u,A,i,v);n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];n[f+8>>2]=n[l+8>>2];n[f+12>>2]=n[l+12>>2];f=h+32|0;A=~~g;t_(s,u,A,i,a);n[f>>2]=n[s>>2];n[f+4>>2]=n[s+4>>2];n[f+8>>2]=n[s+8>>2];n[f+12>>2]=n[s+12>>2];f=h+48|0;t_(o,b,A,m,a);n[f>>2]=n[o>>2];n[f+4>>2]=n[o+4>>2];n[f+8>>2]=n[o+8>>2];n[f+12>>2]=n[o+12>>2];n[e+40>>2]=1;f=h;h=21;break e}case 3:{n[e+40>>2]=2;f=n_(A,k,i,a)|0;h=21;break e}default:{n[b>>2]=n[n[(n[u>>2]|0)+8>>2]>>2];th(1,93883,b)|0;t=1;break e}}else{n[k>>2]=4;m=+c[t+32>>3]*.5+i;E=+c[t+40>>3]*.5+a;n[e+40>>2]=1;f=$F(64)|0;c[f>>3]=m;c[f+8>>3]=E;g=-m;c[f+16>>3]=g;c[f+24>>3]=E;c[f+32>>3]=g;E=-E;c[f+40>>3]=E;c[f+48>>3]=m;c[f+56>>3]=E;h=21}}while(0);if((h|0)==21){n[e+36>>2]=f;t=n[k>>2]|0;n[e+32>>2]=t;f_(f,t,e,e+16|0);if((t|0)>(n[46914]|0)){n[46914]=t;t=0}else t=0}w=d;return t|0}function a_(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;do{if((A|0)==4){i=+c[e+8>>3];A=e+16|0;r=+c[e+24>>3];if(i==r){if(!(+c[e+40>>3]==+c[e+56>>3])){A=0;break}if(!(+c[e>>3]==+c[e+48>>3])){A=0;break}A=+c[A>>3]==+c[e+32>>3];break}if((+c[e>>3]==+c[A>>3]?+c[e+32>>3]==+c[e+48>>3]:0)?i==+c[e+56>>3]:0)A=r==+c[e+40>>3];else A=0}else A=0}while(0);return A&1|0}function n_(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var a=0,t=0.0,f=0,l=0,s=0.0,o=0;a=Hh(e,102705)|0;if(!a)a=0;else a=q3(a)|0;f=(a|0)<3?20:a;l=$F(f<<4)|0;e=e+16|0;t=1.0/+(f|0);a=0;while(1){if((a|0)>=(f|0))break;o=n[e>>2]|0;s=t*+(a|0)*6.283185307179586;c[l+(a<<4)>>3]=(+c[o+32>>3]*.5+i)*+D(+s);c[l+(a<<4)+8>>3]=(+c[o+40>>3]*.5+r)*+Y(+s);a=a+1|0}n[A>>2]=f;return l|0}function t_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=+a;c[e>>3]=+(A|0)*.013888888888888888+r;c[e+8>>3]=+(i|0)*.013888888888888888+a;return}function f_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0.0,u=0.0;l=+c[e>>3];f=+c[e+8>>3];a=1;n=f;t=l;while(1){if((a|0)>=(A|0))break;s=e+16|0;o=+c[s>>3];u=+c[e+24>>3];a=a+1|0;n=u>n?u:n;t=o>t?o:t;f=u>3]=l;c[i+8>>3]=f;c[r>>3]=t;c[r+8>>3]=n;return}function l_(e,A,i,a){e=e|0;A=A|0;i=+i;a=+a;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,m=0.0,E=0.0;d=w;w=w+80|0;u=d+64|0;h=d+68|0;f=d+48|0;l=d+32|0;s=d+16|0;o=d;b=A+16|0;t=n[b>>2]|0;e:do{if(!(n[t+212>>2]|0))switch(oR(A)|0){case 1:{o=n[(n[b>>2]|0)+12>>2]|0;u=o+8|0;s=n[u>>2]|0;n[h>>2]=s;A:do{if((s|0)>2){f=$F(s<<4)|0;l=o+44|0;t=0;while(1){if((t|0)>=(s|0))break A;A=n[l>>2]|0;c[f+(t<<4)>>3]=+c[A+(t<<4)>>3]*.013888888888888888;c[f+(t<<4)+8>>3]=+c[A+(t<<4)+8>>3]*.013888888888888888;t=t+1|0}}else f=n_(A,h,0.0,0.0)|0}while(0);t=n[n[(n[b>>2]|0)+8>>2]>>2]|0;switch(r[t>>0]|0){case 98:{if(!(e1(t,108236)|0))t=1;else k=13;break}case 112:{if((e1(t,105721)|0)==0?(a_(f,n[h>>2]|0)|0)!=0:0)t=1;else k=13;break}default:k=13}do{if((k|0)==13){if((n[u>>2]|0)<3?n[o>>2]|0:0){t=2;break}t=0}}while(0);n[e+40>>2]=t;k=20;break e}case 2:{n[h>>2]=4;k=$F(64)|0;b=n[(n[b>>2]|0)+12>>2]|0;g=+c[b+16>>3];E=+c[b+24>>3];m=+c[b+32>>3];v=+c[b+40>>3];s_(f,g,E);n[k>>2]=n[f>>2];n[k+4>>2]=n[f+4>>2];n[k+8>>2]=n[f+8>>2];n[k+12>>2]=n[f+12>>2];f=k+16|0;s_(l,m,E);n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];n[f+8>>2]=n[l+8>>2];n[f+12>>2]=n[l+12>>2];f=k+32|0;s_(s,m,v);n[f>>2]=n[s>>2];n[f+4>>2]=n[s+4>>2];n[f+8>>2]=n[s+8>>2];n[f+12>>2]=n[s+12>>2];f=k+48|0;s_(o,g,v);n[f>>2]=n[o>>2];n[f+4>>2]=n[o+4>>2];n[f+8>>2]=n[o+8>>2];n[f+12>>2]=n[o+12>>2];n[e+40>>2]=1;f=k;k=20;break e}case 3:{n[e+40>>2]=2;f=n_(A,h,0.0,0.0)|0;k=20;break e}default:{n[u>>2]=n[n[(n[b>>2]|0)+8>>2]>>2];th(1,93919,u)|0;t=1;break e}}else{n[h>>2]=4;m=+c[t+32>>3]*.5;E=+c[t+40>>3]*.5;n[e+40>>2]=1;f=$F(64)|0;c[f>>3]=m;c[f+8>>3]=E;g=-m;c[f+16>>3]=g;c[f+24>>3]=E;c[f+32>>3]=g;E=-E;c[f+40>>3]=E;c[f+48>>3]=m;c[f+56>>3]=E;k=20}}while(0);if((k|0)==20){t=n[h>>2]|0;if(i!=1.0|a!=1.0)c_(f,t,i,a);n[e+36>>2]=f;n[e+32>>2]=t;f_(f,t,e,e+16|0);if((t|0)>(n[46914]|0)){n[46914]=t;t=0}else t=0}w=d;return t|0}function s_(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A*.013888888888888888;c[e+8>>3]=i*.013888888888888888;return}function c_(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var a=0,n=0;a=0;while(1){if((a|0)>=(A|0))break;c[e>>3]=+c[e>>3]*i;n=e+8|0;c[n>>3]=+c[n>>3]*r;e=e+16|0;a=a+1|0}return}function o_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,m=0.0,E=0;d=w;w=w+128|0;b=d+112|0;u=d+96|0;o=d+80|0;a=d+64|0;h=d+48|0;k=d+32|0;l=d+16|0;s=d;n[u>>2]=n[e>>2];n[u+4>>2]=n[e+4>>2];n[u+8>>2]=n[e+8>>2];n[u+12>>2]=n[e+12>>2];n[b>>2]=n[A>>2];n[b+4>>2]=n[A+4>>2];n[b+8>>2]=n[A+8>>2];n[b+12>>2]=n[A+12>>2];sT(h,u,b);t=A+16|0;n[u>>2]=n[e>>2];n[u+4>>2]=n[e+4>>2];n[u+8>>2]=n[e+8>>2];n[u+12>>2]=n[e+12>>2];n[b>>2]=n[t>>2];n[b+4>>2]=n[t+4>>2];n[b+8>>2]=n[t+8>>2];n[b+12>>2]=n[t+12>>2];sT(k,u,b);n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];n[b>>2]=n[r>>2];n[b+4>>2]=n[r+4>>2];n[b+8>>2]=n[r+8>>2];n[b+12>>2]=n[r+12>>2];sT(l,u,b);f=r+16|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];n[b>>2]=n[f>>2];n[b+4>>2]=n[f+4>>2];n[b+8>>2]=n[f+8>>2];n[b+12>>2]=n[f+12>>2];sT(s,u,b);n[a>>2]=n[h>>2];n[a+4>>2]=n[h+4>>2];n[a+8>>2]=n[h+8>>2];n[a+12>>2]=n[h+12>>2];n[o>>2]=n[k>>2];n[o+4>>2]=n[k+4>>2];n[o+8>>2]=n[k+8>>2];n[o+12>>2]=n[k+12>>2];n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];n[u+8>>2]=n[l+8>>2];n[u+12>>2]=n[l+12>>2];n[b>>2]=n[s>>2];n[b+4>>2]=n[s+4>>2];n[b+8>>2]=n[s+8>>2];n[b+12>>2]=n[s+12>>2];do{if(u_(a,o,u,b)|0){a=n[A+40>>2]|0;if(a&1|0?n[r+40>>2]&1|0:0){a=1;break}if(a&2|0?n[r+40>>2]&2|0:0){v=+c[t>>3]-+c[A>>3]+ +c[f>>3]-+c[r>>3];g=+c[e>>3]-+c[i>>3];m=+c[e+8>>3]-+c[i+8>>3];a=!(m*m+g*g>v*v*.25);break}a=n[46915]|0;if(!a){n[46915]=$F(n[46914]<<4)|0;f=$F(n[46914]<<4)|0;n[46916]=f;a=n[46915]|0}else f=n[46916]|0;E=n[A+36>>2]|0;A=A+32|0;t=n[A>>2]|0;n[b>>2]=n[e>>2];n[b+4>>2]=n[e+4>>2];n[b+8>>2]=n[e+8>>2];n[b+12>>2]=n[e+12>>2];b_(E,t,b,a);e=n[r+36>>2]|0;t=r+32|0;r=n[t>>2]|0;n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];b_(e,r,b,f);if(!(w_(a,f,n[A>>2]|0,n[t>>2]|0)|0)){a=n[46915]|0;n[o>>2]=n[a>>2];n[o+4>>2]=n[a+4>>2];n[o+8>>2]=n[a+8>>2];n[o+12>>2]=n[a+12>>2];n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];n[u+8>>2]=n[l+8>>2];n[u+12>>2]=n[l+12>>2];n[b>>2]=n[s>>2];n[b+4>>2]=n[s+4>>2];n[b+8>>2]=n[s+8>>2];n[b+12>>2]=n[s+12>>2];if(h_(o,u,b)|0?(s=n[46916]|0,E=n[t>>2]|0,n[b>>2]=n[a>>2],n[b+4>>2]=n[a+4>>2],n[b+8>>2]=n[a+8>>2],n[b+12>>2]=n[a+12>>2],k_(s,E,b)|0):0){a=1;break}a=n[46916]|0;n[o>>2]=n[a>>2];n[o+4>>2]=n[a+4>>2];n[o+8>>2]=n[a+8>>2];n[o+12>>2]=n[a+12>>2];n[u>>2]=n[h>>2];n[u+4>>2]=n[h+4>>2];n[u+8>>2]=n[h+8>>2];n[u+12>>2]=n[h+12>>2];n[b>>2]=n[k>>2];n[b+4>>2]=n[k+4>>2];n[b+8>>2]=n[k+8>>2];n[b+12>>2]=n[k+12>>2];if(!(h_(o,u,b)|0))a=0;else{k=n[46915]|0;E=n[A>>2]|0;n[b>>2]=n[a>>2];n[b+4>>2]=n[a+4>>2];n[b+8>>2]=n[a+8>>2];n[b+12>>2]=n[a+12>>2];a=(k_(k,E,b)|0)!=0}}else a=1}else a=0}while(0);w=d;return a&1|0}function u_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((+c[e>>3]<=+c[r>>3]?+c[i>>3]<=+c[A>>3]:0)?+c[e+8>>3]<=+c[r+8>>3]:0)e=+c[i+8>>3]<=+c[A+8>>3]&1;else e=0;return e|0}function b_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0;n=i+8|0;a=0;while(1){if((a|0)>=(A|0))break;c[r>>3]=+c[i>>3]+ +c[e>>3];c[r+8>>3]=+c[n>>3]+ +c[e+8>>3];a=a+1|0;e=e+16|0;r=r+16|0}return}function w_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0;I=w;w=w+112|0;v=I+96|0;d=I+80|0;k=I+64|0;h=I+48|0;m=I+32|0;E=I+16|0;B=I;p=i+-1|0;C=r+-1|0;y=i<<1;g=r<<1;a=0;t=0;f=0;l=0;while(1){Z=e+(a<<4)|0;G=e+(((p+a|0)%(i|0)|0)<<4)|0;n[d>>2]=n[Z>>2];n[d+4>>2]=n[Z+4>>2];n[d+8>>2]=n[Z+8>>2];n[d+12>>2]=n[Z+12>>2];n[v>>2]=n[G>>2];n[v+4>>2]=n[G+4>>2];n[v+8>>2]=n[G+8>>2];n[v+12>>2]=n[G+12>>2];lT(m,d,v);b=A+(t<<4)|0;u=A+(((C+t|0)%(r|0)|0)<<4)|0;n[d>>2]=n[b>>2];n[d+4>>2]=n[b+4>>2];n[d+8>>2]=n[b+8>>2];n[d+12>>2]=n[b+12>>2];n[v>>2]=n[u>>2];n[v+4>>2]=n[u+4>>2];n[v+8>>2]=n[u+8>>2];n[v+12>>2]=n[u+12>>2];lT(E,d,v);n[k>>2]=n[46540];n[k+4>>2]=n[46541];n[k+8>>2]=n[46542];n[k+12>>2]=n[46543];n[d>>2]=n[m>>2];n[d+4>>2]=n[m+4>>2];n[d+8>>2]=n[m+8>>2];n[d+12>>2]=n[m+12>>2];n[v>>2]=n[E>>2];n[v+4>>2]=n[E+4>>2];n[v+8>>2]=n[E+8>>2];n[v+12>>2]=n[E+12>>2];s=+cT(k,d,v);n[k>>2]=n[G>>2];n[k+4>>2]=n[G+4>>2];n[k+8>>2]=n[G+8>>2];n[k+12>>2]=n[G+12>>2];n[d>>2]=n[Z>>2];n[d+4>>2]=n[Z+4>>2];n[d+8>>2]=n[Z+8>>2];n[d+12>>2]=n[Z+12>>2];n[v>>2]=n[b>>2];n[v+4>>2]=n[b+4>>2];n[v+8>>2]=n[b+8>>2];n[v+12>>2]=n[b+12>>2];c=oT(k,d,v)|0;n[k>>2]=n[u>>2];n[k+4>>2]=n[u+4>>2];n[k+8>>2]=n[u+8>>2];n[k+12>>2]=n[u+12>>2];n[d>>2]=n[b>>2];n[d+4>>2]=n[b+4>>2];n[d+8>>2]=n[b+8>>2];n[d+12>>2]=n[b+12>>2];n[v>>2]=n[Z>>2];n[v+4>>2]=n[Z+4>>2];n[v+8>>2]=n[Z+8>>2];n[v+12>>2]=n[Z+12>>2];o=oT(k,d,v)|0;n[h>>2]=n[G>>2];n[h+4>>2]=n[G+4>>2];n[h+8>>2]=n[G+8>>2];n[h+12>>2]=n[G+12>>2];n[k>>2]=n[Z>>2];n[k+4>>2]=n[Z+4>>2];n[k+8>>2]=n[Z+8>>2];n[k+12>>2]=n[Z+12>>2];n[d>>2]=n[u>>2];n[d+4>>2]=n[u+4>>2];n[d+8>>2]=n[u+8>>2];n[d+12>>2]=n[u+12>>2];n[v>>2]=n[b>>2];n[v+4>>2]=n[b+4>>2];n[v+8>>2]=n[b+8>>2];n[v+12>>2]=n[b+12>>2];if(uT(h,k,d,v,B)|0){a=1;break}u=(c|0)==0;b=(o|0)==0;do{if(s!=0.0|(o|c|0)!=0)if(!(s>=0.0))if(b){a=(a+1|0)%(i|0)|0;f=f+1|0;break}else{t=(t+1|0)%(r|0)|0;l=l+1|0;break}else if(u){t=(t+1|0)%(r|0)|0;l=l+1|0;break}else{a=(a+1|0)%(i|0)|0;f=f+1|0;break}else{a=(a+1|0)%(i|0)|0;f=f+1|0}}while(0);if(!((l|0)<(g|0)&((f|0)<(y|0)&((l|0)<(r|0)|(f|0)<(i|0))))){a=0;break}}w=I;return a|0}function h_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;a=+c[e>>3];if((a<=+c[i>>3]?a>=+c[A>>3]:0)?(r=+c[e+8>>3],r<=+c[i+8>>3]):0)e=r>=+c[A+8>>3]&1;else e=0;return e|0}function k_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0,f=0,l=0.0,s=0.0,o=0;r=n[46917]|0;if(!r){r=$F(n[46914]<<4)|0;n[46917]=r}f=i+8|0;t=0;while(1){if((t|0)>=(A|0))break;c[r+(t<<4)>>3]=+c[e+(t<<4)>>3]-+c[i>>3];c[r+(t<<4)+8>>3]=+c[e+(t<<4)+8>>3]-+c[f>>3];t=t+1|0}i=A+-1|0;a=0.0;e=0;e:while(1){if((e|0)>=(A|0)){o=19;break}t=(i+e|0)%(A|0)|0;l=+c[r+(e<<4)+8>>3];f=l==0.0;if(f?+c[r+(t<<4)+8>>3]==0.0:0){if(+c[r+(t<<4)>>3]*+c[r+(e<<4)>>3]<0.0){r=1;break}}else o=11;do{if((o|0)==11){o=0;s=+c[r+(t<<4)+8>>3];if(!(l>=0.0)|!(s<=0.0)?!(s>=0.0)|!(l<=0.0):0)break;l=(s*+c[r+(e<<4)>>3]-l*+c[r+(t<<4)>>3])/(s-l);if(l==0.0){r=1;break e}if(l>0.0)if(s==0.0|f){a=a+.5;break}else{a=a+1.0;break}}}while(0);e=e+1|0}if((o|0)==19)r=((~~a|0)%2|0|0)==1&1;return r|0}function d_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;s=$F(A<<2)|0;l=X(A,A)|0;i=$F(l<<2)|0;n[s>>2]=i;NO(l,0.0,i);i=1;while(1){if((i|0)>=(A|0)){i=0;t=0;l=A;break}n[s+(i<<2)>>2]=(n[s>>2]|0)+((X(i,A)|0)<<2);i=i+1|0}while(1){if((t|0)>=(A|0))break;f=s+(t<<2)|0;r=t;a=i;while(1){if((r|0)==(A|0))break;c=n[e+(a<<2)>>2]|0;n[(n[f>>2]|0)+(r<<2)>>2]=c;n[(n[s+(r<<2)>>2]|0)+(t<<2)>>2]=c;r=r+1|0;a=a+1|0}i=i+l|0;t=t+1|0;l=l+-1|0}return s|0}function v_(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=+l;var c=0.0,o=0.0,u=0.0,b=0,w=0,h=0,k=0.0,d=0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0.0,y=0,I=0,Z=0,G=0,Q=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0.0;R=n[i+(a<<2)>>2]|0;Z=n[e+4>>2]|0;G=n[e>>2]|0;Q=n[e+48>>2]|0;W=n[e+52>>2]|0;z=n[e+56>>2]|0;e:do{if((t|0)<1)i=0;else{m_(R,Z,Q,W,z,l);D=n[e+28>>2]|0;Y=n[e+32>>2]|0;F=n[e+36>>2]|0;M=n[e+12>>2]|0;V=n[e+16>>2]|0;a=0;r=0;i=-1;while(1){if((a|0)>=(Z|0))break;if((a|0)>=(r|0)){i=i+1|0;if((i|0)==(z|0)){r=Z;i=z}else r=n[W+(i<<2)>>2]|0}n[V+(n[Q+(a<<2)>>2]<<2)>>2]=i;a=a+1|0}y=n[e+40>>2]|0;I=Y+(Z+-1<<2)|0;i=0;r=0;while(1){if(r<<24>>24==0&(i|0)<(t|0)){c=-1.0e9;a=0;r=1}else break e;A:while(1){p=a;while(1){if((p|0)>=(Z|0))break A;a=n[Q+(p<<2)>>2]|0;C=+s[R+(a<<2)>>2];o=C;B=p;u=0.0;while(1){s[y+(a<<2)>>2]=u;a=B+1|0;if((a|0)>=(Z|0)){E=0;break}o=(n[V+(a<<2)>>2]|0)>(n[V+(B<<2)>>2]|0)?o+l:o;e=n[Q+(a<<2)>>2]|0;u=+s[R+(e<<2)>>2];if(+L(+(u-o))>1.0e-09){E=1;break}B=a;u=u-C;a=e}b=p;while(1){if((b|0)>(B|0)){e=0;w=p;break}w=n[Q+(b<<2)>>2]|0;h=n[G+(w<<2)>>2]|0;e=0;o=-+s[A+(w<<2)>>2];while(1){if((e|0)>=(Z|0))break;if((e|0)!=(w|0))o=+s[R+(e<<2)>>2]*+s[h+(e<<2)>>2]+o;e=e+1|0}s[D+(w<<2)>>2]=o/-+s[h+(w<<2)>>2]-+s[y+(w<<2)>>2];b=b+1|0}i:while(1){if((w|0)>(B|0)){u=0.0;k=0.0;d=0;break}b=n[V+(n[Q+(w<<2)>>2]<<2)>>2]|0;if((b|0)==(z|0))d=a;else{d=n[W+(b<<2)>>2]|0;d=(a|0)<(d|0)?a:d}h=w;while(1){if((h|0)>=(d|0)){h=w;break}b=n[Q+(h<<2)>>2]|0;if(+s[D+(b<<2)>>2]>2]=b;e=e+1|0}h=h+1|0}while(1){if((h|0)>=(d|0))break;b=n[Q+(h<<2)>>2]|0;if(+s[D+(b<<2)>>2]==C){n[M+(e<<2)>>2]=b;e=e+1|0}h=h+1|0}while(1){if((w|0)>=(d|0)){w=d;continue i}b=n[Q+(w<<2)>>2]|0;if(+s[D+(b<<2)>>2]>C){n[M+(e<<2)>>2]=b;e=e+1|0}w=w+1|0}}while(1){if((d|0)>=(e|0))break;w=n[M+(d<<2)>>2]|0;h=n[G+(w<<2)>>2]|0;o=0.0;b=0;while(1){if((b|0)==(d|0))break;o=o-+s[h+(n[M+(b<<2)>>2]<<2)>>2];b=b+1|0}J=o*2.0;m=h+(w<<2)|0;v=+s[m>>2];o=J+u;v=(J*C+u*k-+s[D+(w<<2)>>2]*v)/(o-v);s[Y+(d<<2)>>2]=v;u=o-+s[m>>2];k=v;d=d+1|0}h=(e|0)==(Z|0);if(h)s[I>>2]=C;m=e+-1|0;u=0.0;k=0.0;w=m;while(1){if((w|0)<=-1)break;d=n[M+(w<<2)>>2]|0;g=n[G+(d<<2)>>2]|0;o=0.0;b=w;while(1){b=b+1|0;if((b|0)>=(e|0))break;o=o-+s[g+(n[M+(b<<2)>>2]<<2)>>2]}o=o*2.0;g=g+(d<<2)|0;J=+s[g>>2];v=o+u;J=(o*C+u*k-+s[D+(d<<2)>>2]*J)/(v-J);s[F+(w<<2)>>2]=J;u=v-+s[g>>2];k=J;w=w+-1|0}if(h){s[F>>2]=C;v=0.0;b=-1;h=0}else{v=0.0;b=-1;h=0}while(1){if((e|0)<=(h|0))break;k=+s[F+(h<<2)>>2];if((h|0)>0)o=+s[Y+(h+-1<<2)>>2];else o=k;do{if(kC;if(kv;v=g?J:v;b=g?h:b;h=h+1|0}if((b|0)>-1)break;if(E?(n[V+(n[Q+(a<<2)>>2]<<2)>>2]|0)>(n[V+(n[Q+(B<<2)>>2]<<2)>>2]|0):0){c=+s[R+(n[M+(m<<2)>>2]<<2)>>2]+l;p=a;continue}c=+s[R+(n[M+(m<<2)>>2]<<2)>>2];p=a}u=+s[F+(b<<2)>>2];if(!b)k=u;else k=+s[Y+(b+-1<<2)>>2];if(E){g=n[Q+(a<<2)>>2]|0;o=+s[R+(g<<2)>>2];o=((n[V+(g<<2)>>2]|0)>(n[V+(n[Q+(B<<2)>>2]<<2)>>2]|0)?o-l:o)-+s[y+(n[M+(m<<2)>>2]<<2)>>2]}else o=1.0e9;o=uc?k:c;do{if(oC;if(o=(b|0))break;g=n[M+(w<<2)>>2]|0;s[R+(g<<2)>>2]=+s[y+(g<<2)>>2]+o;w=w+1|0}while(1){if((b|0)>=(e|0))break;g=n[M+(b<<2)>>2]|0;s[R+(g<<2)>>2]=+s[y+(g<<2)>>2]+u;b=b+1|0}if(E?(n[V+(n[Q+(a<<2)>>2]<<2)>>2]|0)>(n[V+(n[Q+(B<<2)>>2]<<2)>>2]|0):0)c=+s[R+(n[M+(m<<2)>>2]<<2)>>2]+l;else c=+s[R+(n[M+(m<<2)>>2]<<2)>>2];e=p;while(1){if((e|0)>(B|0))break;n[Q+(e<<2)>>2]=n[M+(e-p<<2)>>2];e=e+1|0}if(r<<24>>24!=0?+L(+(o-C))<.01:0)r=+L(+(u-C))<.01;else r=0;r=r&1}WO(Z,R);g_(R,Q,W,z,f);i=i+1|0}}}while(0);return i|0}function g_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;t=0;while(1){if((t|0)>=(r|0))break;n[a+(t<<2)>>2]=n[e+(n[A+((n[i+(t<<2)>>2]|0)+-1<<2)>>2]<<2)>>2];t=t+1|0}return}function m_(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=+t;var f=0.0,l=0,c=0,o=0,u=0;f=-1.0e9;c=0;l=-1;u=0;while(1){if((u|0)>=(A|0))break;if((u|0)<(c|0))o=c;else{l=l+1|0;if((l|0)==(a|0))c=A;else c=n[r+(l<<2)>>2]|0;if((u|0)>0)f=+s[e+(n[i+(u+-1<<2)>>2]<<2)>>2]+t;else f=-1.0e9;jT(e,i,u,c+-1|0);o=c}c=e+(n[i+(u<<2)>>2]<<2)|0;if(+s[c>>2]>2]=f;c=o;u=u+1|0}return}function E_(e){e=e|0;G2(n[n[e>>2]>>2]|0);G2(n[e>>2]|0);G2(n[e+8>>2]|0);G2(n[e+28>>2]|0);G2(n[e+32>>2]|0);G2(n[e+36>>2]|0);G2(n[e+40>>2]|0);G2(n[e+12>>2]|0);G2(n[e+16>>2]|0);G2(n[e+20>>2]|0);G2(n[e+24>>2]|0);G2(e);return}function B_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0;c=$F(60)|0;n[c>>2]=0;o=c+4|0;n[o>>2]=A;n[c+48>>2]=i;n[c+52>>2]=r;n[c+56>>2]=a;n[c>>2]=d_(e,A)|0;l=A<<2;s=$F(l)|0;n[c+8>>2]=s;f=0;A=0;e=-1;while(1){if((f|0)>=(n[o>>2]|0))break;t=e+1|0;if((f|0)>=(A|0)){A=n[((t|0)==(a|0)?o:r+(t<<2)|0)>>2]|0;e=t}n[s+(n[i+(f<<2)>>2]<<2)>>2]=e;f=f+1|0}n[c+28>>2]=$F(l)|0;n[c+32>>2]=$F(l)|0;n[c+36>>2]=$F(l)|0;n[c+40>>2]=$F(l)|0;n[c+12>>2]=$F(l)|0;n[c+16>>2]=$F(l)|0;n[c+20>>2]=$F(l)|0;n[c+24>>2]=$F(l)|0;return c|0}function p_(){SO(187676,24);n[46922]=0;return}function C_(){return TO(187676)|0}function y_(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e>>3]-+c[A>>3];r=+c[e+8>>3]-+c[A+8>>3];return+ +W(+(r*r+i*i))}function I_(e){e=e|0;var A=0;A=n[46922]|0;n[e+16>>2]=A;n[46922]=A+1;return}function Z_(e){e=e|0;var A=0,i=0;i=e+20|0;A=(n[i>>2]|0)+-1|0;n[i>>2]=A;if(!A)OO(e,187676);return}function G_(e){e=e|0;e=e+20|0;n[e>>2]=(n[e>>2]|0)+1;return}function Q_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;var t=0.0,f=0,l=0,o=0,u=0.0,b=0,h=0.0,k=0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;p=w;w=w+16|0;b=p;n[b>>2]=r;k=A<<2;E=$F(k)|0;o=A<<3;B=$F(o)|0;m=NT(e,A)|0;e=0;while(1){if((e|0)>=(A|0))break;l=m+(e<<2)|0;f=0;while(1){if((f|0)==(A|0))break;v=(n[l>>2]|0)+(f<<2)|0;n[v>>2]=n[v>>2]<<8;f=f+1|0}e=e+1|0}if(!i)ge(93952,93960,283,93974);v=$F(o)|0;e=0;while(1){if((e|0)>=(A|0))break;c[v+(e<<3)>>3]=+c[i+(e<<3)>>3];e=e+1|0}L_(v,A);t=0.0;u=0.0;o=1;while(1){if((o|0)>=(A|0))break;f=m+(o<<2)|0;l=i+(o<<3)|0;e=0;while(1){if((e|0)==(o|0))break;C=n[(n[f>>2]|0)+(e<<2)>>2]|0;d=+c[l>>3]-+c[i+(e<<3)>>3];t=d*d*(1.0/+(X(C,C)|0))+t;u=+L(+d)*(1.0/+(C|0))+u;e=e+1|0}o=o+1|0}d=u/t;e=0;while(1){if((e|0)>=(A|0))break;C=i+(e<<3)|0;c[C>>3]=+c[C>>3]*d;e=e+1|0}W_(A,b,a,i,m);l=$F(X(k,A)|0)|0;f=0;while(1){if((f|0)>=(A|0)){l=1;break}o=l+((X(f,A)|0)<<2)|0;n[E+(f<<2)>>2]=o;b=m+(f<<2)|0;t=0.0;e=0;while(1){if((e|0)==(A|0))break;if((e|0)!=(f|0)){h=+(n[(n[b>>2]|0)+(e<<2)>>2]|0);h=-1.0/(h*h);s[o+(e<<2)>>2]=h;t=t-h}e=e+1|0}s[o+(f<<2)>>2]=t;f=f+1|0}while(1){if((l|0)>=(A|0)){f=0;break}t=+c[i+(l<<3)>>3];f=m+(l<<2)|0;e=0;while(1){if((e|0)==(l|0))break;C=(n[f>>2]|0)+(e<<2)|0;u=+(n[C>>2]|0);h=t-+c[i+(e<<3)>>3];h=u*u-h*h;k=~~+W(+h);k=h>0.0?k:0;n[(n[m+(e<<2)>>2]|0)+(l<<2)>>2]=k;n[C>>2]=k;e=e+1|0}l=l+1|0}while(1){if((f|0)>=(A|0)){k=0;e=0;break}u=+c[r+(f<<3)>>3];o=B+(f<<3)|0;c[o>>3]=0.0;b=m+(f<<2)|0;l=E+(f<<2)|0;e=0;t=0.0;while(1){if((e|0)==(A|0))break;if((e|0)!=(f|0)){h=+s[(n[l>>2]|0)+(e<<2)>>2]*+(n[(n[b>>2]|0)+(e<<2)>>2]|0);t=t+(u>=+c[r+(e<<3)>>3]?-h:h);c[o>>3]=t}e=e+1|0}f=f+1|0}while(1){if(!(e<<24>>24==0&(k|0)<200)){g=42;break}if((uj(E,r,B,A,a,A,1)|0)<0){e=1;break}else{e=1;b=0}while(1){if((b|0)>=(A|0))break;h=+c[r+(b<<3)>>3];l=m+(b<<2)|0;o=E+(b<<2)|0;t=0.0;f=0;while(1){if((f|0)==(A|0))break;do{if((f|0)!=(b|0)){u=+s[(n[o>>2]|0)+(f<<2)>>2]*+(n[(n[l>>2]|0)+(f<<2)>>2]|0);if(!(h>=+c[r+(f<<3)>>3])){t=t+u;break}else{t=t+-u;break}}}while(0);f=f+1|0}f=B+(b<<3)|0;h=+c[f>>3];if(t!=h?+L(+(1.0-t/h))>1.0e-05:0){c[f>>3]=t;e=0}b=b+1|0}k=k+1|0}e:do{if((g|0)==42){t=1.0/d;e=0;while(1){if((e|0)>=(A|0)){e=0;break e}C=i+(e<<3)|0;c[C>>3]=+c[C>>3]*t;C=r+(e<<3)|0;c[C>>3]=+c[C>>3]*t;e=e+1|0}}}while(0);G2(n[m>>2]|0);G2(m);G2(n[E>>2]|0);G2(E);G2(v);G2(B);w=p;return e|0}function L_(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,n=0;i=0;r=0.0;while(1){if((i|0)>=(A|0))break;a=+c[e+(i<<3)>>3]+r;i=i+1|0;r=a}r=r/+(A|0);i=0;while(1){if((i|0)>=(A|0))break;n=e+(i<<3)|0;c[n>>3]=+c[n>>3]-r;i=i+1|0}n=A+-1|0;wO(e,0,n,1.0/+bO(e,0,n),e);return}function W_(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0;s=z_(a,e)|0;o=$F(8)|0;if(!r){a=0;l=0}else{t=$F(e<<3)|0;a=0;while(1){if((a|0)>=(e|0))break;c[t+(a<<3)>>3]=+c[r+(a<<3)>>3];a=a+1|0}L_(t,e);a=t;l=t}D_(s,e,A,o,a,i);r=0;while(1){if((r|0)==1)break;t=o+(r<<3)|0;f=A+(r<<2)|0;a=0;while(1){if((a|0)>=(e|0))break;i=+W(+ +L(+ +c[t>>3]));u=(n[f>>2]|0)+(a<<3)|0;c[u>>3]=+c[u>>3]*i;a=a+1|0}r=r+1|0}G2(n[s>>2]|0);G2(s);G2(o);G2(l);return}function z_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0.0,f=0,l=0,c=0,o=0,u=0,b=0,h=0.0;b=w;w=w+16|0;a=b;u=A<<2;r=$F(X(u,A)|0)|0;u=$F(u)|0;i=0;while(1){if((i|0)>=(A|0))break;n[u+(i<<2)>>2]=r+((X(i,A)|0)<<2);i=i+1|0}o=F_(e,A,a)|0;t=+s[a>>2];r=0;c=1;while(1){if((r|0)>=(A|0))break;a=e+(r<<2)|0;f=o+(r<<2)|0;l=u+(r<<2)|0;i=0;while(1){if((i|0)==(c|0))break;h=+(n[(n[a>>2]|0)+(i<<2)>>2]|0);h=+s[o+(i<<2)>>2]+ +s[f>>2]-h*h-t;s[(n[l>>2]|0)+(i<<2)>>2]=h;s[(n[u+(i<<2)>>2]|0)+(r<<2)>>2]=h;i=i+1|0}r=r+1|0;c=c+1|0}G2(o);w=b;return u|0}function D_(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=+t;var f=0,l=0,s=0,o=0,u=0.0,b=0.0,w=0,h=0,k=0,d=0,v=0;d=A<<3;k=$F(d)|0;d=$F(d)|0;b=1.0-t;w=(A|0)<1?A:1;h=A+-1|0;s=(a|0)==0;l=0;e:while(1){if((l|0)>=(w|0))break;o=n[i+(l<<2)>>2]|0;do{f=0;while(1){if((f|0)==(A|0))break;c[o+(f<<3)>>3]=+((n8()|0)%100|0|0);f=f+1|0}if(s)f=0;else{uO(o,0,h,-+oO(a,0,h,o),a);f=0}while(1){if((f|0)==(l|0))break;v=i+(f<<2)|0;u=-+oO(n[v>>2]|0,0,h,o);uO(o,0,h,u,n[v>>2]|0);f=f+1|0}t=+bO(o,0,h)}while(t<1.0e-10);wO(o,0,h,1.0/t,o);do{hO(d,0,h,o);Y_(e,A,A,o,k,a);hO(o,0,h,k);f=0;while(1){if((f|0)==(l|0))break;v=i+(f<<2)|0;u=-+oO(n[v>>2]|0,0,h,o);uO(o,0,h,u,n[v>>2]|0);f=f+1|0}t=+bO(o,0,h);if(t<1.0e-10)break e;wO(o,0,h,1.0/t,o);u=+oO(o,0,h,d)}while(+L(+u)>3]=u*t;l=l+1|0}while(1){if((l|0)>=(w|0))break;s=n[i+(l<<2)>>2]|0;f=0;while(1){if((f|0)>=(A|0)){f=0;break}c[s+(f<<3)>>3]=+((n8()|0)%100|0|0);f=f+1|0}while(1){if((f|0)>=(l|0))break;v=i+(f<<2)|0;b=-+oO(n[v>>2]|0,0,h,s);uO(s,0,h,b,n[v>>2]|0);f=f+1|0}wO(s,0,h,1.0/+bO(s,0,h),s);c[r+(l<<3)>>3]=0.0;l=l+1|0}o=w+-1|0;l=0;while(1){if((l|0)>=(o|0))break;e=r+(l<<3)|0;a=l+1|0;t=+c[e>>3];f=l;s=a;while(1){if((s|0)>=(w|0))break;b=+c[r+(s<<3)>>3];v=t>2]|0);v=i+(f<<2)|0;hO(n[A>>2]|0,0,h,n[v>>2]|0);hO(n[v>>2]|0,0,h,k);c[r+(f<<3)>>3]=+c[e>>3];c[e>>3]=t;l=a}G2(k);G2(d);return}function Y_(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0.0,o=0,u=0;f=0;while(1){if((f|0)>=(A|0))break;u=e+(f<<2)|0;l=0.0;o=0;while(1){if((o|0)>=(i|0))break;l=+c[r+(o<<3)>>3]*+s[(n[u>>2]|0)+(o<<2)>>2]+l;o=o+1|0}c[a+(f<<3)>>3]=l;f=f+1|0}f=A+-1|0;if(t|0)uO(a,0,f,-+oO(a,0,f,t),t);return}function F_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0,f=0,l=0,c=0.0,o=0,u=0.0;l=$F(A<<2)|0;c=1.0/+(A|0);r=0.0;f=0;while(1){if((f|0)>=(A|0))break;o=e+(f<<2)|0;a=0.0;t=0;while(1){if((t|0)==(A|0))break;u=+(n[(n[o>>2]|0)+(t<<2)>>2]|0);u=u*u;a=u+a;t=t+1|0;r=u+r}s[l+(f<<2)>>2]=c*a;f=f+1|0}s[i>>2]=r/+(X(A,A)|0);return l|0}function M_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0.0,m=0;k=X(r,r)|0;d=$F(k<<3)|0;v=$F(r<<3)|0;a=0;while(1){if((a|0)>=(r|0))break;c[v+(a<<3)>>3]=+c[i+(a<<3)>>3];a=a+1|0}a=0;while(1){if((a|0)>=(k|0))break;c[d+(a<<3)>>3]=+c[e+(a<<3)>>3];a=a+1|0}h=r+-1|0;t=0;w=0;e:while(1){if((w|0)<(h|0)){n=0.0;a=w}else{o=21;break}while(1){if((a|0)>=(r|0))break;g=+L(+ +c[e+((X(a,r)|0)+w<<3)>>3]);u=g=(r|0))break;o=e+(a+f<<3)|0;g=+c[o>>3];u=e+(a+b<<3)|0;c[o>>3]=+c[u>>3];c[u>>3]=g;a=a+1|0}u=i+(t<<3)|0;g=+c[u>>3];l=i+(w<<3)|0;c[u>>3]=+c[l>>3];c[l>>3]=g;u=w+1|0;s=e+(b+w<<3)|0;a=u;while(1){if((a|0)>=(r|0)){w=u;continue e}o=X(a,r)|0;n=+c[e+(o+w<<3)>>3]/+c[s>>3];f=i+(a<<3)|0;c[f>>3]=+c[f>>3]-+c[l>>3]*n;f=0;while(1){if((f|0)>=(r|0))break;m=e+(f+o<<3)|0;c[m>>3]=+c[m>>3]-+c[e+(f+b<<3)>>3]*n;f=f+1|0}a=a+1|0}}if((o|0)==21){n=+c[e+(k+-1<<3)>>3];if(+L(+n)<1.0e-10)o=33;else{c[A+(h<<3)>>3]=+c[i+(h<<3)>>3]/n;a=0;while(1){if((a|0)>=(h|0)){a=0;break}t=r-a|0;f=t+-2|0;n=+c[i+(f<<3)>>3];l=A+(f<<3)|0;c[l>>3]=n;s=X(f,r)|0;t=t+-1|0;while(1){if((t|0)>=(r|0))break;g=n-+c[A+(t<<3)>>3]*+c[e+(t+s<<3)>>3];c[l>>3]=g;t=t+1|0;n=g}c[l>>3]=n/+c[e+(s+f<<3)>>3];a=a+1|0}while(1){if((a|0)>=(r|0)){a=0;break}c[i+(a<<3)>>3]=+c[v+(a<<3)>>3];a=a+1|0}while(1){if((a|0)>=(k|0))break;c[e+(a<<3)>>3]=+c[d+(a<<3)>>3];a=a+1|0}G2(d);G2(v)}}if((o|0)==33){s6(93989)|0;G2(d);G2(v)}return}function V_(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;v=w;w=w+16|0;d=v;$j();p_();mT();n[46918]=y5[A&3]()|0;BT();k=d+8|0;h=y5[A&3]()|0;i=0.0;a=0.0;e:while(1){u=(h|0)==0;b=h+8|0;while(1){if(!(kT()|0)){dT(d);i=+c[d>>3];a=+c[k>>3]}if(!u){if(kT()|0)break;t=+c[b>>3];if(t>3]>2]|0;I_(l);rT(n[g+8>>2]|0,r[g+16>>0]|0,l);rT(n[E+8>>2]|0,r[E+16>>0]|0,l);QT(g);hT(E);QT(E);E=+c[o+8>>3]>+c[m+8>>3];g=E&1;s=E?m:o;m=eT(s,E?o:m)|0;o=pT(m,g)|0;IT(e,o);rT(m,(g^1)&255,l);Z_(l);l=CT(e,o)|0;if(l|0){hT(e);bT(e,l,+y_(l,s))}e=CT(o,f)|0;if(!e)continue;bT(o,e,+y_(e,s))}e=ZT(h)|0;s=LT(e)|0;f=eT(DT(e)|0,h)|0;o=pT(f,0)|0;IT(e,o);l=CT(e,o)|0;if(l|0){hT(e);bT(e,l,+y_(l,h))}f=pT(f,1)|0;IT(o,f);e=CT(f,s)|0;if(e|0)bT(f,e,+y_(e,h));h=y5[A&3]()|0}e=n[46860]|0;while(1){e=LT(e)|0;if((e|0)==(n[46861]|0))break;AT(n[e+8>>2]|0)}w=v;return}function R_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;t=w;w=w+16|0;a=t+8|0;r=t;do{if((gk(e)|0)!=1){J_(e);if(!A)A=N_(e)|0;i=x_(e,A)|0;if(0){}if((i|0)<0){th(1,94039,a)|0;break}else{H_(e);X_(e,A);P_(e,A);U_(e,i);break}}else{f=n[(n[(sd(e)|0)+16>>2]|0)+132>>2]|0;n[f>>2]=0;n[f+4>>2]=0;n[f+8>>2]=0;n[f+12>>2]=0}}while(0);w=t;return A|0}function J_(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;i=gk(e)|0;i=X(i,i)|0;A=sd(e)|0;while(1){if(!A)break;r=A+16|0;a=n[(n[r>>2]|0)+112>>2]|0;t=a+24|0;n[t>>2]=i;n[t+4>>2]=0;c[a+48>>3]=10.0;a=($_(e,A)|0)==0;r=n[(n[r>>2]|0)+112>>2]|0;n[r>>2]=a?i:0;n[r+4>>2]=a?0:0;A=cd(e,A)|0}return}function N_(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;r=(gk(e)|0)<3;A=sd(e)|0;e:do{if(!r){while(1){if(!A)break;r=n[(n[A+16>>2]|0)+112>>2]|0;if((n[r>>2]|0)==0&(n[r+4>>2]|0)==0)q_(e,A,0);A=cd(e,A)|0}i=0;A=0;r=sd(e)|0;while(1){if(!r)break e;f=n[(n[r+16>>2]|0)+112>>2]|0;t=n[f>>2]|0;f=n[f+4>>2]|0;a=((i|0)<0)<<31>>31;a=f>>>0>a>>>0|(f|0)==(a|0)&t>>>0>i>>>0;i=a?t:i;A=a?r:A;r=cd(e,r)|0}}}while(0);return A|0}function x_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;i=n[(n[A+16>>2]|0)+112>>2]|0;a=i+24|0;r=n[a>>2]|0;n[a>>2]=0;n[a+4>>2]=0;n[i+32>>2]=0;O_(e,A);i=sd(e)|0;r=p6(0,r|0,32)|0;a=G;A=0;while(1){if(!i)break;f=(n[(n[i+16>>2]|0)+112>>2]|0)+24|0;t=n[f>>2]|0;f=n[f+4>>2]|0;if((t|0)==(r|0)&(f|0)==(a|0)){A=-1;break}l=((A|0)<0)<<31>>31;A=f>>>0>l>>>0|(f|0)==(l|0)&t>>>0>A>>>0?t:A;i=cd(e,i)|0}return A|0}function H_(e){e=e|0;var A=0,i=0,r=0,a=0;i=sd(e)|0;while(1){if(!i)break;A=n[(n[i+16>>2]|0)+112>>2]|0;r=A+16|0;e:do{if((n[r>>2]|0)==0&(n[r+4>>2]|0)==0)while(1){r=A+8|0;a=r;a=d6(n[a>>2]|0,n[a+4>>2]|0,1,0)|0;n[r>>2]=a;n[r+4>>2]=G;A=n[A+32>>2]|0;if(!A)break e;A=n[(n[A+16>>2]|0)+112>>2]|0}}while(0);i=cd(e,i)|0}return}function X_(e,A){e=e|0;A=A|0;c[(n[(n[A+16>>2]|0)+112>>2]|0)+40>>3]=6.283185307179586;T_(e,A);return}function P_(e,A){e=e|0;A=A|0;c[(n[(n[A+16>>2]|0)+112>>2]|0)+48>>3]=0.0;j_(e,A);return}function U_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0.0,s=0.0;f=w;w=w+16|0;a=f;t=S_(e,A)|0;if(0){}i=sd(e)|0;while(1){if(!i)break;a=n[i+16>>2]|0;r=n[a+112>>2]|0;l=+c[t+(n[r+24>>2]<<3)>>3];r=r+48|0;s=+D(+ +c[r>>3])*l;a=n[a+132>>2]|0;c[a>>3]=s;c[a+8>>3]=+Y(+ +c[r>>3])*l;i=cd(e,i)|0}G2(t);w=f;return}function S_(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0,f=0.0,l=0,s=0,o=0,u=0;u=w;w=w+16|0;s=u;o=qF((A<<3)+8|0)|0;e=dN(e,zh(n[e+60>>2]|0,0,101288,0)|0,0)|0;e:do{if(!e){a=1.0;i=0.0;e=1}else{f=0.0;i=0.0;t=1;A:while(1){if((t|0)>(A|0)){a=f;e=t;break e}a=+e8(e,s);if(!(a>0.0)){a=f;e=t;break e}f=a>.02?a:.02;i=f+i;l=t+1|0;c[o+(t<<3)>>3]=i;e=n[s>>2]|0;while(1){t=r[e>>0]|0;if(!(t<<24>>24)){t=l;continue A}if(!(t<<24>>24==58|(I1(t<<24>>24)|0)!=0)){t=l;continue A}e=e+1|0}}}}while(0);while(1){if((e|0)>(A|0))break;f=i+a;c[o+(e<<3)>>3]=f;e=e+1|0;i=f}w=u;return o|0}function j_(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0,t=0,f=0,l=0.0;i=n[(n[A+16>>2]|0)+112>>2]|0;if(!(n[i+32>>2]|0))r=0.0;else r=+c[i+48>>3]-+c[i+40>>3]*.5;t=ek(e,A)|0;while(1){if(!t)break;i=n[t>>2]&3;a=n[((i|0)==3?t:t+48|0)+40>>2]|0;if((a|0)==(A|0))a=n[((i|0)==2?t:t+-48|0)+40>>2]|0;i=n[(n[a+16>>2]|0)+112>>2]|0;if((n[i+32>>2]|0)==(A|0)?(f=i+48|0,!(+c[f>>3]!=10.0)):0){l=+c[i+40>>3];c[f>>3]=l*.5+r;r=l+r;i=i+16|0;if(!((n[i>>2]|0)==0&(n[i+4>>2]|0)==0))j_(e,a)}t=Ak(e,t,A)|0}return}function T_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0.0,f=0,l=0;r=n[(n[A+16>>2]|0)+112>>2]|0;a=r+8|0;t=+c[r+40>>3]/(+((n[a>>2]|0)>>>0)+4294967296.0*+((n[a+4>>2]|0)>>>0));a=ek(e,A)|0;while(1){if(!a)break;r=n[a>>2]&3;i=n[((r|0)==3?a:a+48|0)+40>>2]|0;if((i|0)==(A|0))i=n[((r|0)==2?a:a+-48|0)+40>>2]|0;r=n[(n[i+16>>2]|0)+112>>2]|0;if(((n[r+32>>2]|0)==(A|0)?(f=r+40|0,!(+c[f>>3]!=0.0)):0)?(l=r+8|0,c[f>>3]=t*(+((n[l>>2]|0)>>>0)+4294967296.0*+((n[l+4>>2]|0)>>>0)),r=r+16|0,!((n[r>>2]|0)==0&(n[r+4>>2]|0)==0)):0)T_(e,i);a=Ak(e,a,A)|0}return}function O_(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;h=w;w=w+16|0;u=h;b=zh(e,2,101541,0)|0;n[u+4>>2]=0;n[u>>2]=0;__(u,A);s=(b|0)==0;e:while(1){c=K_(u)|0;if(!c)break;o=c+16|0;f=n[(n[(n[o>>2]|0)+112>>2]|0)+24>>2]|0;t=ek(e,c)|0;f=d6(0,f|0,0,1)|0;f=p6(f|0,G|0,32)|0;l=G;while(1){if(!t)continue e;if(!((!s?(r[(Xh(t,b)|0)>>0]|0)==48:0)?!(e1(Xh(t,b)|0,138394)|0):0)){A=n[t>>2]&3;i=n[((A|0)==3?t:t+48|0)+40>>2]|0;if((i|0)==(c|0))i=n[((A|0)==2?t:t+-48|0)+40>>2]|0;A=n[(n[i+16>>2]|0)+112>>2]|0;a=A+24|0;k=a;d=n[k+4>>2]|0;if(l>>>0>>0|((l|0)==(d|0)?f>>>0<(n[k>>2]|0)>>>0:0)){d=a;n[d>>2]=f;n[d+4>>2]=l;n[A+32>>2]=c;d=(n[(n[o>>2]|0)+112>>2]|0)+16|0;k=d;k=d6(n[k>>2]|0,n[k+4>>2]|0,1,0)|0;n[d>>2]=k;n[d+4>>2]=G;__(u,i)}}t=Ak(e,t,c)|0}}w=h;return}function __(e,A){e=e|0;A=A|0;var i=0,r=0;i=qF(8)|0;n[i>>2]=A;A=e+4|0;r=n[A>>2]|0;n[((r|0)==0?e:r+4|0)>>2]=i;n[A>>2]=i;return}function K_(e){e=e|0;var A=0,i=0;i=n[e>>2]|0;if(i){A=n[i>>2]|0;n[e>>2]=n[i+4>>2];G2(i);if(!(n[e>>2]|0))n[e+4>>2]=0}else A=0;return A|0}function q_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0;f=n[n[(n[A+16>>2]|0)+112>>2]>>2]|0;t=ek(e,A)|0;f=d6(0,f|0,0,1)|0;f=p6(f|0,G|0,32)|0;l=G;while(1){if(!t)break;a=n[t>>2]&3;r=n[((a|0)==3?t:t+48|0)+40>>2]|0;if((r|0)==(A|0))r=n[((a|0)==2?t:t+-48|0)+40>>2]|0;if((r|0)!=(i|0)?(s=n[(n[r+16>>2]|0)+112>>2]|0,a=s,c=n[a+4>>2]|0,l>>>0>>0|((l|0)==(c|0)?f>>>0<(n[a>>2]|0)>>>0:0)):0){c=s;n[c>>2]=f;n[c+4>>2]=l;q_(e,r,A)}t=Ak(e,t,A)|0}return}function $_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;a=0;t=ek(e,A)|0;while(1){if(!t){i=1;break}r=n[t>>2]&3;i=n[((r|0)==3?t:t+48|0)+40>>2]|0;if((i|0)==(A|0))i=n[((r|0)==2?t:t+-48|0)+40>>2]|0;if((i|0)!=(A|0)){if(a)if((a|0)==(i|0))i=a;else{i=0;break}}else i=a;a=i;t=Ak(e,t,A)|0}return i|0}function eK(e){e=e|0;var A=0,i=0,r=0,a=0.0,t=0;A=w;w=w+32|0;r=A;i=zh(e,1,94122,0)|0;t=zh(e,0,94122,0)|0;e=AK(e,t,i,zh(e,0,94127,0)|0)|0;i=e+16|0;a=+W(+(+c[e>>3]+.1));uK(r,0.0,0.0,a,a);n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];n[i+8>>2]=n[r+8>>2];n[i+12>>2]=n[r+12>>2];n[i+16>>2]=n[r+16>>2];n[i+20>>2]=n[r+20>>2];n[i+24>>2]=n[r+24>>2];n[i+28>>2]=n[r+28>>2];iK(e);rK(e);aK(e);w=A;return}function AK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0;w=qF(72)|0;n[w+60>>2]=0;n[w+56>>2]=e;s=e+16|0;a=0.0;o=0;f=1;l=0;u=0;while(1){t=n[s>>2]|0;if((f|0)>(n[t+180>>2]|0))break;t=AK(n[(n[t+184>>2]|0)+(f<<2)>>2]|0,A,i,r)|0;a=+c[t>>3]+a;if(l|0)n[l+52>>2]=t;o=o+1|0;f=f+1|0;l=t;u=(u|0)==0?t:u}b=sd(e)|0;t=u;while(1){if(!b)break;f=b+16|0;if(!(n[n[(n[f>>2]|0)+112>>2]>>2]|0)){s=fK(b,i)|0;a=+c[s>>3]+a;if(l|0)n[l+52>>2]=s;n[n[(n[f>>2]|0)+112>>2]>>2]=e;f=o+1|0;l=s;t=(t|0)==0?s:t}else f=o;b=cd(e,b)|0;o=f}n[w+64>>2]=o;if(!o)a=+sK(e,A);else{c[w+8>>3]=a;a=+lK(w,r)}c[w>>3]=a;n[w+48>>2]=t;return w|0}function iK(e){e=e|0;var A=0,i=0,r=0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0;h=w;w=w+176|0;a=h+144|0;u=h+64|0;s=h+32|0;f=h;b=n[e+64>>2]|0;e:do{if(b|0){o=qF(b<<2)|0;A=e+48|0;r=0;i=A;while(1){i=n[i>>2]|0;if((r|0)>=(b|0))break;n[o+(r<<2)>>2]=i;r=r+1|0;i=i+52|0}_4(o,b,4,80);l=qF(b<<3)|0;i=0;while(1){if((i|0)>=(b|0))break;c[l+(i<<3)>>3]=+c[n[o+(i<<2)>>2]>>3];i=i+1|0}t=+c[e+8>>3];if(+c[e>>3]==t){f=e+16|0;n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[a+8>>2]=n[f+8>>2];n[a+12>>2]=n[f+12>>2];n[a+16>>2]=n[f+16>>2];n[a+20>>2]=n[f+20>>2];n[a+24>>2]=n[f+24>>2];n[a+28>>2]=n[f+28>>2];f=cK(b,l,a)|0}else{k=+c[e+40>>3];d=+c[e+32>>3];c[f>>3]=+c[e+16>>3];c[f+8>>3]=+c[e+24>>3];v=k-d;t=(d+k-+W(+(t*4.0+v*v)))*.5;c[f+16>>3]=d-t;c[f+24>>3]=k-t;n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[a+8>>2]=n[f+8>>2];n[a+12>>2]=n[f+12>>2];n[a+16>>2]=n[f+16>>2];n[a+20>>2]=n[f+20>>2];n[a+24>>2]=n[f+24>>2];n[a+28>>2]=n[f+28>>2];f=cK(b,l,a)|0}if(0){}r=n[15712]|0;i=0;while(1){if((i|0)>=(b|0))break;s=(n[o+(i<<2)>>2]|0)+16|0;a=f+(i<<5)|0;n[s>>2]=n[a>>2];n[s+4>>2]=n[a+4>>2];n[s+8>>2]=n[a+8>>2];n[s+12>>2]=n[a+12>>2];n[s+16>>2]=n[a+16>>2];n[s+20>>2]=n[a+20>>2];n[s+24>>2]=n[a+24>>2];n[s+28>>2]=n[a+28>>2];if(0){}i=i+1|0}G2(o);G2(l);G2(f);i=0;while(1){A=n[A>>2]|0;if((i|0)>=(b|0))break e;if(!(n[A+60>>2]|0))iK(A);A=A+52|0;i=i+1|0}}}while(0);w=h;return}function rK(e){e=e|0;var A=0,i=0,r=0,a=0,t=0.0,f=0.0,l=0,s=0.0,o=0.0;a=w;w=w+48|0;r=a;if(n[e+60>>2]|0){s=+c[e+24>>3];f=+c[e+32>>3];t=+c[e+40>>3];A=n[e+56>>2]|0;i=A+16|0;l=n[i>>2]|0;c[l+16>>3]=+c[e+16>>3];c[l+24>>3]=s;e=n[i>>2]|0;c[e+32>>3]=f*.013888888888888888;c[e+40>>3]=t*.013888888888888888;Dx(A,n[(n[(pd(A)|0)+16>>2]|0)+116>>2]&1);nK(A);if(0){}}else{A=e+48|0;while(1){A=n[A>>2]|0;if(!A)break;rK(A);A=A+52|0}f=+c[e+32>>3];o=+c[e+40>>3];t=+c[e+16>>3]-f*.5;s=+c[e+24>>3]-o*.5;l=n[(n[e+56>>2]|0)+16>>2]|0;c[l+16>>3]=t;c[l+24>>3]=s;c[l+32>>3]=t+f;c[l+40>>3]=s+o}w=a;return}function aK(e){e=e|0;var A=0,i=0,r=0;r=n[e+64>>2]|0;A=e+48|0;i=0;while(1){A=n[A>>2]|0;if((i|0)>=(r|0))break;aK(A);A=A+52|0;i=i+1|0}G2(e);return}function nK(e){e=e|0;var A=0,i=0,a=0,t=0;t=w;w=w+48|0;a=t;A=t+8|0;i=n[47150]|0;if(i|0?(r[(Xh(e,i)|0)>>0]|0)==0:0){c[a>>3]=+c[(n[e+16>>2]|0)+80>>3]*.7;T4(A,94168,a)|0;Mh(e,n[47150]|0,A)|0}FN(e);w=t;return}function tK(e,A){e=e|0;A=A|0;var i=0.0;i=+c[n[e>>2]>>3]-+c[n[A>>2]>>3];return(i<0.0?1:(i>0.0)<<31>>31)|0}function fK(e,A){e=e|0;A=A|0;var i=0;i=qF(72)|0;c[i>>3]=+sK(e,A);n[i+60>>2]=1;n[i+56>>2]=e;return i|0}function lK(e,A){e=e|0;A=A|0;var i=0.0;i=+hN(n[e+56>>2]|0,A,0.0,0.0);if(i==0.0)i=+c[e+8>>3];else{i=+W(+ +c[e+8>>3])+i*2.0;i=i*i}return+i}function sK(e,A){e=e|0;A=A|0;var i=0.0;i=+hN(e,A,1.0,0.0);return+(i==0.0?1.0e3:i*1.0e3)}function cK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0,f=0,l=0.0;f=w;w=w+32|0;t=f;r=0;a=0.0;while(1){if((r|0)>=(e|0))break;l=+c[A+(r<<3)>>3]+a;r=r+1|0;a=l}if(a>+c[i+24>>3]*+c[i+16>>3]+.001)r=0;else{r=qF(e<<5)|0;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];n[t+16>>2]=n[i+16>>2];n[t+20>>2]=n[i+20>>2];n[t+24>>2]=n[i+24>>2];n[t+28>>2]=n[i+28>>2];oK(e,A,r,0,0.0,1.0,0.0,1.0,t)}w=f;return r|0}function oK(e,A,i,r,a,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;t=+t;f=+f;l=+l;s=s|0;var o=0,u=0.0,b=0.0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0,E=0.0,B=0,p=0,C=0,y=0,I=0,Z=0.0;y=w;w=w+112|0;C=y+72|0;m=y+40|0;h=y+32|0;o=y;B=s+16|0;k=+c[B>>3];p=s+24|0;d=+c[p>>3];E=+c[s+16+((!(k>3];do{if((e|0)>=1){if(0){}if(!r){f=+c[A>>3];Z=E*E;E=f/Z;Z=Z/f;n[C>>2]=n[s>>2];n[C+4>>2]=n[s+4>>2];n[C+8>>2]=n[s+8>>2];n[C+12>>2]=n[s+12>>2];n[C+16>>2]=n[s+16>>2];n[C+20>>2]=n[s+20>>2];n[C+24>>2]=n[s+24>>2];n[C+28>>2]=n[s+28>>2];oK(e,A,i,1,f,f,f,E>Z?E:Z,C);break}if((e|0)>(r|0)?(g=+c[A+(r<<3)>>3],u=gt?t:g,g=g+f,b=g/E,b=b*b,Z=b/v,b=u/b,b=Z>b?Z:b,b<=l):0){n[C>>2]=n[s>>2];n[C+4>>2]=n[s+4>>2];n[C+8>>2]=n[s+8>>2];n[C+12>>2]=n[s+12>>2];n[C+16>>2]=n[s+16>>2];n[C+20>>2]=n[s+20>>2];n[C+24>>2]=n[s+24>>2];n[C+28>>2]=n[s+28>>2];oK(e,A,i,r+1|0,u,v,g,b,C);break}k=f/E;if(0){}u=+c[B>>3];if(E==u){b=1.0/k;h=s+8|0;u=+c[s>>3]-u*.5;o=0;while(1){if((o|0)>=(r|0))break;c[i+(o<<5)+24>>3]=k;Z=+c[A+(o<<3)>>3]*b;c[i+(o<<5)+16>>3]=Z;c[i+(o<<5)+8>>3]=(+c[p>>3]-k)*.5+ +c[h>>3];c[i+(o<<5)>>3]=Z*.5+u;u=Z+u;o=o+1|0}c[h>>3]=+c[h>>3]-k*.5;o=1}else{b=1.0/k;u=+c[p>>3]*.5+ +c[s+8>>3];o=0;while(1){if((o|0)>=(r|0))break;c[i+(o<<5)+16>>3]=k;Z=+c[A+(o<<3)>>3]*b;c[i+(o<<5)+24>>3]=Z;c[i+(o<<5)>>3]=(k-+c[B>>3])*.5+ +c[s>>3];c[i+(o<<5)+8>>3]=u-Z*.5;u=u-Z;o=o+1|0}c[s>>3]=+c[s>>3]+k*.5;o=0}I=s+16+(o<<3)|0;c[I>>3]=+c[I>>3]-k;n[C>>2]=n[s>>2];n[C+4>>2]=n[s+4>>2];n[C+8>>2]=n[s+8>>2];n[C+12>>2]=n[s+12>>2];n[C+16>>2]=n[s+16>>2];n[C+20>>2]=n[s+20>>2];n[C+24>>2]=n[s+24>>2];n[C+28>>2]=n[s+28>>2];oK(e-r|0,A+(r<<3)|0,i+(r<<5)|0,0,0.0,0.0,0.0,1.0,C)}}while(0);w=y;return}function uK(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;c[e>>3]=A;c[e+8>>3]=i;c[e+16>>3]=r;c[e+24>>3]=a;return}function bK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0;Q=w;w=w+96|0;G=Q+48|0;Z=Q+24|0;I=Q+16|0;y=Q+8|0;m=Q+80|0;E=Q;B=e+16|0;p=A+4|0;C=m+4|0;v=sd(e)|0;i=0;r=0;t=0;f=0;while(1){if(!v)break;g=Oh(e,v)|0;k=i;d=f;while(1){if(!g)break;i=(a[(n[g+16>>2]|0)+168>>1]|0)==0;do{if((v|0)==(n[((n[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0))if(i){f=k;i=d}else{if(!r){i=qF(96)|0;n[i+84>>2]=qF(((gk(e)|0)<<5)+11520|0)|0;r=i}else i=d;yH(r,g,n[(n[B>>2]|0)+248>>2]|0);f=k}else if(!i){t=wK(g,A)|0;f=t+8|0;if(qT(n[f>>2]|0,n[t>>2]|0)|0){l=Ql(n[f>>2]|0,n[t>>2]|0)|0;if(!l){th(0,94352,y)|0;f=1;i=d;break}else i=g;while(1){if(!i)break;L=i+16|0;W=(n[L>>2]|0)+144|0;WH(E,i,l,0,n[f>>2]|0,n[t>>2]|0);D=E;z=n[D+4>>2]|0;n[W>>2]=n[D>>2];n[W+4>>2]=z;DH(e,i,n[f>>2]|0,n[t>>2]|0,0);i=n[(n[L>>2]|0)+172>>2]|0}hK(t);f=k;i=d;break}if(!k){qS(m,e);i=oB(e,8,8)|0;th(0,94436,I)|0;u=+(i|0);b=+s[A>>2];h=+s[p>>2];if(!(b>=u)&!(h>=u)){o=+s[m>>2];u=+s[C>>2];if(!(!(o<=b)&!(u<=h))){c[G>>3]=o;c[G+8>>3]=u;c[G+16>>3]=b;c[G+24>>3]=h;th(3,94552,G)|0}}else{n[Z>>2]=i;c[Z+8>>3]=b;c[Z+16>>3]=h;th(3,94502,Z)|0}f=1;i=d}else{f=k;i=d}}else{f=k;i=d}}while(0);g=Kh(e,g)|0;k=f;d=i}v=cd(e,v)|0;i=k;f=d}kK(t);if(r|0){G2(n[r+84>>2]|0);G2(f)}w=Q;return i|0}function wK(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+16|0;o=h+4|0;u=h;i=n[e>>2]&3;a=n[((i|0)==2?e:e+-48|0)+40>>2]|0;i=n[((i|0)==3?e:e+48|0)+40>>2]|0;k=a+16|0;f=n[(n[k>>2]|0)+212>>2]|0;n[o>>2]=f;l=i+16|0;t=n[(n[l>>2]|0)+212>>2]|0;n[u>>2]=t;c=qF(12)|0;e=f;s=t;if(r[(n[k>>2]|0)+118>>0]|0){e=n[(n[(n[e+16>>2]|0)+140>>2]|0)+48>>2]|0;n[o>>2]=e;a=f;f=e}if(!(r[(n[l>>2]|0)+118>>0]|0))l=s;else{l=n[(n[(n[s+16>>2]|0)+140>>2]|0)+48>>2]|0;n[u>>2]=l;i=t;t=l}f=n[(n[(n[f+16>>2]|0)+140>>2]|0)+44>>2]|0;t=n[(n[(n[t+16>>2]|0)+140>>2]|0)+44>>2]|0;if((f|0)<=(t|0))if((t|0)>(f|0)){dK(c,t,i,f,u,A);e=n[u>>2]|0;t=e;i=u;b=11}else f=l;else{dK(c,f,a,t,o,A);e=n[o>>2]|0;a=e;t=i;i=o;b=11}while(1){if((b|0)==11){n[i>>2]=n[(n[(n[e+16>>2]|0)+140>>2]|0)+48>>2];i=t;e=n[o>>2]|0;f=n[u>>2]|0}if((e|0)==(f|0))break;vK(c,e,0,a,A);vK(c,f,i,0,A);n[o>>2]=n[(n[(n[e+16>>2]|0)+140>>2]|0)+48>>2];a=e;t=f;i=u;e=f;b=11}vK(c,f,i,a,A);w=h;return c|0}function hK(e){e=e|0;n[e>>2]=0;return}function kK(e){e=e|0;if(e|0){G2(n[e+8>>2]|0);G2(e)}return}function dK(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0;l=a;while(1){f=n[l>>2]|0;if((A|0)<=(r|0))break;vK(e,f,i,0,t);A=A+-1|0;l=(n[(n[f+16>>2]|0)+140>>2]|0)+48|0;i=f}n[a>>2]=i;return}function vK(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0;f=sd(A)|0;while(1){if(!f)break;l=n[f+16>>2]|0;if(!((f|0)==(a|0)|((f|0)==(i|0)?1:(n[l+212>>2]|0)!=(A|0)))?(r[l+118>>0]|0)==0:0)gK(e,GH(f,t,0)|0);f=cd(A,f)|0}l=A+16|0;A=1;while(1){f=n[l>>2]|0;if((A|0)>(n[f+180>>2]|0))break;f=n[(n[f+184>>2]|0)+(A<<2)>>2]|0;if(!((f|0)==(i|0)|(f|0)==(a|0)))gK(e,mK(f,t)|0);A=A+1|0}return}function gK(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;r=e+4|0;a=n[r>>2]|0;t=e+8|0;i=n[t>>2]|0;do{if((a|0)==(n[e>>2]|0))if(!i){i=$F(400)|0;n[t>>2]=i;n[r>>2]=100;break}else{n[r>>2]=a<<1;i=AM(i,a<<3)|0;n[t>>2]=i;break}}while(0);t=n[e>>2]|0;n[e>>2]=t+1;n[i+(t<<2)>>2]=A;return}function mK(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0.0,f=0.0,l=0.0,o=0.0,u=0,b=0.0,w=0.0,h=0.0;u=qF(8)|0;e=n[e+16>>2]|0;i=+c[e+16>>3];o=+c[e+24>>3];a=+c[e+32>>3];l=+c[e+40>>3];n[u+4>>2]=4;e=qF(64)|0;n[u>>2]=e;if(!(r[A+8>>0]|0)){h=+s[A>>2];w=+s[A+4>>2];t=(a+i)*.5*(h+-1.0);b=(l+o)*.5*(w+-1.0);f=i*h-t;t=a*h-t;a=l*w-b;i=o*w-b}else{t=+s[A>>2];h=+s[A+4>>2];f=i-t;t=a+t;a=l+h;i=o-h}c[e>>3]=f;c[e+8>>3]=i;c[e+16>>3]=f;c[e+24>>3]=a;c[e+32>>3]=t;c[e+40>>3]=a;c[e+48>>3]=t;c[e+56>>3]=i;return u|0}function EK(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;b=w;w=w+160|0;u=b+16|0;s=b+8|0;t=b;c=b+24|0;o=qF(gk(e)|0)|0;f=e+16|0;a=n[n[(n[f>>2]|0)+140>>2]>>2]|0;e:do{if(!a){t=0;a=0}else{h=Mk(e)|0;l=n[46923]|0;n[t>>2]=h;n[t+4>>2]=l;T4(c,94612,t)|0;l=Jv(e,c,1)|0;Ud(l,137483,280,1)|0;t=qF(56)|0;n[(n[l+16>>2]|0)+140>>2]=t;n[t>>2]=a;n[t+4>>2]=n[(n[(n[f>>2]|0)+140>>2]|0)+4>>2];while(1){t=n[a+4>>2]|0;if(!t){t=l;a=1;break e}if(!(r[o+(n[(n[t+16>>2]|0)+120>>2]|0)>>0]|0))BK(e,t,l,o);a=a+16|0}}}while(0);f=0;l=sd(e)|0;while(1){if(!l)break;h=n[l+16>>2]|0;if((r[o+(n[h+120>>2]|0)>>0]|0)==0?(r[h+119>>0]|0)==3:0){if(!t){h=Mk(e)|0;t=(n[46923]|0)+a|0;n[s>>2]=h;n[s+4>>2]=t;T4(c,94612,s)|0;t=Jv(e,c,1)|0;Ud(t,137483,280,1)|0;h=qF(56)|0;n[(n[t+16>>2]|0)+140>>2]=h;a=a+1|0}BK(e,l,t,o);f=1}l=cd(e,l)|0}if(t|0)ME(t)|0;t=sd(e)|0;while(1){if(!t)break;if(!(r[o+(n[(n[t+16>>2]|0)+120>>2]|0)>>0]|0)){s=Mk(e)|0;h=(n[46923]|0)+a|0;n[u>>2]=s;n[u+4>>2]=h;T4(c,94620,u)|0;h=Jv(e,c,1)|0;Ud(h,137483,280,1)|0;s=qF(56)|0;n[(n[h+16>>2]|0)+140>>2]=s;BK(e,t,h,o);ME(h)|0;a=a+1|0}t=cd(e,t)|0}G2(o);n[46923]=(n[46923]|0)+a;if(A|0)n[A>>2]=a;if(i|0)n[i>>2]=f;l=qF((a<<2)+4|0)|0;f=l;t=Nv(e)|0;while(1){if(!t)break;n[f>>2]=t;f=f+4|0;t=xv(t)|0;a=a+-1|0}if(!a){n[f>>2]=0;w=b;return l|0}else ge(94628,94639,134,94646);return 0}function BK(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0;r[a+(n[(n[A+16>>2]|0)+120>>2]|0)>>0]=1;wd(i,A,1)|0;l=ek(e,A)|0;while(1){if(!l)break;f=n[l>>2]&3;t=n[((f|0)==3?l:l+48|0)+40>>2]|0;if((t|0)==(A|0))t=n[((f|0)==2?l:l+-48|0)+40>>2]|0;if(!(r[a+(n[(n[t+16>>2]|0)+120>>2]|0)>>0]|0))BK(e,t,i,a);l=Ak(e,l,A)|0}return}function pK(e){e=e|0;var A=0;A=$F(24)|0;n[46924]=A;n[A>>2]=jw(18204,n[4581]|0)|0;n[A+16>>2]=0;n[A+12>>2]=0;n[A+4>>2]=CK(e)|0;return A|0}function CK(e){e=e|0;var A=0,i=0;A=$F(16)|0;n[A+12>>2]=0;i=$F(e*20|0)|0;n[A>>2]=i;n[A+8>>2]=i+(e*20|0);n[A+4>>2]=i;return A|0}function yK(e,A,i){e=e|0;A=A|0;i=i|0;i=ZK(n[46924]|0)|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=0;return i|0}function IK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=(n[A>>2]|0)-(n[i>>2]|0)|0;if(!e)e=(n[A+4>>2]|0)-(n[i+4>>2]|0)|0;return e|0}function ZK(e){e=e|0;var A=0,i=0,r=0,a=0;a=e+8|0;e=n[a>>2]|0;A=n[e+4>>2]|0;if((A|0)==(n[e+8>>2]|0)){i=e+12|0;r=n[i>>2]|0;if(!r){e=CK(((A-(n[e>>2]|0)|0)/20|0)<<1)|0;n[i>>2]=e}else e=r;n[a>>2]=e;A=n[e>>2]|0;n[e+4>>2]=A}n[e+4>>2]=A+20;return A|0}function GK(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+12|0;i=n[a>>2]|0;if((i|0)<(A|0)){r=i<<1;r=(r|0)<(A|0)?A:r;A=e+16|0;i=n[A>>2]|0;if(i|0)G2(i);n[A>>2]=$F(r<<3)|0;n[a>>2]=r}return}function QK(e){e=e|0;var A=0;A=n[e>>2]|0;Q5[n[A>>2]&63](A,0,64)|0;n[e+20>>2]=n[e+16>>2];A=n[e+4>>2]|0;n[e+8>>2]=A;n[A+4>>2]=n[A>>2];return}function LK(e){e=e|0;Xw(n[e>>2]|0)|0;WK(n[e+4>>2]|0);G2(n[e+16>>2]|0);G2(e);return}function WK(e){e=e|0;var A=0;while(1){if(!e)break;A=n[e+12>>2]|0;G2(n[e>>2]|0);G2(e);e=A}return}function zK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;t=w;w=w+32|0;a=t;f=t+12|0;n[f>>2]=A;n[f+4>>2]=i;l=n[e>>2]|0;f=(Q5[n[l>>2]&63](l,f,1)|0)+8|0;n[f>>2]=DK(e,r,n[f>>2]|0)|0;if(0>2){l=n[15712]|0;f=Mk(r)|0;n[a>>2]=A;n[a+4>>2]=i;n[a+8>>2]=f;a3(l,94656,a)|0}w=t;return}function DK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=e+20|0;e=n[r>>2]|0;n[r>>2]=e+8;n[e>>2]=A;n[e+4>>2]=i;return e|0}function YK(e,A){e=e|0;A=A|0;eh(n[e>>2]|0,A,e)|0;return}function FK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+32|0;a=r;n[a>>2]=A;n[a+4>>2]=i;i=n[e>>2]|0;i=Q5[n[i>>2]&63](i,a,4)|0;w=r;return i|0}function MK(e){e=e|0;G2(n[e+8>>2]|0);G2(e);return}function VK(e){e=e|0;return+ +c[e>>3]}function RK(e){e=e|0;return n[e+8>>2]|0}function JK(e){e=e|0;return~~+c[e+16>>3]|0}function NK(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;A=n[A>>2]|0;if((A|0)>=(n[i>>2]|0)){A=A+10|0;n[i>>2]=A;n[r>>2]=AM(n[r>>2]|0,X(e<<3,A)|0)|0;n[a>>2]=AM(n[a>>2]|0,n[i>>2]<<3)|0;n[t>>2]=AM(n[t>>2]|0,n[i>>2]<<3)|0}return}function xK(e,A,i,r,a,t,f,l,s,o,u){e=e|0;A=+A;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;o=o|0;u=u|0;var b=0,w=0,h=0,k=0,d=0.0;c[o>>3]=+c[o>>3]+1.0;e:do{if(e|0){k=n[e+16>>2]|0;b=n[e+40>>2]|0;if(b|0)do{NK(k,a,t,f,l,s);if((JK(yb(b)|0)|0)!=(r|0)){h=RK(yb(b)|0)|0;w=0;while(1){if((w|0)>=(k|0))break;c[(n[f>>2]|0)+((X(n[a>>2]|0,k)|0)+w<<3)>>3]=+c[h+(w<<3)>>3];w=w+1|0}d=+VK(yb(b)|0);c[(n[l>>2]|0)+(n[a>>2]<<3)>>3]=d;d=+$o(i,h,k);h=n[a>>2]|0;c[(n[s>>2]|0)+(h<<3)>>3]=d;n[a>>2]=h+1}b=Ib(b)|0}while((b|0)!=0);h=e+36|0;if(n[h>>2]|0){d=+$o(n[e+20>>2]|0,i,k);if(!(+c[e+24>>3]=(w|0))break e;xK(n[(n[h>>2]|0)+(b<<2)>>2]|0,A,i,r,a,t,f,l,s,o,u);b=b+1|0}}NK(k,a,t,f,l,s);w=e+32|0;b=0;while(1){if((b|0)>=(k|0))break;c[(n[f>>2]|0)+((X(n[a>>2]|0,k)|0)+b<<3)>>3]=+c[(n[w>>2]|0)+(b<<3)>>3];b=b+1|0}c[(n[l>>2]|0)+(n[a>>2]<<3)>>3]=+c[e+8>>3];d=+$o(n[w>>2]|0,i,k);l=n[a>>2]|0;c[(n[s>>2]|0)+(l<<3)>>3]=d;n[a>>2]=l+1}}}while(0);return}function HK(e,A,i,r,a,t,f,l,s,o,u){e=e|0;A=+A;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;o=o|0;u=u|0;var b=0;b=n[e+16>>2]|0;c[o>>3]=0.0;n[a>>2]=0;n[u>>2]=0;n[t>>2]=10;if(!(n[f>>2]|0))n[f>>2]=$F(b*80|0)|0;if(!(n[l>>2]|0))n[l>>2]=$F(n[t>>2]<<3)|0;if(!(n[s>>2]|0))n[s>>2]=$F(n[t>>2]<<3)|0;xK(e,A,i,r,a,t,f,l,s,o,u);return}function XK(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=+t;f=f|0;l=l|0;var s=0,o=0,u=0;u=n[e>>2]|0;o=n[e+16>>2]|0;s=0;while(1){if((s|0)==4)break;c[f+(s<<3)>>3]=0.0;s=s+1|0}n[l>>2]=0;o=X(o,u)|0;s=0;while(1){if((s|0)>=(o|0))break;c[A+(s<<3)>>3]=0.0;s=s+1|0}PK(e,e,i,A,r,a,t,f);UK(e,A,f);r=1.0/+(u|0);s=0;while(1){if((s|0)==4)break;u=f+(s<<3)|0;c[u>>3]=+c[u>>3]*r;s=s+1|0}return}function PK(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;t=+t;f=+f;l=l|0;var s=0,o=0.0,u=0,b=0.0,w=0,h=0,k=0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0;e:do{if((e|0)!=0&(A|0)!=0){if((n[e>>2]|0)>0?(n[A>>2]|0)>0:0){B=n[e+16>>2]|0;h=n[e+40>>2]|0;E=A+40|0;w=n[E>>2]|0;s=e+32|0;u=A+32|0;d=+$o(n[s>>2]|0,n[u>>2]|0,B);o=+c[e+24>>3];b=+c[A+24>>3];if(b+o>3]=+c[l>>3]+1.0;k=n[s>>2]|0;b=+c[e+8>>3];h=SK(e,B)|0;w=n[u>>2]|0;o=+c[A+8>>3];u=SK(A,B)|0;if(!(d>0.0))ge(94798,94681,191,94764);b=b*f*o;o=+z(+d,+(1.0-t));o=1.0/(t==-1.0?d*d:o);s=0;while(1){if((s|0)>=(B|0))break e;f=b*(+c[k+(s<<3)>>3]-+c[w+(s<<3)>>3])*o;r=h+(s<<3)|0;c[r>>3]=f+ +c[r>>3];r=u+(s<<3)|0;c[r>>3]=+c[r>>3]-f;s=s+1|0}}u=(h|0)!=0;s=(w|0)!=0;m=(e|0)==(A|0);if(u&s){v=l+8|0;g=t==-1.0;a=1.0-t;u=h;while(1){if(!u)break e;h=RK(yb(u)|0)|0;d=+VK(yb(u)|0);k=JK(yb(u)|0)|0;e=jK(r,k,u,B)|0;d=d*f;w=n[E>>2]|0;while(1){if(!w)break;A=RK(yb(w)|0)|0;o=+VK(yb(w)|0);s=JK(yb(w)|0)|0;l=jK(r,s,w,B)|0;A:do{if(!((k|0)==(s|0)|m&(s|0)<(k|0))){c[v>>3]=+c[v>>3]+1.0;t=+Ko(i,B,k,s);o=d*o;b=+z(+t,+a);b=1.0/(g?t*t:b);s=0;while(1){if((s|0)>=(B|0))break A;t=o*(+c[h+(s<<3)>>3]-+c[A+(s<<3)>>3])*b;p=e+(s<<3)|0;c[p>>3]=t+ +c[p>>3];p=l+(s<<3)|0;c[p>>3]=+c[p>>3]-t;s=s+1|0}}}while(0);w=Ib(w)|0}u=Ib(u)|0}}if(m){k=1<=(k|0))break e;h=n[(n[w>>2]|0)+(u<<2)>>2]|0;s=u;while(1){if((s|0)==(k|0))break;PK(h,n[(n[w>>2]|0)+(s<<2)>>2]|0,i,r,a,t,f,l);s=s+1|0}u=u+1|0}}if(!(u|!(o>b))){w=1<=(w|0))break e;PK(n[(n[u>>2]|0)+(s<<2)>>2]|0,A,i,r,a,t,f,l);s=s+1|0}}if(!(s|!(b>o))){w=1<=(w|0))break e;PK(n[(n[u>>2]|0)+(s<<2)>>2]|0,e,i,r,a,t,f,l);s=s+1|0}}if(!u){w=1<=(w|0))break e;PK(n[(n[u>>2]|0)+(s<<2)>>2]|0,A,i,r,a,t,f,l);s=s+1|0}}if(s)ge(138394,94681,273,94764);w=1<=(w|0))break e;PK(n[(n[u>>2]|0)+(s<<2)>>2]|0,e,i,r,a,t,f,l);s=s+1|0}}ge(94739,94681,175,94764)}}while(0);return}function UK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0;r=n[e+40>>2]|0;u=n[e+16>>2]|0;t=+c[e+8>>3];b=SK(e,u)|0;if(!(t>0.0))ge(94673,94681,289,94692);o=i+16|0;c[o>>3]=+c[o>>3]+1.0;e:do{if(!r){o=1<=(o|0))break e;a=n[(n[s>>2]|0)+(e<<2)>>2]|0;if(a|0){if((n[a>>2]|0)<=0)break;l=SK(a,u)|0;f=+c[a+8>>3]*t;r=0;while(1){if((r|0)>=(u|0))break;w=l+(r<<3)|0;c[w>>3]=+c[w>>3]+ +c[b+(r<<3)>>3]*f;r=r+1|0}UK(a,A,i)}e=e+1|0}ge(94728,94681,307,94692)}else{f=1.0/t;while(1){if(!r)break e;a=jK(A,JK(yb(r)|0)|0,r,u)|0;t=+VK(yb(r)|0)*f;e=0;while(1){if((e|0)>=(u|0))break;w=a+(e<<3)|0;c[w>>3]=+c[w>>3]+ +c[b+(e<<3)>>3]*t;e=e+1|0}r=Ib(r)|0}}}while(0);return}function SK(e,A){e=e|0;A=A|0;var i=0;i=e+48|0;e=n[i>>2]|0;e:do{if(!e){e=$F(A<<3)|0;n[i>>2]=e;i=0;while(1){if((i|0)>=(A|0))break e;c[e+(i<<3)>>3]=0.0;i=i+1|0}}}while(0);return e|0}function jK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=n[(yb(i)|0)+24>>2]|0;if(!a){a=e+((X(r,A)|0)<<3)|0;n[(yb(i)|0)+24>>2]=a;a=n[(yb(i)|0)+24>>2]|0}return a|0}function TK(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0.0,h=0;u=e<<3;s=$F(u)|0;o=$F(u)|0;u=$F(u)|0;if((s|0)!=0&(o|0)!=0&(u|0)!=0){n=0;while(1){if((n|0)>=(e|0)){n=0;break}c[s+(n<<3)>>3]=+c[r+(n<<3)>>3];n=n+1|0}while(1){if((n|0)>=(e|0)){t=1;break}c[o+(n<<3)>>3]=+c[r+(n<<3)>>3];n=n+1|0}while(1){if((t|0)>=(A|0))break;l=X(t,e)|0;n=0;while(1){if((n|0)>=(e|0))break;b=s+(n<<3)|0;f=+c[b>>3];h=r+(n+l<<3)|0;w=+c[h>>3];c[b>>3]=f>3];f=+c[h>>3];c[b>>3]=w>f?w:f;n=n+1|0}t=t+1|0}f=+c[o>>3]-+c[s>>3];n=0;while(1){if((n|0)>=(e|0))break;h=s+(n<<3)|0;b=o+(n<<3)|0;c[u+(n<<3)>>3]=(+c[b>>3]+ +c[h>>3])*.5;w=+c[b>>3]-+c[h>>3];f=f>w?f:w;n=n+1|0}n=OK(e,u,f==0.0?5.2e-06:f*.52,i)|0;e:do{if(!a){t=0;while(1){if((t|0)>=(A|0))break e;n=_K(n,r+((X(t,e)|0)<<3)|0,1.0,t)|0;t=t+1|0}}else{t=0;while(1){if((t|0)>=(A|0))break e;h=r+((X(t,e)|0)<<3)|0;n=_K(n,h,+c[a+(t<<3)>>3],t)|0;t=t+1|0}}}while(0);G2(s);G2(o);G2(u)}else{G2(s);G2(o);G2(u);n=0}return n|0}function OK(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var a=0,t=0,f=0;t=$F(56)|0;n[t+16>>2]=e;n[t>>2]=0;f=$F(e<<3)|0;n[t+20>>2]=f;a=0;while(1){if((a|0)>=(e|0))break;c[f+(a<<3)>>3]=+c[A+(a<<3)>>3];a=a+1|0}if(i>0.0){c[t+24>>3]=i;c[t+8>>3]=0.0;n[t+32>>2]=0;n[t+36>>2]=0;n[t+40>>2]=0;n[t+44>>2]=r;n[t+48>>2]=0;return t|0}else ge(94896,94681,410,94906);return 0}function _K(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;if(!e)e=0;else KK(e,A,i,r,0)|0;return e|0}function KK(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var t=0,f=0,l=0,s=0.0,o=0.0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;g=e+16|0;d=n[g>>2]|0;v=n[e+44>>2]|0;u=n[e>>2]|0;do{if(!u){n[e>>2]=1;c[e+8>>3]=i;l=$F(d<<3)|0;n[e+32>>2]=l;f=n[g>>2]|0;t=0;while(1){if((t|0)>=(f|0))break;c[l+(t<<3)>>3]=+c[A+(t<<3)>>3];t=t+1|0}t=qK(f,i,A,r)|0;f=e+40|0;if(!(n[f>>2]|0)){n[f>>2]=Bb(t)|0;break}else ge(94807,94681,502,94815)}else{if((v|0)<=(a|0)){if(n[e+36>>2]|0)ge(94881,94681,541,94815);t=u+1|0;n[e>>2]=t;f=e+8|0;c[f>>3]=+c[f>>3]+i;f=e+32|0;s=+(t|0);o=1.0/+(u+2|0);t=0;while(1){if((t|0)>=(d|0))break;k=(n[f>>2]|0)+(t<<3)|0;c[k>>3]=(+c[k>>3]*s+ +c[A+(t<<3)>>3])*o;t=t+1|0}t=qK(d,i,A,r)|0;f=e+40|0;l=n[f>>2]|0;if(!l)ge(94891,94681,547,94815);else{n[f>>2]=Cb(l,t)|0;break}}f=e+8|0;c[f>>3]=+c[f>>3]+i;f=e+32|0;o=+(u|0);s=1.0/+(u+1|0);t=0;while(1){if((t|0)>=(d|0))break;k=(n[f>>2]|0)+(t<<3)|0;c[k>>3]=(+c[k>>3]*o+ +c[A+(t<<3)>>3])*s;t=t+1|0}k=e+36|0;h=1<>2]|0)){n[k>>2]=$F(h<<2)|0;t=0;while(1){if((t|0)>=(h|0))break e;n[(n[k>>2]|0)+(t<<2)>>2]=0;t=t+1|0}}}while(0);b=e+20|0;t=n[b>>2]|0;l=$K(d,t,A)|0;if(!((l|0)<(h|0)&(l|0)>-1))ge(94837,94681,515,94815);f=n[(n[k>>2]|0)+(l<<2)>>2]|0;if(!f){f=eq(n[g>>2]|0,t,+c[e+24>>3]*.5,v,l)|0;n[(n[k>>2]|0)+(l<<2)>>2]=f;f=n[(n[k>>2]|0)+(l<<2)>>2]|0}w=a+1|0;r=KK(f,A,i,r,w)|0;n[(n[k>>2]|0)+(l<<2)>>2]=r;if(!(n[(n[k>>2]|0)+(l<<2)>>2]|0))ge(94860,94681,519,94815);A=e+40|0;t=n[A>>2]|0;do{if(t|0){u=JK(yb(t)|0)|0;if((n[e>>2]|0)!=1)ge(94871,94681,523,94815);a=RK(yb(n[A>>2]|0)|0)|0;s=+VK(yb(n[A>>2]|0)|0);f=n[b>>2]|0;l=$K(d,f,a)|0;if(!((l|0)<(h|0)&(l|0)>-1))ge(94837,94681,527,94815);t=n[(n[k>>2]|0)+(l<<2)>>2]|0;if(!t){t=eq(n[g>>2]|0,f,+c[e+24>>3]*.5,v,l)|0;n[(n[k>>2]|0)+(l<<2)>>2]=t;t=n[(n[k>>2]|0)+(l<<2)>>2]|0}g=KK(t,a,s,u,w)|0;n[(n[k>>2]|0)+(l<<2)>>2]=g;if(!(n[(n[k>>2]|0)+(l<<2)>>2]|0))ge(94860,94681,532,94815);else{pb(n[A>>2]|0,106);n[A>>2]=0;break}}}while(0);n[e>>2]=(n[e>>2]|0)+1}}while(0);return e|0}function qK(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var a=0,t=0;t=$F(32)|0;c[t>>3]=A;a=$F(e<<3)|0;n[t+8>>2]=a;c[t+16>>3]=+(r|0);r=0;while(1){if((r|0)>=(e|0))break;c[a+(r<<3)>>3]=+c[i+(r<<3)>>3];r=r+1|0}n[t+24>>2]=0;return t|0}function $K(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=0;while(1){r=e+-1|0;if((e|0)<=0)break;e=r;a=a<<1|!(+c[i+(r<<3)>>3]-+c[A+(r<<3)>>3]<0.0)&1}return a|0}function eq(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var t=0,f=0,l=0.0;t=OK(e,A,i,r)|0;f=n[t+20>>2]|0;l=-i;r=0;A=a;while(1){if((r|0)>=(e|0))break;a=f+(r<<3)|0;c[a>>3]=+c[a>>3]+((A&1|0)==0?l:i);r=r+1|0;A=(A|0)/2|0}return t|0}function Aq(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if(e|0){A=n[e+16>>2]|0;G2(n[e+20>>2]|0);G2(n[e+32>>2]|0);G2(n[e+48>>2]|0);t=e+36|0;r=n[t>>2]|0;if(r|0){a=1<=(a|0))break;Aq(n[A+(i<<2)>>2]|0);i=i+1|0;A=n[t>>2]|0}G2(A)}pb(n[e+40>>2]|0,106);G2(e)}return}function iq(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0.0,d=0,v=0,g=0;e:do{if(!e)A=0;else{o=n[e+20>>2]|0;u=n[e+24>>2]|0;i=n[e+8>>2]|0;b=n[e>>2]|0;r=n[e+4>>2]|0;f=e+16|0;if((n[e+32>>2]|0)!=1)ge(94919,94943,76,94958);A=aq(r,b,i,n[f>>2]|0,1)|0;n[A+8>>2]=i;w=n[A+20>>2]|0;s=n[A+24>>2]|0;i=0;while(1){if((i|0)>(r|0)){i=0;break}n[w+(i<<2)>>2]=0;i=i+1|0}A:while(1){if((i|0)>=(b|0)){i=0;break}a=i+1|0;t=o+(a<<2)|0;i=n[o+(i<<2)>>2]|0;while(1){if((i|0)>=(n[t>>2]|0)){i=a;continue A}l=w+((n[u+(i<<2)>>2]|0)+1<<2)|0;n[l>>2]=(n[l>>2]|0)+1;i=i+1|0}}while(1){if((i|0)>=(r|0))break;l=i+1|0;t=w+(l<<2)|0;n[t>>2]=(n[t>>2]|0)+(n[w+(i<<2)>>2]|0);i=l}A:do{switch(n[f>>2]|0){case 1:{t=n[e+28>>2]|0;e=n[A+28>>2]|0;a=0;i:while(1){if((a|0)>=(b|0))break A;f=a+1|0;l=o+(f<<2)|0;i=n[o+(a<<2)>>2]|0;while(1){if((i|0)>=(n[l>>2]|0)){a=f;continue i}d=u+(i<<2)|0;n[s+(n[w+(n[d>>2]<<2)>>2]<<2)>>2]=a;k=+c[t+(i<<3)>>3];d=w+(n[d>>2]<<2)|0;h=n[d>>2]|0;n[d>>2]=h+1;c[e+(h<<3)>>3]=k;i=i+1|0}}}case 2:{t=n[e+28>>2]|0;e=n[A+28>>2]|0;a=0;i:while(1){if((a|0)>=(b|0))break A;f=a+1|0;l=o+(f<<2)|0;i=n[o+(a<<2)>>2]|0;while(1){if((i|0)>=(n[l>>2]|0)){a=f;continue i}d=u+(i<<2)|0;n[s+(n[w+(n[d>>2]<<2)>>2]<<2)>>2]=a;g=i<<1;d=w+(n[d>>2]<<2)|0;h=n[d>>2]|0;v=h<<1;c[e+(v<<3)>>3]=+c[t+(g<<3)>>3];c[e+((v|1)<<3)>>3]=+c[t+((g|1)<<3)>>3];n[d>>2]=h+1;i=i+1|0}}}case 4:{t=n[e+28>>2]|0;e=n[A+28>>2]|0;a=0;i:while(1){if((a|0)>=(b|0))break A;f=a+1|0;l=o+(f<<2)|0;i=n[o+(a<<2)>>2]|0;while(1){if((i|0)>=(n[l>>2]|0)){a=f;continue i}d=u+(i<<2)|0;n[s+(n[w+(n[d>>2]<<2)>>2]<<2)>>2]=a;v=n[t+(i<<2)>>2]|0;d=w+(n[d>>2]<<2)|0;g=n[d>>2]|0;n[d>>2]=g+1;n[e+(g<<2)>>2]=v;i=i+1|0}}}case 8:{a=0;i:while(1){if((a|0)>=(b|0))break A;t=a+1|0;e=o+(t<<2)|0;i=n[o+(a<<2)>>2]|0;while(1){if((i|0)>=(n[e>>2]|0)){a=t;continue i}v=w+(n[u+(i<<2)>>2]<<2)|0;g=n[v>>2]|0;n[v>>2]=g+1;n[s+(g<<2)>>2]=a;i=i+1|0}}}case 16:{rq(A);A=0;break e}default:{rq(A);A=0;break e}}}while(0);while(1){i=r+-1|0;if((r|0)<=0)break;n[w+(r<<2)>>2]=n[w+(i<<2)>>2];r=i}n[w>>2]=0}}while(0);return A|0}function rq(e){e=e|0;var A=0;if(e|0){A=n[e+20>>2]|0;if(A|0)G2(A);A=n[e+24>>2]|0;if(A|0)G2(A);G2(n[e+28>>2]|0);G2(e)}return}function aq(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;e=tq(e,A,r,nq(r)|0,a)|0;if((i|0)>0)fq(e,i)|0;return e|0}function nq(e){e=e|0;switch(e|0){case 1:{e=8;break}case 2:{e=16;break}case 4:{e=4;break}case 8:{e=0;break}case 16:{e=0;break}default:e=0}return e|0}function tq(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;t=$F(44)|0;n[t>>2]=e;n[t+4>>2]=A;n[t+8>>2]=0;n[t+12>>2]=0;n[t+16>>2]=i;n[t+40>>2]=r;if((a|0)==2)e=0;else e=$F((e<<2)+4|0)|0;n[t+20>>2]=e;n[t+24>>2]=0;n[t+28>>2]=0;n[t+32>>2]=a;n[t+36>>2]=0;return t|0}function fq(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=n[e+32>>2]|0;a=e+28|0;n[a>>2]=0;i=A<<2;r=$F(i)|0;if((f|0)!=2){n[e+24>>2]=r;i=n[e+40>>2]|0;if((A|0)!=0&(i|0)>0)t=4}else{n[e+20>>2]=r;n[e+24>>2]=$F(i)|0;i=n[e+40>>2]|0;t=4}if((t|0)==4)n[a>>2]=$F(X(i,A)|0)|0;n[e+12>>2]=A;return e|0}function lq(e,A){e=e|0;A=A|0;if(!(sq(e,A)|0)){A=iq(e)|0;if(!A)A=0;else{e=oq(e,A)|0;rq(A);A=e+36|0;n[A>>2]=n[A>>2]|3;A=e}}else A=cq(e)|0;return A|0}function sq(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0.0;if(e){if((n[e+32>>2]|0)!=1)ge(94919,94943,187,95074);v=e+36|0;i=n[v>>2]|0;if((i&2|0)==0?(h=(A|0)!=0,(i&1|0)==0|h^1):0)if((n[e>>2]|0)==(n[e+4>>2]|0)?(g=iq(e)|0,(g|0)!=0):0){s=n[e+20>>2]|0;o=n[e+24>>2]|0;u=n[g+20>>2]|0;b=n[g+24>>2]|0;w=n[e>>2]|0;k=$F(w<<2)|0;A=0;while(1){if((A|0)>=(w|0))break;n[k+(A<<2)>>2]=-1;A=A+1|0}e:do{switch((h?8:n[e+16>>2]|0)|0){case 1:{t=n[e+28>>2]|0;f=n[g+28>>2]|0;A=0;while(1){if((A|0)>(w|0)){i=0;break}if((n[s+(A<<2)>>2]|0)==(n[u+(A<<2)>>2]|0))A=A+1|0;else{A=0;break e}}A:while(1){if((i|0)>=(w|0)){d=54;break e}r=s+(i<<2)|0;a=i+1|0;e=s+(a<<2)|0;A=n[r>>2]|0;while(1){if((A|0)>=(n[e>>2]|0))break;n[k+(n[o+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}A=n[u+(i<<2)>>2]|0;e=n[u+(a<<2)>>2]|0;i=A;while(1){if((i|0)>=(e|0))break;if((n[k+(n[b+(i<<2)>>2]<<2)>>2]|0)<(n[r>>2]|0)){A=0;break e}else i=i+1|0}while(1){if((A|0)>=(e|0)){i=a;continue A}m=+c[f+(A<<3)>>3]-+c[t+(n[k+(n[b+(A<<2)>>2]<<2)>>2]<<3)>>3];if((m>=0.0?m:-m)>1.0e-07){A=0;break e}else A=A+1|0}}}case 2:{f=n[e+28>>2]|0;l=n[g+28>>2]|0;A=0;while(1){if((A|0)>(w|0)){i=0;break}if((n[s+(A<<2)>>2]|0)==(n[u+(A<<2)>>2]|0))A=A+1|0;else{A=0;break e}}A:while(1){if((i|0)>=(w|0)){d=54;break e}a=s+(i<<2)|0;t=i+1|0;e=s+(t<<2)|0;A=n[a>>2]|0;while(1){if((A|0)>=(n[e>>2]|0))break;n[k+(n[o+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}i=n[u+(i<<2)>>2]|0;r=n[u+(t<<2)>>2]|0;A=i;while(1){if((A|0)>=(r|0)){A=i;break}if((n[k+(n[b+(A<<2)>>2]<<2)>>2]|0)<(n[a>>2]|0)){A=0;break e}else A=A+1|0}while(1){if((A|0)>=(r|0)){i=t;continue A}i=A<<1;e=n[k+(n[b+(A<<2)>>2]<<2)>>2]<<1;m=+c[l+(i<<3)>>3]-+c[f+(e<<3)>>3];if((m>=0.0?m:-m)>1.0e-07){A=0;break e}m=+c[l+((i|1)<<3)>>3]-+c[f+((e|1)<<3)>>3];if((m>=0.0?m:-m)>1.0e-07){A=0;break e}else A=A+1|0}}}case 4:{a=n[e+28>>2]|0;t=n[g+28>>2]|0;A=0;A:while(1){if((A|0)>=(w|0)){d=54;break e}r=s+(A<<2)|0;f=A+1|0;e=s+(f<<2)|0;i=n[r>>2]|0;while(1){if((i|0)>=(n[e>>2]|0))break;n[k+(n[o+(i<<2)>>2]<<2)>>2]=i;i=i+1|0}A=n[u+(A<<2)>>2]|0;e=n[u+(f<<2)>>2]|0;i=A;while(1){if((i|0)>=(e|0))break;if((n[k+(n[b+(i<<2)>>2]<<2)>>2]|0)<(n[r>>2]|0)){A=0;break e}else i=i+1|0}while(1){if((A|0)>=(e|0)){A=f;continue A}if((n[t+(A<<2)>>2]|0)==(n[a+(n[k+(n[b+(A<<2)>>2]<<2)>>2]<<2)>>2]|0))A=A+1|0;else{A=0;break e}}}}case 8:{e=0;A:while(1){if((e|0)>=(w|0)){d=54;break e}r=s+(e<<2)|0;a=e+1|0;i=s+(a<<2)|0;A=n[r>>2]|0;while(1){if((A|0)>=(n[i>>2]|0))break;n[k+(n[o+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}i=n[u+(a<<2)>>2]|0;A=n[u+(e<<2)>>2]|0;while(1){if((A|0)>=(i|0)){e=a;continue A}if((n[k+(n[b+(A<<2)>>2]<<2)>>2]|0)<(n[r>>2]|0)){A=0;break e}else A=A+1|0}}}default:A=0}}while(0);if((d|0)==54){i=n[v>>2]|0;if(h)A=1;else{n[v>>2]=i|2;A=3}n[v>>2]=A|i;A=1}G2(k);rq(g)}else A=0;else A=1}else A=0;return A|0}function cq(e){e=e|0;var A=0,i=0,r=0,a=0;if(!e)A=0;else{r=e+8|0;a=e+40|0;A=uq(n[e>>2]|0,n[e+4>>2]|0,n[r>>2]|0,n[e+16>>2]|0,n[a>>2]|0,n[e+32>>2]|0)|0;i=e+20|0;L6(n[A+20>>2]|0,n[i>>2]|0,(n[e>>2]<<2)+4|0)|0;L6(n[A+24>>2]|0,n[e+24>>2]|0,n[(n[i>>2]|0)+(n[e>>2]<<2)>>2]<<2|0)|0;i=n[e+28>>2]|0;if(i|0)L6(n[A+28>>2]|0,i|0,X(n[r>>2]|0,n[a>>2]|0)|0)|0;n[A+36>>2]=n[e+36>>2];n[A+8>>2]=n[r>>2]}return A|0}function oq(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;h=n[e+20>>2]|0;d=n[e+24>>2]|0;v=n[A+20>>2]|0;g=n[A+24>>2]|0;if(!((e|0)!=0&(A|0)!=0))ge(94981,94943,973,94988);k=n[e+32>>2]|0;if(!((k|0)==1?(k|0)==(n[A+32>>2]|0):0))ge(95005,94943,974,94988);r=e+16|0;i=n[r>>2]|0;if((i|0)!=(n[A+16>>2]|0))ge(95055,94943,975,94988);w=n[e>>2]|0;a=n[e+4>>2]|0;if(((w|0)==(n[A>>2]|0)?(a|0)==(n[A+4>>2]|0):0)?(m=aq(w,a,(n[A+8>>2]|0)+(n[e+8>>2]|0)|0,i,1)|0,m|0):0){u=n[m+20>>2]|0;b=n[m+24>>2]|0;k=$F(a<<2)|0;i=0;while(1){if((i|0)>=(a|0))break;n[k+(i<<2)>>2]=-1;i=i+1|0}n[u>>2]=0;e:do{switch(n[r>>2]|0){case 1:{o=n[e+28>>2]|0;f=n[A+28>>2]|0;l=n[m+28>>2]|0;i=0;a=0;while(1){if((a|0)>=(w|0))break e;s=a+1|0;r=h+(s<<2)|0;e=n[h+(a<<2)>>2]|0;while(1){if((e|0)>=(n[r>>2]|0))break;t=d+(e<<2)|0;n[k+(n[t>>2]<<2)>>2]=i;n[b+(i<<2)>>2]=n[t>>2];c[l+(i<<3)>>3]=+c[o+(e<<3)>>3];e=e+1|0;i=i+1|0}A=v+(s<<2)|0;t=u+(a<<2)|0;a=n[v+(a<<2)>>2]|0;while(1){if((a|0)>=(n[A>>2]|0))break;e=n[g+(a<<2)>>2]|0;r=n[k+(e<<2)>>2]|0;if((r|0)<(n[t>>2]|0)){n[b+(i<<2)>>2]=e;c[l+(i<<3)>>3]=+c[f+(a<<3)>>3];i=i+1|0}else{r=l+(r<<3)|0;c[r>>3]=+c[r>>3]+ +c[f+(a<<3)>>3]}a=a+1|0}n[u+(s<<2)>>2]=i;a=s}}case 2:{o=n[e+28>>2]|0;s=n[A+28>>2]|0;f=n[m+28>>2]|0;a=0;i=0;while(1){if((a|0)>=(w|0))break e;l=a+1|0;r=h+(l<<2)|0;e=n[h+(a<<2)>>2]|0;while(1){if((e|0)>=(n[r>>2]|0))break;A=d+(e<<2)|0;n[k+(n[A>>2]<<2)>>2]=i;n[b+(i<<2)>>2]=n[A>>2];A=e<<1;t=i<<1;c[f+(t<<3)>>3]=+c[o+(A<<3)>>3];c[f+((t|1)<<3)>>3]=+c[o+((A|1)<<3)>>3];e=e+1|0;i=i+1|0}A=v+(l<<2)|0;t=u+(a<<2)|0;a=n[v+(a<<2)>>2]|0;while(1){if((a|0)>=(n[A>>2]|0))break;e=n[g+(a<<2)>>2]|0;r=n[k+(e<<2)>>2]|0;if((r|0)<(n[t>>2]|0)){n[b+(i<<2)>>2]=e;e=a<<1;r=i<<1;c[f+(r<<3)>>3]=+c[s+(e<<3)>>3];c[f+((r|1)<<3)>>3]=+c[s+((e|1)<<3)>>3];i=i+1|0}else{e=a<<1;r=r<<1;E=f+(r<<3)|0;c[E>>3]=+c[E>>3]+ +c[s+(e<<3)>>3];r=f+((r|1)<<3)|0;c[r>>3]=+c[r>>3]+ +c[s+((e|1)<<3)>>3]}a=a+1|0}n[u+(l<<2)>>2]=i;a=l}}case 4:{o=n[e+28>>2]|0;f=n[A+28>>2]|0;l=n[m+28>>2]|0;a=0;i=0;while(1){if((a|0)>=(w|0))break e;s=a+1|0;r=h+(s<<2)|0;e=n[h+(a<<2)>>2]|0;while(1){if((e|0)>=(n[r>>2]|0))break;E=d+(e<<2)|0;n[k+(n[E>>2]<<2)>>2]=i;n[b+(i<<2)>>2]=n[E>>2];n[l+(i<<2)>>2]=n[o+(e<<2)>>2];e=e+1|0;i=i+1|0}A=v+(s<<2)|0;t=u+(a<<2)|0;a=n[v+(a<<2)>>2]|0;while(1){if((a|0)>=(n[A>>2]|0))break;e=n[g+(a<<2)>>2]|0;r=n[k+(e<<2)>>2]|0;if((r|0)<(n[t>>2]|0)){n[b+(i<<2)>>2]=e;n[l+(i<<2)>>2]=n[f+(a<<2)>>2];i=i+1|0}else{E=l+(r<<2)|0;n[E>>2]=(n[E>>2]|0)+(n[f+(a<<2)>>2]|0)}a=a+1|0}n[u+(s<<2)>>2]=i;a=s}}case 8:{i=0;a=0;while(1){if((a|0)>=(w|0))break e;f=a+1|0;r=h+(f<<2)|0;e=n[h+(a<<2)>>2]|0;while(1){if((e|0)>=(n[r>>2]|0))break;E=d+(e<<2)|0;n[k+(n[E>>2]<<2)>>2]=i;n[b+(i<<2)>>2]=n[E>>2];i=i+1|0;e=e+1|0}A=v+(f<<2)|0;t=u+(a<<2)|0;r=n[v+(a<<2)>>2]|0;while(1){if((r|0)>=(n[A>>2]|0))break;e=n[g+(r<<2)>>2]|0;if((n[k+(e<<2)>>2]|0)<(n[t>>2]|0)){n[b+(i<<2)>>2]=e;i=i+1|0}r=r+1|0}n[u+(f<<2)>>2]=i;a=f}}default:i=0}}while(0);n[m+8>>2]=i;G2(k);return m|0}return 0}function uq(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;e=tq(e,A,r,a,n)|0;if((i|0)>0)fq(e,i)|0;return e|0}function bq(e,A){e=e|0;A=A|0;var i=0;if(!(sq(e,A)|0)){A=iq(e)|0;if(!A)A=0;else{i=oq(e,A)|0;rq(A);A=i+36|0;n[A>>2]=n[A>>2]|3;A=i;i=5}}else{A=cq(e)|0;i=5}if((i|0)==5)A=wq(A)|0;return A|0}function wq(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0;e:do{if(!e)e=0;else{s=n[e+20>>2]|0;o=n[e+24>>2]|0;i=n[s>>2]|0;A:do{switch(n[e+16>>2]|0){case 1:{l=n[e+28>>2]|0;f=0;A=0;while(1){if((f|0)>=(n[e>>2]|0))break A;a=f+1|0;t=s+(a<<2)|0;while(1){r=n[t>>2]|0;if((i|0)>=(r|0))break;r=n[o+(i<<2)>>2]|0;if((r|0)!=(f|0)){n[o+(A<<2)>>2]=r;c[l+(A<<3)>>3]=+c[l+(i<<3)>>3];A=A+1|0}i=i+1|0}n[t>>2]=A;f=a;i=r}}case 2:{l=n[e+28>>2]|0;f=0;A=0;while(1){if((f|0)>=(n[e>>2]|0))break A;a=f+1|0;t=s+(a<<2)|0;while(1){r=n[t>>2]|0;if((i|0)>=(r|0))break;r=n[o+(i<<2)>>2]|0;if((r|0)!=(f|0)){n[o+(A<<2)>>2]=r;u=i<<1;r=A<<1;c[l+(r<<3)>>3]=+c[l+(u<<3)>>3];c[l+((r|1)<<3)>>3]=+c[l+((u|1)<<3)>>3];A=A+1|0}i=i+1|0}n[t>>2]=A;f=a;i=r}}case 4:{l=n[e+28>>2]|0;f=0;A=0;while(1){if((f|0)>=(n[e>>2]|0))break A;a=f+1|0;t=s+(a<<2)|0;while(1){r=n[t>>2]|0;if((i|0)>=(r|0))break;r=n[o+(i<<2)>>2]|0;if((r|0)!=(f|0)){n[o+(A<<2)>>2]=r;n[l+(A<<2)>>2]=n[l+(i<<2)>>2];A=A+1|0}i=i+1|0}n[t>>2]=A;f=a;i=r}}case 8:{f=0;A=0;while(1){if((f|0)>=(n[e>>2]|0))break A;a=f+1|0;t=s+(a<<2)|0;while(1){r=n[t>>2]|0;if((i|0)>=(r|0))break;r=n[o+(i<<2)>>2]|0;if((r|0)!=(f|0)){n[o+(A<<2)>>2]=r;A=A+1|0}i=i+1|0}n[t>>2]=A;f=a;i=r}}default:{e=0;break e}}}while(0);n[e+8>>2]=A}}while(0);return e|0}function hq(e){e=e|0;if((n[e+32>>2]|0)==2)return kq(n[e+8>>2]|0,n[e>>2]|0,n[e+4>>2]|0,n[e+20>>2]|0,n[e+24>>2]|0,n[e+28>>2]|0,n[e+16>>2]|0,n[e+40>>2]|0)|0;else ge(95100,94943,803,95126);return 0}function kq(e,A,i,r,a,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;return Lo(e,A,i,r,a,n,t,f,1)|0}function dq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;s=e+72|0;c=e+352|0;o=e+356|0;u=e+360|0;l=0;e:while(1){f=i-A|0;if((f|0)<=0){i=-1;break}switch(r[s+(t[A>>0]|0)>>0]|0){case 8:case 1:case 0:{b=16;break e}case 5:{if((f|0)<2){i=-2;break e}if(Z5[n[c>>2]&127](e,A)|0){b=6;break e}f=l;A=A+2|0;l=f;continue e}case 6:{if((f|0)<3){i=-2;break e}if(Z5[n[o>>2]&127](e,A)|0){b=10;break e}f=l;A=A+3|0;l=f;continue e}case 7:{if((f|0)<4){i=-2;break e}if(Z5[n[u>>2]&127](e,A)|0){b=14;break e}f=l;A=A+4|0;l=f;continue e}case 2:{f=A+1|0;if((i-f|0)<=0){i=-1;break e}if((r[f>>0]|0)!=33){w=l;A=f;l=w;continue e}f=A+2|0;if((i-f|0)<=0){i=-1;break e}w=(r[f>>0]|0)==91;l=l+(w&1)|0;A=w?A+3|0:f;continue e}case 4:{f=A+1|0;if((i-f|0)<=0){i=-1;break e}if((r[f>>0]|0)!=93){w=l;A=f;l=w;continue e}f=A+2|0;if((i-f|0)<=0){i=-1;break e}if((r[f>>0]|0)!=62){w=l;A=f;l=w;continue e}A=A+3|0;if(!l){b=26;break e}l=l+-1|0;continue e}default:{w=l;A=A+1|0;l=w;continue e}}}if((b|0)==6){n[a>>2]=A;i=0}else if((b|0)==10){n[a>>2]=A;i=0}else if((b|0)==14){n[a>>2]=A;i=0}else if((b|0)==16){n[a>>2]=A;i=0}else if((b|0)==26){n[a>>2]=A;i=42}return i|0}function vq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0>>0){c=i;if((c-A|0)>0){o=e+72|0;l=A;e:while(1){if((c-l|0)<=0){s=24;break}switch(r[o+(t[l>>0]|0)>>0]|0){case 3:{s=8;break e}case 2:{s=11;break e}case 10:{s=12;break e}case 9:{s=15;break e}case 21:{s=19;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=1}l=l+f|0}if((s|0)==8)if((l|0)==(A|0)){f=Lq(e,A+1|0,i,a)|0;break}else{n[a>>2]=l;f=6;break}else if((s|0)==11){n[a>>2]=l;f=0;break}else if((s|0)==12)if((l|0)==(A|0)){n[a>>2]=A+1;f=7;break}else{n[a>>2]=l;f=6;break}else if((s|0)==15){if((l|0)!=(A|0)){n[a>>2]=l;f=6;break}f=A+1|0;if((c-f|0)<=0){f=-3;break}n[a>>2]=(r[o+(t[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break}else if((s|0)==19)if((l|0)==(A|0)){n[a>>2]=A+1;f=39;break}else{n[a>>2]=l;f=6;break}else if((s|0)==24){n[a>>2]=l;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function gq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0>>0){c=i;if((c-A|0)>0){o=e+72|0;l=A;e:while(1){if((c-l|0)<=0){s=23;break}switch(r[o+(t[l>>0]|0)>>0]|0){case 3:{s=8;break e}case 30:{s=11;break e}case 10:{s=14;break e}case 9:{s=17;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=1}l=l+f|0}if((s|0)==8)if((l|0)==(A|0)){f=Lq(e,A+1|0,i,a)|0;break}else{n[a>>2]=l;f=6;break}else if((s|0)==11)if((l|0)==(A|0)){f=Wq(e,A+1|0,i,a)|0;f=(f|0)==22?0:f;break}else{n[a>>2]=l;f=6;break}else if((s|0)==14)if((l|0)==(A|0)){n[a>>2]=A+1;f=7;break}else{n[a>>2]=l;f=6;break}else if((s|0)==17){if((l|0)!=(A|0)){n[a>>2]=l;f=6;break}f=A+1|0;if((c-f|0)<=0){f=-3;break}n[a>>2]=(r[o+(t[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break}else if((s|0)==23){n[a>>2]=l;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function mq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var n=0,t=0;n=i;e=A;while(1){A=r[a>>0]|0;if(!(A<<24>>24)){t=6;break}if((n-e|0)<1){e=0;break}if((r[e>>0]|0)!=A<<24>>24){e=0;break}a=a+1|0;e=e+1|0}if((t|0)==6)e=(e|0)==(i|0)&1;return e|0}function Eq(e,A){e=e|0;A=A|0;var i=0,a=0;a=e+72|0;e=A;e:while(1){switch(r[a+(t[e>>0]|0)>>0]|0){case 5:{i=2;break}case 6:{i=3;break}case 7:{i=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{i=1;break}default:break e}e=e+i|0}return e-A|0}function Bq(e,A){e=e|0;A=A|0;e=e+72|0;e:while(1){switch(r[e+(t[A>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break e}A=A+1|0}return A|0}function pq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;o=e+72|0;s=0;c=0;e=1;e:while(1){f=A+1|0;l=r[f>>0]|0;do{switch(r[o+(l&255)>>0]|0){case 5:{if(!e)if((c|0)<(i|0)){n[a+(c<<4)>>2]=f;r[a+(c<<4)+12>>0]=1;e=1}else e=1;f=c;l=s;A=A+2|0;c=f;s=l;continue e}case 6:{if(!e)if((c|0)<(i|0)){n[a+(c<<4)>>2]=f;r[a+(c<<4)+12>>0]=1;e=1}else e=1;f=c;l=s;A=A+3|0;c=f;s=l;continue e}case 7:{if(!e)if((c|0)<(i|0)){n[a+(c<<4)>>2]=f;r[a+(c<<4)+12>>0]=1;e=1}else e=1;f=c;l=s;A=A+4|0;c=f;s=l;continue e}case 24:case 22:case 29:{if(e|0){w=e;b=c;l=s;A=f;e=w;c=b;s=l;continue e}if((c|0)>=(i|0)){b=c;w=s;e=1;A=f;c=b;s=w;continue e}n[a+(c<<4)>>2]=f;r[a+(c<<4)+12>>0]=1;b=c;w=s;e=1;A=f;c=b;s=w;continue e}case 12:{if((e|0)!=2){if((c|0)>=(i|0)){w=c;s=12;e=2;A=f;c=w;continue e}n[a+(c<<4)+4>>2]=A+2;w=c;s=12;e=2;A=f;c=w;continue e}if((s|0)!=12){b=c;w=s;e=2;A=f;c=b;s=w;continue e}if((c|0)<(i|0))n[a+(c<<4)+8>>2]=f;s=12;c=c+1|0;e=0;A=f;continue e}case 13:{if((e|0)!=2){if((c|0)>=(i|0)){w=c;s=13;e=2;A=f;c=w;continue e}n[a+(c<<4)+4>>2]=A+2;w=c;s=13;e=2;A=f;c=w;continue e}if((s|0)!=13){b=c;w=s;e=2;A=f;c=b;s=w;continue e}if((c|0)<(i|0))n[a+(c<<4)+8>>2]=f;s=13;c=c+1|0;e=0;A=f;continue e}case 3:{if((c|0)>=(i|0)){l=e;b=c;w=s;A=f;e=l;c=b;s=w;continue e}r[a+(c<<4)+12>>0]=0;l=e;b=c;w=s;A=f;e=l;c=b;s=w;continue e}case 21:{switch(e|0){case 1:{b=c;w=s;e=0;A=f;c=b;s=w;continue e}case 2:break;default:{l=e;b=c;w=s;A=f;e=l;c=b;s=w;continue e}}if((c|0)>=(i|0)){b=c;w=s;e=2;A=f;c=b;s=w;continue e}e=a+(c<<4)+12|0;if(!(r[e>>0]|0)){b=c;w=s;e=2;A=f;c=b;s=w;continue e}if(((l<<24>>24==32?(f|0)!=(n[a+(c<<4)+4>>2]|0):0)?(u=r[A+2>>0]|0,u<<24>>24!=32):0)?(s|0)!=(t[o+(u&255)>>0]|0):0){b=c;w=s;e=2;A=f;c=b;s=w;continue e}r[e>>0]=0;b=c;w=s;e=2;A=f;c=b;s=w;continue e}case 10:case 9:{switch(e|0){case 1:{b=c;w=s;e=0;A=f;c=b;s=w;continue e}case 2:break;default:{l=e;b=c;w=s;A=f;e=l;c=b;s=w;continue e}}if((c|0)>=(i|0)){b=c;w=s;e=2;A=f;c=b;s=w;continue e}r[a+(c<<4)+12>>0]=0;b=c;w=s;e=2;A=f;c=b;s=w;continue e}case 17:case 11:if((e|0)==2){b=c;w=s;e=2;A=f;c=b;s=w;continue e}else break e;default:{l=e;b=c;w=s;A=f;e=l;c=b;s=w;continue e}}}while(0)}return c|0}function Cq(e,A){e=e|0;A=A|0;var i=0,a=0;e=A+2|0;i=r[e>>0]|0;e:do{if(i<<24>>24==120){i=A+3|0;e=0;while(1){A:while(1){a=r[i>>0]|0;A=a<<24>>24;if(a<<24>>24==59){a=14;break e}switch(A|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{a=7;break A}case 70:case 69:case 68:case 67:case 66:case 65:{a=8;break A}case 102:case 101:case 100:case 99:case 98:case 97:{a=9;break A}default:{}}i=i+1|0}if((a|0)==7){a=0;e=A+-48|e<<4}else if((a|0)==8){a=0;e=(e<<4)+-55+A|0}else if((a|0)==9){a=0;e=(e<<4)+-87+A|0}if((e|0)<1114112)i=i+1|0;else{e=-1;break}}}else{A=e;e=0;while(1){if(i<<24>>24==59){a=14;break e}e=(i<<24>>24)+-48+(e*10|0)|0;if((e|0)>=1114112){e=-1;break e}i=A+1|0;A=i;i=r[i>>0]|0}}}while(0);if((a|0)==14)e=Eo(e)|0;return e|0}function yq(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;e:do{switch(i-A|0){case 2:{if((r[A+1>>0]|0)==116){e=r[A>>0]|0;e=e<<24>>24==108?60:e<<24>>24==103?62:0}else a=14;break}case 3:{if(((r[A>>0]|0)==97?(r[A+1>>0]|0)==109:0)?(r[A+2>>0]|0)==112:0)e=38;else a=14;break}case 4:switch(r[A>>0]|0){case 113:{if((r[A+1>>0]|0)!=117){a=14;break e}if((r[A+2>>0]|0)!=111){a=14;break e}if((r[A+3>>0]|0)==116){e=34;break e}else{a=14;break e}}case 97:{if((r[A+1>>0]|0)!=112){a=14;break e}if((r[A+2>>0]|0)!=111){a=14;break e}if((r[A+3>>0]|0)==115){e=39;break e}else{a=14;break e}}default:{a=14;break e}}default:a=14}}while(0);if((a|0)==14)e=0;return e|0}function Iq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0;f=e+72|0;l=a+4|0;while(1){if((i-A|0)<=0)break;switch(r[f+(t[A>>0]|0)>>0]|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{n[l>>2]=-1;n[a>>2]=(n[a>>2]|0)+1;A=A+1|0;break}case 9:{n[a>>2]=(n[a>>2]|0)+1;e=A+1|0;if((i-e|0)>0)A=(r[f+(t[e>>0]|0)>>0]|0)==10?A+2|0:e;else A=e;n[l>>2]=-1;break}default:A=A+1|0}n[l>>2]=(n[l>>2]|0)+1}return}function Zq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0;t=i+-1|0;e=e+72|0;e:while(1){A=A+1|0;if((t-A|0)<=0){A=1;break}i=r[A>>0]|0;switch(r[e+(i&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:continue e;case 21:if(i<<24>>24==9){f=7;break e}else continue e;case 22:case 26:{if(i<<24>>24>=0)continue e;break}default:{}}switch(i<<24>>24|0){case 64:case 36:break;default:{f=7;break e}}}if((f|0)==7){n[a>>2]=A;A=0}return A|0}function Gq(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0;l=f;while(1){s=n[A>>2]|0;if((s|0)==(i|0)){e=0;break}c=t[s>>0]|0;e=n[a>>2]|0;if(!(c&128)){if((e|0)==(f|0)){e=2;break}n[A>>2]=s+1;s=r[s>>0]|0;c=n[a>>2]|0;n[a>>2]=c+1;r[c>>0]=s;continue}else{if((l-e|0)<2){e=2;break}n[a>>2]=e+1;r[e>>0]=c>>>6|192;s=n[a>>2]|0;n[a>>2]=s+1;r[s>>0]=c&63|128;n[A>>2]=(n[A>>2]|0)+1;continue}}return e|0}function Qq(e,A,i,r,f){e=e|0;A=A|0;i=i|0;r=r|0;f=f|0;var l=0,s=0;while(1){e=n[A>>2]|0;l=e>>>0>>0;s=n[r>>2]|0;if(!(l&s>>>0>>0))break;n[A>>2]=e+1;l=t[e>>0]|0;s=n[r>>2]|0;n[r>>2]=s+2;a[s>>1]=l}return((s|0)!=(f|0)|l^1?0:2)|0}function Lq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=i;f=c-A|0;e:do{if((f|0)>0){o=e+72|0;switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{i=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(Z5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(Z5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(Z5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=4;break}case 19:{i=zq(e,A+1|0,i,a)|0;break e}default:{n[a>>2]=A;i=0;break e}}f=e+328|0;l=e+332|0;s=e+336|0;A=A+i|0;A:while(1){i=c-A|0;if((i|0)<=0){i=-1;break e}switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{f=18;break A}case 18:{f=29;break A}case 27:case 26:case 25:case 24:case 22:{i=1;break}case 5:{if((i|0)<2){i=-2;break e}if(!(Z5[n[f>>2]&127](e,A)|0)){f=21;break A}else i=2;break}case 6:{if((i|0)<3){i=-2;break e}if(!(Z5[n[l>>2]&127](e,A)|0)){f=24;break A}else i=3;break}case 7:{if((i|0)<4){i=-2;break e}if(!(Z5[n[s>>2]&127](e,A)|0)){f=27;break A}else i=4;break}default:{f=30;break A}}A=A+i|0}if((f|0)==18){n[a>>2]=A;i=0;break}else if((f|0)==21){n[a>>2]=A;i=0;break}else if((f|0)==24){n[a>>2]=A;i=0;break}else if((f|0)==27){n[a>>2]=A;i=0;break}else if((f|0)==29){n[a>>2]=A+1;i=9;break}else if((f|0)==30){n[a>>2]=A;i=0;break}}else i=-1}while(0);return i|0}function Wq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;f=i-A|0;e:do{if((f|0)>0){o=e+72|0;switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(Z5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(Z5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(Z5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=4;break}case 30:case 9:case 10:case 21:{n[a>>2]=A;i=22;break e}default:{n[a>>2]=A;i=0;break e}}l=e+328|0;s=e+332|0;c=e+336|0;A=A+f|0;A:while(1){f=i-A|0;if((f|0)<=0){i=-1;break e}switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{f=18;break A}case 18:{f=29;break A}case 27:case 26:case 25:case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(Z5[n[l>>2]&127](e,A)|0)){f=21;break A}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(Z5[n[s>>2]&127](e,A)|0)){f=24;break A}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(Z5[n[c>>2]&127](e,A)|0)){f=27;break A}else f=4;break}default:{f=30;break A}}A=A+f|0}if((f|0)==18){n[a>>2]=A;i=0;break}else if((f|0)==21){n[a>>2]=A;i=0;break}else if((f|0)==24){n[a>>2]=A;i=0;break}else if((f|0)==27){n[a>>2]=A;i=0;break}else if((f|0)==29){n[a>>2]=A+1;i=28;break}else if((f|0)==30){n[a>>2]=A;i=0;break}}else i=-1}while(0);return i|0}function zq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0;l=i;e:do{if((l-A|0)>0){f=r[A>>0]|0;if(f<<24>>24==120){e=Dq(e,A+1|0,i,a)|0;break}i=e+72|0;if((r[i+(f&255)>>0]|0)!=25){n[a>>2]=A;e=0;break}A:while(1){e=A+1|0;if((l-e|0)<=0){e=-1;break e}switch(r[i+(t[e>>0]|0)>>0]|0){case 25:{A=e;break}case 18:{i=8;break A}default:{i=9;break A}}}if((i|0)==8){n[a>>2]=A+2;e=10;break}else if((i|0)==9){n[a>>2]=e;e=0;break}}else e=-1}while(0);return e|0}function Dq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0;e:do{if((i-A|0)>0){e=e+72|0;if((r[e+(t[A>>0]|0)>>0]&-2)<<24>>24!=24){n[a>>2]=A;i=0;break}A:while(1){f=A+1|0;if((i-f|0)<=0){i=-1;break e}switch(r[e+(t[f>>0]|0)>>0]|0){case 24:case 25:{A=f;break}case 18:{e=6;break A}default:{e=7;break A}}}if((e|0)==6){n[a>>2]=A+2;i=10;break}else if((e|0)==7){n[a>>2]=f;i=0;break}}else i=-1}while(0);return i|0}function Yq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;k=i;f=k-A|0;e:do{if((f|0)>0){h=e+72|0;switch(r[h+(t[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;f=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){f=-2;break e}if(!(Z5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;f=0;break e}else f=2;break}case 6:{if((f|0)<3){f=-2;break e}if(!(Z5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;f=0;break e}else f=3;break}case 7:{if((f|0)<4){f=-2;break e}if(!(Z5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;f=0;break e}else f=4;break}case 16:{f=A+1|0;if((k-f|0)<=0){f=-1;break e}switch(r[h+(t[f>>0]|0)>>0]|0){case 27:{f=Fq(e,A+2|0,i,a)|0;break e}case 20:{f=Mq(A+2|0,i,a)|0;break e}default:{n[a>>2]=f;f=0;break e}}}case 15:{f=Vq(e,A+1|0,i,a)|0;break e}case 17:{f=Rq(e,A+1|0,i,a)|0;break e}default:{n[a>>2]=A;f=0;break e}}s=e+328|0;c=e+332|0;o=e+336|0;u=e+340|0;b=e+344|0;w=e+348|0;l=0;f=A+f|0;A:while(1){A=k-f|0;if((A|0)<=0){f=-1;break e}i:do{switch(r[h+(t[f>>0]|0)>>0]|0){case 29:{d=24;break A}case 10:case 9:case 21:{d=50;break A}case 11:{d=64;break A}case 17:break A;case 27:case 26:case 25:case 24:case 22:{A=1;break}case 5:{if((A|0)<2){f=-2;break e}if(!(Z5[n[s>>2]&127](e,f)|0)){d=27;break A}else A=2;break}case 6:{if((A|0)<3){f=-2;break e}if(!(Z5[n[c>>2]&127](e,f)|0)){d=30;break A}else A=3;break}case 7:{if((A|0)<4){f=-2;break e}if(!(Z5[n[o>>2]&127](e,f)|0)){d=33;break A}else A=4;break}case 23:{if(l|0){d=35;break A}l=f+1|0;A=k-l|0;if((A|0)<=0){f=-1;break e}switch(r[h+(t[l>>0]|0)>>0]|0){case 29:{d=38;break A}case 24:case 22:{l=1;A=2;break i}case 5:{if((A|0)<2){f=-2;break e}if(!(Z5[n[u>>2]&127](e,l)|0)){d=42;break A}else{l=1;A=3;break i}}case 6:{if((A|0)<3){f=-2;break e}if(!(Z5[n[b>>2]&127](e,l)|0)){d=45;break A}else{l=1;A=4;break i}}case 7:{if((A|0)<4){f=-2;break e}if(!(Z5[n[w>>2]&127](e,l)|0)){d=48;break A}else{l=1;A=5;break i}}default:{d=49;break A}}}default:{d=69;break A}}}while(0);f=f+A|0}A:switch(d|0){case 24:{n[a>>2]=f;f=0;break e}case 27:{n[a>>2]=f;f=0;break e}case 30:{n[a>>2]=f;f=0;break e}case 33:{n[a>>2]=f;f=0;break e}case 35:{n[a>>2]=f;f=0;break e}case 38:{n[a>>2]=l;f=0;break e}case 42:{n[a>>2]=l;f=0;break e}case 45:{n[a>>2]=l;f=0;break e}case 48:{n[a>>2]=l;f=0;break e}case 49:{n[a>>2]=l;f=0;break e}case 50:{i:while(1){d=0;l=f+1|0;A=k-l|0;if((A|0)<=0){f=-1;break e}switch(r[h+(t[l>>0]|0)>>0]|0){case 11:{f=l;d=64;break A}case 17:{f=l;break A}case 10:case 9:case 21:{f=l;d=50;break}case 29:{d=52;break i}case 24:case 22:{l=2;break i}case 5:{d=53;break i}case 6:{d=56;break i}case 7:{d=59;break i}default:{d=62;break i}}}if((d|0)==52){n[a>>2]=l;f=0;break e}else if((d|0)==53){if((A|0)<2){f=-2;break e}if(!(Z5[n[u>>2]&127](e,l)|0)){n[a>>2]=l;f=0;break e}else l=3}else if((d|0)==56){if((A|0)<3){f=-2;break e}if(!(Z5[n[b>>2]&127](e,l)|0)){n[a>>2]=l;f=0;break e}else l=4}else if((d|0)==59){if((A|0)<4){f=-2;break e}if(!(Z5[n[w>>2]&127](e,l)|0)){n[a>>2]=l;f=0;break e}else l=5}else if((d|0)==62){n[a>>2]=l;f=0;break e}f=Jq(e,f+l|0,i,a)|0;break e}case 69:{n[a>>2]=f;f=0;break e}}if((d|0)==64){n[a>>2]=f+1;f=2;break}l=f+1|0;if((k-l|0)>0)if((r[l>>0]|0)==62){n[a>>2]=f+2;f=4;break}else{n[a>>2]=l;f=0;break}else f=-1}else f=-1}while(0);return f|0}function Fq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;e:do{if((i-A|0)>0){if((r[A>>0]|0)!=45){n[a>>2]=A;i=0;break}f=e+72|0;l=e+352|0;s=e+356|0;c=e+360|0;o=A+1|0;A:while(1){A=i-o|0;if((A|0)<=0){i=-1;break e}switch(r[f+(t[o>>0]|0)>>0]|0){case 8:case 1:case 0:{A=19;break A}case 5:{if((A|0)<2){i=-2;break e}if(Z5[n[l>>2]&127](e,o)|0){A=9;break A}o=o+2|0;continue A}case 6:{if((A|0)<3){i=-2;break e}if(Z5[n[s>>2]&127](e,o)|0){A=13;break A}o=o+3|0;continue A}case 7:{if((A|0)<4){i=-2;break e}if(Z5[n[c>>2]&127](e,o)|0){A=17;break A}o=o+4|0;continue A}case 27:{A=o+1|0;if((i-A|0)<=0){i=-1;break e}if((r[A>>0]|0)==45){A=22;break A}else{o=A;continue A}}default:{o=o+1|0;continue A}}}if((A|0)==9){n[a>>2]=o;i=0;break}else if((A|0)==13){n[a>>2]=o;i=0;break}else if((A|0)==17){n[a>>2]=o;i=0;break}else if((A|0)==19){n[a>>2]=o;i=0;break}else if((A|0)==22){A=o+2|0;if((i-A|0)<=0){i=-1;break}if((r[A>>0]|0)==62){n[a>>2]=o+3;i=13;break}else{n[a>>2]=A;i=0;break}}}else i=-1}while(0);return i|0}function Mq(e,A,i){e=e|0;A=A|0;i=i|0;if((A-e|0)>5){A=0;while(1){if((A|0)>=6){A=8;break}if((r[e>>0]|0)!=(r[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+1|0}n[i>>2]=e}else A=-1;return A|0}function Vq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;h=k;b=i;i=b-A|0;e:do{if((i|0)>0){u=e+72|0;switch(r[u+(t[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{i=1;break}case 5:{if((i|0)<2){i=-2;break e}if(!(Z5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=2;break}case 6:{if((i|0)<3){i=-2;break e}if(!(Z5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=3;break}case 7:{if((i|0)<4){i=-2;break e}if(!(Z5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=4;break}default:{n[a>>2]=A;i=0;break e}}l=e+328|0;s=e+332|0;c=e+336|0;i=A+i|0;A:while(1){f=b-i|0;if((f|0)<=0){i=-1;break e}switch(r[u+(t[i>>0]|0)>>0]|0){case 29:{o=17;break A}case 10:case 9:case 21:{o=28;break A}case 15:{o=50;break A}case 27:case 26:case 25:case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(Z5[n[l>>2]&127](e,i)|0)){o=20;break A}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(Z5[n[s>>2]&127](e,i)|0)){o=23;break A}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(Z5[n[c>>2]&127](e,i)|0)){o=26;break A}else f=4;break}default:break A}i=i+f|0}if((o|0)==17){n[a>>2]=i;i=0;break}else if((o|0)==20){n[a>>2]=i;i=0;break}else if((o|0)==23){n[a>>2]=i;i=0;break}else if((o|0)==26){n[a>>2]=i;i=0;break}else if((o|0)==28){if(!(Nq(A,i,h)|0)){n[a>>2]=i;i=0;break}l=e+352|0;s=e+356|0;c=e+360|0;f=i+1|0;A:while(1){i=b-f|0;if((i|0)<=0){i=-1;break e}switch(r[u+(t[f>>0]|0)>>0]|0){case 8:case 1:case 0:{o=45;break A}case 5:{if((i|0)<2){i=-2;break e}if(Z5[n[l>>2]&127](e,f)|0){o=35;break A}f=f+2|0;continue A}case 6:{if((i|0)<3){i=-2;break e}if(Z5[n[s>>2]&127](e,f)|0){o=39;break A}f=f+3|0;continue A}case 7:{if((i|0)<4){i=-2;break e}if(Z5[n[c>>2]&127](e,f)|0){o=43;break A}f=f+4|0;continue A}case 15:{i=f+1|0;if((b-i|0)<=0){i=-1;break e}if((r[i>>0]|0)==62){o=48;break A}else{f=i;continue A}}default:{f=f+1|0;continue A}}}if((o|0)==35){n[a>>2]=f;i=0;break}else if((o|0)==39){n[a>>2]=f;i=0;break}else if((o|0)==43){n[a>>2]=f;i=0;break}else if((o|0)==45){n[a>>2]=f;i=0;break}else if((o|0)==48){n[a>>2]=f+2;i=n[h>>2]|0;break}}else if((o|0)==50){if(!(Nq(A,i,h)|0)){n[a>>2]=i;i=0;break}f=i+1|0;if((b-f|0)<=0){i=-1;break}if((r[f>>0]|0)==62){n[a>>2]=i+2;i=n[h>>2]|0;break}else i=f}n[a>>2]=i;i=0}else i=-1}while(0);w=k;return i|0}function Rq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;f=i-A|0;e:do{if((f|0)>0){o=e+72|0;switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(Z5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(Z5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(Z5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=4;break}default:{n[a>>2]=A;i=0;break e}}l=e+328|0;s=e+332|0;c=e+336|0;f=A+f|0;A:while(1){A=i-f|0;if((A|0)<=0){i=-1;break e}switch(r[o+(t[f>>0]|0)>>0]|0){case 29:{l=17;break A}case 10:case 9:case 21:{l=27;break A}case 11:{l=32;break A}case 23:case 27:case 26:case 25:case 24:case 22:{A=1;break}case 5:{if((A|0)<2){i=-2;break e}if(!(Z5[n[l>>2]&127](e,f)|0)){l=20;break A}else A=2;break}case 6:{if((A|0)<3){i=-2;break e}if(!(Z5[n[s>>2]&127](e,f)|0)){l=23;break A}else A=3;break}case 7:{if((A|0)<4){i=-2;break e}if(!(Z5[n[c>>2]&127](e,f)|0)){l=26;break A}else A=4;break}default:{l=33;break A}}f=f+A|0}if((l|0)==17){n[a>>2]=f;i=0;break}else if((l|0)==20){n[a>>2]=f;i=0;break}else if((l|0)==23){n[a>>2]=f;i=0;break}else if((l|0)==26){n[a>>2]=f;i=0;break}else if((l|0)==27){A:while(1){A=f+1|0;if((i-A|0)<=0){i=-1;break e}switch(r[o+(t[A>>0]|0)>>0]|0){case 10:case 9:case 21:{f=A;l=27;break}case 11:{l=29;break A}default:{l=30;break A}}}if((l|0)==29){n[a>>2]=f+2;i=5;break}else if((l|0)==30){n[a>>2]=A;i=0;break}}else if((l|0)==32){n[a>>2]=f+1;i=5;break}else if((l|0)==33){n[a>>2]=f;i=0;break}}else i=-1}while(0);return i|0}function Jq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;C=w;w=w+16|0;E=C;n[E>>2]=A;B=i;d=e+72|0;v=e+328|0;g=e+332|0;m=e+336|0;c=e+340|0;o=e+344|0;u=e+348|0;b=e+352|0;h=e+356|0;k=e+360|0;l=0;e:while(1){f=B-A|0;if((f|0)<=0){A=-1;break}A:do{switch(r[d+(t[A>>0]|0)>>0]|0){case 29:{p=4;break e}case 27:case 26:case 25:case 24:case 22:{f=A+1|0;n[E>>2]=f;s=l;A=f;l=s;continue e}case 5:{if((f|0)<2){A=-2;break e}if(!(Z5[n[v>>2]&127](e,A)|0)){p=8;break e}f=A+2|0;n[E>>2]=f;s=l;A=f;l=s;continue e}case 6:{if((f|0)<3){A=-2;break e}if(!(Z5[n[g>>2]&127](e,A)|0)){p=12;break e}f=A+3|0;n[E>>2]=f;s=l;A=f;l=s;continue e}case 7:{if((f|0)<4){A=-2;break e}if(!(Z5[n[m>>2]&127](e,A)|0)){p=16;break e}f=A+4|0;n[E>>2]=f;s=l;A=f;l=s;continue e}case 23:{if(l|0){p=19;break e}f=A+1|0;n[E>>2]=f;l=B-f|0;if((l|0)<=0){A=-1;break e}switch(r[d+(t[f>>0]|0)>>0]|0){case 29:{p=22;break e}case 24:case 22:{s=A+2|0;n[E>>2]=s;l=1;A=s;continue e}case 5:{if((l|0)<2){A=-2;break e}if(!(Z5[n[c>>2]&127](e,f)|0)){p=26;break e}s=A+3|0;n[E>>2]=s;l=1;A=s;continue e}case 6:{if((l|0)<3){A=-2;break e}if(!(Z5[n[o>>2]&127](e,f)|0)){p=30;break e}s=A+4|0;n[E>>2]=s;l=1;A=s;continue e}case 7:{if((l|0)<4){A=-2;break e}if(!(Z5[n[u>>2]&127](e,f)|0)){p=34;break e}s=A+5|0;n[E>>2]=s;l=1;A=s;continue e}default:{p=36;break e}}}case 10:case 9:case 21:while(1){A=A+1|0;n[E>>2]=A;if((B-A|0)<=0){A=-1;break e}switch(r[d+(t[A>>0]|0)>>0]|0){case 14:break A;case 9:case 10:case 21:break;default:{p=39;break e}}}case 14:break;default:{p=92;break e}}}while(0);while(1){f=A+1|0;n[E>>2]=f;if((B-f|0)<=0){A=-1;break e}s=r[d+(t[f>>0]|0)>>0]|0;if((s|1)<<24>>24==13)break;switch(s<<24>>24){case 9:case 10:case 21:{A=f;break}default:{p=43;break e}}}A=A+2|0;n[E>>2]=A;A:while(1){f=B-A|0;if((f|0)<=0){A=-1;break e}l=r[d+(t[A>>0]|0)>>0]|0;if(l<<24>>24==s<<24>>24)break;switch(l<<24>>24){case 8:case 1:case 0:{p=60;break e}case 2:{p=65;break e}case 5:{if((f|0)<2){A=-2;break e}if(Z5[n[b>>2]&127](e,A)|0){p=50;break e}l=A+2|0;n[E>>2]=l;A=l;continue A}case 6:{if((f|0)<3){A=-2;break e}if(Z5[n[h>>2]&127](e,A)|0){p=54;break e}l=A+3|0;n[E>>2]=l;A=l;continue A}case 7:{if((f|0)<4){A=-2;break e}if(Z5[n[k>>2]&127](e,A)|0){p=58;break e}l=A+4|0;n[E>>2]=l;A=l;continue A}case 3:{A=Lq(e,A+1|0,i,E)|0;if((A|0)<1){p=63;break e}A=n[E>>2]|0;continue A}default:{l=A+1|0;n[E>>2]=l;A=l;continue A}}}f=A+1|0;n[E>>2]=f;if((B-f|0)<=0){A=-1;break}switch(r[d+(t[f>>0]|0)>>0]|0){case 11:{p=86;break e}case 17:{p=87;break e}case 10:case 9:case 21:{A=f;break}default:{p=69;break e}}A:while(1){f=A+1|0;n[E>>2]=f;l=B-f|0;if((l|0)<=0){A=-1;break e}switch(r[d+(t[f>>0]|0)>>0]|0){case 29:{p=72;break e}case 11:{p=86;break e}case 17:{p=87;break e}case 10:case 9:case 21:{A=f;break}case 24:case 22:{p=73;break A}case 5:{p=74;break A}case 6:{p=78;break A}case 7:{p=82;break A}default:{p=91;break e}}}if((p|0)==73){p=0;A=A+2|0;n[E>>2]=A;l=0;continue}else if((p|0)==74){p=0;if((l|0)<2){A=-2;break}if(!(Z5[n[c>>2]&127](e,f)|0)){p=76;break}A=A+3|0;n[E>>2]=A;l=0;continue}else if((p|0)==78){p=0;if((l|0)<3){A=-2;break}if(!(Z5[n[o>>2]&127](e,f)|0)){p=80;break}A=A+4|0;n[E>>2]=A;l=0;continue}else if((p|0)==82){p=0;if((l|0)<4){A=-2;break}if(!(Z5[n[u>>2]&127](e,f)|0)){p=84;break}A=A+5|0;n[E>>2]=A;l=0;continue}}switch(p|0){case 4:{n[a>>2]=A;A=0;break}case 8:{n[a>>2]=A;A=0;break}case 12:{n[a>>2]=A;A=0;break}case 16:{n[a>>2]=A;A=0;break}case 19:{n[a>>2]=A;A=0;break}case 22:{n[a>>2]=f;A=0;break}case 26:{n[a>>2]=f;A=0;break}case 30:{n[a>>2]=f;A=0;break}case 34:{n[a>>2]=f;A=0;break}case 36:{n[a>>2]=f;A=0;break}case 39:{n[a>>2]=A;A=0;break}case 43:{n[a>>2]=f;A=0;break}case 50:{n[a>>2]=A;A=0;break}case 54:{n[a>>2]=A;A=0;break}case 58:{n[a>>2]=A;A=0;break}case 60:{n[a>>2]=A;A=0;break}case 63:{if(!A){n[a>>2]=n[E>>2];A=0}break}case 65:{n[a>>2]=A;A=0;break}case 69:{n[a>>2]=f;A=0;break}case 72:{n[a>>2]=f;A=0;break}case 76:{n[a>>2]=f;A=0;break}case 80:{n[a>>2]=f;A=0;break}case 84:{n[a>>2]=f;A=0;break}case 86:{n[a>>2]=A+2;A=1;break}case 87:{A=f+1|0;n[E>>2]=A;if((B-A|0)>0)if((r[A>>0]|0)==62){n[a>>2]=f+2;A=3;break}else{n[a>>2]=A;A=0;break}else A=-1;break}case 91:{n[a>>2]=f;A=0;break}case 92:{n[a>>2]=A;A=0;break}}w=C;return A|0}function Nq(e,A,i){e=e|0;A=A|0;i=i|0;n[i>>2]=11;e:do{if((A-e|0)==3){switch(r[e>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}switch(r[e+1>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}switch(r[e+2>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){n[i>>2]=12;A=1}else A=0}else A=1}while(0);return A|0}function xq(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0;c=A+72|0;o=A+352|0;u=A+356|0;b=A+360|0;e:while(1){l=a-i|0;if((l|0)<=0){a=-1;break}s=r[c+(t[i>>0]|0)>>0]|0;switch(s<<24>>24){case 8:case 1:case 0:{w=16;break e}case 5:{if((l|0)<2){a=-2;break e}if(Z5[n[o>>2]&127](A,i)|0){w=6;break e}i=i+2|0;continue e}case 6:{if((l|0)<3){a=-2;break e}if(Z5[n[u>>2]&127](A,i)|0){w=10;break e}i=i+3|0;continue e}case 7:{if((l|0)<4){a=-2;break e}if(Z5[n[b>>2]&127](A,i)|0){w=14;break e}i=i+4|0;continue e}case 13:case 12:{i=i+1|0;if((s&255|0)==(e|0)){w=18;break e}else continue e}default:{i=i+1|0;continue e}}}e:do{if((w|0)==6){n[f>>2]=i;a=0}else if((w|0)==10){n[f>>2]=i;a=0}else if((w|0)==14){n[f>>2]=i;a=0}else if((w|0)==16){n[f>>2]=i;a=0}else if((w|0)==18)if((a-i|0)>0){n[f>>2]=i;switch(r[c+(t[i>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{a=27;break e}default:{}}a=0}else a=-27}while(0);return a|0}function Hq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0;f=i;e:do{if((f-A|0)>0){l=e+72|0;switch(r[l+(t[A>>0]|0)>>0]|0){case 27:{e=Fq(e,A+1|0,i,a)|0;break e}case 20:{n[a>>2]=A+1;e=33;break e}case 24:case 22:{A:while(1){e=A+1|0;i=f-e|0;if((i|0)<=0){e=-1;break e}switch(r[l+(t[e>>0]|0)>>0]|0){case 24:case 22:{A=e;break}case 30:{s=8;break A}case 10:case 9:case 21:break A;default:{s=12;break A}}}if((s|0)==12){n[a>>2]=e;e=0;break e}A:do{if((s|0)==8){if((i|0)<=1){e=-1;break e}switch(r[l+(t[A+2>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break A}n[a>>2]=e;e=0;break e}}while(0);n[a>>2]=e;e=16;break e}default:{n[a>>2]=A;e=0;break e}}}else e=-1}while(0);return e|0}function Xq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;f=i-A|0;e:do{if((f|0)>0){o=e+72|0;switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(Z5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(Z5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(Z5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=4;break}default:{n[a>>2]=A;i=0;break e}}l=e+328|0;s=e+332|0;c=e+336|0;A=A+f|0;A:while(1){f=i-A|0;if((f|0)<=0){i=-20;break e}switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{f=17;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{f=28;break A}case 27:case 26:case 25:case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(Z5[n[l>>2]&127](e,A)|0)){f=20;break A}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(Z5[n[s>>2]&127](e,A)|0)){f=23;break A}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(Z5[n[c>>2]&127](e,A)|0)){f=26;break A}else f=4;break}default:{f=29;break A}}A=A+f|0}if((f|0)==17){n[a>>2]=A;i=0;break}else if((f|0)==20){n[a>>2]=A;i=0;break}else if((f|0)==23){n[a>>2]=A;i=0;break}else if((f|0)==26){n[a>>2]=A;i=0;break}else if((f|0)==28){n[a>>2]=A;i=20;break}else if((f|0)==29){n[a>>2]=A;i=0;break}}else i=-1}while(0);return i|0}function Pq(){return 58220}function Uq(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0;l=w;w=w+16|0;t=l;n[t>>2]=i;f=n[A>>2]|0;e=a-(n[r>>2]|0)|0;if((i-f|0)>(e|0)){e=f+e|0;n[t>>2]=e;a=1}else{a=0;e=i}ko(f,t);f=n[t>>2]|0;i=n[A>>2]|0;t=f-i|0;L6(n[r>>2]|0,i|0,t|0)|0;n[A>>2]=(n[A>>2]|0)+t;n[r>>2]=(n[r>>2]|0)+t;w=l;return(a?2:f>>>0>>0&1)|0}function Sq(e,A,i,t,f){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0;s=e+72|0;c=i;o=f;u=n[A>>2]|0;b=n[t>>2]|0;e:while(1){e=u>>>0>>0;if(!(b>>>0>>0&e)){w=12;break}e=r[u>>0]|0;l=e&255;switch(r[s+l>>0]|0){case 5:{if((c-u|0)<2){e=1;break e}a[b>>1]=(e&31)<<6|r[u+1>>0]&63;u=u+2|0;b=b+2|0;continue e}case 6:{if((c-u|0)<3){e=1;break e}a[b>>1]=(r[u+1>>0]&63)<<6|l<<12|r[u+2>>0]&63;u=u+3|0;b=b+2|0;continue e}case 7:{if((o-b|0)<4){e=2;break e}if((c-u|0)<4){e=1;break e}l=((r[u+1>>0]&63)<<12|(e&7)<<18|(r[u+2>>0]&63)<<6|r[u+3>>0]&63)+-65536|0;a[b>>1]=l>>>10|55296;a[b+2>>1]=l&1023|56320;u=u+4|0;b=b+4|0;continue e}default:{a[b>>1]=e<<24>>24;u=u+1|0;b=b+2|0;continue e}}}if((w|0)==12)e=e?2:0;n[A>>2]=u;n[t>>2]=b;return e|0}function jq(e,A){e=e|0;A=A|0;e=t[A>>0]|0;A=t[A+1>>0]|0;return 1<<(A&31)&n[56940+(((t[144044+(e>>>2&7)>>0]|0)<<3|e<<1&6|A>>>5&1)<<2)>>2]|0}function Tq(e,A){e=e|0;A=A|0;var i=0;i=t[A+1>>0]|0;e=t[A+2>>0]|0;return 1<<(e&31)&n[56940+(((t[144044+(i>>>2&15|r[A>>0]<<4&255)>>0]|0)<<3|i<<1&6|e>>>5&1)<<2)>>2]|0}function Oq(e,A){e=e|0;A=A|0;return 0}function _q(e,A){e=e|0;A=A|0;e=t[A>>0]|0;A=t[A+1>>0]|0;return 1<<(A&31)&n[56940+(((t[143788+(e>>>2&7)>>0]|0)<<3|e<<1&6|A>>>5&1)<<2)>>2]|0}function Kq(e,A){e=e|0;A=A|0;var i=0;i=t[A+1>>0]|0;e=t[A+2>>0]|0;return 1<<(e&31)&n[56940+(((t[143788+(i>>>2&15|r[A>>0]<<4&255)>>0]|0)<<3|i<<1&6|e>>>5&1)<<2)>>2]|0}function qq(e,A){e=e|0;A=A|0;if((t[A>>0]|0)<194)return 1;else{A=t[A+1>>0]|0;return A>>>7^1|(A&192|0)==192|0}return 0}function $q(e,A){e=e|0;A=A|0;var i=0;e=r[A+2>>0]|0;do{if(e<<24>>24>-1)e=1;else{i=r[A>>0]|0;if(i<<24>>24==-17?(r[A+1>>0]|0)==-65:0)if((e&255)>189){e=1;break}else{e=191;A=-65}else{if((e&255)>191){e=1;break}A=r[A+1>>0]|0;e=A&255;if(i<<24>>24==-32){e=(A&255)<160|(e&192|0)==192;break}}e=(e&128|0)==0?1:i<<24>>24==-19?(A&255)>159:(e&192|0)==192}}while(0);return e&1|0}function e$(e,A){e=e|0;A=A|0;var i=0;i=t[A+3>>0]|0;do{if(!((i&128|0)==0|(i&192|0)==192)?(i=t[A+2>>0]|0,!((i&128|0)==0|(i&192|0)==192)):0){i=r[A>>0]|0;e=r[A+1>>0]|0;A=e&255;if(i<<24>>24==-16){e=(e&255)<144|(A&192|0)==192;break}else{e=(A&128|0)==0?1:i<<24>>24==-12?(e&255)>143:(A&192|0)==192;break}}else e=1}while(0);return e&1|0}function A$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0;e:do{if(A>>>0>>0){l=A;u=i-l|0;c=(u&1|0)==0;u=u&-2;o=(u|0)==0;u=c|o?i:A+u|0;if(c|o^1){i=r[A+1>>0]|0;if(!(i<<24>>24)){f=r[A>>0]|0;s=f;f=t[e+72+(f&255)>>0]|0}else{f=r[A>>0]|0;s=f;f=d$(i,f)|0}do{switch(f|0){case 12:{i=Q$(12,e,A+2|0,u,a)|0;break e}case 13:{i=Q$(13,e,A+2|0,u,a)|0;break e}case 2:{f=A+2|0;if((u-f|0)<=1){i=-1;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[f>>0]|0)>>0]|0;else i=d$(i,r[f>>0]|0)|0;switch(i|0){case 16:{i=L$(e,A+4|0,u,a)|0;break e}case 15:{i=y$(e,A+4|0,u,a)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{n[a>>2]=A;i=29;break e}default:{n[a>>2]=f;i=0;break e}}}case 9:{if((A+2|0)==(u|0)){n[a>>2]=u;i=-15;break e}else l=7;break}case 10:case 21:{l=7;break}case 30:{i=g$(e,A+2|0,u,a)|0;break e}case 35:{n[a>>2]=A+2;i=38;break e}case 20:{n[a>>2]=A+2;i=25;break e}case 4:{f=A+2|0;i=u-f|0;if((i|0)<=1){i=-26;break e}if((r[A+3>>0]|0)==0?(r[f>>0]|0)==93:0){if((i|0)<=3){i=-1;break e}if((r[A+5>>0]|0)==0?(r[A+4>>0]|0)==62:0){n[a>>2]=A+6;i=34;break e}}n[a>>2]=f;i=26;break e}case 31:{n[a>>2]=A+2;i=23;break e}case 32:{f=A+2|0;if((u-f|0)<=1){i=-24;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[f>>0]|0)>>0]|0;else i=d$(i,r[f>>0]|0)|0;switch(i|0){case 33:{n[a>>2]=A+4;i=36;break e}case 15:{n[a>>2]=A+4;i=35;break e}case 34:{n[a>>2]=A+4;i=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{n[a>>2]=f;i=24;break e}default:{n[a>>2]=f;i=0;break e}}}case 36:{n[a>>2]=A+2;i=21;break e}case 11:{n[a>>2]=A+2;i=17;break e}case 19:{i=W$(e,A+2|0,u,a)|0;break e}case 5:{if((u-l|0)<2){i=-2;break e}n[a>>2]=A;i=0;break e}case 6:{if((u-l|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((u-l|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}case 24:case 22:{i=18;l=61;break}case 23:case 27:case 26:case 25:{i=19;l=61;break}case 29:{l=i&255;f=s&255;i=f>>>5;f=1<<(f&31);if(!(f&n[56940+((i|t[143788+l>>0]<<3)<<2)>>2]))if(!(n[56940+((t[144044+l>>0]<<3|i)<<2)>>2]&f))l=64;else{i=19;l=61}else{i=18;l=61}break}default:l=64}}while(0);if((l|0)==7){c=u;e=e+72|0;s=A;A:while(1){l=s;s=s+2|0;if((c-s|0)<=1){l=28;break}i=r[l+3>>0]|0;f=r[s>>0]|0;if(!(i<<24>>24))i=t[e+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 10:case 21:continue A;case 9:break;default:{l=27;break A}}if((l+4|0)==(u|0)){l=27;break}}if((l|0)==27){n[a>>2]=s;i=15;break}else if((l|0)==28){n[a>>2]=s;i=15;break}}else if((l|0)==61){o=e+72|0;f=A+2|0;A:while(1){A=i&255;i:while(1){c=u-f|0;if((c|0)<=1){l=104;break A}l=r[f+1>>0]|0;s=r[f>>0]|0;if(!(l<<24>>24))e=t[o+(s&255)>>0]|0;else e=d$(l,s)|0;switch(e|0){case 5:{l=73;break A}case 6:{l=74;break A}case 7:{l=76;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{l=78;break A}case 34:{l=94;break A}case 33:{l=97;break A}case 15:{l=100;break A}case 29:{c=s&255;if(!(1<<(c&31)&n[56940+((c>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){l=71;break A}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c=f+2|0;switch(A&63){case 41:{i=19;f=c;continue A}case 18:break i;default:{f=c;continue i}}}default:{l=103;break A}}f=f+2|0}e=u-c|0;if((e|0)<=1){i=-1;break e}i=r[f+3>>0]|0;l=r[c>>0]|0;if(!(i<<24>>24))s=t[o+(l&255)>>0]|0;else s=d$(i,l)|0;switch(s|0){case 5:{l=89;break A}case 6:{l=90;break A}case 7:{l=92;break A}case 29:{A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|t[144044+(i&255)>>0]<<3)<<2)>>2])){l=87;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{i=19;f=c;continue A}}i=41;f=f+4|0}switch(l|0){case 71:{n[a>>2]=f;i=0;break e}case 73:{n[a>>2]=f;i=0;break e}case 74:{if((c|0)<3){i=-2;break e}n[a>>2]=f;i=0;break e}case 76:{if((c|0)<4){i=-2;break e}n[a>>2]=f;i=0;break e}case 78:{n[a>>2]=f;break e}case 87:{n[a>>2]=c;i=0;break e}case 89:{n[a>>2]=c;i=0;break e}case 90:{if((e|0)<3){i=-2;break e}n[a>>2]=c;i=0;break e}case 92:{if((e|0)<4){i=-2;break e}n[a>>2]=c;i=0;break e}case 94:if((i|0)==19){n[a>>2]=f;i=0;break e}else{n[a>>2]=f+2;i=32;break e}case 97:if((i|0)==19){n[a>>2]=f;i=0;break e}else{n[a>>2]=f+2;i=31;break e}case 100:if((i|0)==19){n[a>>2]=f;i=0;break e}else{n[a>>2]=f+2;i=30;break e}case 103:{n[a>>2]=f;i=0;break e}case 104:{i=0-i|0;break e}}}else if((l|0)==64){n[a>>2]=A;i=0;break}}else i=-1}else i=-4}while(0);return i|0}function i$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;e:do{if(A>>>0>>0){f=A;l=i-f|0;c=(l&1|0)==0;l=l&-2;s=(l|0)==0;l=c|s?i:A+l|0;if(c|s^1){i=r[A+1>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A>>0]|0)>>0]|0;else i=d$(i,r[A>>0]|0)|0;do{switch(i|0){case 2:{i=B$(e,A+2|0,l,a)|0;break e}case 3:{i=v$(e,A+2|0,l,a)|0;break e}case 9:{f=A+2|0;if((l-f|0)<=1){i=-3;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[f>>0]|0)>>0]|0;else i=d$(i,r[f>>0]|0)|0;n[a>>2]=(i|0)==10?A+4|0:f;i=7;break e}case 10:{n[a>>2]=A+2;i=7;break e}case 4:{f=A+2|0;if((l-f|0)<=1){i=-5;break e}if((r[A+3>>0]|0)==0?(r[f>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-5;break e}if((r[A+5>>0]|0)==0?(r[i>>0]|0)==62:0){n[a>>2]=i;i=0;break e}else i=l}else i=l;break}case 5:{i=l;if((i-f|0)<2){i=-2;break e}f=A+2|0;break}case 6:{i=l;if((i-f|0)<3){i=-2;break e}f=A+3|0;break}case 7:{i=l;if((i-f|0)<4){i=-2;break e}f=A+4|0;break}case 8:case 1:case 0:{n[a>>2]=A;i=0;break e}default:{f=A+2|0;i=l}}}while(0);s=e+72|0;e=f;A:while(1){A=i-e|0;if((A|0)<=1){f=52;break}f=r[e+1>>0]|0;l=r[e>>0]|0;if(!(f<<24>>24))f=t[s+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{f=50;break A}case 5:{e=e+2|0;continue A}case 6:{if((A|0)<3){f=38;break A}e=e+3|0;continue A}case 7:{if((A|0)<4){f=41;break A}e=e+4|0;continue A}case 4:{if((A|0)<=3){f=50;break A}f=e+2|0;if(r[e+3>>0]|0){e=f;continue A}if((r[f>>0]|0)!=93){e=f;continue A}if((A|0)<=5){f=50;break A}l=e+4|0;if(r[e+5>>0]|0){e=f;continue A}if((r[l>>0]|0)==62){f=49;break A}else{e=f;continue A}}default:{e=e+2|0;continue A}}}if((f|0)==38){n[a>>2]=e;i=6;break}else if((f|0)==41){n[a>>2]=e;i=6;break}else if((f|0)==49){n[a>>2]=l;i=0;break}else if((f|0)==50){n[a>>2]=e;i=6;break}else if((f|0)==52){n[a>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function r$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;e:do{if(A>>>0>>0){f=A;l=i-f|0;c=(l&1|0)==0;l=l&-2;s=(l|0)==0;l=c|s?i:A+l|0;if(c|s^1){i=r[A+1>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A>>0]|0)>>0]|0;else i=d$(i,r[A>>0]|0)|0;switch(i|0){case 4:{f=A+2|0;if((l-f|0)<=1){i=-1;break e}if((r[A+3>>0]|0)==0?(r[f>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-1;break e}if((r[A+5>>0]|0)==0?(r[i>>0]|0)==62:0){n[a>>2]=A+6;i=40;break e}}break}case 9:{f=A+2|0;if((l-f|0)<=1){i=-1;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[f>>0]|0)>>0]|0;else i=d$(i,r[f>>0]|0)|0;n[a>>2]=(i|0)==10?A+4|0:f;i=7;break e}case 10:{n[a>>2]=A+2;i=7;break e}case 5:{i=l;if((i-f|0)<2){i=-2;break e}f=A+2|0;l=i;break}case 6:{i=l;if((i-f|0)<3){i=-2;break e}f=A+3|0;l=i;break}case 7:{i=l;if((i-f|0)<4){i=-2;break e}f=A+4|0;l=i;break}case 8:case 1:case 0:{n[a>>2]=A;i=0;break e}default:f=A+2|0}s=e+72|0;e=f;A:while(1){A=l-e|0;if((A|0)<=1){f=40;break}i=r[e+1>>0]|0;f=r[e>>0]|0;if(!(i<<24>>24))i=t[s+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 10:case 9:case 8:case 1:case 0:case 4:{f=38;break A}case 6:{if((A|0)<3){f=35;break A}else i=3;break}case 7:{if((A|0)<4){f=37;break A}else i=4;break}default:i=2}e=e+i|0}if((f|0)==35){n[a>>2]=e;i=6;break}else if((f|0)==37){n[a>>2]=e;i=6;break}else if((f|0)==38){n[a>>2]=e;i=6;break}else if((f|0)==40){n[a>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function a$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=i-A|0;c=(c&1|0)==0?i:A+(c&-2)|0;s=e+72|0;l=0;i=A;e:while(1){f=c-i|0;if((f|0)<=1){i=-1;break}e=r[i+1>>0]|0;A=r[i>>0]|0;if(!(e<<24>>24))e=t[s+(A&255)>>0]|0;else e=d$(e,A)|0;switch(e|0){case 8:case 1:case 0:{o=12;break e}case 5:{f=l;i=i+2|0;l=f;continue e}case 6:{if((f|0)<3){i=-2;break e}f=l;i=i+3|0;l=f;continue e}case 7:{if((f|0)<4){i=-2;break e}f=l;i=i+4|0;l=f;continue e}case 2:{e=i+2|0;if((c-e|0)<=1){i=-1;break e}if(r[i+3>>0]|0){f=l;i=e;l=f;continue e}if((r[e>>0]|0)!=33){f=l;i=e;l=f;continue e}e=i+4|0;if((c-e|0)<=1){i=-1;break e}if(r[i+5>>0]|0){f=l;i=e;l=f;continue e}f=(r[e>>0]|0)==91;l=l+(f&1)|0;i=f?i+6|0:e;continue e}case 4:{e=i+2|0;if((c-e|0)<=1){i=-1;break e}if(r[i+3>>0]|0){f=l;i=e;l=f;continue e}if((r[e>>0]|0)!=93){f=l;i=e;l=f;continue e}e=i+4|0;if((c-e|0)<=1){i=-1;break e}if(r[i+5>>0]|0){f=l;i=e;l=f;continue e}if((r[e>>0]|0)!=62){f=l;i=e;l=f;continue e}i=i+6|0;if(!l){o=26;break e}l=l+-1|0;continue e}default:{f=l;i=i+2|0;l=f;continue e}}}if((o|0)==12){n[a>>2]=i;i=0}else if((o|0)==26){n[a>>2]=i;i=42}return i|0}function n$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0>>0){c=i;if((c-A|0)>1){o=e+72|0;s=A;e:while(1){if((c-s|0)<=1){l=30;break}f=r[s+1>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 2:{l=14;break e}case 10:{l=15;break e}case 9:{l=18;break e}case 21:{l=25;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}s=s+f|0}if((l|0)==11)if((s|0)==(A|0)){f=v$(e,A+2|0,i,a)|0;break}else{n[a>>2]=s;f=6;break}else if((l|0)==14){n[a>>2]=s;f=0;break}else if((l|0)==15)if((s|0)==(A|0)){n[a>>2]=A+2;f=7;break}else{n[a>>2]=s;f=6;break}else if((l|0)==18){if((s|0)!=(A|0)){n[a>>2]=s;f=6;break}s=A+2|0;if((c-s|0)<=1){f=-3;break}f=r[A+3>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;n[a>>2]=(f|0)==10?A+4|0:s;f=7;break}else if((l|0)==25)if((s|0)==(A|0)){n[a>>2]=A+2;f=39;break}else{n[a>>2]=s;f=6;break}else if((l|0)==30){n[a>>2]=s;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function t$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0>>0){c=i;if((c-A|0)>1){o=e+72|0;s=A;e:while(1){if((c-s|0)<=1){l=29;break}f=r[s+1>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 30:{l=14;break e}case 10:{l=17;break e}case 9:{l=20;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}s=s+f|0}if((l|0)==11)if((s|0)==(A|0)){f=v$(e,A+2|0,i,a)|0;break}else{n[a>>2]=s;f=6;break}else if((l|0)==14)if((s|0)==(A|0)){f=g$(e,A+2|0,i,a)|0;f=(f|0)==22?0:f;break}else{n[a>>2]=s;f=6;break}else if((l|0)==17)if((s|0)==(A|0)){n[a>>2]=A+2;f=7;break}else{n[a>>2]=s;f=6;break}else if((l|0)==20){if((s|0)!=(A|0)){n[a>>2]=s;f=6;break}s=A+2|0;if((c-s|0)<=1){f=-3;break}f=r[A+3>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;n[a>>2]=(f|0)==10?A+4|0:s;f=7;break}else if((l|0)==29){n[a>>2]=s;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function f$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var n=0,t=0;n=i;e=A;while(1){A=r[a>>0]|0;if(!(A<<24>>24)){t=7;break}if((n-e|0)<2){e=0;break}if(r[e+1>>0]|0){e=0;break}if((r[e>>0]|0)!=A<<24>>24){e=0;break}a=a+1|0;e=e+2|0}if((t|0)==7)e=(e|0)==(i|0)&1;return e|0}function l$(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;n=e+72|0;a=A;e:while(1){e=r[a+1>>0]|0;i=r[a>>0]|0;if(!(e<<24>>24))e=t[n+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 5:{e=2;break}case 6:{e=3;break}case 7:{e=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=2;break}default:break e}a=a+e|0}return a-A|0}function s$(e,A){e=e|0;A=A|0;var i=0,a=0;a=e+72|0;e:while(1){e=r[A+1>>0]|0;i=r[A>>0]|0;if(!(e<<24>>24))e=t[a+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 21:case 9:case 10:break;default:break e}A=A+2|0}return A|0}function c$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=e+72|0;u=0;b=0;e=1;e:while(1){o=A+2|0;l=A+3|0;f=r[l>>0]|0;s=f<<24>>24==0;c=r[o>>0]|0;if(s)f=t[w+(c&255)>>0]|0;else f=d$(f,c)|0;do{switch(f|0){case 5:{if(e|0){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}if((b|0)>=(i|0)){s=b;c=u;e=1;A=o;b=s;u=c;continue e}n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;s=b;c=u;e=1;A=o;b=s;u=c;continue e}case 6:{if(e|0){s=e;c=b;o=u;A=l;e=s;b=c;u=o;continue e}if((b|0)>=(i|0)){c=b;o=u;e=1;A=l;b=c;u=o;continue e}n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;c=b;o=u;e=1;A=l;b=c;u=o;continue e}case 7:{if(!e)if((b|0)<(i|0)){n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;e=1}else e=1;c=b;o=u;A=A+4|0;b=c;u=o;continue e}case 24:case 22:case 29:{if(e|0){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}if((b|0)>=(i|0)){s=b;c=u;e=1;A=o;b=s;u=c;continue e}n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;s=b;c=u;e=1;A=o;b=s;u=c;continue e}case 12:{if((e|0)!=2){if((b|0)>=(i|0)){c=b;u=12;e=2;A=o;b=c;continue e}n[a+(b<<4)+4>>2]=A+4;c=b;u=12;e=2;A=o;b=c;continue e}if((u|0)!=12){s=b;c=u;e=2;A=o;b=s;u=c;continue e}if((b|0)<(i|0))n[a+(b<<4)+8>>2]=o;u=12;b=b+1|0;e=0;A=o;continue e}case 13:{if((e|0)!=2){if((b|0)>=(i|0)){c=b;u=13;e=2;A=o;b=c;continue e}n[a+(b<<4)+4>>2]=A+4;c=b;u=13;e=2;A=o;b=c;continue e}if((u|0)!=13){s=b;c=u;e=2;A=o;b=s;u=c;continue e}if((b|0)<(i|0))n[a+(b<<4)+8>>2]=o;u=13;b=b+1|0;e=0;A=o;continue e}case 3:{if((b|0)>=(i|0)){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}r[a+(b<<4)+12>>0]=0;l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}case 21:{switch(e|0){case 1:{s=b;c=u;e=0;A=o;b=s;u=c;continue e}case 2:break;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}if((b|0)>=(i|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}l=a+(b<<4)+12|0;if(!(r[l>>0]|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}do{if(s&(o|0)!=(n[a+(b<<4)+4>>2]|0)&c<<24>>24==32){f=r[A+5>>0]|0;e=r[A+4>>0]|0;if(!(f<<24>>24)){if(e<<24>>24==32)break;e=t[w+(e&255)>>0]|0}else e=d$(f,e)|0;if((e|0)!=(u|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}}}while(0);r[l>>0]=0;s=b;c=u;e=2;A=o;b=s;u=c;continue e}case 10:case 9:{switch(e|0){case 1:{s=b;c=u;e=0;A=o;b=s;u=c;continue e}case 2:break;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}if((b|0)>=(i|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}r[a+(b<<4)+12>>0]=0;s=b;c=u;e=2;A=o;b=s;u=c;continue e}case 17:case 11:if((e|0)==2){s=b;c=u;e=2;A=o;b=s;u=c;continue e}else break e;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}}while(0)}return b|0}function o$(e,A){e=e|0;A=A|0;var i=0,a=0;e=A+4|0;e:do{if((r[A+5>>0]|0)==0?(r[e>>0]|0)==120:0){A=A+6|0;e=0;while(1){A:while(1){if(!(r[A+1>>0]|0)){i=r[A>>0]|0;if(i<<24>>24==59){a=17;break e}i=i<<24>>24;switch(i|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{a=8;break A}case 70:case 69:case 68:case 67:case 66:case 65:{a=9;break A}case 102:case 101:case 100:case 99:case 98:case 97:{a=10;break A}default:{}}}A=A+2|0}if((a|0)==8){a=0;e=i+-48|e<<4}else if((a|0)==9){a=0;e=(e<<4)+-55+i|0}else if((a|0)==10){a=0;e=(e<<4)+-87+i|0}if((e|0)<1114112)A=A+2|0;else{e=-1;break}}}else{i=e;e=0;a=13}}while(0);e:do{if((a|0)==13)while(1){a=0;if(!(r[i+1>>0]|0)){A=r[i>>0]|0;if(A<<24>>24==59){a=17;break e}A=A<<24>>24}else A=-1;e=(e*10|0)+-48+A|0;if((e|0)>=1114112){e=-1;break}else{i=i+2|0;a=13}}}while(0);if((a|0)==17)e=Eo(e)|0;return e|0}function u$(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;e:do{switch((i-A|0)/2|0|0){case 2:{if((r[A+3>>0]|0)==0?(r[A+2>>0]|0)==116:0){if(!(r[A+1>>0]|0))e=r[A>>0]|0;else e=-1;e=(e|0)==108?60:(e|0)==103?62:0}else a=27;break}case 3:{if((((((r[A+1>>0]|0)==0?(r[A>>0]|0)==97:0)?(r[A+3>>0]|0)==0:0)?(r[A+2>>0]|0)==109:0)?(r[A+5>>0]|0)==0:0)?(r[A+4>>0]|0)==112:0)e=38;else a=27;break}case 4:{if(!(r[A+1>>0]|0))switch(r[A>>0]|0){case 113:{if(r[A+3>>0]|0){a=27;break e}if((r[A+2>>0]|0)!=117){a=27;break e}if(r[A+5>>0]|0){a=27;break e}if((r[A+4>>0]|0)!=111){a=27;break e}if(r[A+7>>0]|0){a=27;break e}if((r[A+6>>0]|0)==116){e=34;break e}else{a=27;break e}}case 97:{if(r[A+3>>0]|0){a=27;break e}if((r[A+2>>0]|0)!=112){a=27;break e}if(r[A+5>>0]|0){a=27;break e}if((r[A+4>>0]|0)!=111){a=27;break e}if(r[A+7>>0]|0){a=27;break e}if((r[A+6>>0]|0)==115){e=39;break e}else{a=27;break e}}default:{a=27;break e}}else a=27;break}default:a=27}}while(0);if((a|0)==27)e=0;return e|0}function b$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;s=e+72|0;c=a+4|0;while(1){if((i-A|0)<=1)break;e=r[A+1>>0]|0;f=r[A>>0]|0;if(!(e<<24>>24))e=t[s+(f&255)>>0]|0;else e=d$(e,f)|0;switch(e|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{n[c>>2]=-1;n[a>>2]=(n[a>>2]|0)+1;A=A+2|0;break}case 9:{n[a>>2]=(n[a>>2]|0)+1;l=A+2|0;if((i-l|0)>1){e=r[A+3>>0]|0;f=r[l>>0]|0;if(!(e<<24>>24))e=t[s+(f&255)>>0]|0;else e=d$(e,f)|0;A=(e|0)==10?A+4|0:l}else A=l;n[c>>2]=-1;break}default:A=A+2|0}n[c>>2]=(n[c>>2]|0)+1}return}function w$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;s=i+-2|0;l=e+72|0;i=A;e:while(1){f=i+2|0;if((s-f|0)<=1){i=1;break}i=r[i+3>>0]|0;e=i<<24>>24==0;A=r[f>>0]|0;if(e)i=t[l+(A&255)>>0]|0;else i=d$(i,A)|0;switch(i|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{i=f;continue e}case 21:if(e&A<<24>>24==9){c=12;break e}else{i=f;continue e}case 22:case 26:{if(!e){c=12;break e}if(A<<24>>24>=0){i=f;continue e}break}default:if(!e){c=12;break e}}switch(A<<24>>24|0){case 64:case 36:{i=f;break}default:{c=12;break e}}}if((c|0)==12){n[a>>2]=f;i=0}return i|0}function h$(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0;s=n[A>>2]|0;c=s+(i-s&-2)|0;o=c;u=f;e:while(1){if(s>>>0>=c>>>0){e=0;break}l=r[s>>0]|0;e=r[s+1>>0]|0;i=e&255;switch(e<<24>>24){case 0:{if(l<<24>>24>-1){e=n[a>>2]|0;if((e|0)==(f|0)){e=2;break e}n[a>>2]=e+1;r[e>>0]=l;e=s}else b=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{b=7;break}case-37:case-38:case-39:case-40:{e=n[a>>2]|0;if((u-e|0)<4){e=2;break e}if((o-s|0)<4){e=1;break e}w=l&255;l=(i<<2&12|w>>>6)+1|0;n[a>>2]=e+1;r[e>>0]=l>>>2|240;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w>>>2&15|l<<4&48|128;e=s+2|0;l=t[e>>0]|0;i=(w<<4&48|l>>>6|r[s+3>>0]<<2&12|128)&255;s=n[a>>2]|0;n[a>>2]=s+1;r[s>>0]=i;s=n[a>>2]|0;n[a>>2]=s+1;r[s>>0]=l&63|128;break}default:{e=n[a>>2]|0;if((u-e|0)<3){e=2;break e}n[a>>2]=e+1;r[e>>0]=i>>>4|224;w=l&255;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w>>>6|i<<2&60|128;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w&63|128;e=s}}if((b|0)==7){b=0;e=n[a>>2]|0;if((u-e|0)<2){e=2;break}w=l&255;n[a>>2]=e+1;r[e>>0]=w>>>6|i<<2|192;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w&63|128;e=s}s=e+2|0}n[A>>2]=s;return e|0}function k$(e,A,i,f,l){e=e|0;A=A|0;i=i|0;f=f|0;l=l|0;var s=0,c=0,o=0;s=n[A>>2]|0;o=i-s&-2;e=s+o|0;if((o|0)>(l-(n[f>>2]|0)|0)){c=e+-2|0;i=(r[c+1>>0]&-8)<<24>>24==-40;o=i&1;e=i?c:e}else o=0;i=s;while(1){s=i>>>0>>0;c=n[f>>2]|0;if(!(s&c>>>0>>0))break;s=((t[i+1>>0]|0)<<8|(t[i>>0]|0))&65535;n[f>>2]=c+2;a[c>>1]=s;c=(n[A>>2]|0)+2|0;n[A>>2]=c;i=c}return((c|0)!=(l|0)|s^1?o:2)|0}function d$(e,A){e=e|0;A=A|0;var i=0;switch(e<<24>>24){case-37:case-38:case-39:case-40:{e=7;break}case-33:case-34:case-35:case-36:{e=8;break}case-1:{if((A&255)>253)e=0;else i=4;break}default:i=4}if((i|0)==4)e=29;return e|0}function v$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;o=i;s=o-A|0;e:do{if((s|0)>1){c=r[A+1>>0]|0;if(!(c<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{s=l&255;if(!(1<<(s&31)&n[56940+((s>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;e=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;e=0;break e}case 6:{if((s|0)<3){e=-2;break e}n[a>>2]=A;e=0;break e}case 7:{if((s|0)<4){e=-2;break e}n[a>>2]=A;e=0;break e}case 19:{e=m$(e,A+2|0,i,a)|0;break e}default:{n[a>>2]=A;e=0;break e}}c=e+72|0;s=A;A:while(1){l=s+2|0;A=o-l|0;if((A|0)<=1){e=-1;break e}e=r[s+3>>0]|0;f=r[l>>0]|0;if(!(e<<24>>24))i=t[c+(f&255)>>0]|0;else i=d$(e,f)|0;switch(i|0){case 27:case 26:case 25:case 24:case 22:{s=l;continue A}case 5:{f=23;break A}case 6:{f=24;break A}case 7:{f=26;break A}case 18:{f=28;break A}case 29:break;default:{f=29;break A}}A=f&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(e&255)>>0]|0)<<3)<<2)>>2])){f=22;break}else s=l}if((f|0)==22){n[a>>2]=l;e=0;break}else if((f|0)==23){n[a>>2]=l;e=0;break}else if((f|0)==24){if((A|0)<3){e=-2;break}n[a>>2]=l;e=0;break}else if((f|0)==26){if((A|0)<4){e=-2;break}n[a>>2]=l;e=0;break}else if((f|0)==28){n[a>>2]=s+4;e=9;break}else if((f|0)==29){n[a>>2]=l;e=0;break}}else e=-1}while(0);return e|0}function g$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;s=i-A|0;e:do{if((s|0)>1){c=r[A+1>>0]|0;if(!(c<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&n[56940+((o>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((s|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((s|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}case 30:case 9:case 10:case 21:{n[a>>2]=A;i=22;break e}default:{n[a>>2]=A;i=0;break e}}o=e+72|0;e=A;A:while(1){c=e+2|0;A=i-c|0;if((A|0)<=1){i=-1;break e}f=r[e+3>>0]|0;l=r[c>>0]|0;if(!(f<<24>>24))s=t[o+(l&255)>>0]|0;else s=d$(f,l)|0;switch(s|0){case 27:case 26:case 25:case 24:case 22:{e=c;continue A}case 5:{f=23;break A}case 6:{f=24;break A}case 7:{f=26;break A}case 18:{f=28;break A}case 29:break;default:{f=29;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=22;break}else e=c}if((f|0)==22){n[a>>2]=c;i=0;break}else if((f|0)==23){n[a>>2]=c;i=0;break}else if((f|0)==24){if((A|0)<3){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==26){if((A|0)<4){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==28){n[a>>2]=e+4;i=28;break}else if((f|0)==29){n[a>>2]=c;i=0;break}}else i=-1}while(0);return i|0}function m$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;c=i;e:do{if((c-A|0)>1){l=r[A+1>>0]|0;f=r[A>>0]|0;do{if(!(l<<24>>24))if(f<<24>>24==120){f=E$(e,A+2|0,i,a)|0;break e}else{f=t[e+72+(f&255)>>0]|0;break}else f=d$(l,f)|0}while(0);if((f|0)!=25){n[a>>2]=A;f=0;break}s=e+72|0;e=A;A:while(1){l=e+2|0;if((c-l|0)<=1){f=-1;break e}f=r[e+3>>0]|0;i=r[l>>0]|0;if(!(f<<24>>24))f=t[s+(i&255)>>0]|0;else f=d$(f,i)|0;switch(f|0){case 25:{e=l;break}case 18:{i=15;break A}default:{i=16;break A}}}if((i|0)==15){n[a>>2]=e+4;f=10;break}else if((i|0)==16){n[a>>2]=l;f=0;break}}else f=-1}while(0);return f|0}function E$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0;e:do{if((i-A|0)>1){f=r[A+1>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A>>0]|0)>>0]|0;else f=d$(f,r[A>>0]|0)|0;if((f&-2|0)!=24){n[a>>2]=A;i=0;break}s=e+72|0;A:while(1){l=A+2|0;if((i-l|0)<=1){i=-1;break e}f=r[A+3>>0]|0;e=r[l>>0]|0;if(!(f<<24>>24))f=t[s+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 25:{A=l;break}case 18:{f=13;break A}default:{f=14;break A}}}if((f|0)==13){n[a>>2]=A+4;i=10;break}else if((f|0)==14){n[a>>2]=l;i=0;break}}else i=-1}while(0);return i|0}function B$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=i;s=w-A|0;e:do{if((s|0)>1){c=r[A+1>>0]|0;if(!(c<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{u=l&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){n[a>>2]=A;f=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;f=0;break e}case 6:{if((s|0)<3){f=-2;break e}n[a>>2]=A;f=0;break e}case 7:{if((s|0)<4){f=-2;break e}n[a>>2]=A;f=0;break e}case 16:{l=A+2|0;if((w-l|0)<=1){f=-1;break e}f=r[A+3>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[l>>0]|0)>>0]|0;else f=d$(f,r[l>>0]|0)|0;switch(f|0){case 27:{f=p$(e,A+4|0,i,a)|0;break e}case 20:{f=C$(A+4|0,i,a)|0;break e}default:{n[a>>2]=l;f=0;break e}}}case 15:{f=y$(e,A+2|0,i,a)|0;break e}case 17:{f=I$(e,A+2|0,i,a)|0;break e}default:{n[a>>2]=A;f=0;break e}}u=e+72|0;o=0;f=A+2|0;A:while(1){i:while(1){l=w-f|0;if((l|0)<=1){f=-1;break e}s=r[f+1>>0]|0;c=r[f>>0]|0;if(!(s<<24>>24))A=t[u+(c&255)>>0]|0;else A=d$(s,c)|0;switch(A|0){case 5:{b=34;break A}case 6:{b=35;break A}case 7:{b=37;break A}case 10:case 9:case 21:{b=55;break A}case 11:{b=69;break A}case 17:break A;case 23:break i;case 29:{A=c&255;if(!(1<<(A&31)&n[56940+((A>>>5|t[144044+(s&255)>>0]<<3)<<2)>>2])){b=32;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=75;break A}}f=f+2|0}if(o|0){b=40;break}c=f+2|0;A=w-c|0;if((A|0)<=1){f=-1;break e}o=r[f+3>>0]|0;l=r[c>>0]|0;if(!(o<<24>>24))s=t[u+(l&255)>>0]|0;else s=d$(o,l)|0;switch(s|0){case 5:{b=49;break A}case 6:{b=50;break A}case 7:{b=52;break A}case 29:{A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|t[143788+(o&255)>>0]<<3)<<2)>>2])){b=47;break A}break}case 24:case 22:break;default:{b=54;break A}}o=1;f=f+4|0}A:switch(b|0){case 32:{n[a>>2]=f;f=0;break e}case 34:{n[a>>2]=f;f=0;break e}case 35:{if((l|0)<3){f=-2;break e}n[a>>2]=f;f=0;break e}case 37:{if((l|0)<4){f=-2;break e}n[a>>2]=f;f=0;break e}case 40:{n[a>>2]=f;f=0;break e}case 47:{n[a>>2]=c;f=0;break e}case 49:{n[a>>2]=c;f=0;break e}case 50:{if((A|0)<3){f=-2;break e}n[a>>2]=c;f=0;break e}case 52:{if((A|0)<4){f=-2;break e}n[a>>2]=c;f=0;break e}case 54:{n[a>>2]=c;f=0;break e}case 55:{i:while(1){b=0;l=f+2|0;s=w-l|0;if((s|0)<=1){f=-1;break e}c=r[f+3>>0]|0;A=r[l>>0]|0;if(!(c<<24>>24))o=t[u+(A&255)>>0]|0;else o=d$(c,A)|0;switch(o|0){case 11:{f=l;b=69;break A}case 17:{f=l;break A}case 10:case 9:case 21:{f=l;b=55;break}case 29:{b=60;break i}case 24:case 22:break i;case 5:{b=63;break i}case 6:{b=64;break i}case 7:{b=66;break i}default:{b=68;break i}}}if((b|0)==60){w=A&255;if(!(1<<(w&31)&n[56940+((w>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){n[a>>2]=l;f=0;break e}}else if((b|0)==63){n[a>>2]=l;f=0;break e}else if((b|0)==64){if((s|0)<3){f=-2;break e}n[a>>2]=l;f=0;break e}else if((b|0)==66){if((s|0)<4){f=-2;break e}n[a>>2]=l;f=0;break e}else if((b|0)==68){n[a>>2]=l;f=0;break e}f=Z$(e,f+4|0,i,a)|0;break e}case 75:{n[a>>2]=f;f=0;break e}}if((b|0)==69){n[a>>2]=f+2;f=2;break}l=f+2|0;if((w-l|0)>1){if((r[f+3>>0]|0)==0?(r[l>>0]|0)==62:0){n[a>>2]=f+4;f=4;break}n[a>>2]=l;f=0}else f=-1}else f=-1}while(0);return f|0}function p$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;s=i;e:do{if((s-A|0)>1){if((r[A+1>>0]|0)==0?(r[A>>0]|0)==45:0){l=e+72|0;f=A+2|0;A:while(1){A=s-f|0;if((A|0)<=1){i=-1;break e}i=r[f+1>>0]|0;e=r[f>>0]|0;if(!(i<<24>>24))i=t[l+(e&255)>>0]|0;else i=d$(i,e)|0;switch(i|0){case 8:case 1:case 0:{c=16;break A}case 5:{f=f+2|0;continue A}case 6:{if((A|0)<3){i=-2;break e}f=f+3|0;continue A}case 7:{if((A|0)<4){i=-2;break e}f=f+4|0;continue A}case 27:{i=f+2|0;if((s-i|0)<=1){i=-1;break e}if(r[f+3>>0]|0){f=i;continue A}if((r[i>>0]|0)==45)break A;else{f=i;continue A}}default:{f=f+2|0;continue A}}}if((c|0)==16){n[a>>2]=f;i=0;break}i=f+4|0;if((s-i|0)<=1){i=-1;break}if((r[f+5>>0]|0)==0?(r[i>>0]|0)==62:0){n[a>>2]=f+6;i=13;break}n[a>>2]=i;i=0;break}n[a>>2]=A;i=0}else i=-1}while(0);return i|0}function C$(e,A,i){e=e|0;A=A|0;i=i|0;if((A-e|0)>11){A=0;while(1){if((A|0)>=6){A=8;break}if(r[e+1>>0]|0){A=0;break}if((r[e>>0]|0)!=(r[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+2|0}n[i>>2]=e}else A=-1;return A|0}function y$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;h=k;b=i;s=b-A|0;e:do{if((s|0)>1){i=r[A+1>>0]|0;if(!(i<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(i,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&n[56940+((o>>>5|t[143788+(i&255)>>0]<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((s|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((s|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}o=e+72|0;c=A;A:while(1){i=c+2|0;f=b-i|0;if((f|0)<=1){i=-1;break e}l=r[c+3>>0]|0;s=r[i>>0]|0;if(!(l<<24>>24))e=t[o+(s&255)>>0]|0;else e=d$(l,s)|0;switch(e|0){case 27:case 26:case 25:case 24:case 22:{c=i;continue A}case 5:{u=22;break A}case 6:{u=23;break A}case 7:{u=25;break A}case 10:case 9:case 21:{u=27;break A}case 15:{u=46;break A}case 29:break;default:break A}c=s&255;if(!(1<<(c&31)&n[56940+((c>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){u=21;break}else c=i}if((u|0)==21){n[a>>2]=i;i=0;break}else if((u|0)==22){n[a>>2]=i;i=0;break}else if((u|0)==23){if((f|0)<3){i=-2;break}n[a>>2]=i;i=0;break}else if((u|0)==25){if((f|0)<4){i=-2;break}n[a>>2]=i;i=0;break}else if((u|0)==27){if(!(G$(A,i,h)|0)){n[a>>2]=i;i=0;break}s=c+4|0;A:while(1){l=b-s|0;if((l|0)<=1){i=-1;break e}i=r[s+1>>0]|0;f=r[s>>0]|0;if(!(i<<24>>24))i=t[o+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 8:case 1:case 0:{u=40;break A}case 5:{s=s+2|0;continue A}case 6:{if((l|0)<3){i=-2;break e}s=s+3|0;continue A}case 7:{if((l|0)<4){i=-2;break e}s=s+4|0;continue A}case 15:{i=s+2|0;if((b-i|0)<=1){i=-1;break e}if(r[s+3>>0]|0){s=i;continue A}if((r[i>>0]|0)==62){u=44;break A}else{s=i;continue A}}default:{s=s+2|0;continue A}}}if((u|0)==40){n[a>>2]=s;i=0;break}else if((u|0)==44){n[a>>2]=s+4;i=n[h>>2]|0;break}}else if((u|0)==46){if(!(G$(A,i,h)|0)){n[a>>2]=i;i=0;break}i=c+4|0;if((b-i|0)<=1){i=-1;break}if((r[c+5>>0]|0)==0?(r[i>>0]|0)==62:0){n[a>>2]=c+6;i=n[h>>2]|0;break}}n[a>>2]=i;i=0}else i=-1}while(0);w=k;return i|0}function I$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;s=i-A|0;e:do{if((s|0)>1){c=r[A+1>>0]|0;if(!(c<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&n[56940+((o>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((s|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((s|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}o=e+72|0;e=A;A:while(1){s=e+2|0;A=i-s|0;if((A|0)<=1){i=-1;break e}f=r[e+3>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))c=t[o+(l&255)>>0]|0;else c=d$(f,l)|0;switch(c|0){case 23:case 27:case 26:case 25:case 24:case 22:{e=s;continue A}case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 10:case 9:case 21:{f=27;break A}case 11:{f=34;break A}case 29:break;default:{f=35;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=21;break}else e=s}if((f|0)==21){n[a>>2]=s;i=0;break}else if((f|0)==22){n[a>>2]=s;i=0;break}else if((f|0)==23){if((A|0)<3){i=-2;break}n[a>>2]=s;i=0;break}else if((f|0)==25){if((A|0)<4){i=-2;break}n[a>>2]=s;i=0;break}else if((f|0)==27){A:while(1){c=s+2|0;if((i-c|0)<=1){i=-1;break e}f=r[s+3>>0]|0;l=r[c>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 21:{s=c;f=27;break}case 11:{f=32;break A}default:{f=33;break A}}}if((f|0)==32){n[a>>2]=s+4;i=5;break}else if((f|0)==33){n[a>>2]=c;i=0;break}}else if((f|0)==34){n[a>>2]=e+4;i=5;break}else if((f|0)==35){n[a>>2]=s;i=0;break}}else i=-1}while(0);return i|0}function Z$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+16|0;k=v;n[k>>2]=A;d=i;b=e+72|0;f=0;e:while(1){A:while(1){o=d-A|0;if((o|0)<=1){A=-1;break e}l=r[A+1>>0]|0;s=r[A>>0]|0;if(!(l<<24>>24))c=t[b+(s&255)>>0]|0;else c=d$(l,s)|0;switch(c|0){case 5:{h=11;break e}case 6:{h=12;break e}case 7:{h=14;break e}case 23:{h=16;break A}case 10:case 9:case 21:{h=31;break A}case 14:{h=37;break A}case 29:{u=s&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){h=9;break e}break}case 27:case 26:case 25:case 24:case 22:break;default:{h=89;break e}}u=A+2|0;n[k>>2]=u;A=u}A:do{if((h|0)==16){h=0;if(f|0){h=17;break e}f=A+2|0;n[k>>2]=f;l=f;s=d-l|0;if((s|0)<=1){A=-1;break e}c=r[A+3>>0]|0;o=r[f>>0]|0;if(!(c<<24>>24))u=t[b+(o&255)>>0]|0;else u=d$(c,o)|0;switch(u|0){case 5:{h=25;break e}case 6:{h=26;break e}case 7:{h=28;break e}case 24:case 22:{f=1;break A}case 29:break;default:{h=30;break e}}u=o&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){h=24;break e}else f=1}else if((h|0)==31)while(1){h=0;l=A+2|0;n[k>>2]=l;s=l;if((d-s|0)<=1){A=-1;break e}A=r[A+3>>0]|0;f=r[l>>0]|0;if(!(A<<24>>24))A=t[b+(f&255)>>0]|0;else A=d$(A,f)|0;switch(A|0){case 14:{A=l;h=37;break A}case 9:case 10:case 21:{A=l;h=31;break}default:{h=36;break e}}}}while(0);A:do{if((h|0)==37){while(1){h=0;s=A+2|0;n[k>>2]=s;c=s;if((d-c|0)<=1){A=-1;break e}f=r[A+3>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))o=t[b+(l&255)>>0]|0;else o=d$(f,l)|0;if((o|1|0)==13)break;switch(o|0){case 9:case 10:case 21:{A=s;h=37;break}default:{h=43;break e}}}A=A+4|0;n[k>>2]=A;i:while(1){s=d-A|0;if((s|0)<=1){A=-1;break e}f=r[A+1>>0]|0;l=r[A>>0]|0;if(!(f<<24>>24))f=t[b+(l&255)>>0]|0;else f=d$(f,l)|0;if((f|0)==(o|0))break;switch(f|0){case 8:case 1:case 0:{h=56;break e}case 2:{h=61;break e}case 5:{u=A+2|0;n[k>>2]=u;A=u;continue i}case 6:{if((s|0)<3){A=-2;break e}u=A+3|0;n[k>>2]=u;A=u;continue i}case 7:{if((s|0)<4){A=-2;break e}u=A+4|0;n[k>>2]=u;A=u;continue i}case 3:{A=v$(e,A+2|0,i,k)|0;if((A|0)<1){h=59;break e}A=n[k>>2]|0;continue i}default:{u=A+2|0;n[k>>2]=u;A=u;continue i}}}l=A+2|0;n[k>>2]=l;c=l;if((d-c|0)<=1){A=-1;break e}f=r[A+3>>0]|0;s=r[l>>0]|0;if(!(f<<24>>24))f=t[b+(s&255)>>0]|0;else f=d$(f,s)|0;switch(f|0){case 11:{h=81;break e}case 17:{h=82;break e}case 10:case 9:case 21:{A=l;break}default:{h=68;break e}}i:while(1){l=A+2|0;n[k>>2]=l;f=l;s=d-f|0;if((s|0)<=1){A=-1;break e}c=r[A+3>>0]|0;o=r[l>>0]|0;if(!(c<<24>>24))u=t[b+(o&255)>>0]|0;else u=d$(c,o)|0;switch(u|0){case 5:{h=76;break e}case 6:{h=77;break e}case 7:{h=79;break e}case 11:{h=81;break e}case 17:{h=82;break e}case 24:case 22:{f=0;break A}case 10:case 9:case 21:{A=l;break}case 29:break i;default:{h=87;break e}}}u=o&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){h=75;break e}else f=0}}while(0);A=A+4|0;n[k>>2]=A}switch(h|0){case 9:{n[a>>2]=A;A=0;break}case 11:{n[a>>2]=A;A=0;break}case 12:{if((o|0)<3)A=-2;else{n[a>>2]=A;A=0}break}case 14:{if((o|0)<4)A=-2;else{n[a>>2]=A;A=0}break}case 17:{n[a>>2]=A;A=0;break}case 24:{n[a>>2]=f;A=0;break}case 25:{n[a>>2]=f;A=0;break}case 26:{if((s|0)<3)A=-2;else{n[a>>2]=f;A=0}break}case 28:{if((s|0)<4)A=-2;else{n[a>>2]=f;A=0}break}case 30:{n[a>>2]=l;A=0;break}case 36:{n[a>>2]=s;A=0;break}case 43:{n[a>>2]=c;A=0;break}case 56:{n[a>>2]=A;A=0;break}case 59:{if(!A){n[a>>2]=n[k>>2];A=0}break}case 61:{n[a>>2]=A;A=0;break}case 68:{n[a>>2]=c;A=0;break}case 75:{n[a>>2]=l;A=0;break}case 76:{n[a>>2]=l;A=0;break}case 77:{if((s|0)<3)A=-2;else{n[a>>2]=l;A=0}break}case 79:{if((s|0)<4)A=-2;else{n[a>>2]=l;A=0}break}case 81:{n[a>>2]=A+4;A=1;break}case 82:{f=l+2|0;n[k>>2]=f;A=f;if((d-A|0)>1){if((r[l+3>>0]|0)==0?(r[f>>0]|0)==62:0){n[a>>2]=l+4;A=3;break}n[a>>2]=A;A=0}else A=-1;break}case 87:{n[a>>2]=f;A=0;break}case 89:{n[a>>2]=A;A=0;break}}w=v;return A|0}function G$(e,A,i){e=e|0;A=A|0;i=i|0;n[i>>2]=11;e:do{if((A-e|0)==6?(r[e+1>>0]|0)==0:0){switch(r[e>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}if(!(r[e+3>>0]|0)){switch(r[e+2>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}if(!(r[e+5>>0]|0)){switch(r[e+4>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){n[i>>2]=12;A=1}else A=0}else A=1}else A=1}else A=1}while(0);return A|0}function Q$(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0;c=A+72|0;e:while(1){A:while(1){s=a-i|0;if((s|0)<=1){i=-1;break e}A=r[i+1>>0]|0;l=r[i>>0]|0;if(!(A<<24>>24))A=t[c+(l&255)>>0]|0;else A=d$(A,l)|0;switch(A|0){case 8:case 1:case 0:{o=10;break e}case 6:{o=9;break A}case 7:{o=19;break A}case 5:{i=i+2|0;continue A}case 13:case 12:{l=i+2|0;if((A|0)==(e|0)){o=12;break e}else{i=l;continue A}}default:{i=i+2|0;continue A}}}if((o|0)==9){o=0;if((s|0)<3){i=-2;break}else{i=i+3|0;continue}}else if((o|0)==19){o=0;if((s|0)<4){i=-2;break}else{i=i+4|0;continue}}}e:do{if((o|0)==10){n[f>>2]=i;i=0}else if((o|0)==12)if((a-l|0)>1){n[f>>2]=l;a=r[i+3>>0]|0;i=r[l>>0]|0;if(!(a<<24>>24))i=t[c+(i&255)>>0]|0;else i=d$(a,i)|0;switch(i|0){case 20:case 30:case 11:case 10:case 9:case 21:{i=27;break e}default:{}}i=0}else i=-27}while(0);return i|0}function L$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=i;e:do{if((c-A|0)>1){f=r[A+1>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A>>0]|0)>>0]|0;else f=d$(f,r[A>>0]|0)|0;switch(f|0){case 27:{f=p$(e,A+2|0,i,a)|0;break e}case 20:{n[a>>2]=A+2;f=33;break e}case 24:case 22:{s=e+72|0;A:while(1){l=A+2|0;i=c-l|0;if((i|0)<=1){f=-1;break e}f=r[A+3>>0]|0;e=r[l>>0]|0;if(!(f<<24>>24))f=t[s+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 22:{A=l;break}case 30:{o=15;break A}case 10:case 9:case 21:break A;default:{o=22;break A}}}if((o|0)==22){n[a>>2]=l;f=0;break e}A:do{if((o|0)==15){if((i|0)<=3){f=-1;break e}e=r[A+5>>0]|0;f=r[A+4>>0]|0;if(!(e<<24>>24))f=t[s+(f&255)>>0]|0;else f=d$(e,f)|0;switch(f|0){case 30:case 10:case 9:case 21:break;default:break A}n[a>>2]=l;f=0;break e}}while(0);n[a>>2]=l;f=16;break e}default:{n[a>>2]=A;f=0;break e}}}else f=-1}while(0);return f|0}function W$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;s=i-A|0;e:do{if((s|0)>1){c=r[A+1>>0]|0;if(!(c<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{s=l&255;if(!(1<<(s&31)&n[56940+((s>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((s|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((s|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}e=e+72|0;c=A;A:while(1){f=c;c=c+2|0;A=i-c|0;if((A|0)<=1){i=-20;break e}f=r[f+3>>0]|0;l=r[c>>0]|0;if(!(f<<24>>24))s=t[e+(l&255)>>0]|0;else s=d$(f,l)|0;switch(s|0){case 27:case 26:case 25:case 24:case 22:continue A;case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{f=27;break A}case 29:break;default:{f=28;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=21;break}}if((f|0)==21){n[a>>2]=c;i=0;break}else if((f|0)==22){n[a>>2]=c;i=0;break}else if((f|0)==23){if((A|0)<3){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==25){if((A|0)<4){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==27){n[a>>2]=c;i=20;break}else if((f|0)==28){n[a>>2]=c;i=0;break}}else i=-1}while(0);return i|0}function z$(e,A,i){e=e|0;A=A|0;i=i|0;i=D$(i)|0;if((i|0)==-1)i=0;else{r[e+69>>0]=i;n[e>>2]=67;n[e+4>>2]=68;n[e+48>>2]=31;n[e+72>>2]=A;n[A>>2]=e;i=1}return i|0}function D$(e){e=e|0;var A=0;e:do{if(!e)A=6;else{A=0;while(1){if((A|0)>=6){A=-1;break e}if(h0(e,n[60068+(A<<2)>>2]|0)|0)break e;A=A+1|0}}}while(0);return A|0}function Y$(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return V$(58948,e,0,A,i,r)|0}function F$(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return V$(58948,e,1,A,i,r)|0}function M$(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;Iq(58584,A,i,r);return}function V$(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0;e:do{if(a>>>0>>0){o=n[A+72>>2]|0;l=a+1|0;A:do{if((l|0)==(t|0)){l=r[A+69>>0]|0;if(((l<<24>>24)+-3|0)>>>0<3){l=-1;break e}switch(r[a>>0]|0){case 60:case 0:{l=-1;break e}case-17:case-1:case-2:break;default:break A}if(!((i|0)==1&l<<24>>24==0)){l=-1;break e}}else{c=r[a>>0]|0;l=r[l>>0]|0;s=((c&255)<<8|l&255)&65535;i:do{if(s<<16>>16<-2){if(s<<16>>16>=-257){switch(s<<16>>16){case-257:break;default:break i}if((i|0)==1&(r[A+69>>0]|0)==0)break A;n[f>>2]=a+2;n[o>>2]=n[e+16>>2];l=14;break e}switch(s<<16>>16){case-4165:break;default:break i}if((i|0)==1)switch(r[A+69>>0]|0){case 0:case 3:case 4:case 5:break A;default:{}}l=a+2|0;if((l|0)==(t|0)){l=-1;break e}if((r[l>>0]|0)!=-65)break A;n[f>>2]=a+3;n[o>>2]=n[e+8>>2];l=14;break e}else{if(s<<16>>16<15360){switch(s<<16>>16){case-2:break;default:break i}if((i|0)==1&(r[A+69>>0]|0)==0)break A;n[f>>2]=a+2;n[o>>2]=n[e+20>>2];l=14;break e}switch(s<<16>>16){case 15360:break;default:break i}l=r[A+69>>0]|0;if(l<<24>>24==4){if((i|0)==1)break A}else if((i|0)==1&l<<24>>24==3)break A;l=n[e+20>>2]|0;n[o>>2]=l;l=L5[n[l+(i<<2)>>2]&127](l,a,t,f)|0;break e}}while(0);if(c<<24>>24){if((i|0)==1|l<<24>>24!=0)break;l=n[e+20>>2]|0;n[o>>2]=l;l=L5[n[l+(i<<2)>>2]&127](l,a,t,f)|0;break e}if((i|0)==1?(r[A+69>>0]|0)==5:0)break;l=n[e+16>>2]|0;n[o>>2]=l;l=L5[n[l+(i<<2)>>2]&127](l,a,t,f)|0;break e}}while(0);l=n[e+(r[A+69>>0]<<2)>>2]|0;n[o>>2]=l;l=L5[n[l+(i<<2)>>2]&127](l,a,t,f)|0}else l=-4}while(0);return l|0}function R$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0;e:do{if(A>>>0>>0){l=A;u=i-l|0;c=(u&1|0)==0;u=u&-2;o=(u|0)==0;u=c|o?i:A+u|0;if(c|o^1){i=r[A>>0]|0;if(!(i<<24>>24)){f=r[A+1>>0]|0;s=f;f=t[e+72+(f&255)>>0]|0}else{f=r[A+1>>0]|0;s=f;f=d$(i,f)|0}do{switch(f|0){case 12:{i=o0(12,e,A+2|0,u,a)|0;break e}case 13:{i=o0(13,e,A+2|0,u,a)|0;break e}case 2:{f=A+2|0;if((u-f|0)<=1){i=-1;break e}i=r[f>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;switch(i|0){case 16:{i=u0(e,A+4|0,u,a)|0;break e}case 15:{i=f0(e,A+4|0,u,a)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{n[a>>2]=A;i=29;break e}default:{n[a>>2]=f;i=0;break e}}}case 9:{if((A+2|0)==(u|0)){n[a>>2]=u;i=-15;break e}else l=7;break}case 10:case 21:{l=7;break}case 30:{i=A0(e,A+2|0,u,a)|0;break e}case 35:{n[a>>2]=A+2;i=38;break e}case 20:{n[a>>2]=A+2;i=25;break e}case 4:{f=A+2|0;i=u-f|0;if((i|0)<=1){i=-26;break e}if((r[f>>0]|0)==0?(r[A+3>>0]|0)==93:0){if((i|0)<=3){i=-1;break e}if((r[A+4>>0]|0)==0?(r[A+5>>0]|0)==62:0){n[a>>2]=A+6;i=34;break e}}n[a>>2]=f;i=26;break e}case 31:{n[a>>2]=A+2;i=23;break e}case 32:{f=A+2|0;if((u-f|0)<=1){i=-24;break e}i=r[f>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;switch(i|0){case 33:{n[a>>2]=A+4;i=36;break e}case 15:{n[a>>2]=A+4;i=35;break e}case 34:{n[a>>2]=A+4;i=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{n[a>>2]=f;i=24;break e}default:{n[a>>2]=f;i=0;break e}}}case 36:{n[a>>2]=A+2;i=21;break e}case 11:{n[a>>2]=A+2;i=17;break e}case 19:{i=b0(e,A+2|0,u,a)|0;break e}case 5:{if((u-l|0)<2){i=-2;break e}n[a>>2]=A;i=0;break e}case 6:{if((u-l|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((u-l|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}case 24:case 22:{i=18;l=61;break}case 23:case 27:case 26:case 25:{i=19;l=61;break}case 29:{l=i&255;f=s&255;i=f>>>5;f=1<<(f&31);if(!(f&n[56940+((i|t[143788+l>>0]<<3)<<2)>>2]))if(!(n[56940+((t[144044+l>>0]<<3|i)<<2)>>2]&f))l=64;else{i=19;l=61}else{i=18;l=61}break}default:l=64}}while(0);if((l|0)==7){c=u;e=e+72|0;s=A;A:while(1){l=s;s=s+2|0;if((c-s|0)<=1){l=28;break}i=r[s>>0]|0;f=r[l+3>>0]|0;if(!(i<<24>>24))i=t[e+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 10:case 21:continue A;case 9:break;default:{l=27;break A}}if((l+4|0)==(u|0)){l=27;break}}if((l|0)==27){n[a>>2]=s;i=15;break}else if((l|0)==28){n[a>>2]=s;i=15;break}}else if((l|0)==61){o=e+72|0;f=A+2|0;A:while(1){A=i&255;i:while(1){c=u-f|0;if((c|0)<=1){l=104;break A}l=r[f>>0]|0;s=r[f+1>>0]|0;if(!(l<<24>>24))e=t[o+(s&255)>>0]|0;else e=d$(l,s)|0;switch(e|0){case 5:{l=73;break A}case 6:{l=74;break A}case 7:{l=76;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{l=78;break A}case 34:{l=94;break A}case 33:{l=97;break A}case 15:{l=100;break A}case 29:{c=s&255;if(!(1<<(c&31)&n[56940+((c>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){l=71;break A}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c=f+2|0;switch(A&63){case 41:{i=19;f=c;continue A}case 18:break i;default:{f=c;continue i}}}default:{l=103;break A}}f=f+2|0}e=u-c|0;if((e|0)<=1){i=-1;break e}i=r[c>>0]|0;l=r[f+3>>0]|0;if(!(i<<24>>24))s=t[o+(l&255)>>0]|0;else s=d$(i,l)|0;switch(s|0){case 5:{l=89;break A}case 6:{l=90;break A}case 7:{l=92;break A}case 29:{A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|t[144044+(i&255)>>0]<<3)<<2)>>2])){l=87;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{i=19;f=c;continue A}}i=41;f=f+4|0}switch(l|0){case 71:{n[a>>2]=f;i=0;break e}case 73:{n[a>>2]=f;i=0;break e}case 74:{if((c|0)<3){i=-2;break e}n[a>>2]=f;i=0;break e}case 76:{if((c|0)<4){i=-2;break e}n[a>>2]=f;i=0;break e}case 78:{n[a>>2]=f;break e}case 87:{n[a>>2]=c;i=0;break e}case 89:{n[a>>2]=c;i=0;break e}case 90:{if((e|0)<3){i=-2;break e}n[a>>2]=c;i=0;break e}case 92:{if((e|0)<4){i=-2;break e}n[a>>2]=c;i=0;break e}case 94:if((i|0)==19){n[a>>2]=f;i=0;break e}else{n[a>>2]=f+2;i=32;break e}case 97:if((i|0)==19){n[a>>2]=f;i=0;break e}else{n[a>>2]=f+2;i=31;break e}case 100:if((i|0)==19){n[a>>2]=f;i=0;break e}else{n[a>>2]=f+2;i=30;break e}case 103:{n[a>>2]=f;i=0;break e}case 104:{i=0-i|0;break e}}}else if((l|0)==64){n[a>>2]=A;i=0;break}}else i=-1}else i=-4}while(0);return i|0}function J$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;e:do{if(A>>>0>>0){f=A;l=i-f|0;c=(l&1|0)==0;l=l&-2;s=(l|0)==0;l=c|s?i:A+l|0;if(c|s^1){i=r[A>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+1>>0]|0)>>0]|0;else i=d$(i,r[A+1>>0]|0)|0;do{switch(i|0){case 2:{i=a0(e,A+2|0,l,a)|0;break e}case 3:{i=e0(e,A+2|0,l,a)|0;break e}case 9:{f=A+2|0;if((l-f|0)<=1){i=-3;break e}i=r[f>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;n[a>>2]=(i|0)==10?A+4|0:f;i=7;break e}case 10:{n[a>>2]=A+2;i=7;break e}case 4:{f=A+2|0;if((l-f|0)<=1){i=-5;break e}if((r[f>>0]|0)==0?(r[A+3>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-5;break e}if((r[i>>0]|0)==0?(r[A+5>>0]|0)==62:0){n[a>>2]=i;i=0;break e}else i=l}else i=l;break}case 5:{i=l;if((i-f|0)<2){i=-2;break e}f=A+2|0;break}case 6:{i=l;if((i-f|0)<3){i=-2;break e}f=A+3|0;break}case 7:{i=l;if((i-f|0)<4){i=-2;break e}f=A+4|0;break}case 8:case 1:case 0:{n[a>>2]=A;i=0;break e}default:{f=A+2|0;i=l}}}while(0);s=e+72|0;e=f;A:while(1){A=i-e|0;if((A|0)<=1){f=52;break}f=r[e>>0]|0;l=r[e+1>>0]|0;if(!(f<<24>>24))f=t[s+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{f=50;break A}case 5:{e=e+2|0;continue A}case 6:{if((A|0)<3){f=38;break A}e=e+3|0;continue A}case 7:{if((A|0)<4){f=41;break A}e=e+4|0;continue A}case 4:{if((A|0)<=3){f=50;break A}f=e+2|0;if(r[f>>0]|0){e=f;continue A}if((r[e+3>>0]|0)!=93){e=f;continue A}if((A|0)<=5){f=50;break A}l=e+4|0;if(r[l>>0]|0){e=f;continue A}if((r[e+5>>0]|0)==62){f=49;break A}else{e=f;continue A}}default:{e=e+2|0;continue A}}}if((f|0)==38){n[a>>2]=e;i=6;break}else if((f|0)==41){n[a>>2]=e;i=6;break}else if((f|0)==49){n[a>>2]=l;i=0;break}else if((f|0)==50){n[a>>2]=e;i=6;break}else if((f|0)==52){n[a>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function N$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;e:do{if(A>>>0>>0){f=A;l=i-f|0;c=(l&1|0)==0;l=l&-2;s=(l|0)==0;l=c|s?i:A+l|0;if(c|s^1){i=r[A>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+1>>0]|0)>>0]|0;else i=d$(i,r[A+1>>0]|0)|0;switch(i|0){case 4:{f=A+2|0;if((l-f|0)<=1){i=-1;break e}if((r[f>>0]|0)==0?(r[A+3>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-1;break e}if((r[i>>0]|0)==0?(r[A+5>>0]|0)==62:0){n[a>>2]=A+6;i=40;break e}}break}case 9:{f=A+2|0;if((l-f|0)<=1){i=-1;break e}i=r[f>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;n[a>>2]=(i|0)==10?A+4|0:f;i=7;break e}case 10:{n[a>>2]=A+2;i=7;break e}case 5:{i=l;if((i-f|0)<2){i=-2;break e}f=A+2|0;l=i;break}case 6:{i=l;if((i-f|0)<3){i=-2;break e}f=A+3|0;l=i;break}case 7:{i=l;if((i-f|0)<4){i=-2;break e}f=A+4|0;l=i;break}case 8:case 1:case 0:{n[a>>2]=A;i=0;break e}default:f=A+2|0}s=e+72|0;e=f;A:while(1){A=l-e|0;if((A|0)<=1){f=40;break}i=r[e>>0]|0;f=r[e+1>>0]|0;if(!(i<<24>>24))i=t[s+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 10:case 9:case 8:case 1:case 0:case 4:{f=38;break A}case 6:{if((A|0)<3){f=35;break A}else i=3;break}case 7:{if((A|0)<4){f=37;break A}else i=4;break}default:i=2}e=e+i|0}if((f|0)==35){n[a>>2]=e;i=6;break}else if((f|0)==37){n[a>>2]=e;i=6;break}else if((f|0)==38){n[a>>2]=e;i=6;break}else if((f|0)==40){n[a>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function x$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=i-A|0;c=(c&1|0)==0?i:A+(c&-2)|0;s=e+72|0;l=0;i=A;e:while(1){f=c-i|0;if((f|0)<=1){i=-1;break}e=r[i>>0]|0;A=r[i+1>>0]|0;if(!(e<<24>>24))e=t[s+(A&255)>>0]|0;else e=d$(e,A)|0;switch(e|0){case 8:case 1:case 0:{o=12;break e}case 5:{f=l;i=i+2|0;l=f;continue e}case 6:{if((f|0)<3){i=-2;break e}f=l;i=i+3|0;l=f;continue e}case 7:{if((f|0)<4){i=-2;break e}f=l;i=i+4|0;l=f;continue e}case 2:{e=i+2|0;if((c-e|0)<=1){i=-1;break e}if(r[e>>0]|0){f=l;i=e;l=f;continue e}if((r[i+3>>0]|0)!=33){f=l;i=e;l=f;continue e}e=i+4|0;if((c-e|0)<=1){i=-1;break e}if(r[e>>0]|0){f=l;i=e;l=f;continue e}f=(r[i+5>>0]|0)==91;l=l+(f&1)|0;i=f?i+6|0:e;continue e}case 4:{e=i+2|0;if((c-e|0)<=1){i=-1;break e}if(r[e>>0]|0){f=l;i=e;l=f;continue e}if((r[i+3>>0]|0)!=93){f=l;i=e;l=f;continue e}e=i+4|0;if((c-e|0)<=1){i=-1;break e}if(r[e>>0]|0){f=l;i=e;l=f;continue e}if((r[i+5>>0]|0)!=62){f=l;i=e;l=f;continue e}i=i+6|0;if(!l){o=26;break e}l=l+-1|0;continue e}default:{f=l;i=i+2|0;l=f;continue e}}}if((o|0)==12){n[a>>2]=i;i=0}else if((o|0)==26){n[a>>2]=i;i=42}return i|0}function H$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0>>0){c=i;if((c-A|0)>1){o=e+72|0;s=A;e:while(1){if((c-s|0)<=1){l=30;break}f=r[s>>0]|0;l=r[s+1>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 2:{l=14;break e}case 10:{l=15;break e}case 9:{l=18;break e}case 21:{l=25;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}s=s+f|0}if((l|0)==11)if((s|0)==(A|0)){f=e0(e,A+2|0,i,a)|0;break}else{n[a>>2]=s;f=6;break}else if((l|0)==14){n[a>>2]=s;f=0;break}else if((l|0)==15)if((s|0)==(A|0)){n[a>>2]=A+2;f=7;break}else{n[a>>2]=s;f=6;break}else if((l|0)==18){if((s|0)!=(A|0)){n[a>>2]=s;f=6;break}s=A+2|0;if((c-s|0)<=1){f=-3;break}f=r[s>>0]|0;l=r[A+3>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;n[a>>2]=(f|0)==10?A+4|0:s;f=7;break}else if((l|0)==25)if((s|0)==(A|0)){n[a>>2]=A+2;f=39;break}else{n[a>>2]=s;f=6;break}else if((l|0)==30){n[a>>2]=s;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function X$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0>>0){c=i;if((c-A|0)>1){o=e+72|0;s=A;e:while(1){if((c-s|0)<=1){l=29;break}f=r[s>>0]|0;l=r[s+1>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 30:{l=14;break e}case 10:{l=17;break e}case 9:{l=20;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}s=s+f|0}if((l|0)==11)if((s|0)==(A|0)){f=e0(e,A+2|0,i,a)|0;break}else{n[a>>2]=s;f=6;break}else if((l|0)==14)if((s|0)==(A|0)){f=A0(e,A+2|0,i,a)|0;f=(f|0)==22?0:f;break}else{n[a>>2]=s;f=6;break}else if((l|0)==17)if((s|0)==(A|0)){n[a>>2]=A+2;f=7;break}else{n[a>>2]=s;f=6;break}else if((l|0)==20){if((s|0)!=(A|0)){n[a>>2]=s;f=6;break}s=A+2|0;if((c-s|0)<=1){f=-3;break}f=r[s>>0]|0;l=r[A+3>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;n[a>>2]=(f|0)==10?A+4|0:s;f=7;break}else if((l|0)==29){n[a>>2]=s;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function P$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var n=0,t=0;n=i;e=A;while(1){A=r[a>>0]|0;if(!(A<<24>>24)){t=7;break}if((n-e|0)<2){e=0;break}if(r[e>>0]|0){e=0;break}if((r[e+1>>0]|0)!=A<<24>>24){e=0;break}a=a+1|0;e=e+2|0}if((t|0)==7)e=(e|0)==(i|0)&1;return e|0}function U$(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;n=e+72|0;a=A;e:while(1){e=r[a>>0]|0;i=r[a+1>>0]|0;if(!(e<<24>>24))e=t[n+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 5:{e=2;break}case 6:{e=3;break}case 7:{e=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=2;break}default:break e}a=a+e|0}return a-A|0}function S$(e,A){e=e|0;A=A|0;var i=0,a=0;a=e+72|0;e:while(1){e=r[A>>0]|0;i=r[A+1>>0]|0;if(!(e<<24>>24))e=t[a+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 21:case 9:case 10:break;default:break e}A=A+2|0}return A|0}function j$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=e+72|0;u=0;b=0;e=1;e:while(1){o=A+2|0;f=r[o>>0]|0;s=f<<24>>24==0;l=A+3|0;c=r[l>>0]|0;if(s)f=t[w+(c&255)>>0]|0;else f=d$(f,c)|0;do{switch(f|0){case 5:{if(e|0){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}if((b|0)>=(i|0)){s=b;c=u;e=1;A=o;b=s;u=c;continue e}n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;s=b;c=u;e=1;A=o;b=s;u=c;continue e}case 6:{if(e|0){s=e;c=b;o=u;A=l;e=s;b=c;u=o;continue e}if((b|0)>=(i|0)){c=b;o=u;e=1;A=l;b=c;u=o;continue e}n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;c=b;o=u;e=1;A=l;b=c;u=o;continue e}case 7:{if(!e)if((b|0)<(i|0)){n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;e=1}else e=1;c=b;o=u;A=A+4|0;b=c;u=o;continue e}case 24:case 22:case 29:{if(e|0){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}if((b|0)>=(i|0)){s=b;c=u;e=1;A=o;b=s;u=c;continue e}n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;s=b;c=u;e=1;A=o;b=s;u=c;continue e}case 12:{if((e|0)!=2){if((b|0)>=(i|0)){c=b;u=12;e=2;A=o;b=c;continue e}n[a+(b<<4)+4>>2]=A+4;c=b;u=12;e=2;A=o;b=c;continue e}if((u|0)!=12){s=b;c=u;e=2;A=o;b=s;u=c;continue e}if((b|0)<(i|0))n[a+(b<<4)+8>>2]=o;u=12;b=b+1|0;e=0;A=o;continue e}case 13:{if((e|0)!=2){if((b|0)>=(i|0)){c=b;u=13;e=2;A=o;b=c;continue e}n[a+(b<<4)+4>>2]=A+4;c=b;u=13;e=2;A=o;b=c;continue e}if((u|0)!=13){s=b;c=u;e=2;A=o;b=s;u=c;continue e}if((b|0)<(i|0))n[a+(b<<4)+8>>2]=o;u=13;b=b+1|0;e=0;A=o;continue e}case 3:{if((b|0)>=(i|0)){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}r[a+(b<<4)+12>>0]=0;l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}case 21:{switch(e|0){case 1:{s=b;c=u;e=0;A=o;b=s;u=c;continue e}case 2:break;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}if((b|0)>=(i|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}l=a+(b<<4)+12|0;if(!(r[l>>0]|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}do{if(s&(o|0)!=(n[a+(b<<4)+4>>2]|0)&c<<24>>24==32){f=r[A+4>>0]|0;e=r[A+5>>0]|0;if(!(f<<24>>24)){if(e<<24>>24==32)break;e=t[w+(e&255)>>0]|0}else e=d$(f,e)|0;if((e|0)!=(u|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}}}while(0);r[l>>0]=0;s=b;c=u;e=2;A=o;b=s;u=c;continue e}case 10:case 9:{switch(e|0){case 1:{s=b;c=u;e=0;A=o;b=s;u=c;continue e}case 2:break;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}if((b|0)>=(i|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}r[a+(b<<4)+12>>0]=0;s=b;c=u;e=2;A=o;b=s;u=c;continue e}case 17:case 11:if((e|0)==2){s=b;c=u;e=2;A=o;b=s;u=c;continue e}else break e;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}}while(0)}return b|0}function T$(e,A){e=e|0;A=A|0;var i=0,a=0;e=A+4|0;e:do{if(!(r[e>>0]|0))if((r[A+5>>0]|0)==120){A=A+6|0;e=0;while(1){A:while(1){if(!(r[A>>0]|0)){i=r[A+1>>0]|0;if(i<<24>>24==59){a=18;break e}i=i<<24>>24;switch(i|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{a=8;break A}case 70:case 69:case 68:case 67:case 66:case 65:{a=9;break A}case 102:case 101:case 100:case 99:case 98:case 97:{a=10;break A}default:{}}}A=A+2|0}if((a|0)==8)e=i+-48|e<<4;else if((a|0)==9)e=(e<<4)+-55+i|0;else if((a|0)==10)e=(e<<4)+-87+i|0;if((e|0)<1114112)A=A+2|0;else{e=-1;a=19;break}}}else{A=e;e=0;a=13}else{i=e;e=0;A=-1;a=16}}while(0);while(1)if((a|0)==13){if(r[A>>0]|0){i=A;A=-1;a=16;continue}if((r[A+1>>0]|0)==59){a=18;continue}i=A;A=r[A+1>>0]|0;a=16;continue}else if((a|0)==16){e=(e*10|0)+-48+A|0;if((e|0)>=1114112){e=-1;a=19;continue}A=i+2|0;a=13;continue}else if((a|0)==18){e=Eo(e)|0;a=19;continue}else if((a|0)==19)return e|0;return 0}function O$(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;e:do{switch((i-A|0)/2|0|0){case 2:{if((r[A+2>>0]|0)==0?(r[A+3>>0]|0)==116:0){if(!(r[A>>0]|0))e=r[A+1>>0]|0;else e=-1;e=(e|0)==108?60:(e|0)==103?62:0}else a=27;break}case 3:{if((((((r[A>>0]|0)==0?(r[A+1>>0]|0)==97:0)?(r[A+2>>0]|0)==0:0)?(r[A+3>>0]|0)==109:0)?(r[A+4>>0]|0)==0:0)?(r[A+5>>0]|0)==112:0)e=38;else a=27;break}case 4:{if(!(r[A>>0]|0))switch(r[A+1>>0]|0){case 113:{if(r[A+2>>0]|0){a=27;break e}if((r[A+3>>0]|0)!=117){a=27;break e}if(r[A+4>>0]|0){a=27;break e}if((r[A+5>>0]|0)!=111){a=27;break e}if(r[A+6>>0]|0){a=27;break e}if((r[A+7>>0]|0)==116){e=34;break e}else{a=27;break e}}case 97:{if(r[A+2>>0]|0){a=27;break e}if((r[A+3>>0]|0)!=112){a=27;break e}if(r[A+4>>0]|0){a=27;break e}if((r[A+5>>0]|0)!=111){a=27;break e}if(r[A+6>>0]|0){a=27;break e}if((r[A+7>>0]|0)==115){e=39;break e}else{a=27;break e}}default:{a=27;break e}}else a=27;break}default:a=27}}while(0);if((a|0)==27)e=0;return e|0}function _$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;s=e+72|0;c=a+4|0;while(1){if((i-A|0)<=1)break;e=r[A>>0]|0;f=r[A+1>>0]|0;if(!(e<<24>>24))e=t[s+(f&255)>>0]|0;else e=d$(e,f)|0;switch(e|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{n[c>>2]=-1;n[a>>2]=(n[a>>2]|0)+1;A=A+2|0;break}case 9:{n[a>>2]=(n[a>>2]|0)+1;l=A+2|0;if((i-l|0)>1){e=r[l>>0]|0;f=r[A+3>>0]|0;if(!(e<<24>>24))e=t[s+(f&255)>>0]|0;else e=d$(e,f)|0;A=(e|0)==10?A+4|0:l}else A=l;n[c>>2]=-1;break}default:A=A+2|0}n[c>>2]=(n[c>>2]|0)+1}return}function K$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=i+-2|0;s=e+72|0;e:while(1){f=A+2|0;if((c-f|0)<=1){i=1;break}i=r[f>>0]|0;l=i<<24>>24==0;e=r[A+3>>0]|0;if(l)i=t[s+(e&255)>>0]|0;else i=d$(i,e)|0;switch(i|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{A=f;continue e}case 21:if(l&e<<24>>24==9){o=12;break e}else{A=f;continue e}case 22:case 26:{if(!l){o=12;break e}if(e<<24>>24>=0){A=f;continue e}break}default:if(!l){o=12;break e}}switch(e<<24>>24|0){case 64:case 36:{A=f;break}default:{o=12;break e}}}if((o|0)==12){n[a>>2]=f;i=0}return i|0}function q$(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0;s=n[A>>2]|0;c=s+(i-s&-2)|0;o=c;u=f;e:while(1){if(s>>>0>=c>>>0){e=0;break}l=r[s+1>>0]|0;e=r[s>>0]|0;i=e&255;switch(e<<24>>24){case 0:{if(l<<24>>24>-1){e=n[a>>2]|0;if((e|0)==(f|0)){e=2;break e}n[a>>2]=e+1;r[e>>0]=l;e=s}else b=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{b=7;break}case-37:case-38:case-39:case-40:{e=n[a>>2]|0;if((u-e|0)<4){e=2;break e}if((o-s|0)<4){e=1;break e}w=l&255;l=(i<<2&12|w>>>6)+1|0;n[a>>2]=e+1;r[e>>0]=l>>>2|240;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w>>>2&15|l<<4&48|128;e=s+2|0;l=t[s+3>>0]|0;i=(w<<4&48|l>>>6|r[e>>0]<<2&12|128)&255;s=n[a>>2]|0;n[a>>2]=s+1;r[s>>0]=i;s=n[a>>2]|0;n[a>>2]=s+1;r[s>>0]=l&63|128;break}default:{e=n[a>>2]|0;if((u-e|0)<3){e=2;break e}n[a>>2]=e+1;r[e>>0]=i>>>4|224;w=l&255;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w>>>6|i<<2&60|128;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w&63|128;e=s}}if((b|0)==7){b=0;e=n[a>>2]|0;if((u-e|0)<2){e=2;break}w=l&255;n[a>>2]=e+1;r[e>>0]=w>>>6|i<<2|192;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w&63|128;e=s}s=e+2|0}n[A>>2]=s;return e|0}function $$(e,A,i,f,l){e=e|0;A=A|0;i=i|0;f=f|0;l=l|0;var s=0,c=0,o=0;s=n[A>>2]|0;o=i-s&-2;e=s+o|0;if((o|0)>(l-(n[f>>2]|0)|0)){c=e+-2|0;i=(r[c>>0]&-8)<<24>>24==-40;o=i&1;e=i?c:e}else o=0;i=s;while(1){s=i>>>0>>0;c=n[f>>2]|0;if(!(s&c>>>0>>0))break;s=((t[i>>0]|0)<<8|(t[i+1>>0]|0))&65535;n[f>>2]=c+2;a[c>>1]=s;c=(n[A>>2]|0)+2|0;n[A>>2]=c;i=c}return((c|0)!=(l|0)|s^1?o:2)|0}function e0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;o=i;s=o-A|0;e:do{if((s|0)>1){c=r[A>>0]|0;if(!(c<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{s=l&255;if(!(1<<(s&31)&n[56940+((s>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;e=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;e=0;break e}case 6:{if((s|0)<3){e=-2;break e}n[a>>2]=A;e=0;break e}case 7:{if((s|0)<4){e=-2;break e}n[a>>2]=A;e=0;break e}case 19:{e=i0(e,A+2|0,i,a)|0;break e}default:{n[a>>2]=A;e=0;break e}}c=e+72|0;s=A;A:while(1){l=s+2|0;A=o-l|0;if((A|0)<=1){e=-1;break e}e=r[l>>0]|0;i=r[s+3>>0]|0;if(!(e<<24>>24))f=t[c+(i&255)>>0]|0;else f=d$(e,i)|0;switch(f|0){case 27:case 26:case 25:case 24:case 22:{s=l;continue A}case 5:{i=23;break A}case 6:{i=24;break A}case 7:{i=26;break A}case 18:{i=28;break A}case 29:break;default:{i=29;break A}}A=i&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(e&255)>>0]|0)<<3)<<2)>>2])){i=22;break}else s=l}if((i|0)==22){n[a>>2]=l;e=0;break}else if((i|0)==23){n[a>>2]=l;e=0;break}else if((i|0)==24){if((A|0)<3){e=-2;break}n[a>>2]=l;e=0;break}else if((i|0)==26){if((A|0)<4){e=-2;break}n[a>>2]=l;e=0;break}else if((i|0)==28){n[a>>2]=s+4;e=9;break}else if((i|0)==29){n[a>>2]=l;e=0;break}}else e=-1}while(0);return e|0}function A0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;s=i-A|0;e:do{if((s|0)>1){c=r[A>>0]|0;if(!(c<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&n[56940+((o>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((s|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((s|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}case 30:case 9:case 10:case 21:{n[a>>2]=A;i=22;break e}default:{n[a>>2]=A;i=0;break e}}o=e+72|0;e=A;A:while(1){c=e+2|0;A=i-c|0;if((A|0)<=1){i=-1;break e}f=r[c>>0]|0;l=r[e+3>>0]|0;if(!(f<<24>>24))s=t[o+(l&255)>>0]|0;else s=d$(f,l)|0;switch(s|0){case 27:case 26:case 25:case 24:case 22:{e=c;continue A}case 5:{f=23;break A}case 6:{f=24;break A}case 7:{f=26;break A}case 18:{f=28;break A}case 29:break;default:{f=29;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=22;break}else e=c}if((f|0)==22){n[a>>2]=c;i=0;break}else if((f|0)==23){n[a>>2]=c;i=0;break}else if((f|0)==24){if((A|0)<3){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==26){if((A|0)<4){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==28){n[a>>2]=e+4;i=28;break}else if((f|0)==29){n[a>>2]=c;i=0;break}}else i=-1}while(0);return i|0}function i0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;c=i;e:do{if((c-A|0)>1){l=r[A>>0]|0;f=r[A+1>>0]|0;do{if(!(l<<24>>24))if(f<<24>>24==120){f=r0(e,A+2|0,i,a)|0;break e}else{f=t[e+72+(f&255)>>0]|0;break}else f=d$(l,f)|0}while(0);if((f|0)!=25){n[a>>2]=A;f=0;break}s=e+72|0;e=A;A:while(1){l=e+2|0;if((c-l|0)<=1){f=-1;break e}f=r[l>>0]|0;i=r[e+3>>0]|0;if(!(f<<24>>24))f=t[s+(i&255)>>0]|0;else f=d$(f,i)|0;switch(f|0){case 25:{e=l;break}case 18:{i=15;break A}default:{i=16;break A}}}if((i|0)==15){n[a>>2]=e+4;f=10;break}else if((i|0)==16){n[a>>2]=l;f=0;break}}else f=-1}while(0);return f|0}function r0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0;e:do{if((i-A|0)>1){f=r[A>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A+1>>0]|0)>>0]|0;else f=d$(f,r[A+1>>0]|0)|0;if((f&-2|0)!=24){n[a>>2]=A;i=0;break}s=e+72|0;A:while(1){l=A+2|0;if((i-l|0)<=1){i=-1;break e}f=r[l>>0]|0;e=r[A+3>>0]|0;if(!(f<<24>>24))f=t[s+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 25:{A=l;break}case 18:{f=13;break A}default:{f=14;break A}}}if((f|0)==13){n[a>>2]=A+4;i=10;break}else if((f|0)==14){n[a>>2]=l;i=0;break}}else i=-1}while(0);return i|0}function a0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=i;s=w-A|0;e:do{if((s|0)>1){c=r[A>>0]|0;if(!(c<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{u=l&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){n[a>>2]=A;f=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;f=0;break e}case 6:{if((s|0)<3){f=-2;break e}n[a>>2]=A;f=0;break e}case 7:{if((s|0)<4){f=-2;break e}n[a>>2]=A;f=0;break e}case 16:{l=A+2|0;if((w-l|0)<=1){f=-1;break e}f=r[l>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A+3>>0]|0)>>0]|0;else f=d$(f,r[A+3>>0]|0)|0;switch(f|0){case 27:{f=n0(e,A+4|0,i,a)|0;break e}case 20:{f=t0(A+4|0,i,a)|0;break e}default:{n[a>>2]=l;f=0;break e}}}case 15:{f=f0(e,A+2|0,i,a)|0;break e}case 17:{f=l0(e,A+2|0,i,a)|0;break e}default:{n[a>>2]=A;f=0;break e}}u=e+72|0;o=0;f=A+2|0;A:while(1){i:while(1){l=w-f|0;if((l|0)<=1){f=-1;break e}s=r[f>>0]|0;c=r[f+1>>0]|0;if(!(s<<24>>24))A=t[u+(c&255)>>0]|0;else A=d$(s,c)|0;switch(A|0){case 5:{b=34;break A}case 6:{b=35;break A}case 7:{b=37;break A}case 10:case 9:case 21:{b=55;break A}case 11:{b=69;break A}case 17:break A;case 23:break i;case 29:{A=c&255;if(!(1<<(A&31)&n[56940+((A>>>5|t[144044+(s&255)>>0]<<3)<<2)>>2])){b=32;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=75;break A}}f=f+2|0}if(o|0){b=40;break}A=f+2|0;o=w-A|0;if((o|0)<=1){f=-1;break e}l=r[A>>0]|0;s=r[f+3>>0]|0;if(!(l<<24>>24))c=t[u+(s&255)>>0]|0;else c=d$(l,s)|0;switch(c|0){case 5:{b=49;break A}case 6:{b=50;break A}case 7:{b=52;break A}case 29:{o=s&255;if(!(1<<(o&31)&n[56940+((o>>>5|t[143788+(l&255)>>0]<<3)<<2)>>2])){b=47;break A}break}case 24:case 22:break;default:{b=54;break A}}o=1;f=f+4|0}A:switch(b|0){case 32:{n[a>>2]=f;f=0;break e}case 34:{n[a>>2]=f;f=0;break e}case 35:{if((l|0)<3){f=-2;break e}n[a>>2]=f;f=0;break e}case 37:{if((l|0)<4){f=-2;break e}n[a>>2]=f;f=0;break e}case 40:{n[a>>2]=f;f=0;break e}case 47:{n[a>>2]=A;f=0;break e}case 49:{n[a>>2]=A;f=0;break e}case 50:{if((o|0)<3){f=-2;break e}n[a>>2]=A;f=0;break e}case 52:{if((o|0)<4){f=-2;break e}n[a>>2]=A;f=0;break e}case 54:{n[a>>2]=A;f=0;break e}case 55:{i:while(1){b=0;l=f+2|0;s=w-l|0;if((s|0)<=1){f=-1;break e}c=r[l>>0]|0;A=r[f+3>>0]|0;if(!(c<<24>>24))o=t[u+(A&255)>>0]|0;else o=d$(c,A)|0;switch(o|0){case 11:{f=l;b=69;break A}case 17:{f=l;break A}case 10:case 9:case 21:{f=l;b=55;break}case 29:{b=60;break i}case 24:case 22:break i;case 5:{b=63;break i}case 6:{b=64;break i}case 7:{b=66;break i}default:{b=68;break i}}}if((b|0)==60){w=A&255;if(!(1<<(w&31)&n[56940+((w>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){n[a>>2]=l;f=0;break e}}else if((b|0)==63){n[a>>2]=l;f=0;break e}else if((b|0)==64){if((s|0)<3){f=-2;break e}n[a>>2]=l;f=0;break e}else if((b|0)==66){if((s|0)<4){f=-2;break e}n[a>>2]=l;f=0;break e}else if((b|0)==68){n[a>>2]=l;f=0;break e}f=s0(e,f+4|0,i,a)|0;break e}case 75:{n[a>>2]=f;f=0;break e}}if((b|0)==69){n[a>>2]=f+2;f=2;break}l=f+2|0;if((w-l|0)>1){if((r[l>>0]|0)==0?(r[f+3>>0]|0)==62:0){n[a>>2]=f+4;f=4;break}n[a>>2]=l;f=0}else f=-1}else f=-1}while(0);return f|0}function n0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;s=i;e:do{if((s-A|0)>1){if((r[A>>0]|0)==0?(r[A+1>>0]|0)==45:0){l=e+72|0;f=A+2|0;A:while(1){A=s-f|0;if((A|0)<=1){i=-1;break e}i=r[f>>0]|0;e=r[f+1>>0]|0;if(!(i<<24>>24))i=t[l+(e&255)>>0]|0;else i=d$(i,e)|0;switch(i|0){case 8:case 1:case 0:{c=16;break A}case 5:{f=f+2|0;continue A}case 6:{if((A|0)<3){i=-2;break e}f=f+3|0;continue A}case 7:{if((A|0)<4){i=-2;break e}f=f+4|0;continue A}case 27:{i=f+2|0;if((s-i|0)<=1){i=-1;break e}if(r[i>>0]|0){f=i;continue A}if((r[f+3>>0]|0)==45)break A;else{f=i;continue A}}default:{f=f+2|0;continue A}}}if((c|0)==16){n[a>>2]=f;i=0;break}i=f+4|0;if((s-i|0)<=1){i=-1;break}if((r[i>>0]|0)==0?(r[f+5>>0]|0)==62:0){n[a>>2]=f+6;i=13;break}n[a>>2]=i;i=0;break}n[a>>2]=A;i=0}else i=-1}while(0);return i|0}function t0(e,A,i){e=e|0;A=A|0;i=i|0;if((A-e|0)>11){A=0;while(1){if((A|0)>=6){A=8;break}if(r[e>>0]|0){A=0;break}if((r[e+1>>0]|0)!=(r[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+2|0}n[i>>2]=e}else A=-1;return A|0}function f0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;h=k;b=i;l=b-A|0;e:do{if((l|0)>1){s=r[A>>0]|0;if(!(s<<24>>24)){f=r[A+1>>0]|0;i=t[e+72+(f&255)>>0]|0}else{f=r[A+1>>0]|0;i=d$(s,f)|0}switch(i|0){case 29:{o=f&255;if(!(1<<(o&31)&n[56940+((o>>>5|t[143788+(s&255)>>0]<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((l|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((l|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}o=e+72|0;c=A;A:while(1){i=c+2|0;f=b-i|0;if((f|0)<=1){i=-1;break e}l=r[i>>0]|0;s=r[c+3>>0]|0;if(!(l<<24>>24))e=t[o+(s&255)>>0]|0;else e=d$(l,s)|0;switch(e|0){case 27:case 26:case 25:case 24:case 22:{c=i;continue A}case 5:{u=22;break A}case 6:{u=23;break A}case 7:{u=25;break A}case 10:case 9:case 21:{u=27;break A}case 15:{u=46;break A}case 29:break;default:break A}c=s&255;if(!(1<<(c&31)&n[56940+((c>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){u=21;break}else c=i}if((u|0)==21){n[a>>2]=i;i=0;break}else if((u|0)==22){n[a>>2]=i;i=0;break}else if((u|0)==23){if((f|0)<3){i=-2;break}n[a>>2]=i;i=0;break}else if((u|0)==25){if((f|0)<4){i=-2;break}n[a>>2]=i;i=0;break}else if((u|0)==27){if(!(c0(A,i,h)|0)){n[a>>2]=i;i=0;break}s=c+4|0;A:while(1){l=b-s|0;if((l|0)<=1){i=-1;break e}i=r[s>>0]|0;f=r[s+1>>0]|0;if(!(i<<24>>24))i=t[o+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 8:case 1:case 0:{u=40;break A}case 5:{s=s+2|0;continue A}case 6:{if((l|0)<3){i=-2;break e}s=s+3|0;continue A}case 7:{if((l|0)<4){i=-2;break e}s=s+4|0;continue A}case 15:{i=s+2|0;if((b-i|0)<=1){i=-1;break e}if(r[i>>0]|0){s=i;continue A}if((r[s+3>>0]|0)==62){u=44;break A}else{s=i;continue A}}default:{s=s+2|0;continue A}}}if((u|0)==40){n[a>>2]=s;i=0;break}else if((u|0)==44){n[a>>2]=s+4;i=n[h>>2]|0;break}}else if((u|0)==46){if(!(c0(A,i,h)|0)){n[a>>2]=i;i=0;break}i=c+4|0;if((b-i|0)<=1){i=-1;break}if((r[i>>0]|0)==0?(r[c+5>>0]|0)==62:0){n[a>>2]=c+6;i=n[h>>2]|0;break}}n[a>>2]=i;i=0}else i=-1}while(0);w=k;return i|0}function l0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;s=i-A|0;e:do{if((s|0)>1){c=r[A>>0]|0;if(!(c<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&n[56940+((o>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((s|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((s|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}o=e+72|0;e=A;A:while(1){s=e+2|0;A=i-s|0;if((A|0)<=1){i=-1;break e}f=r[s>>0]|0;l=r[e+3>>0]|0;if(!(f<<24>>24))c=t[o+(l&255)>>0]|0;else c=d$(f,l)|0;switch(c|0){case 23:case 27:case 26:case 25:case 24:case 22:{e=s;continue A}case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 10:case 9:case 21:{f=27;break A}case 11:{f=34;break A}case 29:break;default:{f=35;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=21;break}else e=s}if((f|0)==21){n[a>>2]=s;i=0;break}else if((f|0)==22){n[a>>2]=s;i=0;break}else if((f|0)==23){if((A|0)<3){i=-2;break}n[a>>2]=s;i=0;break}else if((f|0)==25){if((A|0)<4){i=-2;break}n[a>>2]=s;i=0;break}else if((f|0)==27){A:while(1){c=s+2|0;if((i-c|0)<=1){i=-1;break e}f=r[c>>0]|0;l=r[s+3>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 21:{s=c;f=27;break}case 11:{f=32;break A}default:{f=33;break A}}}if((f|0)==32){n[a>>2]=s+4;i=5;break}else if((f|0)==33){n[a>>2]=c;i=0;break}}else if((f|0)==34){n[a>>2]=e+4;i=5;break}else if((f|0)==35){n[a>>2]=s;i=0;break}}else i=-1}while(0);return i|0}function s0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+16|0;k=v;n[k>>2]=A;d=i;b=e+72|0;f=0;e:while(1){A:while(1){o=d-A|0;if((o|0)<=1){A=-1;break e}l=r[A>>0]|0;s=r[A+1>>0]|0;if(!(l<<24>>24))c=t[b+(s&255)>>0]|0;else c=d$(l,s)|0;switch(c|0){case 5:{h=11;break e}case 6:{h=12;break e}case 7:{h=14;break e}case 23:{h=16;break A}case 10:case 9:case 21:{h=31;break A}case 14:{h=37;break A}case 29:{u=s&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){h=9;break e}break}case 27:case 26:case 25:case 24:case 22:break;default:{h=89;break e}}u=A+2|0;n[k>>2]=u;A=u}A:do{if((h|0)==16){h=0;if(f|0){h=17;break e}f=A+2|0;n[k>>2]=f;l=f;s=d-l|0;if((s|0)<=1){A=-1;break e}c=r[f>>0]|0;o=r[A+3>>0]|0;if(!(c<<24>>24))u=t[b+(o&255)>>0]|0;else u=d$(c,o)|0;switch(u|0){case 5:{h=25;break e}case 6:{h=26;break e}case 7:{h=28;break e}case 24:case 22:{f=1;break A}case 29:break;default:{h=30;break e}}u=o&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){h=24;break e}else f=1}else if((h|0)==31)while(1){h=0;l=A+2|0;n[k>>2]=l;s=l;if((d-s|0)<=1){A=-1;break e}f=r[l>>0]|0;A=r[A+3>>0]|0;if(!(f<<24>>24))A=t[b+(A&255)>>0]|0;else A=d$(f,A)|0;switch(A|0){case 14:{A=l;h=37;break A}case 9:case 10:case 21:{A=l;h=31;break}default:{h=36;break e}}}}while(0);A:do{if((h|0)==37){while(1){h=0;s=A+2|0;n[k>>2]=s;c=s;if((d-c|0)<=1){A=-1;break e}f=r[s>>0]|0;l=r[A+3>>0]|0;if(!(f<<24>>24))o=t[b+(l&255)>>0]|0;else o=d$(f,l)|0;if((o|1|0)==13)break;switch(o|0){case 9:case 10:case 21:{A=s;h=37;break}default:{h=43;break e}}}A=A+4|0;n[k>>2]=A;i:while(1){s=d-A|0;if((s|0)<=1){A=-1;break e}f=r[A>>0]|0;l=r[A+1>>0]|0;if(!(f<<24>>24))f=t[b+(l&255)>>0]|0;else f=d$(f,l)|0;if((f|0)==(o|0))break;switch(f|0){case 8:case 1:case 0:{h=56;break e}case 2:{h=61;break e}case 5:{u=A+2|0;n[k>>2]=u;A=u;continue i}case 6:{if((s|0)<3){A=-2;break e}u=A+3|0;n[k>>2]=u;A=u;continue i}case 7:{if((s|0)<4){A=-2;break e}u=A+4|0;n[k>>2]=u;A=u;continue i}case 3:{A=e0(e,A+2|0,i,k)|0;if((A|0)<1){h=59;break e}A=n[k>>2]|0;continue i}default:{u=A+2|0;n[k>>2]=u;A=u;continue i}}}l=A+2|0;n[k>>2]=l;c=l;if((d-c|0)<=1){A=-1;break e}f=r[l>>0]|0;s=r[A+3>>0]|0;if(!(f<<24>>24))f=t[b+(s&255)>>0]|0;else f=d$(f,s)|0;switch(f|0){case 11:{h=81;break e}case 17:{h=82;break e}case 10:case 9:case 21:{A=l;break}default:{h=68;break e}}i:while(1){l=A+2|0;n[k>>2]=l;f=l;s=d-f|0;if((s|0)<=1){A=-1;break e}c=r[l>>0]|0;o=r[A+3>>0]|0;if(!(c<<24>>24))u=t[b+(o&255)>>0]|0;else u=d$(c,o)|0;switch(u|0){case 5:{h=76;break e}case 6:{h=77;break e}case 7:{h=79;break e}case 11:{h=81;break e}case 17:{h=82;break e}case 24:case 22:{f=0;break A}case 10:case 9:case 21:{A=l;break}case 29:break i;default:{h=87;break e}}}u=o&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){h=75;break e}else f=0}}while(0);A=A+4|0;n[k>>2]=A}switch(h|0){case 9:{n[a>>2]=A;A=0;break}case 11:{n[a>>2]=A;A=0;break}case 12:{if((o|0)<3)A=-2;else{n[a>>2]=A;A=0}break}case 14:{if((o|0)<4)A=-2;else{n[a>>2]=A;A=0}break}case 17:{n[a>>2]=A;A=0;break}case 24:{n[a>>2]=f;A=0;break}case 25:{n[a>>2]=f;A=0;break}case 26:{if((s|0)<3)A=-2;else{n[a>>2]=f;A=0}break}case 28:{if((s|0)<4)A=-2;else{n[a>>2]=f;A=0}break}case 30:{n[a>>2]=l;A=0;break}case 36:{n[a>>2]=s;A=0;break}case 43:{n[a>>2]=c;A=0;break}case 56:{n[a>>2]=A;A=0;break}case 59:{if(!A){n[a>>2]=n[k>>2];A=0}break}case 61:{n[a>>2]=A;A=0;break}case 68:{n[a>>2]=c;A=0;break}case 75:{n[a>>2]=l;A=0;break}case 76:{n[a>>2]=l;A=0;break}case 77:{if((s|0)<3)A=-2;else{n[a>>2]=l;A=0}break}case 79:{if((s|0)<4)A=-2;else{n[a>>2]=l;A=0}break}case 81:{n[a>>2]=A+4;A=1;break}case 82:{f=l+2|0;n[k>>2]=f;A=f;if((d-A|0)>1){if((r[f>>0]|0)==0?(r[l+3>>0]|0)==62:0){n[a>>2]=l+4;A=3;break}n[a>>2]=A;A=0}else A=-1;break}case 87:{n[a>>2]=f;A=0;break}case 89:{n[a>>2]=A;A=0;break}}w=v;return A|0}function c0(e,A,i){e=e|0;A=A|0;i=i|0;n[i>>2]=11;e:do{if((A-e|0)==6?(r[e>>0]|0)==0:0){switch(r[e+1>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}if(!(r[e+2>>0]|0)){switch(r[e+3>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}if(!(r[e+4>>0]|0)){switch(r[e+5>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){n[i>>2]=12;A=1}else A=0}else A=1}else A=1}else A=1}while(0);return A|0}function o0(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0;c=A+72|0;e:while(1){A:while(1){s=a-i|0;if((s|0)<=1){i=-1;break e}A=r[i>>0]|0;l=r[i+1>>0]|0;if(!(A<<24>>24))l=t[c+(l&255)>>0]|0;else l=d$(A,l)|0;switch(l|0){case 8:case 1:case 0:{o=10;break e}case 6:{o=9;break A}case 7:{o=19;break A}case 5:{i=i+2|0;continue A}case 13:case 12:{A=i+2|0;if((l|0)==(e|0)){o=12;break e}else{i=A;continue A}}default:{i=i+2|0;continue A}}}if((o|0)==9){o=0;if((s|0)<3){i=-2;break}else{i=i+3|0;continue}}else if((o|0)==19){o=0;if((s|0)<4){i=-2;break}else{i=i+4|0;continue}}}e:do{if((o|0)==10){n[f>>2]=i;i=0}else if((o|0)==12)if((a-A|0)>1){n[f>>2]=A;a=r[A>>0]|0;i=r[i+3>>0]|0;if(!(a<<24>>24))i=t[c+(i&255)>>0]|0;else i=d$(a,i)|0;switch(i|0){case 20:case 30:case 11:case 10:case 9:case 21:{i=27;break e}default:{}}i=0}else i=-27}while(0);return i|0}function u0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=i;e:do{if((c-A|0)>1){f=r[A>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A+1>>0]|0)>>0]|0;else f=d$(f,r[A+1>>0]|0)|0;switch(f|0){case 27:{f=n0(e,A+2|0,i,a)|0;break e}case 20:{n[a>>2]=A+2;f=33;break e}case 24:case 22:{s=e+72|0;A:while(1){l=A+2|0;i=c-l|0;if((i|0)<=1){f=-1;break e}f=r[l>>0]|0;e=r[A+3>>0]|0;if(!(f<<24>>24))f=t[s+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 22:{A=l;break}case 30:{o=15;break A}case 10:case 9:case 21:break A;default:{o=22;break A}}}if((o|0)==22){n[a>>2]=l;f=0;break e}A:do{if((o|0)==15){if((i|0)<=3){f=-1;break e}e=r[A+4>>0]|0;f=r[A+5>>0]|0;if(!(e<<24>>24))f=t[s+(f&255)>>0]|0;else f=d$(e,f)|0;switch(f|0){case 30:case 10:case 9:case 21:break;default:break A}n[a>>2]=l;f=0;break e}}while(0);n[a>>2]=l;f=16;break e}default:{n[a>>2]=A;f=0;break e}}}else f=-1}while(0);return f|0}function b0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;s=i-A|0;e:do{if((s|0)>1){c=r[A>>0]|0;if(!(c<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{s=l&255;if(!(1<<(s&31)&n[56940+((s>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((s|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((s|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}e=e+72|0;c=A;A:while(1){f=c;c=c+2|0;A=i-c|0;if((A|0)<=1){i=-20;break e}s=r[c>>0]|0;f=r[f+3>>0]|0;if(!(s<<24>>24))l=t[e+(f&255)>>0]|0;else l=d$(s,f)|0;switch(l|0){case 27:case 26:case 25:case 24:case 22:continue A;case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{f=27;break A}case 29:break;default:{f=28;break A}}A=f&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(s&255)>>0]|0)<<3)<<2)>>2])){f=21;break}}if((f|0)==21){n[a>>2]=c;i=0;break}else if((f|0)==22){n[a>>2]=c;i=0;break}else if((f|0)==23){if((A|0)<3){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==25){if((A|0)<4){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==27){n[a>>2]=c;i=20;break}else if((f|0)==28){n[a>>2]=c;i=0;break}}else i=-1}while(0);return i|0}function w0(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0;while(1){e=n[A>>2]|0;f=e>>>0>>0;l=n[a>>2]|0;if(!(f&l>>>0>>0))break;n[A>>2]=e+1;f=r[e>>0]|0;l=n[a>>2]|0;n[a>>2]=l+1;r[l>>0]=f}return((l|0)!=(t|0)|f^1?0:2)|0}function h0(e,A){e=e|0;A=A|0;var i=0,a=0,n=0,t=0;e:while(1){n=r[e>>0]|0;t=r[A>>0]|0;n=(n+-97&255)<26?(n&255)+224&255:n;switch((n<<24>>24==((t+-97&255)<26?(t&255)+224&255:t)<<24>>24?n<<24>>24==0?2:0:1)&3){case 0:{A=A+1|0;e=e+1|0;break}case 1:{a=3;break e}case 2:{i=1;break e}default:{a=5;break e}}}if((a|0)==3)i=0;return i|0}function k0(e,A,i,r,a,n,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;l=l|0;s=s|0;return v0(39,e,A,i,r,a,n,t,f,l,s)|0}function d0(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;f=w;w=w+144|0;l=f+4|0;a=f+8|0;t=f;n[l>>2]=A;n[t>>2]=a;W5[n[e+56>>2]&127](e,l,i,t,a+127|0)|0;do{if((n[l>>2]|0)==(i|0)){r[n[t>>2]>>0]=0;if(h0(a,144315)|0?(n[e+64>>2]|0)==2:0)break;e=D$(a)|0;if((e|0)!=-1)e=n[58948+(e<<2)>>2]|0;else e=0}else e=0}while(0);w=f;return e|0}function v0(e,A,i,r,a,t,f,l,s,c,o){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;c=c|0;o=o|0;var u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+16|0;g=E+8|0;k=E+12|0;b=E+4|0;h=E;n[k>>2]=0;n[b>>2]=0;n[h>>2]=0;m=i+64|0;v=n[m>>2]|0;d=r+(v*5|0)|0;n[g>>2]=d;v=a+(0-(v<<1))|0;d=(g0(i,d,v,b,h,k,g)|0)!=0;u=n[b>>2]|0;r=u;e:do{if(d&(u|0)!=0){d=i+24|0;a=n[h>>2]|0;do{if(!(L5[n[d>>2]&127](i,u,a,144340)|0)){if(!A){n[t>>2]=r;r=0;break e}}else{if(f|0)n[f>>2]=n[k>>2];if(!l)r=n[g>>2]|0;else{r=n[g>>2]|0;n[l>>2]=r}if(!(g0(i,r,v,b,h,k,g)|0)){n[t>>2]=n[g>>2];r=0;break e}a=n[b>>2]|0;if(a|0){r=a;u=a;a=n[h>>2]|0;break}if(!A){r=1;break e}n[t>>2]=n[g>>2];r=0;break e}}while(0);if(L5[n[d>>2]&127](i,u,a,144348)|0){a=n[k>>2]|0;r=a;if((((m0(i,a,v)|0)&-33)+-65|0)>>>0>=26){n[t>>2]=r;r=0;break}if(s|0)n[s>>2]=r;r=n[g>>2]|0;if(c|0)n[c>>2]=Q5[e&63](i,a,r+(0-(n[m>>2]|0))|0)|0;if(!(g0(i,r,v,b,h,k,g)|0)){n[t>>2]=n[g>>2];r=0;break}r=n[b>>2]|0;if(!r){r=1;break}u=r;a=n[h>>2]|0}if((A|0)!=0|(L5[n[d>>2]&127](i,u,a,144357)|0)==0){n[t>>2]=r;r=0;break}a=n[k>>2]|0;r=n[g>>2]|0;u=a;if(!(L5[n[d>>2]&127](i,a,r+(0-(n[m>>2]|0))|0,107657)|0)){if(!(L5[n[d>>2]&127](i,a,r+(0-(n[m>>2]|0))|0,107649)|0)){n[t>>2]=u;r=0;break}if(o)n[o>>2]=0}else if(o)n[o>>2]=1;while(1){if(!(E0(m0(i,r,v)|0)|0))break;r=r+(n[m>>2]|0)|0}n[g>>2]=r;if((r|0)==(v|0))r=1;else{n[t>>2]=r;r=0}}else{n[t>>2]=n[g>>2];r=0}}while(0);w=E;return r|0}function g0(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0;e:do{if((A|0)!=(i|0)){if(!(E0(m0(e,A,i)|0)|0)){n[f>>2]=A;A=0;break}s=e+64|0;do{A=A+(n[s>>2]|0)|0}while((E0(m0(e,A,i)|0)|0)!=0);if((A|0)==(i|0)){n[r>>2]=0;A=1;break}n[r>>2]=A;A:while(1){l=m0(e,A,i)|0;switch(l|0){case-1:{l=11;break A}case 61:{l=12;break A}default:{}}if(E0(l)|0){l=14;break}A=A+(n[s>>2]|0)|0}if((l|0)==11){n[f>>2]=A;A=0;break}else if((l|0)==12)n[a>>2]=A;else if((l|0)==14){n[a>>2]=A;do{A=A+(n[s>>2]|0)|0;l=m0(e,A,i)|0}while((E0(l)|0)!=0);if((l|0)!=61){n[f>>2]=A;A=0;break}}if((A|0)==(n[r>>2]|0)){n[f>>2]=A;A=0;break}do{A=A+(n[s>>2]|0)|0;l=m0(e,A,i)|0}while((E0(l)|0)!=0);switch(l|0){case 34:case 39:break;default:{n[f>>2]=A;A=0;break e}}a=A+(n[s>>2]|0)|0;n[t>>2]=a;A=l<<24>>24;A:while(1){l=m0(e,a,i)|0;if((l|0)==(A|0)){l=30;break}if((l+-48|0)>>>0>9&((l&-33)+-65|0)>>>0>25)switch(l|0){case 45:case 46:case 95:break;default:{l=28;break A}}a=a+(n[s>>2]|0)|0}if((l|0)==28){n[f>>2]=a;A=0;break}else if((l|0)==30){n[f>>2]=a+(n[s>>2]|0);A=1;break}}else{n[r>>2]=0;A=1}}while(0);return A|0}function m0(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;f=w;w=w+16|0;l=f+4|0;a=f+8|0;t=f;n[l>>2]=A;n[t>>2]=a;W5[n[e+56>>2]&127](e,l,i,t,a+1|0)|0;w=f;return((n[t>>2]|0)==(a|0)?-1:r[a>>0]|0)|0}function E0(e){e=e|0;switch(e|0){case 9:case 10:case 13:case 32:{e=1;break}default:e=0}return e|0}function B0(){return 60092}function p0(e,A,i){e=e|0;A=A|0;i=i|0;i=D$(i)|0;if((i|0)==-1)i=0;else{r[e+69>>0]=i;n[e>>2]=69;n[e+4>>2]=70;n[e+48>>2]=31;n[e+72>>2]=A;n[A>>2]=e;i=1}return i|0}function C0(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return V$(60456,e,0,A,i,r)|0}function y0(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return V$(60456,e,1,A,i,r)|0}function I0(e,A,i,r,a,n,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;l=l|0;s=s|0;return v0(40,e,A,i,r,a,n,t,f,l,s)|0}function Z0(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;f=w;w=w+144|0;l=f+4|0;a=f+8|0;t=f;n[l>>2]=A;n[t>>2]=a;W5[n[e+56>>2]&127](e,l,i,t,a+127|0)|0;do{if((n[l>>2]|0)==(i|0)){r[n[t>>2]>>0]=0;if(h0(a,144315)|0?(n[e+64>>2]|0)==2:0)break;e=D$(a)|0;if((e|0)!=-1)e=n[60456+(e<<2)>>2]|0;else e=0}else e=0}while(0);w=f;return e|0}function G0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;e=mo(e,A,i,a)|0;if(e|0)r[e+72+58>>0]=23;return e|0}function Q0(e){e=e|0;n[e>>2]=15;n[e+16>>2]=1;n[e+12>>2]=0;n[e+20>>2]=0;return}function L0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;switch(A|0){case 15:{n[e>>2]=16;e=0;break}case 12:{n[e>>2]=16;e=1;break}case 11:{n[e>>2]=16;e=55;break}case 13:{n[e>>2]=16;e=56;break}case 14:{e=0;break}case 16:{if(!(L5[n[a+24>>2]&127](a,i+(n[a+64>>2]<<1)|0,r,144368)|0))t=9;else{n[e>>2]=17;e=3}break}case 29:{n[e>>2]=18;e=2;break}default:t=9}if((t|0)==9)e=Y0(e,A)|0;return e|0}function W0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;switch(A|0){case 14:case 15:{e=0;break}case 11:{e=55;break}case 13:{e=56;break}case 16:{if(!(L5[n[a+24>>2]&127](a,i+(n[a+64>>2]<<1)|0,r,144368)|0))t=7;else{n[e>>2]=17;e=3}break}case 29:{n[e>>2]=18;e=2;break}default:t=7}if((t|0)==7)e=Y0(e,A)|0;return e|0}function z0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 41:case 18:{n[e>>2]=19;e=4;break}default:e=Y0(e,A)|0}return e|0}function D0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;return 0}function Y0(e,A){e=e|0;A=A|0;if((A|0)==28&(n[e+16>>2]|0)==0)e=59;else{n[e>>2]=18;e=-1}return e|0}function F0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=3;break}case 25:{n[e>>2]=20;e=7;break}case 17:{n[e>>2]=21;e=8;break}case 18:{t=a+24|0;if(L5[n[t>>2]&127](a,i,r,144376)|0){n[e>>2]=22;e=3;break e}if(!(L5[n[t>>2]&127](a,i,r,144383)|0))f=8;else{n[e>>2]=23;e=3}break}default:f=8}}while(0);if((f|0)==8)e=Y0(e,A)|0;return e|0}function M0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0;e:do{switch(A|0){case-4:case 15:{e=0;break}case 16:{t=a+24|0;f=a+64|0;if(L5[n[t>>2]&127](a,i+(n[f>>2]<<1)|0,r,144390)|0){n[e>>2]=24;e=11;break e}if(L5[n[t>>2]&127](a,i+(n[f>>2]<<1)|0,r,144397)|0){n[e>>2]=25;e=33;break e}if(L5[n[t>>2]&127](a,i+(n[f>>2]<<1)|0,r,144405)|0){n[e>>2]=26;e=39;break e}if(!(L5[n[t>>2]&127](a,i+(n[f>>2]<<1)|0,r,144413)|0))l=14;else{n[e>>2]=27;e=17}break}case 11:{e=55;break}case 13:{e=56;break}case 28:{e=60;break}case 26:{n[e>>2]=28;e=3;break}default:l=14}}while(0);if((l|0)==14)e=Y0(e,A)|0;return e|0}function V0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;a=A+-11|0;switch(a>>>1|a<<31|0){case 2:{e=0;break}case 0:{e=55;break}case 1:{e=56;break}case 9:{n[e>>2]=18;e=2;break}default:e=Y0(e,A)|0}return e|0}function R0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 27:{n[e>>2]=29;e=5;break}default:e=Y0(e,A)|0}return e|0}function J0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 27:{n[e>>2]=22;e=6;break}default:e=Y0(e,A)|0}return e|0}function N0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 25:{n[e>>2]=20;e=7;break}case 17:{n[e>>2]=21;e=8;break}default:e=Y0(e,A)|0}return e|0}function x0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 22:{n[e>>2]=30;e=11;break}case 18:{n[e>>2]=31;e=9;break}default:e=Y0(e,A)|0}return e|0}function H0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 41:case 18:{n[e>>2]=32;e=34;break}default:e=Y0(e,A)|0}return e|0}function X0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 41:case 18:{n[e>>2]=33;e=40;break}default:e=Y0(e,A)|0}return e|0}function P0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=17;break}case 18:{n[e>>2]=34;e=18;break}default:e=Y0(e,A)|0}return e|0}function U0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 17:{n[e>>2]=21;e=8;break}default:e=Y0(e,A)|0}return e|0}function S0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=17;break}case 18:{t=a+24|0;if(L5[n[t>>2]&127](a,i,r,144376)|0){n[e>>2]=35;e=17;break e}if(!(L5[n[t>>2]&127](a,i,r,144383)|0))f=6;else{n[e>>2]=36;e=17}break}default:f=6}}while(0);if((f|0)==6)e=Y0(e,A)|0;return e|0}function j0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=17;break}case 27:{n[e>>2]=37;n[e+8>>2]=17;e=19;break}default:e=Y0(e,A)|0}return e|0}function T0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=17;break}case 27:{n[e>>2]=38;e=21;break}default:e=Y0(e,A)|0}return e|0}function O0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=17;break}case 27:{n[e>>2]=37;n[e+8>>2]=17;e=19;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=20;break}default:e=Y0(e,A)|0}return e|0}function _0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=n[e+8>>2]|0;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=n[e+8>>2]|0;break}default:e=Y0(e,A)|0}return e|0}function K0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;switch(A|0){case 33:{n[e>>2]=40;i=0;break}case 34:{i=e+12|0;r=n[i>>2]|0;if(!r)t=7;else{n[i>>2]=r+-1;i=0}break}case 15:{i=0;break}case 26:{t=7;break}case-4:{if(!(n[e+12>>2]|0))i=0;else t=7;break}default:i=M0(e,A,i,r,a)|0}if((t|0)==7)i=Y0(e,A)|0;return i|0}function q0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=0;break}case 18:{t=a+24|0;if(L5[n[t>>2]&127](a,i,r,144422)|0){n[e>>2]=41;e=0;break e}if(!(L5[n[t>>2]&127](a,i,r,144430)|0))f=6;else{n[e>>2]=42;e=0}break}default:f=6}}while(0);if((f|0)==6)e=Y0(e,A)|0;return e|0}function $0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=0;break}case 25:{n[e>>2]=39;e=e+12|0;n[e>>2]=(n[e>>2]|0)+1;e=0;break}default:e=Y0(e,A)|0}return e|0}function e2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=0;break}case 25:{n[e>>2]=39;e=58;break}default:e=Y0(e,A)|0}return e|0}function A2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=39;break}case 18:{t=a+24|0;if(L5[n[t>>2]&127](a,i,r,144437)|0){n[e>>2]=37;n[e+8>>2]=39;e=42;break e}if(!(L5[n[t>>2]&127](a,i,r,144443)|0))f=7;else{n[e>>2]=37;n[e+8>>2]=39;e=41}break}case 23:{n[e>>2]=43;n[e+4>>2]=1;e=44;break}default:f=7}}while(0);if((f|0)==7)e=Y0(e,A)|0;return e|0}function i2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;switch(A|0){case 15:{e=39;break}case 20:{if(!(L5[n[a+24>>2]&127](a,i+(n[a+64>>2]|0)|0,r,144447)|0))t=9;else{n[e>>2]=44;e=43}break}case 23:{n[e+4>>2]=2;n[e>>2]=45;e=44;break}case 41:case 18:{n[e>>2]=46;e=51;break}case 30:{n[e>>2]=46;e=53;break}case 31:{n[e>>2]=46;e=52;break}case 32:{n[e>>2]=46;e=54;break}default:t=9}if((t|0)==9)e=Y0(e,A)|0;return e|0}function r2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 24:{n[e>>2]=37;n[e+8>>2]=39;e=45;break}case 36:{n[e>>2]=37;n[e+8>>2]=39;e=46;break}case 21:{n[e>>2]=47;e=39;break}default:e=Y0(e,A)|0}return e|0}function a2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 23:{e=e+4|0;n[e>>2]=(n[e>>2]|0)+1;e=44;break}case 41:case 18:{n[e>>2]=46;e=51;break}case 30:{n[e>>2]=46;e=53;break}case 31:{n[e>>2]=46;e=52;break}case 32:{n[e>>2]=46;e=54;break}default:e=Y0(e,A)|0}return e|0}function n2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 24:{r=e+4|0;a=(n[r>>2]|0)+-1|0;n[r>>2]=a;if(!a){n[e>>2]=37;n[e+8>>2]=39;e=45}else e=45;break}case 36:{r=e+4|0;a=(n[r>>2]|0)+-1|0;n[r>>2]=a;if(!a){n[e>>2]=37;n[e+8>>2]=39;e=46}else e=46;break}case 35:{r=e+4|0;a=(n[r>>2]|0)+-1|0;n[r>>2]=a;if(!a){n[e>>2]=37;n[e+8>>2]=39;e=47}else e=47;break}case 37:{r=e+4|0;a=(n[r>>2]|0)+-1|0;n[r>>2]=a;if(!a){n[e>>2]=37;n[e+8>>2]=39;e=48}else e=48;break}case 38:{n[e>>2]=45;e=50;break}case 21:{n[e>>2]=45;e=49;break}default:e=Y0(e,A)|0}return e|0}function t2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 41:case 18:{n[e>>2]=48;e=51;break}default:e=Y0(e,A)|0}return e|0}function f2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 36:{n[e>>2]=37;n[e+8>>2]=39;e=46;break}case 21:{n[e>>2]=47;e=39;break}default:e=Y0(e,A)|0}return e|0}function l2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=33;break}case 41:case 18:{n[e>>2]=49;e=22;break}default:e=Y0(e,A)|0}return e|0}function s2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0;e:do{switch(A|0){case 15:{t=33;break}case 18:{f=a+24|0;t=0;while(1){l=n[f>>2]|0;if((t|0)>=8)break;if(L5[l&127](a,i,r,n[62304+(t<<2)>>2]|0)|0){s=6;break}t=t+1|0}if((s|0)==6){n[e>>2]=50;t=t+23|0;break e}if(!(L5[l&127](a,i,r,144413)|0))s=10;else{n[e>>2]=51;t=33}break}case 23:{n[e>>2]=52;t=33;break}default:s=10}}while(0);if((s|0)==10)t=Y0(e,A)|0;return t|0}function c2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0;e:do{switch(A|0){case 15:{e=33;break}case 20:{t=a+24|0;f=a+64|0;if(L5[n[t>>2]&127](a,i+(n[f>>2]|0)|0,r,144454)|0){n[e>>2]=32;e=35;break e}if(L5[n[t>>2]&127](a,i+(n[f>>2]|0)|0,r,144462)|0){n[e>>2]=32;e=36;break e}if(!(L5[n[t>>2]&127](a,i+(n[f>>2]|0)|0,r,144471)|0))l=9;else{n[e>>2]=53;e=33}break}case 27:{n[e>>2]=32;e=37;break}default:l=9}}while(0);if((l|0)==9)e=Y0(e,A)|0;return e|0}function o2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 23:{n[e>>2]=54;e=33;break}default:e=Y0(e,A)|0}return e|0}function u2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 41:case 18:case 19:{n[e>>2]=55;e=31;break}default:e=Y0(e,A)|0}return e|0}function b2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 24:{n[e>>2]=50;e=33;break}case 21:{n[e>>2]=52;e=33;break}default:e=Y0(e,A)|0}return e|0}function w2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 18:{n[e>>2]=56;e=32;break}default:e=Y0(e,A)|0}return e|0}function h2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 24:{n[e>>2]=50;e=33;break}case 21:{n[e>>2]=54;e=33;break}default:e=Y0(e,A)|0}return e|0}function k2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 27:{n[e>>2]=32;e=38;break}default:e=Y0(e,A)|0}return e|0}function d2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 18:{n[e>>2]=57;e=10;break}default:e=Y0(e,A)|0}return e|0}function v2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=11;break}case 18:{t=a+24|0;if(L5[n[t>>2]&127](a,i,r,144376)|0){n[e>>2]=58;e=11;break e}if(!(L5[n[t>>2]&127](a,i,r,144383)|0))f=7;else{n[e>>2]=59;e=11}break}case 27:{n[e>>2]=37;n[e+8>>2]=11;e=12;break}default:f=7}}while(0);if((f|0)==7)e=Y0(e,A)|0;return e|0}function g2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{n[e>>2]=60;e=13;break}default:e=Y0(e,A)|0}return e|0}function m2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{n[e>>2]=58;e=14;break}default:e=Y0(e,A)|0}return e|0}function E2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;switch(A|0){case 15:{e=11;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=15;break}case 18:{if(!(L5[n[a+24>>2]&127](a,i,r,144525)|0))t=5;else{n[e>>2]=61;e=11}break}default:t=5}if((t|0)==5)e=Y0(e,A)|0;return e|0}function B2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 18:{n[e>>2]=37;n[e+8>>2]=11;e=16;break}default:e=Y0(e,A)|0}return e|0}function p2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=11;break}case 18:{t=a+24|0;if(L5[n[t>>2]&127](a,i,r,144376)|0){n[e>>2]=62;e=11;break e}if(!(L5[n[t>>2]&127](a,i,r,144383)|0))f=7;else{n[e>>2]=63;e=11}break}case 27:{n[e>>2]=37;n[e+8>>2]=11;e=12;break}default:f=7}}while(0);if((f|0)==7)e=Y0(e,A)|0;return e|0}function C2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{n[e>>2]=64;e=13;break}default:e=Y0(e,A)|0}return e|0}function y2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{n[e>>2]=62;e=14;break}default:e=Y0(e,A)|0}return e|0}function I2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=15;break}default:e=Y0(e,A)|0}return e|0}function Z2(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0;p=w;w=w+16|0;h=p;do{if(e>>>0<245){o=e>>>0<11?16:e+11&-8;e=o>>>3;b=n[47519]|0;i=b>>>e;if(i&3|0){A=(i&1^1)+e|0;e=190116+(A<<1<<2)|0;i=e+8|0;r=n[i>>2]|0;a=r+8|0;t=n[a>>2]|0;if((t|0)==(e|0))n[47519]=b&~(1<>2]=e;n[i>>2]=t}B=A<<3;n[r+4>>2]=B|3;B=r+B+4|0;n[B>>2]=n[B>>2]|1;B=a;w=p;return B|0}u=n[47521]|0;if(o>>>0>u>>>0){if(i|0){A=2<>>12&16;A=A>>>l;i=A>>>5&8;A=A>>>i;t=A>>>2&4;A=A>>>t;e=A>>>1&2;A=A>>>e;r=A>>>1&1;r=(i|l|t|e|r)+(A>>>r)|0;A=190116+(r<<1<<2)|0;e=A+8|0;t=n[e>>2]|0;l=t+8|0;i=n[l>>2]|0;if((i|0)==(A|0)){e=b&~(1<>2]=A;n[e>>2]=i;e=b}B=r<<3;f=B-o|0;n[t+4>>2]=o|3;a=t+o|0;n[a+4>>2]=f|1;n[t+B>>2]=f;if(u|0){r=n[47524]|0;A=u>>>3;i=190116+(A<<1<<2)|0;A=1<>2]|0}n[e>>2]=r;n[A+12>>2]=r;n[r+8>>2]=A;n[r+12>>2]=i}n[47521]=f;n[47524]=a;B=l;w=p;return B|0}s=n[47520]|0;if(s){i=(s&0-s)+-1|0;l=i>>>12&16;i=i>>>l;f=i>>>5&8;i=i>>>f;c=i>>>2&4;i=i>>>c;r=i>>>1&2;i=i>>>r;e=i>>>1&1;e=n[190380+((f|l|c|r|e)+(i>>>e)<<2)>>2]|0;i=(n[e+4>>2]&-8)-o|0;r=n[e+16+(((n[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!r){c=e;f=i}else{do{l=(n[r+4>>2]&-8)-o|0;c=l>>>0>>0;i=c?l:i;e=c?r:e;r=n[r+16+(((n[r+16>>2]|0)==0&1)<<2)>>2]|0}while((r|0)!=0);c=e;f=i}l=c+o|0;if(l>>>0>c>>>0){a=n[c+24>>2]|0;A=n[c+12>>2]|0;do{if((A|0)==(c|0)){e=c+20|0;A=n[e>>2]|0;if(!A){e=c+16|0;A=n[e>>2]|0;if(!A){i=0;break}}while(1){i=A+20|0;r=n[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=n[i>>2]|0;if(!r)break;else{A=r;e=i}}n[e>>2]=0;i=A}else{i=n[c+8>>2]|0;n[i+12>>2]=A;n[A+8>>2]=i;i=A}}while(0);do{if(a|0){A=n[c+28>>2]|0;e=190380+(A<<2)|0;if((c|0)==(n[e>>2]|0)){n[e>>2]=i;if(!i){n[47520]=s&~(1<>2]|0)!=(c|0)&1)<<2)>>2]=i;if(!i)break}n[i+24>>2]=a;A=n[c+16>>2]|0;if(A|0){n[i+16>>2]=A;n[A+24>>2]=i}A=n[c+20>>2]|0;if(A|0){n[i+20>>2]=A;n[A+24>>2]=i}}}while(0);if(f>>>0<16){B=f+o|0;n[c+4>>2]=B|3;B=c+B+4|0;n[B>>2]=n[B>>2]|1}else{n[c+4>>2]=o|3;n[l+4>>2]=f|1;n[l+f>>2]=f;if(u|0){r=n[47524]|0;A=u>>>3;i=190116+(A<<1<<2)|0;A=1<>2]|0}n[e>>2]=r;n[A+12>>2]=r;n[r+8>>2]=A;n[r+12>>2]=i}n[47521]=f;n[47524]=l}B=c+8|0;w=p;return B|0}else u=o}else u=o}else u=o}else if(e>>>0<=4294967231){e=e+11|0;o=e&-8;c=n[47520]|0;if(c){r=0-o|0;e=e>>>8;if(e)if(o>>>0>16777215)s=31;else{b=(e+1048320|0)>>>16&8;E=e<>>16&4;E=E<>>16&2;s=14-(u|b|s)+(E<>>15)|0;s=o>>>(s+7|0)&1|s<<1}else s=0;i=n[190380+(s<<2)>>2]|0;e:do{if(!i){i=0;e=0;E=57}else{e=0;l=i;f=o<<((s|0)==31?0:25-(s>>>1)|0);i=0;while(1){a=(n[l+4>>2]&-8)-o|0;if(a>>>0>>0)if(!a){r=0;i=l;e=l;E=61;break e}else{e=l;r=a}a=n[l+20>>2]|0;l=n[l+16+(f>>>31<<2)>>2]|0;i=(a|0)==0|(a|0)==(l|0)?i:a;a=(l|0)==0;if(a){E=57;break}else f=f<<((a^1)&1)}}}while(0);if((E|0)==57){if((i|0)==0&(e|0)==0){e=2<>>12&16;b=b>>>l;f=b>>>5&8;b=b>>>f;s=b>>>2&4;b=b>>>s;u=b>>>1&2;b=b>>>u;i=b>>>1&1;e=0;i=n[190380+((f|l|s|u|i)+(b>>>i)<<2)>>2]|0}if(!i){l=e;f=r}else E=61}if((E|0)==61)while(1){E=0;u=(n[i+4>>2]&-8)-o|0;b=u>>>0>>0;r=b?u:r;e=b?i:e;i=n[i+16+(((n[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){l=e;f=r;break}else E=61}if((l|0)!=0?f>>>0<((n[47521]|0)-o|0)>>>0:0){t=l+o|0;if(t>>>0<=l>>>0){B=0;w=p;return B|0}a=n[l+24>>2]|0;A=n[l+12>>2]|0;do{if((A|0)==(l|0)){e=l+20|0;A=n[e>>2]|0;if(!A){e=l+16|0;A=n[e>>2]|0;if(!A){A=0;break}}while(1){i=A+20|0;r=n[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=n[i>>2]|0;if(!r)break;else{A=r;e=i}}n[e>>2]=0}else{B=n[l+8>>2]|0;n[B+12>>2]=A;n[A+8>>2]=B}}while(0);do{if(a){e=n[l+28>>2]|0;i=190380+(e<<2)|0;if((l|0)==(n[i>>2]|0)){n[i>>2]=A;if(!A){r=c&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=A;if(!A){r=c;break}}n[A+24>>2]=a;e=n[l+16>>2]|0;if(e|0){n[A+16>>2]=e;n[e+24>>2]=A}e=n[l+20>>2]|0;if(e){n[A+20>>2]=e;n[e+24>>2]=A;r=c}else r=c}else r=c}while(0);do{if(f>>>0>=16){n[l+4>>2]=o|3;n[t+4>>2]=f|1;n[t+f>>2]=f;A=f>>>3;if(f>>>0<256){i=190116+(A<<1<<2)|0;e=n[47519]|0;A=1<>2]|0}n[e>>2]=t;n[A+12>>2]=t;n[t+8>>2]=A;n[t+12>>2]=i;break}A=f>>>8;if(A)if(f>>>0>16777215)A=31;else{E=(A+1048320|0)>>>16&8;B=A<>>16&4;B=B<>>16&2;A=14-(m|E|A)+(B<>>15)|0;A=f>>>(A+7|0)&1|A<<1}else A=0;i=190380+(A<<2)|0;n[t+28>>2]=A;e=t+16|0;n[e+4>>2]=0;n[e>>2]=0;e=1<>2]=t;n[t+24>>2]=i;n[t+12>>2]=t;n[t+8>>2]=t;break}e=f<<((A|0)==31?0:25-(A>>>1)|0);i=n[i>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(f|0)){E=97;break}r=i+16+(e>>>31<<2)|0;A=n[r>>2]|0;if(!A){E=96;break}else{e=e<<1;i=A}}if((E|0)==96){n[r>>2]=t;n[t+24>>2]=i;n[t+12>>2]=t;n[t+8>>2]=t;break}else if((E|0)==97){E=i+8|0;B=n[E>>2]|0;n[B+12>>2]=t;n[E>>2]=t;n[t+8>>2]=B;n[t+12>>2]=i;n[t+24>>2]=0;break}}else{B=f+o|0;n[l+4>>2]=B|3;B=l+B+4|0;n[B>>2]=n[B>>2]|1}}while(0);B=l+8|0;w=p;return B|0}else u=o}else u=o}else u=-1}while(0);i=n[47521]|0;if(i>>>0>=u>>>0){A=i-u|0;e=n[47524]|0;if(A>>>0>15){B=e+u|0;n[47524]=B;n[47521]=A;n[B+4>>2]=A|1;n[e+i>>2]=A;n[e+4>>2]=u|3}else{n[47521]=0;n[47524]=0;n[e+4>>2]=i|3;B=e+i+4|0;n[B>>2]=n[B>>2]|1}B=e+8|0;w=p;return B|0}l=n[47522]|0;if(l>>>0>u>>>0){m=l-u|0;n[47522]=m;B=n[47525]|0;E=B+u|0;n[47525]=E;n[E+4>>2]=m|1;n[B+4>>2]=u|3;B=B+8|0;w=p;return B|0}if(!(n[47637]|0)){n[47639]=4096;n[47638]=4096;n[47640]=-1;n[47641]=-1;n[47642]=0;n[47630]=0;n[47637]=h&-16^1431655768;e=4096}else e=n[47639]|0;s=u+48|0;c=u+47|0;f=e+c|0;a=0-e|0;o=f&a;if(o>>>0<=u>>>0){B=0;w=p;return B|0}e=n[47629]|0;if(e|0?(b=n[47627]|0,h=b+o|0,h>>>0<=b>>>0|h>>>0>e>>>0):0){B=0;w=p;return B|0}e:do{if(!(n[47630]&4)){i=n[47525]|0;A:do{if(i){r=190524;while(1){e=n[r>>2]|0;if(e>>>0<=i>>>0?(v=r+4|0,(e+(n[v>>2]|0)|0)>>>0>i>>>0):0)break;e=n[r+8>>2]|0;if(!e){E=118;break A}else r=e}A=f-l&a;if(A>>>0<2147483647){e=D6(A|0)|0;if((e|0)==((n[r>>2]|0)+(n[v>>2]|0)|0)){if((e|0)!=(-1|0)){f=A;t=e;E=135;break e}}else{r=e;E=126}}else A=0}else E=118}while(0);do{if((E|0)==118){i=D6(0)|0;if((i|0)!=(-1|0)?(A=i,k=n[47638]|0,d=k+-1|0,A=((d&A|0)==0?0:(d+A&0-k)-A|0)+o|0,k=n[47627]|0,d=A+k|0,A>>>0>u>>>0&A>>>0<2147483647):0){v=n[47629]|0;if(v|0?d>>>0<=k>>>0|d>>>0>v>>>0:0){A=0;break}e=D6(A|0)|0;if((e|0)==(i|0)){f=A;t=i;E=135;break e}else{r=e;E=126}}else A=0}}while(0);do{if((E|0)==126){i=0-A|0;if(!(s>>>0>A>>>0&(A>>>0<2147483647&(r|0)!=(-1|0))))if((r|0)==(-1|0)){A=0;break}else{f=A;t=r;E=135;break e}e=n[47639]|0;e=c-A+e&0-e;if(e>>>0>=2147483647){f=A;t=r;E=135;break e}if((D6(e|0)|0)==(-1|0)){D6(i|0)|0;A=0;break}else{f=e+A|0;t=r;E=135;break e}}}while(0);n[47630]=n[47630]|4;E=133}else{A=0;E=133}}while(0);if(((E|0)==133?o>>>0<2147483647:0)?(t=D6(o|0)|0,v=D6(0)|0,g=v-t|0,m=g>>>0>(u+40|0)>>>0,!((t|0)==(-1|0)|m^1|t>>>0>>0&((t|0)!=(-1|0)&(v|0)!=(-1|0))^1)):0){f=m?g:A;E=135}if((E|0)==135){A=(n[47627]|0)+f|0;n[47627]=A;if(A>>>0>(n[47628]|0)>>>0)n[47628]=A;s=n[47525]|0;do{if(s){A=190524;while(1){e=n[A>>2]|0;i=A+4|0;r=n[i>>2]|0;if((t|0)==(e+r|0)){E=143;break}a=n[A+8>>2]|0;if(!a)break;else A=a}if(((E|0)==143?(n[A+12>>2]&8|0)==0:0)?t>>>0>s>>>0&e>>>0<=s>>>0:0){n[i>>2]=r+f;B=(n[47522]|0)+f|0;m=s+8|0;m=(m&7|0)==0?0:0-m&7;E=s+m|0;m=B-m|0;n[47525]=E;n[47522]=m;n[E+4>>2]=m|1;n[s+B+4>>2]=40;n[47526]=n[47641];break}if(t>>>0<(n[47523]|0)>>>0)n[47523]=t;e=t+f|0;A=190524;while(1){if((n[A>>2]|0)==(e|0)){E=151;break}A=n[A+8>>2]|0;if(!A){e=190524;break}}if((E|0)==151)if(!(n[A+12>>2]&8)){n[A>>2]=t;o=A+4|0;n[o>>2]=(n[o>>2]|0)+f;o=t+8|0;o=t+((o&7|0)==0?0:0-o&7)|0;A=e+8|0;A=e+((A&7|0)==0?0:0-A&7)|0;c=o+u|0;l=A-o-u|0;n[o+4>>2]=u|3;do{if((s|0)!=(A|0)){if((n[47524]|0)==(A|0)){B=(n[47521]|0)+l|0;n[47521]=B;n[47524]=c;n[c+4>>2]=B|1;n[c+B>>2]=B;break}e=n[A+4>>2]|0;if((e&3|0)==1){f=e&-8;r=e>>>3;e:do{if(e>>>0<256){e=n[A+8>>2]|0;i=n[A+12>>2]|0;if((i|0)==(e|0)){n[47519]=n[47519]&~(1<>2]=i;n[i+8>>2]=e;break}}else{t=n[A+24>>2]|0;e=n[A+12>>2]|0;do{if((e|0)==(A|0)){r=A+16|0;i=r+4|0;e=n[i>>2]|0;if(!e){e=n[r>>2]|0;if(!e){e=0;break}else i=r}while(1){r=e+20|0;a=n[r>>2]|0;if(a|0){e=a;i=r;continue}r=e+16|0;a=n[r>>2]|0;if(!a)break;else{e=a;i=r}}n[i>>2]=0}else{B=n[A+8>>2]|0;n[B+12>>2]=e;n[e+8>>2]=B}}while(0);if(!t)break;i=n[A+28>>2]|0;r=190380+(i<<2)|0;do{if((n[r>>2]|0)!=(A|0)){n[t+16+(((n[t+16>>2]|0)!=(A|0)&1)<<2)>>2]=e;if(!e)break e}else{n[r>>2]=e;if(e|0)break;n[47520]=n[47520]&~(1<>2]=t;i=A+16|0;r=n[i>>2]|0;if(r|0){n[e+16>>2]=r;n[r+24>>2]=e}i=n[i+4>>2]|0;if(!i)break;n[e+20>>2]=i;n[i+24>>2]=e}}while(0);A=A+f|0;a=f+l|0}else a=l;A=A+4|0;n[A>>2]=n[A>>2]&-2;n[c+4>>2]=a|1;n[c+a>>2]=a;A=a>>>3;if(a>>>0<256){i=190116+(A<<1<<2)|0;e=n[47519]|0;A=1<>2]|0}n[e>>2]=c;n[A+12>>2]=c;n[c+8>>2]=A;n[c+12>>2]=i;break}A=a>>>8;do{if(!A)A=0;else{if(a>>>0>16777215){A=31;break}E=(A+1048320|0)>>>16&8;B=A<>>16&4;B=B<>>16&2;A=14-(m|E|A)+(B<>>15)|0;A=a>>>(A+7|0)&1|A<<1}}while(0);r=190380+(A<<2)|0;n[c+28>>2]=A;e=c+16|0;n[e+4>>2]=0;n[e>>2]=0;e=n[47520]|0;i=1<>2]=c;n[c+24>>2]=r;n[c+12>>2]=c;n[c+8>>2]=c;break}e=a<<((A|0)==31?0:25-(A>>>1)|0);i=n[r>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(a|0)){E=192;break}r=i+16+(e>>>31<<2)|0;A=n[r>>2]|0;if(!A){E=191;break}else{e=e<<1;i=A}}if((E|0)==191){n[r>>2]=c;n[c+24>>2]=i;n[c+12>>2]=c;n[c+8>>2]=c;break}else if((E|0)==192){E=i+8|0;B=n[E>>2]|0;n[B+12>>2]=c;n[E>>2]=c;n[c+8>>2]=B;n[c+12>>2]=i;n[c+24>>2]=0;break}}else{B=(n[47522]|0)+l|0;n[47522]=B;n[47525]=c;n[c+4>>2]=B|1}}while(0);B=o+8|0;w=p;return B|0}else e=190524;while(1){A=n[e>>2]|0;if(A>>>0<=s>>>0?(B=A+(n[e+4>>2]|0)|0,B>>>0>s>>>0):0)break;e=n[e+8>>2]|0}a=B+-47|0;e=a+8|0;e=a+((e&7|0)==0?0:0-e&7)|0;a=s+16|0;e=e>>>0>>0?s:e;A=e+8|0;i=f+-40|0;m=t+8|0;m=(m&7|0)==0?0:0-m&7;E=t+m|0;m=i-m|0;n[47525]=E;n[47522]=m;n[E+4>>2]=m|1;n[t+i+4>>2]=40;n[47526]=n[47641];i=e+4|0;n[i>>2]=27;n[A>>2]=n[47631];n[A+4>>2]=n[47632];n[A+8>>2]=n[47633];n[A+12>>2]=n[47634];n[47631]=t;n[47632]=f;n[47634]=0;n[47633]=A;A=e+24|0;do{E=A;A=A+4|0;n[A>>2]=7}while((E+8|0)>>>0>>0);if((e|0)!=(s|0)){t=e-s|0;n[i>>2]=n[i>>2]&-2;n[s+4>>2]=t|1;n[e>>2]=t;A=t>>>3;if(t>>>0<256){i=190116+(A<<1<<2)|0;e=n[47519]|0;A=1<>2]|0}n[e>>2]=s;n[A+12>>2]=s;n[s+8>>2]=A;n[s+12>>2]=i;break}A=t>>>8;if(A)if(t>>>0>16777215)i=31;else{E=(A+1048320|0)>>>16&8;B=A<>>16&4;B=B<>>16&2;i=14-(m|E|i)+(B<>>15)|0;i=t>>>(i+7|0)&1|i<<1}else i=0;r=190380+(i<<2)|0;n[s+28>>2]=i;n[s+20>>2]=0;n[a>>2]=0;A=n[47520]|0;e=1<>2]=s;n[s+24>>2]=r;n[s+12>>2]=s;n[s+8>>2]=s;break}e=t<<((i|0)==31?0:25-(i>>>1)|0);i=n[r>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(t|0)){E=213;break}r=i+16+(e>>>31<<2)|0;A=n[r>>2]|0;if(!A){E=212;break}else{e=e<<1;i=A}}if((E|0)==212){n[r>>2]=s;n[s+24>>2]=i;n[s+12>>2]=s;n[s+8>>2]=s;break}else if((E|0)==213){E=i+8|0;B=n[E>>2]|0;n[B+12>>2]=s;n[E>>2]=s;n[s+8>>2]=B;n[s+12>>2]=i;n[s+24>>2]=0;break}}}else{B=n[47523]|0;if((B|0)==0|t>>>0>>0)n[47523]=t;n[47631]=t;n[47632]=f;n[47634]=0;n[47528]=n[47637];n[47527]=-1;n[47532]=190116;n[47531]=190116;n[47534]=190124;n[47533]=190124;n[47536]=190132;n[47535]=190132;n[47538]=190140;n[47537]=190140;n[47540]=190148;n[47539]=190148;n[47542]=190156;n[47541]=190156;n[47544]=190164;n[47543]=190164;n[47546]=190172;n[47545]=190172;n[47548]=190180;n[47547]=190180;n[47550]=190188;n[47549]=190188;n[47552]=190196;n[47551]=190196;n[47554]=190204;n[47553]=190204;n[47556]=190212;n[47555]=190212;n[47558]=190220;n[47557]=190220;n[47560]=190228;n[47559]=190228;n[47562]=190236;n[47561]=190236;n[47564]=190244;n[47563]=190244;n[47566]=190252;n[47565]=190252;n[47568]=190260;n[47567]=190260;n[47570]=190268;n[47569]=190268;n[47572]=190276;n[47571]=190276;n[47574]=190284;n[47573]=190284;n[47576]=190292;n[47575]=190292;n[47578]=190300;n[47577]=190300;n[47580]=190308;n[47579]=190308;n[47582]=190316;n[47581]=190316;n[47584]=190324;n[47583]=190324;n[47586]=190332;n[47585]=190332;n[47588]=190340;n[47587]=190340;n[47590]=190348;n[47589]=190348;n[47592]=190356;n[47591]=190356;n[47594]=190364;n[47593]=190364;B=f+-40|0;m=t+8|0;m=(m&7|0)==0?0:0-m&7;E=t+m|0;m=B-m|0;n[47525]=E;n[47522]=m;n[E+4>>2]=m|1;n[t+B+4>>2]=40;n[47526]=n[47641]}}while(0);A=n[47522]|0;if(A>>>0>u>>>0){m=A-u|0;n[47522]=m;B=n[47525]|0;E=B+u|0;n[47525]=E;n[E+4>>2]=m|1;n[B+4>>2]=u|3;B=B+8|0;w=p;return B|0}}n[(J2()|0)>>2]=12;B=0;w=p;return B|0}function G2(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;if(!e)return;i=e+-8|0;a=n[47523]|0;e=n[e+-4>>2]|0;A=e&-8;s=i+A|0;do{if(!(e&1)){r=n[i>>2]|0;if(!(e&3))return;f=i+(0-r)|0;t=r+A|0;if(f>>>0>>0)return;if((n[47524]|0)==(f|0)){e=s+4|0;A=n[e>>2]|0;if((A&3|0)!=3){l=f;A=t;break}n[47521]=t;n[e>>2]=A&-2;n[f+4>>2]=t|1;n[f+t>>2]=t;return}i=r>>>3;if(r>>>0<256){e=n[f+8>>2]|0;A=n[f+12>>2]|0;if((A|0)==(e|0)){n[47519]=n[47519]&~(1<>2]=A;n[A+8>>2]=e;l=f;A=t;break}}a=n[f+24>>2]|0;e=n[f+12>>2]|0;do{if((e|0)==(f|0)){i=f+16|0;A=i+4|0;e=n[A>>2]|0;if(!e){e=n[i>>2]|0;if(!e){e=0;break}else A=i}while(1){i=e+20|0;r=n[i>>2]|0;if(r|0){e=r;A=i;continue}i=e+16|0;r=n[i>>2]|0;if(!r)break;else{e=r;A=i}}n[A>>2]=0}else{l=n[f+8>>2]|0;n[l+12>>2]=e;n[e+8>>2]=l}}while(0);if(a){A=n[f+28>>2]|0;i=190380+(A<<2)|0;if((n[i>>2]|0)==(f|0)){n[i>>2]=e;if(!e){n[47520]=n[47520]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=e;if(!e){l=f;A=t;break}}n[e+24>>2]=a;A=f+16|0;i=n[A>>2]|0;if(i|0){n[e+16>>2]=i;n[i+24>>2]=e}A=n[A+4>>2]|0;if(A){n[e+20>>2]=A;n[A+24>>2]=e;l=f;A=t}else{l=f;A=t}}else{l=f;A=t}}else{l=i;f=i}}while(0);if(f>>>0>=s>>>0)return;e=s+4|0;r=n[e>>2]|0;if(!(r&1))return;if(!(r&2)){if((n[47525]|0)==(s|0)){s=(n[47522]|0)+A|0;n[47522]=s;n[47525]=l;n[l+4>>2]=s|1;if((l|0)!=(n[47524]|0))return;n[47524]=0;n[47521]=0;return}if((n[47524]|0)==(s|0)){s=(n[47521]|0)+A|0;n[47521]=s;n[47524]=f;n[l+4>>2]=s|1;n[f+s>>2]=s;return}a=(r&-8)+A|0;i=r>>>3;do{if(r>>>0<256){A=n[s+8>>2]|0;e=n[s+12>>2]|0;if((e|0)==(A|0)){n[47519]=n[47519]&~(1<>2]=e;n[e+8>>2]=A;break}}else{t=n[s+24>>2]|0;e=n[s+12>>2]|0;do{if((e|0)==(s|0)){i=s+16|0;A=i+4|0;e=n[A>>2]|0;if(!e){e=n[i>>2]|0;if(!e){i=0;break}else A=i}while(1){i=e+20|0;r=n[i>>2]|0;if(r|0){e=r;A=i;continue}i=e+16|0;r=n[i>>2]|0;if(!r)break;else{e=r;A=i}}n[A>>2]=0;i=e}else{i=n[s+8>>2]|0;n[i+12>>2]=e;n[e+8>>2]=i;i=e}}while(0);if(t|0){e=n[s+28>>2]|0;A=190380+(e<<2)|0;if((n[A>>2]|0)==(s|0)){n[A>>2]=i;if(!i){n[47520]=n[47520]&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=i;if(!i)break}n[i+24>>2]=t;e=s+16|0;A=n[e>>2]|0;if(A|0){n[i+16>>2]=A;n[A+24>>2]=i}e=n[e+4>>2]|0;if(e|0){n[i+20>>2]=e;n[e+24>>2]=i}}}}while(0);n[l+4>>2]=a|1;n[f+a>>2]=a;if((l|0)==(n[47524]|0)){n[47521]=a;return}}else{n[e>>2]=r&-2;n[l+4>>2]=A|1;n[f+A>>2]=A;a=A}e=a>>>3;if(a>>>0<256){i=190116+(e<<1<<2)|0;A=n[47519]|0;e=1<>2]|0}n[A>>2]=l;n[e+12>>2]=l;n[l+8>>2]=e;n[l+12>>2]=i;return}e=a>>>8;if(e)if(a>>>0>16777215)e=31;else{f=(e+1048320|0)>>>16&8;s=e<>>16&4;s=s<>>16&2;e=14-(t|f|e)+(s<>>15)|0;e=a>>>(e+7|0)&1|e<<1}else e=0;r=190380+(e<<2)|0;n[l+28>>2]=e;n[l+20>>2]=0;n[l+16>>2]=0;A=n[47520]|0;i=1<>>1)|0);i=n[r>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(a|0)){e=73;break}r=i+16+(A>>>31<<2)|0;e=n[r>>2]|0;if(!e){e=72;break}else{A=A<<1;i=e}}if((e|0)==72){n[r>>2]=l;n[l+24>>2]=i;n[l+12>>2]=l;n[l+8>>2]=l;break}else if((e|0)==73){f=i+8|0;s=n[f>>2]|0;n[s+12>>2]=l;n[f>>2]=l;n[l+8>>2]=s;n[l+12>>2]=i;n[l+24>>2]=0;break}}else{n[47520]=A|i;n[r>>2]=l;n[l+24>>2]=r;n[l+12>>2]=l;n[l+8>>2]=l}}while(0);s=(n[47527]|0)+-1|0;n[47527]=s;if(!s)e=190532;else return;while(1){e=n[e>>2]|0;if(!e)break;else e=e+8|0}n[47527]=-1;return}function Q2(e,A){e=e|0;A=A|0;var i=0;if(e){i=X(A,e)|0;if((A|e)>>>0>65535)i=((i>>>0)/(e>>>0)|0|0)==(A|0)?i:-1}else i=0;e=Z2(i)|0;if(!e)return e|0;if(!(n[e+-4>>2]&3))return e|0;z6(e|0,0,i|0)|0;return e|0}function L2(e,A){e=e|0;A=A|0;var i=0,r=0;if(!e){A=Z2(A)|0;return A|0}if(A>>>0>4294967231){n[(J2()|0)>>2]=12;A=0;return A|0}i=W2(e+-8|0,A>>>0<11?16:A+11&-8)|0;if(i|0){A=i+8|0;return A|0}i=Z2(A)|0;if(!i){A=0;return A|0}r=n[e+-4>>2]|0;r=(r&-8)-((r&3|0)==0?8:4)|0;L6(i|0,e|0,(r>>>0>>0?r:A)|0)|0;G2(e);A=i;return A|0}function W2(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;o=e+4|0;u=n[o>>2]|0;i=u&-8;l=e+i|0;if(!(u&3)){if(A>>>0<256){e=0;return e|0}if(i>>>0>=(A+4|0)>>>0?(i-A|0)>>>0<=n[47639]<<1>>>0:0)return e|0;e=0;return e|0}if(i>>>0>=A>>>0){i=i-A|0;if(i>>>0<=15)return e|0;c=e+A|0;n[o>>2]=u&1|A|2;n[c+4>>2]=i|3;u=l+4|0;n[u>>2]=n[u>>2]|1;z2(c,i);return e|0}if((n[47525]|0)==(l|0)){c=(n[47522]|0)+i|0;i=c-A|0;r=e+A|0;if(c>>>0<=A>>>0){e=0;return e|0}n[o>>2]=u&1|A|2;n[r+4>>2]=i|1;n[47525]=r;n[47522]=i;return e|0}if((n[47524]|0)==(l|0)){r=(n[47521]|0)+i|0;if(r>>>0>>0){e=0;return e|0}i=r-A|0;if(i>>>0>15){c=e+A|0;r=e+r|0;n[o>>2]=u&1|A|2;n[c+4>>2]=i|1;n[r>>2]=i;r=r+4|0;n[r>>2]=n[r>>2]&-2;r=c}else{n[o>>2]=u&1|r|2;r=e+r+4|0;n[r>>2]=n[r>>2]|1;r=0;i=0}n[47521]=i;n[47524]=r;return e|0}r=n[l+4>>2]|0;if(r&2|0){e=0;return e|0}s=(r&-8)+i|0;if(s>>>0>>0){e=0;return e|0}c=s-A|0;a=r>>>3;do{if(r>>>0<256){r=n[l+8>>2]|0;i=n[l+12>>2]|0;if((i|0)==(r|0)){n[47519]=n[47519]&~(1<>2]=i;n[i+8>>2]=r;break}}else{f=n[l+24>>2]|0;i=n[l+12>>2]|0;do{if((i|0)==(l|0)){a=l+16|0;r=a+4|0;i=n[r>>2]|0;if(!i){i=n[a>>2]|0;if(!i){a=0;break}else t=a}else t=r;while(1){a=i+20|0;r=n[a>>2]|0;if(r|0){i=r;t=a;continue}r=i+16|0;a=n[r>>2]|0;if(!a)break;else{i=a;t=r}}n[t>>2]=0;a=i}else{a=n[l+8>>2]|0;n[a+12>>2]=i;n[i+8>>2]=a;a=i}}while(0);if(f|0){i=n[l+28>>2]|0;r=190380+(i<<2)|0;if((n[r>>2]|0)==(l|0)){n[r>>2]=a;if(!a){n[47520]=n[47520]&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=a;if(!a)break}n[a+24>>2]=f;i=l+16|0;r=n[i>>2]|0;if(r|0){n[a+16>>2]=r;n[r+24>>2]=a}i=n[i+4>>2]|0;if(i|0){n[a+20>>2]=i;n[i+24>>2]=a}}}}while(0);if(c>>>0<16){n[o>>2]=s|u&1|2;u=e+s+4|0;n[u>>2]=n[u>>2]|1;return e|0}else{l=e+A|0;n[o>>2]=u&1|A|2;n[l+4>>2]=c|3;u=e+s+4|0;n[u>>2]=n[u>>2]|1;z2(l,c);return e|0}return 0}function z2(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=e+A|0;i=n[e+4>>2]|0;do{if(!(i&1)){a=n[e>>2]|0;if(!(i&3))return;f=e+(0-a)|0;A=a+A|0;if((n[47524]|0)==(f|0)){e=l+4|0;i=n[e>>2]|0;if((i&3|0)!=3)break;n[47521]=A;n[e>>2]=i&-2;n[f+4>>2]=A|1;n[l>>2]=A;return}r=a>>>3;if(a>>>0<256){e=n[f+8>>2]|0;i=n[f+12>>2]|0;if((i|0)==(e|0)){n[47519]=n[47519]&~(1<>2]=i;n[i+8>>2]=e;break}}t=n[f+24>>2]|0;e=n[f+12>>2]|0;do{if((e|0)==(f|0)){r=f+16|0;i=r+4|0;e=n[i>>2]|0;if(!e){e=n[r>>2]|0;if(!e){e=0;break}else i=r}while(1){r=e+20|0;a=n[r>>2]|0;if(a|0){e=a;i=r;continue}r=e+16|0;a=n[r>>2]|0;if(!a)break;else{e=a;i=r}}n[i>>2]=0}else{a=n[f+8>>2]|0;n[a+12>>2]=e;n[e+8>>2]=a}}while(0);if(t){i=n[f+28>>2]|0;r=190380+(i<<2)|0;if((n[r>>2]|0)==(f|0)){n[r>>2]=e;if(!e){n[47520]=n[47520]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=e;if(!e)break}n[e+24>>2]=t;i=f+16|0;r=n[i>>2]|0;if(r|0){n[e+16>>2]=r;n[r+24>>2]=e}i=n[i+4>>2]|0;if(i){n[e+20>>2]=i;n[i+24>>2]=e}}}else f=e}while(0);e=l+4|0;r=n[e>>2]|0;if(!(r&2)){if((n[47525]|0)==(l|0)){l=(n[47522]|0)+A|0;n[47522]=l;n[47525]=f;n[f+4>>2]=l|1;if((f|0)!=(n[47524]|0))return;n[47524]=0;n[47521]=0;return}if((n[47524]|0)==(l|0)){l=(n[47521]|0)+A|0;n[47521]=l;n[47524]=f;n[f+4>>2]=l|1;n[f+l>>2]=l;return}a=(r&-8)+A|0;i=r>>>3;do{if(r>>>0<256){e=n[l+8>>2]|0;A=n[l+12>>2]|0;if((A|0)==(e|0)){n[47519]=n[47519]&~(1<>2]=A;n[A+8>>2]=e;break}}else{t=n[l+24>>2]|0;A=n[l+12>>2]|0;do{if((A|0)==(l|0)){i=l+16|0;e=i+4|0;A=n[e>>2]|0;if(!A){A=n[i>>2]|0;if(!A){i=0;break}else e=i}while(1){i=A+20|0;r=n[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=n[i>>2]|0;if(!r)break;else{A=r;e=i}}n[e>>2]=0;i=A}else{i=n[l+8>>2]|0;n[i+12>>2]=A;n[A+8>>2]=i;i=A}}while(0);if(t|0){A=n[l+28>>2]|0;e=190380+(A<<2)|0;if((n[e>>2]|0)==(l|0)){n[e>>2]=i;if(!i){n[47520]=n[47520]&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=i;if(!i)break}n[i+24>>2]=t;A=l+16|0;e=n[A>>2]|0;if(e|0){n[i+16>>2]=e;n[e+24>>2]=i}A=n[A+4>>2]|0;if(A|0){n[i+20>>2]=A;n[A+24>>2]=i}}}}while(0);n[f+4>>2]=a|1;n[f+a>>2]=a;if((f|0)==(n[47524]|0)){n[47521]=a;return}}else{n[e>>2]=r&-2;n[f+4>>2]=A|1;n[f+A>>2]=A;a=A}A=a>>>3;if(a>>>0<256){i=190116+(A<<1<<2)|0;e=n[47519]|0;A=1<>2]|0}n[e>>2]=f;n[A+12>>2]=f;n[f+8>>2]=A;n[f+12>>2]=i;return}A=a>>>8;if(A)if(a>>>0>16777215)A=31;else{t=(A+1048320|0)>>>16&8;l=A<>>16&4;l=l<>>16&2;A=14-(r|t|A)+(l<>>15)|0;A=a>>>(A+7|0)&1|A<<1}else A=0;r=190380+(A<<2)|0;n[f+28>>2]=A;n[f+20>>2]=0;n[f+16>>2]=0;e=n[47520]|0;i=1<>2]=f;n[f+24>>2]=r;n[f+12>>2]=f;n[f+8>>2]=f;return}e=a<<((A|0)==31?0:25-(A>>>1)|0);i=n[r>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(a|0)){A=69;break}r=i+16+(e>>>31<<2)|0;A=n[r>>2]|0;if(!A){A=68;break}else{e=e<<1;i=A}}if((A|0)==68){n[r>>2]=f;n[f+24>>2]=i;n[f+12>>2]=f;n[f+8>>2]=f;return}else if((A|0)==69){t=i+8|0;l=n[t>>2]|0;n[l+12>>2]=f;n[t>>2]=f;n[f+8>>2]=l;n[f+12>>2]=i;n[f+24>>2]=0;return}}function D2(e,A){e=e|0;A=A|0;if(e>>>0<9){A=Z2(A)|0;return A|0}else{A=Y2(e,A)|0;return A|0}return 0}function Y2(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;e=e>>>0>16?e:16;if(e+-1&e){i=16;while(1)if(i>>>0>>0)i=i<<1;else{e=i;break}}if((-64-e|0)>>>0<=A>>>0){n[(J2()|0)>>2]=12;f=0;return f|0}t=A>>>0<11?16:A+11&-8;i=Z2(t+12+e|0)|0;if(!i){f=0;return f|0}a=i+-8|0;do{if(e+-1&i){r=(i+e+-1&0-e)+-8|0;A=a;r=(r-A|0)>>>0>15?r:r+e|0;A=r-A|0;e=i+-4|0;l=n[e>>2]|0;i=(l&-8)-A|0;if(!(l&3)){n[r>>2]=(n[a>>2]|0)+A;n[r+4>>2]=i;e=r;A=r;break}else{l=r+4|0;n[l>>2]=i|n[l>>2]&1|2;i=r+i+4|0;n[i>>2]=n[i>>2]|1;n[e>>2]=A|n[e>>2]&1|2;n[l>>2]=n[l>>2]|1;z2(a,A);e=r;A=r;break}}else{e=a;A=a}}while(0);e=e+4|0;i=n[e>>2]|0;if(i&3|0?(f=i&-8,f>>>0>(t+16|0)>>>0):0){l=f-t|0;a=A+t|0;n[e>>2]=t|i&1|2;n[a+4>>2]=l|3;f=A+f+4|0;n[f>>2]=n[f>>2]|1;z2(a,l)}l=A+8|0;return l|0}function F2(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=N2(n[e+60>>2]|0)|0;e=R2(Re(6,i|0)|0)|0;w=A;return e|0}function M2(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0;c=w;w=w+32|0;a=c;l=c+16|0;n[l>>2]=A;t=l+4|0;s=e+48|0;o=n[s>>2]|0;n[t>>2]=i-((o|0)!=0&1);f=e+44|0;n[l+8>>2]=n[f>>2];n[l+12>>2]=o;n[a>>2]=n[e+60>>2];n[a+4>>2]=l;n[a+8>>2]=2;a=R2(Ze(145,a|0)|0)|0;if((a|0)>=1){l=n[t>>2]|0;if(a>>>0>l>>>0){t=n[f>>2]|0;f=e+4|0;n[f>>2]=t;n[e+8>>2]=t+(a-l);if(!(n[s>>2]|0))a=i;else{n[f>>2]=t+1;r[A+(i+-1)>>0]=r[t>>0]|0;a=i}}}else n[e>>2]=n[e>>2]|a&48^16;w=c;return a|0}function V2(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;a=w;w=w+32|0;t=a;r=a+20|0;n[t>>2]=n[e+60>>2];n[t+4>>2]=0;n[t+8>>2]=A;n[t+12>>2]=r;n[t+16>>2]=i;if((R2(Ie(140,t|0)|0)|0)<0){n[r>>2]=-1;e=-1}else e=n[r>>2]|0;w=a;return e|0}function R2(e){e=e|0;if(e>>>0>4294963200){n[(J2()|0)>>2]=0-e;e=-1}return e|0}function J2(){return 190572}function N2(e){e=e|0;return e|0}function x2(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0;t=w;w=w+32|0;a=t;n[e+36>>2]=18;if((n[e>>2]&64|0)==0?(n[a>>2]=n[e+60>>2],n[a+4>>2]=21523,n[a+8>>2]=t+16,Ve(54,a|0)|0):0)r[e+75>>0]=-1;a=H2(e,A,i)|0;w=t;return a|0}function H2(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;u=w;w=w+48|0;c=u+16|0;t=u;a=u+32|0;l=e+28|0;r=n[l>>2]|0;n[a>>2]=r;s=e+20|0;r=(n[s>>2]|0)-r|0;n[a+4>>2]=r;n[a+8>>2]=A;n[a+12>>2]=i;r=r+i|0;f=e+60|0;n[t>>2]=n[f>>2];n[t+4>>2]=a;n[t+8>>2]=2;t=R2(Ge(146,t|0)|0)|0;e:do{if((r|0)!=(t|0)){A=2;while(1){if((t|0)<0)break;r=r-t|0;h=n[a+4>>2]|0;b=t>>>0>h>>>0;a=b?a+8|0:a;A=A+(b<<31>>31)|0;h=t-(b?h:0)|0;n[a>>2]=(n[a>>2]|0)+h;b=a+4|0;n[b>>2]=(n[b>>2]|0)-h;n[c>>2]=n[f>>2];n[c+4>>2]=a;n[c+8>>2]=A;t=R2(Ge(146,c|0)|0)|0;if((r|0)==(t|0)){o=3;break e}}n[e+16>>2]=0;n[l>>2]=0;n[s>>2]=0;n[e>>2]=n[e>>2]|32;if((A|0)==2)i=0;else i=i-(n[a+4>>2]|0)|0}else o=3}while(0);if((o|0)==3){h=n[e+44>>2]|0;n[e+16>>2]=h+(n[e+48>>2]|0);n[l>>2]=h;n[s>>2]=h}w=u;return i|0}function X2(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=e;n[r+4>>2]=A;A=R2(Je(91,r|0)|0)|0;w=i;return A|0}function P2(){return}function U2(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0;l=w;w=w+32|0;f=l;do{if((t&4095|0)==0&(((t|0)<0)<<31>>31&-4096|0)==0){if(A>>>0>2147483646){n[(J2()|0)>>2]=12;e=-1;break}n[f>>2]=e;n[f+4>>2]=A;n[f+8>>2]=i;n[f+12>>2]=r;n[f+16>>2]=a;n[f+20>>2]=t>>12;e=R2(Qe(192,f|0)|0)|0}else{n[(J2()|0)>>2]=22;e=-1}}while(0);w=l;return e|0}function S2(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;a=A&255;e:do{if(!a)e=e+(j2(e)|0)|0;else{if(e&3){i=A&255;do{t=r[e>>0]|0;if(t<<24>>24==0?1:t<<24>>24==i<<24>>24)break e;e=e+1|0}while((e&3|0)!=0)}a=X(a,16843009)|0;i=n[e>>2]|0;A:do{if(!((i&-2139062144^-2139062144)&i+-16843009))do{t=i^a;if((t&-2139062144^-2139062144)&t+-16843009|0)break A;e=e+4|0;i=n[e>>2]|0}while(!((i&-2139062144^-2139062144)&i+-16843009|0))}while(0);i=A&255;while(1){t=r[e>>0]|0;if(t<<24>>24==0?1:t<<24>>24==i<<24>>24)break;else e=e+1|0}}}while(0);return e|0}function j2(e){e=e|0;var A=0,i=0,a=0;a=e;e:do{if(!(a&3))i=4;else{A=a;while(1){if(!(r[e>>0]|0)){e=A;break e}e=e+1|0;A=e;if(!(A&3)){i=4;break}}}}while(0);if((i|0)==4){while(1){A=n[e>>2]|0;if(!((A&-2139062144^-2139062144)&A+-16843009))e=e+4|0;else break}if((A&255)<<24>>24)do{e=e+1|0}while((r[e>>0]|0)!=0)}return e-a|0}function T2(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;f=w;w=w+48|0;t=f+16|0;a=f;r=f+32|0;if(!(A&4194368))r=0;else{n[r>>2]=i;l=(n[r>>2]|0)+(4-1)&~(4-1);i=n[l>>2]|0;n[r>>2]=l+4;r=i}n[a>>2]=e;n[a+4>>2]=A|32768;n[a+8>>2]=r;r=Me(5,a|0)|0;if(!((A&524288|0)==0|(r|0)<0)){n[t>>2]=r;n[t+4>>2]=2;n[t+8>>2]=1;De(221,t|0)|0}l=R2(r)|0;w=f;return l|0}function O2(e,A){e=e|0;A=A|0;var i=0,a=0;a=0;while(1){if((t[144531+a>>0]|0)==(e|0)){e=2;break}i=a+1|0;if((i|0)==87){i=144619;a=87;e=5;break}else a=i}if((e|0)==2)if(!a)i=144619;else{i=144619;e=5}if((e|0)==5)while(1){do{e=i;i=i+1|0}while((r[e>>0]|0)!=0);a=a+-1|0;if(!a)break;else e=5}return _2(i,n[A+20>>2]|0)|0}function _2(e,A){e=e|0;A=A|0;return K2(e,A)|0}function K2(e,A){e=e|0;A=A|0;if(!A)A=0;else A=q2(n[A>>2]|0,n[A+4>>2]|0,e)|0;return(A|0?A:e)|0}function q2(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=(n[e>>2]|0)+1794895138|0;f=$2(n[e+8>>2]|0,w)|0;a=$2(n[e+12>>2]|0,w)|0;t=$2(n[e+16>>2]|0,w)|0;e:do{if((f>>>0>>2>>>0?(b=A-(f<<2)|0,a>>>0>>0&t>>>0>>0):0)?((t|a)&3|0)==0:0){b=a>>>2;u=t>>>2;o=0;while(1){s=f>>>1;c=o+s|0;l=c<<1;t=l+b|0;a=$2(n[e+(t<<2)>>2]|0,w)|0;t=$2(n[e+(t+1<<2)>>2]|0,w)|0;if(!(t>>>0>>0&a>>>0<(A-t|0)>>>0)){a=0;break e}if(r[e+(t+a)>>0]|0){a=0;break e}a=e1(i,e+t|0)|0;if(!a)break;a=(a|0)<0;if((f|0)==1){a=0;break e}else{o=a?o:c;f=a?s:f-s|0}}a=l+u|0;t=$2(n[e+(a<<2)>>2]|0,w)|0;a=$2(n[e+(a+1<<2)>>2]|0,w)|0;if(a>>>0>>0&t>>>0<(A-a|0)>>>0)a=(r[e+(a+t)>>0]|0)==0?e+a|0:0;else a=0}else a=0}while(0);return a|0}function $2(e,A){e=e|0;A=A|0;var i=0;i=Z6(e|0)|0;return((A|0)==0?e:i)|0}function e1(e,A){e=e|0;A=A|0;var i=0,a=0;i=r[e>>0]|0;a=r[A>>0]|0;if(i<<24>>24==0?1:i<<24>>24!=a<<24>>24)e=a;else{do{e=e+1|0;A=A+1|0;i=r[e>>0]|0;a=r[A>>0]|0}while(!(i<<24>>24==0?1:i<<24>>24!=a<<24>>24));e=a}return(i&255)-(e&255)|0}function A1(e){e=e|0;return O2(e,n[(i1()|0)+188>>2]|0)|0}function i1(){return r1()|0}function r1(){return 62976}function a1(e,A,i){e=+e;A=+A;i=i|0;var r=0.0,a=0.0,n=0.0;n=e*e;r=n*(n*n)*(n*1.58969099521155e-10+-2.5050760253406863e-08)+(n*(n*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);a=n*e;if(!i)e=a*(n*r+-.16666666666666632)+e;else e=e-(a*.16666666666666632+(n*(A*.5-a*r)-A));return+e}function n1(e){e=+e;var A=0,i=0,r=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0;c[u>>3]=e;A=n[u>>2]|0;i=n[u+4>>2]|0;r=(i|0)<0;do{if(r|i>>>0<1048576){if((A|0)==0&(i&2147483647|0)==0){e=-1.0/(e*e);break}if(r){e=(e-e)/0.0;break}else{c[u>>3]=e*18014398509481984.0;i=n[u+4>>2]|0;r=-1077;A=n[u>>2]|0;a=9;break}}else if(i>>>0<=2146435071)if((A|0)==0&0==0&(i|0)==1072693248)e=0.0;else{r=-1023;a=9}}while(0);if((a|0)==9){a=i+614242|0;n[u>>2]=A;n[u+4>>2]=(a&1048575)+1072079006;o=+c[u>>3]+-1.0;l=o*(o*.5);f=o/(o+2.0);s=f*f;t=s*s;c[u>>3]=o-l;i=n[u+4>>2]|0;n[u>>2]=0;n[u+4>>2]=i;e=+c[u>>3];t=o-e-l+f*(l+(t*(t*(t*.15313837699209373+.22222198432149784)+.3999999999940942)+s*(t*(t*(t*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));s=e*1.4426950407214463;l=+(r+(a>>>20)|0);f=s+l;e=f+(s+(l-f)+(t*1.4426950407214463+(t+e)*1.6751713164886512e-10))}return+e}function t1(e,A){e=+e;A=A|0;var i=0,r=0,a=0;c[u>>3]=e;i=n[u>>2]|0;r=n[u+4>>2]|0;a=C6(i|0,r|0,52)|0;switch(a&2047){case 0:{if(e!=0.0){e=+t1(e*18446744073709551616.0,A);i=(n[A>>2]|0)+-64|0}else i=0;n[A>>2]=i;break}case 2047:break;default:{n[A>>2]=(a&2047)+-1022;n[u>>2]=i;n[u+4>>2]=r&-2146435073|1071644672;e=+c[u>>3]}}return+e}function f1(e,A){e=+e;A=+A;var i=0.0,r=0.0,a=0.0,n=0.0;i=e*e;r=i*i;a=i*.5;n=1.0-a;return+(n+(1.0-n-a+(i*(i*(i*(i*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+r*r*(i*(2.087572321298175e-09-i*1.1359647557788195e-11)+-2.7557314351390663e-07))-e*A)))}function l1(e){e=+e;var A=0,i=0,r=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0;c[u>>3]=e;A=n[u>>2]|0;i=n[u+4>>2]|0;r=(i|0)<0;do{if(r|i>>>0<1048576){if((A|0)==0&(i&2147483647|0)==0){e=-1.0/(e*e);break}if(r){e=(e-e)/0.0;break}else{c[u>>3]=e*18014398509481984.0;i=n[u+4>>2]|0;r=-1077;A=n[u>>2]|0;a=9;break}}else if(i>>>0<=2146435071)if((A|0)==0&0==0&(i|0)==1072693248)e=0.0;else{r=-1023;a=9}}while(0);if((a|0)==9){a=i+614242|0;n[u>>2]=A;n[u+4>>2]=(a&1048575)+1072079006;l=+c[u>>3]+-1.0;f=l*(l*.5);s=l/(l+2.0);o=s*s;t=o*o;c[u>>3]=l-f;i=n[u+4>>2]|0;n[u>>2]=0;n[u+4>>2]=i;e=+c[u>>3];t=l-e-f+s*(f+(t*(t*(t*.15313837699209373+.22222198432149784)+.3999999999940942)+o*(t*(t*(t*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));o=e*.4342944818781689;f=+(r+(a>>>20)|0);s=f*.30102999566361177;l=s+o;e=l+(o+(s-l)+(t*.4342944818781689+(f*3.694239077158931e-13+(t+e)*2.5082946711645275e-11)))}return+e}function s1(e,A){e=+e;A=A|0;var i=0,r=0.0,a=0.0,t=0.0,f=0,l=0.0,s=0,o=0,b=0,h=0,k=0,d=0,v=0.0;d=w;w=w+48|0;s=d+16|0;o=d;c[u>>3]=e;i=n[u>>2]|0;f=n[u+4>>2]|0;b=C6(i|0,f|0,63)|0;k=f&2147483647;do{if(k>>>0<1074752123)if((f&1048575|0)!=598523){i=(b|0)!=0;if(k>>>0<1073928573)if(i){t=e+1.5707963267341256;l=t+6.077100506506192e-11;c[A>>3]=l;c[A+8>>3]=t-l+6.077100506506192e-11;i=-1;break}else{t=e+-1.5707963267341256;l=t+-6.077100506506192e-11;c[A>>3]=l;c[A+8>>3]=t-l+-6.077100506506192e-11;i=1;break}else if(i){t=e+3.1415926534682512;l=t+1.2154201013012384e-10;c[A>>3]=l;c[A+8>>3]=t-l+1.2154201013012384e-10;i=-2;break}else{t=e+-3.1415926534682512;l=t+-1.2154201013012384e-10;c[A>>3]=l;c[A+8>>3]=t-l+-1.2154201013012384e-10;i=2;break}}else h=21;else{if(k>>>0<1075594812)if(k>>>0<1075183037){if((k|0)==1074977148){h=21;break}if(!b){t=e+-4.712388980202377;l=t+-1.8231301519518578e-10;c[A>>3]=l;c[A+8>>3]=t-l+-1.8231301519518578e-10;i=3;break}else{t=e+4.712388980202377;l=t+1.8231301519518578e-10;c[A>>3]=l;c[A+8>>3]=t-l+1.8231301519518578e-10;i=-3;break}}else{if((k|0)==1075388923){h=21;break}if(!b){t=e+-6.2831853069365025;l=t+-2.430840202602477e-10;c[A>>3]=l;c[A+8>>3]=t-l+-2.430840202602477e-10;i=4;break}else{t=e+6.2831853069365025;l=t+2.430840202602477e-10;c[A>>3]=l;c[A+8>>3]=t-l+2.430840202602477e-10;i=-4;break}}if(k>>>0>=1094263291){if(k>>>0>2146435071){l=e-e;c[A+8>>3]=l;c[A>>3]=l;i=0;break}n[u>>2]=i;n[u+4>>2]=f&1048575|1096810496;e=+c[u>>3];i=0;do{l=+(~~e|0);c[s+(i<<3)>>3]=l;e=(e-l)*16777216.0;i=i+1|0}while((i|0)!=2);c[s+16>>3]=e;if(e==0.0){i=1;while(1)if(+c[s+(i<<3)>>3]==0.0)i=i+-1|0;else break}else i=2;i=c1(s,o,(k>>>20)+-1046|0,i+1|0,1)|0;e=+c[o>>3];if(!b){c[A>>3]=e;c[A+8>>3]=+c[o+8>>3];break}else{c[A>>3]=-e;c[A+8>>3]=-+c[o+8>>3];i=0-i|0;break}}else h=21}}while(0);if((h|0)==21){t=e*.6366197723675814+6755399441055744.0+-6755399441055744.0;i=~~t;r=e-t*1.5707963267341256;a=t*6.077100506506192e-11;e=r-a;c[A>>3]=e;c[u>>3]=e;h=C6(n[u>>2]|0,n[u+4>>2]|0,52)|0;f=k>>>20;if((f-(h&2047)|0)>16){a=t*6.077100506303966e-11;l=r-a;a=t*2.0222662487959506e-21-(r-l-a);e=l-a;c[A>>3]=e;c[u>>3]=e;k=C6(n[u>>2]|0,n[u+4>>2]|0,52)|0;v=t*2.0222662487111665e-21;r=l-v;t=t*8.4784276603689e-32-(l-r-v);if((f-(k&2047)|0)>49){e=r-t;c[A>>3]=e;a=t}else r=l}c[A+8>>3]=r-e-a}w=d;return i|0}function c1(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,L=0,W=0,z=0,D=0,Y=0.0;D=w;w=w+560|0;Z=D+480|0;y=D+320|0;z=D+160|0;L=D;G=n[63220+(a<<2)>>2]|0;h=r+-1|0;C=(i+-3|0)/24|0;C=(C|0)>0?C:0;I=X(C,-24)|0;l=i+-24+I|0;if((G+h|0)>=0){u=G+r|0;s=C-h|0;o=0;while(1){if((s|0)<0)t=0.0;else t=+(n[63236+(s<<2)>>2]|0);c[y+(o<<3)>>3]=t;o=o+1|0;if((o|0)==(u|0))break;else s=s+1|0}}b=(r|0)>0;u=0;while(1){if(b){o=u+h|0;t=0.0;s=0;do{t=t+ +c[e+(s<<3)>>3]*+c[y+(o-s<<3)>>3];s=s+1|0}while((s|0)!=(r|0))}else t=0.0;c[L+(u<<3)>>3]=t;if((u|0)<(G|0))u=u+1|0;else break}g=(l|0)>0;m=24-l|0;E=23-l|0;B=(r|0)>0;p=(l|0)==0;s=G;e:while(1){t=+c[L+(s<<3)>>3];b=(s|0)>0;if(b){o=s;u=0;while(1){f=+(~~(t*5.9604644775390625e-08)|0);n[Z+(u<<2)>>2]=~~(t-f*16777216.0);v=o;o=o+-1|0;t=+c[L+(o<<3)>>3]+f;if((v|0)<=1)break;else u=u+1|0}}t=+o1(t,l);t=t-+Q(+(t*.125))*8.0;o=~~t;t=t-+(o|0);do{if(!g)if(!p)if(!(t>=.5)){h=0;v=o;break}else{u=2;W=20;break}else{u=n[Z+(s+-1<<2)>>2]>>23;W=19;break}else{v=Z+(s+-1<<2)|0;u=n[v>>2]|0;W=u>>m;u=u-(W<>2]=u;u=u>>E;o=W+o|0;W=19}}while(0);if((W|0)==19){W=0;if((u|0)>0)W=20;else{h=u;v=o}}if((W|0)==20){W=0;v=o+1|0;if(b){o=0;d=0;do{h=Z+(d<<2)|0;k=n[h>>2]|0;if(!o)if(!k)o=0;else{o=1;b=16777216;W=23}else{b=16777215;W=23}if((W|0)==23){W=0;n[h>>2]=b-k}d=d+1|0}while((d|0)!=(s|0))}else o=0;A:do{if(g){switch(l|0){case 1:{b=8388607;break}case 2:{b=4194303;break}default:break A}d=Z+(s+-1<<2)|0;n[d>>2]=n[d>>2]&b}}while(0);if((u|0)==2){t=1.0-t;if(!o)h=2;else{h=2;t=t-+o1(1.0,l)}}else h=u}if(!(t==0.0)){W=42;break}if((s|0)>(G|0)){o=0;u=s;do{u=u+-1|0;o=n[Z+(u<<2)>>2]|o}while((u|0)>(G|0));if(o){W=41;break}else o=1}else o=1;while(1)if(!(n[Z+(G-o<<2)>>2]|0))o=o+1|0;else break;b=o+s|0;if((o|0)<=0){s=b;continue}while(1){u=s+1|0;o=s+r|0;c[y+(o<<3)>>3]=+(n[63236+(u+C<<2)>>2]|0);if(B){t=0.0;s=0;do{t=t+ +c[e+(s<<3)>>3]*+c[y+(o-s<<3)>>3];s=s+1|0}while((s|0)!=(r|0))}else t=0.0;c[L+(u<<3)>>3]=t;if((u|0)<(b|0))s=u;else{s=b;continue e}}}if((W|0)==41)while(1){W=0;l=l+-24|0;s=s+-1|0;if(!(n[Z+(s<<2)>>2]|0))W=41;else{b=s;break}}else if((W|0)==42){t=+o1(t,0-l|0);if(t>=16777216.0){f=+(~~(t*5.9604644775390625e-08)|0);n[Z+(s<<2)>>2]=~~(t-f*16777216.0);l=I+i|0;s=s+1|0;t=f}n[Z+(s<<2)>>2]=~~t;b=s}u=(b|0)>-1;if(u){t=+o1(1.0,l);l=b;while(1){c[L+(l<<3)>>3]=t*+(n[Z+(l<<2)>>2]|0);if((l|0)>0){t=t*5.9604644775390625e-08;l=l+-1|0}else break}if(u){s=b;while(1){o=b-s|0;l=0;t=0.0;while(1){t=t+ +c[10904+(l<<3)>>3]*+c[L+(l+s<<3)>>3];if((l|0)>=(G|0)|(l|0)>=(o|0))break;else l=l+1|0}c[z+(o<<3)>>3]=t;if((s|0)>0)s=s+-1|0;else break}}}switch(a|0){case 0:{if(u){t=0.0;l=b;while(1){t=t+ +c[z+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else t=0.0;f=(h|0)==0?t:-t;W=73;break}case 2:case 1:{if(u){t=0.0;l=b;while(1){t=t+ +c[z+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else t=0.0;s=(h|0)==0;c[A>>3]=s?t:-t;t=+c[z>>3]-t;if((b|0)>=1){l=1;while(1){t=t+ +c[z+(l<<3)>>3];if((l|0)==(b|0))break;else l=l+1|0}}f=s?t:-t;A=A+8|0;W=73;break}case 3:{if((b|0)>0){l=b;t=+c[z+(b<<3)>>3];do{W=l;l=l+-1|0;L=z+(l<<3)|0;f=+c[L>>3];Y=t;t=f+t;c[z+(W<<3)>>3]=Y+(f-t);c[L>>3]=t}while((W|0)>1);s=(b|0)>1;if(s){l=b;t=+c[z+(b<<3)>>3];do{W=l;l=l+-1|0;L=z+(l<<3)|0;Y=+c[L>>3];f=t;t=Y+t;c[z+(W<<3)>>3]=f+(Y-t);c[L>>3]=t}while((W|0)>2);if(s){l=b;f=0.0;while(1){f=f+ +c[z+(l<<3)>>3];if((l|0)>2)l=l+-1|0;else break}}else f=0.0}else f=0.0}else f=0.0;t=+c[z>>3];if(!h){c[A>>3]=t;t=+c[z+8>>3]}else{c[A>>3]=-t;f=-f;t=-+c[z+8>>3]}c[A+8>>3]=t;A=A+16|0;W=73;break}default:{}}if((W|0)==73)c[A>>3]=f;w=D;return v&7|0}function o1(e,A){e=+e;A=A|0;var i=0,r=0;if((A|0)<=1023){if((A|0)<-1022){e=e*2.2250738585072014e-308;r=(A|0)<-2044;i=A+2044|0;e=r?e*2.2250738585072014e-308:e;A=r?(i|0)>-1022?i:-1022:A+1022|0}}else{e=e*8988465674311579538646525.0e283;i=(A|0)>2046;r=A+-2046|0;e=i?e*8988465674311579538646525.0e283:e;A=i?(r|0)<1023?r:1023:A+-1023|0}i=y6(A+1023|0,0,52)|0;r=G;n[u>>2]=i;n[u+4>>2]=r;return+(e*+c[u>>3])}function u1(e){e=+e;var A=0,i=0,r=0,a=0.0,t=0.0;c[u>>3]=e;i=n[u+4>>2]|0;A=i&2147483647;do{if(A>>>0>2146435071)e=e+e;else{if(A>>>0<1048576){c[u>>3]=e*18014398509481984.0;i=n[u+4>>2]|0;A=i&2147483647;if(!A)break;else r=696219795}else r=715094163;n[u>>2]=0;n[u+4>>2]=((A>>>0)/3|0)+r|i&-2147483648;a=+c[u>>3];t=a*a*(a/e);c[u>>3]=(t*(t*t)*(t*.14599619288661245+-.758397934778766)+(t*(t*1.6214297201053545+-1.8849797954337717)+1.87595182427177))*a;i=d6(n[u>>2]|0,n[u+4>>2]|0,-2147483648,0)|0;r=G;n[u>>2]=i&-1073741824;n[u+4>>2]=r;a=+c[u>>3];e=e/(a*a);e=(e-a)/(a+a+e)*a+a}}while(0);return+e}function b1(e,A){e=+e;A=+A;var i=0,r=0;c[u>>3]=e;r=n[u>>2]|0;i=n[u+4>>2]|0;c[u>>3]=A;i=n[u+4>>2]&-2147483648|i&2147483647;n[u>>2]=r;n[u+4>>2]=i;return+ +c[u>>3]}function w1(e,A){e=+e;A=+A;return+ +b1(e,A)}function h1(e,A){e=+e;A=A|0;return+ +o1(e,A)}function k1(e,A){e=+e;A=+A;return+ +d1(e,A)}function d1(e,A){e=+e;A=+A;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,b=0,w=0,h=0,k=0;c[u>>3]=e;f=n[u>>2]|0;s=n[u+4>>2]|0;c[u>>3]=A;b=n[u>>2]|0;w=n[u+4>>2]|0;r=C6(f|0,s|0,52)|0;r=r&2047;o=C6(b|0,w|0,52)|0;o=o&2047;h=s&-2147483648;t=y6(b|0,w|0,1)|0;l=G;e:do{if(!((t|0)==0&(l|0)==0)?(a=v1(A)|0,i=G&2147483647,!((r|0)==2047|(i>>>0>2146435072|(i|0)==2146435072&a>>>0>0))):0){i=y6(f|0,s|0,1)|0;a=G;if(!(a>>>0>l>>>0|(a|0)==(l|0)&i>>>0>t>>>0))return+((i|0)==(t|0)&(a|0)==(l|0)?e*0.0:e);if(!r){i=y6(f|0,s|0,12)|0;a=G;if((a|0)>-1|(a|0)==-1&i>>>0>4294967295){r=0;do{r=r+-1|0;i=y6(i|0,a|0,1)|0;a=G}while((a|0)>-1|(a|0)==-1&i>>>0>4294967295)}else r=0;f=y6(f|0,s|0,1-r|0)|0;t=G}else t=s&1048575|1048576;if(!o){a=y6(b|0,w|0,12)|0;l=G;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295){i=0;do{i=i+-1|0;a=y6(a|0,l|0,1)|0;l=G}while((l|0)>-1|(l|0)==-1&a>>>0>4294967295)}else i=0;b=y6(b|0,w|0,1-i|0)|0;o=i;s=G}else s=w&1048575|1048576;a=v6(f|0,t|0,b|0,s|0)|0;i=G;l=(i|0)>-1|(i|0)==-1&a>>>0>4294967295;A:do{if((r|0)>(o|0)){while(1){if(l){if((a|0)==0&(i|0)==0)break}else{a=f;i=t}f=y6(a|0,i|0,1)|0;t=G;r=r+-1|0;a=v6(f|0,t|0,b|0,s|0)|0;i=G;l=(i|0)>-1|(i|0)==-1&a>>>0>4294967295;if((r|0)<=(o|0))break A}A=e*0.0;break e}}while(0);if(l){if((a|0)==0&(i|0)==0){A=e*0.0;break}}else{i=t;a=f}if(i>>>0<1048576|(i|0)==1048576&a>>>0<0)do{a=y6(a|0,i|0,1)|0;i=G;r=r+-1|0}while(i>>>0<1048576|(i|0)==1048576&a>>>0<0);if((r|0)>0){w=d6(a|0,i|0,0,-1048576)|0;i=G;r=y6(r|0,0,52)|0;i=i|G;r=w|r}else{r=C6(a|0,i|0,1-r|0)|0;i=G}n[u>>2]=r;n[u+4>>2]=i|h;A=+c[u>>3]}else k=3}while(0);if((k|0)==3){A=e*A;A=A/A}return+A}function v1(e){e=+e;var A=0;c[u>>3]=e;A=n[u>>2]|0;G=n[u+4>>2]|0;return A|0}function g1(e,A){e=+e;A=+A;var i=0.0,r=0,a=0,t=0,f=0,l=0.0,s=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0;k=w;w=w+32|0;s=k+24|0;o=k+16|0;b=k+8|0;h=k;c[u>>3]=e;g=n[u>>2]|0;t=n[u+4>>2]|0;c[u>>3]=A;r=n[u>>2]|0;t=t&2147483647;a=n[u+4>>2]&2147483647;f=t>>>0>>0|(t|0)==(a|0)&g>>>0>>0;v=f?r:g;d=f?a:t;r=f?g:r;a=f?t:a;t=C6(v|0,d|0,52)|0;f=C6(r|0,a|0,52)|0;n[u>>2]=v;n[u+4>>2]=d;e=+c[u>>3];n[u>>2]=r;n[u+4>>2]=a;l=+c[u>>3];do{if((f|0)!=2047){if(!((r|0)==0&(a|0)==0|(t|0)==2047)){if((t-f|0)>64){e=e+l;break}if((t|0)>1533){i=5260135901548373507240989.0e186;A=e*1.90109156629516e-211;e=l*1.90109156629516e-211}else{g=(f|0)<573;i=g?1.90109156629516e-211:1.0;A=g?e*5260135901548373507240989.0e186:e;e=g?l*5260135901548373507240989.0e186:l}m1(s,o,A);m1(b,h,e);e=i*+W(+(+c[h>>3]+ +c[o>>3]+ +c[b>>3]+ +c[s>>3]))}}else e=l}while(0);w=k;return+e}function m1(e,A,i){e=e|0;A=A|0;i=+i;var r=0.0,a=0.0;a=i*134217729.0;a=a+(i-a);r=i-a;i=i*i;c[e>>3]=i;c[A>>3]=r*r+(a*a-i+a*2.0*r);return}function E1(e,A,i){e=+e;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0.0,l=0,s=0;l=w;w=w+16|0;t=l;c[u>>3]=e;a=n[u+4>>2]&2147483647;do{if(a>>>0<1072243196)if(a>>>0<1044816030){c[A>>3]=e;c[i>>3]=1.0;break}else{c[A>>3]=+a1(e,0.0,0);c[i>>3]=+f1(e,0.0);break}else{if(a>>>0>2146435071){f=e-e;c[i>>3]=f;c[A>>3]=f;break}a=s1(e,t)|0;s=t+8|0;r=+a1(+c[t>>3],+c[s>>3],1);e=+f1(+c[t>>3],+c[s>>3]);switch(a&3){case 0:{c[A>>3]=r;f=e;break}case 1:{c[A>>3]=e;f=-r;break}case 2:{c[A>>3]=-r;f=-e;break}case 3:{c[A>>3]=-e;f=r;break}default:{}}c[i>>3]=f}}while(0);w=l;return}function B1(e,A){e=+e;A=A|0;return+ +t1(e,A)}function p1(e){e=e|0;if(e>>>0<131072)e=(t[146423+((t[146423+(e>>>8)>>0]|0)<<5|e>>>3&31)>>0]|0)>>>(e&7)&1;else e=0;return e|0}function C1(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0;if(!i)a=0;else{a=r[e>>0]|0;e:do{if(!(a<<24>>24))a=0;else while(1){i=i+-1|0;n=r[A>>0]|0;if(!(a<<24>>24==n<<24>>24&((i|0)!=0&n<<24>>24!=0)))break e;e=e+1|0;A=A+1|0;a=r[e>>0]|0;if(!(a<<24>>24)){a=0;break}}}while(0);a=(a&255)-(t[A>>0]|0)|0}return a|0}function y1(e,A){e=e|0;A=A|0;e=S2(e,A)|0;return((r[e>>0]|0)==(A&255)<<24>>24?e:0)|0}function I1(e){e=e|0;return((e|0)==32|(e+-9|0)>>>0<5)&1|0}function Z1(e,A,i){e=e|0;A=A|0;i=i|0;i=Q1(e,A,i,-1,0)|0;return i|0}function G1(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;f=A&255;a=(i|0)!=0;e:do{if(a&(e&3|0)!=0){t=A&255;while(1){if((r[e>>0]|0)==t<<24>>24){l=6;break e}e=e+1|0;i=i+-1|0;a=(i|0)!=0;if(!(a&(e&3|0)!=0)){l=5;break}}}else l=5}while(0);if((l|0)==5)if(a)l=6;else i=0;e:do{if((l|0)==6){t=A&255;if((r[e>>0]|0)!=t<<24>>24){a=X(f,16843009)|0;A:do{if(i>>>0>3)while(1){f=n[e>>2]^a;if((f&-2139062144^-2139062144)&f+-16843009|0)break;e=e+4|0;i=i+-4|0;if(i>>>0<=3){l=11;break A}}else l=11}while(0);if((l|0)==11)if(!i){i=0;break}while(1){if((r[e>>0]|0)==t<<24>>24)break e;e=e+1|0;i=i+-1|0;if(!i){i=0;break}}}}}while(0);return(i|0?e:0)|0}function Q1(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0;s=w;w=w+128|0;f=s;n[f>>2]=0;l=f+4|0;n[l>>2]=e;n[f+44>>2]=e;t=f+8|0;n[t>>2]=(e|0)<0?-1:e+2147483647|0;n[f+76>>2]=-1;L1(f,0);i=W1(f,i,1,r,a)|0;if(A|0)n[A>>2]=e+((n[l>>2]|0)+(n[f+108>>2]|0)-(n[t>>2]|0));w=s;return i|0}function L1(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;n[e+104>>2]=A;i=n[e+8>>2]|0;r=n[e+4>>2]|0;a=i-r|0;n[e+108>>2]=a;n[e+100>>2]=(A|0)!=0&(a|0)>(A|0)?r+A|0:i;return}function W1(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;e:do{if(A>>>0>36){n[(J2()|0)>>2]=22;f=0;a=0}else{d=e+4|0;k=e+100|0;do{l=n[d>>2]|0;if(l>>>0<(n[k>>2]|0)>>>0){n[d>>2]=l+1;l=t[l>>0]|0}else l=z1(e)|0}while((I1(l)|0)!=0);A:do{switch(l|0){case 43:case 45:{l=((l|0)==45)<<31>>31;s=n[d>>2]|0;if(s>>>0<(n[k>>2]|0)>>>0){n[d>>2]=s+1;h=l;l=t[s>>0]|0;break A}else{h=l;l=z1(e)|0;break A}}default:h=0}}while(0);s=(A|0)==0;do{if((A|16|0)==16&(l|0)==48){l=n[d>>2]|0;if(l>>>0<(n[k>>2]|0)>>>0){n[d>>2]=l+1;l=t[l>>0]|0}else l=z1(e)|0;if((l|32|0)!=120)if(s){A=8;b=46;break}else{b=32;break}l=n[d>>2]|0;if(l>>>0<(n[k>>2]|0)>>>0){n[d>>2]=l+1;l=t[l>>0]|0}else l=z1(e)|0;if((t[149592+l>>0]|0)>15){a=(n[k>>2]|0)==0;if(!a)n[d>>2]=(n[d>>2]|0)+-1;if(!i){L1(e,0);f=0;a=0;break e}if(a){f=0;a=0;break e}n[d>>2]=(n[d>>2]|0)+-1;f=0;a=0;break e}else{A=16;b=46}}else{A=s?10:A;if(A>>>0>(t[149592+l>>0]|0)>>>0)b=32;else{if(n[k>>2]|0)n[d>>2]=(n[d>>2]|0)+-1;L1(e,0);n[(J2()|0)>>2]=22;f=0;a=0;break e}}}while(0);A:do{if((b|0)==32)if((A|0)==10){A=l+-48|0;if(A>>>0<10){l=0;s=A;do{l=(l*10|0)+s|0;A=n[d>>2]|0;if(A>>>0<(n[k>>2]|0)>>>0){n[d>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;s=A+-48|0}while(s>>>0<10&l>>>0<429496729);i=0}else{A=l;l=0;i=0}c=A+-48|0;if(c>>>0<10){s=A;do{A=k6(l|0,i|0,10,0)|0;o=G;u=((c|0)<0)<<31>>31;w=~u;if(o>>>0>w>>>0|(o|0)==(w|0)&A>>>0>~c>>>0){A=10;b=72;break A}l=d6(A|0,o|0,c|0,u|0)|0;i=G;A=n[d>>2]|0;if(A>>>0<(n[k>>2]|0)>>>0){n[d>>2]=A+1;s=t[A>>0]|0}else s=z1(e)|0;c=s+-48|0}while(c>>>0<10&(i>>>0<429496729|(i|0)==429496729&l>>>0<2576980378));if(c>>>0>9){s=h;A=i}else{A=10;b=72}}else{s=h;A=i}}else b=46}while(0);A:do{if((b|0)==46){if(!(A+-1&A)){b=r[149848+((A*23|0)>>>5&7)>>0]|0;i=r[149592+l>>0]|0;s=i&255;if(A>>>0>s>>>0){l=0;c=s;do{l=c|l<>2]|0;if(s>>>0<(n[k>>2]|0)>>>0){n[d>>2]=s+1;s=t[s>>0]|0}else s=z1(e)|0;i=r[149592+s>>0]|0;c=i&255}while(l>>>0<134217728&A>>>0>c>>>0);c=0}else{s=l;c=0;l=0}o=C6(-1,-1,b|0)|0;u=G;if(A>>>0<=(i&255)>>>0|(u>>>0>>0|(u|0)==(c|0)&o>>>0>>0)){i=c;b=72;break}else s=c;while(1){l=y6(l|0,s|0,b|0)|0;c=G;l=l|i&255;s=n[d>>2]|0;if(s>>>0<(n[k>>2]|0)>>>0){n[d>>2]=s+1;s=t[s>>0]|0}else s=z1(e)|0;i=r[149592+s>>0]|0;if(A>>>0<=(i&255)>>>0|(c>>>0>u>>>0|(c|0)==(u|0)&l>>>0>o>>>0)){i=c;b=72;break A}else s=c}}i=r[149592+l>>0]|0;s=i&255;if(A>>>0>s>>>0){l=0;c=s;do{l=c+(X(l,A)|0)|0;s=n[d>>2]|0;if(s>>>0<(n[k>>2]|0)>>>0){n[d>>2]=s+1;s=t[s>>0]|0}else s=z1(e)|0;i=r[149592+s>>0]|0;c=i&255}while(l>>>0<119304647&A>>>0>c>>>0);c=0}else{s=l;l=0;c=0}if(A>>>0>(i&255)>>>0){b=E6(-1,-1,A|0,0)|0;w=G;u=c;while(1){if(u>>>0>w>>>0|(u|0)==(w|0)&l>>>0>b>>>0){i=u;b=72;break A}c=k6(l|0,u|0,A|0,0)|0;o=G;i=i&255;if(o>>>0>4294967295|(o|0)==-1&c>>>0>~i>>>0){i=u;b=72;break A}l=d6(c|0,o|0,i|0,0)|0;c=G;s=n[d>>2]|0;if(s>>>0<(n[k>>2]|0)>>>0){n[d>>2]=s+1;s=t[s>>0]|0}else s=z1(e)|0;i=r[149592+s>>0]|0;if(A>>>0<=(i&255)>>>0){i=c;b=72;break}else u=c}}else{i=c;b=72}}}while(0);if((b|0)==72)if(A>>>0>(t[149592+s>>0]|0)>>>0){do{l=n[d>>2]|0;if(l>>>0<(n[k>>2]|0)>>>0){n[d>>2]=l+1;l=t[l>>0]|0}else l=z1(e)|0}while(A>>>0>(t[149592+l>>0]|0)>>>0);n[(J2()|0)>>2]=34;s=(a&1|0)==0&0==0?h:0;A=f;l=a}else{s=h;A=i}if(n[k>>2]|0)n[d>>2]=(n[d>>2]|0)+-1;if(!(A>>>0>>0|(A|0)==(f|0)&l>>>0>>0)){if(!((a&1|0)!=0|0!=0|(s|0)!=0)){n[(J2()|0)>>2]=34;a=d6(a|0,f|0,-1,-1)|0;f=G;break}if(A>>>0>f>>>0|(A|0)==(f|0)&l>>>0>a>>>0){n[(J2()|0)>>2]=34;break}}a=((s|0)<0)<<31>>31;a=v6(l^s|0,A^a|0,s|0,a|0)|0;f=G}}while(0);G=f;return a|0}function z1(e){e=e|0;var A=0,i=0,a=0,f=0,l=0,s=0;i=e+104|0;f=n[i>>2]|0;if((f|0)!=0?(n[e+108>>2]|0)>=(f|0):0)l=4;else{A=D1(e)|0;if((A|0)>=0){a=n[i>>2]|0;i=e+8|0;if(a){s=n[i>>2]|0;f=n[e+4>>2]|0;i=a-(n[e+108>>2]|0)|0;a=s;if((s-f|0)<(i|0))i=a;else i=f+(i+-1)|0}else{a=n[i>>2]|0;i=a}n[e+100>>2]=i;i=e+4|0;if(!a)i=n[i>>2]|0;else{i=n[i>>2]|0;s=e+108|0;n[s>>2]=a+1-i+(n[s>>2]|0)}i=i+-1|0;if((A|0)!=(t[i>>0]|0|0))r[i>>0]=A}else l=4}if((l|0)==4){n[e+100>>2]=0;A=-1}return A|0}function D1(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;if((Y1(e)|0)==0?(Q5[n[e+32>>2]&63](e,A,1)|0)==1:0)e=t[A>>0]|0;else e=-1;w=i;return e|0}function Y1(e){e=e|0;var A=0,i=0;A=e+74|0;i=r[A>>0]|0;r[A>>0]=i+255|i;A=e+20|0;i=e+28|0;if((n[A>>2]|0)>>>0>(n[i>>2]|0)>>>0)Q5[n[e+36>>2]&63](e,0,0)|0;n[e+16>>2]=0;n[i>>2]=0;n[A>>2]=0;A=n[e>>2]|0;if(!(A&4)){i=(n[e+44>>2]|0)+(n[e+48>>2]|0)|0;n[e+8>>2]=i;n[e+4>>2]=i;A=A<<27>>31}else{n[e>>2]=A|32;A=-1}return A|0}function F1(e){e=e|0;return(e+-48|0)>>>0<10|0}function M1(e){e=e|0;return((e+-48|0)>>>0<10|(V1(e)|0)!=0)&1|0}function V1(e){e=e|0;return((e|32)+-97|0)>>>0<26|0}function R1(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;i=r[e>>0]|0;e:do{if(!(i<<24>>24))i=0;else{n=i&255;while(1){a=r[A>>0]|0;if(!(a<<24>>24))break e;if(i<<24>>24!=a<<24>>24?(n=J1(n)|0,(n|0)!=(J1(a&255)|0)):0)break e;e=e+1|0;A=A+1|0;i=r[e>>0]|0;if(!(i<<24>>24)){i=0;break}else n=i&255}}}while(0);n=J1(i&255)|0;return n-(J1(t[A>>0]|0)|0)|0}function J1(e){e=e|0;var A=0;A=(N1(e)|0)==0;return(A?e:e|32)|0}function N1(e){e=e|0;return(e+-65|0)>>>0<26|0}function x1(e){e=e|0;return H1(e,0)|0}function H1(e,A){e=e|0;A=A|0;var i=0,n=0,l=0,s=0,c=0,o=0,u=0;c=(A<<1)+-1|0;o=A+-1|0;e:do{if(!((e+-43008|0)>>>0<22272|((e+-11776|0)>>>0<30784|((e+-1536|0)>>>0<2560|(X1(e)|0)==0)))){i=(A|0)!=0;if(i&(e+-4256|0)>>>0<46){if((e|0)>4293)switch(e|0){case 4295:case 4301:break;default:break e}e=e+7264|0;break}if((e+-11520|0)>>>0<38&(i^1)){e=e+-7264|0;break}else i=0;do{l=r[66346+(i<<2)+2>>0]|0;s=l<<24>>24;n=e-(f[66346+(i<<2)>>1]|0)|0;if((n-(o&s)|0)>>>0<(t[66346+(i<<2)+3>>0]|0)>>>0){u=11;break}i=i+1|0}while((i|0)!=61);if((u|0)==11)if(l<<24>>24==1){e=A+e-(n&1)|0;break}else{e=(X(c,s)|0)+e|0;break}l=1-A|0;i=a[65858+(l<<1)>>1]|0;A:do{if(i<<16>>16){n=0;while(1){if((i&65535|0)==(e|0))break;n=n+1|0;i=a[65858+(n<<2)+(l<<1)>>1]|0;if(!(i<<16>>16))break A}e=f[65858+(n<<2)+(A<<1)>>1]|0;break e}}while(0);return((e+-66600+(A*40|0)|0)>>>0<40?e+-40+(A*80|0)|0:e)|0}}while(0);return e|0}function X1(e){e=e|0;if(e>>>0<131072)e=(t[149857+((t[149857+(e>>>8)>>0]|0)<<5|e>>>3&31)>>0]|0)>>>(e&7)&1;else e=e>>>0<196606&1;return e|0}function P1(e){e=e|0;var A=0;A=e;while(1)if(!(n[A>>2]|0))break;else A=A+4|0;return A-e>>2|0}function U1(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0,f=0;if(!i)e=0;else{a=r[e>>0]|0;e:do{if(!(a<<24>>24))e=0;else{f=e;e=a;a=a&255;while(1){i=i+-1|0;n=r[A>>0]|0;if(!((i|0)!=0&n<<24>>24!=0))break e;if(e<<24>>24!=n<<24>>24?(a=J1(a)|0,(a|0)!=(J1(n&255)|0)):0)break e;f=f+1|0;A=A+1|0;a=r[f>>0]|0;if(!(a<<24>>24)){e=0;break}else{e=a;a=a&255}}}}while(0);e=J1(e&255)|0;e=e-(J1(t[A>>0]|0)|0)|0}return e|0}function S1(e){e=e|0;if(e>>>0>=255)if((e+-57344|0)>>>0<8185|(e>>>0<8232|(e+-8234|0)>>>0<47062))e=1;else return(e&65534|0)!=65534&(e+-65532|0)>>>0<1048580&1|0;else e=(e+1&127)>>>0>32&1;return e|0}function j1(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0;c=w;w=w+16|0;t=c;l=(a|0)==0?190640:a;a=n[l>>2]|0;e:do{if(!A)if(!a)a=0;else s=17;else{f=(e|0)==0?t:e;if(!i)a=-2;else{if(!a){a=r[A>>0]|0;if(a<<24>>24>-1){n[f>>2]=a&255;a=a<<24>>24!=0&1;break}t=(n[n[(K1()|0)+188>>2]>>2]|0)==0;a=r[A>>0]|0;if(t){n[f>>2]=a<<24>>24&57343;a=1;break}a=(a&255)+-194|0;if(a>>>0>50){s=17;break}a=n[62384+(a<<2)>>2]|0;t=i+-1|0;if(t){A=A+1|0;s=11}}else{t=i;s=11}A:do{if((s|0)==11){e=r[A>>0]|0;o=(e&255)>>>3;if((o+-16|o+(a>>26))>>>0>7){s=17;break e}while(1){A=A+1|0;a=(e&255)+-128|a<<6;t=t+-1|0;if((a|0)>=0)break;if(!t)break A;e=r[A>>0]|0;if((e&-64)<<24>>24!=-128){s=17;break e}}n[l>>2]=0;n[f>>2]=a;a=i-t|0;break e}}while(0);n[l>>2]=a;a=-2}}}while(0);if((s|0)==17){n[l>>2]=0;n[(J2()|0)>>2]=84;a=-1}w=c;return a|0}function T1(e,A){e=e|0;A=A|0;if(!e)e=0;else e=O1(e,A,0)|0;return e|0}function O1(e,A,i){e=e|0;A=A|0;i=i|0;do{if(e){if(A>>>0<128){r[e>>0]=A;e=1;break}if(!(n[n[(_1()|0)+188>>2]>>2]|0))if((A&-128|0)==57216){r[e>>0]=A;e=1;break}else{n[(J2()|0)>>2]=84;e=-1;break}if(A>>>0<2048){r[e>>0]=A>>>6|192;r[e+1>>0]=A&63|128;e=2;break}if(A>>>0<55296|(A&-8192|0)==57344){r[e>>0]=A>>>12|224;r[e+1>>0]=A>>>6&63|128;r[e+2>>0]=A&63|128;e=3;break}if((A+-65536|0)>>>0<1048576){r[e>>0]=A>>>18|240;r[e+1>>0]=A>>>12&63|128;r[e+2>>0]=A>>>6&63|128;r[e+3>>0]=A&63|128;e=4;break}else{n[(J2()|0)>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function _1(){return r1()|0}function K1(){return r1()|0}function q1(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+272|0;u=h+8|0;b=h;do{if(!(r[A>>0]|0)){A=Te(152833)|0;if(A|0?r[A>>0]|0:0)break;A=Te(152840+(e*12|0)|0)|0;if(A|0?r[A>>0]|0:0)break;A=Te(152912)|0;if(A|0?r[A>>0]|0:0)break;A=152917}}while(0);i=0;e:do{switch(r[A+i>>0]|0){case 47:case 0:break e;default:{}}i=i+1|0}while(i>>>0<15);a=r[A>>0]|0;if(a<<24>>24!=46?(r[A+i>>0]|0)==0:0)if(a<<24>>24==67)o=15;else{c=A;o=16}else{A=152917;o=15}if((o|0)==15)if(!(r[A+1>>0]|0))o=18;else{c=A;o=16}e:do{if((o|0)==16)if((e1(c,152917)|0)!=0?(e1(c,152925)|0)!=0:0){A=n[47661]|0;if(A|0)do{if(!(e1(c,A+8|0)|0))break e;A=n[A+24>>2]|0}while((A|0)!=0);Be(190648);A=n[47661]|0;A:do{if(A|0){while(1){if(!(e1(c,A+8|0)|0))break;A=n[A+24>>2]|0;if(!A)break A}Ne(190648);break e}}while(0);A:do{if(((n[47646]|0)==0?(t=Te(152931)|0,(t|0)!=0):0)?(r[t>>0]|0)!=0:0){l=254-i|0;s=i+1|0;a=t;while(1){f=S2(a,58)|0;A=r[f>>0]|0;t=f-a+((A<<24>>24!=0)<<31>>31)|0;if(t>>>0>>0){L6(u|0,a|0,t|0)|0;a=u+t|0;r[a>>0]=47;L6(a+1|0,c|0,i|0)|0;r[u+(s+t)>>0]=0;a=pe(u|0,b|0)|0;if(a|0)break;A=r[f>>0]|0}a=f+(A<<24>>24!=0&1)|0;if(!(r[a>>0]|0)){o=41;break A}}A=Z2(28)|0;if(!A){X2(a,n[b>>2]|0)|0;o=41;break}else{n[A>>2]=a;n[A+4>>2]=n[b>>2];b=A+8|0;L6(b|0,c|0,i|0)|0;r[b+i>>0]=0;n[A+24>>2]=n[47661];n[47661]=A;break}}else o=41}while(0);if((o|0)==41){A=Z2(28)|0;if(A){n[A>>2]=n[15584];n[A+4>>2]=n[15585];b=A+8|0;L6(b|0,c|0,i|0)|0;r[b+i>>0]=0;n[A+24>>2]=n[47661];n[47661]=A}}Ne(190648);A=(e|0)==0&(A|0)==0?62336:A}else{A=c;o=18}}while(0);do{if((o|0)==18){if((e|0)==0?(r[A+1>>0]|0)==46:0){A=62336;break}A=0}}while(0);w=h;return A|0}function $1(e,A){e=e|0;A=A|0;e4(e,A)|0;return e|0}function e4(e,A){e=e|0;A=A|0;var i=0,a=0;i=A;e:do{if(!((i^e)&3)){if(i&3)do{i=r[A>>0]|0;r[e>>0]=i;if(!(i<<24>>24))break e;A=A+1|0;e=e+1|0}while((A&3|0)!=0);i=n[A>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){a=e;while(1){A=A+4|0;e=a+4|0;n[a>>2]=i;i=n[A>>2]|0;if((i&-2139062144^-2139062144)&i+-16843009|0)break;else a=e}}a=8}else a=8}while(0);if((a|0)==8){a=r[A>>0]|0;r[e>>0]=a;if(a<<24>>24)do{A=A+1|0;e=e+1|0;a=r[A>>0]|0;r[e>>0]=a}while(a<<24>>24!=0)}return e|0}function A4(e){e=e|0;return((e|0)==32|(e|0)==9)&1|0}function i4(e){e=e|0;if(!e)e=0;else e=(r4(63500,e)|0)!=0&1;return e|0}function r4(e,A){e=e|0;A=A|0;var i=0;if(!A)e=e+((P1(e)|0)<<2)|0;else{while(1){i=n[e>>2]|0;if((i|0)==0|(i|0)==(A|0))break;else e=e+4|0}e=i|0?e:0}return e|0}function a4(e,A){e=e|0;A=A|0;do{switch(A|0){case 1:{e=n4(e)|0;break}case 2:{e=X1(e)|0;break}case 3:{e=t4(e)|0;break}case 4:{e=f4(e)|0;break}case 5:{e=F1(e)|0;break}case 6:{e=l4(e)|0;break}case 7:{e=s4(e)|0;break}case 8:{e=S1(e)|0;break}case 9:{e=p1(e)|0;break}case 10:{e=i4(e)|0;break}case 11:{e=c4(e)|0;break}case 12:{e=o4(e)|0;break}default:e=0}}while(0);return e|0}function n4(e){e=e|0;if(!(F1(e)|0))e=(X1(e)|0)!=0&1;else e=1;return e|0}function t4(e){e=e|0;return A4(e)|0}function f4(e){e=e|0;return((e+-65529|0)>>>0<3|((e&-2|0)==8232|(e>>>0<32|(e+-127|0)>>>0<33)))&1|0}function l4(e){e=e|0;if(!(i4(e)|0))e=(S1(e)|0)!=0&1;else e=0;return e|0}function s4(e){e=e|0;return(x1(e)|0)!=(e|0)|0}function c4(e){e=e|0;return(u4(e)|0)!=(e|0)|0}function o4(e){e=e|0;return((e+-48|0)>>>0<10|((e|32)+-97|0)>>>0<6)&1|0}function u4(e){e=e|0;return H1(e,1)|0}function b4(e){e=e|0;return(e+-97|0)>>>0<26|0}function w4(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+128|0;t=u+124|0;o=u;f=o;l=63588;s=f+124|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));if((A+-1|0)>>>0>2147483646)if(!A){e=t;A=1;c=4}else{n[(J2()|0)>>2]=75;A=-1}else c=4;if((c|0)==4){c=-2-e|0;c=A>>>0>c>>>0?c:A;n[o+48>>2]=c;t=o+20|0;n[t>>2]=e;n[o+44>>2]=e;A=e+c|0;e=o+16|0;n[e>>2]=A;n[o+28>>2]=A;A=h4(o,i,a)|0;if(c){o=n[t>>2]|0;r[o+(((o|0)==(n[e>>2]|0))<<31>>31)>>0]=0}}w=u;return A|0}function h4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+224|0;u=v+120|0;h=v+80|0;k=v;d=v+136|0;a=h;t=a+40|0;do{n[a>>2]=0;a=a+4|0}while((a|0)<(t|0));n[u>>2]=n[i>>2];if((k4(0,A,u,k,h)|0)<0)i=-1;else{if((n[e+76>>2]|0)>-1)b=d4(e)|0;else b=0;i=n[e>>2]|0;o=i&32;if((r[e+74>>0]|0)<1)n[e>>2]=i&-33;a=e+48|0;if(!(n[a>>2]|0)){t=e+44|0;f=n[t>>2]|0;n[t>>2]=d;l=e+28|0;n[l>>2]=d;s=e+20|0;n[s>>2]=d;n[a>>2]=80;c=e+16|0;n[c>>2]=d+80;i=k4(e,A,u,k,h)|0;if(f){Q5[n[e+36>>2]&63](e,0,0)|0;i=(n[s>>2]|0)==0?-1:i;n[t>>2]=f;n[a>>2]=0;n[c>>2]=0;n[l>>2]=0;n[s>>2]=0}}else i=k4(e,A,u,k,h)|0;a=n[e>>2]|0;n[e>>2]=a|o;if(b|0)v4(e);i=(a&32|0)==0?i:-1}w=v;return i|0}function k4(e,A,i,t,f){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,Q=0,L=0,W=0,z=0,D=0;D=w;w=w+64|0;Q=D+16|0;L=D;I=D+24|0;W=D+8|0;z=D+20|0;n[Q>>2]=A;p=(e|0)!=0;C=I+40|0;y=C;I=I+39|0;Z=W+4|0;s=0;l=0;h=0;e:while(1){do{if((l|0)>-1)if((s|0)>(2147483647-l|0)){n[(J2()|0)>>2]=75;l=-1;break}else{l=s+l|0;break}}while(0);s=r[A>>0]|0;if(!(s<<24>>24)){B=86;break}else o=A;A:while(1){switch(s<<24>>24){case 37:{s=o;B=9;break A}case 0:{s=o;break A}default:{}}E=o+1|0;n[Q>>2]=E;s=r[E>>0]|0;o=E}A:do{if((B|0)==9)while(1){B=0;if((r[o+1>>0]|0)!=37)break A;s=s+1|0;o=o+2|0;n[Q>>2]=o;if((r[o>>0]|0)==37)B=9;else break}}while(0);s=s-A|0;if(p)g4(e,A,s);if(s|0){A=o;continue}u=o+1|0;s=(r[u>>0]|0)+-48|0;if(s>>>0<10){E=(r[o+2>>0]|0)==36;g=E?s:-1;h=E?1:h;u=E?o+3|0:u}else g=-1;n[Q>>2]=u;s=r[u>>0]|0;E=(s<<24>>24)+-32|0;if(E>>>0>31|(1<>24)+-32|o;u=u+1|0;n[Q>>2]=u;s=r[u>>0]|0;E=(s<<24>>24)+-32|0}while(!(E>>>0>31|(1<>24==42){b=u+1|0;s=(r[b>>0]|0)+-48|0;if(s>>>0<10?(r[u+2>>0]|0)==36:0){n[f+(s<<2)>>2]=10;s=n[t+((r[b>>0]|0)+-48<<3)>>2]|0;h=1;u=u+3|0}else{if(h|0){l=-1;break}if(p){h=(n[i>>2]|0)+(4-1)&~(4-1);s=n[h>>2]|0;n[i>>2]=h+4;h=0;u=b}else{s=0;h=0;u=b}}n[Q>>2]=u;m=(s|0)<0;s=m?0-s|0:s;m=m?o|8192:o}else{s=m4(Q)|0;if((s|0)<0){l=-1;break}m=o;u=n[Q>>2]|0}do{if((r[u>>0]|0)==46){if((r[u+1>>0]|0)!=42){n[Q>>2]=u+1;o=m4(Q)|0;u=n[Q>>2]|0;break}b=u+2|0;o=(r[b>>0]|0)+-48|0;if(o>>>0<10?(r[u+3>>0]|0)==36:0){n[f+(o<<2)>>2]=10;o=n[t+((r[b>>0]|0)+-48<<3)>>2]|0;u=u+4|0;n[Q>>2]=u;break}if(h|0){l=-1;break e}if(p){E=(n[i>>2]|0)+(4-1)&~(4-1);o=n[E>>2]|0;n[i>>2]=E+4}else o=0;n[Q>>2]=b;u=b}else o=-1}while(0);v=0;while(1){if(((r[u>>0]|0)+-65|0)>>>0>57){l=-1;break e}E=u+1|0;n[Q>>2]=E;b=r[(r[u>>0]|0)+-65+(152944+(v*58|0))>>0]|0;k=b&255;if((k+-1|0)>>>0<8){v=k;u=E}else break}if(!(b<<24>>24)){l=-1;break}d=(g|0)>-1;do{if(b<<24>>24==19)if(d){l=-1;break e}else B=48;else{if(d){n[f+(g<<2)>>2]=k;d=t+(g<<3)|0;g=n[d+4>>2]|0;B=L;n[B>>2]=n[d>>2];n[B+4>>2]=g;B=48;break}if(!p){l=0;break e}E4(L,k,i)}}while(0);if((B|0)==48?(B=0,!p):0){s=0;A=E;continue}u=r[u>>0]|0;u=(v|0)!=0&(u&15|0)==3?u&-33:u;g=m&-65537;m=(m&8192|0)==0?m:g;A:do{switch(u|0){case 110:switch((v&255)<<24>>24){case 0:{n[n[L>>2]>>2]=l;s=0;A=E;continue e}case 1:{n[n[L>>2]>>2]=l;s=0;A=E;continue e}case 2:{s=n[L>>2]|0;n[s>>2]=l;n[s+4>>2]=((l|0)<0)<<31>>31;s=0;A=E;continue e}case 3:{a[n[L>>2]>>1]=l;s=0;A=E;continue e}case 4:{r[n[L>>2]>>0]=l;s=0;A=E;continue e}case 6:{n[n[L>>2]>>2]=l;s=0;A=E;continue e}case 7:{s=n[L>>2]|0;n[s>>2]=l;n[s+4>>2]=((l|0)<0)<<31>>31;s=0;A=E;continue e}default:{s=0;A=E;continue e}}case 112:{u=120;o=o>>>0>8?o:8;A=m|8;B=60;break}case 88:case 120:{A=m;B=60;break}case 111:{u=L;A=n[u>>2]|0;u=n[u+4>>2]|0;d=p4(A,u,C)|0;v=y-d|0;b=0;k=153408;o=(m&8|0)==0|(o|0)>(v|0)?o:v+1|0;v=m;B=66;break}case 105:case 100:{u=L;A=n[u>>2]|0;u=n[u+4>>2]|0;if((u|0)<0){A=v6(0,0,A|0,u|0)|0;u=G;b=L;n[b>>2]=A;n[b+4>>2]=u;b=1;k=153408;B=65;break A}else{b=(m&2049|0)!=0&1;k=(m&2048|0)==0?(m&1|0)==0?153408:153410:153409;B=65;break A}}case 117:{u=L;b=0;k=153408;A=n[u>>2]|0;u=n[u+4>>2]|0;B=65;break}case 99:{r[I>>0]=n[L>>2];A=I;b=0;k=153408;d=C;u=1;o=g;break}case 109:{u=A1(n[(J2()|0)>>2]|0)|0;B=70;break}case 115:{u=n[L>>2]|0;u=u|0?u:153418;B=70;break}case 67:{n[W>>2]=n[L>>2];n[Z>>2]=0;n[L>>2]=W;d=-1;u=W;B=74;break}case 83:{A=n[L>>2]|0;if(!o){y4(e,32,s,0,m);A=0;B=83}else{d=o;u=A;B=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{s=I4(e,+c[L>>3],s,o,m,u)|0;A=E;continue e}default:{b=0;k=153408;d=C;u=o;o=m}}}while(0);A:do{if((B|0)==60){m=L;g=n[m>>2]|0;m=n[m+4>>2]|0;d=B4(g,m,C,u&32)|0;k=(A&8|0)==0|(g|0)==0&(m|0)==0;b=k?0:2;k=k?153408:153408+(u>>4)|0;v=A;A=g;u=m;B=66}else if((B|0)==65){d=C4(A,u,C)|0;v=m;B=66}else if((B|0)==70){B=0;m=G1(u,0,o)|0;v=(m|0)==0;A=u;b=0;k=153408;d=v?u+o|0:m;u=v?o:m-u|0;o=g}else if((B|0)==74){B=0;k=u;A=0;o=0;while(1){b=n[k>>2]|0;if(!b)break;o=T1(z,b)|0;if((o|0)<0|o>>>0>(d-A|0)>>>0)break;A=o+A|0;if(d>>>0>A>>>0)k=k+4|0;else break}if((o|0)<0){l=-1;break e}y4(e,32,s,A,m);if(!A){A=0;B=83}else{b=0;while(1){o=n[u>>2]|0;if(!o){B=83;break A}o=T1(z,o)|0;b=o+b|0;if((b|0)>(A|0)){B=83;break A}g4(e,z,o);if(b>>>0>=A>>>0){B=83;break}else u=u+4|0}}}}while(0);if((B|0)==66){B=0;u=(A|0)!=0|(u|0)!=0;m=(o|0)!=0|u;u=y-d+((u^1)&1)|0;A=m?d:C;d=C;u=m?(o|0)>(u|0)?o:u:o;o=(o|0)>-1?v&-65537:v}else if((B|0)==83){B=0;y4(e,32,s,A,m^8192);s=(s|0)>(A|0)?s:A;A=E;continue}g=d-A|0;v=(u|0)<(g|0)?g:u;m=v+b|0;s=(s|0)<(m|0)?m:s;y4(e,32,s,m,o);g4(e,k,b);y4(e,48,s,m,o^65536);y4(e,48,v,g,0);g4(e,A,g);y4(e,32,s,m,o^8192);A=E}e:do{if((B|0)==86)if(!e)if(h){l=1;while(1){A=n[f+(l<<2)>>2]|0;if(!A)break;E4(t+(l<<3)|0,A,i);A=l+1|0;if((l|0)<9)l=A;else{l=A;break}}if((l|0)<10)while(1){if(n[f+(l<<2)>>2]|0){l=-1;break e}if((l|0)<9)l=l+1|0;else{l=1;break}}else l=1}else l=0}while(0);w=D;return l|0}function d4(e){e=e|0;return 0}function v4(e){e=e|0;return}function g4(e,A,i){e=e|0;A=A|0;i=i|0;if(!(n[e>>2]&32))G4(A,i,e)|0;return}function m4(e){e=e|0;var A=0,i=0,a=0;i=n[e>>2]|0;a=(r[i>>0]|0)+-48|0;if(a>>>0<10){A=0;do{A=a+(A*10|0)|0;i=i+1|0;n[e>>2]=i;a=(r[i>>0]|0)+-48|0}while(a>>>0<10)}else A=0;return A|0}function E4(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0;e:do{if(A>>>0<=20)do{switch(A|0){case 9:{r=(n[i>>2]|0)+(4-1)&~(4-1);A=n[r>>2]|0;n[i>>2]=r+4;n[e>>2]=A;break e}case 10:{r=(n[i>>2]|0)+(4-1)&~(4-1);A=n[r>>2]|0;n[i>>2]=r+4;r=e;n[r>>2]=A;n[r+4>>2]=((A|0)<0)<<31>>31;break e}case 11:{r=(n[i>>2]|0)+(4-1)&~(4-1);A=n[r>>2]|0;n[i>>2]=r+4;r=e;n[r>>2]=A;n[r+4>>2]=0;break e}case 12:{r=(n[i>>2]|0)+(8-1)&~(8-1);A=r;a=n[A>>2]|0;A=n[A+4>>2]|0;n[i>>2]=r+8;r=e;n[r>>2]=a;n[r+4>>2]=A;break e}case 13:{a=(n[i>>2]|0)+(4-1)&~(4-1);r=n[a>>2]|0;n[i>>2]=a+4;r=(r&65535)<<16>>16;a=e;n[a>>2]=r;n[a+4>>2]=((r|0)<0)<<31>>31;break e}case 14:{a=(n[i>>2]|0)+(4-1)&~(4-1);r=n[a>>2]|0;n[i>>2]=a+4;a=e;n[a>>2]=r&65535;n[a+4>>2]=0;break e}case 15:{a=(n[i>>2]|0)+(4-1)&~(4-1);r=n[a>>2]|0;n[i>>2]=a+4;r=(r&255)<<24>>24;a=e;n[a>>2]=r;n[a+4>>2]=((r|0)<0)<<31>>31;break e}case 16:{a=(n[i>>2]|0)+(4-1)&~(4-1);r=n[a>>2]|0;n[i>>2]=a+4;a=e;n[a>>2]=r&255;n[a+4>>2]=0;break e}case 17:{a=(n[i>>2]|0)+(8-1)&~(8-1);t=+c[a>>3];n[i>>2]=a+8;c[e>>3]=t;break e}case 18:{a=(n[i>>2]|0)+(8-1)&~(8-1);t=+c[a>>3];n[i>>2]=a+8;c[e>>3]=t;break e}default:break e}}while(0)}while(0);return}function B4(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;if(!((e|0)==0&(A|0)==0))do{i=i+-1|0;r[i>>0]=t[153456+(e&15)>>0]|0|a;e=C6(e|0,A|0,4)|0;A=G}while(!((e|0)==0&(A|0)==0));return i|0}function p4(e,A,i){e=e|0;A=A|0;i=i|0;if(!((e|0)==0&(A|0)==0))do{i=i+-1|0;r[i>>0]=e&7|48;e=C6(e|0,A|0,3)|0;A=G}while(!((e|0)==0&(A|0)==0));return i|0}function C4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if(A>>>0>0|(A|0)==0&e>>>0>4294967295){while(1){a=B6(e|0,A|0,10,0)|0;i=i+-1|0;r[i>>0]=a&255|48;a=e;e=E6(e|0,A|0,10,0)|0;if(!(A>>>0>9|(A|0)==9&a>>>0>4294967295))break;else A=G}A=e}else A=e;if(A)while(1){i=i+-1|0;r[i>>0]=(A>>>0)%10|0|48;if(A>>>0<10)break;else A=(A>>>0)/10|0}return i|0}function y4(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,t=0;t=w;w=w+256|0;n=t;if((i|0)>(r|0)&(a&73728|0)==0){a=i-r|0;z6(n|0,A|0,(a>>>0<256?a:256)|0)|0;if(a>>>0>255){A=i-r|0;do{g4(e,n,256);a=a+-256|0}while(a>>>0>255);a=A&255}g4(e,n,a)}w=t;return}function I4(e,A,i,a,f,l){e=e|0;A=+A;i=i|0;a=a|0;f=f|0;l=l|0;var s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,Q=0,L=0,W=0,z=0,D=0;D=w;w=w+560|0;o=D+8|0;m=D;z=D+524|0;W=z;u=D+512|0;n[m>>2]=0;L=u+12|0;Z4(A)|0;if((G|0)<0){A=-A;Z=1;I=153425}else{Z=(f&2049|0)!=0&1;I=(f&2048|0)==0?(f&1|0)==0?153426:153431:153428}Z4(A)|0;do{if(0==0&(G&2146435072|0)==2146435072){z=(l&32|0)!=0;s=Z+3|0;y4(e,32,i,s,f&-65537);g4(e,I,Z);g4(e,A!=A|0.0!=0.0?z?153593:153452:z?153444:153448,3);y4(e,32,i,s,f^8192)}else{d=+B1(A,m)*2.0;s=d!=0.0;if(s)n[m>>2]=(n[m>>2]|0)+-1;B=l|32;if((B|0)==97){h=l&32;v=(h|0)==0?I:I+9|0;k=Z|2;s=12-a|0;do{if(!(a>>>0>11|(s|0)==0)){A=8.0;do{s=s+-1|0;A=A*16.0}while((s|0)!=0);if((r[v>>0]|0)==45){A=-(A+(-d-A));break}else{A=d+A-A;break}}else A=d}while(0);c=n[m>>2]|0;s=(c|0)<0?0-c|0:c;s=C4(s,((s|0)<0)<<31>>31,L)|0;if((s|0)==(L|0)){s=u+11|0;r[s>>0]=48}r[s+-1>>0]=(c>>31&2)+43;b=s+-2|0;r[b>>0]=l+15;o=(a|0)<1;u=(f&8|0)==0;s=z;do{Q=~~A;c=s+1|0;r[s>>0]=h|t[153456+Q>>0];A=(A-+(Q|0))*16.0;if((c-W|0)==1?!(u&(o&A==0.0)):0){r[c>>0]=46;s=s+2|0}else s=c}while(A!=0.0);if((a|0)!=0?(-2-W+s|0)<(a|0):0){c=s-W|0;s=a+2|0}else{s=s-W|0;c=s}L=L-b|0;W=L+k+s|0;y4(e,32,i,W,f);g4(e,v,k);y4(e,48,i,W,f^65536);g4(e,z,c);y4(e,48,s-c|0,0,0);g4(e,b,L);y4(e,32,i,W,f^8192);s=W;break}c=(a|0)<0?6:a;if(s){s=(n[m>>2]|0)+-28|0;n[m>>2]=s;A=d*268435456.0}else{A=d;s=n[m>>2]|0}Q=(s|0)<0?o:o+288|0;o=Q;do{C=~~A>>>0;n[o>>2]=C;o=o+4|0;A=(A-+(C>>>0))*1.0e9}while(A!=0.0);if((s|0)>0){u=Q;h=o;while(1){b=(s|0)<29?s:29;s=h+-4|0;if(s>>>0>=u>>>0){o=0;do{p=y6(n[s>>2]|0,0,b|0)|0;p=d6(p|0,G|0,o|0,0)|0;C=G;E=B6(p|0,C|0,1e9,0)|0;n[s>>2]=E;o=E6(p|0,C|0,1e9,0)|0;s=s+-4|0}while(s>>>0>=u>>>0);if(o){u=u+-4|0;n[u>>2]=o}}o=h;while(1){if(o>>>0<=u>>>0)break;s=o+-4|0;if(!(n[s>>2]|0))o=s;else break}s=(n[m>>2]|0)-b|0;n[m>>2]=s;if((s|0)>0)h=o;else break}}else u=Q;if((s|0)<0){a=((c+25|0)/9|0)+1|0;g=(B|0)==102;do{v=0-s|0;v=(v|0)<9?v:9;if(u>>>0>>0){b=(1<>>v;k=0;s=u;do{C=n[s>>2]|0;n[s>>2]=(C>>>v)+k;k=X(C&b,h)|0;s=s+4|0}while(s>>>0>>0);s=(n[u>>2]|0)==0?u+4|0:u;if(!k){u=s;s=o}else{n[o>>2]=k;u=s;s=o+4|0}}else{u=(n[u>>2]|0)==0?u+4|0:u;s=o}o=g?Q:u;o=(s-o>>2|0)>(a|0)?o+(a<<2)|0:s;s=(n[m>>2]|0)+v|0;n[m>>2]=s}while((s|0)<0);s=u;a=o}else{s=u;a=o}C=Q;if(s>>>0>>0){o=(C-s>>2)*9|0;b=n[s>>2]|0;if(b>>>0>=10){u=10;do{u=u*10|0;o=o+1|0}while(b>>>0>=u>>>0)}}else o=0;g=(B|0)==103;E=(c|0)!=0;u=c-((B|0)!=102?o:0)+((E&g)<<31>>31)|0;if((u|0)<(((a-C>>2)*9|0)+-9|0)){u=u+9216|0;v=Q+4+(((u|0)/9|0)+-1024<<2)|0;u=(u|0)%9|0;if((u|0)<8){b=10;while(1){b=b*10|0;if((u|0)<7)u=u+1|0;else break}}else b=10;h=n[v>>2]|0;k=(h>>>0)%(b>>>0)|0;u=(v+4|0)==(a|0);if(!(u&(k|0)==0)){d=(((h>>>0)/(b>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;p=(b|0)/2|0;A=k>>>0

>>0?.5:u&(k|0)==(p|0)?1.0:1.5;if(Z){p=(r[I>>0]|0)==45;A=p?-A:A;d=p?-d:d}u=h-k|0;n[v>>2]=u;if(d+A!=d){p=u+b|0;n[v>>2]=p;if(p>>>0>999999999){o=v;while(1){u=o+-4|0;n[o>>2]=0;if(u>>>0>>0){s=s+-4|0;n[s>>2]=0}p=(n[u>>2]|0)+1|0;n[u>>2]=p;if(p>>>0>999999999)o=u;else break}}else u=v;o=(C-s>>2)*9|0;h=n[s>>2]|0;if(h>>>0>=10){b=10;do{b=b*10|0;o=o+1|0}while(h>>>0>=b>>>0)}}else u=v}else u=v;u=u+4|0;u=a>>>0>u>>>0?u:a;p=s}else{u=a;p=s}B=u;while(1){if(B>>>0<=p>>>0){m=0;break}s=B+-4|0;if(!(n[s>>2]|0))B=s;else{m=1;break}}a=0-o|0;do{if(g){s=c+((E^1)&1)|0;if((s|0)>(o|0)&(o|0)>-5){b=l+-1|0;c=s+-1-o|0}else{b=l+-2|0;c=s+-1|0}s=f&8;if(!s){if(m?(y=n[B+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){u=0;s=10;do{s=s*10|0;u=u+1|0}while(!((y>>>0)%(s>>>0)|0|0))}else u=0;else u=9;s=((B-C>>2)*9|0)+-9|0;if((b|32|0)==102){v=s-u|0;v=(v|0)>0?v:0;c=(c|0)<(v|0)?c:v;v=0;break}else{v=s+o-u|0;v=(v|0)>0?v:0;c=(c|0)<(v|0)?c:v;v=0;break}}else v=s}else{b=l;v=f&8}}while(0);g=c|v;h=(g|0)!=0&1;k=(b|32|0)==102;if(k){E=0;s=(o|0)>0?o:0}else{s=(o|0)<0?a:o;s=C4(s,((s|0)<0)<<31>>31,L)|0;u=L;if((u-s|0)<2)do{s=s+-1|0;r[s>>0]=48}while((u-s|0)<2);r[s+-1>>0]=(o>>31&2)+43;s=s+-2|0;r[s>>0]=b;E=s;s=u-s|0}s=Z+1+c+h+s|0;y4(e,32,i,s,f);g4(e,I,Z);y4(e,48,i,s,f^65536);if(k){b=p>>>0>Q>>>0?Q:p;v=z+9|0;h=v;k=z+8|0;u=b;do{o=C4(n[u>>2]|0,0,v)|0;if((u|0)==(b|0)){if((o|0)==(v|0)){r[k>>0]=48;o=k}}else if(o>>>0>z>>>0){z6(z|0,48,o-W|0)|0;do{o=o+-1|0}while(o>>>0>z>>>0)}g4(e,o,h-o|0);u=u+4|0}while(u>>>0<=Q>>>0);if(g|0)g4(e,153472,1);if(u>>>0>>0&(c|0)>0)while(1){o=C4(n[u>>2]|0,0,v)|0;if(o>>>0>z>>>0){z6(z|0,48,o-W|0)|0;do{o=o+-1|0}while(o>>>0>z>>>0)}g4(e,o,(c|0)<9?c:9);u=u+4|0;o=c+-9|0;if(!(u>>>0>>0&(c|0)>9)){c=o;break}else c=o}y4(e,48,c+9|0,9,0)}else{g=m?B:p+4|0;if((c|0)>-1){m=z+9|0;v=(v|0)==0;a=m;h=0-W|0;k=z+8|0;b=p;do{o=C4(n[b>>2]|0,0,m)|0;if((o|0)==(m|0)){r[k>>0]=48;o=k}do{if((b|0)==(p|0)){u=o+1|0;g4(e,o,1);if(v&(c|0)<1){o=u;break}g4(e,153472,1);o=u}else{if(o>>>0<=z>>>0)break;z6(z|0,48,o+h|0)|0;do{o=o+-1|0}while(o>>>0>z>>>0)}}while(0);W=a-o|0;g4(e,o,(c|0)>(W|0)?W:c);c=c-W|0;b=b+4|0}while(b>>>0>>0&(c|0)>-1)}y4(e,48,c+18|0,18,0);g4(e,E,L-E|0)}y4(e,32,i,s,f^8192)}}while(0);w=D;return((s|0)<(i|0)?i:s)|0}function Z4(e){e=+e;var A=0;c[u>>3]=e;A=n[u>>2]|0;G=n[u+4>>2]|0;return A|0}function G4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0;a=i+16|0;t=n[a>>2]|0;if(!t)if(!(Q4(i)|0)){t=n[a>>2]|0;f=5}else a=0;else f=5;e:do{if((f|0)==5){s=i+20|0;l=n[s>>2]|0;a=l;if((t-l|0)>>>0>>0){a=Q5[n[i+36>>2]&63](i,e,A)|0;break}A:do{if((r[i+75>>0]|0)>-1){l=A;while(1){if(!l){f=0;t=e;break A}t=l+-1|0;if((r[e+t>>0]|0)==10)break;else l=t}a=Q5[n[i+36>>2]&63](i,e,l)|0;if(a>>>0>>0)break e;f=l;t=e+l|0;A=A-l|0;a=n[s>>2]|0}else{f=0;t=e}}while(0);L6(a|0,t|0,A|0)|0;n[s>>2]=(n[s>>2]|0)+A;a=f+A|0}}while(0);return a|0}function Q4(e){e=e|0;var A=0,i=0;A=e+74|0;i=r[A>>0]|0;r[A>>0]=i+255|i;A=n[e>>2]|0;if(!(A&8)){n[e+8>>2]=0;n[e+4>>2]=0;i=n[e+44>>2]|0;n[e+28>>2]=i;n[e+20>>2]=i;n[e+16>>2]=i+(n[e+48>>2]|0);e=0}else{n[e>>2]=A|32;e=-1}return e|0}function L4(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=e+20|0;a=n[r>>2]|0;e=(n[e+16>>2]|0)-a|0;e=e>>>0>i>>>0?i:e;L6(a|0,A|0,e|0)|0;n[r>>2]=(n[r>>2]|0)+e;return i|0}function W4(e){e=e|0;var A=0,i=0,a=0,n=0;a=r[e>>0]|0;A=1;i=153474;n=97;while(1){if(a<<24>>24==n<<24>>24?(e1(e,i)|0)==0:0)break;i=i+6|0;n=r[i>>0]|0;if(!(n<<24>>24)){A=0;break}else A=A+1|0}return A|0}function z4(e){e=e|0;var A=0;A=(b4(e)|0)==0;return(A?e:e&95)|0}function D4(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f;do{if(e>>>0>6)A=0;else{Be(190656);if((e|0)!=6){A=Y4(e,A)|0;Ne(190656);break}if(!A){A=197132;e=0}else{e=t;i=153547;a=e+16|0;do{r[e>>0]=r[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(a|0));a=0;do{e=S2(A,59)|0;i=e-A|0;if((i|0)<16){L6(t|0,A|0,i|0)|0;r[t+i>>0]=0;A=(r[e>>0]|0)==0?A:e+1|0}Y4(a,t)|0;a=a+1|0}while((a|0)!=6);A=197132;e=0}while(1){a=n[190616+(e<<2)>>2]|0;a=a|0?a+8|0:153563;i=j2(a)|0;L6(A|0,a|0,i|0)|0;a=A+i|0;r[a>>0]=59;e=e+1|0;if((e|0)==6)break;else A=A+(i+1)|0}r[a>>0]=0;Ne(190656);A=197132}}while(0);w=f;return A|0}function Y4(e,A){e=e|0;A=A|0;if(!A)e=n[190616+(e<<2)>>2]|0;else{A=q1(e,A)|0;n[190616+(e<<2)>>2]=A;e=A}return(e|0?e+8|0:153563)|0}function F4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0;e:do{if(!i)e=0;else{while(1){a=r[e>>0]|0;n=r[A>>0]|0;if(a<<24>>24!=n<<24>>24)break;i=i+-1|0;if(!i){e=0;break e}else{e=e+1|0;A=A+1|0}}e=(a&255)-(n&255)|0}}while(0);return e|0}function M4(e){e=e|0;return V4(e)|0}function V4(e){e=e|0;return I6(e|0)|0}function R4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0;if((n[i+76>>2]|0)>-1)u=d4(i)|0;else u=0;a=A+-1|0;if((A|0)<2){b=i+74|0;o=r[b>>0]|0;r[b>>0]=o+255|o;if(u|0)v4(i);if(!a)r[e>>0]=0;else e=0}else{e:do{if(a){c=i+4|0;o=i+8|0;A=e;while(1){f=n[c>>2]|0;w=f;h=(n[o>>2]|0)-w|0;l=G1(f,10,h)|0;s=(l|0)==0;l=s?h:1-w+l|0;l=l>>>0>>0?l:a;L6(A|0,f|0,l|0)|0;f=(n[c>>2]|0)+l|0;n[c>>2]=f;A=A+l|0;l=a-l|0;if(!(s&(l|0)!=0)){b=17;break e}if(f>>>0>=(n[o>>2]|0)>>>0){a=D1(i)|0;if((a|0)<0)break;else s=a}else{n[c>>2]=f+1;s=t[f>>0]|0}a=l+-1|0;f=A+1|0;r[A>>0]=s;if(!((a|0)!=0&(s&255|0)!=10)){A=f;b=17;break e}else A=f}if((A|0)!=(e|0)?(n[i>>2]&16|0)!=0:0)b=17;else e=0}else{A=e;b=17}}while(0);if((b|0)==17)if(!e)e=0;else r[A>>0]=0;if(u)v4(i)}return e|0}function J4(e,A){e=e|0;A=A|0;var i=0;i=r[A>>0]|0;do{if(i<<24>>24){e=y1(e,i<<24>>24)|0;if(e){if(r[A+1>>0]|0)if(r[e+1>>0]|0){if(!(r[A+2>>0]|0)){e=N4(e,A)|0;break}if(r[e+2>>0]|0){if(!(r[A+3>>0]|0)){e=x4(e,A)|0;break}if(r[e+3>>0]|0)if(!(r[A+4>>0]|0)){e=H4(e,A)|0;break}else{e=X4(e,A)|0;break}else e=0}else e=0}else e=0}else e=0}}while(0);return e|0}function N4(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;n=(t[A>>0]|0)<<8|(t[A+1>>0]|0);a=t[e>>0]|0;while(1){A=e+1|0;i=r[A>>0]|0;if(!(i<<24>>24))break;a=a<<8&65280|i&255;if((a|0)==(n|0))break;else e=A}return(i<<24>>24?e:0)|0}function x4(e,A){e=e|0;A=A|0;var i=0,a=0;a=(t[A+1>>0]|0)<<16|(t[A>>0]|0)<<24|(t[A+2>>0]|0)<<8;i=e+2|0;A=r[i>>0]|0;e=(t[e+1>>0]|0)<<16|(t[e>>0]|0)<<24|(A&255)<<8;if(!((e|0)==(a|0)|A<<24>>24==0))do{i=i+1|0;A=r[i>>0]|0;e=(e|A&255)<<8}while(!((e|0)==(a|0)|A<<24>>24==0));return(A<<24>>24?i+-2|0:0)|0}function H4(e,A){e=e|0;A=A|0;var i=0,a=0;a=(t[A+1>>0]|0)<<16|(t[A>>0]|0)<<24|(t[A+2>>0]|0)<<8|(t[A+3>>0]|0);A=e+3|0;i=r[A>>0]|0;e=(t[e+1>>0]|0)<<16|(t[e>>0]|0)<<24|(t[e+2>>0]|0)<<8|i&255;if(!(i<<24>>24==0|(e|0)==(a|0)))do{A=A+1|0;i=r[A>>0]|0;e=e<<8|i&255}while(!(i<<24>>24==0|(e|0)==(a|0)));return(i<<24>>24?A+-3|0:0)|0}function X4(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+1056|0;g=E+1024|0;m=E;n[g>>2]=0;n[g+4>>2]=0;n[g+8>>2]=0;n[g+12>>2]=0;n[g+16>>2]=0;n[g+20>>2]=0;n[g+24>>2]=0;n[g+28>>2]=0;i=r[A>>0]|0;e:do{if(i<<24>>24){v=0;do{if(!(r[e+v>>0]|0)){i=0;break e}d=g+(((i&255)>>>5&255)<<2)|0;n[d>>2]=n[d>>2]|1<<(i&31);v=v+1|0;n[m+((i&255)<<2)>>2]=v;i=r[A+v>>0]|0}while(i<<24>>24!=0);o=v>>>0>1;if(o){a=0;c=-1;t=1;A:while(1){f=1;i=a;while(1){a=t;i:while(1){s=1;while(1){t=r[A+(s+c)>>0]|0;l=r[A+a>>0]|0;if(t<<24>>24!=l<<24>>24)break i;if((s|0)==(f|0))break;s=s+1|0;a=s+i|0;if(a>>>0>=v>>>0){u=f;i=c;break A}}i=f+i|0;a=i+1|0;if(a>>>0>=v>>>0){u=f;i=c;break A}}f=a-c|0;if((t&255)<=(l&255))break;t=a+1|0;if(t>>>0>=v>>>0){u=f;i=c;break A}else i=a}t=i+2|0;if(t>>>0>=v>>>0){u=1;break}else{a=i+1|0;c=i}}if(o){f=0;o=-1;l=1;while(1){a=1;t=f;while(1){f=l;A:while(1){c=1;while(1){l=r[A+(c+o)>>0]|0;s=r[A+f>>0]|0;if(l<<24>>24!=s<<24>>24)break A;if((c|0)==(a|0))break;c=c+1|0;f=c+t|0;if(f>>>0>=v>>>0){l=u;t=o;f=26;break e}}t=a+t|0;f=t+1|0;if(f>>>0>=v>>>0){l=u;t=o;f=26;break e}}a=f-o|0;if((l&255)>=(s&255))break;l=f+1|0;if(l>>>0>=v>>>0){l=u;t=o;f=26;break e}else t=f}l=t+2|0;if(l>>>0>=v>>>0){l=u;a=1;f=26;break}else{f=t+1|0;o=t}}}else{l=u;a=1;t=-1;f=26}}else{l=1;i=-1;a=1;t=-1;f=26}}else{l=1;i=-1;v=0;a=1;t=-1;f=26}}while(0);e:do{if((f|0)==26){k=(t+1|0)>>>0>(i+1|0)>>>0;a=k?a:l;k=k?t:i;d=k+1|0;if(!(F4(A,A+a|0,d)|0))h=v-a|0;else{a=v-k+-1|0;h=0;a=(k>>>0>a>>>0?k:a)+1|0}c=v|63;o=v+-1|0;u=(h|0)!=0;b=v-a|0;i=e;s=0;t=e;while(1){f=i;do{if((t-f|0)>>>0>>0){l=G1(t,0,c)|0;if(l)if((l-f|0)>>>0>>0){i=0;break e}else break;else{l=t+c|0;break}}else l=t}while(0);t=r[i+o>>0]|0;A:do{if(!(1<<(t&31)&n[g+(((t&255)>>>5&255)<<2)>>2])){f=0;t=v}else{t=v-(n[m+((t&255)<<2)>>2]|0)|0;if(t|0){f=0;t=u&(s|0)!=0&t>>>0>>0?b:t;break}t=d>>>0>s>>>0?d:s;f=r[A+t>>0]|0;i:do{if(!(f<<24>>24))t=d;else{while(1){if(f<<24>>24!=(r[i+t>>0]|0))break;t=t+1|0;f=r[A+t>>0]|0;if(!(f<<24>>24)){t=d;break i}}f=0;t=t-k|0;break A}}while(0);while(1){if(t>>>0<=s>>>0)break e;t=t+-1|0;if((r[A+t>>0]|0)!=(r[i+t>>0]|0)){f=h;t=a;break}}}}while(0);i=i+t|0;s=f;t=l}}}while(0);w=E;return i|0}function P4(e,A,i){e=e|0;A=A|0;i=i|0;U4(e,A,i)|0;return e|0}function U4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;t=A;e:do{if(!((t^e)&3)){a=(i|0)!=0;if(a&(t&3|0)!=0)do{t=r[A>>0]|0;r[e>>0]=t;if(!(t<<24>>24))break e;i=i+-1|0;A=A+1|0;e=e+1|0;a=(i|0)!=0}while(a&(A&3|0)!=0);if(a){if(r[A>>0]|0){A:do{if(i>>>0>3){a=A;while(1){A=n[a>>2]|0;if((A&-2139062144^-2139062144)&A+-16843009|0){A=a;break A}n[e>>2]=A;i=i+-4|0;A=a+4|0;e=e+4|0;if(i>>>0>3)a=A;else break}}}while(0);f=11}}else i=0}else f=11}while(0);e:do{if((f|0)==11)if(!i)i=0;else while(1){f=r[A>>0]|0;r[e>>0]=f;if(!(f<<24>>24))break e;i=i+-1|0;e=e+1|0;if(!i){i=0;break}else A=A+1|0}}while(0);z6(e|0,0,i|0)|0;return e|0}function S4(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;t=w;w=w+32|0;a=t;n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[a+16>>2]=0;n[a+20>>2]=0;n[a+24>>2]=0;n[a+28>>2]=0;i=r[A>>0]|0;do{if(!(i<<24>>24))A=0;else{if(!(r[A+1>>0]|0)){A=e;while(1)if((r[A>>0]|0)==i<<24>>24)A=A+1|0;else break;A=A-e|0;break}do{f=a+(((i&255)>>>5&255)<<2)|0;n[f>>2]=n[f>>2]|1<<(i&31);A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0);i=r[e>>0]|0;e:do{if(!(i<<24>>24))A=e;else{A=e;do{if(!(n[a+(((i&255)>>>5&255)<<2)>>2]&1<<(i&31)))break e;A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0)}}while(0);A=A-e|0}}while(0);w=t;return A|0}function j4(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=N2(e)|0;e=Re(6,i|0)|0;e=R2((e|0)==-4?0:e)|0;w=A;return e|0}function T4(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=O4(e,A,a)|0;w=r;return i|0}function O4(e,A,i){e=e|0;A=A|0;i=i|0;return w4(e,2147483647,A,i)|0}function _4(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;o=w;w=w+208|0;s=o+8|0;c=o;f=X(i,A)|0;l=c;n[l>>2]=1;n[l+4>>2]=0;e:do{if(f|0){l=0-i|0;n[s+4>>2]=i;n[s>>2]=i;a=2;A=i;t=i;while(1){A=A+i+t|0;n[s+(a<<2)>>2]=A;if(A>>>0>>0){u=t;a=a+1|0;t=A;A=u}else break}t=e+f+l|0;if(t>>>0>e>>>0){f=t;a=1;A=1;do{do{if((A&3|0)!=3){A=a+-1|0;if((n[s+(A<<2)>>2]|0)>>>0<(f-e|0)>>>0)K4(e,i,r,a,s);else $4(e,i,r,c,a,0,s);if((a|0)==1){e3(c,1);a=0;break}else{e3(c,A);a=1;break}}else{K4(e,i,r,a,s);q4(c,2);a=a+2|0}}while(0);A=n[c>>2]|1;n[c>>2]=A;e=e+i|0}while(e>>>0>>0)}else{a=1;A=1}$4(e,i,r,c,a,0,s);t=c+4|0;while(1){if((a|0)==1&(A|0)==1){if(!(n[t>>2]|0))break e}else if((a|0)>=2){e3(c,2);u=a+-2|0;n[c>>2]=n[c>>2]^7;q4(c,1);$4(e+(0-(n[s+(u<<2)>>2]|0))+l|0,i,r,c,a+-1|0,1,s);e3(c,1);A=n[c>>2]|1;n[c>>2]=A;f=e+l|0;$4(f,i,r,c,u,1,s);e=f;a=u;continue}A=A3(c)|0;q4(c,A);e=e+l|0;a=A+a|0;A=n[c>>2]|0}}}while(0);w=o;return}function K4(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+240|0;o=u;n[o>>2]=e;e:do{if((r|0)>1){c=0-A|0;t=e;s=r;r=1;while(1){f=t+c|0;l=s+-2|0;t=f+(0-(n[a+(l<<2)>>2]|0))|0;if((Z5[i&127](e,t)|0)>-1?(Z5[i&127](e,f)|0)>-1:0)break e;e=r+1|0;r=o+(r<<2)|0;if((Z5[i&127](t,f)|0)>-1){n[r>>2]=t;r=s+-1|0}else{n[r>>2]=f;t=f;r=l}if((r|0)<=1){r=e;break e}s=r;r=e;e=n[o>>2]|0}}else r=1}while(0);r3(A,o,r);w=u;return}function q4(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+4|0;if(A>>>0>31){r=n[a>>2]|0;n[e>>2]=r;n[a>>2]=0;A=A+-32|0;i=0}else{i=n[a>>2]|0;r=n[e>>2]|0}n[e>>2]=i<<32-A|r>>>A;n[a>>2]=i>>>A;return}function $4(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+240|0;u=h+232|0;b=h;k=n[r>>2]|0;n[u>>2]=k;s=n[r+4>>2]|0;c=u+4|0;n[c>>2]=s;n[b>>2]=e;e:do{if((k|0)!=1|(s|0)!=0?(o=0-A|0,l=e+(0-(n[f+(a<<2)>>2]|0))|0,(Z5[i&127](l,e)|0)>=1):0){r=1;t=(t|0)==0;s=l;while(1){if(t&(a|0)>1){t=e+o|0;l=n[f+(a+-2<<2)>>2]|0;if((Z5[i&127](t,s)|0)>-1){l=10;break e}if((Z5[i&127](t+(0-l)|0,s)|0)>-1){l=10;break e}}t=r+1|0;n[b+(r<<2)>>2]=s;k=A3(u)|0;q4(u,k);a=k+a|0;if(!((n[u>>2]|0)!=1|(n[c>>2]|0)!=0)){r=t;e=s;l=10;break e}e=s+(0-(n[f+(a<<2)>>2]|0))|0;if((Z5[i&127](e,n[b>>2]|0)|0)<1){e=s;r=t;t=0;l=9;break}else{k=s;r=t;t=1;s=e;e=k}}}else{r=1;l=9}}while(0);if((l|0)==9?(t|0)==0:0)l=10;if((l|0)==10){r3(A,b,r);K4(e,A,i,a,f)}w=h;return}function e3(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+4|0;if(A>>>0>31){r=n[e>>2]|0;n[a>>2]=r;n[e>>2]=0;A=A+-32|0;i=0}else{i=n[e>>2]|0;r=n[a>>2]|0}n[a>>2]=i>>>(32-A|0)|r<>2]=i<>2]|0)+-1|0)|0;if(!A){A=i3(n[e+4>>2]|0)|0;return((A|0)==0?0:A+32|0)|0}else return A|0;return 0}function i3(e){e=e|0;var A=0;if(e)if(!(e&1)){A=e;e=0;do{e=e+1|0;A=A>>>1}while(!(A&1|0))}else e=0;else e=32;return e|0}function r3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;f=w;w=w+256|0;r=f;e:do{if((i|0)>=2?(t=A+(i<<2)|0,n[t>>2]=r,e|0):0)while(1){a=e>>>0<256?e:256;L6(r|0,n[A>>2]|0,a|0)|0;r=0;do{l=A+(r<<2)|0;r=r+1|0;L6(n[l>>2]|0,n[A+(r<<2)>>2]|0,a|0)|0;n[l>>2]=(n[l>>2]|0)+a}while((r|0)!=(i|0));e=e-a|0;if(!e)break e;r=n[t>>2]|0}}while(0);w=f;return}function a3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=h4(e,A,a)|0;w=r;return i|0}function n3(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;i=a;Ee(0,i|0)|0;A=0;i=(n[i+4>>2]|0)*65537^(i>>>4)+e;while(1){r[e+A>>0]=(i&15)+65|i<<1&32;A=A+1|0;if((A|0)==6)break;else i=i>>>5}w=a;return e|0}function t3(e,A,i){e=e|0;A=A|0;i=i|0;i=Q1(e,A,i,-2147483648,0)|0;return i|0}function f3(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;f=w;w=w+32|0;a=f;i=r[A>>0]|0;e:do{if(i<<24>>24!=0?(r[A+1>>0]|0)!=0:0){n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[a+16>>2]=0;n[a+20>>2]=0;n[a+24>>2]=0;n[a+28>>2]=0;do{l=a+(((i&255)>>>5&255)<<2)|0;n[l>>2]=n[l>>2]|1<<(i&31);A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0);i=r[e>>0]|0;if(!(i<<24>>24))A=e;else{A=e;do{if(n[a+(((i&255)>>>5&255)<<2)>>2]&1<<(i&31)|0)break e;A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0)}}else t=3}while(0);if((t|0)==3)A=S2(e,i<<24>>24)|0;w=f;return A-e|0}function l3(e,A){e=e|0;A=A|0;var i=0;if(!e){e=n[47666]|0;if(!e)e=0;else i=3}else i=3;do{if((i|0)==3){e=e+(S4(e,A)|0)|0;if(!(r[e>>0]|0)){n[47666]=0;e=0;break}A=e+(f3(e,A)|0)|0;n[47666]=A;if(!(r[A>>0]|0)){n[47666]=0;break}else{n[47666]=A+1;r[A>>0]=0;break}}}while(0);return e|0}function s3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;a=A&255;do{if(!i){A=0;break}i=i+-1|0;A=e+i|0}while((r[A>>0]|0)!=a<<24>>24);return A|0}function c3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if(!e){e=n[i>>2]|0;if(!e)e=0;else a=3}else a=3;do{if((a|0)==3){e=e+(S4(e,A)|0)|0;if(!(r[e>>0]|0)){n[i>>2]=0;e=0;break}A=e+(f3(e,A)|0)|0;n[i>>2]=A;if(!(r[A>>0]|0)){n[i>>2]=0;break}else{n[i>>2]=A+1;r[A>>0]=0;break}}}while(0);return e|0}function o3(e){e=e|0;var A=0,i=0;i=(j2(e)|0)+1|0;A=Z2(i)|0;if(!A)A=0;else L6(A|0,e|0,i|0)|0;return A|0}function u3(e,A){e=e|0;A=A|0;return s3(e,A,(j2(e)|0)+1|0)|0}function b3(e,A){e=e|0;A=A|0;$1(e+(j2(e)|0)|0,A)|0;return e|0}function w3(e,A){e=e|0;A=A|0;A=e+(f3(e,A)|0)|0;return(r[A>>0]|0?A:0)|0}function h3(e){e=e|0;var A=0;if((n[e+76>>2]|0)>-1){A=(d4(e)|0)==0;e=(n[e>>2]|0)>>>4&1}else e=(n[e>>2]|0)>>>4&1;return e|0}function k3(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if((n[e+76>>2]|0)>-1)a=d4(e)|0;else a=0;d3(e);t=(n[e>>2]&1|0)!=0;if(!t){r=v3()|0;i=n[e+52>>2]|0;A=e+56|0;if(i|0)n[i+56>>2]=n[A>>2];A=n[A>>2]|0;if(A|0)n[A+52>>2]=i;if((n[r>>2]|0)==(e|0))n[r>>2]=A;g3()}A=m3(e)|0;A=I5[n[e+12>>2]&63](e)|0|A;i=n[e+92>>2]|0;if(i|0)G2(i);if(t){if(a|0)v4(e)}else G2(e);return A|0}function d3(e){e=e|0;var A=0;if(n[e+68>>2]|0){A=n[e+116>>2]|0;e=e+112|0;if(A|0)n[A+112>>2]=n[e>>2];e=n[e>>2]|0;if(!e)e=(B3()|0)+232|0;else e=e+116|0;n[e>>2]=A}return}function v3(){Be(190668);return 190676}function g3(){Ne(190668);return}function m3(e){e=e|0;var A=0,i=0;do{if(e){if((n[e+76>>2]|0)<=-1){A=E3(e)|0;break}i=(d4(e)|0)==0;A=E3(e)|0;if(!i)v4(e)}else{if(!(n[15711]|0))A=0;else A=m3(n[15711]|0)|0;e=n[(v3()|0)>>2]|0;if(e)do{if((n[e+76>>2]|0)>-1)i=d4(e)|0;else i=0;if((n[e+20>>2]|0)>>>0>(n[e+28>>2]|0)>>>0)A=E3(e)|0|A;if(i|0)v4(e);e=n[e+56>>2]|0}while((e|0)!=0);g3()}}while(0);return A|0}function E3(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;A=e+20|0;f=e+28|0;if((n[A>>2]|0)>>>0>(n[f>>2]|0)>>>0?(Q5[n[e+36>>2]&63](e,0,0)|0,(n[A>>2]|0)==0):0)e=-1;else{i=e+4|0;r=n[i>>2]|0;a=e+8|0;t=n[a>>2]|0;if(r>>>0>>0)Q5[n[e+40>>2]&63](e,r-t|0,1)|0;n[e+16>>2]=0;n[f>>2]=0;n[A>>2]=0;n[a>>2]=0;n[i>>2]=0;e=0}return e|0}function B3(){return r1()|0}function p3(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+64|0;u=b+40|0;c=b+24|0;s=b+16|0;t=b;o=b+56|0;a=r[A>>0]|0;if(G1(153580,a<<24>>24,4)|0){i=Z2(1156)|0;if(!i)i=0;else{f=i;l=f+124|0;do{n[f>>2]=0;f=f+4|0}while((f|0)<(l|0));if(!(y1(A,43)|0))n[i>>2]=a<<24>>24==114?8:4;if(y1(A,101)|0){n[t>>2]=e;n[t+4>>2]=2;n[t+8>>2]=1;De(221,t|0)|0;a=r[A>>0]|0}if(a<<24>>24==97){n[s>>2]=e;n[s+4>>2]=3;a=De(221,s|0)|0;if(!(a&1024)){n[c>>2]=e;n[c+4>>2]=4;n[c+8>>2]=a|1024;De(221,c|0)|0}A=n[i>>2]|128;n[i>>2]=A}else A=n[i>>2]|0;n[i+60>>2]=e;n[i+44>>2]=i+132;n[i+48>>2]=1024;a=i+75|0;r[a>>0]=-1;if((A&8|0)==0?(n[u>>2]=e,n[u+4>>2]=21523,n[u+8>>2]=o,(Ve(54,u|0)|0)==0):0)r[a>>0]=10;n[i+32>>2]=15;n[i+36>>2]=18;n[i+40>>2]=16;n[i+12>>2]=17;if(!(n[47645]|0))n[i+76>>2]=-1;C3(i)|0}}else{n[(J2()|0)>>2]=22;i=0}w=b;return i|0}function C3(e){e=e|0;var A=0,i=0;A=v3()|0;n[e+56>>2]=n[A>>2];i=n[A>>2]|0;if(i|0)n[i+52>>2]=e;n[A>>2]=e;g3();return e|0}function y3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,l=0,s=0;s=w;w=w+16|0;a=s;e:do{if(!A)e=0;else{do{if(i|0){l=(e|0)==0?a:e;e=r[A>>0]|0;if(e<<24>>24>-1){n[l>>2]=e&255;e=e<<24>>24!=0&1;break e}f=(n[n[(I3()|0)+188>>2]>>2]|0)==0;e=r[A>>0]|0;if(f){n[l>>2]=e<<24>>24&57343;e=1;break e}e=(e&255)+-194|0;if(e>>>0<=50){a=A+1|0;f=n[62384+(e<<2)>>2]|0;if(i>>>0<4?f&-2147483648>>>((i*6|0)+-6|0)|0:0)break;e=t[a>>0]|0;i=e>>>3;if((i+-16|i+(f>>26))>>>0<=7){e=e+-128|f<<6;if((e|0)>=0){n[l>>2]=e;e=2;break e}a=(t[A+2>>0]|0)+-128|0;if(a>>>0<=63){a=a|e<<6;if((a|0)>=0){n[l>>2]=a;e=3;break e}e=(t[A+3>>0]|0)+-128|0;if(e>>>0<=63){n[l>>2]=e|a<<6;e=4;break e}}}}}}while(0);n[(J2()|0)>>2]=84;e=-1}}while(0);w=s;return e|0}function I3(){return r1()|0}function Z3(e,A){e=e|0;A=A|0;var i=0;i=j2(e)|0;return((G3(e,1,i,A)|0)!=(i|0))<<31>>31|0}function G3(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=X(i,A)|0;i=(A|0)==0?0:i;if((n[r+76>>2]|0)>-1){t=(d4(r)|0)==0;e=G4(e,a,r)|0;if(!t)v4(r)}else e=G4(e,a,r)|0;if((e|0)!=(a|0))i=(e>>>0)/(A>>>0)|0;return i|0}function Q3(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+16|0;s=o;c=A&255;r[s>>0]=c;a=e+16|0;f=n[a>>2]|0;if(!f)if(!(Q4(e)|0)){f=n[a>>2]|0;l=4}else i=-1;else l=4;do{if((l|0)==4){l=e+20|0;a=n[l>>2]|0;if(a>>>0>>0?(i=A&255,(i|0)!=(r[e+75>>0]|0)):0){n[l>>2]=a+1;r[a>>0]=c;break}if((Q5[n[e+36>>2]&63](e,s,1)|0)==1)i=t[s>>0]|0;else i=-1}}while(0);w=o;return i|0}function L3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=e;n[a+4>>2]=A;n[a+8>>2]=i;i=R2(Ye(3,a|0)|0)|0;w=r;return i|0}function W3(){var e=0,A=0;A=w;w=w+16|0;e=ze(20,A|0)|0;w=A;return e|0}function z3(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;i=e;a=153565;n=i+15|0;do{r[i>>0]=r[a>>0]|0;i=i+1|0;a=a+1|0}while((i|0)<(n|0));if(!A){r[e+14>>0]=48;r[e+15>>0]=0}else{a=A;i=14;while(1){i=i+1|0;if(a>>>0<10)break;else a=(a>>>0)/10|0}r[e+i>>0]=0;while(1){i=i+-1|0;r[e+i>>0]=(A>>>0)%10|0|48;if(A>>>0<10)break;else A=(A>>>0)/10|0}}return}function D3(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=w;w=w+48|0;a=t+40|0;r=t+8|0;i=t;n[i>>2]=e;n[i+4>>2]=A;i=We(197,i|0)|0;if((i|0)==-9?(n[r>>2]=e,n[r+4>>2]=1,(De(221,r|0)|0)>=0):0){z3(r,e);n[a>>2]=r;n[a+4>>2]=A;A=R2(Le(195,a|0)|0)|0}else A=R2(i)|0;w=t;return A|0}function Y3(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=e;n[r+4>>2]=A;A=R2(Fe(33,r|0)|0)|0;w=i;return A|0}function F3(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;l=w;w=w+48|0;f=l+32|0;t=l+16|0;i=l;if(G1(153580,r[A>>0]|0,4)|0){a=M3(A)|0;n[i>>2]=e;n[i+4>>2]=a|32768;n[i+8>>2]=438;i=R2(Me(5,i|0)|0)|0;if((i|0)>=0){if(a&524288|0){n[t>>2]=i;n[t+4>>2]=2;n[t+8>>2]=1;De(221,t|0)|0}e=p3(i,A)|0;if(!e){n[f>>2]=i;Re(6,f|0)|0;e=0}}else e=0}else{n[(J2()|0)>>2]=22;e=0}w=l;return e|0}function M3(e){e=e|0;var A=0,i=0,a=0;i=(y1(e,43)|0)==0;A=r[e>>0]|0;i=i?A<<24>>24!=114&1:2;a=(y1(e,120)|0)==0;i=a?i:i|128;e=(y1(e,101)|0)==0;e=e?i:i|524288;e=A<<24>>24==114?e:e|64;e=A<<24>>24==119?e|512:e;return(A<<24>>24==97?e|1024:e)|0}function V3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=R3(e,A,a)|0;w=r;return i|0}function R3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;t=w;w=w+128|0;r=t;a=r;f=a+124|0;do{n[a>>2]=0;a=a+4|0}while((a|0)<(f|0));n[r+32>>2]=41;n[r+44>>2]=e;n[r+76>>2]=-1;n[r+84>>2]=e;f=N3(r,A,i)|0;w=t;return f|0}function J3(e,A,i){e=e|0;A=A|0;i=i|0;return T3(e,A,i)|0}function N3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,l=0,o=0,u=0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0;x=w;w=w+288|0;F=x+8|0;M=x+17|0;V=x;R=x+16|0;if((n[e+76>>2]|0)>-1)N=d4(e)|0;else N=0;a=r[A>>0]|0;e:do{if(a<<24>>24){I=e+4|0;Z=e+100|0;Q=e+108|0;L=e+8|0;W=M+10|0;z=M+33|0;y=F+4|0;D=M+1|0;Y=M+1|0;o=A;g=0;A=0;l=0;f=0;A:while(1){i:do{if(!(I1(a&255)|0)){a=a<<24>>24==37;r:do{if(a){h=o+1|0;u=r[h>>0]|0;a:do{switch(u<<24>>24){case 37:break r;case 42:{C=0;o=o+2|0;break}default:{a=(u&255)+-48|0;if(a>>>0<10?(r[o+2>>0]|0)==36:0){C=x3(i,a)|0;o=o+3|0;break a}o=(n[i>>2]|0)+(4-1)&~(4-1);C=n[o>>2]|0;n[i>>2]=o+4;o=h}}}while(0);a=r[o>>0]|0;u=a&255;if((u+-48|0)>>>0<10){h=0;do{h=(h*10|0)+-48+u|0;o=o+1|0;a=r[o>>0]|0;u=a&255}while((u+-48|0)>>>0<10)}else h=0;a=a<<24>>24==109;p=(C|0)!=0;l=a?0:l;f=a?0:f;o=a?o+1|0:o;a=p&a;u=o+1|0;switch(r[o>>0]|0){case 104:{B=(r[u>>0]|0)==104;k=B?-2:-1;o=B?o+2|0:u;break}case 108:{B=(r[u>>0]|0)==108;k=B?3:1;o=B?o+2|0:u;break}case 106:{k=3;o=u;break}case 116:case 122:{k=1;o=u;break}case 76:{k=2;o=u;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{k=0;break}default:{J=135;break A}}v=t[o>>0]|0;m=(v&47|0)==3;v=m?v|32:v;m=m?1:k;d=v&255;switch(d<<24>>24){case 99:{h=(h|0)>1?h:1;B=g;break}case 91:{B=g;break}case 110:{H3(C,m,g,((g|0)<0)<<31>>31);u=g;break i}default:{L1(e,0);do{u=n[I>>2]|0;if(u>>>0<(n[Z>>2]|0)>>>0){n[I>>2]=u+1;u=t[u>>0]|0}else u=z1(e)|0}while((I1(u)|0)!=0);if(!(n[Z>>2]|0))u=n[I>>2]|0;else{u=(n[I>>2]|0)+-1|0;n[I>>2]=u}B=(n[Q>>2]|0)+g+u-(n[L>>2]|0)|0}}L1(e,h);u=n[I>>2]|0;k=n[Z>>2]|0;if(u>>>0>>0)n[I>>2]=u+1;else{if((z1(e)|0)<0){J=135;break A}k=n[Z>>2]|0}if(k|0)n[I>>2]=(n[I>>2]|0)+-1;a:do{switch(d<<24>>24){case 91:case 99:case 115:{E=(v|0)==99;n:do{if((v|16|0)==115){z6(D|0,-1,256)|0;r[M>>0]=0;if((v|0)==115){r[z>>0]=0;r[W>>0]=0;r[W+1>>0]=0;r[W+2>>0]=0;r[W+3>>0]=0;r[W+4>>0]=0}}else{v=o+1|0;u=(r[v>>0]|0)==94;g=u&1;o=u?o+2|0:v;z6(Y|0,u&1|0,256)|0;r[M>>0]=0;u=r[o>>0]|0;switch(u<<24>>24){case 45:{u=46;J=63;break}case 93:{u=94;J=63;break}default:{}}while(1){if((J|0)==63){J=0;r[M+u>>0]=g^1;u=o+1|0;o=u;u=r[u>>0]|0}t:do{switch(u<<24>>24){case 0:{J=135;break A}case 93:break n;case 45:{v=o+1|0;u=r[v>>0]|0;switch(u<<24>>24){case 93:case 0:{u=45;break t}default:{}}o=r[o+-1>>0]|0;if((o&255)<(u&255)){d=(g^1)&255;o=o&255;do{o=o+1|0;r[M+o>>0]=d;u=r[v>>0]|0}while((o|0)<(u&255|0));o=v}else o=v;break}default:{}}}while(0);u=(u&255)+1|0;J=63}}}while(0);u=E?h+1|0:31;v=(m|0)==1;n:do{if(v){if(a){f=Z2(u<<2)|0;if(!f){l=0;f=0;a=1;J=135;break A}}else f=C;n[F>>2]=0;n[y>>2]=0;d=u;l=0;t:while(1){k=(f|0)==0;do{f:while(1){u=n[I>>2]|0;if(u>>>0<(n[Z>>2]|0)>>>0){n[I>>2]=u+1;u=t[u>>0]|0}else u=z1(e)|0;if(!(r[M+(u+1)>>0]|0))break t;r[R>>0]=u;switch(j1(V,R,1,F)|0){case-1:{l=0;J=135;break A}case-2:break;default:break f}}if(!k){n[f+(l<<2)>>2]=n[V>>2];l=l+1|0}}while(!(a&(l|0)==(d|0)));l=d<<1|1;u=L2(f,l<<2)|0;if(!u){l=0;a=1;J=135;break A}else{m=d;d=l;f=u;l=m}}if(!(X3(F)|0)){l=0;J=135;break A}else{u=l;l=0;d=f}}else{if(a){l=Z2(u)|0;if(!l){l=0;f=0;a=1;J=135;break A}else{k=u;f=0}while(1){do{u=n[I>>2]|0;if(u>>>0<(n[Z>>2]|0)>>>0){n[I>>2]=u+1;u=t[u>>0]|0}else u=z1(e)|0;if(!(r[M+(u+1)>>0]|0)){u=f;d=0;f=0;break n}r[l+f>>0]=u;f=f+1|0}while((f|0)!=(k|0));f=k<<1|1;u=L2(l,f)|0;if(!u){f=0;a=1;J=135;break A}else{m=k;k=f;l=u;f=m}}}if(!C){l=k;while(1){f=n[I>>2]|0;if(f>>>0>>0){n[I>>2]=f+1;f=t[f>>0]|0}else f=z1(e)|0;if(!(r[M+(f+1)>>0]|0)){u=0;l=0;d=0;f=0;break n}l=n[Z>>2]|0}}else{u=0;l=k;while(1){f=n[I>>2]|0;if(f>>>0>>0){n[I>>2]=f+1;f=t[f>>0]|0}else f=z1(e)|0;if(!(r[M+(f+1)>>0]|0)){l=C;d=0;f=0;break n}r[C+u>>0]=f;u=u+1|0;l=n[Z>>2]|0}}}}while(0);if(!(n[Z>>2]|0))k=n[I>>2]|0;else{k=(n[I>>2]|0)+-1|0;n[I>>2]=k}k=k-(n[L>>2]|0)+(n[Q>>2]|0)|0;if(!k){J=137;break A}if(!((k|0)==(h|0)|E^1)){J=137;break A}do{if(a)if(v){n[C>>2]=d;break}else{n[C>>2]=l;break}}while(0);if(!E){if(d|0)n[d+(u<<2)>>2]=0;if(!l){l=0;break a}r[l+u>>0]=0}break}case 120:case 88:case 112:{u=16;J=123;break}case 111:{u=8;J=123;break}case 117:case 100:{u=10;J=123;break}case 105:{u=0;J=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{b=+P3(e,m,0);if((n[Q>>2]|0)==((n[L>>2]|0)-(n[I>>2]|0)|0)){J=137;break A}if(C)switch(m|0){case 0:{s[C>>2]=b;break a}case 1:{c[C>>3]=b;break a}case 2:{c[C>>3]=b;break a}default:break a}break}default:{}}}while(0);do{if((J|0)==123){J=0;u=W1(e,u,0,-1,-1)|0;if((n[Q>>2]|0)==((n[L>>2]|0)-(n[I>>2]|0)|0)){J=137;break A}if(p&(v|0)==112){n[C>>2]=u;break}else{H3(C,m,u,G);break}}}while(0);A=A+(p&1)|0;u=(n[Q>>2]|0)+B+(n[I>>2]|0)-(n[L>>2]|0)|0;break i}}while(0);o=o+(a&1)|0;L1(e,0);a=n[I>>2]|0;if(a>>>0<(n[Z>>2]|0)>>>0){n[I>>2]=a+1;a=t[a>>0]|0}else a=z1(e)|0;if((a|0)!=(t[o>>0]|0)){J=22;break A}u=g+1|0}else{while(1){a=o+1|0;if(!(I1(t[a>>0]|0)|0))break;else o=a}L1(e,0);do{a=n[I>>2]|0;if(a>>>0<(n[Z>>2]|0)>>>0){n[I>>2]=a+1;a=t[a>>0]|0}else a=z1(e)|0}while((I1(a)|0)!=0);if(!(n[Z>>2]|0))a=n[I>>2]|0;else{a=(n[I>>2]|0)+-1|0;n[I>>2]=a}u=(n[Q>>2]|0)+g+a-(n[L>>2]|0)|0}}while(0);o=o+1|0;a=r[o>>0]|0;if(!(a<<24>>24))break e;else g=u}if((J|0)==22){if(n[Z>>2]|0)n[I>>2]=(n[I>>2]|0)+-1;if((A|0)!=0|(a|0)>-1)break;else{a=0;J=136}}else if((J|0)==135){a=a&1;if(!A)J=136}else if((J|0)==137)a=a&1;if((J|0)==136)A=-1;if(a){G2(l);G2(f)}}else A=0}while(0);if(N|0)v4(e);w=x;return A|0}function x3(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=w;w=w+16|0;i=r;n[i>>2]=n[e>>2];while(1){a=(n[i>>2]|0)+(4-1)&~(4-1);e=n[a>>2]|0;n[i>>2]=a+4;if(A>>>0>1)A=A+-1|0;else break}w=r;return e|0}function H3(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;e:do{if(e|0)switch(A|0){case-2:{r[e>>0]=i;break e}case-1:{a[e>>1]=i;break e}case 0:{n[e>>2]=i;break e}case 1:{n[e>>2]=i;break e}case 3:{A=e;n[A>>2]=i;n[A+4>>2]=t;break e}default:break e}}while(0);return}function X3(e){e=e|0;if(!e)e=1;else e=(n[e>>2]|0)==0&1;return e|0}function P3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;switch(A|0){case 0:{o=-149;u=24;s=4;break}case 1:{o=-1074;u=53;s=4;break}case 2:{o=-1074;u=53;s=4;break}default:a=0.0}e:do{if((s|0)==4){w=e+4|0;b=e+100|0;do{A=n[w>>2]|0;if(A>>>0<(n[b>>2]|0)>>>0){n[w>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0}while((I1(A)|0)!=0);A:do{switch(A|0){case 43:case 45:{l=1-(((A|0)==45&1)<<1)|0;A=n[w>>2]|0;if(A>>>0<(n[b>>2]|0)>>>0){n[w>>2]=A+1;f=t[A>>0]|0;break A}else{f=z1(e)|0;break A}}default:{f=A;l=1}}}while(0);A=0;do{if((f|32|0)!=(r[153584+A>>0]|0))break;do{if(A>>>0<7){f=n[w>>2]|0;if(f>>>0<(n[b>>2]|0)>>>0){n[w>>2]=f+1;f=t[f>>0]|0;break}else{f=z1(e)|0;break}}}while(0);A=A+1|0}while(A>>>0<8);A:do{switch(A|0){case 8:break;case 3:{s=23;break}default:{c=(i|0)!=0;if(c&A>>>0>3)if((A|0)==8)break A;else{s=23;break A}i:do{if(!A){A=0;do{if((f|32|0)!=(r[153593+A>>0]|0))break i;do{if(A>>>0<2){f=n[w>>2]|0;if(f>>>0<(n[b>>2]|0)>>>0){n[w>>2]=f+1;f=t[f>>0]|0;break}else{f=z1(e)|0;break}}}while(0);A=A+1|0}while(A>>>0<3)}}while(0);switch(A|0){case 3:{A=n[w>>2]|0;if(A>>>0<(n[b>>2]|0)>>>0){n[w>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;if((A|0)==40)A=1;else{if(!(n[b>>2]|0)){a=E;break e}n[w>>2]=(n[w>>2]|0)+-1;a=E;break e}while(1){f=n[w>>2]|0;if(f>>>0<(n[b>>2]|0)>>>0){n[w>>2]=f+1;f=t[f>>0]|0}else f=z1(e)|0;if(!((f+-48|0)>>>0<10|(f+-65|0)>>>0<26)?!((f|0)==95|(f+-97|0)>>>0<26):0)break;A=A+1|0}if((f|0)==41){a=E;break e}f=(n[b>>2]|0)==0;if(!f)n[w>>2]=(n[w>>2]|0)+-1;if(!c){n[(J2()|0)>>2]=22;L1(e,0);a=0.0;break e}if(!A){a=E;break e}while(1){A=A+-1|0;if(!f)n[w>>2]=(n[w>>2]|0)+-1;if(!A){a=E;break e}}}case 0:{if((f|0)==48){A=n[w>>2]|0;if(A>>>0<(n[b>>2]|0)>>>0){n[w>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;if((A|32|0)==120){a=+U3(e,u,o,l,i);break e}if(!(n[b>>2]|0))A=48;else{n[w>>2]=(n[w>>2]|0)+-1;A=48}}else A=f;a=+S3(e,A,u,o,l,i);break e}default:{if(n[b>>2]|0)n[w>>2]=(n[w>>2]|0)+-1;n[(J2()|0)>>2]=22;L1(e,0);a=0.0;break e}}}}}while(0);if((s|0)==23){f=(n[b>>2]|0)==0;if(!f)n[w>>2]=(n[w>>2]|0)+-1;if((i|0)!=0&A>>>0>3)do{if(!f)n[w>>2]=(n[w>>2]|0)+-1;A=A+-1|0}while(A>>>0>3)}a=+(l|0)*B}}while(0);return+a}function U3(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0.0,l=0,s=0,c=0.0,o=0,u=0,b=0,w=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;C=e+4|0;l=n[C>>2]|0;p=e+100|0;if(l>>>0<(n[p>>2]|0)>>>0){n[C>>2]=l+1;s=t[l>>0]|0;o=0}else{s=z1(e)|0;o=0}e:while(1){switch(s|0){case 46:{B=8;break e}case 48:break;default:{v=0;b=0;w=1.0;f=0.0;l=0;u=s;g=o;E=0;m=0;o=0;s=0;break e}}l=n[C>>2]|0;if(l>>>0<(n[p>>2]|0)>>>0){n[C>>2]=l+1;s=t[l>>0]|0;o=1;continue}else{s=z1(e)|0;o=1;continue}}if((B|0)==8){l=n[C>>2]|0;if(l>>>0<(n[p>>2]|0)>>>0){n[C>>2]=l+1;s=t[l>>0]|0}else s=z1(e)|0;if((s|0)==48){o=0;s=0;do{l=n[C>>2]|0;if(l>>>0<(n[p>>2]|0)>>>0){n[C>>2]=l+1;u=t[l>>0]|0}else u=z1(e)|0;o=d6(o|0,s|0,-1,-1)|0;s=G}while((u|0)==48);v=1;b=0;w=1.0;f=0.0;l=0;g=1;E=0;m=0}else{v=1;b=0;w=1.0;f=0.0;l=0;u=s;g=o;E=0;m=0;o=0;s=0}}while(1){k=u+-48|0;h=u|32;if(k>>>0>=10){d=(u|0)==46;if(!(d|(h+-97|0)>>>0<6))break;if(d)if(!v){v=1;c=w;d=g;o=m;s=E;k=m;h=E}else{u=46;break}else B=20}else B=20;if((B|0)==20){B=0;u=(u|0)>57?h+-87|0:k;do{if(!((E|0)<0|(E|0)==0&m>>>0<8))if((E|0)<0|(E|0)==0&m>>>0<14){w=w*.0625;c=w;f=f+w*+(u|0);break}else{g=(b|0)!=0|(u|0)==0;b=g?b:1;c=w;f=g?f:f+w*.5;break}else{c=w;l=u+(l<<4)|0}}while(0);k=d6(m|0,E|0,1,0)|0;d=1;h=G}u=n[C>>2]|0;if(u>>>0<(n[p>>2]|0)>>>0){n[C>>2]=u+1;w=c;u=t[u>>0]|0;g=d;E=h;m=k;continue}else{w=c;u=z1(e)|0;g=d;E=h;m=k;continue}}do{if(!g){l=(n[p>>2]|0)==0;if(!l)n[C>>2]=(n[C>>2]|0)+-1;if(a){if(!l)n[C>>2]=(n[C>>2]|0)+-1;if(!((v|0)==0|l))n[C>>2]=(n[C>>2]|0)+-1}else L1(e,0);f=+(r|0)*0.0}else{h=(v|0)==0;k=h?m:o;h=h?E:s;if((E|0)<0|(E|0)==0&m>>>0<8){o=m;s=E;while(1){l=l<<4;B=o;o=d6(o|0,s|0,1,0)|0;if(!((s|0)<0|(s|0)==0&B>>>0<7)){b=l;break}else s=G}}else b=l;if((u|32|0)==112){s=j3(e,a)|0;l=G;if((s|0)==0&(l|0)==-2147483648){if(!a){L1(e,0);f=0.0;break}if(!(n[p>>2]|0)){s=0;l=0}else{n[C>>2]=(n[C>>2]|0)+-1;s=0;l=0}}}else if(!(n[p>>2]|0)){s=0;l=0}else{n[C>>2]=(n[C>>2]|0)+-1;s=0;l=0}o=y6(k|0,h|0,2)|0;o=d6(o|0,G|0,-32,-1)|0;o=d6(o|0,G|0,s|0,l|0)|0;l=G;if(!b){f=+(r|0)*0.0;break}C=0-i|0;a=((C|0)<0)<<31>>31;if((l|0)>(a|0)|(l|0)==(a|0)&o>>>0>C>>>0){n[(J2()|0)>>2]=34;f=+(r|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}C=i+-106|0;a=((C|0)<0)<<31>>31;if((l|0)<(a|0)|(l|0)==(a|0)&o>>>0>>0){n[(J2()|0)>>2]=34;f=+(r|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((b|0)>-1){s=b;do{C=!(f>=.5);s=s<<1|(C^1)&1;f=f+(C?f:f+-1.0);o=d6(o|0,l|0,-1,-1)|0;l=G}while((s|0)>-1);w=f;u=s}else{w=f;u=b}C=((A|0)<0)<<31>>31;i=v6(32,0,i|0,((i|0)<0)<<31>>31|0)|0;l=d6(i|0,G|0,o|0,l|0)|0;i=G;if((i|0)<(C|0)|(i|0)==(C|0)&l>>>0>>0)if((l|0)>0)B=59;else{s=0;l=84;B=61}else{l=A;B=59}if((B|0)==59)if((l|0)<53){s=l;l=84-l|0;B=61}else{c=0.0;f=+(r|0)}if((B|0)==61){f=+(r|0);c=+w1(+o1(1.0,l),f);l=s}r=(u&1|0)==0&(w!=0.0&(l|0)<32);f=(r?0.0:w)*f+(c+f*+((u+(r&1)|0)>>>0))-c;if(!(f!=0.0))n[(J2()|0)>>2]=34;f=+h1(f,o)}}while(0);return+f}function S3(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var l=0.0,s=0.0,c=0,o=0,u=0,b=0,h=0,k=0,d=0.0,v=0.0,g=0.0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,Q=0,W=0,z=0,D=0,Y=0,F=0,M=0.0;F=w;w=w+512|0;z=F;D=r+i|0;Y=0-D|0;Z=e+4|0;Q=e+100|0;c=0;e:while(1){switch(A|0){case 46:{y=6;break e}case 48:break;default:{E=0;h=c;k=0;b=0;break e}}A=n[Z>>2]|0;if(A>>>0<(n[Q>>2]|0)>>>0){n[Z>>2]=A+1;A=t[A>>0]|0;c=1;continue}else{A=z1(e)|0;c=1;continue}}if((y|0)==6){A=n[Z>>2]|0;if(A>>>0<(n[Q>>2]|0)>>>0){n[Z>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;if((A|0)==48){c=0;A=0;while(1){c=d6(c|0,A|0,-1,-1)|0;b=G;A=n[Z>>2]|0;if(A>>>0<(n[Q>>2]|0)>>>0){n[Z>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;if((A|0)==48)A=b;else{E=1;h=1;k=c;break}}}else{E=1;h=c;k=0;b=0}}n[z>>2]=0;u=A+-48|0;o=(A|0)==46;e:do{if(o|u>>>0<10){I=z+496|0;B=0;c=0;m=0;p=E;C=h;y=u;h=0;u=0;A:while(1){do{if(o)if(!p){p=1;k=h;b=u}else break A;else{h=d6(h|0,u|0,1,0)|0;u=G;E=(A|0)!=48;if((c|0)>=125){if(!E)break;n[I>>2]=n[I>>2]|1;break}o=z+(c<<2)|0;if(!B)A=y;else A=A+-48+((n[o>>2]|0)*10|0)|0;n[o>>2]=A;B=B+1|0;C=(B|0)==9;B=C?0:B;c=c+(C&1)|0;m=E?h:m;C=1}}while(0);A=n[Z>>2]|0;if(A>>>0<(n[Q>>2]|0)>>>0){n[Z>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;y=A+-48|0;o=(A|0)==46;if(!(o|y>>>0<10)){E=p;o=C;y=29;break e}}A=B;o=(C|0)!=0;y=37}else{B=0;c=0;m=0;o=h;h=0;u=0;y=29}}while(0);do{if((y|0)==29){I=(E|0)==0;k=I?h:k;b=I?u:b;o=(o|0)!=0;if(!(o&(A|32|0)==101))if((A|0)>-1){A=B;y=37;break}else{A=B;y=39;break}o=j3(e,f)|0;A=G;if((o|0)==0&(A|0)==-2147483648){if(!f){L1(e,0);l=0.0;break}if(!(n[Q>>2]|0)){o=0;A=0}else{n[Z>>2]=(n[Z>>2]|0)+-1;o=0;A=0}}C=d6(o|0,A|0,k|0,b|0)|0;A=B;b=G;y=41}}while(0);if((y|0)==37)if(n[Q>>2]|0){n[Z>>2]=(n[Z>>2]|0)+-1;if(o){C=k;y=41}else y=40}else y=39;if((y|0)==39)if(o){C=k;y=41}else y=40;do{if((y|0)==40){n[(J2()|0)>>2]=22;L1(e,0);l=0.0}else if((y|0)==41){o=n[z>>2]|0;if(!o){l=+(a|0)*0.0;break}if(((u|0)<0|(u|0)==0&h>>>0<10)&((C|0)==(h|0)&(b|0)==(u|0))?(i|0)>30|(o>>>i|0)==0:0){l=+(a|0)*+(o>>>0);break}e=(r|0)/-2|0;Q=((e|0)<0)<<31>>31;if((b|0)>(Q|0)|(b|0)==(Q|0)&C>>>0>e>>>0){n[(J2()|0)>>2]=34;l=+(a|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}e=r+-106|0;Q=((e|0)<0)<<31>>31;if((b|0)<(Q|0)|(b|0)==(Q|0)&C>>>0>>0){n[(J2()|0)>>2]=34;l=+(a|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(A){if((A|0)<9){u=z+(c<<2)|0;o=n[u>>2]|0;while(1){o=o*10|0;if((A|0)>=8)break;else A=A+1|0}n[u>>2]=o}c=c+1|0}if((m|0)<9?(m|0)<=(C|0)&(C|0)<18:0){if((C|0)==9){l=+(a|0)*+((n[z>>2]|0)>>>0);break}if((C|0)<9){l=+(a|0)*+((n[z>>2]|0)>>>0)/+(n[63712+(8-C<<2)>>2]|0);break}e=i+27+(X(C,-3)|0)|0;A=n[z>>2]|0;if((e|0)>30|(A>>>e|0)==0){l=+(a|0)*+(A>>>0)*+(n[63712+(C+-10<<2)>>2]|0);break}}A=(C|0)%9|0;if(!A){A=0;u=0}else{m=(C|0)>-1?A:A+9|0;h=n[63712+(8-m<<2)>>2]|0;if(c){k=1e9/(h|0)|0;u=0;b=0;o=C;A=0;do{Z=z+(A<<2)|0;Q=n[Z>>2]|0;e=((Q>>>0)/(h>>>0)|0)+u|0;n[Z>>2]=e;u=X(k,(Q>>>0)%(h>>>0)|0)|0;e=(A|0)==(b|0)&(e|0)==0;o=e?o+-9|0:o;b=e?b+1&127:b;A=A+1|0}while((A|0)!=(c|0));if(!u)u=b;else{n[z+(c<<2)>>2]=u;u=b;c=c+1|0}}else{u=0;c=0;o=C}A=0;C=9-m+o|0}e:while(1){m=(C|0)<18;E=(C|0)==18;B=z+(u<<2)|0;while(1){if(!m){if(!E){o=C;break e}if((n[B>>2]|0)>>>0>=9007199){o=18;break e}}o=0;p=c;c=c+127|0;while(1){b=c&127;h=z+(b<<2)|0;c=y6(n[h>>2]|0,0,29)|0;c=d6(c|0,G|0,o|0,0)|0;o=G;if(o>>>0>0|(o|0)==0&c>>>0>1e9){k=E6(c|0,o|0,1e9,0)|0;c=B6(c|0,o|0,1e9,0)|0}else k=0;n[h>>2]=c;e=(b|0)==(u|0);p=(c|0)==0&(((b|0)!=(p+127&127|0)|e)^1)?b:p;if(e)break;else{o=k;c=b+-1|0}}A=A+-29|0;if(k|0)break;else c=p}u=u+127&127;c=p+127&127;o=z+((p+126&127)<<2)|0;if((u|0)==(p|0))n[o>>2]=n[o>>2]|n[z+(c<<2)>>2];else c=p;n[z+(u<<2)>>2]=k;C=C+9|0}e:while(1){B=c+1&127;p=z+((c+127&127)<<2)|0;while(1){k=(o|0)==18;E=(o|0)>27?9:1;C=u;while(1){h=0;while(1){u=h+C&127;if((u|0)==(c|0)){W=2;y=88;break}u=n[z+(u<<2)>>2]|0;b=n[63744+(h<<2)>>2]|0;if(u>>>0>>0){W=2;y=88;break}if(u>>>0>b>>>0)break;u=h+1|0;if((h|0)<1)h=u;else{W=u;y=88;break}}if((y|0)==88?(y=0,k&(W|0)==2):0){l=0.0;b=0;break e}A=E+A|0;if((C|0)==(c|0))C=c;else break}k=(1<>>E;h=0;u=C;b=C;do{Z=z+(b<<2)|0;Q=n[Z>>2]|0;e=(Q>>>E)+h|0;n[Z>>2]=e;h=X(Q&k,m)|0;e=(b|0)==(u|0)&(e|0)==0;o=e?o+-9|0:o;u=e?u+1&127:u;b=b+1&127}while((b|0)!=(c|0));if(!h)continue;if((B|0)!=(u|0))break;n[p>>2]=n[p>>2]|1}n[z+(c<<2)>>2]=h;c=B}do{u=b+C&127;o=c+1&127;if((u|0)==(c|0)){n[z+(o+-1<<2)>>2]=0;c=o}l=l*1.0e9+ +((n[z+(u<<2)>>2]|0)>>>0);b=b+1|0}while((b|0)!=2);g=+(a|0);s=l*g;b=A+53|0;h=b-r|0;k=(h|0)<(i|0);u=k?(h|0)>0?h:0:i;if((u|0)<53){M=+w1(+o1(1.0,105-u|0),s);d=+k1(s,+o1(1.0,53-u|0));v=M;l=d;d=M+(s-d)}else{v=0.0;l=0.0;d=s}o=C+2&127;if((o|0)!=(c|0)){o=n[z+(o<<2)>>2]|0;do{if(o>>>0>=5e8){if((o|0)!=5e8){l=g*.75+l;break}if((C+3&127|0)==(c|0)){l=g*.5+l;break}else{l=g*.75+l;break}}else{if((o|0)==0?(C+3&127|0)==(c|0):0)break;l=g*.25+l}}while(0);if((53-u|0)>1?!(+k1(l,1.0)!=0.0):0)s=l+1.0;else s=l}else s=l;l=d+s-v;do{if((b&2147483647|0)>(-2-D|0)){D=!(+L(+l)>=9007199254740992.0);A=A+((D^1)&1)|0;l=D?l:l*.5;if((A+50|0)<=(Y|0)?!(s!=0.0&(k&((u|0)!=(h|0)|D))):0)break;n[(J2()|0)>>2]=34}}while(0);l=+h1(l,A)}}while(0);w=F;return+l}function j3(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,l=0;f=e+4|0;i=n[f>>2]|0;l=e+100|0;if(i>>>0<(n[l>>2]|0)>>>0){n[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0;switch(i|0){case 43:case 45:{r=(i|0)==45&1;i=n[f>>2]|0;if(i>>>0<(n[l>>2]|0)>>>0){n[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0;if((A|0)!=0&(i+-48|0)>>>0>9?(n[l>>2]|0)!=0:0)n[f>>2]=(n[f>>2]|0)+-1;break}default:r=0}if((i+-48|0)>>>0>9)if(!(n[l>>2]|0)){r=-2147483648;i=0}else{n[f>>2]=(n[f>>2]|0)+-1;r=-2147483648;i=0}else{a=0;do{a=i+-48+(a*10|0)|0;i=n[f>>2]|0;if(i>>>0<(n[l>>2]|0)>>>0){n[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0}while((i+-48|0)>>>0<10&(a|0)<214748364);A=((a|0)<0)<<31>>31;if((i+-48|0)>>>0<10)do{A=k6(a|0,A|0,10,0)|0;a=G;i=d6(i|0,((i|0)<0)<<31>>31|0,-48,-1)|0;a=d6(i|0,G|0,A|0,a|0)|0;A=G;i=n[f>>2]|0;if(i>>>0<(n[l>>2]|0)>>>0){n[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0}while((i+-48|0)>>>0<10&((A|0)<21474836|(A|0)==21474836&a>>>0<2061584302));if((i+-48|0)>>>0<10)do{i=n[f>>2]|0;if(i>>>0<(n[l>>2]|0)>>>0){n[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0}while((i+-48|0)>>>0<10);if(n[l>>2]|0)n[f>>2]=(n[f>>2]|0)+-1;l=(r|0)!=0;i=v6(0,0,a|0,A|0)|0;r=l?G:A;i=l?i:a}G=r;return i|0}function T3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;r=e+84|0;t=n[r>>2]|0;f=i+256|0;a=G1(t,0,f)|0;a=(a|0)==0?f:a-t|0;i=a>>>0>>0?a:i;L6(A|0,t|0,i|0)|0;n[e+4>>2]=t+i;A=t+a|0;n[e+8>>2]=A;n[r>>2]=A;return i|0}function O3(e,A,i){e=e|0;A=A|0;i=i|0;return _3(e,A,i)|0}function _3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if((n[e+76>>2]|0)>-1){r=(d4(e)|0)==0;A=K3(e,A,i)|0;if(!r)v4(e)}else A=K3(e,A,i)|0;return A|0}function K3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;if((i|0)==1)A=A-(n[e+8>>2]|0)+(n[e+4>>2]|0)|0;r=e+20|0;a=e+28|0;if((n[r>>2]|0)>>>0>(n[a>>2]|0)>>>0?(Q5[n[e+36>>2]&63](e,0,0)|0,(n[r>>2]|0)==0):0)A=-1;else{n[e+16>>2]=0;n[a>>2]=0;n[r>>2]=0;if((Q5[n[e+40>>2]&63](e,A,i)|0)<0)A=-1;else{n[e+8>>2]=0;n[e+4>>2]=0;n[e>>2]=n[e>>2]&-17;A=0}}return A|0}function q3(e){e=e|0;var A=0,i=0,a=0,n=0,t=0,f=0;while(1){a=r[e>>0]|0;A=a<<24>>24;n=e+1|0;if(!(I1(A)|0))break;else e=n}switch(A|0){case 45:{e=1;t=5;break}case 43:{e=0;t=5;break}default:{f=0;i=e;e=a}}if((t|0)==5){f=e;i=n;e=r[n>>0]|0}A=(e<<24>>24)+-48|0;if(A>>>0<10){e=0;do{i=i+1|0;e=(e*10|0)-A|0;A=(r[i>>0]|0)+-48|0}while(A>>>0<10)}else e=0;return(f|0?e:0-e|0)|0}function $3(e){e=e|0;return+ +e8(e,0)}function e8(e,A){e=e|0;A=A|0;return+ +A8(e,A,1)}function A8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0,l=0;l=w;w=w+128|0;f=l;a=f;t=a+124|0;do{n[a>>2]=0;a=a+4|0}while((a|0)<(t|0));a=f+4|0;n[a>>2]=e;t=f+8|0;n[t>>2]=-1;n[f+44>>2]=e;n[f+76>>2]=-1;L1(f,0);r=+P3(f,i,1);i=(n[a>>2]|0)-(n[t>>2]|0)+(n[f+108>>2]|0)|0;if(A|0)n[A>>2]=i|0?e+i|0:e;w=l;return+r}function i8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,t=0,f=0;e:do{if(!i)A=0;else{f=A;while(1){t=i>>>1;A=f+(X(t,r)|0)|0;n=Z5[a&127](e,A)|0;if(!n)break e;if((i|0)==1){A=0;break e}n=(n|0)<0;i=n?t:i-t|0;if(!i){A=0;break}else f=n?f:A}}}while(0);return A|0}function r8(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=e+2|0;r=e+4|0;i=k6((f[A+2>>1]|0)<<16|(f[A>>1]|0)|0,f[A+4>>1]|0|0,(f[n>>1]|0)<<16|(f[e>>1]|0)|0,f[r>>1]|0|0)|0;A=d6(i|0,G|0,f[A+6>>1]|0|0,0)|0;i=G;a[e>>1]=A;e=C6(A|0,i|0,16)|0;a[n>>1]=e;a[r>>1]=i;G=i&65535;return A|0}function a8(e){e=e|0;var A=0;A=186608;n[A>>2]=e+-1;n[A+4>>2]=0;return}function n8(){var e=0,A=0,i=0;A=186608;A=k6(n[A>>2]|0,n[A+4>>2]|0,1284865837,1481765933)|0;A=d6(A|0,G|0,1,0)|0;e=G;i=186608;n[i>>2]=A;n[i+4>>2]=e;e=C6(A|0,e|0,33)|0;return e|0}function t8(e){e=e|0;a[96876]=a[32922]|0;a[96877]=a[32923]|0;a[96878]=a[32924]|0;a[32922]=a[e>>1]|0;a[32923]=a[e+2>>1]|0;a[32924]=a[e+4>>1]|0;return 193752}function f8(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;a[i>>1]=13070;a[i+2>>1]=e;a[i+4>>1]=e>>>16;t8(i)|0;w=A;return}function l8(e){e=e|0;var A=0;A=r8(e,65850)|0;A=y6(A|0,G|0,4)|0;e=G|1072693248;n[u>>2]=A;n[u+4>>2]=e;return+(+c[u>>3]+-1.0)}function s8(){return+ +l8(65844)}function c8(e,A){e=e|0;A=A|0;if(!e)A=Q2(1,24)|0;else{n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;n[A+16>>2]=0;n[A+20>>2]=0}return A|0}function o8(e){e=e|0;var A=0,i=0;A=n[e>>2]|0;if(A|0)do{G2(n[A>>2]|0);i=A;A=n[A+4>>2]|0;G2(i)}while((A|0)!=0);G2(e);return}function u8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0;f=e+16|0;e:do{if(!(n[f>>2]|0)){c=e+12|0;t=n[c>>2]|0;if(t>>>0>>0){do{if(A)if(!i){n[f>>2]=1;A=0;break e}else{f=e+8|0;n[f>>2]=i;t=1024;A=i;break}else{t=a<<3;t=t>>>0>1024?t:1024;s=Z2(8)|0;if(!s){n[f>>2]=1;A=0;break e}A=Z2(t)|0;n[s>>2]=A;i=A;if(!A){G2(s);n[f>>2]=1;A=0;break e}n[s+4>>2]=0;f=e+4|0;l=n[f>>2]|0;if(l|0)n[l+4>>2]=s;if(!(n[e>>2]|0))n[e>>2]=s;n[f>>2]=s;f=e+8|0;n[f>>2]=i}}while(0);n[c>>2]=t}else{f=e+8|0;A=n[f>>2]|0;i=A}i=i+a&3;i=((i|0)==0?0:4-i|0)+a|0;n[f>>2]=A+i;n[c>>2]=t-i;if(r)z6(A|0,0,i|0)|0}else A=0}while(0);return A|0}function b8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0;E=w;w=w+48|0;l=E;g=w8()|0;e:do{if(!g)A=12;else{m=c8(0,0)|0;if(!m){h8(g);A=12;break}r=l+8|0;n[r>>2]=0;n[r+4>>2]=0;n[r+8>>2]=0;n[r+12>>2]=0;n[r+16>>2]=0;n[l>>2]=m;n[l+4>>2]=g;n[l+16>>2]=A;n[l+32>>2]=i;r=l+28|0;n[r>>2]=-1;A=k8(l)|0;A:do{if(!A){f=l+20|0;a=n[f>>2]|0;n[e>>2]=a+-1;s=n[l+8>>2]|0;A=n[r>>2]|0;if((A|0)<(a|0)){t=Q2(1,68)|0;if(t){d=A>>>31^1;n[t+60>>2]=d;n[t+28>>2]=a;if((i&8|0)==0|(d|0)!=0){A=d8(0,g,s,t)|0;if(A|0){f=0;l=0;a=0;r=0;break}a=n[t+40>>2]|0;if((a|0)>0){A=(a<<2)+4|0;r=Z2(A)|0;if(!r){f=0;l=0;A=12;a=0;r=0;break}n[t+32>>2]=r;z6(r|0,-1,A|0)|0}else r=0;d=Q2(a<<1|1,4)|0;n[t+36>>2]=d;if(!d){f=0;l=0;A=12;a=0;r=0;break}A=Q2(n[f>>2]|0,12)|0;if(!A){f=0;l=0;A=12;a=0;r=0;break}n[t+16>>2]=A;A=d8(m,g,s,t)|0;if(!A)A=r;else{f=0;l=0;a=0;r=0;break}}else A=0;d=l+24|0;A=v8(m,g,s,d,A)|0;if(!A){A=n[d>>2]|0;n[d>>2]=A+1;A=g8(m,0,0,A)|0;if((A|0)!=0?(v=m8(m,s,A)|0,(v|0)!=0):0){A=E8(m,g,v)|0;if(!A){r=n[d>>2]|0;A=r<<2;h=Z2(A)|0;if(h){k=Z2(A)|0;if(k){if((r|0)>0)z6(h|0,0,r<<2|0)|0;B8(v,0,h,0)|0;a=n[d>>2]|0;if((a|0)>0){A=0;r=0;do{n[k+(r<<2)>>2]=A;b=h+(r<<2)|0;A=A+1+(n[b>>2]|0)|0;n[b>>2]=0;r=r+1|0}while((r|0)<(a|0));o=A}else o=0;u=Q2(o+1|0,32)|0;if(u){n[t>>2]=u;b=t+4|0;n[b>>2]=o;A=B8(v,u,h,k)|0;if(!A){n[t+20>>2]=0;a=v+24|0;A=n[a>>2]|0;r=0;while(1){r=r+1|0;if((n[A>>2]|0)<=-1)break;else A=A+32|0}c=Q2(r,32)|0;if(!c){f=h;l=k;A=12;a=h;r=k}else{n[t+8>>2]=c;r=n[a>>2]|0;a=n[r>>2]|0;if((a|0)>-1){A=0;do{n[c+(A<<5)+8>>2]=u+(n[k+(a<<2)>>2]<<5);n[c+(A<<5)+12>>2]=a;l=c+(A<<5)+16|0;n[l>>2]=0;s=r+12|0;f=n[s>>2]|0;if(f|0){a=0;do{B=a;a=a+1|0}while((n[f+(B<<2)>>2]|0)>-1);a=a<<2;f=Z2(a)|0;n[l>>2]=f;if(!f){f=h;l=k;A=12;a=h;r=k;break A}L6(f|0,n[s>>2]|0,a|0)|0}n[c+(A<<5)+20>>2]=n[r+16>>2];A=A+1|0;r=r+32|0;a=n[r>>2]|0}while((a|0)>-1)}else A=0;n[c+(A<<5)+8>>2]=0;n[b>>2]=o;n[t+12>>2]=u+(n[k+(n[n[v+28>>2]>>2]<<2)>>2]<<5);n[t+52>>2]=n[d>>2];n[t+56>>2]=i;o8(m);h8(g);G2(h);G2(k);n[e+4>>2]=t;A=0;break e}}else{f=h;l=k;a=h;r=k}}else{f=h;l=k;A=12;a=h;r=k}}else{f=h;l=k;A=12;a=h;r=0}}else{f=h;l=0;A=12;a=0;r=0}}else{f=0;l=0;a=0;r=0}}else{f=0;l=0;A=12;a=0;r=0}}else{f=0;l=0;a=0;r=0}}else{f=0;l=0;A=12;a=0;r=0}}else{t=0;f=0;l=0;A=6;a=0;r=0}}else{t=0;f=0;l=0;a=0;r=0}}while(0);o8(m);h8(g);if(f|0)G2(a);if(l|0)G2(r);n[e+4>>2]=t;p8(e)}}while(0);w=E;return A|0}function w8(){var e=0,A=0;e=Z2(20)|0;do{if(e){A=Z2(2048)|0;n[e+16>>2]=A;if(!A){G2(e);e=0;break}else{n[e>>2]=512;n[e+4>>2]=1024e3;n[e+8>>2]=128;n[e+12>>2]=0;break}}}while(0);return e|0}function h8(e){e=e|0;G2(n[e+16>>2]|0);G2(e);return}function k8(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+16|0;h=m+4|0;k=m;d=n[e+32>>2]&1;v=e+16|0;i=n[v>>2]|0;g=n[e+4>>2]|0;A=Z8(g,0)|0;e:do{if(!A){o=(d|0)!=0;u=e+8|0;b=e+12|0;A=0;c=1;A:while(1){t=0;f=A;a=0;i:while(1){A=r[i>>0]|0;if(o){if(A<<24>>24==40)break;if((f|0)!=0&A<<24>>24==41)s=13;else s=14}else if(A<<24>>24==92)switch(r[i+1>>0]|0){case 40:break i;case 41:{s=13;break}default:s=14}else s=14;if((s|0)==13){s=0;l=g8(n[e>>2]|0,-1,-1,-1)|0;n[u>>2]=l;if(!l){A=12;break e}else l=a}else if((s|0)==14){s=0;A=H8(e,i)|0;if(A|0)break e;l=a;i=n[b>>2]|0}r:while(1){a:while(1){A=r[i>>0]|0;switch(A<<24>>24){case 42:case 92:break;default:{if(!o)break a;switch(A<<24>>24){case 123:case 63:case 43:break;default:break a}}}A=A<<24>>24==92;if(o&A)break;a=i+1|0;if(A)switch(r[a>>0]|0){case 123:case 63:case 43:break;default:break a}i=A?a:i;if((!o?(i|0)==((n[v>>2]|0)+1|0):0)?(r[i+-1>>0]|0)==94:0)break;if((r[i>>0]|0)==123){i=X8(i+1|0,d,h,k)|0;if(!i){s=28;break A}A=n[k>>2]|0;a=n[e>>2]|0;if(!A)A=g8(a,-1,-1,-1)|0;else s=36}else{n[h>>2]=0;n[k>>2]=-1;A=r[i>>0]|0;if(A<<24>>24==43){n[h>>2]=1;A=r[i>>0]|0}if(A<<24>>24==63){n[k>>2]=1;A=1}else A=-1;i=i+1|0;a=n[e>>2]|0;s=36}if((s|0)==36){s=0;A=V8(a,n[u>>2]|0,n[h>>2]|0,A,0)|0}n[u>>2]=A;if(!A){A=12;break e}}A=m8(n[e>>2]|0,t,n[u>>2]|0)|0;a=r[i>>0]|0;a:do{if(o){if(a<<24>>24==124){s=40;break r}if((f|0)!=0&a<<24>>24==41|a<<24>>24==0)s=47;else{t=A;a=l;continue i}}else{switch(a<<24>>24){case 0:{s=47;break a}case 92:break;default:{t=A;a=l;continue i}}switch(r[i+1>>0]|0){case 124:case 41:break;default:{t=A;a=l;continue i}}A=R8(n[e>>2]|0,l,A)|0;if((r[i+1>>0]|0)==124){a=2;break r}if(!f){A=8;break e}i=i+2|0;a=92}}while(0);if((s|0)==47){s=0;A=R8(n[e>>2]|0,l,A)|0;i=a<<24>>24==41?i+1|0:i}A=P8(e,A,G8(g)|0)|0;if(A|0)break e;A=a<<24>>24==0;a=(f|0)<1;if(a&A){s=50;break A}if(a|A){A=8;break e}t=Q8(g)|0;f=f+-1|0;l=Q8(g)|0}if((s|0)==40){a=1;A=R8(n[e>>2]|0,l,A)|0}t=0;i=i+a|0;a=A}A=I8(g,a)|0;if(A|0)break e;A=I8(g,t)|0;if(A|0)break e;A=Z8(g,c)|0;if(A|0)break e;A=f+1|0;c=c+1|0;i=o?i+1|0:i+2|0}if((s|0)==28){A=10;break}else if((s|0)==50){n[e+20>>2]=c;A=0;break}}}while(0);w=m;return A|0}function d8(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;p=y8(A)|0;C=(e|0)==0|(a|0)==0;if(!C){n[a+48>>2]=0;n[n[a+36>>2]>>2]=-1}f=n[a+28>>2]|0;y=Z2((f<<3)+8|0)|0;do{if(!y)t=12;else{n[y>>2]=-1;I=Z2((f<<2)+4|0)|0;if(!I){G2(y);t=12;break}n[I>>2]=-1;t=0;while(1)if(t>>>0>f>>>0)break;else t=t+1|0;I8(A,i)|0;t=Z8(A,0)|0;e:do{if((t|0)!=0|(y8(A)|0)<=(p|0)){i=y;b=0;f=0;u=0;o=-1}else{m=a+32|0;E=a+36|0;B=a+16|0;i=y;b=0;f=0;u=0;g=1;o=-1;v=0;while(1){A:do{switch(G8(A)|0){case 6:{l=G8(A)|0;t=0;do{s=i+(t<<2)|0;t=t+1|0}while((n[s>>2]|0)>-1);n[s>>2]=l<<1|1;n[i+(t<<2)>>2]=-1;t=0;while(1)if((n[I+(t<<2)>>2]|0)>-1)t=t+1|0;else break;n[I+(t+-1<<2)>>2]=-1;t=0;s=g;l=v;break}case 0:{k=Q8(A)|0;d=k+12|0;s=n[d>>2]|0;if((s|0)>-1){t=0;do{l=i+(t<<2)|0;t=t+1|0}while((n[l>>2]|0)>-1);n[l>>2]=s<<1;n[i+(t<<2)>>2]=-1;if(!C){t=0;while(1)if((n[I+(t<<2)>>2]|0)>-1)t=t+1|0;else break;l=(n[B>>2]|0)+(s*12|0)+8|0;n[l>>2]=0;if((t|0)>0){t=Z2((t<<2)+4|0)|0;if(!t){t=12;s=g;l=v;break A}n[l>>2]=t;l=n[I>>2]|0;if((l|0)>-1){c=0;s=t;do{n[s>>2]=l;c=c+1|0;l=n[I+(c<<2)>>2]|0;s=t+(c<<2)|0}while((l|0)>-1);t=s}n[t>>2]=-1}}t=Z8(A,n[d>>2]|0)|0;if(t|0){s=g;l=v;break A}t=Z8(A,6)|0;if(t|0){s=g;l=v;break A}}i:do{switch(n[k>>2]|0){case 0:{h=n[n[k+4>>2]>>2]|0;if((h|0)>-1|(h|0)==-4?(n[i>>2]|0)>-1:0){if(C){n[k+20>>2]=1;t=0}else{t=J8(e,k,u)|0;n[(n[m>>2]|0)+(u<<2)>>2]=v;if((o|0)>-1){s=n[E>>2]|0;l=0;while(1){c=s+(l<<2)|0;w=l+1|0;if((n[c>>2]|0)>-1)l=w;else break}n[c>>2]=u;n[s+(w<<2)>>2]=o;n[s+(l+2<<2)>>2]=-1;f=f+1|0;o=-1}N8(i,a,u)}n[i>>2]=-1;h=g+1|0;w=v;b=b+1|0;u=g}else{h=g;t=0;w=v}break}case 1:{s=n[k+4>>2]|0;c=n[s>>2]|0;s=n[s+4>>2]|0;t=I8(A,k)|0;if(!t){t=Z8(A,5)|0;if(!t){t=I8(A,s)|0;if(!t){t=Z8(A,0)|0;if(!t){l=c+20|0;t=Z8(A,(n[l>>2]|0)+g|0)|0;if(!t){if((n[l>>2]|0)>0){l=(n[s+20>>2]|0)>0;t=l?g:-1;l=g+(l&1)|0}else{t=-1;l=g}t=Z8(A,t)|0;if(!t){t=Z8(A,4)|0;if(!t){t=I8(A,c)|0;if(!t){h=l;t=Z8(A,0)|0;w=v}else{h=l;w=v}}else{h=l;w=v}}else{h=l;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}break}case 2:{l=n[k+4>>2]|0;if(C){if((n[i>>2]|0)>-1)t=1;else t=(r[l+12>>0]&1)!=0;t=Z8(A,t&1)|0;if(t|0){h=g;w=v;break i}}else{t=Z8(A,u)|0;if(t|0){h=g;w=v;break i}t=Z8(A,r[l+12>>0]&1)|0;if(t|0){h=g;w=v;break i}}t=I8(A,k)|0;if(!t){t=Z8(A,1)|0;if(!t){t=I8(A,n[l>>2]|0)|0;if(!t){t=Z8(A,0)|0;if(!t){if((n[i>>2]|0)<=-1?(r[l+12>>0]&1)==0:0){h=g;t=0;w=0;break i}if(C)t=0;else{t=J8(e,k,u)|0;n[(n[m>>2]|0)+(u<<2)>>2]=(r[l+12>>0]&1)==0?v:1;if((o|0)>-1){s=n[E>>2]|0;l=0;while(1){c=s+(l<<2)|0;w=l+1|0;if((n[c>>2]|0)>-1)l=w;else break}n[c>>2]=u;n[s+(w<<2)>>2]=o;n[s+(l+2<<2)>>2]=-1;f=f+1|0;o=-1}N8(i,a,u)}n[i>>2]=-1;h=g+1|0;w=0;b=b+1|0;u=g}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}break}case 3:{s=n[k+4>>2]|0;c=n[s>>2]|0;s=n[s+4>>2]|0;l=(n[i>>2]|0)>-1;h=g+1|0;t=Z8(A,l?h:g)|0;if(!t){t=Z8(A,l?g:u)|0;if(!t){t=I8(A,i)|0;if(!t){t=Z8(A,(n[i>>2]|0)>>>31^1)|0;if(!t){t=I8(A,k)|0;if(!t){t=I8(A,s)|0;if(!t){t=I8(A,c)|0;if(!t){t=Z8(A,3)|0;if(!t){t=I8(A,s)|0;if(!t){t=Z8(A,0)|0;if(!t){t=Z8(A,2)|0;if(t|0){h=g;w=v;break i}t=I8(A,c)|0;if(t|0){h=g;w=v;break i}t=Z8(A,0)|0;if(t|0){h=g;w=v;break i}if((n[i>>2]|0)>-1){if(C)t=0;else{t=J8(e,k,u)|0;n[(n[m>>2]|0)+(u<<2)>>2]=v;if((o|0)>-1){s=n[E>>2]|0;l=0;while(1){c=s+(l<<2)|0;w=l+1|0;if((n[c>>2]|0)>-1)l=w;else break}n[c>>2]=u;n[s+(w<<2)>>2]=o;n[s+(l+2<<2)>>2]=-1;f=f+1|0;o=-1}N8(i,a,u)}n[i>>2]=-1;b=b+1|0;u=g;l=h}else{t=0;l=g}g=(n[k+16>>2]|0)>0;h=g?l+2|0:l;w=v;u=g?l+1|0:u}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}break}default:{h=g;t=0;w=v}}}while(0);s=n[d>>2]|0;if((s|0)>-1){l=0;do{c=I+(l<<2)|0;l=l+1|0}while((n[c>>2]|0)>-1);n[c>>2]=s;n[I+(l<<2)>>2]=-1;s=h;l=w}else{s=h;l=w}break}case 1:{t=Q8(A)|0;if(C){l=n[(n[n[t+4>>2]>>2]|0)+20>>2]|0;n[t+20>>2]=(G8(A)|0)+l;l=0;o=-1}else{k=G8(A)|0;d=G8(A)|0;l=k;o=(k|0)==0?o:d}t=0;s=g;l=C?v:(l|0)==0&1;break}case 4:{l=G8(A)|0;s=G8(A)|0;t=0;u=(l|0)>-1?l:u;l=v;break}case 5:{t=Q8(A)|0;if(C){s=n[t+4>>2]|0;n[t+20>>2]=(n[(n[s+4>>2]|0)+20>>2]|0)+(n[(n[s>>2]|0)+20>>2]|0);t=0;s=g;l=v}else{t=0;s=g;l=v}break}case 2:{while(1)if((n[i>>2]|0)>-1)i=i+4|0;else{t=0;s=g;l=v;break}break}case 3:{s=Q8(A)|0;w=Q8(A)|0;t=Q8(A)|0;i=G8(A)|0;if(C){d=n[t+4>>2]|0;v=t+16|0;n[t+20>>2]=(n[(n[d>>2]|0)+20>>2]|0)+i+(n[(n[d+4>>2]|0)+20>>2]|0)+((n[v>>2]|0)>0?2:0);t=v}else t=t+16|0;i=Q8(A)|0;l=G8(A)|0;c=G8(A)|0;if((n[t>>2]|0)>0){if(C)t=0;else{t=x8(e,s,l)|0;n[(n[m>>2]|0)+(l<<2)>>2]=1;if(!t)t=x8(e,w,c)|0;n[(n[m>>2]|0)+(c<<2)>>2]=1}b=b+2|0;s=g;l=1}else{t=0;s=g;l=1}break}default:{t=0;s=g;l=v}}}while(0);if((t|0)!=0|(y8(A)|0)<=(p|0))break e;else{g=s;v=l}}}}while(0);if(!C?(N8(i,a,u),(o|0)>-1):0){l=n[a+36>>2]|0;i=0;while(1){s=l+(i<<2)|0;c=i+1|0;if((n[s>>2]|0)>-1)i=c;else break}n[s>>2]=u;n[l+(c<<2)>>2]=o;n[l+(i+2<<2)>>2]=-1;f=f+1|0}n[a+48>>2]=b;n[a+40>>2]=b;n[a+44>>2]=f;G2(y);G2(I)}}while(0);return t|0}function v8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;C=w;w=w+16|0;g=C+12|0;p=C+8|0;m=C+4|0;E=C;B=y8(A)|0;n[g>>2]=0;n[p>>2]=0;i=I8(A,i)|0;e:do{if(!i){i=Z8(A,0)|0;if(!i){A:do{if((y8(A)|0)>(B|0)){t=0;l=0;s=0;i:while(1){k=G8(A)|0;d=Q8(A)|0;r:do{switch(k|0){case 0:{switch(n[d>>2]|0){case 0:{i=n[d+4>>2]|0;d=n[i>>2]|0;if(!((d|0)>-1|(d|0)==-4)){i=s;break r}d=i+8|0;i=(n[d>>2]|0)+s|0;n[d>>2]=i;if((i|0)<=(n[p>>2]|0)){i=s;break r}n[p>>2]=i;i=s;break r}case 3:{f=n[d+4>>2]|0;i=I8(A,n[f+4>>2]|0)|0;if(i|0)break A;i=Z8(A,0)|0;if(i|0)break A;i=I8(A,n[f>>2]|0)|0;if(i|0)break A;break}case 1:{f=n[d+4>>2]|0;i=I8(A,n[f+4>>2]|0)|0;if(i|0)break A;i=Z8(A,0)|0;if(i|0)break A;i=I8(A,n[f>>2]|0)|0;if(i|0)break A;break}case 2:{f=n[d+4>>2]|0;i=Z8(A,s)|0;if(i|0)break A;i=I8(A,d)|0;if(i|0)break A;i=Z8(A,1)|0;if(i|0)break A;i=I8(A,n[f>>2]|0)|0;if(i|0)break A;i=Z8(A,0)|0;if(i|0)break A;if((n[f+4>>2]|0)<=1?(n[f+8>>2]|0)<=1:0)i=s;else{n[g>>2]=0;i=0}l=l+1|0;break r}default:{i=s;break r}}i=Z8(A,0)|0;if(!i)i=s;else break A;break}case 1:{h=d+4|0;b=n[h>>2]|0;k=G8(A)|0;n[g>>2]=k;u=b+4|0;s=n[u>>2]|0;if((s|0)<=1)if((n[b+8>>2]|0)>1){n[m>>2]=0;if((s|0)>0)v=30;else{i=k;f=0;v=37}}else i=k;else{n[m>>2]=0;v=30}a:do{if((v|0)==30){i=M8(e,A,n[b>>2]|0,(s|0)>1?1:2,g,a,E,p)|0;if(!i){f=0;c=k;o=1}else{v=34;break i}while(1){i=n[E>>2]|0;if(!f)f=i;else f=m8(e,f,i)|0;if(!f){i=12;v=34;break i}s=n[u>>2]|0;if((o|0)>=(s|0)){i=c;v=37;break a}c=n[g>>2]|0;o=o+1|0;i=M8(e,A,n[b>>2]|0,(o|0)<(s|0)?1:2,g,a,E,p)|0;if(i|0){v=34;break i}}}}while(0);if((v|0)==37){v=0;u=b+8|0;c=n[u>>2]|0;if((c|0)==-1){c=n[g>>2]|0;i=M8(e,A,n[b>>2]|0,0,g,0,m,p)|0;if(i|0)break i;s=V8(e,n[m>>2]|0,0,-1,0)|0;n[m>>2]=s;if(!s){i=12;break i}else i=c}else if((s|0)<(c|0)){c=s;s=0;while(1){o=n[g>>2]|0;i=M8(e,A,n[b>>2]|0,0,g,0,E,p)|0;if(i|0){v=49;break i}if(!s){i=n[E>>2]|0;n[m>>2]=i}else{i=m8(e,n[E>>2]|0,s)|0;n[m>>2]=i}if(!i){i=12;v=49;break i}s=g8(e,-1,-1,-1)|0;if(!s){i=12;v=49;break i}s=R8(e,s,i)|0;n[m>>2]=s;if(!s){i=12;v=49;break i}c=c+1|0;if((c|0)>=(n[u>>2]|0)){i=o;break}}}else s=0;n[g>>2]=i;if(f){if(s){f=m8(e,f,s)|0;v=54}}else{f=s;v=54}if((v|0)==54){v=0;if(!f){i=12;break i}}n[h>>2]=n[f+4>>2];n[d>>2]=n[f>>2]}l=l+-1|0;f=i-k+t|0;if(!l){n[g>>2]=f;t=f;l=0;i=f}else t=f;break}default:i=s}}while(0);if((y8(A)|0)>(B|0))s=i;else{i=0;break A}}break e}else{i=0;t=0}}while(0);B=(n[r>>2]|0)+t|0;p=n[p>>2]|0;n[r>>2]=(p|0)>(B|0)?p:B}}}while(0);w=C;return i|0}function g8(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=u8(e,0,0,1,20)|0;e=F8(e,0,a)|0;if(!e)e=0;else{n[a>>2]=A;n[a+4>>2]=i;n[a+8>>2]=r}return e|0}function m8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(A){r=u8(e,0,0,1,8)|0;e=F8(e,1,r)|0;if(!e)i=0;else{n[r>>2]=A;n[r+4>>2]=i;n[e+16>>2]=(n[i+16>>2]|0)+(n[A+16>>2]|0);i=e}}return i|0}function E8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;s=b+4|0;c=b;o=y8(A)|0;i=I8(A,i)|0;e:do{if(!i){i=Z8(A,0)|0;if(!i)if((y8(A)|0)>(o|0)){A:while(1){f=G8(A)|0;l=Q8(A)|0;i:do{switch(f|0){case 0:switch(n[l>>2]|0){case 0:{t=n[l+4>>2]|0;a=n[t>>2]|0;if((a|0)==-4){n[l+8>>2]=0;i=t+8|0;f=L8(e,n[i>>2]|0,0,1114111,0,0,-1)|0;n[l+24>>2]=f;if(!f){i=12;break e}f=L8(e,n[i>>2]|0,0,1114111,0,0,n[t+4>>2]|0)|0;n[l+28>>2]=f;if(!f){i=12;break e}else break i}i=l+8|0;if((a|0)<0){n[i>>2]=1;f=W8(e)|0;n[l+24>>2]=f;if(!f){i=12;break e}f=W8(e)|0;n[l+28>>2]=f;if(!f){i=12;break e}else break i}else{n[i>>2]=0;i=t+8|0;r=t+4|0;f=L8(e,n[i>>2]|0,a,n[r>>2]|0,0,0,-1)|0;n[l+24>>2]=f;if(!f){i=12;break e}f=L8(e,n[i>>2]|0,n[t>>2]|0,n[r>>2]|0,n[t+12>>2]|0,n[t+16>>2]|0,-1)|0;n[l+28>>2]=f;if(!f){i=12;break e}else break i}}case 3:{i=I8(A,l)|0;if(i|0)break e;i=Z8(A,1)|0;if(i|0)break e;r=l+4|0;i=I8(A,n[(n[r>>2]|0)+4>>2]|0)|0;if(i|0)break e;i=Z8(A,0)|0;if(i|0)break e;i=I8(A,n[n[r>>2]>>2]|0)|0;if(i|0)break e;i=Z8(A,0)|0;if(!i)break i;else break e}case 1:{i=I8(A,l)|0;if(i|0)break e;i=Z8(A,2)|0;if(i|0)break e;r=l+4|0;i=I8(A,n[(n[r>>2]|0)+4>>2]|0)|0;if(i|0)break e;i=Z8(A,0)|0;if(i|0)break e;i=I8(A,n[n[r>>2]>>2]|0)|0;if(i|0)break e;i=Z8(A,0)|0;if(!i)break i;else break e}case 2:{i=I8(A,l)|0;if(i|0)break e;i=Z8(A,3)|0;if(i|0)break e;i=I8(A,n[n[l+4>>2]>>2]|0)|0;if(i|0)break e;i=Z8(A,0)|0;if(!i)break i;else break e}default:break i}case 1:{i=n[l+4>>2]|0;r=n[i>>2]|0;a=i+4|0;t=n[a>>2]|0;if(!(n[r+8>>2]|0))f=(n[t+8>>2]|0)!=0;else f=1;n[l+8>>2]=f&1;f=z8(e,n[r+24>>2]|0,n[t+24>>2]|0,0,0)|0;n[l+24>>2]=f;if(!f){i=12;break e}f=z8(e,n[(n[i>>2]|0)+28>>2]|0,n[(n[a>>2]|0)+28>>2]|0,0,0)|0;n[l+28>>2]=f;if(!f){i=12;break e}break}case 3:{f=n[l+4>>2]|0;i=n[f>>2]|0;if(!(n[f+4>>2]|0))r=1;else r=(n[i+8>>2]|0)!=0&1;n[l+8>>2]=r;n[l+24>>2]=n[i+24>>2];n[l+28>>2]=n[i+28>>2];break}case 2:{t=n[l+4>>2]|0;i=n[t>>2]|0;r=i+8|0;if(!(n[r>>2]|0))a=0;else a=(n[(n[t+4>>2]|0)+8>>2]|0)!=0;n[l+8>>2]=a&1;if(n[r>>2]|0){i=D8(A,i,0,0,s)|0;if(i|0)break A;r=Z2((n[s>>2]<<2)+4|0)|0;if(!r){i=12;break A}n[r>>2]=-1;n[c>>2]=0;i=D8(A,n[t>>2]|0,r,c,0)|0;if(i|0){u=45;break A}i=t+4|0;f=l+24|0;n[f>>2]=z8(e,n[(n[i>>2]|0)+24>>2]|0,n[(n[t>>2]|0)+24>>2]|0,r,n[c>>2]|0)|0;G2(r);if(!(n[f>>2]|0)){i=12;break A}else a=i}else{n[l+24>>2]=n[i+24>>2];a=t+4|0}i=n[a>>2]|0;if(n[i+8>>2]|0){i=D8(A,i,0,0,s)|0;if(i|0)break A;r=Z2((n[s>>2]<<2)+4|0)|0;if(!r){i=12;break A}n[r>>2]=-1;n[c>>2]=0;i=D8(A,n[a>>2]|0,r,c,0)|0;if(i|0){u=52;break A}l=l+28|0;n[l>>2]=z8(e,n[(n[t>>2]|0)+28>>2]|0,n[(n[a>>2]|0)+28>>2]|0,r,n[c>>2]|0)|0;G2(r);if(!(n[l>>2]|0)){i=12;break A}}else n[l+28>>2]=n[i+28>>2];break}default:{}}}while(0);if((y8(A)|0)<=(o|0)){i=0;break e}}if((u|0)==45)G2(r);else if((u|0)==52)G2(r)}else i=0}}while(0);w=b;return i|0}function B8(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;e:while(1){switch(n[e>>2]|0){case 2:{e=n[e+4>>2]|0;if((n[e+8>>2]|0)==-1?(f=n[e>>2]|0,f=C8(n[f+28>>2]|0,n[f+24>>2]|0,A,i,r)|0,(f|0)!=0):0){e=f;break e}break}case 3:{a=n[e+4>>2]|0;e=B8(n[a>>2]|0,A,i,r)|0;if(e|0)break e;e=a+4|0;break}case 1:{a=n[e+4>>2]|0;t=a+4|0;e=C8(n[(n[a>>2]|0)+28>>2]|0,n[(n[t>>2]|0)+24>>2]|0,A,i,r)|0;if(e|0)break e;e=B8(n[a>>2]|0,A,i,r)|0;if(!e)e=t;else break e;break}default:{e=0;break e}}e=n[e>>2]|0}return e|0}function p8(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;f=n[e+4>>2]|0;if(f|0){r=f+4|0;e=n[f>>2]|0;if(n[r>>2]|0){i=0;do{if(n[e+(i<<5)+8>>2]|0){A=n[e+(i<<5)+16>>2]|0;if(A){G2(A);e=n[f>>2]|0}A=n[e+(i<<5)+28>>2]|0;if(A){G2(A);e=n[f>>2]|0}}i=i+1|0}while(i>>>0<(n[r>>2]|0)>>>0)}if(e|0)G2(e);i=f+8|0;e=n[i>>2]|0;if(e|0){if(n[e+8>>2]|0){while(1){A=n[e+16>>2]|0;if(A|0)G2(A);if(!(n[e+40>>2]|0))break;else e=e+32|0}e=n[i>>2]|0}G2(e)}a=f+16|0;e=n[a>>2]|0;if(e|0){t=f+28|0;A=n[t>>2]|0;if(A){r=0;do{i=n[e+(r*12|0)+8>>2]|0;if(i){G2(i);A=n[t>>2]|0;e=n[a>>2]|0}r=r+1|0}while(r>>>0>>0)}G2(e)}e=n[f+32>>2]|0;if(e|0)G2(e);e=n[f+20>>2]|0;if(e|0)G2(e);e=n[f+36>>2]|0;if(e|0)G2(e);G2(f)}return}function C8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;t=n[e>>2]|0;f=(t|0)>-1;e:do{if(!i)if(f){f=A+32|0;do{if((n[A>>2]|0)>-1?(C=r+(t<<2)|0,n[C>>2]=(n[C>>2]|0)+1,(n[f>>2]|0)>-1):0){t=f;do{C=r+(n[e>>2]<<2)|0;n[C>>2]=(n[C>>2]|0)+1;t=t+32|0}while((n[t>>2]|0)>-1)}e=e+32|0;t=n[e>>2]|0}while((t|0)>-1);t=0}else t=0;else if(f)while(1){f=n[A>>2]|0;A:do{if((f|0)>-1){h=e+4|0;k=e+8|0;d=e+16|0;v=e+20|0;g=e+24|0;m=e+28|0;E=e+12|0;r=-1;t=A;while(1){w=f;while(1){if((w|0)!=(r|0))break;t=t+32|0;f=n[t>>2]|0;if((f|0)>-1)w=f;else break A}o=i+(n[a+(n[e>>2]<<2)>>2]<<5)|0;while(1){f=o+8|0;if(!(n[f>>2]|0))break;else o=o+32|0}n[o+40>>2]=0;n[o>>2]=n[h>>2];n[o+4>>2]=n[k>>2];n[f>>2]=i+(n[a+(w<<2)>>2]<<5);n[o+12>>2]=w;f=n[v>>2]|0;r=n[t+16>>2]|n[d>>2]|(f|0?4:0)|(n[g>>2]|0?8:0);l=o+20|0;n[l>>2]=r;s=n[m>>2]|0;if((s|0)>-1){n[l>>2]=r|256;f=s}n[o+24>>2]=f;r=n[g>>2]|0;if(!r)n[o+28>>2]=0;else{f=0;do{b=f;f=f+1|0}while((n[r+(b<<2)>>2]|0)!=0);f=Z2(f<<2)|0;n[o+28>>2]=f;if(!f){t=12;break e}c=n[g>>2]|0;r=n[c>>2]|0;if(r){s=0;l=f;do{n[l>>2]=r;s=s+1|0;r=n[c+(s<<2)>>2]|0;l=f+(s<<2)|0}while((r|0)!=0);f=l}n[f>>2]=0}r=n[E>>2]|0;if(!r)f=0;else{f=0;while(1)if((n[r+(f<<2)>>2]|0)>-1)f=f+1|0;else break}c=t+12|0;l=n[c>>2]|0;if(!l)r=0;else{r=0;while(1)if((n[l+(r<<2)>>2]|0)>-1)r=r+1|0;else break}s=o+16|0;l=n[s>>2]|0;if(l|0)G2(l);n[s>>2]=0;f=r+f|0;if((f|0)>0){b=Z2((f<<2)+4|0)|0;n[s>>2]=b;if(!b){t=12;break e}r=n[E>>2]|0;if((r|0)!=0?(B=n[r>>2]|0,(B|0)>-1):0){f=0;l=B;do{n[b+(f<<2)>>2]=l;f=f+1|0;l=n[r+(f<<2)>>2]|0}while((l|0)>-1);u=f}else u=0;s=n[c>>2]|0;if((s|0)!=0?(p=n[s>>2]|0,(p|0)>-1):0){c=(u|0)>0;f=u;l=0;o=p;do{i:do{if(c){r=0;while(1){if((n[b+(r<<2)>>2]|0)==(o|0))break i;r=r+1|0;if((r|0)>=(u|0)){C=39;break}}}else C=39}while(0);if((C|0)==39){C=0;n[b+(f<<2)>>2]=o;f=f+1|0}l=l+1|0;o=n[s+(l<<2)>>2]|0}while((o|0)>-1)}else f=u;n[b+(f<<2)>>2]=-1}t=t+32|0;f=n[t>>2]|0;if((f|0)<=-1)break;else r=w}}}while(0);e=e+32|0;if((n[e>>2]|0)<=-1){t=0;break}}else t=0}while(0);return t|0}function y8(e){e=e|0;return n[e+12>>2]|0}function I8(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;r=i+4|0;a=i;n[a>>2]=A;n[r>>2]=n[a>>2];A=Y8(e,r)|0;w=i;return A|0}function Z8(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;r=i+4|0;a=i;n[a>>2]=A;n[r>>2]=n[a>>2];A=Y8(e,r)|0;w=i;return A|0}function G8(e){e=e|0;var A=0,i=0;A=n[e+16>>2]|0;i=e+12|0;e=(n[i>>2]|0)+-1|0;n[i>>2]=e;return n[A+(e<<2)>>2]|0}function Q8(e){e=e|0;var A=0,i=0;A=n[e+16>>2]|0;i=e+12|0;e=(n[i>>2]|0)+-1|0;n[i>>2]=e;return n[A+(e<<2)>>2]|0}function L8(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;e=u8(e,0,0,1,64)|0;if(!e)e=0;else{n[e>>2]=A;n[e+4>>2]=i;n[e+8>>2]=r;n[e+20>>2]=a;n[e+24>>2]=t;n[e+28>>2]=f;n[e+32>>2]=-1;n[e+36>>2]=-1;n[e+40>>2]=-1}return e|0}function W8(e){e=e|0;e=u8(e,0,0,1,32)|0;if(!e)e=0;else{n[e>>2]=-1;n[e+4>>2]=-1;n[e+8>>2]=-1}return e|0}function z8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=(r|0)==0;if(w)b=0;else{t=0;while(1)if((n[r+(t<<2)>>2]|0)>-1)t=t+1|0;else{b=t;break}}f=0;while(1)if((n[A+(f<<5)>>2]|0)>-1)f=f+1|0;else{t=0;break}while(1)if((n[i+(t<<5)>>2]|0)>-1)t=t+1|0;else break;t=u8(e,0,0,1,(t+f<<5)+32|0)|0;e:do{if(!t)t=0;else{f=n[A>>2]|0;if((f|0)>-1){u=(b|0)>0;l=0;while(1){n[t+(l<<5)>>2]=f;n[t+(l<<5)+4>>2]=n[A+(l<<5)+4>>2];n[t+(l<<5)+8>>2]=n[A+(l<<5)+8>>2];n[t+(l<<5)+16>>2]=n[A+(l<<5)+16>>2]|a;n[t+(l<<5)+20>>2]=n[A+(l<<5)+20>>2];n[t+(l<<5)+24>>2]=n[A+(l<<5)+24>>2];n[t+(l<<5)+28>>2]=n[A+(l<<5)+28>>2];o=A+(l<<5)+12|0;s=n[o>>2]|0;f=(s|0)==0;if(w&f)f=0;else{if(f)c=0;else{f=0;while(1)if((n[s+(f<<2)>>2]|0)>-1)f=f+1|0;else{c=f;break}}f=u8(e,0,0,0,(c+b<<2)+4|0)|0;if(!f){t=0;break e}if((c|0)>0){o=n[o>>2]|0;s=0;do{n[f+(s<<2)>>2]=n[o+(s<<2)>>2];s=s+1|0}while((s|0)!=(c|0))}else c=0;if(u){s=0;do{n[f+(s+c<<2)>>2]=n[r+(s<<2)>>2];s=s+1|0}while((s|0)!=(b|0));s=b}else s=0;n[f+(s+c<<2)>>2]=-1}n[t+(l<<5)+12>>2]=f;l=l+1|0;f=n[A+(l<<5)>>2]|0;if((f|0)<=-1){b=l;break}}}else b=0;l=n[i>>2]|0;f=t+(b<<5)|0;if((l|0)>-1){u=0;o=b;do{n[f>>2]=l;n[t+(o<<5)+4>>2]=n[i+(u<<5)+4>>2];n[t+(o<<5)+8>>2]=n[i+(u<<5)+8>>2];n[t+(o<<5)+16>>2]=n[i+(u<<5)+16>>2];n[t+(o<<5)+20>>2]=n[i+(u<<5)+20>>2];n[t+(o<<5)+24>>2]=n[i+(u<<5)+24>>2];n[t+(o<<5)+28>>2]=n[i+(u<<5)+28>>2];s=i+(u<<5)+12|0;f=n[s>>2]|0;if(!f)f=0;else{l=0;while(1)if((n[f+(l<<2)>>2]|0)>-1)l=l+1|0;else break;f=u8(e,0,0,0,(l<<2)+4|0)|0;if(!f){t=0;break e}if((l|0)>0){c=n[s>>2]|0;s=0;do{n[f+(s<<2)>>2]=n[c+(s<<2)>>2];s=s+1|0}while((s|0)!=(l|0))}else l=0;n[f+(l<<2)>>2]=-1}n[t+(o<<5)+12>>2]=f;u=u+1|0;l=n[i+(u<<5)>>2]|0;o=u+b|0;f=t+(o<<5)|0}while((l|0)>-1)}n[f>>2]=-1}}while(0);return t|0}function D8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0;w=y8(e)|0;h=(a|0)!=0;if(h)n[a>>2]=0;A=I8(e,A)|0;e:do{if(!A){u=(i|0)==0;o=(r|0)==0;if((y8(e)|0)>(w|0))while(1){A=Q8(e)|0;A:do{switch(n[A>>2]|0){case 0:{A=n[A+4>>2]|0;switch(n[A>>2]|0){case-3:break;case-2:{if(o)break A;n[r>>2]=n[r>>2]|n[A+4>>2];break A}default:break A}f=n[A+4>>2]|0;if((f|0)>-1){i:do{if(!u){A=0;while(1){l=i+(A<<2)|0;s=n[l>>2]|0;if((s|0)<=-1)break;if((s|0)==(f|0))break i;else A=A+1|0}n[l>>2]=f;n[i+(A+1<<2)>>2]=-1}}while(0);if(h)n[a>>2]=(n[a>>2]|0)+1}break}case 3:{A=n[A+4>>2]|0;f=n[A>>2]|0;if(n[f+8>>2]|0){c=f;b=6;break A}A=n[A+4>>2]|0;if(n[A+8>>2]|0){c=A;b=6}break}case 1:{A=n[A+4>>2]|0;f=I8(e,n[A>>2]|0)|0;if(f|0){t=f;break e}c=n[A+4>>2]|0;b=6;break}case 2:{A=n[n[A+4>>2]>>2]|0;if(n[A+8>>2]|0){c=A;b=6}break}default:{}}}while(0);if((b|0)==6?(b=0,t=I8(e,c)|0,t|0):0)break e;if((y8(e)|0)<=(w|0)){t=0;break e}}else t=0}else t=A}while(0);return t|0}function Y8(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;t=c;i=e+12|0;r=n[i>>2]|0;s=n[e>>2]|0;if((r|0)>=(s|0)){i=n[e+4>>2]|0;if((s|0)<(i|0)?(a=(n[e+8>>2]|0)+s|0,a=(a|0)>(i|0)?i:a,f=e+16|0,l=L2(n[f>>2]|0,a<<2)|0,(l|0)!=0):0){n[e>>2]=a;n[f>>2]=l;n[t>>2]=n[A>>2];Y8(e,t)|0;i=0}else i=12}else{n[(n[e+16>>2]|0)+(r<<2)>>2]=n[A>>2];n[i>>2]=(n[i>>2]|0)+1;i=0}w=c;return i|0}function F8(e,A,i){e=e|0;A=A|0;i=i|0;e=u8(e,0,0,1,32)|0;if((i|0)!=0&(e|0)!=0){n[e+4>>2]=i;n[e>>2]=A;n[e+8>>2]=-1;n[e+12>>2]=-1}else e=0;return e|0}function M8(e,A,i,a,t,f,l,s){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;var c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;d=y8(A)|0;I8(A,i)|0;i=Z8(A,0)|0;e:do{if(!i){k=(a&1|0)==0;h=(a&2|0)!=0;w=0;o=1;i=l;while(1){if((y8(A)|0)>(d|0))b=i;else{a=w;i=0;break e}A:while(1){i:while(1){switch(G8(A)|0){case 1:{l=7;break i}case 0:{i=Q8(A)|0;switch(n[i>>2]|0){case 0:{l=9;break A}case 3:{l=19;break A}case 1:{l=26;break A}case 2:{l=33;break i}default:{}}break}default:{}}if((y8(A)|0)<=(d|0)){a=w;i=0;break e}}if((l|0)==7)i=Q8(A)|0;else if((l|0)==33){a=n[i+4>>2]|0;i=I8(A,n[a>>2]|0)|0;if(i|0){a=w;break e}i=Z8(A,0)|0;if(i|0){a=w;break e}i=V8(e,n[a>>2]|0,n[a+4>>2]|0,n[a+8>>2]|0,r[a+12>>0]&1)|0;n[b>>2]=i;if(!i){a=w;i=12;break e}i=n[i+4>>2]|0}if((y8(A)|0)>(d|0))b=i;else{a=w;i=0;break e}}if((l|0)==9){u=n[i+4>>2]|0;l=n[u+8>>2]|0;a=n[u>>2]|0;i=n[u+4>>2]|0;if(!((a|0)>-1|(a|0)==-4))if(k|(a|0)!=-3)if((a|0)==-3)if(h&(o|0)!=0){n[f+(i<<2)>>2]=1;a=-3;c=w;o=0}else{a=-3;c=w}else c=w;else{i=-1;a=-1;l=-1;c=w}else{l=(n[t>>2]|0)+l|0;c=w+1|0}i=g8(e,a,i,l)|0;n[b>>2]=i;if(!i)i=12;else{i=n[i+4>>2]|0;n[i+12>>2]=n[u+12>>2];n[i+16>>2]=n[u+16>>2];i=0}if((l|0)>(n[s>>2]|0)){n[s>>2]=l;a=b}else a=b}else if((l|0)==19){l=n[i+4>>2]|0;a=l+4|0;i=R8(e,n[l>>2]|0,n[a>>2]|0)|0;n[b>>2]=i;if(!i){a=w;i=12;break e}u=n[i+4>>2]|0;i=I8(A,n[a>>2]|0)|0;if(i|0){a=w;break e}i=Z8(A,0)|0;if(i|0){a=w;break e}i=I8(A,u+4|0)|0;if(i|0){a=w;break e}i=Z8(A,1)|0;if(i|0){a=w;break e}i=I8(A,n[l>>2]|0)|0;if(i|0){a=w;break e}c=w;a=u;i=Z8(A,0)|0}else if((l|0)==26){u=n[i+4>>2]|0;l=u+4|0;i=m8(e,n[u>>2]|0,n[l>>2]|0)|0;n[b>>2]=i;if(!i){a=w;i=12;break e}a=n[i+4>>2]|0;n[a>>2]=0;c=a+4|0;n[c>>2]=0;i=I8(A,n[l>>2]|0)|0;if(i|0){a=w;break e}i=Z8(A,0)|0;if(i|0){a=w;break e}i=I8(A,c)|0;if(i|0){a=w;break e}i=Z8(A,1)|0;if(i|0){a=w;break e}i=I8(A,n[u>>2]|0)|0;if(i|0){a=w;break e}c=w;i=Z8(A,0)|0}if(!i){w=c;i=a}else{a=c;break}}}else a=0}while(0);n[t>>2]=(n[t>>2]|0)+a;return i|0}function V8(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0;f=u8(e,0,0,1,16)|0;e=F8(e,2,f)|0;if(!e)e=0;else{n[f>>2]=A;n[f+4>>2]=i;n[f+8>>2]=a;f=f+12|0;r[f>>0]=r[f>>0]&-2|t&1;n[e+16>>2]=n[A+16>>2]}return e|0}function R8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(A){r=u8(e,0,0,1,8)|0;e=F8(e,3,r)|0;if((i|0)!=0&(e|0)!=0){n[r>>2]=A;n[r+4>>2]=i;n[e+16>>2]=(n[i+16>>2]|0)+(n[A+16>>2]|0);i=e}else i=0}return i|0}function J8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=u8(e,0,0,0,8)|0;if(((r|0)!=0?(i=g8(e,-3,i,-1)|0,n[r>>2]=i,(i|0)!=0):0)?(a=u8(e,0,0,0,32)|0,n[r+4>>2]=a,(a|0)!=0):0){e=A+4|0;n[a+4>>2]=n[e>>2];n[a>>2]=n[A>>2];n[a+8>>2]=-1;n[a+12>>2]=-1;a=a+16|0;n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[e>>2]=r;n[A>>2]=1;e=0}else e=12;return e|0}function N8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;a=n[e>>2]|0;if((a|0)>-1){t=n[A+16>>2]|0;r=0;A=a;do{a=A>>>1;n[((A&1|0)==0?t+(a*12|0)|0:t+(a*12|0)+4|0)>>2]=i;r=r+1|0;A=n[e+(r<<2)>>2]|0}while((A|0)>-1)}n[e>>2]=-1;return}function x8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=u8(e,0,0,0,8)|0;if(((r|0)!=0?(i=g8(e,-3,i,-1)|0,n[r+4>>2]=i,(i|0)!=0):0)?(a=u8(e,0,0,0,32)|0,n[r>>2]=a,(a|0)!=0):0){e=A+4|0;n[a+4>>2]=n[e>>2];n[a>>2]=n[A>>2];n[a+8>>2]=-1;n[a+12>>2]=-1;a=a+16|0;n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[e>>2]=r;n[A>>2]=1;e=0}else e=12;return e|0}function H8(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;o=w;w=w+16|0;s=o;l=e+32|0;f=n[l>>2]|0;t=f&1;e:do{switch(r[A>>0]|0){case 91:{i=S8(e,A+1|0)|0;break}case 92:{i=A+1|0;a=j8(i)|0;if(a|0){i=H8(e,a)|0;n[e+12>>2]=A+2;break e}a=r[i>>0]|0;switch(a|0){case 0:{i=5;break e}case 98:{a=g8(n[e>>2]|0,-2,64,-1)|0;break}case 66:{a=g8(n[e>>2]|0,-2,128,-1)|0;break}case 60:{a=g8(n[e>>2]|0,-2,16,-1)|0;break}case 62:{a=g8(n[e>>2]|0,-2,32,-1)|0;break}case 120:{f=A+2|0;l=(r[f>>0]|0)==123;t=l?8:2;f=l?A+3|0:f;i=0;a=0;do{A=T8(r[f+i>>0]|0)|0;if((A|0)<0)break;a=A+(a<<4)|0;i=i+1|0}while((a|0)<1114112&(i|0)<(t|0));i=f+i|0;if(l){if((r[i>>0]|0)!=125){i=9;break e}i=i+1|0}s=n[e>>2]|0;l=e+24|0;c=n[l>>2]|0;n[l>>2]=c+1;a=g8(s,a,a,c)|0;i=i+-1|0;break}case 63:case 43:case 123:if(!t){i=13;break e}else{c=37;break e}case 124:{if(t|0){c=37;break e}i=g8(n[e>>2]|0,-1,-1,-1)|0;c=45;break e}default:{if(!((t|0)==0&(a+-49|0)>>>0<9)){c=37;break e}s=a+-48|0;c=n[e>>2]|0;l=e+24|0;a=n[l>>2]|0;n[l>>2]=a+1;a=g8(c,-4,s,a)|0;c=e+28|0;l=n[c>>2]|0;n[c>>2]=(s|0)<(l|0)?l:s}}A=i+1|0;i=a;c=45;break}case 46:{i=n[e>>2]|0;t=e+24|0;a=n[t>>2]|0;n[t>>2]=a+1;if(f&4){a=g8(i,0,9,a)|0;c=n[e>>2]|0;i=n[t>>2]|0;n[t>>2]=i+1;i=g8(c,11,1114111,i)|0;if((a|0)!=0&(i|0)!=0)i=R8(n[e>>2]|0,a,i)|0;else i=0}else i=g8(i,0,1114111,a)|0;A=A+1|0;c=45;break}case 94:{if((t|0)==0?(n[e+16>>2]|0)!=(A|0):0){i=A;c=37;break e}A=A+1|0;i=g8(n[e>>2]|0,-2,1,-1)|0;c=45;break}case 36:{i=A+1|0;if((t|0)==0?r[i>>0]|0:0){i=A;c=37;break e}A=i;i=g8(n[e>>2]|0,-2,2,-1)|0;c=45;break}case 63:case 43:case 123:case 42:{if(!t){i=A;c=37}else i=13;break}case 124:{if(!t){i=A;c=37}else c=36;break}case 0:{c=36;break}default:{i=A;c=37}}}while(0);if((c|0)==36){i=g8(n[e>>2]|0,-1,-1,-1)|0;c=45}else if((c|0)==37){f=y3(s,i,-1)|0;if((f|0)<0)i=2;else{do{if(n[l>>2]&2){if((c4(n[s>>2]|0)|0)==0?(s4(n[s>>2]|0)|0)==0:0){c=43;break}l=n[e>>2]|0;u=x1(n[s>>2]|0)|0;t=x1(n[s>>2]|0)|0;a=e+24|0;t=g8(l,u,t,n[a>>2]|0)|0;u=n[e>>2]|0;l=u4(n[s>>2]|0)|0;A=u4(n[s>>2]|0)|0;A=g8(u,l,A,n[a>>2]|0)|0;if((t|0)!=0&(A|0)!=0)t=R8(n[e>>2]|0,t,A)|0;else t=0}else c=43}while(0);if((c|0)==43){t=n[s>>2]|0;a=e+24|0;t=g8(n[e>>2]|0,t,t,n[a>>2]|0)|0}n[a>>2]=(n[a>>2]|0)+1;A=i+f|0;i=t;c=45}}if((c|0)==45)if(!i)i=12;else{n[e+8>>2]=i;n[e+12>>2]=A;i=0}w=o;return i|0}function X8(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0;s=w;w=w+16|0;l=s+4|0;t=s;e=U8(e,l)|0;if((r[e>>0]|0)==44){e=U8(e+1|0,t)|0;f=n[t>>2]|0;t=n[l>>2]|0}else{l=n[l>>2]|0;n[t>>2]=l;f=l;t=l}do{if(!(t>>>0>255|((f|0)>255|(f|0)>-1&(f|0)<(t|0)))){if(!A)if((r[e>>0]|0)==92)e=e+1|0;else{e=0;break}if((r[e>>0]|0)==125){n[i>>2]=t;n[a>>2]=f;e=e+1|0}else e=0}else e=0}while(0);w=s;return e|0}function P8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;if((n[A+12>>2]|0)>-1){r=g8(n[e>>2]|0,-1,-1,-1)|0;if((r|0)!=0?(a=m8(n[e>>2]|0,r,A)|0,(a|0)!=0):0){r=n[A+16>>2]|0;n[a+16>>2]=r;t=6}else r=12}else{a=A;r=n[A+16>>2]|0;t=6}if((t|0)==6){n[a+12>>2]=i;n[a+16>>2]=r+1;n[e+8>>2]=a;r=0}return r|0}function U8(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;n[A>>2]=-1;if(((r[e>>0]|0)+-48|0)>>>0<10){n[A>>2]=0;i=e;t=0;a=r[e>>0]|0;while(1){t=(t*10|0)+-48+(a<<24>>24)|0;n[A>>2]=t;e=i+1|0;a=r[e>>0]|0;if((t|0)>255|((a<<24>>24)+-48|0)>>>0>9)break;else i=e}}return e|0}function S8(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+288|0;i=v+264|0;t=v;n[i>>2]=n[e>>2];f=i+8|0;n[f>>2]=0;n[i+12>>2]=32;h=Z2(128)|0;d=i+4|0;n[d>>2]=h;if(!h)A=12;else{a=t+4|0;n[a>>2]=0;h=(r[A>>0]|0)==94;n[t>>2]=h&1;A=O8(e,h?A+1|0:A,i,t)|0;e:do{if(!A){h=(n[t>>2]|0)==0;if(!h){_4(n[d>>2]|0,n[f>>2]|0,4,111);A=K8(i)|0;if(!A){A=12;i=0;break}n[A>>2]=1114112;n[A+4>>2]=1114112;n[A+8>>2]=-1;A=n[a>>2]|0;if(A){i=A<<2;a=u8(n[e>>2]|0,0,0,0,i+4|0)|0;if(!a){A=12;i=0;break}L6(a|0,t+8|0,i|0)|0;n[a+(A<<2)>>2]=0}else a=0}else a=0;o=n[f>>2]|0;if((o|0)>0){u=n[d>>2]|0;b=e+24|0;i=0;A=0;c=0;while(1){s=n[u+(c<<2)>>2]|0;t=n[s>>2]|0;f=s+4|0;l=n[f>>2]|0;do{if(!h)if((t|0)>(A|0)){n[s>>2]=A;n[f>>2]=t+-1;A=l+1|0;k=14;break}else{s=l+1|0;A=(s|0)>=(A|0)?s:A;break}else k=14}while(0);if((k|0)==14){k=0;n[s+8>>2]=n[b>>2];n[s+16>>2]=a;s=F8(n[e>>2]|0,0,s)|0;i=R8(n[e>>2]|0,i,s)|0;if(!i){A=12;i=0;break e}}c=c+1|0;if((c|0)>=(o|0)){A=0;break}}}else{A=0;i=0}}else i=0}while(0);G2(n[d>>2]|0);d=e+24|0;n[d>>2]=(n[d>>2]|0)+1;n[e+8>>2]=i}w=v;return A|0}function j8(e){e=e|0;var A=0;A=r[e>>0]|0;e=0;while(1){if((r[63752+(e<<3)>>0]|0)==A<<24>>24)break;e=e+1|0;if((e|0)==12){e=12;break}}return n[63752+(e<<3)+4>>2]|0}function T8(e){e=e|0;var A=0;A=e+-48|0;if(A>>>0<10)return A|0;else{A=e|32;return((A+-97|0)>>>0<6?A+-87|0:-1)|0}return 0}function O8(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+32|0;b=g;k=g+4|0;l=y3(b,A,-1)|0;t=r[A>>0]|0;e:do{if((l|0)>=1){d=a+4|0;u=e+32|0;f=A;s=l;A:while(1){l=(f|0)==(A|0);if(!(l|t<<24>>24!=93)){v=5;break}i:do{if(!(l|t<<24>>24!=45)){switch(r[f+1>>0]|0){case 93:break i;case 45:break;default:{t=11;break e}}if((r[f+2>>0]|0)==93){t=11;break e}}}while(0);i:do{if(t<<24>>24==91){switch(r[f+1>>0]|0){case 61:case 46:{t=3;break e}case 58:break;default:{v=17;break i}}l=f+2|0;t=0;r:while(1){switch(r[l+t>>0]|0){case 0:{v=16;break A}case 58:break r;default:{}}if((t|0)<13)t=t+1|0;else{v=16;break A}}L6(k|0,l|0,t|0)|0;r[k+t>>0]=0;s=W4(k)|0;if(!s){v=16;break A}f=l+(t+2)|0;if((r[l+(t+1)>>0]|0)!=93){v=16;break A}if(!(n[a>>2]|0)){t=1114111;o=0;c=1;v=25}else{t=n[d>>2]|0;if((t|0)>63){t=12;break e}n[d>>2]=t+1;n[a+8+(t<<2)>>2]=s}}else v=17}while(0);if((v|0)==17){v=0;l=n[b>>2]|0;f=f+s|0;if((r[f>>0]|0)==45?(h=f+1|0,(r[h>>0]|0)!=93):0){f=y3(b,h,-1)|0;t=n[b>>2]|0;if((f|0)<1|(l|0)>(t|0)){t=11;break e}s=0;o=l;f=h+f|0;c=0;v=25}else{s=0;t=l;o=l;c=0;v=25}}if((v|0)==25){v=0;l=K8(i)|0;if(!l){t=12;break e}n[l>>2]=o;n[l+4>>2]=t;n[l+12>>2]=s;n[l+8>>2]=-1;if(!(c|(n[u>>2]&2|0)==0)?(q8(i,o,t)|0)!=0:0){t=12;break e}}s=y3(b,f,-1)|0;t=r[f>>0]|0;if((s|0)<1){v=3;break e}}if((v|0)==5){n[e+12>>2]=f+1;t=0;break}else if((v|0)==16){t=4;break}}else v=3}while(0);if((v|0)==3)t=t<<24>>24?2:7;w=g;return t|0}function _8(e,A){e=e|0;A=A|0;return(n[n[e>>2]>>2]|0)-(n[n[A>>2]>>2]|0)|0}function K8(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0;f=e+8|0;i=n[f>>2]|0;r=e+12|0;a=n[r>>2]|0;if((i|0)>=(a|0))if((a|0)<=32767?(n[r>>2]=a<<1,t=e+4|0,A=L2(n[t>>2]|0,a<<3)|0,(A|0)!=0):0){n[t>>2]=A;i=n[f>>2]|0;l=6}else A=0;else{A=n[e+4>>2]|0;l=6}if((l|0)==6){n[f>>2]=i+1;l=u8(n[e>>2]|0,0,0,1,20)|0;n[A+(i<<2)>>2]=l;A=l}return A|0}function q8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;e:do{if((A|0)>(i|0))A=0;else while(1){A:do{if(!(s4(A)|0)){if(!(c4(A)|0)){A=A+1|0;break}a=u4(A)|0;r=a;while(1){t=A+1|0;r=r+1|0;if((A|0)>=(i|0)){f=a;A=t;t=12;break A}if((u4(t)|0)==(r|0))A=t;else{f=a;A=t;t=12;break}}}else{a=x1(A)|0;r=a;while(1){t=A+1|0;r=r+1|0;if((A|0)>=(i|0)){f=a;A=t;t=12;break A}if((x1(t)|0)==(r|0))A=t;else{f=a;A=t;t=12;break}}}}while(0);if((t|0)==12){t=0;a=K8(e)|0;if(!a){A=-1;break e}n[a>>2]=f;n[a+4>>2]=r+-1;n[a+8>>2]=-1}if((A|0)>(i|0)){A=0;break}}}while(0);return A|0}function $8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+16|0;c=u;l=n[e+4>>2]|0;s=l+56|0;f=(n[s>>2]&8|0)==0?i:0;e=n[l+40>>2]|0;if((e|0)>0&(f|0)!=0){e=Z2(e<<2)|0;if(!e)e=12;else{t=e;i=e;o=3}}else{t=0;i=0;o=3}if((o|0)==3){if(!(n[l+60>>2]|0))e=A6(l,A,t,a,c)|0;else e=e6(l,A,t,a,c)|0;if(!e)i6(f,r,n[s>>2]|0,l,t,n[c>>2]|0);if(t)G2(i)}w=u;return e|0}function e6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0;j=w;w=w+16|0;U=j;n[U>>2]=0;b=r&1;X=r&2;P=e+56|0;u=n[P>>2]&4;S=c8(0,0)|0;e:do{if(S){h=u8(S,0,0,0,32)|0;if(!h){o8(S);r=12;break}n[h+24>>2]=0;n[h+28>>2]=0;H=e+40|0;k=n[H>>2]|0;if(k){r=Z2(k<<2)|0;if(!r){o=0;c=0;s=r;r=12;l=0;f=0;t=0}else{s=r;l=r;G=6}}else{s=0;l=0;G=6}A:do{if((G|0)==6){r=n[e+28>>2]|0;if(r){r=Z2(r<<3)|0;if(!r){o=r;c=0;r=12;f=0;t=0;break}else{o=r;f=r}}else{o=0;f=0}x=e+52|0;r=n[x>>2]|0;if(r){r=Z2(r<<2)|0;if(!r){c=r;r=12;t=0;break}else{c=r;t=r}}else{c=0;t=0}M=e+8|0;V=e+12|0;R=(i|0)==0;J=(i|0)!=0;N=e+32|0;F=(u|0)!=0;Y=(b|0)==0;v=A;r=1;d=-1;E=-1;u=k;Z=0;i:while(1){if((u|0)>0){b=0;do{n[s+(b<<2)>>2]=-1;if(!R){n[i+(b<<2)>>2]=-1;u=n[H>>2]|0}b=b+1|0}while((b|0)<(u|0))}u=n[x>>2]|0;if((u|0)>0)z6(t|0,0,u<<2|0)|0;z=r+d|0;r=y3(U,v,4)|0;if((r|0)<1)if((r|0)<0){r=1;break A}else r=1;W=v+r|0;D=n[U>>2]|0;u=n[M>>2]|0;b=u+8|0;if(n[b>>2]|0){B=(z|0)!=0;p=(Z|0)==95;C=(z|0)==0;I=F&(Z|0)==10;y=(z|0)<1&Y;m=u;u=0;g=0;v=b;while(1){d=m+20|0;b=n[d>>2]|0;r:do{if(b)if((b&1|0)==0|y|I){if(b&2|0?(L=n[U>>2]|0,!((L|X|0)==0|F&(L|0)==10)):0){k=g;break}do{if(b&16|0){if(p){k=g;break r}if(n4(Z)|0){k=g;break r}b=n[U>>2]|0;if((b|0)==95)break;if(!(n4(b)|0)){k=g;break r}}}while(0);b=n[d>>2]|0;if(b&32){if(p){b=n[U>>2]|0;if((b|0)==95){k=g;break}}else{L=(n4(Z)|0)==0;b=n[U>>2]|0;if(L|(b|0)==95){k=g;break}}if(n4(b)|0){k=g;break}b=n[d>>2]|0}k=n[U>>2]|0;do{if((k|0)!=0&(B&(b&64|0)!=0)){if(p)b=1;else{b=(n4(Z)|0)!=0;k=n[U>>2]|0}if((k|0)==95)if(b){k=g;break r}else break;else if(b^(n4(k)|0)!=0)break;else{k=g;break r}}}while(0);if(!(n[d>>2]&128)){G=49;break}b=n[U>>2]|0;if(C|(b|0)==0){k=g;break}if(p)k=1;else{k=(n4(Z)|0)!=0;b=n[U>>2]|0}if((b|0)==95)if(k){G=49;break}else{k=g;break}else if(k^(n4(b)|0)!=0){k=g;break}else{G=49;break}}else k=g;else G=49}while(0);do{if((G|0)==49){G=0;if(!g){u=n[m+16>>2]|0;k=n[v>>2]|0;break}k=h+28|0;b=n[k>>2]|0;if(!b){b=u8(S,0,0,0,32)|0;if(!b){G=53;break i}n[b+24>>2]=h;n[b+28>>2]=0;L=u8(S,0,0,0,n[H>>2]<<2)|0;n[b+20>>2]=L;if(!L){G=60;break i}n[k>>2]=b;h=b}else h=b;n[h>>2]=z;n[h+4>>2]=W;n[h+8>>2]=n[v>>2];n[h+12>>2]=n[m+12>>2];n[h+16>>2]=n[U>>2];if((n[H>>2]|0)>0){k=n[h+20>>2]|0;b=0;do{n[k+(b<<2)>>2]=n[s+(b<<2)>>2];b=b+1|0}while((b|0)<(n[H>>2]|0))}b=n[m+16>>2]|0;if(!b)k=g;else{k=n[b>>2]|0;if((k|0)<=-1){k=g;break}d=n[h+20>>2]|0;do{b=b+4|0;n[d+(k<<2)>>2]=z;k=n[b>>2]|0}while((k|0)>-1);k=g}}}while(0);v=m+40|0;if(!(n[v>>2]|0))break;else{m=m+32|0;g=k}}if(u){b=n[u>>2]|0;if((b|0)>-1)do{n[s+(b<<2)>>2]=z;u=u+4|0;b=n[u>>2]|0}while((b|0)>-1)}else u=0;if(!k)G=171;else{v=z;d=W;B=k;p=u;G=79}}else{u=0;G=171}r:while(1){if((G|0)==79){if((B|0)==(n[V>>2]|0)){if((E|0)>=(v|0)){if(!(J&(E|0)==(v|0))){u=p;G=171;continue}u=n[H>>2]|0;if(!(a6(u,n[N>>2]|0,s,i)|0)){u=p;G=171;continue}}else{if(R){E=v;u=p;G=171;continue}u=n[H>>2]|0}if((u|0)>0)u=0;else{E=v;u=p;G=171;continue}while(1){n[i+(u<<2)>>2]=n[s+(u<<2)>>2];u=u+1|0;if((u|0)>=(n[H>>2]|0)){E=v;u=p;G=171;continue r}}}m=B+8|0;if((n[m>>2]|0)!=0?(n[B+20>>2]&256|0)!=0:0){b=n[B+24>>2]|0;i6(b+1|0,o,n[P>>2]&-9,e,s,v);L=n[o+(b<<3)>>2]|0;b=(n[o+(b<<3)+4>>2]|0)-L|0;if(C1(A+L|0,d+-1|0,b)|0){u=p;G=171;continue}L=(b|0)==0;u=L&1;k=n[B+12>>2]|0;if(L?n[c+(k<<2)>>2]|0:0){u=p;G=171;continue}n[c+(k<<2)>>2]=u;b=b+-1|0;d=d+b|0;b=b+v|0;k=n[U>>2]|0;u=y3(U,d,4)|0;if((u|0)<1)if((u|0)<0){r=1;break A}else u=1;Q=d+u|0;L=u}else{k=n[U>>2]|0;if(!k){u=p;G=171;continue}u=y3(U,d,4)|0;if((u|0)<1)if((u|0)<0){r=1;break A}else u=1;b=v;Q=d+u|0;L=u}v=b+r|0;if(!(n[m>>2]|0)){r=L;u=p;G=171;continue}C=(v|0)!=0;y=(k|0)==95;I=(v|0)==0;G=F&(k|0)==10;Z=(v|0)<1&Y;g=0;u=p;while(1){a:do{if((n[B>>2]|0)>>>0<=k>>>0){if((n[B+4>>2]|0)>>>0>>0)break;d=B+20|0;r=n[d>>2]|0;do{if(r|0){if(!((r&1|0)==0|Z|G))break a;if(r&2|0?(p=n[U>>2]|0,!((p|X|0)==0|F&(p|0)==10)):0)break a;do{if(r&16|0){if(y)break a;if(n4(k)|0)break a;r=n[U>>2]|0;if((r|0)==95)break;if(!(n4(r)|0))break a}}while(0);r=n[d>>2]|0;if(r&32){if(y){r=n[U>>2]|0;if((r|0)==95)break a}else{p=(n4(k)|0)==0;r=n[U>>2]|0;if(p|(r|0)==95)break a}if(n4(r)|0)break a;r=n[d>>2]|0}b=n[U>>2]|0;do{if((b|0)!=0&(C&(r&64|0)!=0)){if(y)r=1;else{r=(n4(k)|0)!=0;b=n[U>>2]|0}if((b|0)==95)if(r)break a;else break;else if(r^(n4(b)|0)!=0)break;else break a}}while(0);do{if(n[d>>2]&128|0){r=n[U>>2]|0;if(I|(r|0)==0)break a;if(y)b=1;else{b=(n4(k)|0)!=0;r=n[U>>2]|0}if((r|0)==95)if(b)break;else break a;else if(b^(n4(r)|0)!=0)break a;else break}}while(0);r=n[d>>2]|0;do{if(r&4){if(n[P>>2]&2|0)break;if(!(a4(k,n[B+24>>2]|0)|0))break a;r=n[d>>2]|0}}while(0);do{if(r&4|0){if(!(n[P>>2]&2))break;p=u4(k)|0;r=B+24|0;if(a4(p,n[r>>2]|0)|0)break;p=x1(k)|0;if(!(a4(p,n[r>>2]|0)|0))break a}}while(0);if(!(n[d>>2]&8))break;if(r6(n[B+28>>2]|0,k,n[P>>2]&2)|0)break a}}while(0);if(!g){g=n[m>>2]|0;u=n[B+16>>2]|0;break}b=h+28|0;r=n[b>>2]|0;if(!r){r=u8(S,0,0,0,32)|0;if(!r){G=145;break i}n[r+24>>2]=h;n[r+28>>2]=0;p=u8(S,0,0,0,n[H>>2]<<2)|0;n[r+20>>2]=p;if(!p){G=152;break i}n[b>>2]=r;h=r}else h=r;n[h>>2]=v;n[h+4>>2]=Q;n[h+8>>2]=n[m>>2];n[h+12>>2]=n[B+12>>2];n[h+16>>2]=n[U>>2];if((n[H>>2]|0)>0){b=n[h+20>>2]|0;r=0;do{n[b+(r<<2)>>2]=n[s+(r<<2)>>2];r=r+1|0}while((r|0)<(n[H>>2]|0))}r=n[B+16>>2]|0;if(!r)break;b=n[r>>2]|0;if((b|0)<=-1)break;d=n[h+20>>2]|0;do{n[d+(b<<2)>>2]=v;r=r+4|0;b=n[r>>2]|0}while((b|0)>-1)}}while(0);m=B+40|0;if(!(n[m>>2]|0))break;else B=B+32|0}if(!g){r=L;G=171;continue}if(u){r=n[u>>2]|0;if((r|0)>-1){do{u=u+4|0;n[s+(r<<2)>>2]=v;r=n[u>>2]|0}while((r|0)>-1);k=E;b=Q;r=L}else{k=E;b=Q;r=L}}else{k=E;b=Q;r=L;u=0}}else if((G|0)==171){G=0;d=n[h+24>>2]|0;if(!d)break;g=n[h+8>>2]|0;if(n[g+20>>2]&256|0)n[c+(n[h+12>>2]<<2)>>2]=0;v=n[h>>2]|0;m=n[h+4>>2]|0;n[U>>2]=n[h+16>>2];k=n[H>>2]|0;if((k|0)>0){h=n[h+20>>2]|0;b=0;do{n[s+(b<<2)>>2]=n[h+(b<<2)>>2];b=b+1|0}while((b|0)<(k|0));h=d;k=E;b=m}else{h=d;k=E;b=m}}d=b;E=k;B=g;p=u;G=79}u=(E|0)>-1;if(u|(n[U>>2]|0)==0){G=180;break}n[U>>2]=D;v=W;d=z;u=n[H>>2]|0;Z=D}if((G|0)==53){o8(S);if(s|0)G2(l);if(o|0)G2(f);if(!c){r=12;break e}G2(t);r=12;break e}else if((G|0)==60){o8(S);if(s|0)G2(l);if(o|0)G2(f);if(!c){r=12;break e}G2(t);r=12;break e}else if((G|0)==145){o8(S);if(s|0)G2(l);if(o|0)G2(f);if(!c){r=12;break e}G2(t);r=12;break e}else if((G|0)==152){o8(S);if(s|0)G2(l);if(o|0)G2(f);if(!c){r=12;break e}G2(t);r=12;break e}else if((G|0)==180){n[a>>2]=E;r=(u^1)&1;break}}}while(0);o8(S);if(s|0)G2(l);if(o|0)G2(f);if(c)G2(t)}else r=12}while(0);w=j;return r|0}function A6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,P=0,U=0,S=0,j=0,T=0;T=w;w=w+16|0;U=T;n[U>>2]=0;c=r&1;x=r&2;H=e+56|0;s=n[H>>2]&4;if(!i)J=0;else J=n[e+40>>2]|0;N=J<<2;l=n[e+52>>2]|0;f=l<<3;t=f+8|0;r=N+12+f+(t+(X(N,l)|0)<<1)|0;S=Z2(r)|0;if(!S)r=12;else{z6(S|0,0,r|0)|0;r=S+N|0;o=r&3;o=r+((o|0)==0?0:4-o|0)|0;r=o+t|0;u=r&3;u=r+((u|0)==0?0:4-u|0)|0;r=u+t|0;R=r&3;R=r+((R|0)==0?0:4-R|0)|0;r=R+f|0;t=r&3;f=(l|0)>0;if(f){r=r+((t|0)==0?0:4-t|0)|0;t=0;while(1){n[u+(t<<3)+4>>2]=r;r=r+N|0;n[o+(t<<3)+4>>2]=r;t=t+1|0;if((t|0)>=(l|0))break;else r=r+N|0}if(f){r=0;do{n[R+(r<<3)>>2]=-1;r=r+1|0}while((r|0)<(l|0))}}r=y3(U,A,4)|0;if((r|0)<1)if((r|0)<0)r=1;else{l=1;j=11}else{l=r;j=11}e:do{if((j|0)==11){V=e+8|0;M=(s|0)!=0;L=(c|0)==0;W=(J|0)>0;z=e+12|0;D=(J|0)<1;Y=e+44|0;F=e+32|0;G=e+36|0;Q=(J|0)==0;f=0;E=A+l|0;m=0;s=0;r=-1;t=o;I=S;p=o;B=u;while(1){if((r|0)<0){e=n[V>>2]|0;c=e+8|0;A:do{if(n[c>>2]|0){h=(m|0)!=0;k=(f|0)==95;d=(m|0)==0;g=M&(f|0)==10;v=(m|0)<1&L;while(1){i:while(1){b=e+12|0;if((n[R+(n[b>>2]<<3)>>2]|0)>=(m|0))break;u=e+20|0;A=n[u>>2]|0;if(!A){j=46;break}r:do{if((A&1|0)==0|v|g){if(A&2|0?(Z=n[U>>2]|0,!((Z|x|0)==0|M&(Z|0)==10)):0)break;do{if(A&16|0){if(k)break r;if(n4(f)|0)break r;A=n[U>>2]|0;if((A|0)==95)break;if(!(n4(A)|0))break r}}while(0);A=n[u>>2]|0;if(A&32){if(k){A=n[U>>2]|0;if((A|0)==95)break}else{Z=(n4(f)|0)==0;A=n[U>>2]|0;if(Z|(A|0)==95)break}if(n4(A)|0)break;A=n[u>>2]|0}o=n[U>>2]|0;do{if((o|0)!=0&(h&(A&64|0)!=0)){if(k)A=1;else{A=(n4(f)|0)!=0;o=n[U>>2]|0}if((o|0)==95)if(A)break r;else break;else if(A^(n4(o)|0)!=0)break;else break r}}while(0);if(!(n[u>>2]&128)){j=46;break i}A=n[U>>2]|0;if(d|(A|0)==0)break;if(k)o=1;else{o=(n4(f)|0)!=0;A=n[U>>2]|0}if((A|0)==95)if(o){j=46;break i}else break;else if(o^(n4(A)|0)!=0)break;else{j=46;break i}}}while(0);c=e+40|0;if(!(n[c>>2]|0))break A;else e=e+32|0}if((j|0)==46){j=0;n[t>>2]=n[c>>2];if(W)z6(n[t+4>>2]|0,-1,N|0)|0;c=n[e+16>>2]|0;if(c|0?(P=n[c>>2]|0,(P|0)>-1):0){o=t+4|0;A=P;do{if((A|0)<(J|0))n[(n[o>>2]|0)+(A<<2)>>2]=m;c=c+4|0;A=n[c>>2]|0}while((A|0)>-1)}c=(n[t>>2]|0)!=(n[z>>2]|0);if(c|D){s=c?s:1;r=c?r:m;c=t+4|0}else{c=t+4|0;s=n[c>>2]|0;r=0;do{n[i+(r<<2)>>2]=n[s+(r<<2)>>2];r=r+1|0}while((r|0)!=(J|0));s=1;r=m}Z=n[b>>2]|0;n[R+(Z<<3)>>2]=m;n[R+(Z<<3)+4>>2]=c;t=t+8|0}c=e+40|0;if(!(n[c>>2]|0))break;else e=e+32|0}}}while(0);n[t>>2]=0;t=n[U>>2]|0;if(!t)break;else f=t}else{if(Q)break;f=n[U>>2]|0;if(!((t|0)!=(p|0)&(f|0)!=0))break}Z=m+l|0;t=y3(U,E,4)|0;if((t|0)<1)if((t|0)<0){r=1;break e}else l=1;else l=t;y=E+l|0;if((s|0)!=0&(n[Y>>2]|0)!=0){if(!(n[p>>2]|0))t=B;else{b=n[G>>2]|0;h=n[b>>2]|0;k=(h|0)>-1;u=p;t=B;do{o=u+4|0;A:do{if(k){c=0;A=h;do{e=n[b+((c|1)<<2)>>2]|0;if((A|0)>=(J|0))break A;s=n[o>>2]|0;if((n[s+(e<<2)>>2]|0)==(n[i+(e<<2)>>2]|0)?(n[s+(A<<2)>>2]|0)<(n[i+(A<<2)>>2]|0):0)break A;c=c+2|0;A=n[b+(c<<2)>>2]|0}while((A|0)>-1);c=o;j=75}else{c=o;s=n[o>>2]|0;j=75}}while(0);if((j|0)==75){j=0;n[t>>2]=n[u>>2];E=t+4|0;C=n[E>>2]|0;n[E>>2]=s;n[c>>2]=C;t=t+8|0}u=u+8|0}while((n[u>>2]|0)!=0)}n[t>>2]=0;C=p;s=0}else{C=B;B=p}c=n[B>>2]|0;if(!c){c=I;t=C}else{d=(Z|0)!=0;v=(f|0)==95;g=(Z|0)==0;E=M&(f|0)==10;m=(Z|0)<1&L;k=B;e=I;t=C;while(1){A=c+8|0;if(n[A>>2]|0){h=k+4|0;b=e;u=A;while(1){A:do{if((n[c>>2]|0)>>>0<=f>>>0?(n[c+4>>2]|0)>>>0>=f>>>0:0){o=c+20|0;e=n[o>>2]|0;do{if(e|0){if(!((e&1|0)==0|m|E)){e=b;break A}if(e&2|0?(I=n[U>>2]|0,!((I|x|0)==0|M&(I|0)==10)):0){e=b;break A}do{if(e&16|0){if(v){e=b;break A}if(n4(f)|0){e=b;break A}e=n[U>>2]|0;if((e|0)==95)break;if(!(n4(e)|0)){e=b;break A}}}while(0);e=n[o>>2]|0;if(e&32){if(v){e=n[U>>2]|0;if((e|0)==95){e=b;break A}}else{I=(n4(f)|0)==0;e=n[U>>2]|0;if(I|(e|0)==95){e=b;break A}}if(n4(e)|0){e=b;break A}e=n[o>>2]|0}A=n[U>>2]|0;do{if((A|0)!=0&(d&(e&64|0)!=0)){if(v)e=1;else{e=(n4(f)|0)!=0;A=n[U>>2]|0}if((A|0)==95)if(e){e=b;break A}else break;else if(e^(n4(A)|0)!=0)break;else{e=b;break A}}}while(0);do{if(n[o>>2]&128|0){e=n[U>>2]|0;if(g|(e|0)==0){e=b;break A}if(v)A=1;else{A=(n4(f)|0)!=0;e=n[U>>2]|0}if((e|0)==95)if(A)break;else{e=b;break A}else if(A^(n4(e)|0)!=0){e=b;break A}else break}}while(0);e=n[o>>2]|0;do{if(e&4){if(n[H>>2]&2|0)break;if(!(a4(f,n[c+24>>2]|0)|0)){e=b;break A}e=n[o>>2]|0}}while(0);do{if(e&4|0){if(!(n[H>>2]&2))break;I=u4(f)|0;e=c+24|0;if(a4(I,n[e>>2]|0)|0)break;I=x1(f)|0;if(!(a4(I,n[e>>2]|0)|0)){e=b;break A}}}while(0);if(!(n[o>>2]&8))break;if(r6(n[c+28>>2]|0,f,n[H>>2]&2)|0){e=b;break A}}}while(0);if(W){A=n[h>>2]|0;e=0;do{n[b+(e<<2)>>2]=n[A+(e<<2)>>2];e=e+1|0}while((e|0)!=(J|0))}e=n[c+16>>2]|0;do{if(e|0){A=n[e>>2]|0;if((A|0)<=-1)break;do{if((A|0)<(J|0))n[b+(A<<2)>>2]=Z;e=e+4|0;A=n[e>>2]|0}while((A|0)>-1)}}while(0);e=n[c+12>>2]|0;A=R+(e<<3)|0;if((n[A>>2]|0)>=(Z|0)){e=n[R+(e<<3)+4>>2]|0;A=n[e>>2]|0;if(!(a6(J,n[F>>2]|0,b,A)|0)){e=b;break}n[e>>2]=b;if((n[u>>2]|0)!=(n[z>>2]|0)){e=A;break}if(W)r=0;else{s=1;e=A;r=Z;break}while(1){n[i+(r<<2)>>2]=n[b+(r<<2)>>2];r=r+1|0;if((r|0)==(J|0)){s=1;e=A;r=Z;break A}}}I=n[u>>2]|0;n[t>>2]=I;p=t+4|0;o=n[p>>2]|0;n[p>>2]=b;n[A>>2]=Z;n[R+(e<<3)+4>>2]=p;do{if((n[z>>2]|0)==(I|0)){if((r|0)==-1)if(W)r=0;else{r=Z;s=1;break}else{if(!W)break;if((n[b>>2]|0)>(n[i>>2]|0))break;else r=0}do{n[i+(r<<2)>>2]=n[b+(r<<2)>>2];r=r+1|0}while((r|0)<(J|0));r=Z;s=1}}while(0);e=o;t=t+8|0}else e=b}while(0);u=c+40|0;if(!(n[u>>2]|0))break;else{c=c+32|0;b=e}}}k=k+8|0;c=n[k>>2]|0;if(!c){c=e;break}}}n[t>>2]=0;E=y;m=Z;I=c;p=C}n[a>>2]=r;r=r>>>31}}while(0);G2(S)}w=T;return r|0}function i6(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;if((i&8|0)==0&(t|0)>-1?(u=n[r+16>>2]|0,b=n[r+28>>2]|0,o=(e|0)!=0&(b|0)!=0,o):0){c=n[r+48>>2]|0;s=0;do{i=n[u+(s*12|0)>>2]|0;if((i|0)==(c|0))l=t;else l=n[a+(i<<2)>>2]|0;f=A+(s<<3)|0;n[f>>2]=l;i=n[u+(s*12|0)+4>>2]|0;if((i|0)==(c|0))i=t;else i=n[a+(i<<2)>>2]|0;r=A+(s<<3)+4|0;n[r>>2]=i;if((i|0)==-1|(l|0)==-1){n[r>>2]=-1;n[f>>2]=-1}s=s+1|0}while(s>>>0>>0&s>>>0>>0);if(o){i=0;do{l=A+(i<<3)+4|0;s=n[u+(i*12|0)+8>>2]|0;if(s|0?(w=n[s>>2]|0,(w|0)>-1):0){c=A+(i<<3)|0;f=0;a=w;r=n[c>>2]|0;do{if(!((r|0)>=(n[A+(a<<3)>>2]|0)?(n[l>>2]|0)<=(n[A+(a<<3)+4>>2]|0):0)){n[l>>2]=-1;n[c>>2]=-1;r=-1}f=f+1|0;a=n[s+(f<<2)>>2]|0}while((a|0)>-1)}i=i+1|0}while(i>>>0>>0&i>>>0>>0)}else i=0}else i=0;if(i>>>0>>0)z6(A+(i<<3)|0,-1,e-i<<3|0)|0;return}function r6(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=n[e>>2]|0;e:do{if(!r)i=0;else{a=(i|0)==0;i=r;while(1){if(a){if(a4(A,i)|0){i=1;break e}}else{r=x1(A)|0;if(a4(r,n[e>>2]|0)|0){i=1;break e}r=u4(A)|0;if(a4(r,n[e>>2]|0)|0){i=1;break e}}e=e+4|0;i=n[e>>2]|0;if(!i){i=0;break}}}}while(0);return i|0}function a6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;e:do{if((e|0)>0){a=0;while(1){f=n[i+(a<<2)>>2]|0;t=n[r+(a<<2)>>2]|0;if(!(n[A+(a<<2)>>2]|0)){if((f|0)<(t|0)){a=1;break e}if((f|0)>(t|0)){a=0;break e}}else{if((f|0)>(t|0)){a=1;break e}if((f|0)<(t|0)){a=0;break e}}a=a+1|0;if((a|0)>=(e|0)){a=0;break}}}else a=0}while(0);return a|0}function n6(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0;c=X(i,A)|0;i=(A|0)==0?0:i;if((n[a+76>>2]|0)>-1)s=d4(a)|0;else s=0;t=a+74|0;f=r[t>>0]|0;r[t>>0]=f+255|f;t=a+4|0;f=n[t>>2]|0;u=(n[a+8>>2]|0)-f|0;l=u>>>0>>0?u:c;if((u|0)>0){L6(e|0,f|0,l|0)|0;n[t>>2]=f+l;t=c-l|0;e=e+l|0}else t=c;e:do{if(!t)o=13;else{l=a+32|0;while(1){if(Y1(a)|0)break;f=Q5[n[l>>2]&63](a,e,t)|0;if((f+1|0)>>>0<2)break;t=t-f|0;if(!t){o=13;break e}else e=e+f|0}if(s|0)v4(a);i=((c-t|0)>>>0)/(A>>>0)|0}}while(0);if((o|0)==13)if(s)v4(a);return i|0}function t6(e){e=e|0;var A=0;if((n[e+76>>2]|0)>-1){A=(d4(e)|0)==0;e=f6(e)|0}else e=f6(e)|0;return e|0}function f6(e){e=e|0;var A=0;if(!(n[e>>2]&128))A=1;else A=(n[e+20>>2]|0)>>>0>(n[e+28>>2]|0)>>>0?2:1;A=Q5[n[e+40>>2]&63](e,0,A)|0;if((A|0)>=0)A=A-(n[e+8>>2]|0)+(n[e+4>>2]|0)+(n[e+20>>2]|0)-(n[e+28>>2]|0)|0;return A|0}function l6(e){e=e|0;(n[e+76>>2]|0)>-1?d4(e)|0:0;return n[e+60>>2]|0}function s6(e){e=e|0;var A=0,i=0,a=0,t=0;a=n[15679]|0;if((n[a+76>>2]|0)>-1)t=d4(a)|0;else t=0;do{if((Z3(e,a)|0)<0)e=-1;else{if((r[a+75>>0]|0)!=10?(A=a+20|0,i=n[A>>2]|0,i>>>0<(n[a+16>>2]|0)>>>0):0){n[A>>2]=i+1;r[i>>0]=10;e=0;break}e=(Q3(a,10)|0)>>31}}while(0);if(t|0)v4(a);return e|0}function c6(){var e=0,A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+48|0;l=c+24|0;f=c+16|0;t=c;A=c+28|0;e=A;i=153686;a=e+20|0;do{r[e>>0]=r[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(a|0));i=A+13|0;e=0;while(1){n3(i)|0;n[t>>2]=A;n[t+4>>2]=32962;n[t+8>>2]=384;a=R2(Me(5,t|0)|0)|0;if((a|0)>-1){s=4;break}if((e|0)<99)e=e+1|0;else{e=0;break}}if((s|0)==4){n[f>>2]=A;ye(10,f|0)|0;e=p3(a,153706)|0;if(!e){n[l>>2]=a;Re(6,l|0)|0;e=0}}w=c;return e|0}function o6(e){e=e|0;var A=0,i=0,r=0;if((n[e+76>>2]|0)>=0?(d4(e)|0)!=0:0){A=e+4|0;i=n[A>>2]|0;if(i>>>0<(n[e+8>>2]|0)>>>0){n[A>>2]=i+1;A=t[i>>0]|0}else A=D1(e)|0}else r=3;do{if((r|0)==3){A=e+4|0;i=n[A>>2]|0;if(i>>>0<(n[e+8>>2]|0)>>>0){n[A>>2]=i+1;A=t[i>>0]|0;break}else{A=D1(e)|0;break}}}while(0);return A|0}function u6(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;if((n[A+76>>2]|0)>=0?(d4(A)|0)!=0:0){a=e&255;i=e&255;if((i|0)!=(r[A+75>>0]|0)?(l=A+20|0,s=n[l>>2]|0,s>>>0<(n[A+16>>2]|0)>>>0):0){n[l>>2]=s+1;r[s>>0]=a}else i=Q3(A,e)|0;v4(A)}else c=3;do{if((c|0)==3){a=e&255;i=e&255;if((i|0)!=(r[A+75>>0]|0)?(t=A+20|0,f=n[t>>2]|0,f>>>0<(n[A+16>>2]|0)>>>0):0){n[t>>2]=f+1;r[f>>0]=a;break}i=Q3(A,e)|0}}while(0);return i|0}function b6(e){e=e|0;return t6(e)|0}function w6(){}function h6(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,n=0;n=e&65535;a=A&65535;i=X(a,n)|0;r=e>>>16;e=(i>>>16)+(X(a,r)|0)|0;a=A>>>16;A=X(a,n)|0;return(G=(e>>>16)+(X(a,r)|0)+(((e&65535)+A|0)>>>16)|0,e+A<<16|i&65535|0)|0}function k6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0;a=e;n=i;i=h6(a,n)|0;e=G;return(G=(X(A,n)|0)+(X(r,a)|0)+e|e&0,i|0|0)|0}function d6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;i=e+i>>>0;return(G=A+r+(i>>>0>>0|0)>>>0,i|0)|0}function v6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;r=A-r-(i>>>0>e>>>0|0)>>>0;return(G=r,e-i>>>0|0)|0}function g6(e){e=e|0;var A=0;A=r[k+(e&255)>>0]|0;if((A|0)<8)return A|0;A=r[k+(e>>8&255)>>0]|0;if((A|0)<8)return A+8|0;A=r[k+(e>>16&255)>>0]|0;if((A|0)<8)return A+16|0;return(r[k+(e>>>24)>>0]|0)+24|0}function m6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0;o=e;s=A;c=s;f=i;b=r;l=b;if(!c){t=(a|0)!=0;if(!l){if(t){n[a>>2]=(o>>>0)%(f>>>0);n[a+4>>2]=0}b=0;a=(o>>>0)/(f>>>0)>>>0;return(G=b,a)|0}else{if(!t){b=0;a=0;return(G=b,a)|0}n[a>>2]=e|0;n[a+4>>2]=A&0;b=0;a=0;return(G=b,a)|0}}t=(l|0)==0;do{if(f){if(!t){t=(S(l|0)|0)-(S(c|0)|0)|0;if(t>>>0<=31){u=t+1|0;l=31-t|0;A=t-31>>31;f=u;e=o>>>(u>>>0)&A|c<>>(u>>>0)&A;t=0;l=o<>2]=e|0;n[a+4>>2]=s|A&0;b=0;a=0;return(G=b,a)|0}t=f-1|0;if(t&f|0){l=(S(f|0)|0)+33-(S(c|0)|0)|0;h=64-l|0;u=32-l|0;s=u>>31;w=l-32|0;A=w>>31;f=l;e=u-1>>31&c>>>(w>>>0)|(c<>>(l>>>0))&A;A=A&c>>>(l>>>0);t=o<>>(w>>>0))&s|o<>31;break}if(a|0){n[a>>2]=t&o;n[a+4>>2]=0}if((f|0)==1){w=s|A&0;h=e|0|0;return(G=w,h)|0}else{h=g6(f|0)|0;w=c>>>(h>>>0)|0;h=c<<32-h|o>>>(h>>>0)|0;return(G=w,h)|0}}else{if(t){if(a|0){n[a>>2]=(c>>>0)%(f>>>0);n[a+4>>2]=0}w=0;h=(c>>>0)/(f>>>0)>>>0;return(G=w,h)|0}if(!o){if(a|0){n[a>>2]=0;n[a+4>>2]=(c>>>0)%(l>>>0)}w=0;h=(c>>>0)/(l>>>0)>>>0;return(G=w,h)|0}t=l-1|0;if(!(t&l)){if(a|0){n[a>>2]=e|0;n[a+4>>2]=t&c|A&0}w=0;h=c>>>((g6(l|0)|0)>>>0);return(G=w,h)|0}t=(S(l|0)|0)-(S(c|0)|0)|0;if(t>>>0<=30){A=t+1|0;l=31-t|0;f=A;e=c<>>(A>>>0);A=c>>>(A>>>0);t=0;l=o<>2]=e|0;n[a+4>>2]=s|A&0;w=0;h=0;return(G=w,h)|0}}while(0);if(!f){c=l;s=0;l=0}else{u=i|0|0;o=b|r&0;c=d6(u|0,o|0,-1,-1)|0;i=G;s=l;l=0;do{r=s;s=t>>>31|s<<1;t=l|t<<1;r=e<<1|r>>>31|0;b=e>>>31|A<<1|0;v6(c|0,i|0,r|0,b|0)|0;h=G;w=h>>31|((h|0)<0?-1:0)<<1;l=w&1;e=v6(r|0,b|0,w&u|0,(((h|0)<0?-1:0)>>31|((h|0)<0?-1:0)<<1)&o|0)|0;A=G;f=f-1|0}while((f|0)!=0);c=s;s=0}f=0;if(a|0){n[a>>2]=e;n[a+4>>2]=A}w=(t|0)>>>31|(c|f)<<1|(f<<1|t>>>31)&0|s;h=(t<<1|0>>>31)&-2|l;return(G=w,h)|0}function E6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return m6(e,A,i,r,0)|0}function B6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;t=w;w=w+16|0;a=t|0;m6(e,A,i,r,a)|0;w=t;return(G=n[a+4>>2]|0,n[a>>2]|0)|0}function p6(e,A,i){e=e|0;A=A|0;i=i|0;if((i|0)<32){G=A>>i;return e>>>i|(A&(1<>i-32|0}function C6(e,A,i){e=e|0;A=A|0;i=i|0;if((i|0)<32){G=A>>>i;return e>>>i|(A&(1<>>i-32|0}function y6(e,A,i){e=e|0;A=A|0;i=i|0;if((i|0)<32){G=A<>>32-i;return e<>8&255|0}function Z6(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function G6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;g=g+1|0;n[e>>2]=g;while((a|0)<(r|0)){if(!(n[i+(a<<3)>>2]|0)){n[i+(a<<3)>>2]=g;n[i+((a<<3)+4)>>2]=A;n[i+((a<<3)+8)>>2]=0;G=r;return i|0}a=a+1|0}r=r*2|0;i=L2(i|0,8*(r+1|0)|0)|0;i=G6(e|0,A|0,i|0,r|0)|0;G=r;return i|0}function Q6(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;while((a|0)<(i|0)){r=n[A+(a<<3)>>2]|0;if(!r)break;if((r|0)==(e|0))return n[A+((a<<3)+4)>>2]|0;a=a+1|0}return 0}function L6(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;if((i|0)>=8192)return Se(e|0,A|0,i|0)|0;f=e|0;t=e+i|0;if((e&3)==(A&3)){while(e&3){if(!i)return f|0;r[e>>0]=r[A>>0]|0;e=e+1|0;A=A+1|0;i=i-1|0}i=t&-4|0;a=i-64|0;while((e|0)<=(a|0)){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];n[e+16>>2]=n[A+16>>2];n[e+20>>2]=n[A+20>>2];n[e+24>>2]=n[A+24>>2];n[e+28>>2]=n[A+28>>2];n[e+32>>2]=n[A+32>>2];n[e+36>>2]=n[A+36>>2];n[e+40>>2]=n[A+40>>2];n[e+44>>2]=n[A+44>>2];n[e+48>>2]=n[A+48>>2];n[e+52>>2]=n[A+52>>2];n[e+56>>2]=n[A+56>>2];n[e+60>>2]=n[A+60>>2];e=e+64|0;A=A+64|0}while((e|0)<(i|0)){n[e>>2]=n[A>>2];e=e+4|0;A=A+4|0}}else{i=t-4|0;while((e|0)<(i|0)){r[e>>0]=r[A>>0]|0;r[e+1>>0]=r[A+1>>0]|0;r[e+2>>0]=r[A+2>>0]|0;r[e+3>>0]=r[A+3>>0]|0;e=e+4|0;A=A+4|0}}while((e|0)<(t|0)){r[e>>0]=r[A>>0]|0;e=e+1|0;A=A+1|0}return f|0}function W6(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if((A|0)<(e|0)&(e|0)<(A+i|0)){a=e;A=A+i|0;e=e+i|0;while((i|0)>0){e=e-1|0;A=A-1|0;i=i-1|0;r[e>>0]=r[A>>0]|0}e=a}else L6(e,A,i)|0;return e|0}function z6(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;f=e+i|0;A=A&255;if((i|0)>=67){while(e&3){r[e>>0]=A;e=e+1|0}a=f&-4|0;t=a-64|0;l=A|A<<8|A<<16|A<<24;while((e|0)<=(t|0)){n[e>>2]=l;n[e+4>>2]=l;n[e+8>>2]=l;n[e+12>>2]=l;n[e+16>>2]=l;n[e+20>>2]=l;n[e+24>>2]=l;n[e+28>>2]=l;n[e+32>>2]=l;n[e+36>>2]=l;n[e+40>>2]=l;n[e+44>>2]=l;n[e+48>>2]=l;n[e+52>>2]=l;n[e+56>>2]=l;n[e+60>>2]=l;e=e+64|0}while((e|0)<(a|0)){n[e>>2]=l;e=e+4|0}}while((e|0)<(f|0)){r[e>>0]=A;e=e+1|0}return f-i|0}function D6(e){e=e|0;var A=0,i=0;i=e+15&-16|0;A=n[o>>2]|0;e=A+i|0;if((i|0)>0&(e|0)<(A|0)|(e|0)<0){K()|0;Ce(12);return-1}n[o>>2]=e;if((e|0)>(_()|0)?(O()|0)==0:0){n[o>>2]=A;Ce(12);return-1}return A|0}function Y6(e){e=e|0;return+B5[e&1]()}function F6(e,A,i,r){e=e|0;A=+A;i=+i;r=+r;return+p5[e&7](+A,+i,+r)}function M6(e,A){e=e|0;A=A|0;return+C5[e&1](A|0)}function V6(e){e=e|0;return y5[e&3]()|0}function R6(e,A){e=e|0;A=A|0;return I5[e&63](A|0)|0}function J6(e,A,i){e=e|0;A=A|0;i=i|0;return Z5[e&127](A|0,i|0)|0}function N6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=+a;return G5[e&3](A|0,i|0,+r,+a)|0}function x6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return Q5[e&63](A|0,i|0,r|0)|0}function H6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;return L5[e&127](A|0,i|0,r|0,a|0)|0}function X6(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;return W5[e&127](A|0,i|0,r|0,a|0,n|0)|0}function P6(e,A,i,r,a,n,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;return z5[e&1](A|0,i|0,r|0,a|0,n|0,t|0)|0}function U6(e,A,i,r,a,n,t,f,l,s,c){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;l=l|0;s=s|0;c=c|0;return D5[e&3](A|0,i|0,r|0,a|0,n|0,t|0,f|0,l|0,s|0,c|0)|0}function S6(e){e=e|0;Y5[e&15]()}function j6(e,A){e=e|0;A=A|0;F5[e&127](A|0)}function T6(e,A,i){e=e|0;A=A|0;i=i|0;M5[e&63](A|0,i|0)}function O6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;V5[e&127](A|0,i|0,r|0)}function _6(e,A,i,r,a,n,t){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=+n;t=t|0;R5[e&15](A|0,i|0,r|0,+a,+n,t|0)}function K6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;J5[e&31](A|0,i|0,r|0,a|0)}function q6(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;N5[e&15](A|0,i|0,r|0,a|0,n|0)}function $6(e,A,i,r,a,n,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;x5[e&15](A|0,i|0,r|0,a|0,n|0,t|0)}function e5(e,A,i,r,a,n,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;l=l|0;s=s|0;H5[e&0](A|0,i|0,r|0,a|0,n|0,t|0,f|0,l|0,s|0)}function A5(){j(0);return 0.0}function i5(e,A,i){e=+e;A=+A;i=+i;j(1);return 0.0}function r5(e){e=e|0;j(2);return 0.0}function a5(){j(3);return 0}function n5(e){e=e|0;j(4);return 0}function t5(e,A){e=e|0;A=A|0;j(5);return 0}function f5(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;j(6);return 0}function l5(e,A,i){e=e|0;A=A|0;i=i|0;j(7);return 0}function s5(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;j(8);return 0}function c5(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;j(9);return 0}function o5(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;j(10);return 0}function u5(e,A,i,r,a,n,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;l=l|0;s=s|0;j(11);return 0}function b5(){j(12)}function w5(e){e=e|0;j(13)}function h5(e,A){e=e|0;A=A|0;j(14)}function k5(e,A,i){e=e|0;A=A|0;i=i|0;j(15)}function d5(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=+r;a=+a;n=n|0;j(16)}function v5(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;j(17)}function g5(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;j(18)}function m5(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;j(19)}function E5(e,A,i,r,a,n,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;l=l|0;j(20)}var B5=[A5,sN];var p5=[i5,EY,mY,BY,pY,i5,i5,i5];var C5=[r5,kN];var y5=[a5,NS,lM,$M];var I5=[n5,kQ,VG,IH,ZH,_k,$k,yA,IA,dr,vr,gr,mr,Er,Br,pr,Cr,F2,Op,km,RD,xD,xH,$F,gk,sd,vk,aM,sM,mk,oA,qF,kA,dA,us,Z2,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5];var Z5=[t5,Ik,Ok,ed,lJ,sJ,eJ,_R,zR,jf,Tf,Of,_f,Kf,qf,el,Al,il,rl,al,nl,tl,fl,ll,sl,cl,ol,ul,bl,wl,hl,kl,dl,vl,gl,ml,El,Bl,pl,Cl,Eq,Bq,Cq,jq,Tq,Oq,_q,Kq,qq,$q,e$,U$,S$,T$,l$,s$,o$,wm,ZG,hQ,PQ,mL,RL,Oz,jz,JD,HD,RP,TU,_S,vj,mj,Bj,pj,yj,Cj,Mj,TT,$T,AO,tK,vu,Lg,Qg,Gg,EE,cd,AM,YE,_E,UE,SE,jB,Z3,u6,rN,dx,Hh,Kn,Oh,Kh,uA,e1,pa,Sf,ls,ss,L2,Bo,po,Co,_8,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5];var G5=[f5,r_,l_,f5];var Q5=[l5,BH,yK,Qw,Vw,Sw,Kw,Tk,qk,oV,ax,Fn,yq,O$,u$,M2,V2,x2,H2,L4,th,RH,bK,aU,eO,ju,Ou,qu,$w,gE,T4,Jv,a3,nN,fV,yi,ns,z$,p0,d0,Z0,J3,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5];var L5=[s5,CH,Lj,IK,Ww,Jw,jh,Pv,Th,bk,Gk,Lk,xk,Nk,Ad,nd,fd,AV,tx,ei,qA,_r,Vn,nt,at,Zo,Go,Qo,dq,vq,gq,mq,pq,Zq,R$,J$,N$,x$,H$,X$,P$,j$,K$,A$,i$,r$,a$,n$,t$,f$,c$,w$,ih,Ud,pE,fN,$s,ic,sc,mc,Qc,Fc,Dc,Mc,mo,G0,to,Y$,F$,C0,y0,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5];var W5=[c5,Zk,DR,AJ,Gq,Qq,Uq,Sq,w0,q$,$$,h$,k$,yo,Io,L0,W0,z0,D0,F0,M0,V0,R0,J0,x0,H0,X0,P0,U0,N0,d2,v2,l2,A2,S0,j0,T0,_0,O0,K0,q0,$0,e2,i2,r2,a2,n2,t2,f2,s2,c2,o2,u2,k2,w2,b2,h2,p2,g2,m2,E2,B2,C2,y2,I2,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5];var z5=[o5,Vl];var D5=[u5,k0,I0,u5];var Y5=[b5,lN,nM,tM,fM,oM,uM,bM,xn,b5,b5,b5,b5,b5,b5,b5];var F5=[w5,$p,eC,aC,nC,tC,IC,ZC,KC,qC,$C,ey,Ay,iy,ry,hy,ky,gy,my,Ey,By,py,Cy,yy,Vy,Ry,Jy,xy,Hy,Xy,Py,Uy,Sy,jy,Ty,nI,tI,fI,sI,cI,oI,uI,bI,wI,hI,kI,dI,gI,zI,DI,YI,FI,SI,jI,TI,_I,sZ,cZ,oZ,bZ,wZ,hZ,kZ,dZ,vZ,gZ,mZ,EZ,LZ,WZ,zZ,DZ,lG,rG,aH,Hx,PP,dP,ZU,MU,NX,HX,CU,yU,Rx,Jx,PX,qX,eP,oP,Wk,uR,LR,wR,bR,qR,VV,NV,yr,Lr,_Z,XD,EP,yP,UP,G2,MK,gh,CE,dp,Nn,vi,gA,iV,tt,Ml,rs,as,cs,w5,w5,w5,w5,w5,w5,w5,w5,w5];var M5=[h5,ny,cy,Zy,zy,AI,yI,xI,iZ,ZZ,JZ,id,YR,cJ,iJ,KR,GR,QR,tJ,fJ,Gr,zr,gV,sh,mE,cM,cA,Vf,Fl,ts,fs,os,bs,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5];var V5=[k5,fC,lC,oC,_C,ay,ty,sy,Iy,Gy,Wy,_y,Ky,eI,mI,EI,CI,MI,VI,NI,KI,qI,AZ,BZ,pZ,IZ,YZ,FZ,RZ,Gz,Qz,Lz,pH,Lw,Rw,kh,zk,td,xd,Uv,oE,nF,eV,uV,JV,nx,lx,$A,KA,Ir,Zr,Qr,Wr,Dr,Mn,Cf,pf,Fh,sk,md,Od,qd,rM,tN,nV,wA,vA,yf,Zf,Gf,Mf,Rf,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5];var R5=[d5,RB,JB,NB,xB,HB,XB,PB,UB,d5,d5,d5,d5,d5,d5,d5];var J5=[v5,sC,fy,Qy,Ny,qy,lI,BI,RI,$I,uZ,CZ,MZ,$Z,qZ,KZ,OZ,TZ,jZ,yC,SZ,UZ,Qk,WR,$R,Iq,_$,b$,_4,bA,hA,M$];var N5=[g5,dy,Oy,iI,vI,OI,ND,BE,mA,g5,g5,g5,g5,g5,g5,g5];var x5=[m5,cC,ly,Ly,$y,pI,JI,eZ,yZ,VZ,EA,m5,m5,m5,m5,m5];var H5=[E5];return{___errno_location:J2,___muldi3:k6,___udivdi3:E6,___uremdi3:B6,_bitshift64Ashr:p6,_bitshift64Lshr:C6,_bitshift64Shl:y6,_dtextract:Pw,_free:G2,_htons:M4,_i64Add:d6,_i64Subtract:v6,_llvm_bswap_i16:I6,_llvm_bswap_i32:Z6,_malloc:Z2,_memalign:D2,_memcpy:L6,_memmove:W6,_memset:z6,_realloc:L2,_saveSetjmp:G6,_sbrk:D6,_testSetjmp:Q6,_vizCreateFile:Kp,_vizLastErrorMessage:_p,_vizRenderFromString:qp,dynCall_d:Y6,dynCall_dddd:F6,dynCall_di:M6,dynCall_i:V6,dynCall_ii:R6,dynCall_iii:J6,dynCall_iiidd:N6,dynCall_iiii:x6,dynCall_iiiii:H6,dynCall_iiiiii:X6,dynCall_iiiiiii:P6,dynCall_iiiiiiiiiii:U6,dynCall_v:S6,dynCall_vi:j6,dynCall_vii:T6,dynCall_viii:O6,dynCall_viiiddi:_6,dynCall_viiii:K6,dynCall_viiiii:q6,dynCall_viiiiii:$6,dynCall_viiiiiiiii:e5,establishStackSpace:Up,getTempRet0:Tp,runPostSets:w6,setTempRet0:jp,setThrew:Sp,stackAlloc:Hp,stackRestore:Pp,stackSave:Xp}}(a.asmGlobalArg,a.asmLibraryArg,D),aA=(a.___errno_location=rA.___errno_location,a.___muldi3=rA.___muldi3,a.___udivdi3=rA.___udivdi3,a.___uremdi3=rA.___uremdi3,a._bitshift64Ashr=rA._bitshift64Ashr,a._bitshift64Lshr=rA._bitshift64Lshr,a._bitshift64Shl=rA._bitshift64Shl,a._dtextract=rA._dtextract,a._free=rA._free),nA=(a._htons=rA._htons,a._i64Add=rA._i64Add,a._i64Subtract=rA._i64Subtract,a._llvm_bswap_i16=rA._llvm_bswap_i16,a._llvm_bswap_i32=rA._llvm_bswap_i32,a._malloc=rA._malloc),tA=a._memalign=rA._memalign,fA=(a._memcpy=rA._memcpy,a._memmove=rA._memmove,a._memset=rA._memset),lA=(a._realloc=rA._realloc,a._saveSetjmp=rA._saveSetjmp,a._sbrk=rA._sbrk,a._testSetjmp=rA._testSetjmp,a._vizCreateFile=rA._vizCreateFile,a._vizLastErrorMessage=rA._vizLastErrorMessage,a._vizRenderFromString=rA._vizRenderFromString,a.establishStackSpace=rA.establishStackSpace,a.getTempRet0=rA.getTempRet0,a.runPostSets=rA.runPostSets,a.setTempRet0=rA.setTempRet0,a.setThrew=rA.setThrew,a.stackAlloc=rA.stackAlloc),sA=a.stackRestore=rA.stackRestore,cA=a.stackSave=rA.stackSave;a.dynCall_d=rA.dynCall_d,a.dynCall_dddd=rA.dynCall_dddd,a.dynCall_di=rA.dynCall_di,a.dynCall_i=rA.dynCall_i,a.dynCall_ii=rA.dynCall_ii,a.dynCall_iii=rA.dynCall_iii,a.dynCall_iiidd=rA.dynCall_iiidd,a.dynCall_iiii=rA.dynCall_iiii,a.dynCall_iiiii=rA.dynCall_iiiii,a.dynCall_iiiiii=rA.dynCall_iiiiii,a.dynCall_iiiiiii=rA.dynCall_iiiiiii,a.dynCall_iiiiiiiiiii=rA.dynCall_iiiiiiiiiii,a.dynCall_v=rA.dynCall_v,a.dynCall_vi=rA.dynCall_vi,a.dynCall_vii=rA.dynCall_vii,a.dynCall_viii=rA.dynCall_viii,a.dynCall_viiiddi=rA.dynCall_viiiddi,a.dynCall_viiii=rA.dynCall_viiii,a.dynCall_viiiii=rA.dynCall_viiiii,a.dynCall_viiiiii=rA.dynCall_viiiiii,a.dynCall_viiiiiiiii=rA.dynCall_viiiiiiiii;if(a.asm=rA,a.ccall=function(e,A,i,r,n){var t=function(e){var A=a["_"+e];return g(A,"Cannot call unknown function "+e+", make sure it is exported"),A}(e),f=[],l=0;if(r)for(var s=0;s0||(!function(){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)e=a.preRun.shift(),$.unshift(e);var e;q($)}(),ue>0||a.calledRun||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1),A()},1)):A()))}function vA(e){throw a.onAbort&&a.onAbort(e),void 0!==e?(a.print(e),a.printErr(e),e=JSON.stringify(e)):e="",v=!0,1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(kA.prototype=new Error,kA.prototype.constructor=kA,we=function e(){a.calledRun||dA(),a.calledRun||(we=e)},a.run=dA,a.exit=function(e,i){i&&a.noExitRuntime&&0===e||(a.noExitRuntime||(v=!0,e,X=iA,q(ie),!0,a.onExit&&a.onExit(e)),o&&A.exit(e),a.quit(e,new kA(e)))},a.abort=vA,a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();return a.noExitRuntime=!0,dA(),a};function t(e){var A,i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=void 0===i.format?"svg":i.format,a=void 0===i.engine?"dot":i.engine,n=i.scale,l=i.totalMemory,s=void 0===i.files?[]:i.files,c=void 0===i.images?[]:i.images;for(A=0;A\n\n'});return"png-image-element"==r?t.svgXmlToPngImageElement(f(e,"svg",a,l,s),n):f(e,r,a,l,s)}function f(e,A,i,r,a){var t,f=n({TOTAL_MEMORY:r});for(t=0;t1?window.devicePixelRatio:1);var r=new Image;try{if("object"==typeof fabric&&fabric.loadSVGFromString)fabric.loadSVGFromString(e,function(e,a){if(0==e.length){if(void 0!==i)return void i(new Error("Error loading SVG with Fabric"));throw new Error("Error loading SVG with Fabric")}var n=document.createElement("canvas");n.width=a.width,n.height=a.height;var t=new fabric.Canvas(n,{enableRetinaScaling:!1}),f=fabric.util.groupSVGElements(e,a);t.add(f).renderAll(),r.src=t.toDataURL({multiplier:A}),r.width=a.width,r.height=a.height,void 0!==i&&i(null,r)});else{var a=new Image;a.onload=function(){var e=document.createElement("canvas");e.width=a.width*A,e.height=a.height*A,e.getContext("2d").drawImage(a,0,0,e.width,e.height),r.src=e.toDataURL("image/png"),r.width=a.width,r.height=a.height,void 0!==i&&i(null,r)},a.onerror=function(e){var A;if(A="error"in e?e.error:new Error("Error loading SVG"),void 0===i)throw A;i(A)},a.src="data:image/svg+xml;base64,"+btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,A){return String.fromCharCode("0x"+A)}))}}catch(e){if(void 0===i)throw e;i(e)}if(void 0===i)return r},t.svgXmlToPngBase64=function(e,A,i){t.svgXmlToPngImageElement(e,A,function(e,A){e?i(e):i(null,A.src.slice("data:image/png;base64,".length))})},e.exports=t}()}).call(this,i(76),i(77).Buffer)},function(e,A){var i,r,a=e.exports={};function n(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}function f(e){if(i===setTimeout)return setTimeout(e,0);if((i===n||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(A){try{return i.call(null,e,0)}catch(A){return i.call(this,e,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:n}catch(e){i=n}try{r="function"==typeof clearTimeout?clearTimeout:t}catch(e){r=t}}();var l,s=[],c=!1,o=-1;function u(){c&&l&&(c=!1,l.length?s=l.concat(s):o=-1,s.length&&b())}function b(){if(!c){var e=f(u);c=!0;for(var A=s.length;A;){for(l=s,s=[];++o1)for(var i=1;i1){A[0]=A[0].slice(0,-1);for(var r=A.length-1,a=1;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=Math.floor,h=String.fromCharCode;function k(e){throw new RangeError(b[e])}function d(e,A){var i=e.split("@"),r="";i.length>1&&(r=i[0]+"@",e=i[1]);var a=(e=e.replace(u,".")).split("."),n=function(e,A){for(var i=[],r=e.length;r--;)i[r]=A(e[r]);return i}(a,A).join(".");return r+n}function v(e){for(var A=[],i=0,r=e.length;i=55296&&a<=56319&&i>1,e+=w(e/A);e>455;r+=36)e=w(e/35);return w(r+36*e/(e+38))},E=function(e){var A,i=[],r=e.length,a=0,n=128,t=72,f=e.lastIndexOf("-");f<0&&(f=0);for(var l=0;l=128&&k("not-basic"),i.push(e.charCodeAt(l));for(var c=f>0?f+1:0;c=r&&k("invalid-input");var h=(A=e.charCodeAt(c++))-48<10?A-22:A-65<26?A-65:A-97<26?A-97:36;(h>=36||h>w((s-a)/u))&&k("overflow"),a+=h*u;var d=b<=t?1:b>=t+26?26:b-t;if(hw(s/v)&&k("overflow"),u*=v}var g=i.length+1;t=m(a-o,g,0==o),w(a/g)>s-n&&k("overflow"),n+=w(a/g),a%=g,i.splice(a++,0,n)}return String.fromCodePoint.apply(String,i)},B=function(e){var A=[],i=(e=v(e)).length,r=128,a=0,n=72,t=!0,f=!1,l=void 0;try{for(var c,o=e[Symbol.iterator]();!(t=(c=o.next()).done);t=!0){var u=c.value;u<128&&A.push(h(u))}}catch(e){f=!0,l=e}finally{try{!t&&o.return&&o.return()}finally{if(f)throw l}}var b=A.length,d=b;for(b&&A.push("-");d=r&&Zw((s-a)/G)&&k("overflow"),a+=(E-r)*G,r=E;var Q=!0,L=!1,W=void 0;try{for(var z,D=e[Symbol.iterator]();!(Q=(z=D.next()).done);Q=!0){var Y=z.value;if(Ys&&k("overflow"),Y==r){for(var F=a,M=36;;M+=36){var V=M<=n?1:M>=n+26?26:M-n;if(F>6|192).toString(16).toUpperCase()+"%"+(63&A|128).toString(16).toUpperCase():"%"+(A>>12|224).toString(16).toUpperCase()+"%"+(A>>6&63|128).toString(16).toUpperCase()+"%"+(63&A|128).toString(16).toUpperCase()}function I(e){for(var A="",i=0,r=e.length;i=194&&a<224){if(r-i>=6){var n=parseInt(e.substr(i+4,2),16);A+=String.fromCharCode((31&a)<<6|63&n)}else A+=e.substr(i,6);i+=6}else if(a>=224){if(r-i>=9){var t=parseInt(e.substr(i+4,2),16),f=parseInt(e.substr(i+7,2),16);A+=String.fromCharCode((15&a)<<12|(63&t)<<6|63&f)}else A+=e.substr(i,9);i+=9}else A+=e.substr(i,3),i+=3}return A}function Z(e,A){function i(e){var i=I(e);return i.match(A.UNRESERVED)?i:e}return e.scheme&&(e.scheme=String(e.scheme).replace(A.PCT_ENCODED,i).toLowerCase().replace(A.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(A.PCT_ENCODED,i).replace(A.NOT_USERINFO,y).replace(A.PCT_ENCODED,a)),void 0!==e.host&&(e.host=String(e.host).replace(A.PCT_ENCODED,i).toLowerCase().replace(A.NOT_HOST,y).replace(A.PCT_ENCODED,a)),void 0!==e.path&&(e.path=String(e.path).replace(A.PCT_ENCODED,i).replace(e.scheme?A.NOT_PATH:A.NOT_PATH_NOSCHEME,y).replace(A.PCT_ENCODED,a)),void 0!==e.query&&(e.query=String(e.query).replace(A.PCT_ENCODED,i).replace(A.NOT_QUERY,y).replace(A.PCT_ENCODED,a)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(A.PCT_ENCODED,i).replace(A.NOT_FRAGMENT,y).replace(A.PCT_ENCODED,a)),e}function G(e){return e.replace(/^0*(.*)/,"$1")||"0"}function Q(e,A){var i=e.match(A.IPV4ADDRESS)||[],r=l(i,2),a=r[1];return a?a.split(".").map(G).join("."):e}function L(e,A){var i=e.match(A.IPV6ADDRESS)||[],r=l(i,3),a=r[1],n=r[2];if(a){for(var t=a.toLowerCase().split("::").reverse(),f=l(t,2),s=f[0],c=f[1],o=c?c.split(":").map(G):[],u=s.split(":").map(G),b=A.IPV4ADDRESS.test(u[u.length-1]),w=b?7:8,h=u.length-w,k=Array(w),d=0;d1){var E=k.slice(0,g.index),B=k.slice(g.index+g.length);m=E.join(":")+"::"+B.join(":")}else m=k.join(":");return n&&(m+="%"+n),m}return e}var W=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,z=void 0==="".match(/(){0}/)[1];function D(e){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i={},r=!1!==A.iri?f:t;"suffix"===A.reference&&(e=(A.scheme?A.scheme+":":"")+"//"+e);var a=e.match(W);if(a){z?(i.scheme=a[1],i.userinfo=a[3],i.host=a[4],i.port=parseInt(a[5],10),i.path=a[6]||"",i.query=a[7],i.fragment=a[8],isNaN(i.port)&&(i.port=a[5])):(i.scheme=a[1]||void 0,i.userinfo=-1!==e.indexOf("@")?a[3]:void 0,i.host=-1!==e.indexOf("//")?a[4]:void 0,i.port=parseInt(a[5],10),i.path=a[6]||"",i.query=-1!==e.indexOf("?")?a[7]:void 0,i.fragment=-1!==e.indexOf("#")?a[8]:void 0,isNaN(i.port)&&(i.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?a[4]:void 0)),i.host&&(i.host=L(Q(i.host,r),r)),void 0!==i.scheme||void 0!==i.userinfo||void 0!==i.host||void 0!==i.port||i.path||void 0!==i.query?void 0===i.scheme?i.reference="relative":void 0===i.fragment?i.reference="absolute":i.reference="uri":i.reference="same-document",A.reference&&"suffix"!==A.reference&&A.reference!==i.reference&&(i.error=i.error||"URI is not a "+A.reference+" reference.");var n=C[(A.scheme||i.scheme||"").toLowerCase()];if(A.unicodeSupport||n&&n.unicodeSupport)Z(i,r);else{if(i.host&&(A.domainHost||n&&n.domainHost))try{i.host=p.toASCII(i.host.replace(r.PCT_ENCODED,I).toLowerCase())}catch(e){i.error=i.error||"Host's domain name can not be converted to ASCII via punycode: "+e}Z(i,t)}n&&n.parse&&n.parse(i,A)}else i.error=i.error||"URI can not be parsed.";return i}var Y=/^\.\.?\//,F=/^\/\.(\/|$)/,M=/^\/\.\.(\/|$)/,V=/^\/?(?:.|\n)*?(?=\/|$)/;function R(e){for(var A=[];e.length;)if(e.match(Y))e=e.replace(Y,"");else if(e.match(F))e=e.replace(F,"/");else if(e.match(M))e=e.replace(M,"/"),A.pop();else if("."===e||".."===e)e="";else{var i=e.match(V);if(!i)throw new Error("Unexpected dot segment condition");var r=i[0];e=e.slice(r.length),A.push(r)}return A.join("")}function J(e){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=A.iri?f:t,r=[],a=C[(A.scheme||e.scheme||"").toLowerCase()];if(a&&a.serialize&&a.serialize(e,A),e.host)if(i.IPV6ADDRESS.test(e.host));else if(A.domainHost||a&&a.domainHost)try{e.host=A.iri?p.toUnicode(e.host):p.toASCII(e.host.replace(i.PCT_ENCODED,I).toLowerCase())}catch(i){e.error=e.error||"Host's domain name can not be converted to "+(A.iri?"Unicode":"ASCII")+" via punycode: "+i}Z(e,i),"suffix"!==A.reference&&e.scheme&&(r.push(e.scheme),r.push(":"));var n=function(e,A){var i=!1!==A.iri?f:t,r=[];return void 0!==e.userinfo&&(r.push(e.userinfo),r.push("@")),void 0!==e.host&&r.push(L(Q(String(e.host),i),i).replace(i.IPV6ADDRESS,function(e,A,i){return"["+A+(i?"%25"+i:"")+"]"})),"number"==typeof e.port&&(r.push(":"),r.push(e.port.toString(10))),r.length?r.join(""):void 0}(e,A);if(void 0!==n&&("suffix"!==A.reference&&r.push("//"),r.push(n),e.path&&"/"!==e.path.charAt(0)&&r.push("/")),void 0!==e.path){var l=e.path;A.absolutePath||a&&a.absolutePath||(l=R(l)),void 0===n&&(l=l.replace(/^\/\//,"/%2F")),r.push(l)}return void 0!==e.query&&(r.push("?"),r.push(e.query)),void 0!==e.fragment&&(r.push("#"),r.push(e.fragment)),r.join("")}function N(e,A){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments[3],a={};return r||(e=D(J(e,i),i),A=D(J(A,i),i)),!(i=i||{}).tolerant&&A.scheme?(a.scheme=A.scheme,a.userinfo=A.userinfo,a.host=A.host,a.port=A.port,a.path=R(A.path||""),a.query=A.query):(void 0!==A.userinfo||void 0!==A.host||void 0!==A.port?(a.userinfo=A.userinfo,a.host=A.host,a.port=A.port,a.path=R(A.path||""),a.query=A.query):(A.path?("/"===A.path.charAt(0)?a.path=R(A.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?a.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+A.path:a.path=A.path:a.path="/"+A.path,a.path=R(a.path)),a.query=A.query):(a.path=e.path,void 0!==A.query?a.query=A.query:a.query=e.query),a.userinfo=e.userinfo,a.host=e.host,a.port=e.port),a.scheme=e.scheme),a.fragment=A.fragment,a}function x(e,A){return e&&e.toString().replace(A&&A.iri?f.PCT_ENCODED:t.PCT_ENCODED,I)}var H={scheme:"http",domainHost:!0,parse:function(e,A){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,A){return e.port!==("https"!==String(e.scheme).toLowerCase()?80:443)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},X={scheme:"https",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},P={},U="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",S="[0-9A-Fa-f]",j=i(i("%[EFef][0-9A-Fa-f]%"+S+S+"%"+S+S)+"|"+i("%[89A-Fa-f][0-9A-Fa-f]%"+S+S)+"|"+i("%"+S+S)),T=A("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),O=new RegExp(U,"g"),_=new RegExp(j,"g"),K=new RegExp(A("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',T),"g"),q=new RegExp(A("[^]",U,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),$=q;function ee(e){var A=I(e);return A.match(O)?A:e}var Ae={scheme:"mailto",parse:function(e,A){var i=e,r=i.to=i.path?i.path.split(","):[];if(i.path=void 0,i.query){for(var a=!1,n={},t=i.query.split("&"),f=0,l=t.length;f=55296&&A<=56319&&a%\\^`{|}]|%[0-9a-f]{2})|\{[+#.\/;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,c=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,o=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,u=/^(?:\/(?:[^~\/]|~0|~1)*)*$/,b=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,w=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~\/]|~0|~1)*)*)$/;function h(e){return e="full"==e?"full":"fast",r.copy(h[e])}function k(e){var A=e.match(a);if(!A)return!1;var i=+A[1],r=+A[2],t=+A[3];return r>=1&&r<=12&&t>=1&&t<=(2==r&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(i)?29:n[r])}function d(e,A){var i=e.match(t);if(!i)return!1;var r=i[1],a=i[2],n=i[3],f=i[5];return(r<=23&&a<=59&&n<=59||23==r&&59==a&&60==n)&&(!A||f)}e.exports=h,h.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)$/i,uri:/^(?:[a-z][a-z0-9+-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":s,url:c,email:/^[a-z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:f,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:E,uuid:o,"json-pointer":u,"json-pointer-uri-fragment":b,"relative-json-pointer":w},h.full={date:k,time:d,"date-time":function(e){var A=e.split(v);return 2==A.length&&k(A[0])&&d(A[1],!0)},uri:function(e){return g.test(e)&&l.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@\/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@\/?]|%[0-9a-f]{2})*)?$/i,"uri-template":s,url:c,email:/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:function(e){return e.length<=255&&f.test(e)},ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:E,uuid:o,"json-pointer":u,"json-pointer-uri-fragment":b,"relative-json-pointer":w};var v=/t|\s/i;var g=/\/|:/;var m=/[^\\]\\Z/;function E(e){if(m.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}},function(e,A,i){"use strict";var r=i(39),a=i(1).toHash;e.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],A=["type","$comment"];return e.all=a(A),e.types=a(["number","integer","string","array","object","boolean","null"]),e.forEach(function(i){i.rules=i.rules.map(function(i){var a;if("object"==typeof i){var n=Object.keys(i)[0];a=i[n],i=n,a.forEach(function(i){A.push(i),e.all[i]=!0})}return A.push(i),e.all[i]={keyword:i,code:r[i],implements:a}}),e.all.$comment={keyword:"$comment",code:r.$comment},i.type&&(e.types[i.type]=i)}),e.keywords=a(A.concat(["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"])),e.custom={},e}},function(e,A,i){"use strict";e.exports={$ref:i(40),allOf:i(41),anyOf:i(42),$comment:i(43),const:i(44),contains:i(45),dependencies:i(46),enum:i(47),format:i(48),if:i(49),items:i(50),maximum:i(11),minimum:i(11),maxItems:i(12),minItems:i(12),maxLength:i(13),minLength:i(13),maxProperties:i(14),minProperties:i(14),multipleOf:i(51),not:i(52),oneOf:i(53),pattern:i(54),properties:i(55),propertyNames:i(56),required:i(57),uniqueItems:i(58),validate:i(10)}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r,a,n=" ",t=e.level,f=e.dataLevel,l=e.schema[A],s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(f||""),u="valid"+t;if("#"==l||"#/"==l)e.isRoot?(r=e.async,a="validate"):(r=!0===e.root.schema.$async,a="root.refVal[0]");else{var b=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===b){var w=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(w),(v=v||[]).push(n),n="",!1!==e.createErrors?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(n+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(n+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),n+=" } "):n+=" {} ";var h=n;n=v.pop(),!e.compositeRule&&c?e.async?n+=" throw new ValidationError(["+h+"]); ":n+=" validate.errors = ["+h+"]; return false; ":n+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(n+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,w);e.logger.warn(w),c&&(n+=" if (true) { ")}}else if(b.inline){var k=e.util.copy(e);k.level++;var d="valid"+k.level;k.schema=b.schema,k.schemaPath="",k.errSchemaPath=l,n+=" "+e.validate(k).replace(/validate\.schema/g,b.code)+" ",c&&(n+=" if ("+d+") { ")}else r=!0===b.$async||e.async&&!1!==b.$async,a=b.code}if(a){var v;(v=v||[]).push(n),n="",e.opts.passContext?n+=" "+a+".call(this, ":n+=" "+a+"( ",n+=" "+o+", (dataPath || '')",'""'!=e.errorPath&&(n+=" + "+e.errorPath);var g=n+=" , "+(f?"data"+(f-1||""):"parentData")+" , "+(f?e.dataPathArr[f]:"parentDataProperty")+", rootData) ";if(n=v.pop(),r){if(!e.async)throw new Error("async schema referenced by sync schema");c&&(n+=" var "+u+"; "),n+=" try { await "+g+"; ",c&&(n+=" "+u+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",c&&(n+=" "+u+" = false; "),n+=" } ",c&&(n+=" if ("+u+") { ")}else n+=" if (!"+g+") { if (vErrors === null) vErrors = "+a+".errors; else vErrors = vErrors.concat("+a+".errors); errors = vErrors.length; } ",c&&(n+=" else { ")}return n}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r=" ",a=e.schema[A],n=e.schemaPath+e.util.getProperty(A),t=e.errSchemaPath+"/"+A,f=!e.opts.allErrors,l=e.util.copy(e),s="";l.level++;var c="valid"+l.level,o=l.baseId,u=!0,b=a;if(b)for(var w,h=-1,k=b.length-1;h=0)return s&&(r+=" if (true) { "),r;throw new Error('unknown format "'+t+'" is used in schema at path "'+e.errSchemaPath+'"')}var k,d=(k="object"==typeof h&&!(h instanceof RegExp)&&h.validate)&&h.type||"string";if(k){var v=!0===h.async;h=h.validate}if(d!=i)return s&&(r+=" if (true) { "),r;if(v){if(!e.async)throw new Error("async format in sync schema");r+=" if (!(await "+(g="formats"+e.util.getProperty(t)+".validate")+"("+c+"))) { "}else{r+=" if (! ";var g="formats"+e.util.getProperty(t);k&&(g+=".validate"),r+="function"==typeof h?" "+g+"("+c+") ":" "+g+".test("+c+") ",r+=") { "}}var m=m||[];m.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",r+=u?""+o:""+e.util.toQuotedString(t),r+=" } ",!1!==e.opts.messages&&(r+=" , message: 'should match format \"",r+=u?"' + "+o+" + '":""+e.util.escapeQuotes(t),r+="\"' "),e.opts.verbose&&(r+=" , schema: ",r+=u?"validate.schema"+f:""+e.util.toQuotedString(t),r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var E=r;return r=m.pop(),!e.compositeRule&&s?e.async?r+=" throw new ValidationError(["+E+"]); ":r+=" validate.errors = ["+E+"]; return false; ":r+=" var err = "+E+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",s&&(r+=" else { "),r}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r=" ",a=e.level,n=e.dataLevel,t=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(n||""),o="valid"+a,u="errs__"+a,b=e.util.copy(e);b.level++;var w="valid"+b.level,h=e.schema.then,k=e.schema.else,d=void 0!==h&&e.util.schemaHasRules(h,e.RULES.all),v=void 0!==k&&e.util.schemaHasRules(k,e.RULES.all),g=b.baseId;if(d||v){var m;b.createErrors=!1,b.schema=t,b.schemaPath=f,b.errSchemaPath=l,r+=" var "+u+" = errors; var "+o+" = true; ";var E=e.compositeRule;e.compositeRule=b.compositeRule=!0,r+=" "+e.validate(b)+" ",b.baseId=g,b.createErrors=!0,r+=" errors = "+u+"; if (vErrors !== null) { if ("+u+") vErrors.length = "+u+"; else vErrors = null; } ",e.compositeRule=b.compositeRule=E,d?(r+=" if ("+w+") { ",b.schema=e.schema.then,b.schemaPath=e.schemaPath+".then",b.errSchemaPath=e.errSchemaPath+"/then",r+=" "+e.validate(b)+" ",b.baseId=g,r+=" "+o+" = "+w+"; ",d&&v?r+=" var "+(m="ifClause"+a)+" = 'then'; ":m="'then'",r+=" } ",v&&(r+=" else { ")):r+=" if (!"+w+") { ",v&&(b.schema=e.schema.else,b.schemaPath=e.schemaPath+".else",b.errSchemaPath=e.errSchemaPath+"/else",r+=" "+e.validate(b)+" ",b.baseId=g,r+=" "+o+" = "+w+"; ",d&&v?r+=" var "+(m="ifClause"+a)+" = 'else'; ":m="'else'",r+=" } "),r+=" if (!"+o+") { var err = ",!1!==e.createErrors?(r+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+m+" } ",!1!==e.opts.messages&&(r+=" , message: 'should match \"' + "+m+" + '\" schema' "),e.opts.verbose&&(r+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&s&&(e.async?r+=" throw new ValidationError(vErrors); ":r+=" validate.errors = vErrors; return false; "),r+=" } ",s&&(r+=" else { "),r=e.util.cleanUpCode(r)}else s&&(r+=" if (true) { ");return r}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r=" ",a=e.level,n=e.dataLevel,t=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(n||""),o="valid"+a,u="errs__"+a,b=e.util.copy(e),w="";b.level++;var h="valid"+b.level,k="i"+a,d=b.dataLevel=e.dataLevel+1,v="data"+d,g=e.baseId;if(r+="var "+u+" = errors;var "+o+";",Array.isArray(t)){var m=e.schema.additionalItems;if(!1===m){r+=" "+o+" = "+c+".length <= "+t.length+"; ";var E=l;l=e.errSchemaPath+"/additionalItems",r+=" if (!"+o+") { ";var B=B||[];B.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+t.length+" } ",!1!==e.opts.messages&&(r+=" , message: 'should NOT have more than "+t.length+" items' "),e.opts.verbose&&(r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var p=r;r=B.pop(),!e.compositeRule&&s?e.async?r+=" throw new ValidationError(["+p+"]); ":r+=" validate.errors = ["+p+"]; return false; ":r+=" var err = "+p+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",l=E,s&&(w+="}",r+=" else { ")}var C=t;if(C)for(var y,I=-1,Z=C.length-1;I "+I+") { ";var G=c+"["+I+"]";b.schema=y,b.schemaPath=f+"["+I+"]",b.errSchemaPath=l+"/"+I,b.errorPath=e.util.getPathExpr(e.errorPath,I,e.opts.jsonPointers,!0),b.dataPathArr[d]=I;var Q=e.validate(b);b.baseId=g,e.util.varOccurences(Q,v)<2?r+=" "+e.util.varReplace(Q,v,G)+" ":r+=" var "+v+" = "+G+"; "+Q+" ",r+=" } ",s&&(r+=" if ("+h+") { ",w+="}")}if("object"==typeof m&&e.util.schemaHasRules(m,e.RULES.all)){b.schema=m,b.schemaPath=e.schemaPath+".additionalItems",b.errSchemaPath=e.errSchemaPath+"/additionalItems",r+=" "+h+" = true; if ("+c+".length > "+t.length+") { for (var "+k+" = "+t.length+"; "+k+" < "+c+".length; "+k+"++) { ",b.errorPath=e.util.getPathExpr(e.errorPath,k,e.opts.jsonPointers,!0);G=c+"["+k+"]";b.dataPathArr[d]=k;Q=e.validate(b);b.baseId=g,e.util.varOccurences(Q,v)<2?r+=" "+e.util.varReplace(Q,v,G)+" ":r+=" var "+v+" = "+G+"; "+Q+" ",s&&(r+=" if (!"+h+") break; "),r+=" } } ",s&&(r+=" if ("+h+") { ",w+="}")}}else if(e.util.schemaHasRules(t,e.RULES.all)){b.schema=t,b.schemaPath=f,b.errSchemaPath=l,r+=" for (var "+k+" = 0; "+k+" < "+c+".length; "+k+"++) { ",b.errorPath=e.util.getPathExpr(e.errorPath,k,e.opts.jsonPointers,!0);G=c+"["+k+"]";b.dataPathArr[d]=k;Q=e.validate(b);b.baseId=g,e.util.varOccurences(Q,v)<2?r+=" "+e.util.varReplace(Q,v,G)+" ":r+=" var "+v+" = "+G+"; "+Q+" ",s&&(r+=" if (!"+h+") break; "),r+=" }"}return s&&(r+=" "+w+" if ("+u+" == errors) {"),r=e.util.cleanUpCode(r)}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r,a=" ",n=e.level,t=e.dataLevel,f=e.schema[A],l=e.schemaPath+e.util.getProperty(A),s=e.errSchemaPath+"/"+A,c=!e.opts.allErrors,o="data"+(t||""),u=e.opts.$data&&f&&f.$data;u?(a+=" var schema"+n+" = "+e.util.getData(f.$data,t,e.dataPathArr)+"; ",r="schema"+n):r=f,a+="var division"+n+";if (",u&&(a+=" "+r+" !== undefined && ( typeof "+r+" != 'number' || "),a+=" (division"+n+" = "+o+" / "+r+", ",e.opts.multipleOfPrecision?a+=" Math.abs(Math.round(division"+n+") - division"+n+") > 1e-"+e.opts.multipleOfPrecision+" ":a+=" division"+n+" !== parseInt(division"+n+") ",a+=" ) ",u&&(a+=" ) "),a+=" ) { ";var b=b||[];b.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { multipleOf: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be multiple of ",a+=u?"' + "+r:r+"'"),e.opts.verbose&&(a+=" , schema: ",a+=u?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var w=a;return a=b.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+w+"]); ":a+=" validate.errors = ["+w+"]; return false; ":a+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r=" ",a=e.level,n=e.dataLevel,t=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(n||""),o="errs__"+a,u=e.util.copy(e);u.level++;var b="valid"+u.level;if(e.util.schemaHasRules(t,e.RULES.all)){u.schema=t,u.schemaPath=f,u.errSchemaPath=l,r+=" var "+o+" = errors; ";var w,h=e.compositeRule;e.compositeRule=u.compositeRule=!0,u.createErrors=!1,u.opts.allErrors&&(w=u.opts.allErrors,u.opts.allErrors=!1),r+=" "+e.validate(u)+" ",u.createErrors=!0,w&&(u.opts.allErrors=w),e.compositeRule=u.compositeRule=h,r+=" if ("+b+") { ";var k=k||[];k.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should NOT be valid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var d=r;r=k.pop(),!e.compositeRule&&s?e.async?r+=" throw new ValidationError(["+d+"]); ":r+=" validate.errors = ["+d+"]; return false; ":r+=" var err = "+d+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { errors = "+o+"; if (vErrors !== null) { if ("+o+") vErrors.length = "+o+"; else vErrors = null; } ",e.opts.allErrors&&(r+=" } ")}else r+=" var err = ",!1!==e.createErrors?(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should NOT be valid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s&&(r+=" if (false) { ");return r}},function(e,A,i){"use strict";e.exports=function(e,A,i){var r=" ",a=e.level,n=e.dataLevel,t=e.schema[A],f=e.schemaPath+e.util.getProperty(A),l=e.errSchemaPath+"/"+A,s=!e.opts.allErrors,c="data"+(n||""),o="valid"+a,u="errs__"+a,b=e.util.copy(e),w="";b.level++;var h="valid"+b.level,k=b.baseId,d="prevValid"+a,v="passingSchemas"+a;r+="var "+u+" = errors , "+d+" = false , "+o+" = false , "+v+" = null; ";var g=e.compositeRule;e.compositeRule=b.compositeRule=!0;var m=t;if(m)for(var E,B=-1,p=m.length-1;B8)r+=" || validate.schema"+f+".hasOwnProperty("+h+") ";else{var D=m;if(D)for(var Y=-1,F=D.length-1;Y=e.opts.loopRequired,B=e.opts.ownProperties;if(s)if(r+=" var missing"+a+"; ",E){u||(r+=" var "+b+" = validate.schema"+f+"; ");var p="' + "+(Q="schema"+a+"["+(I="i"+a)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(m,Q,e.opts.jsonPointers)),r+=" var "+o+" = true; ",u&&(r+=" if (schema"+a+" === undefined) "+o+" = true; else if (!Array.isArray(schema"+a+")) "+o+" = false; else {"),r+=" for (var "+I+" = 0; "+I+" < "+b+".length; "+I+"++) { "+o+" = "+c+"["+b+"["+I+"]] !== undefined ",B&&(r+=" && Object.prototype.hasOwnProperty.call("+c+", "+b+"["+I+"]) "),r+="; if (!"+o+") break; } ",u&&(r+=" } "),r+=" if (!"+o+") { ",(G=G||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+p+"' } ",!1!==e.opts.messages&&(r+=" , message: '",e.opts._errorDataPathProperty?r+="is a required property":r+="should have required property \\'"+p+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var C=r;r=G.pop(),!e.compositeRule&&s?e.async?r+=" throw new ValidationError(["+C+"]); ":r+=" validate.errors = ["+C+"]; return false; ":r+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { "}else{r+=" if ( ";var y=w;if(y)for(var I=-1,Z=y.length-1;I 1) { ";var w=e.schema.items&&e.schema.items.type,h=Array.isArray(w);if(!w||"object"==w||"array"==w||h&&(w.indexOf("object")>=0||w.indexOf("array")>=0))a+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+o+"[i], "+o+"[j])) { "+u+" = false; break outer; } } } ";else{a+=" var itemIndices = {}, item; for (;i--;) { var item = "+o+"[i]; ";var k="checkDataType"+(h?"s":"");a+=" if ("+e.util[k](w,"item",!0)+") continue; ",h&&(a+=" if (typeof item == 'string') item = '\"' + item; "),a+=" if (typeof itemIndices[item] == 'number') { "+u+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}a+=" } ",b&&(a+=" } "),a+=" if (!"+u+") { ";var d=d||[];d.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(a+=" , schema: ",a+=b?"validate.schema"+l:""+f,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "),a+=" } "):a+=" {} ";var v=a;a=d.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+v+"]); ":a+=" validate.errors = ["+v+"]; return false; ":a+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { ")}else c&&(a+=" if (true) { ");return a}},function(e,A,i){"use strict";var r=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,A){for(var i=0;i0){for(A=1,r=1;Aoi.setIf(n,e.name,e.value)),oi.setIf(n,"typeExplicitlySet",(i||[]).some(e=>e.typeExplicitlySet)),oi.setIf(n,"statemachine",a),oi.setIfNotEmpty(n,"note",e),Boolean(r)&&oi.setIfNotEmpty(n,"actions",oi.extractActions(r)),n},z=XA("extended state attributes"),D=XA("extended state attribute"),Y="=",F=xA("=",!1),M=function(e,A){return{name:e,value:A}},V=function(e){return{name:e,value:!0}},R=function(e,A){return{name:e,value:A,typeExplicitlySet:!0}},J=XA("state attribute name"),N="label",x=xA("label",!0),H="color",X=xA("color",!0),P=function(e){return e.toLowerCase()},U=XA("state flag"),S="active",j=xA("active",!0),T=XA("state type"),O="type",_=xA("type",!0),K=XA("state type type"),q="regular",$=xA("regular",!1),ee="initial",Ae=xA("initial",!1),ie="terminate",re=xA("terminate",!1),ae="final",ne=xA("final",!1),te="parallel",fe=xA("parallel",!1),le="history",se=xA("history",!1),ce="deephistory",oe=xA("deephistory",!1),ue="choice",be=xA("choice",!1),we="forkjoin",he=xA("forkjoin",!1),ke="fork",de=xA("fork",!1),ve="join",ge=xA("join",!1),me="junction",Ee=xA("junction",!1),Be=XA("transition"),pe=function(e,A,i){return i},Ce=function(e,A,i,r){return r},ye=function(e,A,i,r){return r&&(A.label=r,A=Object.assign(A,oi.parseTransitionExpression(r))),(i||[]).forEach(e=>oi.setIf(A,e.name,e.value)),oi.setIfNotEmpty(A,"note",e),A},Ie=function(e,A){return{from:e,to:A}},Ze=function(e,A){return{from:A,to:e}},Ge=XA("extended transition attributes"),Qe=XA("extended transition attribute"),Le=XA("transition attribute name"),We=XA("left to right arrow"),ze="->",De=xA("->",!1),Ye="=>>",Fe=xA("=>>",!1),Me="=>",Ve=xA("=>",!1),Re=">>",Je=xA(">>",!1),Ne=":>",xe=xA(":>",!1),He="--",Xe=xA("--",!1),Pe="==",Ue=xA("==",!1),Se=XA("right to left arrow"),je="<-",Te=xA("<-",!1),Oe="<<=",_e=xA("<<=",!1),Ke="<=",qe=xA("<=",!1),$e="<<",eA=xA("<<",!1),AA="<:",iA=xA("<:",!1),rA="#",aA=xA("#",!1),nA=function(e){return e.join("").trim()},tA=XA("double quoted string"),fA='"',lA=xA('"',!1),sA=function(e){return e.join("")},cA='\\"',oA=xA('\\"',!1),uA={type:"any"},bA=function(e){return e},wA=function(e){return e.join("").trim()},hA=XA("identifier"),kA=/^[^;, "\t\n\r=\-><:{[]/,dA=HA([";",","," ",'"',"\t","\n","\r","=","-",">","<",":","{","["],!0,!1),vA=function(e){return e.join("")},gA=XA("whitespace"),mA=/^[ \t]/,EA=HA([" ","\t"],!1,!1),BA=XA("line end"),pA=/^[\r\n]/,CA=HA(["\r","\n"],!1,!1),yA="/*",IA=xA("/*",!1),ZA="*/",GA=xA("*/",!1),QA=function(e,A,i){return e+A.join("")+i},LA="//",WA=xA("//",!1),zA=/^[^\r\n]/,DA=HA(["\r","\n"],!0,!1),YA=function(e,A){return e+A.join("")},FA=XA("comment"),MA=0,VA=[{line:1,column:1}],RA=0,JA=[],NA=0;if("startRule"in A){if(!(A.startRule in t))throw new Error("Can't start parsing from rule \""+A.startRule+'".');f=t[A.startRule]}function xA(e,A){return{type:"literal",text:e,ignoreCase:A}}function HA(e,A,i){return{type:"class",parts:e,inverted:A,ignoreCase:i}}function XA(e){return{type:"other",description:e}}function PA(A){var i,r=VA[A];if(r)return r;for(i=A-1;!VA[i];)i--;for(r={line:(r=VA[i]).line,column:r.column};iRA&&(RA=MA,JA=[]),JA.push(e))}function jA(e,A,i){return new r(r.buildMessage(e,A),e,A,i)}function TA(){var e,A;return e=MA,ci()!==n&&(A=OA())!==n&&ci()!==n?e=l(A):(MA=e,e=n),e}function OA(){var A,i,r,a;if(NA++,A=MA,(i=function(){var A,i,r,a,t;for(MA,A=MA,i=[],r=MA,(a=_A())!==n?(44===e.charCodeAt(MA)?(t=o,MA++):(t=n,0===NA&&SA(u)),t!==n?(a=b(a),r=a):(MA=r,r=n)):(MA=r,r=n);r!==n;)i.push(r),r=MA,(a=_A())!==n?(44===e.charCodeAt(MA)?(t=o,MA++):(t=n,0===NA&&SA(u)),t!==n?(a=b(a),r=a):(MA=r,r=n)):(MA=r,r=n);return i!==n?(r=MA,(a=_A())!==n?(59===e.charCodeAt(MA)?(t=w,MA++):(t=n,0===NA&&SA(h)),t!==n?(a=b(a),r=a):(MA=r,r=n)):(MA=r,r=n),r!==n?A=i=[i,r]:(MA=A,A=n)):(MA=A,A=n),A!==n&&(A=k(A)),A}())===n&&(i=null),i!==n){for(r=[],a=qA();a!==n;)r.push(a),a=qA();r!==n?A=i=c(i,r):(MA=A,A=n)}else MA=A,A=n;return NA--,A===n&&(i=n,0===NA&&SA(s)),A}function _A(){var A,i,r,a,t,f,l,s,c,b,k,D;for(NA++,A=MA,i=[],r=ei();r!==n;)i.push(r),r=ei();return i!==n&&(r=ci())!==n&&(a=ii())!==n&&ci()!==n?(t=MA,91===e.charCodeAt(MA)?(f=v,MA++):(f=n,0===NA&&SA(g)),f!==n&&(l=function(){var e,A;for(NA++,e=[],A=KA();A!==n;)e.push(A),A=KA();return NA--,e===n&&(A=n,0===NA&&SA(z)),e}())!==n?(93===e.charCodeAt(MA)?(s=m,MA++):(s=n,0===NA&&SA(E)),s!==n?t=f=B(i,a,l):(MA=t,t=n)):(MA=t,t=n),t===n&&(t=null),t!==n&&(f=ci())!==n?(l=MA,58===e.charCodeAt(MA)?(s=p,MA++):(s=n,0===NA&&SA(C)),s!==n&&(c=ci())!==n&&(b=function(){var A,i;return(A=Ai())===n&&((i=function(){var A,i,r,a;for(A=[],i=MA,r=MA,NA++,44===e.charCodeAt(MA)?(a=o,MA++):(a=n,0===NA&&SA(u)),a===n&&(59===e.charCodeAt(MA)?(a=w,MA++):(a=n,0===NA&&SA(h)),a===n&&(123===e.charCodeAt(MA)?(a=I,MA++):(a=n,0===NA&&SA(Z)))),NA--,a===n?r=void 0:(MA=r,r=n),r!==n?(e.length>MA?(a=e.charAt(MA),MA++):(a=n,0===NA&&SA(uA)),a!==n?(r=bA(a),i=r):(MA=i,i=n)):(MA=i,i=n);i!==n;)A.push(i),i=MA,r=MA,NA++,44===e.charCodeAt(MA)?(a=o,MA++):(a=n,0===NA&&SA(u)),a===n&&(59===e.charCodeAt(MA)?(a=w,MA++):(a=n,0===NA&&SA(h)),a===n&&(123===e.charCodeAt(MA)?(a=I,MA++):(a=n,0===NA&&SA(Z)))),NA--,a===n?r=void 0:(MA=r,r=n),r!==n?(e.length>MA?(a=e.charAt(MA),MA++):(a=n,0===NA&&SA(uA)),a!==n?(r=bA(a),i=r):(MA=i,i=n)):(MA=i,i=n);return A}())!==n&&(i=wA(i)),A=i),A}())!==n&&ci()!==n?l=s=y(i,a,t,b):(MA=l,l=n),l===n&&(l=null),l!==n&&(s=ci())!==n?(c=MA,123===e.charCodeAt(MA)?(b=I,MA++):(b=n,0===NA&&SA(Z)),b!==n&&ci()!==n&&(k=OA())!==n&&ci()!==n?(125===e.charCodeAt(MA)?(D=G,MA++):(D=n,0===NA&&SA(Q)),D!==n?c=b=L(i,a,t,l,k):(MA=c,c=n)):(MA=c,c=n),c===n&&(c=null),c!==n&&(b=ci())!==n?A=i=W(i,a,t,l,c):(MA=A,A=n)):(MA=A,A=n)):(MA=A,A=n)):(MA=A,A=n),NA--,A===n&&(i=n,0===NA&&SA(d)),A}function KA(){var A,i,r,a;return NA++,A=MA,ci()!==n&&(i=function(){var A,i;return NA++,A=MA,e.substr(MA,5).toLowerCase()===N?(i=e.substr(MA,5),MA+=5):(i=n,0===NA&&SA(x)),i===n&&(e.substr(MA,5).toLowerCase()===H?(i=e.substr(MA,5),MA+=5):(i=n,0===NA&&SA(X))),i!==n&&(i=P(i)),NA--,(A=i)===n&&(i=n,0===NA&&SA(J)),A}())!==n&&ci()!==n?(61===e.charCodeAt(MA)?(r=Y,MA++):(r=n,0===NA&&SA(F)),r!==n&&ci()!==n&&(a=Ai())!==n&&ci()!==n?A=M(i,a):(MA=A,A=n)):(MA=A,A=n),A===n&&(A=MA,ci()!==n&&(i=function(){var A,i;return NA++,A=MA,e.substr(MA,6).toLowerCase()===S?(i=e.substr(MA,6),MA+=6):(i=n,0===NA&&SA(j)),i!==n&&(i=P(i)),NA--,(A=i)===n&&(i=n,0===NA&&SA(U)),A}())!==n&&ci()!==n?A=V(i):(MA=A,A=n),A===n&&(A=MA,ci()!==n&&(i=function(){var A,i;return NA++,A=MA,e.substr(MA,4).toLowerCase()===O?(i=e.substr(MA,4),MA+=4):(i=n,0===NA&&SA(_)),i!==n&&(i=P(i)),NA--,(A=i)===n&&(i=n,0===NA&&SA(T)),A}())!==n&&ci()!==n?(61===e.charCodeAt(MA)?(r=Y,MA++):(r=n,0===NA&&SA(F)),r!==n&&ci()!==n&&(a=function(){var A;return NA++,e.substr(MA,7)===q?(A=q,MA+=7):(A=n,0===NA&&SA($)),A===n&&(e.substr(MA,7)===ee?(A=ee,MA+=7):(A=n,0===NA&&SA(Ae)),A===n&&(e.substr(MA,9)===ie?(A=ie,MA+=9):(A=n,0===NA&&SA(re)),A===n&&(e.substr(MA,5)===ae?(A=ae,MA+=5):(A=n,0===NA&&SA(ne)),A===n&&(e.substr(MA,8)===te?(A=te,MA+=8):(A=n,0===NA&&SA(fe)),A===n&&(e.substr(MA,7)===le?(A=le,MA+=7):(A=n,0===NA&&SA(se)),A===n&&(e.substr(MA,11)===ce?(A=ce,MA+=11):(A=n,0===NA&&SA(oe)),A===n&&(e.substr(MA,6)===ue?(A=ue,MA+=6):(A=n,0===NA&&SA(be)),A===n&&(e.substr(MA,8)===we?(A=we,MA+=8):(A=n,0===NA&&SA(he)),A===n&&(e.substr(MA,4)===ke?(A=ke,MA+=4):(A=n,0===NA&&SA(de)),A===n&&(e.substr(MA,4)===ve?(A=ve,MA+=4):(A=n,0===NA&&SA(ge)),A===n&&(e.substr(MA,8)===me?(A=me,MA+=8):(A=n,0===NA&&SA(Ee))))))))))))),NA--,A===n&&0===NA&&SA(K),A}())!==n&&ci()!==n?A=R(i,a):(MA=A,A=n)):(MA=A,A=n))),NA--,A===n&&0===NA&&SA(D),A}function qA(){var A,i,r,a,t,f,l,s;for(NA++,A=MA,i=[],r=ei();r!==n;)i.push(r),r=ei();return i!==n&&(r=function(){var A,i,r,a;return A=MA,(i=ci())!==n&&(r=ii())!==n&&ci()!==n&&function(){var A;return NA++,e.substr(MA,2)===ze?(A=ze,MA+=2):(A=n,0===NA&&SA(De)),A===n&&(e.substr(MA,3)===Ye?(A=Ye,MA+=3):(A=n,0===NA&&SA(Fe)),A===n&&(e.substr(MA,2)===Me?(A=Me,MA+=2):(A=n,0===NA&&SA(Ve)),A===n&&(e.substr(MA,2)===Re?(A=Re,MA+=2):(A=n,0===NA&&SA(Je)),A===n&&(e.substr(MA,2)===Ne?(A=Ne,MA+=2):(A=n,0===NA&&SA(xe)),A===n&&(e.substr(MA,2)===He?(A=He,MA+=2):(A=n,0===NA&&SA(Xe)),A===n&&(e.substr(MA,2)===Pe?(A=Pe,MA+=2):(A=n,0===NA&&SA(Ue)))))))),NA--,A===n&&0===NA&&SA(We),A}()!==n&&ci()!==n&&(a=ii())!==n&&ci()!==n?(i=Ie(r,a),A=i):(MA=A,A=n),A===n&&(A=MA,(i=ci())!==n&&(r=ii())!==n&&ci()!==n&&function(){var A;return NA++,e.substr(MA,2)===je?(A=je,MA+=2):(A=n,0===NA&&SA(Te)),A===n&&(e.substr(MA,3)===Oe?(A=Oe,MA+=3):(A=n,0===NA&&SA(_e)),A===n&&(e.substr(MA,2)===Ke?(A=Ke,MA+=2):(A=n,0===NA&&SA(qe)),A===n&&(e.substr(MA,2)===$e?(A=$e,MA+=2):(A=n,0===NA&&SA(eA)),A===n&&(e.substr(MA,2)===AA?(A=AA,MA+=2):(A=n,0===NA&&SA(iA)))))),NA--,A===n&&0===NA&&SA(Se),A}()!==n&&ci()!==n&&(a=ii())!==n&&ci()!==n?(i=Ze(r,a),A=i):(MA=A,A=n)),A}())!==n?(a=MA,91===e.charCodeAt(MA)?(t=v,MA++):(t=n,0===NA&&SA(g)),t!==n&&(f=function(){var e,A;for(NA++,e=[],A=$A();A!==n;)e.push(A),A=$A();return NA--,e===n&&(A=n,0===NA&&SA(Ge)),e}())!==n?(93===e.charCodeAt(MA)?(l=m,MA++):(l=n,0===NA&&SA(E)),l!==n&&(s=ci())!==n?a=t=pe(i,r,f):(MA=a,a=n)):(MA=a,a=n),a===n&&(a=null),a!==n?(t=MA,58===e.charCodeAt(MA)?(f=p,MA++):(f=n,0===NA&&SA(C)),f!==n&&(l=ci())!==n&&(s=function(){var A,i;return(A=Ai())===n&&((i=function(){var A,i,r,a;for(A=[],i=MA,r=MA,NA++,59===e.charCodeAt(MA)?(a=w,MA++):(a=n,0===NA&&SA(h)),a===n&&(123===e.charCodeAt(MA)?(a=I,MA++):(a=n,0===NA&&SA(Z))),NA--,a===n?r=void 0:(MA=r,r=n),r!==n?(e.length>MA?(a=e.charAt(MA),MA++):(a=n,0===NA&&SA(uA)),a!==n?(r=bA(a),i=r):(MA=i,i=n)):(MA=i,i=n);i!==n;)A.push(i),i=MA,r=MA,NA++,59===e.charCodeAt(MA)?(a=w,MA++):(a=n,0===NA&&SA(h)),a===n&&(123===e.charCodeAt(MA)?(a=I,MA++):(a=n,0===NA&&SA(Z))),NA--,a===n?r=void 0:(MA=r,r=n),r!==n?(e.length>MA?(a=e.charAt(MA),MA++):(a=n,0===NA&&SA(uA)),a!==n?(r=bA(a),i=r):(MA=i,i=n)):(MA=i,i=n);return A}())!==n&&(i=wA(i)),A=i),A}())!==n&&ci()!==n?t=f=Ce(i,r,a,s):(MA=t,t=n),t===n&&(t=null),t!==n?(59===e.charCodeAt(MA)?(f=w,MA++):(f=n,0===NA&&SA(h)),f!==n?A=i=ye(i,r,a,t):(MA=A,A=n)):(MA=A,A=n)):(MA=A,A=n)):(MA=A,A=n),NA--,A===n&&(i=n,0===NA&&SA(Be)),A}function $A(){var A,i,r,a;return NA++,A=MA,ci()!==n&&(i=function(){var A,i;return NA++,A=MA,e.substr(MA,5).toLowerCase()===H?(i=e.substr(MA,5),MA+=5):(i=n,0===NA&&SA(X)),i!==n&&(i=P(i)),NA--,(A=i)===n&&(i=n,0===NA&&SA(Le)),A}())!==n&&ci()!==n?(61===e.charCodeAt(MA)?(r=Y,MA++):(r=n,0===NA&&SA(F)),r!==n&&ci()!==n&&(a=Ai())!==n&&ci()!==n?A=M(i,a):(MA=A,A=n)):(MA=A,A=n),NA--,A===n&&0===NA&&SA(Qe),A}function ei(){var A,i,r,a;if(A=MA,ci()!==n)if(35===e.charCodeAt(MA)?(i=rA,MA++):(i=n,0===NA&&SA(aA)),i!==n){for(r=[],a=fi();a!==n;)r.push(a),a=fi();r!==n?A=nA(r):(MA=A,A=n)}else MA=A,A=n;else MA=A,A=n;return A}function Ai(){var A,i,r,a;return NA++,A=MA,34===e.charCodeAt(MA)?(i=fA,MA++):(i=n,0===NA&&SA(lA)),i!==n&&(r=function(){var A,i,r,a;for(A=[],i=MA,r=MA,NA++,34===e.charCodeAt(MA)?(a=fA,MA++):(a=n,0===NA&&SA(lA)),NA--,a===n?r=void 0:(MA=r,r=n),r!==n?(e.substr(MA,2)===cA?(a=cA,MA+=2):(a=n,0===NA&&SA(oA)),a===n&&(e.length>MA?(a=e.charAt(MA),MA++):(a=n,0===NA&&SA(uA))),a!==n?(r=bA(a),i=r):(MA=i,i=n)):(MA=i,i=n);i!==n;)A.push(i),i=MA,r=MA,NA++,34===e.charCodeAt(MA)?(a=fA,MA++):(a=n,0===NA&&SA(lA)),NA--,a===n?r=void 0:(MA=r,r=n),r!==n?(e.substr(MA,2)===cA?(a=cA,MA+=2):(a=n,0===NA&&SA(oA)),a===n&&(e.length>MA?(a=e.charAt(MA),MA++):(a=n,0===NA&&SA(uA))),a!==n?(r=bA(a),i=r):(MA=i,i=n)):(MA=i,i=n);return A}())!==n?(34===e.charCodeAt(MA)?(a=fA,MA++):(a=n,0===NA&&SA(lA)),a!==n?A=i=sA(r):(MA=A,A=n)):(MA=A,A=n),NA--,A===n&&(i=n,0===NA&&SA(tA)),A}function ii(){var A,i,r;if(NA++,A=MA,i=[],kA.test(e.charAt(MA))?(r=e.charAt(MA),MA++):(r=n,0===NA&&SA(dA)),r!==n)for(;r!==n;)i.push(r),kA.test(e.charAt(MA))?(r=e.charAt(MA),MA++):(r=n,0===NA&&SA(dA));else i=n;return i!==n&&(i=vA(i)),(A=i)===n&&(A=Ai()),NA--,A===n&&(i=n,0===NA&&SA(hA)),A}function ri(){var A,i;return NA++,A=MA,mA.test(e.charAt(MA))?(i=e.charAt(MA),MA++):(i=n,0===NA&&SA(EA)),i!==n&&(i=bA(i)),NA--,(A=i)===n&&(i=n,0===NA&&SA(gA)),A}function ai(){var A,i;return NA++,A=MA,pA.test(e.charAt(MA))?(i=e.charAt(MA),MA++):(i=n,0===NA&&SA(CA)),i!==n&&(i=bA(i)),NA--,(A=i)===n&&(i=n,0===NA&&SA(BA)),A}function ni(){var A,i,r;return A=MA,i=MA,NA++,e.substr(MA,2)===ZA?(r=ZA,MA+=2):(r=n,0===NA&&SA(GA)),NA--,r===n?i=void 0:(MA=i,i=n),i!==n?(e.length>MA?(r=e.charAt(MA),MA++):(r=n,0===NA&&SA(uA)),r!==n?A=i=bA(r):(MA=A,A=n)):(MA=A,A=n),A}function ti(){var A,i,r,a;if(A=MA,(i=function(){var A;return e.substr(MA,2)===yA?(A=yA,MA+=2):(A=n,0===NA&&SA(IA)),A}())!==n){for(r=[],a=ni();a!==n;)r.push(a),a=ni();r!==n&&(a=function(){var A;return e.substr(MA,2)===ZA?(A=ZA,MA+=2):(A=n,0===NA&&SA(GA)),A}())!==n?A=i=QA(i,r,a):(MA=A,A=n)}else MA=A,A=n;return A}function fi(){var A;return zA.test(e.charAt(MA))?(A=e.charAt(MA),MA++):(A=n,0===NA&&SA(DA)),A}function li(){var A,i,r,a;if(A=MA,(i=function(){var A;return e.substr(MA,2)===LA?(A=LA,MA+=2):(A=n,0===NA&&SA(WA)),A}())!==n){for(r=[],a=fi();a!==n;)r.push(a),a=fi();r!==n?A=i=YA(i,r):(MA=A,A=n)}else MA=A,A=n;return A}function si(){var e;return NA++,(e=li())===n&&(e=ti()),NA--,e===n&&0===NA&&SA(FA),e}function ci(){var e,A;for(e=[],(A=ri())===n&&(A=ai())===n&&(A=si());A!==n;)e.push(A),(A=ri())===n&&(A=ai())===n&&(A=si());return e}const oi=i(65);if((a=f())!==n&&MA===e.length)return a;throw a!==n&&MAe===A)}function t(e){return{name:e,type:l(e)}}const f=[{re:/initial/,stateType:"initial"},{re:/final/,stateType:"final"},{re:/parallel/,stateType:"parallel"},{re:/(deep.*history)|(history.*deep)/,stateType:"deephistory"},{re:/history/,stateType:"history"},{re:/^\^.*/,stateType:"choice"},{re:/^].*/,stateType:"forkjoin"}];function l(e){return(f.find(function(e){return A=>A.re.test(e)}(e))||{stateType:"regular"}).stateType}function s(e){return Boolean(e.statemachine)}function c(e,A,i,r=(e=>e)){r(i)&&(e[A]=i)}function o(e){const A=e.match(a);return A?{type:A[1],body:A[2]}:{type:"activity",body:e}}e.exports={initState:t,extractUndeclaredStates:function e(A,i){i=i||function e(A){const i=A.states||[];return i.filter(s).reduce((A,i)=>A.concat(e(i.statemachine)),i.map(e=>e.name))}(A),A.states=A.states||[];const r=A.transitions||[];return A.states.filter(s).forEach(A=>{A.statemachine.states=e(A.statemachine,i)}),r.forEach(e=>{n(i,e.from)||(i.push(e.from),A.states.push(t(e.from))),n(i,e.to)||(i.push(e.to),A.states.push(t(e.to)))}),A.states},classifyForkJoins:function e(A,i=new r(A)){return A.states=A.states.map(A=>{if("forkjoin"===A.type&&!A.typeExplicitlySet){const e=i.findTransitionsByTo(A.name).length,r=i.findTransitionsByFrom(A.name).length;A.type=function(e,A){let i="junction";return e<=1&&A>1&&(i="fork"),e>1&&A<=1&&(i="join"),i}(e,r)}return A.statemachine&&(A.statemachine=e(A.statemachine,i)),A}),A},stateEqual:function(e,A){return e.name===A.name},uniq:function(e,A){return e.reduce((e,i)=>{const r=e.findIndex(e=>A(e,i));return r>-1?(e[r]=i,e):e.concat(i)},[])},parseTransitionExpression:function(e){const A={},i=e.match(/([^[\/]+)?(\[[^\]]+\])?[^\/]*(\/.+)?/);return i[1]&&(A.event=i[1].trim()),i[2]&&(A.cond=i[2].substr(1,i[2].length-2).trim()),i[3]&&(A.action=i[3].substr(1,i[3].length-1).trim()),A},extractActions:function(e){return e.split(/\n\s*/g).map(e=>e.trim()).map(o)},setIf:c,setIfNotEmpty:function(e,A,i){c(e,A,i,e=>e&&e.length>0)}}},function(e){e.exports={$schema:"http://json-schema.org/draft-07/schema#",title:"state-machine-cat abstract syntax tree schema",$ref:"#/definitions/StateMachineType",definitions:{StateType:{type:"string",enum:["regular","initial","terminate","final","parallel","history","deephistory","choice","forkjoin","fork","join","junction"]},NoteType:{type:"array",items:{type:"string"}},ActionTypeType:{type:"string",enum:["entry","activity","exit"]},ActionType:{type:"object",required:["type","body"],additionalProperties:!1,properties:{type:{$ref:"#/definitions/ActionTypeType"},body:{type:"string"}}},StateMachineType:{type:"object",additionalProperties:!1,required:["states"],properties:{states:{type:"array",items:{type:"object",required:["name","type"],additionalProperties:!1,properties:{name:{type:"string"},label:{type:"string"},color:{type:"string"},active:{type:"boolean"},type:{$ref:"#/definitions/StateType"},typeExplicitlySet:{type:"boolean"},isComposite:{type:"boolean"},actions:{type:"array",items:{$ref:"#/definitions/ActionType"}},note:{$ref:"#/definitions/NoteType"},statemachine:{$ref:"#/definitions/StateMachineType"}}}},transitions:{type:"array",items:{type:"object",required:["from","to"],additionalProperties:!1,properties:{from:{type:"string"},to:{type:"string"},label:{type:"string"},color:{type:"string"},event:{type:"string"},cond:{type:"string"},action:{type:"string"},note:{$ref:"#/definitions/NoteType"}}}}}}}}},function(e,A,i){const r=i(0),a=i(16);i(69);const n=new RegExp(";|,|{| |\\["),t=new RegExp(";|,|{"),f=new RegExp(";|{");function l(e,A){return e.test(A)?`"${A}"`:A}function s(e){const A=Object.assign({},e);return A.actions=(e.actions||[]).map(e=>`${function(e){return"activity"===e?"":`${e}/ `}(e.type)}${e.body}`).join("\n "),A}function c(e){return(e.hasOwnProperty("label")||e.hasOwnProperty("type")&&e.hasOwnProperty("typeExplicitlySet")||e.hasOwnProperty("color")||e.hasOwnProperty("active"))&&(e.hasExtendedAttributes=!0),e}function o(e,A){return e.map(c).filter(e=>e.statemachine).forEach(e=>{e.statemachine.states=o(e.statemachine.states,A)}),e.map(s)}r.registerPartial("smcat.template.hbs",r.templates["smcat.template.hbs"]),r.registerHelper("quotifyState",e=>l(n,e)),r.registerHelper("quotifyLabel",e=>l(f,e)),r.registerHelper("quotifyActions",e=>l(t,e)),e.exports=e=>r.templates["smcat.template.hbs"](Object.assign({},e,{states:o(a(e.states))}))},function(e,A){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["smcat.template.hbs"]=a({1:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=i.blockHelperMissing,o="";return t=null!=(t=i.note||(null!=A?A.note:A))?t:s,f={name:"note",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.note||(n=c.call(A,n,f)),null!=n&&(o+=n),o+=null!=(n=(i.quotifyState||A&&A.quotifyState||s).call(l,null!=A?A.name:A,{name:"quotifyState",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a}))?n:"",t=null!=(t=i.hasExtendedAttributes||(null!=A?A.hasExtendedAttributes:A))?t:s,f={name:"hasExtendedAttributes",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.hasExtendedAttributes||(n=c.call(A,n,f)),null!=n&&(o+=n),o+=null!=(n=i.if.call(l,null!=A?A.actions:A,{name:"if",hash:{},fn:e.program(16,a,0),inverse:e.noop,data:a}))?n:"",t=null!=(t=i.actions||(null!=A?A.actions:A))?t:s,f={name:"actions",hash:{},fn:e.program(18,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.actions||(n=c.call(A,n,f)),null!=n&&(o+=n),t=null!=(t=i.statemachine||(null!=A?A.statemachine:A))?t:s,f={name:"statemachine",hash:{},fn:e.program(20,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.statemachine||(n=c.call(A,n,f)),null!=n&&(o+=n),o+(null!=(n=i.if.call(l,a&&a.last,{name:"if",hash:{},fn:e.program(22,a,0),inverse:e.program(24,a,0),data:a}))?n:"")+"\n"},2:function(e,A,i,r,a){var n;return"# "+(null!=(n=e.lambda(A,A))?n:"")+"\n"},4:function(e,A,i,r,a){return""},6:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=i.blockHelperMissing,o=" [";return t=null!=(t=i.typeExplicitlySet||(null!=A?A.typeExplicitlySet:A))?t:s,f={name:"typeExplicitlySet",hash:{},fn:e.program(7,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.typeExplicitlySet||(n=c.call(A,n,f)),null!=n&&(o+=n),t=null!=(t=i.label||(null!=A?A.label:A))?t:s,f={name:"label",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.label||(n=c.call(A,n,f)),null!=n&&(o+=n),t=null!=(t=i.color||(null!=A?A.color:A))?t:s,f={name:"color",hash:{},fn:e.program(12,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.color||(n=c.call(A,n,f)),null!=n&&(o+=n),o+(null!=(n=i.if.call(l,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(14,a,0),inverse:e.noop,data:a}))?n:"")+"]"},7:function(e,A,i,r,a){var n,t,f;return t=null!=(t=i.type||(null!=A?A.type:A))?t:i.helperMissing,f={name:"type",hash:{},fn:e.program(8,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(null!=A?A:e.nullContext||{},f):t,i.type||(n=i.blockHelperMissing.call(A,n,f)),null!=n?n:""},8:function(e,A,i,r,a){var n;return"type="+(null!=(n=e.lambda(A,A))?n:"")+" "},10:function(e,A,i,r,a){var n;return'label="'+(null!=(n=e.lambda(A,A))?n:"")+'"'},12:function(e,A,i,r,a){var n;return' color="'+(null!=(n=e.lambda(A,A))?n:"")+'"'},14:function(e,A,i,r,a){return" active"},16:function(e,A,i,r,a){return": "},18:function(e,A,i,r,a){var n;return null!=(n=(i.quotifyActions||A&&A.quotifyActions||i.helperMissing).call(null!=A?A:e.nullContext||{},A,{name:"quotifyActions",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a}))?n:""},20:function(e,A,i,r,a){var n;return" {\n"+(null!=(n=e.invokePartial(r["smcat.template.hbs"],A,{name:"smcat.template.hbs",data:a,indent:" ",helpers:i,partials:r,decorators:e.decorators}))?n:"")+"}"},22:function(e,A,i,r,a){return";"},24:function(e,A,i,r,a){return","},26:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=i.blockHelperMissing,o="";return t=null!=(t=i.note||(null!=A?A.note:A))?t:s,f={name:"note",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.note||(n=c.call(A,n,f)),null!=n&&(o+=n),o+=(null!=(n=(i.quotifyState||A&&A.quotifyState||s).call(l,null!=A?A.from:A,{name:"quotifyState",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a}))?n:"")+" => "+(null!=(n=(i.quotifyState||A&&A.quotifyState||s).call(l,null!=A?A.to:A,{name:"quotifyState",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a}))?n:""),t=null!=(t=i.color||(null!=A?A.color:A))?t:s,f={name:"color",hash:{},fn:e.program(27,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.color||(n=c.call(A,n,f)),null!=n&&(o+=n),t=null!=(t=i.label||(null!=A?A.label:A))?t:s,f={name:"label",hash:{},fn:e.program(29,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.label||(n=c.call(A,n,f)),null!=n&&(o+=n),o+";\n"},27:function(e,A,i,r,a){var n;return' [color="'+(null!=(n=e.lambda(A,A))?n:"")+'"]'},29:function(e,A,i,r,a){var n;return": "+(null!=(n=(i.quotifyLabel||A&&A.quotifyLabel||i.helperMissing).call(null!=A?A:e.nullContext||{},A,{name:"quotifyLabel",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a}))?n:"")},compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=(null!=(n=i.each.call(l,null!=A?A.states:A,{name:"each",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a}))?n:"")+"\n";return t=null!=(t=i.transitions||(null!=A?A.transitions:A))?t:i.helperMissing,f={name:"transitions",hash:{},fn:e.program(26,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.transitions||(n=i.blockHelperMissing.call(A,n,f)),null!=n&&(s+=n),s},usePartial:!0,useData:!0})},function(e,A){e.exports=class{constructor(){this.reset()}reset(){this.COUNTER=0}next(){return++this.COUNTER}nextAsString(){return this.next().toString(10)}}},function(e,A){const i=[{name:"fontname",value:'"Helvetica"'},{name:"fontsize",value:"12"},{name:"penwidth",value:"2.0"}],r={dot:[{name:"splines",value:"true"},{name:"ordering",value:"out"},{name:"compound",value:"true"},{name:"overlap",value:"scale"},{name:"nodesep",value:"0.3"},{name:"ranksep",value:"0.1"}],fdp:[{name:"K",value:"0.9"}],osage:[{name:"pack",value:"42"}],neato:[{name:"epsilon",value:"0.9"}]},a={"bottom-top":[{name:"rankdir",value:"BT"}],"left-right":[{name:"rankdir",value:"LR"}],"right-left":[{name:"rankdir",value:"RL"}]},n=[{name:"shape",value:"plaintext"},{name:"style",value:"filled"},{name:"fillcolor",value:"transparent"},{name:"fontname",value:"Helvetica"},{name:"fontsize",value:12},{name:"penwidth",value:"2.0"}],t=[{name:"fontname",value:"Helvetica"},{name:"fontsize",value:10}];function f(e){return`${e.name}=${e.value}`}e.exports={buildGraphAttributes:(e,A,n)=>i.concat(r[e]||[]).concat(a[A]||[]).concat(n||[]).map(f).join(" "),buildNodeAttributes:e=>n.concat(e||[]).map(f).join(" "),buildEdgeAttributes:e=>t.concat(e||[]).map(f).join(" ")}},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["dot.template.hbs"]=a({1:function(e,A,i,r,a,n,t){var f,l,s,c=null!=A?A:e.nullContext||{},o=i.helperMissing,u=i.blockHelperMissing,b="";return l=null!=(l=i.noteName||(null!=A?A.noteName:A))?l:o,s={name:"noteName",hash:{},fn:e.noop,inverse:e.program(2,a,0,n,t),data:a},f="function"==typeof l?l.call(c,s):l,i.noteName||(f=u.call(A,f,s)),null!=f&&(b+=f),l=null!=(l=i.noteName||(null!=A?A.noteName:A))?l:o,s={name:"noteName",hash:{},fn:e.program(17,a,0,n,t),inverse:e.noop,data:a},f="function"==typeof l?l.call(c,s):l,i.noteName||(f=u.call(A,f,s)),null!=f&&(b+=f),b},2:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=i.blockHelperMissing,o="";return t=null!=(t=i.isCompositeSelf||(null!=A?A.isCompositeSelf:A))?t:s,f={name:"isCompositeSelf",hash:{},fn:e.noop,inverse:e.program(3,a,0),data:a},n="function"==typeof t?t.call(l,f):t,i.isCompositeSelf||(n=c.call(A,n,f)),null!=n&&(o+=n),t=null!=(t=i.isCompositeSelf||(null!=A?A.isCompositeSelf:A))?t:s,f={name:"isCompositeSelf",hash:{},fn:e.program(12,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.isCompositeSelf||(n=c.call(A,n,f)),null!=n&&(o+=n),o},3:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c="function",o=i.blockHelperMissing,u=' "'+(null!=(n=typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:s)===c?t.call(l,{name:"from",hash:{},data:a}):t)?n:"")+'" -> "'+(null!=(n=typeof(t=null!=(t=i.to||(null!=A?A.to:A))?t:s)===c?t.call(l,{name:"to",hash:{},data:a}):t)?n:"")+'" [label="';return t=null!=(t=i.label||(null!=A?A.label:A))?t:s,f={name:"label",hash:{},fn:e.noop,inverse:e.program(4,a,0),data:a},n=typeof t===c?t.call(l,f):t,i.label||(n=o.call(A,n,f)),null!=n&&(u+=n),u+=(null!=(n=typeof(t=null!=(t=i.label||(null!=A?A.label:A))?t:s)===c?t.call(l,{name:"label",hash:{},data:a}):t)?n:"")+'"',t=null!=(t=i.fromComposite||(null!=A?A.fromComposite:A))?t:s,f={name:"fromComposite",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a},n=typeof t===c?t.call(l,f):t,i.fromComposite||(n=o.call(A,n,f)),null!=n&&(u+=n),t=null!=(t=i.toComposite||(null!=A?A.toComposite:A))?t:s,f={name:"toComposite",hash:{},fn:e.program(8,a,0),inverse:e.noop,data:a},n=typeof t===c?t.call(l,f):t,i.toComposite||(n=o.call(A,n,f)),null!=n&&(u+=n),t=null!=(t=i.color||(null!=A?A.color:A))?t:s,f={name:"color",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a},n=typeof t===c?t.call(l,f):t,i.color||(n=o.call(A,n,f)),null!=n&&(u+=n),u+"]\n"},4:function(e,A,i,r,a){return" "},6:function(e,A,i,r,a){var n,t;return' ltail="cluster_'+(null!=(n="function"==typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:i.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"from",hash:{},data:a}):t)?n:"")+'"'},8:function(e,A,i,r,a){var n,t;return' lhead="cluster_'+(null!=(n="function"==typeof(t=null!=(t=i.to||(null!=A?A.to:A))?t:i.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"to",hash:{},data:a}):t)?n:"")+'"'},10:function(e,A,i,r,a){var n,t=e.lambda;return' color="'+(null!=(n=t(A,A))?n:"")+'" fontcolor="'+(null!=(n=t(A,A))?n:"")+'"'},12:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c="function",o=i.blockHelperMissing,u=' "'+(null!=(n=typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:s)===c?t.call(l,{name:"from",hash:{},data:a}):t)?n:"")+'" -> "self_'+(null!=(n=typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:s)===c?t.call(l,{name:"from",hash:{},data:a}):t)?n:"")+'" [label="';return t=null!=(t=i.label||(null!=A?A.label:A))?t:s,f={name:"label",hash:{},fn:e.noop,inverse:e.program(4,a,0),data:a},n=typeof t===c?t.call(l,f):t,i.label||(n=o.call(A,n,f)),null!=n&&(u+=n),u+=(null!=(n=typeof(t=null!=(t=i.label||(null!=A?A.label:A))?t:s)===c?t.call(l,{name:"label",hash:{},data:a}):t)?n:"")+'" arrowhead=none',t=null!=(t=i.tailportflags||(null!=A?A.tailportflags:A))?t:s,f={name:"tailportflags",hash:{},fn:e.program(13,a,0),inverse:e.noop,data:a},n=typeof t===c?t.call(l,f):t,i.tailportflags||(n=o.call(A,n,f)),null!=n&&(u+=n),u+=' ltail="cluster_'+(null!=(n=typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:s)===c?t.call(l,{name:"from",hash:{},data:a}):t)?n:"")+'"',t=null!=(t=i.color||(null!=A?A.color:A))?t:s,f={name:"color",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a},n=typeof t===c?t.call(l,f):t,i.color||(n=o.call(A,n,f)),null!=n&&(u+=n),u+=']\n "self_'+(null!=(n=typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:s)===c?t.call(l,{name:"from",hash:{},data:a}):t)?n:"")+'" -> "'+(null!=(n=typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:s)===c?t.call(l,{name:"from",hash:{},data:a}):t)?n:"")+'" [lhead="cluster_'+(null!=(n=typeof(t=null!=(t=i.from||(null!=A?A.from:A))?t:s)===c?t.call(l,{name:"from",hash:{},data:a}):t)?n:"")+'"',t=null!=(t=i.headportflags||(null!=A?A.headportflags:A))?t:s,f={name:"headportflags",hash:{},fn:e.program(13,a,0),inverse:e.noop,data:a},n=typeof t===c?t.call(l,f):t,i.headportflags||(n=o.call(A,n,f)),null!=n&&(u+=n),t=null!=(t=i.color||(null!=A?A.color:A))?t:s,f={name:"color",hash:{},fn:e.program(15,a,0),inverse:e.noop,data:a},n=typeof t===c?t.call(l,f):t,i.color||(n=o.call(A,n,f)),null!=n&&(u+=n),u+"]\n"},13:function(e,A,i,r,a){var n;return" "+(null!=(n=e.lambda(A,A))?n:"")},15:function(e,A,i,r,a){var n;return' color="'+(null!=(n=e.lambda(A,A))?n:"")+'"'},17:function(e,A,i,r,a,n,t){var f,l=e.lambda,s=i.blockHelperMissing;return' "i_'+(null!=(f=l(A,A))?f:"")+'" [shape=point style=invis margin=0 width=0 height=0 fixedsize=true]\n "'+(null!=(f=l(null!=t[1]?t[1].from:t[1],A))?f:"")+'" -> "i_'+(null!=(f=l(A,A))?f:"")+'" [arrowhead=none'+(null!=(f=s.call(A,l(null!=t[1]?t[1].fromComposite:t[1],A),{name:"../fromComposite",hash:{},fn:e.program(18,a,0,n,t),inverse:e.noop,data:a}))?f:"")+(null!=(f=s.call(A,l(null!=t[1]?t[1].color:t[1],A),{name:"../color",hash:{},fn:e.program(15,a,0,n,t),inverse:e.noop,data:a}))?f:"")+']\n "i_'+(null!=(f=l(A,A))?f:"")+'" -> "'+(null!=(f=l(null!=t[1]?t[1].to:t[1],A))?f:"")+'" [label="'+(null!=(f=s.call(A,l(null!=t[1]?t[1].label:t[1],A),{name:"../label",hash:{},fn:e.noop,inverse:e.program(4,a,0,n,t),data:a}))?f:"")+(null!=(f=l(null!=t[1]?t[1].label:t[1],A))?f:"")+'"'+(null!=(f=s.call(A,l(null!=t[1]?t[1].toComposite:t[1],A),{name:"../toComposite",hash:{},fn:e.program(20,a,0,n,t),inverse:e.noop,data:a}))?f:"")+(null!=(f=s.call(A,l(null!=t[1]?t[1].color:t[1],A),{name:"../color",hash:{},fn:e.program(10,a,0,n,t),inverse:e.noop,data:a}))?f:"")+']\n "i_'+(null!=(f=l(A,A))?f:"")+'" -> "'+(null!=(f=l(A,A))?f:"")+'" [style=dashed arrowtail=none arrowhead=none weight=0]\n "'+(null!=(f=l(A,A))?f:"")+'" [label="'+(null!=(f=l(null!=t[1]?t[1].noteFlattened:t[1],A))?f:"")+'" shape=note fontsize=10 fillcolor="#ffffcc" penwidth=1.0]\n'},18:function(e,A,i,r,a,n,t){var f;return' ltail="cluster_'+(null!=(f=e.lambda(null!=t[1]?t[1].from:t[1],A))?f:"")+'"'},20:function(e,A,i,r,a,n,t){var f;return' lhead="cluster_'+(null!=(f=e.lambda(null!=t[1]?t[1].to:t[1],A))?f:"")+'"'},compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a,n,t){var f,l,s,c=null!=A?A:e.nullContext||{},o=i.helperMissing,u='digraph "state transitions" {\n '+(null!=(f="function"==typeof(l=null!=(l=i.graphAttributes||(null!=A?A.graphAttributes:A))?l:o)?l.call(c,{name:"graphAttributes",hash:{},data:a}):l)?f:"")+"\n node ["+(null!=(f="function"==typeof(l=null!=(l=i.nodeAttributes||(null!=A?A.nodeAttributes:A))?l:o)?l.call(c,{name:"nodeAttributes",hash:{},data:a}):l)?f:"")+"]\n edge ["+(null!=(f="function"==typeof(l=null!=(l=i.edgeAttributes||(null!=A?A.edgeAttributes:A))?l:o)?l.call(c,{name:"edgeAttributes",hash:{},data:a}):l)?f:"")+"]\n\n"+(null!=(f=e.invokePartial(r["dot.states.template.hbs"],A,{name:"dot.states.template.hbs",data:a,indent:" ",helpers:i,partials:r,decorators:e.decorators}))?f:"")+"\n";return l=null!=(l=i.transitions||(null!=A?A.transitions:A))?l:o,s={name:"transitions",hash:{},fn:e.program(1,a,0,n,t),inverse:e.noop,data:a},f="function"==typeof l?l.call(c,s):l,i.transitions||(f=i.blockHelperMissing.call(A,f,s)),null!=f&&(u+=f),u+"}\n"},usePartial:!0,useData:!0,useDepths:!0})},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["dot.states.template.hbs"]=a({1:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{};return' "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:i.helperMissing)?t.call(f,{name:"name",hash:{},data:a}):t)?n:"")+'" [shape=circle style=filled '+(null!=(n=i.if.call(f,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(2,a,0),inverse:e.program(4,a,0),data:a}))?n:"")+(null!=(n=i.if.call(f,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a}))?n:"")+'fixedsize=true height=0.15 label=""]\n'},2:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{},l=i.helperMissing;return'color="'+(null!=(n="function"==typeof(t=null!=(t=i.color||(null!=A?A.color:A))?t:l)?t.call(f,{name:"color",hash:{},data:a}):t)?n:"")+'" fillcolor="'+(null!=(n="function"==typeof(t=null!=(t=i.color||(null!=A?A.color:A))?t:l)?t.call(f,{name:"color",hash:{},data:a}):t)?n:"")+'" '},4:function(e,A,i,r,a){return"fillcolor=black "},6:function(e,A,i,r,a){return"penwidth=3.0 "},8:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=' "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:s)?t.call(l,{name:"name",hash:{},data:a}):t)?n:"")+'" [margin=0 '+(null!=(n=i.if.call(l,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.if.call(l,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(11,a,0),inverse:e.noop,data:a}))?n:"")+'label= < \n \n \n";return t=null!=(t=i.actions||(null!=A?A.actions:A))?t:s,f={name:"actions",hash:{},fn:e.program(21,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.actions||(n=i.blockHelperMissing.call(A,n,f)),null!=n&&(c+=n),c+"
"+(null!=(n=i.if.call(l,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(17,a,0),inverse:e.program(19,a,0),data:a}))?n:"")+"
\n >]\n"},9:function(e,A,i,r,a){var n,t;return'color="'+(null!=(n="function"==typeof(t=null!=(t=i.color||(null!=A?A.color:A))?t:i.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"color",hash:{},data:a}):t)?n:"")+'" '},11:function(e,A,i,r,a){return"peripheries=1 style=rounded "},13:function(e,A,i,r,a){return' cellpadding="2"'},15:function(e,A,i,r,a){return' cellpadding="7"'},17:function(e,A,i,r,a){var n;return""+e.escapeExpression("function"==typeof(n=null!=(n=i.label||(null!=A?A.label:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"label",hash:{},data:a}):n)+""},19:function(e,A,i,r,a){var n;return e.escapeExpression("function"==typeof(n=null!=(n=i.label||(null!=A?A.label:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"label",hash:{},data:a}):n)},21:function(e,A,i,r,a){var n;return" "+(null!=(n=i.if.call(null!=A?A:e.nullContext||{},a&&a.first,{name:"if",hash:{},fn:e.program(22,a,0),inverse:e.noop,data:a}))?n:"")+'\n '+e.escapeExpression(e.lambda(A,A))+"\n"},22:function(e,A,i,r,a){return"


"},24:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{};return' "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:i.helperMissing)?t.call(f,{name:"name",hash:{},data:a}):t)?n:"")+'" [shape=circle '+(null!=(n=i.if.call(f,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.if.call(f,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a}))?n:"")+'label="H"]\n'},26:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{};return' "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:i.helperMissing)?t.call(f,{name:"name",hash:{},data:a}):t)?n:"")+'" [shape=circle '+(null!=(n=i.if.call(f,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.if.call(f,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a}))?n:"")+'label="H*"]\n'},28:function(e,A,i,r,a,n,t){var f,l,s,c=null!=A?A:e.nullContext||{},o=i.helperMissing,u="function",b=i.blockHelperMissing,w=' "'+(null!=(f=typeof(l=null!=(l=i.name||(null!=A?A.name:A))?l:o)===u?l.call(c,{name:"name",hash:{},data:a}):l)?f:"")+'" [shape=diamond fixedsize=true width=0.35 height=0.35 fontsize=10 '+(null!=(f=i.if.call(c,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(9,a,0,n,t),inverse:e.noop,data:a}))?f:"")+(null!=(f=i.if.call(c,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(6,a,0,n,t),inverse:e.noop,data:a}))?f:"")+'label=" "]\n "'+(null!=(f=typeof(l=null!=(l=i.name||(null!=A?A.name:A))?l:o)===u?l.call(c,{name:"name",hash:{},data:a}):l)?f:"")+'" -> "'+(null!=(f=typeof(l=null!=(l=i.name||(null!=A?A.name:A))?l:o)===u?l.call(c,{name:"name",hash:{},data:a}):l)?f:"")+'" [label=<';return l=null!=(l=i.actions||(null!=A?A.actions:A))?l:o,s={name:"actions",hash:{},fn:e.program(29,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.actions||(f=b.call(A,f,s)),null!=f&&(w+=f),w+="> color=transparent",l=null!=(l=i.color||(null!=A?A.color:A))?l:o,s={name:"color",hash:{},fn:e.program(38,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.color||(f=b.call(A,f,s)),null!=f&&(w+=f),w+"];\n"},29:function(e,A,i,r,a,n,t){var f,l=null!=A?A:e.nullContext||{};return(null!=(f=i.if.call(l,a&&a.first,{name:"if",hash:{},fn:e.program(30,a,0,n,t),inverse:e.program(32,a,0,n,t),data:a}))?f:"")+(null!=(f=i.if.call(l,null!=t[1]?t[1].active:t[1],{name:"if",hash:{},fn:e.program(34,a,0,n,t),inverse:e.program(36,a,0,n,t),data:a}))?f:"")},30:function(e,A,i,r,a){return""},32:function(e,A,i,r,a){return"\\n"},34:function(e,A,i,r,a){return""+e.escapeExpression(e.lambda(A,A))+""},36:function(e,A,i,r,a){return e.escapeExpression(e.lambda(A,A))},38:function(e,A,i,r,a){var n;return' fontcolor="'+(null!=(n=e.lambda(A,A))?n:"")+'"'},40:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{},l=i.helperMissing;return' "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:l)?t.call(f,{name:"name",hash:{},data:a}):t)?n:"")+'" [shape=rect '+(null!=(n=i.if.call(f,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(2,a,0),inverse:e.program(4,a,0),data:a}))?n:"")+(null!=(n=i.if.call(f,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a}))?n:"")+'label=" " fixedsize=true style=filled '+(null!=(n="function"==typeof(t=null!=(t=i.sizingExtras||(null!=A?A.sizingExtras:A))?t:l)?t.call(f,{name:"sizingExtras",hash:{},data:a}):t)?n:"")+"]\n"},42:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{},l=i.helperMissing;return' "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:l)?t.call(f,{name:"name",hash:{},data:a}):t)?n:"")+'" [label= < \n \n \n \n
X
"+e.escapeExpression("function"==typeof(t=null!=(t=i.label||(null!=A?A.label:A))?t:l)?t.call(f,{name:"label",hash:{},data:a}):t)+"
\n >]\n"},43:function(e,A,i,r,a){var n,t;return'color="'+(null!=(n="function"==typeof(t=null!=(t=i.color||(null!=A?A.color:A))?t:i.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"color",hash:{},data:a}):t)?n:"")+'"'},45:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{};return' "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:i.helperMissing)?t.call(f,{name:"name",hash:{},data:a}):t)?n:"")+'" [shape=circle style=filled '+(null!=(n=i.if.call(f,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(2,a,0),inverse:e.program(4,a,0),data:a}))?n:"")+"fixedsize=true height=0.15 peripheries=2 "+(null!=(n=i.if.call(f,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a}))?n:"")+'label=""]\n'},47:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=i.blockHelperMissing,o="";return t=null!=(t=i.hasSelfTransitions||(null!=A?A.hasSelfTransitions:A))?t:s,f={name:"hasSelfTransitions",hash:{},fn:e.program(48,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.hasSelfTransitions||(n=c.call(A,n,f)),null!=n&&(o+=n),o+=' subgraph "cluster_'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:s)?t.call(l,{name:"name",hash:{},data:a}):t)?n:"")+'" {\n '+(null!=(n=i.if.call(l,null!=A?A.color:A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a}))?n:"")+'label= <\n \n \n",t=null!=(t=i.actions||(null!=A?A.actions:A))?t:s,f={name:"actions",hash:{},fn:e.program(50,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.actions||(n=c.call(A,n,f)),null!=n&&(o+=n),o+"
'+(null!=(n=i.if.call(l,null!=A?A.active:A,{name:"if",hash:{},fn:e.program(17,a,0),inverse:e.program(19,a,0),data:a}))?n:"")+"
\n > "+(null!=(n=i.if.call(l,null!=A?A.parentIsParallel:A,{name:"if",hash:{},fn:e.program(52,a,0),inverse:e.program(54,a,0),data:a}))?n:"")+'\n "'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:s)?t.call(l,{name:"name",hash:{},data:a}):t)?n:"")+'" [shape=point style=invis margin=0 width=0 height=0 fixedsize=true]\n '+(null!=(n=(i.stateSection||A&&A.stateSection||s).call(l,null!=A?A.statemachine:A,{name:"stateSection",hash:{},fn:e.program(30,a,0),inverse:e.noop,data:a}))?n:"")+"\n }\n"},48:function(e,A,i,r,a){var n,t;return' "self_'+(null!=(n="function"==typeof(t=null!=(t=i.name||(null!=A?A.name:A))?t:i.helperMissing)?t.call(null!=A?A:e.nullContext||{},{name:"name",hash:{},data:a}):t)?n:"")+'" [shape=point style=invis width=0 height=0]\n'},50:function(e,A,i,r,a){var n;return" "+(null!=(n=i.if.call(null!=A?A:e.nullContext||{},a&&a.first,{name:"if",hash:{},fn:e.program(22,a,0),inverse:e.noop,data:a}))?n:"")+'\n '+e.escapeExpression(e.lambda(A,A))+"\n"},52:function(e,A,i,r,a){return'style="dashed" penwidth=1'},54:function(e,A,i,r,a){var n;return"style=rounded "+(null!=(n=i.if.call(null!=A?A:e.nullContext||{},null!=A?A.active:A,{name:"if",hash:{},fn:e.program(55,a,0),inverse:e.program(57,a,0),data:a}))?n:"")},55:function(e,A,i,r,a){return"penwidth=3.0"},57:function(e,A,i,r,a){return"penwidth=2.0"},59:function(e,A,i,r,a,n,t){var f,l,s,c="";return l=null!=(l=i.noteName||(null!=A?A.noteName:A))?l:i.helperMissing,s={name:"noteName",hash:{},fn:e.program(60,a,0,n,t),inverse:e.noop,data:a},f="function"==typeof l?l.call(null!=A?A:e.nullContext||{},s):l,i.noteName||(f=i.blockHelperMissing.call(A,f,s)),null!=f&&(c+=f),c},60:function(e,A,i,r,a,n,t){var f,l=e.lambda;return' "'+(null!=(f=l(A,A))?f:"")+'" [label="'+(null!=(f=l(null!=t[1]?t[1].noteFlattened:t[1],A))?f:"")+'" shape=note fontsize=10 fillcolor="#ffffcc" penwidth=1.0]\n "'+(null!=(f=l(null!=t[1]?t[1].name:t[1],A))?f:"")+'" -> "'+(null!=(f=l(A,A))?f:"")+'" [style=dashed arrowtail=none arrowhead=none]\n'},compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a,n,t){var f,l,s,c=null!=A?A:e.nullContext||{},o=i.helperMissing,u="function",b=i.blockHelperMissing,w="";return l=null!=(l=i.initialStates||(null!=A?A.initialStates:A))?l:o,s={name:"initialStates",hash:{},fn:e.program(1,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.initialStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.regularStates||(null!=A?A.regularStates:A))?l:o,s={name:"regularStates",hash:{},fn:e.program(8,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.regularStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.historyStates||(null!=A?A.historyStates:A))?l:o,s={name:"historyStates",hash:{},fn:e.program(24,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.historyStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.deepHistoryStates||(null!=A?A.deepHistoryStates:A))?l:o,s={name:"deepHistoryStates",hash:{},fn:e.program(26,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.deepHistoryStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.choiceStates||(null!=A?A.choiceStates:A))?l:o,s={name:"choiceStates",hash:{},fn:e.program(28,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.choiceStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.forkjoinStates||(null!=A?A.forkjoinStates:A))?l:o,s={name:"forkjoinStates",hash:{},fn:e.program(40,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.forkjoinStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.junctionStates||(null!=A?A.junctionStates:A))?l:o,s={name:"junctionStates",hash:{},fn:e.program(1,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.junctionStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.terminateStates||(null!=A?A.terminateStates:A))?l:o,s={name:"terminateStates",hash:{},fn:e.program(42,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.terminateStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.finalStates||(null!=A?A.finalStates:A))?l:o,s={name:"finalStates",hash:{},fn:e.program(45,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.finalStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.compositeStates||(null!=A?A.compositeStates:A))?l:o,s={name:"compositeStates",hash:{},fn:e.program(47,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.compositeStates||(f=b.call(A,f,s)),null!=f&&(w+=f),l=null!=(l=i.states||(null!=A?A.states:A))?l:o,s={name:"states",hash:{},fn:e.program(59,a,0,n,t),inverse:e.noop,data:a},f=typeof l===u?l.call(c,s):l,i.states||(f=b.call(A,f,s)),null!=f&&(w+=f),w},useData:!0,useDepths:!0})},function(e,A,i){const r=i(75),a=i(2),n=i(17),t="function"==typeof r?r:Viz;e.exports=(e,A)=>t(n(e,A),{engine:a.getOptionValue(A,"engine")})},function(e,A,i){(function(A,r){!function(a){var n=function(a){a=void 0!==(a=a||{})?a:{};var n,t={};for(n in a)a.hasOwnProperty(n)&&(t[n]=a[n]);a.arguments=[],a.thisProgram="./this.program",a.quit=function(e,A){throw A},a.preRun=[],a.postRun=[];var f,l,s=!1,c=!1,o=!1,u=!1;if(a.ENVIRONMENT)if("WEB"===a.ENVIRONMENT)s=!0;else if("WORKER"===a.ENVIRONMENT)c=!0;else if("NODE"===a.ENVIRONMENT)o=!0;else{if("SHELL"!==a.ENVIRONMENT)throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.");u=!0}else s="object"==typeof window,c="function"==typeof importScripts,o="object"==typeof A&&!s&&!c,u=!s&&!o&&!c;o?(a.read=function(e,A){var r;return(r=KA(e))||(f||(f=i(18)),l||(l=i(19)),e=l.normalize(e),r=f.readFileSync(e)),A?r:r.toString()},a.readBinary=function(e){var A=a.read(e,!0);return A.buffer||(A=new Uint8Array(A)),m(A.buffer),A},A.argv.length>1&&(a.thisProgram=A.argv[1].replace(/\\/g,"/")),a.arguments=A.argv.slice(2),e.exports=a,A.on("uncaughtException",function(e){if(!(e instanceof Di))throw e}),A.on("unhandledRejection",function(e,i){A.exit(1)}),a.inspect=function(){return"[Emscripten Module object]"}):u?("undefined"!=typeof read&&(a.read=function(e){var A=KA(e);return A?TA(A):read(e)}),a.readBinary=function(e){var A;return(A=KA(e))?A:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(m("object"==typeof(A=read(e,"binary"))),A)},"undefined"!=typeof scriptArgs?a.arguments=scriptArgs:void 0!==arguments&&(a.arguments=arguments),"function"==typeof quit&&(a.quit=function(e,A){quit(e)})):(s||c)&&(a.read=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.send(null),A.responseText}catch(A){var i=KA(e);if(i)return TA(i);throw A}},c&&(a.readBinary=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.responseType="arraybuffer",A.send(null),new Uint8Array(A.response)}catch(A){var i=KA(e);if(i)return i;throw A}}),a.readAsync=function(e,A,i){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)A(r.response);else{var a=KA(e);a?A(a.buffer):i()}},r.onerror=i,r.send(null)},void 0!==arguments&&(a.arguments=arguments),a.setWindowTitle=function(e){document.title=e});for(n in a.print="undefined"!=typeof console?console.log:"undefined"!=typeof print?print:null,a.printErr="undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn||a.print,a.print=a.print,a.printErr=a.printErr,t)t.hasOwnProperty(n)&&(a[n]=t[n]);t=void 0;var b=16;function w(e){m(!O);var A=T;return T=T+e+15&-16,A}function h(e){m(ee);var A=U[ee>>2],i=A+e+15&-16;if((U[ee>>2]=i,i>=te)&&!ae())return U[ee>>2]=A,0;return A}function k(e,A){return A||(A=b),e=Math.ceil(e/A)*A}function d(e){switch(e){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("*"===e[e.length-1])return 4;if("i"===e[0]){var A=parseInt(e.substr(1));return m(A%8==0),A/8}return 0}}new Array(0);var v=8,g=0;function m(e,A){e||Mi("Assertion failed: "+A)}function E(e){var A=a["_"+e];return m(A,"Cannot call unknown function "+e+", make sure it is exported"),A}var B={stackSave:function(){Zi()},stackRestore:function(){Ii()},arrayToC:function(e){var A=yi(e.length);return Be(e,A),A},stringToC:function(e){var A=0;if(null!=e&&0!==e){var i=1+(e.length<<2);Y(e,A=yi(i),i)}return A}},p={string:B.stringToC,array:B.arrayToC};function C(e,A,i,r,a){var n=E(e),t=[],f=0;if(r)for(var l=0;l>0]=A;break;case"i16":P[e>>1]=A;break;case"i32":U[e>>2]=A;break;case"i64":tempI64=[A>>>0,(tempDouble=A,+Ce(tempDouble)>=1?tempDouble>0?(0|Qe(+Ze(tempDouble/4294967296),4294967295))>>>0:~~+Ie((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],U[e>>2]=tempI64[0],U[e+4>>2]=tempI64[1];break;case"float":S[e>>2]=A;break;case"double":j[e>>3]=A;break;default:Mi("invalid type for setValue: "+i)}}var I=2,Z=4;function G(e,A,i,r){var a,n;"number"==typeof e?(a=!0,n=e):(a=!1,n=e.length);var t,f="string"==typeof A?A:null;if(t=i==Z?r:["function"==typeof Bi?Bi:w,yi,w,h][void 0===i?I:i](Math.max(n,f?1:A.length)),a){var l;for(r=t,m(0==(3&t)),l=t+(-4&n);r>2]=0;for(l=t+n;r>0]=0;return t}if("i8"===f)return e.subarray||e.slice?X.set(e,t):X.set(new Uint8Array(e),t),t;for(var s,c,o,u=0;u>0],(0!=i||A)&&(a++,!A||a!=A););A||(A=a);var n="";if(r<128){for(var t;A>0;)t=String.fromCharCode.apply(String,X.subarray(e,e+Math.min(A,1024))),n=n?n+t:t,e+=1024,A-=1024;return n}return z(e)}var L="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function W(e,A){for(var i=A;e[i];)++i;if(i-A>16&&e.subarray&&L)return L.decode(e.subarray(A,i));for(var r,a,n,t,f,l="";;){if(!(r=e[A++]))return l;if(128&r)if(a=63&e[A++],192!=(224&r))if(n=63&e[A++],224==(240&r)?r=(15&r)<<12|a<<6|n:(t=63&e[A++],240==(248&r)?r=(7&r)<<18|a<<12|n<<6|t:(f=63&e[A++],r=248==(252&r)?(3&r)<<24|a<<18|n<<12|t<<6|f:(1&r)<<30|a<<24|n<<18|t<<12|f<<6|63&e[A++])),r<65536)l+=String.fromCharCode(r);else{var s=r-65536;l+=String.fromCharCode(55296|s>>10,56320|1023&s)}else l+=String.fromCharCode((31&r)<<6|a);else l+=String.fromCharCode(r)}}function z(e){return W(X,e)}function D(e,A,i,r){if(!(r>0))return 0;for(var a=i,n=i+r-1,t=0;t=55296&&f<=57343&&(f=65536+((1023&f)<<10)|1023&e.charCodeAt(++t)),f<=127){if(i>=n)break;A[i++]=f}else if(f<=2047){if(i+1>=n)break;A[i++]=192|f>>6,A[i++]=128|63&f}else if(f<=65535){if(i+2>=n)break;A[i++]=224|f>>12,A[i++]=128|f>>6&63,A[i++]=128|63&f}else if(f<=2097151){if(i+3>=n)break;A[i++]=240|f>>18,A[i++]=128|f>>12&63,A[i++]=128|f>>6&63,A[i++]=128|63&f}else if(f<=67108863){if(i+4>=n)break;A[i++]=248|f>>24,A[i++]=128|f>>18&63,A[i++]=128|f>>12&63,A[i++]=128|f>>6&63,A[i++]=128|63&f}else{if(i+5>=n)break;A[i++]=252|f>>30,A[i++]=128|f>>24&63,A[i++]=128|f>>18&63,A[i++]=128|f>>12&63,A[i++]=128|f>>6&63,A[i++]=128|63&f}}return A[i]=0,i-a}function Y(e,A,i){return D(e,X,A,i)}function F(e){for(var A=0,i=0;i=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++i)),r<=127?++A:A+=r<=2047?2:r<=65535?3:r<=2097151?4:r<=67108863?5:6}return A}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function M(e){var A=F(e)+1,i=Bi(A);return i&&D(e,H,i,A),i}function V(e){return e}function R(e){return e.replace(/__Z[\w\d_]+/g,function(e){var A=V(e);return e===A?e:e+" ["+A+"]"})}function J(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(A){e=A}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function N(){var e=J();return a.extraStackTrace&&(e+="\n"+a.extraStackTrace()),R(e)}var x,H,X,P,U,S,j,T,O,_,K,q,$,ee,Ae=16384;function ie(){a.HEAP8=H=new Int8Array(x),a.HEAP16=P=new Int16Array(x),a.HEAP32=U=new Int32Array(x),a.HEAPU8=X=new Uint8Array(x),a.HEAPU16=new Uint16Array(x),a.HEAPU32=new Uint32Array(x),a.HEAPF32=S=new Float32Array(x),a.HEAPF64=j=new Float64Array(x)}function re(){Mi("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+te+", (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 ae(){re()}T=_=K=q=$=ee=0,O=!1;var ne=a.TOTAL_STACK||5242880,te=a.TOTAL_MEMORY||16777216;function fe(){return te}if(te0;){var A=e.shift();if("function"!=typeof A){var i=A.func;"number"==typeof i?void 0===A.arg?a.dynCall_v(i):a.dynCall_vi(i,A.arg):i(void 0===A.arg?null:A.arg)}else A()}}var se=[],ce=[],oe=[],ue=[],be=[],we=!1;function he(){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)me(a.preRun.shift());le(se)}function ke(){we||(we=!0,le(ce))}function de(){le(oe)}function ve(){le(ue),!0}function ge(){if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)Ee(a.postRun.shift());le(be)}function me(e){se.unshift(e)}function Ee(e){be.unshift(e)}function Be(e,A){H.set(e,A)}function pe(e,A,i){for(var r=0;r>0]=e.charCodeAt(r);i||(H[A>>0]=0)}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,A){var i=65535&e,r=65535&A;return i*r+((e>>>16)*r+i*(A>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var A=0;A<32;A++)if(e&1<<31-A)return A;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Ce=Math.abs,ye=(Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,Math.atan2,Math.exp,Math.log,Math.sqrt),Ie=Math.ceil,Ze=Math.floor,Ge=Math.pow,Qe=(Math.imul,Math.fround,Math.round,Math.min),Le=(Math.max,Math.clz32,Math.trunc,0),We=null,ze=null;function De(e){return e}function Ye(e){Le++,a.monitorRunDependencies&&a.monitorRunDependencies(Le)}function Fe(e){if(Le--,a.monitorRunDependencies&&a.monitorRunDependencies(Le),0==Le&&(null!==We&&(clearInterval(We),We=null),ze)){var A=ze;ze=null,A()}}a.preloadedImages={},a.preloadedAudios={};var Me=null,Ve="data:application/octet-stream;base64,";function Re(e){return String.prototype.startsWith?e.startsWith(Ve):0===e.indexOf(Ve)}var Je=[function(e,A){var i=Q(e),r=Q(A);aA.createPath("/",qe.dirname(i)),aA.writeFile(qe.join("/",i),r)}];function Ne(e,A,i){return Je[e](A,i)}T=v+197232,ce.push(),Me="data:application/octet-stream;base64,AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkACEAAAAAAAAAAAAAAAABBAoC8AAAgAAAABAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICWQAAAAAAAgJZABJDDAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUkAAAAAAAABSQAAgAwIAAAAAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAABCQAAAAAAAAEJAAAAAAAAgg0AAAAAAAMCIQAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAAEJAAAAAAAAAQkAAAAAAACCDQAAAAAAAwIhAAAAAAAAAUkAAAAAAAABSQACwwQAAAAAAAAAAAAAAEEBANgAAkwAAAAEAAAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAEAACAAAAAAAAAAAAABBAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAALDBAAAAAAAAAAAAAAAAABw6AAAQAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQEAgPgMAAAAAAAAAAAAAEEAkOwAAegAAAAEAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJA////////73/////////vf////////+//////////7/8AAAAAAAD4PzMzMzMzM9M/PAAAAAAAAACamZmZmZmpPwEAAAAAAAAAAQAAAAAAAAAAAAAAAADwPwEAAAAAAAAAAgAAAAAAAAAAAAAAAADwPwIAAAAAAAAAAwAAAAAAAAAAAAAAAADgPwMAAAAAAAAABAAAAAAAAAAAAAAAAADwPwQAAAAAAAAABQAAAAAAAAAzMzMzMzPzPwUAAAAAAAAABgAAAAAAAACamZmZmZnpPwYAAAAAAAAABwAAAAAAAAAAAAAAAADwPwcAAAAAAAAACAAAAAAAAAAAAAAAAADgPwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAMzMzMzMz078AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzPjPwAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAEAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABr4VQAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAgGZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgGZAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAgGZAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAEAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAAAAQAAAAAAAAAAAAAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAA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YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP/RsVn2uttY/tRX7y+7J4T+1FfvL7snhP8RCrWnecew/EHo2qz5X5T/129eBc0bMP1ioNc07TtU/WKg1zTtO1T+IhVrTvOPYPwFNhA1Pr+I/07zjFB3J0T9YqDXNO07VP9O84xQdydE/07zjFB3J0T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP9O84xQdydE/07zjFB3J0T8BTYQNT6/iPwFNhA1Pr+I/AU2EDU+v4j+1FfvL7snhP8xdS8gHPfA/EHo2qz5X5T8QejarPlflP9JvXwfOGec/0m9fB84Z5z8QejarPlflP3gLJCh+jOM/at5xio7k6D/Sb18HzhnnP9O84xQdydE/AAAAAAAA4D8QejarPlflP7UV+8vuyeE/LNSa5h2n6j/Sb18HzhnnP2recYqO5Og/EHo2qz5X5T9q3nGKjuToP9JvXwfOGec/EHo2qz5X5T94CyQofozjP9JvXwfOGec/EHo2qz5X5T+GONbFbTTuPxB6Nqs+V+U/EHo2qz5X5T94CyQofozjP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP6YKRiV1At4/tRX7y+7J4T9Iv30dOGfMP7UV+8vuyeE/tRX7y+7J4T8AAAAAAADgP7UV+8vuyeE/tRX7y+7J4T/TvOMUHcnRP7UV+8vuyeE/tRX7y+7J4T9Iv30dOGfMP0i/fR04Z8w/AAAAAAAA4D9Iv30dOGfMPyzUmuYdp+o/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T9YqDXNO07VPwAAAAAAAOA/07zjFB3J0T+1FfvL7snhPwAAAAAAAOA/0m9fB84Z5z8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8Cmggbnl7VP+C+DpwzotA/ApoIG55e1T8BTYQNT6/iP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/WKg1zTtO1T+1FfvL7snhP7UV+8vuyeE/PujZrPpcxT+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhPx04Z0Rpb8g/WKg1zTtO1T+1FfvL7snhP1ioNc07TtU/WKg1zTtO1T8AAAAAAADgPwAAAAAAAOA/07zjFB3J0T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T/TvOMUHcnRP9O84xQdydE/5x2n6Egu4T+itDf4wmTWP0i/fR04Z8w/WKg1zTtO1T9YqDXNO07VP7UV+8vuyeE/AAAAAAAA8D8AAAAAAADwP9O84xQdydE/eAskKH6M4z/TvOMUHcnRP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T/TvOMUHcnRP1ioNc07TtU/WKg1zTtO1T/TvOMUHcnRP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VPwAAAAAAAPA/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T8AAAAAAADwP9O84xQdydE/6pWyDHGs1z/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP7UV+8vuyeE/at5xio7k6D8AAAAAAADwP5jdk4eFWtc/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP8RCrWnecew/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/SL99HThnzD94CyQofozjP4Y41sVtNO4/eAskKH6M4z/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP1GgT+RJ0g5AtMh2vp86NcA6It+l1CXVv/OCPkeaLoo/n+V5cHfW+b9+/RAbLJzmP5bs2AjE68w/zc6idyrg0D+w479AECDtv62h1F5E29g/O6F85lGWdj/TbnD5eoR7P4HMzqJ3KuS/0a3X9KCgyD9q3zcZsD+EP77KkBle/4Q/HJYGflTDxL+lSSno9uIjQKnZA63AkME/CMSQQZNpiT/6RJ4kXTPQvwHwmTYtwl4/DZx9L8+Ulz+JtfgUAOOJP+WpWEY0y7G/jwDJz6Fnpr9ctcb7zLSIP02kj1Q6s5A/5scEoWHWoL/HaWccE/eCvyp/a+UtcFy/5FdiVAiadT/R8YdVcgS3P5XUCWgiPDPAZCMQr+t3EMCnIarwZ3jHP9r/AGvVrsE/TihEwCFU97+qSIWxhSD1P51oVyHlJ/Y/TS7GwDqOzT9Zayi1F9HcvwM/qmG/J8w/pkdTPZl/2j+2gTtQpzyuP1FM3gAz37m/9XaV/9oLpj/UpTW8D/aUPx+tILws3JA/KCzxgLLJI0AjWuFMAoq3P0ijZVGWKX8/u7SG98Gekz8XqHtTR32gvyErruBtlIs/M3PchNYetb+geISJ9fyPP2k1JO6x9JG/uM0zel6/aj+SPq2iPzTNv36w58ZPPpi/ByObUC3HpD8+GMJ7WLmRvy18fa1LjcY/AAAAQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAAAAAPC/vAQBAOgqAAADAAAAEC0AAAMAAADoLwAAAwAAALAwAAADAAAAADIAAAMAAAB4NQAAAwAAALQ4AAADAAAAxC4AAAMAAAB8OQAAAwAAAIQ6AAADAAAAED8AAAMAAAA0PQAAAAAAANQsAAAAAAAAwC8AAAAAAAAQMAAAAAAAANgxAAAAAAAAKDIAAAAAAACMOAAAAAAAAGAuAAAAAAAAVDkAAAAAAABcOgAAAAAAAOg+AAAAAAAADD0AAAQAAAA4PwAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAACAAAAAQAAAAEAAAADAAAAAAAAAAAAAAAI2QIAGNkCACjZAgA42QIASNkCAFjZAgBo2QIAeNkCABjZAgAY2QIAWNkCAFjZAgAfAAAAPwAAAH8AAAAAAAAAooUBAAEAAACoKwAAaAAAAAQAAADVCAEAAQAAACAsAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAUBAAEAAAAAAAAA4AAAAAAAAAB4BQEAAQAAAAAAAADgAAAAAQAAAH8FAQABAAAAAAAAAKgAAAACAAAAiQUBAAEAAAAAAAAA4AAAAAMAAACTBQEAAQAAAAAAAADgAAAABAAAAKEFAQABAAAAAAAAAOAAAAAFAAAAqwUBAAEAAAAAAAAA4AAAAAYAAAC4BQEAAQAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAA/////wAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2ggBAAEAAADELQAAGAEAAAEAAADfCAEAAQAAAMQtAAAYAQAAAgAAAOUIAQABAAAAxC0AABgBAAADAAAA7ggBAAEAAADELQAAGAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgIAQABAAAAAAAAAHABAAABAAAAAgkBAAEAAAAAAAAAcAEAAAIAAAANCQEAAQAAAAAAAAA4AQAAAwAAABsJAQABAAAAAAAAADgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAwAAAANAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAQAAAAYAAAACAAAAAgAAAAcAAAACAAAAAAAAAGIYAgBnAQIA+AICADgJAgAvEAIAbhQCAO4XAgD/FwIAAAAAAGIJAQABAAAAKC8AAKgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmCQEAAQAAAAAAAADIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAbgkBAAEAAAA4MAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAKYKAQABAAAAAAAAACACAAACAAAAsAoBAAEAAAAAAAAAWAIAAAAAAAC5CgEAAQAAAAAAAABYAgAAAwAAAMIKAQABAAAAAAAAAFgCAAAAAAAAzAoBAAEAAAAAAAAAIAIAAAMAAADYCgEAAQAAAAAAAAAgAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAASAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAVAAAAFgAAABcAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAMAAAAJAAAAAwAAAAMAAAAKAAAABAAAAAAAAABiGAIAZwECADgJAgD4AgIAbhQCAC8QAgD/FwIA7hcCAAAAAAAAAAAAlQwBAP////88MQAAkAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgMAQD/////AAAAALACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACojQEAAQAAAFAyAADoAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGQAAABoAAAAAAAAABAAAAAAAAAAbAAAAHAAAAB0AAAAeAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAgAAAAIQAAACIAAAACAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAMAAAABQAAAAQAAAANAAAABQAAAAMAAACVEAEAoxABALkQAQDz+QIAxxABANYQAQDbEAEA+RABAPP5AgALEQEAOxEBAPP5AgBZEQEAgREBAI8RAQC+EQEA8hEBAAMSAQAoEgEASxIBAFESAQBtEgEAihIBAKUSAQDGEgEA4BIBAAITAQAhEwEARxMBAF8TAQB/EwEAnBMBAMATAQDMEwEA8/kCANcTAQD9EwEAIRQBAEcUAQDz+QIAfRQBAJUUAQCiFAEA0RQBAMwTAQDz+QIA3hQBAOcUAQAIFQEAQxUBAI4VAQDiFQEABBYBABkWAQAwFgEARhYBAF4WAQDz+QIAdBYBAI8WAQCzFgEA1xYBAPwWAQDz+QIAHRcBADcXAQBJFwEAVhcBAGMXAQB3FwEAhhcBAI4XAQCjFwEAsRcBAO8XAQD6FwEAzBMBAPP5AgAAGAEADBgBABsYAQBLEgEA8/kCAC4YAQBXGAEAdRgBAIUYAQCWGAEAnRgBAKwYAQC8GAEAABkBAAcZAQBLEgEA8/kCABEZAQA9GQEASBkBAFEZAQBaGQEAaxkBAHwZAQCQGQEAzBMBAPP5AgCcGQEArBkBALoZAQDIGQEA1RkBAOIZAQD4GQEAARoBABAaAQAdGgEALhoBAMwTAQDz+QIAORoBAFgaAQDz+QIAahoBAHkaAQCpGgEAsxoBAMAaAQDNGgEA2hoBAOcaAQDqGgEA8/kCAO4aAQDz+QIAERsBAEIbAQBxGwEAiBsBAKMbAQC+GwEAzBMBAPP5AgDaGwEA8/kCAAIcAQAOHAEAIRwBADQcAQBJHAEAXhwBAGIcAQBLEgEA8/kCAG4cAQDz+QIAfhwBAIwcAQCYHAEApRwBAMUcAQDbHAEA8/kCAO8cAQA4HQEAfh0BAK4dAQDhHQEA6B0BAA8eAQA2HgEA8/kCADseAQAAAAAAAAAAAPBHAQABAAAAAAAAAAgDAAABAAAArx4BAAEAAAAAAAAACAMAAAIAAADpRwEAAQAAAAAAAABAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjAAAAAAAAACQAAAAlAAAABgAAACYAAAAnAAAAKAAAACkAAAAqAAAAAAAAAAAAAAAAAAAAAAAAACsAAAAsAAAALQAAAC4AAAAEAAAALwAAAAAAAAAAAAAADgAAAAAAAAAPAAAABwAAAAUAAAAQAAAABgAAAAAAAAB/AAIAiQACAHkxAQDOAAIACQECACsBAgAxAQIAYhgCAFgBAgBnAQIAhAECAI8BAgCxAQIA5wECAB0CAgBYAgIAjgICALACAgC/AgIA8AICAPgCAgA/JQEASCUBABUDAgBRJQEAXwMCAFolAQBpAwIAYyUBAHMDAgDCAwIA/QMCAG8lAQA4BAIAQwQCAIgEAgCWBAIA4AQCAO4EAgD8BAIABwUCADgFAgB4BQIAgAUCAIgFAgDDBQIA+QUCAAUGAgB+MQEAEQYCABsGAgAmBgIAQwYCAHkGAgA4CQIAWgkCAGYJAgAlDAIAVgwCAIIMAgC4DAIAxQwCAOcMAgAJDQIAEg0CAFwNAgBmDQIAqw0CAOENAgDsDQIAcQ4CAIYOAgB3JQEAkA4CAJoOAgDQDgIAEA8CAB4PAgByDwIAgQ8CAJAPAgDfDwIAhjEBAB8QAgApEAIALxACAFsQAgCCEAIAkxACAJ4QAgDjEAIAKBECADcRAgBHEQIAWRECAGkRAgB5EQIAhhECAJARAgDGEQIAzxECAA8SAgAiEgIAizEBACoSAgBgEgIAhxICAL0SAgDkEgIA8hICACgTAgByEwIAvBMCAMcTAgD9EwIAAhQCAB8UAgA8FAIARxQCAG4UAgCGFAIAvBQCAPIUAgD+FAIAJRUCADAVAgBhFQIAkhUCAHg8AQC5FQIA5RUCABsWAgBRFgIAWxYCAHgWAgC4FgIA7hYCAJExAQAGFwIAMhcCAFkXAgCPFwIAzBcCAO4XAgD0FwIA/xcCACYYAgAAAAAAq40BAAEAAADINQAAeAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMdIAQABAAAAAAAAAJgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAABIAAAAIAAAABgAAABMAAAAHAAAAAAAAAAAAAACtJgEAAQAAANw4AADQAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsCYBAAEAAAAAAAAA8AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAA1AAAANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAADcAAAAAAAAAAAAAABQAAAAAAAAAFQAAAAkAAAAHAAAAFgAAAAgAAAAAAAAAeTEBAGIYAgBnAQIAfjEBAHkGAgA4CQIAhjEBAFsQAgAPEgIAizEBAEcUAgBuFAIAeDwBAJExAQDuFwIA/xcCAAAAAACWMQEAAQAAAKQ5AAAoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmjEBAAEAAAAAAAAASAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAA5AAAAOgAAAAoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQQAAAEIAAABDAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAGAAAAAsAAAAIAAAAGQAAAAkAAAAAAAAAzgACAA47AQBiGAIAZwECAIQBAgAZOwEAHzsBACo7AQAxOwEAjwECAOcBAgA5OwEAPzsBAEo7AQCOAgIAsAICAPgCAgBROwEAXwMCAHMDAgD9AwIAWzsBAIgEAgCWBAIA4AQCAGY7AQDuBAIAbjsBAHc7AQCFOwEAjzsBAMMFAgCYOwEABQYCACYGAgBDBgIAnjsBAIoGAgC1BgIA3gYCAAEHAgAqBwIATQcCAHYHAgCZBwIAwgcCAOUHAgAOCAIAMQgCAFoIAgB9CAIApggCAMkIAgDyCAIAFQkCADgJAgClOwEAWgkCALE7AQCCDAIA5wwCAKsNAgC+OwEAkA8CAMs7AQAfEAIALxACANU7AQBbEAIAghACAJMQAgDkOwEA9jsBAJ4QAgAoEQIANxECAEcRAgBZEQIAaRECAAY8AQARPAEAHDwBAHkRAgAPEgIAFBICACE8AQAqPAEAMzwBAEM8AQBKPAEAYBICAIcSAgC9EgIA8hICAAIUAgAfFAIAUjwBAG4UAgBZPAEA/hQCAGI8AQAwFQIAajwBAJIVAgB4PAEAuRUCAOUVAgB/PAEAeBYCALgWAgCJPAEA7hYCAAYXAgBZFwIAkzwBAKE8AQCPFwIAlhcCAMwXAgDuFwIA/xcCACYYAgAAAAAAszwBAAEAAACsOgAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALc8AQABAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAEUAAAAAAAAAAAAAAEYAAABHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAABsAAAAMAAAACQAAABwAAAAKAAAAAAAAAEFCAACwoQEAQUkAAIqhAQBBUgAAXaEBAEFYAADFoQEAQiAAAAGkAQBCSQAAEqQBAENCAABKogEAQ08AADiiAQBDWAAAV6IBAEggAAB7ogEASEIAAIWiAQBISQAAEaMBAEhYAACUogEASGIAAMWiAQBIaQAA+KIBAEhyAACqogEASHgAANuiAQBJIAAAI6QBAEtCAADcoQEAS0kAACSiAQBLUgAAEKIBAEtYAAD9oQEATkIAACOjAQBOSQAAaqMBAE5SAACCowEATlgAAE6jAQBQQQAA46MBAFBCAACfowEAUEkAANOjAQBQWAAAv6MBAFIgAADapQEAUyAAAPKjAQBaRAAAYKQBAAAAAAAAAAAAAQAAAAAAAABdRwEA/////1w9AADYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYUcBAP////8AAAAA+AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAGlHAQABAAAAIEMAAAAAAAAQAAAAcUcBAAEAAAAgQwAAAAAAABEAAAB5RwEAAQAAACBDAAAAAAAAEQAAAIJHAQABAAAAIEMAAAAAAAARAAAAikcBAAEAAAAgQwAAAAAAABMAAACSRwEAAQAAACRDAAAAAAAAFAAAAJpHAQABAAAAJEMAAAAAAAAVAAAAokcBAAEAAAAkQwAAAAAAABUAAACrRwEAAQAAACRDAAAAAAAAFQAAALNHAQABAAAAJEMAAAAAAAAWAAAAu0cBAAEAAAAoQwAAAAAAABcAAADERwEAAQAAAChDAAAAAAAAGAAAAM1HAQABAAAAKEMAAAAAAAAYAAAA10cBAAEAAAAoQwAAAAAAABgAAADgRwEAAQAAAChDAAAAAAAAGQAAAOlHAQABAAAALEMAAAAAAAAZAAAA8EcBAAEAAAAsQwAAAAAAABoAAAD2RwEAAQAAADBDAAAAAAAACgAAAP9HAQABAAAANEMAAAAAAAALAAAAB0gBAAEAAAA0QwAAAAAAAAwAAAAPSAEAAQAAADRDAAAAAAAADAAAABhIAQABAAAANEMAAAAAAAAMAAAAIEgBAAEAAAA0QwAAAAAAAA4AAAAoSAEAAQAAADRDAAAAAAAADgAAAC9IAQABAAAANEMAAAAAAAANAAAAN0gBAAEAAAA0QwAAAAAAAAUAAAA/SAEAAQAAADRDAAAAAAAABgAAAEdIAQABAAAANEMAAAAAAAAHAAAAT0gBAAEAAAA0QwAAAAAAAAcAAABYSAEAAQAAADRDAAAAAAAABwAAAGBIAQABAAAANEMAAAAAAAAJAAAAaEgBAAEAAAA0QwAAAAAAAAkAAABvSAEAAQAAADRDAAAAAAAACAAAAHdIAQABAAAANEMAAAAAAAAAAAAAf0gBAAEAAAA4QwAAAAAAAAEAAACISAEAAQAAADhDAAAAAAAAAgAAAJFIAQABAAAAOEMAAAAAAAACAAAAm0gBAAEAAAA4QwAAAAAAAAIAAACkSAEAAQAAADhDAAAAAAAABAAAAK1IAQABAAAAOEMAAAAAAAAEAAAAtUgBAAEAAAA4QwAAAAAAAAMAAAC+SAEAAQAAADhDAAAAAAAAEgAAAMdIAQABAAAAIEMAAAAAAAAbAAAAz0gBAAEAAAA8QwAAAAAAABwAAADXSAEAAQAAADxDAAAAAAAAHQAAAN9IAQABAAAAPEMAAAAAAAAdAAAA6EgBAAEAAAA8QwAAAAAAAB0AAADwSAEAAQAAADxDAAAAAAAAHgAAAPhIAQABAAAAQEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAAGNMAQBMQwAAAQAAAGhDAAAAAAAAAAAAAEgAAABJAAAAAQAAAAAAAACihQEAAAAAAFxDAABkQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAABAAAAAgAAAAQAAAAYAQAAMAEAALAAAACIVAEAjVQBAJFUAQCYVAEAnFQBAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAAAAAAdAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAfAAAAAAAAAAAAAACRWQEAKEQAAAEAAACARAAAAAAAAAAAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAEsAAABVAAAASwAAAFYAAABXAAAAWAAAAFkAAAAAAAAAnlkBAAAAAAA4RAAAKNsCAAEAAACkWQEAAAAAAEBEAAAo2wIAAgAAAKhZAQAAAAAASEQAACjbAgADAAAArVkBAAAAAABQRAAAKNsCAAQAAACzWQEAAAAAAFhEAAAo2wIABQAAALlZAQAAAAAAcEQAACjbAgAGAAAAw1kBAAAAAAB4RAAAKNsCAAcAAADJWQEAAAAAAGBEAAAo2wIABwAAAM1ZAQAAAAAAYEQAACjbAgAHAAAA0lkBAAAAAABoRAAAKNsCAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAADAAAAAAAAAAAQAAACAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAQAAAAAAAAAPGcBAFRnAQBzZwEAkGcBAK9nAQC2ZwEAv2cBADxnAQBBZwEASGcBAE1nAQDeZgEA8GYBAP5mAQAMZwEAGmcBACFnAQAwZwEAPGcBAAAAAADz+QIAAAAAAB0SAgABAAAA+GkBAAcAAAC8aQEAAwAAAMYlAgAFAAAAAGoBAA8AAACQjQEACAAAAJCNAQAQAAAACGoBAAQAAAAIagEAEQAAAA1qAQAFAAAADWoBAAIAAAATagEABgAAABpqAQAEAAAAJmoBAAcAAAAuagEABwAAAD5qAQAFAAAARGoBAAgAAABbagEACAAAAERqAQAJAAAAZGoBAAcAAABsagEACgAAAIZqAQAHAAAAjmoBAAsAAACoagEABgAAAK9qAQAMAAAAzWoBAAkAAACvagEADQAAANdqAQAIAAAA4GoBAA4AAAABawEACAAAAAprAQASAAAAK2sBAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADAAAAAIAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAMAAAAhAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAiAAAABQAAAAAAAAAAAAAAAAAAAAUAAABAAAAAiEcAAJhHAAAGAAAABAAAAKRHAAAGAAAACAAAAAYAAAAEAAAArEcAAAAEAAAIAAAA/////wAAAAAAAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAGAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAGAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAIAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAJAAAAAAAAAAcAAAAAAAAACQAAAAsAAAAIAAAACgAAADBJAAC0SAAAGEkAAAEAAAABAAAACgAAABYAAAALAAAAWgAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA0AAAAAAAAABwAAAAAAAAAHAAAAAgAAAAUAAAAIAAAAAAAAAAAAAAAGAAAAAwAAAA4AAAALAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAADwAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlAAAAEAAAAAAAAAAHAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAABAAAAD/////AAAAAAAAAAAnAAAAAAAAAAAAAAAHAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAwAAAAEAAAABAAAAAgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAABAAAABAAAAAUAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAGAAAAAQAAAAEAAAAHAAAACAAAAAkAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAAQAAAAEAAAALAAAAAQAAAAwAAAABAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABMAAAATAAAAEwAAABMAAAAXAAAAGAAAABkAAAATAAAAGgAAABsAAAAcAAAAHQAAABMAAAATAAAAEwAAABMAAAATAAAAAQAAAB4AAAABAAAAAQAAABMAAAABAAAAHwAAACAAAAAhAAAAIgAAACMAAAATAAAAJAAAACUAAAAmAAAAEwAAABMAAAATAAAAEwAAACcAAAAoAAAAKQAAABMAAAAqAAAAKwAAACwAAAAtAAAAEwAAABMAAAATAAAAEwAAABMAAAABAAAAAQAAAAEAAAABAAAAAQAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAALgAAABMAAAATAAAAEwAAAC8AAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAA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Ag4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwWHBwcHBwcHBwcHBYcGhwcFhwcHBwcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAAAAAABP7//4f+//8HAAAAAAAAAAD//3////9///////////N//v3//////3///////////w/g/////zH8////AAAAAAAAAP//////////////AQD4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNf///v/////f39U/f8PAP7f///////////+3/////8DAP///////58Z////zz8DAAAAAAAA/v///38C/v///38AAAAAAAAAAAD///8HBwAAAAAA/v//B/4HAAAAAP7//////////3z/fy8AYAAAAOD///////8jAAAA/wMAAADgn/n///3FAwAAALADAAMA4If5///9bQMAAABeAAAcAOCv+////e0jAAAAAAEAAADgn/n///3NIwAAALADAAAA4Mc91hjHvwMAAAAAAAAAAODf/f///e8DAAAAAAMAAADg3/3///3vAwAAAEADAAAA4N/9///9/wMAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAD+/////38NAD8AAAAAAAAAliXw/q5sDSAfAAAAAAAAAAAAAAAAAAAA//7///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////PwD/////fwDt2gcAAAAAUAFQMYKrYiwAAAAAQADJgPUHAAAAAAgBAv////////////////////////8P//////////////8D//8/P/////8/P/+q////P////////99f3B/PD/8f3B8AAAAAQEwAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAIAAAAD+AwAA/v///////////x8A/v////////////8H4P////8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////z8AAAAAAAAAAAAAAP//////////////////////////DwAAAAAAAAAAAAAAAAAAAABg/wf+//+H/v//BwAAAAAAAIAA//9/////f/////8AAAAAAAAA//////////////8BAPgDAAMAAAAAAP//////////PwAAAAMAAADA1///+/////9/f1T9/w8A/t////////////7f/////3sA////////nxn////PPwMAAAAAAAD+////fwL+////fwD+//v//7sWAP///wcHAAAAAAD+//8H//8HAP8D////////////fP9/7///Pf8D7v////////P/Px7/z/8AAO6f+f///cXTnzmAsM//AwDkh/n///1t04c5AF7A/x8A7q/7///97fO/OwAAwf8AAO6f+f///c3zjznAsMP/AADsxz3WGMe/w8c9gACA/wAA7t/9///978PfPWAAw/8AAOzf/f///e/D3z1gQMP/AADs3/3///3/w889gADD/wAAAAAAAAAAAAAAAAAAAAAAAP7/////f/8H/3//AwAAAACWJfD+rmz/O18//wMAAAAAAAAAA/8DoML//v///wP+/98Pv/7/P/4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8fAgAAAKAAAAD+/z4A/v///////////x9m/v////////////93GQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAGAAAABwAAAAEAAAABAAAAAAAAAAAAAAAAFQoAABUAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF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FAAUAAgABAAFABsAAgAXABsAIAAfAB4AHQAJABMAAAAVABIAFQADAAcAFQAVABQAFAAUABQAFAAUABQAFAAIAAQABQAFAAYAGwAaABgAGQAgAAcAFQAUABQAFAAUABQAFAALABQADQAUAAwAFAAUABQADgAUABQAFAAQABQADwAUABEAAAAAAAAArgAuAC8AMwA1ADAANwCqANsA2wDbANsAAAA9AIcANwA3ANsA2wAAACgANQAuADIALwBiAAAAAABHAAAAAADbAFEAAADbANsA2wAAANsAhABVANsAggDbAAAAgQDbAAAAPgBCAEEASABEAFIAWwAAAAAAXgBfANsAAADbANsA2wAAAAAAewBJAFcAUgBaAFoAXQAAAF8AAABfAAAAZQBdAF8AAABdAG4AagAAAGkAAABuAAAA2wCTAJoAoQCoAKsAcACxALgAvwDGAM0A0wAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMABAAHAAMABAAFAAUABgAGAAgABwAHABEAFgASABEAEgAIAAgADwAPABcADwAYAA8AGQAaABoAHgAWADQAHgAFADIABgAiACIAMwAXABgANQAZABoAGgAqADYAKgA0ADcAMgBFADsAPAAzADsAPABGADUARwBIAEwANgAiAEkASgA3AEUATgBQAGIAUQBSAFQARgBHAFUASABMAFYASQBKAFgAWgBOAEQAUABRAFIAVAA4AC8ALABVACkAVgAbABAAWABaAF0AXQBdAF0AXQBdAF0AXgBeAF4AXgBeAF4AXgBfAF8AXwBfAF8AXwBfAGAACQBgAGAAYABgAGAAYQBhAGMAAgBjAGMAYwBjAGMAZAAAAGQAAABkAGQAZABlAAAAZQBlAGUAZQBlAGYAZgAAAGYAZgBmAGYAZwAAAGcAZwBnAGcAaAAAAGgAaABoAGgAaABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAXAABAF0AXQBeAF4AXwBfAFwAXABcAFwAXABgAFwAXABcAGEAXABcAGIAYgBiAGIAYgBiAGIAYwBkAGUAZgBmAFwAXABnAFwAXABcAGAAXABcAGEAXABhAFwAaABhAFwAYgBiAGIAYgBiAGIAYgBiAGMAZABlAGUAXABmAFwAXABcAGcAaABhAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgAAAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAACgALAAwADQAOAAoADwAQABEAEgATAAoAFAAVABUAFQAWABcAFQAYABUAFQAZABUAFQAVABoAFQAVAAoAFQAVABUAFgAXABgAFQAVABkAFQAVABUAGgAVABUAFQAVABsADAAMACQAHgAeACAAIQAgACEAJAAlACYALQAyAC8ALgAqACUAJgAoACkAMwAqADQAKwA1ADYANwA8ADIARwA9ACIARQAiAD8AQABGADMANABIADUANgA3AC8ASQAqAEcASgBFAEwAXAA8AEYAXAA9AE0ASABOAE8AUgBJAEEAUABRAEoATABTAFQAMQBVAFYAVwBNAE4AWABPAFIAWQBQAFEAWgBbAFMARABUAFUAVgBXAEsARAAsAFgALABZADgALABaAFsAHQAdAB0AHQAdAB0AHQAfAB8AHwAfAB8AHwAfACMAIwAjACMAIwAjACMAJwBcACcAJwAnACcAJwAwADAAOQAcADkAOQA5ADkAOQA6AFwAOgBcADoAOgA6ADsAXAA7ADsAOwA7ADsAPgA+AFwAPgA+AD4APgBCAFwAQgBCAEIAQgBDAFwAQwBDAEMAQwBDAAkAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwACACu/9EACgCu/67/CwCu/67/rv+u/67/rv+u/67/BQDRAK7/0QDRANEA0QDRANEA0QDRAK7/+/+u/w4A7P+u/67/rv+u/9EA0QDRANEA0QANACUADABCABAAUAATAG0AewAUAJgADwCmAMMArv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/FwCu/3cArv8HAC4Arv8mAK7/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YWdlU2l6ZSBbJWQgJWRdID4+IHNldHBhZ2VkZXZpY2UKACVkICVkICVkIGJlZ2lucGFnZQoAZ3NhdmUKJWQgJWQgJWQgJWQgYm94cHJpbSBjbGlwIG5ld3BhdGgKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgBjYW52YXMgc2l6ZSAoJWQsJWQpIGV4Y2VlZHMgUERGIGxpbWl0ICglZCkKCShzdWdnZXN0IHNldHRpbmcgYSBib3VuZGluZyBib3ggc2l6ZSwgc2VlIGRvdCgxKSkKAFsgL0Nyb3BCb3ggWyVkICVkICVkICVkXSAvUEFHRVMgcGRmbWFyawoAJWQgJWQgc2V0bGF5ZXIKACUlJSVUaXRsZTogJXMKACUlUGFnZXM6IChhdGVuZCkKACUlUGFnZXM6IDEKACUlQm91bmRpbmdCb3g6IChhdGVuZCkKACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKACUlRW5kQ29tbWVudHMKc2F2ZQoAc2V0dXBMYXRpbjEKAFsge0NhdGFsb2d9IDw8IC9VUkkgPDwgL0Jhc2UgJXMgPj4gPj4KL1BVVCBwZGZtYXJrCgAlJUJlZ2luUHJvbG9nAC9Eb3REaWN0IDIwMCBkaWN0IGRlZgBEb3REaWN0IGJlZ2luAC9zZXR1cExhdGluMSB7AG1hcmsAL0VuY29kaW5nVmVjdG9yIDI1NiBhcnJheSBkZWYAIEVuY29kaW5nVmVjdG9yIDAASVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwARW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQAJSBTZXQgdXAgSVNPIExhdGluIDEgY2hhcmFjdGVyIGVuY29kaW5nAC9zdGFybmV0SVNPIHsAICAgICAgICBkdXAgZHVwIGZpbmRmb250IGR1cCBsZW5ndGggZGljdCBiZWdpbgAgICAgICAgIHsgMSBpbmRleCAvRklEIG5lIHsgZGVmIH17IHBvcCBwb3AgfSBpZmVsc2UAICAgICAgICB9IGZvcmFsbAAgICAgICAgIC9FbmNvZGluZyBFbmNvZGluZ1ZlY3RvciBkZWYAICAgICAgICBjdXJyZW50ZGljdCBlbmQgZGVmaW5lZm9udAB9IGRlZgAvVGltZXMtUm9tYW4gc3Rhcm5ldElTTyBkZWYAL1RpbWVzLUl0YWxpYyBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZCBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZEl0YWxpYyBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhIHN0YXJuZXRJU08gZGVmAC9IZWx2ZXRpY2EtT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0hlbHZldGljYS1Cb2xkT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvQ291cmllciBzdGFybmV0SVNPIGRlZgAvQ291cmllci1PYmxpcXVlIHN0YXJuZXRJU08gZGVmAC9Db3VyaWVyLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0NvdXJpZXItQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYAY2xlYXJ0b21hcmsAfSBiaW5kIGRlZgAlJUJlZ2luUmVzb3VyY2U6IHByb2NzZXQgZ3JhcGh2aXogMCAwAC9jb29yZC1mb250LWZhbWlseSAvVGltZXMtUm9tYW4gZGVmAC9kZWZhdWx0LWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYAL2Nvb3JkZm9udCBjb29yZC1mb250LWZhbWlseSBmaW5kZm9udCA4IHNjYWxlZm9udCBkZWYAL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYAL3NldF9zY2FsZSB7ACAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYAICAgICAgIHNjYWxlACUgc3R5bGVzAC9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmAC9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYAL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmAC9maWxsZWQgeyB9IGJpbmQgZGVmAC91bmZpbGxlZCB7IH0gYmluZCBkZWYAL3JvdW5kZWQgeyB9IGJpbmQgZGVmAC9kaWFnb25hbHMgeyB9IGJpbmQgZGVmAC90YXBlcmVkIHsgfSBiaW5kIGRlZgAlIGhvb2tzIGZvciBzZXR0aW5nIGNvbG9yIAAvbm9kZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZWRnZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZ3JhcGhjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYAL25vcGNvbG9yIHtwb3AgcG9wIHBvcH0gYmluZCBkZWYAL2JlZ2lucGFnZSB7CSUgaSBqIG5wYWdlcwAJL25wYWdlcyBleGNoIGRlZgAJL2ogZXhjaCBkZWYACS9pIGV4Y2ggZGVmAAkvc3RyIDEwIHN0cmluZyBkZWYACW5wYWdlcyAxIGd0IHsACQlnc2F2ZQAJCQljb29yZGZvbnQgc2V0Zm9udAAJCQkwIDAgbW92ZXRvAAkJCShcKCkgc2hvdyBpIHN0ciBjdnMgc2hvdyAoLCkgc2hvdyBqIHN0ciBjdnMgc2hvdyAoXCkpIHNob3cACQlncmVzdG9yZQAJfSBpZgAvc2V0X2ZvbnQgewAJZmluZGZvbnQgZXhjaAAJc2NhbGVmb250IHNldGZvbnQAJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAAvYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAAJL3RleHQgZXhjaCBkZWYACS93aWR0aCBleGNoIGRlZgAJZ3NhdmUACQl3aWR0aCAwIGd0IHsACQkJW10gMCBzZXRkYXNoAAkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cACQl9IGlmAAlncmVzdG9yZQAvYm94cHJpbSB7CQkJCSUgeGNvcm5lciB5Y29ybmVyIHhzaXplIHlzaXplAAkJNCAyIHJvbGwACQltb3ZldG8ACQkyIGNvcHkACQlleGNoIDAgcmxpbmV0bwAJCTAgZXhjaCBybGluZXRvAAkJcG9wIG5lZyAwIHJsaW5ldG8ACQljbG9zZXBhdGgAL2VsbGlwc2VfcGF0aCB7AAkvcnkgZXhjaCBkZWYACS9yeCBleGNoIGRlZgAJL3kgZXhjaCBkZWYACS94IGV4Y2ggZGVmAAltYXRyaXggY3VycmVudG1hdHJpeAAJbmV3cGF0aAAJeCB5IHRyYW5zbGF0ZQAJcnggcnkgc2NhbGUACTAgMCAxIDAgMzYwIGFyYwAJc2V0bWF0cml4AC9lbmRwYWdlIHsgc2hvd3BhZ2UgfSBiaW5kIGRlZgAvc2hvd3BhZ2UgeyB9IGRlZgAvbGF5ZXJjb2xvcnNlcQAJWwklIGxheWVyIGNvbG9yIHNlcXVlbmNlIC0gZGFya2VzdCB0byBsaWdodGVzdAAJCVswIDAgMF0ACQlbLjIgLjggLjhdAAkJWy40IC44IC44XQAJCVsuNiAuOCAuOF0ACQlbLjggLjggLjhdAAldAGRlZgAvbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmAC9zZXRsYXllciB7L21heGxheWVyIGV4Y2ggZGVmIC9jdXJsYXllciBleGNoIGRlZgAJbGF5ZXJjb2xvcnNlcSBjdXJsYXllciAxIHN1YiBsYXllcmxlbiBtb2QgZ2V0AAlhbG9hZCBwb3Agc2V0aHNiY29sb3IACS9ub2RlY29sb3Ige25vcGNvbG9yfSBkZWYACS9lZGdlY29sb3Ige25vcGNvbG9yfSBkZWYACS9ncmFwaGNvbG9yIHtub3Bjb2xvcn0gZGVmAC9vbmxheWVyIHsgY3VybGF5ZXIgbmUge2ludmlzfSBpZiB9IGRlZgAvb25sYXllcnMgewAJL215dXBwZXIgZXhjaCBkZWYACS9teWxvd2VyIGV4Y2ggZGVmAAljdXJsYXllciBteWxvd2VyIGx0AAljdXJsYXllciBteXVwcGVyIGd0AAlvcgAJe2ludmlzfSBpZgAvY3VybGF5ZXIgMCBkZWYAJSVFbmRSZXNvdXJjZQAlJUVuZFByb2xvZwAlJUJlZ2luU2V0dXAAMTQgZGVmYXVsdC1mb250LWZhbWlseSBzZXRfZm9udAAlIC9hcnJvd2xlbmd0aCAxMCBkZWYAJSAvYXJyb3d3aWR0aCA1IGRlZgAlIG1ha2Ugc3VyZSBwZGZtYXJrIGlzIGhhcm1sZXNzIGZvciBQUy1pbnRlcnByZXRlcnMgb3RoZXIgdGhhbiBEaXN0aWxsZXIAL3BkZm1hcmsgd2hlcmUge3BvcH0ge3VzZXJkaWN0IC9wZGZtYXJrIC9jbGVhcnRvbWFyayBsb2FkIHB1dH0gaWZlbHNlACUgbWFrZSAnPDwnIGFuZCAnPj4nIHNhZmUgb24gUFMgTGV2ZWwgMSBkZXZpY2VzAC9sYW5ndWFnZWxldmVsIHdoZXJlIHtwb3AgbGFuZ3VhZ2VsZXZlbH17MX0gaWZlbHNlADIgbHQgewAgICAgdXNlcmRpY3QgKDw8KSBjdm4gKFspIGN2biBsb2FkIHB1dAAgICAgdXNlcmRpY3QgKD4+KSBjdm4gKFspIGN2biBsb2FkIHB1dAB9IGlmACUlRW5kU2V0dXAAJSVUcmFpbGVyCgAlJSUlUGFnZXM6ICVkCgBlbmQKcmVzdG9yZQoAJSVFT0YKACUhUFMtQWRvYmUtMy4wACBFUFNGLTMuMAoAJSUlJUNyZWF0b3I6ICVzIHZlcnNpb24gJXMgKCVzKQoAcHMyOnBzADwhLS0gADxwb2x5bGluZQAgcG9pbnRzPSIAIi8+CgAgZmlsbD0iAHVybCgjbF8lZCkAdXJsKCNyXyVkKQAiIGZpbGwtb3BhY2l0eT0iJWYAIiBzdHJva2U9IgAiIHN0cm9rZS13aWR0aD0iACIgc3Ryb2tlLWRhc2hhcnJheT0iJXMANSwyADEsNQAiIHN0cm9rZS1vcGFjaXR5PSIlZgBndnJlbmRlcl9jb3JlX3N2Zy5jAHN2Z19wcmludF9jb2xvcgA8cGF0aAAgaWQ9IgBfcCIgACBkPSIAJWMAPGRlZnM+CjxyYWRpYWxHcmFkaWVudCBpZD0icl8lZCIgY3g9IjUwJSUiIGN5PSI1MCUlIiByPSI3NSUlIiBmeD0iJWQlJSIgZnk9IiVkJSUiPgoAPHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjoAO3N0b3Atb3BhY2l0eToAMS4AOyIvPgoAPHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM+CgA8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJsXyVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgAHgxPSIAIiB5MT0iACIgeDI9IgAiIHkyPSIAIiA+CgA8c3RvcCBvZmZzZXQ9IiUuMDNmIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CgA8cG9seWdvbgA8ZWxsaXBzZQAgY3g9IgAiIGN5PSIAIiByeD0iACIgcnk9IgA8dGV4dAAgdGV4dC1hbmNob3I9InN0YXJ0IgAgdGV4dC1hbmNob3I9ImVuZCIAIHRleHQtYW5jaG9yPSJtaWRkbGUiACB4PSIAIiB5PSIAIGZvbnQtZmFtaWx5PSIlcwAsJXMAIGZvbnQtd2VpZ2h0PSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAIGZvbnQtZmFtaWx5PSIlcyIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgdGV4dC1kZWNvcmF0aW9uPSIAJXNvdmVybGluZQAlc2xpbmUtdGhyb3VnaAAgYmFzZWxpbmUtc2hpZnQ9InN1cGVyIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAIGZvbnQtc2l6ZT0iJS4yZiIAIGZpbGw9IiVzIgAgZmlsbD0iIyUwMnglMDJ4JTAyeCIAc3ZnX3RleHRzcGFuAD4APHRleHRQYXRoIHhsaW5rOmhyZWY9IiMlc19wIiBzdGFydE9mZnNldD0iNTAlJSI+ADx0c3BhbiB4PSIwIiBkeT0iACI+ADwvdHNwYW4+PC90ZXh0UGF0aD4APC90ZXh0PgoAPC9nPgoAPGcAIGlkPSJhXwAgeGxpbms6aHJlZj0iACB4bGluazp0aXRsZT0iACB0YXJnZXQ9IgA8dGl0bGU+ADwvdGl0bGU+CgA8ZyBpZD0iAF8lcwAiIGNsYXNzPSIlcwBjbGFzcwAgdHJhbnNmb3JtPSJzY2FsZSgAKSByb3RhdGUoJWQpIHRyYW5zbGF0ZSgAKSI+CgA8L3N2Zz4KADwhLS0AIFBhZ2VzOiAlZCAtLT4KADxzdmcgd2lkdGg9IiVkcHQiIGhlaWdodD0iJWRwdCIKACB2aWV3Qm94PSIlLjJmICUuMmYgJS4yZiAlLjJmIgAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJubyI/PgoAc3R5bGVzaGVldAA8P3htbC1zdHlsZXNoZWV0IGhyZWY9IgAiIHR5cGU9InRleHQvY3NzIj8+CgA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iCgAgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CgA8IS0tIEdlbmVyYXRlZCBieSAAZGFya2JsdWUAZGFya2N5YW4AZGFya2dyYXkAZGFya2dyZXkAZGFya21hZ2VudGEAZGFya3JlZABsaWdodGdyZWVuACMgACBjcmVhdGUgbGluZSAAIC1maWxsIAAgLWRhc2ggNQAgLWRhc2ggMgBndnJlbmRlcl9jb3JlX3RrLmMAdGtnZW5fcHJpbnRfdGFncwBncmFwaCBsYWJlbAAgLXRhZ3MgeyVkJXMlcH0AdGtnZW5fcHJpbnRfY29sb3IAJGMAIC13aWR0aCAAIC1zbW9vdGggYmV6aWVyIAAgY3JlYXRlIHBvbHlnb24gACAtb3V0bGluZSAAIGNyZWF0ZSBvdmFsIAAgY3JlYXRlIHRleHQgACAtdGV4dCB7AH0AIC1mb250IHsAICVkfQAgLWFuY2hvciB3ACAtYW5jaG9yIGUAIwAgVGl0bGU6IAAgUGFnZXM6ICVkCgAjIEdlbmVyYXRlZCBieSAAKQoAdGsAdGs6dGsAICAgICAgPCEtLSAAIC0tPgoARXJyb3IgZHVyaW5nIGNvbnZlcnNpb24gdG8gIlVURi04Ii4gIFF1aXRpbmcuCgAgPHY6c2hhcGUgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIgZmlsbGVkPSJmYWxzZSI+ADx2OnBhdGggdj0iACBtIAAlLjBmLCUuMGYgACBsIAAgZSAAIi8+ADwvdjpzaGFwZT4KADx2OnN0cm9rZSBjb2xvcj0iACIgd2VpZ2h0PSIlLjBmcHQAIiBkYXNoc3R5bGU9ImRhc2gAIiBkYXNoc3R5bGU9ImRvdAAiIC8+ACMlMDJ4JTAyeCUwMngAZ3ZyZW5kZXJfY29yZV92bWwuYwB2bWxfcHJpbnRfY29sb3IAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIAID4APHY6cGF0aCAgdj0iAC8+PC92OnNoYXBlPgoAbSAAJXMlLjBmLCUuMGYgAGMgACBmaWxsZWQ9InRydWUiIGZpbGxjb2xvcj0iACIgACBmaWxsZWQ9ImZhbHNlIiAAJS4wZiAlLjBmIABsIAB4IGUgIi8+ACAgPHY6b3ZhbCBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7ACBsZWZ0OiAlLjJmOyB0b3A6ICUuMmY7ACB3aWR0aDogJS4yZjsgaGVpZ2h0OiAlLjJmIgA8L3Y6b3ZhbD4KADx2OnJlY3Qgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHN0cm9rZWQ9ImZhbHNlIiBmaWxsZWQ9ImZhbHNlIj4KADx2OnRleHRib3ggaW5zZXQ9IjAsMCwwLDAiIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgdi10ZXh0LXdyYXBwaW5nOidmYWxzZSc7cGFkZGluZzonMCc7AGZvbnQtZmFtaWx5OiAnJXMnOwBmb250LXdlaWdodDogJXM7AGZvbnQtc3RyZXRjaDogJXM7AGZvbnQtc3R5bGU6ICVzOwAgZm9udC1zaXplOiAlLjJmcHQ7AGNvbG9yOiVzOwBjb2xvcjojJTAyeCUwMnglMDJ4OwB2bWxfdGV4dHNwYW4AIj48Y2VudGVyPgA8L2NlbnRlcj48L3Y6dGV4dGJveD4KADwvdjpyZWN0PgoAPC9hPgoAPGEAIGhyZWY9IiVzIgAgdGl0bGU9IiVzIgAgdGFyZ2V0PSIlcyIAPgoAPC92Omdyb3VwPgoAPC9ESVY+CgA8RElWIGlkPSdfVk1MMl8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbiI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgaHRtbCBjb250ZW50IGhlcmUgLS0+CgA8RElWIGlkPSdfbm90Vk1MMV8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsiPgoAPCEtLSB0aGlzIHNob3VsZCBvbmx5IGRpc3BsYXkgb24gTk9OLUlFIGJyb3dzZXJzIC0tPgoAPEgyPlNvcnJ5LCB0aGlzIGRpYWdyYW0gd2lsbCBvbmx5IGRpc3BsYXkgY29ycmVjdGx5IG9uIEludGVybmV0IEV4cGxvcmVyIDUgKGFuZCB1cCkgYnJvd3NlcnMuPC9IMj4KADxESVYgaWQ9J19ub3RWTUwyXycgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgTk9OLUlFIGh0bWwgY29udGVudCBoZXJlIC0tPgoAPC9CT0RZPgo8L0hUTUw+CgA8SEVBRD4APE1FVEEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgoAPFRJVExFPgA8L1RJVExFPgA8IS0tIFBhZ2VzOiAlZCAtLT4KACAgIDxTQ1JJUFQgTEFOR1VBR0U9J0phdmFzY3JpcHQnPgoAICAgZnVuY3Rpb24gYnJvd3NlcmNoZWNrKCkKACAgIHsKACAgICAgIHZhciB1YSA9IHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50CgAgICAgICB2YXIgbXNpZSA9IHVhLmluZGV4T2YgKCAnTVNJRSAnICkKACAgICAgIHZhciBpZXZlcnM7CgAgICAgICB2YXIgaXRlbTsKACAgICAgIHZhciBWTUx5ZXM9bmV3IEFycmF5KCdfVk1MMV8nLCdfVk1MMl8nKTsKACAgICAgIHZhciBWTUxubz1uZXcgQXJyYXkoJ19ub3RWTUwxXycsJ19ub3RWTUwyXycpOwoAICAgICAgaWYgKCBtc2llID4gMCApeyAgICAgIC8vIElmIEludGVybmV0IEV4cGxvcmVyLCByZXR1cm4gdmVyc2lvbiBudW1iZXIKACAgICAgICAgIGlldmVycz0gcGFyc2VJbnQgKHVhLnN1YnN0cmluZyAobXNpZSs1LCB1YS5pbmRleE9mICgnLicsIG1zaWUgKSkpCgAgICAgICB9CgAgICAgICBpZiAoaWV2ZXJzPj01KXsKACAgICAgICBmb3IgKHggaW4gVk1MeWVzKXsKACAgICAgICAgIGl0ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChWTUx5ZXNbeF0pOwoAICAgICAgICAgaWYgKGl0ZW0pIHsKACAgICAgICAgICAgaXRlbS5zdHlsZS52aXNpYmlsaXR5PSd2aXNpYmxlJzsKACAgICAgICAgIH0KACAgICAgICB9CgAgICAgICAgZm9yICh4IGluIFZNTG5vKXsKACAgICAgICAgIGl0ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChWTUxub1t4XSk7CgAgICAgICAgICAgIGl0ZW0uc3R5bGUudmlzaWJpbGl0eT0naGlkZGVuJzsKACAgICAgfWVsc2V7CgAgICAgIH0KACAgIH0KACAgIDwvU0NSSVBUPgoAPC9IRUFEPgA8Qk9EWSBvbmxvYWQ9J2Jyb3dzZXJjaGVjaygpOyc+CgA8RElWIGlkPSdfVk1MMV8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTppbmxpbmU7IHZpc2liaWxpdHk6aGlkZGVuACB3aWR0aDogJWRwdDsgaGVpZ2h0OiAlZHB0Ij4KADxTVFlMRT4KAHZcOiogeyBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7ZGlzcGxheTppbmxpbmUtYmxvY2t9CgA8L1NUWUxFPgoAPHhtbDpuYW1lc3BhY2UgbnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206dm1sIiBwcmVmaXg9InYiIC8+CgAgPHY6Z3JvdXAgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyAAIHdpZHRoOiAlZHB0OyBoZWlnaHQ6ICVkcHQiACBjb29yZG9yaWdpbj0iMCwwIiBjb29yZHNpemU9IiVkLCVkIiA+ADxIVE1MPgoACjwhLS0gR2VuZXJhdGVkIGJ5IAAgdmVyc2lvbiAAICgAKQotLT4KAGFxdWEAZnVjaHNpYQBsaW1lAG9saXZlAHRlYWwAdm1sAHZtbDp2bWwALy8qKiogY29tbWVudDogJXMKAC8vKioqIHBvbHlsaW5lCgBzY2FsZSAgICA8JTkuM2YsICU5LjNmLCAlOS4zZj4KAHJvdGF0ZSAgIDwlOS4zZiwgJTkuM2YsICU5LjNmPgoAdHJhbnNsYXRlPCU5LjNmLCAlOS4zZiwgJTkuM2Y+CgBzcGhlcmVfc3dlZXAgewogICAgJXMKICAgICVkLAoAbGluZWFyX3NwbGluZQA8JTkuM2YsICU5LjNmLCAlOS4zZj4sICUuM2YKACVzICAgICVzACAgICB0b2xlcmFuY2UgMC4wMQogICAgJXMgICAgJXMgICAgJXMgICAgJXN9CgAlcyVzACVzIHRyYW5zbWl0ICUuM2YAUmVkAEdyZWVuAEJsdWUAcmdiPCU5LjNmLCAlOS4zZiwgJTkuM2Y+IHRyYW5zbWl0ICUuM2YAb29wcywgaW50ZXJuYWwgZXJyb3I6IHVuaGFuZGxlZCBjb2xvciB0eXBlPSVkICVzCgBndnJlbmRlcl9jb3JlX3Bvdi5jAHBvdl9jb2xvcl9hc19zdHIAcGlnbWVudCB7IGNvbG9yICVzIH0KAHBvdiByZW5kZXJlcjplbCAtICVzCgAvLyoqKiBiZXppZXIKAGJfc3BsaW5lACAgICAgICAgdG9sZXJhbmNlIDAuMDEKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogcG9seWdvbgoAICAgIHRvbGVyYW5jZSAwLjEKICAgICVzICAgICVzICAgICVzICAgICVzfQoAcG9seWdvbiB7ICVkLAoAPCU5LjNmLCAlOS4zZiwgJTkuM2Y+ACVzCiAgICAlcwAKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogZWxsaXBzZQoAdG9ydXMgeyAlLjNmLCAlLjNmCiAgICAlcyAgICAlcyAgICAlcyAgICAlc30KAHNwaGVyZSB7PCU5LjNmLCAlOS4zZiwgJTkuM2Y+LCAxLjAKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogdGV4dHNwYW46ICVzLCBmb250c2l6ZSA9ICUuM2YsIGZvbnRuYW1lID0gJXMKAHNjYWxlICUuM2YKAHRleHQgewogICAgdHRmICIlcyIsCiAgICAiJXMiLCAlLjNmLCAlLjNmCiAgICAlcyAgICAlcyAgICAlcyAgICAlcyAgICAlc30KACAgICBub19zaGFkb3cKAC8vKioqIGVuZF9lZGdlCgAvLyoqKiBiZWdpbl9lZGdlCgAvLyoqKiBlbmRfbm9kZQoALy8qKiogYmVnaW5fbm9kZTogJXMKAC8vKioqIGVuZF9jbHVzdGVyCgAvLyoqKiBiZWdpbl9jbHVzdGVyCgAvLyoqKiBlbmRfcGFnZQoALy8qKiogYmVnaW5fcGFnZQoALy8qKiogZW5kX2xheWVyCgAvLyoqKiBiZWdpbl9sYXllcjogJXMsICVkLyVkCgAvLyoqKiBlbmRfZ3JhcGgKAC8vKioqIGJlZ2luX2dyYXBoICVzCgBjYW1lcmEgeyBsb2NhdGlvbiA8JS4zZiAsICUuM2YgLCAlLjNmPgogICAgICAgICBsb29rX2F0ICA8JS4zZiAsICUuM2YgLCAlLjNmPgogICAgICAgICByaWdodCB4ICogaW1hZ2Vfd2lkdGggLyBpbWFnZV9oZWlnaHQKICAgICAgICAgYW5nbGUgJS4zZgp9CgAvL3NreQpwbGFuZSB7IDwwLCAxLCAwPiwgMSBob2xsb3cKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnQgeyBib3pvIHR1cmJ1bGVuY2UgMC45NQogICAgICAgICAgICBjb2xvcl9tYXAgewogICAgICAgICAgICAgICAgWzAuMDAgcmdiIDwwLjA1LCAwLjIwLCAwLjUwPl0KICAgICAgICAgICAgICAgIFswLjUwIHJnYiA8MC4wNSwgMC4yMCwgMC41MD5dCiAgICAgICAgICAgICAgICBbMC43NSByZ2IgPDEuMDAsIDEuMDAsIDEuMDA+XQogICAgICAgICAgICAgICAgWzAuNzUgcmdiIDwwLjI1LCAwLjI1LCAwLjI1Pl0KICAgICAgICAgICAgICAgIFsxLjAwIHJnYiA8MC41MCwgMC41MCwgMC41MD5dCiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2NhbGUgPDEuMDAsIDEuMDAsIDEuNTA+ICogMi41MAogICAgICAgICAgICB0cmFuc2xhdGUgPDAuMDAsIDAuMDAsIDAuMDA+CiAgICAgICAgfQogICAgICAgIGZpbmlzaCB7IGFtYmllbnQgMSBkaWZmdXNlIDAgfQogICAgfQogICAgc2NhbGUgMTAwMDAKfQovL21pc3QKZm9nIHsgZm9nX3R5cGUgMgogICAgZGlzdGFuY2UgNTAKICAgIGNvbG9yIHJnYiA8MS4wMCwgMS4wMCwgMS4wMD4gKiAwLjc1CiAgICBmb2dfb2Zmc2V0IDAuMTAKICAgIGZvZ19hbHQgMS41MAogICAgdHVyYnVsZW5jZSAxLjc1Cn0KLy9nbmQKcGxhbmUgeyA8MC4wMCwgMS4wMCwgMC4wMD4sIDAKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnR7IGNvbG9yIHJnYiA8MC4yNSwgMC40NSwgMC4wMD4gfQogICAgICAgIG5vcm1hbCB7IGJ1bXBzIDAuNzUgc2NhbGUgMC4wMSB9CiAgICAgICAgZmluaXNoIHsgcGhvbmcgMC4xMCB9CiAgICB9Cn0KAGxpZ2h0X3NvdXJjZSB7IDwxNTAwLDMwMDAsLTI1MDA+IGNvbG9yIFdoaXRlIH0KACN2ZXJzaW9uIDMuNjsKAGdsb2JhbF9zZXR0aW5ncyB7IGFzc3VtZWRfZ2FtbWEgMS4wIH0KACNkZWZhdWx0IHsgZmluaXNoIHsgYW1iaWVudCAwLjEgZGlmZnVzZSAwLjkgfSB9CgAjaW5jbHVkZSAiY29sb3JzLmluYyIKI2luY2x1ZGUgInRleHR1cmVzLmluYyIKI2luY2x1ZGUgInNoYXBlcy5pbmMiCgAjZGVjbGFyZSAlcyA9ICVzOwoAQmxhY2sAV2hpdGUAYmFrZXJzY2hvYwBicmFzcwBicmlnaHRnb2xkAGJyb256ZQBicm9uemUyAGNsZWFyAGNvb2xjb3BwZXIAY29wcGVyAGRhcmticm93bgBkYXJrcHVycGxlAGRhcmt0YW4AZGFya3dvb2QAZGtncmVlbmNvcHBlcgBkdXN0eXJvc2UAZmVsZHNwYXIAZmxlc2gAZ3JheTA1AGdyZWVuY29wcGVyAGh1bnRlcnNncmVlbgBsaWdodF9wdXJwbGUAbGlnaHR3b29kAG1hbmRhcmlub3JhbmdlAG1lZGl1bWZvcmVzdGdyZWVuAG1lZGl1bWdvbGRlbnJvZABtZWRpdW13b29kAG1lZF9wdXJwbGUAbWljYQBuZW9uYmx1ZQBuZW9ucGluawBuZXdtaWRuaWdodGJsdWUAbmV3dGFuAG9sZGdvbGQAcXVhcnR6AHJpY2hibHVlAHNjYXJsZXQAc2VtaVN3ZWV0Q2hvYwBzaWx2ZXIAc3BpY3lwaW5rAHN1bW1lcnNreQB2ZXJ5ZGFya2Jyb3duAHZlcnlfbGlnaHRfcHVycGxlAHBvdgBwb3Y6cG92ACVzICVzCgAuXCIgACAlZCAlZAAgJXMKACAlZABmaWxsIABlbGxpcHNlIGF0dHJzJWQgJXN3aWQgJS41ZiBodCAlLjVmIGF0ICglLjVmLCUuNWYpOwoALmZ0ICVzCgAucHMgJWQqXG4oU0Z1LyUuMGZ1CgAiJXMiIGF0ICglLjVmLCUuNWYpOwoAJTAzbwAlcyVzIGlzIG5vdCBhIHRyb2ZmIGZvbnQKAGRvdCBwaWMgcGx1Z2luOiAAUgBdCi5QRQoALlBTICUuNWYgJS41ZgoAJXMgdG8gY2hhbmdlIGRyYXdpbmcgc2l6ZSwgbXVsdGlwbHkgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb24gdGhlIC5QUyBsaW5lIGFib3ZlIGFuZCB0aGUgbnVtYmVyIG9uIHRoZSB0d28gbGluZXMgYmVsb3cgKHJvdW5kZWQgdG8gdGhlIG5lYXJlc3QgaW50ZWdlcikgYnkgYSBzY2FsZSBmYWN0b3IKAC5uciBTRiAlLjBmCnNjYWxldGhpY2tuZXNzID0gJS4wZgoAJXMgZG9uJ3QgY2hhbmdlIGFueXRoaW5nIGJlbG93IHRoaXMgbGluZSBpbiB0aGlzIGRyYXdpbmcKACVzIG5vbi1mYXRhbCBydW4tdGltZSBwaWMgdmVyc2lvbiBkZXRlcm1pbmF0aW9uLCB2ZXJzaW9uIDIKAGJveHJhZD0yLjAgJXMgd2lsbCBiZSByZXNldCB0byAwLjAgYnkgZ3BpYyBvbmx5CgBzY2FsZT0xLjAgJXMgcmVxdWlyZWQgZm9yIGNvbXBhcmlzb25zCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgAlcyBkYXNod2lkIGlzIDAuMSBpbiAxMHRoIEVkaXRpb24sIDAuMDUgaW4gRFdCIDIgYW5kIGluIGdwaWMKACVzIGZpbGx2YWwgaXMgMC4zIGluIDEwdGggRWRpdGlvbiAoZmlsbCAwIG1lYW5zIGJsYWNrKSwgMC41IGluIGdwaWMgKGZpbGwgMCBtZWFucyB3aGl0ZSksIHVuZGVmaW5lZCBpbiBEV0IgMgoAJXMgZmlsbCBoYXMgbm8gbWVhbmluZyBpbiBEV0IgMiwgZ3BpYyBjYW4gdXNlIGZpbGwgb3IgZmlsbGVkLCAxMHRoIEVkaXRpb24gdXNlcyBmaWxsIG9ubHkKACVzIERXQiAyIGRvZXNuJ3QgdXNlIGZpbGwgYW5kIGRvZXNuJ3QgZGVmaW5lIGZpbGx2YWwKACVzIHJlc2V0IHdvcmtzIGluIGdwaWMgYW5kIDEwdGggZWRpdGlvbiwgYnV0IGlzbid0IGRlZmluZWQgaW4gRFdCIDIKACVzIERXQiAyIGNvbXBhdGliaWxpdHkgZGVmaW5pdGlvbnMKAGlmIGJveHJhZCA+IDEuMCAmJiBkYXNod2lkIDwgMC4wNzUgdGhlbiBYCglmaWxsdmFsID0gMTsKCWRlZmluZSBmaWxsIFkgWTsKCWRlZmluZSBzb2xpZCBZIFk7CglkZWZpbmUgcmVzZXQgWSBzY2FsZT0xLjAgWTsKWAoAcmVzZXQgJXMgc2V0IHRvIGtub3duIHN0YXRlCgAlcyBHTlUgcGljIHZzLiAxMHRoIEVkaXRpb24gZFwoZSd0ZW50ZQoAaWYgZmlsbHZhbCA+IDAuNCB0aGVuIFgKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IDEgLSBZOwoJZGVmaW5lIGJvbGQgWSB0aGlja25lc3MgMiBZOwoACSVzIGlmIHlvdSB1c2UgZ3BpYyBhbmQgaXQgYmFyZnMgb24gZW5jb3VudGVyaW5nICJzb2xpZCIsCgAJJXMJaW5zdGFsbCBhIG1vcmUgcmVjZW50IHZlcnNpb24gb2YgZ3BpYyBvciBzd2l0Y2ggdG8gRFdCIG9yIDEwdGggRWRpdGlvbiBwaWM7CgAJJXMJc29ycnksIHRoZSBncm9mZiBmb2xrcyBjaGFuZ2VkIGdwaWM7IHNlbmQgYW55IGNvbXBsYWludCB0byB0aGVtOwoAWCBlbHNlIFoKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IFk7CglkZWZpbmUgYm9sZCBZIFk7CglkZWZpbmUgZmlsbGVkIFkgZmlsbCBZOwpaCgAlcyBhcnJvd2hlYWQgaGFzIG5vIG1lYW5pbmcgaW4gRFdCIDIsIGFycm93aGVhZCA9IDcgbWFrZXMgZmlsbGVkIGFycm93aGVhZHMgaW4gZ3BpYyBhbmQgaW4gMTB0aCBFZGl0aW9uCgAlcyBhcnJvd2hlYWQgaXMgdW5kZWZpbmVkIGluIERXQiAyLCBpbml0aWFsbHkgMSBpbiBncGljLCAyIGluIDEwdGggRWRpdGlvbgoAYXJyb3doZWFkID0gNyAlcyBub3QgdXNlZCBieSBncmFwaHZpegoAJXMgR05VIHBpYyBzdXBwb3J0cyBhIGJveHJhZCB2YXJpYWJsZSB0byBkcmF3IGJveGVzIHdpdGggcm91bmRlZCBjb3JuZXJzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAYm94cmFkID0gMCAlcyBubyByb3VuZGVkIGNvcm5lcnMgaW4gZ3JhcGh2aXoKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBsaW5ldGhpY2sgdmFyaWFibGUgdG8gc2V0IGxpbmUgdGhpY2tuZXNzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAbGluZXRoaWNrID0gMDsgb2xkbGluZXRoaWNrID0gbGluZXRoaWNrCgAlcyAuUFMgdy9vIGFyZ3MgY2F1c2VzIEdOVSBwaWMgdG8gc2NhbGUgZHJhd2luZyB0byBmaXQgOC41eDExIHBhcGVyOyBEV0IgZG9lcyBub3QKACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgbWF4cHNodCBhbmQgbWF4cHN3aWQgYXJlIHByZWRlZmluZWQgdG8gMTEuMCBhbmQgOC41IGluIGdwaWMKAG1heHBzaHQgPSAlZgptYXhwc3dpZCA9ICVmCgBEb3Q6IFsKAGRlZmluZSBhdHRyczAgJSUgJSU7IGRlZmluZSB1bmZpbGxlZCAlJSAlJTsgZGVmaW5lIHJvdW5kZWQgJSUgJSU7IGRlZmluZSBkaWFnb25hbHMgJSUgJSUKACVzJXMgdW5zdXBwb3J0ZWQKACVzIHJlc3RvcmUgcG9pbnQgc2l6ZSBhbmQgZm9udAoucHMgXG4oLlMKLmZ0IFxuKERGCgAlcyBDcmVhdG9yOiAlcyB2ZXJzaW9uICVzICglcykKACVzIFRpdGxlOiAlcwoAJXMgc2F2ZSBwb2ludCBzaXplIGFuZCBmb250Ci5uciAuUyBcbigucwoubnIgREYgXG4oLmYKAHBpYwBwaWM6cGljAHBuZzpzdmcAZ2lmOnN2ZwBqcGVnOnN2ZwBqcGU6c3ZnAGpwZzpzdmcAcG5nOmZpZwBnaWY6ZmlnAGpwZWc6ZmlnAGpwZTpmaWcAanBnOmZpZwBwbmc6dnJtbABnaWY6dnJtbABqcGVnOnZybWwAanBlOnZybWwAanBnOnZybWwAZXBzOnBzAHBzOnBzAChsaWIpOnBzAHBuZzptYXAAZ2lmOm1hcABqcGVnOm1hcABqcGU6bWFwAGpwZzptYXAAcHM6bWFwAGVwczptYXAAc3ZnOm1hcABwbmc6ZG90AGdpZjpkb3QAanBlZzpkb3QAanBlOmRvdABqcGc6ZG90AHBzOmRvdABlcHM6ZG90AHN2Zzpkb3QAcG5nOnhkb3QAZ2lmOnhkb3QAanBlZzp4ZG90AGpwZTp4ZG90AGpwZzp4ZG90AHBzOnhkb3QAZXBzOnhkb3QAc3ZnOnhkb3QAc3ZnOnN2ZwBwbmc6dm1sAGdpZjp2bWwAanBlZzp2bWwAanBlOnZtbABqcGc6dm1sAGdpZjp0awBpbWFnZSBjcmVhdGUgcGhvdG8gInBob3RvXyVzIiAtZmlsZSAiJXMiCgAkYyBjcmVhdGUgaW1hZ2UgJS4yZiAlLjJmIC1pbWFnZSAicGhvdG9fJXMiCgA8djppbWFnZSBzcmM9IiVzIiBzdHlsZT0iIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDolLjJmOyBoZWlnaHQ6JS4yZjsgbGVmdDolLjJmIDsgdG9wOiUuMmYiACAvPgoAZ3Zsb2FkaW1hZ2VfY29yZS5jAGNvcmVfbG9hZGltYWdlX3BzbGliAFsgACVnICVnIABdICAlZCB0cnVlICVzCgBdICAlZCBmYWxzZSAlcwoAY29yZV9sb2FkaW1hZ2VfcHMAZ3NhdmUgJWcgJWcgdHJhbnNsYXRlIG5ld3BhdGgKAHVzZXJfc2hhcGVfJWQKAGdyZXN0b3JlCgBjb3JlX2xvYWRpbWFnZV92cm1sAFNoYXBlIHsKACAgYXBwZWFyYW5jZSBBcHBlYXJhbmNlIHsKACAgICBtYXRlcmlhbCBNYXRlcmlhbCB7CgAgICAgICBhbWJpZW50SW50ZW5zaXR5IDAuMzMKACAgICAgICAgZGlmZnVzZUNvbG9yIDEgMSAxCgAgICAgfQoAICAgIHRleHR1cmUgSW1hZ2VUZXh0dXJlIHsgdXJsICIlcyIgfQoAICB9CgBjb3JlX2xvYWRpbWFnZV9maWcAJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlZAogJWQgJXMKACAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZAoAY29yZV9sb2FkaW1hZ2Vfc3ZnADxpbWFnZSB4bGluazpocmVmPSIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB4PSIlZyIgeT0iJWciACB0cmFuc2Zvcm09InJvdGF0ZSglZCAlZyAlZykiACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgeD0iJWciIHk9IiVnIgAvPgoAZG90X2xheW91dABwaGFzZQBkb3QgZG9lcyBub3Qgc3VwcG9ydCB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBmb3IgZGlzY29ubmVjdGVkIGdyYXBocyBvciBncmFwaHMgd2l0aCBjbHVzdGVycwoAY29tcG91bmQAdiA9PSBuAGRvdGluaXQuYwByZW1vdmVfZnJvbV9yYW5rAG9yZGVyAGVkZ2UgbGFiZWxzIHdpdGggc3BsaW5lcz1jdXJ2ZWQgbm90IHN1cHBvcnRlZCBpbiBkb3QgLSB1c2UgeGxhYmVscwoARURfbGFiZWwoZmUpAGRvdHNwbGluZXMuYwBfZG90X3NwbGluZXMAZmxhdCBlZGdlIGJldHdlZW4gYWRqYWNlbnQgbm9kZXMgb25lIG9mIHdoaWNoIGhhcyBhIHJlY29yZCBzaGFwZSAtIHJlcGxhY2UgcmVjb3JkcyB3aXRoIEhUTUwtbGlrZSBsYWJlbHMKACAgRWRnZSAlcyAlcyAlcwoAeHh4ADEwMDAwAHslc30AYXV4ZwBsYWJlbF9mbG9hdABmaXhlZAAobCA9IEVEX2xhYmVsKGZlKSkAc2V0RWRnZUxhYmVsUG9zAGUgIT0gTlVMTABmYXN0Z3IuYwBkZWxldGVfZmFzdF9lZGdlAG4gIT0gTkRfbmV4dChuKQBmYXN0X25vZGUAdSAhPSB2AGZhc3Rfbm9kZWFwcABORF9uZXh0KHYpID09IE5VTEwAZmluZF9mYXN0X25vZGUoZywgbikAZGVsZXRlX2Zhc3Rfbm9kZQBkZWxldGVfZmxhdF9lZGdlAG1lcmdlX29uZXdheSBnbGl0Y2gKAG1lcmdlX29uZXdheQBzYWZlX2RlbGV0ZV9mYXN0X2VkZ2UAbGcAY29tcABjbnQgPT0gc3oAbWluY3Jvc3MuYwBmaXhMYWJlbE9yZGVyAHJlbWluY3Jvc3MAbWluY3Jvc3MgJXM6ICVkIGNyb3NzaW5ncywgJS4yZiBzZWNzLgoAdgBuZWlnaGJvcgAocnYgPT0gMCkgfHwgKE5EX29yZGVyKHJ2KS1ORF9vcmRlcih2KSkqZGlyID4gMABjb25zdHJhaW5pbmdfZmxhdF9lZGdlKGcsdixlKSA9PSBGQUxTRQBmbGF0X3Jlb3JkZXIATkRfcmFuayh2KSA9PSByAHBvc3RvcmRlcgBmbGF0aW5kZXgoYWdoZWFkKGUpKSA8IE0tPm5yb3dzAGZsYXRfc2VhcmNoAGZsYXRpbmRleChhZ3RhaWwoZSkpIDwgTS0+bmNvbHMAb3V0AG9yZGVyaW5nICclcycgbm90IHJlY29nbml6ZWQuCgBvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkIGZvciBub2RlICclcycuCgBtZXJnZTI6IGdyYXBoICVzLCByYW5rICVkIGhhcyBvbmx5ICVkIDwgJWQgbm9kZXMKAG1pbmNyb3NzOiBwYXNzICVkIGl0ZXIgJWQgdHJ5aW5nICVkIGN1cl9jcm9zcyAlZCBiZXN0X2Nyb3NzICVkCgBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAGJhbGFuY2UAdHJhbnNwb3NlX3N0ZXAAc3VycHJpc2UKAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogJXMgJXMgcmFuayAlZCBpID0gJWQgYW4gPSAwCgBHRF9yYW5rKGcpW3JdLm4gPD0gR0RfcmFuayhnKVtyXS5hbgBpbnN0YWxsX2luX3JhbmsAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoUm9vdClbJWRdLmFuIFslZF0KAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogcmFuayAlZCBub3QgaW4gcmFuayByYW5nZSBbJWQsJWRdCgBpbnN0YWxsX2luX3JhbmssIGxpbmUgJWQ6IEdEX3JhbmsoZylbJWRdLnYgKyBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoZylbJWRdLmF2ICsgR0RfcmFuayhSb290KVslZF0uYW4gWyVkXQoAX25ld19yYW5rAG1jbGltaXQAcmFuayhnLCAyLCBuc2l0ZXIyKGcpKSA9PSAwAHBvc2l0aW9uLmMAZG90X3Bvc2l0aW9uAEFSPSUwLjRsZgkgQXJlYT0gJTAuNGxmCQBEdW1teT0lZAoAR29pbmcgdG8gYXBwbHkgYW5vdGhlciBleHBhbnNpb24uCgBuZXh0I2l0ZXI9JWQKAGhwAGNvbm5lY3RHcmFwaABFZGdlIGxlbmd0aCAlZiBsYXJnZXIgdGhhbiBtYXhpbXVtICV1IGFsbG93ZWQuCkNoZWNrIGZvciBvdmVyd2lkZSBub2RlKHMpLgoAbnNsaW1pdABjb250YWluX25vZGVzIGNsdXN0ICVzIHJhbmsgJWQgbWlzc2luZyBub2RlCgBuc2xpbWl0MQBuZXdyYW5rAE1heHJhbmsgPSAlZCwgbWlucmFuayA9ICVkCgBsZWFkZXIgIT0gTlVMTAByYW5rLmMAY2x1c3Rlcl9sZWFkZXIAKE5EX1VGX3NpemUobikgPD0gMSkgfHwgKG4gPT0gbGVhZGVyKQBhZ2hlYWQoZSkgPT0gVUZfZmluZChhZ2hlYWQoZSkpAG1pbm1heF9lZGdlcwBhZ3RhaWwoZSkgPT0gVUZfZmluZChhZ3RhaWwoZSkpAHJhbmsAc2FtZQBtaW4Ac291cmNlAG1heABzaW5rAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAbGV2ZWwgZ3JhcGggcmVjAH9yb290AH90b3AAf2JvdABjb21wYWN0AF93ZWFrXyVkAHJhbmtpbmc6IGZhaWx1cmUgdG8gY3JlYXRlIHN0cm9uZyBjb25zdHJhaW50IGVkZ2UgYmV0d2VlbiBub2RlcyAlcyBhbmQgJXMKACVzIGhhcyB1bnJlY29nbml6ZWQgcmFuaz0lcwBsZXZlbCBlZGdlIHJlYwBsZXZlbCBub2RlIHJlYwBzYW1laGVhZABzYW1ldGFpbAB0b28gbWFueSAoPiAlZCkgc2FtZXtoZWFkLHRhaWx9IGdyb3VwcyBmb3Igbm9kZSAlcwoAY29tYmlBUiA9ICVsZgoAJWxmLCVkAHRoZSBhc3BlY3QgYXR0cmlidXRlIGhhcyBiZWVuIGRpc2FibGVkIGR1ZSB0byBpbXBsZW1lbnRhdGlvbiBmbGF3cyAtIGF0dHJpYnV0ZSBpZ25vcmVkLgoARURfdG9fdmlydChlKSA9PSBOVUxMAGNsYXNzMi5jAG1lcmdlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgPT0gTlVMTABtYWtlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgIT0gTlVMTABORF9yYW5rKGZyb20pIDwgTkRfcmFuayh0bykAY2x1c3Rlci5jAG1hcF9wYXRoACVzIHdhcyBhbHJlYWR5IGluIGEgcmFua3NldCwgZGVsZXRlZCBmcm9tIGNsdXN0ZXIgJXMKAGxoZWFkAGx0YWlsACVzIC0+ICVzOiBzcGxpbmUgc2l6ZSA+IDEgbm90IHN1cHBvcnRlZAoAJXMgLT4gJXM6IGhlYWQgbm90IGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIGlzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAGJlei0+c2ZsYWcAY29tcG91bmQuYwBtYWtlQ29tcG91bmRFZGdlAGJlei0+ZWZsYWcAJXMgLT4gJXM6IHRhaWwgbm90IGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIGlzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAHNlZ21lbnQgWyVzLCVzXSBkb2VzIG5vdCBpbnRlcnNlY3QgYm94IGxsPSVzLHVyPSVzCgBib3hJbnRlcnNlY3RmACglLjVnLCUuNWcpAGNsdXN0ZXIgbmFtZWQgJXMgbm90IGZvdW5kCgBjb25jZW50cmF0ZT10cnVlIG1heSBub3Qgd29yayBjb3JyZWN0bHkuCgByZWJ1aWx0ZF92bGlzdHM6IHJhbmsgbGVhZCAlcyBub3QgaW4gb3JkZXIgJWQgb2YgcmFuayAlZAoAZGVnZW5lcmF0ZSBjb25jZW50cmF0ZWQgcmFuayAlcywlZAoATkRfaW4ocmlnaHQpLnNpemUgKyBORF9vdXQocmlnaHQpLnNpemUgPT0gMABjb25jLmMAbWVyZ2V2aXJ0dWFsAGRvdDogT3V0IG9mIG1lbW9yeQoATkRfb3V0KHYpLnNpemUgPT0gMgBmbGF0LmMAc2V0Ym91bmRzAEdEX21pbnJhbmsoZykgPT0gMABhYm9taW5hdGlvbgBuZWF0b19sYXlvdXQAbmVhdG8AZmRwAHNmZHAAdHdvcGkAY2lyY28AcGF0Y2h3b3JrAG9zYWdlAG5vcABub3AxAG5vcDIAJWxmLCVsZiwlbGYlYwBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAG5vdHJhbnNsYXRlAG5vZGUgJXMgaW4gZ3JhcGggJXMgaGFzIG5vIHBvc2l0aW9uCgBzLCVsZiwlbGYlbgAgZSwlbGYsJWxmJW4AcG9zIGF0dHJpYnV0ZSBmb3IgZWRnZSAoJXMsJXMpIGRvZXNuJ3QgaGF2ZSAzbisxIHBvaW50cwoAJWxmLCVsZiVuAHN5bnRheCBlcnJvciBpbiBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykKACVsZiwlbGYsJWxmLCVsZgBzdGFydABzZWxmAHJhbmRvbQBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAX25lYXRvX2NjAGdyYXBoICVzIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgB0aGUgZ3JhcGggaW50byBjb25uZWN0ZWQgY29tcG9uZW50cy4KAFNvbHZpbmcgbW9kZWwgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKAE5EX2lkKG5wKSA9PSBpAG5lYXRvaW5pdC5jAG1ha2VHcmFwaERhdGEAZiA8IGdyYXBoW2pdLm5lZGdlcwBkZnNDeWNsZQBtb2RlbCAlZCBzbWFydF9pbml0ICVkIHN0cmVzc3d0ICVkIGl0ZXJhdGlvbnMgJWQgdG9sICVmCgBjb252ZXJ0IGdyYXBoOiAAbWFqb3JpemF0aW9uCgAlZCBub2RlcyAlLjJmIHNlYwoAbGV2ZWxzZ2FwAGxheW91dCBhYm9ydGVkCgBzdHJlc3N3dAAlcyBhdHRyaWJ1dGUgdmFsdWUgbXVzdCBiZSAxIG9yIDIgLSBpZ25vcmluZwoAbW9kZWwAY2lyY3VpdABzdWJzZXQAc2hvcnRwYXRoAG1kcwBlZGdlcyBpbiBncmFwaCAlcyBoYXZlIG5vIGxlbiBhdHRyaWJ1dGUuIEhlbmNlLCB0aGUgbWRzIG1vZGVsCgBpcyBpbmFwcHJvcHJpYXRlLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBVbmtub3duIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGVsIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAG1vZGUAS0sAbWFqb3IAaGllcgBJbGxlZ2FsIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGUiIGluIGdyYXBoICVzIC0gaWdub3JlZAoAbWFrZVNwbGluZTogZmFpbGVkIHRvIG1ha2Ugc3BsaW5lIGVkZ2UgKCVzLCVzKQoAc3BsaW5lICVzICVzCgBiID09IG4AbmVhdG9zcGxpbmVzLmMAbWFrZV9iYXJyaWVycwB0aGUgYm91bmRpbmcgYm94ZXMgb2Ygc29tZSBub2RlcyB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBzb21lIG5vZGVzIHdpdGggbWFyZ2luICglLjAyZiwlLjAyZikgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcG9seWxpbmVzAGxpbmUgc2VnbWVudHMAb3J0aG9nb25hbCBsaW5lcwBDcmVhdGluZyBlZGdlcyB1c2luZyAlcwoAcG9seWxpbmUgJXMgJXMKAG1kc01vZGVsOiBkZWx0YSA9ICVmCgBTZXR0aW5nIHVwIHN0cmVzcyBmdW5jdGlvbgBTb2x2aW5nIG1vZGVsOiAACmZpbmFsIGUgPSAlZiAlZCBpdGVyYXRpb25zICUuMmYgc2VjCgBEYW1waW5nAGRlZmF1bHRkaXN0ACBpbiAlcyAtIHNldHRpbmcgdG8gJS4wMmYKAGJhZCBlZGdlIGxlbiAiJXMiAFNldHRpbmcgaW5pdGlhbCBwb3NpdGlvbnMKAHN0YXJ0PSVzIG5vdCBzdXBwb3J0ZWQgd2l0aCBtb2RlPXNlbGYgLSBpZ25vcmVkCgBTZXR0aW5nIHVwIHNwcmluZyBtb2RlbDogACUuMmYgc2VjCgAKZmluYWwgZSA9ICVmACEAICVkJXMgaXRlcmF0aW9ucyAlLjJmIHNlYwoATWF4LiBpdGVyYXRpb25zICglZCkgcmVhY2hlZCBvbiBncmFwaCAlcwoAJXMgJS4zZgoAJS4zZiAATkRfaGVhcGluZGV4KHYpIDwgMABzdHVmZi5jAG5lYXRvX2VucXVldWUAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHM6IABzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AVXNpbmcgZGVmYXVsdCBjYWxjdWxhdGlvbiBmb3Igcm9vdCBub2RlCgByZXBvc2l0aW9uICVzCgAlcyA6ICVmICVmCgAlcyA6ICVmICVmICVmICVmCgAgIABHcmFwaCAlcyBoYXMgYXJyYXkgcGFja2luZyB3aXRoIHVzZXIgdmFsdWVzIGJ1dCBubyAic29ydHYiIGF0dHJpYnV0ZXMgYXJlIGRlZmluZWQuAHBpbgBXYXJuaW5nOiBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGZsb2F0cwoAY29vcmRzAGxheW91dCAlcwoAZW5kICVzCgBpZHggPT0gc3oAbGF5b3V0LmMAZXhwYW5kQ2x1c3RlcgBpID09IGRlZwBnZXRFZGdlTGlzdABfZGdfJWQAZGVyaXZlIGdyYXBoICVzIG9mICVzCgBub2RlICIlcyIgaXMgY29udGFpbmVkIGluIHR3byBub24tY29tcGFyYWJsZSBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBfcG9ydF8lc18lc18lc18lbGQAX3BvcnRfJXNfKCVkKV8oJWQpXyVsZAAlbGYsJWxmLCVsZiwlbGYlYwBncmFwaCAlcywgY29vcmQgJXMsIGV4cGVjdGVkIGZvdXIgZG91YmxlcwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAbWF4aXRlcgBUMABmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKAHhMYXlvdXQgADk6cHJpc20AdHJpZXMgPSAlZCwgbW9kZSA9ICVzCgBkZXJpdmVkAGluZm8Ac2ZkcCBvbmx5IHN1cHBvcnRzIHN0YXJ0PXJhbmRvbQoASwByZXB1bHNpdmVmb3JjZQBsZXZlbHMAc21vb3RoaW5nAHF1YWR0cmVlAGJlYXV0aWZ5AG92ZXJsYXBfc2hyaW5rAHJvdGF0aW9uAGxhYmVsX3NjaGVtZQBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZmFzdABhdmdfZGlzdABncmFwaF9kaXN0AHBvd2VyX2Rpc3QAc3ByaW5nAGRpbWVuAGRpbQBzcHJpbmdfZWxlY3RyaWNhbF9jb250cm9sOgoAICByZXB1bHNpdmUgYW5kIGF0dHJhY3RpdmUgZXhwb25lbnRzOiAlLjAzZiAlLjAzZgoAICByYW5kb20gc3RhcnQgJWQgc2VlZCAlZAoAICBLIDogJS4wM2YgQyA6ICUuMDNmCgAgIG1heCBsZXZlbHMgJWQgY29hcnNlbl9zY2hlbWUgJWQgY29hcnNlbl9ub2RlICVkCgAgIHF1YWR0cmVlIHNpemUgJWQgbWF4X2xldmVsICVkCgAgIEJhcm5lcy1IdXR0IGNvbnN0YW50ICUuMDNmIHRvbGVyYW5jZSAgJS4wM2YgbWF4aXRlciAlZAoAICBjb29saW5nICUuMDNmIHN0ZXAgc2l6ZSAgJS4wM2YgYWRhcHRpdmUgJWQKACAgYmVhdXRpZnlfbGVhdmVzICVkIG5vZGUgd2VpZ2h0cyAlZCByb3RhdGlvbiAlLjAzZgoAICBzbW9vdGhpbmcgJXMgb3ZlcmxhcCAlZCBpbml0aWFsX3NjYWxpbmcgJS4wM2YgZG9fc2hyaW5raW5nICVkCgAgIG9jdHJlZSBzY2hlbWUgJXMgbWV0aG9kICVzCgAgIGVkZ2VfbGFiZWxpbmdfc2NoZW1lICVkCgBTUFJJTkdfRUxFQ1RSSUNBTABTUFJJTkdfTUFYRU5UAFNUUkVTU19NQVhFTlQAU1RSRVNTX0FQUFJPWABTVFJFU1MAVU5JRk9STV9TVFJFU1MARlVMTF9TVFJFU1MATk9ORQBOT1JNQUwARkFTVABIWUJSSUQAU1RSRVNTX01BSk9SSVpBVElPTl9HUkFQSF9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fQVZHX0RJU1QAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNQUklORwBUUklBTkdMRQBSTkcADSAgICAgICAgICAgICAgICBpdGVyID0gJWQsIHN0ZXAgPSAlZiBGbm9ybSA9ICVmIG56ID0gJWQgIEsgPSAlZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nX3Nsb3cAZG1lYW4gPSAlZiwgcmhvID0gJWYKAHNlbmQgcmFuZG9tIGNvb3JkaW5hdGVzCgBzY2FsaW5nIGZhY3RvciA9ICVmCgBRVUFEX1RSRUVfSFlCUklELCBzaXplIGxhcmdlciB0aGFuICVkLCBzd2l0Y2ggdG8gZmFzdCBxdWFkdHJlZQBjdHJsLT5vdmVybGFwPSVkCgAlZCAlZAoAdW5pZm9ybV9zdHJlc3MuYwBVbmlmb3JtU3RyZXNzU21vb3RoZXJfbmV3AFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMoQiwgRkFMU0UpAHVuaWZvcm1fc3RyZXNzAHxlZGdlbGFiZWx8AGxlbgBub3JtYWxpemUAb3ZlcmxhcABPdmVybGFwIHZhbHVlICIlcyIgdW5zdXBwb3J0ZWQgLSBpZ25vcmVkCgBVbnJlY29nbml6ZWQgb3ZlcmxhcCB2YWx1ZSAiJXMiIC0gdXNpbmcgZmFsc2UKAFZvcm9ub2kAb3ZlcmxhcDogJXMgdmFsdWUgJWQgc2NhbGluZyAlLjA0ZgoAb3ZlcmxhcF9zY2FsaW5nAHZvcm9ub2kAc2NhbGluZwB2cHNjAGlwc2VwAG9zY2FsZQBvbGQgc2NhbGluZwBzY2FsZXh5AHggYW5kIHkgc2NhbGluZwBvcnRobwBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAG9ydGhvX3l4AG9ydGhveHkAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwBvcnRob3l4AHl4IG9ydGhvZ29uYWwgY29uc3RyYWludHMAcG9ydGhvAHBzZXVkby1vcnRob2dvbmFsIGNvbnN0cmFpbnRzAHBvcnRob195eABwb3J0aG94eQB4eSBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwb3J0aG95eAB5eCBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwcmlzbQBBZGp1c3RpbmcgJXMgdXNpbmcgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgBOdW1iZXIgb2YgaXRlcmF0aW9ucyA9ICVkCgBOdW1iZXIgb2YgaW5jcmVhc2VzID0gJWQKAG92ZXJsYXAgWyVkXSA6ICVkCgB2b3JvX21hcmdpbgBzZXAAZXNlcABOb2RlIHNlcGFyYXRpb246IGFkZD0lZCAoJWYsJWYpCgAlZiwlZgBzY2FsZSA9ICglLjAzZiwlLjAzZikKAEVkZ2Ugc2VwYXJhdGlvbjogYWRkPSVkICglZiwlZikKAENhbGN1bGF0aW5nIGNpcmN1aXQgbW9kZWwAY29uanVnYXRlX2dyYWRpZW50OiB1bmV4cGVjdGVkIGxlbmd0aCAwIHZlY3RvcgoAQ2FsY3VsYXRpbmcgc3Vic2V0IG1vZGVsAGdyYXBoIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBpcyB1bmRlZmluZWQuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAENhbGN1bGF0aW5nIE1EUyBtb2RlbABDYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocwA6ICUuMmYgc2VjCgBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zADogJS4yZiBzZWMAY2cAZGVsdGEgPD0gMHhGRkZGAGNvbnN0cmFpbnQuYwBta05Db25zdHJhaW50RwB2ZwBjb21wcmVzcyAlZyAKAHNjYWxlIGJ5ICVnLCVnIAoAYmVzdGNvc3QgPCBIVUdFX1ZBTABjb21wdXRlU2NhbGVYWQBHcmFwaHZpeiBidWlsdCB3aXRob3V0IGFueSB0cmlhbmd1bGF0aW9uIGxpYnJhcnkKAGRlbGF1bmF5X3RyaWFuZ3VsYXRpb246ICVzCgBkZWxhdW5heV90cmk6ICVzCgB0cnlpbmcgdG8gZGVsZXRlIGEgbm9uLWxpbmUKAAppbnRlcnNlY3Rpb24gYXQgJS4zZiAlLjNmCgBzZWcjJWQgOiAoJS4zZiwgJS4zZikgKCUuM2YsICUuM2YpCgByZW1vdmVfb3ZlcmxhcDogR3JhcGh2aXogbm90IGJ1aWx0IHdpdGggdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgBtYWtlQWRkUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgBtYWtlUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgB4IT1OVUxMAHNtYXJ0X2luaV94LmMASU1EU19naXZlbl9kaW0AaWxsLWNvbmRpdGlvbmVkAHJvb3QgPSAlcyBtYXggc3RlcHMgdG8gcm9vdCA9ICVkCgB0d29waTogdXNlIG9mIHdlaWdodD0wIGNyZWF0ZXMgZGlzY29ubmVjdGVkIGNvbXBvbmVudC4KAFJhbmsgc2VwYXJhdGlvbiA9IAAlLjAzbGYgAGFyZWEAaW5zZXQAJXMgY29vcmQgJS41ZyAlLjVnIGh0ICVmIHdpZHRoICVmCgAlLjAzZgByZWMgJWYgJWYgJWYgJWYKACVmIC0gJWYgJWYgJWYgJWYgPSAlZiAoJWYgJWYgJWYgJWYpCgB0cnlpbmcgdG8gYWRkIHRvIHJlY3QgeyVmICsvLSAlZiwgJWYgKy8tICVmfQoAdG90YWwgYWRkZWQgc28gZmFyID0gJWQKAGFkZGluZyAlZCBpdGVtcywgdG90YWwgYXJlYSA9ICVmLCB3ID0gJWYsIGFyZWEvdz0lZgoAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcGFjayB2YWx1ZSAlZCBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBzZXAgdmFsdWUgKCUuMDNmLCUuMDNmKSBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBjYyVzXyVkAGNjJXMrJWQAY19jbnQgPT0gMABjb21wLmMAZmluZENDb21wAGdyaWQoJWQsJWQpOiAlcwoAd2d0ID4gMABRdWFkVHJlZS5jAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9hY2N1bXVsYXRlAHF0Mi0+biA+IDAAcXQxLT5uID4gMCAmJiBxdDItPm4gPiAwAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9pbnRlcmFjdABkaXN0ID4gMAAhKHEtPmwpAFF1YWRUcmVlX2FkZF9pbnRlcm5hbABpaSA8IDE8PGRpbSAmJiBpaSA+PSAwAHEtPnF0c1tpaV0AcS0+biA9PSAxACEocS0+cXRzKQBxLT5sAHdpZHRoID4gMABRdWFkVHJlZV9uZXcAQS0+Zm9ybWF0ID09IEZPUk1BVF9DU1IAU3BhcnNlTWF0cml4LmMAU3BhcnNlTWF0cml4X3RyYW5zcG9zZQBBICYmIEIAU3BhcnNlTWF0cml4X2FkZABBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAEEtPnR5cGUgPT0gQi0+dHlwZQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAU3BhcnNlTWF0cml4X2Zyb21fY29vcmRpbmF0ZV9mb3JtYXQAbSA+IDAgJiYgbiA+IDAgJiYgbnogPj0gMABTcGFyc2VNYXRyaXhfZnJvbV9jb29yZGluYXRlX2FycmF5c19pbnRlcm5hbABBAGphW21hc2tbamFbal1dXSA9PSBqYVtqXQBTcGFyc2VNYXRyaXhfc3VtX3JlcGVhdF9lbnRyaWVzAGlkIDwgbiooeW1heC15bWluKzEpAGphW21hc2tbaWRdXSA9PSBqYVtqXQBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfZGVuc2UyAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTABTcGFyc2VNYXRyaXhfbXVsdGlwbHlfdmVjdG9yAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAU3BhcnNlTWF0cml4X211bHRpcGx5X2RlbnNlMQBTcGFyc2VNYXRyaXhfbXVsdGlwbHkAamNbbWFza1tqYltrXV1dID09IGpiW2tdAFNwYXJzZU1hdHJpeF9tdWx0aXBseTMAamRbbWFza1tqY1trXV1dID09IGpjW2tdAFNwYXJzZU1hdHJpeF9jb29yZGluYXRlX2Zvcm1fYWRkX2VudHJpZXMAU3BhcnNlTWF0cml4X2RpdmlkZV9yb3dfYnlfZGVncmVlAG4gPiAxAGdlbmVyYWwuYwBpcmFuZABvbmVibG9jawBtaW5kaXN0AGFydGljdWxhdGlvbl9wb3MAcm9vdABQcmlvcml0eVF1ZXVlLmMAUHJpb3JpdHlRdWV1ZV9wdXNoAGdhaW4gPD0gcS0+bmdhaW4AU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBGQUxTRSkAcG9zdF9wcm9jZXNzLmMAaWRlYWxfZGlzdGFuY2VfbWF0cml4AGxlbiA+IDAAU3RyZXNzTWFqb3JpemF0aW9uU21vb3RoZXIyX25ldwBueiA+IDAAaWRlYWxfZGlzdF9zY2hlbWUgdmFsdWUgd3JvbmcAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBGQUxTRSkgJiYgQS0+dHlwZSA9PSBNQVRSSVhfVFlQRV9SRUFMAFNwYXJzZVN0cmVzc01ham9yaXphdGlvblNtb290aGVyX25ldwBpZGlhZyA+PSAwAFN0cmVzc01ham9yaXphdGlvblNtb290aGVyX3Ntb290aAAoIWpjbikgJiYgKCF2YWwpAGdldF9lZGdlX2xhYmVsX21hdHJpeABUcmlhbmdsZVNtb290aGVyX25ldwBqZGlhZyA+PSAwAFNwcmluZ1Ntb290aGVyX25ldwAhZmxhZwBTcHJpbmdTbW9vdGhlcl9zbW9vdGgAbmVpZ2hiPSVkCgByb290ID0gJXMKAF9ibG9ja18lZABzLT5zeiA+IDAAYmxvY2t0cmVlLmMAcG9wAGFjdHVhbABub2RlbGlzdC5jAGluc2VydE5vZGVsaXN0AF9zcGFuXyVkAF9jbG9uZV8lZABpcABkZWdsaXN0LmMAcmVtb3ZlRGVnbGlzdABFcnJvcgBXYXJuaW5nACVzOiAAdXNlcm91dDogY291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAX0FHX3N0cmRhdGEAX0FHX2RhdGFkaWN0AGFnZGljdG9mOiB1bmtub3duIGtpbmQgJWQKACVjJWxkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAYWdkZWxldGUgb24gd3JvbmcgZ3JhcGgAX0FHX3BlbmRpbmcAYWdyZWNvcmRfY2FsbGJhY2sgb2YgYSBiYWQgb2JqZWN0AHBlbmQgZGljdG9mIGEgYmFkIG9iamVjdABtb3ZlIHRvIGZyb250IGxvY2sgaW5jb25zaXN0ZW5jeQBcXABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLW5vIGFjdGlvbiBmb3VuZAAlcwoAZmF0YWwgZmxleCBzY2FubmVyIGludGVybmFsIGVycm9yLS1lbmQgb2YgYnVmZmVyIG1pc3NlZABmYXRhbCBlcnJvciAtIHNjYW5uZXIgaW5wdXQgYnVmZmVyIG92ZXJmbG93AG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiBhYWdfZ2V0X25leHRfYnVmZmVyKCkAaW5wdXQAc3ludGF4IGFtYmlndWl0eSAtIGJhZGx5IGRlbGltaXRlZCBudW1iZXIgJwAnIGluIGxpbmUgJWQgb2YgACBzcGxpdHMgaW50byB0d28gdG9rZW5zCgAlcwBsaW5lACVkICUxWyJdJW4Ab3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ19jcmVhdGVfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ2Vuc3VyZV9idWZmZXJfc3RhY2soKQA6IAAgaW4gbGluZSAlZAAgbmVhciAnACBzY2FubmluZyBhIHF1b3RlZCBzdHJpbmcgKG1pc3NpbmcgZW5kcXVvdGU/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzoiACBzY2FubmluZyBhIEhUTUwgc3RyaW5nIChtaXNzaW5nICc+Jz8gYmFkIG5lc3Rpbmc/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzo8ACBzY2FubmluZyBhIC8qLi4uKi8gY29tbWVudCAobWlzc2luZyAnKi8/IGxvbmdlciB0aGFuICVkPykAZmxleCBzY2FubmVyIHB1c2gtYmFjayBvdmVyZmxvdwAiIgBzdHJpY3QAbGluZWxlbmd0aAA7CgAgW2tleT0AXQAgWwAsCgA9AF8lbGRfU1VTUEVDVABkaQBzdHJpY3QgAHsKAF07CgAS7u4UCQPu/u7u7gHu7u4B7u4K/u4TGRXuEwHu7u7uCxHu7u7u7u7u7u4B7u4WCQEBHQ8X7u4aFxvu7hzu7u7uARn77u7uAe4Q7u4e7u7u7gACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIXEQICAgICAgICAgICAgISEAITAgIWAgICAgICAgICAgICAgICAgICAgICAgICAgIUAhUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4CDwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAgMEBQYHCAkKCwwNCwMEBQ8HAwwNBgwNDgwNGhUWAAEAAwcOBg8IDA0SEyoQEQkQLzARMhcTDRQSLhIUQRMyEyxAKkIZLEJGIgwNDiMPCRARChARyRARLUVG/AEG9g8H9iQCEBEvMDZNTigmOzwqNjE5PT8vOkDYRDA+JTdDNUsrOElMAAMJAAAAAQ4CCwwIIyQlNjs9AA0QEhsWHBInMiIXMx48Bgc1BQ8RFBgpABMpAAAAAAA3FSgdHgAhJjQfMD4ZLAAbACAaKgArOi4vADE4OS0AAgIBAAMDAQABAAEBAQACAQEAAgIDAQEAAAUAAQMBAwUDAQEBAQIAAQAEAgACAQEDAgEAAwIBAAEBAAEBAQMAGBkZGRobHBwdHR4eHx8gICEhIiIjJCQmJyUlKCgpKSkqKisrKywsLS0uLy8wMTEyMzQ2NTc3Nzg4ODk5Ojru7v/u7u7u7u4fIO4A7+7u7gzu7u4IDe7u7vju7u7u7u717v8DCAQhBQsSEycUFRYpMkEXGBkaLDM0QkdIG0ocHS4eTx8ga2V5AGF0dHJpYnV0ZSBtYWNyb3Mgbm90IGltcGxlbWVudGVkACVzOiVzAENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoATm8gbGlieiBzdXBwb3J0LgoALiVkAG5vbmFtZS5ndgBndndyaXRlX25vX3ogcHJvYmxlbSAlZAoAbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQoATm8gbGlieiBzdXBwb3J0CgBndnByaW50ZjogJXMKAC05OTk5OTk5OTk5OTk5OTkuOTkAZ3JhcGh2aXoAMi40MC4xADIwMTYxMjI1LjAzMDQAcmVuZGVyAGRldmljZQBsb2FkaW1hZ2UAZHluYW1pYyBsb2FkaW5nIG5vdCBhdmFpbGFibGUKAFVzaW5nICVzOiAlczolcwoAZ3Z1c2Vyc2hhcGUuYwBndnVzZXJzaGFwZV9maW5kAGd2dXNlcnNoYXBlX2ZpbGVfYWNjZXNzAEZpbGVuYW1lICIlcyIgaXMgdW5zYWZlCgAlcyB3aGlsZSBvcGVuaW5nICVzCgB1cy0+ZgBndnVzZXJzaGFwZV9vcGVuACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAL01lZGlhQm94AChbYS16XVthLXpBLVpdKik9IihbXiJdKikiAGNhbm5vdCBjb21waWxlIHJlZ3VsYXIgZXhwcmVzc2lvbiAlcwAlbGYlMnMAcHQAdmlld0JveAAlbGYgJWxmICVsZiAlbGYAaW4AcHgAcGMAIgBjbQBtbQAlJUJvdW5kaW5nQm94OgAB0NHS09TV1tfY2QA8c3ZnAFdFQlAAd2VicAAobGliKQCJUE5HDQoaCgBwbmcAJSFQUy1BZG9iZS0AQk0AYm1wAEdJRjgAZ2lmAP/Y/+AAanBlZwAlUERGLQBwZGYAxdDTxgBlcHMAPD94bWwAeG1sAFJJRkYAcmlmZgAAAAEAAGljbwAlZCAlZCAlZCAlZABMYXlvdXQgd2FzIG5vdCBkb25lCgBmYWlsdXJlIG1hbGxvYydpbmcgZm9yIHJlc3VsdCBzdHJpbmcAZ2M6IE91dCBvZiBtZW1vcnkKAF9jY18Ab3JpZwBvcABjY29tcHMuYwBtYXBDbHVzdABjY2dyYXBoaW5mbwBjY2dub2RlaW5mbwAoJTRsZCkgJTdsZCBub2RlcyAlN2xkIGVkZ2VzCgAgICAgICAgJTdkIG5vZGVzICU3ZCBlZGdlcyAlN2xkIGNvbXBvbmVudHMgJXMKAGRnAEVycm9yOiBub2RlICIlcyIgYmVsb25ncyB0byB0d28gbm9uLW5lc3RlZCBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBzb3J0dgByb3cgbWFqb3IAY29sdW1uIG1ham9yAGFycmF5IHBhY2tpbmc6ICVzICVkIHJvd3MgJWQgY29sdW1ucwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAHN0ZXAgc2l6ZSA9ICVkCgBwb3NbJWRdICVkICVkCgBjYyAoJWQgY2VsbHMpIGF0ICglZCwlZCkgKCVkLCVkKQoAY2MgKCVkIGNlbGxzKSBhdCAoJWQsJWQpCgAlcyBuby4gY2VsbHMgJWQgVyAlZCBIICVkCgAgICVkICVkIGNlbGwKAGxpYnBhY2s6IGRpc2MgPSAlZiAoIDwgMCkKAFBhY2tpbmc6IGNvbXB1dGUgZ3JpZCBzaXplCgBhICVmIGIgJWYgYyAlZiBkICVmIHIgJWYKAHJvb3QgJWQgKCVmKSAlZCAoJWYpCgAgcjEgJWYgcjIgJWYKAHBpbmZvAHBhY2suYwBnZXRQYWNrSW5mbwAgIG1hcmdpbiAlZAoAcGFja21vZGUAcGFyc2VQYWNrTW9kZUluZm8AYXJyYXkAYXNwZWN0ACVmAHBhY2sgaW5mbzoKACAgbW9kZSAgICVzCgAgIGFzcGVjdCAlZgoAICBzaXplICAgJWQKACAgZmxhZ3MgICVkCgB1bmRlZmluZWQAcGFjawBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBub3JtYWwAY3JvdwB0ZWUAZG90AGludgB2ZWUAcGVuAG1wdHkAY3VydmUAaWN1cnZlAGwAaGFsZgBpbnZlbXB0eQBfYmFja2dyb3VuZABfZHJhd18AQ291bGQgbm90IHBhcnNlICJfYmFja2dyb3VuZCIgYXR0cmlidXRlIGluIGdyYXBoICVzCgAgICIlcyIKAG5vIG1lbW9yeSBmcm9tIHptYWxsb2MoKQoAb2JqAGVtaXQuYwBwb3Bfb2JqX3N0YXRlAGNsdXN0ACVsZABwYWdlJWQsJWRfAFRvdGFsIHNpemUgPiAxIGluICIlcyIgY29sb3Igc3BlYyAASWxsZWdhbCBsZW5ndGggdmFsdWUgaW4gIiVzIiBjb2xvciBhdHRyaWJ1dGUgAGxucmNvbG9yc2NoZW1lAGVtaXRfZWRnZV9sYWJlbAAlcy0lcwBmb3J3YXJkAGJhY2sAIC0+IAAgLS0gAGluIGVkZ2UgJXMlcyVzCgBsYWJlbGFsaWduZWQAZWRnZWhyZWYAZWRnZVVSTABsYWJlbGhyZWYAbGFiZWxVUkwAdGFpbGhyZWYAdGFpbFVSTABoZWFkaHJlZgBoZWFkVVJMAGVkZ2V0YXJnZXQAbGFiZWx0YXJnZXQAdGFpbHRhcmdldABoZWFkdGFyZ2V0AGVkZ2V0b29sdGlwAGxhYmVsdG9vbHRpcAB0YWlsdG9vbHRpcABoZWFkdG9vbHRpcAABbmVzdGluZyBub3QgYWxsb3dlZCBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKScgaW4gc3R5bGU6ICVzCgB0cnVuY2F0aW5nIHN0eWxlICclcycKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgBhbGwAaW4gY2x1c3RlciAlcwoATW9yZSB0aGFuIDIgY29sb3JzIHNwZWNpZmllZCBmb3IgYSBncmFkaWVudCAtIGlnbm9yaW5nIHJlbWFpbmluZwoAZ3JhZGllbnQgcGVuIGNvbG9ycyBub3QgeWV0IHN1cHBvcnRlZC4KAEltYWdlcyB1bnN1cHBvcnRlZCBpbiAiYmFja2dyb3VuZCIgYXR0cmlidXRlCgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAExheW91dCB3YXMgbm90IGRvbmUuICBNaXNzaW5nIGxheW91dCBwbHVnaW5zPyAKAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbGF5b3V0IHdhcyBub3QgZG9uZQoAcmVuZGVyZXIgZm9yICVzIGlzIHVuYXZhaWxhYmxlCgBwYWdlZGlyPSVzIGlnbm9yZWQKAHZpZXdwb3J0ACVsZiwlbGYsJWxmLCclW14nXScAJWxmLCVsZiwlbGYsJVteLF0lcwAlbGYsJWxmLCVsZiwlbGYsJWxmAG91dHB1dG9yZGVyAG9kZXNmaXJzdABkZ2VzZmlyc3QAbGF5ZXJzAGxheWVyc2VsZWN0AFRoZSBsYXllcnNlbGVjdCBhdHRyaWJ1dGUgIiVzIiBkb2VzIG5vdCBtYXRjaCBhbnkgbGF5ZXIgc3BlY2lmZWQgYnkgdGhlIGxheWVycyBhdHRyaWJ1dGUgLSBpZ25vcmVkLgoAbGF5ZXJzZXAAOgkgAGxheWVybGlzdHNlcAAsAFRoZSBjaGFyYWN0ZXIgJyVjJyBhcHBlYXJzIGluIGJvdGggdGhlIGxheWVyc2VwIGFuZCBsYXllcmxpc3RzZXAgYXR0cmlidXRlcyAtIGxheWVybGlzdHNlcCBpZ25vcmVkLgoAcGFkAEJMAHBhZ2VkaXIAc29saWQAAHNldGxpbmV3aWR0aAAxAABzcGwtPnNpemUgPiAwAGluaXRfc3BsaW5lc19iYgBiei5zaXplID4gMABiZXppZXJfYmIAYnouc2l6ZSAlIDMgPT0gMQAlbGYAZm9udHBhdGgARE9URk9OVFBBVEgAR0RGT05UUEFUSABpbWFnZXBhdGgAcXVhbnR1bQByYW5rZGlyAExSAEJUAFJMAG5vZGVzZXAAcmFua3NlcABlcXVhbGx5AHNob3dib3hlcwBmb250bmFtZXMAc2l6ZQBwYWdlAGNlbnRlcgByb3RhdGUAb3JpZW50YXRpb24AbGFuZHNjYXBlAGNsdXN0ZXJyYW5rAGNvbmNlbnRyYXRlAGRwaQByZXNvbHV0aW9uAG9yZGVyaW5nAGZpbGxjb2xvcgBmb250c2l6ZQBmb250bmFtZQBmb250Y29sb3IAeGxhYmVsAHBlbndpZHRoAHBlcmlwaGVyaWVzAHNrZXcAZGlzdG9ydGlvbgBub2p1c3RpZnkAbGF5ZXIAZ3JvdXAAY29tbWVudAB2ZXJ0aWNlcwB6AHdlaWdodABsYWJlbGZsb2F0AGRpcgBhcnJvd2hlYWQAYXJyb3d0YWlsAGhlYWRsYWJlbAB0YWlsbGFiZWwAbGFiZWxmb250c2l6ZQBsYWJlbGZvbnRuYW1lAGxhYmVsZm9udGNvbG9yAGxhYmVsZGlzdGFuY2UAbGFiZWxhbmdsZQBtaW5sZW4AZGVjb3JhdGUAYXJyb3dzaXplAGNvbnN0cmFpbnQAdGFpbGNsaXAAaGVhZGNsaXAAbGFiZWxqdXN0AGxvY2FsAGdsb2JhbAAlbGYsJWxmJWMAJWxmJWMAcmF0aW8AYXV0bwBjb21wcmVzcwBleHBhbmQAZmlsbABnZABwcwBzdmcAY2hhcnNldAB1dGYtOABsYXRpbi0xAGxhdGluMQBsMQBJU08tODg1OS0xAElTT184ODU5LTEASVNPODg1OS0xAElTTy1JUi0xMDAAYmlnLTUAYmlnNQB1dGY4AFVuc3VwcG9ydGVkIGNoYXJzZXQgIiVzIiAtIGFzc3VtaW5nIHV0Zi04CgBVbnN1cHBvcnRlZCBjaGFyc2V0IHZhbHVlICVkCgBVVEYtOABCSUctNQBpbiBsYWJlbCBvZiBncmFwaCAlcwoAaW4gbGFiZWwgb2Ygbm9kZSAlcwoAaW4gbGFiZWwgb2YgZWRnZSAlcyAlcyAlcwoAa2luZCA9PSBMVF9OT05FAGxhYmVscy5jAG1ha2VfbGFiZWwAXEwAXEcAXEUAXEgAXFQAJiMxMzsAJiMxMDsAJnF1b3Q7ACYjMTYwOwAmYW1wOwAmZ3Q7ACYjMzk7ACYjNDU7ACZsdDsAJXMgJWQgbm9kZXMgJWQgZWRnZXMgbWF4aXRlcj0lZCBiYWxhbmNlPSVkCgBuZXR3b3JrIHNpbXBsZXg6IAAlZCAAJXMlZCBub2RlcyAlZCBlZGdlcyAlZCBpdGVyICUuMmYgc2VjCgB1cGRhdGU6IG1pc21hdGNoZWQgbGNhIGluIHRyZWV1cGRhdGVzCgBUcmVlX2VkZ2Uuc2l6ZSA9PSBOX25vZGVzIC0gMQBucy5jAGZlYXNpYmxlX3RyZWUAIVRSRUVfRURHRShlKQBtZXJnZV90cmVlcwAocjAtPmhlYXBfaW5kZXggPiAtMSkgfHwgKHIxLT5oZWFwX2luZGV4ID4gLTEpAFNUc2V0VW5pb24Aci0+aGVhcF9pbmRleCA+PSAwAGFkZF90cmVlX2VkZ2U6IG1pc3NpbmcgdHJlZSBlZGdlCgBhZGRfdHJlZV9lZGdlOiBlbXB0eSBvdXRlZGdlIGxpc3QKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IGluZWRnZSBsaXN0CgB0cm91YmxlIGluIGluaXRfcmFuawoACSVzICVkCgBzZWFyY2hzaXplAGdyYXBoIAAgAG5v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JXMKAGNhbid0IG9wZW4gbGlicmFyeSBmaWxlICVzCgBFT0YAQkVHSU4ARU5EAFRSQUlMRVIAL3VzZXJfc2hhcGVfJWQgewoAJSVCZWdpbkRvY3VtZW50OgoAJSVFbmREb2N1bWVudAoAfSBiaW5kIGRlZgoAVVRGLTggaW5wdXQgdXNlcyBub24tTGF0aW4xIGNoYXJhY3RlcnMgd2hpY2ggY2Fubm90IGJlIGhhbmRsZWQgYnkgdGhpcyBQb3N0U2NyaXB0IGRyaXZlcgoAY2Fubm90IHJlLWFsbG9jYXRlIHBzCgByb3V0ZXNwbGluZXNpbml0OiBjYW5ub3QgYWxsb2NhdGUgcHMKAHJvdXRlc3BsaW5lczogJWQgZWRnZXMsICVkIGJveGVzICUuMmYgc2VjCgBpbiByb3V0ZXNwbGluZXMsIGNhbm5vdCBmaW5kIE5PUk1BTCBlZGdlCgBpbiByb3V0ZXNwbGluZXMsIGlsbGVnYWwgdmFsdWVzIG9mIHByZXYgJWQgYW5kIG5leHQgJWQsIGxpbmUgJWQKAGluIHJvdXRlc3BsaW5lcywgZWRnZSBpcyBhIGxvb3AgYXQgJXMKAGluIHJvdXRlc3BsaW5lcywgUHNob3J0ZXN0cGF0aCBmYWlsZWQKAGluIHJvdXRlc3BsaW5lcywgUHJvdXRlc3BsaW5lIGZhaWxlZAoAVW5hYmxlIHRvIHJlY2xhaW0gYm94IHNwYWNlIGluIHNwbGluZSByb3V0aW5nIGZvciBlZGdlICIlcyIgLT4gIiVzIi4gU29tZXRoaW5nIGlzIHByb2JhYmx5IHNlcmlvdXNseSB3cm9uZy4KAGluIGNoZWNrcGF0aCwgYm94IDAgaGFzIExMIGNvb3JkID4gVVIgY29vcmQKAGluIGNoZWNrcGF0aCwgYm94ICVkIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveGVzICVkIGFuZCAlZCBkb24ndCB0b3VjaAoAaW4gY2hlY2twYXRoLCBzdGFydCBwb3J0IG5vdCBpbiBmaXJzdCBib3gKAGluIGNoZWNrcGF0aCwgZW5kIHBvcnQgbm90IGluIGxhc3QgYm94CgAlZCBib3hlczoKACVkICglLjVnLCAlLjVnKSwgKCUuNWcsICUuNWcpCgBjb25zdHJhaW5lZABub3QgY29uc3RyYWluZWQAc3RhcnQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKAHNpZGVzID09IDQAc2hhcGVzLmMAcm91bmRfY29ybmVycwBiYWQgbGFiZWwgZm9ybWF0ICVzCgBcTgBtYXJnaW4AJWxmLCVsZgByZWd1bGFyAGN1c3RvbQBzaGFwZWZpbGUAPG5pbD4ATm8gb3IgaW1wcm9wZXIgc2hhcGVmaWxlPSIlcyIgZm9yIG5vZGUgIiVzIgoATm8gb3IgaW1wcm9wZXIgaW1hZ2U9IiVzIiBmb3Igbm9kZSAiJXMiCgBsYWJlbGxvYwBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgBlcHNmAHVzaW5nICVzIGZvciB1bmtub3duIHNoYXBlICVzCgBwb2x5Z29uAG92YWwAY2lyY2xlAHBvaW50AGVnZwB0cmlhbmdsZQBwbGFpbnRleHQAcGxhaW4AZGlhbW9uZAB0cmFwZXppdW0AcGFyYWxsZWxvZ3JhbQBob3VzZQBwZW50YWdvbgBoZXhhZ29uAHNlcHRhZ29uAG9jdGFnb24Abm90ZQB0YWIAZm9sZGVyAGJveDNkAGNvbXBvbmVudABjeWxpbmRlcgByZWN0AHJlY3RhbmdsZQBzcXVhcmUAZG91YmxlY2lyY2xlAGRvdWJsZW9jdGFnb24AdHJpcGxlb2N0YWdvbgBpbnZ0cmlhbmdsZQBpbnZ0cmFwZXppdW0AaW52aG91c2UAdW5kZXJsaW5lAE1kaWFtb25kAE1zcXVhcmUATWNpcmNsZQBwcm9tb3RlcgBjZHMAdGVybWluYXRvcgB1dHIAaW5zdWxhdG9yAHJpYm9zaXRlAHJuYXN0YWIAcHJvdGVhc2VzaXRlAHByb3RlaW5zdGFiAHByaW1lcnNpdGUAcmVzdHJpY3Rpb25zaXRlAGZpdmVwb3ZlcmhhbmcAdGhyZWVwb3ZlcmhhbmcAbm92ZXJoYW5nAGFzc2VtYmx5AHNpZ25hdHVyZQBycHJvbW90ZXIAbGFycm93AHJhcnJvdwBscHJvbW90ZXIAcmVjb3JkAE1yZWNvcmQAc3RhcgAjODA4MDgwACNmY2ZjZmMAIzMwMzAzMAAjZThlOGU4ACNlMGUwZTAAI2YwZjBmMAAjMTAxMDEwACNmOGY4ZjgAaW4gbm9kZSAlcwoAcm91bmRlZABkaWFnb25hbHMAcmFkaWFsAHN0cmlwZWQAd2VkZ2VkAF8Abm9kZSAlcywgcG9ydCAlcywgdW5yZWNvZ25pemVkIGNvbXBhc3MgcG9pbnQgJyVzJyAtIGlnbm9yZWQKAG5vZGUgJXMsIHBvcnQgJXMgdW5yZWNvZ25pemVkCgAlLjVnICUuNWcgdHJhbnNsYXRlIG5ld3BhdGggdXNlcl9zaGFwZV8lZAoAaW52aXMAAGZpbGxlZAAAcwBlAHcAc3BsaW5lcy5jAGJlZ2lucGF0aABQLT5lbmQudGhldGEgPCAyICogTV9QSQBlbmRwYXRoAG1ha2VTZWxmRWRnZQBnZXRzcGxpbmVwb2ludHM6IG5vIHNwbGluZSBwb2ludHMgYXZhaWxhYmxlIGZvciBlZGdlICglcywlcykKAHBvbHlsaW5lTWlkcG9pbnQAc3Bhbi0+Zm9udAB0ZXh0c3Bhbi5jAHRleHRzcGFuX3NpemUAZm9udC0+bmFtZQBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKAGZvbnRuYW1lOiB1bmFibGUgdG8gcmVzb2x2ZSAiJXMiCgBjb3VyAGFyaWFsAGhlbHZldGljYQBbaW50ZXJuYWwgdGltZXNdAFtpbnRlcm5hbCBjb3VyaWVyXQBbaW50ZXJuYWwgYXJpYWxdAEF2YW50R2FyZGUtQm9vawBVUlcgR290aGljIEwAYm9vawBzYW5zLVNlcmlmAEF2YW50R2FyZGUtQm9va09ibGlxdWUAb2JsaXF1ZQBpdGFsaWMAQXZhbnRHYXJkZS1EZW1pAGRlbWkAQXZhbnRHYXJkZS1EZW1pT2JsaXF1ZQBCb29rbWFuLURlbWkAVVJXIEJvb2ttYW4gTABzZXJpZgBCb29rbWFuLURlbWlJdGFsaWMAQm9va21hbi1MaWdodABsaWdodABCb29rbWFuLUxpZ2h0SXRhbGljAENvdXJpZXIAbW9ub3NwYWNlAENvdXJpZXItQm9sZABDb3VyaWVyLUJvbGRPYmxpcXVlAENvdXJpZXItT2JsaXF1ZQBIZWx2ZXRpY2EASGVsdmV0aWNhLUJvbGQASGVsdmV0aWNhLUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3cAY29uZGVuc2VkAEhlbHZldGljYS1OYXJyb3ctQm9sZABIZWx2ZXRpY2EtTmFycm93LUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctT2JsaXF1ZQBIZWx2ZXRpY2EtT2JsaXF1ZQBOZXdDZW50dXJ5U2NobGJrLUJvbGQAQ2VudHVyeSBTY2hvb2xib29rIEwATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstUm9tYW4Acm9tYW4AUGFsYXRpbm8tQm9sZABQYWxhdGlubyBMaW5vdHlwZQBQYWxhdGluby1Cb2xkSXRhbGljAFBhbGF0aW5vLUl0YWxpYwBQYWxhdGluby1Sb21hbgBTeW1ib2wAZmFudGFzeQBUaW1lcy1Cb2xkAFRpbWVzAFRpbWVzLUJvbGRJdGFsaWMAVGltZXMtSXRhbGljAFphcGZDaGFuY2VyeS1NZWRpdW1JdGFsaWMAVVJXIENoYW5jZXJ5IEwAbWVkaXVtAFphcGZEaW5nYmF0cwBEaW5nYmF0cwBpbnB1dHNjYWxlAG5vAHRydWUAeWVzAHV0aWxzLmMAdSA9PSBVRl9maW5kKHUpAFVGX3NldG5hbWUAAWZpbGUgbG9hZGluZyBpcyBkaXNhYmxlZCBiZWNhdXNlIHRoZSBlbnZpcm9ubWVudCBjb250YWlucyBTRVJWRVJfTkFNRT0iJXMiCmFuZCB0aGUgR1ZfRklMRV9QQVRIIHZhcmlhYmxlIGlzIHVuc2V0IG9yIGVtcHR5LgoAUGF0aCBwcm92aWRlZCB0byBmaWxlOiAiJXMiIGhhcyBiZWVuIGlnbm9yZWQgYmVjYXVzZSBmaWxlcyBhcmUgb25seSBwZXJtaXR0ZWQgdG8gYmUgbG9hZGVkIGZyb20gdGhlIGRpcmVjdG9yaWVzIGluICIlcyIgd2hlbiBydW5uaW5nIGluIGFuIGh0dHAgc2VydmVyLgoAJXMlcyVzAC8AOgBlbGxpcHNlAFRpbWVzLVJvbWFuAGNsdXN0ZXIAX19jbHVzdGVybm9kZXMAY2x1c3RlciBjeWNsZSAlcyAtLSAlcyBub3Qgc3VwcG9ydGVkCgB0YWlsIGNsdXN0ZXIgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAaGVhZCBjbHVzdGVyICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAHRhaWwgbm9kZSAlcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgBoZWFkIG5vZGUgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAX18AbGFiZWwAc2hhcGUAYm94AFR3byBjbHVzdGVycyBuYW1lZCAlcyAtIHRoZSBzZWNvbmQgd2lsbCBiZSBpZ25vcmVkCgBtYXBOAEFFbGlnAEFhY3V0ZQBBY2lyYwBBZ3JhdmUAQWxwaGEAQXJpbmcAQXRpbGRlAEF1bWwAQmV0YQBDY2VkaWwAQ2hpAERhZ2dlcgBEZWx0YQBFVEgARWFjdXRlAEVjaXJjAEVncmF2ZQBFcHNpbG9uAEV0YQBFdW1sAEdhbW1hAElhY3V0ZQBJY2lyYwBJZ3JhdmUASW90YQBJdW1sAEthcHBhAExhbWJkYQBNdQBOdGlsZGUATnUAT0VsaWcAT2FjdXRlAE9jaXJjAE9ncmF2ZQBPbWVnYQBPbWljcm9uAE9zbGFzaABPdGlsZGUAT3VtbABQaGkAUGkAUHJpbWUAUHNpAFJobwBTY2Fyb24AU2lnbWEAVEhPUk4AVGF1AFRoZXRhAFVhY3V0ZQBVY2lyYwBVZ3JhdmUAVXBzaWxvbgBVdW1sAFhpAFlhY3V0ZQBZdW1sAFpldGEAYWFjdXRlAGFjaXJjAGFjdXRlAGFlbGlnAGFncmF2ZQBhbGVmc3ltAGFscGhhAGFtcABhbmQAYW5nAGFyaW5nAGFzeW1wAGF0aWxkZQBhdW1sAGJkcXVvAGJldGEAYnJ2YmFyAGJ1bGwAY2FwAGNjZWRpbABjZWRpbABjZW50AGNoaQBjaXJjAGNsdWJzAGNvbmcAY29weQBjcmFycgBjdXAAY3VycmVuAGRBcnIAZGFnZ2VyAGRhcnIAZGVnAGRlbHRhAGRpYW1zAGRpdmlkZQBlYWN1dGUAZWNpcmMAZWdyYXZlAGVtcHR5AGVtc3AAZW5zcABlcHNpbG9uAGVxdWl2AGV0YQBldGgAZXVtbABldXJvAGV4aXN0AGZub2YAZm9yYWxsAGZyYWMxMgBmcmFjMTQAZnJhYzM0AGZyYXNsAGdhbW1hAGdlAGd0AGhBcnIAaGFycgBoZWFydHMAaGVsbGlwAGlhY3V0ZQBpY2lyYwBpZXhjbABpZ3JhdmUAaW1hZ2UAaW5maW4AaW50AGlvdGEAaXF1ZXN0AGlzaW4AaXVtbABrYXBwYQBsQXJyAGxhbWJkYQBsYW5nAGxhcXVvAGxhcnIAbGNlaWwAbGRxdW8AbGUAbGZsb29yAGxvd2FzdABsb3oAbHJtAGxzYXF1bwBsc3F1bwBsdABtYWNyAG1kYXNoAG1pY3JvAG1pZGRvdABtdQBuYWJsYQBuYnNwAG5kYXNoAG5lAG5pAG5vdABub3RpbgBuc3ViAG50aWxkZQBudQBvYWN1dGUAb2NpcmMAb2VsaWcAb2dyYXZlAG9saW5lAG9tZWdhAG9taWNyb24Ab3BsdXMAb3IAb3JkZgBvcmRtAG9zbGFzaABvdGlsZGUAb3RpbWVzAG91bWwAcGFyYQBwYXJ0AHBlcm1pbABwZXJwAHBoaQBwaQBwaXYAcGx1c21uAHBvdW5kAHByaW1lAHByb2QAcHJvcABwc2kAcXVvdAByQXJyAHJhZGljAHJhbmcAcmFxdW8AcmFycgByY2VpbAByZHF1bwByZWFsAHJlZwByZmxvb3IAcmhvAHJsbQByc2FxdW8AcnNxdW8Ac2JxdW8Ac2Nhcm9uAHNkb3QAc2VjdABzaHkAc2lnbWEAc2lnbWFmAHNpbQBzcGFkZXMAc3ViAHN1YmUAc3VtAHN1cABzdXAxAHN1cDIAc3VwMwBzdXBlAHN6bGlnAHRhdQB0aGVyZTQAdGhldGEAdGhldGFzeW0AdGhpbnNwAHRob3JuAHRpbGRlAHRpbWVzAHRyYWRlAHVBcnIAdWFjdXRlAHVhcnIAdWNpcmMAdWdyYXZlAHVtbAB1cHNpaAB1cHNpbG9uAHV1bWwAd2VpZXJwAHhpAHlhY3V0ZQB5ZW4AeXVtbAB6ZXRhAHp3agB6d25qAFVURjggY29kZXMgPiA0IGJ5dGVzIGFyZSBub3QgY3VycmVudGx5IHN1cHBvcnRlZCAoZ3JhcGggJXMpIC0gdHJlYXRlZCBhcyBMYXRpbi0xLiBQZXJoYXBzICItR2NoYXJzZXQ9bGF0aW4xIiBpcyBuZWVkZWQ/CgBJbnZhbGlkICVkLWJ5dGUgVVRGOCBmb3VuZCBpbiBpbnB1dCBvZiBncmFwaCAlcyAtIHRyZWF0ZWQgYXMgTGF0aW4tMS4gUGVyaGFwcyAiLUdjaGFyc2V0PWxhdGluMSIgaXMgbmVlZGVkPwoAYnouc2l6ZQBvdmVybGFwX2JlemllcgB1cnZlZABvbXBvdW5kAGFsc2UAaW5lAG9uZQBvAHJ0aG8Ab2x5bGluZQBwbGluZQBydWUAZXMAVW5rbm93biAic3BsaW5lcyIgdmFsdWU6ICIlcyIgLSBpZ25vcmVkCgBzcGxpbmVzAG9kYgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAG9ydGhvICVzICVzCgBjaGFuaQBvcnRoby5jAGNoYW5TZWFyY2gAY3AAJSUhUFMtQWRvYmUtMi4wCiUlJSVCb3VuZGluZ0JveDogKGF0ZW5kKQovcG9pbnQgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICBuZXdwYXRoCiAgWCBZIDMgMCAzNjAgYXJjIGZpbGwKfSBkZWYKL2NlbGwgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCi9ub2RlIHsKIC91IGV4Y2ggZGVmCiAvciBleGNoIGRlZgogL2QgZXhjaCBkZWYKIC9sIGV4Y2ggZGVmCiBuZXdwYXRoIGwgZCBtb3ZldG8KIHIgZCBsaW5ldG8gciB1IGxpbmV0byBsIHUgbGluZXRvCiBjbG9zZXBhdGggZmlsbAp9IGRlZgoKACVkICVkIHRyYW5zbGF0ZQoAMC44IDAuOCAwLjggc2V0cmdiY29sb3IKAHNob3dwYWdlCiUlJSVUcmFpbGVyCiUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKAG5ld3BhdGggJWQgJWQgbW92ZXRvCgAlZCAlZCBsaW5ldG8KACVkICVkIGxpbmV0byBzdHJva2UKAGNoYW5uZWwgJWQgKCVmLCVmKQoAIC0+CgAgICAgIAAoKCVmLCVmKSwoJWYsJWYpKSAlcyAlcwBCX1JJR0hUAEJfRE9XTgBCX0xFRlQAQl9VUABCX05PREUAc2VnAG5leHRfc2VnAGRlY2lkZV9wb2ludABpbmNvbXBhcmFibGUgc2VnbWVudHMgISEgLS0gQWJvcnRpbmcKAHMxLT5jb21tX2Nvb3JkPT1zMi0+Y29tbV9jb29yZABpc19wYXJhbGxlbABncmFwaCBHIHsKACBub2RlW3NoYXBlPXBvaW50XQoAICAlZCBbcG9zPSIlZCwlZCJdCgAgICVkIC0tICVkW2xlbj0iJWYiXQoAfQoAY29sb3IgJXMAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBlcnJvciBpbiBjb2x4bGF0ZSgpCgBzb2xpZABpbnZpc2libGUAYm9sZABzZXRsaW5ld2lkdGgAZmlsbGVkAHVuZmlsbGVkAHRhcGVyZWQAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBndnJlbmRlci5jAGd2cmVuZGVyX3VzZXJzaGFwZQBuYW1lAG5hbWVbMF0AYm90aABsYXlvdXQATGF5b3V0IHR5cGU6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAGpvYgBndmxvYWRpbWFnZS5jAGd2bG9hZGltYWdlAHVzAHVzLT5uYW1lAHVzLT5uYW1lWzBdAE5vIGxvYWRpbWFnZSBwbHVnaW4gZm9yICIlcyIKAFEATGVmdABLUF9MZWZ0AFJpZ2h0AEtQX1JpZ2h0AFVwAEtQX1VwAERvd24AS1BfRG93bgBwbHVzAEtQX0FkZABtaW51cwBLUF9TdWJ0cmFjdABGAGVkZ2UAdGFpbHBvcnQAaGVhZHBvcnQAa2V5AFVSTABub2RlAGRpZ3JhcGgAZ3JhcGgAc3ViZ3JhcGgAX0xUWF9saWJyYXJ5AHRleHRsYXlvdXQAb2JqcC0+bGJsAHhsYWJlbHMuYwB4bGFkanVzdAB4bGludGVyc2VjdGlvbnMAbHAgIT0gY2xwAGdldGludHJzeGkAb2JqcDEtPnN6LnggPT0gMCAmJiBvYmpwMS0+c3oueSA9PSAwAGxibGVuY2xvc2luZwB2cAB4bGhkeHVubG9hZABzaXplPT1mcmVlZAByZWN0LmJvdW5kYXJ5WzJdIDwgSU5UX01BWABvYmpwbHBta3MAcmVjdC5ib3VuZGFyeVszXSA8IElOVF9NQVgAb3V0IG9mIG1lbW9yeQoAIyUyeCUyeCUyeCUyeAAlbGYlbGYlbGYAL2FjY2VudDMvMQAvYWNjZW50My8yAC9hY2NlbnQzLzMAL2FjY2VudDQvMQAvYWNjZW50NC8yAC9hY2NlbnQ0LzMAL2FjY2VudDQvNAAvYWNjZW50NS8xAC9hY2NlbnQ1LzIAL2FjY2VudDUvMwAvYWNjZW50NS80AC9hY2NlbnQ1LzUAL2FjY2VudDYvMQAvYWNjZW50Ni8yAC9hY2NlbnQ2LzMAL2FjY2VudDYvNAAvYWNjZW50Ni81AC9hY2NlbnQ2LzYAL2FjY2VudDcvMQAvYWNjZW50Ny8yAC9hY2NlbnQ3LzMAL2FjY2VudDcvNAAvYWNjZW50Ny81AC9hY2NlbnQ3LzYAL2FjY2VudDcvNwAvYWNjZW50OC8xAC9hY2NlbnQ4LzIAL2FjY2VudDgvMwAvYWNjZW50OC80AC9hY2NlbnQ4LzUAL2FjY2VudDgvNgAvYWNjZW50OC83AC9hY2NlbnQ4LzgAL2JsdWVzMy8xAC9ibHVlczMvMgAvYmx1ZXMzLzMAL2JsdWVzNC8xAC9ibHVlczQvMgAvYmx1ZXM0LzMAL2JsdWVzNC80AC9ibHVlczUvMQAvYmx1ZXM1LzIAL2JsdWVzNS8zAC9ibHVlczUvNAAvYmx1ZXM1LzUAL2JsdWVzNi8xAC9ibHVlczYvMgAvYmx1ZXM2LzMAL2JsdWVzNi80AC9ibHVlczYvNQAvYmx1ZXM2LzYAL2JsdWVzNy8xAC9ibHVlczcvMgAvYmx1ZXM3LzMAL2JsdWVzNy80AC9ibHVlczcvNQAvYmx1ZXM3LzYAL2JsdWVzNy83AC9ibHVlczgvMQAvYmx1ZXM4LzIAL2JsdWVzOC8zAC9ibHVlczgvNAAvYmx1ZXM4LzUAL2JsdWVzOC82AC9ibHVlczgvNwAvYmx1ZXM4LzgAL2JsdWVzOS8xAC9ibHVlczkvMgAvYmx1ZXM5LzMAL2JsdWVzOS80AC9ibHVlczkvNQAvYmx1ZXM5LzYAL2JsdWVzOS83AC9ibHVlczkvOAAvYmx1ZXM5LzkAL2JyYmcxMC8xAC9icmJnMTAvMTAAL2JyYmcxMC8yAC9icmJnMTAvMwAvYnJiZzEwLzQAL2JyYmcxMC81AC9icmJnMTAvNgAvYnJiZzEwLzcAL2JyYmcxMC84AC9icmJnMTAvOQAvYnJiZzExLzEAL2JyYmcxMS8xMAAvYnJiZzExLzExAC9icmJnMTEvMgAvYnJiZzExLzMAL2JyYmcxMS80AC9icmJnMTEvNQAvYnJiZzExLzYAL2JyYmcxMS83AC9icmJnMTEvOAAvYnJiZzExLzkAL2JyYmczLzEAL2JyYmczLzIAL2JyYmczLzMAL2JyYmc0LzEAL2JyYmc0LzIAL2JyYmc0LzMAL2JyYmc0LzQAL2JyYmc1LzEAL2JyYmc1LzIAL2JyYmc1LzMAL2JyYmc1LzQAL2JyYmc1LzUAL2JyYmc2LzEAL2JyYmc2LzIAL2JyYmc2LzMAL2JyYmc2LzQAL2JyYmc2LzUAL2JyYmc2LzYAL2JyYmc3LzEAL2JyYmc3LzIAL2JyYmc3LzMAL2JyYmc3LzQAL2JyYmc3LzUAL2JyYmc3LzYAL2JyYmc3LzcAL2JyYmc4LzEAL2JyYmc4LzIAL2JyYmc4LzMAL2JyYmc4LzQAL2JyYmc4LzUAL2JyYmc4LzYAL2JyYmc4LzcAL2JyYmc4LzgAL2JyYmc5LzEAL2JyYmc5LzIAL2JyYmc5LzMAL2JyYmc5LzQAL2JyYmc5LzUAL2JyYmc5LzYAL2JyYmc5LzcAL2JyYmc5LzgAL2JyYmc5LzkAL2J1Z24zLzEAL2J1Z24zLzIAL2J1Z24zLzMAL2J1Z240LzEAL2J1Z240LzIAL2J1Z240LzMAL2J1Z240LzQAL2J1Z241LzEAL2J1Z241LzIAL2J1Z241LzMAL2J1Z241LzQAL2J1Z241LzUAL2J1Z242LzEAL2J1Z242LzIAL2J1Z242LzMAL2J1Z242LzQAL2J1Z242LzUAL2J1Z242LzYAL2J1Z243LzEAL2J1Z243LzIAL2J1Z243LzMAL2J1Z243LzQAL2J1Z243LzUAL2J1Z243LzYAL2J1Z243LzcAL2J1Z244LzEAL2J1Z244LzIAL2J1Z244LzMAL2J1Z244LzQAL2J1Z244LzUAL2J1Z244LzYAL2J1Z244LzcAL2J1Z244LzgAL2J1Z245LzEAL2J1Z245LzIAL2J1Z245LzMAL2J1Z245LzQAL2J1Z245LzUAL2J1Z245LzYAL2J1Z245LzcAL2J1Z245LzgAL2J1Z245LzkAL2J1cHUzLzEAL2J1cHUzLzIAL2J1cHUzLzMAL2J1cHU0LzEAL2J1cHU0LzIAL2J1cHU0LzMAL2J1cHU0LzQAL2J1cHU1LzEAL2J1cHU1LzIAL2J1cHU1LzMAL2J1cHU1LzQAL2J1cHU1LzUAL2J1cHU2LzEAL2J1cHU2LzIAL2J1cHU2LzMAL2J1cHU2LzQAL2J1cHU2LzUAL2J1cHU2LzYAL2J1cHU3LzEAL2J1cHU3LzIAL2J1cHU3LzMAL2J1cHU3LzQAL2J1cHU3LzUAL2J1cHU3LzYAL2J1cHU3LzcAL2J1cHU4LzEAL2J1cHU4LzIAL2J1cHU4LzMAL2J1cHU4LzQAL2J1cHU4LzUAL2J1cHU4LzYAL2J1cHU4LzcAL2J1cHU4LzgAL2J1cHU5LzEAL2J1cHU5LzIAL2J1cHU5LzMAL2J1cHU5LzQAL2J1cHU5LzUAL2J1cHU5LzYAL2J1cHU5LzcAL2J1cHU5LzgAL2J1cHU5LzkAL2RhcmsyMy8xAC9kYXJrMjMvMgAvZGFyazIzLzMAL2RhcmsyNC8xAC9kYXJrMjQvMgAvZGFyazI0LzMAL2RhcmsyNC80AC9kYXJrMjUvMQAvZGFyazI1LzIAL2RhcmsyNS8zAC9kYXJrMjUvNAAvZGFyazI1LzUAL2RhcmsyNi8xAC9kYXJrMjYvMgAvZGFyazI2LzMAL2RhcmsyNi80AC9kYXJrMjYvNQAvZGFyazI2LzYAL2RhcmsyNy8xAC9kYXJrMjcvMgAvZGFyazI3LzMAL2RhcmsyNy80AC9kYXJrMjcvNQAvZGFyazI3LzYAL2RhcmsyNy83AC9kYXJrMjgvMQAvZGFyazI4LzIAL2RhcmsyOC8zAC9kYXJrMjgvNAAvZGFyazI4LzUAL2RhcmsyOC82AC9kYXJrMjgvNwAvZGFyazI4LzgAL2duYnUzLzEAL2duYnUzLzIAL2duYnUzLzMAL2duYnU0LzEAL2duYnU0LzIAL2duYnU0LzMAL2duYnU0LzQAL2duYnU1LzEAL2duYnU1LzIAL2duYnU1LzMAL2duYnU1LzQAL2duYnU1LzUAL2duYnU2LzEAL2duYnU2LzIAL2duYnU2LzMAL2duYnU2LzQAL2duYnU2LzUAL2duYnU2LzYAL2duYnU3LzEAL2duYnU3LzIAL2duYnU3LzMAL2duYnU3LzQAL2duYnU3LzUAL2duYnU3LzYAL2duYnU3LzcAL2duYnU4LzEAL2duYnU4LzIAL2duYnU4LzMAL2duYnU4LzQAL2duYnU4LzUAL2duYnU4LzYAL2duYnU4LzcAL2duYnU4LzgAL2duYnU5LzEAL2duYnU5LzIAL2duYnU5LzMAL2duYnU5LzQAL2duYnU5LzUAL2duYnU5LzYAL2duYnU5LzcAL2duYnU5LzgAL2duYnU5LzkAL2dyZWVuczMvMQAvZ3JlZW5zMy8yAC9ncmVlbnMzLzMAL2dyZWVuczQvMQAvZ3JlZW5zNC8yAC9ncmVlbnM0LzMAL2dyZWVuczQvNAAvZ3JlZW5zNS8xAC9ncmVlbnM1LzIAL2dyZWVuczUvMwAvZ3JlZW5zNS80AC9ncmVlbnM1LzUAL2dyZWVuczYvMQAvZ3JlZW5zNi8yAC9ncmVlbnM2LzMAL2dyZWVuczYvNAAvZ3JlZW5zNi81AC9ncmVlbnM2LzYAL2dyZWVuczcvMQAvZ3JlZW5zNy8yAC9ncmVlbnM3LzMAL2dyZWVuczcvNAAvZ3JlZW5zNy81AC9ncmVlbnM3LzYAL2dyZWVuczcvNwAvZ3JlZW5zOC8xAC9ncmVlbnM4LzIAL2dyZWVuczgvMwAvZ3JlZW5zOC80AC9ncmVlbnM4LzUAL2dyZWVuczgvNgAvZ3JlZW5zOC83AC9ncmVlbnM4LzgAL2dyZWVuczkvMQAvZ3JlZW5zOS8yAC9ncmVlbnM5LzMAL2dyZWVuczkvNAAvZ3JlZW5zOS81AC9ncmVlbnM5LzYAL2dyZWVuczkvNwAvZ3JlZW5zOS84AC9ncmVlbnM5LzkAL2dyZXlzMy8xAC9ncmV5czMvMgAvZ3JleXMzLzMAL2dyZXlzNC8xAC9ncmV5czQvMgAvZ3JleXM0LzMAL2dyZXlzNC80AC9ncmV5czUvMQAvZ3JleXM1LzIAL2dyZXlzNS8zAC9ncmV5czUvNAAvZ3JleXM1LzUAL2dyZXlzNi8xAC9ncmV5czYvMgAvZ3JleXM2LzMAL2dyZXlzNi80AC9ncmV5czYvNQAvZ3JleXM2LzYAL2dyZXlzNy8xAC9ncmV5czcvMgAvZ3JleXM3LzMAL2dyZXlzNy80AC9ncmV5czcvNQAvZ3JleXM3LzYAL2dyZXlzNy83AC9ncmV5czgvMQAvZ3JleXM4LzIAL2dyZXlzOC8zAC9ncmV5czgvNAAvZ3JleXM4LzUAL2dyZXlzOC82AC9ncmV5czgvNwAvZ3JleXM4LzgAL2dyZXlzOS8xAC9ncmV5czkvMgAvZ3JleXM5LzMAL2dyZXlzOS80AC9ncmV5czkvNQAvZ3JleXM5LzYAL2dyZXlzOS83AC9ncmV5czkvOAAvZ3JleXM5LzkAL29yYW5nZXMzLzEAL29yYW5nZXMzLzIAL29yYW5nZXMzLzMAL29yYW5nZXM0LzEAL29yYW5nZXM0LzIAL29yYW5nZXM0LzMAL29yYW5nZXM0LzQAL29yYW5nZXM1LzEAL29yYW5nZXM1LzIAL29yYW5nZXM1LzMAL29yYW5nZXM1LzQAL29yYW5nZXM1LzUAL29yYW5nZXM2LzEAL29yYW5nZXM2LzIAL29yYW5nZXM2LzMAL29yYW5nZXM2LzQAL29yYW5nZXM2LzUAL29yYW5nZXM2LzYAL29yYW5nZXM3LzEAL29yYW5nZXM3LzIAL29yYW5nZXM3LzMAL29yYW5nZXM3LzQAL29yYW5nZXM3LzUAL29yYW5nZXM3LzYAL29yYW5nZXM3LzcAL29yYW5nZXM4LzEAL29yYW5nZXM4LzIAL29yYW5nZXM4LzMAL29yYW5nZXM4LzQAL29yYW5nZXM4LzUAL29yYW5nZXM4LzYAL29yYW5nZXM4LzcAL29yYW5nZXM4LzgAL29yYW5nZXM5LzEAL29yYW5nZXM5LzIAL29yYW5nZXM5LzMAL29yYW5nZXM5LzQAL29yYW5nZXM5LzUAL29yYW5nZXM5LzYAL29yYW5nZXM5LzcAL29yYW5nZXM5LzgAL29yYW5nZXM5LzkAL29ycmQzLzEAL29ycmQzLzIAL29ycmQzLzMAL29ycmQ0LzEAL29ycmQ0LzIAL29ycmQ0LzMAL29ycmQ0LzQAL29ycmQ1LzEAL29ycmQ1LzIAL29ycmQ1LzMAL29ycmQ1LzQAL29ycmQ1LzUAL29ycmQ2LzEAL29ycmQ2LzIAL29ycmQ2LzMAL29ycmQ2LzQAL29ycmQ2LzUAL29ycmQ2LzYAL29ycmQ3LzEAL29ycmQ3LzIAL29ycmQ3LzMAL29ycmQ3LzQAL29ycmQ3LzUAL29ycmQ3LzYAL29ycmQ3LzcAL29ycmQ4LzEAL29ycmQ4LzIAL29ycmQ4LzMAL29ycmQ4LzQAL29ycmQ4LzUAL29ycmQ4LzYAL29ycmQ4LzcAL29ycmQ4LzgAL29ycmQ5LzEAL29ycmQ5LzIAL29ycmQ5LzMAL29ycmQ5LzQAL29ycmQ5LzUAL29ycmQ5LzYAL29ycmQ5LzcAL29ycmQ5LzgAL29ycmQ5LzkAL3BhaXJlZDEwLzEAL3BhaXJlZDEwLzEwAC9wYWlyZWQxMC8yAC9wYWlyZWQxMC8zAC9wYWlyZWQxMC80AC9wYWlyZWQxMC81AC9wYWlyZWQxMC82AC9wYWlyZWQxMC83AC9wYWlyZWQxMC84AC9wYWlyZWQxMC85AC9wYWlyZWQxMS8xAC9wYWlyZWQxMS8xMAAvcGFpcmVkMTEvMTEAL3BhaXJlZDExLzIAL3BhaXJlZDExLzMAL3BhaXJlZDExLzQAL3BhaXJlZDExLzUAL3BhaXJlZDExLzYAL3BhaXJlZDExLzcAL3BhaXJlZDExLzgAL3BhaXJlZDExLzkAL3BhaXJlZDEyLzEAL3BhaXJlZDEyLzEwAC9wYWlyZWQxMi8xMQAvcGFpcmVkMTIvMTIAL3BhaXJlZDEyLzIAL3BhaXJlZDEyLzMAL3BhaXJlZDEyLzQAL3BhaXJlZDEyLzUAL3BhaXJlZDEyLzYAL3BhaXJlZDEyLzcAL3BhaXJlZDEyLzgAL3BhaXJlZDEyLzkAL3BhaXJlZDMvMQAvcGFpcmVkMy8yAC9wYWlyZWQzLzMAL3BhaXJlZDQvMQAvcGFpcmVkNC8yAC9wYWlyZWQ0LzMAL3BhaXJlZDQvNAAvcGFpcmVkNS8xAC9wYWlyZWQ1LzIAL3BhaXJlZDUvMwAvcGFpcmVkNS80AC9wYWlyZWQ1LzUAL3BhaXJlZDYvMQAvcGFpcmVkNi8yAC9wYWlyZWQ2LzMAL3BhaXJlZDYvNAAvcGFpcmVkNi81AC9wYWlyZWQ2LzYAL3BhaXJlZDcvMQAvcGFpcmVkNy8yAC9wYWlyZWQ3LzMAL3BhaXJlZDcvNAAvcGFpcmVkNy81AC9wYWlyZWQ3LzYAL3BhaXJlZDcvNwAvcGFpcmVkOC8xAC9wYWlyZWQ4LzIAL3BhaXJlZDgvMwAvcGFpcmVkOC80AC9wYWlyZWQ4LzUAL3BhaXJlZDgvNgAvcGFpcmVkOC83AC9wYWlyZWQ4LzgAL3BhaXJlZDkvMQAvcGFpcmVkOS8yAC9wYWlyZWQ5LzMAL3BhaXJlZDkvNAAvcGFpcmVkOS81AC9wYWlyZWQ5LzYAL3BhaXJlZDkvNwAvcGFpcmVkOS84AC9wYWlyZWQ5LzkAL3Bhc3RlbDEzLzEAL3Bhc3RlbDEzLzIAL3Bhc3RlbDEzLzMAL3Bhc3RlbDE0LzEAL3Bhc3RlbDE0LzIAL3Bhc3RlbDE0LzMAL3Bhc3RlbDE0LzQAL3Bhc3RlbDE1LzEAL3Bhc3RlbDE1LzIAL3Bhc3RlbDE1LzMAL3Bhc3RlbDE1LzQAL3Bhc3RlbDE1LzUAL3Bhc3RlbDE2LzEAL3Bhc3RlbDE2LzIAL3Bhc3RlbDE2LzMAL3Bhc3RlbDE2LzQAL3Bhc3RlbDE2LzUAL3Bhc3RlbDE2LzYAL3Bhc3RlbDE3LzEAL3Bhc3RlbDE3LzIAL3Bhc3RlbDE3LzMAL3Bhc3RlbDE3LzQAL3Bhc3RlbDE3LzUAL3Bhc3RlbDE3LzYAL3Bhc3RlbDE3LzcAL3Bhc3RlbDE4LzEAL3Bhc3RlbDE4LzIAL3Bhc3RlbDE4LzMAL3Bhc3RlbDE4LzQAL3Bhc3RlbDE4LzUAL3Bhc3RlbDE4LzYAL3Bhc3RlbDE4LzcAL3Bhc3RlbDE4LzgAL3Bhc3RlbDE5LzEAL3Bhc3RlbDE5LzIAL3Bhc3RlbDE5LzMAL3Bhc3RlbDE5LzQAL3Bhc3RlbDE5LzUAL3Bhc3RlbDE5LzYAL3Bhc3RlbDE5LzcAL3Bhc3RlbDE5LzgAL3Bhc3RlbDE5LzkAL3Bhc3RlbDIzLzEAL3Bhc3RlbDIzLzIAL3Bhc3RlbDIzLzMAL3Bhc3RlbDI0LzEAL3Bhc3RlbDI0LzIAL3Bhc3RlbDI0LzMAL3Bhc3RlbDI0LzQAL3Bhc3RlbDI1LzEAL3Bhc3RlbDI1LzIAL3Bhc3RlbDI1LzMAL3Bhc3RlbDI1LzQAL3Bhc3RlbDI1LzUAL3Bhc3RlbDI2LzEAL3Bhc3RlbDI2LzIAL3Bhc3RlbDI2LzMAL3Bhc3RlbDI2LzQAL3Bhc3RlbDI2LzUAL3Bhc3RlbDI2LzYAL3Bhc3RlbDI3LzEAL3Bhc3RlbDI3LzIAL3Bhc3RlbDI3LzMAL3Bhc3RlbDI3LzQAL3Bhc3RlbDI3LzUAL3Bhc3RlbDI3LzYAL3Bhc3RlbDI3LzcAL3Bhc3RlbDI4LzEAL3Bhc3RlbDI4LzIAL3Bhc3RlbDI4LzMAL3Bhc3RlbDI4LzQAL3Bhc3RlbDI4LzUAL3Bhc3RlbDI4LzYAL3Bhc3RlbDI4LzcAL3Bhc3RlbDI4LzgAL3BpeWcxMC8xAC9waXlnMTAvMTAAL3BpeWcxMC8yAC9waXlnMTAvMwAvcGl5ZzEwLzQAL3BpeWcxMC81AC9waXlnMTAvNgAvcGl5ZzEwLzcAL3BpeWcxMC84AC9waXlnMTAvOQAvcGl5ZzExLzEAL3BpeWcxMS8xMAAvcGl5ZzExLzExAC9waXlnMTEvMgAvcGl5ZzExLzMAL3BpeWcxMS80AC9waXlnMTEvNQAvcGl5ZzExLzYAL3BpeWcxMS83AC9waXlnMTEvOAAvcGl5ZzExLzkAL3BpeWczLzEAL3BpeWczLzIAL3BpeWczLzMAL3BpeWc0LzEAL3BpeWc0LzIAL3BpeWc0LzMAL3BpeWc0LzQAL3BpeWc1LzEAL3BpeWc1LzIAL3BpeWc1LzMAL3BpeWc1LzQAL3BpeWc1LzUAL3BpeWc2LzEAL3BpeWc2LzIAL3BpeWc2LzMAL3BpeWc2LzQAL3BpeWc2LzUAL3BpeWc2LzYAL3BpeWc3LzEAL3BpeWc3LzIAL3BpeWc3LzMAL3BpeWc3LzQAL3BpeWc3LzUAL3BpeWc3LzYAL3BpeWc3LzcAL3BpeWc4LzEAL3BpeWc4LzIAL3BpeWc4LzMAL3BpeWc4LzQAL3BpeWc4LzUAL3BpeWc4LzYAL3BpeWc4LzcAL3BpeWc4LzgAL3BpeWc5LzEAL3BpeWc5LzIAL3BpeWc5LzMAL3BpeWc5LzQAL3BpeWc5LzUAL3BpeWc5LzYAL3BpeWc5LzcAL3BpeWc5LzgAL3BpeWc5LzkAL3ByZ24xMC8xAC9wcmduMTAvMTAAL3ByZ24xMC8yAC9wcmduMTAvMwAvcHJnbjEwLzQAL3ByZ24xMC81AC9wcmduMTAvNgAvcHJnbjEwLzcAL3ByZ24xMC84AC9wcmduMTAvOQAvcHJnbjExLzEAL3ByZ24xMS8xMAAvcHJnbjExLzExAC9wcmduMTEvMgAvcHJnbjExLzMAL3ByZ24xMS80AC9wcmduMTEvNQAvcHJnbjExLzYAL3ByZ24xMS83AC9wcmduMTEvOAAvcHJnbjExLzkAL3ByZ24zLzEAL3ByZ24zLzIAL3ByZ24zLzMAL3ByZ240LzEAL3ByZ240LzIAL3ByZ240LzMAL3ByZ240LzQAL3ByZ241LzEAL3ByZ241LzIAL3ByZ241LzMAL3ByZ241LzQAL3ByZ241LzUAL3ByZ242LzEAL3ByZ242LzIAL3ByZ242LzMAL3ByZ242LzQAL3ByZ242LzUAL3ByZ242LzYAL3ByZ243LzEAL3ByZ243LzIAL3ByZ243LzMAL3ByZ243LzQAL3ByZ243LzUAL3ByZ243LzYAL3ByZ243LzcAL3ByZ244LzEAL3ByZ244LzIAL3ByZ244LzMAL3ByZ244LzQAL3ByZ244LzUAL3ByZ244LzYAL3ByZ244LzcAL3ByZ244LzgAL3ByZ245LzEAL3ByZ245LzIAL3ByZ245LzMAL3ByZ245LzQAL3ByZ245LzUAL3ByZ245LzYAL3ByZ245LzcAL3ByZ245LzgAL3ByZ245LzkAL3B1YnUzLzEAL3B1YnUzLzIAL3B1YnUzLzMAL3B1YnU0LzEAL3B1YnU0LzIAL3B1YnU0LzMAL3B1YnU0LzQAL3B1YnU1LzEAL3B1YnU1LzIAL3B1YnU1LzMAL3B1YnU1LzQAL3B1YnU1LzUAL3B1YnU2LzEAL3B1YnU2LzIAL3B1YnU2LzMAL3B1YnU2LzQAL3B1YnU2LzUAL3B1YnU2LzYAL3B1YnU3LzEAL3B1YnU3LzIAL3B1YnU3LzMAL3B1YnU3LzQAL3B1YnU3LzUAL3B1YnU3LzYAL3B1YnU3LzcAL3B1YnU4LzEAL3B1YnU4LzIAL3B1YnU4LzMAL3B1YnU4LzQAL3B1YnU4LzUAL3B1YnU4LzYAL3B1YnU4LzcAL3B1YnU4LzgAL3B1YnU5LzEAL3B1YnU5LzIAL3B1YnU5LzMAL3B1YnU5LzQAL3B1YnU5LzUAL3B1YnU5LzYAL3B1YnU5LzcAL3B1YnU5LzgAL3B1YnU5LzkAL3B1YnVnbjMvMQAvcHVidWduMy8yAC9wdWJ1Z24zLzMAL3B1YnVnbjQvMQAvcHVidWduNC8yAC9wdWJ1Z240LzMAL3B1YnVnbjQvNAAvcHVidWduNS8xAC9wdWJ1Z241LzIAL3B1YnVnbjUvMwAvcHVidWduNS80AC9wdWJ1Z241LzUAL3B1YnVnbjYvMQAvcHVidWduNi8yAC9wdWJ1Z242LzMAL3B1YnVnbjYvNAAvcHVidWduNi81AC9wdWJ1Z242LzYAL3B1YnVnbjcvMQAvcHVidWduNy8yAC9wdWJ1Z243LzMAL3B1YnVnbjcvNAAvcHVidWduNy81AC9wdWJ1Z243LzYAL3B1YnVnbjcvNwAvcHVidWduOC8xAC9wdWJ1Z244LzIAL3B1YnVnbjgvMwAvcHVidWduOC80AC9wdWJ1Z244LzUAL3B1YnVnbjgvNgAvcHVidWduOC83AC9wdWJ1Z244LzgAL3B1YnVnbjkvMQAvcHVidWduOS8yAC9wdWJ1Z245LzMAL3B1YnVnbjkvNAAvcHVidWduOS81AC9wdWJ1Z245LzYAL3B1YnVnbjkvNwAvcHVidWduOS84AC9wdWJ1Z245LzkAL3B1b3IxMC8xAC9wdW9yMTAvMTAAL3B1b3IxMC8yAC9wdW9yMTAvMwAvcHVvcjEwLzQAL3B1b3IxMC81AC9wdW9yMTAvNgAvcHVvcjEwLzcAL3B1b3IxMC84AC9wdW9yMTAvOQAvcHVvcjExLzEAL3B1b3IxMS8xMAAvcHVvcjExLzExAC9wdW9yMTEvMgAvcHVvcjExLzMAL3B1b3IxMS80AC9wdW9yMTEvNQAvcHVvcjExLzYAL3B1b3IxMS83AC9wdW9yMTEvOAAvcHVvcjExLzkAL3B1b3IzLzEAL3B1b3IzLzIAL3B1b3IzLzMAL3B1b3I0LzEAL3B1b3I0LzIAL3B1b3I0LzMAL3B1b3I0LzQAL3B1b3I1LzEAL3B1b3I1LzIAL3B1b3I1LzMAL3B1b3I1LzQAL3B1b3I1LzUAL3B1b3I2LzEAL3B1b3I2LzIAL3B1b3I2LzMAL3B1b3I2LzQAL3B1b3I2LzUAL3B1b3I2LzYAL3B1b3I3LzEAL3B1b3I3LzIAL3B1b3I3LzMAL3B1b3I3LzQAL3B1b3I3LzUAL3B1b3I3LzYAL3B1b3I3LzcAL3B1b3I4LzEAL3B1b3I4LzIAL3B1b3I4LzMAL3B1b3I4LzQAL3B1b3I4LzUAL3B1b3I4LzYAL3B1b3I4LzcAL3B1b3I4LzgAL3B1b3I5LzEAL3B1b3I5LzIAL3B1b3I5LzMAL3B1b3I5LzQAL3B1b3I5LzUAL3B1b3I5LzYAL3B1b3I5LzcAL3B1b3I5LzgAL3B1b3I5LzkAL3B1cmQzLzEAL3B1cmQzLzIAL3B1cmQzLzMAL3B1cmQ0LzEAL3B1cmQ0LzIAL3B1cmQ0LzMAL3B1cmQ0LzQAL3B1cmQ1LzEAL3B1cmQ1LzIAL3B1cmQ1LzMAL3B1cmQ1LzQAL3B1cmQ1LzUAL3B1cmQ2LzEAL3B1cmQ2LzIAL3B1cmQ2LzMAL3B1cmQ2LzQAL3B1cmQ2LzUAL3B1cmQ2LzYAL3B1cmQ3LzEAL3B1cmQ3LzIAL3B1cmQ3LzMAL3B1cmQ3LzQAL3B1cmQ3LzUAL3B1cmQ3LzYAL3B1cmQ3LzcAL3B1cmQ4LzEAL3B1cmQ4LzIAL3B1cmQ4LzMAL3B1cmQ4LzQAL3B1cmQ4LzUAL3B1cmQ4LzYAL3B1cmQ4LzcAL3B1cmQ4LzgAL3B1cmQ5LzEAL3B1cmQ5LzIAL3B1cmQ5LzMAL3B1cmQ5LzQAL3B1cmQ5LzUAL3B1cmQ5LzYAL3B1cmQ5LzcAL3B1cmQ5LzgAL3B1cmQ5LzkAL3B1cnBsZXMzLzEAL3B1cnBsZXMzLzIAL3B1cnBsZXMzLzMAL3B1cnBsZXM0LzEAL3B1cnBsZXM0LzIAL3B1cnBsZXM0LzMAL3B1cnBsZXM0LzQAL3B1cnBsZXM1LzEAL3B1cnBsZXM1LzIAL3B1cnBsZXM1LzMAL3B1cnBsZXM1LzQAL3B1cnBsZXM1LzUAL3B1cnBsZXM2LzEAL3B1cnBsZXM2LzIAL3B1cnBsZXM2LzMAL3B1cnBsZXM2LzQAL3B1cnBsZXM2LzUAL3B1cnBsZXM2LzYAL3B1cnBsZXM3LzEAL3B1cnBsZXM3LzIAL3B1cnBsZXM3LzMAL3B1cnBsZXM3LzQAL3B1cnBsZXM3LzUAL3B1cnBsZXM3LzYAL3B1cnBsZXM3LzcAL3B1cnBsZXM4LzEAL3B1cnBsZXM4LzIAL3B1cnBsZXM4LzMAL3B1cnBsZXM4LzQAL3B1cnBsZXM4LzUAL3B1cnBsZXM4LzYAL3B1cnBsZXM4LzcAL3B1cnBsZXM4LzgAL3B1cnBsZXM5LzEAL3B1cnBsZXM5LzIAL3B1cnBsZXM5LzMAL3B1cnBsZXM5LzQAL3B1cnBsZXM5LzUAL3B1cnBsZXM5LzYAL3B1cnBsZXM5LzcAL3B1cnBsZXM5LzgAL3B1cnBsZXM5LzkAL3JkYnUxMC8xAC9yZGJ1MTAvMTAAL3JkYnUxMC8yAC9yZGJ1MTAvMwAvcmRidTEwLzQAL3JkYnUxMC81AC9yZGJ1MTAvNgAvcmRidTEwLzcAL3JkYnUxMC84AC9yZGJ1MTAvOQAvcmRidTExLzEAL3JkYnUxMS8xMAAvcmRidTExLzExAC9yZGJ1MTEvMgAvcmRidTExLzMAL3JkYnUxMS80AC9yZGJ1MTEvNQAvcmRidTExLzYAL3JkYnUxMS83AC9yZGJ1MTEvOAAvcmRidTExLzkAL3JkYnUzLzEAL3JkYnUzLzIAL3JkYnUzLzMAL3JkYnU0LzEAL3JkYnU0LzIAL3JkYnU0LzMAL3JkYnU0LzQAL3JkYnU1LzEAL3JkYnU1LzIAL3JkYnU1LzMAL3JkYnU1LzQAL3JkYnU1LzUAL3JkYnU2LzEAL3JkYnU2LzIAL3JkYnU2LzMAL3JkYnU2LzQAL3JkYnU2LzUAL3JkYnU2LzYAL3JkYnU3LzEAL3JkYnU3LzIAL3JkYnU3LzMAL3JkYnU3LzQAL3JkYnU3LzUAL3JkYnU3LzYAL3JkYnU3LzcAL3JkYnU4LzEAL3JkYnU4LzIAL3JkYnU4LzMAL3JkYnU4LzQAL3JkYnU4LzUAL3JkYnU4LzYAL3JkYnU4LzcAL3JkYnU4LzgAL3JkYnU5LzEAL3JkYnU5LzIAL3JkYnU5LzMAL3JkYnU5LzQAL3JkYnU5LzUAL3JkYnU5LzYAL3JkYnU5LzcAL3JkYnU5LzgAL3JkYnU5LzkAL3JkZ3kxMC8xAC9yZGd5MTAvMTAAL3JkZ3kxMC8yAC9yZGd5MTAvMwAvcmRneTEwLzQAL3JkZ3kxMC81AC9yZGd5MTAvNgAvcmRneTEwLzcAL3JkZ3kxMC84AC9yZGd5MTAvOQAvcmRneTExLzEAL3JkZ3kxMS8xMAAvcmRneTExLzExAC9yZGd5MTEvMgAvcmRneTExLzMAL3JkZ3kxMS80AC9yZGd5MTEvNQAvcmRneTExLzYAL3JkZ3kxMS83AC9yZGd5MTEvOAAvcmRneTExLzkAL3JkZ3kzLzEAL3JkZ3kzLzIAL3JkZ3kzLzMAL3JkZ3k0LzEAL3JkZ3k0LzIAL3JkZ3k0LzMAL3JkZ3k0LzQAL3JkZ3k1LzEAL3JkZ3k1LzIAL3JkZ3k1LzMAL3JkZ3k1LzQAL3JkZ3k1LzUAL3JkZ3k2LzEAL3JkZ3k2LzIAL3JkZ3k2LzMAL3JkZ3k2LzQAL3JkZ3k2LzUAL3JkZ3k2LzYAL3JkZ3k3LzEAL3JkZ3k3LzIAL3JkZ3k3LzMAL3JkZ3k3LzQAL3JkZ3k3LzUAL3JkZ3k3LzYAL3JkZ3k3LzcAL3JkZ3k4LzEAL3JkZ3k4LzIAL3JkZ3k4LzMAL3JkZ3k4LzQAL3JkZ3k4LzUAL3JkZ3k4LzYAL3JkZ3k4LzcAL3JkZ3k4LzgAL3JkZ3k5LzEAL3JkZ3k5LzIAL3JkZ3k5LzMAL3JkZ3k5LzQAL3JkZ3k5LzUAL3JkZ3k5LzYAL3JkZ3k5LzcAL3JkZ3k5LzgAL3JkZ3k5LzkAL3JkcHUzLzEAL3JkcHUzLzIAL3JkcHUzLzMAL3JkcHU0LzEAL3JkcHU0LzIAL3JkcHU0LzMAL3JkcHU0LzQAL3JkcHU1LzEAL3JkcHU1LzIAL3JkcHU1LzMAL3JkcHU1LzQAL3JkcHU1LzUAL3JkcHU2LzEAL3JkcHU2LzIAL3JkcHU2LzMAL3JkcHU2LzQAL3JkcHU2LzUAL3JkcHU2LzYAL3JkcHU3LzEAL3JkcHU3LzIAL3JkcHU3LzMAL3JkcHU3LzQAL3JkcHU3LzUAL3JkcHU3LzYAL3JkcHU3LzcAL3JkcHU4LzEAL3JkcHU4LzIAL3JkcHU4LzMAL3JkcHU4LzQAL3JkcHU4LzUAL3JkcHU4LzYAL3JkcHU4LzcAL3JkcHU4LzgAL3JkcHU5LzEAL3JkcHU5LzIAL3JkcHU5LzMAL3JkcHU5LzQAL3JkcHU5LzUAL3JkcHU5LzYAL3JkcHU5LzcAL3JkcHU5LzgAL3JkcHU5LzkAL3JkeWxidTEwLzEAL3JkeWxidTEwLzEwAC9yZHlsYnUxMC8yAC9yZHlsYnUxMC8zAC9yZHlsYnUxMC80AC9yZHlsYnUxMC81AC9yZHlsYnUxMC82AC9yZHlsYnUxMC83AC9yZHlsYnUxMC84AC9yZHlsYnUxMC85AC9yZHlsYnUxMS8xAC9yZHlsYnUxMS8xMAAvcmR5bGJ1MTEvMTEAL3JkeWxidTExLzIAL3JkeWxidTExLzMAL3JkeWxidTExLzQAL3JkeWxidTExLzUAL3JkeWxidTExLzYAL3JkeWxidTExLzcAL3JkeWxidTExLzgAL3JkeWxidTExLzkAL3JkeWxidTMvMQAvcmR5bGJ1My8yAC9yZHlsYnUzLzMAL3JkeWxidTQvMQAvcmR5bGJ1NC8yAC9yZHlsYnU0LzMAL3JkeWxidTQvNAAvcmR5bGJ1NS8xAC9yZHlsYnU1LzIAL3JkeWxidTUvMwAvcmR5bGJ1NS80AC9yZHlsYnU1LzUAL3JkeWxidTYvMQAvcmR5bGJ1Ni8yAC9yZHlsYnU2LzMAL3JkeWxidTYvNAAvcmR5bGJ1Ni81AC9yZHlsYnU2LzYAL3JkeWxidTcvMQAvcmR5bGJ1Ny8yAC9yZHlsYnU3LzMAL3JkeWxidTcvNAAvcmR5bGJ1Ny81AC9yZHlsYnU3LzYAL3JkeWxidTcvNwAvcmR5bGJ1OC8xAC9yZHlsYnU4LzIAL3JkeWxidTgvMwAvcmR5bGJ1OC80AC9yZHlsYnU4LzUAL3JkeWxidTgvNgAvcmR5bGJ1OC83AC9yZHlsYnU4LzgAL3JkeWxidTkvMQAvcmR5bGJ1OS8yAC9yZHlsYnU5LzMAL3JkeWxidTkvNAAvcmR5bGJ1OS81AC9yZHlsYnU5LzYAL3JkeWxidTkvNwAvcmR5bGJ1OS84AC9yZHlsYnU5LzkAL3JkeWxnbjEwLzEAL3JkeWxnbjEwLzEwAC9yZHlsZ24xMC8yAC9yZHlsZ24xMC8zAC9yZHlsZ24xMC80AC9yZHlsZ24xMC81AC9yZHlsZ24xMC82AC9yZHlsZ24xMC83AC9yZHlsZ24xMC84AC9yZHlsZ24xMC85AC9yZHlsZ24xMS8xAC9yZHlsZ24xMS8xMAAvcmR5bGduMTEvMTEAL3JkeWxnbjExLzIAL3JkeWxnbjExLzMAL3JkeWxnbjExLzQAL3JkeWxnbjExLzUAL3JkeWxnbjExLzYAL3JkeWxnbjExLzcAL3JkeWxnbjExLzgAL3JkeWxnbjExLzkAL3JkeWxnbjMvMQAvcmR5bGduMy8yAC9yZHlsZ24zLzMAL3JkeWxnbjQvMQAvcmR5bGduNC8yAC9yZHlsZ240LzMAL3JkeWxnbjQvNAAvcmR5bGduNS8xAC9yZHlsZ241LzIAL3JkeWxnbjUvMwAvcmR5bGduNS80AC9yZHlsZ241LzUAL3JkeWxnbjYvMQAvcmR5bGduNi8yAC9yZHlsZ242LzMAL3JkeWxnbjYvNAAvcmR5bGduNi81AC9yZHlsZ242LzYAL3JkeWxnbjcvMQAvcmR5bGduNy8yAC9yZHlsZ243LzMAL3JkeWxnbjcvNAAvcmR5bGduNy81AC9yZHlsZ243LzYAL3JkeWxnbjcvNwAvcmR5bGduOC8xAC9yZHlsZ244LzIAL3JkeWxnbjgvMwAvcmR5bGduOC80AC9yZHlsZ244LzUAL3JkeWxnbjgvNgAvcmR5bGduOC83AC9yZHlsZ244LzgAL3JkeWxnbjkvMQAvcmR5bGduOS8yAC9yZHlsZ245LzMAL3JkeWxnbjkvNAAvcmR5bGduOS81AC9yZHlsZ245LzYAL3JkeWxnbjkvNwAvcmR5bGduOS84AC9yZHlsZ245LzkAL3JlZHMzLzEAL3JlZHMzLzIAL3JlZHMzLzMAL3JlZHM0LzEAL3JlZHM0LzIAL3JlZHM0LzMAL3JlZHM0LzQAL3JlZHM1LzEAL3JlZHM1LzIAL3JlZHM1LzMAL3JlZHM1LzQAL3JlZHM1LzUAL3JlZHM2LzEAL3JlZHM2LzIAL3JlZHM2LzMAL3JlZHM2LzQAL3JlZHM2LzUAL3JlZHM2LzYAL3JlZHM3LzEAL3JlZHM3LzIAL3JlZHM3LzMAL3JlZHM3LzQAL3JlZHM3LzUAL3JlZHM3LzYAL3JlZHM3LzcAL3JlZHM4LzEAL3JlZHM4LzIAL3JlZHM4LzMAL3JlZHM4LzQAL3JlZHM4LzUAL3JlZHM4LzYAL3JlZHM4LzcAL3JlZHM4LzgAL3JlZHM5LzEAL3JlZHM5LzIAL3JlZHM5LzMAL3JlZHM5LzQAL3JlZHM5LzUAL3JlZHM5LzYAL3JlZHM5LzcAL3JlZHM5LzgAL3JlZHM5LzkAL3NldDEzLzEAL3NldDEzLzIAL3NldDEzLzMAL3NldDE0LzEAL3NldDE0LzIAL3NldDE0LzMAL3NldDE0LzQAL3NldDE1LzEAL3NldDE1LzIAL3NldDE1LzMAL3NldDE1LzQAL3NldDE1LzUAL3NldDE2LzEAL3NldDE2LzIAL3NldDE2LzMAL3NldDE2LzQAL3NldDE2LzUAL3NldDE2LzYAL3NldDE3LzEAL3NldDE3LzIAL3NldDE3LzMAL3NldDE3LzQAL3NldDE3LzUAL3NldDE3LzYAL3NldDE3LzcAL3NldDE4LzEAL3NldDE4LzIAL3NldDE4LzMAL3NldDE4LzQAL3NldDE4LzUAL3NldDE4LzYAL3NldDE4LzcAL3NldDE4LzgAL3NldDE5LzEAL3NldDE5LzIAL3NldDE5LzMAL3NldDE5LzQAL3NldDE5LzUAL3NldDE5LzYAL3NldDE5LzcAL3NldDE5LzgAL3NldDE5LzkAL3NldDIzLzEAL3NldDIzLzIAL3NldDIzLzMAL3NldDI0LzEAL3NldDI0LzIAL3NldDI0LzMAL3NldDI0LzQAL3NldDI1LzEAL3NldDI1LzIAL3NldDI1LzMAL3NldDI1LzQAL3NldDI1LzUAL3NldDI2LzEAL3NldDI2LzIAL3NldDI2LzMAL3NldDI2LzQAL3NldDI2LzUAL3NldDI2LzYAL3NldDI3LzEAL3NldDI3LzIAL3NldDI3LzMAL3NldDI3LzQAL3NldDI3LzUAL3NldDI3LzYAL3NldDI3LzcAL3NldDI4LzEAL3NldDI4LzIAL3NldDI4LzMAL3NldDI4LzQAL3NldDI4LzUAL3NldDI4LzYAL3NldDI4LzcAL3NldDI4LzgAL3NldDMxMC8xAC9zZXQzMTAvMTAAL3NldDMxMC8yAC9zZXQzMTAvMwAvc2V0MzEwLzQAL3NldDMxMC81AC9zZXQzMTAvNgAvc2V0MzEwLzcAL3NldDMxMC84AC9zZXQzMTAvOQAvc2V0MzExLzEAL3NldDMxMS8xMAAvc2V0MzExLzExAC9zZXQzMTEvMgAvc2V0MzExLzMAL3NldDMxMS80AC9zZXQzMTEvNQAvc2V0MzExLzYAL3NldDMxMS83AC9zZXQzMTEvOAAvc2V0MzExLzkAL3NldDMxMi8xAC9zZXQzMTIvMTAAL3NldDMxMi8xMQAvc2V0MzEyLzEyAC9zZXQzMTIvMgAvc2V0MzEyLzMAL3NldDMxMi80AC9zZXQzMTIvNQAvc2V0MzEyLzYAL3NldDMxMi83AC9zZXQzMTIvOAAvc2V0MzEyLzkAL3NldDMzLzEAL3NldDMzLzIAL3NldDMzLzMAL3NldDM0LzEAL3NldDM0LzIAL3NldDM0LzMAL3NldDM0LzQAL3NldDM1LzEAL3NldDM1LzIAL3NldDM1LzMAL3NldDM1LzQAL3NldDM1LzUAL3NldDM2LzEAL3NldDM2LzIAL3NldDM2LzMAL3NldDM2LzQAL3NldDM2LzUAL3NldDM2LzYAL3NldDM3LzEAL3NldDM3LzIAL3NldDM3LzMAL3NldDM3LzQAL3NldDM3LzUAL3NldDM3LzYAL3NldDM3LzcAL3NldDM4LzEAL3NldDM4LzIAL3NldDM4LzMAL3NldDM4LzQAL3NldDM4LzUAL3NldDM4LzYAL3NldDM4LzcAL3NldDM4LzgAL3NldDM5LzEAL3NldDM5LzIAL3NldDM5LzMAL3NldDM5LzQAL3NldDM5LzUAL3NldDM5LzYAL3NldDM5LzcAL3NldDM5LzgAL3NldDM5LzkAL3NwZWN0cmFsMTAvMQAvc3BlY3RyYWwxMC8xMAAvc3BlY3RyYWwxMC8yAC9zcGVjdHJhbDEwLzMAL3NwZWN0cmFsMTAvNAAvc3BlY3RyYWwxMC81AC9zcGVjdHJhbDEwLzYAL3NwZWN0cmFsMTAvNwAvc3BlY3RyYWwxMC84AC9zcGVjdHJhbDEwLzkAL3NwZWN0cmFsMTEvMQAvc3BlY3RyYWwxMS8xMAAvc3BlY3RyYWwxMS8xMQAvc3BlY3RyYWwxMS8yAC9zcGVjdHJhbDExLzMAL3NwZWN0cmFsMTEvNAAvc3BlY3RyYWwxMS81AC9zcGVjdHJhbDExLzYAL3NwZWN0cmFsMTEvNwAvc3BlY3RyYWwxMS84AC9zcGVjdHJhbDExLzkAL3NwZWN0cmFsMy8xAC9zcGVjdHJhbDMvMgAvc3BlY3RyYWwzLzMAL3NwZWN0cmFsNC8xAC9zcGVjdHJhbDQvMgAvc3BlY3RyYWw0LzMAL3NwZWN0cmFsNC80AC9zcGVjdHJhbDUvMQAvc3BlY3RyYWw1LzIAL3NwZWN0cmFsNS8zAC9zcGVjdHJhbDUvNAAvc3BlY3RyYWw1LzUAL3NwZWN0cmFsNi8xAC9zcGVjdHJhbDYvMgAvc3BlY3RyYWw2LzMAL3NwZWN0cmFsNi80AC9zcGVjdHJhbDYvNQAvc3BlY3RyYWw2LzYAL3NwZWN0cmFsNy8xAC9zcGVjdHJhbDcvMgAvc3BlY3RyYWw3LzMAL3NwZWN0cmFsNy80AC9zcGVjdHJhbDcvNQAvc3BlY3RyYWw3LzYAL3NwZWN0cmFsNy83AC9zcGVjdHJhbDgvMQAvc3BlY3RyYWw4LzIAL3NwZWN0cmFsOC8zAC9zcGVjdHJhbDgvNAAvc3BlY3RyYWw4LzUAL3NwZWN0cmFsOC82AC9zcGVjdHJhbDgvNwAvc3BlY3RyYWw4LzgAL3NwZWN0cmFsOS8xAC9zcGVjdHJhbDkvMgAvc3BlY3RyYWw5LzMAL3NwZWN0cmFsOS80AC9zcGVjdHJhbDkvNQAvc3BlY3RyYWw5LzYAL3NwZWN0cmFsOS83AC9zcGVjdHJhbDkvOAAvc3BlY3RyYWw5LzkAL3N2Zy9hbGljZWJsdWUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy9hcXVhAC9zdmcvYXF1YW1hcmluZQAvc3ZnL2F6dXJlAC9zdmcvYmVpZ2UAL3N2Zy9iaXNxdWUAL3N2Zy9ibGFjawAvc3ZnL2JsYW5jaGVkYWxtb25kAC9zdmcvYmx1ZQAvc3ZnL2JsdWV2aW9sZXQAL3N2Zy9icm93bgAvc3ZnL2J1cmx5d29vZAAvc3ZnL2NhZGV0Ymx1ZQAvc3ZnL2NoYXJ0cmV1c2UAL3N2Zy9jaG9jb2xhdGUAL3N2Zy9jb3JhbAAvc3ZnL2Nvcm5mbG93ZXJibHVlAC9zdmcvY29ybnNpbGsAL3N2Zy9jcmltc29uAC9zdmcvY3lhbgAvc3ZnL2RhcmtibHVlAC9zdmcvZGFya2N5YW4AL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvZGFya2dyYXkAL3N2Zy9kYXJrZ3JlZW4AL3N2Zy9kYXJrZ3JleQAvc3ZnL2RhcmtraGFraQAvc3ZnL2RhcmttYWdlbnRhAC9zdmcvZGFya29saXZlZ3JlZW4AL3N2Zy9kYXJrb3JhbmdlAC9zdmcvZGFya29yY2hpZAAvc3ZnL2RhcmtyZWQAL3N2Zy9kYXJrc2FsbW9uAC9zdmcvZGFya3NlYWdyZWVuAC9zdmcvZGFya3NsYXRlYmx1ZQAvc3ZnL2RhcmtzbGF0ZWdyYXkAL3N2Zy9kYXJrc2xhdGVncmV5AC9zdmcvZGFya3R1cnF1b2lzZQAvc3ZnL2Rhcmt2aW9sZXQAL3N2Zy9kZWVwcGluawAvc3ZnL2RlZXBza3libHVlAC9zdmcvZGltZ3JheQAvc3ZnL2RpbWdyZXkAL3N2Zy9kb2RnZXJibHVlAC9zdmcvZmlyZWJyaWNrAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9mb3Jlc3RncmVlbgAvc3ZnL2Z1Y2hzaWEAL3N2Zy9nYWluc2Jvcm8AL3N2Zy9naG9zdHdoaXRlAC9zdmcvZ29sZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2dyYXkAL3N2Zy9ncmVlbgAvc3ZnL2dyZWVueWVsbG93AC9zdmcvZ3JleQAvc3ZnL2hvbmV5ZGV3AC9zdmcvaG90cGluawAvc3ZnL2luZGlhbnJlZAAvc3ZnL2luZGlnbwAvc3ZnL2l2b3J5AC9zdmcva2hha2kAL3N2Zy9sYXZlbmRlcgAvc3ZnL2xhdmVuZGVyYmx1c2gAL3N2Zy9sYXduZ3JlZW4AL3N2Zy9sZW1vbmNoaWZmb24AL3N2Zy9saWdodGJsdWUAL3N2Zy9saWdodGNvcmFsAC9zdmcvbGlnaHRjeWFuAC9zdmcvbGlnaHRnb2xkZW5yb2R5ZWxsb3cAL3N2Zy9saWdodGdyYXkAL3N2Zy9saWdodGdyZWVuAC9zdmcvbGlnaHRncmV5AC9zdmcvbGlnaHRwaW5rAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9saWdodHNlYWdyZWVuAC9zdmcvbGlnaHRza3libHVlAC9zdmcvbGlnaHRzbGF0ZWdyYXkAL3N2Zy9saWdodHNsYXRlZ3JleQAvc3ZnL2xpZ2h0c3RlZWxibHVlAC9zdmcvbGlnaHR5ZWxsb3cAL3N2Zy9saW1lAC9zdmcvbGltZWdyZWVuAC9zdmcvbGluZW4AL3N2Zy9tYWdlbnRhAC9zdmcvbWFyb29uAC9zdmcvbWVkaXVtYXF1YW1hcmluZQAvc3ZnL21lZGl1bWJsdWUAL3N2Zy9tZWRpdW1vcmNoaWQAL3N2Zy9tZWRpdW1wdXJwbGUAL3N2Zy9tZWRpdW1zZWFncmVlbgAvc3ZnL21lZGl1bXNsYXRlYmx1ZQAvc3ZnL21lZGl1bXNwcmluZ2dyZWVuAC9zdmcvbWVkaXVtdHVycXVvaXNlAC9zdmcvbWVkaXVtdmlvbGV0cmVkAC9zdmcvbWlkbmlnaHRibHVlAC9zdmcvbWludGNyZWFtAC9zdmcvbWlzdHlyb3NlAC9zdmcvbW9jY2FzaW4AL3N2Zy9uYXZham93aGl0ZQAvc3ZnL25hdnkAL3N2Zy9vbGRsYWNlAC9zdmcvb2xpdmUAL3N2Zy9vbGl2ZWRyYWIAL3N2Zy9vcmFuZ2UAL3N2Zy9vcmFuZ2VyZWQAL3N2Zy9vcmNoaWQAL3N2Zy9wYWxlZ29sZGVucm9kAC9zdmcvcGFsZWdyZWVuAC9zdmcvcGFsZXR1cnF1b2lzZQAvc3ZnL3BhbGV2aW9sZXRyZWQAL3N2Zy9wYXBheWF3aGlwAC9zdmcvcGVhY2hwdWZmAC9zdmcvcGVydQAvc3ZnL3BpbmsAL3N2Zy9wbHVtAC9zdmcvcG93ZGVyYmx1ZQAvc3ZnL3B1cnBsZQAvc3ZnL3JlZAAvc3ZnL3Jvc3licm93bgAvc3ZnL3JveWFsYmx1ZQAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvc2FsbW9uAC9zdmcvc2FuZHlicm93bgAvc3ZnL3NlYWdyZWVuAC9zdmcvc2Vhc2hlbGwAL3N2Zy9zaWVubmEAL3N2Zy9zaWx2ZXIAL3N2Zy9za3libHVlAC9zdmcvc2xhdGVibHVlAC9zdmcvc2xhdGVncmF5AC9zdmcvc2xhdGVncmV5AC9zdmcvc25vdwAvc3ZnL3NwcmluZ2dyZWVuAC9zdmcvc3RlZWxibHVlAC9zdmcvdGFuAC9zdmcvdGVhbAAvc3ZnL3RoaXN0bGUAL3N2Zy90b21hdG8AL3N2Zy90dXJxdW9pc2UAL3N2Zy92aW9sZXQAL3N2Zy93aGVhdAAvc3ZnL3doaXRlAC9zdmcvd2hpdGVzbW9rZQAvc3ZnL3llbGxvdwAvc3ZnL3llbGxvd2dyZWVuAC95bGduMy8xAC95bGduMy8yAC95bGduMy8zAC95bGduNC8xAC95bGduNC8yAC95bGduNC8zAC95bGduNC80AC95bGduNS8xAC95bGduNS8yAC95bGduNS8zAC95bGduNS80AC95bGduNS81AC95bGduNi8xAC95bGduNi8yAC95bGduNi8zAC95bGduNi80AC95bGduNi81AC95bGduNi82AC95bGduNy8xAC95bGduNy8yAC95bGduNy8zAC95bGduNy80AC95bGduNy81AC95bGduNy82AC95bGduNy83AC95bGduOC8xAC95bGduOC8yAC95bGduOC8zAC95bGduOC80AC95bGduOC81AC95bGduOC82AC95bGduOC83AC95bGduOC84AC95bGduOS8xAC95bGduOS8yAC95bGduOS8zAC95bGduOS80AC95bGduOS81AC95bGduOS82AC95bGduOS83AC95bGduOS84AC95bGduOS85AC95bGduYnUzLzEAL3lsZ25idTMvMgAveWxnbmJ1My8zAC95bGduYnU0LzEAL3lsZ25idTQvMgAveWxnbmJ1NC8zAC95bGduYnU0LzQAL3lsZ25idTUvMQAveWxnbmJ1NS8yAC95bGduYnU1LzMAL3lsZ25idTUvNAAveWxnbmJ1NS81AC95bGduYnU2LzEAL3lsZ25idTYvMgAveWxnbmJ1Ni8zAC95bGduYnU2LzQAL3lsZ25idTYvNQAveWxnbmJ1Ni82AC95bGduYnU3LzEAL3lsZ25idTcvMgAveWxnbmJ1Ny8zAC95bGduYnU3LzQAL3lsZ25idTcvNQAveWxnbmJ1Ny82AC95bGduYnU3LzcAL3lsZ25idTgvMQAveWxnbmJ1OC8yAC95bGduYnU4LzMAL3lsZ25idTgvNAAveWxnbmJ1OC81AC95bGduYnU4LzYAL3lsZ25idTgvNwAveWxnbmJ1OC84AC95bGduYnU5LzEAL3lsZ25idTkvMgAveWxnbmJ1OS8zAC95bGduYnU5LzQAL3lsZ25idTkvNQAveWxnbmJ1OS82AC95bGduYnU5LzcAL3lsZ25idTkvOAAveWxnbmJ1OS85AC95bG9yYnIzLzEAL3lsb3JicjMvMgAveWxvcmJyMy8zAC95bG9yYnI0LzEAL3lsb3JicjQvMgAveWxvcmJyNC8zAC95bG9yYnI0LzQAL3lsb3JicjUvMQAveWxvcmJyNS8yAC95bG9yYnI1LzMAL3lsb3JicjUvNAAveWxvcmJyNS81AC95bG9yYnI2LzEAL3lsb3JicjYvMgAveWxvcmJyNi8zAC95bG9yYnI2LzQAL3lsb3JicjYvNQAveWxvcmJyNi82AC95bG9yYnI3LzEAL3lsb3JicjcvMgAveWxvcmJyNy8zAC95bG9yYnI3LzQAL3lsb3JicjcvNQAveWxvcmJyNy82AC95bG9yYnI3LzcAL3lsb3JicjgvMQAveWxvcmJyOC8yAC95bG9yYnI4LzMAL3lsb3JicjgvNAAveWxvcmJyOC81AC95bG9yYnI4LzYAL3lsb3JicjgvNwAveWxvcmJyOC84AC95bG9yYnI5LzEAL3lsb3JicjkvMgAveWxvcmJyOS8zAC95bG9yYnI5LzQAL3lsb3JicjkvNQAveWxvcmJyOS82AC95bG9yYnI5LzcAL3lsb3JicjkvOAAveWxvcmJyOS85AC95bG9ycmQzLzEAL3lsb3JyZDMvMgAveWxvcnJkMy8zAC95bG9ycmQ0LzEAL3lsb3JyZDQvMgAveWxvcnJkNC8zAC95bG9ycmQ0LzQAL3lsb3JyZDUvMQAveWxvcnJkNS8yAC95bG9ycmQ1LzMAL3lsb3JyZDUvNAAveWxvcnJkNS81AC95bG9ycmQ2LzEAL3lsb3JyZDYvMgAveWxvcnJkNi8zAC95bG9ycmQ2LzQAL3lsb3JyZDYvNQAveWxvcnJkNi82AC95bG9ycmQ3LzEAL3lsb3JyZDcvMgAveWxvcnJkNy8zAC95bG9ycmQ3LzQAL3lsb3JyZDcvNQAveWxvcnJkNy82AC95bG9ycmQ3LzcAL3lsb3JyZDgvMQAveWxvcnJkOC8yAC95bG9ycmQ4LzMAL3lsb3JyZDgvNAAveWxvcnJkOC81AC95bG9ycmQ4LzYAL3lsb3JyZDgvNwAveWxvcnJkOC84AC95bG9ycmQ5LzEAL3lsb3JyZDkvMgAveWxvcnJkOS8zAC95bG9ycmQ5LzQAL3lsb3JyZDkvNQAveWxvcnJkOS82AC95bG9ycmQ5LzcAL3lsb3JyZDkvOAAveWxvcnJkOS85AGFsaWNlYmx1ZQBhbnRpcXVld2hpdGUAYW50aXF1ZXdoaXRlMQBhbnRpcXVld2hpdGUyAGFudGlxdWV3aGl0ZTMAYW50aXF1ZXdoaXRlNABhcXVhbWFyaW5lAGFxdWFtYXJpbmUxAGFxdWFtYXJpbmUyAGFxdWFtYXJpbmUzAGFxdWFtYXJpbmU0AGF6dXJlAGF6dXJlMQBhenVyZTIAYXp1cmUzAGF6dXJlNABiZWlnZQBiaXNxdWUAYmlzcXVlMQBiaXNxdWUyAGJpc3F1ZTMAYmlzcXVlNABibGFuY2hlZGFsbW9uZABibHVlAGJsdWUxAGJsdWUyAGJsdWUzAGJsdWU0AGJsdWV2aW9sZXQAYnJvd24AYnJvd24xAGJyb3duMgBicm93bjMAYnJvd240AGJ1cmx5d29vZABidXJseXdvb2QxAGJ1cmx5d29vZDIAYnVybHl3b29kMwBidXJseXdvb2Q0AGNhZGV0Ymx1ZQBjYWRldGJsdWUxAGNhZGV0Ymx1ZTIAY2FkZXRibHVlMwBjYWRldGJsdWU0AGNoYXJ0cmV1c2UAY2hhcnRyZXVzZTEAY2hhcnRyZXVzZTIAY2hhcnRyZXVzZTMAY2hhcnRyZXVzZTQAY2hvY29sYXRlAGNob2NvbGF0ZTEAY2hvY29sYXRlMgBjaG9jb2xhdGUzAGNob2NvbGF0ZTQAY29yYWwAY29yYWwxAGNvcmFsMgBjb3JhbDMAY29yYWw0AGNvcm5mbG93ZXJibHVlAGNvcm5zaWxrAGNvcm5zaWxrMQBjb3Juc2lsazIAY29ybnNpbGszAGNvcm5zaWxrNABjcmltc29uAGN5YW4AY3lhbjEAY3lhbjIAY3lhbjMAY3lhbjQAZGFya2dvbGRlbnJvZABkYXJrZ29sZGVucm9kMQBkYXJrZ29sZGVucm9kMgBkYXJrZ29sZGVucm9kMwBkYXJrZ29sZGVucm9kNABkYXJrZ3JlZW4AZGFya2toYWtpAGRhcmtvbGl2ZWdyZWVuAGRhcmtvbGl2ZWdyZWVuMQBkYXJrb2xpdmVncmVlbjIAZGFya29saXZlZ3JlZW4zAGRhcmtvbGl2ZWdyZWVuNABkYXJrb3JhbmdlAGRhcmtvcmFuZ2UxAGRhcmtvcmFuZ2UyAGRhcmtvcmFuZ2UzAGRhcmtvcmFuZ2U0AGRhcmtvcmNoaWQAZGFya29yY2hpZDEAZGFya29yY2hpZDIAZGFya29yY2hpZDMAZGFya29yY2hpZDQAZGFya3NhbG1vbgBkYXJrc2VhZ3JlZW4AZGFya3NlYWdyZWVuMQBkYXJrc2VhZ3JlZW4yAGRhcmtzZWFncmVlbjMAZGFya3NlYWdyZWVuNABkYXJrc2xhdGVibHVlAGRhcmtzbGF0ZWdyYXkAZGFya3NsYXRlZ3JheTEAZGFya3NsYXRlZ3JheTIAZGFya3NsYXRlZ3JheTMAZGFya3NsYXRlZ3JheTQAZGFya3NsYXRlZ3JleQBkYXJrdHVycXVvaXNlAGRhcmt2aW9sZXQAZGVlcHBpbmsAZGVlcHBpbmsxAGRlZXBwaW5rMgBkZWVwcGluazMAZGVlcHBpbms0AGRlZXBza3libHVlAGRlZXBza3libHVlMQBkZWVwc2t5Ymx1ZTIAZGVlcHNreWJsdWUzAGRlZXBza3libHVlNABkaW1ncmF5AGRpbWdyZXkAZG9kZ2VyYmx1ZQBkb2RnZXJibHVlMQBkb2RnZXJibHVlMgBkb2RnZXJibHVlMwBkb2RnZXJibHVlNABmaXJlYnJpY2sAZmlyZWJyaWNrMQBmaXJlYnJpY2syAGZpcmVicmljazMAZmlyZWJyaWNrNABmbG9yYWx3aGl0ZQBmb3Jlc3RncmVlbgBnYWluc2Jvcm8AZ2hvc3R3aGl0ZQBnb2xkAGdvbGQxAGdvbGQyAGdvbGQzAGdvbGQ0AGdvbGRlbnJvZABnb2xkZW5yb2QxAGdvbGRlbnJvZDIAZ29sZGVucm9kMwBnb2xkZW5yb2Q0AGdyYXkAZ3JheTAAZ3JheTEAZ3JheTEwAGdyYXkxMDAAZ3JheTExAGdyYXkxMgBncmF5MTMAZ3JheTE0AGdyYXkxNQBncmF5MTYAZ3JheTE3AGdyYXkxOABncmF5MTkAZ3JheTIAZ3JheTIwAGdyYXkyMQBncmF5MjIAZ3JheTIzAGdyYXkyNABncmF5MjUAZ3JheTI2AGdyYXkyNwBncmF5MjgAZ3JheTI5AGdyYXkzAGdyYXkzMABncmF5MzEAZ3JheTMyAGdyYXkzMwBncmF5MzQAZ3JheTM1AGdyYXkzNgBncmF5MzcAZ3JheTM4AGdyYXkzOQBncmF5NABncmF5NDAAZ3JheTQxAGdyYXk0MgBncmF5NDMAZ3JheTQ0AGdyYXk0NQBncmF5NDYAZ3JheTQ3AGdyYXk0OABncmF5NDkAZ3JheTUAZ3JheTUwAGdyYXk1MQBncmF5NTIAZ3JheTUzAGdyYXk1NABncmF5NTUAZ3JheTU2AGdyYXk1NwBncmF5NTgAZ3JheTU5AGdyYXk2AGdyYXk2MABncmF5NjEAZ3JheTYyAGdyYXk2MwBncmF5NjQAZ3JheTY1AGdyYXk2NgBncmF5NjcAZ3JheTY4AGdyYXk2OQBncmF5NwBncmF5NzAAZ3JheTcxAGdyYXk3MgBncmF5NzMAZ3JheTc0AGdyYXk3NQBncmF5NzYAZ3JheTc3AGdyYXk3OABncmF5NzkAZ3JheTgAZ3JheTgwAGdyYXk4MQBncmF5ODIAZ3JheTgzAGdyYXk4NABncmF5ODUAZ3JheTg2AGdyYXk4NwBncmF5ODgAZ3JheTg5AGdyYXk5AGdyYXk5MABncmF5OTEAZ3JheTkyAGdyYXk5MwBncmF5OTQAZ3JheTk1AGdyYXk5NgBncmF5OTcAZ3JheTk4AGdyYXk5OQBncmVlbgBncmVlbjEAZ3JlZW4yAGdyZWVuMwBncmVlbjQAZ3JlZW55ZWxsb3cAZ3JleQBncmV5MABncmV5MQBncmV5MTAAZ3JleTEwMABncmV5MTEAZ3JleTEyAGdyZXkxMwBncmV5MTQAZ3JleTE1AGdyZXkxNgBncmV5MTcAZ3JleTE4AGdyZXkxOQBncmV5MgBncmV5MjAAZ3JleTIxAGdyZXkyMgBncmV5MjMAZ3JleTI0AGdyZXkyNQBncmV5MjYAZ3JleTI3AGdyZXkyOABncmV5MjkAZ3JleTMAZ3JleTMwAGdyZXkzMQBncmV5MzIAZ3JleTMzAGdyZXkzNABncmV5MzUAZ3JleTM2AGdyZXkzNwBncmV5MzgAZ3JleTM5AGdyZXk0AGdyZXk0MABncmV5NDEAZ3JleTQyAGdyZXk0MwBncmV5NDQAZ3JleTQ1AGdyZXk0NgBncmV5NDcAZ3JleTQ4AGdyZXk0OQBncmV5NQBncmV5NTAAZ3JleTUxAGdyZXk1MgBncmV5NTMAZ3JleTU0AGdyZXk1NQBncmV5NTYAZ3JleTU3AGdyZXk1OABncmV5NTkAZ3JleTYAZ3JleTYwAGdyZXk2MQBncmV5NjIAZ3JleTYzAGdyZXk2NABncmV5NjUAZ3JleTY2AGdyZXk2NwBncmV5NjgAZ3JleTY5AGdyZXk3AGdyZXk3MABncmV5NzEAZ3JleTcyAGdyZXk3MwBncmV5NzQAZ3JleTc1AGdyZXk3NgBncmV5NzcAZ3JleTc4AGdyZXk3OQBncmV5OABncmV5ODAAZ3JleTgxAGdyZXk4MgBncmV5ODMAZ3JleTg0AGdyZXk4NQBncmV5ODYAZ3JleTg3AGdyZXk4OABncmV5ODkAZ3JleTkAZ3JleTkwAGdyZXk5MQBncmV5OTIAZ3JleTkzAGdyZXk5NABncmV5OTUAZ3JleTk2AGdyZXk5NwBncmV5OTgAZ3JleTk5AGhvbmV5ZGV3AGhvbmV5ZGV3MQBob25leWRldzIAaG9uZXlkZXczAGhvbmV5ZGV3NABob3RwaW5rAGhvdHBpbmsxAGhvdHBpbmsyAGhvdHBpbmszAGhvdHBpbms0AGluZGlhbnJlZABpbmRpYW5yZWQxAGluZGlhbnJlZDIAaW5kaWFucmVkMwBpbmRpYW5yZWQ0AGluZGlnbwBpbnZpcwBpdm9yeQBpdm9yeTEAaXZvcnkyAGl2b3J5MwBpdm9yeTQAa2hha2kAa2hha2kxAGtoYWtpMgBraGFraTMAa2hha2k0AGxhdmVuZGVyAGxhdmVuZGVyYmx1c2gAbGF2ZW5kZXJibHVzaDEAbGF2ZW5kZXJibHVzaDIAbGF2ZW5kZXJibHVzaDMAbGF2ZW5kZXJibHVzaDQAbGF3bmdyZWVuAGxlbW9uY2hpZmZvbgBsZW1vbmNoaWZmb24xAGxlbW9uY2hpZmZvbjIAbGVtb25jaGlmZm9uMwBsZW1vbmNoaWZmb240AGxpZ2h0Ymx1ZQBsaWdodGJsdWUxAGxpZ2h0Ymx1ZTIAbGlnaHRibHVlMwBsaWdodGJsdWU0AGxpZ2h0Y29yYWwAbGlnaHRjeWFuAGxpZ2h0Y3lhbjEAbGlnaHRjeWFuMgBsaWdodGN5YW4zAGxpZ2h0Y3lhbjQAbGlnaHRnb2xkZW5yb2QAbGlnaHRnb2xkZW5yb2QxAGxpZ2h0Z29sZGVucm9kMgBsaWdodGdvbGRlbnJvZDMAbGlnaHRnb2xkZW5yb2Q0AGxpZ2h0Z29sZGVucm9keWVsbG93AGxpZ2h0Z3JheQBsaWdodGdyZXkAbGlnaHRwaW5rAGxpZ2h0cGluazEAbGlnaHRwaW5rMgBsaWdodHBpbmszAGxpZ2h0cGluazQAbGlnaHRzYWxtb24AbGlnaHRzYWxtb24xAGxpZ2h0c2FsbW9uMgBsaWdodHNhbG1vbjMAbGlnaHRzYWxtb240AGxpZ2h0c2VhZ3JlZW4AbGlnaHRza3libHVlAGxpZ2h0c2t5Ymx1ZTEAbGlnaHRza3libHVlMgBsaWdodHNreWJsdWUzAGxpZ2h0c2t5Ymx1ZTQAbGlnaHRzbGF0ZWJsdWUAbGlnaHRzbGF0ZWdyYXkAbGlnaHRzbGF0ZWdyZXkAbGlnaHRzdGVlbGJsdWUAbGlnaHRzdGVlbGJsdWUxAGxpZ2h0c3RlZWxibHVlMgBsaWdodHN0ZWVsYmx1ZTMAbGlnaHRzdGVlbGJsdWU0AGxpZ2h0eWVsbG93AGxpZ2h0eWVsbG93MQBsaWdodHllbGxvdzIAbGlnaHR5ZWxsb3czAGxpZ2h0eWVsbG93NABsaW1lZ3JlZW4AbGluZW4AbWFnZW50YQBtYWdlbnRhMQBtYWdlbnRhMgBtYWdlbnRhMwBtYWdlbnRhNABtYXJvb24AbWFyb29uMQBtYXJvb24yAG1hcm9vbjMAbWFyb29uNABtZWRpdW1hcXVhbWFyaW5lAG1lZGl1bWJsdWUAbWVkaXVtb3JjaGlkAG1lZGl1bW9yY2hpZDEAbWVkaXVtb3JjaGlkMgBtZWRpdW1vcmNoaWQzAG1lZGl1bW9yY2hpZDQAbWVkaXVtcHVycGxlAG1lZGl1bXB1cnBsZTEAbWVkaXVtcHVycGxlMgBtZWRpdW1wdXJwbGUzAG1lZGl1bXB1cnBsZTQAbWVkaXVtc2VhZ3JlZW4AbWVkaXVtc2xhdGVibHVlAG1lZGl1bXNwcmluZ2dyZWVuAG1lZGl1bXR1cnF1b2lzZQBtZWRpdW12aW9sZXRyZWQAbWlkbmlnaHRibHVlAG1pbnRjcmVhbQBtaXN0eXJvc2UAbWlzdHlyb3NlMQBtaXN0eXJvc2UyAG1pc3R5cm9zZTMAbWlzdHlyb3NlNABtb2NjYXNpbgBuYXZham93aGl0ZQBuYXZham93aGl0ZTEAbmF2YWpvd2hpdGUyAG5hdmFqb3doaXRlMwBuYXZham93aGl0ZTQAbmF2eQBuYXZ5Ymx1ZQBub25lAG9sZGxhY2UAb2xpdmVkcmFiAG9saXZlZHJhYjEAb2xpdmVkcmFiMgBvbGl2ZWRyYWIzAG9saXZlZHJhYjQAb3JhbmdlAG9yYW5nZTEAb3JhbmdlMgBvcmFuZ2UzAG9yYW5nZTQAb3JhbmdlcmVkAG9yYW5nZXJlZDEAb3JhbmdlcmVkMgBvcmFuZ2VyZWQzAG9yYW5nZXJlZDQAb3JjaGlkAG9yY2hpZDEAb3JjaGlkMgBvcmNoaWQzAG9yY2hpZDQAcGFsZWdvbGRlbnJvZABwYWxlZ3JlZW4AcGFsZWdyZWVuMQBwYWxlZ3JlZW4yAHBhbGVncmVlbjMAcGFsZWdyZWVuNABwYWxldHVycXVvaXNlAHBhbGV0dXJxdW9pc2UxAHBhbGV0dXJxdW9pc2UyAHBhbGV0dXJxdW9pc2UzAHBhbGV0dXJxdW9pc2U0AHBhbGV2aW9sZXRyZWQAcGFsZXZpb2xldHJlZDEAcGFsZXZpb2xldHJlZDIAcGFsZXZpb2xldHJlZDMAcGFsZXZpb2xldHJlZDQAcGFwYXlhd2hpcABwZWFjaHB1ZmYAcGVhY2hwdWZmMQBwZWFjaHB1ZmYyAHBlYWNocHVmZjMAcGVhY2hwdWZmNABwZXJ1AHBpbmsAcGluazEAcGluazIAcGluazMAcGluazQAcGx1bQBwbHVtMQBwbHVtMgBwbHVtMwBwbHVtNABwb3dkZXJibHVlAHB1cnBsZQBwdXJwbGUxAHB1cnBsZTIAcHVycGxlMwBwdXJwbGU0AHJlZAByZWQxAHJlZDIAcmVkMwByZWQ0AHJvc3licm93bgByb3N5YnJvd24xAHJvc3licm93bjIAcm9zeWJyb3duMwByb3N5YnJvd240AHJveWFsYmx1ZQByb3lhbGJsdWUxAHJveWFsYmx1ZTIAcm95YWxibHVlMwByb3lhbGJsdWU0AHNhZGRsZWJyb3duAHNhbG1vbgBzYWxtb24xAHNhbG1vbjIAc2FsbW9uMwBzYWxtb240AHNhbmR5YnJvd24Ac2VhZ3JlZW4Ac2VhZ3JlZW4xAHNlYWdyZWVuMgBzZWFncmVlbjMAc2VhZ3JlZW40AHNlYXNoZWxsAHNlYXNoZWxsMQBzZWFzaGVsbDIAc2Vhc2hlbGwzAHNlYXNoZWxsNABzaWVubmEAc2llbm5hMQBzaWVubmEyAHNpZW5uYTMAc2llbm5hNABza3libHVlAHNreWJsdWUxAHNreWJsdWUyAHNreWJsdWUzAHNreWJsdWU0AHNsYXRlYmx1ZQBzbGF0ZWJsdWUxAHNsYXRlYmx1ZTIAc2xhdGVibHVlMwBzbGF0ZWJsdWU0AHNsYXRlZ3JheQBzbGF0ZWdyYXkxAHNsYXRlZ3JheTIAc2xhdGVncmF5MwBzbGF0ZWdyYXk0AHNsYXRlZ3JleQBzbm93AHNub3cxAHNub3cyAHNub3czAHNub3c0AHNwcmluZ2dyZWVuAHNwcmluZ2dyZWVuMQBzcHJpbmdncmVlbjIAc3ByaW5nZ3JlZW4zAHNwcmluZ2dyZWVuNABzdGVlbGJsdWUAc3RlZWxibHVlMQBzdGVlbGJsdWUyAHN0ZWVsYmx1ZTMAc3RlZWxibHVlNAB0YW4AdGFuMQB0YW4yAHRhbjMAdGFuNAB0aGlzdGxlAHRoaXN0bGUxAHRoaXN0bGUyAHRoaXN0bGUzAHRoaXN0bGU0AHRvbWF0bwB0b21hdG8xAHRvbWF0bzIAdG9tYXRvMwB0b21hdG80AHR1cnF1b2lzZQB0dXJxdW9pc2UxAHR1cnF1b2lzZTIAdHVycXVvaXNlMwB0dXJxdW9pc2U0AHZpb2xldAB2aW9sZXRyZWQAdmlvbGV0cmVkMQB2aW9sZXRyZWQyAHZpb2xldHJlZDMAdmlvbGV0cmVkNAB3aGVhdAB3aGVhdDEAd2hlYXQyAHdoZWF0MwB3aGVhdDQAd2hpdGUAd2hpdGVzbW9rZQB5ZWxsb3cAeWVsbG93MQB5ZWxsb3cyAHllbGxvdzMAeWVsbG93NAB5ZWxsb3dncmVlbgBsYWNrAGhpdGUAaWdodGdyZXkAWDExLwAvJXMvJXMAaW1hZ2VzY2FsZQBmYWxzZQBibGFjawBkb3R0ZWQAZGFzaGVkAGNwLT5zcmMAaHRtbHRhYmxlLmMAZW1pdF9odG1sX2ltZwBjcC0+c3JjWzBdAHRyYW5zcGFyZW50AF8lZAAlZAAyADMANAA1ADYANwA4ADkAMTAAMTEAMTIAMTMAMTQAMTUAMTYAMTcAMTgAMTkAMjAAQWdub2RlaW5mb190AEFnZWRnZWluZm9fdAByb3dnAGNvbGcAQWdyYXBoaW5mb190AGRlbHggPj0gMABwb3NfaHRtbF90YmwAZGVseSA+PSAwAHRhYmxlIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCBjZWxsIHNpemUgd2l0aCB1bnNwZWNpZmllZCB3aWR0aCBvciBoZWlnaHQKAE5vIG9yIGltcHJvcGVyIGltYWdlIGZpbGU9IiVzIgoAcGVuY29sb3IALT4AZlBRLmMAUFFjaGVjawBIZWFwIG92ZXJmbG93CgAlIVBTLUFkb2JlLTIuMAovbm9kZSB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBmaWxsCn0gZGVmCi9jZWxsIHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgL3kgZXhjaCBkZWYKICAveCBleGNoIGRlZgogIG5ld3BhdGgKICB4IHkgbW92ZXRvCiAgeCBZIGxpbmV0bwogIFggWSBsaW5ldG8KICBYIHkgbGluZXRvCiAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAc2hvd3BhZ2UKAGZhaWxlZCBhdCBub2RlICVkWzBdCgBucC0+Y2VsbHNbMF0AbWF6ZS5jAGNoa1NncmFwaABmYWlsZWQgYXQgbm9kZSAlZFsxXQoAbnAtPmNlbGxzWzFdAGRpdGVtcwBmaW5kU1ZlcnQAJSUlJVBhZ2U6IDEgMQolJSUlUGFnZUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJWYgJWYgdHJhbnNsYXRlCgAwIDAgMSBzZXRyZ2Jjb2xvcgoAJWYgJWYgJWYgJWYgbm9kZQoAMCAwIDAgc2V0cmdiY29sb3IKACVmICVmICVmICVmIGNlbGwKADEgMCAwIHNldHJnYmNvbG9yCgB1bmV4cGVjdGVkIGNhc2UgaW4gbG9jYXRlX2VuZHBvaW50CgAwAHRyYXBlem9pZC5jAGxvY2F0ZV9lbmRwb2ludABhZGRfc2VnbWVudDogZXJyb3IKAG5ld25vZGU6IFF1ZXJ5LXRhYmxlIG92ZXJmbG93CgBuZXdub2RlAG5ld3RyYXA6IFRyYXBlem9pZC10YWJsZSBvdmVyZmxvdyAlZAoAbmV3dHJhcABpbmRleC5jAFJUcmVlU2VhcmNoAG4tPmxldmVsID49IDAAUlRyZWVJbnNlcnQAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSAoKm4pLT5sZXZlbAByLT5ib3VuZGFyeVtpXSA8PSByLT5ib3VuZGFyeVtOVU1ESU1TICsgaV0AciAmJiBuICYmIG5ldwBSVHJlZUluc2VydDIAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSBuLT5sZXZlbABGQUxTRQBub2RlLmMATm9kZUNvdmVyAHIgJiYgbgBQaWNrQnJhbmNoAEFkZEJyYW5jaABpIDwgTk9ERUNBUkQAbmV3AG4gJiYgaSA+PSAwICYmIGkgPCBOT0RFQ0FSRABEaXNjb25CcmFuY2gAcgByZWN0YW5nbGUuYwBSZWN0QXJlYQByICYmIHJyAENvbWJpbmVSZWN0AHIgJiYgcwBPdmVybGFwAG4Ac3BsaXQucS5jAFNwbGl0Tm9kZQBiAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBMb2FkTm9kZXMAcQBwAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMCB8fCBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0ucGFydGl0aW9uW2ldID09IDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdICsgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID09IE5PREVDQVJEICsgMQBNZXRob2RaZXJvAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5jb3VudFswXSA+PSBydHAtPk1pbkZpbGwgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IHJ0cC0+TWluRmlsbAAhcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnRha2VuW2ldAENsYXNzaWZ5AEdldEJyYW5jaGVzAG4tPmJyYW5jaFtpXS5jaGlsZAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKAICAgICAhAMWQEAH1AIAwcSExRXFhcIC2kMHwoFDA4pESsPLRAvMCAyBjQ1GxwdHgsMISIjJCUmJygMGBkXBAobHBogKgohIiMkJSYnKAwKDlMKLFgxWFhYWFhYDBscDy5YMyEiIyQlJicoGxz/U///ISIjJCUmJygM//8F////CRT//////wwbHP8QFRYhIiMkJSYnKBsc/////yEiIyQlJicoDP8SExQRFhf///////8MGxz///8SISIjJCUmJygbHP////8hIiMkJSYnKAz///////8T////////DBsc/////yEiIyQlJicoGxz/////ISIjJCUmJygSExQVFhcYGf///////////yMkJSYnGxITFBYXIjZoAR84ViEgAhsbG14bGzc5cDbSwk8EPCJHIj8iRCIiWCJlIiIFBl9gOQQHCAkKCwwNDgRmZ11qbQUGb1g7cQcICQoLDA0OBHI8W3M+YUYbEhMUFhcEBQY/QWJJBwgJCgsMDQ4FBgBcAAAHCAkKCwwNDgQAAE8AAABTQgAAAAAABAUGAERUVQcICQoLDA0OBQYAAAAABwgJCgsMDQ4EACosLkcxMwAAAAAAAAQFBgAAAEoHCAkKCwwNDgUGAAAAAAcICQoLDA0OBAAAAAAAAEwAAAAAAAAEBQYAAAAABwgJCgsMDQ4FBgAAAAAHCAkKCwwNDikrLS8wMjQ1AAAAAAAAAAAAKSstMDIABC8AJCMAEhQWGhweIBgABQcvLy8ALy8AAAkIKAAAASICBgAAAAAACAAAAAAAAAAAAAAAAAAlAyYTCikVCyoXDi0ZERsMKx0NLB8PIRAAMwAwAC9DADEALwA1LidCMkEAOjgAPDRFADYAQAAAPwBENzs5PQACAwMBAQIBAQEDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQECAQECAAYBAwMDAwMBAAECAwAEAQIDAAQABAAEAAMCAQIBAgFTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBiZWZvcmUgPFRBQkxFPgBTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBhZnRlciA8L1RBQkxFPgAAKSoqKissLC0tLS0tLS0tLS0uLzAxMjM0NTY3ODk6Ozw9Pj4/P0FAQkJCQkJCQ0NERERGRUdHR0lISkhLSExITU1OTk9P/wMPEBEjOiQ9JUAVQyZFJ0gYSxlNGigcTh0eUFFSWVpsa25jZFdpbWVtb3J5IGV4aGF1c3RlZAAlcyBpbiBsaW5lICVkIAoALi4uICVzIC4uLgoAVEFCTEUAVFIAVEgAVEQASFRNTABGT05UAEIAVQBPAEkAU1VQAFNVQgBTAEJSAEhSAFZSAElNRwBVbmtub3duIEhUTUwgZWxlbWVudCA8JXM+IG9uIGxpbmUgJWQgCgA8SU1HPgBJbGxlZ2FsIGF0dHJpYnV0ZSAlcyBpbiAlcyAtIGlnbm9yZWQKAHNjYWxlAHNyYwA8QlI+AGFsaWduAElHSFQARUZUAEVOVEVSAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIC0gaWdub3JlZAoAPEZPTlQ+AGNvbG9yAGZhY2UAcG9pbnQtc2l6ZQBQT0lOVC1TSVpFAEltcHJvcGVyICVzIHZhbHVlICVzIC0gaWdub3JlZAAlcyB2YWx1ZSAlcyA+ICVkIC0gdG9vIGxhcmdlIC0gaWdub3JlZAAlcyB2YWx1ZSAlcyA8ICVkIC0gdG9vIHNtYWxsIC0gaWdub3JlZAA8VEQ+AGJhbGlnbgBiZ2NvbG9yAGJvcmRlcgBjZWxscGFkZGluZwBjZWxsc3BhY2luZwBjb2xzcGFuAGZpeGVkc2l6ZQBncmFkaWVudGFuZ2xlAGhlaWdodABocmVmAGlkAHBvcnQAcm93c3BhbgBzaWRlcwBzdHlsZQB0YXJnZXQAdGl0bGUAdG9vbHRpcAB2YWxpZ24Ad2lkdGgAV0lEVEgAT1RUT00AT1AASURETEUASWxsZWdhbCB2YWx1ZSAlcyBmb3IgVkFMSUdOIC0gaWdub3JlZAoAICwAT1VOREVEAEFESUFMAElsbGVnYWwgdmFsdWUgJXMgZm9yIFNUWUxFIC0gaWdub3JlZAoAU09MSUQASU5WSVNJQkxFAElOVklTAERPVFRFRABEQVNIRUQAVW5yZWNvZ25pemVkIGNoYXJhY3RlciAnJWMnICglZCkgaW4gc2lkZXMgYXR0cmlidXRlCgBST1dTUEFOAFJPV1NQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBIRUlHSFQAR1JBRElFTlRBTkdMRQBSVUUAQUxTRQBJbGxlZ2FsIHZhbHVlICVzIGZvciBGSVhFRFNJWkUgLSBpZ25vcmVkCgBDT0xTUEFOAENPTFNQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBDRUxMU1BBQ0lORwBDRUxMUEFERElORwBCT1JERVIASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQkFMSUdOIGluIFREIC0gaWdub3JlZAoARVhUAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIGluIFREIC0gaWdub3JlZAoAPFRBQkxFPgBjZWxsYm9yZGVyAGNvbHVtbnMAcm93cwBVbmtub3duIHZhbHVlICVzIGZvciBST1dTIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgQ09MVU1OUyAtIGlnbm9yZWQKAENFTExTQk9SREVSADxIVE1MPgA8L0hUTUw+AC0tAExhYmVsIGNsb3NlZCBiZWZvcmUgZW5kIG9mIEhUTUwgZWxlbWVudAoAVW5jbG9zZWQgY29tbWVudAoAaiA9PSAwAGN2dC5jAFBvYnNwYXRoAHJvdXRlLmMAbGlicGF0aC8lczolZDogJXMKAHNob3J0ZXN0LmMAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGVzdGluYXRpb24gcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBjYW5ub3QgZmluZCB0cmlhbmdsZSBwYXRoAGNhbm5vdCBtYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIG9wcwB0cmlhbmd1bGF0aW9uIGZhaWxlZABjYW5ub3QgbWFsbG9jIHRyaXMAY2Fubm90IHJlYWxsb2MgdHJpcwBjYW5ub3QgbWFsbG9jIGRxLnBubHMAY2Fubm90IHJlYWxsb2MgZHEucG5scwBjYW5ub3QgbWFsbG9jIHBubHMAY2Fubm90IG1hbGxvYyBwbmxwcwBjYW5ub3QgcmVhbGxvYyBwbmxzAGNhbm5vdCByZWFsbG9jIHBubHBzAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVFkARU5USVRJRVMATk1UT0tFTgBOTVRPS0VOUwBOT1RBVElPTigAKAB8AGh0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZQBodHRwOi8vd3d3LnczLm9yZy8yMDAwL3htbG5zLwB4bWw9aHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlAC9kZXYvdXJhbmRvbQBmYWxsYmFjayg0KQBnZXR0aW1lb2ZkYXlfcmVzID09IDAAeG1scGFyc2UuYwBnYXRoZXJfdGltZV9lbnRyb3B5AEVYUEFUX0VOVFJPUFlfREVCVUcAMQBFbnRyb3B5OiAlcyAtLT4gMHglMCpseCAoJWx1IGJ5dGVzKQoAaW52YWxpZCBhcmd1bWVudABwcmVmaXggbXVzdCBub3QgYmUgYm91bmQgdG8gb25lIG9mIHRoZSByZXNlcnZlZCBuYW1lc3BhY2UgbmFtZXMAcmVzZXJ2ZWQgcHJlZml4ICh4bWxucykgbXVzdCBub3QgYmUgZGVjbGFyZWQgb3IgdW5kZWNsYXJlZAByZXNlcnZlZCBwcmVmaXggKHhtbCkgbXVzdCBub3QgYmUgdW5kZWNsYXJlZCBvciBib3VuZCB0byBhbm90aGVyIG5hbWVzcGFjZSBuYW1lAGNhbm5vdCBzdXNwZW5kIGluIGV4dGVybmFsIHBhcmFtZXRlciBlbnRpdHkAcGFyc2luZyBmaW5pc2hlZABwYXJzaW5nIGFib3J0ZWQAcGFyc2VyIG5vdCBzdXNwZW5kZWQAcGFyc2VyIHN1c3BlbmRlZABpbGxlZ2FsIGNoYXJhY3RlcihzKSBpbiBwdWJsaWMgaWQAdGV4dCBkZWNsYXJhdGlvbiBub3Qgd2VsbC1mb3JtZWQAWE1MIGRlY2xhcmF0aW9uIG5vdCB3ZWxsLWZvcm1lZABpbmNvbXBsZXRlIG1hcmt1cCBpbiBwYXJhbWV0ZXIgZW50aXR5AG11c3Qgbm90IHVuZGVjbGFyZSBwcmVmaXgAdW5ib3VuZCBwcmVmaXgAY2Fubm90IGNoYW5nZSBzZXR0aW5nIG9uY2UgcGFyc2luZyBoYXMgYmVndW4AcmVxdWVzdGVkIGZlYXR1cmUgcmVxdWlyZXMgWE1MX0RURCBzdXBwb3J0IGluIEV4cGF0AGVudGl0eSBkZWNsYXJlZCBpbiBwYXJhbWV0ZXIgZW50aXR5AHVuZXhwZWN0ZWQgcGFyc2VyIHN0YXRlIC0gcGxlYXNlIHNlbmQgYSBidWcgcmVwb3J0AGRvY3VtZW50IGlzIG5vdCBzdGFuZGFsb25lAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQB1bmNsb3NlZCBDREFUQSBzZWN0aW9uAGVuY29kaW5nIHNwZWNpZmllZCBpbiBYTUwgZGVjbGFyYXRpb24gaXMgaW5jb3JyZWN0AHVua25vd24gZW5jb2RpbmcAWE1MIG9yIHRleHQgZGVjbGFyYXRpb24gbm90IGF0IHN0YXJ0IG9mIGVudGl0eQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQByZWZlcmVuY2UgdG8gYmluYXJ5IGVudGl0eQByZWZlcmVuY2UgdG8gaW52YWxpZCBjaGFyYWN0ZXIgbnVtYmVyAGFzeW5jaHJvbm91cyBlbnRpdHkAcmVjdXJzaXZlIGVudGl0eSByZWZlcmVuY2UAdW5kZWZpbmVkIGVudGl0eQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGp1bmsgYWZ0ZXIgZG9jdW1lbnQgZWxlbWVudABkdXBsaWNhdGUgYXR0cmlidXRlAG1pc21hdGNoZWQgdGFnAHBhcnRpYWwgY2hhcmFjdGVyAHVuY2xvc2VkIHRva2VuAG5vdCB3ZWxsLWZvcm1lZCAoaW52YWxpZCB0b2tlbikAbm8gZWxlbWVudCBmb3VuZABzeW50YXggZXJyb3IAb3V0IG9mIG1lbW9yeQACAwQFBgcIAAAJCgsMDQ4PEBEAAAAAAAAAAAAAAAASEwAUAAAAAAAAAAAAAAAAAAAVFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEXAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQMaGxwdHgAAHyAhIiMkJRARAAAAAAAAAAAAAAAAEhMmFAAAAAAAAAAAAAAAAAAAJxYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENEQVRBW1VTLUFTQ0lJAFVURi0xNgBVVEYtMTZCRQBVVEYtMTZMRQB2ZXJzaW9uAGVuY29kaW5nAHN0YW5kYWxvbmUARE9DVFlQRQBTWVNURU0AUFVCTElDAEVOVElUWQBBVFRMSVNUAEVMRU1FTlQATk9UQVRJT04ASU5DTFVERQBJR05PUkUARU1QVFkAQU5ZAFBDREFUQQBJTVBMSUVEAFJFUVVJUkVEAEZJWEVEAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVElFUwBOTVRPS0VOAE5NVE9LRU5TAE5EQVRBAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAEhATFBUWFxgZGhscHR4fICEQECIjECQlJicoKSorECwtLhEvMBERMRERETIzNDU2Nzg5ERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA6EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA7EDw9Pj9AQRAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBCEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBDEBBEEEVGRxBIEEkQEBAQSktMTRAQThBPUBAQEBBREBAQEBAQEBAQEBAQEFIQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFMQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBUVVZXEBBYWRAQEBAQEBAQEBAQEBAQEBAQEBAQEBBaEFtcXV5fYGFiEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////AAAAAP7/APwBAAD4AQAAeAAAAAD/+9/7AACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8APz/4K//////////////3///////IECwAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAPwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAIb+////AEBJAAAAAAAYAN//AMgAAAAAAAAAAQA8AAAAAAAAAAAAAAAAEOABHgBg/78AAAAAAAD/BwAAAAAAAAAAAAAAAAAAAAAAAAD4zwMAAAADACD/fwAAAE4AAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAQACAeADAAAQAAAAAAAAAAEAAgAAAAAPwPAAAAAAAAABAAIAAAAAAAAAAAAAAAAAAQACAAAAAAAwAAAAAAAAAAEAAgAAAAAP0AAAAAAAAAAAAAIAAAAAD/BwAAAAAAAAAAACAAAAAAAP8AAAAAAAAAEAAgAAAAAAAAAAAAAAAAAAAAIAAAAAA/AgAAAAAAAAAAAAQAAAAAEAAAAAAAAIAAgMDfAAwAAAAAAAAAAAAAAAAAHwAAAAAAAP7///8A/P//AAAAAAAAAAD8AAAAAAAAwP/f/wcAAAAAAAAAAAAAgAYA/AAAGD4AAIC/AMwAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAGD///8fAAD/AwAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAEAABgAAAAAAAAAAAA4AAAAABAAAABwAAAAAAAAAAAAAAAAAAAAMAAA/n8vAAD/A/9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4xAAAAAAAAAAAAAAAAAAAAAAAAxP////8AAADAAAAAAAAAAAABAOCfAAAAAH8/AAAAAAAAAAAAAAAAAAAAABAAEAAA/P///x8AAAAAAAwAAAAAAABAAAzwAAAAAAAAwPgAAAAAAAAAwAAAAAAAAAAA/wD///8hEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////fwAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAPgAOAA4ABggPj////8//////9/H/zxf/9/AAD///8DAAD/////AQB7A9DBr0IADB+8//8AAAAAAAL//////////////////////////////////////////////////////////w8A/////38AAAD/BwAA/////////////z8AAAAAAAD8///+/////////////////////////////////////////////////////x//AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCHA/4AAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAP//////f/8PAAAAAAAAAAD////7/////////////w8A//////////////////////////////////8/AAAA/w8e////AfzB4AAAAAAAAAAAAAAAHgEAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAP////8PAAAA////f////////////////////////////////////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAP///////38AAAAAAADAAOAAAAAAAAAAAAAAAIAPcAAAAAAAAAAAAAAAAAAA/wD//38AAwAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAEQIAAAAD/8DAAAAAAAA8AAAAAAAAAAAABDAAAD//wMHAAAAAAD4AAAAAAiAAAAAAAAAAAAAAAgA/z8AwAAAAAAAAAAAAAAAAAAAAPAAAIALAAAAAAAAAIACAADAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAD8/wMAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADD///8DfwD/////9/9/DwAAAAAAAAAAAAAAAAAAAAAAgP7/APwBAAD4AQAA+D8AAAAAAAAAAAAAAAAAAAB/fwAwh///////j/8AAAAAAADg//8H/w8AAAAAAAD//////z8AAAAADwAAAAAAAAAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAAAAACA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADAjwAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh/8A/wEAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA//P8/AAAAAwAAAAAAAP4DAAAAAAAAAAAAAAAAABgADwAAAAAAAAAAAAAAAAAAAOEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAcAAAAAAAAAAAAAAAAA////////////////////////////////////////PwD/////f/7///////////////////////////8/AAAAAP//////////PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////38A//8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAIAAAACAAAIAAAACAAAIAAAACAAAAAAgAAAAIAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD//////w////////////////8PAP9//n/+//7/AAAAAP8H////f/////////8P//////8HAAAAAAAAAADA////BwD//////wf/AQMAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AQC///////////8f//8PAP/////fBwAA//8BAP////////9//f////////////////////////////8e/////////z8PAP///wAAAAAAAAAAAAAAAAAAAAAAAPj//////////+H/AAAAAAAA//////////8/AAAAAAAAAP//////////////////DwAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQASERMUFRYXGBkaGxwdHh8gIREiIyQRJSYnKCkqKywRLS4vEBAwEBAQEBAQEDEyMxA0NRAQERERERERERERERERERERERERERERERERETYRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE3ERERETgROTo7PD0+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERET8QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARQEERQkNERUZHSEkQEBBKS0xNThAQEE9QEBAQEFEQEBAQEBAQEBARERFSUxAQEBAQEBAQEBAQEREREVQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAREVUQEBAQVhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBXEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBYWVpbEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFwQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAAAAAAAP7//wf+//8HAAAAAAAEIAT//3////9//////////////////////////////////8P/AwAfUAAAAAAAAAAAAAAgAAAAAADfPEDX///7////////////v///////////////////////A/z/////////////////////////AP7///9/Av7/////AAAAAAD/v7YA////BwcAAAD/B//////////+/8P////////////////vH/7h/58AAP///////wDg////////////////AwD//////wcwBP////z/HwAA////AQAAAAAAAAAA/R8AAAAAAADwA/9//////////+//3+H/z//+/u6f+f///cXjn1mAsM//AwDuh/n///1tw4cZAl7A/z8A7r/7///97eO/GwEAz/8AAO6f+f///e3jnxnAsM//AgDsxz3WGMf/w8cdgQDA/wAA7t/9///97+PfHWADz/8AAOzf/f///e/j3x1gQM//BgDs3/3/////599dgADP/wD87P9//P//+y9/gF//AAAMAP7/////f/8HPyD/AwAAAACWJfD+ruz/O18g//MAAAAAAQAAAP8DAAD//v///x/+/wP///7///8fAAAAAAAAAAD///////9/+f8D///nwf//f0D/M/////+/IP//////9////////////z1/Pf//////Pf////89fz3/f/////////89//////////+HAAAAAP//AAD/////////////HwD+//////////////////////////////////////////////////////////+f///+//8H////////////xwEA/98PAP//DwD//w8A/98NAP///////8///wGAEP8DAAAAAP8D//////////////8A//////8H//////////8/AP///x//D/8BwP////8/HwD//////w////8D/wMAAAAA////D/////////9//v8fAP8D/wOAAAAAAAAAAAAAAAD////////v/+8P/wMAAAAA///////z////////v/8DAP///////z8A/+P//////z8AAAAAAAAAAAAAAAAA3m8A////////////////////////////////AAAAAAAAAAD//z8//////z8//6r///8/////////31/cH88P/x/cHwAAAAAAAAAAAAAAAAAAAoAAAP8fAAAAAAAAAAAAAAAAhPwvPlC9//PgQwAA//////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///////wMAAP//////f///////f/////////////////////8feAwA/////78g/////////4AAAP//fwB/f39/f39/f/////8AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAD+Az4f/v///////////3/g/v/////////////34P////8//v////////////9/AAD///8HAAAAAAAA////////////////////////////////PwAAAAAAAAAAAP////////////////////////////////8fAAAAAAAA//////////////////////8fAAAAAAAAAAD//////z//H////w8AAP//////f/CP////gP////////////8AAAAAgP/8////////////////eQ8A/wcAAAAAAAAAAAD/u/f///8AAAD///////8PAP//////////DwD/AwAA/Aj//////wf/////BwD///8f////////9/8AgP8DAAAAAP///////38A/z//A///fwT/////////fwUAADj//zwAfn5+AH9/AAAAAAAAAAAAAAAAAAAAAAAA//////8H/wP//////////////////////////w8A//9/+P//////D/////////////////8//////////////////wMAAAAAfwD44P/9f1/b/////////////////wMAAAD4////////////////PwAA///////////8////////AAAAAAD/DwAAAAAAAAAAAAAAAAAA3/////////////////////8fAAD/A/7//wf+//8HwP////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///x////////8BAAAAAAD///9/AAD///8HAAAAAAAA////P/////8P/z4AAAAAAP////////////////////////8//wMAAAAAAAAAAAAAP/3/////v5H//z8AAAAAAAAAAAAAAAAAAAAAAAAAAAD//z8A////AwAAAAAAAAAA/////////8AAAAAAAAAAAG/w7/7//w8AAAAAAP///x8AAAAAAAAAAAAAAAAAAAAA////////PwD//z8A//8HAAAAAAAAAAAAAAAAAAAAAAD///////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////PwAAAMD/AAD8////////AQAA////Af8D////////x/8AAAAAAAAAAP//////////HgD/AwAAAAAAAAAAAAAAAAAAAAAAAAAA////////PwD/AwAAAAAAAP////////////////9/AAAAAAAAAAAAAAAAAAAAAAAA////////////////BwAAAAAAAAAAAAAAAAAAAAAAAAD//////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8fAP//////fwAA+P8AAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////f///////////fZN7/6+//////////v+ff3////3tf/P3//////////////////////////////////////////////////////z/////9///3////9///3////9///3////9//////f////3///fP////////7////5b+9wqE6paqlvf3Xv/7/w/u+/8PAAAAAAAAAABMQ19BTEwATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAGFsbnVtAGFscGhhAGJsYW5rAGNudHJsAGRpZ2l0AGdyYXBoAGxvd2VyAHByaW50AHB1bmN0AHNwYWNlAHVwcGVyAHhkaWdpdABDLlVURi04AAAAAAAAAAAAQwAvcHJvYy9zZWxmL2ZkLwByd2EAaW5maW5pdHkAbmFuAAkACgANAAwABwAbAFtbOmFsbnVtOl1fXQBbXls6YWxudW06XV9dAFtbOnNwYWNlOl1dAFteWzpzcGFjZTpdXQBbWzpkaWdpdDpdXQBbXls6ZGlnaXQ6XV0AL3RtcC90bXBmaWxlX1hYWFhYWAB3Kw==";var xe=T;function He(e,A,i,r){Mi("Assertion failed: "+Q(e)+", at: "+[A?Q(A):"unknown filename",i,r?Q(r):"unknown function"])}function Xe(){Mi()}function Pe(){return o||"undefined"!=typeof dateNow||(s||c)&&self.performance&&self.performance.now}T+=16;var Ue={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function Se(e){return a.___errno_location&&(U[a.___errno_location()>>2]=e),e}function je(e,A){var i;if(0===e)i=Date.now();else{if(1!==e||!Pe())return Se(Ue.EINVAL),-1;i=Xe()}return U[A>>2]=i/1e3|0,U[A+4>>2]=i%1e3*1e3*1e3|0,0}function Te(){return je.apply(null,arguments)}function Oe(){}function _e(e,A){return Se(Ue.EPERM),-1}var Ke={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},qe={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,A){for(var i=0,r=e.length-1;r>=0;r--){var a=e[r];"."===a?e.splice(r,1):".."===a?(e.splice(r,1),i++):i&&(e.splice(r,1),i--)}if(A)for(;i;i--)e.unshift("..");return e},normalize:function(e){var A="/"===e.charAt(0),i="/"===e.substr(-1);return(e=qe.normalizeArray(e.split("/").filter(function(e){return!!e}),!A).join("/"))||A||(e="."),e&&i&&(e+="/"),(A?"/":"")+e},dirname:function(e){var A=qe.splitPath(e),i=A[0],r=A[1];return i||r?(r&&(r=r.substr(0,r.length-1)),i+r):"."},basename:function(e){if("/"===e)return"/";var A=e.lastIndexOf("/");return-1===A?e:e.substr(A+1)},extname:function(e){return qe.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return qe.normalize(e.join("/"))},join2:function(e,A){return qe.normalize(e+"/"+A)},resolve:function(){for(var e="",A=!1,i=arguments.length-1;i>=-1&&!A;i--){var r=i>=0?arguments[i]:aA.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,A="/"===r.charAt(0)}return(A?"/":"")+(e=qe.normalizeArray(e.split("/").filter(function(e){return!!e}),!A).join("/"))||"."},relative:function(e,A){function i(e){for(var A=0;A=0&&""===e[i];i--);return A>i?[]:e.slice(A,i-A+1)}e=qe.resolve(e).substr(1),A=qe.resolve(A).substr(1);for(var r=i(e.split("/")),a=i(A.split("/")),n=Math.min(r.length,a.length),t=n,f=0;f0?a.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(i=window.prompt("Input: "))&&(i+="\n"):"function"==typeof readline&&null!==(i=readline())&&(i+="\n");if(!i)return null;e.input=jA(i,!0)}return e.input.shift()},put_char:function(e,A){null===A||10===A?(a.print(W(e.output,0)),e.output=[]):0!=A&&e.output.push(A)},flush:function(e){e.output&&e.output.length>0&&(a.print(W(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,A){null===A||10===A?(a.printErr(W(e.output,0)),e.output=[]):0!=A&&e.output.push(A)},flush:function(e){e.output&&e.output.length>0&&(a.printErr(W(e.output,0)),e.output=[])}}},eA={ops_table:null,mount:function(e){return eA.createNode(null,"/",16895,0)},createNode:function(e,A,i,r){if(aA.isBlkdev(i)||aA.isFIFO(i))throw new aA.ErrnoError(Ue.EPERM);eA.ops_table||(eA.ops_table={dir:{node:{getattr:eA.node_ops.getattr,setattr:eA.node_ops.setattr,lookup:eA.node_ops.lookup,mknod:eA.node_ops.mknod,rename:eA.node_ops.rename,unlink:eA.node_ops.unlink,rmdir:eA.node_ops.rmdir,readdir:eA.node_ops.readdir,symlink:eA.node_ops.symlink},stream:{llseek:eA.stream_ops.llseek}},file:{node:{getattr:eA.node_ops.getattr,setattr:eA.node_ops.setattr},stream:{llseek:eA.stream_ops.llseek,read:eA.stream_ops.read,write:eA.stream_ops.write,allocate:eA.stream_ops.allocate,mmap:eA.stream_ops.mmap,msync:eA.stream_ops.msync}},link:{node:{getattr:eA.node_ops.getattr,setattr:eA.node_ops.setattr,readlink:eA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:eA.node_ops.getattr,setattr:eA.node_ops.setattr},stream:aA.chrdev_stream_ops}});var a=aA.createNode(e,A,i,r);return aA.isDir(a.mode)?(a.node_ops=eA.ops_table.dir.node,a.stream_ops=eA.ops_table.dir.stream,a.contents={}):aA.isFile(a.mode)?(a.node_ops=eA.ops_table.file.node,a.stream_ops=eA.ops_table.file.stream,a.usedBytes=0,a.contents=null):aA.isLink(a.mode)?(a.node_ops=eA.ops_table.link.node,a.stream_ops=eA.ops_table.link.stream):aA.isChrdev(a.mode)&&(a.node_ops=eA.ops_table.chrdev.node,a.stream_ops=eA.ops_table.chrdev.stream),a.timestamp=Date.now(),e&&(e.contents[A]=a),a},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var A=[],i=0;ie.contents.length&&(e.contents=eA.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var i=e.contents?e.contents.length:0;if(i>=A)return;A=Math.max(A,i*(i<1048576?2:1.125)|0),0!=i&&(A=Math.max(A,256));var r=e.contents;return e.contents=new Uint8Array(A),void(e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0))}for(!e.contents&&A>0&&(e.contents=[]);e.contents.lengthA)e.contents.length=A;else for(;e.contents.length=e.node.usedBytes)return 0;var t=Math.min(e.node.usedBytes-a,r);if(m(t>=0),t>8&&n.subarray)A.set(n.subarray(a,a+t),i);else for(var f=0;f0||a+rt.timestamp)&&(a.push(i),r++)});var n=[];if(Object.keys(A.entries).forEach(function(i){A.entries[i];e.entries[i]||(n.push(i),r++)}),!r)return i(null);var t=0,f=("remote"===e.type?e.db:A.db).transaction([AA.DB_STORE_NAME],"readwrite"),l=f.objectStore(AA.DB_STORE_NAME);function s(e){return e?s.errored?void 0:(s.errored=!0,i(e)):++t>=r?i(null):void 0}f.onerror=function(e){s(this.error),e.preventDefault()},a.sort().forEach(function(e){"local"===A.type?AA.loadRemoteEntry(l,e,function(A,i){if(A)return s(A);AA.storeLocalEntry(e,i,s)}):AA.loadLocalEntry(e,function(A,i){if(A)return s(A);AA.storeRemoteEntry(l,e,i,s)})}),n.sort().reverse().forEach(function(e){"local"===A.type?AA.removeLocalEntry(e,s):AA.removeRemoteEntry(l,e,s)})}},iA={isWindows:!1,staticInit:function(){iA.isWindows=!!A.platform.match(/^win/);var e=A.binding("constants");e.fs&&(e=e.fs),iA.flagsForNodeMap={1024:e.O_APPEND,64:e.O_CREAT,128:e.O_EXCL,0:e.O_RDONLY,2:e.O_RDWR,4096:e.O_SYNC,512:e.O_TRUNC,1:e.O_WRONLY}},bufferFrom:function(e){return r.alloc?r.from(e):new r(e)},mount:function(e){return m(o),iA.createNode(null,"/",iA.getMode(e.opts.root),0)},createNode:function(e,A,i,r){if(!aA.isDir(i)&&!aA.isFile(i)&&!aA.isLink(i))throw new aA.ErrnoError(Ue.EINVAL);var a=aA.createNode(e,A,i);return a.node_ops=iA.node_ops,a.stream_ops=iA.stream_ops,a},getMode:function(e){var A;try{A=PA.lstatSync(e),iA.isWindows&&(A.mode=A.mode|(292&A.mode)>>2)}catch(e){if(!e.code)throw e;throw new aA.ErrnoError(Ue[e.code])}return A.mode},realPath:function(e){for(var A=[];e.parent!==e;)A.push(e.name),e=e.parent;return A.push(e.mount.opts.root),A.reverse(),qe.join.apply(null,A)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var A=0;for(var i in iA.flagsForNodeMap)e&i&&(A|=iA.flagsForNodeMap[i],e^=i);if(e)throw new aA.ErrnoError(Ue.EINVAL);return A},node_ops:{getattr:function(e){var A,i=iA.realPath(e);try{A=PA.lstatSync(i)}catch(e){if(!e.code)throw e;throw new aA.ErrnoError(Ue[e.code])}return iA.isWindows&&!A.blksize&&(A.blksize=4096),iA.isWindows&&!A.blocks&&(A.blocks=(A.size+A.blksize-1)/A.blksize|0),{dev:A.dev,ino:A.ino,mode:A.mode,nlink:A.nlink,uid:A.uid,gid:A.gid,rdev:A.rdev,size:A.size,atime:A.atime,mtime:A.mtime,ctime:A.ctime,blksize:A.blksize,blocks:A.blocks}},setattr:function(e,A){var i=iA.realPath(e);try{if(void 0!==A.mode&&(PA.chmodSync(i,A.mode),e.mode=A.mode),void 0!==A.timestamp){var r=new Date(A.timestamp);PA.utimesSync(i,r,r)}void 0!==A.size&&PA.truncateSync(i,A.size)}catch(e){if(!e.code)throw e;throw new aA.ErrnoError(Ue[e.code])}},lookup:function(e,A){var i=qe.join2(iA.realPath(e),A),r=iA.getMode(i);return iA.createNode(e,A,r)},mknod:function(e,A,i,r){var a=iA.createNode(e,A,i,r),n=iA.realPath(a);try{aA.isDir(a.mode)?PA.mkdirSync(n,a.mode):PA.writeFileSync(n,"",{mode:a.mode})}catch(e){if(!e.code)throw e;throw new aA.ErrnoError(Ue[e.code])}return a},rename:function(e,A,i){var r=iA.realPath(e),a=qe.join2(iA.realPath(A),i);try{PA.renameSync(r,a)}catch(e){if(!e.code)throw e;throw new aA.ErrnoError(Ue[e.code])}},unlink:function(e,A){var i=qe.join2(iA.realPath(e),A);try{PA.unlinkSync(i)}catch(e){if(!e.code)throw e;throw new aA.ErrnoError(Ue[e.code])}},rmdir:function(e,A){var i=qe.join2(iA.realPath(e),A);try{PA.rmdirSync(i)}catch(e){if(!e.code)throw e;throw new aA.ErrnoError(Ue[e.code])}},readdir:function(e){var A=iA.realPath(e);try{return PA.readdirSync(A)}catch(e){if(!e.code)throw e;throw new aA.ErrnoError(Ue[e.code])}},symlink:function(e,A,i){var r=qe.join2(iA.realPath(e),A);try{PA.symlinkSync(i,r)}catch(e){if(!e.code)throw e;throw new aA.ErrnoError(Ue[e.code])}},readlink:function(e){var A=iA.realPath(e);try{return A=PA.readlinkSync(A),A=UA.relative(UA.resolve(e.mount.opts.root),A)}catch(e){if(!e.code)throw e;throw new aA.ErrnoError(Ue[e.code])}}},stream_ops:{open:function(e){var A=iA.realPath(e.node);try{aA.isFile(e.node.mode)&&(e.nfd=PA.openSync(A,iA.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new aA.ErrnoError(Ue[e.code])}},close:function(e){try{aA.isFile(e.node.mode)&&e.nfd&&PA.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new aA.ErrnoError(Ue[e.code])}},read:function(e,A,i,r,a){if(0===r)return 0;try{return PA.readSync(e.nfd,iA.bufferFrom(A.buffer),i,r,a)}catch(e){throw new aA.ErrnoError(Ue[e.code])}},write:function(e,A,i,r,a){try{return PA.writeSync(e.nfd,iA.bufferFrom(A.buffer),i,r,a)}catch(e){throw new aA.ErrnoError(Ue[e.code])}},llseek:function(e,A,i){var r=A;if(1===i)r+=e.position;else if(2===i&&aA.isFile(e.node.mode))try{r+=PA.fstatSync(e.nfd).size}catch(e){throw new aA.ErrnoError(Ue[e.code])}if(r<0)throw new aA.ErrnoError(Ue.EINVAL);return r}}},rA={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(e){m(c),rA.reader||(rA.reader=new FileReaderSync);var A=rA.createNode(null,"/",rA.DIR_MODE,0),i={};function r(e){for(var r=e.split("/"),a=A,n=0;n=e.node.size)return 0;var n=e.node.contents.slice(a,a+r),t=rA.reader.readAsArrayBuffer(n);return A.set(new Uint8Array(t),i),n.size},write:function(e,A,i,r,a){throw new aA.ErrnoError(Ue.EIO)},llseek:function(e,A,i){var r=A;if(1===i?r+=e.position:2===i&&aA.isFile(e.node.mode)&&(r+=e.node.size),r<0)throw new aA.ErrnoError(Ue.EINVAL);return r}}};T+=16,T+=16,T+=16;var aA={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof aA.ErrnoError))throw e+" : "+N();return Se(e.errno)},lookupPath:function(e,A){if(A=A||{},!(e=qe.resolve(aA.cwd(),e)))return{path:"",node:null};var i={follow_mount:!0,recurse_count:0};for(var r in i)void 0===A[r]&&(A[r]=i[r]);if(A.recurse_count>8)throw new aA.ErrnoError(Ue.ELOOP);for(var a=qe.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),n=aA.root,t="/",f=0;f40)throw new aA.ErrnoError(Ue.ELOOP)}}return{path:t,node:n}},getPath:function(e){for(var A;;){if(aA.isRoot(e)){var i=e.mount.mountpoint;return A?"/"!==i[i.length-1]?i+"/"+A:i+A:i}A=A?e.name+"/"+A:e.name,e=e.parent}},hashName:function(e,A){for(var i=0,r=0;r>>0)%aA.nameTable.length},hashAddNode:function(e){var A=aA.hashName(e.parent.id,e.name);e.name_next=aA.nameTable[A],aA.nameTable[A]=e},hashRemoveNode:function(e){var A=aA.hashName(e.parent.id,e.name);if(aA.nameTable[A]===e)aA.nameTable[A]=e.name_next;else for(var i=aA.nameTable[A];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,A){var i=aA.mayLookup(e);if(i)throw new aA.ErrnoError(i,e);for(var r=aA.hashName(e.id,A),a=aA.nameTable[r];a;a=a.name_next){var n=a.name;if(a.parent.id===e.id&&n===A)return a}return aA.lookup(e,A)},createNode:function(e,A,i,r){if(!aA.FSNode){aA.FSNode=function(e,A,i,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=aA.nextInode++,this.name=A,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=r},aA.FSNode.prototype={};Object.defineProperties(aA.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return aA.isDir(this.mode)}},isDevice:{get:function(){return aA.isChrdev(this.mode)}}})}var a=new aA.FSNode(e,A,i,r);return aA.hashAddNode(a),a},destroyNode:function(e){aA.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var A=aA.flagModes[e];if(void 0===A)throw new Error("Unknown file open mode: "+e);return A},flagsToPermissionString:function(e){var A=["r","w","rw"][3&e];return 512&e&&(A+="w"),A},nodePermissions:function(e,A){return aA.ignorePermissions?0:(-1===A.indexOf("r")||292&e.mode)&&(-1===A.indexOf("w")||146&e.mode)&&(-1===A.indexOf("x")||73&e.mode)?0:Ue.EACCES},mayLookup:function(e){var A=aA.nodePermissions(e,"x");return A||(e.node_ops.lookup?0:Ue.EACCES)},mayCreate:function(e,A){try{aA.lookupNode(e,A);return Ue.EEXIST}catch(e){}return aA.nodePermissions(e,"wx")},mayDelete:function(e,A,i){var r;try{r=aA.lookupNode(e,A)}catch(e){return e.errno}var a=aA.nodePermissions(e,"wx");if(a)return a;if(i){if(!aA.isDir(r.mode))return Ue.ENOTDIR;if(aA.isRoot(r)||aA.getPath(r)===aA.cwd())return Ue.EBUSY}else if(aA.isDir(r.mode))return Ue.EISDIR;return 0},mayOpen:function(e,A){return e?aA.isLink(e.mode)?Ue.ELOOP:aA.isDir(e.mode)&&("r"!==aA.flagsToPermissionString(A)||512&A)?Ue.EISDIR:aA.nodePermissions(e,aA.flagsToPermissionString(A)):Ue.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,A){e=e||0,A=A||aA.MAX_OPEN_FDS;for(var i=e;i<=A;i++)if(!aA.streams[i])return i;throw new aA.ErrnoError(Ue.EMFILE)},getStream:function(e){return aA.streams[e]},createStream:function(e,A,i){aA.FSStream||(aA.FSStream=function(){},aA.FSStream.prototype={},Object.defineProperties(aA.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var r=new aA.FSStream;for(var a in e)r[a]=e[a];e=r;var n=aA.nextfd(A,i);return e.fd=n,aA.streams[n]=e,e},closeStream:function(e){aA.streams[e]=null},chrdev_stream_ops:{open:function(e){var A=aA.getDevice(e.node.rdev);e.stream_ops=A.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new aA.ErrnoError(Ue.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,A){return e<<8|A},registerDevice:function(e,A){aA.devices[e]={stream_ops:A}},getDevice:function(e){return aA.devices[e]},getMounts:function(e){for(var A=[],i=[e];i.length;){var r=i.pop();A.push(r),i.push.apply(i,r.mounts)}return A},syncfs:function(e,A){"function"==typeof e&&(A=e,e=!1),aA.syncFSRequests++,aA.syncFSRequests>1&&console.log("warning: "+aA.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var i=aA.getMounts(aA.root.mount),r=0;function a(e){return m(aA.syncFSRequests>0),aA.syncFSRequests--,A(e)}function n(e){if(e)return n.errored?void 0:(n.errored=!0,a(e));++r>=i.length&&a(null)}i.forEach(function(A){if(!A.type.syncfs)return n(null);A.type.syncfs(A,e,n)})},mount:function(e,A,i){var r,a="/"===i,n=!i;if(a&&aA.root)throw new aA.ErrnoError(Ue.EBUSY);if(!a&&!n){var t=aA.lookupPath(i,{follow_mount:!1});if(i=t.path,r=t.node,aA.isMountpoint(r))throw new aA.ErrnoError(Ue.EBUSY);if(!aA.isDir(r.mode))throw new aA.ErrnoError(Ue.ENOTDIR)}var f={type:e,opts:A,mountpoint:i,mounts:[]},l=e.mount(f);return l.mount=f,f.root=l,a?aA.root=l:r&&(r.mounted=f,r.mount&&r.mount.mounts.push(f)),l},unmount:function(e){var A=aA.lookupPath(e,{follow_mount:!1});if(!aA.isMountpoint(A.node))throw new aA.ErrnoError(Ue.EINVAL);var i=A.node,r=i.mounted,a=aA.getMounts(r);Object.keys(aA.nameTable).forEach(function(e){for(var A=aA.nameTable[e];A;){var i=A.name_next;-1!==a.indexOf(A.mount)&&aA.destroyNode(A),A=i}}),i.mounted=null;var n=i.mount.mounts.indexOf(r);m(-1!==n),i.mount.mounts.splice(n,1)},lookup:function(e,A){return e.node_ops.lookup(e,A)},mknod:function(e,A,i){var r=aA.lookupPath(e,{parent:!0}).node,a=qe.basename(e);if(!a||"."===a||".."===a)throw new aA.ErrnoError(Ue.EINVAL);var n=aA.mayCreate(r,a);if(n)throw new aA.ErrnoError(n);if(!r.node_ops.mknod)throw new aA.ErrnoError(Ue.EPERM);return r.node_ops.mknod(r,a,A,i)},create:function(e,A){return A=void 0!==A?A:438,A&=4095,A|=32768,aA.mknod(e,A,0)},mkdir:function(e,A){return A=void 0!==A?A:511,A&=1023,A|=16384,aA.mknod(e,A,0)},mkdirTree:function(e,A){for(var i=e.split("/"),r="",a=0;athis.length-1||e<0)){var A=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[A]}},n.prototype.setDataGetter=function(e){this.getter=e},n.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+i+". Status: "+e.status);var A,r=Number(e.getResponseHeader("Content-length")),a=(A=e.getResponseHeader("Accept-Ranges"))&&"bytes"===A,n=(A=e.getResponseHeader("Content-Encoding"))&&"gzip"===A,t=1048576;a||(t=r);var f=this;f.setDataGetter(function(e){var A=e*t,a=(e+1)*t-1;if(a=Math.min(a,r-1),void 0===f.chunks[e]&&(f.chunks[e]=function(e,A){if(e>A)throw new Error("invalid range ("+e+", "+A+") or no bytes requested!");if(A>r-1)throw new Error("only "+r+" bytes available! programmer error!");var a=new XMLHttpRequest;if(a.open("GET",i,!1),r!==t&&a.setRequestHeader("Range","bytes="+e+"-"+A),"undefined"!=typeof Uint8Array&&(a.responseType="arraybuffer"),a.overrideMimeType&&a.overrideMimeType("text/plain; charset=x-user-defined"),a.send(null),!(a.status>=200&&a.status<300||304===a.status))throw new Error("Couldn't load "+i+". Status: "+a.status);return void 0!==a.response?new Uint8Array(a.response||[]):jA(a.responseText||"",!0)}(A,a)),void 0===f.chunks[e])throw new Error("doXHR failed!");return f.chunks[e]}),!n&&r||(t=r=1,r=this.getter(0).length,t=r,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=t,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!c)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var t=new n;Object.defineProperties(t,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var f={isDevice:!1,contents:t}}else f={isDevice:!1,url:i};var l=aA.createFile(e,A,f,r,a);f.contents?l.contents=f.contents:f.url&&(l.contents=null,l.url=f.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var s={};return Object.keys(l.stream_ops).forEach(function(e){var A=l.stream_ops[e];s[e]=function(){if(!aA.forceLoadFile(l))throw new aA.ErrnoError(Ue.EIO);return A.apply(null,arguments)}}),s.read=function(e,A,i,r,a){if(!aA.forceLoadFile(l))throw new aA.ErrnoError(Ue.EIO);var n=e.node.contents;if(a>=n.length)return 0;var t=Math.min(n.length-a,r);if(m(t>=0),n.slice)for(var f=0;f>2]=r.dev,U[i+4>>2]=0,U[i+8>>2]=r.ino,U[i+12>>2]=r.mode,U[i+16>>2]=r.nlink,U[i+20>>2]=r.uid,U[i+24>>2]=r.gid,U[i+28>>2]=r.rdev,U[i+32>>2]=0,U[i+36>>2]=r.size,U[i+40>>2]=4096,U[i+44>>2]=r.blocks,U[i+48>>2]=r.atime.getTime()/1e3|0,U[i+52>>2]=0,U[i+56>>2]=r.mtime.getTime()/1e3|0,U[i+60>>2]=0,U[i+64>>2]=r.ctime.getTime()/1e3|0,U[i+68>>2]=0,U[i+72>>2]=r.ino,0},doMsync:function(e,A,i,r){var a=new Uint8Array(X.subarray(e,e+i));aA.msync(A,a,0,i,r)},doMkdir:function(e,A){return"/"===(e=qe.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),aA.mkdir(e,A,0),0},doMknod:function(e,A,i){switch(61440&A){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-Ue.EINVAL}return aA.mknod(e,A,i),0},doReadlink:function(e,A,i){if(i<=0)return-Ue.EINVAL;var r=aA.readlink(e),a=Math.min(i,F(r)),n=H[A+a];return Y(r,A,i+1),H[A+a]=n,a},doAccess:function(e,A){if(-8&A)return-Ue.EINVAL;var i;i=aA.lookupPath(e,{follow:!0}).node;var r="";return 4&A&&(r+="r"),2&A&&(r+="w"),1&A&&(r+="x"),r&&aA.nodePermissions(i,r)?-Ue.EACCES:0},doDup:function(e,A,i){var r=aA.getStream(i);return r&&aA.close(r),aA.open(e,A,0,i,i).fd},doReadv:function(e,A,i,r){for(var a=0,n=0;n>2],f=U[A+(8*n+4)>>2],l=aA.read(e,H,t,f,r);if(l<0)return-1;if(a+=l,l>2],f=U[A+(8*n+4)>>2],l=aA.write(e,H,t,f,r);if(l<0)return-1;a+=l}return a},varargs:0,get:function(e){return nA.varargs+=4,U[nA.varargs-4>>2]},getStr:function(){return Q(nA.get())},getStreamFromFD:function(){var e=aA.getStream(nA.get());if(!e)throw new aA.ErrnoError(Ue.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(nA.get());if(!e)throw new aA.ErrnoError(Ue.EBADF);return e},getSocketAddress:function(e){var A=nA.get(),i=nA.get();if(e&&0===A)return null;var r=__read_sockaddr(A,i);if(r.errno)throw new aA.ErrnoError(r.errno);return r.addr=DNS.lookup_addr(r.addr)||r.addr,r},get64:function(){var e=nA.get(),A=nA.get();return m(e>=0?0===A:-1===A),e},getZero:function(){m(0===nA.get())}};function tA(e,A){nA.varargs=A;try{var i=nA.getStr();return aA.unlink(i),0}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}function fA(e,A){nA.varargs=A;try{var i=nA.getStreamFromFD(),r=(nA.get(),nA.get()),a=nA.get(),n=nA.get(),t=r;return aA.llseek(i,t,n),U[a>>2]=i.position,i.getdents&&0===t&&0===n&&(i.getdents=null),0}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}function lA(e,A){nA.varargs=A;try{var i=nA.getStreamFromFD(),r=nA.get(),a=nA.get();return nA.doReadv(i,r,a)}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}function sA(e,A){nA.varargs=A;try{var i=nA.getStreamFromFD(),r=nA.get(),a=nA.get();return nA.doWritev(i,r,a)}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}function cA(e,A){nA.varargs=A;try{var i,r=nA.get(),a=nA.get(),n=nA.get(),t=nA.get(),f=nA.get(),l=nA.get();l<<=12;var s=!1;if(-1===f){if(!(i=pi(Ae,a)))return-Ue.ENOMEM;Ci(i,0,a),s=!0}else{var c=aA.getStream(f);if(!c)return-Ue.EBADF;var o=aA.mmap(c,X,r,a,l,n,t);i=o.ptr,s=o.allocated}return nA.mappings[i]={malloc:i,len:a,allocated:s,fd:f,flags:t},i}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}function oA(e,A){nA.varargs=A;try{var i=nA.getStr(),r=nA.get();return nA.doStat(aA.stat,i,r)}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}function uA(e,A){nA.varargs=A;try{var i=nA.getStreamFromFD(),r=nA.get();return nA.doStat(aA.stat,i.path,r)}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}var bA={ppid:1,pid:42,sid:42,pgid:42};function wA(e,A){nA.varargs=A;try{return bA.pid}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}function hA(e,A){nA.varargs=A;try{var i=nA.getStreamFromFD();switch(nA.get()){case 0:return(r=nA.get())<0?-Ue.EINVAL:aA.open(i.path,i.flags,0,r).fd;case 1:case 2:return 0;case 3:return i.flags;case 4:var r=nA.get();return i.flags|=r,0;case 12:case 12:r=nA.get();return P[r+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-Ue.EINVAL;case 9:return Se(Ue.EINVAL),-1;default:return-Ue.EINVAL}}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}function kA(e,A){nA.varargs=A;try{var i=nA.getStreamFromFD(),r=nA.get(),a=nA.get();return aA.read(i,H,r,a)}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}function dA(e,A){nA.varargs=A;try{var i=nA.getStr(),r=nA.get();return nA.doAccess(i,r)}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}function vA(e,A){nA.varargs=A;try{var i=nA.getStr(),r=nA.get(),a=nA.get();return aA.open(i,r,a).fd}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}function gA(e,A){nA.varargs=A;try{var i=nA.getStreamFromFD(),r=nA.get();switch(r){case 21509:case 21505:return i.tty?0:-Ue.ENOTTY;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return i.tty?0:-Ue.ENOTTY;case 21519:if(!i.tty)return-Ue.ENOTTY;var a=nA.get();return U[a>>2]=0,0;case 21520:return i.tty?-Ue.EINVAL:-Ue.ENOTTY;case 21531:a=nA.get();return aA.ioctl(i,r,a);case 21523:return i.tty?0:-Ue.ENOTTY;default:Mi("bad ioctl syscall "+r)}}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}function mA(e,A){nA.varargs=A;try{var i=nA.getStreamFromFD();return aA.close(i),0}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}function EA(e,A){nA.varargs=A;try{var i=nA.get(),r=nA.get(),a=nA.mappings[i];if(!a)return 0;if(r===a.len){var n=aA.getStream(a.fd);nA.doMsync(i,n,r,a.flags),aA.munmap(n),nA.mappings[i]=null,a.allocated&&Ei(a.malloc)}return 0}catch(e){return void 0!==aA&&e instanceof aA.ErrnoError||Mi(e),-e.errno}}var BA=G([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",I);function pA(){}function CA(e){a.exit(e)}function yA(e){CA(e)}var IA=T;function ZA(e){var A,i;ZA.called?(i=U[IA>>2],A=U[i>>2]):(ZA.called=!0,GA.USER=GA.LOGNAME="web_user",GA.PATH="/",GA.PWD="/",GA.HOME="/home/web_user",GA.LANG="C.UTF-8",GA._=a.thisProgram,A=w(1024),i=w(256),U[i>>2]=A,U[IA>>2]=i);var r=[],n=0;for(var t in e)if("string"==typeof e[t]){var f=t+"="+e[t];r.push(f),n+=f.length}if(n>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var l=0;l>2]=A,A+=f.length+1}U[i+4*r.length>>2]=0}T+=16;var GA={};function QA(e){return 0===e?0:(e=Q(e),GA.hasOwnProperty(e)?(QA.ret&&Ei(QA.ret),QA.ret=M(GA[e]),QA.ret):0)}function LA(e){var A=Date.now();return U[e>>2]=A/1e3|0,U[e+4>>2]=A%1e3*1e3|0,0}var WA=Ie,zA=Ce,DA=Ce,YA=Ze,FA=Ge,MA=ye,VA=ye;function RA(){Mi("trap!")}function JA(e,A){throw a.setThrew(e,A||1),"longjmp"}function NA(e,A,i){return X.set(X.subarray(A,A+i),e),e}function xA(e,A,i){if(0===e)return Se(Ue.EINVAL),-1;var r=Q(e),a=Q(A);return""===r||-1!==r.indexOf("=")?(Se(Ue.EINVAL),-1):GA.hasOwnProperty(r)&&!i?0:(GA[r]=a,ZA(GA),0)}function HA(e){var A=Date.now()/1e3|0;return e&&(U[e>>2]=A),A}function XA(e){return 0!==e&&Ci(e,0,16),0}if(Xe=o?function(){var e=A.hrtime();return 1e3*e[0]+e[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,aA.staticInit(),ce.unshift(function(){a.noFSInit||aA.init.initialized||aA.init()}),oe.push(function(){aA.ignorePermissions=!1}),ue.push(function(){aA.quit()}),ce.unshift(function(){$e.init()}),ue.push(function(){$e.shutdown()}),o){var PA=i(18),UA=i(19);iA.staticInit()}ZA(GA),ee=w(4),_=K=k(T),$=k(q=_+ne),U[ee>>2]=$,O=!0;var SA=!1;function jA(e,A,i){var r=i>0?i:F(e)+1,a=new Array(r),n=D(e,a,0,a.length);return A&&(a.length=n),a}function TA(e){for(var A=[],i=0;i255&&(SA&&m(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+i+" not in 0x00-0xFF."),r&=255),A.push(String.fromCharCode(r))}return A.join("")}var OA="function"==typeof atob?atob:function(e){var A,i,r,a,n,t,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="",s=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{A=f.indexOf(e.charAt(s++))<<2|(a=f.indexOf(e.charAt(s++)))>>4,i=(15&a)<<4|(n=f.indexOf(e.charAt(s++)))>>2,r=(3&n)<<6|(t=f.indexOf(e.charAt(s++))),l+=String.fromCharCode(A),64!==n&&(l+=String.fromCharCode(i)),64!==t&&(l+=String.fromCharCode(r))}while(s>2]=0;k=C;d=0;i=ie(29,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;e:do{if((t|0)!=1){d=0;E=ie(23,i<<3|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){i=Q6(n[a>>2]|0,B|0,p|0)|0;if(!i)aA(a|0,v|0);G=v}else i=-1;if((i|0)!=1){if(!(r[194954]|0))g=0;else{d=0;i=Ae(3)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){u=0;c=0;o=0;s=0;l=0;A=E;f=E;i=G;t=0;m=74;break}g=i}d=0;i=re(97,e|0,110064)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)!=1){n[47323]=0;A:do{if(i|0?(l=r[i>>0]|0,l<<24>>24):0){f=i;a=l;t=0;while(1){l=f+1|0;if(!(a<<24>>24))break A;switch(a<<24>>24|0){case 99:{i=8;m=16;break}case 105:{i=18;m=16;break}case 109:{i=1;m=16;break}case 114:{i=4;m=16;break}case 115:{i=2;m=16;break}default:i=t}if((m|0)==16){m=0;i=t|i;n[47323]=i}f=l;a=r[l>>0]|0;t=i}}}while(0);if(A|0){d=0;ne(20,0,110068,s|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){u=0;c=g;o=0;s=0;l=0;A=E;f=E;i=G;t=0;m=74;break}}d=0;h=re(98,e|0,0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){o=n[h+16>>2]|0;if(n[47323]&2|0){d=0;ue(26,n[15712]|0,o|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){u=0;c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break}}d=0;t=ie(25,e|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){u=0;while(1){if(!t)break;d=0;i=re(99,e|0,t|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=Q6(n[a>>2]|0,B|0,p|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}l=u;while(1){if(!i)break;if(!((n[47134]|0)==2?(n[(n[i+16>>2]|0)+8>>2]|0)!=0:0))m=32;A:do{if((m|0)==32){m=0;do{if(r[194954]|0){c=n[i>>2]&3;s=(n[n[((c|0)==3?i:i+48|0)+40>>2]>>2]|0)>>>4;c=(n[n[((c|0)==2?i:i+-48|0)+40>>2]>>2]|0)>>>4;if(s>>>0>c>>>0){d=0;a=ne(34,g|0,c|0,s|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){A=Q6(n[f>>2]|0,B|0,p|0)|0;if(!A)aA(f|0,v|0);G=v}else A=-1;if((A|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}if(a|0)break A;d=0;be(64,g|0,c|0,s|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=Q6(n[a>>2]|0,B|0,p|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}break}else{d=0;a=ne(34,g|0,s|0,c|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){A=Q6(n[f>>2]|0,B|0,p|0)|0;if(!A)aA(f|0,v|0);G=v}else A=-1;if((A|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}if(a|0)break A;d=0;be(64,g|0,s|0,c|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=Q6(n[a>>2]|0,B|0,p|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}break}}}while(0);n[E+(l<<3)+4>>2]=i;d=0;A=ie(30,i|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=Q6(n[a>>2]|0,B|0,p|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}n[E+(l<<3)>>2]=A;l=l+1|0}}while(0);d=0;i=re(100,e|0,i|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=Q6(n[a>>2]|0,B|0,p|0)|0;if(!f)aA(a|0,v|0);G=v}else f=-1;if((f|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}}d=0;t=re(86,e|0,t|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74;break e}u=l}d=0;s=ie(31,u<<3|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){d=0;he(28,E|0,u|0,8,101);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){t=n[o>>2]|0;d=0;oe(110,t+2|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){l=n[o+16>>2]|0;A=l+(t*40|0)|0;l=l+((t+1|0)*40|0)|0;b=n[15712]|0;f=0;while(1){if((f|0)>=(u|0))break;if((f|0)>0?n[47323]&16|0:0){d=0;ue(26,b|0,o|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74;break e}}i=n[E+(f<<3)+4>>2]|0;c=n[i>>2]&3;t=n[(n[(n[((c|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;i=n[(n[(n[((c|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((t|0)==(i|0)){d=0;he(29,o|0,t|0,l|0,A|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74;break e}}else{d=0;be(65,o|0,i|0,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74;break e}d=0;be(65,o|0,t|0,A|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74;break e}}d=0;i=ne(35,o|0,l|0,A|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74;break e}if(i|0){c=g;o=s;l=h;A=E;f=E;break e}i=s+(f<<3)|0;d=0;he(30,k|0,o|0,A|0,l|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74;break e}t=k;c=n[t+4>>2]|0;n[i>>2]=n[t>>2];n[i+4>>2]=c;d=0;oe(111,o|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74;break e}f=f+1|0}d=0;ce(8);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){d=0;i=ie(32,h|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)!=1){n[h+20>>2]=i;d=0;i=ie(33,h|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)!=1){n[h+24>>2]=i;d=0;be(66,u|0,s|0,h|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){B=G6(189296,1,B|0,p|0)|0;p=G;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)!=1){c=g;o=s;l=h;A=E;f=E;i=0;t=b;m=74}else{c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74}}else{c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74}}else{c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74}}else{c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74}}else{c=g;o=s;l=h;A=E;f=E;i=G;t=b;m=74}}else{c=g;o=s;l=h;A=E;f=E;i=G;t=0;m=74}}else{c=g;o=s;l=h;A=E;f=E;i=G;t=0;m=74}}else{c=g;o=0;l=h;A=E;f=E;i=G;t=0;m=74}}else{u=0;c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74}}else{u=0;c=g;o=0;s=0;l=h;A=E;f=E;i=G;t=0;m=74}}else{u=0;c=g;o=0;s=0;l=0;A=E;f=E;i=G;t=0;m=74}}else{u=0;c=0;o=0;s=0;l=0;A=0;f=E;i=G;t=0;m=74}}else{u=0;c=0;o=0;s=0;l=0;A=0;f=0;i=G;t=0;m=74}}while(0);e:while(1){if((m|0)==74){m=0;if(i|0){b=t;continue}d=0;oe(112,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){y=t;a=f;b=A;h=l;k=s;g=o;E=c;m=u;i=G;t=y;f=a;A=b;l=h;s=k;o=g;c=E;u=m;m=74;continue}if(n[47323]&4|0){d=0;ke(8,t|0,l|0,u|0,o|0,A|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){a=t;b=f;h=A;k=l;g=s;E=o;y=c;m=u;i=G;t=a;f=b;A=h;l=k;s=g;o=E;c=y;u=m;m=74;continue}}d=0;de(10,e|0,l|0,u|0,o|0,A|0,0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){a=t;b=f;h=A;k=l;g=s;E=o;y=c;m=u;i=G;t=a;f=b;A=h;l=k;s=g;o=E;c=y;u=m;m=74;continue}b=t}if(!(r[194954]|0))i=0;else{d=0;oe(113,c|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;t=b;m=74;continue}i=0}while(1){if((i|0)>=(u|0))break;d=0;oe(105,n[o+(i<<3)+4>>2]|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,B|0,p|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){i=G;t=b;m=74;continue e}i=i+1|0}d=0;oe(105,s|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;t=b;m=74;continue}d=0;oe(114,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;t=b;m=74;continue}d=0;oe(105,f|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,B|0,p|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){i=G;t=b;m=74}else break}G2(B|0);w=C;return}function cA(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0;k=w;w=w+64|0;h=k+32|0;b=k+16|0;l=k;s=k+48|0;Z3(110935,e)|0;Z3(110946,e)|0;o=A+16|0;u=l+8|0;f=s+4|0;t=0;while(1){if((t|0)>=(n[A>>2]|0))break;i=n[o>>2]|0;r=n[i+(t*40|0)+20>>2]|0;a=n[i+(t*40|0)+24>>2]|0;if((r|0)==(a|0)){ri(l,r);i=~~+c[l>>3];r=~~+c[u>>3]}else{ni(s,(n[r>>2]&1|0)==0?r:a,i+(t*40|0)|0);i=n[s>>2]|0;r=n[f>>2]|0}n[b>>2]=t;n[b+4>>2]=i;n[b+8>>2]=r;a3(e,110966,b)|0;t=t+1|0}a=A+4|0;r=A+20|0;i=0;while(1){if((i|0)>=(n[a>>2]|0))break;b=n[r>>2]|0;A=n[b+(i*24|0)+16>>2]|0;d=+c[b+(i*24|0)>>3];n[h>>2]=n[b+(i*24|0)+12>>2];n[h+4>>2]=A;c[h+8>>3]=d;a3(e,110986,h)|0;i=i+1|0}Z3(111008,e)|0;w=k;return}function oA(e){e=e|0;var A=0.0,i=0.0,r=0,a=0;a=n[e>>2]&3;r=n[(n[((a|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0;e=n[(n[((a|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;A=+c[r+16>>3]-+c[e+16>>3];i=+c[r+24>>3]-+c[e+24>>3];return~~(i*i+A*A)|0}function uA(e,A){e=e|0;A=A|0;return(n[e>>2]|0)-(n[A>>2]|0)|0}function bA(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+32|0;s=u;ri(u+16|0,A);c=A+32|0;o=A+36|0;t=0;while(1){if((t|0)>=(n[c>>2]|0))break;f=n[(n[o>>2]|0)+(t<<2)>>2]|0;do{if(!(r[f+36>>0]|0)){l=n[f+20>>2]|0;if((l|0)==(A|0)){Ai(s,f,n[f+24>>2]|0);Bi(e,a,f,0.0)|0;break}else{Ai(s,f,l);Bi(e,i,f,0.0)|0;break}}}while(0);t=t+1|0}n[e>>2]=(n[e>>2]|0)+2;w=u;return}function wA(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+32|0;f=c;ri(c+16|0,A);l=A+32|0;s=A+36|0;a=0;while(1){if((a|0)>=(n[l>>2]|0))break;t=n[(n[s>>2]|0)+(a<<2)>>2]|0;r=n[t+20>>2]|0;if((r|0)==(A|0))r=n[t+24>>2]|0;Ai(f,t,r);Bi(e,i,t,0.0)|0;a=a+1|0}n[e>>2]=(n[e>>2]|0)+1;n[i+24>>2]=A;n[i+20>>2]=A;w=c;return}function hA(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0.0,o=0.0,u=0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,m=0,E=0,B=0.0,p=0.0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0;D=w;w=w+128|0;G=D+64|0;u=D+48|0;Q=D+32|0;L=D+16|0;W=D;t=0;f=i;while(1){if(!f)break;t=t+1|0;f=n[f+8>>2]|0}Z=qF((t*56|0)+-112|0)|0;n[G+52>>2]=0;n[G+48>>2]=0;I=i+8|0;i=n[I>>2]|0;f=n[i+8>>2]|0;t=n[i+20>>2]|0;if(n[t>>2]&1)t=n[i+24>>2]|0;Ai(u,i,t);l=i;k=i;h=0.0;b=+c[u>>3];y=0;o=0.0;p=+c[u+8>>3];while(1){C=f+8|0;if(!(n[C>>2]|0))break;E=ii(l,f)|0;On(A,E,n[k+12>>2]|0);g=k+36|0;m=f+36|0;if((r[g>>0]|0)==(r[m>>0]|0))if((n[C>>2]|0)==(a|0)){Ai(L,f,E);i=L;z=12}else{l=k;i=y;s=p}else{ri(Q,E);i=Q;z=12}if((z|0)==12){z=0;B=+c[i>>3];s=+c[i+8>>3];i=r[g>>0]|0;v=i<<24>>24==0;d=(k|0)==(n[I>>2]|0);if(v){if(!(r[m>>0]|0))i=0;else i=(n[f+20>>2]|0)==(E|0)?4:2;u=E+48|0;k=t+48|0;l=t+40|0;t=d?0:h>b?4:2}else{if(i<<24>>24==(r[m>>0]|0))i=0;else i=(n[f+20>>2]|0)==(E|0)?1:3;u=E+40|0;k=t+40|0;l=t+48|0;t=d?0:o>p?1:3}ai(G,v&1,+c[l>>3],+c[k>>3],+c[u>>3],t,i);k=y+1|0;t=Z+(y*56|0)|0;i=G;l=t+56|0;do{n[t>>2]=n[i>>2];t=t+4|0;i=i+4|0}while((t|0)<(l|0));if((r[g>>0]|0)!=(r[m>>0]|0)?(n[C>>2]|0)==(a|0):0){Ai(W,f,E);u=(r[m>>0]|0)==0;i=E+40|0;t=E+48|0;h=+c[(u?t:i)>>3];ai(G,u&1,+c[(u?i:t)>>3],h,h,u?b>B?4:2:p>s?1:3,0);u=y+2|0;t=Z+(k*56|0)|0;i=G;l=t+56|0;do{n[t>>2]=n[i>>2];t=t+4|0;i=i+4|0}while((t|0)<(l|0));t=E;l=f;h=b;b=B;i=u;o=p}else{t=E;l=f;h=b;b=B;i=k;o=p}}E=f;f=n[C>>2]|0;k=l;y=i;p=s;l=E}f=L2(Z,y*56|0)|0;i=y+-1|0;t=0;while(1){if((t|0)>=(y|0))break;if((t|0)>0)n[f+(t*56|0)+48>>2]=f+((t+-1|0)*56|0);if((t|0)<(i|0)){z=t+1|0;n[f+(t*56|0)+52>>2]=f+(z*56|0);t=z;continue}else{t=t+1|0;continue}}n[e>>2]=y;n[e+4>>2]=f;w=D;return}function kA(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;l=jw(25692,n[4581]|0)|0;s=e+8|0;f=0;while(1){if((f|0)>=(n[e>>2]|0))break;A=(n[s>>2]|0)+(f*72|0)|0;if(!(n[A>>2]&4)){while(1){i=n[(n[A+36>>2]|0)+8>>2]|0;if(!i)break;i=n[i+20>>2]|0;if(!i)break;if(!(n[i>>2]&1))A=i;else break}t=qF(40)|0;n[t+36>>2]=A;c[t+8>>3]=+c[A+40>>3];a=A;i=n[A>>2]|0;while(1){n[a>>2]=i|4;i=n[n[a+36>>2]>>2]|0;if(!i)break;r=n[i+24>>2]|0;if(!r)break;i=n[r>>2]|0;if(i&1|0)break;else a=r}c[t+16>>3]=+c[a+56>>3];_A(l,t,+c[A+48>>3])}f=f+1|0}return l|0}function dA(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;l=jw(25692,n[4581]|0)|0;s=e+8|0;f=0;while(1){if((f|0)>=(n[e>>2]|0))break;A=(n[s>>2]|0)+(f*72|0)|0;if(!(n[A>>2]&2)){while(1){i=n[(n[A+36>>2]|0)+12>>2]|0;if(!i)break;i=n[i+20>>2]|0;if(!i)break;if(!(n[i>>2]&1))A=i;else break}t=qF(40)|0;n[t+36>>2]=A;c[t+8>>3]=+c[A+48>>3];a=A;i=n[A>>2]|0;while(1){n[a>>2]=i|2;i=n[(n[a+36>>2]|0)+4>>2]|0;if(!i)break;r=n[i+24>>2]|0;if(!r)break;i=n[r>>2]|0;if(i&1|0)break;else a=r}c[t+16>>3]=+c[a+64>>3];_A(l,t,+c[A+40>>3])}f=f+1|0}return l|0}function vA(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0;s=i+20|0;l=i+24|0;i=0;while(1){if((i|0)>=(e|0))break;t=n[A+(i<<3)>>2]|0;f=n[A+(i<<3)+4>>2]|0;a=0;while(1){if((a|0)>=(t|0))break;c=f+(a*56|0)|0;OA(ZA(n[((r[c>>0]|0)==0?s:l)>>2]|0,c)|0,c);a=a+1|0}i=i+1|0}return}function gA(e){e=e|0;var A=0,i=0;i=e+20|0;QA(n[i>>2]|0);A=e+24|0;QA(n[A>>2]|0);LA(n[i>>2]|0);LA(n[A>>2]|0);WA(n[i>>2]|0,e);WA(n[A>>2]|0,e);zA(n[i>>2]|0);zA(n[A>>2]|0);return}function mA(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0.0,G=0.0,Q=0,L=0.0;y=w;w=w+224|0;u=y+176|0;o=y+208|0;p=y+160|0;C=y+128|0;s=y+96|0;g=y+64|0;m=y;b=y+32|0;E=m+8|0;c[E>>3]=1797693134862315708145274.0e284;c[m>>3]=1797693134862315708145274.0e284;B=m+24|0;c[B>>3]=-1797693134862315708145274.0e284;h=m+16|0;c[h>>3]=-1797693134862315708145274.0e284;Z3(110183,e)|0;n[u>>2]=10;n[u+4>>2]=10;a3(e,110589,u)|0;Z3(138265,e)|0;f=A+4|0;l=A+12|0;k=g+8|0;d=g+16|0;v=g+24|0;t=0;while(1){if((t|0)>=(n[f>>2]|0))break;Q=(n[l>>2]|0)+(t*72|0)+40|0;n[g>>2]=n[Q>>2];n[g+4>>2]=n[Q+4>>2];n[g+8>>2]=n[Q+8>>2];n[g+12>>2]=n[Q+12>>2];n[g+16>>2]=n[Q+16>>2];n[g+20>>2]=n[Q+20>>2];n[g+24>>2]=n[Q+24>>2];n[g+28>>2]=n[Q+28>>2];G=+c[k>>3];Z=+c[d>>3];I=+c[v>>3];c[s>>3]=+c[g>>3];c[s+8>>3]=G;c[s+16>>3]=Z;c[s+24>>3]=I;a3(e,138284,s)|0;t=t+1|0}t=0;while(1){if((t|0)>=(i|0))break;Q=n[a+(t<<3)+4>>2]|0;s=r+(t<<3)|0;n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[u>>2]=n[m>>2];n[u+4>>2]=n[m+4>>2];n[u+8>>2]=n[m+8>>2];n[u+12>>2]=n[m+12>>2];n[u+16>>2]=n[m+16>>2];n[u+20>>2]=n[m+20>>2];n[u+24>>2]=n[m+24>>2];n[u+28>>2]=n[m+28>>2];GA(b,e,Q,o,A,u);n[m>>2]=n[b>>2];n[m+4>>2]=n[b+4>>2];n[m+8>>2]=n[b+8>>2];n[m+12>>2]=n[b+12>>2];n[m+16>>2]=n[b+16>>2];n[m+20>>2]=n[b+20>>2];n[m+24>>2]=n[b+24>>2];n[m+28>>2]=n[b+28>>2];t=t+1|0}Z3(110606,e)|0;f=A+8|0;t=0;while(1){if((t|0)>=(n[A>>2]|0))break;Q=(n[f>>2]|0)+(t*72|0)+40|0;n[g>>2]=n[Q>>2];n[g+4>>2]=n[Q+4>>2];n[g+8>>2]=n[Q+8>>2];n[g+12>>2]=n[Q+12>>2];n[g+16>>2]=n[Q+16>>2];n[g+20>>2]=n[Q+20>>2];n[g+24>>2]=n[Q+24>>2];n[g+28>>2]=n[Q+28>>2];L=+c[g>>3];I=+c[k>>3];Z=+c[d>>3];G=+c[v>>3];c[C>>3]=L;c[C+8>>3]=I;c[C+16>>3]=Z;c[C+24>>3]=G;a3(e,138321,C)|0;c[m>>3]=+c[(+c[m>>3]>3];c[E>>3]=+c[(+c[E>>3]>3];c[h>>3]=+c[(+c[h>>3]>Z?m:g)+16>>3];c[B>>3]=+c[(+c[B>>3]>G?m:g)+24>>3];t=t+1|0}E=~~(+c[E>>3]+10.0);C=~~(+c[h>>3]+10.0);Q=~~(+c[B>>3]+10.0);n[p>>2]=~~(+c[m>>3]+10.0);n[p+4>>2]=E;n[p+8>>2]=C;n[p+12>>2]=Q;a3(e,110631,p)|0;w=y;return}function EA(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0;J=w;w=w+112|0;W=J+88|0;L=J+72|0;R=J+32|0;Y=J+16|0;F=J;M=J+56|0;V=J+40|0;z=n[15712]|0;B=(f|0)==0;p=F+8|0;C=Y+8|0;E=0;o=0;u=0;b=0;h=0;f=0;while(1){if((E|0)>=(i|0))break;y=n[t+(E<<3)+4>>2]|0;I=y+48|0;m=(n[(n[((n[y>>2]&3|0)==3?y:I)+40>>2]|0)+16>>2]|0)+16|0;Z=y+16|0;G=(n[Z>>2]|0)+16|0;n[L>>2]=n[m>>2];n[L+4>>2]=n[m+4>>2];n[L+8>>2]=n[m+8>>2];n[L+12>>2]=n[m+12>>2];n[W>>2]=n[G>>2];n[W+4>>2]=n[G+4>>2];n[W+8>>2]=n[G+8>>2];n[W+12>>2]=n[G+12>>2];BA(M,L,W);n[Y>>2]=n[M>>2];n[Y+4>>2]=n[M+4>>2];n[Y+8>>2]=n[M+8>>2];n[Y+12>>2]=n[M+12>>2];G=y+-48|0;m=(n[(n[((n[y>>2]&3|0)==2?y:G)+40>>2]|0)+16>>2]|0)+16|0;g=(n[Z>>2]|0)+56|0;n[L>>2]=n[m>>2];n[L+4>>2]=n[m+4>>2];n[L+8>>2]=n[m+8>>2];n[L+12>>2]=n[m+12>>2];n[W>>2]=n[g>>2];n[W+4>>2]=n[g+4>>2];n[W+8>>2]=n[g+8>>2];n[W+12>>2]=n[g+12>>2];BA(V,L,W);n[F>>2]=n[V>>2];n[F+4>>2]=n[V+4>>2];n[F+8>>2]=n[V+8>>2];n[F+12>>2]=n[V+12>>2];g=n[a+(E<<3)>>2]|0;m=n[a+(E<<3)+4>>2]|0;v=g*3|0;Q=v+1|0;if((v|0)>=(u|0)){if(o|0)G2(f);h=$F(Q<<4)|0;o=h;u=Q;b=h;f=h}if(!(r[m>>0]|0)){s=+(CA(m,A)|0);l=+c[Y>>3]}else{l=+pA(m,A);s=+c[C>>3]}d=o+16|0;c[o+16>>3]=l;c[o+24>>3]=s;n[h>>2]=n[d>>2];n[h+4>>2]=n[d+4>>2];n[h+8>>2]=n[d+8>>2];n[h+12>>2]=n[d+12>>2];d=1;k=m;v=2;while(1){if((d|0)>=(g|0))break;k=m+(d*56|0)|0;if(!(r[k>>0]|0))s=+(CA(k,A)|0);else l=+pA(k,A);N=o+(v+2<<4)|0;H=o+(v+1<<4)|0;x=o+(v<<4)|0;c[x>>3]=l;c[o+(v<<4)+8>>3]=s;n[H>>2]=n[x>>2];n[H+4>>2]=n[x+4>>2];n[H+8>>2]=n[x+8>>2];n[H+12>>2]=n[x+12>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];d=d+1|0;v=v+3|0}if(!(r[k>>0]|0)){s=+(CA(k,A)|0);l=+c[F>>3]}else{l=+pA(k,A);s=+c[p>>3]}H=o+(v<<4)|0;N=v+1|0;x=o+(N<<4)|0;c[x>>3]=l;c[o+(N<<4)+8>>3]=s;n[H>>2]=n[x>>2];n[H+4>>2]=n[x+4>>2];n[H+8>>2]=n[x+8>>2];n[H+12>>2]=n[x+12>>2];if(0>1){x=Mk(n[((n[y>>2]&3|0)==3?y:I)+40>>2]|0)|0;H=Mk(n[((n[y>>2]&3|0)==2?y:G)+40>>2]|0)|0;n[R>>2]=x;n[R+4>>2]=H;a3(z,110142,R)|0}mJ(y,n[((n[y>>2]&3|0)==2?y:G)+40>>2]|0,o,Q,25680);if((!B?(D=n[(n[Z>>2]|0)+96>>2]|0,D|0):0)?(r[D+81>>0]|0)==0:0){n[L>>2]=n[Y>>2];n[L+4>>2]=n[Y+4>>2];n[L+8>>2]=n[Y+8>>2];n[L+12>>2]=n[Y+12>>2];n[W>>2]=n[F>>2];n[W+4>>2]=n[F+4>>2];n[W+8>>2]=n[F+8>>2];n[W+12>>2]=n[F+12>>2];xJ(e,y,L,W)}E=E+1|0}G2(b);w=J;return}function BA(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;c[A>>3]=+c[A>>3]+ +c[i>>3];r=A+8|0;c[r>>3]=+c[r>>3]+ +c[i+8>>3];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function pA(e,A){e=e|0;A=A|0;var i=0.0,r=0;A=ZA(n[A+24>>2]|0,e)|0;r=n[A+36>>2]|0;i=+c[r+40>>3];return+((+c[r+56>>3]-i)*(+(n[e+44>>2]|0)/+((n[A+24>>2]|0)+1|0))+i)}function CA(e,A){e=e|0;A=A|0;var i=0.0,r=0;r=ZA(n[A+20>>2]|0,e)|0;A=n[r+36>>2]|0;i=+c[A+48>>3];return~~((1.0-+(n[e+44>>2]|0)/+((n[r+24>>2]|0)+1|0))*(+c[A+64>>3]-i)+i)|0}function yA(e){e=e|0;return 0}function IA(e){e=e|0;return 0}function ZA(e,A){e=e|0;A=A|0;e=Q5[n[e>>2]&63](e,A+8|0,512)|0;if(!e)ge(110155,110161,423,110169);e=n[e+16>>2]|0;e=Q5[n[e>>2]&63](e,A+16|0,512)|0;if(!e)ge(110180,110161,425,110169);else return e|0;return 0}function GA(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0.0,o=0,u=0,b=0,h=0.0,k=0.0,d=0.0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0.0,G=0.0,Q=0.0;y=w;w=w+32|0;C=y+16|0;m=y+8|0;o=y;l=n[(n[(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;g=n[a+4>>2]|0;if(!(r[g>>0]|0)){s=+c[l+56>>3];v=+c[l+40>>3];l=CA(g,t)|0;s=(v+s)*.5}else{s=+c[l+64>>3];v=+c[l+48>>3];l=~~((v+s)*.5);s=+pA(g,t)}I=~~s;h=+c[f>>3];d=+(I|0);h=h>3]=h;E=f+8|0;k=+c[E>>3];v=+(l|0);k=k>3]=k;B=f+16|0;s=+c[B>>3];d=s>d?s:d;c[B>>3]=d;p=f+24|0;s=+c[p>>3];v=s>v?s:v;c[p>>3]=v;n[o>>2]=I;n[o+4>>2]=l;a3(A,110682,o)|0;b=n[a>>2]|0;o=g;u=1;a=I;while(1){if((u|0)>=(b|0))break;o=g+(u*56|0)|0;if(!(r[o>>0]|0))l=CA(o,t)|0;else a=~~+pA(o,t);Z=+(a|0);Q=h>3]=Q;s=+(l|0);G=k>3]=G;Z=d>Z?d:Z;c[B>>3]=Z;s=v>s?v:s;c[p>>3]=s;n[m>>2]=a;n[m+4>>2]=l;a3(A,110704,m)|0;u=u+1|0;h=Q;k=G;d=Z;v=s}l=n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(r[o>>0]|0)){s=+c[l+56>>3];Q=+c[l+40>>3];l=CA(o,t)|0;s=(Q+s)*.5}else{s=+c[l+64>>3];Q=+c[l+48>>3];l=~~((Q+s)*.5);s=+pA(o,t)}I=~~s;G=+(I|0);c[f>>3]=h>3]=k>3]=d>G?d:G;c[p>>3]=v>Q?v:Q;n[C>>2]=I;n[C+4>>2]=l;a3(A,110718,C)|0;n[e>>2]=n[f>>2];n[e+4>>2]=n[f+4>>2];n[e+8>>2]=n[f+8>>2];n[e+12>>2]=n[f+12>>2];n[e+16>>2]=n[f+16>>2];n[e+20>>2]=n[f+20>>2];n[e+24>>2]=n[f+24>>2];n[e+28>>2]=n[f+28>>2];w=y;return}function QA(e){e=e|0;var A=0;e=Uw(e)|0;while(1){if(!e)break;A=Uw(n[e+16>>2]|0)|0;while(1){if(!A)break;n[A+32>>2]=ti(n[A+24>>2]|0)|0;A=n[A>>2]|0}e=n[e>>2]|0}return}function LA(e){e=e|0;var A=0;e=Uw(e)|0;while(1){if(!e)break;A=Uw(n[e+16>>2]|0)|0;while(1){if(!A)break;if(n[A+24>>2]|0)TA(A);A=n[A>>2]|0}e=n[e>>2]|0}return}function WA(e,A){e=e|0;A=A|0;var i=0;i=Uw(e)|0;while(1){if(!i)break;e=Uw(n[i+16>>2]|0)|0;while(1){if(!e)break;MA(e,A);e=n[e>>2]|0}i=n[i>>2]|0}return}function zA(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;r=Uw(e)|0;while(1){if(!r)break;f=r+8|0;a=Uw(n[r+16>>2]|0)|0;while(1){if(!a)break;e=a+24|0;e:do{if(n[e>>2]|0){if(n[47323]&8|0)DA(a,~~+c[f>>3]);t=a+32|0;oi(n[t>>2]|0);A=n[e>>2]|0;i=a+28|0;e=0;while(1){if((e|0)>=(A|0))break e;n[(n[(n[i>>2]|0)+(e<<2)>>2]|0)+44>>2]=(n[(n[(n[t>>2]|0)+4>>2]|0)+(e*12|0)+4>>2]|0)+1;e=e+1|0}}}while(0);a=n[a>>2]|0}r=n[r>>2]|0}return}function DA(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0.0,o=0.0;l=w;w=w+32|0;i=l;t=e+24|0;e:do{if((n[t>>2]|0)>=2){f=n[15712]|0;o=+c[e+8>>3];s=+c[e+16>>3];n[i>>2]=A;c[i+8>>3]=o;c[i+16>>3]=s;a3(f,110739,i)|0;a=e+32|0;e=e+28|0;A=0;while(1){if((A|0)>=(n[t>>2]|0))break e;r=n[(n[(n[a>>2]|0)+4>>2]|0)+(A*12|0)+8>>2]|0;A:do{if(Ow(r)|0){YA(f,n[(n[e>>2]|0)+(A<<2)>>2]|0);Z3(110759,f)|0;i=Q5[n[r>>2]&63](r,0,128)|0;while(1){if(!i)break A;Z3(110764,f)|0;YA(f,n[(n[e>>2]|0)+(n[i>>2]<<2)>>2]|0);Z3(153599,f)|0;i=Q5[n[r>>2]&63](r,i,8)|0}}}while(0);A=A+1|0}}}while(0);w=l;return}function YA(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0.0,s=0.0,o=0.0;t=w;w=w+80|0;a=t+40|0;i=t;if(!(r[A>>0]|0)){o=+c[A+16>>3];l=+c[A+8>>3];s=+c[A+24>>3];f=FA(n[A+32>>2]|0)|0;i=FA(n[A+36>>2]|0)|0;c[a>>3]=o;c[a+8>>3]=l;c[a+16>>3]=s;c[a+24>>3]=l;n[a+32>>2]=f;n[a+36>>2]=i;a3(e,110770,a)|0}else{s=+c[A+8>>3];l=+c[A+16>>3];o=+c[A+24>>3];a=FA(n[A+32>>2]|0)|0;f=FA(n[A+36>>2]|0)|0;c[i>>3]=s;c[i+8>>3]=l;c[i+16>>3]=s;c[i+24>>3]=o;n[i+32>>2]=a;n[i+36>>2]=f;a3(e,110770,i)|0}w=t;return}function FA(e){e=e|0;switch(e|0){case 0:{e=110821;break}case 1:{e=110816;break}case 2:{e=110809;break}case 3:{e=110802;break}case 4:{e=110794;break}default:e=0}return e|0}function MA(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0;B=w;w=w+16|0;d=B+8|0;g=B;m=n[e+32>>2]|0;E=n[e+28>>2]|0;h=e+24|0;o=d+4|0;u=g+4|0;l=0;e=n[h>>2]|0;e:while(1){k=l+1|0;if((k|0)>=(e|0))break;b=E+(l<<2)|0;s=k;while(1){if((s|0)>=(e|0)){l=k;continue e}A:do{if(((ci(m,l,s)|0)==0?(ci(m,s,l)|0)==0:0)?(v=E+(s<<2)|0,VA(n[b>>2]|0,n[v>>2]|0)|0):0){a=n[b>>2]|0;e=n[a+48>>2]|0;f=n[v>>2]|0;i=n[f+48>>2]|0;r=(i|0)==0;if(e)if(r)e=1;else e=+c[e+8>>3]!=+c[i+8>>3];else e=r^1;t=e&1;RA(d,a,f,0,t);e=n[d>>2]|0;f=n[o>>2]|0;a=t^1;RA(g,n[b>>2]|0,n[v>>2]|0,1,a);i=n[g>>2]|0;r=n[u>>2]|0;switch(f|0){case-1:{JA(n[v>>2]|0,n[b>>2]|0,t,0,e,A);JA(n[v>>2]|0,n[b>>2]|0,a,1,i,A);if((r|0)!=1)break A;NA(n[b>>2]|0,n[v>>2]|0,a,A);break A}case 0:switch(r|0){case-1:{JA(n[v>>2]|0,n[b>>2]|0,t,0,e,A);JA(n[v>>2]|0,n[b>>2]|0,a,1,i,A);break A}case 0:{JA(n[b>>2]|0,n[v>>2]|0,0,t,e,A);JA(n[b>>2]|0,n[v>>2]|0,1,a,i,A);break A}case 1:{JA(n[b>>2]|0,n[v>>2]|0,0,t,e,A);JA(n[b>>2]|0,n[v>>2]|0,1,a,i,A);break A}default:break A}case 1:{JA(n[b>>2]|0,n[v>>2]|0,0,t,e,A);JA(n[b>>2]|0,n[v>>2]|0,1,a,i,A);if((r|0)!=-1)break A;NA(n[b>>2]|0,n[v>>2]|0,a,A);break A}default:break A}}}while(0);s=s+1|0;e=n[h>>2]|0}}w=B;return}function VA(e,A){e=e|0;A=A|0;if(!(+c[e+8>>3]==+c[A+8>>3]))ge(110892,110161,843,110923);if((+c[e+16>>3]==+c[A+16>>3]?+c[e+24>>3]==+c[A+24>>3]:0)?(n[e+32>>2]|0)==(n[A+32>>2]|0):0)e=(n[e+36>>2]|0)==(n[A+36>>2]|0)&1;else e=0;return e|0}function RA(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0;t=0;while(1){A=xA(A,r)|0;if(!A){f=0;break}i=xA(i,a)|0;if(!i){l=6;break}if(!(VA(A,i)|0)){l=7;break}t=t+1|0}if((l|0)==6)ge(138394,110161,871,110841);else if((l|0)==7)f=XA(A,HA(A,i)|0,t+1|0,1-r|0)|0;n[e>>2]=t;n[e+4>>2]=f;return}function JA(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,w=0,h=0;w=f+20|0;b=f+24|0;f=ZA(n[((r[e>>0]|0)==0?w:b)>>2]|0,e)|0;li(n[f+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0);s=1;while(1){if((s|0)>(t|0))break;o=xA(e,i)|0;u=xA(A,a)|0;do{if(!(r[e>>0]|0)){l=ZA(n[b>>2]|0,o)|0;if(+c[o+8>>3]==+c[e+16>>3]){h=(n[e+32>>2]|0)==1;f=(ci(n[f+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0)|0)!=0;e=n[l+32>>2]|0;if(h)if(f){li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}else{li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}else if(f){li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}else{li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}}else{h=(n[e+36>>2]|0)==1;f=(ci(n[f+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0)|0)!=0;e=n[l+32>>2]|0;if(h)if(f){li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}else{li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}else if(f){li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}else{li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}}}else{l=ZA(n[w>>2]|0,o)|0;if(+c[o+8>>3]==+c[e+16>>3]){h=(n[e+32>>2]|0)==2;f=(ci(n[f+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0)|0)!=0;e=n[l+32>>2]|0;if(h)if(f){li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}else{li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}else if(f){li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}else{li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}}else{h=(n[e+36>>2]|0)==2;f=(ci(n[f+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0)|0)!=0;e=n[l+32>>2]|0;if(h)if(f){li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}else{li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}else if(f){li(e,n[o+40>>2]|0,n[u+40>>2]|0);f=l;break}else{li(e,n[u+40>>2]|0,n[o+40>>2]|0);f=l;break}}}}while(0);e=o;A=u;s=s+1|0}return}function NA(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0;while(1){if(!(VA(e,A)|0))break;t=xA(e,1)|0;A=xA(A,i)|0;e=t}t=n[(ZA(n[((r[e>>0]|0)==0?a+20|0:a+24|0)>>2]|0,e)|0)+32>>2]|0;si(t,n[e+40>>2]|0,n[A+40>>2]|0);return}function xA(e,A){e=e|0;A=A|0;if(!e)ge(110828,110161,798,110832);else return n[((A|0)==0?e+48|0:e+52|0)>>2]|0;return 0}function HA(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;n=w;w=w+16|0;a=n;i=r[e>>0]|0;if(i<<24>>24==(r[A>>0]|0)?!(+c[e+8>>3]!=+c[A+8>>3]):0){if(!(i<<24>>24))e=PA(e,A,3,1)|0;else e=PA(e,A,4,2)|0;w=n;return e|0}th(1,110854,a)|0;aA(189296,1);return 0}function XA(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0;l=1;while(1){if((l|0)>(i|0))break;f=xA(e,a)|0;t=+c[f+8>>3]==+c[e+16>>3];do{if(!(r[e>>0]|0))if(t){t=(n[e+32>>2]|0)==1;break}else{t=(n[e+36>>2]|0)==3;break}else if(t){t=(n[e+32>>2]|0)==4;break}else{t=(n[e+36>>2]|0)==2;break}}while(0);e=f;l=l+1|0;A=t?0-A|0:A}return A|0}function PA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,w=0;l=+c[e+24>>3];s=+c[A+16>>3];do{if(!(l>3],f=+c[A+24>>3],!(t>f)):0){if(s>2]|0;return((i|0)==(n[A+32>>2]|0)?0:(i|0)==(r|0)?1:-1)|0}else{i=n[e+32>>2]|0;A=(i|0)==(n[A+36>>2]|0)?0:(i|0)==(r|0)?1:-1;break}if(!(l==f))if(l>2]|0)==(i|0);i=jA(n[A+32>>2]|0,n[e+32>>2]|0,i,r)|0;return(w?i:0-i|0)|0}else{w=(n[A+36>>2]|0)==(r|0);A=jA(n[e+32>>2]|0,n[A+32>>2]|0,i,r)|0;A=w?A:0-A|0;break}w=n[e+32>>2]|0;b=n[A+32>>2]|0;if((w|0)==(b|0)){A=n[A+36>>2]|0;if((n[e+36>>2]|0)==(A|0)){A=0;break}}else A=n[A+36>>2]|0;u=(b|0)==(i|0);if((b|0)==(A|0)){if(u){A=1;break}if((b|0)==(r|0)){A=-1;break}if((w|0)!=(i|0)?(n[e+36>>2]|0)!=(i|0):0){A=1;break}if((w|0)!=(r|0)?(n[e+36>>2]|0)!=(r|0):0){A=-1;break}A=0;break}a=(A|0)==(r|0);if(u&a){A=(n[e+36>>2]|0)==(r|0);if((w|0)==(i|0)){if(!A){A=-1;break}}else if(A){A=1;break}A=0;break}o=(A|0)==(i|0);if((b|0)==(r|0)&o){A=(w|0)==(r|0);if((n[e+36>>2]|0)==(i|0)){if(!A){A=-1;break}}else if(A){A=1;break}A=0;break}if(!b){if(o){A=SA(w,n[e+36>>2]|0,i)|0;break}if(a){A=0-(SA(w,n[e+36>>2]|0,r)|0)|0;break}}a=n[e+36>>2]|0;if(u&(A|0)==0){A=SA(a,w,i)|0;break}else{A=0-(SA(a,w,r)|0)|0;break}}else A=0}while(0);return A|0}function UA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0.0,l=0.0;f=+c[e+24>>3];l=+c[A+24>>3];do{if(f>2]|0;if((e|0)==(i|0)?(n[A+32>>2]|0)==(r|0):0){e=-1;break}if((e|0)==(r|0)?(n[A+32>>2]|0)==(i|0):0){e=1;break}e=0}else{a=n[A+32>>2]|0;t=(a|0)==(r|0);if(f==l)if(t){e=jA(n[e+36>>2]|0,n[A+36>>2]|0,i,r)|0;break}else{e=0-(jA(n[A+36>>2]|0,n[e+36>>2]|0,i,r)|0)|0;break}if(t?(n[A+36>>2]|0)==(r|0):0){e=-1;break}if((a|0)==(i|0)?(n[A+36>>2]|0)==(i|0):0){e=1;break}e=0}}while(0);return e|0}function SA(e,A,i){e=e|0;A=A|0;i=i|0;return((e|0)==(i|0)?((A|0)==(i|0))<<31>>31:1)|0}function jA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((e|0)==(r|0)){A=(e|0)==0;if(A)return 0;else A=A&1}return((e|0)!=0|(A|0)!=(i|0))<<31>>31|0}function TA(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;t=n[e+28>>2]|0;f=n[e+24>>2]|0;i=n[e+32>>2]|0;e=0;e:while(1){r=e+1|0;if((r|0)>=(f|0))break;a=t+(e<<2)|0;A=r;while(1){if((A|0)==(f|0)){e=r;continue e}switch(HA(n[a>>2]|0,n[t+(A<<2)>>2]|0)|0){case 1:{li(i,e,A);break}case-1:{li(i,A,e);break}default:{}}A=A+1|0}}return}function OA(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+24|0;r=n[a>>2]|0;i=r+1|0;n[a>>2]=i;n[A+40>>2]=r;r=e+28|0;e=n[r>>2]|0;if(!e)e=$F(i<<2)|0;else e=AM(e,i<<2)|0;n[r>>2]=e;n[e+((n[a>>2]|0)+-1<<2)>>2]=A;return}function _A(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,t=0;t=w;w=w+16|0;a=t;c[a>>3]=i;r=Q5[n[e>>2]&63](e,a,512)|0;if(!r){r=qF(24)|0;c[r+8>>3]=+c[a>>3];n[r+16>>2]=jw(25728,n[4581]|0)|0;Q5[n[e>>2]&63](e,r,1)|0}a=n[r+16>>2]|0;Q5[n[a>>2]&63](a,A,1)|0;w=t;return}function KA(e,A,i){e=e|0;A=A|0;i=i|0;fi(n[A+32>>2]|0);G2(n[A+28>>2]|0);G2(A);return}function qA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0;a=+c[A>>3];n=+c[i>>3];if(!(a>n))if(a>3]>=+c[i+8>>3])<<31>>31;else e=0;else e=!(+c[A+8>>3]<=+c[i+8>>3])&1;return e|0}function $A(e,A,i){e=e|0;A=A|0;i=i|0;Xw(n[A+16>>2]|0)|0;G2(A);return}function ei(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0;n=+c[A>>3];a=+c[i>>3];return(n>a?1:(n>31)|0}function Ai(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,t=0.0,f=0,l=0;f=(r[A+36>>0]|0)!=0;l=i+40|0;do{if((n[A+24>>2]|0)==(i|0)){a=+c[l>>3];if(f){t=(+c[i+64>>3]+ +c[i+48>>3])*.5;break}else{t=+c[i+48>>3];a=(+c[i+56>>3]+a)*.5;break}}else if(f){t=(+c[i+64>>3]+ +c[i+48>>3])*.5;a=+c[i+56>>3];break}else{t=+c[i+64>>3];a=(+c[i+56>>3]+ +c[l>>3])*.5;break}}while(0);c[e>>3]=a;c[e+8>>3]=t;return}function ii(e,A){e=e|0;A=A|0;var i=0;i=n[e+20>>2]|0;if((i|0)!=(n[A+20>>2]|0)?(i|0)!=(n[A+24>>2]|0):0)i=n[e+24>>2]|0;return i|0}function ri(e,A){e=e|0;A=A|0;var i=0.0;i=(+c[A+64>>3]+ +c[A+48>>3])*.5;c[e>>3]=(+c[A+56>>3]+ +c[A+40>>3])*.5;c[e+8>>3]=i;return}function ai(e,A,i,a,t,f,l){e=e|0;A=A|0;i=+i;a=+a;t=+t;f=f|0;l=l|0;var s=0,o=0;r[e>>0]=A;c[e+8>>3]=i;if(a>3]=a;c[e+16>>3]=i;n[e+36>>2]=A;n[e+32>>2]=o;r[e+1>>0]=s;return}function ni(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=n[A+36>>2]|0;do{if((n[r+4>>2]|0)!=(i|0)){if((n[r+12>>2]|0)==(i|0)){r=~~((+c[A+56>>3]+ +c[A+40>>3])*.5);i=~~+c[A+48>>3];break}if((n[r+8>>2]|0)==(i|0)){r=~~+c[A+40>>3];i=~~((+c[A+64>>3]+ +c[A+48>>3])*.5);break}if((n[r>>2]|0)==(i|0)){r=~~+c[A+56>>3];i=~~((+c[A+64>>3]+ +c[A+48>>3])*.5)}else{r=0;i=0}}else{r=~~((+c[A+56>>3]+ +c[A+40>>3])*.5);i=~~+c[A+64>>3]}}while(0);n[e>>2]=r;n[e+4>>2]=i;return}function ti(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;i=qF(8)|0;n[i>>2]=e;r=i+4|0;n[r>>2]=qF(e*12|0)|0;A=0;while(1){if((A|0)>=(e|0))break;t=Yn()|0;a=n[r>>2]|0;n[a+(A*12|0)+8>>2]=t;n[a+(A*12|0)>>2]=0;A=A+1|0}return i|0}function fi(e){e=e|0;var A=0,i=0,r=0;i=e+4|0;A=0;while(1){r=n[i>>2]|0;if((A|0)>=(n[e>>2]|0))break;Xw(n[r+(A*12|0)+8>>2]|0)|0;A=A+1|0}G2(r);G2(e);return}function li(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=n[(n[e+4>>2]|0)+(A*12|0)+8>>2]|0;Q5[n[i>>2]&63](i,a,1)|0;w=r;return}function si(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=w;w=w+16|0;a=r;n[a>>2]=i;e=e+4|0;t=n[(n[e>>2]|0)+(A*12|0)+8>>2]|0;Q5[n[t>>2]&63](t,a,2)|0;n[a>>2]=A;i=n[(n[e>>2]|0)+(i*12|0)+8>>2]|0;Q5[n[i>>2]&63](i,a,2)|0;w=r;return}function ci(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=n[(n[e+4>>2]|0)+(A*12|0)+8>>2]|0;i=(Q5[n[i>>2]&63](i,a,512)|0)!=0&1;w=r;return i|0}function oi(e){e=e|0;var A=0,i=0,r=0,a=0;A=n[e>>2]|0;switch(A|0){case 0:break;case 1:{n[(n[e+4>>2]|0)+4>>2]=0;break}default:{r=ui(A)|0;a=e+4|0;i=0;A=0;while(1){if((i|0)>=(n[e>>2]|0)){A=0;break}if(!(n[(n[a>>2]|0)+(i*12|0)>>2]|0))A=bi(e,i,A,r)|0;i=i+1|0}while(1){i=wi(r)|0;if((i|0)<=-1)break;n[(n[a>>2]|0)+(i*12|0)+4>>2]=A;A=A+1|0}hi(r)}}return}function ui(e){e=e|0;var A=0;A=qF(8)|0;n[A+4>>2]=qF(e<<2)|0;n[A>>2]=-1;return A|0}function bi(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;l=e+4|0;t=n[l>>2]|0;s=t+(A*12|0)|0;n[s>>2]=1;t=n[t+(A*12|0)+8>>2]|0;f=t+4|0;i=i+1|0;t=Uw(t)|0;while(1){if(!t)break;a=n[(n[f>>2]|0)+8>>2]|0;if((a|0)<0)a=n[t+8>>2]|0;else a=t+(0-a)|0;a=n[a>>2]|0;if(!(n[(n[l>>2]|0)+(a*12|0)>>2]|0))i=bi(e,a,i,r)|0;t=n[t>>2]|0}n[s>>2]=2;ki(r,A);return i+1|0}function wi(e){e=e|0;var A=0,i=0;A=n[e>>2]|0;if((A|0)==-1)e=-1;else{i=n[(n[e+4>>2]|0)+(A<<2)>>2]|0;n[e>>2]=A+-1;e=i}return e|0}function hi(e){e=e|0;G2(n[e+4>>2]|0);G2(e);return}function ki(e,A){e=e|0;A=A|0;var i=0;i=(n[e>>2]|0)+1|0;n[e>>2]=i;n[(n[e+4>>2]|0)+(i<<2)>>2]=A;return}function di(e){e=e|0;var A=0,i=0,r=0;i=n[e>>2]|0;n[e+8>>2]=i;n[e+12>>2]=n[e+4>>2];A=e+16|0;e=0;while(1){if((e|0)>=(i|0))break;r=n[A>>2]|0;a[r+(e*40|0)+18>>1]=a[r+(e*40|0)+16>>1]|0;e=e+1|0}return}function vi(e){e=e|0;var A=0,i=0,r=0;A=n[e+8>>2]|0;n[e>>2]=A;n[e+4>>2]=n[e+12>>2];i=e+16|0;e=0;while(1){if((e|0)>=(A|0))break;r=n[i>>2]|0;a[r+(e*40|0)+16>>1]=a[r+(e*40|0)+18>>1]|0;e=e+1|0}A=A+2|0;while(1){if((e|0)>=(A|0))break;a[(n[i>>2]|0)+(e*40|0)+16>>1]=0;e=e+1|0}return}function gi(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=qF(((n[e>>2]|0)*6|0)+(A<<1)<<2)|0;n[e+20>>2]=qF((((n[e>>2]|0)*3|0)+A|0)*24|0)|0;r=n[e>>2]|0;a=e+16|0;e=0;while(1){if((e|0)>=(r|0))break;n[(n[a>>2]|0)+(e*40|0)+28>>2]=i;i=i+24|0;e=e+1|0}r=r+2|0;while(1){if((e|0)>=(r|0))break;n[(n[a>>2]|0)+(e*40|0)+28>>2]=i;i=i+(A<<2)|0;e=e+1|0}return}function mi(e){e=e|0;var A=0;A=qF(24)|0;n[A>>2]=0;n[A+16>>2]=qF(e*40|0)|0;return A|0}function Ei(e){e=e|0;var A=0,i=0;i=n[e+16>>2]|0;A=n[e>>2]|0;n[i+(A*40|0)+32>>2]=A;n[e>>2]=A+1;return i+(A*40|0)|0}function Bi(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,t=0;t=e+4|0;a=n[t>>2]|0;n[t>>2]=a+1;t=n[e+20>>2]|0;e=t+(a*24|0)|0;n[t+(a*24|0)+12>>2]=n[A+32>>2];n[t+(a*24|0)+16>>2]=n[i+32>>2];c[e>>3]=r;n[t+(a*24|0)+8>>2]=0;pi(A,a);pi(i,a);return e|0}function pi(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+16|0;r=a[i>>1]|0;n[(n[e+28>>2]|0)+(r<<16>>16<<2)>>2]=A;a[i>>1]=r+1<<16>>16;return}function Ci(e){e=e|0;var A=0;A=e+16|0;G2(n[(n[A>>2]|0)+28>>2]|0);G2(n[A>>2]|0);G2(n[e+20>>2]|0);G2(e);return}function yi(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;t=n[e>>2]|0;f=e+16|0;r=0;while(1){if((r|0)>=(t|0))break;n[(n[f>>2]|0)+(r*40|0)>>2]=-2147483648;r=r+1|0}Hn();e:do{if(!(Un(A)|0)){n[A+8>>2]=0;n[A>>2]=0;A=e+20|0;A:while(1){t=jn()|0;if(!t){r=0;break e}n[t>>2]=0-(n[t>>2]|0);if((t|0)==(i|0)){r=0;break e}f=t+16|0;l=t+28|0;r=0;while(1){if((r|0)>=(a[f>>1]|0))continue A;s=(n[A>>2]|0)+((n[(n[l>>2]|0)+(r<<2)>>2]|0)*24|0)|0;o=Ii(e,s,t)|0;u=n[o>>2]|0;do{if((u|0)<0){b=~~-(+c[s>>3]+ +(n[t>>2]|0));if((u|0)==-2147483648){n[o>>2]=b;if(Un(o)|0){r=1;break e}n[o+8>>2]=t;n[o+12>>2]=s;break}else{if((u|0)>=(b|0))break;Tn(o,b);n[o+8>>2]=t;n[o+12>>2]=s;break}}}while(0);r=r+1|0}}}else r=1}while(0);return r|0}function Ii(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=n[A+12>>2]|0;if((r|0)==(n[i+32>>2]|0))r=n[A+16>>2]|0;return(n[e+16>>2]|0)+(r*40|0)|0}function Zi(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;t=n[e>>2]|0;Vm(t,3,A)|0;A=n[t+92>>2]|0;do{if(A){i=n[A+16>>2]|0;f=n[i+12>>2]|0;n[e+76>>2]=f;r=n[i+16>>2]|0;n[e+84>>2]=r;a=e+80|0;n[a>>2]=n[i>>2];n[e+88>>2]=n[A+4>>2];i=e+152|0;r=n[i>>2]|n[r>>2];n[i>>2]=r;A=n[t+80>>2]|0;if(!A){n[e+60>>2]=0;A=999;break}else{t=n[A+16>>2]|0;n[e+60>>2]=n[t+12>>2];l=n[t+16>>2]|0;n[e+68>>2]=l;n[e+72>>2]=n[A+4>>2];n[i>>2]=r|n[l>>2];n[e+64>>2]=n[((f|0)==0?a:t)>>2];A=300;break}}else A=999}while(0);return A|0}function Gi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(!(cm(e)|0))if((A|0)!=0?(i=n[A>>2]|0,(i|0)!=0):0){F5[i&127](e);e=0}else e=0;else e=1;return e|0}function Qi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+4>>2]|0,i|0):0)F5[i&127](e);n[(n[e>>2]|0)+24>>2]=0;vm(e);return}function Li(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0.0,f=0.0;r=+c[A+504>>3];a=+c[A+512>>3];f=+c[A+352>>3];if(!(n[A+360>>2]|0)){t=+c[i>>3]+r;i=i+8|0;r=a}else t=-(a+ +c[i+8>>3]);a=+c[A+528>>3]*f*(+c[i>>3]+r);c[e>>3]=+c[A+520>>3]*f*t;c[e+8>>3]=a;return}function Wi(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0.0,l=0.0,s=0.0;a=+c[e+504>>3];t=+c[e+512>>3];f=+c[e+352>>3];l=+c[e+520>>3]*f;f=+c[e+528>>3]*f;e:do{if(!(n[e+360>>2]|0)){e=0;while(1){if((e|0)>=(r|0))break e;c[i+(e<<4)>>3]=(+c[A+(e<<4)>>3]+a)*l;c[i+(e<<4)+8>>3]=(+c[A+(e<<4)+8>>3]+t)*f;e=e+1|0}}else{e=0;while(1){if((e|0)>=(r|0))break e;s=-(l*(+c[A+(e<<4)+8>>3]+t));c[i+(e<<4)+8>>3]=(+c[A+(e<<4)>>3]+a)*f;c[i+(e<<4)>>3]=s;e=e+1|0}}}while(0);return i|0}function zi(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+8>>2]|0,i|0):0)F5[i&127](e);return}function Di(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+12>>2]|0,i|0):0)F5[i&127](e);dm(e);return}function Yi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+24>>2]|0,i|0):0)F5[i&127](e);return}function Fi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+28>>2]|0,i|0):0)F5[i&127](e);return}function Mi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+16>>2]|0,i|0):0){A=n[e+160>>2]|0;J5[i&31](e,n[(n[(n[e>>2]|0)+308>>2]|0)+(A<<2)>>2]|0,A,n[e+156>>2]|0)}return}function Vi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+20>>2]|0,i|0):0)F5[i&127](e);return}function Ri(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+32>>2]|0,i|0):0)F5[i&127](e);return}function Ji(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+36>>2]|0,i|0):0)F5[i&127](e);return}function Ni(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+40>>2]|0,i|0):0)F5[i&127](e);return}function xi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+44>>2]|0,i|0):0)F5[i&127](e);return}function Hi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+48>>2]|0,i|0):0)F5[i&127](e);return}function Xi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+52>>2]|0,i|0):0)F5[i&127](e);return}function Pi(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+56>>2]|0,i|0):0)F5[i&127](e);return}function Ui(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+60>>2]|0,i|0):0)F5[i&127](e);return}function Si(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+64>>2]|0,i|0):0)F5[i&127](e);return}function ji(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+68>>2]|0,i|0):0)F5[i&127](e);return}function Ti(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;t=n[e+60>>2]|0;if(t|0?(f=n[t+72>>2]|0,f|0):0)N5[f&15](e,A,i,r,a);return}function Oi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+76>>2]|0,i|0):0)F5[i&127](e);return}function _i(e,A){e=e|0;A=A|0;var i=0,r=0;i=n[e+60>>2]|0;if(i|0?(r=n[i+80>>2]|0,r|0):0)M5[r&63](e,A);return}function Ki(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+84>>2]|0,i|0):0)F5[i&127](e);return}function qi(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0;c=w;w=w+48|0;a=c+32|0;f=c;l=c+16|0;s=n[e+60>>2]|0;o=n[i>>2]|0;do{if(o|0?r[o>>0]|0:0){o=n[e+16>>2]|0;if(o|0?(n[o+144>>2]|0)==0:0)break;if(!(n[e+152>>2]&8192)){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];Li(l,e,a);n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];n[f+8>>2]=n[l+8>>2];n[f+12>>2]=n[l+12>>2]}else{n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2]}if(s|0?(t=n[s+88>>2]|0,t|0):0){n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[a+8>>2]=n[f+8>>2];n[a+12>>2]=n[f+12>>2];V5[t&127](e,a,i)}}}while(0);w=c;return}function $i(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;a=n[e+60>>2]|0;t=(n[e+16>>2]|0)+16|0;l=y1(A,58)|0;f=(l|0)!=0;if(f)r[l>>0]=0;if(a|0?(er(n[e+68>>2]|0,A,t),i=n[a+92>>2]|0,i|0):0)M5[i&63](e,t);if(f)r[l>>0]=58;return}function er(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+32|0;t=c+16|0;s=c+8|0;l=c;n[i>>2]=A;n[i+32>>2]=5;r=da(A)|0;a=n[e+16>>2]|0;if(!((a|0)!=0?(i8(r,a,n[e+20>>2]|0,4,102)|0)!=0:0))f=3;e:do{if((f|0)==3){switch(va(A,i,n[e+24>>2]|0)|0){case 0:break e;case 1:break;default:{th(1,111046,t)|0;break e}}e=$F((j2(A)|0)+16|0)|0;n[l>>2]=A;T4(e,111011,l)|0;if(aF(e)|0){n[s>>2]=A;th(0,111020,s)|0}G2(e)}}while(0);w=c;return}function Ar(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;a=n[e+60>>2]|0;t=(n[e+16>>2]|0)+56|0;l=y1(A,58)|0;f=(l|0)!=0;if(f)r[l>>0]=0;if(a|0?(er(n[e+68>>2]|0,A,t),i=n[a+92>>2]|0,i|0):0)M5[i&63](e,t);if(f)r[l>>0]=58;return}function ir(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,t=0,f=0,l=0;t=n[e+60>>2]|0;f=e+16|0;l=(n[f>>2]|0)+96|0;if(t|0?(er(n[e+68>>2]|0,A,l),a=n[t+92>>2]|0,a|0):0)M5[a&63](e,l);l=n[f>>2]|0;n[l+136>>2]=i;s[l+140>>2]=r;return}function rr(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,o=0;o=w;w=w+16|0;s=o;l=n[e+60>>2]|0;e=n[e+16>>2]|0;n[e+160>>2]=A;e:do{if((A|0)!=0&(l|0)!=0){l=e+144|0;f=e+152|0;t=e+148|0;e=A;A:while(1){a=e+4|0;e=n[e>>2]|0;if(!e)break e;i:do{switch(r[e>>0]|0){case 115:{if(!(e1(e,111067)|0)){n[l>>2]=3;e=a;continue A}if(!(e1(e,111088)|0)){i=115;while(1){A=e+1|0;if(!(i<<24>>24))break;e=A;i=r[A>>0]|0}c[f>>3]=+$3(A);e=a;continue A}break}case 100:{if(!(e1(e,137327)|0)){n[l>>2]=1;e=a;continue A}if(!(e1(e,137320)|0)){n[l>>2]=2;e=a;continue A}break}case 105:{if(e1(e,134335)|0?e1(e,111073)|0:0)break i;n[l>>2]=0;e=a;continue A}case 98:{if(!(e1(e,111083)|0)){c[f>>3]=2.0;e=a;continue A}break}case 102:{if(!(e1(e,111101)|0)){n[t>>2]=1;e=a;continue A}break}case 117:{if(!(e1(e,111108)|0)){n[t>>2]=0;e=a;continue A}break}case 116:{if(!(e1(e,111117)|0)){e=a;continue A}break}default:{}}}while(0);n[s>>2]=e;th(0,111125,s)|0;e=a}}}while(0);w=o;return}function ar(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+32|0;t=l;i=n[e+60>>2]|0;if((i|0?(f=i+96|0,a=n[f>>2]|0,a|0):0)?n[(n[e+16>>2]|0)+144>>2]|0:0){i=A+16|0;c[t>>3]=(+c[i>>3]+ +c[A>>3])*.5;c[t+8>>3]=(+c[A+24>>3]+ +c[A+8>>3])*.5;A=t+16|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];if(!(n[e+152>>2]&8192)){Wi(e,t,t,2)|0;a=n[f>>2]|0}V5[a&127](e,t,r)}w=l;return}function nr(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+48|0;o=b;a=n[e+60>>2]|0;if((a|0?(u=a+100|0,n[u>>2]|0):0)?(c=e+16|0,s=n[c>>2]|0,n[s+144>>2]|0):0){if(!(r&4)){a=r;t=0}else{a=r&-5;r=s+16|0;t=o;f=r;l=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));t=r;f=s+56|0;l=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));t=1}if(!(n[e+152>>2]&8192)){r=i+10|0;if((n[47363]|0)<(i|0)){n[47363]=r;r=AM(n[47364]|0,r<<4)|0;n[47364]=r}else r=n[47364]|0;Wi(e,A,r,i)|0;J5[n[u>>2]&31](e,r,i,a)}else J5[n[u>>2]&31](e,A,i,a);if(t|0){t=(n[c>>2]|0)+16|0;f=o;l=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0))}}w=b;return}function tr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=w;w=w+64|0;a=r;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];t=a+32|0;A=A+16|0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];c[a+16>>3]=+c[a>>3];c[a+24>>3]=+c[a+40>>3];c[a+48>>3]=+c[t>>3];c[a+56>>3]=+c[a+8>>3];nr(e,a,4,i);w=r;return}function fr(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0;l=n[e+60>>2]|0;do{if((l|0?(s=l+104|0,f=n[s>>2]|0,f|0):0)?n[(n[e+16>>2]|0)+144>>2]|0:0){if(n[e+152>>2]&8192|0){x5[f&15](e,A,i,r,a,t&255);break}f=i+10|0;if((n[47363]|0)<(i|0)){n[47363]=f;f=AM(n[47364]|0,f<<4)|0;n[47364]=f}else f=n[47364]|0;Wi(e,A,f,i)|0;x5[n[s>>2]&15](e,f,i,r,a,t&255)}}while(0);return}function lr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=n[e+60>>2]|0;do{if((r|0?(t=r+108|0,a=n[t>>2]|0,a|0):0)?n[(n[e+16>>2]|0)+144>>2]|0:0){if(n[e+152>>2]&8192|0){V5[a&127](e,A,i);break}r=i+10|0;if((n[47363]|0)<(i|0)){n[47363]=r;r=AM(n[47364]|0,r<<4)|0;n[47364]=r}else r=n[47364]|0;Wi(e,A,r,i)|0;V5[n[t>>2]&127](e,r,i)}}while(0);return}function sr(e,A){e=e|0;A=A|0;var i=0,a=0;i=n[e+60>>2]|0;if((A|0?!((i|0)==0|(r[A>>0]|0)==0):0)?(a=n[i+112>>2]|0,a|0):0)M5[a&63](e,A);return}function cr(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0.0,s=0.0,o=0,u=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0,g=0.0,m=0.0,E=0.0,B=0.0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0;W=w;w=w+112|0;Z=W+64|0;L=W;u=W+96|0;p=W+48|0;C=W+32|0;G=n[e+60>>2]|0;if(!e)ge(111282,111178,691,111189);if(!A)ge(111208,111178,692,111189);if(!(r[A>>0]|0))ge(111213,111178,693,111189);Q=Jm(A)|0;if(!Q){if((G|0)!=0&(yR(A)|0)!=0?(o=n[G+116>>2]|0,o|0):0)N5[o&15](e,A,i,a,t&255)}else{v=e+432|0;n[Z>>2]=n[v>>2];n[Z+4>>2]=n[v+4>>2];n[Z+8>>2]=n[v+8>>2];n[Z+12>>2]=n[v+12>>2];Hm(u,Q,Z);v=n[u>>2]|0;o=n[u+4>>2]|0;if(!((v|0)<1&(o|0)<1)){u=L+16|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];n[L>>2]=n[i>>2];n[L+4>>2]=n[i+4>>2];n[L+8>>2]=n[i+8>>2];n[L+12>>2]=n[i+12>>2];y=L+8|0;I=L+24|0;A=1;while(1){if((A|0)>=(a|0))break;z=i+(A<<4)|0;E=+c[z>>3];c[L>>3]=+c[(+c[L>>3]>3];B=+c[i+(A<<4)+8>>3];c[y>>3]=+c[(+c[y>>3]>3];c[u>>3]=+c[(+c[u>>3]>E?u:z)>>3];c[I>>3]=+c[(+c[I>>3]>B?u:z)+8>>3];A=A+1|0}s=+c[u>>3];l=+c[L>>3];g=s-l;m=+c[I>>3];E=+c[y>>3];B=m-E;b=+(o|0);h=+(v|0);k=g/h;d=B/b;e:do{switch(or(f)|0){case 1:if(k>3]=l;s=s-g;c[u>>3]=s}if(b>3]=E+B;c[I>>3]=m-B}if(!(n[e+152>>2]&8192)){n[Z>>2]=n[L>>2];n[Z+4>>2]=n[L+4>>2];n[Z+8>>2]=n[L+8>>2];n[Z+12>>2]=n[L+12>>2];Li(p,e,Z);n[L>>2]=n[p>>2];n[L+4>>2]=n[p+4>>2];n[L+8>>2]=n[p+8>>2];n[L+12>>2]=n[p+12>>2];n[Z>>2]=n[u>>2];n[Z+4>>2]=n[u+4>>2];n[Z+8>>2]=n[u+8>>2];n[Z+12>>2]=n[u+12>>2];Li(C,e,Z);n[u>>2]=n[C>>2];n[u+4>>2]=n[C+4>>2];n[u+8>>2]=n[C+8>>2];n[u+12>>2]=n[C+12>>2];s=+c[u>>3];l=+c[L>>3]}if(l>s){c[L>>3]=s;c[u>>3]=l}l=+c[y>>3];s=+c[I>>3];if(l>s){c[y>>3]=s;c[I>>3]=l}if(G|0){z=n[e+72>>2]|0;n[Z>>2]=n[L>>2];n[Z+4>>2]=n[L+4>>2];n[Z+8>>2]=n[L+8>>2];n[Z+12>>2]=n[L+12>>2];n[Z+16>>2]=n[L+16>>2];n[Z+20>>2]=n[L+20>>2];n[Z+24>>2]=n[L+24>>2];n[Z+28>>2]=n[L+28>>2];hr(e,Q,Z,t,z)}}}w=W;return}function or(e){e=e|0;if(r[e>>0]|0)if(R1(e,141116)|0)if(R1(e,141048)|0)if(!(R1(e,111221)|0))e=4;else e=(mN(e)|0)<<24>>24!=0&1;else e=3;else e=2;else e=0;return e|0}function ur(e,A){e=e|0;A=+A;if(n[e+60>>2]|0)c[(n[e+16>>2]|0)+152>>3]=A;return}function br(e,A){e=e|0;A=A|0;A=Vm(e,1,A)|0;if(!A)A=999;else{A=n[A+16>>2]|0;n[e+184>>2]=n[A+4>>2];n[e+172>>2]=n[A+12>>2];n[e+176>>2]=n[A>>2];n[e+180>>2]=n[A+16>>2];A=300}return A|0}function wr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;a=l;Ud(A,137483,280,1)|0;t=A+16|0;n[(n[t>>2]|0)+144>>2]=e;if((Cd(A)|0)!=(A|0))n[(n[(Cd(A)|0)+16>>2]|0)+144>>2]=e;r=Hh(A,111226)|0;i=e+172|0;if((r|0)!=0?(n[i>>2]=0,(br(e,r)|0)==999):0){i=Rm(e,1,r)|0;n[a>>2]=r;n[a+4>>2]=i;th(1,111233,a)|0;i=-1}else{r=n[i>>2]|0;if(!r)i=-1;else{tF(1);DF(A,n[n[e+180>>2]>>2]&1);i=n[(n[t>>2]|0)+8>>2]|0;n[(n[(Cd(A)|0)+16>>2]|0)+8>>2]=i;hJ();i=n[r>>2]|0;if(i|0?(F5[i&127](A),f=n[r+4>>2]|0,f|0):0)n[(n[t>>2]|0)+148>>2]=f;tF(0);i=0}}w=l;return i|0}function hr(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+176|0;c=u+8|0;s=u;f=u+40|0;if(!e)ge(111282,111286,52,111300);if(!A)ge(111312,111286,53,111300);l=n[A+8>>2]|0;if(!l)ge(111315,111286,54,111300);if(!(r[l>>0]|0))ge(111324,111286,55,111300);$1(f,n[A+28>>2]|0)|0;l=f+(j2(f)|0)|0;r[l>>0]=58;r[l+1>>0]=0;b3(f,t)|0;if((kr(e,f)|0)==999){n[s>>2]=f;th(0,111336,s)|0}t=n[e+92>>2]|0;if(t|0?(o=n[t>>2]|0,o|0):0){n[c>>2]=n[i>>2];n[c+4>>2]=n[i+4>>2];n[c+8>>2]=n[i+8>>2];n[c+12>>2]=n[i+12>>2];n[c+16>>2]=n[i+16>>2];n[c+20>>2]=n[i+20>>2];n[c+24>>2]=n[i+24>>2];n[c+28>>2]=n[i+28>>2];J5[o&31](e,A,c,a)}w=u;return}function kr(e,A){e=e|0;A=A|0;A=Vm(n[e>>2]|0,4,A)|0;if(!A)A=999;else{A=n[A+16>>2]|0;n[e+92>>2]=n[A+12>>2];n[e+96>>2]=n[A>>2];A=300}return A|0}function dr(e){e=e|0;return 1}function vr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+336|0;c[A>>3]=+c[A>>3]+10.0/+c[e+352>>3];r[e+537>>0]=1;return 0}function gr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+336|0;c[A>>3]=+c[A>>3]-10.0/+c[e+352>>3];r[e+537>>0]=1;return 0}function mr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+344|0;c[A>>3]=+c[A>>3]-10.0/+c[e+352>>3];r[e+537>>0]=1;return 0}function Er(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+344|0;c[A>>3]=+c[A>>3]+10.0/+c[e+352>>3];r[e+537>>0]=1;return 0}function Br(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+352|0;c[A>>3]=+c[A>>3]*1.1;r[e+537>>0]=1;return 0}function pr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+352|0;c[A>>3]=+c[A>>3]*.9090909090909091;r[e+537>>0]=1;return 0}function Cr(e){e=e|0;var A=0,i=0,a=0,t=0.0,f=0.0;i=e+536|0;A=(r[i>>0]|0)==0;r[i>>0]=A&1;if(A){A=n[e+448>>2]|0;i=n[e+452>>2]|0;f=+(A>>>0);t=+(i>>>0);a=f/+(A|0)>3]=(a?f:t)/+((a?A:i)|0);i=e+336|0;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;r[e+537>>0]=1}return 0}function yr(e){e=e|0;var A=0,i=0;A=n[(n[e>>2]|0)+168>>2]|0;i=e+580|0;if(!(n[i>>2]|0)){n[i>>2]=A;i=(n[A+16>>2]|0)+112|0;r[i>>0]=r[i>>0]|2;xr(e,A)}vp(e,A);r[e+540>>0]=1;return}function Ir(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0.0,l=0,s=0;s=w;w=w+16|0;a=s;switch(A|0){case 1:{n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];Yr(e,a);Nr(e);r[e+538>>0]=1;r[e+541>>0]=1;l=13;break}case 2:{r[e+538>>0]=1;r[e+541>>0]=2;l=13;break}case 3:{n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];Yr(e,a);r[e+538>>0]=1;r[e+541>>0]=3;l=13;break}case 4:{r[e+536>>0]=0;if(!(n[e+360>>2]|0)){a=e+352|0;f=+c[a>>3];A=e+336|0;c[A>>3]=(+c[i>>3]-+((n[e+448>>2]|0)>>>0)*.5)*.10000000000000009/(+c[e+520>>3]*f)+ +c[A>>3];t=+c[i+8>>3]-+((n[e+452>>2]|0)>>>0)*.5;A=e+528|0}else{a=e+352|0;f=+c[a>>3];A=e+336|0;c[A>>3]=+c[A>>3]-(+c[i+8>>3]-+((n[e+452>>2]|0)>>>0)*.5)*.10000000000000009/(+c[e+528>>3]*f);t=+c[i>>3]-+((n[e+448>>2]|0)>>>0)*.5;A=e+520|0}l=e+344|0;c[l>>3]=t*.10000000000000009/(+c[A>>3]*f)+ +c[l>>3];c[a>>3]=f*1.1;l=13;break}case 5:{r[e+536>>0]=0;l=e+352|0;f=+c[l>>3]*.9090909090909091;c[l>>3]=f;if(!(n[e+360>>2]|0)){a=e+336|0;c[a>>3]=+c[a>>3]-(+c[i>>3]-+((n[e+448>>2]|0)>>>0)*.5)*.10000000000000009/(+c[e+520>>3]*f);t=+c[i+8>>3]-+((n[e+452>>2]|0)>>>0)*.5;a=e+528|0}else{a=e+336|0;c[a>>3]=(+c[i+8>>3]-+((n[e+452>>2]|0)>>>0)*.5)*.10000000000000009/(+c[e+528>>3]*f)+ +c[a>>3];t=+c[i>>3]-+((n[e+448>>2]|0)>>>0)*.5;a=e+520|0}l=e+344|0;c[l>>3]=+c[l>>3]-t*.10000000000000009/(+c[a>>3]*f);l=13;break}default:{}}if((l|0)==13)r[e+537>>0]=1;e=e+560|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];w=s;return}function Zr(e,A,i){e=e|0;A=A|0;i=i|0;r[e+538>>0]=0;r[e+541>>0]=0;return}function Gr(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0.0,f=0,l=0.0,s=0;s=w;w=w+16|0;i=s;f=e+560|0;l=(+c[A>>3]-+c[f>>3])/+c[e+520>>3];t=(+c[A+8>>3]-+c[e+568>>3])/+c[e+528>>3];if(!(+L(+l)<.0001&+L(+t)<.0001)){switch(r[e+541>>0]|0){case 0:{n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];Yr(e,i);break}case 2:{a=+c[e+352>>3];if(!(n[e+360>>2]|0)){i=e+336|0;c[i>>3]=+c[i>>3]-l/a;i=e+344|0;c[i>>3]=+c[i>>3]-t/a}else{i=e+336|0;c[i>>3]=+c[i>>3]-t/a;i=e+344|0;c[i>>3]=+c[i>>3]+l/a}r[e+537>>0]=1;break}default:{}}n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2]}w=s;return}function Qr(e,A,i){e=e|0;A=A|0;i=i|0;return}function Lr(e){e=e|0;return}function Wr(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0;s=n[e>>2]|0;if(A){A=F3(A,138821)|0;if(A|0){l=sm(A,0)|0;k3(A)|0;a=5}}else{l=sm(n[15647]|0,0)|0;a=5}if((a|0)==5?l|0:0){t=s+168|0;A=n[t>>2]|0;if(A|0){a=n[s+172>>2]|0;if((a|0)!=0?(f=n[a+4>>2]|0,(f|0)!=0):0){F5[f&127](A);A=n[t>>2]|0}RF(A);vk(n[t>>2]|0)|0}_d(l,0,137483,280,1);_d(l,1,137447,304,1);_d(l,2,137460,176,1);n[t>>2]=l;n[(n[l+16>>2]|0)+144>>2]=s;if((bE(s,l,i)|0)!=-1){n[e+580>>2]=0;n[e+576>>2]=0;r[e+537>>0]=1}}return}function zr(e,A){e=e|0;A=A|0;e=n[e>>2]|0;bE(e,n[e+168>>2]|0,A)|0;return}function Dr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;t=n[e>>2]|0;a=t+160|0;r=n[a>>2]|0;if((r|0)!=0?(n[t+164>>2]|0)==0:0){l=t+192|0;f=n[l>>2]|0;n[a>>2]=0;n[l>>2]=0;a=f}else{a=0;r=0}hE(t,n[t+168>>2]|0,A,i)|0;if(r|0){l=n[e>>2]|0;n[l+160>>2]=r;n[l+192>>2]=a}return}function Yr(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0.0,l=0.0,s=0.0,o=0;a=w;w=w+80|0;i=a+48|0;t=a;o=a+32|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];Fr(o,e,i);s=+c[o>>3];l=+c[o+8>>3];f=1.0/+c[e+352>>3];c[t+16>>3]=f+s;c[t+24>>3]=f+l;c[t>>3]=s-f;c[t+8>>3]=l-f;A=n[(n[e>>2]|0)+168>>2]|0;n[i>>2]=n[t>>2];n[i+4>>2]=n[t+4>>2];n[i+8>>2]=n[t+8>>2];n[i+12>>2]=n[t+12>>2];n[i+16>>2]=n[t+16>>2];n[i+20>>2]=n[t+20>>2];n[i+24>>2]=n[t+24>>2];n[i+28>>2]=n[t+28>>2];A=Mr(A,i)|0;i=e+576|0;if((A|0)!=(n[i>>2]|0)){Vr(e);n[i>>2]=A;Rr(e);r[e+537>>0]=1}w=a;return}function Fr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0.0,f=0;if(!(n[A+360>>2]|0)){r=+c[A+352>>3];a=+c[i+8>>3];t=r;f=A+528|0;r=+c[i>>3]/(+c[A+520>>3]*r)-+c[A+504>>3]}else{r=+c[A+352>>3];a=-+c[i>>3];t=r;f=A+520|0;r=+c[i+8>>3]/(+c[A+528>>3]*r)-+c[A+504>>3]}t=a/(+c[f>>3]*t)-+c[A+512>>3];c[e>>3]=r;c[e+8>>3]=t;return}function Mr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=w;w=w+32|0;a=t;r=sd(e)|0;e:while(1){if(!r){r=9;break}i=Oh(e,r)|0;while(1){if(!i)break;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[a+16>>2]=n[A+16>>2];n[a+20>>2]=n[A+20>>2];n[a+24>>2]=n[A+24>>2];n[a+28>>2]=n[A+28>>2];if((Ix(i,a)|0)<<24>>24){r=6;break e}i=Kh(e,i)|0}r=cd(e,r)|0}do{if((r|0)!=6)if((r|0)==9){i=od(e)|0;while(1){if(!i)break;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[a+16>>2]=n[A+16>>2];n[a+20>>2]=n[A+20>>2];n[a+24>>2]=n[A+24>>2];n[a+28>>2]=n[A+28>>2];if((px(i,a)|0)<<24>>24){r=12;break}i=ud(e,i)|0}if((r|0)==12)break;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[a+16>>2]=n[A+16>>2];n[a+20>>2]=n[A+20>>2];n[a+24>>2]=n[A+24>>2];n[a+28>>2]=n[A+28>>2];i=Jr(e,a)|0;if(!i){i=e;break}else break}}while(0);w=t;return i|0}function Vr(e){e=e|0;var A=0;A=n[e+576>>2]|0;e:do{if(A|0)switch(Yd(A)|0){case 0:{A=(n[A+16>>2]|0)+112|0;r[A>>0]=r[A>>0]&-2;break e}case 1:{A=(n[A+16>>2]|0)+117|0;r[A>>0]=r[A>>0]&-2;break e}case 2:{A=(n[A+16>>2]|0)+115|0;r[A>>0]=r[A>>0]&-2;break e}default:break e}}while(0);n[e+584>>2]=0;return}function Rr(e){e=e|0;var A=0,i=0;i=e+584|0;A=n[i>>2]|0;if(A|0){G2(A);n[i>>2]=0}A=n[e+576>>2]|0;e:do{if(A|0)switch(Yd(A)|0){case 0:{e=(n[A+16>>2]|0)+112|0;r[e>>0]=r[e>>0]|1;e=zh(A,0,141101,0)|0;if(!e)break e;n[i>>2]=jF(Xh(A,e)|0,A)|0;break e}case 1:{e=(n[A+16>>2]|0)+117|0;r[e>>0]=r[e>>0]|1;e=zh(pd(A)|0,1,141101,0)|0;if(!e)break e;n[i>>2]=jF(Xh(A,e)|0,A)|0;break e}case 2:{e=(n[A+16>>2]|0)+115|0;r[e>>0]=r[e>>0]|1;e=zh(pd(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0,2,141101,0)|0;if(!e)break e;n[i>>2]=jF(Xh(A,e)|0,A)|0;break e}default:break e}}while(0);return}function Jr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0;o=w;w=w+32|0;r=o;t=n[e+16>>2]|0;f=n[t+180>>2]|0;l=t+184|0;i=1;while(1){if((i|0)>(f|0)){s=4;break}a=n[(n[l>>2]|0)+(i<<2)>>2]|0;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];n[r+16>>2]=n[A+16>>2];n[r+20>>2]=n[A+20>>2];n[r+24>>2]=n[A+24>>2];n[r+28>>2]=n[A+28>>2];a=Jr(a,r)|0;if(!a)i=i+1|0;else{e=a;break}}do{if((s|0)==4){b=+c[t+24>>3];u=+c[t+40>>3];if(((+c[A+16>>3]>=+c[t+16>>3]?+c[t+32>>3]>=+c[A>>3]:0)?+c[A+24>>3]>=b:0)?u>=+c[A+8>>3]:0)break;e=0}}while(0);w=o;return e|0}function Nr(e){e=e|0;var A=0,i=0,a=0;a=e+580|0;A=n[a>>2]|0;e:do{if(A|0)switch(Yd(A)|0){case 0:{i=(n[A+16>>2]|0)+112|0;r[i>>0]=r[i>>0]&-7|4;break e}case 1:{i=(n[A+16>>2]|0)+117|0;r[i>>0]=r[i>>0]&-7|4;break e}case 2:{i=(n[A+16>>2]|0)+115|0;r[i>>0]=r[i>>0]&-7|4;break e}default:break e}}while(0);A=e+588|0;i=n[A>>2]|0;if(i|0){G2(i);n[A>>2]=0}A=n[e+576>>2]|0;n[a>>2]=A;e:do{if(A|0)switch(Yd(A)|0){case 0:{a=(n[A+16>>2]|0)+112|0;r[a>>0]=r[a>>0]|2;xr(e,A);break e}case 1:{a=(n[A+16>>2]|0)+117|0;r[a>>0]=r[a>>0]|2;Hr(e,A);break e}case 2:{a=(n[A+16>>2]|0)+115|0;r[a>>0]=r[a>>0]|2;Xr(e,A);break e}default:break e}}while(0);return}function xr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=e+592|0;do{if((Cd(A)|0)==(A|0))if(!(pk(A)|0)){zm(i,0,111494);break}else{zm(i,0,111486);break}else zm(i,0,111500)}while(0);zm(i,1,Mk(A)|0);n[e+596>>2]=2;a=e+604|0;i=0;r=2;while(1){i=Vh(A,0,i)|0;if(!i)break;zm(a,r,n[i+8>>2]|0);zm(a,r+1|0,Xh(A,i)|0);zm(a,r+2|0,0);r=r+3|0}n[e+608>>2]=r;i=zh(A,0,141055,0)|0;if(!i){i=zh(A,0,111477,0)|0;if(i|0)t=11}else t=11;if((t|0)==11)n[e+588>>2]=jF(Xh(A,i)|0,A)|0;return}function Hr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;a=e+592|0;zm(a,0,111481);zm(a,1,Mk(A)|0);n[e+596>>2]=2;a=e+604|0;t=Cd(pd(A)|0)|0;r=2;i=0;while(1){i=Vh(t,1,i)|0;if(!i)break;zm(a,r,n[i+8>>2]|0);zm(a,r|1,Xh(A,i)|0);r=r+2|0}n[e+608>>2]=r;i=zh(pd(A)|0,1,141055,0)|0;if(!i){i=zh(pd(A)|0,1,111477,0)|0;if(i|0)f=6}else f=6;if((f|0)==6)n[e+588>>2]=jF(Xh(A,i)|0,A)|0;return}function Xr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;f=e+592|0;zm(f,0,111450);c=A+48|0;zm(f,1,Mk(n[((n[A>>2]&3|0)==3?A:c)+40>>2]|0)|0);c=(pk(pd(n[((n[A>>2]&3|0)==3?A:c)+40>>2]|0)|0)|0)!=0;zm(f,3,c?137738:141747);c=A+-48|0;zm(f,4,Mk(n[((n[A>>2]&3|0)==2?A:c)+40>>2]|0)|0);n[e+596>>2]=7;l=e+604|0;s=Cd(pd(n[((n[A>>2]&3|0)==2?A:c)+40>>2]|0)|0)|0;t=7;i=0;e:while(1){while(1){i=Vh(s,2,i)|0;if(!i)break e;r=i+8|0;a=n[r>>2]|0;if(!(e1(a,111455)|0)){o=5;break}if(!(e1(a,111464)|0)){o=7;break}if(e1(a,111473)|0)break;zm(f,6,Xh(A,i)|0)}if((o|0)==5){o=0;zm(f,2,Xh(A,i)|0)}else if((o|0)==7){o=0;zm(f,5,Xh(A,i)|0)}zm(l,t,n[r>>2]|0);zm(l,t+1|0,Xh(A,i)|0);t=t+2|0}n[e+608>>2]=t;i=zh(pd(n[((n[A>>2]&3|0)==2?A:c)+40>>2]|0)|0,2,141055,0)|0;if(!i){i=zh(pd(n[((n[A>>2]&3|0)==2?A:c)+40>>2]|0)|0,2,111477,0)|0;if(i|0)o=13}else o=13;if((o|0)==13)n[e+588>>2]=jF(Xh(A,i)|0,A)|0;return}function Pr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=Ur(e,A,n[i>>2]|0)|0;i=n[i+4>>2]|0;while(1){a=n[i+4>>2]|0;if(!a)break;A=0;while(1){r=n[a+(A*20|0)+4>>2]|0;if(!r)break;Fm(e,n[i>>2]|0,r,n[a+(A*20|0)+8>>2]|0,t,a+(A*20|0)|0)|0;A=A+1|0}i=i+8|0}return}function Ur(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=$F(12)|0;if(!A)A=0;else A=o3(A)|0;n[r+4>>2]=A;n[r+8>>2]=o3(i)|0;i=e+100|0;n[r>>2]=n[i>>2];n[i>>2]=r;return r|0}function Sr(e,A){e=e|0;A=A|0;jr(e);r[e+44>>0]=0;Tr(e)|0;aN(e)|0;return}function jr(e){e=e|0;var A=0,i=0;A=n[e+32>>2]|0;e:do{if(A|0)while(1){i=n[A>>2]|0;if(!i)break e;if((r[i>>0]|0)==103?J4(i,111509)|0:0)Pr(e,0,n[A+4>>2]|0);A=A+8|0}}while(0);return}function Tr(e){e=e|0;var A=0;A=Vm(e,2,111522)|0;if(!A)e=999;else{n[e+148>>2]=n[(n[A+16>>2]|0)+12>>2];e=300}return e|0}function Or(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e=n[e+148>>2]|0;if((e|0)!=0?(r=n[e>>2]|0,(r|0)!=0):0)e=Z5[r&127](A,i)|0;else e=0;return e|0}function _r(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return(n[A>>2]|0)-(n[i>>2]|0)|0}function Kr(e){e=e|0;var A=0.0,i=0.0;e=n[e+16>>2]|0;i=+c[e+16>>3];A=+c[e+24>>3];return(qr(~~(i>A?i:A)>>>0)|0)+1|0}function qr(e){e=e|0;var A=0,i=0;if(!e)e=-1;else{i=e>>>0>65535;e=i?e>>>16:e;i=i?16:0;A=e>>>0>255;e=A?e>>>8:e;i=A?i|8:i;A=e>>>0>15;e=A?e>>>4:e;i=A?i|4:i;A=e>>>0>3;e=(A?i|2:i)+((A?e>>>2:e)>>>0>1&1)|0}return e|0}function $r(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0;d=w;w=w+32|0;k=d;h=ea(e,A,i,a,t)|0;i=Aa(h)|0;if((i|0)>=0){u=k+16|0;b=k+24|0;o=k+8|0;s=t+32|0;i=0;t=0;while(1){if((t|0)>=(A|0))break;a=e+(t*40|0)+32|0;do{if(n[a>>2]|0){ia(k,h,e+(t*40|0)|0);f=+c[u>>3];l=+c[b>>3];if(!(n[k>>2]|0)){r[(n[a>>2]|0)+36>>0]=1;break}if(+c[o>>3]==0.0){a=n[a>>2]|0;c[a+16>>3]=f;c[a+24>>3]=l;r[a+36>>0]=1;break}if((r[s>>0]|0)==1){a=n[a>>2]|0;c[a+16>>3]=f;c[a+24>>3]=l;r[a+36>>0]=1}else i=1}}while(0);t=t+1|0}ra(h)}w=d;return i|0}function ea(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0;t=qF(28)|0;s=jw(25912,n[4584]|0)|0;f=t+20|0;n[f>>2]=s;do{if(s){s=Rt()|0;n[t+24>>2]=s;if(!s){G3(111740,14,1,n[15712]|0)|0;l=6;break}else{n[t>>2]=e;n[t+4>>2]=A;n[t+8>>2]=i;n[t+12>>2]=r;n[t+16>>2]=a;break}}else{G3(111740,14,1,n[15712]|0)|0;l=6}}while(0);if((l|0)==6){e=n[f>>2]|0;if(e|0)Xw(e)|0;e=n[t+24>>2]|0;if(e|0)Nt(e)|0;G2(t);t=0}return t|0}function Aa(e){e=e|0;var A=0;A=ua(e)|0;if((A|0)>=0){ba(e);wa(e);A=Xw(n[e+20>>2]|0)|0}return A|0}function ia(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0.0,l=0,s=0.0,o=0,u=0,b=0,h=0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0.0,V=0,R=0;R=w;w=w+464|0;F=R+416|0;V=R+400|0;z=R+384|0;o=R+352|0;u=R+320|0;b=R+288|0;h=R+256|0;d=R+224|0;v=R+192|0;g=R+160|0;m=R+128|0;E=R+96|0;p=R+64|0;C=R+32|0;D=R;y=n[i+32>>2]|0;r=+c[y>>3];G=i+16|0;I=(r*2.0+ +c[G>>3])*.125;Q=y+8|0;Y=i+24|0;f=+c[Y>>3];M=(+c[Q>>3]*2.0+f)*.5;if(!y)ge(111533,111543,445,111553);a=F;t=a+36|0;do{n[a>>2]=0;a=a+4|0}while((a|0)<(t|0));Z=y+16|0;c[Z>>3]=+c[i>>3]-r;L=i+8|0;W=y+24|0;c[W>>3]=f+ +c[L>>3];aa(o,A,i,F);l=n[o>>2]|0;a=n[o+4>>2]|0;r=+c[o+8>>3];o=o+16|0;n[V>>2]=n[o>>2];n[V+4>>2]=n[o+4>>2];n[V+8>>2]=n[o+8>>2];n[V+12>>2]=n[o+12>>2];e:do{if(!l){n[e>>2]=0;n[e+4>>2]=a;c[e+8>>3]=r;e=e+16|0;n[e>>2]=n[V>>2];n[e+4>>2]=n[V+4>>2];n[e+8>>2]=n[V+8>>2];n[e+12>>2]=n[V+12>>2]}else{c[W>>3]=+c[L>>3];aa(u,A,i,F);t=n[u>>2]|0;o=n[u+4>>2]|0;f=+c[u+8>>3];u=u+16|0;n[z>>2]=n[u>>2];n[z+4>>2]=n[u+4>>2];n[z+8>>2]=n[u+8>>2];n[z+12>>2]=n[u+12>>2];if(!t){n[e>>2]=0;n[e+4>>2]=o;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];a=o;r=f}else t=l;c[W>>3]=+c[L>>3]-+c[Q>>3];aa(b,A,i,F);o=n[b>>2]|0;l=n[b+4>>2]|0;f=+c[b+8>>3];b=b+16|0;n[z>>2]=n[b>>2];n[z+4>>2]=n[b+4>>2];n[z+8>>2]=n[b+8>>2];n[z+12>>2]=n[b+12>>2];if(!o){n[e>>2]=0;n[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];a=l;r=f}else o=t;c[Z>>3]=+c[i>>3];c[W>>3]=+c[Y>>3]+ +c[L>>3];aa(h,A,i,F);t=n[h>>2]|0;l=n[h+4>>2]|0;f=+c[h+8>>3];h=h+16|0;n[z>>2]=n[h>>2];n[z+4>>2]=n[h+4>>2];n[z+8>>2]=n[h+8>>2];n[z+12>>2]=n[h+12>>2];if(!t){n[e>>2]=0;n[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];o=t;a=l;r=f}c[W>>3]=+c[L>>3]-+c[Q>>3];aa(d,A,i,F);t=n[d>>2]|0;l=n[d+4>>2]|0;f=+c[d+8>>3];d=d+16|0;n[z>>2]=n[d>>2];n[z+4>>2]=n[d+4>>2];n[z+8>>2]=n[d+8>>2];n[z+12>>2]=n[d+12>>2];if(!t){n[e>>2]=0;n[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];o=t;a=l;r=f}c[Z>>3]=+c[G>>3]+ +c[i>>3];c[W>>3]=+c[Y>>3]+ +c[L>>3];aa(v,A,i,F);t=n[v>>2]|0;l=n[v+4>>2]|0;f=+c[v+8>>3];v=v+16|0;n[z>>2]=n[v>>2];n[z+4>>2]=n[v+4>>2];n[z+8>>2]=n[v+8>>2];n[z+12>>2]=n[v+12>>2];if(!t){n[e>>2]=0;n[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];o=t;a=l;r=f}c[W>>3]=+c[L>>3];aa(g,A,i,F);t=n[g>>2]|0;l=n[g+4>>2]|0;f=+c[g+8>>3];g=g+16|0;n[z>>2]=n[g>>2];n[z+4>>2]=n[g+4>>2];n[z+8>>2]=n[g+8>>2];n[z+12>>2]=n[g+12>>2];if(!t){n[e>>2]=0;n[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];o=t;a=l;r=f}c[W>>3]=+c[L>>3]-+c[Q>>3];aa(m,A,i,F);t=n[m>>2]|0;l=n[m+4>>2]|0;f=+c[m+8>>3];m=m+16|0;n[z>>2]=n[m>>2];n[z+4>>2]=n[m+4>>2];n[z+8>>2]=n[m+8>>2];n[z+12>>2]=n[m+12>>2];if(!t){n[e>>2]=0;n[e+4>>2]=l;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];a=l;r=f}else t=o;l=(n[F+28>>2]|0)==0;do{if(!(n[F+24>>2]|0))if(l){if(n[F+32>>2]|0){B=38;break}if(!((n[F+12>>2]|0)==0&(n[F>>2]|0)==0))B=38}else B=46;else if(l)B=38;else B=46}while(0);A:do{if((B|0)==38)if(!(n[F+32>>2]|0)){c[Z>>3]=+c[i>>3]-+c[y>>3];h=E+4|0;d=E+8|0;v=E+16|0;o=W;l=L;f=+c[Y>>3];i:while(1){while(1){c[o>>3]=+c[l>>3]+f;if(!(+c[Z>>3]<=+c[G>>3]+ +c[i>>3])){B=46;break A}aa(E,A,i,F);u=n[E>>2]|0;b=n[h>>2]|0;s=+c[d>>3];n[z>>2]=n[v>>2];n[z+4>>2]=n[v+4>>2];n[z+8>>2]=n[v+8>>2];n[z+12>>2]=n[v+12>>2];if(!u)break i;if(s>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];o=Z;l=Z;f=I;t=u;a=b;r=s}n[e>>2]=0;n[e+4>>2]=b;c[e+8>>3]=s;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break e}else B=46}while(0);A:do{if((B|0)==46)if((n[F+12>>2]|0)==0&(n[F>>2]|0)==0){c[Z>>3]=+c[i>>3]-+c[y>>3];s=+c[L>>3];u=p+4|0;b=p+8|0;h=p+16|0;f=s;s=+c[Y>>3]+s;while(1){c[W>>3]=s;if(!(s>=f-+c[Q>>3]))break A;aa(p,A,i,F);l=n[p>>2]|0;o=n[u>>2]|0;f=+c[b>>3];n[z>>2]=n[h>>2];n[z+4>>2]=n[h+4>>2];n[z+8>>2]=n[h+8>>2];n[z+12>>2]=n[h+12>>2];if(!l)break;if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];t=l;a=o;r=f}f=+c[L>>3];s=+c[W>>3]-M}n[e>>2]=0;n[e+4>>2]=o;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break e}}while(0);f=+c[i>>3];s=+c[G>>3]+f;c[Z>>3]=s;k=+c[Q>>3];c[W>>3]=+c[L>>3]-k;l=n[F+4>>2]|0;do{if(!(n[F+8>>2]|0)){o=n[F>>2]|0;if(!((l|0)==0&(o|0)==0)){B=59;break}if(n[F+20>>2]|0){l=0;o=0;B=59;break}if(n[F+32>>2]|0){l=0;o=0;B=59}}else{o=n[F>>2]|0;B=59}}while(0);A:do{if((B|0)==59){i:do{if((l|0)==0&(o|0)==0){c[Z>>3]=s;h=C+4|0;d=C+8|0;v=C+16|0;o=W;l=L;f=k;r:while(1){while(1){c[o>>3]=+c[l>>3]-f;f=+c[i>>3];if(!(+c[Z>>3]>=f-+c[y>>3]))break i;aa(C,A,i,F);u=n[C>>2]|0;b=n[h>>2]|0;s=+c[d>>3];n[z>>2]=n[v>>2];n[z+4>>2]=n[v+4>>2];n[z+8>>2]=n[v+8>>2];n[z+12>>2]=n[v+12>>2];if(!u)break r;if(s>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];o=Z;l=Z;f=I;t=u;a=b;r=s}n[e>>2]=0;n[e+4>>2]=b;c[e+8>>3]=s;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break e}}while(0);if(n[F+20>>2]|0)break;if(n[F+32>>2]|0)break;c[Z>>3]=+c[G>>3]+f;f=+c[L>>3];u=D+4|0;b=D+8|0;h=D+16|0;s=f;f=f-+c[Q>>3];while(1){c[W>>3]=f;if(!(f<=+c[Y>>3]+s))break A;aa(D,A,i,F);l=n[D>>2]|0;o=n[u>>2]|0;f=+c[b>>3];n[z>>2]=n[h>>2];n[z+4>>2]=n[h+4>>2];n[z+8>>2]=n[h+8>>2];n[z+12>>2]=n[h+12>>2];if(!l)break;if(f>2]=n[z>>2];n[V+4>>2]=n[z+4>>2];n[V+8>>2]=n[z+8>>2];n[V+12>>2]=n[z+12>>2];t=l;a=o;r=f}s=+c[L>>3];f=+c[W>>3]+M}n[e>>2]=0;n[e+4>>2]=o;c[e+8>>3]=f;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break e}}while(0);n[e>>2]=t;n[e+4>>2]=a;c[e+8>>3]=r;e=e+16|0;n[e>>2]=n[V>>2];n[e+4>>2]=n[V+4>>2];n[e+8>>2]=n[V+8>>2];n[e+12>>2]=n[V+12>>2]}}while(0);w=R;return}function ra(e){e=e|0;Nt(n[e+24>>2]|0)|0;G2(e);return}function aa(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0.0,l=0,s=0,o=0,u=0.0,b=0,h=0,k=0,d=0.0,v=0,g=0;g=w;w=w+48|0;k=g+32|0;v=g+16|0;h=g;t=n[i+32>>2]|0;if(!t)ge(111533,111543,382,111562);b=t+16|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2];b=A+4|0;o=0;t=0;while(1){if((o|0)>=(n[b>>2]|0))break;l=n[A>>2]|0;s=l+(o*40|0)|0;do{if((s|0)!=(i|0)){if(+c[l+(o*40|0)+16>>3]>0.0?+c[l+(o*40|0)+24>>3]>0.0:0)break;t=t+((na(i,s)|0)!=0&1)|0}}while(0);o=o+1|0}ta(i,k);o=n[A+24>>2]|0;o=Ht(o,n[o>>2]|0,k)|0;if(!o){n[e>>2]=t;c[e+8>>3]=0.0;v=e+16|0;n[v>>2]=n[h>>2];n[v+4>>2]=n[h+4>>2];n[v+8>>2]=n[h+8>>2];n[v+12>>2]=n[h+12>>2]}else{s=o;f=0.0;while(1){if(!s)break;l=n[(n[s+4>>2]|0)+16>>2]|0;if((l|0)!=(i|0)){fa(l,v);u=+la(k,v);if(u>0.0){t=t+1|0;f=+sa(i,l,k,u,a)+f}A=n[l+32>>2]|0;if(((A|0)!=0?(r[A+36>>0]|0)!=0:0)?(ta(l,v),d=+la(k,v),d>0.0):0){t=t+1|0;f=+ca(i,l,k,d,a)+f}}s=n[s>>2]|0}Vt(o);n[e>>2]=t;c[e+8>>3]=f;v=e+16|0;n[v>>2]=n[h>>2];n[v+4>>2]=n[h+4>>2];n[v+8>>2]=n[h+8>>2];n[v+12>>2]=n[h+12>>2]}w=g;return}function na(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,t=0.0;e=n[e+32>>2]|0;if(+c[A+16>>3]==0.0?+c[A+24>>3]==0.0:0){if((((e|0)!=0?(i=+c[A>>3],r=+c[e+16>>3],i>r):0)?i<+c[e>>3]+r:0)?(a=+c[A+8>>3],t=+c[e+24>>3],a>t):0)e=a<+c[e+8>>3]+t&1;else e=0;return e|0}ge(111599,111543,219,111636);return 0}function ta(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;e=n[e+32>>2]|0;r=+c[e+16>>3];n[A>>2]=~~r;i=+c[e+24>>3];n[A+4>>2]=~~i;n[A+8>>2]=~~(+c[e>>3]+r);n[A+12>>2]=~~(+c[e+8>>3]+i);return}function fa(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+c[e>>3];n[A>>2]=~~r;i=+c[e+8>>3];n[A+4>>2]=~~i;n[A+8>>2]=~~(+c[e+16>>3]+r);n[A+12>>2]=~~(+c[e+24>>3]+i);return}function la(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;l=n[e+8>>2]|0;s=n[A>>2]|0;if((((l|0)>=(s|0)?(c=n[e>>2]|0,o=n[A+8>>2]|0,(c|0)<=(o|0)):0)?(r=n[e+12>>2]|0,a=n[A+4>>2]|0,(r|0)>=(a|0)):0)?(t=n[e+4>>2]|0,f=n[A+12>>2]|0,(t|0)<=(f|0)):0)i=(+(n[((r|0)<(f|0)?e:A)+12>>2]|0)-+(n[((t|0)>(a|0)?e:A)+4>>2]|0))*(+(n[((l|0)<(o|0)?e:A)+8>>2]|0)-+(n[((c|0)>(s|0)?e:A)>>2]|0));else i=0.0;return+i}function sa(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var t=0.0,f=0.0,l=0,s=0;s=w;w=w+16|0;l=s;e=oa(e,A)|0;a=a+(((e|0)<0?5:e)<<2)|0;e=n[a>>2]|0;if(!e){n[a>>2]=A;t=r}else{fa(e,l);t=+la(i,l);t=t>r?t:0.0;e=n[a>>2]|0;if((n[e+32>>2]|0)!=0?(ta(e,l),f=+la(i,l),f>r):0)t=f>t?f:t;if(!(t>0.0)){n[a>>2]=A;t=r}}w=s;return+t}function ca(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var t=0.0,f=0.0,l=0,s=0;s=w;w=w+16|0;l=s;e=oa(e,A)|0;a=a+(((e|0)<0?5:e)<<2)|0;e=n[a>>2]|0;if(!e){n[a>>2]=A;t=r}else{fa(e,l);t=+la(i,l);t=t>r?t:0.0;e=n[a>>2]|0;if((n[e+32>>2]|0)!=0?(ta(e,l),f=+la(i,l),f>r):0)t=f>t?f:t;if(!(t>0.0)){n[a>>2]=A;t=r}}w=s;return+t}function oa(e,A){e=e|0;A=A|0;var i=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0;i=n[e+32>>2]|0;a=n[A+32>>2]|0;if((i|0)==(a|0))ge(111578,111543,276,111588);do{if((r[i+36>>0]|0)!=0?(r[a+36>>0]|0)!=0:0){l=+c[e>>3];if(l==0.0?+c[e+8>>3]==0.0:0){i=-1;break}s=+c[A>>3];f=+c[A+8>>3];if(!(s==0.0&f==0.0)){t=+c[e+8>>3];if(fl?2:1;break}i=st){if(i){i=6;break}i=s>l?8:7;break}if(!i)if(s>l)i=5;else i=-1;else i=3}else i=-1}else i=-1}while(0);return i|0}function ua(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;c=w;w=w+32|0;i=c+24|0;r=c+16|0;a=c;t=Kr(e)|0;f=e+4|0;l=r+4|0;s=e+20|0;A=0;while(1){if((A|0)>=(n[f>>2]|0)){A=0;break}o=qF(32)|0;b=(n[e>>2]|0)+(A*40|0)|0;u=o+12|0;n[o+28>>2]=b;ha(a,b);n[u>>2]=n[a>>2];n[u+4>>2]=n[a+4>>2];n[u+8>>2]=n[a+8>>2];n[u+12>>2]=n[a+12>>2];u=n[u>>2]|0;n[r>>2]=(((n[o+20>>2]|0)-u|0)/2|0)+u;u=n[o+16>>2]|0;n[l>>2]=(((n[o+24>>2]|0)-u|0)/2|0)+u;n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];n[o+8>>2]=ka(i,t)|0;u=n[s>>2]|0;if(!(Q5[n[u>>2]&63](u,o,1)|0)){A=-1;break}else A=A+1|0}w=c;return A|0}function ba(e){e=e|0;var A=0,i=0,r=0;i=e+20|0;r=n[i>>2]|0;A=e+24|0;e=Q5[n[r>>2]&63](r,0,128)|0;while(1){if(!e)break;r=n[A>>2]|0;Xt(r,e+12|0,n[e+28>>2]|0,r,0)|0;r=n[i>>2]|0;e=Q5[n[r>>2]&63](r,e,8)|0}return}function wa(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;r=e+20|0;a=Ow(n[r>>2]|0)|0;i=0;while(1){if(!(Ow(n[r>>2]|0)|0))break;t=n[r>>2]|0;e=n[(n[t+8>>2]|0)+4>>2]|0;if(!e){f=8;break}A=n[(n[t+4>>2]|0)+8>>2]|0;if((A|0)<0)e=n[e+8>>2]|0;else e=e+(0-A)|0;if(!e){f=8;break}Q5[n[t>>2]&63](t,e,4096)|0;G2(e);i=i+1|0}if((f|0)==8)ge(111649,111543,616,111652);if((a|0)==(i|0))return;else ge(111664,111543,623,111652)}function ha(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0.0,f=0,l=0,s=0,o=0.0;i=n[A+32>>2]|0;if(!i){r=0.0;a=0.0}else{r=+c[i>>3];a=+c[i+8>>3]}o=+c[A>>3];s=~~+Q(+(o-r));t=+c[A+8>>3];l=~~+Q(+(t-a));f=~~+H(+(o+r+ +c[A+16>>3]));if((f|0)==2147483647)ge(111676,111543,264,111703);i=~~+H(+(t+a+ +c[A+24>>3]));if((i|0)==2147483647)ge(111713,111543,266,111703);else{n[e>>2]=s;n[e+4>>2]=l;n[e+8>>2]=f;n[e+12>>2]=i;return}}function ka(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;a=0;r=n[e>>2]|0;i=n[e+4>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;l=r>>>e&1;A=i>>>e&1;t=A+-1|0;f=t&(r^i);t=t&0-l;a=l<<1|a<<2|l^A;A=e;r=f^r^t;i=f^i^t}return a|0}function da(e){e=e|0;var A=0,i=0,a=0,t=0;A=j2(e)|0;if(A>>>0>=(n[47365]|0)>>>0){A=A+11|0;n[47365]=A;A=AM(n[47366]|0,A)|0;n[47366]=A;if(!A)A=0;else i=4}else{A=n[47366]|0;i=4}if((i|0)==4){t=A;while(1){i=r[e>>0]|0;if(!(i<<24>>24))break;a=i&255;if(N1(a)|0)i=(J1(a)|0)&255;r[t>>0]=i;t=t+1|0;e=e+1|0}r[t>>0]=0}return A|0}function va(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,f=0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0.0;W=w;w=w+144|0;v=W+96|0;h=W+80|0;E=W+124|0;g=W+72|0;B=W+64|0;p=W+56|0;G=W+48|0;Q=W+40|0;L=W+32|0;C=W+24|0;y=W+16|0;I=W+8|0;Z=W;f=W+120|0;o=W+116|0;u=W+112|0;b=W+108|0;n[A+32>>2]=i;d=e;while(1)if((r[d>>0]|0)==32)d=d+1|0;else break;n[b>>2]=255;e=r[d>>0]|0;e:do{if(e<<24>>24==35){n[h>>2]=f;n[h+4>>2]=o;n[h+8>>2]=u;n[h+12>>2]=b;if((V3(d,111755,h)|0)<=2){e=r[d>>0]|0;k=12;break}switch(i|0){case 0:{z=+((n[f>>2]|0)>>>0)*.00392156862745098;c[G>>3]=z;a=+((n[o>>2]|0)>>>0)*.00392156862745098;c[Q>>3]=a;l=+((n[u>>2]|0)>>>0)*.00392156862745098;c[L>>3]=l;s=+((n[b>>2]|0)>>>0)*.00392156862745098;ga(z,a,l,g,B,p);c[A>>3]=+c[g>>3];c[A+8>>3]=+c[B>>3];c[A+16>>3]=+c[p>>3];c[A+24>>3]=s;e=0;break e}case 1:{r[A>>0]=n[f>>2];r[A+1>>0]=n[o>>2];r[A+2>>0]=n[u>>2];r[A+3>>0]=n[b>>2];e=0;break e}case 3:{l=+((n[f>>2]|0)>>>0)*.00392156862745098;c[G>>3]=l;s=+((n[o>>2]|0)>>>0)*.00392156862745098;c[Q>>3]=s;z=+((n[u>>2]|0)>>>0)*.00392156862745098;c[L>>3]=z;ma(l,s,z,C,y,I,Z);r[A>>0]=~~+c[C>>3]*255;r[A+1>>0]=~~+c[y>>3]*255;r[A+2>>0]=~~+c[I>>3]*255;r[A+3>>0]=~~+c[Z>>3]*255;e=0;break e}case 2:{n[A>>2]=(((n[f>>2]|0)*65535|0)>>>0)/255|0;n[A+4>>2]=(((n[o>>2]|0)*65535|0)>>>0)/255|0;n[A+8>>2]=(((n[u>>2]|0)*65535|0)>>>0)/255|0;n[A+12>>2]=(((n[b>>2]|0)*65535|0)>>>0)/255|0;e=0;break e}case 4:{c[A>>3]=+((n[f>>2]|0)>>>0)*.00392156862745098;c[A+8>>3]=+((n[o>>2]|0)>>>0)*.00392156862745098;c[A+16>>3]=+((n[u>>2]|0)>>>0)*.00392156862745098;c[A+24>>3]=+((n[b>>2]|0)>>>0)*.00392156862745098;e=0;break e}default:{e=0;break e}}}else k=12}while(0);e:do{if((k|0)==12){if(!(e<<24>>24!=46?((e&255)+-48|0)>>>0>=10:0)){e=j2(d)|0;if(e>>>0>=(n[47367]|0)>>>0){e=e+11|0;n[47367]=e;e=AM(n[47368]|0,e)|0;n[47368]=e;if(!e){e=-1;break}}else e=n[47368]|0;o=e;f=d;A:while(1){u=f+1|0;f=r[f>>0]|0;switch(f<<24>>24){case 0:break A;case 44:{f=32;break}default:{}}r[o>>0]=f;o=o+1|0;f=u}r[o>>0]=0;n[v>>2]=g;n[v+4>>2]=B;n[v+8>>2]=p;if((V3(e,111769,v)|0)==3){s=+c[g>>3];s=s<1.0?s:1.0;s=s>0.0?s:0.0;c[g>>3]=s;l=+c[B>>3];l=l<1.0?l:1.0;l=l>0.0?l:0.0;c[B>>3]=l;a=+c[p>>3];a=a<1.0?a:1.0;a=a>0.0?a:0.0;c[p>>3]=a;switch(i|0){case 0:{c[A>>3]=s;c[A+8>>3]=l;c[A+16>>3]=a;c[A+24>>3]=1.0;e=0;break e}case 1:{Ea(s,l,a,G,Q,L);r[A>>0]=~~(+c[G>>3]*255.0);r[A+1>>0]=~~(+c[Q>>3]*255.0);r[A+2>>0]=~~(+c[L>>3]*255.0);r[A+3>>0]=-1;e=0;break e}case 3:{Ea(s,l,a,G,Q,L);ma(+c[G>>3],+c[Q>>3],+c[L>>3],C,y,I,Z);r[A>>0]=~~+c[C>>3]*255;r[A+1>>0]=~~+c[y>>3]*255;r[A+2>>0]=~~+c[I>>3]*255;r[A+3>>0]=~~+c[Z>>3]*255;e=0;break e}case 2:{Ea(s,l,a,G,Q,L);n[A>>2]=~~(+c[G>>3]*65535.0);n[A+4>>2]=~~(+c[Q>>3]*65535.0);n[A+8>>2]=~~(+c[L>>3]*65535.0);n[A+12>>2]=65535;e=0;break e}case 4:{Ea(s,l,a,G,Q,L);c[A>>3]=+c[G>>3];c[A+8>>3]=+c[Q>>3];c[A+16>>3]=+c[L>>3];c[A+24>>3]=1.0;e=0;break e}default:{e=0;break e}}}}f=Ba(d)|0;n[E>>2]=f;if(!f)e=-1;else{e=n[47369]|0;if(!(((e|0)!=0?(m=n[e>>2]|0,(r[m>>0]|0)==(r[f>>0]|0)):0)?(e1(m,f)|0)==0:0)){e=i8(E,25948,2491,12,103)|0;n[47369]=e;if(!e)switch(i|0){case 0:{n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;n[A+16>>2]=0;n[A+20>>2]=0;c[A+24>>3]=1.0;e=1;break e}case 1:{r[A+2>>0]=0;r[A+1>>0]=0;r[A>>0]=0;r[A+3>>0]=-1;e=1;break e}case 3:{n[A>>2]=0;e=1;break e}case 2:{n[A+8>>2]=0;n[A+4>>2]=0;n[A>>2]=0;n[A+12>>2]=65535;e=1;break e}case 4:{n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;n[A+16>>2]=0;n[A+20>>2]=0;c[A+24>>3]=1.0;e=1;break e}default:{e=1;break e}}}switch(i|0){case 0:{c[A>>3]=+(t[e+4>>0]|0)*.00392156862745098;c[A+8>>3]=+(t[e+5>>0]|0)*.00392156862745098;c[A+16>>3]=+(t[e+6>>0]|0)*.00392156862745098;c[A+24>>3]=+(t[e+10>>0]|0)*.00392156862745098;e=0;break e}case 1:{r[A>>0]=r[e+7>>0]|0;r[A+1>>0]=r[e+8>>0]|0;r[A+2>>0]=r[e+9>>0]|0;r[A+3>>0]=r[e+10>>0]|0;e=0;break e}case 3:{l=+(t[e+7>>0]|0)*.00392156862745098;c[G>>3]=l;s=+(t[e+8>>0]|0)*.00392156862745098;c[Q>>3]=s;z=+(t[e+9>>0]|0)*.00392156862745098;c[L>>3]=z;ma(l,s,z,C,y,I,Z);r[A>>0]=~~+c[C>>3]*255;r[A+1>>0]=~~+c[y>>3]*255;r[A+2>>0]=~~+c[I>>3]*255;r[A+3>>0]=~~+c[Z>>3]*255;e=0;break e}case 2:{n[A>>2]=(t[e+7>>0]|0)*257;n[A+4>>2]=(t[e+8>>0]|0)*257;n[A+8>>2]=(t[e+9>>0]|0)*257;n[A+12>>2]=(t[e+10>>0]|0)*257;e=0;break e}case 4:{c[A>>3]=+(t[e+7>>0]|0)*.00392156862745098;c[A+8>>3]=+(t[e+8>>0]|0)*.00392156862745098;c[A+16>>3]=+(t[e+9>>0]|0)*.00392156862745098;c[A+24>>3]=+(t[e+10>>0]|0)*.00392156862745098;e=0;break e}default:{e=0;break e}}}}}while(0);w=W;return e|0}function ga(e,A,i,r,a,n){e=+e;A=+A;i=+i;r=r|0;a=a|0;n=n|0;var t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0;f=Ai?A:i;u=ue?e:f);t=f/u;if(u>0.0)if(t>0.0){l=(u-e)/f;s=(u-A)/f;o=(u-i)/f;do{if(!(u==e)){if(u==A){e=l+2.0-o;break}if(u==i)e=s+4.0-l;else e=0.0}else e=(A-i)/f}while(0);e=e*60.0;if(e<0.0)e=e+360.0}else e=0.0;else{t=0.0;e=0.0}c[r>>3]=e*.002777777777777778;c[n>>3]=u;c[a>>3]=t;return}function ma(e,A,i,r,a,n,t){e=+e;A=+A;i=+i;r=r|0;a=a|0;n=n|0;t=t|0;c[r>>3]=1.0-e;c[a>>3]=1.0-A;c[n>>3]=1.0-i;A=+c[r>>3];i=+c[a>>3];i=A>3]=i;A=+c[n>>3];i=A>3]=i;c[r>>3]=+c[r>>3]-i;c[a>>3]=+c[a>>3]-+c[t>>3];c[n>>3]=+c[n>>3]-+c[t>>3];return}function Ea(e,A,i,r,a,n){e=+e;A=+A;i=+i;r=r|0;a=a|0;n=n|0;var t=0.0,f=0.0,l=0.0,s=0,o=0;e:do{if(!(A<=0.0)){f=!(e>=1.0)?e*6.0:0.0;o=~~f;f=f-+(o|0);e=(1.0-A)*i;l=(1.0-f*A)*i;A=(1.0-(1.0-f)*A)*i;switch(o|0){case 0:{t=e;f=A;e=i;s=8;break e}case 1:{t=e;f=i;e=l;s=8;break e}case 2:{t=A;f=i;s=8;break e}case 3:{t=i;f=l;s=8;break e}case 4:{t=i;f=e;e=A;s=8;break e}case 5:{t=l;f=e;e=i;s=8;break e}default:break e}}else{t=i;f=i;e=i;s=8}}while(0);if((s|0)==8){c[r>>3]=e;c[a>>3]=f;c[n>>3]=t}return}function Ba(e){e=e|0;var A=0,i=0;A=r[e>>0]|0;if(((A<<24>>24!=98?(i=e+1|0,!(A<<24>>24==119|(C1(i,137266,4)|0)==0)):0)?!(A<<24>>24==108|(C1(i,137271,4)|0)==0):0)?(C1(i,137276,8)|0)!=0:0){do{if(A<<24>>24==47){A=y1(i,47)|0;if(!A)e=i;else{if((r[i>>0]|0)!=47){i=(U1(137285,i,4)|0)==0;e=i?A+1|0:e;break}A=n[47370]|0;if((A|0?r[A>>0]|0:0)?U1(137285,A,3)|0:0){e=Ca(A,e+2|0)|0;break}e=e+2|0}}else{A=n[47370]|0;if(((A|0)!=0?(r[A>>0]|0)!=0:0)?(U1(137285,A,3)|0)!=0:0)e=Ca(A,e)|0}}while(0);e=da(e)|0}return e|0}function pa(e,A){e=e|0;A=A|0;return R1(n[e>>2]|0,n[A>>2]|0)|0}function Ca(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;a=w;w=w+16|0;r=a;t=j2(e)|0;t=(j2(A)|0)+t|0;i=t+13|0;if((t+3|0)>>>0<(n[47371]|0)>>>0)i=n[47372]|0;else{n[47371]=i;i=AM(n[47372]|0,i)|0;n[47372]=i}n[r>>2]=e;n[r+4>>2]=A;T4(i,137290,r)|0;w=a;return n[47372]|0}function ya(e){e=e|0;n[47370]=e;return}function Ia(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;var n=0,t=0;n=w;w=w+208|0;t=n;Za(t,+c[e>>3],+c[e+8>>3],A,i,r,a);e=Ga(t)|0;w=n;return e|0}function Za(e,A,i,r,a,n,t){e=e|0;A=+A;i=+i;r=+r;a=+a;n=+n;t=+t;var f=0,l=0;c[e>>3]=A;c[e+8>>3]=i;l=e+16|0;c[l>>3]=r;f=e+24|0;c[f>>3]=a;c[e+32>>3]=0.0;i=+J(+(+Y(+n)/a),+(+D(+n)/r));c[e+56>>3]=i;a=+J(+(+Y(+t)/a),+(+D(+t)/r));c[e+40>>3]=1.0;c[e+48>>3]=0.0;a=a-+Q(+((a-i)*.15915494309189535))*6.283185307179586;c[e+64>>3]=t-n>3.141592653589793&a-i<3.141592653589793?a+6.283185307179586:a;Ya(e);Fa(e);Ma(e);t=+c[l>>3];t=(t-+c[f>>3])/t;c[e+168>>3]=t;c[e+176>>3]=(2.0-t)*t;t=1.0-t;c[e+184>>3]=t;c[e+192>>3]=t*t;return}function Ga(e){e=e|0;var A=0,i=0.0,r=0,a=0.0,n=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0.0,w=0.0,h=0,k=0,d=0.0,v=0.0,g=0.0,m=0.0,E=0.0,B=0.0,p=0.0,C=0.0,y=0.0;k=qF(8)|0;n=+c[e+56>>3];a=+c[e+64>>3]-n;h=1;A=0;while(1){w=a/+(h|0);if(!(A<<24>>24==0&(h|0)<1024))break;e:do{if(!(w<=1.5707963267948966))A=0;else{i=n;r=0;A=1;while(1){if(!(A<<24>>24!=0&(r|0)<(h|0)))break e;b=i+w;A=+Qa(e,i,b)<=1.0e-05&1;i=b;r=r+1|0}}}while(0);h=h<<1}f=+D(+n);m=+Y(+n);r=e+16|0;v=+c[r>>3];E=v*f;l=e+24|0;i=+c[l>>3];t=i*m;f=i*f;i=+c[e>>3];s=e+40|0;g=+c[s>>3];o=e+48|0;d=+c[o>>3];a=g*E+i-d*t;u=e+8|0;b=+c[u>>3];t=d*E+g*t+b;v=-(m*v);La(k,i,b);Wa(k,a,t);b=+F(+(w*.5));b=+Y(+w)*.3333333333333333*(+W(+(b*b*3.0+4.0))+-1.0);i=n;n=t;t=d*v+g*f;f=g*v-d*f;A=0;while(1){if((A|0)>=(h|0))break;d=i+w;m=+D(+d);E=+Y(+d);p=+c[r>>3];y=p*m;B=+c[l>>3];g=B*E;m=B*m;B=+c[s>>3];C=+c[o>>3];v=B*y+ +c[e>>3]-C*g;g=C*y+B*g+ +c[u>>3];p=-(E*p);E=B*p-C*m;m=C*p+B*m;za(k,a+f*b,n+t*b,v-E*b,g-m*b,v,g);i=d;a=v;n=g;t=m;f=E;A=A+1|0}Da(k);return k|0}function Qa(e,A,i){e=e|0;A=+A;i=+i;var r=0.0,a=0.0,n=0.0,t=0.0,f=0.0;r=i+A;f=+c[e+16>>3];a=+c[e+24>>3]/f;t=+D(+r);n=+D(+(r*2.0));r=+D(+(r*3.0));e=a<.25?10392:10648;return+(((a*.001+4.98)*a+.207)/(a+.0067)*f*+N(+(((+c[e+32>>3]*a+ +c[e+40>>3])*a+ +c[e+48>>3])/(+c[e+56>>3]+a)*t+((+c[e>>3]*a+ +c[e+8>>3])*a+ +c[e+16>>3])/(+c[e+24>>3]+a)+((+c[e+64>>3]*a+ +c[e+72>>3])*a+ +c[e+80>>3])/(+c[e+88>>3]+a)*n+((+c[e+96>>3]*a+ +c[e+104>>3])*a+ +c[e+112>>3])/(+c[e+120>>3]+a)*r+(((+c[e+160>>3]*a+ +c[e+168>>3])*a+ +c[e+176>>3])/(+c[e+184>>3]+a)*t+((+c[e+128>>3]*a+ +c[e+136>>3])*a+ +c[e+144>>3])/(+c[e+152>>3]+a)+((+c[e+192>>3]*a+ +c[e+200>>3])*a+ +c[e+208>>3])/(+c[e+216>>3]+a)*n+((+c[e+224>>3]*a+ +c[e+232>>3])*a+ +c[e+240>>3])/(+c[e+248>>3]+a)*r)*(i-A))))}function La(e,A,i){e=e|0;A=+A;i=+i;var r=0;n[47373]=100;r=qF(1600)|0;n[e>>2]=r;c[r>>3]=A;c[r+8>>3]=i;n[e+4>>2]=1;return}function Wa(e,A,i){e=e|0;A=+A;i=+i;var r=0,a=0;a=n[e>>2]|0;r=(n[e+4>>2]|0)+-1|0;za(e,+c[a+(r<<4)>>3],+c[a+(r<<4)+8>>3],A,i,A,i);return}function za(e,A,i,r,a,t,f){e=e|0;A=+A;i=+i;r=+r;a=+a;t=+t;f=+f;var l=0,s=0,o=0,u=0;o=e+4|0;l=n[o>>2]|0;s=n[47373]|0;if((l+3|0)<(s|0))e=n[e>>2]|0;else{n[47373]=s<<1;l=L2(n[e>>2]|0,s<<5)|0;n[e>>2]=l;e=l;l=n[o>>2]|0}c[e+(l<<4)>>3]=A;u=l+1|0;c[e+(l<<4)+8>>3]=i;c[e+(u<<4)>>3]=r;s=l+2|0;c[e+(u<<4)+8>>3]=a;c[e+(s<<4)>>3]=t;n[o>>2]=l+3;c[e+(s<<4)+8>>3]=f;return}function Da(e){e=e|0;var A=0;A=n[e>>2]|0;Wa(e,+c[A>>3],+c[A+8>>3]);n[e>>2]=L2(n[e>>2]|0,n[e+4>>2]<<4)|0;n[47373]=0;return}function Ya(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0.0;r=+c[e+16>>3];A=+c[e+24>>3];A=+W(+(r*r-A*A));r=A*+c[e+40>>3];A=A*+c[e+48>>3];a=+c[e>>3];c[e+104>>3]=a-r;i=+c[e+8>>3];c[e+112>>3]=i-A;c[e+120>>3]=a+r;c[e+128>>3]=i+A;return}function Fa(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0.0,n=0.0,t=0.0,f=0.0,l=0.0;r=+c[e+16>>3];f=+c[e+56>>3];l=+D(+f)*r;A=+c[e+24>>3];f=+Y(+f)*A;t=+c[e+64>>3];r=+D(+t)*r;A=+Y(+t)*A;t=+c[e>>3];i=+c[e+40>>3];a=+c[e+48>>3];c[e+72>>3]=i*l+t-a*f;n=+c[e+8>>3];c[e+80>>3]=a*l+n+i*f;c[e+88>>3]=t+i*r-a*A;c[e+96>>3]=n+a*r+i*A;return}function Ma(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0.0,n=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0;s=+c[e+24>>3];o=+c[e+16>>3];a=s/o;u=+c[e+48>>3];b=+L(+u)<.1;l=+c[e+40>>3];do{if(b){A=u/l;i=+R(+(A*a));r=-i;if(l<0.0){A=+R(+(A/a));a=r;r=3.141592653589793-i;i=4.71238898038469-A;A=1.5707963267948966-A;break}else{A=+R(+(A/a));a=-3.141592653589793-i;i=1.5707963267948966-A;A=-1.5707963267948966-A;break}}else{A=l/u;i=+R(+(A/a));r=i+1.5707963267948966;if(u<0.0){A=+R(+(A*a));a=i+-1.5707963267948966;i=A+3.141592653589793;break}else{A=+R(+(A*a));a=r;r=i+4.71238898038469;i=A;A=A+-3.141592653589793;break}}}while(0);t=+c[e+56>>3];a=a-+Q(+((a-t)*.15915494309189535))*6.283185307179586;A=A-+Q(+((A-t)*.15915494309189535))*6.283185307179586;n=r-+Q(+((r-t)*.15915494309189535))*6.283185307179586;t=i-+Q(+((i-t)*.15915494309189535))*6.283185307179586;f=+c[e+64>>3];if(!(a<=f)){a=+c[e+72>>3];i=+c[e+88>>3];i=a>3]-s*+Y(+a)*u;c[e+136>>3]=i;if(!(A<=f)){a=+c[e+80>>3];r=+c[e+96>>3];r=a>3]+ +Y(+A)*s*l;c[e+144>>3]=r;if(!(n<=f)){n=+c[e+72>>3];A=+c[e+88>>3];A=n>A?n:A}else A=+D(+n)*o*l+ +c[e>>3]-s*+Y(+n)*u;c[e+152>>3]=A-i;if(!(t<=f)){u=+c[e+80>>3];A=+c[e+96>>3];A=u>A?u:A}else A=+D(+t)*o*u+ +c[e+8>>3]+ +Y(+t)*s*l;c[e+160>>3]=A-r;return}function Va(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0,l=0,s=0.0,o=0,u=0;u=w;w=w+80|0;o=u;Ra(e);s=+c[i+56>>3];t=+c[i+64>>3];switch(r[i+80>>0]|0){case 116:{t=(+c[i+48>>3]-+Ja(A))*.5+t;a=4;break}case 98:{t=t-(+c[i+48>>3]-+Ja(A))*.5;a=4;break}default:{}}if((a|0)==4)t=t+-1.0;c[o>>3]=s;c[o+8>>3]=t;n[o+20>>2]=n[i+8>>2];n[o+16>>2]=n[i+4>>2];c[o+32>>3]=+c[i+16>>3];l=e+16|0;a=Hh(n[(n[l>>2]|0)+8>>2]|0,137297)|0;i=o+56|0;n[i>>2]=a;f=o+60|0;n[f>>2]=n[(n[l>>2]|0)+212>>2];l=o+64|0;r[l>>0]=0;if(!((a|0)!=0?(r[a>>0]|0)!=0:0))n[i>>2]=137308;if((r[A+4>>0]|0)==1){i=n[A>>2]|0;rr(e,n[(n[e>>2]|0)+336>>2]|0);a=n[i+24>>2]|0;if(!a)$i(e,137314);else $i(e,a);xa(e,i,o);if(r[l>>0]|0)G2(n[f>>2]|0)}else Na(e,n[A>>2]|0,o);Ha(e);w=u;return}function Ra(e){e=e|0;var A=0,i=0,r=0;A=ep(e)|0;i=n[A>>2]|0;e=n[i+4>>2]|0;n[A+4>>2]=e;n[A+12>>2]=n[i+12>>2];switch(e|0){case 2:{e=i+8|0;r=6;break}case 0:{e=i+8|0;r=6;break}case 1:{e=i+8|0;r=6;break}case 3:{e=i+8|0;r=6;break}default:{}}if((r|0)==6)n[A+8>>2]=n[e>>2];n[A+208>>2]=n[i+208>>2];n[A+228>>2]=n[i+228>>2];n[A+244>>2]=n[i+244>>2];r=A+260|0;a[r>>1]=a[r>>1]&-2|a[i+260>>1]&1;return}function Ja(e){e=e|0;var A=0.0,i=0,a=0;switch(r[e+4>>0]|0){case 1:{i=n[e>>2]|0;e=i+72|0;i=i+56|0;a=5;break}case 3:{i=n[e>>2]|0;e=i+24|0;i=i+8|0;a=5;break}case 2:{i=n[e>>2]|0;e=i+32|0;i=i+16|0;a=5;break}default:A=0.0}if((a|0)==5)A=+c[e>>3]-+c[i>>3];return+A}function Na(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0.0,h=0.0,k=0,d=0,v=0;u=w;w=w+96|0;l=u+64|0;f=u+32|0;t=u+16|0;s=u;o=a[A+4>>1]|0;if(o<<16>>16>=1){d=A+8|0;h=+c[A+24>>3];b=+c[d>>3];c[s>>3]=(b+h)*.5+ +c[i>>3];c[s+8>>3]=(+c[A+16>>3]+ +c[A+32>>3])*.5+ +c[i+8>>3];k=n[A>>2]|0;v=i+16|0;i=r[A+6>>0]|0;n[t>>2]=n[s>>2];n[t+4>>2]=n[s+4>>2];n[t+8>>2]=n[s+8>>2];n[t+12>>2]=n[s+12>>2];n[f>>2]=n[v>>2];n[f+4>>2]=n[v+4>>2];n[f+8>>2]=n[v+8>>2];n[f+12>>2]=n[v+12>>2];n[f+16>>2]=n[v+16>>2];n[f+20>>2]=n[v+20>>2];n[f+24>>2]=n[v+24>>2];n[f+28>>2]=n[v+28>>2];n[l>>2]=n[d>>2];n[l+4>>2]=n[d+4>>2];n[l+8>>2]=n[d+8>>2];n[l+12>>2]=n[d+12>>2];n[l+16>>2]=n[d+16>>2];n[l+20>>2]=n[d+20>>2];n[l+24>>2]=n[d+24>>2];n[l+28>>2]=n[d+28>>2];en(e,o<<16>>16,k,t,(h-b)*.5,f,l,i)}w=u;return}function xa(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,s=0,o=0.0,u=0.0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;C=w;w=w+176|0;g=C+96|0;E=C+64|0;B=C+136|0;h=C;k=C+128|0;d=A+48|0;n[E>>2]=n[d>>2];n[E+4>>2]=n[d+4>>2];n[E+8>>2]=n[d+8>>2];n[E+12>>2]=n[d+12>>2];n[E+16>>2]=n[d+16>>2];n[E+20>>2]=n[d+20>>2];n[E+24>>2]=n[d+24>>2];n[E+28>>2]=n[d+28>>2];o=+c[i>>3];u=+c[i+8>>3];d=A+84|0;f=n[d>>2]|0;if(!(n[A>>2]|0))p=(n[A+8>>2]|0)!=0;else p=1;m=A+108|0;l=n[m>>2]|0;if(l|0)Xa(i,l,186544);c[E>>3]=+c[E>>3]+o;v=E+16|0;c[v>>3]=+c[v>>3]+o;v=E+8|0;c[v>>3]=+c[v>>3]+u;v=E+24|0;c[v>>3]=+c[v>>3]+u;if(p?(n[e+152>>2]&4|0)==0:0){n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];n[g+16>>2]=n[E+16>>2];n[g+20>>2]=n[E+20>>2];n[g+24>>2]=n[E+24>>2];n[g+28>>2]=n[E+28>>2];v=Pa(e,i,A,g,B)|0}else v=0;b=A+42|0;l=a[b>>1]|0;if(!(l&32)){s=n[A+20>>2]|0;if(s){l=Ua(e,s,n[A+28>>2]|0,l&65535,k)|0;if(!(a[b>>1]&4)){n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];n[g+16>>2]=n[E+16>>2];n[g+20>>2]=n[E+20>>2];n[g+24>>2]=n[E+24>>2];n[g+28>>2]=n[E+28>>2];tr(e,g,l)}else{b=t[A+33>>0]|0;n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];n[g+16>>2]=n[E+16>>2];n[g+20>>2]=n[E+20>>2];n[g+24>>2]=n[E+24>>2];n[g+28>>2]=n[E+28>>2];lR(e,Sa(h,g,b)|0,4,4,l)}G2(n[k>>2]|0)}while(1){l=n[f>>2]|0;if(!l)break;ja(e,l,i);f=f+4|0}f=n[d>>2]|0;ur(e,1.0);l=A+24|0;while(1){s=f+4|0;f=n[f>>2]|0;if(!f)break;if(!(r[f+100>>0]|0)){f=s;continue}Ta(e,f,i,n[l>>2]|0,n[s>>2]|0);f=s}if(r[A+33>>0]|0){n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];n[g+16>>2]=n[E+16>>2];n[g+20>>2]=n[E+20>>2];n[g+24>>2]=n[E+24>>2];n[g+28>>2]=n[E+28>>2];Oa(e,A,g)}}if(v|0)_a(e,B);if((p?n[e+152>>2]&4|0:0)?(n[g>>2]=n[E>>2],n[g+4>>2]=n[E+4>>2],n[g+8>>2]=n[E+8>>2],n[g+12>>2]=n[E+12>>2],n[g+16>>2]=n[E+16>>2],n[g+20>>2]=n[E+20>>2],n[g+24>>2]=n[E+24>>2],n[g+28>>2]=n[E+28>>2],Pa(e,i,A,g,B)|0):0)_a(e,B);if(n[m>>2]|0)Ka(i,186544);w=C;return}function Ha(e){e=e|0;var A=0;A=n[e+16>>2]|0;n[A+208>>2]=0;n[A+228>>2]=0;n[A+244>>2]=0;n[A+212>>2]=0;Ap(e);return}function Xa(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0;f=e+16|0;a=n[f>>2]|0;if(a|0){if(!(n[A>>2]|0)){a=0;t=i}else{n[i>>2]=a;a=n[A>>2]|0;t=f}n[t>>2]=a}a=n[e+20>>2]|0;if(a|0){t=A+4|0;if(!(n[t>>2]|0)){a=0;t=i}else{n[i+4>>2]=a;a=n[t>>2]|0;t=f}n[t+4>>2]=a}r=+c[e+32>>3];if(r>=0.0){a=A+16|0;if(!(+c[a>>3]>=0.0))r=-1.0;else{c[i+16>>3]=r;r=+c[a>>3];i=f}c[i+16>>3]=r}return}function Pa(e,A,i,t,f){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+224|0;u=m+8|0;c=m;g=m+40|0;s=m+184|0;l=m+56|0;o=n[e+16>>2]|0;b=o+208|0;n[f>>2]=n[b>>2];h=o+228|0;n[f+4>>2]=n[h>>2];k=o+244|0;n[f+8>>2]=n[k>>2];d=o+212|0;n[f+12>>2]=n[d>>2];v=o+260|0;r[f+16>>0]=(a[v>>1]<<15&65535)<<16>>16>>15;f=n[i+16>>2]|0;if((f|0)!=0?(r[f>>0]|0)!=0:0)l=0;else{ch(g,128,l);l=A+60|0;f=n[l>>2]|0;if(!f){f=o3(rp(e,n[o+8>>2]|0,g)|0)|0;n[l>>2]=f;r[A+64>>0]=1}bh(g,f)|0;l=n[47374]|0;n[47374]=l+1;n[c>>2]=l;T4(s,137391,c)|0;bh(g,s)|0;l=g+4|0;f=n[l>>2]|0;if(f>>>0>=(n[g+8>>2]|0)>>>0){oh(g,1)|0;f=n[l>>2]|0}r[f>>0]=0;f=n[g>>2]|0;n[l>>2]=f;l=1}f=ip(e,0,n[i>>2]|0,n[i+12>>2]|0,n[i+8>>2]|0,f,n[o+8>>2]|0)|0;if(l)wh(g);do{if(f|0){if((n[b>>2]|0)==0?(a[v>>1]&1)==0:0)break;n[u>>2]=n[t>>2];n[u+4>>2]=n[t+4>>2];n[u+8>>2]=n[t+8>>2];n[u+12>>2]=n[t+12>>2];n[u+16>>2]=n[t+16>>2];n[u+20>>2]=n[t+20>>2];n[u+24>>2]=n[t+24>>2];n[u+28>>2]=n[t+28>>2];cp(e,u);Ti(e,n[b>>2]|0,n[h>>2]|0,n[k>>2]|0,n[d>>2]|0)}}while(0);w=m;return f|0}function Ua(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,f=0,l=0;l=w;w=w+16|0;f=l;if(!((qY(A,a,f)|0)<<24>>24)){Ar(e,A);A=1}else{Ar(e,n[a>>2]|0);A=n[a+4>>2]|0;t=+s[f>>2];if(!A)ir(e,137314,i,t);else ir(e,A,i,t);A=r>>>1&1|2}$i(e,137379);w=l;return A|0}function Sa(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0.0,f=0.0,l=0.0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];r=e+32|0;A=A+16|0;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];if((i|0)>1){l=+(i|0)*.5;f=+c[e>>3]+l;c[e>>3]=f;i=e+8|0;t=+c[i>>3]+l;c[i>>3]=t;a=+c[r>>3]-l;c[r>>3]=a;r=e+40|0;l=+c[r>>3]-l;c[r>>3]=l}else{a=+c[r>>3];t=+c[e+8>>3];f=+c[e>>3];l=+c[e+40>>3]}c[e+16>>3]=a;c[e+24>>3]=t;c[e+48>>3]=f;c[e+56>>3]=l;return e|0}function ja(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+176|0;d=E+96|0;v=E+136|0;g=E+64|0;h=E;k=E+128|0;m=A+48|0;n[g>>2]=n[m>>2];n[g+4>>2]=n[m+4>>2];n[g+8>>2]=n[m+8>>2];n[g+12>>2]=n[m+12>>2];n[g+16>>2]=n[m+16>>2];n[g+20>>2]=n[m+20>>2];n[g+24>>2]=n[m+24>>2];n[g+28>>2]=n[m+28>>2];l=+c[i>>3];s=+c[i+8>>3];if(!(n[A>>2]|0))m=(n[A+8>>2]|0)!=0;else m=1;c[g>>3]=+c[g>>3]+l;b=g+16|0;c[b>>3]=+c[b>>3]+l;b=g+8|0;c[b>>3]=+c[b>>3]+s;b=g+24|0;c[b>>3]=+c[b>>3]+s;if(m?(n[e+152>>2]&4|0)==0:0){n[d>>2]=n[g>>2];n[d+4>>2]=n[g+4>>2];n[d+8>>2]=n[g+8>>2];n[d+12>>2]=n[g+12>>2];n[d+16>>2]=n[g+16>>2];n[d+20>>2]=n[g+20>>2];n[d+24>>2]=n[g+24>>2];n[d+28>>2]=n[g+28>>2];b=Pa(e,i,A,d,v)|0}else b=0;u=A+42|0;f=a[u>>1]|0;e:do{if(!(f&32)){o=n[A+20>>2]|0;if(o|0){f=Ua(e,o,n[A+28>>2]|0,f&65535,k)|0;if(!(a[u>>1]&4)){n[d>>2]=n[g>>2];n[d+4>>2]=n[g+4>>2];n[d+8>>2]=n[g+8>>2];n[d+12>>2]=n[g+12>>2];n[d+16>>2]=n[g+16>>2];n[d+20>>2]=n[g+20>>2];n[d+24>>2]=n[g+24>>2];n[d+28>>2]=n[g+28>>2];tr(e,d,f)}else{u=t[A+33>>0]|0;n[d>>2]=n[g>>2];n[d+4>>2]=n[g+4>>2];n[d+8>>2]=n[g+8>>2];n[d+12>>2]=n[g+12>>2];n[d+16>>2]=n[g+16>>2];n[d+20>>2]=n[g+20>>2];n[d+24>>2]=n[g+24>>2];n[d+28>>2]=n[g+28>>2];lR(e,Sa(h,d,u)|0,4,4,f)}G2(n[k>>2]|0)}if(r[A+33>>0]|0){n[d>>2]=n[g>>2];n[d+4>>2]=n[g+4>>2];n[d+8>>2]=n[g+8>>2];n[d+12>>2]=n[g+12>>2];n[d+16>>2]=n[g+16>>2];n[d+20>>2]=n[g+20>>2];n[d+24>>2]=n[g+24>>2];n[d+28>>2]=n[g+28>>2];Oa(e,A,d)}f=A+88|0;switch(r[A+92>>0]|0){case 1:{xa(e,n[f>>2]|0,i);break e}case 3:{$a(e,n[f>>2]|0,i);break e}default:{Na(e,n[f>>2]|0,i);break e}}}}while(0);if(b|0)_a(e,v);if((m?n[e+152>>2]&4|0:0)?(n[d>>2]=n[g>>2],n[d+4>>2]=n[g+4>>2],n[d+8>>2]=n[g+8>>2],n[d+12>>2]=n[g+12>>2],n[d+16>>2]=n[g+16>>2],n[d+20>>2]=n[g+20>>2],n[d+24>>2]=n[g+24>>2],n[d+28>>2]=n[g+28>>2],Pa(e,i,A,d,v)|0):0)_a(e,v);w=E;return}function Ta(e,A,i,l,s){e=e|0;A=A|0;i=i|0;l=l|0;s=s|0;var o=0.0,u=0,b=0.0,h=0.0,k=0,d=0.0,v=0.0,g=0.0,m=0.0,E=0,B=0,p=0.0,C=0,y=0,I=0,Z=0,G=0;I=w;w=w+32|0;C=I+16|0;y=I;d=+c[i>>3];p=+c[i+8>>3];k=(l|0)==0?137314:l;Ar(e,k);$i(e,k);g=+c[A+48>>3];b=+c[A+56>>3];m=+c[A+64>>3];h=+c[A+72>>3];v=g+d;d=m+d;p=b+p;k=A+100|0;i=r[k>>0]|0;if((i&1)!=0?(u=n[A+96>>2]|0,((f[A+80>>1]|0)+(f[A+84>>1]|0)|0)<(n[u+104>>2]|0)):0){i=a[A+86>>1]|0;do{if(i<<16>>16)if(((f[A+82>>1]|0)+(i&65535)|0)==(n[u+100>>2]|0)){Z=r[u+32>>0]|0;G=(Z<<24>>24)/2|0;l=(G<<24>>24)+(t[u+33>>0]|0)|0;i=l;l=l&255;o=p-+(G<<24>>24);u=Z;break}else{u=r[u+32>>0]|0;i=0;l=((u<<24>>24)/2|0)<<24>>24;o=p;break}else{G=r[u+32>>0]|0;l=((G<<24>>24)/2|0)<<24>>24;i=l+(t[u+33>>0]|0)|0;o=p;u=G}}while(0);c[y+8>>3]=o-+(l|0);c[y>>3]=d+ +(((u<<24>>24)/2|0)<<24>>24);n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];qa(e,C,0.0,h-b+ +(i&255|0)+ +(u<<24>>24));i=r[k>>0]|0}if(i&2?(E=a[A+86>>1]|0,B=n[A+96>>2]|0,((f[A+82>>1]|0)+(E&65535)|0)<(n[B+100>>2]|0)):0){i=a[A+84>>1]|0;do{if(!(i<<16>>16)){i=r[B+32>>0]|0;G=(i<<24>>24)/2|0;u=(G<<24>>24)+(t[B+33>>0]|0)|0;l=u&255;u=u&255;o=+(G<<24>>24);c[y>>3]=v-o-+(u|0);if((n[B+104>>2]|0)==(f[A+80>>1]|0)){l=u<<1&255;break}if((s|0)!=0?(a[s+86>>1]|0)!=E<<16>>16:0)l=~~(+(l&255)-m+ +c[B+64>>3]-o)&255}else{if(((f[A+80>>1]|0)+(i&65535)|0)==(n[B+104>>2]|0)){i=r[B+32>>0]|0;G=(i<<24>>24)/2|0;l=(G&255)+(t[B+33>>0]|0)&255;c[y>>3]=v-+(G<<24>>24);break}i=r[B+32>>0]|0;o=+(((i<<24>>24)/2|0)<<24>>24);c[y>>3]=v-o;if((s|0)!=0?(a[s+86>>1]|0)!=E<<16>>16:0)l=~~(+c[B+64>>3]-m-o)&255;else l=0}}while(0);c[y+8>>3]=p-+(((i<<24>>24)/2|0)<<24>>24);n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];qa(e,C,m-g+ +(l&255)+ +(i<<24>>24),0.0)}w=I;return}function Oa(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0;h=w;w=w+160|0;b=h+112|0;u=h;l=h+144|0;o=n[A+24>>2]|0;$i(e,(o|0)==0?137314:o);o=A+42|0;f=a[o>>1]|0;if(!(f&384))rr(e,n[(n[e>>2]|0)+336>>2]|0);else{n[l+4>>2]=0;n[l>>2]=0;f=f&65535;if(!(f&256)){if(f&128|0){f=137320;s=4}}else{f=137327;s=4}if((s|0)==4)n[l>>2]=f;rr(e,l)}s=A+33|0;ur(e,+(t[s>>0]|0));e:do{if(!(a[o>>1]&4)){f=a[A+36>>1]&15360;if(!(f<<16>>16)){f=r[s>>0]|0;if((f&255)>1){k=+(f&255)*.5;c[i>>3]=+c[i>>3]+k;u=i+8|0;c[u>>3]=+c[u>>3]+k;u=i+16|0;c[u>>3]=+c[u>>3]-k;u=i+24|0;c[u>>3]=+c[u>>3]-k}n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];n[b+16>>2]=n[i+16>>2];n[b+20>>2]=n[i+20>>2];n[b+24>>2]=n[i+24>>2];n[b+28>>2]=n[i+28>>2];tr(e,b,0);break}l=u+16|0;o=t[s>>0]|0;n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];n[b+16>>2]=n[i+16>>2];n[b+20>>2]=n[i+20>>2];n[b+24>>2]=n[i+24>>2];n[b+28>>2]=n[i+28>>2];Sa(l,b,o)|0;do{switch(((f&65535)+-1024|0)>>>10&4194303|0){case 7:{lr(e,l,2);break e}case 3:{lr(e,u+32|0,2);break e}case 1:{lr(e,u+48|0,2);break e}case 0:{i=u+64|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];lr(e,u,2);break e}case 11:{lr(e,l,3);break e}case 5:{lr(e,u+32|0,3);break e}case 2:{i=u+80|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];lr(e,u+48|0,3);break e}case 8:{i=u+64|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];lr(e,u,3);break e}case 13:{lr(e,l,4);break e}case 6:{i=u+80|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];lr(e,u+32|0,4);break e}case 10:{i=u+80|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];i=u+96|0;b=u+32|0;n[i>>2]=n[b>>2];n[i+4>>2]=n[b+4>>2];n[i+8>>2]=n[b+8>>2];n[i+12>>2]=n[b+12>>2];lr(e,u+48|0,4);break e}case 12:{i=u+64|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];lr(e,u,4);break e}case 9:{lr(e,l,2);lr(e,u+48|0,2);break e}case 4:{i=u+64|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];lr(e,u,2);lr(e,u+32|0,2);break e}default:break e}}while(0)}else{o=t[s>>0]|0;n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];n[b+16>>2]=n[i+16>>2];n[b+20>>2]=n[i+20>>2];n[b+24>>2]=n[i+24>>2];n[b+28>>2]=n[i+28>>2];lR(e,Sa(u,b,o)|0,4,4,0)}}while(0);w=h;return}function _a(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=n[e+16>>2]|0;i=f+208|0;if((n[i>>2]|0)==0?(a[f+260>>1]&1)==0:0)e=0;else{Oi(e);e=n[i>>2]|0}if((e|0)!=(n[A>>2]|0)){G2(e);n[i>>2]=n[A>>2]}e=f+228|0;i=n[e>>2]|0;t=A+4|0;if((i|0)!=(n[t>>2]|0)){G2(i);n[e>>2]=n[t>>2]}e=f+244|0;i=n[e>>2]|0;t=A+8|0;if((i|0)!=(n[t>>2]|0)){G2(i);n[e>>2]=n[t>>2]}e=f+212|0;i=n[e>>2]|0;t=A+12|0;if((i|0)!=(n[t>>2]|0)){G2(i);n[e>>2]=n[t>>2]}f=f+260|0;a[f>>1]=a[f>>1]&-2|r[A+16>>0]&1;return}function Ka(e,A){e=e|0;A=A|0;var i=0.0,r=0;r=n[A>>2]|0;if(r|0)n[e+16>>2]=r;r=n[A+4>>2]|0;if(r|0)n[e+20>>2]=r;i=+c[A+16>>3];if(i>=0.0)c[e+32>>3]=i;return}function qa(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var a=0,t=0,f=0;a=w;w=w+64|0;t=a+32|0;f=a;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];c[f+16>>3]=+c[A>>3]+i;c[f+24>>3]=+c[A+8>>3]+r;n[t>>2]=n[f>>2];n[t+4>>2]=n[f+4>>2];n[t+8>>2]=n[f+8>>2];n[t+12>>2]=n[f+12>>2];n[t+16>>2]=n[f+16>>2];n[t+20>>2]=n[f+20>>2];n[t+24>>2]=n[f+24>>2];n[t+28>>2]=n[f+28>>2];tr(e,t,1);w=a;return}function $a(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0.0,s=0.0,o=0.0,u=0.0;f=w;w=w+64|0;t=f;s=+c[i>>3];u=s+ +c[A>>3];o=+c[i+8>>3];l=o+ +c[A+8>>3];s=s+ +c[A+16>>3];o=o+ +c[A+24>>3];c[t>>3]=s;c[t+8>>3]=o;c[t+32>>3]=u;c[t+40>>3]=l;c[t+16>>3]=u;c[t+24>>3]=o;c[t+48>>3]=s;c[t+56>>3]=l;a=n[A+36>>2]|0;if(!a)a=n[i+56>>2]|0;i=n[A+32>>2]|0;if(!i)ge(137334,137342,623,137354);if(!(r[i>>0]|0))ge(137368,137342,624,137354);else{cr(e,i,t,4,1,a);w=f;return}}function en(e,A,i,t,f,l,s,o){e=e|0;A=A|0;i=i|0;t=t|0;f=+f;l=l|0;s=s|0;o=o|0;var u=0.0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0.0,F=0,M=0,V=0,R=0.0,J=0.0,N=0,x=0,H=0,X=0;X=w;w=w+128|0;M=X+104|0;N=X+48|0;x=X+16|0;V=X;F=V;n[F>>2]=0;n[F+4>>2]=0;R=+c[t>>3];J=R-f;Y=R+f;F=V+8|0;c[F>>3]=(+c[s+24>>3]-+c[s+8>>3])*.5+ +c[t+8>>3];_i(e,1);Q=x+16|0;L=x+4|0;W=x+24|0;z=N+4|0;D=N+16|0;v=(o|0)==0;g=N+24|0;m=N+8|0;E=N+32|0;B=N+40|0;p=N+48|0;C=l+16|0;y=l+4|0;I=x+8|0;k=0;while(1){if((k|0)>=(A|0))break;switch(r[i+(k*24|0)+6>>0]|0){case 108:{f=J;break}case 114:{f=Y-+c[i+(k*24|0)+8>>3];break}default:f=R-+c[i+(k*24|0)+8>>3]*.5}c[t>>3]=f;Z=i+(k*24|0)+16|0;c[F>>3]=+c[F>>3]-+c[Z>>3];G=i+(k*24|0)+4|0;h=n[i+(k*24|0)>>2]|0;d=0;while(1){if((d|0)>=(a[G>>1]|0))break;b=h+4|0;o=n[b>>2]|0;if(o){c[Q>>3]=+c[(+c[o+16>>3]>0.0?o:l)+16>>3];n[x>>2]=n[((n[o>>2]|0)==0?l:o)>>2];s=n[((n[o+4>>2]|0)==0?l:o)+4>>2]|0;n[L>>2]=s;o=n[o+24>>2]&127;if(!o)H=12;else o=n[W>>2]&-128|o}else{c[Q>>3]=+c[C>>3];n[x>>2]=n[l>>2];s=n[y>>2]|0;n[L>>2]=s;H=12}if((H|0)==12){H=0;o=n[W>>2]&-128}n[W>>2]=o;$i(e,s);n[N>>2]=n[h>>2];n[z>>2]=x;c[D>>3]=+c[h+16>>3];if(v)u=1.0;else u=+c[h+24>>3];c[g>>3]=u;n[I>>2]=n[(n[b>>2]|0)+8>>2];n[m>>2]=n[h+8>>2];b=h+32|0;c[E>>3]=+c[b>>3];c[B>>3]=+c[Z>>3];r[p>>0]=108;c[V>>3]=f;n[M>>2]=n[V>>2];n[M+4>>2]=n[V+4>>2];n[M+8>>2]=n[V+8>>2];n[M+12>>2]=n[V+12>>2];qi(e,M,N);u=+c[b>>3]+f;c[t>>3]=u;h=h+56|0;d=d+1|0;f=u}k=k+1|0}Ki(e);w=X;return}function An(e){e=e|0;G2(n[e>>2]|0);G2(n[e+4>>2]|0);G2(n[e+8>>2]|0);G2(n[e+16>>2]|0);G2(n[e+12>>2]|0);G2(n[e+20>>2]|0);G2(n[e+24>>2]|0);return}function rn(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0;if(e|0){s=e+4|0;i=0;t=n[e>>2]|0;while(1){if((i|0)>=(a[s>>1]|0))break;c=t+4|0;A=0;r=n[t>>2]|0;while(1){if((A|0)>=(a[c>>1]|0))break;G2(n[r>>2]|0);f=n[r+8>>2]|0;if(f|0?(l=n[r+12>>2]|0,l|0):0)F5[l&127](f);A=A+1|0;r=r+56|0}i=i+1|0;t=t+24|0}A=n[e>>2]|0;if(A|0)G2(A);G2(e)}return}function an(e){e=e|0;G2(n[e+32>>2]|0);G2(e);return}function nn(e,A){e=e|0;A=A|0;switch(r[e+4>>0]|0){case 1:{tn(n[e>>2]|0);break}case 3:{an(n[e>>2]|0);break}default:rn(n[e>>2]|0)}if(A|0)G2(e);return}function tn(e){e=e|0;var A=0,i=0,r=0;r=e+84|0;if((n[e+100>>2]|0)==-1)Xw(n[r>>2]|0)|0;else{A=n[r>>2]|0;G2(n[e+92>>2]|0);G2(n[e+96>>2]|0);while(1){i=n[A>>2]|0;if(!i)break;fn(i);A=A+4|0}G2(n[r>>2]|0)}An(e);G2(e);return}function fn(e){e=e|0;nn(e+88|0,0);An(e);G2(e);return}function ln(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;e=n[(n[(n[e+16>>2]|0)+104>>2]|0)+72>>2]|0;if((r[e+4>>0]|0)!=2?(a=sn(n[e>>2]|0,A)|0,(a|0)!=0):0){n[i>>2]=t[a+35>>0];e=a+48|0}else e=0;return e|0}function sn(e,A){e=e|0;A=A|0;var i=0,r=0;i=n[e+4>>2]|0;if(!((i|0)!=0?(R1(i,A)|0)==0:0))r=3;e:do{if((r|0)==3){i=n[e+84>>2]|0;while(1){e=n[i>>2]|0;if(!e){e=0;break e}e=cn(e,A)|0;if(!e)i=i+4|0;else break}}}while(0);return e|0}function cn(e,A){e=e|0;A=A|0;var i=0;i=n[e+4>>2]|0;if(!((i|0)!=0?(R1(i,A)|0)==0:0))if((r[e+92>>0]|0)==1)e=sn(n[e+88>>2]|0,A)|0;else e=0;return e|0}function on(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;return 0}function un(e){e=e|0;var A=0.0,i=0,t=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;h=e+92|0;n[h>>2]=qF((n[e+100>>2]<<2)+4|0)|0;b=qF((n[e+104>>2]<<2)+4|0)|0;n[e+96>>2]=b;w=e+32|0;u=n[e+84>>2]|0;while(1){o=n[u>>2]|0;if(!o)break;e=a[o+82>>1]|0;A=+c[o+72>>3];if(e<<16>>16==1)t=~~A;else{t=~~((A-+(X((r[w>>0]|0)+-1|0,(e&65535)+-1|0)|0))/+(e&65535));t=(t|0)>1?t:1}l=a[o+80>>1]|0;A=+c[o+64>>3];if(l<<16>>16==1)s=~~A;else{s=~~((A-+(X((r[w>>0]|0)+-1|0,(l&65535)+-1|0)|0))/+(l&65535));s=(s|0)>1?s:1}k=f[o+86>>1]|0;i=(e&65535)+k|0;e=k;while(1){if((e|0)>=(i|0))break;k=(n[h>>2]|0)+(e<<2)|0;d=n[k>>2]|0;n[k>>2]=(d|0)>(t|0)?d:t;e=e+1|0}e=f[o+84>>1]|0;i=(l&65535)+e|0;while(1){if((e|0)>=(i|0))break;d=b+(e<<2)|0;k=n[d>>2]|0;n[d>>2]=(k|0)>(s|0)?k:s;e=e+1|0}u=u+4|0}return}function bn(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;if(e>>>0<21)e=n[55840+(e<<2)>>2]|0;else{n[A>>2]=e;T4(194959,137395,A)|0;e=194959}w=i;return e|0}function wn(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,l=0,s=0,o=0,u=0,b=0,w=0;s=e+104|0;o=e+100|0;l=i+16|0;r=0;a=0;while(1){if((r|0)>(n[s>>2]|0))break;t=gd(i,bn(r)|0,1)|0;Ud(t,137447,304,1)|0;u=t+16|0;n[(n[u>>2]|0)+176>>2]=0;w=qF((n[o>>2]<<2)+4|0)|0;b=n[u>>2]|0;n[b+172>>2]=w;n[b+184>>2]=0;b=qF((n[o>>2]<<2)+4|0)|0;n[(n[u>>2]|0)+180>>2]=b;if(!a)n[(n[l>>2]|0)+192>>2]=t;else n[(n[a+16>>2]|0)+164>>2]=t;r=r+1|0;a=t}l=A+16|0;r=0;a=0;while(1){if((r|0)>(n[o>>2]|0))break;t=gd(A,bn(r)|0,1)|0;Ud(t,137447,304,1)|0;w=t+16|0;n[(n[w>>2]|0)+176>>2]=0;u=qF((n[s>>2]<<2)+4|0)|0;b=n[w>>2]|0;n[b+172>>2]=u;n[b+184>>2]=0;b=qF((n[s>>2]<<2)+4|0)|0;n[(n[w>>2]|0)+180>>2]=b;if(!a)n[(n[l>>2]|0)+192>>2]=t;else n[(n[a+16>>2]|0)+164>>2]=t;r=r+1|0;a=t}r=n[e+84>>2]|0;while(1){a=n[r>>2]|0;if(!a)break;w=a+84|0;b=gd(i,bn(f[w>>1]|0)|0,0)|0;w=gd(i,bn((f[a+80>>1]|0)+(f[w>>1]|0)|0)|0,0)|0;hn(i,b,w,~~+c[a+64>>3]);w=a+86|0;b=gd(A,bn(f[w>>1]|0)|0,0)|0;w=gd(A,bn((f[a+82>>1]|0)+(f[w>>1]|0)|0)|0,0)|0;hn(A,b,w,~~+c[a+72>>3]);r=r+4|0}kn(i);kn(A);return}function hn(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,l=0;t=lk(e,A,i,0,0)|0;if(!t){l=lk(e,A,i,0,1)|0;Ud(l,137460,176,1)|0;a[(n[l+16>>2]|0)+170>>1]=r;A=A+16|0;e=n[A>>2]|0;t=n[e+180>>2]|0;if(!t)e=$F((n[e+184>>2]<<2)+8|0)|0;else e=AM(t,(n[e+184>>2]<<2)+8|0)|0;r=n[A>>2]|0;n[r+180>>2]=e;r=r+184|0;t=n[r>>2]|0;n[r>>2]=t+1;n[e+(t<<2)>>2]=l;A=n[A>>2]|0;n[(n[A+180>>2]|0)+(n[A+184>>2]<<2)>>2]=0;A=i+16|0;e=n[A>>2]|0;t=n[e+172>>2]|0;if(!t)e=$F((n[e+176>>2]<<2)+8|0)|0;else e=AM(t,(n[e+176>>2]<<2)+8|0)|0;r=n[A>>2]|0;n[r+172>>2]=e;r=r+176|0;i=n[r>>2]|0;n[r>>2]=i+1;n[e+(i<<2)>>2]=l;l=n[A>>2]|0;n[(n[l+172>>2]|0)+(n[l+176>>2]<<2)>>2]=0}else{l=(n[t+16>>2]|0)+170|0;i=f[l>>1]|0;a[l>>1]=(i|0)>(r|0)?i:r}return}function kn(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;A=n[(n[e+16>>2]|0)+192>>2]|0;while(1){r=A+16|0;f=n[(n[r>>2]|0)+164>>2]|0;if(!f)break;if(lk(e,A,f,0,0)|0){A=f;continue}t=lk(e,A,f,0,1)|0;Ud(t,137460,176,1)|0;a[(n[t+16>>2]|0)+170>>1]=0;A=n[r>>2]|0;i=n[A+180>>2]|0;if(!i)A=$F((n[A+184>>2]<<2)+8|0)|0;else A=AM(i,(n[A+184>>2]<<2)+8|0)|0;l=n[r>>2]|0;n[l+180>>2]=A;l=l+184|0;i=n[l>>2]|0;n[l>>2]=i+1;n[A+(i<<2)>>2]=t;r=n[r>>2]|0;n[(n[r+180>>2]|0)+(n[r+184>>2]<<2)>>2]=0;r=f+16|0;A=n[r>>2]|0;i=n[A+172>>2]|0;if(!i)A=$F((n[A+176>>2]<<2)+8|0)|0;else A=AM(i,(n[A+176>>2]<<2)+8|0)|0;i=n[r>>2]|0;n[i+172>>2]=A;i=i+176|0;l=n[i>>2]|0;n[i>>2]=l+1;n[A+(l<<2)>>2]=t;A=n[r>>2]|0;n[(n[A+172>>2]|0)+(n[A+176>>2]<<2)>>2]=0;A=f}return}function dn(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;t=e+92|0;r=0;a=0;A=n[(n[(n[A+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){A=n[A+164>>2]|0;if(!A)break;A=n[A+16>>2]|0;f=A+232|0;n[(n[t>>2]|0)+(a<<2)>>2]=(n[f>>2]|0)-r;r=n[f>>2]|0;a=a+1|0}e=e+96|0;r=0;a=0;A=n[(n[(n[i+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){A=n[A+164>>2]|0;if(!A)break;A=n[A+16>>2]|0;f=A+232|0;n[(n[e>>2]|0)+(a<<2)>>2]=(n[f>>2]|0)-r;r=n[f>>2]|0;a=a+1|0}return}function vn(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f+4|0;A=f;n[A>>2]=n[4647];i=n[e+100>>2]|0;if((i|0)!=1?(a=e+104|0,(n[a>>2]|0)!=1):0){n[e+92>>2]=qF((i<<2)+4|0)|0;n[e+96>>2]=qF((n[a>>2]<<2)+4|0)|0;r[t>>0]=r[A>>0]|0;r[t+1>>0]=r[A+1>>0]|0;r[t+2>>0]=r[A+2>>0]|0;r[t+3>>0]=r[A+3>>0]|0;a=wk(137473,t,0)|0;r[t>>0]=r[A>>0]|0;r[t+1>>0]=r[A+1>>0]|0;r[t+2>>0]=r[A+2>>0]|0;r[t+3>>0]=r[A+3>>0]|0;t=wk(137478,t,0)|0;Ud(a,137483,280,1)|0;Ud(t,137483,280,1)|0;wn(e,a,t);VM(a,2,2147483647)|0;VM(t,2,2147483647)|0;dn(e,a,t);gn(a,t)}else un(e);w=f;return}function gn(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=(n[A+16>>2]|0)+192|0;while(1){i=n[i>>2]|0;if(!i)break;a=i+16|0;i=n[a>>2]|0;r=n[i+172>>2]|0;if(r){G2(r);i=n[a>>2]|0}r=n[i+180>>2]|0;if(r){G2(r);i=n[a>>2]|0}i=i+164|0}vk(e)|0;vk(A)|0;return}function mn(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0.0;h=w;w=w+272|0;u=h+104|0;b=h+136|0;l=h+72|0;s=h;t=h+144|0;n[s+48>>2]=e;switch(Yd(e)|0){case 0:{i=n[e+60>>2]|0;break}case 1:{i=pd(e)|0;break}case 2:{i=pd(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;break}default:{}}f=s+52|0;n[f>>2]=i;o=n[i+60>>2]|0;c[s+32>>3]=+c[A+16>>3];n[s+16>>2]=n[A+4>>2];n[s+20>>2]=n[A+8>>2];n[s+40>>2]=0;a=Wf(n[A>>2]|0,b,s)|0;if(!a){ch(u,128,t);r[A+82>>0]=0;i=o3(En(e,u)|0)|0;n[A>>2]=i;if((n[A+12>>2]|0)==1)i=Ex(i)|0;else i=vx(i,n[f>>2]|0)|0;G2(n[A>>2]|0);n[A>>2]=i;NF(n[(n[o+16>>2]|0)+144>>2]|0,A);wh(u);i=n[b>>2]|0}else{i=a+4|0;if((r[i>>0]|0)==1){if((n[(n[a>>2]|0)+24>>2]|0)==0?Bn(e)|0:0){f=o3(Bn(e)|0)|0;n[(n[a>>2]|0)+24>>2]=f}o=pn(o,n[a>>2]|0,0,s)|0;n[b>>2]=n[b>>2]|o;o=n[a>>2]|0;d=+c[o+64>>3]*.5;k=+c[o+72>>3]*.5;Cn(l,-d,-k,d,k);o=n[a>>2]|0;n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];n[u+8>>2]=n[l+8>>2];n[u+12>>2]=n[l+12>>2];n[u+16>>2]=n[l+16>>2];n[u+20>>2]=n[l+20>>2];n[u+24>>2]=n[l+24>>2];n[u+28>>2]=n[l+28>>2];yn(o,u,15)}else{In(n[(n[o+16>>2]|0)+144>>2]|0,n[a>>2]|0,s);u=n[a>>2]|0;k=+c[u+24>>3]*.5;d=+c[u+32>>3]*.5;Cn(l,-k,-d,k,d);u=(n[a>>2]|0)+8|0;n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];n[u+8>>2]=n[l+8>>2];n[u+12>>2]=n[l+12>>2];n[u+16>>2]=n[l+16>>2];n[u+20>>2]=n[l+20>>2];n[u+24>>2]=n[l+24>>2];n[u+28>>2]=n[l+28>>2]}c[A+24>>3]=+c[l+16>>3]-+c[l>>3];c[A+32>>3]=+c[l+24>>3]-+c[l+8>>3];n[A+72>>2]=a;if((r[i>>0]|0)==1){G2(n[A>>2]|0);n[A>>2]=o3(141611)|0}i=n[b>>2]|0}w=h;return i|0}function En(e,A){e=e|0;A=A|0;var i=0;e:do{switch(Yd(e)|0){case 0:{bh(A,Mk(e)|0)|0;break}case 1:{bh(A,Mk(e)|0)|0;break}case 2:{bh(A,Mk(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)|0;i=e+-48|0;bh(A,Mk(n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0)|0)|0;if(!(pk(pd(n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0)|0)|0)){bh(A,141747)|0;break e}else{bh(A,137738)|0;break e}}default:{}}}while(0);i=A+4|0;e=n[i>>2]|0;if(e>>>0>=(n[A+8>>2]|0)>>>0){oh(A,1)|0;e=n[i>>2]|0}r[e>>0]=0;A=n[A>>2]|0;n[i>>2]=A;return A|0}function Bn(e){e=e|0;var A=0,i=0;A=Hh(e,137729)|0;if(!((A|0)!=0?(r[A>>0]|0)!=0:0))i=3;do{if((i|0)==3){A=Hh(e,140823)|0;if(A|0?r[A>>0]|0:0)break;A=0}}while(0);return A|0}function pn(e,A,i,l){e=e|0;A=A|0;i=i|0;l=l|0;var s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0;B=w;w=w+16|0;m=B+8|0;g=B;E=A+108|0;s=n[E>>2]|0;if(s|0)Xa(l,s,186576);n[A+80>>2]=i;s=Ln(e,A,l)|0;d=A+36|0;e=a[d>>1]|0;if(!(e&128))r[A+32>>0]=2;i=A+33|0;if(!(e&32))r[i>>0]=1;vn(A);u=n[A+104>>2]|0;h=r[A+32>>0]|0;e=X(u+1|0,h)|0;b=t[i>>0]<<1;k=n[A+100>>2]|0;h=X(k+1|0,h)|0;o=A+96|0;e=b+e|0;i=0;while(1){if((i|0)>=(u|0))break;e=(n[(n[o>>2]|0)+(i<<2)>>2]|0)+e|0;i=i+1|0}u=A+92|0;i=h+b|0;o=0;while(1){if((o|0)>=(k|0))break;i=(n[(n[u>>2]|0)+(o<<2)>>2]|0)+i|0;o=o+1|0}u=A+38|0;do{if(a[d>>1]&1){d=a[u>>1]|0;o=d&65535;if(d<<16>>16?(v=a[A+40>>1]|0,v<<16>>16):0){if(!((e|0)>(o|0)|(i|0)>(v&65535|0))){i=0;e=0;break}th(0,137529,g)|0;s=1;i=0;e=0;break}th(0,137563,m)|0;s=1}}while(0);m=f[u>>1]|0;c[A+64>>3]=+(((e|0)>(m|0)?e:m)|0);m=f[A+40>>1]|0;c[A+72>>3]=+(((i|0)>(m|0)?i:m)|0);if(n[E>>2]|0)Ka(l,186576);w=B;return s|0}function Cn(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;c[e>>3]=A;c[e+8>>3]=i;c[e+16>>3]=r;c[e+24>>3]=a;return}function yn(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,s=0,o=0.0,u=0.0,b=0,h=0,k=0.0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0,C=0.0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0.0,M=0;Y=w;w=w+64|0;z=Y+32|0;D=Y;L=n[e+84>>2]|0;s=n[e+80>>2]|0;if((s|0?(f=n[s+24>>2]|0,f|0):0)?(l=e+24|0,(n[l>>2]|0)==0):0)n[l>>2]=o3(f)|0;W=e+48|0;f=A+16|0;u=+c[f>>3];o=+c[A>>3];s=~~(u-o-+(~~+c[e+64>>3]|0));if((s|0)<=-1)ge(137496,137342,1761,137506);b=A+24|0;C=+c[b>>3];h=A+8|0;k=+c[h>>3];d=+(~~+c[e+72>>3]|0);v=~~(C-k-d);if((v|0)<=-1)ge(137519,137342,1764,137506);g=a[e+36>>1]|0;l=g&65535;e:do{if(l&1){A:do{if((s|0)>0)switch(l&6){case 4:{c[f>>3]=o+d;break A}case 2:{F=+(s|0);c[f>>3]=u+F;o=o+F;c[A>>3]=o;break A}default:{F=+(s>>>1|0);o=o+F;c[A>>3]=o;c[f>>3]=u-F;break A}}}while(0);if((v|0)>0)switch(g&24){case 16:{C=k+d;c[b>>3]=C;v=0;f=0;break e}case 8:{F=+(v|0);C=C+F;c[b>>3]=C;c[h>>3]=k+F;v=0;f=0;break e}default:{F=+(v>>>1|0);c[h>>3]=k+F;C=C-F;c[b>>3]=C;v=0;f=0;break e}}else{v=0;f=0}}else f=s}while(0);u=+(t[e+33>>0]|0);G=e+32|0;m=r[G>>0]|0;k=+(m<<24>>24);Q=e+104|0;s=n[Q>>2]|0;g=(f|0)/(s|0)|0;b=f-(X(g,s)|0)|0;b=~~(((b|0)>-1?.5:-.5)+ +(b|0));Z=e+96|0;h=m<<24>>24;f=~~(o+u+k);l=0;while(1){if((l|0)>(s|0))break;I=(n[Z>>2]|0)+(l<<2)|0;s=n[I>>2]|0;n[I>>2]=f;f=f+g+((l|0)<(b|0)&1)+s+h|0;l=l+1|0;s=n[Q>>2]|0}I=e+100|0;s=n[I>>2]|0;g=(v|0)/(s|0)|0;h=v-(X(g,s)|0)|0;h=~~(((h|0)>-1?.5:-.5)+ +(h|0));y=e+92|0;b=m<<24>>24;f=~~(C-u-k);l=0;while(1){if((l|0)>(s|0))break;p=(n[y>>2]|0)+(l<<2)|0;s=n[p>>2]|0;n[p>>2]=f;f=f-g+(((l|0)<(h|0))<<31>>31)-s-b|0;l=l+1|0;s=n[I>>2]|0}m=(i|0)==0;E=D+16|0;B=D+24|0;p=D+8|0;f=L;while(1){b=n[f>>2]|0;if(!b)break;s=a[b+84>>1]|0;if(m){l=0;h=a[b+80>>1]|0;v=a[b+86>>1]|0;g=a[b+82>>1]|0}else{l=s<<16>>16==0?8:0;v=a[b+86>>1]|0;l=v<<16>>16==0?l|4:l;h=a[b+80>>1]|0;g=a[b+82>>1]|0;l=(((h&65535)+(s&65535)|0)==(n[Q>>2]|0)?l|2:l)|((g&65535)+(v&65535)|0)==(n[I>>2]|0)}M=n[Z>>2]|0;s=s&65535;c[D>>3]=+(n[M+(s<<2)>>2]|0);L=r[G>>0]|0;c[E>>3]=+((n[M+((h&65535)+s<<2)>>2]|0)-L|0);h=n[y>>2]|0;c[B>>3]=+(n[h+((v&65535)<<2)>>2]|0);c[p>>3]=+((n[h+((g&65535)+(v&65535)<<2)>>2]|0)+L|0);n[z>>2]=n[D>>2];n[z+4>>2]=n[D+4>>2];n[z+8>>2]=n[D+8>>2];n[z+12>>2]=n[D+12>>2];n[z+16>>2]=n[D+16>>2];n[z+20>>2]=n[D+20>>2];n[z+24>>2]=n[D+24>>2];n[z+28>>2]=n[D+28>>2];Zn(b,z,l&i);f=f+4|0}r[e+35>>0]=i;n[W>>2]=n[A>>2];n[W+4>>2]=n[A+4>>2];n[W+8>>2]=n[A+8>>2];n[W+12>>2]=n[A+12>>2];n[W+16>>2]=n[A+16>>2];n[W+20>>2]=n[A+20>>2];n[W+24>>2]=n[A+24>>2];n[W+28>>2]=n[A+28>>2];w=Y;return}function In(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0.0,s=0.0,o=0,u=0,b=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0.0,m=0.0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0.0,H=0.0,X=0.0;N=w;w=w+112|0;D=N+48|0;Y=N+16|0;F=N;n[Y>>2]=0;n[Y+4>>2]=0;n[Y+8>>2]=0;n[Y+12>>2]=0;n[Y+16>>2]=0;n[Y+20>>2]=0;n[Y+24>>2]=0;n[Y+28>>2]=0;M=A+4|0;V=i+16|0;R=i+32|0;J=Y+16|0;d=a[M>>1]|0;u=d<<16>>16;t=0;l=-1.0;o=0;while(1){if((o|0)>=(u|0)){t=1;break}f=n[A>>2]|0;if((a[f+(o*24|0)+4>>1]|0)>1){t=0;break}f=n[(n[f+(o*24|0)>>2]|0)+4>>2]|0;if(!f){s=+c[R>>3];c[J>>3]=s;f=V}else{if(n[f+24>>2]&127|0){t=0;break}s=+c[(+c[f+16>>3]>0.0?f:V)+16>>3];c[J>>3]=s;f=(n[f>>2]|0)==0?V:f}f=n[f>>2]|0;n[Y>>2]=f;if(!(l==-1.0)){if(s!=l){t=0;break}}else l=s;if(t){if(e1(f,t)|0){t=0;break}}else t=f;o=o+1|0}r[A+6>>0]=t;L=i+48|0;W=i+20|0;z=Y+4|0;B=i+40|0;p=Y+24|0;C=e+144|0;y=D+4|0;E=F+8|0;I=D+16|0;Z=D+24|0;G=D+8|0;Q=D+12|0;i=(t|0)==0;l=0.0;v=0.0;g=0.0;m=0.0;u=0;t=d;while(1){if((u|0)>=(t<<16>>16|0))break;s=0.0;k=0.0;o=0;h=0.0;l=0.0;f=n[A>>2]|0;while(1){if((o|0)>=(a[f+(u*24|0)+4>>1]|0))break;n[D>>2]=jF(n[(n[f+(u*24|0)>>2]|0)+(o*56|0)>>2]|0,n[L>>2]|0)|0;f=(n[A>>2]|0)+(u*24|0)|0;t=n[(n[f>>2]|0)+(o*56|0)+4>>2]|0;if(!t){c[J>>3]=+c[R>>3];n[Y>>2]=n[V>>2];n[z>>2]=n[W>>2];n[p>>2]=n[p>>2]&-128|n[B>>2]&127}else{t=n[t+24>>2]&127;if(!t)t=n[B>>2]&127;n[p>>2]=n[p>>2]&-128|t;d=n[(n[f>>2]|0)+(o*56|0)+4>>2]|0;c[J>>3]=+c[(+c[d+16>>3]>0.0?d:V)+16>>3];n[Y>>2]=n[((n[d>>2]|0)==0?V:d)>>2];n[z>>2]=n[((n[d+4>>2]|0)==0?V:d)+4>>2]}f=n[C>>2]|0;n[y>>2]=Q5[n[f>>2]&63](f,Y,1)|0;eN(F,e,D);H=+c[F>>3];b=+c[E>>3];G2(n[(n[(n[A>>2]|0)+(u*24|0)>>2]|0)+(o*56|0)>>2]|0);f=n[A>>2]|0;d=n[f+(u*24|0)>>2]|0;n[d+(o*56|0)>>2]=n[D>>2];c[d+(o*56|0)+32>>3]=H;c[d+(o*56|0)+16>>3]=+c[I>>3];c[d+(o*56|0)+24>>3]=+c[Z>>3];n[d+(o*56|0)+4>>2]=n[y>>2];n[d+(o*56|0)+8>>2]=n[G>>2];n[d+(o*56|0)+12>>2]=n[Q>>2];x=+c[J>>3];X=+c[Z>>3];s=X>s?X:s;k=H+k;o=o+1|0;h=x>h?x:h;l=b>l?b:l}c[f+(u*24|0)+8>>3]=k;t=(u|0)==0;do{if(i)if(t){b=h;s=h-s;t=f;break}else{b=h;s=g-m+h-s;t=f+(u*24|0)|0;break}else{b=l;s=t?h:l;t=f+(u*24|0)|0}}while(0);c[t+16>>3]=s;v=k>v?k:v;g=b+g;m=+c[f+(u*24|0)+16>>3]+m;u=u+1|0;t=a[M>>1]|0}c[A+24>>3]=v;c[A+32>>3]=t<<16>>16==1?l:g;w=N;return}function Zn(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0.0,I=0.0;C=w;w=w+64|0;E=C+32|0;p=C;l=e+24|0;if((n[l>>2]|0)==0?(f=n[(n[e+96>>2]|0)+24>>2]|0,f|0):0)n[l>>2]=o3(f)|0;g=e+36|0;B=a[g>>1]|0;f=B&65535;e:do{if(f&1){s=+c[e+64>>3];k=+c[e+72>>3];l=A+16|0;o=+c[l>>3];b=+c[A>>3];u=o-b-s;A:do{if(u>0.0)switch(f&6){case 4:{o=b+s;c[l>>3]=o;s=b;break A}case 2:{o=u+o;c[l>>3]=o;s=b+u;c[A>>3]=s;break A}default:{h=u*.5;s=h+b;c[A>>3]=s;o=o-h;c[l>>3]=o;break A}}else s=b}while(0);f=A+24|0;h=+c[f>>3];l=A+8|0;u=+c[l>>3];b=h-u-k;if(b>0.0)switch(B&24){case 16:{b=u+k;c[f>>3]=b;break e}case 8:{k=b+h;c[f>>3]=k;u=u+b;c[l>>3]=u;b=k;break e}default:{b=b*.5;u=b+u;c[l>>3]=u;b=h-b;c[f>>3]=b;break e}}else b=h}else{s=+c[A>>3];u=+c[A+8>>3];o=+c[A+16>>3];b=+c[A+24>>3]}}while(0);v=e+48|0;n[v>>2]=n[A>>2];n[v+4>>2]=n[A+4>>2];n[v+8>>2]=n[A+8>>2];n[v+12>>2]=n[A+12>>2];n[v+16>>2]=n[A+16>>2];n[v+20>>2]=n[A+20>>2];n[v+24>>2]=n[A+24>>2];n[v+28>>2]=n[A+28>>2];r[e+35>>0]=i;I=+(t[e+33>>0]|0);y=+(t[e+34>>0]|0);h=s+I+y;c[p>>3]=h;k=u+I+y;v=p+8|0;c[v>>3]=k;u=o-I-y;A=p+16|0;c[A>>3]=u;b=b-I-y;d=p+24|0;c[d>>3]=b;l=e+88|0;switch(r[e+92>>0]|0){case 1:{B=n[l>>2]|0;n[E>>2]=n[p>>2];n[E+4>>2]=n[p+4>>2];n[E+8>>2]=n[p+8>>2];n[E+12>>2]=n[p+12>>2];n[E+16>>2]=n[p+16>>2];n[E+20>>2]=n[p+20>>2];n[E+24>>2]=n[p+24>>2];n[E+28>>2]=n[p+28>>2];yn(B,E,i);break}case 3:{f=n[l>>2]|0;s=+c[f+24>>3];o=u-h-+c[f+16>>3];e:do{if(o>0.0)switch(B&6){case 4:{c[A>>3]=u-o;break e}case 2:{c[p>>3]=o+h;break e}default:break e}}while(0);s=b-k-s;e:do{if(s>0.0)switch(B&24){case 16:{c[d>>3]=b-s;break e}case 8:{c[v>>3]=s+k;break e}default:break e}}while(0);n[E>>2]=n[p>>2];n[E+4>>2]=n[p+4>>2];n[E+8>>2]=n[p+8>>2];n[E+12>>2]=n[p+12>>2];n[E+16>>2]=n[p+16>>2];n[E+20>>2]=n[p+20>>2];n[E+24>>2]=n[p+24>>2];n[E+28>>2]=n[p+28>>2];Gn(f,E);break}default:{f=n[l>>2]|0;s=+c[f+32>>3];o=u-h-+c[f+24>>3];e:do{if(o>0.0?(m=B&6,m<<16>>16!=6):0)switch(m&7){case 4:{c[A>>3]=u-o;break e}case 2:{c[p>>3]=o+h;break e}default:{I=o*.5;c[p>>3]=I+h;c[A>>3]=u-I;break e}}}while(0);s=b-k-s;e:do{if(s>0.0)switch(B&24){case 16:{c[d>>3]=b-s;break e}case 8:{c[v>>3]=s+k;break e}default:{I=s*.5;c[v>>3]=I+k;c[d>>3]=b-I;break e}}}while(0);B=f+8|0;n[B>>2]=n[p>>2];n[B+4>>2]=n[p+4>>2];n[B+8>>2]=n[p+8>>2];n[B+12>>2]=n[p+12>>2];n[B+16>>2]=n[p+16>>2];n[B+20>>2]=n[p+20>>2];n[B+24>>2]=n[p+24>>2];n[B+28>>2]=n[p+28>>2];p=a[g>>1]&768;Qn(n[l>>2]|0,(p&1023)==512?108:(p&1023)==256?114:110)}}w=C;return}function Gn(e,A){e=e|0;A=A|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];n[e+16>>2]=n[A+16>>2];n[e+20>>2]=n[A+20>>2];n[e+24>>2]=n[A+24>>2];n[e+28>>2]=n[A+28>>2];return}function Qn(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;t=a[e+4>>1]|0;i=0;while(1){if((i|0)>=(t|0))break;f=(n[e>>2]|0)+(i*24|0)+6|0;if(!(r[f>>0]|0))r[f>>0]=A;i=i+1|0}return}function Ln(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;o=A+84|0;g=n[o>>2]|0;m=$M()|0;E=Yn()|0;l=0;t=0;c=Uw(g)|0;while(1){if(!c)break;s=Uw(n[c+8>>2]|0)|0;while(1){if(!s)break;s=n[s>>2]|0;l=l+1|0}t=t+1|0;if(r[c+12>>0]|0)Rn(E,t);c=n[c>>2]|0}t=qF((l<<2)+4|0)|0;n[o>>2]=t;l=0;s=0;c=0;k=0;d=Uw(g)|0;while(1){if(!d)break;v=k&65535;h=0;w=Uw(n[d+8>>2]|0)|0;while(1){if(!w)break;b=n[w+8>>2]|0;n[t>>2]=b;c=Wn(e,b,A,i)|0|c;o=zn(m,k,h,b)|0;a[b+86>>1]=v;a[b+84>>1]=o;o=o+(f[b+80>>1]|0)|0;u=k+(f[b+82>>1]|0)|0;if(Jn(E,u)|0){h=b+100|0;r[h>>0]=r[h>>0]|2}h=o;t=t+4|0;w=n[w>>2]|0;l=(o|0)>(l|0)?o:l;s=(u|0)>(s|0)?u:s}k=k+1|0;d=n[d>>2]|0}n[A+100>>2]=s;n[A+104>>2]=l;Xw(g)|0;Xw(E)|0;iV(m);return c|0}function Wn(e,A,i,l){e=e|0;A=A|0;i=i|0;l=l|0;var s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0.0;m=w;w=w+16|0;g=m+8|0;v=m;n[A+96>>2]=i;k=A+36|0;b=a[k>>1]|0;if(!(b&64)){if(!(a[i+36>>1]&64))u=2;else u=r[i+34>>0]|0;r[A+34>>0]=u}if(!(b&32)){u=r[i+88>>0]|0;if(u<<24>>24<=-1)if(!(a[i+36>>1]&32))u=1;else u=r[i+33>>0]|0;r[A+33>>0]=u}u=A+88|0;h=A+92|0;switch(r[h>>0]|0){case 1:{b=pn(e,n[u>>2]|0,A,l)|0;i=n[u>>2]|0;u=b;b=i+64|0;i=i+72|0;break}case 3:{b=Dn(n[u>>2]|0,l)|0;i=n[u>>2]|0;u=b;b=i+16|0;i=i+24|0;break}default:{In(n[(n[e+16>>2]|0)+144>>2]|0,n[u>>2]|0,l);i=n[u>>2]|0;u=0;b=i+24|0;i=i+32|0}}s=+((t[A+33>>0]|0)+(t[A+34>>0]|0)<<1|0);o=+c[b>>3]+s;s=+c[i>>3]+s;i=A+38|0;do{if(a[k>>1]&1){b=a[i>>1]|0;if(b<<16>>16?(d=a[A+40>>1]|0,d<<16>>16):0){if(!(o>+(b&65535)|s>+(d&65535))){o=0.0;s=0.0;break}if((r[h>>0]|0)==3){o=0.0;s=0.0;break}th(0,137614,v)|0;u=1;o=0.0;s=0.0;break}th(0,137647,g)|0;u=1}}while(0);E=+(f[i>>1]|0);c[A+64>>3]=o>E?o:E;o=+(f[A+40>>1]|0);c[A+72>>3]=s>o?s:o;w=m;return u|0}function zn(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0,t=0,l=0,s=0;s=r+80|0;l=(f[s>>1]|0)+-1|0;t=0;e:while(1){a=i;while(1){if(t)break e;n=l+a|0;while(1){if((n|0)<(a|0)){i=a;t=1;continue e}if(fV(e,n,A)|0)break;n=n+-1|0}a=n+1|0}}t=r+82|0;a=i;while(1){if((a|0)<(i+(f[s>>1]|0)|0))n=A;else break;while(1){if((n|0)>=((f[t>>1]|0)+A|0))break;nV(e,a,n);n=n+1|0}a=a+1|0}return i|0}function Dn(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0;o=w;w=w+16|0;l=o;f=o+8|0;A=A+52|0;t=e+32|0;Xm(f,n[A>>2]|0,n[t>>2]|0);s=n[f>>2]|0;f=n[f+4>>2]|0;if((f&s|0)==-1){n[l>>2]=n[t>>2];th(1,137697,l)|0;A=1;a=0.0;i=0.0}else{r[(n[(n[A>>2]|0)+16>>2]|0)+114>>0]=1;A=0;a=+(f|0);i=+(s|0)}n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0;c[e+16>>3]=i;c[e+24>>3]=a;w=o;return A|0}function Yn(){return jw(55924,n[4581]|0)|0}function Fn(e,A,i){e=e|0;A=A|0;i=i|0;i=qF(12)|0;n[i>>2]=n[A>>2];return i|0}function Mn(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function Vn(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=n[A>>2]|0;r=n[i>>2]|0;return((A|0)>(r|0)?1:((A|0)<(r|0))<<31>>31)|0}function Rn(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;Q5[n[e>>2]&63](e,r,1)|0;w=i;return}function Jn(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;A=(Q5[n[e>>2]&63](e,r,512)|0)!=0&1;w=i;return A|0}function Nn(e){e=e|0;var A=0;if(!(n[47375]|0)){A=qF((e<<2)+4|0)|0;n[47375]=A;n[A>>2]=189504;n[47386]=e}n[47387]=0;return}function xn(){G2(n[47375]|0);n[47375]=0;n[47387]=0;return}function Hn(){n[47387]=0;return}function Xn(){var e=0,A=0,i=0;A=n[47387]|0;i=n[47375]|0;e=1;while(1){if((e|0)>(A|0)){e=5;break}if((n[(n[i+(e<<2)>>2]|0)+4>>2]|0)==(e|0))e=e+1|0;else{e=4;break}}if((e|0)==4)ge(138394,137741,59,137747);else if((e|0)==5)return}function Pn(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;a=n[47375]|0;t=n[a+(e<<2)>>2]|0;f=n[t>>2]|0;while(1){A=(e|0)/2|0;i=n[a+(A<<2)>>2]|0;r=a+(e<<2)|0;if((n[i>>2]|0)>=(f|0))break;n[r>>2]=i;n[i+4>>2]=e;e=A}n[r>>2]=t;n[t+4>>2]=e;return}function Un(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=n[47387]|0;if((A|0)==(n[47386]|0)){th(1,137755,i)|0;e=1}else{A=A+1|0;n[47387]=A;n[(n[47375]|0)+(A<<2)>>2]=e;Pn(A);Xn();e=0}w=i;return e|0}function Sn(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;r=n[47375]|0;a=n[r+(e<<2)>>2]|0;t=n[a>>2]|0;f=n[47387]|0;l=(f|0)/2|0;while(1){if((e|0)>(l|0))break;i=e<<1;A=n[r+(i<<2)>>2]|0;if((i|0)<(f|0)){o=i|1;s=n[r+(o<<2)>>2]|0;c=(n[A>>2]|0)<(n[s>>2]|0);i=c?o:i;A=c?s:A}if((t|0)>=(n[A>>2]|0))break;n[r+(e<<2)>>2]=A;n[A+4>>2]=e;e=i}n[r+(e<<2)>>2]=a;n[a+4>>2]=e;return}function jn(){var e=0,A=0,i=0,r=0;A=n[47387]|0;if(!A)e=0;else{r=n[47375]|0;i=r+4|0;e=n[i>>2]|0;n[i>>2]=n[r+(A<<2)>>2];A=A+-1|0;n[47387]=A;if(A|0)Sn(1);Xn()}return e|0}function Tn(e,A){e=e|0;A=A|0;n[e>>2]=A;Pn(n[e+4>>2]|0);Xn();return}function On(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0;u=e+16|0;l=n[u>>2]|0;l=(r[l+((n[i+12>>2]|0)*40|0)+36>>0]|0)!=(r[l+((n[i+16>>2]|0)*40|0)+36>>0]|0);s=~~((+c[A+64>>3]+-3.0-+c[A+48>>3])*.5);o=~~((+c[A+56>>3]+-3.0-+c[A+40>>3])*.5);t=(s|0)<(o|0)?s:o;b=A+4|0;a=0;while(1){e=n[b>>2]|0;if((a|0)>=(e|0)){t=a;break}f=n[A+8+(a<<2)>>2]|0;w=n[u>>2]|0;if((r[w+((n[f+12>>2]|0)*40|0)+36>>0]|0)==(r[w+((n[f+16>>2]|0)*40|0)+36>>0]|0)){t=a;break}_n(f,t);a=a+1|0}while(1){if((t|0)>=(e|0))break;a=n[A+8+(t<<2)>>2]|0;if(l|(a|0)==(i|0)){_n(a,r[(n[u>>2]|0)+((n[a+12>>2]|0)*40|0)+36>>0]|0?s:o);e=n[b>>2]|0}t=t+1|0}return}function _n(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+8|0;r=n[i>>2]|0;n[i>>2]=r+1;if((r|0)>=(A|0)){n[i>>2]=0;c[e>>3]=+c[e>>3]+16384.0}return}function Kn(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0.0,y=0.0,I=0.0,Z=0.0,G=0,Q=0,L=0.0;p=w;w=w+112|0;m=p+64|0;g=p+96|0;o=p+32|0;E=p;B=qF(28)|0;A=gk(e)|0;v=B+4|0;n[v>>2]=A;A=qF(A*72|0)|0;d=B+12|0;n[d>>2]=A;r=E+8|0;c[r>>3]=1797693134862315708145274.0e284;c[E>>3]=1797693134862315708145274.0e284;a=E+24|0;c[a>>3]=-1797693134862315708145274.0e284;t=E+16|0;c[t>>3]=-1797693134862315708145274.0e284;f=o+16|0;l=o+8|0;s=o+24|0;i=sd(e)|0;u=1797693134862315708145274.0e284;b=1797693134862315708145274.0e284;h=-1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;while(1){if(!i)break;G=i+16|0;Q=n[G>>2]|0;y=(+c[Q+96>>3]+ +c[Q+88>>3])*.5;y=y<1.0?1.0:y;C=+c[Q+80>>3]*.5;C=C<1.0?1.0:C;L=+c[Q+16>>3];Z=L-y;c[o>>3]=Z;y=L+y;c[f>>3]=y;L=+c[Q+24>>3];I=L-C;c[l>>3]=I;C=L+C;c[s>>3]=C;Z=+c[(u>3];c[E>>3]=Z;I=+c[(b>3];c[r>>3]=I;y=+c[(h>y?E:o)+16>>3];c[t>>3]=y;C=+c[(k>C?E:o)+24>>3];c[a>>3]=C;Q=A+40|0;n[Q>>2]=n[o>>2];n[Q+4>>2]=n[o+4>>2];n[Q+8>>2]=n[o+8>>2];n[Q+12>>2]=n[o+12>>2];n[Q+16>>2]=n[o+16>>2];n[Q+20>>2]=n[o+20>>2];n[Q+24>>2]=n[o+24>>2];n[Q+28>>2]=n[o+28>>2];n[A>>2]=n[A>>2]|1;n[(n[G>>2]|0)+112>>2]=A;A=A+72|0;i=cd(e,i)|0;u=Z;b=I;h=y;k=C}c[E>>3]=u+-36.0;c[r>>3]=b+-36.0;c[t>>3]=h+36.0;c[a>>3]=k+36.0;Q=n[d>>2]|0;a=n[v>>2]|0;n[m>>2]=n[E>>2];n[m+4>>2]=n[E+4>>2];n[m+8>>2]=n[E+8>>2];n[m+12>>2]=n[E+12>>2];n[m+16>>2]=n[E+16>>2];n[m+20>>2]=n[E+20>>2];n[m+24>>2]=n[E+24>>2];n[m+28>>2]=n[E+28>>2];a=ft(Q,a,g,m)|0;if(n[47323]&1|0){d=n[d>>2]|0;G=n[v>>2]|0;Q=n[g>>2]|0;n[m>>2]=n[E>>2];n[m+4>>2]=n[E+4>>2];n[m+8>>2]=n[E+8>>2];n[m+12>>2]=n[E+12>>2];n[m+16>>2]=n[E+16>>2];n[m+20>>2]=n[E+20>>2];n[m+24>>2]=n[E+24>>2];n[m+28>>2]=n[E+28>>2];qn(d,G,m,a,Q)}r=B+8|0;n[r>>2]=qF((n[g>>2]|0)*72|0)|0;n[B>>2]=n[g>>2];i=n[g>>2]|0;A=0;while(1){if((A|0)>=(i|0))break;Q=(n[r>>2]|0)+(A*72|0)+40|0;G=a+(A<<5)|0;n[Q>>2]=n[G>>2];n[Q+4>>2]=n[G+4>>2];n[Q+8>>2]=n[G+8>>2];n[Q+12>>2]=n[G+12>>2];n[Q+16>>2]=n[G+16>>2];n[Q+20>>2]=n[G+20>>2];n[Q+24>>2]=n[G+24>>2];n[Q+28>>2]=n[G+28>>2];A=A+1|0}G2(a);n[m>>2]=n[E>>2];n[m+4>>2]=n[E+4>>2];n[m+8>>2]=n[E+8>>2];n[m+12>>2]=n[E+12>>2];n[m+16>>2]=n[E+16>>2];n[m+20>>2]=n[E+20>>2];n[m+24>>2]=n[E+24>>2];n[m+28>>2]=n[E+28>>2];n[B+16>>2]=$n(B,m)|0;w=p;return B|0}function qn(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,f=0,l=0,s=0.0,o=0.0,u=0.0,b=0,h=0,k=0,d=0,v=0,g=0.0,m=0.0,E=0.0;k=w;w=w+128|0;h=k+96|0;b=k+64|0;l=k+32|0;d=k+16|0;v=k;o=+c[i+16>>3];u=+c[i>>3];s=+c[i+24>>3];t=+c[i+8>>3];f=n[15712]|0;Z3(137770,f)|0;n[v>>2]=10;n[v+4>>2]=10;n[v+8>>2]=~~(o+10.0-u);n[v+12>>2]=~~(s+10.0-t);a3(f,138200,v)|0;c[d>>3]=10.0-u;c[d+8>>3]=10.0-t;a3(f,138248,d)|0;Z3(138265,f)|0;i=0;while(1){if((i|0)>=(A|0))break;E=+c[e+(i*72|0)+48>>3];m=+c[e+(i*72|0)+56>>3];g=+c[e+(i*72|0)+64>>3];c[l>>3]=+c[e+(i*72|0)+40>>3];c[l+8>>3]=E;c[l+16>>3]=m;c[l+24>>3]=g;a3(f,138284,l)|0;i=i+1|0}Z3(138302,f)|0;i=0;while(1){if((i|0)>=(a|0))break;g=+c[r+(i<<5)+8>>3];m=+c[r+(i<<5)+16>>3];E=+c[r+(i<<5)+24>>3];c[b>>3]=+c[r+(i<<5)>>3];c[b+8>>3]=g;c[b+16>>3]=m;c[b+24>>3]=E;a3(f,138321,b)|0;i=i+1|0}Z3(138339,f)|0;c[h>>3]=u;c[h+8>>3]=t;c[h+16>>3]=o;c[h+24>>3]=s;a3(f,138321,h)|0;Z3(138086,f)|0;w=k;return}function $n(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0;I=w;w=w+32|0;g=I+16|0;s=I;B=n[e>>2]|0;C=mi(B<<2|2)|0;y=jw(55960,n[4581]|0)|0;E=jw(55996,n[4581]|0)|0;B=qF(B<<7)|0;a=qF(n[e>>2]<<4)|0;p=e+8|0;t=A+16|0;f=s+8|0;l=A+24|0;o=A+8|0;i=0;while(1){if((i|0)>=(n[e>>2]|0))break;u=n[p>>2]|0;b=u+(i*72|0)|0;n[u+(i*72|0)+32>>2]=4;h=u+(i*72|0)+36|0;n[h>>2]=a+(i<<2<<2);k=u+(i*72|0)+40|0;r=+c[u+(i*72|0)+56>>3];if(r<+c[t>>3]){c[s>>3]=r;c[f>>3]=+c[u+(i*72|0)+48>>3];n[g>>2]=n[s>>2];n[g+4>>2]=n[s+4>>2];n[g+8>>2]=n[s+8>>2];n[g+12>>2]=n[s+12>>2];v=et(C,y,g,B,1)|0;n[v+20>>2]=b;n[n[h>>2]>>2]=v}r=+c[u+(i*72|0)+64>>3];if(r<+c[l>>3]){c[s>>3]=+c[k>>3];c[f>>3]=r;n[g>>2]=n[s>>2];n[g+4>>2]=n[s+4>>2];n[g+8>>2]=n[s+8>>2];n[g+12>>2]=n[s+12>>2];v=et(C,E,g,B,0)|0;n[v+20>>2]=b;n[(n[h>>2]|0)+4>>2]=v}if(+c[k>>3]>+c[A>>3]){n[g>>2]=n[k>>2];n[g+4>>2]=n[k+4>>2];n[g+8>>2]=n[k+8>>2];n[g+12>>2]=n[k+12>>2];v=et(C,y,g,B,1)|0;n[v+24>>2]=b;n[(n[h>>2]|0)+8>>2]=v}if(+c[u+(i*72|0)+48>>3]>+c[o>>3]){n[g>>2]=n[k>>2];n[g+4>>2]=n[k+4>>2];n[g+8>>2]=n[k+8>>2];n[g+12>>2]=n[k+12>>2];v=et(C,E,g,B,0)|0;n[v+24>>2]=b;n[(n[h>>2]|0)+12>>2]=v}i=i+1|0}b=qF(n[C>>2]<<2)|0;d=e+4|0;v=e+12|0;h=g+8|0;o=0;k=0;u=0;while(1){i=n[d>>2]|0;if((u|0)>=(i|0)){A=0;break}t=n[v>>2]|0;f=t+(u*72|0)|0;l=t+(u*72|0)+36|0;n[l>>2]=b+(o<<2);A=t+(u*72|0)+40|0;n[g>>2]=n[A>>2];n[g+4>>2]=n[A+4>>2];n[g+8>>2]=n[A+8>>2];n[g+12>>2]=n[A+12>>2];A=t+(u*72|0)+56|0;s=t+(u*72|0)+32|0;i=Q5[n[E>>2]&63](E,g,512)|0;while(1){if(!i)break;if(!(+c[i+8>>3]<+c[A>>3]))break;G=n[i>>2]|0;Z=n[l>>2]|0;a=n[s>>2]|0;n[s>>2]=a+1;n[Z+(a<<2)>>2]=G;n[(n[i>>2]|0)+24>>2]=f;i=Q5[n[E>>2]&63](E,i,8)|0}a=t+(u*72|0)+64|0;i=Q5[n[y>>2]&63](y,g,512)|0;while(1){if(!i){m=20;break}r=+c[a>>3];if(!(+c[i+16>>3]>2]|0;Z=n[l>>2]|0;G=n[s>>2]|0;n[s>>2]=G+1;n[Z+(G<<2)>>2]=A;n[(n[i>>2]|0)+24>>2]=f;i=Q5[n[y>>2]&63](y,i,8)|0}if((m|0)==20){m=0;r=+c[a>>3]}c[h>>3]=r;A=t+(u*72|0)+56|0;i=Q5[n[E>>2]&63](E,g,512)|0;while(1){if(!i){m=25;break}r=+c[A>>3];if(!(+c[i+8>>3]>2]|0;Z=n[l>>2]|0;G=n[s>>2]|0;n[s>>2]=G+1;n[Z+(G<<2)>>2]=Q;n[(n[i>>2]|0)+20>>2]=f;i=Q5[n[E>>2]&63](E,i,8)|0}if((m|0)==25){m=0;r=+c[A>>3]}c[g>>3]=r;c[h>>3]=+c[t+(u*72|0)+48>>3];i=Q5[n[y>>2]&63](y,g,512)|0;while(1){if(!i)break;if(!(+c[i+16>>3]<+c[a>>3]))break;Z=n[i>>2]|0;G=n[l>>2]|0;Q=n[s>>2]|0;n[s>>2]=Q+1;n[G+(Q<<2)>>2]=Z;n[(n[i>>2]|0)+20>>2]=f;i=Q5[n[y>>2]&63](y,i,8)|0}Q=n[s>>2]|0;o=Q+o|0;k=(Q|0)>(k|0)?Q:k;u=u+1|0}while(1){if((A|0)>=(i|0))break;At((n[v>>2]|0)+(A*72|0)|0);A=A+1|0;i=n[d>>2]|0}i=n[C>>2]|0;Q=n[C+16>>2]|0;n[Q+(i*40|0)+32>>2]=i;i=i+1|0;n[Q+(i*40|0)+32>>2]=i;gi(C,k);i=0;while(1){if((i|0)>=(n[e>>2]|0))break;it((n[p>>2]|0)+(i*72|0)|0,C);i=i+1|0}Xw(y)|0;Xw(E)|0;G2(B);rt(C);di(C);w=I;return C|0}function et(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0;f=Q5[n[A>>2]&63](A,i,512)|0;do{if(!f){e=Ei(e)|0;if(!a)ge(138183,138131,291,138190);else{f=n[e+32>>2]|0;l=a+(f<<5)|0;a=a+(f<<5)+8|0;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];n[l>>2]=e;r[e+36>>0]=t;Q5[n[A>>2]&63](A,l,1)|0;break}}else l=f}while(0);return n[l>>2]|0}function At(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;e:do{if((+c[e+64>>3]+-3.0-+c[e+48>>3])*.5<2.0){f=n[e+32>>2]|0;l=e+36|0;t=0;while(1){if((t|0)>=(f|0))break e;A=n[(n[l>>2]|0)+(t<<2)>>2]|0;A:do{if(r[A+36>>0]|0){a=n[A+20>>2]|0;if((a|0)==(e|0)){i=n[A+24>>2]|0;A=i;i=n[i>>2]|0;do{n[A>>2]=i|8;A=n[n[A+36>>2]>>2]|0;if(!A)break A;A=n[A+24>>2]|0;i=n[A>>2]|0}while(!(i&1|0))}else{i=a;A=n[a>>2]|0;do{n[i>>2]=A|8;A=n[(n[i+36>>2]|0)+8>>2]|0;if(!A)break A;i=n[A+20>>2]|0;A=n[i>>2]|0}while(!(A&1|0))}}}while(0);t=t+1|0}}}while(0);e:do{if((+c[e+56>>3]+-3.0-+c[e+40>>3])*.5<2.0){f=n[e+32>>2]|0;l=e+36|0;t=0;while(1){if((t|0)>=(f|0))break e;A=n[(n[l>>2]|0)+(t<<2)>>2]|0;A:do{if(!(r[A+36>>0]|0)){a=n[A+20>>2]|0;if((a|0)==(e|0)){i=n[A+24>>2]|0;A=i;i=n[i>>2]|0;do{n[A>>2]=i|16;A=n[(n[A+36>>2]|0)+4>>2]|0;if(!A)break A;A=n[A+24>>2]|0;i=n[A>>2]|0}while(!(i&1|0))}else{i=a;A=n[a>>2]|0;do{n[i>>2]=A|16;A=n[(n[i+36>>2]|0)+12>>2]|0;if(!A)break A;i=n[A+20>>2]|0;A=n[i>>2]|0}while(!(A&1|0))}}}while(0);t=t+1|0}}}while(0);return}function it(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,h=0.0,k=0;t=+c[e+56>>3]-+c[e+40>>3];f=+c[e+64>>3]-+c[e+48>>3];a=(f+t)*.5+500.0;if((f+-3.0)*.5<2.0){o=(n[e>>2]&8|0)==0;a=o?16384.0:a;h=o?16384.0:t}else h=t;if((t+-3.0)*.5<2.0){o=(n[e>>2]&16|0)==0;f=o?16384.0:f;a=o?16384.0:a}o=e+36|0;i=n[o>>2]|0;r=n[i+8>>2]|0;if((r|0)!=0?(l=n[i+4>>2]|0,(l|0)!=0):0){l=Bi(A,r,l,a)|0;r=e+4|0;i=n[r>>2]|0;n[r>>2]=i+1;n[e+8+(i<<2)>>2]=l;i=n[o>>2]|0}r=n[i+4>>2]|0;if((r|0)!=0?(s=n[i>>2]|0,(s|0)!=0):0){s=Bi(A,r,s,a)|0;l=e+4|0;i=n[l>>2]|0;n[l>>2]=i+1;n[e+8+(i<<2)>>2]=s;i=n[o>>2]|0}r=n[i+8>>2]|0;if((r|0)!=0?(u=n[i+12>>2]|0,(u|0)!=0):0){u=Bi(A,r,u,a)|0;s=e+4|0;i=n[s>>2]|0;n[s>>2]=i+1;n[e+8+(i<<2)>>2]=u;i=n[o>>2]|0}r=n[i+12>>2]|0;if((r|0)!=0?(b=n[i>>2]|0,(b|0)!=0):0){b=Bi(A,r,b,a)|0;u=e+4|0;i=n[u>>2]|0;n[u>>2]=i+1;n[e+8+(i<<2)>>2]=b;i=n[o>>2]|0}r=n[i+4>>2]|0;if((r|0)!=0?(w=n[i+12>>2]|0,(w|0)!=0):0){w=Bi(A,r,w,f)|0;b=e+4|0;i=n[b>>2]|0;n[b>>2]=i+1;n[e+8+(i<<2)>>2]=w;i=n[o>>2]|0}r=n[i+8>>2]|0;if(r|0?(k=n[i>>2]|0,k|0):0){A=Bi(A,r,k,h)|0;w=e+4|0;k=n[w>>2]|0;n[w>>2]=k+1;n[e+8+(k<<2)>>2]=A}return}function rt(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;l=s+8|0;f=s;a=e+16|0;t=n[15712]|0;r=0;while(1){if((r|0)>=(n[e>>2]|0)){A=10;break}A=n[a>>2]|0;i=A+(r*40|0)+20|0;if((n[i>>2]|0)==0?(n[f>>2]=r,a3(t,138096,f)|0,(n[i>>2]|0)==0):0){A=5;break}A=A+(r*40|0)+24|0;if((n[A>>2]|0)==0?(n[l>>2]=r,a3(t,138148,l)|0,(n[A>>2]|0)==0):0){A=8;break}r=r+1|0}if((A|0)==5)ge(138118,138131,311,138138);else if((A|0)==8)ge(138170,138131,313,138138);else if((A|0)==10){w=s;return}}function at(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0;a=+c[A+8>>3];n=+c[i+8>>3];if(!(a>n))if(!(a>3];a=+c[i>>3];if(n>a)e=1;else e=(n>31}else e=-1;else e=1;return e|0}function nt(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0;a=+c[A>>3];n=+c[i>>3];if(!(a>n))if(!(a>3];a=+c[i+8>>3];if(n>a)e=1;else e=(n>31}else e=-1;else e=1;return e|0}function tt(e){e=e|0;var A=0,i=0;i=e+8|0;G2(n[(n[i>>2]|0)+36>>2]|0);A=e+12|0;G2(n[(n[A>>2]|0)+36>>2]|0);G2(n[i>>2]|0);G2(n[A>>2]|0);Ci(n[e+16>>2]|0);Xw(n[e+20>>2]|0)|0;Xw(n[e+24>>2]|0)|0;G2(e);return}function ft(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+32|0;f=h;l=A<<2;a=l+4|0;l=l+5|0;b=$F(l*56|0)|0;l=qF(l<<2)|0;t=a*5|1;s=$F(t*72|0)|0;o=t<<5;c=qF(o)|0;o=qF(o)|0;n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2];n[f+16>>2]=n[r+16>>2];n[f+20>>2]=n[r+20>>2];n[f+24>>2]=n[r+24>>2];n[f+28>>2]=n[r+28>>2];lt(e,A,f,b,0);f8(173);st(a,l);gt(a,b,l,t,s)|0;u=ct(a,b,s,0,c)|0;n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2];n[f+16>>2]=n[r+16>>2];n[f+20>>2]=n[r+20>>2];n[f+24>>2]=n[r+24>>2];n[f+28>>2]=n[r+28>>2];lt(e,A,f,b,1);st(a,l);gt(a,b,l,t,s)|0;a=ct(a,b,s,1,o)|0;t=qF(X(u<<5,a)|0)|0;A=0;e=0;while(1){if((A|0)>=(a|0))break;f=o+(A<<5)|0;r=0;while(1){if((r|0)>=(u|0))break;k=e+((ot(t+(e<<5)|0,f,c+(r<<5)|0)|0)!=0&1)|0;r=r+1|0;e=k}A=A+1|0}k=AM(t,e<<5)|0;G2(b);G2(l);G2(s);G2(c);G2(o);n[i>>2]=e;w=h;return k|0}function lt(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0;s=w;w=w+96|0;f=s+64|0;l=s;n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];n[f+16>>2]=n[i+16>>2];n[f+20>>2]=n[i+20>>2];n[f+24>>2]=n[i+24>>2];n[f+28>>2]=n[i+28>>2];dt(f,a,1,l);i=vt(r,1,l)|0;t=0;while(1){if((t|0)>=(A|0))break;c=e+(t*72|0)+40|0;n[f>>2]=n[c>>2];n[f+4>>2]=n[c+4>>2];n[f+8>>2]=n[c+8>>2];n[f+12>>2]=n[c+12>>2];n[f+16>>2]=n[c+16>>2];n[f+20>>2]=n[c+20>>2];n[f+24>>2]=n[c+24>>2];n[f+28>>2]=n[c+28>>2];dt(f,a,0,l);i=vt(r,i,l)|0;t=t+1|0}w=s;return}function st(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;i=0;while(1){if((i|0)>(e|0))break;n[A+(i<<2)>>2]=i;i=i+1|0}t=e+1|0;i=1;while(1){if((i|0)>(e|0))break;f=~~(+s8()*+(t-i|0)+ +(i|0));r=A+(i<<2)|0;a=A+(f<<2)|0;if((i|0)!=(f|0)){f=n[r>>2]|0;n[r>>2]=n[a>>2];n[a>>2]=f}i=i+1|0}return}function ct(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;t=e*5|0;s=t+1|0;o=qF(s<<2)|0;n[47388]=qF(s<<4)|0;n[47389]=qF((e*56|0)+56|0)|0;s=qF(e<<2)|0;n[47390]=s;c=0;while(1){if((c|0)>(t|0))break;if(ut(i+(c*72|0)|0,A)|0)break;c=c+1|0}f=n[47388]|0;l=n[47389]|0;t=1;while(1){if((t|0)>(e|0))break;n[f+(t<<4)+8>>2]=n[A+(t*56|0)+48>>2];u=A+(t*56|0)+44|0;n[f+(t<<4)+4>>2]=n[u>>2];n[f+(t<<4)>>2]=t;b=l+(t*56|0)|0;w=A+(t*56|0)|0;n[b>>2]=n[w>>2];n[b+4>>2]=n[w+4>>2];n[b+8>>2]=n[w+8>>2];n[b+12>>2]=n[w+12>>2];n[l+(t*56|0)+16>>2]=n[u>>2];n[l+(t*56|0)+32>>2]=t;n[l+(t*56|0)+48>>2]=1;t=t+1|0}n[47391]=e;n[47392]=0;n[s>>2]=1;t=n[i+(c*72|0)+40>>2]|0;if((t|0)<=0){t=n[i+(c*72|0)+48>>2]|0;if((t|0)>0)t=bt(o,a,0,A,i,0,c,t,r,2)|0;else t=0}else t=bt(o,a,0,A,i,0,c,t,r,1)|0;G2(o);G2(n[47388]|0);G2(n[47389]|0);G2(n[47390]|0);return t|0}function ot(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,t=0.0;t=+c[(+c[A>>3]>+c[i>>3]?A:i)>>3];n=+c[(+c[A+16>>3]<+c[i+16>>3]?A:i)+16>>3];c[e+16>>3]=n;c[e>>3]=t;a=+c[(+c[A+8>>3]>+c[i+8>>3]?A:i)+8>>3];r=+c[(+c[A+24>>3]<+c[i+24>>3]?A:i)+24>>3];c[e+24>>3]=r;c[e+8>>3]=a;return!(t>=n)&!(a>=r)&1|0}function ut(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0;a=n[e+4>>2]|0;do{if((n[e+68>>2]|0)!=2?!((a|0)<1|(n[e>>2]|0)<1):0){if(!((n[e+40>>2]|0)<1?(n[e+44>>2]|0)<1:0)){if((n[e+48>>2]|0)>=1){e=0;break}if((n[e+52>>2]|0)>=1){e=0;break}}i=+c[A+(a*56|0)+24>>3];r=+c[A+(a*56|0)+8>>3];if(!(i>r+1.0e-07))if(i>3]>+c[A+(a*56|0)>>3]&1;else e=1}else e=0}while(0);return e|0}function bt(e,A,i,r,a,t,f,l,s,o){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;o=o|0;var u=0,b=0,w=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,W=0,z=0,D=0,Y=0.0,F=0,M=0.0,V=0,R=0,J=0,N=0,x=0;G=(s|0)==0;Z=f;e:while(1){C=a+(Z*72|0)|0;if((Z|0)<1)break;f=e+(Z<<2)|0;if(n[f>>2]|0)break;n[f>>2]=1;E=a+(Z*72|0)+8|0;g=a+(Z*72|0)+16|0;h=+c[g>>3];B=a+(Z*72|0)+24|0;p=a+(Z*72|0)+32|0;w=+c[p>>3];if((h>w?(I=n[C>>2]|0,Y=+c[r+(I*56|0)>>3],Y==+c[r+(I*56|0)+16>>3]):0)?(I=n[a+(Z*72|0)+4>>2]|0,M=+c[r+(I*56|0)>>3],M==+c[r+(I*56|0)+16>>3]):0){f=A+(i<<5)|0;if(G){c[f>>3]=Y;k=h;h=M}else{c[f>>3]=w;k=-Y;w=-M}c[A+(i<<5)+8>>3]=w;c[A+(i<<5)+16>>3]=h;c[A+(i<<5)+24>>3]=k;i=i+1|0}f=a+(Z*72|0)+40|0;y=n[f>>2]|0;do{if((y|0)<1?(V=a+(Z*72|0)+44|0,(n[V>>2]|0)<1):0){f=a+(Z*72|0)+48|0;b=a+(Z*72|0)+52|0;if((n[f>>2]|0)>0?(R=n[b>>2]|0,(R|0)>0):0){u=n[a+(R*72|0)>>2]|0;o=n[C>>2]|0;if((R|0)==(l|0)){o=wt(t,o,u)|0;i=bt(e,A,i,r,a,t,n[b>>2]|0,Z,s,1)|0;t=o;o=1;break}else{o=wt(t,u,o)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,1)|0;t=o;f=b;o=1;break}}i=bt(e,A,i,r,a,t,y,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[V>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,1)|0;f=b;o=1}else x=19}while(0);do{if((x|0)==19){x=0;I=a+(Z*72|0)+48|0;d=n[I>>2]|0;if((d|0)<1?(J=a+(Z*72|0)+52|0,(n[J>>2]|0)<1):0){b=a+(Z*72|0)+44|0;if((y|0)>0?(N=n[b>>2]|0,(N|0)>0):0){u=n[a+(Z*72|0)+4>>2]|0;o=n[a+(y*72|0)+4>>2]|0;if((N|0)==(l|0)){o=wt(t,o,u)|0;i=bt(e,A,i,r,a,t,n[b>>2]|0,Z,s,2)|0;t=o;o=2;break}else{o=wt(t,u,o)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;t=o;f=b;o=2;break}}i=bt(e,A,i,r,a,t,y,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[b>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;f=J;o=1;break}m=a+(Z*72|0)+44|0;v=n[m>>2]|0;u=(v|0)>0;if((y|0)>0){if(u){if((d|0)>0?(Q=a+(Z*72|0)+52|0,W=n[Q>>2]|0,(W|0)>0):0){b=n[a+(W*72|0)>>2]|0;u=n[a+(y*72|0)+4>>2]|0;if(!((o|0)==2&(W|0)==(l|0))?!((o|0)==1&(v|0)==(l|0)):0){o=wt(t,b,u)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[m>>2]|0,Z,s,2)|0;t=o;f=Q;o=1;break}o=wt(t,u,b)|0;i=bt(e,A,i,r,a,t,n[m>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[Q>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[f>>2]|0,Z,s,2)|0;t=o;f=I;o=1;break}u=n[C>>2]|0;if(+L(+(+c[p>>3]-+c[r+(u*56|0)+24>>3]))<=1.0e-07?+L(+(+c[B>>3]-+c[r+(u*56|0)+16>>3]))<=1.0e-07:0){b=n[a+(y*72|0)+4>>2]|0;u=n[r+(u*56|0)+44>>2]|0;if((o|0)==1&(y|0)==(l|0)){o=wt(t,u,b)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,o,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[m>>2]|0,Z,s,2)|0;t=o;f=a+(Z*72|0)+52|0;o=1;break}else{o=wt(t,b,u)|0;i=bt(e,A,i,r,a,t,n[m>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;t=o;o=2;break}}b=n[a+(Z*72|0)+4>>2]|0;u=n[a+(y*72|0)+4>>2]|0;if((o|0)==1&(v|0)==(l|0)){o=wt(t,u,b)|0;i=bt(e,A,i,r,a,t,n[m>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,o,n[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[I>>2]|0,Z,s,1)|0;t=o;o=2;break}else{o=wt(t,b,u)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;t=o;f=m;o=2;break}}}else if(!u)break e;if((d|0)>0?(z=a+(Z*72|0)+52|0,D=n[z>>2]|0,(D|0)>0):0){b=n[C>>2]|0;if(+L(+(+c[g>>3]-+c[r+(b*56|0)+8>>3]))<=1.0e-07?+L(+(+c[E>>3]-+c[r+(b*56|0)>>3]))<=1.0e-07:0){u=n[a+(D*72|0)>>2]|0;if((o|0)==2&(d|0)==(l|0)){o=wt(t,u,b)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[f>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,o,n[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;t=o;f=z;o=1;break}else{o=wt(t,b,u)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[z>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;t=o;f=I;o=1;break}}u=n[a+(D*72|0)>>2]|0;b=n[r+((n[a+(Z*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((o|0)==2&(D|0)==(l|0)){o=wt(t,b,u)|0;i=bt(e,A,i,r,a,t,n[z>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,o,n[f>>2]|0,Z,s,2)|0;t=o;f=I;o=1;break}else{o=wt(t,u,b)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;t=o;f=z;o=1;break}}w=+c[g>>3];b=n[C>>2]|0;if(((+L(+(w-+c[r+(b*56|0)+8>>3]))<=1.0e-07?+L(+(+c[E>>3]-+c[r+(b*56|0)>>3]))<=1.0e-07:0)?(F=n[a+(Z*72|0)+4>>2]|0,+L(+(+c[p>>3]-+c[r+(F*56|0)+8>>3]))<=1.0e-07):0)?+L(+(+c[B>>3]-+c[r+(F*56|0)>>3]))<=1.0e-07:0)if((o|0)==1){o=wt(t,b,F)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,o,n[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;t=o;f=I;o=1;break}else{o=wt(t,F,b)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[f>>2]|0,Z,s,2)|0;t=o;f=a+(Z*72|0)+44|0;o=2;break}l=n[a+(Z*72|0)+4>>2]|0;if(((+L(+(w-+c[r+(l*56|0)+24>>3]))<=1.0e-07?+L(+(+c[E>>3]-+c[r+(l*56|0)+16>>3]))<=1.0e-07:0)?+L(+(+c[p>>3]-+c[r+(b*56|0)+24>>3]))<=1.0e-07:0)?+L(+(+c[B>>3]-+c[r+(b*56|0)+16>>3]))<=1.0e-07:0){u=n[r+(l*56|0)+44>>2]|0;l=n[r+(b*56|0)+44>>2]|0;if((o|0)==1){o=wt(t,l,u)|0;i=bt(e,A,i,r,a,t,n[f>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;i=bt(e,A,i,r,a,o,n[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;t=o;f=I;o=1;break}else{o=wt(t,u,l)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+52>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,o,n[f>>2]|0,Z,s,2)|0;t=o;f=a+(Z*72|0)+44|0;o=2;break}}i=bt(e,A,i,r,a,t,y,Z,s,2)|0;i=bt(e,A,i,r,a,t,n[I>>2]|0,Z,s,1)|0;i=bt(e,A,i,r,a,t,n[a+(Z*72|0)+44>>2]|0,Z,s,2)|0;f=a+(Z*72|0)+52|0;o=1}}while(0);l=Z;Z=n[f>>2]|0}return i|0}function wt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;a=w;w=w+16|0;d=a+4|0;l=a;r=(n[47392]|0)+1|0;n[47392]=r;o=n[47389]|0;ht(A,i,d,l);d=n[d>>2]|0;f=n[o+(A*56|0)+32+(d<<2)>>2]|0;l=n[o+(i*56|0)+32+(n[l>>2]<<2)>>2]|0;u=n[47391]|0;t=u+1|0;u=u+2|0;n[47391]=u;k=n[47388]|0;n[k+(t<<4)>>2]=A;n[k+(u<<4)>>2]=i;b=k+(f<<4)+4|0;h=k+(t<<4)+4|0;n[h>>2]=n[b>>2];n[k+(n[b>>2]<<4)+8>>2]=t;n[k+(t<<4)+8>>2]=u;n[k+(u<<4)+4>>2]=t;s=k+(l<<4)+8|0;n[k+(u<<4)+8>>2]=n[s>>2];n[k+(n[s>>2]<<4)+4>>2]=u;n[b>>2]=l;n[s>>2]=f;s=o+(A*56|0)+48|0;b=n[s>>2]|0;l=o+(i*56|0)+48|0;c=n[l>>2]|0;n[o+(A*56|0)+16+(d<<2)>>2]=i;n[o+(A*56|0)+32+(b<<2)>>2]=t;n[o+(A*56|0)+16+(b<<2)>>2]=n[k+(n[h>>2]<<4)>>2];n[o+(i*56|0)+32+(c<<2)>>2]=u;n[o+(i*56|0)+16+(c<<2)>>2]=A;n[s>>2]=(n[s>>2]|0)+1;n[l>>2]=(n[l>>2]|0)+1;i=n[47390]|0;n[i+(e<<2)>>2]=f;n[i+(r<<2)>>2]=t;w=a;return r|0}function ht(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0,l=0,s=0.0,c=0.0,o=0,u=0,b=0;o=n[47389]|0;u=o+(e*56|0)|0;b=o+(A*56|0)|0;a=0;t=-4.0;l=0;while(1){if((l|0)==4)break;f=n[o+(e*56|0)+16+(l<<2)>>2]|0;if((f|0)>=1?(s=+kt(u,o+(f*56|0)|0,b),s>t):0){a=l;t=s}l=l+1|0}n[i>>2]=a;a=0;l=0;t=-4.0;while(1){if((l|0)==4)break;f=n[o+(A*56|0)+16+(l<<2)>>2]|0;if((f|0)>=1?(c=+kt(b,o+(f*56|0)|0,u),c>t):0){a=l;t=c}l=l+1|0}n[r>>2]=a;return}function kt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,t=0.0,f=0.0;t=+c[e>>3];f=+c[A>>3]-t;r=+c[e+8>>3];n=+c[A+8>>3]-r;t=+c[i>>3]-t;r=+c[i+8>>3]-r;a=r*n+t*f;if(!(r*f-t*n>=0.0))r=-a/(+W(+(r*r+t*t))*+W(+(n*n+f*f)))+-2.0;else r=a/(+W(+(r*r+t*t))*+W(+(n*n+f*f)));return+r}function dt(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,o=0.0;n[r>>2]=n[e>>2];n[r+4>>2]=n[e+4>>2];n[r+8>>2]=n[e+8>>2];n[r+12>>2]=n[e+12>>2];f=r+32|0;l=e+16|0;n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];n[f+8>>2]=n[l+8>>2];n[f+12>>2]=n[l+12>>2];if(!i){a=e+8|0;t=l;f=e+24|0;i=e}else{a=e+24|0;t=e;f=e+8|0;i=l}s=+c[t>>3];o=+c[f>>3];c[r+16>>3]=+c[i>>3];c[r+24>>3]=o;c[r+48>>3]=s;c[r+56>>3]=+c[a>>3];e:do{if(A|0){i=0;while(1){if((i|0)==4)break e;l=r+(i<<4)+8|0;o=+c[l>>3];A=r+(i<<4)|0;c[l>>3]=+c[A>>3];c[A>>3]=-o;i=i+1|0}}}while(0);return}function vt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;f=A+3|0;l=A+1|0;s=A+2|0;c=e+(A*56|0)+44|0;o=e+(f*56|0)+44|0;r=0;a=A;while(1){if((a|0)>(f|0))break;do{if((a|0)!=(A|0))if((a|0)==(f|0)){n[o>>2]=A;t=s;break}else{n[e+(a*56|0)+44>>2]=a+1;t=a+-1|0;break}else{n[c>>2]=l;t=f}}while(0);n[e+(a*56|0)+48>>2]=t;n[e+(a*56|0)+32>>2]=0;b=e+(a*56|0)|0;u=i+(r<<4)|0;n[b>>2]=n[u>>2];n[b+4>>2]=n[u+4>>2];n[b+8>>2]=n[u+8>>2];n[b+12>>2]=n[u+12>>2];W6(e+(t*56|0)+16|0,u|0,16)|0;r=r+1|0;a=a+1|0}return A+4|0}function gt(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0;n[47393]=r<<1;n[47394]=r;c=qF(r*80|0)|0;n[47395]=1;n[47396]=1;z6(a|0,0,r*72|0)|0;t=mt(n[i+4>>2]|0,A,a,c)|0;r=1;while(1){if((r|0)>(e|0))break;n[A+(r*56|0)+40>>2]=t;n[A+(r*56|0)+36>>2]=t;r=r+1|0}s=Et(e)|0;t=2;l=1;while(1){if((l|0)>(s|0))break;r=Bt(e,l+-1|0)|0;f=Bt(e,l)|0;while(1){if((r|0)>=(f|0)){r=1;break}pt(n[i+(t<<2)>>2]|0,A,a,c);r=r+1|0;t=t+1|0}while(1){if((r|0)>(e|0))break;Ct(r,A,a,c);r=r+1|0}l=l+1|0}r=Bt(e,s)|0;while(1){if((r|0)>=(e|0))break;pt(n[i+(t<<2)>>2]|0,A,a,c);t=t+1|0;r=r+1|0}G2(c);return n[47395]|0}function mt(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;a=Qt()|0;n[r+(a*40|0)>>2]=2;v=r+(a*40|0)+8|0;s=A+(e*56|0)|0;o=A+(e*56|0)+16|0;Dt(v,s,o);b=Qt()|0;n[r+(a*40|0)+36>>2]=b;n[r+(b*40|0)>>2]=3;n[r+(b*40|0)+28>>2]=a;l=Qt()|0;n[r+(a*40|0)+32>>2]=l;n[r+(l*40|0)>>2]=2;d=r+(l*40|0)+8|0;Yt(d,s,o);n[r+(l*40|0)+28>>2]=a;o=Qt()|0;n[r+(l*40|0)+32>>2]=o;n[r+(o*40|0)>>2]=3;n[r+(o*40|0)+28>>2]=l;s=Qt()|0;n[r+(l*40|0)+36>>2]=s;n[r+(s*40|0)>>2]=1;n[r+(s*40|0)+4>>2]=e;n[r+(s*40|0)+28>>2]=l;l=Qt()|0;n[r+(s*40|0)+32>>2]=l;n[r+(l*40|0)>>2]=3;n[r+(l*40|0)+28>>2]=s;t=Qt()|0;n[r+(s*40|0)+36>>2]=t;n[r+(t*40|0)>>2]=3;n[r+(t*40|0)+28>>2]=s;s=Gt(i)|0;f=Gt(i)|0;u=Gt(i)|0;w=Gt(i)|0;h=i+(s*72|0)+8|0;k=i+(f*72|0)+8|0;g=i+(w*72|0)+24|0;n[g>>2]=n[v>>2];n[g+4>>2]=n[v+4>>2];n[g+8>>2]=n[v+8>>2];n[g+12>>2]=n[v+12>>2];W6(k|0,v|0,16)|0;n[h>>2]=n[k>>2];n[h+4>>2]=n[k+4>>2];n[h+8>>2]=n[k+8>>2];n[h+12>>2]=n[k+12>>2];h=i+(s*72|0)+24|0;k=i+(f*72|0)+24|0;v=i+(u*72|0)+8|0;n[v>>2]=n[d>>2];n[v+4>>2]=n[d+4>>2];n[v+8>>2]=n[d+8>>2];n[v+12>>2]=n[d+12>>2];W6(k|0,d|0,16)|0;n[h>>2]=n[k>>2];n[h+4>>2]=n[k+4>>2];n[h+8>>2]=n[k+8>>2];n[h+12>>2]=n[k+12>>2];c[i+(w*72|0)+16>>3]=1073741824.0;c[i+(w*72|0)+8>>3]=1073741824.0;c[i+(u*72|0)+32>>3]=-1073741824.0;c[i+(u*72|0)+24>>3]=-1073741824.0;n[i+(f*72|0)>>2]=e;n[i+(s*72|0)+4>>2]=e;n[i+(f*72|0)+40>>2]=w;n[i+(s*72|0)+40>>2]=w;n[i+(f*72|0)+48>>2]=u;n[i+(s*72|0)+48>>2]=u;n[i+(u*72|0)+40>>2]=s;n[i+(w*72|0)+48>>2]=s;n[i+(u*72|0)+44>>2]=f;n[i+(w*72|0)+52>>2]=f;n[i+(s*72|0)+56>>2]=l;n[i+(f*72|0)+56>>2]=t;n[i+(u*72|0)+56>>2]=o;n[i+(w*72|0)+56>>2]=b;n[i+(f*72|0)+68>>2]=1;n[i+(s*72|0)+68>>2]=1;n[i+(w*72|0)+68>>2]=1;n[i+(u*72|0)+68>>2]=1;n[r+(b*40|0)+24>>2]=w;n[r+(o*40|0)+24>>2]=u;n[r+(l*40|0)+24>>2]=s;n[r+(t*40|0)+24>>2]=f;n[A+(e*56|0)+32>>2]=1;return a|0}function Et(e){e=e|0;var A=0.0;A=+(e|0);e=0;while(1){if(!(A>=1.0))break;A=+n1(A);e=e+1|0}return e+-1|0}function Bt(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+(e|0);i=r;e=0;while(1){if((e|0)>=(A|0))break;i=+n1(i);e=e+1|0}return~~+H(+(r/i))|0}function pt(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0,T=0,O=0;T=w;w=w+96|0;P=T+32|0;a=T+16|0;U=T;v=P;s=A+(e*56|0)|0;d=v+56|0;do{n[v>>2]=n[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(d|0));S=P+16|0;j=P+24|0;f=+c[j>>3];D=P+8|0;l=+c[D>>3];do{if(!(f>l+1.0e-07)){if(!(f>3]>+c[P>>3]:0){z=4;break}z=(Zt(e,A,1)|0)==0;a=n[P+36>>2]|0;if(z){u=0;z=7}else{a=yt(P,S,a,A,r)|0;z=20}}else z=4}while(0);if((z|0)==4){n[a>>2]=n[P>>2];n[a+4>>2]=n[P+4>>2];n[a+8>>2]=n[P+8>>2];n[a+12>>2]=n[P+12>>2];n[P>>2]=n[S>>2];n[P+4>>2]=n[S+4>>2];n[P+8>>2]=n[S+8>>2];n[P+12>>2]=n[S+12>>2];n[S>>2]=n[a>>2];n[S+4>>2]=n[a+4>>2];n[S+8>>2]=n[a+8>>2];n[S+12>>2]=n[a+12>>2];Q=P+36|0;W=n[Q>>2]|0;z=P+40|0;a=n[z>>2]|0;n[Q>>2]=a;n[z>>2]=W;if(!(Zt(e,A,2)|0)){u=1;z=7}else{a=yt(P,S,a,A,r)|0;z=19}}if((z|0)==7){o=yt(P,S,a,A,r)|0;a=Gt(i)|0;n[i+(a*72|0)+68>>2]=1;v=i+(a*72|0)|0;s=i+(o*72|0)|0;d=v+72|0;do{n[v>>2]=n[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(d|0));k=+c[D>>3];c[i+(a*72|0)+16>>3]=k;c[i+(o*72|0)+32>>3]=k;k=+c[P>>3];c[i+(a*72|0)+8>>3]=k;c[i+(o*72|0)+24>>3]=k;n[i+(o*72|0)+48>>2]=a;n[i+(o*72|0)+52>>2]=0;n[i+(a*72|0)+40>>2]=o;n[i+(a*72|0)+44>>2]=0;t=n[i+(a*72|0)+48>>2]|0;if((t|0)>0){s=i+(t*72|0)+40|0;if((n[s>>2]|0)==(o|0))n[s>>2]=a;t=i+(t*72|0)+44|0;if((n[t>>2]|0)==(o|0))n[t>>2]=a}t=n[i+(a*72|0)+52>>2]|0;if((t|0)>0){s=i+(t*72|0)+40|0;if((n[s>>2]|0)==(o|0))n[s>>2]=a;t=i+(t*72|0)+44|0;if((n[t>>2]|0)==(o|0))n[t>>2]=a}Q=Qt()|0;z=Qt()|0;W=i+(o*72|0)+56|0;G=n[W>>2]|0;n[r+(G*40|0)>>2]=2;Z=r+(G*40|0)+8|0;n[Z>>2]=n[P>>2];n[Z+4>>2]=n[P+4>>2];n[Z+8>>2]=n[P+8>>2];n[Z+12>>2]=n[P+12>>2];n[r+(G*40|0)+4>>2]=e;n[r+(G*40|0)+32>>2]=z;n[r+(G*40|0)+36>>2]=Q;n[r+(Q*40|0)>>2]=3;n[r+(Q*40|0)+24>>2]=o;n[r+(Q*40|0)+28>>2]=G;n[r+(z*40|0)>>2]=3;n[r+(z*40|0)+24>>2]=a;n[r+(z*40|0)+28>>2]=G;n[W>>2]=Q;n[i+(a*72|0)+56>>2]=z;if(u)z=19;else z=20}if((z|0)==19)if(!(Zt(e,A,1)|0)){t=1;z=21}else{t=1;z=32}else if((z|0)==20)if(!(Zt(e,A,2)|0)){t=0;z=21}else{t=0;z=32}if((z|0)==21){b=yt(S,P,n[P+40>>2]|0,A,r)|0;u=Gt(i)|0;n[i+(u*72|0)+68>>2]=1;v=i+(u*72|0)|0;s=i+(b*72|0)|0;d=v+72|0;do{n[v>>2]=n[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(d|0));k=+c[j>>3];c[i+(u*72|0)+16>>3]=k;c[i+(b*72|0)+32>>3]=k;k=+c[S>>3];c[i+(u*72|0)+8>>3]=k;c[i+(b*72|0)+24>>3]=k;n[i+(b*72|0)+48>>2]=u;n[i+(b*72|0)+52>>2]=0;n[i+(u*72|0)+40>>2]=b;n[i+(u*72|0)+44>>2]=0;s=n[i+(u*72|0)+48>>2]|0;if((s|0)>0){o=i+(s*72|0)+40|0;if((n[o>>2]|0)==(b|0))n[o>>2]=u;s=i+(s*72|0)+44|0;if((n[s>>2]|0)==(b|0))n[s>>2]=u}s=n[i+(u*72|0)+52>>2]|0;if((s|0)>0){o=i+(s*72|0)+40|0;if((n[o>>2]|0)==(b|0))n[o>>2]=u;s=i+(s*72|0)+44|0;if((n[s>>2]|0)==(b|0))n[s>>2]=u}G=Qt()|0;W=Qt()|0;Q=i+(b*72|0)+56|0;Z=n[Q>>2]|0;n[r+(Z*40|0)>>2]=2;I=r+(Z*40|0)+8|0;n[I>>2]=n[S>>2];n[I+4>>2]=n[S+4>>2];n[I+8>>2]=n[S+8>>2];n[I+12>>2]=n[S+12>>2];n[r+(Z*40|0)+4>>2]=e;n[r+(Z*40|0)+32>>2]=W;n[r+(Z*40|0)+36>>2]=G;n[r+(G*40|0)>>2]=3;n[r+(G*40|0)+24>>2]=b;n[r+(G*40|0)+28>>2]=Z;n[r+(W*40|0)>>2]=3;n[r+(W*40|0)+24>>2]=u;n[r+(W*40|0)+28>>2]=Z;n[Q>>2]=G;n[i+(u*72|0)+56>>2]=W;W=a;a=0}else if((z|0)==32){W=a;b=yt(S,P,n[P+40>>2]|0,A,r)|0;a=1}e:do{if((W|0)>0){G=i+(b*72|0)+24|0;Q=i+(b*72|0)+32|0;Z=(a|0)!=0;C=t?A+(e*56|0)+48|0:A+(e*56|0)+44|0;y=U+8|0;t=0;a=0;p=W;A:while(1){s=i+(p*72|0)|0;E=i+(p*72|0)+24|0;if(!(Lt(E,G)|0))break e;o=i+(p*72|0)+56|0;m=n[o>>2]|0;u=Qt()|0;h=Qt()|0;n[r+(m*40|0)>>2]=1;n[r+(m*40|0)+4>>2]=e;n[r+(m*40|0)+32>>2]=u;n[r+(m*40|0)+36>>2]=h;n[r+(u*40|0)>>2]=3;n[r+(u*40|0)+24>>2]=p;n[r+(u*40|0)+28>>2]=m;n[r+(h*40|0)>>2]=3;B=Gt(i)|0;n[r+(h*40|0)+24>>2]=B;I=i+(B*72|0)|0;n[i+(B*72|0)+68>>2]=1;n[r+(h*40|0)+28>>2]=m;t=(p|0)==(W|0)?B:t;m=i+(p*72|0)+32|0;if(+L(+(+c[m>>3]-+c[Q>>3]))<=1.0e-07?+L(+(+c[E>>3]-+c[G>>3]))<=1.0e-07:0)a=B;v=I;d=v+72|0;do{n[v>>2]=n[s>>2];v=v+4|0;s=s+4|0}while((v|0)<(d|0));n[o>>2]=u;n[i+(B*72|0)+56>>2]=h;g=i+(p*72|0)+48|0;o=i+(p*72|0)+52|0;s=(n[o>>2]|0)<1;do{if((n[g>>2]|0)<1){if(s)break A;v=i+(p*72|0)+40|0;s=n[v>>2]|0;do{if((s|0)>0?(R=i+(p*72|0)+44|0,J=n[R>>2]|0,(J|0)>0):0){d=i+(p*72|0)+60|0;s=n[d>>2]|0;if((s|0)<=0){n[i+(B*72|0)+40>>2]=J;n[i+(B*72|0)+44>>2]=-1;n[R>>2]=-1;n[i+(J*72|0)+48>>2]=B;break}if((n[i+(p*72|0)+64>>2]|0)==1){n[i+(B*72|0)+40>>2]=J;n[R>>2]=-1;n[i+(B*72|0)+44>>2]=s;n[i+((n[v>>2]|0)*72|0)+48>>2]=p;h=B;u=J}else{n[i+(B*72|0)+44>>2]=-1;g=i+(B*72|0)+40|0;n[g>>2]=n[R>>2];u=n[v>>2]|0;n[R>>2]=u;n[v>>2]=s;n[i+(s*72|0)+48>>2]=p;h=p;s=n[g>>2]|0}n[i+(u*72|0)+48>>2]=h;n[i+(s*72|0)+48>>2]=B;n[i+(B*72|0)+60>>2]=0;n[d>>2]=0}else z=77}while(0);do{if((z|0)==77){z=0;u=i+(s*72|0)+48|0;h=n[u>>2]|0;s=i+(s*72|0)+52|0;if((h|0)>0?(n[s>>2]|0)>0:0){s=n[i+(h*72|0)+4>>2]|0;if((s|0)>0?(It(s,A,S)|0)==0:0){n[i+(B*72|0)+44>>2]=-1;n[i+(p*72|0)+44>>2]=-1;n[v>>2]=-1;n[i+((n[i+(B*72|0)+40>>2]|0)*72|0)+52>>2]=B;break}n[i+(p*72|0)+44>>2]=-1;n[i+(B*72|0)+44>>2]=-1;n[i+(B*72|0)+40>>2]=-1;n[i+((n[v>>2]|0)*72|0)+48>>2]=p;break}n[u>>2]=p;n[s>>2]=B}}while(0);if(+L(+(+c[m>>3]-+c[Q>>3]))<=1.0e-07?Z&+L(+(+c[E>>3]-+c[G>>3]))<=1.0e-07:0){s=n[C>>2]|0;if((s|0)>0?(It(s,A,P)|0)!=0:0){n[i+((n[o>>2]|0)*72|0)+40>>2]=p;u=i+(B*72|0)+52|0;s=B}else{n[i+((n[i+(B*72|0)+52>>2]|0)*72|0)+44>>2]=B;u=o;s=p}n[u>>2]=-1;n[i+(s*72|0)+48>>2]=-1;s=n[o>>2]|0;break}s=n[o>>2]|0;o=i+(s*72|0)+40|0;u=n[o>>2]|0;h=i+(s*72|0)+44|0;if((u|0)>0?(N=n[h>>2]|0,x=(u|0)==(p|0),(N|0)>0):0){n[i+(s*72|0)+60>>2]=x?N:u;n[i+(s*72|0)+64>>2]=x?1:2}n[o>>2]=p;n[h>>2]=B}else{if(!s){f=+c[m>>3];l=+c[D>>3];k=f-l;if(!(+L(+k)<=1.0e-07)){c[y>>3]=f;f=+c[P>>3];c[U>>3]=(+c[S>>3]-f)*(k/(+c[j>>3]-l))+f;v=(Wt(U,E)|0)!=0}else v=+c[E>>3]>+c[P>>3];d=i+(p*72|0)+40|0;s=n[d>>2]|0;do{if((s|0)>0?(H=i+(p*72|0)+44|0,X=n[H>>2]|0,(X|0)>0):0){h=i+(p*72|0)+60|0;s=n[h>>2]|0;if((s|0)<=0){n[i+(B*72|0)+40>>2]=X;n[i+(B*72|0)+44>>2]=-1;n[H>>2]=-1;n[i+(X*72|0)+48>>2]=B;break}if((n[i+(p*72|0)+64>>2]|0)==1){n[i+(B*72|0)+40>>2]=X;n[H>>2]=-1;n[i+(B*72|0)+44>>2]=s;n[i+((n[d>>2]|0)*72|0)+48>>2]=p;u=B;o=X}else{n[i+(B*72|0)+44>>2]=-1;O=i+(B*72|0)+40|0;n[O>>2]=n[H>>2];o=n[d>>2]|0;n[H>>2]=o;n[d>>2]=s;n[i+(s*72|0)+48>>2]=p;u=p;s=n[O>>2]|0}n[i+(o*72|0)+48>>2]=u;n[i+(s*72|0)+48>>2]=B;n[i+(B*72|0)+60>>2]=0;n[h>>2]=0}else z=106}while(0);do{if((z|0)==106){z=0;o=i+(s*72|0)+48|0;u=n[o>>2]|0;s=i+(s*72|0)+52|0;if((u|0)>0?(n[s>>2]|0)>0:0){s=n[i+(u*72|0)+4>>2]|0;if((s|0)>0?(It(s,A,S)|0)==0:0){n[i+(B*72|0)+44>>2]=-1;n[i+(p*72|0)+44>>2]=-1;n[d>>2]=-1;n[i+((n[i+(B*72|0)+40>>2]|0)*72|0)+52>>2]=B;break}n[i+(p*72|0)+44>>2]=-1;n[i+(B*72|0)+44>>2]=-1;n[i+(B*72|0)+40>>2]=-1;n[i+((n[d>>2]|0)*72|0)+48>>2]=p;break}n[o>>2]=p;n[s>>2]=B}}while(0);if(+L(+(+c[m>>3]-+c[Q>>3]))<=1.0e-07?Z&+L(+(+c[E>>3]-+c[G>>3]))<=1.0e-07:0){s=n[g>>2]|0;n[i+(s*72|0)+40>>2]=p;n[i+(s*72|0)+44>>2]=-1;s=i+(p*72|0)+52|0;O=n[s>>2]|0;n[i+(O*72|0)+40>>2]=B;n[i+(O*72|0)+44>>2]=-1;n[i+(B*72|0)+48>>2]=O;n[i+(B*72|0)+52>>2]=-1;n[s>>2]=-1;s=-1}else z=116;do{if((z|0)==116){z=0;s=n[g>>2]|0;n[i+(s*72|0)+40>>2]=p;o=i+(s*72|0)+44|0;if(v){n[o>>2]=B;O=i+(p*72|0)+52|0;E=n[O>>2]|0;n[i+(E*72|0)+40>>2]=B;n[i+(E*72|0)+44>>2]=-1;n[O>>2]=-1;break}else{n[o>>2]=-1;s=i+(p*72|0)+52|0;O=n[s>>2]|0;n[i+(O*72|0)+40>>2]=p;n[i+(O*72|0)+44>>2]=B;n[i+(B*72|0)+48>>2]=O;n[i+(B*72|0)+52>>2]=-1;s=n[s>>2]|0;break}}}while(0);break}v=i+(p*72|0)+40|0;s=n[v>>2]|0;do{if((s|0)>0?(Y=i+(p*72|0)+44|0,F=n[Y>>2]|0,(F|0)>0):0){d=i+(p*72|0)+60|0;s=n[d>>2]|0;if((s|0)<=0){n[i+(B*72|0)+40>>2]=F;n[i+(B*72|0)+44>>2]=-1;n[Y>>2]=-1;n[i+(F*72|0)+48>>2]=B;break}if((n[i+(p*72|0)+64>>2]|0)==1){n[i+(B*72|0)+40>>2]=F;n[Y>>2]=-1;n[i+(B*72|0)+44>>2]=s;n[i+((n[v>>2]|0)*72|0)+48>>2]=p;h=B;u=F}else{n[i+(B*72|0)+44>>2]=-1;O=i+(B*72|0)+40|0;n[O>>2]=n[Y>>2];u=n[v>>2]|0;n[Y>>2]=u;n[v>>2]=s;n[i+(s*72|0)+48>>2]=p;h=p;s=n[O>>2]|0}n[i+(u*72|0)+48>>2]=h;n[i+(s*72|0)+48>>2]=B;n[i+(B*72|0)+60>>2]=0;n[d>>2]=0}else z=51}while(0);do{if((z|0)==51){z=0;u=i+(s*72|0)+48|0;h=n[u>>2]|0;s=i+(s*72|0)+52|0;if((h|0)>0?(n[s>>2]|0)>0:0){s=n[i+(h*72|0)+4>>2]|0;if((s|0)>0?(It(s,A,S)|0)==0:0){n[i+(B*72|0)+44>>2]=-1;n[i+(p*72|0)+44>>2]=-1;n[v>>2]=-1;n[i+((n[i+(B*72|0)+40>>2]|0)*72|0)+52>>2]=B;break}n[i+(p*72|0)+44>>2]=-1;n[i+(B*72|0)+44>>2]=-1;n[i+(B*72|0)+40>>2]=-1;n[i+((n[v>>2]|0)*72|0)+48>>2]=p;break}n[u>>2]=p;n[s>>2]=B}}while(0);if(+L(+(+c[m>>3]-+c[Q>>3]))<=1.0e-07?Z&+L(+(+c[E>>3]-+c[G>>3]))<=1.0e-07:0){s=n[C>>2]|0;if((s|0)>0?(It(s,A,P)|0)!=0:0){n[i+((n[g>>2]|0)*72|0)+40>>2]=p;o=i+(B*72|0)+52|0;s=B}else{n[i+((n[i+(B*72|0)+48>>2]|0)*72|0)+44>>2]=B;s=p}n[o>>2]=-1;n[i+(s*72|0)+48>>2]=-1;s=n[g>>2]|0;break}s=n[g>>2]|0;o=i+(s*72|0)+40|0;u=n[o>>2]|0;h=i+(s*72|0)+44|0;if((u|0)>0?(M=n[h>>2]|0,V=(u|0)==(p|0),(M|0)>0):0){n[i+(s*72|0)+60>>2]=V?M:u;n[i+(s*72|0)+64>>2]=V?1:2}n[o>>2]=p;n[h>>2]=B}}while(0);n[I>>2]=e;n[i+(p*72|0)+4>>2]=e;if((s|0)>0)p=s;else break e}G3(138424,19,1,n[15712]|0)|0}else{t=0;a=0}}while(0);zt(e,W,b,1,i,r);zt(e,t,a,2,i,r);n[A+(e*56|0)+32>>2]=1;w=T;return}function Ct(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;if(!(n[A+(e*56|0)+32>>2]|0)){a=A+(e*56|0)|0;t=A+(e*56|0)+16|0;f=A+(e*56|0)+36|0;n[f>>2]=n[i+((yt(a,t,n[f>>2]|0,A,r)|0)*72|0)+56>>2];e=A+(e*56|0)+40|0;n[e>>2]=n[i+((yt(t,a,n[e>>2]|0,A,r)|0)*72|0)+56>>2]}return}function yt(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,f=0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,w=0,h=0.0,k=0,d=0;w=e+8|0;k=A+8|0;e:while(1){A:do{switch(n[a+(i*40|0)>>2]|0){case 3:{d=3;break e}case 2:{t=+c[w>>3];f=a+(i*40|0)+8|0;l=+c[a+(i*40|0)+16>>3];s=l+1.0e-07;do{if(!(t>s)){o=l+-1.0e-07;if(!(t>3]>+c[f>>3]:0)break;if(+L(+(t-l))<=1.0e-07?(u=+c[f>>3],+L(+(+c[e>>3]-u))<=1.0e-07):0){t=+c[k>>3];do{if(!(t>s)){if(!(t>3]>u:0)break;i=a+(i*40|0)+32|0;break A}}while(0);i=a+(i*40|0)+36|0;break A}i=a+(i*40|0)+32|0;break A}}while(0);i=a+(i*40|0)+36|0;break}case 1:{t=+c[w>>3];f=n[a+(i*40|0)+4>>2]|0;if(+L(+(t-+c[r+(f*56|0)+8>>3]))<=1.0e-07?(b=+c[e>>3],+L(+(b-+c[r+(f*56|0)>>3]))<=1.0e-07):0)l=b;else d=19;do{if((d|0)==19){d=0;if(+L(+(t-+c[r+(f*56|0)+24>>3]))<=1.0e-07?(h=+c[e>>3],+L(+(h-+c[r+(f*56|0)+16>>3]))<=1.0e-07):0){l=h;break}if(!(It(f,r,e)|0)){i=a+(i*40|0)+36|0;break A}else{i=a+(i*40|0)+32|0;break A}}}while(0);if(!(+L(+(t-+c[k>>3]))<=1.0e-07))if(!(It(f,r,A)|0)){i=a+(i*40|0)+36|0;break A}else{i=a+(i*40|0)+32|0;break A}else if(+c[A>>3]>2]|0}if((d|0)==3)return n[a+(i*40|0)+24>>2]|0;else if((d|0)==31){G3(138358,35,1,n[15712]|0)|0;ge(138394,138396,349,138408)}return 0}function It(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0,t=0.0,f=0,l=0,s=0.0;n=A+(e*56|0)+16|0;t=+c[A+(e*56|0)+24>>3];f=A+(e*56|0)|0;a=+c[A+(e*56|0)+8>>3];do{if(!(t>a+1.0e-07)){if(!(t>3]>+c[f>>3]:0){l=4;break}r=+c[i+8>>3];if(+L(+(t-r))<=1.0e-07){r=+c[i>>3]<+c[n>>3]?1.0:-1.0;break}if(!(+L(+(a-r))<=1.0e-07)){s=+c[n>>3];r=(+c[f>>3]-s)*(r-t)-(+c[i>>3]-s)*(a-t);break}else{r=+c[i>>3]<+c[f>>3]?1.0:-1.0;break}}else l=4}while(0);do{if((l|0)==4){r=+c[i+8>>3];if(+L(+(t-r))<=1.0e-07){r=+c[i>>3]<+c[n>>3]?1.0:-1.0;break}if(!(+L(+(a-r))<=1.0e-07)){s=+c[f>>3];r=(+c[n>>3]-s)*(r-a)-(+c[i>>3]-s)*(t-a);break}else{r=+c[i>>3]<+c[f>>3]?1.0:-1.0;break}}}while(0);return r>0.0|0}function Zt(e,A,i){e=e|0;A=A|0;i=i|0;return n[A+((n[((i|0)==1?A+(e*56|0)+48|0:A+(e*56|0)+44|0)>>2]|0)*56|0)+32>>2]|0}function Gt(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;A=n[47395]|0;if((A|0)<(n[47394]|0)){n[e+(A*72|0)>>2]=-1;n[e+(A*72|0)+4>>2]=-1;n[e+(A*72|0)+68>>2]=1;n[47395]=A+1;w=r;return A|0}else{r=n[15712]|0;n[i>>2]=A;a3(r,138483,i)|0;ge(138394,138396,88,138521)}return 0}function Qt(){var e=0;e=n[47396]|0;if((e|0)<(n[47393]|0)){n[47396]=e+1;return e|0}else{G3(138444,30,1,n[15712]|0)|0;ge(138394,138396,72,138475)}return 0}function Lt(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e+8>>3];r=+c[A+8>>3];if(!(i>r+1.0e-07))if(i>3]>=+c[A>>3]&1;else e=1;return e|0}function Wt(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e+8>>3];r=+c[A+8>>3];if(!(ir+1.0e-07)e=0;else e=+c[e>>3]<+c[A>>3]&1;else e=1;return e|0}function zt(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;k=a+(i*72|0)+24|0;h=(r|0)==1;e:while(1){w=a+(A*72|0)+24|0;s=a+(A*72|0)+48|0;c=a+(A*72|0)+52|0;o=a+(A*72|0)|0;u=a+(A*72|0)+4|0;b=a+(A*72|0)+56|0;if((A|0)<=0)break;while(1){if(!(Lt(w,k)|0))break e;i=n[s>>2]|0;r=(i|0)>0;do{if(h){if(r?(n[a+(i*72|0)+4>>2]|0)==(e|0):0)break;i=n[c>>2]|0;if((i|0)<=0){A=i;continue e}if((n[a+(i*72|0)+4>>2]|0)!=(e|0)){A=i;continue e}}else{if(r?(n[a+(i*72|0)>>2]|0)==(e|0):0)break;i=n[c>>2]|0;if((i|0)<=0){A=i;continue e}if((n[a+(i*72|0)>>2]|0)!=(e|0)){A=i;continue e}}}while(0);if((n[o>>2]|0)!=(n[a+(i*72|0)>>2]|0)){A=i;continue e}if((n[u>>2]|0)!=(n[a+(i*72|0)+4>>2]|0)){A=i;continue e}d=n[a+(i*72|0)+56>>2]|0;r=n[t+(d*40|0)+28>>2]|0;f=t+(r*40|0)+32|0;l=n[b>>2]|0;if((n[f>>2]|0)==(d|0))n[f>>2]=l;else n[t+(r*40|0)+36>>2]=l;r=n[a+(i*72|0)+48>>2]|0;n[s>>2]=r;do{if((r|0)>0){f=a+(r*72|0)+40|0;if((n[f>>2]|0)==(i|0)){n[f>>2]=A;break}r=a+(r*72|0)+44|0;if((n[r>>2]|0)==(i|0))n[r>>2]=A}}while(0);r=n[a+(i*72|0)+52>>2]|0;n[c>>2]=r;do{if((r|0)>0){f=a+(r*72|0)+40|0;if((n[f>>2]|0)==(i|0)){n[f>>2]=A;break}r=a+(r*72|0)+44|0;if((n[r>>2]|0)==(i|0))n[r>>2]=A}}while(0);d=a+(i*72|0)+24|0;n[w>>2]=n[d>>2];n[w+4>>2]=n[d+4>>2];n[w+8>>2]=n[d+8>>2];n[w+12>>2]=n[d+12>>2];n[a+(i*72|0)+68>>2]=2}}return}function Dt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+c[A+8>>3];a=+c[i+8>>3];do{if(!(r>a+1.0e-07)){if(!(+L(+(r-a))<=1.0e-07)){n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}if(+c[A>>3]>+c[i>>3]+1.0e-07){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}else{n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}}else{n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}}while(0);return}function Yt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+c[A+8>>3];a=+c[i+8>>3];do{if(!(r>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}if(+c[A>>3]<+c[i>>3]){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}else{n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}}else{n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}}while(0);return}function Ft(e){e=e|0;var A=0;A=qF(8)|0;if(A|0){n[A+4>>2]=e;n[A>>2]=0}return A|0}function Mt(e,A){e=e|0;A=A|0;if(A){A=Ft(A)|0;n[A>>2]=e;e=A}return e|0}function Vt(e){e=e|0;var A=0;do{A=e;e=n[e>>2]|0;G2(A)}while((e|0)!=0);return}function Rt(){var e=0;e=qF(1992)|0;if(e|0)n[e>>2]=Jt(e)|0;return e|0}function Jt(e){e=e|0;var A=0;A=Ut(e)|0;n[A+4>>2]=0;e=e+1972|0;n[e>>2]=(n[e>>2]|0)+1;return A|0}function Nt(e){e=e|0;xt(e,n[e>>2]|0);G2(n[e>>2]|0);G2(e);return 0}function xt(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;t=e+1980|0;f=e+1912|0;l=e+1936|0;e:do{if((n[A+4>>2]|0)>0){i=0;while(1){if((i|0)==64)break e;r=A+8+(i*20|0)+16|0;a=n[r>>2]|0;if(a|0?(xt(e,a),G2(n[r>>2]|0),Kt(A,i),n[t>>2]=(n[t>>2]|0)+-1,n[f>>2]|0):0)n[l>>2]=(n[l>>2]|0)+1;i=i+1|0}}else{i=0;while(1){if((i|0)==64)break e;if(n[A+8+(i*20|0)+16>>2]|0?(Kt(A,i),n[t>>2]=(n[t>>2]|0)+-1,n[f>>2]|0):0)n[l>>2]=(n[l>>2]|0)+1;i=i+1|0}}}while(0);return}function Ht(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;if(!A)ge(138879,138529,194,138537);r=n[A+4>>2]|0;if((r|0)<=-1)ge(138549,138529,195,138537);if(!i)ge(138821,138529,196,138537);l=e+1952|0;n[l>>2]=(n[l>>2]|0)+1;e:do{if((r|0)>0){l=0;r=0;while(1){if((l|0)==64)break e;a=A+8+(l*20|0)+16|0;if((n[a>>2]|0)!=0?(rf(i,A+8+(l*20|0)|0)|0)!=0:0){t=Ht(e,n[a>>2]|0,i)|0;if(!r)r=t;else{a=r;while(1){f=n[a>>2]|0;if(!f)break;else a=f}n[a>>2]=t}}l=l+1|0}}else{t=0;r=0;while(1){if((t|0)==64)break e;a=A+8+(t*20|0)|0;if((n[A+8+(t*20|0)+16>>2]|0)!=0?(rf(i,a)|0)!=0:0)r=Mt(r,a)|0;t=t+1|0}}}while(0);return r|0}function Xt(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+64|0;c=h+52|0;o=h+32|0;u=h+16|0;b=h;n[c>>2]=0;if(!((A|0)!=0&(r|0)!=0))ge(138735,138529,247,138563);if((a|0)>-1?(s=n[r>>2]|0,(n[s+4>>2]|0)>=(a|0)):0){t=0;while(1){if((t|0)>=2)break;if((n[A+(t<<2)>>2]|0)>(n[A+(t+2<<2)>>2]|0)){f=8;break}else t=t+1|0}if((f|0)==8)ge(138610,138529,250,138563);l=e+1912|0;t=e+1908|0;f=n[t>>2]|0;if(n[l>>2]|0){k=f|0?e+1924|0:e+1916|0;n[k>>2]=(n[k>>2]|0)+1}if(!f){k=e+1964|0;n[k>>2]=(n[k>>2]|0)+1}if(!(Pt(e,A,i,s,c,a)|0))t=0;else{if(n[l>>2]|0){k=n[t>>2]|0?e+1948|0:e+1944|0;n[k>>2]=(n[k>>2]|0)+1}t=Ut(e)|0;k=e+1976|0;n[k>>2]=(n[k>>2]|0)+1;k=n[r>>2]|0;n[t+4>>2]=(n[k+4>>2]|0)+1;Tt(u,k);n[o>>2]=n[u>>2];n[o+4>>2]=n[u+4>>2];n[o+8>>2]=n[u+8>>2];n[o+12>>2]=n[u+12>>2];k=o+16|0;n[k>>2]=n[r>>2];_t(e,o,t,0)|0;Tt(b,n[c>>2]|0);n[o>>2]=n[b>>2];n[o+4>>2]=n[b+4>>2];n[o+8>>2]=n[b+8>>2];n[o+12>>2]=n[b+12>>2];n[k>>2]=n[c>>2];_t(e,o,t,0)|0;n[r>>2]=t;t=e+1980|0;n[t>>2]=(n[t>>2]|0)+2;t=1}w=h;return t|0}ge(138575,138529,248,138563);return 0}function Pt(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+80|0;o=k+52|0;u=k+48|0;b=k+32|0;h=k+16|0;c=k;n[u>>2]=0;if(!((A|0)!=0&(r|0)!=0&(a|0)!=0))ge(138653,138529,311,138667);if((t|0)>-1?(l=r+4|0,f=n[l>>2]|0,(f|0)>=(t|0)):0){if(n[e+1912>>2]|0){f=n[e+1908>>2]|0?e+1948|0:e+1944|0;n[f>>2]=(n[f>>2]|0)+1;f=n[l>>2]|0}do{if((f|0)>(t|0)){l=Ot(A,r)|0;f=r+8+(l*20|0)+16|0;l=r+8+(l*20|0)|0;if(!(Pt(e,A,i,n[f>>2]|0,u,t)|0)){Af(b,A,l);n[l>>2]=n[b>>2];n[l+4>>2]=n[b+4>>2];n[l+8>>2]=n[b+8>>2];n[l+12>>2]=n[b+12>>2];s=0;break}else{Tt(h,n[f>>2]|0);n[l>>2]=n[h>>2];n[l+4>>2]=n[h+4>>2];n[l+8>>2]=n[h+8>>2];n[l+12>>2]=n[h+12>>2];s=n[u>>2]|0;n[o+16>>2]=s;Tt(c,s);n[o>>2]=n[c>>2];n[o+4>>2]=n[c+4>>2];n[o+8>>2]=n[c+8>>2];n[o+12>>2]=n[c+12>>2];s=e+1980|0;n[s>>2]=(n[s>>2]|0)+1;s=_t(e,o,r,a)|0;break}}else if((f|0)==(t|0)){n[o>>2]=n[A>>2];n[o+4>>2]=n[A+4>>2];n[o+8>>2]=n[A+8>>2];n[o+12>>2]=n[A+12>>2];n[o+16>>2]=i;s=e+1980|0;n[s>>2]=(n[s>>2]|0)+1;s=_t(e,o,r,a)|0;break}else ge(138712,138529,341,138667)}while(0);w=k;return s|0}ge(138680,138529,312,138667);return 0}function Ut(e){e=e|0;e=e+1968|0;n[e>>2]=(n[e>>2]|0)+1;e=Z2(1288)|0;St(e);return e|0}function St(e){e=e|0;var A=0;n[e>>2]=0;n[e+4>>2]=-1;A=0;while(1){if((A|0)==64)break;jt(e+8+(A*20|0)|0);A=A+1|0}return}function jt(e){e=e|0;qt(e);n[e+16>>2]=0;return}function Tt(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+32|0;t=l+16|0;f=l;if(!A)ge(138879,138718,99,138725);qt(t);i=1;a=0;while(1){if((a|0)==64)break;do{if(n[A+8+(a*20|0)+16>>2]|0){r=A+8+(a*20|0)|0;if(!i){Af(f,t,r);n[t>>2]=n[f>>2];n[t+4>>2]=n[f+4>>2];n[t+8>>2]=n[f+8>>2];n[t+12>>2]=n[f+12>>2];i=0;break}else{n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2];i=0;break}}}while(0);a=a+1|0}n[e>>2]=n[t>>2];n[e+4>>2]=n[t+4>>2];n[e+8>>2]=n[t+8>>2];n[e+12>>2]=n[t+12>>2];w=l;return}function Ot(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;c=w;w=w+32|0;l=c+16|0;s=c;if(!((e|0)!=0&(A|0)!=0))ge(138735,138718,125,138742);i=0;r=0;a=0;t=1;f=0;while(1){if((f|0)==64)break;if(n[A+8+(f*20|0)+16>>2]|0){u=A+8+(f*20|0)|0;h=ef(u)|0;Af(s,e,u);n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];u=(ef(l)|0)-h|0;o=(t|0)!=0|(u|0)<(a|0);b=o|(h|0)<(r|0)&(u|0)==(a|0);i=b?f:i;r=b?h:r;a=b?u:a;t=o?0:t}f=f+1|0}w=c;return i|0}function _t(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;if(!A)ge(138901,138718,167,138753);if(!i)ge(138879,138718,168,138753);do{if((n[i>>2]|0)<64){e=0;while(1){if((e|0)>=64){r=10;break}if(!(n[i+8+(e*20|0)+16>>2]|0)){r=8;break}e=e+1|0}if((r|0)==8){a=i+8+(e*20|0)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[a+16>>2]=n[A+16>>2];a=0;t=i;break}else if((r|0)==10)ge(138763,138718,178,138753)}else{if(n[e+1912>>2]|0){f=n[e+1908>>2]|0?e+1948|0:e+1944|0;n[f>>2]=(n[f>>2]|0)+1}if(!r)ge(138776,138718,187,138753);else{af(e,i,A,r);a=1;t=(n[i+4>>2]|0)==0?e+1972|0:e+1976|0;break}}}while(0);n[t>>2]=(n[t>>2]|0)+1;return a|0}function Kt(e,A){e=e|0;A=A|0;if(!((e|0)!=0&A>>>0<64))ge(138780,138718,201,138808);if(!(n[e+8+(A*20|0)+16>>2]|0))ge(139302,138718,202,138808);else{jt(e+8+(A*20|0)|0);n[e>>2]=(n[e>>2]|0)+-1;return}}function qt(e){e=e|0;var A=0;A=0;while(1){if((A|0)==4)break;n[e+(A<<2)>>2]=0;A=A+1|0}return}function $t(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;n[i>>2]=1;n[i+8>>2]=-1;A=1;while(1){if((A|0)==2)break;n[i+(A+2<<2)>>2]=0;n[i+(A<<2)>>2]=0;A=A+1|0}n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];w=r;return}function ef(e){e=e|0;var A=0,i=0,r=0;if(!e)ge(138821,138823,128,138835);e:do{if((n[e>>2]|0)>(n[e+8>>2]|0))A=0;else{A=1;i=0;while(1){if((i|0)==2)break e;r=X(n[e+(i+2<<2)>>2]|0,A)|0;A=r-(n[e+(i<<2)>>2]|0)|0;i=i+1|0}}}while(0);return A|0}function Af(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0;t=w;w=w+16|0;a=t;if(!((A|0)!=0&(i|0)!=0))ge(138844,138823,195,138852);do{if((n[A>>2]|0)>(n[A+8>>2]|0)){n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2]}else{if((n[i>>2]|0)>(n[i+8>>2]|0)){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}else r=0;while(1){if((r|0)==2)break;s=n[A+(r<<2)>>2]|0;f=n[i+(r<<2)>>2]|0;n[a+(r<<2)>>2]=(s|0)<(f|0)?s:f;f=r+2|0;s=n[A+(f<<2)>>2]|0;l=n[i+(f<<2)>>2]|0;n[a+(f<<2)>>2]=(s|0)>(l|0)?s:l;r=r+1|0}n[e>>2]=n[a>>2];n[e+4>>2]=n[a+4>>2];n[e+8>>2]=n[a+8>>2];n[e+12>>2]=n[a+12>>2]}}while(0);w=t;return}function rf(e,A){e=e|0;A=A|0;var i=0,r=0;if((e|0)!=0&(A|0)!=0)i=0;else ge(138864,138823,216,138871);while(1){if((i|0)>=2){i=1;break}r=i+2|0;if((n[e+(i<<2)>>2]|0)>(n[A+(r<<2)>>2]|0)){i=0;break}if((n[A+(i<<2)>>2]|0)>(n[e+(r<<2)>>2]|0)){i=0;break}else i=i+1|0}return i|0}function af(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;if(!A)ge(138879,138881,40,138891);if(!i)ge(138901,138881,41,138891);l=e+1912|0;if(n[l>>2]|0){f=n[e+1908>>2]|0?e+1932|0:e+1928|0;n[f>>2]=(n[f>>2]|0)+1}t=A+4|0;f=n[t>>2]|0;nf(e,A,i);i=e+1324|0;tf(e);a=ef(e+1852|0)|0;a=(ef(e+1868|0)|0)+a|0;if(n[l>>2]|0?(a|0)!=0&(n[e+1908>>2]|0)==0:0){l=e+1960|0;s[l>>2]=+((n[e+1320>>2]|0)>>>0)/+(a|0)+ +s[l>>2]}l=Ut(e)|0;n[r>>2]=l;n[t>>2]=f;n[l+4>>2]=f;ff(e,A,l,i);if(((n[n[r>>2]>>2]|0)+(n[A>>2]|0)|0)==65)return;else ge(138903,138881,86,138891)}function nf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0;f=w;w=w+16|0;t=f;if(!A)ge(138879,138881,106,139290);if(!i)ge(138901,138881,107,139290);else r=0;while(1){if((r|0)>=64)break;if(!(n[A+8+(r*20|0)+16>>2]|0)){a=7;break}s=A+8+(r*20|0)|0;l=e+4+(r*20|0)|0;n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];n[l+16>>2]=n[s+16>>2];r=r+1|0}if((a|0)==7)ge(139302,138881,111,139290);r=e+4|0;s=e+1284|0;n[s>>2]=n[i>>2];n[s+4>>2]=n[i+4>>2];n[s+8>>2]=n[i+8>>2];n[s+12>>2]=n[i+12>>2];n[s+16>>2]=n[i+16>>2];i=e+1304|0;n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];n[i+8>>2]=n[r+8>>2];n[i+12>>2]=n[r+12>>2];r=1;while(1){if((r|0)==65)break;Af(t,i,e+4+(r*20|0)|0);n[i>>2]=n[t>>2];n[i+4>>2]=n[t+4>>2];n[i+8>>2]=n[t+8>>2];n[i+12>>2]=n[t+12>>2];r=r+1|0}n[e+1320>>2]=ef(i)|0;St(A);w=f;return}function tf(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;m=w;w=w+48|0;l=m+32|0;c=m+16|0;o=m;lf(e);sf(e);k=e+1844|0;v=e+1848|0;g=e+1892|0;u=e+1852|0;b=e+1884|0;h=e+1868|0;s=e+1888|0;a=0;r=0;while(1){i=n[k>>2]|0;A=n[v>>2]|0;if((A+i|0)>=65)break;f=65-(n[g>>2]|0)|0;if((i|0)<(f|0)&(A|0)<(f|0)){t=-1;f=0}else{d=12;break}while(1){if((f|0)==65)break;if(!(n[e+1584+(f<<2)>>2]|0)){E=e+4+(f*20|0)|0;Af(c,E,u);n[l>>2]=n[c>>2];n[l+4>>2]=n[c+4>>2];n[l+8>>2]=n[c+8>>2];n[l+12>>2]=n[c+12>>2];A=ef(l)|0;i=n[b>>2]|0;Af(o,E,h);n[l>>2]=n[o>>2];n[l+4>>2]=n[o+4>>2];n[l+8>>2]=n[o+8>>2];n[l+12>>2]=n[o+12>>2];E=ef(l)|0;A=E-(n[s>>2]|0)+(i-A)|0;i=(A|0)>-1;A=i?A:0-A|0;i=(i^1)&1;if((A|0)<=(t|0))if((A|0)==(t|0)){E=(n[e+1844+(i<<2)>>2]|0)<(n[e+1844+(a<<2)>>2]|0);A=t;i=E?i:a;r=E?f:r}else{A=t;i=a}else r=f}else{A=t;i=a}t=A;f=f+1|0;a=i}cf(e,r,a)}if((d|0)==12){A=(i|0)>=(65-(n[g>>2]|0)|0)&1;i=0;while(1){if((i|0)==65)break;if(!(n[e+1584+(i<<2)>>2]|0))cf(e,i,A);i=i+1|0}i=n[k>>2]|0;A=n[v>>2]|0}if((A+i|0)!=65)ge(139046,138881,210,139132);E=n[g>>2]|0;if((i|0)<(E|0)|(A|0)<(E|0))ge(139143,138881,212,139132);else{w=m;return}}function ff(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;if(!A)ge(138879,138881,297,138943);if(!i)ge(138953,138881,298,138943);if(!r)ge(138955,138881,299,138943);else a=0;while(1){if((a|0)>=65){r=14;break}r=n[e+1324+(a<<2)>>2]|0;if(r>>>0>=2){r=9;break}switch(r|0){case 0:{_t(e,e+4+(a*20|0)|0,A,0)|0;break}case 1:{_t(e,e+4+(a*20|0)|0,i,0)|0;break}default:{}}a=a+1|0}if((r|0)==9)ge(138957,138881,303,138943);else if((r|0)==14)return}function lf(e){e=e|0;var A=0,i=0,r=0,a=0;i=w;w=w+16|0;r=i;n[e+1848>>2]=0;n[e+1844>>2]=0;A=e+1852|0;a=e+1868|0;$t(r);n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2];n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2];n[e+1888>>2]=0;n[e+1884>>2]=0;A=0;while(1){if((A|0)==65)break;n[e+1584+(A<<2)>>2]=0;n[e+1324+(A<<2)>>2]=-1;A=A+1|0}w=i;return}function sf(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;b=w;w=w+304|0;c=b+32|0;o=b+16|0;u=b;A=0;while(1){if((A|0)==65)break;n[c+(A<<2)>>2]=ef(e+4+(A*20|0)|0)|0;A=A+1|0}A=0;i=0;r=0;t=0;e:while(1){if((t|0)==64)break;l=t+1|0;s=e+4+(t*20|0)|0;f=c+(t<<2)|0;a=l;while(1){if((a|0)==65){t=l;continue e}Af(u,s,e+4+(a*20|0)|0);n[o>>2]=n[u>>2];n[o+4>>2]=n[u+4>>2];n[o+8>>2]=n[u+8>>2];n[o+12>>2]=n[u+12>>2];h=ef(o)|0;h=h-(n[f>>2]|0)-(n[c+(a<<2)>>2]|0)|0;k=h>>>0>r>>>0;d=k?a:A;a=a+1|0;A=d;i=k?t:i;r=k?h:r}}cf(e,i,0);cf(e,A,1);w=b;return}function cf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;r=e+1584+(A<<2)|0;if(n[r>>2]|0)ge(139246,138881,257,139281);n[e+1324+(A<<2)>>2]=i;n[r>>2]=1;t=e+1844+(i<<2)|0;a=e+1852+(i<<4)|0;r=e+4+(A*20|0)|0;if(!(n[t>>2]|0)){n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2]}else{Af(f,r,a);n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[a+8>>2]=n[f+8>>2];n[a+12>>2]=n[f+12>>2]}n[e+1884+(i<<2)>>2]=ef(a)|0;n[t>>2]=(n[t>>2]|0)+1;w=l;return}function of(){var e=0,A=0,i=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+1200|0;d=g+800|0;i=g;n[47397]=0;n[47398]=-2;A=d;l=200;u=i;h=0;k=0;b=d;e:while(1){a[b>>1]=h;if((A+(l<<1)+-2|0)>>>0>b>>>0)c=l;else{o=b-A>>1;e=o+1|0;if(l>>>0>9999){v=95;break}c=l<<1;c=c>>>0<1e4?c:1e4;f=Z2(c*6|3)|0;if(f){L6(f|0,A|0,e<<1|0)|0;l=f+(c>>>1<<2)|0;L6(l|0,u|0,e<<2|0)|0;if((A|0)==(d|0)){e=0;A=f}else{G2(A);e=0;A=f}}else{e=4;l=u}s=(e|0)==0;f=A+(o<<1)|0;switch((s?(A+(c<<1)+-2|0)>>>0>f>>>0?0:9:e)&15){case 9:{e=1;v=96;break e}case 4:{v=95;break e}case 0:{i=s?l+(o<<2)|0:i;u=l;b=s?f:b;break}default:{e=0;break e}}}if((h|0)==31){e=0;v=96;break}e=a[65534+(h<<1)>>1]|0;s=e<<16>>16;do{if(e<<16>>16!=-82){f=n[47398]|0;if((f|0)==-2){f=Il()|0;n[47398]=f}if((f|0)>=1)if(f>>>0<296)l=t[139321+f>>0]|0;else l=2;else{n[47398]=0;l=0}f=l+s|0;if(f>>>0<=271?(l|0)==(r[139617+f>>0]|0):0){h=r[139889+f>>0]|0;e=h<<24>>24;if(h<<24>>24<1){f=0-e|0;v=23;break}else{n[47398]=-2;i=i+4|0;n[i>>2]=n[47399];s=(k|0)==0?0:k+-1|0;f=b;break}}else v=22}else v=22}while(0);if((v|0)==22){v=0;h=r[140161+h>>0]|0;f=h&255;if(!(h<<24>>24)){f=n[47398]|0;A:do{switch(k|0){case 0:{n[47397]=(n[47397]|0)+1;zf(143761);f=b;break}case 3:if((f|0)<1)if(!f){e=1;v=96;break e}else{f=b;break A}else{n[47398]=-2;f=b;break A}default:f=b}}while(0);while(1){if(e<<16>>16==8)break;if((f|0)==(A|0)){e=1;v=96;break e}e=f+-2|0;i=i+-4|0;f=e;e=a[65534+(a[e>>1]<<1)>>1]|0}i=i+4|0;n[i>>2]=n[47399];e=1;s=3}else v=23}do{if((v|0)==23){v=0;s=t[140277+f>>0]|0;e=n[i+(1-s<<2)>>2]|0;do{switch(f|0){case 4:{v=26;break e}case 2:{n[47400]=uf(n[i+-4>>2]|0,2)|0;break}case 3:{n[47400]=uf(n[i+-4>>2]|0,1)|0;break}case 5:{e=wf()|0;break}case 8:{hf(n[47401]|0);break}case 9:{kf(n[i>>2]|0);break}case 18:{df(n[i>>2]|0);break}case 19:{vf();break}case 20:{df(n[i>>2]|0);break}case 21:{vf();break}case 22:{df(n[i>>2]|0);break}case 23:{vf();break}case 24:{df(n[i>>2]|0);break}case 25:{vf();break}case 26:{df(n[i>>2]|0);break}case 27:{vf();break}case 28:{df(n[i>>2]|0);break}case 29:{vf();break}case 30:{df(n[i>>2]|0);break}case 31:{vf();break}case 32:{df(n[i>>2]|0);break}case 33:{vf();break}case 34:{e=n[i+-4>>2]|0;break}case 35:{e=n[i>>2]|0;break}case 38:{e=n[47401]|0;l=n[e+4>>2]|0;if(l>>>0>=(n[e+8>>2]|0)>>>0){oh(e,1)|0;l=n[47401]|0;e=l;l=n[l+4>>2]|0}r[l>>0]=0;h=n[e>>2]|0;n[e+4>>2]=h;if(gf(h)|0){v=51;break e}n[(n[i>>2]|0)+80>>2]=n[47402];e=jw(56032,n[4580]|0)|0;n[(n[i>>2]|0)+84>>2]=e;n[47402]=n[i>>2];n[(n[i>>2]|0)+108>>2]=n[n[47403]>>2];e=n[i>>2]|0;break}case 39:{e=n[47401]|0;l=n[e+4>>2]|0;if(l>>>0>=(n[e+8>>2]|0)>>>0){oh(e,1)|0;l=n[47401]|0;e=l;l=n[l+4>>2]|0}r[l>>0]=0;h=n[e>>2]|0;n[e+4>>2]=h;if(gf(h)|0){v=56;break e}e=n[47402]|0;n[47402]=n[e+80>>2];break}case 40:{e=n[i>>2]|0;break}case 41:{e=n[i+-4>>2]|0;break}case 42:{e=n[i+-4>>2]|0;break}case 43:{e=n[i+-4>>2]|0;break}case 44:{e=n[i+-4>>2]|0;break}case 45:{e=n[i+-4>>2]|0;break}case 48:{e=n[i>>2]|0;break}case 49:{e=n[i>>2]|0;break}case 50:{r[(n[i+-8>>2]|0)+12>>0]=1;e=n[i>>2]|0;break}case 51:{mf();break}case 52:{e=Ef()|0;break}case 53:{e=n[i>>2]|0;break}case 54:{e=n[i>>2]|0;break}case 55:{e=(n[i+-8>>2]|0)+100|0;r[e>>0]=r[e>>0]|1;e=n[i>>2]|0;break}case 56:{Bf(n[i+-4>>2]|0,n[i>>2]|0,1);break}case 57:{e=n[i+-12>>2]|0;break}case 58:{Bf(n[i+-4>>2]|0,n[i>>2]|0,2);break}case 59:{e=n[i+-12>>2]|0;break}case 60:{Bf(n[i+-4>>2]|0,n[i>>2]|0,3);break}case 61:{e=n[i+-12>>2]|0;break}case 62:{Bf(n[i>>2]|0,wf()|0,2);break}case 63:{e=n[i+-8>>2]|0;break}case 64:{e=n[i+-4>>2]|0;break}case 65:{e=n[i>>2]|0;break}default:{}}}while(0);l=0-s|0;h=i+(l<<2)|0;l=b+(l<<1)|0;i=h+4|0;n[h+4>>2]=e;e=(t[140449+f>>0]|0)+-41|0;h=a[l>>1]|0;f=h+(a[65766+(e<<1)>>1]|0)|0;if(f>>>0<272?(r[139617+f>>0]|0)==(h|0):0){e=r[139889+f>>0]|0;s=k;f=l;break}e=r[140519+e>>0]|0;s=k;f=l}}while(0);l=c;h=e;k=s;b=f+2|0}if((v|0)==26){bf();e=1;v=96}else if((v|0)==51){zf(140347);bf();e=1;v=96}else if((v|0)==56){zf(140398);bf();e=1;v=96}else if((v|0)==95){zf(140558);e=2;v=96}if((v|0)==96)if((A|0)!=(d|0))G2(A);w=g;return e|0}function uf(e,A){e=e|0;A=A|0;var i=0;i=qF(8)|0;r[i+4>>0]=A;n[i>>2]=e;return i|0}function bf(){var e=0,A=0;e=n[47402]|0;A=n[47400]|0;if(A|0){nn(A,1);n[47400]=0}n[14021]=67;while(1){if(!e)break;A=n[e+80>>2]|0;If(e);e=A}n[14021]=56;n[14030]=68;A=n[47405]|0;Q5[n[A>>2]&63](A,0,64)|0;n[14030]=56;n[14039]=69;A=n[47406]|0;Q5[n[A>>2]&63](A,0,64)|0;n[14039]=56;Qf();return}function wf(){var e=0,A=0,i=0,r=0,t=0,f=0;i=n[47406]|0;r=qF(40)|0;if(Ow(n[47405]|0)|0)kf(0);e=Ow(i)|0;a[r+4>>1]=e;e:do{if(!e)e=i;else{n[r>>2]=qF(e*24|0)|0;e=0;A=Q5[n[i>>2]&63](i,0,128)|0;while(1){if(!A){e=i;break e}t=(n[r>>2]|0)+(e*24|0)|0;f=A+8|0;n[t>>2]=n[f>>2];n[t+4>>2]=n[f+4>>2];n[t+8>>2]=n[f+8>>2];n[t+12>>2]=n[f+12>>2];n[t+16>>2]=n[f+16>>2];n[t+20>>2]=n[f+20>>2];e=e+1|0;A=Q5[n[i>>2]&63](i,A,8)|0}}}while(0);Q5[n[e>>2]&63](i,0,64)|0;return r|0}function hf(e){e=e|0;var A=0,i=0,a=0;i=qF(64)|0;a=e+4|0;A=n[a>>2]|0;if(A>>>0>=(n[e+8>>2]|0)>>>0){oh(e,1)|0;A=n[a>>2]|0}r[A>>0]=0;e=n[e>>2]|0;n[a>>2]=e;n[i+8>>2]=o3(e)|0;n[i+12>>2]=n[n[47403]>>2];a=n[47405]|0;Q5[n[a>>2]&63](a,i,1)|0;return}function kf(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0;l=qF(32)|0;s=n[47405]|0;A=Ow(s)|0;c=l+8|0;r[l+14>>0]=e;e:do{if(!A){n[c>>2]=qF(56)|0;a[l+12>>1]=1;f=o3(195059)|0;c=n[c>>2]|0;n[c>>2]=f;n[c+4>>2]=n[n[47403]>>2]}else{a[l+12>>1]=A;n[c>>2]=qF(A*56|0)|0;e=0;A=Uw(s)|0;while(1){if(!A)break e;i=(n[c>>2]|0)+(e*56|0)|0;t=A+8|0;f=i+56|0;do{n[i>>2]=n[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(f|0));e=e+1|0;A=n[A>>2]|0}}}while(0);Q5[n[s>>2]&63](s,0,64)|0;c=n[47406]|0;Q5[n[c>>2]&63](c,l,1)|0;return}function df(e){e=e|0;var A=0,i=0.0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+32|0;t=l;f=qF(8)|0;a=n[n[47403]>>2]|0;n[t>>2]=n[e>>2];n[t+4>>2]=n[e+4>>2];n[t+8>>2]=n[e+8>>2];n[t+12>>2]=n[e+12>>2];n[t+16>>2]=n[e+16>>2];n[t+20>>2]=n[e+20>>2];n[t+24>>2]=n[e+24>>2];n[t+28>>2]=n[e+28>>2];if(a|0){e=t+4|0;if((n[e>>2]|0)==0?(A=n[a+4>>2]|0,A|0):0)n[e>>2]=A;e=t+16|0;if(+c[e>>3]<0.0?(i=+c[a+16>>3],i>=0.0):0)c[e>>3]=i;if((n[t>>2]|0)==0?(r=n[a>>2]|0,r|0):0)n[t>>2]=r;e=n[a+24>>2]&127;if(e|0){a=t+24|0;r=n[a>>2]|0;n[a>>2]=r&127|e|r&-128}}a=n[(n[47404]|0)+144>>2]|0;n[f>>2]=Q5[n[a>>2]&63](a,t,1)|0;n[f+4>>2]=n[47403];n[47403]=f;w=l;return}function vf(){var e=0,A=0;A=n[47403]|0;e=n[A+4>>2]|0;G2(A);n[47403]=e;return}function gf(e){e=e|0;var A=0;while(1){A=r[e>>0]|0;if(!(A<<24>>24)){e=0;break}if(A<<24>>24==32)e=e+1|0;else{e=1;break}}return e|0}function mf(){var e=0,A=0,i=0;i=jw(56068,n[4580]|0)|0;e=n[47402]|0;A=qF(16)|0;n[A+8>>2]=i;if(r[e+112>>0]&2)r[A+12>>0]=1;i=n[e+84>>2]|0;Q5[n[i>>2]&63](i,A,1)|0;return}function Ef(){var e=0;e=n[(n[47402]|0)+84>>2]|0;return Q5[n[e>>2]&63](e,0,256)|0}function Bf(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;t=qF(16)|0;a=n[47402]|0;f=n[a+84>>2]|0;f=n[(Q5[n[f>>2]&63](f,0,256)|0)+8>>2]|0;n[t+8>>2]=e;Q5[n[f>>2]&63](f,t,1)|0;r[e+92>>0]=i;if(r[a+112>>0]&1)r[e+100>>0]=1;n[e+88>>2]=A;return}function pf(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function Cf(e,A,i){e=e|0;A=A|0;i=i|0;Xw(n[A+8>>2]|0)|0;G2(A);return}function yf(e,A,i){e=e|0;A=A|0;i=i|0;Lf(n[A+8>>2]|0);G2(A);return}function If(e){e=e|0;Xw(n[e+84>>2]|0)|0;An(e);G2(e);return}function Zf(e,A,i){e=e|0;A=A|0;i=i|0;G2(n[A+8>>2]|0);G2(A);return}function Gf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0;t=A+12|0;e=a[t>>1]|0;if(e<<16>>16){f=A+8|0;i=0;r=n[f>>2]|0;while(1){if((i|0)>=(e<<16>>16|0))break;G2(n[r>>2]|0);i=i+1|0;r=r+56|0;e=a[t>>1]|0}G2(n[f>>2]|0)}G2(A);return}function Qf(){var e=0,A=0;e=n[47403]|0;while(1){A=n[e+4>>2]|0;if(!A)break;G2(e);e=A}return}function Lf(e){e=e|0;var A=0;A=e+88|0;switch(r[e+92>>0]|0){case 1:{If(n[A>>2]|0);break}case 2:{rn(n[A>>2]|0);break}default:{}}An(e);G2(e);return}function Wf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;a=w;w=w+160|0;r=a+8|0;t=a;n[t>>2]=0;n[t+4>>2]=0;n[47403]=t;n[47402]=0;n[47400]=0;n[47404]=n[(n[(n[i+52>>2]|0)+16>>2]|0)+144>>2];n[47405]=jw(56104,n[4580]|0)|0;n[47406]=jw(56140,n[4580]|0)|0;ch(r,128,a+24|0);n[47401]=r;if(!(Ff(e,r,i)|0)){of()|0;n[A>>2]=yl()|0;e=n[47400]|0}else{n[A>>2]=2;e=0}Xw(n[47405]|0)|0;Xw(n[47406]|0)|0;n[47405]=0;n[47406]=0;n[47403]=0;wh(r);w=a;return e|0}function zf(e){e=e|0;var A=0,i=0,a=0;i=w;w=w+16|0;A=i;if(!(r[189661]|0)){r[189661]=1;a=Df()|0;n[A>>2]=e;n[A+4>>2]=a;th(1,140575,A)|0;Yf()}w=i;return}function Df(){return wo(n[47407]|0)|0}function Yf(){var e=0,A=0,i=0,a=0;a=w;w=w+16|0;i=a;e=n[47410]|0;n[e+4>>2]=n[e>>2];A=n[47419]|0;if((A|0)>0){uh(e,n[47417]|0,A)|0;e=n[47410]|0}uh(e,n[47416]|0,n[47418]|0)|0;A=n[47410]|0;e=n[A+4>>2]|0;if(e>>>0>=(n[A+8>>2]|0)>>>0){oh(A,1)|0;e=n[47410]|0;A=e;e=n[e+4>>2]|0}n[A+4>>2]=e+1;r[e>>0]=0;e=n[47410]|0;A=n[e>>2]|0;n[e+4>>2]=A;n[i>>2]=A;th(3,140591,i)|0;w=a;return}function Ff(e,A,i){e=e|0;A=A|0;i=i|0;n[47410]=A;ch(189644,128,0);n[47408]=e;r[189663]=0;r[189660]=0;r[189661]=0;n[47418]=0;n[47419]=0;r[189662]=1;i=i+52|0;A=Ns(JF(t[(n[(n[i>>2]|0)+16>>2]|0)+115>>0]|0)|0)|0;n[47407]=A;Ao(A,n[(n[(n[i>>2]|0)+16>>2]|0)+144>>2]|0);io(n[47407]|0,70,27);ro(n[47407]|0,71);return 0}function Mf(e,A,i){e=e|0;A=A|0;i=i|0;do{if(!(R1(A,140603)|0)){n[47399]=Nf(i)|0;r[189662]=0;n[47409]=286}else{if(R1(A,140609)|0?R1(A,140612)|0:0){if(!(R1(A,140615)|0)){r[189662]=1;n[47399]=xf(i)|0;n[47409]=287;break}if(!(R1(A,140623)|0)){n[47399]=Hf(e,i,0)|0;n[47409]=288;break}if(!(R1(A,140628)|0)){n[47399]=Hf(e,0,1)|0;n[47409]=290;break}if(!(R1(A,140644)|0)){n[47399]=Hf(e,0,32)|0;n[47409]=295;break}if(!(R1(A,140630)|0)){n[47399]=Hf(e,0,4)|0;n[47409]=291;break}if(!(R1(A,140632)|0)){n[47399]=Hf(e,0,64)|0;n[47409]=292;break}if(!(R1(A,140634)|0)){n[47399]=Hf(e,0,2)|0;n[47409]=289;break}if(!(R1(A,140636)|0)){n[47399]=Hf(e,0,8)|0;n[47409]=293;break}if(!(R1(A,140640)|0)){n[47399]=Hf(e,0,16)|0;n[47409]=294;break}if(!(R1(A,140646)|0)){Xf(i);n[47409]=283;break}if(!(R1(A,140649)|0)){n[47409]=277;break}if(!(R1(A,140652)|0)){n[47409]=280;break}if(!(R1(A,140655)|0)){n[47399]=Pf(i)|0;n[47409]=285;break}if(!(R1(A,140618)|0)){n[47409]=262;break}else{Jf(A);break}}r[189662]=0;n[47409]=260}}while(0);return}function Vf(e,A){e=e|0;A=A|0;do{if(!(R1(A,140603)|0)){n[47409]=264;r[189662]=1}else{if(R1(A,140609)|0?R1(A,140612)|0:0){if(!(R1(A,140615)|0)){n[47409]=265;r[189662]=0;break}if(!(R1(A,140618)|0)){n[47409]=263;break}if(!(R1(A,140623)|0)){n[47409]=266;break}if(!(R1(A,140628)|0)){n[47409]=270;break}if(!(R1(A,140630)|0)){n[47409]=271;break}if(!(R1(A,140632)|0)){n[47409]=272;break}if(!(R1(A,140634)|0)){n[47409]=269;break}if(!(R1(A,140636)|0)){n[47409]=273;break}if(!(R1(A,140640)|0)){n[47409]=274;break}if(!(R1(A,140644)|0)){n[47409]=275;break}if(!(R1(A,140646)|0)){n[47409]=(n[47409]|0)==283?282:258;break}if(!(R1(A,140649)|0)){n[47409]=(n[47409]|0)==277?276:278;break}if(!(R1(A,140652)|0)){n[47409]=(n[47409]|0)==280?279:281;break}if(!(R1(A,140655)|0)){n[47409]=(n[47409]|0)==285?284:259;break}else{Jf(A);break}}n[47409]=261}}while(0);return}function Rf(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;if(r[189662]|0){e=0;while(1){if(!i)break;f=A+1|0;t=r[A>>0]|0;if((t&255)>31){A=n[47410]|0;a=n[A+4>>2]|0;if(a>>>0>=(n[A+8>>2]|0)>>>0){oh(A,1)|0;a=n[47410]|0;A=a;a=n[a+4>>2]|0}n[A+4>>2]=a+1;r[a>>0]=t;e=e+1|0}A=f;i=i+-1|0}if(e|0)n[47409]=267}return}function Jf(e){e=e|0;var A=0,i=0,a=0;A=w;w=w+16|0;i=A;n[47409]=268;r[189661]=1;a=Df()|0;n[i>>2]=e;n[i+4>>2]=a;th(1,140659,i)|0;w=A;return}function Nf(e){e=e|0;var A=0;A=qF(120)|0;n[A+100>>2]=-1;r[A+88>>0]=-1;Uf(A,56400,22,e,141611);return A|0}function xf(e){e=e|0;var A=0;A=qF(104)|0;a[A+80>>1]=1;a[A+82>>1]=1;Uf(A,56224,22,e,140965);return A|0}function Hf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=w;w=w+32|0;r=a;n[r>>2]=0;n[r+4>>2]=0;n[r+8>>2]=0;n[r+12>>2]=0;n[r+16>>2]=0;n[r+20>>2]=0;n[r+24>>2]=0;n[r+28>>2]=0;c[r+16>>3]=-1.0;n[r+24>>2]=i&127;if(A|0)Uf(r,56200,3,A,140816);i=n[e+144>>2]|0;r=Q5[n[i>>2]&63](i,r,1)|0;w=a;return r|0}function Xf(e){e=e|0;n[47399]=0;Uf(189596,56192,1,e,140752);return}function Pf(e){e=e|0;var A=0;A=qF(40)|0;Uf(A,56176,2,e,140698);return A|0}function Uf(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b;o=b+8|0;while(1){c=n[a>>2]|0;if(!c)break;l=n[a+4>>2]|0;n[o>>2]=c;s=i8(o,A,i,8,104)|0;if(!s){n[u>>2]=c;n[u+4>>2]=f;th(0,140704,u)|0;l=1}else{l=Z5[n[s+4>>2]&127](e,l)|0;l=(l|(t[189660]|0))&255}r[189660]=l;a=a+8|0}w=b;return}function Sf(e,A){e=e|0;A=A|0;return R1(n[e>>2]|0,n[A>>2]|0)|0}function jf(e,A){e=e|0;A=A|0;n[e+36>>2]=o3(A)|0;return 0}function Tf(e,A){e=e|0;A=A|0;n[e+32>>2]=o3(A)|0;return 0}function Of(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;a=(z4(r[A>>0]|0)|0)<<24>>24;switch(a|0){case 82:{i=A+1|0;if(!(R1(i,140763)|0)){n[e>>2]=114;i=0}else f=5;break}case 76:{f=6;break}default:{i=A+1|0;f=5}}do{if((f|0)==5)if(!(R1(i,140768)|0))f=6;else{if((a|0)!=67?(R1(i,140772)|0)==0:0){n[t>>2]=A;th(0,140778,t)|0;i=1;break}n[e>>2]=110;i=0}}while(0);if((f|0)==6){n[e>>2]=108;i=0}w=l;return i|0}function _f(e,A){e=e|0;A=A|0;n[e+4>>2]=A;return 0}function Kf(e,A){e=e|0;A=A|0;n[e>>2]=A;return 0}function qf(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($f(A,140845,0,255,i)|0)){c[e+16>>3]=+(n[i>>2]|0);e=0}else e=1;w=r;return e|0}function $f(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0;c=w;w=w+48|0;s=c+24|0;l=c+8|0;f=c;o=c+36|0;t=t3(e,o,10)|0;do{if((n[o>>2]|0)!=(e|0)){if((t|0)>(r|0)){n[l>>2]=A;n[l+4>>2]=e;n[l+8>>2]=r;th(0,140887,l)|0;e=1;break}if((t|0)<(i|0)){n[s>>2]=A;n[s+4>>2]=e;n[s+8>>2]=i;th(0,140926,s)|0;e=1;break}else{n[a>>2]=t;e=0;break}}else{n[f>>2]=A;n[f+4>>2]=e;th(0,140856,f)|0;e=1}}while(0);w=c;return e|0}function el(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=w;w=w+16|0;i=f;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(R1(A+1|0,140768)|0)){e=e+36|0;a[e>>1]=a[e>>1]|4;e=0}else t=9;break}case 82:{if(!(R1(A+1|0,140763)|0)){e=e+36|0;a[e>>1]=a[e>>1]|2;e=0}else t=9;break}case 84:{if(!(R1(A+1|0,141563)|0)){e=e+36|0;a[e>>1]=a[e>>1]|6;e=0}else t=9;break}case 67:{if(!(R1(A+1|0,140772)|0))e=0;else t=9;break}default:t=9}if((t|0)==9){n[i>>2]=A;th(0,141567,i)|0;e=1}w=f;return e|0}function Al(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=w;w=w+16|0;i=f;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(R1(A+1|0,140768)|0)){e=e+36|0;a[e>>1]=a[e>>1]|512;e=0}else t=7;break}case 82:{if(!(R1(A+1|0,140763)|0)){e=e+36|0;a[e>>1]=a[e>>1]|256;e=0}else t=7;break}case 67:{if(!(R1(A+1|0,140772)|0))e=0;else t=7;break}default:t=7}if((t|0)==7){n[i>>2]=A;th(0,141518,i)|0;e=1}w=f;return e|0}function il(e,A){e=e|0;A=A|0;n[e+20>>2]=o3(A)|0;return 0}function rl(e,A){e=e|0;A=A|0;var i=0,t=0;t=w;w=w+16|0;i=t;if(!($f(A,141511,0,255,i)|0)){r[e+33>>0]=n[i>>2];e=e+36|0;a[e>>1]=a[e>>1]|32;e=0}else e=1;w=t;return e|0}function al(e,A){e=e|0;A=A|0;var i=0,t=0;t=w;w=w+16|0;i=t;if(!($f(A,141499,0,255,i)|0)){r[e+34>>0]=n[i>>2];e=e+36|0;a[e>>1]=a[e>>1]|64;e=0}else e=1;w=t;return e|0}function nl(e,A){e=e|0;A=A|0;var i=0,t=0;t=w;w=w+16|0;i=t;if(!($f(A,141487,-128,127,i)|0)){r[e+32>>0]=n[i>>2];e=e+36|0;a[e>>1]=a[e>>1]|128;e=0}else e=1;w=t;return e|0}function tl(e,A){e=e|0;A=A|0;n[e+24>>2]=o3(A)|0;return 0}function fl(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;t=w;w=w+16|0;r=t;i=t+4|0;do{if(!($f(A,141442,0,65535,i)|0)){A=n[i>>2]|0;if(!A){th(0,141450,r)|0;A=1;break}else{a[e+80>>1]=A;A=0;break}}else A=1}while(0);w=t;return A|0}function ll(e,A){e=e|0;A=A|0;var i=0,r=0,f=0;f=w;w=w+16|0;i=f;switch((z4(t[A>>0]|0)|0)<<24>>24|0){case 84:{if(!(R1(A+1|0,141391)|0)){e=e+36|0;a[e>>1]=a[e>>1]|1;e=0}else r=5;break}case 70:{if(!(R1(A+1|0,141395)|0))e=0;else r=5;break}default:r=5}if((r|0)==5){n[i>>2]=A;th(0,141400,i)|0;e=1}w=f;return e|0}function sl(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($f(A,141377,0,360,i)|0)){n[e+28>>2]=n[i>>2]&65535;e=0}else e=1;w=r;return e|0}function cl(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($f(A,141370,0,65535,i)|0)){a[e+40>>1]=n[i>>2];e=0}else e=1;w=r;return e|0}function ol(e,A){e=e|0;A=A|0;n[e>>2]=o3(A)|0;return 0}function ul(e,A){e=e|0;A=A|0;n[e+16>>2]=o3(A)|0;return 0}function bl(e,A){e=e|0;A=A|0;n[e+4>>2]=o3(A)|0;return 0}function wl(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;t=w;w=w+16|0;r=t;i=t+4|0;do{if(!($f(A,141325,0,65535,i)|0)){A=n[i>>2]|0;if(!A){th(0,141333,r)|0;A=1;break}else{a[e+82>>1]=A;A=0;break}}else A=1}while(0);w=t;return A|0}function hl(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;l=c;f=0;e:while(1){A:while(1){t=A+1|0;A=r[A>>0]|0;if(!(A<<24>>24))break e;A=A<<24>>24;i=(J1(A)|0)+-98|0;switch(i>>>1|i<<31|0){case 5:{s=5;break A}case 9:{i=2048;break A}case 8:{s=6;break A}case 0:{s=7;break A}default:{}}n[l>>2]=A;n[l+4>>2]=A;th(0,141272,l)|0;A=t}if((s|0)==5){s=0;i=1024}else if((s|0)==6){s=0;i=4096}else if((s|0)==7){s=0;i=8192}A=t;f=f|i}if(f<<16>>16!=15360){s=e+36|0;a[s>>1]=a[s>>1]|f}w=c;return 0}function kl(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;s=c+8|0;l=c;f=o3(A)|0;t=e+42|0;i=0;A=f;while(1){e=l3(A,141182)|0;if(!e)break;if(((z4(r[e>>0]|0)|0)&255|0)==82){A=e+1|0;if(!(R1(A,141185)|0)){a[t>>1]=a[t>>1]|4;e=i;A=0;i=e;continue}if(!(R1(A,141192)|0)){a[t>>1]=a[t>>1]|2;e=i;A=0;i=e;continue}else{n[l>>2]=e;th(0,141198,l)|0;i=1;A=0;continue}}if(!(R1(e,141236)|0)){a[t>>1]=a[t>>1]&-385;e=i;A=0;i=e;continue}if(R1(e,141242)|0?R1(e,141252)|0:0){if(!(R1(e,141258)|0)){a[t>>1]=a[t>>1]|128;e=i;A=0;i=e;continue}if(!(R1(e,141265)|0)){a[t>>1]=a[t>>1]|256;e=i;A=0;i=e;continue}else{n[s>>2]=e;th(0,141198,s)|0;i=1;A=0;continue}}a[t>>1]=a[t>>1]|32;e=i;A=0;i=e}G2(f);w=c;return i|0}function dl(e,A){e=e|0;A=A|0;n[e+8>>2]=o3(A)|0;return 0}function vl(e,A){e=e|0;A=A|0;n[e+12>>2]=o3(A)|0;return 0}function gl(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=w;w=w+16|0;i=f;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 66:{if(!(R1(A+1|0,141128)|0)){e=e+36|0;a[e>>1]=a[e>>1]|16;e=0}else t=7;break}case 84:{if(!(R1(A+1|0,141134)|0)){e=e+36|0;a[e>>1]=a[e>>1]|8;e=0}else t=7;break}case 77:{if(!(R1(A+1|0,141137)|0))e=0;else t=7;break}default:t=7}if((t|0)==7){n[i>>2]=A;th(0,141143,i)|0;e=1}w=f;return e|0}function ml(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($f(A,141122,0,65535,i)|0)){a[e+38>>1]=n[i>>2];e=0}else e=1;w=r;return e|0}function El(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;f=w;w=w+16|0;i=f;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(R1(A+1|0,140768)|0)){e=e+36|0;a[e>>1]=a[e>>1]|4;e=0}else t=7;break}case 82:{if(!(R1(A+1|0,140763)|0)){e=e+36|0;a[e>>1]=a[e>>1]|2;e=0}else t=7;break}case 67:{if(!(R1(A+1|0,140772)|0))e=0;else t=7;break}default:t=7}if((t|0)==7){n[i>>2]=A;th(0,140778,i)|0;e=1}w=f;return e|0}function Bl(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if(!($f(A,141720,0,127,i)|0)){r[e+88>>0]=n[i>>2];e=0}else e=1;w=a;return e|0}function pl(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if((r[A>>0]|0)==42){e=e+112|0;r[e>>0]=r[e>>0]|1;e=0}else{n[i>>2]=A;th(0,141680,i)|0;e=1}w=a;return e|0}function Cl(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if((r[A>>0]|0)==42){e=e+112|0;r[e>>0]=r[e>>0]|2;e=0}else{n[i>>2]=A;th(0,141643,i)|0;e=1}w=a;return e|0}function yl(){var e=0;e=(r[189661]|r[189660])<<24>>24;Ss(n[47407]|0);wh(189644);return e|0}function Il(){var e=0,A=0,i=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;l=s;n[47409]=0;A=0;e:do{A:do{switch(r[189663]|0){case 2:{e=-1;break e}case 0:{r[189663]=1;f=6;e=141732;A=0;break}default:{e=n[47408]|0;if(!(r[e>>0]|0)){r[189663]=2;f=7;e=141739;break A}else{A=Zl(e)|0;f=A-e|0;break A}}}}while(0);n[47417]=n[47416];n[47419]=n[47418];n[47416]=e;n[47418]=f;i=n[47412]|0;a=i-(n[47411]|0)|0;t=n[47407]|0;if(!a)e=ao(t,e,f,(f|0)==0&1)|0;else{if(i>>>0<(n[47413]|0)>>>0)e=i;else{oh(189644,1)|0;e=n[47412]|0}r[e>>0]=0;e=n[47411]|0;n[47412]=e;e=ao(t,e,a,0)|0}if(!((e|0)!=0|(r[189661]|0)!=0)){t=ho(bo(n[47407]|0)|0)|0;f=Df()|0;n[l>>2]=t;n[l+4>>2]=f;th(1,140575,l)|0;Yf();r[189661]=1;n[47409]=268}if(A|0)n[47408]=A;e=n[47409]|0}while((e|0)==0);w=s;return e|0}function Zl(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=w;w=w+16|0;a=f;A=e+1|0;i=r[e>>0]|0;e:do{if(i<<24>>24==60){i=r[A>>0]|0;if(i<<24>>24==33)if(!(C1(e+2|0,141747,2)|0)){i=Gl(e+4|0)|0;A=i;i=r[i>>0]|0;t=8}else{i=A;t=5}else t=6;A:while(1)if((t|0)==5){A=i;i=r[i>>0]|0;t=6;continue}else if((t|0)==6){switch(i<<24>>24){case 62:case 0:{t=8;continue A}default:{}}i=A+1|0;t=5;continue}else if((t|0)==8)if(i<<24>>24==62){t=10;break}else{t=9;break}if((t|0)==9){th(0,141750,a)|0;r[189660]=1;break}else if((t|0)==10){A=A+1|0;break}}else{A=e;e=i;while(1){switch(e<<24>>24){case 60:case 0:break e;case 38:{i=A+1|0;if((r[i>>0]|0)==35)t=15;else i=kx(i,189644)|0;break}default:t=15}if((t|0)==15){t=0;i=n[47412]|0;if(i>>>0>=(n[47413]|0)>>>0){oh(189644,1)|0;i=n[47412]|0}n[47412]=i+1;r[i>>0]=e;i=A+1|0}A=i;e=r[i>>0]|0}}}while(0);w=f;return A|0}function Gl(e){e=e|0;var A=0,i=0,a=0,n=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;l=s;n=1;A=e;e:while(1){a=(n|0)==0;i=A;A:while(1){if(a)break e;t=i+1|0;switch(r[i>>0]|0){case 0:{A=t;break e}case 60:{f=5;break A}case 62:{A=-1;break A}default:i=t}}if((f|0)==5){f=0;A=1}n=n+A|0;A=t}i=A+-1|0;do{if(r[i>>0]|0){A=A+-3|0;if(A>>>0>=e>>>0?(C1(A,141747,2)|0)==0:0)break;th(0,141791,l)|0;r[189660]=1}}while(0);w=s;return i|0}function Ql(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0;i=Z2(28)|0;if(!i)i=0;else{r=0;a=0;while(1){if((r|0)>=(A|0))break;d=(n[(n[e+(r<<2)>>2]|0)+4>>2]|0)+a|0;r=r+1|0;a=d}w=i+8|0;n[w>>2]=Ll(a<<4)|0;h=i+12|0;n[h>>2]=Ll((A<<2)+4|0)|0;r=a<<2;k=i+16|0;n[k>>2]=Ll(r)|0;r=Ll(r)|0;d=i+20|0;n[d>>2]=r;n[i+4>>2]=a;n[i>>2]=A;a=0;f=0;while(1){n[(n[h>>2]|0)+(f<<2)>>2]=a;if((f|0)>=(A|0))break;s=e+(f<<2)|0;b=n[s>>2]|0;c=n[b+4>>2]|0;o=a+-1|0;t=0;l=a;u=c;while(1){if((t|0)>=(u|0))break;u=(n[w>>2]|0)+(l<<4)|0;r=(n[b>>2]|0)+(t<<4)|0;n[u>>2]=n[r>>2];n[u+4>>2]=n[r+4>>2];n[u+8>>2]=n[r+8>>2];n[u+12>>2]=n[r+12>>2];u=l+1|0;n[(n[k>>2]|0)+(l<<2)>>2]=u;r=n[d>>2]|0;n[r+(l<<2)>>2]=l+-1;v=n[s>>2]|0;t=t+1|0;l=u;u=n[v+4>>2]|0;b=v}v=o+c|0;n[(n[k>>2]|0)+(v<<2)>>2]=a;n[r+(a<<2)>>2]=v;a=l;f=f+1|0}Ls(i)}return i|0}function Ll(e){e=e|0;if(!e)e=0;else e=Z2(e)|0;return e|0}function Wl(e){e=e|0;var A=0,i=0;G2(n[e+8>>2]|0);G2(n[e+12>>2]|0);G2(n[e+16>>2]|0);G2(n[e+20>>2]|0);i=e+24|0;A=n[i>>2]|0;if(A|0){G2(n[A>>2]|0);G2(n[i>>2]|0)}G2(e);return}function zl(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+32|0;o=h+16|0;s=h;n[o>>2]=n[A>>2];n[o+4>>2]=n[A+4>>2];n[o+8>>2]=n[A+8>>2];n[o+12>>2]=n[A+12>>2];u=Vs(e,i,o)|0;n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];b=Vs(e,a,o)|0;n[s>>2]=n[A>>2];n[s+4>>2]=n[A+4>>2];n[s+8>>2]=n[A+8>>2];n[s+12>>2]=n[A+12>>2];n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];o=ms(s,i,u,o,a,b,e)|0;i=n[e+4>>2]|0;s=i+1|0;a=1;f=i;while(1){f=n[o+(f<<2)>>2]|0;c=a+1|0;if((f|0)==(s|0))break;else a=c}l=Z2(c<<4)|0;f=l+(a<<4)|0;n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2];e=e+8|0;while(1){i=n[o+(i<<2)>>2]|0;a=a+-1|0;f=l+(a<<4)|0;if((i|0)==(s|0))break;r=(n[e>>2]|0)+(i<<4)|0;n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2]}n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];if(a|0)ge(141809,141816,148,141822);if(u|0)G2(u);if(b|0)G2(b);n[t+4>>2]=c;n[t>>2]=l;G2(o);w=h;return 1}function Dl(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;s=w;w=w+48|0;f=s+32|0;t=s+16|0;a=s;l=n[e>>2]|0;i=n[e+4>>2]|0;r=i+-1|0;e=0;while(1){if((e|0)>=(i|0)){e=1;break}o=l+(((r+e|0)%(i|0)|0)<<4)|0;c=l+(e<<4)|0;n[a>>2]=n[o>>2];n[a+4>>2]=n[o+4>>2];n[a+8>>2]=n[o+8>>2];n[a+12>>2]=n[o+12>>2];n[t>>2]=n[c>>2];n[t+4>>2]=n[c+4>>2];n[t+8>>2]=n[c+8>>2];n[t+12>>2]=n[c+12>>2];n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];if((Is(a,t,f)|0)==1){e=0;break}else e=e+1|0}w=s;return e|0}function Yl(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,g=0,m=0;m=w;w=w+64|0;o=m+48|0;c=m+32|0;k=4;s=Z2(40)|0;n[s>>2]=0;u=m+16|0;b=m;h=n[i>>2]|0;l=n[i+4>>2]|0;k=G6(189680,1,s|0,k|0)|0;s=G;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,k|0,s|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1)i=G;else i=0;while(1){if(i|0){i=-1;break}d=0;n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];ue(28,u|0,o|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,k|0,s|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){i=G;continue}n[r>>2]=n[u>>2];n[r+4>>2]=n[u+4>>2];n[r+8>>2]=n[u+8>>2];n[r+12>>2]=n[u+12>>2];f=r+16|0;d=0;n[o>>2]=n[f>>2];n[o+4>>2]=n[f+4>>2];n[o+8>>2]=n[f+8>>2];n[o+12>>2]=n[f+12>>2];ue(28,b|0,o|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,k|0,s|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){i=G;continue}n[f>>2]=n[b>>2];n[f+4>>2]=n[b+4>>2];n[f+8>>2]=n[b+8>>2];n[f+12>>2]=n[b+12>>2];n[47459]=0;d=0;oe(115,4);i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,k|0,s|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){i=G;continue}t=n[47460]|0;i=n[47459]|0;n[47459]=i+1;i=t+(i<<4)|0;n[i>>2]=n[h>>2];n[i+4>>2]=n[h+4>>2];n[i+8>>2]=n[h+8>>2];n[i+12>>2]=n[h+12>>2];d=0;n[c>>2]=n[r>>2];n[c+4>>2]=n[r+4>>2];n[c+8>>2]=n[r+8>>2];n[c+12>>2]=n[r+12>>2];n[o>>2]=n[f>>2];n[o+4>>2]=n[f+4>>2];n[o+8>>2]=n[f+8>>2];n[o+12>>2]=n[f+12>>2];i=le(1,e|0,A|0,h|0,l|0,c|0,o|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,k|0,s|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1)i=G;else{g=8;break}}if((g|0)==8)if((i|0)==-1)i=-1;else{n[a+4>>2]=n[47459];n[a>>2]=n[47460];i=0}G2(k|0);w=m;return i|0}function Fl(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,t=0.0,f=0.0;i=+c[A>>3];r=A+8|0;a=+c[r>>3];f=a*a+i*i;t=+W(+f);if(f>1.0e-06){c[A>>3]=i/t;c[r>>3]=a/t}n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function Ml(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+32|0;r=a+16|0;i=a;if((n[47463]|0)<(e|0)){A=n[47460]|0;if(!A){r=Z2(e<<4)|0;n[47460]=r;if(!r){r=n[15712]|0;n[i>>2]=141831;n[i+4>>2]=531;n[i+8>>2]=141966;a3(r,141839,i)|0;aA(189680,1)}}else{i=L2(A,e<<4)|0;n[47460]=i;if(!i){i=n[15712]|0;n[r>>2]=141831;n[r+4>>2]=537;n[r+8>>2]=141984;a3(i,141839,r)|0;aA(189680,1)}}n[47463]=e}w=a;return}function Vl(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0.0,s=0,o=0.0,u=0,b=0.0,h=0.0,k=0,d=0.0,v=0.0,g=0.0,m=0.0,E=0.0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0.0,S=0.0,j=0.0,T=0.0;X=w;w=w+336|0;F=X+320|0;Y=X+304|0;B=X+144|0;k=X+128|0;z=X+112|0;D=X+96|0;H=X+80|0;I=X+64|0;G=X+48|0;M=X+32|0;V=X+16|0;R=X;p=X+288|0;C=X+272|0;y=X+256|0;Z=X+240|0;Q=X+224|0;L=X+208|0;J=X+192|0;N=X+176|0;x=X+160|0;f=n[47462]|0;do{if((n[47461]|0)<(r|0)){if(!f){f=Z2(r*40|0)|0;n[47462]=f;if(!f){f=-1;break}}else{f=L2(f,r*40|0)|0;n[47462]=f;if(!f){f=-1;break}}n[47461]=r;s=6}else s=6}while(0);if((s|0)==6){c[f>>3]=0.0;s=1;l=0.0;while(1){if((s|0)>=(r|0))break;u=i+(s<<4)|0;W=i+(s+-1<<4)|0;n[Y>>2]=n[u>>2];n[Y+4>>2]=n[u+4>>2];n[Y+8>>2]=n[u+8>>2];n[Y+12>>2]=n[u+12>>2];n[F>>2]=n[W>>2];n[F+4>>2]=n[W+4>>2];n[F+8>>2]=n[W+8>>2];n[F+12>>2]=n[W+12>>2];E=+Rl(Y,F)+l;c[f+(s*40|0)>>3]=E;s=s+1|0;l=E}W=r+-1|0;u=f+(W*40|0)|0;s=1;while(1){if((s|0)>=(r|0))break;P=f+(s*40|0)|0;c[P>>3]=+c[P>>3]/+c[u>>3];s=s+1|0}s=0;while(1){if((s|0)>=(r|0))break;P=f+(s*40|0)+8|0;u=f+(s*40|0)|0;E=+Jl(+c[u>>3]);n[F>>2]=n[a>>2];n[F+4>>2]=n[a+4>>2];n[F+8>>2]=n[a+8>>2];n[F+12>>2]=n[a+12>>2];Nl(p,F,E);n[P>>2]=n[p>>2];n[P+4>>2]=n[p+4>>2];n[P+8>>2]=n[p+8>>2];n[P+12>>2]=n[p+12>>2];P=f+(s*40|0)+24|0;E=+xl(+c[u>>3]);n[F>>2]=n[t>>2];n[F+4>>2]=n[t+4>>2];n[F+8>>2]=n[t+8>>2];n[F+12>>2]=n[t+12>>2];Nl(C,F,E);n[P>>2]=n[C>>2];n[P+4>>2]=n[C+4>>2];n[P+8>>2]=n[C+8>>2];n[P+12>>2]=n[C+12>>2];s=s+1|0}n[Y>>2]=n[a>>2];n[Y+4>>2]=n[a+4>>2];n[Y+8>>2]=n[a+8>>2];n[Y+12>>2]=n[a+12>>2];n[F>>2]=n[t>>2];n[F+4>>2]=n[t+4>>2];n[F+8>>2]=n[t+8>>2];n[F+12>>2]=n[t+12>>2];Hl(i,r,f,Y,F,z,I,D,G);n[k>>2]=n[z>>2];n[k+4>>2]=n[z+4>>2];n[k+8>>2]=n[z+8>>2];n[k+12>>2]=n[z+12>>2];n[B>>2]=n[I>>2];n[B+4>>2]=n[I+4>>2];n[B+8>>2]=n[I+8>>2];n[B+12>>2]=n[I+12>>2];n[Y>>2]=n[D>>2];n[Y+4>>2]=n[D+4>>2];n[Y+8>>2]=n[D+8>>2];n[Y+12>>2]=n[D+12>>2];n[F>>2]=n[G>>2];n[F+4>>2]=n[G+4>>2];n[F+8>>2]=n[G+8>>2];n[F+12>>2]=n[G+12>>2];if(!(Xl(e,A,k,B,Y,F,i,r)|0)){n[F>>2]=n[I>>2];n[F+4>>2]=n[I+4>>2];n[F+8>>2]=n[I+8>>2];n[F+12>>2]=n[I+12>>2];Nl(y,F,.3333333333333333);n[Y>>2]=n[z>>2];n[Y+4>>2]=n[z+4>>2];n[Y+8>>2]=n[z+8>>2];n[Y+12>>2]=n[z+12>>2];n[F>>2]=n[y>>2];n[F+4>>2]=n[y+4>>2];n[F+8>>2]=n[y+8>>2];n[F+12>>2]=n[y+12>>2];Pl(Z,Y,F);E=+c[Z>>3];m=+c[Z+8>>3];n[F>>2]=n[G>>2];n[F+4>>2]=n[G+4>>2];n[F+8>>2]=n[G+8>>2];n[F+12>>2]=n[G+12>>2];Nl(Q,F,.3333333333333333);n[Y>>2]=n[D>>2];n[Y+4>>2]=n[D+4>>2];n[Y+8>>2]=n[D+8>>2];n[Y+12>>2]=n[D+12>>2];n[F>>2]=n[Q>>2];n[F+4>>2]=n[Q+4>>2];n[F+8>>2]=n[Q+8>>2];n[F+12>>2]=n[Q+12>>2];Ul(L,Y,F);g=+c[L>>3];h=+c[L+8>>3];k=n[47462]|0;d=+c[z>>3];v=+c[D>>3];b=+c[z+8>>3];o=+c[D+8>>3];u=H+8|0;f=-1;l=-1.0;s=1;while(1){if((s|0)>=(W|0))break;U=+c[k+(s*40|0)>>3];S=+Sl(U);j=+Jl(U);T=+xl(U);U=+jl(U);c[H>>3]=j*E+d*S+T*g+v*U;c[u>>3]=T*h+j*m+b*S+o*U;P=i+(s<<4)|0;n[Y>>2]=n[H>>2];n[Y+4>>2]=n[H+4>>2];n[Y+8>>2]=n[H+8>>2];n[Y+12>>2]=n[H+12>>2];n[F>>2]=n[P>>2];n[F+4>>2]=n[P+4>>2];n[F+8>>2]=n[P+8>>2];n[F+12>>2]=n[P+12>>2];U=+Rl(Y,F);P=U>l;f=P?s:f;l=P?U:l;s=s+1|0}P=i+(f<<4)|0;H=i+(f+-1<<4)|0;n[Y>>2]=n[P>>2];n[Y+4>>2]=n[P+4>>2];n[Y+8>>2]=n[P+8>>2];n[Y+12>>2]=n[P+12>>2];n[F>>2]=n[H>>2];n[F+4>>2]=n[H+4>>2];n[F+8>>2]=n[H+8>>2];n[F+12>>2]=n[H+12>>2];Ul(J,Y,F);n[F>>2]=n[J>>2];n[F+4>>2]=n[J+4>>2];n[F+8>>2]=n[J+8>>2];n[F+12>>2]=n[J+12>>2];Fl(V,F);H=f+1|0;J=i+(H<<4)|0;n[Y>>2]=n[J>>2];n[Y+4>>2]=n[J+4>>2];n[Y+8>>2]=n[J+8>>2];n[Y+12>>2]=n[J+12>>2];n[F>>2]=n[P>>2];n[F+4>>2]=n[P+4>>2];n[F+8>>2]=n[P+8>>2];n[F+12>>2]=n[P+12>>2];Ul(N,Y,F);n[F>>2]=n[N>>2];n[F+4>>2]=n[N+4>>2];n[F+8>>2]=n[N+8>>2];n[F+12>>2]=n[N+12>>2];Fl(R,F);n[Y>>2]=n[V>>2];n[Y+4>>2]=n[V+4>>2];n[Y+8>>2]=n[V+8>>2];n[Y+12>>2]=n[V+12>>2];n[F>>2]=n[R>>2];n[F+4>>2]=n[R+4>>2];n[F+8>>2]=n[R+8>>2];n[F+12>>2]=n[R+12>>2];Pl(x,Y,F);n[F>>2]=n[x>>2];n[F+4>>2]=n[x+4>>2];n[F+8>>2]=n[x+8>>2];n[F+12>>2]=n[x+12>>2];Fl(M,F);n[Y>>2]=n[a>>2];n[Y+4>>2]=n[a+4>>2];n[Y+8>>2]=n[a+8>>2];n[Y+12>>2]=n[a+12>>2];n[F>>2]=n[M>>2];n[F+4>>2]=n[M+4>>2];n[F+8>>2]=n[M+8>>2];n[F+12>>2]=n[M+12>>2];Vl(e,A,i,H,Y,F)|0;n[Y>>2]=n[M>>2];n[Y+4>>2]=n[M+4>>2];n[Y+8>>2]=n[M+8>>2];n[Y+12>>2]=n[M+12>>2];n[F>>2]=n[t>>2];n[F+4>>2]=n[t+4>>2];n[F+8>>2]=n[t+8>>2];n[F+12>>2]=n[t+12>>2];Vl(e,A,P,r-f|0,Y,F)|0;f=0}else f=0}w=X;return f|0}function Rl(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[A>>3]-+c[e>>3];r=+c[A+8>>3]-+c[e+8>>3];return+ +W(+(r*r+i*i))}function Jl(e){e=+e;var A=0.0;A=1.0-e;return+(A*A*(e*3.0))}function Nl(e,A,i){e=e|0;A=A|0;i=+i;var r=0;c[A>>3]=+c[A>>3]*i;r=A+8|0;c[r>>3]=+c[r>>3]*i;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function xl(e){e=+e;return+(e*e*3.0*(1.0-e))}function Hl(e,A,i,r,a,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;var o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,m=0,E=0,B=0.0,p=0.0,C=0.0,y=0.0,I=0.0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0.0,Y=0.0,F=0,M=0,V=0,R=0;z=w;w=w+128|0;Z=z+112|0;E=z+80|0;m=z;d=z+96|0;v=z+64|0;g=z+48|0;G=z+32|0;Q=z+16|0;L=e+(A+-1<<4)|0;k=0;B=0.0;p=0.0;C=0.0;y=0.0;I=0.0;while(1){if((k|0)>=(A|0))break;M=i+(k*40|0)+8|0;n[E>>2]=n[M>>2];n[E+4>>2]=n[M+4>>2];n[E+8>>2]=n[M+8>>2];n[E+12>>2]=n[M+12>>2];n[Z>>2]=n[M>>2];n[Z+4>>2]=n[M+4>>2];n[Z+8>>2]=n[M+8>>2];n[Z+12>>2]=n[M+12>>2];D=+$l(E,Z)+p;F=i+(k*40|0)+24|0;n[E>>2]=n[M>>2];n[E+4>>2]=n[M+4>>2];n[E+8>>2]=n[M+8>>2];n[E+12>>2]=n[M+12>>2];n[Z>>2]=n[F>>2];n[Z+4>>2]=n[F+4>>2];n[Z+8>>2]=n[F+8>>2];n[Z+12>>2]=n[F+12>>2];h=+$l(E,Z)+I;n[E>>2]=n[F>>2];n[E+4>>2]=n[F+4>>2];n[E+8>>2]=n[F+8>>2];n[E+12>>2]=n[F+12>>2];n[Z>>2]=n[F>>2];n[Z+4>>2]=n[F+4>>2];n[Z+8>>2]=n[F+8>>2];n[Z+12>>2]=n[F+12>>2];b=+$l(E,Z)+C;V=e+(k<<4)|0;R=i+(k*40|0)|0;Y=+es(+c[R>>3]);n[Z>>2]=n[e>>2];n[Z+4>>2]=n[e+4>>2];n[Z+8>>2]=n[e+8>>2];n[Z+12>>2]=n[e+12>>2];Nl(v,Z,Y);Y=+As(+c[R>>3]);n[Z>>2]=n[L>>2];n[Z+4>>2]=n[L+4>>2];n[Z+8>>2]=n[L+8>>2];n[Z+12>>2]=n[L+12>>2];Nl(g,Z,Y);n[E>>2]=n[v>>2];n[E+4>>2]=n[v+4>>2];n[E+8>>2]=n[v+8>>2];n[E+12>>2]=n[v+12>>2];n[Z>>2]=n[g>>2];n[Z+4>>2]=n[g+4>>2];n[Z+8>>2]=n[g+8>>2];n[Z+12>>2]=n[g+12>>2];Pl(d,E,Z);n[E>>2]=n[V>>2];n[E+4>>2]=n[V+4>>2];n[E+8>>2]=n[V+8>>2];n[E+12>>2]=n[V+12>>2];n[Z>>2]=n[d>>2];n[Z+4>>2]=n[d+4>>2];n[Z+8>>2]=n[d+8>>2];n[Z+12>>2]=n[d+12>>2];Ul(m,E,Z);n[E>>2]=n[M>>2];n[E+4>>2]=n[M+4>>2];n[E+8>>2]=n[M+8>>2];n[E+12>>2]=n[M+12>>2];n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];Y=+$l(E,Z)+B;n[E>>2]=n[F>>2];n[E+4>>2]=n[F+4>>2];n[E+8>>2]=n[F+8>>2];n[E+12>>2]=n[F+12>>2];n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];k=k+1|0;B=Y;p=D;C=b;y=+$l(E,Z)+y;I=h}b=C*p-I*I;h=b>=0.0?b:-b;if(!(h>=1.0e-06?(o=(C*B-I*y)/b,u=(p*y-I*B)/b,!(h<1.0e-06|o<=0.0|u<=0.0)):0))W=6;if((W|0)==6){n[E>>2]=n[e>>2];n[E+4>>2]=n[e+4>>2];n[E+8>>2]=n[e+8>>2];n[E+12>>2]=n[e+12>>2];n[Z>>2]=n[L>>2];n[Z+4>>2]=n[L+4>>2];n[Z+8>>2]=n[L+8>>2];n[Z+12>>2]=n[L+12>>2];o=+Rl(E,Z)*.3333333333333333;u=o}n[t>>2]=n[e>>2];n[t+4>>2]=n[e+4>>2];n[t+8>>2]=n[e+8>>2];n[t+12>>2]=n[e+12>>2];n[Z>>2]=n[r>>2];n[Z+4>>2]=n[r+4>>2];n[Z+8>>2]=n[r+8>>2];n[Z+12>>2]=n[r+12>>2];Nl(G,Z,o);n[f>>2]=n[G>>2];n[f+4>>2]=n[G+4>>2];n[f+8>>2]=n[G+8>>2];n[f+12>>2]=n[G+12>>2];n[l>>2]=n[L>>2];n[l+4>>2]=n[L+4>>2];n[l+8>>2]=n[L+8>>2];n[l+12>>2]=n[L+12>>2];n[Z>>2]=n[a>>2];n[Z+4>>2]=n[a+4>>2];n[Z+8>>2]=n[a+8>>2];n[Z+12>>2]=n[a+12>>2];Nl(Q,Z,u);n[s>>2]=n[Q>>2];n[s+4>>2]=n[Q+4>>2];n[s+8>>2]=n[Q+8>>2];n[s+12>>2]=n[Q+12>>2];w=z;return}function Xl(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;var s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0.0,v=0.0,g=0,m=0.0,E=0,B=0.0,p=0,C=0.0,y=0,I=0,Z=0,G=0,Q=0.0,L=0;G=w;w=w+64|0;Z=G;y=(l|0)==2;C=+c[i>>3];m=+c[i+8>>3];E=Z+8|0;B=+c[r>>3];p=Z+16|0;h=+c[r+8>>3];k=Z+24|0;d=+c[a>>3];v=+c[t>>3];g=Z+32|0;b=+c[a+8>>3];u=+c[t+8>>3];r=Z+40|0;a=Z+48|0;t=Z+56|0;i=1;s=4.0;o=4.0;while(1){c[Z>>3]=C;c[E>>3]=m;Q=o*.3333333333333333;c[p>>3]=Q*B+C;c[k>>3]=Q*h+m;Q=s*.3333333333333333;c[g>>3]=d-Q*v;c[r>>3]=b-Q*u;c[a>>3]=d;c[t>>3]=b;if(i?(Q=+Tl(Z,4),Q<+Tl(f,l)+-.001):0){i=0;break}if(Ol(e,A,Z)|0){I=5;break}if(o==0.0&s==0.0){I=9;break}L=o>.01;i=0;s=L?s*.5:0.0;o=L?o*.5:0.0}e:do{if((I|0)==5){Ml((n[47459]|0)+4|0);r=n[47460]|0;i=1;while(1){if((i|0)==4){i=1;break e}L=n[47459]|0;c[r+(L<<4)>>3]=+c[Z+(i<<4)>>3];Q=+c[Z+(i<<4)+8>>3];n[47459]=L+1;c[r+(L<<4)+8>>3]=Q;i=i+1|0}}else if((I|0)==9)if(y){Ml((n[47459]|0)+4|0);r=n[47460]|0;i=1;while(1){if((i|0)==4){i=1;break e}L=n[47459]|0;c[r+(L<<4)>>3]=+c[Z+(i<<4)>>3];Q=+c[Z+(i<<4)+8>>3];n[47459]=L+1;c[r+(L<<4)+8>>3]=Q;i=i+1|0}}else i=0}while(0);w=G;return i|0}function Pl(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;c[A>>3]=+c[A>>3]+ +c[i>>3];r=A+8|0;c[r>>3]=+c[r>>3]+ +c[i+8>>3];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function Ul(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;c[A>>3]=+c[A>>3]-+c[i>>3];r=A+8|0;c[r>>3]=+c[r>>3]-+c[i+8>>3];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function Sl(e){e=+e;e=1.0-e;return+(e*e*e)}function jl(e){e=+e;return+(e*e*e)}function Tl(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,n=0.0,t=0;i=0.0;r=1;while(1){if((r|0)>=(A|0))break;t=r+-1|0;a=+c[e+(r<<4)>>3]-+c[e+(t<<4)>>3];n=+c[e+(r<<4)+8>>3]-+c[e+(t<<4)+8>>3];i=+W(+(n*n+a*a))+i;r=r+1|0}return+i}function Ol(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0.0,g=0,m=0,E=0.0,B=0,p=0.0,C=0,y=0,I=0,Z=0,G=0,Q=0.0,L=0.0;G=w;w=w+64|0;g=G+32|0;m=G;B=m+16|0;C=i+16|0;y=i+32|0;I=i+48|0;Z=i+8|0;t=i+24|0;f=i+40|0;l=i+56|0;s=m+8|0;o=m+24|0;a=0;e:while(1){if((a|0)>=(A|0)){r=1;break}u=e+(a<<5)|0;n[m>>2]=n[u>>2];n[m+4>>2]=n[u+4>>2];n[m+8>>2]=n[u+8>>2];n[m+12>>2]=n[u+12>>2];u=e+(a<<5)+16|0;n[B>>2]=n[u>>2];n[B+4>>2]=n[u+4>>2];n[B+8>>2]=n[u+8>>2];n[B+12>>2]=n[u+12>>2];u=_l(i,m,g)|0;A:do{if((u|0)!=4){b=+c[m>>3];h=+c[s>>3];k=+c[B>>3];d=+c[o>>3];r=0;while(1){if((r|0)>=(u|0))break A;v=+c[g+(r<<3)>>3];if((!(v<1.0e-06|v>.999999)?(p=v*v*v,L=v*3.0,Q=1.0-v,v=L*v*Q,E=Q*Q,L=E*L,Q=E*Q,E=+c[C>>3]*L+ +c[i>>3]*Q+ +c[y>>3]*v+ +c[I>>3]*p,p=+c[t>>3]*L+ +c[Z>>3]*Q+ +c[f>>3]*v+ +c[l>>3]*p,v=E-b,Q=p-h,!(Q*Q+v*v<.001)):0)?(L=E-k,Q=p-d,!(Q*Q+L*L<.001)):0){r=0;break e}r=r+1|0}}}while(0);a=a+1|0}w=G;return r|0}function _l(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+96|0;v=E+48|0;g=E+24|0;s=E;m=E+80|0;h=+c[A>>3];t=+c[A+16>>3]-h;k=+c[A+8>>3];l=+c[A+24>>3]-k;n[m>>2]=0;e:do{if(!(t==0.0)){l=l/t;o=e+16|0;u=e+32|0;b=e+48|0;Kl(+c[e+8>>3]-+c[e>>3]*l,+c[e+24>>3]-+c[o>>3]*l,+c[e+40>>3]-+c[u>>3]*l,+c[e+56>>3]-+c[b>>3]*l,v);c[v>>3]=l*h-k+ +c[v>>3];r=Es(v,g)|0;if((r|0)==4)A=4;else{a=v+8|0;f=v+16|0;s=v+24|0;t=1.0/t;A=0;while(1){if((A|0)>=(r|0))break;l=+c[g+(A<<3)>>3];if(l>=0.0&l<=1.0?(Kl(+c[e>>3],+c[o>>3],+c[u>>3],+c[b>>3],v),k=(+c[v>>3]-h+((+c[s>>3]*l+ +c[f>>3])*l+ +c[a>>3])*l)*t,k>=0.0&k<=1.0):0)ql(l,i,m);A=A+1|0}A=n[m>>2]|0}}else{Kl(+c[e>>3],+c[e+16>>3],+c[e+32>>3],+c[e+48>>3],v);c[v>>3]=+c[v>>3]-h;d=Es(v,g)|0;if(!(l==0.0)){if((d|0)==4){A=4;break}o=e+8|0;u=e+24|0;b=e+40|0;r=e+56|0;a=v+8|0;f=v+16|0;s=v+24|0;t=1.0/l;A=0;while(1){if((A|0)>=(d|0))break;l=+c[g+(A<<3)>>3];if(l>=0.0&l<=1.0?(Kl(+c[o>>3],+c[u>>3],+c[b>>3],+c[r>>3],v),h=(+c[v>>3]-k+((+c[s>>3]*l+ +c[f>>3])*l+ +c[a>>3])*l)*t,h>=0.0&h<=1.0):0)ql(l,i,m);A=A+1|0}A=n[m>>2]|0;break}Kl(+c[e+8>>3],+c[e+24>>3],+c[e+40>>3],+c[e+56>>3],v);c[v>>3]=+c[v>>3]-k;f=Es(v,s)|0;A=(f|0)==4;A:do{if((d|0)==4){if(A){A=4;break e}else A=0;while(1){if((A|0)>=(f|0))break A;ql(+c[s+(A<<3)>>3],i,m);A=A+1|0}}else{if(A){A=0;while(1){if((A|0)>=(d|0))break A;ql(+c[g+(A<<3)>>3],i,m);A=A+1|0}}else r=0;while(1){if((r|0)>=(d|0))break A;a=g+(r<<3)|0;A=0;while(1){if((A|0)>=(f|0))break;t=+c[a>>3];if(t==+c[s+(A<<3)>>3])ql(t,i,m);A=A+1|0}r=r+1|0}}}while(0);A=n[m>>2]|0}}while(0);w=E;return A|0}function Kl(e,A,i,r,a){e=+e;A=+A;i=+i;r=+r;a=a|0;c[a+24>>3]=r-e+(A-i)*3.0;c[a+16>>3]=(i+e)*3.0-A*6.0;c[a+8>>3]=(A-e)*3.0;c[a>>3]=e;return}function ql(e,A,i){e=+e;A=A|0;i=i|0;var r=0;if(e>=0.0&e<=1.0){r=n[i>>2]|0;c[A+(r<<3)>>3]=e;n[i>>2]=r+1}return}function $l(e,A){e=e|0;A=A|0;return+(+c[A+8>>3]*+c[e+8>>3]+ +c[A>>3]*+c[e>>3])}function es(e){e=+e;var A=0.0;A=1.0-e;return+(A*A*(A+e*3.0))}function As(e){e=+e;return+(e*e*((1.0-e)*3.0+e))}function is(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,g=0,m=0,E=0,p=0,C=0,y=0,I=0,Z=0,Q=0,L=0,W=0,z=0,D=0,Y=0.0;D=w;w=w+112|0;L=D+80|0;Q=D+64|0;Z=D+48|0;z=4;W=Z2(40)|0;n[W>>2]=0;E=D+32|0;p=D+16|0;C=D;y=D+96|0;z=G6(189856,1,W|0,z|0)|0;W=G;d=0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1)r=G;else r=0;e:while(1){if(r|0){r=-2;break}t=e+4|0;d=0;oe(116,n[t>>2]|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}n[47503]=0;n[47504]=0;d=0;oe(117,n[t>>2]<<1|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}o=(n[47506]|0)/2|0;n[47507]=o;n[47508]=o+-1;o=n[t>>2]|0;t=n[e>>2]|0;r=0;a=-1;f=B;while(1){if((r|0)>=(o|0))break;Y=+c[t+(r<<4)>>3];m=f>Y;g=m?r:a;r=r+1|0;a=g;f=m?Y:f}m=t+(a<<4)|0;n[p>>2]=n[m>>2];n[p+4>>2]=n[m+4>>2];n[p+8>>2]=n[m+8>>2];n[p+12>>2]=n[m+12>>2];m=t+(((a|0)==0?o:a)+-1<<4)|0;n[E>>2]=n[m>>2];n[E+4>>2]=n[m+4>>2];n[E+8>>2]=n[m+8>>2];n[E+12>>2]=n[m+12>>2];m=t+(((a|0)==(o+-1|0)?0:a+1|0)<<4)|0;n[C>>2]=n[m>>2];n[C+4>>2]=n[m+4>>2];n[C+8>>2]=n[m+8>>2];n[C+12>>2]=n[m+12>>2];Y=+c[p>>3];if((+c[E>>3]==Y?Y==+c[C>>3]:0)?+c[C+8>>3]>+c[p+8>>3]:0)m=15;else m=12;A:do{if((m|0)==12){m=0;d=0;r=ne(36,E|0,p|0,C|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,z|0,W|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}if((r|0)==1){t=n[47510]|0;r=n[47511]|0;a=0;while(1){if((a|0)>=(o|0))break A;l=n[e>>2]|0;if(!(((a|0)>0?(I=a+-1|0,+c[l+(a<<4)>>3]==+c[l+(I<<4)>>3]):0)?+c[l+(a<<4)+8>>3]==+c[l+(I<<4)+8>>3]:0)){g=n[47503]|0;n[t+(g<<3)>>2]=l+(a<<4);n[t+(g<<3)+4>>2]=t+(((g|0)%(o|0)|0)<<3);n[r+(g<<2)>>2]=t+(g<<3);n[47503]=g+1}a=a+1|0}}else m=15}}while(0);A:do{if((m|0)==15){m=0;l=n[47510]|0;r=n[47511]|0;t=o;while(1){a=t+-1|0;if((t|0)<=0)break A;s=n[e>>2]|0;if(((t|0)<(o|0)?+c[s+(a<<4)>>3]==+c[s+(t<<4)>>3]:0)?+c[s+(a<<4)+8>>3]==+c[s+(t<<4)+8>>3]:0){t=a;continue}t=n[47503]|0;n[l+(t<<3)>>2]=s+(a<<4);n[l+(t<<3)+4>>2]=l+(((t|0)%(o|0)|0)<<3);n[r+(t<<2)>>2]=l+(t<<3);n[47503]=t+1;t=a}}}while(0);d=0;ue(29,r|0,n[47503]|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}l=0;r=n[47504]|0;A:while(1){if((l|0)>=(r|0)){k=0;break}s=l+1|0;t=s;while(1){if((t|0)>=(r|0)){l=s;continue A}d=0;ue(30,l|0,t|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue e}t=t+1|0;r=n[47504]|0}}while(1){if((k|0)>=(r|0))break;d=0;a=re(105,k|0,A|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(n[t>>2]|0,z|0,W|0)|0;if(!l)aA(t|0,v|0);G=v}else l=-1;if((l|0)==1){r=G;continue e}if(a|0)break;k=k+1|0}if((k|0)==(r|0)){r=n[15712]|0;d=0;n[Z>>2]=141858;n[Z+4>>2]=192;n[Z+8>>2]=141869;ne(32,r|0,141839,Z|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}else{m=41;break}}g=A+16|0;s=0;while(1){if((s|0)>=(r|0))break;d=0;a=re(105,s|0,g|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(n[t>>2]|0,z|0,W|0)|0;if(!l)aA(t|0,v|0);G=v}else l=-1;if((l|0)==1){r=G;continue e}if(a|0)break;s=s+1|0}if((s|0)==(r|0)){r=n[15712]|0;d=0;n[Q>>2]=141858;n[Q+4>>2]=200;n[Q+8>>2]=141902;ne(32,r|0,141839,Q|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}else{m=48;break}}d=0;r=re(106,k|0,s|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,z|0,W|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue}if(!r){r=n[15712]|0;d=0;n[L>>2]=141858;n[L+4>>2]=207;n[L+8>>2]=141940;ne(32,r|0,141839,L|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}d=0;oe(118,2);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}else{m=53;break}}if((k|0)==(s|0)){d=0;oe(118,2);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,z|0,W|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){r=G;continue}else{m=56;break}}n[y>>2]=A;n[y+4>>2]=0;a=y+8|0;n[a>>2]=g;n[y+12>>2]=0;d=0;ue(31,1,y|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue}n[47509]=n[47507];b=k;A:while(1){if((b|0)==-1){t=a;r=0;break}h=n[47513]|0;n[h+(b*52|0)>>2]=2;r=0;while(1){if((r|0)>=3){m=65;break}m=n[h+(b*52|0)+4+(r<<4)+12>>2]|0;if(m|0?(n[m>>2]|0)==1:0){m=68;break}r=r+1|0}if((m|0)==65){m=0;if((r|0)==3){r=n[47505]|0;s=n[r+(n[47508]<<2)>>2]|0;d=0;r=ne(36,g|0,n[n[r+(n[47507]<<2)>>2]>>2]|0,n[s>>2]|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(n[t>>2]|0,z|0,W|0)|0;if(!l)aA(t|0,v|0);G=v}else l=-1;if((l|0)==1){r=G;continue e}l=(r|0)==1;u=l?a:s;l=l?s:a}else m=68}if((m|0)==68){m=0;s=n[h+(b*52|0)+4+(r<<4)>>2]|0;o=n[h+(b*52|0)+4+(r<<4)+4>>2]|0;d=0;r=ne(36,n[s>>2]|0,n[n[h+(b*52|0)+4+(((r+1|0)%3|0)<<4)+4>>2]>>2]|0,n[o>>2]|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(n[t>>2]|0,z|0,W|0)|0;if(!l)aA(t|0,v|0);G=v}else l=-1;if((l|0)==1){r=G;continue e}l=(r|0)==1;u=l?s:o;l=l?o:s}do{if((b|0)==(k|0)){d=0;ue(31,2,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;ue(31,1,u|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}r=0}else{o=n[47505]|0;if((n[o+(n[47507]<<2)>>2]|0)!=(u|0)?(n[o+(n[47508]<<2)>>2]|0)!=(u|0):0){d=0;l=ie(34,u|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;ue(32,2,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;ue(31,1,u|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}if((l|0)<=(n[47509]|0)){r=0;break}n[47509]=l;r=0;break}d=0;s=ie(34,l|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;ue(32,1,s|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}d=0;ue(31,2,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,z|0,W|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){r=G;continue e}if((s|0)>=(n[47509]|0)){r=0;break}n[47509]=s;r=0}}while(0);while(1){if((r|0)>=3){b=-1;continue A}t=n[h+(b*52|0)+4+(r<<4)+12>>2]|0;if(t|0?(n[t>>2]|0)==1:0)break;r=r+1|0}b=(t-(n[47513]|0)|0)/52|0}while(1){if(!t)break;t=n[t+4>>2]|0;r=r+1|0}d=0;oe(118,r|0);t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(n[t>>2]|0,z|0,W|0)|0;if(!l)aA(t|0,v|0);G=v}else l=-1;if((l|0)==1)r=G;else{m=94;break}}if((m|0)==41)r=-1;else if((m|0)==48)r=-1;else if((m|0)==53){n[i+4>>2]=2;r=n[47512]|0;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];W=r+16|0;n[W>>2]=n[g>>2];n[W+4>>2]=n[g+4>>2];n[W+8>>2]=n[g+8>>2];n[W+12>>2]=n[g+12>>2];n[i>>2]=r;r=0}else if((m|0)==56){n[i+4>>2]=2;r=n[47512]|0;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];W=r+16|0;n[W>>2]=n[g>>2];n[W+4>>2]=n[g+4>>2];n[W+8>>2]=n[g+8>>2];n[W+12>>2]=n[g+12>>2];n[i>>2]=r;r=0}else if((m|0)==94){n[i+4>>2]=r;t=n[47512]|0;while(1){r=r+-1|0;if(!a)break;W=t+(r<<4)|0;L=n[a>>2]|0;n[W>>2]=n[L>>2];n[W+4>>2]=n[L+4>>2];n[W+8>>2]=n[L+8>>2];n[W+12>>2]=n[L+12>>2];a=n[a+4>>2]|0}n[i>>2]=t;r=0}G2(z|0);w=D;return r|0}function rs(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;f=w;w=w+64|0;r=f+48|0;t=f+32|0;a=f+16|0;i=f;if((n[47516]|0)<(e|0)){A=n[47510]|0;if(!A){t=Z2(e<<3)|0;n[47510]=t;if(!t){t=n[15712]|0;n[i>>2]=141858;n[i+4>>2]=523;n[i+8>>2]=142108;a3(t,141839,i)|0;aA(189856,1)}t=Z2(e<<2)|0;n[47511]=t;if(!t){t=n[15712]|0;n[a>>2]=141858;n[a+4>>2]=527;n[a+8>>2]=142127;a3(t,141839,a)|0;aA(189856,1)}}else{a=L2(A,e<<3)|0;n[47510]=a;if(!a){a=n[15712]|0;n[t>>2]=141858;n[t+4>>2]=533;n[t+8>>2]=142147;a3(a,141839,t)|0;aA(189856,1)}t=L2(n[47511]|0,e<<2)|0;n[47511]=t;if(!t){t=n[15712]|0;n[r>>2]=141858;n[r+4>>2]=539;n[r+8>>2]=142167;a3(t,141839,r)|0;aA(189856,1)}}n[47516]=e}w=f;return}function as(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+32|0;r=a+16|0;i=a;if((n[47506]|0)<(e|0)){A=n[47505]|0;if(!A){r=Z2(e<<2)|0;n[47505]=r;if(!r){r=n[15712]|0;n[i>>2]=141858;n[i+4>>2]=573;n[i+8>>2]=142063;a3(r,141839,i)|0;aA(189856,1)}}else{i=L2(A,e<<2)|0;n[47505]=i;if(!i){i=n[15712]|0;n[r>>2]=141858;n[r+4>>2]=580;n[r+8>>2]=142085;a3(i,141839,r)|0;aA(189856,1)}}n[47506]=e}w=a;return}function ns(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+c[A+8>>3];a=+c[A>>3];r=(+c[i>>3]-a)*(+c[e+8>>3]-r)-(+c[e>>3]-a)*(+c[i+8>>3]-r);return(r>0.0?1:r<0.0?2:3)|0}function ts(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;e:while(1){if((A|0)>3)r=0;else{A=9;break}while(1){if((r|0)>=(A|0)){A=8;break e}a=r+1|0;i=(a|0)%(A|0)|0;t=(r+2|0)%(A|0)|0;if(!(ws(r,t,e,A)|0))r=a;else break}hs(n[e+(r<<2)>>2]|0,n[e+(i<<2)>>2]|0,n[e+(t<<2)>>2]|0);A=A+-1|0;while(1){if((i|0)>=(A|0))continue e;t=i+1|0;n[e+(i<<2)>>2]=n[e+(t<<2)>>2];i=t}}if((A|0)==8){e=n[15712]|0;n[f>>2]=141858;n[f+4>>2]=324;n[f+8>>2]=142003;a3(e,141839,f)|0}else if((A|0)==9)hs(n[e>>2]|0,n[e+4>>2]|0,n[e+8>>2]|0);w=l;return}function fs(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;l=n[47513]|0;s=l+(e*52|0)|0;c=l+(A*52|0)|0;t=0;while(1){if((t|0)==3)break;o=l+(e*52|0)+4+(t<<4)|0;u=l+(e*52|0)+4+(t<<4)+4|0;b=l+(e*52|0)+4+(t<<4)+12|0;a=0;while(1){if((a|0)==3)break;w=n[n[o>>2]>>2]|0;f=n[n[l+(A*52|0)+4+(a<<4)>>2]>>2]|0;if((w|0)==(f|0)){i=n[n[l+(A*52|0)+4+(a<<4)+4>>2]>>2]|0;if((n[n[u>>2]>>2]|0)==(i|0))r=10;else r=8}else{i=n[n[l+(A*52|0)+4+(a<<4)+4>>2]>>2]|0;r=8}if(((r|0)==8?(r=0,(w|0)==(i|0)):0)?(n[n[u>>2]>>2]|0)==(f|0):0)r=10;if((r|0)==10){n[b>>2]=c;n[l+(A*52|0)+4+(a<<4)+12>>2]=s}a=a+1|0}t=t+1|0}return}function ls(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=n[47513]|0;i=0;r=0;while(1){if((r|0)==3)break;i=i+((ns(n[n[a+(e*52|0)+4+(r<<4)>>2]>>2]|0,n[n[a+(e*52|0)+4+(r<<4)+4>>2]>>2]|0,A)|0)!=2&1)|0;r=r+1|0}return((i|0)==3|(i|0)==0)&1|0}function ss(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[47513]|0;r=i+(e*52|0)|0;e:do{if(!(n[r>>2]|0)){n[r>>2]=1;if((e|0)==(A|0))i=1;else{a=0;while(1){if((a|0)>=3)break;r=n[i+(e*52|0)+4+(a<<4)+12>>2]|0;if(r){if(ss((r-i|0)/52|0,A)|0){i=1;break e}i=n[47513]|0}a=a+1|0}n[i+(e*52|0)>>2]=0;i=0}}else i=0}while(0);return i|0}function cs(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+32|0;r=a+16|0;i=a;if((n[47514]|0)<(e|0)){A=n[47512]|0;if(!A){r=Z2(e<<4)|0;n[47512]=r;if(!r){r=n[15712]|0;n[i>>2]=141858;n[i+4>>2]=593;n[i+8>>2]=141966;a3(r,141839,i)|0;aA(189856,1)}}else{i=L2(A,e<<4)|0;n[47512]=i;if(!i){i=n[15712]|0;n[r>>2]=141858;n[r+4>>2]=599;n[r+8>>2]=141984;a3(i,141839,r)|0;aA(189856,1)}}n[47514]=e}w=a;return}function os(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[47508]|0;r=n[47507]|0;a=(i|0)>=(r|0);if((e|0)==1)if(a){n[A+4>>2]=n[(n[47505]|0)+(r<<2)>>2];e=190028;i=-1}else{e=190028;i=-1}else if(a){n[A+4>>2]=n[(n[47505]|0)+(i<<2)>>2];e=190032;i=1}else{e=190032;i=1}a=(n[e>>2]|0)+i|0;n[e>>2]=a;n[(n[47505]|0)+(a<<2)>>2]=A;return}function us(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=n[47509]|0;t=n[47505]|0;A=n[47507]|0;while(1){if((A|0)>=(a|0)){r=4;break}i=A+1|0;if((ns(n[n[t+(i<<2)>>2]>>2]|0,n[n[t+(A<<2)>>2]>>2]|0,n[e>>2]|0)|0)==1)break;else A=i}e:do{if((r|0)==4){A=n[47508]|0;while(1){if((A|0)<=(a|0)){A=a;break e}i=A+-1|0;if((ns(n[n[t+(i<<2)>>2]>>2]|0,n[n[t+(A<<2)>>2]>>2]|0,n[e>>2]|0)|0)==2)break;else A=i}}}while(0);return A|0}function bs(e,A){e=e|0;A=A|0;n[((e|0)==1?190032:190028)>>2]=A;return}function ws(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0;a=n[n[i+(((e+-1+r|0)%(r|0)|0)<<2)>>2]>>2]|0;l=n[n[i+(e<<2)>>2]>>2]|0;t=n[n[i+(((e+1|0)%(r|0)|0)<<2)>>2]>>2]|0;c=(ns(a,l,t)|0)==1;s=n[n[i+(A<<2)>>2]>>2]|0;if(c)if((ns(l,s,a)|0)==1){a=ns(s,l,t)|0;t=1;f=5}else a=0;else{a=ns(l,s,t)|0;t=2;f=5}e:do{if((f|0)==5)if((a|0)==(t|0)){a=0;while(1){if((a|0)>=(r|0)){a=1;break e}t=a;a=a+1|0;f=(a|0)%(r|0)|0;if((f|0)==(A|0)|((t|0)==(A|0)|((t|0)==(e|0)|(f|0)==(e|0))))continue;if(ds(l,s,n[n[i+(t<<2)>>2]>>2]|0,n[n[i+(f<<2)>>2]>>2]|0)|0){a=0;break}}}else a=0}while(0);return a|0}function hs(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;r=n[47504]|0;a=n[47515]|0;if((r|0)<(a|0))f=r;else{ks(a+20|0);f=n[47504]|0}t=n[47513]|0;n[47504]=f+1;a=t+(f*52|0)|0;n[a>>2]=0;n[t+(f*52|0)+4>>2]=e;n[t+(f*52|0)+8>>2]=A;n[t+(f*52|0)+16>>2]=0;n[t+(f*52|0)+20>>2]=A;n[t+(f*52|0)+24>>2]=i;n[t+(f*52|0)+32>>2]=0;n[t+(f*52|0)+36>>2]=i;n[t+(f*52|0)+40>>2]=e;n[t+(f*52|0)+48>>2]=0;r=0;while(1){if((r|0)==3)break;n[t+(f*52|0)+4+(r<<4)+8>>2]=a;r=r+1|0}return}function ks(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+32|0;r=a+16|0;i=a;if((n[47515]|0)<(e|0)){A=n[47513]|0;if(!A){r=Z2(e*52|0)|0;n[47513]=r;if(!r){r=n[15712]|0;n[i>>2]=141858;n[i+4>>2]=552;n[i+8>>2]=142024;a3(r,141839,i)|0;aA(189856,1)}}else{i=L2(A,e*52|0)|0;n[47513]=i;if(!i){i=n[15712]|0;n[r>>2]=141858;n[r+4>>2]=558;n[r+8>>2]=142043;a3(i,141839,r)|0;aA(189856,1)}}n[47515]=e}w=a;return}function ds(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0,t=0,f=0;n=ns(e,A,i)|0;if((((n|0)!=3?(t=ns(e,A,r)|0,(t|0)!=3):0)?(f=ns(i,r,e)|0,(f|0)!=3):0)?(a=ns(i,r,A)|0,(a|0)!=3):0)return((n|0)==1^(t|0)==1)&((f|0)==1^(a|0)==1)&1|0;if(((vs(e,A,i)|0)==0?(vs(e,A,r)|0)==0:0)?(vs(i,r,e)|0)==0:0)return(vs(i,r,A)|0)!=0|0;return 1}function vs(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,t=0.0;a=+c[e>>3];t=+c[A>>3]-a;n=+c[e+8>>3];r=+c[A+8>>3]-n;a=+c[i>>3]-a;n=+c[i+8>>3]-n;if((ns(e,A,i)|0)==3?n*r+a*t>=0.0:0)e=n*n+a*a<=r*r+t*t&1;else e=0;return e|0}function gs(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0,h=0.0,k=0;u=Z2(i<<2)|0;b=Z2((i<<3)+8|0)|0;w=b+8|0;a=0;while(1){if((a|0)>=(i|0))break;n[u+(a<<2)>>2]=-1;c[w+(a<<3)>>3]=-2147483647.0;a=a+1|0}c[b>>3]=-2147483648.0;e:while(1){if((e|0)==(A|0))break;o=w+(e<<3)|0;l=+c[o>>3];c[o>>3]=l==-2147483647.0?0.0:-l;s=0;a=-1;while(1){if((s|0)>=(i|0)){e=a;continue e}f=w+(s<<3)|0;t=+c[f>>3];if(t<0.0){k=(e|0)<(s|0);h=+c[(n[r+((k?s:e)<<2)>>2]|0)+((k?e:s)<<3)>>3];l=-(h+ +c[o>>3]);if(h!=0.0&t>3]=l;n[u+(s<<2)>>2]=e;t=l}a=t>+c[w+(a<<3)>>3]?s:a}s=s+1|0}}G2(b);return u|0}function ms(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0;s=w;w=w+32|0;c=s+16|0;o=s;l=n[f+4>>2]|0;n[o>>2]=n[e>>2];n[o+4>>2]=n[e+4>>2];n[o+8>>2]=n[e+8>>2];n[o+12>>2]=n[e+12>>2];n[c>>2]=n[r>>2];n[c+4>>2]=n[r+4>>2];n[c+8>>2]=n[r+8>>2];n[c+12>>2]=n[r+12>>2];if(!(Js(o,A,c,a,f)|0)){e=n[f+24>>2]|0;n[e+(l<<2)>>2]=t;o=l+1|0;n[e+(o<<2)>>2]=i;e=gs(o,l,l+2|0,e)|0}else{e=Z2((l<<2)+8|0)|0;o=l+1|0;n[e+(l<<2)>>2]=o;n[e+(o<<2)>>2]=-1}w=s;return e|0}function Es(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,n=0.0,t=0.0,f=0.0,l=0;r=+c[e+24>>3];e:do{if(r<1.0e-07&r>-1.0e-07)e=Bs(e,A)|0;else{t=+c[e+16>>3]/(r*3.0);n=+c[e+8>>3]/r;a=t*t;r=t*2.0*a-t*n+ +c[e>>3]/r;a=n*.3333333333333333-a;a=a*a*4.0*a;n=r*r+a;if(!(n<0.0)){f=(+W(+n)-r)*.5;a=+u1(f);r=+u1(-r-f)+a;c[A>>3]=r;if(n>0.0)e=1;else{r=r*-.5;c[A+16>>3]=r;e=1;i=7}}else{f=+J(+ +W(+-n),+-r);r=+u1(+W(+-a)*.5)*2.0;c[A>>3]=r*+D(+(f*.3333333333333333));c[A+8>>3]=+D(+((f+6.283185307179586)*.3333333333333333))*r;r=+D(+((f+-6.283185307179586)*.3333333333333333))*r;e=2;i=7}if((i|0)==7){c[A+(e<<3)>>3]=r;e=3}i=0;while(1){if((i|0)>=(e|0))break e;l=A+(i<<3)|0;c[l>>3]=+c[l>>3]-t;i=i+1|0}}}while(0);return e|0}function Bs(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e+16>>3];do{if(!(i<1.0e-07&i>-1.0e-07)){r=+c[e+8>>3]/(i*2.0);i=r*r-+c[e>>3]/i;if(!(i<0.0))if(i==0.0){c[A>>3]=-r;e=1;break}else{i=+W(+i)-r;c[A>>3]=i;c[A+8>>3]=r*-2.0-i;e=2;break}else e=0}else e=ps(e,A)|0}while(0);return e|0}function ps(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+c[e+8>>3];i=+c[e>>3];if(r<1.0e-07&r>-1.0e-07)e=i<1.0e-07&i>-1.0e-07?4:0;else{c[A>>3]=-i/r;e=1}return e|0}function Cs(e){e=e|0;G2(n[e>>2]|0);G2(e);return}function ys(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;r=n[e+4>>2]|0;l=(r*3|0)+-2|0;i=n[47518]|0;if((l|0)>(n[47517]|0)){if(!i)i=Z2(l<<4)|0;else i=L2(i,l<<4)|0;n[47518]=i;n[47517]=l;f=i;t=i}else{f=i;t=i}a=n[e>>2]|0;n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];W6(f+16|0,a|0,16)|0;r=r+-1|0;i=1;e=2;while(1){if((i|0)>=(r|0))break;s=f+(e+2<<4)|0;c=f+(e+1<<4)|0;u=f+(e<<4)|0;o=a+(i<<4)|0;n[u>>2]=n[o>>2];n[u+4>>2]=n[o+4>>2];n[u+8>>2]=n[o+8>>2];n[u+12>>2]=n[o+12>>2];W6(c|0,o|0,16)|0;n[s>>2]=n[c>>2];n[s+4>>2]=n[c+4>>2];n[s+8>>2]=n[c+8>>2];n[s+12>>2]=n[c+12>>2];i=i+1|0;e=e+3|0}o=f+(e<<4)|0;u=a+(i<<4)|0;n[o>>2]=n[u>>2];n[o+4>>2]=n[u+4>>2];n[o+8>>2]=n[u+8>>2];n[o+12>>2]=n[u+12>>2];W6(f+(e+1<<4)|0,u|0,16)|0;n[A+4>>2]=l;n[A>>2]=t;return}function Is(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+c[A+8>>3];a=+c[A>>3];r=(+c[i>>3]-a)*(+c[e+8>>3]-r)-(+c[e>>3]-a)*(+c[i+8>>3]-r);return(r>.0001?1:(r<-.0001)<<31>>31)|0}function Zs(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0;a=+c[e>>3];n=+c[A>>3];if(a!=n){r=+c[i>>3];if(!(a>3];a=+c[i+8>>3];r=+c[A+8>>3];if(!(n>2]=n[e>>2];n[t+4>>2]=n[e+4>>2];n[t+8>>2]=n[e+8>>2];n[t+12>>2]=n[e+12>>2];n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];s=Is(t,f,l)|0;if((s|0)==0?(n[t>>2]=n[e>>2],n[t+4>>2]=n[e+4>>2],n[t+8>>2]=n[e+8>>2],n[t+12>>2]=n[e+12>>2],n[f>>2]=n[A>>2],n[f+4>>2]=n[A+4>>2],n[f+8>>2]=n[A+8>>2],n[f+12>>2]=n[A+12>>2],n[l>>2]=n[i>>2],n[l+4>>2]=n[i+4>>2],n[l+8>>2]=n[i+8>>2],n[l+12>>2]=n[i+12>>2],(Zs(t,f,l)|0)!=0):0)a=1;else c=3;do{if((c|0)==3){n[t>>2]=n[e>>2];n[t+4>>2]=n[e+4>>2];n[t+8>>2]=n[e+8>>2];n[t+12>>2]=n[e+12>>2];n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];n[l>>2]=n[r>>2];n[l+4>>2]=n[r+4>>2];n[l+8>>2]=n[r+8>>2];n[l+12>>2]=n[r+12>>2];a=Is(t,f,l)|0;if((a|0)==0?(n[t>>2]=n[e>>2],n[t+4>>2]=n[e+4>>2],n[t+8>>2]=n[e+8>>2],n[t+12>>2]=n[e+12>>2],n[f>>2]=n[A>>2],n[f+4>>2]=n[A+4>>2],n[f+8>>2]=n[A+8>>2],n[f+12>>2]=n[A+12>>2],n[l>>2]=n[r>>2],n[l+4>>2]=n[r+4>>2],n[l+8>>2]=n[r+8>>2],n[l+12>>2]=n[r+12>>2],Zs(t,f,l)|0):0){a=1;break}n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2];n[l>>2]=n[e>>2];n[l+4>>2]=n[e+4>>2];n[l+8>>2]=n[e+8>>2];n[l+12>>2]=n[e+12>>2];e=Is(t,f,l)|0;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];c=(X(a,s)|0)<0;a=(X(Is(t,f,l)|0,e)|0)>>>31;a=c?a:0}}while(0);w=o;return a|0}function Qs(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e>>3]-+c[A>>3];r=+c[e+8>>3]-+c[A+8>>3];return+(r*r+i*i)}function Ls(e){e=e|0;n[e+24>>2]=Ws(n[e+4>>2]|0)|0;zs(e);return}function Ws(e){e=e|0;var A=0,i=0,r=0,a=0;r=e+2|0;a=Z2(r<<2)|0;A=Q2(X(e,e)|0,8)|0;i=0;while(1){if((i|0)>=(e|0))break;n[a+(i<<2)>>2]=A;A=A+(e<<3)|0;i=i+1|0}while(1){if((e|0)>=(r|0))break;n[a+(e<<2)>>2]=0;e=e+1|0}return a|0}function zs(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0;h=w;w=w+32|0;f=h+16|0;t=h;l=n[e+4>>2]|0;o=n[e+8>>2]|0;u=n[e+16>>2]|0;b=n[e+20>>2]|0;i=n[e+24>>2]|0;A=0;while(1){if((A|0)>=(l|0))break;k=n[b+(A<<2)>>2]|0;r=o+(A<<4)|0;a=o+(k<<4)|0;n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2];n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];d=+Ds(t,f);a=n[i+(A<<2)>>2]|0;c[a+(k<<3)>>3]=d;c[(n[i+(k<<2)>>2]|0)+(A<<3)>>3]=d;e=A+-1|0;e=(k|0)==(e|0)?A+-2|0:e;while(1){if((e|0)<=-1)break;if((Ys(A,e,o,u,b)|0?Ys(e,A,o,u,b)|0:0)?(s=o+(e<<4)|0,n[t>>2]=n[r>>2],n[t+4>>2]=n[r+4>>2],n[t+8>>2]=n[r+8>>2],n[t+12>>2]=n[r+12>>2],n[f>>2]=n[s>>2],n[f+4>>2]=n[s+4>>2],n[f+8>>2]=n[s+8>>2],n[f+12>>2]=n[s+12>>2],Fs(t,f,l,l,l,o,u)|0):0){n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2];n[f>>2]=n[s>>2];n[f+4>>2]=n[s+4>>2];n[f+8>>2]=n[s+8>>2];n[f+12>>2]=n[s+12>>2];d=+Ds(t,f);c[a+(e<<3)>>3]=d;c[(n[i+(e<<2)>>2]|0)+(A<<3)>>3]=d}e=e+-1|0}A=A+1|0}w=h;return}function Ds(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,t=0;r=w;w=w+32|0;a=r+16|0;t=r;n[t>>2]=n[e>>2];n[t+4>>2]=n[e+4>>2];n[t+8>>2]=n[e+8>>2];n[t+12>>2]=n[e+12>>2];n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];i=+W(+ +Qs(t,a));w=r;return+i}function Ys(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0;t=w;w=w+64|0;f=t+48|0;l=t+32|0;s=t+16|0;c=t;u=i+(n[a+(e<<2)>>2]<<4)|0;o=i+(e<<4)|0;r=i+(n[r+(e<<2)>>2]<<4)|0;a=i+(A<<4)|0;n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2];n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];n[l>>2]=n[r>>2];n[l+4>>2]=n[r+4>>2];n[l+8>>2]=n[r+8>>2];n[l+12>>2]=n[r+12>>2];n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];a=Ms(c,s,l,f)|0;w=t;return a|0}function Fs(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;h=w;w=w+64|0;u=h+48|0;o=h+32|0;c=h+16|0;s=h;l=0;while(1){if((l|0)>=(i|0)){b=4;break}d=t+(l<<4)|0;k=t+(n[f+(l<<2)>>2]<<4)|0;n[s>>2]=n[e>>2];n[s+4>>2]=n[e+4>>2];n[s+8>>2]=n[e+8>>2];n[s+12>>2]=n[e+12>>2];n[c>>2]=n[A>>2];n[c+4>>2]=n[A+4>>2];n[c+8>>2]=n[A+8>>2];n[c+12>>2]=n[A+12>>2];n[o>>2]=n[d>>2];n[o+4>>2]=n[d+4>>2];n[o+8>>2]=n[d+8>>2];n[o+12>>2]=n[d+12>>2];n[u>>2]=n[k>>2];n[u+4>>2]=n[k+4>>2];n[u+8>>2]=n[k+8>>2];n[u+12>>2]=n[k+12>>2];if(!(Gs(s,c,o,u)|0))l=l+1|0;else{r=0;break}}e:do{if((b|0)==4)while(1){if((r|0)>=(a|0)){r=1;break e}k=t+(r<<4)|0;d=t+(n[f+(r<<2)>>2]<<4)|0;n[s>>2]=n[e>>2];n[s+4>>2]=n[e+4>>2];n[s+8>>2]=n[e+8>>2];n[s+12>>2]=n[e+12>>2];n[c>>2]=n[A>>2];n[c+4>>2]=n[A+4>>2];n[c+8>>2]=n[A+8>>2];n[c+12>>2]=n[A+12>>2];n[o>>2]=n[k>>2];n[o+4>>2]=n[k+4>>2];n[o+8>>2]=n[k+8>>2];n[o+12>>2]=n[k+12>>2];n[u>>2]=n[d>>2];n[u+4>>2]=n[d+4>>2];n[u+8>>2]=n[d+8>>2];n[u+12>>2]=n[d+12>>2];if(!(Gs(s,c,o,u)|0)){r=r+1|0;b=4}else{r=0;break}}}while(0);w=h;return r|0}function Ms(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;t=w;w=w+48|0;f=t+32|0;l=t+16|0;s=t;n[s>>2]=n[r>>2];n[s+4>>2]=n[r+4>>2];n[s+8>>2]=n[r+8>>2];n[s+12>>2]=n[r+12>>2];n[l>>2]=n[e>>2];n[l+4>>2]=n[e+4>>2];n[l+8>>2]=n[e+8>>2];n[l+12>>2]=n[e+12>>2];n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];a=Is(s,l,f)|0;n[s>>2]=n[r>>2];n[s+4>>2]=n[r+4>>2];n[s+8>>2]=n[r+8>>2];n[s+12>>2]=n[r+12>>2];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];r=Is(s,l,f)|0;n[s>>2]=n[e>>2];n[s+4>>2]=n[e+4>>2];n[s+8>>2]=n[e+8>>2];n[s+12>>2]=n[e+12>>2];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];i=(Is(s,l,f)|0)>0;w=t;return(i?r|a:r&a)>>>31^1|0}function Vs(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;v=w;w=w+80|0;l=v+64|0;f=v+48|0;t=v+32|0;s=v+16|0;b=v;h=n[e+4>>2]|0;k=n[e+8>>2]|0;d=n[e+16>>2]|0;o=n[e+20>>2]|0;u=Z2((h<<3)+16|0)|0;if((A|0)==-2222){n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];A=Rs(e,l)|0}if((A|0)>-1){e=n[e+12>>2]|0;a=n[e+(A+1<<2)>>2]|0;e=n[e+(A<<2)>>2]|0}else{a=h;e=h}A=0;while(1){if((A|0)>=(e|0)){A=e;break}m=k+(A<<4)|0;n[b>>2]=n[m>>2];n[b+4>>2]=n[m+4>>2];n[b+8>>2]=n[m+8>>2];n[b+12>>2]=n[m+12>>2];m=k+(n[o+(A<<2)>>2]<<4)|0;g=k+(n[d+(A<<2)>>2]<<4)|0;n[s>>2]=n[m>>2];n[s+4>>2]=n[m+4>>2];n[s+8>>2]=n[m+8>>2];n[s+12>>2]=n[m+12>>2];n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[f>>2]=n[g>>2];n[f+4>>2]=n[g+4>>2];n[f+8>>2]=n[g+8>>2];n[f+12>>2]=n[g+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];if((Ms(s,t,f,l)|0)!=0?(n[f>>2]=n[i>>2],n[f+4>>2]=n[i+4>>2],n[f+8>>2]=n[i+8>>2],n[f+12>>2]=n[i+12>>2],n[l>>2]=n[b>>2],n[l+4>>2]=n[b+4>>2],n[l+8>>2]=n[b+8>>2],n[l+12>>2]=n[b+12>>2],(Fs(f,l,e,a,h,k,d)|0)!=0):0){n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];n[l>>2]=n[b>>2];n[l+4>>2]=n[b+4>>2];n[l+8>>2]=n[b+8>>2];n[l+12>>2]=n[b+12>>2];r=+Ds(f,l)}else r=0.0;c[u+(A<<3)>>3]=r;A=A+1|0}while(1){if((A|0)>=(a|0)){A=a;break}c[u+(A<<3)>>3]=0.0;A=A+1|0}while(1){if((A|0)>=(h|0))break;g=k+(A<<4)|0;n[b>>2]=n[g>>2];n[b+4>>2]=n[g+4>>2];n[b+8>>2]=n[g+8>>2];n[b+12>>2]=n[g+12>>2];g=k+(n[o+(A<<2)>>2]<<4)|0;m=k+(n[d+(A<<2)>>2]<<4)|0;n[s>>2]=n[g>>2];n[s+4>>2]=n[g+4>>2];n[s+8>>2]=n[g+8>>2];n[s+12>>2]=n[g+12>>2];n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];if((Ms(s,t,f,l)|0)!=0?(n[f>>2]=n[i>>2],n[f+4>>2]=n[i+4>>2],n[f+8>>2]=n[i+8>>2],n[f+12>>2]=n[i+12>>2],n[l>>2]=n[b>>2],n[l+4>>2]=n[b+4>>2],n[l+8>>2]=n[b+8>>2],n[l+12>>2]=n[b+12>>2],(Fs(f,l,e,a,h,k,d)|0)!=0):0){n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];n[l>>2]=n[b>>2];n[l+4>>2]=n[b+4>>2];n[l+8>>2]=n[b+8>>2];n[l+12>>2]=n[b+12>>2];r=+Ds(f,l)}else r=0.0;c[u+(A<<3)>>3]=r;A=A+1|0}c[u+(h<<3)>>3]=0.0;c[u+(h+1<<3)>>3]=0.0;w=v;return u|0}function Rs(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;o=w;w=w+32|0;a=o+8|0;r=o;f=o+24|0;l=e+8|0;s=e+12|0;c=f+4|0;i=0;while(1){if((i|0)>=(n[e>>2]|0)){i=-1111;break}b=n[s>>2]|0;u=n[b+(i<<2)>>2]|0;n[f>>2]=(n[l>>2]|0)+(u<<4);t=i+1|0;n[c>>2]=(n[b+(t<<2)>>2]|0)-u;n[r>>2]=n[f>>2];n[r+4>>2]=n[f+4>>2];n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];if(!(Dl(r,a)|0))i=t;else break}w=o;return i|0}function Js(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+64|0;u=g+48|0;o=g+32|0;h=g+16|0;b=g;d=n[a+4>>2]|0;v=n[a+8>>2]|0;k=n[a+16>>2]|0;t=(r|0)<0;do{if((A|0)<0)if(t){t=0;l=0;a=0;f=0}else{A=n[a+12>>2]|0;a=0;f=0;l=r;s=A;A=A+(r<<2)|0;c=9}else{if(t){c=n[a+12>>2]|0;a=0;f=0;l=A;s=c;A=c+(A<<2)|0;c=9;break}t=n[a+12>>2]|0;if((A|0)>(r|0)){a=n[t+(r+1<<2)>>2]|0;f=n[t+(r<<2)>>2]|0;l=A;s=t;A=t+(A<<2)|0;c=9;break}else{a=n[t+(A+1<<2)>>2]|0;f=n[t+(A<<2)>>2]|0;l=r;s=t;A=t+(r<<2)|0;c=9;break}}}while(0);if((c|0)==9){t=n[s+(l+1<<2)>>2]|0;l=n[A>>2]|0}A=0;while(1){if((A|0)>=(f|0)){c=13;break}s=v+(A<<4)|0;r=v+(n[k+(A<<2)>>2]<<4)|0;n[b>>2]=n[e>>2];n[b+4>>2]=n[e+4>>2];n[b+8>>2]=n[e+8>>2];n[b+12>>2]=n[e+12>>2];n[h>>2]=n[i>>2];n[h+4>>2]=n[i+4>>2];n[h+8>>2]=n[i+8>>2];n[h+12>>2]=n[i+12>>2];n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];n[u>>2]=n[r>>2];n[u+4>>2]=n[r+4>>2];n[u+8>>2]=n[r+8>>2];n[u+12>>2]=n[r+12>>2];if(!(Gs(b,h,o,u)|0))A=A+1|0;else{t=0;break}}e:do{if((c|0)==13){while(1){if((a|0)>=(l|0))break;r=v+(a<<4)|0;c=v+(n[k+(a<<2)>>2]<<4)|0;n[b>>2]=n[e>>2];n[b+4>>2]=n[e+4>>2];n[b+8>>2]=n[e+8>>2];n[b+12>>2]=n[e+12>>2];n[h>>2]=n[i>>2];n[h+4>>2]=n[i+4>>2];n[h+8>>2]=n[i+8>>2];n[h+12>>2]=n[i+12>>2];n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];n[u>>2]=n[c>>2];n[u+4>>2]=n[c+4>>2];n[u+8>>2]=n[c+8>>2];n[u+12>>2]=n[c+12>>2];if(!(Gs(b,h,o,u)|0)){a=a+1|0;c=13}else{t=0;break e}}while(1){if((t|0)>=(d|0)){t=1;break e}r=v+(t<<4)|0;c=v+(n[k+(t<<2)>>2]<<4)|0;n[b>>2]=n[e>>2];n[b+4>>2]=n[e+4>>2];n[b+8>>2]=n[e+8>>2];n[b+12>>2]=n[e+12>>2];n[h>>2]=n[i>>2];n[h+4>>2]=n[i+4>>2];n[h+8>>2]=n[i+8>>2];n[h+12>>2]=n[i+12>>2];n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];n[u>>2]=n[c>>2];n[u+4>>2]=n[c+4>>2];n[u+8>>2]=n[c+8>>2];n[u+12>>2]=n[c+12>>2];if(!(Gs(b,h,o,u)|0))t=t+1|0;else{t=0;break}}}}while(0);w=g;return t|0}function Ns(e){e=e|0;return xs(e,0,0)|0}function xs(e,A,i){e=e|0;A=A|0;i=i|0;return Hs(e,A,i,0)|0}function Hs(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0;if(!A){t=Z2(496)|0;if(!t)t=0;else{n[t+12>>2]=35;n[t+16>>2]=107;n[t+20>>2]=105;A=35;f=6}}else{t=I5[n[A>>2]&63](496)|0;if(!t)t=0;else{f=n[A>>2]|0;n[t+12>>2]=f;n[t+16>>2]=n[A+4>>2];n[t+20>>2]=n[A+8>>2];A=f;f=6}}do{if((f|0)==6){n[t+8>>2]=0;n[t+32>>2]=0;n[t+376>>2]=16;s=t+12|0;l=I5[A&63](256)|0;A=t+388|0;n[A>>2]=l;if(!l){F5[n[t+20>>2]&127](t);t=0;break}f=I5[n[s>>2]&63](1024)|0;l=t+44|0;n[l>>2]=f;if(!f){i=t+20|0;F5[n[i>>2]&127](n[A>>2]|0);F5[n[i>>2]&127](t);t=0;break}n[t+48>>2]=f+1024;if(!a){a=Xs(s)|0;n[t+352>>2]=a;if(!a){i=t+20|0;F5[n[i>>2]&127](n[l>>2]|0);F5[n[i>>2]&127](n[A>>2]|0);F5[n[i>>2]&127](t);t=0;break}}else n[t+352>>2]=a;n[t+372>>2]=0;n[t+364>>2]=0;n[t+300>>2]=0;n[t+464>>2]=0;n[t+460>>2]=0;n[t+124>>2]=0;n[t+244>>2]=0;A=t+468|0;r[A>>0]=33;f=t+232|0;r[f>>0]=0;r[t+233>>0]=0;n[t+392>>2]=0;n[t+396>>2]=0;r[t+400>>0]=0;a=t+228|0;n[a>>2]=0;Ps(t+412|0,s);Ps(t+436|0,s);Us(t,e);if(e|0?(n[a>>2]|0)==0:0){Ss(t);t=0;break}if(!i){n[t+224>>2]=Pq()|0;break}else{r[f>>0]=1;n[t+224>>2]=B0()|0;r[A>>0]=r[i>>0]|0;break}}}while(0);return t|0}function Xs(e){e=e|0;var A=0;A=I5[n[e>>2]&63](188)|0;if(A|0){Ps(A+80|0,e);Ps(A+104|0,e);$c(A,e);$c(A+20|0,e);$c(A+40|0,e);$c(A+60|0,e);r[A+131>>0]=0;$c(A+132|0,e);n[A+152>>2]=0;n[A+156>>2]=0;r[A+160>>0]=0;e=A+164|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0;n[e+16>>2]=0;n[e+20>>2]=0;r[A+128>>0]=1;r[A+129>>0]=0;r[A+130>>0]=0}return A|0}function Ps(e,A){e=e|0;A=A|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0;n[e+16>>2]=0;n[e+20>>2]=A;return}function Us(e,A){e=e|0;A=A|0;var i=0,t=0,f=0;n[e+276>>2]=56;Q0(e+252|0);if(A|0)n[e+228>>2]=ec(A,e+12|0)|0;n[e+356>>2]=0;z$(e+148|0,e+144|0,0)|0;n[e>>2]=0;n[e+4>>2]=0;A=e+116|0;t=e+52|0;f=t+64|0;do{n[t>>2]=0;t=t+4|0}while((t|0)<(f|0));n[A>>2]=e;n[e+120>>2]=0;A=e+128|0;n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;A=n[e+8>>2]|0;n[e+24>>2]=A;n[e+28>>2]=A;n[e+36>>2]=0;n[e+40>>2]=0;A=e+312|0;t=e+404|0;n[t>>2]=0;n[t+4>>2]=0;t=e+280|0;i=e+304|0;n[t>>2]=0;n[t+4>>2]=0;n[t+8>>2]=0;n[t+12>>2]=0;n[t+16>>2]=0;t=A;f=t+36|0;do{n[t>>2]=0;t=t+4|0}while((t|0)<(f|0));a[A+36>>1]=0;r[i>>0]=1;n[e+308>>2]=0;n[e+360>>2]=0;n[e+368>>2]=0;n[e+380>>2]=0;n[e+236>>2]=0;n[e+248>>2]=0;n[e+240>>2]=0;n[e+472>>2]=0;n[e+476>>2]=0;r[e+484>>0]=0;r[e+485>>0]=0;n[e+488>>2]=0;n[e+492>>2]=0;return}function Ss(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;if(e|0){i=e+364|0;t=e+20|0;A=n[e+360>>2]|0;while(1){if(!A){A=n[i>>2]|0;if(!A)break;n[i>>2]=0}f=n[A>>2]|0;F5[n[t>>2]&127](n[A+36>>2]|0);js(n[A+44>>2]|0,e);F5[n[t>>2]&127](A);A=f}i=e+300|0;A=n[e+296>>2]|0;while(1){if(!A){A=n[i>>2]|0;if(!A)break;n[i>>2]=0}f=n[A+8>>2]|0;F5[n[t>>2]&127](A);A=f}js(n[e+372>>2]|0,e);js(n[e+368>>2]|0,e);Ts(e+412|0);Ts(e+436|0);A=e+12|0;F5[n[t>>2]&127](n[e+228>>2]|0);if((r[e+484>>0]|0)==0?(a=n[e+352>>2]|0,a|0):0)Os(a,(n[e+472>>2]|0)==0&1,A);F5[n[t>>2]&127](n[e+388>>2]|0);F5[n[t>>2]&127](n[e+460>>2]|0);F5[n[t>>2]&127](n[e+8>>2]|0);F5[n[t>>2]&127](n[e+44>>2]|0);F5[n[t>>2]&127](n[e+392>>2]|0);F5[n[t>>2]&127](n[e+236>>2]|0);A=n[e+248>>2]|0;if(A|0)F5[A&127](n[e+240>>2]|0);F5[n[t>>2]&127](e)}return}function js(e,A){e=e|0;A=A|0;var i=0;A=A+20|0;while(1){if(!e)break;i=n[e+4>>2]|0;F5[n[A>>2]&127](n[e+16>>2]|0);F5[n[A>>2]&127](e);e=i}return}function Ts(e){e=e|0;var A=0,i=0,r=0;i=e+20|0;A=n[e>>2]|0;while(1){if(!A)break;r=n[A>>2]|0;F5[n[(n[i>>2]|0)+8>>2]&127](A);A=r}A=n[e+4>>2]|0;while(1){if(!A)break;r=n[A>>2]|0;F5[n[(n[i>>2]|0)+8>>2]&127](A);A=r}return}function Os(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;f=w;w=w+16|0;a=f;t=e+20|0;_s(a,t);i=i+8|0;while(1){r=Ks(a)|0;if(!r)break;if(!(n[r+16>>2]|0))continue;F5[n[i>>2]&127](n[r+20>>2]|0)}qs(e);qs(e+132|0);qs(t);qs(e+40|0);qs(e+60|0);Ts(e+80|0);Ts(e+104|0);if(A<<24>>24){F5[n[i>>2]&127](n[e+184>>2]|0);F5[n[i>>2]&127](n[e+164>>2]|0)}F5[n[i>>2]&127](e);w=f;return}function _s(e,A){e=e|0;A=A|0;var i=0;i=n[A>>2]|0;n[e>>2]=i;n[e+4>>2]=i+(n[A+8>>2]<<2);return}function Ks(e){e=e|0;var A=0,i=0,r=0;i=n[e+4>>2]|0;r=n[e>>2]|0;do{if((r|0)==(i|0)){A=0;break}A=r;r=r+4|0;n[e>>2]=r;A=n[A>>2]|0}while(!(A|0));return A|0}function qs(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;i=e+8|0;r=e+16|0;A=0;while(1){a=n[(n[r>>2]|0)+8>>2]|0;t=n[e>>2]|0;if(A>>>0>=(n[i>>2]|0)>>>0)break;F5[a&127](n[t+(A<<2)>>2]|0);A=A+1|0}F5[a&127](t);return}function $s(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=Ac(e)|0;if(!a){n[e+276>>2]=57;a=ic(e,A,i,r)|0}return a|0}function ec(e,A){e=e|0;A=A|0;var i=0,a=0;i=0;do{a=i;i=i+1|0}while((r[e+a>>0]|0)!=0);A=I5[n[A>>2]&63](i)|0;if(!A)A=0;else L6(A|0,e|0,i|0)|0;return A|0}function Ac(e){e=e|0;var A=0;A=e+228|0;if(!(Q5[(r[e+232>>0]<<24>>24?38:37)&63](e+148|0,e+144|0,n[A>>2]|0)|0))e=qc(e,n[A>>2]|0)|0;else e=0;return e|0}function ic(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0;t=w;w=w+16|0;f=t;n[f>>2]=A;s=e+144|0;l=n[s>>2]|0;l=L5[n[l>>2]&127](l,A,i,f)|0;a=rc(e,n[s>>2]|0,A,i,l,n[f>>2]|0,a,(r[e+480>>0]|0)==0&1)|0;w=t;return a|0}function rc(e,A,i,a,f,l,s,c){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;l=l|0;s=s|0;c=c|0;var o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0,T=0,O=0,_=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,te=0,fe=0,le=0,se=0,ce=0,oe=0,ue=0,be=0,we=0,he=0,ke=0,de=0,ve=0,ge=0,me=0,Ee=0,Be=0,pe=0,Ce=0,ye=0,Ie=0,Ze=0,Ge=0,Qe=0,Le=0,We=0,ze=0;ze=w;w=w+16|0;Qe=ze;n[Qe>>2]=l;d=n[e+352>>2]|0;v=e+144|0;if((n[v>>2]|0)==(A|0)){h=e+284|0;k=e+288|0;be=e+296|0}else{be=e+296|0;k=n[be>>2]|0;h=k;k=k+4|0}g=c<<24>>24!=0;he=e+252|0;m=e+80|0;E=e+476|0;B=e+84|0;p=e+320|0;C=e+412|0;y=e+316|0;I=e+424|0;Z=e+428|0;G=e+324|0;de=e+4|0;Q=e+485|0;L=d+132|0;W=e+312|0;ge=d+129|0;z=d+128|0;D=d+80|0;Y=d+92|0;F=d+96|0;M=e+136|0;V=e+88|0;R=e+488|0;Ee=e+112|0;Be=d+131|0;pe=e+116|0;Ce=d+130|0;ye=e+108|0;Ie=e+356|0;J=e+340|0;N=e+132|0;x=e+344|0;H=e+348|0;X=e+328|0;P=e+349|0;U=e+420|0;S=d+120|0;j=d+116|0;T=e+92|0;O=e+472|0;_=e+336|0;K=e+332|0;q=e+96|0;$=e+256|0;ee=e+464|0;Ae=e+460|0;ie=d+160|0;re=d+184|0;ae=d+180|0;ne=d+164|0;te=e+128|0;fe=e+12|0;le=e+16|0;se=e+268|0;ce=e+120|0;oe=d+176|0;ue=d+168|0;b=A;u=i;A=f;e:while(1){n[h>>2]=u;i=n[Qe>>2]|0;n[k>>2]=i;l=i;A:do{if((A|0)<1){if(g&(A|0)!=0){o=7;break e}switch(A|0){case-1:{l=5;o=280;break e}case 0:{o=9;break e}case-2:{l=6;break e}case-4:{o=10;break e}case-15:{A=15;break A}default:{}}n[Qe>>2]=a;A=0-A|0;l=a}}while(0);f=W5[n[he>>2]&127](he,A,u,l,b)|0;A:do{switch(f|0){case 2:{o=58;break e}case-1:{o=184;break e}case 1:{l=ac(e,0,u,n[Qe>>2]|0)|0;if(l|0){o=280;break e}l=n[v>>2]|0;break}case 4:{if(!(n[B>>2]|0))l=1;else{o=nc(C,b,u,n[Qe>>2]|0)|0;n[y>>2]=o;if(!o){l=1;o=280;break e}n[Z>>2]=n[I>>2];n[G>>2]=0;l=0}n[p>>2]=0;o=274;break}case 7:{l=n[B>>2]|0;if(!l)o=275;else{N5[l&15](n[de>>2]|0,n[y>>2]|0,n[p>>2]|0,n[G>>2]|0,1);n[y>>2]=0;tc(C);l=b}break}case 57:{l=ac(e,1,u,n[Qe>>2]|0)|0;if(l|0){o=280;break e}l=n[v>>2]|0;break}case 6:{r[Q>>0]=0;o=fc(e,L,75395,36)|0;n[W>>2]=o;if(!o){l=1;o=280;break e}r[ge>>0]=1;if(!(n[B>>2]|0))o=33;else{if(!(L5[n[b+52>>2]&127](b,u,n[Qe>>2]|0,h)|0)){l=32;o=280;break e}l=n[b+64>>2]|0;l=nc(C,b,u+l|0,(n[Qe>>2]|0)+(0-l)|0)|0;if(!l){l=1;o=280;break e}lc(l);n[Z>>2]=n[I>>2];n[G>>2]=l;l=0;o=34}break}case 14:{o=33;break}case 8:{l=n[y>>2]|0;if(!l)l=1;else{N5[n[B>>2]&15](n[de>>2]|0,l,n[p>>2]|0,n[G>>2]|0,0);tc(C);l=0}if(!((n[p>>2]|0)==0?!(r[Q>>0]|0):0)){i=r[ge>>0]|0;r[ge>>0]=1;do{if(n[R>>2]|0?n[Ee>>2]|0:0){f=fc(e,L,75395,36)|0;if(!f){l=1;o=280;break e}if(!(r[Q>>0]|0))A=f+20|0;else{A=f+20|0;n[A>>2]=n[Ie>>2]}r[Be>>0]=0;if(!(W5[n[Ee>>2]&127](n[pe>>2]|0,0,n[A>>2]|0,n[f+16>>2]|0,n[f+24>>2]|0)|0)){l=21;o=280;break e}if(!(r[Be>>0]|0)){if(n[p>>2]|0)break;r[ge>>0]=i;break}if(((r[Ce>>0]|0)==0?(we=n[ye>>2]|0,we|0):0)?(I5[we&63](n[de>>2]|0)|0)==0:0){l=22;o=280;break e}}}while(0);r[Q>>0]=0}A=n[V>>2]|0;if(!A)o=274;else{F5[A&127](n[de>>2]|0);l=b}break}case 34:{o=cc(e,b,u,n[Qe>>2]|0)|0;n[J>>2]=o;if(!o){l=1;o=280;break e}else o=80;break}case 22:{o=oc(e,b,u,n[Qe>>2]|0)|0;n[x>>2]=o;if(!o){l=1;o=280;break e}r[H>>0]=0;n[X>>2]=0;r[P>>0]=0;o=80;break}case 23:{r[H>>0]=1;n[X>>2]=142188;o=80;break}case 24:{r[P>>0]=1;n[X>>2]=142194;o=80;break}case 25:{n[X>>2]=142197;o=80;break}case 26:{n[X>>2]=142203;o=80;break}case 27:{n[X>>2]=142210;o=80;break}case 28:{n[X>>2]=142217;o=80;break}case 29:{n[X>>2]=142226;o=80;break}case 30:{n[X>>2]=142234;o=80;break}case 32:case 31:{if((r[z>>0]|0)!=0?(n[N>>2]|0)!=0:0){if(!(uc(C,(n[X>>2]|0)==0?(f|0)==32?142243:142253:142255)|0)){l=1;o=280;break e}if(!(bc(C,b,u,n[Qe>>2]|0)|0)){l=1;o=280;break e}n[X>>2]=n[Z>>2];l=b}else o=275;break}case 36:case 35:{if(r[z>>0]|0){if(!(wc(n[J>>2]|0,n[x>>2]|0,r[H>>0]|0,r[P>>0]|0,0,e)|0)){l=1;o=280;break e}if((n[N>>2]|0)!=0?(ke=n[X>>2]|0,(ke|0)!=0):0){switch(r[ke>>0]|0){case 40:{o=93;break}case 78:{if((r[ke+1>>0]|0)==79)o=93;break}default:{}}if((o|0)==93){o=0;l=n[I>>2]|0;if((l|0)==(n[U>>2]|0)){if(!((hc(C)|0)<<24>>24)){l=1;o=280;break e}l=n[I>>2]|0}n[I>>2]=l+1;r[l>>0]=41;l=n[I>>2]|0;if((l|0)==(n[U>>2]|0)){if(!((hc(C)|0)<<24>>24)){l=1;o=280;break e}l=n[I>>2]|0}n[I>>2]=l+1;r[l>>0]=0;n[X>>2]=n[Z>>2];n[Z>>2]=n[I>>2]}n[k>>2]=u;x5[n[N>>2]&15](n[de>>2]|0,n[n[J>>2]>>2]|0,n[n[x>>2]>>2]|0,n[X>>2]|0,0,(f|0)==36&1);tc(C);l=b}else o=275}else o=275;break}case 38:case 37:{if(r[z>>0]|0){l=n[b+64>>2]|0;l=kc(e,b,r[H>>0]|0,u+l|0,(n[Qe>>2]|0)+(0-l)|0,D)|0;if(l|0){o=280;break e}A=n[F>>2]|0;n[F>>2]=n[Y>>2];if(!(wc(n[J>>2]|0,n[x>>2]|0,r[H>>0]|0,0,A,e)|0)){l=1;o=280;break e}if((n[N>>2]|0)!=0?(ve=n[X>>2]|0,(ve|0)!=0):0){switch(r[ve>>0]|0){case 40:{o=108;break}case 78:{if((r[ve+1>>0]|0)==79)o=108;break}default:{}}if((o|0)==108){o=0;l=n[I>>2]|0;if((l|0)==(n[U>>2]|0)){if(!((hc(C)|0)<<24>>24)){l=1;o=280;break e}l=n[I>>2]|0}n[I>>2]=l+1;r[l>>0]=41;l=n[I>>2]|0;if((l|0)==(n[U>>2]|0)){if(!((hc(C)|0)<<24>>24)){l=1;o=280;break e}l=n[I>>2]|0}n[I>>2]=l+1;r[l>>0]=0;n[X>>2]=n[Z>>2];n[Z>>2]=n[I>>2]}n[k>>2]=u;x5[n[N>>2]&15](n[de>>2]|0,n[n[J>>2]>>2]|0,n[n[x>>2]>>2]|0,n[X>>2]|0,A,(f|0)==38&1);tc(C);l=b}else o=275}else o=275;break}case 12:{if(r[z>>0]|0){l=n[b+64>>2]|0;l=dc(e,b,u+l|0,(n[Qe>>2]|0)+(0-l)|0)|0;A=n[W>>2]|0;i=n[S>>2]|0;if(A){n[A+4>>2]=i;n[(n[W>>2]|0)+8>>2]=(n[j>>2]|0)-(n[S>>2]|0);n[S>>2]=n[j>>2];if(!(n[M>>2]|0))A=1;else{n[k>>2]=u;A=n[W>>2]|0;H5[n[M>>2]&0](n[de>>2]|0,n[A>>2]|0,t[A+33>>0]|0,n[A+4>>2]|0,n[A+8>>2]|0,n[Ie>>2]|0,0,0,0);A=0}}else{n[j>>2]=i;A=1}if(!l){l=A;o=274}else{o=280;break e}}else o=275;break}case 5:{r[Q>>0]=0;r[ge>>0]=1;if(!(n[B>>2]|0)){n[p>>2]=75395;l=1}else{o=n[b+64>>2]|0;o=nc(C,b,u+o|0,(n[Qe>>2]|0)+(0-o)|0)|0;n[p>>2]=o;if(!o){l=1;o=280;break e}n[Z>>2]=n[I>>2];l=0}if((((r[Ce>>0]|0)==0?(n[R>>2]|0)==0:0)?(me=n[ye>>2]|0,me|0):0)?(I5[me&63](n[de>>2]|0)|0)==0:0){l=22;o=280;break e}if(!(n[W>>2]|0)){A=fc(e,L,75395,36)|0;n[W>>2]=A;if(!A){l=1;o=280;break e}n[A+24>>2]=0;o=133}else o=133;break}case 13:{l=1;o=133;break}case 15:{if(((r[z>>0]|0)!=0?(n[W>>2]|0)!=0:0)?(n[M>>2]|0)!=0:0){n[k>>2]=u;l=n[W>>2]|0;H5[n[M>>2]&0](n[de>>2]|0,n[l>>2]|0,t[l+33>>0]|0,0,0,n[l+20>>2]|0,n[l+16>>2]|0,n[l+24>>2]|0,0);l=b}else o=275;break}case 16:{if((r[z>>0]|0)!=0?(n[W>>2]|0)!=0:0){f=nc(D,b,u,n[Qe>>2]|0)|0;n[(n[W>>2]|0)+28>>2]=f;if(!(n[(n[W>>2]|0)+28>>2]|0)){l=1;o=280;break e}n[F>>2]=n[Y>>2];if(n[T>>2]|0){n[k>>2]=u;l=n[W>>2]|0;x5[n[T>>2]&15](n[de>>2]|0,n[l>>2]|0,n[l+20>>2]|0,n[l+16>>2]|0,n[l+24>>2]|0,n[l+28>>2]|0);l=b;break A}if(n[M>>2]|0){n[k>>2]=u;l=n[W>>2]|0;H5[n[M>>2]&0](n[de>>2]|0,n[l>>2]|0,0,0,0,n[l+20>>2]|0,n[l+16>>2]|0,n[l+24>>2]|0,n[l+28>>2]|0);l=b}else o=275}else o=275;break}case 9:{if(Q5[n[b+44>>2]&63](b,u,n[Qe>>2]|0)|0){n[W>>2]=0;o=275;break A}if(!(r[z>>0]|0)){n[Y>>2]=n[F>>2];n[W>>2]=0;o=275;break A}l=nc(D,b,u,n[Qe>>2]|0)|0;if(!l){l=1;o=280;break e}A=fc(e,d,l,36)|0;n[W>>2]=A;if(!A){l=1;o=280;break e}if((n[A>>2]|0)!=(l|0)){n[Y>>2]=n[F>>2];n[W>>2]=0;o=275;break A}n[F>>2]=n[Y>>2];n[(n[W>>2]|0)+24>>2]=0;r[(n[W>>2]|0)+33>>0]=0;if(!(n[O>>2]|0))l=(n[be>>2]|0)!=0;else l=1;r[(n[W>>2]|0)+34>>0]=(l^1)&1;if(!(n[M>>2]|0))o=275;else l=b;break}case 10:{if(!(r[z>>0]|0)){n[Y>>2]=n[F>>2];n[W>>2]=0;o=275;break A}l=nc(D,b,u,n[Qe>>2]|0)|0;if(!l){l=1;o=280;break e}A=fc(e,L,l,36)|0;n[W>>2]=A;if(!A){l=1;o=280;break e}if((n[A>>2]|0)!=(l|0)){n[Y>>2]=n[F>>2];n[W>>2]=0;o=275;break A}n[F>>2]=n[Y>>2];n[(n[W>>2]|0)+24>>2]=0;r[(n[W>>2]|0)+33>>0]=1;if(!(n[O>>2]|0))l=(n[be>>2]|0)!=0;else l=1;r[(n[W>>2]|0)+34>>0]=(l^1)&1;if(!(n[M>>2]|0))o=275;else l=b;break}case 18:{n[_>>2]=0;n[K>>2]=0;if(!(n[q>>2]|0))o=275;else{u=nc(C,b,u,n[Qe>>2]|0)|0;n[K>>2]=u;if(!u){l=1;o=280;break e}n[Z>>2]=n[I>>2];l=b}break}case 21:{if(!(L5[n[b+52>>2]&127](b,u,n[Qe>>2]|0,h)|0)){l=32;o=280;break e}if(!(n[K>>2]|0))o=275;else{l=n[b+64>>2]|0;l=nc(C,b,u+l|0,(n[Qe>>2]|0)+(0-l)|0)|0;if(!l){l=1;o=280;break e}lc(l);n[_>>2]=l;n[Z>>2]=n[I>>2];l=b}break}case 19:{if((n[K>>2]|0)!=0?(n[q>>2]|0)!=0:0){l=n[b+64>>2]|0;l=nc(C,b,u+l|0,(n[Qe>>2]|0)+(0-l)|0)|0;if(!l){l=1;o=280;break e}n[k>>2]=u;N5[n[q>>2]&15](n[de>>2]|0,n[K>>2]|0,n[Ie>>2]|0,l,n[_>>2]|0);l=0}else l=1;tc(C);o=274;break}case 20:{if((n[_>>2]|0)!=0?(n[q>>2]|0)!=0:0){n[k>>2]=u;N5[n[q>>2]&15](n[de>>2]|0,n[K>>2]|0,n[Ie>>2]|0,0,n[_>>2]|0);l=0}else l=1;tc(C);o=274;break}case 58:{if(n[m>>2]|0)vc(e,b,u,n[Qe>>2]|0);l=gc(e,b,Qe,a,s,c)|0;if(l|0){o=280;break e}if(!(n[Qe>>2]|0)){o=189;break e}else l=b;break}case 44:{l=n[ee>>2]|0;do{if((n[$>>2]|0)>>>0>=l>>>0){if(!l){f=n[fe>>2]|0;n[ee>>2]=32;f=I5[f&63](32)|0;n[Ae>>2]=f;if(!f){o=198;break e}else break}i=n[le>>2]|0;f=n[Ae>>2]|0;l=l<<1;n[ee>>2]=l;l=Z5[i&127](f,l)|0;if(!l){o=193;break e}n[Ae>>2]=l;l=n[re>>2]|0;if(l|0){l=Z5[n[le>>2]&127](l,n[ee>>2]<<2)|0;if(!l){l=1;o=280;break e}n[re>>2]=l}}}while(0);r[(n[Ae>>2]|0)+(n[$>>2]|0)>>0]=0;if(r[ie>>0]|0){l=Ec(e)|0;if((l|0)<0){l=1;o=280;break e}n[(n[re>>2]|0)+(n[ae>>2]<<2)>>2]=l;n[ae>>2]=(n[ae>>2]|0)+1;n[(n[ne>>2]|0)+(l*28|0)>>2]=6;if(n[te>>2]|0)l=b;else o=275}else o=275;break}case 50:{l=(n[Ae>>2]|0)+(n[$>>2]|0)|0;if((r[l>>0]|0)==124){l=2;o=280;break e}r[l>>0]=44;if((r[ie>>0]|0)!=0?(n[te>>2]|0)!=0:0)l=b;else o=275;break}case 49:{i=n[Ae>>2]|0;A=n[$>>2]|0;l=r[i+A>>0]|0;if(l<<24>>24==44){l=2;o=280;break e}if(l<<24>>24==0&(r[ie>>0]|0)!=0?(Ze=(n[ne>>2]|0)+((n[(n[re>>2]|0)+((n[ae>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(n[Ze>>2]|0)!=3):0){n[Ze>>2]=5;l=(n[te>>2]|0)==0&1;i=n[Ae>>2]|0;A=n[$>>2]|0}else l=1;r[i+A>>0]=124;o=274;break}case 59:case 60:{r[ge>>0]=1;if(n[R>>2]|0){A=n[b+64>>2]|0;A=nc(D,b,u+A|0,(n[Qe>>2]|0)+(0-A)|0)|0;if(!A){l=1;o=280;break e}i=fc(e,L,A,0)|0;n[Y>>2]=n[F>>2];do{if(n[se>>2]|0){if(!(r[Ce>>0]|0)){if(r[ge>>0]|0){o=219;break}}else if(n[be>>2]|0){o=219;break}if(!i){l=11;o=280;break e}if(!(r[i+34>>0]|0)){l=24;o=280;break e}}else o=219}while(0);if((o|0)==219?(o=0,(i|0)==0):0){r[z>>0]=r[Ce>>0]|0;if((f|0)!=60){o=275;break A}l=n[ce>>2]|0;if(!l){o=275;break A}V5[l&127](n[de>>2]|0,A,1);l=b;break A}l=i+32|0;if(r[l>>0]|0){l=12;o=280;break e}if(n[i+4>>2]|0){l=Bc(e,i,(f|0)==60&1)|0;A=(l|0)==0;if(A){l=(A^1)&1;o=274;break A}else{o=280;break e}}if(!(n[Ee>>2]|0)){r[z>>0]=r[Ce>>0]|0;o=275;break A}r[Be>>0]=0;r[l>>0]=1;f=(W5[n[Ee>>2]&127](n[pe>>2]|0,0,n[i+20>>2]|0,n[i+16>>2]|0,n[i+24>>2]|0)|0)==0;r[l>>0]=0;if(f){l=21;o=280;break e}A=r[Ce>>0]|0;if(!(r[Be>>0]|0)){r[z>>0]=A;l=b;break A}else l=0}else{A=r[Ce>>0]|0;r[z>>0]=A;l=1}if((A<<24>>24==0?(Ge=n[ye>>2]|0,(Ge|0)!=0):0)?(I5[Ge&63](n[de>>2]|0)|0)==0:0){l=22;o=280;break e}else o=274;break}case 40:{if(!(n[te>>2]|0))o=275;else{u=cc(e,b,u,n[Qe>>2]|0)|0;n[J>>2]=u;if(!u){l=1;o=280;break e}n[ae>>2]=0;n[oe>>2]=0;r[ie>>0]=1;l=b}break}case 42:case 41:{if(!(r[ie>>0]|0))o=275;else{if(!(n[te>>2]|0))l=1;else{l=I5[n[fe>>2]&63](20)|0;if(!l){l=1;o=280;break e}o=l+4|0;n[o>>2]=0;n[o+4>>2]=0;n[o+8>>2]=0;n[o+12>>2]=0;n[l>>2]=(f|0)==41?2:1;n[k>>2]=u;V5[n[te>>2]&127](n[de>>2]|0,n[n[J>>2]>>2]|0,l);l=0}r[ie>>0]=0;o=274}break}case 43:{if((r[ie>>0]|0)!=0?(n[(n[ne>>2]|0)+((n[(n[re>>2]|0)+((n[ae>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(n[te>>2]|0)!=0):0)l=b;else o=275;break}case 51:{A=0;o=247;break}case 53:{A=1;o=247;break}case 52:{A=2;o=247;break}case 54:{A=3;o=247;break}case 45:{i=0;o=258;break}case 47:{i=1;o=258;break}case 46:{i=2;o=258;break}case 48:{i=3;o=258;break}case 55:{if(!(Cc(e,b,u,n[Qe>>2]|0)|0)){l=1;o=280;break e}else l=b;break}case 56:{if(!(yc(e,b,u,n[Qe>>2]|0)|0)){l=1;o=280;break e}else l=b;break}case 0:{if((A|0)==14)l=b;else o=275;break}case 3:{if(!(n[B>>2]|0))o=275;else l=b;break}case 11:{if((r[z>>0]|0)!=0?(n[M>>2]|0)!=0:0)l=b;else o=275;break}case 17:{if(!(n[q>>2]|0))o=275;else l=b;break}case 33:{if((r[z>>0]|0)!=0?(n[N>>2]|0)!=0:0)l=b;else o=275;break}case 39:{if(!(n[te>>2]|0))o=275;else l=b;break}default:o=275}}while(0);if((o|0)==33)if(!(L5[n[b+52>>2]&127](b,u,n[Qe>>2]|0,h)|0)){l=32;o=280;break}else{l=1;o=34}else if((o|0)==80){o=0;if((r[z>>0]|0)!=0?(n[N>>2]|0)!=0:0)l=b;else o=275}else if((o|0)==133){o=0;if((r[z>>0]|0)!=0?(n[W>>2]|0)!=0:0){A=n[b+64>>2]|0;A=nc(D,b,u+A|0,(n[Qe>>2]|0)+(0-A)|0)|0;n[(n[W>>2]|0)+16>>2]=A;A=n[W>>2]|0;if(!(n[A+16>>2]|0)){l=1;o=280;break}n[A+20>>2]=n[Ie>>2];n[F>>2]=n[Y>>2];if((f|0)==13&(n[M>>2]|0)!=0)l=b;else o=274}else o=274}else if((o|0)==247){o=0;if(r[ie>>0]|0){l=n[Qe>>2]|0;if(A)l=l+(0-(n[b+64>>2]|0))|0;i=Ec(e)|0;if((i|0)<0){l=1;o=280;break}n[(n[ne>>2]|0)+(i*28|0)>>2]=4;n[(n[ne>>2]|0)+(i*28|0)+4>>2]=A;l=cc(e,b,u,l)|0;if(!l){l=1;o=280;break}A=n[l>>2]|0;n[(n[ne>>2]|0)+(i*28|0)+8>>2]=A;l=0;do{f=l;l=l+1|0}while((r[A+f>>0]|0)!=0);n[ue>>2]=(n[ue>>2]|0)+l;if(n[te>>2]|0)l=b;else o=275}else o=275}else if((o|0)==258)if(r[ie>>0]|0){A=(n[te>>2]|0)==0;l=A&1;o=(n[ae>>2]|0)+-1|0;n[ae>>2]=o;n[(n[ne>>2]|0)+((n[(n[re>>2]|0)+(o<<2)>>2]|0)*28|0)+4>>2]=i;if(!(n[ae>>2]|0)){if(!A){A=pc(e)|0;if(!A){l=1;o=280;break}n[k>>2]=u;V5[n[te>>2]&127](n[de>>2]|0,n[n[J>>2]>>2]|0,A)}r[ie>>0]=0;n[ue>>2]=0;o=274}else o=274}else o=275;if((o|0)==34){o=0;if((r[z>>0]|0)!=0?(n[W>>2]|0)!=0:0){A=n[b+64>>2]|0;A=nc(D,b,u+A|0,(n[Qe>>2]|0)+(0-A)|0)|0;if(!A){l=1;o=280;break}lc(A);n[(n[W>>2]|0)+24>>2]=A;n[F>>2]=n[Y>>2];if((f|0)==14&(n[M>>2]|0)!=0)l=b;else o=274}else o=274}if((o|0)==274){o=0;if(!(l<<24>>24))l=b;else o=275}if((o|0)==275){o=0;if(!(n[m>>2]|0))l=b;else{vc(e,b,u,n[Qe>>2]|0);l=b}}switch(n[E>>2]|0){case 3:{o=278;break e}case 2:{l=35;o=280;break e}default:{}}A=n[Qe>>2]|0;b=l;u=A;A=L5[n[l>>2]&127](l,A,a,Qe)|0}e:switch(o|0){case 7:{n[s>>2]=u;l=0;break}case 9:{n[h>>2]=i;l=4;break}case 10:{l=(b|0)==(n[v>>2]|0);if(!l?(r[(n[be>>2]|0)+20>>0]|0)==0:0){n[s>>2]=u;l=0;break}if((r[e+484>>0]|0)!=0|l^1)if((W5[n[he>>2]&127](he,-4,a,a,b)|0)==-1)l=29;else{n[s>>2]=u;l=0}else l=3;break}case 58:{do{if((r[Q>>0]|0?(Le=r[ge>>0]|0,r[ge>>0]=1,n[R>>2]|0):0)?n[Ee>>2]|0:0){l=fc(e,L,75395,36)|0;if(!l){l=1;break e}Qe=l+20|0;n[Qe>>2]=n[Ie>>2];r[Be>>0]=0;if(!(W5[n[Ee>>2]&127](n[pe>>2]|0,0,n[Qe>>2]|0,n[l+16>>2]|0,n[l+24>>2]|0)|0)){l=21;break e}if(!(r[Be>>0]|0)){r[ge>>0]=Le;break}if(((r[Ce>>0]|0)==0?(We=n[ye>>2]|0,We|0):0)?(I5[We&63](n[de>>2]|0)|0)==0:0){l=22;break e}}}while(0);n[e+276>>2]=58;l=sc(e,u,a,s)|0;break}case 184:{l=(A|0)==28?10:(A|0)==12?17:2;break}case 189:{n[e+276>>2]=59;l=0;break}case 193:{n[ee>>2]=(n[ee>>2]|0)>>>1;l=1;break}case 198:{n[ee>>2]=0;l=1;break}case 278:{n[s>>2]=n[Qe>>2];l=0;break}case 280:break}w=ze;return l|0}function ac(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+32|0;h=k+16|0;o=k+12|0;l=k+8|0;s=k+4|0;c=k;n[h>>2]=0;n[o>>2]=0;n[l>>2]=0;n[c>>2]=-1;u=e+144|0;b=e+284|0;t=(A|0)!=0;e:do{if(D5[(r[e+232>>0]<<24>>24?2:1)&3](A,n[u>>2]|0,i,a,b,l,s,h,o,c)|0){if((n[c>>2]|0)==1&(t^1)?(r[(n[e+352>>2]|0)+130>>0]=1,f=e+488|0,(n[f>>2]|0)==1):0)n[f>>2]=0;f=e+140|0;if(!(n[f>>2]|0))if(!(n[e+80>>2]|0)){i=0;A=0}else{vc(e,n[u>>2]|0,i,a);i=0;A=0}else{A=n[h>>2]|0;if(!A)A=0;else{a=n[u>>2]|0;A=nc(e+436|0,a,A,A+(Z5[n[a+28>>2]&127](a,A)|0)|0)|0;if(!A){A=1;break}n[e+452>>2]=n[e+448>>2]}t=n[l>>2]|0;if(t){l=n[u>>2]|0;t=nc(e+436|0,l,t,(n[s>>2]|0)+(0-(n[l+64>>2]|0))|0)|0;if(!t){A=1;break}}else t=0;J5[n[f>>2]&31](n[e+4>>2]|0,t,A,n[c>>2]|0);i=t}do{if(!(n[e+228>>2]|0)){t=n[o>>2]|0;f=t;if(t|0){c=n[t+64>>2]|0;o=n[u>>2]|0;if((c|0)==(n[o+64>>2]|0)?(c|0)!=2|(t|0)==(o|0):0){n[u>>2]=f;break}n[b>>2]=n[h>>2];A=19;break e}t=n[h>>2]|0;if(t|0){f=e+436|0;if(!A){A=n[u>>2]|0;A=nc(f,A,t,t+(Z5[n[A+28>>2]&127](A,t)|0)|0)|0;if(!A){A=1;break e}}A=qc(e,A)|0;tc(f);if((A|0)!=18)break e;n[b>>2]=n[h>>2];A=18;break e}}}while(0);if((A|0)!=0|(i|0)!=0){tc(e+436|0);A=0}else A=0}else A=t?31:30}while(0);w=k;return A|0}function nc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;do{if(!(bc(e,A,i,a)|0))A=0;else{i=e+12|0;A=n[i>>2]|0;if((A|0)==(n[e+8>>2]|0)){if(!((hc(e)|0)<<24>>24)){A=0;break}A=n[i>>2]|0}n[i>>2]=A+1;r[A>>0]=0;A=n[e+16>>2]|0}}while(0);return A|0}function tc(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;r=e+4|0;A=n[r>>2]|0;e:do{if(!A){n[r>>2]=n[e>>2];A=e}else{i=n[e>>2]|0;while(1){if(!i){A=e;break e}t=n[i>>2]|0;n[i>>2]=A;n[r>>2]=i;a=i;i=t;A=a}}}while(0);n[A>>2]=0;n[e+16>>2]=0;n[e+12>>2]=0;n[e+8>>2]=0;return}function fc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0;B=A+8|0;e:do{if(!(n[B>>2]|0))if(a){r[A+4>>0]=6;n[B>>2]=64;f=A+16|0;l=I5[n[n[f>>2]>>2]&63](256)|0;n[A>>2]=l;if(!l){n[B>>2]=0;f=0;break}else{z6(l|0,0,256)|0;s=_c(e,i)|0;s=(n[B>>2]|0)+-1&s;l=A;w=27;break}}else f=0;else{E=_c(e,i)|0;c=n[B>>2]|0;s=c+-1|0;o=n[A>>2]|0;u=E&0-c;m=A+4|0;b=s>>>2;l=0;s=s&E;while(1){f=n[o+(s<<2)>>2]|0;if(!f)break;if((Kc(i,n[f>>2]|0)|0)<<24>>24)break e;if(!(l<<24>>24))f=(u>>>((t[m>>0]|0)+-1|0)&b|1)&255;else f=l;g=f&255;l=f;s=s-g+(s>>>0>>0?c:0)|0}if(a){l=r[m>>0]|0;f=l&255;if(!((n[A+12>>2]|0)>>>(f+-1|0))){f=A+16|0;l=A;w=27;break}k=f+1&255;s=l+1&255;v=1<>2]>>2]&63](l)|0;if(g){z6(g|0,0,l|0)|0;h=0-v|0;b=s+-1|0;w=d>>>2;u=0;while(1){if(u>>>0>=(n[B>>2]|0)>>>0)break;l=n[(n[A>>2]|0)+(u<<2)>>2]|0;if(l|0){l=_c(e,n[l>>2]|0)|0;c=((l&h)>>>b&w|1)&255;l=l&d;s=0;while(1){o=g+(l<<2)|0;if(!(n[o>>2]|0))break;o=s<<24>>24==0?c:s;p=o&255;l=l+(l>>>0

>>0?.5:u&(k|0)==(p|0)?1.0:1.5;if(Z){p=(r[I>>0]|0)==45;A=p?-A:A;d=p?-d:d}u=h-k|0;n[v>>2]=u;if(d+A!=d){p=u+b|0;n[v>>2]=p;if(p>>>0>999999999){o=v;while(1){u=o+-4|0;n[o>>2]=0;if(u>>>0>>0){s=s+-4|0;n[s>>2]=0}p=(n[u>>2]|0)+1|0;n[u>>2]=p;if(p>>>0>999999999)o=u;else break}}else u=v;o=(C-s>>2)*9|0;h=n[s>>2]|0;if(h>>>0>=10){b=10;do{b=b*10|0;o=o+1|0}while(h>>>0>=b>>>0)}}else u=v}else u=v;u=u+4|0;u=a>>>0>u>>>0?u:a;p=s}else{u=a;p=s}B=u;while(1){if(B>>>0<=p>>>0){m=0;break}s=B+-4|0;if(!(n[s>>2]|0))B=s;else{m=1;break}}a=0-o|0;do{if(g){s=c+((E^1)&1)|0;if((s|0)>(o|0)&(o|0)>-5){b=l+-1|0;c=s+-1-o|0}else{b=l+-2|0;c=s+-1|0}s=f&8;if(!s){if(m?(y=n[B+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){u=0;s=10;do{s=s*10|0;u=u+1|0}while(!((y>>>0)%(s>>>0)|0|0))}else u=0;else u=9;s=((B-C>>2)*9|0)+-9|0;if((b|32|0)==102){v=s-u|0;v=(v|0)>0?v:0;c=(c|0)<(v|0)?c:v;v=0;break}else{v=s+o-u|0;v=(v|0)>0?v:0;c=(c|0)<(v|0)?c:v;v=0;break}}else v=s}else{b=l;v=f&8}}while(0);g=c|v;h=(g|0)!=0&1;k=(b|32|0)==102;if(k){E=0;s=(o|0)>0?o:0}else{s=(o|0)<0?a:o;s=C4(s,((s|0)<0)<<31>>31,L)|0;u=L;if((u-s|0)<2)do{s=s+-1|0;r[s>>0]=48}while((u-s|0)<2);r[s+-1>>0]=(o>>31&2)+43;s=s+-2|0;r[s>>0]=b;E=s;s=u-s|0}s=Z+1+c+h+s|0;y4(e,32,i,s,f);g4(e,I,Z);y4(e,48,i,s,f^65536);if(k){b=p>>>0>Q>>>0?Q:p;v=z+9|0;h=v;k=z+8|0;u=b;do{o=C4(n[u>>2]|0,0,v)|0;if((u|0)==(b|0)){if((o|0)==(v|0)){r[k>>0]=48;o=k}}else if(o>>>0>z>>>0){z6(z|0,48,o-W|0)|0;do{o=o+-1|0}while(o>>>0>z>>>0)}g4(e,o,h-o|0);u=u+4|0}while(u>>>0<=Q>>>0);if(g|0)g4(e,153472,1);if(u>>>0>>0&(c|0)>0)while(1){o=C4(n[u>>2]|0,0,v)|0;if(o>>>0>z>>>0){z6(z|0,48,o-W|0)|0;do{o=o+-1|0}while(o>>>0>z>>>0)}g4(e,o,(c|0)<9?c:9);u=u+4|0;o=c+-9|0;if(!(u>>>0>>0&(c|0)>9)){c=o;break}else c=o}y4(e,48,c+9|0,9,0)}else{g=m?B:p+4|0;if((c|0)>-1){m=z+9|0;v=(v|0)==0;a=m;h=0-W|0;k=z+8|0;b=p;do{o=C4(n[b>>2]|0,0,m)|0;if((o|0)==(m|0)){r[k>>0]=48;o=k}do{if((b|0)==(p|0)){u=o+1|0;g4(e,o,1);if(v&(c|0)<1){o=u;break}g4(e,153472,1);o=u}else{if(o>>>0<=z>>>0)break;z6(z|0,48,o+h|0)|0;do{o=o+-1|0}while(o>>>0>z>>>0)}}while(0);W=a-o|0;g4(e,o,(c|0)>(W|0)?W:c);c=c-W|0;b=b+4|0}while(b>>>0>>0&(c|0)>-1)}y4(e,48,c+18|0,18,0);g4(e,E,L-E|0)}y4(e,32,i,s,f^8192)}}while(0);w=D;return((s|0)<(i|0)?i:s)|0}function Z4(e){e=+e;var A=0;c[u>>3]=e;A=n[u>>2]|0;G=n[u+4>>2]|0;return A|0}function G4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0;a=i+16|0;t=n[a>>2]|0;if(!t)if(!(Q4(i)|0)){t=n[a>>2]|0;f=5}else a=0;else f=5;e:do{if((f|0)==5){s=i+20|0;l=n[s>>2]|0;a=l;if((t-l|0)>>>0>>0){a=Q5[n[i+36>>2]&63](i,e,A)|0;break}A:do{if((r[i+75>>0]|0)>-1){l=A;while(1){if(!l){f=0;t=e;break A}t=l+-1|0;if((r[e+t>>0]|0)==10)break;else l=t}a=Q5[n[i+36>>2]&63](i,e,l)|0;if(a>>>0>>0)break e;f=l;t=e+l|0;A=A-l|0;a=n[s>>2]|0}else{f=0;t=e}}while(0);L6(a|0,t|0,A|0)|0;n[s>>2]=(n[s>>2]|0)+A;a=f+A|0}}while(0);return a|0}function Q4(e){e=e|0;var A=0,i=0;A=e+74|0;i=r[A>>0]|0;r[A>>0]=i+255|i;A=n[e>>2]|0;if(!(A&8)){n[e+8>>2]=0;n[e+4>>2]=0;i=n[e+44>>2]|0;n[e+28>>2]=i;n[e+20>>2]=i;n[e+16>>2]=i+(n[e+48>>2]|0);e=0}else{n[e>>2]=A|32;e=-1}return e|0}function L4(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=e+20|0;a=n[r>>2]|0;e=(n[e+16>>2]|0)-a|0;e=e>>>0>i>>>0?i:e;L6(a|0,A|0,e|0)|0;n[r>>2]=(n[r>>2]|0)+e;return i|0}function W4(e){e=e|0;var A=0,i=0,a=0,n=0;a=r[e>>0]|0;A=1;i=153474;n=97;while(1){if(a<<24>>24==n<<24>>24?(e1(e,i)|0)==0:0)break;i=i+6|0;n=r[i>>0]|0;if(!(n<<24>>24)){A=0;break}else A=A+1|0}return A|0}function z4(e){e=e|0;var A=0;A=(b4(e)|0)==0;return(A?e:e&95)|0}function D4(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f;do{if(e>>>0>6)A=0;else{Be(190656);if((e|0)!=6){A=Y4(e,A)|0;Ne(190656);break}if(!A){A=197132;e=0}else{e=t;i=153547;a=e+16|0;do{r[e>>0]=r[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(a|0));a=0;do{e=S2(A,59)|0;i=e-A|0;if((i|0)<16){L6(t|0,A|0,i|0)|0;r[t+i>>0]=0;A=(r[e>>0]|0)==0?A:e+1|0}Y4(a,t)|0;a=a+1|0}while((a|0)!=6);A=197132;e=0}while(1){a=n[190616+(e<<2)>>2]|0;a=a|0?a+8|0:153563;i=j2(a)|0;L6(A|0,a|0,i|0)|0;a=A+i|0;r[a>>0]=59;e=e+1|0;if((e|0)==6)break;else A=A+(i+1)|0}r[a>>0]=0;Ne(190656);A=197132}}while(0);w=f;return A|0}function Y4(e,A){e=e|0;A=A|0;if(!A)e=n[190616+(e<<2)>>2]|0;else{A=q1(e,A)|0;n[190616+(e<<2)>>2]=A;e=A}return(e|0?e+8|0:153563)|0}function F4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0;e:do{if(!i)e=0;else{while(1){a=r[e>>0]|0;n=r[A>>0]|0;if(a<<24>>24!=n<<24>>24)break;i=i+-1|0;if(!i){e=0;break e}else{e=e+1|0;A=A+1|0}}e=(a&255)-(n&255)|0}}while(0);return e|0}function M4(e){e=e|0;return V4(e)|0}function V4(e){e=e|0;return I6(e|0)|0}function R4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0;if((n[i+76>>2]|0)>-1)u=d4(i)|0;else u=0;a=A+-1|0;if((A|0)<2){b=i+74|0;o=r[b>>0]|0;r[b>>0]=o+255|o;if(u|0)v4(i);if(!a)r[e>>0]=0;else e=0}else{e:do{if(a){c=i+4|0;o=i+8|0;A=e;while(1){f=n[c>>2]|0;w=f;h=(n[o>>2]|0)-w|0;l=G1(f,10,h)|0;s=(l|0)==0;l=s?h:1-w+l|0;l=l>>>0>>0?l:a;L6(A|0,f|0,l|0)|0;f=(n[c>>2]|0)+l|0;n[c>>2]=f;A=A+l|0;l=a-l|0;if(!(s&(l|0)!=0)){b=17;break e}if(f>>>0>=(n[o>>2]|0)>>>0){a=D1(i)|0;if((a|0)<0)break;else s=a}else{n[c>>2]=f+1;s=t[f>>0]|0}a=l+-1|0;f=A+1|0;r[A>>0]=s;if(!((a|0)!=0&(s&255|0)!=10)){A=f;b=17;break e}else A=f}if((A|0)!=(e|0)?(n[i>>2]&16|0)!=0:0)b=17;else e=0}else{A=e;b=17}}while(0);if((b|0)==17)if(!e)e=0;else r[A>>0]=0;if(u)v4(i)}return e|0}function J4(e,A){e=e|0;A=A|0;var i=0;i=r[A>>0]|0;do{if(i<<24>>24){e=y1(e,i<<24>>24)|0;if(e){if(r[A+1>>0]|0)if(r[e+1>>0]|0){if(!(r[A+2>>0]|0)){e=N4(e,A)|0;break}if(r[e+2>>0]|0){if(!(r[A+3>>0]|0)){e=x4(e,A)|0;break}if(r[e+3>>0]|0)if(!(r[A+4>>0]|0)){e=H4(e,A)|0;break}else{e=X4(e,A)|0;break}else e=0}else e=0}else e=0}else e=0}}while(0);return e|0}function N4(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;n=(t[A>>0]|0)<<8|(t[A+1>>0]|0);a=t[e>>0]|0;while(1){A=e+1|0;i=r[A>>0]|0;if(!(i<<24>>24))break;a=a<<8&65280|i&255;if((a|0)==(n|0))break;else e=A}return(i<<24>>24?e:0)|0}function x4(e,A){e=e|0;A=A|0;var i=0,a=0;a=(t[A+1>>0]|0)<<16|(t[A>>0]|0)<<24|(t[A+2>>0]|0)<<8;i=e+2|0;A=r[i>>0]|0;e=(t[e+1>>0]|0)<<16|(t[e>>0]|0)<<24|(A&255)<<8;if(!((e|0)==(a|0)|A<<24>>24==0))do{i=i+1|0;A=r[i>>0]|0;e=(e|A&255)<<8}while(!((e|0)==(a|0)|A<<24>>24==0));return(A<<24>>24?i+-2|0:0)|0}function H4(e,A){e=e|0;A=A|0;var i=0,a=0;a=(t[A+1>>0]|0)<<16|(t[A>>0]|0)<<24|(t[A+2>>0]|0)<<8|(t[A+3>>0]|0);A=e+3|0;i=r[A>>0]|0;e=(t[e+1>>0]|0)<<16|(t[e>>0]|0)<<24|(t[e+2>>0]|0)<<8|i&255;if(!(i<<24>>24==0|(e|0)==(a|0)))do{A=A+1|0;i=r[A>>0]|0;e=e<<8|i&255}while(!(i<<24>>24==0|(e|0)==(a|0)));return(i<<24>>24?A+-3|0:0)|0}function X4(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+1056|0;g=E+1024|0;m=E;n[g>>2]=0;n[g+4>>2]=0;n[g+8>>2]=0;n[g+12>>2]=0;n[g+16>>2]=0;n[g+20>>2]=0;n[g+24>>2]=0;n[g+28>>2]=0;i=r[A>>0]|0;e:do{if(i<<24>>24){v=0;do{if(!(r[e+v>>0]|0)){i=0;break e}d=g+(((i&255)>>>5&255)<<2)|0;n[d>>2]=n[d>>2]|1<<(i&31);v=v+1|0;n[m+((i&255)<<2)>>2]=v;i=r[A+v>>0]|0}while(i<<24>>24!=0);o=v>>>0>1;if(o){a=0;c=-1;t=1;A:while(1){f=1;i=a;while(1){a=t;i:while(1){s=1;while(1){t=r[A+(s+c)>>0]|0;l=r[A+a>>0]|0;if(t<<24>>24!=l<<24>>24)break i;if((s|0)==(f|0))break;s=s+1|0;a=s+i|0;if(a>>>0>=v>>>0){u=f;i=c;break A}}i=f+i|0;a=i+1|0;if(a>>>0>=v>>>0){u=f;i=c;break A}}f=a-c|0;if((t&255)<=(l&255))break;t=a+1|0;if(t>>>0>=v>>>0){u=f;i=c;break A}else i=a}t=i+2|0;if(t>>>0>=v>>>0){u=1;break}else{a=i+1|0;c=i}}if(o){f=0;o=-1;l=1;while(1){a=1;t=f;while(1){f=l;A:while(1){c=1;while(1){l=r[A+(c+o)>>0]|0;s=r[A+f>>0]|0;if(l<<24>>24!=s<<24>>24)break A;if((c|0)==(a|0))break;c=c+1|0;f=c+t|0;if(f>>>0>=v>>>0){l=u;t=o;f=26;break e}}t=a+t|0;f=t+1|0;if(f>>>0>=v>>>0){l=u;t=o;f=26;break e}}a=f-o|0;if((l&255)>=(s&255))break;l=f+1|0;if(l>>>0>=v>>>0){l=u;t=o;f=26;break e}else t=f}l=t+2|0;if(l>>>0>=v>>>0){l=u;a=1;f=26;break}else{f=t+1|0;o=t}}}else{l=u;a=1;t=-1;f=26}}else{l=1;i=-1;a=1;t=-1;f=26}}else{l=1;i=-1;v=0;a=1;t=-1;f=26}}while(0);e:do{if((f|0)==26){k=(t+1|0)>>>0>(i+1|0)>>>0;a=k?a:l;k=k?t:i;d=k+1|0;if(!(F4(A,A+a|0,d)|0))h=v-a|0;else{a=v-k+-1|0;h=0;a=(k>>>0>a>>>0?k:a)+1|0}c=v|63;o=v+-1|0;u=(h|0)!=0;b=v-a|0;i=e;s=0;t=e;while(1){f=i;do{if((t-f|0)>>>0>>0){l=G1(t,0,c)|0;if(l)if((l-f|0)>>>0>>0){i=0;break e}else break;else{l=t+c|0;break}}else l=t}while(0);t=r[i+o>>0]|0;A:do{if(!(1<<(t&31)&n[g+(((t&255)>>>5&255)<<2)>>2])){f=0;t=v}else{t=v-(n[m+((t&255)<<2)>>2]|0)|0;if(t|0){f=0;t=u&(s|0)!=0&t>>>0>>0?b:t;break}t=d>>>0>s>>>0?d:s;f=r[A+t>>0]|0;i:do{if(!(f<<24>>24))t=d;else{while(1){if(f<<24>>24!=(r[i+t>>0]|0))break;t=t+1|0;f=r[A+t>>0]|0;if(!(f<<24>>24)){t=d;break i}}f=0;t=t-k|0;break A}}while(0);while(1){if(t>>>0<=s>>>0)break e;t=t+-1|0;if((r[A+t>>0]|0)!=(r[i+t>>0]|0)){f=h;t=a;break}}}}while(0);i=i+t|0;s=f;t=l}}}while(0);w=E;return i|0}function P4(e,A,i){e=e|0;A=A|0;i=i|0;U4(e,A,i)|0;return e|0}function U4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;t=A;e:do{if(!((t^e)&3)){a=(i|0)!=0;if(a&(t&3|0)!=0)do{t=r[A>>0]|0;r[e>>0]=t;if(!(t<<24>>24))break e;i=i+-1|0;A=A+1|0;e=e+1|0;a=(i|0)!=0}while(a&(A&3|0)!=0);if(a){if(r[A>>0]|0){A:do{if(i>>>0>3){a=A;while(1){A=n[a>>2]|0;if((A&-2139062144^-2139062144)&A+-16843009|0){A=a;break A}n[e>>2]=A;i=i+-4|0;A=a+4|0;e=e+4|0;if(i>>>0>3)a=A;else break}}}while(0);f=11}}else i=0}else f=11}while(0);e:do{if((f|0)==11)if(!i)i=0;else while(1){f=r[A>>0]|0;r[e>>0]=f;if(!(f<<24>>24))break e;i=i+-1|0;e=e+1|0;if(!i){i=0;break}else A=A+1|0}}while(0);z6(e|0,0,i|0)|0;return e|0}function S4(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;t=w;w=w+32|0;a=t;n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[a+16>>2]=0;n[a+20>>2]=0;n[a+24>>2]=0;n[a+28>>2]=0;i=r[A>>0]|0;do{if(!(i<<24>>24))A=0;else{if(!(r[A+1>>0]|0)){A=e;while(1)if((r[A>>0]|0)==i<<24>>24)A=A+1|0;else break;A=A-e|0;break}do{f=a+(((i&255)>>>5&255)<<2)|0;n[f>>2]=n[f>>2]|1<<(i&31);A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0);i=r[e>>0]|0;e:do{if(!(i<<24>>24))A=e;else{A=e;do{if(!(n[a+(((i&255)>>>5&255)<<2)>>2]&1<<(i&31)))break e;A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0)}}while(0);A=A-e|0}}while(0);w=t;return A|0}function j4(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=N2(e)|0;e=Re(6,i|0)|0;e=R2((e|0)==-4?0:e)|0;w=A;return e|0}function T4(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=O4(e,A,a)|0;w=r;return i|0}function O4(e,A,i){e=e|0;A=A|0;i=i|0;return w4(e,2147483647,A,i)|0}function _4(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;o=w;w=w+208|0;s=o+8|0;c=o;f=X(i,A)|0;l=c;n[l>>2]=1;n[l+4>>2]=0;e:do{if(f|0){l=0-i|0;n[s+4>>2]=i;n[s>>2]=i;a=2;A=i;t=i;while(1){A=A+i+t|0;n[s+(a<<2)>>2]=A;if(A>>>0>>0){u=t;a=a+1|0;t=A;A=u}else break}t=e+f+l|0;if(t>>>0>e>>>0){f=t;a=1;A=1;do{do{if((A&3|0)!=3){A=a+-1|0;if((n[s+(A<<2)>>2]|0)>>>0<(f-e|0)>>>0)K4(e,i,r,a,s);else $4(e,i,r,c,a,0,s);if((a|0)==1){e3(c,1);a=0;break}else{e3(c,A);a=1;break}}else{K4(e,i,r,a,s);q4(c,2);a=a+2|0}}while(0);A=n[c>>2]|1;n[c>>2]=A;e=e+i|0}while(e>>>0>>0)}else{a=1;A=1}$4(e,i,r,c,a,0,s);t=c+4|0;while(1){if((a|0)==1&(A|0)==1){if(!(n[t>>2]|0))break e}else if((a|0)>=2){e3(c,2);u=a+-2|0;n[c>>2]=n[c>>2]^7;q4(c,1);$4(e+(0-(n[s+(u<<2)>>2]|0))+l|0,i,r,c,a+-1|0,1,s);e3(c,1);A=n[c>>2]|1;n[c>>2]=A;f=e+l|0;$4(f,i,r,c,u,1,s);e=f;a=u;continue}A=A3(c)|0;q4(c,A);e=e+l|0;a=A+a|0;A=n[c>>2]|0}}}while(0);w=o;return}function K4(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+240|0;o=u;n[o>>2]=e;e:do{if((r|0)>1){c=0-A|0;t=e;s=r;r=1;while(1){f=t+c|0;l=s+-2|0;t=f+(0-(n[a+(l<<2)>>2]|0))|0;if((Z5[i&127](e,t)|0)>-1?(Z5[i&127](e,f)|0)>-1:0)break e;e=r+1|0;r=o+(r<<2)|0;if((Z5[i&127](t,f)|0)>-1){n[r>>2]=t;r=s+-1|0}else{n[r>>2]=f;t=f;r=l}if((r|0)<=1){r=e;break e}s=r;r=e;e=n[o>>2]|0}}else r=1}while(0);r3(A,o,r);w=u;return}function q4(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+4|0;if(A>>>0>31){r=n[a>>2]|0;n[e>>2]=r;n[a>>2]=0;A=A+-32|0;i=0}else{i=n[a>>2]|0;r=n[e>>2]|0}n[e>>2]=i<<32-A|r>>>A;n[a>>2]=i>>>A;return}function $4(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+240|0;u=h+232|0;b=h;k=n[r>>2]|0;n[u>>2]=k;s=n[r+4>>2]|0;c=u+4|0;n[c>>2]=s;n[b>>2]=e;e:do{if((k|0)!=1|(s|0)!=0?(o=0-A|0,l=e+(0-(n[f+(a<<2)>>2]|0))|0,(Z5[i&127](l,e)|0)>=1):0){r=1;t=(t|0)==0;s=l;while(1){if(t&(a|0)>1){t=e+o|0;l=n[f+(a+-2<<2)>>2]|0;if((Z5[i&127](t,s)|0)>-1){l=10;break e}if((Z5[i&127](t+(0-l)|0,s)|0)>-1){l=10;break e}}t=r+1|0;n[b+(r<<2)>>2]=s;k=A3(u)|0;q4(u,k);a=k+a|0;if(!((n[u>>2]|0)!=1|(n[c>>2]|0)!=0)){r=t;e=s;l=10;break e}e=s+(0-(n[f+(a<<2)>>2]|0))|0;if((Z5[i&127](e,n[b>>2]|0)|0)<1){e=s;r=t;t=0;l=9;break}else{k=s;r=t;t=1;s=e;e=k}}}else{r=1;l=9}}while(0);if((l|0)==9?(t|0)==0:0)l=10;if((l|0)==10){r3(A,b,r);K4(e,A,i,a,f)}w=h;return}function e3(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+4|0;if(A>>>0>31){r=n[e>>2]|0;n[a>>2]=r;n[e>>2]=0;A=A+-32|0;i=0}else{i=n[e>>2]|0;r=n[a>>2]|0}n[a>>2]=i>>>(32-A|0)|r<>2]=i<>2]|0)+-1|0)|0;if(!A){A=i3(n[e+4>>2]|0)|0;return((A|0)==0?0:A+32|0)|0}else return A|0;return 0}function i3(e){e=e|0;var A=0;if(e)if(!(e&1)){A=e;e=0;do{e=e+1|0;A=A>>>1}while(!(A&1|0))}else e=0;else e=32;return e|0}function r3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;f=w;w=w+256|0;r=f;e:do{if((i|0)>=2?(t=A+(i<<2)|0,n[t>>2]=r,e|0):0)while(1){a=e>>>0<256?e:256;L6(r|0,n[A>>2]|0,a|0)|0;r=0;do{l=A+(r<<2)|0;r=r+1|0;L6(n[l>>2]|0,n[A+(r<<2)>>2]|0,a|0)|0;n[l>>2]=(n[l>>2]|0)+a}while((r|0)!=(i|0));e=e-a|0;if(!e)break e;r=n[t>>2]|0}}while(0);w=f;return}function a3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=h4(e,A,a)|0;w=r;return i|0}function n3(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;i=a;Ee(0,i|0)|0;A=0;i=(n[i+4>>2]|0)*65537^(i>>>4)+e;while(1){r[e+A>>0]=(i&15)+65|i<<1&32;A=A+1|0;if((A|0)==6)break;else i=i>>>5}w=a;return e|0}function t3(e,A,i){e=e|0;A=A|0;i=i|0;i=Q1(e,A,i,-2147483648,0)|0;return i|0}function f3(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;f=w;w=w+32|0;a=f;i=r[A>>0]|0;e:do{if(i<<24>>24!=0?(r[A+1>>0]|0)!=0:0){n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[a+16>>2]=0;n[a+20>>2]=0;n[a+24>>2]=0;n[a+28>>2]=0;do{l=a+(((i&255)>>>5&255)<<2)|0;n[l>>2]=n[l>>2]|1<<(i&31);A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0);i=r[e>>0]|0;if(!(i<<24>>24))A=e;else{A=e;do{if(n[a+(((i&255)>>>5&255)<<2)>>2]&1<<(i&31)|0)break e;A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0)}}else t=3}while(0);if((t|0)==3)A=S2(e,i<<24>>24)|0;w=f;return A-e|0}function l3(e,A){e=e|0;A=A|0;var i=0;if(!e){e=n[47666]|0;if(!e)e=0;else i=3}else i=3;do{if((i|0)==3){e=e+(S4(e,A)|0)|0;if(!(r[e>>0]|0)){n[47666]=0;e=0;break}A=e+(f3(e,A)|0)|0;n[47666]=A;if(!(r[A>>0]|0)){n[47666]=0;break}else{n[47666]=A+1;r[A>>0]=0;break}}}while(0);return e|0}function s3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;a=A&255;do{if(!i){A=0;break}i=i+-1|0;A=e+i|0}while((r[A>>0]|0)!=a<<24>>24);return A|0}function c3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if(!e){e=n[i>>2]|0;if(!e)e=0;else a=3}else a=3;do{if((a|0)==3){e=e+(S4(e,A)|0)|0;if(!(r[e>>0]|0)){n[i>>2]=0;e=0;break}A=e+(f3(e,A)|0)|0;n[i>>2]=A;if(!(r[A>>0]|0)){n[i>>2]=0;break}else{n[i>>2]=A+1;r[A>>0]=0;break}}}while(0);return e|0}function o3(e){e=e|0;var A=0,i=0;i=(j2(e)|0)+1|0;A=Z2(i)|0;if(!A)A=0;else L6(A|0,e|0,i|0)|0;return A|0}function u3(e,A){e=e|0;A=A|0;return s3(e,A,(j2(e)|0)+1|0)|0}function b3(e,A){e=e|0;A=A|0;$1(e+(j2(e)|0)|0,A)|0;return e|0}function w3(e,A){e=e|0;A=A|0;A=e+(f3(e,A)|0)|0;return(r[A>>0]|0?A:0)|0}function h3(e){e=e|0;var A=0;if((n[e+76>>2]|0)>-1){A=(d4(e)|0)==0;e=(n[e>>2]|0)>>>4&1}else e=(n[e>>2]|0)>>>4&1;return e|0}function k3(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if((n[e+76>>2]|0)>-1)a=d4(e)|0;else a=0;d3(e);t=(n[e>>2]&1|0)!=0;if(!t){r=v3()|0;i=n[e+52>>2]|0;A=e+56|0;if(i|0)n[i+56>>2]=n[A>>2];A=n[A>>2]|0;if(A|0)n[A+52>>2]=i;if((n[r>>2]|0)==(e|0))n[r>>2]=A;g3()}A=m3(e)|0;A=I5[n[e+12>>2]&63](e)|0|A;i=n[e+92>>2]|0;if(i|0)G2(i);if(t){if(a|0)v4(e)}else G2(e);return A|0}function d3(e){e=e|0;var A=0;if(n[e+68>>2]|0){A=n[e+116>>2]|0;e=e+112|0;if(A|0)n[A+112>>2]=n[e>>2];e=n[e>>2]|0;if(!e)e=(B3()|0)+232|0;else e=e+116|0;n[e>>2]=A}return}function v3(){Be(190668);return 190676}function g3(){Ne(190668);return}function m3(e){e=e|0;var A=0,i=0;do{if(e){if((n[e+76>>2]|0)<=-1){A=E3(e)|0;break}i=(d4(e)|0)==0;A=E3(e)|0;if(!i)v4(e)}else{if(!(n[15711]|0))A=0;else A=m3(n[15711]|0)|0;e=n[(v3()|0)>>2]|0;if(e)do{if((n[e+76>>2]|0)>-1)i=d4(e)|0;else i=0;if((n[e+20>>2]|0)>>>0>(n[e+28>>2]|0)>>>0)A=E3(e)|0|A;if(i|0)v4(e);e=n[e+56>>2]|0}while((e|0)!=0);g3()}}while(0);return A|0}function E3(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;A=e+20|0;f=e+28|0;if((n[A>>2]|0)>>>0>(n[f>>2]|0)>>>0?(Q5[n[e+36>>2]&63](e,0,0)|0,(n[A>>2]|0)==0):0)e=-1;else{i=e+4|0;r=n[i>>2]|0;a=e+8|0;t=n[a>>2]|0;if(r>>>0>>0)Q5[n[e+40>>2]&63](e,r-t|0,1)|0;n[e+16>>2]=0;n[f>>2]=0;n[A>>2]=0;n[a>>2]=0;n[i>>2]=0;e=0}return e|0}function B3(){return r1()|0}function p3(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+64|0;u=b+40|0;c=b+24|0;s=b+16|0;t=b;o=b+56|0;a=r[A>>0]|0;if(G1(153580,a<<24>>24,4)|0){i=Z2(1156)|0;if(!i)i=0;else{f=i;l=f+124|0;do{n[f>>2]=0;f=f+4|0}while((f|0)<(l|0));if(!(y1(A,43)|0))n[i>>2]=a<<24>>24==114?8:4;if(y1(A,101)|0){n[t>>2]=e;n[t+4>>2]=2;n[t+8>>2]=1;De(221,t|0)|0;a=r[A>>0]|0}if(a<<24>>24==97){n[s>>2]=e;n[s+4>>2]=3;a=De(221,s|0)|0;if(!(a&1024)){n[c>>2]=e;n[c+4>>2]=4;n[c+8>>2]=a|1024;De(221,c|0)|0}A=n[i>>2]|128;n[i>>2]=A}else A=n[i>>2]|0;n[i+60>>2]=e;n[i+44>>2]=i+132;n[i+48>>2]=1024;a=i+75|0;r[a>>0]=-1;if((A&8|0)==0?(n[u>>2]=e,n[u+4>>2]=21523,n[u+8>>2]=o,(Ve(54,u|0)|0)==0):0)r[a>>0]=10;n[i+32>>2]=15;n[i+36>>2]=18;n[i+40>>2]=16;n[i+12>>2]=17;if(!(n[47645]|0))n[i+76>>2]=-1;C3(i)|0}}else{n[(J2()|0)>>2]=22;i=0}w=b;return i|0}function C3(e){e=e|0;var A=0,i=0;A=v3()|0;n[e+56>>2]=n[A>>2];i=n[A>>2]|0;if(i|0)n[i+52>>2]=e;n[A>>2]=e;g3();return e|0}function y3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,l=0,s=0;s=w;w=w+16|0;a=s;e:do{if(!A)e=0;else{do{if(i|0){l=(e|0)==0?a:e;e=r[A>>0]|0;if(e<<24>>24>-1){n[l>>2]=e&255;e=e<<24>>24!=0&1;break e}f=(n[n[(I3()|0)+188>>2]>>2]|0)==0;e=r[A>>0]|0;if(f){n[l>>2]=e<<24>>24&57343;e=1;break e}e=(e&255)+-194|0;if(e>>>0<=50){a=A+1|0;f=n[62384+(e<<2)>>2]|0;if(i>>>0<4?f&-2147483648>>>((i*6|0)+-6|0)|0:0)break;e=t[a>>0]|0;i=e>>>3;if((i+-16|i+(f>>26))>>>0<=7){e=e+-128|f<<6;if((e|0)>=0){n[l>>2]=e;e=2;break e}a=(t[A+2>>0]|0)+-128|0;if(a>>>0<=63){a=a|e<<6;if((a|0)>=0){n[l>>2]=a;e=3;break e}e=(t[A+3>>0]|0)+-128|0;if(e>>>0<=63){n[l>>2]=e|a<<6;e=4;break e}}}}}}while(0);n[(J2()|0)>>2]=84;e=-1}}while(0);w=s;return e|0}function I3(){return r1()|0}function Z3(e,A){e=e|0;A=A|0;var i=0;i=j2(e)|0;return((G3(e,1,i,A)|0)!=(i|0))<<31>>31|0}function G3(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=X(i,A)|0;i=(A|0)==0?0:i;if((n[r+76>>2]|0)>-1){t=(d4(r)|0)==0;e=G4(e,a,r)|0;if(!t)v4(r)}else e=G4(e,a,r)|0;if((e|0)!=(a|0))i=(e>>>0)/(A>>>0)|0;return i|0}function Q3(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+16|0;s=o;c=A&255;r[s>>0]=c;a=e+16|0;f=n[a>>2]|0;if(!f)if(!(Q4(e)|0)){f=n[a>>2]|0;l=4}else i=-1;else l=4;do{if((l|0)==4){l=e+20|0;a=n[l>>2]|0;if(a>>>0>>0?(i=A&255,(i|0)!=(r[e+75>>0]|0)):0){n[l>>2]=a+1;r[a>>0]=c;break}if((Q5[n[e+36>>2]&63](e,s,1)|0)==1)i=t[s>>0]|0;else i=-1}}while(0);w=o;return i|0}function L3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=e;n[a+4>>2]=A;n[a+8>>2]=i;i=R2(Ye(3,a|0)|0)|0;w=r;return i|0}function W3(){var e=0,A=0;A=w;w=w+16|0;e=ze(20,A|0)|0;w=A;return e|0}function z3(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;i=e;a=153565;n=i+15|0;do{r[i>>0]=r[a>>0]|0;i=i+1|0;a=a+1|0}while((i|0)<(n|0));if(!A){r[e+14>>0]=48;r[e+15>>0]=0}else{a=A;i=14;while(1){i=i+1|0;if(a>>>0<10)break;else a=(a>>>0)/10|0}r[e+i>>0]=0;while(1){i=i+-1|0;r[e+i>>0]=(A>>>0)%10|0|48;if(A>>>0<10)break;else A=(A>>>0)/10|0}}return}function D3(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=w;w=w+48|0;a=t+40|0;r=t+8|0;i=t;n[i>>2]=e;n[i+4>>2]=A;i=We(197,i|0)|0;if((i|0)==-9?(n[r>>2]=e,n[r+4>>2]=1,(De(221,r|0)|0)>=0):0){z3(r,e);n[a>>2]=r;n[a+4>>2]=A;A=R2(Le(195,a|0)|0)|0}else A=R2(i)|0;w=t;return A|0}function Y3(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=e;n[r+4>>2]=A;A=R2(Fe(33,r|0)|0)|0;w=i;return A|0}function F3(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;l=w;w=w+48|0;f=l+32|0;t=l+16|0;i=l;if(G1(153580,r[A>>0]|0,4)|0){a=M3(A)|0;n[i>>2]=e;n[i+4>>2]=a|32768;n[i+8>>2]=438;i=R2(Me(5,i|0)|0)|0;if((i|0)>=0){if(a&524288|0){n[t>>2]=i;n[t+4>>2]=2;n[t+8>>2]=1;De(221,t|0)|0}e=p3(i,A)|0;if(!e){n[f>>2]=i;Re(6,f|0)|0;e=0}}else e=0}else{n[(J2()|0)>>2]=22;e=0}w=l;return e|0}function M3(e){e=e|0;var A=0,i=0,a=0;i=(y1(e,43)|0)==0;A=r[e>>0]|0;i=i?A<<24>>24!=114&1:2;a=(y1(e,120)|0)==0;i=a?i:i|128;e=(y1(e,101)|0)==0;e=e?i:i|524288;e=A<<24>>24==114?e:e|64;e=A<<24>>24==119?e|512:e;return(A<<24>>24==97?e|1024:e)|0}function V3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=R3(e,A,a)|0;w=r;return i|0}function R3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;t=w;w=w+128|0;r=t;a=r;f=a+124|0;do{n[a>>2]=0;a=a+4|0}while((a|0)<(f|0));n[r+32>>2]=41;n[r+44>>2]=e;n[r+76>>2]=-1;n[r+84>>2]=e;f=N3(r,A,i)|0;w=t;return f|0}function J3(e,A,i){e=e|0;A=A|0;i=i|0;return T3(e,A,i)|0}function N3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,l=0,o=0,u=0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0;x=w;w=w+288|0;F=x+8|0;M=x+17|0;V=x;R=x+16|0;if((n[e+76>>2]|0)>-1)N=d4(e)|0;else N=0;a=r[A>>0]|0;e:do{if(a<<24>>24){I=e+4|0;Z=e+100|0;Q=e+108|0;L=e+8|0;W=M+10|0;z=M+33|0;y=F+4|0;D=M+1|0;Y=M+1|0;o=A;g=0;A=0;l=0;f=0;A:while(1){i:do{if(!(I1(a&255)|0)){a=a<<24>>24==37;r:do{if(a){h=o+1|0;u=r[h>>0]|0;a:do{switch(u<<24>>24){case 37:break r;case 42:{C=0;o=o+2|0;break}default:{a=(u&255)+-48|0;if(a>>>0<10?(r[o+2>>0]|0)==36:0){C=x3(i,a)|0;o=o+3|0;break a}o=(n[i>>2]|0)+(4-1)&~(4-1);C=n[o>>2]|0;n[i>>2]=o+4;o=h}}}while(0);a=r[o>>0]|0;u=a&255;if((u+-48|0)>>>0<10){h=0;do{h=(h*10|0)+-48+u|0;o=o+1|0;a=r[o>>0]|0;u=a&255}while((u+-48|0)>>>0<10)}else h=0;a=a<<24>>24==109;p=(C|0)!=0;l=a?0:l;f=a?0:f;o=a?o+1|0:o;a=p&a;u=o+1|0;switch(r[o>>0]|0){case 104:{B=(r[u>>0]|0)==104;k=B?-2:-1;o=B?o+2|0:u;break}case 108:{B=(r[u>>0]|0)==108;k=B?3:1;o=B?o+2|0:u;break}case 106:{k=3;o=u;break}case 116:case 122:{k=1;o=u;break}case 76:{k=2;o=u;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{k=0;break}default:{J=135;break A}}v=t[o>>0]|0;m=(v&47|0)==3;v=m?v|32:v;m=m?1:k;d=v&255;switch(d<<24>>24){case 99:{h=(h|0)>1?h:1;B=g;break}case 91:{B=g;break}case 110:{H3(C,m,g,((g|0)<0)<<31>>31);u=g;break i}default:{L1(e,0);do{u=n[I>>2]|0;if(u>>>0<(n[Z>>2]|0)>>>0){n[I>>2]=u+1;u=t[u>>0]|0}else u=z1(e)|0}while((I1(u)|0)!=0);if(!(n[Z>>2]|0))u=n[I>>2]|0;else{u=(n[I>>2]|0)+-1|0;n[I>>2]=u}B=(n[Q>>2]|0)+g+u-(n[L>>2]|0)|0}}L1(e,h);u=n[I>>2]|0;k=n[Z>>2]|0;if(u>>>0>>0)n[I>>2]=u+1;else{if((z1(e)|0)<0){J=135;break A}k=n[Z>>2]|0}if(k|0)n[I>>2]=(n[I>>2]|0)+-1;a:do{switch(d<<24>>24){case 91:case 99:case 115:{E=(v|0)==99;n:do{if((v|16|0)==115){z6(D|0,-1,256)|0;r[M>>0]=0;if((v|0)==115){r[z>>0]=0;r[W>>0]=0;r[W+1>>0]=0;r[W+2>>0]=0;r[W+3>>0]=0;r[W+4>>0]=0}}else{v=o+1|0;u=(r[v>>0]|0)==94;g=u&1;o=u?o+2|0:v;z6(Y|0,u&1|0,256)|0;r[M>>0]=0;u=r[o>>0]|0;switch(u<<24>>24){case 45:{u=46;J=63;break}case 93:{u=94;J=63;break}default:{}}while(1){if((J|0)==63){J=0;r[M+u>>0]=g^1;u=o+1|0;o=u;u=r[u>>0]|0}t:do{switch(u<<24>>24){case 0:{J=135;break A}case 93:break n;case 45:{v=o+1|0;u=r[v>>0]|0;switch(u<<24>>24){case 93:case 0:{u=45;break t}default:{}}o=r[o+-1>>0]|0;if((o&255)<(u&255)){d=(g^1)&255;o=o&255;do{o=o+1|0;r[M+o>>0]=d;u=r[v>>0]|0}while((o|0)<(u&255|0));o=v}else o=v;break}default:{}}}while(0);u=(u&255)+1|0;J=63}}}while(0);u=E?h+1|0:31;v=(m|0)==1;n:do{if(v){if(a){f=Z2(u<<2)|0;if(!f){l=0;f=0;a=1;J=135;break A}}else f=C;n[F>>2]=0;n[y>>2]=0;d=u;l=0;t:while(1){k=(f|0)==0;do{f:while(1){u=n[I>>2]|0;if(u>>>0<(n[Z>>2]|0)>>>0){n[I>>2]=u+1;u=t[u>>0]|0}else u=z1(e)|0;if(!(r[M+(u+1)>>0]|0))break t;r[R>>0]=u;switch(j1(V,R,1,F)|0){case-1:{l=0;J=135;break A}case-2:break;default:break f}}if(!k){n[f+(l<<2)>>2]=n[V>>2];l=l+1|0}}while(!(a&(l|0)==(d|0)));l=d<<1|1;u=L2(f,l<<2)|0;if(!u){l=0;a=1;J=135;break A}else{m=d;d=l;f=u;l=m}}if(!(X3(F)|0)){l=0;J=135;break A}else{u=l;l=0;d=f}}else{if(a){l=Z2(u)|0;if(!l){l=0;f=0;a=1;J=135;break A}else{k=u;f=0}while(1){do{u=n[I>>2]|0;if(u>>>0<(n[Z>>2]|0)>>>0){n[I>>2]=u+1;u=t[u>>0]|0}else u=z1(e)|0;if(!(r[M+(u+1)>>0]|0)){u=f;d=0;f=0;break n}r[l+f>>0]=u;f=f+1|0}while((f|0)!=(k|0));f=k<<1|1;u=L2(l,f)|0;if(!u){f=0;a=1;J=135;break A}else{m=k;k=f;l=u;f=m}}}if(!C){l=k;while(1){f=n[I>>2]|0;if(f>>>0>>0){n[I>>2]=f+1;f=t[f>>0]|0}else f=z1(e)|0;if(!(r[M+(f+1)>>0]|0)){u=0;l=0;d=0;f=0;break n}l=n[Z>>2]|0}}else{u=0;l=k;while(1){f=n[I>>2]|0;if(f>>>0>>0){n[I>>2]=f+1;f=t[f>>0]|0}else f=z1(e)|0;if(!(r[M+(f+1)>>0]|0)){l=C;d=0;f=0;break n}r[C+u>>0]=f;u=u+1|0;l=n[Z>>2]|0}}}}while(0);if(!(n[Z>>2]|0))k=n[I>>2]|0;else{k=(n[I>>2]|0)+-1|0;n[I>>2]=k}k=k-(n[L>>2]|0)+(n[Q>>2]|0)|0;if(!k){J=137;break A}if(!((k|0)==(h|0)|E^1)){J=137;break A}do{if(a)if(v){n[C>>2]=d;break}else{n[C>>2]=l;break}}while(0);if(!E){if(d|0)n[d+(u<<2)>>2]=0;if(!l){l=0;break a}r[l+u>>0]=0}break}case 120:case 88:case 112:{u=16;J=123;break}case 111:{u=8;J=123;break}case 117:case 100:{u=10;J=123;break}case 105:{u=0;J=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{b=+P3(e,m,0);if((n[Q>>2]|0)==((n[L>>2]|0)-(n[I>>2]|0)|0)){J=137;break A}if(C)switch(m|0){case 0:{s[C>>2]=b;break a}case 1:{c[C>>3]=b;break a}case 2:{c[C>>3]=b;break a}default:break a}break}default:{}}}while(0);do{if((J|0)==123){J=0;u=W1(e,u,0,-1,-1)|0;if((n[Q>>2]|0)==((n[L>>2]|0)-(n[I>>2]|0)|0)){J=137;break A}if(p&(v|0)==112){n[C>>2]=u;break}else{H3(C,m,u,G);break}}}while(0);A=A+(p&1)|0;u=(n[Q>>2]|0)+B+(n[I>>2]|0)-(n[L>>2]|0)|0;break i}}while(0);o=o+(a&1)|0;L1(e,0);a=n[I>>2]|0;if(a>>>0<(n[Z>>2]|0)>>>0){n[I>>2]=a+1;a=t[a>>0]|0}else a=z1(e)|0;if((a|0)!=(t[o>>0]|0)){J=22;break A}u=g+1|0}else{while(1){a=o+1|0;if(!(I1(t[a>>0]|0)|0))break;else o=a}L1(e,0);do{a=n[I>>2]|0;if(a>>>0<(n[Z>>2]|0)>>>0){n[I>>2]=a+1;a=t[a>>0]|0}else a=z1(e)|0}while((I1(a)|0)!=0);if(!(n[Z>>2]|0))a=n[I>>2]|0;else{a=(n[I>>2]|0)+-1|0;n[I>>2]=a}u=(n[Q>>2]|0)+g+a-(n[L>>2]|0)|0}}while(0);o=o+1|0;a=r[o>>0]|0;if(!(a<<24>>24))break e;else g=u}if((J|0)==22){if(n[Z>>2]|0)n[I>>2]=(n[I>>2]|0)+-1;if((A|0)!=0|(a|0)>-1)break;else{a=0;J=136}}else if((J|0)==135){a=a&1;if(!A)J=136}else if((J|0)==137)a=a&1;if((J|0)==136)A=-1;if(a){G2(l);G2(f)}}else A=0}while(0);if(N|0)v4(e);w=x;return A|0}function x3(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=w;w=w+16|0;i=r;n[i>>2]=n[e>>2];while(1){a=(n[i>>2]|0)+(4-1)&~(4-1);e=n[a>>2]|0;n[i>>2]=a+4;if(A>>>0>1)A=A+-1|0;else break}w=r;return e|0}function H3(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;e:do{if(e|0)switch(A|0){case-2:{r[e>>0]=i;break e}case-1:{a[e>>1]=i;break e}case 0:{n[e>>2]=i;break e}case 1:{n[e>>2]=i;break e}case 3:{A=e;n[A>>2]=i;n[A+4>>2]=t;break e}default:break e}}while(0);return}function X3(e){e=e|0;if(!e)e=1;else e=(n[e>>2]|0)==0&1;return e|0}function P3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;switch(A|0){case 0:{o=-149;u=24;s=4;break}case 1:{o=-1074;u=53;s=4;break}case 2:{o=-1074;u=53;s=4;break}default:a=0.0}e:do{if((s|0)==4){w=e+4|0;b=e+100|0;do{A=n[w>>2]|0;if(A>>>0<(n[b>>2]|0)>>>0){n[w>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0}while((I1(A)|0)!=0);A:do{switch(A|0){case 43:case 45:{l=1-(((A|0)==45&1)<<1)|0;A=n[w>>2]|0;if(A>>>0<(n[b>>2]|0)>>>0){n[w>>2]=A+1;f=t[A>>0]|0;break A}else{f=z1(e)|0;break A}}default:{f=A;l=1}}}while(0);A=0;do{if((f|32|0)!=(r[153584+A>>0]|0))break;do{if(A>>>0<7){f=n[w>>2]|0;if(f>>>0<(n[b>>2]|0)>>>0){n[w>>2]=f+1;f=t[f>>0]|0;break}else{f=z1(e)|0;break}}}while(0);A=A+1|0}while(A>>>0<8);A:do{switch(A|0){case 8:break;case 3:{s=23;break}default:{c=(i|0)!=0;if(c&A>>>0>3)if((A|0)==8)break A;else{s=23;break A}i:do{if(!A){A=0;do{if((f|32|0)!=(r[153593+A>>0]|0))break i;do{if(A>>>0<2){f=n[w>>2]|0;if(f>>>0<(n[b>>2]|0)>>>0){n[w>>2]=f+1;f=t[f>>0]|0;break}else{f=z1(e)|0;break}}}while(0);A=A+1|0}while(A>>>0<3)}}while(0);switch(A|0){case 3:{A=n[w>>2]|0;if(A>>>0<(n[b>>2]|0)>>>0){n[w>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;if((A|0)==40)A=1;else{if(!(n[b>>2]|0)){a=E;break e}n[w>>2]=(n[w>>2]|0)+-1;a=E;break e}while(1){f=n[w>>2]|0;if(f>>>0<(n[b>>2]|0)>>>0){n[w>>2]=f+1;f=t[f>>0]|0}else f=z1(e)|0;if(!((f+-48|0)>>>0<10|(f+-65|0)>>>0<26)?!((f|0)==95|(f+-97|0)>>>0<26):0)break;A=A+1|0}if((f|0)==41){a=E;break e}f=(n[b>>2]|0)==0;if(!f)n[w>>2]=(n[w>>2]|0)+-1;if(!c){n[(J2()|0)>>2]=22;L1(e,0);a=0.0;break e}if(!A){a=E;break e}while(1){A=A+-1|0;if(!f)n[w>>2]=(n[w>>2]|0)+-1;if(!A){a=E;break e}}}case 0:{if((f|0)==48){A=n[w>>2]|0;if(A>>>0<(n[b>>2]|0)>>>0){n[w>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;if((A|32|0)==120){a=+U3(e,u,o,l,i);break e}if(!(n[b>>2]|0))A=48;else{n[w>>2]=(n[w>>2]|0)+-1;A=48}}else A=f;a=+S3(e,A,u,o,l,i);break e}default:{if(n[b>>2]|0)n[w>>2]=(n[w>>2]|0)+-1;n[(J2()|0)>>2]=22;L1(e,0);a=0.0;break e}}}}}while(0);if((s|0)==23){f=(n[b>>2]|0)==0;if(!f)n[w>>2]=(n[w>>2]|0)+-1;if((i|0)!=0&A>>>0>3)do{if(!f)n[w>>2]=(n[w>>2]|0)+-1;A=A+-1|0}while(A>>>0>3)}a=+(l|0)*B}}while(0);return+a}function U3(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0.0,l=0,s=0,c=0.0,o=0,u=0,b=0,w=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;C=e+4|0;l=n[C>>2]|0;p=e+100|0;if(l>>>0<(n[p>>2]|0)>>>0){n[C>>2]=l+1;s=t[l>>0]|0;o=0}else{s=z1(e)|0;o=0}e:while(1){switch(s|0){case 46:{B=8;break e}case 48:break;default:{v=0;b=0;w=1.0;f=0.0;l=0;u=s;g=o;E=0;m=0;o=0;s=0;break e}}l=n[C>>2]|0;if(l>>>0<(n[p>>2]|0)>>>0){n[C>>2]=l+1;s=t[l>>0]|0;o=1;continue}else{s=z1(e)|0;o=1;continue}}if((B|0)==8){l=n[C>>2]|0;if(l>>>0<(n[p>>2]|0)>>>0){n[C>>2]=l+1;s=t[l>>0]|0}else s=z1(e)|0;if((s|0)==48){o=0;s=0;do{l=n[C>>2]|0;if(l>>>0<(n[p>>2]|0)>>>0){n[C>>2]=l+1;u=t[l>>0]|0}else u=z1(e)|0;o=d6(o|0,s|0,-1,-1)|0;s=G}while((u|0)==48);v=1;b=0;w=1.0;f=0.0;l=0;g=1;E=0;m=0}else{v=1;b=0;w=1.0;f=0.0;l=0;u=s;g=o;E=0;m=0;o=0;s=0}}while(1){k=u+-48|0;h=u|32;if(k>>>0>=10){d=(u|0)==46;if(!(d|(h+-97|0)>>>0<6))break;if(d)if(!v){v=1;c=w;d=g;o=m;s=E;k=m;h=E}else{u=46;break}else B=20}else B=20;if((B|0)==20){B=0;u=(u|0)>57?h+-87|0:k;do{if(!((E|0)<0|(E|0)==0&m>>>0<8))if((E|0)<0|(E|0)==0&m>>>0<14){w=w*.0625;c=w;f=f+w*+(u|0);break}else{g=(b|0)!=0|(u|0)==0;b=g?b:1;c=w;f=g?f:f+w*.5;break}else{c=w;l=u+(l<<4)|0}}while(0);k=d6(m|0,E|0,1,0)|0;d=1;h=G}u=n[C>>2]|0;if(u>>>0<(n[p>>2]|0)>>>0){n[C>>2]=u+1;w=c;u=t[u>>0]|0;g=d;E=h;m=k;continue}else{w=c;u=z1(e)|0;g=d;E=h;m=k;continue}}do{if(!g){l=(n[p>>2]|0)==0;if(!l)n[C>>2]=(n[C>>2]|0)+-1;if(a){if(!l)n[C>>2]=(n[C>>2]|0)+-1;if(!((v|0)==0|l))n[C>>2]=(n[C>>2]|0)+-1}else L1(e,0);f=+(r|0)*0.0}else{h=(v|0)==0;k=h?m:o;h=h?E:s;if((E|0)<0|(E|0)==0&m>>>0<8){o=m;s=E;while(1){l=l<<4;B=o;o=d6(o|0,s|0,1,0)|0;if(!((s|0)<0|(s|0)==0&B>>>0<7)){b=l;break}else s=G}}else b=l;if((u|32|0)==112){s=j3(e,a)|0;l=G;if((s|0)==0&(l|0)==-2147483648){if(!a){L1(e,0);f=0.0;break}if(!(n[p>>2]|0)){s=0;l=0}else{n[C>>2]=(n[C>>2]|0)+-1;s=0;l=0}}}else if(!(n[p>>2]|0)){s=0;l=0}else{n[C>>2]=(n[C>>2]|0)+-1;s=0;l=0}o=y6(k|0,h|0,2)|0;o=d6(o|0,G|0,-32,-1)|0;o=d6(o|0,G|0,s|0,l|0)|0;l=G;if(!b){f=+(r|0)*0.0;break}C=0-i|0;a=((C|0)<0)<<31>>31;if((l|0)>(a|0)|(l|0)==(a|0)&o>>>0>C>>>0){n[(J2()|0)>>2]=34;f=+(r|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}C=i+-106|0;a=((C|0)<0)<<31>>31;if((l|0)<(a|0)|(l|0)==(a|0)&o>>>0>>0){n[(J2()|0)>>2]=34;f=+(r|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((b|0)>-1){s=b;do{C=!(f>=.5);s=s<<1|(C^1)&1;f=f+(C?f:f+-1.0);o=d6(o|0,l|0,-1,-1)|0;l=G}while((s|0)>-1);w=f;u=s}else{w=f;u=b}C=((A|0)<0)<<31>>31;i=v6(32,0,i|0,((i|0)<0)<<31>>31|0)|0;l=d6(i|0,G|0,o|0,l|0)|0;i=G;if((i|0)<(C|0)|(i|0)==(C|0)&l>>>0>>0)if((l|0)>0)B=59;else{s=0;l=84;B=61}else{l=A;B=59}if((B|0)==59)if((l|0)<53){s=l;l=84-l|0;B=61}else{c=0.0;f=+(r|0)}if((B|0)==61){f=+(r|0);c=+w1(+o1(1.0,l),f);l=s}r=(u&1|0)==0&(w!=0.0&(l|0)<32);f=(r?0.0:w)*f+(c+f*+((u+(r&1)|0)>>>0))-c;if(!(f!=0.0))n[(J2()|0)>>2]=34;f=+h1(f,o)}}while(0);return+f}function S3(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var l=0.0,s=0.0,c=0,o=0,u=0,b=0,h=0,k=0,d=0.0,v=0.0,g=0.0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,Q=0,W=0,z=0,D=0,Y=0,F=0,M=0.0;F=w;w=w+512|0;z=F;D=r+i|0;Y=0-D|0;Z=e+4|0;Q=e+100|0;c=0;e:while(1){switch(A|0){case 46:{y=6;break e}case 48:break;default:{E=0;h=c;k=0;b=0;break e}}A=n[Z>>2]|0;if(A>>>0<(n[Q>>2]|0)>>>0){n[Z>>2]=A+1;A=t[A>>0]|0;c=1;continue}else{A=z1(e)|0;c=1;continue}}if((y|0)==6){A=n[Z>>2]|0;if(A>>>0<(n[Q>>2]|0)>>>0){n[Z>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;if((A|0)==48){c=0;A=0;while(1){c=d6(c|0,A|0,-1,-1)|0;b=G;A=n[Z>>2]|0;if(A>>>0<(n[Q>>2]|0)>>>0){n[Z>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;if((A|0)==48)A=b;else{E=1;h=1;k=c;break}}}else{E=1;h=c;k=0;b=0}}n[z>>2]=0;u=A+-48|0;o=(A|0)==46;e:do{if(o|u>>>0<10){I=z+496|0;B=0;c=0;m=0;p=E;C=h;y=u;h=0;u=0;A:while(1){do{if(o)if(!p){p=1;k=h;b=u}else break A;else{h=d6(h|0,u|0,1,0)|0;u=G;E=(A|0)!=48;if((c|0)>=125){if(!E)break;n[I>>2]=n[I>>2]|1;break}o=z+(c<<2)|0;if(!B)A=y;else A=A+-48+((n[o>>2]|0)*10|0)|0;n[o>>2]=A;B=B+1|0;C=(B|0)==9;B=C?0:B;c=c+(C&1)|0;m=E?h:m;C=1}}while(0);A=n[Z>>2]|0;if(A>>>0<(n[Q>>2]|0)>>>0){n[Z>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;y=A+-48|0;o=(A|0)==46;if(!(o|y>>>0<10)){E=p;o=C;y=29;break e}}A=B;o=(C|0)!=0;y=37}else{B=0;c=0;m=0;o=h;h=0;u=0;y=29}}while(0);do{if((y|0)==29){I=(E|0)==0;k=I?h:k;b=I?u:b;o=(o|0)!=0;if(!(o&(A|32|0)==101))if((A|0)>-1){A=B;y=37;break}else{A=B;y=39;break}o=j3(e,f)|0;A=G;if((o|0)==0&(A|0)==-2147483648){if(!f){L1(e,0);l=0.0;break}if(!(n[Q>>2]|0)){o=0;A=0}else{n[Z>>2]=(n[Z>>2]|0)+-1;o=0;A=0}}C=d6(o|0,A|0,k|0,b|0)|0;A=B;b=G;y=41}}while(0);if((y|0)==37)if(n[Q>>2]|0){n[Z>>2]=(n[Z>>2]|0)+-1;if(o){C=k;y=41}else y=40}else y=39;if((y|0)==39)if(o){C=k;y=41}else y=40;do{if((y|0)==40){n[(J2()|0)>>2]=22;L1(e,0);l=0.0}else if((y|0)==41){o=n[z>>2]|0;if(!o){l=+(a|0)*0.0;break}if(((u|0)<0|(u|0)==0&h>>>0<10)&((C|0)==(h|0)&(b|0)==(u|0))?(i|0)>30|(o>>>i|0)==0:0){l=+(a|0)*+(o>>>0);break}e=(r|0)/-2|0;Q=((e|0)<0)<<31>>31;if((b|0)>(Q|0)|(b|0)==(Q|0)&C>>>0>e>>>0){n[(J2()|0)>>2]=34;l=+(a|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}e=r+-106|0;Q=((e|0)<0)<<31>>31;if((b|0)<(Q|0)|(b|0)==(Q|0)&C>>>0>>0){n[(J2()|0)>>2]=34;l=+(a|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(A){if((A|0)<9){u=z+(c<<2)|0;o=n[u>>2]|0;while(1){o=o*10|0;if((A|0)>=8)break;else A=A+1|0}n[u>>2]=o}c=c+1|0}if((m|0)<9?(m|0)<=(C|0)&(C|0)<18:0){if((C|0)==9){l=+(a|0)*+((n[z>>2]|0)>>>0);break}if((C|0)<9){l=+(a|0)*+((n[z>>2]|0)>>>0)/+(n[63712+(8-C<<2)>>2]|0);break}e=i+27+(X(C,-3)|0)|0;A=n[z>>2]|0;if((e|0)>30|(A>>>e|0)==0){l=+(a|0)*+(A>>>0)*+(n[63712+(C+-10<<2)>>2]|0);break}}A=(C|0)%9|0;if(!A){A=0;u=0}else{m=(C|0)>-1?A:A+9|0;h=n[63712+(8-m<<2)>>2]|0;if(c){k=1e9/(h|0)|0;u=0;b=0;o=C;A=0;do{Z=z+(A<<2)|0;Q=n[Z>>2]|0;e=((Q>>>0)/(h>>>0)|0)+u|0;n[Z>>2]=e;u=X(k,(Q>>>0)%(h>>>0)|0)|0;e=(A|0)==(b|0)&(e|0)==0;o=e?o+-9|0:o;b=e?b+1&127:b;A=A+1|0}while((A|0)!=(c|0));if(!u)u=b;else{n[z+(c<<2)>>2]=u;u=b;c=c+1|0}}else{u=0;c=0;o=C}A=0;C=9-m+o|0}e:while(1){m=(C|0)<18;E=(C|0)==18;B=z+(u<<2)|0;while(1){if(!m){if(!E){o=C;break e}if((n[B>>2]|0)>>>0>=9007199){o=18;break e}}o=0;p=c;c=c+127|0;while(1){b=c&127;h=z+(b<<2)|0;c=y6(n[h>>2]|0,0,29)|0;c=d6(c|0,G|0,o|0,0)|0;o=G;if(o>>>0>0|(o|0)==0&c>>>0>1e9){k=E6(c|0,o|0,1e9,0)|0;c=B6(c|0,o|0,1e9,0)|0}else k=0;n[h>>2]=c;e=(b|0)==(u|0);p=(c|0)==0&(((b|0)!=(p+127&127|0)|e)^1)?b:p;if(e)break;else{o=k;c=b+-1|0}}A=A+-29|0;if(k|0)break;else c=p}u=u+127&127;c=p+127&127;o=z+((p+126&127)<<2)|0;if((u|0)==(p|0))n[o>>2]=n[o>>2]|n[z+(c<<2)>>2];else c=p;n[z+(u<<2)>>2]=k;C=C+9|0}e:while(1){B=c+1&127;p=z+((c+127&127)<<2)|0;while(1){k=(o|0)==18;E=(o|0)>27?9:1;C=u;while(1){h=0;while(1){u=h+C&127;if((u|0)==(c|0)){W=2;y=88;break}u=n[z+(u<<2)>>2]|0;b=n[63744+(h<<2)>>2]|0;if(u>>>0>>0){W=2;y=88;break}if(u>>>0>b>>>0)break;u=h+1|0;if((h|0)<1)h=u;else{W=u;y=88;break}}if((y|0)==88?(y=0,k&(W|0)==2):0){l=0.0;b=0;break e}A=E+A|0;if((C|0)==(c|0))C=c;else break}k=(1<>>E;h=0;u=C;b=C;do{Z=z+(b<<2)|0;Q=n[Z>>2]|0;e=(Q>>>E)+h|0;n[Z>>2]=e;h=X(Q&k,m)|0;e=(b|0)==(u|0)&(e|0)==0;o=e?o+-9|0:o;u=e?u+1&127:u;b=b+1&127}while((b|0)!=(c|0));if(!h)continue;if((B|0)!=(u|0))break;n[p>>2]=n[p>>2]|1}n[z+(c<<2)>>2]=h;c=B}do{u=b+C&127;o=c+1&127;if((u|0)==(c|0)){n[z+(o+-1<<2)>>2]=0;c=o}l=l*1.0e9+ +((n[z+(u<<2)>>2]|0)>>>0);b=b+1|0}while((b|0)!=2);g=+(a|0);s=l*g;b=A+53|0;h=b-r|0;k=(h|0)<(i|0);u=k?(h|0)>0?h:0:i;if((u|0)<53){M=+w1(+o1(1.0,105-u|0),s);d=+k1(s,+o1(1.0,53-u|0));v=M;l=d;d=M+(s-d)}else{v=0.0;l=0.0;d=s}o=C+2&127;if((o|0)!=(c|0)){o=n[z+(o<<2)>>2]|0;do{if(o>>>0>=5e8){if((o|0)!=5e8){l=g*.75+l;break}if((C+3&127|0)==(c|0)){l=g*.5+l;break}else{l=g*.75+l;break}}else{if((o|0)==0?(C+3&127|0)==(c|0):0)break;l=g*.25+l}}while(0);if((53-u|0)>1?!(+k1(l,1.0)!=0.0):0)s=l+1.0;else s=l}else s=l;l=d+s-v;do{if((b&2147483647|0)>(-2-D|0)){D=!(+L(+l)>=9007199254740992.0);A=A+((D^1)&1)|0;l=D?l:l*.5;if((A+50|0)<=(Y|0)?!(s!=0.0&(k&((u|0)!=(h|0)|D))):0)break;n[(J2()|0)>>2]=34}}while(0);l=+h1(l,A)}}while(0);w=F;return+l}function j3(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,l=0;f=e+4|0;i=n[f>>2]|0;l=e+100|0;if(i>>>0<(n[l>>2]|0)>>>0){n[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0;switch(i|0){case 43:case 45:{r=(i|0)==45&1;i=n[f>>2]|0;if(i>>>0<(n[l>>2]|0)>>>0){n[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0;if((A|0)!=0&(i+-48|0)>>>0>9?(n[l>>2]|0)!=0:0)n[f>>2]=(n[f>>2]|0)+-1;break}default:r=0}if((i+-48|0)>>>0>9)if(!(n[l>>2]|0)){r=-2147483648;i=0}else{n[f>>2]=(n[f>>2]|0)+-1;r=-2147483648;i=0}else{a=0;do{a=i+-48+(a*10|0)|0;i=n[f>>2]|0;if(i>>>0<(n[l>>2]|0)>>>0){n[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0}while((i+-48|0)>>>0<10&(a|0)<214748364);A=((a|0)<0)<<31>>31;if((i+-48|0)>>>0<10)do{A=k6(a|0,A|0,10,0)|0;a=G;i=d6(i|0,((i|0)<0)<<31>>31|0,-48,-1)|0;a=d6(i|0,G|0,A|0,a|0)|0;A=G;i=n[f>>2]|0;if(i>>>0<(n[l>>2]|0)>>>0){n[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0}while((i+-48|0)>>>0<10&((A|0)<21474836|(A|0)==21474836&a>>>0<2061584302));if((i+-48|0)>>>0<10)do{i=n[f>>2]|0;if(i>>>0<(n[l>>2]|0)>>>0){n[f>>2]=i+1;i=t[i>>0]|0}else i=z1(e)|0}while((i+-48|0)>>>0<10);if(n[l>>2]|0)n[f>>2]=(n[f>>2]|0)+-1;l=(r|0)!=0;i=v6(0,0,a|0,A|0)|0;r=l?G:A;i=l?i:a}G=r;return i|0}function T3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;r=e+84|0;t=n[r>>2]|0;f=i+256|0;a=G1(t,0,f)|0;a=(a|0)==0?f:a-t|0;i=a>>>0>>0?a:i;L6(A|0,t|0,i|0)|0;n[e+4>>2]=t+i;A=t+a|0;n[e+8>>2]=A;n[r>>2]=A;return i|0}function O3(e,A,i){e=e|0;A=A|0;i=i|0;return _3(e,A,i)|0}function _3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if((n[e+76>>2]|0)>-1){r=(d4(e)|0)==0;A=K3(e,A,i)|0;if(!r)v4(e)}else A=K3(e,A,i)|0;return A|0}function K3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;if((i|0)==1)A=A-(n[e+8>>2]|0)+(n[e+4>>2]|0)|0;r=e+20|0;a=e+28|0;if((n[r>>2]|0)>>>0>(n[a>>2]|0)>>>0?(Q5[n[e+36>>2]&63](e,0,0)|0,(n[r>>2]|0)==0):0)A=-1;else{n[e+16>>2]=0;n[a>>2]=0;n[r>>2]=0;if((Q5[n[e+40>>2]&63](e,A,i)|0)<0)A=-1;else{n[e+8>>2]=0;n[e+4>>2]=0;n[e>>2]=n[e>>2]&-17;A=0}}return A|0}function q3(e){e=e|0;var A=0,i=0,a=0,n=0,t=0,f=0;while(1){a=r[e>>0]|0;A=a<<24>>24;n=e+1|0;if(!(I1(A)|0))break;else e=n}switch(A|0){case 45:{e=1;t=5;break}case 43:{e=0;t=5;break}default:{f=0;i=e;e=a}}if((t|0)==5){f=e;i=n;e=r[n>>0]|0}A=(e<<24>>24)+-48|0;if(A>>>0<10){e=0;do{i=i+1|0;e=(e*10|0)-A|0;A=(r[i>>0]|0)+-48|0}while(A>>>0<10)}else e=0;return(f|0?e:0-e|0)|0}function $3(e){e=e|0;return+ +e8(e,0)}function e8(e,A){e=e|0;A=A|0;return+ +A8(e,A,1)}function A8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0,l=0;l=w;w=w+128|0;f=l;a=f;t=a+124|0;do{n[a>>2]=0;a=a+4|0}while((a|0)<(t|0));a=f+4|0;n[a>>2]=e;t=f+8|0;n[t>>2]=-1;n[f+44>>2]=e;n[f+76>>2]=-1;L1(f,0);r=+P3(f,i,1);i=(n[a>>2]|0)-(n[t>>2]|0)+(n[f+108>>2]|0)|0;if(A|0)n[A>>2]=i|0?e+i|0:e;w=l;return+r}function i8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,t=0,f=0;e:do{if(!i)A=0;else{f=A;while(1){t=i>>>1;A=f+(X(t,r)|0)|0;n=Z5[a&127](e,A)|0;if(!n)break e;if((i|0)==1){A=0;break e}n=(n|0)<0;i=n?t:i-t|0;if(!i){A=0;break}else f=n?f:A}}}while(0);return A|0}function r8(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=e+2|0;r=e+4|0;i=k6((f[A+2>>1]|0)<<16|(f[A>>1]|0)|0,f[A+4>>1]|0|0,(f[n>>1]|0)<<16|(f[e>>1]|0)|0,f[r>>1]|0|0)|0;A=d6(i|0,G|0,f[A+6>>1]|0|0,0)|0;i=G;a[e>>1]=A;e=C6(A|0,i|0,16)|0;a[n>>1]=e;a[r>>1]=i;G=i&65535;return A|0}function a8(e){e=e|0;var A=0;A=186608;n[A>>2]=e+-1;n[A+4>>2]=0;return}function n8(){var e=0,A=0,i=0;A=186608;A=k6(n[A>>2]|0,n[A+4>>2]|0,1284865837,1481765933)|0;A=d6(A|0,G|0,1,0)|0;e=G;i=186608;n[i>>2]=A;n[i+4>>2]=e;e=C6(A|0,e|0,33)|0;return e|0}function t8(e){e=e|0;a[96876]=a[32922]|0;a[96877]=a[32923]|0;a[96878]=a[32924]|0;a[32922]=a[e>>1]|0;a[32923]=a[e+2>>1]|0;a[32924]=a[e+4>>1]|0;return 193752}function f8(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;a[i>>1]=13070;a[i+2>>1]=e;a[i+4>>1]=e>>>16;t8(i)|0;w=A;return}function l8(e){e=e|0;var A=0;A=r8(e,65850)|0;A=y6(A|0,G|0,4)|0;e=G|1072693248;n[u>>2]=A;n[u+4>>2]=e;return+(+c[u>>3]+-1.0)}function s8(){return+ +l8(65844)}function c8(e,A){e=e|0;A=A|0;if(!e)A=Q2(1,24)|0;else{n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;n[A+16>>2]=0;n[A+20>>2]=0}return A|0}function o8(e){e=e|0;var A=0,i=0;A=n[e>>2]|0;if(A|0)do{G2(n[A>>2]|0);i=A;A=n[A+4>>2]|0;G2(i)}while((A|0)!=0);G2(e);return}function u8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0;f=e+16|0;e:do{if(!(n[f>>2]|0)){c=e+12|0;t=n[c>>2]|0;if(t>>>0>>0){do{if(A)if(!i){n[f>>2]=1;A=0;break e}else{f=e+8|0;n[f>>2]=i;t=1024;A=i;break}else{t=a<<3;t=t>>>0>1024?t:1024;s=Z2(8)|0;if(!s){n[f>>2]=1;A=0;break e}A=Z2(t)|0;n[s>>2]=A;i=A;if(!A){G2(s);n[f>>2]=1;A=0;break e}n[s+4>>2]=0;f=e+4|0;l=n[f>>2]|0;if(l|0)n[l+4>>2]=s;if(!(n[e>>2]|0))n[e>>2]=s;n[f>>2]=s;f=e+8|0;n[f>>2]=i}}while(0);n[c>>2]=t}else{f=e+8|0;A=n[f>>2]|0;i=A}i=i+a&3;i=((i|0)==0?0:4-i|0)+a|0;n[f>>2]=A+i;n[c>>2]=t-i;if(r)z6(A|0,0,i|0)|0}else A=0}while(0);return A|0}function b8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0;E=w;w=w+48|0;l=E;g=w8()|0;e:do{if(!g)A=12;else{m=c8(0,0)|0;if(!m){h8(g);A=12;break}r=l+8|0;n[r>>2]=0;n[r+4>>2]=0;n[r+8>>2]=0;n[r+12>>2]=0;n[r+16>>2]=0;n[l>>2]=m;n[l+4>>2]=g;n[l+16>>2]=A;n[l+32>>2]=i;r=l+28|0;n[r>>2]=-1;A=k8(l)|0;A:do{if(!A){f=l+20|0;a=n[f>>2]|0;n[e>>2]=a+-1;s=n[l+8>>2]|0;A=n[r>>2]|0;if((A|0)<(a|0)){t=Q2(1,68)|0;if(t){d=A>>>31^1;n[t+60>>2]=d;n[t+28>>2]=a;if((i&8|0)==0|(d|0)!=0){A=d8(0,g,s,t)|0;if(A|0){f=0;l=0;a=0;r=0;break}a=n[t+40>>2]|0;if((a|0)>0){A=(a<<2)+4|0;r=Z2(A)|0;if(!r){f=0;l=0;A=12;a=0;r=0;break}n[t+32>>2]=r;z6(r|0,-1,A|0)|0}else r=0;d=Q2(a<<1|1,4)|0;n[t+36>>2]=d;if(!d){f=0;l=0;A=12;a=0;r=0;break}A=Q2(n[f>>2]|0,12)|0;if(!A){f=0;l=0;A=12;a=0;r=0;break}n[t+16>>2]=A;A=d8(m,g,s,t)|0;if(!A)A=r;else{f=0;l=0;a=0;r=0;break}}else A=0;d=l+24|0;A=v8(m,g,s,d,A)|0;if(!A){A=n[d>>2]|0;n[d>>2]=A+1;A=g8(m,0,0,A)|0;if((A|0)!=0?(v=m8(m,s,A)|0,(v|0)!=0):0){A=E8(m,g,v)|0;if(!A){r=n[d>>2]|0;A=r<<2;h=Z2(A)|0;if(h){k=Z2(A)|0;if(k){if((r|0)>0)z6(h|0,0,r<<2|0)|0;B8(v,0,h,0)|0;a=n[d>>2]|0;if((a|0)>0){A=0;r=0;do{n[k+(r<<2)>>2]=A;b=h+(r<<2)|0;A=A+1+(n[b>>2]|0)|0;n[b>>2]=0;r=r+1|0}while((r|0)<(a|0));o=A}else o=0;u=Q2(o+1|0,32)|0;if(u){n[t>>2]=u;b=t+4|0;n[b>>2]=o;A=B8(v,u,h,k)|0;if(!A){n[t+20>>2]=0;a=v+24|0;A=n[a>>2]|0;r=0;while(1){r=r+1|0;if((n[A>>2]|0)<=-1)break;else A=A+32|0}c=Q2(r,32)|0;if(!c){f=h;l=k;A=12;a=h;r=k}else{n[t+8>>2]=c;r=n[a>>2]|0;a=n[r>>2]|0;if((a|0)>-1){A=0;do{n[c+(A<<5)+8>>2]=u+(n[k+(a<<2)>>2]<<5);n[c+(A<<5)+12>>2]=a;l=c+(A<<5)+16|0;n[l>>2]=0;s=r+12|0;f=n[s>>2]|0;if(f|0){a=0;do{B=a;a=a+1|0}while((n[f+(B<<2)>>2]|0)>-1);a=a<<2;f=Z2(a)|0;n[l>>2]=f;if(!f){f=h;l=k;A=12;a=h;r=k;break A}L6(f|0,n[s>>2]|0,a|0)|0}n[c+(A<<5)+20>>2]=n[r+16>>2];A=A+1|0;r=r+32|0;a=n[r>>2]|0}while((a|0)>-1)}else A=0;n[c+(A<<5)+8>>2]=0;n[b>>2]=o;n[t+12>>2]=u+(n[k+(n[n[v+28>>2]>>2]<<2)>>2]<<5);n[t+52>>2]=n[d>>2];n[t+56>>2]=i;o8(m);h8(g);G2(h);G2(k);n[e+4>>2]=t;A=0;break e}}else{f=h;l=k;a=h;r=k}}else{f=h;l=k;A=12;a=h;r=k}}else{f=h;l=k;A=12;a=h;r=0}}else{f=h;l=0;A=12;a=0;r=0}}else{f=0;l=0;a=0;r=0}}else{f=0;l=0;A=12;a=0;r=0}}else{f=0;l=0;a=0;r=0}}else{f=0;l=0;A=12;a=0;r=0}}else{t=0;f=0;l=0;A=6;a=0;r=0}}else{t=0;f=0;l=0;a=0;r=0}}while(0);o8(m);h8(g);if(f|0)G2(a);if(l|0)G2(r);n[e+4>>2]=t;p8(e)}}while(0);w=E;return A|0}function w8(){var e=0,A=0;e=Z2(20)|0;do{if(e){A=Z2(2048)|0;n[e+16>>2]=A;if(!A){G2(e);e=0;break}else{n[e>>2]=512;n[e+4>>2]=1024e3;n[e+8>>2]=128;n[e+12>>2]=0;break}}}while(0);return e|0}function h8(e){e=e|0;G2(n[e+16>>2]|0);G2(e);return}function k8(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+16|0;h=m+4|0;k=m;d=n[e+32>>2]&1;v=e+16|0;i=n[v>>2]|0;g=n[e+4>>2]|0;A=Z8(g,0)|0;e:do{if(!A){o=(d|0)!=0;u=e+8|0;b=e+12|0;A=0;c=1;A:while(1){t=0;f=A;a=0;i:while(1){A=r[i>>0]|0;if(o){if(A<<24>>24==40)break;if((f|0)!=0&A<<24>>24==41)s=13;else s=14}else if(A<<24>>24==92)switch(r[i+1>>0]|0){case 40:break i;case 41:{s=13;break}default:s=14}else s=14;if((s|0)==13){s=0;l=g8(n[e>>2]|0,-1,-1,-1)|0;n[u>>2]=l;if(!l){A=12;break e}else l=a}else if((s|0)==14){s=0;A=H8(e,i)|0;if(A|0)break e;l=a;i=n[b>>2]|0}r:while(1){a:while(1){A=r[i>>0]|0;switch(A<<24>>24){case 42:case 92:break;default:{if(!o)break a;switch(A<<24>>24){case 123:case 63:case 43:break;default:break a}}}A=A<<24>>24==92;if(o&A)break;a=i+1|0;if(A)switch(r[a>>0]|0){case 123:case 63:case 43:break;default:break a}i=A?a:i;if((!o?(i|0)==((n[v>>2]|0)+1|0):0)?(r[i+-1>>0]|0)==94:0)break;if((r[i>>0]|0)==123){i=X8(i+1|0,d,h,k)|0;if(!i){s=28;break A}A=n[k>>2]|0;a=n[e>>2]|0;if(!A)A=g8(a,-1,-1,-1)|0;else s=36}else{n[h>>2]=0;n[k>>2]=-1;A=r[i>>0]|0;if(A<<24>>24==43){n[h>>2]=1;A=r[i>>0]|0}if(A<<24>>24==63){n[k>>2]=1;A=1}else A=-1;i=i+1|0;a=n[e>>2]|0;s=36}if((s|0)==36){s=0;A=V8(a,n[u>>2]|0,n[h>>2]|0,A,0)|0}n[u>>2]=A;if(!A){A=12;break e}}A=m8(n[e>>2]|0,t,n[u>>2]|0)|0;a=r[i>>0]|0;a:do{if(o){if(a<<24>>24==124){s=40;break r}if((f|0)!=0&a<<24>>24==41|a<<24>>24==0)s=47;else{t=A;a=l;continue i}}else{switch(a<<24>>24){case 0:{s=47;break a}case 92:break;default:{t=A;a=l;continue i}}switch(r[i+1>>0]|0){case 124:case 41:break;default:{t=A;a=l;continue i}}A=R8(n[e>>2]|0,l,A)|0;if((r[i+1>>0]|0)==124){a=2;break r}if(!f){A=8;break e}i=i+2|0;a=92}}while(0);if((s|0)==47){s=0;A=R8(n[e>>2]|0,l,A)|0;i=a<<24>>24==41?i+1|0:i}A=P8(e,A,G8(g)|0)|0;if(A|0)break e;A=a<<24>>24==0;a=(f|0)<1;if(a&A){s=50;break A}if(a|A){A=8;break e}t=Q8(g)|0;f=f+-1|0;l=Q8(g)|0}if((s|0)==40){a=1;A=R8(n[e>>2]|0,l,A)|0}t=0;i=i+a|0;a=A}A=I8(g,a)|0;if(A|0)break e;A=I8(g,t)|0;if(A|0)break e;A=Z8(g,c)|0;if(A|0)break e;A=f+1|0;c=c+1|0;i=o?i+1|0:i+2|0}if((s|0)==28){A=10;break}else if((s|0)==50){n[e+20>>2]=c;A=0;break}}}while(0);w=m;return A|0}function d8(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;p=y8(A)|0;C=(e|0)==0|(a|0)==0;if(!C){n[a+48>>2]=0;n[n[a+36>>2]>>2]=-1}f=n[a+28>>2]|0;y=Z2((f<<3)+8|0)|0;do{if(!y)t=12;else{n[y>>2]=-1;I=Z2((f<<2)+4|0)|0;if(!I){G2(y);t=12;break}n[I>>2]=-1;t=0;while(1)if(t>>>0>f>>>0)break;else t=t+1|0;I8(A,i)|0;t=Z8(A,0)|0;e:do{if((t|0)!=0|(y8(A)|0)<=(p|0)){i=y;b=0;f=0;u=0;o=-1}else{m=a+32|0;E=a+36|0;B=a+16|0;i=y;b=0;f=0;u=0;g=1;o=-1;v=0;while(1){A:do{switch(G8(A)|0){case 6:{l=G8(A)|0;t=0;do{s=i+(t<<2)|0;t=t+1|0}while((n[s>>2]|0)>-1);n[s>>2]=l<<1|1;n[i+(t<<2)>>2]=-1;t=0;while(1)if((n[I+(t<<2)>>2]|0)>-1)t=t+1|0;else break;n[I+(t+-1<<2)>>2]=-1;t=0;s=g;l=v;break}case 0:{k=Q8(A)|0;d=k+12|0;s=n[d>>2]|0;if((s|0)>-1){t=0;do{l=i+(t<<2)|0;t=t+1|0}while((n[l>>2]|0)>-1);n[l>>2]=s<<1;n[i+(t<<2)>>2]=-1;if(!C){t=0;while(1)if((n[I+(t<<2)>>2]|0)>-1)t=t+1|0;else break;l=(n[B>>2]|0)+(s*12|0)+8|0;n[l>>2]=0;if((t|0)>0){t=Z2((t<<2)+4|0)|0;if(!t){t=12;s=g;l=v;break A}n[l>>2]=t;l=n[I>>2]|0;if((l|0)>-1){c=0;s=t;do{n[s>>2]=l;c=c+1|0;l=n[I+(c<<2)>>2]|0;s=t+(c<<2)|0}while((l|0)>-1);t=s}n[t>>2]=-1}}t=Z8(A,n[d>>2]|0)|0;if(t|0){s=g;l=v;break A}t=Z8(A,6)|0;if(t|0){s=g;l=v;break A}}i:do{switch(n[k>>2]|0){case 0:{h=n[n[k+4>>2]>>2]|0;if((h|0)>-1|(h|0)==-4?(n[i>>2]|0)>-1:0){if(C){n[k+20>>2]=1;t=0}else{t=J8(e,k,u)|0;n[(n[m>>2]|0)+(u<<2)>>2]=v;if((o|0)>-1){s=n[E>>2]|0;l=0;while(1){c=s+(l<<2)|0;w=l+1|0;if((n[c>>2]|0)>-1)l=w;else break}n[c>>2]=u;n[s+(w<<2)>>2]=o;n[s+(l+2<<2)>>2]=-1;f=f+1|0;o=-1}N8(i,a,u)}n[i>>2]=-1;h=g+1|0;w=v;b=b+1|0;u=g}else{h=g;t=0;w=v}break}case 1:{s=n[k+4>>2]|0;c=n[s>>2]|0;s=n[s+4>>2]|0;t=I8(A,k)|0;if(!t){t=Z8(A,5)|0;if(!t){t=I8(A,s)|0;if(!t){t=Z8(A,0)|0;if(!t){l=c+20|0;t=Z8(A,(n[l>>2]|0)+g|0)|0;if(!t){if((n[l>>2]|0)>0){l=(n[s+20>>2]|0)>0;t=l?g:-1;l=g+(l&1)|0}else{t=-1;l=g}t=Z8(A,t)|0;if(!t){t=Z8(A,4)|0;if(!t){t=I8(A,c)|0;if(!t){h=l;t=Z8(A,0)|0;w=v}else{h=l;w=v}}else{h=l;w=v}}else{h=l;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}break}case 2:{l=n[k+4>>2]|0;if(C){if((n[i>>2]|0)>-1)t=1;else t=(r[l+12>>0]&1)!=0;t=Z8(A,t&1)|0;if(t|0){h=g;w=v;break i}}else{t=Z8(A,u)|0;if(t|0){h=g;w=v;break i}t=Z8(A,r[l+12>>0]&1)|0;if(t|0){h=g;w=v;break i}}t=I8(A,k)|0;if(!t){t=Z8(A,1)|0;if(!t){t=I8(A,n[l>>2]|0)|0;if(!t){t=Z8(A,0)|0;if(!t){if((n[i>>2]|0)<=-1?(r[l+12>>0]&1)==0:0){h=g;t=0;w=0;break i}if(C)t=0;else{t=J8(e,k,u)|0;n[(n[m>>2]|0)+(u<<2)>>2]=(r[l+12>>0]&1)==0?v:1;if((o|0)>-1){s=n[E>>2]|0;l=0;while(1){c=s+(l<<2)|0;w=l+1|0;if((n[c>>2]|0)>-1)l=w;else break}n[c>>2]=u;n[s+(w<<2)>>2]=o;n[s+(l+2<<2)>>2]=-1;f=f+1|0;o=-1}N8(i,a,u)}n[i>>2]=-1;h=g+1|0;w=0;b=b+1|0;u=g}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}break}case 3:{s=n[k+4>>2]|0;c=n[s>>2]|0;s=n[s+4>>2]|0;l=(n[i>>2]|0)>-1;h=g+1|0;t=Z8(A,l?h:g)|0;if(!t){t=Z8(A,l?g:u)|0;if(!t){t=I8(A,i)|0;if(!t){t=Z8(A,(n[i>>2]|0)>>>31^1)|0;if(!t){t=I8(A,k)|0;if(!t){t=I8(A,s)|0;if(!t){t=I8(A,c)|0;if(!t){t=Z8(A,3)|0;if(!t){t=I8(A,s)|0;if(!t){t=Z8(A,0)|0;if(!t){t=Z8(A,2)|0;if(t|0){h=g;w=v;break i}t=I8(A,c)|0;if(t|0){h=g;w=v;break i}t=Z8(A,0)|0;if(t|0){h=g;w=v;break i}if((n[i>>2]|0)>-1){if(C)t=0;else{t=J8(e,k,u)|0;n[(n[m>>2]|0)+(u<<2)>>2]=v;if((o|0)>-1){s=n[E>>2]|0;l=0;while(1){c=s+(l<<2)|0;w=l+1|0;if((n[c>>2]|0)>-1)l=w;else break}n[c>>2]=u;n[s+(w<<2)>>2]=o;n[s+(l+2<<2)>>2]=-1;f=f+1|0;o=-1}N8(i,a,u)}n[i>>2]=-1;b=b+1|0;u=g;l=h}else{t=0;l=g}g=(n[k+16>>2]|0)>0;h=g?l+2|0:l;w=v;u=g?l+1|0:u}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}}else{h=g;w=v}break}default:{h=g;t=0;w=v}}}while(0);s=n[d>>2]|0;if((s|0)>-1){l=0;do{c=I+(l<<2)|0;l=l+1|0}while((n[c>>2]|0)>-1);n[c>>2]=s;n[I+(l<<2)>>2]=-1;s=h;l=w}else{s=h;l=w}break}case 1:{t=Q8(A)|0;if(C){l=n[(n[n[t+4>>2]>>2]|0)+20>>2]|0;n[t+20>>2]=(G8(A)|0)+l;l=0;o=-1}else{k=G8(A)|0;d=G8(A)|0;l=k;o=(k|0)==0?o:d}t=0;s=g;l=C?v:(l|0)==0&1;break}case 4:{l=G8(A)|0;s=G8(A)|0;t=0;u=(l|0)>-1?l:u;l=v;break}case 5:{t=Q8(A)|0;if(C){s=n[t+4>>2]|0;n[t+20>>2]=(n[(n[s+4>>2]|0)+20>>2]|0)+(n[(n[s>>2]|0)+20>>2]|0);t=0;s=g;l=v}else{t=0;s=g;l=v}break}case 2:{while(1)if((n[i>>2]|0)>-1)i=i+4|0;else{t=0;s=g;l=v;break}break}case 3:{s=Q8(A)|0;w=Q8(A)|0;t=Q8(A)|0;i=G8(A)|0;if(C){d=n[t+4>>2]|0;v=t+16|0;n[t+20>>2]=(n[(n[d>>2]|0)+20>>2]|0)+i+(n[(n[d+4>>2]|0)+20>>2]|0)+((n[v>>2]|0)>0?2:0);t=v}else t=t+16|0;i=Q8(A)|0;l=G8(A)|0;c=G8(A)|0;if((n[t>>2]|0)>0){if(C)t=0;else{t=x8(e,s,l)|0;n[(n[m>>2]|0)+(l<<2)>>2]=1;if(!t)t=x8(e,w,c)|0;n[(n[m>>2]|0)+(c<<2)>>2]=1}b=b+2|0;s=g;l=1}else{t=0;s=g;l=1}break}default:{t=0;s=g;l=v}}}while(0);if((t|0)!=0|(y8(A)|0)<=(p|0))break e;else{g=s;v=l}}}}while(0);if(!C?(N8(i,a,u),(o|0)>-1):0){l=n[a+36>>2]|0;i=0;while(1){s=l+(i<<2)|0;c=i+1|0;if((n[s>>2]|0)>-1)i=c;else break}n[s>>2]=u;n[l+(c<<2)>>2]=o;n[l+(i+2<<2)>>2]=-1;f=f+1|0}n[a+48>>2]=b;n[a+40>>2]=b;n[a+44>>2]=f;G2(y);G2(I)}}while(0);return t|0}function v8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;C=w;w=w+16|0;g=C+12|0;p=C+8|0;m=C+4|0;E=C;B=y8(A)|0;n[g>>2]=0;n[p>>2]=0;i=I8(A,i)|0;e:do{if(!i){i=Z8(A,0)|0;if(!i){A:do{if((y8(A)|0)>(B|0)){t=0;l=0;s=0;i:while(1){k=G8(A)|0;d=Q8(A)|0;r:do{switch(k|0){case 0:{switch(n[d>>2]|0){case 0:{i=n[d+4>>2]|0;d=n[i>>2]|0;if(!((d|0)>-1|(d|0)==-4)){i=s;break r}d=i+8|0;i=(n[d>>2]|0)+s|0;n[d>>2]=i;if((i|0)<=(n[p>>2]|0)){i=s;break r}n[p>>2]=i;i=s;break r}case 3:{f=n[d+4>>2]|0;i=I8(A,n[f+4>>2]|0)|0;if(i|0)break A;i=Z8(A,0)|0;if(i|0)break A;i=I8(A,n[f>>2]|0)|0;if(i|0)break A;break}case 1:{f=n[d+4>>2]|0;i=I8(A,n[f+4>>2]|0)|0;if(i|0)break A;i=Z8(A,0)|0;if(i|0)break A;i=I8(A,n[f>>2]|0)|0;if(i|0)break A;break}case 2:{f=n[d+4>>2]|0;i=Z8(A,s)|0;if(i|0)break A;i=I8(A,d)|0;if(i|0)break A;i=Z8(A,1)|0;if(i|0)break A;i=I8(A,n[f>>2]|0)|0;if(i|0)break A;i=Z8(A,0)|0;if(i|0)break A;if((n[f+4>>2]|0)<=1?(n[f+8>>2]|0)<=1:0)i=s;else{n[g>>2]=0;i=0}l=l+1|0;break r}default:{i=s;break r}}i=Z8(A,0)|0;if(!i)i=s;else break A;break}case 1:{h=d+4|0;b=n[h>>2]|0;k=G8(A)|0;n[g>>2]=k;u=b+4|0;s=n[u>>2]|0;if((s|0)<=1)if((n[b+8>>2]|0)>1){n[m>>2]=0;if((s|0)>0)v=30;else{i=k;f=0;v=37}}else i=k;else{n[m>>2]=0;v=30}a:do{if((v|0)==30){i=M8(e,A,n[b>>2]|0,(s|0)>1?1:2,g,a,E,p)|0;if(!i){f=0;c=k;o=1}else{v=34;break i}while(1){i=n[E>>2]|0;if(!f)f=i;else f=m8(e,f,i)|0;if(!f){i=12;v=34;break i}s=n[u>>2]|0;if((o|0)>=(s|0)){i=c;v=37;break a}c=n[g>>2]|0;o=o+1|0;i=M8(e,A,n[b>>2]|0,(o|0)<(s|0)?1:2,g,a,E,p)|0;if(i|0){v=34;break i}}}}while(0);if((v|0)==37){v=0;u=b+8|0;c=n[u>>2]|0;if((c|0)==-1){c=n[g>>2]|0;i=M8(e,A,n[b>>2]|0,0,g,0,m,p)|0;if(i|0)break i;s=V8(e,n[m>>2]|0,0,-1,0)|0;n[m>>2]=s;if(!s){i=12;break i}else i=c}else if((s|0)<(c|0)){c=s;s=0;while(1){o=n[g>>2]|0;i=M8(e,A,n[b>>2]|0,0,g,0,E,p)|0;if(i|0){v=49;break i}if(!s){i=n[E>>2]|0;n[m>>2]=i}else{i=m8(e,n[E>>2]|0,s)|0;n[m>>2]=i}if(!i){i=12;v=49;break i}s=g8(e,-1,-1,-1)|0;if(!s){i=12;v=49;break i}s=R8(e,s,i)|0;n[m>>2]=s;if(!s){i=12;v=49;break i}c=c+1|0;if((c|0)>=(n[u>>2]|0)){i=o;break}}}else s=0;n[g>>2]=i;if(f){if(s){f=m8(e,f,s)|0;v=54}}else{f=s;v=54}if((v|0)==54){v=0;if(!f){i=12;break i}}n[h>>2]=n[f+4>>2];n[d>>2]=n[f>>2]}l=l+-1|0;f=i-k+t|0;if(!l){n[g>>2]=f;t=f;l=0;i=f}else t=f;break}default:i=s}}while(0);if((y8(A)|0)>(B|0))s=i;else{i=0;break A}}break e}else{i=0;t=0}}while(0);B=(n[r>>2]|0)+t|0;p=n[p>>2]|0;n[r>>2]=(p|0)>(B|0)?p:B}}}while(0);w=C;return i|0}function g8(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=u8(e,0,0,1,20)|0;e=F8(e,0,a)|0;if(!e)e=0;else{n[a>>2]=A;n[a+4>>2]=i;n[a+8>>2]=r}return e|0}function m8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(A){r=u8(e,0,0,1,8)|0;e=F8(e,1,r)|0;if(!e)i=0;else{n[r>>2]=A;n[r+4>>2]=i;n[e+16>>2]=(n[i+16>>2]|0)+(n[A+16>>2]|0);i=e}}return i|0}function E8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;s=b+4|0;c=b;o=y8(A)|0;i=I8(A,i)|0;e:do{if(!i){i=Z8(A,0)|0;if(!i)if((y8(A)|0)>(o|0)){A:while(1){f=G8(A)|0;l=Q8(A)|0;i:do{switch(f|0){case 0:switch(n[l>>2]|0){case 0:{t=n[l+4>>2]|0;a=n[t>>2]|0;if((a|0)==-4){n[l+8>>2]=0;i=t+8|0;f=L8(e,n[i>>2]|0,0,1114111,0,0,-1)|0;n[l+24>>2]=f;if(!f){i=12;break e}f=L8(e,n[i>>2]|0,0,1114111,0,0,n[t+4>>2]|0)|0;n[l+28>>2]=f;if(!f){i=12;break e}else break i}i=l+8|0;if((a|0)<0){n[i>>2]=1;f=W8(e)|0;n[l+24>>2]=f;if(!f){i=12;break e}f=W8(e)|0;n[l+28>>2]=f;if(!f){i=12;break e}else break i}else{n[i>>2]=0;i=t+8|0;r=t+4|0;f=L8(e,n[i>>2]|0,a,n[r>>2]|0,0,0,-1)|0;n[l+24>>2]=f;if(!f){i=12;break e}f=L8(e,n[i>>2]|0,n[t>>2]|0,n[r>>2]|0,n[t+12>>2]|0,n[t+16>>2]|0,-1)|0;n[l+28>>2]=f;if(!f){i=12;break e}else break i}}case 3:{i=I8(A,l)|0;if(i|0)break e;i=Z8(A,1)|0;if(i|0)break e;r=l+4|0;i=I8(A,n[(n[r>>2]|0)+4>>2]|0)|0;if(i|0)break e;i=Z8(A,0)|0;if(i|0)break e;i=I8(A,n[n[r>>2]>>2]|0)|0;if(i|0)break e;i=Z8(A,0)|0;if(!i)break i;else break e}case 1:{i=I8(A,l)|0;if(i|0)break e;i=Z8(A,2)|0;if(i|0)break e;r=l+4|0;i=I8(A,n[(n[r>>2]|0)+4>>2]|0)|0;if(i|0)break e;i=Z8(A,0)|0;if(i|0)break e;i=I8(A,n[n[r>>2]>>2]|0)|0;if(i|0)break e;i=Z8(A,0)|0;if(!i)break i;else break e}case 2:{i=I8(A,l)|0;if(i|0)break e;i=Z8(A,3)|0;if(i|0)break e;i=I8(A,n[n[l+4>>2]>>2]|0)|0;if(i|0)break e;i=Z8(A,0)|0;if(!i)break i;else break e}default:break i}case 1:{i=n[l+4>>2]|0;r=n[i>>2]|0;a=i+4|0;t=n[a>>2]|0;if(!(n[r+8>>2]|0))f=(n[t+8>>2]|0)!=0;else f=1;n[l+8>>2]=f&1;f=z8(e,n[r+24>>2]|0,n[t+24>>2]|0,0,0)|0;n[l+24>>2]=f;if(!f){i=12;break e}f=z8(e,n[(n[i>>2]|0)+28>>2]|0,n[(n[a>>2]|0)+28>>2]|0,0,0)|0;n[l+28>>2]=f;if(!f){i=12;break e}break}case 3:{f=n[l+4>>2]|0;i=n[f>>2]|0;if(!(n[f+4>>2]|0))r=1;else r=(n[i+8>>2]|0)!=0&1;n[l+8>>2]=r;n[l+24>>2]=n[i+24>>2];n[l+28>>2]=n[i+28>>2];break}case 2:{t=n[l+4>>2]|0;i=n[t>>2]|0;r=i+8|0;if(!(n[r>>2]|0))a=0;else a=(n[(n[t+4>>2]|0)+8>>2]|0)!=0;n[l+8>>2]=a&1;if(n[r>>2]|0){i=D8(A,i,0,0,s)|0;if(i|0)break A;r=Z2((n[s>>2]<<2)+4|0)|0;if(!r){i=12;break A}n[r>>2]=-1;n[c>>2]=0;i=D8(A,n[t>>2]|0,r,c,0)|0;if(i|0){u=45;break A}i=t+4|0;f=l+24|0;n[f>>2]=z8(e,n[(n[i>>2]|0)+24>>2]|0,n[(n[t>>2]|0)+24>>2]|0,r,n[c>>2]|0)|0;G2(r);if(!(n[f>>2]|0)){i=12;break A}else a=i}else{n[l+24>>2]=n[i+24>>2];a=t+4|0}i=n[a>>2]|0;if(n[i+8>>2]|0){i=D8(A,i,0,0,s)|0;if(i|0)break A;r=Z2((n[s>>2]<<2)+4|0)|0;if(!r){i=12;break A}n[r>>2]=-1;n[c>>2]=0;i=D8(A,n[a>>2]|0,r,c,0)|0;if(i|0){u=52;break A}l=l+28|0;n[l>>2]=z8(e,n[(n[t>>2]|0)+28>>2]|0,n[(n[a>>2]|0)+28>>2]|0,r,n[c>>2]|0)|0;G2(r);if(!(n[l>>2]|0)){i=12;break A}}else n[l+28>>2]=n[i+28>>2];break}default:{}}}while(0);if((y8(A)|0)<=(o|0)){i=0;break e}}if((u|0)==45)G2(r);else if((u|0)==52)G2(r)}else i=0}}while(0);w=b;return i|0}function B8(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;e:while(1){switch(n[e>>2]|0){case 2:{e=n[e+4>>2]|0;if((n[e+8>>2]|0)==-1?(f=n[e>>2]|0,f=C8(n[f+28>>2]|0,n[f+24>>2]|0,A,i,r)|0,(f|0)!=0):0){e=f;break e}break}case 3:{a=n[e+4>>2]|0;e=B8(n[a>>2]|0,A,i,r)|0;if(e|0)break e;e=a+4|0;break}case 1:{a=n[e+4>>2]|0;t=a+4|0;e=C8(n[(n[a>>2]|0)+28>>2]|0,n[(n[t>>2]|0)+24>>2]|0,A,i,r)|0;if(e|0)break e;e=B8(n[a>>2]|0,A,i,r)|0;if(!e)e=t;else break e;break}default:{e=0;break e}}e=n[e>>2]|0}return e|0}function p8(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;f=n[e+4>>2]|0;if(f|0){r=f+4|0;e=n[f>>2]|0;if(n[r>>2]|0){i=0;do{if(n[e+(i<<5)+8>>2]|0){A=n[e+(i<<5)+16>>2]|0;if(A){G2(A);e=n[f>>2]|0}A=n[e+(i<<5)+28>>2]|0;if(A){G2(A);e=n[f>>2]|0}}i=i+1|0}while(i>>>0<(n[r>>2]|0)>>>0)}if(e|0)G2(e);i=f+8|0;e=n[i>>2]|0;if(e|0){if(n[e+8>>2]|0){while(1){A=n[e+16>>2]|0;if(A|0)G2(A);if(!(n[e+40>>2]|0))break;else e=e+32|0}e=n[i>>2]|0}G2(e)}a=f+16|0;e=n[a>>2]|0;if(e|0){t=f+28|0;A=n[t>>2]|0;if(A){r=0;do{i=n[e+(r*12|0)+8>>2]|0;if(i){G2(i);A=n[t>>2]|0;e=n[a>>2]|0}r=r+1|0}while(r>>>0>>0)}G2(e)}e=n[f+32>>2]|0;if(e|0)G2(e);e=n[f+20>>2]|0;if(e|0)G2(e);e=n[f+36>>2]|0;if(e|0)G2(e);G2(f)}return}function C8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;t=n[e>>2]|0;f=(t|0)>-1;e:do{if(!i)if(f){f=A+32|0;do{if((n[A>>2]|0)>-1?(C=r+(t<<2)|0,n[C>>2]=(n[C>>2]|0)+1,(n[f>>2]|0)>-1):0){t=f;do{C=r+(n[e>>2]<<2)|0;n[C>>2]=(n[C>>2]|0)+1;t=t+32|0}while((n[t>>2]|0)>-1)}e=e+32|0;t=n[e>>2]|0}while((t|0)>-1);t=0}else t=0;else if(f)while(1){f=n[A>>2]|0;A:do{if((f|0)>-1){h=e+4|0;k=e+8|0;d=e+16|0;v=e+20|0;g=e+24|0;m=e+28|0;E=e+12|0;r=-1;t=A;while(1){w=f;while(1){if((w|0)!=(r|0))break;t=t+32|0;f=n[t>>2]|0;if((f|0)>-1)w=f;else break A}o=i+(n[a+(n[e>>2]<<2)>>2]<<5)|0;while(1){f=o+8|0;if(!(n[f>>2]|0))break;else o=o+32|0}n[o+40>>2]=0;n[o>>2]=n[h>>2];n[o+4>>2]=n[k>>2];n[f>>2]=i+(n[a+(w<<2)>>2]<<5);n[o+12>>2]=w;f=n[v>>2]|0;r=n[t+16>>2]|n[d>>2]|(f|0?4:0)|(n[g>>2]|0?8:0);l=o+20|0;n[l>>2]=r;s=n[m>>2]|0;if((s|0)>-1){n[l>>2]=r|256;f=s}n[o+24>>2]=f;r=n[g>>2]|0;if(!r)n[o+28>>2]=0;else{f=0;do{b=f;f=f+1|0}while((n[r+(b<<2)>>2]|0)!=0);f=Z2(f<<2)|0;n[o+28>>2]=f;if(!f){t=12;break e}c=n[g>>2]|0;r=n[c>>2]|0;if(r){s=0;l=f;do{n[l>>2]=r;s=s+1|0;r=n[c+(s<<2)>>2]|0;l=f+(s<<2)|0}while((r|0)!=0);f=l}n[f>>2]=0}r=n[E>>2]|0;if(!r)f=0;else{f=0;while(1)if((n[r+(f<<2)>>2]|0)>-1)f=f+1|0;else break}c=t+12|0;l=n[c>>2]|0;if(!l)r=0;else{r=0;while(1)if((n[l+(r<<2)>>2]|0)>-1)r=r+1|0;else break}s=o+16|0;l=n[s>>2]|0;if(l|0)G2(l);n[s>>2]=0;f=r+f|0;if((f|0)>0){b=Z2((f<<2)+4|0)|0;n[s>>2]=b;if(!b){t=12;break e}r=n[E>>2]|0;if((r|0)!=0?(B=n[r>>2]|0,(B|0)>-1):0){f=0;l=B;do{n[b+(f<<2)>>2]=l;f=f+1|0;l=n[r+(f<<2)>>2]|0}while((l|0)>-1);u=f}else u=0;s=n[c>>2]|0;if((s|0)!=0?(p=n[s>>2]|0,(p|0)>-1):0){c=(u|0)>0;f=u;l=0;o=p;do{i:do{if(c){r=0;while(1){if((n[b+(r<<2)>>2]|0)==(o|0))break i;r=r+1|0;if((r|0)>=(u|0)){C=39;break}}}else C=39}while(0);if((C|0)==39){C=0;n[b+(f<<2)>>2]=o;f=f+1|0}l=l+1|0;o=n[s+(l<<2)>>2]|0}while((o|0)>-1)}else f=u;n[b+(f<<2)>>2]=-1}t=t+32|0;f=n[t>>2]|0;if((f|0)<=-1)break;else r=w}}}while(0);e=e+32|0;if((n[e>>2]|0)<=-1){t=0;break}}else t=0}while(0);return t|0}function y8(e){e=e|0;return n[e+12>>2]|0}function I8(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;r=i+4|0;a=i;n[a>>2]=A;n[r>>2]=n[a>>2];A=Y8(e,r)|0;w=i;return A|0}function Z8(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;r=i+4|0;a=i;n[a>>2]=A;n[r>>2]=n[a>>2];A=Y8(e,r)|0;w=i;return A|0}function G8(e){e=e|0;var A=0,i=0;A=n[e+16>>2]|0;i=e+12|0;e=(n[i>>2]|0)+-1|0;n[i>>2]=e;return n[A+(e<<2)>>2]|0}function Q8(e){e=e|0;var A=0,i=0;A=n[e+16>>2]|0;i=e+12|0;e=(n[i>>2]|0)+-1|0;n[i>>2]=e;return n[A+(e<<2)>>2]|0}function L8(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;e=u8(e,0,0,1,64)|0;if(!e)e=0;else{n[e>>2]=A;n[e+4>>2]=i;n[e+8>>2]=r;n[e+20>>2]=a;n[e+24>>2]=t;n[e+28>>2]=f;n[e+32>>2]=-1;n[e+36>>2]=-1;n[e+40>>2]=-1}return e|0}function W8(e){e=e|0;e=u8(e,0,0,1,32)|0;if(!e)e=0;else{n[e>>2]=-1;n[e+4>>2]=-1;n[e+8>>2]=-1}return e|0}function z8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=(r|0)==0;if(w)b=0;else{t=0;while(1)if((n[r+(t<<2)>>2]|0)>-1)t=t+1|0;else{b=t;break}}f=0;while(1)if((n[A+(f<<5)>>2]|0)>-1)f=f+1|0;else{t=0;break}while(1)if((n[i+(t<<5)>>2]|0)>-1)t=t+1|0;else break;t=u8(e,0,0,1,(t+f<<5)+32|0)|0;e:do{if(!t)t=0;else{f=n[A>>2]|0;if((f|0)>-1){u=(b|0)>0;l=0;while(1){n[t+(l<<5)>>2]=f;n[t+(l<<5)+4>>2]=n[A+(l<<5)+4>>2];n[t+(l<<5)+8>>2]=n[A+(l<<5)+8>>2];n[t+(l<<5)+16>>2]=n[A+(l<<5)+16>>2]|a;n[t+(l<<5)+20>>2]=n[A+(l<<5)+20>>2];n[t+(l<<5)+24>>2]=n[A+(l<<5)+24>>2];n[t+(l<<5)+28>>2]=n[A+(l<<5)+28>>2];o=A+(l<<5)+12|0;s=n[o>>2]|0;f=(s|0)==0;if(w&f)f=0;else{if(f)c=0;else{f=0;while(1)if((n[s+(f<<2)>>2]|0)>-1)f=f+1|0;else{c=f;break}}f=u8(e,0,0,0,(c+b<<2)+4|0)|0;if(!f){t=0;break e}if((c|0)>0){o=n[o>>2]|0;s=0;do{n[f+(s<<2)>>2]=n[o+(s<<2)>>2];s=s+1|0}while((s|0)!=(c|0))}else c=0;if(u){s=0;do{n[f+(s+c<<2)>>2]=n[r+(s<<2)>>2];s=s+1|0}while((s|0)!=(b|0));s=b}else s=0;n[f+(s+c<<2)>>2]=-1}n[t+(l<<5)+12>>2]=f;l=l+1|0;f=n[A+(l<<5)>>2]|0;if((f|0)<=-1){b=l;break}}}else b=0;l=n[i>>2]|0;f=t+(b<<5)|0;if((l|0)>-1){u=0;o=b;do{n[f>>2]=l;n[t+(o<<5)+4>>2]=n[i+(u<<5)+4>>2];n[t+(o<<5)+8>>2]=n[i+(u<<5)+8>>2];n[t+(o<<5)+16>>2]=n[i+(u<<5)+16>>2];n[t+(o<<5)+20>>2]=n[i+(u<<5)+20>>2];n[t+(o<<5)+24>>2]=n[i+(u<<5)+24>>2];n[t+(o<<5)+28>>2]=n[i+(u<<5)+28>>2];s=i+(u<<5)+12|0;f=n[s>>2]|0;if(!f)f=0;else{l=0;while(1)if((n[f+(l<<2)>>2]|0)>-1)l=l+1|0;else break;f=u8(e,0,0,0,(l<<2)+4|0)|0;if(!f){t=0;break e}if((l|0)>0){c=n[s>>2]|0;s=0;do{n[f+(s<<2)>>2]=n[c+(s<<2)>>2];s=s+1|0}while((s|0)!=(l|0))}else l=0;n[f+(l<<2)>>2]=-1}n[t+(o<<5)+12>>2]=f;u=u+1|0;l=n[i+(u<<5)>>2]|0;o=u+b|0;f=t+(o<<5)|0}while((l|0)>-1)}n[f>>2]=-1}}while(0);return t|0}function D8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0;w=y8(e)|0;h=(a|0)!=0;if(h)n[a>>2]=0;A=I8(e,A)|0;e:do{if(!A){u=(i|0)==0;o=(r|0)==0;if((y8(e)|0)>(w|0))while(1){A=Q8(e)|0;A:do{switch(n[A>>2]|0){case 0:{A=n[A+4>>2]|0;switch(n[A>>2]|0){case-3:break;case-2:{if(o)break A;n[r>>2]=n[r>>2]|n[A+4>>2];break A}default:break A}f=n[A+4>>2]|0;if((f|0)>-1){i:do{if(!u){A=0;while(1){l=i+(A<<2)|0;s=n[l>>2]|0;if((s|0)<=-1)break;if((s|0)==(f|0))break i;else A=A+1|0}n[l>>2]=f;n[i+(A+1<<2)>>2]=-1}}while(0);if(h)n[a>>2]=(n[a>>2]|0)+1}break}case 3:{A=n[A+4>>2]|0;f=n[A>>2]|0;if(n[f+8>>2]|0){c=f;b=6;break A}A=n[A+4>>2]|0;if(n[A+8>>2]|0){c=A;b=6}break}case 1:{A=n[A+4>>2]|0;f=I8(e,n[A>>2]|0)|0;if(f|0){t=f;break e}c=n[A+4>>2]|0;b=6;break}case 2:{A=n[n[A+4>>2]>>2]|0;if(n[A+8>>2]|0){c=A;b=6}break}default:{}}}while(0);if((b|0)==6?(b=0,t=I8(e,c)|0,t|0):0)break e;if((y8(e)|0)<=(w|0)){t=0;break e}}else t=0}else t=A}while(0);return t|0}function Y8(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;t=c;i=e+12|0;r=n[i>>2]|0;s=n[e>>2]|0;if((r|0)>=(s|0)){i=n[e+4>>2]|0;if((s|0)<(i|0)?(a=(n[e+8>>2]|0)+s|0,a=(a|0)>(i|0)?i:a,f=e+16|0,l=L2(n[f>>2]|0,a<<2)|0,(l|0)!=0):0){n[e>>2]=a;n[f>>2]=l;n[t>>2]=n[A>>2];Y8(e,t)|0;i=0}else i=12}else{n[(n[e+16>>2]|0)+(r<<2)>>2]=n[A>>2];n[i>>2]=(n[i>>2]|0)+1;i=0}w=c;return i|0}function F8(e,A,i){e=e|0;A=A|0;i=i|0;e=u8(e,0,0,1,32)|0;if((i|0)!=0&(e|0)!=0){n[e+4>>2]=i;n[e>>2]=A;n[e+8>>2]=-1;n[e+12>>2]=-1}else e=0;return e|0}function M8(e,A,i,a,t,f,l,s){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;var c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;d=y8(A)|0;I8(A,i)|0;i=Z8(A,0)|0;e:do{if(!i){k=(a&1|0)==0;h=(a&2|0)!=0;w=0;o=1;i=l;while(1){if((y8(A)|0)>(d|0))b=i;else{a=w;i=0;break e}A:while(1){i:while(1){switch(G8(A)|0){case 1:{l=7;break i}case 0:{i=Q8(A)|0;switch(n[i>>2]|0){case 0:{l=9;break A}case 3:{l=19;break A}case 1:{l=26;break A}case 2:{l=33;break i}default:{}}break}default:{}}if((y8(A)|0)<=(d|0)){a=w;i=0;break e}}if((l|0)==7)i=Q8(A)|0;else if((l|0)==33){a=n[i+4>>2]|0;i=I8(A,n[a>>2]|0)|0;if(i|0){a=w;break e}i=Z8(A,0)|0;if(i|0){a=w;break e}i=V8(e,n[a>>2]|0,n[a+4>>2]|0,n[a+8>>2]|0,r[a+12>>0]&1)|0;n[b>>2]=i;if(!i){a=w;i=12;break e}i=n[i+4>>2]|0}if((y8(A)|0)>(d|0))b=i;else{a=w;i=0;break e}}if((l|0)==9){u=n[i+4>>2]|0;l=n[u+8>>2]|0;a=n[u>>2]|0;i=n[u+4>>2]|0;if(!((a|0)>-1|(a|0)==-4))if(k|(a|0)!=-3)if((a|0)==-3)if(h&(o|0)!=0){n[f+(i<<2)>>2]=1;a=-3;c=w;o=0}else{a=-3;c=w}else c=w;else{i=-1;a=-1;l=-1;c=w}else{l=(n[t>>2]|0)+l|0;c=w+1|0}i=g8(e,a,i,l)|0;n[b>>2]=i;if(!i)i=12;else{i=n[i+4>>2]|0;n[i+12>>2]=n[u+12>>2];n[i+16>>2]=n[u+16>>2];i=0}if((l|0)>(n[s>>2]|0)){n[s>>2]=l;a=b}else a=b}else if((l|0)==19){l=n[i+4>>2]|0;a=l+4|0;i=R8(e,n[l>>2]|0,n[a>>2]|0)|0;n[b>>2]=i;if(!i){a=w;i=12;break e}u=n[i+4>>2]|0;i=I8(A,n[a>>2]|0)|0;if(i|0){a=w;break e}i=Z8(A,0)|0;if(i|0){a=w;break e}i=I8(A,u+4|0)|0;if(i|0){a=w;break e}i=Z8(A,1)|0;if(i|0){a=w;break e}i=I8(A,n[l>>2]|0)|0;if(i|0){a=w;break e}c=w;a=u;i=Z8(A,0)|0}else if((l|0)==26){u=n[i+4>>2]|0;l=u+4|0;i=m8(e,n[u>>2]|0,n[l>>2]|0)|0;n[b>>2]=i;if(!i){a=w;i=12;break e}a=n[i+4>>2]|0;n[a>>2]=0;c=a+4|0;n[c>>2]=0;i=I8(A,n[l>>2]|0)|0;if(i|0){a=w;break e}i=Z8(A,0)|0;if(i|0){a=w;break e}i=I8(A,c)|0;if(i|0){a=w;break e}i=Z8(A,1)|0;if(i|0){a=w;break e}i=I8(A,n[u>>2]|0)|0;if(i|0){a=w;break e}c=w;i=Z8(A,0)|0}if(!i){w=c;i=a}else{a=c;break}}}else a=0}while(0);n[t>>2]=(n[t>>2]|0)+a;return i|0}function V8(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0;f=u8(e,0,0,1,16)|0;e=F8(e,2,f)|0;if(!e)e=0;else{n[f>>2]=A;n[f+4>>2]=i;n[f+8>>2]=a;f=f+12|0;r[f>>0]=r[f>>0]&-2|t&1;n[e+16>>2]=n[A+16>>2]}return e|0}function R8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(A){r=u8(e,0,0,1,8)|0;e=F8(e,3,r)|0;if((i|0)!=0&(e|0)!=0){n[r>>2]=A;n[r+4>>2]=i;n[e+16>>2]=(n[i+16>>2]|0)+(n[A+16>>2]|0);i=e}else i=0}return i|0}function J8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=u8(e,0,0,0,8)|0;if(((r|0)!=0?(i=g8(e,-3,i,-1)|0,n[r>>2]=i,(i|0)!=0):0)?(a=u8(e,0,0,0,32)|0,n[r+4>>2]=a,(a|0)!=0):0){e=A+4|0;n[a+4>>2]=n[e>>2];n[a>>2]=n[A>>2];n[a+8>>2]=-1;n[a+12>>2]=-1;a=a+16|0;n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[e>>2]=r;n[A>>2]=1;e=0}else e=12;return e|0}function N8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;a=n[e>>2]|0;if((a|0)>-1){t=n[A+16>>2]|0;r=0;A=a;do{a=A>>>1;n[((A&1|0)==0?t+(a*12|0)|0:t+(a*12|0)+4|0)>>2]=i;r=r+1|0;A=n[e+(r<<2)>>2]|0}while((A|0)>-1)}n[e>>2]=-1;return}function x8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=u8(e,0,0,0,8)|0;if(((r|0)!=0?(i=g8(e,-3,i,-1)|0,n[r+4>>2]=i,(i|0)!=0):0)?(a=u8(e,0,0,0,32)|0,n[r>>2]=a,(a|0)!=0):0){e=A+4|0;n[a+4>>2]=n[e>>2];n[a>>2]=n[A>>2];n[a+8>>2]=-1;n[a+12>>2]=-1;a=a+16|0;n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[e>>2]=r;n[A>>2]=1;e=0}else e=12;return e|0}function H8(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;o=w;w=w+16|0;s=o;l=e+32|0;f=n[l>>2]|0;t=f&1;e:do{switch(r[A>>0]|0){case 91:{i=S8(e,A+1|0)|0;break}case 92:{i=A+1|0;a=j8(i)|0;if(a|0){i=H8(e,a)|0;n[e+12>>2]=A+2;break e}a=r[i>>0]|0;switch(a|0){case 0:{i=5;break e}case 98:{a=g8(n[e>>2]|0,-2,64,-1)|0;break}case 66:{a=g8(n[e>>2]|0,-2,128,-1)|0;break}case 60:{a=g8(n[e>>2]|0,-2,16,-1)|0;break}case 62:{a=g8(n[e>>2]|0,-2,32,-1)|0;break}case 120:{f=A+2|0;l=(r[f>>0]|0)==123;t=l?8:2;f=l?A+3|0:f;i=0;a=0;do{A=T8(r[f+i>>0]|0)|0;if((A|0)<0)break;a=A+(a<<4)|0;i=i+1|0}while((a|0)<1114112&(i|0)<(t|0));i=f+i|0;if(l){if((r[i>>0]|0)!=125){i=9;break e}i=i+1|0}s=n[e>>2]|0;l=e+24|0;c=n[l>>2]|0;n[l>>2]=c+1;a=g8(s,a,a,c)|0;i=i+-1|0;break}case 63:case 43:case 123:if(!t){i=13;break e}else{c=37;break e}case 124:{if(t|0){c=37;break e}i=g8(n[e>>2]|0,-1,-1,-1)|0;c=45;break e}default:{if(!((t|0)==0&(a+-49|0)>>>0<9)){c=37;break e}s=a+-48|0;c=n[e>>2]|0;l=e+24|0;a=n[l>>2]|0;n[l>>2]=a+1;a=g8(c,-4,s,a)|0;c=e+28|0;l=n[c>>2]|0;n[c>>2]=(s|0)<(l|0)?l:s}}A=i+1|0;i=a;c=45;break}case 46:{i=n[e>>2]|0;t=e+24|0;a=n[t>>2]|0;n[t>>2]=a+1;if(f&4){a=g8(i,0,9,a)|0;c=n[e>>2]|0;i=n[t>>2]|0;n[t>>2]=i+1;i=g8(c,11,1114111,i)|0;if((a|0)!=0&(i|0)!=0)i=R8(n[e>>2]|0,a,i)|0;else i=0}else i=g8(i,0,1114111,a)|0;A=A+1|0;c=45;break}case 94:{if((t|0)==0?(n[e+16>>2]|0)!=(A|0):0){i=A;c=37;break e}A=A+1|0;i=g8(n[e>>2]|0,-2,1,-1)|0;c=45;break}case 36:{i=A+1|0;if((t|0)==0?r[i>>0]|0:0){i=A;c=37;break e}A=i;i=g8(n[e>>2]|0,-2,2,-1)|0;c=45;break}case 63:case 43:case 123:case 42:{if(!t){i=A;c=37}else i=13;break}case 124:{if(!t){i=A;c=37}else c=36;break}case 0:{c=36;break}default:{i=A;c=37}}}while(0);if((c|0)==36){i=g8(n[e>>2]|0,-1,-1,-1)|0;c=45}else if((c|0)==37){f=y3(s,i,-1)|0;if((f|0)<0)i=2;else{do{if(n[l>>2]&2){if((c4(n[s>>2]|0)|0)==0?(s4(n[s>>2]|0)|0)==0:0){c=43;break}l=n[e>>2]|0;u=x1(n[s>>2]|0)|0;t=x1(n[s>>2]|0)|0;a=e+24|0;t=g8(l,u,t,n[a>>2]|0)|0;u=n[e>>2]|0;l=u4(n[s>>2]|0)|0;A=u4(n[s>>2]|0)|0;A=g8(u,l,A,n[a>>2]|0)|0;if((t|0)!=0&(A|0)!=0)t=R8(n[e>>2]|0,t,A)|0;else t=0}else c=43}while(0);if((c|0)==43){t=n[s>>2]|0;a=e+24|0;t=g8(n[e>>2]|0,t,t,n[a>>2]|0)|0}n[a>>2]=(n[a>>2]|0)+1;A=i+f|0;i=t;c=45}}if((c|0)==45)if(!i)i=12;else{n[e+8>>2]=i;n[e+12>>2]=A;i=0}w=o;return i|0}function X8(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0;s=w;w=w+16|0;l=s+4|0;t=s;e=U8(e,l)|0;if((r[e>>0]|0)==44){e=U8(e+1|0,t)|0;f=n[t>>2]|0;t=n[l>>2]|0}else{l=n[l>>2]|0;n[t>>2]=l;f=l;t=l}do{if(!(t>>>0>255|((f|0)>255|(f|0)>-1&(f|0)<(t|0)))){if(!A)if((r[e>>0]|0)==92)e=e+1|0;else{e=0;break}if((r[e>>0]|0)==125){n[i>>2]=t;n[a>>2]=f;e=e+1|0}else e=0}else e=0}while(0);w=s;return e|0}function P8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;if((n[A+12>>2]|0)>-1){r=g8(n[e>>2]|0,-1,-1,-1)|0;if((r|0)!=0?(a=m8(n[e>>2]|0,r,A)|0,(a|0)!=0):0){r=n[A+16>>2]|0;n[a+16>>2]=r;t=6}else r=12}else{a=A;r=n[A+16>>2]|0;t=6}if((t|0)==6){n[a+12>>2]=i;n[a+16>>2]=r+1;n[e+8>>2]=a;r=0}return r|0}function U8(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;n[A>>2]=-1;if(((r[e>>0]|0)+-48|0)>>>0<10){n[A>>2]=0;i=e;t=0;a=r[e>>0]|0;while(1){t=(t*10|0)+-48+(a<<24>>24)|0;n[A>>2]=t;e=i+1|0;a=r[e>>0]|0;if((t|0)>255|((a<<24>>24)+-48|0)>>>0>9)break;else i=e}}return e|0}function S8(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+288|0;i=v+264|0;t=v;n[i>>2]=n[e>>2];f=i+8|0;n[f>>2]=0;n[i+12>>2]=32;h=Z2(128)|0;d=i+4|0;n[d>>2]=h;if(!h)A=12;else{a=t+4|0;n[a>>2]=0;h=(r[A>>0]|0)==94;n[t>>2]=h&1;A=O8(e,h?A+1|0:A,i,t)|0;e:do{if(!A){h=(n[t>>2]|0)==0;if(!h){_4(n[d>>2]|0,n[f>>2]|0,4,111);A=K8(i)|0;if(!A){A=12;i=0;break}n[A>>2]=1114112;n[A+4>>2]=1114112;n[A+8>>2]=-1;A=n[a>>2]|0;if(A){i=A<<2;a=u8(n[e>>2]|0,0,0,0,i+4|0)|0;if(!a){A=12;i=0;break}L6(a|0,t+8|0,i|0)|0;n[a+(A<<2)>>2]=0}else a=0}else a=0;o=n[f>>2]|0;if((o|0)>0){u=n[d>>2]|0;b=e+24|0;i=0;A=0;c=0;while(1){s=n[u+(c<<2)>>2]|0;t=n[s>>2]|0;f=s+4|0;l=n[f>>2]|0;do{if(!h)if((t|0)>(A|0)){n[s>>2]=A;n[f>>2]=t+-1;A=l+1|0;k=14;break}else{s=l+1|0;A=(s|0)>=(A|0)?s:A;break}else k=14}while(0);if((k|0)==14){k=0;n[s+8>>2]=n[b>>2];n[s+16>>2]=a;s=F8(n[e>>2]|0,0,s)|0;i=R8(n[e>>2]|0,i,s)|0;if(!i){A=12;i=0;break e}}c=c+1|0;if((c|0)>=(o|0)){A=0;break}}}else{A=0;i=0}}else i=0}while(0);G2(n[d>>2]|0);d=e+24|0;n[d>>2]=(n[d>>2]|0)+1;n[e+8>>2]=i}w=v;return A|0}function j8(e){e=e|0;var A=0;A=r[e>>0]|0;e=0;while(1){if((r[63752+(e<<3)>>0]|0)==A<<24>>24)break;e=e+1|0;if((e|0)==12){e=12;break}}return n[63752+(e<<3)+4>>2]|0}function T8(e){e=e|0;var A=0;A=e+-48|0;if(A>>>0<10)return A|0;else{A=e|32;return((A+-97|0)>>>0<6?A+-87|0:-1)|0}return 0}function O8(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+32|0;b=g;k=g+4|0;l=y3(b,A,-1)|0;t=r[A>>0]|0;e:do{if((l|0)>=1){d=a+4|0;u=e+32|0;f=A;s=l;A:while(1){l=(f|0)==(A|0);if(!(l|t<<24>>24!=93)){v=5;break}i:do{if(!(l|t<<24>>24!=45)){switch(r[f+1>>0]|0){case 93:break i;case 45:break;default:{t=11;break e}}if((r[f+2>>0]|0)==93){t=11;break e}}}while(0);i:do{if(t<<24>>24==91){switch(r[f+1>>0]|0){case 61:case 46:{t=3;break e}case 58:break;default:{v=17;break i}}l=f+2|0;t=0;r:while(1){switch(r[l+t>>0]|0){case 0:{v=16;break A}case 58:break r;default:{}}if((t|0)<13)t=t+1|0;else{v=16;break A}}L6(k|0,l|0,t|0)|0;r[k+t>>0]=0;s=W4(k)|0;if(!s){v=16;break A}f=l+(t+2)|0;if((r[l+(t+1)>>0]|0)!=93){v=16;break A}if(!(n[a>>2]|0)){t=1114111;o=0;c=1;v=25}else{t=n[d>>2]|0;if((t|0)>63){t=12;break e}n[d>>2]=t+1;n[a+8+(t<<2)>>2]=s}}else v=17}while(0);if((v|0)==17){v=0;l=n[b>>2]|0;f=f+s|0;if((r[f>>0]|0)==45?(h=f+1|0,(r[h>>0]|0)!=93):0){f=y3(b,h,-1)|0;t=n[b>>2]|0;if((f|0)<1|(l|0)>(t|0)){t=11;break e}s=0;o=l;f=h+f|0;c=0;v=25}else{s=0;t=l;o=l;c=0;v=25}}if((v|0)==25){v=0;l=K8(i)|0;if(!l){t=12;break e}n[l>>2]=o;n[l+4>>2]=t;n[l+12>>2]=s;n[l+8>>2]=-1;if(!(c|(n[u>>2]&2|0)==0)?(q8(i,o,t)|0)!=0:0){t=12;break e}}s=y3(b,f,-1)|0;t=r[f>>0]|0;if((s|0)<1){v=3;break e}}if((v|0)==5){n[e+12>>2]=f+1;t=0;break}else if((v|0)==16){t=4;break}}else v=3}while(0);if((v|0)==3)t=t<<24>>24?2:7;w=g;return t|0}function _8(e,A){e=e|0;A=A|0;return(n[n[e>>2]>>2]|0)-(n[n[A>>2]>>2]|0)|0}function K8(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0;f=e+8|0;i=n[f>>2]|0;r=e+12|0;a=n[r>>2]|0;if((i|0)>=(a|0))if((a|0)<=32767?(n[r>>2]=a<<1,t=e+4|0,A=L2(n[t>>2]|0,a<<3)|0,(A|0)!=0):0){n[t>>2]=A;i=n[f>>2]|0;l=6}else A=0;else{A=n[e+4>>2]|0;l=6}if((l|0)==6){n[f>>2]=i+1;l=u8(n[e>>2]|0,0,0,1,20)|0;n[A+(i<<2)>>2]=l;A=l}return A|0}function q8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;e:do{if((A|0)>(i|0))A=0;else while(1){A:do{if(!(s4(A)|0)){if(!(c4(A)|0)){A=A+1|0;break}a=u4(A)|0;r=a;while(1){t=A+1|0;r=r+1|0;if((A|0)>=(i|0)){f=a;A=t;t=12;break A}if((u4(t)|0)==(r|0))A=t;else{f=a;A=t;t=12;break}}}else{a=x1(A)|0;r=a;while(1){t=A+1|0;r=r+1|0;if((A|0)>=(i|0)){f=a;A=t;t=12;break A}if((x1(t)|0)==(r|0))A=t;else{f=a;A=t;t=12;break}}}}while(0);if((t|0)==12){t=0;a=K8(e)|0;if(!a){A=-1;break e}n[a>>2]=f;n[a+4>>2]=r+-1;n[a+8>>2]=-1}if((A|0)>(i|0)){A=0;break}}}while(0);return A|0}function $8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+16|0;c=u;l=n[e+4>>2]|0;s=l+56|0;f=(n[s>>2]&8|0)==0?i:0;e=n[l+40>>2]|0;if((e|0)>0&(f|0)!=0){e=Z2(e<<2)|0;if(!e)e=12;else{t=e;i=e;o=3}}else{t=0;i=0;o=3}if((o|0)==3){if(!(n[l+60>>2]|0))e=A6(l,A,t,a,c)|0;else e=e6(l,A,t,a,c)|0;if(!e)i6(f,r,n[s>>2]|0,l,t,n[c>>2]|0);if(t)G2(i)}w=u;return e|0}function e6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0;j=w;w=w+16|0;U=j;n[U>>2]=0;b=r&1;X=r&2;P=e+56|0;u=n[P>>2]&4;S=c8(0,0)|0;e:do{if(S){h=u8(S,0,0,0,32)|0;if(!h){o8(S);r=12;break}n[h+24>>2]=0;n[h+28>>2]=0;H=e+40|0;k=n[H>>2]|0;if(k){r=Z2(k<<2)|0;if(!r){o=0;c=0;s=r;r=12;l=0;f=0;t=0}else{s=r;l=r;G=6}}else{s=0;l=0;G=6}A:do{if((G|0)==6){r=n[e+28>>2]|0;if(r){r=Z2(r<<3)|0;if(!r){o=r;c=0;r=12;f=0;t=0;break}else{o=r;f=r}}else{o=0;f=0}x=e+52|0;r=n[x>>2]|0;if(r){r=Z2(r<<2)|0;if(!r){c=r;r=12;t=0;break}else{c=r;t=r}}else{c=0;t=0}M=e+8|0;V=e+12|0;R=(i|0)==0;J=(i|0)!=0;N=e+32|0;F=(u|0)!=0;Y=(b|0)==0;v=A;r=1;d=-1;E=-1;u=k;Z=0;i:while(1){if((u|0)>0){b=0;do{n[s+(b<<2)>>2]=-1;if(!R){n[i+(b<<2)>>2]=-1;u=n[H>>2]|0}b=b+1|0}while((b|0)<(u|0))}u=n[x>>2]|0;if((u|0)>0)z6(t|0,0,u<<2|0)|0;z=r+d|0;r=y3(U,v,4)|0;if((r|0)<1)if((r|0)<0){r=1;break A}else r=1;W=v+r|0;D=n[U>>2]|0;u=n[M>>2]|0;b=u+8|0;if(n[b>>2]|0){B=(z|0)!=0;p=(Z|0)==95;C=(z|0)==0;I=F&(Z|0)==10;y=(z|0)<1&Y;m=u;u=0;g=0;v=b;while(1){d=m+20|0;b=n[d>>2]|0;r:do{if(b)if((b&1|0)==0|y|I){if(b&2|0?(L=n[U>>2]|0,!((L|X|0)==0|F&(L|0)==10)):0){k=g;break}do{if(b&16|0){if(p){k=g;break r}if(n4(Z)|0){k=g;break r}b=n[U>>2]|0;if((b|0)==95)break;if(!(n4(b)|0)){k=g;break r}}}while(0);b=n[d>>2]|0;if(b&32){if(p){b=n[U>>2]|0;if((b|0)==95){k=g;break}}else{L=(n4(Z)|0)==0;b=n[U>>2]|0;if(L|(b|0)==95){k=g;break}}if(n4(b)|0){k=g;break}b=n[d>>2]|0}k=n[U>>2]|0;do{if((k|0)!=0&(B&(b&64|0)!=0)){if(p)b=1;else{b=(n4(Z)|0)!=0;k=n[U>>2]|0}if((k|0)==95)if(b){k=g;break r}else break;else if(b^(n4(k)|0)!=0)break;else{k=g;break r}}}while(0);if(!(n[d>>2]&128)){G=49;break}b=n[U>>2]|0;if(C|(b|0)==0){k=g;break}if(p)k=1;else{k=(n4(Z)|0)!=0;b=n[U>>2]|0}if((b|0)==95)if(k){G=49;break}else{k=g;break}else if(k^(n4(b)|0)!=0){k=g;break}else{G=49;break}}else k=g;else G=49}while(0);do{if((G|0)==49){G=0;if(!g){u=n[m+16>>2]|0;k=n[v>>2]|0;break}k=h+28|0;b=n[k>>2]|0;if(!b){b=u8(S,0,0,0,32)|0;if(!b){G=53;break i}n[b+24>>2]=h;n[b+28>>2]=0;L=u8(S,0,0,0,n[H>>2]<<2)|0;n[b+20>>2]=L;if(!L){G=60;break i}n[k>>2]=b;h=b}else h=b;n[h>>2]=z;n[h+4>>2]=W;n[h+8>>2]=n[v>>2];n[h+12>>2]=n[m+12>>2];n[h+16>>2]=n[U>>2];if((n[H>>2]|0)>0){k=n[h+20>>2]|0;b=0;do{n[k+(b<<2)>>2]=n[s+(b<<2)>>2];b=b+1|0}while((b|0)<(n[H>>2]|0))}b=n[m+16>>2]|0;if(!b)k=g;else{k=n[b>>2]|0;if((k|0)<=-1){k=g;break}d=n[h+20>>2]|0;do{b=b+4|0;n[d+(k<<2)>>2]=z;k=n[b>>2]|0}while((k|0)>-1);k=g}}}while(0);v=m+40|0;if(!(n[v>>2]|0))break;else{m=m+32|0;g=k}}if(u){b=n[u>>2]|0;if((b|0)>-1)do{n[s+(b<<2)>>2]=z;u=u+4|0;b=n[u>>2]|0}while((b|0)>-1)}else u=0;if(!k)G=171;else{v=z;d=W;B=k;p=u;G=79}}else{u=0;G=171}r:while(1){if((G|0)==79){if((B|0)==(n[V>>2]|0)){if((E|0)>=(v|0)){if(!(J&(E|0)==(v|0))){u=p;G=171;continue}u=n[H>>2]|0;if(!(a6(u,n[N>>2]|0,s,i)|0)){u=p;G=171;continue}}else{if(R){E=v;u=p;G=171;continue}u=n[H>>2]|0}if((u|0)>0)u=0;else{E=v;u=p;G=171;continue}while(1){n[i+(u<<2)>>2]=n[s+(u<<2)>>2];u=u+1|0;if((u|0)>=(n[H>>2]|0)){E=v;u=p;G=171;continue r}}}m=B+8|0;if((n[m>>2]|0)!=0?(n[B+20>>2]&256|0)!=0:0){b=n[B+24>>2]|0;i6(b+1|0,o,n[P>>2]&-9,e,s,v);L=n[o+(b<<3)>>2]|0;b=(n[o+(b<<3)+4>>2]|0)-L|0;if(C1(A+L|0,d+-1|0,b)|0){u=p;G=171;continue}L=(b|0)==0;u=L&1;k=n[B+12>>2]|0;if(L?n[c+(k<<2)>>2]|0:0){u=p;G=171;continue}n[c+(k<<2)>>2]=u;b=b+-1|0;d=d+b|0;b=b+v|0;k=n[U>>2]|0;u=y3(U,d,4)|0;if((u|0)<1)if((u|0)<0){r=1;break A}else u=1;Q=d+u|0;L=u}else{k=n[U>>2]|0;if(!k){u=p;G=171;continue}u=y3(U,d,4)|0;if((u|0)<1)if((u|0)<0){r=1;break A}else u=1;b=v;Q=d+u|0;L=u}v=b+r|0;if(!(n[m>>2]|0)){r=L;u=p;G=171;continue}C=(v|0)!=0;y=(k|0)==95;I=(v|0)==0;G=F&(k|0)==10;Z=(v|0)<1&Y;g=0;u=p;while(1){a:do{if((n[B>>2]|0)>>>0<=k>>>0){if((n[B+4>>2]|0)>>>0>>0)break;d=B+20|0;r=n[d>>2]|0;do{if(r|0){if(!((r&1|0)==0|Z|G))break a;if(r&2|0?(p=n[U>>2]|0,!((p|X|0)==0|F&(p|0)==10)):0)break a;do{if(r&16|0){if(y)break a;if(n4(k)|0)break a;r=n[U>>2]|0;if((r|0)==95)break;if(!(n4(r)|0))break a}}while(0);r=n[d>>2]|0;if(r&32){if(y){r=n[U>>2]|0;if((r|0)==95)break a}else{p=(n4(k)|0)==0;r=n[U>>2]|0;if(p|(r|0)==95)break a}if(n4(r)|0)break a;r=n[d>>2]|0}b=n[U>>2]|0;do{if((b|0)!=0&(C&(r&64|0)!=0)){if(y)r=1;else{r=(n4(k)|0)!=0;b=n[U>>2]|0}if((b|0)==95)if(r)break a;else break;else if(r^(n4(b)|0)!=0)break;else break a}}while(0);do{if(n[d>>2]&128|0){r=n[U>>2]|0;if(I|(r|0)==0)break a;if(y)b=1;else{b=(n4(k)|0)!=0;r=n[U>>2]|0}if((r|0)==95)if(b)break;else break a;else if(b^(n4(r)|0)!=0)break a;else break}}while(0);r=n[d>>2]|0;do{if(r&4){if(n[P>>2]&2|0)break;if(!(a4(k,n[B+24>>2]|0)|0))break a;r=n[d>>2]|0}}while(0);do{if(r&4|0){if(!(n[P>>2]&2))break;p=u4(k)|0;r=B+24|0;if(a4(p,n[r>>2]|0)|0)break;p=x1(k)|0;if(!(a4(p,n[r>>2]|0)|0))break a}}while(0);if(!(n[d>>2]&8))break;if(r6(n[B+28>>2]|0,k,n[P>>2]&2)|0)break a}}while(0);if(!g){g=n[m>>2]|0;u=n[B+16>>2]|0;break}b=h+28|0;r=n[b>>2]|0;if(!r){r=u8(S,0,0,0,32)|0;if(!r){G=145;break i}n[r+24>>2]=h;n[r+28>>2]=0;p=u8(S,0,0,0,n[H>>2]<<2)|0;n[r+20>>2]=p;if(!p){G=152;break i}n[b>>2]=r;h=r}else h=r;n[h>>2]=v;n[h+4>>2]=Q;n[h+8>>2]=n[m>>2];n[h+12>>2]=n[B+12>>2];n[h+16>>2]=n[U>>2];if((n[H>>2]|0)>0){b=n[h+20>>2]|0;r=0;do{n[b+(r<<2)>>2]=n[s+(r<<2)>>2];r=r+1|0}while((r|0)<(n[H>>2]|0))}r=n[B+16>>2]|0;if(!r)break;b=n[r>>2]|0;if((b|0)<=-1)break;d=n[h+20>>2]|0;do{n[d+(b<<2)>>2]=v;r=r+4|0;b=n[r>>2]|0}while((b|0)>-1)}}while(0);m=B+40|0;if(!(n[m>>2]|0))break;else B=B+32|0}if(!g){r=L;G=171;continue}if(u){r=n[u>>2]|0;if((r|0)>-1){do{u=u+4|0;n[s+(r<<2)>>2]=v;r=n[u>>2]|0}while((r|0)>-1);k=E;b=Q;r=L}else{k=E;b=Q;r=L}}else{k=E;b=Q;r=L;u=0}}else if((G|0)==171){G=0;d=n[h+24>>2]|0;if(!d)break;g=n[h+8>>2]|0;if(n[g+20>>2]&256|0)n[c+(n[h+12>>2]<<2)>>2]=0;v=n[h>>2]|0;m=n[h+4>>2]|0;n[U>>2]=n[h+16>>2];k=n[H>>2]|0;if((k|0)>0){h=n[h+20>>2]|0;b=0;do{n[s+(b<<2)>>2]=n[h+(b<<2)>>2];b=b+1|0}while((b|0)<(k|0));h=d;k=E;b=m}else{h=d;k=E;b=m}}d=b;E=k;B=g;p=u;G=79}u=(E|0)>-1;if(u|(n[U>>2]|0)==0){G=180;break}n[U>>2]=D;v=W;d=z;u=n[H>>2]|0;Z=D}if((G|0)==53){o8(S);if(s|0)G2(l);if(o|0)G2(f);if(!c){r=12;break e}G2(t);r=12;break e}else if((G|0)==60){o8(S);if(s|0)G2(l);if(o|0)G2(f);if(!c){r=12;break e}G2(t);r=12;break e}else if((G|0)==145){o8(S);if(s|0)G2(l);if(o|0)G2(f);if(!c){r=12;break e}G2(t);r=12;break e}else if((G|0)==152){o8(S);if(s|0)G2(l);if(o|0)G2(f);if(!c){r=12;break e}G2(t);r=12;break e}else if((G|0)==180){n[a>>2]=E;r=(u^1)&1;break}}}while(0);o8(S);if(s|0)G2(l);if(o|0)G2(f);if(c)G2(t)}else r=12}while(0);w=j;return r|0}function A6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,P=0,U=0,S=0,j=0,T=0;T=w;w=w+16|0;U=T;n[U>>2]=0;c=r&1;x=r&2;H=e+56|0;s=n[H>>2]&4;if(!i)J=0;else J=n[e+40>>2]|0;N=J<<2;l=n[e+52>>2]|0;f=l<<3;t=f+8|0;r=N+12+f+(t+(X(N,l)|0)<<1)|0;S=Z2(r)|0;if(!S)r=12;else{z6(S|0,0,r|0)|0;r=S+N|0;o=r&3;o=r+((o|0)==0?0:4-o|0)|0;r=o+t|0;u=r&3;u=r+((u|0)==0?0:4-u|0)|0;r=u+t|0;R=r&3;R=r+((R|0)==0?0:4-R|0)|0;r=R+f|0;t=r&3;f=(l|0)>0;if(f){r=r+((t|0)==0?0:4-t|0)|0;t=0;while(1){n[u+(t<<3)+4>>2]=r;r=r+N|0;n[o+(t<<3)+4>>2]=r;t=t+1|0;if((t|0)>=(l|0))break;else r=r+N|0}if(f){r=0;do{n[R+(r<<3)>>2]=-1;r=r+1|0}while((r|0)<(l|0))}}r=y3(U,A,4)|0;if((r|0)<1)if((r|0)<0)r=1;else{l=1;j=11}else{l=r;j=11}e:do{if((j|0)==11){V=e+8|0;M=(s|0)!=0;L=(c|0)==0;W=(J|0)>0;z=e+12|0;D=(J|0)<1;Y=e+44|0;F=e+32|0;G=e+36|0;Q=(J|0)==0;f=0;E=A+l|0;m=0;s=0;r=-1;t=o;I=S;p=o;B=u;while(1){if((r|0)<0){e=n[V>>2]|0;c=e+8|0;A:do{if(n[c>>2]|0){h=(m|0)!=0;k=(f|0)==95;d=(m|0)==0;g=M&(f|0)==10;v=(m|0)<1&L;while(1){i:while(1){b=e+12|0;if((n[R+(n[b>>2]<<3)>>2]|0)>=(m|0))break;u=e+20|0;A=n[u>>2]|0;if(!A){j=46;break}r:do{if((A&1|0)==0|v|g){if(A&2|0?(Z=n[U>>2]|0,!((Z|x|0)==0|M&(Z|0)==10)):0)break;do{if(A&16|0){if(k)break r;if(n4(f)|0)break r;A=n[U>>2]|0;if((A|0)==95)break;if(!(n4(A)|0))break r}}while(0);A=n[u>>2]|0;if(A&32){if(k){A=n[U>>2]|0;if((A|0)==95)break}else{Z=(n4(f)|0)==0;A=n[U>>2]|0;if(Z|(A|0)==95)break}if(n4(A)|0)break;A=n[u>>2]|0}o=n[U>>2]|0;do{if((o|0)!=0&(h&(A&64|0)!=0)){if(k)A=1;else{A=(n4(f)|0)!=0;o=n[U>>2]|0}if((o|0)==95)if(A)break r;else break;else if(A^(n4(o)|0)!=0)break;else break r}}while(0);if(!(n[u>>2]&128)){j=46;break i}A=n[U>>2]|0;if(d|(A|0)==0)break;if(k)o=1;else{o=(n4(f)|0)!=0;A=n[U>>2]|0}if((A|0)==95)if(o){j=46;break i}else break;else if(o^(n4(A)|0)!=0)break;else{j=46;break i}}}while(0);c=e+40|0;if(!(n[c>>2]|0))break A;else e=e+32|0}if((j|0)==46){j=0;n[t>>2]=n[c>>2];if(W)z6(n[t+4>>2]|0,-1,N|0)|0;c=n[e+16>>2]|0;if(c|0?(P=n[c>>2]|0,(P|0)>-1):0){o=t+4|0;A=P;do{if((A|0)<(J|0))n[(n[o>>2]|0)+(A<<2)>>2]=m;c=c+4|0;A=n[c>>2]|0}while((A|0)>-1)}c=(n[t>>2]|0)!=(n[z>>2]|0);if(c|D){s=c?s:1;r=c?r:m;c=t+4|0}else{c=t+4|0;s=n[c>>2]|0;r=0;do{n[i+(r<<2)>>2]=n[s+(r<<2)>>2];r=r+1|0}while((r|0)!=(J|0));s=1;r=m}Z=n[b>>2]|0;n[R+(Z<<3)>>2]=m;n[R+(Z<<3)+4>>2]=c;t=t+8|0}c=e+40|0;if(!(n[c>>2]|0))break;else e=e+32|0}}}while(0);n[t>>2]=0;t=n[U>>2]|0;if(!t)break;else f=t}else{if(Q)break;f=n[U>>2]|0;if(!((t|0)!=(p|0)&(f|0)!=0))break}Z=m+l|0;t=y3(U,E,4)|0;if((t|0)<1)if((t|0)<0){r=1;break e}else l=1;else l=t;y=E+l|0;if((s|0)!=0&(n[Y>>2]|0)!=0){if(!(n[p>>2]|0))t=B;else{b=n[G>>2]|0;h=n[b>>2]|0;k=(h|0)>-1;u=p;t=B;do{o=u+4|0;A:do{if(k){c=0;A=h;do{e=n[b+((c|1)<<2)>>2]|0;if((A|0)>=(J|0))break A;s=n[o>>2]|0;if((n[s+(e<<2)>>2]|0)==(n[i+(e<<2)>>2]|0)?(n[s+(A<<2)>>2]|0)<(n[i+(A<<2)>>2]|0):0)break A;c=c+2|0;A=n[b+(c<<2)>>2]|0}while((A|0)>-1);c=o;j=75}else{c=o;s=n[o>>2]|0;j=75}}while(0);if((j|0)==75){j=0;n[t>>2]=n[u>>2];E=t+4|0;C=n[E>>2]|0;n[E>>2]=s;n[c>>2]=C;t=t+8|0}u=u+8|0}while((n[u>>2]|0)!=0)}n[t>>2]=0;C=p;s=0}else{C=B;B=p}c=n[B>>2]|0;if(!c){c=I;t=C}else{d=(Z|0)!=0;v=(f|0)==95;g=(Z|0)==0;E=M&(f|0)==10;m=(Z|0)<1&L;k=B;e=I;t=C;while(1){A=c+8|0;if(n[A>>2]|0){h=k+4|0;b=e;u=A;while(1){A:do{if((n[c>>2]|0)>>>0<=f>>>0?(n[c+4>>2]|0)>>>0>=f>>>0:0){o=c+20|0;e=n[o>>2]|0;do{if(e|0){if(!((e&1|0)==0|m|E)){e=b;break A}if(e&2|0?(I=n[U>>2]|0,!((I|x|0)==0|M&(I|0)==10)):0){e=b;break A}do{if(e&16|0){if(v){e=b;break A}if(n4(f)|0){e=b;break A}e=n[U>>2]|0;if((e|0)==95)break;if(!(n4(e)|0)){e=b;break A}}}while(0);e=n[o>>2]|0;if(e&32){if(v){e=n[U>>2]|0;if((e|0)==95){e=b;break A}}else{I=(n4(f)|0)==0;e=n[U>>2]|0;if(I|(e|0)==95){e=b;break A}}if(n4(e)|0){e=b;break A}e=n[o>>2]|0}A=n[U>>2]|0;do{if((A|0)!=0&(d&(e&64|0)!=0)){if(v)e=1;else{e=(n4(f)|0)!=0;A=n[U>>2]|0}if((A|0)==95)if(e){e=b;break A}else break;else if(e^(n4(A)|0)!=0)break;else{e=b;break A}}}while(0);do{if(n[o>>2]&128|0){e=n[U>>2]|0;if(g|(e|0)==0){e=b;break A}if(v)A=1;else{A=(n4(f)|0)!=0;e=n[U>>2]|0}if((e|0)==95)if(A)break;else{e=b;break A}else if(A^(n4(e)|0)!=0){e=b;break A}else break}}while(0);e=n[o>>2]|0;do{if(e&4){if(n[H>>2]&2|0)break;if(!(a4(f,n[c+24>>2]|0)|0)){e=b;break A}e=n[o>>2]|0}}while(0);do{if(e&4|0){if(!(n[H>>2]&2))break;I=u4(f)|0;e=c+24|0;if(a4(I,n[e>>2]|0)|0)break;I=x1(f)|0;if(!(a4(I,n[e>>2]|0)|0)){e=b;break A}}}while(0);if(!(n[o>>2]&8))break;if(r6(n[c+28>>2]|0,f,n[H>>2]&2)|0){e=b;break A}}}while(0);if(W){A=n[h>>2]|0;e=0;do{n[b+(e<<2)>>2]=n[A+(e<<2)>>2];e=e+1|0}while((e|0)!=(J|0))}e=n[c+16>>2]|0;do{if(e|0){A=n[e>>2]|0;if((A|0)<=-1)break;do{if((A|0)<(J|0))n[b+(A<<2)>>2]=Z;e=e+4|0;A=n[e>>2]|0}while((A|0)>-1)}}while(0);e=n[c+12>>2]|0;A=R+(e<<3)|0;if((n[A>>2]|0)>=(Z|0)){e=n[R+(e<<3)+4>>2]|0;A=n[e>>2]|0;if(!(a6(J,n[F>>2]|0,b,A)|0)){e=b;break}n[e>>2]=b;if((n[u>>2]|0)!=(n[z>>2]|0)){e=A;break}if(W)r=0;else{s=1;e=A;r=Z;break}while(1){n[i+(r<<2)>>2]=n[b+(r<<2)>>2];r=r+1|0;if((r|0)==(J|0)){s=1;e=A;r=Z;break A}}}I=n[u>>2]|0;n[t>>2]=I;p=t+4|0;o=n[p>>2]|0;n[p>>2]=b;n[A>>2]=Z;n[R+(e<<3)+4>>2]=p;do{if((n[z>>2]|0)==(I|0)){if((r|0)==-1)if(W)r=0;else{r=Z;s=1;break}else{if(!W)break;if((n[b>>2]|0)>(n[i>>2]|0))break;else r=0}do{n[i+(r<<2)>>2]=n[b+(r<<2)>>2];r=r+1|0}while((r|0)<(J|0));r=Z;s=1}}while(0);e=o;t=t+8|0}else e=b}while(0);u=c+40|0;if(!(n[u>>2]|0))break;else{c=c+32|0;b=e}}}k=k+8|0;c=n[k>>2]|0;if(!c){c=e;break}}}n[t>>2]=0;E=y;m=Z;I=c;p=C}n[a>>2]=r;r=r>>>31}}while(0);G2(S)}w=T;return r|0}function i6(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;if((i&8|0)==0&(t|0)>-1?(u=n[r+16>>2]|0,b=n[r+28>>2]|0,o=(e|0)!=0&(b|0)!=0,o):0){c=n[r+48>>2]|0;s=0;do{i=n[u+(s*12|0)>>2]|0;if((i|0)==(c|0))l=t;else l=n[a+(i<<2)>>2]|0;f=A+(s<<3)|0;n[f>>2]=l;i=n[u+(s*12|0)+4>>2]|0;if((i|0)==(c|0))i=t;else i=n[a+(i<<2)>>2]|0;r=A+(s<<3)+4|0;n[r>>2]=i;if((i|0)==-1|(l|0)==-1){n[r>>2]=-1;n[f>>2]=-1}s=s+1|0}while(s>>>0>>0&s>>>0>>0);if(o){i=0;do{l=A+(i<<3)+4|0;s=n[u+(i*12|0)+8>>2]|0;if(s|0?(w=n[s>>2]|0,(w|0)>-1):0){c=A+(i<<3)|0;f=0;a=w;r=n[c>>2]|0;do{if(!((r|0)>=(n[A+(a<<3)>>2]|0)?(n[l>>2]|0)<=(n[A+(a<<3)+4>>2]|0):0)){n[l>>2]=-1;n[c>>2]=-1;r=-1}f=f+1|0;a=n[s+(f<<2)>>2]|0}while((a|0)>-1)}i=i+1|0}while(i>>>0>>0&i>>>0>>0)}else i=0}else i=0;if(i>>>0>>0)z6(A+(i<<3)|0,-1,e-i<<3|0)|0;return}function r6(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=n[e>>2]|0;e:do{if(!r)i=0;else{a=(i|0)==0;i=r;while(1){if(a){if(a4(A,i)|0){i=1;break e}}else{r=x1(A)|0;if(a4(r,n[e>>2]|0)|0){i=1;break e}r=u4(A)|0;if(a4(r,n[e>>2]|0)|0){i=1;break e}}e=e+4|0;i=n[e>>2]|0;if(!i){i=0;break}}}}while(0);return i|0}function a6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;e:do{if((e|0)>0){a=0;while(1){f=n[i+(a<<2)>>2]|0;t=n[r+(a<<2)>>2]|0;if(!(n[A+(a<<2)>>2]|0)){if((f|0)<(t|0)){a=1;break e}if((f|0)>(t|0)){a=0;break e}}else{if((f|0)>(t|0)){a=1;break e}if((f|0)<(t|0)){a=0;break e}}a=a+1|0;if((a|0)>=(e|0)){a=0;break}}}else a=0}while(0);return a|0}function n6(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0;c=X(i,A)|0;i=(A|0)==0?0:i;if((n[a+76>>2]|0)>-1)s=d4(a)|0;else s=0;t=a+74|0;f=r[t>>0]|0;r[t>>0]=f+255|f;t=a+4|0;f=n[t>>2]|0;u=(n[a+8>>2]|0)-f|0;l=u>>>0>>0?u:c;if((u|0)>0){L6(e|0,f|0,l|0)|0;n[t>>2]=f+l;t=c-l|0;e=e+l|0}else t=c;e:do{if(!t)o=13;else{l=a+32|0;while(1){if(Y1(a)|0)break;f=Q5[n[l>>2]&63](a,e,t)|0;if((f+1|0)>>>0<2)break;t=t-f|0;if(!t){o=13;break e}else e=e+f|0}if(s|0)v4(a);i=((c-t|0)>>>0)/(A>>>0)|0}}while(0);if((o|0)==13)if(s)v4(a);return i|0}function t6(e){e=e|0;var A=0;if((n[e+76>>2]|0)>-1){A=(d4(e)|0)==0;e=f6(e)|0}else e=f6(e)|0;return e|0}function f6(e){e=e|0;var A=0;if(!(n[e>>2]&128))A=1;else A=(n[e+20>>2]|0)>>>0>(n[e+28>>2]|0)>>>0?2:1;A=Q5[n[e+40>>2]&63](e,0,A)|0;if((A|0)>=0)A=A-(n[e+8>>2]|0)+(n[e+4>>2]|0)+(n[e+20>>2]|0)-(n[e+28>>2]|0)|0;return A|0}function l6(e){e=e|0;(n[e+76>>2]|0)>-1?d4(e)|0:0;return n[e+60>>2]|0}function s6(e){e=e|0;var A=0,i=0,a=0,t=0;a=n[15679]|0;if((n[a+76>>2]|0)>-1)t=d4(a)|0;else t=0;do{if((Z3(e,a)|0)<0)e=-1;else{if((r[a+75>>0]|0)!=10?(A=a+20|0,i=n[A>>2]|0,i>>>0<(n[a+16>>2]|0)>>>0):0){n[A>>2]=i+1;r[i>>0]=10;e=0;break}e=(Q3(a,10)|0)>>31}}while(0);if(t|0)v4(a);return e|0}function c6(){var e=0,A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+48|0;l=c+24|0;f=c+16|0;t=c;A=c+28|0;e=A;i=153686;a=e+20|0;do{r[e>>0]=r[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(a|0));i=A+13|0;e=0;while(1){n3(i)|0;n[t>>2]=A;n[t+4>>2]=32962;n[t+8>>2]=384;a=R2(Me(5,t|0)|0)|0;if((a|0)>-1){s=4;break}if((e|0)<99)e=e+1|0;else{e=0;break}}if((s|0)==4){n[f>>2]=A;ye(10,f|0)|0;e=p3(a,153706)|0;if(!e){n[l>>2]=a;Re(6,l|0)|0;e=0}}w=c;return e|0}function o6(e){e=e|0;var A=0,i=0,r=0;if((n[e+76>>2]|0)>=0?(d4(e)|0)!=0:0){A=e+4|0;i=n[A>>2]|0;if(i>>>0<(n[e+8>>2]|0)>>>0){n[A>>2]=i+1;A=t[i>>0]|0}else A=D1(e)|0}else r=3;do{if((r|0)==3){A=e+4|0;i=n[A>>2]|0;if(i>>>0<(n[e+8>>2]|0)>>>0){n[A>>2]=i+1;A=t[i>>0]|0;break}else{A=D1(e)|0;break}}}while(0);return A|0}function u6(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;if((n[A+76>>2]|0)>=0?(d4(A)|0)!=0:0){a=e&255;i=e&255;if((i|0)!=(r[A+75>>0]|0)?(l=A+20|0,s=n[l>>2]|0,s>>>0<(n[A+16>>2]|0)>>>0):0){n[l>>2]=s+1;r[s>>0]=a}else i=Q3(A,e)|0;v4(A)}else c=3;do{if((c|0)==3){a=e&255;i=e&255;if((i|0)!=(r[A+75>>0]|0)?(t=A+20|0,f=n[t>>2]|0,f>>>0<(n[A+16>>2]|0)>>>0):0){n[t>>2]=f+1;r[f>>0]=a;break}i=Q3(A,e)|0}}while(0);return i|0}function b6(e){e=e|0;return t6(e)|0}function w6(){}function h6(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,n=0;n=e&65535;a=A&65535;i=X(a,n)|0;r=e>>>16;e=(i>>>16)+(X(a,r)|0)|0;a=A>>>16;A=X(a,n)|0;return(G=(e>>>16)+(X(a,r)|0)+(((e&65535)+A|0)>>>16)|0,e+A<<16|i&65535|0)|0}function k6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0;a=e;n=i;i=h6(a,n)|0;e=G;return(G=(X(A,n)|0)+(X(r,a)|0)+e|e&0,i|0|0)|0}function d6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;i=e+i>>>0;return(G=A+r+(i>>>0>>0|0)>>>0,i|0)|0}function v6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;r=A-r-(i>>>0>e>>>0|0)>>>0;return(G=r,e-i>>>0|0)|0}function g6(e){e=e|0;var A=0;A=r[k+(e&255)>>0]|0;if((A|0)<8)return A|0;A=r[k+(e>>8&255)>>0]|0;if((A|0)<8)return A+8|0;A=r[k+(e>>16&255)>>0]|0;if((A|0)<8)return A+16|0;return(r[k+(e>>>24)>>0]|0)+24|0}function m6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0;o=e;s=A;c=s;f=i;b=r;l=b;if(!c){t=(a|0)!=0;if(!l){if(t){n[a>>2]=(o>>>0)%(f>>>0);n[a+4>>2]=0}b=0;a=(o>>>0)/(f>>>0)>>>0;return(G=b,a)|0}else{if(!t){b=0;a=0;return(G=b,a)|0}n[a>>2]=e|0;n[a+4>>2]=A&0;b=0;a=0;return(G=b,a)|0}}t=(l|0)==0;do{if(f){if(!t){t=(S(l|0)|0)-(S(c|0)|0)|0;if(t>>>0<=31){u=t+1|0;l=31-t|0;A=t-31>>31;f=u;e=o>>>(u>>>0)&A|c<>>(u>>>0)&A;t=0;l=o<>2]=e|0;n[a+4>>2]=s|A&0;b=0;a=0;return(G=b,a)|0}t=f-1|0;if(t&f|0){l=(S(f|0)|0)+33-(S(c|0)|0)|0;h=64-l|0;u=32-l|0;s=u>>31;w=l-32|0;A=w>>31;f=l;e=u-1>>31&c>>>(w>>>0)|(c<>>(l>>>0))&A;A=A&c>>>(l>>>0);t=o<>>(w>>>0))&s|o<>31;break}if(a|0){n[a>>2]=t&o;n[a+4>>2]=0}if((f|0)==1){w=s|A&0;h=e|0|0;return(G=w,h)|0}else{h=g6(f|0)|0;w=c>>>(h>>>0)|0;h=c<<32-h|o>>>(h>>>0)|0;return(G=w,h)|0}}else{if(t){if(a|0){n[a>>2]=(c>>>0)%(f>>>0);n[a+4>>2]=0}w=0;h=(c>>>0)/(f>>>0)>>>0;return(G=w,h)|0}if(!o){if(a|0){n[a>>2]=0;n[a+4>>2]=(c>>>0)%(l>>>0)}w=0;h=(c>>>0)/(l>>>0)>>>0;return(G=w,h)|0}t=l-1|0;if(!(t&l)){if(a|0){n[a>>2]=e|0;n[a+4>>2]=t&c|A&0}w=0;h=c>>>((g6(l|0)|0)>>>0);return(G=w,h)|0}t=(S(l|0)|0)-(S(c|0)|0)|0;if(t>>>0<=30){A=t+1|0;l=31-t|0;f=A;e=c<>>(A>>>0);A=c>>>(A>>>0);t=0;l=o<>2]=e|0;n[a+4>>2]=s|A&0;w=0;h=0;return(G=w,h)|0}}while(0);if(!f){c=l;s=0;l=0}else{u=i|0|0;o=b|r&0;c=d6(u|0,o|0,-1,-1)|0;i=G;s=l;l=0;do{r=s;s=t>>>31|s<<1;t=l|t<<1;r=e<<1|r>>>31|0;b=e>>>31|A<<1|0;v6(c|0,i|0,r|0,b|0)|0;h=G;w=h>>31|((h|0)<0?-1:0)<<1;l=w&1;e=v6(r|0,b|0,w&u|0,(((h|0)<0?-1:0)>>31|((h|0)<0?-1:0)<<1)&o|0)|0;A=G;f=f-1|0}while((f|0)!=0);c=s;s=0}f=0;if(a|0){n[a>>2]=e;n[a+4>>2]=A}w=(t|0)>>>31|(c|f)<<1|(f<<1|t>>>31)&0|s;h=(t<<1|0>>>31)&-2|l;return(G=w,h)|0}function E6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return m6(e,A,i,r,0)|0}function B6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;t=w;w=w+16|0;a=t|0;m6(e,A,i,r,a)|0;w=t;return(G=n[a+4>>2]|0,n[a>>2]|0)|0}function p6(e,A,i){e=e|0;A=A|0;i=i|0;if((i|0)<32){G=A>>i;return e>>>i|(A&(1<>i-32|0}function C6(e,A,i){e=e|0;A=A|0;i=i|0;if((i|0)<32){G=A>>>i;return e>>>i|(A&(1<>>i-32|0}function y6(e,A,i){e=e|0;A=A|0;i=i|0;if((i|0)<32){G=A<>>32-i;return e<>8&255|0}function Z6(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function G6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;g=g+1|0;n[e>>2]=g;while((a|0)<(r|0)){if(!(n[i+(a<<3)>>2]|0)){n[i+(a<<3)>>2]=g;n[i+((a<<3)+4)>>2]=A;n[i+((a<<3)+8)>>2]=0;G=r;return i|0}a=a+1|0}r=r*2|0;i=L2(i|0,8*(r+1|0)|0)|0;i=G6(e|0,A|0,i|0,r|0)|0;G=r;return i|0}function Q6(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;while((a|0)<(i|0)){r=n[A+(a<<3)>>2]|0;if(!r)break;if((r|0)==(e|0))return n[A+((a<<3)+4)>>2]|0;a=a+1|0}return 0}function L6(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;if((i|0)>=8192)return Se(e|0,A|0,i|0)|0;f=e|0;t=e+i|0;if((e&3)==(A&3)){while(e&3){if(!i)return f|0;r[e>>0]=r[A>>0]|0;e=e+1|0;A=A+1|0;i=i-1|0}i=t&-4|0;a=i-64|0;while((e|0)<=(a|0)){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];n[e+16>>2]=n[A+16>>2];n[e+20>>2]=n[A+20>>2];n[e+24>>2]=n[A+24>>2];n[e+28>>2]=n[A+28>>2];n[e+32>>2]=n[A+32>>2];n[e+36>>2]=n[A+36>>2];n[e+40>>2]=n[A+40>>2];n[e+44>>2]=n[A+44>>2];n[e+48>>2]=n[A+48>>2];n[e+52>>2]=n[A+52>>2];n[e+56>>2]=n[A+56>>2];n[e+60>>2]=n[A+60>>2];e=e+64|0;A=A+64|0}while((e|0)<(i|0)){n[e>>2]=n[A>>2];e=e+4|0;A=A+4|0}}else{i=t-4|0;while((e|0)<(i|0)){r[e>>0]=r[A>>0]|0;r[e+1>>0]=r[A+1>>0]|0;r[e+2>>0]=r[A+2>>0]|0;r[e+3>>0]=r[A+3>>0]|0;e=e+4|0;A=A+4|0}}while((e|0)<(t|0)){r[e>>0]=r[A>>0]|0;e=e+1|0;A=A+1|0}return f|0}function W6(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if((A|0)<(e|0)&(e|0)<(A+i|0)){a=e;A=A+i|0;e=e+i|0;while((i|0)>0){e=e-1|0;A=A-1|0;i=i-1|0;r[e>>0]=r[A>>0]|0}e=a}else L6(e,A,i)|0;return e|0}function z6(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;f=e+i|0;A=A&255;if((i|0)>=67){while(e&3){r[e>>0]=A;e=e+1|0}a=f&-4|0;t=a-64|0;l=A|A<<8|A<<16|A<<24;while((e|0)<=(t|0)){n[e>>2]=l;n[e+4>>2]=l;n[e+8>>2]=l;n[e+12>>2]=l;n[e+16>>2]=l;n[e+20>>2]=l;n[e+24>>2]=l;n[e+28>>2]=l;n[e+32>>2]=l;n[e+36>>2]=l;n[e+40>>2]=l;n[e+44>>2]=l;n[e+48>>2]=l;n[e+52>>2]=l;n[e+56>>2]=l;n[e+60>>2]=l;e=e+64|0}while((e|0)<(a|0)){n[e>>2]=l;e=e+4|0}}while((e|0)<(f|0)){r[e>>0]=A;e=e+1|0}return f-i|0}function D6(e){e=e|0;var A=0,i=0;i=e+15&-16|0;A=n[o>>2]|0;e=A+i|0;if((i|0)>0&(e|0)<(A|0)|(e|0)<0){K()|0;Ce(12);return-1}n[o>>2]=e;if((e|0)>(_()|0)?(O()|0)==0:0){n[o>>2]=A;Ce(12);return-1}return A|0}function Y6(e){e=e|0;return+B5[e&1]()}function F6(e,A,i,r){e=e|0;A=+A;i=+i;r=+r;return+p5[e&7](+A,+i,+r)}function M6(e,A){e=e|0;A=A|0;return+C5[e&1](A|0)}function V6(e){e=e|0;return y5[e&3]()|0}function R6(e,A){e=e|0;A=A|0;return I5[e&63](A|0)|0}function J6(e,A,i){e=e|0;A=A|0;i=i|0;return Z5[e&127](A|0,i|0)|0}function N6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=+a;return G5[e&3](A|0,i|0,+r,+a)|0}function x6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return Q5[e&63](A|0,i|0,r|0)|0}function H6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;return L5[e&127](A|0,i|0,r|0,a|0)|0}function X6(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;return W5[e&127](A|0,i|0,r|0,a|0,n|0)|0}function P6(e,A,i,r,a,n,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;return z5[e&1](A|0,i|0,r|0,a|0,n|0,t|0)|0}function U6(e,A,i,r,a,n,t,f,l,s,c){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;l=l|0;s=s|0;c=c|0;return D5[e&3](A|0,i|0,r|0,a|0,n|0,t|0,f|0,l|0,s|0,c|0)|0}function S6(e){e=e|0;Y5[e&15]()}function j6(e,A){e=e|0;A=A|0;F5[e&127](A|0)}function T6(e,A,i){e=e|0;A=A|0;i=i|0;M5[e&63](A|0,i|0)}function O6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;V5[e&127](A|0,i|0,r|0)}function _6(e,A,i,r,a,n,t){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=+n;t=t|0;R5[e&15](A|0,i|0,r|0,+a,+n,t|0)}function K6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;J5[e&31](A|0,i|0,r|0,a|0)}function q6(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;N5[e&15](A|0,i|0,r|0,a|0,n|0)}function $6(e,A,i,r,a,n,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;x5[e&15](A|0,i|0,r|0,a|0,n|0,t|0)}function e5(e,A,i,r,a,n,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;l=l|0;s=s|0;H5[e&0](A|0,i|0,r|0,a|0,n|0,t|0,f|0,l|0,s|0)}function A5(){j(0);return 0.0}function i5(e,A,i){e=+e;A=+A;i=+i;j(1);return 0.0}function r5(e){e=e|0;j(2);return 0.0}function a5(){j(3);return 0}function n5(e){e=e|0;j(4);return 0}function t5(e,A){e=e|0;A=A|0;j(5);return 0}function f5(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;j(6);return 0}function l5(e,A,i){e=e|0;A=A|0;i=i|0;j(7);return 0}function s5(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;j(8);return 0}function c5(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;j(9);return 0}function o5(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;j(10);return 0}function u5(e,A,i,r,a,n,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;l=l|0;s=s|0;j(11);return 0}function b5(){j(12)}function w5(e){e=e|0;j(13)}function h5(e,A){e=e|0;A=A|0;j(14)}function k5(e,A,i){e=e|0;A=A|0;i=i|0;j(15)}function d5(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=+r;a=+a;n=n|0;j(16)}function v5(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;j(17)}function g5(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;j(18)}function m5(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;j(19)}function E5(e,A,i,r,a,n,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;l=l|0;j(20)}var B5=[A5,sN];var p5=[i5,EY,mY,BY,pY,i5,i5,i5];var C5=[r5,kN];var y5=[a5,NS,lM,$M];var I5=[n5,kQ,VG,IH,ZH,_k,$k,yA,IA,dr,vr,gr,mr,Er,Br,pr,Cr,F2,Op,km,RD,xD,xH,$F,gk,sd,vk,aM,sM,mk,oA,qF,kA,dA,us,Z2,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5];var Z5=[t5,Ik,Ok,ed,lJ,sJ,eJ,_R,zR,jf,Tf,Of,_f,Kf,qf,el,Al,il,rl,al,nl,tl,fl,ll,sl,cl,ol,ul,bl,wl,hl,kl,dl,vl,gl,ml,El,Bl,pl,Cl,Eq,Bq,Cq,jq,Tq,Oq,_q,Kq,qq,$q,e$,U$,S$,T$,l$,s$,o$,wm,ZG,hQ,PQ,mL,RL,Oz,jz,JD,HD,RP,TU,_S,vj,mj,Bj,pj,yj,Cj,Mj,TT,$T,AO,tK,vu,Lg,Qg,Gg,EE,cd,AM,YE,_E,UE,SE,jB,Z3,u6,rN,dx,Hh,Kn,Oh,Kh,uA,e1,pa,Sf,ls,ss,L2,Bo,po,Co,_8,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5];var G5=[f5,r_,l_,f5];var Q5=[l5,BH,yK,Qw,Vw,Sw,Kw,Tk,qk,oV,ax,Fn,yq,O$,u$,M2,V2,x2,H2,L4,th,RH,bK,aU,eO,ju,Ou,qu,$w,gE,T4,Jv,a3,nN,fV,yi,ns,z$,p0,d0,Z0,J3,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5];var L5=[s5,CH,Lj,IK,Ww,Jw,jh,Pv,Th,bk,Gk,Lk,xk,Nk,Ad,nd,fd,AV,tx,ei,qA,_r,Vn,nt,at,Zo,Go,Qo,dq,vq,gq,mq,pq,Zq,R$,J$,N$,x$,H$,X$,P$,j$,K$,A$,i$,r$,a$,n$,t$,f$,c$,w$,ih,Ud,pE,fN,$s,ic,sc,mc,Qc,Fc,Dc,Mc,mo,G0,to,Y$,F$,C0,y0,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5];var W5=[c5,Zk,DR,AJ,Gq,Qq,Uq,Sq,w0,q$,$$,h$,k$,yo,Io,L0,W0,z0,D0,F0,M0,V0,R0,J0,x0,H0,X0,P0,U0,N0,d2,v2,l2,A2,S0,j0,T0,_0,O0,K0,q0,$0,e2,i2,r2,a2,n2,t2,f2,s2,c2,o2,u2,k2,w2,b2,h2,p2,g2,m2,E2,B2,C2,y2,I2,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5];var z5=[o5,Vl];var D5=[u5,k0,I0,u5];var Y5=[b5,lN,nM,tM,fM,oM,uM,bM,xn,b5,b5,b5,b5,b5,b5,b5];var F5=[w5,$p,eC,aC,nC,tC,IC,ZC,KC,qC,$C,ey,Ay,iy,ry,hy,ky,gy,my,Ey,By,py,Cy,yy,Vy,Ry,Jy,xy,Hy,Xy,Py,Uy,Sy,jy,Ty,nI,tI,fI,sI,cI,oI,uI,bI,wI,hI,kI,dI,gI,zI,DI,YI,FI,SI,jI,TI,_I,sZ,cZ,oZ,bZ,wZ,hZ,kZ,dZ,vZ,gZ,mZ,EZ,LZ,WZ,zZ,DZ,lG,rG,aH,Hx,PP,dP,ZU,MU,NX,HX,CU,yU,Rx,Jx,PX,qX,eP,oP,Wk,uR,LR,wR,bR,qR,VV,NV,yr,Lr,_Z,XD,EP,yP,UP,G2,MK,gh,CE,dp,Nn,vi,gA,iV,tt,Ml,rs,as,cs,w5,w5,w5,w5,w5,w5,w5,w5,w5];var M5=[h5,ny,cy,Zy,zy,AI,yI,xI,iZ,ZZ,JZ,id,YR,cJ,iJ,KR,GR,QR,tJ,fJ,Gr,zr,gV,sh,mE,cM,cA,Vf,Fl,ts,fs,os,bs,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5];var V5=[k5,fC,lC,oC,_C,ay,ty,sy,Iy,Gy,Wy,_y,Ky,eI,mI,EI,CI,MI,VI,NI,KI,qI,AZ,BZ,pZ,IZ,YZ,FZ,RZ,Gz,Qz,Lz,pH,Lw,Rw,kh,zk,td,xd,Uv,oE,nF,eV,uV,JV,nx,lx,$A,KA,Ir,Zr,Qr,Wr,Dr,Mn,Cf,pf,Fh,sk,md,Od,qd,rM,tN,nV,wA,vA,yf,Zf,Gf,Mf,Rf,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5];var R5=[d5,RB,JB,NB,xB,HB,XB,PB,UB,d5,d5,d5,d5,d5,d5,d5];var J5=[v5,sC,fy,Qy,Ny,qy,lI,BI,RI,$I,uZ,CZ,MZ,$Z,qZ,KZ,OZ,TZ,jZ,yC,SZ,UZ,Qk,WR,$R,Iq,_$,b$,_4,bA,hA,M$];var N5=[g5,dy,Oy,iI,vI,OI,ND,BE,mA,g5,g5,g5,g5,g5,g5,g5];var x5=[m5,cC,ly,Ly,$y,pI,JI,eZ,yZ,VZ,EA,m5,m5,m5,m5,m5];var H5=[E5];return{___errno_location:J2,___muldi3:k6,___udivdi3:E6,___uremdi3:B6,_bitshift64Ashr:p6,_bitshift64Lshr:C6,_bitshift64Shl:y6,_dtextract:Pw,_free:G2,_htons:M4,_i64Add:d6,_i64Subtract:v6,_llvm_bswap_i16:I6,_llvm_bswap_i32:Z6,_malloc:Z2,_memalign:D2,_memcpy:L6,_memmove:W6,_memset:z6,_realloc:L2,_saveSetjmp:G6,_sbrk:D6,_testSetjmp:Q6,_vizCreateFile:Kp,_vizLastErrorMessage:_p,_vizRenderFromString:qp,dynCall_d:Y6,dynCall_dddd:F6,dynCall_di:M6,dynCall_i:V6,dynCall_ii:R6,dynCall_iii:J6,dynCall_iiidd:N6,dynCall_iiii:x6,dynCall_iiiii:H6,dynCall_iiiiii:X6,dynCall_iiiiiii:P6,dynCall_iiiiiiiiiii:U6,dynCall_v:S6,dynCall_vi:j6,dynCall_vii:T6,dynCall_viii:O6,dynCall_viiiddi:_6,dynCall_viiii:K6,dynCall_viiiii:q6,dynCall_viiiiii:$6,dynCall_viiiiiiiii:e5,establishStackSpace:Up,getTempRet0:Tp,runPostSets:w6,setTempRet0:jp,setThrew:Sp,stackAlloc:Hp,stackRestore:Pp,stackSave:Xp}}(a.asmGlobalArg,a.asmLibraryArg,x),Ei=(a.___errno_location=mi.___errno_location,a.___muldi3=mi.___muldi3,a.___udivdi3=mi.___udivdi3,a.___uremdi3=mi.___uremdi3,a._bitshift64Ashr=mi._bitshift64Ashr,a._bitshift64Lshr=mi._bitshift64Lshr,a._bitshift64Shl=mi._bitshift64Shl,a._dtextract=mi._dtextract,a._free=mi._free),Bi=(a._htons=mi._htons,a._i64Add=mi._i64Add,a._i64Subtract=mi._i64Subtract,a._llvm_bswap_i16=mi._llvm_bswap_i16,a._llvm_bswap_i32=mi._llvm_bswap_i32,a._malloc=mi._malloc),pi=a._memalign=mi._memalign,Ci=(a._memcpy=mi._memcpy,a._memmove=mi._memmove,a._memset=mi._memset),yi=(a._realloc=mi._realloc,a._saveSetjmp=mi._saveSetjmp,a._sbrk=mi._sbrk,a._testSetjmp=mi._testSetjmp,a._vizCreateFile=mi._vizCreateFile,a._vizLastErrorMessage=mi._vizLastErrorMessage,a._vizRenderFromString=mi._vizRenderFromString,a.establishStackSpace=mi.establishStackSpace,a.getTempRet0=mi.getTempRet0,a.runPostSets=mi.runPostSets,a.setTempRet0=mi.setTempRet0,a.setThrew=mi.setThrew,a.stackAlloc=mi.stackAlloc),Ii=a.stackRestore=mi.stackRestore,Zi=a.stackSave=mi.stackSave;a.dynCall_d=mi.dynCall_d,a.dynCall_dddd=mi.dynCall_dddd,a.dynCall_di=mi.dynCall_di,a.dynCall_i=mi.dynCall_i,a.dynCall_ii=mi.dynCall_ii,a.dynCall_iii=mi.dynCall_iii,a.dynCall_iiidd=mi.dynCall_iiidd,a.dynCall_iiii=mi.dynCall_iiii,a.dynCall_iiiii=mi.dynCall_iiiii,a.dynCall_iiiiii=mi.dynCall_iiiiii,a.dynCall_iiiiiii=mi.dynCall_iiiiiii,a.dynCall_iiiiiiiiiii=mi.dynCall_iiiiiiiiiii,a.dynCall_v=mi.dynCall_v,a.dynCall_vi=mi.dynCall_vi,a.dynCall_vii=mi.dynCall_vii,a.dynCall_viii=mi.dynCall_viii,a.dynCall_viiiddi=mi.dynCall_viiiddi,a.dynCall_viiii=mi.dynCall_viiii,a.dynCall_viiiii=mi.dynCall_viiiii,a.dynCall_viiiiii=mi.dynCall_viiiiii,a.dynCall_viiiiiiiii=mi.dynCall_viiiiiiiii;if(a.asm=mi,a.ccall=C,a.Pointer_stringify=Q,a.UTF8ToString=z,Me)if(Re(Me)||("function"==typeof a.locateFile?Me=a.locateFile(Me):a.memoryInitializerPrefixURL&&(Me=a.memoryInitializerPrefixURL+Me)),o||u){var Gi=a.readBinary(Me);X.set(Gi,v)}else{Ye();var Qi=function(e){e.byteLength&&(e=new Uint8Array(e)),X.set(e,v),a.memoryInitializerRequest&&delete a.memoryInitializerRequest.response,Fe()};function Li(){a.readAsync(Me,Qi,function(){throw"could not load memory initializer "+Me})}var Wi=KA(Me);if(Wi)Qi(Wi.buffer);else if(a.memoryInitializerRequest){function zi(){var e=a.memoryInitializerRequest,A=e.response;if(200!==e.status&&0!==e.status){var i=KA(a.memoryInitializerRequestURL);if(!i)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+Me),void Li();A=i.buffer}Qi(A)}a.memoryInitializerRequest.response?setTimeout(zi,0):a.memoryInitializerRequest.addEventListener("load",zi)}else Li()}function Di(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Yi(e){function A(){a.calledRun||(a.calledRun=!0,g||(ke(),de(),a.onRuntimeInitialized&&a.onRuntimeInitialized(),ge()))}e=e||a.arguments,Le>0||(he(),Le>0||a.calledRun||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1),A()},1)):A()))}function Fi(e,i){i&&a.noExitRuntime&&0===e||(a.noExitRuntime||(g=!0,e,K=gi,ve(),a.onExit&&a.onExit(e)),o&&A.exit(e),a.quit(e,new Di(e)))}function Mi(e){throw a.onAbort&&a.onAbort(e),void 0!==e?(a.print(e),a.printErr(e),e=JSON.stringify(e)):e="",g=!0,1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(Di.prototype=new Error,Di.prototype.constructor=Di,ze=function e(){a.calledRun||Yi(),a.calledRun||(ze=e)},a.run=Yi,a.exit=Fi,a.abort=Mi,a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();return a.noExitRuntime=!0,Yi(),a};function t(e){var A,i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=void 0===i.format?"svg":i.format,a=void 0===i.engine?"dot":i.engine,n=i.scale,l=i.totalMemory,s=void 0===i.files?[]:i.files,c=void 0===i.images?[]:i.images;for(A=0;A\n\n'});return"png-image-element"==r?t.svgXmlToPngImageElement(f(e,"svg",a,l,s),n):f(e,r,a,l,s)}function f(e,A,i,r,a){var t,f=n({TOTAL_MEMORY:r});for(t=0;t1?window.devicePixelRatio:1);var r=new Image;try{if("object"==typeof fabric&&fabric.loadSVGFromString)fabric.loadSVGFromString(e,function(e,a){if(0==e.length){if(void 0!==i)return void i(new Error("Error loading SVG with Fabric"));throw new Error("Error loading SVG with Fabric")}var n=document.createElement("canvas");n.width=a.width,n.height=a.height;var t=new fabric.Canvas(n,{enableRetinaScaling:!1}),f=fabric.util.groupSVGElements(e,a);t.add(f).renderAll(),r.src=t.toDataURL({multiplier:A}),r.width=a.width,r.height=a.height,void 0!==i&&i(null,r)});else{var a=new Image;a.onload=function(){var e=document.createElement("canvas");e.width=a.width*A,e.height=a.height*A,e.getContext("2d").drawImage(a,0,0,e.width,e.height),r.src=e.toDataURL("image/png"),r.width=a.width,r.height=a.height,void 0!==i&&i(null,r)},a.onerror=function(e){var A;if(A="error"in e?e.error:new Error("Error loading SVG"),void 0===i)throw A;i(A)},a.src="data:image/svg+xml;base64,"+btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,A){return String.fromCharCode("0x"+A)}))}}catch(e){if(void 0===i)throw e;i(e)}if(void 0===i)return r},t.svgXmlToPngBase64=function(e,A,i){t.svgXmlToPngImageElement(e,A,function(e,A){e?i(e):i(null,A.src.slice("data:image/png;base64,".length))})},e.exports=t}()}).call(this,i(76),i(77).Buffer)},function(e,A){var i,r,a=e.exports={};function n(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}function f(e){if(i===setTimeout)return setTimeout(e,0);if((i===n||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(A){try{return i.call(null,e,0)}catch(A){return i.call(this,e,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:n}catch(e){i=n}try{r="function"==typeof clearTimeout?clearTimeout:t}catch(e){r=t}}();var l,s=[],c=!1,o=-1;function u(){c&&l&&(c=!1,l.length?s=l.concat(s):o=-1,s.length&&b())}function b(){if(!c){var e=f(u);c=!0;for(var A=s.length;A;){for(l=s,s=[];++o1)for(var i=1;i * @license MIT */ -var r=i(78),a=i(79),n=i(80);function t(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function f(e,A){if(t()=t())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+t().toString(16)+" bytes");return 0|e}function w(e,A){if(l.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var i=e.length;if(0===i)return 0;for(var r=!1;;)switch(A){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return N(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return x(e).length;default:if(r)return N(e).length;A=(""+A).toLowerCase(),r=!0}}function h(e,A,i){var r=e[A];e[A]=e[i],e[i]=r}function k(e,A,i,r,a){if(0===e.length)return-1;if("string"==typeof i?(r=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=a?0:e.length-1),i<0&&(i=e.length+i),i>=e.length){if(a)return-1;i=e.length-1}else if(i<0){if(!a)return-1;i=0}if("string"==typeof A&&(A=l.from(A,r)),l.isBuffer(A))return 0===A.length?-1:d(e,A,i,r,a);if("number"==typeof A)return A&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,A,i):Uint8Array.prototype.lastIndexOf.call(e,A,i):d(e,[A],i,r,a);throw new TypeError("val must be string, number or Buffer")}function d(e,A,i,r,a){var n,t=1,f=e.length,l=A.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||A.length<2)return-1;t=2,f/=2,l/=2,i/=2}function s(e,A){return 1===t?e[A]:e.readUInt16BE(A*t)}if(a){var c=-1;for(n=i;nf&&(i=f-l),n=i;n>=0;n--){for(var o=!0,u=0;ua&&(r=a):r=a;var n=A.length;if(n%2!=0)throw new TypeError("Invalid hex string");r>n/2&&(r=n/2);for(var t=0;t>8,a=i%256,n.push(a),n.push(r);return n}(A,e.length-i),e,i,r)}function C(e,A,i){return 0===A&&i===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(A,i))}function y(e,A,i){i=Math.min(e.length,i);for(var r=[],a=A;a239?4:s>223?3:s>191?2:1;if(a+o<=i)switch(o){case 1:s<128&&(c=s);break;case 2:128==(192&(n=e[a+1]))&&(l=(31&s)<<6|63&n)>127&&(c=l);break;case 3:n=e[a+1],t=e[a+2],128==(192&n)&&128==(192&t)&&(l=(15&s)<<12|(63&n)<<6|63&t)>2047&&(l<55296||l>57343)&&(c=l);break;case 4:n=e[a+1],t=e[a+2],f=e[a+3],128==(192&n)&&128==(192&t)&&128==(192&f)&&(l=(15&s)<<18|(63&n)<<12|(63&t)<<6|63&f)>65535&&l<1114112&&(c=l)}null===c?(c=65533,o=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),a+=o}return function(e){var A=e.length;if(A<=I)return String.fromCharCode.apply(String,e);var i="",r=0;for(;rthis.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if((i>>>=0)<=(A>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return Q(this,A,i);case"utf8":case"utf-8":return y(this,A,i);case"ascii":return Z(this,A,i);case"latin1":case"binary":return G(this,A,i);case"base64":return C(this,A,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,A,i);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}.apply(this,arguments)},l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){var e="",i=A.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(e+=" ... ")),""},l.prototype.compare=function(e,A,i,r,a){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===A&&(A=0),void 0===i&&(i=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),A<0||i>e.length||r<0||a>this.length)throw new RangeError("out of range index");if(r>=a&&A>=i)return 0;if(r>=a)return-1;if(A>=i)return 1;if(this===e)return 0;for(var n=(a>>>=0)-(r>>>=0),t=(i>>>=0)-(A>>>=0),f=Math.min(n,t),s=this.slice(r,a),c=e.slice(A,i),o=0;oa)&&(i=a),e.length>0&&(i<0||A<0)||A>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var n=!1;;)switch(r){case"hex":return v(this,e,A,i);case"utf8":case"utf-8":return g(this,e,A,i);case"ascii":return m(this,e,A,i);case"latin1":case"binary":return E(this,e,A,i);case"base64":return B(this,e,A,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return p(this,e,A,i);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),n=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function Z(e,A,i){var r="";i=Math.min(e.length,i);for(var a=A;ar)&&(i=r);for(var a="",n=A;ni)throw new RangeError("Trying to access beyond buffer length")}function z(e,A,i,r,a,n){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(A>a||Ae.length)throw new RangeError("Index out of range")}function D(e,A,i,r){A<0&&(A=65535+A+1);for(var a=0,n=Math.min(e.length-i,2);a>>8*(r?a:1-a)}function Y(e,A,i,r){A<0&&(A=4294967295+A+1);for(var a=0,n=Math.min(e.length-i,4);a>>8*(r?a:3-a)&255}function F(e,A,i,r,a,n){if(i+r>e.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function M(e,A,i,r,n){return n||F(e,0,i,4),a.write(e,A,i,r,23,4),i+4}function V(e,A,i,r,n){return n||F(e,0,i,8),a.write(e,A,i,r,52,8),i+8}l.prototype.slice=function(e,A){var i,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(A=void 0===A?r:~~A)<0?(A+=r)<0&&(A=0):A>r&&(A=r),A0&&(a*=256);)r+=this[e+--A]*a;return r},l.prototype.readUInt8=function(e,A){return A||W(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,A){return A||W(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,A){return A||W(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,A){return A||W(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,A){return A||W(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,A,i){e|=0,A|=0,i||W(e,A,this.length);for(var r=this[e],a=1,n=0;++n=(a*=128)&&(r-=Math.pow(2,8*A)),r},l.prototype.readIntBE=function(e,A,i){e|=0,A|=0,i||W(e,A,this.length);for(var r=A,a=1,n=this[e+--r];r>0&&(a*=256);)n+=this[e+--r]*a;return n>=(a*=128)&&(n-=Math.pow(2,8*A)),n},l.prototype.readInt8=function(e,A){return A||W(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,A){A||W(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},l.prototype.readInt16BE=function(e,A){A||W(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},l.prototype.readInt32LE=function(e,A){return A||W(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,A){return A||W(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,A){return A||W(e,4,this.length),a.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,A){return A||W(e,4,this.length),a.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,A){return A||W(e,8,this.length),a.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,A){return A||W(e,8,this.length),a.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,A,i,r){(e=+e,A|=0,i|=0,r)||z(this,e,A,i,Math.pow(2,8*i)-1,0);var a=1,n=0;for(this[A]=255&e;++n=0&&(n*=256);)this[A+a]=e/n&255;return A+i},l.prototype.writeUInt8=function(e,A,i){return e=+e,A|=0,i||z(this,e,A,1,255,0),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[A]=255&e,A+1},l.prototype.writeUInt16LE=function(e,A,i){return e=+e,A|=0,i||z(this,e,A,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[A]=255&e,this[A+1]=e>>>8):D(this,e,A,!0),A+2},l.prototype.writeUInt16BE=function(e,A,i){return e=+e,A|=0,i||z(this,e,A,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[A]=e>>>8,this[A+1]=255&e):D(this,e,A,!1),A+2},l.prototype.writeUInt32LE=function(e,A,i){return e=+e,A|=0,i||z(this,e,A,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[A+3]=e>>>24,this[A+2]=e>>>16,this[A+1]=e>>>8,this[A]=255&e):Y(this,e,A,!0),A+4},l.prototype.writeUInt32BE=function(e,A,i){return e=+e,A|=0,i||z(this,e,A,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[A]=e>>>24,this[A+1]=e>>>16,this[A+2]=e>>>8,this[A+3]=255&e):Y(this,e,A,!1),A+4},l.prototype.writeIntLE=function(e,A,i,r){if(e=+e,A|=0,!r){var a=Math.pow(2,8*i-1);z(this,e,A,i,a-1,-a)}var n=0,t=1,f=0;for(this[A]=255&e;++n>0)-f&255;return A+i},l.prototype.writeIntBE=function(e,A,i,r){if(e=+e,A|=0,!r){var a=Math.pow(2,8*i-1);z(this,e,A,i,a-1,-a)}var n=i-1,t=1,f=0;for(this[A+n]=255&e;--n>=0&&(t*=256);)e<0&&0===f&&0!==this[A+n+1]&&(f=1),this[A+n]=(e/t>>0)-f&255;return A+i},l.prototype.writeInt8=function(e,A,i){return e=+e,A|=0,i||z(this,e,A,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[A]=255&e,A+1},l.prototype.writeInt16LE=function(e,A,i){return e=+e,A|=0,i||z(this,e,A,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[A]=255&e,this[A+1]=e>>>8):D(this,e,A,!0),A+2},l.prototype.writeInt16BE=function(e,A,i){return e=+e,A|=0,i||z(this,e,A,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[A]=e>>>8,this[A+1]=255&e):D(this,e,A,!1),A+2},l.prototype.writeInt32LE=function(e,A,i){return e=+e,A|=0,i||z(this,e,A,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[A]=255&e,this[A+1]=e>>>8,this[A+2]=e>>>16,this[A+3]=e>>>24):Y(this,e,A,!0),A+4},l.prototype.writeInt32BE=function(e,A,i){return e=+e,A|=0,i||z(this,e,A,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[A]=e>>>24,this[A+1]=e>>>16,this[A+2]=e>>>8,this[A+3]=255&e):Y(this,e,A,!1),A+4},l.prototype.writeFloatLE=function(e,A,i){return M(this,e,A,!0,i)},l.prototype.writeFloatBE=function(e,A,i){return M(this,e,A,!1,i)},l.prototype.writeDoubleLE=function(e,A,i){return V(this,e,A,!0,i)},l.prototype.writeDoubleBE=function(e,A,i){return V(this,e,A,!1,i)},l.prototype.copy=function(e,A,i,r){if(i||(i=0),r||0===r||(r=this.length),A>=e.length&&(A=e.length),A||(A=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-A=0;--a)e[a+A]=this[a+i];else if(n<1e3||!l.TYPED_ARRAY_SUPPORT)for(a=0;a>>=0,i=void 0===i?this.length:i>>>0,e||(e=0),"number"==typeof e)for(n=A;n55295&&i<57344){if(!a){if(i>56319){(A-=3)>-1&&n.push(239,191,189);continue}if(t+1===r){(A-=3)>-1&&n.push(239,191,189);continue}a=i;continue}if(i<56320){(A-=3)>-1&&n.push(239,191,189),a=i;continue}i=65536+(a-55296<<10|i-56320)}else a&&(A-=3)>-1&&n.push(239,191,189);if(a=null,i<128){if((A-=1)<0)break;n.push(i)}else if(i<2048){if((A-=2)<0)break;n.push(i>>6|192,63&i|128)}else if(i<65536){if((A-=3)<0)break;n.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((A-=4)<0)break;n.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return n}function x(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(R,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function H(e,A,i,r){for(var a=0;a=A.length||a>=e.length);++a)A[a+i]=e[a];return a}}).call(this,i(3))},function(e,A,i){"use strict";A.byteLength=function(e){var A=s(e),i=A[0],r=A[1];return 3*(i+r)/4-r},A.toByteArray=function(e){for(var A,i=s(e),r=i[0],t=i[1],f=new n(function(e,A,i){return 3*(A+i)/4-i}(0,r,t)),l=0,c=t>0?r-4:r,o=0;o>16&255,f[l++]=A>>8&255,f[l++]=255&A;2===t&&(A=a[e.charCodeAt(o)]<<2|a[e.charCodeAt(o+1)]>>4,f[l++]=255&A);1===t&&(A=a[e.charCodeAt(o)]<<10|a[e.charCodeAt(o+1)]<<4|a[e.charCodeAt(o+2)]>>2,f[l++]=A>>8&255,f[l++]=255&A);return f},A.fromByteArray=function(e){for(var A,i=e.length,a=i%3,n=[],t=0,f=i-a;tf?f:t+16383));1===a?(A=e[i-1],n.push(r[A>>2]+r[A<<4&63]+"==")):2===a&&(A=(e[i-2]<<8)+e[i-1],n.push(r[A>>10]+r[A>>4&63]+r[A<<2&63]+"="));return n.join("")};for(var r=[],a=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,l=t.length;f0)throw new Error("Invalid string. Length must be a multiple of 4");var i=e.indexOf("=");return-1===i&&(i=A),[i,i===A?0:4-i%4]}function c(e,A,i){for(var a,n,t=[],f=A;f>18&63]+r[n>>12&63]+r[n>>6&63]+r[63&n]);return t.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},function(e,A){A.read=function(e,A,i,r,a){var n,t,f=8*a-r-1,l=(1<>1,c=-7,o=i?a-1:0,u=i?-1:1,b=e[A+o];for(o+=u,n=b&(1<<-c)-1,b>>=-c,c+=f;c>0;n=256*n+e[A+o],o+=u,c-=8);for(t=n&(1<<-c)-1,n>>=-c,c+=r;c>0;t=256*t+e[A+o],o+=u,c-=8);if(0===n)n=1-s;else{if(n===l)return t?NaN:1/0*(b?-1:1);t+=Math.pow(2,r),n-=s}return(b?-1:1)*t*Math.pow(2,n-r)},A.write=function(e,A,i,r,a,n){var t,f,l,s=8*n-a-1,c=(1<>1,u=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,b=r?0:n-1,w=r?1:-1,h=A<0||0===A&&1/A<0?1:0;for(A=Math.abs(A),isNaN(A)||A===1/0?(f=isNaN(A)?1:0,t=c):(t=Math.floor(Math.log(A)/Math.LN2),A*(l=Math.pow(2,-t))<1&&(t--,l*=2),(A+=t+o>=1?u/l:u*Math.pow(2,1-o))*l>=2&&(t++,l/=2),t+o>=c?(f=0,t=c):t+o>=1?(f=(A*l-1)*Math.pow(2,a),t+=o):(f=A*Math.pow(2,o-1)*Math.pow(2,a),t=0));a>=8;e[i+b]=255&f,b+=w,f/=256,a-=8);for(t=t<0;e[i+b]=255&t,b+=w,t/=256,s-=8);e[i+b-w]|=128*h}},function(e,A){var i={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==i.call(e)}},function(e,A){},function(e,A,i){const r=i(0),a=i(83);function n(e){return e.join(", ")}i(84),e.exports=e=>r.templates["html.template.hbs"](function(e){return{header:{rowname:"",values:e.states.map(e=>e.label||e.name)},rows:a.renderLabels(e).map((A=e.states,function(e,i){return{rowname:A[i].label||A[i].name,values:e.map(n)}}))};var A}(e))},function(e,A){function i(e,A){return e.findIndex(e=>e.name===A)}function r(e){return e.length}function a(e){return e.replace(/\n( )*/g,"\n")}function n(e){return e.filter(e=>e.hasOwnProperty("label")).map(e=>e.label).map(a)}function t(e,A){return function(i){return e.states.map(r=>A(e.hasOwnProperty("transitions")?e.transitions.filter(function(e,A){return function(i){return i.from===e&&i.to===A}}(i.name,r.name)):[]))}}e.exports={toAdjecencyMatrix:e=>e.states.map(t(e,r)),toIncidenceMatrix:e=>e.hasOwnProperty("transitions")?e.transitions.map(function(e,A){const r=Array(e.length).fill(0);return r[i(e,A.from)]=-1,r[i(e,A.to)]=1,r}.bind(null,e.states)):[],renderLabels:e=>e.states.map(t(e,n))}},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["html.template.hbs"]=a({1:function(e,A,i,r,a){return""+e.escapeExpression(e.lambda(A,A))+""},3:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=' \n '+e.escapeExpression("function"==typeof(t=null!=(t=i.rowname||(null!=A?A.rowname:A))?t:s)?t.call(l,{name:"rowname",hash:{},data:a}):t)+"";return t=null!=(t=i.values||(null!=A?A.values:A))?t:s,f={name:"values",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.values||(n=i.blockHelperMissing.call(A,n,f)),null!=n&&(c+=n),c+"\n \n"},4:function(e,A,i,r,a){return""+e.escapeExpression(e.lambda(A,A))+""},compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a){var n,t,f,l=e.lambda,s=i.blockHelperMissing,c="\n \n "+(null!=(n=s.call(A,l(null!=(n=null!=A?A.header:A)?n.values:n,A),{name:"header.values",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a}))?n:"")+"\n \n \n";return t=null!=(t=i.rows||(null!=A?A.rows:A))?t:i.helperMissing,f={name:"rows",hash:{},fn:e.program(3,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(null!=A?A:e.nullContext||{},f):t,i.rows||(n=s.call(A,n,f)),null!=n&&(c+=n),c+" \n
"+e.escapeExpression(l(null!=(n=null!=A?A.header:A)?n.rowname:n,A))+"
\n"},useData:!0})},function(e,A){const i=/[\u00B7|\u0300-\u036F|\u203F-\u2040|\u0000-\u0029|\u002B-\u002C|\u002F|\u003B-\u0040|\u005B-\u0060|\u007B-\u00BF|\u00D7|\u00F7|\u0300-\u036F|\u037E|\u2000-\u200B|\u200E-\u206F|\u2190-\u2BFF|\u2FF0-\u3000|\uD800-\uF8FF|\uFDD0-\uFDEF|\uFFFE-\uFFFF]/g,r=/[.]/g;function a(e){return e.replace(i,"_")}function n(e){return function(e){let A=a(e);return A.match(r)&&(A=`_${e}`),A}((e=e.replace(/\s+/g," ").trim())[0]).concat(a(e.slice(1)))}e.exports=function(e){return 0===(e=e||"").length?"empty":e.split(/[\n\r]+/).filter(e=>e.length>0).map(n).join(" ")}},function(e,A,i){const r=i(0),a=i(20);i(87),i(88),r.registerPartial("scxml.states.template.hbs",r.templates["scxml.states.template.hbs"]),e.exports=e=>r.templates["scxml.template.hbs"](a(e))},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["scxml.template.hbs"]=a({1:function(e,A,i,r,a){var n;return'initial="'+e.escapeExpression("function"==typeof(n=null!=(n=i.initial||(null!=A?A.initial:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"initial",hash:{},data:a}):n)+'" '},compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a){var n;return'\n\n'+(null!=(n=e.invokePartial(r["scxml.states.template.hbs"],A,{name:"scxml.states.template.hbs",data:a,helpers:i,partials:r,decorators:e.decorators}))?n:"")+"\n"},usePartial:!0,useData:!0})},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["scxml.states.template.hbs"]=a({1:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{},l=i.helperMissing,s=e.escapeExpression;return" <"+s("function"==typeof(t=null!=(t=i.kind||(null!=A?A.kind:A))?t:l)?t.call(f,{name:"kind",hash:{},data:a}):t)+' id="'+s("function"==typeof(t=null!=(t=i.id||(null!=A?A.id:A))?t:l)?t.call(f,{name:"id",hash:{},data:a}):t)+'"'+(null!=(n=i.if.call(f,null!=A?A.initial:A,{name:"if",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.if.call(f,null!=A?A.type:A,{name:"if",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a}))?n:"")+">\n"+(null!=(n=e.invokePartial(r["scxml.states.template.hbs"],A,{name:"scxml.states.template.hbs",data:a,indent:" ",helpers:i,partials:r,decorators:e.decorators}))?n:"")+(null!=(n=i.each.call(f,null!=A?A.onentries:A,{name:"each",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.each.call(f,null!=A?A.onexits:A,{name:"each",hash:{},fn:e.program(8,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.each.call(f,null!=A?A.transitions:A,{name:"each",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a}))?n:"")+" \n"},2:function(e,A,i,r,a){var n;return' initial="'+e.escapeExpression("function"==typeof(n=null!=(n=i.initial||(null!=A?A.initial:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"initial",hash:{},data:a}):n)+'"'},4:function(e,A,i,r,a){var n;return' type="'+e.escapeExpression("function"==typeof(n=null!=(n=i.type||(null!=A?A.type:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"type",hash:{},data:a}):n)+'"'},6:function(e,A,i,r,a){return" "+e.escapeExpression(e.lambda(A,A))+"\n"},8:function(e,A,i,r,a){return" "+e.escapeExpression(e.lambda(A,A))+"\n"},10:function(e,A,i,r,a){var n;return null!=(n=i.if.call(null!=A?A:e.nullContext||{},null!=A?A.action:A,{name:"if",hash:{},fn:e.program(11,a,0),inverse:e.program(16,a,0),data:a}))?n:""},11:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{},l=i.helperMissing,s=e.escapeExpression;return" \n '+s("function"==typeof(t=null!=(t=i.action||(null!=A?A.action:A))?t:l)?t.call(f,{name:"action",hash:{},data:a}):t)+"\n \n"},12:function(e,A,i,r,a){var n;return'event="'+e.escapeExpression("function"==typeof(n=null!=(n=i.event||(null!=A?A.event:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"event",hash:{},data:a}):n)+'" '},14:function(e,A,i,r,a){var n;return'cond="'+e.escapeExpression("function"==typeof(n=null!=(n=i.cond||(null!=A?A.cond:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"cond",hash:{},data:a}):n)+'" '},16:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{};return" \n'},compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a){var n;return null!=(n=i.each.call(null!=A?A:e.nullContext||{},null!=A?A.states:A,{name:"each",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a}))?n:""},usePartial:!0,useData:!0})},function(e,A,i){const r=i(0),a=i(21);function n(e,A){const i={};return e&&(i[`${A}Id`]=a(e)),i}function t(e){return{activity:"doActivity"}[e]||e}function f(e,A){return{regionCount:A.toString(10),states:e.map(e=>Object.assign({},e,{name:e.label||e.name,id:a(e.name)},function(e){const A={initial:{type:"uml:Pseudostate",kind:"initial"},terminate:{type:"uml:Pseudostate",kind:"terminate"},regular:{type:"uml:State"},choice:{type:"uml:Pseudostate",kind:"choice"},forkjoin:{type:"uml:Pseudostate",kind:"fork"},fork:{type:"uml:Pseudostate",kind:"fork"},join:{type:"uml:Pseudostate",kind:"join"},junction:{type:"uml:Pseudostate",kind:"junction"},history:{type:"uml:Pseudostate",kind:"shallowHistory"},deephistory:{type:"uml:Pseudostate",kind:"deepHistory"},final:{type:"uml:FinalState"}};return A[e]||A.regular}(e.type),function(e){return e?{actions:e.map(e=>Object.assign({},e,{type:t(e.type)}))}:{}}(e.actions),e.statemachine?l(e.statemachine,A+1):{}))}}function l(e,A=0){return Object.assign({},f(e.states,A),(i=e.transitions)?{transitions:i.map(e=>Object.assign({},e,n(e.cond,"cond"),n(e.event,"event"),n(e.action,"action"),{id:`${a(e.from)}_to_${a(e.to)}`,from:a(e.from),to:a(e.to)}))}:{});var i}i(90),i(91),r.registerPartial("xmi.states.template.hbs",r.templates["xmi.states.template.hbs"]),e.exports=e=>r.templates["xmi.template.hbs"](l(e))},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["xmi.template.hbs"]=a({compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a){var n;return'\n\n \n \n \n \n'+(null!=(n=e.invokePartial(r["xmi.states.template.hbs"],A,{name:"xmi.states.template.hbs",data:a,indent:" ",helpers:i,partials:r,decorators:e.decorators}))?n:"")+"\n \n \n \n"},usePartial:!0,useData:!0})},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["xmi.states.template.hbs"]=a({1:function(e,A,i,r,a,n,t){var f,l,s=null!=A?A:e.nullContext||{},c=i.helperMissing,o=e.escapeExpression;return' \n"+(null!=(f=i.each.call(s,null!=A?A.actions:A,{name:"each",hash:{},fn:e.program(4,a,0,n,t),inverse:e.noop,data:a}))?f:"")+(null!=(f=i.if.call(s,null!=A?A.statemachine:A,{name:"if",hash:{},fn:e.program(6,a,0,n,t),inverse:e.noop,data:a}))?f:"")+" \n"},2:function(e,A,i,r,a){var n;return' kind="'+e.escapeExpression("function"==typeof(n=null!=(n=i.kind||(null!=A?A.kind:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"kind",hash:{},data:a}):n)+'"'},4:function(e,A,i,r,a,n,t){var f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=e.escapeExpression;return" <"+c("function"==typeof(f=null!=(f=i.type||(null!=A?A.type:A))?f:s)?f.call(l,{name:"type",hash:{},data:a}):f)+' xmi:id="'+c(e.lambda(null!=t[1]?t[1].id:t[1],A))+"_"+c("function"==typeof(f=null!=(f=i.type||(null!=A?A.type:A))?f:s)?f.call(l,{name:"type",hash:{},data:a}):f)+"_"+c("function"==typeof(f=null!=(f=i.body||(null!=A?A.body:A))?f:s)?f.call(l,{name:"body",hash:{},data:a}):f)+'" name="'+c("function"==typeof(f=null!=(f=i.body||(null!=A?A.body:A))?f:s)?f.call(l,{name:"body",hash:{},data:a}):f)+'" visibility="public" isReentrant="true" xmi:type="uml:OpaqueBehavior"/>\n'},6:function(e,A,i,r,a){var n;return(null!=(n=e.invokePartial(r["xmi.states.template.hbs"],A,{name:"xmi.states.template.hbs",data:a,indent:" ",helpers:i,partials:r,decorators:e.decorators}))?n:"")+"\n"},8:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{},l=i.helperMissing,s="function",c=e.escapeExpression;return' \n'+(null!=(n=i.if.call(f,null!=A?A.cond:A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.if.call(f,null!=A?A.event:A,{name:"if",hash:{},fn:e.program(11,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.if.call(f,null!=A?A.action:A,{name:"if",hash:{},fn:e.program(13,a,0),inverse:e.noop,data:a}))?n:"")+" \n"},9:function(e,A,i,r,a){var n,t=null!=A?A:e.nullContext||{},f=i.helperMissing,l=e.escapeExpression;return' \n'},11:function(e,A,i,r,a){var n,t=null!=A?A:e.nullContext||{},f=i.helperMissing,l="function",s=e.escapeExpression;return' \n \n \n'},13:function(e,A,i,r,a){var n,t=null!=A?A:e.nullContext||{},f=i.helperMissing,l=e.escapeExpression;return' \n'},compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a,n,t){var f,l,s=null!=A?A:e.nullContext||{};return'\n'+(null!=(f=i.each.call(s,null!=A?A.states:A,{name:"each",hash:{},fn:e.program(1,a,0,n,t),inverse:e.noop,data:a}))?f:"")+(null!=(f=i.each.call(s,null!=A?A.transitions:A,{name:"each",hash:{},fn:e.program(8,a,0,n,t),inverse:e.noop,data:a}))?f:"")+""},usePartial:!0,useData:!0,useDepths:!0})}]); \ No newline at end of file +var r=i(78),a=i(79),n=i(80);function t(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function f(e,A){if(t()=t())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+t().toString(16)+" bytes");return 0|e}function w(e,A){if(l.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var i=e.length;if(0===i)return 0;for(var r=!1;;)switch(A){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return x(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return H(e).length;default:if(r)return x(e).length;A=(""+A).toLowerCase(),r=!0}}function h(e,A,i){var r=!1;if((void 0===A||A<0)&&(A=0),A>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if((i>>>=0)<=(A>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return L(this,A,i);case"utf8":case"utf-8":return I(this,A,i);case"ascii":return G(this,A,i);case"latin1":case"binary":return Q(this,A,i);case"base64":return y(this,A,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return W(this,A,i);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function k(e,A,i){var r=e[A];e[A]=e[i],e[i]=r}function d(e,A,i,r,a){if(0===e.length)return-1;if("string"==typeof i?(r=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=a?0:e.length-1),i<0&&(i=e.length+i),i>=e.length){if(a)return-1;i=e.length-1}else if(i<0){if(!a)return-1;i=0}if("string"==typeof A&&(A=l.from(A,r)),l.isBuffer(A))return 0===A.length?-1:v(e,A,i,r,a);if("number"==typeof A)return A&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,A,i):Uint8Array.prototype.lastIndexOf.call(e,A,i):v(e,[A],i,r,a);throw new TypeError("val must be string, number or Buffer")}function v(e,A,i,r,a){var n,t=1,f=e.length,l=A.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||A.length<2)return-1;t=2,f/=2,l/=2,i/=2}function s(e,A){return 1===t?e[A]:e.readUInt16BE(A*t)}if(a){var c=-1;for(n=i;nf&&(i=f-l),n=i;n>=0;n--){for(var o=!0,u=0;ua&&(r=a):r=a;var n=A.length;if(n%2!=0)throw new TypeError("Invalid hex string");r>n/2&&(r=n/2);for(var t=0;t>8,a=i%256,n.push(a),n.push(r);return n}(A,e.length-i),e,i,r)}function y(e,A,i){return 0===A&&i===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(A,i))}function I(e,A,i){i=Math.min(e.length,i);for(var r=[],a=A;a239?4:s>223?3:s>191?2:1;if(a+o<=i)switch(o){case 1:s<128&&(c=s);break;case 2:128==(192&(n=e[a+1]))&&(l=(31&s)<<6|63&n)>127&&(c=l);break;case 3:n=e[a+1],t=e[a+2],128==(192&n)&&128==(192&t)&&(l=(15&s)<<12|(63&n)<<6|63&t)>2047&&(l<55296||l>57343)&&(c=l);break;case 4:n=e[a+1],t=e[a+2],f=e[a+3],128==(192&n)&&128==(192&t)&&128==(192&f)&&(l=(15&s)<<18|(63&n)<<12|(63&t)<<6|63&f)>65535&&l<1114112&&(c=l)}null===c?(c=65533,o=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),a+=o}return function(e){var A=e.length;if(A<=Z)return String.fromCharCode.apply(String,e);var i="",r=0;for(;r0&&(e=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(e+=" ... ")),""},l.prototype.compare=function(e,A,i,r,a){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===A&&(A=0),void 0===i&&(i=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),A<0||i>e.length||r<0||a>this.length)throw new RangeError("out of range index");if(r>=a&&A>=i)return 0;if(r>=a)return-1;if(A>=i)return 1;if(this===e)return 0;for(var n=(a>>>=0)-(r>>>=0),t=(i>>>=0)-(A>>>=0),f=Math.min(n,t),s=this.slice(r,a),c=e.slice(A,i),o=0;oa)&&(i=a),e.length>0&&(i<0||A<0)||A>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var n=!1;;)switch(r){case"hex":return g(this,e,A,i);case"utf8":case"utf-8":return m(this,e,A,i);case"ascii":return E(this,e,A,i);case"latin1":case"binary":return B(this,e,A,i);case"base64":return p(this,e,A,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,A,i);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),n=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Z=4096;function G(e,A,i){var r="";i=Math.min(e.length,i);for(var a=A;ar)&&(i=r);for(var a="",n=A;ni)throw new RangeError("Trying to access beyond buffer length")}function D(e,A,i,r,a,n){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(A>a||Ae.length)throw new RangeError("Index out of range")}function Y(e,A,i,r){A<0&&(A=65535+A+1);for(var a=0,n=Math.min(e.length-i,2);a>>8*(r?a:1-a)}function F(e,A,i,r){A<0&&(A=4294967295+A+1);for(var a=0,n=Math.min(e.length-i,4);a>>8*(r?a:3-a)&255}function M(e,A,i,r,a,n){if(i+r>e.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function V(e,A,i,r,n){return n||M(e,0,i,4),a.write(e,A,i,r,23,4),i+4}function R(e,A,i,r,n){return n||M(e,0,i,8),a.write(e,A,i,r,52,8),i+8}l.prototype.slice=function(e,A){var i,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(A=void 0===A?r:~~A)<0?(A+=r)<0&&(A=0):A>r&&(A=r),A0&&(a*=256);)r+=this[e+--A]*a;return r},l.prototype.readUInt8=function(e,A){return A||z(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,A){return A||z(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,A){return A||z(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,A){return A||z(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,A){return A||z(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,A,i){e|=0,A|=0,i||z(e,A,this.length);for(var r=this[e],a=1,n=0;++n=(a*=128)&&(r-=Math.pow(2,8*A)),r},l.prototype.readIntBE=function(e,A,i){e|=0,A|=0,i||z(e,A,this.length);for(var r=A,a=1,n=this[e+--r];r>0&&(a*=256);)n+=this[e+--r]*a;return n>=(a*=128)&&(n-=Math.pow(2,8*A)),n},l.prototype.readInt8=function(e,A){return A||z(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,A){A||z(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},l.prototype.readInt16BE=function(e,A){A||z(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},l.prototype.readInt32LE=function(e,A){return A||z(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,A){return A||z(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,A){return A||z(e,4,this.length),a.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,A){return A||z(e,4,this.length),a.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,A){return A||z(e,8,this.length),a.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,A){return A||z(e,8,this.length),a.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,A,i,r){(e=+e,A|=0,i|=0,r)||D(this,e,A,i,Math.pow(2,8*i)-1,0);var a=1,n=0;for(this[A]=255&e;++n=0&&(n*=256);)this[A+a]=e/n&255;return A+i},l.prototype.writeUInt8=function(e,A,i){return e=+e,A|=0,i||D(this,e,A,1,255,0),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[A]=255&e,A+1},l.prototype.writeUInt16LE=function(e,A,i){return e=+e,A|=0,i||D(this,e,A,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[A]=255&e,this[A+1]=e>>>8):Y(this,e,A,!0),A+2},l.prototype.writeUInt16BE=function(e,A,i){return e=+e,A|=0,i||D(this,e,A,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[A]=e>>>8,this[A+1]=255&e):Y(this,e,A,!1),A+2},l.prototype.writeUInt32LE=function(e,A,i){return e=+e,A|=0,i||D(this,e,A,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[A+3]=e>>>24,this[A+2]=e>>>16,this[A+1]=e>>>8,this[A]=255&e):F(this,e,A,!0),A+4},l.prototype.writeUInt32BE=function(e,A,i){return e=+e,A|=0,i||D(this,e,A,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[A]=e>>>24,this[A+1]=e>>>16,this[A+2]=e>>>8,this[A+3]=255&e):F(this,e,A,!1),A+4},l.prototype.writeIntLE=function(e,A,i,r){if(e=+e,A|=0,!r){var a=Math.pow(2,8*i-1);D(this,e,A,i,a-1,-a)}var n=0,t=1,f=0;for(this[A]=255&e;++n>0)-f&255;return A+i},l.prototype.writeIntBE=function(e,A,i,r){if(e=+e,A|=0,!r){var a=Math.pow(2,8*i-1);D(this,e,A,i,a-1,-a)}var n=i-1,t=1,f=0;for(this[A+n]=255&e;--n>=0&&(t*=256);)e<0&&0===f&&0!==this[A+n+1]&&(f=1),this[A+n]=(e/t>>0)-f&255;return A+i},l.prototype.writeInt8=function(e,A,i){return e=+e,A|=0,i||D(this,e,A,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[A]=255&e,A+1},l.prototype.writeInt16LE=function(e,A,i){return e=+e,A|=0,i||D(this,e,A,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[A]=255&e,this[A+1]=e>>>8):Y(this,e,A,!0),A+2},l.prototype.writeInt16BE=function(e,A,i){return e=+e,A|=0,i||D(this,e,A,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[A]=e>>>8,this[A+1]=255&e):Y(this,e,A,!1),A+2},l.prototype.writeInt32LE=function(e,A,i){return e=+e,A|=0,i||D(this,e,A,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[A]=255&e,this[A+1]=e>>>8,this[A+2]=e>>>16,this[A+3]=e>>>24):F(this,e,A,!0),A+4},l.prototype.writeInt32BE=function(e,A,i){return e=+e,A|=0,i||D(this,e,A,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[A]=e>>>24,this[A+1]=e>>>16,this[A+2]=e>>>8,this[A+3]=255&e):F(this,e,A,!1),A+4},l.prototype.writeFloatLE=function(e,A,i){return V(this,e,A,!0,i)},l.prototype.writeFloatBE=function(e,A,i){return V(this,e,A,!1,i)},l.prototype.writeDoubleLE=function(e,A,i){return R(this,e,A,!0,i)},l.prototype.writeDoubleBE=function(e,A,i){return R(this,e,A,!1,i)},l.prototype.copy=function(e,A,i,r){if(i||(i=0),r||0===r||(r=this.length),A>=e.length&&(A=e.length),A||(A=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-A=0;--a)e[a+A]=this[a+i];else if(n<1e3||!l.TYPED_ARRAY_SUPPORT)for(a=0;a>>=0,i=void 0===i?this.length:i>>>0,e||(e=0),"number"==typeof e)for(n=A;n55295&&i<57344){if(!a){if(i>56319){(A-=3)>-1&&n.push(239,191,189);continue}if(t+1===r){(A-=3)>-1&&n.push(239,191,189);continue}a=i;continue}if(i<56320){(A-=3)>-1&&n.push(239,191,189),a=i;continue}i=65536+(a-55296<<10|i-56320)}else a&&(A-=3)>-1&&n.push(239,191,189);if(a=null,i<128){if((A-=1)<0)break;n.push(i)}else if(i<2048){if((A-=2)<0)break;n.push(i>>6|192,63&i|128)}else if(i<65536){if((A-=3)<0)break;n.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((A-=4)<0)break;n.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return n}function H(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(J,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function X(e,A,i,r){for(var a=0;a=A.length||a>=e.length);++a)A[a+i]=e[a];return a}}).call(this,i(3))},function(e,A,i){"use strict";A.byteLength=function(e){var A=s(e),i=A[0],r=A[1];return 3*(i+r)/4-r},A.toByteArray=function(e){for(var A,i=s(e),r=i[0],t=i[1],f=new n(function(e,A,i){return 3*(A+i)/4-i}(0,r,t)),l=0,c=t>0?r-4:r,o=0;o>16&255,f[l++]=A>>8&255,f[l++]=255&A;2===t&&(A=a[e.charCodeAt(o)]<<2|a[e.charCodeAt(o+1)]>>4,f[l++]=255&A);1===t&&(A=a[e.charCodeAt(o)]<<10|a[e.charCodeAt(o+1)]<<4|a[e.charCodeAt(o+2)]>>2,f[l++]=A>>8&255,f[l++]=255&A);return f},A.fromByteArray=function(e){for(var A,i=e.length,a=i%3,n=[],t=0,f=i-a;tf?f:t+16383));1===a?(A=e[i-1],n.push(r[A>>2]+r[A<<4&63]+"==")):2===a&&(A=(e[i-2]<<8)+e[i-1],n.push(r[A>>10]+r[A>>4&63]+r[A<<2&63]+"="));return n.join("")};for(var r=[],a=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,l=t.length;f0)throw new Error("Invalid string. Length must be a multiple of 4");var i=e.indexOf("=");return-1===i&&(i=A),[i,i===A?0:4-i%4]}function c(e,A,i){for(var a,n,t=[],f=A;f>18&63]+r[n>>12&63]+r[n>>6&63]+r[63&n]);return t.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},function(e,A){A.read=function(e,A,i,r,a){var n,t,f=8*a-r-1,l=(1<>1,c=-7,o=i?a-1:0,u=i?-1:1,b=e[A+o];for(o+=u,n=b&(1<<-c)-1,b>>=-c,c+=f;c>0;n=256*n+e[A+o],o+=u,c-=8);for(t=n&(1<<-c)-1,n>>=-c,c+=r;c>0;t=256*t+e[A+o],o+=u,c-=8);if(0===n)n=1-s;else{if(n===l)return t?NaN:1/0*(b?-1:1);t+=Math.pow(2,r),n-=s}return(b?-1:1)*t*Math.pow(2,n-r)},A.write=function(e,A,i,r,a,n){var t,f,l,s=8*n-a-1,c=(1<>1,u=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,b=r?0:n-1,w=r?1:-1,h=A<0||0===A&&1/A<0?1:0;for(A=Math.abs(A),isNaN(A)||A===1/0?(f=isNaN(A)?1:0,t=c):(t=Math.floor(Math.log(A)/Math.LN2),A*(l=Math.pow(2,-t))<1&&(t--,l*=2),(A+=t+o>=1?u/l:u*Math.pow(2,1-o))*l>=2&&(t++,l/=2),t+o>=c?(f=0,t=c):t+o>=1?(f=(A*l-1)*Math.pow(2,a),t+=o):(f=A*Math.pow(2,o-1)*Math.pow(2,a),t=0));a>=8;e[i+b]=255&f,b+=w,f/=256,a-=8);for(t=t<0;e[i+b]=255&t,b+=w,t/=256,s-=8);e[i+b-w]|=128*h}},function(e,A){var i={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==i.call(e)}},function(e,A){},function(e,A,i){const r=i(0),a=i(83);function n(e){return e.join(", ")}i(84),e.exports=e=>r.templates["html.template.hbs"](function(e){return{header:{rowname:"",values:e.states.map(e=>e.label||e.name)},rows:a.renderLabels(e).map((A=e.states,function(e,i){return{rowname:A[i].label||A[i].name,values:e.map(n)}}))};var A}(e))},function(e,A){function i(e,A){return e.findIndex(e=>e.name===A)}function r(e){return e.length}function a(e){return e.replace(/\n( )*/g,"\n")}function n(e){return e.filter(e=>e.hasOwnProperty("label")).map(e=>e.label).map(a)}function t(e,A){return function(i){return e.states.map(r=>A(e.hasOwnProperty("transitions")?e.transitions.filter(function(e,A){return function(i){return i.from===e&&i.to===A}}(i.name,r.name)):[]))}}e.exports={toAdjecencyMatrix:e=>e.states.map(t(e,r)),toIncidenceMatrix:e=>e.hasOwnProperty("transitions")?e.transitions.map(function(e,A){const r=Array(e.length).fill(0);return r[i(e,A.from)]=-1,r[i(e,A.to)]=1,r}.bind(null,e.states)):[],renderLabels:e=>e.states.map(t(e,n))}},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["html.template.hbs"]=a({1:function(e,A,i,r,a){return""+e.escapeExpression(e.lambda(A,A))+""},3:function(e,A,i,r,a){var n,t,f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=' \n '+e.escapeExpression("function"==typeof(t=null!=(t=i.rowname||(null!=A?A.rowname:A))?t:s)?t.call(l,{name:"rowname",hash:{},data:a}):t)+"";return t=null!=(t=i.values||(null!=A?A.values:A))?t:s,f={name:"values",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(l,f):t,i.values||(n=i.blockHelperMissing.call(A,n,f)),null!=n&&(c+=n),c+"\n \n"},4:function(e,A,i,r,a){return""+e.escapeExpression(e.lambda(A,A))+""},compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a){var n,t,f,l=e.lambda,s=i.blockHelperMissing,c="\n \n "+(null!=(n=s.call(A,l(null!=(n=null!=A?A.header:A)?n.values:n,A),{name:"header.values",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a}))?n:"")+"\n \n \n";return t=null!=(t=i.rows||(null!=A?A.rows:A))?t:i.helperMissing,f={name:"rows",hash:{},fn:e.program(3,a,0),inverse:e.noop,data:a},n="function"==typeof t?t.call(null!=A?A:e.nullContext||{},f):t,i.rows||(n=s.call(A,n,f)),null!=n&&(c+=n),c+" \n
"+e.escapeExpression(l(null!=(n=null!=A?A.header:A)?n.rowname:n,A))+"
\n"},useData:!0})},function(e,A){const i=/[\u00B7|\u0300-\u036F|\u203F-\u2040|\u0000-\u0029|\u002B-\u002C|\u002F|\u003B-\u0040|\u005B-\u0060|\u007B-\u00BF|\u00D7|\u00F7|\u0300-\u036F|\u037E|\u2000-\u200B|\u200E-\u206F|\u2190-\u2BFF|\u2FF0-\u3000|\uD800-\uF8FF|\uFDD0-\uFDEF|\uFFFE-\uFFFF]/g,r=/[.]/g;function a(e){return e.replace(i,"_")}function n(e){return function(e){let A=a(e);return A.match(r)&&(A=`_${e}`),A}((e=e.replace(/\s+/g," ").trim())[0]).concat(a(e.slice(1)))}e.exports=function(e){return 0===(e=e||"").length?"empty":e.split(/[\n\r]+/).filter(e=>e.length>0).map(n).join(" ")}},function(e,A,i){const r=i(0),a=i(20);i(87),i(88),r.registerPartial("scxml.states.template.hbs",r.templates["scxml.states.template.hbs"]),e.exports=e=>r.templates["scxml.template.hbs"](a(e))},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["scxml.template.hbs"]=a({1:function(e,A,i,r,a){var n;return'initial="'+e.escapeExpression("function"==typeof(n=null!=(n=i.initial||(null!=A?A.initial:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"initial",hash:{},data:a}):n)+'" '},compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a){var n;return'\n\n'+(null!=(n=e.invokePartial(r["scxml.states.template.hbs"],A,{name:"scxml.states.template.hbs",data:a,helpers:i,partials:r,decorators:e.decorators}))?n:"")+"\n"},usePartial:!0,useData:!0})},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["scxml.states.template.hbs"]=a({1:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{},l=i.helperMissing,s=e.escapeExpression;return" <"+s("function"==typeof(t=null!=(t=i.kind||(null!=A?A.kind:A))?t:l)?t.call(f,{name:"kind",hash:{},data:a}):t)+' id="'+s("function"==typeof(t=null!=(t=i.id||(null!=A?A.id:A))?t:l)?t.call(f,{name:"id",hash:{},data:a}):t)+'"'+(null!=(n=i.if.call(f,null!=A?A.initial:A,{name:"if",hash:{},fn:e.program(2,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.if.call(f,null!=A?A.type:A,{name:"if",hash:{},fn:e.program(4,a,0),inverse:e.noop,data:a}))?n:"")+">\n"+(null!=(n=e.invokePartial(r["scxml.states.template.hbs"],A,{name:"scxml.states.template.hbs",data:a,indent:" ",helpers:i,partials:r,decorators:e.decorators}))?n:"")+(null!=(n=i.each.call(f,null!=A?A.onentries:A,{name:"each",hash:{},fn:e.program(6,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.each.call(f,null!=A?A.onexits:A,{name:"each",hash:{},fn:e.program(8,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.each.call(f,null!=A?A.transitions:A,{name:"each",hash:{},fn:e.program(10,a,0),inverse:e.noop,data:a}))?n:"")+" \n"},2:function(e,A,i,r,a){var n;return' initial="'+e.escapeExpression("function"==typeof(n=null!=(n=i.initial||(null!=A?A.initial:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"initial",hash:{},data:a}):n)+'"'},4:function(e,A,i,r,a){var n;return' type="'+e.escapeExpression("function"==typeof(n=null!=(n=i.type||(null!=A?A.type:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"type",hash:{},data:a}):n)+'"'},6:function(e,A,i,r,a){return" "+e.escapeExpression(e.lambda(A,A))+"\n"},8:function(e,A,i,r,a){return" "+e.escapeExpression(e.lambda(A,A))+"\n"},10:function(e,A,i,r,a){var n;return null!=(n=i.if.call(null!=A?A:e.nullContext||{},null!=A?A.action:A,{name:"if",hash:{},fn:e.program(11,a,0),inverse:e.program(16,a,0),data:a}))?n:""},11:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{},l=i.helperMissing,s=e.escapeExpression;return" \n '+s("function"==typeof(t=null!=(t=i.action||(null!=A?A.action:A))?t:l)?t.call(f,{name:"action",hash:{},data:a}):t)+"\n \n"},12:function(e,A,i,r,a){var n;return'event="'+e.escapeExpression("function"==typeof(n=null!=(n=i.event||(null!=A?A.event:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"event",hash:{},data:a}):n)+'" '},14:function(e,A,i,r,a){var n;return'cond="'+e.escapeExpression("function"==typeof(n=null!=(n=i.cond||(null!=A?A.cond:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"cond",hash:{},data:a}):n)+'" '},16:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{};return" \n'},compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a){var n;return null!=(n=i.each.call(null!=A?A:e.nullContext||{},null!=A?A.states:A,{name:"each",hash:{},fn:e.program(1,a,0),inverse:e.noop,data:a}))?n:""},usePartial:!0,useData:!0})},function(e,A,i){const r=i(0),a=i(21);function n(e,A){const i={};return e&&(i[`${A}Id`]=a(e)),i}function t(e){return{activity:"doActivity"}[e]||e}function f(e,A){return{regionCount:A.toString(10),states:e.map(e=>Object.assign({},e,{name:e.label||e.name,id:a(e.name)},function(e){const A={initial:{type:"uml:Pseudostate",kind:"initial"},terminate:{type:"uml:Pseudostate",kind:"terminate"},regular:{type:"uml:State"},choice:{type:"uml:Pseudostate",kind:"choice"},forkjoin:{type:"uml:Pseudostate",kind:"fork"},fork:{type:"uml:Pseudostate",kind:"fork"},join:{type:"uml:Pseudostate",kind:"join"},junction:{type:"uml:Pseudostate",kind:"junction"},history:{type:"uml:Pseudostate",kind:"shallowHistory"},deephistory:{type:"uml:Pseudostate",kind:"deepHistory"},final:{type:"uml:FinalState"}};return A[e]||A.regular}(e.type),function(e){return e?{actions:e.map(e=>Object.assign({},e,{type:t(e.type)}))}:{}}(e.actions),e.statemachine?l(e.statemachine,A+1):{}))}}function l(e,A=0){return Object.assign({},f(e.states,A),(i=e.transitions)?{transitions:i.map(e=>Object.assign({},e,n(e.cond,"cond"),n(e.event,"event"),n(e.action,"action"),{id:`${a(e.from)}_to_${a(e.to)}`,from:a(e.from),to:a(e.to)}))}:{});var i}i(90),i(91),r.registerPartial("xmi.states.template.hbs",r.templates["xmi.states.template.hbs"]),e.exports=e=>r.templates["xmi.template.hbs"](l(e))},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["xmi.template.hbs"]=a({compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a){var n;return'\n\n \n \n \n \n'+(null!=(n=e.invokePartial(r["xmi.states.template.hbs"],A,{name:"xmi.states.template.hbs",data:a,indent:" ",helpers:i,partials:r,decorators:e.decorators}))?n:"")+"\n \n \n \n"},usePartial:!0,useData:!0})},function(e,A,i){var r=i(0),a=r.template;(r.templates=r.templates||{})["xmi.states.template.hbs"]=a({1:function(e,A,i,r,a,n,t){var f,l,s=null!=A?A:e.nullContext||{},c=i.helperMissing,o=e.escapeExpression;return' \n"+(null!=(f=i.each.call(s,null!=A?A.actions:A,{name:"each",hash:{},fn:e.program(4,a,0,n,t),inverse:e.noop,data:a}))?f:"")+(null!=(f=i.if.call(s,null!=A?A.statemachine:A,{name:"if",hash:{},fn:e.program(6,a,0,n,t),inverse:e.noop,data:a}))?f:"")+" \n"},2:function(e,A,i,r,a){var n;return' kind="'+e.escapeExpression("function"==typeof(n=null!=(n=i.kind||(null!=A?A.kind:A))?n:i.helperMissing)?n.call(null!=A?A:e.nullContext||{},{name:"kind",hash:{},data:a}):n)+'"'},4:function(e,A,i,r,a,n,t){var f,l=null!=A?A:e.nullContext||{},s=i.helperMissing,c=e.escapeExpression;return" <"+c("function"==typeof(f=null!=(f=i.type||(null!=A?A.type:A))?f:s)?f.call(l,{name:"type",hash:{},data:a}):f)+' xmi:id="'+c(e.lambda(null!=t[1]?t[1].id:t[1],A))+"_"+c("function"==typeof(f=null!=(f=i.type||(null!=A?A.type:A))?f:s)?f.call(l,{name:"type",hash:{},data:a}):f)+"_"+c("function"==typeof(f=null!=(f=i.body||(null!=A?A.body:A))?f:s)?f.call(l,{name:"body",hash:{},data:a}):f)+'" name="'+c("function"==typeof(f=null!=(f=i.body||(null!=A?A.body:A))?f:s)?f.call(l,{name:"body",hash:{},data:a}):f)+'" visibility="public" isReentrant="true" xmi:type="uml:OpaqueBehavior"/>\n'},6:function(e,A,i,r,a){var n;return(null!=(n=e.invokePartial(r["xmi.states.template.hbs"],A,{name:"xmi.states.template.hbs",data:a,indent:" ",helpers:i,partials:r,decorators:e.decorators}))?n:"")+"\n"},8:function(e,A,i,r,a){var n,t,f=null!=A?A:e.nullContext||{},l=i.helperMissing,s="function",c=e.escapeExpression;return' \n'+(null!=(n=i.if.call(f,null!=A?A.cond:A,{name:"if",hash:{},fn:e.program(9,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.if.call(f,null!=A?A.event:A,{name:"if",hash:{},fn:e.program(11,a,0),inverse:e.noop,data:a}))?n:"")+(null!=(n=i.if.call(f,null!=A?A.action:A,{name:"if",hash:{},fn:e.program(13,a,0),inverse:e.noop,data:a}))?n:"")+" \n"},9:function(e,A,i,r,a){var n,t=null!=A?A:e.nullContext||{},f=i.helperMissing,l=e.escapeExpression;return' \n'},11:function(e,A,i,r,a){var n,t=null!=A?A:e.nullContext||{},f=i.helperMissing,l="function",s=e.escapeExpression;return' \n \n \n'},13:function(e,A,i,r,a){var n,t=null!=A?A:e.nullContext||{},f=i.helperMissing,l=e.escapeExpression;return' \n'},compiler:[7,">= 4.0.0"],main:function(e,A,i,r,a,n,t){var f,l,s=null!=A?A:e.nullContext||{};return'\n'+(null!=(f=i.each.call(s,null!=A?A.states:A,{name:"each",hash:{},fn:e.program(1,a,0,n,t),inverse:e.noop,data:a}))?f:"")+(null!=(f=i.each.call(s,null!=A?A.transitions:A,{name:"each",hash:{},fn:e.program(8,a,0,n,t),inverse:e.noop,data:a}))?f:"")+""},usePartial:!0,useData:!0,useDepths:!0})}]); \ No newline at end of file diff --git a/package.json b/package.json index aae823d5..738312cf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "state-machine-cat", - "version": "5.0.4", + "version": "5.0.5", "description": "write beautiful state charts", "main": "src/index.js", "scripts": {

>>0?v:0)-p|0;s=o}n[o>>2]=n[(n[A>>2]|0)+(u<<2)>>2]}u=u+1|0}F5[n[(n[f>>2]|0)+8>>2]&127](n[A>>2]|0);n[A>>2]=g;r[m>>0]=k;n[B>>2]=v;c=((E&h)>>>b&w|1)&255;l=d&E;s=0;while(1){if(!(n[g+(l<<2)>>2]|0)){s=l;l=A;w=27;break e}p=s<<24>>24==0?c:s;B=p&255;l=l+(l>>>0>>0?v:0)-B|0;s=p}}else f=0}else f=0}}while(0);if((w|0)==27){f=I5[n[n[f>>2]>>2]&63](a)|0;n[(n[l>>2]|0)+(s<<2)>>2]=f;f=n[(n[l>>2]|0)+(s<<2)>>2]|0;if(!f)f=0;else{z6(f|0,0,a|0)|0;n[n[(n[l>>2]|0)+(s<<2)>>2]>>2]=i;f=A+12|0;n[f>>2]=(n[f>>2]|0)+1;f=n[(n[l>>2]|0)+(s<<2)>>2]|0}}return f|0}function lc(e){e=e|0;var A=0,i=0,a=0;a=e;A=e;while(1){i=r[a>>0]|0;if(!(i<<24>>24))break;switch(i<<24>>24|0){case 10:case 13:case 32:{if((A|0)!=(e|0)){if((r[A+-1>>0]|0)!=32){r[A>>0]=32;A=A+1|0}}else A=e;break}default:{r[A>>0]=i;A=A+1|0}}a=a+1|0}if((A|0)!=(e|0)){e=A+-1|0;e=(r[e>>0]|0)==32?e:A}r[e>>0]=0;return}function sc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;A=Gc(e,0,n[e+144>>2]|0,A,i,a,(r[e+480>>0]|0)==0&1)|0;if((A|0)==0?(Vc(e)|0)<<24>>24==0:0)A=1;return A|0}function cc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;t=n[e+352>>2]|0;A=nc(t+80|0,A,i,r)|0;do{if((A|0)!=0?(a=fc(e,t+20|0,A,24)|0,(a|0)!=0):0)if((n[a>>2]|0)==(A|0)){n[t+96>>2]=n[t+92>>2];if(!(Jc(e,a)|0)){a=0;break}}else n[t+92>>2]=n[t+96>>2];else a=0}while(0);return a|0}function oc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=n[e+352>>2]|0;c=u+80|0;b=u+92|0;f=n[b>>2]|0;o=u+88|0;if((f|0)==(n[o>>2]|0))if(!((hc(c)|0)<<24>>24))t=0;else{f=n[b>>2]|0;l=4}else l=4;e:do{if((l|0)==4){n[b>>2]=f+1;r[f>>0]=0;A=nc(c,A,i,a)|0;if((A|0)!=0?(s=A+1|0,t=fc(e,u+40|0,s,12)|0,(t|0)!=0):0){if((n[t>>2]|0)!=(s|0)){n[b>>2]=n[u+96>>2];break}f=n[b>>2]|0;l=u+96|0;n[l>>2]=f;if(r[e+232>>0]|0){i=r[s>>0]|0;A:do{if(i<<24>>24==120)if((((r[A+2>>0]|0)==109?(r[A+3>>0]|0)==108:0)?(r[A+4>>0]|0)==110:0)?(r[A+5>>0]|0)==115:0){switch(r[A+6>>0]|0){case 0:{f=u+152|0;break}case 58:{f=fc(e,u+60|0,A+7|0,8)|0;break}default:{a=0;A=120;break A}}n[t+4>>2]=f;r[t+9>>0]=1;break e}else{a=0;A=120}else{a=0;A=i}}while(0);A:while(1){switch(A<<24>>24){case 0:break e;case 58:{i=0;break A}default:{}}A=a+1|0;a=A;A=r[s+A>>0]|0}while(1){A=(f|0)==(n[o>>2]|0);if((i|0)>=(a|0))break;if(A){if(!((hc(c)|0)<<24>>24)){t=0;break e}f=n[b>>2]|0}A=r[s+i>>0]|0;n[b>>2]=f+1;r[f>>0]=A;i=i+1|0;f=n[b>>2]|0}if(A){if(!((hc(c)|0)<<24>>24)){t=0;break}f=n[b>>2]|0}n[b>>2]=f+1;r[f>>0]=0;f=fc(e,u+60|0,n[l>>2]|0,8)|0;n[t+4>>2]=f;if(f){A=n[l>>2]|0;if((n[f>>2]|0)==(A|0)){n[l>>2]=n[b>>2];break}else{n[b>>2]=A;break}}else t=0}}else t=0}}while(0);return t|0}function uc(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;t=e+12|0;f=e+8|0;while(1){i=r[A>>0]|0;if(!(i<<24>>24)){l=7;break}a=n[t>>2]|0;if((a|0)==(n[f>>2]|0)){if(!((hc(e)|0)<<24>>24)){A=0;break}a=n[t>>2]|0;i=r[A>>0]|0}n[t>>2]=a+1;r[a>>0]=i;A=A+1|0}if((l|0)==7)A=n[e+16>>2]|0;return A|0}function bc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;n[f>>2]=i;t=e+12|0;if((n[t>>2]|0)==0?(hc(e)|0)<<24>>24==0:0)i=0;else a=3;e:do{if((a|0)==3){i=A+56|0;a=e+8|0;while(1){if((W5[n[i>>2]&127](A,f,r,t,n[a>>2]|0)|0)>>>0<2)break;if(!((hc(e)|0)<<24>>24)){i=0;break e}}i=n[e+16>>2]|0}}while(0);w=l;return i|0}function wc(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0;l=a<<24>>24==0;b=e+12|0;u=n[b>>2]|0;e:do{if(!(l&(t|0)==0)){s=e+20|0;a=0;while(1){if((a|0)>=(u|0))break;if((n[(n[s>>2]|0)+(a*12|0)>>2]|0)==(A|0)){a=1;break e}else a=a+1|0}if((!l?(c=e+8|0,(n[c>>2]|0)==0):0)?(r[A+9>>0]|0)==0:0){n[c>>2]=A;o=9}else o=9}else o=9}while(0);e:do{if((o|0)==9){s=e+16|0;do{if((u|0)==(n[s>>2]|0))if(!u){n[s>>2]=8;a=I5[n[f+12>>2]&63](96)|0;n[e+20>>2]=a;if(a|0)break;n[s>>2]=0;a=0;break e}else{l=e+20|0;a=Z5[n[f+16>>2]&127](n[l>>2]|0,u*24|0)|0;if(!a){a=0;break e}n[s>>2]=u<<1;n[l>>2]=a;break}else a=n[e+20>>2]|0}while(0);f=n[b>>2]|0;n[a+(f*12|0)>>2]=A;n[a+(f*12|0)+8>>2]=t;r[a+(f*12|0)+4>>0]=i;if(!(i<<24>>24))r[A+8>>0]=1;n[b>>2]=(n[b>>2]|0)+1;a=1}}while(0);return a|0}function hc(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;A=e+4|0;r=n[A>>2]|0;do{if(r){a=e+16|0;t=n[a>>2]|0;if(!t){n[e>>2]=r;n[A>>2]=n[r>>2];n[r>>2]=0;o=n[e>>2]|0;A=o+8|0;n[a>>2]=A;n[e+8>>2]=(n[o+4>>2]|0)+(o+8);n[e+12>>2]=A;A=1;break}i=e+8|0;if(((n[i>>2]|0)-t|0)<(n[r+4>>2]|0)){c=n[r>>2]|0;n[r>>2]=n[e>>2];o=n[A>>2]|0;n[e>>2]=o;n[A>>2]=c;A=n[a>>2]|0;L6(o+8|0,A|0,(n[i>>2]|0)-A|0)|0;A=n[e>>2]|0;o=e+12|0;n[o>>2]=(n[o>>2]|0)-(n[a>>2]|0)+(A+8);n[a>>2]=A+8;n[i>>2]=(n[A+4>>2]|0)+(A+8);A=1}else f=6}else f=6}while(0);e:do{if((f|0)==6){r=n[e>>2]|0;c=e+16|0;do{if(!r){l=c;A=n[c>>2]|0}else{s=n[c>>2]|0;A=s;if((s|0)!=(r+8|0)){l=c;break}a=e+8|0;t=(n[a>>2]|0)-A<<1;f=e+12|0;i=(n[f>>2]|0)-A|0;if((t|0)<0){A=0;break e}A=Oc(t)|0;if(!A){A=0;break e}A=Z5[n[(n[e+20>>2]|0)+4>>2]&127](r,A)|0;if(!A){A=0;break e}n[e>>2]=A;n[A+4>>2]=t;A=n[e>>2]|0;n[f>>2]=A+8+i;n[c>>2]=A+8;n[a>>2]=A+8+t;A=1;break e}}while(0);s=e+8|0;A=(n[s>>2]|0)-A|0;if((A|0)>=0){if((A|0)>=1024){A=A<<1;if((A|0)<0){A=0;break}}else A=1024;i=Oc(A)|0;if((i|0)!=0?(o=I5[n[n[e+20>>2]>>2]&63](i)|0,(o|0)!=0):0){n[o+4>>2]=A;n[o>>2]=n[e>>2];n[e>>2]=o;f=e+12|0;e=n[f>>2]|0;r=n[c>>2]|0;i=e;a=r;if((e|0)==(r|0)){t=o+8|0;r=a}else{t=o+8|0;L6(t|0,r|0,i-a|0)|0;r=n[l>>2]|0;i=n[f>>2]|0}n[f>>2]=o+8+(i-r);n[c>>2]=t;n[s>>2]=o+8+A;A=1}else A=0}else A=0}}while(0);return A|0}function kc(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0;e=Tc(e,A,i,a,t,f)|0;do{if(!e){A=f+12|0;e=n[A>>2]|0;if((i<<24>>24==0?(n[f+16>>2]|0)!=(e|0):0)?(l=e+-1|0,(r[l>>0]|0)==32):0){n[A>>2]=l;e=l}if((e|0)==(n[f+8>>2]|0)){if(!((hc(f)|0)<<24>>24)){e=1;break}e=n[A>>2]|0}n[A>>2]=e+1;r[e>>0]=0;e=0}}while(0);return e|0}function dc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0;D=w;w=w+16|0;Z=D;G=D+4|0;t=n[e+352>>2]|0;Q=t+104|0;W=e+272|0;L=n[W>>2]|0;n[W>>2]=1;if((n[Q>>2]|0)==0?(hc(Q)|0)<<24>>24==0:0)t=1;else{u=A+20|0;b=e+484|0;h=e+144|0;k=e+412|0;d=A+64|0;v=t+132|0;g=e+428|0;m=e+424|0;E=e+224|0;B=e+112|0;o=t+130|0;p=t+128|0;C=t+131|0;y=e+116|0;I=t+112|0;s=t+116|0;c=A+40|0;e:while(1){A:do{switch(L5[n[u>>2]&127](A,i,a,Z)|0){case-4:{t=0;break e}case-1:{z=37;break e}case 0:{z=39;break e}case 28:{if((r[b>>0]|0)==0?(n[h>>2]|0)==(A|0):0){z=19;break e}t=n[d>>2]|0;t=nc(k,A,i+t|0,(n[Z>>2]|0)+(0-t)|0)|0;if(!t){t=1;break e}f=fc(e,v,t,0)|0;n[m>>2]=n[g>>2];if(!f){z=9;break e}l=f+32|0;if(r[l>>0]|0){z=11;break e}t=f+16|0;if(!(n[t>>2]|0)){r[l>>0]=1;t=n[f+4>>2]|0;t=dc(e,n[E>>2]|0,t,t+(n[f+8>>2]|0)|0)|0;r[l>>0]=0;if(!t)break A;else break e}if(n[B>>2]|0){r[C>>0]=0;r[l>>0]=1;f=(W5[n[B>>2]&127](n[y>>2]|0,0,n[f+20>>2]|0,n[t>>2]|0,n[f+24>>2]|0)|0)==0;r[l>>0]=0;if(f){t=21;break e}if(r[C>>0]|0)break A}r[p>>0]=r[o>>0]|0;break}case 6:case 9:{if(!(bc(Q,A,i,n[Z>>2]|0)|0)){t=1;break e}break}case-3:{n[Z>>2]=i+(n[d>>2]|0);z=22;break}case 7:{z=22;break}case 10:{t=Z5[n[c>>2]&127](A,i)|0;if((t|0)<0){z=27;break e}f=vo(t,G)|0;i=0;while(1){if((i|0)>=(f|0))break;t=n[s>>2]|0;if((n[I>>2]|0)==(t|0)){if(!((hc(Q)|0)<<24>>24)){t=1;z=35;break e}t=n[s>>2]|0}l=r[G+i>>0]|0;n[s>>2]=t+1;r[t>>0]=l;i=i+1|0}break}default:{z=41;break e}}}while(0);if((z|0)==22){z=0;t=n[s>>2]|0;if((n[I>>2]|0)==(t|0)){if(!((hc(Q)|0)<<24>>24)){t=1;break}t=n[s>>2]|0}n[s>>2]=t+1;r[t>>0]=10}i=n[Z>>2]|0}if((z|0)==9){r[p>>0]=r[o>>0]|0;t=0}else if((z|0)==11)if((n[h>>2]|0)==(A|0)){n[e+284>>2]=i;t=12}else t=12;else if((z|0)==19){n[e+284>>2]=i;t=10}else if((z|0)==27)if((n[h>>2]|0)==(A|0)){n[e+284>>2]=i;t=14;z=35}else{t=14;z=35}else if((z|0)==37)if((n[h>>2]|0)==(A|0)){n[e+284>>2]=i;t=4}else t=4;else if((z|0)==39)if((n[h>>2]|0)==(A|0)){n[e+284>>2]=n[Z>>2];t=4}else t=4;else if((z|0)==41)if((n[h>>2]|0)==(A|0)){n[e+284>>2]=i;t=23}else t=23;n[W>>2]=L}w=D;return t|0}function vc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+16|0;u=h;b=h+4|0;n[u>>2]=i;if(!(r[A+68>>0]|0)){if((n[e+144>>2]|0)==(A|0)){t=e+288|0;f=e+284|0}else{f=n[e+296>>2]|0;t=f+4|0}l=e+44|0;s=A+56|0;c=e+48|0;o=e+80|0;i=e+4|0;do{n[b>>2]=n[l>>2];e=W5[n[s>>2]&127](A,u,a,b,n[c>>2]|0)|0;n[t>>2]=n[u>>2];k=n[l>>2]|0;V5[n[o>>2]&127](n[i>>2]|0,k,(n[b>>2]|0)-k|0);n[f>>2]=n[u>>2]}while(e>>>0>1)}else V5[n[e+80>>2]&127](n[e+4>>2]|0,i,a-i|0);w=h;return}function gc(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0;o=w;w=w+16|0;s=o;c=n[i>>2]|0;if((n[e+144>>2]|0)==(A|0)){l=e+284|0;n[l>>2]=c;f=e+288|0}else{l=n[e+296>>2]|0;f=l+4|0}n[l>>2]=c;n[i>>2]=0;u=L5[n[A+12>>2]&127](A,c,r,s)|0;r=n[s>>2]|0;n[f>>2]=r;switch(u|0){case 42:{if(n[e+80>>2]|0){vc(e,A,c,r);r=n[s>>2]|0}n[i>>2]=r;n[a>>2]=r;r=(n[e+476>>2]|0)==2?35:0;break}case 0:{n[l>>2]=r;r=4;break}case-2:{if(!(t<<24>>24))r=6;else{n[a>>2]=c;r=0}break}case-4:case-1:{if(!(t<<24>>24))r=2;else{n[a>>2]=c;r=0}break}default:{n[l>>2]=r;r=23}}w=o;return r|0}function mc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0;f=w;w=w+16|0;t=f;n[t>>2]=A;A=gc(e,n[e+144>>2]|0,t,i,a,(r[e+480>>0]|0)==0&1)|0;t=n[t>>2]|0;if(!((A|0)!=0|(t|0)==0)){n[e+276>>2]=57;A=ic(e,t,i,a)|0}w=f;return A|0}function Ec(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;l=n[e+352>>2]|0;s=l+184|0;if(!(n[s>>2]|0)){A=I5[n[e+12>>2]&63](n[e+464>>2]<<2)|0;n[s>>2]=A;if(!A)A=-1;else{n[A>>2]=0;i=4}}else i=4;do{if((i|0)==4){f=l+176|0;A=n[f>>2]|0;t=l+172|0;i=n[t>>2]|0;a=l+164|0;r=n[a>>2]|0;if(A>>>0>>0)t=r;else{if(!r){A=I5[n[e+12>>2]&63](896)|0;if(!A){A=-1;break}else{i=A;A=32}}else{A=Z5[n[e+16>>2]&127](r,i*56|0)|0;if(!A){A=-1;break}i=A;A=n[t>>2]<<1}n[t>>2]=A;n[a>>2]=i;A=n[f>>2]|0;t=i}n[f>>2]=A+1;i=n[l+180>>2]|0;if(i|0){e=n[(n[s>>2]|0)+(i+-1<<2)>>2]|0;a=t+(e*28|0)+16|0;i=n[a>>2]|0;if(i|0)n[t+(i*28|0)+24>>2]=A;i=t+(e*28|0)+20|0;r=n[i>>2]|0;if(!r)n[t+(e*28|0)+12>>2]=A;n[a>>2]=A;n[i>>2]=r+1}s=t+(A*28|0)+12|0;n[s>>2]=0;n[s+4>>2]=0;n[s+8>>2]=0;n[s+12>>2]=0}}while(0);return A|0}function Bc(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+16|0;u=h;b=e+300|0;a=n[b>>2]|0;if(!a){a=I5[n[e+12>>2]&63](24)|0;if(!a)a=1;else{o=a;t=4}}else{n[b>>2]=n[a+8>>2];o=a;t=4}do{if((t|0)==4){f=A+32|0;r[f>>0]=1;l=A+12|0;n[l>>2]=0;s=e+296|0;c=o+8|0;n[c>>2]=n[s>>2];n[s>>2]=o;n[o+12>>2]=A;a=e+308|0;n[o+16>>2]=n[a>>2];r[o+20>>0]=i;n[o>>2]=0;n[o+4>>2]=0;t=n[A+4>>2]|0;i=t+(n[A+8>>2]|0)|0;n[u>>2]=t;if(!(r[A+33>>0]|0))a=Gc(e,n[a>>2]|0,n[e+224>>2]|0,t,i,u,0)|0;else{A=e+224|0;a=n[A>>2]|0;a=L5[n[a>>2]&127](a,t,i,u)|0;a=rc(e,n[A>>2]|0,t,i,a,n[u>>2]|0,u,0)|0}if(!a){a=n[u>>2]|0;if((i|0)!=(a|0)?(n[e+476>>2]|0)==3:0){n[l>>2]=a-t;n[e+276>>2]=60;a=0;break}r[f>>0]=0;n[s>>2]=n[c>>2];n[c>>2]=n[b>>2];n[b>>2]=o;a=0}}}while(0);w=h;return a|0}function pc(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;t=w;w=w+16|0;i=t+4|0;r=t;A=n[e+352>>2]|0;a=A+176|0;A=I5[n[e+12>>2]&63](((n[a>>2]|0)*20|0)+(n[A+168>>2]|0)|0)|0;if(!A)A=0;else{n[r>>2]=A+((n[a>>2]|0)*20|0);n[i>>2]=A+20;Zc(e,0,A,i,r)}w=t;return A|0}function Cc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;s=e+64|0;if(!(n[s>>2]|0))if(!(n[e+80>>2]|0))i=1;else{vc(e,A,i,r);i=1}else{f=A+64|0;t=i+(n[f>>2]<<1)|0;i=t+(Z5[n[A+28>>2]&127](A,t)|0)|0;a=e+412|0;t=nc(a,A,t,i)|0;if((t|0)!=0?(n[e+428>>2]=n[e+424>>2],l=Z5[n[A+32>>2]&127](A,i)|0,l=nc(a,A,l,r+(0-(n[f>>2]<<1))|0)|0,(l|0)!=0):0){Ic(l);V5[n[s>>2]&127](n[e+4>>2]|0,t,l);tc(a);i=1}else i=0}return i|0}function yc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;t=e+68|0;if(!(n[t>>2]|0))if(!(n[e+80>>2]|0))A=1;else{vc(e,A,i,r);A=1}else{a=e+412|0;f=n[A+64>>2]|0;A=nc(a,A,i+(f<<2)|0,r+(X(f,-3)|0)|0)|0;if(!A)A=0;else{Ic(A);M5[n[t>>2]&63](n[e+4>>2]|0,A);tc(a);A=1}}return A|0}function Ic(e){e=e|0;var A=0,i=0,a=0;e:while(1){switch(r[e>>0]|0){case 0:break e;case 13:{i=e;A=13;a=4;break e}default:{}}e=e+1|0}if((a|0)==4){while(1){if(A<<24>>24==13){r[i>>0]=10;a=e+1|0;e=(r[a>>0]|0)==10?e+2|0:a}else{r[i>>0]=A;e=e+1|0}i=i+1|0;A=r[e>>0]|0;if(!(A<<24>>24))break;else a=4}r[i>>0]=0}return}function Zc(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0;c=(n[e+352>>2]|0)+164|0;s=n[(n[c>>2]|0)+(A*28|0)>>2]|0;n[i>>2]=s;n[i+4>>2]=n[(n[c>>2]|0)+(A*28|0)+4>>2];if((s|0)==4){n[i+8>>2]=n[t>>2];A=n[(n[c>>2]|0)+(A*28|0)+8>>2]|0;while(1){s=r[A>>0]|0;c=n[t>>2]|0;n[t>>2]=c+1;r[c>>0]=s;if(!(r[A>>0]|0))break;else A=A+1|0}n[i+12>>2]=0;n[i+16>>2]=0}else{f=n[(n[c>>2]|0)+(A*28|0)+20>>2]|0;l=i+12|0;n[l>>2]=f;s=i+16|0;n[s>>2]=n[a>>2];n[a>>2]=(n[a>>2]|0)+(f*20|0);A=(n[c>>2]|0)+(A*28|0)+12|0;f=0;while(1){A=n[A>>2]|0;if(f>>>0>=(n[l>>2]|0)>>>0)break;Zc(e,A,(n[s>>2]|0)+(f*20|0)|0,a,t);A=(n[c>>2]|0)+(A*28|0)+24|0;f=f+1|0}n[i+8>>2]=0}return}function Gc(e,A,i,a,t,f,l){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;var s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0,T=0,O=0,_=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,te=0,fe=0,le=0,se=0,ce=0,oe=0,ue=0,be=0;ue=w;w=w+48|0;se=ue+28|0;ae=ue+32|0;ce=ue+24|0;K=ue;n[se>>2]=a;q=n[e+352>>2]|0;if((n[e+144>>2]|0)==(i|0)){ne=e+284|0;_=e+288|0}else{_=n[e+296>>2]|0;ne=_;_=_+4|0}n[ne>>2]=a;g=i+4|0;te=e+80|0;m=e+476|0;E=i+44|0;B=i+64|0;p=q+80|0;C=q+96|0;y=q+92|0;I=q+129|0;Z=e+112|0;G=e+116|0;Q=e+428|0;L=e+424|0;W=e+304|0;z=e+120|0;fe=e+4|0;D=q+130|0;$=e+60|0;Y=e+364|0;F=e+12|0;M=e+360|0;V=i+28|0;le=e+308|0;ee=i+56|0;R=e+16|0;J=e+52|0;N=e+412|0;x=e+388|0;H=e+56|0;X=e+232|0;P=e+233|0;U=e+468|0;S=e+104|0;j=e+372|0;T=i+40|0;O=e+72|0;Ae=i+68|0;ie=e+44|0;re=e+48|0;e:while(1){v=n[se>>2]|0;n[ae>>2]=v;v=L5[n[g>>2]&127](i,v,t,ae)|0;a=n[ae>>2]|0;n[_>>2]=a;c=a;A:do{switch(v|0){case-3:{oe=6;break e}case-4:{oe=15;break e}case 0:{oe=20;break e}case-1:{oe=21;break e}case-2:{oe=23;break e}case 12:{a=17;break e}case-5:{oe=134;break e}case 9:{v=n[B>>2]|0;v=(Q5[n[E>>2]&63](i,(n[se>>2]|0)+v|0,c+(0-v)|0)|0)&255;r[ce>>0]=v;do{if(v<<24>>24){a=n[$>>2]|0;if(a|0){V5[a&127](n[fe>>2]|0,ce,1);break}if(n[te>>2]|0)vc(e,i,n[se>>2]|0,n[ae>>2]|0)}else{s=n[B>>2]|0;s=nc(p,i,(n[se>>2]|0)+s|0,(n[ae>>2]|0)+(0-s)|0)|0;if(!s){a=1;oe=56;break e}c=fc(e,q,s,0)|0;n[y>>2]=n[C>>2];if((r[I>>0]|0)!=0?(r[D>>0]|0)==0:0){if(!c){a=n[z>>2]|0;if(a|0){V5[a&127](n[fe>>2]|0,s,0);break}if(!(n[te>>2]|0))break;vc(e,i,n[se>>2]|0,n[ae>>2]|0);break}}else{if(!c){a=11;oe=56;break e}if(!(r[c+34>>0]|0)){a=24;oe=56;break e}}a=c+32|0;if(r[a>>0]|0){a=12;oe=56;break e}if(n[c+28>>2]|0){a=15;oe=56;break e}if(!(n[c+4>>2]|0)){if(!(n[Z>>2]|0)){if(!(n[te>>2]|0))break;vc(e,i,n[se>>2]|0,n[ae>>2]|0);break}r[a>>0]=1;s=Lc(e)|0;r[a>>0]=0;if(!s){a=1;oe=56;break e}if(!(W5[n[Z>>2]&127](n[G>>2]|0,s,n[c+20>>2]|0,n[c+16>>2]|0,n[c+24>>2]|0)|0)){a=21;oe=56;break e}n[L>>2]=n[Q>>2];break}if(r[W>>0]|0){a=Bc(e,c,0)|0;if(!a)break;else{oe=58;break e}}a=n[z>>2]|0;if(!a){if(n[te>>2]|0)vc(e,i,n[se>>2]|0,n[ae>>2]|0)}else V5[a&127](n[fe>>2]|0,n[c>>2]|0,0);break A}}while(0);break}case 1:case 2:{a=n[Y>>2]|0;if(!a){a=I5[n[F>>2]&63](48)|0;if(!a){a=1;oe=75;break e}s=I5[n[F>>2]&63](32)|0;n[a+36>>2]=s;if(!s){oe=63;break e}n[a+40>>2]=s+32}else n[Y>>2]=n[a>>2];b=a+44|0;n[b>>2]=0;n[a>>2]=n[M>>2];n[M>>2]=a;v=a+12|0;n[a+16>>2]=0;n[a+20>>2]=0;d=(n[se>>2]|0)+(n[B>>2]|0)|0;k=a+4|0;n[k>>2]=d;h=a+8|0;n[h>>2]=Z5[n[V>>2]&127](i,d)|0;n[le>>2]=(n[le>>2]|0)+1;k=n[k>>2]|0;h=k+(n[h>>2]|0)|0;n[K>>2]=k;k=a+36|0;n[ce>>2]=n[k>>2];d=a+40|0;s=n[d>>2]|0;while(1){be=W5[n[ee>>2]&127](i,K,h,ce,s+-1|0)|0;s=n[ce>>2]|0;o=n[k>>2]|0;c=o;u=s-c|0;if((be|0)==1?1:(n[K>>2]|0)>>>0>=h>>>0)break;c=(n[d>>2]|0)-c<<1;s=Z5[n[R>>2]&127](o,c)|0;if(!s){oe=69;break e}n[k>>2]=s;be=s+c|0;n[d>>2]=be;n[ce>>2]=s+u;s=be}n[a+24>>2]=u;n[v>>2]=c;r[s>>0]=0;a=Wc(e,i,n[se>>2]|0,v,b)|0;if(a|0){oe=75;break e}a=n[J>>2]|0;if(!a){if(n[te>>2]|0)vc(e,i,n[se>>2]|0,n[ae>>2]|0)}else V5[a&127](n[fe>>2]|0,n[v>>2]|0,n[x>>2]|0);tc(N);break}case 3:case 4:{be=(n[se>>2]|0)+(n[B>>2]|0)|0;n[ce>>2]=0;be=nc(N,i,be,be+(Z5[n[V>>2]&127](i,be)|0)|0)|0;n[K>>2]=be;if(!be){a=1;oe=89;break e}n[Q>>2]=n[L>>2];a=Wc(e,i,n[se>>2]|0,K,ce)|0;if(a|0){oe=79;break e}n[Q>>2]=n[L>>2];a=n[J>>2]|0;if(!a)s=1;else{V5[a&127](n[fe>>2]|0,n[K>>2]|0,n[x>>2]|0);s=0}a=n[H>>2]|0;if(!a){if(s|0?n[te>>2]|0:0)vc(e,i,n[se>>2]|0,n[ae>>2]|0)}else{if(n[J>>2]|0){n[ne>>2]=n[_>>2];a=n[H>>2]|0}M5[a&63](n[fe>>2]|0,n[K>>2]|0)}tc(N);zc(e,n[ce>>2]|0);if((n[le>>2]|0)==0?(n[m>>2]&-2|0)!=2:0){oe=92;break e}break}case 5:{if((n[le>>2]|0)==(A|0)){a=13;break e}u=n[M>>2]|0;n[M>>2]=n[u>>2];n[u>>2]=n[Y>>2];n[Y>>2]=u;a=(n[se>>2]|0)+(n[B>>2]<<1)|0;s=Z5[n[V>>2]&127](i,a)|0;if((s|0)!=(n[u+8>>2]|0)){oe=96;break e}if(F4(n[u+4>>2]|0,a,s)|0){oe=96;break e}n[le>>2]=(n[le>>2]|0)+-1;a=n[H>>2]|0;if(!a){if(n[te>>2]|0)vc(e,i,n[se>>2]|0,n[ae>>2]|0)}else{s=n[u+16>>2]|0;o=u+12|0;if((s|0)!=0&(r[X>>0]|0)!=0){a=(n[o>>2]|0)+(n[u+28>>2]|0)|0;while(1){c=r[s>>0]|0;if(!(c<<24>>24))break;r[a>>0]=c;a=a+1|0;s=s+1|0}s=n[u+20>>2]|0;i:do{if((s|0)!=0&(r[P>>0]|0)!=0){r[a>>0]=r[U>>0]|0;while(1){a=a+1|0;c=r[s>>0]|0;if(!(c<<24>>24))break i;r[a>>0]=c;s=s+1|0}}}while(0);r[a>>0]=0;a=n[H>>2]|0}M5[a&63](n[fe>>2]|0,n[o>>2]|0)}c=u+44|0;while(1){o=n[c>>2]|0;if(!o)break;a=n[S>>2]|0;if(!a){a=o;s=o}else{M5[a&63](n[fe>>2]|0,n[n[o>>2]>>2]|0);a=o;s=n[c>>2]|0}n[c>>2]=n[s+4>>2];n[o+4>>2]=n[j>>2];n[j>>2]=o;n[(n[a>>2]|0)+4>>2]=n[o+8>>2]}if(!(n[le>>2]|0)){oe=117;break e}break}case 10:{a=Z5[n[T>>2]&127](i,n[se>>2]|0)|0;if((a|0)<0){a=14;break e}s=n[$>>2]|0;if(s|0){v=n[fe>>2]|0;be=vo(a,ce)|0;V5[s&127](v,ce,be);break A}if(n[te>>2]|0)vc(e,i,n[se>>2]|0,n[ae>>2]|0);break}case 7:{a=n[$>>2]|0;if(a|0){r[ce>>0]=10;V5[a&127](n[fe>>2]|0,ce,1);break A}if(n[te>>2]|0)vc(e,i,n[se>>2]|0,c);break}case 8:{a=n[O>>2]|0;if(!a){if(n[te>>2]|0)vc(e,i,n[se>>2]|0,c)}else F5[a&127](n[fe>>2]|0);a=Yc(e,i,ae,t,f,l)|0;if(a|0)break e;if(!(n[ae>>2]|0)){oe=133;break e}break}case 6:{s=n[$>>2]|0;if(!s){if(!(n[te>>2]|0))break A;vc(e,i,n[se>>2]|0,c);break A}if(!(r[Ae>>0]|0))a=c;else{be=n[se>>2]|0;V5[s&127](n[fe>>2]|0,be,a-be|0);break A}while(1){n[ce>>2]=n[ie>>2];be=W5[n[ee>>2]&127](i,se,a,ce,n[re>>2]|0)|0;n[_>>2]=n[se>>2];v=n[ie>>2]|0;V5[s&127](n[fe>>2]|0,v,(n[ce>>2]|0)-v|0);if(be>>>0<2)break;n[ne>>2]=n[se>>2];a=n[ae>>2]|0}break}case 11:{if(!(Cc(e,i,n[se>>2]|0,c)|0)){a=1;break e}break}case 13:{if(!(yc(e,i,n[se>>2]|0,c)|0)){a=1;break e}break}default:if(n[te>>2]|0)vc(e,i,n[se>>2]|0,c)}}while(0);be=n[ae>>2]|0;n[se>>2]=be;n[ne>>2]=be;switch(n[m>>2]|0){case 2:{a=35;break e}case 3:{oe=160;break e}default:{}}}switch(oe|0){case 6:{if(l<<24>>24){n[f>>2]=n[se>>2];a=0;break}n[_>>2]=t;a=n[$>>2]|0;if(!a){if(n[te>>2]|0)vc(e,i,n[se>>2]|0,t)}else{r[ce>>0]=10;V5[a&127](n[fe>>2]|0,ce,1)}if(A)if((n[le>>2]|0)==(A|0)){n[f>>2]=t;a=0}else a=13;else a=3;break}case 15:{if(l<<24>>24){n[f>>2]=n[se>>2];a=0;break}if((A|0)>0)if((n[le>>2]|0)==(A|0)){n[f>>2]=n[se>>2];a=0}else a=13;else a=3;break}case 20:{n[ne>>2]=a;a=4;break}case 21:{if(!(l<<24>>24))a=5;else{n[f>>2]=n[se>>2];a=0}break}case 23:{if(!(l<<24>>24))a=6;else{n[f>>2]=n[se>>2];a=0}break}case 56:break;case 58:break;case 63:{F5[n[e+20>>2]&127](a);a=1;oe=75;break}case 69:{a=1;oe=75;break}case 79:{zc(e,n[ce>>2]|0);oe=89;break}case 92:{a=Dc(e,n[ae>>2]|0,t,f)|0;break}case 96:{n[ne>>2]=a;a=7;break}case 117:{a=Dc(e,n[ae>>2]|0,t,f)|0;break}case 133:{n[e+276>>2]=61;a=0;break}case 134:{if(l<<24>>24){n[f>>2]=n[se>>2];a=0;break}a=n[$>>2]|0;do{if(!a){if(n[te>>2]|0)vc(e,i,n[se>>2]|0,t)}else if(!(r[Ae>>0]|0)){n[ce>>2]=n[ie>>2];W5[n[ee>>2]&127](i,se,t,ce,n[re>>2]|0)|0;be=n[ie>>2]|0;V5[n[$>>2]&127](n[fe>>2]|0,be,(n[ce>>2]|0)-be|0);break}else{be=n[se>>2]|0;V5[a&127](n[fe>>2]|0,be,t-be|0);break}}while(0);if(!A){n[ne>>2]=t;a=3;break}if((n[le>>2]|0)==(A|0)){n[f>>2]=t;a=0;break}else{n[ne>>2]=t;a=13;break}}case 160:{n[f>>2]=n[ae>>2];a=0;break}}w=ue;return a|0}function Qc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;k=w;w=w+16|0;h=k;c=e+296|0;o=n[c>>2]|0;do{if(o){u=n[o+12>>2]|0;f=u+4|0;s=n[f>>2]|0;l=u+12|0;t=s+(n[l>>2]|0)|0;s=s+(n[u+8>>2]|0)|0;n[h>>2]=t;b=u+33|0;if(!(r[b>>0]|0))t=Gc(e,n[o+16>>2]|0,n[e+224>>2]|0,t,s,h,0)|0;else{v=e+224|0;d=n[v>>2]|0;d=L5[n[d>>2]&127](d,t,s,h)|0;t=rc(e,n[v>>2]|0,t,s,d,n[h>>2]|0,h,0)|0}if(!t){t=n[h>>2]|0;if((s|0)!=(t|0)?(n[e+476>>2]|0)==3:0){n[l>>2]=t-(n[f>>2]|0);t=0;break}r[u+32>>0]=0;v=o+8|0;n[c>>2]=n[v>>2];t=e+300|0;n[v>>2]=n[t>>2];n[t>>2]=o;t=e+276|0;if(!(r[b>>0]|0)){n[t>>2]=58;t=Gc(e,(n[e+472>>2]|0)!=0&1,n[e+144>>2]|0,A,i,a,(r[e+480>>0]|0)==0&1)|0;break}else{n[t>>2]=57;v=e+144|0;t=n[v>>2]|0;t=L5[n[t>>2]&127](t,A,i,h)|0;t=rc(e,n[v>>2]|0,A,i,t,n[h>>2]|0,a,(r[e+480>>0]|0)==0&1)|0;break}}}else t=23}while(0);w=k;return t|0}function Lc(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;u=k;o=n[e+352>>2]|0;f=o+156|0;b=e+412|0;h=e+424|0;e:do{if(!(n[f>>2]|0)){A=0;l=e+420|0;c=e+468|0;s=12}else{A=n[h>>2]|0;l=e+420|0;if((A|0)==(n[l>>2]|0)){if(!((hc(b)|0)<<24>>24)){A=0;break}A=n[h>>2]|0}n[h>>2]=A+1;r[A>>0]=61;t=e+468|0;i=(n[(n[f>>2]|0)+20>>2]|0)+(((r[t>>0]|0)!=0)<<31>>31)|0;a=0;while(1){if((a|0)>=(i|0)){A=1;c=t;s=12;break e}A=n[h>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((hc(b)|0)<<24>>24)){A=0;break e}A=n[h>>2]|0}c=r[(n[(n[f>>2]|0)+16>>2]|0)+a>>0]|0;n[h>>2]=A+1;r[A>>0]=c;a=a+1|0}}}while(0);e:do{if((s|0)==12){_s(u,o+60|0);A:while(1){do{i=Ks(u)|0;if(!i)break A;f=i+4|0}while(!(n[f>>2]|0));if(A<<24>>24){A=n[h>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((hc(b)|0)<<24>>24)){A=0;break e}A=n[h>>2]|0}n[h>>2]=A+1;r[A>>0]=12}t=n[i>>2]|0;while(1){i=r[t>>0]|0;A=n[h>>2]|0;a=(A|0)==(n[l>>2]|0);if(!(i<<24>>24))break;if(a){if(!((hc(b)|0)<<24>>24)){A=0;break e}A=n[h>>2]|0;i=r[t>>0]|0}n[h>>2]=A+1;r[A>>0]=i;t=t+1|0}if(a){if(!((hc(b)|0)<<24>>24)){A=0;break e}A=n[h>>2]|0}n[h>>2]=A+1;r[A>>0]=61;a=(n[(n[f>>2]|0)+20>>2]|0)+(((r[c>>0]|0)!=0)<<31>>31)|0;i=0;while(1){if((i|0)>=(a|0)){A=1;continue A}A=n[h>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((hc(b)|0)<<24>>24)){A=0;break e}A=n[h>>2]|0}s=r[(n[(n[f>>2]|0)+16>>2]|0)+i>>0]|0;n[h>>2]=A+1;r[A>>0]=s;i=i+1|0}}_s(u,o);A:while(1){do{i=Ks(u)|0;if(!i)break A}while(!(r[i+32>>0]|0));if(A<<24>>24){A=n[h>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((hc(b)|0)<<24>>24)){A=0;break e}A=n[h>>2]|0}n[h>>2]=A+1;r[A>>0]=12}a=n[i>>2]|0;while(1){i=r[a>>0]|0;if(!(i<<24>>24)){A=1;continue A}A=n[h>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((hc(b)|0)<<24>>24)){A=0;break e}A=n[h>>2]|0;i=r[a>>0]|0}n[h>>2]=A+1;r[A>>0]=i;a=a+1|0}}A=n[h>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((hc(b)|0)<<24>>24)){A=0;break}A=n[h>>2]|0}n[h>>2]=A+1;r[A>>0]=0;A=n[e+428>>2]|0}}while(0);w=k;return A|0}function Wc(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0;N=w;w=w+80|0;M=N+16|0;V=N;R=n[e+352>>2]|0;c=R+20|0;l=fc(e,c,n[a>>2]|0,0)|0;if(!l){l=Rc(R+80|0,n[a>>2]|0)|0;if((l|0)!=0?(s=fc(e,c,l,24)|0,(s|0)!=0):0)if((r[e+232>>0]|0)!=0?(Jc(e,s)|0)==0:0)l=1;else I=6;else l=1}else{s=l;I=6}e:do{if((I|0)==6){p=n[s+12>>2]|0;c=A+36|0;o=e+376|0;g=e+388|0;m=L5[n[c>>2]&127](A,i,n[o>>2]|0,n[g>>2]|0)|0;l=m+p|0;u=n[o>>2]|0;if((l|0)>(u|0)){l=l+16|0;n[o>>2]=l;l=Z5[n[e+16>>2]&127](n[g>>2]|0,l<<4)|0;if(!l){n[o>>2]=u;l=1;break}n[g>>2]=l;if((m|0)>(u|0))L5[n[c>>2]&127](A,i,m,l)|0}F=n[g>>2]|0;d=A+28|0;D=e+412|0;Y=e+428|0;B=s+20|0;k=e+424|0;v=0;h=0;c=0;while(1){if((h|0)>=(m|0))break;b=n[(n[g>>2]|0)+(h<<4)>>2]|0;b=oc(e,A,b,b+(Z5[n[d>>2]&127](A,b)|0)|0)|0;if(!b){l=1;break e}l=(n[b>>2]|0)+-1|0;if(r[l>>0]|0){I=15;break}r[l>>0]=1;i=v+1|0;n[F+(v<<2)>>2]=n[b>>2];u=n[g>>2]|0;if(r[u+(h<<4)+12>>0]|0){z=nc(D,A,n[u+(h<<4)+4>>2]|0,n[u+(h<<4)+8>>2]|0)|0;n[F+(i<<2)>>2]=z;if(!z){l=1;break e}}else{A:do{if(!(r[b+8>>0]|0))l=1;else{l=0;while(1){if((l|0)>=(p|0)){l=1;break A}o=n[B>>2]|0;if((b|0)==(n[o+(l*12|0)>>2]|0))break;l=l+1|0}l=r[o+(l*12|0)+4>>0]|0}}while(0);l=kc(e,A,l,n[u+(h<<4)+4>>2]|0,n[u+(h<<4)+8>>2]|0,D)|0;if(l|0)break e;n[F+(i<<2)>>2]=n[Y>>2]}n[Y>>2]=n[k>>2];l=n[b+4>>2]|0;do{if(l)if(r[b+9>>0]|0){l=Nc(e,l,b,n[F+(i<<2)>>2]|0,f)|0;if(!l){l=v;break}else break e}else{r[(n[b>>2]|0)+-1>>0]=2;c=c+1|0;l=v+2|0;break}else l=v+2|0}while(0);v=l;h=h+1|0}if((I|0)==15){if((n[e+144>>2]|0)!=(A|0)){l=8;break}n[e+284>>2]=n[(n[g>>2]|0)+(h<<4)>>2];l=8;break}n[e+380>>2]=v;l=n[s+8>>2]|0;A:do{if((l|0)!=0?(E=n[l>>2]|0,(r[E+-1>>0]|0)!=0):0){l=0;while(1){if((l|0)>=(v|0)){i=0;h=c;z=v;break A}if((n[F+(l<<2)>>2]|0)==(E|0)){I=37;break A}l=l+2|0}}else{l=-1;I=37}}while(0);if((I|0)==37){n[e+384>>2]=l;i=0;h=c;z=v}while(1){if((i|0)>=(p|0))break;l=n[B>>2]|0;u=l+(i*12|0)|0;c=n[u>>2]|0;o=(n[c>>2]|0)+-1|0;A:do{if((r[o>>0]|0)==0?(C=l+(i*12|0)+8|0,y=n[C>>2]|0,(y|0)!=0):0){l=n[c+4>>2]|0;do{if(l)if(r[c+9>>0]|0){l=Nc(e,l,c,y,f)|0;if(!l){l=h;c=z;break A}else break e}else{r[o>>0]=2;l=h+1|0;break}else{r[o>>0]=1;l=h}}while(0);n[F+(z<<2)>>2]=n[n[u>>2]>>2];n[F+(z+1<<2)>>2]=n[C>>2];c=z+2|0}else{l=h;c=z}}while(0);i=i+1|0;h=l;z=c}n[F+(z<<2)>>2]=0;A:do{if(!h)l=0;else{b=e+396|0;u=n[b>>2]|0;W=e+400|0;i=r[W>>0]|0;l=i&255;do{if(!(h<<1>>l)){l=1<>24}while((h>>(L&255)|0)!=0);l=(l&255)>3?l:3;r[W>>0]=l;l=l&255;o=e+392|0;c=Z5[n[e+16>>2]&127](n[o>>2]|0,12<>0]=i;l=1;break e}else{n[o>>2]=c;c=1<>2]|0)+(L*12|0)>>2]=-1;l=L}}}while(0);L=l+-1|0;n[b>>2]=L;B=R+40|0;p=e+424|0;C=e+420|0;y=c+-1|0;I=0-c|0;Z=y>>>2;G=e+233|0;Q=e+468|0;l=0;E=h;i:while(1){while(1){if((l|0)>=(z|0))break A;A=F+(l<<2)|0;u=n[A>>2]|0;i=u+-1|0;if((r[i>>0]|0)==2)break;r[i>>0]=0;l=l+2|0}xc(e,V);Hc(M,V);r[i>>0]=0;i=fc(e,B,u,0)|0;if(!i){l=1;break}i=n[i+4>>2]|0;if(!i){l=1;break}m=n[i+4>>2]|0;if(!m){l=27;break}k=m+20|0;d=m+16|0;h=0;while(1){i=n[k>>2]|0;b=n[d>>2]|0;if((h|0)>=(i|0))break;b=r[b+h>>0]|0;i=n[p>>2]|0;if((i|0)==(n[C>>2]|0)){if(!((hc(D)|0)<<24>>24)){l=1;break i}i=n[p>>2]|0}n[p>>2]=i+1;r[i>>0]=b;h=h+1|0}Xc(M,b,i);do{g=u;u=u+1|0}while((r[g>>0]|0)!=58);Xc(M,u,Pc(u)|0);while(1){i=n[p>>2]|0;if((i|0)==(n[C>>2]|0)){if(!((hc(D)|0)<<24>>24)){l=1;break i}i=n[p>>2]|0}g=r[u>>0]|0;n[p>>2]=i+1;r[i>>0]=g;if(!(r[u>>0]|0))break;else u=u+1|0}g=Uc(M)|0;k=n[o>>2]|0;d=g&I;u=0;v=y&g;while(1){if((n[k+(v*12|0)>>2]|0)!=(L|0))break;if((n[k+(v*12|0)+4>>2]|0)==(g|0)){i=n[k+(v*12|0)+8>>2]|0;b=n[Y>>2]|0;while(1){x=r[b>>0]|0;h=x<<24>>24==0;if(h|x<<24>>24!=(r[i>>0]|0))break;i=i+1|0;b=b+1|0}if(h){l=8;break i}}if(!(u<<24>>24))u=(d>>>((t[W>>0]|0)+-1|0)&Z|1)&255;x=u&255;v=v+((v|0)<(x|0)?c:0)-x|0}if(r[G>>0]|0){r[(n[p>>2]|0)+-1>>0]=r[Q>>0]|0;i=n[n[m>>2]>>2]|0;while(1){u=n[p>>2]|0;if((u|0)==(n[C>>2]|0)){if(!((hc(D)|0)<<24>>24)){l=1;break i}u=n[p>>2]|0}x=r[i>>0]|0;n[p>>2]=u+1;r[u>>0]=x;if(!(r[i>>0]|0))break;else i=i+1|0}}x=n[Y>>2]|0;n[Y>>2]=n[p>>2];n[A>>2]=x;n[(n[o>>2]|0)+(v*12|0)>>2]=L;n[(n[o>>2]|0)+(v*12|0)+4>>2]=g;n[(n[o>>2]|0)+(v*12|0)+8>>2]=x;E=E+-1|0;l=l+2|0;if(!E)break A}break e}}while(0);while(1){if((l|0)>=(z|0)){l=f;break}r[(n[F+(l<<2)>>2]|0)+-1>>0]=0;l=l+2|0}while(1){l=n[l>>2]|0;if(!l)break;r[(n[n[l+12>>2]>>2]|0)+-1>>0]=0;l=l+4|0}if(!(r[e+232>>0]|0))l=0;else{l=n[s+4>>2]|0;if(!l){l=n[R+156>>2]|0;if(!l){l=0;break}c=n[a>>2]|0}else{l=n[l+4>>2]|0;if(!l){l=27;break}s=n[a>>2]|0;while(1){c=s+1|0;if((r[s>>0]|0)==58)break;else s=c}}if((r[e+233>>0]|0)!=0?(J=n[n[l>>2]>>2]|0,(J|0)!=0):0){s=0;while(1){o=s+1|0;if(!(r[J+s>>0]|0))break;else s=o}}else o=0;n[a+4>>2]=c;h=l+20|0;n[a+16>>2]=n[h>>2];n[a+8>>2]=n[n[l>>2]>>2];n[a+20>>2]=o;k=0;while(1){d=k+1|0;if(!(r[c+k>>0]|0))break;else k=d}s=n[h>>2]|0;u=d+o+s|0;i=l+24|0;if((u|0)>(n[i>>2]|0)){s=u+24|0;b=I5[n[e+12>>2]&63](s)|0;if(!b){l=1;break}n[i>>2]=s;i=l+16|0;L6(b|0,n[i>>2]|0,n[h>>2]|0)|0;s=e+360|0;while(1){s=n[s>>2]|0;if(!s)break;u=s+12|0;if((n[u>>2]|0)==(n[i>>2]|0))n[u>>2]=b}F5[n[e+20>>2]&127](n[i>>2]|0);n[i>>2]=b;u=b;s=n[h>>2]|0}else{u=l+16|0;i=u;u=n[u>>2]|0}s=u+s|0;L6(s|0,c|0,d|0)|0;if(o|0){x=s+k|0;r[x>>0]=r[e+468>>0]|0;L6(x+1|0,n[n[l>>2]>>2]|0,o|0)|0}n[a>>2]=n[i>>2];l=0}}}while(0);w=N;return l|0}function zc(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;r=e+104|0;a=e+372|0;i=e+4|0;while(1){if(!A)break;e=n[r>>2]|0;if(!e)e=A;else{M5[e&63](n[i>>2]|0,n[n[A>>2]>>2]|0);e=A}f=A+4|0;t=n[f>>2]|0;n[f>>2]=n[a>>2];n[a>>2]=A;n[(n[e>>2]|0)+4>>2]=n[A+8>>2];A=t}return}function Dc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;k=w;w=w+16|0;s=k;n[e+276>>2]=62;c=e+284|0;n[c>>2]=A;o=e+144|0;u=e+288|0;b=e+80|0;l=e+476|0;t=A;e:while(1){n[s>>2]=0;d=n[o>>2]|0;d=L5[n[d>>2]&127](d,t,i,s)|0;A=n[s>>2]|0;n[u>>2]=A;f=A;switch(d|0){case-15:{h=3;break e}case-4:{h=7;break e}case 0:{h=12;break e}case-1:{h=13;break e}case-2:{h=15;break e}case 15:{if(n[b>>2]|0)vc(e,n[o>>2]|0,t,f);break}case 11:{if(!(Cc(e,n[o>>2]|0,t,f)|0)){A=1;break e}break}case 13:{if(!(yc(e,n[o>>2]|0,t,f)|0)){A=1;break e}break}default:{A=9;break e}}A=n[s>>2]|0;n[c>>2]=A;switch(n[l>>2]|0){case 2:{A=35;break e}case 3:{h=18;break e}default:{}}t=A}do{if((h|0)==3){if(n[b>>2]|0){vc(e,n[o>>2]|0,t,f);if((n[l>>2]|0)==2){A=35;break}A=n[s>>2]|0}n[a>>2]=A;A=0}else if((h|0)==7){n[a>>2]=t;A=0}else if((h|0)==12){n[c>>2]=A;A=4}else if((h|0)==13)if(!(r[e+480>>0]|0)){n[a>>2]=t;A=0}else A=5;else if((h|0)==15)if(!(r[e+480>>0]|0)){n[a>>2]=t;A=0}else A=6;else if((h|0)==18){n[a>>2]=A;A=0}}while(0);w=k;return A|0}function Yc(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0;Z=w;w=w+16|0;C=Z+8|0;y=Z+4|0;p=Z;l=n[i>>2]|0;n[C>>2]=l;if((n[e+144>>2]|0)==(A|0)){v=e+284|0;n[v>>2]=l;g=e+288|0}else{g=n[e+296>>2]|0;v=g;g=g+4|0}n[v>>2]=l;n[i>>2]=0;c=A+8|0;o=e+60|0;m=e+80|0;E=e+4|0;B=e+476|0;u=A+68|0;b=e+44|0;h=A+56|0;k=e+48|0;e:while(1){s=L5[n[c>>2]&127](A,n[C>>2]|0,a,y)|0;l=n[y>>2]|0;n[g>>2]=l;d=l;A:do{switch(s|0){case 40:{I=6;break e}case 0:{I=23;break e}case-2:{I=24;break e}case-4:case-1:{I=26;break e}case 7:{l=n[o>>2]|0;if(l|0){r[p>>0]=10;V5[l&127](n[E>>2]|0,p,1);break A}if(n[m>>2]|0)vc(e,A,n[C>>2]|0,d);break}case 6:{s=n[o>>2]|0;if(!s){if(!(n[m>>2]|0))break A;vc(e,A,n[C>>2]|0,d);break A}if(!(r[u>>0]|0))l=d;else{d=n[C>>2]|0;V5[s&127](n[E>>2]|0,d,l-d|0);break A}while(1){n[p>>2]=n[b>>2];d=W5[n[h>>2]&127](A,C,l,p,n[k>>2]|0)|0;n[g>>2]=n[y>>2];l=n[b>>2]|0;V5[s&127](n[E>>2]|0,l,(n[p>>2]|0)-l|0);if(d>>>0<2)break;n[v>>2]=n[C>>2];l=n[y>>2]|0}break}default:{I=28;break e}}}while(0);d=n[y>>2]|0;n[C>>2]=d;n[v>>2]=d;switch(n[B>>2]|0){case 3:{I=30;break e}case 2:{l=35;break e}default:{}}}if((I|0)==6){l=n[e+76>>2]|0;if(!l){if(n[m>>2]|0)vc(e,A,n[C>>2]|0,d)}else F5[l&127](n[E>>2]|0);l=n[y>>2]|0;n[i>>2]=l;n[t>>2]=l;l=(n[B>>2]|0)==2?35:0}else if((I|0)==23){n[v>>2]=l;l=4}else if((I|0)==24)if(!(f<<24>>24))l=6;else{n[t>>2]=n[C>>2];l=0}else if((I|0)==26)if(!(f<<24>>24))l=20;else{n[t>>2]=n[C>>2];l=0}else if((I|0)==28){n[v>>2]=l;l=23}else if((I|0)==30){n[t>>2]=n[y>>2];l=0}w=Z;return l|0}function Fc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0;f=w;w=w+16|0;t=f;n[t>>2]=A;A=Yc(e,n[e+144>>2]|0,t,i,a,(r[e+480>>0]|0)==0&1)|0;t=n[t>>2]|0;do{if(!((A|0)!=0|(t|0)==0)){A=e+276|0;if(!(n[e+472>>2]|0)){n[A>>2]=58;A=sc(e,t,i,a)|0;break}else{n[A>>2]=63;A=Mc(e,t,i,a)|0;break}}}while(0);w=f;return A|0}function Mc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;A=Gc(e,1,n[e+144>>2]|0,A,i,a,(r[e+480>>0]|0)==0&1)|0;if((A|0)==0?(Vc(e)|0)<<24>>24==0:0)A=1;return A|0}function Vc(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=e+16|0;e=e+360|0;while(1){e=n[e>>2]|0;if(!e){e=1;break}l=(n[e+24>>2]|0)+1|0;s=e+36|0;a=n[s>>2]|0;r=a+l|0;o=e+4|0;i=n[o>>2]|0;if((i|0)==(r|0)){e=1;break}c=e+8|0;A=n[c>>2]|0;t=A+l|0;f=e+40|0;if((t|0)>((n[f>>2]|0)-a|0)){r=Z5[n[u>>2]&127](a,t)|0;if(!r){e=0;break}A=e+12|0;a=n[s>>2]|0;if((n[A>>2]|0)==(a|0))n[A>>2]=r;A=e+16|0;i=n[A>>2]|0;if(i|0)n[A>>2]=r+(i-a);n[s>>2]=r;n[f>>2]=r+t;r=r+l|0;i=n[o>>2]|0;A=n[c>>2]|0}L6(r|0,i|0,A|0)|0;n[o>>2]=r}return e|0}function Rc(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;a=e+12|0;t=e+8|0;while(1){i=n[a>>2]|0;if((i|0)==(n[t>>2]|0)){if(!((hc(e)|0)<<24>>24)){A=0;break}i=n[a>>2]|0}l=r[A>>0]|0;n[a>>2]=i+1;r[i>>0]=l;if(!(r[A>>0]|0)){f=6;break}else A=A+1|0}if((f|0)==6){l=e+16|0;A=n[l>>2]|0;n[l>>2]=n[a>>2]}return A|0}function Jc(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=n[e+352>>2]|0;s=b+80|0;c=b+92|0;o=b+88|0;u=b+60|0;b=b+96|0;l=A+4|0;f=n[A>>2]|0;e:while(1){switch(r[f>>0]|0){case 0:{i=1;break e}case 58:{t=n[A>>2]|0;while(1){i=n[c>>2]|0;a=(i|0)==(n[o>>2]|0);if((t|0)==(f|0))break;if(a){if(!((hc(s)|0)<<24>>24)){i=0;break e}i=n[c>>2]|0}a=r[t>>0]|0;n[c>>2]=i+1;r[i>>0]=a;t=t+1|0}if(a){if(!((hc(s)|0)<<24>>24)){i=0;break e}i=n[c>>2]|0}n[c>>2]=i+1;r[i>>0]=0;i=fc(e,u,n[b>>2]|0,8)|0;if(!i){i=0;break e}a=n[b>>2]|0;if((n[i>>2]|0)==(a|0))n[b>>2]=n[c>>2];else n[c>>2]=a;n[l>>2]=i;break}default:{}}f=f+1|0}return i|0}function Nc(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0;c=r[a>>0]|0;l=n[A>>2]|0;f=(l|0)==0;do{if(!(c<<24>>24))if(f){u=0;s=11}else f=28;else if(((!f?(r[l>>0]|0)==120:0)?(r[l+1>>0]|0)==109:0)?(r[l+2>>0]|0)==108:0){f=r[l+3>>0]|0;if((f<<24>>24==110?(r[l+4>>0]|0)==115:0)?(r[l+5>>0]|0)==0:0){f=39;break}u=f<<24>>24==0&1;s=11}else{u=0;s=11}}while(0);e:do{if((s|0)==11){o=u<<24>>24!=0;f=1;l=1;b=0;while(1){s=l<<24>>24!=0;if(!(c<<24>>24))break;do{if(s){if((b|0)<=36?c<<24>>24==(r[142257+b>>0]|0):0)break;l=0}else l=0}while(0);do{if(!(o|f<<24>>24==0)){if((b|0)<=29?c<<24>>24==(r[142294+b>>0]|0):0)break;f=0}}while(0);c=b+1|0;b=c;c=r[a+c>>0]|0}if((u&255|0)!=(s&(b|0)==36&1|0)){f=o?38:40;break}if(!(f<<24>>24!=0&(b|0)==29)){w=e+468|0;b=b+((r[w>>0]|0)!=0&1)|0;f=e+372|0;s=n[f>>2]|0;do{if(!s){f=e+12|0;l=I5[n[f>>2]&63](28)|0;if(!l){f=1;break e}s=b+24|0;u=I5[n[f>>2]&63](s)|0;n[l+16>>2]=u;if(!u){F5[n[e+20>>2]&127](l);f=1;break e}else{n[l+24>>2]=s;s=l;break}}else{l=s+24|0;if((b|0)>(n[l>>2]|0)){c=s+16|0;o=b+24|0;u=Z5[n[e+16>>2]&127](n[c>>2]|0,o)|0;if(!u){f=1;break e}n[c>>2]=u;n[l>>2]=o}n[f>>2]=n[s+4>>2]}}while(0);n[s+20>>2]=b;l=s+16|0;L6(n[l>>2]|0,a|0,b|0)|0;f=r[w>>0]|0;if(f<<24>>24)r[(n[l>>2]|0)+(b+-1)>>0]=f;n[s>>2]=A;n[s+12>>2]=i;l=A+4|0;n[s+8>>2]=n[l>>2];if((r[a>>0]|0)==0?((n[e+352>>2]|0)+152|0)==(A|0):0)f=0;else f=s;n[l>>2]=f;n[s+4>>2]=n[t>>2];n[t>>2]=s;if((i|0)!=0?(h=n[e+100>>2]|0,(h|0)!=0):0){V5[h&127](n[e+4>>2]|0,n[A>>2]|0,n[l>>2]|0?a:0);f=0}else f=0}else f=40}}while(0);return f|0}function xc(e,A){e=e|0;A=A|0;var i=0;i=A;n[i>>2]=0;n[i+4>>2]=0;A=A+8|0;n[A>>2]=jc(e)|0;n[A+4>>2]=0;return}function Hc(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=A;t=n[i+4>>2]^1936682341;r=e;n[r>>2]=n[i>>2]^1886610805;n[r+4>>2]=t;r=A+8|0;t=r;i=n[t+4>>2]^1685025377;a=e+8|0;n[a>>2]=n[t>>2]^1852075885;n[a+4>>2]=i;a=A;A=n[a+4>>2]^1819895653;i=e+16|0;n[i>>2]=n[a>>2]^1852142177;n[i+4>>2]=A;i=n[r+4>>2]^1952801890;A=e+24|0;n[A>>2]=n[r>>2]^2037671283;n[A+4>>2]=i;n[e+40>>2]=e+32;A=e+48|0;n[A>>2]=0;n[A+4>>2]=0;return}function Xc(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;b=A+i|0;w=e+40|0;h=e+40|0;k=e+32|0;d=e+33|0;v=e+34|0;g=e+35|0;f=e+36|0;l=e+37|0;s=e+38|0;c=e+39|0;o=e+24|0;u=e+48|0;i=A;do{while(1){a=n[w>>2]|0;if(i>>>0>=b>>>0){A=0;break}if(a>>>0>=h>>>0){A=1;break}A=r[i>>0]|0;n[w>>2]=a+1;r[a>>0]=A;i=i+1|0}if(a>>>0>>0)break;y=t[k>>0]|0;I=y6(t[d>>0]|0|0,0,8)|0;a=G;C=y6(t[v>>0]|0|0,0,16)|0;a=a|G;B=y6(t[g>>0]|0|0,0,24)|0;a=a|G|(t[f>>0]|0);m=y6(t[l>>0]|0|0,0,40)|0;a=a|G;p=y6(t[s>>0]|0|0,0,48)|0;a=a|G;E=y6(t[c>>0]|0|0,0,56)|0;E=I|y|C|B|m|p|E;a=a|G;p=o;m=a^n[p+4>>2];B=o;n[B>>2]=E^n[p>>2];n[B+4>>2]=m;Sc(e,2);B=e;a=n[B+4>>2]^a;m=e;n[m>>2]=n[B>>2]^E;n[m+4>>2]=a;n[w>>2]=k;m=u;m=d6(n[m>>2]|0,n[m+4>>2]|0,8,0)|0;a=u;n[a>>2]=m;n[a+4>>2]=G}while(A);return}function Pc(e){e=e|0;var A=0;A=0;while(1){if(!(r[e>>0]|0))break;A=A+1|0;e=e+1|0}return A|0}function Uc(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,l=0;r=e+32|0;f=(n[e+40>>2]|0)-r|0;i=e+48|0;i=d6(n[i>>2]|0,n[i+4>>2]|0,f|0,0)|0;i=y6(i|0,G|0,56)|0;A=G;switch(f<<24>>24|0){case 7:{i=y6(t[e+38>>0]|0|0,0,48)|0|i;A=G|A;a=3;break}case 6:{a=3;break}case 5:{a=4;break}case 4:{a=5;break}case 3:{a=6;break}case 2:{a=7;break}case 1:{a=8;break}default:{}}if((a|0)==3){f=y6(t[e+37>>0]|0|0,0,40)|0;i=f|i;A=G|A;a=4}if((a|0)==4){A=t[e+36>>0]|0|A;a=5}if((a|0)==5){f=y6(t[e+35>>0]|0|0,0,24)|0;i=f|i;A=G|A;a=6}if((a|0)==6){f=y6(t[e+34>>0]|0|0,0,16)|0;i=f|i;A=G|A;a=7}if((a|0)==7){f=y6(t[e+33>>0]|0|0,0,8)|0;A=G|A;i=f|i;a=8}if((a|0)==8)i=i|(t[r>>0]|0);f=e+24|0;l=f;a=n[l+4>>2]^A;r=f;n[r>>2]=n[l>>2]^i;n[r+4>>2]=a;Sc(e,2);r=e;A=n[r+4>>2]^A;a=e;n[a>>2]=n[r>>2]^i;n[a+4>>2]=A;a=e+16|0;A=a;i=n[A+4>>2]|0;r=a;n[r>>2]=n[A>>2]^255;n[r+4>>2]=i;Sc(e,4);r=e;e=e+8|0;G=n[e+4>>2]^n[r+4>>2]^n[a+4>>2]^n[f+4>>2];return n[e>>2]^n[r>>2]^n[a>>2]^n[f>>2]|0}function Sc(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0;r=e+8|0;a=e+24|0;t=e+16|0;i=0;while(1){if((i|0)>=(A|0))break;f=r;b=n[f>>2]|0;f=n[f+4>>2]|0;w=e;w=d6(n[w>>2]|0,n[w+4>>2]|0,b|0,f|0)|0;c=G;u=y6(b|0,f|0,13)|0;o=G;f=C6(b|0,f|0,51)|0;f=(u|f)^w;o=(o|G)^c;u=a;b=n[u>>2]|0;u=n[u+4>>2]|0;s=t;s=d6(n[s>>2]|0,n[s+4>>2]|0,b|0,u|0)|0;l=G;k=y6(b|0,u|0,16)|0;h=G;u=C6(b|0,u|0,48)|0;u=(k|u)^s;h=(h|G)^l;w=d6(c|0,w|0,u|0,h|0)|0;c=G;k=e;n[k>>2]=w;n[k+4>>2]=c;k=y6(u|0,h|0,21)|0;b=G;h=C6(u|0,h|0,43)|0;u=a;n[u>>2]=(k|h)^w;n[u+4>>2]=(b|G)^c;l=d6(s|0,l|0,f|0,o|0)|0;s=G;u=y6(f|0,o|0,17)|0;c=G;o=C6(f|0,o|0,47)|0;f=r;n[f>>2]=(u|o)^l;n[f+4>>2]=(c|G)^s;f=t;n[f>>2]=s;n[f+4>>2]=l;i=i+1|0}return}function jc(e){e=e|0;var A=0;while(1){A=n[e+472>>2]|0;if(!A)break;else e=A}return n[e+492>>2]|0}function Tc(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0;V=w;w=w+16|0;Y=V;F=V+4|0;M=n[e+352>>2]|0;b=A+16|0;h=A+40|0;k=e+144|0;d=e+284|0;v=i<<24>>24==0;g=f+12|0;E=f+16|0;B=f+8|0;p=A+44|0;C=A+64|0;y=e+436|0;I=e+452|0;Z=e+448|0;G=(M+80|0)==(f|0);Q=e+268|0;L=M+130|0;W=M+129|0;z=e+296|0;D=e+224|0;l=0;e:while(1){A:while(1){switch(L5[n[b>>2]&127](A,a,t,Y)|0){case-4:{l=0;u=61;break e}case 0:{u=4;break e}case-1:{u=6;break e}case 6:{u=21;break A}case-3:{u=22;break A}case 7:case 39:{u=23;break A}case 10:{s=Z5[n[h>>2]&127](A,a)|0;i:do{if((s|0)<0)if((n[k>>2]|0)==(A|0)){n[d>>2]=a;s=1;l=14}else{s=1;l=14}else{if(v&(s|0)==32){c=n[g>>2]|0;if((n[E>>2]|0)==(c|0)){s=4;break}if((r[c+-1>>0]|0)==32){s=4;break}}o=vo(s,F)|0;c=0;while(1){if((c|0)>=(o|0)){s=0;break i}s=n[g>>2]|0;if((s|0)==(n[B>>2]|0)){if(!((hc(f)|0)<<24>>24)){s=1;l=1;break i}s=n[g>>2]|0}R=r[F+c>>0]|0;n[g>>2]=s+1;r[s>>0]=R;c=c+1|0}}}while(0);switch(s&7){case 4:case 0:break A;default:{}}break}case 9:{s=n[C>>2]|0;s=(Q5[n[p>>2]&63](A,a+s|0,(n[Y>>2]|0)+(0-s)|0)|0)&255;if(s<<24>>24){u=31;break A}s=n[C>>2]|0;s=nc(y,A,a+s|0,(n[Y>>2]|0)+(0-s)|0)|0;if(!s){l=1;u=61;break e}o=fc(e,M,s,0)|0;n[Z>>2]=n[I>>2];do{if(G){if(!(n[Q>>2]|0))if(!o)break A;else break;if(!(r[L>>0]|0)){s=(o|0)!=0;if(!(r[W>>0]|0)){u=45;break}else{m=s;u=47;break}}else{s=(o|0)!=0;if(!(n[z>>2]|0)){u=45;break}else{m=s;u=47;break}}}else if(!(r[W>>0]|0))if(!o){l=11;u=61;break e}else{u=46;break}else{s=(o|0)!=0;if(!(r[L>>0]|0)){m=s;u=47;break}else{u=45;break}}}while(0);if((u|0)==45)if(s)u=46;else{l=11;u=61;break e}else if((u|0)==47?(u=0,!m):0)break A;if((u|0)==46?(u=0,(r[o+34>>0]|0)==0):0){l=24;u=61;break e}c=o+32|0;if(r[c>>0]|0){u=49;break e}if(n[o+28>>2]|0){u=52;break e}s=n[o+4>>2]|0;if(!s){u=55;break e}o=s+(n[o+8>>2]|0)|0;r[c>>0]=1;o=Tc(e,n[D>>2]|0,i,s,o,f)|0;r[c>>0]=0;s=(o|0)==0;if(s)break A;else{s=(s^1)&1;l=o}break}default:{u=58;break e}}if(s)break e}if((u|0)==21){u=0;if(!(bc(f,A,a,n[Y>>2]|0)|0)){l=1;u=61;break}}else if((u|0)==22){n[Y>>2]=a+(n[C>>2]|0);u=23}else if((u|0)==31){u=0;a=n[g>>2]|0;if((a|0)==(n[B>>2]|0)){if(!((hc(f)|0)<<24>>24)){l=1;u=61;break}a=n[g>>2]|0}n[g>>2]=a+1;r[a>>0]=s}do{if((u|0)==23){u=0;a=n[g>>2]|0;if(v){if((n[E>>2]|0)==(a|0))break;if((r[a+-1>>0]|0)==32)break}if((a|0)==(n[B>>2]|0)){if(!((hc(f)|0)<<24>>24)){l=1;u=61;break e}a=n[g>>2]|0}n[g>>2]=a+1;r[a>>0]=32}}while(0);a=n[Y>>2]|0}if((u|0)==4)if((n[k>>2]|0)==(A|0)){n[d>>2]=n[Y>>2];l=4;u=61}else{l=4;u=61}else if((u|0)==6)if((n[k>>2]|0)==(A|0)){n[d>>2]=a;l=4;u=61}else{l=4;u=61}else if((u|0)==49)if((n[k>>2]|0)==(A|0)){n[d>>2]=a;l=12;u=61}else{l=12;u=61}else if((u|0)==52)if((n[k>>2]|0)==(A|0)){n[d>>2]=a;l=15;u=61}else{l=15;u=61}else if((u|0)==55)if((n[k>>2]|0)==(A|0)){n[d>>2]=a;l=16;u=61}else{l=16;u=61}else if((u|0)==58)if((n[k>>2]|0)==(A|0)){n[d>>2]=a;l=23;u=61}else{l=23;u=61}w=V;return l|0}function Oc(e){e=e|0;var A=0;A=e+8|0;return((e|0)<1?0:(A|0)>0?A:0)|0}function _c(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+80|0;r=i+16|0;a=i;xc(e,a);Hc(r,a);Xc(r,A,Pc(A)|0);A=Uc(r)|0;w=i;return A|0}function Kc(e,A){e=e|0;A=A|0;var i=0;while(1){i=r[e>>0]|0;if(i<<24>>24!=(r[A>>0]|0)){A=0;break}if(!(i<<24>>24)){A=1;break}A=A+1|0;e=e+1|0}return A|0}function qc(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+1040|0;l=c;a=n[e+124>>2]|0;e:do{if(!a)i=18;else{i=0;while(1){if((i|0)==256)break;n[l+(i<<2)>>2]=-1;i=i+1|0}t=l+1028|0;n[t>>2]=0;s=l+1024|0;n[s>>2]=0;f=l+1032|0;n[f>>2]=0;do{if(Q5[a&63](n[e+244>>2]|0,A,l)|0){a=n[e+12>>2]|0;i=go()|0;i=I5[a&63](i)|0;n[e+236>>2]=i;if(!i){i=n[f>>2]|0;if(!i)i=1;else{F5[i&127](n[s>>2]|0);i=1}}else{i=L5[(r[e+232>>0]<<24>>24?65:64)&127](i,l,n[t>>2]|0,n[s>>2]|0)|0;if(!i)break;n[e+240>>2]=n[s>>2];n[e+248>>2]=n[f>>2];n[e+144>>2]=i;i=0}break e}}while(0);i=n[f>>2]|0;if(i|0)F5[i&127](n[s>>2]|0);i=18}}while(0);w=c;return i|0}function $c(e,A){e=e|0;A=A|0;r[e+4>>0]=0;n[e+8>>2]=0;n[e+12>>2]=0;n[e>>2]=0;n[e+16>>2]=A;return}function eo(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0;o=n[e+352>>2]|0;u=e+424|0;b=e+420|0;w=e+412|0;h=e+428|0;k=o+152|0;d=e+368|0;s=o+60|0;c=o+80|0;e:while(1){f=A;A:while(1){if(!(r[A>>0]|0)){A=1;break e}a=r[f>>0]|0;switch(a<<24>>24){case 0:case 12:{v=5;break A}case 61:break A;default:{}}i=n[u>>2]|0;if((i|0)==(n[b>>2]|0)){if(!((hc(w)|0)<<24>>24)){A=0;break e}i=n[u>>2]|0;a=r[f>>0]|0}n[u>>2]=i+1;r[i>>0]=a;f=f+1|0}if((v|0)==5){v=0;A=n[u>>2]|0;if((A|0)==(n[b>>2]|0)){if(!((hc(w)|0)<<24>>24)){A=0;break}A=n[u>>2]|0}n[u>>2]=A+1;r[A>>0]=0;A=fc(e,o,n[h>>2]|0,0)|0;if(A|0)r[A+32>>0]=1;A=(r[f>>0]|0)==0?f:f+1|0;n[u>>2]=n[h>>2];continue}A=n[u>>2]|0;if((n[h>>2]|0)==(A|0))a=k;else{if((A|0)==(n[b>>2]|0)){if(!((hc(w)|0)<<24>>24)){A=0;break}A=n[u>>2]|0}n[u>>2]=A+1;r[A>>0]=0;a=fc(e,s,n[h>>2]|0,8)|0;if(!a){A=0;break}i=n[a>>2]|0;l=n[h>>2]|0;A=l;if((i|0)==(l|0)){l=Rc(c,i)|0;n[a>>2]=l;if(!l){A=0;break}A=n[h>>2]|0}n[u>>2]=A}A:while(1){l=f+1|0;i=r[l>>0]|0;t=(A|0)==(n[b>>2]|0);switch(i<<24>>24){case 0:case 12:break A;default:{}}if(t){if(!((hc(w)|0)<<24>>24)){A=0;break e}A=n[u>>2]|0;i=r[l>>0]|0}n[u>>2]=A+1;r[A>>0]=i;f=l;A=n[u>>2]|0}if(t){if(!((hc(w)|0)<<24>>24)){A=0;break}A=n[u>>2]|0}n[u>>2]=A+1;r[A>>0]=0;if(Nc(e,a,0,n[h>>2]|0,d)|0){A=0;break}n[u>>2]=n[h>>2];A=(r[l>>0]|0)==0?l:f+2|0}return A|0}function Ao(e,A){e=e|0;A=A|0;var i=0,r=0;if(e|0?(i=e+4|0,r=(n[i>>2]|0)==(n[e>>2]|0),n[e>>2]=A,r):0)n[i>>2]=A;return}function io(e,A,i){e=e|0;A=A|0;i=i|0;if(e|0){n[e+52>>2]=A;n[e+56>>2]=i}return}function ro(e,A){e=e|0;A=A|0;if(e|0)n[e+60>>2]=A;return}function ao(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0;t=(e|0)==0;e:do{if(!(t|(i|0)<0)?!((A|0)==0&(i|0)!=0):0){f=e+476|0;switch(n[f>>2]|0){case 3:{n[e+280>>2]=33;t=0;break e}case 2:{n[e+280>>2]=36;t=0;break e}case 0:{if((n[e+472>>2]|0)==0?(no(e)|0)<<24>>24==0:0){n[e+280>>2]=1;t=0;break e}break}default:{}}n[f>>2]=1;if(i|0){t=fo(e,i)|0;if(!t){t=0;break}L6(t|0,A|0,i|0)|0;t=lo(e,i,a)|0;break}r[e+480>>0]=a;if(!a)t=1;else{t=e+24|0;s=n[t>>2]|0;A=e+292|0;n[A>>2]=s;a=n[e+28>>2]|0;n[e+40>>2]=a;i=e+276|0;a=L5[n[i>>2]&127](e,s,a,t)|0;n[e+280>>2]=a;if(a|0){n[e+288>>2]=n[e+284>>2];n[i>>2]=66;t=0;break}switch(n[f>>2]|0){case 3:{s=n[e+144>>2]|0;J5[n[s+48>>2]&31](s,n[A>>2]|0,n[t>>2]|0,e+404|0);n[A>>2]=n[t>>2];t=2;break e}case 1:case 0:{n[f>>2]=2;t=1;break e}default:{t=1;break e}}}}else l=3}while(0);if((l|0)==3)if(t)t=0;else{n[e+280>>2]=41;t=0}return t|0}function no(e){e=e|0;var A=0;A=e+492|0;if(!(n[A>>2]|0))n[A>>2]=so()|0;if(!(r[e+232>>0]|0))e=1;else e=eo(e,142324)|0;return e|0}function to(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return n[e+280>>2]|0}function fo(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0;e:do{if(!e)i=0;else{if((A|0)<0){n[e+280>>2]=1;i=0;break}switch(n[e+476>>2]|0){case 3:{n[e+280>>2]=33;i=0;break e}case 2:{n[e+280>>2]=36;i=0;break e}default:{u=e+32|0;s=n[u>>2]|0;b=e+28|0;r=n[b>>2]|0;i=r;if((s-r|0)>=(A|0))break e;h=e+24|0;c=n[h>>2]|0;l=r-c|0;r=l+A|0;if((r|0)<0){n[e+280>>2]=1;i=0;break e}o=e+8|0;a=n[o>>2]|0;k=a;t=c-k|0;f=(t|0)>1024;A=f?1024:t;r=A+r|0;do{if((r|0)>(s-k|0)){i=s-c|0;i=(i|0)==0?1024:i;do{i=i<<1}while((i|0)<(r|0)&(i|0)>0);if((i|0)<1){n[e+280>>2]=1;i=0;break e}r=I5[n[e+12>>2]&63](i)|0;if(!r){n[e+280>>2]=1;i=0;break e}n[u>>2]=r+i;i=n[h>>2]|0;if(!i){i=r+(n[b>>2]|0)|0;n[b>>2]=i;n[o>>2]=r;w=22;break}else{k=i;w=k-(n[o>>2]|0)|0;w=(w|0)<1024?w:1024;L6(r|0,i+(0-w)|0,(n[b>>2]|0)-k+w|0)|0;F5[n[e+20>>2]&127](n[o>>2]|0);n[o>>2]=r;i=r+((n[b>>2]|0)-(n[h>>2]|0))+w|0;n[b>>2]=i;r=r+w|0;w=22;break}}else if(f){r=t-A|0;W6(a|0,a+r|0,A+l|0)|0;r=0-r|0;i=(n[b>>2]|0)+r|0;n[b>>2]=i;r=(n[h>>2]|0)+r|0;w=22}}while(0);if((w|0)==22)n[h>>2]=r;n[e+288>>2]=0;n[e+284>>2]=0;n[e+292>>2]=0;break e}}}}while(0);return i|0}function lo(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0;e:do{if(!e)A=0;else{a=e+476|0;switch(n[a>>2]|0){case 3:{n[e+280>>2]=33;A=0;break e}case 2:{n[e+280>>2]=36;A=0;break e}case 0:{if((n[e+472>>2]|0)==0?(no(e)|0)<<24>>24==0:0){n[e+280>>2]=1;A=0;break e}break}default:{}}n[a>>2]=1;t=e+24|0;s=n[t>>2]|0;f=e+292|0;n[f>>2]=s;c=e+28|0;l=(n[c>>2]|0)+A|0;n[c>>2]=l;n[e+40>>2]=l;c=e+36|0;n[c>>2]=(n[c>>2]|0)+A;r[e+480>>0]=i;A=e+276|0;l=L5[n[A>>2]&127](e,s,l,t)|0;n[e+280>>2]=l;if(l|0){n[e+288>>2]=n[e+284>>2];n[A>>2]=66;A=0;break}switch(n[a>>2]|0){case 3:{A=2;break}case 1:case 0:{if(!i)A=1;else{n[a>>2]=2;A=1;break e}break}default:A=1}c=n[e+144>>2]|0;J5[n[c+48>>2]&31](c,n[f>>2]|0,n[t>>2]|0,e+404|0);n[f>>2]=n[t>>2]}}while(0);return A|0}function so(){var e=0,A=0,i=0;A=w;w=w+16|0;e=A;if(!(co(e)|0)){i=uo()|0;i=(W3()|0)^i;n[e>>2]=i;e=oo(142378,X(i,2147483647)|0)|0}else e=oo(142365,n[e>>2]|0)|0;w=A;return e|0}function co(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=w;w=w+16|0;r=T2(142365,0,a)|0;if((r|0)<0)A=0;else{A=0;while(1){t=L3(r,e+A|0,4-A|0)|0;i=t+A|0;if((t|0)>0)if(i>>>0<4)A=i;else{A=1;break}if((n[(J2()|0)>>2]|0)!=4){A=0;break}}j4(r)|0}w=a;return A|0}function oo(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=w;w=w+16|0;r=a;i=Te(142443)|0;if(i|0?(e1(i,142463)|0)==0:0){i=n[15712]|0;n[r>>2]=e;n[r+4>>2]=8;n[r+8>>2]=A;n[r+12>>2]=4;a3(i,142465,r)|0}w=a;return A|0}function uo(){var e=0,A=0;A=w;w=w+16|0;e=A;if(!(Oe(e|0,0)|0)){w=A;return n[e+4>>2]|0}else ge(142390,142412,819,142423);return 0}function bo(e){e=e|0;if(!e)e=41;else e=n[e+280>>2]|0;return e|0}function wo(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if(!e)e=0;else{A=e+284|0;i=n[A>>2]|0;if(i|0?(r=e+292|0,a=n[r>>2]|0,i>>>0>=a>>>0):0){t=n[e+144>>2]|0;J5[n[t+48>>2]&31](t,a,i,e+404|0);n[r>>2]=n[A>>2]}e=(n[e+404>>2]|0)+1|0}return e|0}function ho(e){e=e|0;do{switch(e|0){case 41:{e=142502;break}case 1:{e=143774;break}case 2:{e=143761;break}case 3:{e=143744;break}case 4:{e=143712;break}case 5:{e=143697;break}case 6:{e=143679;break}case 7:{e=143664;break}case 8:{e=143644;break}case 9:{e=143616;break}case 10:{e=143581;break}case 11:{e=143564;break}case 12:{e=143537;break}case 13:{e=143517;break}case 14:{e=143479;break}case 15:{e=143452;break}case 16:{e=143410;break}case 17:{e=143363;break}case 18:{e=143346;break}case 19:{e=143295;break}case 20:{e=143272;break}case 21:{e=143226;break}case 22:{e=143199;break}case 23:{e=143148;break}case 24:{e=143112;break}case 25:{e=143060;break}case 26:{e=143015;break}case 27:{e=143e3;break}case 28:{e=142974;break}case 29:{e=142936;break}case 30:{e=142904;break}case 31:{e=142871;break}case 32:{e=142837;break}case 33:{e=142820;break}case 34:{e=142799;break}case 35:{e=142783;break}case 36:{e=142766;break}case 37:{e=142722;break}case 38:{e=142642;break}case 39:{e=142583;break}case 40:{e=142519;break}default:e=0}}while(0);return e|0}function ko(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,l=0;i=n[A>>2]|0;r=0;e:while(1){if(i>>>0<=e>>>0)break;f=i+-1|0;a=t[f>>0]|0;do{if((a&248|0)==240)if((r+1|0)>>>0>3){l=5;break e}else r=0;else{if((a&240|0)==224)if((r+1|0)>>>0>2){l=8;break e}else{r=0;break}if((a&224|0)==192)if((r+1|0)>>>0>1){l=11;break e}else{r=0;break}else if(!(a&128))break e;else break}}while(0);i=f;r=r+1|0}if((l|0)==5)i=i+3|0;else if((l|0)==8)i=i+2|0;else if((l|0)==11)i=i+1|0;n[A>>2]=i;return}function vo(e,A){e=e|0;A=A|0;do{if((e|0)>=0){if((e|0)<128){r[A>>0]=e;e=1;break}if((e|0)<2048){r[A>>0]=e>>>6|192;r[A+1>>0]=e&63|128;e=2;break}if((e|0)<65536){r[A>>0]=e>>>12|224;r[A+1>>0]=e>>>6&63|128;r[A+2>>0]=e&63|128;e=3;break}if((e|0)<1114112){r[A>>0]=e>>>18|240;r[A+1>>0]=e>>>12&63|128;r[A+2>>0]=e>>>6&63|128;r[A+3>>0]=e&63|128;e=4}else e=0}else e=0}while(0);return e|0}function go(){return 1908}function mo(e,A,i,f){e=e|0;A=A|0;i=i|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0;l=0;while(1){if((l|0)==364){l=0;break}r[e+l>>0]=r[56576+l>>0]|0;l=l+1|0}e:while(1){if((l|0)>=128){s=5;break}switch(r[56648+l>>0]|0){case 0:case 28:break;default:if((n[A+(l<<2)>>2]|0)!=(l|0)){e=0;break e}}l=l+1|0}e:do{if((s|0)==5){k=e+72|0;u=e+372|0;b=e+884|0;w=(i|0)==0;o=0;while(1){if((o|0)>=256)break;h=n[A+(o<<2)>>2]|0;do{if((h|0)==-1){r[k+o>>0]=1;a[u+(o<<1)>>1]=-1;r[b+(o<<2)>>0]=1;r[b+(o<<2)+1>>0]=0}else{if((h|0)<0){if(w|(h|0)<-4){e=0;break e}r[k+o>>0]=3-h;r[b+(o<<2)>>0]=0;a[u+(o<<1)>>1]=0;break}if((h|0)<128){l=r[56648+h>>0]|0;switch(l<<24>>24){case 0:case 28:break;default:if((h|0)!=(o|0)){e=0;break e}}r[k+o>>0]=l;r[b+(o<<2)>>0]=1;r[b+(o<<2)+1>>0]=h;a[u+(o<<1)>>1]=(h|0)==0?-1:h&65535;break}if((Eo(h)|0)<0){r[k+o>>0]=0;a[u+(o<<1)>>1]=-1;r[b+(o<<2)>>0]=1;r[b+(o<<2)+1>>0]=0;break}if((h|0)>65535){e=0;break e}l=h>>>8;s=h>>>5&7;c=1<<(h&31);if(!(n[56940+((t[143788+l>>0]<<3|s)<<2)>>2]&c))r[k+o>>0]=n[56940+((t[144044+l>>0]<<3|s)<<2)>>2]&c|0?26:28;else r[k+o>>0]=22;r[b+(o<<2)>>0]=vo(h,b+(o<<2)+1|0)|0;a[u+(o<<1)>>1]=h}}while(0);o=o+1|0}n[e+368>>2]=f;n[e+364>>2]=i;if(!w){n[e+328>>2]=108;n[e+332>>2]=108;n[e+336>>2]=108;n[e+340>>2]=109;n[e+344>>2]=109;n[e+348>>2]=109;n[e+352>>2]=110;n[e+356>>2]=110;n[e+360>>2]=110}n[e+56>>2]=13;n[e+60>>2]=14}}while(0);return e|0}function Eo(e){e=e|0;var A=0;switch(e>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{e=-1;break}case 0:{if(!(r[56648+e>>0]|0))e=-1;else A=4;break}case 255:{if((e|1|0)==65535)e=-1;else A=4;break}default:A=4}return e|0}function Bo(e,A){e=e|0;A=A|0;e=Z5[n[e+364>>2]&127](n[e+368>>2]|0,A)|0;if(e>>>0>65535)e=0;else e=n[56940+(((t[144044+(e>>>8)>>0]|0)<<3|e>>>5&7)<<2)>>2]&1<<(e&31);return e|0}function po(e,A){e=e|0;A=A|0;e=Z5[n[e+364>>2]&127](n[e+368>>2]|0,A)|0;if(e>>>0>65535)e=0;else e=n[56940+(((t[143788+(e>>>8)>>0]|0)<<3|e>>>5&7)<<2)>>2]&1<<(e&31);return e|0}function Co(e,A){e=e|0;A=A|0;e=Z5[n[e+364>>2]&127](n[e+368>>2]|0,A)|0;if(e>>>0>65535)e=1;else e=(Eo(e)|0)>>>31;return e|0}function yo(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;k=w;w=w+16|0;o=k;u=e+364|0;b=e+884|0;h=e+368|0;c=e+72|0;while(1){l=n[A>>2]|0;if((l|0)==(i|0)){f=0;break}d=t[l>>0]|0;s=b+(d<<2)+1|0;d=r[b+(d<<2)>>0]|0;e=d<<24>>24;if(!(d<<24>>24)){e=vo(Z5[n[u>>2]&127](n[h>>2]|0,l)|0,o)|0;if((e|0)>(f-(n[a>>2]|0)|0)){f=2;break}l=n[A>>2]|0;s=o;l=l+((t[c+(t[l>>0]|0)>>0]|0)+-3)|0}else{if((f-(n[a>>2]|0)|0)<(e|0)){f=2;break}l=l+1|0}n[A>>2]=l;L6(n[a>>2]|0,s|0,e|0)|0;n[a>>2]=(n[a>>2]|0)+e}w=k;return f|0}function Io(e,A,i,r,f){e=e|0;A=A|0;i=i|0;r=r|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0;u=e+372|0;b=e+364|0;w=e+368|0;o=e+72|0;while(1){c=n[A>>2]|0;e=c>>>0>>0;l=n[r>>2]|0;if(!(e&l>>>0>>0))break;e=a[u+((t[c>>0]|0)<<1)>>1]|0;if(!(e<<16>>16)){e=(Z5[n[b>>2]&127](n[w>>2]|0,c)|0)&65535;l=n[A>>2]|0;s=(t[o+(t[l>>0]|0)>>0]|0)+-3|0}else{s=1;l=c}n[A>>2]=l+s;c=n[r>>2]|0;n[r>>2]=c+2;a[c>>1]=e}return((l|0)!=(f|0)|e^1?0:2)|0}function Zo(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0;e:do{if(A>>>0>>0){b=e+72|0;do{switch(r[b+(t[A>>0]|0)>>0]|0){case 12:{f=xq(12,e,A+1|0,i,a)|0;break e}case 13:{f=xq(13,e,A+1|0,i,a)|0;break e}case 2:{f=A+1|0;if((i-f|0)<=0){f=-1;break e}switch(r[b+(t[f>>0]|0)>>0]|0){case 16:{f=Hq(e,A+2|0,i,a)|0;break e}case 15:{f=Vq(e,A+2|0,i,a)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{n[a>>2]=A;f=29;break e}default:{n[a>>2]=f;f=0;break e}}}case 9:{if((A+1|0)==(i|0)){n[a>>2]=i;f=-15;break e}else c=3;break}case 10:case 21:{c=3;break}case 30:{f=Wq(e,A+1|0,i,a)|0;break e}case 35:{n[a>>2]=A+1;f=38;break e}case 20:{n[a>>2]=A+1;f=25;break e}case 4:{l=A+1|0;f=i-l|0;if((f|0)<=0){f=-26;break e}if((r[l>>0]|0)==93){if((f|0)<=1){f=-1;break e}if((r[A+2>>0]|0)==62){n[a>>2]=A+3;f=34;break e}}n[a>>2]=l;f=26;break e}case 31:{n[a>>2]=A+1;f=23;break e}case 32:{f=A+1|0;if((i-f|0)<=0){f=-24;break e}switch(r[b+(t[f>>0]|0)>>0]|0){case 33:{n[a>>2]=A+2;f=36;break e}case 15:{n[a>>2]=A+2;f=35;break e}case 34:{n[a>>2]=A+2;f=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{n[a>>2]=f;f=24;break e}default:{n[a>>2]=f;f=0;break e}}}case 36:{n[a>>2]=A+1;f=21;break e}case 11:{n[a>>2]=A+1;f=17;break e}case 19:{f=Xq(e,A+1|0,i,a)|0;break e}case 5:{if((i-A|0)<2){f=-2;break e}if(!(Z5[n[e+340>>2]&127](e,A)|0))if(!(Z5[n[e+328>>2]&127](e,A)|0)){n[a>>2]=A;f=0;break e}else{f=19;l=2}else{f=18;l=2}break}case 6:{if((i-A|0)<3){f=-2;break e}if(!(Z5[n[e+344>>2]&127](e,A)|0))if(!(Z5[n[e+332>>2]&127](e,A)|0)){n[a>>2]=A;f=0;break e}else{f=19;l=3}else{f=18;l=3}break}case 7:{if((i-A|0)<4){f=-2;break e}if(!(Z5[n[e+348>>2]&127](e,A)|0))if(!(Z5[n[e+336>>2]&127](e,A)|0)){n[a>>2]=A;f=0;break e}else{f=19;l=4}else{f=18;l=4}break}case 24:case 22:{f=18;l=1;break}case 23:case 27:case 26:case 25:{f=19;l=1;break}default:{n[a>>2]=A;f=0;break e}}}while(0);if((c|0)==3){s=i;l=A;A:while(1){f=l;l=l+1|0;if((s-l|0)<=0){c=18;break}switch(r[b+(t[l>>0]|0)>>0]|0){case 10:case 21:continue A;case 9:break;default:{c=17;break A}}if((f+2|0)==(i|0)){c=17;break}}if((c|0)==17){n[a>>2]=l;f=15;break}else if((c|0)==18){n[a>>2]=l;f=15;break}}c=e+328|0;o=e+332|0;u=e+336|0;s=A+l|0;A:while(1){l=i-s|0;if((l|0)<=0){c=99;break}switch(r[b+(t[s>>0]|0)>>0]|0){case 29:{c=56;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{c=70;break A}case 34:{c=89;break A}case 33:{c=92;break A}case 15:{c=95;break A}case 27:case 26:case 25:case 24:case 22:{A=f;s=s+1|0;f=A;continue A}case 5:{if((l|0)<2){f=-2;break e}if(!(Z5[n[c>>2]&127](e,s)|0)){c=60;break A}A=f;s=s+2|0;f=A;continue A}case 6:{if((l|0)<3){f=-2;break e}if(!(Z5[n[o>>2]&127](e,s)|0)){c=64;break A}A=f;s=s+3|0;f=A;continue A}case 7:{if((l|0)<4){f=-2;break e}if(!(Z5[n[u>>2]&127](e,s)|0)){c=68;break A}A=f;s=s+4|0;f=A;continue A}case 23:{l=s+1|0;switch(f&63){case 18:break;case 41:{f=19;s=l;continue A}default:{A=f;s=l;f=A;continue A}}f=i-l|0;if((f|0)<=0){f=-1;break e}switch(r[b+(t[l>>0]|0)>>0]|0){case 29:{c=74;break A}case 27:case 26:case 25:case 24:case 22:{f=41;s=s+2|0;continue A}case 5:{if((f|0)<2){f=-2;break e}if(!(Z5[n[c>>2]&127](e,l)|0)){c=78;break A}f=41;s=s+3|0;continue A}case 6:{if((f|0)<3){f=-2;break e}if(!(Z5[n[o>>2]&127](e,l)|0)){c=82;break A}f=41;s=s+4|0;continue A}case 7:{if((f|0)<4){f=-2;break e}if(!(Z5[n[u>>2]&127](e,l)|0)){c=86;break A}f=41;s=s+5|0;continue A}default:{f=19;s=l;continue A}}}default:{c=98;break A}}}switch(c|0){case 56:{n[a>>2]=s;f=0;break e}case 60:{n[a>>2]=s;f=0;break e}case 64:{n[a>>2]=s;f=0;break e}case 68:{n[a>>2]=s;f=0;break e}case 70:{n[a>>2]=s;break e}case 74:{n[a>>2]=l;f=0;break e}case 78:{n[a>>2]=l;f=0;break e}case 82:{n[a>>2]=l;f=0;break e}case 86:{n[a>>2]=l;f=0;break e}case 89:if((f|0)==19){n[a>>2]=s;f=0;break e}else{n[a>>2]=s+1;f=32;break e}case 92:if((f|0)==19){n[a>>2]=s;f=0;break e}else{n[a>>2]=s+1;f=31;break e}case 95:if((f|0)==19){n[a>>2]=s;f=0;break e}else{n[a>>2]=s+1;f=30;break e}case 98:{n[a>>2]=s;f=0;break e}case 99:{f=0-f|0;break e}}}else f=-4}while(0);return f|0}function Go(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0;e:do{if(A>>>0>>0){u=e+72|0;A:do{switch(r[u+(t[A>>0]|0)>>0]|0){case 2:{f=Yq(e,A+1|0,i,a)|0;break e}case 3:{f=Lq(e,A+1|0,i,a)|0;break e}case 9:{f=A+1|0;if((i-f|0)<=0){f=-3;break e}n[a>>2]=(r[u+(t[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break e}case 10:{n[a>>2]=A+1;f=7;break e}case 4:{l=A+1|0;if((i-l|0)<=0){f=-5;break e}if((r[l>>0]|0)==93){f=A+2|0;if((i-f|0)<=0){f=-5;break e}if((r[f>>0]|0)==62){n[a>>2]=f;f=0;break e}else f=i}else f=i;break}case 5:{f=i;if((f-A|0)<2){f=-2;break e}if(!(Z5[n[e+352>>2]&127](e,A)|0)){l=A+2|0;break A}else{n[a>>2]=A;f=0;break e}}case 6:{f=i;if((f-A|0)<3){f=-2;break e}if(!(Z5[n[e+356>>2]&127](e,A)|0)){l=A+3|0;break A}else{n[a>>2]=A;f=0;break e}}case 7:{f=i;if((f-A|0)<4){f=-2;break e}if(!(Z5[n[e+360>>2]&127](e,A)|0)){l=A+4|0;break A}else{n[a>>2]=A;f=0;break e}}case 8:case 1:case 0:{n[a>>2]=A;f=0;break e}default:{l=A+1|0;f=i}}}while(0);s=e+352|0;c=e+356|0;o=e+360|0;A:while(1){i=f-l|0;if((i|0)<=0){i=49;break}switch(r[u+(t[l>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{i=47;break A}case 5:{if((i|0)<2){i=32;break A}if(Z5[n[s>>2]&127](e,l)|0){i=32;break A}l=l+2|0;continue A}case 6:{if((i|0)<3){i=36;break A}if(Z5[n[c>>2]&127](e,l)|0){i=36;break A}l=l+3|0;continue A}case 7:{if((i|0)<4){i=40;break A}if(Z5[n[o>>2]&127](e,l)|0){i=40;break A}l=l+4|0;continue A}case 4:{if((i|0)<=1){i=47;break A}A=l+1|0;if((r[A>>0]|0)!=93){l=A;continue A}if((i|0)<=2){i=47;break A}l=l+2|0;if((r[l>>0]|0)==62){i=46;break A}else{l=A;continue A}}default:{l=l+1|0;continue A}}}if((i|0)==32){n[a>>2]=l;f=6;break}else if((i|0)==36){n[a>>2]=l;f=6;break}else if((i|0)==40){n[a>>2]=l;f=6;break}else if((i|0)==46){n[a>>2]=l;f=0;break}else if((i|0)==47){n[a>>2]=l;f=6;break}else if((i|0)==49){n[a>>2]=l;f=6;break}}else f=-4}while(0);return f|0}function Qo(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;e:do{if(A>>>0>>0){o=e+72|0;A:do{switch(r[o+(t[A>>0]|0)>>0]|0){case 4:{l=A+1|0;f=i;if((f-l|0)<=0){f=-1;break e}if((r[l>>0]|0)==93){i=A+2|0;if((f-i|0)<=0){f=-1;break e}if((r[i>>0]|0)==62){n[a>>2]=A+3;f=40;break e}}break}case 9:{f=A+1|0;if((i-f|0)<=0){f=-1;break e}n[a>>2]=(r[o+(t[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break e}case 10:{n[a>>2]=A+1;f=7;break e}case 5:{f=i;if((f-A|0)<2){f=-2;break e}if(!(Z5[n[e+352>>2]&127](e,A)|0)){l=A+2|0;break A}else{n[a>>2]=A;f=0;break e}}case 6:{f=i;if((f-A|0)<3){f=-2;break e}if(!(Z5[n[e+356>>2]&127](e,A)|0)){l=A+3|0;break A}else{n[a>>2]=A;f=0;break e}}case 7:{f=i;if((f-A|0)<4){f=-2;break e}if(!(Z5[n[e+360>>2]&127](e,A)|0)){l=A+4|0;break A}else{n[a>>2]=A;f=0;break e}}case 8:case 1:case 0:{n[a>>2]=A;f=0;break e}default:{l=A+1|0;f=i}}}while(0);A=e+352|0;s=e+356|0;c=e+360|0;A:while(1){i=f-l|0;if((i|0)<=0){i=39;break}switch(r[o+(t[l>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{i=37;break A}case 5:{if((i|0)<2){i=30;break A}if(!(Z5[n[A>>2]&127](e,l)|0))i=2;else{i=30;break A}break}case 6:{if((i|0)<3){i=33;break A}if(!(Z5[n[s>>2]&127](e,l)|0))i=3;else{i=33;break A}break}case 7:{if((i|0)<4){i=36;break A}if(!(Z5[n[c>>2]&127](e,l)|0))i=4;else{i=36;break A}break}default:i=1}l=l+i|0}if((i|0)==30){n[a>>2]=l;f=6;break}else if((i|0)==33){n[a>>2]=l;f=6;break}else if((i|0)==36){n[a>>2]=l;f=6;break}else if((i|0)==37){n[a>>2]=l;f=6;break}else if((i|0)==39){n[a>>2]=l;f=6;break}}else f=-4}while(0);return f|0}function Lo(e,A,i,r,a,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;var o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0;if(!((e|0)>-1&((A|0)>0&(i|0)>0)))ge(95162,94943,843,95188);l=uq(A,i,e,f,l,1)|0;if(!l)ge(95233,94943,847,95188);m=n[l+20>>2]|0;g=n[l+24>>2]|0;u=A+1|0;o=0;while(1){if((o|0)==(u|0))break;n[m+(o<<2)>>2]=0;o=o+1|0}e:do{switch(f|0){case 1:{f=n[l+28>>2]|0;o=0;while(1){if((o|0)>=(e|0)){k=0;break}u=n[r+(o<<2)>>2]|0;if(!((u|0)>-1&(u|0)<(A|0))){v=13;break}d=n[a+(o<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=13;break}d=m+(u+1<<2)|0;n[d>>2]=(n[d>>2]|0)+1;o=o+1|0}if((v|0)==13)ge(138394,94943,862,95188);while(1){if((k|0)==(A|0)){o=0;break}v=k+1|0;i=m+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[m+(k<<2)>>2]|0);k=v}while(1){if((o|0)==(e|0))break;d=m+(n[r+(o<<2)>>2]<<2)|0;v=n[d>>2]|0;c[f+(v<<3)>>3]=+c[t+(o<<3)>>3];i=n[a+(o<<2)>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;o=o+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[m+(A<<2)>>2]=n[m+(a<<2)>>2];A=a}}case 2:{f=n[l+28>>2]|0;o=0;while(1){if((o|0)>=(e|0)){d=0;break}u=n[r+(o<<2)>>2]|0;if(!((u|0)>-1&(u|0)<(A|0))){v=25;break}k=n[a+(o<<2)>>2]|0;if(!((k|0)>-1&(k|0)<(i|0))){v=25;break}k=m+(u+1<<2)|0;n[k>>2]=(n[k>>2]|0)+1;o=o+1|0}if((v|0)==25)ge(138394,94943,880,95188);while(1){if((d|0)==(A|0)){o=0;break}v=d+1|0;i=m+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[m+(d<<2)>>2]|0);d=v}while(1){if((o|0)==(e|0))break;d=m+(n[r+(o<<2)>>2]<<2)|0;v=n[d>>2]|0;i=v<<1;c[f+(i<<3)>>3]=+c[t>>3];c[f+((i|1)<<3)>>3]=+c[t+8>>3];i=n[a+(o<<2)>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;t=t+16|0;o=o+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[m+(A<<2)>>2]=n[m+(a<<2)>>2];A=a}}case 4:{f=n[l+28>>2]|0;o=0;while(1){if((o|0)>=(e|0)){h=0;break}u=n[r+(o<<2)>>2]|0;if(!((u|0)>-1&(u|0)<(A|0))){v=37;break}d=n[a+(o<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=37;break}d=m+(u+1<<2)|0;n[d>>2]=(n[d>>2]|0)+1;o=o+1|0}if((v|0)==37)ge(138394,94943,899,95188);while(1){if((h|0)==(A|0)){o=0;break}v=h+1|0;i=m+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[m+(h<<2)>>2]|0);h=v}while(1){if((o|0)==(e|0))break;d=r+(o<<2)|0;n[f+(n[m+(n[d>>2]<<2)>>2]<<2)>>2]=n[t+(o<<2)>>2];i=n[a+(o<<2)>>2]|0;d=m+(n[d>>2]<<2)|0;v=n[d>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;o=o+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[m+(A<<2)>>2]=n[m+(a<<2)>>2];A=a}}case 8:{t=0;while(1){if((t|0)>=(e|0)){b=0;break}o=n[r+(t<<2)>>2]|0;if(!((o|0)>-1&(o|0)<(A|0))){v=48;break}d=n[a+(t<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=48;break}d=m+(o+1<<2)|0;n[d>>2]=(n[d>>2]|0)+1;t=t+1|0}if((v|0)==48)ge(138394,94943,915,95188);while(1){if((b|0)==(A|0)){t=0;break}v=b+1|0;i=m+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[m+(b<<2)>>2]|0);b=v}while(1){if((t|0)==(e|0))break;i=n[a+(t<<2)>>2]|0;d=m+(n[r+(t<<2)>>2]<<2)|0;v=n[d>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;t=t+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[m+(A<<2)>>2]=n[m+(a<<2)>>2];A=a}}case 16:{o=0;while(1){if((o|0)>=(e|0)){w=0;break}u=n[r+(o<<2)>>2]|0;if(!((u|0)>-1&(u|0)<(A|0))){v=59;break}d=n[a+(o<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=59;break}d=m+(u+1<<2)|0;n[d>>2]=(n[d>>2]|0)+1;o=o+1|0}if((v|0)==59)ge(138394,94943,930,95188);while(1){if((w|0)==(A|0))break;v=w+1|0;i=m+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[m+(w<<2)>>2]|0);w=v}L6(n[l+28>>2]|0,t|0,X(n[l+40>>2]|0,e)|0)|0;t=0;while(1){if((t|0)==(e|0))break;i=n[a+(t<<2)>>2]|0;d=m+(n[r+(t<<2)>>2]<<2)|0;v=n[d>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;t=t+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[m+(A<<2)>>2]=n[m+(a<<2)>>2];A=a}}default:ge(138394,94943,944,95188)}}while(0);n[m>>2]=0;n[l+8>>2]=e;if(s)l=Wo(l,s)|0;return l|0}function Wo(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0;g=n[e+20>>2]|0;m=n[e+24>>2]|0;r=n[e+16>>2]|0;d=n[e+4>>2]|0;e:do{if(A){u=d<<2;b=$F(u)|0;i=0;while(1){if((i|0)>=(d|0))break;n[b+(i<<2)>>2]=-1;i=i+1|0}A:do{switch(r|0){case 1:{s=n[e+28>>2]|0;a=0;r=n[g>>2]|0;i=0;i:while(1){if((i|0)>=(n[e>>2]|0)){E=a;B=b;break A}o=i+1|0;u=g+(o<<2)|0;f=g+(i<<2)|0;i=a;while(1){A=n[u>>2]|0;if((r|0)>=(A|0))break;A=m+(r<<2)|0;a=n[A>>2]|0;t=n[b+(a<<2)>>2]|0;if((t|0)<(n[f>>2]|0)){n[m+(i<<2)>>2]=a;c[s+(i<<3)>>3]=+c[s+(r<<3)>>3];n[b+(n[A>>2]<<2)>>2]=i;i=i+1|0}else{if((n[m+(t<<2)>>2]|0)!=(a|0))break i;v=s+(t<<3)|0;c[v>>3]=+c[v>>3]+ +c[s+(r<<3)>>3]}r=r+1|0}n[u>>2]=i;a=i;r=A;i=o}ge(95235,94943,1792,95260);break}case 2:{v=n[e+28>>2]|0;switch(A|0){case 1:{A=n[g>>2]|0;r=0;i=0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;B=b;break A}s=r+1|0;o=g+(s<<2)|0;f=g+(r<<2)|0;while(1){r=n[o>>2]|0;if((A|0)>=(r|0))break;r=m+(A<<2)|0;a=n[r>>2]|0;t=n[b+(a<<2)>>2]|0;if((t|0)<(n[f>>2]|0)){n[m+(i<<2)>>2]=a;k=A<<1;d=i<<1;c[v+(d<<3)>>3]=+c[v+(k<<3)>>3];c[v+((d|1)<<3)>>3]=+c[v+((k|1)<<3)>>3];n[b+(n[r>>2]<<2)>>2]=i;i=i+1|0}else{if((n[m+(t<<2)>>2]|0)!=(a|0))break i;k=A<<1;d=t<<1;h=v+(d<<3)|0;c[h>>3]=+c[h>>3]+ +c[v+(k<<3)>>3];d=v+((d|1)<<3)|0;c[d>>3]=+c[d>>3]+ +c[v+((k|1)<<3)>>3]}A=A+1|0}n[o>>2]=i;A=r;r=s}ge(95235,94943,1815,95260);break}case 4:{A=n[g>>2]|0;r=0;i=0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;B=b;break A}o=r+1|0;s=g+(o<<2)|0;f=g+(r<<2)|0;while(1){r=n[s>>2]|0;if((A|0)>=(r|0))break;r=m+(A<<2)|0;a=n[r>>2]|0;t=n[b+(a<<2)>>2]|0;if((t|0)<(n[f>>2]|0)){n[m+(i<<2)>>2]=a;k=A<<1;d=i<<1;c[v+(d<<3)>>3]=+c[v+(k<<3)>>3];c[v+((d|1)<<3)>>3]=+c[v+((k|1)<<3)>>3];n[b+(n[r>>2]<<2)>>2]=i;i=i+1|0}else{if((n[m+(t<<2)>>2]|0)!=(a|0))break i;k=A<<1;d=t<<1;h=v+(d<<3)|0;c[h>>3]=+c[h>>3]+ +c[v+(k<<3)>>3];c[v+((d|1)<<3)>>3]=+c[v+((k|1)<<3)>>3]}A=A+1|0}n[s>>2]=i;A=r;r=o}ge(95235,94943,1835,95260);break}case 2:{k=~~+c[v+8>>3];f=n[e>>2]|0;r=k;t=0;i=0;i:while(1){if((t|0)>=(f|0))break;s=t+1|0;o=n[g+(s<<2)>>2]|0;a=i;A=k;i=n[g+(t<<2)>>2]|0;while(1){if((i|0)>=(o|0)){k=A;t=s;i=a;continue i}k=~~+c[v+((a<<1|1)<<3)>>3];a=a+1|0;r=(r|0)>(k|0)?r:k;A=(A|0)<(k|0)?A:k;i=i+1|0}}G2(b);h=r-k+1|0;w=$F(X(h,u)|0)|0;h=X(h,d)|0;i=0;while(1){if((i|0)>=(h|0))break;n[w+(i<<2)>>2]=-1;i=i+1|0}i=0;A=n[g>>2]|0;r=0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;B=w;break A}u=r+1|0;b=g+(u<<2)|0;o=g+(r<<2)|0;while(1){r=n[b>>2]|0;if((A|0)>=(r|0))break;r=n[m+(A<<2)>>2]|0;a=A<<1;l=+c[v+((a|1)<<3)>>3];t=(X(~~l-k|0,d)|0)+r|0;f=w+(t<<2)|0;s=n[f>>2]|0;if((s|0)<(n[o>>2]|0)){n[m+(i<<2)>>2]=r;s=i<<1;c[v+(s<<3)>>3]=+c[v+(a<<3)>>3];c[v+((s|1)<<3)>>3]=l;n[f>>2]=i;i=i+1|0}else{if((t|0)>=(h|0)){i=55;break i}if((n[m+(s<<2)>>2]|0)!=(r|0)){i=57;break i}s=s<<1;f=v+(s<<3)|0;c[f>>3]=+c[f>>3]+ +c[v+(a<<3)>>3];c[v+((s|1)<<3)>>3]=l}A=A+1|0}n[b>>2]=i;A=r;r=u}if((i|0)==55)ge(95292,94943,1869,95260);else if((i|0)==57)ge(95313,94943,1870,95260);break}case 3:{a=~~+c[v+8>>3];f=n[e>>2]|0;i=a;r=0;t=0;i:while(1){if((t|0)>=(f|0))break;s=t+1|0;o=n[g+(s<<2)>>2]|0;A=i;i=n[g+(t<<2)>>2]|0;while(1){if((i|0)>=(o|0)){i=A;t=s;continue i}k=~~+c[v+(r<<1<<3)>>3];A=(A|0)>(k|0)?A:k;a=(a|0)>(k|0)?a:k;r=r+1|0;i=i+1|0}}G2(b);r=i-a+1|0;w=$F(X(r,u)|0)|0;r=X(r,d)|0;i=0;while(1){if((i|0)>=(r|0))break;n[w+(i<<2)>>2]=-1;i=i+1|0}i=0;A=n[g>>2]|0;r=0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;B=w;break A}u=r+1|0;b=g+(u<<2)|0;o=g+(r<<2)|0;while(1){r=n[b>>2]|0;if((A|0)>=(r|0))break;r=n[m+(A<<2)>>2]|0;t=A<<1;l=+c[v+(t<<3)>>3];f=w+((X(~~l-a|0,d)|0)+r<<2)|0;s=n[f>>2]|0;if((s|0)<(n[o>>2]|0)){n[m+(i<<2)>>2]=r;k=i<<1;c[v+(k<<3)>>3]=l;c[v+((k|1)<<3)>>3]=+c[v+((t|1)<<3)>>3];n[f>>2]=i;i=i+1|0}else{if((n[m+(s<<2)>>2]|0)!=(r|0))break i;k=s<<1;c[v+(k<<3)>>3]=l;k=v+((k|1)<<3)|0;c[k>>3]=+c[k>>3]+ +c[v+((t|1)<<3)>>3]}A=A+1|0}n[b>>2]=i;A=r;r=u}ge(95313,94943,1905,95260);break}default:{E=0;B=b;break A}}break}case 4:{s=n[e+28>>2]|0;r=0;i=0;A=n[g>>2]|0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;B=b;break A}o=r+1|0;u=g+(o<<2)|0;f=g+(r<<2)|0;while(1){a=n[u>>2]|0;if((A|0)>=(a|0))break;r=m+(A<<2)|0;a=n[r>>2]|0;t=n[b+(a<<2)>>2]|0;if((t|0)<(n[f>>2]|0)){n[m+(i<<2)>>2]=a;n[s+(i<<2)>>2]=n[s+(A<<2)>>2];n[b+(n[r>>2]<<2)>>2]=i;i=i+1|0}else{if((n[m+(t<<2)>>2]|0)!=(a|0))break i;v=s+(t<<2)|0;n[v>>2]=(n[v>>2]|0)+(n[s+(A<<2)>>2]|0)}A=A+1|0}n[u>>2]=i;r=o;A=a}ge(95235,94943,1929,95260);break}case 8:{r=0;i=0;A=n[g>>2]|0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;B=b;break A}s=r+1|0;o=g+(s<<2)|0;f=g+(r<<2)|0;while(1){a=n[o>>2]|0;if((A|0)>=(a|0))break;r=m+(A<<2)|0;a=n[r>>2]|0;t=n[b+(a<<2)>>2]|0;if((t|0)>=(n[f>>2]|0)){if((n[m+(t<<2)>>2]|0)!=(a|0))break i}else{n[m+(i<<2)>>2]=a;n[b+(n[r>>2]<<2)>>2]=i;i=i+1|0}A=A+1|0}n[o>>2]=i;r=s;A=a}ge(95235,94943,1948,95260);break}default:{e=0;break e}}}while(0);n[e+8>>2]=E;G2(B)}}while(0);return e|0}function zo(e,A,i,r,a,n,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;if(!r)Do(e,i,a,t,A,n);else Yo(e,i,a,t,A,n);return}function Do(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0.0,m=0;if((n[e+32>>2]|0)!=1)ge(94919,94943,1121,95483);if((n[e+16>>2]|0)!=1)ge(95364,94943,1122,95483);h=n[e+28>>2]|0;k=n[e+20>>2]|0;d=n[e+24>>2]|0;v=n[e>>2]|0;w=n[e+4>>2]|0;e=n[i>>2]|0;f=(e|0)!=0;if(!a){if(!f)e=$F(X(r<<3,v)|0)|0;a=0;e:while(1){if((a|0)>=(v|0))break;b=X(a,r)|0;f=0;while(1){if((f|0)>=(r|0))break;c[e+(f+b<<3)>>3]=0.0;f=f+1|0}o=a+1|0;u=n[k+(o<<2)>>2]|0;f=n[k+(a<<2)>>2]|0;while(1){if((f|0)>=(u|0)){a=o;continue e}l=h+(f<<3)|0;s=d+(f<<2)|0;a=0;while(1){if((a|0)>=(r|0))break;g=+c[A+((X(n[s>>2]|0,r)|0)+a<<3)>>3]*+c[l>>3];w=e+(a+b<<3)|0;c[w>>3]=+c[w>>3]+g;a=a+1|0}f=f+1|0}}if(t)Mo(e,v,r)}else{if(!f)e=$F(X(r<<3,w)|0)|0;a=X(w,r)|0;f=0;while(1){if((f|0)>=(a|0)){f=0;break}c[e+(f<<3)>>3]=0.0;f=f+1|0}e:while(1){if((f|0)>=(v|0))break;o=f+1|0;u=n[k+(o<<2)>>2]|0;b=X(f,r)|0;f=n[k+(f<<2)>>2]|0;while(1){if((f|0)>=(u|0)){f=o;continue e}l=h+(f<<3)|0;s=d+(f<<2)|0;a=0;while(1){if((a|0)>=(r|0))break;m=e+((X(n[s>>2]|0,r)|0)+a<<3)|0;c[m>>3]=+c[m>>3]+ +c[A+(a+b<<3)>>3]*+c[l>>3];a=a+1|0}f=f+1|0}}if(t)Mo(e,w,r)}n[i>>2]=e;return}function Yo(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+16|0;o=u;if((n[e+32>>2]|0)!=1)ge(94919,94943,1163,95335);if((n[e+16>>2]|0)!=1)ge(95364,94943,1164,95335);f=n[i>>2]|0;s=n[e>>2]|0;c=n[e+4>>2]|0;l=(f|0)!=0;if(!a){if(!l)f=$F(X(r<<3,s)|0)|0;l=0;while(1){if((l|0)>=(r|0))break;n[o>>2]=f+((X(l,s)|0)<<3);Fo(e,A+((X(l,c)|0)<<3)|0,o,0);l=l+1|0}if(!t)Mo(f,r,s)}else{if(!l)f=$F(X(r<<3,c)|0)|0;l=0;while(1){if((l|0)>=(r|0))break;n[o>>2]=f+((X(l,c)|0)<<3);Fo(e,A+((X(l,s)|0)<<3)|0,o,a);l=l+1|0}if(!t)Mo(f,r,c)}n[i>>2]=f;w=u;return}function Fo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0.0;if((n[e+32>>2]|0)!=1)ge(94919,94943,1222,95392);f=n[e+16>>2]|0;switch(f|0){case 4:case 1:break;default:ge(95421,94943,1223,95392)}b=n[e+20>>2]|0;u=n[e+24>>2]|0;w=n[e>>2]|0;s=n[e+4>>2]|0;l=n[i>>2]|0;e:do{switch(f|0){case 1:{o=n[e+28>>2]|0;e=(r|0)!=0;a=(l|0)!=0;if(!A){if(!e){if(a)a=l;else a=$F(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;f=a+(e<<3)|0;c[f>>3]=0.0;l=e+1|0;r=n[b+(l<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;t=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}h=t+ +c[o+(e<<3)>>3];c[f>>3]=h;e=e+1|0;t=h}}}if(!a)l=$F(s<<3)|0;e=0;while(1){if((e|0)>=(s|0)){e=0;break}c[l+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0)){a=l;break e}a=e+1|0;f=n[b+(a<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;while(1){if((e|0)>=(f|0)){e=a;continue A}A=l+(n[u+(e<<2)>>2]<<3)|0;c[A>>3]=+c[A>>3]+ +c[o+(e<<3)>>3];e=e+1|0}}}else{if(!e){if(a)a=l;else a=$F(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;f=a+(e<<3)|0;c[f>>3]=0.0;l=e+1|0;r=n[b+(l<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;t=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}h=t+ +c[A+(n[u+(e<<2)>>2]<<3)>>3]*+c[o+(e<<3)>>3];c[f>>3]=h;e=e+1|0;t=h}}}if(a)a=l;else a=$F(s<<3)|0;e=0;while(1){if((e|0)>=(s|0)){e=0;break}c[a+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0))break e;f=e+1|0;l=n[b+(f<<2)>>2]|0;r=A+(e<<3)|0;e=n[b+(e<<2)>>2]|0;while(1){if((e|0)>=(l|0)){e=f;continue A}s=a+(n[u+(e<<2)>>2]<<3)|0;c[s>>3]=+c[s>>3]+ +c[r>>3]*+c[o+(e<<3)>>3];e=e+1|0}}}}case 4:{o=n[e+28>>2]|0;e=(r|0)!=0;a=(l|0)!=0;if(!A){if(!e){if(a)a=l;else a=$F(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;f=a+(e<<3)|0;c[f>>3]=0.0;l=e+1|0;r=n[b+(l<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;t=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}h=t+ +(n[o+(e<<2)>>2]|0);c[f>>3]=h;e=e+1|0;t=h}}}if(!a)l=$F(s<<3)|0;e=0;while(1){if((e|0)>=(s|0)){e=0;break}c[l+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0)){a=l;break e}a=e+1|0;f=n[b+(a<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;while(1){if((e|0)>=(f|0)){e=a;continue A}A=l+(n[u+(e<<2)>>2]<<3)|0;c[A>>3]=+c[A>>3]+ +(n[o+(e<<2)>>2]|0);e=e+1|0}}}else{if(!e){if(a)a=l;else a=$F(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;f=a+(e<<3)|0;c[f>>3]=0.0;l=e+1|0;r=n[b+(l<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;t=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}h=t+ +c[A+(n[u+(e<<2)>>2]<<3)>>3]*+(n[o+(e<<2)>>2]|0);c[f>>3]=h;e=e+1|0;t=h}}}if(a)a=l;else a=$F(s<<3)|0;e=0;while(1){if((e|0)>=(s|0)){e=0;break}c[a+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0))break e;f=e+1|0;l=n[b+(f<<2)>>2]|0;r=A+(e<<3)|0;e=n[b+(e<<2)>>2]|0;while(1){if((e|0)>=(l|0)){e=f;continue A}s=a+(n[u+(e<<2)>>2]<<3)|0;c[s>>3]=+c[s>>3]+ +c[r>>3]*+(n[o+(e<<2)>>2]|0);e=e+1|0}}}}default:ge(138394,94943,1315,95392)}}while(0);n[i>>2]=a;return}function Mo(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,n=0,t=0;r=X(A<<3,i)|0;n=$F(r)|0;L6(n|0,e|0,r|0)|0;r=0;while(1){if((r|0)>=(A|0))break;t=X(r,i)|0;a=0;while(1){if((a|0)>=(i|0))break;c[e+((X(a,A)|0)+r<<3)>>3]=+c[n+(a+t<<3)>>3];a=a+1|0}r=r+1|0}G2(n);return}function Vo(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0;p=n[e+20>>2]|0;C=n[e+24>>2]|0;y=n[A+20>>2]|0;I=n[A+24>>2]|0;B=n[e+32>>2]|0;if(!((B|0)==1?(B|0)==(n[A+32>>2]|0):0))ge(95005,94943,1408,95512);B=n[e>>2]|0;if(((n[e+4>>2]|0)==(n[A>>2]|0)?(b=n[e+16>>2]|0,(b|0)==(n[A+16>>2]|0)):0)?(u=A+4|0,Z=$F(n[u>>2]<<2)|0,(Z|0)!=0):0){i=0;while(1){if((i|0)>=(n[u>>2]|0)){r=0;i=0;break}n[Z+(i<<2)>>2]=-1;i=i+1|0}e:while(1){if((i|0)>=(B|0))break;l=i+1|0;s=p+(l<<2)|0;o=-2-i|0;f=n[p+(i<<2)>>2]|0;while(1){if((f|0)>=(n[s>>2]|0)){i=l;continue e}a=n[C+(f<<2)>>2]|0;t=y+(a+1<<2)|0;a=n[y+(a<<2)>>2]|0;while(1){if((a|0)>=(n[t>>2]|0))break;i=Z+(n[I+(a<<2)>>2]<<2)|0;if((n[i>>2]|0)!=(o|0)){n[i>>2]=o;r=r+1|0}a=a+1|0}f=f+1|0}}i=aq(B,n[u>>2]|0,r,b,1)|0;e:do{if(!i)i=0;else{g=n[i+20>>2]|0;m=n[i+24>>2]|0;A:do{switch(b|0){case 1:{d=n[e+28>>2]|0;b=n[A+28>>2]|0;A=n[i+28>>2]|0;n[g>>2]=0;r=0;a=0;i:while(1){if((r|0)>=(B|0)){E=a;break A}w=r+1|0;h=p+(w<<2)|0;k=g+(r<<2)|0;e=n[p+(r<<2)>>2]|0;while(1){if((e|0)>=(n[h>>2]|0))break;s=n[C+(e<<2)>>2]|0;o=y+(s+1<<2)|0;u=d+(e<<3)|0;s=n[y+(s<<2)>>2]|0;while(1){if((s|0)>=(n[o>>2]|0))break;r=I+(s<<2)|0;t=n[r>>2]|0;f=Z+(t<<2)|0;l=n[f>>2]|0;if((l|0)<(n[k>>2]|0)){n[f>>2]=a;n[m+(a<<2)>>2]=n[r>>2];c[A+(a<<3)>>3]=+c[b+(s<<3)>>3]*+c[u>>3];a=a+1|0}else{if((n[m+(l<<2)>>2]|0)!=(t|0))break i;v=A+(l<<3)|0;c[v>>3]=+c[v>>3]+ +c[b+(s<<3)>>3]*+c[u>>3]}s=s+1|0}e=e+1|0}n[g+(w<<2)>>2]=a;r=w}ge(95534,94943,1468,95512);break}case 2:{v=n[e+28>>2]|0;A=n[A+28>>2]|0;w=n[i+28>>2]|0;n[g>>2]=0;r=0;a=0;i:while(1){if((r|0)>=(B|0)){E=a;break A}h=r+1|0;k=p+(h<<2)|0;d=g+(r<<2)|0;b=n[p+(r<<2)>>2]|0;while(1){if((b|0)>=(n[k>>2]|0))break;s=n[C+(b<<2)>>2]|0;o=y+(s+1<<2)|0;e=b<<1;u=v+(e<<3)|0;e=v+((e|1)<<3)|0;s=n[y+(s<<2)>>2]|0;while(1){if((s|0)>=(n[o>>2]|0))break;r=I+(s<<2)|0;t=n[r>>2]|0;f=Z+(t<<2)|0;l=n[f>>2]|0;if((l|0)<(n[d>>2]|0)){n[f>>2]=a;n[m+(a<<2)>>2]=n[r>>2];f=s<<1;t=A+(f<<3)|0;f=A+((f|1)<<3)|0;l=a<<1;c[w+(l<<3)>>3]=+c[t>>3]*+c[u>>3]-+c[f>>3]*+c[e>>3];c[w+((l|1)<<3)>>3]=+c[t>>3]*+c[e>>3]+ +c[f>>3]*+c[u>>3];a=a+1|0}else{if((n[m+(l<<2)>>2]|0)!=(t|0))break i;f=s<<1;t=A+(f<<3)|0;f=A+((f|1)<<3)|0;l=l<<1;r=w+(l<<3)|0;c[r>>3]=+c[r>>3]+ +c[t>>3]*+c[u>>3]-+c[f>>3]*+c[e>>3];l=w+((l|1)<<3)|0;c[l>>3]=+c[t>>3]*+c[e>>3]+ +c[f>>3]*+c[u>>3]+ +c[l>>3]}s=s+1|0}b=b+1|0}n[g+(h<<2)>>2]=a;r=h}ge(95534,94943,1497,95512);break}case 4:{d=n[e+28>>2]|0;b=n[A+28>>2]|0;A=n[i+28>>2]|0;n[g>>2]=0;r=0;a=0;i:while(1){if((a|0)>=(B|0)){E=r;break A}w=a+1|0;h=p+(w<<2)|0;k=g+(a<<2)|0;o=n[p+(a<<2)>>2]|0;while(1){if((o|0)>=(n[h>>2]|0))break;s=n[C+(o<<2)>>2]|0;u=y+(s+1<<2)|0;e=d+(o<<2)|0;s=n[y+(s<<2)>>2]|0;while(1){if((s|0)>=(n[u>>2]|0))break;a=I+(s<<2)|0;t=n[a>>2]|0;f=Z+(t<<2)|0;l=n[f>>2]|0;if((l|0)<(n[k>>2]|0)){n[f>>2]=r;n[m+(r<<2)>>2]=n[a>>2];n[A+(r<<2)>>2]=X(n[b+(s<<2)>>2]|0,n[e>>2]|0)|0;r=r+1|0}else{if((n[m+(l<<2)>>2]|0)!=(t|0))break i;f=X(n[b+(s<<2)>>2]|0,n[e>>2]|0)|0;v=A+(l<<2)|0;n[v>>2]=(n[v>>2]|0)+f}s=s+1|0}o=o+1|0}n[g+(w<<2)>>2]=r;a=w}ge(95534,94943,1523,95512);break}case 8:{n[g>>2]=0;r=0;a=0;i:while(1){if((a|0)>=(B|0)){E=r;break A}e=a+1|0;b=p+(e<<2)|0;A=g+(a<<2)|0;o=n[p+(a<<2)>>2]|0;while(1){if((o|0)>=(n[b>>2]|0))break;s=n[C+(o<<2)>>2]|0;u=y+(s+1<<2)|0;s=n[y+(s<<2)>>2]|0;while(1){if((s|0)>=(n[u>>2]|0))break;a=I+(s<<2)|0;t=n[a>>2]|0;f=Z+(t<<2)|0;l=n[f>>2]|0;if((l|0)>=(n[A>>2]|0)){if((n[m+(l<<2)>>2]|0)!=(t|0))break i}else{n[f>>2]=r;n[m+(r<<2)>>2]=n[a>>2];r=r+1|0}s=s+1|0}o=o+1|0}n[g+(e<<2)>>2]=r;a=e}ge(95534,94943,1543,95512);break}default:{rq(i);i=0;break e}}}while(0);n[i+8>>2]=E}}while(0);G2(Z)}else i=0;return i|0}function Ro(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0.0,M=0.0,V=0.0,R=0.0;W=n[e+20>>2]|0;z=n[e+24>>2]|0;D=n[A+20>>2]|0;Z=n[A+24>>2]|0;G=n[i+20>>2]|0;Q=n[i+24>>2]|0;L=n[e+32>>2]|0;if(!((L|0)==1?(L|0)==(n[A+32>>2]|0):0))ge(95005,94943,1574,95559);L=n[e>>2]|0;if(((((n[e+4>>2]|0)==(n[A>>2]|0)?(n[A+4>>2]|0)==(n[i>>2]|0):0)?(k=n[e+16>>2]|0,(k|0)==(n[A+16>>2]|0)):0)?(k|0)==(n[i+16>>2]|0):0)?(h=i+4|0,Y=$F(n[h>>2]<<2)|0,(Y|0)!=0):0){r=0;while(1){if((r|0)>=(n[h>>2]|0)){a=0;r=0;break}n[Y+(r<<2)>>2]=-1;r=r+1|0}e:while(1){if((r|0)>=(L|0))break;u=r+1|0;b=W+(u<<2)|0;w=-2-r|0;o=n[W+(r<<2)>>2]|0;while(1){if((o|0)>=(n[b>>2]|0)){r=u;continue e}l=n[z+(o<<2)>>2]|0;s=D+(l+1<<2)|0;l=n[D+(l<<2)>>2]|0;while(1){if((l|0)>=(n[s>>2]|0))break;t=n[Z+(l<<2)>>2]|0;f=G+(t+1<<2)|0;t=n[G+(t<<2)>>2]|0;while(1){if((t|0)>=(n[f>>2]|0))break;r=Y+(n[Q+(t<<2)>>2]<<2)|0;if((n[r>>2]|0)!=(w|0)){n[r>>2]=w;a=a+1|0}t=t+1|0}l=l+1|0}o=o+1|0}}r=aq(L,n[h>>2]|0,a,k,1)|0;e:do{if(!r)r=0;else{C=n[r+20>>2]|0;y=n[r+24>>2]|0;A:do{switch(k|0){case 1:{E=n[e+28>>2]|0;m=n[A+28>>2]|0;i=n[i+28>>2]|0;d=n[r+28>>2]|0;n[C>>2]=0;a=0;t=0;i:while(1){if((a|0)>=(L|0)){I=t;break A}v=a+1|0;g=W+(v<<2)|0;A=C+(a<<2)|0;k=n[W+(a<<2)>>2]|0;while(1){if((k|0)>=(n[g>>2]|0))break;w=n[z+(k<<2)>>2]|0;h=D+(w+1<<2)|0;e=E+(k<<3)|0;w=n[D+(w<<2)>>2]|0;while(1){if((w|0)>=(n[h>>2]|0))break;o=n[Z+(w<<2)>>2]|0;u=G+(o+1<<2)|0;b=m+(w<<3)|0;o=n[G+(o<<2)>>2]|0;while(1){if((o|0)>=(n[u>>2]|0))break;a=Q+(o<<2)|0;f=n[a>>2]|0;l=Y+(f<<2)|0;s=n[l>>2]|0;if((s|0)<(n[A>>2]|0)){n[l>>2]=t;n[y+(t<<2)>>2]=n[a>>2];c[d+(t<<3)>>3]=+c[b>>3]*+c[e>>3]*+c[i+(o<<3)>>3];t=t+1|0}else{if((n[y+(s<<2)>>2]|0)!=(f|0))break i;p=d+(s<<3)|0;c[p>>3]=+c[p>>3]+ +c[b>>3]*+c[e>>3]*+c[i+(o<<3)>>3]}o=o+1|0}w=w+1|0}k=k+1|0}n[C+(v<<2)>>2]=t;a=v}ge(95582,94943,1642,95559);break}case 2:{p=n[e+28>>2]|0;B=n[A+28>>2]|0;d=n[i+28>>2]|0;v=n[r+28>>2]|0;n[C>>2]=0;a=0;t=0;i:while(1){if((t|0)>=(L|0)){I=a;break A}g=t+1|0;m=W+(g<<2)|0;E=C+(t<<2)|0;e=n[W+(t<<2)>>2]|0;while(1){if((e|0)>=(n[m>>2]|0))break;u=n[z+(e<<2)>>2]|0;k=D+(u+1<<2)|0;i=e<<1;A=p+(i<<3)|0;i=p+((i|1)<<3)|0;u=n[D+(u<<2)>>2]|0;while(1){if((u|0)>=(n[k>>2]|0))break;o=n[Z+(u<<2)>>2]|0;b=G+(o+1<<2)|0;h=u<<1;w=B+(h<<3)|0;h=B+((h|1)<<3)|0;o=n[G+(o<<2)>>2]|0;while(1){if((o|0)>=(n[b>>2]|0))break;t=Q+(o<<2)|0;f=n[t>>2]|0;l=Y+(f<<2)|0;s=n[l>>2]|0;if((s|0)<(n[E>>2]|0)){n[l>>2]=a;n[y+(a<<2)>>2]=n[t>>2];M=+c[A>>3];V=+c[w>>3];F=+c[i>>3];R=+c[h>>3];l=o<<1;f=d+(l<<3)|0;l=d+((l|1)<<3)|0;s=a<<1;c[v+(s<<3)>>3]=(V*M-R*F)*+c[f>>3]-(R*M+F*V)*+c[l>>3];V=+c[A>>3];F=+c[h>>3];M=+c[i>>3];R=+c[w>>3];c[v+((s|1)<<3)>>3]=(R*M+F*V)*+c[f>>3]+(R*V-M*F)*+c[l>>3];a=a+1|0}else{if((n[y+(s<<2)>>2]|0)!=(f|0))break i;V=+c[A>>3];M=+c[w>>3];R=+c[i>>3];F=+c[h>>3];l=o<<1;f=d+(l<<3)|0;l=d+((l|1)<<3)|0;s=s<<1;t=v+(s<<3)|0;c[t>>3]=+c[t>>3]+(M*V-F*R)*+c[f>>3]-(F*V+R*M)*+c[l>>3];M=+c[A>>3];R=+c[h>>3];V=+c[i>>3];F=+c[w>>3];s=v+((s|1)<<3)|0;c[s>>3]=(F*V+R*M)*+c[f>>3]+(F*M-V*R)*+c[l>>3]+ +c[s>>3]}o=o+1|0}u=u+1|0}e=e+1|0}n[C+(g<<2)>>2]=a;t=g}ge(95582,94943,1674,95559);break}case 4:{E=n[e+28>>2]|0;m=n[A+28>>2]|0;A=n[i+28>>2]|0;i=n[r+28>>2]|0;n[C>>2]=0;a=0;t=0;i:while(1){if((t|0)>=(L|0)){I=a;break A}d=t+1|0;v=W+(d<<2)|0;g=C+(t<<2)|0;h=n[W+(t<<2)>>2]|0;while(1){if((h|0)>=(n[v>>2]|0))break;u=n[z+(h<<2)>>2]|0;e=D+(u+1<<2)|0;k=E+(h<<2)|0;u=n[D+(u<<2)>>2]|0;while(1){if((u|0)>=(n[e>>2]|0))break;o=n[Z+(u<<2)>>2]|0;b=G+(o+1<<2)|0;w=m+(u<<2)|0;o=n[G+(o<<2)>>2]|0;while(1){if((o|0)>=(n[b>>2]|0))break;t=Q+(o<<2)|0;f=n[t>>2]|0;l=Y+(f<<2)|0;s=n[l>>2]|0;if((s|0)<(n[g>>2]|0)){n[l>>2]=a;n[y+(a<<2)>>2]=n[t>>2];B=X(n[w>>2]|0,n[k>>2]|0)|0;B=X(B,n[A+(o<<2)>>2]|0)|0;p=i+(a<<2)|0;n[p>>2]=(n[p>>2]|0)+B;a=a+1|0}else{if((n[y+(s<<2)>>2]|0)!=(f|0))break i;B=X(n[w>>2]|0,n[k>>2]|0)|0;B=X(B,n[A+(o<<2)>>2]|0)|0;p=i+(s<<2)|0;n[p>>2]=(n[p>>2]|0)+B}o=o+1|0}u=u+1|0}h=h+1|0}n[C+(d<<2)>>2]=a;t=d}ge(95582,94943,1706,95559);break}case 8:{n[C>>2]=0;a=0;t=0;i:while(1){if((t|0)>=(L|0)){I=a;break A}e=t+1|0;k=W+(e<<2)|0;A=C+(t<<2)|0;w=n[W+(t<<2)>>2]|0;while(1){if((w|0)>=(n[k>>2]|0))break;u=n[z+(w<<2)>>2]|0;h=D+(u+1<<2)|0;u=n[D+(u<<2)>>2]|0;while(1){if((u|0)>=(n[h>>2]|0))break;o=n[Z+(u<<2)>>2]|0;b=G+(o+1<<2)|0;o=n[G+(o<<2)>>2]|0;while(1){if((o|0)>=(n[b>>2]|0))break;t=Q+(o<<2)|0;f=n[t>>2]|0;l=Y+(f<<2)|0;s=n[l>>2]|0;if((s|0)>=(n[A>>2]|0)){if((n[y+(s<<2)>>2]|0)!=(f|0))break i}else{n[l>>2]=a;n[y+(a<<2)>>2]=n[t>>2];a=a+1|0}o=o+1|0}u=u+1|0}w=w+1|0}n[C+(e<<2)>>2]=a;t=e}ge(95582,94943,1729,95559);break}default:{rq(r);r=0;break e}}}while(0);n[r+8>>2]=I}}while(0);G2(Y)}else r=0;return r|0}function Jo(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0;if((n[e+32>>2]|0)!=2)ge(95100,94943,1971,95607);if((A|0)>=1){f=n[e+8>>2]|0;t=f+A|0;if((t|0)>=(n[e+12>>2]|0))No(e,t+10|0)|0;l=f<<2;t=A<<2;L6((n[e+20>>2]|0)+l|0,i|0,t|0)|0;L6((n[e+24>>2]|0)+l|0,r|0,t|0)|0;t=n[e+40>>2]|0;if(t|0){l=X(t,A)|0;f=X(t,f)|0;L6((n[e+28>>2]|0)+f|0,a|0,l|0)|0}a=e+4|0;f=0;while(1){if((f|0)>=(A|0))break;t=n[i+(f<<2)>>2]|0;if((t|0)>=(n[e>>2]|0))n[e>>2]=t+1;t=n[r+(f<<2)>>2]|0;if((t|0)>=(n[a>>2]|0))n[a>>2]=t+1;f=f+1|0}l=e+8|0;n[l>>2]=(n[l>>2]|0)+A}return e|0}function No(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;if((n[e+32>>2]|0)==2){i=e+20|0;a=A<<2;n[i>>2]=AM(n[i>>2]|0,a)|0;i=e+24|0;n[i>>2]=AM(n[i>>2]|0,a)|0;i=n[e+40>>2]|0;if((i|0)>0){a=e+28|0;r=n[a>>2]|0;i=X(i,A)|0;if(!r)i=$F(i)|0;else i=AM(r,i)|0;n[a>>2]=i}}else{i=e+24|0;n[i>>2]=AM(n[i>>2]|0,A<<2)|0;i=n[e+40>>2]|0;if((i|0)>0){a=e+28|0;r=n[a>>2]|0;i=X(i,A)|0;if(!r)i=$F(i)|0;else i=AM(r,i)|0;n[a>>2]=i}}n[e+12>>2]=A;return e|0}function xo(e){e=e|0;var A=0,i=0.0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;e:do{if(!e)e=0;else{o=n[e+20>>2]|0;s=n[e+24>>2]|0;A:do{switch(n[e+16>>2]|0){case 1:{f=n[e+28>>2]|0;r=n[e>>2]|0;A=0;i:while(1){if((A|0)>=(r|0))break A;a=A+1|0;t=n[o+(a<<2)>>2]|0;A=n[o+(A<<2)>>2]|0;i=1.0/+(t-A|0);while(1){if((A|0)>=(t|0)){A=a;continue i}s=f+(A<<3)|0;c[s>>3]=+c[s>>3]*i;A=A+1|0}}}case 2:{a=n[e+28>>2]|0;t=n[e>>2]|0;A=0;i:while(1){if((A|0)>=(t|0))break A;f=A+1|0;l=n[o+(f<<2)>>2]|0;r=n[o+(A<<2)>>2]|0;i=1.0/+(l-r|0);while(1){if((r|0)>=(l|0)){A=f;continue i}if((n[s+(r<<2)>>2]|0)!=(A|0)){u=r<<1;b=a+(u<<3)|0;c[b>>3]=+c[b>>3]*i;u=a+((u|1)<<3)|0;c[u>>3]=+c[u>>3]*i}r=r+1|0}}}case 4:{ge(138394,94943,2192,95648);break}case 8:break;default:{e=0;break e}}}while(0)}}while(0);return e|0}function Ho(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if((e|0)!=0?(A=e+8|0,i=n[A>>2]|0,r=n[e+4>>2]|0,(r|0)==(n[e>>2]|0)):0){t=n[e+24>>2]|0;e=n[e+20>>2]|0;a=aq(r,r,i,8,1)|0;L6(n[a+20>>2]|0,e|0,(r<<2)+4|0)|0;L6(n[a+24>>2]|0,t|0,i<<2|0)|0;n[a+8>>2]=n[A>>2];e=lq(a,1)|0;rq(a);e=wq(e)|0;r=e+8|0;i=$F(n[r>>2]<<3)|0;n[e+28>>2]=i;r=n[r>>2]|0;A=0;while(1){if((A|0)>=(r|0))break;c[i+(A<<3)>>3]=1.0;A=A+1|0}n[e+16>>2]=1;n[e+40>>2]=8}else e=0;return e|0}function Xo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;h=n[e+20>>2]|0;k=n[e+24>>2]|0;E=n[e+4>>2]|0;b=n[e>>2]|0;d=E<<2;v=$F(d)|0;g=$F(d+4|0)|0;m=$F(d)|0;d=$F(d)|0;w=g+4|0;e=0;while(1){if((e|0)>=(E|0))break;n[v+(e<<2)>>2]=0;e=e+1|0}n[w>>2]=E;e=0;while(1){if((e|0)>=(E|0)){f=1;c=0;break}n[m+(e<<2)>>2]=-1;e=e+1|0}e:while(1){if((c|0)>=(b|0))break;t=h+(c<<2)|0;o=c+1|0;u=h+(o<<2)|0;e=n[t>>2]|0;while(1){a=n[u>>2]|0;if((e|0)>=(a|0))break;s=w+(n[v+(n[k+(e<<2)>>2]<<2)>>2]<<2)|0;n[s>>2]=(n[s>>2]|0)+-1;e=e+1|0}e=f;s=n[t>>2]|0;while(1){if((s|0)>=(a|0)){f=e;c=o;continue e}f=k+(s<<2)|0;a=v+(n[f>>2]<<2)|0;l=n[a>>2]|0;t=m+(l<<2)|0;if((n[t>>2]|0)<(c|0)){n[t>>2]=c;a=w+(l<<2)|0;if(!(n[a>>2]|0)){n[a>>2]=1;t=e;e=l;a=d+(l<<2)|0}else{n[d+(l<<2)>>2]=e;n[w+(e<<2)>>2]=1;t=e+1|0;a=v+(n[f>>2]<<2)|0}n[a>>2]=e;e=t}else{l=d+(l<<2)|0;n[a>>2]=n[l>>2];l=w+(n[l>>2]<<2)|0;n[l>>2]=(n[l>>2]|0)+1}s=s+1|0;a=n[u>>2]|0}}n[g>>2]=0;e=0;a=0;while(1){if((e|0)>=(f|0))break;h=e+1|0;w=g+(h<<2)|0;k=(n[w>>2]|0)+a|0;n[w>>2]=k;e=h;a=k}n[i>>2]=d;e=0;while(1){if((e|0)>=(E|0)){e=f;break}k=g+(n[v+(e<<2)>>2]<<2)|0;i=n[k>>2]|0;n[k>>2]=i+1;n[d+(i<<2)>>2]=e;e=e+1|0}while(1){if((e|0)<=0)break;E=e+-1|0;n[g+(e<<2)>>2]=n[g+(E<<2)>>2];e=E}n[g>>2]=0;n[r>>2]=g;n[A>>2]=f;G2(m);G2(v);return}function Po(){return+(+(n8()|0)*4.656612875245797e-10)}function Uo(e){e=e|0;if((e|0)>1)return(n8()|0)%(e|0)|0|0;else ge(95682,95688,58,95698);return 0}function So(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;e:do{if((e|0)<1)A=0;else{A=$F(e<<2)|0;i=0;while(1){if((i|0)==(e|0))break;n[A+(i<<2)>>2]=i;i=i+1|0}while(1){if((e|0)<=1)break e;r=Uo(e)|0;i=e+-1|0;t=A+(i<<2)|0;a=n[t>>2]|0;r=A+(r<<2)|0;n[t>>2]=n[r>>2];n[r>>2]=a;e=i}}}while(0);return A|0}function jo(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=0;while(1){if((r|0)>=(e|0))break;a=i+(r<<3)|0;c[a>>3]=+c[A+(r<<3)>>3]-+c[a>>3];r=r+1|0}return i|0}function To(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,n=0.0;r=0;a=0.0;while(1){if((r|0)>=(e|0))break;n=+c[i+(r<<3)>>3]*+c[A+(r<<3)>>3]+a;r=r+1|0;a=n}return+a}function Oo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,n=0;a=0;while(1){if((a|0)>=(e|0))break;n=i+(a<<3)|0;c[n>>3]=+c[n>>3]*r+ +c[A+(a<<3)>>3];a=a+1|0}return i|0}function _o(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,n=0;a=0;while(1){if((a|0)>=(e|0))break;n=A+(a<<3)|0;c[n>>3]=+c[i+(a<<3)>>3]*r+ +c[n>>3];a=a+1|0}return A|0}function Ko(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0,t=0.0;n=X(i,A)|0;r=X(r,A)|0;a=0.0;i=0;while(1){if((i|0)>=(A|0))break;t=+c[e+(i+n<<3)>>3]-+c[e+(i+r<<3)>>3];a=t*t+a;i=i+1|0}t=+W(+a);return+(t>1.0e-15?t:1.0e-15)}function qo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0,t=0.0;n=X(i,A)|0;r=X(r,A)|0;a=0.0;i=0;while(1){if((i|0)>=(A|0))break;t=+c[e+(i+n<<3)>>3]-+c[e+(i+r<<3)>>3];a=t*t+a;i=i+1|0}return+ +W(+a)}function $o(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,n=0.0;r=0.0;a=0;while(1){if((a|0)>=(i|0))break;n=+c[e+(a<<3)>>3]-+c[A+(a<<3)>>3];r=n*n+r;a=a+1|0}return+ +W(+r)}function eu(e,A,i,r,a,n,t){e=+e;A=+A;i=+i;r=+r;a=a|0;n=n|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0,v=0.0;h=w;w=w+80|0;u=h+48|0;o=h+24|0;b=h;f=0;while(1){if((f|0)>=(n|0)){l=0;break}k=+c[t+(f<<3)>>3];c[u+(f<<3)>>3]=k;c[o+(f<<3)>>3]=k;f=f+1|0}while(1){if((l|0)>=(a|0))break;s=X(l,n)|0;f=0;while(1){if((f|0)>=(n|0))break;v=+c[t+(f+s<<3)>>3];d=u+(f<<3)|0;k=+c[d>>3];c[d>>3]=v>3];c[d>>3]=v>k?v:k;f=f+1|0}l=l+1|0}k=+c[o>>3]-+c[u>>3];i=k!=0.0?(i-e)/k:1.0;k=+c[o+8>>3]-+c[u+8>>3];v=(r-A)/k;i=k!=0.0?i>3]=e;c[b+8>>3]=A;c[b+16>>3]=0.0;l=0;while(1){if((l|0)>=(a|0))break;s=X(l,n)|0;f=0;while(1){if((f|0)>=(n|0))break;d=t+(f+s<<3)|0;c[d>>3]=(+c[d>>3]-+c[u+(f<<3)>>3])*i+ +c[b+(f<<3)>>3];f=f+1|0}l=l+1|0}w=h;return}function Au(e,A){e=e|0;A=A|0;if((gk(e)|0)==1){e=n[(n[(sd(e)|0)+16>>2]|0)+132>>2]|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0}else{iu(e);if(!((mN(Hh(A,95704)|0)|0)<<24>>24))A=Rb(e,186208)|0;else A=ru(e)|0;jb(e,A,186208);au(A)}return}function iu(e){e=e|0;var A=0;A=pd(n[n[(n[(sd(e)|0)+16>>2]|0)+112>>2]>>2]|0)|0;e=n[46925]|0;if((A|0)!=(e|0)){n[46555]=0;n[46925]=A;n[46926]=zh(A,0,95713,0)|0;n[46927]=zh(n[46925]|0,1,95721,0)|0;n[46928]=zh(n[46925]|0,1,95738,0)|0;e=n[46925]|0}n[46929]=Hh(e,95738)|0;zb(186208);n[46554]=1;c[23280]=+hN(n[46925]|0,n[46926]|0,1.0,0.0);n[46556]=n[46927];n[46557]=n[46928];n[46558]=n[46929];return}function ru(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+144|0;r=a;i=a+8|0;A=n[46555]|0;n[46555]=A+1;n[r>>2]=A;T4(i,96234,r)|0;i=Db(Jv(e,i,1)|0)|0;r=i+8|0;A=sd(e)|0;while(1){if(!A)break;wd(n[r>>2]|0,A,1)|0;n[(n[(n[A+16>>2]|0)+112>>2]|0)+12>>2]=i;A=cd(e,A)|0}w=a;return i|0}function au(e){e=e|0;Sb(e);return}function nu(e,A){e=e|0;A=A|0;var i=0;i=$F(32)|0;n[i>>2]=4;c[i+8>>3]=.75;n[i+16>>2]=1073741824;n[i+20>>2]=1;n[i+24>>2]=e;n[i+28>>2]=A;return i|0}function tu(e){e=e|0;G2(e);return}function fu(e){e=e|0;var A=0,i=0;if(!e)return;i=n[e+8>>2]|0;do{if(i|0){if(n[e>>2]|0){rq(i);A=n[e+12>>2]|0;if(!A)break;rq(A);break}if(n[e+36>>2]|0?(rq(i),A=n[e+12>>2]|0,A|0):0)rq(A)}}while(0);rq(n[e+16>>2]|0);rq(n[e+20>>2]|0);A=n[e+24>>2]|0;if(A|0?(n[e>>2]|0)>0:0)G2(A);fu(n[e+28>>2]|0);G2(e);return}function lu(e,A,i,r,a,t,f,l,s,o){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;o=o|0;var u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0.0,E=0;E=w;w=w+32|0;u=E+16|0;b=E+12|0;h=E+8|0;k=E+4|0;d=E;n[u>>2]=e;n[b>>2]=0;n[h>>2]=0;n[k>>2]=0;n[d>>2]=0;n[f>>2]=0;n[l>>2]=0;n[A>>2]=0;n[t>>2]=0;n[r>>2]=0;v=s+28|0;g=s+8|0;m=+(n[e+4>>2]|0);a=i;do{su(e,u,a,b,0,d,h,k,s,o);a=n[u>>2]|0;if(!a)break;i=n[a+4>>2]|0;a=n[f>>2]|0;if(!a){n[f>>2]=n[h>>2];n[l>>2]=n[k>>2]}else{e=Vo(a,n[h>>2]|0)|0;rq(n[f>>2]|0);rq(n[h>>2]|0);n[f>>2]=e;e=Vo(n[k>>2]|0,n[l>>2]|0)|0;rq(n[l>>2]|0);rq(n[k>>2]|0);n[l>>2]=e}a=n[A>>2]|0;if(a|0)rq(a);n[A>>2]=n[u>>2];a=n[r>>2]|0;if(a|0)rq(a);a=n[b>>2]|0;n[r>>2]=a;e=n[t>>2]|0;if(e){G2(e);a=n[b>>2]|0}n[t>>2]=n[d>>2];e=n[u>>2]|0;n[d>>2]=0;if(!(+c[g>>3]*m<+(i|0)))break}while((n[v>>2]|0)==1);w=E;return}function su(e,A,i,r,a,t,f,l,s,o){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;o=o|0;var u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0.0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0;D=w;w=w+32|0;Q=D+28|0;k=D+24|0;Z=D+20|0;L=D+16|0;b=D+12|0;W=D+8|0;z=D+4|0;E=D;n[Q>>2]=0;n[k>>2]=0;n[L>>2]=0;n[W>>2]=0;n[z>>2]=0;n[A>>2]=0;n[r>>2]=0;n[f>>2]=0;n[l>>2]=0;G=n[e>>2]|0;h=s+24|0;n[o>>2]=n[h>>2];u=n[h>>2]|0;e:do{switch(u|0){case 12:{n[h>>2]=3;n[o>>2]=3;su(e,A,i,r,a,t,f,l,s,o);if((((n[A>>2]|0)==0?(n[h>>2]=4,n[o>>2]=4,su(e,A,i,r,a,t,f,l,s,o),(n[A>>2]|0)==0):0)?(n[h>>2]=6,n[o>>2]=6,su(e,A,i,r,a,t,f,l,s,o),(n[A>>2]|0)==0):0)?(n[h>>2]=9,n[o>>2]=9,su(e,A,i,r,a,t,f,l,s,o),(n[A>>2]|0)==0):0){n[h>>2]=2;n[o>>2]=2;su(e,A,i,r,a,t,f,l,s,o)}n[h>>2]=12;h=0;k=0;s=0;b=0;u=0;o=0;break}case 9:case 10:{i=n[s+20>>2]|0;if((u|0)==9)ku(e,i,L,b,Z);else du(e,i,L,b,Z);m=n[e+20>>2]|0;E=n[e+24>>2]|0;g=n[b>>2]|0;if(!(n[s+28>>2]|0)){if((g|0)==(G|0)?1:+c[s+8>>3]*+(G|0)<+(g|0)){h=0;k=0;s=0;b=0;u=0;o=0;break e}}else if((g|0)==(G|0)){h=0;k=0;s=0;b=0;u=0;o=0;break e}if((g|0)>=(n[s>>2]|0)){y=n[Z>>2]|0;C=y<<2;p=$F(C)|0;C=$F(C)|0;y=$F(y<<3)|0;n[Z>>2]=0;v=n[L>>2]|0;d=0;b=0;A:while(1){if((d|0)>=(G|0))break;i=v+(d<<2)|0;if((n[i>>2]|0)!=-1){n[p+(b<<2)>>2]=d;n[C+(n[Z>>2]<<2)>>2]=n[i>>2];k=n[Z>>2]|0;s=k+1|0;n[Z>>2]=s;c[y+(k<<3)>>3]=1.0;d=d+1|0;b=s;continue}u=n[m+(d<<2)>>2]|0;k=d+1|0;s=m+(k<<2)|0;h=n[s>>2]|0;i=0;o=u;while(1){if((o|0)>=(h|0))break;i=((n[v+(n[E+(o<<2)>>2]<<2)>>2]|0)>>>31^1)+i|0;o=o+1|0}B=1.0/+(i|0);i=h;while(1){if((u|0)>=(i|0)){d=k;continue A}o=E+(u<<2)|0;if((n[v+(n[o>>2]<<2)>>2]|0)>-1){n[p+(b<<2)>>2]=d;n[C+(n[Z>>2]<<2)>>2]=n[v+(n[o>>2]<<2)>>2];i=n[Z>>2]|0;o=i+1|0;n[Z>>2]=o;c[y+(i<<3)>>3]=B;i=n[s>>2]|0}else o=b;u=u+1|0;b=o}}G=kq(b,G,g,p,C,y,1,8)|0;n[f>>2]=G;G=iq(G)|0;n[l>>2]=G;f=Ro(G,e,n[f>>2]|0)|0;n[A>>2]=f;if(!f){h=y;k=C;s=p;b=p;u=C;o=y}else{Fo(n[l>>2]|0,a,t,0);h=n[A>>2]|0;k=h+36|0;n[k>>2]=n[k>>2]|3;n[A>>2]=wq(h)|0;n[r>>2]=0;h=y;k=C;s=p;b=p;u=C;o=y}}else{h=0;k=0;s=0;b=0;u=0;o=0}break}case 5:{I=26;break}case 1:{o=s+20|0;bu(e,n[o>>2]|0,Q,k);i=n[h>>2]|0;if((i|0)==2){i=o;I=24}else I=25;break}case 2:{i=s+20|0;I=24;break}case 3:{cu(e,n[s+20>>2]|0,W,z,E);I=12;break}case 4:{ou(e,n[s+20>>2]|0,W,z,E);I=12;break}case 6:{uu(e,W,z,E);I=12;break}default:{h=0;k=0;s=0;b=0;u=0;o=0}}}while(0);do{if((I|0)==12){d=n[E>>2]|0;if(!(n[s+28>>2]|0)){if((d|0)==(G|0)?1:+c[s+8>>3]*+(G|0)<+(d|0)){h=0;k=0;s=0;b=0;u=0;o=0;break}}else if((d|0)==(G|0)){h=0;k=0;s=0;b=0;u=0;o=0;break}if((d|0)>=(n[s>>2]|0)){g=G<<2;v=$F(g)|0;g=$F(g)|0;m=$F(G<<3)|0;n[Z>>2]=0;b=n[z>>2]|0;h=n[W>>2]|0;u=0;i=0;e:while(1){if((u|0)>=(n[E>>2]|0))break;k=u+1|0;s=b+(k<<2)|0;o=n[b+(u<<2)>>2]|0;while(1){if((o|0)>=(n[s>>2]|0)){u=k;continue e}n[v+(i<<2)>>2]=n[h+(o<<2)>>2];n[g+(n[Z>>2]<<2)>>2]=u;C=n[Z>>2]|0;y=C+1|0;n[Z>>2]=y;c[m+(C<<3)>>3]=1.0;o=o+1|0;i=y}}G=kq(i,G,d,v,g,m,1,8)|0;n[f>>2]=G;n[l>>2]=iq(G)|0;n[r>>2]=0;f=Ro(n[l>>2]|0,e,n[f>>2]|0)|0;n[A>>2]=f;if(!f){h=m;k=g;s=v;b=v;u=g;o=m}else{Fo(n[l>>2]|0,a,t,0);n[l>>2]=xo(n[l>>2]|0)|0;h=n[A>>2]|0;k=h+36|0;n[k>>2]=n[k>>2]|3;n[A>>2]=wq(h)|0;h=m;k=g;s=v;b=v;u=g;o=m}}else{h=0;k=0;s=0;b=0;u=0;o=0}}else if((I|0)==24){wu(e,n[i>>2]|0,Q,k);i=n[h>>2]|0;I=25}}while(0);if((I|0)==25)if((i|0)==5)I=26;else I=27;if((I|0)==26){hu(e,n[s+20>>2]|0,Q,k);I=27}do{if((I|0)==27){i=n[k>>2]|0;if(!(n[s+28>>2]|0)){if((i|0)==(G|0)?1:+c[s+8>>3]*+(G|0)<+(i|0)){h=0;k=0;s=0;b=0;u=0;o=0;break}}else if((i|0)==(G|0)){h=0;k=0;s=0;b=0;u=0;o=0;break}if((i|0)>=(n[s>>2]|0)){v=G<<2;d=$F(v)|0;v=$F(v)|0;g=$F(G<<3)|0;n[Z>>2]=0;k=n[Q>>2]|0;i=0;h=0;while(1){if((h|0)>=(G|0))break;o=k+(h<<2)|0;u=n[o>>2]|0;if((u|0)>-1){n[d+(n[Z>>2]<<2)>>2]=h;n[v+(n[Z>>2]<<2)>>2]=i;I=n[Z>>2]|0;b=I+1|0;n[Z>>2]=b;c[g+(I<<3)>>3]=1.0;if((u|0)!=(h|0)){n[d+(b<<2)>>2]=n[o>>2];n[v+(n[Z>>2]<<2)>>2]=i;I=n[Z>>2]|0;n[Z>>2]=I+1;c[g+(I<<3)>>3]=1.0;n[k+(n[o>>2]<<2)>>2]=-1}n[o>>2]=-1;i=i+1|0}h=h+1|0}G=kq(n[Z>>2]|0,G,i,d,v,g,1,8)|0;n[f>>2]=G;G=iq(G)|0;n[l>>2]=G;f=Ro(G,e,n[f>>2]|0)|0;n[A>>2]=f;if(!f){h=g;k=v;s=d;b=d;u=v;o=g}else{Fo(n[l>>2]|0,a,t,0);n[l>>2]=xo(n[l>>2]|0)|0;h=n[A>>2]|0;k=h+36|0;n[k>>2]=n[k>>2]|3;n[A>>2]=wq(h)|0;n[r>>2]=0;h=g;k=v;s=d;b=d;u=v;o=g}}else{h=0;k=0;s=0;b=0;u=0;o=0}}}while(0);i=n[Q>>2]|0;if(i|0)G2(i);i=n[L>>2]|0;if(i|0)G2(i);if(s|0)G2(b);if(k|0)G2(u);if(h|0)G2(o);i=n[W>>2]|0;if(i|0)G2(i);i=n[z>>2]|0;if(i|0)G2(i);w=D;return}function cu(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0;g=n[e+20>>2]|0;m=n[e+24>>2]|0;B=n[e>>2]|0;E=B<<2;n[i>>2]=$F(E)|0;n[r>>2]=$F(E+4|0)|0;E=$F(E)|0;t=0;while(1){if((t|0)>=(B|0))break;n[E+(t<<2)>>2]=t;t=t+1|0}n[a>>2]=0;d=n[r>>2]|0;n[d>>2]=0;v=n[e+28>>2]|0;e:do{if(!A){t=0;e=0;A:while(1){while(1){if((e|0)>=(B|0)){e=0;l=0.0;A=0;break A}A=e;e=e+1|0;if((n[E+(A<<2)>>2]|0)==-1)continue;A=n[g+(A<<2)>>2]|0;if(((n[g+(e<<2)>>2]|0)-A|0)==1)break}o=n[m+(A<<2)>>2]|0;n[E+(o<<2)>>2]=-1;u=n[i>>2]|0;n[u+(t<<2)>>2]=o;b=g+(o+1<<2)|0;s=n[g+(o<<2)>>2]|0;t=t+1|0;while(1){if((s|0)>=(n[b>>2]|0))break;A=m+(s<<2)|0;f=n[A>>2]|0;if((o|0)!=(f|0)?((n[g+(f+1<<2)>>2]|0)-(n[g+(f<<2)>>2]|0)|0)==1:0){n[E+(f<<2)>>2]=-1;n[u+(t<<2)>>2]=n[A>>2];t=t+1|0}s=s+1|0}A=n[a>>2]|0;f=n[d+(A<<2)>>2]|0;if((t-f|0)<5){r=A+1|0;n[a>>2]=r;n[d+(r<<2)>>2]=t;continue}f=f+1|0;A=A+1|0;n[a>>2]=A;n[d+(A<<2)>>2]=f;A=f;while(1){if(!((f|0)<(t|0)&(A|0)<(t|0)))continue A;r=f+3|0;r=(t|0)<(r|0)?t:r;k=(n[a>>2]|0)+1|0;n[a>>2]=k;n[d+(k<<2)>>2]=r;A=A+1|0;f=r}}A:while(1){do{b=A;while(1){if((b|0)>=(B|0)){e=0;break A}h=E+(b<<2)|0;f=n[h>>2]|0;if((f|0)!=-1)break;b=b+1|0}A=b+1|0;k=n[g+(A<<2)>>2]|0;o=1;u=n[g+(b<<2)>>2]|0;while(1){if((u|0)>=(k|0))break;s=n[m+(u<<2)>>2]|0;if((b|0)!=(s|0)?(n[E+(s<<2)>>2]|0)!=-1:0)if((f|0)!=-1){w=+c[v+(u<<3)>>3];if((o|0)==0?!(w>l):0)o=0;else{o=0;e=s;l=w}}else f=-1;u=u+1|0}}while((o|0)!=0);n[E+(e<<2)>>2]=-1;n[h>>2]=-1;k=n[i>>2]|0;n[k+(t<<2)>>2]=b;r=t+2|0;n[k+(t+1<<2)>>2]=e;k=(n[a>>2]|0)+1|0;n[a>>2]=k;n[d+(k<<2)>>2]=r;t=r}while(1){if((e|0)>=(B|0))break e;if((n[E+(e<<2)>>2]|0)==(e|0)){m=t+1|0;n[(n[i>>2]|0)+(t<<2)>>2]=e;t=(n[a>>2]|0)+1|0;n[a>>2]=t;n[d+(t<<2)>>2]=m;t=m}e=e+1|0}}else{d=So(B)|0;b=0;t=0;while(1){if((b|0)>=(B|0)){k=0;e=0;l=0.0;break}e=n[d+(b<<2)>>2]|0;A:do{if((n[E+(e<<2)>>2]|0)!=-1?(h=n[g+(e<<2)>>2]|0,((n[g+(e+1<<2)>>2]|0)-h|0)==1):0){s=n[m+(h<<2)>>2]|0;n[E+(s<<2)>>2]=-1;o=n[i>>2]|0;n[o+(t<<2)>>2]=s;u=g+(s+1<<2)|0;f=n[g+(s<<2)>>2]|0;t=t+1|0;while(1){if((f|0)>=(n[u>>2]|0))break;e=m+(f<<2)|0;A=n[e>>2]|0;if((s|0)!=(A|0)?((n[g+(A+1<<2)>>2]|0)-(n[g+(A<<2)>>2]|0)|0)==1:0){n[E+(A<<2)>>2]=-1;n[o+(t<<2)>>2]=n[e>>2];t=t+1|0}f=f+1|0}f=n[r>>2]|0;e=n[a>>2]|0;A=n[f+(e<<2)>>2]|0;if((t-A|0)<5){k=e+1|0;n[a>>2]=k;n[f+(k<<2)>>2]=t;break}A=A+1|0;e=e+1|0;n[a>>2]=e;n[f+(e<<2)>>2]=A;e=A;while(1){if(!((A|0)<(t|0)&(e|0)<(t|0)))break A;k=A+3|0;k=(t|0)<(k|0)?t:k;u=(n[a>>2]|0)+1|0;n[a>>2]=u;n[f+(u<<2)>>2]=k;e=e+1|0;A=k}}}while(0);b=b+1|0}while(1){if((k|0)>=(B|0)){e=0;break}u=n[d+(k<<2)>>2]|0;b=E+(u<<2)|0;A=n[b>>2]|0;if((A|0)!=-1){h=n[g+(u+1<<2)>>2]|0;s=1;o=n[g+(u<<2)>>2]|0;while(1){if((o|0)>=(h|0))break;f=n[m+(o<<2)>>2]|0;if((u|0)!=(f|0)?(n[E+(f<<2)>>2]|0)!=-1:0)if((A|0)!=-1){w=+c[v+(o<<3)>>3];if((s|0)==0?!(w>l):0)s=0;else{s=0;e=f;l=w}}else A=-1;o=o+1|0}if(!s){n[E+(e<<2)>>2]=-1;n[b>>2]=-1;b=n[i>>2]|0;n[b+(t<<2)>>2]=u;h=t+2|0;n[b+(t+1<<2)>>2]=e;b=n[r>>2]|0;t=(n[a>>2]|0)+1|0;n[a>>2]=t;n[b+(t<<2)>>2]=h;t=h}}k=k+1|0}while(1){if((e|0)>=(B|0))break;if((n[E+(e<<2)>>2]|0)==(e|0)){m=t+1|0;n[(n[i>>2]|0)+(t<<2)>>2]=e;g=n[r>>2]|0;t=(n[a>>2]|0)+1|0;n[a>>2]=t;n[g+(t<<2)>>2]=m;t=m}e=e+1|0}G2(d)}}while(0);G2(E);return}function ou(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0.0,l=0,s=0,o=0,u=0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;I=w;w=w+16|0;k=I+8|0;C=I+4|0;y=I;n[C>>2]=0;n[y>>2]=0;E=n[e+20>>2]|0;m=n[e+24>>2]|0;B=n[e>>2]|0;p=B<<2;n[i>>2]=$F(p)|0;n[r>>2]=$F(p+4|0)|0;p=$F(p)|0;t=0;while(1){if((t|0)>=(B|0))break;n[p+(t<<2)>>2]=t;t=t+1|0}Xo(e,k,C,y);n[a>>2]=0;v=n[r>>2]|0;n[v>>2]=0;g=n[e+28>>2]|0;t=0;e=0;e:while(1){s=n[k>>2]|0;o=n[y>>2]|0;do{if((e|0)>=(s|0))break e;u=e;e=e+1|0;h=o+(e<<2)|0;l=n[h>>2]|0;u=n[o+(u<<2)>>2]|0}while((l-u|0)<2);o=n[C>>2]|0;s=n[v+(n[a>>2]<<2)>>2]|0;while(1){if((u|0)>=(l|0))break;d=o+(u<<2)|0;n[p+(n[d>>2]<<2)>>2]=-1;l=t+1|0;n[(n[i>>2]|0)+(t<<2)>>2]=n[d>>2];if((l-s|0)>3){t=(n[a>>2]|0)+1|0;n[a>>2]=t;n[v+(t<<2)>>2]=l;t=l}else t=s;s=t;u=u+1|0;t=l;l=n[h>>2]|0}if((t|0)<=(s|0))continue;d=(n[a>>2]|0)+1|0;n[a>>2]=d;n[v+(d<<2)>>2]=t}e:do{if(!A){e=0;f=0.0;l=0;A:while(1){do{A=l;while(1){if((A|0)>=(B|0)){e=0;break A}k=p+(A<<2)|0;s=n[k>>2]|0;if((s|0)!=-1)break;A=A+1|0}l=A+1|0;d=n[E+(l<<2)>>2]|0;u=1;h=n[E+(A<<2)>>2]|0;while(1){if((h|0)>=(d|0))break;o=n[m+(h<<2)>>2]|0;if((A|0)!=(o|0)?(n[p+(o<<2)>>2]|0)!=-1:0)if((s|0)!=-1){b=+c[g+(h<<3)>>3];if((u|0)==0?!(b>f):0)u=0;else{u=0;e=o;f=b}}else s=-1;h=h+1|0}}while((u|0)!=0);n[p+(e<<2)>>2]=-1;n[k>>2]=-1;d=n[i>>2]|0;n[d+(t<<2)>>2]=A;r=t+2|0;n[d+(t+1<<2)>>2]=e;d=(n[a>>2]|0)+1|0;n[a>>2]=d;n[v+(d<<2)>>2]=r;t=r}while(1){if((e|0)>=(B|0))break e;if((n[p+(e<<2)>>2]|0)==(e|0)){E=t+1|0;n[(n[i>>2]|0)+(t<<2)>>2]=e;t=(n[a>>2]|0)+1|0;n[a>>2]=t;n[v+(t<<2)>>2]=E;t=E}e=e+1|0}}else{v=So(B)|0;d=0;e=0;f=0.0;while(1){if((d|0)>=(B|0)){e=0;break}h=n[v+(d<<2)>>2]|0;A=p+(h<<2)|0;l=n[A>>2]|0;if((l|0)!=-1){k=n[E+(h+1<<2)>>2]|0;o=1;u=n[E+(h<<2)>>2]|0;while(1){if((u|0)>=(k|0))break;s=n[m+(u<<2)>>2]|0;if((h|0)!=(s|0)?(n[p+(s<<2)>>2]|0)!=-1:0)if((l|0)!=-1){b=+c[g+(u<<3)>>3];if((o|0)==0?!(b>f):0)o=0;else{o=0;e=s;f=b}}else l=-1;u=u+1|0}if(!o){n[p+(e<<2)>>2]=-1;n[A>>2]=-1;A=n[i>>2]|0;n[A+(t<<2)>>2]=h;k=t+2|0;n[A+(t+1<<2)>>2]=e;A=n[r>>2]|0;t=(n[a>>2]|0)+1|0;n[a>>2]=t;n[A+(t<<2)>>2]=k;t=k}}d=d+1|0}while(1){if((e|0)>=(B|0))break;if((n[p+(e<<2)>>2]|0)==(e|0)){E=t+1|0;n[(n[i>>2]|0)+(t<<2)>>2]=e;m=n[r>>2]|0;t=(n[a>>2]|0)+1|0;n[a>>2]=t;n[m+(t<<2)>>2]=E;t=E}e=e+1|0}G2(v)}}while(0);G2(n[C>>2]|0);G2(n[y>>2]|0);G2(p);w=I;return}function uu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;d=n[e+20>>2]|0;v=n[e+24>>2]|0;E=n[e>>2]|0;m=E<<2;n[A>>2]=$F(m)|0;n[i>>2]=$F(m+4|0)|0;m=$F(m)|0;k=$F(E<<4)|0;a=0;while(1){if((a|0)>=(E|0))break;n[m+(a<<2)>>2]=a;a=a+1|0}n[r>>2]=0;n[n[i>>2]>>2]=0;h=n[e+28>>2]|0;g=So(E)|0;a=0;u=0;while(1){if((u|0)>=(E|0)){w=0;break}e=n[g+(u<<2)>>2]|0;e:do{if((n[m+(e<<2)>>2]|0)!=-1?(b=n[d+(e<<2)>>2]|0,((n[d+(e+1<<2)>>2]|0)-b|0)==1):0){l=n[v+(b<<2)>>2]|0;n[m+(l<<2)>>2]=-1;s=n[A>>2]|0;n[s+(a<<2)>>2]=l;o=d+(l+1<<2)|0;f=n[d+(l<<2)>>2]|0;a=a+1|0;while(1){if((f|0)>=(n[o>>2]|0))break;e=v+(f<<2)|0;t=n[e>>2]|0;if((l|0)!=(t|0)?((n[d+(t+1<<2)>>2]|0)-(n[d+(t<<2)>>2]|0)|0)==1:0){n[m+(t<<2)>>2]=-1;n[s+(a<<2)>>2]=n[e>>2];a=a+1|0}f=f+1|0}f=n[i>>2]|0;e=n[r>>2]|0;t=n[f+(e<<2)>>2]|0;if((a-t|0)<5){w=e+1|0;n[r>>2]=w;n[f+(w<<2)>>2]=a;break}t=t+1|0;e=e+1|0;n[r>>2]=e;n[f+(e<<2)>>2]=t;e=t;while(1){if(!((t|0)<(a|0)&(e|0)<(a|0)))break e;w=t+3|0;w=(a|0)<(w|0)?a:w;o=(n[r>>2]|0)+1|0;n[r>>2]=o;n[f+(o<<2)>>2]=w;e=e+1|0;t=w}}}while(0);u=u+1|0}while(1){if((w|0)>=(E|0)){e=0;break}u=n[g+(w<<2)>>2]|0;b=m+(u<<2)|0;e=n[b>>2]|0;if((e|0)!=-1){o=n[d+(u+1<<2)>>2]|0;t=0;s=n[d+(u<<2)>>2]|0;while(1){if((s|0)>=(o|0))break;l=n[v+(s<<2)>>2]|0;if((u|0)!=(l|0)?(n[m+(l<<2)>>2]|0)!=-1:0){f=t<<1;if((e|0)==-1)e=-1;else{c[k+(f<<3)>>3]=+(l|0);c[k+((f|1)<<3)>>3]=+c[h+(s<<3)>>3];t=t+1|0}}s=s+1|0}if((t|0)>0){_4(k,t,16,81);t=(t|0)<3?t:3;e=0;while(1){if((e|0)>=(t|0))break;o=~~+c[k+(e<<1<<3)>>3];n[m+(o<<2)>>2]=-1;n[(n[A>>2]|0)+(a<<2)>>2]=o;e=e+1|0;a=a+1|0}n[b>>2]=-1;b=a+1|0;n[(n[A>>2]|0)+(a<<2)>>2]=u;u=n[i>>2]|0;a=(n[r>>2]|0)+1|0;n[r>>2]=a;n[u+(a<<2)>>2]=b;a=b}}w=w+1|0}while(1){if((e|0)>=(E|0))break;if((n[m+(e<<2)>>2]|0)==(e|0)){v=a+1|0;n[(n[A>>2]|0)+(a<<2)>>2]=e;d=n[i>>2]|0;a=(n[r>>2]|0)+1|0;n[r>>2]=a;n[d+(a<<2)>>2]=v;a=v}e=e+1|0}G2(g);G2(m);return}function bu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;h=n[e+20>>2]|0;k=n[e+24>>2]|0;d=n[e>>2]|0;a=n[e+4>>2]|0;c=$F(d<<2)|0;n[i>>2]=c;e=0;while(1){if((e|0)>=(d|0))break;n[c+(e<<2)>>2]=e;e=e+1|0}n[r>>2]=a;e:do{if(!A){a=0;A:while(1){if((a|0)>=(d|0))break e;A=a+1|0;t=h+(A<<2)|0;f=c+(a<<2)|0;l=c+(a<<2)|0;e=n[h+(a<<2)>>2]|0;while(1){if((e|0)>=(n[t>>2]|0)){a=A;continue A}s=k+(e<<2)|0;i=n[s>>2]|0;if(((a|0)!=(i|0)?(w=c+(i<<2)|0,(n[w>>2]|0)==(i|0)):0)?(n[f>>2]|0)==(a|0):0){n[w>>2]=a;n[l>>2]=n[s>>2];n[r>>2]=(n[r>>2]|0)+-1}e=e+1|0}}}else{A=So(d)|0;e=0;while(1){if((e|0)>=(d|0))break;t=n[A+(e<<2)>>2]|0;f=h+(t+1<<2)|0;a=n[h+(t<<2)>>2]|0;while(1){if((a|0)>=(n[f>>2]|0))break;l=k+(a<<2)|0;s=n[l>>2]|0;if(((t|0)!=(s|0)?(o=n[i>>2]|0,u=o+(s<<2)|0,(n[u>>2]|0)==(s|0)):0)?(b=o+(t<<2)|0,(n[b>>2]|0)==(t|0)):0){n[u>>2]=t;n[b>>2]=n[l>>2];n[r>>2]=(n[r>>2]|0)+-1}a=a+1|0}e=e+1|0}G2(A)}}while(0);return}function wu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;d=n[e+20>>2]|0;v=n[e+24>>2]|0;g=n[e>>2]|0;t=n[e+4>>2]|0;w=$F(g<<2)|0;n[i>>2]=w;a=0;while(1){if((a|0)>=(g|0))break;n[w+(a<<2)>>2]=a;a=a+1|0}n[r>>2]=t;k=n[e+28>>2]|0;e:do{if(!A){a=0;f=0.0;s=0;while(1){if((s|0)>=(g|0))break e;o=s+1|0;u=n[d+(o<<2)>>2]|0;b=w+(s<<2)|0;t=1;A=n[d+(s<<2)>>2]|0;while(1){if((A|0)>=(u|0))break;e=n[v+(A<<2)>>2]|0;if(((s|0)!=(e|0)?(n[w+(e<<2)>>2]|0)==(e|0):0)?(n[b>>2]|0)==(s|0):0){l=+c[k+(A<<3)>>3];if((t|0)==0?!(l>f):0)t=0;else{t=0;a=e;f=l}}A=A+1|0}if(t|0){s=o;continue}n[w+(a<<2)>>2]=s;n[w+(s<<2)>>2]=a;n[r>>2]=(n[r>>2]|0)+-1;s=o}}else{h=So(g)|0;w=0;a=0;f=0.0;while(1){if((w|0)>=(g|0))break;s=n[h+(w<<2)>>2]|0;o=n[i>>2]|0;u=o+(s<<2)|0;if((n[u>>2]|0)==(s|0)){b=n[d+(s+1<<2)>>2]|0;A=n[d+(s<<2)>>2]|0;t=1;while(1){if((A|0)>=(b|0))break;e=n[v+(A<<2)>>2]|0;if((s|0)!=(e|0)?(n[o+(e<<2)>>2]|0)==(e|0):0){l=+c[k+(A<<3)>>3];if((t|0)==0?!(l>f):0)t=0;else{t=0;a=e;f=l}}A=A+1|0}if(!t){n[o+(a<<2)>>2]=s;n[u>>2]=a;n[r>>2]=(n[r>>2]|0)+-1}}w=w+1|0}G2(h)}}while(0);return}function hu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0.0,h=0,k=0,d=0,v=0,g=0,m=0;v=n[e+20>>2]|0;g=n[e+24>>2]|0;m=n[e>>2]|0;t=n[e+4>>2]|0;h=$F(m<<2)|0;n[i>>2]=h;a=0;while(1){if((a|0)>=(m|0))break;n[h+(a<<2)>>2]=a;a=a+1|0}n[r>>2]=t;d=n[e+28>>2]|0;e:do{if(!A){a=0;f=0.0;s=0;while(1){if((s|0)>=(m|0))break e;A=n[v+(s<<2)>>2]|0;o=s+1|0;u=n[v+(o<<2)>>2]|0;b=h+(s<<2)|0;w=+(u-A|0);t=1;while(1){if((A|0)>=(u|0))break;e=n[g+(A<<2)>>2]|0;if(((s|0)!=(e|0)?(n[h+(e<<2)>>2]|0)==(e|0):0)?(n[b>>2]|0)==(s|0):0){l=+c[d+(A<<3)>>3]/(+((n[v+(e+1<<2)>>2]|0)-(n[v+(e<<2)>>2]|0)|0)*w);if((t|0)==0?!(l>f):0)t=0;else{t=0;a=e;f=l}}A=A+1|0}if(t|0){s=o;continue}n[h+(a<<2)>>2]=s;n[h+(s<<2)>>2]=a;n[r>>2]=(n[r>>2]|0)+-1;s=o}}else{k=So(m)|0;h=0;a=0;f=0.0;while(1){if((h|0)>=(m|0))break;s=n[k+(h<<2)>>2]|0;o=n[i>>2]|0;u=o+(s<<2)|0;if((n[u>>2]|0)==(s|0)){A=n[v+(s<<2)>>2]|0;b=n[v+(s+1<<2)>>2]|0;w=+(b-A|0);t=1;while(1){if((A|0)>=(b|0))break;e=n[g+(A<<2)>>2]|0;if((s|0)!=(e|0)?(n[o+(e<<2)>>2]|0)==(e|0):0){l=+c[d+(A<<3)>>3]/(+((n[v+(e+1<<2)>>2]|0)-(n[v+(e<<2)>>2]|0)|0)*w);if((t|0)==0?!(l>f):0)t=0;else{t=0;a=e;f=l}}A=A+1|0}if(!t){n[o+(a<<2)>>2]=s;n[u>>2]=a;n[r>>2]=(n[r>>2]|0)+-1}}h=h+1|0}G2(k)}}while(0);return}function ku(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=n[e+20>>2]|0;b=n[e+24>>2]|0;o=n[e>>2]|0;s=$F(o<<2)|0;n[i>>2]=s;e=0;while(1){if((e|0)>=(o|0))break;n[s+(e<<2)>>2]=-100;e=e+1|0}n[r>>2]=0;n[a>>2]=0;e:do{if(!A){A=0;A:while(1){if((A|0)>=(o|0))break e;if((n[s+(A<<2)>>2]|0)!=-100){A=A+1|0;continue}t=n[r>>2]|0;n[r>>2]=t+1;n[s+(A<<2)>>2]=t;t=A+1|0;f=u+(t<<2)|0;e=n[u+(A<<2)>>2]|0;while(1){if((e|0)>=(n[f>>2]|0)){A=t;continue A}l=n[b+(e<<2)>>2]|0;if((A|0)!=(l|0)){n[s+(l<<2)>>2]=-1;n[a>>2]=(n[a>>2]|0)+1}e=e+1|0}}}else{l=So(o)|0;f=0;while(1){if((f|0)>=(o|0))break;s=n[l+(f<<2)>>2]|0;c=n[i>>2]|0;e=c+(s<<2)|0;A:do{if((n[e>>2]|0)==-100){A=n[r>>2]|0;n[r>>2]=A+1;n[e>>2]=A;A=u+(s+1<<2)|0;e=n[u+(s<<2)>>2]|0;while(1){if((e|0)>=(n[A>>2]|0))break A;t=n[b+(e<<2)>>2]|0;if((s|0)!=(t|0)){n[c+(t<<2)>>2]=-1;n[a>>2]=(n[a>>2]|0)+1}e=e+1|0}}}while(0);f=f+1|0}G2(l)}}while(0);n[a>>2]=(n[a>>2]|0)+(n[r>>2]|0);return}function du(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;u=k+4|0;b=k;h=n[e+20>>2]|0;o=n[e+24>>2]|0;f=n[e>>2]|0;e=$F(f<<2)|0;n[i>>2]=e;t=0;while(1){n[u>>2]=t;if((t|0)>=(f|0))break;n[e+(t<<2)>>2]=-100;t=(n[u>>2]|0)+1|0}n[r>>2]=0;n[a>>2]=0;c=pu(f,(f<<1)+-2|0)|0;e:do{if(!A){e=0;while(1){n[u>>2]=e;if((e|0)>=(f|0))break e;s=e+1|0;yu(c,e,(n[h+(s<<2)>>2]|0)-(n[h+(e<<2)>>2]|0)|0)|0;e=s}}else{t=So(f)|0;e=0;while(1){if((e|0)>=(f|0))break;s=n[t+(e<<2)>>2]|0;n[u>>2]=s;yu(c,s,(n[h+(s+1<<2)>>2]|0)-(n[h+(s<<2)>>2]|0)|0)|0;e=e+1|0}G2(t)}}while(0);e:while(1){s=(Iu(c,u,b)|0)==0;e=n[r>>2]|0;if(s)break;n[r>>2]=e+1;n[(n[i>>2]|0)+(n[u>>2]<<2)>>2]=e;e=n[u>>2]|0;s=n[h+(e<<2)>>2]|0;while(1){if((s|0)>=(n[h+(e+1<<2)>>2]|0))continue e;l=n[o+(s<<2)>>2]|0;if((e|0)!=(l|0)){A:do{if((n[(n[i>>2]|0)+(l<<2)>>2]|0)==-100){Gu(c,l)|0;n[(n[i>>2]|0)+(l<<2)>>2]=-1;t=h+(l+1<<2)|0;e=n[h+(l<<2)>>2]|0;while(1){if((e|0)>=(n[t>>2]|0))break A;A=o+(e<<2)|0;f=n[A>>2]|0;if((l|0)!=(f|0)?(n[(n[i>>2]|0)+(f<<2)>>2]|0)==-100:0){f=Zu(c,f)|0;n[b>>2]=f;yu(c,n[A>>2]|0,f+1|0)|0}e=e+1|0}}}while(0);n[a>>2]=(n[a>>2]|0)+1;e=n[u>>2]|0}s=s+1|0}}n[a>>2]=(n[a>>2]|0)+e;Cu(c);w=k;return}function vu(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+c[e+8>>3];i=+c[A+8>>3];return(r>i?-1:r>2]|0)==1:0)a=e;else a=Ho(e)|0;do{if(!A)A=0;else{if(sq(A,0)|0?(n[A+16>>2]|0)==1:0)break;A=bq(A,0)|0}}while(0);i=mu(a,A,i)|0;A=Eu(i,r)|0;if((a|0)!=(e|0))n[i+36>>2]=1;return A|0}function mu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(!e)e=0;else{r=$F(44)|0;n[r>>2]=0;n[r+4>>2]=n[e+4>>2];n[r+8>>2]=e;n[r+12>>2]=A;n[r+16>>2]=0;n[r+20>>2]=0;n[r+24>>2]=i;n[r+28>>2]=0;n[r+32>>2]=0;n[r+36>>2]=0;e=r}return e|0}function Eu(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+32|0;r=c+20|0;a=c+16|0;t=c+12|0;f=c+8|0;l=c+4|0;s=c;n[a>>2]=0;if((n[e>>2]|0)<((n[A+16>>2]|0)+-1|0)?(lu(n[e+8>>2]|0,l,n[e+12>>2]|0,s,0,a,t,f,A,r),i=n[l>>2]|0,i|0):0){l=n[s>>2]|0;s=mu(i,l,n[a>>2]|0)|0;n[e+28>>2]=s;n[s+40>>2]=n[r>>2];n[s>>2]=(n[e>>2]|0)+1;n[s+4>>2]=n[i>>2];n[s+8>>2]=i;n[s+12>>2]=l;n[s+16>>2]=n[t>>2];n[e+20>>2]=n[f>>2];n[s+32>>2]=e;Eu(s,A)|0}w=c;return e|0}function Bu(e){e=e|0;var A=0;while(1){A=n[e+28>>2]|0;if(!A)break;else e=A}return e|0}function pu(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=$F(28)|0;n[a>>2]=0;n[a+4>>2]=e;n[a+8>>2]=A;n[a+12>>2]=-1;r=a+16|0;n[r>>2]=$F((A<<2)+4|0)|0;i=0;while(1){if((i|0)>(A|0))break;n[(n[r>>2]|0)+(i<<2)>>2]=0;i=i+1|0}A=(e<<2)+4|0;r=a+20|0;n[r>>2]=$F(A)|0;i=0;while(1){if((i|0)>(e|0))break;n[(n[r>>2]|0)+(i<<2)>>2]=0;i=i+1|0}A=$F(A)|0;n[a+24>>2]=A;i=0;while(1){if((i|0)>(e|0))break;n[A+(i<<2)>>2]=-999;i=i+1|0}return a|0}function Cu(e){e=e|0;var A=0,i=0,r=0,a=0;if(e|0){r=e+16|0;A=n[r>>2]|0;if(A|0){a=e+8|0;i=0;while(1){if((i|0)>(n[a>>2]|0))break;Gb(n[A+(i<<2)>>2]|0,105);i=i+1|0;A=n[r>>2]|0}G2(A)}A=n[e+20>>2]|0;if(A|0)G2(A);G2(n[e+24>>2]|0);G2(e)}return}function yu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;t=e+8|0;s=e+20|0;l=e+24|0;c=e+16|0;if(!e)ge(138953,95743,69,95759);while(1){if((n[t>>2]|0)<(i|0)){f=4;break}r=(n[s>>2]|0)+(A<<2)|0;a=n[r>>2]|0;if(!a)break;o=n[(n[l>>2]|0)+(A<<2)>>2]|0;n[r>>2]=0;n[e>>2]=(n[e>>2]|0)+-1;Wb(a,105,(n[c>>2]|0)+(o<<2)|0)}if((f|0)==4)ge(95778,95743,70,95759);n[e>>2]=(n[e>>2]|0)+1;r=e+12|0;if((n[r>>2]|0)<(i|0))n[r>>2]=i;n[(n[l>>2]|0)+(A<<2)>>2]=i;r=$F(4)|0;n[r>>2]=A;a=n[(n[c>>2]|0)+(i<<2)>>2]|0;if(!a)r=Zb(r)|0;else r=Qb(a,r)|0;n[(n[s>>2]|0)+(A<<2)>>2]=r;n[(n[c>>2]|0)+(i<<2)>>2]=r;return e|0}function Iu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;if((e|0)!=0?(n[e>>2]|0)>=1:0){a=e+12|0;r=n[a>>2]|0;n[i>>2]=r;n[e>>2]=(n[e>>2]|0)+-1;i=e+16|0;t=n[(n[i>>2]|0)+(r<<2)>>2]|0;n[A>>2]=n[(Lb(t)|0)>>2];Wb(t,105,(n[i>>2]|0)+(r<<2)|0);i=n[i>>2]|0;if(!(n[i+(r<<2)>>2]|0)){while(1){if((r|0)<=-1)break;if(n[i+(r<<2)>>2]|0)break;r=r+-1|0}n[a>>2]=r}r=n[A>>2]|0;n[(n[e+20>>2]|0)+(r<<2)>>2]=0;n[(n[e+24>>2]|0)+(r<<2)>>2]=-999;r=1}else r=0;return r|0}function Zu(e,A){e=e|0;A=A|0;return n[(n[e+24>>2]|0)+(A<<2)>>2]|0}function Gu(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;if((e|0)!=0?(r=n[e>>2]|0,(r|0)>=1):0){f=e+24|0;i=n[(n[f>>2]|0)+(A<<2)>>2]|0;n[e>>2]=r+-1;a=e+20|0;r=e+16|0;Wb(n[(n[a>>2]|0)+(A<<2)>>2]|0,105,(n[r>>2]|0)+(i<<2)|0);e=e+12|0;if((i|0)==(n[e>>2]|0)?(t=n[r>>2]|0,(n[t+(i<<2)>>2]|0)==0):0){while(1){if((i|0)<=-1)break;if(n[t+(i<<2)>>2]|0)break;i=i+-1|0}n[e>>2]=i}n[(n[a>>2]|0)+(A<<2)>>2]=0;n[(n[f>>2]|0)+(A<<2)>>2]=-999;i=1}else i=0;return i|0}function Qu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0,l=0,s=0.0,o=0.0,u=0,b=0.0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;if(!(sq(e,0)|0))ge(95795,95831,260,95846);B=cq(e)|0;p=n[B+20>>2]|0;C=n[B+24>>2]|0;r=B+16|0;e=B+28|0;if((n[r>>2]|0)==1)E=n[e>>2]|0;else{G2(n[e>>2]|0);n[r>>2]=1;E=$F(n[B+8>>2]<<3)|0;n[e>>2]=E}d=$F(n[B>>2]<<2)|0;e=0;while(1){r=n[B>>2]|0;if((e|0)>=(r|0)){k=0;e=r;break}n[d+(e<<2)>>2]=-1;e=e+1|0}e:while(1){if((k|0)>=(e|0)){t=0.0;s=0.0;a=0;m=0;g=e;break}h=k+1|0;f=p+(h<<2)|0;u=p+(k<<2)|0;l=(n[f>>2]|0)-(n[u>>2]|0)|0;n[d+(k<<2)>>2]=k;r=n[u>>2]|0;while(1){w=n[f>>2]|0;if((r|0)>=(w|0))break;e=n[C+(r<<2)>>2]|0;if((k|0)!=(e|0))n[d+(e<<2)>>2]=k;r=r+1|0}b=+(l|0);r=n[u>>2]|0;while(1){if((r|0)>=(w|0))break;e=n[C+(r<<2)>>2]|0;if((k|0)!=(e|0)){f=n[p+(e+1<<2)>>2]|0;e=n[p+(e<<2)>>2]|0;o=+(f-e|0)+b;while(1){if((e|0)>=(f|0))break;o=(n[d+(n[C+(e<<2)>>2]<<2)>>2]|0)==(k|0)?o+-1.0:o;e=e+1|0}c[E+(r<<3)>>3]=o;if(!(o>0.0)){v=23;break e}}r=r+1|0}k=h;e=n[B>>2]|0}if((v|0)==23)ge(95868,95831,290,95846);while(1){if((m|0)>=(g|0))break;f=m+1|0;l=p+(f<<2)|0;r=n[p+(m<<2)>>2]|0;while(1){if((r|0)>=(n[l>>2]|0))break;e=n[C+(r<<2)>>2]|0;if((m|0)==(e|0))e=a;else{s=+qo(i,A,m,e)+s;t=+c[E+(r<<3)>>3]+t;e=a+1|0}a=e;r=r+1|0}m=f;g=n[B>>2]|0}b=+(a|0);t=s/(t/b*b);e=0;e:while(1){if((e|0)>=(g|0))break;f=e+1|0;l=n[p+(f<<2)>>2]|0;r=n[p+(e<<2)>>2]|0;while(1){if((r|0)>=(l|0)){e=f;continue e}a=E+(r<<3)|0;if((e|0)!=(n[C+(r<<2)>>2]|0))c[a>>3]=+c[a>>3]*t;r=r+1|0}}return B|0}function Lu(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0.0,h=0,k=0.0,d=0.0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0.0,P=0.0;V=n[e>>2]|0;R=n[e+20>>2]|0;J=n[e+24>>2]|0;if(!(sq(e,0)|0))ge(95795,95831,333,95876);N=Qu(e,A,r)|0;x=$F(56)|0;H=x+32|0;c[H>>3]=1.0;n[x+20>>2]=0;n[x+24>>2]=0;c[x+40>>3]=.01;n[x+48>>2]=~~+W(+ +(n[e>>2]|0));t=V<<3;Y=$F(t)|0;n[x+12>>2]=Y;e=0;while(1){if((e|0)>=(V|0))break;c[Y+(e<<3)>>3]=i;e=e+1|0}F=$F(V<<2)|0;D=$F(t)|0;l=0;while(1){if((l|0)>=(V|0)){b=0;break}s=D+(l<<3)|0;c[s>>3]=0.0;o=l+1|0;u=R+(o<<2)|0;f=n[R+(l<<2)>>2]|0;e=0;i=0.0;while(1){if((f|0)>=(n[u>>2]|0))break;t=n[J+(f<<2)>>2]|0;if((l|0)!=(t|0)){i=+qo(r,A,l,t);i=+c[s>>3]+i;c[s>>3]=i;e=e+1|0}f=f+1|0}if((e|0)<=0){h=14;break}c[s>>3]=i/+(e|0);l=o}if((h|0)==14)ge(95908,95831,358,95876);while(1){if((b|0)>=(V|0)){e=0;o=0;break}n[F+(b<<2)>>2]=-1;b=b+1|0}e:while(1){if((o|0)>=(V|0))break;n[F+(o<<2)>>2]=o;l=R+(o<<2)|0;u=o+1|0;b=R+(u<<2)|0;f=n[l>>2]|0;while(1){t=n[b>>2]|0;if((f|0)>=(t|0))break;t=F+(n[J+(f<<2)>>2]<<2)|0;if((n[t>>2]|0)!=(o|0)){n[t>>2]=o;e=e+1|0}f=f+1|0}s=n[l>>2]|0;while(1){if((s|0)>=(t|0)){o=u;continue e}f=n[J+(s<<2)>>2]|0;l=R+(f+1<<2)|0;f=n[R+(f<<2)>>2]|0;while(1){if((f|0)>=(n[l>>2]|0))break;t=F+(n[J+(f<<2)>>2]<<2)|0;if((n[t>>2]|0)!=(o|0)){n[t>>2]=o;e=e+1|0}f=f+1|0}s=s+1|0;t=n[b>>2]|0}}t=e+V|0;Q=x+4|0;n[Q>>2]=aq(V,V,t,1,1)|0;t=aq(V,V,t,1,1)|0;L=x+8|0;n[L>>2]=t;e=n[Q>>2]|0;do{if(!((t|0)==0|(e|0)==0)){Z=n[e+20>>2]|0;I=n[e+24>>2]|0;C=n[e+28>>2]|0;G=n[t+28>>2]|0;y=n[t+20>>2]|0;g=n[t+24>>2]|0;n[y>>2]=0;n[Z>>2]=0;i=0.0;w=0.0;h=0;f=0;e:while(1){if((h|0)>=(V|0)){h=58;break}m=h+V|0;n[F+(h<<2)>>2]=m;s=R+(h<<2)|0;E=h+1|0;B=R+(E<<2)|0;p=D+(h<<3)|0;k=0.0;d=0.0;l=n[s>>2]|0;while(1){e=n[B>>2]|0;if((l|0)>=(e|0))break;t=n[J+(l<<2)>>2]|0;e=F+(t<<2)|0;if((n[e>>2]|0)!=(m|0)){n[e>>2]=m;n[I+(f<<2)>>2]=t;switch(a|0){case 0:{v=1.0;break}case 1:{v=(+c[D+(t<<3)>>3]+ +c[p>>3])*.5;break}case 2:{v=+z(+ +Ko(r,A,h,t),.4);break}default:{h=42;break e}}P=-1.0/(v*v);c[C+(f<<3)>>3]=P;n[g+(f<<2)>>2]=t;X=P*v;b=G+(f<<3)|0;c[b>>3]=X;w=+qo(r,A,h,t)*X+w;X=+c[b>>3];f=f+1|0;k=P+k;d=X+d;i=X*v+i}l=l+1|0}b=n[s>>2]|0;while(1){if((b|0)>=(e|0))break;s=n[J+(b<<2)>>2]|0;o=R+(s+1<<2)|0;u=D+(s<<3)|0;l=n[R+(s<<2)>>2]|0;while(1){if((l|0)>=(n[o>>2]|0))break;t=J+(l<<2)|0;e=F+(n[t>>2]<<2)|0;if((n[e>>2]|0)!=(m|0)){n[e>>2]=m;switch(a|0){case 0:{v=2.0;break}case 1:{v=(+c[u>>3]*2.0+ +c[p>>3]+ +c[D+(n[t>>2]<<3)>>3])*.5;break}case 2:{v=+z(+ +Ko(r,A,h,n[t>>2]|0),.4);break}default:{h=53;break e}}n[I+(f<<2)>>2]=n[t>>2];X=-1.0/(v*v);c[C+(f<<3)>>3]=X;n[g+(f<<2)>>2]=n[t>>2];P=X*v;e=G+(f<<3)|0;c[e>>3]=P;w=+qo(r,A,n[t>>2]|0,s)*P+w;P=+c[e>>3];f=f+1|0;k=X+k;d=P+d;i=P*v+i}l=l+1|0}b=b+1|0;e=n[B>>2]|0}n[I+(f<<2)>>2]=h;p=Y+(h<<3)|0;P=-(k*+c[p>>3]);c[p>>3]=P;c[C+(f<<3)>>3]=P-k;n[g+(f<<2)>>2]=h;c[G+(f<<3)>>3]=-d;f=f+1|0;n[Z+(E<<2)>>2]=f;n[y+(E<<2)>>2]=f;h=E}if((h|0)==42){G3(95915,29,1,n[15712]|0)|0;ge(138394,95831,418,95876)}else if((h|0)==53){G3(95915,29,1,n[15712]|0)|0;ge(138394,95831,460,95876)}else if((h|0)==58){i=w/i;e=0;while(1){if((e|0)>=(f|0))break;J=G+(e<<3)|0;c[J>>3]=+c[J>>3]*i;e=e+1|0}c[H>>3]=i;n[(n[Q>>2]|0)+8>>2]=f;n[(n[L>>2]|0)+8>>2]=f;G2(F);G2(D);rq(N);M=x;break}}else{Wu(x);M=0}}while(0);return M|0}function Wu(e){e=e|0;var A=0;if(e|0){A=n[e+4>>2]|0;if(A|0)rq(A);A=n[e+8>>2]|0;if(A|0)rq(A);A=n[e+12>>2]|0;if(A|0)G2(A);A=n[e+20>>2]|0;if(A|0)F5[n[e+16>>2]&127](A);G2(e)}return}function zu(e,A,i,r,a,t){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;t=t|0;var f=0,l=0.0,s=0,o=0.0,u=0.0,b=0.0,w=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0.0,J=0;M=n[e>>2]|0;if(sq(e,0)|0?(n[e+16>>2]|0)==1:0){s=X(M,A)|0;l=0.0;f=0;while(1){if((f|0)>=(s|0))break;k=+c[r+(f<<3)>>3];l=k*k+l;f=f+1|0}e:do{if(l==0.0){f=0;while(1){if((f|0)>=(s|0))break e;c[r+(f<<3)>>3]=+Po()*72.0;f=f+1|0}}}while(0);L=n[e+20>>2]|0;z=n[e+24>>2]|0;D=n[e+28>>2]|0;f=$F(56)|0;F=f+32|0;c[F>>3]=1.0;n[f+20>>2]=0;n[f+24>>2]=0;n[f>>2]=e;c[f+40>>3]=.01;n[f+48>>2]=~~+W(+ +(n[e>>2]|0));Y=$F(M<<3)|0;n[f+12>>2]=Y;s=0;while(1){if((s|0)>=(M|0))break;c[Y+(s<<3)>>3]=i;s=s+1|0}e=(n[e+8>>2]|0)+M|0;G=f+4|0;n[G>>2]=aq(M,M,e,1,1)|0;e=aq(M,M,e,1,1)|0;Q=f+8|0;n[Q>>2]=e;s=n[G>>2]|0;if(!((e|0)==0|(s|0)==0)){p=n[s+20>>2]|0;C=n[s+24>>2]|0;y=n[e+20>>2]|0;I=n[e+24>>2]|0;E=n[s+28>>2]|0;Z=n[e+28>>2]|0;n[y>>2]=0;n[p>>2]=0;h=0.0;k=0.0;B=0;v=0;e:while(1){if((v|0)>=(M|0))break;g=v+1|0;m=L+(g<<2)|0;o=0.0;u=0.0;d=n[L+(v<<2)>>2]|0;w=h;i=k;e=B;while(1){if((d|0)>=(n[m>>2]|0))break;s=n[z+(d<<2)>>2]|0;if((s|0)==(v|0)){l=w;s=e}else{n[C+(e<<2)>>2]=s;b=+c[D+(d<<3)>>3];switch(a|0){case 2:{l=b*b;l=l==0.0?-1.0e5:-1.0/l;break}case 1:{l=b*b==0.0?-1.0e5:-1.0/b;break}case 0:{l=-1.0;break}default:{V=23;break e}}c[E+(e<<3)>>3]=l;n[I+(e<<2)>>2]=s;R=l*b;J=Z+(e<<3)|0;c[J>>3]=R;i=+qo(r,A,v,s)*R+i;R=+c[J>>3];o=l+o;u=R+u;l=R*b+w;s=e+1|0}d=d+1|0;w=l;e=s}n[C+(e<<2)>>2]=v;B=Y+(v<<3)|0;h=-(o*+c[B>>3]);c[B>>3]=h;c[E+(e<<3)>>3]=h-o;n[I+(e<<2)>>2]=v;c[Z+(e<<3)>>3]=-u;B=e+1|0;n[p+(g<<2)>>2]=B;n[y+(g<<2)>>2]=B;h=w;k=i;v=g}if((V|0)==23)ge(138394,95831,591,96012);l=(t|0)==0?1.0:k/h;if(l==0.0)f=0;else{s=0;while(1){if((s|0)>=(B|0))break;J=Z+(s<<3)|0;c[J>>3]=+c[J>>3]*l;s=s+1|0}c[F>>3]=l;n[(n[G>>2]|0)+8>>2]=B;n[(n[Q>>2]|0)+8>>2]=B}}else{Wu(f);f=0}return f|0}ge(95945,95831,525,96012);return 0}function Du(e){e=e|0;Wu(e);return}function Yu(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;return+ +Fu(e,A,i,r,a)}function Fu(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;var t=0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0.0,k=0,d=0.0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0.0,G=0,Q=0,L=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,P=0,U=0,S=0;U=w;w=w+16|0;x=U+12|0;P=U+8|0;u=U+4|0;s=U;o=n[e+4>>2]|0;f=n[e+8>>2]|0;n[x>>2]=0;n[P>>2]=0;n[u>>2]=0;M=n[e+12>>2]|0;n[s>>2]=0;V=cq(f)|0;R=n[o>>2]|0;J=X(R,A)|0;t=J<<3;H=$F(t)|0;if((H|0)!=0?(N=X(A<<3,R)|0,L6(H|0,i|0,N|0)|0,F=$F(t)|0,n[P>>2]=F,(F|0)!=0):0){Y=n[f+20>>2]|0;F=n[f+24>>2]|0;Q=n[f+28>>2]|0;L=n[V+28>>2]|0;z=n[o+28>>2]|0;D=e+24|0;switch(n[D>>2]|0){case 1:{Mu(n[e+20>>2]|0,R,A,i,s,u);t=n[s>>2]|0;if(!t){I=0.0;Z=0.0;t=0}else{o=oq(o,t)|0;I=0.0;Z=0.0}break}case 2:{t=n[e+20>>2]|0;I=+c[t+8>>3];Z=+c[t>>3];t=0;break}default:{I=0.0;Z=0.0;t=0}}C=(M|0)==0;y=e+40|0;p=e+48|0;f=n[u>>2]|0;l=1.0;s=0;e:while(1){B=s+1|0;if(!((s|0)<(r|0)&l>a))break;A:do{if((n[D>>2]|0)==4){u=n[P>>2]|0;s=0;while(1){if((s|0)>=(R|0))break A;b=X(s,A)|0;e=0;while(1){if((e|0)>=(A|0))break;c[u+(e+b<<3)>>3]=0.0;e=e+1|0}s=s+1|0}}else{k=0;while(1){if((k|0)>=(R|0))break;m=k+1|0;E=Y+(m<<2)|0;h=0.0;g=n[Y+(k<<2)>>2]|0;s=-1;while(1){if((g|0)>=(n[E>>2]|0))break;u=F+(g<<2)|0;e=n[u>>2]|0;if((k|0)==(e|0))s=g;else{v=+qo(i,A,k,e);b=Q+(g<<3)|0;d=+c[b>>3];if(d==0.0)d=0.0;else{if(v==0.0){d=d/+c[z+(g<<3)>>3]*.0001;e=0;while(1){if((e|0)>=(A|0))break;v=d*(+Po()+.0001);S=i+((X(n[u>>2]|0,A)|0)+e<<3)|0;c[S>>3]=v+ +c[S>>3];e=e+1|0}v=+qo(i,A,k,n[u>>2]|0);d=+c[b>>3]}d=d/v}c[L+(g<<3)>>3]=d;h=d+h}g=g+1|0}if((s|0)<=-1){G=25;break e}c[L+(s<<3)>>3]=-h;k=m}zo(V,0,i,0,P,0,A)}}while(0);A:do{if(!C){u=n[P>>2]|0;s=0;while(1){if((s|0)>=(R|0))break A;b=M+(s<<3)|0;k=X(s,A)|0;e=0;while(1){if((e|0)>=(A|0))break;E=e+k|0;S=u+(E<<3)|0;c[S>>3]=+c[S>>3]+ +c[H+(E<<3)>>3]*+c[b>>3];e=e+1|0}s=s+1|0}}}while(0);A:do{switch(n[D>>2]|0){case 1:{s=n[P>>2]|0;e=0;while(1){if((e|0)>=(R|0)){G=50;break A}b=X(e,A)|0;u=0;while(1){if((u|0)>=(A|0))break;G=u+b|0;S=s+(G<<3)|0;c[S>>3]=+c[S>>3]+ +c[f+(G<<3)>>3];u=u+1|0}e=e+1|0}}case 2:{Vu(R,A,i,n[P>>2]|0,Z,I);s=n[P>>2]|0;h=+c[y>>3];e=n[p>>2]|0;if((n[D>>2]|0)==2)Ru(o,Z,A,i,s,h,e,x);else G=51;break}default:{s=n[P>>2]|0;G=50}}}while(0);if((G|0)==50){h=+c[y>>3];e=n[p>>2]|0;G=51}if((G|0)==51){G=0;+nb(o,A,i,s,h,e,0,x)}if(n[x>>2]|0)break;l=+Ju(R,A,i,n[P>>2]|0);l=l/+W(+ +To(J,i,i));L6(i|0,n[P>>2]|0,N|0)|0;s=B}if((G|0)==25)ge(96049,95831,895,96060);rq(V);if(t){rq(t);rq(o)}}else{rq(V);l=1.0;f=0}G2(H);t=n[P>>2]|0;if(t|0)G2(t);if(f|0)G2(f);w=U;return+l}function Mu(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0.0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0.0,g=0,m=0,E=0,B=0.0,p=0,C=0,y=0,I=0,Z=0.0;h=n[e+8>>2]|0;I=n[e+12>>2]|0;p=n[e+16>>2]|0;y=n[e+32>>2]|0;C=n[y+20>>2]|0;y=n[y+24>>2]|0;o=e+20|0;d=n[o>>2]|0;u=e+24|0;k=n[u>>2]|0;b=e+28|0;w=n[b>>2]|0;B=+c[e>>3];e:do{if((h|2|0)==3){if(!d){if((k|0)!=0|(w|0)!=0)ge(96094,95831,692,96111);else{f=0;l=0}while(1){if((f|0)>=(I|0))break;E=n[p+(f<<2)>>2]|0;v=+((n[C+(E+1<<2)>>2]|0)-(n[C+(E<<2)>>2]|0)|0)+1.0;f=f+1|0;l=l+~~(v*v)|0}k=l<<2;d=$F(k)|0;n[o>>2]=d;k=$F(k)|0;n[u>>2]=k;w=$F(l<<3)|0;n[b>>2]=w}m=0;e=0;while(1){if((m|0)>=(I|0))break;h=n[p+(m<<2)>>2]|0;g=C+(h<<2)|0;l=n[g>>2]|0;f=n[y+(l<<2)>>2]|0;l=n[y+(l+1<<2)>>2]|0;A:do{if((f|0)!=(l|0)){Z=+Ko(r,i,f,l);Z=Z*Z;b=C+(h+1<<2)|0;v=+((n[b>>2]|0)-(n[g>>2]|0)|0);n[d+(e<<2)>>2]=h;n[k+(e<<2)>>2]=h;c[w+(e<<3)>>3]=B/Z;s=v*v*Z;v=-(B/(Z*v));l=n[g>>2]|0;while(1){e=e+1|0;f=n[b>>2]|0;if((l|0)>=(f|0))break;n[d+(e<<2)>>2]=h;n[k+(e<<2)>>2]=n[y+(l<<2)>>2];c[w+(e<<3)>>3]=v;l=l+1|0}s=B/s;u=n[g>>2]|0;while(1){if((u|0)>=(f|0))break A;o=n[y+(u<<2)>>2]|0;n[d+(e<<2)>>2]=o;n[k+(e<<2)>>2]=h;c[w+(e<<3)>>3]=v;l=n[g>>2]|0;while(1){e=e+1|0;f=n[b>>2]|0;if((l|0)>=(f|0))break;E=n[y+(l<<2)>>2]|0;n[d+(e<<2)>>2]=o;n[k+(e<<2)>>2]=E;c[w+(e<<3)>>3]=s;l=l+1|0}u=u+1|0}}}while(0);m=m+1|0}f=kq(e,A,A,d,k,w,1,8)|0;e=0}else{switch(h|0){case 2:case 4:break;default:{f=0;e=0;break e}}do{if(!d)if((k|0)!=0|(w|0)!=0)ge(96094,95831,734,96111);else{m=I<<2;E=$F(m)|0;n[o>>2]=E;m=$F(m)|0;n[u>>2]=m;g=$F(I<<3)|0;n[b>>2]=g;break}else{g=w;m=k;E=d}}while(0);e=$F(X(A<<3,i)|0)|0;l=X(i,A)|0;f=0;while(1){if((f|0)>=(l|0)){w=0;break}c[e+(f<<3)>>3]=0.0;f=f+1|0}while(1){if((w|0)>=(I|0))break;h=n[p+(w<<2)>>2]|0;o=C+(h<<2)|0;u=n[o>>2]|0;s=+Ko(r,i,n[y+(u<<2)>>2]|0,n[y+(u+1<<2)>>2]|0);n[E+(w<<2)>>2]=h;n[m+(w<<2)>>2]=h;s=B/s;c[g+(w<<3)>>3]=s;o=n[o>>2]|0;u=n[C+(h+1<<2)>>2]|0;h=X(h,i)|0;l=o;while(1){if((l|0)>=(u|0))break;b=X(n[y+(l<<2)>>2]|0,i)|0;f=0;while(1){if((f|0)>=(i|0))break;d=e+(f+h<<3)|0;c[d>>3]=+c[d>>3]+ +c[r+(f+b<<3)>>3];f=f+1|0}l=l+1|0}s=s*(1.0/+(u-o|0));f=0;while(1){if((f|0)>=(i|0))break;d=e+(f+h<<3)|0;c[d>>3]=s*+c[d>>3];f=f+1|0}w=w+1|0}f=kq(w,A,A,E,m,g,1,8)|0}}while(0);n[a>>2]=f;n[t>>2]=e;return}function Vu(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=+n;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0.0,h=0;n=n*a;t=0;e:while(1){if((t|0)>=(e|0))break;o=t+1|0;u=X(t,A)|0;f=o;while(1){if((f|0)==(e|0)){t=o;continue e}s=X(f,A)|0;a=1.0/+Ko(i,A,t,f);l=0;while(1){if((l|0)>=(A|0))break;h=l+u|0;b=l+s|0;w=n*((+c[i+(h<<3)>>3]-+c[i+(b<<3)>>3])*a);h=r+(h<<3)|0;c[h>>3]=w+ +c[h>>3];b=r+(b<<3)|0;c[b>>3]=+c[b>>3]-w;l=l+1|0}f=f+1|0}}return}function Ru(e,A,i,r,a,t,f,l){e=e|0;A=+A;i=i|0;r=r|0;a=a|0;t=+t;f=f|0;l=l|0;var s=0,c=0;c=Tu(e,A)|0;s=$u(e,A)|0;+ib(c,s,n[e>>2]|0,i,r,a,t,f,l);return}function Ju(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0,t=0.0,f=0.0,l=0,s=0.0,o=0;n=0;f=0.0;while(1){if((n|0)>=(e|0))break;l=X(n,A)|0;a=0;t=0.0;while(1){if((a|0)>=(A|0))break;o=a+l|0;s=+c[r+(o<<3)>>3]-+c[i+(o<<3)>>3];a=a+1|0;t=s*s+t}n=n+1|0;f=+W(+t)+f}return+f}function Nu(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var t=0,f=0,l=0,s=0.0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0.0,g=0.0,m=0.0,E=0.0,B=0.0,p=0,C=0,y=0,I=0,Z=0,G=0.0,Q=0.0;I=n[e>>2]|0;h=n[e+20>>2]|0;k=n[e+24>>2]|0;if(!(sq(e,0)|0))ge(95795,95831,1034,96133);d=I<<3;Z=$F(d)|0;l=0;while(1){if((l|0)>=(I|0))break;u=Z+(l<<3)|0;c[u>>3]=0.0;b=l+1|0;w=h+(b<<2)|0;o=n[h+(l<<2)>>2]|0;t=0;s=0.0;while(1){if((o|0)>=(n[w>>2]|0))break;f=n[k+(o<<2)>>2]|0;if((l|0)!=(f|0)){s=+qo(r,A,l,f);s=+c[u>>3]+s;c[u>>3]=s;t=t+1|0}o=o+1|0}if((t|0)<=0){y=11;break}c[u>>3]=s/+(t|0);l=b}if((y|0)==11)ge(95908,95831,1046,96133);t=$F(56)|0;C=t+32|0;c[C>>3]=1.0;n[t+20>>2]=0;n[t+24>>2]=0;c[t+40>>3]=.01;n[t+48>>2]=~~+W(+ +(n[e>>2]|0));p=$F(d)|0;n[t+12>>2]=p;f=0;while(1){if((f|0)>=(I|0))break;c[p+(f<<3)>>3]=i;f=f+1|0}do{if((I|0)>2)if(!a){f=fb(I,A,r)|0;break}else{f=tb(I,A,r)|0;break}else f=cq(e)|0}while(0);a=t+4|0;n[a>>2]=oq(e,f)|0;rq(f);l=cq(n[a>>2]|0)|0;n[t+8>>2]=l;f=n[a>>2]|0;if((l|0)==0|(f|0)==0){xu(t);t=0}else{d=n[f+20>>2]|0;k=n[f+24>>2]|0;h=n[f+28>>2]|0;a=n[l+28>>2]|0;E=0.0;B=0.0;u=0;while(1){if((u|0)>=(I|0))break;w=u+1|0;b=d+(w<<2)|0;m=0.0;i=0.0;l=-1;v=E;g=B;o=n[d+(u<<2)>>2]|0;while(1){if((o|0)>=(n[b>>2]|0))break;f=n[k+(o<<2)>>2]|0;if((f|0)==(u|0)){s=m;f=o}else{G=+z(+ +Ko(r,A,u,f),.6);s=1.0/(G*G);c[h+(o<<3)>>3]=s;Q=s*G;e=a+(o<<3)|0;c[e>>3]=Q;g=Q*+qo(r,A,u,f)+g;Q=+c[e>>3];s=s+m;i=Q+i;f=l;v=Q*G+v}m=s;l=f;o=o+1|0}e=p+(u<<3)|0;s=-(m*+c[e>>3]);c[e>>3]=s;if((l|0)<=-1){y=31;break}c[h+(l<<3)>>3]=s-m;c[a+(l<<3)>>3]=-i;E=v;B=g;u=w}if((y|0)==31)ge(96154,95831,1112,96133);s=B/E;l=n[d+(I<<2)>>2]|0;f=0;while(1){if((f|0)>=(l|0))break;I=a+(f<<3)|0;c[I>>3]=+c[I>>3]*s;f=f+1|0}c[C>>3]=s;G2(Z)}return t|0}function xu(e){e=e|0;Wu(e);return}function Hu(e,A,i){e=e|0;A=A|0;i=i|0;+Fu(e,A,i,50,.001);return}function Xu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0;y=n[e>>2]|0;I=n[e+20>>2]|0;Z=n[e+24>>2]|0;if(!(sq(e,0)|0))ge(95795,95831,1149,96165);E=Qu(e,A,r)|0;B=n[E+28>>2]|0;e=$F(8)|0;p=$F(y<<2)|0;C=$F(y<<3)|0;f=0;while(1){if((f|0)>=(y|0)){w=0;break}o=C+(f<<3)|0;c[o>>3]=0.0;u=f+1|0;b=I+(u<<2)|0;l=n[I+(f<<2)>>2]|0;a=0;s=0.0;while(1){if((l|0)>=(n[b>>2]|0))break;t=n[Z+(l<<2)>>2]|0;if((f|0)!=(t|0)){s=+qo(r,A,f,t);s=+c[o>>3]+s;c[o>>3]=s;a=a+1|0}l=l+1|0}if((a|0)<=0){h=11;break}c[o>>3]=s/+(a|0);f=u}if((h|0)==11)ge(95908,95831,1167,96165);while(1){if((w|0)>=(y|0)){u=0;a=0;break}n[p+(w<<2)>>2]=-1;w=w+1|0}e:while(1){if((u|0)>=(y|0))break;n[p+(u<<2)>>2]=u;l=I+(u<<2)|0;b=u+1|0;w=I+(b<<2)|0;f=n[l>>2]|0;while(1){t=n[w>>2]|0;if((f|0)>=(t|0))break;t=p+(n[Z+(f<<2)>>2]<<2)|0;if((n[t>>2]|0)!=(u|0)){n[t>>2]=u;a=a+1|0}f=f+1|0}o=n[l>>2]|0;while(1){if((o|0)>=(t|0)){u=b;continue e}f=n[Z+(o<<2)>>2]|0;l=I+(f+1<<2)|0;f=n[I+(f<<2)>>2]|0;while(1){if((f|0)>=(n[l>>2]|0))break;t=p+(n[Z+(f<<2)>>2]<<2)|0;if((n[t>>2]|0)!=(u|0)){n[t>>2]=u;a=a+1|0}f=f+1|0}o=o+1|0;t=n[w>>2]|0}}r=aq(y,y,a,1,1)|0;n[e>>2]=r;if(!r){Pu(e);e=0}else{h=n[r+20>>2]|0;k=n[r+24>>2]|0;d=n[r+28>>2]|0;n[h>>2]=0;t=0;a=0;while(1){if((t|0)>=(y|0))break;v=t+y|0;n[p+(t<<2)>>2]=v;o=I+(t<<2)|0;g=t+1|0;m=I+(g<<2)|0;A=C+(t<<3)|0;l=n[o>>2]|0;while(1){t=n[m>>2]|0;if((l|0)>=(t|0))break;t=n[Z+(l<<2)>>2]|0;f=p+(t<<2)|0;if((n[f>>2]|0)!=(v|0)){n[f>>2]=v;n[k+(a<<2)>>2]=t;w=d+(a<<3)|0;c[w>>3]=(+c[C+(t<<3)>>3]+ +c[A>>3])*.5;c[w>>3]=+c[B+(l<<3)>>3];a=a+1|0}l=l+1|0}w=n[o>>2]|0;while(1){if((w|0)>=(t|0))break;l=n[Z+(w<<2)>>2]|0;o=I+(l+1<<2)|0;u=C+(l<<3)|0;b=B+(w<<3)|0;l=n[I+(l<<2)>>2]|0;while(1){if((l|0)>=(n[o>>2]|0))break;t=Z+(l<<2)|0;f=p+(n[t>>2]<<2)|0;if((n[f>>2]|0)!=(v|0)){n[f>>2]=v;n[k+(a<<2)>>2]=n[t>>2];f=d+(a<<3)|0;c[f>>3]=(+c[u>>3]*2.0+ +c[A>>3]+ +c[C+(n[t>>2]<<3)>>3])*.5;c[f>>3]=+c[B+(l<<3)>>3]+ +c[b>>3];a=a+1|0}l=l+1|0}w=w+1|0;t=n[m>>2]|0}n[h+(g<<2)>>2]=a;t=g}n[r+8>>2]=a;I=VU()|0;Z=e+4|0;n[Z>>2]=I;L6(I|0,i|0,168)|0;Z=n[Z>>2]|0;n[Z+16>>2]=0;n[Z+40>>2]=1;I=Z+96|0;c[I>>3]=+c[I>>3]*.5;n[Z+80>>2]=20;G2(p);G2(C);rq(E)}return e|0}function Pu(e){e=e|0;var A=0;if(e|0){A=n[e>>2]|0;if(A|0)rq(A);e=n[e+4>>2]|0;if(e|0)RU(e)}return}function Uu(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;t=w;w=w+16|0;f=t;n[f>>2]=0;nS(r,A,n[e>>2]|0,n[e+4>>2]|0,i,a,f);if(!(n[f>>2]|0)){w=t;return}else ge(96184,95831,1262,96190)}function Su(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0;n[t>>2]=0;t=n[i+120>>2]|0;e:do{switch(t|0){case 5:case 6:{if((n[A>>2]|0)>2){A=Nu(A,e,0.0,a,(t|0)!=6&1)|0;Hu(A,e,a);xu(A)}break}case 4:{t=0;while(1){if((t|0)==1)break e;l=Xu(A,e,i,a)|0;Uu(l,A,r,e,a);Pu(l);t=t+1|0}}case 1:{i=0;f=6;break}case 2:{i=1;f=6;break}case 3:{i=2;f=6;break}default:{}}}while(0);e:do{if((f|0)==6){t=0;while(1){if((t|0)==1)break e;l=Lu(A,e,.05,a,i)|0;+Fu(l,e,a,50,.001);Wu(l);t=t+1|0}}}while(0);return}function ju(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0,f=0.0,l=0,s=0;s=w;w=w+16|0;t=s;n[t>>2]=i;l=n[e>>2]|0;e=n[l+8>>2]|0;f=+c[l>>3];l=n[e>>2]|0;Fo(e,A,t,0);e=0;a=0.0;while(1){if((e|0)>=(l|0))break;r=+c[A+(e<<3)>>3]+a;e=e+1|0;a=r}r=+(l|0);i=n[t>>2]|0;e=0;while(1){if((e|0)>=(l|0))break;t=i+(e<<3)|0;c[t>>3]=(+c[A+(e<<3)>>3]*r-a)*f+ +c[t>>3];e=e+1|0}w=s;return i|0}function Tu(e,A){e=e|0;A=+A;var i=0,r=0;i=$F(8)|0;r=$F(16)|0;n[i>>2]=r;c[r>>3]=A;n[r+8>>2]=e;n[i+4>>2]=25;return i|0}function Ou(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=w;w=w+16|0;r=a;n[r>>2]=i;Fo(n[e>>2]|0,A,r,0);w=a;return n[r>>2]|0}function _u(e){e=e|0;var A=0;A=$F(8)|0;n[A>>2]=e;n[A+4>>2]=26;return A|0}function Ku(e){e=e|0;if(e|0)G2(e);return}function qu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=n[e>>2]|0;r=~~+c[a>>3];a=a+8|0;e=0;while(1){if((e|0)>=(r|0))break;c[i+(e<<3)>>3]=+c[a+(e<<3)>>3]*+c[A+(e<<3)>>3];e=e+1|0}return i|0}function $u(e,A){e=e|0;A=+A;var i=0,r=0,a=0,t=0,f=0,l=0.0,s=0,o=0,u=0,b=0.0,w=0,h=0,k=0.0;u=n[e>>2]|0;w=n[e+20>>2]|0;h=n[e+24>>2]|0;s=n[e+28>>2]|0;o=$F(8)|0;f=$F((u<<3)+8|0)|0;n[o>>2]=f;c[f>>3]=+(u|0);f=f+8|0;k=+(u+-1|0);l=1.0/k;A=k*A;e=0;e:while(1){if((e|0)>=(u|0))break;r=f+(e<<3)|0;c[r>>3]=l;a=e+1|0;t=n[w+(a<<2)>>2]|0;i=n[w+(e<<2)>>2]|0;while(1){if((i|0)>=(t|0)){e=a;continue e}if((e|0)==(n[h+(i<<2)>>2]|0)?(b=+c[s+(i<<3)>>3],(b>=0.0?b:-b)>0.0):0)c[r>>3]=1.0/(b+A);i=i+1|0}}n[o+4>>2]=27;return o|0}function eb(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0.0,s=0,o=0,u=0,b=0;f=n[e>>2]|0;s=n[e+20>>2]|0;o=n[e+24>>2]|0;u=n[e+28>>2]|0;b=$F(8)|0;i=$F((n[e>>2]<<3)+8|0)|0;n[b>>2]=i;c[i>>3]=+(f|0);i=i+8|0;e=0;e:while(1){if((e|0)>=(f|0))break;r=i+(e<<3)|0;c[r>>3]=1.0;a=e+1|0;t=n[s+(a<<2)>>2]|0;A=n[s+(e<<2)>>2]|0;while(1){if((A|0)>=(t|0)){e=a;continue e}if((e|0)==(n[o+(A<<2)>>2]|0)?(l=+c[u+(A<<3)>>3],(l>=0.0?l:-l)>0.0):0)c[r>>3]=1.0/l;A=A+1|0}}n[b+4>>2]=27;return b|0}function Ab(e){e=e|0;G2(n[e>>2]|0);if(e|0)G2(e);return}function ib(e,A,i,r,a,n,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=+t;f=f|0;l=l|0;var s=0.0,o=0,u=0.0,b=0,w=0,h=0;w=i<<3;b=$F(w)|0;w=$F(w)|0;o=0;u=0.0;while(1){if((o|0)<(r|0))l=0;else break;while(1){if((l|0)>=(i|0))break;h=(X(l,r)|0)+o|0;c[b+(l<<3)>>3]=+c[a+(h<<3)>>3];c[w+(l<<3)>>3]=+c[n+(h<<3)>>3];l=l+1|0}s=+rb(e,A,i,b,w,t,f);l=0;while(1){if((l|0)>=(i|0))break;c[n+((X(l,r)|0)+o<<3)>>3]=+c[b+(l<<3)>>3];l=l+1|0}o=o+1|0;u=s+u}G2(b);G2(w);return+u}function rb(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=+t;f=f|0;var l=0,s=0.0,c=0,o=0,u=0,b=0.0,w=0.0,h=0,k=0,d=0,v=0.0,g=0,m=0;d=n[e+4>>2]|0;h=n[A+4>>2]|0;k=i<<3;l=$F(k)|0;c=$F(k)|0;g=$F(k)|0;o=$F(k)|0;c=Q5[d&63](e,r,c)|0;u=jo(i,a,c)|0;w=+(i|0);v=+W(+ +To(i,u,u))/w;b=v*t;w=1.0/w;u=0;a=g;s=1.0;t=v;while(1){if(!(t>b&(u|0)<(f|0)))break;l=Q5[h&63](A,c,l)|0;t=+To(i,c,l);if((u|0)>0)Oo(i,l,a,t/s)|0;else L6(a|0,l|0,k|0)|0;m=Q5[d&63](e,a,o)|0;s=t/+To(i,a,m);_o(i,r,a,s)|0;g=_o(i,c,m,-s)|0;u=u+1|0;s=t;o=m;t=+W(+ +To(i,g,g))*w}G2(l);G2(c);G2(a);G2(o);return+t}function ab(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0;G=w;w=w+16|0;Z=G;C=n[e+4>>2]|0;y=C<<3;I=$F(y)|0;m=$F(y)|0;E=$F(y)|0;B=n[e+20>>2]|0;p=n[e+24>>2]|0;v=n[e+28>>2]|0;g=n[15712]|0;d=0;while(1){if((d|0)<(A|0))t=0;else break;while(1){if((t|0)>=(C|0)){e=0;break}k=(X(t,A)|0)+d|0;c[I+(t<<3)>>3]=+c[i+(k<<3)>>3];c[E+(t<<3)>>3]=+c[r+(k<<3)>>3];t=t+1|0}while(1){if((e|0)<(a|0))u=0;else{t=0;break}while(1){if((u|0)>=(C|0))break;b=n[B+(u<<2)>>2]|0;h=u+1|0;k=n[B+(h<<2)>>2]|0;o=b;l=0.0;f=0.0;while(1){if((o|0)>=(k|0))break;t=n[p+(o<<2)>>2]|0;s=+c[v+(o<<3)>>3];if((t|0)==(u|0))f=s;else l=+c[I+(t<<3)>>3]*s+l;o=o+1|0}if(l==0.0){n[Z>>2]=k-b;a3(g,96212,Z)|0}c[m+(u<<3)>>3]=(+c[E+(u<<3)>>3]-l)/f;u=h}L6(I|0,m|0,y|0)|0;e=e+1|0}while(1){if((t|0)>=(C|0))break;c[r+((X(t,A)|0)+d<<3)>>3]=+c[I+(t<<3)>>3];t=t+1|0}d=d+1|0}G2(I);G2(m);G2(E);w=G;return r|0}function nb(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;t=t|0;f=f|0;l=l|0;var s=0;s=n[e>>2]|0;n[l>>2]=0;switch(f|0){case 0:{f=_u(e)|0;l=eb(e)|0;a=+ib(f,l,s,A,i,r,a,t,0);Ku(f);Ab(l);break}case 1:{ab(e,A,i,r,t,0)|0;a=0.0;break}default:a=0.0}return+a}function tb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0;b=w;w=w+32|0;s=b;o=b+20|0;a=b+16|0;t=b+12|0;f=b+8|0;c[s>>3]=1.0;l=e<<3;u=$F(l)|0;l=$F(l)|0;A=0;while(1){if((A|0)>=(e|0))break;r=A<<1;c[u+(A<<3)>>3]=+c[i+(r<<3)>>3];c[l+(A<<3)>>3]=+c[i+((r|1)<<3)>>3];A=A+1|0}n[o>>2]=A;if((e|0)>2)i=Rj(u,l,e,f)|0;else{n[f>>2]=0;i=0}r=aq(e,e,1,1,2)|0;A=0;while(1){n[o>>2]=A;if((A|0)>=(n[f>>2]|0))break;h=A<<1;n[a>>2]=n[i+(h<<2)>>2];n[t>>2]=n[i+((h|1)<<2)>>2];Jo(r,1,a,t,s)|0;A=(n[o>>2]|0)+1|0}if((e|0)==2){n[a>>2]=0;n[t>>2]=1;Jo(r,1,a,t,s)|0;A=0}else A=0;while(1){n[o>>2]=A;if((A|0)>=(e|0))break;Jo(r,1,o,o,s)|0;A=(n[o>>2]|0)+1|0}e=hq(r)|0;rq(r);h=lq(e,0)|0;rq(e);G2(i);G2(u);G2(l);w=b;return h|0}function fb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0;o=w;w=w+16|0;t=o+8|0;f=o;c[f>>3]=1.0;s=e<<3;l=$F(s)|0;s=$F(s)|0;r=0;while(1){if((r|0)>=(e|0))break;a=X(r,A)|0;c[l+(r<<3)>>3]=+c[i+(a<<3)>>3];c[s+(r<<3)>>3]=+c[i+(a+1<<3)>>3];r=r+1|0}n[t>>2]=r;r=Jj(l,s,e,0)|0;a=aq(e,e,1,1,2)|0;A=0;while(1){n[t>>2]=A;if((A|0)<(e|0))i=1;else{A=0;break}while(1){if((i|0)>=(n[r+(A*12|0)>>2]|0))break;Jo(a,1,t,(n[r+(A*12|0)+4>>2]|0)+(i<<2)|0,f)|0;i=i+1|0;A=n[t>>2]|0}A=A+1|0}while(1){n[t>>2]=A;if((A|0)>=(e|0))break;Jo(a,1,t,t,f)|0;A=(n[t>>2]|0)+1|0}f=lq(hq(a)|0,0)|0;rq(a);G2(l);G2(s);Nj(r);w=o;return f|0}function lb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0;a=w;w=w+16|0;n=a;sb(n,i);cb(e,A,i,n);ob(A,n,r);ub(n);w=a;return}function sb(e,A){e=e|0;A=A|0;n[e>>2]=$F(A<<4)|0;n[e+4>>2]=A;n[e+8>>2]=0;return}function cb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0;Q=w;w=w+64|0;d=Q+32|0;m=Q+48|0;E=Q+16|0;B=Q;g=A<<2;I=$F(g)|0;G=$F(g)|0;n[E>>2]=0;n[E+4>>2]=0;n[E+8>>2]=0;n[E+12>>2]=0;v=$F(g)|0;g=$F(g)|0;a=0;while(1){if((a|0)>=(A|0))break;n[v+(a<<2)>>2]=a;a=a+1|0}k=A+-1|0;OT(e,v,0,k);a=0;while(1){if((a|0)>=(A|0))break;n[g+(n[v+(a<<2)>>2]<<2)>>2]=a;a=a+1|0}wb(m,e,v,A);a=1;while(1){if((a|0)>=(A|0)){a=0;break}n[I+(n[v+(a<<2)>>2]<<2)>>2]=n[v+(a+-1<<2)>>2];a=a+1|0}while(1){if((a|0)>=(k|0))break;h=a+1|0;n[G+(n[v+(a<<2)>>2]<<2)>>2]=n[v+(h<<2)>>2];a=h}s=r+8|0;o=r+4|0;u=E+4|0;b=B+4|0;h=B+8|0;l=0;while(1){if((l|0)>=(i|0))break;if(!((hb(m,E)|0)<<24>>24))break;a=n[s>>2]|0;A=n[o>>2]|0;if((a|0)<(A|0))A=n[r>>2]|0;else{n[o>>2]=A<<1;A=L2(n[r>>2]|0,A<<5)|0;n[r>>2]=A;a=n[s>>2]|0}n[s>>2]=a+1;a=A+(a<<4)|0;n[a>>2]=n[E>>2];n[a+4>>2]=n[E+4>>2];n[a+8>>2]=n[E+8>>2];n[a+12>>2]=n[E+12>>2];a=n[E>>2]|0;A=n[g+(a<<2)>>2]|0;t=n[u>>2]|0;f=n[g+(t<<2)>>2]|0;if((A|0)>0?(p=n[v+(A+-1<<2)>>2]|0,C=G+(p<<2)|0,(n[g+(n[C>>2]<<2)>>2]|0)<(f|0)):0){n[B>>2]=p;n[b>>2]=t;c[h>>3]=+c[e+(t<<3)>>3]-+c[e+(p<<3)>>3];n[d>>2]=n[B>>2];n[d+4>>2]=n[B+4>>2];n[d+8>>2]=n[B+8>>2];n[d+12>>2]=n[B+12>>2];kb(m,d);n[C>>2]=t;n[I+(t<<2)>>2]=p}if((f|0)<(k|0)?(y=n[v+(f+1<<2)>>2]|0,Z=I+(y<<2)|0,(n[g+(n[Z>>2]<<2)>>2]|0)>(A|0)):0){n[B>>2]=a;n[b>>2]=y;c[h>>3]=+c[e+(y<<3)>>3]-+c[e+(a<<3)>>3];n[d>>2]=n[B>>2];n[d+4>>2]=n[B+4>>2];n[d+8>>2]=n[B+8>>2];n[d+12>>2]=n[B+12>>2];kb(m,d);n[Z>>2]=a;n[G+(a<<2)>>2]=y}l=l+1|0}G2(I);G2(G);G2(v);G2(g);db(m);w=Q;return}function ob(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,c=0,o=0,u=0,b=0;c=$F(e<<2)|0;o=A+8|0;f=n[o>>2]|0;l=(f<<1)+e|0;t=l<<2;r=$F(t)|0;t=$F(t)|0;a=0;while(1){if((a|0)>=(e|0))break;n[c+(a<<2)>>2]=1;a=a+1|0}a=0;while(1){if((a|0)>=(f|0)){a=0;break}b=n[A>>2]|0;u=n[b+(a<<4)+4>>2]|0;b=c+(n[b+(a<<4)>>2]<<2)|0;n[b>>2]=(n[b>>2]|0)+1;u=c+(u<<2)|0;n[u>>2]=(n[u>>2]|0)+1;a=a+1|0}while(1){if((a|0)>=(l|0))break;s[t+(a<<2)>>2]=1.0;a=a+1|0}f=$F(e*20|0)|0;n[i>>2]=f;a=0;while(1){if((a|0)>=(e|0))break;n[f+(a*20|0)>>2]=1;n[f+(a*20|0)+8>>2]=t;n[f+(a*20|0)+4>>2]=r;n[r>>2]=a;s[t>>2]=0.0;b=n[c+(a<<2)>>2]|0;t=t+(b<<2)|0;r=r+(b<<2)|0;a=a+1|0}G2(c);while(1){r=n[o>>2]|0;if(!r)break;b=r+-1|0;n[o>>2]=b;u=n[A>>2]|0;bb(f,n[u+(b<<4)>>2]|0,n[u+(b<<4)+4>>2]|0)}return}function ub(e){e=e|0;G2(n[e>>2]|0);return}function bb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;a=e+(A*20|0)|0;t=n[a>>2]|0;f=n[e+(A*20|0)+4>>2]|0;r=0;while(1){if((r|0)>=(t|0)){l=4;break}if((n[f+(r<<2)>>2]|0)==(i|0))break;else r=r+1|0}if((l|0)==4?(n[a>>2]=t+1,n[f+(t<<2)>>2]=i,f=n[e+(i*20|0)+4>>2]|0,t=e+(i*20|0)|0,l=n[t>>2]|0,n[t>>2]=l+1,n[f+(l<<2)>>2]=A,n[e+8>>2]|0):0){l=n[e+(A*20|0)+8>>2]|0;s[l>>2]=+s[l>>2]+-1.0;l=n[e+(i*20|0)+8>>2]|0;s[l>>2]=+s[l>>2]+-1.0}return}function wb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0.0,s=0,o=0;a=r+-1|0;n[e+4>>2]=a;n[e+8>>2]=a;n[e>>2]=$F(a<<4)|0;r=0;while(1){if((r|0)>=(a|0))break;o=n[i+(r<<2)>>2]|0;t=r+1|0;s=n[i+(t<<2)>>2]|0;l=+c[A+(s<<3)>>3]-+c[A+(o<<3)>>3];f=n[e>>2]|0;n[f+(r<<4)>>2]=o;n[f+(r<<4)+4>>2]=s;c[f+(r<<4)+8>>3]=l;r=t}r=(a|0)/2|0;while(1){if((r|0)<=-1)break;vb(e,r);r=r+-1|0}return}function hb(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+4|0;if(!(n[i>>2]|0))e=0;else{r=n[e>>2]|0;n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2];A=n[e>>2]|0;r=A+((n[i>>2]|0)+-1<<4)|0;n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2];n[i>>2]=(n[i>>2]|0)+-1;vb(e,0);e=1}return e|0}function kb(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0;u=w;w=w+16|0;o=u;l=e+4|0;t=n[l>>2]|0;i=e+8|0;if((t|0)==(n[i>>2]|0)){n[i>>2]=t<<1;i=L2(n[e>>2]|0,t<<5)|0;n[e>>2]=i;s=e;f=n[l>>2]|0}else{s=e;f=t;i=n[e>>2]|0}n[l>>2]=f+1;l=i+(t<<4)|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];while(1){if((t|0)<=0)break;i=n[s>>2]|0;r=+c[i+(t<<4)+8>>3];e=t>>>1;a=+c[i+(e<<4)+8>>3];if(!(r>2]|0}l=i+(t<<4)|0;n[o>>2]=n[l>>2];n[o+4>>2]=n[l+4>>2];n[o+8>>2]=n[l+8>>2];n[o+12>>2]=n[l+12>>2];A=i+(e<<4)|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];l=(n[s>>2]|0)+(e<<4)|0;n[l>>2]=n[o>>2];n[l+4>>2]=n[o+4>>2];n[l+8>>2]=n[o+8>>2];n[l+12>>2]=n[o+12>>2];t=e}w=u;return}function db(e){e=e|0;G2(n[e>>2]|0);return}function vb(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0;o=w;w=w+16|0;f=o;l=e+4|0;while(1){i=A<<1;t=i|1;if((i|0)<(n[l>>2]|0)){u=n[e>>2]|0;r=+c[u+(i<<4)+8>>3];a=+c[u+(A<<4)+8>>3];if(!(r>2]|0)){u=n[e>>2]|0;r=+c[u+(t<<4)+8>>3];a=+c[u+(i<<4)+8>>3];if(!(r>2]|0;u=t+(i<<4)|0;n[f>>2]=n[u>>2];n[f+4>>2]=n[u+4>>2];n[f+8>>2]=n[u+8>>2];n[f+12>>2]=n[u+12>>2];t=t+(A<<4)|0;n[u>>2]=n[t>>2];n[u+4>>2]=n[t+4>>2];n[u+8>>2]=n[t+8>>2];n[u+12>>2]=n[t+12>>2];u=(n[e>>2]|0)+(A<<4)|0;n[u>>2]=n[f>>2];n[u+4>>2]=n[f+4>>2];n[u+8>>2]=n[f+8>>2];n[u+12>>2]=n[f+12>>2];A=i}w=o;return}function gb(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=+i;r=+r;a=a|0;t=t|0;f=f|0;l=l|0;var s=0,o=0,u=0,b=0.0;o=(a|0)!=0;if(!o){a=$F(A<<3)|0;if(!(_O(e,A,a,A)|0))u=3;else{e=1;u=17}}else u=3;if((u|0)==3){s=qF(A<<2)|0;n[t>>2]=s;e=0;while(1){if((e|0)>=(A|0))break;n[s+(e<<2)>>2]=e;e=e+1|0}e=A+-1|0;OT(a,s,0,e);b=+c[a+(n[s>>2]<<3)>>3];r=(+c[a+(n[s+(e<<2)>>2]<<3)>>3]-b)*r/+(e|0);r=r=(A|0))break;b=+c[a+(n[s+(t<<2)>>2]<<3)>>3];e=e+(b-i>r&1)|0;t=t+1|0;i=b}n[l>>2]=e;e:do{if(!e){s=$F(4)|0;n[f>>2]=s;n[s>>2]=A}else{l=$F(e<<2)|0;n[f>>2]=l;e=0;t=1;while(1){if((t|0)>=(A|0))break e;if(+c[a+(n[s+(t<<2)>>2]<<3)>>3]-+c[a+(n[s+(t+-1<<2)>>2]<<3)>>3]>r){n[l+(e<<2)>>2]=t;e=e+1|0}t=t+1|0}}}while(0);if(o)e=0;else{e=0;u=17}}if((u|0)==17)G2(a);return e|0}function mb(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,t=0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0,h=0,k=0;i=n[46930]|0;if(i|0)sX(i);n[46930]=lX(A,A,0.0)|0;i=n[46931]|0;if(i|0)G2(i);n[46931]=qF(A<<2)|0;i=n[46932]|0;if(i|0)G2(i);b=qF(A<<3)|0;n[46932]=b;w=n[46930]|0;h=n[46931]|0;f=0;while(1){if((f|0)>=(A|0)){r=10;break}r=e+(f<<2)|0;t=w+(f<<2)|0;a=0.0;i=0;while(1){if((i|0)==(A|0))break;l=+c[(n[r>>2]|0)+(i<<3)>>3];c[(n[t>>2]|0)+(i<<3)>>3]=l;l=+L(+l);a=a>3]=1.0/a;n[h+(f<<2)>>2]=f;f=f+1|0}e:do{if((r|0)==10){u=A+-1|0;i=0;o=0;A:while(1){if((o|0)<(u|0)){r=o;s=i;a=0.0}else break;while(1){if((r|0)>=(A|0))break;e=n[h+(r<<2)>>2]|0;l=+L(+ +c[(n[w+(e<<2)>>2]|0)+(o<<3)>>3]);l=+c[b+(e<<3)>>3]*l;e=a>2]|0;e=h+(s<<2)|0;n[i>>2]=n[e>>2];n[e>>2]=f}t=n[w+(n[i>>2]<<2)>>2]|0;e=o+1|0;a=1.0/+c[t+(o<<3)>>3];r=e;while(1){if((r|0)>=(A|0)){i=s;o=e;continue A}f=n[w+(n[h+(r<<2)>>2]<<2)>>2]|0;i=f+(o<<3)|0;l=+c[i>>3]*a;c[i>>3]=l;i:do{if(l!=0.0){i=e;while(1){if((i|0)>=(A|0))break i;k=f+(i<<3)|0;c[k>>3]=+c[k>>3]-+c[t+(i<<3)>>3]*l;i=i+1|0}}}while(0);r=r+1|0}}i=+c[(n[w+(n[h+(u<<2)>>2]<<2)>>2]|0)+(u<<3)>>3]!=0.0&1}else if((r|0)==15){c[b+(f<<3)>>3]=0.0;i=0}}while(0);return i|0}function Eb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0,f=0,l=0,s=0,o=0;s=n[46930]|0;o=n[46931]|0;l=0;while(1){if((l|0)>=(i|0)){r=i;break}t=n[o+(l<<2)>>2]|0;f=s+(t<<2)|0;a=0.0;r=0;while(1){if((r|0)==(l|0))break;a=+c[e+(r<<3)>>3]*+c[(n[f>>2]|0)+(r<<3)>>3]+a;r=r+1|0}c[e+(l<<3)>>3]=+c[A+(t<<3)>>3]-a;l=l+1|0}while(1){A=r+-1|0;if((r|0)<=0)break;t=o+(A<<2)|0;a=0.0;while(1){if((r|0)>=(i|0))break;a=+c[e+(r<<3)>>3]*+c[(n[s+(n[t>>2]<<2)>>2]|0)+(r<<3)>>3]+a;r=r+1|0}r=e+(A<<3)|0;c[r>>3]=(+c[r>>3]-a)/+c[(n[s+(n[t>>2]<<2)>>2]|0)+(A<<3)>>3];r=A}return}function Bb(e){e=e|0;var A=0;A=$F(8)|0;n[A>>2]=e;n[A+4>>2]=0;return A|0}function pb(e,A){e=e|0;A=A|0;var i=0,r=0;if(e|0)do{i=e;e=n[e+4>>2]|0;r=n[i>>2]|0;if(r|0)F5[A&127](r);G2(i)}while((e|0)!=0);return}function Cb(e,A){e=e|0;A=A|0;A=Bb(A)|0;n[A+4>>2]=e;return A|0}function yb(e){e=e|0;return n[e>>2]|0}function Ib(e){e=e|0;return n[e+4>>2]|0}function Zb(e){e=e|0;var A=0;A=$F(12)|0;n[A>>2]=e;n[A+4>>2]=0;n[A+8>>2]=0;return A|0}function Gb(e,A){e=e|0;A=A|0;var i=0,r=0;if(e|0)do{i=e;e=n[e+4>>2]|0;r=n[i>>2]|0;if(r|0)F5[A&127](r);G2(i)}while((e|0)!=0);return}function Qb(e,A){e=e|0;A=A|0;A=Zb(A)|0;if(e|0){n[A+4>>2]=e;n[e+8>>2]=A}return A|0}function Lb(e){e=e|0;return n[e>>2]|0}function Wb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;if(e|0){r=n[e+4>>2]|0;a=n[e+8>>2]|0;t=n[e>>2]|0;if(t|0)F5[A&127](t);G2(e);if(r|0)n[r+8>>2]=a;n[(a|0?a+4|0:i)>>2]=r}return}function zb(e){e=e|0;n[e>>2]=0;n[e+4>>2]=0;return}function Db(e){e=e|0;var A=0;A=qF(64)|0;zb(A+36|0);n[A+8>>2]=e;return A|0}function Yb(e){e=e|0;if(e|0){iw(n[e+32>>2]|0);G2(e)}return}function Fb(e){e=e|0;return gk(n[e+8>>2]|0)|0}function Mb(e,A){e=e|0;A=A|0;var i=0,r=0;n[A+4>>2]=0;i=e+4|0;r=n[i>>2]|0;n[((r|0)==0?e:r+4|0)>>2]=A;n[i>>2]=A;return}function Vb(e,A){e=e|0;A=A|0;var i=0;i=n[e>>2]|0;if(!i){n[e>>2]=A;e=e+4|0}else n[A+4>>2]=i;n[e>>2]=A;return}function Rb(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;Jb(e,A);s=n[A>>2]|0;f=n[s+4>>2]|0;while(1){if(!f)break;c=n[f+8>>2]|0;l=sd(c)|0;i=n[(n[l+16>>2]|0)+112>>2]|0;e=n[i+16+4>>2]|0;i=n[i+8>>2]|0;a=l;l=cd(c,l)|0;while(1){if(!l)break;r=n[(n[l+16>>2]|0)+112>>2]|0;t=n[r+16+4>>2]|0;if((t|0)<(e|0)){a=l;i=n[r+8>>2]|0;e=t}l=cd(c,l)|0}l=n[(n[i+16>>2]|0)+112>>2]|0;c=l+4|0;n[c>>2]=n[c>>2]|8;n[f>>2]=a;c=n[f+4>>2]|0;Mb((n[l+12>>2]|0)+36|0,f);f=c}zb(A);return s|0}function Jb(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;t=l+8|0;r=n[A+24>>2]|0;if(!((r|0)!=0?(i=gd(e,r,0)|0,(i|0)!=0):0))a=3;e:do{if((a|0)==3){r=A+20|0;A:do{if(n[r>>2]|0){i=sd(e)|0;while(1){if(!i)break A;if((gN(n[n[(n[i+16>>2]|0)+112>>2]>>2]|0,n[r>>2]|0,0)|0)<<24>>24)break e;i=cd(e,i)|0}}}while(0);i=sd(e)|0}}while(0);if(0){}n[t+4>>2]=0;n[t>>2]=0;Nb(e,i,A,1,t);w=l;return}function Nb(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0;o=i+8|0;c=n[o>>2]|0;n[o>>2]=c+1;o=A+16|0;n[(n[(n[o>>2]|0)+112>>2]|0)+16+4>>2]=c;n[(n[(n[o>>2]|0)+112>>2]|0)+24>>2]=c;c=(r|0)==0;s=ek(e,A)|0;while(1){if(!s)break;r=n[s>>2]&3;t=n[((r|0)==2?s:s+-48|0)+40>>2]|0;if((t|0)==(A|0)){r=n[((r|0)==3?s:s+48|0)+40>>2]|0;t=n[(n[s+16>>2]|0)+120>>2]|0;if(!(n[t>>2]|0))n[t>>2]=-1}else{r=n[(n[s+16>>2]|0)+120>>2]|0;if(!(n[r>>2]|0)){n[r>>2]=1;r=t}else r=t}t=r+16|0;f=n[(n[t>>2]|0)+112>>2]|0;l=n[f+16+4>>2]|0;do{if(!l){n[f+8>>2]=A;xb(a,s);Nb(e,r,i,0,a);l=(n[(n[o>>2]|0)+112>>2]|0)+24|0;n[l>>2]=n[(n[(n[((n[l>>2]|0)<(n[(n[(n[t>>2]|0)+112>>2]|0)+24>>2]|0)?A:r)+16>>2]|0)+112>>2]|0)+24>>2];if((n[(n[(n[t>>2]|0)+112>>2]|0)+24>>2]|0)>=(n[(n[(n[o>>2]|0)+112>>2]|0)+16+4>>2]|0)){r=0;do{f=Hb(a)|0;t=(n[n[(n[f+16>>2]|0)+120>>2]>>2]|0)==1;t=n[((n[f>>2]&3|0)==((t?2:3)|0)?f:f+((t?-1:1)*48|0)|0)+40>>2]|0;if(!(n[(n[(n[t+16>>2]|0)+112>>2]|0)+12>>2]|0)){if(!r)r=Xb(e,i)|0;Pb(r,t)}}while((f|0)!=(s|0));if(r|0){if((n[(n[(n[o>>2]|0)+112>>2]|0)+12>>2]|0)==0?(Fb(r)|0)>1:0)Pb(r,A);if(!c?(n[(n[(n[o>>2]|0)+112>>2]|0)+12>>2]|0)==(r|0):0){Vb(i,r);break}Mb(i,r)}}}else{t=n[(n[o>>2]|0)+112>>2]|0;if((n[t+8>>2]|0)!=(r|0)){f=t+24|0;t=n[f>>2]|0;n[f>>2]=(t|0)<(l|0)?t:l}}}while(0);s=Ak(e,s,A)|0}if(!c?(n[(n[(n[o>>2]|0)+112>>2]|0)+12>>2]|0)==0:0){o=Xb(e,i)|0;Pb(o,A);Vb(i,o)}return}function xb(e,A){e=e|0;A=A|0;n[(n[(n[A+16>>2]|0)+120>>2]|0)+4>>2]=n[e>>2];n[e>>2]=A;A=e+4|0;n[A>>2]=(n[A>>2]|0)+1;return}function Hb(e){e=e|0;var A=0,i=0,r=0;A=n[e>>2]|0;if(!A)ge(138394,96254,65,96266);i=e+4|0;r=n[i>>2]|0;if((r|0)>0){n[e>>2]=n[(n[(n[A+16>>2]|0)+120>>2]|0)+4>>2];n[i>>2]=r+-1;return A|0}else ge(96244,96254,61,96266);return 0}function Xb(e,A){e=e|0;A=A|0;return Db(Ub(e,A)|0)|0}function Pb(e,A){e=e|0;A=A|0;wd(n[e+8>>2]|0,A,1)|0;n[(n[(n[A+16>>2]|0)+112>>2]|0)+12>>2]=e;return}function Ub(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=w;w=w+144|0;a=i;r=i+8|0;t=A+12|0;A=n[t>>2]|0;n[t>>2]=A+1;n[a>>2]=A;T4(r,96234,a)|0;A=Jv(e,r,1)|0;Ud(A,137483,280,1)|0;w=i;return A|0}function Sb(e){e=e|0;var A=0,i=0;A=n[e+36>>2]|0;while(1){if(!A)break;i=n[A+4>>2]|0;Sb(A);A=i}Yb(e);return}function jb(e,A,i){e=e|0;A=A|0;i=i|0;Tb(e,A,+c[i+32>>3]);return}function Tb(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,t=0,f=0;r=A+36|0;a=0;while(1){r=n[r>>2]|0;if(!r)break;Tb(e,r,i);r=r+4|0;a=a+1|0}r=uw(e,A,i)|0;n[A+32>>2]=r;e=sw(r)|0;if((a|0)>0)i=+Ob(a,e,r,A,i);else i=3.141592653589793;if((((e|0)==1?(t=n[A>>2]|0,t|0):0)?n[(n[(n[t+16>>2]|0)+112>>2]|0)+8>>2]|0:0)?(f=A+48|0,c[f>>3]=i,i<0.0):0)c[f>>3]=i+6.283185307179586;return}function Ob(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;var t=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+48|0;g=E;m=qF(e*56|0)|0;n[g+40>>2]=n[r+36>>2];h=r+16|0;l=+c[h>>3];k=g+8|0;c[k>>3]=l;c[g>>3]=l;n[g+44>>2]=n[r>>2];l=6.283185307179586/+(A|0);c[g+16>>3]=l;d=g+24|0;c[d>>3]=-1.0;v=g+32|0;c[v>>3]=-1.0;s=0;b=0;t=0.0;while(1){f=n[i>>2]|0;if(!f)break;i=n[f>>2]|0;if(!(n[(n[(n[i+16>>2]|0)+112>>2]|0)+4>>2]&8))i=b;else{u=m+(b*56|0)|0;n[u>>2]=i;c[m+(b*56|0)+8>>3]=l*+(s|0);i=b+1|0;t=+_b(u,g,a)}s=s+1|0;b=i;i=f+4|0}e:do{switch(b|0){case 1:{c[m+40>>3]=1.0;i=0;break}case 2:{l=+c[m+64>>3]-+c[m+8>>3];Kb(m,m+56|0,l>3.141592653589793?6.283185307179586-l:l);i=0;break}default:{u=m+8|0;o=m;i=0;while(1){if((i|0)>=(b|0)){i=0;break e}i=i+1|0;if((i|0)==(b|0)){f=m;l=+c[u>>3]+6.283185307179586-+c[o+8>>3];s=o+56|0}else{s=o+56|0;f=s;l=+c[o+64>>3]-+c[o+8>>3]}Kb(o,f,l);o=s}}}}while(0);while(1){if((i|0)>=(b|0))break;qb(m+(i*56|0)|0,g,A,a);i=i+1|0}G2(m);if((e|0)==1){a=t+a*.5;$b(r,-a,0.0,0.0);c[h>>3]=+c[h>>3]+a;m=r+56|0;n[m>>2]=n[m>>2]|1}else c[h>>3]=+c[k>>3];w=E;return+((+c[v>>3]+ +c[d>>3])*.5+-3.141592653589793)}function _b(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0.0,t=0.0,f=0,l=0,s=0.0;f=0;a=0.0;t=0.0;r=A+40|0;while(1){l=n[r>>2]|0;if(!l)break;r=n[l>>2]|0;if(!r)r=0;else r=n[(n[(n[r+16>>2]|0)+112>>2]|0)+8>>2]|0;if((r|0)==(n[e>>2]|0)){s=+c[l+16>>3];r=f+1|0;a=a+i+s*2.0;t=t>3]=a;n[e+48>>2]=f;c[e+16>>3]=t+i+ +c[A>>3];c[e+24>>3]=t;return+t}function Kb(e,A,i){e=e|0;A=A|0;i=+i;var r=0.0,a=0.0;a=+c[A+16>>3];r=+c[e+16>>3];i=(r*+c[A+32>>3]+a*+c[e+32>>3])/(i*2.0*a*r);i=i<1.0?1.0:i;e=e+40|0;if(i>+c[e>>3])c[e>>3]=i;e=A+40|0;if(i>+c[e>>3])c[e>>3]=i;return}function qb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0.0,t=0.0,f=0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,w=0,h=0.0,k=0.0,d=0,v=0,g=0,m=0.0,E=0.0,B=0,p=0,C=0.0,y=0,I=0,Z=0,G=0,Q=0.0,L=0.0;y=A+8|0;C=+c[y>>3];I=A+24|0;s=+c[I>>3];Z=A+32|0;l=+c[Z>>3];a=+c[e+16>>3]*+c[e+40>>3];p=(i|0)==1;if(p){E=+c[e+32>>3];t=E*.15915494309189535;t=a>t?a:t;a=t*6.283185307179586-E;if(a>0.0){r=a/+(n[e+48>>2]|0)+r;o=0.0;a=t}else{o=0.0;a=t}}else o=+c[e+8>>3]-+c[e+32>>3]/(a*2.0);k=+c[e+24>>3]+a;d=k>C;v=e+48|0;g=((n[v>>2]|0)+1|0)/2|0;m=1.0/a;E=r/a*.5;B=e+8|0;b=A+40|0;w=0;h=0.0;t=o;while(1){b=n[b>>2]|0;if(!b)break;f=n[b>>2]|0;if(!f)f=0;else f=n[(n[(n[f+16>>2]|0)+112>>2]|0)+8>>2]|0;if((f|0)==(n[e>>2]|0)?(sw(n[b+32>>2]|0)|0)>=1:0){o=+c[b+16>>3];u=o*m;do{if(!p)if((n[v>>2]|0)==1){t=+c[B>>3];break}else{t=t+E+u;break}else{if(t!=0.0)t=(n[v>>2]|0)==2?3.141592653589793:u+t;l=t;s=s<0.0?t:s}}while(0);L=+D(+t)*a;Q=+Y(+t)*a;$b(b,L,Q,+ew(b,L,Q,t));t=(p?(o+r)*m:u+E)+t;w=w+1|0;f=w;o=(w|0)==(g|0)?t:h}else{f=w;o=h}b=b+4|0;w=f;h=o}a=d?k:C;if((i|0)>1?(G=n[e>>2]|0,(G|0)==(n[A+44>>2]|0)):0)c[(n[(n[G+16>>2]|0)+112>>2]|0)+24>>3]=h;c[y>>3]=a;c[I>>3]=s;c[Z>>3]=l;return}function $b(e,A,i,r){e=e|0;A=+A;i=+i;r=+r;var a=0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0.0,h=0.0;u=n[e+8>>2]|0;b=r!=0.0;a=sd(u)|0;while(1){if(!a)break;s=n[(n[a+16>>2]|0)+132>>2]|0;f=+c[s>>3];o=s+8|0;t=+c[o>>3];if(b){w=+D(+r);h=+Y(+r);l=w*f-h*t;t=h*f+w*t}else l=f;c[s>>3]=l+A;c[o>>3]=t+i;a=cd(u,a)|0}a=e+36|0;while(1){a=n[a>>2]|0;if(!a)break;$b(a,A,i,r);a=a+4|0}return}function ew(e,A,i,r){e=e|0;A=+A;i=+i;r=+r;var a=0.0,t=0,f=0,l=0.0,s=0.0,o=0,u=0,b=0,w=0;u=n[e+8>>2]|0;a=+c[e+48>>3];do{if(!(a>=0.0)){if((sw(n[e+32>>2]|0)|0)==2){a=r+-1.5707963267948966;break}o=n[e>>2]|0;b=o+16|0;f=n[(n[b>>2]|0)+132>>2]|0;a=+c[f>>3]+A;s=+c[f+8>>3]+i;a=s*s+a*a;f=sd(u)|0;t=o;while(1){if(!f)break;if((f|0)!=(o|0)?(w=n[(n[f+16>>2]|0)+132>>2]|0,l=+c[w>>3]+A,s=+c[w+8>>3]+i,l=s*s+l*l,l>3];s=+c[e+16>>3]-l;t=n[b>>2]|0;f=n[t+132>>2]|0;a=+c[f>>3];if(a>-s?(n[e+56>>2]&1|0)!=0:0){i=+W(+(i*i+A*A));A=+J(+ +c[f+8>>3],+(a+s));a=+D(+A);a=r+1.5707963267948966-A-+V(+((s-l/a)/i*a));break}else{a=+J(+ +c[f+8>>3],+a);a=r+3.141592653589793-a-+c[(n[t+112>>2]|0)+24>>3];a=a>6.283185307179586?a+-6.283185307179586:a;break}}else a=0.0}else{a=3.141592653589793-a+r;a=a<0.0?a+6.283185307179586:a}}while(0);return+a}function Aw(){return qF(12)|0}function iw(e){e=e|0;var A=0,i=0;if(e|0){A=n[e>>2]|0;while(1){if(!A)break;i=n[A+4>>2]|0;G2(A);A=i}G2(e)}return}function rw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=aw(i)|0;i=e+8|0;n[i>>2]=(n[i>>2]|0)+1;i=e+4|0;r=n[i>>2]|0;if((A|0)==0|(r|0)==(A|0)){n[(r|0?r+4|0:e)>>2]=a;n[a+8>>2]=r;r=0}else{r=A+4|0;i=n[r>>2]|0;n[r>>2]=a;n[a+8>>2]=A;r=i;i=i+8|0}n[i>>2]=a;n[a+4>>2]=r;return}function aw(e){e=e|0;var A=0;A=qF(12)|0;n[A>>2]=e;return A|0}function nw(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;A=n[e>>2]|0;i=A;while(1){if(!A)break;t=A+4|0;r=n[t>>2]|0;a=A+8|0;n[t>>2]=n[a>>2];n[a>>2]=r;A=r}a=e+4|0;t=n[a>>2]|0;n[a>>2]=i;n[e>>2]=t;return e|0}function tw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[e>>2]|0;if((i|0)!=(A|0)){a=A+8|0;r=n[a>>2]|0;n[e>>2]=A;n[a>>2]=0;A=e+4|0;e=n[A>>2]|0;n[e+4>>2]=i;n[i+8>>2]=e;n[A>>2]=r;n[r+4>>2]=0}return}function fw(e){e=e|0;var A=0,i=0,r=0;i=Aw()|0;r=i+4|0;A=0;while(1){e=n[e>>2]|0;if(!e)break;rw(i,A,n[e>>2]|0);A=n[r>>2]|0;e=e+4|0}return i|0}function lw(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0;a=e;while(1){s=n[a>>2]|0;if(!s){c=6;break}if((n[s>>2]|0)==(A|0))break;a=s+4|0}if((c|0)==6)ge(96270,96277,217,96288);l=s+8|0;a=n[l>>2]|0;t=s+4|0;A=n[t>>2]|0;n[(a|0?a+4|0:e)>>2]=A;f=e+4|0;n[(A|0?A+8|0:f)>>2]=a;A=0;a=e;while(1){a=n[a>>2]|0;if(!a)break;if((n[a>>2]|0)==(i|0)){c=9;break}A=a;a=a+4|0}if((c|0)==9){do{if(!r)if((a|0)==(n[e>>2]|0)){n[e>>2]=s;n[t>>2]=a;n[l>>2]=0;a=a+8|0;break}else{n[A+4>>2]=s;n[l>>2]=A;n[t>>2]=a;a=a+8|0;break}else if((a|0)==(n[f>>2]|0)){n[f>>2]=s;n[t>>2]=0;n[l>>2]=a;a=a+4|0;break}else{n[l>>2]=a;a=a+4|0;n[t>>2]=n[a>>2];n[(n[a>>2]|0)+8>>2]=s;break}}while(0);n[a>>2]=s}return}function sw(e){e=e|0;return n[e+8>>2]|0}function cw(e,A){e=e|0;A=A|0;ow(e,nw(A)|0);G2(A);return}function ow(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[A>>2]|0;if(i|0){r=e+4|0;a=n[r>>2]|0;n[a+4>>2]=i;n[i+8>>2]=a;n[r>>2]=n[A+4>>2];i=e+8|0;n[i>>2]=(n[i>>2]|0)+(n[A+8>>2]|0)}return}function uw(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0.0;u=n[A+8>>2]|0;bw(e,A);o=ww(u)|0;e=kw(hw(o)|0)|0;dw(u,e);u=vw(e,u)|0;e=sw(u)|0;l=+gw(u);s=(e|0)==1;a=+(e|0);f=a*.15915494309189535*(l+i);t=s?0.0:f;e=u;while(1){e=n[e>>2]|0;if(!e)break;if(n[(n[(n[(n[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&8|0){r=4;break}e=e+4|0}if((r|0)==4)tw(u,e);i=1.0/a;r=0;e=u;while(1){e=n[e>>2]|0;if(!e)break;b=(n[e>>2]|0)+16|0;n[(n[(n[b>>2]|0)+112>>2]|0)+16>>2]=r;c[(n[(n[b>>2]|0)+112>>2]|0)+24>>3]=0.0;a=6.283185307179586*i*+(r|0);w=+D(+a)*t;b=n[(n[b>>2]|0)+132>>2]|0;c[b>>3]=w;c[b+8>>3]=+Y(+a)*t;r=r+1|0;e=e+4|0}w=s?l*.5:f;c[A+16>>3]=w;c[A+24>>3]=w;c[A+48>>3]=-1.0;vk(o)|0;return u|0}function bw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=n[A+8>>2]|0;i=sd(a)|0;while(1){if(!i)break;r=Oh(e,i)|0;while(1){if(!r)break;if((n[(n[(n[(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+12>>2]|0)==(A|0))uk(a,r,1)|0;r=Kh(e,r)|0}i=cd(a,i)|0}return}function ww(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;t=c;a=yw(e,t)|0;t=n[t>>2]|0;l=gk(t)|0;f=Iw(t)|0;l=l+-3|0;r=0;while(1){if((r|0)>=(l|0))break;s=Fw(f)|0;i=ek(t,s)|0;while(1){if(!i)break;A=n[i>>2]&3;e=n[((A|0)==2?i:i+-48|0)+40>>2]|0;if((s|0)==(e|0))e=n[((A|0)==3?i:i+48|0)+40>>2]|0;Yw(f,e);i=Ak(t,i,s)|0}Zw(t,s,a);i=ek(t,s)|0;while(1){if(!i)break;A=n[i>>2]&3;e=n[((A|0)==2?i:i+-48|0)+40>>2]|0;if((s|0)==(e|0))e=n[((A|0)==3?i:i+48|0)+40>>2]|0;A=(n[e+16>>2]|0)+236|0;n[A>>2]=(n[A>>2]|0)+-1;Dw(f,e);i=Ak(t,i,s)|0}Bd(t,s)|0;r=r+1|0}vk(t)|0;zw(f);w=c;return a|0}function hw(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+144|0;A=a;r=a+8|0;i=n[46933]|0;n[46933]=i+1;n[A>>2]=i;T4(r,96303,A)|0;r=Jv(e,r,1)|0;Ud(r,137483,280,1)|0;A=sd(e)|0;while(1){if(!A)break;wd(r,A,1)|0;i=A+16|0;n[(n[(n[i>>2]|0)+112>>2]|0)+16+12>>2]=0;n[(n[(n[i>>2]|0)+112>>2]|0)+32>>2]=0;i=(n[(n[i>>2]|0)+112>>2]|0)+4|0;n[i>>2]=n[i>>2]&-2;A=cd(e,A)|0}A=sd(e)|0;while(1){if(!A)break;i=n[(n[A+16>>2]|0)+112>>2]|0;if(!(n[i+4>>2]&1)){n[i+16>>2]=0;Cw(e,A,r)}A=cd(e,A)|0}w=a;return r|0}function kw(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if((gk(e)|0)!=1){i=sd(e)|0;while(1){if(!i)break;A=0;r=ek(e,i)|0;while(1){if(!r)break;A=A+1|0;r=Ak(e,r,i)|0}if((A|0)==1)pw(i,i,0,0);i=cd(e,i)|0}A=0;a=0;i=sd(e)|0;while(1){if(!i)break;t=n[(n[i+16>>2]|0)+112>>2]|0;t=(n[t+32>>2]|0)+(n[t+16+12>>2]|0)|0;r=(t|0)>(A|0);A=r?t:A;a=r?i:a;i=cd(e,i)|0}A=Aw()|0;r=a+16|0;i=(n[(n[r>>2]|0)+112>>2]|0)+16+4|0;while(1){i=n[i>>2]|0;if((i|0)==(a|0))break;rw(A,0,i);i=n[(n[i+16>>2]|0)+112>>2]|0;t=i+4|0;n[t>>2]=n[t>>2]|16;i=i+16|0}rw(A,0,a);t=n[(n[r>>2]|0)+112>>2]|0;e=t+4|0;n[e>>2]=n[e>>2]|16;if(n[t+32>>2]|0){e=Aw()|0;i=(n[(n[r>>2]|0)+112>>2]|0)+24|0;while(1){i=n[i>>2]|0;if((i|0)==(a|0))break;rw(e,0,i);i=n[(n[i+16>>2]|0)+112>>2]|0;t=i+4|0;n[t>>2]=n[t>>2]|16;i=i+16|0}cw(A,e)}}else{A=Aw()|0;t=sd(e)|0;rw(A,0,t);t=(n[(n[t+16>>2]|0)+112>>2]|0)+4|0;n[t>>2]=n[t>>2]|16}return A|0}function dw(e,A){e=e|0;A=A|0;var i=0;i=sd(e)|0;while(1){if(!i)break;if(!(n[(n[(n[i+16>>2]|0)+112>>2]|0)+4>>2]&16))Bw(e,i,A);i=cd(e,i)|0}return}function vw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;t=w;w=w+16|0;a=t;i=mw(e,A)|0;n[a>>2]=i;e:do{if(i){r=0;while(1){if((r|0)>=10)break e;e=Ew(e,A,a)|0;f=i;i=n[a>>2]|0;if((f|0)==(i|0)|(i|0)==0)break;else r=r+1|0}}}while(0);w=t;return e|0}function gw(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0;A=0.0;while(1){e=n[e>>2]|0;if(!e)break;a=n[(n[n[(n[(n[e>>2]|0)+16>>2]|0)+112>>2]>>2]|0)+16>>2]|0;i=+c[a+32>>3];i=i>A?i:A;r=+c[a+40>>3];A=r>i?r:i;e=e+4|0}return+A}function mw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;c=Mw()|0;r=sd(A)|0;while(1){if(!r)break;i=Oh(A,r)|0;while(1){if(!i)break;n[n[(n[i+16>>2]|0)+120>>2]>>2]=0;i=Kh(A,i)|0}r=cd(A,r)|0}s=1;i=0;while(1){f=n[e>>2]|0;if(!f)break;l=n[f>>2]|0;t=ek(A,l)|0;while(1){if(!t)break;a=t+16|0;if((n[n[(n[a>>2]|0)+120>>2]>>2]|0)>0){e=Q5[n[c>>2]&63](c,0,128)|0;while(1){if(!e)break;r=n[e+8>>2]|0;if((n[n[(n[r+16>>2]|0)+120>>2]>>2]|0)>(n[n[(n[a>>2]|0)+120>>2]>>2]|0)?(o=n[r>>2]&3,(n[((o|0)==2?r:r+-48|0)+40>>2]|0)!=(l|0)):0)i=i+((n[((o|0)==3?r:r+48|0)+40>>2]|0)!=(l|0)&1)|0;e=Q5[n[c>>2]&63](c,e,8)|0}Hw(c,t)}t=Ak(A,t,l)|0}r=ek(A,l)|0;while(1){if(!r)break;e=n[(n[r+16>>2]|0)+120>>2]|0;if(!(n[e>>2]|0)){n[e>>2]=s;xw(c,r)}r=Ak(A,r,l)|0}e=f+4|0;s=s+1|0}Nw(c);return i|0}function Ew(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0;r=n[i>>2]|0;c=sd(A)|0;e:while(1){if(!c)break;s=ek(A,c)|0;while(1){if(!s)break;t=n[s>>2]&3;a=n[((t|0)==3?s:s+48|0)+40>>2]|0;if((a|0)==(c|0))a=n[((t|0)==2?s:s+-48|0)+40>>2]|0;l=0;while(1){if((l|0)>=2)break;f=fw(e)|0;lw(e,c,a,l);t=mw(e,A)|0;if((t|0)<(r|0)){iw(f);if(!t){r=0;break e}else r=t}else{iw(e);e=f}l=l+1|0}s=Ak(A,s,c)|0}c=cd(A,c)|0}n[i>>2]=r;return e|0}function Bw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;f=Aw()|0;r=Oh(e,A)|0;while(1){if(!r)break;a=r+-48|0;rw(f,0,n[((n[r>>2]&3|0)==2?r:a)+40>>2]|0);a=(n[(n[(n[((n[r>>2]&3|0)==2?r:a)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;n[a>>2]=n[a>>2]|32;r=Kh(e,r)|0}r=qh(e,A)|0;while(1){if(!r)break;a=r+48|0;rw(f,0,n[((n[r>>2]&3|0)==3?r:a)+40>>2]|0);a=(n[(n[(n[((n[r>>2]&3|0)==3?r:a)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;n[a>>2]=n[a>>2]|32;r=$h(e,r)|0}e:do{if((sw(f)|0)>1){a=i+4|0;e=i;while(1){r=n[e>>2]|0;if(!r){t=13;break e}e=r+4|0;if(!(n[(n[(n[(n[r>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32))continue;if(n[(n[(n[(n[n[((r|0)==(n[a>>2]|0)?i:e)>>2]>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break}rw(i,r,A)}else t=13}while(0);e:do{if((t|0)==13){A:do{if((sw(f)|0)>0){r=i;while(1){r=n[r>>2]|0;if(!r)break A;if(n[(n[(n[(n[r>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break;r=r+4|0}rw(i,r,A);break e}}while(0);rw(i,0,A)}}while(0);r=f;while(1){r=n[r>>2]|0;if(!r)break;i=(n[(n[(n[r>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;n[i>>2]=n[i>>2]&-33;r=r+4|0}iw(f);return}function pw(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0;while(1){t=n[(n[(n[A+16>>2]|0)+112>>2]|0)+16>>2]|0;if(!t)break;f=i+1|0;l=t+16|0;s=n[(n[l>>2]|0)+112>>2]|0;A=s+16|0;a=n[A+12>>2]|0;if(a){if((a|0)>(i|0)){c=11;break}A=n[A+4>>2]|0;a=A;if((A|0)==(r|0))A=s;else{i=s+24|0;if(!((n[s+32>>2]|0)!=0?(n[i>>2]|0)==(r|0):0))r=A;n[i>>2]=a;A=n[(n[l>>2]|0)+112>>2]|0;n[A+32>>2]=n[A+16+12>>2];A=n[(n[l>>2]|0)+112>>2]|0}A=A+16|0}n[A+4>>2]=e;n[(n[(n[l>>2]|0)+112>>2]|0)+16+12>>2]=f;A=t;i=f}if((c|0)==11?(n[s+32>>2]|0)<=(i|0):0){n[s+24>>2]=e;n[(n[(n[l>>2]|0)+112>>2]|0)+32>>2]=f}return}function Cw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=(n[(n[A+16>>2]|0)+112>>2]|0)+4|0;n[t>>2]=n[t>>2]|1;t=ek(e,A)|0;while(1){if(!t)break;a=n[t>>2]&3;r=n[((a|0)==2?t:t+-48|0)+40>>2]|0;if((r|0)==(A|0))r=n[((a|0)==3?t:t+48|0)+40>>2]|0;a=r+16|0;if(!(n[(n[(n[a>>2]|0)+112>>2]|0)+4>>2]&1)){uk(i,t,1)|0;n[(n[(n[a>>2]|0)+112>>2]|0)+16>>2]=A;Cw(e,r,i)}t=Ak(e,t,A)|0}return}function yw(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;c=w;w=w+144|0;s=c+8|0;l=c;i=c+16|0;f=n[46934]|0;n[46934]=f+1;n[l>>2]=f;T4(i,96312,l)|0;l=Jv(e,i,1)|0;Ud(l,137483,280,1)|0;f=n[46934]|0;n[46934]=f+1;n[s>>2]=f;T4(i,96312,s)|0;f=e+24|0;r[s>>0]=r[f>>0]|0;r[s+1>>0]=r[f+1>>0]|0;r[s+2>>0]=r[f+2>>0]|0;r[s+3>>0]=r[f+3>>0]|0;s=wk(i,s,0)|0;i=sd(e)|0;while(1){if(!i)break;wd(l,i,1)|0;f=gd(s,Mk(i)|0,1)|0;Ud(f,137447,304,1)|0;n[(n[(n[i+16>>2]|0)+112>>2]|0)+16>>2]=f;i=cd(e,i)|0}a=sd(e)|0;while(1){if(!a)break;t=n[(n[(n[a+16>>2]|0)+112>>2]|0)+16>>2]|0;f=t+16|0;i=Oh(e,a)|0;while(1){if(!i)break;uk(l,i,1)|0;o=n[(n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+16>>2]|0;u=lk(s,t,o,0,1)|0;Ud(u,137460,176,1)|0;n[(n[u+16>>2]|0)+116>>2]=i;u=(n[f>>2]|0)+236|0;n[u>>2]=(n[u>>2]|0)+1;o=(n[o+16>>2]|0)+236|0;n[o>>2]=(n[o>>2]|0)+1;i=Kh(e,i)|0}a=cd(e,a)|0}n[A>>2]=s;w=c;return l|0}function Iw(e){e=e|0;var A=0,i=0;i=Gw()|0;A=sd(e)|0;while(1){if(!A)break;Dw(i,A);A=cd(e,A)|0}return i|0}function Zw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0;u=n[(n[A+16>>2]|0)+236>>2]|0;h=u<<2;w=$F(h)|0;h=$F(h)|0;l=0;o=ek(e,A)|0;b=0;a=0;while(1){if(!o)break;r=n[o>>2]&3;t=n[((r|0)==2?o:o+-48|0)+40>>2]|0;if((t|0)==(A|0))t=n[((r|0)==3?o:o+48|0)+40>>2]|0;f=0;c=ek(e,A)|0;s=l;while(1){if(!c)break;if((c|0)!=(o|0)){l=n[c>>2]&3;r=n[((l|0)==2?c:c+-48|0)+40>>2]|0;if((r|0)==(A|0))r=n[((l|0)==3?c:c+48|0)+40>>2]|0;l=lk(e,t,r,0,0)|0;if(l)if(t>>>0>>0){r=s+1|0;f=l+16|0;l=n[(n[f>>2]|0)+116>>2]|0;if(!l)f=1;else{Bd(i,l)|0;n[(n[f>>2]|0)+116>>2]=0;f=1}}else{f=1;r=s}else r=s}else r=s;c=Ak(e,c,A)|0;s=r}if(!f){n[h+(b<<2)>>2]=t;r=b+1|0}else{n[w+(a<<2)>>2]=t;r=b;a=a+1|0}l=s;o=Ak(e,o,A)|0;b=r}r=u+-1-l|0;e:do{if((r|0)>0){if((r|0)<(b|0))t=0;else{if((r|0)!=(b|0))break;a=n[w>>2]|0;t=a+16|0;r=0;while(1){if((r|0)>=(b|0))break e;u=n[h+(r<<2)>>2]|0;Ud(lk(e,a,u,0,1)|0,137460,176,1)|0;i=(n[t>>2]|0)+236|0;n[i>>2]=(n[i>>2]|0)+1;u=(n[u+16>>2]|0)+236|0;n[u>>2]=(n[u>>2]|0)+1;r=r+1|0}}while(1){if((t|0)>=(b|0)){a=2;break}a=t|1;if((a|0)>=(b|0)){a=2;break}i=n[h+(t<<2)>>2]|0;u=n[h+(a<<2)>>2]|0;Ud(lk(e,i,u,0,1)|0,137460,176,1)|0;i=(n[i+16>>2]|0)+236|0;n[i>>2]=(n[i>>2]|0)+1;u=(n[u+16>>2]|0)+236|0;n[u>>2]=(n[u>>2]|0)+1;t=t+2|0;r=r+-1|0}while(1){if((r|0)<=0)break e;u=n[h>>2]|0;b=n[h+(a<<2)>>2]|0;Ud(lk(e,u,b,0,1)|0,137460,176,1)|0;u=(n[u+16>>2]|0)+236|0;n[u>>2]=(n[u>>2]|0)+1;b=(n[b+16>>2]|0)+236|0;n[b>>2]=(n[b>>2]|0)+1;a=a+1|0;r=r+-1|0}}}while(0);G2(h);G2(w);return}function Gw(){return jw(18240,n[4581]|0)|0}function Qw(e,A,i){e=e|0;A=A|0;i=i|0;i=$F(16)|0;n[i+12>>2]=0;n[i+8>>2]=n[A+8>>2];return i|0}function Lw(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function Ww(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=n[A>>2]|0;r=n[i>>2]|0;return((A|0)<(r|0)?-1:(A|0)>(r|0)&1)|0}function zw(e){e=e|0;Xw(e)|0;return}function Dw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;a=i;r=A+16|0;n[a+8>>2]=n[(n[r>>2]|0)+236>>2];e=(Q5[n[e>>2]&63](e,a,1)|0)+12|0;n[(n[r>>2]|0)+164>>2]=n[e>>2];n[e>>2]=A;w=i;return}function Yw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f;a=A+16|0;n[t+8>>2]=n[(n[a>>2]|0)+236>>2];t=Q5[n[e>>2]&63](e,t,4)|0;if(!t)ge(96322,96325,107,96335);r=t+12|0;i=n[r>>2]|0;if((i|0)==(A|0)){A=n[(n[a>>2]|0)+164>>2]|0;n[r>>2]=A;if(!A)Q5[n[e>>2]&63](e,t,2)|0}else{do{e=(n[i+16>>2]|0)+164|0;i=n[e>>2]|0;r=(i|0)!=0}while(r&(i|0)!=(A|0));if(r)n[e>>2]=n[(n[i+16>>2]|0)+164>>2]}w=f;return}function Fw(e){e=e|0;var A=0,i=0,r=0,a=0;i=Q5[n[e>>2]&63](e,0,128)|0;if(i){a=i+12|0;A=n[a>>2]|0;r=n[(n[A+16>>2]|0)+164>>2]|0;n[a>>2]=r;if(!r)Q5[n[e>>2]&63](e,i,2)|0}else A=0;return A|0}function Mw(){return jw(18276,n[4581]|0)|0}function Vw(e,A,i){e=e|0;A=A|0;i=i|0;i=$F(12)|0;n[i+8>>2]=n[A+8>>2];return i|0}function Rw(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function Jw(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=n[A>>2]|0;r=n[i>>2]|0;return(A>>>0>r>>>0?1:(A>>>0>>0)<<31>>31)|0}function Nw(e){e=e|0;Xw(e)|0;return}function xw(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r+8>>2]=A;Q5[n[e>>2]&63](e,r,1)|0;w=i;return}function Hw(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r+8>>2]=A;Q5[n[e>>2]&63](e,r,2)|0;w=i;return}function Xw(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;do{if((e|0)!=0?(n[e+24>>2]|0)<=0:0){f=n[e+4>>2]|0;t=f+32|0;A=n[t>>2]|0;if(A){A=L5[A&127](e,2,0,f)|0;if((A|0)<0){A=-1;break}}else A=0;if(n[e+28>>2]|0)qw(e,0)|0;a=(A|0)==0;if(a){Q5[n[n[e+16>>2]>>2]&63](e,0,64)|0;if((Ow(e)|0)>0){A=-1;break}i=e+8|0;A=n[i>>2]|0;if((n[A+12>>2]|0)>0){r=e+12|0;L5[n[r>>2]&127](e,n[A+8>>2]|0,0,f)|0;A=n[i>>2]|0}else r=e+12|0;L5[n[r>>2]&127](e,A,0,f)|0}A=n[e+20>>2]|0;if(A){if(a&(A|0)==1)L5[n[e+12>>2]&127](e,e,0,f)|0}else G2(e);A=n[t>>2]|0;if(!A)A=0;else{L5[A&127](e,6,0,f)|0;A=0}}else A=-1}while(0);return A|0}function Pw(e){e=e|0;var A=0,i=0,r=0;r=e+8|0;A=n[r>>2]|0;i=n[A>>2]|0;e:do{if(!(i&12)){if(!(i&3)){i=A+8|0;e=n[i>>2]|0;n[i>>2]=0;break}e=Uw(e)|0;i=n[r>>2]|0;A=n[i+8>>2]|0;i=A+(n[i+12>>2]<<2)|0;while(1){if(A>>>0>=i>>>0)break e;n[A>>2]=0;A=A+4|0}}else e=n[A+4>>2]|0}while(0);r=n[r>>2]|0;n[r>>2]=n[r>>2]&-4097;n[r+16>>2]=0;n[r+4>>2]=0;return e|0}function Uw(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;t=e+8|0;e=n[t>>2]|0;A=n[e>>2]|0;if(!(A&4096)){e:do{if(!(A&3)){if(A&112|0){e=n[e+8>>2]|0;break}e=n[e+4>>2]|0;if(!e)e=0;else{while(1){A=e+4|0;i=n[A>>2]|0;if(!i){r=e;break}n[A>>2]=n[i>>2];n[i>>2]=e;e=i}while(1){A=n[r>>2]|0;if(!A)break e;i=n[A+4>>2]|0;if(!i){r=A;continue}while(1){n[A+4>>2]=n[i>>2];n[i>>2]=A;A=n[i+4>>2]|0;if(!A)break;else{a=i;i=A;A=a}}n[r>>2]=i;r=i}}}else{r=n[e+8>>2]|0;a=r+(n[e+12>>2]<<2)|0;A=0;e=0;while(1){if(r>>>0>=a>>>0)break e;i=n[r>>2]|0;if(i){if(!A){A=i;e=i}else n[A>>2]=i;while(1){i=n[A>>2]|0;if(!i)break;else A=i}n[r>>2]=A}r=r+4|0}}}while(0);t=n[t>>2]|0;n[t+4>>2]=e;n[t>>2]=n[t>>2]|4096}else e=n[e+4>>2]|0;return e|0}function Sw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0;v=e+8|0;if(n[n[v>>2]>>2]&4096|0)Tw(e,0)|0;d=n[e+4>>2]|0;u=n[d>>2]|0;b=n[d+4>>2]|0;k=d+8|0;m=n[k>>2]|0;w=n[d+20>>2]|0;h=e+20|0;a=n[h>>2]&-32769;n[h>>2]=a;e:do{if(!A){if(i&384|0){a=n[v>>2]|0;r=n[a+8>>2]|0;if(!r){r=0;break}if(i&256){r=n[r+4>>2]|0;n[a+4>>2]=r;if(!r){r=0;break}}else n[a+4>>2]=r;if((m|0)<0){r=n[r+8>>2]|0;break}else{r=r+(0-m)|0;break}}if(i&4098|0){r=n[v>>2]|0;if(n[r>>2]&144|0){r=0;break}r=n[r+8>>2]|0;if(!r){r=0;break}else{f=r;g=84;break}}if(!(i&64))r=0;else{l=d+16|0;A:do{if((n[l>>2]|0)!=0|(m|0)<0){s=e+12|0;c=(m|0)<0;a=0-m|0;r=n[(n[v>>2]|0)+8>>2]|0;while(1){if(!r)break A;t=n[r>>2]|0;f=n[l>>2]|0;if(f|0){if(c)A=n[r+8>>2]|0;else A=r+a|0;V5[f&127](e,A,d)}if((n[k>>2]|0)>=0){r=t;continue}L5[n[s>>2]&127](e,r,0,d)|0;r=t}}}while(0);r=n[v>>2]|0;n[r+4>>2]=0;n[r+8>>2]=0;n[(n[v>>2]|0)+16>>2]=0;r=0}}else{if(i&2049|0){t=d+12|0;r=n[t>>2]|0;f=(i&1|0)==0;if(!(f|(r|0)==0)){r=Q5[r&63](e,A,d)|0;if(!r){r=0;break}else a=r}else a=A;do{if((m|0)>-1)f=a+m|0;else{r=L5[n[e+12>>2]&127](e,0,12,d)|0;if(r|0){n[r+8>>2]=a;f=r;break}if(!(n[t>>2]|0)){r=0;break e}r=n[d+16>>2]|0;if(f|(r|0)==0){r=0;break e}V5[r&127](e,a,d);r=0;break e}}while(0);t=n[v>>2]|0;r=n[t>>2]|0;do{if(!(r&128)){if(!(r&16))if(!(r&32)){g=51;break}else{g=48;break}a=n[t+4>>2]|0;r=(a|0)!=0;if(!(i&8192)){if(!r){g=48;break}if((a|0)==(n[t+8>>2]|0)){g=48;break}d=a+4|0;e=n[d>>2]|0;n[f+4>>2]=e;n[e>>2]=f;n[f>>2]=a;n[d>>2]=f;break}else{if(!r){g=51;break}r=n[a>>2]|0;if(!r){g=51;break}n[f>>2]=r;n[r+4>>2]=f;n[f+4>>2]=a;n[a>>2]=f;break}}else if(!(i&8192))g=48;else g=51}while(0);if((g|0)==48){r=n[t+8>>2]|0;n[f>>2]=r;if(!r)r=f;else n[f+4>>2]=n[r+4>>2];n[r+4>>2]=f;n[(n[v>>2]|0)+8>>2]=f}else if((g|0)==51){a=t+8|0;r=n[a>>2]|0;if(!r){n[a>>2]=f;r=f}else{d=r+4|0;n[n[d>>2]>>2]=f;n[f+4>>2]=n[d>>2]}n[r+4>>2]=f;n[f>>2]=0}r=n[v>>2]|0;a=r+16|0;t=n[a>>2]|0;if((t|0)>-1)n[a>>2]=t+1;n[r+4>>2]=f;if((m|0)<0){r=n[f+8>>2]|0;break}else{r=f+(0-m)|0;break}}f=n[v>>2]|0;do{if(!(i&512)){r=n[f+4>>2]|0;if(r|0){if((m|0)<0)t=n[r+8>>2]|0;else t=r+(0-m)|0;if((t|0)==(A|0))break}r=A+u|0;if((b|0)<0){A=n[r>>2]|0;g=68}else{A=r;g=68}}else g=68}while(0);if((g|0)==68){t=(m|0)<0;l=(b|0)<0;s=(w|0)==0;c=(b|0)<1;o=0-m|0;r=f+8|0;do{r=n[r>>2]|0;if(!r){r=0;break e}if(t)a=n[r+8>>2]|0;else a=r+o|0;a=a+u|0;if(l)a=n[a>>2]|0;do{if(s)if(c){a=e1(A,a)|0;break}else{a=F4(A,a,b)|0;break}else a=L5[w&127](e,A,a,d)|0}while(0)}while((a|0)!=0);a=n[h>>2]|0}n[h>>2]=a|32768;if(!(i&4098)){do{if(!(i&8)){a=n[v>>2]|0;if(!(i&16)){n[a+4>>2]=r;break}if((r|0)==(n[a+8>>2]|0)){n[a+4>>2]=0;r=0;break e}else{r=r+4|0;g=108;break}}else{a=n[v>>2]|0;g=108}}while(0);if((g|0)==108){r=n[r>>2]|0;n[a+4>>2]=r;if(!r){r=0;break}}if((m|0)<0){r=n[r+8>>2]|0;break}else{r=r+(0-m)|0;break}}else{f=r;g=84}}}while(0);if((g|0)==84){r=n[f>>2]|0;if(r){n[r+4>>2]=n[f+4>>2];r=n[f>>2]|0}a=(n[v>>2]|0)+8|0;t=n[a>>2]|0;if((f|0)==(t|0)){n[a>>2]=r;r=n[(n[v>>2]|0)+8>>2]|0;if(r|0)n[r+4>>2]=n[f+4>>2]}else{a=f+4|0;n[n[a>>2]>>2]=r;r=t+4|0;if((f|0)==(n[r>>2]|0))n[r>>2]=n[a>>2]}r=n[v>>2]|0;a=r+4|0;if((f|0)==(n[a>>2]|0))t=n[f>>2]|0;else t=0;n[a>>2]=t;g=r+16|0;n[g>>2]=(n[g>>2]|0)+-1;if((m|0)<0)r=n[f+8>>2]|0;else r=f+(0-m)|0;a=n[d+16>>2]|0;if(!((i&2|0)==0|(a|0)==0))V5[a&127](e,r,d);if((n[k>>2]|0)<0)L5[n[e+12>>2]&127](e,f,0,d)|0}return r|0}function jw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;t=s;e:do{if((e|0)!=0&(A|0)!=0?(a=Z2(40)|0,(a|0)!=0):0){n[a>>2]=0;n[a+16>>2]=0;n[a+4>>2]=0;Ah(a,e,0)|0;i=a+20|0;l=e+32|0;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;n[i+16>>2]=0;i=n[l>>2]|0;do{if(i){n[t>>2]=0;i=L5[i&127](a,1,t,e)|0;if((i|0)>=0)if(i){r=n[t>>2]|0;if(r|0)if(!(n[A+4>>2]&n[r>>2])){i=a;f=12;break}else{i=a;break}i=e+28|0;if(!(n[i>>2]|0)){i=a;f=12}else{G2(a);r=L5[n[i>>2]&127](0,0,40,e)|0;if(!r){i=0;break e}n[r>>2]=0;n[r+16>>2]=0;n[r+4>>2]=0;Ah(r,e,0)|0;n[r+20>>2]=1;n[r+24>>2]=0;n[r+32>>2]=0;n[r+28>>2]=0;i=r;a=r;f=11}}else{i=a;f=11}else{i=a;f=12}}else{i=a;f=11}}while(0);if((f|0)==11){r=L5[n[i+12>>2]&127](i,0,28,e)|0;n[t>>2]=r;if(!r){i=a;f=12}else{n[r>>2]=n[A+4>>2];t=r+4|0;n[t>>2]=0;n[t+4>>2]=0;n[t+8>>2]=0;n[t+12>>2]=0;n[t+16>>2]=0;n[t+20>>2]=0}}if((f|0)==12){G2(i);i=0;break}n[i+8>>2]=r;n[i>>2]=n[A>>2];n[i+16>>2]=A;r=n[l>>2]|0;if(r)L5[r&127](i,5,a,e)|0}else i=0}while(0);w=s;return i|0}function Tw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;a=n[n[e+16>>2]>>2]|0;s=e+8|0;t=n[s>>2]|0;f=n[t>>2]|0;i=f&4096;if(!A)if(!i)A=-1;else{r=i;A=n[t+4>>2]|0;l=5}else if(!(n[t+16>>2]|0)){r=0;l=5}else A=-1;e:do{if((l|0)==5){n[t>>2]=f&-4097;if(!(f&3)){i=t+4|0;if(!(f&12)){n[i>>2]=0;i=t+8|0}n[i>>2]=A;if(r|0){A=0;break}n[(n[s>>2]|0)+16>>2]=-1;A=0;break}n[t+4>>2]=0;if(!r){n[t+16>>2]=0;while(1){if(!A){A=0;break e}s=n[A>>2]|0;Q5[a&63](e,A,32)|0;A=s}}r=n[t+8>>2]|0;e=r+(n[t+12>>2]<<2)|0;while(1){if(r>>>0>=e>>>0){A=0;break e}i=n[r>>2]|0;if(i){n[r>>2]=A;A=n[i>>2]|0;n[i>>2]=0}r=r+4|0}}}while(0);return A|0}function Ow(e){e=e|0;var A=0,i=0,r=0;A=e+8|0;i=n[A>>2]|0;if(n[i>>2]&4096){Tw(e,0)|0;i=n[A>>2]|0}r=i+16|0;e=n[r>>2]|0;do{if((e|0)<0){A=n[i>>2]|0;if(A&12|0){e=_w(n[i+4>>2]|0)|0;n[r>>2]=e;break}if(A&112){e=0;A=i+8|0;while(1){A=n[A>>2]|0;if(!A)break;e=e+1|0}n[r>>2]=e}}}while(0);return e|0}function _w(e){e=e|0;var A=0;if(!e)return 0;else{A=_w(n[e+4>>2]|0)|0;return A+1+(_w(n[e>>2]|0)|0)|0}return 0}function Kw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0;z=w;w=w+128|0;y=z+120|0;d=z;W=e+8|0;r=n[W>>2]|0;if(n[r>>2]&4096){Tw(e,0)|0;r=n[W>>2]|0}L=n[e+4>>2]|0;I=n[L>>2]|0;Z=n[L+4>>2]|0;p=L+8|0;Q=n[p>>2]|0;G=n[L+20>>2]|0;g=e+20|0;n[g>>2]=n[g>>2]&-32769;f=n[r+4>>2]|0;e:do{if(!A)if((i&448|0)==0|(f|0)==0)r=0;else{if(!(i&64)){A:do{if(!(i&256)){r=f;while(1){a=r+4|0;t=n[a>>2]|0;if(!t)break A;n[a>>2]=n[t>>2];n[t>>2]=r;r=t}}else{r=f;while(1){a=n[r>>2]|0;if(!a)break A;e=a+4|0;n[r>>2]=n[e>>2];n[e>>2]=r;r=a}}}while(0);n[(n[W>>2]|0)+4>>2]=r;if((Q|0)<0){r=n[r+8>>2]|0;break}else{r=r+(0-Q)|0;break}}A=L+16|0;if((n[A>>2]|0)!=0|(Q|0)<0){s=e+12|0;c=(Q|0)<0;l=0-Q|0;r=f;do{f=r;while(1){r=f+4|0;a=n[r>>2]|0;if(!a)break;n[r>>2]=n[a>>2];n[a>>2]=f;f=a}r=n[f>>2]|0;a=n[A>>2]|0;if(a|0){if(c)t=n[f+8>>2]|0;else t=f+l|0;V5[a&127](e,t,L)}if((n[p>>2]|0)<0)L5[n[s>>2]&127](e,f,0,L)|0}while((r|0)!=0);r=n[W>>2]|0}n[r+16>>2]=0;n[r+4>>2]=0;r=0}else{C=e+16|0;m=(i&4098|0)==0;A:do{if(m|(n[(n[C>>2]|0)+4>>2]|0)!=8)E=45;else{c=(Z|0)<0;r=A+I|0;if(c)r=n[r>>2]|0;l=(G|0)==0;s=(Z|0)<1;t=Q5[n[e>>2]&63](e,A,4)|0;while(1){if(!t){E=45;break A}a=t+I|0;if(c)a=n[a>>2]|0;do{if(l)if(s){a=e1(r,a)|0;break}else{a=F4(r,a,Z)|0;break}else a=L5[G&127](e,r,a,L)|0}while(0);if(a|0){E=45;break A}if((t|0)==(A|0))break;t=Q5[n[e>>2]&63](e,t,8)|0}f=n[(n[W>>2]|0)+4>>2]|0;n[y>>2]=n[f+4>>2];n[y+4>>2]=n[f>>2];r=y;E=180}}while(0);A:do{if((E|0)==45){do{if(!(i&2565)){if(i&32|0){if((Q|0)<0)t=n[A+8>>2]|0;else t=A+(0-Q)|0;r=t+I|0;if((Z|0)<0)a=n[r>>2]|0;else a=r;if(!f){r=A;a=y;f=y;E=198;break}else{r=A;v=a;s=A;E=64;break}}if(f){if((Q|0)<0)r=n[f+8>>2]|0;else r=f+(0-Q)|0;if((r|0)!=(A|0)){a=A+I|0;if((Z|0)<0){t=A;r=0;v=n[a>>2]|0;s=0;E=64}else{t=A;r=0;v=a;s=0;E=64}}else{r=0;t=A;a=y;c=y;s=0;E=141}}else{r=0;t=A;a=y;f=y;E=198}}else{if(!(i&512)){r=A+I|0;if((Z|0)<0)a=n[r>>2]|0;else a=r}else a=A;if(!f){r=0;t=A;a=y;f=y;E=198}else{t=A;r=0;v=a;s=0;E=64}}}while(0);i:do{if((E|0)==64){r:do{if((n[(n[C>>2]|0)+4>>2]|0)==4?(k=n[(n[W>>2]|0)+24>>2]|0,!((i&516|0)==0|(k|0)==0)):0){A=(Q|0)<0;o=(Z|0)<0;u=(G|0)==0;b=(Z|0)<1;h=0-Q|0;c=0;a=f;while(1){if((c|0)>=(k|0)){a=y;c=y;o=0;break}if(A)l=n[a+8>>2]|0;else l=a+h|0;l=l+I|0;if(o)l=n[l>>2]|0;do{if(u)if(b){l=e1(v,l)|0;break}else{l=F4(v,l,Z)|0;break}else l=L5[G&127](e,v,l,L)|0}while(0);if(!l){E=80;break}n[d+(c<<2)>>2]=l;a=n[((l|0)<0?a+4|0:a)>>2]|0;if(!a){r=0;break e}else c=c+1|0}if((E|0)==80)if(A){r=n[a+8>>2]|0;break e}else{r=a+h|0;break e}while(1){if((o|0)>=(k|0))break r;do{if((n[d+(o<<2)>>2]|0)<0){l=f+4|0;A=n[l>>2]|0;if((n[d+((o|1)<<2)>>2]|0)<0){n[l>>2]=n[A>>2];n[A>>2]=f;n[a+4>>2]=A;a=A;f=c;l=A+4|0;break}else{n[c>>2]=A;n[a+4>>2]=f;a=f;f=A;l=A;break}}else{l=n[f>>2]|0;if((n[d+((o|1)<<2)>>2]|0)>0){h=l+4|0;n[f>>2]=n[h>>2];n[h>>2]=f;n[c>>2]=l;f=l;break}else{n[a+4>>2]=l;n[c>>2]=f;a=l;l=l+4|0;break}}}while(0);c=f;o=o+2|0;f=n[l>>2]|0}}else{a=y;c=y}}while(0);u=(Q|0)<0;b=(Z|0)<0;h=(G|0)!=0;k=(Z|0)<1;d=0-Q|0;l=f;r:while(1){f=l;while(1){if(u)l=n[f+8>>2]|0;else l=f+d|0;l=l+I|0;if(b)l=n[l>>2]|0;do{if(!h)if(k){l=e1(v,l)|0;break}else{l=F4(v,l,Z)|0;break}else l=L5[G&127](e,v,l,L)|0}while(0);if(!l){E=140;break r}if((l|0)>=0)break;A=f+4|0;o=n[A>>2]|0;if(!o){E=121;break r}if(u)l=n[o+8>>2]|0;else l=o+d|0;l=l+I|0;if(b)l=n[l>>2]|0;do{if(!h)if(k){l=e1(v,l)|0;break}else{l=F4(v,l,Z)|0;break}else l=L5[G&127](e,v,l,L)|0}while(0);if((l|0)>=0){E=118;break}n[A>>2]=n[o>>2];n[o>>2]=f;n[a+4>>2]=o;f=n[o+4>>2]|0;if(!f){a=o;f=c;E=198;break i}else a=o}if((E|0)==118){E=0;if(!l){E=119;break}n[c>>2]=o;n[a+4>>2]=f;l=n[o>>2]|0;if(!l){a=f;f=o;E=198;break i}else{a=f;c=o;continue}}A=n[f>>2]|0;if(!A){E=139;break}if(u)l=n[A+8>>2]|0;else l=A+d|0;l=l+I|0;if(b)l=n[l>>2]|0;do{if(!h)if(k){l=e1(v,l)|0;break}else{l=F4(v,l,Z)|0;break}else l=L5[G&127](e,v,l,L)|0}while(0);if((l|0)>0){l=A+4|0;n[f>>2]=n[l>>2];n[l>>2]=f;n[c>>2]=A;l=n[A>>2]|0;if(!l){f=A;E=198;break i}else{c=A;continue}}if(!l){E=137;break}n[a+4>>2]=A;n[c>>2]=f;l=n[A+4>>2]|0;if(!l){a=A;E=198;break i}else{a=A;c=f}}if((E|0)==119){n[a+4>>2]=f;a=f;f=o;E=141;break}else if((E|0)==121){n[a+4>>2]=f;a=f;f=c;E=198;break}else if((E|0)==137){n[c>>2]=f;c=f;f=A;E=141;break}else if((E|0)==139){n[c>>2]=f;E=198;break}else if((E|0)==140)if(!f){f=c;E=198;break}else{E=141;break}}}while(0);do{if((E|0)==141){n[g>>2]=n[g>>2]|32768;l=f+4|0;n[c>>2]=n[l>>2];n[a+4>>2]=n[f>>2];if(!(i&516)){if(i&8|0){n[l>>2]=n[y>>2];n[f>>2]=0;n[y>>2]=f;E=169;break}if(i&16|0){E=y+4|0;n[f>>2]=n[E>>2];n[l>>2]=0;n[E>>2]=f;E=175;break}if(!m){r=a;E=180;break A}if(i&2049|0){if(n[(n[C>>2]|0)+4>>2]&4|0){r=f;break}n[l>>2]=0;r=y+4|0;n[f>>2]=n[r>>2];n[r>>2]=f;r=f;E=205;break}if(!(i&32)){r=0;break e}if(!(n[(n[C>>2]|0)+4>>2]&4)){n[r+4>>2]=0;p=y+4|0;n[r>>2]=n[p>>2];n[p>>2]=s;r=(n[W>>2]|0)+16|0;n[r>>2]=(n[r>>2]|0)+1;r=f;break}r=n[L+16>>2]|0;if(r|0)V5[r&127](e,t,L);if((n[p>>2]|0)<0){L5[n[e+12>>2]&127](e,s,0,L)|0;r=f}else r=f}else r=f}else if((E|0)==198){n[a+4>>2]=0;n[f>>2]=0;if(!(i&8))if(!(i&16)){if(i&516|0){r=a;break A}if(!(i&2049)){if(!(i&32)){t=0;r=a;break A}p=(n[W>>2]|0)+16|0;n[p>>2]=(n[p>>2]|0)+1}else{r=0;E=205}}else E=175;else E=169}}while(0);if((E|0)==169){f=y+4|0;r=n[f>>2]|0;if(!r){r=a;break}while(1){a=r+4|0;t=n[a>>2]|0;if(!t)break;n[a>>2]=n[t>>2];n[t>>2]=r;r=t}n[f>>2]=n[r>>2]}else if((E|0)==175){r=n[y>>2]|0;if(!r){r=a;break}while(1){a=n[r>>2]|0;if(!a)break;p=a+4|0;n[r>>2]=n[p>>2];n[p>>2]=r;r=a}n[y>>2]=n[r+4>>2]}else if((E|0)==205){l=L+12|0;f=n[l>>2]|0;s=(i&1|0)==0;if(!(s|(f|0)==0))t=Q5[f&63](e,t,L)|0;do{if(t){if((Q|0)>-1){r=t+Q|0;E=215;break}r=L5[n[e+12>>2]&127](e,0,12,L)|0;if(r|0){n[r+8>>2]=t;break}if((n[l>>2]|0)!=0?(B=n[L+16>>2]|0,!(s|(B|0)==0)):0){V5[B&127](e,t,L);E=215}else E=215}else E=215}while(0);if((E|0)==215)if(!r){r=a;break}a=(n[W>>2]|0)+16|0;t=n[a>>2]|0;if((t|0)>-1)n[a>>2]=t+1}n[r+4>>2]=n[y>>2];n[r>>2]=n[y+4>>2];i:do{if(!((i&516|0)==0?1:(n[(n[C>>2]|0)+4>>2]&8|0)==0)){o=(Q|0)<0;if(o)a=n[r+8>>2]|0;else a=r+(0-Q)|0;u=(Z|0)<0;a=a+I|0;if(u)a=n[a>>2]|0;s=(G|0)==0;c=(Z|0)<1;A=0-Q|0;while(1){l=r+4|0;t=n[l>>2]|0;if(!t)break i;while(1){f=n[t>>2]|0;if(!f)break;y=f+4|0;n[t>>2]=n[y>>2];n[y>>2]=t;t=f}n[l>>2]=t;if(o)f=n[t+8>>2]|0;else f=t+A|0;f=f+I|0;if(u)f=n[f>>2]|0;do{if(s)if(c){f=e1(a,f)|0;break}else{f=F4(a,f,Z)|0;break}else f=L5[G&127](e,a,f,L)|0}while(0);if(f|0)break i;n[l>>2]=n[t>>2];n[t>>2]=r;r=t}}}while(0);n[(n[W>>2]|0)+4>>2]=r;if((Q|0)<0){r=n[r+8>>2]|0;break e}else{r=r+(0-Q)|0;break e}}}while(0);if((E|0)==180){if((Q|0)<0)t=n[f+8>>2]|0;else t=f+(0-Q)|0;a=n[L+16>>2]|0;if(!((i&2|0)==0|(a|0)==0))V5[a&127](e,t,L);if((n[p>>2]|0)<0)L5[n[e+12>>2]&127](e,f,0,L)|0;e=(n[W>>2]|0)+16|0;L=n[e>>2]|0;n[e>>2]=(L|0)<1?-1:L+-1|0}do{a=r+4|0;r=n[a>>2]|0}while((r|0)!=0);n[a>>2]=n[y>>2];n[(n[W>>2]|0)+4>>2]=n[y+4>>2];r=i&2|0?t:0}}while(0);w=z;return r|0}function qw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;if(n[n[e+8>>2]>>2]&4096|0)Tw(e,0)|0;a=(A|0)!=0;if(a){if(n[n[A+8>>2]>>2]&4096|0)Tw(A,0)|0;if((n[A+16>>2]|0)==(n[e+16>>2]|0)){i=A;r=7}else A=0}else{i=0;r=7}e:do{if((r|0)==7){while(1){if(!i)break;if((i|0)==(e|0)){A=0;break e}i=n[i+28>>2]|0;r=7}i=e+28|0;r=n[i>>2]|0;if(r|0){t=r+24|0;n[t>>2]=(n[t>>2]|0)+-1}n[e+32>>2]=0;n[i>>2]=0;if(a){n[i>>2]=A;n[e>>2]=28;t=A+24|0;n[t>>2]=(n[t>>2]|0)+1;break}else{n[e>>2]=n[n[e+16>>2]>>2];A=r;break}}}while(0);return A|0}function $w(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0;e:do{if(!(i&99)){if((i&516|0)==0?(r=n[(n[e+16>>2]|0)+4>>2]|0,!((i&384|0)!=0&(r&12|0)==0)):0){if(r&12|0){if(!(i&408)){r=0;break}w=(i&136|0)!=0;h=(i&272|0)!=0;o=0;a=0;r=0;b=e;while(1){if(!b)break;u=Q5[n[n[b+16>>2]>>2]&63](b,A,i)|0;do{if(!u)t=o;else{f=n[b+4>>2]|0;l=n[f+4>>2]|0;s=n[f+20>>2]|0;t=u+(n[f>>2]|0)|0;if((l|0)<0)c=n[t>>2]|0;else c=t;if(r|0){do{if(!s)if((l|0)<1){t=e1(c,a)|0;break}else{t=F4(c,a,l)|0;break}else t=L5[s&127](b,c,a,f)|0}while(0);if(!(w&(t|0)<0|h&(t|0)>0)){t=o;break}}t=b;a=c;r=u}}while(0);o=t;b=n[b+28>>2]|0}n[e+32>>2]=o;break}if(!(i&24)){r=0;break}s=e+32|0;a=n[s>>2]|0;if(a){r=n[(n[a+4>>2]|0)+8>>2]|0;t=n[(n[a+8>>2]|0)+4>>2]|0;if((r|0)<0)r=n[t+8>>2]|0;else r=t+(0-r)|0;if((r|0)==(A|0))r=A;else{a=e;f=32}}else{a=e;f=32}do{if((f|0)==32){while(1){if(!a){f=33;break}r=Q5[n[n[a+16>>2]>>2]&63](a,A,4)|0;if(r|0){f=36;break}a=n[a+28>>2]|0;f=32}if((f|0)==33){n[s>>2]=0;r=0;break e}else if((f|0)==36){n[s>>2]=a;break}}}while(0);l=(i<<4&128^128)+128|0;r=Q5[n[n[a+16>>2]>>2]&63](a,r,i)|0;while(1){f=a+16|0;while(1){if(!r)break;else t=e;while(1){if((t|0)==(a|0))break e;if(Q5[n[n[t+16>>2]>>2]&63](t,r,4)|0)break;t=n[t+28>>2]|0}r=Q5[n[n[f>>2]>>2]&63](a,r,i)|0}a=n[a+28>>2]|0;n[s>>2]=a;if(!a){r=0;break e}r=Q5[n[n[a+16>>2]>>2]&63](a,0,l)|0}}else a=e;while(1){if(!a){a=0;r=0;break}r=Q5[n[n[a+16>>2]>>2]&63](a,A,i)|0;if(r|0)break;a=n[a+28>>2]|0}n[e+32>>2]=a}else r=Q5[n[n[e+16>>2]>>2]&63](e,A,i)|0}while(0);return r|0}function eh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;t=e+32|0;a=Q5[n[e>>2]&63](e,0,128)|0;do{if(!a){r=0;break}f=n[t>>2]|0;r=a;a=Q5[n[e>>2]&63](e,a,8)|0;r=Q5[A&63]((f|0)==0?e:f,r,i)|0}while((r|0)>=0);return r|0}function Ah(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;a=e+4|0;b=n[a>>2]|0;e:do{if(b)if(A){u=n[n[e+16>>2]>>2]|0;t=e+8|0;if(n[n[t>>2]>>2]&4096|0)Tw(e,0)|0;r=n[b+32>>2]|0;if(r|0?(L5[r&127](e,3,A,b)|0)<0:0){A=0;break}n[a>>2]=A;r=n[A+28>>2]|0;n[e+12>>2]=(r|0)==0?52:r;r=n[n[t>>2]>>2]|0;if(!(r&112)){do{if(!(r&2))if(!(r&3))if(!(i&1))break;else{A=b;break e}else if((i&3|0)==3){A=b;break e}else break;else if(i&2|0){A=b;break e}}while(0);f=Uw(e)|0;r=n[t>>2]|0;o=n[r>>2]|0;n[r>>2]=o&-4097;n[r+4>>2]=0;n[r+16>>2]=0;A:do{if(o&3|0){o=n[r+8>>2]|0;a=o+(n[r+12>>2]<<2)|0;r=o;while(1){if(r>>>0>=a>>>0)break A;n[r>>2]=0;r=r+4|0}}}while(0);l=(i&2|0)==0;s=A+8|0;c=A+4|0;o=A+24|0;while(1){if(!f){A=b;break e}i=n[f>>2]|0;if(l){r=n[s>>2]|0;if((r|0)<0)r=n[f+8>>2]|0;else r=f+(0-r)|0;t=n[c>>2]|0;r=r+(n[A>>2]|0)|0;if((t|0)<0)r=n[r>>2]|0;a=n[o>>2]|0;if(!a)r=rh(0,r,t)|0;else r=Q5[a&63](e,r,A)|0;n[f+4>>2]=r}Q5[u&63](e,f,32)|0;f=i}}else A=b}else A=b;else{n[a>>2]=A;b=n[A+28>>2]|0;n[e+12>>2]=(b|0)==0?52:b}}while(0);return A|0}function ih(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=(i|0)==0;do{if(!A)if(e)e=0;else e=Z2(i)|0;else if(e){G2(A);e=0;break}else{e=L2(A,i)|0;break}}while(0);return e|0}function rh(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0,f=0;n=A;if((i|0)>=1){f=A+i+-1|0;n=(f>>>0>>0?A:f)+(1-n)&-2;a=A;while(1){if(a>>>0>=f>>>0)break;e=X(((t[a>>0]|0)<<8)+e+(t[a+1>>0]|0)|0,17109811)|0;a=a+2|0}a=A+n|0;if(a>>>0>f>>>0)A=i;else{A=i;e=X(((t[a>>0]|0)<<8)+e|0,17109811)|0}}else{while(1){a=r[A>>0]|0;if(!(a<<24>>24))break;f=r[A+1>>0]|0;i=X(((a&255)<<8)+e+(f&255)|0,17109811)|0;e=i;A=A+(f<<24>>24?2:1)|0}A=A-n|0}return X(e+A|0,17109811)|0}function ah(e){e=e|0;var A=0;A=n[46935]|0;n[46935]=e;return A|0}function nh(e){e=e|0;var A=0;A=n[46936]|0;n[46936]=e;return A|0}function th(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=fh(e,A,a)|0;w=r;return i|0}function fh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;t=w;w=w+16|0;r=t;a=(e|0)==3;f=a?n[46938]|0:(e|0)==2?1:e;n[46938]=f;l=n[46939]|0;n[46939]=l>>>0>f>>>0?l:f;do{if(f>>>0<(n[46936]|0)>>>0){e=n[46937]|0;if(!e){e=c6()|0;n[46937]=e;if(!e){e=1;break}}if(!a){b6(e)|0;e=n[46937]|0}h4(e,A,i)|0;e=0}else{if(n[46935]|0){lh(e,A,i);e=0;break}if(a)e=n[15712]|0;else{l=n[15712]|0;n[r>>2]=(e|0)==1?96349:96355;a3(l,96363,r)|0;e=l}h4(e,A,i)|0;e=0}}while(0);w=t;return e|0}function lh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;if((n[46940]|0)==0?(a=Z2(n[4590]|0)|0,n[46940]=a,(a|0)==0):0)Z3(96368,n[15712]|0)|0;else r=4;do{if((r|0)==4){if((e|0)!=3){I5[n[46935]&63]((e|0)==1?96349:96355)|0;I5[n[46935]&63](97027)|0}while(1){e=w4(n[46940]|0,n[4590]|0,A,i)|0;r=n[4590]|0;if((e|0)>-1&(e|0)<(r|0)){r=7;break}r=r<<1;a=e+1|0;a=(r|0)>(a|0)?r:a;n[4590]=a;if(!(L2(n[46940]|0,a)|0)){r=9;break}}if((r|0)==7){I5[n[46935]&63](n[46940]|0)|0;break}else if((r|0)==9){Z3(96368,n[15712]|0)|0;break}}}while(0);return}function sh(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;fh(1,e,r)|0;w=i;return}function ch(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if(!i){i=(A|0)==0?1024:A;A=i;i=Z2(i)|0;a=1}else a=0;n[e+12>>2]=a;n[e>>2]=i;n[e+8>>2]=i+A;n[e+4>>2]=i;r[i>>0]=0;return}function oh(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;f=e+8|0;a=n[e>>2]|0;t=(n[f>>2]|0)-a|0;r=t<<1;t=t+A|0;r=t>>>0>r>>>0?t:r;t=e+4|0;A=a;a=(n[t>>2]|0)-a|0;i=e+12|0;if(!(n[i>>2]|0)){l=Z2(r)|0;L6(l|0,A|0,a|0)|0;n[i>>2]=1;A=l}else A=L2(A,r)|0;n[e>>2]=A;n[t>>2]=A+a;n[f>>2]=A+r;return 0}function uh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=e+4|0;r=n[a>>2]|0;if((r+i|0)>>>0>(n[e+8>>2]|0)>>>0){oh(e,i)|0;r=n[a>>2]|0}L6(r|0,A|0,i|0)|0;n[a>>2]=(n[a>>2]|0)+i;return i|0}function bh(e,A){e=e|0;A=A|0;return uh(e,A,j2(A)|0)|0}function wh(e){e=e|0;if(n[e+12>>2]|0)G2(n[e>>2]|0);return}function hh(e){e=e|0;var A=0,i=0;A=e+4|0;i=n[A>>2]|0;if(i>>>0>(n[e>>2]|0)>>>0){n[A>>2]=i+-1;e=t[i>>0]|0}else e=-1;return e|0}function kh(e,A,i){e=e|0;A=A|0;i=i|0;fv(n[46942]|0,n[A+8>>2]|0)|0;fv(n[46942]|0,n[A+12>>2]|0)|0;ad(n[46942]|0,A);return}function dh(e,A){e=e|0;A=A|0;var i=0;i=Xd(e,96416,0)|0;if((A|0)!=0&(i|0)==0){vh(e);i=Xd(e,96416,0)|0}return i|0}function vh(e){e=e|0;var A=0,i=0,r=0;r=Cd(e)|0;Zg(r,r,107,0,1)|0;i=sd(r)|0;while(1){if(!i)break;mh(e,i);A=Oh(r,i)|0;while(1){if(!A)break;Eh(e,A);A=Kh(r,A)|0}i=cd(r,i)|0}return}function gh(e){e=e|0;var A=0;A=e+24|0;r[A>>0]=r[A>>0]|64;Ih(e);A=Hv(e)|0;ph((A|0)==0?e:A,e);return}function mh(e,A){e=e|0;A=A|0;var i=0;i=Bh(A)|0;if(!((i|0)!=0?(n[i+8>>2]|0)!=0:0))ph(e,A);return}function Eh(e,A){e=e|0;A=A|0;var i=0;i=Bh(A)|0;if(!((i|0)!=0?(n[i+8>>2]|0)!=0:0))ph(e,A);return}function Bh(e){e=e|0;return Xd(e,96404,0)|0}function ph(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=Ud(A,96404,16,0)|0;a=Ch(e,n[A>>2]&3)|0;r=i+8|0;e:do{if(!(n[r>>2]|0)){e=Cd(e)|0;n[r>>2]=Ch(e,n[A>>2]&3)|0;e=yh(A)|0;i=i+12|0;n[i>>2]=rd(pd(A)|0,((e|0)>4?e:4)<<2)|0;e=Q5[n[a>>2]&63](a,0,128)|0;while(1){if(!e)break e;r=pd(A)|0;r=nv(r,n[e+12>>2]|0)|0;n[(n[i>>2]|0)+(n[e+16>>2]<<2)>>2]=r;e=Q5[n[a>>2]&63](a,e,8)|0}}}while(0);return}function Ch(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;e=dh(e,0)|0;e:do{if(!e)e=0;else switch(A|0){case 0:{e=n[e+16>>2]|0;break e}case 1:{e=n[e+8>>2]|0;break e}case 2:case 3:{e=n[e+12>>2]|0;break e}default:{n[i>>2]=A;th(1,96429,i)|0;e=0;break e}}}while(0);w=r;return e|0}function yh(e){e=e|0;var A=0;A=Cd(pd(e)|0)|0;e=Ch(A,n[e>>2]&3)|0;if(!e)e=0;else e=Ow(e)|0;return e|0}function Ih(e){e=e|0;var A=0,i=0,r=0,a=0;i=Ud(e,96416,20,0)|0;r=i+8|0;n[r>>2]=Sv(e,18364,n[4589]|0)|0;a=i+12|0;n[a>>2]=Sv(e,18364,n[4589]|0)|0;i=i+16|0;n[i>>2]=Sv(e,18364,n[4589]|0)|0;A=Hv(e)|0;if(!A){A=n[46941]|0;if(!((A|0)==0|(A|0)==(e|0))){A=dh(A,0)|0;Zh(n[A+8>>2]|0,n[r>>2]|0,e,1);Zh(n[A+12>>2]|0,n[a>>2]|0,e,2);Zh(n[A+16>>2]|0,n[i>>2]|0,e,0)}}else{e=dh(A,0)|0;qw(n[r>>2]|0,n[e+8>>2]|0)|0;qw(n[a>>2]|0,n[e+12>>2]|0)|0;qw(n[i>>2]|0,n[e+16>>2]|0)|0}return}function Zh(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0;t=Q5[n[e>>2]&63](e,0,128)|0;while(1){if(!t)break;f=Gh(i,n[t+8>>2]|0,n[t+12>>2]|0,n[t+16>>2]|0,a)|0;r[f+22>>0]=r[t+22>>0]|0;r[f+21>>0]=r[t+21>>0]|0;Q5[n[A>>2]&63](A,f,1)|0;t=Q5[n[e>>2]&63](e,t,8)|0}return}function Gh(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0;f=rd(e,24)|0;r[f+20>>0]=t;n[f+8>>2]=nv(e,A)|0;n[f+12>>2]=nv(e,i)|0;n[f+16>>2]=a;return f|0}function Qh(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+32|0;r=i;n[r+8>>2]=A;A=Q5[n[e>>2]&63](e,r,4)|0;w=i;return A|0}function Lh(e,A){e=e|0;A=A|0;var i=0;i=qw(e,0)|0;A=Qh(e,A)|0;qw(e,i)|0;return A|0}function Wh(e,A){e=e|0;A=A|0;e=Bh(e)|0;if(!e)e=0;else e=Qh(n[e+8>>2]|0,A)|0;return e|0}function zh(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0;f=w;w=w+16|0;t=f;if(!e){e=n[46941]|0;if(!e){r[t>>0]=r[18400]|0;r[t+1>>0]=r[18401]|0;r[t+2>>0]=r[18402]|0;r[t+3>>0]=r[18403]|0;e=wk(0,t,0)|0;n[46941]=e}}if(!a)e=Yh(e,A,i)|0;else e=Dh(e,A,i,a)|0;w=f;return e|0}function Dh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=Cd(e)|0;dh(e,1)|0;t=Ch(e,A)|0;a=Lh(t,i)|0;e:do{if(!a){a=Qh(t,i)|0;if(a|0){a=Gh(e,i,r,n[a+16>>2]|0,A)|0;Q5[n[t>>2]&63](t,a,1)|0;f=16;break}t=Ch(l,A)|0;a=Gh(e,i,r,Ow(t)|0,A)|0;Q5[n[t>>2]&63](t,a,1)|0;switch(A|0){case 0:{Zg(l,l,57,a,1)|0;f=16;break e}case 1:{i=sd(l)|0;while(1){if(!i){f=16;break e}Fh(e,i,a);i=cd(l,i)|0}}case 2:case 3:{t=sd(l)|0;while(1){if(!t){f=16;break e}i=Oh(l,t)|0;while(1){if(!i)break;Fh(e,i,a);i=Kh(l,i)|0}t=cd(l,t)|0}}default:break e}}else{f=a+12|0;fv(e,n[f>>2]|0)|0;n[f>>2]=nv(e,r)|0;f=16}}while(0);if((f|0)==16)if((A|0)==0&(a|0)!=0)Mh(e,a,r)|0;Zd(e,e,a);return a|0}function Yh(e,A,i){e=e|0;A=A|0;i=i|0;e=Ch(e,A)|0;if(!e)e=0;else e=Qh(e,i)|0;return e|0}function Fh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;A=Bh(A)|0;a=i+16|0;r=n[a>>2]|0;if((r|0)>3){t=n[e+64>>2]|0;A=A+12|0;r=r<<2;n[A>>2]=L5[n[(n[t>>2]|0)+8>>2]&127](n[t+12>>2]|0,n[A>>2]|0,r,r+4|0)|0}else A=A+12|0;t=nv(e,n[i+12>>2]|0)|0;n[(n[A>>2]|0)+(n[a>>2]<<2)>>2]=t;return}function Mh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;f=pd(e)|0;t=(Bh(e)|0)+12|0;l=A+16|0;fv(f,n[(n[t>>2]|0)+(n[l>>2]<<2)>>2]|0)|0;a=nv(f,i)|0;n[(n[t>>2]|0)+(n[l>>2]<<2)>>2]=a;do{if(!(n[e>>2]&3)){r=n[(dh(f,0)|0)+16>>2]|0;a=A+8|0;t=Lh(r,n[a>>2]|0)|0;if(!t){l=Gh(f,n[a>>2]|0,i,n[l>>2]|0,n[e>>2]&3)|0;Q5[n[r>>2]&63](r,l,1)|0;break}else{l=t+12|0;fv(f,n[l>>2]|0)|0;n[l>>2]=nv(f,i)|0;break}}}while(0);Zd(f,e,A);return 0}function Vh(e,A,i){e=e|0;A=A|0;i=i|0;e=Ch(e,A)|0;do{if(e){A=n[e>>2]|0;if(!i){e=Q5[A&63](e,0,128)|0;break}else{e=Q5[A&63](e,i,8)|0;break}}else e=0}while(0);return e|0}function Rh(e){e=e|0;var A=0;n[46942]=e;A=Bh(e)|0;if(A|0){Jh(e,A);jd(e,n[A>>2]|0)|0}A=dh(e,0)|0;if(A)if(((Tv(e,n[A+8>>2]|0)|0)==0?(Tv(e,n[A+12>>2]|0)|0)==0:0)?(Tv(e,n[A+16>>2]|0)|0)==0:0){jd(e,n[A>>2]|0)|0;A=0}else A=1;else A=0;return A|0}function Jh(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=pd(e)|0;r=yh(e)|0;A=A+12|0;e=0;while(1){i=n[A>>2]|0;if((e|0)>=(r|0))break;fv(a,n[i+(e<<2)>>2]|0)|0;e=e+1|0}ad(a,i);return}function Nh(e){e=e|0;var A=0;A=Bh(e)|0;if(A|0){Jh(e,A);jd(e,96404)|0}return}function xh(e){e=e|0;var A=0;A=Bh(e)|0;if(A|0){Jh(e,A);jd(e,96404)|0}return}function Hh(e,A){e=e|0;A=A|0;A=Wh(e,A)|0;if(!A)A=0;else{e=n[(Bh(e)|0)+12>>2]|0;A=n[e+(n[A+16>>2]<<2)>>2]|0}return A|0}function Xh(e,A){e=e|0;A=A|0;e=n[(Bh(e)|0)+12>>2]|0;return n[e+(n[A+16>>2]<<2)>>2]|0}function Ph(e,A,i){e=e|0;A=A|0;i=i|0;A=Wh(e,A)|0;if(!A)A=-1;else{Mh(e,A,i)|0;A=0}return A|0}function Uh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=pd(e)|0;a=zh(a,n[e>>2]&3,A,0)|0;if(!a){a=pd(e)|0;a=zh(a,n[e>>2]&3,A,r)|0}Mh(e,a,i)|0;return 0}function Sh(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=pd(e)|0;a=n[e>>2]|0;e:do{if(!((n[A>>2]^a)&3)){i=1;r=0;while(1){r=Vh(t,a&3,r)|0;if(!r)break e;i=Wh(A,n[r+8>>2]|0)|0;if(!i){i=1;break e}a=Xh(e,r)|0;Mh(A,i,a)|0;if(lv(a)|0)sv(Xh(A,i)|0);i=0;a=n[e>>2]|0}}else i=1}while(0);return i|0}function jh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;e=n[A+40>>2]|0;a=n[i+40>>2]|0;if((e|0)==(a|0)){r=(n[A>>2]|0)>>>4;e=(n[i>>2]|0)>>>4;if(r>>>0>=e>>>0)if(r>>>0>e>>>0)e=1;else t=6;else e=-1}else{r=(n[e>>2]|0)>>>4;e=(n[a>>2]|0)>>>4;if(r>>>0>=e>>>0)if(r>>>0>e>>>0)e=1;else t=6;else e=-1}if((t|0)==6)e=0;return e|0}function Th(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;e=(n[A+40>>2]|0)+8|0;t=n[e>>2]|0;e=n[e+4>>2]|0;a=(n[i+40>>2]|0)+8|0;r=n[a>>2]|0;a=n[a+4>>2]|0;do{if(!(e>>>0>>0|(e|0)==(a|0)&t>>>0>>0))if(e>>>0>a>>>0|(e|0)==(a|0)&t>>>0>r>>>0)e=1;else{r=A+8|0;e=n[r>>2]|0;r=n[r+4>>2]|0;if(!((e|0)==0&(r|0)==0)?(l=i+8|0,f=n[l>>2]|0,l=n[l+4>>2]|0,!((f|0)==0&(l|0)==0)):0){if(r>>>0>>0|(r|0)==(l|0)&e>>>0>>0){e=-1;break}if(r>>>0>l>>>0|(r|0)==(l|0)&e>>>0>f>>>0){e=1;break}}e=0}else e=-1}while(0);return e|0}function Oh(e,A){e=e|0;A=A|0;var i=0;A=_h(e,A)|0;if(!A)A=0;else{i=e+44|0;e=A+32|0;Tw(n[i>>2]|0,n[e>>2]|0)|0;A=n[i>>2]|0;A=Q5[n[A>>2]&63](A,0,128)|0;n[e>>2]=Pw(n[i>>2]|0)|0}return A|0}function _h(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+48|0;i=r;if((n[A+24>>2]|0)==(e|0))e=A+28|0;else{n[i+16>>2]=A;e=n[e+40>>2]|0;e=Q5[n[e>>2]&63](e,i,4)|0}w=r;return e|0}function Kh(e,A){e=e|0;A=A|0;var i=0,r=0;i=_h(e,n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;if(!i)e=0;else{r=e+44|0;i=i+32|0;Tw(n[r>>2]|0,n[i>>2]|0)|0;e=n[r>>2]|0;e=Q5[n[e>>2]&63](e,A,8)|0;n[i>>2]=Pw(n[r>>2]|0)|0}return e|0}function qh(e,A){e=e|0;A=A|0;var i=0;A=_h(e,A)|0;if(!A)A=0;else{i=e+44|0;e=A+28|0;Tw(n[i>>2]|0,n[e>>2]|0)|0;A=n[i>>2]|0;A=Q5[n[A>>2]&63](A,0,128)|0;n[e>>2]=Pw(n[i>>2]|0)|0}return A|0}function $h(e,A){e=e|0;A=A|0;var i=0,r=0;i=_h(e,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;if(!i)e=0;else{r=e+44|0;i=i+28|0;Tw(n[r>>2]|0,n[i>>2]|0)|0;e=n[r>>2]|0;e=Q5[n[e>>2]&63](e,A,8)|0;n[i>>2]=Pw(n[r>>2]|0)|0}return e|0}function ek(e,A){e=e|0;A=A|0;var i=0;i=Oh(e,A)|0;if(!i)i=qh(e,A)|0;return i|0}function Ak(e,A,i){e=e|0;A=A|0;i=i|0;e:do{if((n[A>>2]&3|0)==2){A=Kh(e,A)|0;if(!A){A=0;do{if(!A)A=qh(e,i)|0;else A=$h(e,A)|0;if(!A){A=0;break e}}while((n[A+40>>2]|0)==(i|0))}}else do{A=$h(e,A)|0;if(!A){A=0;break e}}while((n[A+40>>2]|0)==(i|0))}while(0);return A|0}function ik(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;f=w;w=w+32|0;r=f+16|0;a=f;if((yk(e)|0)!=0?(n[a>>2]=0,n[a+4>>2]=0,n[a+8>>2]=0,n[a+12>>2]=0,n[r>>2]=n[a>>2],n[r+4>>2]=n[a+4>>2],n[r+8>>2]=n[a+8>>2],n[r+12>>2]=n[a+12>>2],(tk(e,A,i,r)|0)!=0):0)r=0;else r=((t[e+24>>0]|0)>>>2&1^1)&255|(A|0)!=(i|0);w=f;return r|0}function rk(e,A){e=e|0;A=A|0;nk(e,A);return}function ak(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0;wd(e,A,1)|0;wd(e,i,1)|0;f=rd(e,96)|0;l=f+48|0;o=dk(e,2)|0;s=n[l>>2]|0;c=n[f>>2]|0;u=f+8|0;n[u>>2]=a;n[u+4>>2]=t;u=f+56|0;n[u>>2]=a;n[u+4>>2]=t;t=o<<4;n[f>>2]=c&12|t|2;n[l>>2]=s&12|t|3;n[f+88>>2]=A;n[f+40>>2]=i;nk(e,f);if(r[e+24>>0]&64){Ud(f,96404,16,0)|0;Eh(e,f)}yd(e,f);return f|0}function nk(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;l=w;w=w+16|0;i=l;f=n[A>>2]&3;t=(f|0)==2?A:A+-48|0;f=(f|0)==3?A:A+48|0;r=n[f+40>>2]|0;a=n[t+40>>2]|0;while(1){if(!e)break;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];if(tk(e,r,a,i)|0)break;s=_h(e,r)|0;o=e+44|0;fk(n[o>>2]|0,s+32|0,t);c=e+48|0;fk(n[c>>2]|0,s+24|0,t);s=_h(e,a)|0;fk(n[o>>2]|0,s+28|0,f);fk(n[c>>2]|0,s+20|0,f);e=Hv(e)|0}w=l;return}function tk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;f=w;w=w+48|0;a=f;if(!((A|0)==0|(i|0)==0)?(n[a>>2]=n[r>>2],n[a+4>>2]=n[r+4>>2],n[a+8>>2]=n[r+8>>2],n[a+12>>2]=n[r+12>>2],n[a+40>>2]=A,t=_h(e,i)|0,(t|0)!=0):0){r=e+48|0;t=t+20|0;Tw(n[r>>2]|0,n[t>>2]|0)|0;e=n[r>>2]|0;e=Q5[n[e>>2]&63](e,a,4)|0;n[t>>2]=Pw(n[r>>2]|0)|0}else e=0;w=f;return e|0}function fk(e,A,i){e=e|0;A=A|0;i=i|0;Tw(e,n[A>>2]|0)|0;Q5[n[e>>2]&63](e,i,1)|0;n[A>>2]=Pw(e)|0;return}function lk(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=w;w=w+48|0;l=u+24|0;c=u+16|0;s=u;do{if(!(Dk(e,2,r,c,0)|0))if(!r){if(a|0?(yk(e)|0)==0:0){o=18;break}n[s>>2]=0;n[s+4>>2]=0;n[s+8>>2]=0;n[s+12>>2]=0;o=7}else o=17;else{b=s;n[b>>2]=0;n[b+4>>2]=0;b=c;t=n[b+4>>2]|0;o=s+8|0;n[o>>2]=n[b>>2];n[o+4>>2]=t;n[s>>2]=2;o=7}}while(0);e:do{if((o|0)==7){n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];t=tk(e,A,i,l)|0;A:do{if(!t){if(Ck(e)|0?(n[l>>2]=n[s>>2],n[l+4>>2]=n[s+4>>2],n[l+8>>2]=n[s+8>>2],n[l+12>>2]=n[s+12>>2],f=tk(e,i,A,l)|0,f|0):0){t=f;break}do{if(a|0){t=Cd(e)|0;n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];t=tk(t,A,i,l)|0;if(!t){if(!(Ck(e)|0))break;t=Cd(e)|0;n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];t=tk(t,i,A,l)|0;if(!t)break}rk(e,t);break A}}while(0);o=17;break e}}while(0)}}while(0);if((o|0)==17)if(!a)t=0;else o=18;if((o|0)==18)if((ik(e,A,i)|0)!=0?(Dk(e,2,r,c,1)|0)!=0:0){t=c;t=ak(e,A,i,n[t>>2]|0,n[t+4>>2]|0)|0;Vk(e,2,t)}else t=0;w=u;return t|0}function sk(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;i=(n[A>>2]&3|0)==3;t=i?A+-48|0:A;i=i?A:A+48|0;A=n[t+40>>2]|0;f=_h(e,n[i+40>>2]|0)|0;a=e+44|0;ck(n[a>>2]|0,f+32|0,t);r=e+48|0;ck(n[r>>2]|0,f+24|0,t);A=_h(e,A)|0;ck(n[a>>2]|0,A+28|0,i);ck(n[r>>2]|0,A+20|0,i);return}function ck(e,A,i){e=e|0;A=A|0;i=i|0;Tw(e,n[A>>2]|0)|0;Q5[n[e>>2]&63](e,i,2)|0;n[A>>2]=Pw(e)|0;return}function ok(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;i=w;w=w+16|0;a=i;A=(n[A>>2]&3|0)==2?A:A+-48|0;t=n[A>>2]&3;f=n[((t|0)==3?A:A+48|0)+40>>2]|0;t=n[((t|0)==2?A:A+-48|0)+40>>2]|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];if(tk(e,f,t,a)|0){if((Cd(e)|0)==(e|0)){if(r[e+24>>0]&64)xh(A);Qd(e,A);$d(A);f=A+8|0;Fk(e,2,n[f>>2]|0,n[f+4>>2]|0)}if(!(Zg(e,A,58,0,0)|0))if((Cd(e)|0)==(e|0)){ad(e,A);A=0}else A=0;else A=-1}else A=-1;w=i;return A|0}function uk(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;f=w;w=w+16|0;r=f;a=wd(e,n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0,i)|0;t=wd(e,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,i)|0;do{if((a|0)!=0&(t|0)!=0){n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];r=tk(e,a,t,r)|0;a=(r|0)==0;if(!((i|0)!=0&a)){if(a)break}else{nk(e,A);r=A}i=n[r>>2]&3;w=f;return((i|0)==(n[A>>2]&3|0)?r:r+(((i|0)==3?-1:1)*48|0)|0)|0}}while(0);w=f;return 0}function bk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=A+8|0;r=i+8|0;r=v6(n[A>>2]|0,n[A+4>>2]|0,n[r>>2]|0,n[r+4>>2]|0)|0;return((r|0)==0?0:r>>31|1)|0}function wk(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0;f=w;w=w+16|0;t=f;s=hk(i)|0;a=Z5[n[(n[s>>2]|0)+4>>2]&127](n[s+12>>2]|0,72)|0;n[a>>2]=n[a>>2]&-4;l=a+64|0;n[l>>2]=s;c=a+24|0;A=n[A>>2]|0;n[c>>2]=A;r[c>>0]=A&255|8;n[a+60>>2]=a;i=Z5[n[n[s+4>>2]>>2]&127](a,i)|0;n[(n[l>>2]|0)+16>>2]=i;if(Dk(a,0,e,t,1)|0){l=t;s=n[l+4>>2]|0;c=a+8|0;n[c>>2]=n[l>>2];n[c+4>>2]=s}c=kk(a)|0;Vk(c,0,a);w=f;return c|0}function hk(e){e=e|0;var A=0,i=0,a=0,t=0;A=(e|0)!=0;if(A){i=n[e>>2]|0;i=(i|0)==0?18736:i}else i=18736;t=I5[n[i>>2]&63](e)|0;a=Z5[n[i+4>>2]&127](t,80)|0;n[a>>2]=i;n[a+12>>2]=t;if(A){t=n[e+4>>2]|0;n[a+4>>2]=(t|0)==0?18612:t;e=n[e+8>>2]|0;e=(e|0)==0?18712:e}else{n[a+4>>2]=18612;e=18712}n[a+8>>2]=e;r[a+52>>0]=1;return a|0}function kk(e){e=e|0;var A=0,i=0;n[e+36>>2]=Sv(e,18792,n[4589]|0)|0;n[e+40>>2]=Sv(e,18756,n[4589]|0)|0;A=(Cd(e)|0)==(e|0);n[e+44>>2]=Sv(e,A?18404:18440,n[4589]|0)|0;A=(Cd(e)|0)==(e|0);n[e+48>>2]=Sv(e,A?18476:18512,n[4589]|0)|0;n[e+52>>2]=Sv(e,18548,n[4589]|0)|0;A=Hv(e)|0;if(!((A|0)!=0?(i=dk(A,0)|0,n[e>>2]=n[e>>2]&15|i<<4,i=n[A+52>>2]|0,Q5[n[i>>2]&63](i,e,1)|0,!(r[A+24>>0]&64)):0))gh(e);yd(e,e);return e|0}function dk(e,A){e=e|0;A=A|0;var i=0;i=(n[e+64>>2]|0)+24+(A<<3)|0;A=i;A=d6(n[A>>2]|0,n[A+4>>2]|0,1,0)|0;e=G;n[i>>2]=A;n[i+4>>2]=e;G=e;return A|0}function vk(e){e=e|0;var A=0,i=0,a=0,t=0;a=Hv(e)|0;t=(a|0)==0;if(t?(A=e+64|0,(n[(n[n[A>>2]>>2]|0)+16>>2]|0)!=0):0){Qd(e,e);t=e+8|0;Fk(e,0,n[t>>2]|0,n[t+4>>2]|0);A=n[A>>2]|0;F5[n[(n[A>>2]|0)+16>>2]&127](n[A+12>>2]|0);A=0}else i=4;do{if((i|0)==4){A=Nv(e)|0;while(1){if(!A)break;i=xv(A)|0;vk(A)|0;A=i}A=sd(e)|0;while(1){if(!A)break;i=cd(e,A)|0;Ed(e,A)|0;A=i}Sk(e);Qd(e,e);if(((((Tv(e,n[e+40>>2]|0)|0)==0?(Tv(e,n[e+36>>2]|0)|0)==0:0)?(Tv(e,n[e+48>>2]|0)|0)==0:0)?(Tv(e,n[e+44>>2]|0)|0)==0:0)?(Tv(e,n[e+52>>2]|0)|0)==0:0){if(r[e+24>>0]&64?Rh(e)|0:0){A=-1;break}$d(e);i=e+8|0;Fk(e,0,n[i>>2]|0,n[i+4>>2]|0);if(!t){Xv(a,e)|0;ad(a,e);A=0;break}A=e+64|0;while(1){i=n[A>>2]|0;a=n[i+48>>2]|0;if(!a)break;zd(e,n[a>>2]|0)|0}F5[n[(n[i+4>>2]|0)+20>>2]&127](n[i+16>>2]|0);if(!(ev(e)|0)){A=n[A>>2]|0;t=n[A+12>>2]|0;a=(n[A>>2]|0)+12|0;M5[n[a>>2]&63](t,e);M5[n[a>>2]&63](t,A);A=0}else A=-1}else A=-1}}while(0);return A|0}function gk(e){e=e|0;return Ow(n[e+40>>2]|0)|0}function mk(e){e=e|0;var A=0,i=0,r=0;A=0;i=sd(e)|0;while(1){if(!i)break;r=(Ek(e,i,0,1)|0)+A|0;A=r;i=cd(e,i)|0}return A|0}function Ek(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=_h(e,A)|0;if(a){if(!r)A=0;else A=Bk(n[e+44>>2]|0,a+32|0)|0;if(i)A=(Bk(n[e+44>>2]|0,a+28|0)|0)+A|0}else A=0;return A|0}function Bk(e,A){e=e|0;A=A|0;var i=0;Tw(e,n[A>>2]|0)|0;i=Ow(e)|0;n[A>>2]=Pw(e)|0;return i|0}function pk(e){e=e|0;return r[e+24>>0]&1|0}function Ck(e){e=e|0;return(pk(e)|0)==0|0}function yk(e){e=e|0;return(t[e+24>>0]|0)>>>1&1|0}function Ik(e,A){e=e|0;A=A|0;return e|0}function Zk(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;if(!i){a=1392;i=n[a>>2]|0;a=n[a+4>>2]|0;n[r>>2]=i;n[r+4>>2]=a;a=d6(i|0,a|0,2,0)|0;r=1392;n[r>>2]=a;n[r+4>>2]=G}else{if(!a)e=iv(e,i)|0;else e=nv(e,i)|0;n[r>>2]=e;n[r+4>>2]=0}return 1}function Gk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return 0}function Qk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((i&1|0)==0&0==0)fv(e,i)|0;return}function Lk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return((i&1|0)==0&0==0?i:0)|0}function Wk(e){e=e|0;return}function zk(e,A,i){e=e|0;A=A|0;i=i|0;return}function Dk(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0;l=(i|0)!=0;do{if(l){if((r[i>>0]|0)!=37?(f=n[e+64>>2]|0,f=W5[n[(n[f+4>>2]|0)+4>>2]&127](n[f+16>>2]|0,A,i,a,t)|0,f|0):0)break;f=Rk(e,A,i,a)|0;if(!f)s=5}else s=5}while(0);if((s|0)==5)if(t){f=n[e+64>>2]|0;f=W5[n[(n[f+4>>2]|0)+4>>2]&127](n[f+16>>2]|0,A,0,a,t)|0;if(l&(f|0)!=0){s=a;Jk(e,A,i,n[s>>2]|0,n[s+4>>2]|0)}}else f=0;return f|0}function Yk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[e+64>>2]|0;return L5[n[(n[e+4>>2]|0)+8>>2]&127](n[e+16>>2]|0,A,i,r)|0}function Fk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;Pk(e,A,i,r)|0;e=n[e+64>>2]|0;J5[n[(n[e+4>>2]|0)+12>>2]&31](n[e+16>>2]|0,A,i,r);return}function Mk(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f;i=pd(e)|0;a=e+8|0;A=a;A=Hk(i,n[e>>2]&3,n[A>>2]|0,n[A+4>>2]|0)|0;do{if(!A){A=n[i+64>>2]|0;i=n[(n[A+4>>2]|0)+16>>2]|0;if(i|0?(r=a,r=L5[i&127](n[A+16>>2]|0,n[e>>2]&3,n[r>>2]|0,n[r+4>>2]|0)|0,r|0):0){A=r;break}if((n[e>>2]&3|0)==2)A=0;else{r=n[a>>2]|0;a=n[a+4>>2]|0;n[t>>2]=37;A=t+8|0;n[A>>2]=r;n[A+4>>2]=a;T4(194773,96456,t)|0;A=194773}}}while(0);w=f;return A|0}function Vk(e,A,i){e=e|0;A=A|0;i=i|0;e=n[e+64>>2]|0;V5[n[(n[e+4>>2]|0)+24>>2]&127](n[e+16>>2]|0,A,i);return}function Rk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l;A=n[(n[e+64>>2]|0)+56+(((A|0)==3?2:A)<<2)>>2]|0;if(((A|0)!=0?(a=iv(e,i)|0,(a|0)!=0):0)?(n[f+24>>2]=a,t=Q5[n[A>>2]&63](A,f,4)|0,(t|0)!=0):0){i=t+16|0;f=n[i+4>>2]|0;A=r;n[A>>2]=n[i>>2];n[A+4>>2]=f;A=1}else A=0;w=l;return A|0}function Jk(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;f=rd(e,32)|0;t=f+16|0;n[t>>2]=r;n[t+4>>2]=a;n[f+24>>2]=nv(e,i)|0;r=(A|0)==3?2:A;t=e+64|0;i=n[t>>2]|0;A=n[i+56+(r<<2)>>2]|0;if(!A){a=Sv(e,18640,n[4589]|0)|0;n[(n[t>>2]|0)+56+(r<<2)>>2]=a;A=n[t>>2]|0}else{a=A;A=i}A=n[A+68+(r<<2)>>2]|0;if(!A){A=Sv(e,18676,n[4589]|0)|0;n[(n[t>>2]|0)+68+(r<<2)>>2]=A}Q5[n[a>>2]&63](a,f,1)|0;Q5[n[A>>2]&63](A,f,1)|0;return}function Nk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=A+16|0;A=n[e>>2]|0;e=n[e+4>>2]|0;i=i+16|0;r=n[i>>2]|0;i=n[i+4>>2]|0;return(e>>>0>i>>>0|(e|0)==(i|0)&A>>>0>r>>>0?1:(e>>>0>>0|(e|0)==(i|0)&A>>>0>>0)<<31>>31)|0}function xk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=n[A+24>>2]|0;r=n[i+24>>2]|0;return(A>>>0>r>>>0?1:(A>>>0>>0)<<31>>31)|0}function Hk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=Xk(e,A,i,r)|0;if(!e)e=0;else e=n[e+24>>2]|0;return e|0}function Xk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;t=w;w=w+32|0;a=t;e=n[(n[e+64>>2]|0)+68+(((A|0)==3?2:A)<<2)>>2]|0;if(!e)e=0;else{A=a+16|0;n[A>>2]=i;n[A+4>>2]=r;e=Q5[n[e>>2]&63](e,a,4)|0}w=t;return e|0}function Pk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=(A|0)==3?2:A;A=Xk(e,a,i,r)|0;if(!A)A=0;else{r=e+64|0;i=n[(n[r>>2]|0)+56+(a<<2)>>2]|0;Q5[n[i>>2]&63](i,A,2)|0;r=n[(n[r>>2]|0)+68+(a<<2)>>2]|0;Q5[n[r>>2]&63](r,A,2)|0;fv(e,n[A+24>>2]|0)|0;ad(e,A);A=1}return A|0}function Uk(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;n[46942]=e;t=n[e+64>>2]|0;a=0;while(1){if((a|0)==3)break;f=t+56+(a<<2)|0;A=n[f>>2]|0;e:do{if(A|0){A=Q5[n[A>>2]&63](A,0,128)|0;while(1){if(!A)break e;i=n[f>>2]|0;i=Q5[n[i>>2]&63](i,A,8)|0;if((r[n[A+24>>2]>>0]|0)!=37){A=i;continue}l=A+16|0;Pk(e,a,n[l>>2]|0,n[l+4>>2]|0)|0;A=i}}}while(0);a=a+1|0}return}function Sk(e){e=e|0;n[46942]=e;e=e+64|0;jk((n[e>>2]|0)+56|0);jk((n[e>>2]|0)+68|0);return}function jk(e){e=e|0;var A=0,i=0,r=0;A=0;while(1){if((A|0)==3)break;i=e+(A<<2)|0;r=n[i>>2]|0;if(r|0){Xw(r)|0;n[i>>2]=0}A=A+1|0}return}function Tk(e,A,i){e=e|0;A=A|0;i=i|0;if(!(R4(A,i,e)|0))e=0;else e=j2(A)|0;return e|0}function Ok(e,A){e=e|0;A=A|0;return Z3(A,e)|0}function _k(e){e=e|0;return m3(e)|0}function Kk(e){e=e|0;var A=0,i=0,r=0;A=w;w=w+32|0;r=A+12|0;i=A;n[4682]=n[4679];n[4683]=n[4680];n[r>>2]=e;n[r+4>>2]=j2(e)|0;n[r+8>>2]=0;n[i>>2]=18736;n[i+4>>2]=18612;n[i+8>>2]=18724;e=sm(r,i)|0;cv(0);w=A;return e|0}function qk(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;if((i|0)!=0?(f=e+8|0,a=n[f>>2]|0,(a|0)<(n[e+4>>2]|0)):0){l=(n[e>>2]|0)+a|0;e=0;t=r[l>>0]|0;a=A;A=l;while(1){A=A+1|0;r[a>>0]=t;e=e+1|0;if(!(t<<24>>24!=10&(e|0)<(i|0)))break;t=r[A>>0]|0;if(!(t<<24>>24))break;else a=a+1|0}n[f>>2]=(n[f>>2]|0)+e}else e=0;return e|0}function $k(e){e=e|0;return 0}function ed(e,A){e=e|0;A=A|0;e=Z2(A)|0;z6(e|0,0,A|0)|0;return e|0}function Ad(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=L2(A,r)|0;if(r>>>0>i>>>0)z6(e+i|0,0,r-i|0)|0;return e|0}function id(e,A){e=e|0;A=A|0;G2(A);return}function rd(e,A){e=e|0;A=A|0;var i=0;i=w;w=w+16|0;e=n[e+64>>2]|0;e=Z5[n[(n[e>>2]|0)+4>>2]&127](n[e+12>>2]|0,A)|0;if(!e)th(1,96462,i)|0;w=i;return e|0}function ad(e,A){e=e|0;A=A|0;if(A|0){e=n[e+64>>2]|0;M5[n[(n[e>>2]|0)+12>>2]&63](n[e+12>>2]|0,A)}return}function nd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=(n[A+16>>2]|0)+8|0;A=n[e>>2]|0;e=n[e+4>>2]|0;i=(n[i+16>>2]|0)+8|0;r=n[i>>2]|0;i=n[i+4>>2]|0;return(e>>>0>>0|(e|0)==(i|0)&A>>>0>>0?-1:(e>>>0>i>>>0|(e|0)==(i|0)&A>>>0>r>>>0)&1)|0}function td(e,A,i){e=e|0;A=A|0;i=i|0;e=n[A+16>>2]|0;if((e+28|0)!=(A|0))ad(n[e+24>>2]|0,A);return}function fd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=(n[n[A+16>>2]>>2]|0)>>>4;r=(n[n[i+16>>2]>>2]|0)>>>4;return(A>>>0>>0?-1:A>>>0>r>>>0&1)|0}function ld(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=186256;n[r>>2]=A;n[r+4>>2]=i;n[46947]=186248;e=n[e+40>>2]|0;e=Q5[n[e>>2]&63](e,187772,4)|0;if(!e)e=0;else e=n[e+16>>2]|0;return e|0}function sd(e){e=e|0;e=n[e+36>>2]|0;e=Q5[n[e>>2]&63](e,0,128)|0;if(!e)e=0;else e=n[e+16>>2]|0;return e|0}function cd(e,A){e=e|0;A=A|0;var i=0;A=_h(e,A)|0;if((A|0)!=0?(i=n[e+36>>2]|0,i=Q5[n[i>>2]&63](i,A,8)|0,(i|0)!=0):0)A=n[i+16>>2]|0;else A=0;return A|0}function od(e){e=e|0;e=n[e+36>>2]|0;e=Q5[n[e>>2]&63](e,0,256)|0;if(!e)e=0;else e=n[e+16>>2]|0;return e|0}function ud(e,A){e=e|0;A=A|0;var i=0;A=_h(e,A)|0;if((A|0)!=0?(i=n[e+36>>2]|0,i=Q5[n[i>>2]&63](i,A,16)|0,(i|0)!=0):0)A=n[i+16>>2]|0;else A=0;return A|0}function bd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0;a=ld(e,A,i)|0;do{if((r|0)!=0&(a|0)==0){a=Cd(e)|0;if((a|0)!=(e|0)?(n=ld(a,A,i)|0,n|0):0){wd(e,n,1)|0;a=n;break}if(!(Yk(e,1,A,i)|0))a=0;else{a=dk(e,1)|0;a=hd(e,A,i,a,G)|0;kd(e,a);dd(e,a)}}}while(0);return a|0}function wd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Cd(e)|0;if((r|0)==(n[A+24>>2]|0)){r=A+8|0;r=ld(e,n[r>>2]|0,n[r+4>>2]|0)|0;if((i|0)!=0&(r|0)==0){r=Hv(e)|0;if(!r)r=0;else{i=wd(r,A,i)|0;vd(e,i);return i|0}}}else r=0;return r|0}function hd(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0;t=rd(e,64)|0;f=n[t>>2]|0;l=t+8|0;n[l>>2]=A;n[l+4>>2]=i;n[t>>2]=f&12|a<<4|1;n[t+24>>2]=Cd(e)|0;if(r[(Cd(e)|0)+24>>0]&64)Ud(t,96404,16,0)|0;return t|0}function kd(e,A){e=e|0;A=A|0;do{vd(e,A);e=Hv(e)|0}while((e|0)!=0);return}function dd(e,A){e=e|0;A=A|0;if(r[(Cd(e)|0)+24>>0]&64)mh(e,A);yd(e,A);return}function vd(e,A){e=e|0;A=A|0;var i=0,r=0;r=e+40|0;Ow(n[r>>2]|0)|0;if((Cd(e)|0)==(e|0))i=A+28|0;else i=rd(e,36)|0;n[i+16>>2]=A;r=n[r>>2]|0;Q5[n[r>>2]&63](r,i,1)|0;r=n[e+36>>2]|0;Q5[n[r>>2]&63](r,i,1)|0;return}function gd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;t=s;f=Cd(e)|0;if(Dk(e,1,A,t,0)|0){r=t;r=ld(e,n[r>>2]|0,n[r+4>>2]|0)|0;if(!r)if(!((i|0)==0|(f|0)==(e|0))?(a=t,a=ld(f,n[a>>2]|0,n[a+4>>2]|0)|0,(a|0)!=0):0)r=wd(e,a,1)|0;else l=6}else l=6;if((l|0)==6)if((i|0)!=0?(Dk(e,1,A,t,1)|0)!=0:0){l=t;f=n[l>>2]|0;l=n[l+4>>2]|0;r=dk(e,1)|0;r=hd(e,f,l,r,G)|0;kd(e,r);dd(e,r);Vk(e,1,r)}else r=0;w=s;return r|0}function md(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;n[46956]=A;i=ek(e,A)|0;while(1){if(!i)break;r=Ak(e,i,A)|0;sk(e,i,0);i=r}r=n[e+40>>2]|0;Q5[n[r>>2]&63](r,187808,2)|0;r=n[e+36>>2]|0;Q5[n[r>>2]&63](r,187808,2)|0;return}function Ed(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;a=A+8|0;i=a;if(ld(e,n[i>>2]|0,n[i+4>>2]|0)|0){if((Cd(e)|0)==(e|0)){i=ek(e,A)|0;while(1){if(!i)break;t=Ak(e,i,A)|0;ok(e,i)|0;i=t}if(r[e+24>>0]&64)Nh(A);Qd(e,A);$d(A);t=a;Fk(e,1,n[t>>2]|0,n[t+4>>2]|0)}if(!(Zg(e,A,59,0,0)|0))if((Cd(e)|0)==(e|0)){ad(e,A);i=0}else i=0;else i=-1}else i=-1;return i|0}function Bd(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=w;w=w+16|0;r=f;i=n[A>>2]|0;do{if(!(i&3))if((Hv(A)|0)==(e|0)){i=n[A>>2]|0;t=5;break}else{th(1,96488,r)|0;a=-1;break}else t=5}while(0);e:do{if((t|0)==5)switch(i&3){case 1:{a=Ed(e,A)|0;break e}case 2:case 3:{a=ok(e,A)|0;break e}case 0:{a=vk(A)|0;break e}default:{}}}while(0);w=f;return a|0}function pd(e){e=e|0;var A=0;switch(n[e>>2]&3){case 2:case 3:{A=n[(n[e+40>>2]|0)+24>>2]|0;break}case 1:{A=n[e+24>>2]|0;break}case 0:{A=e;break}default:{}}return A|0}function Cd(e){e=e|0;var A=0;switch(n[e>>2]&3){case 2:case 3:{A=(n[e+40>>2]|0)+24|0;break}case 1:{A=e+24|0;break}case 0:{A=e+60|0;break}default:{}}return n[A>>2]|0}function yd(e,A){e=e|0;A=A|0;var i=0;i=n[e+64>>2]|0;if(!(r[i+52>>0]|0))Fd(e,A,100,0);else Id(e,A,n[i+48>>2]|0);return}function Id(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e:do{if(i|0){Id(e,A,n[i+8>>2]|0);switch(n[A>>2]&3){case 0:{r=n[i>>2]|0;break}case 1:{r=(n[i>>2]|0)+12|0;break}case 2:{r=(n[i>>2]|0)+24|0;break}default:break e}r=n[r>>2]|0;if(r|0)V5[r&127](e,A,n[i+4>>2]|0)}}while(0);return}function Zd(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;a=n[e+64>>2]|0;if(!(r[a+52>>0]|0))Fd(e,A,101,i);else Gd(e,A,i,n[a+48>>2]|0);return}function Gd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;e:do{if(r|0){Gd(e,A,i,n[r+8>>2]|0);switch(n[A>>2]&3){case 0:{a=(n[r>>2]|0)+4|0;break}case 1:{a=(n[r>>2]|0)+16|0;break}case 2:{a=(n[r>>2]|0)+28|0;break}default:break e}a=n[a>>2]|0;if(a|0)J5[a&31](e,A,n[r+4>>2]|0,i)}}while(0);return}function Qd(e,A){e=e|0;A=A|0;var i=0;i=n[e+64>>2]|0;if(!(r[i+52>>0]|0))Fd(e,A,102,0);else Ld(e,A,n[i+48>>2]|0);return}function Ld(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e:do{if(i|0){Ld(e,A,n[i+8>>2]|0);switch(n[A>>2]&3){case 0:{r=(n[i>>2]|0)+8|0;break}case 1:{r=(n[i>>2]|0)+20|0;break}case 2:{r=(n[i>>2]|0)+32|0;break}default:break e}r=n[r>>2]|0;if(r|0)V5[r&127](e,A,n[i+4>>2]|0)}}while(0);return}function Wd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=rd(e,12)|0;n[r>>2]=A;n[r+4>>2]=i;i=(n[e+64>>2]|0)+48|0;n[r+8>>2]=n[i>>2];n[i>>2]=r;return}function zd(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=(n[e+64>>2]|0)+48|0;i=n[r>>2]|0;e:do{if(!i)i=-1;else{if((n[i>>2]|0)!=(A|0)){while(1){if(!i){i=-1;break e}r=i+8|0;a=n[r>>2]|0;if((n[a>>2]|0)==(A|0))break;else i=a}if(a)n[r>>2]=n[a+8>>2]}else n[r>>2]=n[i+8>>2];ad(e,i);i=0}}while(0);return i|0}function Dd(e,A){e=e|0;A=A|0;var i=0;i=Cd(e)|0;e:do{if((i|0)==(Cd(A)|0))switch(n[A>>2]&3){case 0:{while(1){if((A|0)==(e|0)){A=1;break e}A=Hv(A)|0;if(!A){A=0;break}}break}case 1:{A=A+8|0;A=(bd(e,n[A>>2]|0,n[A+4>>2]|0,0)|0)!=0;break e}default:{A=(uk(e,A,0)|0)!=0;break e}}else A=0}while(0);return A&1|0}function Yd(e){e=e|0;return n[e>>2]&3|0}function Fd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0,t=0,f=0;f=w;w=w+16|0;t=f;n=Ud(e,96512,44,0)|0;switch(i|0){case 100:{a=Md(n,A,100)|0;if(!(Vd(a,A)|0))Rd(a,e,A,r)|0;break}case 101:{if(((Vd(Md(n,A,100)|0,A)|0)==0?(Vd(Md(n,A,102)|0,A)|0)==0:0)?(a=Md(n,A,101)|0,(Vd(a,A)|0)==0):0)Rd(a,e,A,r)|0;break}case 102:{Jd(Md(n,A,100)|0,A);Jd(Md(n,A,101)|0,A);a=Md(n,A,102)|0;if(!(Vd(a,A)|0))Rd(a,e,A,r)|0;break}default:th(1,96524,t)|0}w=f;return}function Md(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=w;w=w+16|0;r=t;e:do{switch(n[A>>2]&3){case 0:switch(i|0){case 100:{i=e+8|0;break e}case 101:{i=e+20|0;break e}case 102:{i=e+32|0;break e}default:{a=14;break e}}case 1:switch(i|0){case 100:{i=e+12|0;break e}case 101:{i=e+24|0;break e}case 102:{i=e+36|0;break e}default:{a=14;break e}}case 2:switch(i|0){case 100:{i=e+16|0;break e}case 101:{i=e+28|0;break e}case 102:{i=e+40|0;break e}default:{a=14;break e}}default:a=14}}while(0);if((a|0)==14){th(1,96558,r)|0;i=0}e=n[i>>2]|0;if(!e){e=pd(A)|0;e=Sv(e,18828,n[4589]|0)|0;n[i>>2]=e}w=t;return e|0}function Vd(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+32|0;r=i;a=Nd(A)|0;A=r+8|0;n[A>>2]=a;n[A+4>>2]=G;A=Q5[n[e>>2]&63](e,r,4)|0;w=i;return A|0}function Rd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=rd(pd(i)|0,32)|0;n[a+20>>2]=i;t=Nd(i)|0;i=a+8|0;n[i>>2]=t;n[i+4>>2]=G;n[a+16>>2]=A;if(r|0){t=rd(A,8)|0;n[a+24>>2]=t;n[t>>2]=r}Q5[n[e>>2]&63](e,a,1)|0;return a|0}function Jd(e,A){e=e|0;A=A|0;A=Vd(e,A)|0;if(A|0)Q5[n[e>>2]&63](e,A,2)|0;return}function Nd(e){e=e|0;e=e+8|0;G=n[e+4>>2]|0;return n[e>>2]|0}function xd(e,A,i){e=e|0;A=A|0;i=i|0;Hd(A);ad(n[A+16>>2]|0,A);return}function Hd(e){e=e|0;var A=0,i=0;A=e+16|0;e=n[e+24>>2]|0;while(1){if(!e)break;i=n[e+4>>2]|0;ad(n[A>>2]|0,e);e=i}return}function Xd(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;l=c;f=n[e+16>>2]|0;a=f;while(1){if(!a){a=0;break}t=n[a>>2]|0;if((t|0)==(A|0)){s=7;break}if((r[A>>0]|0)==(r[t>>0]|0)?(e1(A,t)|0)==0:0){s=7;break}a=n[a+4>>2]|0;if((a|0)==(f|0)){a=0;break}}do{if((s|0)==7){if(!(n[e>>2]&4)){if((a|0)==(f|0)&(i|0)==0){a=f;break}Pd(e,a,i);break}if(i)if((f|0)==(a|0))a=f;else th(1,96583,l)|0}}while(0);w=c;return a|0}function Pd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;n[e+16>>2]=A;r=n[e>>2]|0;i=i<<2&4;n[e>>2]=r&-5|i;if(r&2|0){r=(r&3|0)==3?-1:1;n[e+(r*48|0)+16>>2]=A;r=e+(r*48|0)|0;n[r>>2]=n[r>>2]&-5|i}return}function Ud(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;f=pd(e)|0;a=Xd(e,A,0)|0;e:do{if((i|0)!=0&(a|0)==0){i=rd(f,i)|0;n[i>>2]=nv(f,A)|0;switch(n[e>>2]&3){case 0:{Sd(e,i);t=i;break e}case 1:{Sd(e,i);t=i;break e}case 2:case 3:{Sd(e,i);t=i;break e}default:{}}}else t=a}while(0);if(r|0)Xd(e,A,1)|0;return t|0}function Sd(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[e+16>>2]|0;do{if(i){r=i+4|0;a=n[r>>2]|0;if((a|0)==(i|0)){n[r>>2]=A;r=i;i=A;break}else{n[A+4>>2]=a;r=A;break}}else{r=A;i=A}}while(0);n[i+4>>2]=r;if(!(n[e>>2]&4))Pd(e,A,0);return}function jd(e,A){e=e|0;A=A|0;var i=0,r=0;r=pd(e)|0;i=Xd(e,A,0)|0;if(!i)A=-1;else{Td(e,i);if(!(n[e>>2]&3)){Od(r,e,i);A=i}else{Zg(Cd(r)|0,e,60,i,0)|0;A=i}fv(r,n[i>>2]|0)|0;ad(r,A);A=0}return A|0}function Td(e,A){e=e|0;A=A|0;var i=0;e=n[e+16>>2]|0;do{i=e+4|0;e=n[i>>2]|0}while((e|0)!=(A|0));n[i>>2]=n[A+4>>2];return}function Od(e,A,i){e=e|0;A=A|0;i=i|0;if((n[A+16>>2]|0)==(i|0)){e=n[i+4>>2]|0;Pd(A,(e|0)==(i|0)?0:e,0)}return}function _d(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,t=0;n=(r|0)>-1;t=n?r:0-r|0;e:do{switch(A|0){case 0:{Ud(e,i,t,a)|0;if(!n){A=Nv(e)|0;while(1){if(!A)break e;_d(A,0,i,r,a);A=xv(A)|0}}break}case 3:case 2:case 1:{r=(A|0)==1;A=sd(e)|0;while(1){if(!A)break e;A:do{if(r)Ud(A,i,t,a)|0;else{n=Oh(e,A)|0;while(1){if(!n)break A;Ud(n,i,t,a)|0;n=Kh(e,n)|0}}}while(0);A=cd(e,A)|0}}default:{}}}while(0);return}function Kd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;e:do{switch(A|0){case 0:{Zg(e,e,61,i,1)|0;break}case 3:case 2:case 1:{a=(A|0)==1;r=sd(e)|0;while(1){if(!r)break e;A:do{if(a)jd(r,i)|0;else{A=Oh(e,r)|0;while(1){if(!A)break A;jd(A,i)|0;A=Kh(e,A)|0}}}while(0);r=cd(e,r)|0}}default:{}}}while(0);return}function qd(e,A,i){e=e|0;A=A|0;i=i|0;jd(A,i)|0;return}function $d(e){e=e|0;var A=0,i=0,r=0;i=pd(e)|0;A=e+16|0;e=n[A>>2]|0;if(e|0)do{r=e;e=n[e+4>>2]|0;fv(i,n[r>>2]|0)|0;ad(i,r)}while((e|0)!=(n[A>>2]|0));n[A>>2]=0;return}function ev(e){e=e|0;return Tv(e,Av(e)|0)|0}function Av(e){e=e|0;var A=0,i=0;if(!e)i=187844;else i=(n[e+64>>2]|0)+20|0;A=n[i>>2]|0;if(!A){A=Sv(e,18864,n[4589]|0)|0;n[i>>2]=A;e=186312;n[e>>2]=-2147483648;n[e+4>>2]=0;e=186320;n[e>>2]=2147483647;n[e+4>>2]=-1}return A|0}function iv(e,A){e=e|0;A=A|0;return rv(Av(e)|0,A)|0}function rv(e,A){e=e|0;A=A|0;e=av(e,A)|0;if(!e)e=0;else e=n[e+16>>2]|0;return e|0}function av(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+32|0;r=i;n[r+16>>2]=A;A=Q5[n[e>>2]&63](e,r,4)|0;w=i;return A|0}function nv(e,A){e=e|0;A=A|0;var i=0,r=0;if(!A)i=0;else{r=Av(e)|0;i=av(r,A)|0;if(!i){i=(j2(A)|0)+24|0;if(!e)i=Z2(i)|0;else i=rd(e,i)|0;e=i+8|0;n[e>>2]=1;n[e+4>>2]=0;e=i+20|0;$1(e,A)|0;n[i+16>>2]=e;Q5[n[r>>2]&63](r,i,1)|0}else{r=i+8|0;A=r;A=d6(n[A>>2]|0,n[A+4>>2]|0,1,0)|0;n[r>>2]=A;n[r+4>>2]=G}i=n[i+16>>2]|0}return i|0}function tv(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;if(!A)i=0;else{r=Av(e)|0;i=av(r,A)|0;if(!i){i=(j2(A)|0)+24|0;if(!e)i=Z2(i)|0;else i=rd(e,i)|0;t=186312;a=n[t+4>>2]|0;e=i+8|0;n[e>>2]=n[t>>2]|1;n[e+4>>2]=a;e=i+20|0;$1(e,A)|0;n[i+16>>2]=e;Q5[n[r>>2]&63](r,i,1)|0}else{t=i+8|0;a=t;a=d6(n[a>>2]|0,n[a+4>>2]|0,1,0)|0;n[t>>2]=a;n[t+4>>2]=G}i=n[i+16>>2]|0}return i|0}function fv(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;if((A|0)!=0?(i=Av(e)|0,r=av(i,A)|0,(r|0)!=0):0)if((n[r+16>>2]|0)==(A|0)?(A=r+8|0,t=A,t=d6(n[t>>2]|0,n[t+4>>2]|0,-1,-1)|0,a=G,A,n[A>>2]=t,n[A+4>>2]=a,A=186320,(t|0)==0&(a|0)==0|(n[A>>2]|0)==0&(n[A+4>>2]|0)==0):0){jv(e,i,r)|0;e=0}else e=0;else e=-1;return e|0}function lv(e){e=e|0;var A=0;if(!e)e=0;else{e=e+-12|0;A=186312;e=n[A>>2]&n[e>>2]}return e|0}function sv(e){e=e|0;var A=0,i=0,r=0;if(e|0){i=186312;e=e+-12|0;r=e;A=n[r+4>>2]|n[i+4>>2];n[e>>2]=n[r>>2]|n[i>>2];n[e+4>>2]=A}return}function cv(e){e=e|0;n[46966]=e;n[4725]=1;return}function ov(e,A){e=e|0;A=A|0;n[46967]=e;n[46968]=A;n[46969]=0;return}function uv(){var e=0,A=0,i=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;if(!(n[46970]|0)){n[46970]=1;if(!(n[46971]|0))n[46971]=1;if(!(n[46962]|0))n[46962]=n[15647];if(!(n[46963]|0))n[46963]=n[15679];c=n[46972]|0;if(!((c|0)!=0?(n[c>>2]|0)!=0:0)){bv();c=wv(n[46962]|0,16384)|0;n[n[46972]>>2]=c}hv()}e:while(1){s=n[46973]|0;r[s>>0]=r[194805]|0;e=(n[(n[n[46972]>>2]|0)+28>>2]|0)+(n[46971]|0)|0;A=s;A:while(1){f=A;while(1){A=n[18904+(t[f>>0]<<2)>>2]|0;if(a[63856+(e<<1)>>1]|0){n[46974]=e;n[46975]=f}i:while(1){i=A&255;do{A=i+(a[64042+(e<<1)>>1]|0)|0;if((e|0)==(a[64252+(A<<1)>>1]|0))break i;c=a[64788+(e<<1)>>1]|0;e=c<<16>>16}while(c<<16>>16<=92);A=n[19928+(i<<2)>>2]|0}e=a[64998+(A<<1)>>1]|0;A=f+1|0;if((a[64042+(e<<1)>>1]|0)==219)break;else f=A}i:while(1){c=s;r:while(1){e=a[63856+(e<<1)>>1]|0;if(!(e<<16>>16)){e=a[63856+(n[46974]<<1)>>1]|0;A=n[46975]|0}else e=e<<16>>16;n[46964]=s;l=A;n[46965]=l-c;r[194805]=r[A>>0]|0;r[A>>0]=0;n[46973]=A;a:while(1){switch(e|0){case 1:{u=27;break e}case 12:{u=53;break e}case 13:{u=55;break e}case 14:{u=57;break e}case 15:{u=61;break e}case 16:{u=65;break e}case 17:{u=67;break e}case 18:{u=69;break e}case 19:{u=72;break e}case 20:{u=75;break e}case 21:{u=78;break e}case 23:{u=86;break e}case 33:{u=118;break e}case 39:case 38:case 37:case 36:{o=0;break e}case 2:{u=29;break A}case 3:{u=32;break A}case 4:{u=35;break A}case 5:{u=37;break A}case 6:{u=39;break A}case 7:{u=42;break A}case 8:{u=44;break A}case 9:{u=47;break A}case 10:{u=49;break A}case 11:{u=51;break A}case 22:{u=83;break A}case 24:{u=89;break A}case 25:{u=92;break A}case 26:{u=95;break A}case 27:{u=98;break A}case 28:{u=101;break A}case 29:{u=104;break A}case 30:{u=109;break A}case 31:{u=112;break A}case 32:{u=115;break A}case 34:{u=121;break A}case 0:break a;case 35:break;default:{u=134;break e}}f=n[46964]|0;r[A>>0]=r[194805]|0;e=n[46972]|0;i=n[e>>2]|0;if(!(n[i+44>>2]|0)){b=n[i+16>>2]|0;n[46977]=b;n[i>>2]=n[46962];i=n[e>>2]|0;n[i+44>>2]=1;e=b}else e=n[46977]|0;if((n[46973]|0)>>>0<=((n[i+4>>2]|0)+e|0)>>>0){u=128;break r}switch(Cv()|0){case 0:{u=132;break i}case 2:{u=133;break r}case 1:break;default:continue e}n[46973]=n[46964];e=(((n[46971]|0)+-1|0)/2|0)+36|0}r[A>>0]=r[194805]|0;A=n[46975]|0;e=n[46974]|0}if((u|0)==128){u=0;i=l-f|0;f=n[46964]|0;A=f+(i+-1)|0;n[46973]=A;e=Bv()|0;l=pv(e)|0;s=n[46964]|0;if(!l)continue;else{u=129;break}}else if((u|0)==133){u=0;A=(n[(n[n[46972]>>2]|0)+4>>2]|0)+(n[46977]|0)|0;n[46973]=A;e=Bv()|0;s=n[46964]|0;continue}}if((u|0)==129){u=0;A=f+i|0;n[46973]=A;e=l;continue}else if((u|0)==132){u=0;A=(n[46964]|0)+(l-f+-1)|0;n[46973]=A;e=Bv()|0;s=n[46964]|0;continue}}switch(u|0){case 29:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[4725]=(n[4725]|0)+1;continue e}case 32:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=3;continue e}case 35:{u=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 37:{u=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 39:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=1;continue e}case 42:{u=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 44:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;kv();continue e}case 47:{u=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 49:{u=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 51:{u=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 83:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=5;vv();continue e}case 89:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;mv(98744);continue e}case 92:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;mv(96616);continue e}case 95:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[4725]=(n[4725]|0)+1;continue e}case 98:{u=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;mv(e);continue e}case 101:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=7;n[46976]=1;vv();continue e}case 104:{u=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;b=(n[46976]|0)+-1|0;n[46976]=b;if(!b){u=108;break e}mv(n[46964]|0);continue e}case 109:{u=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;n[46976]=(n[46976]|0)+1;mv(e);continue e}case 112:{u=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;mv(e);n[4725]=(n[4725]|0)+1;continue e}case 115:{u=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;mv(e);continue e}case 121:{u=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;G3(e,A,1,n[46963]|0)|0;continue e}}}switch(u|0){case 27:{e=n[46965]|0;if(!e)o=-1;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;o=-1}break}case 53:{e=n[46965]|0;if(!e)o=259;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;o=259}break}case 55:{e=n[46965]|0;if(!e)o=260;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;o=260}break}case 57:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;if(!(n[46969]|0)){n[46969]=258;o=258}else o=258;break}case 61:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;if(!(n[46969]|0)){n[46969]=261;o=261}else o=261;break}case 65:{e=n[46965]|0;if(!e)o=263;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;o=263}break}case 67:{e=n[46965]|0;if(!e)o=262;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;o=262}break}case 69:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;o=(n[46969]|0)==261?264:45;break}case 72:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;o=(n[46969]|0)==258?264:45;break}case 75:{A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;n[46992]=nv(n[46942]|0,e)|0;o=267;break}case 78:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;if(dv()|0){u=(n[46965]|0)+-1|0;r[A>>0]=r[194805]|0;b=s+u|0;n[46973]=b;n[46964]=s;n[46965]=u;r[194805]=r[b>>0]|0;r[b>>0]=0;n[46973]=b}n[46992]=nv(n[46942]|0,n[46964]|0)|0;o=267;break}case 86:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=1;gv();o=268;break}case 108:{n[46971]=1;Ev();o=268;break}case 118:{A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;o=r[e>>0]|0;break}case 134:{yv(96619);break}}return o|0}function bv(){var e=0,A=0,i=0;A=n[46972]|0;do{if(!A){e=zv(4)|0;n[46972]=e;if(!e)yv(96977);else{n[e>>2]=0;e=1;i=9;break}}else{e=n[46983]|0;if(0>=(e+-1|0)>>>0){e=e+8|0;A=Iv(A,e<<2)|0;n[46972]=A;if(!A)yv(96977);else{i=A+(n[46983]<<2)|0;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;n[i+16>>2]=0;n[i+20>>2]=0;n[i+24>>2]=0;n[i+28>>2]=0;i=9;break}}}}while(0);if((i|0)==9)n[46983]=e;return}function wv(e,A){e=e|0;A=A|0;var i=0;i=zv(48)|0;if(!i)yv(96932);n[i+12>>2]=A;A=zv(A+2|0)|0;n[i+4>>2]=A;if(!A)yv(96932);else{n[i+20>>2]=1;Gv(i,e);return i|0}return 0}function hv(){var e=0,A=0;A=n[46972]|0;e=n[A>>2]|0;n[46977]=n[e+16>>2];e=n[e+8>>2]|0;n[46973]=e;n[46964]=e;n[46962]=n[n[A>>2]>>2];r[194805]=r[e>>0]|0;return}function kv(){var e=0,A=0,i=0,a=0,t=0,f=0,l=0;t=w;w=w+32|0;a=t;A=t+16|0;i=t+12|0;f=n[46964]|0;e=f+1|0;l=(C1(e,96916,4)|0)==0;e=l?f+5|0:e;n[a>>2]=i;n[a+4>>2]=t+20;n[a+8>>2]=A;a=V3(e,96921,a)|0;if((a|0)>0?(n[4725]=(n[i>>2]|0)+-1,(a|0)!=1):0){A=e+(n[A>>2]|0)|0;e=A;e:while(1){i=r[e>>0]|0;switch(i<<24>>24){case 0:case 34:break e;default:{}}e=e+1|0}if((e|0)!=(A|0)&i<<24>>24==34){r[e>>0]=0;Wv(A,e-A|0)}}w=t;return}function dv(){var e=0,A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0;s=w;w=w+2080|0;l=s+8|0;a=s;e=s+1056|0;A=s+32|0;f=s+16|0;c=r[(n[46964]|0)+((n[46965]|0)+-1)>>0]|0;i=c<<24>>24==46;if(i|((c&255)+-48|0)>>>0<10)if(i?(Lv()|0)!=0:0)t=4;else e=0;else t=4;if((t|0)==4){c=n[46966]|0;ch(f,1024,e);bh(f,96827)|0;bh(f,n[46964]|0)|0;n[a>>2]=n[4725];T4(A,96871,a)|0;bh(f,A)|0;bh(f,(c|0)==0?96821:c)|0;bh(f,96888)|0;A=f+4|0;e=n[A>>2]|0;if(e>>>0>=(n[f+8>>2]|0)>>>0){oh(f,1)|0;e=n[A>>2]|0}r[e>>0]=0;e=n[f>>2]|0;n[A>>2]=e;n[l>>2]=e;th(0,96913,l)|0;wh(f);e=1}w=s;return e|0}function vv(){var e=0;e=n[46978]|0;if(!e){e=Z2(1024)|0;n[46978]=e;n[46980]=e+1024}n[46979]=e;r[e>>0]=0;return}function gv(){n[46992]=nv(n[46942]|0,n[46978]|0)|0;r[n[46978]>>0]=0;return}function mv(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;i=n[46979]|0;A=n[46978]|0;if(i>>>0>A>>>0){i=i+-1|0;a=3}e:while(1){if((a|0)==3)n[46979]=i;a=n[46980]|0;t=a;do{f=e;e=e+1|0;f=r[f>>0]|0;l=i;i=i+1|0;r[l>>0]=f;if(!(f<<24>>24))break e}while(i>>>0>>0);n[46979]=i;a=A;l=t-a<<1;A=L2(A,l)|0;n[46978]=A;n[46980]=A+l;i=A+(i-a)|0;a=3}n[46979]=i;return}function Ev(){n[46992]=tv(n[46942]|0,n[46978]|0)|0;r[n[46978]>>0]=0;return}function Bv(){var e=0,A=0,i=0,t=0,f=0;f=n[46973]|0;t=n[46964]|0;A=(n[(n[n[46972]>>2]|0)+28>>2]|0)+(n[46971]|0)|0;while(1){if(t>>>0>=f>>>0)break;e=r[t>>0]|0;if(!(e<<24>>24))e=1;else e=n[18904+((e&255)<<2)>>2]|0;if(a[63856+(A<<1)>>1]|0){n[46974]=A;n[46975]=t}e:while(1){i=e&255;do{e=i+(a[64042+(A<<1)>>1]|0)|0;if((A|0)==(a[64252+(e<<1)>>1]|0))break e;e=a[64788+(A<<1)>>1]|0;A=e<<16>>16}while(e<<16>>16<=92);e=n[19928+(i<<2)>>2]|0}t=t+1|0;A=a[64998+(e<<1)>>1]|0}return A|0}function pv(e){e=e|0;var A=0;if(a[63856+(e<<1)>>1]|0){A=n[46973]|0;n[46974]=e;n[46975]=A}while(1){A=(a[64042+(e<<1)>>1]|0)+1|0;if((e|0)==(a[64252+(A<<1)>>1]|0))break;e=a[64788+(e<<1)>>1]|0}A=a[64998+(A<<1)>>1]|0;return(A<<16>>16==92?0:A<<16>>16)|0}function Cv(){var e=0,A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;s=n[46972]|0;t=n[s>>2]|0;l=n[t+4>>2]|0;a=n[46964]|0;o=n[46973]|0;c=o;if(o>>>0>(l+((n[46977]|0)+1)|0)>>>0)yv(96674);f=c-a|0;if(!(n[t+40>>2]|0))e=(f|0)==1?1:2;else{o=f+-1|0;f=l;t=0;while(1){if((t|0)>=(o|0))break;r[f>>0]=r[a>>0]|0;f=f+1|0;a=a+1|0;t=t+1|0}a=n[s>>2]|0;do{if((n[a+44>>2]|0)==2){n[46977]=0;n[a+16>>2]=0;i=a;u=17}else{while(1){l=a+12|0;f=n[l>>2]|0;t=f-o+-1|0;if(t|0){u=16;break}t=a+4|0;s=n[t>>2]|0;if(!(n[a+20>>2]|0)){u=12;break}a=f<<1;a=(a|0)==0?(f>>>3)+f|0:a;n[l>>2]=a;a=Iv(s,a+2|0)|0;n[t>>2]=a;if(!a)break;s=a+(c-s)|0;n[46973]=s;a=n[n[46972]>>2]|0;c=s}if((u|0)==12)n[t>>2]=0;else if((u|0)==16){A=Q5[n[n[(n[46967]|0)+8>>2]>>2]&63](n[46968]|0,(n[a+4>>2]|0)+o|0,t>>>0<8192?t:8192)|0;i=n[n[46972]>>2]|0;n[46977]=A;n[i+16>>2]=A;if(!A){u=17;break}else{e=0;break}}yv(96730)}}while(0);do{if((u|0)==17)if(!o){Zv(n[46962]|0);e=1;A=n[46977]|0;i=n[n[46972]>>2]|0;break}else{n[i+44>>2]=2;e=2;A=0;break}}while(0);a=A+o|0;do{if(a>>>0>(n[i+12>>2]|0)>>>0){u=Iv(n[i+4>>2]|0,a+(A>>>1)|0)|0;A=n[46972]|0;n[(n[A>>2]|0)+4>>2]=u;A=n[(n[A>>2]|0)+4>>2]|0;if(!A)yv(96774);else{b=n[46977]|0;w=A;break}}else{b=A;w=n[i+4>>2]|0}}while(0);b=b+o|0;n[46977]=b;r[w+b>>0]=0;w=n[46972]|0;r[(n[(n[w>>2]|0)+4>>2]|0)+((n[46977]|0)+1)>>0]=0;n[46964]=n[(n[w>>2]|0)+4>>2]}return e|0}function yv(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=n[15712]|0;n[A>>2]=e;a3(i,96670,A)|0;je(2)}function Iv(e,A){e=e|0;A=A|0;return L2(e,A)|0}function Zv(e){e=e|0;var A=0,i=0,r=0;i=n[46972]|0;if((i|0)!=0?(A=n[i>>2]|0,(A|0)!=0):0)r=4;else{bv();A=wv(n[46962]|0,16384)|0;i=n[46972]|0;n[i>>2]=A;if(!i)A=0;else r=4}Gv(A,e);hv();return}function Gv(e,A){e=e|0;A=A|0;var i=0;i=n[(J2()|0)>>2]|0;Qv(e);n[e>>2]=A;n[e+40>>2]=1;A=n[46972]|0;if(!A)A=0;else A=n[A>>2]|0;if((A|0)!=(e|0)){n[e+32>>2]=1;n[e+36>>2]=0}n[e+24>>2]=0;n[(J2()|0)>>2]=i;return}function Qv(e){e=e|0;var A=0;if(e|0){n[e+16>>2]=0;A=e+4|0;r[n[A>>2]>>0]=0;r[(n[A>>2]|0)+1>>0]=0;n[e+8>>2]=n[A>>2];n[e+28>>2]=1;n[e+44>>2]=0;A=n[46972]|0;if(!A)A=0;else A=n[A>>2]|0;if((A|0)==(e|0))hv()}return}function Lv(){var e=0,A=0;A=n[46964]|0;e=(n[46965]|0)+-2|0;while(1){if((e|0)<=-1){e=0;break}if((r[A+e>>0]|0)==46){e=1;break}else e=e+-1|0}return e|0}function Wv(e,A){e=e|0;A=A|0;var i=0;i=n[46981]|0;if((i|0)<(A|0)){if(!i)i=Z2(A+1|0)|0;else i=L2(n[46982]|0,A+1|0)|0;n[46982]=i;n[46981]=A}else i=n[46982]|0;$1(i,e)|0;n[46966]=n[46982];return}function zv(e){e=e|0;return Z2(e)|0}function Dv(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+2112|0;c=o+32|0;l=o+24|0;f=o+16|0;t=o+8|0;a=o;A=o+56|0;s=o+40|0;ch(s,1024,o+1080|0);i=n[46966]|0;if(i|0){bh(s,i)|0;bh(s,97027)|0}bh(s,e)|0;n[a>>2]=n[4725];T4(A,97030,a)|0;bh(s,A)|0;e:do{if(!(r[n[46964]>>0]|0))switch(((n[46971]|0)+-1|0)/2|0|0){case 2:{n[t>>2]=16384;T4(A,97050,t)|0;bh(s,A)|0;e=n[46978]|0;if(!(r[e>>0]|0))break e;l=j2(e)|0;bh(s,97112)|0;e=n[46978]|0;if((l|0)>80)r[e+80>>0]=0;bh(s,e)|0;break e}case 3:{n[f>>2]=16384;T4(A,97131,f)|0;bh(s,A)|0;e=n[46978]|0;if(!(r[e>>0]|0))break e;l=j2(e)|0;bh(s,97199)|0;e=n[46978]|0;if((l|0)>80)r[e+80>>0]=0;bh(s,e)|0;break e}case 1:{n[l>>2]=16384;T4(A,97218,l)|0;bh(s,A)|0;break e}default:break e}else{bh(s,97042)|0;bh(s,n[46964]|0)|0;A=s+4|0;e=n[A>>2]|0;if(e>>>0>=(n[s+8>>2]|0)>>>0){oh(s,1)|0;e=n[A>>2]|0}n[A>>2]=e+1;r[e>>0]=39}}while(0);i=s+4|0;e=n[i>>2]|0;A=s+8|0;if(e>>>0>=(n[A>>2]|0)>>>0){oh(s,1)|0;e=n[i>>2]|0}n[i>>2]=e+1;r[e>>0]=10;e=n[i>>2]|0;if(e>>>0>=(n[A>>2]|0)>>>0){oh(s,1)|0;e=n[i>>2]|0}r[e>>0]=0;l=n[s>>2]|0;n[i>>2]=l;n[c>>2]=l;th(1,96913,c)|0;wh(s);w=o;return}function Yv(){Fv(n[46964]|0);return}function Fv(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;s=n[46973]|0;r[s>>0]=r[194805]|0;l=n[46972]|0;i=n[l>>2]|0;A=n[i+4>>2]|0;if(s>>>0<(A+2|0)>>>0){a=A+((n[46977]|0)+2)|0;t=A+((n[i+12>>2]|0)+2)|0;c=A;f=i;while(1){if(a>>>0<=c>>>0)break;i=a+-1|0;c=t+-1|0;r[c>>0]=r[i>>0]|0;f=n[l>>2]|0;a=i;t=c;c=n[f+4>>2]|0}i=t-a|0;A=s+i|0;s=n[f+12>>2]|0;n[46977]=s;n[f+16>>2]=s;if(A>>>0<(c+2|0)>>>0)yv(97277);else{o=e+i|0;u=A}}else{o=e;u=s}e=u+-1|0;r[e>>0]=64;n[46964]=o;r[194805]=r[e>>0]|0;n[46973]=e;return}function Mv(){var e=0;e=n[46972]|0;if(!e)e=0;else e=n[e>>2]|0;Qv(e);return}function Vv(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=w;w=w+80|0;a=r;t=e+52|0;Ov(e,n[t>>2]|0,18548);e=a+8|0;n[e>>2]=A;n[e+4>>2]=i;i=n[t>>2]|0;i=Q5[n[i>>2]&63](i,a,4)|0;w=r;return i|0}function Rv(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;a=Vv(e,A,i)|0;if(!a){a=rd(e,72)|0;n[a+64>>2]=n[e+64>>2];t=a+24|0;f=n[e+24>>2]|0;n[t>>2]=f;r[t>>0]=f&255&-9;n[a+56>>2]=e;n[a+60>>2]=n[e+60>>2];e=a+8|0;n[e>>2]=A;n[e+4>>2]=i;kk(a)|0}return a|0}function Jv(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=w;w=w+16|0;a=t;if(!(((A|0)!=0?(Dk(e,0,A,a,0)|0)!=0:0)?(r=a,r=Vv(e,n[r>>2]|0,n[r+4>>2]|0)|0,(r|0)!=0):0))if((i|0)!=0?(Dk(e,0,A,a,1)|0)!=0:0){r=a;r=Rv(e,n[r>>2]|0,n[r+4>>2]|0)|0;Vk(e,0,r)}else r=0;w=t;return r|0}function Nv(e){e=e|0;e=n[e+52>>2]|0;return Q5[n[e>>2]&63](e,0,128)|0}function xv(e){e=e|0;var A=0;A=Hv(e)|0;if(!A)e=0;else{A=n[A+52>>2]|0;e=Q5[n[A>>2]&63](A,e,8)|0}return e|0}function Hv(e){e=e|0;return n[e+56>>2]|0}function Xv(e,A){e=e|0;A=A|0;e=n[e+52>>2]|0;return Q5[n[e>>2]&63](e,A,2)|0}function Pv(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[46984]|0;r=(A|0)!=0;do{if(!e)if(r){G2(A);e=0;break}else{e=Z2(i)|0;break}else if(r){ad(e,A);e=0;break}else{e=rd(e,i)|0;break}}while(0);return e|0}function Uv(e,A,i){e=e|0;A=A|0;i=i|0;e=n[46984]|0;if(!e)G2(A);else ad(e,A);return}function Sv(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=A+28|0;a=n[r>>2]|0;n[r>>2]=7;n[46984]=e;i=jw(A,i)|0;n[r>>2]=a;n[46984]=0;return i|0}function jv(e,A,i){e=e|0;A=A|0;i=i|0;n[46984]=e;return Q5[n[A>>2]&63](A,i,2)|0}function Tv(e,A){e=e|0;A=A|0;var i=0,r=0;i=(Ah(A,0,0)|0)+28|0;r=n[i>>2]|0;n[i>>2]=7;n[46984]=e;if(!(Xw(A)|0)){n[i>>2]=r;n[46984]=0;e=0}else e=1;return e|0}function Ov(e,A,i){e=e|0;A=A|0;i=i|0;if(i|0?(Ah(A,0,0)|0)!=(i|0):0)Ah(A,i,0)|0;return}function _v(e,A){e=e|0;A=A|0;if(!(lv(e)|0))A=qv(e,A)|0;else Kv(e,A)|0;return A|0}function Kv(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;r[A>>0]=60;a=A;while(1){i=a+1|0;n=r[e>>0]|0;if(!(n<<24>>24))break;r[i>>0]=n;e=e+1|0;a=i}r[i>>0]=62;r[a+2>>0]=0;return A|0}function qv(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0;e:do{if((e|0)!=0?(r[e>>0]|0)!=0:0){r[A>>0]=34;o=r[e>>0]|0;k=0;t=((o+-45&255)<2|((o&255)+-48|0)>>>0<10)&1;f=0;l=0;s=0;i=A+1|0;a=e+1|0;A:while(1){c=i;while(1){if(!(o<<24>>24))break A;i=o&255;i:do{if(o<<24>>24==34){r[c>>0]=92;u=t;b=1;c=c+1|0}else{if(!t){b=o<<24>>24>-1&(o<<24>>24!=95&(M1(i)|0)==0);u=0;b=b?1:f;break}switch(o<<24>>24){case 45:{b=(s|0)==0;u=b?t:0;b=b?f:1;break i}case 46:{b=(l|0)==0;u=b?t:0;b=b?f:1;l=l+1|0;break i}default:{b=(i+-48|0)>>>0<10;u=b?t:0;b=b?f:1;break i}}}}while(0);i=c+1|0;r[c>>0]=o;h=a+1|0;w=r[a>>0]|0;s=s+1|0;a=n[5031]|0;if(!a){t=u;f=b;c=i;a=h;o=w;continue}t=w&255;f=w<<24>>24!=0;if((k&f?!(o<<24>>24==92|o<<24>>24>-1&((o+-45&255)>1&(M1(o<<24>>24)|0)==0)^1):0)?!(w<<24>>24>-1&((w+-45&255)>1&(M1(t)|0)==0)):0)break;if((s|0)<(a|0)|f^1){t=u;f=b;c=i;a=h;o=w;continue}if(o<<24>>24==92|o<<24>>24>-1&((M1(o<<24>>24)|0)==0&(o+-45&255)>1)^1){k=1;t=u;f=b;o=w;a=h;continue A}if(w<<24>>24>-1&((w+-45&255)>1&(M1(t)|0)==0)){k=1;t=u;f=b;o=w;a=h;continue A}r[i>>0]=92;r[c+2>>0]=10;t=u;f=1;s=0;c=c+3|0;a=h;o=w}r[i>>0]=92;r[c+2>>0]=10;k=0;t=u;f=1;s=0;o=w;i=c+3|0;a=h}r[c>>0]=34;r[c+1>>0]=0;if(!f){if((s|0)==1?((r[e>>0]|0)+-45&255)<2:0){e=A;break}else i=20128;while(1){a=n[i>>2]|0;if(!a)break e;if(!(R1(a,e)|0)){e=A;break}else i=i+4|0}}else e=A}else e=97309}while(0);return e|0}function $v(e){e=e|0;return _v(e,eg(e)|0)|0}function eg(e){e=e|0;var A=0;A=((j2(e)|0)<<1)+2|0;A=A>>>0>1024?A:1024;e=n[46986]|0;if(A>>>0>(n[46985]|0)>>>0){if(!e)e=Z2(A)|0;else e=L2(e,A)|0;n[46986]=e;n[46985]=A}return e|0}function Ag(e,A){e=e|0;A=A|0;e=Nv(e)|0;while(1){if(!e){e=0;break}if((ig(e)|0)==0?wd(e,A,0)|0:0){e=1;break}e=xv(e)|0}return e|0}function ig(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;f=Mk(e)|0;if((f|0)!=0?(r[f>>0]|0)!=37:0)A=0;else i=3;e:do{if((i|0)==3){A=Bh(e)|0;A:do{if(A|0?(a=Bh(Hv(e)|0)|0,a|0):0){f=Ow(n[(Bh(Cd(e)|0)|0)+8>>2]|0)|0;t=A+12|0;i=a+12|0;A=0;while(1){if((A|0)>=(f|0))break A;a=n[(n[t>>2]|0)+(A<<2)>>2]|0;if((a|0?(l=n[(n[i>>2]|0)+(A<<2)>>2]|0,l|0):0)?e1(a,l)|0:0){A=0;break e}A=A+1|0}}}while(0);A=dh(e,0)|0;if(A)if((Ow(n[A+8>>2]|0)|0)>0)A=0;else return(Ow(n[A+12>>2]|0)|0)<1|0;else A=1}}while(0);return A|0}function rg(e,A){e=e|0;A=A|0;var i=0,a=0;n[46987]=0;i=Hh(e,97319)|0;if((i|0?((r[i>>0]|0)+-48|0)>>>0<10:0)?(a=t3(i,0,10)|0,(a|0)==0|(a|0)>59):0)n[5031]=a;ag(e,1);if(((ng(e,A,1)|0)!=-1?(tg(e,A)|0)!=-1:0)?(fg(e,A)|0)!=-1:0){n[5031]=128;e=I5[n[(n[(n[e+64>>2]|0)+8>>2]|0)+8>>2]&63](A)|0}else e=-1;return e|0}function ag(e,A){e=e|0;A=A|0;var i=0;n[e>>2]=n[e>>2]&-9;i=Nv(e)|0;while(1){if(!i)break;ag(i,0);i=xv(i)|0}e:do{if(A|0){A=sd(e)|0;while(1){if(!A)break e;n[A>>2]=n[A>>2]&-9;i=Oh(e,A)|0;while(1){if(!i)break;n[i>>2]=n[i>>2]&-9;i=Kh(e,i)|0}A=cd(e,A)|0}}}while(0);return}function ng(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0;if((i|0)==0?(Hv(e)|0)!=0:0){l=0;t=195059;c=109514}else{c=(r[e+24>>0]&1)==0?195059:97363;t=(yk(e)|0)==0;n[46988]=zh(e,2,111455,0)|0;n[46989]=zh(e,2,111464,0)|0;l=1;t=t?195059:97366}a=Mk(e)|0;if((a|0)!=0?(r[a>>0]|0)!=37:0){f=1;s=102604}else{f=0;s=195059;a=195059}do{if((lg(e,A)|0)!=-1?(sg(e,A,t)|0)!=-1:0){t=(f|0)==0;if(f|l|0){if((sg(e,A,c)|0)==-1){a=-1;break}if((sg(e,A,102597)|0)==-1){a=-1;break}}if(!t?(mg(e,A,a)|0)==-1:0){a=-1;break}if(((sg(e,A,s)|0)!=-1?(sg(e,A,97374)|0)!=-1:0)?(n[46987]=(n[46987]|0)+1,(yg(e,A,i)|0)!=-1):0){n[e>>2]=n[e>>2]|8;a=0}else a=-1}else a=-1}while(0);return a|0}function tg(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;e:do{if((cg(e,A)|0)==-1)i=-1;else{c=dh(Cd(e)|0,0)|0;l=(c|0)==0;s=c+12|0;c=c+8|0;f=sd(e)|0;while(1){if(!f){i=0;break e}if(og(e,f,(n[f>>2]|0)>>>4,0)|0){if(l)i=0;else i=n[c>>2]|0;if((ug(f,A,i)|0)==-1){i=-1;break e}}t=Oh(e,f)|0;i=f;while(1){if(!t)break;a=t+-48|0;r=n[((n[t>>2]&3|0)==2?t:a)+40>>2]|0;if((i|0)!=(r|0)?(og(e,r,(n[f>>2]|0)>>>4,0)|0)!=0:0){if(l)i=0;else i=n[c>>2]|0;if((ug(n[((n[t>>2]&3|0)==2?t:a)+40>>2]|0,A,i)|0)==-1){i=-1;break e}i=n[((n[t>>2]&3|0)==2?t:a)+40>>2]|0}if(bg(e,t)|0){if(l)r=0;else r=n[s>>2]|0;if((wg(t,A,r)|0)==-1){i=-1;break e}}t=Kh(e,t)|0}f=cd(e,f)|0}}}while(0);return i|0}function fg(e,A){e=e|0;A=A|0;n[46987]=(n[46987]|0)+-1;if((lg(e,A)|0)==-1)e=-1;else e=((sg(e,A,111008)|0)==-1)<<31>>31;return e|0}function lg(e,A){e=e|0;A=A|0;var i=0;i=n[46987]|0;while(1){if((i|0)<=0){i=0;break}if((sg(e,A,153597)|0)==-1){i=-1;break}else i=i+-1|0}return i|0}function sg(e,A,i){e=e|0;A=A|0;i=i|0;return Z5[n[(n[(n[e+64>>2]|0)+8>>2]|0)+4>>2]&127](A,i)|0}function cg(e,A){e=e|0;A=A|0;e=Nv(e)|0;while(1){if(!e){e=0;break}if(!(ig(e)|0)){if((ng(e,A,0)|0)==-1){e=-1;break}if((tg(e,A)|0)==-1){e=-1;break}if((fg(e,A)|0)==-1){e=-1;break}}else cg(e,A)|0;e=xv(e)|0}return e|0}function og(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;if((Ag(e,A)|0)==0?(Bg(e,A,i,r)|0)!=0:0)if((pg(e,A)|0)==0?(Cg(A)|0)==0:0)a=5;else e=1;else a=5;if((a|0)==5)e=0;return e|0}function ug(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=pd(e)|0;do{if((lg(r,A)|0)!=-1?(hg(e,A)|0)!=-1:0){if((dg(e)|0)==0?(vg(e,A,i)|0)==-1:0){e=-1;break}e=sg(r,A,97330)|0}else e=-1}while(0);return e|0}function bg(e,A){e=e|0;A=A|0;e=Nv(e)|0;while(1){if(!e){e=1;break}if((ig(e)|0)==0?uk(e,A,0)|0:0){e=0;break}e=xv(e)|0}return e|0}function wg(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=n[e>>2]&3;t=n[((r|0)==3?e:e+48|0)+40>>2]|0;r=n[((r|0)==2?e:e+-48|0)+40>>2]|0;a=pd(t)|0;do{if((((((lg(a,A)|0)!=-1?(hg(t,A)|0)!=-1:0)?(kg(e,A,n[46988]|0)|0)!=-1:0)?(t=(pk(pd(t)|0)|0)!=0,(sg(a,A,t?100079:100084)|0)!=-1):0)?(hg(r,A)|0)!=-1:0)?(kg(e,A,n[46989]|0)|0)!=-1:0){if(!(dg(e)|0)){if((vg(e,A,i)|0)==-1){e=-1;break}}else if((gg(e,A,1)|0)==-1){e=-1;break}e=sg(a,A,97330)|0}else e=-1}while(0);return e|0}function hg(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;l=w;w=w+32|0;t=l;i=l+8|0;r=Mk(e)|0;a=pd(e)|0;if(!r){s=e+8|0;e=n[s+4>>2]|0;r=t;n[r>>2]=n[s>>2];n[r+4>>2]=e;T4(i,97350,t)|0;if((sg(a,A,i)|0)==-1)e=-1;else f=4}else if((mg(a,A,r)|0)==-1)e=-1;else f=4;if((f|0)==4)e=0;w=l;return e|0}function kg(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0;e:do{if((i|0)!=0?(a=pd(e)|0,n=Xh(e,i)|0,(r[n>>0]|0)!=0):0)if((sg(a,A,107984)|0)==-1)e=-1;else{do{if(lv(n)|0){if((mg(a,A,n)|0)==-1){e=-1;break e}}else{e=y1(n,58)|0;if(!e)if((Eg(a,A,n,0)|0)==-1){e=-1;break e}else break;r[e>>0]=0;if((Eg(a,A,n,0)|0)==-1){e=-1;break e}if((sg(a,A,107984)|0)==-1){e=-1;break e}if((Eg(a,A,e+1|0,0)|0)==-1){e=-1;break e}r[e>>0]=58}}while(0);e=0}else e=0}while(0);return e|0}function dg(e){e=e|0;return(n[e>>2]|0)>>>3&1|0}function vg(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0;e:do{if(!(n[e>>2]&2)){r=0;c=4}else{switch(gg(e,A,0)|0){case-1:{r=-1;break e}case 0:{r=0;c=4;break e}default:{}}r=1;c=4}}while(0);e:do{if((c|0)==4){a=Bh(e)|0;s=pd(e)|0;A:do{if(a){l=a+12|0;f=Q5[n[i>>2]&63](i,0,128)|0;while(1){if(!f)break A;do{if(n[e>>2]&2){t=n[46988]|0;if(t|0?(n[f+16>>2]|0)==(n[t+16>>2]|0):0)break;t=n[46989]|0;if(!((t|0)!=0?(n[f+16>>2]|0)==(n[t+16>>2]|0):0))c=12}else c=12}while(0);if((c|0)==12){c=0;a=f+16|0;if((n[(n[l>>2]|0)+(n[a>>2]<<2)>>2]|0)!=(n[f+12>>2]|0)){t=r+1|0;if(r){if((sg(s,A,97345)|0)==-1){r=-1;break e}if((lg(s,A)|0)==-1){r=-1;break e}}else{if((lg(s,A)|0)==-1){r=-1;break e}if((sg(s,A,97342)|0)==-1){r=-1;break e}n[46987]=(n[46987]|0)+1}if((mg(s,A,n[f+8>>2]|0)|0)==-1){r=-1;break e}if((sg(s,A,97348)|0)==-1){r=-1;break e}if((mg(s,A,n[(n[l>>2]|0)+(n[a>>2]<<2)>>2]|0)|0)==-1){r=-1;break e}else r=t}}f=Q5[n[i>>2]&63](i,f,8)|0}}}while(0);if((r|0)>0){if((sg(s,A,97340)|0)==-1){r=-1;break}n[46987]=(n[46987]|0)+-1}n[e>>2]=n[e>>2]|8;r=0}}while(0);return r|0}function gg(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0;a=Mk(e)|0;e=pd(e)|0;if((a|0)!=0?(r[a>>0]|0)!=0:0)if((sg(e,A,97333)|0)!=-1?(mg(e,A,a)|0)!=-1:0)if((i|0)!=0?(sg(e,A,97340)|0)==-1:0)e=-1;else{e=1;n=7}else e=-1;else{e=0;n=7}return e|0}function mg(e,A,i){e=e|0;A=A|0;i=i|0;return Eg(e,A,i,1)|0}function Eg(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if(!r)i=qv(i,eg(i)|0)|0;else i=$v(i)|0;return sg(e,A,i)|0}function Bg(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e:do{if(0>>0|(0==(r|0)?(n[A>>2]|0)>>>4>>>0>>0:0))A=0;else{A=qh(e,A)|0;while(1){if(!A){A=1;break e}if(0>>0|(0==(r|0)?(n[n[A+40>>2]>>2]|0)>>>4>>>0>>0:0)){A=0;break e}A=$h(e,A)|0}}}while(0);return A|0}function pg(e,A){e=e|0;A=A|0;if(!(qh(e,A)|0))e=(Oh(e,A)|0)==0&1;else e=0;return e|0}function Cg(e){e=e|0;var A=0,i=0,r=0;e=Bh(e)|0;e:do{if(!e)e=0;else{i=e+8|0;r=n[i>>2]|0;A=e+12|0;e=Q5[n[r>>2]&63](r,0,128)|0;while(1){if(!e){e=0;break e}if((n[(n[A>>2]|0)+(n[e+16>>2]<<2)>>2]|0)!=(n[e+12>>2]|0)){e=1;break e}r=n[i>>2]|0;e=Q5[n[r>>2]&63](r,e,8)|0}}}while(0);return e|0}function yg(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=dh(e,0)|0;if(r)if(((Ig(e,A,111494,n[r+16>>2]|0,i)|0)!=-1?(Ig(e,A,111481,n[r+8>>2]|0,i)|0)!=-1:0)?(Ig(e,A,111450,n[r+12>>2]|0,i)|0)!=-1:0)a=5;else e=-1;else a=5;if((a|0)==5)e=0;return e|0}function Ig(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;u=(t|0)!=0;if(u)o=0;else o=qw(a,0)|0;c=(o|0)==0;s=Q5[n[a>>2]&63](a,0,128)|0;t=0;while(1){if(!s){b=23;break}l=s+12|0;b=n[l>>2]|0;if((b|0)!=0?(r[b>>0]|0)!=0:0)b=12;else b=7;do{if((b|0)==7){b=0;if(!(r[s+22>>0]|0)){if(!c){f=Q5[n[o>>2]&63](o,s,4)|0;w=n[f+12>>2]|0;if(w|0?r[w>>0]|0:0){b=12;break}if(!(r[f+22>>0]|0))b=12}}else b=12}}while(0);if((b|0)==12){b=0;f=t+1|0;if(t){if((sg(e,A,97345)|0)==-1){t=-1;break}if((lg(e,A)|0)==-1){t=-1;break}}else{if((lg(e,A)|0)==-1){t=-1;break}if((sg(e,A,i)|0)==-1){t=-1;break}if((sg(e,A,97342)|0)==-1){t=-1;break}n[46987]=(n[46987]|0)+1}if((mg(e,A,n[s+8>>2]|0)|0)==-1){t=-1;break}if((sg(e,A,97348)|0)==-1){t=-1;break}if((mg(e,A,n[l>>2]|0)|0)==-1){t=-1;break}else t=f}s=Q5[n[a>>2]&63](a,s,8)|0}do{if((b|0)==23){if((t|0)>0){n[46987]=(n[46987]|0)+-1;if((t|0)!=1){if((sg(e,A,153599)|0)==-1){t=-1;break}if((lg(e,A)|0)==-1){t=-1;break}}t=(sg(e,A,97377)|0)==-1;if(u|t){t=t<<31>>31;break}}else if(u){t=0;break}qw(a,o)|0;t=0}}while(0);return t|0}function Zg(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;switch(n[A>>2]&3){case 0:{t=82;break}case 1:{t=83;break}case 3:case 2:{t=84;break}default:{}}A=Z5[t&127](e,A)|0;if(!A)A=-1;else{Wg(e,A,i,r,t,a);A=0}return A|0}function Gg(e,A){e=e|0;A=A|0;if((pd(A)|0)!=(e|0))A=uk(e,A,0)|0;return A|0}function Qg(e,A){e=e|0;A=A|0;if((pd(A)|0)!=(e|0))A=wd(e,A,0)|0;return A|0}function Lg(e,A){e=e|0;A=A|0;return e|0}function Wg(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;var t=0,f=0,l=0;f=(n|0)!=0;if(f)V5[i&127](e,A,r);t=Nv(e)|0;while(1){if(!t)break;l=Z5[a&127](t,A)|0;if(l|0)Wg(t,l,i,r,a,n);t=xv(t)|0}if(!f)V5[i&127](e,A,r);return}function zg(){var e=0,A=0,i=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+1200|0;d=g+800|0;i=g;n[46990]=0;n[46991]=-2;A=d;l=200;u=i;h=0;k=0;b=d;e:while(1){a[b>>1]=h;if((A+(l<<1)+-2|0)>>>0>b>>>0)c=l;else{o=b-A>>1;e=o+1|0;if(l>>>0>9999){v=75;break}c=l<<1;c=c>>>0<1e4?c:1e4;f=Z2(c*6|3)|0;if(f){L6(f|0,A|0,e<<1|0)|0;l=f+(c>>>1<<2)|0;L6(l|0,u|0,e<<2|0)|0;if((A|0)==(d|0)){e=0;A=f}else{G2(A);e=0;A=f}}else{e=4;l=u}s=(e|0)==0;f=A+(o<<1)|0;switch((s?(A+(c<<1)+-2|0)>>>0>f>>>0?0:9:e)&15){case 9:{e=1;v=76;break e}case 4:{v=75;break e}case 0:{i=s?l+(o<<2)|0:i;u=l;b=s?f:b;break}default:{e=0;break e}}}if((h|0)==6){e=0;v=76;break}e=r[97381+h>>0]|0;s=e<<24>>24;do{if(e<<24>>24!=-18){f=n[46991]|0;if((f|0)==-2){f=uv()|0;n[46991]=f}if((f|0)>=1)if(f>>>0<269)l=t[97461+f>>0]|0;else l=2;else{n[46991]=0;l=0}f=l+s|0;if(f>>>0<=59?(l|0)==(t[97730+f>>0]|0):0){h=r[97790+f>>0]|0;e=h<<24>>24;if(h<<24>>24<1){f=0-e|0;v=23;break}else{n[46991]=-2;i=i+4|0;n[i>>2]=n[46992];s=(k|0)==0?0:k+-1|0;f=b;break}}else v=22}else v=22}while(0);if((v|0)==22){v=0;h=r[97850+h>>0]|0;f=h&255;if(!(h<<24>>24)){f=n[46991]|0;A:do{switch(k|0){case 0:{n[46990]=(n[46990]|0)+1;Dv(143761);f=b;break}case 3:if((f|0)<1)if(!f){e=1;v=76;break e}else{f=b;break A}else{n[46991]=-2;f=b;break A}default:f=b}}while(0);while(1){if(e<<24>>24==18)break;if((f|0)==(A|0)){e=1;v=76;break e}e=f+-2|0;i=i+-4|0;f=e;e=r[97381+(a[e>>1]|0)>>0]|0}i=i+4|0;n[i>>2]=n[46992];e=1;s=3}else v=23}do{if((v|0)==23){v=0;l=t[97930+f>>0]|0;e=n[i+(1-l<<2)>>2]|0;A:do{switch(f|0){case 2:{Dg();Yg();break}case 3:{if(n[46993]|0){Dg();Yg();vk(n[46993]|0)|0;n[46942]=0;n[46993]=0}break}case 6:{Fg(n[i>>2]|0,n[i+-4>>2]|0,n[i+-8>>2]|0);break}case 7:{e=n[i>>2]|0;break}case 8:{e=0;break}case 9:{e=1;break}case 10:{e=0;break}case 11:{e=0;break}case 12:{e=1;break}case 21:if(!(n[i+-4>>2]|0)){Vg();break A}else{Mg();break A}case 24:{Rg();break}case 25:{Rg();break}case 26:{e=1;break}case 27:{e=0;break}case 30:{Jg(n[i>>2]|0,0,0);break}case 31:{Jg(n[i+-8>>2]|0,n[i>>2]|0,0);break}case 32:{Jg(n[i+-16>>2]|0,n[i+-8>>2]|0,n[i>>2]|0);break}case 33:{Ng(n[i+-8>>2]|0,n[i+-4>>2]|0);break}case 34:{Ng(258,0);break}case 35:{e=258;break}case 36:{e=259;break}case 37:{e=260;break}case 38:{e=n[i+-4>>2]|0;break}case 39:{e=0;break}case 48:{xg(n[i+-8>>2]|0,n[i>>2]|0);break}case 49:{xg(n[i>>2]|0,0);break}case 51:{Hg(n[i>>2]|0);break}case 52:{Xg();break}case 53:{e=n[i>>2]|0;break}case 54:{e=0;break}case 55:{e=0;break}case 59:{e=n[i>>2]|0;break}case 60:{e=n[i>>2]|0;break}case 61:{e=n[i>>2]|0;break}case 62:{e=Pg(n[i+-8>>2]|0,n[i>>2]|0)|0;break}default:{}}}while(0);l=0-l|0;h=i+(l<<2)|0;l=b+(l<<1)|0;i=h+4|0;n[h+4>>2]=e;e=(t[97993+f>>0]|0)+-24|0;h=a[l>>1]|0;f=h+(r[98056+e>>0]|0)|0;if(f>>>0<60?(t[97730+f>>0]|0)==(h|0):0){e=r[97790+f>>0]|0;s=k;f=l;break}e=r[98091+e>>0]|0;s=k;f=l}}while(0);l=c;h=e;k=s;b=f+2|0}if((v|0)==75){Dv(140558);e=2;v=76}if((v|0)==76)if((A|0)!=(d|0))G2(A);w=g;return e|0}function Dg(){var e=0,A=0;e=n[46994]|0;while(1){if(!e)break;qg(e+8|0);qg((n[46994]|0)+24|0);qg((n[46994]|0)+16|0);A=Ug(n[46994]|0)|0;n[46994]=A;e=A}return}function Yg(){Yv();Uk(n[46993]|0);return}function Fg(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;f=w;w=w+16|0;t=f;a=n[46993]|0;if(!a){r[187980]=A&1|(i&255)<<1&2|r[187980]&-12|8;a=n[46996]|0;r[t>>0]=r[187980]|0;r[t+1>>0]=r[187981]|0;r[t+2>>0]=r[187982]|0;r[t+3>>0]=r[187983]|0;a=wk(e,t,a)|0;n[46993]=a}n[46942]=a;n[46994]=Sg(n[46994]|0,a)|0;fv(0,e)|0;w=f;return}function Mg(){var e=0,A=0,i=0,a=0,t=0,f=0;Kg(2);i=n[46994]|0;a=r[98126]|0;f=0;e=i+24|0;while(1){A=n[e>>2]|0;if(!A)break;if(((n[A>>2]|0)==267?(t=n[A+4>>2]|0,(r[t>>0]|0)==a<<24>>24):0)?(e1(t,98126)|0)==0:0)e=n[A+8>>2]|0;else e=f;f=e;e=A+12|0}e=i+16|0;e:while(1){i=n[e>>2]|0;e=i+12|0;if(!(n[e>>2]|0))break;A=i+4|0;if((n[i>>2]|0)==262){i=n[A>>2]|0;A=sd(i)|0;while(1){if(!A)continue e;t=wd(n[n[46994]>>2]|0,A,0)|0;nm(t,0,n[e>>2]|0,f);A=cd(i,A)|0}}else while(1){A=n[A>>2]|0;if(!A)continue e;nm(n[A+4>>2]|0,n[A+8>>2]|0,n[e>>2]|0,f);A=A+12|0}}qg((n[46994]|0)+8|0);qg((n[46994]|0)+16|0);qg((n[46994]|0)+24|0);n[(n[46994]|0)+4>>2]=0;return}function Vg(){var e=0;Kg(1);e=(n[46994]|0)+8|0;while(1){e=n[e>>2]|0;if(!e)break;am(n[e+4>>2]|0);e=e+12|0}qg((n[46994]|0)+8|0);qg((n[46994]|0)+24|0);qg((n[46994]|0)+16|0);n[(n[46994]|0)+4>>2]=0;return}function Rg(){var e=0,A=0;e=n[46994]|0;A=n[e+8>>2]|0;if(!A){A=n[e+4>>2]|0;if(!A)A=0;else{A=rm(A)|0;e=n[46994]|0}n[e+4>>2]=0}else{A=im(A)|0;e=n[46994]|0;n[e+12>>2]=0;n[e+8>>2]=0}if(A|0)Tg(e+16|0,A);return}function Jg(e,A,i){e=e|0;A=A|0;i=i|0;if(i)A=em(A,i)|0;i=Am(gd(n[n[46994]>>2]|0,e,1)|0,A)|0;Tg((n[46994]|0)+8|0,i);fv(n[46993]|0,e)|0;return}function Ng(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;if(A|0)_g();A=(n[46994]|0)+24|0;while(1){A=n[A>>2]|0;if(!A)break;if(!(n[A+8>>2]|0))_g();A=A+12|0}t=(e|0)==260?2:(e|0)==259&1;Kg(t);e=n[46994]|0;A=e+24|0;while(1){a=n[A>>2]|0;if(!a)break;do{if((n[a>>2]|0)!=267){A=n[a+4>>2]|0;i=n[e>>2]|0;if(!((r[A+21>>0]|0)!=0&(i|0)==(n[46993]|0))){A=zh(i,t,n[A+8>>2]|0,n[a+8>>2]|0)|0;e=n[46994]|0;if((n[e>>2]|0)!=(n[46993]|0))break}r[A+22>>0]=1}}while(0);A=a+12|0}qg(e+24|0);return}function xg(e,A){e=e|0;A=A|0;A=jg(e,A)|0;Tg((n[46994]|0)+24|0,A);return}function Hg(e){e=e|0;var A=0;A=n[46994]|0;n[46994]=Sg(A,Jv(n[A>>2]|0,e,1)|0)|0;fv(n[46993]|0,e)|0;return}function Xg(){var e=0,A=0;e=n[46994]|0;A=n[e>>2]|0;e=Ug(e)|0;n[46994]=e;n[e+4>>2]=A;return}function Pg(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=w;w=w+1024|0;a=t;i=j2(e)|0;i=i+1+(j2(A)|0)|0;if(i>>>0<1025)i=a;else i=Z2(i)|0;$1(i,e)|0;b3(i,A)|0;r=nv(n[46993]|0,i)|0;fv(n[46993]|0,e)|0;fv(n[46993]|0,A)|0;if((i|0)!=(a|0))G2(i);w=t;return r|0}function Ug(e){e=e|0;var A=0;A=n[(n[46994]|0)+32>>2]|0;ad(n[46993]|0,e);return A|0}function Sg(e,A){e=e|0;A=A|0;var i=0;i=rd(n[46993]|0,36)|0;n[i+32>>2]=e;n[i>>2]=A;return i|0}function jg(e,A){e=e|0;A=A|0;return Og(267,e,A)|0}function Tg(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+4|0;r=n[i>>2]|0;if(r|0)n[r+12>>2]=A;n[i>>2]=A;if(!(n[e>>2]|0))n[e>>2]=A;return}function Og(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=rd(n[46993]|0,16)|0;n[r>>2]=e;n[r+4>>2]=A;n[r+8>>2]=i;return r|0}function _g(){var e=0;e=w;w=w+16|0;th(0,98130,e)|0;w=e;return}function Kg(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;t=(e|0)==2;A=(n[46994]|0)+24|0;while(1){A=n[A>>2]|0;if(!A)break;i=A+4|0;a=n[i>>2]|0;if(!((t?(r[a>>0]|0)==(r[98126]|0):0)?!(e1(a,98126)|0):0)){f=zh(n[n[46994]>>2]|0,e,a,0)|0;n[i>>2]=f;if(!f)n[i>>2]=zh(n[n[46994]>>2]|0,e,a,195059)|0;n[A>>2]=266;fv(n[46993]|0,a)|0}A=A+12|0}return}function qg(e){e=e|0;$g(n[e>>2]|0);n[e+4>>2]=0;n[e>>2]=0;return}function $g(e){e=e|0;var A=0;while(1){if(!e)break;A=n[e+12>>2]|0;switch(n[e>>2]|0){case 265:{$g(n[e+4>>2]|0);break}case 266:case 267:{fv(n[46993]|0,n[e+8>>2]|0)|0;break}default:{}}ad(n[46993]|0,e);e=A}return}function em(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=w;w=w+1040|0;a=f;t=f+8|0;i=j2(e)|0;i=i+2+(j2(A)|0)|0;if(i>>>0<1025)r=t;else r=Z2(i)|0;n[a>>2]=e;n[a+4>>2]=A;T4(r,98163,a)|0;i=nv(n[46993]|0,r)|0;fv(n[46993]|0,e)|0;fv(n[46993]|0,A)|0;if((r|0)!=(t|0))G2(r);w=f;return i|0}function Am(e,A){e=e|0;A=A|0;return Og(259,e,A)|0}function im(e){e=e|0;return Og(265,e,0)|0}function rm(e){e=e|0;return Og(262,e,0)|0}function am(e){e=e|0;var A=0,i=0;A=(n[46994]|0)+24|0;while(1){A=n[A>>2]|0;if(!A)break;if((n[A>>2]|0)==266?(i=n[A+4>>2]|0,i|0):0)Mh(e,i,n[A+8>>2]|0)|0;A=A+12|0}return}function nm(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=i+4|0;e:do{if((n[i>>2]|0)==262){i=n[a>>2]|0;a=sd(i)|0;while(1){if(!a)break e;tm(e,A,wd(n[n[46994]>>2]|0,a,0)|0,0,r);a=cd(i,a)|0}}else while(1){a=n[a>>2]|0;if(!a)break e;i=wd(n[n[46994]>>2]|0,n[a+4>>2]|0,0)|0;tm(e,A,i,n[a+8>>2]|0,r);a=a+12|0}}while(0);return}function tm(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;i=lk(n[n[46994]>>2]|0,e,i,a,1)|0;if(i|0){t=n[i>>2]&3;a=n[((t|0)==2?i:i+-48|0)+40>>2]|0;e=(a|0)==(e|0)?(n[((t|0)==3?i:i+48|0)+40>>2]|0)!=(a|0):0;fm(i,111455,e?r:A);fm(i,111464,e?A:r);am(i)}return}function fm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(i|0){r=zh(n[n[46994]>>2]|0,2,A,0)|0;if(!r)r=zh(n[n[46994]>>2]|0,2,A,195059)|0;Mh(e,r,i)|0}return}function lm(e,A,i){e=e|0;A=A|0;i=i|0;n[46962]=A;n[46993]=e;n[46942]=0;e=i|0?i:18600;n[46996]=e;ov(e,A);zg()|0;e=n[46942]|0;if(!e){Mv();e=n[46942]|0}return e|0}function sm(e,A){e=e|0;A=A|0;return lm(0,e,A)|0}function cm(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;s=c+8|0;l=c;A=n[e+76>>2]|0;a=n[e>>2]|0;if((A|0)!=0?(i=n[A>>2]|0,(i|0)!=0):0){F5[i&127](e);t=12}else t=4;do{if((t|0)==4)if((n[e+40>>2]|0)==0?(f=e+36|0,(n[f>>2]|0)==0):0){if(r[a+13>>0]|0)om(e);A=e+32|0;i=n[A>>2]|0;if(!i){n[f>>2]=n[15679];t=12;break}a=F3(i,106512)|0;n[f>>2]=a;if(!a){s=n[(n[e+12>>2]|0)+16>>2]|0;f=n[A>>2]|0;A=A1(n[(J2()|0)>>2]|0)|0;n[l>>2]=f;n[l+4>>2]=A;M5[s&63](98169,l);A=1}else t=12}else t=12}while(0);if((t|0)==12)if(!(n[e+152>>2]&1024))A=0;else{M5[n[(n[e+12>>2]|0)+16>>2]&63](98207,s);A=1}w=c;return A|0}function om(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;f=w;w=w+112|0;i=f;t=f+4|0;A=n[e+24>>2]|0;if(!A)r[t>>0]=0;else{n[i>>2]=A+1;T4(t,98225,i)|0}i=n[e+20>>2]|0;i=i|0?i:98229;A=j2(i)|0;l=j2(t)|0;a=e+52|0;l=A+1+l+(j2(n[a>>2]|0)|0)|0;A=l+11|0;if((n[46997]|0)>>>0<(l+1|0)>>>0){n[46997]=A;A=L2(n[46998]|0,A)|0;n[46998]=A}else A=n[46998]|0;$1(A,i)|0;b3(n[46998]|0,t)|0;A=n[46998]|0;A=A+(j2(A)|0)|0;r[A>>0]=46;r[A+1>>0]=0;A=o3(n[a>>2]|0)|0;a=n[46998]|0;while(1){i=u3(A,58)|0;if(!i)break;b3(a,i+1|0)|0;l=n[46998]|0;t=l+(j2(l)|0)|0;r[t>>0]=46;r[t+1>>0]=0;r[i>>0]=0;a=l}b3(a,A)|0;G2(A);n[e+32>>2]=n[46998];w=f;return}function um(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f+8|0;a=f;if((A|0)!=0&(i|0)!=0){if(n[e+152>>2]&1024|0){M5[n[(n[e+12>>2]|0)+16>>2]&63](98207,a);je(1)}if((bm(e,A,i)|0)==(i|0))r=i;else{a=n[(n[e+12>>2]|0)+16>>2]|0;n[t>>2]=i;M5[a&63](98239,t);je(1)}}else r=0;w=f;return r|0}function bm(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b;a=n[(n[e>>2]|0)+104>>2]|0;do{if(!a){s=e+40|0;f=n[s>>2]|0;if(!f){i=G3(A,1,i,n[e+36>>2]|0)|0;break}a=e+44|0;l=e+48|0;t=n[l>>2]|0;do{if(((n[a>>2]|0)+-1-t|0)>>>0>>0){t=i+4096+t&-4096;n[a>>2]=t;a=L2(f,t)|0;n[s>>2]=a;if(!a){M5[n[(n[e+12>>2]|0)+16>>2]&63](98264,u);je(1)}else{c=a;o=n[l>>2]|0;break}}else{c=f;o=t}}while(0);L6(c+o|0,A|0,i|0)|0;u=(n[l>>2]|0)+i|0;n[l>>2]=u;r[(n[s>>2]|0)+u>>0]=0}else i=Q5[a&63](e,A,i)|0}while(0);w=b;return i|0}function wm(e,A){e=e|0;A=A|0;var i=0;i=j2(A)|0;A=(um(e,A,i)|0)==(i|0);return(A?1:-1)|0}function hm(e,A){e=e|0;A=A|0;var i=0,a=0;i=w;w=w+16|0;a=i;r[a>>0]=A;e=(um(e,a,1)|0)==1;w=i;return(e?A:-1)|0}function km(e){e=e|0;var A=0;A=n[e+36>>2]|0;if(((A|0)!=0?(r[e+144>>0]|0)==0:0)?(n[(n[e>>2]|0)+104>>2]|0)==0:0)e=m3(A)|0;else e=0;return e|0}function dm(e){e=e|0;var A=0,i=0;A=n[e+76>>2]|0;if(A|0?(i=n[A+4>>2]|0,i|0):0)F5[i&127](e);km(e)|0;return}function vm(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=n[e+76>>2]|0;if(n[e+152>>2]&1024|0){M5[n[(n[e+12>>2]|0)+16>>2]&63](98291,r);je(1)}if((i|0)!=0?(A=n[i+8>>2]|0,(A|0)!=0):0)F5[A&127](e);else{km(e)|0;gm(e)}w=r;return}function gm(e){e=e|0;var A=0,i=0,a=0;A=e+32|0;if((n[A>>2]|0?(i=e+36|0,a=n[i>>2]|0,(a|0)!=(n[15679]|0)):0)?(r[e+144>>0]|0)==0:0){if(a|0){k3(a)|0;n[i>>2]=0}n[A>>2]=0}return}function mm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;l=w;w=w+1056|0;a=l;f=l+24|0;t=l+8|0;n[t>>2]=i;r=w4(f,1024,A,t)|0;if((r|0)>=0){if((r|0)>1023){r=$F(r+1|0)|0;n[t>>2]=i;a=r;r=O4(r,A,t)|0}else a=f;um(e,a,r)|0;if((a|0)!=(f|0))G2(a)}else{n[a>>2]=A1(n[(J2()|0)>>2]|0)|0;th(1,98308,a)|0}w=l;return}function Em(e,A){e=e|0;A=+A;var i=0,r=0,a=0;i=w;w=w+16|0;r=i;a=Bm(r,A)|0;um(e,a,n[r>>2]|0)|0;w=i;return}function Bm(e,A){e=e|0;A=+A;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;if(!(A<-1.0e15))if(!(A>1.0e15)){A=A*1.0e4;a=~~((A<0.0?-.5:.5)+A);if(!a){a=138394;i=1}else{o=(a|0)<0;c=4;l=0;i=194826;a=o?0-a|0:a;while(1){if(!((a|0)!=0|(c|0)>0))break;t=(a|0)%10|0;s=(a|0)/10|0;f=i+-1|0;if((t|0)==0&l<<24>>24==0)a=0;else{r[f>>0]=t|48;a=1;i=f}if((c|0)==1)if(!(a<<24>>24))a=1;else{i=i+-1|0;r[i>>0]=46;a=1}c=c+-1|0;l=a;a=s}if(o){i=i+-1|0;r[i>>0]=45}a=i;i=194826-i|0}}else{a=98323;i=18}else{a=98322;i=19}n[e>>2]=i;return a|0}function pm(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;r=i;a=Bm(r,+c[A>>3])|0;um(e,a,n[r>>2]|0)|0;um(e,102604,1)|0;A=Bm(r,+c[A+8>>3])|0;um(e,A,n[r>>2]|0)|0;w=i;return}function Cm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;t=w;w=w+16|0;a=t;r=0;while(1){f=A+(r<<4)|0;n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[a+8>>2]=n[f+8>>2];n[a+12>>2]=n[f+12>>2];pm(e,a);r=r+1|0;if((r|0)>=(i|0))break;um(e,102604,1)|0}w=t;return}function ym(e,A){e=e|0;A=A|0;var i=0;i=qF(392)|0;if(i|0){n[i>>2]=20156;n[i+16>>2]=23;n[i+32>>2]=e;n[i+36>>2]=A}return i|0}function Im(e){e=e|0;var A=0,i=0,r=0,a=0;A=qF(392)|0;i=A;r=e;a=i+40|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));a=A+60|0;r=e+60|0;n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2];n[a+16>>2]=n[r+16>>2];a=A+80|0;r=e+80|0;n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2];n[a+16>>2]=n[r+16>>2];return A|0}function Zm(e){e=e|0;Ym(e);G2(e);return}function Gm(e,A){e=e|0;A=A|0;var i=0,r=0;r=e+160|0;i=n[r>>2]|0;if(i){r=n[46999]|0;if(r){i=n[r+4>>2]|0;if(!i){i=qF(632)|0;n[(n[46999]|0)+4>>2]=i}}}else{i=qF(632)|0;n[r>>2]=i;n[e+164>>2]=i}n[46999]=i;n[i+32>>2]=A;n[i>>2]=e;return}function Qm(e,A){e=e|0;A=A|0;var i=0,r=0;r=e+160|0;i=n[r>>2]|0;if(i){r=n[47e3]|0;if(r){i=n[r+4>>2]|0;if(!i){i=qF(632)|0;n[(n[47e3]|0)+4>>2]=i}}}else{i=qF(632)|0;n[r>>2]=i;n[e+164>>2]=i}n[47e3]=i;n[i+52>>2]=A;n[i>>2]=e;return(Vm(e,3,A)|0)!=0|0}function Lm(e){e=e|0;var A=0;A=n[e+160>>2]|0;n[e+164>>2]=A;return A|0}function Wm(e){e=e|0;var A=0,i=0,r=0;e=e+164|0;A=n[e>>2]|0;i=n[A+4>>2]|0;if(i|0?(r=i+52|0,(n[r>>2]|0)==0):0)n[r>>2]=n[A+52>>2];n[e>>2]=i;return i|0}function zm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=e+8|0;a=A+10|0;if((n[r>>2]|0)>(A|0))e=n[e>>2]|0;else{n[r>>2]=a;a=AM(n[e>>2]|0,a<<2)|0;n[e>>2]=a;e=a}n[e+(A<<2)>>2]=i;return}function Dm(e){e=e|0;var A=0;A=n[e>>2]|0;if(A|0)G2(A);n[e>>2]=0;n[e+8>>2]=0;n[e+4>>2]=0;return}function Ym(e){e=e|0;var A=0,i=0,r=0;i=e+160|0;A=n[i>>2]|0;while(1){if(!A)break;r=n[A+4>>2]|0;Dm(A+604|0);Dm(A+592|0);G2(n[A+584>>2]|0);G2(n[A+588>>2]|0);G2(A);A=r}n[47e3]=0;n[46999]=0;n[e+192>>2]=0;n[e+164>>2]=0;n[i>>2]=0;n[e+28>>2]=0;return}function Fm(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0;u=w;w=w+128|0;c=u+64|0;o=u;P4(c,i,63)|0;l=y1(c,58)|0;if(l|0)r[l>>0]=0;e=e+60+(A<<2)|0;while(1){A=n[e>>2]|0;if(!A){A=e;e=0;break}P4(o,n[A+4>>2]|0,63)|0;A=y1(o,58)|0;if(A|0)r[A>>0]=0;if((e1(c,o)|0)<1){s=9;break}e=n[e>>2]|0}while(1){if((s|0)==9){A=e;e=n[e>>2]|0}if(!e)break;P4(o,n[e+4>>2]|0,63)|0;e=y1(o,58)|0;if(e|0)r[e>>0]=0;if(e1(c,o)|0)break;e=n[A>>2]|0;if((n[e+8>>2]|0)<=(a|0))break;s=9}o=$F(20)|0;n[o>>2]=n[A>>2];n[A>>2]=o;n[o+4>>2]=i;n[o+8>>2]=a;n[o+12>>2]=t;n[o+16>>2]=f;w=u;return 1}function Mm(e,A){e=e|0;A=A|0;A=w;w=w+16|0;th(1,98396,A)|0;w=A;return 0}function Vm(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+144|0;d=v;b=v+80|0;h=v+16|0;u=(A+-3|0)>>>0<2?0:A;P4(b,i,63)|0;i=y1(b,58)|0;if(i){a=i+1|0;r[i>>0]=0;i=y1(a,58)|0;if(!i)o=0;else{r[i>>0]=0;o=i+1|0}}else{o=0;a=0}l=(a|0)!=0;s=(o|0)==0;c=(u|0)==(A|0);f=e+60+(A<<2)|0;e:while(1){i=n[f>>2]|0;if(!i){i=0;break}P4(h,n[i+4>>2]|0,63)|0;i=y1(h,58)|0;if(!i)i=0;else{r[i>>0]=0;i=i+1|0}do{if(!(e1(h,b)|0)){t=(i|0)!=0;if(l&t?e1(i,a)|0:0)break;if(!s?e1(o,n[(n[(n[f>>2]|0)+12>>2]|0)+8>>2]|0)|0:0)break;if(c|t^1){k=16;break e}if(Vm(e,u,i)|0){k=16;break e}}}while(0);f=n[f>>2]|0}do{if((k|0)==16){i=n[f>>2]|0;if(i){a=i+16|0;if((n[a>>2]|0)==0?(Mm(0,0)|0,(n[a>>2]|0)==0):0){i=0;break}if((n[e+8>>2]|0)>0){k=n[15712]|0;b=n[i+4>>2]|0;h=n[(n[i+12>>2]|0)+8>>2]|0;n[d>>2]=n[20168+(A<<2)>>2];n[d+4>>2]=b;n[d+8>>2]=h;a3(k,98427,d)|0}}else i=0}}while(0);n[e+80+(A<<2)>>2]=i;w=v;return i|0}function Rm(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;do{if(!i)i=0;else{if(n[5047]|0){ch(188004,0,0);n[5047]=0}f=o3(i)|0;i=y1(f,58)|0;if(i){r[i>>0]=0;a=e+60+(A<<2)|0;i=1;t=a;while(1){e=n[t>>2]|0;if(!e)break;A=o3(n[e+4>>2]|0)|0;e=y1(A,58)|0;if(e|0)r[e>>0]=0;if(!((r[f>>0]|0)!=0?(R1(f,A)|0)!=0:0)){i=n[47002]|0;if(i>>>0>=(n[47003]|0)>>>0){oh(188004,1)|0;i=n[47002]|0}n[47002]=i+1;r[i>>0]=32;bh(188004,n[(n[t>>2]|0)+4>>2]|0)|0;i=n[47002]|0;if(i>>>0>=(n[47003]|0)>>>0){oh(188004,1)|0;i=n[47002]|0}n[47002]=i+1;r[i>>0]=58;bh(188004,n[(n[(n[t>>2]|0)+12>>2]|0)+8>>2]|0)|0;i=0}G2(A);t=n[t>>2]|0}G2(f);if(i<<24>>24){t=0;l=19}}else{G2(f);t=0;a=e+60+(A<<2)|0;i=1;l=19}if((l|0)==19){while(1){e=n[a>>2]|0;if(!e)break;A=o3(n[e+4>>2]|0)|0;e=y1(A,58)|0;if(e|0)r[e>>0]=0;if(!((t|0)!=0?(R1(t,A)|0)==0:0)){i=n[47002]|0;if(i>>>0>=(n[47003]|0)>>>0){oh(188004,1)|0;i=n[47002]|0}n[47002]=i+1;r[i>>0]=32;bh(188004,A)|0;i=0}t=A;a=n[a>>2]|0;l=19}if(i<<24>>24){i=195059;break}}i=n[47002]|0;if(i>>>0>=(n[47003]|0)>>>0){oh(188004,1)|0;i=n[47002]|0}r[i>>0]=0;i=n[47001]|0;n[47002]=i}}while(0);return i|0}function Jm(e){e=e|0;var A=0;if(!e)ge(111208,98444,573,98458);if(!(r[e>>0]|0))ge(111213,98444,574,98458);A=n[47005]|0;if(!A)e=0;else e=Q5[n[A>>2]&63](A,e,512)|0;return e|0}function Nm(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;s=c+8|0;l=c;if(!e)ge(111312,98444,589,98475);t=e+8|0;i=n[t>>2]|0;if(!i)ge(111315,98444,590,98475);if(!(r[i>>0]|0))ge(111324,98444,591,98475);f=e+20|0;a=n[f>>2]|0;do{if(!a){A=QN(i)|0;if(!A){n[l>>2]=n[t>>2];th(0,98499,l)|0;A=0;break}l=F3(A,138821)|0;n[f>>2]=l;if(!l){n[s>>2]=A1(n[(J2()|0)>>2]|0)|0;n[s+4>>2]=A;th(0,98524,s)|0;A=0;break}A=n[47006]|0;if((A|0)>49){r[e+17>>0]=1;A=1;break}else{n[47006]=A+1;A=1;break}}else{O3(a,0,0)|0;if(!(n[f>>2]|0))ge(98545,98444,614,98475);else A=1}}while(0);w=c;return A|0}function xm(e){e=e|0;var A=0,i=0;if(r[e+17>>0]|0?(A=e+20|0,i=n[A>>2]|0,i|0):0){k3(i)|0;n[A>>2]=0}return}function Hm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0.0;if(!A){r=-1;i=-1}else{r=n[A+48>>2]|0;a=+(r|0);if(!r){t=+c[i>>3];a=+c[i+8>>3]}else{c[i+8>>3]=a;c[i>>3]=a;t=a}r=~~(+((n[A+40>>2]|0)*72|0)/t);i=~~(+((n[A+44>>2]|0)*72|0)/a)}n[e>>2]=r;n[e+4>>2]=i;return}function Xm(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0.0;o=w;w=w+48|0;a=o+16|0;l=o;s=o+32|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){if((true?(t=n[47133]|0,(n[47007]|0)!=(t|0)):undefined)?(n[47007]=t,f=n[47005]|0,f|0):0){Xw(f)|0;n[47005]=0}u=+c[(n[(n[A+16>>2]|0)+8>>2]|0)+24>>3];u=!(u>=1.0)?96.0:u;c[l+8>>3]=u;c[l>>3]=u;A=Pm(i)|0;n[a>>2]=n[l>>2];n[a+4>>2]=n[l+4>>2];n[a+8>>2]=n[l+8>>2];n[a+12>>2]=n[l+12>>2];Hm(s,A,a);A=n[s>>2]|0;a=n[s+4>>2]|0}else{A=-1;a=-1}n[e>>2]=A;n[e+4>>2]=a;w=o;return}function Pm(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+16|0;r=a;if(!e)ge(111208,98444,638,98551);if(!(n[47005]|0))n[47005]=jw(20192,n[4589]|0)|0;A=Jm(e)|0;e:do{if(!A){A=qF(64)|0;if(!A)A=0;else{i=A+8|0;n[i>>2]=nv(0,e)|0;if(!((Nm(A)|0)<<24>>24)){Um(A);A=0;break}if(!(n[A+20>>2]|0))ge(98545,98444,653,98551);do{switch(Sm(A)|0){case 0:{e=yR(n[i>>2]|0)|0;n[A+52>>2]=e;if(!e){n[r>>2]=n[i>>2];th(0,98568,r)|0;Um(A);A=0;break e}break}case 2:{jm(A);break}case 3:{Tm(A);break}case 1:{Om(A);break}case 4:{_m(A);break}case 6:{Km(A);break}case 11:{qm(A);break}case 8:{$m(A);break}case 5:{eE(A);break}case 12:{AE(A);break}default:{}}}while(0);xm(A);r=n[47005]|0;Q5[n[r>>2]&63](r,A,1)|0}}else xm(A)}while(0);w=a;return A|0}function Um(e){e=e|0;var A=0;A=n[e+8>>2]|0;if(A|0)fv(0,A)|0;G2(e);return}function Sm(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+224|0;a=s+200|0;t=s;f=e+20|0;A=n[f>>2]|0;e:do{if((A|0)!=0?(n6(a,1,20,A)|0)==20:0){i=0;while(1){if(i>>>0>=10){l=13;break e}if(!(F4(a,n[20228+(i<<4)>>2]|0,n[20228+(i<<4)+4>>2]|0)|0))break;i=i+1|0}r=e+28|0;n[r>>2]=n[20228+(i<<4)+12>>2];A=n[20228+(i<<4)+8>>2]|0;e=e+24|0;n[e>>2]=A;switch(i|0){case 7:break;case 8:{if(F4(a+8|0,98784,4)|0)break e;n[r>>2]=98789;n[e>>2]=11;A=11;break e}default:break e}while(1){if(!(R4(t,200,n[f>>2]|0)|0)){l=11;break}if(!(F4(t,98779,4)|0)){l=8;break}}if((l|0)==8){n[r>>2]=101803;n[e>>2]=8;A=8;break}else if((l|0)==11){A=n[e>>2]|0;break}}else l=13}while(0);if((l|0)==13){n[e+28>>2]=98794;n[e+24>>2]=0;A=0}w=s;return A|0}function jm(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+16|0;A=a+4|0;i=a;n[e+48>>2]=0;r=e+20|0;O3(n[r>>2]|0,6,0)|0;if((cE(n[r>>2]|0,2,A)|0)<<24>>24?(cE(n[r>>2]|0,2,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}w=a;return}function Tm(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+16|0;A=a+4|0;i=a;n[e+48>>2]=0;r=e+20|0;O3(n[r>>2]|0,16,0)|0;if((iE(n[r>>2]|0,4,A)|0)<<24>>24?(iE(n[r>>2]|0,4,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}w=a;return}function Om(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;f=w;w=w+16|0;A=f+12|0;i=f+8|0;r=f+4|0;a=f;n[e+48>>2]=0;t=e+20|0;O3(n[t>>2]|0,16,0)|0;if((((cE(n[t>>2]|0,2,A)|0)<<24>>24?(cE(n[t>>2]|0,2,i)|0)<<24>>24:0)?(cE(n[t>>2]|0,2,r)|0)<<24>>24:0)?(cE(n[t>>2]|0,2,a)|0)<<24>>24:0){n[e+40>>2]=n[A>>2]<<16|n[i>>2];n[e+44>>2]=n[r>>2]<<16|n[a>>2]}w=f;return}function _m(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+32|0;A=o+16|0;r=o+12|0;a=o+8|0;f=o+4|0;l=o;n[e+48>>2]=0;s=e+20|0;while(1){if(!((iE(n[s>>2]|0,1,A)|0)<<24>>24))break;i=n[A>>2]|0;if((i|0)==255)continue;if(y1(98767,i)|0)continue;if((i|0)==192){c=6;break}t=n[s>>2]|0;if((i|0)==194){c=11;break}if(!((iE(t,2,r)|0)<<24>>24))break;O3(n[s>>2]|0,(n[r>>2]|0)+-2|0,1)|0}if((c|0)==6){if(((iE(n[s>>2]|0,3,l)|0)<<24>>24?(iE(n[s>>2]|0,2,a)|0)<<24>>24:0)?(iE(n[s>>2]|0,2,f)|0)<<24>>24:0){n[e+44>>2]=n[a>>2];n[e+40>>2]=n[f>>2]}}else if((((c|0)==11?(iE(t,3,l)|0)<<24>>24:0)?(iE(n[s>>2]|0,2,a)|0)<<24>>24:0)?(iE(n[s>>2]|0,2,f)|0)<<24>>24:0){n[e+44>>2]=n[a>>2];n[e+40>>2]=n[f>>2]}w=o;return}function Km(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+1056|0;s=o;A=o+32|0;r=o+28|0;a=o+24|0;t=o+20|0;f=o+16|0;n[e+48>>2]=72;l=e+20|0;O3(n[l>>2]|0,0,0)|0;while(1){if(!(R4(A,1024,n[l>>2]|0)|0))break;i=J4(A,98752)|0;if(!i)continue;n[s>>2]=r;n[s+4>>2]=a;n[s+8>>2]=t;n[s+12>>2]=f;if((V3(i,104311,s)|0)==4){c=5;break}}if((c|0)==5){s=n[r>>2]|0;n[e+32>>2]=s;c=n[a>>2]|0;n[e+36>>2]=c;n[e+40>>2]=(n[t>>2]|0)-s;n[e+44>>2]=(n[f>>2]|0)-c}w=o;return}function qm(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;t=w;w=w+16|0;A=t+4|0;i=t;n[e+48>>2]=0;r=e+20|0;O3(n[r>>2]|0,15,0)|0;f=(o6(n[r>>2]|0)|0)==88;a=n[r>>2]|0;if(f){O3(a,24,0)|0;if((cE(n[r>>2]|0,4,A)|0)<<24>>24?(cE(n[r>>2]|0,4,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}}else{O3(a,26,0)|0;if((cE(n[r>>2]|0,2,A)|0)<<24>>24?(cE(n[r>>2]|0,2,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}}w=t;return}function $m(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0;W=w;w=w+352|0;G=W+80|0;Z=W+72|0;L=W+64|0;Q=W+56|0;I=W+48|0;A=W+40|0;v=W+32|0;g=W+24|0;m=W+16|0;E=W+8|0;B=W;p=W+328|0;C=W+128|0;y=W+96|0;if(!(n[47008]|0)){if(b8(188036,98637,1)|0){n[A>>2]=98637;th(1,98664,A)|0}n[47008]=188036}o=e+20|0;O3(n[o>>2]|0,0,0)|0;u=y+12|0;b=y+20|0;h=y+8|0;k=y+16|0;d=y+4|0;A=0;t=0;a=0;i=0;e:while(1){if(!(R4(C,200,n[o>>2]|0)|0))break;if(t<<24>>24==0|A<<24>>24==0){f=C;s=i}else break;A:while(1){l=a;i:while(1){while(1){if($8(188036,f,4,y,0)|0){a=l;i=s;continue e}r[f+(n[u>>2]|0)>>0]=0;r[f+(n[b>>2]|0)>>0]=0;i=f+(n[h>>2]|0)|0;a=f+(n[k>>2]|0)|0;f=f+((n[d>>2]|0)+1)|0;if(!(e1(i,141116)|0))break;if(!(e1(i,141048)|0))break i;if(e1(i,98711)|0)continue;n[G>>2]=g;n[G+4>>2]=m;n[G+8>>2]=E;n[G+12>>2]=B;if((V3(a,98719,G)|0)==4)break A}n[I>>2]=v;n[I+4>>2]=p;if((V3(a,98701,I)|0)!=2){n[Q>>2]=v;if((V3(a,101209,Q)|0)==1){i=1;a=sE(+c[v>>3],98708)|0}else{i=t;a=l}}else{i=1;a=sE(+c[v>>3],p)|0}if(!(A<<24>>24)){A=0;t=i;l=a}else{t=i;i=s;continue e}}n[L>>2]=v;n[L+4>>2]=p;if((V3(a,98701,L)|0)!=2){n[Z>>2]=v;if((V3(a,101209,Z)|0)==1){A=1;i=sE(+c[v>>3],98708)|0}else i=s}else{A=1;i=sE(+c[v>>3],p)|0}if(!(t<<24>>24)){t=0;a=l;s=i}else{a=l;continue e}}A=1;t=1;a=~~(+c[E>>3]+1.0-+c[g>>3])>>>0;i=~~(+c[B>>3]+1.0-+c[m>>3])>>>0}n[e+48>>2]=0;n[e+40>>2]=a;n[e+44>>2]=i;w=W;return}function eE(e){e=e|0;var A=0,i=0,r=0,a=0.0,t=0.0;i=w;w=w+32|0;A=i;n[e+48>>2]=0;r=e+20|0;O3(n[r>>2]|0,0,0)|0;if(!(rE(n[r>>2]|0,A)|0)){t=+c[A>>3];n[e+32>>2]=~~t;a=+c[A+8>>3];n[e+36>>2]=~~a;n[e+40>>2]=~~(+c[A+16>>3]-t);n[e+44>>2]=~~(+c[A+24>>3]-a)}w=i;return}function AE(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+16|0;A=a+4|0;i=a;n[e+48>>2]=0;r=e+20|0;O3(n[r>>2]|0,6,0)|0;if((iE(n[r>>2]|0,1,A)|0)<<24>>24?(iE(n[r>>2]|0,1,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}w=a;return}function iE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;n[i>>2]=0;r=0;while(1){if(r>>>0>=A>>>0){r=1;break}a=o6(e)|0;if(h3(e)|0){r=0;break}n[i>>2]=n[i>>2]<<8|a;r=r+1|0}return r|0}function rE(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=w;w=w+1040|0;i=f;r=f+16|0;while(1){if(!(R4(r,1024,e)|0)){e=1;break}a=J4(r,98627)|0;if(a|0){t=4;break}}if((t|0)==4){n[i+4>>2]=r;n[i>>2]=a+9;n[i+8>>2]=e;e=aE(i,A)|0}w=f;return e|0}function aE(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;t=w;w=w+1024|0;a=t;nE(e);i=r[n[e>>2]>>0]|0;if(!(i<<24>>24))i=(tE(e)|0)&255;else i=i<<24>>24;if((((i|0)==91?(n[e>>2]=(n[e>>2]|0)+1,fE(e,a),(lE(a,A)|0)==0):0)?(fE(e,a),(lE(a,A+8|0)|0)==0):0)?(fE(e,a),(lE(a,A+16|0)|0)==0):0){fE(e,a);i=(lE(a,A+24|0)|0)!=0&1}else i=1;w=t;return i|0}function nE(e){e=e|0;var A=0;A=n[e>>2]|0;while(1){A=r[A>>0]|0;if(!(A<<24>>24))A=(tE(e)|0)&255;else A=A<<24>>24;if(!((A&255)<<24>>24))break;if(!(I1(A&255)|0))break;A=(n[e>>2]|0)+1|0;n[e>>2]=A}return}function tE(e){e=e|0;var A=0;A=e+4|0;if(!(R4(n[A>>2]|0,1024,n[e+8>>2]|0)|0))e=0;else{A=n[A>>2]|0;n[e>>2]=A;e=r[A>>0]|0}return e|0}function fE(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;nE(e);i=0;a=n[e>>2]|0;while(1){a=r[a>>0]|0;if(!(a<<24>>24))t=(tE(e)|0)&255;else t=a<<24>>24;a=t<<24>>24;if(!a)break;if(!((a|0)==46|(a+-48|0)>>>0<10))break;r[A+i>>0]=t;i=i+1|0;a=(n[e>>2]|0)+1|0;n[e>>2]=a;if((i|0)==1023){i=1023;break}}r[A+i>>0]=0;return}function lE(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0;r=w;w=w+16|0;a=r;i=+e8(e,a);if((n[a>>2]|0)==(e|0))e=1;else{c[A>>3]=i;e=0}w=r;return e|0}function sE(e,A){e=+e;A=A|0;var i=0.0;do{if(!(e1(A,98735)|0)){e=e*72.0;i=e;e=e>=0.0?.5:-.5}else{if(!(e1(A,98738)|0)){e=e*.75;i=e;e=e>=0.0?.5:-.5;break}if(!(e1(A,98741)|0)){e=e*12.0;i=e;e=e>=0.0?.5:-.5;break}if(e1(A,98708)|0?e1(A,98744)|0:0)if(!(e1(A,98746)|0)){e=e*28.346456664;i=e;e=e>=0.0?.5:-.5;break}else{A=(e1(A,98749)|0)==0;i=e*2.8346456663999997;return(A?~~(i+(i>=0.0?.5:-.5)):0)|0}i=e>=0.0?.5:-.5}}while(0);return~~(e+i)|0}function cE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;n[i>>2]=0;r=0;while(1){if(r>>>0>=A>>>0){r=1;break}a=o6(e)|0;if(h3(e)|0){r=0;break}n[i>>2]=n[i>>2]|a<<(r<<3);r=r+1|0}return r|0}function oE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e=n[A+20>>2]|0;if(e|0)k3(e)|0;if(n[A+52>>2]|0?(r=n[A+60>>2]|0,r|0):0)F5[r&127](A);G2(A);return}function uE(){var e=0;zh(0,1,108224,105493)|0;e=ym(0,1)|0;Sr(e,0);return e|0}function bE(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0.0,u=0.0,b=0.0,h=0.0;s=w;w=w+304|0;l=s+24|0;f=s+8|0;a=s;t=s+40|0;if((br(e,i)|0)!=999)if((wr(e,A)|0)==-1)e=-1;else{e=n[A+16>>2]|0;i=e+16|0;if(!(r[(n[e+8>>2]|0)+81>>0]|0)){h=+c[i>>3];b=+c[e+24>>3];u=+c[e+32>>3];o=+c[e+40>>3];n[l>>2]=~~(h+(h>=0.0?.5:-.5));n[l+4>>2]=~~(b+(b>=0.0?.5:-.5));n[l+8>>2]=~~(u+(u>=0.0?.5:-.5));n[l+12>>2]=~~(o+(o>=0.0?.5:-.5));T4(t,98899,l)|0}else{o=+c[e+24>>3];u=+c[i>>3];b=+c[e+40>>3];h=+c[e+32>>3];n[f>>2]=~~(o+(o>=0.0?.5:-.5));n[f+4>>2]=~~(u+(u>=0.0?.5:-.5));n[f+8>>2]=~~(b+(b>=0.0?.5:-.5));n[f+12>>2]=~~(h+(h>=0.0?.5:-.5));T4(t,98899,f)|0}Uh(A,102671,t,195059)|0;e=0}else{e=Rm(e,1,i)|0;n[a>>2]=i;n[a+4>>2]=e;th(1,111233,a)|0;e=-1}w=s;return e|0}function wE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;a=n[A+60>>2]|0;Qm(e,i)|0;A=n[e+164>>2]|0;n[A+56>>2]=Zi(A,n[A+52>>2]|0)|0;if((Ud(a,137483,0,1)|0)!=0?(n[(n[a+16>>2]|0)+8>>2]|0)!=0:0)f=5;else if(!(n[A+152>>2]&67108864)){sh(98911,t);A=-1}else f=5;if((f|0)==5){n[A+36>>2]=r;if(!r){f=A+152|0;n[f>>2]=n[f>>2]|134217728}f=fF(e,a)|0;Qi(A);Ym(e);A=f}w=l;return A|0}function hE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;a=n[A+60>>2]|0;Qm(e,i)|0;A=n[e+164>>2]|0;n[A+56>>2]=Zi(A,n[A+52>>2]|0)|0;if((Ud(a,137483,0,1)|0)!=0?(n[(n[a+16>>2]|0)+8>>2]|0)!=0:0)f=5;else if(!(n[A+152>>2]&67108864)){sh(98911,t);A=-1}else f=5;if((f|0)==5){Gm(e,r);f=fF(e,a)|0;Qi(A);vm(A);Ym(e);A=f}w=l;return A|0}function kE(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+16|0;f=o+8|0;t=o;A=n[A+60>>2]|0;Qm(e,i)|0;s=n[e+164>>2]|0;n[s+56>>2]=Zi(s,n[s+52>>2]|0)|0;if((Ud(A,137483,0,1)|0)!=0?(n[(n[A+16>>2]|0)+8>>2]|0)!=0:0)c=5;else if(!(n[s+152>>2]&67108864)){sh(98911,t);A=-1}else c=5;do{if((c|0)==5){if(r|0?(l=Z2(4096)|0,n[r>>2]=l,l|0):0){t=s+40|0;n[t>>2]=l;n[s+44>>2]=4096;i=s+48|0;n[i>>2]=0;A=fF(e,A)|0;Qi(s);if(!A){n[r>>2]=n[t>>2];n[a>>2]=n[i>>2]}Ym(e);break}th(1,98932,f)|0;A=-1}}while(0);w=o;return A|0}function dE(e,A){e=e|0;A=A|0;Pr(e,0,A);return}function vE(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,Q=0,L=0,W=0,z=0,D=0;D=w;w=w+4288|0;L=D+8|0;Q=D;W=4;z=Z2(40)|0;n[z>>2]=0;y=D+4152|0;I=D+4148|0;Z=D+4128|0;s=D+4112|0;c=D+16|0;d=0;l=ie(24,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;e:do{if((f|0)!=1){if(!l){n[A>>2]=0;t=0;break}d=0;u=ne(29,i|0,I|0,y|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){d=0;o=ie(23,40)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){d=0;ke(7,Z|0,s|0,c|0,24,85);t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){d=0;i=ie(25,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){s=Z+16|0;l=n[s>>2]|0;t=i;while(1){if(!t)break;d=0;re(l|0,t|0,0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){i=Q6(n[f>>2]|0,z|0,W|0)|0;if(!i)aA(f|0,v|0);G=v}else i=-1;if((i|0)==1){C=0;p=s;B=o;E=u;t=G;o=15;break e}d=0;t=re(86,e|0,t|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){i=Q6(n[f>>2]|0,z|0,W|0)|0;if(!i)aA(f|0,v|0);G=v}else i=-1;if((i|0)==1){C=0;p=s;B=o;E=u;t=G;o=15;break e}}z=G6(188068,1,z|0,W|0)|0;W=G;d=0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){C=o;p=s;B=o;E=u;t=G;o=15}else{C=o;p=s;B=o;E=u;t=0;o=15}}else{C=0;p=0;B=o;E=u;t=G;o=15}}else{C=0;p=0;B=o;E=u;t=G;o=15}}else{C=0;p=0;B=o;E=u;t=G;o=15}}else{C=0;p=0;B=0;E=u;t=G;o=15}}else{C=0;p=0;B=0;E=0;t=G;o=15}}while(0);do{if((o|0)==15){e:while(1){A:do{if(!t){d=0;i=ie(25,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}m=E+(n[I>>2]|0)|0;c=0;o=0;s=0;while(1){if(!i)break;d=0;t=re(n[p>>2]|0,i|0,-1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){l=Q6(n[f>>2]|0,z|0,W|0)|0;if(!l)aA(f|0,v|0);G=v}else l=-1;if((l|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}if((t|0)==0?(r[(n[i+16>>2]|0)+119>>0]|0)==3:0){if(!o){d=0;n[Q>>2]=s;ne(30,m|0,137395,Q|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}d=0;l=ne(31,e|0,E|0,1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}d=0;te(53,l|0,137483,280,1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}n[C+(s<<2)>>2]=l;c=1;s=s+1|0}else l=o;d=0;te(54,e|0,i|0,l|0,Z|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}}else l=o;d=0;i=re(86,e|0,i|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}o=l}d=0;i=ie(25,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}l=10;u=C;b=B;h=B;g=B;while(1){if(!i){o=0;l=h;i=g;break A}d=0;t=re(n[p>>2]|0,i|0,-1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){o=Q6(n[f>>2]|0,z|0,W|0)|0;if(!o)aA(f|0,v|0);G=v}else o=-1;if((o|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}if(!t){d=0;n[L>>2]=s;ne(30,m|0,137395,L|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}d=0;k=ne(31,e|0,E|0,1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}d=0;te(53,k|0,137483,280,1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=Q6(n[f>>2]|0,z|0,W|0)|0;if(!t)aA(f|0,v|0);G=v}else t=-1;if((t|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}d=0;te(54,e|0,i|0,k|0,Z|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}if((s|0)==(l|0)){l=s<<1;d=0;o=re(87,b|0,s<<3|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}t=o;b=o;h=o;f=o}else{t=u;f=g}n[t+(s<<2)>>2]=k;u=t;s=s+1|0;o=f}else o=g;d=0;i=re(86,e|0,i|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}g=o}}else{o=1;c=0;u=C;s=0;l=B;i=B}}while(0);d=0;oe(108,Z|0);t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue}if((E|0)!=(y|0)){d=0;oe(105,E|0);t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue}}if(!o){d=0;t=re(87,i|0,s<<2|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){i=Q6(n[f>>2]|0,z|0,W|0)|0;if(!i)aA(f|0,v|0);G=v}else i=-1;if((i|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue}else{o=58;break}}n[A>>2]=0;t=0;while(1){if((t|0)>=(s|0))break;d=0;ie(26,n[u+(t<<2)>>2]|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){i=Q6(n[f>>2]|0,z|0,W|0)|0;if(!i)aA(f|0,v|0);G=v}else i=-1;if((i|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15;continue e}t=t+1|0}d=0;oe(105,l|0);t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,z|0,W|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){k=E;g=B;m=p;o=C;t=G;E=k;B=g;p=m;C=o;o=15}else{o=56;break}}if((o|0)==56){t=0;break}else if((o|0)==58){n[A>>2]=s;r[a>>0]=c;break}}}while(0);G2(z|0);w=D;return t|0}function gE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;if(!((e|0)!=0?(GE(e)|0)!=0:0))e=98988;r=j2(e)|0;if((r|0)>=104){i=$F(r+25|0)|0;if(!i)i=0;else a=6}else a=6;if((a|0)==6){$1(i,e)|0;n[A>>2]=r}return i|0}function mE(e,A){e=e|0;A=A|0;wd(A,e,1)|0;return}function EE(e,A){e=e|0;A=A|0;var i=0;e=(n[e+16>>2]|0)+157|0;i=r[e>>0]|0;if((A|0)>=0)r[e>>0]=A;return i|0}function BE(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n[A>>2]=i;n[A+4>>2]=i+4096;n[A+12>>2]=0;n[A+8>>2]=0;n[e>>2]=A;n[e+4>>2]=A;n[e+8>>2]=i;n[e+12>>2]=r;n[e+16>>2]=a;return}function pE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0;IE(r,A);l=r+12|0;s=r+16|0;A=0;e:while(1){c=ZE(r)|0;if(!c)break;A=A+1|0;a=n[l>>2]|0;if(a|0)M5[a&63](c,i);f=ek(e,c)|0;while(1){if(!f)continue e;t=n[f>>2]&3;a=n[((t|0)==3?f:f+48|0)+40>>2]|0;if((a|0)==(c|0))a=n[((t|0)==2?f:f+-48|0)+40>>2]|0;if(!(Z5[n[s>>2]&127](a,-1)|0))IE(r,a);f=Ak(e,f,c)|0}}return A|0}function CE(e){e=e|0;var A=0;e=n[(n[e>>2]|0)+12>>2]|0;while(1){if(!e)break;A=n[e+12>>2]|0;yE(e);e=A}return}function yE(e){e=e|0;G2(n[e>>2]|0);G2(e);return}function IE(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;s=c+8|0;a=c;t=e+8|0;l=e+4|0;i=n[l>>2]|0;if((n[t>>2]|0)==(n[i+4>>2]|0)){i=n[i+12>>2]|0;do{if(!i){r=$F(16)|0;if(!r){th(1,98969,a)|0;aA(188068,1)}n[r+8>>2]=n[l>>2];n[r+12>>2]=0;i=$F(4e6)|0;n[r>>2]=i;if(!i){th(1,98969,s)|0;aA(188068,1)}else{n[r+4>>2]=i+4e6;n[(n[l>>2]|0)+12>>2]=r;f=r;break}}else f=i}while(0);n[l>>2]=f;n[t>>2]=n[f>>2]}Z5[n[e+16>>2]&127](A,1)|0;s=n[t>>2]|0;n[t>>2]=s+4;n[s>>2]=A;w=c;return}function ZE(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=e+8|0;A=n[a>>2]|0;i=e+4|0;r=n[i>>2]|0;if((A|0)==(n[r>>2]|0))if((r|0)==(n[e>>2]|0))A=0;else{A=n[r+8>>2]|0;n[i>>2]=A;A=n[A+4>>2]|0;n[a>>2]=A;t=4}else t=4;if((t|0)==4){A=A+-4|0;n[a>>2]=A;A=n[A>>2]|0}return A|0}function GE(e){e=e|0;var A=0;e:while(1){A=e;e=e+1|0;A=r[A>>0]|0;switch(A<<24>>24){case 95:continue e;case 0:{e=1;break e}default:{}}if(!(M1(A&255)|0)){e=0;break}}return e|0}function QE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;I=w;w=w+4272|0;p=I;C=4;y=Z2(40)|0;n[y>>2]=0;m=I+4144|0;E=I+4140|0;B=I+4120|0;f=I+4104|0;l=I+8|0;d=0;a=ie(24,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){r=Q6(n[t>>2]|0,y|0,C|0)|0;if(!r)aA(t|0,v|0);G=v}else r=-1;e:do{if((r|0)!=1)if(a){d=0;c=ne(29,i|0,E|0,m|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)!=1){d=0;s=ie(23,40)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)!=1){d=0;ke(7,B|0,f|0,l|0,24,85);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)!=1){d=0;a=ie(25,e|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)!=1){f=B+16|0;t=n[f>>2]|0;r=a;while(1){if(!r)break;d=0;re(t|0,r|0,0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,y|0,C|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){g=f;k=s;h=c;r=G;s=14;break e}d=0;r=re(86,e|0,r|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,y|0,C|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){g=f;k=s;h=c;r=G;s=14;break e}}y=G6(188068,1,y|0,C|0)|0;C=G;d=0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){g=f;k=s;h=c;r=G;s=14}else{g=f;k=s;h=c;r=0;s=14}}else{g=0;k=s;h=c;r=G;s=14}}else{g=0;k=s;h=c;r=G;s=14}}else{g=0;k=s;h=c;r=G;s=14}}else{g=0;k=0;h=c;r=G;s=14}}else{i=0;r=0}else{g=0;k=0;h=0;r=G;s=14}}while(0);e:do{if((s|0)==14){A:while(1){if(r|0){d=0;oe(108,B|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue}d=0;oe(105,k|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue}if((h|0)==(m|0)){i=0;r=0;break e}d=0;oe(105,h|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue}else{s=19;break}}d=0;a=ie(25,e|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=Q6(n[r>>2]|0,y|0,C|0)|0;if(!i)aA(r|0,v|0);G=v}else i=-1;if((i|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue}b=h+(n[E>>2]|0)|0;f=10;c=k;r=0;s=k;u=k;while(1){if(!a)break;d=0;i=re(n[g>>2]|0,a|0,-1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=Q6(n[t>>2]|0,y|0,C|0)|0;if(!l)aA(t|0,v|0);G=v}else l=-1;if((l|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue A}if(!i){d=0;n[p>>2]=r;ne(30,b|0,137395,p|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,y|0,C|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue A}d=0;o=ne(31,e|0,h|0,1)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,y|0,C|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue A}d=0;te(53,o|0,137483,280,1)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,y|0,C|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue A}d=0;te(54,e|0,a|0,o|0,B|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,y|0,C|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue A}if((r|0)==(f|0)){f=r<<1;d=0;l=re(87,s|0,r<<3|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,y|0,C|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue A}t=l;s=l;i=l}else{t=c;i=u}n[t+(r<<2)>>2]=o;r=r+1|0;c=t;l=i}else l=u;d=0;a=re(86,e|0,a|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){t=Q6(n[i>>2]|0,y|0,C|0)|0;if(!t)aA(i|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue A}u=l}d=0;oe(108,B|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=Q6(n[i>>2]|0,y|0,C|0)|0;if(!a)aA(i|0,v|0);G=v}else a=-1;if((a|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue}d=0;i=re(87,u|0,r<<2|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,y|0,C|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14;continue}if((h|0)==(m|0))break e;d=0;oe(105,h|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,y|0,C|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){u=h;b=k;s=g;r=G;h=u;k=b;g=s;s=14}else{s=39;break}}if((s|0)==19){i=0;r=0;break}else if((s|0)==39)break}}while(0);n[A>>2]=r;G2(y|0);w=I;return i|0}function LE(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=0;a=sd(e)|0;while(1){if(!a)break;r=Oh(A,a)|0;while(1){if(!r)break;if(wd(e,n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,0)|0){uk(e,r,1)|0;i=i+1|0}r=Kh(A,r)|0}a=cd(e,a)|0}return i|0}function WE(e){e=e|0;e=Xd(e,98993,0)|0;if(!e)ge(98998,99001,529,99010);else return n[e+8>>2]|0;return 0}function zE(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0;m=w;w=w+4320|0;v=m+24|0;d=m+8|0;k=m;g=m+4184|0;h=m+4160|0;a=m+40|0;if(gk(e)|0){_d(e,0,99019,-12,0);_d(e,1,99031,16,0);b=gE(i,a,g)|0;c=DE(e)|0;o=$F((gk(c)|0)<<2)|0;BE(h,m+4144|0,m+48|0,24,88);f=sd(c)|0;u=h+16|0;l=b+(n[a>>2]|0)|0;s=n[15712]|0;i=0;while(1){if(!f)break;if(!(Z5[n[u>>2]&127](f,-1)|0)){n[k>>2]=i;T4(l,99933,k)|0;E=Jv(c,b,1)|0;B=Jv(e,b,1)|0;Ud(B,99019,12,0)|0;r[(Xd(B,99019,0)|0)+8>>0]=1;a=pE(c,f,E,h)|0;FE(E,B);t=ME(B)|0;VE(e,B);n[o+(i<<2)>>2]=B;Bd(c,E)|0;if(0){}i=i+1|0}f=cd(c,f)|0}if(0){}vk(c)|0;Kd(e,0,99019);Kd(e,1,99031);CE(h);a=AM(o,i<<2)|0;if((b|0)!=(g|0))G2(b)}else{a=0;i=0}n[A>>2]=i;w=m;return a|0}function DE(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;r[f>>0]=r[18596]|0;r[f+1>>0]=r[18597]|0;r[f+2>>0]=r[18598]|0;r[f+3>>0]=r[18599]|0;f=wk(99120,f,0)|0;NE(f,e);A=sd(e)|0;while(1){if(!A)break;if(!(n[(Xd(A,99031,0)|0)+12>>2]|0)){t=gd(f,Mk(A)|0,1)|0;Ud(t,99031,16,1)|0;n[(n[t+16>>2]|0)+12>>2]=A;n[(Xd(A,99031,0)|0)+12>>2]=t}A=cd(e,A)|0}i=sd(e)|0;while(1){if(!i)break;a=n[(Xd(i,99031,0)|0)+12>>2]|0;A=Oh(e,i)|0;while(1){if(!A)break;t=n[(Xd(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,99031,0)|0)+12>>2]|0;do{if((t|0)!=(a|0))if(t>>>0>a>>>0){lk(f,a,t,0,1)|0;break}else{lk(f,t,a,0,1)|0;break}}while(0);A=Kh(e,A)|0}i=cd(e,i)|0}w=l;return f|0}function YE(e,A){e=e|0;A=A|0;var i=0;e=(n[e+16>>2]|0)+8|0;i=r[e>>0]|0;if((A|0)>=0)r[e>>0]=A;return i|0}function FE(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=sd(e)|0;while(1){if(!r)break;a=n[(n[r+16>>2]|0)+12>>2]|0;e:do{if((n[a>>2]&3|0)==1)wd(A,a,1)|0;else{i=sd(a)|0;while(1){if(!i)break e;wd(A,i,1)|0;i=cd(a,i)|0}}}while(0);r=cd(e,r)|0}return}function ME(e){e=e|0;return LE(e,n[e+60>>2]|0)|0}function VE(e,A){e=e|0;A=A|0;RE(e,A,0);return}function RE(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0,t=0;t=(i|0)==0;e=Nv(e)|0;while(1){if(!e)break;if((r[(Xd(e,99019,0)|0)+8>>0]|0)==0?(n=JE(e,A,i)|0,n|0):0){if(t)a=(C1(Mk(e)|0,108006,7)|0)==0;else a=1;RE(e,n,a&1)}e=xv(e)|0}return}function JE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=0;t=sd(e)|0;while(1){if(!t)break;a=gd(A,Mk(t)|0,0)|0;if(a){if(!r)r=Jv(A,Mk(e)|0,1)|0;wd(r,a,1)|0}t=cd(e,t)|0}if((i|0)!=0&(r|0)==0)r=Jv(A,Mk(e)|0,1)|0;if(r|0?(LE(r,e)|0,Sh(e,r)|0,(C1(Mk(r)|0,108006,7)|0)==0):0)n[(Ud(r,98993,12,0)|0)+8>>2]=e;return r|0}function NE(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;f=w;w=w+16|0;t=f;i=Nv(A)|0;r=n[15712]|0;while(1){if(!i)break;e:do{if(!(C1(Mk(i)|0,108006,7)|0)){a=gd(e,Mk(i)|0,1)|0;Ud(a,99031,16,1)|0;n[(n[a+16>>2]|0)+12>>2]=i;A=sd(i)|0;while(1){if(!A)break e;if(n[(Xd(A,99031,0)|0)+12>>2]|0){c=Mk(A)|0;s=Mk(i)|0;l=Mk(n[(Xd(A,99031,0)|0)+12>>2]|0)|0;n[t>>2]=c;n[t+4>>2]=s;n[t+8>>2]=l;a3(r,99123,t)|0}n[(Xd(A,99031,0)|0)+12>>2]=a;A=cd(i,A)|0}}else NE(e,i)}while(0);i=xv(i)|0}w=f;return}function xE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,n=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0.0;b=+c[e>>3];l=~~(b+(b>=0.0?.5:-.5));b=+c[e+8>>3];e=~~(b+(b>=0.0?.5:-.5));b=+c[A>>3];t=~~(b+(b>=0.0?.5:-.5));b=+c[A+8>>3];n=~~(b+(b>=0.0?.5:-.5));o=t-l|0;f=((o|0)>-1?o:0-o|0)<<1;o=o>>31|1;u=n-e|0;s=((u|0)>-1?u:0-u|0)<<1;u=u>>31|1;e:do{if((f|0)>(s|0)){a=0-f|0;r=s-(f>>1)|0;A=l;while(1){nV(i,A,e);if((A|0)==(t|0))break e;l=(r|0)>-1;r=r+s+(l?a:0)|0;A=A+o|0;e=(l?u:0)+e|0}}else{a=0-s|0;r=l;A=f-(s>>1)|0;while(1){nV(i,r,e);if((e|0)==(n|0))break e;s=(A|0)>-1;r=(s?o:0)+r|0;A=A+f+(s?a:0)|0;e=e+u|0}}}while(0);return}function HE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+16|0;c=u;s=u+4|0;do{if((e|0)<1)i=0;else{a=r+16|0;if((n[a>>2]|0)>>>0<4){i=XE(e,A,i,r)|0;break}o=$F(e<<5)|0;i=0;while(1){if((i|0)==(e|0))break;t=n[A+(i<<2)>>2]|0;PN(t);f=o+(i<<5)|0;t=(n[t+16>>2]|0)+16|0;n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];n[f+16>>2]=n[t+16>>2];n[f+20>>2]=n[t+20>>2];n[f+24>>2]=n[t+24>>2];n[f+28>>2]=n[t+28>>2];i=i+1|0}if((n[a>>2]|0)==4){f=r+28|0;e:do{if(n[f>>2]&2|0){a=r+24|0;n[a>>2]=qF(e<<2)|0;i=0;while(1){if((i|0)==(e|0))break e;t=Hh(n[A+(i<<2)>>2]|0,99190)|0;if(t|0?(n[c>>2]=s,t=(V3(t,137395,c)|0)>0,l=n[s>>2]|0,t&(l|0)>-1):0)n[(n[a>>2]|0)+(i<<2)>>2]=l;i=i+1|0}}}while(0);i=PE(e,o,r)|0;if(n[f>>2]&2)G2(n[r+24>>2]|0)}else i=0;G2(o)}}while(0);w=u;return i|0}function XE(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0.0,Y=0.0,F=0.0,M=0.0;z=w;w=w+144|0;Z=z+136|0;I=z+64|0;W=z+48|0;E=z+40|0;m=z;g=z+120|0;p=z+104|0;G=z+96|0;Q=n[a+20>>2]|0;n[p>>2]=0;n[p+4>>2]=0;n[p+8>>2]=0;n[p+12>>2]=0;e:do{if((e|0)>=1){b=(Q|0)==0;L=n[15712]|0;h=g+4|0;k=g+8|0;d=g+12|0;C=p+4|0;B=p+8|0;y=p+12|0;u=0;t=0;while(1){if((u|0)==(e|0))break;v=n[A+(u<<2)>>2]|0;PN(v);if(!b?(r[Q+u>>0]|0)!=0:0){o=n[v+16>>2]|0;D=+c[o+16>>3];f=~~(D+(D>=0.0?.5:-.5));n[g>>2]=f;D=+c[o+24>>3];l=~~(D+(D>=0.0?.5:-.5));n[h>>2]=l;D=+c[o+32>>3];s=~~(D+(D>=0.0?.5:-.5));n[k>>2]=s;D=+c[o+40>>3];o=~~(D+(D>=0.0?.5:-.5));n[d>>2]=o;if(!t){n[p>>2]=n[g>>2];n[p+4>>2]=n[g+4>>2];n[p+8>>2]=n[g+8>>2];n[p+12>>2]=n[g+12>>2]}else{n[p>>2]=n[((n[p>>2]|0)>(f|0)?g:p)>>2];n[C>>2]=n[((n[C>>2]|0)>(l|0)?g:p)+4>>2];n[B>>2]=n[((n[B>>2]|0)<(s|0)?g:p)+8>>2];n[y>>2]=n[((n[y>>2]|0)<(o|0)?g:p)+12>>2]}t=t+1|0}if(0>2){o=Mk(v)|0;v=n[v+16>>2]|0;M=+c[v+16>>3];F=+c[v+24>>3];Y=+c[v+32>>3];D=+c[v+40>>3];n[m>>2]=o;c[m+8>>3]=M;c[m+16>>3]=F;c[m+24>>3]=Y;c[m+32>>3]=D;a3(L,99257,m)|0}u=u+1|0}k=$F(e<<5)|0;t=0;while(1){if((t|0)==(e|0))break;m=k+(t<<5)|0;g=(n[(n[A+(t<<2)>>2]|0)+16>>2]|0)+16|0;n[m>>2]=n[g>>2];n[m+4>>2]=n[g+4>>2];n[m+8>>2]=n[g+8>>2];n[m+12>>2]=n[g+12>>2];n[m+16>>2]=n[g+16>>2];n[m+20>>2]=n[g+20>>2];n[m+24>>2]=n[g+24>>2];n[m+28>>2]=n[g+28>>2];t=t+1|0}b=a+8|0;h=jE(e,k,n[b>>2]|0)|0;if(0){}if((h|0)>=1){u=(Q|0)!=0;if(u){f=((n[B>>2]|0)+(n[p>>2]|0)|0)/2|0;t=((n[y>>2]|0)+(n[C>>2]|0)|0)/2|0}else{f=0;t=0}n[G+4>>2]=t;n[G>>2]=f;o=qF(e<<4)|0;s=a+16|0;t=0;while(1){if((t|0)>=(e|0))break;f=n[A+(t<<2)>>2]|0;l=o+(t<<4)|0;n[o+(t<<4)+12>>2]=t;if((n[s>>2]|0)==3){p=(n[f+16>>2]|0)+16|0;C=n[b>>2]|0;y=Mk(f)|0;n[I>>2]=n[p>>2];n[I+4>>2]=n[p+4>>2];n[I+8>>2]=n[p+8>>2];n[I+12>>2]=n[p+12>>2];n[I+16>>2]=n[p+16>>2];n[I+20>>2]=n[p+20>>2];n[I+24>>2]=n[p+24>>2];n[I+28>>2]=n[p+28>>2];n[Z>>2]=n[G>>2];n[Z+4>>2]=n[G+4>>2];TE(I,l,h,C,Z,y)}else{n[Z>>2]=n[G>>2];n[Z+4>>2]=n[G+4>>2];OE(i,f,l,h,a,Z)}t=t+1|0}l=qF(e<<2)|0;t=0;while(1){if((t|0)>=(e|0))break;n[l+(t<<2)>>2]=o+(t<<4);t=t+1|0}_4(l,e,4,89);s=$M()|0;t=qF(e<<3)|0;A:do{if(u){f=0;while(1){if((f|0)>=(e|0)){f=0;break}if(r[Q+f>>0]|0){i=n[l+(f<<2)>>2]|0;a=t+(n[i+12>>2]<<3)|0;n[Z>>2]=n[G>>2];n[Z+4>>2]=n[G+4>>2];KE(i,s,a,Z)}f=f+1|0}while(1){if((f|0)>=(e|0))break A;if(!(r[Q+f>>0]|0)){G=n[l+(f<<2)>>2]|0;qE(f,G,s,t+(n[G+12>>2]<<3)|0,h,n[b>>2]|0,k)}f=f+1|0}}else{f=0;while(1){if((f|0)>=(e|0))break A;Q=n[l+(f<<2)>>2]|0;qE(f,Q,s,t+(n[Q+12>>2]<<3)|0,h,n[b>>2]|0,k);f=f+1|0}}}while(0);G2(l);f=0;while(1){if((f|0)>=(e|0))break;G2(n[o+(f<<4)+4>>2]|0);f=f+1|0}G2(o);iV(s);G2(k);if(0>1){f=0;while(1){if((f|0)>=(e|0))break e;G=n[t+(f<<3)>>2]|0;Q=n[t+(f<<3)+4>>2]|0;n[W>>2]=f;n[W+4>>2]=G;n[W+8>>2]=Q;a3(L,99301,W)|0;f=f+1|0}}}else t=0}else t=0}while(0);w=z;return t|0}function PE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0.0,l=0,s=0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0;y=w;w=w+16|0;t=y;p=qF(e<<3)|0;a=n[i+4>>2]|0;C=i+28|0;r=(a|0)>0;do{if(!(n[C>>2]&1))if(r){s=1;B=(e+-1+a|0)/(a|0)|0;break}else{a=~~+H(+ +W(+ +(e|0)));s=1;B=(e+-1+a|0)/(a|0)|0;break}else if(r){s=0;B=a;a=(e+-1+a|0)/(a|0)|0;break}else{a=~~+H(+ +W(+ +(e|0)));s=0;B=a;a=(e+-1+a|0)/(a|0)|0;break}}while(0);if(0){}g=qF((a<<3)+8|0)|0;m=qF((B<<3)+8|0)|0;E=qF(e*24|0)|0;l=i+8|0;r=0;t=E;while(1){if((r|0)>=(e|0))break;h=+c[A+(r<<5)+8>>3];b=+c[A+(r<<5)+24>>3];k=+((n[l>>2]|0)>>>0);c[t>>3]=+c[A+(r<<5)+16>>3]-+c[A+(r<<5)>>3]+k;c[t+8>>3]=b-h+k;n[t+16>>2]=r;r=r+1|0;t=t+24|0}v=qF(e<<2)|0;r=0;while(1){if((r|0)>=(e|0))break;n[v+(r<<2)>>2]=E+(r*24|0);r=r+1|0}r=n[i+24>>2]|0;if(!r){if(!(n[C>>2]&64))_4(v,e,4,91)}else{n[47056]=r;_4(v,e,4,90)}d=(s|0)==0;r=0;t=0;l=0;while(1){if((l|0)>=(e|0)){f=0.0;r=0;break}s=n[v+(l<<2)>>2]|0;i=g+(t<<3)|0;k=+c[i>>3];h=+c[s>>3];c[i>>3]=k>h?k:h;i=m+(r<<3)|0;h=+c[i>>3];k=+c[s+8>>3];c[i>>3]=h>k?h:k;if(d){r=r+1|0;i=(r|0)==(B|0);r=i?0:r;t=t+(i&1)|0}else{t=t+1|0;i=(t|0)==(a|0);r=r+(i&1)|0;t=i?0:t}l=l+1|0}while(1){if((r|0)>(a|0)){f=0.0;r=B;break}i=g+(r<<3)|0;k=+c[i>>3];c[i>>3]=f;f=k+f;r=r+1|0}while(1){if((r|0)<=0)break;i=r+-1|0;k=+c[m+(i<<3)>>3];c[m+(r<<3)>>3]=f;f=k+f;r=i}c[m>>3]=f;r=0;t=0;i=0;while(1){if((i|0)>=(e|0))break;s=n[(n[v+(i<<2)>>2]|0)+16>>2]|0;f=+c[A+(s<<5)>>3];o=-f;h=+c[A+(s<<5)+8>>3];k=-h;u=+c[A+(s<<5)+16>>3];b=+c[A+(s<<5)+24>>3];l=n[C>>2]|0;do{if(!(l&4))if(!(l&8)){f=(o-u+ +c[g+(t<<3)>>3]+ +c[g+(t+1<<3)>>3])*.5;break}else{f=f-u+ +c[g+(t+1<<3)>>3];break}else f=+c[g+(t<<3)>>3]}while(0);n[p+(s<<3)>>2]=~~f;do{if(!(l&16))if(!(l&32)){f=(k-b+ +c[m+(r<<3)>>3]+ +c[m+(r+1<<3)>>3])*.5;break}else{f=+c[m+(r+1<<3)>>3];break}else f=h-b+ +c[m+(r<<3)>>3]}while(0);n[p+(s<<3)+4>>2]=~~f;if(d){r=r+1|0;s=(r|0)==(B|0);r=s?0:r;t=t+(s&1)|0}else{t=t+1|0;s=(t|0)==(a|0);r=r+(s&1)|0;t=s?0:t}i=i+1|0}G2(E);G2(v);G2(g);G2(m);w=y;return p|0}function UE(e,A){e=e|0;A=A|0;var i=0;i=n[47056]|0;e=n[i+(n[(n[e>>2]|0)+16>>2]<<2)>>2]|0;A=n[i+(n[(n[A>>2]|0)+16>>2]<<2)>>2]|0;return((e|0)>(A|0)?1:((e|0)<(A|0))<<31>>31)|0}function SE(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;e=n[e>>2]|0;A=n[A>>2]|0;r=+c[e>>3]+ +c[e+8>>3];i=+c[A>>3]+ +c[A+8>>3];return(ri)<<31>>31)|0}function jE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0.0,b=0.0,h=0,k=0,d=0,v=0;v=w;w=w+96|0;k=v+80|0;d=v+48|0;h=v+8|0;o=v;s=(e*100|0)+-1|0;r=+(i<<1|0);u=0.0;b=0.0;i=0;while(1){if((i|0)>=(e|0))break;l=+c[A+(i<<5)+16>>3]-+c[A+(i<<5)>>3]+r;f=+c[A+(i<<5)+24>>3]-+c[A+(i<<5)+8>>3]+r;u=u-l-f;b=b-f*l;i=i+1|0}f=+(s|0);l=u*u-f*4.0*b;if(!(l<0.0)){r=+W(+l);t=f*2.0;a=(r-u)/t;t=(-u-r)/t;i=~~a;i=(i|0)==0?1:i;if(0>2){o=n[15712]|0;G3(99444,27,1,o)|0;c[h>>3]=f;c[h+8>>3]=u;c[h+16>>3]=b;c[h+24>>3]=l;c[h+32>>3]=r;a3(o,99472,h)|0;n[d>>2]=i;c[d+8>>3]=a;n[d+16>>2]=~~t;c[d+24>>3]=t;a3(o,99498,d)|0;c[k>>3]=(a*f+u)*a+b;c[k+8>>3]=(t*f+u)*t+b;a3(o,99520,k)|0}}else{c[o>>3]=l;th(1,99417,o)|0;i=-1}w=v;return i|0}function TE(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0.0,B=0.0;m=w;w=w+32|0;g=m+16|0;v=m;h=+c[e>>3];k=+c[e+8>>3];u=+c[e+16>>3];b=+c[e+24>>3];d=$M()|0;l=n[a>>2]|0;e=l-r|0;s=n[a+4>>2]|0;f=s-r|0;l=r-~~(h+(h>=0.0?.5:-.5))+l+~~(u+(u>=0.0?.5:-.5))|0;s=r-~~(k+(k>=0.0?.5:-.5))+s+~~(b+(b>=0.0?.5:-.5))|0;if((e|0)>-1)a=(e|0)/(i|0)|0;else a=((e+1|0)/(i|0)|0)+-1|0;if((f|0)>-1)o=(f|0)/(i|0)|0;else o=((f+1|0)/(i|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(i|0)|0;else l=((l+1|0)/(i|0)|0)+-1|0;if((s|0)>-1)f=(s|0)/(i|0)|0;else f=((s+1|0)/(i|0)|0)+-1|0;while(1){if((a|0)>(l|0))break;else e=o;while(1){if((e|0)>(f|0))break;nV(d,a,e);e=e+1|0}a=a+1|0}s=A+4|0;n[s>>2]=sV(d)|0;l=lV(d)|0;o=A+8|0;n[o>>2]=l;B=+(r<<1|0);E=+(i|0);f=~~+H(+((u+B-h)/E));e=~~+H(+((b+B-k)/E));n[A>>2]=e+f;e:do{if(0>2){a=n[15712]|0;n[v>>2]=t;n[v+4>>2]=l;n[v+8>>2]=f;n[v+12>>2]=e;a3(a,99376,v)|0;e=0;while(1){if((e|0)>=(n[o>>2]|0))break e;t=n[s>>2]|0;v=n[t+(e<<3)+4>>2]|0;n[g>>2]=n[t+(e<<3)>>2];n[g+4>>2]=v;a3(a,99403,g)|0;e=e+1|0}}}while(0);iV(d);w=m;return}function OE(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0.0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0.0,X=0.0;N=w;w=w+128|0;W=N+112|0;L=N+104|0;J=N+16|0;R=N;D=N+64|0;Y=N+56|0;y=N+40|0;I=N+96|0;C=N+88|0;E=N+24|0;B=N+80|0;p=N+72|0;M=n[a+8>>2]|0;z=n[a+12>>2]|0;G=(e|0)==0?A:e;V=$M()|0;F=A+16|0;Z=n[F>>2]|0;g=+c[Z+16>>3];Q=(n[t>>2]|0)-~~(g+(g>=0.0?.5:-.5))|0;g=+c[Z+24>>3];Z=(n[t+4>>2]|0)-~~(g+(g>=0.0?.5:-.5))|0;e:do{if((n[a+16>>2]|0)==1){E=$F((gk(A)|0)<<2)|0;e=0;t=sd(A)|0;while(1){if(!t)break;p=t+16|0;n[E+(e<<2)>>2]=n[(n[p>>2]|0)+112>>2];n[(n[p>>2]|0)+112>>2]=0;e=e+1|0;t=cd(A,t)|0}b=Q-M|0;h=Z-M|0;k=Q+M|0;d=Z+M|0;u=1;while(1){e=n[F>>2]|0;if((u|0)>(n[e+180>>2]|0))break;o=n[(n[e+184>>2]|0)+(u<<2)>>2]|0;f=n[o+16>>2]|0;g=+c[f+16>>3];e=~~(g+(g>=0.0?.5:-.5));g=+c[f+24>>3];t=~~(g+(g>=0.0?.5:-.5));g=+c[f+32>>3];a=~~(g+(g>=0.0?.5:-.5));g=+c[f+40>>3];f=~~(g+(g>=0.0?.5:-.5));A:do{if((a|0)>(e|0)&(f|0)>(t|0)){e=b+e|0;l=h+t|0;a=k+a|0;s=d+f|0;if((e|0)>-1)t=(e|0)/(r|0)|0;else t=((e+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(r|0)|0;else l=((l+1|0)/(r|0)|0)+-1|0;if((a|0)>-1)f=(a|0)/(r|0)|0;else f=((a+1|0)/(r|0)|0)+-1|0;if((s|0)>-1)a=(s|0)/(r|0)|0;else a=((s+1|0)/(r|0)|0)+-1|0;while(1){if((t|0)>(f|0))break;else e=l;while(1){if((e|0)>(a|0))break;nV(V,t,e);e=e+1|0}t=t+1|0}e=sd(o)|0;while(1){if(!e)break A;n[(n[e+16>>2]|0)+212>>2]=o;e=cd(o,e)|0}}}while(0);u=u+1|0}d=y+8|0;v=D+4|0;g=+(M|0);m=Y+4|0;k=I+4|0;h=C+4|0;b=sd(A)|0;while(1){if(!b)break;IN(y,b);X=+c[y>>3];x=+c[d>>3];o=Q+~~(X+(X>=0.0?.5:-.5))|0;n[D>>2]=o;u=Z+~~(x+(x>=0.0?.5:-.5))|0;n[v>>2]=u;t=b+16|0;e=n[t>>2]|0;A:do{if(!(n[e+212>>2]|0)){n[Y>>2]=~~((+c[e+96>>3]+ +c[e+88>>3])*.5+g);n[m>>2]=~~(+c[e+80>>3]*.5+g);n[L>>2]=n[D>>2];n[L+4>>2]=n[D+4>>2];n[W>>2]=n[Y>>2];n[W+4>>2]=n[Y+4>>2];eB(I,L,W);e=n[I>>2]|0;a=n[k>>2]|0;n[L>>2]=n[D>>2];n[L+4>>2]=n[D+4>>2];n[W>>2]=n[Y>>2];n[W+4>>2]=n[Y+4>>2];AB(C,L,W);f=n[C>>2]|0;l=n[h>>2]|0;if((e|0)>-1)t=(e|0)/(r|0)|0;else t=((e+1|0)/(r|0)|0)+-1|0;if((a|0)>-1)s=(a|0)/(r|0)|0;else s=((a+1|0)/(r|0)|0)+-1|0;if((f|0)>-1)f=(f|0)/(r|0)|0;else f=((f+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)a=(l|0)/(r|0)|0;else a=((l+1|0)/(r|0)|0)+-1|0;while(1){if((t|0)>(f|0))break;else e=s;while(1){if((e|0)>(a|0))break;nV(V,t,e);e=e+1|0}t=t+1|0}if((o|0)>-1)e=(o|0)/(r|0)|0;else e=((o+1|0)/(r|0)|0)+-1|0;n[D>>2]=e;if((u|0)>-1)e=(u|0)/(r|0)|0;else e=((u+1|0)/(r|0)|0)+-1|0;n[v>>2]=e;e=Oh(G,b)|0;while(1){if(!e)break A;n[W>>2]=n[D>>2];n[W+4>>2]=n[D+4>>2];iB(e,W,V,Q,Z,r,z);e=Kh(G,e)|0}}else{if((o|0)>-1)e=(o|0)/(r|0)|0;else e=((o+1|0)/(r|0)|0)+-1|0;n[D>>2]=e;if((u|0)>-1)e=(u|0)/(r|0)|0;else e=((u+1|0)/(r|0)|0)+-1|0;n[v>>2]=e;e=Oh(G,b)|0;while(1){if(!e)break A;if((n[(n[t>>2]|0)+212>>2]|0)!=(n[(n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){n[W>>2]=n[D>>2];n[W+4>>2]=n[D+4>>2];iB(e,W,V,Q,Z,r,z)}e=Kh(G,e)|0}}}while(0);b=cd(A,b)|0}e=0;t=sd(A)|0;while(1){if(!t)break;n[(n[t+16>>2]|0)+112>>2]=n[E+(e<<2)>>2];e=e+1|0;t=cd(A,t)|0}G2(E)}else{d=E+8|0;v=D+4|0;g=+(M|0);m=Y+4|0;k=B+4|0;h=p+4|0;b=sd(A)|0;while(1){if(!b)break e;IN(E,b);x=+c[E>>3];X=+c[d>>3];o=Q+~~(x+(x>=0.0?.5:-.5))|0;n[D>>2]=o;u=Z+~~(X+(X>=0.0?.5:-.5))|0;n[v>>2]=u;e=n[b+16>>2]|0;n[Y>>2]=~~((+c[e+96>>3]+ +c[e+88>>3])*.5+g);n[m>>2]=~~(+c[e+80>>3]*.5+g);n[L>>2]=n[D>>2];n[L+4>>2]=n[D+4>>2];n[W>>2]=n[Y>>2];n[W+4>>2]=n[Y+4>>2];eB(B,L,W);e=n[B>>2]|0;a=n[k>>2]|0;n[L>>2]=n[D>>2];n[L+4>>2]=n[D+4>>2];n[W>>2]=n[Y>>2];n[W+4>>2]=n[Y+4>>2];AB(p,L,W);f=n[p>>2]|0;l=n[h>>2]|0;if((e|0)>-1)t=(e|0)/(r|0)|0;else t=((e+1|0)/(r|0)|0)+-1|0;if((a|0)>-1)s=(a|0)/(r|0)|0;else s=((a+1|0)/(r|0)|0)+-1|0;if((f|0)>-1)f=(f|0)/(r|0)|0;else f=((f+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)a=(l|0)/(r|0)|0;else a=((l+1|0)/(r|0)|0)+-1|0;while(1){if((t|0)>(f|0))break;else e=s;while(1){if((e|0)>(a|0))break;nV(V,t,e);e=e+1|0}t=t+1|0}if((o|0)>-1)e=(o|0)/(r|0)|0;else e=((o+1|0)/(r|0)|0)+-1|0;n[D>>2]=e;if((u|0)>-1)e=(u|0)/(r|0)|0;else e=((u+1|0)/(r|0)|0)+-1|0;n[v>>2]=e;e=Oh(G,b)|0;while(1){if(!e)break;n[W>>2]=n[D>>2];n[W+4>>2]=n[D+4>>2];iB(e,W,V,Q,Z,r,z);e=Kh(G,e)|0}b=cd(A,b)|0}}}while(0);f=i+4|0;n[f>>2]=sV(V)|0;l=i+8|0;n[l>>2]=lV(V)|0;t=n[F>>2]|0;x=+(M<<1|0);X=+(r|0);e=~~+H(+((+c[t+32>>3]+x-+c[t+16>>3])/X));t=~~+H(+((+c[t+40>>3]+x-+c[t+24>>3])/X));n[i>>2]=t+e;e:do{if(0>2){a=n[15712]|0;i=Mk(A)|0;A=n[l>>2]|0;n[R>>2]=i;n[R+4>>2]=A;n[R+8>>2]=e;n[R+12>>2]=t;a3(a,99376,R)|0;e=0;while(1){if((e|0)>=(n[l>>2]|0))break e;A=n[f>>2]|0;R=n[A+(e<<3)+4>>2]|0;n[J>>2]=n[A+(e<<3)>>2];n[J+4>>2]=R;a3(a,99403,J)|0;e=e+1|0}}}while(0);iV(V);w=N;return}function _E(e,A){e=e|0;A=A|0;return(n[n[A>>2]>>2]|0)-(n[n[e>>2]>>2]|0)|0}function KE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0;s=w;w=w+32|0;f=s+16|0;l=s;c=n[e+4>>2]|0;t=n[e+8>>2]|0;n[i>>2]=0-(n[r>>2]|0);a=i+4|0;n[a>>2]=0-(n[r+4>>2]|0);e=0;r=c;while(1){if((e|0)>=(t|0))break;n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];rV(A,f);e=e+1|0;r=r+8|0}if(0>1){c=n[15712]|0;A=n[i>>2]|0;i=n[a>>2]|0;n[l>>2]=t;n[l+4>>2]=A;n[l+8>>2]=i;a3(c,99350,l)|0}w=s;return}function qE(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,o=0.0,u=0.0,b=0.0,w=0.0,h=0.0,k=0.0;s=n[A+12>>2]|0;o=+c[f+(s<<5)>>3];u=+c[f+(s<<5)+8>>3];b=+c[f+(s<<5)+16>>3];w=+c[f+(s<<5)+24>>3];if(!((e|0)==0?(k=+(t<<1|0),h=+(a|0),($E((~~+H(+((k-o+b)/h))|0)/-2|0,(~~+H(+((k-u+w)/h))|0)/-2|0,A,i,r,a,f)|0)!=0):0))l=3;e:do{if((l|0)==3?($E(0,0,A,i,r,a,f)|0)==0:0)if((~~+H(+(b-o))|0)<(~~+H(+(w-u))|0)){s=1;while(1){l=0-s|0;e=0;while(1){if((e|0)<=(l|0)){t=l;break}if($E(l,e,A,i,r,a,f)|0)break e;e=e+-1|0}while(1){if((t|0)>=(s|0))break;if($E(t,e,A,i,r,a,f)|0)break e;t=t+1|0}while(1){if((e|0)>=(s|0))break;if($E(t,e,A,i,r,a,f)|0)break e;e=e+1|0}while(1){if((t|0)<=(l|0))break;if($E(t,e,A,i,r,a,f)|0)break e;t=t+-1|0}while(1){if((e|0)<=0)break;if(!($E(t,e,A,i,r,a,f)|0))e=e+-1|0;else break e}s=s+1|0}}else{s=1;while(1){l=0-s|0;e=0;while(1){if((e|0)>=(s|0)){t=l;break}if($E(e,l,A,i,r,a,f)|0)break e;e=e+1|0}while(1){if((t|0)>=(s|0))break;if($E(e,t,A,i,r,a,f)|0)break e;t=t+1|0}while(1){if((e|0)<=(l|0))break;if($E(e,t,A,i,r,a,f)|0)break e;e=e+-1|0}while(1){if((t|0)<=(l|0))break;if($E(e,t,A,i,r,a,f)|0)break e;t=t+-1|0}while(1){if((e|0)>=0)break;if(!($E(e,t,A,i,r,a,f)|0))e=e+1|0;else break e}s=s+1|0}}}while(0);return}function $E(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0.0,p=0.0;g=w;w=w+48|0;d=g+32|0;v=g+8|0;k=g;o=i+4|0;b=n[i+8>>2]|0;h=k+4|0;l=n[o>>2]|0;s=0;while(1){if((s|0)>=(b|0)){u=5;break}E=l;m=n[E+4>>2]|0;n[k>>2]=(n[E>>2]|0)+e;n[h>>2]=m+A;n[d>>2]=n[k>>2];n[d+4>>2]=n[k+4>>2];if(tV(r,d)|0){l=0;break}l=l+8|0;s=s+1|0}if((u|0)==5){i=n[i+12>>2]|0;p=+c[f+(i<<5)>>3];B=+c[f+(i<<5)+8>>3];n[a>>2]=(X(t,e)|0)-~~(p+(p>=0.0?.5:-.5));i=a+4|0;n[i>>2]=(X(t,A)|0)-~~(B+(B>=0.0?.5:-.5));l=n[o>>2]|0;s=0;while(1){if((s|0)>=(b|0))break;m=l;E=n[m+4>>2]|0;n[k>>2]=(n[m>>2]|0)+e;n[h>>2]=E+A;n[d>>2]=n[k>>2];n[d+4>>2]=n[k+4>>2];rV(r,d);l=l+8|0;s=s+1|0}if(0>1){l=n[15712]|0;m=n[a>>2]|0;E=n[i>>2]|0;n[v>>2]=b;n[v+4>>2]=e;n[v+8>>2]=A;n[v+12>>2]=m;n[v+16>>2]=E;a3(l,99316,v)|0;l=1}else l=1}w=g;return l|0}function eB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(n[A+4>>2]|0)-(n[i+4>>2]|0)|0;n[e>>2]=(n[A>>2]|0)-(n[i>>2]|0);n[e+4>>2]=r;return}function AB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(n[i+4>>2]|0)+(n[A+4>>2]|0)|0;n[e>>2]=(n[i>>2]|0)+(n[A>>2]|0);n[e+4>>2]=r;return}function iB(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0.0,s=0.0,o=0,u=0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;I=w;w=w+112|0;p=I+96|0;B=I+80|0;d=I+48|0;v=I+32|0;C=I+16|0;y=I;u=I+64|0;c[C>>3]=+(n[A>>2]|0);g=C+8|0;c[g>>3]=+(n[A+4>>2]|0);e:do{if((f|0)!=0?(m=e+16|0,o=n[(n[m>>2]|0)+8>>2]|0,(o|0)!=0):0){k=+(r|0);h=+(a|0);b=1.0/+(t|0);u=y+8|0;f=0;while(1){if((f|0)>=(n[o+4>>2]|0))break e;a=n[o>>2]|0;e=n[a+(f*48|0)>>2]|0;A=n[a+(f*48|0)+4>>2]|0;t=n[a+(f*48|0)+8>>2]|0;r=n[a+(f*48|0)+12>>2]|0;o=a+(f*48|0)+16|0;n[d>>2]=n[o>>2];n[d+4>>2]=n[o+4>>2];n[d+8>>2]=n[o+8>>2];n[d+12>>2]=n[o+12>>2];a=a+(f*48|0)+32|0;n[v>>2]=n[a>>2];n[v+4>>2]=n[a+4>>2];n[v+8>>2]=n[a+8>>2];n[v+12>>2]=n[a+12>>2];if(!t){n[C>>2]=n[e>>2];n[C+4>>2]=n[e+4>>2];n[C+8>>2]=n[e+8>>2];n[C+12>>2]=n[e+12>>2];o=e+16|0;n[y>>2]=n[o>>2];n[y+4>>2]=n[o+4>>2];n[y+8>>2]=n[o+8>>2];n[y+12>>2]=n[o+12>>2];o=2}else{n[C>>2]=n[d>>2];n[C+4>>2]=n[d+4>>2];n[C+8>>2]=n[d+8>>2];n[C+12>>2]=n[d+12>>2];n[y>>2]=n[e>>2];n[y+4>>2]=n[e+4>>2];n[y+8>>2]=n[e+8>>2];n[y+12>>2]=n[e+12>>2];o=1}l=+c[C>>3]+k;c[C>>3]=l;s=+c[g>>3]+h;c[g>>3]=s;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;c[C>>3]=l;if(!(s>=0.0))l=(s+1.0)*b+-1.0;else l=s*b;c[g>>3]=l;l=+c[y>>3]+k;c[y>>3]=l;s=+c[u>>3]+h;c[u>>3]=s;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;c[y>>3]=l;if(!(s>=0.0))l=(s+1.0)*b+-1.0;else l=s*b;c[u>>3]=l;n[B>>2]=n[C>>2];n[B+4>>2]=n[C+4>>2];n[B+8>>2]=n[C+8>>2];n[B+12>>2]=n[C+12>>2];n[p>>2]=n[y>>2];n[p+4>>2]=n[y+4>>2];n[p+8>>2]=n[y+8>>2];n[p+12>>2]=n[y+12>>2];xE(B,p,i);while(1){if((o|0)>=(A|0))break;n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];t=e+(o<<4)|0;n[y>>2]=n[t>>2];n[y+4>>2]=n[t+4>>2];n[y+8>>2]=n[t+8>>2];n[y+12>>2]=n[t+12>>2];l=+c[y>>3]+k;c[y>>3]=l;s=+c[u>>3]+h;c[u>>3]=s;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;c[y>>3]=l;if(!(s>=0.0))l=(s+1.0)*b+-1.0;else l=s*b;c[u>>3]=l;n[B>>2]=n[C>>2];n[B+4>>2]=n[C+4>>2];n[B+8>>2]=n[C+8>>2];n[B+12>>2]=n[C+12>>2];n[p>>2]=n[y>>2];n[p+4>>2]=n[y+4>>2];n[p+8>>2]=n[y+8>>2];n[p+12>>2]=n[y+12>>2];xE(B,p,i);o=o+1|0}if(r|0){n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];n[y>>2]=n[v>>2];n[y+4>>2]=n[v+4>>2];n[y+8>>2]=n[v+8>>2];n[y+12>>2]=n[v+12>>2];l=+c[y>>3]+k;c[y>>3]=l;s=+c[u>>3]+h;c[u>>3]=s;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;c[y>>3]=l;if(!(s>=0.0))l=(s+1.0)*b+-1.0;else l=s*b;c[u>>3]=l;n[B>>2]=n[C>>2];n[B+4>>2]=n[C+4>>2];n[B+8>>2]=n[C+8>>2];n[B+12>>2]=n[C+12>>2];n[p>>2]=n[y>>2];n[p+4>>2]=n[y+4>>2];n[p+8>>2]=n[y+8>>2];n[p+12>>2]=n[y+12>>2];xE(B,p,i)}f=f+1|0;o=n[(n[m>>2]|0)+8>>2]|0}}else E=4}while(0);if((E|0)==4){IN(u,n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0);n[y>>2]=n[u>>2];n[y+4>>2]=n[u+4>>2];n[y+8>>2]=n[u+8>>2];n[y+12>>2]=n[u+12>>2];l=+c[y>>3]+ +(r|0);c[y>>3]=l;o=y+8|0;s=+c[o>>3]+ +(a|0);c[o>>3]=s;if(!(l>=0.0))l=(l+1.0)/+(t|0)+-1.0;else l=l/+(t|0);c[y>>3]=l;if(!(s>=0.0))l=(s+1.0)/+(t|0)+-1.0;else l=s/+(t|0);c[o>>3]=l;n[B>>2]=n[C>>2];n[B+4>>2]=n[C+4>>2];n[B+8>>2]=n[C+8>>2];n[B+12>>2]=n[C+12>>2];n[p>>2]=n[y>>2];n[p+4>>2]=n[y+4>>2];n[p+8>>2]=n[y+8>>2];n[p+12>>2]=n[y+12>>2];xE(B,p,i)}w=I;return}function rB(e,A,i){e=e|0;A=A|0;i=i|0;e:do{if((e|0)<1)e=0;else switch(n[i+16>>2]|0){case 4:{e=PE(e,A,i)|0;break e}case 3:{e=aB(e,A,i)|0;break e}default:{e=0;break e}}}while(0);return e|0}function aB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=w;w=w+80|0;t=u+64|0;a=u+24|0;o=u+8|0;r=u;f=u+56|0;s=i+8|0;c=jE(e,A,n[s>>2]|0)|0;if(0){}e:do{if((c|0)>=1){n[f+4>>2]=0;n[f>>2]=0;l=qF(e<<4)|0;i=0;while(1){if((i|0)>=(e|0))break;n[l+(i<<4)+12>>2]=i;b=A+(i<<5)|0;r=n[s>>2]|0;n[a>>2]=n[b>>2];n[a+4>>2]=n[b+4>>2];n[a+8>>2]=n[b+8>>2];n[a+12>>2]=n[b+12>>2];n[a+16>>2]=n[b+16>>2];n[a+20>>2]=n[b+20>>2];n[a+24>>2]=n[b+24>>2];n[a+28>>2]=n[b+28>>2];n[t>>2]=n[f>>2];n[t+4>>2]=n[f+4>>2];TE(a,l+(i<<4)|0,c,r,t,195059);i=i+1|0}a=qF(e<<2)|0;i=0;while(1){if((i|0)>=(e|0))break;n[a+(i<<2)>>2]=l+(i<<4);i=i+1|0}_4(a,e,4,89);t=$M()|0;i=qF(e<<3)|0;r=0;while(1){if((r|0)>=(e|0))break;b=n[a+(r<<2)>>2]|0;qE(r,b,t,i+(n[b+12>>2]<<3)|0,c,n[s>>2]|0,A);r=r+1|0}G2(a);r=0;while(1){if((r|0)>=(e|0))break;G2(n[l+(r<<4)+4>>2]|0);r=r+1|0}G2(l);iV(t);if(0>1){a=n[15712]|0;r=0;while(1){if((r|0)>=(e|0))break e;A=n[i+(r<<3)>>2]|0;b=n[i+(r<<3)+4>>2]|0;n[o>>2]=r;n[o+4>>2]=A;n[o+8>>2]=b;a3(a,99301,o)|0;r=r+1|0}}}else i=0}while(0);w=u;return i|0}function nB(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,w=0.0,h=0.0,k=0,d=0,v=0,g=0;e:do{if((e|0)<1)a=0-e|0;else{v=(r|0)==0;k=(a|0)==0;l=0;while(1){if((l|0)==(e|0)){a=0;break e}d=n[A+(l<<2)>>2]|0;t=v?d:r;s=n[i+(l<<3)>>2]|0;o=n[i+(l<<3)+4>>2]|0;u=+(s|0);b=u*.013888888888888888;w=+(o|0);h=w*.013888888888888888;f=sd(d)|0;while(1){if(!f)break;a=n[f+16>>2]|0;g=n[a+132>>2]|0;c[g>>3]=+c[g>>3]+b;g=g+8|0;c[g>>3]=+c[g>>3]+h;g=a+16|0;c[g>>3]=+c[g>>3]+u;g=a+24|0;c[g>>3]=+c[g>>3]+w;a=n[a+108>>2]|0;if(a|0){g=a+56|0;c[g>>3]=+c[g>>3]+u;g=a+64|0;c[g>>3]=+c[g>>3]+w}A:do{if(!k){a=Oh(t,f)|0;while(1){if(!a)break A;tB(a,s,o);a=Kh(t,a)|0}}}while(0);f=cd(d,f)|0}fB(d,s,o);l=l+1|0}}}while(0);return a|0}function tB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0.0,s=0,o=0.0,u=0,b=0;r=n[e+16>>2]|0;e=n[r+96>>2]|0;if(e|0){u=e+56|0;c[u>>3]=+c[u>>3]+ +(A|0);u=e+64|0;c[u>>3]=+c[u>>3]+ +(i|0)}e=n[r+108>>2]|0;if(e|0){u=e+56|0;c[u>>3]=+c[u>>3]+ +(A|0);u=e+64|0;c[u>>3]=+c[u>>3]+ +(i|0)}e=n[r+100>>2]|0;if(e|0){u=e+56|0;c[u>>3]=+c[u>>3]+ +(A|0);u=e+64|0;c[u>>3]=+c[u>>3]+ +(i|0)}e=n[r+104>>2]|0;if(e|0){u=e+56|0;c[u>>3]=+c[u>>3]+ +(A|0);u=e+64|0;c[u>>3]=+c[u>>3]+ +(i|0)}u=n[r+8>>2]|0;e:do{if(u|0){o=+(A|0);l=+(i|0);A=n[u+4>>2]|0;e=0;while(1){if((e|0)>=(A|0))break e;s=n[u>>2]|0;i=n[s+(e*48|0)>>2]|0;a=n[s+(e*48|0)+4>>2]|0;t=n[s+(e*48|0)+8>>2]|0;f=n[s+(e*48|0)+12>>2]|0;r=0;while(1){if((r|0)>=(a|0))break;b=i+(r<<4)|0;c[b>>3]=+c[b>>3]+o;b=i+(r<<4)+8|0;c[b>>3]=+c[b>>3]+l;r=r+1|0}if(t|0){b=s+(e*48|0)+16|0;c[b>>3]=+c[b>>3]+o;b=s+(e*48|0)+24|0;c[b>>3]=+c[b>>3]+l}if(f|0){b=s+(e*48|0)+32|0;c[b>>3]=+c[b>>3]+o;b=s+(e*48|0)+40|0;c[b>>3]=+c[b>>3]+l}e=e+1|0}}}while(0);return}function fB(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0.0,l=0,s=0.0,o=0.0,u=0,b=0.0,w=0;l=e+16|0;e=n[l>>2]|0;w=e+16|0;u=e+24|0;a=e+32|0;e=e+40|0;t=+(A|0);o=+c[a>>3]+t;f=+(i|0);b=+c[u>>3]+f;s=+c[e>>3]+f;c[w>>3]=+c[w>>3]+t;c[u>>3]=b;c[a>>3]=o;c[e>>3]=s;e=n[l>>2]|0;a=n[e+12>>2]|0;if((a|0)!=0?(r[a+81>>0]|0)!=0:0){w=a+56|0;c[w>>3]=+c[w>>3]+t;a=a+64|0;c[a>>3]=+c[a>>3]+f;a=1}else a=1;while(1){if((a|0)>(n[e+180>>2]|0))break;fB(n[(n[e+184>>2]|0)+(a<<2)>>2]|0,A,i);a=a+1|0;e=n[l>>2]|0}return}function lB(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=HE(e,A,i,r)|0;if(!a)e=1;else{e=nB(e,A,a,i,n[r+12>>2]|0)|0;G2(a)}return e|0}function sB(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0;h=w;w=w+32|0;b=h;u=lB(e,A,i,r)|0;if(!u){PN(i);o=(n[i+16>>2]|0)+16|0;n[b>>2]=n[o>>2];n[b+4>>2]=n[o+4>>2];n[b+8>>2]=n[o+8>>2];n[b+12>>2]=n[o+12>>2];n[b+16>>2]=n[o+16>>2];n[b+20>>2]=n[o+20>>2];n[b+24>>2]=n[o+24>>2];n[b+28>>2]=n[o+28>>2];a=b+8|0;t=b+16|0;f=b+24|0;r=0;while(1){if((r|0)>=(e|0))break;s=n[(n[A+(r<<2)>>2]|0)+16>>2]|0;l=n[s+180>>2]|0;s=s+184|0;i=1;while(1){if((i|0)>(l|0))break;d=(n[(n[(n[s>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+16|0;c[b>>3]=+c[(+c[b>>3]<+c[d>>3]?b:d)>>3];d=n[(n[(n[s>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;k=d+16|0;c[a>>3]=+c[(+c[a>>3]<+c[d+24>>3]?b:k)+8>>3];c[t>>3]=+c[(+c[t>>3]>+c[d+32>>3]?b:k)+16>>3];c[f>>3]=+c[(+c[f>>3]>+c[d+40>>3]?b:k)+24>>3];i=i+1|0}r=r+1|0}n[o>>2]=n[b>>2];n[o+4>>2]=n[b+4>>2];n[o+8>>2]=n[b+8>>2];n[o+12>>2]=n[b+12>>2];n[o+16>>2]=n[b+16>>2];n[o+20>>2]=n[b+20>>2];n[o+24>>2]=n[b+24>>2];n[o+28>>2]=n[b+28>>2]}w=h;return u|0}function cB(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;t=w;w=w+16|0;a=t;if(!r)ge(99534,99540,1400,99547);i=oB(e,i,i)|0;n[r+8>>2]=i;if(0){}n[r+12>>2]=0;n[r+20>>2]=0;uB(e,A,r)|0;w=t;return n[r+16>>2]|0}function oB(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;a=l+4|0;t=Hh(e,99689)|0;e:do{if(t){n[f>>2]=a;f=(V3(t,137395,f)|0)==1;e=n[a>>2]|0;if(f&(e|0)>-1)A=e;else{switch(r[t>>0]|0){case 84:case 116:break;default:break e}A=i}}}while(0);w=l;return A|0}function uB(e,A,i){e=e|0;A=A|0;i=i|0;return bB(Hh(e,99572)|0,A,i)|0}function bB(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0.0;g=w;w=w+64|0;k=g+40|0;h=g+32|0;v=g+24|0;d=g+16|0;c=g+8|0;l=g;t=g+48|0;f=g+44|0;if(!i)ge(99534,99540,1292,99581);u=i+28|0;n[u>>2]=0;b=i+16|0;n[b>>2]=A;o=i+4|0;n[o>>2]=0;n[i+24>>2]=0;e:do{if(e|0?(a=r[e>>0]|0,a<<24>>24):0)switch(a<<24>>24|0){case 97:if(!(C1(e,99599,5)|0)){n[b>>2]=4;c=wB(e+5|0,i)|0;n[l>>2]=f;c=(V3(c,137395,l)|0)>0;A=n[f>>2]|0;if(!(c&(A|0)>0))break e;n[o>>2]=A;break e}else{if(C1(e,99605,6)|0)break e;n[b>>2]=5;n[c>>2]=t;c=(V3(e+5|0,99612,c)|0)>0;m=+s[t>>2];s[i>>2]=c&m>0.0?m:1.0;break e}case 99:{if(a<<24>>24!=99)break e;if(e1(e,108006)|0)break e;n[b>>2]=1;break e}case 103:{if(a<<24>>24!=103)break e;if(e1(e,111494)|0)break e;n[b>>2]=3;break e}case 110:{if(a<<24>>24!=110)break e;if(e1(e,111481)|0)break e;n[b>>2]=2;break e}default:break e}}while(0);if(0){}w=g;return n[b>>2]|0}function wB(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;e:do{if((r[e>>0]|0)==95){a=A+28|0;i=1;while(1){e=e+1|0;A:while(1){if(!i)break e;A=r[e>>0]|0;if(!(A<<24>>24))break e;switch(A<<24>>24|0){case 99:{t=10;break A}case 105:{t=9;break A}case 117:{t=11;break A}case 116:{t=12;break A}case 98:{A=32;break A}case 108:{t=7;break A}case 114:{t=8;break A}default:i=0}}if((t|0)==7){t=0;A=4}else if((t|0)==8){t=0;A=8}else if((t|0)==9){t=0;A=64}else if((t|0)==10){t=0;A=1}else if((t|0)==11){t=0;A=2}else if((t|0)==12){t=0;A=16}n[a>>2]=n[a>>2]|A}}}while(0);return e|0}function hB(e){e|0;switch(e|0){case 1:{108006;break}case 2:{111481;break}case 3:{111494;break}case 4:{99599;break}case 5:{99605;break}default:99679}return e|0}function kB(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+96|0;c=u;o=u+80|0;do{if(e){if(!r){r=Q2(1,20)|0;n[r+4>>2]=i>>>0>80?i:80}i=n[r>>2]|0;s=n[r+4>>2]|0;if(!i){f=100;i=e;l=Q2(100,s)|0}else{f=i+100|0;l=L2(n[r+8>>2]|0,X(f,s)|0)|0;z6(l+(X(s,i)|0)|0,0,s*100|0)|0;i=e}while(1){i=dB(c,i,A,o)|0;if(!i)break;e=n[r>>2]|0;a=f<<1;t=X(f,s)|0;if((e|0)==(f|0)){l=L2(l,X(a,s)|0)|0;z6(l+t|0,0,t|0)|0;e=n[r>>2]|0}else a=f;e=l+(X(e,s)|0)|0;t=c;f=e+80|0;do{n[e>>2]=n[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(f|0));n[r>>2]=(n[r>>2]|0)+1;f=a}if(n[o>>2]|0){o=r+16|0;n[o>>2]=n[o>>2]|1}i=n[r>>2]|0;if(!i){G2(l);G2(r);r=0;break}else{n[r+8>>2]=L2(l,X(i,s)|0)|0;break}}}while(0);w=u;return r|0}function dB(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0;s=w;w=w+80|0;f=s+64|0;l=s;n[a>>2]=0;do{t=r[A>>0]|0;A=A+1|0}while((I1(t)|0)!=0);e:do{switch(t|0){case 69:{n[e>>2]=0;A=vB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i>>2];break}case 101:{n[e>>2]=1;A=vB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i>>2];break}case 80:{n[e>>2]=2;A=gB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+4>>2];break}case 112:{n[e>>2]=3;A=gB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+4>>2];break}case 98:{n[e>>2]=4;A=gB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+8>>2];break}case 66:{n[e>>2]=5;A=gB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+8>>2];break}case 99:{A=mB(A,f)|0;if(!A){n[a>>2]=1;A=0;break e}t=EB(n[f>>2]|0,l)|0;n[f>>2]=t;if(!t){n[a>>2]=1;A=0;break e}if(!(n[l>>2]|0)){n[e>>2]=9;n[e+8>>2]=n[l+8>>2];if(!i)break e;n[e+72>>2]=n[i+24>>2];break e}else{n[e>>2]=14;a=e+8|0;t=l;f=a+64|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));if(!i)break e;n[e+72>>2]=n[i+40>>2];break e}}case 67:{A=mB(A,f)|0;if(!A){n[a>>2]=1;A=0;break e}t=EB(n[f>>2]|0,l)|0;n[f>>2]=t;if(!t){n[a>>2]=1;A=0;break e}if(!(n[l>>2]|0)){n[e>>2]=8;n[e+8>>2]=n[l+8>>2];if(!i)break e;n[e+72>>2]=n[i+20>>2];break e}else{n[e>>2]=13;a=e+8|0;t=l;f=a+64|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));if(!i)break e;n[e+72>>2]=n[i+40>>2];break e}}case 76:{n[e>>2]=6;A=gB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+12>>2];break}case 84:{n[e>>2]=7;A=BB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=BB(A,e+16|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=pB(A,e+24|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=BB(A,e+32|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=mB(A,e+40|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+16>>2];break}case 70:{n[e>>2]=10;A=BB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=mB(A,e+16|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+28>>2];break}case 83:{n[e>>2]=11;A=mB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+32>>2];break}case 73:{n[e>>2]=12;A=vB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=mB(A,e+40|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+36>>2];break}case 116:{n[e>>2]=15;A=CB(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+44>>2];break}case 0:{A=0;break}default:{n[a>>2]=1;A=0}}}while(0);w=s;return A|0}function vB(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=w;w=w+16|0;r=f;c[A>>3]=+e8(e,r);a=n[r>>2]|0;if(((a|0)!=(e|0)?(c[A+8>>3]=+e8(a,r),t=n[r>>2]|0,(a|0)!=(t|0)):0)?(c[A+16>>3]=+e8(t,r),i=n[r>>2]|0,(t|0)!=(i|0)):0){c[A+24>>3]=+e8(i,r);e=n[r>>2]|0;e=(i|0)==(e|0)?0:e}else e=0;w=f;return e|0}function gB(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;l=s+4|0;t=s;e=yB(e,l)|0;do{if(e){i=n[l>>2]|0;f=Q2(i,24)|0;n[A>>2]=i;r=f;a=0;while(1){if((a|0)>=(i|0)){i=9;break}c[r>>3]=+e8(e,t);i=n[t>>2]|0;if((e|0)==(i|0)){i=5;break}c[r+8>>3]=+e8(i,t);e=n[t>>2]|0;if((i|0)==(e|0)){i=7;break}c[r+16>>3]=0.0;r=r+24|0;i=n[A>>2]|0;a=a+1|0}if((i|0)==5){n[l>>2]=a;G2(f);e=0;break}else if((i|0)==7){n[l>>2]=a;G2(f);e=0;break}else if((i|0)==9){n[l>>2]=a;n[A+4>>2]=f;break}}else e=0}while(0);w=s;return e|0}function mB(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;l=s;e=yB(e,l)|0;a=n[l>>2]|0;do{if(!((e|0)==0|(a|0)<1)){while(1){f=r[e>>0]|0;i=f<<24>>24==0;if(i^f<<24>>24!=45)e=e+1|0;else break}if(!i){f=Q2(a+1|0,1)|0;t=f;i=a;while(1){e=e+1|0;if((i|0)<=0){i=9;break}i=r[e>>0]|0;if(!(i<<24>>24)){i=8;break}r[t>>0]=i;i=(n[l>>2]|0)+-1|0;n[l>>2]=i;t=t+1|0}if((i|0)==8){G2(f);e=0;break}else if((i|0)==9){r[t>>0]=0;n[A>>2]=f;break}}else e=0}else e=0}while(0);w=s;return e|0}function EB(e,A){e=e|0;A=A|0;var i=0;i=r[e>>0]|0;switch(i|0){case 91:{e=IB(e+1|0,A)|0;break}case 40:{e=ZB(e+1|0,A)|0;break}case 47:case 35:{n[A>>2]=0;n[A+8>>2]=e;break}default:if(!(M1(i)|0))e=0;else{n[A>>2]=0;n[A+8>>2]=e}}return e|0}function BB(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0;a=w;w=w+16|0;i=a;r=+e8(e,i);i=n[i>>2]|0;if((i|0)==(e|0))i=0;else c[A>>3]=r;w=a;return i|0}function pB(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;e=yB(e,r)|0;r=n[r>>2]|0;n[A>>2]=(r|0)<0?0:r|0?2:1;w=i;return e|0}function CB(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[A>>2]=Z1(e,r,10)|0;A=n[r>>2]|0;w=i;return((A|0)==(e|0)?0:A)|0}function yB(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[A>>2]=t3(e,r,10)|0;A=n[r>>2]|0;w=i;return((A|0)==(e|0)?0:A)|0}function IB(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,o=0,u=0,b=0;b=w;w=w+16|0;o=b;n[A>>2]=1;u=A+8|0;t=BB(e,u)|0;do{if(((((t|0)!=0?(f=BB(t,A+16|0)|0,(f|0)!=0):0)?(r=BB(f,A+24|0)|0,(r|0)!=0):0)?(a=BB(r,A+32|0)|0,(a|0)!=0):0)?(l=A+40|0,i=yB(a,l)|0,(i|0)!=0):0){A=n[l>>2]|0;a=Q2(A,8)|0;r=0;while(1){if((r|0)>=(A|0)){i=13;break}i=BB(i,o)|0;if(!i){i=9;break}s[a+(r<<3)>>2]=+c[o>>3];i=mB(i,a+(r<<3)+4|0)|0;if(!i){i=12;break}r=r+1|0;A=n[l>>2]|0}if((i|0)==9){G2(a);e=0;break}else if((i|0)==12){G2(a);e=0;break}else if((i|0)==13){n[u+36>>2]=a;break}}else e=0}while(0);w=b;return e|0}function ZB(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,o=0,u=0,b=0,h=0;h=w;w=w+16|0;u=h;n[A>>2]=2;l=BB(e,A+8|0)|0;do{if(((((((l|0)!=0?(o=BB(l,A+16|0)|0,(o|0)!=0):0)?(r=BB(o,A+24|0)|0,(r|0)!=0):0)?(a=BB(r,A+32|0)|0,(a|0)!=0):0)?(t=BB(a,A+40|0)|0,(t|0)!=0):0)?(f=BB(t,A+48|0)|0,(f|0)!=0):0)?(b=A+56|0,i=yB(f,b)|0,(i|0)!=0):0){r=n[b>>2]|0;t=Q2(r,8)|0;a=0;while(1){if((a|0)>=(r|0)){i=15;break}i=BB(i,u)|0;if(!i){i=11;break}s[t+(a<<3)>>2]=+c[u>>3];i=mB(i,t+(a<<3)+4|0)|0;if(!i){i=14;break}a=a+1|0;r=n[b>>2]|0}if((i|0)==11){G2(t);e=0;break}else if((i|0)==14){G2(t);e=0;break}else if((i|0)==15){n[A+60>>2]=t;break}}else e=0}while(0);w=h;return e|0}function GB(e,A,i){e=e|0;A=A|0;i=i|0;return kB(e,A,i,0)|0}function QB(e){e=e|0;return GB(e,0,0)|0}function LB(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;r=n[e+12>>2]|0;if(e|0){a=n[e+8>>2]|0;t=e+4|0;f=(r|0)==0;A=0;while(1){if((A|0)>=(n[e>>2]|0))break;i=a+(X(n[t>>2]|0,A)|0)|0;if(!f)F5[r&127](i);WB(i);A=A+1|0}G2(a);G2(e)}return}function WB(e){e=e|0;switch(n[e>>2]|0){case 3:case 2:{G2(n[e+8+4>>2]|0);break}case 5:case 4:{G2(n[e+8+4>>2]|0);break}case 6:{G2(n[e+8+4>>2]|0);break}case 7:{G2(n[e+40>>2]|0);break}case 9:case 8:{G2(n[e+8>>2]|0);break}case 14:case 13:{zB(e+8|0);break}case 10:{G2(n[e+16>>2]|0);break}case 11:{G2(n[e+8>>2]|0);break}case 12:{G2(n[e+40>>2]|0);break}default:{}}return}function zB(e){e=e|0;var A=0,i=0,r=0;switch(n[e>>2]|0){case 1:{r=e+40|0;A=e+8+36|0;e=0;while(1){i=n[A>>2]|0;if((e|0)>=(n[r>>2]|0))break;G2(n[i+(e<<3)+4>>2]|0);e=e+1|0}G2(i);break}case 2:{r=e+56|0;i=e+60|0;e=0;while(1){A=n[i>>2]|0;if((e|0)>=(n[r>>2]|0))break;G2(n[A+(e<<3)+4>>2]|0);e=e+1|0}G2(A);break}default:{}}return}function DB(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;c=b+4|0;u=b;n[A>>2]=0;n[i>>2]=(pk(pd(e)|0)|0)!=0&1;a=n[47184]|0;e:do{if(a|0?(f=Xh(e,a)|0,l=r[f>>0]|0,l<<24>>24):0){a=20388;while(1){t=n[a>>2]|0;if(!t)break e;if(l<<24>>24==(r[t>>0]|0)?(e1(f,t)|0)==0:0)break;a=a+12|0}n[A>>2]=n[a+4>>2];n[i>>2]=n[a+8>>2]}}while(0);a=n[47195]|0;if((a|0?(n[i>>2]|0)==1:0)?(s=Xh(e,a)|0,r[s>>0]|0):0)YB(s,i);a=n[47196]|0;if((a|0?(n[A>>2]|0)==1:0)?(o=Xh(e,a)|0,r[o>>0]|0):0)YB(o,A);if(r[(n[e+16>>2]|0)+153>>0]|0){s=e+-48|0;l=pd(n[((n[e>>2]&3|0)==2?e:s)+40>>2]|0)|0;o=n[e>>2]&3;DB(lk(l,n[((o|0)==2?e:s)+40>>2]|0,n[((o|0)==3?e:e+48|0)+40>>2]|0,0,0)|0,c,u);n[i>>2]=n[c>>2]|n[i>>2];n[A>>2]=n[u>>2]|n[A>>2]}w=b;return}function YB(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;o=b;c=b+4|0;s=0;i=0;e:while(1){n[A>>2]=i;t=(s|0)<4;f=(s|0)==3;l=(s|0)==0;while(1){if(!(t&(r[e>>0]|0)!=0))break e;n[c>>2]=0;a=FB(e,c)|0;i=n[c>>2]|0;if(!i){u=5;break e}e=(i|0)==8;if(!(f&e)){if(!(l&e))break;if(r[a>>0]|0)break}n[c>>2]=0;e=a}i=n[A>>2]|i<<(s<<3);s=s+1|0;e=a}if((u|0)==5){n[o>>2]=e;th(0,99694,o)|0}w=b;return}function FB(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=w;w=w+16|0;r=a;n[r>>2]=0;i=MB(e,20448,r)|0;if((i|0)==(e|0)){while(1){i=MB(e,20464,r)|0;if((e|0)==(i|0))break;else e=i}i=MB(e,20512,r)|0}e=n[r>>2]|0;if((e|0)!=0&(e&15|0)==0){e=e|1;n[r>>2]=e}n[A>>2]=n[A>>2]|e;w=a;return i|0}function MB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;while(1){r=n[A>>2]|0;if(!r)break;a=j2(r)|0;if(!(C1(e,r,a)|0)){t=4;break}A=A+8|0}if((t|0)==4){n[i>>2]=n[i>>2]|n[A+4>>2];e=e+a|0}return e|0}function VB(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,t=0,f=0;t=0;i=0.0;while(1){if((t|0)==4)break;a=A>>(t<<3)&15;r=1400;while(1){if(!(n[r+16>>2]|0))break;if((a|0)==(n[r>>2]|0)){f=6;break}r=r+24|0}if((f|0)==6){f=0;i=+c[r+8>>3]+i}t=t+1|0}return+(i*10.0*+hN(e,n[47188]|0,1.0,0.0))}function RB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0.0,l=0.0,s=0.0,o=0,u=0.0,b=0,h=0;h=w;w=w+96|0;o=h+80|0;b=h;s=a>4.0?a*.0875:.35;f=+c[i+8>>3];u=f*s;l=+c[i>>3];s=l*s;r=+c[A>>3];l=r+l;c[o>>3]=l;a=+c[A+8>>3];f=f+a;c[o+8>>3]=f;i=b+64|0;if(!(t&32)){n[i>>2]=n[o>>2];n[i+4>>2]=n[o+4>>2];n[i+8>>2]=n[o+8>>2];n[i+12>>2]=n[o+12>>2];n[b>>2]=n[o>>2];n[b+4>>2]=n[o+4>>2];n[b+8>>2]=n[o+8>>2];n[b+12>>2]=n[o+12>>2];o=b+32|0;n[o>>2]=n[A>>2];n[o+4>>2]=n[A+4>>2];n[o+8>>2]=n[A+8>>2];n[o+12>>2]=n[A+12>>2];a=f;r=l}else{n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];n[b>>2]=n[A>>2];n[b+4>>2]=n[A+4>>2];n[b+8>>2]=n[A+8>>2];n[b+12>>2]=n[A+12>>2];A=b+32|0;n[A>>2]=n[o>>2];n[A+4>>2]=n[o+4>>2];n[A+8>>2]=n[o+8>>2];n[A+12>>2]=n[o+12>>2]}c[b+16>>3]=r+u;c[b+24>>3]=a-s;c[b+48>>3]=r-u;c[b+56>>3]=a+s;do{if(!(t&64))if(!(t&128)){nr(e,b+16|0,3,t>>>4&1^1);break}else{nr(e,b+32|0,3,t>>>4&1^1);break}else nr(e,b,3,t>>>4&1^1)}while(0);w=h;return}function JB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,E=0.0,B=0,p=0,C=0;p=w;w=w+160|0;u=p+144|0;B=p;k=r*4.0;C=(t&32|0)==0;k=!(k1.0)|C?0.0:(a+-1.0)*.05/r;m=+c[i+8>>3];d=-m;E=k*d;g=+c[i>>3];k=g*k;d=v*d;v=g*v;h=+c[A>>3];r=h+g;c[u>>3]=r;b=+c[A+8>>3];a=m+b;c[u+8>>3]=a;g=g*.5+h;m=m*.5+b;i=B+128|0;if(C){n[i>>2]=n[u>>2];n[i+4>>2]=n[u+4>>2];n[i+8>>2]=n[u+8>>2];n[i+12>>2]=n[u+12>>2];n[B>>2]=n[u>>2];n[B+4>>2]=n[u+4>>2];n[B+8>>2]=n[u+8>>2];n[B+12>>2]=n[u+12>>2];C=B+64|0;n[C>>2]=n[A>>2];n[C+4>>2]=n[A+4>>2];n[C+8>>2]=n[A+8>>2];n[C+12>>2]=n[A+12>>2];f=b;l=h;s=b;o=h;a=b;r=h}else{n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];n[B>>2]=n[A>>2];n[B+4>>2]=n[A+4>>2];n[B+8>>2]=n[A+8>>2];n[B+12>>2]=n[A+12>>2];C=B+64|0;n[C>>2]=n[u>>2];n[C+4>>2]=n[u+4>>2];n[C+8>>2]=n[u+8>>2];n[C+12>>2]=n[u+12>>2];f=a+v;l=r+d;s=a-v;o=r-d}c[B+16>>3]=r-E;c[B+24>>3]=a-k;c[B+32>>3]=g-d;c[B+40>>3]=m-v;c[B+48>>3]=o;c[B+56>>3]=s;c[B+80>>3]=l;c[B+88>>3]=f;c[B+96>>3]=g+d;c[B+104>>3]=m+v;c[B+112>>3]=r+E;c[B+120>>3]=a+k;do{if(!(t&64))if(!(t&128)){nr(e,B,9,1);break}else{nr(e,B+48|0,6,1);break}else nr(e,B,6,1)}while(0);w=p;return}function NB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0;k=w;w=w+64|0;h=k;g=+c[i+8>>3];v=+c[i>>3];s=+c[A>>3];r=s+v;o=+c[A+8>>3];a=o+g;f=s+v*.2;l=o+g*.2;s=s+v*.6;o=o+g*.6;c[h>>3]=f-g;c[h+8>>3]=l+v;u=h+16|0;c[u>>3]=f+g;b=h+24|0;c[b>>3]=l-v;c[h+32>>3]=s+g;c[h+40>>3]=o-v;c[h+48>>3]=s-g;c[h+56>>3]=o+v;if(!(t&64)){if(t&128|0){i=2;t=1;d=3}}else{i=3;t=0;d=3}if((d|0)==3){c[h+(t<<4)>>3]=f;c[h+(t<<4)+8>>3]=l;c[h+(i<<4)>>3]=s;c[h+(i<<4)+8>>3]=o}nr(e,h,4,1);n[h>>2]=n[A>>2];n[h+4>>2]=n[A+4>>2];n[h+8>>2]=n[A+8>>2];n[h+12>>2]=n[A+12>>2];c[u>>3]=r;c[b>>3]=a;lr(e,h,2);w=k;return}function xB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0;b=w;w=w+64|0;u=b;l=+c[i+8>>3];d=l*-.4;f=+c[i>>3];k=f*.4;g=+c[A>>3];r=g+f*.8;v=+c[A+8>>3];a=v+l*.8;f=g+f;l=v+l;c[u>>3]=g+d;s=u+8|0;c[s>>3]=v+k;i=u+16|0;c[i>>3]=g-d;o=u+24|0;c[o>>3]=v-k;c[u+32>>3]=r-d;c[u+40>>3]=a-k;c[u+48>>3]=r+d;c[u+56>>3]=a+k;if(!(t&64)){if(t&128|0){n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];i=2;h=5}}else{n[u>>2]=n[A>>2];n[u+4>>2]=n[A+4>>2];n[u+8>>2]=n[A+8>>2];n[u+12>>2]=n[A+12>>2];i=3;h=5}if((h|0)==5){c[u+(i<<4)>>3]=r;c[u+(i<<4)+8>>3]=a}nr(e,u,4,t>>>4&1^1);c[u>>3]=r;c[s>>3]=a;c[u+16>>3]=f;c[o>>3]=l;lr(e,u,2);w=b;return}function HB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0;l=w;w=w+80|0;f=l;u=+c[i+8>>3];s=u*-.3333333333333333;h=+c[i>>3];a=h*.3333333333333333;k=+c[A>>3];o=k+h*.5;b=+c[A+8>>3];r=b+u*.5;i=f+64|0;c[f+64>>3]=k+h;c[f+72>>3]=b+u;n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];c[f+16>>3]=o+s;c[f+24>>3]=r+a;i=f+32|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];c[f+48>>3]=o-s;c[f+56>>3]=r-a;do{if(!(t&64)){i=t>>>4&1^1;if(!(t&128)){nr(e,f,4,i);break}else{nr(e,f,3,i);break}}else nr(e,i,3,t>>>4&1^1)}while(0);w=l;return}function XB(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=+r;a=+a;n=n|0;var t=0,f=0,l=0.0,s=0.0,o=0.0;t=w;w=w+32|0;f=t;s=+c[i>>3];a=+c[i+8>>3];r=+W(+(a*a+s*s))*.5;o=+c[A>>3];s=s*.5;c[f>>3]=o+s-r;l=+c[A+8>>3];a=a*.5;c[f+8>>3]=l-r+a;c[f+16>>3]=o+r+s;c[f+24>>3]=l+r+a;ar(e,f,2,n>>>4&1^1);w=t;return}function PB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0;g=w;w=w+112|0;k=g+48|0;d=g+16|0;v=g;u=a>4.0?a*.125:.5;h=+c[A>>3];b=+c[i>>3];f=+c[A+8>>3];o=+c[i+8>>3];r=o*u;a=b*u;n[d>>2]=n[A>>2];n[d+4>>2]=n[A+4>>2];n[d+8>>2]=n[A+8>>2];n[d+12>>2]=n[A+12>>2];c[d+16>>3]=b+h;c[d+24>>3]=o+f;c[k>>3]=u*(b-o)+h;l=u*(o+b);s=l+f;c[k+8>>3]=s;c[k+48>>3]=l+h;f=u*(o-b)+f;c[k+56>>3]=f;b=r*-.95;o=b+a+h;u=a*1.3333333333333333;if(!(t&32)){r=r*1.3333333333333333;l=a*-.33333333333333326;f=f-r;a=s-r;r=o-u}else{r=r*1.3333333333333333;l=a*2.333333333333333;f=f+r;a=s+r;r=o+u}c[k+16>>3]=r;c[k+24>>3]=a;c[k+32>>3]=l-b+h;c[k+40>>3]=f;lr(e,d,2);if(!(t&64)){if(t&128|0)ZN(v,k,3,.5,k,0)}else ZN(v,k,3,.5,0,k);fr(e,k,4,0,0,0);w=g;return}function UB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0;t=w;w=w+32|0;f=t;r=+c[i>>3]+ +c[A>>3];a=+c[i+8>>3]+ +c[A+8>>3];n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];c[f+16>>3]=r;c[f+24>>3]=a;lr(e,f,2);w=t;return}function SB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0.0,l=0,s=0,o=0,u=0,b=0.0,h=0.0,k=0,d=0,v=0;u=w;w=w+80|0;l=u+72|0;s=u+8|0;o=u;f=+VB(e,t);f=f*f;c[o>>3]=f;n[a+12>>2]=t;t=a+32|0;e=r+3|0;a=A+(e<<4)|0;n[t>>2]=n[a>>2];n[t+4>>2]=n[a+4>>2];n[t+8>>2]=n[a+8>>2];n[t+12>>2]=n[a+12>>2];if((r|0)>(i|0)?(b=+c[A+(r<<4)>>3]-+c[a>>3],h=+c[A+(r<<4)+8>>3]-+c[A+(e<<4)+8>>3],h*h+b*b>2]=n[d>>2];n[v+4>>2]=n[d+4>>2];n[v+8>>2]=n[d+8>>2];n[v+12>>2]=n[d+12>>2];k=s+32|0;e=A+(r+1<<4)|0;n[k>>2]=n[e>>2];n[k+4>>2]=n[e+4>>2];n[k+8>>2]=n[e+8>>2];n[k+12>>2]=n[e+12>>2];a=s+16|0;i=A+(r+2<<4)|0;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];n[s>>2]=n[t>>2];n[s+4>>2]=n[t+4>>2];n[s+8>>2]=n[t+8>>2];n[s+12>>2]=n[t+12>>2];n[l>>2]=s;n[l+4>>2]=o;kJ(l,92,s,1);n[d>>2]=n[v>>2];n[d+4>>2]=n[v+4>>2];n[d+8>>2]=n[v+8>>2];n[d+12>>2]=n[v+12>>2];n[e>>2]=n[k>>2];n[e+4>>2]=n[k+4>>2];n[e+8>>2]=n[k+8>>2];n[e+12>>2]=n[k+12>>2];n[i>>2]=n[a>>2];n[i+4>>2]=n[a+4>>2];n[i+8>>2]=n[a+8>>2];n[i+12>>2]=n[a+12>>2];o=A+(r+3<<4)|0;n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];w=u;return r|0}function jB(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0;a=n[e>>2]|0;i=+c[A>>3]-+c[a>>3];r=+c[A+8>>3]-+c[a+8>>3];return r*r+i*i<=+c[n[e+4>>2]>>3]|0}function TB(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0.0,s=0,o=0,u=0,b=0,h=0.0,k=0.0,d=0,v=0;b=w;w=w+80|0;s=b+72|0;o=b+8|0;u=b;l=+VB(e,t);l=l*l;c[u>>3]=l;n[a+8>>2]=t;a=a+16|0;e=A+(i<<4)|0;n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];if(!((r|0)>(i|0)?(f=i+3|0,h=+c[e>>3]-+c[A+(f<<4)>>3],k=+c[A+(i<<4)+8>>3]-+c[A+(f<<4)+8>>3],k*k+h*h>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];t=o+16|0;i=A+(f+2<<4)|0;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];d=o+32|0;e=A+(f+1<<4)|0;n[d>>2]=n[e>>2];n[d+4>>2]=n[e+4>>2];n[d+8>>2]=n[e+8>>2];n[d+12>>2]=n[e+12>>2];v=o+48|0;n[v>>2]=n[a>>2];n[v+4>>2]=n[a+4>>2];n[v+8>>2]=n[a+8>>2];n[v+12>>2]=n[a+12>>2];n[s>>2]=v;n[s+4>>2]=u;kJ(s,92,o,0);u=A+(f<<4)|0;n[u>>2]=n[v>>2];n[u+4>>2]=n[v+4>>2];n[u+8>>2]=n[v+8>>2];n[u+12>>2]=n[v+12>>2];n[e>>2]=n[d>>2];n[e+4>>2]=n[d+4>>2];n[e+8>>2]=n[d+8>>2];n[e+12>>2]=n[d+12>>2];n[i>>2]=n[t>>2];n[i+4>>2]=n[t+4>>2];n[i+8>>2]=n[t+8>>2];n[i+12>>2]=n[t+12>>2];n[r>>2]=n[o>>2];n[r+4>>2]=n[o+4>>2];n[r+8>>2]=n[o+8>>2];n[r+12>>2]=n[o+12>>2];w=b;return f|0}function OB(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0.0,s=0.0,o=0,u=0.0,b=0.0,w=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0.0,m=0,E=0,B=0;m=(t|0)!=0;o=(f|0)!=0;if(!((r|0)==(i|0)&(m&o))){if(o){l=+VB(e,f);s=+c[A+(r<<4)>>3];h=+c[A+(r<<4)+8>>3];o=r+3|0;d=A+(o<<4)|0;b=+c[d>>3];o=A+(o<<4)+8|0;w=+c[o>>3];g=s-b;v=h-w;g=+W(+(v*v+g*g))*.9;l=l>=g?g:l;if(h==w){u=(s>3]=s;c[A+(B<<4)+8>>3]=h;r=A+(r+2<<4)|0;c[d>>3]=u;c[o>>3]=l;n[r>>2]=n[d>>2];n[r+4>>2]=n[d+4>>2];n[r+8>>2]=n[d+8>>2];n[r+12>>2]=n[d+12>>2];n[a+12>>2]=f;c[a+32>>3]=b;c[a+40>>3]=w}if(m){u=+VB(e,t);o=A+(i<<4)|0;s=+c[o>>3];l=+c[A+(i<<4)+8>>3];B=i+3|0;w=+c[A+(B<<4)>>3];h=+c[A+(B<<4)+8>>3];g=s-w;v=l-h;g=+W(+(v*v+g*g))*.9;u=u>=g?g:u;if(l==h){b=(s>3]=b;c[A+(B<<4)+8>>3]=u;n[o>>2]=n[E>>2];n[o+4>>2]=n[E+4>>2];n[o+8>>2]=n[E+8>>2];n[o+12>>2]=n[E+12>>2];E=i+2|0;c[A+(E<<4)>>3]=w;c[A+(E<<4)+8>>3]=h;E=16}}else{d=A+(r<<4)|0;v=+c[d>>3];g=+c[A+(r<<4)+8>>3];o=r+3|0;m=A+(o<<4)|0;s=+c[m>>3];o=A+(o<<4)+8|0;l=+c[o>>3];u=+VB(e,t);k=+VB(e,f);b=v-s;h=g-l;b=+W(+(h*h+b*b));B=!(k+u>=b);b=b*.3333333333333333;u=B?u:b;b=B?k:b;if(g==l){B=v>3]=k;c[A+(B<<4)+8>>3]=w;n[d>>2]=n[E>>2];n[d+4>>2]=n[E+4>>2];n[d+8>>2]=n[E+8>>2];n[d+12>>2]=n[E+12>>2];E=A+(r+2<<4)|0;c[m>>3]=h;c[o>>3]=u;n[E>>2]=n[m>>2];n[E+4>>2]=n[m+4>>2];n[E+8>>2]=n[m+8>>2];n[E+12>>2]=n[m+12>>2];n[a+12>>2]=f;c[a+32>>3]=v;c[a+40>>3]=g;E=16}if((E|0)==16){n[a+8>>2]=t;c[a+16>>3]=s;c[a+24>>3]=l}return}function _B(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var n=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,w=0.0;b=+c[A>>3];s=+c[i>>3]-b;w=+c[A+8>>3];o=+c[i+8>>3]-w;l=r*10.0/(+W(+(s*s+o*o))+.0001);s=l*((s>=0.0?.0001:-.0001)+s);l=((o>=0.0?.0001:-.0001)+o)*l;o=s*.5;u=l*.5;f=b-u;n=w-o;b=u+b;o=w+o;w=f+s;u=n+l;s=b+s;l=o+l;t=w>s?w:s;t=b>t?b:t;r=u>l?u:l;r=o>r?o:r;s=w>3]=f>3]=n>3]=f>t?f:t;c[e+24>>3]=n>r?n:r;return}function KB(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;t=+t;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0,v=0.0,g=0.0;k=w;w=w+48|0;o=k+32|0;s=k+16|0;h=k;u=(n[e+16>>2]|0)+12|0;b=n[u>>2]|0;n[u>>2]=A;rr(e,n[(n[e>>2]|0)+336>>2]|0);ur(e,t);g=+c[r>>3]-+c[i>>3];A=r+8|0;v=+c[A>>3]-+c[i+8>>3];d=10.0/(+W(+(g*g+v*v))+.0001);c[r>>3]=d*((g>=0.0?.0001:-.0001)+g);c[A>>3]=((v>=0.0?.0001:-.0001)+v)*d;A=0;while(1){if((A|0)>=4)break;l=f>>(A<<3)&255;if(!l)break;n[s>>2]=n[i>>2];n[s+4>>2]=n[i+4>>2];n[s+8>>2]=n[i+8>>2];n[s+12>>2]=n[i+12>>2];n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];qB(h,e,s,o,a,t,l);n[i>>2]=n[h>>2];n[i+4>>2]=n[h+4>>2];n[i+8>>2]=n[h+8>>2];n[i+12>>2]=n[h+12>>2];A=A+1|0}n[u>>2]=b;w=k;return}function qB(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;t=+t;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0;k=w;w=w+32|0;o=k+16|0;s=k;u=f&15;l=1400;while(1){b=n[l>>2]|0;if(!b)break;if((u|0)==(b|0)){h=4;break}l=l+24|0}if((h|0)==4){d=+c[l+8>>3]*a;c[r>>3]=d*+c[r>>3];b=r+8|0;c[b>>3]=d*+c[b>>3];h=n[l+16>>2]|0;n[s>>2]=n[i>>2];n[s+4>>2]=n[i+4>>2];n[s+8>>2]=n[i+8>>2];n[s+12>>2]=n[i+12>>2];n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];R5[h&15](A,s,o,a,t,f);c[i>>3]=+c[r>>3]+ +c[i>>3];h=i+8|0;c[h>>3]=+c[b>>3]+ +c[h>>3]}n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];w=k;return}function $B(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l+8|0;a=l;A=Hh(e,99796)|0;if((A|0)!=0?(r[A>>0]|0)!=0:0){i=A;f=5}else{A=Hh(e,99808)|0;if((A|0)!=0?(r[A>>0]|0)!=0:0){i=A;f=5}else A=0}if((f|0)==5){A=GB(i,0,120)|0;if(!A){n[a>>2]=Mk(e)|0;th(0,99815,a)|0;n[t>>2]=i;th(3,99868,t)|0}}w=l;return A|0}function ep(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;t=w;w=w+16|0;a=qF(304)|0;if(!a)th(1,99876,t)|0;r=e+16|0;e=n[r>>2]|0;n[a>>2]=e;n[r>>2]=a;if(!e){n[a+144>>2]=3;n[a+148>>2]=0;c[a+152>>3]=1.0}else{A=a+16|0;i=e+16|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));A=a+56|0;i=e+56|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));n[a+144>>2]=n[e+144>>2];n[a+148>>2]=n[e+148>>2];c[a+152>>3]=+c[e+152>>3];n[a+136>>2]=n[e+136>>2];A=a+96|0;i=e+96|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0))}w=t;return a|0}function Ap(e){e=e|0;var A=0;e=e+16|0;A=n[e>>2]|0;if(!A)ge(99902,99906,117,99913);else{G2(n[A+212>>2]|0);G2(n[A+208>>2]|0);G2(n[A+216>>2]|0);G2(n[A+220>>2]|0);G2(n[A+224>>2]|0);G2(n[A+228>>2]|0);G2(n[A+232>>2]|0);G2(n[A+236>>2]|0);G2(n[A+240>>2]|0);G2(n[A+244>>2]|0);G2(n[A+248>>2]|0);G2(n[A+252>>2]|0);G2(n[A+256>>2]|0);G2(n[A+272>>2]|0);G2(n[A+284>>2]|0);G2(n[A+280>>2]|0);n[e>>2]=n[A>>2];G2(A);return}}function ip(e,A,i,t,f,l,s){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;l=l|0;s=s|0;var c=0,o=0;o=n[e+16>>2]|0;c=n[e+152>>2]|0;if((A|0)!=0&(c&32768|0)!=0)n[o+192>>2]=A;if(((c&65536|0)!=0?(n[o+212>>2]=jF(l,s)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0){n[o+208>>2]=jF(i,s)|0;e=1}else e=0;do{if(c&4194304){if(t|0?r[t>>0]|0:0){n[o+228>>2]=jF(t,s)|0;e=o+260|0;a[e>>1]=a[e>>1]|1;e=1;break}A=n[o+192>>2]|0;if(A){n[o+228>>2]=o3(A)|0;e=1}}}while(0);if((f|0)!=0&(c&8388608|0)!=0?(r[f>>0]|0)!=0:0){n[o+244>>2]=jF(f,s)|0;e=1}return e|0}function rp(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0;s=w;w=w+80|0;l=s;f=s+8|0;t=n[(n[e>>2]|0)+168>>2]|0;a=n[(n[(n[t+16>>2]|0)+8>>2]|0)+92>>2]|0;ap(e,i);e=Hh(A,141060)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0){bh(i,e)|0;a=i+4|0;e=n[a>>2]|0;if(e>>>0>=(n[i+8>>2]|0)>>>0){oh(i,1)|0;e=n[a>>2]|0}r[e>>0]=0;e=n[i>>2]|0;n[a>>2]=e}else{if((t|0)!=(A|0)&(a|0)!=0){bh(i,a)|0;a=i+4|0;e=n[a>>2]|0;if(e>>>0>=(n[i+8>>2]|0)>>>0){oh(i,1)|0;e=n[a>>2]|0}n[a>>2]=e+1;r[e>>0]=95}switch(Yd(A)|0){case 0:{a=(t|0)==(A|0)?111494:99927;e=(n[A>>2]|0)>>>4;break}case 1:{a=111481;e=(n[A>>2]|0)>>>4;break}case 2:{a=111450;e=(n[A>>2]|0)>>>4;break}default:{a=0;e=0}}bh(i,a)|0;n[l>>2]=e;T4(f,99933,l)|0;bh(i,f)|0;a=i+4|0;e=n[a>>2]|0;if(e>>>0>=(n[i+8>>2]|0)>>>0){oh(i,1)|0;e=n[a>>2]|0}r[e>>0]=0;e=n[i>>2]|0;n[a>>2]=e}w=s;return e|0}function ap(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;l=w;w=w+144|0;f=l;t=l+8|0;i=n[e+160>>2]|0;if((i|0)>1?n[e+152>>2]&64|0:0){bh(A,n[(n[(n[e>>2]|0)+308>>2]|0)+(i<<2)>>2]|0)|0;a=A+4|0;i=n[a>>2]|0;if(i>>>0>=(n[A+8>>2]|0)>>>0){oh(A,1)|0;i=n[a>>2]|0}n[a>>2]=i+1;r[i>>0]=95}a=n[e+196>>2]|0;i=n[e+200>>2]|0;if((a|0)>0|(i|0)>0){n[f>>2]=a;n[f+4>>2]=i;T4(t,99937,f)|0;bh(A,t)|0}w=l;return}function np(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0.0,f=0,l=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0.0,v=0;v=w;w=w+48|0;h=v+16|0;a=v+32|0;k=v;d=+c[(n[e+16>>2]|0)+152>>3];b=tp(i,0,a)|0;if((b+-1|0)>>>0>=2){r=+c[A+16>>3];l=(r+ +c[A>>3])*.5;c[k>>3]=l;t=+c[A+24>>3];o=(t+ +c[A+8>>3])*.5;c[k+8>>3]=o;l=r-l;o=t-o;u=d>.5;if(u)ur(e,.5);f=n[a>>2]|0;t=0.0;a=n[f+8>>2]|0;while(1){i=n[a>>2]|0;if(!i)break;A=a+4|0;if(+s[A>>2]==0.0)r=t;else{Ar(e,i);if(!(n[a+12>>2]|0))r=6.283185307179586;else r=+s[A>>2]*6.283185307179586+t;n[h>>2]=n[k>>2];n[h+4>>2]=n[k+4>>2];n[h+8>>2]=n[k+8>>2];n[h+12>>2]=n[k+12>>2];A=Ia(h,l,o,t,r)|0;fr(e,n[A>>2]|0,n[A+4>>2]|0,0,0,1);Cs(A)}t=r;a=a+12|0}if(u)ur(e,d);fp(f)}w=v;return b|0}function tp(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0.0,c=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0;d=w;w=w+16|0;b=d+8|0;u=d;k=qF(12)|0;f=o3(e)|0;e:do{if(!A){A=1;a=f;while(1){switch(r[a>>0]|0){case 0:break e;case 58:{A=A+1|0;break}default:{}}a=a+1|0}}}while(0);n[k+4>>2]=f;h=qF((A*12|0)+12|0)|0;n[k+8>>2]=h;o=1.0;t=0;A=0;a=f;while(1){a=l3(a,107984)|0;if(!a){a=20;break}l=+lp(a);if(!(l>=0.0)){a=17;break}c=l-o;if(c>0.0)if((n[5156]|0)!=0?!(c<1.0e-05&c>-1.0e-05):0){n[u>>2]=e;th(0,99948,u)|0;n[5156]=0;l=o;A=3}else l=o;c=o-l;if(l>0.0)r[h+(t*12|0)+8>>0]=1;if(r[a>>0]|0)n[h+(t*12|0)>>2]=a;a=t+1|0;s[h+(t*12|0)+4>>2]=l;if(c<1.0e-05&c>-1.0e-05){t=a;a=30;break}else{o=c;t=a;a=0}}e:do{if((a|0)==17){if(!(n[5156]|0))A=1;else{n[b>>2]=e;th(1,99983,b)|0;n[5156]=0;A=2}fp(k)}else if((a|0)==20)if(o>0.0){a=0;f=0;while(1){if((a|0)>=(t|0))break;b=f+(+s[h+(a*12|0)+4>>2]==0.0&1)|0;a=a+1|0;f=b}if((f|0)<=0){a=h+((t+-1|0)*12|0)+4|0;s[a>>2]=o+ +s[a>>2];a=30;break}l=o/+(f|0);a=0;while(1){if((a|0)>=(t|0)){a=30;break e}f=h+(a*12|0)+4|0;if(+s[f>>2]==0.0)s[f>>2]=l;a=a+1|0}}else a=30}while(0);if((a|0)==30){while(1){a=t+-1|0;if((t|0)<=0)break;if(+s[h+(a*12|0)+4>>2]>0.0)break;else t=a}n[h+(t*12|0)>>2]=0;n[k>>2]=t;n[i>>2]=k}w=d;return A|0}function fp(e){e=e|0;G2(n[e+4>>2]|0);G2(n[e+8>>2]|0);G2(e);return}function lp(e){e=e|0;var A=0.0,i=0,a=0,t=0;a=w;w=w+16|0;i=a;e=y1(e,59)|0;if(!e)A=0.0;else{t=e+1|0;r[e>>0]=0;A=+e8(t,i);A=(A>=0.0?(n[i>>2]|0)!=(t|0):0)?A:-1.0}w=a;return+A}function sp(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0,f=0,l=0,o=0.0,u=0.0,b=0,h=0,k=0,d=0,v=0.0,g=0;g=w;w=w+80|0;t=g+64|0;d=g;v=+c[(n[e+16>>2]|0)+152>>3];k=tp(i,0,t)|0;if((k+-1|0)>>>0>=2){if(!r){n[d>>2]=n[A>>2];n[d+4>>2]=n[A+4>>2];n[d+8>>2]=n[A+8>>2];n[d+12>>2]=n[A+12>>2];h=d+16|0;b=A+16|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2];h=d+32|0;b=A+32|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2];h=d+48|0;b=A+48|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2]}else{h=A+32|0;n[d>>2]=n[h>>2];n[d+4>>2]=n[h+4>>2];n[d+8>>2]=n[h+8>>2];n[d+12>>2]=n[h+12>>2];h=d+16|0;b=A+48|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2];h=d+32|0;n[h>>2]=n[A>>2];n[h+4>>2]=n[A+4>>2];n[h+8>>2]=n[A+8>>2];n[h+12>>2]=n[A+12>>2];h=d+48|0;b=A+16|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2]}l=d+16|0;o=+c[l>>3];a=+c[d>>3];u=o-a;b=d+32|0;c[b>>3]=a;c[l>>3]=a;h=v>.5;if(h)ur(e,.5);t=n[t>>2]|0;f=d+48|0;r=n[t+8>>2]|0;while(1){i=n[r>>2]|0;if(!i)break;A=r+4|0;if(!(+s[A>>2]==0.0)){Ar(e,i);if(!(n[r+12>>2]|0))a=o;else a=u*+s[A>>2]+ +c[d>>3];c[b>>3]=a;c[l>>3]=a;nr(e,d,4,1);a=+c[l>>3];c[f>>3]=a;c[d>>3]=a}r=r+12|0}if(h)ur(e,v);fp(t)}w=g;return k|0}function cp(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;i=n[e+16>>2]|0;r=n[e+152>>2]|0;if(r&4259840|0){a=r&131072;t=a>>>16^2;n[i+264>>2]=t;f=i+268|0;n[f>>2]=t+2;t=i+272|0;G2(n[t>>2]|0);i=qF(n[f>>2]<<4)|0;n[t>>2]=i;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];t=i+16|0;A=A+16|0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];if(!(r&8192))Wi(e,i,i,2)|0;if(!a)IF(i)}return}function op(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0,n=0,t=0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,h=0,k=0;k=w;w=w+144|0;i=k+80|0;a=k+16|0;n=k;s=+c[A>>3];b=e+16|0;o=+c[b>>3];if(!(((((((((!(s>o)?(u=+c[e>>3],!(s>3],f=+c[e+24>>3],!(r>f)):0)?(l=+c[e+8>>3],!(r>3],!(s>o|s>3],!(s>f|s>3],!(s>o|s>3],!(s>f|s>3],!(s>o|s>3],!(u>f|u>3];if(!(r>+c[b>>3])){if(r<+c[e>>3]){i=e;h=16}}else{i=b;h=16}if((h|0)==16){h=0;c[i>>3]=r}r=+c[A+(a<<4)+8>>3];if(!(r>+c[n>>3])){if(r<+c[t>>3]){i=e;h=19}}else{i=b;h=19}if((h|0)==19){h=0;c[i+8>>3]=r}a=a+1|0}}}while(0);w=k;return}function up(e){e=e|0;var A=0,i=0,r=0,a=0,t=0.0,f=0,l=0;A=w;w=w+48|0;i=A+32|0;r=A+16|0;a=A;l=e+48|0;f=e+16|0;n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];n[r>>2]=n[l>>2];n[r+4>>2]=n[l+4>>2];n[r+8>>2]=n[l+8>>2];n[r+12>>2]=n[l+12>>2];n[i>>2]=n[f>>2];n[i+4>>2]=n[f+4>>2];n[i+8>>2]=n[f+8>>2];n[i+12>>2]=n[f+12>>2];t=+WF(a,r,i);f=e+32|0;n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];n[r>>2]=n[l>>2];n[r+4>>2]=n[l+4>>2];n[r+8>>2]=n[l+8>>2];n[r+12>>2]=n[l+12>>2];n[i>>2]=n[f>>2];n[i+4>>2]=n[f+4>>2];n[i+8>>2]=n[f+8>>2];n[i+12>>2]=n[f+12>>2];e=t<4.0&+WF(a,r,i)<4.0&1;w=A;return e|0}function bp(e,A){e=e|0;A=A|0;var i=0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0.0,z=0.0,D=0.0,Y=0.0,F=0,M=0;Q=w;w=w+272|0;m=Q+256|0;E=Q+224|0;B=Q+192|0;p=Q+128|0;C=Q+64|0;y=Q;I=Q+160|0;Z=Q+96|0;G=Q+32|0;g=n[A+16>>2]|0;v=n[g+144>>2]|0;d=g+16|0;n[p>>2]=n[d>>2];n[p+4>>2]=n[d+4>>2];n[p+8>>2]=n[d+8>>2];n[p+12>>2]=n[d+12>>2];n[p+16>>2]=n[d+16>>2];n[p+20>>2]=n[d+20>>2];n[p+24>>2]=n[d+24>>2];n[p+28>>2]=n[d+28>>2];g=n[(n[g+8>>2]|0)+88>>2]|0;n[y>>2]=0;n[y+4>>2]=0;n[y+8>>2]=0;n[y+12>>2]=0;n[y+16>>2]=0;n[y+20>>2]=0;n[y+24>>2]=0;n[y+28>>2]=0;if(!g){n[e>>2]=n[p>>2];n[e+4>>2]=n[p+4>>2];n[e+8>>2]=n[p+8>>2];n[e+12>>2]=n[p+12>>2];n[e+16>>2]=n[p+16>>2];n[e+20>>2]=n[p+20>>2];n[e+24>>2]=n[p+24>>2];n[e+28>>2]=n[p+28>>2]}else{A=p+16|0;if(+c[p>>3]==+c[A>>3]?(i=p+8|0,a=p+24|0,+c[i>>3]==+c[a>>3]):0){c[i>>3]=1797693134862315708145274.0e284;c[p>>3]=1797693134862315708145274.0e284;c[a>>3]=-1797693134862315708145274.0e284;c[A>>3]=-1797693134862315708145274.0e284}l=E+8|0;s=E+16|0;o=E+24|0;u=C+16|0;b=C+24|0;h=v+144|0;k=B+16|0;d=g+12|0;A=0;a=n[g+8>>2]|0;i=0;t=0.0;f=0;while(1){if((f|0)>=(n[g>>2]|0))break;n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];n[C+16>>2]=n[y+16>>2];n[C+20>>2]=n[y+20>>2];n[C+24>>2]=n[y+24>>2];n[C+28>>2]=n[y+28>>2];switch(n[a>>2]|0){case 1:case 0:{D=+c[a+8>>3];Y=+c[a+24>>3];c[E>>3]=D-Y;W=+c[a+16>>3];z=+c[a+32>>3];c[l>>3]=W-z;c[s>>3]=Y+D;c[o>>3]=z+W;L=a+80|0;n[L>>2]=n[E>>2];n[L+4>>2]=n[E+4>>2];n[L+8>>2]=n[E+8>>2];n[L+12>>2]=n[E+12>>2];L=a+96|0;n[L>>2]=n[s>>2];n[L+4>>2]=n[s+4>>2];n[L+8>>2]=n[s+8>>2];n[L+12>>2]=n[s+12>>2];n[m>>2]=n[E>>2];n[m+4>>2]=n[E+4>>2];n[m+8>>2]=n[E+8>>2];n[m+12>>2]=n[E+12>>2];wp(p,m);n[m>>2]=n[s>>2];n[m+4>>2]=n[s+4>>2];n[m+8>>2]=n[s+8>>2];n[m+12>>2]=n[s+12>>2];wp(p,m);break}case 3:case 2:{L=a+80|0;F=a+8|0;hp(I,n[F+4>>2]|0,n[F>>2]|0,p);n[L>>2]=n[I>>2];n[L+4>>2]=n[I+4>>2];n[L+8>>2]=n[I+8>>2];n[L+12>>2]=n[I+12>>2];n[L+16>>2]=n[I+16>>2];n[L+20>>2]=n[I+20>>2];n[L+24>>2]=n[I+24>>2];n[L+28>>2]=n[I+28>>2];break}case 5:case 4:{F=a+80|0;L=a+8|0;hp(Z,n[L+4>>2]|0,n[L>>2]|0,p);n[F>>2]=n[Z>>2];n[F+4>>2]=n[Z+4>>2];n[F+8>>2]=n[Z+8>>2];n[F+12>>2]=n[Z+12>>2];n[F+16>>2]=n[Z+16>>2];n[F+20>>2]=n[Z+20>>2];n[F+24>>2]=n[Z+24>>2];n[F+28>>2]=n[Z+28>>2];break}case 6:{F=a+80|0;L=a+8|0;hp(G,n[L+4>>2]|0,n[L>>2]|0,p);n[F>>2]=n[G>>2];n[F+4>>2]=n[G+4>>2];n[F+8>>2]=n[G+8>>2];n[F+12>>2]=n[G+12>>2];n[F+16>>2]=n[G+16>>2];n[F+20>>2]=n[G+20>>2];n[F+24>>2]=n[G+24>>2];n[F+28>>2]=n[G+28>>2];break}case 7:{F=a+112|0;n[F>>2]=qF(56)|0;L=o3(n[a+40>>2]|0)|0;M=n[F>>2]|0;n[M>>2]=L;r[M+48>>0]=r[100029+(n[a+24>>2]|0)>>0]|0;n[C>>2]=i;c[u>>3]=t;n[b>>2]=n[b>>2]&-128|A&127;M=n[h>>2]|0;M=Q5[n[M>>2]&63](M,C,1)|0;L=n[F>>2]|0;n[L+4>>2]=M;eN(m,v,L);kp(B,+c[a+8>>3],+c[a+16>>3],n[F>>2]|0);F=a+80|0;n[F>>2]=n[B>>2];n[F+4>>2]=n[B+4>>2];n[F+8>>2]=n[B+8>>2];n[F+12>>2]=n[B+12>>2];n[F+16>>2]=n[B+16>>2];n[F+20>>2]=n[B+20>>2];n[F+24>>2]=n[B+24>>2];n[F+28>>2]=n[B+28>>2];n[m>>2]=n[B>>2];n[m+4>>2]=n[B+4>>2];n[m+8>>2]=n[B+8>>2];n[m+12>>2]=n[B+12>>2];wp(p,m);n[m>>2]=n[k>>2];n[m+4>>2]=n[k+4>>2];n[m+8>>2]=n[k+8>>2];n[m+12>>2]=n[k+12>>2];wp(p,m);if(!(n[d>>2]|0))n[d>>2]=109;break}case 10:{i=n[a+16>>2]|0;t=+c[a+8>>3];break}case 15:{A=n[a+8>>2]|0;break}default:{}}a=a+120|0;f=f+1|0}n[e>>2]=n[p>>2];n[e+4>>2]=n[p+4>>2];n[e+8>>2]=n[p+8>>2];n[e+12>>2]=n[p+12>>2];n[e+16>>2]=n[p+16>>2];n[e+20>>2]=n[p+20>>2];n[e+24>>2]=n[p+24>>2];n[e+28>>2]=n[p+28>>2]}w=Q;return}function wp(e,A){e=e|0;A=A|0;var i=0.0,r=0;i=+c[A>>3];r=e+16|0;if(i>+c[r>>3])c[r>>3]=i;if(i<+c[e>>3])c[e>>3]=i;i=+c[A+8>>3];A=e+24|0;if(i>+c[A>>3])c[A>>3]=i;A=e+8|0;if(i<+c[A>>3])c[A>>3]=i;return}function hp(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0;d=w;w=w+48|0;s=d+32|0;u=d;a=+c[A>>3];b=u+16|0;c[b>>3]=a;c[u>>3]=a;a=+c[A+8>>3];h=u+24|0;c[h>>3]=a;o=u+8|0;c[o>>3]=a;l=1;while(1){if((l|0)>=(i|0))break;f=A+24|0;a=+c[f>>3];if(!(a<+c[u>>3])){if(a>+c[b>>3]){t=b;k=5}}else{t=u;k=5}if((k|0)==5){k=0;c[t>>3]=a}a=+c[A+32>>3];if(!(a<+c[o>>3])){if(a>+c[h>>3]){A=b;k=8}}else{A=u;k=8}if((k|0)==8){k=0;c[A+8>>3]=a}l=l+1|0;A=f}n[s>>2]=n[u>>2];n[s+4>>2]=n[u+4>>2];n[s+8>>2]=n[u+8>>2];n[s+12>>2]=n[u+12>>2];wp(r,s);n[s>>2]=n[b>>2];n[s+4>>2]=n[b+4>>2];n[s+8>>2]=n[b+8>>2];n[s+12>>2]=n[b+12>>2];wp(r,s);n[e>>2]=n[u>>2];n[e+4>>2]=n[u+4>>2];n[e+8>>2]=n[u+8>>2];n[e+12>>2]=n[u+12>>2];n[e+16>>2]=n[u+16>>2];n[e+20>>2]=n[u+20>>2];n[e+24>>2]=n[u+24>>2];n[e+28>>2]=n[u+28>>2];w=d;return}function kp(e,A,i,a){e=e|0;A=+A;i=+i;a=a|0;var n=0.0,t=0,f=0,l=0,s=0.0,o=0,u=0;u=w;w=w+16|0;f=u+8|0;l=u;n=+c[a+32>>3];s=+c[a+40>>3];switch(r[a+48>>0]|0){case 108:{c[f>>3]=A;n=n+A;t=l;o=5;break}case 110:{n=n*.5;c[f>>3]=A-n;n=n+A;t=l;o=5;break}case 114:{c[l>>3]=A;n=A-n;t=f;o=5;break}default:{A=0.0;n=0.0}}if((o|0)==5){c[t>>3]=n;A=+c[f>>3];n=+c[l>>3]}i=+c[a+16>>3]+i;c[e>>3]=A;c[e+8>>3]=i-s;c[e+16>>3]=n;c[e+24>>3]=i;w=u;return}function dp(e){e=e|0;if((n[e>>2]|0)==7)PF(n[e+112>>2]|0,1);return}function vp(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0.0;o=w;w=w+16|0;s=o;l=n[e+152>>2]|0;u=+c[e+432>>3];f=+c[e+352>>3]*.013888888888888888;a=f*u;c[e+488>>3]=a;t=+c[e+440>>3];f=f*t;c[e+496>>3]=f;c[e+520>>3]=u*.013888888888888888;i=e+528|0;c[i>>3]=t*.013888888888888888;if(l&4096|0)c[i>>3]=t*-.013888888888888888;i=(n[e+360>>2]|0)==0;u=+((n[e+448>>2]|0)>>>0);t=+((n[e+452>>2]|0)>>>0);c[e+368>>3]=(i?u:t)/a;c[e+376>>3]=(i?t:u)/f;sr(e,dN(A,zh(A,0,101522,0)|0,195059)|0);n[e+160>>2]=0;gp(e,A);if(l&2|0)mp(e,A);i=sd(A)|0;while(1){if(!i)break;r[(n[i+16>>2]|0)+116>>0]=0;i=cd(A,i)|0}Ep(e,s);while(1){if(!((Bp(e)|0)<<24>>24))break;if((pp(e)|0)>1)Mi(e);Cp(e);while(1){if(!((yp(e)|0)<<24>>24))break;Ip(e,A);Zp(e)}if((pp(e)|0)>1)Vi(e);Gp(e,s)}Qp(e);w=o;return}function gp(e,A){e=e|0;A=A|0;var i=0;i=ep(e)|0;n[i+4>>2]=0;n[i+8>>2]=A;n[i+12>>2]=0;UY(e,n[(n[A+16>>2]|0)+12>>2]|0,A);zi(e,A);return}function mp(e,A){e=e|0;A=A|0;var i=0,a=0,n=0,t=0;Ar(e,134800);i=Hh(A,140977)|0;if(i|0?r[i>>0]|0:0)Ar(e,i);i=Hh(A,101446)|0;if(i|0?r[i>>0]|0:0)$i(e,i);rF(e,A);t=sd(A)|0;while(1){if(!t)break;i=Hh(t,140823)|0;if(i|0?r[i>>0]|0:0)$i(e,i);i=Hh(t,137729)|0;if(i|0?r[i>>0]|0:0)Ar(e,i);i=Hh(t,101418)|0;do{if(i|0?r[i>>0]|0:0){if(!(y1(i,58)|0)){$i(e,i);break}a=o3(i)|0;i=a;while(1){i=l3(i,107984)|0;if(!i)break;if(!(r[i>>0]|0)){i=0;continue}$i(e,i);i=0}G2(a)}}while(0);i=Hh(t,101446)|0;if(i|0?r[i>>0]|0:0)$i(e,i);n=Oh(A,t)|0;while(1){if(!n)break;i=Hh(n,140823)|0;do{if(i|0?r[i>>0]|0:0){if(!(y1(i,58)|0)){$i(e,i);break}a=o3(i)|0;i=a;while(1){i=l3(i,107984)|0;if(!i)break;if(!(r[i>>0]|0)){i=0;continue}$i(e,i);i=0}G2(a)}}while(0);i=Hh(n,101446)|0;if(i|0?r[i>>0]|0:0)$i(e,i);n=Kh(A,n)|0}t=cd(A,t)|0}return}function Ep(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;r=l+8|0;t=l;f=n[e>>2]|0;i=n[f+312>>2]|0;a=e+156|0;n[a>>2]=i;f=n[f+316>>2]|0;if(!f)if((i|0)>1?(n[e+152>>2]&64|0)==0:0){n[r>>2]=n[e+52>>2];th(0,100567,r)|0;n[a>>2]=1;r=1;i=0}else{r=1;i=0}else{i=f+4|0;if((n[f>>2]|0)>1?(n[e+152>>2]&64|0)==0:0){n[t>>2]=n[e+52>>2];th(0,100567,t)|0;n[f+8>>2]=(n[a>>2]|0)+1}r=n[i>>2]|0;i=f+8|0}n[e+160>>2]=r;n[A>>2]=i;w=l;return}function Bp(e){e=e|0;return(n[e+160>>2]|0)<=(n[e+156>>2]|0)|0}function pp(e){e=e|0;var A=0;A=n[(n[e>>2]|0)+316>>2]|0;return n[((A|0)==0?e+156|0:A)>>2]|0}function Cp(e){e=e|0;var A=0,i=0;i=e+172|0;A=n[i+4>>2]|0;e=e+196|0;n[e>>2]=n[i>>2];n[e+4>>2]=A;return}function yp(e){e=e|0;var A=0,i=0;i=n[e+196>>2]|0;if(((i|0)>-1?(i|0)<(n[e+164>>2]|0):0)?(A=n[e+200>>2]|0,(A|0)>-1):0)e=(A|0)<(n[e+168>>2]|0)&1;else e=0;return e|0}function Ip(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+176|0;c=h;i=h+48|0;o=h+32|0;u=n[e+16>>2]|0;b=n[e+152>>2]|0;if((n[e+160>>2]|0)<=1?(n[e+196>>2]|0)<=0:0)f=0;else{ch(o,128,i);t=u+212|0;f=n[t>>2]|0;ap(e,o);bh(o,f)|0;l=o+4|0;i=n[l>>2]|0;if(i>>>0>=(n[o+8>>2]|0)>>>0){oh(o,1)|0;i=n[l>>2]|0}r[i>>0]=0;i=n[o>>2]|0;n[l>>2]=i;n[t>>2]=i}ya(Hh(A,100032)|0);Wp(e);Yi(e);$i(e,137314);Ar(e,134800);do{if(b&4259840|0){if((n[u+208>>2]|0)==0?(a[u+260>>1]&1)==0:0)break;if(b&655360){l=b&131072;n[u+264>>2]=l>>>16^2;i=qF((l>>>12^32)+32|0)|0;t=e+288|0;n[i>>2]=n[t>>2];n[i+4>>2]=n[t+4>>2];n[i+8>>2]=n[t+8>>2];n[i+12>>2]=n[t+12>>2];t=i+16|0;k=e+304|0;n[t>>2]=n[k>>2];n[t+4>>2]=n[k+4>>2];n[t+8>>2]=n[k+8>>2];n[t+12>>2]=n[k+12>>2];if(!l){IF(i);t=4}else t=2}else{i=0;t=0}if(!(b&8192))Wi(e,i,i,t)|0;n[u+272>>2]=i;n[u+268>>2]=t}}while(0);if(b&32768|0?(s=n[(n[A+16>>2]|0)+12>>2]|0,s|0):0)n[u+192>>2]=n[s>>2];t=(b&4|0)!=0;do{if(!t){i=u+208|0;if((n[i>>2]|0)==0?(a[u+260>>1]&1)==0:0)break;k=e+256|0;n[c>>2]=n[k>>2];n[c+4>>2]=n[k+4>>2];n[c+8>>2]=n[k+8>>2];n[c+12>>2]=n[k+12>>2];n[c+16>>2]=n[k+16>>2];n[c+20>>2]=n[k+20>>2];n[c+24>>2]=n[k+24>>2];n[c+28>>2]=n[k+28>>2];cp(e,c);Ti(e,n[i>>2]|0,n[u+228>>2]|0,n[u+244>>2]|0,n[u+212>>2]|0)}}while(0);zp(e,A);i=n[(n[A+16>>2]|0)+12>>2]|0;if(i|0)SF(e,4,i);do{if(!t){if((n[u+208>>2]|0)==0?(a[u+260>>1]&1)==0:0)break;Oi(e)}}while(0);Dp(e,A,b);Fi(e);if(f|0){wh(o);n[u+212>>2]=f}w=h;return}function Zp(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;f=w;w=w+32|0;i=f+24|0;A=f+16|0;s=f+8|0;a=f;t=e+196|0;l=e+188|0;n[A>>2]=n[t>>2];n[A+4>>2]=n[t+4>>2];n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];Lp(s,A,i);l=n[s+4>>2]|0;r=t;n[r>>2]=n[s>>2];n[r+4>>2]=l;if(!((yp(e)|0)<<24>>24)){r=e+180|0;if(!(n[e+184>>2]|0))n[e+200>>2]=n[e+176>>2];else n[t>>2]=n[e+172>>2];n[A>>2]=n[t>>2];n[A+4>>2]=n[t+4>>2];n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];Lp(a,A,i);l=n[a+4>>2]|0;s=t;n[s>>2]=n[a>>2];n[s+4>>2]=l}w=f;return}function Gp(e,A){e=e|0;A=A|0;var i=0;i=n[A>>2]|0;if(!i){i=e+160|0;n[i>>2]=(n[i>>2]|0)+1}else{n[e+160>>2]=n[i>>2];n[A>>2]=i+4}return}function Qp(e){e=e|0;Di(e);Ap(e);return}function Lp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(n[i+4>>2]|0)+(n[A+4>>2]|0)|0;n[e>>2]=(n[i>>2]|0)+(n[A>>2]|0);n[e+4>>2]=r;return}function Wp(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0.0;g=w;w=w+48|0;u=g+32|0;a=g+24|0;l=g+8|0;s=g+16|0;o=g;d=e+196|0;k=n[d>>2]|0;d=n[d+4>>2]|0;h=a;n[h>>2]=k;n[h+4>>2]=d;h=e+164|0;f=n[h>>2]|0;h=n[h+4>>2]|0;v=l;n[v>>2]=f;n[v+4>>2]=h;v=e+360|0;if(!(n[v>>2]|0)){s=k;l=d}else{n[u>>2]=n[a>>2];n[u+4>>2]=n[a+4>>2];iF(s,u);d=s;s=n[d>>2]|0;d=n[d+4>>2]|0;h=a;n[h>>2]=s;n[h+4>>2]=d;n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];iF(o,u);h=o;f=n[h>>2]|0;h=n[h+4>>2]|0;n[l>>2]=f;n[l+4>>2]=h;l=d}i=+c[e+320>>3];t=i*+(s|0)-+c[e+240>>3];c[e+288>>3]=t;r=+c[e+328>>3];b=r*+(l|0)-+c[e+248>>3];c[e+296>>3]=b;c[e+304>>3]=i+t;c[e+312>>3]=r+b;a=e+472|0;if(!(n[(n[e+12>>2]|0)+28>>2]|0)){d=e+456|0;n[a>>2]=n[d>>2];n[a+4>>2]=n[d+4>>2];n[a+8>>2]=n[d+8>>2];n[a+12>>2]=n[d+12>>2]}else{k=e+456|0;n[a>>2]=n[((n[a>>2]|0)<(n[k>>2]|0)?a:k)>>2];d=e+476|0;n[d>>2]=n[((n[d>>2]|0)<(n[e+460>>2]|0)?a:k)+4>>2];d=e+480|0;n[d>>2]=n[((n[d>>2]|0)>(n[e+464>>2]|0)?a:k)+8>>2];d=e+484|0;n[d>>2]=n[((n[d>>2]|0)>(n[e+468>>2]|0)?a:k)+12>>2]}o=n[e+152>>2]|0;A=+c[e+336>>3];if(!(o&128)){A=(+(s|0)-+(f|0)*.5)*i+A;c[e+256>>3]=A;t=(+(l|0)-+(h|0)*.5)*r+ +c[e+344>>3];b=t;i=i+A;t=t+r}else{i=+c[e+368>>3]*.5;r=A-i;c[e+256>>3]=r;t=+c[e+344>>3];m=+c[e+376>>3]*.5;b=t-m;i=i+A;t=m+t;A=r}c[e+264>>3]=b;c[e+272>>3]=i;c[e+280>>3]=t;if(!(n[v>>2]|0)){r=+c[e+352>>3];c[e+504>>3]=+c[e+384>>3]/r-A;if(!(o&4096)){i=+c[e+392>>3]/r;A=b}else{i=-t;A=+c[e+392>>3]/r}c[e+512>>3]=i-A}else{a=e+384|0;r=+c[e+352>>3];c[e+512>>3]=-t-+c[e+392>>3]/r;if(!(o&4096))i=+c[a>>3]/r;else{i=-i;A=+c[a>>3]/r}c[e+504>>3]=i-A}w=g;return}function zp(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0,f=0,l=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+48|0;k=v;b=v+40|0;h=v+36|0;d=v+32|0;i=Hh(A,140977)|0;if(!i){l=1;i=137198}else{f=(r[i>>0]|0)==0;l=f&1;i=f?137198:i}t=n[e+152>>2]|0;f=(r[i>>0]|0)==116;if(!(t&256))if(f){o=(e1(i,137379)|0)==0;c=o?137198:i;o=o?1:l;u=8}else{c=i;o=l;u=8}else if(!(f?!(e1(i,137379)|0):0)){c=i;o=l;u=8}if((u|0)==8?!((o|0)!=0&(t&33554432|0)!=0):0)if(!((qY(c,b,h)|0)<<24>>24)){Ar(e,c);$i(e,137379);d=e+256|0;n[k>>2]=n[d>>2];n[k+4>>2]=n[d+4>>2];n[k+8>>2]=n[d+8>>2];n[k+12>>2]=n[d+12>>2];n[k+16>>2]=n[d+16>>2];n[k+20>>2]=n[d+20>>2];n[k+24>>2]=n[d+24>>2];n[k+28>>2]=n[d+28>>2];tr(e,k,1)}else{n[d>>2]=0;f=n[b>>2]|0;Ar(e,f);$i(e,137379);KY(A,d)|0;i=n[b+4>>2]|0;t=wN(A,n[47143]|0,0,0)|0;a=+s[h>>2];if(!i)ir(e,137314,t,a);else ir(e,i,t,a);d=(n[d>>2]|0)>>>1&1|2;h=e+256|0;n[k>>2]=n[h>>2];n[k+4>>2]=n[h+4>>2];n[k+8>>2]=n[h+8>>2];n[k+12>>2]=n[h+12>>2];n[k+16>>2]=n[h+16>>2];n[k+20>>2]=n[h+20>>2];n[k+24>>2]=n[h+24>>2];n[k+28>>2]=n[h+28>>2];tr(e,k,d);G2(f)}i=n[(n[(n[A+16>>2]|0)+8>>2]|0)+88>>2]|0;if(i|0)eF(e,i);w=v;return}function Dp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=(n[e>>2]|0)+28|0;n[t>>2]=(n[t>>2]|0)+1;t=(i&4|0)!=0;if(!t)Yp(e,A,i);e:do{if(!(i&1)){if(i&16|0){Hi(e);a=sd(A)|0;while(1){if(!a)break;r=Oh(A,a)|0;while(1){if(!r)break;Mp(e,r);r=Kh(A,r)|0}a=cd(A,a)|0}Xi(e);Ni(e);r=sd(A)|0;while(1){if(!r)break;Fp(e,r);r=cd(A,r)|0}xi(e);break}if(!(i&8)){a=sd(A)|0;while(1){if(!a)break e;Fp(e,a);r=Oh(A,a)|0;while(1){if(!r)break;Fp(e,n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0);Mp(e,r);r=Kh(A,r)|0}a=cd(A,a)|0}}Ni(e);r=sd(A)|0;while(1){if(!r)break;if((Vp(A,r)|0)<<24>>24)Fp(e,r);r=cd(A,r)|0}xi(e);Hi(e);a=sd(A)|0;while(1){if(!a)break;r=Oh(A,a)|0;while(1){if(!r)break;if((Rp(A,r)|0)<<24>>24)Mp(e,r);r=Kh(A,r)|0}a=cd(A,a)|0}Xi(e)}else{Ni(e);r=sd(A)|0;while(1){if(!r)break;Fp(e,r);r=cd(A,r)|0}xi(e);Hi(e);a=sd(A)|0;while(1){if(!a)break;r=Oh(A,a)|0;while(1){if(!r)break;Mp(e,r);r=Kh(A,r)|0}a=cd(A,a)|0}Xi(e)}}while(0);if(t)Yp(e,A,i);return}function Yp(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,o=0,u=0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0;x=w;w=w+128|0;B=x+72|0;J=x+64|0;D=x+112|0;Y=x;F=x+104|0;M=A+16|0;V=(i&4|0)!=0;R=e+16|0;p=Y+32|0;C=Y+16|0;I=Y+8|0;Z=Y+24|0;G=Y+48|0;Q=Y+40|0;L=Y+56|0;W=(i&8|0)==0;z=F+4|0;E=1;while(1){f=n[M>>2]|0;if((E|0)>(n[f+180>>2]|0))break;m=n[(n[f+184>>2]|0)+(E<<2)>>2]|0;if((OY(e,m)|0)<<24>>24){if(V)Yp(e,m,i);_Y(e,m);d=n[R>>2]|0;v=d+208|0;if(!(n[v>>2]|0))g=(a[d+260>>1]&1)!=0;else g=1;ya(Hh(m,100032)|0);if(!(V|g^1)){k=(n[m+16>>2]|0)+16|0;n[B>>2]=n[k>>2];n[B+4>>2]=n[k+4>>2];n[B+8>>2]=n[k+8>>2];n[B+12>>2]=n[k+12>>2];n[B+16>>2]=n[k+16>>2];n[B+20>>2]=n[k+20>>2];n[B+24>>2]=n[k+24>>2];n[B+28>>2]=n[k+28>>2];cp(e,B);Ti(e,n[v>>2]|0,n[d+228>>2]|0,n[d+244>>2]|0,n[d+212>>2]|0)}n[D>>2]=0;f=KY(m,D)|0;if(!f)h=0;else{rr(e,f);h=n[D>>2]&1}k=m+16|0;f=t[(n[k>>2]|0)+112>>0]|0;do{if(!(f&1)){if(f&2|0){f=vN(m,0,106256)|0;l=vN(m,0,106264)|0;N=29;break}if(f&8|0){f=vN(m,0,106272)|0;l=vN(m,0,106280)|0;N=29;break}if(f&4|0){f=vN(m,0,106288)|0;l=vN(m,0,106296)|0;N=29;break}f=Hh(m,140823)|0;if(!f)l=0;else l=(r[f>>0]|0)==0?0:f;f=Hh(m,137729)|0;if(!f)f=l;else f=(r[f>>0]|0)==0?l:f;o=Hh(m,101418)|0;if(o)l=(r[o>>0]|0)==0?l:o;if(!((h|0)!=0&(l|0)!=0)){o=Hh(m,140977)|0;if(o|0?r[o>>0]|0:0){l=o;N=29;break}f=(f|0)==0?137314:f;u=(l|0)==0?134800:l;n[F>>2]=0;if(!h)l=0;else N=31}else N=29}else{f=vN(m,0,106240)|0;l=vN(m,0,106248)|0;N=29}}while(0);if((N|0)==29){n[F>>2]=0;f=(f|0)==0?137314:f;u=(l|0)==0?134800:l;N=31}if((N|0)==31){N=0;if(!((qY(u,F,B)|0)<<24>>24)){Ar(e,u);l=1}else{Ar(e,n[F>>2]|0);l=n[z>>2]|0;o=wN(m,n[47143]|0,0,0)|0;b=+s[B>>2];if(!l)ir(e,137314,o,b);else ir(e,l,o,b);l=(n[D>>2]|0)>>>1&1|2}}o=n[47142]|0;if((o|0?(y=Xh(m,o)|0,y|0):0)?r[y>>0]|0:0)ur(e,+hN(m,n[47142]|0,1.0,0.0));h=n[D>>2]|0;do{if(h&4){o=wN(m,n[47141]|0,1,0)|0;if(o|l|0){u=n[k>>2]|0;H=u+16|0;n[Y>>2]=n[H>>2];n[Y+4>>2]=n[H+4>>2];n[Y+8>>2]=n[H+8>>2];n[Y+12>>2]=n[H+12>>2];u=u+32|0;n[p>>2]=n[u>>2];n[p+4>>2]=n[u+4>>2];n[p+8>>2]=n[u+8>>2];n[p+12>>2]=n[u+12>>2];c[C>>3]=+c[p>>3];c[Z>>3]=+c[I>>3];c[G>>3]=+c[Y>>3];c[L>>3]=+c[Q>>3];if(!o)$i(e,137379);else $i(e,f);lR(e,Y,4,h,l)}}else{if(!(h&64)){if(wN(m,n[47141]|0,1,0)|0){$i(e,f);H=(n[k>>2]|0)+16|0;n[B>>2]=n[H>>2];n[B+4>>2]=n[H+4>>2];n[B+8>>2]=n[H+8>>2];n[B+12>>2]=n[H+12>>2];n[B+16>>2]=n[H+16>>2];n[B+20>>2]=n[H+20>>2];n[B+24>>2]=n[H+24>>2];n[B+28>>2]=n[H+28>>2];tr(e,B,l);break}if(!l)break;$i(e,137379);H=(n[k>>2]|0)+16|0;n[B>>2]=n[H>>2];n[B+4>>2]=n[H+4>>2];n[B+8>>2]=n[H+8>>2];n[B+12>>2]=n[H+12>>2];n[B+16>>2]=n[H+16>>2];n[B+20>>2]=n[H+20>>2];n[B+24>>2]=n[H+24>>2];n[B+28>>2]=n[H+28>>2];tr(e,B,l);break}H=n[k>>2]|0;h=H+16|0;n[Y>>2]=n[h>>2];n[Y+4>>2]=n[h+4>>2];n[Y+8>>2]=n[h+8>>2];n[Y+12>>2]=n[h+12>>2];H=H+32|0;n[p>>2]=n[H>>2];n[p+4>>2]=n[H+4>>2];n[p+8>>2]=n[H+8>>2];n[p+12>>2]=n[H+12>>2];c[C>>3]=+c[p>>3];c[Z>>3]=+c[I>>3];c[G>>3]=+c[Y>>3];c[L>>3]=+c[Q>>3];if(!(wN(m,n[47141]|0,1,0)|0))$i(e,137379);else $i(e,f);if((sp(e,Y,u,0)|0)>1){n[J>>2]=Mk(m)|0;th(3,100400,J)|0}H=(n[k>>2]|0)+16|0;n[B>>2]=n[H>>2];n[B+4>>2]=n[H+4>>2];n[B+8>>2]=n[H+8>>2];n[B+12>>2]=n[H+12>>2];n[B+16>>2]=n[H+16>>2];n[B+20>>2]=n[H+20>>2];n[B+24>>2]=n[H+24>>2];n[B+28>>2]=n[H+28>>2];tr(e,B,0)}}while(0);G2(n[F>>2]|0);f=n[(n[k>>2]|0)+12>>2]|0;if(f|0)SF(e,5,f);if(g){if(V){H=(n[k>>2]|0)+16|0;n[B>>2]=n[H>>2];n[B+4>>2]=n[H+4>>2];n[B+8>>2]=n[H+8>>2];n[B+12>>2]=n[H+12>>2];n[B+16>>2]=n[H+16>>2];n[B+20>>2]=n[H+20>>2];n[B+24>>2]=n[H+24>>2];n[B+28>>2]=n[H+28>>2];cp(e,B);Ti(e,n[v>>2]|0,n[d+228>>2]|0,n[d+244>>2]|0,n[d+212>>2]|0)}Oi(e)}e:do{if(!W){l=sd(m)|0;while(1){if(!l)break e;Fp(e,l);f=Oh(m,l)|0;while(1){if(!f)break;Mp(e,f);f=Kh(m,f)|0}l=cd(m,l)|0}}}while(0);$Y(e,A);if(!V)Yp(e,m,i)}E=E+1|0}w=x;return}function Fp(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;s=w;w=w+32|0;i=s;f=n[e>>2]|0;l=A+16|0;e:do{if(((n[(n[l>>2]|0)+8>>2]|0?(xY(e,pd(A)|0,A)|0)<<24>>24:0)?(c=e+256|0,n[i>>2]=n[c>>2],n[i+4>>2]=n[c+4>>2],n[i+8>>2]=n[c+8>>2],n[i+12>>2]=n[c+12>>2],n[i+16>>2]=n[c+16>>2],n[i+20>>2]=n[c+20>>2],n[i+24>>2]=n[c+24>>2],n[i+28>>2]=n[c+28>>2],(HY(A,i)|0)<<24>>24):0)?(a=(n[l>>2]|0)+116|0,t=n[f+28>>2]|0,(t|0)!=(r[a>>0]|0)):0){r[a>>0]=t;sr(e,Mk(A)|0);i=dN(A,n[47169]|0,195059)|0;if(r[i>>0]|0)sr(e,i);i=dN(A,n[47157]|0,195059)|0;A:do{if(r[i>>0]|0){xp(i)|0;i=188228;while(1){a=i;i=i+4|0;a=n[a>>2]|0;if(!a)break A;if((r[a>>0]|0)!=105)continue;if(!(e1(a,134335)|0))break e}}}while(0);XY(e,A);M5[n[(n[(n[(n[l>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&63](e,A);i=n[(n[l>>2]|0)+108>>2]|0;if(i|0?r[i+81>>0]|0:0)SF(e,10,i);PY(e)}}while(0);w=s;return}function Mp(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;f=w;w=w+32|0;t=f;i=e+256|0;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];n[t+16>>2]=n[i+16>>2];n[t+20>>2]=n[i+20>>2];n[t+24>>2]=n[i+24>>2];n[t+28>>2]=n[i+28>>2];e:do{if((Jp(A,t)|0)<<24>>24?(a=A+-48|0,(Np(e,A)|0)<<24>>24):0){l=A+48|0;i=j2(Mk(n[((n[A>>2]&3|0)==3?A:l)+40>>2]|0)|0)|0;i=Z2(i+3+(j2(Mk(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)|0)|0)|0)|0;$1(i,Mk(n[((n[A>>2]&3|0)==3?A:l)+40>>2]|0)|0)|0;l=(pk(pd(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)|0)|0)==0;t=i+(j2(i)|0)|0;if(l){r[t>>0]=r[141747]|0;r[t+1>>0]=r[141748]|0;r[t+2>>0]=r[141749]|0}else{r[t>>0]=r[137738]|0;r[t+1>>0]=r[137739]|0;r[t+2>>0]=r[137740]|0}b3(i,Mk(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)|0)|0;sr(e,i);G2(i);i=dN(A,n[47191]|0,195059)|0;if(r[i>>0]|0)sr(e,i);i=dN(A,n[47185]|0,195059)|0;A:do{if(!(r[i>>0]|0))i=0;else{xp(i)|0;i=188228;while(1){a=i;i=i+4|0;a=n[a>>2]|0;if(!a){i=188228;break A}if((r[a>>0]|0)!=105)continue;if(!(e1(a,134335)|0))break e}}}while(0);nY(e,A,i);tY(e,A,i);fY(e)}}while(0);w=f;return}function Vp(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+16|0;e=1;while(1){r=n[i>>2]|0;if((e|0)>(n[r+180>>2]|0)){e=1;break}if(!(Dd(n[(n[r+184>>2]|0)+(e<<2)>>2]|0,A)|0))e=e+1|0;else{e=0;break}}return e|0}function Rp(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+16|0;e=1;while(1){r=n[i>>2]|0;if((e|0)>(n[r+180>>2]|0)){e=1;break}if(!(Dd(n[(n[r+184>>2]|0)+(e<<2)>>2]|0,A)|0))e=e+1|0;else{e=0;break}}return e|0}function Jp(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+64|0;l=s+32|0;a=s;t=e+16|0;e=n[t>>2]|0;i=n[e+8>>2]|0;if((i|0)!=0?(i=i+8|0,n[a>>2]=n[i>>2],n[a+4>>2]=n[i+4>>2],n[a+8>>2]=n[i+8>>2],n[a+12>>2]=n[i+12>>2],n[a+16>>2]=n[i+16>>2],n[a+20>>2]=n[i+20>>2],n[a+24>>2]=n[i+24>>2],n[a+28>>2]=n[i+28>>2],n[l>>2]=n[A>>2],n[l+4>>2]=n[A+4>>2],n[l+8>>2]=n[A+8>>2],n[l+12>>2]=n[A+12>>2],n[l+16>>2]=n[A+16>>2],n[l+20>>2]=n[A+20>>2],n[l+24>>2]=n[A+24>>2],n[l+28>>2]=n[A+28>>2],(NY(a,l)|0)!=0):0)e=1;else f=3;do{if((f|0)==3){i=n[e+96>>2]|0;if(i){n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];n[l+16>>2]=n[A+16>>2];n[l+20>>2]=n[A+20>>2];n[l+24>>2]=n[A+24>>2];n[l+28>>2]=n[A+28>>2];if((yx(i,l)|0)<<24>>24){e=1;break}e=n[t>>2]|0}e=n[e+108>>2]|0;if((e|0?r[e+81>>0]|0:0)?(n[l>>2]=n[A>>2],n[l+4>>2]=n[A+4>>2],n[l+8>>2]=n[A+8>>2],n[l+12>>2]=n[A+12>>2],n[l+16>>2]=n[A+16>>2],n[l+20>>2]=n[A+20>>2],n[l+24>>2]=n[A+24>>2],n[l+28>>2]=n[A+28>>2],(yx(e,l)|0)<<24>>24):0){e=1;break}e=0}}while(0);w=s;return e|0}function Np(e,A){e=e|0;A=A|0;var i=0,a=0;e:do{if((n[e+156>>2]|0)>=2?(i=dN(A,n[47190]|0,195059)|0,(MY(e,i)|0)<<24>>24==0):0)if(!(r[i>>0]|0)){i=0;while(1){if((i|0)>=2){i=0;break e}a=(i|0)==1;a=dN(n[((n[A>>2]&3|0)==((a?2:3)|0)?A:A+((a?-1:1)*48|0)|0)+40>>2]|0,n[47167]|0,195059)|0;if(!(r[a>>0]|0)){i=1;break e}if(!((MY(e,a)|0)<<24>>24))i=i+1|0;else{i=1;break}}}else i=0;else i=1}while(0);return i|0}function xp(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+192|0;b=h+24|0;u=h+16|0;o=h+8|0;c=h;t=h+48|0;s=h+32|0;if(r[100282]|0){ch(188492,128,194826);r[100282]=0}ch(s,128,h+56|0);n[t>>2]=e;f=s+4|0;l=s+8|0;A=0;i=0;e:while(1){a=A;A:while(1)switch(YY(t,s)|0){case 0:{A=21;break e}case 40:if(!(a<<24>>24)){a=1;continue A}else{A=7;break e}case 41:if(!(a<<24>>24)){A=9;break e}else{a=0;continue A}default:break A}if(!(a<<24>>24)){if((i|0)==63){A=12;break}A=n[47124]|0;if(A>>>0>=(n[47125]|0)>>>0){oh(188492,1)|0;A=n[47124]|0}n[47124]=A+1;r[A>>0]=0;n[188228+(i<<2)>>2]=n[47124];i=i+1|0}A=n[f>>2]|0;if(A>>>0>=(n[l>>2]|0)>>>0){oh(s,1)|0;A=n[f>>2]|0}r[A>>0]=0;A=n[s>>2]|0;n[f>>2]=A;bh(188492,A)|0;A=n[47124]|0;if(A>>>0>=(n[47125]|0)>>>0){oh(188492,1)|0;A=n[47124]|0}n[47124]=A+1;r[A>>0]=0;A=a}do{if((A|0)==7){n[c>>2]=e;th(1,100283,c)|0;n[47057]=0;wh(s)}else if((A|0)==9){n[o>>2]=e;th(1,100317,o)|0;n[47057]=0;wh(s)}else if((A|0)==12){n[u>>2]=e;th(0,100345,u)|0;n[47120]=0;wh(s)}else if((A|0)==21){if(a<<24>>24){n[b>>2]=e;th(1,100368,b)|0;n[47057]=0;wh(s);break}n[188228+(i<<2)>>2]=0;wh(s);A=n[47124]|0;if(A>>>0>=(n[47125]|0)>>>0){oh(188492,1)|0;A=n[47124]|0}r[A>>0]=0;n[47124]=n[47123]}}while(0);w=h;return 188228}function Hp(e){e=e|0;var A=0;A=w;w=w+e|0;w=w+15&-16;return A|0}function Xp(){return w|0}function Pp(e){e=e|0;w=e}function Up(e,A){e=e|0;A=A|0;w=e;h=A}function Sp(e,A){e=e|0;A=A|0;if(!d){d=e;v=A}}function jp(e){e=e|0;G=e}function Tp(){return G|0}function Op(e){e=e|0;n[46654]=e;return 0}function _p(){return n[46654]|0}function Kp(e,A){e=e|0;A=A|0;Xe(0,e|0,A|0)|0;return}function qp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;a=l+4|0;t=l;n[a>>2]=0;f=uE()|0;dE(f,10976);dE(f,17220);dE(f,17440);nh(1)|0;ah(18)|0;while(1){e=Kk(e)|0;r=n[a>>2]|0;if(!e)break;if(r|0){e=195059;continue}bE(f,e,i)|0;kE(f,e,A,a,t)|0;e=195059}w=l;return r|0}function $p(e){e=e|0;var A=0,i=0,r=0,t=0;t=w;w=w+16|0;A=t+4|0;i=t;r=n[(n[e+16>>2]|0)+8>>2]|0;e=e+64|0;switch(n[e>>2]|0){case 0:{qM(r);break}case 1:{if(a[(n[r+16>>2]|0)+136>>1]&1)sx(r);break}case 4:case 5:case 6:{OM(r,i,A);iC(r,n[i>>2]|0,n[A>>2]|0,n[e>>2]|0);break}default:{}}w=t;return}function eC(e){e=e|0;var A=0,i=0,r=0,a=0;i=n[(n[e+16>>2]|0)+8>>2]|0;if(!(n[46655]|0)){n[46655]=n[4678];n[46656]=57;n[46657]=19}r=i+64|0;a=(n[r>>2]|0)+8|0;A=n[a>>2]|0;n[a>>2]=186620;switch(n[e+64>>2]|0){case 2:{JM(e,i,e,0);break}case 3:{JM(e,i,e,1);break}case 1:case 0:{if(!(n[e+152>>2]&134217728))rg(i,e)|0;break}case 6:case 5:case 4:{AC(i);if(!(n[e+152>>2]&134217728))rg(i,e)|0;break}default:{}}n[(n[r>>2]|0)+8>>2]=A;return}function AC(e){e=e|0;var A=0,i=0;A=n[46659]|0;if((A|0)!=(n[46658]|0)){i=n[n[46690]>>2]|0;if(!i){i=hx(e,0,99808,195059)|0;n[n[46690]>>2]=i;A=n[46659]|0}if(A>>>0>=(n[46660]|0)>>>0){oh(186632,1)|0;A=n[46659]|0}r[A>>0]=0;A=n[46658]|0;n[46659]=A;Mh(e,i,A)|0}if(n[(n[e+16>>2]|0)+12>>2]|0){i=n[(n[46690]|0)+4>>2]|0;A=n[46675]|0;if(A>>>0>=(n[46676]|0)>>>0){oh(186696,1)|0;A=n[46675]|0}r[A>>0]=0;A=n[46674]|0;n[46675]=A;Mh(e,i,A)|0}Uh(e,66753,n[(n[46690]|0)+8236>>2]|0,195059)|0;A=0;while(1){if((A|0)==8)break;wh(186632+(A<<4)|0);A=A+1|0}G2(n[46690]|0);c[1]=1.0;c[5]=1.0;n[46691]=0;n[46695]=0;return}function iC(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;var f=0,l=0,s=0;l=Z2(8240)|0;n[46690]=l;e:do{switch(t|0){case 6:{a[l+8232>>1]=14;t=66769;break}case 5:{a[l+8232>>1]=12;t=66773;break}default:{t=Hh(e,66753)|0;if((t|0?r[t>>0]|0:0)?(f=rC(t)|0,(f&65535)>10):0){l=n[46690]|0;a[l+8232>>1]=f;break e}t=rC(66765)|0;l=n[46690]|0;a[l+8232>>1]=t;t=66765}}}while(0);n[l+8236>>2]=t;s=e+16|0;t=n[s>>2]|0;if(!(n[t+180>>2]|0))f=0;else{f=hx(e,0,99808,195059)|0;l=n[46690]|0;t=n[s>>2]|0}n[l>>2]=f;if(!(r[t+113>>0]&8))t=0;else t=hx(e,0,66777,195059)|0;n[(n[46690]|0)+4>>2]=t;l=hx(e,1,99808,195059)|0;n[(n[46690]|0)+8>>2]=l;l=hx(e,1,66777,195059)|0;n[(n[46690]|0)+12>>2]=l;l=hx(e,2,99808,195059)|0;t=n[46690]|0;n[t+16>>2]=l;if(!i)f=0;else{f=hx(e,2,66785,195059)|0;t=n[46690]|0}n[t+20>>2]=f;if(!A)f=0;else{f=hx(e,2,66793,195059)|0;t=n[46690]|0}n[t+24>>2]=f;f=r[(n[s>>2]|0)+113>>0]|0;if(!(f&33))l=0;else{l=hx(e,2,66777,195059)|0;t=n[46690]|0;f=r[(n[s>>2]|0)+113>>0]|0}n[t+28>>2]=l;if(!(f&2))l=0;else{l=hx(e,2,66801,195059)|0;t=n[46690]|0;f=r[(n[s>>2]|0)+113>>0]|0}n[t+32>>2]=l;if(!(f&4))f=0;else{f=hx(e,2,66810,195059)|0;t=n[46690]|0}n[t+36>>2]=f;t=0;while(1){if((t|0)==8)break;ch(186632+(t<<4)|0,1024,(n[46690]|0)+40+(t<<10)|0);t=t+1|0}return}function rC(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+1040|0;f=s;t=s+8|0;a=0;A=e;e:while(1){do{i=A;A=A+1|0;i=r[i>>0]|0;if(!(i<<24>>24))break e}while(((i<<24>>24)+-48|0)>>>0>=10);if((a|0)>=1023){l=7;break}r[t+a>>0]=i;a=a+1|0}if((l|0)==7){n[f>>2]=e;th(0,66819,f)|0}r[t+a>>0]=0;l=(q3(t)|0)&65535;w=s;return l|0}function aC(e){e=e|0;var A=0,i=0;i=n[(n[e+16>>2]|0)+8>>2]|0;A=n[n[46690]>>2]|0;e=n[46663]|0;if(e>>>0>=(n[46664]|0)>>>0){oh(186648,1)|0;e=n[46663]|0}r[e>>0]=0;e=n[46662]|0;n[46663]=e;Mh(i,A,e)|0;if(n[(n[i+16>>2]|0)+12>>2]|0){A=n[(n[46690]|0)+4>>2]|0;e=n[46679]|0;if(e>>>0>=(n[46680]|0)>>>0){oh(186712,1)|0;e=n[46679]|0}r[e>>0]=0;e=n[46678]|0;n[46679]=e;Mh(i,A,e)|0}c[2]=1.0;c[6]=1.0;n[46692]=0;n[46696]=0;return}function nC(e){e=e|0;var A=0,i=0;i=n[(n[e+16>>2]|0)+8>>2]|0;e=n[46663]|0;if((n[46662]|0)!=(e|0)){A=n[(n[46690]|0)+8>>2]|0;if(e>>>0>=(n[46664]|0)>>>0){oh(186648,1)|0;e=n[46663]|0}r[e>>0]=0;e=n[46662]|0;n[46663]=e;Mh(i,A,e)|0}e=n[46679]|0;if((n[46678]|0)!=(e|0)){A=n[(n[46690]|0)+12>>2]|0;if(e>>>0>=(n[46680]|0)>>>0){oh(186712,1)|0;e=n[46679]|0}r[e>>0]=0;e=n[46678]|0;n[46679]=e;Mh(i,A,e)|0}c[9]=1.0;c[11]=1.0;n[46699]=0;n[46701]=0;return}function tC(e){e=e|0;var A=0,i=0;i=n[(n[e+16>>2]|0)+8>>2]|0;e=n[46663]|0;if((n[46662]|0)!=(e|0)){A=n[(n[46690]|0)+16>>2]|0;if(e>>>0>=(n[46664]|0)>>>0){oh(186648,1)|0;e=n[46663]|0}r[e>>0]=0;e=n[46662]|0;n[46663]=e;Mh(i,A,e)|0}e=n[46667]|0;if((n[46666]|0)!=(e|0)){A=n[(n[46690]|0)+24>>2]|0;if(e>>>0>=(n[46668]|0)>>>0){oh(186664,1)|0;e=n[46667]|0}r[e>>0]=0;e=n[46666]|0;n[46667]=e;Mh(i,A,e)|0}e=n[46671]|0;if((n[46670]|0)!=(e|0)){A=n[(n[46690]|0)+20>>2]|0;if(e>>>0>=(n[46672]|0)>>>0){oh(186680,1)|0;e=n[46671]|0}r[e>>0]=0;e=n[46670]|0;n[46671]=e;Mh(i,A,e)|0}e=n[46679]|0;if((n[46678]|0)!=(e|0)){A=n[(n[46690]|0)+28>>2]|0;if(e>>>0>=(n[46680]|0)>>>0){oh(186712,1)|0;e=n[46679]|0}r[e>>0]=0;e=n[46678]|0;n[46679]=e;Mh(i,A,e)|0}e=n[46683]|0;if((n[46682]|0)!=(e|0)){A=n[(n[46690]|0)+36>>2]|0;if(e>>>0>=(n[46684]|0)>>>0){oh(186728,1)|0;e=n[46683]|0}r[e>>0]=0;e=n[46682]|0;n[46683]=e;Mh(i,A,e)|0}e=n[46687]|0;if((n[46686]|0)!=(e|0)){A=n[(n[46690]|0)+32>>2]|0;if(e>>>0>=(n[46688]|0)>>>0){oh(186744,1)|0;e=n[46687]|0}r[e>>0]=0;e=n[46686]|0;n[46687]=e;Mh(i,A,e)|0}c[10]=1.0;c[12]=1.0;c[3]=1.0;c[4]=1.0;c[7]=1.0;c[8]=1.0;n[46700]=0;n[46702]=0;n[46693]=0;n[46694]=0;n[46697]=0;n[46698]=0;return}function fC(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+1056|0;l=g+16|0;v=g+8|0;d=g;s=g+32|0;b=n[(n[e+16>>2]|0)+12>>2]|0;h=n[11416+(b<<2)>>2]|0;bh(h,66916)|0;t=i+4|0;kC(s,+c[(n[t>>2]|0)+16>>3]);bh(h,s)|0;gC(e,195059,n[n[t>>2]>>2]|0);bC(e);k=r[i+48>>0]|0;k=k<<24>>24==108?-1:k<<24>>24==114&1;t=n[t>>2]|0;if(!t)t=0;else t=n[t+24>>2]&127;f=a[(n[46690]|0)+8232>>1]|0;if((f&65535)>14?(o=n[11464+((f&65535)+-15<<2)>>2]&t,u=186764+(b<<2)|0,(n[u>>2]|0)!=(o|0)):0){n[d>>2]=o;T4(s,66919,d)|0;bh(h,s)|0;n[u>>2]=o}d=A+8|0;c[d>>3]=+c[d>>3]+ +c[i+24>>3];bh(h,66925)|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];hC(h,l);n[v>>2]=k;T4(s,102220,v)|0;bh(h,s)|0;kC(s,+c[i+32>>3]);bh(h,s)|0;gC(e,195059,n[i>>2]|0);w=g;return}function lC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;f=w;w=w+1040|0;a=f;t=f+16|0;r=n[(n[e+16>>2]|0)+12>>2]|0;uC(e);bC(e);if(!i){e=n[11416+(r<<2)>>2]|0;bh(e,66913)|0}else{if((i|1|0)==3)EC(e,i,A,2);else BC(e);e=n[11416+(r<<2)>>2]|0;bh(e,66910)|0}n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];hC(e,a);kC(t,+c[A+16>>3]-+c[A>>3]);bh(e,t)|0;kC(t,+c[A+24>>3]-+c[A+8>>3]);bh(e,t)|0;w=f;return}function sC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;uC(e);bC(e);if(!r)wC(e,112,A,i);else{if((r|1|0)==3)EC(e,r,A,i);else BC(e);wC(e,80,A,i)}return}function cC(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;uC(e);bC(e);if(!n)wC(e,66,A,i);else{if((n|1|0)==3)EC(e,n,A,i);else BC(e);wC(e,98,A,i)}return}function oC(e,A,i){e=e|0;A=A|0;i=i|0;uC(e);bC(e);wC(e,76,A,i);return}function uC(e){e=e|0;var A=0,i=0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0;u=w;w=w+1184|0;f=u;a=u+24|0;o=u+8|0;ch(o,1024,u+152|0);l=e+16|0;A=n[l>>2]|0;t=+c[A+152>>3];i=8+(n[A+12>>2]<<3)|0;if(t!=+c[i>>3]){c[i>>3]=t;bh(o,66882)|0;c[f>>3]=+c[(n[l>>2]|0)+152>>3];T4(a,66896,f)|0;dC(a,0);bh(o,a)|0;a=o+4|0;A=n[a>>2]|0;i=o+8|0;if(A>>>0>=(n[i>>2]|0)>>>0){oh(o,1)|0;A=n[a>>2]|0}n[a>>2]=A+1;r[A>>0]=41;A=n[a>>2]|0;if(A>>>0>=(n[i>>2]|0)>>>0){oh(o,1)|0;A=n[a>>2]|0}r[A>>0]=0;A=n[o>>2]|0;n[a>>2]=A;gC(e,66901,A);A=n[l>>2]|0}A=n[A+160>>2]|0;if(A|0){l=o+4|0;s=o+8|0;e:while(1){f=A+4|0;A=n[A>>2]|0;if(!A)break;switch(r[A>>0]|0){case 102:{if(!(e1(A,111101)|0)){A=f;continue e}break}case 98:{if(!(e1(A,111083)|0)){A=f;continue e}break}case 115:{if(!(e1(A,111088)|0)){A=f;continue e}break}default:{}}bh(o,A)|0;do{a=A;A=A+1|0}while((r[a>>0]|0)!=0);if(r[A>>0]|0){i=n[l>>2]|0;if(i>>>0>=(n[s>>2]|0)>>>0){oh(o,1)|0;i=n[l>>2]|0}n[l>>2]=i+1;r[i>>0]=40;a=0;while(1){if(!(r[A>>0]|0))break;if(a|0){i=n[l>>2]|0;if(i>>>0>=(n[s>>2]|0)>>>0){oh(o,1)|0;i=n[l>>2]|0}n[l>>2]=i+1;r[i>>0]=44}bh(o,A)|0;do{i=A;A=A+1|0}while((r[i>>0]|0)!=0);a=a+1|0}A=n[l>>2]|0;if(A>>>0>=(n[s>>2]|0)>>>0){oh(o,1)|0;A=n[l>>2]|0}n[l>>2]=A+1;r[A>>0]=41}A=n[l>>2]|0;if(A>>>0>=(n[s>>2]|0)>>>0){oh(o,1)|0;A=n[l>>2]|0}r[A>>0]=0;A=n[o>>2]|0;n[l>>2]=A;gC(e,66901,A);A=f}wh(o)}w=u;return}function bC(e){e=e|0;vC((n[e+16>>2]|0)+16|0);gC(e,75834,193758);return}function wC(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0;c=w;w=w+1040|0;s=c;l=c+16|0;f=n[11416+(n[(n[e+16>>2]|0)+12>>2]<<2)>>2]|0;t=f+4|0;e=n[t>>2]|0;if(e>>>0>=(n[f+8>>2]|0)>>>0){oh(f,1)|0;e=n[t>>2]|0}n[t>>2]=e+1;r[e>>0]=A;n[s>>2]=a;T4(l,66846,s)|0;bh(f,l)|0;e=0;while(1){if((e|0)>=(a|0))break;l=i+(e<<4)|0;n[s>>2]=n[l>>2];n[s+4>>2]=n[l+4>>2];n[s+8>>2]=n[l+8>>2];n[s+12>>2]=n[l+12>>2];hC(f,s);e=e+1|0}w=c;return}function hC(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+1024|0;r=i;kC(r,+c[A>>3]);bh(e,r)|0;kC(r,+RM(+c[A+8>>3]));bh(e,r)|0;w=i;return}function kC(e,A){e=e|0;A=+A;var i=0,r=0;i=w;w=w+16|0;r=i;c[r>>3]=A>-1.0e-08&A<1.0e-08?0.0:A;T4(e,66851,r)|0;dC(e,1);w=i;return}function dC(e,A){e=e|0;A=A|0;var i=0,a=0;i=y1(e,46)|0;if(!i){if(A|0){i=e+(j2(e)|0)|0;a=10}}else{while(1){e=i+1|0;if(!(r[e>>0]|0))break;else i=e}e:while(1){switch(r[i>>0]|0){case 46:{a=5;break e}case 48:break;default:{a=6;break e}}r[i>>0]=0;i=i+-1|0}if((a|0)==5)r[i>>0]=0;else if((a|0)==6)i=i+1|0;if(A|0)a=10}if((a|0)==10){r[i>>0]=32;r[i+1>>0]=0}return}function vC(e){e=e|0;var A=0,i=0,a=0,f=0,l=0,s=0;s=w;w=w+32|0;l=s+16|0;f=s;A=r[e+3>>0]|0;i=t[e>>0]|0;a=t[e+1>>0]|0;e=t[e+2>>0]|0;if(A<<24>>24==-1){n[f>>2]=i;n[f+4>>2]=a;n[f+8>>2]=e;T4(193758,75714,f)|0}else{n[l>>2]=i;n[l+4>>2]=a;n[l+8>>2]=e;n[l+12>>2]=A&255;T4(193758,66864,l)|0}w=s;return}function gC(e,A,i){e=e|0;A=A|0;i=i|0;mC(n[11416+(n[(n[e+16>>2]|0)+12>>2]<<2)>>2]|0,A,i);return}function mC(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;a=w;w=w+1040|0;f=a;t=a+8|0;l=j2(i)|0;n[f>>2]=A;n[f+4>>2]=l;T4(t,66857,f)|0;bh(e,t)|0;bh(e,i)|0;i=e+4|0;A=n[i>>2]|0;if(A>>>0>=(n[e+8>>2]|0)>>>0){oh(e,1)|0;A=n[i>>2]|0}n[i>>2]=A+1;r[A>>0]=32;w=a;return}function EC(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0.0,l=0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0.0;p=w;w=w+1120|0;g=p+64|0;B=p+80|0;l=p+32|0;d=p+16|0;v=p;m=n[e+16>>2]|0;t=+(n[m+136>>2]|0)*.017453292519943295;if((f[(n[46690]|0)+8232>>1]|0)<14)BC(e);else{ch(B,1024,p+96|0);E=(A|0)==2;if(E){zx(i,l,a,t,2);i=B+4|0;A=n[i>>2]|0;if(A>>>0>=(n[B+8>>2]|0)>>>0){oh(B,1)|0;A=n[i>>2]|0}n[i>>2]=A+1;r[A>>0]=91;n[g>>2]=n[l>>2];n[g+4>>2]=n[l+4>>2];n[g+8>>2]=n[l+8>>2];n[g+12>>2]=n[l+12>>2];hC(B,g);v=l+16|0;n[g>>2]=n[v>>2];n[g+4>>2]=n[v+4>>2];n[g+8>>2]=n[v+8>>2];n[g+12>>2]=n[v+12>>2];hC(B,g)}else{zx(i,l,a,0.0,3);k=+c[l+24>>3];b=+c[l>>3];if(t==0.0){u=+c[l+8>>3];h=k*.25;t=u;o=b}else{h=k*.25;C=h;o=+D(+t)*C+b;u=+c[l+8>>3];t=+Y(+t)*C+u}c[d>>3]=o;c[d+8>>3]=t;c[v>>3]=b;c[v+8>>3]=u;i=B+4|0;A=n[i>>2]|0;if(A>>>0>=(n[B+8>>2]|0)>>>0){oh(B,1)|0;A=n[i>>2]|0}n[i>>2]=A+1;r[A>>0]=40;n[g>>2]=n[d>>2];n[g+4>>2]=n[d+4>>2];n[g+8>>2]=n[d+8>>2];n[g+12>>2]=n[d+12>>2];hC(B,g);pC(B,h);n[g>>2]=n[v>>2];n[g+4>>2]=n[v+4>>2];n[g+8>>2]=n[v+8>>2];n[g+12>>2]=n[v+12>>2];hC(B,g);pC(B,k)}bh(B,66907)|0;A=m+140|0;t=+s[A>>2];i=m+56|0;if(t>0.0){CC(B,t,i);CC(B,+s[A>>2],m+96|0)}else{CC(B,0.0,i);CC(B,1.0,m+96|0)}hh(B)|0;l=B+4|0;A=n[l>>2]|0;a=B+8|0;i=A>>>0>=(n[a>>2]|0)>>>0;if(E){if(i){oh(B,1)|0;A=n[l>>2]|0}n[l>>2]=A+1;r[A>>0]=93}else{if(i){oh(B,1)|0;A=n[l>>2]|0}n[l>>2]=A+1;r[A>>0]=41}A=n[l>>2]|0;if(A>>>0>=(n[a>>2]|0)>>>0){oh(B,1)|0;A=n[l>>2]|0}r[A>>0]=0;E=n[B>>2]|0;n[l>>2]=E;gC(e,66904,E);wh(B)}w=p;return}function BC(e){e=e|0;vC((n[e+16>>2]|0)+56|0);gC(e,66904,193758);return}function pC(e,A){e=e|0;A=+A;var i=0,r=0;i=w;w=w+1024|0;r=i;kC(r,A);bh(e,r)|0;w=i;return}function CC(e,A,i){e=e|0;A=+A;i=i|0;var r=0,a=0,n=0;r=w;w=w+1040|0;n=r;a=r+8|0;c[n>>3]=A;T4(a,94168,n)|0;dC(a,1);vC(i);mC(e,a,193758);w=r;return}function yC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;r=w;w=w+1040|0;f=r;a=r+16|0;t=n[11416+(n[(n[e+16>>2]|0)+12>>2]<<2)>>2]|0;bh(t,67013)|0;n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];hC(t,f);kC(a,+c[i+16>>3]-+c[i>>3]);bh(t,a)|0;kC(a,+c[i+24>>3]-+c[i+8>>3]);bh(t,a)|0;gC(e,195059,n[A+8>>2]|0);w=r;return}function IC(e){e=e|0;var A=0;switch(n[e+64>>2]|0){case 0:{A=Im(n[e>>2]|0)|0;wE(A,n[(n[e+16>>2]|0)+8>>2]|0,67797,0)|0;Zm(A);break}case 1:{qM(n[(n[e>>2]|0)+168>>2]|0);break}default:{}}return}function ZC(e){e=e|0;var A=0,i=0,a=0,t=0;a=w;w=w+16|0;A=a;i=n[(n[e+16>>2]|0)+8>>2]|0;if(!(n[46703]|0)){n[46703]=n[4678];n[46704]=57;n[46705]=19}n[(n[i+64>>2]|0)+8>>2]=186812;GC(i,1);n[A>>2]=0;r[A+4>>0]=(r[(n[i+16>>2]|0)+115>>0]|0)==1&1;t=n[e+64>>2]|0;r[A+5>>0]=((t|0)==0|(t|0)==3)&1;r[A+6>>0]=0;QC(i,e,1,A);w=a;return}function GC(e,A){e=e|0;A=A|0;var i=0;n[e>>2]=n[e>>2]&-9;i=Nv(e)|0;while(1){if(!i)break;GC(i,0);i=xv(i)|0}e:do{if(A|0){A=sd(e)|0;while(1){if(!A)break e;n[A>>2]=n[A>>2]&-9;i=Oh(e,A)|0;while(1){if(!i)break;n[i>>2]=n[i>>2]&-9;i=Kh(e,i)|0}A=cd(e,A)|0}}}while(0);return}function QC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;h=k+8|0;b=k;u=(i|0)!=0;if(u){o=jw(11836,n[4581]|0)|0;_d(e,1,141060,12,0);_d(e,2,141060,12,0);_d(e,0,141060,-12,0);a=LC(e,0,o)|0;s=sd(e)|0;l=0;t=0;while(1){if(!s)break;if(!(C1(Mk(s)|0,108006,7)|0)){c=t;t=WC(o,Mk(s)|0)|0}else{c=t+1|0;t=t+a|0}n[(Xd(s,141060,0)|0)+8>>2]=t;f=Oh(e,s)|0;t=l;while(1){if(!f)break;n[(Xd(f,141060,0)|0)+8>>2]=t;f=Kh(e,f)|0;t=t+1|0}s=cd(e,s)|0;l=t;t=c}Xw(o)|0}else a=0;o=n[r>>2]|0;n[r>>2]=o+1;zC(A,o);wm(A,97374)|0;DC(e,A,i,r);YC(e,A,r);wm(A,97345)|0;zC(A,n[r>>2]|0);if(u){n[b>>2]=a;mm(A,67016,b)}else{n[h>>2]=n[(Xd(e,141060,0)|0)+8>>2];mm(A,67036,h)}MC(e,A,i,FC(e,A,i,r)|0,r);VC(e,A,i,r);wm(A,153599)|0;h=(n[r>>2]|0)+-1|0;n[r>>2]=h;zC(A,h);if(u)wm(A,111008)|0;else wm(A,75357)|0;w=k;return}function LC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if((Cd(e)|0)!=(e|0)){r=A+1|0;n[(Xd(e,141060,0)|0)+8>>2]=A;if(!(C1(Mk(e)|0,108006,7)|0)){A=Mk(e)|0;OC(i,A,n[(Xd(e,141060,0)|0)+8>>2]|0);A=r}else A=r}r=Nv(e)|0;while(1){if(!r)break;e=LC(r,A,i)|0;r=xv(r)|0;A=e}return A|0}function WC(e,A){e=e|0;A=A|0;e=Q5[n[e>>2]&63](e,A,512)|0;if(!e)e=-1;else e=n[e+12>>2]|0;return e|0}function zC(e,A){e=e|0;A=A|0;while(1){if((A|0)<=0)break;wm(e,90574)|0;A=A+-1|0}return}function DC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;f=w;w=w+32|0;t=f+16|0;a=f+8|0;l=f;s=Mk(e)|0;zC(A,n[r>>2]|0);n[l>>2]=NC(s,r)|0;mm(A,67124,l);if(i|0){wm(A,97345)|0;zC(A,n[r>>2]|0);s=(pk(e)|0)!=0;n[a>>2]=s?107652:137308;mm(A,67738,a);zC(A,n[r>>2]|0);s=(yk(e)|0)!=0;n[t>>2]=s?107652:137308;mm(A,67755,t)}w=f;return}function YC(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b+8|0;o=b;l=Cd(e)|0;s=n[e>>2]&3;a=Vh(l,s,0)|0;e:do{if(a|0){c=i+5|0;while(1){if(!a)break e;t=Xh(e,a)|0;do{if(t|0){f=a+8|0;if(!(r[t>>0]|0)){t=n[f>>2]|0;if((r[t>>0]|0)!=108)break;if(e1(t,108224)|0)break}wm(A,97345)|0;zC(A,n[i>>2]|0);n[o>>2]=NC(n[f>>2]|0,i)|0;mm(A,67174,o);if(r[c>>0]|0?HC(n[f>>2]|0)|0:0){XC(Xh(e,a)|0,A,i);break}n[u>>2]=NC(Xh(e,a)|0,i)|0;mm(A,67181,u)}}while(0);a=Vh(l,s,a)|0}}}while(0);w=b;return}function FC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;a=Nv(e)|0;if(a){wm(A,97345)|0;t=n[r>>2]|0;n[r>>2]=t+1;zC(A,t);t=(i|0)!=0;if(t){wm(A,67098)|0;e=0;i=a}else{wm(A,67158)|0;zC(A,n[r>>2]|0);e=0;i=a}while(1){if(!i)break;if(!e)e=1;else wm(A,97345)|0;if(t)xC(i,A,r);else{n[f>>2]=n[(Xd(i,141060,0)|0)+8>>2];mm(A,137395,f)}i=xv(i)|0}if(t)e=1;else{n[r>>2]=(n[r>>2]|0)+-1;wm(A,153599)|0;zC(A,n[r>>2]|0);wm(A,97340)|0;e=1}}else e=0;w=l;return e|0}function MC(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;t=sd(e)|0;if(!t){if((i|0)!=0&(r|0)!=0){n[a>>2]=(n[a>>2]|0)+-1;wm(A,153599)|0;zC(A,n[a>>2]|0);wm(A,97340)|0}}else{wm(A,97345)|0;f=(i|0)!=0;if(f)if(!r){r=n[a>>2]|0;n[a>>2]=r+1;zC(A,r);wm(A,67098)|0;r=0}else r=0;else{r=n[a>>2]|0;n[a>>2]=r+1;zC(A,r);wm(A,67112)|0;zC(A,n[a>>2]|0);r=0}while(1){if(!t)break;if(C1(Mk(t)|0,108006,7)|0){do{if(r)if(f){wm(A,97345)|0;break}else{wm(A,100999)|0;break}else r=1}while(0);JC(t,A,i,a)}t=cd(e,t)|0}n[a>>2]=(n[a>>2]|0)+-1;wm(A,153599)|0;zC(A,n[a>>2]|0);wm(A,97340)|0}return}function VC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;a=sd(e)|0;e:do{if(a|0){while(1){if(!a)break e;if(Oh(e,a)|0)break;a=cd(e,a)|0}wm(A,97345)|0;l=n[r>>2]|0;n[r>>2]=l+1;zC(A,l);wm(A,67048)|0;l=(i|0)!=0;if(l)t=0;else{zC(A,n[r>>2]|0);t=0}while(1){if(!a)break;f=Oh(e,a)|0;while(1){if(!f)break;do{if(t)if(l){wm(A,97345)|0;break}else{wm(A,100999)|0;break}else t=1}while(0);RC(f,A,i,r);f=Kh(e,f)|0}a=cd(e,a)|0}n[r>>2]=(n[r>>2]|0)+-1;wm(A,153599)|0;zC(A,n[r>>2]|0);wm(A,97340)|0}}while(0);return}function RC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;s=w;w=w+32|0;l=s+24|0;f=s+16|0;t=s+8|0;a=s;if(!i){n[l>>2]=n[(Xd(e,141060,0)|0)+8>>2];mm(A,137395,l)}else{l=n[r>>2]|0;n[r>>2]=l+1;zC(A,l);wm(A,97374)|0;zC(A,n[r>>2]|0);n[a>>2]=n[(Xd(e,141060,0)|0)+8>>2];mm(A,67060,a);zC(A,n[r>>2]|0);n[t>>2]=n[(Xd(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,141060,0)|0)+8>>2];mm(A,67074,t);zC(A,n[r>>2]|0);n[f>>2]=n[(Xd(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,141060,0)|0)+8>>2];mm(A,67087,f);YC(e,A,r);wm(A,153599)|0;l=(n[r>>2]|0)+-1|0;n[r>>2]=l;zC(A,l);wm(A,75357)|0}w=s;return}function JC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l+16|0;t=l+8|0;a=l;if(!i){n[f>>2]=n[(Xd(e,141060,0)|0)+8>>2];mm(A,137395,f)}else{f=n[r>>2]|0;n[r>>2]=f+1;zC(A,f);wm(A,97374)|0;zC(A,n[r>>2]|0);n[a>>2]=n[(Xd(e,141060,0)|0)+8>>2];mm(A,67060,a);zC(A,n[r>>2]|0);n[t>>2]=NC(Mk(e)|0,r)|0;mm(A,67124,t);YC(e,A,r);wm(A,153599)|0;f=(n[r>>2]|0)+-1|0;n[r>>2]=f;zC(A,f);wm(A,75357)|0}w=l;return}function NC(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;t=A+4|0;if(r[t>>0]|0)e=Ex(e)|0;if(!(n[46706]|0)){ch(186824,1024,0);i=e}else i=e;e:while(1){a=r[i>>0]|0;switch(a<<24>>24){case 0:break e;case 34:{bh(186824,67137)|0;break}case 92:{bh(186824,96616)|0;break}case 47:{bh(186824,67140)|0;break}case 8:{bh(186824,67143)|0;break}case 12:{bh(186824,67146)|0;break}case 10:{bh(186824,67149)|0;break}case 13:{bh(186824,67152)|0;break}case 9:{bh(186824,67155)|0;break}default:{A=n[46707]|0;if(A>>>0>=(n[46708]|0)>>>0){oh(186824,1)|0;A=n[46707]|0}n[46707]=A+1;r[A>>0]=a}}i=i+1|0}A=n[46707]|0;if(A>>>0>=(n[46708]|0)>>>0){oh(186824,1)|0;A=n[46707]|0}r[A>>0]=0;A=n[46706]|0;n[46707]=A;if(r[t>>0]|0)G2(e);return A|0}function xC(e,A,i){e=e|0;A=A|0;i=i|0;QC(e,A,0,i);e=Nv(e)|0;while(1){if(!e)break;wm(A,97345)|0;xC(e,A,i);e=xv(e)|0}return}function HC(e){e=e|0;var A=0;A=e+1|0;e:do{if((r[e>>0]|0)==95){e=(r[A>>0]|0)+-100<<24>>24;switch(((e&255)>>>2|e<<6&255)<<24>>24){case 0:{if(!(e1(A,67695)|0)){e=1;break e}break}case 2:{if(!(e1(A,67701)|0)){e=1;break e}break}case 1:{if(!(e1(A,67708)|0)){e=1;break e}return(e1(A,67722)|0)==0|0}case 4:{if(!(e1(A,67715)|0)){e=1;break e}e=(e1(A,67730)|0)==0&1;break e}default:{e=0;break e}}e=0}else e=0}while(0);return e|0}function XC(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;l=w;w=w+16|0;a=l;do{if(e|0?r[e>>0]|0:0){f=QB(e)|0;if(!f){n[a>>2]=e;th(0,67186,a)|0;break}wm(A,153599)|0;t=n[i>>2]|0;n[i>>2]=t+1;zC(A,t);wm(A,67213)|0;t=f+8|0;e=0;a=0;while(1){if((a|0)>=(n[f>>2]|0))break;if(!e)e=1;else wm(A,97345)|0;PC((n[t>>2]|0)+(a*80|0)|0,A,i);a=a+1|0}n[i>>2]=(n[i>>2]|0)+-1;wm(A,153599)|0;zC(A,n[i>>2]|0);wm(A,97340)|0;LB(f)}}while(0);w=l;return}function PC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0.0,G=0.0,Q=0.0;I=w;w=w+240|0;C=I+224|0;p=I+216|0;B=I+208|0;E=I+200|0;m=I+192|0;g=I+184|0;v=I+176|0;d=I+152|0;k=I+136|0;h=I+128|0;b=I+112|0;u=I+104|0;o=I+96|0;s=I+88|0;l=I+72|0;f=I+48|0;y=I+40|0;t=I+8|0;a=I;r=n[i>>2]|0;n[i>>2]=r+1;zC(A,r);wm(A,97374)|0;zC(A,n[i>>2]|0);r=n[e>>2]|0;e:do{switch(r|0){case 1:case 0:{n[a>>2]=(r|0)==0?69:101;mm(A,67216,a);zC(A,n[i>>2]|0);Q=+c[e+16>>3];G=+c[e+24>>3];Z=+c[e+32>>3];c[t>>3]=+c[e+8>>3];c[t+8>>3]=Q;c[t+16>>3]=G;c[t+24>>3]=Z;mm(A,67229,t);break}case 3:case 2:{n[y>>2]=(r|0)==2?80:112;mm(A,67216,y);zC(A,n[i>>2]|0);UC(A,e+8|0);break}case 5:case 4:{n[f>>2]=(r|0)==4?66:98;mm(A,67216,f);zC(A,n[i>>2]|0);UC(A,e+8|0);break}case 6:{mm(A,67264,I+56|0);zC(A,n[i>>2]|0);UC(A,e+8|0);break}case 7:{mm(A,67276,I+64|0);zC(A,n[i>>2]|0);Q=+c[e+16>>3];c[l>>3]=+c[e+8>>3];c[l+8>>3]=Q;mm(A,67288,l);zC(A,n[i>>2]|0);y=n[e+24>>2]|0;n[s>>2]=(y|0)==0?108:(y|0)==1?99:114;mm(A,67310,s);zC(A,n[i>>2]|0);c[o>>3]=+c[e+32>>3];mm(A,67326,o);zC(A,n[i>>2]|0);n[u>>2]=NC(n[e+40>>2]|0,i)|0;mm(A,67343,u);break}case 9:case 8:{n[b>>2]=(r|0)==8?67:99;mm(A,67216,b);zC(A,n[i>>2]|0);mm(A,67357,I+120|0);zC(A,n[i>>2]|0);n[h>>2]=NC(n[e+8>>2]|0,i)|0;mm(A,67374,h);break}case 13:case 14:{n[k>>2]=(r|0)==13?67:99;mm(A,67216,k);zC(A,n[i>>2]|0);switch(n[e+8>>2]|0){case 0:{mm(A,67357,I+144|0);zC(A,n[i>>2]|0);n[d>>2]=NC(n[e+16>>2]|0,i)|0;mm(A,67374,d);break e}case 1:{mm(A,67389,I+160|0);zC(A,n[i>>2]|0);SC(A,e+16|0,i);break e}default:{mm(A,67408,I+168|0);zC(A,n[i>>2]|0);jC(A,e+16|0,i);break e}}}case 10:{mm(A,67427,v);zC(A,n[i>>2]|0);c[g>>3]=+c[e+8>>3];mm(A,67439,g);zC(A,n[i>>2]|0);n[m>>2]=NC(n[e+16>>2]|0,i)|0;mm(A,67455,m);break}case 11:{mm(A,67469,E);zC(A,n[i>>2]|0);n[B>>2]=NC(n[e+8>>2]|0,i)|0;mm(A,67481,B);break}case 15:{mm(A,67496,p);zC(A,n[i>>2]|0);n[C>>2]=n[e+8>>2];mm(A,67508,C);break}default:{}}}while(0);y=(n[i>>2]|0)+-1|0;n[i>>2]=y;zC(A,y);wm(A,75357)|0;w=I;return}function UC(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0.0;l=w;w=w+48|0;f=l+32|0;t=l+16|0;a=l+8|0;r=n[A>>2]|0;i=n[A+4>>2]|0;mm(e,67669,l);A=0;while(1){if((A|0)>=(r|0))break;if((A|0)>0)mm(e,100999,a);s=+c[i+(A*24|0)+8>>3];c[t>>3]=+c[i+(A*24|0)>>3];c[t+8>>3]=s;mm(e,67681,t);A=A+1|0}mm(e,67622,f);w=l;return}function SC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0;r=w;w=w+32|0;a=r+16|0;f=r;zC(e,n[i>>2]|0);t=+c[A+8>>3];c[f>>3]=+c[A>>3];c[f+8>>3]=t;mm(e,67625,f);zC(e,n[i>>2]|0);t=+c[A+24>>3];c[a>>3]=+c[A+16>>3];c[a+8>>3]=t;mm(e,67647,a);zC(e,n[i>>2]|0);TC(e,n[A+32>>2]|0,n[A+36>>2]|0,i);w=r;return}function jC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0;r=w;w=w+48|0;a=r+24|0;l=r;zC(e,n[i>>2]|0);t=+c[A+8>>3];f=+c[A+16>>3];c[l>>3]=+c[A>>3];c[l+8>>3]=t;c[l+16>>3]=f;mm(e,67524,l);zC(e,n[i>>2]|0);f=+c[A+32>>3];t=+c[A+40>>3];c[a>>3]=+c[A+24>>3];c[a+8>>3]=f;c[a+16>>3]=t;mm(e,67552,a);zC(e,n[i>>2]|0);TC(e,n[A+48>>2]|0,n[A+52>>2]|0,i);w=r;return}function TC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,o=0,u=0,b=0.0;o=w;w=w+48|0;l=o+32|0;f=o+16|0;t=o+8|0;mm(e,67580,o);a=0;while(1){if((a|0)>=(A|0))break;if((a|0)>0)mm(e,100999,t);b=+s[i+(a<<3)>>2];u=NC(n[i+(a<<3)+4>>2]|0,r)|0;c[f>>3]=b;n[f+8>>2]=u;mm(e,67591,f);a=a+1|0}mm(e,67622,l);w=o;return}function OC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=w;w=w+16|0;a=t;r=Q5[n[e>>2]&63](e,A,512)|0;if(r){if((n[r+12>>2]|0)!=(i|0)){n[a>>2]=A;th(0,67768,a)|0}}else{a=Q2(1,16)|0;n[a+8>>2]=o3(A)|0;n[a+12>>2]=i;Q5[n[e>>2]&63](e,a,1)|0}w=t;return}function _C(e,A,i){e=e|0;A=A|0;i=i|0;G2(n[A+8>>2]|0);G2(A);return}function KC(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;A=w;w=w+32|0;i=A+24|0;r=A+16|0;t=A;a=n[e+16>>2]|0;wm(e,68623)|0;s=n[n[e+12>>2]>>2]|0;l=n[s+4>>2]|0;f=n[s+8>>2]|0;n[t>>2]=n[s>>2];n[t+4>>2]=l;n[t+8>>2]=f;mm(e,68633,t);n[r>>2]=Mk(n[a+8>>2]|0)|0;mm(e,68668,r);n[i>>2]=X(n[e+168>>2]|0,n[e+164>>2]|0)|0;mm(e,68681,i);wm(e,68694)|0;wm(e,68704)|0;wm(e,68712)|0;wm(e,68720)|0;wm(e,68728)|0;wm(e,68736)|0;wm(e,68744)|0;wm(e,68748)|0;wm(e,68753)|0;w=A;return}function qC(e){e=e|0;wm(e,68604)|0;return}function $C(e){e=e|0;n[46710]=2;return}function ey(e){e=e|0;n[46710]=1;return}function Ay(e){e=e|0;n[46710]=2;return}function iy(e){e=e|0;n[46710]=0;return}function ry(e){e=e|0;n[46710]=2;return}function ay(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0.0,l=0,s=0.0,o=0,u=0,b=0,h=0,k=0.0,d=0.0,v=0;h=w;w=w+80|0;b=h;o=n[(n[e+16>>2]|0)+16>>2]|0;u=n[46710]|0;a=n[i+4>>2]|0;t=+c[e+352>>3]*+c[a+16>>3];f=n[e+360>>2]|0?1.5707963267948966:0.0;l=n[i>>2]|0;s=t*.3333333333333333*+((j2(l)|0)>>>0);a=n[a+8>>2]|0;if(!a)a=-1;else a=n[a+20>>2]|0;v=r[i+48>>0]|0;d=+c[A>>3];k=+c[A+8>>3];i=wy(l)|0;n[b>>2]=4;n[b+4>>2]=v<<24>>24==108?0:v<<24>>24==114?2:1;n[b+8>>2]=o;n[b+12>>2]=u;n[b+16>>2]=0;n[b+20>>2]=a;c[b+24>>3]=t;c[b+32>>3]=f;n[b+40>>2]=6;c[b+48>>3]=t;c[b+56>>3]=s;n[b+64>>2]=~~(d+(d>=0.0?.5:-.5));n[b+68>>2]=~~(k+(k+-72.0>=0.0?-71.5:-72.5));n[b+72>>2]=i;mm(e,68549,b);w=h;return}function ny(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=w;w=w+32|0;s=u;l=u+20|0;o=A+32|0;e:do{switch(n[o>>2]|0){case 5:{i=0;while(1){a=n[12724+(i<<2)>>2]|0;if((i|0)==8)break e;f=n[A>>2]|0;if((r[a>>0]|0)==(r[f>>0]|0)?(e1(a,f)|0)==0:0){c=10;break e}i=i+1|0}}case 1:{a=A+1|0;f=A+2|0;i=(by(l,t[A>>0]|0,t[a>>0]|0,t[f>>0]|0)|0)+32|0;if(!(n[l>>2]|0))c=10;else{b=t[A>>0]|0;l=t[a>>0]|0;c=t[f>>0]|0;n[s>>2]=0;n[s+4>>2]=i;n[s+8>>2]=b;n[s+12>>2]=l;n[s+16>>2]=c;mm(e,68492,s);c=10}break}default:ge(138394,67889,163,67920)}}while(0);if((c|0)==10)n[A>>2]=i;n[o>>2]=6;w=u;return}function ty(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0,s=0,o=0.0,u=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0;r=w;w=w+112|0;a=r+8|0;m=r+104|0;g=r;s=n[e+16>>2]|0;v=~~+c[s+152>>3];d=n[s+16>>2]|0;k=n[s+56>>2]|0;h=n[46710]|0;oy(s,m,g);u=+c[A>>3];s=~~(u+(u>=0.0?.5:-.5));o=+c[A+8>>3];l=~~(o+(o>=0.0?.5:-.5));f=+c[A+16>>3];u=f-u;t=+c[A+24>>3];o=t-o;A=n[m>>2]|0;b=+c[g>>3];n[a>>2]=1;n[a+4>>2]=1;n[a+8>>2]=A;n[a+12>>2]=v;n[a+16>>2]=d;n[a+20>>2]=k;n[a+24>>2]=h;n[a+28>>2]=0;n[a+32>>2]=i|0?20:-1;c[a+40>>3]=b;n[a+48>>2]=0;c[a+56>>3]=0.0;n[a+64>>2]=s;n[a+68>>2]=l;n[a+72>>2]=~~(u+(u>=0.0?.5:-.5));n[a+76>>2]=~~(o+(o>=0.0?.5:-.5));n[a+80>>2]=s;n[a+84>>2]=l;n[a+88>>2]=~~(f+(f>=0.0?.5:-.5));n[a+92>>2]=~~(t+(t>=0.0?.5:-.5));mm(e,68427,a);w=r;return}function fy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;a=w;w=w+96|0;t=a+8|0;b=a+80|0;h=a;k=n[e+16>>2]|0;u=~~+c[k+152>>3];o=n[k+16>>2]|0;s=n[k+56>>2]|0;l=n[46710]|0;oy(k,b,h);b=n[b>>2]|0;f=+c[h>>3];n[t>>2]=2;n[t+4>>2]=3;n[t+8>>2]=b;n[t+12>>2]=u;n[t+16>>2]=o;n[t+20>>2]=s;n[t+24>>2]=l;n[t+28>>2]=0;n[t+32>>2]=r|0?20:-1;c[t+40>>3]=f;n[t+48>>2]=0;n[t+52>>2]=0;n[t+56>>2]=0;n[t+60>>2]=0;n[t+64>>2]=0;n[t+68>>2]=i+1;mm(e,68331,t);uy(e,A,i,1);w=a;return}function ly(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0.0,L=0.0,W=0;G=w;w=w+192|0;Z=G+176|0;y=G+168|0;I=G+104|0;C=G+96|0;f=G+88|0;m=G+180|0;E=G+80|0;B=G+16|0;p=G;a=e+16|0;r=n[a>>2]|0;k=~~+c[r+152>>3];d=n[r+16>>2]|0;v=n[46710]|0;if((i|0)<=3)ge(67882,67889,360,67909);g=Z2((i*140|0)+140|0)|0;oy(r,m,E);if(!t){b=4;l=0;s=-1}else{b=5;l=n[(n[a>>2]|0)+56>>2]|0;s=20}L=+c[A>>3];u=B+48|0;c[u>>3]=L;Q=+c[A+8>>3];c[B+56>>3]=Q;n[f>>2]=~~(L+(L>=0.0?.5:-.5));n[f+4>>2]=~~(Q+(Q>=0.0?.5:-.5));o=p+8|0;r=g+(T4(g,81099,f)|0)|0;h=1;t=0;while(1){f=t+3|0;if((f|0)>=(i|0))break;n[B>>2]=n[u>>2];n[B+4>>2]=n[u+4>>2];n[B+8>>2]=n[u+8>>2];n[B+12>>2]=n[u+12>>2];a=1;while(1){if((a|0)==4){a=1;break}W=a+t|0;c[B+(a<<4)>>3]=+c[A+(W<<4)>>3];c[B+(a<<4)+8>>3]=+c[A+(W<<4)+8>>3];a=a+1|0}while(1){if((a|0)==7)break;ZN(p,B,3,+(a|0)*.16666666666666666,0,0);Q=+c[p>>3];L=+c[o>>3];n[C>>2]=~~(Q+(Q>=0.0?.5:-.5));n[C+4>>2]=~~(L+(L>=0.0?.5:-.5));a=a+1|0;r=r+(T4(r,81099,C)|0)|0}h=h+6|0;t=f}a=n[m>>2]|0;L=+c[E>>3];n[I>>2]=3;n[I+4>>2]=b;n[I+8>>2]=a;n[I+12>>2]=k;n[I+16>>2]=d;n[I+20>>2]=l;n[I+24>>2]=v;n[I+28>>2]=0;n[I+32>>2]=s;c[I+40>>3]=L;n[I+48>>2]=0;n[I+52>>2]=0;n[I+56>>2]=0;n[I+60>>2]=h;mm(e,68382,I);n[y>>2]=g;mm(e,81106,y);G2(g);a=h+-1|0;r=0;while(1){if((r|0)>=(h|0))break;n[Z>>2]=((r|0)%(a|0)|0|0)!=0&1;mm(e,81111,Z);r=r+1|0}wm(e,153599)|0;w=G;return}function sy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0;r=w;w=w+96|0;a=r+8|0;o=r+80|0;u=r;b=n[e+16>>2]|0;s=~~+c[b+152>>3];l=n[b+16>>2]|0;f=n[46710]|0;oy(b,o,u);o=n[o>>2]|0;t=+c[u>>3];n[a>>2]=2;n[a+4>>2]=1;n[a+8>>2]=o;n[a+12>>2]=s;n[a+16>>2]=l;n[a+20>>2]=0;n[a+24>>2]=f;n[a+28>>2]=0;n[a+32>>2]=0;c[a+40>>3]=t;n[a+48>>2]=0;n[a+52>>2]=0;n[a+56>>2]=0;n[a+60>>2]=0;n[a+64>>2]=0;n[a+68>>2]=i;mm(e,68331,a);uy(e,A,i,0);w=r;return}function cy(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;mm(e,68325,r);w=i;return}function oy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;switch(n[e+144>>2]|0){case 1:{r=10.0;e=1;break}case 2:{r=10.0;e=2;break}default:{r=0.0;e=0}}n[A>>2]=e;c[i>>3]=r;return}function uy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,o=0.0;l=w;w=w+16|0;f=l+8|0;t=l;a=0;while(1){if((a|0)>=(i|0))break;o=+c[A+(a<<4)>>3];s=+c[A+(a<<4)+8>>3];n[t>>2]=~~(o+(o>=0.0?.5:-.5));n[t+4>>2]=~~(s+(s>=0.0?.5:-.5));mm(e,81099,t);a=a+1|0}if(r|0){s=+c[A>>3];o=+c[A+8>>3];n[f>>2]=~~(s+(s>=0.0?.5:-.5));n[f+4>>2]=~~(o+(o>=0.0?.5:-.5));mm(e,81099,f)}wm(e,153599)|0;w=l;return}function by(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;n[e>>2]=0;c=n[46711]|0;f=195075;t=0;l=-1;while(1){if((t|0)>=(c|0)){o=6;break}u=(a[190680+(t<<1)>>1]|0)-A|0;b=(a[191192+(t<<1)>>1]|0)-i|0;s=(a[191704+(t<<1)>>1]|0)-r|0;s=(X(b,b)|0)+(X(u,u)|0)+(X(s,s)|0)|0;if((s|0)<(f|0))if(!s)break;else{f=s;l=t}t=t+1|0}if((o|0)==6){n[46711]=c+1;if((c|0)==256)t=l;else{a[190680+(t<<1)>>1]=A;a[191192+(t<<1)>>1]=i;a[191704+(t<<1)>>1]=r;n[e>>2]=1}}return t|0}function wy(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;A=n[46712]|0;if(!A){n[46713]=64;A=Z2(64)|0;n[46712]=A;i=0}else i=0;while(1){t=e+1|0;a=r[e>>0]|0;if(!(a<<24>>24))break;e=n[46713]|0;if((i|0)>(e+-8|0)){A=e<<1;n[46713]=A;A=L2(n[46712]|0,A)|0;n[46712]=A;A=A+i|0}if(a<<24>>24<=-1){r[A>>0]=92;n[f>>2]=a&255;T4(A+1|0,81224,f)|0;e=t;A=A+4|0;i=i+4|0;continue}if(a<<24>>24==92){r[A>>0]=92;i=i+1|0;A=A+1|0}r[A>>0]=a;e=t;A=A+1|0;i=i+1|0}r[A>>0]=0;w=l;return n[46712]|0}function hy(e){e=e|0;var A=0,i=0,a=0;i=n[e+16>>2]|0;switch(n[e+64>>2]|0){case 0:{wm(e,68220)|0;A=i+208|0;i=n[A>>2]|0;if(i|0?r[i>>0]|0:0){wm(e,68234)|0;wm(e,TF(n[A>>2]|0)|0)|0;wm(e,153599)|0}break}case 1:{A=i+208|0;a=n[A>>2]|0;if(a|0?r[a>>0]|0:0){wm(e,68234)|0;wm(e,TF(n[A>>2]|0)|0)|0;wm(e,102604)|0;wm(e,TF(Mk(n[i+8>>2]|0)|0)|0)|0;wm(e,153599)|0}break}case 3:{a=TF(Mk(n[i+8>>2]|0)|0)|0;wm(e,68243)|0;wm(e,a)|0;wm(e,68253)|0;wm(e,a)|0;wm(e,68208)|0;break}default:{}}return}function ky(e){e=e|0;var A=0;A=n[e+16>>2]|0;switch(n[e+64>>2]|0){case 2:{vy(e,n[A+264>>2]|0,n[A+272>>2]|0,n[A+268>>2]|0,n[A+208>>2]|0,n[A+228>>2]|0,n[A+244>>2]|0,n[A+212>>2]|0);break}case 3:{vy(e,n[A+264>>2]|0,n[A+272>>2]|0,n[A+268>>2]|0,n[A+208>>2]|0,n[A+228>>2]|0,n[A+244>>2]|0,n[A+212>>2]|0);wm(e,68212)|0;break}default:{}}return}function dy(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;t=n[e+16>>2]|0;vy(e,n[t+264>>2]|0,n[t+272>>2]|0,n[t+268>>2]|0,A,i,r,a);return}function vy(e,A,i,a,t,f,l,s){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;var o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0.0;C=w;w=w+128|0;p=C+120|0;m=C+112|0;g=C+96|0;v=C+80|0;d=C+56|0;B=C+48|0;k=C+40|0;E=C+24|0;h=C;e:do{if((i|0)!=0&(a|0)!=0){o=a+10|0;if((n[46714]|0)<(a|0)){n[46714]=o;b=L2(n[46715]|0,o<<3)|0;n[46715]=b}else b=n[46715]|0;o=0;while(1){if((o|0)>=(a|0))break;y=+c[i+(o<<4)>>3];n[b+(o<<3)>>2]=~~(y+(y>=0.0?.5:-.5));y=+c[i+(o<<4)+8>>3];n[b+(o<<3)+4>>2]=~~(y+(y>=0.0?.5:-.5));o=o+1|0}u=e+64|0;o=n[u>>2]|0;i=(t|0)!=0;if(i&(o|0)==0){if(!(r[t>>0]|0))break;switch(A|0){case 0:{E=n[b>>2]|0;B=n[b+12>>2]|0;p=n[b+8>>2]|0;a=n[b+4>>2]|0;n[h>>2]=t;n[h+4>>2]=E;n[h+8>>2]=B;n[h+12>>2]=p;n[h+16>>2]=a;mm(e,67954,h);break e}case 1:{B=n[b>>2]|0;p=n[b+4>>2]|0;a=(n[b+8>>2]|0)-B|0;n[E>>2]=t;n[E+4>>2]=B;n[E+8>>2]=p;n[E+12>>2]=a;mm(e,67975,E);break e}case 2:{n[k>>2]=t;mm(e,67995,k);o=0;while(1){if((o|0)>=(a|0))break;E=n[46715]|0;p=n[E+(o<<3)+4>>2]|0;n[B>>2]=n[E+(o<<3)>>2];n[B+4>>2]=p;mm(e,68003,B);o=o+1|0}wm(e,153599)|0;break e}default:ge(138394,68010,63,68030)}}if(i&(o|0)==1){if(!(r[t>>0]|0))break;if(!A){B=n[b+12>>2]|0;p=n[b+8>>2]|0;a=n[b+4>>2]|0;n[d>>2]=n[b>>2];n[d+4>>2]=B;n[d+8>>2]=p;n[d+12>>2]=a;n[d+16>>2]=t;n[d+20>>2]=f;mm(e,68047,d);break}else ge(138394,68010,75,68030)}if((o&-2|0)==2){switch(A|0){case 1:{wm(e,68080)|0;break}case 0:{wm(e,68101)|0;break}case 2:{wm(e,68120)|0;break}default:ge(138394,68010,91,68030)}if(s|0?r[s>>0]|0:0){wm(e,73600)|0;wm(e,KF(s)|0)|0;wm(e,98744)|0}if(i?r[t>>0]|0:0){wm(e,68139)|0;wm(e,KF(t)|0)|0;wm(e,98744)|0}if(l|0?r[l>>0]|0:0){wm(e,74559)|0;wm(e,TF(l)|0)|0;wm(e,98744)|0}if(f|0?r[f>>0]|0:0){wm(e,68147)|0;wm(e,TF(f)|0)|0;wm(e,98744)|0}wm(e,68156)|0;wm(e,68164)|0;A:do{switch(A|0){case 1:{a=n[46715]|0;B=n[a>>2]|0;p=n[a+4>>2]|0;a=(n[a+8>>2]|0)-B|0;n[v>>2]=B;n[v+4>>2]=p;n[v+8>>2]=a;mm(e,68174,v);break}case 0:{E=n[46715]|0;B=n[E+12>>2]|0;p=n[E+8>>2]|0;a=n[E+4>>2]|0;n[g>>2]=n[E>>2];n[g+4>>2]=B;n[g+8>>2]=p;n[g+12>>2]=a;mm(e,68183,g);break}case 2:{B=n[46715]|0;o=n[B+4>>2]|0;n[m>>2]=n[B>>2];n[m+4>>2]=o;mm(e,68195,m);o=1;while(1){if((o|0)>=(a|0))break A;E=n[46715]|0;B=n[E+(o<<3)+4>>2]|0;n[p>>2]=n[E+(o<<3)>>2];n[p+4>>2]=B;mm(e,68201,p);o=o+1|0}}default:{}}}while(0);if((n[u>>2]|0)==3){wm(e,73424)|0;break}else{wm(e,68208)|0;break}}}}while(0);w=C;return}function gy(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;A=w;w=w+32|0;i=A+24|0;r=A+16|0;t=A;a=n[e+16>>2]|0;wm(e,68623)|0;s=n[n[e+12>>2]>>2]|0;l=n[s+4>>2]|0;f=n[s+8>>2]|0;n[t>>2]=n[s>>2];n[t+4>>2]=l;n[t+8>>2]=f;mm(e,68633,t);n[r>>2]=Mk(n[a+8>>2]|0)|0;mm(e,68668,r);n[i>>2]=X(n[e+168>>2]|0,n[e+164>>2]|0)|0;mm(e,68681,i);wm(e,68694)|0;wm(e,68704)|0;wm(e,68712)|0;wm(e,68720)|0;wm(e,68728)|0;wm(e,68736)|0;wm(e,68744)|0;wm(e,68748)|0;wm(e,68753)|0;w=A;return}function my(e){e=e|0;wm(e,68604)|0;return}function Ey(e){e=e|0;n[46716]=2;return}function By(e){e=e|0;n[46716]=1;return}function py(e){e=e|0;n[46716]=2;return}function Cy(e){e=e|0;n[46716]=0;return}function yy(e){e=e|0;n[46716]=2;return}function Iy(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0.0,h=0.0,k=0;u=w;w=w+80|0;o=u;l=n[(n[e+16>>2]|0)+16>>2]|0;s=n[46716]|0;a=n[i+4>>2]|0;t=+c[e+352>>3]*+c[a+16>>3];f=n[e+360>>2]|0?1.5707963267948966:0.0;a=n[a+8>>2]|0;if(!a)a=-1;else a=n[a+20>>2]|0;k=r[i+48>>0]|0;h=+c[A>>3];b=+c[A+8>>3];i=My(n[i>>2]|0)|0;n[o>>2]=4;n[o+4>>2]=k<<24>>24==108?0:k<<24>>24==114?2:1;n[o+8>>2]=l;n[o+12>>2]=s;n[o+16>>2]=0;n[o+20>>2]=a;c[o+24>>3]=t;c[o+32>>3]=f;n[o+40>>2]=4;c[o+48>>3]=0.0;c[o+56>>3]=0.0;n[o+64>>2]=~~(h+(h>=0.0?.5:-.5));n[o+68>>2]=~~(b+(b>=0.0?.5:-.5));n[o+72>>2]=i;mm(e,68549,o);w=u;return}function Zy(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;u=w;w=w+32|0;s=u;l=u+20|0;o=A+32|0;e:do{switch(n[o>>2]|0){case 5:{i=0;while(1){a=n[12724+(i<<2)>>2]|0;if((i|0)==8)break e;f=n[A>>2]|0;if((r[a>>0]|0)==(r[f>>0]|0)?(e1(a,f)|0)==0:0){c=10;break e}i=i+1|0}}case 1:{a=A+1|0;f=A+2|0;i=(Fy(l,t[A>>0]|0,t[a>>0]|0,t[f>>0]|0)|0)+32|0;if(!(n[l>>2]|0))c=10;else{b=t[A>>0]|0;l=t[a>>0]|0;c=t[f>>0]|0;n[s>>2]=0;n[s+4>>2]=i;n[s+8>>2]=b;n[s+12>>2]=l;n[s+16>>2]=c;mm(e,68492,s);c=10}break}case 0:{i=0;c=10;break}default:ge(138394,68513,168,68532)}}while(0);if((c|0)==10)n[A>>2]=i;n[o>>2]=6;w=u;return}function Gy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0,s=0,o=0.0,u=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0;r=w;w=w+112|0;a=r+8|0;m=r+104|0;g=r;s=n[e+16>>2]|0;v=~~+c[s+152>>3];d=n[s+16>>2]|0;k=n[s+56>>2]|0;h=n[46716]|0;Dy(s,m,g);u=+c[A>>3];s=~~(u+(u>=0.0?.5:-.5));o=+c[A+8>>3];l=~~(o+(o>=0.0?.5:-.5));f=+c[A+16>>3];u=f-u;t=+c[A+24>>3];o=t-o;A=n[m>>2]|0;b=+c[g>>3];n[a>>2]=1;n[a+4>>2]=1;n[a+8>>2]=A;n[a+12>>2]=v;n[a+16>>2]=d;n[a+20>>2]=k;n[a+24>>2]=h;n[a+28>>2]=0;n[a+32>>2]=i|0?20:-1;c[a+40>>3]=b;n[a+48>>2]=0;c[a+56>>3]=0.0;n[a+64>>2]=s;n[a+68>>2]=l;n[a+72>>2]=~~(u+(u>=0.0?.5:-.5));n[a+76>>2]=~~(o+(o>=0.0?.5:-.5));n[a+80>>2]=s;n[a+84>>2]=l;n[a+88>>2]=~~(f+(f>=0.0?.5:-.5));n[a+92>>2]=~~(t+(t>=0.0?.5:-.5));mm(e,68427,a);w=r;return}function Qy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;a=w;w=w+96|0;t=a+8|0;b=a+80|0;h=a;k=n[e+16>>2]|0;u=~~+c[k+152>>3];o=n[k+16>>2]|0;s=n[k+56>>2]|0;l=n[46716]|0;Dy(k,b,h);b=n[b>>2]|0;f=+c[h>>3];n[t>>2]=2;n[t+4>>2]=3;n[t+8>>2]=b;n[t+12>>2]=u;n[t+16>>2]=o;n[t+20>>2]=s;n[t+24>>2]=l;n[t+28>>2]=0;n[t+32>>2]=r|0?20:-1;c[t+40>>3]=f;n[t+48>>2]=0;n[t+52>>2]=0;n[t+56>>2]=0;n[t+60>>2]=0;n[t+64>>2]=0;n[t+68>>2]=i+1;mm(e,68331,t);Yy(e,A,i,1);w=a;return}function Ly(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0.0,L=0.0,W=0;G=w;w=w+192|0;Z=G+176|0;y=G+168|0;I=G+104|0;C=G+96|0;a=G+88|0;m=G+180|0;E=G+80|0;B=G+16|0;p=G;r=e+16|0;h=n[r>>2]|0;k=~~+c[h+152>>3];d=n[h+16>>2]|0;v=n[46716]|0;g=Z2((i*140|0)+140|0)|0;Dy(h,m,E);if(!t){b=4;l=0;s=-1}else{b=5;l=n[(n[r>>2]|0)+56>>2]|0;s=20}L=+c[A>>3];u=B+48|0;c[u>>3]=L;Q=+c[A+8>>3];c[B+56>>3]=Q;n[a>>2]=~~(L+(L>=0.0?.5:-.5));n[a+4>>2]=~~(Q+(Q>=0.0?.5:-.5));o=p+8|0;r=g+(T4(g,81099,a)|0)|0;h=1;t=0;while(1){f=t+3|0;if((f|0)>=(i|0))break;n[B>>2]=n[u>>2];n[B+4>>2]=n[u+4>>2];n[B+8>>2]=n[u+8>>2];n[B+12>>2]=n[u+12>>2];a=1;while(1){if((a|0)==4){a=1;break}W=a+t|0;c[B+(a<<4)>>3]=+c[A+(W<<4)>>3];c[B+(a<<4)+8>>3]=+c[A+(W<<4)+8>>3];a=a+1|0}while(1){if((a|0)==7)break;ZN(p,B,3,+(a|0)*.16666666666666666,0,0);Q=+c[p>>3];L=+c[o>>3];n[C>>2]=~~(Q+(Q>=0.0?.5:-.5));n[C+4>>2]=~~(L+(L>=0.0?.5:-.5));a=a+1|0;r=r+(T4(r,81099,C)|0)|0}h=h+6|0;t=f}a=n[m>>2]|0;L=+c[E>>3];n[I>>2]=3;n[I+4>>2]=b;n[I+8>>2]=a;n[I+12>>2]=k;n[I+16>>2]=d;n[I+20>>2]=l;n[I+24>>2]=v;n[I+28>>2]=0;n[I+32>>2]=s;c[I+40>>3]=L;n[I+48>>2]=0;n[I+52>>2]=0;n[I+56>>2]=0;n[I+60>>2]=h;mm(e,68382,I);n[y>>2]=g;mm(e,81106,y);G2(g);a=h+-1|0;r=0;while(1){if((r|0)>=(h|0))break;n[Z>>2]=((r|0)%(a|0)|0|0)!=0&1;mm(e,81111,Z);r=r+1|0}wm(e,153599)|0;w=G;return}function Wy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0;r=w;w=w+96|0;a=r+8|0;o=r+80|0;u=r;b=n[e+16>>2]|0;s=~~+c[b+152>>3];l=n[b+16>>2]|0;f=n[46716]|0;Dy(b,o,u);o=n[o>>2]|0;t=+c[u>>3];n[a>>2]=2;n[a+4>>2]=1;n[a+8>>2]=o;n[a+12>>2]=s;n[a+16>>2]=l;n[a+20>>2]=0;n[a+24>>2]=f;n[a+28>>2]=0;n[a+32>>2]=0;c[a+40>>3]=t;n[a+48>>2]=0;n[a+52>>2]=0;n[a+56>>2]=0;n[a+60>>2]=0;n[a+64>>2]=0;n[a+68>>2]=i;mm(e,68331,a);Yy(e,A,i,0);w=r;return}function zy(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;mm(e,68325,r);w=i;return}function Dy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;switch(n[e+144>>2]|0){case 1:{r=10.0;e=1;break}case 2:{r=10.0;e=2;break}default:{r=0.0;e=0}}n[A>>2]=e;c[i>>3]=r;return}function Yy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,o=0.0;l=w;w=w+16|0;f=l+8|0;t=l;a=0;while(1){if((a|0)>=(i|0))break;o=+c[A+(a<<4)>>3];s=+c[A+(a<<4)+8>>3];n[t>>2]=~~(o+(o>=0.0?.5:-.5));n[t+4>>2]=~~(s+(s>=0.0?.5:-.5));mm(e,81099,t);a=a+1|0}if(r|0){s=+c[A>>3];o=+c[A+8>>3];n[f>>2]=~~(s+(s>=0.0?.5:-.5));n[f+4>>2]=~~(o+(o>=0.0?.5:-.5));mm(e,81099,f)}wm(e,153599)|0;w=l;return}function Fy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;n[e>>2]=0;c=n[46717]|0;f=195075;t=0;l=-1;while(1){if((t|0)>=(c|0)){o=6;break}u=(a[192216+(t<<1)>>1]|0)-A|0;b=(a[192728+(t<<1)>>1]|0)-i|0;s=(a[193240+(t<<1)>>1]|0)-r|0;s=(X(b,b)|0)+(X(u,u)|0)+(X(s,s)|0)|0;if((s|0)<(f|0))if(!s)break;else{f=s;l=t}t=t+1|0}if((o|0)==6){n[46717]=c+1;if((c|0)==256)t=l;else{a[192216+(t<<1)>>1]=A;a[192728+(t<<1)>>1]=i;a[193240+(t<<1)>>1]=r;n[e>>2]=1}}return t|0}function My(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;A=n[46718]|0;if(!A){n[46719]=64;A=Z2(64)|0;n[46718]=A;i=0}else i=0;while(1){t=e+1|0;a=r[e>>0]|0;if(!(a<<24>>24))break;e=n[46719]|0;if((i|0)>(e+-8|0)){A=e<<1;n[46719]=A;A=L2(n[46718]|0,A)|0;n[46718]=A;A=A+i|0}if(a<<24>>24<=-1){r[A>>0]=92;n[f>>2]=a&255;T4(A+1|0,81224,f)|0;e=t;A=A+4|0;i=i+4|0;continue}if(a<<24>>24==92){r[A>>0]=92;i=i+1|0;A=A+1|0}r[A>>0]=a;e=t;A=A+1|0;i=i+1|0}r[A>>0]=0;w=l;return n[46718]|0}function Vy(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;i=w;w=w+16|0;A=i;wm(e,73332)|0;if((n[e+64>>2]|0)==2)wm(e,73347)|0;else wm(e,153599)|0;t=n[n[e+12>>2]>>2]|0;a=n[t+4>>2]|0;r=n[t+8>>2]|0;n[A>>2]=n[t>>2];n[A+4>>2]=a;n[A+8>>2]=r;mm(e,73358,A);w=i;return}function Ry(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;t=w;w=w+32|0;a=t+8|0;r=t;wm(e,73286)|0;i=e+64|0;A=e+12|0;if((n[i>>2]|0)!=2){n[r>>2]=n[(n[A>>2]|0)+28>>2];mm(e,73297,r)}if((n[(n[A>>2]|0)+20>>2]|0)==0?(n[i>>2]|0)!=2:0){A=n[e+476>>2]|0;i=n[e+480>>2]|0;r=n[e+484>>2]|0;n[a>>2]=n[e+472>>2];n[a+4>>2]=A;n[a+8>>2]=i;n[a+12>>2]=r;mm(e,69666,a)}wm(e,73312)|0;wm(e,73325)|0;w=t;return}function Jy(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;c=w;w=w+32|0;s=c+24|0;a=c+8|0;l=c;t=n[e+16>>2]|0;r[193768]=0;i=e+12|0;f=t+8|0;if(!(n[(n[i>>2]|0)+28>>2]|0)){n[l>>2]=Mk(n[f>>2]|0)|0;mm(e,69597,l);A=e+64|0;if((n[A>>2]|0)==2)wm(e,69630)|0;else wm(e,69612)|0;do{if(!(n[(n[i>>2]|0)+20>>2]|0))if((n[A>>2]|0)==2){u=n[e+460>>2]|0;o=n[e+464>>2]|0;A=n[e+468>>2]|0;n[a>>2]=n[e+456>>2];n[a+4>>2]=u;n[a+8>>2]=o;n[a+12>>2]=A;mm(e,69666,a);break}else{wm(e,69642)|0;break}}while(0);wm(e,69696)|0;xV(e,n[(n[i>>2]|0)+24>>2]|0,13e3);XV(e);A=n[(n[i>>2]|0)+20>>2]|0;if(A|0){n[l>>2]=n[A>>2];n[l+4>>2]=0;xV(e,0,l)}}n[46720]=(r[(n[(n[f>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(r[193768]|0)){wm(e,69716)|0;r[193768]=1}A=n[t+208>>2]|0;if(A|0){n[s>>2]=PV(A,n[46720]|0)|0;mm(e,69729,s)}w=c;return}function Ny(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;A=w;w=w+16|0;a=A;n[a>>2]=i;n[a+4>>2]=r;mm(e,69581,a);w=A;return}function xy(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0.0,E=0.0,B=0.0;v=w;w=w+144|0;d=v+128|0;k=v+112|0;h=v+72|0;b=v+56|0;u=v+40|0;o=v+32|0;r=v+24|0;A=v+8|0;i=v;a=n[e+456>>2]|0;l=n[e+460>>2]|0;t=n[e+464>>2]|0;f=n[e+468>>2]|0;s=e+12|0;g=(n[(n[s>>2]|0)+28>>2]|0)+1|0;n[i>>2]=g;n[i+4>>2]=g;mm(e,69208,i);if(!(n[(n[s>>2]|0)+20>>2]|0)){n[A>>2]=a;n[A+4>>2]=l;n[A+8>>2]=t;n[A+12>>2]=f;mm(e,69225,A)}i=e+360|0;n[r>>2]=n[i>>2]|0?69259:69269;mm(e,69278,r);A=e+64|0;if((n[A>>2]|0)==1){n[o>>2]=t;n[o+4>>2]=f;mm(e,69303,o)}o=n[e+200>>2]|0;g=n[e+204>>2]|0;n[u>>2]=n[e+196>>2];n[u+4>>2]=o;n[u+8>>2]=g;mm(e,69342,u);if(!(n[(n[s>>2]|0)+20>>2]|0)){n[b>>2]=a;n[b+4>>2]=l;n[b+8>>2]=t-a;n[b+12>>2]=f-l;mm(e,69362,b)}B=+c[e+496>>3];g=n[i>>2]|0;E=+c[e+504>>3];m=+c[e+512>>3];c[h>>3]=+c[e+488>>3];c[h+8>>3]=B;n[h+16>>2]=g;c[h+24>>3]=E;c[h+32>>3]=m;mm(e,69402,h);if((n[A>>2]|0)==1){if((t|0)>14399|(f|0)>14399){g=n[(n[s>>2]|0)+16>>2]|0;n[k>>2]=t;n[k+4>>2]=f;n[k+8>>2]=14400;M5[g&63](69445,k)}n[d>>2]=a;n[d+4>>2]=l;n[d+8>>2]=t;n[d+12>>2]=f;mm(e,69540,d)}w=v;return}function Hy(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;A=e+12|0;if(n[(n[A>>2]|0)+20>>2]|0){wm(e,69132)|0;xV(e,0,(n[(n[A>>2]|0)+20>>2]|0)+4|0)}wm(e,69149)|0;wm(e,69176)|0;n[i>>2]=n[(n[A>>2]|0)+28>>2];mm(e,69191,i);w=r;return}function Xy(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=Mk(n[(n[e+16>>2]|0)+8>>2]|0)|0;mm(e,69125,i);wm(e,69118)|0;w=A;return}function Py(e){e=e|0;wm(e,84552)|0;return}function Uy(e){e=e|0;wm(e,69118)|0;return}function Sy(e){e=e|0;wm(e,84552)|0;return}function jy(e){e=e|0;wm(e,69118)|0;return}function Ty(e){e=e|0;wm(e,84552)|0;return}function Oy(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;r=w;w=w+16|0;i=r;if(A|0?(t=(n[e+16>>2]|0)+272|0,n[t>>2]|0):0){wm(e,69014)|0;Cm(e,n[t>>2]|0,2);wm(e,69025)|0;n[i>>2]=PV(A,n[46720]|0)|0;mm(e,69029,i)}w=r;return}function _y(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0,l=0,s=0,o=0,u=0;o=w;w=w+32|0;l=o+8|0;s=o;a=n[e+16>>2]|0;if(!(+c[a+40>>3]<.5)){rI(e,a+16|0);f=i+4|0;Em(e,+c[(n[f>>2]|0)+16>>3]);n[l>>2]=n[n[f>>2]>>2];mm(e,68973,l);f=PV(n[i>>2]|0,n[46720]|0)|0;switch(r[i+48>>0]|0){case 114:{u=i+32|0;a=u;t=+c[u>>3];break}case 108:{a=i+32|0;t=0.0;break}default:{u=i+32|0;a=u;t=+c[u>>3]*.5}}c[A>>3]=+c[A>>3]-t;u=A+8|0;c[u>>3]=+c[u>>3]+ +c[i+24>>3];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];pm(e,l);wm(e,68988)|0;Em(e,+c[a>>3]);n[s>>2]=f;mm(e,68997,s)}w=o;return}function Ky(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=w;w=w+32|0;a=t;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];c[a+16>>3]=+c[A+16>>3]-+c[A>>3];c[a+24>>3]=+c[A+24>>3]-+c[A+8>>3];A=e+16|0;if(i|0?(r=n[A>>2]|0,+c[r+80>>3]>.5):0){rI(e,r+56|0);Cm(e,a,2);wm(e,68931)|0}if(+c[(n[A>>2]|0)+40>>3]>.5){aI(e);rI(e,(n[A>>2]|0)+16|0);Cm(e,a,2);wm(e,68951)|0}w=t;return}function qy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;t=e+16|0;if(r|0?(a=n[t>>2]|0,+c[a+80>>3]>.5):0){rI(e,a+56|0);wm(e,68852)|0;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];pm(e,f);wm(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;a=A+(r<<4)|0;n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];pm(e,f);wm(e,68870)|0;r=r+1|0}wm(e,68897)|0}if(+c[(n[t>>2]|0)+40>>3]>.5){aI(e);rI(e,(n[t>>2]|0)+16|0);wm(e,68852)|0;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];pm(e,f);wm(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;t=A+(r<<4)|0;n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];pm(e,f);wm(e,68870)|0;r=r+1|0}wm(e,68913)|0}w=l;return}function $y(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0;s=w;w=w+16|0;a=s;f=e+16|0;if(t|0?(l=n[f>>2]|0,+c[l+80>>3]>.5):0){rI(e,l+56|0);wm(e,68852)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];pm(e,a);wm(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;Cm(e,A+(r<<4)|0,3);wm(e,68887)|0;r=r+3|0}wm(e,68897)|0}if(+c[(n[f>>2]|0)+40>>3]>.5){aI(e);rI(e,(n[f>>2]|0)+16|0);wm(e,68852)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];pm(e,a);wm(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;Cm(e,A+(r<<4)|0,3);wm(e,68887)|0;r=r+3|0}wm(e,68879)|0}w=s;return}function eI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;t=w;w=w+16|0;a=t;r=e+16|0;if(+c[(n[r>>2]|0)+40>>3]>.5){aI(e);rI(e,(n[r>>2]|0)+16|0);wm(e,68852)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];pm(e,a);wm(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;f=A+(r<<4)|0;n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[a+8>>2]=n[f+8>>2];n[a+12>>2]=n[f+12>>2];pm(e,a);wm(e,68870)|0;r=r+1|0}wm(e,68879)|0}w=t;return}function AI(e,A){e=e|0;A=A|0;wm(e,68849)|0;wm(e,A)|0;wm(e,153599)|0;return}function iI(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0;u=w;w=w+32|0;t=u+16|0;o=u+8|0;s=u;f=e+16|0;if(a|0?(l=n[f>>2]|0,+c[l+80>>3]>.5):0){rI(e,l+56|0);wm(e,84447)|0;Cm(e,i,r);wm(e,102604)|0;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];pm(e,t);n[s>>2]=r;n[s+4>>2]=A;mm(e,68766,s)}if(+c[(n[f>>2]|0)+40>>3]>.5){aI(e);rI(e,(n[f>>2]|0)+16|0);wm(e,84447)|0;Cm(e,i,r);wm(e,102604)|0;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];pm(e,t);n[o>>2]=r;n[o+4>>2]=A;mm(e,68782,o)}w=u;return}function rI(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0.0,f=0.0;a=w;w=w+32|0;r=a;if(A|0){switch(n[(n[e+16>>2]|0)+4>>2]|0){case 1:case 0:{i=111494;break}case 2:{i=111481;break}case 3:{i=111450;break}default:i=68818}f=+c[A+8>>3];t=+c[A+16>>3];c[r>>3]=+c[A>>3];c[r+8>>3]=f;c[r+16>>3]=t;n[r+24>>2]=i;mm(e,68825,r)}w=a;return}function aI(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0;o=w;w=w+16|0;s=o+8|0;l=o;t=e+16|0;f=n[t>>2]|0;A=n[f+160>>2]|0;Em(e,+c[f+152>>3]);wm(e,68799)|0;while(1){if(!A)break;f=A+4|0;a=n[A>>2]|0;if(!a)break;if(!(e1(a,111088)|0)){A=f;continue}else i=a;while(1){A=i+1|0;if(!(r[i>>0]|0))break;else i=A}e:while(1){if(!(r[A>>0]|0))break;n[l>>2]=A;mm(e,68814,l);while(1){i=A+1|0;if(!(r[A>>0]|0)){A=i;continue e}else A=i}}if(!(e1(a,134335)|0))c[(n[t>>2]|0)+152>>3]=0.0;n[s>>2]=a;mm(e,96670,s);A=f}w=o;return}function nI(e){e=e|0;var A=0;wm(e,74838)|0;A=Hh(n[(n[e>>2]|0)+168>>2]|0,74894)|0;if(A|0?r[A>>0]|0:0){wm(e,74905)|0;wm(e,A)|0;wm(e,74929)|0}wm(e,74950)|0;wm(e,74998)|0;wm(e,75052)|0;A=e+12|0;wm(e,TF(n[n[n[A>>2]>>2]>>2]|0)|0)|0;wm(e,78181)|0;wm(e,TF(n[(n[n[A>>2]>>2]|0)+4>>2]|0)|0)|0;wm(e,78191)|0;wm(e,TF(n[(n[n[A>>2]>>2]|0)+8>>2]|0)|0)|0;wm(e,75434)|0;wm(e,75458)|0;return}function tI(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0.0,s=0.0,o=0.0;f=w;w=w+48|0;t=f+16|0;a=f+8|0;i=f;A=n[e+16>>2]|0;wm(e,74673)|0;A=A+8|0;if(r[(Mk(n[A>>2]|0)|0)>>0]|0){wm(e,75397)|0;wm(e,TF(Mk(n[A>>2]|0)|0)|0)|0}n[i>>2]=X(n[e+168>>2]|0,n[e+164>>2]|0)|0;mm(e,74678,i);i=n[e+452>>2]|0;n[a>>2]=n[e+448>>2];n[a+4>>2]=i;mm(e,74694,a);o=+c[e+392>>3];s=+c[e+400>>3];l=+c[e+408>>3];c[t>>3]=+c[e+384>>3];c[t+8>>3]=o;c[t+16>>3]=s;c[t+24>>3]=l;mm(e,74727,t);wm(e,74758)|0;wm(e,74794)|0;wm(e,76388)|0;w=f;return}function fI(e){e=e|0;wm(e,74665)|0;return}function lI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;WI(e,A,0,101510,n[(n[e+16>>2]|0)+8>>2]|0);wm(e,76388)|0;return}function sI(e){e=e|0;wm(e,74513)|0;return}function cI(e){e=e|0;var A=0,i=0,a=0,t=0;i=w;w=w+16|0;a=i;t=n[e+16>>2]|0;A=t+8|0;WI(e,n[t+212>>2]|0,0,111494,n[A>>2]|0);wm(e,74617)|0;Em(e,+c[e+488>>3]);wm(e,102604)|0;Em(e,+c[e+496>>3]);n[a>>2]=0-(n[e+360>>2]|0);mm(e,74636,a);Em(e,+c[e+504>>3]);wm(e,102604)|0;Em(e,-+c[e+512>>3]);wm(e,74660)|0;if(r[(Mk(n[A>>2]|0)|0)>>0]|0){wm(e,74569)|0;wm(e,TF(Mk(n[A>>2]|0)|0)|0)|0;wm(e,74577)|0}w=i;return}function oI(e){e=e|0;wm(e,74513)|0;return}function uI(e){e=e|0;var A=0,i=0;i=n[e+16>>2]|0;A=i+8|0;WI(e,n[i+212>>2]|0,0,108006,n[A>>2]|0);wm(e,76388)|0;wm(e,74569)|0;wm(e,TF(Mk(n[A>>2]|0)|0)|0)|0;wm(e,74577)|0;return}function bI(e){e=e|0;wm(e,74513)|0;return}function wI(e){e=e|0;var A=0,i=0,r=0;i=n[e+16>>2]|0;A=n[e+160>>2]|0;if((A|0)>1)A=n[(n[(n[e>>2]|0)+308>>2]|0)+(A<<2)>>2]|0;else A=0;r=i+8|0;WI(e,n[i+212>>2]|0,A,111481,n[r>>2]|0);wm(e,76388)|0;wm(e,74569)|0;wm(e,TF(Mk(n[r>>2]|0)|0)|0)|0;wm(e,74577)|0;return}function hI(e){e=e|0;wm(e,74513)|0;return}function kI(e){e=e|0;var A=0,i=0;i=n[e+16>>2]|0;A=i+8|0;WI(e,n[i+212>>2]|0,0,111450,n[A>>2]|0);wm(e,76388)|0;wm(e,74569)|0;A=jF(102095,n[A>>2]|0)|0;wm(e,TF(A)|0)|0;G2(A);wm(e,74577)|0;return}function dI(e){e=e|0;wm(e,74513)|0;return}function vI(e,A,i,a,n){e=e|0;A=A|0;i=i|0;a=a|0;n=n|0;wm(e,74519)|0;if(n|0){wm(e,74522)|0;wm(e,TF(n)|0)|0;wm(e,98744)|0}wm(e,74412)|0;wm(e,76349)|0;if(A|0?r[A>>0]|0:0){wm(e,74530)|0;wm(e,A)|0;wm(e,98744)|0}if(i|0?r[i>>0]|0:0){wm(e,74544)|0;wm(e,OF(i,1)|0)|0;wm(e,98744)|0}if(a|0?r[a>>0]|0:0){wm(e,74559)|0;wm(e,TF(a)|0)|0;wm(e,98744)|0}wm(e,76388)|0;return}function gI(e){e=e|0;wm(e,76343)|0;wm(e,74513)|0;return}function mI(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0.0,D=0,Y=0,F=0,M=0,V=0,R=0;R=w;w=w+176|0;V=R+160|0;M=R+152|0;W=R+136|0;F=R+128|0;L=R+120|0;Q=R+112|0;G=R+104|0;Z=R+96|0;I=R+88|0;C=R+80|0;B=R+72|0;E=R+64|0;m=R+56|0;g=R+48|0;f=R+40|0;k=R+32|0;v=R+24|0;d=R+16|0;h=R+8|0;b=R;Y=n[e+16>>2]|0;wm(e,74044)|0;switch(r[i+48>>0]|0){case 108:{wm(e,74050)|0;break}case 114:{wm(e,74071)|0;break}default:wm(e,74090)|0}D=A+8|0;z=+c[D>>3]+ +c[i+24>>3];c[D>>3]=z;D=Y+260|0;if(!(a[D>>1]&512)){wm(e,74112)|0;Em(e,+c[A>>3]);wm(e,74117)|0;Em(e,-z);wm(e,98744)|0}p=i+4|0;A=n[p>>2]|0;u=n[A+8>>2]|0;if(u){switch(n[(n[(n[(n[e>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{o=u;A=u+16|0;f=u+8|0;break}case 2:{o=u+24|0;A=u+32|0;f=u+28|0;break}default:{o=u+4|0;A=u+16|0;f=u+8|0}}l=n[A>>2]|0;A=n[f>>2]|0;s=n[u+12>>2]|0;n[b>>2]=n[o>>2];mm(e,74123,b);f=n[u+24>>2]|0;if(f|0){n[h>>2]=f;mm(e,74140,h)}wm(e,98744)|0;if(A|0){n[d>>2]=A;mm(e,74144,d)}if(s|0){n[v>>2]=s;mm(e,74162,v)}if(!l)l=0;else{n[k>>2]=l;mm(e,74181,k)}}else{n[f>>2]=n[A>>2];mm(e,74198,f);l=0;A=0}f=n[p>>2]|0;if(f|0?(y=n[f+24>>2]|0,y&127|0):0){if(!((A|0)!=0|(y&1|0)==0))mm(e,74216,g);if(!((l|0)!=0|(y&2|0)==0))mm(e,74236,m);if(y&100|0){mm(e,74257,E);if(!(y&4))A=0;else{mm(e,105986,B);A=1}if(y&64){n[C>>2]=A|0?100999:195059;mm(e,74276,C);A=1}if(y&32|0){n[I>>2]=A|0?100999:195059;mm(e,74287,I)}mm(e,98744,Z)}if(y&8|0)mm(e,74302,G);if(y&16|0)mm(e,74326,Q)}c[L>>3]=+c[(n[p>>2]|0)+16>>3];mm(e,74348,L);A=Y+16|0;switch(n[Y+48>>2]|0){case 5:{A=n[A>>2]|0;if(R1(A,137314)|0){n[F>>2]=A;mm(e,74366,F)}break}case 1:{L=t[A+1>>0]|0;F=t[A+2>>0]|0;n[W>>2]=t[A>>0];n[W+4>>2]=L;n[W+8>>2]=F;mm(e,74377,W);break}default:ge(138394,73558,486,74399)}wm(e,74412)|0;if(a[D>>1]&512){n[M>>2]=TF(n[Y+212>>2]|0)|0;mm(e,74414,M);wm(e,74463)|0;Em(e,-z);wm(e,74481)|0}wm(e,OF(n[i>>2]|0,1)|0)|0;if(a[D>>1]&512)mm(e,74484,V);wm(e,74504)|0;w=R;return}function EI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;switch(i|0){case 2:{r=GI(e,A,2)|0;break}case 3:{r=QI(e)|0;break}default:r=0}wm(e,74008)|0;II(e,i,r);wm(e,74017)|0;Em(e,+c[A>>3]);wm(e,74023)|0;i=A+8|0;Em(e,-+c[i>>3]);wm(e,74030)|0;Em(e,+c[A+16>>3]-+c[A>>3]);wm(e,74037)|0;Em(e,+c[A+24>>3]-+c[i>>3]);wm(e,73424)|0;return}function BI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;switch(r|0){case 2:{a=GI(e,A,i)|0;break}case 3:{a=QI(e)|0;break}default:a=0}wm(e,73999)|0;II(e,r,a);wm(e,73414)|0;a=0;while(1){if((a|0)>=(i|0))break;Em(e,+c[A+(a<<4)>>3]);wm(e,100999)|0;Em(e,-+c[A+(a<<4)+8>>3]);wm(e,102604)|0;a=a+1|0}Em(e,+c[A>>3]);wm(e,100999)|0;Em(e,-+c[A+8>>3]);wm(e,73424)|0;return}function pI(e,A,i,r,t,f){e=e|0;A=A|0;i=i|0;r=r|0;t=t|0;f=f|0;t=n[e+16>>2]|0;switch(f|0){case 2:{r=GI(e,A,i)|0;break}case 3:{r=QI(e)|0;break}default:r=0}wm(e,73594)|0;if(a[t+260>>1]&512){wm(e,73600)|0;wm(e,TF(n[t+212>>2]|0)|0)|0;wm(e,73606)|0}II(e,f,r);wm(e,73611)|0;LI(e,A,i);wm(e,73424)|0;return}function CI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;wm(e,73404)|0;II(e,0,0);wm(e,73414)|0;r=0;while(1){if((r|0)>=(i|0))break;Em(e,+c[A+(r<<4)>>3]);wm(e,100999)|0;Em(e,-+c[A+(r<<4)+8>>3]);wm(e,102604)|0;r=r+1|0}wm(e,73424)|0;return}function yI(e,A){e=e|0;A=A|0;wm(e,73398)|0;wm(e,TF(A)|0)|0;wm(e,75458)|0;return}function II(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+96|0;s=k+48|0;h=k+40|0;u=k+32|0;b=k+24|0;l=k+16|0;t=k+8|0;a=k;o=n[e+16>>2]|0;wm(e,73429)|0;e:do{switch(A|0){case 2:{n[a>>2]=i;mm(e,73437,a);break}case 3:{n[t>>2]=i;mm(e,73448,t);break}case 0:{wm(e,135709)|0;break}default:{A=o+56|0;a=s;t=A;f=a+40|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));ZI(e,s);if((n[o+88>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:break e;default:{}}c[l>>3]=+(A&255)*.00392156862745098;mm(e,73459,l)}}}}while(0);wm(e,73478)|0;i=o+16|0;a=s;t=i;f=a+40|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));ZI(e,s);A=o+152|0;if(+c[A>>3]!=1.0){wm(e,73489)|0;Em(e,+c[A>>3])}switch(n[o+144>>2]|0){case 1:{n[b>>2]=73529;mm(e,73506,b);break}case 2:{n[u>>2]=73533;mm(e,73506,u);break}default:{}}e:do{if((n[o+48>>2]|0)==1){A=r[i+3>>0]|0;switch(A<<24>>24){case-1:case 0:break e;default:{}}c[h>>3]=+(A&255)*.00392156862745098;mm(e,73537,h)}}while(0);wm(e,98744)|0;w=k;return}function ZI(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,l=0;a=w;w=w+16|0;i=a;e:do{switch(n[A+32>>2]|0){case 5:{wm(e,n[A>>2]|0)|0;break}case 1:if(!(r[A+3>>0]|0)){wm(e,137379)|0;break e}else{l=t[A+1>>0]|0;f=t[A+2>>0]|0;n[i>>2]=t[A>>0];n[i+4>>2]=l;n[i+8>>2]=f;mm(e,75714,i);break e}default:ge(138394,73558,117,73578)}}while(0);w=a;return}function GI(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,t=0,f=0,l=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+112|0;b=g+64|0;d=g+56|0;u=g+48|0;o=g+40|0;t=g+32|0;l=g;k=n[46722]|0;n[46722]=k+1;h=n[e+16>>2]|0;a=+(n[h+136>>2]|0)*.017453292519943295;n[l>>2]=0;n[l+4>>2]=0;n[l+8>>2]=0;n[l+12>>2]=0;n[l+16>>2]=0;n[l+20>>2]=0;n[l+24>>2]=0;n[l+28>>2]=0;zx(A,l,i,a,0);n[b>>2]=k;mm(e,73831,b);wm(e,73896)|0;Em(e,+c[l>>3]);wm(e,73901)|0;Em(e,+c[l+8>>3]);wm(e,73908)|0;Em(e,+c[l+16>>3]);wm(e,73915)|0;Em(e,+c[l+24>>3]);wm(e,73922)|0;l=h+140|0;a=+s[l>>2];if(a>0.0){c[t>>3]=a+-.001;mm(e,73927,t)}else wm(e,73703)|0;A=h+56|0;i=b;t=A;f=i+40|0;do{n[i>>2]=n[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(f|0));ZI(e,b);wm(e,73739)|0;e:do{if((n[h+88>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{v=7;break e}default:{}}c[o>>3]=+(A&255)*.00392156862745098;mm(e,99612,o)}else v=7}while(0);if((v|0)==7)wm(e,73754)|0;wm(e,73757)|0;a=+s[l>>2];if(a>0.0){c[u>>3]=a;mm(e,73927,u)}else wm(e,73763)|0;A=h+96|0;i=b;t=A;f=i+40|0;do{n[i>>2]=n[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(f|0));ZI(e,b);wm(e,73739)|0;e:do{if((n[h+128>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{v=14;break e}default:{}}c[d>>3]=+(A&255)*.00392156862745098;mm(e,99612,d)}else v=14}while(0);if((v|0)==14)wm(e,73754)|0;wm(e,73967)|0;w=g;return k|0}function QI(e){e=e|0;var A=0,i=0.0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0;k=w;w=w+64|0;s=k+16|0;b=k+8|0;l=k;u=n[46721]|0;n[46721]=u+1;o=n[e+16>>2]|0;d=+(n[o+136>>2]|0)*.017453292519943295;i=d;if(d==0.0){a=50;A=50}else{a=~~((+D(+i)+1.0)*50.0);A=~~((1.0-+Y(+i))*50.0)}n[s>>2]=u;n[s+4>>2]=a;n[s+8>>2]=A;mm(e,73619,s);wm(e,73703)|0;A=o+56|0;a=s;t=A;f=a+40|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));ZI(e,s);wm(e,73739)|0;e:do{if((n[o+88>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{h=6;break e}default:{}}c[l>>3]=+(A&255)*.00392156862745098;mm(e,99612,l)}else h=6}while(0);if((h|0)==6)wm(e,73754)|0;wm(e,73757)|0;wm(e,73763)|0;A=o+96|0;a=s;t=A;f=a+40|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));ZI(e,s);wm(e,73739)|0;e:do{if((n[o+128>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{h=10;break e}default:{}}c[b>>3]=+(A&255)*.00392156862745098;mm(e,99612,b)}else h=10}while(0);if((h|0)==10)wm(e,73754)|0;wm(e,73799)|0;w=k;return u|0}function LI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f;r=77;a=0;while(1){if((a|0)>=(i|0))break;n[t>>2]=r;mm(e,73616,t);Em(e,+c[A+(a<<4)>>3]);wm(e,100999)|0;Em(e,-+c[A+(a<<4)+8>>3]);r=(a|0)==0?67:32;a=a+1|0}w=f;return}function WI(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0;s=w;w=w+16|0;l=s+8|0;f=s;wm(e,74587)|0;wm(e,TF(A)|0)|0;if(i|0){n[f>>2]=TF(i)|0;mm(e,74595,f)}n[l>>2]=a;mm(e,74599,l);A=Hh(t,74611)|0;if(A|0?r[A>>0]|0:0){wm(e,102604)|0;wm(e,TF(A)|0)|0}wm(e,98744)|0;w=s;return}function zI(e){e=e|0;var A=0;wm(e,75418)|0;A=e+12|0;wm(e,HI(n[n[n[A>>2]>>2]>>2]|0)|0)|0;wm(e,78181)|0;wm(e,HI(n[(n[n[A>>2]>>2]|0)+4>>2]|0)|0)|0;wm(e,78191)|0;wm(e,HI(n[(n[n[A>>2]>>2]|0)+8>>2]|0)|0)|0;wm(e,75434)|0;return}function DI(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;i=a;A=n[e+16>>2]|0;wm(e,75395)|0;A=A+8|0;if(r[(Mk(n[A>>2]|0)|0)>>0]|0){wm(e,75397)|0;wm(e,HI(Mk(n[A>>2]|0)|0)|0)|0}n[i>>2]=X(n[e+168>>2]|0,n[e+164>>2]|0)|0;mm(e,75406,i);n[46723]=0;w=a;return}function YI(e){e=e|0;n[46723]=1;return}function FI(e){e=e|0;n[46723]=-1;return}function MI(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0;u=w;w=w+48|0;f=u+8|0;o=u;a=n[e+16>>2]|0;if(n[a+144>>2]|0?(s=i+4|0,l=~~(+c[e+352>>3]*+c[(n[s>>2]|0)+16>>3]),l|0):0){XI(e);wm(e,75334)|0;t=A+8|0;c[t>>3]=+c[t>>3]-+(l|0)*.55;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];pm(e,f);wm(e,75348)|0;wm(e,n[i>>2]|0)|0;wm(e,75357)|0;wm(e,75155)|0;t=f;A=a+16|0;a=t+40|0;do{n[t>>2]=n[A>>2];t=t+4|0;A=A+4|0}while((t|0)<(a|0));PI(e,f);wm(e,75359)|0;f=n[s>>2]|0;s=n[f+8>>2]|0;s=n[((s|0)==0?f:s+4|0)>>2]|0;wm(e,98744)|0;wm(e,s)|0;wm(e,98744)|0;n[o>>2]=l;mm(e,75368,o);switch(r[i+48>>0]|0){case 108:{wm(e,75373)|0;break}case 114:{wm(e,75384)|0;break}default:{}}UI(e);wm(e,153599)|0}w=u;return}function VI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0.0,o=0.0,u=0.0;l=w;w=w+48|0;a=l;t=n[e+16>>2]|0;f=t+144|0;if(n[f>>2]|0){u=+c[A>>3];o=+c[A+24>>3];r=A+8|0;s=+c[r>>3];c[A>>3]=u-+c[A+16>>3]+u;c[r>>3]=s-o+s;XI(e);wm(e,75320)|0;Cm(e,A,2);wm(e,75155)|0;do{if(!i)if(!(n[46723]|0)){wm(e,97309)|0;break}else{wm(e,137198)|0;break}else{A=a;i=t+56|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));PI(e,a)}}while(0);if((n[46723]|0)==1)n[46723]=0;wm(e,75266)|0;Em(e,+c[t+152>>3]);wm(e,75309)|0;A=a;i=t+16|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));PI(e,a);A=n[f>>2]|0;if((A|0)==1){wm(e,75163)|0;A=n[f>>2]|0}if((A|0)==2)wm(e,75172)|0;UI(e);wm(e,153599)|0}w=l;return}function RI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;l=w;w=w+48|0;a=l;t=n[e+16>>2]|0;f=t+144|0;if(n[f>>2]|0){XI(e);wm(e,75292)|0;Cm(e,A,i);wm(e,75155)|0;do{if(!r)if(!(n[46723]|0)){wm(e,97309)|0;break}else{wm(e,137198)|0;break}else{A=a;i=t+56|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));PI(e,a)}}while(0);if((n[46723]|0)==1)n[46723]=0;wm(e,75266)|0;Em(e,+c[t+152>>3]);wm(e,75309)|0;A=a;i=t+16|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));PI(e,a);A=n[f>>2]|0;if((A|0)==1){wm(e,75163)|0;A=n[f>>2]|0}if((A|0)==2)wm(e,75172)|0;UI(e);wm(e,153599)|0}w=l;return}function JI(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0;o=w;w=w+48|0;f=o;l=n[e+16>>2]|0;s=l+144|0;if(n[s>>2]|0){XI(e);wm(e,75141)|0;Cm(e,A,i);wm(e,75155)|0;r=f;a=l+16|0;t=r+40|0;do{n[r>>2]=n[a>>2];r=r+4|0;a=a+4|0}while((r|0)<(t|0));PI(e,f);wm(e,75266)|0;Em(e,+c[l+152>>3]);r=n[s>>2]|0;if((r|0)==1){wm(e,75163)|0;r=n[s>>2]|0}if((r|0)==2)wm(e,75172)|0;wm(e,75275)|0;UI(e);wm(e,153599)|0}w=o;return}function NI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;l=w;w=w+48|0;t=l;r=n[e+16>>2]|0;f=r+144|0;if(n[f>>2]|0){XI(e);wm(e,75141)|0;Cm(e,A,i);wm(e,75155)|0;a=t;A=r+16|0;i=a+40|0;do{n[a>>2]=n[A>>2];a=a+4|0;A=A+4|0}while((a|0)<(i|0));PI(e,t);A=n[f>>2]|0;if((A|0)==1){wm(e,75163)|0;A=n[f>>2]|0}if((A|0)==2)wm(e,75172)|0;UI(e);wm(e,153599)|0}w=l;return}function xI(e,A){e=e|0;A=A|0;wm(e,75138)|0;wm(e,HI(A)|0)|0;wm(e,153599)|0;return}function HI(e){e=e|0;return e|0}function XI(e){e=e|0;if(!(r[e+144>>0]|0))wm(e,75263)|0;else wm(e,n[e+148>>2]|0)|0;return}function PI(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,l=0;a=w;w=w+16|0;i=a;e:do{switch(n[A+32>>2]|0){case 5:{wm(e,n[A>>2]|0)|0;break}case 1:if(!(r[A+3>>0]|0)){wm(e,97309)|0;break e}else{l=t[A+1>>0]|0;f=t[A+2>>0]|0;n[i>>2]=t[A>>0];n[i+4>>2]=l;n[i+8>>2]=f;mm(e,75714,i);break e}default:ge(138394,75181,49,75245)}}while(0);w=a;return}function UI(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f;a=n[e+16>>2]|0;switch(n[a+12>>2]|0){case 8:{A=1;i=111481;r=a+8|0;break}case 10:{A=0;i=111481;r=a+8|0;break}case 3:case 2:case 9:{A=1;i=111450;r=a+8|0;break}case 7:case 6:case 11:{A=0;i=111450;r=a+8|0;break}case 0:{A=1;i=111494;r=a+8|0;break}case 4:{A=0;i=75217;r=a+8|0;break}case 1:{A=1;i=111494;r=a+8|0;break}case 5:{A=0;i=111494;r=a+8|0;break}default:ge(138394,75181,106,75200)}a=n[(n[r>>2]|0)+8>>2]|0;n[t>>2]=A;n[t+4>>2]=i;n[t+8>>2]=a;mm(e,75229,t);w=f;return}function SI(e){e=e|0;var A=0;wm(e,78153)|0;wm(e,78161)|0;A=e+12|0;wm(e,rZ(n[n[n[A>>2]>>2]>>2]|0)|0)|0;wm(e,78181)|0;wm(e,rZ(n[(n[n[A>>2]>>2]|0)+4>>2]|0)|0)|0;wm(e,78191)|0;wm(e,rZ(n[(n[n[A>>2]>>2]|0)+8>>2]|0)|0)|0;wm(e,78194)|0;return}function jI(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l+24|0;t=l+16|0;a=l+8|0;i=l;A=n[e+16>>2]|0;n[46727]=~~(+c[e+232>>3]-+c[e+216>>3]);n[46726]=~~(+c[e+224>>3]-+c[e+208>>3]);wm(e,76840)|0;wm(e,76847)|0;A=Mk(n[A+8>>2]|0)|0;if(r[A>>0]|0){wm(e,76916)|0;wm(e,rZ(A)|0)|0;wm(e,76924)|0}n[i>>2]=X(n[e+168>>2]|0,n[e+164>>2]|0)|0;mm(e,76933,i);wm(e,76953)|0;wm(e,76988)|0;wm(e,77016)|0;wm(e,77022)|0;wm(e,77065)|0;wm(e,77106)|0;wm(e,77125)|0;wm(e,77142)|0;wm(e,77190)|0;wm(e,77243)|0;wm(e,77319)|0;wm(e,77395)|0;wm(e,77404)|0;wm(e,77427)|0;wm(e,77454)|0;wm(e,77507)|0;wm(e,77529)|0;wm(e,77574)|0;wm(e,77586)|0;wm(e,77596)|0;wm(e,77622)|0;wm(e,77507)|0;wm(e,77674)|0;wm(e,77574)|0;wm(e,77586)|0;wm(e,77718)|0;wm(e,77427)|0;wm(e,77454)|0;wm(e,77507)|0;wm(e,77674)|0;wm(e,77574)|0;wm(e,77586)|0;wm(e,77596)|0;wm(e,77622)|0;wm(e,77507)|0;wm(e,77529)|0;wm(e,77574)|0;wm(e,77586)|0;wm(e,77731)|0;wm(e,77739)|0;wm(e,77745)|0;wm(e,77759)|0;wm(e,77767)|0;wm(e,77800)|0;i=(n[46727]|0)+10|0;n[a>>2]=n[46726];n[a+4>>2]=i;mm(e,77877,a);wm(e,77907)|0;wm(e,77916)|0;wm(e,77974)|0;wm(e,77984)|0;wm(e,78049)|0;a=n[46727]|0;n[t>>2]=n[46726];n[t+4>>2]=a;mm(e,78086,t);t=n[46727]|0;n[f>>2]=n[46726];n[f+4>>2]=t;mm(e,78114,f);w=l;return}function TI(e){e=e|0;wm(e,76391)|0;wm(e,76403)|0;wm(e,76411)|0;wm(e,76474)|0;wm(e,76403)|0;wm(e,76519)|0;wm(e,76568)|0;wm(e,76622)|0;wm(e,76403)|0;wm(e,76722)|0;wm(e,76771)|0;wm(e,76403)|0;wm(e,76823)|0;return}function OI(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0;s=w;w=w+32|0;l=s+16|0;f=s+8|0;t=s;wm(e,76349)|0;if(A|0?r[A>>0]|0:0){n[t>>2]=rZ(A)|0;mm(e,76352,t)}if(i|0?r[i>>0]|0:0){n[f>>2]=rZ(i)|0;mm(e,76363,f)}if(a|0?r[a>>0]|0:0){n[l>>2]=rZ(a)|0;mm(e,76375,l)}wm(e,76388)|0;w=s;return}function _I(e){e=e|0;wm(e,76343)|0;return}function KI(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0.0;I=w;w=w+112|0;C=I+96|0;y=I+88|0;B=I+80|0;k=I+72|0;E=I+64|0;g=I+56|0;v=I+48|0;d=I+40|0;h=I+24|0;b=I+8|0;u=I;p=n[e+16>>2]|0;switch(r[i+48>>0]|0){case 108:{l=+c[A>>3];o=+c[i+32>>3];break}case 114:{o=+c[i+32>>3];l=+c[A>>3]-o;break}default:{o=+c[i+32>>3];l=+c[A>>3]-o*.5}}a=i+40|0;f=+c[a>>3];m=i+4|0;s=+c[(n[m>>2]|0)+16>>3];if(f>3]=f}Z=l+-8.0;s=+((n[46727]|0)>>>0)-+c[A+8>>3]-f+s*.2+(s<12.0?1.4:2.0);mm(e,76005,u);c[b>>3]=Z;c[b+8>>3]=s;mm(e,75942,b);c[h>>3]=l+8.0+o-Z;c[h+8>>3]=f;mm(e,75966,h);wm(e,76040)|0;wm(e,76074)|0;a=n[m>>2]|0;A=n[a+8>>2]|0;if(A){n[d>>2]=n[A+4>>2];mm(e,76164,d);a=n[A+8>>2]|0;if(a|0){n[v>>2]=a;mm(e,76183,v)}a=n[A+12>>2]|0;if(a|0){n[g>>2]=a;mm(e,76200,g)}a=n[A+16>>2]|0;if(a|0){n[E>>2]=a;mm(e,76218,E)}}else{n[k>>2]=n[a>>2];mm(e,76164,k)}c[B>>3]=+c[(n[m>>2]|0)+16>>3];mm(e,76234,B);a=p+16|0;switch(n[p+48>>2]|0){case 5:{a=n[a>>2]|0;if(R1(a,137314)|0){n[y>>2]=a;mm(e,76254,y)}break}case 1:{p=t[a+1>>0]|0;y=t[a+2>>0]|0;n[C>>2]=t[a>>0];n[C+4>>2]=p;n[C+8>>2]=y;mm(e,76264,C);break}default:ge(138394,75728,438,76285)}wm(e,76298)|0;wm(e,rZ(n[i>>2]|0)|0)|0;wm(e,76309)|0;wm(e,76332)|0;w=I;return}function qI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0,s=0.0,o=0.0;r=w;w=w+32|0;a=r+16|0;l=r;wm(e,75906)|0;o=+c[A>>3];f=+c[A+16>>3]-o;s=+c[A+24>>3];t=s-+c[A+8>>3];s=+((n[46727]|0)>>>0)-s;c[l>>3]=o-f;c[l+8>>3]=s;mm(e,75942,l);c[a>>3]=f*2.0;c[a+8>>3]=t*2.0;mm(e,75966,a);fZ(e,i);wm(e,75788)|0;nZ(e);wm(e,75994)|0;w=r;return}function $I(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0,f=0.0,l=0,s=0,o=0,u=0;o=w;w=w+48|0;s=o+24|0;l=o+8|0;t=o;wm(e,75511)|0;u=n[46727]|0;n[t>>2]=n[46726];n[t+4>>2]=u;mm(e,75764,t);fZ(e,r);wm(e,75788)|0;nZ(e);wm(e,75791)|0;t=i+-1|0;r=0;while(1){if((r|0)>=(i|0))break;f=+c[A+(r<<4)>>3];a=+((n[46727]|0)>>>0)-+c[A+(r<<4)+8>>3];if(!r){wm(e,75818)|0;c[l>>3]=f;c[l+8>>3]=a;mm(e,75884,l);wm(e,75895)|0}else{c[s>>3]=f;c[s+8>>3]=a;mm(e,75884,s)}if((r|0)==(t|0))wm(e,75898)|0;r=r+1|0}wm(e,75627)|0;w=o;return}function eZ(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0;a=w;w=w+16|0;r=a;wm(e,75511)|0;f=n[46727]|0;n[r>>2]=n[46726];n[r+4>>2]=f;mm(e,75764,r);fZ(e,t);wm(e,75788)|0;nZ(e);wm(e,75791)|0;lZ(e,A,i);wm(e,75804)|0;w=a;return}function AZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0.0;s=w;w=w+48|0;l=s+24|0;f=s+8|0;a=s;wm(e,75511)|0;t=n[46727]|0;n[a>>2]=n[46726];n[a+4>>2]=t;mm(e,75548,a);wm(e,75588)|0;a=i+-1|0;t=A+8|0;r=0;while(1){if((r|0)>=(i|0))break;if(!r){wm(e,75600)|0;o=+((n[46727]|0)>>>0)-+c[t>>3];c[f>>3]=+c[A>>3];c[f+8>>3]=o;mm(e,75604,f);wm(e,75615)|0}else{o=+((n[46727]|0)>>>0)-+c[A+(r<<4)+8>>3];c[l>>3]=+c[A+(r<<4)>>3];c[l+8>>3]=o;mm(e,75604,l)}if((r|0)==(a|0))wm(e,75619)|0;r=r+1|0}wm(e,75623)|0;nZ(e);wm(e,75627)|0;w=s;return}function iZ(e,A){e=e|0;A=A|0;wm(e,75446)|0;wm(e,rZ(A)|0)|0;wm(e,75458)|0;return}function rZ(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+16|0;i=m;A=n[46724]|0;if(!A){n[46725]=64;A=$F(64)|0;n[46724]=A}v=i+15|0;d=i+14|0;t=0;k=0;b=0;i=0;a=0;e:while(1){u=(b|0)!=0;c=t;h=e;s=i;A:while(1){if(!h){g=32;break e}i=r[h>>0]|0;if(!(i<<24>>24)){g=32;break e}e=n[46725]|0;if((k|0)>(e+-8|0)){A=e<<1;n[46725]=A;A=AM(n[46724]|0,A)|0;n[46724]=A;A=A+k|0;i=r[h>>0]|0}switch(i<<24>>24){case 60:{i=4;e=102153;g=26;break A}case 62:{i=4;e=102136;g=27;break A}case 38:{g=10;break A}case 45:{i=5;e=102147;l=s;break A}default:{}}if(u&i<<24>>24==32){g=12;break}switch(i<<24>>24){case 34:{i=6;e=102116;g=26;break A}case 39:{i=5;e=102141;g=27;break A}default:{}}if(i<<24>>24<0){l=127;e=0}else{i=1;e=h;g=26;break}while(1){t=l&255;f=i&255;if(t>>>0>=f>>>0)break;i=l&f&255;l=t>>>1;e=e+1|0}if((e|0)<=1){t=y6(s|0,a|0,6)|0;t=d6(t|0,G|0,i&255|0,0)|0;a=G;o=c+-1|0;if((c|0)>1){e=o;i=t}else{g=21;break}}else{e=e+-1|0;i=i&255;a=0}c=e;h=h+1|0;s=i}if((g|0)==10){g=0;e=(aZ(h)|0)==0;i=e?5:1;e=e?102130:h;l=s}else if((g|0)==12){g=0;e=(r[b>>0]|0)==32;i=e?6:1;e=e?102123:h;l=s}else if((g|0)==21){g=0;r[v>>0]=59;i=3;f=d;l=t;s=a;while(1){e=B6(l|0,s|0,10,0)|0;t=f+-1|0;r[f>>0]=e|48;e=l;l=E6(l|0,s|0,10,0)|0;a=s;s=G;b=i;i=i+1|0;if((b|0)>11){g=23;break e}if(!(a>>>0>0|(a|0)==0&e>>>0>9))break;else f=t}e=f+-2|0;r[t>>0]=35;r[e>>0]=38;c=o;a=s}else if((g|0)==26){g=0;l=s}else if((g|0)==27){g=0;l=s}f=A+i|0;t=i;while(1){if(!t)break;r[A>>0]=r[e>>0]|0;t=t+-1|0;e=e+1|0;A=A+1|0}t=c;e=h+1|0;k=i+k|0;b=h;A=f;i=l}if((g|0)==23){G3(75464,46,1,n[15712]|0)|0;je(1)}else if((g|0)==32){r[A>>0]=0;w=m;return n[46724]|0}return 0}function aZ(e){e=e|0;var A=0,i=0;i=e+1|0;A=r[i>>0]|0;e:do{if(A<<24>>24==35){i=e+2|0;A=r[i>>0]|0;switch(A<<24>>24){case 88:case 120:break;default:{e=i;while(1){i=e+1|0;if((A+-48&255)>=10)break e;e=i;A=r[i>>0]|0}}}i=e+3|0;while(1){A=r[i>>0]|0;if((A+-48&255)>=10)switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break e}i=i+1|0}}else while(1){e=i+1|0;if(((A&-33)+-65&255)>=26)break e;i=e;A=r[e>>0]|0}}while(0);return A<<24>>24==59|0}function nZ(e){e=e|0;var A=0.0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;s=w;w=w+48|0;i=s+8|0;l=s;f=n[e+16>>2]|0;wm(e,75639)|0;r=i;a=f+16|0;t=r+40|0;do{n[r>>2]=n[a>>2];r=r+4|0;a=a+4|0}while((r|0)<(t|0));tZ(e,i);A=+c[f+152>>3];if(A!=1.0){c[l>>3]=A;mm(e,75657,l)}switch(n[f+144>>2]|0){case 1:{wm(e,75674)|0;break}case 2:{wm(e,75692)|0;break}default:{}}wm(e,75709)|0;w=s;return}function tZ(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,l=0;a=w;w=w+16|0;i=a;e:do{switch(n[A+32>>2]|0){case 5:{wm(e,n[A>>2]|0)|0;break}case 1:if(!(r[A+3>>0]|0)){wm(e,135709)|0;break e}else{l=t[A+1>>0]|0;f=t[A+2>>0]|0;n[i>>2]=t[A>>0];n[i+4>>2]=l;n[i+8>>2]=f;mm(e,75714,i);break e}default:ge(138394,75728,94,75748)}}while(0);w=a;return}function fZ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=w;w=w+48|0;a=t;if(!A)wm(e,75867)|0;else{i=n[e+16>>2]|0;wm(e,75837)|0;A=a;i=i+56|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));tZ(e,a);wm(e,75864)|0}w=t;return}function lZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0.0,s=0.0;f=w;w=w+32|0;t=f;r=75818;a=0;while(1){if((a|0)>=(i|0))break;s=+c[A+(a<<4)>>3];l=+((n[46727]|0)>>>0)-+c[A+(a<<4)+8>>3];n[t>>2]=r;c[t+8>>3]=s;c[t+16>>3]=l;mm(e,75821,t);r=(a|0)==0?75834:195059;a=a+1|0}wm(e,98744)|0;w=f;return}function sZ(e){e=e|0;var A=0,i=0,r=0;A=w;w=w+16|0;i=A+8|0;r=A;wm(e,80451)|0;wm(e,80466)|0;wm(e,80505)|0;wm(e,80554)|0;n[r>>2]=137314;n[r+4>>2]=80642;mm(e,80623,r);n[i>>2]=137198;n[i+4>>2]=80648;mm(e,80623,i);w=A;return}function cZ(e){e=e|0;var A=0,i=0,r=0.0,a=0.0,t=0.0,f=0.0,l=0;A=w;w=w+64|0;i=A+8|0;l=A;n[l>>2]=Mk(n[(n[e+16>>2]|0)+8>>2]|0)|0;mm(e,79404,l);f=+c[e+368>>3]*.5*+c[e+488>>3];t=+c[e+376>>3]*.5*+c[e+496>>3];a=+R(+(f*2.0000000949949026e-03))*180.0*.6366197723675814;r=+R(+(t*2.0000000949949026e-03))*180.0*.6366197723675814;c[i>>3]=f;c[i+8>>3]=t;c[i+16>>3]=-500.0;c[i+24>>3]=f;c[i+32>>3]=t;c[i+40>>3]=0.0;c[i+48>>3]=(a>r?a:r)*1.2;mm(e,79426,i);wm(e,79573)|0;wm(e,80403)|0;w=A;return}function oZ(e){e=e|0;wm(e,79387)|0;return}function uZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=w;w=w+16|0;t=a;n[t>>2]=A;n[t+4>>2]=i;n[t+8>>2]=r;mm(e,79357,t);s[46728]=+(X(i,-10)|0);w=a;return}function bZ(e){e=e|0;wm(e,79340)|0;return}function wZ(e){e=e|0;wm(e,79322)|0;return}function hZ(e){e=e|0;wm(e,79306)|0;return}function kZ(e){e=e|0;wm(e,79285)|0;s[46728]=+s[46728]+-2.0;return}function dZ(e){e=e|0;wm(e,79266)|0;return}function vZ(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=Mk(n[(n[e+16>>2]|0)+8>>2]|0)|0;mm(e,79244,i);w=A;return}function gZ(e){e=e|0;wm(e,79228)|0;return}function mZ(e){e=e|0;wm(e,79210)|0;s[46728]=+s[46728]+-5.0;return}function EZ(e){e=e|0;wm(e,79194)|0;s[46728]=+s[46728]+5.0;return}function BZ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,t=0,f=0,l=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,m=0.0;d=w;w=w+144|0;b=d+104|0;k=d+56|0;o=d+32|0;f=d+24|0;u=d;h=i+4|0;t=n[h>>2]|0;a=+c[t+16>>3];t=n[t>>2]|0;n[u>>2]=n[i>>2];c[u+8>>3]=a;n[u+16>>2]=t;mm(e,79040,u);s[46729]=+s[46728]+-9.0;switch(r[i+48>>0]|0){case 108:{a=+c[A>>3];break}case 114:{t=A;a=+c[A>>3]-+c[i+32>>3];l=5;break}default:{t=A;a=+c[A>>3]-+c[i+32>>3]*.5;l=5}}if((l|0)==5)c[t>>3]=a;m=+c[e+488>>3];g=(+c[e+504>>3]+a)*m;v=(+c[e+512>>3]+ +c[A+8>>3])*+c[e+496>>3];c[f>>3]=+c[(n[h>>2]|0)+16>>3]*m;u=GZ(e,79092,f)|0;a=+(n[e+360>>2]|0);c[o>>3]=0.0;c[o+8>>3]=0.0;c[o+16>>3]=a;t=GZ(e,78309,o)|0;a=+s[46729];c[b>>3]=g;c[b+8>>3]=v;c[b+16>>3]=a;A=GZ(e,78341,b)|0;f=b;l=(n[e+16>>2]|0)+16|0;o=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(o|0));b=QZ(e,b,0.0)|0;i=n[i>>2]|0;n[k>>2]=n[n[h>>2]>>2];c[k+8>>3]=.25;c[k+16>>3]=0.0;n[k+24>>2]=i;n[k+28>>2]=79179;n[k+32>>2]=u;n[k+36>>2]=t;n[k+40>>2]=A;n[k+44>>2]=b;k=GZ(e,79104,k)|0;wm(e,k)|0;G2(k);G2(t);G2(b);G2(A);G2(u);w=d;return}function pZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0.0,o=0,u=0,b=0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0;y=w;w=w+240|0;p=y+192|0;C=y+152|0;g=y+128|0;d=y+104|0;b=y+80|0;u=y+48|0;r=y+24|0;o=y;wm(e,78917)|0;s[46729]=+s[46728]+-6.0;t=+c[A>>3];f=+c[e+488>>3];h=(+c[e+504>>3]+t)*f;I=+c[A+8>>3];l=+c[e+496>>3];k=(+c[e+512>>3]+I)*l;f=(+c[A+16>>3]-t)*f;l=(+c[A+24>>3]-I)*l;v=e+16|0;I=l+f;t=+c[(n[v>>2]|0)+152>>3]/I*2.5;c[o>>3]=f;c[o+8>>3]=I*.25;c[o+16>>3]=l;A=GZ(e,78277,o)|0;o=e+360|0;I=+(n[o>>2]|0);c[r>>3]=90.0;c[r+8>>3]=0.0;c[r+16>>3]=I;r=GZ(e,78309,r)|0;I=+s[46729];c[p>>3]=h;c[p+8>>3]=k;c[p+16>>3]=I;a=GZ(e,78341,p)|0;m=p;E=(n[v>>2]|0)+16|0;B=m+40|0;do{n[m>>2]=n[E>>2];m=m+4|0;E=E+4|0}while((m|0)<(B|0));E=QZ(e,p,0.0)|0;c[u>>3]=1.0;c[u+8>>3]=t;n[u+16>>2]=A;n[u+20>>2]=r;n[u+24>>2]=a;n[u+28>>2]=E;B=GZ(e,78932,u)|0;wm(e,B)|0;G2(A);G2(r);G2(a);G2(E);G2(B);if(i|0){c[b>>3]=f;c[b+8>>3]=l;c[b+16>>3]=1.0;a=GZ(e,78277,b)|0;I=+(n[o>>2]|0);c[d>>3]=0.0;c[d+8>>3]=0.0;c[d+16>>3]=I;r=GZ(e,78309,d)|0;I=+s[46729];c[g>>3]=h;c[g+8>>3]=k;c[g+16>>3]=I;A=GZ(e,78341,g)|0;m=p;E=(n[v>>2]|0)+56|0;B=m+40|0;do{n[m>>2]=n[E>>2];m=m+4|0;E=E+4|0}while((m|0)<(B|0));p=QZ(e,p,0.0)|0;c[C>>3]=0.0;c[C+8>>3]=0.0;c[C+16>>3]=0.0;n[C+24>>2]=a;n[C+28>>2]=r;n[C+32>>2]=A;n[C+36>>2]=p;C=GZ(e,78978,C)|0;wm(e,C)|0;G2(a);G2(r);G2(A);G2(p);G2(C)}w=y;return}function CZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0.0,R=0,J=0.0;M=w;w=w+336|0;Z=M+296|0;F=M+288|0;Y=M+272|0;D=M+264|0;z=M+240|0;Q=M+232|0;I=M+208|0;y=M+184|0;B=M+160|0;E=M+152|0;m=M+136|0;g=M+128|0;v=M+96|0;d=M+88|0;k=M+56|0;a=M+48|0;o=M+24|0;l=M;wm(e,78782)|0;s[46729]=+s[46728]+-2.0;b=e+488|0;h=e+496|0;V=+c[h>>3];c[l>>3]=+c[b>>3];c[l+8>>3]=V;c[l+16>>3]=1.0;l=GZ(e,78277,l)|0;C=e+360|0;V=+(n[C>>2]|0);c[o>>3]=0.0;c[o+8>>3]=0.0;c[o+16>>3]=V;o=GZ(e,78309,o)|0;V=+s[46729]+-2.0;c[Z>>3]=0.0;c[Z+8>>3]=0.0;c[Z+16>>3]=V;u=GZ(e,78341,Z)|0;G=e+16|0;t=Z;f=(n[G>>2]|0)+16|0;p=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(p|0));f=QZ(e,Z,0.0)|0;n[a>>2]=78404;n[a+4>>2]=i+1;L=e+504|0;W=e+512|0;t=0;a=GZ(e,78373,a)|0;while(1){if((t|0)>=(i|0))break;J=+c[W>>3]+ +c[A+(t<<4)+8>>3];V=+c[(n[G>>2]|0)+152>>3];c[k>>3]=+c[L>>3]+ +c[A+(t<<4)>>3];c[k+8>>3]=J;c[k+16>>3]=0.0;c[k+24>>3]=V;R=GZ(e,78418,k)|0;n[d>>2]=a;n[d+4>>2]=R;p=GZ(e,78447,d)|0;G2(R);G2(a);t=t+1|0;a=p}V=+c[W>>3]+ +c[A+8>>3];J=+c[(n[G>>2]|0)+152>>3];c[v>>3]=+c[L>>3]+ +c[A>>3];c[v+8>>3]=V;c[v+16>>3]=0.0;c[v+24>>3]=J;p=GZ(e,78418,v)|0;n[g>>2]=a;n[g+4>>2]=p;R=GZ(e,78447,g)|0;G2(p);G2(a);n[m>>2]=l;n[m+4>>2]=o;n[m+8>>2]=u;n[m+12>>2]=f;p=GZ(e,78797,m)|0;n[E>>2]=R;n[E+4>>2]=p;R=GZ(e,78502,E)|0;G2(p);wm(e,R)|0;G2(l);G2(o);G2(u);G2(f);G2(R);if(r|0){J=+c[h>>3];c[B>>3]=+c[b>>3];c[B+8>>3]=J;c[B+16>>3]=1.0;u=GZ(e,78277,B)|0;J=+(n[C>>2]|0);c[y>>3]=0.0;c[y+8>>3]=0.0;c[y+16>>3]=J;o=GZ(e,78309,y)|0;J=+s[46729]+-2.0;c[I>>3]=0.0;c[I+8>>3]=0.0;c[I+16>>3]=J;l=GZ(e,78341,I)|0;t=Z;f=(n[G>>2]|0)+56|0;p=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(p|0));f=QZ(e,Z,.25)|0;n[Q>>2]=i;t=0;a=GZ(e,78842,Q)|0;while(1){if((t|0)>=(i|0))break;J=+c[W>>3]+ +c[A+(t<<4)+8>>3];c[z>>3]=+c[L>>3]+ +c[A+(t<<4)>>3];c[z+8>>3]=J;c[z+16>>3]=0.0;Q=GZ(e,78857,z)|0;n[D>>2]=a;n[D+4>>2]=Q;R=GZ(e,78879,D)|0;G2(Q);G2(a);t=t+1|0;a=R}n[Y>>2]=u;n[Y+4>>2]=o;n[Y+8>>2]=l;n[Y+12>>2]=f;Y=GZ(e,78889,Y)|0;n[F>>2]=a;n[F+4>>2]=Y;R=GZ(e,78502,F)|0;G2(Y);wm(e,R)|0;G2(u);G2(o);G2(l);G2(f);G2(R)}w=M;return}function yZ(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0.0,Q=0.0;Z=w;w=w+208|0;r=Z+160|0;I=Z+152|0;y=Z+136|0;C=Z+128|0;p=Z+96|0;B=Z+88|0;E=Z+56|0;l=Z+48|0;v=Z+24|0;d=Z;wm(e,78709)|0;s[46729]=+s[46728]+-4.0;G=+c[e+496>>3];c[d>>3]=+c[e+488>>3];c[d+8>>3]=G;c[d+16>>3]=1.0;d=GZ(e,78277,d)|0;G=+(n[e+360>>2]|0);c[v>>3]=0.0;c[v+8>>3]=0.0;c[v+16>>3]=G;v=GZ(e,78309,v)|0;G=+s[46729]+-2.0;c[r>>3]=0.0;c[r+8>>3]=0.0;c[r+16>>3]=G;g=GZ(e,78341,r)|0;m=e+16|0;a=r;t=(n[m>>2]|0)+56|0;f=a+40|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));u=QZ(e,r,0.0)|0;n[l>>2]=78723;n[l+4>>2]=i+2;b=e+504|0;h=e+512|0;k=i+-1|0;o=0;r=GZ(e,78373,l)|0;while(1){if((o|0)>=(i|0))break;a=A+(o<<4)|0;t=A+(o<<4)+8|0;Q=+c[h>>3]+ +c[t>>3];G=+c[(n[m>>2]|0)+152>>3];c[E>>3]=+c[b>>3]+ +c[a>>3];c[E+8>>3]=Q;c[E+16>>3]=0.0;c[E+24>>3]=G;l=GZ(e,78418,E)|0;n[B>>2]=r;n[B+4>>2]=l;f=GZ(e,78447,B)|0;G2(l);G2(r);if((o|0)==0|(o|0)==(k|0)){G=+c[h>>3]+ +c[t>>3];Q=+c[(n[m>>2]|0)+152>>3];c[p>>3]=+c[b>>3]+ +c[a>>3];c[p+8>>3]=G;c[p+16>>3]=0.0;c[p+24>>3]=Q;l=GZ(e,78418,p)|0;n[C>>2]=f;n[C+4>>2]=l;r=GZ(e,78447,C)|0;G2(l);G2(f)}else r=f;o=o+1|0}n[y>>2]=d;n[y+4>>2]=v;n[y+8>>2]=g;n[y+12>>2]=u;A=GZ(e,78732,y)|0;n[I>>2]=r;n[I+4>>2]=A;i=GZ(e,78502,I)|0;G2(A);wm(e,i)|0;G2(d);G2(v);G2(g);G2(u);G2(i);w=Z;return}function IZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0.0,p=0,C=0.0;E=w;w=w+160|0;r=E+120|0;m=E+112|0;g=E+96|0;v=E+88|0;d=E+56|0;o=E+48|0;u=E+24|0;k=E;wm(e,78261)|0;s[46729]=+s[46728]+-6.0;B=+c[e+496>>3];c[k>>3]=+c[e+488>>3];c[k+8>>3]=B;c[k+16>>3]=1.0;k=GZ(e,78277,k)|0;B=+(n[e+360>>2]|0);c[u>>3]=0.0;c[u+8>>3]=0.0;c[u+16>>3]=B;u=GZ(e,78309,u)|0;B=+s[46729];c[r>>3]=0.0;c[r+8>>3]=0.0;c[r+16>>3]=B;b=GZ(e,78341,r)|0;h=e+16|0;a=r;t=(n[h>>2]|0)+16|0;f=a+40|0;do{n[a>>2]=n[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(f|0));t=QZ(e,r,0.0)|0;n[o>>2]=78404;n[o+4>>2]=i;f=e+504|0;l=e+512|0;a=0;r=GZ(e,78373,o)|0;while(1){if((a|0)>=(i|0))break;C=+c[l>>3]+ +c[A+(a<<4)+8>>3];B=+c[(n[h>>2]|0)+152>>3];c[d>>3]=+c[f>>3]+ +c[A+(a<<4)>>3];c[d+8>>3]=C;c[d+16>>3]=0.0;c[d+24>>3]=B;p=GZ(e,78418,d)|0;n[v>>2]=r;n[v+4>>2]=p;o=GZ(e,78447,v)|0;G2(p);G2(r);a=a+1|0;r=o}n[g>>2]=k;n[g+4>>2]=u;n[g+8>>2]=b;n[g+12>>2]=t;g=GZ(e,78456,g)|0;n[m>>2]=r;n[m+4>>2]=g;p=GZ(e,78502,m)|0;G2(g);wm(e,p)|0;G2(k);G2(u);G2(b);G2(t);G2(p);w=E;return}function ZZ(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;mm(e,78242,r);w=i;return}function GZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;l=w;w=w+1056|0;f=l;r=l+24|0;a=l+8|0;n[a>>2]=i;t=w4(r,1024,A,a)|0;do{if((t|0)>=0)if((t|0)>1023){e=Z2(t+1|0)|0;n[a>>2]=i;O4(e,A,a)|0;break}else{e=o3(r)|0;break}else{e=n[(n[e+12>>2]|0)+16>>2]|0;n[f>>2]=A1(n[(J2()|0)>>2]|0)|0;M5[e&63](78687,f);e=o3(195059)|0}}while(0);w=l;return e|0}function QZ(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0,v=0.0;k=w;w=w+112|0;b=k+104|0;l=k+96|0;f=k+64|0;u=k+48|0;h=k+32|0;o=k+16|0;s=k;a=n[A+32>>2]|0;e:do{switch(a|0){case 5:{r=n[A>>2]|0;if(!(e1(r,136302)|0)){n[s>>2]=78524;c[s+8>>3]=i;r=GZ(e,78507,s)|0;break e}if(!(e1(r,133432)|0)){n[o>>2]=78528;c[o+8>>3]=i;r=GZ(e,78507,o)|0;break e}if(!(e1(r,131431)|0)){n[h>>2]=78534;c[h+8>>3]=i;r=GZ(e,78507,h)|0;break e}else{n[u>>2]=r;c[u+8>>3]=i;r=GZ(e,78507,u)|0;break e}}case 1:{v=+(t[A+1>>0]|0)*.00390625;d=+(t[A+2>>0]|0)*.00390625;c[f>>3]=+(t[A>>0]|0)*.00390625;c[f+8>>3]=v;c[f+16>>3]=d;c[f+24>>3]=i;r=GZ(e,78539,f)|0;break}default:{h=n[15712]|0;u=n[A>>2]|0;n[l>>2]=a;n[l+4>>2]=u;a3(h,78578,l)|0;ge(138394,78628,436,78648)}}}while(0);n[b>>2]=r;h=GZ(e,78665,b)|0;G2(r);w=k;return h|0}function LZ(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;A=w;w=w+32|0;i=A+24|0;r=A+16|0;t=A;a=n[e+16>>2]|0;f=n[n[e+12>>2]>>2]|0;s=n[f>>2]|0;l=n[f+4>>2]|0;f=n[f+8>>2]|0;n[t>>2]=81094;n[t+4>>2]=s;n[t+8>>2]=l;n[t+12>>2]=f;mm(e,83704,t);a=Mk(n[a+8>>2]|0)|0;n[r>>2]=81094;n[r+4>>2]=a;mm(e,83736,r);n[i>>2]=81094;mm(e,83750,i);w=A;return}function WZ(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=81094;mm(e,83652,i);w=A;return}function zZ(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0,T=0;T=w;w=w+304|0;j=T+296|0;S=T+288|0;U=T+272|0;X=T+264|0;H=T+256|0;x=T+248|0;N=T+240|0;J=T+232|0;R=T+224|0;V=T+216|0;M=T+208|0;F=T+200|0;Y=T+192|0;D=T+184|0;W=T+176|0;L=T+168|0;Q=T+160|0;G=T+152|0;I=T+144|0;y=T+136|0;C=T+128|0;p=T+120|0;B=T+112|0;E=T+104|0;m=T+96|0;g=T+88|0;v=T+80|0;d=T+72|0;k=T+64|0;h=T+56|0;b=T+48|0;P=T+40|0;Z=T+24|0;u=T+16|0;o=T;t=n[e+456>>2]|0;f=n[e+460>>2]|0;l=n[e+464>>2]|0;s=n[e+468>>2]|0;a=e+360|0;e:do{if(n[4025]|0){switch(n[a>>2]|0){case 90:case 0:break e;default:{}}PZ();n[4025]=0}}while(0);r=(+(s|0)-+(f|0))*.013888888888888888;A=(+(l|0)-+(t|0))*.013888888888888888;s=(n[a>>2]|0)==90;i=s?r:A;r=s?A:r;c[o>>3]=i;c[o+8>>3]=r;mm(e,81281,o);n[u>>2]=81094;mm(e,81296,u);if(i>0.0){A=+l1(i);c[19214]=A;A=A+3.0-+(~~A|0)}else A=3.0;A=+z(10.0,+A);c[19214]=A;c[Z>>3]=A;c[Z+8>>3]=A;mm(e,81465,Z);n[P>>2]=81094;mm(e,81500,P);n[b>>2]=81094;mm(e,81558,b);n[h>>2]=81094;mm(e,81618,h);n[k>>2]=81094;mm(e,81667,k);n[d>>2]=81094;mm(e,81706,d);n[v>>2]=81094;mm(e,81757,v);n[g>>2]=81094;mm(e,81819,g);n[m>>2]=81094;mm(e,81929,m);n[E>>2]=81094;mm(e,82020,E);n[B>>2]=81094;mm(e,82074,B);n[p>>2]=81094;mm(e,82143,p);mm(e,82179,C);n[y>>2]=81094;mm(e,82304,y);n[I>>2]=81094;mm(e,82333,I);mm(e,82373,G);n[Q>>2]=81094;mm(e,82466,Q);n[L>>2]=81094;mm(e,82525,L);n[W>>2]=81094;mm(e,82606,W);mm(e,82676,D);n[Y>>2]=81094;mm(e,82765,Y);n[F>>2]=81094;mm(e,82870,F);n[M>>2]=81094;mm(e,82946,M);n[V>>2]=81094;mm(e,82985,V);n[R>>2]=81094;mm(e,83084,R);n[J>>2]=81094;mm(e,83130,J);mm(e,83219,N);n[x>>2]=81094;mm(e,83260,x);n[H>>2]=81094;mm(e,83343,H);n[X>>2]=81094;mm(e,83444,X);c[U>>3]=r;c[U+8>>3]=i;mm(e,83508,U);mm(e,83536,S);mm(e,83544,j);w=T;return}function DZ(e){e=e|0;var A=0;A=w;w=w+16|0;mm(e,81274,A);w=A;return}function YZ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0.0,b=0,h=0,k=0,d=0;d=w;w=w+48|0;k=d+24|0;h=d+8|0;b=d;switch(r[i+48>>0]|0){case 108:{s=A;f=+c[i+32>>3];l=+c[A>>3];break}case 114:{f=+c[i+32>>3];t=f;a=5;break}default:{f=+c[i+32>>3];t=f*.5;a=5}}if((a|0)==5){l=+c[A>>3]-t;c[A>>3]=l;s=A}o=i+4|0;a=n[o>>2]|0;t=+c[a+16>>3];A=A+8|0;u=+c[A>>3]+t*.004629629629629629;c[A>>3]=u;f=l+f*.006944444444444444;c[s>>3]=f;a=n[a>>2]|0;do{if(a){A=n[46730]|0;if(A|0?(e1(A,a)|0)==0:0)break;n[b>>2]=HZ(a)|0;mm(e,81173,b);b=n[o>>2]|0;n[46730]=n[b>>2];t=+c[b+16>>3]}}while(0);a=~~t;a=(a|0)>1?a:1;if((a|0)!=(n[46731]|0)){l=+c[19214];n[h>>2]=a;c[h+8>>3]=l;mm(e,81181,h);n[46731]=a}n[k>>2]=XZ(n[i>>2]|0)|0;c[k+8>>3]=f;c[k+16>>3]=u;mm(e,81202,k);w=d;return}function FZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0;r=w;w=w+48|0;a=r;f=+c[A>>3];s=(+c[A+16>>3]-f)*.027777777777777776;t=+c[A+8>>3];l=(+c[A+24>>3]-t)*.027777777777777776;n[a>>2]=1;n[a+4>>2]=i|0?81115:195059;c[a+8>>3]=s;c[a+16>>3]=l;c[a+24>>3]=f*.013888888888888888;c[a+32>>3]=t*.013888888888888888;mm(e,81121,a);w=r;return}function MZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;r=w;w=w+16|0;NZ(n[e+16>>2]|0,r+8|0,r);xZ(e,A,i,1);w=r;return}function VZ(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0.0,E=0.0,B=0;g=w;w=w+128|0;v=g+112|0;k=g+104|0;h=g+96|0;r=g+88|0;u=g+16|0;b=g;s=n[e+16>>2]|0;l=Z2((i*140|0)+140|0)|0;NZ(s,g+116|0,g+80|0);E=+c[A>>3];s=u+48|0;c[s>>3]=E;m=+c[A+8>>3];c[u+56>>3]=m;n[r>>2]=~~(E+(E>=0.0?.5:-.5));n[r+4>>2]=~~(m+(m>=0.0?.5:-.5));f=b+8|0;r=l+(T4(l,81099,r)|0)|0;d=1;t=0;while(1){o=t+3|0;if((o|0)>=(i|0))break;n[u>>2]=n[s>>2];n[u+4>>2]=n[s+4>>2];n[u+8>>2]=n[s+8>>2];n[u+12>>2]=n[s+12>>2];a=1;while(1){if((a|0)==4){a=1;break}B=a+t|0;c[u+(a<<4)>>3]=+c[A+(B<<4)>>3];c[u+(a<<4)+8>>3]=+c[A+(B<<4)+8>>3];a=a+1|0}while(1){if((a|0)==7)break;ZN(b,u,3,+(a|0)*.16666666666666666,0,0);m=+c[b>>3];E=+c[f>>3];n[h>>2]=~~(m+(m>=0.0?.5:-.5));n[h+4>>2]=~~(E+(E>=0.0?.5:-.5));a=a+1|0;r=r+(T4(r,81099,h)|0)|0}d=d+6|0;t=o}n[k>>2]=l;mm(e,81106,k);G2(l);a=d+-1|0;r=0;while(1){if((r|0)>=(d|0))break;n[v>>2]=((r|0)%(a|0)|0|0)!=0&1;mm(e,81111,v);r=r+1|0}wm(e,153599)|0;w=g;return}function RZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=w;w=w+16|0;NZ(n[e+16>>2]|0,r+8|0,r);xZ(e,A,i,0);w=r;return}function JZ(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=81094;n[r+4>>2]=A;mm(e,81087,r);w=i;return}function NZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;switch(n[e+144>>2]|0){case 1:{r=10.0;e=1;break}case 2:{r=10.0;e=2;break}default:{r=0.0;e=0}}n[A>>2]=e;c[i>>3]=r;return}function xZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,o=0.0;l=w;w=w+16|0;f=l+8|0;t=l;a=0;while(1){if((a|0)>=(i|0))break;o=+c[A+(a<<4)>>3];s=+c[A+(a<<4)+8>>3];n[t>>2]=~~(o+(o>=0.0?.5:-.5));n[t+4>>2]=~~(s+(s>=0.0?.5:-.5));mm(e,81099,t);a=a+1|0}if(r|0){s=+c[A>>3];o=+c[A+8>>3];n[f>>2]=~~(s+(s>=0.0?.5:-.5));n[f+4>>2]=~~(o+(o>=0.0?.5:-.5));mm(e,81099,f)}wm(e,153599)|0;w=l;return}function HZ(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=w;w=w+16|0;a=f;e:while(1){A=15828;while(1){i=n[A+4>>2]|0;if(!i)break;if(!(e1(i,e)|0)){t=6;break e}A=A+8|0}n[a>>2]=81255;n[a+4>>2]=e;th(1,81229,a)|0;A=u3(e,45)|0;if(!A){A=81272;break}r[A>>0]=0}w=f;return A|0}function XZ(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l;A=n[46732]|0;if(!A){n[46733]=64;A=Z2(64)|0;n[46732]=A;i=0}else i=0;while(1){t=e+1|0;a=r[e>>0]|0;if(!(a<<24>>24))break;e=n[46733]|0;if((i|0)>(e+-8|0)){A=e<<1;n[46733]=A;A=L2(n[46732]|0,A)|0;n[46732]=A;A=A+i|0}if(a<<24>>24<=-1){r[A>>0]=92;n[f>>2]=a&255;T4(A+1|0,81224,f)|0;e=t;A=A+4|0;i=i+4|0;continue}if(a<<24>>24==92){r[A>>0]=92;i=i+1|0;A=A+1|0}r[A>>0]=a;e=t;A=A+1|0;i=i+1|0}r[A>>0]=0;w=l;return n[46732]|0}function PZ(){var e=0,A=0;e=w;w=w+16|0;A=e;n[A>>2]=81255;n[A+4>>2]=91269;th(0,83634,A)|0;w=e;return}function UZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0.0,l=0,s=0;r=w;w=w+32|0;a=r+8|0;l=r;A=A+8|0;s=n[A>>2]|0;n[l>>2]=s;n[l+4>>2]=s;mm(e,84223,l);f=(+c[i>>3]+ +c[i+16>>3])*.5;t=(+c[i+8>>3]+ +c[i+24>>3])*.5;n[a>>2]=n[A>>2];c[a+8>>3]=f;c[a+16>>3]=t;mm(e,84265,a);w=r;return}function SZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0.0,l=0.0,s=0.0;r=w;w=w+48|0;a=r;f=+c[i>>3];s=+c[i+16>>3]-f;t=+c[i+24>>3];l=t-+c[i+8>>3];t=+(~~(+c[e+232>>3]-+c[e+216>>3])>>>0)-t;n[a>>2]=n[A+8>>2];c[a+8>>3]=s;c[a+16>>3]=l;c[a+24>>3]=f;c[a+32>>3]=t;mm(e,84310,a);wm(e,84402)|0;w=r;return}function jZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return}function TZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0.0;g=w;w=w+160|0;v=g+152|0;d=g+136|0;k=g+120|0;s=g+112|0;u=g+104|0;o=g+88|0;l=g+72|0;f=g+64|0;b=g;if(!e)ge(111282,84407,212,84426);if(!A)ge(111312,84407,213,84426);h=A+8|0;if(!(n[h>>2]|0))ge(111315,84407,214,84426);if(n[A+52>>2]|0){n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];A=b+32|0;i=i+16|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];a=+c[b>>3];c[b+16>>3]=a;c[b+24>>3]=+c[b+40>>3];c[b+48>>3]=+c[A>>3];t=+c[b+8>>3];c[b+56>>3]=t;if(r<<24>>24){mm(e,84447,f);A=0;while(1){if((A|0)==4)break;m=+c[b+(A<<4)+8>>3];c[l>>3]=+c[b+(A<<4)>>3];c[l+8>>3]=m;mm(e,84450,l);A=A+1|0}c[o>>3]=a;c[o+8>>3]=t;mm(e,84450,o);o=n[h>>2]|0;n[u>>2]=4;n[u+4>>2]=o;mm(e,84457,u)}mm(e,84447,s);A=0;while(1){if((A|0)==4)break;m=+c[b+(A<<4)+8>>3];c[k>>3]=+c[b+(A<<4)>>3];c[k+8>>3]=m;mm(e,84450,k);A=A+1|0}c[d>>3]=a;c[d+8>>3]=t;mm(e,84450,d);d=n[h>>2]|0;n[v>>2]=4;n[v+4>>2]=d;mm(e,84472,v)}w=g;return}function OZ(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0.0;b=w;w=w+112|0;u=b+24|0;o=b+16|0;s=b;f=b+28|0;if(!e)ge(111282,84407,153,84488);if(!A)ge(111312,84407,154,84488);if(!(n[A+8>>2]|0))ge(111315,84407,155,84488);l=A+52|0;if(n[l>>2]|0){a=A+60|0;t=n[a>>2]|0;if((t|0)==100)t=18;else{F5[t&127](A);n[l>>2]=0;n[a>>2]=0;n[A+56>>2]=0;t=10}}else t=10;do{if((t|0)==10){if(!((Nm(A)|0)<<24>>24))break;a=l6(n[A+20>>2]|0)|0;if((n[A+24>>2]&-2|0)==6){D3(a,f)|0;f=n[f+36>>2]|0;n[A+56>>2]=f;a=U2(0,f,1,1,a,0)|0;n[l>>2]=a;r[A+16>>0]=1}else a=n[l>>2]|0;if(a|0)n[A+60>>2]=100;xm(A);if(n[l>>2]|0)t=18}}while(0);if((t|0)==18){h=+c[i+8>>3]-+(n[A+36>>2]|0);c[s>>3]=+c[i>>3]-+(n[A+32>>2]|0);c[s+8>>3]=h;mm(e,84506,s);if(!(r[A+16>>0]|0)){n[o>>2]=n[A+12>>2];mm(e,84537,o)}else HV(e,A);mm(e,84552,u)}w=b;return}function _Z(e){e=e|0;X2(n[e+52>>2]|0,n[e+56>>2]|0)|0;return}function KZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;t=w;w=w+80|0;a=t+48|0;if(!e)ge(111282,84407,121,84562);r=n[e+16>>2]|0;if(!r)ge(99902,84407,123,84562);if(!A)ge(111312,84407,124,84562);i=A+8|0;if(!(n[i>>2]|0))ge(111315,84407,125,84562);if(!(n[r+8>>2]|0))ge(138879,84407,128,84562);else{mm(e,84582,t);mm(e,84591,t+8|0);mm(e,84618,t+16|0);mm(e,84643,t+24|0);mm(e,84672,t+32|0);mm(e,84700,t+40|0);n[a>>2]=n[i>>2];mm(e,84707,a);mm(e,84746,t+56|0);mm(e,111008,t+64|0);w=t;return}}function qZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0.0;f=w;w=w+128|0;t=f+80|0;a=f;if(!e)ge(111282,84407,97,84751);if(!A)ge(111312,84407,98,84751);r=n[A+8>>2]|0;if(!r)ge(111315,84407,99,84751);else{o=+c[i>>3];l=~~(o+(o>=0.0?.5:-.5));o=+c[i+8>>3];A=~~(o+(o>=0.0?.5:-.5));o=+c[i+16>>3];s=~~(o+(o>=0.0?.5:-.5));o=+c[i+24>>3];i=~~(o+(o>=0.0?.5:-.5));n[a>>2]=2;n[a+4>>2]=5;n[a+8>>2]=0;n[a+12>>2]=0;n[a+16>>2]=0;n[a+20>>2]=-1;n[a+24>>2]=1;n[a+28>>2]=-1;n[a+32>>2]=0;c[a+40>>3]=0.0;n[a+48>>2]=0;n[a+52>>2]=0;n[a+56>>2]=0;n[a+60>>2]=0;n[a+64>>2]=0;n[a+68>>2]=5;n[a+72>>2]=0;n[a+76>>2]=r;mm(e,84770,a);n[t>>2]=l;n[t+4>>2]=A;n[t+8>>2]=l;n[t+12>>2]=i;n[t+16>>2]=s;n[t+20>>2]=i;n[t+24>>2]=s;n[t+28>>2]=A;n[t+32>>2]=l;n[t+36>>2]=A;mm(e,84828,t);w=f;return}}function $Z(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0;b=w;w=w+96|0;u=b+56|0;o=b+32|0;s=b;f=+c[i>>3];l=+c[i+16>>3]-f;a=+c[i+24>>3];t=a-+c[i+8>>3];if(!e)ge(111282,84407,53,84860);if(!A)ge(111312,84407,54,84860);r=A+8|0;if(!(n[r>>2]|0))ge(111315,84407,55,84860);wm(e,84879)|0;wm(e,n[r>>2]|0)|0;r=e+360|0;a=-a;if(!(n[r>>2]|0)){c[u>>3]=l;c[u+8>>3]=t;c[u+16>>3]=f;c[u+24>>3]=a;mm(e,85008,u)}else{c[s>>3]=t;c[s+8>>3]=l;c[s+16>>3]=f;c[s+24>>3]=a;mm(e,84899,s);n[o>>2]=n[r>>2];c[o+8>>3]=f;c[o+16>>3]=a;mm(e,84978,o)}wm(e,85087)|0;w=b;return}function eG(e){e=e|0;var A=0,i=0;A=sd(e)|0;while(1){if(!A)break;AG(A);A=cd(e,A)|0}i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;iG(A);A=Kh(e,A)|0}i=cd(e,i)|0}return}function AG(e){e=e|0;var A=0,i=0;Ud(e,137447,304,1)|0;FN(e);Dx(e,n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1);e=e+16|0;n[(n[e>>2]|0)+176>>2]=0;A=qF(20)|0;i=n[e>>2]|0;n[i+172>>2]=A;n[i+184>>2]=0;i=qF(20)|0;A=n[e>>2]|0;n[A+180>>2]=i;n[A+200>>2]=0;A=qF(12)|0;i=n[e>>2]|0;n[i+196>>2]=A;n[i+192>>2]=0;i=qF(12)|0;A=n[e>>2]|0;n[A+188>>2]=i;n[A+208>>2]=0;A=qF(12)|0;e=n[e>>2]|0;n[e+204>>2]=A;n[e+216>>2]=1;return}function iG(e){e=e|0;var A=0,i=0,t=0,f=0,l=0;Ud(e,137460,176,1)|0;MN(e)|0;f=wN(e,n[47174]|0,1,0)|0;t=e+16|0;n[(n[t>>2]|0)+156>>2]=f;f=dN(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,n[47168]|0,195059)|0;l=dN(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,n[47168]|0,195059)|0;A=n[t>>2]|0;i=A+154|0;a[i>>1]=1;a[A+168>>1]=1;if((f|0)==(l|0)&(r[f>>0]|0)!=0){a[i>>1]=1e3;l=A+156|0;n[l>>2]=(n[l>>2]|0)*100}if(qz(e)|0){l=n[t>>2]|0;a[l+154>>1]=0;n[l+156>>2]=0}l=(wN(e,n[47187]|0,0,0)|0)&255;r[(n[t>>2]|0)+152>>0]=l;l=(wN(e,n[47175]|0,1,0)|0)&65535;a[(n[t>>2]|0)+170>>1]=l;return}function rG(e){e=e|0;var A=0,i=0;aG(n[(n[e+16>>2]|0)+192>>2]|0);i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;bx(A);A=Kh(e,A)|0}nG(i);i=cd(e,i)|0}tG(e);return}function aG(e){e=e|0;var A=0,i=0,a=0,t=0;while(1){if(!e)break;a=e+16|0;t=n[(n[a>>2]|0)+164>>2]|0;fG(e);A=n[a>>2]|0;if((r[A+156>>0]|0)!=1){e=t;continue}i=n[A+180>>2]|0;if(i){G2(i);A=n[a>>2]|0}i=n[A+172>>2]|0;if(i){G2(i);A=n[a>>2]|0}G2(A);G2(e);e=t}return}function nG(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;A=n[r>>2]|0;i=n[A+172>>2]|0;if(i){G2(i);A=n[r>>2]|0}i=n[A+180>>2]|0;if(i){G2(i);A=n[r>>2]|0}i=n[A+188>>2]|0;if(i){G2(i);A=n[r>>2]|0}i=n[A+196>>2]|0;if(i){G2(i);A=n[r>>2]|0}i=n[A+204>>2]|0;if(i){G2(i);A=n[r>>2]|0}UF(n[A+104>>2]|0);UF(n[(n[r>>2]|0)+108>>2]|0);A=n[(n[r>>2]|0)+8>>2]|0;if(A|0)F5[n[(n[A+4>>2]|0)+4>>2]&127](e);jd(e,137447)|0;return}function tG(e){e=e|0;var A=0,i=0,r=0;A=Nv(e)|0;while(1){if(!A)break;tG(A);A=xv(A)|0}if(Ud(e,137483,0,1)|0){r=e+16|0;A=n[r>>2]|0;i=n[A+184>>2]|0;if(i){G2(i);A=n[r>>2]|0}i=n[A+268>>2]|0;if(i){G2(i);A=n[r>>2]|0}i=n[A+216>>2]|0;if(i){G2(i);A=n[r>>2]|0}do{if(n[A+196>>2]|0){i=a[A+236>>1]|0;while(1){if((i|0)>(a[A+238>>1]|0))break;G2(n[(n[A+196>>2]|0)+(i<<6)+12>>2]|0);i=i+1|0;A=n[r>>2]|0}i=n[A+196>>2]|0;if((a[A+236>>1]|0)==-1){G2(i+-64|0);break}else{G2(i);break}}}while(0);if((Cd(e)|0)!=(e|0)){UF(n[(n[r>>2]|0)+12>>2]|0);jd(e,137483)|0}}return}function fG(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;i=n[r>>2]|0;A=n[i+176>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;A=n[(n[i+172>>2]|0)+(e<<2)>>2]|0;BQ(A);G2(n[A+16>>2]|0);G2(A);A=e;i=n[r>>2]|0}A=n[i+184>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;A=n[(n[(n[r>>2]|0)+180>>2]|0)+(e<<2)>>2]|0;BQ(A);G2(n[A+16>>2]|0);G2(A);A=e}return}function lG(e){e=e|0;if(gk(e)|0)sG(e);MV(e);return}function sG(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;f=w;w=w+48|0;t=f+32|0;a=f;A=oB(e,-1,8)|0;i=uB(e,0,a)|0;cB(e,2,8,a)|0;i=(i|0)==0;r=(A|0)<0;if(r&i)cG(e);else{if(i)n[a+16>>2]=3;else A=r?8:A;n[a+8>>2]=A;n[a+20>>2]=0;r=zE(e,t,0)|0;A=n[t>>2]|0;do{if((A|0)==1){cG(e);A=0}else{if(n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]|0){cG(e);A=0;break}n[a+12>>2]=1;i=0;while(1){if((i|0)>=(A|0))break;A=n[r+(i<<2)>>2]|0;oG(A,e);cG(A);i=i+1|0;A=n[t>>2]|0}uG(e);sB(n[t>>2]|0,r,e,a)|0;bG(e);wG(n[t>>2]|0,r,e);A=0}}while(0);while(1){if((A|0)>=(n[t>>2]|0))break;a=r+(A<<2)|0;G2(n[(n[(n[a>>2]|0)+16>>2]|0)+8>>2]|0);tG(n[a>>2]|0);Bd(e,n[a>>2]|0)|0;A=A+1|0}G2(r)}w=f;return}function cG(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;o=w;w=w+48|0;c=o+40|0;i=o;l=wN(e,zh(e,0,85102,0)|0,-1,1)|0;Wx(e,10);A=Kz(e,i)|0;kG(e,e);eG(e);r=(l|0)==1;t=i+32|0;f=(l|0)==2;l=(l|0)==3;s=i+28|0;i=i+24|0;while(1){VW(e,A);if(r){A=3;break}if(n[t>>2]|0){th(0,85108,c)|0;n[i>>2]=0;A=0}jQ(e,(A|0)!=0&1);if(f){A=7;break}_L(e,A);if(l){A=9;break}u=(n[s>>2]|0)+-1|0;n[s>>2]=u;if(!((u|0)!=0&(n[i>>2]|0)!=0)){A=11;break}}if((A|0)==3)dG(e,1);else if((A|0)==7)dG(e,2);else if((A|0)==9)dG(e,2);else if((A|0)==11){if(a[(n[e+16>>2]|0)+136>>1]&16)vG(e);Wz(e);BG(e);if((mN(Hh(e,85199)|0)|0)<<24>>24)yD(e)}w=o;return}function oG(e,A){e=e|0;A=A|0;var i=0,a=0;Ud(e,137483,280,1)|0;i=qF(96)|0;e=n[e+16>>2]|0;n[e+8>>2]=i;A=n[A+16>>2]|0;a=n[A+8>>2]|0;c[i>>3]=+c[a>>3];c[i+24>>3]=+c[a+24>>3];n[e+144>>2]=n[A+144>>2];r[e+115>>0]=r[A+115>>0]|0;n[e+116>>2]=n[A+116>>2];n[e+248>>2]=n[A+248>>2];n[e+252>>2]=n[A+252>>2];n[e+244>>2]=n[A+244>>2];return}function uG(e){e=e|0;var A=0,i=0,r=0;A=qF((gk(e)|0)<<4)|0;i=sd(e)|0;while(1){if(!i)break;r=n[i+16>>2]|0;n[r+132>>2]=A;c[A>>3]=+c[r+16>>3]*.013888888888888888;c[A+8>>3]=+c[r+24>>3]*.013888888888888888;A=A+16|0;i=cd(e,i)|0}return}function bG(e){e=e|0;var A=0,i=0,r=0,a=0;r=n[(n[(sd(e)|0)+16>>2]|0)+132>>2]|0;A=r;i=sd(e)|0;while(1){if(!i)break;a=n[i+16>>2]|0;n[a+132>>2]=0;c[a+16>>3]=+c[A>>3]*72.0;c[a+24>>3]=+c[A+8>>3]*72.0;A=A+16|0;i=cd(e,i)|0}G2(r);return}function wG(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;r=0;a=0;while(1){if((r|0)>=(e|0))break;l=(n[(n[(n[A+(r<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+a|0;r=r+1|0;a=l}l=i+16|0;n[(n[l>>2]|0)+180>>2]=a;t=qF((a<<2)+4|0)|0;n[(n[l>>2]|0)+184>>2]=t;t=0;r=1;while(1){if((t|0)>=(e|0))break;f=(n[A+(t<<2)>>2]|0)+16|0;a=1;while(1){i=n[f>>2]|0;if((a|0)>(n[i+180>>2]|0))break;i=WE(n[(n[i+184>>2]|0)+(a<<2)>>2]|0)|0;n[(n[(n[l>>2]|0)+184>>2]|0)+(r<<2)>>2]=i;hG(n[(n[(n[f>>2]|0)+184>>2]|0)+(a<<2)>>2]|0,i);a=a+1|0;r=r+1|0}t=t+1|0}return}function hG(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;Ud(A,137483,280,1)|0;t=A+16|0;A=(n[t>>2]|0)+16|0;a=e+16|0;e=(n[a>>2]|0)+16|0;n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2];n[A+16>>2]=n[e+16>>2];n[A+20>>2]=n[e+20>>2];n[A+24>>2]=n[e+24>>2];n[A+28>>2]=n[e+28>>2];e=n[a>>2]|0;A=n[t>>2]|0;r[A+275>>0]=r[e+275>>0]|0;A=A+48|0;e=e+48|0;i=A+64|0;do{n[A>>2]=n[e>>2];A=A+4|0;e=e+4|0}while((A|0)<(i|0));e=n[(n[a>>2]|0)+180>>2]|0;n[(n[t>>2]|0)+180>>2]=e;A=qF((e<<2)+4|0)|0;n[(n[t>>2]|0)+184>>2]=A;A=1;while(1){i=n[a>>2]|0;if((A|0)>(e|0))break;i=WE(n[(n[i+184>>2]|0)+(A<<2)>>2]|0)|0;n[(n[(n[t>>2]|0)+184>>2]|0)+(A<<2)>>2]=i;hG(n[(n[(n[a>>2]|0)+184>>2]|0)+(A<<2)>>2]|0,i);A=A+1|0}a=i+12|0;n[(n[t>>2]|0)+12>>2]=n[a>>2];n[a>>2]=0;return}function kG(e,A){e=e|0;A=A|0;if((Cd(e)|0)!=(e|0))Ud(e,137483,280,1)|0;if((e|0)==(A|0))n[(n[(Cd(e)|0)+16>>2]|0)+188>>2]=e;e=Nv(e)|0;while(1){if(!e)break;kG(e,A);e=xv(e)|0}return}function dG(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+1040|0;c=o+8|0;s=o;r=o+16|0;a=zh(e,1,87171,195059)|0;t=zh(e,1,85242,195059)|0;f=(A|0)>0;i=(A|0)==1;A=sd(e)|0;while(1){if(!A)break;if(f?(l=A+16|0,n[s>>2]=n[(n[l>>2]|0)+232>>2],T4(r,137395,s)|0,Mh(A,a,r)|0,!i):0){n[c>>2]=n[(n[l>>2]|0)+236>>2];T4(r,137395,c)|0;Mh(A,t,r)|0}A=cd(e,A)|0}w=o;return}function vG(e){e=e|0;var A=0,i=0,r=0;i=Jv(e,86675,0)|0;if(i|0){A=sd(i)|0;while(1){if(!A)break;r=cd(i,A)|0;LQ(e,A);gG(e,A);nG(A);Ed(e,A)|0;A=r}Xv(e,i)|0}return}function gG(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;s=n[(n[A+16>>2]|0)+232>>2]|0;l=e+16|0;e=n[(n[l>>2]|0)+196>>2]|0;i=n[e+(s<<6)>>2]|0;f=e+(s<<6)+4|0;t=0;r=0;while(1){if((r|0)>=(i|0)){a=7;break}a=n[(n[f>>2]|0)+(r<<2)>>2]|0;r=r+1|0;if((a|0)==(A|0)){a=4;break}else t=a}if((a|0)==4){while(1){if((r|0)>=(i|0))break;a=n[e+(s<<6)+4>>2]|0;n[a+(r+-1<<2)>>2]=n[a+(r<<2)>>2];a=n[(n[l>>2]|0)+196>>2]|0;r=r+1|0;i=n[a+(s<<6)>>2]|0;e=a;a=4}n[e+(s<<6)>>2]=i+-1}else if((a|0)==7?(t|0)!=(A|0):0)ge(85208,85215,248,85225);return}function mG(e){e=e|0;return n[(n[(Cd(e)|0)+16>>2]|0)+188>>2]|0}function EG(e,A){e=e|0;A=A|0;var i=0;i=r[e+28>>0]|0;if(r[A+28>>0]|0)if(i<<24>>24){i=~~(+c[e>>3]-+c[A>>3]);if(!i)i=~~(+c[e+8>>3]-+c[A+8>>3])}else i=-1;else i=i<<24>>24!=0&1;return i|0}function BG(e){e=e|0;pG(e,1);return}function pG(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0.0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0,T=0,O=0,_=0,K=0,q=0.0;K=w;w=w+656|0;N=K+592|0;J=K+552|0;i=K+544|0;U=K+96|0;S=K;_=K+632|0;j=e+16|0;O=a[(n[j>>2]|0)+136>>1]&14;x=O&65535;H=U+16|0;n[H>>2]=K+368;X=S+16|0;n[X>>2]=K+192;do{if(O<<16>>16){P=O<<16>>16==4;do{if(P){CG(e);if(!(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1))I=9;else{th(0,85248,i)|0;I=9}}else if(O<<16>>16==8){CG(e);if(!(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1)){sA(e,0);u=0;o=0;s=0;break}else{yG(e);sA(e,1);u=0;o=0;s=0;break}}else I=9}while(0);if((I|0)==9){pD(e);if(TV()|0)break;T=qF(96)|0;M=n[(n[j>>2]|0)+248>>2]|0;n[_+8>>2]=(M|0)/4|0;n[_+12>>2]=M;s=qF(512)|0;W=_+4|0;n[W>>2]=0;n[_>>2]=0;l=n[j>>2]|0;G=a[l+236>>1]|0;Q=0;V=0;R=s;L=s;o=s;u=s;b=s;D=0;Y=0;e:while(1){if((G|0)>(a[l+238>>1]|0))break;h=n[l+196>>2]|0;f=n[h+(G<<6)>>2]|0;z=f+Q|0;t=n[h+(G<<6)+4>>2]|0;i=n[t>>2]|0;if(!i)i=D;else{q=+(D|0);i=n[i+16>>2]|0;C=+c[i+16>>3]-+c[i+88>>3];i=~~(C>q?q:C)}if((f|0)!=0?(F=n[t+(f+-1<<2)>>2]|0,(F|0)!=0):0){C=+(Y|0);t=n[F+16>>2]|0;q=+c[t+96>>3]+ +c[t+16>>3];t=~~(q=(f|0))break;s=n[(n[i+(G<<6)+4>>2]|0)+(p<<2)>>2]|0;B=s+16|0;i=n[B>>2]|0;f=n[i+112>>2]|0;if(f){f=f+16|0;l=n[(n[f>>2]|0)+96>>2]|0;if(!l){I=21;break e}v=l+56|0;i=i+16|0;n[v>>2]=n[i>>2];n[v+4>>2]=n[i+4>>2];n[v+8>>2]=n[i+8>>2];n[v+12>>2]=n[i+12>>2];r[(n[(n[f>>2]|0)+96>>2]|0)+81>>0]=1;i=n[B>>2]|0}if((r[i+156>>0]|0)!=0?(I5[n[17300>>2]&63](s)|0)<<24>>24==0:0){k=g;i=d;l=m;s=E;f=b}else{v=0;k=g;l=m;s=E;I=25}A:do{if((I|0)==25){while(1){I=0;h=n[B>>2]|0;f=n[(n[h+180>>2]|0)+(v<<2)>>2]|0;if(!f)break;switch(r[(n[f+16>>2]|0)+112>>0]|0){case 6:case 4:{i=k;f=d;break}default:{IG(f,1,16,64);i=k+1|0;n[d+(k<<2)>>2]=f;if(!(i&127)){t=AM(t,(k<<2)+516|0)|0;f=t;l=t;s=t;u=t;b=t}else f=d}}v=v+1|0;k=i;d=f;I=25}i=n[h+188>>2]|0;i:do{if(!i)f=b;else{v=0;f=b;while(1){i=n[i+(v<<2)>>2]|0;if(!i)break i;IG(i,2,0,128);b=k+1|0;n[d+(k<<2)>>2]=i;if(!(b&127)){t=AM(f,(k<<2)+516|0)|0;i=t;l=t;s=t;u=t;f=t}else i=d;h=n[B>>2]|0;v=v+1|0;k=b;d=i;i=n[h+188>>2]|0}}}while(0);i=n[h+204>>2]|0;if(!i)i=d;else{if(!(r[h+156>>0]|0)){E=h+96|0;q=+c[E>>3];v=h+240|0;c[E>>3]=+c[v>>3];c[v>>3]=q;v=0;h=d}else{v=0;h=d}while(1){i=n[i+(v<<2)>>2]|0;if(!i){i=h;break A}IG(i,0,0,128);b=k+1|0;n[h+(k<<2)>>2]=i;if(!(b&127)){t=AM(u,(k<<2)+516|0)|0;i=t;l=t;s=t;u=t;f=t}else i=h;v=v+1|0;k=b;h=i;i=n[(n[B>>2]|0)+204>>2]|0}}}}while(0);m=n[j>>2]|0;B=n[m+196>>2]|0;p=p+1|0;g=k;d=i;k=m;m=l;E=s;b=f;f=n[B+(G<<6)>>2]|0;i=B}G=G+1|0;Q=z;V=g;R=d;L=m;l=k;o=E;s=t;D=Z;Y=y}if((I|0)==21)ge(85316,85329,313,85342);n[_>>2]=D;n[W>>2]=Y;_4(L,V,4,58);n[T+84>>2]=qF((Q<<5)+11520|0)|0;n[_+16>>2]=qF(G<<5)|0;e:do{if(O<<16>>16==2){i=(n[j>>2]|0)+192|0;while(1){t=n[i>>2]|0;if(!t)break e;f=t+16|0;i=n[f>>2]|0;if((r[i+156>>0]|0)==1?(n[i+104>>2]|0)!=0:0){GG(t);i=n[f>>2]|0}i=i+164|0}}}while(0);y=S+48|0;I=S+-48|0;Z=U+48|0;G=U+-48|0;C=+(M|0);p=0;e:while(1){if((p|0)>=(V|0))break;E=R+(p<<2)|0;d=n[E>>2]|0;v=QG(d)|0;g=d+16|0;t=n[g>>2]|0;if(!(r[t+44>>0]|0)){t=(r[t+84>>0]|0)==0?v:d;i=t;t=n[t+16>>2]|0}else i=d;f=i+16|0;if(n[t+164>>2]&32){t=n[H>>2]|0;L6(t|0,n[f>>2]|0,176)|0;u=U;b=i;h=u+48|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));n[H>>2]=t;b=n[i>>2]&3;u=n[U>>2]&3;n[((u|0)==3?U:Z)+40>>2]=n[((b|0)==2?i:i+-48|0)+40>>2];n[((u|0)==2?U:G)+40>>2]=n[((b|0)==3?i:i+48|0)+40>>2];u=t+16|0;b=(n[f>>2]|0)+56|0;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));u=t+56|0;b=(n[f>>2]|0)+16|0;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));r[t+112>>0]=1;n[t+116>>2]=i;i=U}k=i+16|0;B=1;i=p;while(1){m=i+1|0;if((m|0)>=(V|0))break;l=R+(m<<2)|0;i=n[l>>2]|0;if((v|0)!=(QG(i)|0))break;if(!(r[(n[g>>2]|0)+113>>0]|0)){s=i+16|0;t=n[s>>2]|0;if(!(r[t+44>>0]|0)){t=(r[t+84>>0]|0)==0?v:i;i=t;t=n[t+16>>2]|0}f=i+16|0;if(n[t+164>>2]&32){t=n[X>>2]|0;L6(t|0,n[f>>2]|0,176)|0;u=S;b=i;h=u+48|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));n[X>>2]=t;b=n[i>>2]&3;u=n[S>>2]&3;n[((u|0)==3?S:y)+40>>2]=n[((b|0)==2?i:i+-48|0)+40>>2];n[((u|0)==2?S:I)+40>>2]=n[((b|0)==3?i:i+48|0)+40>>2];u=t+16|0;b=(n[f>>2]|0)+56|0;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));u=t+56|0;b=(n[f>>2]|0)+16|0;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));r[t+112>>0]=1;n[t+116>>2]=i}f=n[k>>2]|0;i=t+16|0;u=J;b=f+16|0;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));u=N;b=i;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));if(EG(J,N)|0)break;i=t+56|0;u=J;b=f+56|0;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));u=N;b=i;h=u+40|0;do{n[u>>2]=n[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(h|0));if(EG(J,N)|0)break;M=n[g>>2]|0;if((n[M+164>>2]&15|0)==2?(n[M+96>>2]|0)!=(n[(n[s>>2]|0)+96>>2]|0):0)break;if(n[(n[(n[l>>2]|0)+16>>2]|0)+164>>2]&64|0)break}B=B+1|0;i=m}if(P){if((B|0)==1)i=N;else i=qF(B<<2)|0;n[i>>2]=QG(n[E>>2]|0)|0;t=1;while(1){if((t|0)>=(B|0))break;n[i+(t<<2)>>2]=n[E+(t<<2)>>2];t=t+1|0}aR(e,i,B,x,17296);if((B|0)>1)G2(i);p=m;continue}i=n[d>>2]&3;M=n[((i|0)==3?d:d+48|0)+40>>2]|0;i=n[((i|0)==2?d:d+-48|0)+40>>2]|0;t=n[M+16>>2]|0;f=n[t+232>>2]|0;if((M|0)!=(i|0))if((f|0)==(n[(n[i+16>>2]|0)+232>>2]|0)){LG(e,_,T,R,p,B,x);p=m;continue}else{WG(e,_,T,R,p,B,x);p=m;continue}i=n[j>>2]|0;do{if((f|0)==(a[i+238>>1]|0))if((f|0)>0){i=~~(+c[(n[(n[n[(n[i+196>>2]|0)+(f+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[t+24>>3]);break}else{i=~~+c[t+80>>3];break}else if((f|0)==(a[i+236>>1]|0)){i=~~(+c[t+24>>3]-+c[(n[(n[n[(n[i+196>>2]|0)+(f+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{i=n[i+196>>2]|0;q=+c[t+24>>3];M=~~(+c[(n[(n[n[i+(f+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-q);i=~~(q-+c[(n[(n[n[i+(f+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);i=(M|0)<(i|0)?M:i;break}}while(0);GJ(T,R,p,B,C,+((i|0)/2|0|0),17296);i=0;while(1){if((i|0)>=(B|0)){p=m;continue e}t=n[(n[(n[R+(i+p<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(t|0)HN(e,t);i=i+1|0}}i=(n[j>>2]|0)+192|0;while(1){t=n[i>>2]|0;if(!t)break;f=t+16|0;i=n[f>>2]|0;if((r[i+156>>0]|0)==1?(n[i+104>>2]|0)!=0:0){GG(t);HN(e,n[(n[f>>2]|0)+104>>2]|0);i=n[f>>2]|0}i=i+164|0}if(!A){u=T;s=T}else{zG(e);u=T;s=T}}e:do{if((n[47197]|0)!=0|(n[47198]|0)!=0?(n[47203]|0)!=0|(n[47202]|0)!=0:0){l=sd(e)|0;while(1){if(!l)break e;A:do{if(n[47197]|0){i=qh(e,l)|0;while(1){if(!i)break A;t=i+-48|0;f=(n[i>>2]&3|0)==2?i:t;if(n[(n[f+16>>2]|0)+100>>2]|0){MJ(f,1)|0;HN(e,n[(n[((n[i>>2]&3|0)==2?i:t)+16>>2]|0)+100>>2]|0)}i=$h(e,i)|0}}}while(0);A:do{if(n[47198]|0){i=Oh(e,l)|0;while(1){if(!i)break A;t=i+16|0;if(n[(n[t>>2]|0)+104>>2]|0?MJ(i,0)|0:0)HN(e,n[(n[t>>2]|0)+104>>2]|0);i=Kh(e,i)|0}}}while(0);l=cd(e,l)|0}}}while(0);switch(O&15){case 4:case 8:break;default:{G2(o);G2(n[u+84>>2]|0);G2(s);G2(n[_+16>>2]|0);OV()}}n[47138]=1;n[47139]=1}}while(0);w=K;return}function CG(e){e=e|0;var A=0,i=0,r=0.0,a=0;A=sd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;if(n[i+204>>2]|0){a=i+96|0;r=+c[a>>3];i=i+240|0;c[a>>3]=+c[i>>3];c[i>>3]=r}A=cd(e,A)|0}return}function yG(e){e=e|0;var A=0,i=0,a=0,t=0;A=(n[e+16>>2]|0)+192|0;e:while(1){a=n[A>>2]|0;if(!a){A=12;break}t=a+16|0;A=n[t>>2]|0;do{if((r[A+156>>0]|0)==1){i=n[A+112>>2]|0;if(!i){i=n[A+104>>2]|0;if(!i)break;GG(a);A=i}else{i=n[(n[i+16>>2]|0)+96>>2]|0;if(!i){A=6;break e}a=i+56|0;A=A+16|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];r[i+81>>0]=1;A=i}HN(e,A);A=n[t>>2]|0}}while(0);A=A+164|0}if((A|0)==6)ge(85516,85329,234,85535);else if((A|0)==12)return}function IG(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0;do{if(!A){t=n[e>>2]&3;A=n[((t|0)==3?e:e+48|0)+40>>2]|0;t=n[((t|0)==2?e:e+-48|0)+40>>2]|0;if((A|0)!=(t|0)){A=(n[(n[A+16>>2]|0)+232>>2]|0)==(n[(n[t+16>>2]|0)+232>>2]|0)?2:1;break}A=n[e+16>>2]|0;if(!(r[A+44>>0]|0))A=(r[A+84>>0]|0)==0?8:4;else A=4}}while(0);e:do{if(!i)switch(A|0){case 1:{i=n[e>>2]&3;i=(n[(n[(n[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(n[(n[(n[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break e}case 2:{i=n[e>>2]&3;i=(n[(n[(n[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(n[(n[(n[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break e}default:{i=16;break e}}}while(0);n[(n[e+16>>2]|0)+164>>2]=A|a|i;return}function ZG(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0;Q=w;w=w+624|0;y=Q+584|0;C=Q+544|0;v=Q+368|0;i=Q+192|0;g=Q+96|0;E=Q;m=g+16|0;n[m>>2]=v;B=E+16|0;n[B>>2]=i;G=n[e>>2]|0;Z=n[A>>2]|0;p=G+16|0;k=n[p>>2]|0;A=n[k+164>>2]|0;a=A&15;I=Z+16|0;e=n[I>>2]|0;t=n[e+164>>2]&15;do{if((t|0)==(a|0)){h=QG(G)|0;d=QG(Z)|0;u=n[h>>2]|0;t=u&3;a=n[(n[((t|0)==3?h:h+48|0)+40>>2]|0)+16>>2]|0;t=n[(n[((t|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0;f=(n[a+232>>2]|0)-(n[t+232>>2]|0)|0;b=n[d>>2]|0;o=b&3;s=n[(n[((o|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0;o=n[(n[((o|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;l=(n[s+232>>2]|0)-(n[o+232>>2]|0)|0;f=(f|0)>-1?f:0-f|0;l=(l|0)>-1?l:0-l|0;if((f|0)!=(l|0)){e=f-l|0;break}t=~~(+c[a+16>>3]-+c[t+16>>3]);t=(t|0)>-1?t:0-t|0;a=~~(+c[s+16>>3]-+c[o+16>>3]);a=(a|0)>-1?a:0-a|0;if((t|0)!=(a|0)){e=t-a|0;break}t=u>>>4;a=b>>>4;if((t|0)!=(a|0)){e=t-a|0;break}if(!(r[k+44>>0]|0)){A=(r[k+84>>0]|0)==0?h:G;t=A;A=n[(n[A+16>>2]|0)+164>>2]|0}else t=G;a=t+16|0;if(A&32){L6(v|0,n[a>>2]|0,176)|0;f=g;l=t;s=f+48|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));n[m>>2]=v;l=n[t>>2]&3;f=n[g>>2]&3;n[((f|0)==3?g:g+48|0)+40>>2]=n[((l|0)==2?t:t+-48|0)+40>>2];n[((f|0)==2?g:g+-48|0)+40>>2]=n[((l|0)==3?t:t+48|0)+40>>2];f=v+16|0;l=(n[a>>2]|0)+56|0;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));f=v+56|0;l=(n[a>>2]|0)+16|0;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));r[v+112>>0]=1;n[v+116>>2]=t;t=g;e=n[I>>2]|0}if(!(r[e+44>>0]|0)){e=(r[e+84>>0]|0)==0?d:Z;a=e;e=n[e+16>>2]|0}else a=Z;A=a+16|0;if(!(n[e+164>>2]&32))i=e;else{L6(i|0,n[A>>2]|0,176)|0;f=E;l=a;s=f+48|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));n[B>>2]=i;l=n[a>>2]&3;f=n[E>>2]&3;n[((f|0)==3?E:E+48|0)+40>>2]=n[((l|0)==2?a:a+-48|0)+40>>2];n[((f|0)==2?E:E+-48|0)+40>>2]=n[((l|0)==3?a:a+48|0)+40>>2];f=i+16|0;l=(n[A>>2]|0)+56|0;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));f=i+56|0;l=(n[A>>2]|0)+16|0;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));r[i+112>>0]=1;n[i+116>>2]=a}A=n[t+16>>2]|0;e=i+16|0;f=C;l=A+16|0;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));f=y;l=e;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));e=EG(C,y)|0;if(!e){e=i+56|0;f=C;l=A+56|0;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));f=y;l=e;s=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));e=EG(C,y)|0;if(!e){A=n[(n[p>>2]|0)+164>>2]&192;e=n[(n[I>>2]|0)+164>>2]&192;if((A|0)==(e|0)){e=((n[G>>2]|0)>>>4)-((n[Z>>2]|0)>>>4)|0;break}else{e=A-e|0;break}}}}else e=t-a|0}while(0);w=Q;return e|0}function GG(e){e=e|0;var A=0,i=0,a=0,t=0.0,f=0.0;a=e+16|0;A=n[a>>2]|0;if(n[A+176>>2]|0){A=n[A+180>>2]|0;while(1){A=(n[A>>2]|0)+16|0;i=n[A>>2]|0;if(!(r[i+112>>0]|0))break;else A=i+116|0}i=n[i+96>>2]|0;t=+c[i+24>>3];f=+c[i+32>>3];i=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1|0)!=0;e=n[a>>2]|0;a=n[(n[A>>2]|0)+96>>2]|0;c[a+56>>3]=(i?f:t)*.5+ +c[e+16>>3];c[a+64>>3]=+c[e+24>>3];r[a+81>>0]=1}return}function QG(e){e=e|0;var A=0,i=0;while(1){A=n[e+16>>2]|0;i=n[A+172>>2]|0;if(!i)break;else e=i}while(1){A=n[A+116>>2]|0;if(!A)break;e=A;A=n[A+16>>2]|0}return e|0}function LG(e,A,i,a,t,f,l){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;var s=0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0.0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0.0,Q=0.0,L=0.0,W=0.0,z=0.0;Z=w;w=w+1712|0;p=Z+1664|0;v=Z+1488|0;g=Z+1392|0;I=Z+1696|0;C=Z+696|0;y=Z;h=g+16|0;n[h>>2]=v;k=n[a+(t<<2)>>2]|0;d=k+16|0;s=n[d>>2]|0;m=r[s+113>>0]|0;if(n[s+164>>2]&32){L6(v|0,s|0,176)|0;s=g;u=k;b=s+48|0;do{n[s>>2]=n[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(b|0));n[h>>2]=v;s=n[g>>2]&3;n[((s|0)==3?g:g+48|0)+40>>2]=n[((n[k>>2]&3|0)==2?k:k+-48|0)+40>>2];n[((s|0)==2?g:g+-48|0)+40>>2]=n[((n[k>>2]&3|0)==3?k:k+48|0)+40>>2];s=v+16|0;u=(n[d>>2]|0)+56|0;b=s+40|0;do{n[s>>2]=n[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(b|0));s=v+56|0;u=(n[d>>2]|0)+16|0;b=s+40|0;do{n[s>>2]=n[u>>2];s=s+4|0;u=u+4|0}while((s|0)<(b|0));r[v+112>>0]=1;n[v+116>>2]=k;k=g}s=1;while(1){if((s|0)>=(f|0)){B=6;break}if(!(r[(n[(n[a+(s+t<<2)>>2]|0)+16>>2]|0)+113>>0]|0))s=s+1|0;else{B=7;break}}e:do{if((B|0)==6)if(!(m<<24>>24)){s=n[k+16>>2]|0;if(n[s+96>>2]|0){iQ(e,A,i,k,l);break}if((l|0)==2){I=n[k>>2]&3;rQ(n[((I|0)==3?k:k+48|0)+40>>2]|0,n[((I|0)==2?k:k+-48|0)+40>>2]|0,a,t,f,2);break}g=r[s+49>>0]|0;m=r[s+89>>0]|0;if(!(g<<24>>24==1&m<<24>>24!=4)?!(g<<24>>24!=4&m<<24>>24==1):0){h=n[k>>2]&3;b=n[((h|0)==3?k:k+48|0)+40>>2]|0;h=n[((h|0)==2?k:k+-48|0)+40>>2]|0;s=n[b+16>>2]|0;u=n[s+232>>2]|0;if((u|0)>0){m=n[(n[e+16>>2]|0)+196>>2]|0;g=u+~(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1)|0;o=+c[(n[(n[n[m+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[m+(g<<6)+16>>3]-+c[s+24>>3]-+c[m+(u<<6)+24>>3]}else o=+(n[(n[e+16>>2]|0)+252>>2]|0);G=+(f+1|0);E=+(n[A+12>>2]|0)/G;o=o/G;nQ(e,A,i,b,k,C,1);nQ(e,A,i,h,k,y,0);v=C+52|0;g=y+52|0;h=(l|0)==10;k=i+80|0;s=0;while(1){if((s|0)>=(f|0))break e;d=n[a+(s+t<<2)>>2]|0;b=n[v>>2]|0;u=b+-1|0;z=+c[C+56+(u<<5)>>3];W=+c[C+56+(u<<5)+16>>3];L=+c[C+56+(u<<5)+24>>3];c[19215]=z;c[19216]=L;s=s+1|0;G=+(s|0);Q=E*G;c[19217]=W+Q;G=L+o*G;c[19218]=G;c[19219]=z;c[19220]=G;u=(n[g>>2]|0)+-1|0;z=+c[y+56+(u<<5)+16>>3];c[19221]=z;c[19222]=G+o;L=+c[y+56+(u<<5)>>3];W=+c[y+56+(u<<5)+24>>3];c[19225]=z;c[19224]=W;c[19223]=L-Q;c[19226]=G;u=0;while(1){if((u|0)>=(b|0)){u=0;break}b=C+56+(u<<5)|0;n[p>>2]=n[b>>2];n[p+4>>2]=n[b+4>>2];n[p+8>>2]=n[b+8>>2];n[p+12>>2]=n[b+12>>2];n[p+16>>2]=n[b+16>>2];n[p+20>>2]=n[b+20>>2];n[p+24>>2]=n[b+24>>2];n[p+28>>2]=n[b+28>>2];BJ(i,p);u=u+1|0;b=n[v>>2]|0}while(1){if((u|0)==3)break;l=153720+(u<<5)|0;n[p>>2]=n[l>>2];n[p+4>>2]=n[l+4>>2];n[p+8>>2]=n[l+8>>2];n[p+12>>2]=n[l+12>>2];n[p+16>>2]=n[l+16>>2];n[p+20>>2]=n[l+20>>2];n[p+24>>2]=n[l+24>>2];n[p+28>>2]=n[l+28>>2];BJ(i,p);u=u+1|0}b=n[g>>2]|0;while(1){u=b+-1|0;if((b|0)<=0)break;b=y+56+(u<<5)|0;n[p>>2]=n[b>>2];n[p+4>>2]=n[b+4>>2];n[p+8>>2]=n[b+8>>2];n[p+12>>2]=n[b+12>>2];n[p+16>>2]=n[b+16>>2];n[p+20>>2]=n[b+20>>2];n[p+24>>2]=n[b+24>>2];n[p+28>>2]=n[b+28>>2];BJ(i,p);b=u}if(h)u=_V(i,I)|0;else u=iR(i,I)|0;b=n[I>>2]|0;if(!b)break e;mJ(d,n[((n[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,u,b,17296);n[k>>2]=0}}aQ(e,A,i,a,t,f,k,(l|0)==10&1)}else B=7}while(0);if((B|0)==7)AQ(e,a,t,f,k,l);w=Z;return}function WG(e,A,i,a,t,f,l){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;var s=0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,P=0,U=0,S=0,j=0,T=0,O=0,_=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0;Ae=w;w=w+2576|0;P=Ae+2528|0;q=Ae+2568|0;s=Ae+2352|0;u=Ae+2176|0;g=Ae+1904|0;_=Ae+1808|0;$=Ae+1712|0;U=Ae+1016|0;S=Ae+320|0;j=Ae+256|0;O=Ae+2564|0;K=Ae+2560|0;y=Ae+288|0;I=Ae+224|0;V=Ae+192|0;R=Ae+160|0;J=Ae+128|0;N=Ae+96|0;x=Ae+64|0;H=Ae+32|0;T=Ae;v=g+16|0;n[v>>2]=s;b=_+16|0;n[b>>2]=u;ee=$+16|0;n[ee>>2]=Ae+2e3;if(!(n[46734]|0)){n[46734]=$F(32e3)|0;n[46735]=$F(32e3)|0;n[46736]=2e3;n[46737]=2e3}m=n[a+(t<<2)>>2]|0;M=n[m>>2]&3;h=m+48|0;k=m+-48|0;M=(n[(n[(n[((M|0)==3?m:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((M|0)==2?m:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;d=m+16|0;if((((M|0)>-1?M:0-M|0)|0)<=1){s=n[d>>2]|0;if(!(n[s+164>>2]&32)){M=m;u=0}else{u=n[v>>2]|0;L6(u|0,s|0,176)|0;B=g;p=m;C=B+48|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));n[v>>2]=u;B=n[g>>2]&3;n[((B|0)==3?g:g+48|0)+40>>2]=n[((n[m>>2]&3|0)==2?m:k)+40>>2];n[((B|0)==2?g:g+-48|0)+40>>2]=n[((n[m>>2]&3|0)==3?m:h)+40>>2];B=u+16|0;p=(n[d>>2]|0)+56|0;C=B+40|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));s=n[v>>2]|0;B=s+56|0;p=(n[d>>2]|0)+16|0;C=B+40|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));r[s+112>>0]=1;u=0;F=12}}else{L6(s|0,n[d>>2]|0,176)|0;B=g;p=m;C=B+48|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));B=g+48|0;p=h;C=B+48|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));n[v>>2]=s;s=n[d>>2]|0;if(!(n[s+164>>2]&32)){L6(u|0,s|0,176)|0;B=_;p=m;C=B+48|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));n[b>>2]=u;b=n[g>>2]|0;n[((b&3|0)==3?g:g+48|0)+40>>2]=n[((n[m>>2]&3|0)==3?m:h)+40>>2];B=_+48|0;p=h;C=B+48|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0))}else{u=n[b>>2]|0;L6(u|0,s|0,176)|0;B=_;p=m;C=B+48|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));n[b>>2]=u;B=n[_>>2]&3;n[((B|0)==3?_:_+48|0)+40>>2]=n[((n[m>>2]&3|0)==2?m:k)+40>>2];n[((B|0)==2?_:_+-48|0)+40>>2]=n[((n[m>>2]&3|0)==3?m:h)+40>>2];B=u+16|0;p=(n[d>>2]|0)+56|0;C=B+40|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));s=n[b>>2]|0;B=s+56|0;p=(n[d>>2]|0)+16|0;C=B+40|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));r[s+112>>0]=1;n[s+116>>2]=m;b=n[g>>2]|0;n[((b&3|0)==3?g:g+48|0)+40>>2]=n[((n[m>>2]&3|0)==2?m:k)+40>>2];B=(n[v>>2]|0)+16|0;p=(n[d>>2]|0)+56|0;C=B+40|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0))}s=QG(m)|0;while(1){u=n[(n[s+16>>2]|0)+172>>2]|0;if(!u)break;else s=u}n[((b&3|0)==2?g:g+-48|0)+40>>2]=n[((n[s>>2]&3|0)==2?s:s+-48|0)+40>>2];s=n[v>>2]|0;r[s+84>>0]=0;r[s+112>>0]=1;u=s+56|0;n[u>>2]=0;n[u+4>>2]=0;n[u+8>>2]=0;n[u+12>>2]=0;u=1;F=12}if((F|0)==12){n[s+116>>2]=m;M=g}D=(l|0)==2;if(D?(E=FG(e,M,n[46734]|0,q)|0,n[K>>2]=E,(E|0)!=0):0)F=63;else F=15;e:do{if((F|0)==15){z=(l|0)==10;n[K>>2]=0;b=n[M>>2]&3;s=n[((b|0)==3?M:M+48|0)+40>>2]|0;b=n[((b|0)==2?M:M+-48|0)+40>>2]|0;n[q>>2]=b;MG(y,e,A,s,0,M);n[U>>2]=n[y>>2];n[U+4>>2]=n[y+4>>2];n[U+8>>2]=n[y+8>>2];n[U+12>>2]=n[y+12>>2];n[U+16>>2]=n[y+16>>2];n[U+20>>2]=n[y+20>>2];n[U+24>>2]=n[y+24>>2];n[U+28>>2]=n[y+28>>2];n[j>>2]=n[y>>2];n[j+4>>2]=n[y+4>>2];n[j+8>>2]=n[y+8>>2];n[j+12>>2]=n[y+12>>2];n[j+16>>2]=n[y+16>>2];n[j+20>>2]=n[y+20>>2];pJ(i,M,1,U,VG(s)|0);Z=U+52|0;Y=(n[Z>>2]|0)+-1|0;Q=j+24|0;c[Q>>3]=+c[U+56+(Y<<5)+24>>3];L=j+8|0;c[L>>3]=+c[U+56+(Y<<5)+8>>3];Y=n[s+16>>2]|0;W=e+16|0;o=+c[Y+24>>3]-+c[(n[(n[W>>2]|0)+196>>2]|0)+(n[Y+232>>2]<<6)+16>>3];n[P>>2]=n[j>>2];n[P+4>>2]=n[j+4>>2];n[P+8>>2]=n[j+8>>2];n[P+12>>2]=n[j+12>>2];n[P+16>>2]=n[j+16>>2];n[P+20>>2]=n[j+20>>2];n[P+24>>2]=n[j+24>>2];n[P+28>>2]=n[j+28>>2];RG(I,P,1,o);n[j>>2]=n[I>>2];n[j+4>>2]=n[I+4>>2];n[j+8>>2]=n[I+8>>2];n[j+12>>2]=n[I+12>>2];n[j+16>>2]=n[I+16>>2];n[j+20>>2]=n[I+20>>2];n[j+24>>2]=n[I+24>>2];n[j+28>>2]=n[I+28>>2];I=j+16|0;if(+c[j>>3]<+c[I>>3]?+c[L>>3]<+c[Q>>3]:0){Y=n[Z>>2]|0;n[Z>>2]=Y+1;Y=U+56+(Y<<5)|0;n[Y>>2]=n[j>>2];n[Y+4>>2]=n[j+4>>2];n[Y+8>>2]=n[j+8>>2];n[Y+12>>2]=n[j+12>>2];n[Y+16>>2]=n[j+16>>2];n[Y+20>>2]=n[j+20>>2];n[Y+24>>2]=n[j+24>>2];n[Y+28>>2]=n[j+28>>2]}B=e+60|0;G=S+52|0;p=i+56|0;C=i+69|0;l=i+16|0;y=i+29|0;Y=M;k=0;d=-1;A:while(1){v=s;g=0;s=0;m=Y;while(1){h=b;E=b;if((r[(n[h+16>>2]|0)+156>>0]|0)!=1)break A;if((I5[n[17300>>2]&63](h)|0)<<24>>24)break A;b=g|1;ie=153720+(g<<5)|0;JG(V,A,e,n[(n[v+16>>2]|0)+232>>2]|0);n[ie>>2]=n[V>>2];n[ie+4>>2]=n[V+4>>2];n[ie+8>>2]=n[V+8>>2];n[ie+12>>2]=n[V+12>>2];n[ie+16>>2]=n[V+16>>2];n[ie+20>>2]=n[V+20>>2];n[ie+24>>2]=n[V+24>>2];n[ie+28>>2]=n[V+28>>2];if(!s){k=NG(h)|0;s=(k|0)<((r[(n[(n[B>>2]|0)+16>>2]|0)+113>>0]<<1&2)+3&255|0);k=s?k:k+-2|0;d=s?d:1;s=(s^1)&1}if(!((s|0)==0|(d|0)>0))break;ie=153720+(b<<5)|0;MG(R,e,A,h,m,n[n[(n[h+16>>2]|0)+180>>2]>>2]|0);n[ie>>2]=n[R>>2];n[ie+4>>2]=n[R+4>>2];n[ie+8>>2]=n[R+8>>2];n[ie+12>>2]=n[R+12>>2];n[ie+16>>2]=n[R+16>>2];n[ie+20>>2]=n[R+20>>2];n[ie+24>>2]=n[R+24>>2];n[ie+28>>2]=n[R+28>>2];ie=n[n[(n[E+16>>2]|0)+180>>2]>>2]|0;b=n[ie>>2]&3;v=n[((b|0)==3?ie:ie+48|0)+40>>2]|0;b=n[((b|0)==2?ie:ie+-48|0)+40>>2]|0;n[q>>2]=b;g=g+2|0;d=d+-1|0;m=ie}MG(J,e,A,h,m,n[n[(n[h+16>>2]|0)+180>>2]>>2]|0);n[S>>2]=n[J>>2];n[S+4>>2]=n[J+4>>2];n[S+8>>2]=n[J+8>>2];n[S+12>>2]=n[J+12>>2];n[S+16>>2]=n[J+16>>2];n[S+20>>2]=n[J+20>>2];n[S+24>>2]=n[J+24>>2];n[S+28>>2]=n[J+28>>2];IJ(i,m,1,S,VG(n[((n[m>>2]&3|0)==2?m:m+-48|0)+40>>2]|0)|0);ie=S+56+((n[G>>2]|0)+-1<<5)|0;g=n[E+16>>2]|0;o=+c[(n[(n[W>>2]|0)+196>>2]|0)+(n[g+232>>2]<<6)+24>>3]+ +c[g+24>>3];n[P>>2]=n[ie>>2];n[P+4>>2]=n[ie+4>>2];n[P+8>>2]=n[ie+8>>2];n[P+12>>2]=n[ie+12>>2];n[P+16>>2]=n[ie+16>>2];n[P+20>>2]=n[ie+20>>2];n[P+24>>2]=n[ie+24>>2];n[P+28>>2]=n[ie+28>>2];RG(j,P,4,o);if(+c[j>>3]<+c[I>>3]?+c[L>>3]<+c[Q>>3]:0){ie=n[G>>2]|0;n[G>>2]=ie+1;ie=S+56+(ie<<5)|0;n[ie>>2]=n[j>>2];n[ie+4>>2]=n[j+4>>2];n[ie+8>>2]=n[j+8>>2];n[ie+12>>2]=n[j+12>>2];n[ie+16>>2]=n[j+16>>2];n[ie+20>>2]=n[j+20>>2];n[ie+24>>2]=n[j+24>>2];n[ie+28>>2]=n[j+28>>2]}c[p>>3]=1.5707963267948966;r[C>>0]=1;xG(i,Y,m,U,S,b);if(!z){s=iR(i,O)|0;b=n[O>>2]|0;if(D&(b|0)>4){ie=s+16|0;n[ie>>2]=n[s>>2];n[ie+4>>2]=n[s+4>>2];n[ie+8>>2]=n[s+8>>2];n[ie+12>>2]=n[s+12>>2];ie=s+32|0;b=s+(b+-1<<4)|0;n[ie>>2]=n[b>>2];n[ie+4>>2]=n[b+4>>2];n[ie+8>>2]=n[b+8>>2];n[ie+12>>2]=n[b+12>>2];W6(s+48|0,b|0,16)|0;n[O>>2]=4;b=4}else F=33}else{s=_V(i,O)|0;b=n[O>>2]|0;F=33}if((F|0)==33){F=0;if(!b)break e}m=n[K>>2]|0;h=m+b|0;if((h|0)>(n[46736]|0)){n[46736]=h<<1;g=AM(n[46734]|0,h<<5)|0;n[46734]=g;b=n[O>>2]|0}else g=n[46734]|0;v=0;h=m;while(1){if((v|0)>=(b|0))break;ie=g+(h<<4)|0;m=s+(v<<4)|0;n[ie>>2]=n[m>>2];n[ie+4>>2]=n[m+4>>2];n[ie+8>>2]=n[m+8>>2];n[ie+12>>2]=n[m+12>>2];v=v+1|0;h=h+1|0}n[K>>2]=h;b=HG(n[n[(n[E+16>>2]|0)+180>>2]>>2]|0,k,g,K)|0;XG(Y,i);h=n[b>>2]&3;s=n[((h|0)==3?b:b+48|0)+40>>2]|0;h=n[((h|0)==2?b:b+-48|0)+40>>2]|0;n[q>>2]=h;Y=s+16|0;MG(N,e,A,s,n[n[(n[Y>>2]|0)+172>>2]>>2]|0,b);n[U>>2]=n[N>>2];n[U+4>>2]=n[N+4>>2];n[U+8>>2]=n[N+8>>2];n[U+12>>2]=n[N+12>>2];n[U+16>>2]=n[N+16>>2];n[U+20>>2]=n[N+20>>2];n[U+24>>2]=n[N+24>>2];n[U+28>>2]=n[N+28>>2];pJ(i,b,1,U,VG(s)|0);ie=U+56+((n[Z>>2]|0)+-1<<5)|0;Y=n[Y>>2]|0;o=+c[Y+24>>3]-+c[(n[(n[W>>2]|0)+196>>2]|0)+(n[Y+232>>2]<<6)+16>>3];n[P>>2]=n[ie>>2];n[P+4>>2]=n[ie+4>>2];n[P+8>>2]=n[ie+8>>2];n[P+12>>2]=n[ie+12>>2];n[P+16>>2]=n[ie+16>>2];n[P+20>>2]=n[ie+20>>2];n[P+24>>2]=n[ie+24>>2];n[P+28>>2]=n[ie+28>>2];RG(j,P,1,o);if(+c[j>>3]<+c[I>>3]?+c[L>>3]<+c[Q>>3]:0){ie=n[Z>>2]|0;n[Z>>2]=ie+1;ie=U+56+(ie<<5)|0;n[ie>>2]=n[j>>2];n[ie+4>>2]=n[j+4>>2];n[ie+8>>2]=n[j+8>>2];n[ie+12>>2]=n[j+12>>2];n[ie+16>>2]=n[j+16>>2];n[ie+20>>2]=n[j+20>>2];n[ie+24>>2]=n[j+24>>2];n[ie+28>>2]=n[j+28>>2]}c[l>>3]=-1.5707963267948966;r[y>>0]=1;Y=b;b=h}s=g|1;d=153720+(g<<5)|0;JG(x,A,e,n[(n[v+16>>2]|0)+232>>2]|0);n[d>>2]=n[x>>2];n[d+4>>2]=n[x+4>>2];n[d+8>>2]=n[x+8>>2];n[d+12>>2]=n[x+12>>2];n[d+16>>2]=n[x+16>>2];n[d+20>>2]=n[x+20>>2];n[d+24>>2]=n[x+24>>2];n[d+28>>2]=n[x+28>>2];MG(H,e,A,h,m,0);n[S>>2]=n[H>>2];n[S+4>>2]=n[H+4>>2];n[S+8>>2]=n[H+8>>2];n[S+12>>2]=n[H+12>>2];n[S+16>>2]=n[H+16>>2];n[S+20>>2]=n[H+20>>2];n[S+24>>2]=n[H+24>>2];n[S+28>>2]=n[H+28>>2];n[j>>2]=n[H>>2];n[j+4>>2]=n[H+4>>2];n[j+8>>2]=n[H+8>>2];n[j+12>>2]=n[H+12>>2];n[j+16>>2]=n[H+16>>2];n[j+20>>2]=n[H+20>>2];n[j+24>>2]=n[H+24>>2];n[j+28>>2]=n[H+28>>2];d=(u|0)!=0;v=m+-48|0;IJ(i,d?_:m,1,S,VG(n[((n[m>>2]&3|0)==2?m:v)+40>>2]|0)|0);ie=(n[G>>2]|0)+-1|0;c[Q>>3]=+c[S+56+(ie<<5)+24>>3];c[L>>3]=+c[S+56+(ie<<5)+8>>3];ie=n[E+16>>2]|0;o=+c[(n[(n[W>>2]|0)+196>>2]|0)+(n[ie+232>>2]<<6)+24>>3]+ +c[ie+24>>3];n[P>>2]=n[j>>2];n[P+4>>2]=n[j+4>>2];n[P+8>>2]=n[j+8>>2];n[P+12>>2]=n[j+12>>2];n[P+16>>2]=n[j+16>>2];n[P+20>>2]=n[j+20>>2];n[P+24>>2]=n[j+24>>2];n[P+28>>2]=n[j+28>>2];RG(T,P,4,o);n[j>>2]=n[T>>2];n[j+4>>2]=n[T+4>>2];n[j+8>>2]=n[T+8>>2];n[j+12>>2]=n[T+12>>2];n[j+16>>2]=n[T+16>>2];n[j+20>>2]=n[T+20>>2];n[j+24>>2]=n[T+24>>2];n[j+28>>2]=n[T+28>>2];if(+c[j>>3]<+c[I>>3]?+c[L>>3]<+c[Q>>3]:0){ie=n[G>>2]|0;n[G>>2]=ie+1;ie=S+56+(ie<<5)|0;n[ie>>2]=n[j>>2];n[ie+4>>2]=n[j+4>>2];n[ie+8>>2]=n[j+8>>2];n[ie+12>>2]=n[j+12>>2];n[ie+16>>2]=n[j+16>>2];n[ie+20>>2]=n[j+20>>2];n[ie+24>>2]=n[j+24>>2];n[ie+28>>2]=n[j+28>>2]}xG(i,Y,m,U,S,s);if(z)k=_V(i,O)|0;else k=iR(i,O)|0;s=n[O>>2]|0;if(!(D&(s|0)>4)){if(!s)break}else{ie=k+16|0;n[ie>>2]=n[k>>2];n[ie+4>>2]=n[k+4>>2];n[ie+8>>2]=n[k+8>>2];n[ie+12>>2]=n[k+12>>2];ie=k+32|0;s=k+(s+-1<<4)|0;n[ie>>2]=n[s>>2];n[ie+4>>2]=n[s+4>>2];n[ie+8>>2]=n[s+8>>2];n[ie+12>>2]=n[s+12>>2];W6(k+48|0,s|0,16)|0;n[O>>2]=4;s=4}b=n[K>>2]|0;u=b+s|0;if((u|0)>(n[46736]|0)){n[46736]=u<<1;h=AM(n[46734]|0,u<<5)|0;n[46734]=h;s=n[O>>2]|0}else h=n[46734]|0;u=0;while(1){if((u|0)>=(s|0))break;ie=h+(b<<4)|0;O=k+(u<<4)|0;n[ie>>2]=n[O>>2];n[ie+4>>2]=n[O+4>>2];n[ie+8>>2]=n[O+8>>2];n[ie+12>>2]=n[O+12>>2];u=u+1|0;b=b+1|0}n[K>>2]=b;XG(Y,i);if(d)s=(n[_>>2]&3|0)==2?_:_+-48|0;else s=(n[m>>2]&3|0)==2?m:v;n[q>>2]=n[s+40>>2];E=b;F=63}}while(0);e:do{if((F|0)==63){if((f|0)==1){mJ(M,n[q>>2]|0,n[46734]|0,E,17296);break}g=A+12|0;m=E+-1|0;o=+((X(n[g>>2]|0,f+-1|0)|0)/2|0|0);u=n[46734]|0;s=1;while(1){if((s|0)>=(m|0))break;ie=u+(s<<4)|0;c[ie>>3]=+c[ie>>3]-o;s=s+1|0}s=n[46736]|0;if((s|0)>(n[46737]|0)){n[46737]=s;b=AM(n[46735]|0,s<<4)|0;n[46735]=b;u=n[46734]|0}else b=n[46735]|0;s=0;while(1){if((s|0)>=(E|0))break;ie=b+(s<<4)|0;A=u+(s<<4)|0;n[ie>>2]=n[A>>2];n[ie+4>>2]=n[A+4>>2];n[ie+8>>2]=n[A+8>>2];n[ie+12>>2]=n[A+12>>2];s=s+1|0}mJ(M,n[q>>2]|0,b,E,17296);d=$+48|0;v=$+-48|0;k=1;while(1){if((k|0)>=(f|0))break e;b=n[a+(k+t<<2)>>2]|0;h=b+16|0;s=n[h>>2]|0;if(n[s+164>>2]&32){u=n[ee>>2]|0;L6(u|0,s|0,176)|0;B=$;p=b;C=B+48|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));n[ee>>2]=u;B=n[$>>2]&3;n[((B|0)==3?$:d)+40>>2]=n[((n[b>>2]&3|0)==2?b:b+-48|0)+40>>2];n[((B|0)==2?$:v)+40>>2]=n[((n[b>>2]&3|0)==3?b:b+48|0)+40>>2];B=u+16|0;p=(n[h>>2]|0)+56|0;C=B+40|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));s=n[ee>>2]|0;B=s+56|0;p=(n[h>>2]|0)+16|0;C=B+40|0;do{n[B>>2]=n[p>>2];B=B+4|0;p=p+4|0}while((B|0)<(C|0));r[s+112>>0]=1;n[s+116>>2]=b;b=$}h=n[46734]|0;s=1;while(1){if((s|0)>=(m|0))break;ie=h+(s<<4)|0;c[ie>>3]=+c[ie>>3]+ +(n[g>>2]|0);s=s+1|0}u=n[46735]|0;s=0;while(1){if((s|0)>=(E|0))break;ie=u+(s<<4)|0;q=h+(s<<4)|0;n[ie>>2]=n[q>>2];n[ie+4>>2]=n[q+4>>2];n[ie+8>>2]=n[q+8>>2];n[ie+12>>2]=n[q+12>>2];s=s+1|0}mJ(b,n[((n[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,u,E,17296);k=k+1|0}}}while(0);w=Ae;return}function zG(e){e=e|0;var A=0,i=0,r=0;A=sd(e)|0;while(1){if(!A)break;i=Oh(e,A)|0;while(1){if(!i)break;if((I5[n[4324]&63](i)|0)<<24>>24?(r=n[(n[i+16>>2]|0)+8>>2]|0,r|0):0)DG(r);i=Kh(e,i)|0}A=cd(e,A)|0}return}function DG(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=n[e+4>>2]|0;t=$F(a*48|0)|0;A=t;i=0;r=(n[e>>2]|0)+((a+-1|0)*48|0)|0;while(1){if((i|0)>=(a|0)){A=0;break}YG(r,A);A=A+48|0;i=i+1|0;r=r+-48|0}while(1){i=n[e>>2]|0;if((A|0)>=(a|0))break;G2(n[i+(A*48|0)>>2]|0);A=A+1|0}G2(i);n[e>>2]=t;return}function YG(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;t=n[e+4>>2]|0;f=$F(t<<4)|0;i=f;r=0;a=(n[e>>2]|0)+(t+-1<<4)|0;while(1){if((r|0)>=(t|0))break;n[i>>2]=n[a>>2];n[i+4>>2]=n[a+4>>2];n[i+8>>2]=n[a+8>>2];n[i+12>>2]=n[a+12>>2];i=i+16|0;r=r+1|0;a=a+-16|0}n[A>>2]=f;n[A+4>>2]=t;n[A+8>>2]=n[e+12>>2];n[A+12>>2]=n[e+8>>2];f=A+16|0;t=e+32|0;n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];f=A+32|0;t=e+16|0;n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];return}function FG(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;p=w;w=w+96|0;k=p+80|0;v=p+64|0;d=p+48|0;m=p+32|0;E=p+16|0;B=p;o=A;while(1){g=o+16|0;t=n[g>>2]|0;if(!(r[t+112>>0]|0))break;o=n[t+116>>2]|0}t=n[o>>2]&3;b=n[((t|0)==2?o:o+-48|0)+40>>2]|0;t=n[((t|0)==3?o:o+48|0)+40>>2]|0;o=b+16|0;u=t+16|0;C=(n[(n[o>>2]|0)+232>>2]|0)-(n[(n[u>>2]|0)+232>>2]|0)|0;switch(((C|0)>-1?C:0-C|0)|0){case 1:{t=0;break}case 2:{if(!(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1))h=6;else t=0;break}default:h=6}do{if((h|0)==6){if((n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)==(t|0)){n[a>>2]=b;C=(n[u>>2]|0)+16|0;h=(n[g>>2]|0)+16|0;n[v>>2]=n[C>>2];n[v+4>>2]=n[C+4>>2];n[v+8>>2]=n[C+8>>2];n[v+12>>2]=n[C+12>>2];n[k>>2]=n[h>>2];n[k+4>>2]=n[h+4>>2];n[k+8>>2]=n[h+8>>2];n[k+12>>2]=n[h+12>>2];$G(m,v,k);h=(n[o>>2]|0)+16|0;C=(n[g>>2]|0)+56|0;n[v>>2]=n[h>>2];n[v+4>>2]=n[h+4>>2];n[v+8>>2]=n[h+8>>2];n[v+12>>2]=n[h+12>>2];n[k>>2]=n[C>>2];n[k+4>>2]=n[C+4>>2];n[k+8>>2]=n[C+8>>2];n[k+12>>2]=n[C+12>>2];$G(E,v,k)}else{n[a>>2]=t;C=(n[o>>2]|0)+16|0;h=(n[g>>2]|0)+56|0;n[v>>2]=n[C>>2];n[v+4>>2]=n[C+4>>2];n[v+8>>2]=n[C+8>>2];n[v+12>>2]=n[C+12>>2];n[k>>2]=n[h>>2];n[k+4>>2]=n[h+4>>2];n[k+8>>2]=n[h+8>>2];n[k+12>>2]=n[h+12>>2];$G(m,v,k);h=(n[u>>2]|0)+16|0;C=(n[g>>2]|0)+16|0;n[v>>2]=n[h>>2];n[v+4>>2]=n[h+4>>2];n[v+8>>2]=n[h+8>>2];n[v+12>>2]=n[h+12>>2];n[k>>2]=n[C>>2];n[k+4>>2]=n[C+4>>2];n[k+8>>2]=n[C+8>>2];n[k+12>>2]=n[C+12>>2];$G(E,v,k)}t=n[(n[g>>2]|0)+96>>2]|0;if(!t){t=i+16|0;n[i>>2]=n[m>>2];n[i+4>>2]=n[m+4>>2];n[i+8>>2]=n[m+8>>2];n[i+12>>2]=n[m+12>>2];n[t>>2]=n[m>>2];n[t+4>>2]=n[m+4>>2];n[t+8>>2]=n[m+8>>2];n[t+12>>2]=n[m+12>>2];t=i+48|0;C=i+32|0;n[C>>2]=n[E>>2];n[C+4>>2]=n[E+4>>2];n[C+8>>2]=n[E+8>>2];n[C+12>>2]=n[E+12>>2];n[t>>2]=n[E>>2];n[t+4>>2]=n[E+4>>2];n[t+8>>2]=n[E+8>>2];n[t+12>>2]=n[E+12>>2];t=4;break}l=+c[t+24>>3];f=+c[t+32>>3];h=(n[(n[(pd(b)|0)+16>>2]|0)+116>>2]&1|0)==0;s=h?f:l;C=(n[(n[g>>2]|0)+96>>2]|0)+56|0;n[B>>2]=n[C>>2];n[B+4>>2]=n[C+4>>2];n[B+8>>2]=n[C+8>>2];n[B+12>>2]=n[C+12>>2];n[d>>2]=n[E>>2];n[d+4>>2]=n[E+4>>2];n[d+8>>2]=n[E+8>>2];n[d+12>>2]=n[E+12>>2];n[v>>2]=n[m>>2];n[v+4>>2]=n[m+4>>2];n[v+8>>2]=n[m+8>>2];n[v+12>>2]=n[m+12>>2];n[k>>2]=n[C>>2];n[k+4>>2]=n[C+4>>2];n[k+8>>2]=n[C+8>>2];n[k+12>>2]=n[C+12>>2];C=(eQ(d,v,k)|0)==0;f=(h?l:f)*.5;l=+c[B>>3];if(C){c[B>>3]=l-f;C=B+8|0;c[C>>3]=+c[C>>3]+s*.5}else{c[B>>3]=l+f;C=B+8|0;c[C>>3]=+c[C>>3]-s*.5}t=i+16|0;n[i>>2]=n[m>>2];n[i+4>>2]=n[m+4>>2];n[i+8>>2]=n[m+8>>2];n[i+12>>2]=n[m+12>>2];n[t>>2]=n[m>>2];n[t+4>>2]=n[m+4>>2];n[t+8>>2]=n[m+8>>2];n[t+12>>2]=n[m+12>>2];t=i+32|0;C=i+48|0;m=i+64|0;n[m>>2]=n[B>>2];n[m+4>>2]=n[B+4>>2];n[m+8>>2]=n[B+8>>2];n[m+12>>2]=n[B+12>>2];n[C>>2]=n[B>>2];n[C+4>>2]=n[B+4>>2];n[C+8>>2]=n[B+8>>2];n[C+12>>2]=n[B+12>>2];n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2];t=i+80|0;C=i+96|0;n[C>>2]=n[E>>2];n[C+4>>2]=n[E+4>>2];n[C+8>>2]=n[E+8>>2];n[C+12>>2]=n[E+12>>2];n[t>>2]=n[E>>2];n[t+4>>2]=n[E+4>>2];n[t+8>>2]=n[E+8>>2];n[t+12>>2]=n[E+12>>2];t=7}}while(0);w=p;return t|0}function MG(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0.0,s=0,o=0,u=0.0,b=0,w=0.0,h=0.0,k=0;k=n[a+16>>2]|0;h=+c[k+16>>3];l=h-+c[k+88>>3];u=l+-4.0;o=OG(A,a,t,f,-1)|0;if(!o){b=~~(l+(u>=0.0?-3.5:-4.5));s=n[i>>2]|0;s=(s|0)>(b|0)?b:s}else{s=_G(A,a,o)|0;do{if(!s){b=n[o+16>>2]|0;l=+c[b+240>>3]+ +c[b+16>>3];if(!(r[b+156>>0]|0)){l=+(n[(n[A+16>>2]|0)+248>>2]|0)*.5+l;break}else{l=l+ +(n[i+8>>2]|0);break}}else l=+c[(n[s+16>>2]|0)+32>>3]+ +(n[i+8>>2]|0)}while(0);w=l=0.0?.5:-.5))}w=+(s|0);b=(r[k+156>>0]|0)==1;if(b?(n[k+104>>2]|0)!=0:0)u=h+10.0;else u=h+4.0+ +c[k+96>>3];o=OG(A,a,t,f,1)|0;if(!o){a=~~(u+(u>=0.0?.5:-.5));s=n[i+4>>2]|0;s=(s|0)<(a|0)?a:s}else{s=_G(A,a,o)|0;do{if(!s){a=n[o+16>>2]|0;l=+c[a+16>>3]-+c[a+88>>3];if(!(r[a+156>>0]|0)){l=l-+(n[(n[A+16>>2]|0)+248>>2]|0)*.5;break}else{l=l-+(n[i+8>>2]|0);break}}else l=+c[(n[s+16>>2]|0)+16>>3]-+(n[i+8>>2]|0)}while(0);u=l>u?l:u;s=~~(u+(u>=0.0?.5:-.5))}l=+(s|0);if(b?(n[k+104>>2]|0)!=0:0){l=l-+c[k+96>>3];if(l>3];A=n[(n[A+16>>2]|0)+196>>2]|0;k=n[k+232>>2]|0;u=h-+c[A+(k<<6)+16>>3];h=+c[A+(k<<6)+24>>3]+h;c[e>>3]=w;c[e+8>>3]=u;c[e+16>>3]=l;c[e+24>>3]=h;return}function VG(e){e=e|0;e=n[e+16>>2]|0;if((r[e+156>>0]|0)==1)if((n[e+176>>2]|0)>1)e=1;else e=(n[e+184>>2]|0)>1&1;else e=0;return e|0}function RG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,t=0;t=w;w=w+32|0;a=t;switch(i|0){case 1:{TG(a,+c[A>>3],r,+c[A+16>>3],+c[A+8>>3]);break}case 4:{TG(a,+c[A>>3],+c[A+24>>3],+c[A+16>>3],r);break}default:{}}n[e>>2]=n[a>>2];n[e+4>>2]=n[a+4>>2];n[e+8>>2]=n[a+8>>2];n[e+12>>2]=n[a+12>>2];n[e+16>>2]=n[a+16>>2];n[e+20>>2]=n[a+20>>2];n[e+24>>2]=n[a+24>>2];n[e+28>>2]=n[a+28>>2];w=t;return}function JG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0;o=n[A+16>>2]|0;s=o+(r<<5)|0;l=+c[s>>3];u=o+(r<<5)+8|0;t=+c[u>>3];b=o+(r<<5)+16|0;a=+c[b>>3];o=o+(r<<5)+24|0;f=+c[o>>3];if(l==a){i=n[(n[i+16>>2]|0)+196>>2]|0;w=r+1|0;l=+(n[A>>2]|0);t=+c[i+(w<<6)+24>>3]+ +c[(n[(n[n[i+(w<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];a=+(n[A+4>>2]|0);f=+c[(n[(n[n[i+(r<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[i+(r<<6)+16>>3];c[s>>3]=l;c[u>>3]=t;c[b>>3]=a;c[o>>3]=f}c[e>>3]=l;c[e+8>>3]=t;c[e+16>>3]=a;c[e+24>>3]=f;return}function NG(e){e=e|0;var A=0,i=0;e=n[e+16>>2]|0;i=e+16|0;A=0;while(1){e=n[n[e+180>>2]>>2]|0;e=n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;if((r[e+156>>0]|0)!=1)break;if((n[e+184>>2]|0)!=1)break;if((n[e+176>>2]|0)!=1)break;if(+c[e+16>>3]!=+c[i>>3])break;A=A+1|0}return A|0}function xG(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0;c=w;w=w+32|0;s=c;f=UG(A,-1)|0;A=UG(A,1)|0;if(!((f|0)!=0?!(VJ(f)|0):0))l=3;do{if((l|0)==3){if(A|0?(VJ(A)|0)==0:0)break;f=SG(i,-1)|0;A=SG(i,1)|0;if(f|0?(VJ(f)|0)==0:0)break;if(A|0?(VJ(A)|0)==0:0)break;f=r+52|0;A=0;while(1){if((A|0)>=(n[f>>2]|0))break;i=r+56+(A<<5)|0;n[s>>2]=n[i>>2];n[s+4>>2]=n[i+4>>2];n[s+8>>2]=n[i+8>>2];n[s+12>>2]=n[i+12>>2];n[s+16>>2]=n[i+16>>2];n[s+20>>2]=n[i+20>>2];n[s+24>>2]=n[i+24>>2];n[s+28>>2]=n[i+28>>2];BJ(e,s);A=A+1|0}f=n[e+80>>2]|0;l=t+-3|0;A=0;while(1){if((A|0)>=(t|0))break;r=153720+(A<<5)|0;n[s>>2]=n[r>>2];n[s+4>>2]=n[r+4>>2];n[s+8>>2]=n[r+8>>2];n[s+12>>2]=n[r+12>>2];n[s+16>>2]=n[r+16>>2];n[s+20>>2]=n[r+20>>2];n[s+24>>2]=n[r+24>>2];n[s+28>>2]=n[r+28>>2];BJ(e,s);A=A+1|0}i=f+1|0;l=l+i|0;f=n[a+52>>2]|0;while(1){A=f+-1|0;if((f|0)<=0)break;f=a+56+(A<<5)|0;n[s>>2]=n[f>>2];n[s+4>>2]=n[f+4>>2];n[s+8>>2]=n[f+8>>2];n[s+12>>2]=n[f+12>>2];n[s+16>>2]=n[f+16>>2];n[s+20>>2]=n[f+20>>2];n[s+24>>2]=n[f+24>>2];n[s+28>>2]=n[f+28>>2];BJ(e,s);f=A}jG(e,i,l)}}while(0);w=c;return}function HG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=n[r>>2]|0;while(1){if(!A)break;e=n[n[(n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;A=A+-1|0}n[r>>2]=a+1;t=i+(a<<4)|0;A=i+(a+-1<<4)|0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];a=n[r>>2]|0;n[r>>2]=a+1;a=i+(a<<4)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];a=i+(n[r>>2]<<4)|0;r=(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16|0;n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2];return e|0}function XG(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0.0,f=0,l=0,s=0,o=0,u=0;u=A+84|0;o=A+80|0;i=0;A=e;e:while(1){l=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;s=l+16|0;if((r[(n[s>>2]|0)+156>>0]|0)!=1)break;if((I5[n[17300>>2]&63](l)|0)<<24>>24)break;A=n[o>>2]|0;while(1){if((i|0)>=(A|0))break e;if(!(+c[(n[u>>2]|0)+(i<<5)+8>>3]>+c[(n[s>>2]|0)+24>>3]))break;i=i+1|0}A=n[u>>2]|0;e=n[s>>2]|0;do{if(!(+c[A+(i<<5)+24>>3]<+c[e+24>>3])){t=+c[A+(i<<5)>>3];f=~~t;a=+c[A+(i<<5)+16>>3];if(!(n[e+104>>2]|0)){PG(l,f,~~((a+t)*.5),~~a);break}else{PG(l,f,~~a,~~(+c[e+96>>3]+a));break}}}while(0);A=n[n[(n[s>>2]|0)+180>>2]>>2]|0}return}function PG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[e+16>>2]|0;c[e+16>>3]=+(i|0);c[e+88>>3]=+(i-A|0);c[e+96>>3]=+(r-i|0);return}function UG(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;f=n[e>>2]&3;l=n[(n[(n[((f|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;f=((f|0)==2?e:e+-48|0)+40|0;t=0;e=0;while(1){r=n[l+(t<<2)>>2]|0;if(!r)break;a=n[(n[(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do{if((X(a-(n[(n[(n[f>>2]|0)+16>>2]|0)+236>>2]|0)|0,A)|0)>=1){i=n[r+16>>2]|0;if(!(n[i+8>>2]|0)){i=n[i+116>>2]|0;if(!i)break;if(!(n[(n[i+16>>2]|0)+8>>2]|0))break}if(e|0?(X((n[(n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-a|0,A)|0)<=0:0)break;e=r}}while(0);t=t+1|0}return e|0}function SG(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;f=n[e>>2]&3;l=n[(n[(n[((f|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;f=((f|0)==3?e:e+48|0)+40|0;t=0;e=0;while(1){r=n[l+(t<<2)>>2]|0;if(!r)break;a=n[(n[(n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do{if((X(a-(n[(n[(n[f>>2]|0)+16>>2]|0)+236>>2]|0)|0,A)|0)>=1){i=n[r+16>>2]|0;if(!(n[i+8>>2]|0)){i=n[i+116>>2]|0;if(!i)break;if(!(n[(n[i+16>>2]|0)+8>>2]|0))break}if(e|0?(X((n[(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-a|0,A)|0)<=0:0)break;e=r}}while(0);t=t+1|0}return e|0}function jG(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0,l=0,s=0,o=0,u=0.0;o=e+84|0;f=A+-1|0;while(1){if((f|0)>(i|0))break;a=n[o>>2]|0;l=a+(f<<5)|0;r=+c[l>>3];if(!(f-A&1)){a=a+(f<<5)+16|0;u=+c[a>>3];t=~~((u+r)*.5);if(r>=u){c[l>>3]=+(t+-8|0);c[a>>3]=+(t+8|0)}}else{a=a+(f<<5)+16|0;u=+c[a>>3];t=~~((u+r)*.5);if(r+16.0>u){c[l>>3]=+(t+-8|0);c[a>>3]=+(t+8|0)}}f=f+1|0}s=(n[e+80>>2]|0)+-1|0;t=0;while(1){if((t|0)>=(s|0))break;f=n[o>>2]|0;a=f+(t<<5)|0;l=t+1|0;e=f+(l<<5)|0;if(!((t|0)<(A|0)|(t|0)>(i|0))?(t-A&1|0)==0:0){r=+c[a>>3]+16.0;a=f+(l<<5)+16|0;if(r>+c[a>>3])c[a>>3]=r;r=+c[f+(t<<5)+16>>3]+-16.0;if(!(r<+c[e>>3])){t=l;continue}c[e>>3]=r;t=l;continue}if(!((t|0)<(i|0)&(l|0)>=(A|0))){t=l;continue}if(l-A&1|0){t=l;continue}r=+c[f+(l<<5)+16>>3];if(+c[a>>3]+16.0>r)c[a>>3]=r+-16.0;a=f+(t<<5)+16|0;r=+c[e>>3];if(!(+c[a>>3]+-16.0>3]=r+16.0;t=l}return}function TG(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;c[e>>3]=A;c[e+8>>3]=i;c[e+16>>3]=r;c[e+24>>3]=a;return}function OG(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0;c=n[(n[e+16>>2]|0)+196>>2]|0;f=n[A+16>>2]|0;s=n[f+232>>2]|0;l=c+(s<<6)|0;s=c+(s<<6)+4|0;f=n[f+236>>2]|0;e:do{f=f+t|0;if((f|0)<=-1){e=0;break}if((f|0)>=(n[l>>2]|0)){e=0;break}e=n[(n[s>>2]|0)+(f<<2)>>2]|0;c=n[e+16>>2]|0;switch(r[c+156>>0]|0){case 0:break e;case 1:{if(n[c+104>>2]|0)break e;break}default:{}}}while((qG(e,A,i,a)|0)<<24>>24!=0);return e|0}function _G(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;A=n[A+16>>2]|0;if(!(r[A+156>>0]|0)){l=n[A+212>>2]|0;f=l}else{l=n[(n[(n[n[A+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;t=n[l>>2]&3;f=n[(n[(n[((t|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;l=n[(n[(n[((t|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}A=n[i+16>>2]|0;if(!(r[A+156>>0]|0)){i=n[A+212>>2]|0;i=(i|0)==(e|0)?0:i;return((i|0)==(f|0)|((i|0)==0|(i|0)==(l|0))?0:i)|0}a=n[(n[(n[n[A+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;t=n[a>>2]&3;A=n[(n[(n[((t|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;A=(A|0)==(e|0)?0:A;if(!(!((A|0)==(f|0)|((A|0)==0|(A|0)==(l|0)))?(KG(A,i)|0)!=0:0)){A=n[(n[(n[((t|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;A=(A|0)==(e|0)?0:A;if((A|0)==(f|0)|((A|0)==0|(A|0)==(l|0)))A=0;else{i=(KG(A,i)|0)==0;return(i?0:A)|0}}return A|0}function KG(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0;i=n[e+16>>2]|0;e=n[A+16>>2]|0;a=+c[e+16>>3];if((+c[i+16>>3]<=a?a<=+c[i+32>>3]:0)?(r=+c[e+24>>3],+c[i+24>>3]<=r):0)e=r<=+c[i+40>>3]&1;else e=0;return e|0}function qG(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0;l=n[e+16>>2]|0;s=(n[l+236>>2]|0)>(n[(n[A+16>>2]|0)+236>>2]|0);e:do{if((n[l+184>>2]|0)==1){A:do{if(a|0){f=0;e=n[n[l+180>>2]>>2]|0;while(1){if((f|0)>=2)break A;e=n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;A=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((e|0)==(A|0))break A;t=n[e+16>>2]|0;e=n[A+16>>2]|0;if(s^(n[t+236>>2]|0)>(n[e+236>>2]|0)){e=1;break e}if((n[t+184>>2]|0)!=1)break A;if(!(r[t+156>>0]|0))break A;if((n[e+184>>2]|0)!=1)break A;if(!(r[e+156>>0]|0))break A;f=f+1|0;a=n[n[e+180>>2]>>2]|0;e=n[n[t+180>>2]>>2]|0}}}while(0);if(i|0?(n[l+176>>2]|0)==1:0){t=0;A=i;e=n[n[l+172>>2]>>2]|0;while(1){if((t|0)>=2){e=0;break e}e=n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;A=n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((e|0)==(A|0)){e=0;break e}a=n[e+16>>2]|0;e=n[A+16>>2]|0;if(s^(n[a+236>>2]|0)>(n[e+236>>2]|0)){e=1;break e}if((n[a+176>>2]|0)!=1){e=0;break e}if(!(r[a+156>>0]|0)){e=0;break e}if((n[e+176>>2]|0)!=1){e=0;break e}if(!(r[e+156>>0]|0)){e=0;break e}t=t+1|0;A=n[n[e+172>>2]>>2]|0;e=n[n[a+172>>2]>>2]|0}}else e=0}else e=0}while(0);return e|0}function $G(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[i+8>>3]+ +c[A+8>>3];c[e>>3]=+c[i>>3]+ +c[A>>3];c[e+8>>3]=r;return}function eQ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+c[A+8>>3];a=+c[A>>3];return(~~((+c[i>>3]-a)*(+c[e+8>>3]-r)-(+c[e>>3]-a)*(+c[i+8>>3]-r))|0)>0|0}function AQ(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0,m=0,E=0.0,B=0.0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0;X=w;w=w+256|0;Q=X+232|0;G=X+216|0;x=X+88|0;N=X+80|0;M=X+64|0;V=X+200|0;R=X+184|0;J=X;L=X+168|0;W=X+152|0;z=X+136|0;D=X+120|0;Y=X+104|0;Z=n[t>>2]&3;F=n[((Z|0)==3?t:t+48|0)+40>>2]|0;Z=n[((Z|0)==2?t:t+-48|0)+40>>2]|0;do{if((oR(F)|0)!=2?(oR(Z)|0)!=2:0){t=0;l=0;s=0;while(1){if((s|0)>=(a|0))break;I=n[(n[A+(s+i<<2)>>2]|0)+16>>2]|0;t=t+((n[I+96>>2]|0)!=0&1)|0;if(!((r[I+44>>0]|0)==0?(r[I+84>>0]|0)==0:0))l=1;s=s+1|0}if(!l)if(!t){rQ(F,Z,A,i,a,f);break}else{lQ(F,Z,A,i,a,f,t);break}C=qF(156)|0;y=sQ(e,C)|0;g=Jv(y,85478,1)|0;Ud(g,137483,280,1)|0;Ph(g,87171,87185)|0;o=+c[(n[Z+16>>2]|0)+16>>3];v=+c[(n[F+16>>2]|0)+16>>3];I=e+16|0;k=(n[(n[I>>2]|0)+116>>2]&1|0)==0;d=k?Z:F;k=k?F:Z;g=cQ(g,k)|0;m=cQ(y,d)|0;t=0;h=0;while(1){if((h|0)>=(a|0))break;l=A+(h+i<<2)|0;while(1){b=n[l>>2]|0;u=b+16|0;l=n[u>>2]|0;if(!(r[l+112>>0]|0))break;else l=l+116|0}if((n[((n[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)==(k|0))s=oQ(y,g,m,b)|0;else s=oQ(y,m,g,b)|0;l=n[u>>2]|0;n[l+120>>2]=s;if(!t)if((r[l+44>>0]|0)==0?(r[l+84>>0]|0)==0:0){n[(n[s+16>>2]|0)+120>>2]=b;t=s}else t=0;h=h+1|0}if(!t)p=lk(y,g,m,0,1)|0;else p=t;Mh(p,n[47174]|0,85482)|0;t=y+16|0;u=n[t>>2]|0;n[u+144>>2]=n[(n[I>>2]|0)+144>>2];n[u+188>>2]=y;Wx(y,f);eG(y);VW(y,0);jQ(y,0);_L(y,0);k=k+16|0;f=n[k>>2]|0;u=n[d+16>>2]|0;d=g+16|0;b=n[d>>2]|0;h=b+16|0;E=+(~~o|0);B=+(~~((+c[(n[m+16>>2]|0)+16>>3]+ +c[h>>3])*.5)|0);o=+(~~v|0);v=+(~~((+c[f+16>>3]-+c[f+96>>3]+ +c[u+16>>3]+ +c[u+88>>3])*.5)|0);u=b+24|0;t=(n[t>>2]|0)+192|0;while(1){l=n[t>>2]|0;if(!l)break;do{if((l|0)!=(g|0)){t=n[l+16>>2]|0;s=t+24|0;if((l|0)==(m|0)){c[s>>3]=o;c[t+16>>3]=B;break}else{c[s>>3]=v;break}}else{c[u>>3]=E;c[h>>3]=B;t=b}}while(0);t=t+164|0}Wz(y);pG(y,0);MV(y);s=n[k>>2]|0;t=n[d>>2]|0;if(!(n[(n[I>>2]|0)+116>>2]&1)){l=t+16|0;o=+c[s+24>>3]-+c[t+24>>3]}else{l=t+24|0;o=+c[t+16>>3]+ +c[s+24>>3]}c[M>>3]=+c[s+16>>3]-+c[l>>3];c[M+8>>3]=o;f=J+16|0;g=J+32|0;m=J+48|0;d=0;while(1){if((d|0)>=(a|0))break;t=A+(d+i<<2)|0;while(1){l=n[t>>2]|0;k=l+16|0;t=n[k>>2]|0;if(!(r[t+112>>0]|0))break;else t=t+116|0}b=n[t+120>>2]|0;h=b+16|0;t=n[h>>2]|0;if(!((b|0)==(p|0)&(n[t+120>>2]|0)==0)){u=n[n[t+8>>2]>>2]|0;b=u+4|0;l=gJ(l,n[b>>2]|0)|0;n[l+8>>2]=n[u+8>>2];t=l+16|0;s=u+16|0;P=n[(n[I>>2]|0)+116>>2]&1;n[G>>2]=n[s>>2];n[G+4>>2]=n[s+4>>2];n[G+8>>2]=n[s+8>>2];n[G+12>>2]=n[s+12>>2];n[Q>>2]=n[M>>2];n[Q+4>>2]=n[M+4>>2];n[Q+8>>2]=n[M+8>>2];n[Q+12>>2]=n[M+12>>2];uQ(V,G,Q,P);n[t>>2]=n[V>>2];n[t+4>>2]=n[V+4>>2];n[t+8>>2]=n[V+8>>2];n[t+12>>2]=n[V+12>>2];n[l+12>>2]=n[u+12>>2];t=l+32|0;P=u+32|0;s=n[(n[I>>2]|0)+116>>2]&1;n[G>>2]=n[P>>2];n[G+4>>2]=n[P+4>>2];n[G+8>>2]=n[P+8>>2];n[G+12>>2]=n[P+12>>2];n[Q>>2]=n[M>>2];n[Q+4>>2]=n[M+4>>2];n[Q+8>>2]=n[M+8>>2];n[Q+12>>2]=n[M+12>>2];uQ(R,G,Q,s);n[t>>2]=n[R>>2];n[t+4>>2]=n[R+4>>2];n[t+8>>2]=n[R+8>>2];n[t+12>>2]=n[R+12>>2];t=0;while(1){if((t|0)>=(n[b>>2]|0))break;s=(n[l>>2]|0)+(t<<4)|0;U=(n[u>>2]|0)+(t<<4)|0;P=n[(n[I>>2]|0)+116>>2]&1;n[G>>2]=n[U>>2];n[G+4>>2]=n[U+4>>2];n[G+8>>2]=n[U+8>>2];n[G+12>>2]=n[U+12>>2];n[Q>>2]=n[M>>2];n[Q+4>>2]=n[M+4>>2];n[Q+8>>2]=n[M+8>>2];n[Q+12>>2]=n[M+12>>2];uQ(L,G,Q,P);n[s>>2]=n[L>>2];n[s+4>>2]=n[L+4>>2];n[s+8>>2]=n[L+8>>2];n[s+12>>2]=n[L+12>>2];n[J>>2]=n[L>>2];n[J+4>>2]=n[L+4>>2];n[J+8>>2]=n[L+8>>2];n[J+12>>2]=n[L+12>>2];s=t+1|0;if((s|0)>=(n[b>>2]|0)){H=48;break}P=(n[l>>2]|0)+(s<<4)|0;s=(n[u>>2]|0)+(s<<4)|0;U=n[(n[I>>2]|0)+116>>2]&1;n[G>>2]=n[s>>2];n[G+4>>2]=n[s+4>>2];n[G+8>>2]=n[s+8>>2];n[G+12>>2]=n[s+12>>2];n[Q>>2]=n[M>>2];n[Q+4>>2]=n[M+4>>2];n[Q+8>>2]=n[M+8>>2];n[Q+12>>2]=n[M+12>>2];uQ(W,G,Q,U);n[P>>2]=n[W>>2];n[P+4>>2]=n[W+4>>2];n[P+8>>2]=n[W+8>>2];n[P+12>>2]=n[W+12>>2];n[f>>2]=n[W>>2];n[f+4>>2]=n[W+4>>2];n[f+8>>2]=n[W+8>>2];n[f+12>>2]=n[W+12>>2];P=t+2|0;U=(n[l>>2]|0)+(P<<4)|0;P=(n[u>>2]|0)+(P<<4)|0;s=n[(n[I>>2]|0)+116>>2]&1;n[G>>2]=n[P>>2];n[G+4>>2]=n[P+4>>2];n[G+8>>2]=n[P+8>>2];n[G+12>>2]=n[P+12>>2];n[Q>>2]=n[M>>2];n[Q+4>>2]=n[M+4>>2];n[Q+8>>2]=n[M+8>>2];n[Q+12>>2]=n[M+12>>2];uQ(z,G,Q,s);n[U>>2]=n[z>>2];n[U+4>>2]=n[z+4>>2];n[U+8>>2]=n[z+8>>2];n[U+12>>2]=n[z+12>>2];n[g>>2]=n[z>>2];n[g+4>>2]=n[z+4>>2];n[g+8>>2]=n[z+8>>2];n[g+12>>2]=n[z+12>>2];U=t+3|0;s=(n[u>>2]|0)+(U<<4)|0;P=n[(n[I>>2]|0)+116>>2]&1;n[G>>2]=n[s>>2];n[G+4>>2]=n[s+4>>2];n[G+8>>2]=n[s+8>>2];n[G+12>>2]=n[s+12>>2];n[Q>>2]=n[M>>2];n[Q+4>>2]=n[M+4>>2];n[Q+8>>2]=n[M+8>>2];n[Q+12>>2]=n[M+12>>2];uQ(D,G,Q,P);n[m>>2]=n[D>>2];n[m+4>>2]=n[D+4>>2];n[m+8>>2]=n[D+8>>2];n[m+12>>2]=n[D+12>>2];op((n[I>>2]|0)+16|0,J);t=U}if((H|0)==48)H=0;t=n[(n[k>>2]|0)+96>>2]|0;if(t|0){U=t+56|0;h=(n[(n[h>>2]|0)+96>>2]|0)+56|0;P=n[(n[I>>2]|0)+116>>2]&1;n[G>>2]=n[h>>2];n[G+4>>2]=n[h+4>>2];n[G+8>>2]=n[h+8>>2];n[G+12>>2]=n[h+12>>2];n[Q>>2]=n[M>>2];n[Q+4>>2]=n[M+4>>2];n[Q+8>>2]=n[M+8>>2];n[Q+12>>2]=n[M+12>>2];uQ(Y,G,Q,P);n[U>>2]=n[Y>>2];n[U+4>>2]=n[Y+4>>2];n[U+8>>2]=n[Y+8>>2];n[U+12>>2]=n[Y+12>>2];U=n[(n[k>>2]|0)+96>>2]|0;r[U+81>>0]=1;HN(e,U)}}d=d+1|0}bQ(y,C)}else H=3}while(0);if((H|0)==3?(n[46738]|0)==0:0){n[46738]=1;th(0,85355,N)|0;H=Mk(F)|0;P=(pk(e)|0)!=0;U=Mk(Z)|0;n[x>>2]=H;n[x+4>>2]=P?137738:141747;n[x+8>>2]=U;th(3,85461,x)|0}w=X;return}function iQ(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0.0,G=0.0,Q=0.0,L=0.0;y=w;w=w+1600|0;m=y+1552|0;u=y+1536|0;g=y+840|0;E=y+144|0;B=y+1584|0;l=y+32|0;v=y+16|0;b=y;k=n[a>>2]&3;h=n[((k|0)==3?a:a+48|0)+40>>2]|0;p=a+-48|0;k=n[((k|0)==2?a:p)+40>>2]|0;d=a+16|0;s=n[d>>2]|0;f=n[s+172>>2]|0;while(1){o=n[(n[f+16>>2]|0)+172>>2]|0;if(!o)break;else f=o}s=(n[s+96>>2]|0)+56|0;f=(n[((n[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)+16|0;o=(n[f>>2]|0)+16|0;n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];s=n[d>>2]|0;r[(n[s+96>>2]|0)+81>>0]=1;if((t|0)!=2){s=n[f>>2]|0;G=+c[s+16>>3];L=G-+c[s+88>>3];G=+c[s+96>>3]+G;Z=+c[s+24>>3];Q=+c[s+80>>3]*.5+Z;s=n[(n[e+16>>2]|0)+196>>2]|0;o=n[h+16>>2]|0;l=n[o+232>>2]|0;Z=+(~~(+(~~(Z-+c[s+(l<<6)+16>>3]-+c[o+24>>3]+ +c[s+(l<<6)+24>>3])|0)*.16666666666666666)|0);Z=Q-(Z<5.0?5.0:Z);nQ(e,A,i,h,a,g,1);nQ(e,A,i,k,a,E,0);l=g+52|0;s=n[l>>2]|0;o=s+-1|0;I=+c[g+56+(o<<5)>>3];c[19215]=I;c[19216]=+c[g+56+(o<<5)+24>>3];c[19217]=L;c[19218]=Z;c[19219]=I;c[19220]=Z;o=E+52|0;f=(n[o>>2]|0)+-1|0;I=+c[E+56+(f<<5)+16>>3];c[19221]=I;c[19222]=Q;c[19223]=G;c[19226]=Z;c[19224]=+c[E+56+(f<<5)+24>>3];c[19225]=I;f=0;while(1){if((f|0)>=(s|0)){f=0;break}s=g+56+(f<<5)|0;n[m>>2]=n[s>>2];n[m+4>>2]=n[s+4>>2];n[m+8>>2]=n[s+8>>2];n[m+12>>2]=n[s+12>>2];n[m+16>>2]=n[s+16>>2];n[m+20>>2]=n[s+20>>2];n[m+24>>2]=n[s+24>>2];n[m+28>>2]=n[s+28>>2];BJ(i,m);f=f+1|0;s=n[l>>2]|0}while(1){if((f|0)==3)break;g=153720+(f<<5)|0;n[m>>2]=n[g>>2];n[m+4>>2]=n[g+4>>2];n[m+8>>2]=n[g+8>>2];n[m+12>>2]=n[g+12>>2];n[m+16>>2]=n[g+16>>2];n[m+20>>2]=n[g+20>>2];n[m+24>>2]=n[g+24>>2];n[m+28>>2]=n[g+28>>2];BJ(i,m);f=f+1|0}l=n[o>>2]|0;while(1){f=l+-1|0;if((l|0)<=0)break;l=E+56+(f<<5)|0;n[m>>2]=n[l>>2];n[m+4>>2]=n[l+4>>2];n[m+8>>2]=n[l+8>>2];n[m+12>>2]=n[l+12>>2];n[m+16>>2]=n[l+16>>2];n[m+20>>2]=n[l+20>>2];n[m+24>>2]=n[l+24>>2];n[m+28>>2]=n[l+28>>2];BJ(i,m);l=f}if((t|0)==10)l=_V(i,B)|0;else l=iR(i,B)|0;f=n[B>>2]|0;if(f|0)C=17}else{f=(n[h+16>>2]|0)+16|0;E=s+16|0;n[u>>2]=n[f>>2];n[u+4>>2]=n[f+4>>2];n[u+8>>2]=n[f+8>>2];n[u+12>>2]=n[f+12>>2];n[m>>2]=n[E>>2];n[m+4>>2]=n[E+4>>2];n[m+8>>2]=n[E+8>>2];n[m+12>>2]=n[E+12>>2];$G(v,u,m);E=(n[k+16>>2]|0)+16|0;f=(n[d>>2]|0)+56|0;n[u>>2]=n[E>>2];n[u+4>>2]=n[E+4>>2];n[u+8>>2]=n[E+8>>2];n[u+12>>2]=n[E+12>>2];n[m>>2]=n[f>>2];n[m+4>>2]=n[f+4>>2];n[m+8>>2]=n[f+8>>2];n[m+12>>2]=n[f+12>>2];$G(b,u,m);f=n[(n[d>>2]|0)+96>>2]|0;Q=+c[f+56>>3];L=+c[f+64>>3]-+c[f+32>>3]*.5;f=l+16|0;n[l>>2]=n[v>>2];n[l+4>>2]=n[v+4>>2];n[l+8>>2]=n[v+8>>2];n[l+12>>2]=n[v+12>>2];n[f>>2]=n[v>>2];n[f+4>>2]=n[v+4>>2];n[f+8>>2]=n[v+8>>2];n[f+12>>2]=n[v+12>>2];f=l+32|0;E=l+48|0;C=l+64|0;c[l+64>>3]=Q;c[l+72>>3]=L;n[E>>2]=n[C>>2];n[E+4>>2]=n[C+4>>2];n[E+8>>2]=n[C+8>>2];n[E+12>>2]=n[C+12>>2];n[f>>2]=n[C>>2];n[f+4>>2]=n[C+4>>2];n[f+8>>2]=n[C+8>>2];n[f+12>>2]=n[C+12>>2];f=l+80|0;C=l+96|0;n[C>>2]=n[b>>2];n[C+4>>2]=n[b+4>>2];n[C+8>>2]=n[b+8>>2];n[C+12>>2]=n[b+12>>2];n[f>>2]=n[b>>2];n[f+4>>2]=n[b+4>>2];n[f+8>>2]=n[b+8>>2];n[f+12>>2]=n[b+12>>2];n[B>>2]=7;f=7;C=17}if((C|0)==17)mJ(a,n[((n[a>>2]&3|0)==2?a:p)+40>>2]|0,l,f,17296);w=y;return}function rQ(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0,v=0,g=0.0,m=0,E=0,B=0,p=0,C=0,y=0.0,I=0.0,Z=0.0,G=0.0,Q=0.0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0;J=w;w=w+352|0;p=J+336|0;B=J+320|0;V=J+128|0;m=J+304|0;C=J+288|0;R=J+112|0;L=J+96|0;W=J+80|0;z=J+64|0;D=J+48|0;Y=J+32|0;F=J+16|0;M=J;e=e+16|0;k=(n[e>>2]|0)+16|0;E=(n[i+(r<<2)>>2]|0)+16|0;v=(n[E>>2]|0)+16|0;n[B>>2]=n[k>>2];n[B+4>>2]=n[k+4>>2];n[B+8>>2]=n[k+8>>2];n[B+12>>2]=n[k+12>>2];n[p>>2]=n[v>>2];n[p+4>>2]=n[v+4>>2];n[p+8>>2]=n[v+8>>2];n[p+12>>2]=n[v+12>>2];$G(m,B,p);G=+c[m>>3];Q=+c[m+8>>3];m=(n[A+16>>2]|0)+16|0;E=(n[E>>2]|0)+56|0;n[B>>2]=n[m>>2];n[B+4>>2]=n[m+4>>2];n[B+8>>2]=n[m+8>>2];n[B+12>>2]=n[m+12>>2];n[p>>2]=n[E>>2];n[p+4>>2]=n[E+4>>2];n[p+8>>2]=n[E+8>>2];n[p+12>>2]=n[E+12>>2];$G(C,B,p);I=+c[C>>3];Z=+c[C+8>>3];if((a|0)>1){y=+c[(n[e>>2]|0)+80>>3];f=y*.5;y=y/+(a+-1|0)}else{f=0.0;y=0.0}h=(t|8|0)==10;o=V+8|0;k=V+16|0;d=(I+G*2.0)*.3333333333333333;v=V+32|0;g=(I*2.0+G)*.3333333333333333;u=V+24|0;m=V+48|0;E=V+64|0;B=V+80|0;p=V+96|0;C=V+112|0;s=V+128|0;b=V+136|0;f=Q-f;A=0;while(1){if((A|0)>=(a|0))break;l=n[i+(A+r<<2)>>2]|0;c[V>>3]=G;c[o>>3]=Q;if(h){fQ(R,d,f);n[k>>2]=n[R>>2];n[k+4>>2]=n[R+4>>2];n[k+8>>2]=n[R+8>>2];n[k+12>>2]=n[R+12>>2];fQ(L,g,f);n[v>>2]=n[L>>2];n[v+4>>2]=n[L+4>>2];n[v+8>>2]=n[L+8>>2];n[v+12>>2]=n[L+12>>2];e=4;t=3}else{c[k>>3]=G;c[u>>3]=Q;fQ(W,d,f);n[v>>2]=n[W>>2];n[v+4>>2]=n[W+4>>2];n[v+8>>2]=n[W+8>>2];n[v+12>>2]=n[W+12>>2];fQ(z,d,f);n[m>>2]=n[z>>2];n[m+4>>2]=n[z+4>>2];n[m+8>>2]=n[z+8>>2];n[m+12>>2]=n[z+12>>2];fQ(D,d,f);n[E>>2]=n[D>>2];n[E+4>>2]=n[D+4>>2];n[E+8>>2]=n[D+8>>2];n[E+12>>2]=n[D+12>>2];fQ(Y,g,f);n[B>>2]=n[Y>>2];n[B+4>>2]=n[Y+4>>2];n[B+8>>2]=n[Y+8>>2];n[B+12>>2]=n[Y+12>>2];fQ(F,g,f);n[p>>2]=n[F>>2];n[p+4>>2]=n[F+4>>2];n[p+8>>2]=n[F+8>>2];n[p+12>>2]=n[F+12>>2];fQ(M,g,f);n[C>>2]=n[M>>2];n[C+4>>2]=n[M+4>>2];n[C+8>>2]=n[M+8>>2];n[C+12>>2]=n[M+12>>2];c[s>>3]=I;c[b>>3]=Z;e=10;t=9}c[V+(t<<4)>>3]=I;c[V+(t<<4)+8>>3]=Z;mJ(l,n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,V,e,17296);f=f+y;A=A+1|0}w=J;return}function aQ(e,A,i,r,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;t=t|0;f=f|0;l=l|0;s=s|0;var o=0,u=0.0,b=0,h=0,k=0,d=0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0,y=0.0,I=0.0,Z=0.0,G=0.0,Q=0.0;p=w;w=w+1440|0;g=p+1392|0;E=p+1424|0;B=p+696|0;m=p;d=n[l>>2]&3;k=n[((d|0)==3?l:l+48|0)+40>>2]|0;d=n[((d|0)==2?l:l+-48|0)+40>>2]|0;o=n[k+16>>2]|0;b=n[o+232>>2]|0;h=n[e+16>>2]|0;if((b|0)<(a[h+238>>1]|0)){C=n[h+196>>2]|0;h=b+1|0;u=+c[o+24>>3]-+c[C+(b<<6)+32>>3]-+c[(n[(n[n[C+(h<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[C+(h<<6)+40>>3]}else u=+(n[h+252>>2]|0);y=+(f+1|0);v=+(n[A+12>>2]|0)/y;u=u/y;tQ(e,A,i,k,l,B,1);tQ(e,A,i,d,l,m,0);d=B+52|0;l=m+52|0;e=(s|0)==0;A=i+80|0;o=0;while(1){if((o|0)>=(f|0))break;k=n[r+(o+t<<2)>>2]|0;h=n[d>>2]|0;b=h+-1|0;Q=+c[B+56+(b<<5)>>3];Z=+c[B+56+(b<<5)+8>>3];G=+c[B+56+(b<<5)+16>>3];c[19215]=Q;c[19218]=Z;o=o+1|0;y=+(o|0);I=v*y;c[19217]=G+I;y=Z-u*y;c[19216]=y;c[19219]=Q;c[19222]=y;b=(n[l>>2]|0)+-1|0;Q=+c[m+56+(b<<5)+16>>3];c[19221]=Q;c[19220]=y-u;Z=+c[m+56+(b<<5)>>3];G=+c[m+56+(b<<5)+8>>3];c[19225]=Q;c[19226]=G;c[19223]=Z-I;c[19224]=y;b=0;while(1){if((b|0)>=(h|0)){b=0;break}h=B+56+(b<<5)|0;n[g>>2]=n[h>>2];n[g+4>>2]=n[h+4>>2];n[g+8>>2]=n[h+8>>2];n[g+12>>2]=n[h+12>>2];n[g+16>>2]=n[h+16>>2];n[g+20>>2]=n[h+20>>2];n[g+24>>2]=n[h+24>>2];n[g+28>>2]=n[h+28>>2];BJ(i,g);b=b+1|0;h=n[d>>2]|0}while(1){if((b|0)==3)break;C=153720+(b<<5)|0;n[g>>2]=n[C>>2];n[g+4>>2]=n[C+4>>2];n[g+8>>2]=n[C+8>>2];n[g+12>>2]=n[C+12>>2];n[g+16>>2]=n[C+16>>2];n[g+20>>2]=n[C+20>>2];n[g+24>>2]=n[C+24>>2];n[g+28>>2]=n[C+28>>2];BJ(i,g);b=b+1|0}h=n[l>>2]|0;while(1){b=h+-1|0;if((h|0)<=0)break;h=m+56+(b<<5)|0;n[g>>2]=n[h>>2];n[g+4>>2]=n[h+4>>2];n[g+8>>2]=n[h+8>>2];n[g+12>>2]=n[h+12>>2];n[g+16>>2]=n[h+16>>2];n[g+20>>2]=n[h+20>>2];n[g+24>>2]=n[h+24>>2];n[g+28>>2]=n[h+28>>2];BJ(i,g);h=b}if(e)b=iR(i,E)|0;else b=_V(i,E)|0;h=n[E>>2]|0;if(!h)break;mJ(k,n[((n[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0,b,h,17296);n[A>>2]=0}w=p;return}function nQ(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0.0;u=w;w=w+128|0;l=u+96|0;s=u+64|0;b=u+32|0;o=u;MG(b,e,A,r,0,a);n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[t+16>>2]=n[b+16>>2];n[t+20>>2]=n[b+20>>2];n[t+24>>2]=n[b+24>>2];n[t+28>>2]=n[b+28>>2];n[s>>2]=n[b>>2];n[s+4>>2]=n[b+4>>2];n[s+8>>2]=n[b+8>>2];n[s+12>>2]=n[b+12>>2];n[s+16>>2]=n[b+16>>2];n[s+20>>2]=n[b+20>>2];n[s+24>>2]=n[b+24>>2];n[s+28>>2]=n[b+28>>2];n[t+48>>2]=4;if(!(f<<24>>24))IJ(i,a,2,t,0);else pJ(i,a,2,t,0);A=t+52|0;a=(n[A>>2]|0)+-1|0;b=s+24|0;c[b>>3]=+c[t+56+(a<<5)+24>>3];f=s+8|0;c[f>>3]=+c[t+56+(a<<5)+8>>3];r=n[r+16>>2]|0;h=+c[(n[(n[e+16>>2]|0)+196>>2]|0)+(n[r+232>>2]<<6)+24>>3]+ +c[r+24>>3];n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];n[l+16>>2]=n[s+16>>2];n[l+20>>2]=n[s+20>>2];n[l+24>>2]=n[s+24>>2];n[l+28>>2]=n[s+28>>2];RG(o,l,4,h);n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];n[s+16>>2]=n[o+16>>2];n[s+20>>2]=n[o+20>>2];n[s+24>>2]=n[o+24>>2];n[s+28>>2]=n[o+28>>2];if(+c[s>>3]<+c[s+16>>3]?+c[f>>3]<+c[b>>3]:0){b=n[A>>2]|0;n[A>>2]=b+1;b=t+56+(b<<5)|0;n[b>>2]=n[s>>2];n[b+4>>2]=n[s+4>>2];n[b+8>>2]=n[s+8>>2];n[b+12>>2]=n[s+12>>2];n[b+16>>2]=n[s+16>>2];n[b+20>>2]=n[s+20>>2];n[b+24>>2]=n[s+24>>2];n[b+28>>2]=n[s+28>>2]}w=u;return}function tQ(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0.0;u=w;w=w+128|0;l=u+96|0;s=u+64|0;b=u+32|0;o=u;MG(b,e,A,r,0,a);n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[t+16>>2]=n[b+16>>2];n[t+20>>2]=n[b+20>>2];n[t+24>>2]=n[b+24>>2];n[t+28>>2]=n[b+28>>2];n[s>>2]=n[b>>2];n[s+4>>2]=n[b+4>>2];n[s+8>>2]=n[b+8>>2];n[s+12>>2]=n[b+12>>2];n[s+16>>2]=n[b+16>>2];n[s+20>>2]=n[b+20>>2];n[s+24>>2]=n[b+24>>2];n[s+28>>2]=n[b+28>>2];n[t+48>>2]=1;if(!(f<<24>>24))IJ(i,a,2,t,0);else pJ(i,a,2,t,0);A=t+52|0;a=(n[A>>2]|0)+-1|0;b=s+24|0;c[b>>3]=+c[t+56+(a<<5)+24>>3];f=s+8|0;c[f>>3]=+c[t+56+(a<<5)+8>>3];r=n[r+16>>2]|0;h=+c[r+24>>3]-+c[(n[(n[e+16>>2]|0)+196>>2]|0)+(n[r+232>>2]<<6)+24>>3];n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];n[l+16>>2]=n[s+16>>2];n[l+20>>2]=n[s+20>>2];n[l+24>>2]=n[s+24>>2];n[l+28>>2]=n[s+28>>2];RG(o,l,1,h);n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];n[s+16>>2]=n[o+16>>2];n[s+20>>2]=n[o+20>>2];n[s+24>>2]=n[o+24>>2];n[s+28>>2]=n[o+28>>2];if(+c[s>>3]<+c[s+16>>3]?+c[f>>3]<+c[b>>3]:0){b=n[A>>2]|0;n[A>>2]=b+1;b=t+56+(b<<5)|0;n[b>>2]=n[s>>2];n[b+4>>2]=n[s+4>>2];n[b+8>>2]=n[s+8>>2];n[b+12>>2]=n[s+12>>2];n[b+16>>2]=n[s+16>>2];n[b+20>>2]=n[s+20>>2];n[b+24>>2]=n[s+24>>2];n[b+28>>2]=n[s+28>>2]}w=u;return}function fQ(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function lQ(e,A,i,a,t,f,l){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;var s=0,o=0,u=0,b=0,h=0.0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,E=0.0,B=0.0,p=0.0,C=0,y=0,I=0.0,Z=0.0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0,T=0,O=0,_=0,K=0.0;_=w;w=w+288|0;X=_+256|0;H=_+240|0;x=_+224|0;j=_+280|0;T=_+272|0;O=_+32|0;P=_+16|0;U=_;o=_+208|0;u=_+192|0;b=n[i+(a<<2)>>2]|0;S=qF(t<<2)|0;s=0;while(1){if((s|0)>=(t|0))break;n[S+(s<<2)>>2]=n[i+(s+a<<2)>>2];s=s+1|0}_4(S,t,4,59);i=e+16|0;a=(n[i>>2]|0)+16|0;b=b+16|0;G=(n[b>>2]|0)+16|0;n[H>>2]=n[a>>2];n[H+4>>2]=n[a+4>>2];n[H+8>>2]=n[a+8>>2];n[H+12>>2]=n[a+12>>2];n[X>>2]=n[G>>2];n[X+4>>2]=n[G+4>>2];n[X+8>>2]=n[G+8>>2];n[X+12>>2]=n[G+12>>2];$G(o,H,X);n[P>>2]=n[o>>2];n[P+4>>2]=n[o+4>>2];n[P+8>>2]=n[o+8>>2];n[P+12>>2]=n[o+12>>2];G=A+16|0;a=(n[G>>2]|0)+16|0;b=(n[b>>2]|0)+56|0;n[H>>2]=n[a>>2];n[H+4>>2]=n[a+4>>2];n[H+8>>2]=n[a+8>>2];n[H+12>>2]=n[a+12>>2];n[X>>2]=n[b>>2];n[X+4>>2]=n[b+4>>2];n[X+8>>2]=n[b+8>>2];n[X+12>>2]=n[b+12>>2];$G(u,H,X);n[U>>2]=n[u>>2];n[U+4>>2]=n[u+4>>2];n[U+8>>2]=n[u+8>>2];n[U+12>>2]=n[u+12>>2];B=+c[(n[i>>2]|0)+96>>3]+ +c[P>>3];p=+c[U>>3]-+c[(n[G>>2]|0)+88>>3];m=p+B;E=m*.5;G=n[S>>2]|0;n[O>>2]=n[P>>2];n[O+4>>2]=n[P+4>>2];n[O+8>>2]=n[P+8>>2];n[O+12>>2]=n[P+12>>2];b=O+16|0;n[b>>2]=n[P>>2];n[b+4>>2]=n[P+4>>2];n[b+8>>2]=n[P+8>>2];n[b+12>>2]=n[P+12>>2];i=O+32|0;n[i>>2]=n[U>>2];n[i+4>>2]=n[U+4>>2];n[i+8>>2]=n[U+8>>2];n[i+12>>2]=n[U+12>>2];a=O+48|0;n[a>>2]=n[U>>2];n[a+4>>2]=n[U+4>>2];n[a+8>>2]=n[U+8>>2];n[a+12>>2]=n[U+12>>2];mJ(G,n[((n[G>>2]&3|0)==2?G:G+-48|0)+40>>2]|0,O,4,17296);G=n[(n[G+16>>2]|0)+96>>2]|0;c[G+56>>3]=E;y=P+8|0;d=+c[y>>3];v=+c[G+32>>3];c[G+64>>3]=(v+6.0)*.5+d;r[G+81>>0]=1;d=d+3.0;Z=+c[G+24>>3];I=(m-Z)*.5;Z=(Z+m)*.5;G=O+24|0;Q=O+40|0;L=O+56|0;W=O+64|0;z=U+8|0;D=O+72|0;Y=O+80|0;F=O+88|0;M=O+96|0;V=O+104|0;R=O+112|0;J=O+120|0;N=j+4|0;u=(f|0)==6&1;k=0.0;h=0.0;v=v+d;o=1;while(1){if((o|0)>=(l|0)){C=6;break}A=n[S+(o<<2)>>2]|0;if(!(o&1)){n[O>>2]=n[P>>2];n[O+4>>2]=n[P+4>>2];n[O+8>>2]=n[P+8>>2];n[O+12>>2]=n[P+12>>2];c[b>>3]=I;c[G>>3]=+c[y>>3];c[i>>3]=I;c[Q>>3]=v;c[a>>3]=Z;c[L>>3]=v;c[W>>3]=Z;g=+c[z>>3];c[D>>3]=g;K=+c[U>>3];c[Y>>3]=K;c[F>>3]=g;c[M>>3]=K;K=v+6.0;c[V>>3]=K;c[R>>3]=+c[P>>3];c[J>>3]=K;v=+c[(n[(n[A+16>>2]|0)+96>>2]|0)+32>>3];g=K+v*.5;v=K+v}else{s=A+16|0;e=n[(n[s>>2]|0)+96>>2]|0;if((o|0)==1){h=+c[e+24>>3];k=(h+m)*.5;h=(m-h)*.5}d=d+-6.0-+c[e+32>>3];n[O>>2]=n[P>>2];n[O+4>>2]=n[P+4>>2];n[O+8>>2]=n[P+8>>2];n[O+12>>2]=n[P+12>>2];c[b>>3]=+c[P>>3];g=d+-6.0;c[G>>3]=g;c[i>>3]=+c[U>>3];c[Q>>3]=g;n[a>>2]=n[U>>2];n[a+4>>2]=n[U+4>>2];n[a+8>>2]=n[U+8>>2];n[a+12>>2]=n[U+12>>2];c[W>>3]=k;c[D>>3]=+c[z>>3];c[Y>>3]=k;c[F>>3]=d;c[M>>3]=h;c[V>>3]=d;c[R>>3]=h;c[J>>3]=+c[y>>3];g=+c[(n[(n[s>>2]|0)+96>>2]|0)+32>>3]*.5+d}n[N>>2]=8;n[j>>2]=O;n[x>>2]=n[P>>2];n[x+4>>2]=n[P+4>>2];n[x+8>>2]=n[P+8>>2];n[x+12>>2]=n[P+12>>2];n[H>>2]=n[U>>2];n[H+4>>2]=n[U+4>>2];n[H+8>>2]=n[U+8>>2];n[H+12>>2]=n[U+12>>2];n[X>>2]=n[j>>2];n[X+4>>2]=n[j+4>>2];s=SV(x,H,X,T,u)|0;e=n[T>>2]|0;if(!e)break;f=n[(n[A+16>>2]|0)+96>>2]|0;c[f+56>>3]=E;c[f+64>>3]=g;r[f+81>>0]=1;mJ(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,s,e,17296);o=o+1|0}e:do{if((C|0)==6){E=(p+B*2.0)*.3333333333333333;m=(p*2.0+B)*.3333333333333333;while(1){if((o|0)>=(t|0))break;A=n[S+(o<<2)>>2]|0;if(!(o&1)){n[O>>2]=n[P>>2];n[O+4>>2]=n[P+4>>2];n[O+8>>2]=n[P+8>>2];n[O+12>>2]=n[P+12>>2];c[b>>3]=I;c[G>>3]=+c[y>>3];c[i>>3]=I;c[Q>>3]=v;c[a>>3]=Z;c[L>>3]=v;c[W>>3]=Z;g=+c[z>>3];c[D>>3]=g;K=+c[U>>3];c[Y>>3]=K;c[F>>3]=g;c[M>>3]=K;K=v+6.0;c[V>>3]=K;c[R>>3]=+c[P>>3];v=K;g=h;h=K}else{C=(o|0)==1;g=C?E:h;k=C?m:k;h=d+-6.0;n[O>>2]=n[P>>2];n[O+4>>2]=n[P+4>>2];n[O+8>>2]=n[P+8>>2];n[O+12>>2]=n[P+12>>2];c[b>>3]=+c[P>>3];d=d+-12.0;c[G>>3]=d;c[i>>3]=+c[U>>3];c[Q>>3]=d;n[a>>2]=n[U>>2];n[a+4>>2]=n[U+4>>2];n[a+8>>2]=n[U+8>>2];n[a+12>>2]=n[U+12>>2];c[W>>3]=k;c[D>>3]=+c[z>>3];c[Y>>3]=k;c[F>>3]=h;c[M>>3]=g;c[V>>3]=h;c[R>>3]=g;d=h;h=+c[y>>3]}c[J>>3]=h;n[N>>2]=8;n[j>>2]=O;n[x>>2]=n[P>>2];n[x+4>>2]=n[P+4>>2];n[x+8>>2]=n[P+8>>2];n[x+12>>2]=n[P+12>>2];n[H>>2]=n[U>>2];n[H+4>>2]=n[U+4>>2];n[H+8>>2]=n[U+8>>2];n[H+12>>2]=n[U+12>>2];n[X>>2]=n[j>>2];n[X+4>>2]=n[j+4>>2];s=SV(x,H,X,T,u)|0;e=n[T>>2]|0;if(!e)break e;mJ(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,s,e,17296);o=o+1|0;h=g}G2(S)}}while(0);w=_;return}function sQ(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0;t=w;w=w+16|0;a=t;l=(pk(e)|0)==0;l=l?18592:18584;r[a>>0]=r[l>>0]|0;r[a+1>>0]=r[l+1>>0]|0;r[a+2>>0]=r[l+2>>0]|0;r[a+3>>0]=r[l+3>>0]|0;a=wk(85493,a,0)|0;Ud(a,137483,280,1)|0;zh(a,0,87171,195059)|0;l=qF(96)|0;i=n[a+16>>2]|0;n[i+8>>2]=l;f=n[e+16>>2]|0;s=n[f+8>>2]|0;c[l>>3]=+c[s>>3];c[l+24>>3]=+c[s+24>>3];r[i+115>>0]=r[f+115>>0]|0;n[i+116>>2]=n[f+116>>2]&1^1;n[i+248>>2]=n[f+248>>2];n[i+252>>2]=n[f+252>>2];i=Vh(Cd(e)|0,1,0)|0;while(1){if(!i)break;zh(a,1,n[i+8>>2]|0,n[i+12>>2]|0)|0;i=Vh(Cd(e)|0,1,i)|0}i=Vh(Cd(e)|0,2,0)|0;while(1){if(!i)break;zh(a,2,n[i+8>>2]|0,n[i+12>>2]|0)|0;i=Vh(Cd(e)|0,2,i)|0}if(!(zh(a,2,111464,0)|0))zh(a,2,111464,195059)|0;if(!(zh(a,2,111455,0)|0))zh(a,2,111455,195059)|0;wQ(a,A);w=t;return a|0}function cQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=w;w=w+16|0;i=r;e=gd(e,Mk(A)|0,1)|0;Ud(e,137447,304,1)|0;Sh(A,e)|0;if((oR(A)|0)==2){a=A+16|0;A=$F((j2(n[n[(n[a>>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;n[i>>2]=n[n[(n[a>>2]|0)+104>>2]>>2];T4(A,85488,i)|0;Ph(e,108224,A)|0}w=r;return e|0}function oQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;i=lk(e,A,i,0,1)|0;Ud(i,137460,176,1)|0;Sh(r,i)|0;return i|0}function uQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0.0;f=w;w=w+32|0;t=f+16|0;a=f;if(r|0){l=+c[A>>3];r=A+8|0;c[A>>3]=+c[r>>3];c[r>>3]=-l}n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];$G(e,a,t);w=f;return}function bQ(e,A){e=e|0;A=A|0;n[47189]=n[A>>2];n[47193]=n[A+4>>2];n[47194]=n[A+8>>2];n[47174]=n[A+12>>2];n[47175]=n[A+16>>2];n[47181]=n[A+20>>2];n[47180]=n[A+24>>2];n[47179]=n[A+28>>2];n[47205]=n[A+32>>2];n[47197]=n[A+36>>2];n[47182]=n[A+40>>2];n[47192]=n[A+44>>2];n[47201]=n[A+48>>2];n[47200]=n[A+52>>2];n[47199]=n[A+56>>2];n[47204]=n[A+60>>2];n[47198]=n[A+64>>2];n[47183]=n[A+68>>2];n[47145]=n[A+72>>2];n[47146]=n[A+76>>2];n[47147]=n[A+80>>2];n[47157]=n[A+84>>2];n[47150]=n[A+88>>2];n[47151]=n[A+92>>2];n[47152]=n[A+96>>2];n[47154]=n[A+100>>2];n[47155]=n[A+104>>2];n[47158]=n[A+108>>2];n[47161]=n[A+112>>2];n[47159]=n[A+116>>2];n[47160]=n[A+120>>2];n[47163]=n[A+124>>2];n[47162]=n[A+128>>2];n[47164]=n[A+132>>2];n[47165]=n[A+136>>2];n[47156]=n[A+140>>2];n[47168]=n[A+144>>2];n[47140]=n[A+148>>2];n[47138]=n[A+152>>2];G2(A);rG(e);vk(e)|0;return}function wQ(e,A){e=e|0;A=A|0;n[A>>2]=n[47189];n[A+4>>2]=n[47193];n[A+8>>2]=n[47194];n[A+12>>2]=n[47174];n[A+16>>2]=n[47175];n[A+20>>2]=n[47181];n[A+24>>2]=n[47180];n[A+28>>2]=n[47179];n[A+32>>2]=n[47205];n[A+36>>2]=n[47197];n[A+40>>2]=n[47182];n[A+44>>2]=n[47192];n[A+48>>2]=n[47201];n[A+52>>2]=n[47200];n[A+56>>2]=n[47199];n[A+60>>2]=n[47204];n[A+64>>2]=n[47198];n[A+68>>2]=n[47183];n[A+72>>2]=n[47145];n[A+76>>2]=n[47146];n[A+80>>2]=n[47147];n[A+84>>2]=n[47157];n[A+88>>2]=n[47150];n[A+92>>2]=n[47151];n[A+96>>2]=n[47152];n[A+100>>2]=n[47154];n[A+104>>2]=n[47155];n[A+108>>2]=n[47158];n[A+112>>2]=n[47161];n[A+116>>2]=n[47159];n[A+120>>2]=n[47160];n[A+124>>2]=n[47163];n[A+128>>2]=n[47162];n[A+132>>2]=n[47164];n[A+136>>2]=n[47165];n[A+140>>2]=n[47156];n[A+144>>2]=n[47168];n[A+152>>2]=n[47138];n[A+148>>2]=n[47140];n[47189]=0;n[47193]=zh(e,2,87412,0)|0;n[47194]=zh(e,2,87421,0)|0;A=zh(e,2,101541,0)|0;n[47174]=A;if(!A)n[47174]=zh(e,2,101541,195059)|0;n[47175]=0;n[47181]=0;n[47180]=zh(e,2,101437,0)|0;n[47179]=zh(e,2,101428,0)|0;n[47205]=zh(e,2,101717,0)|0;n[47197]=0;n[47182]=zh(e,2,108224,0)|0;n[47192]=zh(e,2,85498,0)|0;n[47201]=0;n[47200]=zh(e,2,101617,0)|0;n[47199]=zh(e,2,101603,0)|0;n[47204]=zh(e,2,101708,0)|0;n[47198]=0;n[47183]=0;n[47145]=zh(e,1,141048,0)|0;n[47146]=zh(e,1,141116,0)|0;n[47147]=zh(e,1,108230,0)|0;n[47157]=0;n[47150]=zh(e,1,101428,0)|0;n[47151]=zh(e,1,101437,0)|0;n[47152]=0;n[47154]=zh(e,1,108224,0)|0;n[47155]=0;n[47158]=0;n[47161]=zh(e,1,101409,0)|0;n[47159]=zh(e,1,141076,0)|0;n[47160]=zh(e,1,101472,0)|0;n[47163]=zh(e,1,101484,0)|0;n[47162]=zh(e,1,101348,0)|0;n[47164]=zh(e,1,101489,0)|0;n[47165]=zh(e,1,85510,0)|0;n[47156]=0;n[47168]=0;n[47140]=zh(e,0,101409,0)|0;return}function hQ(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0.0,f=0.0;i=n[(n[(n[e>>2]|0)+16>>2]|0)+96>>2]|0;e=n[(n[(n[A>>2]|0)+16>>2]|0)+96>>2]|0;A=(e|0)!=0;if(i)if(A?(a=+c[i+24>>3],f=+c[i+32>>3],r=+c[e+24>>3],t=+c[e+32>>3],!(a>r)):0)if(!(at)e=-1;else e=f>2]|0)+116>>2]|0;if(!A)break;else e=A}A=n[e>>2]&3;i=n[(n[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;r=n[i+232>>2]|0;e=n[(n[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0;A=n[e+232>>2]|0;if((r|0)<=(A|0))if((r|0)<(A|0))e=1;else e=(n[i+236>>2]|0)<(n[e+236>>2]|0)&1;else e=0;return e|0}function dQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;i=w;w=w+16|0;r=i+8|0;a=i;f=(n[e+16>>2]|0)+180|0;t=(n[A+16>>2]|0)+172|0;n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[r>>2]=n[t>>2];n[r+4>>2]=n[t+4>>2];A=vQ(e,a,A,r)|0;w=i;return A|0}function vQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=n[A+4>>2]|0;e:do{if((a|0)>0?(t=n[r+4>>2]|0,(t|0)>0):0)if((a|0)<(t|0)){a=n[A>>2]|0;r=0;while(1){A=n[a+(r<<2)>>2]|0;if(!A){A=0;break e}if((n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)==(i|0))break;else r=r+1|0}}else{a=n[r>>2]|0;r=0;while(1){A=n[a+(r<<2)>>2]|0;if(!A){A=0;break e}if((n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)==(e|0))break;else r=r+1|0}}else A=0}while(0);return A|0}function gQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;i=w;w=w+16|0;r=i+8|0;a=i;f=(n[e+16>>2]|0)+188|0;t=(n[A+16>>2]|0)+196|0;n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[r>>2]=n[t>>2];n[r+4>>2]=n[t+4>>2];A=vQ(e,a,A,r)|0;w=i;return A|0}function mQ(e){e=e|0;var A=0,i=0,r=0,a=0;r=e+48|0;i=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;A=n[i+180>>2]|0;if(!A)A=$F((n[i+184>>2]<<2)+8|0)|0;else A=AM(A,(n[i+184>>2]<<2)+8|0)|0;n[(n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0)+180>>2]=A;a=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;i=n[a+180>>2]|0;a=a+184|0;A=n[a>>2]|0;n[a>>2]=A+1;n[i+(A<<2)>>2]=e;r=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;n[(n[r+180>>2]|0)+(n[r+184>>2]<<2)>>2]=0;r=e+-48|0;A=n[(n[((n[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0;i=n[A+172>>2]|0;if(!i)A=$F((n[A+176>>2]<<2)+8|0)|0;else A=AM(i,(n[A+176>>2]<<2)+8|0)|0;n[(n[(n[((n[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0)+172>>2]=A;A=n[(n[((n[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0;i=n[A+172>>2]|0;A=A+176|0;a=n[A>>2]|0;n[A>>2]=a+1;n[i+(a<<2)>>2]=e;a=n[(n[((n[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0;n[(n[a+172>>2]|0)+(n[a+176>>2]<<2)>>2]=0;return e|0}function EQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;r=e+4|0;a=n[r>>2]|0;i=0;while(1){if((i|0)>=(a|0))break;t=n[e>>2]|0;f=t+(i<<2)|0;if((n[f>>2]|0)==(A|0)){l=4;break}else i=i+1|0}if((l|0)==4){l=a+-1|0;n[r>>2]=l;n[f>>2]=n[t+(l<<2)>>2];n[(n[e>>2]|0)+(l<<2)>>2]=0}return}function BQ(e){e=e|0;if(!e)ge(85551,85561,117,85570);else{EQ((n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+180|0,e);EQ((n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+172|0,e);return}}function pQ(e){e=e|0;var A=0,i=0,r=0,a=0;r=e+48|0;i=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;A=n[i+204>>2]|0;if(!A)A=$F((n[i+208>>2]<<2)+8|0)|0;else A=AM(A,(n[i+208>>2]<<2)+8|0)|0;n[(n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0)+204>>2]=A;a=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;A=n[a+204>>2]|0;a=a+208|0;i=n[a>>2]|0;n[a>>2]=i+1;n[A+(i<<2)>>2]=e;r=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;n[(n[r+204>>2]|0)+(n[r+208>>2]<<2)>>2]=0;return}function CQ(e){e=e|0;yQ(e,(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+204|0);return}function yQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=A+4|0;r=n[f>>2]|0;a=n[A>>2]|0;i=0;while(1){if((i|0)>=(r|0)){t=4;break}if((n[a+(i<<2)>>2]|0)==(e|0))break;else i=i+1|0}if((t|0)==4){if(!a)i=$F((r<<2)+8|0)|0;else i=AM(a,(r<<2)+8|0)|0;n[A>>2]=i;a=n[f>>2]|0;t=a+1|0;n[f>>2]=t;n[i+(a<<2)>>2]=e;n[(n[A>>2]|0)+(t<<2)>>2]=0}return}function IQ(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=qF(96)|0;t=b+48|0;n[t>>2]=n[t>>2]|3;n[b>>2]=n[b>>2]&-4|2;f=qF(176)|0;u=b+16|0;n[u>>2]=f;n[((n[b>>2]&3|0)==3?b:t)+40>>2]=e;s=b+-48|0;n[((n[b>>2]&3|0)==2?b:s)+40>>2]=A;r[f+112>>0]=1;if(!i){n[f+156>>2]=1;a[f+154>>1]=1;a[f+168>>1]=1;a[f+170>>1]=1}else{n[b>>2]=n[b>>2]&15|n[i>>2]&-16;n[t>>2]=n[t>>2]&15|n[i>>2]&-16;o=i+16|0;l=n[o>>2]|0;a[f+168>>1]=a[l+168>>1]|0;a[f+154>>1]=a[l+154>>1]|0;n[f+156>>2]=n[l+156>>2];a[f+170>>1]=a[l+170>>1]|0;e=n[((n[b>>2]&3|0)==3?b:t)+40>>2]|0;A=n[i>>2]&3;c=i+48|0;if((e|0)!=(n[((A|0)==3?i:c)+40>>2]|0)){t=i+-48|0;if((e|0)==(n[((A|0)==2?i:t)+40>>2]|0)){f=f+16|0;e=l+56|0;A=f+40|0;do{n[f>>2]=n[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0))}}else{f=f+16|0;e=l+16|0;A=f+40|0;do{n[f>>2]=n[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0));t=i+-48|0}e=n[((n[b>>2]&3|0)==2?b:s)+40>>2]|0;A=n[i>>2]&3;if((e|0)!=(n[((A|0)==2?i:t)+40>>2]|0)){if((e|0)==(n[((A|0)==3?i:c)+40>>2]|0)){f=(n[u>>2]|0)+56|0;e=(n[o>>2]|0)+16|0;A=f+40|0;do{n[f>>2]=n[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0))}}else{f=(n[u>>2]|0)+56|0;e=(n[o>>2]|0)+56|0;A=f+40|0;do{n[f>>2]=n[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(A|0))}e=(n[o>>2]|0)+172|0;if(!(n[e>>2]|0))n[e>>2]=b;n[(n[u>>2]|0)+116>>2]=i}return b|0}function ZQ(e,A,i){e=e|0;A=A|0;i=i|0;return mQ(IQ(e,A,i)|0)|0}function GQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;e=(n[e+16>>2]|0)+192|0;a=n[e>>2]|0;i=n[A+16>>2]|0;n[i+164>>2]=a;r=a;if(a|0)n[(n[r+16>>2]|0)+168>>2]=A;n[e>>2]=A;n[i+168>>2]=0;if((r|0)==(A|0))ge(85587,85561,215,85603);else return}function QQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;if((e|0)==(A|0))ge(85613,85561,220,85620);a=n[A+16>>2]|0;i=a+164|0;if(n[i>>2]|0)ge(85633,85561,221,85620);r=(n[e+16>>2]|0)+164|0;n[i>>2]=n[r>>2];i=n[r>>2]|0;if(i|0)n[(n[i+16>>2]|0)+168>>2]=A;n[a+168>>2]=e;n[r>>2]=A;return}function LQ(e,A){e=e|0;A=A|0;var i=0,r=0;if(!(WQ(e,A)|0))ge(85652,85561,231,85673);A=n[A+16>>2]|0;i=n[A+164>>2]|0;r=i;A=A+168|0;if(i|0)n[(n[i+16>>2]|0)+168>>2]=n[A>>2];A=n[A>>2]|0;if(!A)n[(n[e+16>>2]|0)+192>>2]=r;else n[(n[A+16>>2]|0)+164>>2]=r;return}function WQ(e,A){e=e|0;A=A|0;e=(n[e+16>>2]|0)+192|0;while(1){e=n[e>>2]|0;if((e|0)==0|(e|0)==(A|0))break;e=(n[e+16>>2]|0)+164|0}return e|0}function zQ(e){e=e|0;var A=0,i=0,a=0,t=0;A=qF(64)|0;n[A>>2]=n[A>>2]&-4|1;i=A+16|0;n[i>>2]=qF(304)|0;n[A+24>>2]=Cd(e)|0;t=n[i>>2]|0;r[t+156>>0]=1;c[t+96>>3]=1.0;c[t+88>>3]=1.0;c[t+80>>3]=1.0;n[t+216>>2]=1;n[t+176>>2]=0;t=qF(20)|0;a=n[i>>2]|0;n[a+172>>2]=t;n[a+184>>2]=0;a=qF(20)|0;n[(n[i>>2]|0)+180>>2]=a;GQ(e,A);e=(n[e+16>>2]|0)+232|0;n[e>>2]=(n[e>>2]|0)+1;return A|0}function DQ(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;t=A+48|0;i=n[(n[((n[A>>2]&3|0)==3?A:t)+40>>2]|0)+16>>2]|0;a=n[i+188>>2]|0;if(!a)i=$F((n[i+192>>2]<<2)+8|0)|0;else i=AM(a,(n[i+192>>2]<<2)+8|0)|0;n[(n[(n[((n[A>>2]&3|0)==3?A:t)+40>>2]|0)+16>>2]|0)+188>>2]=i;f=n[(n[((n[A>>2]&3|0)==3?A:t)+40>>2]|0)+16>>2]|0;a=n[f+188>>2]|0;f=f+192|0;i=n[f>>2]|0;n[f>>2]=i+1;n[a+(i<<2)>>2]=A;t=n[(n[((n[A>>2]&3|0)==3?A:t)+40>>2]|0)+16>>2]|0;n[(n[t+188>>2]|0)+(n[t+192>>2]<<2)>>2]=0;t=A+-48|0;i=n[(n[((n[A>>2]&3|0)==2?A:t)+40>>2]|0)+16>>2]|0;a=n[i+196>>2]|0;if(!a)i=$F((n[i+200>>2]<<2)+8|0)|0;else i=AM(a,(n[i+200>>2]<<2)+8|0)|0;n[(n[(n[((n[A>>2]&3|0)==2?A:t)+40>>2]|0)+16>>2]|0)+196>>2]=i;i=n[(n[((n[A>>2]&3|0)==2?A:t)+40>>2]|0)+16>>2]|0;a=n[i+196>>2]|0;i=i+200|0;f=n[i>>2]|0;n[i>>2]=f+1;n[a+(f<<2)>>2]=A;f=n[(n[((n[A>>2]&3|0)==2?A:t)+40>>2]|0)+16>>2]|0;n[(n[f+196>>2]|0)+(n[f+200>>2]<<2)>>2]=0;r[(n[e+16>>2]|0)+240>>0]=1;r[(n[(mG(e)|0)+16>>2]|0)+240>>0]=1;return}function YQ(e){e=e|0;var A=0,i=0;if(!e)ge(85551,85561,269,85690);A=n[(n[e+16>>2]|0)+116>>2]|0;if(A|0?(i=(n[A+16>>2]|0)+172|0,(n[i>>2]|0)==(e|0)):0)n[i>>2]=0;EQ((n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+188|0,e);EQ((n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+196|0,e);return}function FQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=w;w=w+16|0;i=(n[e+16>>2]|0)+172|0;r=n[i>>2]|0;do{if((r|0)!=(A|0))if(!r){n[i>>2]=A;MQ(e,A);break}else ge(87593,85561,340,85728);else th(0,85707,a)|0}while(0);w=a;return}function MQ(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,l=0;i=(n[A+16>>2]|0)+170|0;l=n[e+16>>2]|0;e=a[l+170>>1]|0;if((f[i>>1]|0)<(e&65535))a[i>>1]=e;r=l+168|0;t=l+154|0;i=l+156|0;e=A;while(1){if(!e)break;A=n[e+16>>2]|0;l=A+168|0;a[l>>1]=(f[l>>1]|0)+(f[r>>1]|0);l=A+154|0;a[l>>1]=(f[l>>1]|0)+(f[t>>1]|0);l=A+156|0;n[l>>2]=(n[l>>2]|0)+(n[i>>2]|0);e=n[A+172>>2]|0}return}function VQ(e){e=e|0;var A=0,i=0,t=0,f=0;i=e+16|0;A=n[(n[i>>2]|0)+172>>2]|0;e:while(1){if(!A)break;RQ(A,e);f=n[A+16>>2]|0;t=n[f+172>>2]|0;if(!(a[f+168>>1]|0))JQ(A);while(1){if((r[(n[A+16>>2]|0)+112>>0]|0)!=1){A=t;continue e}A=n[(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0;if((r[A+156>>0]|0)!=1){A=t;continue e}if((n[A+184>>2]|0)!=1){A=t;continue e}A=n[n[A+180>>2]>>2]|0;RQ(A,e)}}n[(n[i>>2]|0)+172>>2]=0;return}function RQ(e,A){e=e|0;A=A|0;var i=0;i=n[A+16>>2]|0;A=n[e+16>>2]|0;e=A+168|0;a[e>>1]=(f[e>>1]|0)-(f[i+168>>1]|0);e=A+154|0;a[e>>1]=(f[e>>1]|0)-(f[i+154>>1]|0);A=A+156|0;n[A>>2]=(n[A>>2]|0)-(n[i+156>>2]|0);return}function JQ(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if(!e)ge(85551,85561,128,85741);t=e+48|0;i=0;while(1){A=n[e>>2]|0;r=(n[(n[((A&3|0)==3?e:t)+40>>2]|0)+16>>2]|0)+180|0;a=n[(n[r>>2]|0)+(i<<2)>>2]|0;if(!a)break;if((a|0)==(e|0))EQ(r,e);i=i+1|0}t=e+-48|0;a=0;while(1){i=(n[(n[((A&3|0)==2?e:t)+40>>2]|0)+16>>2]|0)+172|0;r=n[(n[i>>2]|0)+(a<<2)>>2]|0;if(!r)break;if((r|0)==(e|0)){EQ(i,e);A=n[e>>2]|0}a=a+1|0}return}function NQ(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;h=w;w=w+1040|0;u=h+1032|0;b=h;o=h+8|0;c=e+16|0;e=n[c>>2]|0;s=a[e+236>>1]|0;while(1){if((s|0)>(a[e+238>>1]|0))break;l=n[e+196>>2]|0;f=l+(s<<6)|0;l=l+(s<<6)+4|0;t=0;e=0;while(1){if((t|0)>=(n[f>>2]|0))break;A=n[(n[l>>2]|0)+(t<<2)>>2]|0;i=A+16|0;if(n[(n[i>>2]|0)+112>>2]|0){if(!e){r[u>>0]=r[18588]|0;r[u+1>>0]=r[18589]|0;r[u+2>>0]=r[18590]|0;r[u+3>>0]=r[18591]|0;e=wk(85763,u,0)|0}n[b>>2]=t;T4(o,137395,b)|0;g=gd(e,o,1)|0;Ud(g,91164,24,1)|0;k=n[(n[i>>2]|0)+180>>2]|0;d=n[k>>2]|0;d=n[(n[(n[((n[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;k=n[k+4>>2]|0;k=n[(n[(n[((n[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;v=(d|0)>(k|0);i=n[g+16>>2]|0;n[i+12>>2]=v?k:d;n[i+16>>2]=v?d:k;n[i+20>>2]=A}t=t+1|0}if(e|0){if((gk(e)|0)>1)xQ(e,f);vk(e)|0}s=s+1|0;e=n[c>>2]|0}w=h;return}function xQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;i=0;f=sd(e)|0;e:while(1){if(!f)break;l=cd(e,f)|0;s=f+16|0;t=l;while(1){if(!t){f=l;continue e}a=n[t+16>>2]|0;r=n[s>>2]|0;if((n[a+16>>2]|0)>(n[r+12>>2]|0)){if((n[r+16>>2]|0)<=(n[a+12>>2]|0))lk(e,f,t,0,1)|0}else{lk(e,t,f,0,1)|0;i=1}t=cd(e,t)|0}}do{if(i|0){f=Jv(e,85766,1)|0;s=qF((gk(e)|0)<<2)|0;l=qF((gk(e)|0)<<2)|0;a=A+4|0;r=sd(e)|0;e:while(1){if(!r){i=23;break}if((n[(n[r+16>>2]|0)+8>>2]|0)==0?Ek(e,r,1,1)|0:0){A:do{if(HQ(e,r,f,l)|0){t=gk(f)|0;if((XQ(e,f,s)|0)!=(t|0)){i=17;break e}_4(l,t,4,60);i=0;while(1){if((i|0)>=(t|0))break A;A=l+(i<<2)|0;c=n[s+(i<<2)>>2]|0;n[(n[c+16>>2]|0)+236>>2]=n[A>>2];n[(n[a>>2]|0)+(n[A>>2]<<2)>>2]=c;i=i+1|0}}}while(0);UQ(f)}r=cd(e,r)|0}if((i|0)==17)ge(85771,85781,265,85792);else if((i|0)==23){G2(s);break}}}while(0);return}function HQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;f=n[A+16>>2]|0;n[f+8>>2]=1;f=n[(n[(n[f+20>>2]|0)+16>>2]|0)+236>>2]|0;n[r+((gk(i)|0)<<2)>>2]=f;wd(i,A,1)|0;f=Oh(e,A)|0;a=0;while(1){if(!f)break;s=n[f>>2]&3;t=n[((s|0)==2?f:f+-48|0)+40>>2]|0;l=n[t+16>>2]|0;a=a+((n[(n[(n[l+20>>2]|0)+16>>2]|0)+236>>2]|0)>(n[(n[(n[(n[(n[((s|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(n[l+8>>2]|0))a=(HQ(e,t,i,r)|0)+a|0;f=Kh(e,f)|0}f=qh(e,A)|0;while(1){if(!f)break;l=n[f>>2]&3;t=n[((l|0)==3?f:f+48|0)+40>>2]|0;s=n[t+16>>2]|0;a=a+((n[(n[(n[(n[(n[((l|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(n[(n[(n[s+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(n[s+8>>2]|0))a=(HQ(e,t,i,r)|0)+a|0;f=$h(e,f)|0}return a|0}function XQ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;a=0;while(1){r=SQ(e,A)|0;if(!r)break;n[i+(a<<2)>>2]=n[(n[r+16>>2]|0)+20>>2];Ed(A,r)|0;r=Oh(e,r)|0;while(1){if(!r)break;t=Kh(e,r)|0;ok(e,r)|0;r=t}a=a+1|0}return a|0}function PQ(e,A){e=e|0;A=A|0;return(n[e>>2]|0)-(n[A>>2]|0)|0}function UQ(e){e=e|0;var A=0,i=0;A=sd(e)|0;while(1){if(!A)break;i=cd(e,A)|0;Ed(e,A)|0;A=i}return}function SQ(e,A){e=e|0;A=A|0;var i=0;i=sd(A)|0;while(1){if(!i){i=0;break}if(!(Ek(e,i,1,0)|0))break;i=cd(A,i)|0}return i|0}function jQ(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;TQ(e);l=e+16|0;a=0;i=0;while(1){if((a|0)>=(n[(n[l>>2]|0)+220>>2]|0))break;OQ(e,a);a=a+1|0;i=(_Q(e,0,A)|0)+i|0}KQ(e);f=1;while(1){a=n[l>>2]|0;t=n[a+180>>2]|0;if((f|0)>(t|0))break;t=(qQ(n[(n[a+184>>2]|0)+(f<<2)>>2]|0,A)|0)+i|0;f=f+1|0;i=t}do{if((t|0)>0){a=Hh(e,85806)|0;if(a|0?(mN(a)|0)<<24>>24==0:0)break;pD(e);r[193769]=1;i=_Q(e,2,A)|0}}while(0);$Q(e,i);return}function TQ(e){e=e|0;var A=0;if(0){}r[193769]=0;n[46741]=e;A=((mk(mG(e)|0)|0)<<2)+4|0;n[46740]=qF(A)|0;n[46739]=qF(A)|0;XL(e);A=e+16|0;if(a[(n[A>>2]|0)+136>>1]&16)PL(e);aD(e);SD(e,1);UL(e);tL(e);A=n[A>>2]|0;n[46742]=a[A+236>>1];n[46743]=a[A+238>>1];return}function OQ(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;e=n[e+16>>2]|0;n[e+192>>2]=n[(n[e+216>>2]|0)+(A<<2)>>2];e:do{if((A|0)>0){A=a[e+238>>1]|0;i=e+196|0;e=a[e+236>>1]|0;while(1){if((e|0)>(A|0))break e;r=n[i>>2]|0;t=r+(e<<6)+4|0;r=r+(e<<6)|0;n[t>>2]=(n[t>>2]|0)+(n[r>>2]<<2);n[r>>2]=0;e=e+1|0}}}while(0);return}function _Q(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;b=w;w=w+32|0;u=b;if((A|0)>1){r=BL(0)|0;pL(e)}else r=2147483647;o=n[15712]|0;s=A;a=0;A=r;while(1){if((s|0)>=3)break;a=n[47136]|0;if((s|0)==2)if((r|0)>(A|0)){yL(e);r=A}else r=A;else{r=(a|0)<4?a:4;if((mG(e)|0)==(e|0))CL(e,s);if(!s)fL(e);lL(e);t=BL(0)|0;if((t|0)>(A|0)){a=r;r=t}else{pL(e);a=r;r=t;A=t}}t=0;l=0;while(1){if((l|0)>=(a|0))break;if(0){}f=t+1|0;if((r|0)==0|(t|0)>=(n[46744]|0))break;IL(e,l);r=BL(0)|0;if((r|0)>(A|0))t=f;else{pL(e);t=+c[23215]*+(A|0)>+(r|0)?0:f;A=r}l=l+1|0}if(!r){r=0;break}else s=s+1|0}if((r|0)>(A|0))yL(e);if((A|0)>0){ZL(e,0);r=BL(0)|0}else r=A;e:do{if(i|0){A=0;while(1){if((A|0)>=(a|0))break e;GL(e);A=A+1|0}}}while(0);w=b;return r|0}function KQ(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+16|0;u=h;EL(e);c=e+16|0;A=n[c>>2]|0;o=n[15712]|0;s=a[A+236>>1]|0;while(1){if((s|0)>(a[A+238>>1]|0))break;i=n[A+196>>2]|0;r=n[i+(s<<6)+8>>2]|0;n[i+(s<<6)>>2]=r;t=n[i+(s<<6)+12>>2]|0;n[i+(s<<6)+4>>2]=t;l=0;while(1){if((l|0)>=(r|0))break;f=n[t+(l<<2)>>2]|0;if(!f){b=6;break}n[(n[f+16>>2]|0)+236>>2]=l;l=l+1|0}if((b|0)==6){b=0;if(0){}n[i+(s<<6)>>2]=l}s=s+1|0}w=h;return}function qQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;dD(e);tL(e);fL(e);lL(e);a=e+16|0;i=_Q(e,2,A)|0;r=1;while(1){t=n[a>>2]|0;if((r|0)>(n[t+180>>2]|0))break;i=(qQ(n[(n[t+184>>2]|0)+(r<<2)>>2]|0,A)|0)+i|0;r=r+1|0}sL(e);return i|0}function $Q(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0.0;h=w;w=w+16|0;b=h;i=n[46739]|0;if(i|0){G2(i);n[46739]=0}i=n[46740]|0;if(i|0){G2(i);n[46740]=0}u=e+16|0;i=1;while(1){t=n[u>>2]|0;if((i|0)>(n[t+180>>2]|0))break;eL(n[(n[t+184>>2]|0)+(i<<2)>>2]|0);i=i+1|0}o=a[t+236>>1]|0;i=t;while(1){if((o|0)>(a[i+238>>1]|0))break;else c=0;while(1){i=n[i+196>>2]|0;if((c|0)>=(n[i+(o<<6)>>2]|0))break;s=(n[(n[i+(o<<6)+4>>2]|0)+(c<<2)>>2]|0)+16|0;i=n[s>>2]|0;n[i+236>>2]=c;i=n[i+188>>2]|0;e:do{if(i|0){t=0;while(1){f=n[i+(t<<2)>>2]|0;if(!f)break e;l=f+16|0;if((r[(n[l>>2]|0)+112>>0]|0)==4){YQ(f);G2(n[l>>2]|0);G2(f);t=t+-1|0;i=n[(n[s>>2]|0)+188>>2]|0}t=t+1|0}}}while(0);c=c+1|0;i=n[u>>2]|0}AL(n[i+(o<<6)+56>>2]|0);o=o+1|0;i=n[u>>2]|0}if(0){}w=h;return}function eL(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0;t=e+16|0;A=1;while(1){r=n[t>>2]|0;if((A|0)>(n[r+180>>2]|0))break;eL(n[(n[r+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}e:do{if(n[r+268>>2]|0){i=a[r+236>>1]|0;A=r;while(1){if((i|0)>(a[A+238>>1]|0))break e;s=n[(n[A+268>>2]|0)+(i<<2)>>2]|0;l=iL(e,s,-1)|0;s=iL(e,s,1)|0;n[(n[(n[t>>2]|0)+268>>2]|0)+(i<<2)>>2]=l;c=n[(n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(i<<6)+4>>2]|0;l=n[(n[l+16>>2]|0)+236>>2]|0;r=n[t>>2]|0;f=n[r+196>>2]|0;n[f+(i<<6)+4>>2]=c+(l<<2);n[f+(i<<6)>>2]=(n[(n[s+16>>2]|0)+236>>2]|0)+1-l;i=i+1|0;A=r}}}while(0);return}function AL(e){e=e|0;if(e|0){G2(n[e+8>>2]|0);G2(e)}return}function iL(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=A;while(1){A=rL(A,i)|0;if(!A)break;if(aL(e,A)|0){r=A;continue}a=(nL(e,A)|0)==0;r=a?r:A}return r|0}function rL(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;if(!e)ge(85856,85781,1023,85858);if((A|0)<0){e=n[e+16>>2]|0;r=n[e+236>>2]|0;if((r|0)>0){e=(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(n[e+232>>2]<<6)+4|0;i=r+-1|0;a=7}else t=0}else{e=n[e+16>>2]|0;r=n[e+236>>2]|0;e=(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(n[e+232>>2]<<6)+4|0;i=r+1|0;a=7}if((a|0)==7){e=n[(n[e>>2]|0)+(i<<2)>>2]|0;if(e)if((X((n[(n[e+16>>2]|0)+236>>2]|0)-r|0,A)|0)>0)t=e;else ge(85867,85781,1029,85858);else t=0}return t|0}function aL(e,A){e=e|0;A=A|0;if(!(r[(n[A+16>>2]|0)+156>>0]|0))e=(Dd(e,A)|0)!=0&1;else e=0;return e|0}function nL(e,A){e=e|0;A=A|0;var i=0,a=0;A=n[A+16>>2]|0;if(((r[A+156>>0]|0)==1?(n[A+176>>2]|0)==1:0)?(n[A+184>>2]|0)==1:0){A=n[A+180>>2]|0;while(1){A=n[A>>2]|0;i=n[A+16>>2]|0;if(!(r[i+112>>0]|0))break;else A=i+116|0}if(Dd(e,A)|0)A=1;else a=7}else a=7;if((a|0)==7)A=0;return A|0}function tL(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;i=a;A=n[47140]|0;e:do{if((A|0)!=0|(n[47161]|0)!=0){A=dN(e,A,0)|0;if(A|0){switch(r[A>>0]|0){case 0:break e;case 111:{if(!(e1(A,86069)|0)){kL(e,1);break e}break}case 105:{if(!(e1(A,98735)|0)){kL(e,0);break e}break}default:{}}n[i>>2]=A;th(1,86073,i)|0;break}A=Nv(e)|0;while(1){if(!A)break;if(!(Az(A)|0))tL(A);A=xv(A)|0}if(n[47161]|0)dL(e)}}while(0);w=a;return}function fL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0;c=e+16|0;A=n[c>>2]|0;s=a[A+236>>1]|0;while(1){if((s|0)>(a[A+238>>1]|0))break;else{i=0;l=0}while(1){t=n[A+196>>2]|0;f=n[t+(s<<6)>>2]|0;if((l|0)>=(f|0))break;t=n[(n[(n[t+(s<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;r[t+158>>0]=0;r[t+157>>0]=0;n[t+284>>2]=l;if((i|0)==0&(n[t+192>>2]|0)>0){i=wL(f,f)|0;A=n[c>>2]|0;n[(n[A+196>>2]|0)+(s<<6)+56>>2]=i;i=1}l=l+1|0}e:do{if(i){l=0;i=f;while(1){if((l|0)>=(i|0))break e;f=n[(n[t+(s<<6)+4>>2]|0)+(l<<2)>>2]|0;if(!(r[(n[f+16>>2]|0)+157>>0]|0)){hL(e,f);A=n[c>>2]|0;i=n[A+196>>2]|0;t=i;i=n[i+(s<<6)>>2]|0}l=l+1|0}}}while(0);s=s+1|0}return}function lL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;v=e+16|0;A=n[v>>2]|0;if(r[A+240>>0]|0){f=0;d=a[A+236>>1]|0;k=0;l=0;e:while(1){if((d|0)>(a[A+238>>1]|0))break;i=n[A+196>>2]|0;t=n[i+(d<<6)>>2]|0;if(!t){t=k;i=l}else{i=n[i+(d<<6)+4>>2]|0;w=n[(n[(n[i>>2]|0)+16>>2]|0)+236>>2]|0;A=0;while(1){if((A|0)>=(t|0))break;r[(n[(n[i+(A<<2)>>2]|0)+16>>2]|0)+157>>0]=0;A=A+1|0}A=(A<<2)+4|0;if(!f)h=$F(A)|0;else h=AM(l,A)|0;u=0;b=0;while(1){A=n[v>>2]|0;i=n[A+196>>2]|0;t=n[i+(d<<6)>>2]|0;if((t|0)<=(b|0))break;s=n[(n[i+(d<<6)+4>>2]|0)+(((n[A+116>>2]&1|0)==0?t+~b|0:b)<<2)>>2]|0;o=s+16|0;A=0;c=0;while(1){l=n[o>>2]|0;if((A|0)>=(n[l+200>>2]|0)){i=0;t=0;A=l;break}l=c+((cL(e,n[(n[l+196>>2]|0)+(A<<2)>>2]|0)|0)!=0&1)|0;A=A+1|0;c=l}while(1){if((t|0)>=(n[A+192>>2]|0))break;l=i+((cL(e,n[(n[A+188>>2]|0)+(t<<2)>>2]|0)|0)!=0&1)|0;i=l;t=t+1|0;A=n[o>>2]|0}if(i|c)if((c|0)==0&(r[A+157>>0]|0)==0)A=(oL(e,s,h+(u<<2)|0,d)|0)+u|0;else A=u;else{n[h+(u<<2)>>2]=s;A=u+1|0}u=A;b=b+1|0}A:do{if(u){i:do{if(!(n[A+116>>2]&1)){i=h;A=h+(u<<2)|0;while(1){A=A+-4|0;if(i>>>0>=A>>>0){t=0;break i}b=n[i>>2]|0;n[i>>2]=n[A>>2];n[A>>2]=b;i=i+4|0}}else t=0}while(0);while(1){A=n[v>>2]|0;l=n[A+196>>2]|0;i=n[l+(d<<6)>>2]|0;if((t|0)>=(i|0)){u=0;t=l;break}b=n[h+(t<<2)>>2]|0;n[(n[l+(d<<6)+4>>2]|0)+(t<<2)>>2]=b;n[(n[b+16>>2]|0)+236>>2]=t+w;t=t+1|0}while(1){if((u|0)>=(i|0))break A;o=(n[(n[t+(d<<6)+4>>2]|0)+(u<<2)>>2]|0)+16|0;l=n[(n[o>>2]|0)+188>>2]|0;if(l){c=0;i=l;while(1){t=n[i+(c<<2)>>2]|0;A=n[v>>2]|0;if(!t)break;s=n[t>>2]&3;l=n[(n[(n[((s|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;s=n[(n[(n[((s|0)==3?t:t+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(n[A+116>>2]&1))if((l|0)<(s|0))g=36;else A=c;else if((l|0)>(s|0))g=36;else A=c;if((g|0)==36){g=0;if(cL(e,t)|0){g=37;break e}YQ(t);uL(e,t);A=c+-1|0;i=n[(n[o>>2]|0)+188>>2]|0}c=A+1|0}i=n[A+196>>2]|0;t=i;i=n[i+(d<<6)>>2]|0}u=u+1|0}}}while(0);r[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(d<<6)+49>>0]=0;f=h;t=h;i=h}d=d+1|0;k=t;l=i}if((g|0)==37)ge(85915,85781,1561,85954);if(f|0)G2(k)}return}function sL(e){e=e|0;var A=0,i=0;i=e+16|0;e=n[i>>2]|0;e:do{if(n[e+268>>2]|0){A=a[e+236>>1]|0;while(1){if((A|0)>(a[e+238>>1]|0))break e;n[(n[e+268>>2]|0)+(A<<2)>>2]=n[n[(n[e+196>>2]|0)+(A<<6)+4>>2]>>2];A=A+1|0;e=n[i>>2]|0}}}while(0);return}function cL(e,A){e=e|0;A=A|0;if((n[(n[A+16>>2]|0)+156>>2]|0)!=0?(bL(e,n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)!=0:0)e=(bL(e,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)!=0&1;else e=0;return e|0}function oL(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0;o=A+16|0;t=n[o>>2]|0;r[t+157>>0]=1;e:do{if((n[t+192>>2]|0)>0){f=0;s=0;while(1){l=n[(n[t+188>>2]|0)+(s<<2)>>2]|0;if(!l)break e;if((cL(e,l)|0)!=0?(c=n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,(r[(n[c+16>>2]|0)+157>>0]|0)==0):0)f=(oL(e,c,i+(f<<2)|0,a)|0)+f|0;s=s+1|0;t=n[o>>2]|0}}else f=0}while(0);if((n[t+232>>2]|0)==(a|0)){n[i+(f<<2)>>2]=A;return f+1|0}else ge(85967,85781,1490,85983);return 0}function uL(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;l=n[A>>2]&3;s=n[((l|0)==2?A:A+-48|0)+40>>2]|0;a=n[(n[s+16>>2]|0)+188>>2]|0;e:do{if(!a){i=A+48|0;u=15}else{o=A+48|0;t=((l|0)==3?A:o)+40|0;i=0;while(1){f=n[a+(i<<2)>>2]|0;if(!f){i=o;u=15;break e}if((n[((n[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)==(n[t>>2]|0))break;else i=i+1|0}FQ(A,f);i=(n[A+16>>2]|0)+172|0;if(!(n[i>>2]|0))n[i>>2]=f;i=n[f+16>>2]|0;if((r[i+112>>0]|0)==4?(c=i+116|0,(n[c>>2]|0)==0):0)n[c>>2]=A;i=n[(n[((n[A>>2]&3|0)==3?A:o)+40>>2]|0)+16>>2]|0;a=n[i+204>>2]|0;if(!a)i=$F((n[i+208>>2]<<2)+8|0)|0;else i=AM(a,(n[i+208>>2]<<2)+8|0)|0;n[(n[(n[((n[A>>2]&3|0)==3?A:o)+40>>2]|0)+16>>2]|0)+204>>2]=i;l=n[(n[((n[A>>2]&3|0)==3?A:o)+40>>2]|0)+16>>2]|0;s=n[l+204>>2]|0;l=l+208|0;c=n[l>>2]|0;n[l>>2]=c+1;n[s+(c<<2)>>2]=A;A=n[(n[((n[A>>2]&3|0)==3?A:o)+40>>2]|0)+16>>2]|0;n[(n[A+204>>2]|0)+(n[A+208>>2]<<2)>>2]=0}}while(0);if((u|0)==15){u=IQ(s,n[((l|0)==3?A:i)+40>>2]|0,A)|0;o=n[A+16>>2]|0;A=n[u+16>>2]|0;r[A+112>>0]=(r[o+112>>0]|0)==4?4:3;n[A+96>>2]=n[o+96>>2];DQ(e,u)}return}function bL(e,A){e=e|0;A=A|0;var i=0;i=aL(e,A)|0;return nL(e,A)|0|i|0}function wL(e,A){e=e|0;A=A|0;var i=0;i=qF(12)|0;n[i>>2]=e;n[i+4>>2]=A;n[i+8>>2]=qF(X(A,e)|0)|0;return i|0}function hL(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;w=A+16|0;o=n[w>>2]|0;c=n[(n[(n[e+16>>2]|0)+196>>2]|0)+(n[o+232>>2]<<6)+56>>2]|0;r[o+157>>0]=1;r[o+158>>0]=1;o=(n[(n[(mG(e)|0)+16>>2]|0)+180>>2]|0)>0;i=n[w>>2]|0;a=n[i+188>>2]|0;e:do{if(a){u=c+4|0;b=c+8|0;A=0;A:while(1){s=n[a+(A<<2)>>2]|0;if(!s){h=i;break e}if(o){if((Dd(e,n[((n[s>>2]&3|0)==3?s:s+48|0)+40>>2]|0)|0)!=0?(Dd(e,n[((n[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0)|0)!=0:0)k=7}else k=7;do{if((k|0)==7){k=0;f=s+16|0;if(n[(n[f>>2]|0)+156>>2]|0){i=n[s>>2]&3;t=s+-48|0;d=n[(n[((i|0)==2?s:t)+40>>2]|0)+16>>2]|0;l=n[d+284>>2]|0;a=(l|0)<(n[c>>2]|0);if((r[d+158>>0]|0)==1){if(!a){k=10;break A}i=n[(n[(n[((i|0)==3?s:s+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;a=n[u>>2]|0;if((i|0)>=(a|0)){k=12;break A}r[(n[b>>2]|0)+((X(a,l)|0)+i)>>0]=1;YQ(s);A=A+-1|0;if((r[(n[f>>2]|0)+112>>0]|0)==4)break;uL(e,s);break}else{if(!a){k=16;break A}i=n[(n[(n[((i|0)==3?s:s+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;a=n[u>>2]|0;if((i|0)>=(a|0)){k=18;break A}r[(n[b>>2]|0)+((X(a,i)|0)+l)>>0]=1;i=n[((n[s>>2]&3|0)==2?s:t)+40>>2]|0;if(r[(n[i+16>>2]|0)+157>>0]|0)break;hL(e,i);break}}}}while(0);a=n[w>>2]|0;A=A+1|0;i=a;a=n[a+188>>2]|0}if((k|0)==10)ge(85993,85781,1251,86025);else if((k|0)==12)ge(86037,85781,1252,86025);else if((k|0)==16)ge(85993,85781,1260,86025);else if((k|0)==18)ge(86037,85781,1261,86025)}else h=i}while(0);r[h+158>>0]=0;return}function kL(e,A){e=e|0;A=A|0;var i=0;i=sd(e)|0;while(1){if(!i)break;vL(e,i,A);i=cd(e,i)|0}return}function dL(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;t=w;w=w+16|0;a=t;A=sd(e)|0;while(1){if(!A)break;i=dN(A,n[47161]|0,0)|0;e:do{if(i|0){switch(r[i>>0]|0){case 0:break e;case 111:{if(!(e1(i,86069)|0)){vL(e,A,1);break e}break}case 105:{if(!(e1(i,98735)|0)){vL(e,A,0);break e}break}default:{}}f=Mk(A)|0;n[a>>2]=i;n[a+4>>2]=f;th(1,86104,a)|0}}while(0);A=cd(e,A)|0}w=t;return}function vL(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0;s=n[46740]|0;f=A+16|0;a=n[f>>2]|0;e:do{if(!(n[a+212>>2]|0)){l=(i|0)!=0;A:do{if(l){t=0;A=0;i=a;while(1){a=n[(n[i+180>>2]|0)+(t<<2)>>2]|0;if(!a)break A;if(!(gL(a)|0)){n[s+(A<<2)>>2]=a;A=A+1|0;i=n[f>>2]|0}t=t+1|0}}else{t=0;A=0;i=a;while(1){a=n[(n[i+172>>2]|0)+(t<<2)>>2]|0;if(!a)break A;if(!(gL(a)|0)){n[s+(A<<2)>>2]=a;A=A+1|0;i=n[f>>2]|0}t=t+1|0}}}while(0);if((A|0)>=2){n[s+(A<<2)>>2]=0;_4(s,A,4,61);f=l?2:3;t=l?-1:1;a=1;while(1){A=n[s+(a<<2)>>2]|0;if(!A)break e;i=n[s+(a+-1<<2)>>2]|0;i=n[((n[i>>2]&3|0)==(f|0)?i:i+(t*48|0)|0)+40>>2]|0;A=n[((n[A>>2]&3|0)==(f|0)?A:A+(t*48|0)|0)+40>>2]|0;if(gQ(i,A)|0)break e;l=IQ(i,A,0)|0;r[(n[l+16>>2]|0)+112>>0]=4;DQ(e,l);a=a+1|0}}}}while(0);return}function gL(e){e=e|0;var A=0;while(1){A=n[(n[e+16>>2]|0)+116>>2]|0;if(!A)break;else e=A}A=n[e>>2]&3;return(n[(n[(n[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(n[(n[(n[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function mL(e,A){e=e|0;A=A|0;return((n[n[e>>2]>>2]|0)>>>4)-((n[n[A>>2]>>2]|0)>>>4)|0}function EL(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0;r=n[e+16>>2]|0;t=r+220|0;f=n[t>>2]|0;if((f|0)>=2){l=r+216|0;e=0;i=0;while(1){if((i|0)>=(f|0))break;A=n[(n[l>>2]|0)+(i<<2)>>2]|0;if(e|0)n[(n[e+16>>2]|0)+164>>2]=A;s=n[A+16>>2]|0;n[s+168>>2]=e;e=A;A=s;while(1){A=n[A+164>>2]|0;if(!A)break;e=A;A=n[A+16>>2]|0}i=i+1|0}n[t>>2]=1;n[r+192>>2]=n[n[r+216>>2]>>2];a[r+236>>1]=n[46742];a[r+238>>1]=n[46743]}return}function BL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0;l=n[46741]|0;s=l+16|0;i=n[s>>2]|0;t=0;f=a[i+236>>1]|0;while(1){if((f|0)>=(a[i+238>>1]|0))break;e=n[i+196>>2]|0;if(!(r[e+(f<<6)+49>>0]|0)){A=xL(l,f)|0;e=n[s>>2]|0;i=n[e+196>>2]|0;n[i+(f<<6)+52>>2]=A;r[i+(f<<6)+49>>0]=1}else{A=n[e+(f<<6)+52>>2]|0;e=i}t=A+t|0;f=f+1|0;i=e}return t|0}function pL(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;e=n[e+16>>2]|0;t=a[e+238>>1]|0;f=e+196|0;e=a[e+236>>1]|0;while(1){if((e|0)>(t|0))break;r=n[f>>2]|0;i=n[r+(e<<6)>>2]|0;r=r+(e<<6)+4|0;A=0;while(1){if((A|0)>=(i|0))break;l=n[(n[(n[r>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;c[l+16>>3]=+(n[l+236>>2]|0);A=A+1|0}e=e+1|0}return}function CL(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;d=w;w=w+16|0;o=d;u=e+16|0;b=cN(n[(n[u>>2]|0)+232>>2]|0)|0;s=n[u>>2]|0;i=s+192|0;t=i;while(1){t=n[t>>2]|0;if(!t)break;t=n[t+16>>2]|0;r[t+157>>0]=0;t=t+164|0}f=a[s+238>>1]|0;l=s+196|0;t=a[s+236>>1]|0;while(1){if((t|0)>(f|0))break;n[(n[l>>2]|0)+(t<<6)>>2]=0;t=t+1|0}l=(A|0)==0;while(1){t=n[i>>2]|0;if(!t)break;f=t+16|0;i=n[f>>2]|0;if((n[n[(l?i+172|0:i+180|0)>>2]>>2]|0)==0?(c=i+157|0,(r[c>>0]|0)==0):0){r[c>>0]=1;uN(b,t);while(1){i=bN(b)|0;if(!i)break;if((r[(n[i+16>>2]|0)+159>>0]|0)==7){BD(e,i,A,b);continue}else{JL(e,i);NL(b,i,A);continue}}i=n[f>>2]|0}i=i+164|0}if(bN(b)|0)th(1,86312,o)|0;i=n[u>>2]|0;s=a[i+236>>1]|0;while(1){if((s|0)>(a[i+238>>1]|0))break;r[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+49>>0]=0;if((n[i+116>>2]&1|0)!=0?(h=n[i+196>>2]|0,k=n[h+(s<<6)>>2]|0,(k|0)>0):0){t=n[h+(s<<6)+4>>2]|0;f=k+-1|0;l=(f|0)/2|0;i=0;while(1){if((i|0)>(l|0))break;DL(n[t+(i<<2)>>2]|0,n[t+(f-i<<2)>>2]|0);i=i+1|0}i=n[u>>2]|0}s=s+1|0}if((mG(e)|0)==(e|0)?(BL(0)|0)>0:0)ZL(e,0);oN(b);w=d;return}function yL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0;b=e+16|0;e=n[b>>2]|0;i=a[e+236>>1]|0;A=a[e+238>>1]|0;o=A<<16>>16;u=e+196|0;t=i;while(1){if((t|0)>(o|0))break;s=n[u>>2]|0;l=n[s+(t<<6)>>2]|0;s=s+(t<<6)+4|0;f=0;while(1){if((f|0)>=(l|0))break;w=n[(n[(n[s>>2]|0)+(f<<2)>>2]|0)+16>>2]|0;n[w+236>>2]=~~+c[w+16>>3];f=f+1|0}t=t+1|0}while(1){if((i|0)>(A<<16>>16|0))break;r[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(i<<6)+49>>0]=0;w=n[e+196>>2]|0;_4(n[w+(i<<6)+4>>2]|0,n[w+(i<<6)>>2]|0,4,62);w=n[b>>2]|0;i=i+1|0;A=a[w+238>>1]|0;e=w}return}function IL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;t=((A|0)%4|0|0)<2&1;i=n[e+16>>2]|0;if(!(A&1)){A=a[i+236>>1]|0;r=1;i=a[i+238>>1]|0;A=(A<<16>>16<=(a[(n[(n[46741]|0)+16>>2]|0)+236>>1]|0)&1)+(A<<16>>16)|0}else{A=a[i+238>>1]|0;r=-1;i=a[i+236>>1]|0;A=((A<<16>>16>=(a[(n[(n[46741]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(A<<16>>16)|0}i=r+i|0;while(1){if((A|0)==(i|0))break;ML(e,A,t,(FL(e,A,A-r|0)|0)&255);A=A+r|0}ZL(e,t^1);return}function ZL(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0;c=e+16|0;t=n[c>>2]|0;l=a[t+236>>1]|0;s=a[t+238>>1]|0;f=t+196|0;i=l<<16>>16;while(1){if((i|0)>(s|0)){f=l;break}r[(n[f>>2]|0)+(i<<6)+48>>0]=1;i=i+1|0}while(1){i=0;f=f<<16>>16;while(1){if((f|0)>(a[t+238>>1]|0))break;if(r[(n[t+196>>2]|0)+(f<<6)+48>>0]|0){i=(YL(e,f,A)|0)+i|0;t=n[c>>2]|0}f=f+1|0}if((i|0)<=0)break;f=a[t+236>>1]|0}return}function GL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0;w=e+16|0;A=n[w>>2]|0;b=a[A+238>>1]|0;e:while(1){if((b|0)<(a[A+236>>1]|0)){A=16;break}i=n[A+196>>2]|0;r[i+(b<<6)+48>>0]=0;h=(b|0)>0;k=b+1|0;t=0;A:while(1){o=(n[i+(b<<6)>>2]|0)+-1|0;u=i+(b<<6)+4|0;c=i+(k<<6)|0;while(1){if((t|0)>=(o|0))break A;s=n[u>>2]|0;l=n[s+(t<<2)>>2]|0;t=t+1|0;s=n[s+(t<<2)>>2]|0;if((n[(n[l+16>>2]|0)+236>>2]|0)>=(n[(n[s+16>>2]|0)+236>>2]|0)){A=7;break e}if(QL(e,l,s)|0)continue;if(h){i=LL(l,s)|0;f=LL(s,l)|0}else{i=0;f=0}if((n[c>>2]|0)>0){i=(WL(l,s)|0)+i|0;f=(WL(s,l)|0)+f|0}if((f|0)<=(i|0))break}zL(e,b,l,s);A=n[w>>2]|0;i=n[A+196>>2]|0}b=b+-1|0}if((A|0)==7)ge(86263,85781,721,86289);else if((A|0)==16)return}function QL(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0;s=n[A+16>>2]|0;l=n[s+212>>2]|0;a=n[i+16>>2]|0;t=n[a+212>>2]|0;f=(l|0)!=(t|0);do{if(!(r[193769]|0))if((t|0)==0|((l|0)==0|f^1))c=9;else{if((r[s+159>>0]|0)==7?(r[s+156>>0]|0)==1:0){e=0;break}if((r[a+159>>0]|0)==7?(r[a+156>>0]|0)==1:0){e=0;break}e=1}else if(f)e=1;else c=9}while(0);if((c|0)==9){a=n[e+16>>2]|0;e=n[(n[a+196>>2]|0)+(n[s+232>>2]<<6)+56>>2]|0;if(!e)e=0;else{s=(n[a+116>>2]&1|0)==0;c=X(n[e+4>>2]|0,n[(n[(s?A:i)+16>>2]|0)+284>>2]|0)|0;e=r[(n[e+8>>2]|0)+((n[(n[(s?i:A)+16>>2]|0)+284>>2]|0)+c)>>0]|0}}return e|0}function LL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;o=e+16|0;l=n[(n[A+16>>2]|0)+172>>2]|0;A=0;while(1){e=n[l>>2]|0;if(!e)break;f=n[e+16>>2]|0;s=a[f+154>>1]|0;t=n[(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;f=f+16|0;r=n[(n[o>>2]|0)+172>>2]|0;e=A;while(1){A=n[r>>2]|0;if(!A)break;i=(n[(n[(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-t|0;if((i|0)<=0){if((i|0)==0?(u=n[A+16>>2]|0,+c[u+16>>3]>+c[f>>3]):0){A=u;b=9}}else{A=n[A+16>>2]|0;b=9}if((b|0)==9){b=0;e=(X(a[A+154>>1]|0,s)|0)+e|0}r=r+4|0}l=l+4|0;A=e}return A|0}function WL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;o=e+16|0;l=n[(n[A+16>>2]|0)+180>>2]|0;A=0;while(1){e=n[l>>2]|0;if(!e)break;f=n[e+16>>2]|0;s=a[f+154>>1]|0;t=n[(n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;f=f+56|0;r=n[(n[o>>2]|0)+180>>2]|0;e=A;while(1){A=n[r>>2]|0;if(!A)break;i=(n[(n[(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-t|0;if((i|0)<=0){if((i|0)==0?(u=n[A+16>>2]|0,+c[u+56>>3]>+c[f>>3]):0){A=u;b=9}}else{A=n[A+16>>2]|0;b=9}if((b|0)==9){b=0;e=(X(a[A+154>>1]|0,s)|0)+e|0}r=r+4|0}l=l+4|0;A=e}return A|0}function zL(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;l=r[(n[i+16>>2]|0)+156>>0]|0;if(l<<24>>24!=(r[(n[a+16>>2]|0)+156>>0]|0)){s=e+16|0;o=n[(n[s>>2]|0)+196>>2]|0;c=n[o+(A<<6)>>2]|0;o=o+(A<<6)+4|0;e=0;t=0;f=0;while(1){if((e|0)>=(c|0))break;w=(r[(n[(n[(n[o>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0;e=e+1|0;t=t+(w&1)|0;f=f+((w^1)&1)|0}l=l<<24>>24==0;f=(t|0)<(f|0)?l?i:a:l?a:i;l=0;e=0;while(1){if((e|0)>=(c|0))break;l=(n[(n[o>>2]|0)+(e<<2)>>2]|0)==(f|0)?e:l;e=e+1|0}w=(r[(n[f+16>>2]|0)+156>>0]|0)==0&1;b=0;t=l;while(1){e=t+-1|0;if((t|0)<=0){u=0;e=l;break}if((r[(n[(n[(n[o>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0)){u=0;e=l;break}b=b+1|0;t=e}while(1){e=e+1|0;if((e|0)>=(c|0))break;if((r[(n[(n[(n[o>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0))break;u=u+1|0}DL(i,a);s=n[(n[s>>2]|0)+196>>2]|0;c=n[s+(A<<6)>>2]|0;s=s+(A<<6)+4|0;e=0;while(1){if((e|0)>=(c|0)){f=0;t=l;break}l=(n[(n[s>>2]|0)+(e<<2)>>2]|0)==(f|0)?e:l;e=e+1|0}while(1){e=t+-1|0;if((t|0)<=0){t=0;e=l;break}if((r[(n[(n[(n[s>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0)){t=0;e=l;break}f=f+1|0;t=e}while(1){e=e+1|0;if((e|0)>=(c|0))break;if((r[(n[(n[(n[s>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0))break;t=t+1|0}A=f-t|0;w=b-u|0;if((((A|0)>-1?A:0-A|0)|0)>(((w|0)>-1?w:0-w|0)|0))DL(i,a)}return}function DL(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;a=n[e+16>>2]|0;r=n[a+232>>2]|0;a=a+236|0;i=n[a>>2]|0;t=A+16|0;f=n[(n[t>>2]|0)+236>>2]|0;n[a>>2]=f;a=(n[46741]|0)+16|0;n[(n[(n[(n[a>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(f<<2)>>2]=e;n[(n[t>>2]|0)+236>>2]=i;n[(n[(n[(n[a>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(i<<2)>>2]=A;return}function YL(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0;k=e+16|0;b=n[(n[k>>2]|0)+196>>2]|0;r[b+(A<<6)+48>>0]=0;d=(A|0)>0;v=A+1|0;w=(i|0)!=0;h=A+-1|0;t=0;l=0;i=b;e:while(1){o=(n[i+(A<<6)>>2]|0)+-1|0;u=i+(A<<6)+4|0;f=i+(v<<6)|0;b=t;while(1){if((b|0)>=(o|0)){i=17;break e}c=n[u>>2]|0;s=n[c+(b<<2)>>2]|0;b=b+1|0;c=n[c+(b<<2)>>2]|0;if((n[(n[s+16>>2]|0)+236>>2]|0)>=(n[(n[c+16>>2]|0)+236>>2]|0)){i=5;break e}if(QL(e,s,c)|0)continue;if(d){i=LL(s,c)|0;t=LL(c,s)|0}else{i=0;t=0}if((n[f>>2]|0)>0){i=(WL(s,c)|0)+i|0;t=(WL(c,s)|0)+t|0}if((i|0)>(t|0))break;if((i|0)==(t|0)&(w&(i|0)>0)){i=t;break}}DL(s,c);l=i-t+l|0;t=n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0;r[t+(A<<6)+49>>0]=0;f=n[k>>2]|0;i=n[f+196>>2]|0;r[i+(A<<6)+48>>0]=1;if((a[f+236>>1]|0)<(A|0)){r[t+(h<<6)+49>>0]=0;r[i+(h<<6)+48>>0]=1}if((a[f+238>>1]|0)<=(A|0)){t=b;continue}r[t+(v<<6)+49>>0]=0;r[i+(v<<6)+48>>0]=1;t=b}if((i|0)==5)ge(86263,85781,770,86297);else if((i|0)==17)return l|0;return 0}function FL(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;h=n[46739]|0;k=e+16|0;e=n[(n[k>>2]|0)+196>>2]|0;d=n[e+(A<<6)+4>>2]|0;b=(i|0)>(A|0);w=h+4|0;u=0;while(1){i=n[e+(A<<6)>>2]|0;if((u|0)>=(i|0)){e=0;l=0;break}o=(n[d+(u<<2)>>2]|0)+16|0;e=n[o>>2]|0;e:do{if(b){s=n[e+180>>2]|0;e=0;l=0;while(1){i=n[s+(l<<2)>>2]|0;if(!i)break e;r=n[i+16>>2]|0;if((a[r+154>>1]|0)>0){n[h+(e<<2)>>2]=n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|t[r+88>>0];e=e+1|0}l=l+1|0}}else{s=n[e+172>>2]|0;l=0;e=0;while(1){i=n[s+(l<<2)>>2]|0;if(!i)break e;r=n[i+16>>2]|0;if((a[r+154>>1]|0)>0){n[h+(e<<2)>>2]=n[(n[(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|t[r+48>>0];e=e+1|0}l=l+1|0}}}while(0);e:do{switch(e|0){case 0:{f=-1.0;break}case 1:{f=+(n[h>>2]|0);break}case 2:{f=+(((n[w>>2]|0)+(n[h>>2]|0)|0)/2|0|0);break}default:{_4(h,e,4,60);i=(e|0)/2|0;if(e&1|0){f=+(n[h+(i<<2)>>2]|0);break e}l=n[h+(i<<2)>>2]|0;r=(n[h+(e+-1<<2)>>2]|0)-l|0;e=n[h+(i+-1<<2)>>2]|0;i=e-(n[h>>2]|0)|0;if((i|0)==(r|0)){f=+((e+l|0)/2|0|0);break e}else{f=+(((X(i,l)|0)+(X(e,r)|0)|0)/(i+r|0)|0|0);break e}}}}while(0);c[(n[o>>2]|0)+240>>3]=f;u=u+1|0;e=n[(n[k>>2]|0)+196>>2]|0}while(1){if((l|0)>=(i|0))break;r=n[d+(l<<2)>>2]|0;h=n[r+16>>2]|0;if((n[h+184>>2]|0)==0?(n[h+176>>2]|0)==0:0){e=(VL(r)|0|e&255)&255;i=n[(n[(n[k>>2]|0)+196>>2]|0)+(A<<6)>>2]|0}l=l+1|0}return e|0}function ML(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0.0,b=0,w=0,h=0,k=0,d=0,v=0;w=n[(n[e+16>>2]|0)+196>>2]|0;v=n[w+(A<<6)+4>>2]|0;w=n[w+(A<<6)>>2]|0;k=(i|0)!=0;h=(a|i|0)==0;a=0;i=w;w=v+(w<<2)|0;while(1){b=i+-1|0;if((i|0)>0)i=v;else break;e:while(1){A:while(1){if(i>>>0>=w>>>0)break e;while(1){if(i>>>0>=w>>>0)break e;o=n[i>>2]|0;u=+c[(n[o+16>>2]|0)+240>>3];if(!(u<0.0))break;i=i+4|0}s=0;while(1){t=s<<24>>24==0;while(1){i=i+4|0;if(i>>>0>=w>>>0)break e;if(t){t=11;break}f=n[i>>2]|0;if(!(n[(n[f+16>>2]|0)+212>>2]|0)){t=13;break}}if((t|0)==11){f=n[i>>2]|0;l=f}else if((t|0)==13)l=f;if(QL(e,o,l)|0)continue A;t=n[f+16>>2]|0;if(+c[t+240>>3]>=0.0)break;s=(n[t+212>>2]|0)==0?s:1}t=~~u;s=~~+c[(n[f+16>>2]|0)+240>>3];if((t|0)>(s|0)|k&(t|0)==(s|0))break}DL(o,l);a=a+1|0}i=b;w=h?w+-4|0:w}if(a|0?(d=n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0,r[d+(A<<6)+49>>0]=0,(A|0)>0):0)r[d+(A+-1<<6)+49>>0]=0;return}function VL(e){e=e|0;var A=0.0,i=0,r=0,a=0,t=0;t=n[e+16>>2]|0;if((n[t+200>>2]|0)>0){a=n[t+196>>2]|0;e=n[a>>2]|0;e=n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;i=1;while(1){r=n[a+(i<<2)>>2]|0;if(!r)break;r=n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0;e=(n[(n[r+16>>2]|0)+236>>2]|0)>(n[(n[e+16>>2]|0)+236>>2]|0)?r:e;i=i+1|0}A=+c[(n[e+16>>2]|0)+240>>3];if(!(A>=0.0))e=1;else{c[t+240>>3]=A+1.0;e=0}}else if((n[t+192>>2]|0)>0){r=n[t+188>>2]|0;i=n[r>>2]|0;e=1;i=n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;while(1){a=n[r+(e<<2)>>2]|0;if(!a)break;a=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;e=e+1|0;i=(n[(n[a+16>>2]|0)+236>>2]|0)<(n[(n[i+16>>2]|0)+236>>2]|0)?a:i}A=+c[(n[i+16>>2]|0)+240>>3];if(A>0.0){c[t+240>>3]=A+-1.0;e=0}else e=1}else e=1;return e|0}function RL(e,A){e=e|0;A=A|0;return(n[(n[(n[e>>2]|0)+16>>2]|0)+236>>2]|0)-(n[(n[(n[A>>2]|0)+16>>2]|0)+236>>2]|0)|0}function JL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+96|0;b=h+64|0;u=h+48|0;f=h+24|0;r=h;s=A+16|0;c=n[(n[s>>2]|0)+232>>2]|0;o=e+16|0;i=n[(n[o>>2]|0)+196>>2]|0;l=n[i+(c<<6)>>2]|0;do{if((n[i+(c<<6)+8>>2]|0)>=1){n[(n[i+(c<<6)+4>>2]|0)+(l<<2)>>2]=A;n[(n[s>>2]|0)+236>>2]=l;e=n[o>>2]|0;r=n[e+196>>2]|0;i=r+(c<<6)|0;t=n[i>>2]|0;n[i>>2]=t+1;if((t|0)>=(n[r+(c<<6)+8>>2]|0))ge(86377,85781,1346,86413);t=n[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(c<<6)+8>>2]|0;if((l|0)>(t|0)){o=Mk(A)|0;u=n[(n[s>>2]|0)+236>>2]|0;b=n[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(c<<6)+8>>2]|0;n[f>>2]=1359;n[f+4>>2]=o;n[f+8>>2]=u;n[f+12>>2]=c;n[f+16>>2]=b;th(1,86429,f)|0;break}i=a[e+236>>1]|0;e=a[e+238>>1]|0;if((c|0)<(i|0)|(c|0)>(e<<16>>16|0)){n[u>>2]=1364;n[u+4>>2]=c;n[u+8>>2]=i;n[u+12>>2]=e<<16>>16;th(1,86502,u)|0;break}if(((n[r+(c<<6)+4>>2]|0)+(l<<2)|0)>>>0>((n[r+(c<<6)+12>>2]|0)+(t<<2)|0)>>>0){l=Mk(A)|0;u=n[(n[o>>2]|0)+196>>2]|0;o=(n[u+(c<<6)+4>>2]|0)+(n[(n[s>>2]|0)+236>>2]<<2)|0;u=(n[u+(c<<6)+12>>2]|0)+(n[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(c<<6)+8>>2]<<2)|0;n[b>>2]=1370;n[b+4>>2]=c;n[b+8>>2]=l;n[b+12>>2]=o;n[b+16>>2]=c;n[b+20>>2]=c;n[b+24>>2]=u;th(1,86563,b)|0}}else{u=Mk(e)|0;b=Mk(A)|0;n[r>>2]=1339;n[r+4>>2]=u;n[r+8>>2]=b;n[r+12>>2]=c;n[r+16>>2]=l;th(1,86322,r)|0}}while(0);w=h;return}function NL(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;f=A+16|0;e:do{if(!i){t=0;while(1){A=n[f>>2]|0;if((t|0)>=(n[A+184>>2]|0))break e;A=n[(n[A+180>>2]|0)+(t<<2)>>2]|0;i=A+-48|0;a=(n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+157|0;if(!(r[a>>0]|0)){r[a>>0]=1;uN(e,n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)}t=t+1|0}}else{t=0;while(1){A=n[f>>2]|0;if((t|0)>=(n[A+176>>2]|0))break e;A=n[(n[A+172>>2]|0)+(t<<2)>>2]|0;i=A+48|0;a=(n[(n[((n[A>>2]&3|0)==3?A:i)+40>>2]|0)+16>>2]|0)+157|0;if(!(r[a>>0]|0)){r[a>>0]=1;uN(e,n[((n[A>>2]&3|0)==3?A:i)+40>>2]|0)}t=t+1|0}}}while(0);return}function xL(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+16|0;m=E;t=e+16|0;i=n[(n[t>>2]|0)+196>>2]|0;v=n[i+(A<<6)+4>>2]|0;g=A+1|0;e=n[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(g<<6)>>2]|0;if((n[46745]|0)>(e|0))k=n[46746]|0;else{e=e+1|0;n[46745]=e;i=n[46746]|0;if(!i)e=$F(e<<2)|0;else e=AM(i,e<<2)|0;n[46746]=e;i=n[(n[t>>2]|0)+196>>2]|0;k=e}d=i+(g<<6)|0;e=0;while(1){if((e|0)>=(n[d>>2]|0))break;n[k+(e<<2)>>2]=0;e=e+1|0}h=i+(A<<6)|0;b=0;f=0;e=0;s=k;while(1){c=n[h>>2]|0;if((b|0)>=(c|0))break;u=n[(n[(n[v+(b<<2)>>2]|0)+16>>2]|0)+180>>2]|0;e:do{if((f|0)>0){o=0;while(1){t=n[u+(o<<2)>>2]|0;if(!t)break e;c=t+16|0;l=n[(n[(n[((n[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;while(1){t=l+1|0;if((l|0)>=(f|0))break;l=t;e=(X(n[s+(t<<2)>>2]|0,a[(n[c>>2]|0)+154>>1]|0)|0)+e|0}o=o+1|0}}}while(0);l=0;while(1){t=n[u+(l<<2)>>2]|0;if(!t)break;s=n[(n[(n[((n[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;o=k+(s<<2)|0;n[o>>2]=(n[o>>2]|0)+(a[(n[t+16>>2]|0)+154>>1]|0);f=(s|0)>(f|0)?s:f;l=l+1|0;s=k}b=b+1|0}l=i+(A<<6)+4|0;f=0;while(1){if((f|0)>=(c|0))break;t=n[(n[(n[l>>2]|0)+(f<<2)>>2]|0)+16>>2]|0;if(r[t+145>>0]|0){A=t+180|0;n[m>>2]=n[A>>2];n[m+4>>2]=n[A+4>>2];e=(HL(m,1)|0)+e|0}f=f+1|0}l=n[d>>2]|0;f=i+(g<<6)+4|0;t=0;while(1){if((t|0)>=(l|0))break;i=n[(n[(n[f>>2]|0)+(t<<2)>>2]|0)+16>>2]|0;if(r[i+145>>0]|0){g=i+172|0;n[m>>2]=n[g>>2];n[m+4>>2]=n[g+4>>2];e=(HL(m,-1)|0)+e|0}t=t+1|0}w=E;return e|0}function HL(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;b=(A|0)<1;o=n[e>>2]|0;A=0;e=0;e:while(1){u=n[o+(A<<2)>>2]|0;if(!u)break;A=A+1|0;if(b){l=u+48|0;s=u+16|0;f=A;while(1){i=n[o+(f<<2)>>2]|0;if(!i)continue e;r=n[i+16>>2]|0;t=n[s>>2]|0;if((+c[r+56>>3]-+c[t+56>>3])*+((n[(n[(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(n[(n[(n[((n[u>>2]&3|0)==3?u:l)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)e=(X(a[r+154>>1]|0,a[t+154>>1]|0)|0)+e|0;f=f+1|0}}else{l=u+-48|0;s=u+16|0;f=A;while(1){i=n[o+(f<<2)>>2]|0;if(!i)continue e;r=n[i+16>>2]|0;t=n[s>>2]|0;if((+c[r+16>>3]-+c[t+16>>3])*+((n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(n[(n[(n[((n[u>>2]&3|0)==2?u:l)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)e=(X(a[r+154>>1]|0,a[t+154>>1]|0)|0)+e|0;f=f+1|0}}}return e|0}function XL(e){e=e|0;var A=0.0,i=0.0;n[46744]=8;n[47136]=24;c[23215]=.995;e=Hh(e,86685)|0;if(e|0?(A=+$3(e),A>0.0):0){i=A*+(n[46744]|0);n[46744]=~~(i>1.0?i:1.0);A=A*+(n[47136]|0);n[47136]=~~(A>1.0?A:1.0)}return}function PL(e){e=e|0;var A=0,i=0;i=(a[(n[e+16>>2]|0)+238>>1]|0)+2|0;A=qF(i<<2)|0;SL(e,A,i,0)|0;G2(A);return}function UL(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0;f=e+16|0;l=qF((a[(n[f>>2]|0)+238>>1]<<2)+8|0)|0;t=sd(e)|0;while(1){if(!t)break;r=l+(n[(n[t+16>>2]|0)+232>>2]<<2)|0;n[r>>2]=(n[r>>2]|0)+1;r=Oh(e,t)|0;while(1){if(!r)break;s=n[r>>2]&3;A=n[(n[(n[((s|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;s=n[(n[(n[((s|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;c=(A|0)>(s|0);i=c?A:s;A=c?s:A;while(1){A=A+1|0;if((A|0)>=(i|0))break;c=l+(A<<2)|0;n[c>>2]=(n[c>>2]|0)+1}r=Kh(e,r)|0}t=cd(e,t)|0}r=qF((a[(n[f>>2]|0)+238>>1]<<6)+128|0)|0;i=n[f>>2]|0;n[i+196>>2]=r;A=a[i+236>>1]|0;while(1){if((A|0)>(a[i+238>>1]|0))break;s=l+(A<<2)|0;i=n[s>>2]|0;n[r+(A<<6)>>2]=i;n[r+(A<<6)+8>>2]=i;s=qF((n[s>>2]<<2)+4|0)|0;i=n[f>>2]|0;c=n[i+196>>2]|0;n[c+(A<<6)+4>>2]=s;n[c+(A<<6)+12>>2]=s;A=A+1|0;r=c}G2(l);return}function SL(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,f=0,l=0,s=0,o=0,u=0;u=e+16|0;f=1;while(1){t=n[u>>2]|0;if((f|0)>(n[t+180>>2]|0))break;o=SL(n[(n[t+184>>2]|0)+(f<<2)>>2]|0,A,i,r)|0;f=f+1|0;r=o}e:do{if((mG(e)|0)!=(e|0)){z6(A|0,0,i<<2|0)|0;t=sd(e)|0;while(1){if(!t)break;s=t+16|0;n[A+(n[(n[s>>2]|0)+232>>2]<<2)>>2]=1;f=Oh(e,t)|0;while(1){if(!f)break;o=f+-48|0;l=n[(n[s>>2]|0)+232>>2]|0;while(1){i=l+1|0;if((l|0)>=(n[(n[(n[((n[f>>2]&3|0)==2?f:o)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;n[A+(i<<2)>>2]=1;l=i}f=Kh(e,f)|0}t=cd(e,t)|0}t=n[u>>2]|0;f=a[t+236>>1]|0;while(1){if((f|0)>(a[t+238>>1]|0))break e;if(!(n[A+(f<<2)>>2]|0)){if(!r)r=Jv(mG(e)|0,86675,1)|0;t=gd(r,0,1)|0;Ud(t,137447,304,1)|0;o=t+16|0;l=n[o>>2]|0;n[l+232>>2]=f;c[l+96>>3]=.5;c[l+88>>3]=.5;c[l+80>>3]=1.0;n[l+216>>2]=1;n[l+176>>2]=0;l=qF(20)|0;s=n[o>>2]|0;n[s+172>>2]=l;n[s+184>>2]=0;s=qF(20)|0;n[(n[o>>2]|0)+180>>2]=s;wd(e,t,1)|0;t=n[u>>2]|0}f=f+1|0}}}while(0);return r|0}function jL(e){e=e|0;var A=0,i=0;sL(e);A=e+16|0;e=1;while(1){i=n[A>>2]|0;if((e|0)>(n[i+180>>2]|0))break;jL(n[(n[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function TL(e){e=e|0;var A=0,i=0;A=n[e>>2]&3;i=OL(n[((A|0)==3?e:e+48|0)+40>>2]|0)|0;A=n[17308+(i*12|0)+((OL(n[((A|0)==2?e:e+-48|0)+40>>2]|0)|0)<<2)>>2]|0;e=(n[e+16>>2]|0)+156|0;n[e>>2]=X(n[e>>2]|0,A)|0;return}function OL(e){e=e|0;e=n[e+16>>2]|0;if((r[e+156>>0]|0)==1)e=2;else e=(r[e+160>>0]|0)<2&1;return e|0}function _L(e,A){e=e|0;A=A|0;if(n[(n[e+16>>2]|0)+192>>2]|0){pD(e);KL(e);if(r[194954]|0)VD(e);qL(e);if(AY(e)|0)KL(e);$L(e);if(VM(e,2,eW(e)|0)|0?(AW(e),VM(e,2,eW(e)|0)|0):0)ge(86693,86721,134,86732);iW(e);rW(e,A);aW(e)}return}function KL(e){e=e|0;var A=0,i=0,t=0,f=0,l=0.0,s=0.0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0.0,y=0.0;E=e+16|0;A=n[E>>2]|0;B=n[A+196>>2]|0;g=a[A+236>>1]|0;while(1){if((g|0)>(a[A+238>>1]|0))break;b=B+(g<<6)|0;w=B+(g<<6)+4|0;h=B+(g<<6)+40|0;k=B+(g<<6)+24|0;d=B+(g<<6)+32|0;v=B+(g<<6)+16|0;u=0;while(1){if((u|0)>=(n[b>>2]|0))break;o=(n[(n[w>>2]|0)+(u<<2)>>2]|0)+16|0;A=n[o>>2]|0;l=+c[A+80>>3]*.5;f=n[A+204>>2]|0;e:do{if(f){t=0;while(1){i=n[f+(t<<2)>>2]|0;if(!i)break e;p=n[i>>2]&3;if((n[((p|0)==3?i:i+48|0)+40>>2]|0)==(n[((p|0)==2?i:i+-48|0)+40>>2]|0)?(m=n[(n[i+16>>2]|0)+96>>2]|0,(m|0)!=0):0){s=+c[m+32>>3]*.5;l=l>s?l:s}t=t+1|0}}}while(0);if(+c[h>>3]>3]=l;c[h>>3]=l}if(+c[d>>3]>3]=l;c[d>>3]=l}i=n[A+212>>2]|0;if(i|0){if((i|0)==(e|0))t=0;else{t=wN(i,n[47144]|0,8,0)|0;A=n[o>>2]|0}f=n[A+232>>2]|0;i=n[i+16>>2]|0;A=i+128|0;l=l+ +(t|0);if((f|0)==(a[i+236>>1]|0)){s=+c[A>>3];c[A>>3]=s>l?s:l}A=i+120|0;if((f|0)==(a[i+238>>1]|0)){s=+c[A>>3];c[A>>3]=s>l?s:l}}u=u+1|0}g=g+1|0;A=n[E>>2]|0}u=WW(e)|0;t=n[E>>2]|0;A=a[t+238>>1]|0;c[(n[(n[n[B+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+c[B+(A<<6)+16>>3];i=a[t+236>>1]|0;f=t+252|0;s=0.0;while(1){o=A+-1|0;if((A|0)<=(i|0))break;C=+c[B+(o<<6)+32>>3]+ +c[B+(A<<6)+40>>3]+ +(n[f>>2]|0);l=+c[B+(A<<6)+24>>3]+8.0+ +c[B+(o<<6)+16>>3];l=C>l?C:l;if((n[B+(o<<6)>>2]|0)>0)c[(n[(n[n[B+(o<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+c[(n[(n[n[B+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+l;s=s>l?s:l;A=o}e:do{if((u|0)!=0?(n[t+116>>2]&1|0)!=0:0){zW(e,0);t=n[E>>2]|0;if(r[t+276>>0]|0){A=a[t+238>>1]|0;i=a[t+236>>1]|0;l=+c[(n[(n[n[B+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];s=0.0;while(1){f=A+-1|0;if((A|0)<=(i|0))break e;y=+c[(n[(n[n[B+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];C=y-l;l=y;s=s>C?s:C;A=f}}}}while(0);e:do{if(r[t+276>>0]|0){f=a[t+236>>1]|0;i=a[t+238>>1]|0;while(1){A=i+-1|0;if((i|0)<=(f|0))break e;if((n[B+(A<<6)>>2]|0)<=0){i=A;continue}c[(n[(n[n[B+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+c[(n[(n[n[B+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+s;i=A}}}while(0);A=t+192|0;while(1){A=n[A>>2]|0;if(!A)break;A=n[A+16>>2]|0;c[A+24>>3]=+c[(n[(n[n[B+(n[A+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];A=A+164|0}return}function qL(e){e=e|0;var A=0,i=0,r=0;ZW(e);A=(n[e+16>>2]|0)+192|0;while(1){A=n[A>>2]|0;if(!A)break;r=A+16|0;A=n[r>>2]|0;i=n[A+224>>2]|0;if(i){GW(e,i);A=n[r>>2]|0}i=n[A+228>>2]|0;if(!i)i=A;else{GW(e,i);i=n[r>>2]|0}r=n[i+204>>2]|0;if(r|0){A=0;while(1)if(!(n[r+(A<<2)>>2]|0))break;else A=A+1|0}A=i+164|0}return}function $L(e){e=e|0;bW(e);wW(e);hW(e);kW(e);dW(e);return}function eW(e){e=e|0;var A=0,i=0.0;A=Hh(e,86921)|0;if(!A)e=2147483647;else{i=+$3(A);e=~~(i*+(gk(e)|0))}return e|0}function AW(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0;d=e+16|0;A=n[d>>2]|0;k=a[A+236>>1]|0;while(1){h=a[A+238>>1]|0;if((k|0)>(h|0)){v=19;break}b=n[A+196>>2]|0;w=b+(k<<6)|0;u=n[w>>2]|0;b=b+(k<<6)+4|0;o=0;i=0;e:while(1){if((o|0)>=(u|0)){v=14;break}i=n[(n[b>>2]|0)+(o<<2)>>2]|0;f=n[i+16>>2]|0;l=n[f+256>>2]|0;A:do{if(l|0){t=0;while(1){s=n[l+(t<<2)>>2]|0;if(!s)break A;c=n[s>>2]&3;if((n[(n[(n[((c|0)==2?s:s+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;if((n[(n[(n[((c|0)==3?s:s+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;else t=t+1|0}}}while(0);f=n[f+248>>2]|0;A:do{if(f|0){t=0;while(1){l=n[f+(t<<2)>>2]|0;if(!l)break A;s=n[l>>2]&3;if((n[(n[(n[((s|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;if((n[(n[(n[((s|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break e;else t=t+1|0}}}while(0);o=o+1|0}if((v|0)==14){v=0;if(i){i=n[n[b>>2]>>2]|0;A=n[n[w+(((k|0)<(h|0)?1:-1)<<6)+4>>2]>>2]|0;if(!A){v=16;break}w=zQ(e)|0;h=w+16|0;r[(n[h>>2]|0)+156>>0]=2;oW(w,i,0.0,0)|0;oW(w,A,0.0,0)|0;n[(n[h>>2]|0)+232>>2]=n[(n[((n[(n[i+16>>2]|0)+232>>2]|0)<(n[(n[A+16>>2]|0)+232>>2]|0)?i:A)+16>>2]|0)+232>>2];A=n[d>>2]|0}}k=k+1|0}if((v|0)==16)ge(86829,86721,111,86832);else if((v|0)==19)return}function iW(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0;e=n[e+16>>2]|0;f=n[e+196>>2]|0;i=a[e+238>>1]|0;e=a[e+236>>1]|0;while(1){if((e|0)>(i|0))break;r=n[f+(e<<6)>>2]|0;t=f+(e<<6)+4|0;A=0;while(1){if((A|0)>=(r|0))break;s=n[(n[(n[t>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;l=s+232|0;c[s+16>>3]=+(n[l>>2]|0);n[l>>2]=e;A=A+1|0}e=e+1|0}return}function rW(e,A){e=e|0;A=A|0;var i=0,r=0.0,t=0,f=0.0,l=0,s=0,o=0.0,u=0,b=0,w=0,h=0;nW(e,e);t=e+16|0;s=n[t>>2]|0;e:do{if((a[s+238>>1]|0)>0?(l=n[s+8>>2]|0,i=n[l+84>>2]|0,i|0):0){w=~~(+c[s+32>>3]-+c[s+16>>3]);u=~~(+c[s+40>>3]-+c[s+24>>3]);h=(n[s+116>>2]&1|0)==0;b=h?u:w;u=h?w:u;if((i|0)==4){i=tW(e)|0;s=n[t>>2]|0;l=n[s+8>>2]|0}else i=(i|0)==2&1;A:do{if(!(i<<24>>24)){switch(n[l+84>>2]|0){case 5:{r=+c[l+64>>3];if(r<=0.0)break e;f=r/+c[s+32>>3];o=+c[l+72>>3]/+c[s+40>>3];r=f1.0&o>1.0){o=r;break A}else break e}case 1:break;default:break e}f=+c[l+16>>3];r=+(b|0)/+(u|0);if(r>3];if(r<=0.0)break e;f=r/+(u|0);r=+c[l+72>>3]/+(b|0);if(f<1.0|r<1.0)if(f>2]&1|0)==0;f=i?r:o;r=i?o:r;i=s+192|0;while(1){i=n[i>>2]|0;if(!i)break;i=n[i+16>>2]|0;h=i+16|0;o=+c[h>>3]*r;c[h>>3]=+(~~(o+(o>=0.0?.5:-.5))|0);h=i+24|0;o=+c[h>>3]*f;c[h>>3]=+(~~(o+(o>=0.0?.5:-.5))|0);i=i+164|0}fW(e,r,f)}}while(0);if(A|0)lW(e,A);return}function aW(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=e+16|0;e=(n[f>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;t=e+16|0;A=0;while(1){e=n[t>>2]|0;a=n[e+180>>2]|0;i=n[a+(A<<2)>>2]|0;if(!i)break;G2(n[i+16>>2]|0);G2(i);A=A+1|0}if(a){G2(a);e=n[t>>2]|0}A=n[e+172>>2]|0;if(A){G2(A);e=n[t>>2]|0}a=e+256|0;i=n[a+4>>2]|0;e=e+180|0;n[e>>2]=n[a>>2];n[e+4>>2]=i;e=n[t>>2]|0;i=e+248|0;a=n[i+4>>2]|0;e=e+172|0;n[e>>2]=n[i>>2];n[e+4>>2]=a;e=(n[t>>2]|0)+164|0}e=0;A=n[(n[f>>2]|0)+192>>2]|0;e:while(1){t=(e|0)==0;a=e+16|0;e=A;while(1){if(!e)break e;i=n[e+16>>2]|0;A=n[i+164>>2]|0;if((r[i+156>>0]|0)!=2)continue e;if(t)n[(n[f>>2]|0)+192>>2]=A;else n[(n[a>>2]|0)+164>>2]=A;G2(i);G2(e);e=A}}n[(n[(n[(n[f>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0;return}function nW(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=e+16|0;i=1;while(1){a=n[r>>2]|0;if((i|0)>(n[a+180>>2]|0))break;nW(n[(n[a+184>>2]|0)+(i<<2)>>2]|0,A);i=i+1|0}cW(e,A);return}function tW(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0.0,s=0.0,o=0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0;v=w;w=w+80|0;r=v+64|0;i=v+48|0;a=v+16|0;o=v;d=v+32|0;e=e+16|0;A=n[(n[e>>2]|0)+8>>2]|0;g=A+48|0;n[a>>2]=n[g>>2];n[a+4>>2]=n[g+4>>2];n[a+8>>2]=n[g+8>>2];n[a+12>>2]=n[g+12>>2];if((!(+c[a>>3]<.001)?(t=a+8|0,!(+c[t>>3]<.001)):0)?(f=A+32|0,n[o>>2]=n[f>>2],n[o+4>>2]=n[f+4>>2],n[o+8>>2]=n[f+8>>2],n[o+12>>2]=n[f+12>>2],n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2],n[r>>2]=n[f>>2],n[r+4>>2]=n[f+4>>2],n[r+8>>2]=n[f+8>>2],n[r+12>>2]=n[f+12>>2],sW(d,i,r),n[a>>2]=n[d>>2],n[a+4>>2]=n[d+4>>2],n[a+8>>2]=n[d+8>>2],n[a+12>>2]=n[d+12>>2],n[i>>2]=n[d>>2],n[i+4>>2]=n[d+4>>2],n[i+8>>2]=n[d+8>>2],n[i+12>>2]=n[d+12>>2],n[r>>2]=n[o>>2],n[r+4>>2]=n[o+4>>2],n[r+8>>2]=n[o+8>>2],n[r+12>>2]=n[o+12>>2],sW(a,i,r),f=n[e>>2]|0,l=+c[f+32>>3],s=+c[f+40>>3],u=+c[a>>3],b=u/l,h=+c[t>>3],k=h/s,!(b>=1.0&k>=1.0)):0){b=b.5?b:.5;k=+H(+(b*s/h))*h/s;h=+H(+(b*l/u))*u/l*l;e=n[f+8>>2]|0;c[e+64>>3]=h;c[e+72>>3]=k*s;e=1}else e=0;w=v;return e|0}function fW(e,A,i){e=e|0;A=+A;i=+i;var r=0,a=0;r=e+16|0;e=1;while(1){a=n[r>>2]|0;if((e|0)>(n[a+180>>2]|0))break;fW(n[(n[a+184>>2]|0)+(e<<2)>>2]|0,A,i);e=e+1|0}r=a+16|0;c[r>>3]=+c[r>>3]*A;r=a+24|0;c[r>>3]=+c[r>>3]*i;r=a+32|0;c[r>>3]=+c[r>>3]*A;a=a+40|0;c[a>>3]=+c[a>>3]*i;return}function lW(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,t=0,f=0.0,l=0,s=0,o=0,u=0;o=w;w=w+32|0;l=o+24|0;t=o+16|0;a=o;u=n[e+16>>2]|0;r=+c[u+32>>3]-+c[u+16>>3];i=+c[u+40>>3]-+c[u+24>>3];f=r/i;if(0){}i=+c[A>>3];do{if(!(f>i*1.1)){e=A+24|0;if(!(f<=i*.8)){n[e>>2]=0;s=9;break}n[e>>2]=-1;if(0){}}else{n[A+24>>2]=~~(i*+((n[A+20>>2]|0)-(n[A+16>>2]|0)|0)/f);s=9}}while(0);if((s|0)==9?0:0){u=n[15712]|0;n[l>>2]=n[A+24>>2];a3(u,86815,l)|0}w=o;return}function sW(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[A+8>>3]-+c[i+8>>3];c[e>>3]=+c[A>>3]-+c[i>>3];c[e+8>>3]=r;return}function cW(e,A){e=e|0;A=A|0;var i=0,t=0.0,f=0.0,l=0,s=0,o=0,u=0.0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0.0;v=(mG(e)|0)==(e|0);E=e+16|0;B=n[E>>2]|0;e:do{if(v){i=a[B+236>>1]|0;e=a[B+238>>1]|0;k=e<<16>>16;d=B+196|0;v=B+196|0;h=i<<16>>16;f=-2147483647.0;t=2147483647.0;while(1){if((h|0)>(k|0))break;l=n[d>>2]|0;w=n[l+(h<<6)>>2]|0;if((w|0)!=0?(g=n[l+(h<<6)+4>>2]|0,m=n[g>>2]|0,(m|0)!=0):0){o=1;l=m;while(1){l=n[l+16>>2]|0;s=r[l+156>>0]|0;if(!((o|0)<(w|0)&s<<24>>24!=0))break;l=n[g+(o<<2)>>2]|0;o=o+1|0}if(!(s<<24>>24)){u=+c[l+16>>3]-+c[l+88>>3];b=t>2]|0)+(h<<6)+4>>2]|0;s=w+-2|0;l=w+-1|0;while(1){l=n[(n[o+(l<<2)>>2]|0)+16>>2]|0;if(!(r[l+156>>0]|0))break;else{l=s;s=s+-1|0}}p=+c[l+96>>3]+ +c[l+16>>3];f=f>p?f:p;t=b?t:u}}h=h+1|0}s=n[B+180>>2]|0;o=B+184|0;l=1;while(1){if((l|0)>(s|0))break e;m=n[(n[(n[o>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;p=+c[m+16>>3]+-8.0;u=+c[m+32>>3]+8.0;l=l+1|0;f=f>u?f:u;t=t>2]|0)+16>>2]|0)+232>>2]|0);t=+(n[(n[(n[B+256>>2]|0)+16>>2]|0)+232>>2]|0);i=a[B+236>>1]|0;e=a[B+238>>1]|0}}while(0);A=n[(n[A+16>>2]|0)+196>>2]|0;u=+c[(n[(n[n[A+(e<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+c[B+120>>3];p=+c[B+128>>3]+ +c[(n[(n[n[A+(i<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];c[B+16>>3]=t;c[B+24>>3]=u;A=n[E>>2]|0;c[A+32>>3]=f;c[A+40>>3]=p;return}function oW(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var t=0,f=0,l=0,s=0;l=qF(96)|0;s=l+48|0;n[s>>2]=n[s>>2]|3;n[l>>2]=n[l>>2]&-4|2;t=qF(176)|0;f=l+16|0;n[f>>2]=t;n[((n[l>>2]&3|0)==3?l:s)+40>>2]=e;n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]=A;if(i>65535.0){uW(i);i=65535.0;t=n[f>>2]|0}a[t+170>>1]=~~(i+(i>=0.0?.5:-.5));n[t+156>>2]=r;mQ(l)|0;return l|0}function uW(e){e=+e;var A=0,i=0;A=w;w=w+16|0;i=A;c[i>>3]=e;n[i+8>>2]=65535;th(1,86845,i)|0;w=A;return}function bW(e){e=e|0;var A=0,i=0,r=0,a=0;e=(n[e+16>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;a=e+16|0;r=n[a>>2]|0;e=r+172|0;i=n[e+4>>2]|0;r=r+248|0;n[r>>2]=n[e>>2];n[r+4>>2]=i;r=n[a>>2]|0;i=r+180|0;e=n[i+4>>2]|0;r=r+256|0;n[r>>2]=n[i>>2];n[r+4>>2]=e;r=n[a>>2]|0;e=n[r+180>>2]|0;i=0;while(1)if(!(n[e+(i<<2)>>2]|0))break;else i=i+1|0;A=n[r+172>>2]|0;e=0;while(1)if(!(n[A+(e<<2)>>2]|0))break;else e=e+1|0;n[r+176>>2]=0;e=qF((e+i<<2)+16|0)|0;r=n[a>>2]|0;n[r+172>>2]=e;n[r+184>>2]=0;r=qF(16)|0;e=n[a>>2]|0;n[e+180>>2]=r;e=e+164|0}return}function wW(e){e=e|0;var A=0,i=0,t=0.0,l=0,s=0,o=0,u=0,b=0,h=0.0,k=0,d=0,v=0,g=0.0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0.0;y=w;w=w+16|0;B=y;p=e+16|0;m=n[p>>2]|0;C=n[m+196>>2]|0;e=(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1)!=0;E=n[m+248>>2]|0;n[B>>2]=E;n[B+4>>2]=e?5:E;E=a[m+236>>1]|0;e=m;while(1){if((E|0)>(a[e+238>>1]|0))break;d=C+(E<<6)+4|0;n[(n[(n[n[d>>2]>>2]|0)+16>>2]|0)+232>>2]=0;v=C+(E<<6)|0;g=+(n[B+((E&1)<<2)>>2]|0);h=0.0;s=0;e:while(1){if((s|0)>=(n[v>>2]|0))break;A=n[d>>2]|0;o=n[A+(s<<2)>>2]|0;m=o+16|0;e=n[m>>2]|0;t=+c[e+96>>3];c[e+240>>3]=t;if((n[e+208>>2]|0)>0){l=0;A=0;while(1){i=n[(n[e+204>>2]|0)+(l<<2)>>2]|0;if(!i)break;k=n[i>>2]&3;if((n[((k|0)==3?i:i+48|0)+40>>2]|0)==(n[((k|0)==2?i:i+-48|0)+40>>2]|0)){A=(ZJ(i)|0)+A|0;e=n[m>>2]|0}l=l+1|0}k=e+96|0;t=+c[k>>3]+ +(A|0);c[k>>3]=t;A=n[d>>2]|0}k=s+1|0;A=n[A+(k<<2)>>2]|0;if(A){b=A+16|0;t=t+g+ +c[(n[b>>2]|0)+88>>3];oW(o,A,t,0)|0;e=~~(t+h);n[(n[b>>2]|0)+232>>2]=e;h=+(e|0);e=n[m>>2]|0}A=n[e+112>>2]|0;if(A){l=n[e+256>>2]|0;s=n[l>>2]|0;l=n[l+4>>2]|0;e=(n[(n[(n[((n[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(n[(n[(n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);i=e?l:s;l=e?s:l;s=A+16|0;e=n[s>>2]|0;t=+((X(n[(n[p>>2]|0)+248>>2]|0,f[e+170>>1]|0)|0)/2|0|0);b=n[i>>2]&3;A=n[((b|0)==2?i:i+-48|0)+40>>2]|0;i=n[((b|0)==3?i:i+48|0)+40>>2]|0;if(!(yW(i,A)|0))oW(A,i,+(~~(+c[(n[A+16>>2]|0)+96>>3]+t+ +c[(n[i+16>>2]|0)+88>>3])|0),n[e+156>>2]|0)|0;e=n[l>>2]&3;A=n[((e|0)==3?l:l+48|0)+40>>2]|0;e=n[((e|0)==2?l:l+-48|0)+40>>2]|0;if(!(yW(e,A)|0)){oW(A,e,+(~~(+c[(n[A+16>>2]|0)+96>>3]+t+ +c[(n[e+16>>2]|0)+88>>3])|0),n[(n[s>>2]|0)+156>>2]|0)|0;b=0}else b=0}else b=0;while(1){e=n[m>>2]|0;if((b|0)>=(n[e+192>>2]|0)){s=k;continue e}o=n[(n[e+188>>2]|0)+(b<<2)>>2]|0;s=n[o>>2]&3;i=n[((s|0)==3?o:o+48|0)+40>>2]|0;s=n[((s|0)==2?o:o+-48|0)+40>>2]|0;l=(n[(n[i+16>>2]|0)+236>>2]|0)<(n[(n[s+16>>2]|0)+236>>2]|0);A=l?i:s;i=l?s:i;t=+c[(n[i+16>>2]|0)+88>>3]+ +c[(n[A+16>>2]|0)+96>>3];s=o+16|0;l=~~(t+ +(X(n[(n[p>>2]|0)+248>>2]|0,f[(n[s>>2]|0)+170>>1]|0)|0));u=dQ(A,i)|0;if(!u){e=n[s>>2]|0;if(!(n[e+96>>2]|0))oW(A,i,+(l|0),n[e+156>>2]|0)|0}else{I=+(l|0);e=n[s>>2]|0;Z=+c[e+136>>3];t=t+ +(n[(n[p>>2]|0)+248>>2]|0)+ +(~~(Z+(Z>=0.0?.5:-.5))|0);A=~~(t65535){uW(+(A|0));A=65535;e=n[s>>2]|0}s=n[u+16>>2]|0;l=s+170|0;i=f[l>>1]|0;a[l>>1]=(A|0)<(i|0)?i:A;s=s+156|0;n[s>>2]=n[(n[((n[s>>2]|0)>(n[e+156>>2]|0)?u:o)+16>>2]|0)+156>>2]}b=b+1|0}}E=E+1|0;e=n[p>>2]|0}w=y;return}function hW(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;A=(n[e+16>>2]|0)+192|0;while(1){A=n[A>>2]|0;if(!A)break;t=A+16|0;A=n[t>>2]|0;i=n[A+256>>2]|0;e:do{if(i){a=0;while(1){i=n[i+(a<<2)>>2]|0;if(!i)break e;b=zQ(e)|0;A=b+16|0;r[(n[A>>2]|0)+156>>0]=2;o=i+16|0;s=n[o>>2]|0;f=~~(+c[s+56>>3]-+c[s+16>>3]);u=(f|0)>0;l=u?0:0-f|0;f=u?f:0;u=i+48|0;oW(b,n[((n[i>>2]&3|0)==3?i:u)+40>>2]|0,+(f+1|0),n[s+156>>2]|0)|0;s=i+-48|0;oW(b,n[((n[i>>2]&3|0)==2?i:s)+40>>2]|0,+(l+1|0),n[(n[o>>2]|0)+156>>2]|0)|0;o=n[i>>2]&3;f=(n[(n[(n[((o|0)==3?i:u)+40>>2]|0)+16>>2]|0)+232>>2]|0)-f|0;i=(n[(n[(n[((o|0)==2?i:s)+40>>2]|0)+16>>2]|0)+232>>2]|0)-l|0;n[(n[A>>2]|0)+232>>2]=((f|0)<(i|0)?f:i)+-1;A=n[t>>2]|0;a=a+1|0;i=n[A+256>>2]|0}}}while(0);A=A+164|0}return}function kW(e){e=e|0;if((n[(n[e+16>>2]|0)+180>>2]|0)>0){mW(e);EW(e);BW(e);pW(e)}return}function dW(e){e=e|0;var A=0.0,i=0.0,r=0,a=0;r=e+16|0;a=n[(n[r>>2]|0)+8>>2]|0;if((n[a+84>>2]|0)==3?(A=+c[a+64>>3],i=+c[a+72>>3],!(i*A<=1.0)):0){vW(e);a=n[r>>2]|0;i=(n[a+116>>2]&1|0)==0?A:i;oW(n[a+256>>2]|0,n[a+260>>2]|0,i<65535.0?i:65535.0,1e3)|0}return}function vW(e){e=e|0;var A=0,i=0,r=0.0,t=0,f=0,l=0,s=0,o=0,u=0;u=w;w=w+16|0;o=u;i=wN(e,n[47144]|0,8,0)|0;gW(e);f=e+16|0;t=n[f>>2]|0;l=n[t+256>>2]|0;s=n[t+260>>2]|0;r=+(i|0);i=a[t+236>>1]|0;while(1){if((i|0)>(a[t+238>>1]|0))break;A=n[t+196>>2]|0;do{if(n[A+(i<<6)>>2]|0){A=n[n[A+(i<<6)+4>>2]>>2]|0;if(!A){n[o>>2]=Mk(e)|0;n[o+4>>2]=i;th(1,86929,o)|0;break}else{oW(l,A,+c[(n[A+16>>2]|0)+88>>3]+r+ +c[t+96>>3],0)|0;t=n[f>>2]|0;A=n[t+196>>2]|0;A=n[(n[A+(i<<6)+4>>2]|0)+((n[A+(i<<6)>>2]|0)+-1<<2)>>2]|0;oW(A,s,+c[(n[A+16>>2]|0)+96>>3]+r+ +c[t+64>>3],0)|0;break}}}while(0);i=i+1|0;t=n[f>>2]|0}w=u;return}function gW(e){e=e|0;var A=0,i=0,a=0;A=e+16|0;if(!(n[(n[A>>2]|0)+256>>2]|0)){a=zQ(mG(e)|0)|0;r[(n[a+16>>2]|0)+156>>0]=2;i=zQ(mG(e)|0)|0;r[(n[i+16>>2]|0)+156>>0]=2;if((n[(n[A>>2]|0)+12>>2]|0?(mG(e)|0)!=(e|0):0)?(n[(n[(Cd(e)|0)+16>>2]|0)+116>>2]&1|0)==0:0){e=n[A>>2]|0;oW(a,i,+(~~+c[e+48+((+c[e+48>>3]>+c[e+80>>3]?0:2)<<4)>>3]|0),0)|0}A=n[A>>2]|0;n[A+256>>2]=a;n[A+260>>2]=i}return}function mW(e){e=e|0;var A=0,i=0;do{if((mG(e)|0)!=(e|0)){vW(e);e=e+16|0;A=n[e>>2]|0;A=dQ(n[A+256>>2]|0,n[A+260>>2]|0)|0;if(!A){i=n[e>>2]|0;oW(n[i+256>>2]|0,n[i+260>>2]|0,1.0,128)|0;break}else{i=(n[A+16>>2]|0)+156|0;n[i>>2]=(n[i>>2]|0)+128;break}}else e=e+16|0}while(0);A=1;while(1){i=n[e>>2]|0;if((A|0)>(n[i+180>>2]|0))break;mW(n[(n[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}return}function EW(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0,w=0;s=wN(e,n[47144]|0,8,0)|0;w=e+16|0;A=n[w>>2]|0;u=+(s|0);s=a[A+236>>1]|0;while(1){if((s|0)>(a[A+238>>1]|0)){i=1;break}A=n[A+196>>2]|0;e:do{if(n[A+(s<<6)>>2]|0?(o=n[n[A+(s<<6)+4>>2]>>2]|0,o|0):0){f=o+16|0;i=n[(n[f>>2]|0)+236>>2]|0;while(1){if((i|0)<=0)break;i=i+-1|0;l=n[(n[(n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(i<<2)>>2]|0;t=l+16|0;A=n[t>>2]|0;if(!(r[A+156>>0]|0)){b=10;break}if(CW(e,l)|0){b=9;break}}if((b|0)==9){A=n[t>>2]|0;b=10}if((b|0)==10){b=0;oW(l,n[(n[w>>2]|0)+256>>2]|0,+c[A+96>>3]+u,0)|0}i=(n[(n[(n[w>>2]|0)+196>>2]|0)+(s<<6)>>2]|0)+(n[(n[f>>2]|0)+236>>2]|0)|0;while(1){if((i|0)>=(n[(n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(s<<6)>>2]|0))break e;f=n[(n[(n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(i<<2)>>2]|0;t=f+16|0;A=n[t>>2]|0;if(!(r[A+156>>0]|0))break;if(!(CW(e,f)|0))i=i+1|0;else{b=15;break}}if((b|0)==15){b=0;A=n[t>>2]|0}oW(n[(n[w>>2]|0)+260>>2]|0,f,+c[A+88>>3]+u,0)|0}}while(0);s=s+1|0;A=n[w>>2]|0}while(1){if((i|0)>(n[A+180>>2]|0))break;EW(n[(n[A+184>>2]|0)+(i<<2)>>2]|0);i=i+1|0;A=n[w>>2]|0}return}function BW(e){e=e|0;var A=0,i=0.0,r=0,a=0,t=0;r=wN(e,n[47144]|0,8,0)|0;gW(e);A=e+16|0;i=+(r|0);e=1;while(1){r=n[A>>2]|0;if((e|0)>(n[r+180>>2]|0))break;r=n[(n[r+184>>2]|0)+(e<<2)>>2]|0;gW(r);a=n[A>>2]|0;t=r+16|0;oW(n[a+256>>2]|0,n[(n[t>>2]|0)+256>>2]|0,+c[a+96>>3]+i,0)|0;a=n[A>>2]|0;oW(n[(n[t>>2]|0)+260>>2]|0,n[a+260>>2]|0,+c[a+64>>3]+i,0)|0;BW(r);e=e+1|0}return}function pW(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0.0,b=0,w=0;A=wN(e,n[47144]|0,8,0)|0;b=e+16|0;e=1;while(1){r=n[b>>2]|0;i=n[r+180>>2]|0;if((e|0)>(i|0))break;gW(n[(n[r+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}u=+(A|0);o=1;e=i;A=r;while(1){if((o|0)>(e|0))break;c=o+1|0;s=c;while(1){i=n[A+184>>2]|0;r=n[i+(o<<2)>>2]|0;if((s|0)>(e|0))break;i=n[i+(s<<2)>>2]|0;t=(a[(n[r+16>>2]|0)+236>>1]|0)>(a[(n[i+16>>2]|0)+236>>1]|0);l=t?i:r;i=t?r:i;r=n[l+16>>2]|0;t=n[i+16>>2]|0;w=a[t+236>>1]|0;f=w<<16>>16;if((a[r+238>>1]|0)>=w<<16>>16){e=(n[(n[(n[n[(n[r+196>>2]|0)+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(n[(n[(n[n[(n[t+196>>2]|0)+(f<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);oW(n[(n[(e?l:i)+16>>2]|0)+260>>2]|0,n[(n[(e?i:l)+16>>2]|0)+256>>2]|0,u,0)|0;e=n[b>>2]|0;A=e;e=n[e+180>>2]|0}s=s+1|0}pW(r);A=n[b>>2]|0;o=c;e=n[A+180>>2]|0}return}function CW(e,A){e=e|0;A=A|0;var i=0;A=n[A+16>>2]|0;if((r[A+156>>0]|0)==1){A=n[n[A+256>>2]>>2]|0;while(1){i=n[(n[A+16>>2]|0)+116>>2]|0;if(!i)break;else A=i}if(!(Dd(e,n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0))A=(Dd(e,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)==0&1;else A=0}else A=0;return A|0}function yW(e,A){e=e|0;A=A|0;return IW(e,A)|0}function IW(e,A){e=e|0;A=A|0;var i=0,r=0;e:do{if((e|0)==(A|0))e=1;else{i=n[(n[e+16>>2]|0)+180>>2]|0;e=0;while(1){r=n[i+(e<<2)>>2]|0;if(!r){e=0;break e}if(!(IW(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,A)|0))e=e+1|0;else{e=1;break}}}}while(0);return e|0}function ZW(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0;c=e+16|0;e=n[c>>2]|0;s=a[e+236>>1]|0;while(1){if((s|0)>(a[e+238>>1]|0))break;f=n[e+196>>2]|0;t=n[f+(s<<6)>>2]|0;f=f+(s<<6)+4|0;l=0;i=0;while(1){if((i|0)>=(t|0))break;A=n[(n[(n[f>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;n[A+236>>2]=l;if((r[A+159>>0]|0)==6)A=n[A+216>>2]|0;else A=1;l=A+l|0;i=i+1|0}if((l|0)>(t|0)){e=n[f>>2]|0;if(!e)e=$F((l<<2)+4|0)|0;else e=AM(e,(l<<2)+4|0)|0;i=n[(n[c>>2]|0)+196>>2]|0;n[i+(s<<6)+4>>2]=e;A=n[i+(s<<6)>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;f=n[i+(s<<6)+4>>2]|0;A=n[f+(e<<2)>>2]|0;n[f+(n[(n[A+16>>2]|0)+236>>2]<<2)>>2]=A;A=e;i=n[(n[c>>2]|0)+196>>2]|0}n[i+(s<<6)>>2]=l;n[(n[i+(s<<6)+4>>2]|0)+(l<<2)>>2]=0;e=n[c>>2]|0}s=s+1|0}return}function GW(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0;b=w;w=w+48|0;u=b+32|0;o=b+8|0;i=b+24|0;s=b+16|0;l=b;r=A+16|0;a=n[r>>2]|0;e:do{if((n[a+216>>2]|0)>=2){n[o>>2]=~~(+c[a+16>>3]-+c[a+88>>3]);n[o+4>>2]=~~+c[a+24>>3];n[u>>2]=n[o>>2];n[u+4>>2]=n[o+4>>2];QW(i,A,u);t=i;f=n[t+4>>2]|0;i=o;n[i>>2]=n[t>>2];n[i+4>>2]=f;i=n[r>>2]|0;if((n[i+184>>2]|0)>0){l=n[n[i+180>>2]>>2]|0;i=(n[i+236>>2]|0)+1|0;l=qh(e,n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)|0;while(1){if(!l)break e;f=(n[l>>2]&3|0)==2?l:l+-48|0;r=f+48|0;a=n[((n[f>>2]&3|0)==3?f:r)+40>>2]|0;if((a|0)!=(A|0)?(BN(a)|0)==(A|0):0){a=n[((n[f>>2]&3|0)==3?f:r)+40>>2]|0;n[u>>2]=n[o>>2];n[u+4>>2]=n[o+4>>2];LW(s,e,a,u,i);a=s;r=n[a+4>>2]|0;t=o;n[t>>2]=n[a>>2];n[t+4>>2]=r;VQ(f);t=f+-48|0;r=n[(n[((n[f>>2]&3|0)==2?f:t)+40>>2]|0)+16>>2]|0;a=n[r+172>>2]|0;if(!a)r=$F((n[r+176>>2]<<2)+8|0)|0;else r=AM(a,(n[r+176>>2]<<2)+8|0)|0;n[(n[(n[((n[f>>2]&3|0)==2?f:t)+40>>2]|0)+16>>2]|0)+172>>2]=r;h=n[(n[((n[f>>2]&3|0)==2?f:t)+40>>2]|0)+16>>2]|0;r=n[h+172>>2]|0;h=h+176|0;a=n[h>>2]|0;n[h>>2]=a+1;n[r+(a<<2)>>2]=f;f=n[(n[((n[f>>2]&3|0)==2?f:t)+40>>2]|0)+16>>2]|0;n[(n[f+172>>2]|0)+(n[f+176>>2]<<2)>>2]=0;i=i+1|0}l=$h(e,l)|0}}else{f=n[n[i+172>>2]>>2]|0;i=(n[i+236>>2]|0)+1|0;f=Oh(e,n[((n[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)|0;while(1){if(!f)break e;r=f+-48|0;a=n[((n[f>>2]&3|0)==2?f:r)+40>>2]|0;if((a|0)!=(A|0)?(BN(a)|0)==(A|0):0){a=n[((n[f>>2]&3|0)==2?f:r)+40>>2]|0;n[u>>2]=n[o>>2];n[u+4>>2]=n[o+4>>2];LW(l,e,a,u,i);a=l;r=n[a+4>>2]|0;t=o;n[t>>2]=n[a>>2];n[t+4>>2]=r;VQ(f);t=f+48|0;r=n[(n[((n[f>>2]&3|0)==3?f:t)+40>>2]|0)+16>>2]|0;a=n[r+180>>2]|0;if(!a)r=$F((n[r+184>>2]<<2)+8|0)|0;else r=AM(a,(n[r+184>>2]<<2)+8|0)|0;n[(n[(n[((n[f>>2]&3|0)==3?f:t)+40>>2]|0)+16>>2]|0)+180>>2]=r;a=n[(n[((n[f>>2]&3|0)==3?f:t)+40>>2]|0)+16>>2]|0;s=n[a+180>>2]|0;a=a+184|0;h=n[a>>2]|0;n[a>>2]=h+1;n[s+(h<<2)>>2]=f;h=n[(n[((n[f>>2]&3|0)==3?f:t)+40>>2]|0)+16>>2]|0;n[(n[h+180>>2]|0)+(n[h+184>>2]<<2)>>2]=0;i=i+1|0}f=Kh(e,f)|0}}}}while(0);w=b;return}function QW(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0;Dx(A,n[(n[(pd(A)|0)+16>>2]|0)+116>>2]&1);r=n[A+16>>2]|0;c[r+24>>3]=+(n[i+4>>2]|0);a=+c[r+88>>3]+ +(n[i>>2]|0);c[r+16>>3]=a;a=a+ +c[r+96>>3];n[i>>2]=~~(a+ +(n[(n[(pd(A)|0)+16>>2]|0)+248>>2]|0));r=i;A=n[r+4>>2]|0;i=e;n[i>>2]=n[r>>2];n[i+4>>2]=A;return}function LW(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0;l=w;w=w+16|0;f=l;A=mG(A)|0;t=BN(i)|0;if((t|0)!=(i|0))QQ(t,i);s=n[i+16>>2]|0;n[s+236>>2]=a;t=n[(n[t+16>>2]|0)+232>>2]|0;n[s+232>>2]=t;n[(n[(n[(n[A+16>>2]|0)+196>>2]|0)+(t<<6)+4>>2]|0)+(a<<2)>>2]=i;n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];QW(e,i,f);w=l;return}function WW(e){e=e|0;var A=0.0,i=0.0,r=0,t=0,f=0,l=0.0,s=0,o=0,u=0,b=0.0;u=n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0;if((mG(e)|0)==(e|0))l=8.0;else l=+(wN(e,n[47144]|0,8,0)|0);o=e+16|0;t=n[o>>2]|0;r=0;s=1;i=+c[t+120>>3];A=+c[t+128>>3];while(1){if((s|0)>(n[t+180>>2]|0))break;f=n[(n[t+184>>2]|0)+(s<<2)>>2]|0;r=WW(f)|0|r;f=n[f+16>>2]|0;t=n[o>>2]|0;if((a[f+238>>1]|0)==(a[t+238>>1]|0)){b=+c[f+120>>3]+l;i=i>b?i:b}if((a[f+236>>1]|0)==(a[t+236>>1]|0)){b=+c[f+128>>3]+l;A=A>b?A:b}s=s+1|0}if((mG(e)|0)!=(e|0)?(n[(n[o>>2]|0)+12>>2]|0)!=0:0)if(!(n[(n[(Cd(e)|0)+16>>2]|0)+116>>2]&1)){s=n[o>>2]|0;r=1;i=+c[s+56>>3]+i;A=+c[s+88>>3]+A}else r=1;s=n[o>>2]|0;c[s+120>>3]=i;c[s+128>>3]=A;if((mG(e)|0)!=(e|0)){o=n[o>>2]|0;e=u+(a[o+236>>1]<<6)+24|0;b=+c[e>>3];c[e>>3]=b>A?b:A;u=u+(a[o+238>>1]<<6)+16|0;b=+c[u>>3];c[u>>3]=b>i?b:i}return r|0}function zW(e,A){e=e|0;A=A|0;var i=0,r=0.0,t=0.0,f=0,l=0,s=0.0,o=0,u=0,b=0,w=0,h=0.0,k=0.0;w=n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0;if((mG(e)|0)==(e|0))i=0;else i=wN(e,n[47144]|0,8,0)|0;o=e+16|0;f=n[o>>2]|0;u=i+A|0;s=+(i|0);l=1;r=+c[f+128>>3];t=+c[f+120>>3];i=f;while(1){if((l|0)>(n[i+180>>2]|0))break;f=n[(n[i+184>>2]|0)+(l<<2)>>2]|0;zW(f,u);f=n[f+16>>2]|0;i=n[o>>2]|0;if((a[f+238>>1]|0)==(a[i+238>>1]|0)){k=+c[f+120>>3]+s;t=t>k?t:k}if((a[f+236>>1]|0)==(a[i+236>>1]|0)){k=+c[f+128>>3]+s;r=r>k?r:k}l=l+1|0}c[i+120>>3]=t;c[i+128>>3]=r;if(((mG(e)|0)!=(e|0)?(b=n[o>>2]|0,n[b+12>>2]|0):0)?(h=-t-r+ +c[b+48+((+c[b+104>>3]>+c[b+72>>3]?3:1)<<4)+8>>3]-+c[(n[(n[n[w+(a[b+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +c[(n[(n[n[w+(a[b+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3],h>0.0):0)DW(e,~~h,A);if((mG(e)|0)!=(e|0)){b=n[o>>2]|0;u=w+(a[b+236>>1]<<6)+24|0;k=+c[u>>3];h=+c[b+128>>3];c[u>>3]=k>h?k:h;w=w+(a[b+238>>1]<<6)+16|0;h=+c[w>>3];k=+c[b+120>>3];c[w>>3]=h>k?h:k}return}function DW(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0.0,w=0.0,h=0,k=0,d=0;s=n[(mG(e)|0)+16>>2]|0;k=n[s+196>>2]|0;h=n[e+16>>2]|0;e=a[h+238>>1]|0;r=a[h+236>>1]|0;o=(A+1|0)/2|0;u=h+120|0;b=+c[u>>3];w=+(o|0);f=+(i|0);i=~~(w+f+b-+c[k+(e<<6)+16>>3]);if((i|0)>0){t=+(i|0);while(1){if((e|0)<(r|0))break;if((n[k+(e<<6)>>2]|0)>0){d=(n[(n[n[k+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;c[d>>3]=+c[d>>3]+t}e=e+-1|0}l=+c[h+128>>3];e=i;t=l+ +(A-o|0)}else{l=+c[h+128>>3];e=A-o|0;t=l}e=~~(+(e|0)+f+t-+c[k+(r<<6)+24>>3]);e:do{if((e|0)>0){i=a[s+236>>1]|0;t=+(e|0);while(1){e=r+-1|0;if((r|0)<=(i|0))break e;if((n[k+(e<<6)>>2]|0)<=0){r=e;continue}r=(n[(n[n[k+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;c[r>>3]=+c[r>>3]+t;r=e}}}while(0);c[h+128>>3]=l+ +(A-o|0);c[u>>3]=b+w;return}function YW(e,A){e=e|0;A=A|0;var i=0,a=0;i=n[e+16>>2]|0;a=r[i+84>>0]|0;e=n[A+16>>2]|0;do{if(a<<24>>24==(r[e+84>>0]|0)){if(+c[i+56>>3]==+c[e+56>>3]){if(!(a<<24>>24==0?1:+c[i+64>>3]==+c[e+64>>3])){e=0;break}}else if(a<<24>>24){e=0;break}if(+c[i+16>>3]==+c[e+16>>3]?+c[i+24>>3]==+c[e+24>>3]:0){e=1;break}e=(r[i+44>>0]|0)==0&1}else e=0}while(0);return e|0}function FW(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;l=e+16|0;A=n[l>>2]|0;a[A+236>>1]=32767;a[A+238>>1]=-1;A=0;f=sd(e)|0;while(1){i=n[l>>2]|0;if(!f)break;r=i+238|0;t=n[(n[f+16>>2]|0)+232>>2]|0;if((t|0)>(a[r>>1]|0))a[r>>1]=t;i=i+236|0;if((t|0)<(a[i>>1]|0))a[i>>1]=t;if(!A)A=f;else A=(t|0)<(n[(n[A+16>>2]|0)+232>>2]|0)?f:A;f=cd(e,f)|0}n[i+264>>2]=A;return}function MW(e){e=e|0;var A=0,i=0,r=0,a=0,t=0.0;A=Hh(e,86974)|0;if(!A)A=2147483647;else{t=+$3(A);A=~~(t*+(gk(e)|0))}r=e+16|0;i=0;while(1){a=n[r>>2]|0;if((i|0)>=(n[a+220>>2]|0))break;n[a+192>>2]=n[(n[a+216>>2]|0)+(i<<2)>>2];VM(e,(n[a+180>>2]|0)==0&1,A)|0;i=i+1|0}return}function VW(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;r=w;w=w+16|0;i=r;if(!(Hh(e,86983)|0))JW(e,A);else{t=(n[e+16>>2]|0)+136|0;a[t>>1]=a[t>>1]|16;RW(e,A)}if(0){}w=r;return}function RW(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0.0;l=w;w=w+16|0;f=l;n[46747]=0;r[f>>0]=r[18588]|0;r[f+1>>0]=r[18589]|0;r[f+2>>0]=r[18590]|0;r[f+3>>0]=r[18591]|0;f=wk(87201,f,0)|0;Ud(f,87230,280,1)|0;Wd(f,17404,17344);NW(e);i=Hh(e,86974)|0;if(!i)a=2147483647;else{s=+$3(i);a=~~(s*+(gk(e)|0))}iz(e,0);rz(e,f);az(e,f);nz(e,f,0,0);tz(f);t=fz(f)|0;lz(f);if(A|0){_z(f);Rz(f)}i=Hh(e,102586)|0;if(!i)i=-1;else i=q3(i)|0;iM(f,1,a,i)|0;sz(e,f,t);vk(f)|0;w=l;return}function JW(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;t=w;w=w+32|0;a=t+16|0;r=t+8|0;i=t;NW(e);do{if(!A){xW(e,e);$z(e);HW(i,e);f=i;i=n[f+4>>2]|0;A=r;n[A>>2]=n[f>>2];n[A+4>>2]=i;SD(e,0);A=0}else{_z(e);Rz(e);xW(e,e);$z(e);HW(i,e);l=i;i=n[l+4>>2]|0;f=r;n[f>>2]=n[l>>2];n[f+4>>2]=i;SD(e,0);f=n[e+16>>2]|0;if((n[f+220>>2]|0)<=1?(n[f+180>>2]|0)<=0:0)break;n[A+32>>2]=1;A=0}}while(0);Fz(e);n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];if(XW(e,a)|0)SD(e,0);if(!A)MW(e);else Jz(e,A);PW(e,A);UW(e);w=t;return}function NW(e){e=e|0;var A=0,i=0,t=0;if(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1){i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;t=(n[A+16>>2]|0)+170|0;a[t>>1]=(f[t>>1]|0)<<1;A=Kh(e,A)|0}i=cd(e,i)|0}t=(n[e+16>>2]|0)+252|0;n[t>>2]=((n[t>>2]|0)+1|0)/2|0}return}function xW(e,A){e=e|0;A=A|0;var i=0;A=Nv(A)|0;while(1){if(!A)break;i=$W(A)|0;do{if(i)if((i|0)==7&(n[47135]|0)==100){OW(e,A);break}else{ez(e,A,i);break}else xW(e,A)}while(0);A=xv(A)|0}return}function HW(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;l=A+16|0;i=n[l>>2]|0;A=n[i+228>>2]|0;i=n[i+224>>2]|0;a=(i|0)==0;if(!A)if(a){s=0;c=0}else t=4;else if(a)t=5;else t=4;if((t|0)==4){A=BN(i)|0;i=n[l>>2]|0;n[i+224>>2]=A;A=n[i+228>>2]|0;if(!A){f=0;A=i;t=12}else t=5}do{if((t|0)==5){A=BN(A)|0;i=n[l>>2]|0;n[i+228>>2]=A;if(A){i=A+16|0;A=n[i>>2]|0;a=(r[A+159>>0]|0)==5&1;while(1){A=n[n[A+180>>2]>>2]|0;if(!A){t=11;break}f=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;if((f|0)!=(BN(f)|0)){t=9;break}Yz(A);A=n[i>>2]|0}if((t|0)==9)ge(87094,87034,346,87126);else if((t|0)==11){f=a;A=n[l>>2]|0;t=12;break}}else{f=0;A=i;t=12}}}while(0);e:do{if((t|0)==12){A=n[A+224>>2]|0;if(!A){s=0;c=f}else{i=A+16|0;A=n[i>>2]|0;a=(r[A+159>>0]|0)==3&1;while(1){A=n[n[A+172>>2]>>2]|0;if(!A){s=a;c=f;break e}l=n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((l|0)!=(BN(l)|0))break;Yz(A);A=n[i>>2]|0}ge(87139,87034,353,87126)}}}while(0);n[e>>2]=s;n[e+4>>2]=c;return}function XW(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,s=0,c=0,o=0;s=e+16|0;l=n[s>>2]|0;if((n[l+228>>2]|0)==0?(n[l+224>>2]|0)==0:0)A=0;else i=3;e:do{if((i|0)==3){t=sd(e)|0;l=A+4|0;f=n[A>>2]&65535;A=0;while(1){if(!t)break e;if((t|0)==(BN(t)|0)){r=t+16|0;i=n[r>>2]|0;if((n[i+184>>2]|0)==0?(c=n[(n[s>>2]|0)+228>>2]|0,!((c|0)==0|(t|0)==(c|0))):0){A=ZQ(t,c,0)|0;i=n[A+16>>2]|0;a[i+170>>1]=n[l>>2];n[i+156>>2]=0;i=n[r>>2]|0}if((n[i+176>>2]|0)==0?(o=n[(n[s>>2]|0)+224>>2]|0,!((o|0)==0|(t|0)==(o|0))):0){A=ZQ(o,t,0)|0;r=n[A+16>>2]|0;a[r+170>>1]=f;n[r+156>>2]=0}}t=cd(e,t)|0}}}while(0);return(A|0)!=0|0}function PW(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0;t=sd(e)|0;c=e+16|0;i=n[c>>2]|0;e:do{if(t){a[i+236>>1]=32767;a[i+238>>1]=-1;s=(A|0)==0;while(1){if(!t)break;i=BN(t)|0;l=n[t+16>>2]|0;A=n[l+232>>2]|0;do{if((i|0)!=(t|0)){if(!s)if(!A)A=0;else break;A=A+(n[(n[i+16>>2]|0)+232>>2]|0)|0;n[l+232>>2]=A}}while(0);i=n[c>>2]|0;f=i+238|0;if((A|0)>(a[f>>1]|0))a[f>>1]=A;i=i+236|0;if((A|0)<(a[i>>1]|0))a[i>>1]=A;switch(r[l+159>>0]|0){case 6:case 0:break;default:CN(t)}t=cd(e,t)|0}if((mG(e)|0)==(e|0)){if((n[47135]|0)==100)A=1;else{TW(e);break}while(1){i=n[c>>2]|0;if((A|0)>(n[i+180>>2]|0))break e;jW(n[(n[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}}}else{a[i+238>>1]=0;a[i+236>>1]=0}}while(0);return}function UW(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;s=e+16|0;i=0;while(1){A=n[s>>2]|0;if((i|0)>=(n[A+220>>2]|0))break;l=n[(n[A+216>>2]|0)+(i<<2)>>2]|0;n[A+192>>2]=l;A=l;while(1){if(!A)break;l=A+16|0;SW((n[l>>2]|0)+172|0);SW((n[l>>2]|0)+180|0);l=n[l>>2]|0;r[l+157>>0]=0;A=n[l+164>>2]|0}i=i+1|0}l=sd(e)|0;while(1){if(!l)break;f=Oh(e,l)|0;while(1){if(!f)break;a=f+16|0;A=n[a>>2]|0;t=n[A+172>>2]|0;if((t|0)!=0?(c=t+16|0,(f|0)==(n[(n[c>>2]|0)+116>>2]|0)):0){A=sd(e)|0;while(1){if(!A)break;i=Oh(e,A)|0;while(1){if(!i)break;if((f|0)!=(i|0)?(o=(n[i+16>>2]|0)+172|0,u=n[o>>2]|0,(u|0)!=0&(t|0)==(u|0)):0)n[o>>2]=0;i=Kh(e,i)|0}A=cd(e,A)|0}G2(n[c>>2]|0);G2(t);A=n[a>>2]|0}n[A+172>>2]=0;f=Kh(e,f)|0}l=cd(e,l)|0}G2(n[(n[s>>2]|0)+216>>2]|0);u=n[s>>2]|0;n[u+216>>2]=0;n[u+220>>2]=0;return}function SW(e){e=e|0;var A=0,i=0;i=e+4|0;A=n[i>>2]|0;while(1){if((A|0)<=-1)break;n[(n[e>>2]|0)+(A<<2)>>2]=0;A=A+-1|0}n[i>>2]=0;return}function jW(e){e=e|0;var A=0,i=0,r=0;A=e+16|0;i=n[A>>2]|0;r=n[(n[(n[i+264>>2]|0)+16>>2]|0)+232>>2]|0;e=i+236|0;a[e>>1]=r+(f[e>>1]|0);e=i+238|0;a[e>>1]=r+(f[e>>1]|0);e=1;while(1){if((e|0)>(n[i+180>>2]|0))break;jW(n[(n[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0;i=n[A>>2]|0}return}function TW(e){e=e|0;var A=0;A=Nv(mG(e)|0)|0;while(1){if(!A)break;if((r[(n[A+16>>2]|0)+274>>0]|0)==7)OW(e,A);A=xv(A)|0}return}function OW(e,A){e=e|0;A=A|0;var i=0;i=(n[A+16>>2]|0)+200|0;do{if((n[i>>2]|0)==0?(n[i>>2]=e,_W(e,A),sd(A)|0):0){KW(e,A);if((n[47135]|0)==100){JW(A,0);qW(A);break}else{FW(A);break}}}while(0);return}function _W(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;f=e+16|0;t=sd(A)|0;while(1){if(!t)break;l=cd(A,t)|0;s=t+16|0;if(!(r[(n[s>>2]|0)+159>>0]|0))a=1;else{Bd(A,t)|0;t=l;continue}while(1){i=n[f>>2]|0;e=n[i+180>>2]|0;if((a|0)>=(e|0))break;if(Dd(n[(n[i+184>>2]|0)+(a<<2)>>2]|0,t)|0){c=7;break}a=a+1|0}if((c|0)==7){c=0;e=n[(n[f>>2]|0)+180>>2]|0}if((a|0)<(e|0))Bd(A,t)|0;n[(n[s>>2]|0)+212>>2]=0;t=l}i=sd(A)|0;while(1){if(!i)break;e=Oh(mG(A)|0,i)|0;while(1){if(!e)break;if(Dd(A,n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)uk(A,e,1)|0;e=Kh(mG(A)|0,e)|0}i=cd(A,i)|0}return}function KW(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;r=e+16|0;i=n[r>>2]|0;t=i+180|0;e=n[t>>2]|0;a=e+1|0;n[t>>2]=a;i=n[i+184>>2]|0;if(!i)e=qF((e<<2)+8|0)|0;else e=eM(i,e+2|0,4,a)|0;n[(n[r>>2]|0)+184>>2]=e;n[e+(a<<2)>>2]=A;VF(A);return}function qW(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;t=n[e+16>>2]|0;A=t+192|0;f=0;while(1){A=n[A>>2]|0;if(!A)break;a=n[A+16>>2]|0;if(!(n[a+232>>2]|0))i=(r[a+156>>0]|0)==0?A:f;else i=f;A=a+164|0;f=i}if(!f)ge(87019,87034,238,87041);n[t+264>>2]=f;A=sd(e)|0;while(1){if(!A){A=13;break}i=A+16|0;if(!((A|0)==(f|0)?1:(n[(n[i>>2]|0)+216>>2]|0)<2)){A=11;break}pN(A,f)|0;r[(n[i>>2]|0)+159>>0]=7;A=cd(e,A)|0}if((A|0)==11)ge(87056,87034,242,87041);else if((A|0)==13)return}function $W(e){e=e|0;var A=0;if(!(Az(e)|0)){A=zN(Hh(e,87171)|0,17356,17380)|0;r[(n[e+16>>2]|0)+274>>0]=A;e=A}else e=7;return e|0}function ez(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0;t=sd(A)|0;e:do{if(t|0){s=i&255;l=t+16|0;a=t;f=s;while(1){r[(n[a+16>>2]|0)+159>>0]=f;a=cd(A,a)|0;if(!a)break;pN(t,a)|0;f=r[(n[l>>2]|0)+159>>0]|0}switch(i|0){case 3:case 2:{e=e+16|0;a=n[e>>2]|0;f=n[a+224>>2]|0;if(f){t=pN(f,t)|0;a=n[e>>2]|0}n[a+224>>2]=t;break}case 5:case 4:{e=e+16|0;a=n[e>>2]|0;f=n[a+228>>2]|0;if(f){t=pN(f,t)|0;a=n[e>>2]|0}n[a+228>>2]=t;break}default:break e}switch(i|0){case 3:{a=a+224|0;break}case 5:{a=a+228|0;break}default:break e}r[(n[(n[a>>2]|0)+16>>2]|0)+159>>0]=s}}while(0);return}function Az(e){e=e|0;return(C1(Mk(e)|0,108006,7)|0)==0|0}function iz(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+16|0;t=o;if(!(pz(e)|0)){do{if(TN(e)|0)if(!A){n[(n[e+16>>2]|0)+204>>2]=0;A=e;break}else{n[(n[e+16>>2]|0)+204>>2]=(n[(n[A+16>>2]|0)+204>>2]|0)+1;Cz(e,A);A=e;break}}while(0);i=Nv(e)|0;while(1){if(!i)break;iz(i,A);i=xv(i)|0}e:do{if(TN(e)|0){i=sd(e)|0;while(1){if(!i)break e;a=(n[i+16>>2]|0)+212|0;if(!(n[a>>2]|0))n[a>>2]=e;i=cd(e,i)|0}}}while(0);switch(yz(e)|0){case 3:{A=A+16|0;r[(n[A>>2]|0)+241>>0]=1;c=19;break}case 2:{A=A+16|0;c=19;break}case 5:{A=A+16|0;r[(n[A>>2]|0)+242>>0]=1;c=21;break}case 4:{A=A+16|0;c=21;break}case 1:{Iz(e)|0;break}case 6:break;default:{i=Mk(e)|0;a=Hh(e,87171)|0;n[t>>2]=i;n[t+4>>2]=a;th(0,87354,t)|0}}if((c|0)==19){c=Iz(e)|0;c=Zz(c,n[(n[A>>2]|0)+208>>2]|0)|0;n[(n[A>>2]|0)+208>>2]=c}else if((c|0)==21){c=Iz(e)|0;c=Zz(c,n[(n[A>>2]|0)+212>>2]|0)|0;n[(n[A>>2]|0)+212>>2]=c}if((TN(e)|0?(f=e+16|0,l=n[f>>2]|0,s=n[l+208>>2]|0,s|0):0)?(s|0)==(n[l+212>>2]|0):0){s=Iz(e)|0;c=n[f>>2]|0;n[c+208>>2]=s;n[c+212>>2]=s}}w=o;return}function rz(e,A){e=e|0;A=A|0;var i=0,r=0;n[46747]=0;i=sd(e)|0;while(1){if(!i)break;if((cz(i)|0)==(i|0)){r=bz(A,Mk(i)|0)|0;n[(n[i+16>>2]|0)+148>>2]=r}i=cd(e,i)|0}i=sd(e)|0;while(1){if(!i)break;A=i+16|0;if(!(n[(n[A>>2]|0)+148>>2]|0)){r=n[(n[(cz(i)|0)+16>>2]|0)+148>>2]|0;n[(n[A>>2]|0)+148>>2]=r}i=cd(e,i)|0}return}function az(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;f=sd(e)|0;while(1){if(!f)break;i=n[(n[f+16>>2]|0)+148>>2]|0;l=Oh(e,f)|0;while(1){if(!l)break;do{if((vz(l)|0)==0?(s=l+-48|0,c=n[(n[(cz(n[((n[l>>2]&3|0)==2?l:s)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0,(i|0)!=(c|0)):0){a=n[l>>2]&3;t=l+48|0;r=((a|0)==3?l:t)+40|0;a=n[(n[(n[((a|0)==2?l:s)+40>>2]|0)+16>>2]|0)+212>>2]|0;if(!(gz(l)|0)){if((dz(n[(n[(n[r>>2]|0)+16>>2]|0)+212>>2]|0)|0)==0?(dz(a)|0)==0:0){mz(A,i,c,l);break}Ez(A,i,c,l);break}else{a=cz(n[r>>2]|0)|0;r=n[l>>2]&3;if((a|0)!=(n[(n[(n[(n[(n[((r|0)==3?l:t)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(t=cz(n[((r|0)==2?l:s)+40>>2]|0)|0,(t|0)!=(n[(n[(n[(n[(n[((n[l>>2]&3|0)==2?l:s)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)r=c;else{r=i;i=c}mz(A,i,r,l);break}}}while(0);l=Kh(e,l)|0}f=cd(e,f)|0}return}function nz(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;if((TN(e)|0)!=0?(dz(e)|0)!=0:0){t=sd(e)|0;while(1){if(!t)break;if(!(qh(e,t)|0)){a=n[(n[(cz(t)|0)+16>>2]|0)+148>>2]|0;if(!i)i=bz(A,87252)|0;lk(A,i,a,0,1)|0}if(!(Oh(e,t)|0)){a=n[(n[(cz(t)|0)+16>>2]|0)+148>>2]|0;if(!r)r=bz(A,87257)|0;lk(A,a,r,0,1)|0}t=cd(e,t)|0}if((r|0)!=0&(i|0)!=0){kz(lk(A,i,r,0,1)|0,0,1e3);a=i}else a=i}else a=i;i=Nv(e)|0;while(1){if(!i)break;nz(i,A,a,r);i=xv(i)|0}return}function tz(e){e=e|0;var A=0,i=0;A=sd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;r[i+158>>0]=0;r[i+157>>0]=0;A=cd(e,A)|0}A=sd(e)|0;while(1){if(!A)break;wz(e,A);A=cd(e,A)|0}return}function fz(e){e=e|0;var A=0,i=0,r=0,a=0;A=sd(e)|0;while(1){if(!A)break;n[(n[A+16>>2]|0)+128>>2]=0;A=cd(e,A)|0}A=0;r=sd(e)|0;while(1){if(!r)break;i=A+1|0;if(!(n[(n[r+16>>2]|0)+128>>2]|0)){uz(e,r,i);A=i}r=cd(e,r)|0}e:do{if((A|0)>1){a=bz(e,87246)|0;i=1;r=sd(e)|0;while(1){if(!r)break e;if((n[(n[r+16>>2]|0)+128>>2]|0)==(i|0)){lk(e,a,r,0,1)|0;i=i+1|0}r=cd(e,r)|0}}}while(0);return A|0}function lz(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0;t=sd(e)|0;while(1){if(!t)break;f=t+16|0;a=Oh(e,t)|0;while(1){if(!a)break;A=n[f>>2]|0;i=n[A+180>>2]|0;if(!i)A=$F((n[A+184>>2]<<2)+8|0)|0;else A=AM(i,(n[A+184>>2]<<2)+8|0)|0;i=n[f>>2]|0;n[i+180>>2]=A;i=i+184|0;r=n[i>>2]|0;n[i>>2]=r+1;n[A+(r<<2)>>2]=a;r=n[f>>2]|0;n[(n[r+180>>2]|0)+(n[r+184>>2]<<2)>>2]=0;r=a+-48|0;A=n[(n[((n[a>>2]&3|0)==2?a:r)+40>>2]|0)+16>>2]|0;i=n[A+172>>2]|0;if(!i)A=$F((n[A+176>>2]<<2)+8|0)|0;else A=AM(i,(n[A+176>>2]<<2)+8|0)|0;n[(n[(n[((n[a>>2]&3|0)==2?a:r)+40>>2]|0)+16>>2]|0)+172>>2]=A;l=n[(n[((n[a>>2]&3|0)==2?a:r)+40>>2]|0)+16>>2]|0;A=n[l+172>>2]|0;l=l+176|0;i=n[l>>2]|0;n[l>>2]=i+1;n[A+(i<<2)>>2]=a;r=n[(n[((n[a>>2]&3|0)==2?a:r)+40>>2]|0)+16>>2]|0;n[(n[r+172>>2]|0)+(n[r+176>>2]<<2)>>2]=0;a=Kh(e,a)|0}t=cd(e,t)|0}return}function sz(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;b=e+16|0;w=n[b>>2]|0;a[w+236>>1]=32767;a[w+238>>1]=-1;e:do{if((i|0)>1){t=qF((i<<2)+4|0)|0;r=i+1|0;i=1;while(1){if((i|0)==(r|0)){u=t;w=t;break e}n[t+(i<<2)>>2]=32767;i=i+1|0}}else{u=0;w=0}}while(0);l=(u|0)==0;t=sd(e)|0;while(1){if(!t)break;s=n[(n[(n[(cz(t)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;c=n[s+232>>2]|0;o=n[t+16>>2]|0;n[o+232>>2]=c;i=n[b>>2]|0;r=i+238|0;if((c|0)>(a[r>>1]|0))a[r>>1]=c;i=i+236|0;if((c|0)<(a[i>>1]|0))a[i>>1]=c;if(!l){s=n[s+128>>2]|0;n[o+128>>2]=s;o=u+(s<<2)|0;s=n[o>>2]|0;n[o>>2]=(s|0)<(c|0)?s:c}t=cd(e,t)|0}s=(u|0)!=0;e:do{if(!s){u=a[(n[b>>2]|0)+236>>1]|0;r=u<<16>>16;if(u<<16>>16>0){i=sd(e)|0;while(1){if(!i)break;u=(n[i+16>>2]|0)+232|0;n[u>>2]=(n[u>>2]|0)-r;i=cd(e,i)|0}i=n[b>>2]|0;b=i+236|0;a[b>>1]=(f[b>>1]|0)-r;i=i+238|0;a[i>>1]=(f[i>>1]|0)-r;i=0}else i=0}else{i=sd(e)|0;while(1){if(!i){i=1;break e}o=n[i+16>>2]|0;b=o+232|0;n[b>>2]=(n[b>>2]|0)-(n[u+(n[o+128>>2]<<2)>>2]|0);i=cd(e,i)|0}}}while(0);oz(e,i);l=sd(A)|0;while(1){if(!l)break;r=l+16|0;i=n[r>>2]|0;t=n[i+172>>2]|0;if(t){G2(t);i=n[r>>2]|0}i=n[i+180>>2]|0;if(i|0)G2(i);l=cd(A,l)|0}G2(n[(n[(sd(e)|0)+16>>2]|0)+112>>2]|0);i=sd(e)|0;while(1){if(!i)break;n[(n[i+16>>2]|0)+112>>2]=0;i=cd(e,i)|0}if(s)G2(w);return}function cz(e){e=e|0;var A=0,i=0,r=0;A=e+16|0;i=(n[A>>2]|0)+152|0;r=n[i>>2]|0;if(r){if((r|0)!=(e|0)){r=cz(r)|0;n[(n[A>>2]|0)+152>>2]=r;return r|0}}else n[i>>2]=e;return e|0}function oz(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0;l=e+16|0;i=1;while(1){r=n[l>>2]|0;if((i|0)>(n[r+180>>2]|0))break;oz(n[(n[r+184>>2]|0)+(i<<2)>>2]|0,0);i=i+1|0}if((A|0)!=0|(n[r+200>>2]|0)!=0){a[r+236>>1]=32767;a[r+238>>1]=-1;i=0;f=sd(e)|0;while(1){if(!f)break;t=n[(n[f+16>>2]|0)+232>>2]|0;A=n[l>>2]|0;r=A+238|0;if((t|0)>(a[r>>1]|0))a[r>>1]=t;A=A+236|0;if((t|0)<(a[A>>1]|0)){a[A>>1]=t;i=f}f=cd(e,f)|0}n[(n[l>>2]|0)+264>>2]=i}return}function uz(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(n[A+16>>2]|0)+128|0;e:do{if(!(n[r>>2]|0)){n[r>>2]=i;r=Oh(e,A)|0;while(1){if(!r)break;uz(e,n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,i);r=Kh(e,r)|0}r=qh(e,A)|0;while(1){if(!r)break e;uz(e,n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0,i);r=$h(e,r)|0}}}while(0);return}function bz(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=gd(e,A,1)|0;A=a+16|0;n[(n[A>>2]|0)+176>>2]=0;r=qF(20)|0;i=n[A>>2]|0;n[i+172>>2]=r;n[i+184>>2]=0;i=qF(20)|0;A=n[A>>2]|0;n[A+180>>2]=i;i=n[46747]|0;r=A+168|0;if(!i){n[r>>2]=0;n[(n[e+16>>2]|0)+192>>2]=a}else{n[r>>2]=i;n[(n[i+16>>2]|0)+164>>2]=a}n[46747]=a;n[A+164>>2]=0;return a|0}function wz(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;f=A+16|0;i=n[f>>2]|0;a=i+157|0;if(!(r[a>>0]|0)){r[a>>0]=1;r[i+158>>0]=1;A=Oh(e,A)|0;while(1){if(!A)break;i=Kh(e,A)|0;a=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;t=n[a+16>>2]|0;if(r[t+158>>0]|0){hz(e,A);A=i;continue}if(r[t+157>>0]|0){A=i;continue}wz(e,a);A=i}r[(n[f>>2]|0)+158>>0]=0}return}function hz(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[A>>2]&3;a=A+-48|0;r=A+48|0;i=lk(e,n[((i|0)==2?A:a)+40>>2]|0,n[((i|0)==3?A:r)+40>>2]|0,0,0)|0;if(!i){i=n[A>>2]&3;i=lk(e,n[((i|0)==2?A:a)+40>>2]|0,n[((i|0)==3?A:r)+40>>2]|0,0,1)|0}a=n[A+16>>2]|0;kz(i,f[a+170>>1]|0,n[a+156>>2]|0);Bd(e,A)|0;return}function kz(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0;e=n[e+16>>2]|0;r=e+170|0;t=f[r>>1]|0;a[r>>1]=(t|0)>(A|0)?t:A;A=e+156|0;n[A>>2]=(n[A>>2]|0)+i;return}function dz(e){e=e|0;return(EN(Hh(e,87262)|0,0)|0)&255|0}function vz(e){e=e|0;var A=0,i=0;A=n[47189]|0;if((((A|0)!=0?(i=Xh(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)?(mN(i)|0)<<24>>24==0:0)e=1;else e=0;return e|0}function gz(e){e=e|0;var A=0,i=0;i=n[e>>2]&3;A=n[(n[(n[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;e=n[(n[(n[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((A|0)==(e|0))return 1;else{i=Bz(A,e)|0;return((i|0)==(A|0)|(i|0)==(e|0))&1|0}return 0}function mz(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,l=0,s=0;s=w;w=w+16|0;t=s;a=lk(e,A,i,0,0)|0;if(!a){a=lk(e,i,A,0,0)|0;if(!a){a=lk(e,A,i,0,1)|0;if(!a){A=Mk(A)|0;r=Mk(i)|0;n[t>>2]=A;n[t+4>>2]=r;th(1,87279,t)|0}else l=4}else l=4}else l=4;if((l|0)==4){l=n[r+16>>2]|0;kz(a,f[l+170>>1]|0,n[l+156>>2]|0)}w=s;return}function Ez(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,l=0,s=0,c=0,o=0,u=0;o=w;w=w+112|0;s=o;l=o+4|0;t=qh(e,A)|0;while(1){if(!t){c=6;break}u=Oh(e,n[((n[t>>2]&3|0)==3?t:t+48|0)+40>>2]|0)|0;if(u|0?(n[((n[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)==(i|0):0)break;t=$h(e,t)|0}if((c|0)==6){u=n[46748]|0;n[46748]=u+1;n[s>>2]=u;T4(l,87270,s)|0;l=bz(e,l)|0;u=lk(e,l,A,0,1)|0;l=lk(e,l,i,0,1)|0;i=n[r+16>>2]|0;c=i+156|0;u=(n[u+16>>2]|0)+156|0;n[u>>2]=(n[u>>2]|0)+((n[c>>2]|0)*1e3|0);u=n[l+16>>2]|0;s=u+170|0;a[s>>1]=a[(n[((f[s>>1]|0)>(f[i+170>>1]|0)?l:r)+16>>2]|0)+170>>1]|0;u=u+156|0;n[u>>2]=(n[u>>2]|0)+(n[c>>2]|0)}w=o;return}function Bz(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;e:while(1){r=e+16|0;while(1){if((e|0)==(A|0))break e;a=n[r>>2]|0;i=n[A+16>>2]|0;if((n[a+204>>2]|0)>=(n[i+204>>2]|0))break;A=n[i+200>>2]|0}e=n[a+200>>2]|0}return e|0}function pz(e){e=e|0;return(sd(e)|0)==0|0}function Cz(e,A){e=e|0;A=A|0;n[(n[e+16>>2]|0)+200>>2]=A;KW(A,e);_W(A,e);return}function yz(e){e=e|0;var A=0;e=Hh(e,87171)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0)if(e1(e,87181)|0)if(e1(e,87185)|0)if(e1(e,87192)|0)if(e1(e,87196)|0)if(!(e1(e,87176)|0))e=1;else A=8;else e=5;else e=4;else e=3;else e=2;else A=8;if((A|0)==8)e=6;return e|0}function Iz(e){e=e|0;var A=0,i=0;i=sd(e)|0;e:do{if(!i)A=0;else{A=cz(i)|0;while(1){i=cd(e,i)|0;if(!i)break e;Zz(A,i)|0}}}while(0);return A|0}function Zz(e,A){e=e|0;A=A|0;if(A){e=cz(e)|0;n[(n[(cz(A)|0)+16>>2]|0)+152>>2]=e}return e|0}function Gz(e,A,i){e=e|0;A=A|0;i=i|0;Ud(A,87230,n[i>>2]|0,1)|0;return}function Qz(e,A,i){e=e|0;A=A|0;i=i|0;Ud(A,87397,n[i+4>>2]|0,1)|0;return}function Lz(e,A,i){e=e|0;A=A|0;i=i|0;Ud(A,87382,n[i+8>>2]|0,1)|0;return}function Wz(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+240|0;o=h+120|0;u=h;n[47193]=zh(e,2,87412,0)|0;c=zh(e,2,87421,0)|0;n[47194]=c;e:do{if((c|0)!=0|(n[47193]|0)!=0){c=sd(e)|0;while(1){if(!c)break e;s=0;A=0;l=ek(e,c)|0;while(1){if(!l){a=0;break}i=n[l>>2]|0;t=i&3;a=n[((t|0)==2?l:l+-48|0)+40>>2]|0;f=l+48|0;A:do{if((a|0)!=(n[((t|0)==3?l:f)+40>>2]|0)){t=n[47193]|0;do{if((a|0)==(c|0)&(t|0)!=0){a=Xh(l,t)|0;if(!(r[a>>0]|0)){i=n[l>>2]|0;break}else{i=s;A=zz(o,A,c,l,a)|0;break A}}}while(0);a=n[47194]|0;if((a|0?(n[((i&3|0)==3?l:f)+40>>2]|0)==(c|0):0)?(b=Xh(l,a)|0,(r[b>>0]|0)!=0):0)i=zz(u,s,c,l,b)|0;else i=s}else i=s}while(0);s=i;l=Ak(e,l,c)|0}while(1){if((a|0)>=(A|0)){i=0;break}i=o+(a*24|0)+4|0;if((n[o+(a*24|0)+8>>2]|0)>1)Dz(c,i);i=n[i>>2]|0;if(i|0)G2(i);a=a+1|0}while(1){if((i|0)>=(s|0))break;A=u+(i*24|0)+4|0;if((n[u+(i*24|0)+8>>2]|0)>1)Dz(c,A);A=n[A>>2]|0;if(A|0)G2(A);i=i+1|0}c=cd(e,c)|0}}}while(0);w=h;return}function zz(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;h=w;w=w+16|0;s=h;o=h+12|0;u=h+8|0;b=0;while(1){if((b|0)>=(A|0)){l=10;break}l=n[e+(b*24|0)>>2]|0;if((r[l>>0]|0)==(r[t>>0]|0)?(e1(l,t)|0)==0:0){l=5;break}b=b+1|0}do{if((l|0)==5){s=e+(b*24|0)+4|0;l=n[s>>2]|0;if(!l){l=e+(b*24|0)+8|0;t=l;l=$F((n[l>>2]<<2)+8|0)|0}else{k=e+(b*24|0)+8|0;t=k;l=AM(l,(n[k>>2]<<2)+8|0)|0}n[s>>2]=l;d=n[t>>2]|0;k=d+1|0;n[t>>2]=k;n[l+(d<<2)>>2]=a;n[(n[s>>2]|0)+(k<<2)>>2]=0;l=13}else if((l|0)==10)if((A|0)>4){d=Mk(i)|0;n[s>>2]=5;n[s+4>>2]=d;th(1,87430,s)|0;break}else{v=e+(b*24|0)+8|0;n[v>>2]=0;s=qF(8)|0;d=e+(b*24|0)+4|0;n[d>>2]=s;k=n[v>>2]|0;l=k+1|0;n[v>>2]=l;n[s+(k<<2)>>2]=a;n[(n[d>>2]|0)+(l<<2)>>2]=0;n[e+(b*24|0)>>2]=t;n[e+(b*24|0)+12>>2]=0;c[e+(b*24|0)+16>>3]=0.0;A=A+1|0;l=13;break}}while(0);if((l|0)==13){DB(a,o,u);l=(n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)==(i|0)?n[u>>2]|0:n[o>>2]|0;if(l){d=e+(b*24|0)+12|0;v=n[d>>2]|0;n[d>>2]=v+1;if(!v)f=+VB(a,l);else f=0.0;c[e+(b*24|0)+16>>3]=f}}w=h;return A|0}function Dz(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0.0,s=0.0,o=0.0,u=0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0.0;p=w;w=w+80|0;g=p+68|0;m=p+64|0;d=p;E=A+4|0;u=n[E>>2]|0;B=e+16|0;f=0;h=0.0;k=0.0;while(1){if((f|0)>=(u|0))break;a=n[(n[A>>2]|0)+(f<<2)>>2]|0;t=n[a>>2]&3;i=n[((t|0)==2?a:a+-48|0)+40>>2]|0;if((i|0)==(e|0))i=n[((t|0)==3?a:a+48|0)+40>>2]|0;t=n[i+16>>2]|0;v=n[B>>2]|0;s=+c[t+16>>3]-+c[v+16>>3];o=+c[t+24>>3]-+c[v+24>>3];b=+g1(s,o);f=f+1|0;h=s/b+h;k=o/b+k}l=+g1(h,k);v=n[B>>2]|0;s=+c[v+16>>3];o=+c[v+24>>3];C=+c[v+96>>3]+ +c[v+88>>3];b=+c[v+80>>3];v=C>b+ +(n[(n[(pd(e)|0)+16>>2]|0)+252>>2]|0);i=n[B>>2]|0;if(v)b=+c[i+96>>3]+ +c[i+88>>3];else{b=+c[i+80>>3];b=b+ +(n[(n[(pd(e)|0)+16>>2]|0)+252>>2]|0);i=n[B>>2]|0}C=+c[i+16>>3]+b*(h/l);l=+c[i+24>>3]+b*(k/l);c[d>>3]=s;u=d+8|0;c[u>>3]=o;c[d+16>>3]=(C+s*2.0)*.3333333333333333;c[d+24>>3]=(l+o*2.0)*.3333333333333333;c[d+32>>3]=(C*2.0+s)*.3333333333333333;c[d+40>>3]=(l*2.0+o)*.3333333333333333;c[d+48>>3]=C;c[d+56>>3]=l;dJ(e,d);v=n[B>>2]|0;l=+c[d>>3]-+c[v+16>>3];s=+c[u>>3]-+c[v+24>>3];l=+(~~(l+(l>=0.0?.5:-.5))|0);s=+(~~(s+(s>=0.0?.5:-.5))|0);C=+c[v+88>>3];v=~~((C+l)*256.0/(+c[v+96>>3]+C))&255;d=0;while(1){if((d|0)>=(n[E>>2]|0))break;u=n[(n[A>>2]|0)+(d<<2)>>2]|0;DB(u,g,m);while(1){if(!u)break;else t=u;while(1){if(!t){f=u;break}i=n[t>>2]|0;f=t+-48|0;if((n[((i&3|0)==2?t:f)+40>>2]|0)==(e|0)){i=n[t+16>>2]|0;c[i+56>>3]=l;c[i+64>>3]=s;c[i+72>>3]=0.0;n[i+80>>2]=0;r[i+84>>0]=1;r[i+85>>0]=0;r[i+86>>0]=0;r[i+87>>0]=0;r[i+88>>0]=v;r[i+89>>0]=0;n[i+92>>2]=0;i=n[t>>2]|0}a=t+16|0;if((n[((i&3|0)==3?t:t+48|0)+40>>2]|0)==(e|0)){i=n[a>>2]|0;c[i+16>>3]=l;c[i+24>>3]=s;c[i+32>>3]=0.0;n[i+40>>2]=0;r[i+44>>0]=1;r[i+45>>0]=0;r[i+46>>0]=0;r[i+47>>0]=0;r[i+48>>0]=v;r[i+49>>0]=0;n[i+52>>2]=0}if((r[(n[a>>2]|0)+112>>0]|0)!=1){t=0;continue}i=n[(n[((n[t>>2]&3|0)==2?t:f)+40>>2]|0)+16>>2]|0;if((r[i+156>>0]|0)!=1){t=0;continue}if((n[i+184>>2]|0)!=1){t=0;continue}t=n[n[i+180>>2]>>2]|0}while(1){if(!f)break;i=n[f>>2]|0;if((n[((i&3|0)==2?f:f+-48|0)+40>>2]|0)==(e|0)){i=n[f+16>>2]|0;c[i+56>>3]=l;c[i+64>>3]=s;c[i+72>>3]=0.0;n[i+80>>2]=0;r[i+84>>0]=1;r[i+85>>0]=0;r[i+86>>0]=0;r[i+87>>0]=0;r[i+88>>0]=v;r[i+89>>0]=0;n[i+92>>2]=0;i=n[f>>2]|0}a=f+48|0;t=f+16|0;if((n[((i&3|0)==3?f:a)+40>>2]|0)==(e|0)){i=n[t>>2]|0;c[i+16>>3]=l;c[i+24>>3]=s;c[i+32>>3]=0.0;n[i+40>>2]=0;r[i+44>>0]=1;r[i+45>>0]=0;r[i+46>>0]=0;r[i+47>>0]=0;r[i+48>>0]=v;r[i+49>>0]=0;n[i+52>>2]=0}if((r[(n[t>>2]|0)+112>>0]|0)!=1){f=0;continue}i=n[(n[((n[f>>2]&3|0)==3?f:a)+40>>2]|0)+16>>2]|0;if((r[i+156>>0]|0)!=1){f=0;continue}if((n[i+176>>2]|0)!=1){f=0;continue}f=n[n[i+172>>2]>>2]|0}u=n[(n[u+16>>2]|0)+172>>2]|0}d=d+1|0}r[(n[B>>2]|0)+145>>0]=1;w=p;return}function Yz(e){e=e|0;var A=0,i=0,r=0;BQ(e);A=n[e>>2]&3;i=e+-48|0;r=e+48|0;A=dQ(n[((A|0)==2?e:i)+40>>2]|0,n[((A|0)==3?e:r)+40>>2]|0)|0;if(!A){A=n[e>>2]&3;ZQ(n[((A|0)==2?e:i)+40>>2]|0,n[((A|0)==3?e:r)+40>>2]|0,e)|0}else FQ(e,A);return}function Fz(e){e=e|0;var A=0,i=0,a=0,t=0;a=e+16|0;i=0;while(1){e=n[a>>2]|0;if((i|0)>=(n[e+220>>2]|0))break;A=n[(n[e+216>>2]|0)+(i<<2)>>2]|0;n[e+192>>2]=A;e=A;A=e;while(1){if(!A)break;t=n[A+16>>2]|0;r[t+157>>0]=0;A=n[t+164>>2]|0}while(1){if(!e)break;Mz(e);e=n[(n[e+16>>2]|0)+164>>2]|0}i=i+1|0}return}function Mz(e){e=e|0;var A=0,i=0,a=0,t=0;t=e+16|0;A=n[t>>2]|0;e=A+157|0;if(!(r[e>>0]|0)){r[e>>0]=1;r[A+158>>0]=1;e=0;while(1){a=n[(n[A+180>>2]|0)+(e<<2)>>2]|0;if(!a)break;A=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;i=n[A+16>>2]|0;if(!(r[i+158>>0]|0)){if(!(r[i+157>>0]|0))Mz(A)}else{Yz(a);e=e+-1|0}e=e+1|0;A=n[t>>2]|0}r[A+158>>0]=0}return}function Vz(e){e|0;var A=0,i=0,r=0,a=0,t=0,f=0;sd(e)|0;0;while(1){if(!r)break;Oh(e,r)|0;while(1){if(!i)break;n[i>>2]&3;n[(n[(n[((t|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n[(n[(n[((t|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;f-t|0;Kh(e,i)|0;((f|0)==(t|0)?0:((a|0)>-1?a:0-a|0)+-1|0)+A|0}cd(e,r)|0}return A|0}function Rz(e){e=e|0;var A=0,i=0,a=0,t=0;i=sd(e)|0;while(1){if(!i)break;t=n[i+16>>2]|0;a=n[t+176>>2]|0;t=t+172|0;A=0;while(1){if((A|0)>=(a|0))break;r[(n[(n[(n[t>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+112>>0]=0;A=A+1|0}i=cd(e,i)|0}return}function Jz(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;b=k;l=n[A+24>>2]|0;Nz(e);s=(l|0)==-1;o=A+8|0;f=s^1;u=n[15712]|0;a=1797693134862315708145274.0e284;t=0;while(1){if(!(s|(t|0)<(l|0)))break;i=sd(e)|0;while(1){if(!i)break;n[(n[i+16>>2]|0)+232>>2]=0;i=cd(e,i)|0}MW(e);r=+xz(e);c[o>>3]=r;if(0){}if(!(!(r<=+c[A>>3])&(!(a<=r)|f))){h=9;break}Hz(e);a=r;t=t+1|0}if((h|0)==9){h=A+20|0;n[A+16>>2]=n[h>>2];n[h>>2]=t}MW(e);Xz(e);Pz();c[o>>3]=+xz(e);w=k;return}function Nz(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0.0,u=0.0,b=0;n[46752]=$F((gk(e)|0)*24|0)|0;n[46751]=0;A=sd(e)|0;while(1){if(!A)break;n[(n[A+16>>2]|0)+120>>2]=-1;A=cd(e,A)|0}f=sd(e)|0;while(1){if(!f)break;l=f+16|0;do{if(!(n[(n[l>>2]|0)+216>>2]|0)){a=qF(4)|0;t=n[46752]|0;s=n[46751]|0;n[t+(s*24|0)>>2]=a;n[a>>2]=f;n[t+(s*24|0)+4>>2]=1;l=n[l>>2]|0;c[t+(s*24|0)+8>>3]=+c[l+32>>3];c[t+(s*24|0)+16>>3]=+c[l+40>>3];n[l+120>>2]=s;n[46751]=s+1}else{t=BN(f)|0;s=t+16|0;A=n[s>>2]|0;i=n[A+120>>2]|0;if((i|0)>-1){t=n[46752]|0;a=n[t+(i*24|0)>>2]|0;r=t+(i*24|0)+4|0;s=n[r>>2]|0;n[r>>2]=s+1;n[a+(s<<2)>>2]=f;s=n[l>>2]|0;l=t+(i*24|0)+8|0;c[l>>3]=+c[l>>3]+ +c[s+32>>3];l=t+(i*24|0)+16|0;o=+c[l>>3];u=+c[s+40>>3];c[l>>3]=o>2]=i;break}i=qF(n[A+216>>2]<<2)|0;r=n[46752]|0;a=n[46751]|0;A=r+(a*24|0)|0;n[A>>2]=i;n[i>>2]=t;if((t|0)==(f|0)){c[r+(a*24|0)+8>>3]=+c[(n[s>>2]|0)+32>>3];i=1;A=f}else{n[(n[A>>2]|0)+4>>2]=f;b=n[s>>2]|0;A=n[l>>2]|0;c[r+(a*24|0)+8>>3]=+c[A+32>>3]+ +c[b+32>>3];i=2;A=+c[b+40>>3]<+c[A+40>>3]?f:t}n[r+(a*24|0)+4>>2]=i;c[r+(a*24|0)+16>>3]=+c[(n[A+16>>2]|0)+40>>3];n[(n[s>>2]|0)+120>>2]=a;n[(n[l>>2]|0)+120>>2]=a;n[46751]=a+1}}while(0);f=cd(e,f)|0}return}function xz(e){e=e|0;var A=0.0,i=0.0,r=0,a=0,t=0,f=0.0,l=0.0;Xz(e);t=n[46749]|0;r=n[e+16>>2]|0;A=+(X(n[r+252>>2]|0,t+-1|0)|0);a=n[46750]|0;r=r+248|0;e=0;i=0.0;while(1){if((e|0)>=(t|0))break;f=+c[a+(e*40|0)+24>>3]+ +(X(n[r>>2]|0,n[a+(e*40|0)+16>>2]|0)|0);l=+c[a+(e*40|0)+32>>3]+A;e=e+1|0;A=l;i=i=(gk(e)|0))break;n[(n[46753]|0)+(A<<2)>>2]=A;A=A+1|0}Xz(e);Uz(e);Sz(e);return}function Xz(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0.0,s=0,o=0;n[46749]=0;A=n[46750]|0;if(A|0){r=0;while(1){if((r|0)>=(n[46751]|0))break;i=n[A+(r*40|0)+4>>2]|0;if(i){G2(i);A=n[46750]|0}i=n[A+(r*40|0)+8>>2]|0;if(i){G2(i);A=n[46750]|0}r=r+1|0}G2(A)}n[46750]=qF((n[46751]|0)*40|0)|0;A=0;while(1){i=n[46751]|0;if((A|0)>=(i|0))break;s=qF(i<<2)|0;n[(n[46750]|0)+(A*40|0)+4>>2]=s;s=qF(n[46751]<<2)|0;o=n[46750]|0;n[o+(A*40|0)+8>>2]=s;n[o+(A*40|0)>>2]=A;n[o+(A*40|0)+12>>2]=0;n[o+(A*40|0)+16>>2]=0;o=o+(A*40|0)+24|0;n[o>>2]=0;n[o+4>>2]=0;n[o+8>>2]=0;n[o+12>>2]=0;A=A+1|0}r=sd(e)|0;while(1){if(!r)break;i=Oh(e,r)|0;while(1){if(!i)break;f=n[i>>2]|0;a=i+-48|0;t=n[46750]|0;A=n[(n[(n[((f&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){A=A+1|0;if((A|0)>=(n[(n[(n[((f&3|0)==2?i:a)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;f=t+(A*40|0)+16|0;n[f>>2]=(n[f>>2]|0)+1;f=n[i>>2]|0}i=Kh(e,i)|0}r=cd(e,r)|0}f=n[46751]|0;s=n[46752]|0;o=n[46750]|0;i=e+16|0;A=0;while(1){if((A|0)>=(f|0))break;r=(n[n[s+(A*24|0)>>2]>>2]|0)+16|0;a=n[(n[r>>2]|0)+232>>2]|0;if((a|0)>=(n[46749]|0))n[46749]=a+1;t=o+(a*40|0)+24|0;l=+c[t>>3];c[t>>3]=l+ +c[s+(A*24|0)+8>>3]*72.0+(l>0.0?+(n[(n[i>>2]|0)+248>>2]|0):0.0);t=o+(a*40|0)+32|0;l=+c[s+(A*24|0)+16>>3]*72.0;if(+c[t>>3]>3]=l;n[(n[o+(a*40|0)+4>>2]|0)+(n[o+(a*40|0)+12>>2]<<2)>>2]=s+(A*24|0);e=o+((n[(n[r>>2]|0)+232>>2]|0)*40|0)+12|0;n[e>>2]=(n[e>>2]|0)+1;A=A+1|0}return}function Pz(){var e=0,A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;c=n[46749]|0;o=n[46750]|0;s=0;A=0;e=0;while(1){if((s|0)>=(c|0))break;i=o+(s*40|0)|0;l=n[o+(s*40|0)+12>>2]|0;r=(A|0)==0;e:do{if(l)if(!r){if((n[i>>2]|0)>(e|0)){a=o+(s*40|0)+4|0;i=0;while(1){if((i|0)>=(l|0))break e;t=n[(n[a>>2]|0)+(i<<2)>>2]|0;f=n[t+4>>2]|0;r=0;while(1){if((r|0)>=(f|0))break;u=(n[(n[(n[t>>2]|0)+(r<<2)>>2]|0)+16>>2]|0)+232|0;n[u>>2]=(n[u>>2]|0)-A;r=r+1|0}i=i+1|0}}}else A=0;else{if(r)e=n[i>>2]|0;A=A+1|0}}while(0);s=s+1|0}return}function Uz(e){e=e|0;var A=0;A=n[46753]|0;_4(A,gk(e)|0,4,63);return}function Sz(e){e=e|0;var A=0.0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0,w=0,h=0,k=0,d=0.0,v=0;l=n[46749]|0;s=n[46750]|0;t=n[46753]|0;f=0;while(1){if((f|0)>=(l|0)){i=0;A=0.0;break}i=n[t+(f<<2)>>2]|0;a=f+1|0;if((n[s+(i*40|0)+12>>2]|0)<2)f=a;else{o=4;break}}if((o|0)==4)if((l|0)>(a|0))A=+c[s+((n[t+(a<<2)>>2]|0)*40|0)+24>>3];else A=0.0;e:do{if((f|0)!=(l|0)){_4(n[s+(i*40|0)+4>>2]|0,n[s+(i*40|0)+12>>2]|0,4,64);t=n[46750]|0;d=+c[t+(i*40|0)+24>>3];d=!(A<=d*.25)&!(A>=d*.75)?A:d*.5;v=n[t+(i*40|0)+12>>2]|0;k=e+16|0;b=0;w=0;A=0.0;a=0;h=0;while(1){if((h|0)>=(a+v|0))break e;do{if(!(n[(n[t+(i*40|0)+8>>2]|0)+(h<<2)>>2]|0)){o=n[(n[t+(i*40|0)+4>>2]|0)+(h<<2)>>2]|0;e=o+8|0;u=+c[e>>3]*72.0+A+(A>0.0?+(n[(n[k>>2]|0)+248>>2]|0):0.0);f=(w|0)!=0;if(!(f&!(u<=d))){l=f?b:o;f=f?w:1;A=u;break}l=b+4|0;s=o+4|0;f=0;while(1){if((f|0)<(n[l>>2]|0))t=0;else break;while(1){if((t|0)>=(n[s>>2]|0))break;r[(n[(ZQ(n[(n[b>>2]|0)+(f<<2)>>2]|0,n[(n[o>>2]|0)+(t<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;t=t+1|0}f=f+1|0}t=n[46750]|0;n[(n[t+(i*40|0)+8>>2]|0)+(h<<2)>>2]=1;l=t+(i*40|0)+12|0;n[l>>2]=(n[l>>2]|0)+-1;l=t+(i*40|0)+16|0;n[l>>2]=(n[l>>2]|0)+1;l=t+(i*40|0)+24|0;c[l>>3]=+c[e>>3]*-72.0-+(n[(n[k>>2]|0)+248>>2]|0)+ +c[l>>3];l=b;f=w}else{l=b;f=w;a=a+1|0}}while(0);b=l;w=f;h=h+1|0}}}while(0);return}function jz(e,A){e=e|0;A=A|0;e=Tz(n[e>>2]|0)|0;A=Tz(n[A>>2]|0)|0;return((A|0)<(e|0)&1)-((A|0)>(e|0)&1)|0}function Tz(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=e+4|0;i=0;A=0;while(1){if((i|0)>=(n[a>>2]|0))break;r=n[(n[e>>2]|0)+(i<<2)>>2]|0;t=pd(r)|0;r=Oh(t,r)|0;while(1){if(!r)break;r=Kh(t,r)|0;A=A+1|0}i=i+1|0}return A|0}function Oz(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0;a=n[46750]|0;r=+c[a+((n[A>>2]|0)*40|0)+24>>3];i=+c[a+((n[e>>2]|0)*40|0)+24>>3];return(r>i&1)-(r>2]|0)+216>>2]=0;A=cd(e,A)|0}return}function Kz(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=w;w=w+32|0;a=t+16|0;r=t+8|0;i=t+20|0;n[i>>2]=5;e=Hh(e,99605)|0;if(e|0?(n[r>>2]=t,n[r+4>>2]=i,(V3(e,87497,r)|0)>=1):0)th(0,87504,a)|0;n[A+24>>2]=0;n[A+32>>2]=0;w=t;return 0}function qz(e){e=e|0;var A=0,i=0;A=n[47189]|0;if((((A|0)!=0?(i=Xh(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)?(mN(i)|0)<<24>>24==0:0)e=1;else e=0;return e|0}function $z(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0;mD(e);A=sd(e)|0;while(1){if(!A)break;i=Oh(e,A)|0;while(1){if(!i)break;do{if(((n[(n[i+16>>2]|0)+172>>2]|0)==0?(qz(i)|0)==0:0)?(r=i+48|0,a=BN(n[((n[i>>2]&3|0)==3?i:r)+40>>2]|0)|0,t=i+-48|0,f=BN(n[((n[i>>2]&3|0)==2?i:t)+40>>2]|0)|0,(a|0)!=(f|0)):0){if((n[(n[a+16>>2]|0)+212>>2]|0)==0?(n[(n[f+16>>2]|0)+212>>2]|0)==0:0){l=dQ(a,f)|0;if(!l){ZQ(a,f,i)|0;break}else{FQ(i,l);break}}l=n[i>>2]&3;eD(e,n[((l|0)==3?i:r)+40>>2]|0,n[((l|0)==2?i:t)+40>>2]|0,i)}}while(0);i=Kh(e,i)|0}A=cd(e,A)|0}return}function eD(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,s=0,c=0;s=n[a>>2]&3;t=n[(n[((s|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;l=n[t+212>>2]|0;if(!l)c=0;else c=(n[t+232>>2]|0)-(n[(n[(n[(n[l+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;t=n[(n[((s|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;l=n[t+212>>2]|0;if(!l)t=0;else t=(n[(n[(n[(n[l+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)-(n[t+232>>2]|0)|0;s=a+16|0;c=t+c+(f[(n[s>>2]|0)+170>>1]|0)|0;e=zQ(e)|0;r[(n[e+16>>2]|0)+156>>0]=2;l=BN(A)|0;A=BN(i)|0;i=oW(e,l,(c|0)>0?0.0:+(0-c|0),(n[(n[s>>2]|0)+156>>2]|0)*10|0)|0;n[(n[(oW(e,A,+(((c|0)>0?c:0)|0),n[(n[s>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=a;n[(n[i+16>>2]|0)+116>>2]=a;return}function AD(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var t=0,l=0,s=0,c=0;s=n[A>>2]&3;l=(s|0)==3?A:A+48|0;s=(s|0)==2?A:A+-48|0;s=n[(n[(n[((n[(n[(n[l+40>>2]|0)+16>>2]|0)+232>>2]|0)>(n[(n[(n[s+40>>2]|0)+16>>2]|0)+232>>2]|0)?l:s)+40>>2]|0)+16>>2]|0)+232>>2]|0;l=A+16|0;A=(n[l>>2]|0)+172|0;if(n[A>>2]|0)ge(87593,87615,148,87624);n[A>>2]=i;t=(r|0)==0;do{A=n[l>>2]|0;if(t)r=n[i+16>>2]|0;else{r=n[i+16>>2]|0;c=r+168|0;a[c>>1]=(f[c>>1]|0)+(f[A+168>>1]|0)}c=r+154|0;a[c>>1]=(f[c>>1]|0)+(f[A+154>>1]|0);r=r+156|0;n[r>>2]=(n[r>>2]|0)+(n[A+156>>2]|0);A=i+-48|0;r=n[((n[i>>2]&3|0)==2?i:A)+40>>2]|0;if((n[(n[r+16>>2]|0)+232>>2]|0)==(s|0))break;iD(e,r);i=n[n[(n[(n[((n[i>>2]&3|0)==2?i:A)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((i|0)!=0);return}function iD(e,A){e=e|0;A=A|0;var i=0.0;i=+((n[(n[e+16>>2]|0)+248>>2]|0)/2|0|0);A=n[A+16>>2]|0;e=A+88|0;c[e>>3]=+c[e>>3]+i;A=A+96|0;c[A>>3]=+c[A>>3]+i;return}function rD(e,A){e=e|0;A=A|0;var i=0,r=0;if(((((e|0)!=0&(A|0)!=0?(r=n[e>>2]&3,i=n[A>>2]&3,(n[((r|0)==3?e:e+48|0)+40>>2]|0)==(n[((i|0)==3?A:A+48|0)+40>>2]|0)):0)?(n[((r|0)==2?e:e+-48|0)+40>>2]|0)==(n[((i|0)==2?A:A+-48|0)+40>>2]|0):0)?(n[(n[e+16>>2]|0)+96>>2]|0)==(n[(n[A+16>>2]|0)+96>>2]|0):0)?(YW(e,A)|0)!=0:0)e=1;else e=0;return e|0}function aD(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;d=e+16|0;A=n[d>>2]|0;n[A+192>>2]=0;n[A+232>>2]=0;mD(e);A=1;while(1){i=n[d>>2]|0;if((A|0)>(n[i+180>>2]|0))break;ED(e,n[(n[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}f=sd(e)|0;while(1){if(!f)break;t=Oh(e,f)|0;while(1){if(!t)break;A=n[t>>2]|0;i=(n[(n[((A&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+160|0;a=r[i>>0]|0;if(a<<24>>24<3){r[i>>0]=a+1<<24>>24;A=n[t>>2]|0}A=(n[(n[((A&3|0)==3?t:t+48|0)+40>>2]|0)+16>>2]|0)+160|0;i=r[A>>0]|0;if(i<<24>>24<3)r[A>>0]=i+1<<24>>24;t=Kh(e,t)|0}f=cd(e,f)|0}u=sd(e)|0;while(1){if(!u)break;if((n[(n[u+16>>2]|0)+212>>2]|0)==0?(u|0)==(BN(u)|0):0){GQ(e,u);o=(n[d>>2]|0)+232|0;n[o>>2]=(n[o>>2]|0)+1}A=0;o=Oh(e,u)|0;while(1){if(!o)break;c=o+16|0;f=n[c>>2]|0;e:do{if(!(n[f+172>>2]|0)){if(nD(o)|0){if(!(rD(A,o)|0)){tD(e,o);A=o;break}i=n[(n[A+16>>2]|0)+172>>2]|0;if(i|0){AD(e,o,i,0);pQ(o);break}c=n[o>>2]&3;if((n[(n[(n[((c|0)==3?o:o+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(n[(n[(n[((c|0)==2?o:o+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;FQ(o,A);pQ(o);break}if(A){l=n[o>>2]&3;i=o+48|0;a=n[((l|0)==3?o:i)+40>>2]|0;t=n[A>>2]&3;if((a|0)==(n[((t|0)==3?A:A+48|0)+40>>2]|0)?(b=n[((l|0)==2?o:o+-48|0)+40>>2]|0,(b|0)==(n[((t|0)==2?A:A+-48|0)+40>>2]|0)):0){if((n[(n[a+16>>2]|0)+232>>2]|0)==(n[(n[b+16>>2]|0)+232>>2]|0)){FQ(o,A);pQ(o);break}if(((n[f+96>>2]|0)==0?(w=A+16|0,(n[(n[w>>2]|0)+96>>2]|0)==0):0)?(YW(o,A)|0)!=0:0)if(!(r[194954]|0)){AD(e,o,n[(n[w>>2]|0)+172>>2]|0,1);pQ(o);break}else{r[(n[c>>2]|0)+112>>0]=6;break}else l=i}else l=i}else l=o+48|0;f=n[o>>2]&3;i=n[((f|0)==3?o:l)+40>>2]|0;s=o+-48|0;if((i|0)==(n[((f|0)==2?o:s)+40>>2]|0)){pQ(o);A=o;break}i=BN(i)|0;a=BN(n[((n[o>>2]&3|0)==2?o:s)+40>>2]|0)|0;f=n[o>>2]&3;if((n[((f|0)==3?o:l)+40>>2]|0)==(i|0)?(n[((f|0)==2?o:s)+40>>2]|0)==(a|0):0){t=n[(n[i+16>>2]|0)+232>>2]|0;f=n[(n[a+16>>2]|0)+232>>2]|0;if((t|0)==(f|0)){DQ(e,o);A=o;break}if((f|0)>(t|0)){fD(e,i,a,o);A=o;break}i=lk(e,a,i,0,0)|0;do{if(i|0?(h=n[i>>2]&3,k=n[((h|0)==2?i:i+-48|0)+40>>2]|0,(k|0)!=(n[((n[o>>2]&3|0)==2?o:s)+40>>2]|0)):0){a=i+16|0;if(!(n[(n[a>>2]|0)+172>>2]|0))fD(e,n[((h|0)==3?i:i+48|0)+40>>2]|0,k,i);if((n[(n[c>>2]|0)+96>>2]|0)==0?(n[(n[a>>2]|0)+96>>2]|0)==0:0){if(!(YW(o,i)|0))break;if(!(r[194954]|0)){pQ(o);AD(e,o,n[(n[a>>2]|0)+172>>2]|0,1);break e}else{r[(n[c>>2]|0)+112>>0]=6;r[(n[a>>2]|0)+153>>0]=1;break e}}}}while(0);A=n[o>>2]&3;fD(e,n[((A|0)==2?o:s)+40>>2]|0,n[((A|0)==3?o:l)+40>>2]|0,o);A=o}}else A=o}while(0);o=Kh(e,o)|0}u=cd(e,u)|0}if((mG(e)|0)!=(e|0)){A=n[(n[d>>2]|0)+216>>2]|0;if(!A)A=$F(4)|0;else A=AM(A,4)|0;d=n[d>>2]|0;n[d+216>>2]=A;n[A>>2]=n[d+192>>2]}return}function nD(e){e=e|0;var A=0;A=n[e>>2]&3;if((r[(n[(n[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7)e=1;else e=(r[(n[(n[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7&1;return e|0}function tD(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;a=cD(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;t=cD(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;l=(n[(n[a+16>>2]|0)+232>>2]|0)>(n[(n[t+16>>2]|0)+232>>2]|0);i=l?a:t;a=l?t:a;t=a+16|0;l=i+16|0;e:do{if((n[(n[t>>2]|0)+212>>2]|0)!=(n[(n[l>>2]|0)+212>>2]|0)){f=dQ(a,i)|0;if(f|0){AD(e,A,f,1);break}if((n[(n[t>>2]|0)+232>>2]|0)!=(n[(n[l>>2]|0)+232>>2]|0)){fD(e,a,i,A);i=(n[A+16>>2]|0)+172|0;while(1){i=n[i>>2]|0;if(!i)break e;a=i+-48|0;if((n[(n[(n[((n[i>>2]&3|0)==2?i:a)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(n[(n[l>>2]|0)+232>>2]|0))break e;r[(n[i+16>>2]|0)+112>>0]=5;i=n[(n[(n[((n[i>>2]&3|0)==2?i:a)+40>>2]|0)+16>>2]|0)+180>>2]|0}}}}while(0);return}function fD(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0;c=r+16|0;a=n[c>>2]|0;if(!(n[a+96>>2]|0))s=-1;else s=((n[(n[i+16>>2]|0)+232>>2]|0)+(n[(n[A+16>>2]|0)+232>>2]|0)|0)/2|0;if(n[a+172>>2]|0)ge(87636,87615,89,87661);l=i+16|0;f=n[(n[A+16>>2]|0)+232>>2]|0;while(1){t=f+1|0;a=n[(n[l>>2]|0)+232>>2]|0;if((f|0)>=(a|0))break;if((t|0)<(a|0)){if((t|0)==(s|0))a=lD(e,r)|0;else a=sD(e)|0;n[(n[a+16>>2]|0)+232>>2]=t}else a=i;TL(ZQ(A,a,r)|0);f=t;A=a}if(!(n[(n[c>>2]|0)+172>>2]|0))ge(87672,87615,103,87661);else return}function lD(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0,f=0,l=0.0;f=A+16|0;t=n[(n[f>>2]|0)+96>>2]|0;i=+c[t+24>>3];a=+c[t+32>>3];t=zQ(e)|0;A=t+16|0;n[(n[A>>2]|0)+104>>2]=n[(n[f>>2]|0)+96>>2];l=+(n[(n[(Cd(t)|0)+16>>2]|0)+248>>2]|0);c[(n[A>>2]|0)+88>>3]=l;if(!(r[(n[f>>2]|0)+114>>0]|0)){e=(n[(n[(Cd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;f=n[A>>2]|0;c[f+80>>3]=e?a:i;c[f+96>>3]=e?i:a}return t|0}function sD(e){e=e|0;var A=0;A=zQ(e)|0;iD(e,A);return A|0}function cD(e){e=e|0;var A=0;A=n[e+16>>2]|0;if((r[A+159>>0]|0)==7)e=n[(n[(n[(n[A+212>>2]|0)+16>>2]|0)+268>>2]|0)+(n[A+232>>2]<<2)>>2]|0;else e=BN(e)|0;return e|0}function oD(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;s=mG(e)|0;f=sd(e)|0;while(1){if(!f)break;A=ek(s,f)|0;l=0;while(1){if(!A)break;o=Ak(s,A,f)|0;if(Dd(e,A)|0){c=l;A=o;l=c;continue}c=(n[A>>2]&3|0)==2?A:A+-48|0;u=(rD(l,c)|0)==0;r=n[c>>2]&3;A=n[((r|0)==3?c:c+48|0)+40>>2]|0;i=n[(n[A+16>>2]|0)+232>>2]|0;r=n[((r|0)==2?c:c+-48|0)+40>>2]|0;a=n[(n[r+16>>2]|0)+232>>2]|0;t=(i|0)==(a|0);if(!u){n[(n[c+16>>2]|0)+172>>2]=t?l:0;A=n[(n[l+16>>2]|0)+172>>2]|0;if(!A){u=l;A=o;l=u;continue}AD(e,c,A,0);CQ(c);u=l;A=o;l=u;continue}if(!t)if((a|0)>(i|0)){uD(A,r,c);A=o;l=c;continue}else{uD(r,A,c);A=o;l=c;continue}A=gQ(A,r)|0;if(!A){DQ(s,c);A=o;l=c;continue}if((c|0)==(A|0)){u=l;A=o;l=u;continue}CQ(c);if(n[(n[c+16>>2]|0)+172>>2]|0){u=l;A=o;l=u;continue}FQ(c,A);u=l;A=o;l=u}f=cd(e,f)|0}return}function uD(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=bD(e)|0;r=bD(A)|0;wD(a,r,i,n[(n[i+16>>2]|0)+172>>2]|0,(a|0)==(e|0)&(r|0)==(A|0)?1:5);return}function bD(e){e=e|0;var A=0,i=0,a=0;A=n[e+16>>2]|0;i=n[A+212>>2]|0;if((i|0)!=0?(a=n[i+16>>2]|0,(r[a+272>>0]|0)==0):0)e=n[(n[a+268>>2]|0)+(n[A+232>>2]<<2)>>2]|0;return e|0}function wD(e,A,i,t,f){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0;b=e+16|0;c=n[(n[b>>2]|0)+232>>2]|0;w=A+16|0;l=n[(n[w>>2]|0)+232>>2]|0;if((l|0)<=(c|0))ge(87697,87725,81,87735);u=n[t>>2]&3;if(!((n[((u|0)==3?t:t+48|0)+40>>2]|0)==(e|0)?(n[((u|0)==2?t:t+-48|0)+40>>2]|0)==(A|0):0))o=5;e:do{if((o|0)==5){if((a[(n[t+16>>2]|0)+168>>1]|0)>1){n[(n[i+16>>2]|0)+172>>2]=0;if(((l-c|0)==1?(s=dQ(e,A)|0,s|0):0)?YW(i,s)|0:0){FQ(i,s);if(r[(n[b>>2]|0)+156>>0]|0)break;if(r[(n[w>>2]|0)+156>>0]|0)break;pQ(i);break}u=f&255;f=e;o=n[(n[b>>2]|0)+232>>2]|0;while(1){l=n[(n[w>>2]|0)+232>>2]|0;if((o|0)>=(l|0))break e;if((o|0)<(l+-1|0)){l=mG(e)|0;s=t+-48|0;l=hD(l,n[((n[t>>2]&3|0)==2?t:s)+40>>2]|0)|0;c=t}else{l=A;s=t+-48|0;c=t}r[(n[(ZQ(f,l,i)|0)+16>>2]|0)+112>>0]=u;b=(n[t+16>>2]|0)+168|0;a[b>>1]=(a[b>>1]|0)+-1<<16>>16;f=l;o=o+1|0;t=n[n[(n[(n[((n[c>>2]&3|0)==2?t:s)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}}do{if((l-c|0)==1){t=dQ(e,A)|0;if(t|0?YW(i,t)|0:0){n[(n[i+16>>2]|0)+172>>2]=t;u=n[t+16>>2]|0;r[u+112>>0]=f;u=u+168|0;a[u>>1]=(a[u>>1]|0)+1<<16>>16;if(r[(n[b>>2]|0)+156>>0]|0)break;if(r[(n[w>>2]|0)+156>>0]|0)break;pQ(i);break}n[(n[i+16>>2]|0)+172>>2]=0;t=ZQ(e,A,i)|0;r[(n[t+16>>2]|0)+112>>0]=f}}while(0);l=n[(n[w>>2]|0)+232>>2]|0;if((l-(n[(n[b>>2]|0)+232>>2]|0)|0)>1){if((n[((n[t>>2]&3|0)==3?t:t+48|0)+40>>2]|0)==(e|0))o=l;else{b=i+16|0;n[(n[b>>2]|0)+172>>2]=0;o=ZQ(e,n[((n[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0,i)|0;n[(n[b>>2]|0)+172>>2]=o;BQ(t);t=o;o=n[(n[w>>2]|0)+232>>2]|0}while(1){l=n[t>>2]&3;s=n[((l|0)==2?t:t+-48|0)+40>>2]|0;c=n[s+16>>2]|0;if((n[c+232>>2]|0)==(o|0))break;t=n[n[c+180>>2]>>2]|0}if((s|0)!=(A|0)){r[(n[(ZQ(n[((l|0)==3?t:t+48|0)+40>>2]|0,A,i)|0)+16>>2]|0)+112>>0]=f;BQ(t)}}}}while(0);return}function hD(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=A+16|0;A=n[i>>2]|0;r=n[A+232>>2]|0;kD(e,r,n[A+236>>2]|0,2);A=zQ(e)|0;i=n[i>>2]|0;a=n[A+16>>2]|0;c[a+88>>3]=+c[i+88>>3];c[a+96>>3]=+c[i+96>>3];n[a+232>>2]=n[i+232>>2];i=(n[i+236>>2]|0)+1|0;n[a+236>>2]=i;n[(n[(n[(n[e+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(i<<2)>>2]=A;return A|0}function kD(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;f=e+16|0;a=n[(n[f>>2]|0)+196>>2]|0;l=n[a+(A<<6)+4>>2]|0;e:do{if((r|0)<1){i=i-r|0;while(1){t=i+1|0;e=n[a+(A<<6)>>2]|0;if((t|0)>=(e|0))break;e=n[l+(t<<2)>>2]|0;a=i+r|0;n[(n[e+16>>2]|0)+236>>2]=a;n[l+(a<<2)>>2]=e;i=t;a=n[(n[f>>2]|0)+196>>2]|0}t=r+-1|0;i=t+e|0;while(1){if((i|0)>=(e|0))break e;n[l+(i<<2)>>2]=0;a=n[(n[f>>2]|0)+196>>2]|0;i=i+1|0;e=n[a+(A<<6)>>2]|0}}else{t=r+-1|0;e=n[a+(A<<6)>>2]|0;while(1){e=e+-1|0;if((e|0)<=(i|0))break;s=n[l+(e<<2)>>2]|0;a=t+e|0;n[(n[s+16>>2]|0)+236>>2]=a;n[l+(a<<2)>>2]=s}a=r+i|0;e=i;while(1){e=e+1|0;if((e|0)>=(a|0))break;n[l+(e<<2)>>2]=0}e=n[(n[f>>2]|0)+196>>2]|0;a=e;e=n[e+(A<<6)>>2]|0}}while(0);n[a+(A<<6)>>2]=t+e;return}function dD(e){e=e|0;var A=0;aD(e);A=n[e+16>>2]|0;n[A+220>>2]=1;n[n[A+216>>2]>>2]=n[A+192>>2];UL(e);CL(e,0);vD(e);oD(e);gD(e);return}function vD(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;c=mG(e)|0;o=e+16|0;i=n[o>>2]|0;s=a[i+236>>1]|0;A=s<<16>>16;u=c+16|0;if(s<<16>>16>0)r[(n[(n[u>>2]|0)+196>>2]|0)+(A+-1<<6)+49>>0]=0;s=A;while(1){if((s|0)>(a[i+238>>1]|0))break;l=n[(n[(n[(n[i+268>>2]|0)+(s<<2)>>2]|0)+16>>2]|0)+236>>2]|0;kD(c,s,l,n[(n[i+196>>2]|0)+(s<<6)>>2]|0);t=0;f=l;while(1){i=n[o>>2]|0;A=n[i+196>>2]|0;if((t|0)>=(n[A+(s<<6)>>2]|0))break;A=n[(n[A+(s<<6)+4>>2]|0)+(t<<2)>>2]|0;n[(n[(n[(n[u>>2]|0)+196>>2]|0)+(s<<6)+4>>2]|0)+(f<<2)>>2]=A;i=n[A+16>>2]|0;n[i+236>>2]=f;if((r[i+156>>0]|0)==1)n[A+24>>2]=Cd(c)|0;LQ(e,A);GQ(c,A);i=(n[u>>2]|0)+232|0;n[i>>2]=(n[i>>2]|0)+1;t=t+1|0;f=f+1|0}f=n[(n[u>>2]|0)+196>>2]|0;n[A+(s<<6)+4>>2]=(n[f+(s<<6)+4>>2]|0)+(l<<2);r[f+(s<<6)+49>>0]=0;s=s+1|0}A=n[u>>2]|0;if((s|0)<(a[A+238>>1]|0))r[(n[A+196>>2]|0)+(s<<6)+49>>0]=0;r[i+272>>0]=1;return}function gD(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;l=e+16|0;A=n[l>>2]|0;f=a[A+236>>1]|0;while(1){if((f|0)>(a[A+238>>1]|0))break;r=n[(n[A+268>>2]|0)+(f<<2)>>2]|0;t=r+16|0;while(1){A=n[t>>2]|0;i=n[n[A+180>>2]>>2]|0;if(!i)break;BQ(i)}while(1){A=n[n[A+172>>2]>>2]|0;if(!A)break;BQ(A);A=n[t>>2]|0}LQ(mG(e)|0,r);n[(n[(n[l>>2]|0)+268>>2]|0)+(f<<2)>>2]=0;f=f+1|0;A=n[l>>2]|0}return}function mD(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b;a=sd(e)|0;while(1){if(!a)break;i=a+16|0;A=n[i>>2]|0;if((r[A+159>>0]|0)==7){CN(a);A=n[i>>2]|0}n[A+212>>2]=0;a=cd(e,a)|0}o=e+16|0;c=1;while(1){A=n[o>>2]|0;if((c|0)>(n[A+180>>2]|0))break;f=n[(n[A+184>>2]|0)+(c<<2)>>2]|0;l=f+16|0;A=sd(f)|0;e:while(1){if(!A)break;s=cd(f,A)|0;i=A+16|0;if(r[(n[i>>2]|0)+159>>0]|0){a=Mk(A)|0;t=Mk(e)|0;n[u>>2]=a;n[u+4>>2]=t;th(0,87744,u)|0;Bd(f,A)|0;A=s;continue}yN(A,n[(n[l>>2]|0)+264>>2]|0);t=n[i>>2]|0;n[t+212>>2]=f;r[t+159>>0]=7;t=Oh(f,A)|0;while(1){if(!t){A=s;continue e}A=n[(n[t+16>>2]|0)+172>>2]|0;A:do{if(A|0)do{i=A+-48|0;a=n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0;if((r[a+156>>0]|0)!=1)break A;n[a+212>>2]=f;A=n[n[(n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);t=Kh(f,t)|0}}c=c+1|0}w=b;return}function ED(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,c=0;c=A+16|0;t=qF((a[(n[c>>2]|0)+238>>1]<<2)+8|0)|0;i=n[c>>2]|0;n[i+268>>2]=t;t=0;f=a[i+236>>1]|0;while(1){if((f|0)>(a[i+238>>1]|0))break;i=zQ(e)|0;n[(n[(n[c>>2]|0)+268>>2]|0)+(f<<2)>>2]=i;s=n[i+16>>2]|0;n[s+232>>2]=f;r[s+159>>0]=7;n[s+212>>2]=A;if(t|0){s=(n[(ZQ(t,i,0)|0)+16>>2]|0)+154|0;a[s>>1]=(a[s>>1]|0)*1e3}t=i;f=f+1|0;i=n[c>>2]|0}s=sd(A)|0;while(1){i=n[c>>2]|0;if(!s)break;f=(n[(n[i+268>>2]|0)+(n[(n[s+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;i=(n[f>>2]|0)+216|0;n[i>>2]=(n[i>>2]|0)+1;i=Oh(A,s)|0;while(1){if(!i)break;l=n[i>>2]|0;e=i+-48|0;t=n[(n[(n[((l&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){if((t|0)>=(n[(n[(n[((l&3|0)==2?i:e)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;l=(n[(n[n[(n[f>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;a[l>>1]=(a[l>>1]|0)+1<<16>>16;t=t+1|0;l=n[i>>2]|0}i=Kh(A,i)|0}s=cd(A,s)|0}e=a[i+238>>1]|0;l=i+268|0;i=a[i+236>>1]|0;while(1){if((i|0)>(e|0))break;t=(n[(n[(n[l>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+216|0;f=n[t>>2]|0;if((f|0)>1)n[t>>2]=f+-1;i=i+1|0}return}function BD(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;var f=0,l=0,s=0,c=0;c=(n[(n[A+16>>2]|0)+212>>2]|0)+16|0;A=n[c>>2]|0;s=i+1|0;if((s|0)!=(r[A+273>>0]|0)){l=a[A+236>>1]|0;while(1){f=a[A+238>>1]|0;if((l|0)>(f<<16>>16|0))break;JL(e,n[(n[A+268>>2]|0)+(l<<2)>>2]|0);l=l+1|0;A=n[c>>2]|0}l=a[A+236>>1]|0;while(1){if((l|0)>(f<<16>>16|0))break;NL(t,n[(n[A+268>>2]|0)+(l<<2)>>2]|0,i);e=n[c>>2]|0;l=l+1|0;f=a[e+238>>1]|0;A=e}r[A+273>>0]=s}return}function pD(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=sd(e)|0;while(1){if(!f)break;n[(n[f+16>>2]|0)+212>>2]=0;t=Oh(e,f)|0;while(1){if(!t)break;A=n[(n[t+16>>2]|0)+172>>2]|0;e:do{if(A|0)do{i=A+-48|0;a=n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0;if((r[a+156>>0]|0)!=1)break e;n[a+212>>2]=0;A=n[n[(n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);t=Kh(e,t)|0}f=cd(e,f)|0}CD(e);return}function CD(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;i=e+16|0;A=1;while(1){a=n[i>>2]|0;if((A|0)>(n[a+180>>2]|0))break;CD(n[(n[a+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}l=sd(e)|0;while(1){if(!l)break;A=(n[l+16>>2]|0)+212|0;if(!(n[A>>2]|0))n[A>>2]=e;f=Oh(e,l)|0;while(1){if(!f)break;A=n[(n[f+16>>2]|0)+172>>2]|0;e:do{if(A|0)do{i=n[A>>2]|0;t=A+-48|0;a=n[(n[((i&3|0)==2?A:t)+40>>2]|0)+16>>2]|0;if((r[a+156>>0]|0)!=1)break e;a=a+212|0;if(!(n[a>>2]|0)){n[a>>2]=e;i=n[A>>2]|0}A=n[n[(n[(n[((i&3|0)==2?A:t)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);f=Kh(e,f)|0}l=cd(e,l)|0}return}function yD(e){e=e|0;var A=0,i=0,r=0;r=KN(e)|0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;ID(A,r);A=Kh(e,A)|0}i=cd(e,i)|0}Xw(r)|0;return}function ID(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0;R=w;w=w+320|0;D=R+296|0;z=R+280|0;p=R+136|0;B=R+120|0;u=R+104|0;l=R+88|0;a=R+80|0;L=R+16|0;y=R;s=R+264|0;c=R+248|0;o=R+232|0;b=R+216|0;I=R+200|0;Z=R+184|0;C=R+168|0;Q=R+152|0;t=ZD(Hh(e,87798)|0,A)|0;k=ZD(Hh(e,87804)|0,A)|0;d=(k|0)!=0;A=(t|0)!=0;do{if(A|d?(V=e+16|0,r=n[(n[V>>2]|0)+8>>2]|0,r|0):0){if((n[r+4>>2]|0)>1){M=Mk(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;V=Mk(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;n[a>>2]=M;n[a+4>>2]=V;th(0,87810,a)|0;break}Y=n[r>>2]|0;r=n[Y+4>>2]|0;h=n[e>>2]&3;v=e+-48|0;g=n[((h|0)==2?e:v)+40>>2]|0;m=e+48|0;h=n[((h|0)==3?e:m)+40>>2]|0;F=$F(48)|0;E=Y+12|0;n[F+12>>2]=n[E>>2];G=Y+8|0;n[F+8>>2]=n[G>>2];do{if(A){f=(n[t+16>>2]|0)+16|0;t=(n[g+16>>2]|0)+16|0;n[D>>2]=n[t>>2];n[D+4>>2]=n[t+4>>2];n[D+8>>2]=n[t+8>>2];n[D+12>>2]=n[t+12>>2];if(!(GD(D,f)|0)){b=Mk(n[((n[e>>2]&3|0)==3?e:m)+40>>2]|0)|0;W=Mk(n[((n[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;M=Hh(e,87798)|0;n[l>>2]=b;n[l+4>>2]=W;n[l+8>>2]=M;th(0,87851,l)|0;M=26;break}A=n[Y>>2]|0;n[D>>2]=n[A>>2];n[D+4>>2]=n[A+4>>2];n[D+8>>2]=n[A+8>>2];n[D+12>>2]=n[A+12>>2];if(GD(D,f)|0){W=(n[h+16>>2]|0)+16|0;n[D>>2]=n[W>>2];n[D+4>>2]=n[W+4>>2];n[D+8>>2]=n[W+8>>2];n[D+12>>2]=n[W+12>>2];if(GD(D,f)|0){b=Mk(n[((n[e>>2]&3|0)==3?e:m)+40>>2]|0)|0;W=Mk(n[((n[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;M=Hh(e,87798)|0;n[u>>2]=b;n[u+4>>2]=W;n[u+8>>2]=M;th(0,87894,u)|0;M=26;break}if(!(n[G>>2]|0))ge(87936,87947,369,87958);b=Y+16|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];n[D>>2]=n[b>>2];n[D+4>>2]=n[b+4>>2];n[D+8>>2]=n[b+8>>2];n[D+12>>2]=n[b+12>>2];QD(y,z,D,f);W=(n[Y>>2]|0)+48|0;n[W>>2]=n[y>>2];n[W+4>>2]=n[y+4>>2];n[W+8>>2]=n[y+8>>2];n[W+12>>2]=n[y+12>>2];W=(n[Y>>2]|0)+16|0;n[z>>2]=n[y>>2];n[z+4>>2]=n[y+4>>2];n[z+8>>2]=n[y+8>>2];n[z+12>>2]=n[y+12>>2];n[D>>2]=n[b>>2];n[D+4>>2]=n[b+4>>2];n[D+8>>2]=n[b+8>>2];n[D+12>>2]=n[b+12>>2];LD(s,z,D);n[W>>2]=n[s>>2];n[W+4>>2]=n[s+4>>2];n[W+8>>2]=n[s+8>>2];n[W+12>>2]=n[s+12>>2];W=n[Y>>2]|0;A=W+16|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];n[D>>2]=n[b>>2];n[D+4>>2]=n[b+4>>2];n[D+8>>2]=n[b+8>>2];n[D+12>>2]=n[b+12>>2];LD(c,z,D);n[W>>2]=n[c>>2];n[W+4>>2]=n[c+4>>2];n[W+8>>2]=n[c+8>>2];n[W+12>>2]=n[c+12>>2];W=n[Y>>2]|0;A=W+32|0;W=W+16|0;n[z>>2]=n[W>>2];n[z+4>>2]=n[W+4>>2];n[z+8>>2]=n[W+8>>2];n[z+12>>2]=n[W+12>>2];n[D>>2]=n[y>>2];n[D+4>>2]=n[y+4>>2];n[D+8>>2]=n[y+8>>2];n[D+12>>2]=n[y+12>>2];LD(o,z,D);n[A>>2]=n[o>>2];n[A+4>>2]=n[o+4>>2];n[A+8>>2]=n[o+8>>2];n[A+12>>2]=n[o+12>>2];A=n[E>>2]|0;if(!A){W=3;break}W=(SB(e,n[Y>>2]|0,0,0,F,A)|0)+3|0;break}t=r+-1|0;A=0;while(1){if((A|0)>=(t|0))break;if(WD((n[Y>>2]|0)+(A<<4)|0,f)|0)break;A=A+3|0}r=n[E>>2]|0;a=(r|0)!=0;if((A|0)==(t|0))if(a){W=F+32|0;o=Y+32|0;u=(n[Y>>2]|0)+(t<<4)|0;n[z>>2]=n[o>>2];n[z+4>>2]=n[o+4>>2];n[z+8>>2]=n[o+8>>2];n[z+12>>2]=n[o+12>>2];n[D>>2]=n[u>>2];n[D+4>>2]=n[u+4>>2];n[D+8>>2]=n[u+8>>2];n[D+12>>2]=n[u+12>>2];QD(b,z,D,f);n[W>>2]=n[b>>2];n[W+4>>2]=n[b+4>>2];n[W+8>>2]=n[b+8>>2];n[W+12>>2]=n[b+12>>2];W=t;break}else ge(87975,87947,387,87958);else{if(a)A=SB(e,n[Y>>2]|0,0,A,F,r)|0;W=A+3|0;break}}else M=26}while(0);if((M|0)==26){A=r+-1|0;if(!(n[E>>2]|0))W=A;else{W=F+32|0;b=Y+32|0;n[W>>2]=n[b>>2];n[W+4>>2]=n[b+4>>2];n[W+8>>2]=n[b+8>>2];n[W+12>>2]=n[b+12>>2];W=A}}do{if(d){a=(n[k+16>>2]|0)+16|0;d=(n[h+16>>2]|0)+16|0;n[D>>2]=n[d>>2];n[D+4>>2]=n[d+4>>2];n[D+8>>2]=n[d+8>>2];n[D+12>>2]=n[d+12>>2];if(!(GD(D,a)|0)){z=Mk(n[((n[e>>2]&3|0)==3?e:m)+40>>2]|0)|0;D=Mk(n[((n[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;M=Hh(e,87804)|0;n[B>>2]=z;n[B+4>>2]=D;n[B+8>>2]=M;th(0,87986,B)|0;M=52;break}A=(n[Y>>2]|0)+(W<<4)|0;n[D>>2]=n[A>>2];n[D+4>>2]=n[A+4>>2];n[D+8>>2]=n[A+8>>2];n[D+12>>2]=n[A+12>>2];if(GD(D,a)|0){L=(n[g+16>>2]|0)+16|0;n[D>>2]=n[L>>2];n[D+4>>2]=n[L+4>>2];n[D+8>>2]=n[L+8>>2];n[D+12>>2]=n[L+12>>2];if(GD(D,a)|0){z=Mk(n[((n[e>>2]&3|0)==3?e:m)+40>>2]|0)|0;D=Mk(n[((n[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;M=Hh(e,87804)|0;n[p>>2]=z;n[p+4>>2]=D;n[p+8>>2]=M;th(0,88029,p)|0;M=52;break}if(!(n[E>>2]|0))ge(87975,87947,429,87958);p=F+32|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];n[D>>2]=n[p>>2];n[D+4>>2]=n[p+4>>2];n[D+8>>2]=n[p+8>>2];n[D+12>>2]=n[p+12>>2];QD(y,z,D,a);i=W+-3|0;L=(n[Y>>2]|0)+(i<<4)|0;n[L>>2]=n[y>>2];n[L+4>>2]=n[y+4>>2];n[L+8>>2]=n[y+8>>2];n[L+12>>2]=n[y+12>>2];L=W+-1|0;A=(n[Y>>2]|0)+(L<<4)|0;n[z>>2]=n[y>>2];n[z+4>>2]=n[y+4>>2];n[z+8>>2]=n[y+8>>2];n[z+12>>2]=n[y+12>>2];n[D>>2]=n[p>>2];n[D+4>>2]=n[p+4>>2];n[D+8>>2]=n[p+8>>2];n[D+12>>2]=n[p+12>>2];LD(I,z,D);n[A>>2]=n[I>>2];n[A+4>>2]=n[I+4>>2];n[A+8>>2]=n[I+8>>2];n[A+12>>2]=n[I+12>>2];A=n[Y>>2]|0;Q=A+(W<<4)|0;A=A+(L<<4)|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];n[D>>2]=n[p>>2];n[D+4>>2]=n[p+4>>2];n[D+8>>2]=n[p+8>>2];n[D+12>>2]=n[p+12>>2];LD(Z,z,D);n[Q>>2]=n[Z>>2];n[Q+4>>2]=n[Z+4>>2];n[Q+8>>2]=n[Z+8>>2];n[Q+12>>2]=n[Z+12>>2];Q=n[Y>>2]|0;A=Q+(W+-2<<4)|0;L=Q+(L<<4)|0;n[z>>2]=n[L>>2];n[z+4>>2]=n[L+4>>2];n[z+8>>2]=n[L+8>>2];n[z+12>>2]=n[L+12>>2];n[D>>2]=n[y>>2];n[D+4>>2]=n[y+4>>2];n[D+8>>2]=n[y+8>>2];n[D+12>>2]=n[y+12>>2];LD(C,z,D);n[A>>2]=n[C>>2];n[A+4>>2]=n[C+4>>2];n[A+8>>2]=n[C+8>>2];n[A+12>>2]=n[C+12>>2];A=n[G>>2]|0;if(!A)break;i=TB(e,n[Y>>2]|0,i,i,F,A)|0;break}r=W;while(1){if((r|0)>0)A=0;else break;while(1){if((A|0)==4)break;Z=L+(A<<4)|0;I=(n[Y>>2]|0)+(r-A<<4)|0;n[Z>>2]=n[I>>2];n[Z+4>>2]=n[I+4>>2];n[Z+8>>2]=n[I+8>>2];n[Z+12>>2]=n[I+12>>2];A=A+1|0}if(WD(L,a)|0){A=0;M=43;break}r=r+-3|0}e:do{if((M|0)==43)while(1){M=0;if((A|0)==4)break e;M=(n[Y>>2]|0)+(r-A<<4)|0;Z=L+(A<<4)|0;n[M>>2]=n[Z>>2];n[M+4>>2]=n[Z+4>>2];n[M+8>>2]=n[Z+8>>2];n[M+12>>2]=n[Z+12>>2];A=A+1|0;M=43}}while(0);if(r|0){i=r+-3|0;A=n[G>>2]|0;if(!A)break;i=TB(e,n[Y>>2]|0,i,W+-3|0,F,A)|0;break}if(!(n[G>>2]|0))ge(87936,87947,452,87958);else{i=F+16|0;L=Y+16|0;e=n[Y>>2]|0;n[z>>2]=n[L>>2];n[z+4>>2]=n[L+4>>2];n[z+8>>2]=n[L+8>>2];n[z+12>>2]=n[L+12>>2];n[D>>2]=n[e>>2];n[D+4>>2]=n[e+4>>2];n[D+8>>2]=n[e+8>>2];n[D+12>>2]=n[e+12>>2];QD(Q,z,D,a);n[i>>2]=n[Q>>2];n[i+4>>2]=n[Q+4>>2];n[i+8>>2]=n[Q+8>>2];n[i+12>>2]=n[Q+12>>2];i=0;break}}else M=52}while(0);if((M|0)==52)if(!(n[G>>2]|0))i=0;else{i=F+16|0;M=Y+16|0;n[i>>2]=n[M>>2];n[i+4>>2]=n[M+4>>2];n[i+8>>2]=n[M+8>>2];n[i+12>>2]=n[M+12>>2];i=0}A=W-i+1|0;r=F+4|0;n[r>>2]=A;n[F>>2]=$F(A<<4)|0;A=0;while(1){if((A|0)>=(n[r>>2]|0))break;M=(n[F>>2]|0)+(A<<4)|0;e=(n[Y>>2]|0)+(i<<4)|0;n[M>>2]=n[e>>2];n[M+4>>2]=n[e+4>>2];n[M+8>>2]=n[e+8>>2];n[M+12>>2]=n[e+12>>2];i=i+1|0;A=A+1|0}G2(n[Y>>2]|0);G2(Y);n[n[(n[V>>2]|0)+8>>2]>>2]=F}}while(0);w=R;return}function ZD(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if((e|0)!=0?(r[e>>0]|0)!=0:0){A=$N(A,e)|0;if(!A){n[i>>2]=e;th(0,88149,i)|0;A=0}}else A=0;w=a;return A|0}function GD(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+c[e>>3];if((+c[A>>3]<=r?r<=+c[A+16>>3]:0)?(i=+c[e+8>>3],+c[A+8>>3]<=i):0)e=i<=+c[A+24>>3]&1;else e=0;return e|0}function QD(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0,l=0.0,s=0.0,o=0.0,u=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0.0,g=0.0,m=0,E=0,B=0,p=0,C=0.0,y=0,I=0,Z=0,G=0;G=w;w=w+464|0;u=G+48|0;Z=G+32|0;m=G+16|0;E=G;B=G+364|0;p=G+264|0;y=G+164|0;I=G+64|0;k=+c[A>>3];d=+c[A+8>>3];v=+c[i>>3];g=+c[i+8>>3];n[m>>2]=n[r>>2];n[m+4>>2]=n[r+4>>2];n[m+8>>2]=n[r+8>>2];n[m+12>>2]=n[r+12>>2];r=r+16|0;n[E>>2]=n[r>>2];n[E+4>>2]=n[r+4>>2];n[E+8>>2]=n[r+8>>2];n[E+12>>2]=n[r+12>>2];s=+c[m>>3];if((v=+c[m+8>>3]):0)?a<=+c[E+8>>3]:0){b=a;h=s}else f=4;do{if((f|0)==4){l=+c[E>>3];if(v>l){t=d+ +(~~((l-k)*(d-g)/(k-v))|0);a=+c[m+8>>3];if(t>=a?t<=+c[E+8>>3]:0){b=t;h=l;break}}else a=+c[m+8>>3];if(g=s)|!(o<=l))):0){b=a;h=o;break}a=+c[E+8>>3];if(g>a?(C=k+ +(~~((a-d)*(k-v)/(d-g))|0),!(!(C>=s)|!(C<=l))):0){b=a;h=C;break}n[u>>2]=n[A>>2];n[u+4>>2]=n[A+4>>2];n[u+8>>2]=n[A+8>>2];n[u+12>>2]=n[A+12>>2];B=MD(u,B)|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];p=MD(u,p)|0;n[u>>2]=n[m>>2];n[u+4>>2]=n[m+4>>2];n[u+8>>2]=n[m+8>>2];n[u+12>>2]=n[m+12>>2];y=MD(u,y)|0;n[u>>2]=n[E>>2];n[u+4>>2]=n[E+4>>2];n[u+8>>2]=n[E+8>>2];n[u+12>>2]=n[E+12>>2];I=MD(u,I)|0;n[Z>>2]=B;n[Z+4>>2]=p;n[Z+8>>2]=y;n[Z+12>>2]=I;th(1,88071,Z)|0;ge(138394,87947,78,88123)}}while(0);c[e>>3]=h;c[e+8>>3]=b;w=G;return}function LD(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+c[i+8>>3]+ +c[A+8>>3])*.5;c[e>>3]=(+c[i>>3]+ +c[A>>3])*.5;c[e+8>>3]=r;return}function WD(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,t=0,f=0,l=0,s=0,o=0;o=w;w=w+80|0;l=o+16|0;s=o;r=0;while(1){if((r|0)==4)break;f=l+(r<<4)|0;t=e+(r<<4)|0;n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];r=r+1|0}r=A+8|0;f=A+24|0;i=+zD(e,0.0,1.0,+c[A>>3],+c[r>>3],+c[f>>3]);if(i>=0.0&i<2.0)ZN(s,l,3,i,e,0);else i=2.0;t=A+16|0;a=+zD(e,0.0,i>1.0?1.0:i,+c[t>>3],+c[r>>3],+c[f>>3]);if(a>=0.0&a1.0?1.0:i,+c[r>>3],+c[A>>3],+c[t>>3]);if(a>=0.0&a1.0?1.0:i,+c[f>>3],+c[A>>3],+c[t>>3]);if(a>=0.0&a>3]-r))<=.005){A=+c[e+56>>3];A=!(A>=a)|!(A<=n)?-1.0:i;break e}break}default:{}}ZN(f,e,3,.5,l,s);t=(i+A)*.5;A=+zD(l,A,t,r,a,n);if(!(A>=0.0))A=+zD(s,t,i,r,a,n)}}while(0);w=o;return+A}function DD(e,A,i,r,a,n){e=e|0;A=+A;i=+i;r=+r;a=+a;n=+n;var t=0.0,f=0,l=0,s=0,o=0;o=w;w=w+144|0;l=o+80|0;s=o+16|0;f=o;e:do{if(!(A==i)){switch(YD(e,r)|0){case 0:{A=-1.0;break e}case 1:{if(+L(+(+c[e+56>>3]-r))<=.005){A=+c[e+48>>3];A=!(A>=a)|!(A<=n)?-1.0:i;break e}break}default:{}}ZN(f,e,3,.5,l,s);t=(i+A)*.5;A=+DD(l,A,t,r,a,n);if(!(A>=0.0))A=+DD(s,t,i,r,a,n)}}while(0);w=o;return+A}function YD(e,A){e=e|0;A=+A;var i=0,r=0,a=0,n=0.0,t=0,f=0;n=+c[e+8>>3];a=nA&1;i=1;r=a;a=(a|0)==0&1;while(1){if((i|0)==4)break;n=+c[e+(i<<4)+8>>3];f=nA&1;t=a+((r|0)!=0&(f|0)!=(r|0)&1)|0;i=i+1|0;r=f;a=t}return a|0}function FD(e,A){e=e|0;A=+A;var i=0,r=0,a=0,n=0.0,t=0,f=0;n=+c[e>>3];a=nA&1;i=1;r=a;a=(a|0)==0&1;while(1){if((i|0)==4)break;n=+c[e+(i<<4)>>3];f=nA&1;t=a+((r|0)!=0&(f|0)!=(r|0)&1)|0;i=i+1|0;r=f;a=t}return a|0}function MD(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0;i=w;w=w+16|0;r=i;a=+c[e+8>>3];c[r>>3]=+c[e>>3];c[r+8>>3]=a;T4(A,88137,r)|0;w=i;return A|0}function VD(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,g=0,m=0,E=0;E=w;w=w+16|0;k=E;m=4;g=Z2(40)|0;n[g>>2]=0;h=e+16|0;i=n[h>>2]|0;e:do{if(((a[i+238>>1]|0)-(a[i+236>>1]|0)|0)>=2){o=1;A=i;i=n[i+196>>2]|0;A:while(1){u=o+1|0;if(!(n[i+(u<<6)>>2]|0)){b=15;break}else c=0;while(1){f=n[i+(o<<6)>>2]|0;if((c|0)>=(f|0)){o=u;continue A}s=n[(n[i+(o<<6)+4>>2]|0)+(c<<2)>>2]|0;d=0;A=ie(20,s|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,g|0,m|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){A=G;break A}if(A<<24>>24){l=c;A=f;while(1){t=l+1|0;if((t|0)>=(A|0))break;d=0;A=re(65,s|0,n[(n[i+(o<<6)+4>>2]|0)+(t<<2)>>2]|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(n[i>>2]|0,g|0,m|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){A=G;break A}if(!(A<<24>>24))break;A=n[(n[h>>2]|0)+196>>2]|0;l=t;i=A;A=n[A+(o<<6)>>2]|0}if((t-c|0)>1){d=0;ke(6,e|0,o|0,c|0,l|0,1);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,g|0,m|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;break A}}}i=n[h>>2]|0;c=c+1|0;A=i;i=n[i+196>>2]|0}}A:do{if((b|0)==15){while(1){if((o|0)>0)c=0;else break;while(1){i=n[A+196>>2]|0;f=n[i+(o<<6)>>2]|0;if((c|0)>=(f|0))break;s=n[(n[i+(o<<6)+4>>2]|0)+(c<<2)>>2]|0;d=0;A=ie(21,s|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){t=Q6(n[r>>2]|0,g|0,m|0)|0;if(!t)aA(r|0,v|0);G=v}else t=-1;if((t|0)==1){A=G;break A}if(A<<24>>24){l=c;A=f;while(1){t=l+1|0;if((t|0)>=(A|0))break;d=0;A=re(66,s|0,n[(n[i+(o<<6)+4>>2]|0)+(t<<2)>>2]|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(n[i>>2]|0,g|0,m|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){A=G;break A}if(!(A<<24>>24))break;A=n[(n[h>>2]|0)+196>>2]|0;l=t;i=A;A=n[A+(o<<6)>>2]|0}if((t-c|0)>1){d=0;ke(6,e|0,o|0,c|0,l|0,0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,g|0,m|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;break A}}}c=c+1|0;A=n[h>>2]|0}o=o+-1|0;b=15}g=G6(187016,1,g|0,m|0)|0;m=G;d=0;A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,g|0,m|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1)A=G;else A=0}}while(0);A:while(1){if(A){d=0;ne(20,3,88177,k|0)|0;A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,g|0,m|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue}else break}else r=1;while(1){A=n[h>>2]|0;if((r|0)>(n[A+180>>2]|0))break e;d=0;oe(101,n[(n[A+184>>2]|0)+(r<<2)>>2]|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,g|0,m|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue A}r=r+1|0}}}}while(0);G2(g|0);w=E;return}function RD(e){e=e|0;e=n[e+16>>2]|0;if(((r[e+156>>0]|0)==1?(n[e+176>>2]|0)==1:0)?(n[e+184>>2]|0)==1:0)e=(n[e+104>>2]|0)==0&1;else e=0;return e|0}function JD(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+80|0;f=l+40|0;t=l;r=n[n[(n[e+16>>2]|0)+172>>2]>>2]|0;e=n[n[(n[A+16>>2]|0)+172>>2]>>2]|0;if(((RD(A)|0)<<24>>24!=0?(n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)==(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0):0)?(UD(r,e)|0)<<24>>24!=0:0){i=(n[e+16>>2]|0)+16|0;a=t;e=(n[r+16>>2]|0)+16|0;A=a+40|0;do{n[a>>2]=n[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));a=f;e=i;A=a+40|0;do{n[a>>2]=n[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));e=(EG(t,f)|0)==0&1}else e=0;w=l;return e|0}function ND(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;g=e+16|0;k=n[(n[(n[(n[g>>2]|0)+196>>2]|0)+(A<<6)+4>>2]|0)+(i<<2)>>2]|0;h=i+1|0;u=(a|0)==1;b=k+16|0;o=h;while(1){if((o|0)>(r|0)){t=r;v=h;break}w=n[(n[(n[(n[g>>2]|0)+196>>2]|0)+(A<<6)+4>>2]|0)+(o<<2)>>2]|0;c=w+16|0;e:do{if(u)while(1){i=n[c>>2]|0;s=n[n[i+180>>2]>>2]|0;if(!s)break e;f=n[(n[b>>2]|0)+180>>2]|0;l=s+-48|0;a=0;while(1){i=n[f+(a<<2)>>2]|0;if(!i){d=8;break}if((n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)==(n[((n[s>>2]&3|0)==2?s:l)+40>>2]|0))break;else a=a+1|0}if((d|0)==8){d=0;i=ZQ(k,n[((n[s>>2]&3|0)==2?s:l)+40>>2]|0,s)|0}while(1){a=n[n[(n[c>>2]|0)+172>>2]>>2]|0;if(!a)break;FQ(a,i);BQ(a)}BQ(s)}else while(1){i=n[c>>2]|0;s=n[n[i+172>>2]>>2]|0;if(!s)break e;f=n[(n[b>>2]|0)+172>>2]|0;l=s+48|0;a=0;while(1){i=n[f+(a<<2)>>2]|0;if(!i){d=17;break}if((n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)==(n[((n[s>>2]&3|0)==3?s:l)+40>>2]|0))break;else a=a+1|0}if((d|0)==17){d=0;i=ZQ(n[((n[s>>2]&3|0)==3?s:l)+40>>2]|0,k,s)|0}while(1){a=n[n[(n[c>>2]|0)+180>>2]>>2]|0;if(!a)break;FQ(a,i);BQ(a)}BQ(s)}}while(0);if((n[i+176>>2]|0)!=(0-(n[i+184>>2]|0)|0)){d=23;break}LQ(e,w);o=o+1|0}if((d|0)==23)ge(88313,88357,115,88364);while(1){t=t+1|0;i=n[(n[g>>2]|0)+196>>2]|0;a=i+(A<<6)|0;if((t|0)>=(n[a>>2]|0))break;r=n[i+(A<<6)+4>>2]|0;d=n[r+(t<<2)>>2]|0;n[r+(v<<2)>>2]=d;n[(n[d+16>>2]|0)+236>>2]=v;v=v+1|0}n[a>>2]=v;n[(n[i+(A<<6)+4>>2]|0)+(v<<2)>>2]=0;return}function xD(e){e=e|0;e=n[e+16>>2]|0;if(((r[e+156>>0]|0)==1?(n[e+184>>2]|0)==1:0)?(n[e+176>>2]|0)==1:0)e=(n[e+104>>2]|0)==0&1;else e=0;return e|0}function HD(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+80|0;f=l+40|0;t=l;r=n[n[(n[e+16>>2]|0)+180>>2]>>2]|0;e=n[n[(n[A+16>>2]|0)+180>>2]>>2]|0;if(((xD(A)|0)<<24>>24!=0?(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)==(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0):0)?(UD(r,e)|0)<<24>>24!=0:0){i=(n[e+16>>2]|0)+56|0;a=t;e=(n[r+16>>2]|0)+56|0;A=a+40|0;do{n[a>>2]=n[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));a=f;e=i;A=a+40|0;do{n[a>>2]=n[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));e=(EG(t,f)|0)==0&1}else e=0;w=l;return e|0}function XD(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;d=w;w=w+32|0;h=d+16|0;b=d;o=e+16|0;i=n[o>>2]|0;A=a[i+236>>1]|0;while(1){if((A|0)>(a[i+238>>1]|0))break;n[(n[i+268>>2]|0)+(A<<2)>>2]=0;A=A+1|0;i=n[o>>2]|0}FW(e);s=sd(e)|0;while(1){if(!s)break;PD(e,s);l=Oh(e,s)|0;while(1){if(!l)break;else i=l;while(1){A=n[(n[i+16>>2]|0)+172>>2]|0;if(!A)break;else i=A}f=l+-48|0;while(1){A=i+-48|0;t=n[((n[i>>2]&3|0)==2?i:A)+40>>2]|0;if((n[(n[t+16>>2]|0)+232>>2]|0)>=(n[(n[(n[((n[l>>2]&3|0)==2?l:f)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;PD(e,t);i=n[n[(n[(n[((n[i>>2]&3|0)==2?i:A)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}l=Kh(e,l)|0}s=cd(e,s)|0}A=n[o>>2]|0;l=a[A+236>>1]|0;while(1){if((l|0)>(a[A+238>>1]|0)){c=1;u=A;break}A=n[(n[A+268>>2]|0)+(l<<2)>>2]|0;s=n[(n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0;i=A+16|0;if((n[s+(n[(n[i>>2]|0)+236>>2]<<2)>>2]|0)!=(A|0)){k=17;break}f=n[(n[(n[(mG(e)|0)+16>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0;A=n[o>>2]|0;i=n[A+196>>2]|0;n[i+(l<<6)+4>>2]=f+(n[(n[(n[(n[A+268>>2]|0)+(l<<2)>>2]|0)+16>>2]|0)+236>>2]<<2);A=-1;f=0;e:while(1){if((f|0)>=(n[i+(l<<6)>>2]|0))break;i=n[(n[i+(l<<6)+4>>2]|0)+(f<<2)>>2]|0;if(!i)break;t=n[i+16>>2]|0;A:do{if(!(r[t+156>>0]|0))if(!(Dd(e,i)|0))break e;else A=f;else{i=n[n[t+172>>2]>>2]|0;while(1){if(!i)break A;t=n[(n[i+16>>2]|0)+116>>2]|0;if(!t)break;else i=t}if(Dd(e,n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)|0){s=(Dd(e,n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)|0)==0;A=s?A:f}}}while(0);f=f+1|0;i=n[(n[o>>2]|0)+196>>2]|0}if((A|0)==-1){n[h>>2]=Mk(e)|0;n[h+4>>2]=l;th(0,88277,h)|0}s=n[o>>2]|0;n[(n[s+196>>2]|0)+(l<<6)>>2]=A+1;l=l+1|0;A=s}if((k|0)==17){h=Mk(A)|0;k=n[(n[i>>2]|0)+236>>2]|0;n[b>>2]=h;n[b+4>>2]=k;n[b+8>>2]=l;th(1,88219,b)|0;aA(187016,1)}while(1){if((c|0)>(n[u+180>>2]|0))break;XD(n[(n[u+184>>2]|0)+(c<<2)>>2]|0);c=c+1|0;u=n[o>>2]|0}w=d;return}function PD(e,A){e=e|0;A=A|0;var i=0,r=0;i=n[A+16>>2]|0;e=(n[(n[e+16>>2]|0)+268>>2]|0)+(n[i+232>>2]<<2)|0;r=n[e>>2]|0;if(!((r|0)!=0?(n[(n[r+16>>2]|0)+236>>2]|0)<=(n[i+236>>2]|0):0))n[e>>2]=A;return}function UD(e,A){e=e|0;A=A|0;var i=0,a=0;while(1){a=n[e+16>>2]|0;if(!(r[a+112>>0]|0))break;e=n[a+116>>2]|0}while(1){i=n[A+16>>2]|0;if(!(r[i+112>>0]|0))break;A=n[i+116>>2]|0}if((r[a+153>>0]|0)==0?(r[i+153>>0]|0)==0:0){a=n[A>>2]&3;i=n[e>>2]&3;e=(X((n[(n[(n[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(n[(n[(n[((a|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((a|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else e=0;return e|0}function SD(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+544|0;s=c+528|0;jD(s,c+512|0,c);i=(r[193770]|0)+1<<24>>24;r[193770]=i<<24>>24==0?1:i;i=n[e+16>>2]|0;n[i+220>>2]=0;n[i+232>>2]=0;i=(A|0)>0;A=sd(e)|0;while(1){if(!A)break;if(i?(f=n[A+16>>2]|0,l=n[f+212>>2]|0,(l|0)!=0):0){t=n[(n[(n[l+16>>2]|0)+268>>2]|0)+(n[f+232>>2]<<2)>>2]|0;a=7}else a=6;if((a|0)==6?(a=0,(A|0)==(BN(A)|0)):0){t=A;a=7}if((a|0)==7?(0,(r[(n[t+16>>2]|0)+157>>0]|0)!=(r[193770]|0)):0){TD(e);OD(s,e,t);_D(e)}A=cd(e,A)|0}KD(s);w=c;return}function jD(e,A,i){e=e|0;A=A|0;i=i|0;n[A>>2]=i;n[A+4>>2]=i+512;n[A+12>>2]=0;n[A+8>>2]=0;n[e>>2]=A;n[e+4>>2]=A;n[e+8>>2]=i;return}function TD(e){e=e|0;n[(n[e+16>>2]|0)+192>>2]=0;n[46793]=0;return}function OD(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+32|0;h=k;qD(e,i);c=h+8|0;o=h+16|0;u=h+24|0;e:while(1){b=$D(e)|0;if(!b)break;i=b+16|0;if((r[(n[i>>2]|0)+157>>0]|0)==(r[193770]|0))continue;eY(A,b);f=n[i>>2]|0;t=f+180|0;s=n[t+4>>2]|0;l=h;n[l>>2]=n[t>>2];n[l+4>>2]=s;l=f+172|0;s=n[l+4>>2]|0;t=c;n[t>>2]=n[l>>2];n[t+4>>2]=s;t=f+188|0;s=n[t+4>>2]|0;l=o;n[l>>2]=n[t>>2];n[l+4>>2]=s;f=f+196|0;l=n[f+4>>2]|0;s=u;n[s>>2]=n[f>>2];n[s+4>>2]=l;s=3;while(1){if((s|0)<=-1)continue e;i=n[h+(s<<3)>>2]|0;A:do{if(i|0){l=(n[h+(s<<3)+4>>2]|0)+-1|0;f=i+(l<<2)|0;while(1){if((l|0)<=-1)break A;a=n[f>>2]|0;t=n[a>>2]&3;i=n[((t|0)==2?a:a+-48|0)+40>>2]|0;if((i|0)==(b|0))i=n[((t|0)==3?a:a+48|0)+40>>2]|0;if((r[(n[i+16>>2]|0)+157>>0]|0)!=(r[193770]|0)?(i|0)==(BN(i)|0):0)qD(e,i);f=f+-4|0;l=l+-1|0}}}while(0);s=s+-1|0}}w=k;return}function _D(e){e=e|0;var A=0,i=0,r=0,a=0;i=e+16|0;A=n[i>>2]|0;a=A+220|0;r=n[a>>2]|0;e=r+1|0;n[a>>2]=e;A=n[A+216>>2]|0;if(!A)e=$F(e<<2)|0;else e=AM(A,e<<2)|0;a=n[i>>2]|0;n[a+216>>2]=e;n[e+(r<<2)>>2]=n[a+192>>2];return}function KD(e){e=e|0;var A=0;e=n[(n[e>>2]|0)+12>>2]|0;while(1){if(!e)break;A=n[e+12>>2]|0;G2(n[e>>2]|0);G2(e);e=A}return}function qD(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;f=c+8|0;a=c;s=e+8|0;i=n[s>>2]|0;l=e+4|0;e=n[l>>2]|0;if((i|0)==(n[e+4>>2]|0)){i=n[e+12>>2]|0;if(!i){i=qF(16)|0;if(!i)th(1,98969,a)|0;n[i+8>>2]=n[l>>2];n[i+12>>2]=0;e=qF(4e6)|0;n[i>>2]=e;if(!e){th(1,88377,f)|0;e=n[i>>2]|0}n[i+4>>2]=e+4e6;n[(n[l>>2]|0)+12>>2]=i}n[l>>2]=i;i=n[i>>2]|0;n[s>>2]=i}r[(n[A+16>>2]|0)+157>>0]=(t[193770]|0)+1;n[s>>2]=i+4;n[i>>2]=A;w=c;return}function $D(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=e+8|0;A=n[a>>2]|0;i=e+4|0;r=n[i>>2]|0;if((A|0)==(n[r>>2]|0))if((r|0)==(n[e>>2]|0))A=0;else{A=n[r+8>>2]|0;n[i>>2]=A;A=n[A+4>>2]|0;n[a>>2]=A;t=4}else t=4;if((t|0)==4){A=A+-4|0;n[a>>2]=A;A=n[A>>2]|0}return A|0}function eY(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;a=n[e+16>>2]|0;t=a+232|0;n[t>>2]=(n[t>>2]|0)+1;t=n[A+16>>2]|0;r[t+157>>0]=r[193770]|0;e=n[46793]|0;i=t+168|0;if(!e){n[i>>2]=0;n[a+192>>2]=A}else{n[i>>2]=e;n[(n[e+16>>2]|0)+164>>2]=A}n[46793]=A;n[t+164>>2]=0;return}function AY(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0.0,w=0.0;u=e+16|0;A=(n[u>>2]|0)+192|0;while(1){A=n[A>>2]|0;if(!A)break;t=A+16|0;A=n[t>>2]|0;i=n[A+188>>2]|0;e:do{if(!i)a=0;else{a=0;while(1){i=n[i+(a<<2)>>2]|0;if(!i){a=0;break e}iY(i);A=n[t>>2]|0;a=a+1|0;i=n[A+188>>2]|0}}}while(0);while(1){if((a|0)>=(n[A+208>>2]|0))break;i=n[(n[A+204>>2]|0)+(a<<2)>>2]|0;o=n[i>>2]&3;if((n[(n[(n[((o|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(n[(n[(n[((o|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){iY(i);A=n[t>>2]|0}a=a+1|0}A=A+164|0}o=n[u>>2]|0;A=n[o+196>>2]|0;if(!((n[A+56>>2]|0)==0?(n[o+180>>2]|0)<=0:0))f=13;e:do{if((f|0)==13){f=n[A+4>>2]|0;t=0;A:while(1){A=n[f+(t<<2)>>2]|0;if(!A)break e;i=n[(n[A+16>>2]|0)+196>>2]|0;A=0;while(1){a=n[i+(A<<2)>>2]|0;if(!a)break;o=n[a+16>>2]|0;if(n[o+96>>2]|0?(r[o+113>>0]|0)==0:0)break A;A=A+1|0}t=t+1|0}rY(e)}}while(0);jL(e);i=0;A=(n[u>>2]|0)+192|0;while(1){A=n[A>>2]|0;if(!A)break;o=A+16|0;A=n[o>>2]|0;a=n[A+188>>2]|0;e:do{if(a){s=0;while(1){t=n[a+(s<<2)>>2]|0;if(!t){s=0;break}f=n[t+16>>2]|0;l=n[f+96>>2]|0;do{if(l)if(!(r[f+113>>0]|0)){aY(t);a=n[o>>2]|0;i=1;A=a;a=n[a+188>>2]|0;break}else{c[f+136>>3]=+c[((n[(n[u>>2]|0)+116>>2]&1|0)==0?l+24|0:l+32|0)>>3];break}}while(0);s=s+1|0}while(1){if((s|0)>=(n[A+208>>2]|0))break e;f=n[(n[A+204>>2]|0)+(s<<2)>>2]|0;l=n[f>>2]&3;t=n[((l|0)==3?f:f+48|0)+40>>2]|0;l=n[((l|0)==2?f:f+-48|0)+40>>2]|0;do{if(!((t|0)==(l|0)?1:(n[(n[t+16>>2]|0)+232>>2]|0)!=(n[(n[l+16>>2]|0)+232>>2]|0))){a=f;do{l=n[a+16>>2]|0;a=n[l+172>>2]|0}while((a|0)!=0);a=r[l+113>>0]|0;t=n[f+16>>2]|0;r[t+113>>0]=a;t=n[t+96>>2]|0;if(t)if(!(a<<24>>24)){aY(f);i=1;A=n[o>>2]|0;break}else{w=+c[((n[(n[u>>2]|0)+116>>2]&1|0)==0?t+24|0:t+32|0)>>3];l=l+136|0;b=+c[l>>3];c[l>>3]=w>b?w:b;break}}}while(0);s=s+1|0}}}while(0);A=A+164|0}if(i|0){NQ(e);eL(e)}return i|0}function iY(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;A=n[e>>2]&3;l=n[((A|0)==3?e:e+48|0)+40>>2]|0;a=l+16|0;t=n[(n[a>>2]|0)+236>>2]|0;A=n[(n[(n[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;f=(t|0)<(A|0);i=f?A:t;l=n[(n[(mG(l)|0)+16>>2]|0)+196>>2]|0;a=l+(n[(n[a>>2]|0)+232>>2]<<6)+4|0;A=f?t:A;e:while(1){A=A+1|0;if((A|0)>=(i|0))break;t=n[(n[(n[a>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;switch(r[t+156>>0]|0){case 0:break e;case 1:break;default:continue e}if(n[t+104>>2]|0)break}if((A|0)==(i|0))do{l=n[e+16>>2]|0;r[l+113>>0]=1;e=n[l+172>>2]|0}while((e|0)!=0);return}function rY(e){e=e|0;var A=0,i=0,r=0,t=0;t=e+16|0;e=n[t>>2]|0;if(a[e+236>>1]|0)ge(88434,88417,190,88453);A=(a[e+238>>1]|0)+3|0;e=n[e+196>>2]|0;if(!e)e=$F(A<<6)|0;else e=AM(e,A<<6)|0;A=e+64|0;e=n[t>>2]|0;n[e+196>>2]=A;e=a[e+238>>1]|0;while(1){if((e|0)<=-1)break;r=e+-1|0;i=A+(e<<6)|0;e=A+(r<<6)|0;A=i+64|0;do{n[i>>2]=n[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(A|0));e=r;A=n[(n[t>>2]|0)+196>>2]|0}n[A+(e<<6)+8>>2]=0;n[A+(e<<6)>>2]=0;i=qF(8)|0;t=n[t>>2]|0;r=n[t+196>>2]|0;n[r+(e<<6)+12>>2]=i;n[r+(e<<6)+4>>2]=i;n[r+(e<<6)+56>>2]=0;c[r+(e<<6)+24>>3]=1.0;c[r+(e<<6)+16>>3]=1.0;c[r+(e<<6)+40>>3]=1.0;c[r+(e<<6)+32>>3]=1.0;t=t+236|0;a[t>>1]=(a[t>>1]|0)+-1<<16>>16;return}function aY(e){e=e|0;var A=0,i=0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0.0,k=0.0,d=0.0;l=e+16|0;if(n[(n[l>>2]|0)+96>>2]|0){u=e+48|0;s=mG(n[((n[e>>2]&3|0)==3?e:u)+40>>2]|0)|0;A=n[(n[(n[((n[e>>2]&3|0)==3?e:u)+40>>2]|0)+16>>2]|0)+232>>2]|0;o=Yx(s,e)|0;b=s+16|0;i=n[b>>2]|0;t=n[i+196>>2]|0;w=A+-1|0;f=n[n[t+(w<<6)+4>>2]>>2]|0;if(!f)a=+c[t+(A<<6)+24>>3]+ +c[(n[(n[n[t+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +(n[i+252>>2]|0);else a=+c[(n[f+16>>2]|0)+24>>3]-+c[t+(w<<6)+16>>3];A=Fx(s,w,o)|0;s=n[(n[l>>2]|0)+96>>2]|0;k=+c[s+24>>3];h=+c[s+32>>3];l=(n[(n[b>>2]|0)+116>>2]&1|0)==0;d=l?h:k;t=A+16|0;i=n[t>>2]|0;c[i+80>>3]=d;o=~~(d*.5);h=(l?k:h)*.5;c[i+96>>3]=h;c[i+88>>3]=h;n[i+104>>2]=s;c[i+24>>3]=+(o+~~a|0);i=ZQ(A,n[((n[e>>2]&3|0)==3?e:u)+40>>2]|0,e)|0;i=n[i+16>>2]|0;c[i+16>>3]=-+c[(n[t>>2]|0)+88>>3];c[i+56>>3]=+c[(n[(n[((n[e>>2]&3|0)==3?e:u)+40>>2]|0)+16>>2]|0)+96>>3];r[i+112>>0]=4;i=e+-48|0;A=ZQ(A,n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0,e)|0;t=n[t>>2]|0;A=n[A+16>>2]|0;c[A+16>>3]=+c[t+96>>3];c[A+56>>3]=+c[(n[(n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+88>>3];r[A+112>>0]=4;A=n[(n[b>>2]|0)+196>>2]|0;i=A+(w<<6)+16|0;a=+(o|0);if(+c[i>>3]>3]=a;A=A+(w<<6)+24|0;if(+c[A>>3]>3]=a;n[t+112>>2]=e}return}function nY(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,s=0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;I=w;w=w+160|0;C=I+24|0;B=I+20|0;E=I+16|0;b=I;h=I+32|0;p=n[e+152>>2]|0;n[C>>2]=0;n[B>>2]=0;n[E>>2]=0;y=ep(e)|0;n[y+4>>2]=3;n[y+8>>2]=A;n[y+12>>2]=9;g=A+16|0;u=n[(n[g>>2]|0)+96>>2]|0;if((u|0?(r[u+82>>0]|0)==0:0)?(EN(Hh(A,100105)|0,0)|0)<<24>>24:0){u=y+260|0;a[u>>1]=a[u>>1]|512}if(i|0?n[(n[g>>2]|0)+8>>2]|0:0)rr(e,i);i=n[47206]|0;if((i|0?(t=Xh(A,i)|0,t|0):0)?r[t>>0]|0:0)ur(e,+hN(A,n[47206]|0,1.0,0.0));do{if(p&16777216|0){i=A+48|0;if((f[(n[(pd(n[((n[A>>2]&3|0)==3?A:i)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){o=+c[(n[(n[(n[((n[A>>2]&3|0)==3?A:i)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;c[y+176>>3]=+(~~(o+(o>=0.0?.5:-.5))|0);o=+c[(n[(n[(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;c[y+184>>3]=+(~~(o+(o>=0.0?.5:-.5))|0);break}else{u=y+176|0;n[u>>2]=0;n[u+4>>2]=0;n[u+8>>2]=0;n[u+12>>2]=0;break}}}while(0);if(p&32768|0){u=n[g>>2]|0;i=n[u+96>>2]|0;if(!i)i=n[y+192>>2]|0;else{i=n[i>>2]|0;n[y+192>>2]=i}t=y+196|0;n[t>>2]=i;s=y+204|0;n[s>>2]=i;l=y+200|0;n[l>>2]=i;i=n[u+108>>2]|0;if(i|0)n[t>>2]=n[i>>2];i=n[u+104>>2]|0;if(i|0)n[l>>2]=n[i>>2];i=n[u+100>>2]|0;if(i|0)n[s>>2]=n[i>>2]}if(!(p&65536))l=0;else{ch(b,128,h);n[y+212>>2]=jF(rp(e,A,b)|0,A)|0;wh(b);i=Hh(A,141055)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=31;else{i=Hh(A,111477)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=31;else t=0}if((k|0)==31)t=jF(i,A)|0;i=Hh(A,100118)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=36;else k=34;do{if((k|0)==34){i=Hh(A,100127)|0;if(i|0?r[i>>0]|0:0){k=36;break}if(t|0){i=o3(t)|0;k=39}}}while(0);if((k|0)==36){i=jF(i,A)|0;k=39}if((k|0)==39)n[y+208>>2]=i;i=Hh(A,100135)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=44;else k=42;do{if((k|0)==42){i=Hh(A,100145)|0;if(i|0?r[i>>0]|0:0){k=44;break}if(t|0){i=o3(t)|0;k=47}}}while(0);if((k|0)==44){i=jF(i,A)|0;k=47}if((k|0)==47)n[y+216>>2]=i;i=Hh(A,100154)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=52;else k=50;do{if((k|0)==50){i=Hh(A,100163)|0;if(i|0?r[i>>0]|0:0){k=52;break}if(t|0)n[y+220>>2]=o3(t)|0}}while(0);if((k|0)==52){n[y+220>>2]=jF(i,A)|0;k=y+260|0;a[k>>1]=a[k>>1]|128}i=Hh(A,100171)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=59;else k=57;do{if((k|0)==57){i=Hh(A,100180)|0;if(i|0?r[i>>0]|0:0){k=59;break}if(t|0)n[y+224>>2]=o3(t)|0}}while(0);if((k|0)==59){n[y+224>>2]=jF(i,A)|0;k=y+260|0;a[k>>1]=a[k>>1]|256}l=t}do{if(p&8388608){i=Hh(A,141088)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)t=jF(i,A)|0;else t=0;i=Hh(A,100188)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){k=y+260|0;a[k>>1]=a[k>>1]|64;i=jF(i,A)|0;k=72}else k=70;if((k|0)==70?t|0:0){i=o3(t)|0;k=72}if((k|0)==72)n[y+244>>2]=i;i=Hh(A,100199)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){i=jF(i,A)|0;k=78}else k=76;if((k|0)==76?t|0:0){i=o3(t)|0;k=78}if((k|0)==78)n[y+248>>2]=i;i=Hh(A,100211)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){n[y+252>>2]=jF(i,A)|0;h=y+260|0;a[h>>1]=a[h>>1]|16}else k=82;if((k|0)==82?t|0:0)n[y+252>>2]=o3(t)|0;i=Hh(A,100222)|0;if(i|0?r[i>>0]|0:0){k=y+260|0;a[k>>1]=a[k>>1]|32;n[y+256>>2]=jF(i,A)|0;break}if(t)n[y+256>>2]=o3(t)|0;else t=0}else t=0}while(0);do{if(p&4194304|0){i=Hh(A,141101)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=94;else k=92;do{if((k|0)==92){i=Hh(A,100233)|0;if(i|0?r[i>>0]|0:0){k=94;break}i=n[y+192>>2]|0;if(i|0)n[y+228>>2]=o3(i)|0}}while(0);if((k|0)==94){h=IY(i,A)|0;n[y+228>>2]=jF(h,A)|0;G2(h);h=y+260|0;a[h>>1]=a[h>>1]|1}i=Hh(A,100245)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){h=IY(i,A)|0;n[y+232>>2]=jF(h,A)|0;G2(h);h=y+260|0;a[h>>1]=a[h>>1]|8}else k=100;if((k|0)==100?(d=n[y+192>>2]|0,d|0):0)n[y+232>>2]=o3(d)|0;i=Hh(A,100258)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){d=IY(i,A)|0;n[y+236>>2]=jF(d,A)|0;G2(d);d=y+260|0;a[d>>1]=a[d>>1]|2}else k=105;if((k|0)==105?(v=n[y+200>>2]|0,v|0):0)n[y+236>>2]=o3(v)|0;i=Hh(A,100270)|0;if(i|0?r[i>>0]|0:0){v=IY(i,A)|0;n[y+240>>2]=jF(v,A)|0;G2(v);v=y+260|0;a[v>>1]=a[v>>1]|4;break}i=n[y+204>>2]|0;if(i|0)n[y+240>>2]=o3(i)|0}}while(0);G2(l);G2(t);do{if(p&4259840|0?(m=n[(n[g>>2]|0)+8>>2]|0,m|0):0){if(!(n[y+208>>2]|0)){if((p&524288|0)==0|(n[y+228>>2]|0)==0)break}else if(!(p&524288))break;o=+c[(n[e+16>>2]|0)+152>>3]*.5;o=o>2.0?o:2.0;t=n[m+4>>2]|0;i=0;while(1){if((i|0)>=(t|0))break;ZY(C,B,E,(n[m>>2]|0)+(i*48|0)|0,o);i=i+1|0}l=n[E>>2]|0;n[y+276>>2]=l;s=n[B>>2]|0;n[y+280>>2]=s;if(!(p&8192)){i=0;t=0;while(1){if((t|0)>=(l|0))break;i=(n[s+(t<<2)>>2]|0)+i|0;t=t+1|0}C=n[C>>2]|0;Wi(e,C,C,i)|0;i=C}else i=n[C>>2]|0;n[y+284>>2]=i;n[y+264>>2]=2;n[y+272>>2]=i;n[y+268>>2]=n[s>>2]}}while(0);Si(e,A);i=n[y+208>>2]|0;if(!((i|0)==0?!(a[y+260>>1]&1):0))Ti(e,i,n[y+228>>2]|0,n[y+244>>2]|0,n[y+212>>2]|0);w=I;return}function tY(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0.0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0.0,J=0.0,N=0,x=0,H=0,X=0,P=0;x=w;w=w+240|0;V=x+224|0;M=x+208|0;p=x+128|0;B=x+112|0;N=x+64|0;G=x+48|0;Q=x+32|0;L=x+16|0;W=x;z=x+192|0;D=x+176|0;C=x+160|0;Z=x+144|0;n[L>>2]=0;n[L+4>>2]=0;n[L+8>>2]=0;n[L+12>>2]=0;R=+c[(n[e+16>>2]|0)+152>>3];ya(Hh(A,100032)|0);F=A+16|0;e:do{if(n[(n[F>>2]|0)+8>>2]|0){J=+hN(A,n[47188]|0,1.0,0.0);s=dN(A,n[47176]|0,195059)|0;E=(i|0)!=0;A:do{if(E){a=i;while(1){f=a;a=a+4|0;f=n[f>>2]|0;if(!f){b=0;break A}if((r[f>>0]|0)!=116)continue;if(!(e1(f,111117)|0)){b=1;break}}}else b=0}while(0);l=s;k=0;f=0;A:while(1){switch(r[l>>0]|0){case 0:break A;case 58:{a=k+1|0;break}case 59:{a=k;f=f+1|0;break}default:a=k}l=l+1|0;k=a}u=(k|0)!=0;if((f|0)!=0&u)if(!(wY(e,A,i,s,k+1|0,J,R)|0))break;else o=137314;else o=s;a=t[(n[F>>2]|0)+115>>0]|0;if(!(a&1))if(!(a&2))if(!(a&8))if(!(a&4)){f=o;l=vN(A,n[47177]|0,o)|0}else{l=106296;a=106288;s=188712;f=188712;h=18}else{l=106280;a=106272;s=188712;f=188712;h=18}else{l=106264;a=106256;s=188712;f=188712;h=18}else{l=106248;a=106240;s=188712;f=188712;h=18}if((h|0)==18){f=n[f>>2]|0;f=vN(A,f,hY(o,a)|0)|0;a=vN(A,n[s>>2]|0,l)|0;if((f|0)==(o|0)){f=o;l=a}else{$i(e,f);l=a}}if((l|0)!=(o|0))Ar(e,l);if(b<<24>>24){f=(r[f>>0]|0)==0?137314:f;a=(r[l>>0]|0)==0?137314:l;$i(e,137379);Ar(e,f);m=N;d=n[n[(n[F>>2]|0)+8>>2]>>2]|0;v=m+48|0;do{n[m>>2]=n[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(v|0));F=HJ(N,kY(A)|0,R,0,0)|0;nr(e,n[F+8>>2]|0,n[F>>2]|0,1);dY(F);$i(e,f);if((a|0)!=(f|0))Ar(e,a);a=n[N+8>>2]|0;if(a|0){Y=N+16|0;F=n[N>>2]|0;n[M>>2]=n[Y>>2];n[M+4>>2]=n[Y+4>>2];n[M+8>>2]=n[Y+8>>2];n[M+12>>2]=n[Y+12>>2];n[V>>2]=n[F>>2];n[V+4>>2]=n[F+4>>2];n[V+8>>2]=n[F+8>>2];n[V+12>>2]=n[F+12>>2];KB(e,2,M,V,J,R,a)}a=n[N+12>>2]|0;if(!a)break;F=N+32|0;N=(n[N>>2]|0)+((n[N+4>>2]|0)+-1<<4)|0;n[M>>2]=n[F>>2];n[M+4>>2]=n[F+4>>2];n[M+8>>2]=n[F+8>>2];n[M+12>>2]=n[F+12>>2];n[V>>2]=n[N>>2];n[V+4>>2]=n[N+4>>2];n[V+8>>2]=n[N+8>>2];n[V+12>>2]=n[N+12>>2];KB(e,3,M,V,J,R,a);break}a=n[F>>2]|0;if(!u){do{if(!(r[a+115>>0]&3)){if(r[f>>0]|0){$i(e,f);Ar(e,l);break}$i(e,137314);if(!(r[l>>0]|0)){Ar(e,137314);break}else{Ar(e,l);break}}}while(0);s=e+152|0;o=N+4|0;u=N+8|0;b=N+12|0;h=N+32|0;k=N+16|0;l=0;while(1){a=n[(n[F>>2]|0)+8>>2]|0;if((l|0)>=(n[a+4>>2]|0))break e;m=N;d=(n[a>>2]|0)+(l*48|0)|0;v=m+48|0;do{n[m>>2]=n[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(v|0));a=n[N>>2]|0;f=n[o>>2]|0;do{if(!(n[s>>2]&16384)){fr(e,a,f,0,0,0);a=n[u>>2]|0;if(a|0){Y=n[N>>2]|0;n[M>>2]=n[k>>2];n[M+4>>2]=n[k+4>>2];n[M+8>>2]=n[k+8>>2];n[M+12>>2]=n[k+12>>2];n[V>>2]=n[Y>>2];n[V+4>>2]=n[Y+4>>2];n[V+8>>2]=n[Y+8>>2];n[V+12>>2]=n[Y+12>>2];KB(e,2,M,V,J,R,a)}a=n[b>>2]|0;if(a|0){Y=(n[N>>2]|0)+((n[o>>2]|0)+-1<<4)|0;n[M>>2]=n[h>>2];n[M+4>>2]=n[h+4>>2];n[M+8>>2]=n[h+8>>2];n[M+12>>2]=n[h+12>>2];n[V>>2]=n[Y>>2];n[V+4>>2]=n[Y+4>>2];n[V+8>>2]=n[Y+8>>2];n[V+12>>2]=n[Y+12>>2];KB(e,3,M,V,J,R,a)}if((n[(n[(n[F>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(n[u>>2]|0)){if(!(E&(n[b>>2]|0)!=0))break}else if(!E)break;rr(e,i)}}else fr(e,a,f,n[u>>2]|0,n[b>>2]|0,0)}while(0);l=l+1|0}}Y=n[(n[a+8>>2]|0)+4>>2]|0;I=Y*48|0;y=Z2(I)|0;I=Z2(I)|0;g=+(k+2|0)*.5;E=N+4|0;h=G+8|0;k=Q+8|0;A=L+8|0;i=W+8|0;b=0;while(1){if((b|0)>=(Y|0))break;m=N;d=(n[n[(n[F>>2]|0)+8>>2]>>2]|0)+(b*48|0)|0;v=m+48|0;do{n[m>>2]=n[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(v|0));a=n[E>>2]|0;n[y+(b*48|0)+4>>2]=a;n[I+(b*48|0)+4>>2]=a;u=a<<4;o=Z2(u)|0;n[y+(b*48|0)>>2]=o;u=Z2(u)|0;n[I+(b*48|0)>>2]=u;s=n[N>>2]|0;n[W>>2]=n[s>>2];n[W+4>>2]=n[s+4>>2];n[W+8>>2]=n[s+8>>2];n[W+12>>2]=n[s+12>>2];s=0;while(1){if((s|0)>=(a+-1|0))break;n[G>>2]=n[W>>2];n[G+4>>2]=n[W+4>>2];n[G+8>>2]=n[W+8>>2];n[G+12>>2]=n[W+12>>2];a=s+1|0;l=(n[N>>2]|0)+(a<<4)|0;n[Q>>2]=n[l>>2];n[Q+4>>2]=n[l+4>>2];n[Q+8>>2]=n[l+8>>2];n[Q+12>>2]=n[l+12>>2];l=o+(s<<4)|0;if(!s){n[M>>2]=n[G>>2];n[M+4>>2]=n[G+4>>2];n[M+8>>2]=n[G+8>>2];n[M+12>>2]=n[G+12>>2];n[V>>2]=n[Q>>2];n[V+4>>2]=n[Q+4>>2];n[V+8>>2]=n[Q+8>>2];n[V+12>>2]=n[Q+12>>2];vY(z,M,V);n[l>>2]=n[z>>2];n[l+4>>2]=n[z+4>>2];n[l+8>>2]=n[z+8>>2];n[l+12>>2]=n[z+12>>2]}else{n[M>>2]=n[L>>2];n[M+4>>2]=n[L+4>>2];n[M+8>>2]=n[L+8>>2];n[M+12>>2]=n[L+12>>2];n[V>>2]=n[Q>>2];n[V+4>>2]=n[Q+4>>2];n[V+8>>2]=n[Q+8>>2];n[V+12>>2]=n[Q+12>>2];vY(D,M,V);n[l>>2]=n[D>>2];n[l+4>>2]=n[D+4>>2];n[l+8>>2]=n[D+8>>2];n[l+12>>2]=n[D+12>>2]}X=n[N>>2]|0;v=s+2|0;P=X+(v<<4)|0;n[L>>2]=n[P>>2];n[L+4>>2]=n[P+4>>2];n[L+8>>2]=n[P+8>>2];n[L+12>>2]=n[P+12>>2];m=s+3|0;X=X+(m<<4)|0;n[W>>2]=n[X>>2];n[W+4>>2]=n[X+4>>2];n[W+8>>2]=n[X+8>>2];n[W+12>>2]=n[X+12>>2];H=o+(a<<4)|0;d=o+(v<<4)|0;n[B>>2]=n[G>>2];n[B+4>>2]=n[G+4>>2];n[B+8>>2]=n[G+8>>2];n[B+12>>2]=n[G+12>>2];n[p>>2]=n[Q>>2];n[p+4>>2]=n[Q+4>>2];n[p+8>>2]=n[Q+8>>2];n[p+12>>2]=n[Q+12>>2];n[M>>2]=n[P>>2];n[M+4>>2]=n[P+4>>2];n[M+8>>2]=n[P+8>>2];n[M+12>>2]=n[P+12>>2];n[V>>2]=n[X>>2];n[V+4>>2]=n[X+4>>2];n[V+8>>2]=n[X+8>>2];n[V+12>>2]=n[X+12>>2];gY(C,B,p,M,V);n[d>>2]=n[C>>2];n[d+4>>2]=n[C+4>>2];n[d+8>>2]=n[C+8>>2];n[d+12>>2]=n[C+12>>2];n[H>>2]=n[C>>2];n[H+4>>2]=n[C+4>>2];n[H+8>>2]=n[C+8>>2];n[H+12>>2]=n[C+12>>2];c[u+(s<<4)>>3]=+c[G>>3]-+c[l>>3]*g;c[u+(s<<4)+8>>3]=+c[h>>3]-+c[o+(s<<4)+8>>3]*g;c[u+(a<<4)>>3]=+c[Q>>3]-+c[H>>3]*g;c[u+(a<<4)+8>>3]=+c[k>>3]-+c[o+(a<<4)+8>>3]*g;c[u+(v<<4)>>3]=+c[L>>3]-+c[d>>3]*g;c[u+(v<<4)+8>>3]=+c[A>>3]-+c[o+(v<<4)+8>>3]*g;s=m;a=n[E>>2]|0}P=o+(s<<4)|0;n[M>>2]=n[L>>2];n[M+4>>2]=n[L+4>>2];n[M+8>>2]=n[L+8>>2];n[M+12>>2]=n[L+12>>2];n[V>>2]=n[W>>2];n[V+4>>2]=n[W+4>>2];n[V+8>>2]=n[W+8>>2];n[V+12>>2]=n[W+12>>2];vY(Z,M,V);n[P>>2]=n[Z>>2];n[P+4>>2]=n[Z+4>>2];n[P+8>>2]=n[Z+8>>2];n[P+12>>2]=n[Z+12>>2];c[u+(s<<4)>>3]=+c[W>>3]-+c[P>>3]*g;c[u+(s<<4)+8>>3]=+c[i>>3]-+c[o+(s<<4)+8>>3]*g;b=b+1|0}v=o3(f)|0;i=0;d=f;a=f;l=f;f=v;while(1){f=l3(f,107984)|0;if(!f)break;A=(r[f>>0]|0)==0?137314:f;if((A|0)!=(l|0))if(!(r[(n[F>>2]|0)+115>>0]&3)){$i(e,A);Ar(e,A);l=A}else l=A;o=(i|0)==0;u=i>>>0<2;f=0;while(1){if((f|0)>=(Y|0))break;b=n[I+(f*48|0)>>2]|0;h=n[y+(f*48|0)>>2]|0;k=n[I+(f*48|0)+4>>2]|0;s=0;while(1){if((s|0)>=(k|0))break;P=b+(s<<4)|0;c[P>>3]=+c[P>>3]+ +c[h+(s<<4)>>3];P=b+(s<<4)+8|0;c[P>>3]=+c[P>>3]+ +c[h+(s<<4)+8>>3];s=s+1|0}fr(e,b,k,0,0,0);f=f+1|0}i=i+1|0;d=o?A:d;a=u?A:a;f=0}f=n[N+8>>2]|0;if(!f)f=0;else{if(a){if(!(r[(n[F>>2]|0)+115>>0]&3)){$i(e,a);Ar(e,a)}}else a=0;X=N+16|0;P=n[N>>2]|0;n[M>>2]=n[X>>2];n[M+4>>2]=n[X+4>>2];n[M+8>>2]=n[X+8>>2];n[M+12>>2]=n[X+12>>2];n[V>>2]=n[P>>2];n[V+4>>2]=n[P+4>>2];n[V+8>>2]=n[P+8>>2];n[V+12>>2]=n[P+12>>2];KB(e,2,M,V,J,R,f);f=a}l=N+12|0;a=n[l>>2]|0;if(a|0){if((f|0)!=(d|0)?(r[(n[F>>2]|0)+115>>0]&3)==0:0){$i(e,d);Ar(e,d);a=n[l>>2]|0}X=N+32|0;P=(n[N>>2]|0)+((n[E>>2]|0)+-1<<4)|0;n[M>>2]=n[X>>2];n[M+4>>2]=n[X+4>>2];n[M+8>>2]=n[X+8>>2];n[M+12>>2]=n[X+12>>2];n[V>>2]=n[P>>2];n[V+4>>2]=n[P+4>>2];n[V+8>>2]=n[P+8>>2];n[V+12>>2]=n[P+12>>2];KB(e,3,M,V,J,R,a)}G2(v);a=0;while(1){if((a|0)>=(Y|0))break;G2(n[y+(a*48|0)>>2]|0);G2(n[I+(a*48|0)>>2]|0);a=a+1|0}G2(y);G2(I)}}while(0);w=x;return}function fY(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;p=w;w=w+64|0;d=p+48|0;m=p+32|0;g=p+16|0;v=p;B=n[e+16>>2]|0;E=n[B+8>>2]|0;k=B+208|0;if(!((n[k>>2]|0)==0?!(a[B+260>>1]&1):0))A=3;e:do{if((A|0)==3?(Oi(e),h=B+276|0,i=n[h>>2]|0,i|0):0){f=B+280|0;A=n[f>>2]|0;l=B+268|0;s=B+284|0;c=B+272|0;o=B+228|0;u=B+244|0;b=B+212|0;r=n[A>>2]|0;t=1;while(1){if((t|0)>=(i|0))break e;n[l>>2]=n[A+(t<<2)>>2];n[c>>2]=(n[s>>2]|0)+(r<<4);Ti(e,n[k>>2]|0,n[o>>2]|0,n[u>>2]|0,n[b>>2]|0);Oi(e);C=n[f>>2]|0;r=(n[C+(t<<2)>>2]|0)+r|0;t=t+1|0;i=n[h>>2]|0;A=C}}}while(0);n[B+268>>2]=0;n[B+272>>2]=0;k=E+16|0;A=n[k>>2]|0;i=n[A+8>>2]|0;if(!i)r=B+260|0;else{h=n[i>>2]|0;A=n[h>>2]|0;C=n[h+8>>2]|0;b=h+16|0;n[g>>2]=n[b>>2];n[g+4>>2]=n[b+4>>2];n[g+8>>2]=n[b+8>>2];n[g+12>>2]=n[b+12>>2];h=h+32|0;n[v>>2]=n[h>>2];n[v+4>>2]=n[h+4>>2];n[v+8>>2]=n[h+8>>2];n[v+12>>2]=n[h+12>>2];if(!C){n[m>>2]=n[A>>2];n[m+4>>2]=n[A+4>>2];n[m+8>>2]=n[A+8>>2];n[m+12>>2]=n[A+12>>2]}else{n[m>>2]=n[g>>2];n[m+4>>2]=n[g+4>>2];n[m+8>>2]=n[g+8>>2];n[m+12>>2]=n[g+12>>2]}r=B+260|0;h=a[r>>1]|0;b=n[B+220>>2]|0;n[d>>2]=n[m>>2];n[d+4>>2]=n[m+4>>2];n[d+8>>2]=n[m+8>>2];n[d+12>>2]=n[m+12>>2];lY(e,d,(h<<8&65535)<<16>>16>>15&255,b,(h<<14&65535)<<16>>16>>15&255);h=n[(n[k>>2]|0)+8>>2]|0;b=n[h>>2]|0;h=(n[h+4>>2]|0)+-1|0;A=n[b+(h*48|0)>>2]|0;i=n[b+(h*48|0)+4>>2]|0;C=n[b+(h*48|0)+12>>2]|0;u=b+(h*48|0)+16|0;n[g>>2]=n[u>>2];n[g+4>>2]=n[u+4>>2];n[g+8>>2]=n[u+8>>2];n[g+12>>2]=n[u+12>>2];g=b+(h*48|0)+32|0;n[v>>2]=n[g>>2];n[v+4>>2]=n[g+4>>2];n[v+8>>2]=n[g+8>>2];n[v+12>>2]=n[g+12>>2];if(!C){C=A+(i+-1<<4)|0;n[m>>2]=n[C>>2];n[m+4>>2]=n[C+4>>2];n[m+8>>2]=n[C+8>>2];n[m+12>>2]=n[C+12>>2]}else{n[m>>2]=n[v>>2];n[m+4>>2]=n[v+4>>2];n[m+8>>2]=n[v+8>>2];n[m+12>>2]=n[v+12>>2]}A=a[r>>1]|0;C=n[B+224>>2]|0;n[d>>2]=n[m>>2];n[d+4>>2]=n[m+4>>2];n[d+8>>2]=n[m+8>>2];n[d+12>>2]=n[m+12>>2];lY(e,d,(A<<7&65535)<<16>>16>>15&255,C,(A<<13&65535)<<16>>16>>15&255);A=n[k>>2]|0}i=n[A+96>>2]|0;t=(a[r>>1]<<12&65535)<<16>>16>>15<<16>>16;o=B+216|0;f=n[o>>2]|0;u=B+232|0;l=n[u>>2]|0;b=B+248|0;s=n[b>>2]|0;h=B+212|0;c=n[h>>2]|0;if(!((mN(dN(E,n[47186]|0,137308)|0)|0)<<24>>24))A=0;else A=n[(n[k>>2]|0)+8>>2]|0;sY(e,i,11,t,f,l,s,c,A);s=n[(n[k>>2]|0)+108>>2]|0;c=(a[r>>1]<<12&65535)<<16>>16>>15<<16>>16;l=n[o>>2]|0;f=n[u>>2]|0;i=n[b>>2]|0;t=n[h>>2]|0;if(!((mN(dN(E,n[47186]|0,137308)|0)|0)<<24>>24))A=0;else A=n[(n[k>>2]|0)+8>>2]|0;sY(e,s,11,c,l,f,i,t,A);sY(e,n[(n[k>>2]|0)+100>>2]|0,7,(a[r>>1]<<13&65535)<<16>>16>>15<<16>>16,n[B+224>>2]|0,n[B+240>>2]|0,n[B+256>>2]|0,n[h>>2]|0,0);sY(e,n[(n[k>>2]|0)+104>>2]|0,6,(a[r>>1]<<14&65535)<<16>>16>>15<<16>>16,n[B+220>>2]|0,n[B+236>>2]|0,n[B+252>>2]|0,n[h>>2]|0,0);ji(e);Ap(e);w=p;return}function lY(e,A,i,r,t){e=e|0;A=A|0;i=i|0;r=r|0;t=t|0;var f=0,l=0,s=0;s=w;w=w+16|0;f=s;l=n[e+16>>2]|0;if(!(i<<24>>24))r=n[l+208>>2]|0;if(!(t<<24>>24==0?(r|0)==0?(a[l+260>>1]&1)==0:0:0)){n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];bY(e,f)}w=s;return}function sY(e,A,i,a,t,f,l,s,c){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;c=c|0;var o=0,u=0,b=0,h=0,k=0,d=0;d=w;w=w+16|0;b=d;k=n[e+152>>2]|0;if(A|0?r[A+81>>0]|0:0){if(!s)u=0;else{u=qF((j2(s)|0)+11|0)|0;switch(i|0){case 11:{o=108224;break}case 7:{o=101583;break}case 6:{o=101593;break}default:ge(138394,99906,2730,100044)}n[b>>2]=s;n[b+4>>2]=o;T4(u,100060,b)|0}b=e+16|0;s=(n[b>>2]|0)+12|0;h=n[s>>2]|0;n[s>>2]=i;s=(a|0)!=0|(t|0)!=0;o=(k&4|0)==0;if(s&o){cY(e,A);Ti(e,t,f,l,u)}SF(e,i,A);if(c|0)oY(e,A,c);if(s){if(!o){cY(e,A);Ti(e,t,f,l,u)}Oi(e)}G2(u);n[(n[b>>2]|0)+12>>2]=h}w=d;return}function cY(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;i=n[e+16>>2]|0;r=n[e+152>>2]|0;if(r&4259840|0){a=r&131072;f=a>>>16^2;n[i+264>>2]=f;l=i+268|0;n[l>>2]=f+2;f=i+272|0;G2(n[f>>2]|0);i=qF(n[l>>2]<<4)|0;n[f>>2]=i;f=A+56|0;l=A+24|0;c[i>>3]=+c[f>>3]-+c[l>>3]*.5;t=A+64|0;A=A+32|0;c[i+8>>3]=+c[t>>3]-+c[A>>3]*.5;c[i+16>>3]=+c[l>>3]*.5+ +c[f>>3];c[i+24>>3]=+c[A>>3]*.5+ +c[t>>3];if(!(r&8192))Wi(e,i,i,2)|0;if(!a)IF(i)}return}function oY(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0.0;b=w;w=w+96|0;t=b+80|0;f=b+32|0;l=b+16|0;s=b;a=n[A>>2]|0;while(1){o=r[a>>0]|0;if(!(o<<24>>24))break;if(!(I1(o&255)|0)){u=4;break}else a=a+1|0}if((u|0)==4){h=+c[A+24>>3];o=A+56|0;uY(f,+c[o>>3]+h*.5,+c[A+64>>3]-+c[A+32>>3]*.5);u=f+16|0;uY(l,+c[f>>3]-h,+c[f+8>>3]);n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];n[u+8>>2]=n[l+8>>2];n[u+12>>2]=n[l+12>>2];u=f+32|0;n[t>>2]=n[o>>2];n[t+4>>2]=n[o+4>>2];n[t+8>>2]=n[o+8>>2];n[t+12>>2]=n[o+12>>2];DN(s,i,t);n[u>>2]=n[s>>2];n[u+4>>2]=n[s+4>>2];n[u+8>>2]=n[s+8>>2];n[u+12>>2]=n[s+12>>2];rr(e,n[(n[e>>2]|0)+336>>2]|0);$i(e,n[A+8>>2]|0);lr(e,f,3)}w=b;return}function uY(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function bY(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0.0,f=0.0,l=0,s=0;i=n[e+16>>2]|0;r=n[e+152>>2]|0;if(r&4259840|0){a=r&131072;l=a>>>16^2;n[i+264>>2]=l;s=i+268|0;n[s>>2]=l+2;l=i+272|0;G2(n[l>>2]|0);i=qF(n[s>>2]<<4)|0;n[l>>2]=i;f=+c[A>>3];c[i>>3]=f+-3.0;t=+c[A+8>>3];c[i+8>>3]=t+-3.0;c[i+16>>3]=f+3.0;c[i+24>>3]=t+3.0;if(!(r&8192))Wi(e,i,i,2)|0;if(!a)IF(i)}return}function wY(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=+t;f=+f;var l=0,c=0,o=0.0,u=0.0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0;F=w;w=w+256|0;Q=F+224|0;G=F+208|0;l=F+192|0;W=F+144|0;z=F+96|0;D=F+48|0;L=F;c=F+240|0;r=tp(r,a,c)|0;if((r|0)>1){y=A+48|0;I=pd(n[((n[A>>2]&3|0)==3?A:y)+40>>2]|0)|0;y=Mk(n[((n[A>>2]&3|0)==3?A:y)+40>>2]|0)|0;I=(pk(I)|0)!=0;Z=Mk(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;n[l>>2]=y;n[l+4>>2]=I?100079:100084;n[l+8>>2]=Z;th(3,100089,l)|0;if((r|0)==2)r=1;else Y=4}else if((r|0)==1)r=1;else Y=4;if((Y|0)==4){Z=A+16|0;d=n[c>>2]|0;v=d+8|0;g=D+4|0;m=W+8|0;E=W+12|0;B=(i|0)!=0;k=(i|0)==0;p=W+32|0;C=W+4|0;y=W+16|0;I=L+4|0;r=0;h=0;while(1){a=n[(n[Z>>2]|0)+8>>2]|0;if((h|0)>=(n[a+4>>2]|0))break;l=W;a=(n[a>>2]|0)+(h*48|0)|0;A=l+48|0;do{n[l>>2]=n[a>>2];l=l+4|0;a=a+4|0}while((l|0)<(A|0));A=1;o=1.0;b=n[v>>2]|0;e:while(1){a=n[b>>2]|0;if(!a)break;c=b+4|0;u=+s[c>>2];do{if(u<1.0e-05&u>-1.0e-05)a=A;else{$i(e,a);u=+s[c>>2];o=o-u;r=n[b>>2]|0;if(A|0){CY(W,u,D,L);c=n[D>>2]|0;fr(e,c,n[g>>2]|0,0,0,0);G2(c);if(o<1.0e-05&o>-1.0e-05){Y=11;break e}else{a=0;break}}if(o<1.0e-05&o>-1.0e-05){Y=13;break e}l=z;a=L;A=l+48|0;do{n[l>>2]=n[a>>2];l=l+4|0;a=a+4|0}while((l|0)<(A|0));u=+s[c>>2];CY(z,u/(o+u),D,L);G2(n[z>>2]|0);a=n[D>>2]|0;fr(e,a,n[g>>2]|0,0,0,0);G2(a);a=0}}while(0);A=a;b=b+12|0}if((Y|0)==11){Y=0;G2(n[L>>2]|0)}else if((Y|0)==13){Y=0;b=n[L>>2]|0;fr(e,b,n[I>>2]|0,0,0,0);G2(b)}if(n[m>>2]|0){$i(e,n[n[v>>2]>>2]|0);Ar(e,n[n[v>>2]>>2]|0);c=n[W>>2]|0;b=n[m>>2]|0;n[G>>2]=n[y>>2];n[G+4>>2]=n[y+4>>2];n[G+8>>2]=n[y+8>>2];n[G+12>>2]=n[y+12>>2];n[Q>>2]=n[c>>2];n[Q+4>>2]=n[c+4>>2];n[Q+8>>2]=n[c+8>>2];n[Q+12>>2]=n[c+12>>2];KB(e,2,G,Q,t,f,b)}if(n[E>>2]|0){$i(e,r);Ar(e,r);c=(n[W>>2]|0)+((n[C>>2]|0)+-1<<4)|0;b=n[E>>2]|0;n[G>>2]=n[p>>2];n[G+4>>2]=n[p+4>>2];n[G+8>>2]=n[p+8>>2];n[G+12>>2]=n[p+12>>2];n[Q>>2]=n[c>>2];n[Q+4>>2]=n[c+4>>2];n[Q+8>>2]=n[c+8>>2];n[Q+12>>2]=n[c+12>>2];KB(e,3,G,Q,t,f,b)}do{if((n[(n[(n[Z>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(n[m>>2]|0)){if(!(B&(n[E>>2]|0)!=0))break}else if(k)break;rr(e,i)}}while(0);h=h+1|0}fp(d);r=0}w=F;return r|0}function hY(e,A){e=e|0;A=A|0;var i=0,a=0;i=1;e:while(1){switch(r[e>>0]|0){case 0:break e;case 58:{i=i+1|0;break}default:{}}e=e+1|0}a=X((j2(A)|0)+1|0,i)|0;e=a+10|0;if((n[47121]|0)<(a|0)){n[47121]=e;e=L2(n[47122]|0,e)|0;n[47122]=e}else e=n[47122]|0;$1(e,A)|0;while(1){i=i+-1|0;e=n[47122]|0;if(!i)break;a=e+(j2(e)|0)|0;r[a>>0]=58;r[a+1>>0]=0;b3(e,A)|0}return e|0}function kY(e){e=e|0;var A=0,i=0;A=n[47184]|0;e:do{if(!A)i=7;else{A=Xh(e,A)|0;switch(r[A>>0]|0){case 110:if(!(e1(A,135709)|0)){A=1;break e}else{i=7;break e}case 102:if(!(e1(A,100066)|0)){A=2;break e}else{i=7;break e}case 98:{if(!(e1(A,100074)|0)){A=3;break e}if(!(e1(A,111221)|0)){A=4;break e}else{i=7;break e}}default:{i=7;break e}}}}while(0);if((i|0)==7){A=(pk(pd(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)|0)!=0;A=A?2:1}return A|0}function dY(e){e=e|0;if(e|0){G2(n[e+8>>2]|0);G2(e)}return}function vY(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0;a=+c[A>>3]-+c[i>>3];n=+c[A+8>>3]-+c[i+8>>3];r=2.0/+W(+(a*a+.0001+n*n));c[e>>3]=r*n;c[e+8>>3]=-(a*r);return}function gY(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0.0,t=0.0,f=0.0,l=0.0;t=+c[i>>3]-+c[r>>3];f=+c[i+8>>3]-+c[r+8>>3];n=+W(+(f*f+t*t));if(n<.0001){l=+c[A>>3]-+c[a>>3];n=+c[A+8>>3]-+c[a+8>>3];f=n;t=l;n=+W(+(l*l+.0001+n*n))}l=2.0/n;c[e>>3]=f*l;c[e+8>>3]=-(l*t);return}function mY(e,A,i){e=+e;A=+A;i=+i;return+(i*.5*(1.0-e/A))}function EY(e,A,i){e=+e;A=+A;i=+i;return+(i*.5)}function BY(e,A,i){e=+e;A=+A;i=+i;return+(i*.5*(e/A))}function pY(e,A,i){e=+e;A=+A;i=+i;A=e/A;return+((!(A<=.5)?1.0-A:A)*i)}function CY(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0,v=0;h=w;w=w+16|0;b=h;u=n[e+4>>2]|0;l=(u+-1|0)/3|0;if((u+-4|0)>>>0<3){n[i+4>>2]=4;n[i>>2]=qF(64)|0;n[r+4>>2]=4;u=qF(64)|0;n[r>>2]=u;ZN(b,n[e>>2]|0,3,A,n[i>>2]|0,u)}else{u=qF(l<<3)|0;t=0;f=n[e>>2]|0;a=0.0;while(1){if((t|0)>=(l|0))break;k=+yY(f);c[u+(t<<3)>>3]=k;t=t+1|0;f=f+48|0;a=k+a}A=a*A;o=0;a=0.0;while(1){if((l|0)<=(o|0))break;a=+c[u+(o<<3)>>3]+a;if(a>=A)break;o=o+1|0}s=o*3|0;t=s+4|0;f=i+4|0;n[f>>2]=t;n[i>>2]=qF(t<<4)|0;t=((l-o|0)*3|0)+1|0;l=r+4|0;n[l>>2]=t;n[r>>2]=qF(t<<4)|0;t=0;while(1){if((t|0)>=(n[f>>2]|0))break;d=(n[i>>2]|0)+(t<<4)|0;v=(n[e>>2]|0)+(t<<4)|0;n[d>>2]=n[v>>2];n[d+4>>2]=n[v+4>>2];n[d+8>>2]=n[v+8>>2];n[d+12>>2]=n[v+12>>2];t=t+1|0}t=t+-4|0;f=0;while(1){if((f|0)>=(n[l>>2]|0))break;v=(n[r>>2]|0)+(f<<4)|0;d=(n[e>>2]|0)+(t<<4)|0;n[v>>2]=n[d>>2];n[v+4>>2]=n[d+4>>2];n[v+8>>2]=n[d+8>>2];n[v+12>>2]=n[d+12>>2];t=t+1|0;f=f+1|0}k=+c[u+(o<<3)>>3];ZN(b,(n[e>>2]|0)+(s<<4)|0,3,(A-a+k)/k,(n[i>>2]|0)+(s<<4)|0,n[r>>2]|0);G2(u)}w=h;return}function yY(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0.0,n=0.0;a=+c[e+16>>3];r=+c[e>>3]-a;n=+c[e+24>>3];A=+c[e+8>>3]-n;r=+W(+(A*A+r*r));A=+c[e+32>>3];a=a-A;i=+c[e+40>>3];n=n-i;r=+W(+(n*n+a*a))+r;A=A-+c[e+48>>3];i=i-+c[e+56>>3];return+(r+ +W(+(i*i+A*A)))}function IY(e,A){e=e|0;A=A|0;A=Cd(A)|0;if((r[(n[A+16>>2]|0)+115>>0]|0)==1)A=Ex(e)|0;else A=vx(e,A)|0;return DY(A)|0}function ZY(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;k=w;w=w+1664|0;o=k+1600|0;u=k+800|0;b=k;h=$F(24)|0;n[h+16>>2]=1;s=((n[r+4>>2]|0)+-1|0)/3|0;f=0;l=h;while(1){if((f|0)>=(s|0))break;c=f*3|0;t=0;while(1){if((t|0)==4)break;d=o+(t<<4)|0;v=(n[r>>2]|0)+(t+c<<4)|0;n[d>>2]=n[v>>2];n[d+4>>2]=n[v+4>>2];n[d+8>>2]=n[v+8>>2];n[d+12>>2]=n[v+12>>2];t=t+1|0}f=f+1|0;l=GY(o,l)|0}t=0;f=0;l=h;while(1){if(!l){f=h;t=h;break}s=n[l+16>>2]|0;c=u+(t<<4)|0;r=b+(t<<4)|0;QY(f,l,s,c,r,a);t=t+1|0;if(!((t|0)==50|(s|0)==0)){f=l;l=s;continue}LY(e,A,i,t,u,b);n[u>>2]=n[c>>2];n[u+4>>2]=n[c+4>>2];n[u+8>>2]=n[c+8>>2];n[u+12>>2]=n[c+12>>2];n[b>>2]=n[r>>2];n[b+4>>2]=n[r+4>>2];n[b+8>>2]=n[r+8>>2];n[b+12>>2]=n[r+12>>2];f=l;t=1;l=s}while(1){if(!f)break;v=n[f+16>>2]|0;G2(t);f=v;t=v}w=k;return}function GY(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=w;w=w+144|0;a=t+128|0;i=t+64|0;r=t;if(!(up(e)|0)){ZN(a,e,3,.5,i,r);i=GY(r,GY(i,A)|0)|0}else{i=A+16|0;if((n[i>>2]|0)==1){n[i>>2]=0;n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2]}i=e+48|0;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];i=zY(a,A)|0}w=t;return i|0}function QY(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=+t;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0;d=w;w=w+96|0;u=d+80|0;o=d+64|0;s=d+48|0;b=d+32|0;h=d+16|0;k=d;n[b>>2]=n[A>>2];n[b+4>>2]=n[A+4>>2];n[b+8>>2]=n[A+8>>2];n[b+12>>2]=n[A+12>>2];do{if(e){n[h>>2]=n[e>>2];n[h+4>>2]=n[e+4>>2];n[h+8>>2]=n[e+8>>2];n[h+12>>2]=n[e+12>>2];if(!i){f=+c[b>>3];c[k>>3]=f*2.0-+c[h>>3];l=+c[b+8>>3];c[k+8>>3]=l*2.0-+c[h+8>>3];break}else{n[k>>2]=n[i>>2];n[k+4>>2]=n[i+4>>2];n[k+8>>2]=n[i+8>>2];n[k+12>>2]=n[i+12>>2];f=+c[b>>3];l=+c[b+8>>3];break}}else{n[k>>2]=n[i>>2];n[k+4>>2]=n[i+4>>2];n[k+8>>2]=n[i+8>>2];n[k+12>>2]=n[i+12>>2];f=+c[b>>3];c[h>>3]=f*2.0-+c[k>>3];l=+c[b+8>>3];c[h+8>>3]=l*2.0-+c[k+8>>3]}}while(0);n[s>>2]=n[h>>2];n[s+4>>2]=n[h+4>>2];n[s+8>>2]=n[h+8>>2];n[s+12>>2]=n[h+12>>2];n[o>>2]=n[b>>2];n[o+4>>2]=n[b+4>>2];n[o+8>>2]=n[b+8>>2];n[o+12>>2]=n[b+12>>2];n[u>>2]=n[k>>2];n[u+4>>2]=n[k+4>>2];n[u+8>>2]=n[k+8>>2];n[u+12>>2]=n[k+12>>2];g=+WY(s,o,u);v=+D(+g)*t;t=+Y(+g)*t;c[r>>3]=f+v;c[r+8>>3]=l+t;c[a>>3]=f-v;c[a+8>>3]=l-t;w=d;return}function LY(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0;l=r<<1;s=n[i>>2]|0;f=0;c=0;while(1){if((f|0)>=(s|0))break;o=(n[(n[A>>2]|0)+(f<<2)>>2]|0)+c|0;f=f+1|0;c=o}o=s+1|0;n[i>>2]=o;o=AM(n[A>>2]|0,o<<2)|0;n[A>>2]=o;n[o+(f<<2)>>2]=l;n[e>>2]=AM(n[e>>2]|0,c+l<<4)|0;A=l+-1+c|0;f=0;while(1){if((f|0)>=(r|0))break;o=(n[e>>2]|0)+(f+c<<4)|0;s=a+(f<<4)|0;n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];o=(n[e>>2]|0)+(A-f<<4)|0;s=t+(f<<4)|0;n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];f=f+1|0}return}function WY(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0;n=+c[A+8>>3];r=+c[A>>3];a=+J(+(+c[i+8>>3]-n),+(+c[i>>3]-r));r=+J(+(+c[e+8>>3]-n),+(+c[e>>3]-r));a=a-r;return+((a>0.0?a+-6.283185307179586:a)*.5+r)}function zY(e,A){e=e|0;A=A|0;var i=0;i=$F(24)|0;n[i+16>>2]=0;n[i>>2]=n[e>>2];n[i+4>>2]=n[e+4>>2];n[i+8>>2]=n[e+8>>2];n[i+12>>2]=n[e+12>>2];n[A+16>>2]=i;return i|0}function DY(e){e=e|0;var A=0,i=0,a=0,n=0,t=0;A=e;n=e;e:while(1){a=0;while(1){i=A;A=A+1|0;i=r[i>>0]|0;if(!(i<<24>>24))break e;if(a<<24>>24){t=5;break}if(i<<24>>24!=92)break;else a=1}A:do{if((t|0)==5){t=0;switch(i<<24>>24|0){case 114:{i=13;break A}case 108:case 110:{i=10;break A}default:break A}}}while(0);r[n>>0]=i;n=n+1|0}r[n>>0]=0;return e|0}function YY(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0;i=n[e>>2]|0;while(1){t=r[i>>0]|0;if(!(t<<24>>24)){a=0;break}a=t<<24>>24;if(!(t<<24>>24==44|(I1(a)|0)!=0)){f=5;break}i=i+1|0}e:do{if((f|0)==5){switch(a|0){case 0:{a=0;break e}case 41:case 40:{i=i+1|0;break e}default:{}}f=A+4|0;l=A+8|0;while(1){if((FY(t<<24>>24)|0)<<24>>24){a=1;break e}a=n[f>>2]|0;if(a>>>0>=(n[l>>2]|0)>>>0){oh(A,1)|0;a=n[f>>2]|0}n[f>>2]=a+1;r[a>>0]=t;a=i+1|0;i=a;t=r[a>>0]|0}}}while(0);n[e>>2]=i;return a|0}function FY(e){e=e|0;switch(e|0){case 0:case 44:case 41:case 40:{e=1;break}default:e=0}return e|0}function MY(e,A){e=e|0;A=A|0;return VY(n[e>>2]|0,n[e+160>>2]|0,n[e+156>>2]|0,A)|0}function VY(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+160|0;c=b+20|0;o=b+16|0;u=b;n[c>>2]=0;n[o>>2]=0;ch(u,128,b+24|0);bh(u,a)|0;t=u+4|0;a=n[t>>2]|0;if(a>>>0>=(n[u+8>>2]|0)>>>0){oh(u,1)|0;a=n[t>>2]|0}r[a>>0]=0;f=n[u>>2]|0;n[t>>2]=f;l=e+300|0;s=e+296|0;a=0;t=f;e:while(1){if(a){a=1;break}a=c3(t,n[l>>2]|0,c)|0;if(!a){a=0;break}t=c3(a,n[s>>2]|0,o)|0;f=(t|0)!=0;if(f)a=c3(0,n[s>>2]|0,o)|0;else a=0;switch(((a|0)!=0&1)+(f&1)&3){case 2:{t=RY(e,t,0)|0;a=RY(e,a,i)|0;f=(t|0)>(a|0);a=(a&t|0)>-1&(((f?t:a)|0)>=(A|0)&((f?a:t)|0)<=(A|0));t=0;continue e}case 1:{a=(RY(e,t,A)|0)==(A|0);t=0;continue e}default:{a=0;t=0;continue e}}}wh(u);w=b;return a|0}function RY(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;f=r[A>>0]|0;if(!(f<<24>>24==97?(e1(A,100396)|0)==0:0))a=3;e:do{if((a|0)==3){if((JY(A)|0)<<24>>24){i=q3(A)|0;break}t=n[e+308>>2]|0;if(!t)i=-1;else{e=n[e+312>>2]|0;i=1;while(1){if((i|0)>(e|0)){i=-1;break e}a=n[t+(i<<2)>>2]|0;if(f<<24>>24==(r[a>>0]|0)?(e1(A,a)|0)==0:0)break e;i=i+1|0}}}}while(0);return i|0}function JY(e){e=e|0;var A=0;while(1){A=r[e>>0]|0;if(!(A<<24>>24)){e=1;break}if(((A&255)+-48|0)>>>0<10)e=e+1|0;else{e=0;break}}return e|0}function NY(e,A){e=e|0;A=A|0;if((+c[e+16>>3]>=+c[A>>3]?+c[A+16>>3]>=+c[e>>3]:0)?+c[e+24>>3]>=+c[A+8>>3]:0)e=+c[A+24>>3]>=+c[e+8>>3]&1;else e=0;return e|0}function xY(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0;e:do{if((n[e+156>>2]|0)>=2?(a=dN(i,n[47167]|0,195059)|0,(MY(e,a)|0)<<24>>24==0):0)if(!(r[a>>0]|0))if(!(ek(A,i)|0))a=1;else{a=ek(A,i)|0;while(1){if(!a){a=0;break e}t=dN(a,n[47190]|0,195059)|0;if(!(r[t>>0]|0)){a=1;break e}if((MY(e,t)|0)<<24>>24){a=1;break e}a=Ak(A,a,i)|0}}else a=0;else a=1}while(0);return a|0}function HY(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+64|0;r=i+32|0;a=i;e=(n[e+16>>2]|0)+48|0;n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];n[a+16>>2]=n[e+16>>2];n[a+20>>2]=n[e+20>>2];n[a+24>>2]=n[e+24>>2];n[a+28>>2]=n[e+28>>2];n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];n[r+16>>2]=n[A+16>>2];n[r+20>>2]=n[A+20>>2];n[r+24>>2]=n[A+24>>2];n[r+28>>2]=n[A+28>>2];A=(NY(a,r)|0)&255;w=i;return A|0}function XY(e,A){e=e|0;A=A|0;var i=0.0,r=0,t=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0.0,d=0,v=0,g=0,m=0.0,E=0.0;d=n[e+152>>2]|0;v=ep(e)|0;n[v+4>>2]=2;n[v+8>>2]=A;n[v+12>>2]=8;if(d&16777216|0){if((f[(n[(pd(A)|0)+16>>2]|0)+178>>1]|0)>2){i=+c[(n[(n[A+16>>2]|0)+132>>2]|0)+16>>3]*72.0;i=+(~~(i+(i>=0.0?.5:-.5))|0)}else i=0.0;c[v+168>>3]=i}s=A+16|0;UY(e,n[(n[s>>2]|0)+104>>2]|0,A);do{if(d&4259840|0){if((n[v+208>>2]|0)==0?(a[v+260>>1]&1)==0:0)break;h=oR(A)|0;o=n[s>>2]|0;i=+c[o+16>>3];k=+c[o+24>>3];o=SY(A)|0;e:do{if((h|2|0)==3){b=n[(n[s>>2]|0)+12>>2]|0;if(!((jY(b)|0)<<24>>24))r=0;else r=(n[b+4>>2]|o|0)!=0;if(!((d&524288|0)==0|((b|0)==0|r))){t=b+8|0;w=n[t>>2]|0;w=(w|0)<3?1:w;l=b+4|0;u=n[l>>2]|0;u=(u|0)>1?u:1;h=n[b+44>>2]|0;r=Hh(A,102705)|0;if(!r)r=0;else r=q3(r)|0;r=(r+-4|0)>>>0>56?20:r;if(!(n[l>>2]|o)){n[v+264>>2]=0;t=qF(32)|0;r=n[s>>2]|0;E=+c[r+88>>3];c[t>>3]=i-E;m=+c[r+80>>3]*.5;c[t+8>>3]=k-m;c[t+16>>3]=E+i;c[t+24>>3]=m+k;r=2;break}t=n[t>>2]|0;if(((t|0)<3?+c[b+32>>3]==0.0:0)?+c[b+24>>3]==0.0:0){t=v+264|0;if(n[b>>2]|0){n[t>>2]=1;t=qF(32)|0;c[t>>3]=i;c[t+8>>3]=k;r=(u<<1)+-1|0;c[t+16>>3]=+c[h+(r<<4)>>3]+i;c[t+24>>3]=+c[h+(r<<4)+8>>3]+k;r=2;break}n[t>>2]=2;t=(u<<1)+-1|0;t=TY(+c[h+(t<<4)>>3],+c[h+(t<<4)+8>>3],r)|0;l=0;while(1){if((l|0)>=(r|0))break e;h=t+(l<<4)|0;c[h>>3]=+c[h>>3]+i;h=t+(l<<4)+8|0;c[h>>3]=+c[h>>3]+k;l=l+1|0}}u=X(t,u+-1|0)|0;n[v+264>>2]=2;if((t|0)<(r|0)){t=qF(w<<4)|0;r=0;while(1){if((r|0)>=(w|0)){r=w;break e}b=r+u|0;c[t+(r<<4)>>3]=+c[h+(b<<4)>>3]+i;c[t+(r<<4)+8>>3]=+c[h+(b<<4)+8>>3]+k;r=r+1|0}}else{o=(t|0)/(r|0)|0;t=qF(r<<4)|0;l=0;s=0;while(1){if((l|0)>=(r|0))break e;w=s+u|0;c[t+(l<<4)>>3]=+c[h+(w<<4)>>3]+i;c[t+(l<<4)+8>>3]=+c[h+(w<<4)+8>>3]+k;l=l+1|0;s=s+o|0}}}else g=31}else g=31}while(0);if((g|0)==31){n[v+264>>2]=0;t=qF(32)|0;r=n[s>>2]|0;c[t>>3]=i-+c[r+88>>3];E=+c[r+80>>3]*.5;c[t+8>>3]=k-E;c[t+16>>3]=+c[r+96>>3]+i;c[t+24>>3]=E+k;r=2}if(!(d&8192))Wi(e,t,t,r)|0;n[v+272>>2]=t;n[v+268>>2]=r}}while(0);ya(Hh(A,100032)|0);Pi(e,A);return}function PY(e){e=e|0;Ui(e);Ap(e);return}function UY(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+144|0;s=o;a=Hh(i,141055)|0;l=Hh(i,141101)|0;c=Hh(i,141088)|0;ch(s,128,o+16|0);if(!A)f=0;else f=n[A>>2]|0;if(!((a|0)!=0?(r[a>>0]|0)!=0:0))a=Hh(i,111477)|0;t=rp(e,i,s)|0;if(!l)A=0;else A=IY(l,i)|0;ip(e,f,a,A,c,t,i)|0;G2(A);wh(s);w=o;return}function SY(e){e=e|0;var A=0,i=0;e=vN(e,n[47157]|0,195059)|0;e:do{if(!(r[e>>0]|0))e=0;else{xp(e)|0;e=0;A=188228;while(1){i=n[A>>2]|0;if(!i)break e;i=(e1(i,111101)|0)==0;e=i?1:e;A=A+4|0}}}while(0);return e|0}function jY(e){e=e|0;var A=0.0;if(((n[e+8>>2]|0)==4?(A=+c[e+16>>3],((~~(A+(A>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+c[e+24>>3]==0.0:0)e=+c[e+32>>3]==0.0&1;else e=0;return e|0}function TY(e,A,i){e=+e;A=+A;i=i|0;var r=0.0,a=0,n=0.0,t=0;n=6.283185307179586/+(i|0);t=qF(i<<4)|0;r=0.0;a=0;while(1){if((a|0)>=(i|0))break;c[t+(a<<4)>>3]=+D(+r)*e;c[t+(a<<4)+8>>3]=+Y(+r)*A;r=r+n;a=a+1|0}return t|0}function OY(e,A){e=e|0;A=A|0;var i=0;e:do{if((n[e+156>>2]|0)>=2?(i=dN(A,zh(A,0,101510,0)|0,195059)|0,(MY(e,i)|0)<<24>>24==0):0)if(!(r[i>>0]|0)){i=sd(A)|0;while(1){if(!i){i=0;break e}if((xY(e,A,i)|0)<<24>>24){i=1;break e}i=cd(A,i)|0}}else i=0;else i=1}while(0);return i|0}function _Y(e,A){e=e|0;A=A|0;var i=0;i=ep(e)|0;n[i+4>>2]=1;n[i+8>>2]=A;n[i+12>>2]=1;UY(e,n[(n[A+16>>2]|0)+12>>2]|0,A);Ri(e,A);return}function KY(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;e=Hh(e,141082)|0;e:do{if((e|0)!=0?(r[e>>0]|0)!=0:0){xp(e)|0;i=188228;e=0;while(1){while(1){a=n[i>>2]|0;if(!a){i=188228;break e}if(!(e1(a,111101)|0)){t=10;break}if(!(e1(a,106334)|0)){a=i;t=12;break}if(!(e1(a,106341)|0)){a=i;t=14;break}if(!(e1(a,106316)|0)){a=i;t=16;break}i=i+4|0}if((t|0)==10){i=i+4|0;e=e|1;continue}else if((t|0)==12){while(1){f=a;a=a+4|0;t=n[a>>2]|0;n[f>>2]=t;if(!t)break;else t=12}e=e|3;continue}else if((t|0)==14){while(1){t=a;a=a+4|0;f=n[a>>2]|0;n[t>>2]=f;if(!f)break;else t=14}e=e|64;continue}else if((t|0)==16){while(1){t=a;a=a+4|0;f=n[a>>2]|0;n[t>>2]=f;if(!f)break;else t=16}e=e|4;continue}}}else{i=0;e=0}}while(0);n[A>>2]=e;return i|0}function qY(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,c=0,o=0;c=w;w=w+16|0;f=c;l=c+4|0;n[l>>2]=0;o=(tp(e,0,l)|0)==0;l=n[l>>2]|0;if((o?(a=n[l>>2]|0,(a|0)>=2):0)?(t=l+8|0,(n[n[t>>2]>>2]|0)!=0):0){if((a|0)>2)th(0,100415,f)|0;o=$F((j2(e)|0)+1|0)|0;n[A>>2]=o;$1(o,n[n[t>>2]>>2]|0)|0;if(!(n[(n[t>>2]|0)+12>>2]|0))n[A+4>>2]=0;else{o=n[A>>2]|0;o=o+((j2(o)|0)+1)|0;n[A+4>>2]=o;$1(o,n[(n[t>>2]|0)+12>>2]|0)|0}e=n[t>>2]|0;do{if(!(r[e+8>>0]|0))if(!(r[e+20>>0]|0)){s[i>>2]=0.0;break}else{s[i>>2]=1.0-+s[e+16>>2];break}else n[i>>2]=n[e+4>>2]}while(0);fp(l);e=1}else{n[A>>2]=0;fp(l);e=0}w=c;return e|0}function $Y(e,A){e=e|0;A=A|0;Ji(e,A);Ap(e);return}function eF(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0.0,o=0.0,u=0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;p=w;w=w+96|0;h=p+48|0;v=p+16|0;B=p+8|0;E=p;g=p+80|0;n[g>>2]=1e3;a=$F(16e3)|0;m=e+256|0;r=1;f=1;t=0;k=0;d=n[A+8>>2]|0;while(1){if((k|0)>=(n[A>>2]|0))break;i=n[d>>2]|0;e:do{switch(i|0){case 1:case 0:{u=d+80|0;n[v>>2]=n[u>>2];n[v+4>>2]=n[u+4>>2];n[v+8>>2]=n[u+8>>2];n[v+12>>2]=n[u+12>>2];n[v+16>>2]=n[u+16>>2];n[v+20>>2]=n[u+20>>2];n[v+24>>2]=n[u+24>>2];n[v+28>>2]=n[u+28>>2];n[h>>2]=n[m>>2];n[h+4>>2]=n[m+4>>2];n[h+8>>2]=n[m+8>>2];n[h+12>>2]=n[m+12>>2];n[h+16>>2]=n[m+16>>2];n[h+20>>2]=n[m+20>>2];n[h+24>>2]=n[m+24>>2];n[h+28>>2]=n[m+28>>2];if(!(NY(v,h)|0))i=f;else{y=d+8|0;I=d+24|0;c[a>>3]=+c[y>>3]-+c[I>>3];u=d+16|0;C=d+32|0;c[a+8>>3]=+c[u>>3]-+c[C>>3];c[a+16>>3]=+c[I>>3]+ +c[y>>3];c[a+24>>3]=+c[C>>3]+ +c[u>>3];ar(e,a,2,(i|0)==0?f:0);i=f}break}case 3:case 2:{I=d+80|0;n[v>>2]=n[I>>2];n[v+4>>2]=n[I+4>>2];n[v+8>>2]=n[I+8>>2];n[v+12>>2]=n[I+12>>2];n[v+16>>2]=n[I+16>>2];n[v+20>>2]=n[I+20>>2];n[v+24>>2]=n[I+24>>2];n[v+28>>2]=n[I+28>>2];n[h>>2]=n[m>>2];n[h+4>>2]=n[m+4>>2];n[h+8>>2]=n[m+8>>2];n[h+12>>2]=n[m+12>>2];n[h+16>>2]=n[m+16>>2];n[h+20>>2]=n[m+20>>2];n[h+24>>2]=n[m+24>>2];n[h+28>>2]=n[m+28>>2];if(!(NY(v,h)|0))i=f;else{i=d+8|0;a=AF(a,g,n[i+4>>2]|0,n[i>>2]|0)|0;nr(e,a,n[i>>2]|0,(n[d>>2]|0)==2?f:0);i=f}break}case 5:case 4:{I=d+80|0;n[v>>2]=n[I>>2];n[v+4>>2]=n[I+4>>2];n[v+8>>2]=n[I+8>>2];n[v+12>>2]=n[I+12>>2];n[v+16>>2]=n[I+16>>2];n[v+20>>2]=n[I+20>>2];n[v+24>>2]=n[I+24>>2];n[v+28>>2]=n[I+28>>2];n[h>>2]=n[m>>2];n[h+4>>2]=n[m+4>>2];n[h+8>>2]=n[m+8>>2];n[h+12>>2]=n[m+12>>2];n[h+16>>2]=n[m+16>>2];n[h+20>>2]=n[m+20>>2];n[h+24>>2]=n[m+24>>2];n[h+28>>2]=n[m+28>>2];if(!(NY(v,h)|0))i=f;else{i=d+8|0;a=AF(a,g,n[i+4>>2]|0,n[i>>2]|0)|0;fr(e,a,n[i>>2]|0,0,0,(n[d>>2]|0)==4?f&255:0);i=f}break}case 6:{I=d+80|0;n[v>>2]=n[I>>2];n[v+4>>2]=n[I+4>>2];n[v+8>>2]=n[I+8>>2];n[v+12>>2]=n[I+12>>2];n[v+16>>2]=n[I+16>>2];n[v+20>>2]=n[I+20>>2];n[v+24>>2]=n[I+24>>2];n[v+28>>2]=n[I+28>>2];n[h>>2]=n[m>>2];n[h+4>>2]=n[m+4>>2];n[h+8>>2]=n[m+8>>2];n[h+12>>2]=n[m+12>>2];n[h+16>>2]=n[m+16>>2];n[h+20>>2]=n[m+20>>2];n[h+24>>2]=n[m+24>>2];n[h+28>>2]=n[m+28>>2];if(!(NY(v,h)|0))i=f;else{i=d+8|0;a=AF(a,g,n[i+4>>2]|0,n[i>>2]|0)|0;lr(e,a,n[i>>2]|0);i=f}break}case 7:{I=d+80|0;n[v>>2]=n[I>>2];n[v+4>>2]=n[I+4>>2];n[v+8>>2]=n[I+8>>2];n[v+12>>2]=n[I+12>>2];n[v+16>>2]=n[I+16>>2];n[v+20>>2]=n[I+20>>2];n[v+24>>2]=n[I+24>>2];n[v+28>>2]=n[I+28>>2];n[h>>2]=n[m>>2];n[h+4>>2]=n[m+4>>2];n[h+8>>2]=n[m+8>>2];n[h+12>>2]=n[m+12>>2];n[h+16>>2]=n[m+16>>2];n[h+20>>2]=n[m+20>>2];n[h+24>>2]=n[m+24>>2];n[h+28>>2]=n[m+28>>2];if(!(NY(v,h)|0))i=f;else{c[a>>3]=+c[d+8>>3];c[a+8>>3]=+c[d+16>>3];i=n[d+112>>2]|0;n[h>>2]=n[a>>2];n[h+4>>2]=n[a+4>>2];n[h+8>>2]=n[a+8>>2];n[h+12>>2]=n[a+12>>2];qi(e,h,i);i=f}break}case 8:{Ar(e,n[d+8>>2]|0);i=1;break}case 9:{$i(e,n[d+8>>2]|0);i=1;break}case 13:{if((n[d+8>>2]|0)!=2){i=d+16|0;y=n[i+36>>2]|0;I=n[y+12>>2]|0;b=+s[y+8>>2];i=~~(+J(+(+c[d+40>>3]-+c[d+24>>3]),+(+c[d+32>>3]-+c[i>>3]))*57.29577951308232);Ar(e,n[y+4>>2]|0);ir(e,I,i,b);i=2;break e}I=n[d+68>>2]|0;f=n[I+4>>2]|0;u=n[I+12>>2]|0;b=+s[I+8>>2];l=+c[d+40>>3];o=+c[d+16>>3];if(l==o?+c[d+48>>3]==+c[d+24>>3]:0)i=0;else i=~~(+M(+((o-l)/+c[d+32>>3]))*57.29577951308232);Ar(e,f);ir(e,u,i,b);i=3;break}case 14:{th(0,100481,E)|0;i=f;break}case 12:{if(!r){r=0;i=f}else{th(0,100521,B)|0;r=0;i=f}break}case 11:{xp(n[d+8>>2]|0)|0;rr(e,188228);t=188228;i=f;break}default:i=f}}while(0);f=i;k=k+1|0;d=d+120|0}if(t|0)rr(e,n[(n[e>>2]|0)+336>>2]|0);G2(a);w=p;return}function AF(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;t=n[A>>2]|0;a=t<<1;a=(a|0)>(r|0)?a:r;if((t|0)<(r|0)){e=AM(e,a<<4)|0;n[A>>2]=a}A=0;while(1){if((A|0)>=(r|0))break;c[e+(A<<4)>>3]=+c[i+(A*24|0)>>3];c[e+(A<<4)+8>>3]=+c[i+(A*24|0)+8>>3];A=A+1|0}return e|0}function iF(e,A){e=e|0;A=A|0;var i=0;i=n[A>>2]|0;n[e>>2]=n[A+4>>2];n[e+4>>2]=i;return}function rF(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;t=A+16|0;a=1;while(1){A=n[t>>2]|0;if((a|0)>(n[A+180>>2]|0))break;i=n[(n[A+184>>2]|0)+(a<<2)>>2]|0;rF(e,i);A=Hh(i,140823)|0;if(A|0?r[A>>0]|0:0)$i(e,A);A=Hh(i,137729)|0;if(A|0?r[A>>0]|0:0)$i(e,A);A=Hh(i,140977)|0;if(A|0?r[A>>0]|0:0)$i(e,A);A=Hh(i,101418)|0;if(A|0?r[A>>0]|0:0)Ar(e,A);A=Hh(i,101446)|0;if(A|0?r[A>>0]|0:0)$i(e,A);a=a+1|0}return}function aF(e){e=e|0;var A=0,i=0,r=0;A=n[47127]|0;if(!A){A=jw(20628,n[4581]|0)|0;n[47127]=A}if(!(Q5[n[A>>2]&63](A,e,4)|0)){i=n[47127]|0;r=n[i>>2]|0;A=o3(e)|0;Q5[r&63](i,A,1)|0;A=1}else A=0;return A|0}function nF(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function tF(e){e=e|0;var A=0;A=n[47128]|0;if(!e){if((A|0)>0?(A=A+-1|0,n[47128]=A,(A|0)==0):0){D4(1,n[47129]|0)|0;G2(n[47129]|0)}}else{n[47128]=A+1;if(!A){n[47129]=o3(D4(1,0)|0)|0;D4(1,153563)|0}}return}function fF(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0.0;m=w;w=w+96|0;d=m+72|0;k=m+56|0;h=m+48|0;g=m+32|0;v=m+24|0;r=m+8|0;i=m;if(0){}do{if((Ud(A,137483,0,1)|0)!=0?(b=A+16|0,(n[(n[b>>2]|0)+8>>2]|0)!=0):0){lF(A);sF(e,A);cF(e,A);tF(1);l=e+56|0;s=e+184|0;o=e+192|0;u=e+28|0;f=Lm(e)|0;e:while(1){if(!f){t=33;break}i=n[l>>2]|0;if(!i){n[f+20>>2]=0;i=0}else{n[f+20>>2]=n[i+8>>2];i=n[i+12>>2]|0}n[f+24>>2]=i;n[f+12>>2]=e;n[f+28>>2]=n[s>>2];n[f+620>>2]=25764;n[f+624>>2]=14;if(!(n[(n[b>>2]|0)+8>>2]|0)){t=13;break}r=f+52|0;t=Zi(f,n[r>>2]|0)|0;n[f+56>>2]=t;switch(t|0){case 999:{t=16;break e}case 21:{i=1;break}case 24:{i=520;break}default:i=oF(A)|0}a=f+152|0;n[a>>2]=n[a>>2]|i;i=n[o>>2]|0;do{if(!i)t=24;else{if(n[i+152>>2]&32|0?(e1(n[r>>2]|0,n[i+52>>2]|0)|0)==0:0){i=n[47130]|0;if(!i){t=27;break}n[i+8>>2]=f;n[f+36>>2]=n[i+36>>2];t=29;break}Qi(i);n[o>>2]=0;n[u>>2]=0;t=24}}while(0);if((t|0)==24){n[47130]=0;t=27}if((t|0)==27?(t=0,(Gi(f)|0)==0):0){n[o>>2]=f;t=29}if((t|0)==29){n[f+8>>2]=0;n[f+104>>2]=25876;uF(f);bF(f);wF(f,A);hF(f,A);kF(f,A);if(!(n[a>>2]&128))vp(f,A);n[47130]=f}f=Wm(e)|0}if((t|0)==13){th(1,100679,v)|0;tF(0);if(true){i=-1;break}i=n[15712]|0;v=Mk(A)|0;E=+sN();n[g>>2]=v;c[g+8>>3]=E;a3(i,100650,g)|0;i=-1;break}else if((t|0)==16){n[h>>2]=n[r>>2];th(1,100700,h)|0;tF(0);if(true){i=-1;break}i=n[15712]|0;g=Mk(A)|0;E=+sN();n[k>>2]=g;c[k+8>>3]=E;a3(i,100650,k)|0;i=-1;break}else if((t|0)==33){tF(0);if(true){i=0;break}i=n[15712]|0;g=Mk(A)|0;E=+sN();n[d>>2]=g;c[d+8>>3]=E;a3(i,100650,d)|0;i=0;break}}else t=5}while(0);if((t|0)==5){th(1,100602,i)|0;if(true)i=-1;else{}}w=m;return i|0}function lF(e){e=e|0;var A=0;A=sd(e)|0;while(1){if(!A)break;EF(e,A);A=cd(e,A)|0}return}function sF(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0.0;b=w;w=w+32|0;s=b+24|0;a=b+16|0;l=b+8|0;u=b;n[e+168>>2]=A;t=e+293|0;r[t>>0]=0;i=Hh(A,105496)|0;if(i|0?(n[a>>2]=l,n[a+4>>2]=u,f=V3(i,105503,a)|0,(f|0)>0):0){h=+c[l>>3]*72.0;i=e+208|0;c[i>>3]=h;c[e+200>>3]=h;if((f|0)!=1)c[i>>3]=+c[u>>3]*72.0;r[t>>0]=1}a=e+292|0;r[a>>0]=0;i=Hh(A,101102)|0;if(i|0?(n[s>>2]=l,n[s+4>>2]=u,o=V3(i,105503,s)|0,(o|0)>0):0){h=+c[l>>3]*72.0;i=e+224|0;c[i>>3]=h;c[e+216>>3]=h;if((o|0)!=1)c[i>>3]=+c[u>>3]*72.0;r[a>>0]=1}i=e+294|0;r[i>>0]=0;a=e+232|0;t=A+16|0;u=(n[(n[t>>2]|0)+8>>2]|0)+48|0;n[a>>2]=n[u>>2];n[a+4>>2]=n[u+4>>2];n[a+8>>2]=n[u+8>>2];n[a+12>>2]=n[u+12>>2];a=n[(n[t>>2]|0)+8>>2]|0;if(+c[a+48>>3]>.001?+c[a+56>>3]>.001:0)r[i>>0]=1;n[e+288>>2]=r[a+81>>0]|0?90:0;i=e+196|0;n[i>>2]=101106;a=Hh(A,101109)|0;if(a|0?r[a>>0]|0:0)n[i>>2]=a;u=e+256|0;o=(n[t>>2]|0)+16|0;n[u>>2]=n[o>>2];n[u+4>>2]=n[o+4>>2];n[u+8>>2]=n[o+8>>2];n[u+12>>2]=n[o+12>>2];n[u+16>>2]=n[o+16>>2];n[u+20>>2]=n[o+20>>2];n[u+24>>2]=n[o+24>>2];n[u+28>>2]=n[o+28>>2];n[47141]=zh(A,0,101472,0)|0;n[47142]=zh(A,0,101463,0)|0;n[e+320>>2]=vN(0,n[47151]|0,107994)|0;c[e+328>>3]=+hN(0,n[47150]|0,14.0,1.0);n[e+336>>2]=20664;n[e+188>>2]=Mk(A)|0;w=b;return}function cF(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;i=e+304|0;a=n[i>>2]|0;if(a|0){G2(a);n[i>>2]=0}a=e+308|0;i=n[a>>2]|0;if(i|0){G2(i);n[a>>2]=0}t=e+316|0;i=n[t>>2]|0;if(i|0){G2(i);n[t>>2]=0}i=Hh(A,100853)|0;if(i){n[e+312>>2]=gF(e,A,i)|0;i=Hh(A,100860)|0;if(i|0?r[i>>0]|0:0)n[t>>2]=mF(e,i)|0}else{n[a>>2]=0;n[e+312>>2]=1}return}function oF(e){e=e|0;e=Hh(e,100821)|0;e:do{if(!e)e=0;else switch(r[e>>0]|0){case 110:{if(!(e1(e+1|0,100833)|0))e=1;else{e=0;break e}break}case 101:{if(!(e1(e+1|0,100843)|0))e=16;else{e=0;break e}break}default:{e=0;break e}}}while(0);return e|0}function uF(e){e=e|0;var A=0.0,i=0;i=n[e>>2]|0;if(!(r[i+292>>0]|0)){if((n[e+56>>2]|0)==300)A=+c[(n[e+68>>2]|0)+8>>3];else A=4.0;c[e+248>>3]=A;c[e+240>>3]=A}else{e=e+240|0;i=i+216|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2]}return}function bF(e){e=e|0;var A=0;A=n[e>>2]|0;e:do{if(!(r[A+293>>0]|0))switch(n[e+56>>2]|0){case 300:{A=e+416|0;e=(n[e+84>>2]|0)+8|0;n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2];break e}case 30:case 21:case 22:case 4:case 3:case 2:{c[e+424>>3]=36.0;c[e+416>>3]=36.0;break e}default:{A=e+416|0;n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;break e}}else{e=e+416|0;A=A+200|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}}while(0);return}function wF(e,A){e=e|0;A=A|0;var i=0.0,a=0;a=n[(n[e>>2]|0)+192>>2]|0;i=+c[(n[(n[A+16>>2]|0)+8>>2]|0)+24>>3];do{if(!(i!=0.0)){if(a|0?r[a+128>>0]|0:0){e=e+432|0;a=a+112|0;n[e>>2]=n[a>>2];n[e+4>>2]=n[a+4>>2];n[e+8>>2]=n[a+8>>2];n[e+12>>2]=n[a+12>>2];break}A=e+432|0;if((n[e+56>>2]|0)==300){e=(n[e+84>>2]|0)+40|0;n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2];break}else{c[e+440>>3]=96.0;c[A>>3]=96.0;break}}else{c[e+440>>3]=i;c[e+432>>3]=i}}while(0);return}function hF(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;I=w;w=w+112|0;g=I+80|0;m=I+56|0;v=I+40|0;E=I+32|0;B=I+24|0;p=I+16|0;C=I+8|0;y=I;o=n[e>>2]|0;b=+c[o+272>>3];k=+c[o+280>>3];h=+c[o+256>>3];d=+c[o+264>>3];a=+c[e+240>>3];i=h-a;c[e+208>>3]=i;f=+c[e+248>>3];l=d-f;c[e+216>>3]=l;a=a+b;c[e+224>>3]=a;f=f+k;c[e+232>>3]=f;i=a-i;l=f-l;c[p>>3]=1.0;t=n[(n[A+16>>2]|0)+8>>2]|0;f=+c[t+64>>3];do{if(f>.001?(s=+c[t+72>>3],s>.001):0){i=i==0.0?f:i;a=l==0.0?s:l;if(!(fa&(f>i&(r[t+80>>0]|0)!=0)):0){s=i;l=a;f=1.0;break}u=f/i>3]=f;s=i;l=a}else{s=i;f=1.0}}while(0);a=(h+b)*.5;c[C>>3]=a;i=(d+k)*.5;c[y>>3]=i;n[e+360>>2]=n[o+288>>2];s=f*s;c[E>>3]=s;l=f*l;c[B>>3]=l;t=Hh(A,100752)|0;if(t){o=Z2((j2(t)|0)+1|0)|0;u=Z2((j2(t)|0)+1|0)|0;n[v>>2]=E;n[v+4>>2]=B;n[v+8>>2]=p;n[v+12>>2]=o;do{if((V3(t,100761,v)|0)==4){t=gd(n[A+60>>2]|0,o,0)|0;if(t|0){m=n[t+16>>2]|0;c[C>>3]=+c[m+16>>3];c[y>>3]=+c[m+24>>3]}}else{n[m>>2]=E;n[m+4>>2]=B;n[m+8>>2]=p;n[m+12>>2]=o;n[m+16>>2]=u;if((V3(t,100781,m)|0)!=4){n[g>>2]=E;n[g+4>>2]=B;n[g+8>>2]=p;n[g+12>>2]=C;n[g+16>>2]=y;V3(t,100801,g)|0;break}t=gd(n[A+60>>2]|0,o,0)|0;if(t|0){m=n[t+16>>2]|0;c[C>>3]=+c[m+16>>3];c[y>>3]=+c[m+24>>3]}}}while(0);G2(o);G2(u);s=+c[E>>3];l=+c[B>>3];f=+c[p>>3];a=+c[C>>3];i=+c[y>>3]}c[e+368>>3]=s;c[e+376>>3]=l;c[e+352>>3]=f;c[e+336>>3]=a;c[e+344>>3]=i;w=I;return}function kF(e,A){e=e|0;A=A|0;var i=0,a=0,t=0.0,f=0.0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0.0,N=0.0,x=0.0;R=w;w=w+224|0;F=R+200|0;y=R+168|0;L=R+144|0;Y=R+120|0;W=R+96|0;z=R+64|0;i=R+184|0;E=R+176|0;B=R+160|0;C=R+136|0;p=R+112|0;I=R+80|0;Z=R+48|0;G=R+32|0;Q=R+16|0;M=R+8|0;V=R;m=n[e>>2]|0;n[z>>2]=0;n[z+4>>2]=0;n[z+8>>2]=0;n[z+12>>2]=0;D=e+368|0;n[Y>>2]=n[D>>2];n[Y+4>>2]=n[D+4>>2];n[Y+8>>2]=n[D+8>>2];n[Y+12>>2]=n[D+12>>2];D=e+360|0;if(n[D>>2]|0){n[F>>2]=n[Y>>2];n[F+4>>2]=n[Y+4>>2];n[F+8>>2]=n[Y+8>>2];n[F+12>>2]=n[Y+12>>2];dF(i,F);n[Y>>2]=n[i>>2];n[Y+4>>2]=n[i+4>>2];n[Y+8>>2]=n[i+8>>2];n[Y+12>>2]=n[i+12>>2]}g=e+416|0;n[W>>2]=n[g>>2];n[W+4>>2]=n[g+4>>2];n[W+8>>2]=n[g+8>>2];n[W+12>>2]=n[g+12>>2];if((r[m+294>>0]|0)!=0?(n[e+152>>2]&32|0)!=0:0){f=+c[m+232>>3]-+c[W>>3]*2.0;c[L>>3]=f;s=+c[m+240>>3]-+c[W+8>>3]*2.0;h=L+8|0;c[h>>3]=s;if(!(f<.0001)){b=+c[Y>>3];i=~~(b/f);a=e+164|0;n[a>>2]=i;if(b-f*+(i|0)>.0001){i=i+1|0;n[a>>2]=i}}else{n[e+164>>2]=1;i=1}if(!(s<.0001)){t=+c[Y+8>>3];a=~~(t/s);l=e+168|0;n[l>>2]=a;if(t-s*+(a|0)>.0001){a=a+1|0;n[l>>2]=a}}else{n[e+168>>2]=1;a=1;t=+c[Y+8>>3]}n[e+204>>2]=X(a,i)|0;b=+c[(+c[Y>>3]>3];c[Y>>3]=b;i=h;a=Y;o=+c[(t>3];t=b;l=21}else{if(n[e+68>>2]|0){i=n[e+84>>2]|0;f=+c[i+24>>3]-+c[W>>3]*2.0;f=f<0.0?0.0:f;c[L>>3]=f;b=+c[i+32>>3]-+c[W+8>>3]*2.0;i=L+8|0;c[i>>3]=b;if(b<0.0){a=L;l=17}else i=L}else{c[L+8>>3]=0.0;a=L;i=L;l=17}if((l|0)==17){c[i>>3]=0.0;i=a;f=+c[a>>3]}n[e+204>>2]=1;n[e+168>>2]=1;n[e+164>>2]=1;t=+c[Y>>3];if(f>3]=t;f=t}i=L+8|0;s=+c[i>>3];o=+c[Y+8>>3];if(s>3]=o;d=i;o=+c[i>>3]}u=+c[W>>3];v=e+432|0;s=+c[v>>3]*.013888888888888888*(u*2.0+f);n[e+448>>2]=~~(s+(s>=0.0?.5:-.5));k=W+8|0;s=+c[k>>3];g=e+440|0;b=+c[g>>3]*.013888888888888888*(s*2.0+o);n[e+452>>2]=~~(b+(b>=0.0?.5:-.5));l=e+188|0;h=e+180|0;i=e+172|0;a=m+196|0;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;n[i+16>>2]=0;n[i+20>>2]=0;vF(E,e,r[n[a>>2]>>0]|0);m=E;E=n[m+4>>2]|0;i=h;n[i>>2]=n[m>>2];n[i+4>>2]=E;vF(B,e,r[(n[a>>2]|0)+1>>0]|0);i=B;B=n[i>>2]|0;i=n[i+4>>2]|0;E=l;n[E>>2]=B;n[E+4>>2]=i;B=(n[h>>2]|0)+B|0;if(!((((B|0)>-1?B:0-B|0)|0)==1?(B=(n[e+184>>2]|0)+i|0,(((B|0)>-1?B:0-B|0)|0)==1):0)){vF(C,e,66);E=C;C=n[E+4>>2]|0;B=h;n[B>>2]=n[E>>2];n[B+4>>2]=C;vF(p,e,76);B=p;p=n[B+4>>2]|0;C=l;n[C>>2]=n[B>>2];n[C+4>>2]=p;n[y>>2]=n[a>>2];th(0,100732,y)|0}if(r[(n[(n[A+16>>2]|0)+8>>2]|0)+82>>0]|0){if(f>t){o=(f-t)*.5;c[z>>3]=o}else o=0.0;f=+c[d>>3];b=+c[Y+8>>3];if(f>b){f=(f-b)*.5;c[z+8>>3]=f}else f=0.0}else{f=0.0;o=0.0}if(!(n[D>>2]|0))l=1;else{n[F>>2]=n[Y>>2];n[F+4>>2]=n[Y+4>>2];n[F+8>>2]=n[Y+8>>2];n[F+12>>2]=n[Y+12>>2];dF(I,F);n[Y>>2]=n[I>>2];n[Y+4>>2]=n[I+4>>2];n[Y+8>>2]=n[I+8>>2];n[Y+12>>2]=n[I+12>>2];n[F>>2]=n[L>>2];n[F+4>>2]=n[L+4>>2];n[F+8>>2]=n[L+8>>2];n[F+12>>2]=n[L+12>>2];dF(Z,F);n[L>>2]=n[Z>>2];n[L+4>>2]=n[Z+4>>2];n[L+8>>2]=n[Z+8>>2];n[L+12>>2]=n[Z+12>>2];n[F>>2]=n[W>>2];n[F+4>>2]=n[W+4>>2];n[F+8>>2]=n[W+8>>2];n[F+12>>2]=n[W+12>>2];dF(G,F);n[W>>2]=n[G>>2];n[W+4>>2]=n[G+4>>2];n[W+8>>2]=n[G+8>>2];n[W+12>>2]=n[G+12>>2];n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];dF(Q,F);n[z>>2]=n[Q>>2];n[z+4>>2]=n[Q+4>>2];n[z+8>>2]=n[Q+8>>2];n[z+12>>2]=n[Q+12>>2];u=+c[W>>3];o=+c[z>>3];s=+c[k>>3];f=+c[z+8>>3];t=+c[Y>>3];l=(n[D>>2]|0)==0}b=o+u;c[e+384>>3]=b;N=f+s;c[e+392>>3]=N;J=o+u+t;c[e+400>>3]=J;x=+c[Y+8>>3];u=f+s+x;c[e+408>>3]=u;o=+c[e+352>>3];c[e+320>>3]=t/o;c[e+328>>3]=x/o;o=+c[v>>3];b=b*.013888888888888888*o;a=e+456|0;n[a>>2]=~~(b+(b>=0.0?.5:-.5));b=+c[g>>3];s=N*.013888888888888888*b;n[e+460>>2]=~~(s+(s>=0.0?.5:-.5));o=J*.013888888888888888*o;i=e+464|0;n[i>>2]=~~(o+(o>=0.0?.5:-.5));b=u*.013888888888888888*b;n[e+468>>2]=~~(b+(b>=0.0?.5:-.5));if(!l){n[F>>2]=n[a>>2];n[F+4>>2]=n[a+4>>2];iF(M,F);Y=M;M=n[Y+4>>2]|0;e=a;n[e>>2]=n[Y>>2];n[e+4>>2]=M;n[F>>2]=n[i>>2];n[F+4>>2]=n[i+4>>2];iF(V,F);e=V;M=n[e+4>>2]|0;V=i;n[V>>2]=n[e>>2];n[V+4>>2]=M}w=R;return}function dF(e,A){e=e|0;A=A|0;var i=0.0;i=+c[A>>3];c[e>>3]=+c[A+8>>3];c[e+8>>3]=i;return}function vF(e,A,i){e=e|0;A=A|0;i=i|0;i=(i<<24>>24)+-66|0;switch(i>>>1|i<<31|0){case 9:{n[A+176>>2]=(n[A+168>>2]|0)+-1;A=0;i=-1;break}case 0:{A=0;i=1;break}case 5:{A=1;i=0;break}case 8:{n[A+172>>2]=(n[A+164>>2]|0)+-1;A=-1;i=0;break}default:{A=0;i=0}}n[e>>2]=A;n[e+4>>2]=i;return}function gF(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0;s=w;w=w+16|0;t=s;a=Hh(A,100973)|0;l=e+296|0;n[l>>2]=(a|0)==0?100982:a;A=Hh(A,100986)|0;a=e+300|0;A=(A|0)==0?100999:A;n[a>>2]=A;A=w3(n[l>>2]|0,A)|0;if(A|0){n[t>>2]=r[A>>0];th(0,101001,t)|0;n[a>>2]=195059}A=o3(i)|0;n[e+304>>2]=A;f=e+308|0;a=0;e=0;while(1){i=l3(A,n[l>>2]|0)|0;if(!i)break;t=e+1|0;if((e|0)<(a|0))A=n[f>>2]|0;else{a=a+128|0;A=n[f>>2]|0;if(!A)A=$F(a<<2)|0;else A=AM(A,a<<2)|0;n[f>>2]=A}n[A+(t<<2)>>2]=i;e=t;A=0}if(e|0){l=AM(n[f>>2]|0,(e<<2)+8|0)|0;n[f>>2]=l;n[l>>2]=0;n[(n[f>>2]|0)+(e+1<<2)>>2]=0}w=s;return e|0}function mF(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;s=c;l=e+312|0;i=$F((n[l>>2]<<2)+8|0)|0;r=0;f=1;while(1){t=n[l>>2]|0;if((f|0)>(t|0))break;a=r+1|0;if((VY(e,f,t,A)|0)<<24>>24){n[i+(a<<2)>>2]=f;r=a}f=f+1|0}if(!r){n[s>>2]=A;th(0,100872,s)|0;G2(i);i=0}else{n[i>>2]=r;n[i+(r+1<<2)>>2]=(n[l>>2]|0)+1}w=c;return i|0}function EF(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0.0;i=n[A+16>>2]|0;t=+c[i+16>>3];c[i+48>>3]=t-+c[i+88>>3];r=+c[i+24>>3];a=+c[i+80>>3]*.5;c[i+56>>3]=r-a;c[i+64>>3]=+c[i+96>>3]+t;c[i+72>>3]=a+r;A=Oh(e,A)|0;while(1){if(!A)break;BF(A);A=Kh(e,A)|0}return}function BF(e){e=e|0;e=n[(n[e+16>>2]|0)+8>>2]|0;if(e|0)pF(e);return}function pF(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0;G=w;w=w+240|0;E=G+192|0;m=G+176|0;B=G+64|0;p=G+32|0;C=G;y=G+144|0;I=G+112|0;Z=e+4|0;if((n[Z>>2]|0)<=0)ge(101140,99906,3994,101154);A=n[e>>2]|0;i=B;r=A;a=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));i=E;r=A;a=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));CF(p,E);f=p+8|0;l=C+8|0;s=p+16|0;o=C+16|0;u=p+24|0;b=C+24|0;h=B+8|0;k=B+12|0;d=B+32|0;v=B+4|0;g=B+16|0;t=0;while(1){if((t|0)>=(n[Z>>2]|0))break;if((t|0)>0){A=(n[e>>2]|0)+(t*48|0)|0;i=B;r=A;a=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));i=E;r=A;a=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));CF(C,E);c[p>>3]=+c[(+c[p>>3]<+c[C>>3]?p:C)>>3];c[f>>3]=+c[(+c[f>>3]<+c[l>>3]?p:C)+8>>3];c[s>>3]=+c[(+c[s>>3]>+c[o>>3]?p:C)+16>>3];c[u>>3]=+c[(+c[u>>3]>+c[b>>3]?p:C)+24>>3]}A=n[h>>2]|0;if(A|0){a=n[B>>2]|0;n[m>>2]=n[g>>2];n[m+4>>2]=n[g+4>>2];n[m+8>>2]=n[g+8>>2];n[m+12>>2]=n[g+12>>2];n[E>>2]=n[a>>2];n[E+4>>2]=n[a+4>>2];n[E+8>>2]=n[a+8>>2];n[E+12>>2]=n[a+12>>2];_B(y,m,E,1.0,A);n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];n[C+16>>2]=n[y+16>>2];n[C+20>>2]=n[y+20>>2];n[C+24>>2]=n[y+24>>2];n[C+28>>2]=n[y+28>>2];c[p>>3]=+c[(+c[p>>3]<+c[C>>3]?p:C)>>3];c[f>>3]=+c[(+c[f>>3]<+c[l>>3]?p:C)+8>>3];c[s>>3]=+c[(+c[s>>3]>+c[o>>3]?p:C)+16>>3];c[u>>3]=+c[(+c[u>>3]>+c[b>>3]?p:C)+24>>3]}A=n[k>>2]|0;if(A|0){a=(n[B>>2]|0)+((n[v>>2]|0)+-1<<4)|0;n[m>>2]=n[d>>2];n[m+4>>2]=n[d+4>>2];n[m+8>>2]=n[d+8>>2];n[m+12>>2]=n[d+12>>2];n[E>>2]=n[a>>2];n[E+4>>2]=n[a+4>>2];n[E+8>>2]=n[a+8>>2];n[E+12>>2]=n[a+12>>2];_B(I,m,E,1.0,A);n[C>>2]=n[I>>2];n[C+4>>2]=n[I+4>>2];n[C+8>>2]=n[I+8>>2];n[C+12>>2]=n[I+12>>2];n[C+16>>2]=n[I+16>>2];n[C+20>>2]=n[I+20>>2];n[C+24>>2]=n[I+24>>2];n[C+28>>2]=n[I+28>>2];c[p>>3]=+c[(+c[p>>3]<+c[C>>3]?p:C)>>3];c[f>>3]=+c[(+c[f>>3]<+c[l>>3]?p:C)+8>>3];c[s>>3]=+c[(+c[s>>3]>+c[o>>3]?p:C)+16>>3];c[u>>3]=+c[(+c[u>>3]>+c[b>>3]?p:C)+24>>3]}t=t+1|0}Z=e+8|0;n[Z>>2]=n[p>>2];n[Z+4>>2]=n[p+4>>2];n[Z+8>>2]=n[p+8>>2];n[Z+12>>2]=n[p+12>>2];n[Z+16>>2]=n[p+16>>2];n[Z+20>>2]=n[p+20>>2];n[Z+24>>2]=n[p+24>>2];n[Z+28>>2]=n[p+28>>2];w=G;return}function CF(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0.0,h=0.0,k=0.0,d=0.0,v=0.0,g=0;u=w;w=w+48|0;f=u+32|0;l=u;s=n[A+4>>2]|0;if((s|0)<=0)ge(101170,99906,3968,101182);if(((s>>>0)%3|0|0)!=1)ge(101192,99906,3969,101182);o=l+16|0;i=n[A>>2]|0;n[o>>2]=n[i>>2];n[o+4>>2]=n[i+4>>2];n[o+8>>2]=n[i+8>>2];n[o+12>>2]=n[i+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];r=f+8|0;a=l+8|0;t=l+24|0;A=1;while(1){if((A|0)>=(s|0))break;h=+c[i+(A<<4)+8>>3];g=A+1|0;b=+c[i+(g<<4)+8>>3];d=(+c[i+(g<<4)>>3]+ +c[i+(A<<4)>>3])*.5;c[f>>3]=d;h=(b+h)*.5;c[r>>3]=h;b=+c[(+c[l>>3]>3];c[l>>3]=b;v=+c[(+c[a>>3]>3];c[a>>3]=v;d=+c[(+c[o>>3]>d?o:f)>>3];c[o>>3]=d;h=+c[(+c[t>>3]>h?o:f)+8>>3];c[t>>3]=h;g=i+(A+2<<4)|0;n[f>>2]=n[g>>2];n[f+4>>2]=n[g+4>>2];n[f+8>>2]=n[g+8>>2];n[f+12>>2]=n[g+12>>2];k=+c[f>>3];c[l>>3]=+c[(b>3];b=+c[r>>3];c[a>>3]=+c[(v>3];c[o>>3]=+c[(d>k?o:f)>>3];c[t>>3]=+c[(h>b?o:f)+8>>3];A=A+3|0}n[e>>2]=n[l>>2];n[e+4>>2]=n[l+4>>2];n[e+8>>2]=n[l+8>>2];n[e+12>>2]=n[l+12>>2];n[e+16>>2]=n[l+16>>2];n[e+20>>2]=n[l+20>>2];n[e+24>>2]=n[l+24>>2];n[e+28>>2]=n[l+28>>2];w=u;return}function yF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,n=0.0,t=0.0,f=0,l=0.0,s=0,o=0,u=0.0,b=0.0,w=0.0,h=0.0,k=0.0,d=0.0;k=+c[e>>3];d=+c[i>>3];s=!(k>=d);if((!s?k<=+c[i+16>>3]:0)?(a=+c[e+8>>3],a>=+c[i+8>>3]):0)f=a<=+c[i+24>>3];else f=0;a=+c[A>>3];if((a>=d?a<=+c[i+16>>3]:0)?(n=+c[A+8>>3],n>=+c[i+8>>3]):0){r=n<=+c[i+24>>3];if(!(f^r))if(f&r)r=1;else o=11;else r=0}else if(f)r=0;else o=11;e:do{if((o|0)==11){h=+c[e+8>>3];do{if(k==a){d=+c[i+8>>3];if(!(s|h>=d^+c[A+8>>3]>=d^1)?k<=+c[i+16>>3]:0){r=0;break e}}else{l=+c[A+8>>3];if(h==l){if(!(k>=d^a>=d))break;if(!(h>=+c[i+8>>3]))break;if(!(h<=+c[i+24>>3]))break;else{r=0;break e}}w=(l-h)/(a-k);o=k>3];if(!(!(d>=t)|!(d<=a)|!(n>=u))?n<=+c[i+24>>3]:0){r=0;break e}b=+c[i+16>>3];n=(b-d)*w+n;if(n>=u?!(!(b<=a)|(b>=t?!(n<=+c[i+24>>3]):1)):0){r=0;break e}o=h=d?!(!(u<=n)|(!(u>=t)|!(a<=b))):0){r=0;break e}h=+c[i+24>>3];k=(h-u)/w+a;if(k>=d?!(!(h<=n)|(!(h>=t)|!(k<=b))):0){r=0;break e}}}while(0);r=-1}}while(0);return r|0}function IF(e){e=e|0;var A=0,i=0.0;A=e+16|0;i=+c[A>>3];c[e+32>>3]=i;c[e+48>>3]=i;c[e+40>>3]=+c[e+24>>3];c[e+56>>3]=+c[e+8>>3];c[A>>3]=+c[e>>3];return}function ZF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0.0,f=0.0;if((n[47131]|0)!=(i|0)){E1(+(i|0)*.15915494309189535,186328,186336);n[47131]=i}t=+c[A>>3];r=+c[23292];a=+c[A+8>>3];f=+c[23291];c[e>>3]=r*t-f*a;c[e+8>>3]=f*t+a*r;return}function GF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0.0,f=0,l=0,s=0;s=w;w=w+16|0;a=s;r=+c[A>>3];f=A+8|0;t=+c[f>>3];e:do{switch(i|0){case 0:{l=11;break}case 90:{c[A>>3]=t;r=-r;l=10;break}case 180:{r=-t;l=10;break}case 270:{c[A>>3]=t;l=10;break}default:{if((i|0)<0){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];QF(e,a,0-i|0);break e}if((i|0)>360){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];GF(e,a,(i>>>0)%360|0);break e}else{n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];ZF(e,a,i);break e}}}}while(0);if((l|0)==10){c[f>>3]=r;l=11}if((l|0)==11){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}w=s;return}function QF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0.0,f=0,l=0,s=0;s=w;w=w+16|0;a=s;r=+c[A>>3];f=A+8|0;t=+c[f>>3];e:do{switch(i|0){case 0:{l=11;break}case 90:{c[A>>3]=-t;l=10;break}case 180:{r=-t;l=10;break}case 270:{c[A>>3]=t;l=10;break}default:{if((i|0)<0){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];GF(e,a,0-i|0);break e}if((i|0)>360){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];QF(e,a,(i>>>0)%360|0);break e}else{n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];ZF(e,a,360-i|0);break e}}}}while(0);if((l|0)==10){c[f>>3]=r;l=11}if((l|0)==11){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}w=s;return}function LF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,t=0.0;t=+c[i>>3];r=+c[i+8>>3];n=r+ +c[A>>3];a=t+ +c[A+24>>3];r=r+ +c[A+16>>3];c[e>>3]=t+ +c[A+8>>3];c[e+8>>3]=n;c[e+16>>3]=a;c[e+24>>3]=r;return}function WF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,t=0.0;n=+c[e>>3];r=+c[A>>3]-n;t=+c[e+8>>3];a=+c[A+8>>3]-t;n=(+c[i+8>>3]-t)*r-(+c[i>>3]-n)*a;n=n*n;return+(n<1.0e-10?0.0:n/(a*a+r*r))}function zF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=w;w=w+16|0;a=t+8|0;r=t;e=Hh(e,A)|0;if(e|0?(n[a>>2]=r,(V3(e,101209,a)|0)>0):0)c[i>>3]=+c[r>>3];w=t;return}function DF(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0;u=w;w=w+16|0;t=u+8|0;f=u;i=qF(96)|0;o=e+16|0;n[(n[o>>2]|0)+8>>2]=i;i=Hh(e,101213)|0;if(!i){i=Te(101222)|0;if(i|0)s=3}else s=3;if((s|0)==3)nA(101234,i|0,1)|0;i=(YF(e)|0)&255;r[(n[o>>2]|0)+115>>0]=i;if(true?(i=Hh(e,101245)|0,n[47133]=i,(i|0)==0):undefined)n[47133]=n[47132];a=+hN(e,zh(e,0,101255,0)|0,0.0,0.0);c[n[(n[o>>2]|0)+8>>2]>>3]=a;i=Hh(e,101263)|0;e:do{if(!i)i=0;else{switch(r[i>>0]|0){case 76:{if(!(e1(i,101271)|0)){i=1;break e}break}case 66:{if(!(e1(i,101274)|0)){i=2;break e}break}case 82:{i=(e1(i,101277)|0)==0;i=i?3:0;break e}default:{i=0;break e}}i=0}}while(0);n[(n[o>>2]|0)+116>>2]=i<<2|(A<<24>>24==0?0:i);a=+hN(e,zh(e,0,101280,0)|0,.25,.02);c[f>>3]=a;a=a*72.0;n[(n[o>>2]|0)+248>>2]=~~(a+(a>=0.0?.5:-.5));i=dN(e,zh(e,0,101288,0)|0,0)|0;if(i){n[t>>2]=f;if(V3(i,101209,t)|0){a=+c[f>>3];if(a<.02){c[f>>3]=.02;a=.02}}else{c[f>>3]=.5;a=.5}if(J4(i,101296)|0)r[(n[o>>2]|0)+276>>0]=1}else{c[f>>3]=.5;a=.5}a=a*72.0;n[(n[o>>2]|0)+252>>2]=~~(a+(a>=0.0?.5:-.5));f=(wN(e,zh(e,0,101304,0)|0,0,0)|0)&255;r[(n[o>>2]|0)+243>>0]=f;f=zN(dN(e,zh(e,0,101314,0)|0,0)|0,20676,20692)|0;n[(n[o>>2]|0)+244>>2]=f;FF(e);f=MF(e,101324,(n[(n[o>>2]|0)+8>>2]|0)+64|0)|0;i=n[(n[o>>2]|0)+8>>2]|0;r[i+80>>0]=f;MF(e,101329,i+48|0)|0;i=mN(Hh(e,101334)|0)|0;r[(n[(n[o>>2]|0)+8>>2]|0)+82>>0]=i;i=Hh(e,101341)|0;do{if(!i){i=Hh(e,101348)|0;if(i|0){i=(r[i>>0]|32)<<24>>24==108&1;s=27;break}i=Hh(e,101360)|0;if(i|0){i=mN(i)|0;s=27}}else{i=(q3(i)|0)==90&1;s=27}}while(0);if((s|0)==27)r[(n[(n[o>>2]|0)+8>>2]|0)+81>>0]=i;n[47135]=zN(Hh(e,101370)|0,20708,20724)|0;r[194954]=mN(Hh(e,101382)|0)|0;n[47138]=0;n[47139]=0;c[(n[(n[o>>2]|0)+8>>2]|0)+24>>3]=0.0;i=Hh(e,101394)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)s=32;else s=30;if(((s|0)==30?(l=Hh(e,101398)|0,l|0):0)?r[l>>0]|0:0){i=l;s=32}if((s|0)==32){a=+$3(i);c[(n[(n[o>>2]|0)+8>>2]|0)+24>>3]=a}VF(e);c[23295]=1.e+37;n[47140]=zh(e,0,101409,0)|0;n[47143]=zh(e,0,141034,0)|0;n[47144]=zh(e,0,105496,0)|0;n[47145]=zh(e,1,141048,0)|0;n[47146]=zh(e,1,141116,0)|0;n[47147]=zh(e,1,108230,0)|0;n[47148]=zh(e,1,140823,0)|0;n[47149]=zh(e,1,101418,0)|0;n[47157]=zh(e,1,141082,0)|0;n[47150]=zh(e,1,101428,0)|0;n[47151]=zh(e,1,101437,0)|0;n[47152]=zh(e,1,101446,0)|0;s=zh(e,1,108224,0)|0;n[47154]=s;if(!s)n[47154]=zh(e,1,108224,105493)|0;n[47155]=zh(e,1,101456,0)|0;n[47158]=zh(e,1,101304,0)|0;n[47172]=zh(e,1,101463,0)|0;n[47161]=zh(e,1,101409,0)|0;n[47153]=zh(e,1,105496,0)|0;n[47159]=zh(e,1,141076,0)|0;n[47160]=zh(e,1,101472,0)|0;n[47163]=zh(e,1,101484,0)|0;n[47162]=zh(e,1,101348,0)|0;n[47164]=zh(e,1,101489,0)|0;n[47165]=zh(e,1,141024,0)|0;n[47166]=zh(e,1,137297,0)|0;n[47156]=zh(e,1,101500,0)|0;n[47167]=zh(e,1,101510,0)|0;n[47168]=zh(e,1,101516,0)|0;n[47169]=zh(e,1,101522,0)|0;n[47170]=zh(e,1,101530,0)|0;n[47171]=zh(e,1,101539,0)|0;n[47173]=zh(e,1,141034,0)|0;n[47174]=zh(e,2,101541,0)|0;n[47176]=zh(e,2,140823,0)|0;n[47177]=zh(e,2,101418,0)|0;n[47179]=zh(e,2,101428,0)|0;n[47180]=zh(e,2,101437,0)|0;n[47181]=zh(e,2,101446,0)|0;n[47182]=zh(e,2,108224,0)|0;n[47183]=zh(e,2,101456,0)|0;n[47192]=zh(e,2,101548,0)|0;n[47184]=zh(e,2,101559,0)|0;n[47195]=zh(e,2,101563,0)|0;n[47196]=zh(e,2,101573,0)|0;n[47197]=zh(e,2,101583,0)|0;n[47198]=zh(e,2,101593,0)|0;n[47199]=zh(e,2,101603,0)|0;n[47200]=zh(e,2,101617,0)|0;n[47201]=zh(e,2,101631,0)|0;n[47202]=zh(e,2,101646,0)|0;n[47203]=zh(e,2,101660,0)|0;n[47175]=zh(e,2,101671,0)|0;n[47187]=zh(e,2,101304,0)|0;n[47185]=zh(e,2,141082,0)|0;n[47186]=zh(e,2,101678,0)|0;n[47188]=zh(e,2,101687,0)|0;n[47189]=zh(e,2,101697,0)|0;n[47190]=zh(e,2,101510,0)|0;n[47191]=zh(e,2,101522,0)|0;n[47204]=zh(e,2,101708,0)|0;n[47205]=zh(e,2,101717,0)|0;n[47206]=zh(e,2,101463,0)|0;i=$B(e)|0;n[(n[(n[o>>2]|0)+8>>2]|0)+88>>2]=i;i=Hh(e,141060)|0;if(i|0?r[i>>0]|0:0){e=jF(i,e)|0;n[(n[(n[o>>2]|0)+8>>2]|0)+92>>2]=e}w=u;return}function YF(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;e=vN(e,zh(e,0,101807,0)|0,101815)|0;if(((((((R1(e,101821)|0)!=0?(R1(e,101829)|0)!=0:0)?(R1(e,101836)|0)!=0:0)?(R1(e,101839)|0)!=0:0)?(R1(e,101850)|0)!=0:0)?(R1(e,101861)|0)!=0:0)?(R1(e,101871)|0)!=0:0)if((R1(e,101882)|0)!=0?(R1(e,101888)|0)!=0:0)if((R1(e,101815)|0)!=0?(R1(e,101893)|0)!=0:0){n[A>>2]=e;th(0,101898,A)|0;e=0}else e=0;else e=2;else e=1;w=i;return e|0}function FF(e){e=e|0;var A=0.0,i=0,a=0;i=Hh(e,101765)|0;e:do{if(i|0?(a=r[i>>0]|0,a<<24>>24):0)switch(a<<24>>24|0){case 97:{if(a<<24>>24!=97)break e;if(e1(i,101771)|0)break e;n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]=4;break e}case 99:{if(a<<24>>24!=99)break e;if(e1(i,101776)|0)break e;n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]=3;break e}case 101:{if(a<<24>>24!=101)break e;if(e1(i,101785)|0)break e;n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]=5;break e}case 102:{if(a<<24>>24!=102)break e;if(e1(i,101792)|0)break e;n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]=2;break e}default:{A=+$3(i);if(!(A>0.0))break e;e=n[(n[e+16>>2]|0)+8>>2]|0;n[e+84>>2]=1;c[e+16>>3]=A;break e}}}while(0);return}function MF(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0;b=w;w=w+48|0;o=b+32|0;f=b+16|0;s=b+8|0;l=b;u=b+40|0;r[u>>0]=0;e=Hh(e,A)|0;do{if(e){n[f>>2]=s;n[f+4>>2]=l;n[f+8>>2]=u;f=(V3(e,101749,f)|0)>1;t=+c[s>>3];a=+c[l>>3];if(f&t>0.0&a>0.0){t=t*72.0;c[i>>3]=+(~~(t+(t>=0.0?.5:-.5))|0);t=a*72.0;c[i+8>>3]=+(~~(t+(t>=0.0?.5:-.5))|0);e=(r[u>>0]|0)==33;break}r[u>>0]=0;n[o>>2]=s;n[o+4>>2]=u;o=(V3(e,101759,o)|0)>0;a=+c[s>>3];if(o&a>0.0){t=a*72.0;t=+(~~(t+(t>=0.0?.5:-.5))|0);c[i>>3]=t;c[i+8>>3]=t;e=(r[u>>0]|0)==33}else e=0}else e=0}while(0);w=b;return e&1|0}function VF(e){e=e|0;var A=0,i=0,a=0.0,t=0.0,f=0;A=Hh(e,108224)|0;do{if(A|0?r[A>>0]|0:0){i=(n[(n[e+60>>2]|0)+16>>2]|0)+113|0;r[i>>0]=r[i>>0]|8;i=(lv(A)|0)!=0;t=+hN(e,zh(e,0,101428,0)|0,14.0,1.0);f=vN(e,zh(e,0,101437,0)|0,107994)|0;A=HF(e,A,i?2:0,t,f,vN(e,zh(e,0,101446,0)|0,137314)|0)|0;f=e+16|0;n[(n[f>>2]|0)+12>>2]=A;A=Hh(e,105628)|0;i=(A|0)!=0;do{if((Cd(e)|0)==(e|0)){if(i?(r[A>>0]|0)==116:0){A=1;break}A=0}else{if(i?(r[A>>0]|0)==98:0){A=0;break}A=1}}while(0);i=Hh(e,101726)|0;e:do{if(i)switch(r[i>>0]|0){case 108:{A=A|2;break e}case 114:{A=A|4;break e}default:break e}}while(0);r[(n[f>>2]|0)+275>>0]=A;if((Cd(e)|0)!=(e|0)){A=n[(n[f>>2]|0)+12>>2]|0;a=+c[A+24>>3]+16.0;t=+c[A+32>>3]+8.0;e=(n[(n[(Cd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;A=n[f>>2]|0;i=r[A+275>>0]<<1&2;if(e){e=i&255;c[A+48+(e<<4)>>3]=a;c[A+48+(e<<4)+8>>3]=t;break}else{e=(i^3)&255;c[A+48+(e<<4)>>3]=t;c[A+48+(e<<4)+8>>3]=a;break}}}}while(0);return}function RF(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;i=n[r>>2]|0;A=n[i+8>>2]|0;do{if(!A)A=i;else{i=n[A+88>>2]|0;if(i){LB(i);i=n[r>>2]|0;A=n[i+8>>2]|0;if(!A){A=i;break}}G2(n[A+92>>2]|0);A=n[r>>2]|0}}while(0);G2(n[A+8>>2]|0);r=n[r>>2]|0;n[r+8>>2]=0;UF(n[r+12>>2]|0);Kd(e,0,137483);return}function JF(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;switch(e|0){case 0:{e=101971;break}case 1:{e=101839;break}case 2:{e=101977;break}default:{n[A>>2]=e;th(1,101941,A)|0;e=101971}}w=i;return e|0}function NF(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;a=n[A>>2]|0;o=A+24|0;n[o>>2]=0;n[o+4>>2]=0;n[o+8>>2]=0;n[o+12>>2]=0;if(r[a>>0]|0){l=$F((j2(a)|0)+1|0)|0;r[l>>0]=0;s=A+12|0;i=l;e:while(1){A:while(1){f=a+1|0;t=r[a>>0]|0;if(!(t<<24>>24))break e;if(!(t<<24>>24==-1|((t&255)<161|(n[s>>2]|0)!=2))){r[i>>0]=t;f=r[f>>0]|0;t=i+2|0;r[i+1>>0]=f;if(!(f<<24>>24)){i=t;break e}else{i=t;a=a+2|0;continue}}switch(t<<24>>24){case 92:break A;case 10:{c=12;break A}default:{}}r[i>>0]=t;i=i+1|0;a=f}if((c|0)==12){c=0;a=i+1|0;r[i>>0]=0;xF(e,A,l,110);i=a;l=a;a=f;continue}t=r[f>>0]|0;switch(t<<24>>24|0){case 114:case 108:case 110:{t=i+1|0;r[i>>0]=0;xF(e,A,l,r[f>>0]|0);i=t;break}default:{r[i>>0]=t;i=i+1|0;t=l}}l=t;a=(r[f>>0]|0)==0?f:a+2|0}if((l|0)!=(i|0)){r[i>>0]=0;xF(e,A,l,110)}A=A+40|0;n[A>>2]=n[o>>2];n[A+4>>2]=n[o+4>>2];n[A+8>>2]=n[o+8>>2];n[A+12>>2]=n[o+12>>2]}return}function xF(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+32|0;k=v+16|0;h=v;d=A+76|0;s=a[d>>1]|0;b=A+72|0;o=n[b>>2]|0;if(!o)u=qF((s*56|0)+112|0)|0;else u=eM(o,s+2|0,56,s+1|0)|0;n[b>>2]=u;s=a[d>>1]|0;o=u+(s*56|0)|0;n[o>>2]=i;r[u+(s*56|0)+48>>0]=t;if((i|0)!=0?(r[i>>0]|0)!=0:0){n[46594]=n[A+4>>2];c[23299]=+c[A+16>>3];t=n[e+144>>2]|0;n[u+(s*56|0)+4>>2]=Q5[n[t>>2]&63](t,186376,1)|0;eN(h,e,o);l=+c[h>>3];c[k>>3]=l;f=+c[h+8>>3]}else{c[k>>3]=0.0;f=+(~~(+c[A+16>>3]*1.2)|0);c[u+(s*56|0)+40>>3]=f;l=0.0}a[d>>1]=(a[d>>1]|0)+1<<16>>16;d=A+24|0;c[d>>3]=+c[(+c[d>>3]>l?d:k)>>3];d=A+32|0;c[d>>3]=+c[d>>3]+f;w=v;return}function HF(e,A,i,a,f,l){e=e|0;A=A|0;i=i|0;a=+a;f=f|0;l=l|0;var s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+32|0;d=m+16|0;k=m+8|0;h=m;g=qF(88)|0;switch(Yd(e)|0){case 0:{o=0;v=n[e+60>>2]|0;u=e;b=0;break}case 1:{o=0;v=Cd(pd(e)|0)|0;u=0;b=e;break}case 2:{o=e;v=Cd(pd(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)|0;u=0;b=0;break}default:{o=0;v=0;u=0;b=0}}n[g+4>>2]=f;n[g+8>>2]=l;c[g+16>>3]=a;s=v+16|0;l=g+12|0;n[l>>2]=t[(n[s>>2]|0)+115>>0];e:do{if(i&4){n[g>>2]=o3(A)|0;if(i&2|0)r[g+82>>0]=1}else switch(i|0){case 2:{n[g>>2]=o3(A)|0;r[g+82>>0]=1;if(!(mn(e,g)|0))break e;switch(Yd(e)|0){case 0:{n[h>>2]=Mk(u)|0;th(3,101983,h)|0;break e}case 1:{n[k>>2]=Mk(b)|0;th(3,102005,k)|0;break e}case 2:{h=Mk(n[((n[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)|0;k=(pk(v)|0)!=0;v=Mk(n[((n[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0)|0;n[d>>2]=h;n[d+4>>2]=k?137738:141747;n[d+8>>2]=v;th(3,102026,d)|0;break e}default:break e}}case 0:{f=XF(A,e,0)|0;n[g>>2]=f;if((n[l>>2]|0)==1)f=Ex(f)|0;else f=vx(f,v)|0;G2(n[g>>2]|0);n[g>>2]=f;NF(n[(n[s>>2]|0)+144>>2]|0,g);break e}default:ge(102053,102069,166,102078)}}while(0);w=m;return g|0}function XF(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;switch(Yd(A)|0){case 0:{l=Mk(A)|0;t=j2(l)|0;a=n[(n[A+16>>2]|0)+12>>2]|0;if(a){a=n[a>>2]|0;if(!e){E=0;g=2;m=2;v=2;f=2;C=102101;u=102098;s=105493;w=195059;k=195059;h=0;d=0;b=2;B=a;p=102095}else{E=0;g=2;m=2;v=2;f=2;C=102101;u=102098;s=105493;w=195059;k=195059;h=0;d=0;b=j2(a)|0;B=a;p=102095}}else{E=0;g=2;m=2;v=2;f=2;C=102101;u=102098;s=105493;w=195059;k=195059;h=0;d=0;b=2;B=102089;p=102095}break}case 1:{l=Mk(pd(A)|0)|0;t=j2(l)|0;s=Mk(A)|0;f=j2(s)|0;a=n[(n[A+16>>2]|0)+104>>2]|0;if(a){a=n[a>>2]|0;if(!e){E=0;g=2;m=2;v=2;C=102101;u=102098;w=195059;k=195059;h=0;d=0;b=2;B=a;p=102095}else{E=0;g=2;m=2;v=2;C=102101;u=102098;w=195059;k=195059;h=0;d=0;b=j2(a)|0;B=a;p=102095}}else{E=0;g=2;m=2;v=2;C=102101;u=102098;w=195059;k=195059;h=0;d=0;b=2;B=102089;p=102095}break}case 2:{f=A+48|0;l=Mk(Cd(pd(n[((n[A>>2]&3|0)==3?A:f)+40>>2]|0)|0)|0)|0;t=j2(l)|0;o=Mk(n[((n[A>>2]&3|0)==3?A:f)+40>>2]|0)|0;c=j2(o)|0;a=A+16|0;k=n[(n[a>>2]|0)+52>>2]|0;if(!k)d=0;else d=j2(k)|0;u=Mk(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;a=n[a>>2]|0;w=n[a+92>>2]|0;if(!w)h=0;else h=j2(w)|0;s=j2(u)|0;a=n[a+96>>2]|0;if(a){a=n[a>>2]|0;if(!e)b=2;else b=j2(a)|0}else{b=2;a=102089}p=(pk(Cd(pd(n[((n[A>>2]&3|0)==3?A:f)+40>>2]|0)|0)|0)|0)==0;E=1;g=c;m=s;v=c+2+(d|0?d+1|0:0)+s+(h|0?h+1|0:0)|0;f=2;C=o;s=105493;B=a;p=p?141747:137738;break}default:{E=0;g=2;m=2;v=2;f=2;t=2;C=102101;u=102098;s=105493;l=102092;w=195059;k=195059;h=0;d=0;b=2;B=102089;p=102095}}i=(i|0)==0;o=0;a=e;e:while(1){A=a+1|0;A:do{switch(r[a>>0]|0){case 0:break e;case 92:{a=a+2|0;switch(r[A>>0]|0){case 78:{c=f;break A}case 71:{c=t;break A}case 69:{c=v;break A}case 72:{c=m;break A}case 84:{c=g;break A}case 76:{c=b;break A}case 92:{if(!i){c=1;break A}break}default:{}}c=2;break}default:{c=1;a=A}}}while(0);o=o+c|0}v=$F(o+1|0)|0;b=(E|0)==0;o=(d|0)==0;A=(h|0)==0;a=v;t=e;e:while(1){c=t+1|0;f=r[t>>0]|0;switch(f<<24>>24){case 0:break e;case 92:break;default:{r[a>>0]=f;a=a+1|0;t=c;continue e}}f=t+2|0;t=r[c>>0]|0;switch(t<<24>>24|0){case 71:{t=l;while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=f;continue e}t=t+1|0;a=a+1|0}}case 78:{t=s;while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=f;continue e}t=t+1|0;a=a+1|0}}case 69:{if(b){t=f;continue e}else t=C;while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24))break;t=t+1|0;a=a+1|0}if(o)t=p;else{r[a>>0]=58;t=k;while(1){a=a+1|0;e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=p;break}else t=t+1|0}}while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=u;break}t=t+1|0;a=a+1|0}while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24))break;t=t+1|0;a=a+1|0}if(A){t=f;continue e}r[a>>0]=58;t=w;while(1){a=a+1|0;e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=f;continue e}else t=t+1|0}}case 84:{t=C;while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=f;continue e}t=t+1|0;a=a+1|0}}case 72:{t=u;while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=f;continue e}a=a+1|0;t=t+1|0}}case 76:{t=B;while(1){e=r[t>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){t=f;continue e}a=a+1|0;t=t+1|0}}case 92:{if(!i){r[a>>0]=92;a=a+1|0;t=f;continue e}break}default:{}}r[a>>0]=92;r[a+1>>0]=t;a=a+2|0;t=f}r[a>>0]=0;return v|0}function PF(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;if(e|0){i=e;r=0;while(1){if((r|0)>=(A|0))break;if(!r)G2(n[i>>2]|0);t=n[i+8>>2]|0;if(t|0?(a=n[i+12>>2]|0,a|0):0)F5[a&127](t);i=i+56|0;r=r+1|0}G2(e)}return}function UF(e){e=e|0;var A=0;if(e|0){G2(n[e>>2]|0);A=e+72|0;if(r[e+82>>0]|0){A=n[A>>2]|0;if(A|0)nn(A,1)}else PF(n[A>>2]|0,a[e+76>>1]|0);G2(e)}return}function SF(e,A,i){e=e|0;A=A|0;i=i|0;var t=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+32|0;k=m+16|0;d=m;s=n[e+16>>2]|0;v=s+12|0;g=n[v>>2]|0;n[v>>2]=A;if(!(r[i+82>>0]|0)){h=i+76|0;if((a[h>>1]|0)>=1){_i(e,0);$i(e,n[i+8>>2]|0);switch(r[i+80>>0]|0){case 116:{l=+c[i+64>>3];t=+c[i+48>>3]*.5+l;break}case 98:{l=+c[i+64>>3];t=+c[i+48>>3]*-.5+l+ +c[i+32>>3];break}default:{l=+c[i+64>>3];t=+c[i+32>>3]*.5+l}}t=t-+c[i+16>>3];b=d+8|0;c[b>>3]=t;if(a[s+260>>1]&512)c[b>>3]=t-l;o=i+72|0;u=i+56|0;f=i+40|0;A=0;while(1){if((A|0)>=(a[h>>1]|0))break;s=n[o>>2]|0;switch(r[s+(A*56|0)+48>>0]|0){case 108:{t=+c[u>>3]-+c[f>>3]*.5;break}case 114:{t=+c[f>>3]*.5+ +c[u>>3];break}default:t=+c[u>>3]}c[d>>3]=t;n[k>>2]=n[d>>2];n[k+4>>2]=n[d+4>>2];n[k+8>>2]=n[d+8>>2];n[k+12>>2]=n[d+12>>2];qi(e,k,s+(A*56|0)|0);c[b>>3]=+c[b>>3]-+c[(n[o>>2]|0)+(A*56|0)+40>>3];A=A+1|0}Ki(e);f=18}}else{Va(e,n[i+72>>2]|0,i);f=18}if((f|0)==18)n[v>>2]=g;w=m;return}function jF(e,A){e=e|0;A=A|0;return XF(e,A,1)|0}function TF(e){e=e|0;return OF(e,0)|0}function OF(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;i=n[47207]|0;if(!i){n[47208]=64;i=$F(64)|0;n[47207]=i}s=A<<24>>24==0;l=0;a=0;f=e;while(1){if(!f)break;A=r[f>>0]|0;if(!(A<<24>>24))break;e=n[47208]|0;if((l|0)>(e+-8|0)){i=e<<1;n[47208]=i;i=AM(n[47207]|0,i)|0;n[47207]=i;i=i+l|0;A=r[f>>0]|0}e:do{switch(A<<24>>24){case 38:{if(s?(_F(f)|0)!=0:0)c=18;else{a=5;A=102130}break}case 60:{a=4;A=102153;break}case 62:{a=4;A=102136;break}case 45:{a=5;A=102147;break}default:{if((a|0)!=0&A<<24>>24==32)if((r[a>>0]|0)==32){a=6;A=102123;break e}else{c=18;break e}switch(A<<24>>24){case 34:{a=6;A=102116;break e}case 39:{a=5;A=102141;break e}case 10:if(s){c=18;break e}else{a=5;A=102110;break e}default:{c=18;break e}}}}}while(0);if((c|0)==18){c=0;A=s|A<<24>>24!=13;a=A?1:5;A=A?f:102104}t=i+a|0;e=a;while(1){if(!e)break;r[i>>0]=r[A>>0]|0;e=e+-1|0;A=A+1|0;i=i+1|0}e=f;l=a+l|0;i=t;f=f+1|0;a=e}r[i>>0]=0;return n[47207]|0}function _F(e){e=e|0;var A=0,i=0;i=e+1|0;A=r[i>>0]|0;e:do{if(A<<24>>24==35){i=e+2|0;A=r[i>>0]|0;switch(A<<24>>24){case 88:case 120:break;default:{e=i;while(1){i=e+1|0;if((A+-48&255)>=10)break e;e=i;A=r[i>>0]|0}}}i=e+3|0;while(1){A=r[i>>0]|0;if((A+-48&255)>=10)switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break e}i=i+1|0}}else while(1){e=i+1|0;if(((A&-33)+-65&255)>=26)break e;i=e;A=r[e>>0]|0}}while(0);return A<<24>>24==59|0}function KF(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0;A=n[47209]|0;if(!A){n[47210]=64;A=$F(64)|0;n[47209]=A;l=0}else l=0;while(1){if(!e)break;i=r[e>>0]|0;if(!(i<<24>>24))break;a=n[47210]|0;if((l|0)>(a+-8|0)){A=a<<1;n[47210]=A;A=AM(n[47209]|0,A)|0;n[47209]=A;A=A+l|0;i=r[e>>0]|0}switch(i<<24>>24){case 38:{if(!(_F(e)|0)){t=5;i=102130}else s=12;break}case 60:{t=4;i=102153;break}case 62:{t=4;i=102136;break}case 34:{t=6;i=102116;break}case 39:{t=5;i=102141;break}default:s=12}if((s|0)==12){s=0;t=1;i=e}f=A+t|0;a=t;while(1){if(!a)break;r[A>>0]=r[i>>0]|0;a=a+-1|0;i=i+1|0;A=A+1|0}l=t+l|0;A=f;e=e+1|0}r[A>>0]=0;return n[47209]|0}function qF(e){e=e|0;var A=0;if(!e)e=0;else{A=$F(e)|0;z6(A|0,0,e|0)|0;e=A}return e|0}function $F(e){e=e|0;if(e){e=Z2(e)|0;if(!e){G3(111740,14,1,n[15712]|0)|0;e=0}}else e=0;return e|0}function eM(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=L2(e,X(i,A)|0)|0;if(!((A|0)!=0&(e|0)==0)){if(A>>>0>r>>>0)z6(e+(X(r,i)|0)|0,0,X(A-r|0,i)|0)|0}else G3(111740,14,1,n[15712]|0)|0;return e|0}function AM(e,A){e=e|0;A=A|0;e=L2(e,A)|0;if((A|0)!=0&(e|0)==0)G3(111740,14,1,n[15712]|0)|0;return e|0}function iM(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,o=0,u=0,b=0,h=0,k=0,g=0,m=0;m=w;w=w+80|0;h=m+40|0;b=m+32|0;u=m+24|0;o=m;k=4;g=Z2(40)|0;n[g>>2]=0;a=m+68|0;t=m+64|0;if(0){}else l=6;do{if((l|0)==6){d=0;a=ie(27,e|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,g|0,k|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)!=1){if(!a){d=0;ce(2);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;break}}if((i|0)<1){d=0;ce(3);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;break}a=0;break}else{n[47211]=(r|0)>-1?r:30;g=G6(188848,1,g|0,k|0)|0;k=G;d=0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;break}a=0;l=15;break}}else{a=G;l=15}}}while(0);e:do{if((l|0)==15){A:while(1){if(a|0){a=2;break e}d=0;ce(4);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue}e=n[15712]|0;o=0;while(1){d=0;l=Ae(2)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}if(!l)break;d=0;a=ie(28,l|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,g|0,k|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){a=G;l=15;continue A}d=0;ue(25,l|0,a|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}o=o+1|0;do{if(((o|0)%100|0|0)==0&0!=0){a=(o|0)%1e3|0;if((a|0)==100){d=0;re(93,102202,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}d=0;n[u>>2]=o;ne(32,e|0,102220,u|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}break}d=0;n[b>>2]=o;ne(32,e|0,102220,b|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=Q6(n[t>>2]|0,g|0,k|0)|0;if(!f)aA(t|0,v|0);G=v}else f=-1;if((f|0)==1){a=G;l=15;continue A}if(!a){d=0;re(94,10,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}}}}while(0);if((o|0)>=(i|0))break}switch(A|0){case 1:{d=0;ce(5);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}break}case 2:{d=0;ce(6);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}break}default:{d=0;ce(7);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}d=0;ce(3);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue A}}}if(true){a=0;break e}if((o|0)>99){d=0;re(94,10,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15;continue}}a=n[47251]|0;t=n[47252]|0;d=0;s=+q(1);f=d;d=0;if((f|0)!=0&(v|0)!=0){l=Q6(n[f>>2]|0,g|0,k|0)|0;if(!l)aA(f|0,v|0);G=v}else l=-1;if((l|0)==1){a=G;l=15;continue}d=0;n[h>>2]=102202;n[h+4>>2]=a;n[h+8>>2]=t;n[h+12>>2]=o;c[h+16>>3]=s;ne(32,e|0,102224,h|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=Q6(n[a>>2]|0,g|0,k|0)|0;if(!t)aA(a|0,v|0);G=v}else t=-1;if((t|0)==1){a=G;l=15}else break}a=0}}while(0);G2(g|0);w=m;return a|0}function rM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;e=(n[e+16>>2]|0)+192|0;r=0;f=0;while(1){e=n[e>>2]|0;if(!e)break;t=n[e+16>>2]|0;a=n[t+180>>2]|0;e=0;while(1){if(!(n[a+(e<<2)>>2]|0))break;e=e+1|0;r=r+1|0}e=t+164|0;f=f+1|0}n[A>>2]=f;n[i>>2]=r;return}function aM(e){e=e|0;var A=0,i=0,a=0,t=0,l=0,s=0,c=0,o=0;n[47254]=e;n[47261]=0;n[47252]=0;n[47251]=0;l=e+16|0;e=(n[l>>2]|0)+192|0;t=0;i=0;while(1){e=n[e>>2]|0;if(!e)break;a=n[e+16>>2]|0;r[a+157>>0]=0;t=t+1|0;n[47251]=t;A=n[a+180>>2]|0;e=0;while(1){if(!(n[A+(e<<2)>>2]|0))break;c=i+1|0;n[47252]=c;e=e+1|0;i=c}e=a+164|0}e=n[47262]|0;if(!e)e=$F(t<<2)|0;else e=AM(e,t<<2)|0;n[47262]=e;n[47263]=0;e=n[47256]|0;if(!e)e=$F(n[47251]<<2)|0;else e=AM(e,n[47251]<<2)|0;n[47256]=e;n[47255]=0;A=1;e=(n[l>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;c=e+16|0;l=n[c>>2]|0;s=l+292|0;n[s>>2]=0;l=n[l+172>>2]|0;t=A;a=0;e=0;while(1){A=n[l+(a<<2)>>2]|0;if(!A)break;i=e+1|0;n[s>>2]=i;e=n[A+16>>2]|0;n[e+160>>2]=0;n[e+164>>2]=-1;if(!t)e=0;else{o=n[A>>2]&3;e=((n[(n[(n[((o|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((o|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(f[e+170>>1]|0|0)?0:t}t=e;a=a+1|0;e=i}e=qF((a<<2)+4|0)|0;A=n[c>>2]|0;n[A+264>>2]=e;n[A+268>>2]=0;A=n[A+180>>2]|0;e=0;do{o=e;e=e+1|0}while((n[A+(o<<2)>>2]|0)!=0);A=qF(e<<2)|0;e=n[c>>2]|0;n[e+272>>2]=A;n[e+276>>2]=0;A=t;e=e+164|0}return A|0}function nM(){var e=0,A=0,i=0,r=0,a=0,t=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b+8|0;c=b;o=cN(n[47251]|0)|0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){A=n[e>>2]|0;if(!A){s=0;break}i=A+16|0;e=n[i>>2]|0;if(!(n[e+292>>2]|0)){uN(o,A);e=n[i>>2]|0}e=e+164|0}while(1){e=bN(o)|0;if(!e)break;l=e+16|0;e=n[l>>2]|0;r=e+232|0;n[r>>2]=0;i=n[e+172>>2]|0;A=0;t=0;while(1){a=n[i+(A<<2)>>2]|0;if(!a){r=0;break}a=(n[(n[(n[((n[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(f[(n[a+16>>2]|0)+170>>1]|0)|0;a=(t|0)>(a|0)?t:a;n[r>>2]=a;A=A+1|0;t=a}while(1){A=n[(n[e+180>>2]|0)+(r<<2)>>2]|0;if(!A)break;i=A+-48|0;a=(n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+292|0;t=n[a>>2]|0;n[a>>2]=t+-1;if((t|0)<2){uN(o,n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0);e=n[l>>2]|0}r=r+1|0}s=s+1|0}e:do{if((s|0)!=(n[47251]|0)){th(1,102556,c)|0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){A=n[e>>2]|0;if(!A)break e;i=A+16|0;e=n[i>>2]|0;if(n[e+292>>2]|0){c=Mk(A)|0;e=n[(n[i>>2]|0)+292>>2]|0;n[u>>2]=c;n[u+4>>2]=e;th(3,102578,u)|0;e=n[i>>2]|0}e=e+164|0}}}while(0);oN(o);w=b;return}function tM(){var e=0,A=0,i=0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;i=e+16|0;e=n[i>>2]|0;A=n[e+264>>2]|0;if(A){G2(A);e=n[i>>2]|0}A=n[e+272>>2]|0;if(A){G2(A);e=n[i>>2]|0}r[e+157>>0]=0;e=e+164|0}return}function fM(){var e=0,A=0,i=0,r=0,a=0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;e=n[e+16>>2]|0;n[e+280>>2]=0;e=e+164|0}a=qF(n[47251]<<2)|0;r=0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){A=n[e>>2]|0;if(!A)break;i=A+16|0;e=n[i>>2]|0;if(!(n[e+280>>2]|0)){n[a+(r<<2)>>2]=mM(A)|0;A=r+1|0;e=n[i>>2]|0}else A=r;r=A;e=e+164|0}e=EM(a,r)|0;while(1){if((BM(e)|0)<=1)break;IM(e,n[(yM(CM(pM(e)|0)|0)|0)+8>>2]|0)}G2(e);e=0;while(1){if((e|0)>=(r|0))break;G2(n[a+(e<<2)>>2]|0);e=e+1|0}G2(a);if((n[47255]|0)==((n[47251]|0)+-1|0)){ZM();return}else ge(102301,102331,523,102336)}function lM(){var e=0,A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;l=n[47261]|0;a=n[47255]|0;s=n[47256]|0;c=n[47211]|0;A=0;e=0;t=l;while(1){if((t|0)>=(a|0)){f=8;break}r=n[s+(t<<2)>>2]|0;i=n[(n[r+16>>2]|0)+160>>2]|0;if((i|0)<0){if(!e)e=r;else e=(n[(n[e+16>>2]|0)+160>>2]|0)>(i|0)?r:e;A=A+1|0;if((A|0)>=(c|0))break}r=t+1|0;n[47261]=r;t=r}if((f|0)==8)if((l|0)>0){a=0;while(1){if((a|0)>=(l|0))break;i=n[s+(a<<2)>>2]|0;r=n[(n[i+16>>2]|0)+160>>2]|0;if((r|0)<0){if(!e)e=i;else e=(n[(n[e+16>>2]|0)+160>>2]|0)>(r|0)?i:e;A=A+1|0;if((A|0)>=(c|0))break}a=a+1|0}n[47261]=a}return e|0}function sM(e){e=e|0;var A=0,i=0;A=n[e>>2]&3;i=n[((A|0)==3?e:e+48|0)+40>>2]|0;e=n[((A|0)==2?e:e+-48|0)+40>>2]|0;A=(n[(n[i+16>>2]|0)+288>>2]|0)<(n[(n[e+16>>2]|0)+288>>2]|0);e=A?i:e;n[47257]=0;n[47258]=2147483647;i=n[e+16>>2]|0;n[47259]=n[i+284>>2];n[47260]=n[i+288>>2];if(A)gM(e);else vM(e);return n[47257]|0}function cM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b;a=n[A>>2]&3;o=A+-48|0;s=A+48|0;c=A+16|0;a=(n[(n[(n[((a|0)==2?A:o)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((a|0)==3?A:s)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(n[c>>2]|0)+170>>1]|0)|0;do{if((a|0)>0){i=n[e>>2]&3;t=n[((i|0)==3?e:e+48|0)+40>>2]|0;l=n[t+16>>2]|0;if(((n[l+276>>2]|0)+(n[l+268>>2]|0)|0)==1){wM(t,a);break}i=n[((i|0)==2?e:e+-48|0)+40>>2]|0;r=n[i+16>>2]|0;if(((n[r+276>>2]|0)+(n[r+268>>2]|0)|0)==1){wM(i,0-a|0);break}if((n[l+288>>2]|0)<(n[r+288>>2]|0)){wM(t,a);break}else{wM(i,0-a|0);break}}}while(0);i=e+16|0;r=n[(n[i>>2]|0)+160>>2]|0;a=n[A>>2]&3;a=hM(n[((a|0)==3?A:s)+40>>2]|0,n[((a|0)==2?A:o)+40>>2]|0,r,1)|0;l=n[A>>2]&3;if((hM(n[((l|0)==2?A:o)+40>>2]|0,n[((l|0)==3?A:s)+40>>2]|0,r,0)|0)==(a|0)){n[(n[c>>2]|0)+160>>2]=0-r;n[(n[i>>2]|0)+160>>2]=0;kM(e,A);u=n[a+16>>2]|0;dM(a,n[u+280>>2]|0,n[u+284>>2]|0)|0;w=b;return}else{th(1,102262,u)|0;aA(188848,1)}}function oM(){var e=0,A=0,i=0,a=0,t=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;bM();u=qF((n[47253]<<2)+4|0)|0;A=n[47253]|0;e=0;while(1){if((e|0)>(A|0))break;n[u+(e<<2)>>2]=0;e=e+1|0}e=(n[(n[47254]|0)+16>>2]|0)+192|0;A=e;while(1){A=n[A>>2]|0;if(!A)break;A=n[A+16>>2]|0;if(!(r[A+156>>0]|0)){o=u+(n[A+232>>2]<<2)|0;n[o>>2]=(n[o>>2]|0)+1}A=A+164|0}while(1){e=n[e>>2]|0;if(!e)break;o=e+16|0;e=n[o>>2]|0;if(!(r[e+156>>0]|0)){t=n[47253]|0;i=n[e+172>>2]|0;c=0;s=0;A=0;while(1){a=n[i+(A<<2)>>2]|0;if(!a)break;b=n[a+16>>2]|0;l=(n[(n[(n[((n[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(f[b+170>>1]|0)|0;c=(n[b+156>>2]|0)+c|0;s=(s|0)>(l|0)?s:l;A=A+1|0}a=n[e+180>>2]|0;l=0;A=0;while(1){i=n[a+(A<<2)>>2]|0;if(!i)break;w=n[i+16>>2]|0;b=(n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[w+170>>1]|0)|0;l=(n[w+156>>2]|0)+l|0;t=(t|0)<(b|0)?t:b;A=A+1|0}A=(s|0)>0?s:0;if((c|0)==(l|0)){a=A;i=A;while(1){A=i+1|0;if((i|0)>=(t|0))break;a=(n[u+(A<<2)>>2]|0)<(n[u+(a<<2)>>2]|0)?A:a;i=A}w=e+232|0;b=u+(n[w>>2]<<2)|0;n[b>>2]=(n[b>>2]|0)+-1;b=u+(a<<2)|0;n[b>>2]=(n[b>>2]|0)+1;n[w>>2]=a}A=n[e+264>>2]|0;if(A){G2(A);e=n[o>>2]|0}A=n[e+272>>2]|0;if(A){G2(A);e=n[o>>2]|0}r[e+157>>0]=0}e=e+164|0}G2(u);return}function uM(){var e=0,A=0,i=0,r=0,a=0,t=0;A=0;while(1){if((A|0)>=(n[47255]|0))break;e=n[(n[47256]|0)+(A<<2)>>2]|0;do{if(((n[(n[e+16>>2]|0)+160>>2]|0)==0?(i=sM(e)|0,i|0):0)?(r=n[i>>2]&3,r=(n[(n[(n[((r|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((r|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(n[i+16>>2]|0)+170>>1]|0)|0,(r|0)>=2):0){t=n[e>>2]&3;a=n[((t|0)==3?e:e+48|0)+40>>2]|0;e=n[((t|0)==2?e:e+-48|0)+40>>2]|0;if((n[(n[a+16>>2]|0)+288>>2]|0)<(n[(n[e+16>>2]|0)+288>>2]|0)){wM(a,r>>>1);break}else{wM(e,(r|0)/-2|0);break}}}while(0);A=A+1|0}tM();return}function bM(){var e=0,A=0,i=0,a=0,t=0,f=0,l=0,s=0;l=w;w=w+16|0;f=l;n[f>>2]=0;n[f>>2]=2147483647;n[47253]=-2147483647;e=(n[(n[47254]|0)+16>>2]|0)+192|0;i=e;t=2147483647;a=-2147483647;while(1){A=n[i>>2]|0;if(!A)break;i=n[A+16>>2]|0;if(!(r[i+156>>0]|0)){s=n[i+232>>2]|0;A=(t|0)<(s|0)?t:s;n[f>>2]=A;a=(a|0)>(s|0)?a:s;n[47253]=a}else A=t;i=i+164|0;t=A}if(t|0){while(1){e=n[e>>2]|0;if(!e)break;e=n[e+16>>2]|0;s=e+232|0;n[s>>2]=(n[s>>2]|0)-t;e=e+164|0}n[47253]=a-t;n[f>>2]=0}w=l;return}function wM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+16|0;e=n[a>>2]|0;r=e+232|0;n[r>>2]=(n[r>>2]|0)-A;r=0;while(1){i=n[(n[e+272>>2]|0)+(r<<2)>>2]|0;if(!i){r=0;break}if((i|0)!=(n[e+280>>2]|0)){wM(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,A);e=n[a>>2]|0}r=r+1|0}while(1){i=n[(n[e+264>>2]|0)+(r<<2)>>2]|0;if(!i)break;if((i|0)!=(n[e+280>>2]|0)){wM(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0,A);e=n[a>>2]|0}r=r+1|0}return}function hM(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;t=(r|0)==0&1;f=0-i|0;a=n[(n[A+16>>2]|0)+288>>2]|0;A=e;while(1){e=n[A+16>>2]|0;if((n[e+284>>2]|0)<=(a|0)?(a|0)<=(n[e+288>>2]|0):0)break;e=n[e+280>>2]|0;l=e+48|0;s=(n[e+16>>2]|0)+160|0;n[s>>2]=(((A|0)==(n[((n[e>>2]&3|0)==3?e:l)+40>>2]|0)?r:t)|0?i:f)+(n[s>>2]|0);s=n[e>>2]&3;l=n[((s|0)==3?e:l)+40>>2]|0;e=n[((s|0)==2?e:e+-48|0)+40>>2]|0;A=(n[(n[l+16>>2]|0)+288>>2]|0)>(n[(n[e+16>>2]|0)+288>>2]|0)?l:e}return A|0}function kM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;l=e+16|0;r=(n[l>>2]|0)+164|0;n[(n[A+16>>2]|0)+164>>2]=n[r>>2];n[(n[47256]|0)+(n[r>>2]<<2)>>2]=A;n[(n[l>>2]|0)+164>>2]=-1;l=(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16|0;r=n[l>>2]|0;t=r+276|0;a=n[t>>2]|0;s=a+-1|0;n[t>>2]=s;t=r+272|0;f=0;while(1){if((f|0)>=(a|0)){c=3;break}i=n[t>>2]|0;if((n[i+(f<<2)>>2]|0)==(e|0))break;f=f+1|0}if((c|0)==3)i=n[r+272>>2]|0;n[i+(f<<2)>>2]=n[i+(s<<2)>>2];n[(n[(n[l>>2]|0)+272>>2]|0)+(s<<2)>>2]=0;l=(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16|0;r=n[l>>2]|0;t=r+268|0;a=n[t>>2]|0;s=a+-1|0;n[t>>2]=s;t=r+264|0;f=0;while(1){if((f|0)>=(a|0)){c=8;break}i=n[t>>2]|0;if((n[i+(f<<2)>>2]|0)==(e|0))break;f=f+1|0}if((c|0)==8)i=n[r+264>>2]|0;n[i+(f<<2)>>2]=n[i+(s<<2)>>2];n[(n[(n[l>>2]|0)+264>>2]|0)+(s<<2)>>2]=0;c=(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16|0;e=n[c>>2]|0;s=n[e+272>>2]|0;e=e+276|0;l=n[e>>2]|0;n[e>>2]=l+1;n[s+(l<<2)>>2]=A;c=n[c>>2]|0;n[(n[c+272>>2]|0)+(n[c+276>>2]<<2)>>2]=0;c=(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16|0;l=n[c>>2]|0;s=n[l+264>>2]|0;l=l+268|0;e=n[l>>2]|0;n[l>>2]=e+1;n[s+(e<<2)>>2]=A;c=n[c>>2]|0;n[(n[c+264>>2]|0)+(n[c+268>>2]<<2)>>2]=0;return}function dM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=e+16|0;e=n[t>>2]|0;n[e+280>>2]=A;n[e+284>>2]=i;a=0;while(1){r=n[(n[e+272>>2]|0)+(a<<2)>>2]|0;if(!r){a=0;break}if((r|0)!=(A|0)){i=dM(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,r,i)|0;e=n[t>>2]|0}a=a+1|0}while(1){r=n[(n[e+264>>2]|0)+(a<<2)>>2]|0;if(!r)break;if((r|0)!=(A|0)){i=dM(n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0,r,i)|0;e=n[t>>2]|0}a=a+1|0}n[e+288>>2]=i;return i+1|0}function vM(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,l=0,s=0;l=e+16|0;a=0;while(1){e=n[l>>2]|0;i=n[(n[e+180>>2]|0)+(a<<2)>>2]|0;if(!i){i=0;break}r=n[i+16>>2]|0;if((n[r+164>>2]|0)<0){e=n[i>>2]&3;A=n[(n[((e|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0;s=n[A+288>>2]|0;if((n[47259]|0)>(s|0)|(s|0)>(n[47260]|0)?(t=(n[A+232>>2]|0)-(n[(n[(n[((e|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[r+170>>1]|0)|0,(t|0)<(n[47258]|0)|(n[47257]|0)==0):0){n[47257]=i;n[47258]=t}}else{A=n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((n[(n[A+16>>2]|0)+288>>2]|0)<(n[e+288>>2]|0))vM(A)}a=a+1|0}while(1){A=n[(n[e+264>>2]|0)+(i<<2)>>2]|0;if(!((A|0)!=0&(n[47258]|0)>0))break;A=n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((n[(n[A+16>>2]|0)+288>>2]|0)<(n[e+288>>2]|0)){vM(A);e=n[l>>2]|0}i=i+1|0}return}function gM(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,l=0,s=0;l=e+16|0;a=0;while(1){e=n[l>>2]|0;i=n[(n[e+172>>2]|0)+(a<<2)>>2]|0;if(!i){i=0;break}r=n[i+16>>2]|0;if((n[r+164>>2]|0)<0){e=n[i>>2]&3;A=n[(n[((e|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0;s=n[A+288>>2]|0;if((n[47259]|0)>(s|0)|(s|0)>(n[47260]|0)?(t=(n[(n[(n[((e|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[A+232>>2]|0)-(f[r+170>>1]|0)|0,(t|0)<(n[47258]|0)|(n[47257]|0)==0):0){n[47257]=i;n[47258]=t}}else{A=n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0;if((n[(n[A+16>>2]|0)+288>>2]|0)<(n[e+288>>2]|0))gM(A)}a=a+1|0}while(1){A=n[(n[e+272>>2]|0)+(i<<2)>>2]|0;if(!((A|0)!=0&(n[47258]|0)>0))break;A=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;if((n[(n[A+16>>2]|0)+288>>2]|0)<(n[e+288>>2]|0)){gM(A);e=n[l>>2]|0}i=i+1|0}return}function mM(e){e=e|0;var A=0;A=qF(16)|0;n[A>>2]=e;n[A+4>>2]=MM(e,A)|0;n[A+12>>2]=A;return A|0}function EM(e,A){e=e|0;A=A|0;var i=0,r=0;r=qF(8)|0;n[r>>2]=e;n[r+4>>2]=A;i=0;while(1){if((i|0)>=(A|0))break;n[(n[e+(i<<2)>>2]|0)+8>>2]=i;i=i+1|0}i=(A|0)/2|0;while(1){if((i|0)<=-1)break;IM(r,i);i=i+-1|0}return r|0}function BM(e){e=e|0;return n[e+4>>2]|0}function pM(e){e=e|0;var A=0,i=0,r=0,a=0;a=n[e>>2]|0;A=n[a>>2]|0;n[A+8>>2]=-1;i=e+4|0;r=(n[i>>2]|0)+-1|0;n[a>>2]=n[a+(r<<2)>>2];a=n[e>>2]|0;n[(n[a>>2]|0)+8>>2]=0;n[a+(r<<2)>>2]=A;n[i>>2]=r;IM(e,0);return A|0}function CM(e){e=e|0;return FM(n[e>>2]|0,0,0)|0}function yM(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,l=0;A=e+16|0;if((n[(n[A>>2]|0)+164>>2]|0)>-1)ge(102350,102331,463,102364);a=e+48|0;i=WM(n[((n[e>>2]&3|0)==3?e:a)+40>>2]|0)|0;l=e+-48|0;r=WM(n[((n[e>>2]&3|0)==2?e:l)+40>>2]|0)|0;t=n[e>>2]&3;A=(n[(n[(n[((t|0)==2?e:l)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((t|0)==3?e:a)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(n[A>>2]|0)+170>>1]|0)|0;if((n[i+8>>2]|0)==-1)zM(n[i>>2]|0,0,A);else zM(n[r>>2]|0,0,0-A|0);DM(e);return YM(i,r)|0}function IM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;f=n[e>>2]|0;t=n[e+4>>2]|0;while(1){e=A<<1;a=e+2|0;e=e|1;if(!((e|0)<(t|0)?(n[(n[f+(e<<2)>>2]|0)+4>>2]|0)<(n[(n[f+(A<<2)>>2]|0)+4>>2]|0):0))e=A;if((a|0)>=(t|0))break;i=f+(a<<2)|0;r=n[i>>2]|0;if((a|0)==(A|0)?1:(n[r+4>>2]|0)>=(n[(n[f+(e<<2)>>2]|0)+4>>2]|0))break;l=f+(A<<2)|0;e=n[l>>2]|0;n[l>>2]=r;n[i>>2]=e;n[(n[l>>2]|0)+8>>2]=A;n[e+8>>2]=a;A=a}return}function ZM(){dM(n[(n[(n[47254]|0)+16>>2]|0)+192>>2]|0,0,1)|0;GM(n[(n[(n[47254]|0)+16>>2]|0)+192>>2]|0,0);return}function GM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+16|0;i=0;while(1){e=n[a>>2]|0;r=n[(n[e+272>>2]|0)+(i<<2)>>2]|0;if(!r){r=0;break}if((r|0)!=(A|0))GM(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,r);i=i+1|0}while(1){i=n[(n[e+264>>2]|0)+(r<<2)>>2]|0;if(!i)break;if((i|0)!=(A|0)){GM(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0,i);e=n[a>>2]|0}r=r+1|0}if(A|0)QM(A);return}function QM(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0;A=n[e>>2]&3;i=n[((A|0)==3?e:e+48|0)+40>>2]|0;r=n[i+16>>2]|0;if((n[r+280>>2]|0)==(e|0))l=1;else{r=n[((A|0)==2?e:e+-48|0)+40>>2]|0;l=-1;i=r;r=n[r+16>>2]|0}t=n[r+180>>2]|0;A=0;a=0;while(1){f=n[t+(a<<2)>>2]|0;if(!f)break;A=(LM(f,i,l)|0)+A|0;a=a+1|0}t=n[r+172>>2]|0;r=0;while(1){a=n[t+(r<<2)>>2]|0;if(!a)break;A=(LM(a,i,l)|0)+A|0;r=r+1|0}n[(n[e+16>>2]|0)+160>>2]=A;return}function LM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;f=n[e>>2]&3;l=(f|0)==3?e:e+48|0;r=n[l+40>>2]|0;if((r|0)==(A|0))r=n[((f|0)==2?e:e+-48|0)+40>>2]|0;t=n[A+16>>2]|0;a=n[(n[r+16>>2]|0)+288>>2]|0;if((n[t+284>>2]|0)<=(a|0)?(a|0)<=(n[t+288>>2]|0):0){a=n[e+16>>2]|0;if((n[a+164>>2]|0)>-1)r=n[a+160>>2]|0;else r=0;t=1;r=r-(n[a+156>>2]|0)|0}else{t=0;r=n[(n[e+16>>2]|0)+156>>2]|0}l=(n[((i|0)>0?(f|0)==2?e:e+-48|0:l)+40>>2]|0)==(A|0)?1:-1;return(((t?l:0-l|0)|0)<0?0-r|0:r)|0}function WM(e){e=e|0;var A=0,i=0;e=n[(n[e+16>>2]|0)+280>>2]|0;while(1){A=e+12|0;i=n[A>>2]|0;if(!((i|0)!=(e|0)&(i|0)!=0))break;e=n[i+12>>2]|0;if(!e){e=i;continue}n[A>>2]=e}return e|0}function zM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;f=e+16|0;r=n[f>>2]|0;t=r+232|0;n[t>>2]=(n[t>>2]|0)+i;t=0;while(1){a=n[(n[r+264>>2]|0)+(t<<2)>>2]|0;if(!a){t=0;break}a=n[((n[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0;if((a|0)!=(A|0)){zM(a,e,i);r=n[f>>2]|0}t=t+1|0}while(1){a=n[(n[r+272>>2]|0)+(t<<2)>>2]|0;if(!a)break;a=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((a|0)!=(A|0)){zM(a,e,i);r=n[f>>2]|0}t=t+1|0}return}function DM(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;f=w;w=w+32|0;A=(n[e+16>>2]|0)+164|0;if((n[A>>2]|0)>-1){th(1,102453,f)|0;aA(188848,1)}t=n[47255]|0;n[A>>2]=t;A=n[47256]|0;n[47255]=t+1;n[A+(t<<2)>>2]=e;A=n[e>>2]|0;t=e+48|0;i=n[((A&3|0)==3?e:t)+40>>2]|0;if(!(r[(n[i+16>>2]|0)+157>>0]|0)){a=n[47262]|0;A=n[47263]|0;n[47263]=A+1;n[a+(A<<2)>>2]=i;A=n[e>>2]|0}a=e+-48|0;i=n[((A&3|0)==2?e:a)+40>>2]|0;if(!(r[(n[i+16>>2]|0)+157>>0]|0)){l=n[47262]|0;A=n[47263]|0;n[47263]=A+1;n[l+(A<<2)>>2]=i;A=n[e>>2]|0}l=(n[((A&3|0)==3?e:t)+40>>2]|0)+16|0;A=n[l>>2]|0;r[A+157>>0]=1;i=n[A+272>>2]|0;A=A+276|0;t=n[A>>2]|0;n[A>>2]=t+1;n[i+(t<<2)>>2]=e;t=n[l>>2]|0;n[(n[t+272>>2]|0)+(n[t+276>>2]<<2)>>2]=0;l=n[l>>2]|0;if(!(n[(n[l+180>>2]|0)+((n[l+276>>2]|0)+-1<<2)>>2]|0)){th(1,102487,f+8|0)|0;aA(188848,1)}l=(n[((n[e>>2]&3|0)==2?e:a)+40>>2]|0)+16|0;i=n[l>>2]|0;r[i+157>>0]=1;a=n[i+264>>2]|0;i=i+268|0;t=n[i>>2]|0;n[i>>2]=t+1;n[a+(t<<2)>>2]=e;e=n[l>>2]|0;n[(n[e+264>>2]|0)+(n[e+268>>2]<<2)>>2]=0;l=n[l>>2]|0;if(!(n[(n[l+172>>2]|0)+((n[l+268>>2]|0)+-1<<2)>>2]|0)){th(1,102522,f+16|0)|0;aA(188848,1)}else{w=f;return}}function YM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;while(1){t=e+12|0;i=n[t>>2]|0;if((i|0)==0|(i|0)==(e|0))break;else e=i}while(1){a=A+12|0;i=n[a>>2]|0;if((i|0)==0|(i|0)==(A|0))break;else A=i}if((e|0)!=(A|0)){r=n[e+8>>2]|0;i=n[A+8>>2]|0;do{if((r|0)>-1)if((i|0)==-1)f=e;else s=10;else if((i|0)>-1)if((r|0)==-1){f=A;break}else{s=10;break}else ge(102376,102331,327,102423)}while(0);if((s|0)==10)f=(n[A+4>>2]|0)<(n[e+4>>2]|0)?e:A;n[a>>2]=f;n[t>>2]=f;n[f+4>>2]=(n[A+4>>2]|0)+(n[e+4>>2]|0);if((n[f+8>>2]|0)>-1)l=f;else ge(102434,102331,335,102423)}else l=e;return l|0}function FM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,l=0,s=0,c=0,o=0,u=0;o=WM(e)|0;if(i){c=n[i>>2]&3;if(((n[(n[(n[((c|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((c|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(f[(n[i+16>>2]|0)+170>>1]|0|0))r=3}else{i=0;r=3}e:do{if((r|0)==3){c=e+16|0;s=0;while(1){r=n[c>>2]|0;l=n[(n[r+180>>2]|0)+(s<<2)>>2]|0;if(!l){s=0;break}r=l+16|0;a=l+-48|0;t=n[((n[l>>2]&3|0)==2?l:a)+40>>2]|0;do{if((n[(n[r>>2]|0)+164>>2]|0)>-1){if((t|0)!=(A|0))i=FM(t,e,i)|0}else if((WM(t)|0)!=(o|0)){if(i|0?(u=n[l>>2]&3,t=n[i>>2]&3,((n[(n[(n[((u|0)==2?l:a)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((u|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(n[r>>2]|0)+170>>1]|0)|0)>=((n[(n[(n[((t|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((t|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(n[i+16>>2]|0)+170>>1]|0)|0)):0)break;i=l}}while(0);s=s+1|0}while(1){r=n[(n[r+172>>2]|0)+(s<<2)>>2]|0;if(!r)break e;a=r+16|0;t=r+48|0;l=n[((n[r>>2]&3|0)==3?r:t)+40>>2]|0;do{if((n[(n[a>>2]|0)+164>>2]|0)>-1){if((l|0)!=(A|0))i=FM(l,e,i)|0}else if((WM(l)|0)!=(o|0)){if(i|0?(l=n[r>>2]&3,u=n[i>>2]&3,((n[(n[(n[((l|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((l|0)==3?r:t)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(n[a>>2]|0)+170>>1]|0)|0)>=((n[(n[(n[((u|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((u|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(n[i+16>>2]|0)+170>>1]|0)|0)):0)break;i=r}}while(0);s=s+1|0;r=n[c>>2]|0}}}while(0);return i|0}function MM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;o=e+16|0;i=n[o>>2]|0;n[i+280>>2]=A;e=1;t=0;while(1){a=n[(n[i+172>>2]|0)+(t<<2)>>2]|0;if(!a){t=0;break}r=n[a+16>>2]|0;if(((n[r+164>>2]|0)<=-1?(l=n[a>>2]&3,s=a+48|0,c=n[(n[((l|0)==3?a:s)+40>>2]|0)+16>>2]|0,(n[c+280>>2]|0)==0):0)?((n[(n[(n[((l|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[c+232>>2]|0)|0)==(f[r+170>>1]|0|0):0){DM(a);e=(MM(n[((n[a>>2]&3|0)==3?a:s)+40>>2]|0,A)|0)+e|0;i=n[o>>2]|0}t=t+1|0}while(1){r=n[(n[i+180>>2]|0)+(t<<2)>>2]|0;if(!r)break;a=n[r+16>>2]|0;if(((n[a+164>>2]|0)<=-1?(u=n[r>>2]&3,b=r+-48|0,w=n[(n[((u|0)==2?r:b)+40>>2]|0)+16>>2]|0,(n[w+280>>2]|0)==0):0)?((n[w+232>>2]|0)-(n[(n[(n[((u|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(f[a+170>>1]|0|0):0){DM(r);e=(MM(n[((n[r>>2]&3|0)==2?r:b)+40>>2]|0,A)|0)+e|0;i=n[o>>2]|0}t=t+1|0}return e|0}function VM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Hh(e,102586)|0;if(!r)r=30;else r=q3(r)|0;return iM(e,A,i,r)|0}function RM(e){e=+e;return+(true?e:undefined)}function JM(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,m=0;d=w;w=w+16|0;k=d;n[47264]=n[(n[(n[A+64>>2]|0)+8>>2]|0)+4>>2];NM(A);f=n[A+16>>2]|0;g=+c[f+32>>3];v=+c[f+40>>3];xM(i,102597,+c[e+352>>3]);xM(i,102604,g*.013888888888888888);xM(i,102604,v*.013888888888888888);HM(i);f=sd(A)|0;while(1){if(!f)break;t=f+16|0;if(!(r[(n[t>>2]|0)+118>>0]|0)){XM(i,102606,$v(Mk(f)|0)|0);h=(n[t>>2]|0)+16|0;n[k>>2]=n[h>>2];n[k+4>>2]=n[h+4>>2];n[k+8>>2]=n[h+8>>2];n[k+12>>2]=n[h+12>>2];PM(i,k);if(!(r[(n[(n[t>>2]|0)+104>>2]|0)+82>>0]|0)){e=pd(f)|0;e=UM(e,n[n[(n[t>>2]|0)+104>>2]>>2]|0)|0}else e=$v(Xh(f,n[47154]|0)|0)|0;xM(i,102604,+c[(n[t>>2]|0)+32>>3]);xM(i,102604,+c[(n[t>>2]|0)+40>>3]);XM(i,102604,e);XM(i,102604,vN(f,n[47157]|0,111067)|0);XM(i,102604,n[n[(n[t>>2]|0)+8>>2]>>2]|0);XM(i,102604,vN(f,n[47148]|0,137314)|0);e=vN(f,n[47149]|0,195059)|0;if(!(r[e>>0]|0))e=vN(f,n[47148]|0,134800)|0;XM(i,102604,e);HM(i)}f=cd(A,f)|0}b=a<<24>>24==0;u=sd(A)|0;while(1){if(!u)break;o=Oh(A,u)|0;while(1){if(!o)break;if(b){a=195059;l=195059}else{l=Hh(o,111455)|0;a=Hh(o,111464)|0;a=a|0?a:195059;l=l|0?l:195059}h=o+16|0;e=n[h>>2]|0;s=n[e+8>>2]|0;e:do{if(s){f=n[s+4>>2]|0;e=0;t=0;while(1){if((e|0)>=(f|0))break;m=(n[(n[s>>2]|0)+(e*48|0)+4>>2]|0)+t|0;e=e+1|0;t=m}XM(i,0,111450);SM(i,n[((n[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0,l);SM(i,n[((n[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0,a);jM(i,t);a=0;while(1){e=n[h>>2]|0;t=n[e+8>>2]|0;if((a|0)>=(n[t+4>>2]|0))break e;f=n[t>>2]|0;t=n[f+(a*48|0)>>2]|0;f=n[f+(a*48|0)+4>>2]|0;e=0;while(1){if((e|0)>=(f|0))break;m=t+(e<<4)|0;n[k>>2]=n[m>>2];n[k+4>>2]=n[m+4>>2];n[k+8>>2]=n[m+8>>2];n[k+12>>2]=n[m+12>>2];PM(i,k);e=e+1|0}a=a+1|0}}}while(0);if(n[e+96>>2]|0){m=pd(n[((n[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)|0;XM(i,102604,UM(m,n[n[(n[h>>2]|0)+96>>2]>>2]|0)|0);m=(n[(n[h>>2]|0)+96>>2]|0)+56|0;n[k>>2]=n[m>>2];n[k+4>>2]=n[m+4>>2];n[k+8>>2]=n[m+8>>2];n[k+12>>2]=n[m+12>>2];PM(i,k)}XM(i,102604,vN(o,n[47185]|0,111067)|0);XM(i,102604,vN(o,n[47176]|0,137314)|0);HM(i);o=Kh(A,o)|0}u=cd(A,u)|0}TM(102612,i);w=d;return}function NM(e){e=e|0;var A=0.0;if(0){}return}function xM(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,n=0;n=w;w=w+1040|0;a=n;r=n+8|0;if(A|0)TM(A,e);c[a>>3]=i;T4(r,102618,a)|0;TM(r,e);w=n;return}function HM(e){e=e|0;r[194955]=10;Z5[n[47264]&127](e,194955)|0;return}function XM(e,A,i){e=e|0;A=A|0;i=i|0;if(A|0)TM(A,e);TM(i,e);return}function PM(e,A){e=e|0;A=A|0;var i=0.0;xM(e,102604,+c[A>>3]*.013888888888888888);if(true)i=+c[A+8>>3];else{}xM(e,102604,i*.013888888888888888);return}function UM(e,A){e=e|0;A=A|0;var i=0;i=nv(e,A)|0;A=$v(i)|0;fv(e,i)|0;return A|0}function SM(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if(!(r[(n[A+16>>2]|0)+118>>0]|0))A=$v(Mk(A)|0)|0;else{a=pd(A)|0;A=UM(a,(y1(Mk(A)|0,58)|0)+1|0)|0}XM(e,102604,A);if(i|0?r[i>>0]|0:0)XM(e,107984,$v(i)|0);return}function jM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+1040|0;a=i;r=i+8|0;TM(102604,e);n[a>>2]=A;T4(r,137395,a)|0;TM(r,e);w=i;return}function TM(e,A){e=e|0;A=A|0;Z5[n[47264]&127](A,e)|0;return}function OM(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,s=0,o=0.0,u=0,b=0.0,h=0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0,U=0,S=0,j=0,T=0,O=0,_=0;_=w;w=w+2288|0;T=_+208|0;j=_+192|0;S=_+176|0;U=_+160|0;P=_+144|0;X=_+128|0;x=_+112|0;N=_+96|0;J=_+80|0;R=_+64|0;V=_+56|0;M=_+48|0;O=_+32|0;H=_+24|0;F=_;L=_+1264|0;W=_+224|0;z=e+16|0;G=(f[(n[z>>2]|0)+178>>1]|0)>2;tF(1);NM(e);ch(W,1024,_+240|0);hx(e,1,102623,195059)|0;hx(e,1,102627,195059)|0;n[47146]=hx(e,1,141116,195059)|0;n[47145]=hx(e,1,141048,195059)|0;hx(e,2,102623,195059)|0;t=r[(n[z>>2]|0)+113>>0]|0;if(t&16){hx(e,1,102633,195059)|0;t=r[(n[z>>2]|0)+113>>0]|0}if(t&1){hx(e,2,102637,195059)|0;t=r[(n[z>>2]|0)+113>>0]|0}if(t&32){hx(e,2,102633,195059)|0;t=r[(n[z>>2]|0)+113>>0]|0}if(t&2){hx(e,2,102640,195059)|0;t=r[(n[z>>2]|0)+113>>0]|0}if(t&4){hx(e,2,102648,195059)|0;t=r[(n[z>>2]|0)+113>>0]|0}if(!(t&8)){E=0;B=0;p=0}else{p=hx(e,0,102637,195059)|0;B=hx(e,0,102656,195059)|0;E=hx(e,0,102663,195059)|0}y=hx(e,0,102671,195059)|0;I=W+4|0;Z=W+8|0;m=0;t=0;C=sd(e)|0;while(1){if(!C)break;g=C+16|0;s=n[g>>2]|0;b=+c[s+16>>3];l=0==0;if(G){if(l)o=+c[s+24>>3];else o=+c[23301]-+c[s+24>>3];k=+c[(n[s+132>>2]|0)+16>>3]*72.0;c[F>>3]=b;c[F+8>>3]=o;c[F+16>>3]=k;T4(L,102674,F)|0;bh(W,L)|0;l=3;while(1){if((l|0)>=(f[(n[z>>2]|0)+178>>1]|0))break;c[H>>3]=+c[(n[(n[g>>2]|0)+132>>2]|0)+(l<<3)>>3]*72.0;T4(L,102689,H)|0;bh(W,L)|0;l=l+1|0}l=n[I>>2]|0;if(l>>>0>=(n[Z>>2]|0)>>>0){oh(W,1)|0;l=n[I>>2]|0}r[l>>0]=0;v=n[W>>2]|0;n[I>>2]=v;Ph(C,102623,v)|0;v=C}else{if(l)o=+c[s+24>>3];else o=+c[23301]-+c[s+24>>3];c[O>>3]=b;c[O+8>>3]=o;T4(L,102695,O)|0;Ph(C,102623,L)|0;v=C}c[M>>3]=+c[(n[g>>2]|0)+80>>3]*.013888888888888888;T4(L,102618,M)|0;Mh(v,n[47145]|0,L)|0;l=n[g>>2]|0;c[V>>3]=(+c[l+96>>3]+ +c[l+88>>3])*.013888888888888888;T4(L,102618,V)|0;Mh(v,n[47146]|0,L)|0;l=n[g>>2]|0;s=n[l+108>>2]|0;if((s|0)!=0?(r[s+81>>0]|0)!=0:0){k=+c[s+64>>3];k=true?k:undefined;c[R>>3]=+c[s+56>>3];c[R+8>>3]=k;T4(L,102695,R)|0;Ph(v,102633,L)|0;l=n[g>>2]|0}if(e1(n[n[l+8>>2]>>2]|0,106220)|0){if(n[47170]|0?(CR(C)|0)<<24>>24:0){s=n[(n[g>>2]|0)+12>>2]|0;d=s+8|0;l=n[d>>2]|0;if((l|0)<3){l=Hh(v,102705)|0;if(!l)l=8;else l=q3(l)|0;l=(l|0)<3?8:l}h=s+44|0;k=1.0/+(l|0);u=0;while(1){if((u|0)>=(l|0))break;if((u|0)>0){s=n[I>>2]|0;if(s>>>0>=(n[Z>>2]|0)>>>0){oh(W,1)|0;s=n[I>>2]|0}n[I>>2]=s+1;r[s>>0]=32}if((n[d>>2]|0)>2){s=n[h>>2]|0;if(true)o=+c[s+(u<<4)+8>>3]*.013888888888888888;else{}c[J>>3]=+c[s+(u<<4)>>3]*.013888888888888888;c[J+8>>3]=o;T4(L,102718,J)|0}else{s=n[g>>2]|0;o=k*+(u|0)*6.283185307179586;b=+c[s+32>>3]*.5*+D(+o);if(true)o=+c[s+40>>3]*.5*+Y(+o);else{}c[N>>3]=b;c[N+8>>3]=o;T4(L,102718,N)|0}bh(W,L)|0;u=u+1|0}s=n[47170]|0;l=n[I>>2]|0;if(l>>>0>=(n[Z>>2]|0)>>>0){oh(W,1)|0;l=n[I>>2]|0}r[l>>0]=0;g=n[W>>2]|0;n[I>>2]=g;Mh(v,s,g)|0}}else{_M(C,n[l+12>>2]|0,W);hh(W)|0;l=n[I>>2]|0;if(l>>>0>=(n[Z>>2]|0)>>>0){oh(W,1)|0;l=n[I>>2]|0}r[l>>0]=0;g=n[W>>2]|0;n[I>>2]=g;Ph(v,102627,g)|0}e:do{if((n[47138]|0)>0){g=Oh(e,C)|0;l=m;while(1){if(!g)break e;v=g+16|0;s=n[v>>2]|0;do{if((r[s+112>>0]|0)!=6?(Q=n[s+8>>2]|0,(Q|0)!=0):0){d=0;s=Q;while(1){if((d|0)>=(n[s+4>>2]|0))break;if((d|0)>0){s=n[I>>2]|0;if(s>>>0>=(n[Z>>2]|0)>>>0){oh(W,1)|0;s=n[I>>2]|0}n[I>>2]=s+1;r[s>>0]=59;s=n[(n[v>>2]|0)+8>>2]|0}s=n[s>>2]|0;if(n[s+(d*48|0)+8>>2]|0){if(true)o=+c[s+(d*48|0)+24>>3];else{}c[x>>3]=+c[s+(d*48|0)+16>>3];c[x+8>>3]=o;T4(L,102728,x)|0;bh(W,L)|0;t=1;s=n[n[(n[v>>2]|0)+8>>2]>>2]|0}if(n[s+(d*48|0)+12>>2]|0){if(true)o=+c[s+(d*48|0)+40>>3];else{}c[X>>3]=+c[s+(d*48|0)+32>>3];c[X+8>>3]=o;T4(L,102741,X)|0;bh(W,L)|0;l=1}h=0;while(1){s=n[(n[v>>2]|0)+8>>2]|0;u=n[s>>2]|0;if((h|0)>=(n[u+(d*48|0)+4>>2]|0))break;if((h|0)>0){s=n[I>>2]|0;if(s>>>0>=(n[Z>>2]|0)>>>0){oh(W,1)|0;s=n[I>>2]|0}n[I>>2]=s+1;r[s>>0]=32;s=n[n[(n[v>>2]|0)+8>>2]>>2]|0}else s=u;m=n[s+(d*48|0)>>2]|0;k=+c[m+(h<<4)+8>>3];k=true?k:undefined;c[P>>3]=+c[m+(h<<4)>>3];c[P+8>>3]=k;T4(L,102695,P)|0;bh(W,L)|0;h=h+1|0}d=d+1|0}s=n[I>>2]|0;if(s>>>0>=(n[Z>>2]|0)>>>0){oh(W,1)|0;s=n[I>>2]|0}r[s>>0]=0;s=n[W>>2]|0;n[I>>2]=s;Ph(g,102623,s)|0;s=n[v>>2]|0;u=n[s+96>>2]|0;if(u){k=+c[u+64>>3];k=true?k:undefined;c[U>>3]=+c[u+56>>3];c[U+8>>3]=k;T4(L,102695,U)|0;Ph(g,102637,L)|0;s=n[v>>2]|0}u=n[s+108>>2]|0;do{if(u){if(!(r[u+81>>0]|0))break;k=+c[u+64>>3];k=true?k:undefined;c[S>>3]=+c[u+56>>3];c[S+8>>3]=k;T4(L,102695,S)|0;Ph(g,102633,L)|0;s=n[v>>2]|0}}while(0);u=n[s+100>>2]|0;if(u){k=+c[u+64>>3];k=true?k:undefined;c[j>>3]=+c[u+56>>3];c[j+8>>3]=k;T4(L,102695,j)|0;Ph(g,102640,L)|0;s=n[v>>2]|0}s=n[s+104>>2]|0;if(!s)break;k=+c[s+64>>3];k=true?k:undefined;c[T>>3]=+c[s+56>>3];c[T+8>>3]=k;T4(L,102695,T)|0;Ph(g,102648,L)|0}}while(0);g=Kh(e,g)|0}}else l=m}while(0);m=l;C=cd(e,C)|0}KM(e,y,p,B,E);wh(W);if(a[(n[z>>2]|0)+136>>1]&1)sx(e);n[A>>2]=t;n[i>>2]=m;tF(0);w=_;return}function _M(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0.0;u=w;w=w+1056|0;s=u;l=u+32|0;o=A+48|0;if(!(n[o>>2]|0)){r=n[e+16>>2]|0;f=+c[r+16>>3];if(true){t=+c[r+24>>3];a=t+ +c[A+24>>3];t=t+ +c[A+40>>3]}else{}b=f+ +c[A+32>>3];c[s>>3]=f+ +c[A+16>>3];c[s+8>>3]=a;c[s+16>>3]=b;c[s+24>>3]=t;T4(l,102779,s)|0;bh(i,l)|0}A=A+56|0;r=0;while(1){if((r|0)>=(n[o>>2]|0))break;_M(e,n[(n[A>>2]|0)+(r<<2)>>2]|0,i);r=r+1|0}w=u;return}function KM(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0.0;v=w;w=w+1088|0;b=v+56|0;k=v+48|0;h=v+32|0;l=v;u=v+64|0;d=e+16|0;f=n[d>>2]|0;if(true){s=+c[f+24>>3];o=+c[f+40>>3]}else{}g=+c[f+32>>3];c[l>>3]=+c[f+16>>3];c[l+8>>3]=s;c[l+16>>3]=g;c[l+24>>3]=o;T4(u,102754,l)|0;Mh(e,A,u)|0;f=n[(n[d>>2]|0)+12>>2]|0;if((f|0)!=0?(r[n[f>>2]>>0]|0)!=0:0){g=+c[f+64>>3];g=true?g:undefined;c[h>>3]=+c[f+56>>3];c[h+8>>3]=g;T4(u,102695,h)|0;Mh(e,i,u)|0;f=n[(n[d>>2]|0)+12>>2]|0;g=+c[f+32>>3];c[k>>3]=+c[f+24>>3]*.013888888888888888;T4(u,102774,k)|0;Mh(e,a,u)|0;c[b>>3]=g*.013888888888888888;T4(u,102774,b)|0;Mh(e,t,u)|0;f=1}else f=1;while(1){l=n[d>>2]|0;if((f|0)>(n[l+180>>2]|0))break;KM(n[(n[l+184>>2]|0)+(f<<2)>>2]|0,A,i,a,t);f=f+1|0}w=v;return}function qM(e){e=e|0;var A=0;A=w;w=w+16|0;OM(e,A,A+4|0);w=A;return}function $M(){return jw(20740,n[4581]|0)|0}function eV(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function AV(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[A>>2]|0;r=n[i>>2]|0;if((e|0)<=(r|0))if((e|0)<(r|0))e=-1;else{A=n[A+4>>2]|0;i=n[i+4>>2]|0;return((A|0)>(i|0)?1:((A|0)<(i|0))<<31>>31)|0}else e=1;return e|0}function iV(e){e=e|0;Xw(e)|0;return}function rV(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];A=aV(r)|0;if((Q5[n[e>>2]&63](e,A,1)|0)!=(A|0))G2(A);w=i;return}function aV(e){e=e|0;var A=0,i=0,r=0;A=qF(16)|0;r=e;i=n[r+4>>2]|0;e=A+8|0;n[e>>2]=n[r>>2];n[e+4>>2]=i;return A|0}function nV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=w;w=w+16|0;a=r+8|0;t=r;n[t>>2]=A;n[t+4>>2]=i;n[a>>2]=n[t>>2];n[a+4>>2]=n[t+4>>2];A=aV(a)|0;if((Q5[n[e>>2]&63](e,A,1)|0)!=(A|0))G2(A);w=r;return}function tV(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=w;w=w+16|0;r=i;t=A;a=n[t+4>>2]|0;A=r+8|0;n[A>>2]=n[t>>2];n[A+4>>2]=a;A=(Q5[n[e>>2]&63](e,r,4)|0)!=0&1;w=i;return A|0}function fV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a+8>>2]=A;n[a+12>>2]=i;i=(Q5[n[e>>2]&63](e,a,4)|0)!=0&1;w=r;return i|0}function lV(e){e=e|0;return Ow(e)|0}function sV(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;i=qF((Ow(e)|0)<<3)|0;A=i;e=Uw(e)|0;while(1){if(!e)break;t=e+8|0;a=n[t+4>>2]|0;r=A;n[r>>2]=n[t>>2];n[r+4>>2]=a;A=A+8|0;e=n[e>>2]|0}return i|0}function cV(){var e=0,A=0,i=0,r=0;e=$F(40)|0;A=e;i=20776;r=A+36|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));n[e+36>>2]=0;return jw(e,n[4581]|0)|0}function oV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;i=i+36|0;e=n[i>>2]|0;if(!e)e=$F(20)|0;else n[i>>2]=n[e>>2];a=A+8|0;r=n[a+4>>2]|0;i=e+8|0;n[i>>2]=n[a>>2];n[i+4>>2]=r;n[e+16>>2]=n[A+16>>2];return e|0}function uV(e,A,i){e=e|0;A=A|0;i=i|0;i=i+36|0;n[A>>2]=n[i>>2];n[i>>2]=A;return}function bV(e){e=e|0;Q5[n[e>>2]&63](e,0,64)|0;return}function wV(e){e=e|0;var A=0,i=0;A=n[e+4>>2]|0;Xw(e)|0;e=n[A+36>>2]|0;while(1){if(!e)break;i=n[e>>2]|0;G2(e);e=i}G2(A);return}function hV(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=w;w=w+32|0;t=a;n[t+8>>2]=A;n[t+12>>2]=i;n[t+16>>2]=r;r=n[(Q5[n[e>>2]&63](e,t,1)|0)+16>>2]|0;w=a;return r|0}function kV(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+160|0;k=g+144|0;i=g+48|0;l=g+128|0;s=g+112|0;o=g+96|0;u=g+80|0;b=g+32|0;h=g+16|0;d=g;v=e+16|0;e=n[v>>2]|0;r=+c[e+16>>3];a=+c[e+24>>3];t=+c[e+32>>3];f=+c[e+40>>3];if((A+-1|0)>>>0<2){dV(l,r,f);n[k>>2]=n[l>>2];n[k+4>>2]=n[l+4>>2];n[k+8>>2]=n[l+8>>2];n[k+12>>2]=n[l+12>>2];vV(i,k);h=i+16|0;dV(s,t,a);n[k>>2]=n[s>>2];n[k+4>>2]=n[s+4>>2];n[k+8>>2]=n[s+8>>2];n[k+12>>2]=n[s+12>>2];vV(o,k);n[h>>2]=n[o>>2];n[h+4>>2]=n[o+4>>2];n[h+8>>2]=n[o+8>>2];n[h+12>>2]=n[o+12>>2]}else{dV(u,r,a);n[k>>2]=n[u>>2];n[k+4>>2]=n[u+4>>2];n[k+8>>2]=n[u+8>>2];n[k+12>>2]=n[u+12>>2];vV(i,k);u=i+16|0;dV(b,t,f);n[k>>2]=n[b>>2];n[k+4>>2]=n[b+4>>2];n[k+8>>2]=n[b+8>>2];n[k+12>>2]=n[b+12>>2];vV(h,k);n[u>>2]=n[h>>2];n[u+4>>2]=n[h+4>>2];n[u+8>>2]=n[h+8>>2];n[u+12>>2]=n[h+12>>2]}e=(n[v>>2]|0)+16|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];n[e+16>>2]=n[i+16>>2];n[e+20>>2]=n[i+20>>2];n[e+24>>2]=n[i+24>>2];n[e+28>>2]=n[i+28>>2];e=n[(n[v>>2]|0)+12>>2]|0;if(!e)e=1;else{e=e+56|0;n[k>>2]=n[e>>2];n[k+4>>2]=n[e+4>>2];n[k+8>>2]=n[e+8>>2];n[k+12>>2]=n[e+12>>2];vV(d,k);n[e>>2]=n[d>>2];n[e+4>>2]=n[d+4>>2];n[e+8>>2]=n[d+8>>2];n[e+12>>2]=n[d+12>>2];e=1}while(1){i=n[v>>2]|0;if((e|0)>(n[i+180>>2]|0))break;kV(n[(n[i+184>>2]|0)+(e<<2)>>2]|0,A);e=e+1|0}w=g;return}function dV(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function vV(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=w;w=w+32|0;t=i+16|0;r=i;a=(n[47265]|0)*90|0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];QF(r,t,a);n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2];c[A>>3]=+c[A>>3]-+c[23303];r=A+8|0;c[r>>3]=+c[r>>3]-+c[23304];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];w=i;return}function gV(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0,f=0,l=0.0,s=0.0,o=0,u=0.0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0;B=w;w=w+1168|0;v=B+144|0;E=B+96|0;m=B+64|0;g=B+48|0;b=B+32|0;h=B+16|0;k=B;n[g>>2]=0;n[g+4>>2]=0;n[g+8>>2]=0;n[g+12>>2]=0;d=e+16|0;o=n[(n[d>>2]|0)+116>>2]|0;n[47265]=o&3;o=o&1;r[194957]=o;if(!(o<<24>>24))EV(e);else mV(e);BV(e);o=n[d>>2]|0;i=n[o+12>>2]|0;do{if(i|0?(r[i+81>>0]|0)==0:0){t=i+24|0;n[g>>2]=n[t>>2];n[g+4>>2]=n[t+4>>2];n[g+8>>2]=n[t+8>>2];n[g+12>>2]=n[t+12>>2];u=+c[g>>3]+16.0;c[g>>3]=u;t=g+8|0;a=+c[t>>3]+8.0;c[t>>3]=a;t=(r[o+275>>0]&1)!=0;if(r[194957]|0){if(t){f=o+32|0;c[f>>3]=+c[f>>3]+a}else{f=o+16|0;c[f>>3]=+c[f>>3]-a}t=o+40|0;a=+c[t>>3];f=o+24|0;l=+c[f>>3];s=a-l;if(!(u>s))break;u=(u-s)*.5;c[f>>3]=l-u;c[t>>3]=a+u;break}f=(n[47265]|0)==0;do{if(t)if(f){f=o+40|0;c[f>>3]=+c[f>>3]+a;break}else{f=o+24|0;c[f>>3]=+c[f>>3]-a;break}else if(f){f=o+24|0;c[f>>3]=+c[f>>3]-a;break}else{f=o+40|0;c[f>>3]=+c[f>>3]+a;break}}while(0);t=o+32|0;a=+c[t>>3];f=o+16|0;l=+c[f>>3];s=a-l;if(u>s){u=(u-s)*.5;c[f>>3]=l-u;c[t>>3]=a+u}}}while(0);if(A){switch(n[47265]|0){case 0:{k=o+16|0;n[46606]=n[k>>2];n[46607]=n[k+4>>2];n[46608]=n[k+8>>2];n[46609]=n[k+12>>2];break}case 1:{dV(b,-+c[o+40>>3],+c[o+16>>3]);n[46606]=n[b>>2];n[46607]=n[b+4>>2];n[46608]=n[b+8>>2];n[46609]=n[b+12>>2];break}case 2:{dV(h,+c[o+16>>3],-+c[o+40>>3]);n[46606]=n[h>>2];n[46607]=n[h+4>>2];n[46608]=n[h+8>>2];n[46609]=n[h+12>>2];break}case 3:{dV(k,+c[o+24>>3],+c[o+16>>3]);n[46606]=n[k>>2];n[46607]=n[k+4>>2];n[46608]=n[k+8>>2];n[46609]=n[k+12>>2];break}default:{}}pV(e);i=n[(n[d>>2]|0)+12>>2]|0}if(i|0?(r[i+81>>0]|0)==0:0){n[v>>2]=n[g>>2];n[v+4>>2]=n[g+4>>2];n[v+8>>2]=n[g+8>>2];n[v+12>>2]=n[g+12>>2];CV(e,v)}if(true){w=B;return}if(!(r[194957]|0)){u=+c[23304];s=+c[23303];c[E>>3]=u;c[E+8>>3]=s;c[E+16>>3]=u;c[E+24>>3]=s;c[E+32>>3]=-s;c[E+40>>3]=-u;T4(v,103015,E)|0}else{s=+c[23303];u=+c[23304];c[m>>3]=s;c[m+8>>3]=u;c[m+16>>3]=s;c[m+24>>3]=u;T4(v,102800,m)|0}o3(v)|0;rA()}function mV(e){e=e|0;var A=0,i=0.0,a=0.0,t=0,f=0,l=0;l=e+16|0;if(((Cd(e)|0)!=(e|0)?(t=n[l>>2]|0,f=n[t+12>>2]|0,(f|0)!=0):0)?(r[f+81>>0]|0)==0:0){A=r[t+275>>0]|0;if(!(A&1)){a=+c[t+16>>3]+ +c[t+96>>3]*.5;e=t+104|0}else{a=+c[t+32>>3]-+c[t+64>>3]*.5;e=t+72|0}i=+c[e>>3];e=A<<24>>24;do{if(!(e&4))if(!(e&2)){i=(+c[t+40>>3]+ +c[t+24>>3])*.5;break}else{i=+c[t+40>>3]-i*.5;break}else i=+c[t+24>>3]+i*.5}while(0);c[f+56>>3]=a;c[f+64>>3]=i;r[(n[(n[l>>2]|0)+12>>2]|0)+81>>0]=1;e=1}else e=1;while(1){A=n[l>>2]|0;if((e|0)>(n[A+180>>2]|0))break;mV(n[(n[A+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function EV(e){e=e|0;var A=0,i=0.0,a=0.0,t=0.0,f=0,l=0,s=0;s=e+16|0;if(((Cd(e)|0)!=(e|0)?(f=n[s>>2]|0,l=n[f+12>>2]|0,(l|0)!=0):0)?(r[l+81>>0]|0)==0:0){A=r[f+275>>0]|0;if(!(A&1)){t=+c[f+24>>3]+ +c[f+56>>3]*.5;e=f+48|0}else{t=+c[f+40>>3]-+c[f+88>>3]*.5;e=f+80|0}a=+c[e>>3];e=A<<24>>24;do{if(!(e&4)){i=+c[f+16>>3];if(!(e&2)){i=(+c[f+32>>3]+i)*.5;break}else{i=i+a*.5;break}}else i=+c[f+32>>3]-a*.5}while(0);c[l+56>>3]=i;c[l+64>>3]=t;r[(n[(n[s>>2]|0)+12>>2]|0)+81>>0]=1;e=1}else e=1;while(1){A=n[s>>2]|0;if((e|0)>(n[A+180>>2]|0))break;EV(n[(n[A+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function BV(e){e=e|0;var A=0,i=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0,P=0;P=w;w=w+544|0;V=P+504|0;X=P+416|0;H=P+376|0;M=P+352|0;F=P+312|0;Y=P+288|0;D=P+248|0;R=P+200|0;Z=P+152|0;N=P+96|0;h=P+488|0;G=P+456|0;Q=P+424|0;L=P+384|0;W=P+360|0;z=P+320|0;B=P+296|0;p=P+256|0;C=P+232|0;y=P+168|0;I=P+136|0;A=P+56|0;J=P+16|0;x=P;b=e+16|0;m=n[b>>2]|0;i=a[m+136>>1]&14;m=t[m+113>>0]|0;if(!((m&54|0)==0?(m&1|0)==0|(n[47139]|0)!=0:0)){m=i<<16>>16==0;u=sd(e)|0;f=0;s=0;l=0;while(1){if(!u)break;i=n[(n[u+16>>2]|0)+108>>2]|0;do{if(i)if(!(r[i+81>>0]|0)){l=l+1|0;break}else{f=f+1|0;break}}while(0);o=Oh(e,u)|0;i=s;while(1){if(!o)break;c=n[o+16>>2]|0;s=n[c+108>>2]|0;do{if(s){if(r[s+81>>0]|0){f=f+1|0;break}if(!m)i=i+((n[c+8>>2]|0)!=0&1)|0}}while(0);s=n[c+100>>2]|0;do{if(s){if(r[s+81>>0]|0){f=f+1|0;break}if(!m)i=i+((n[c+8>>2]|0)!=0&1)|0}}while(0);s=n[c+104>>2]|0;do{if(s){if(r[s+81>>0]|0){f=f+1|0;break}if(!m)i=i+((n[c+8>>2]|0)!=0&1)|0}}while(0);s=n[c+96>>2]|0;do{if(s){if(r[s+81>>0]|0){f=f+1|0;break}if(!m)i=i+((n[c+8>>2]|0)!=0&1)|0}}while(0);o=Kh(e,o)|0}u=cd(e,u)|0;s=i}if(!(r[(n[b>>2]|0)+113>>0]&8))b=0;else b=IV(e)|0;g=s+l|0;if(g|0){k=f+s+b+(gk(e)|0)|0;d=qF(k*40|0)|0;v=qF(g*40|0)|0;dV(R,2147483647.0,2147483647.0);i=R+16|0;dV(h,-2147483647.0,-2147483647.0);n[i>>2]=n[h>>2];n[i+4>>2]=n[h+4>>2];n[i+8>>2]=n[h+8>>2];n[i+12>>2]=n[h+12>>2];i=v;l=d;u=sd(e)|0;while(1){if(!u)break;n[V>>2]=n[R>>2];n[V+4>>2]=n[R+4>>2];n[V+8>>2]=n[R+8>>2];n[V+12>>2]=n[R+12>>2];n[V+16>>2]=n[R+16>>2];n[V+20>>2]=n[R+20>>2];n[V+24>>2]=n[R+24>>2];n[V+28>>2]=n[R+28>>2];ZV(G,u,l,V);n[R>>2]=n[G>>2];n[R+4>>2]=n[G+4>>2];n[R+8>>2]=n[G+8>>2];n[R+12>>2]=n[G+12>>2];n[R+16>>2]=n[G+16>>2];n[R+20>>2]=n[G+20>>2];n[R+24>>2]=n[G+24>>2];n[R+28>>2]=n[G+28>>2];f=n[(n[u+16>>2]|0)+108>>2]|0;do{if(f)if(!(r[f+81>>0]|0)){n[V>>2]=n[Z>>2];n[V+4>>2]=n[Z+4>>2];n[V+8>>2]=n[Z+8>>2];n[V+12>>2]=n[Z+12>>2];QV(f,l,i,0,V);i=i+40|0;break}else{l=l+40|0;n[V>>2]=n[R>>2];n[V+4>>2]=n[R+4>>2];n[V+8>>2]=n[R+8>>2];n[V+12>>2]=n[R+12>>2];n[V+16>>2]=n[R+16>>2];n[V+20>>2]=n[R+20>>2];n[V+24>>2]=n[R+24>>2];n[V+28>>2]=n[R+28>>2];GV(Q,f,l,V);n[R>>2]=n[Q>>2];n[R+4>>2]=n[Q+4>>2];n[R+8>>2]=n[Q+8>>2];n[R+12>>2]=n[Q+12>>2];n[R+16>>2]=n[Q+16>>2];n[R+20>>2]=n[Q+20>>2];n[R+24>>2]=n[Q+24>>2];n[R+28>>2]=n[Q+28>>2];break}}while(0);o=Oh(e,u)|0;l=l+40|0;while(1){if(!o)break;c=o+16|0;f=n[c>>2]|0;s=n[f+96>>2]|0;e:do{if(!s)E=52;else{do{if(!(r[s+81>>0]|0)){if(!m?n[f+8>>2]|0:0){RJ(W,e,o);n[V>>2]=n[W>>2];n[V+4>>2]=n[W+4>>2];n[V+8>>2]=n[W+8>>2];n[V+12>>2]=n[W+12>>2];QV(s,l,i,1,V);i=i+40|0;break}n[D>>2]=n[s>>2];th(0,103827,D)|0;break e}else{n[V>>2]=n[R>>2];n[V+4>>2]=n[R+4>>2];n[V+8>>2]=n[R+8>>2];n[V+12>>2]=n[R+12>>2];n[V+16>>2]=n[R+16>>2];n[V+20>>2]=n[R+20>>2];n[V+24>>2]=n[R+24>>2];n[V+28>>2]=n[R+28>>2];GV(L,s,l,V);n[R>>2]=n[L>>2];n[R+4>>2]=n[L+4>>2];n[R+8>>2]=n[L+8>>2];n[R+12>>2]=n[L+12>>2];n[R+16>>2]=n[L+16>>2];n[R+20>>2]=n[L+20>>2];n[R+24>>2]=n[L+24>>2];n[R+28>>2]=n[L+28>>2]}}while(0);l=l+40|0;f=n[c>>2]|0;E=52}}while(0);e:do{if((E|0)==52){E=0;s=n[f+104>>2]|0;if(s){do{if(!(r[s+81>>0]|0)){if(!m?n[f+8>>2]|0:0){LV(B,o);n[V>>2]=n[B>>2];n[V+4>>2]=n[B+4>>2];n[V+8>>2]=n[B+8>>2];n[V+12>>2]=n[B+12>>2];QV(s,l,i,1,V);i=i+40|0;break}n[Y>>2]=n[s>>2];th(0,103862,Y)|0;break e}else{n[V>>2]=n[R>>2];n[V+4>>2]=n[R+4>>2];n[V+8>>2]=n[R+8>>2];n[V+12>>2]=n[R+12>>2];n[V+16>>2]=n[R+16>>2];n[V+20>>2]=n[R+20>>2];n[V+24>>2]=n[R+24>>2];n[V+28>>2]=n[R+28>>2];GV(z,s,l,V);n[R>>2]=n[z>>2];n[R+4>>2]=n[z+4>>2];n[R+8>>2]=n[z+8>>2];n[R+12>>2]=n[z+12>>2];n[R+16>>2]=n[z+16>>2];n[R+20>>2]=n[z+20>>2];n[R+24>>2]=n[z+24>>2];n[R+28>>2]=n[z+28>>2]}}while(0);l=l+40|0;f=n[c>>2]|0}s=n[f+100>>2]|0;if(s){do{if(!(r[s+81>>0]|0)){if(!m?n[f+8>>2]|0:0){WV(C,o);n[V>>2]=n[C>>2];n[V+4>>2]=n[C+4>>2];n[V+8>>2]=n[C+8>>2];n[V+12>>2]=n[C+12>>2];QV(s,l,i,1,V);i=i+40|0;break}n[F>>2]=n[s>>2];th(0,103902,F)|0;break e}else{n[V>>2]=n[R>>2];n[V+4>>2]=n[R+4>>2];n[V+8>>2]=n[R+8>>2];n[V+12>>2]=n[R+12>>2];n[V+16>>2]=n[R+16>>2];n[V+20>>2]=n[R+20>>2];n[V+24>>2]=n[R+24>>2];n[V+28>>2]=n[R+28>>2];GV(p,s,l,V);n[R>>2]=n[p>>2];n[R+4>>2]=n[p+4>>2];n[R+8>>2]=n[p+8>>2];n[R+12>>2]=n[p+12>>2];n[R+16>>2]=n[p+16>>2];n[R+20>>2]=n[p+20>>2];n[R+24>>2]=n[p+24>>2];n[R+28>>2]=n[p+28>>2]}}while(0);l=l+40|0;f=n[c>>2]|0}s=n[f+108>>2]|0;if(s){do{if(!(r[s+81>>0]|0)){if(!m?n[f+8>>2]|0:0){RJ(I,e,o);n[V>>2]=n[I>>2];n[V+4>>2]=n[I+4>>2];n[V+8>>2]=n[I+8>>2];n[V+12>>2]=n[I+12>>2];QV(s,l,i,1,V);i=i+40|0;break}n[M>>2]=n[s>>2];th(0,103942,M)|0;break e}else{n[V>>2]=n[R>>2];n[V+4>>2]=n[R+4>>2];n[V+8>>2]=n[R+8>>2];n[V+12>>2]=n[R+12>>2];n[V+16>>2]=n[R+16>>2];n[V+20>>2]=n[R+20>>2];n[V+24>>2]=n[R+24>>2];n[V+28>>2]=n[R+28>>2];GV(y,s,l,V);n[R>>2]=n[y>>2];n[R+4>>2]=n[y+4>>2];n[R+8>>2]=n[y+8>>2];n[R+12>>2]=n[y+12>>2];n[R+16>>2]=n[y+16>>2];n[R+20>>2]=n[y+20>>2];n[R+24>>2]=n[y+24>>2];n[R+28>>2]=n[y+28>>2]}}while(0);l=l+40|0}}}while(0);o=Kh(e,o)|0}u=cd(e,u)|0}if(b|0){n[A>>2]=n[R>>2];n[A+4>>2]=n[R+4>>2];n[A+8>>2]=n[R+8>>2];n[A+12>>2]=n[R+12>>2];n[A+16>>2]=n[R+16>>2];n[A+20>>2]=n[R+20>>2];n[A+24>>2]=n[R+24>>2];n[A+28>>2]=n[R+28>>2];n[A+32>>2]=l;f=V;i=f+40|0;do{n[f>>2]=n[A>>2];f=f+4|0;A=A+4|0}while((f|0)<(i|0));zV(J,e,V);n[R>>2]=n[J>>2];n[R+4>>2]=n[J+4>>2];n[R+8>>2]=n[J+8>>2];n[R+12>>2]=n[J+12>>2];n[R+16>>2]=n[J+16>>2];n[R+20>>2]=n[J+20>>2];n[R+24>>2]=n[J+24>>2];n[R+28>>2]=n[J+28>>2]}r[N+32>>0]=gN(e,zh(e,0,103978,0)|0,1)|0;n[N>>2]=n[R>>2];n[N+4>>2]=n[R+4>>2];n[N+8>>2]=n[R+8>>2];n[N+12>>2]=n[R+12>>2];n[N+16>>2]=n[R+16>>2];n[N+20>>2]=n[R+20>>2];n[N+24>>2]=n[R+24>>2];n[N+28>>2]=n[R+28>>2];$r(d,k,v,g,N)|0;if(0){}A=0;i=0;f=v;while(1){if((i|0)>=(g|0))break;if(r[f+36>>0]|0){N=n[f+32>>2]|0;r[N+81>>0]=1;J=N+56|0;YV(x,f);n[J>>2]=n[x>>2];n[J+4>>2]=n[x+4>>2];n[J+8>>2]=n[x+8>>2];n[J+12>>2]=n[x+12>>2];HN(e,N);A=A+1|0}i=i+1|0;f=f+40|0}if(true){if((A|0)!=(g|0)){n[X>>2]=A;n[X+4>>2]=g;th(0,104023,X)|0}}else{}G2(d);G2(v)}}w=P;return}function pV(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0;f=w;w=w+48|0;r=f+32|0;a=f+16|0;t=f;if(+c[23303]!=0.0|+c[23304]!=0.0|(n[47265]|0)!=0){i=sd(e)|0;while(1){if(!i)break;if(n[47265]|0)Dx(i,0);A=i+16|0;l=(n[A>>2]|0)+16|0;n[r>>2]=n[l>>2];n[r+4>>2]=n[l+4>>2];n[r+8>>2]=n[l+8>>2];n[r+12>>2]=n[l+12>>2];vV(a,r);n[l>>2]=n[a>>2];n[l+4>>2]=n[a+4>>2];n[l+8>>2]=n[a+8>>2];n[l+12>>2]=n[a+12>>2];A=n[(n[A>>2]|0)+108>>2]|0;if(A|0){l=A+56|0;n[r>>2]=n[l>>2];n[r+4>>2]=n[l+4>>2];n[r+8>>2]=n[l+8>>2];n[r+12>>2]=n[l+12>>2];vV(t,r);n[l>>2]=n[t>>2];n[l+4>>2]=n[t+4>>2];n[l+8>>2]=n[t+8>>2];n[l+12>>2]=n[t+12>>2]}e:do{if((n[47138]|0)==1){A=Oh(e,i)|0;while(1){if(!A)break e;yV(A);A=Kh(e,A)|0}}}while(0);i=cd(e,i)|0}kV(e,n[(n[e+16>>2]|0)+116>>2]&3)}w=f;return}function CV(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0,f=0,l=0;f=e+16|0;l=n[f>>2]|0;t=r[l+275>>0]|0;e=t<<24>>24;do{if(!(e&4)){i=+c[l+16>>3];if(!(e&2)){a=(+c[l+32>>3]+i)*.5;break}else{a=+c[A>>3]*.5+i;break}}else a=+c[l+32>>3]-+c[A>>3]*.5}while(0);if(!(t&1))i=+c[A+8>>3]*.5+ +c[l+24>>3];else i=+c[l+40>>3]-+c[A+8>>3]*.5;l=n[l+12>>2]|0;c[l+56>>3]=a;c[l+64>>3]=i;r[(n[(n[f>>2]|0)+12>>2]|0)+81>>0]=1;return}function yV(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;v=w;w=w+144|0;k=v+120|0;i=v+16|0;l=v+104|0;s=v+88|0;c=v+72|0;o=v+56|0;u=v+40|0;b=v+24|0;d=v;h=e+16|0;A=n[h>>2]|0;a=n[A+8>>2]|0;if(!a){if((r[194954]|0)==0?(r[A+112>>0]|0)!=6:0){k=Mk(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;d=Mk(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;n[i>>2]=k;n[i+4>>2]=d;th(1,103810,i)|0}}else{f=0;e=a;while(1){if((f|0)>=(n[e+4>>2]|0))break;t=n[e>>2]|0;e=n[t+(f*48|0)>>2]|0;i=n[t+(f*48|0)+4>>2]|0;a=n[t+(f*48|0)+8>>2]|0;t=n[t+(f*48|0)+12>>2]|0;A=0;while(1){if((A|0)>=(i|0))break;g=e+(A<<4)|0;n[k>>2]=n[g>>2];n[k+4>>2]=n[g+4>>2];n[k+8>>2]=n[g+8>>2];n[k+12>>2]=n[g+12>>2];vV(l,k);n[g>>2]=n[l>>2];n[g+4>>2]=n[l+4>>2];n[g+8>>2]=n[l+8>>2];n[g+12>>2]=n[l+12>>2];A=A+1|0}if(a|0){g=(n[n[(n[h>>2]|0)+8>>2]>>2]|0)+(f*48|0)+16|0;n[k>>2]=n[g>>2];n[k+4>>2]=n[g+4>>2];n[k+8>>2]=n[g+8>>2];n[k+12>>2]=n[g+12>>2];vV(s,k);n[g>>2]=n[s>>2];n[g+4>>2]=n[s+4>>2];n[g+8>>2]=n[s+8>>2];n[g+12>>2]=n[s+12>>2]}if(t|0){g=(n[n[(n[h>>2]|0)+8>>2]>>2]|0)+(f*48|0)+32|0;n[k>>2]=n[g>>2];n[k+4>>2]=n[g+4>>2];n[k+8>>2]=n[g+8>>2];n[k+12>>2]=n[g+12>>2];vV(c,k);n[g>>2]=n[c>>2];n[g+4>>2]=n[c+4>>2];n[g+8>>2]=n[c+8>>2];n[g+12>>2]=n[c+12>>2]}A=n[h>>2]|0;f=f+1|0;e=n[A+8>>2]|0}e=n[A+96>>2]|0;if(e){A=e+56|0;n[k>>2]=n[A>>2];n[k+4>>2]=n[A+4>>2];n[k+8>>2]=n[A+8>>2];n[k+12>>2]=n[A+12>>2];vV(o,k);n[A>>2]=n[o>>2];n[A+4>>2]=n[o+4>>2];n[A+8>>2]=n[o+8>>2];n[A+12>>2]=n[o+12>>2];A=n[h>>2]|0}e=n[A+108>>2]|0;if(e){A=e+56|0;n[k>>2]=n[A>>2];n[k+4>>2]=n[A+4>>2];n[k+8>>2]=n[A+8>>2];n[k+12>>2]=n[A+12>>2];vV(u,k);n[A>>2]=n[u>>2];n[A+4>>2]=n[u+4>>2];n[A+8>>2]=n[u+8>>2];n[A+12>>2]=n[u+12>>2];A=n[h>>2]|0}e=n[A+100>>2]|0;if(e){A=e+56|0;n[k>>2]=n[A>>2];n[k+4>>2]=n[A+4>>2];n[k+8>>2]=n[A+8>>2];n[k+12>>2]=n[A+12>>2];vV(b,k);n[A>>2]=n[b>>2];n[A+4>>2]=n[b+4>>2];n[A+8>>2]=n[b+8>>2];n[A+12>>2]=n[b+12>>2];A=n[h>>2]|0}A=n[A+104>>2]|0;if(A|0){g=A+56|0;n[k>>2]=n[g>>2];n[k+4>>2]=n[g+4>>2];n[k+8>>2]=n[g+8>>2];n[k+12>>2]=n[g+12>>2];vV(d,k);n[g>>2]=n[d>>2];n[g+4>>2]=n[d+4>>2];n[g+8>>2]=n[d+8>>2];n[g+12>>2]=n[d+12>>2]}}w=v;return}function IV(e){e=e|0;var A=0,i=0,a=0;a=e+16|0;if((Cd(e)|0)!=(e|0)?(A=n[(n[a>>2]|0)+12>>2]|0,(A|0)!=0):0){i=1;e=(r[A+81>>0]|0)!=0&1}else{i=1;e=0}while(1){A=n[a>>2]|0;if((i|0)>(n[A+180>>2]|0))break;A=(IV(n[(n[A+184>>2]|0)+(i<<2)>>2]|0)|0)+e|0;i=i+1|0;e=A}return e|0}function ZV(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0.0,s=0.0,o=0,u=0;t=w;w=w+32|0;f=t;u=(r[194957]|0)==0;A=A+16|0;o=n[A>>2]|0;s=+c[(u?o+32|0:o+40|0)>>3];c[i+16>>3]=s*72.0;l=+c[(u?o+40|0:o+32|0)>>3];c[i+24>>3]=l*72.0;A=(n[A>>2]|0)+16|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];c[i>>3]=+c[i>>3]-s*36.0;A=i+8|0;c[A>>3]=+c[A>>3]-l*36.0;n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];n[f+16>>2]=n[a+16>>2];n[f+20>>2]=n[a+20>>2];n[f+24>>2]=n[a+24>>2];n[f+28>>2]=n[a+28>>2];FV(e,i,f);w=t;return}function GV(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0.0,s=0.0,o=0,u=0;t=w;w=w+32|0;f=t;u=(r[194957]|0)==0;o=A+24|0;s=+c[(u?o:A+32|0)>>3];c[i+16>>3]=s;l=+c[(u?A+32|0:o)>>3];c[i+24>>3]=l;A=A+56|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];c[i>>3]=+c[i>>3]-s*.5;A=i+8|0;c[A>>3]=+c[A>>3]-l*.5;n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];n[f+16>>2]=n[a+16>>2];n[f+20>>2]=n[a+20>>2];n[f+24>>2]=n[a+24>>2];n[f+28>>2]=n[a+28>>2];FV(e,i,f);w=t;return}function QV(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;if(a|0){a=A+16|0;n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[A>>2]=n[t>>2];n[A+4>>2]=n[t+4>>2];n[A+8>>2]=n[t+8>>2];n[A+12>>2]=n[t+12>>2]}if(!(r[194957]|0)){t=e+24|0;n[i>>2]=n[t>>2];n[i+4>>2]=n[t+4>>2];n[i+8>>2]=n[t+8>>2];n[i+12>>2]=n[t+12>>2]}else{c[i>>3]=+c[e+32>>3];c[i+8>>3]=+c[e+24>>3]}n[i+32>>2]=e;r[i+36>>0]=0;n[A+32>>2]=i;return}function LV(e,A){e=e|0;A=A|0;A=VJ(A)|0;do{if(A){A=n[A>>2]|0;if(!(n[A+8>>2]|0)){A=n[A>>2]|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}else{A=A+16|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}}else{n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0}}while(0);return}function WV(e,A){e=e|0;A=A|0;var i=0;A=VJ(A)|0;do{if(A){i=n[A>>2]|0;A=(n[A+4>>2]|0)+-1|0;if(!(n[i+(A*48|0)+12>>2]|0)){i=(n[i+(A*48|0)>>2]|0)+((n[i+(A*48|0)+4>>2]|0)+-1<<4)|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}else{i=i+(A*48|0)+32|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}}else{n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0}}while(0);return}function zV(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+112|0;c=k+72|0;u=k+32|0;b=k;h=A+16|0;s=1;while(1){a=n[h>>2]|0;if((s|0)>(n[a+180>>2]|0))break;a=n[(n[a+184>>2]|0)+(s<<2)>>2]|0;t=c;f=i;l=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));zV(u,a,c);t=i;f=u;l=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));s=s+1|0}if(((Cd(A)|0)!=(A|0)?(o=n[(n[h>>2]|0)+12>>2]|0,o|0):0)?r[o+81>>0]|0:0){h=i+32|0;u=n[h>>2]|0;n[c>>2]=n[i>>2];n[c+4>>2]=n[i+4>>2];n[c+8>>2]=n[i+8>>2];n[c+12>>2]=n[i+12>>2];n[c+16>>2]=n[i+16>>2];n[c+20>>2]=n[i+20>>2];n[c+24>>2]=n[i+24>>2];n[c+28>>2]=n[i+28>>2];GV(b,o,u,c);n[i>>2]=n[b>>2];n[i+4>>2]=n[b+4>>2];n[i+8>>2]=n[b+8>>2];n[i+12>>2]=n[b+12>>2];n[i+16>>2]=n[b+16>>2];n[i+20>>2]=n[b+20>>2];n[i+24>>2]=n[b+24>>2];n[i+28>>2]=n[b+28>>2];n[h>>2]=(n[h>>2]|0)+40}t=e;f=i;l=t+40|0;do{n[t>>2]=n[f>>2];t=t+4|0;f=f+4|0}while((t|0)<(l|0));w=k;return}function DV(e,A,i,r,a){e|0;A|0;i|0;r|0;a|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0;w;w=w+160|0;v+96|0;v+48|0;v;n[15712]|0;t[a+32>>0]|0;+c[a>>3];+c[a+8>>3];+c[a+16>>3];+c[a+24>>3];n[b>>2]=A;n[b+4>>2]=r;n[b+8>>2]=u;c[b+16>>3]=f;c[b+24>>3]=l;c[b+32>>3]=s;c[b+40>>3]=o;a3(k,104065,b)|0;e:do{if(0>=2){G3(104125,8,1,k)|0;0;while(1){if((b|0)>=(A|0))break;n[e+32>>2]|0;+c[e>>3];+c[e+8>>3];+c[e+16>>3];+c[e+24>>3];if(!a)195059;else n[n[a+32>>2]>>2]|0;n[h>>2]=b;c[h+8>>3]=f;c[h+16>>3]=l;c[h+24>>3]=s;c[h+32>>3]=o;n[h+40>>2]=a;n[h+44>>2]=u;a3(k,104134,h)|0;b+1|0;e+40|0}G3(104177,8,1,k)|0;0;while(1){if((a|0)>=(r|0))break e;t[i+36>>0]|0;+c[i+16>>3];+c[i+24>>3];+c[i>>3];+c[i+8>>3];n[n[i+32>>2]>>2]|0;n[d>>2]=a;n[d+4>>2]=i;n[d+8>>2]=A;c[d+16>>3]=f;c[d+24>>3]=l;c[d+32>>3]=s;c[d+40>>3]=o;n[d+48>>2]=h;a3(k,104186,d)|0;i+40|0;a+1|0}}}while(0);w=v;return}function YV(e,A){e=e|0;A=A|0;var i=0.0;i=+c[A+8>>3]*.5+ +c[A+24>>3];c[e>>3]=+c[A>>3]*.5+ +c[A+16>>3];c[e+8>>3]=i;return}function FV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0.0,l=0.0;r=w;w=w+16|0;a=r;l=+c[A>>3];c[i>>3]=+c[(+c[i>>3]>3];t=i+8|0;f=+c[A+8>>3];c[t>>3]=+c[(+c[t>>3]>3];l=+c[A+16>>3]+l;c[a>>3]=l;f=+c[A+24>>3]+f;c[a+8>>3]=f;t=i+16|0;c[t>>3]=+c[(+c[t>>3]>l?t:a)>>3];A=i+24|0;c[A>>3]=+c[(+c[A>>3]>f?t:a)+8>>3];n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];n[e+16>>2]=n[i+16>>2];n[e+20>>2]=n[i+20>>2];n[e+24>>2]=n[i+24>>2];n[e+28>>2]=n[i+28>>2];w=r;return}function MV(e){e=e|0;gV(e,1);return}function VV(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;r=w;w=w+16|0;i=r;A=QN(Hh(e,105526)|0)|0;if(A){A=RV(A)|0;if(A|0){a=n[A+40>>2]|0;i=n[A+44>>2]|0;t=e+16|0;e=n[t>>2]|0;c[e+32>>3]=+(a|0)*.013888888888888888;c[e+40>>3]=+(i|0)*.013888888888888888;e=qF(12)|0;n[(n[t>>2]|0)+12>>2]=e;n[e>>2]=n[A+12>>2];n[e+4>>2]=((a|0)/-2|0)-(n[A+32>>2]|0);n[e+8>>2]=((i|0)/-2|0)-(n[A+36>>2]|0)}}else{n[i>>2]=Mk(e)|0;th(0,104234,i)|0}w=r;return}function RV(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+1152|0;l=h+24|0;f=h+8|0;i=h;a=h+120|0;s=h+44|0;c=h+40|0;o=h+36|0;u=h+32|0;b=h+28|0;A=n[47266]|0;if(!A){A=jw(20812,n[4581]|0)|0;n[47266]=A}A=Q5[n[A>>2]&63](A,e,512)|0;do{if(!A){t=F3(e,138821)|0;if(!t){n[i>>2]=e;th(0,104283,i)|0;A=0;break}else{A=0;i=0}while(1){if(!(R4(a,1024,t)|0)){a=11;break}n[f>>2]=c;n[f+4>>2]=o;n[f+8>>2]=u;n[f+12>>2]=b;k=(V3(a,104311,f)|0)==4;i=k?1:i;if((r[a>>0]|0)!=37){k=(J4(a,104340)|0)==0;A=k?A:1}if((i|0)!=0&(A|0)!=0){a=12;break}}if((a|0)==11)if(!i){n[l>>2]=e;th(0,104345,l)|0;A=0}else a=12;if((a|0)==12){k=$F(64)|0;c=n[c>>2]|0;n[k+32>>2]=c;o=n[o>>2]|0;n[k+40>>2]=(n[u>>2]|0)-c;n[k+36>>2]=(n[b>>2]|0)-o;n[k+8>>2]=e;b=n[47267]|0;n[47267]=b+1;n[k+12>>2]=b;D3(l6(t)|0,s)|0;b=n[s+36>>2]|0;u=$F(b+1|0)|0;n[k+52>>2]=u;O3(t,0,0)|0;n6(u,b,1,t)|0;r[u+b>>0]=0;b=n[47266]|0;Q5[n[b>>2]&63](b,k,1)|0;r[k+16>>0]=A;A=k}k3(t)|0}}while(0);w=h;return A|0}function JV(e,A,i){e=e|0;A=A|0;i=i|0;G2(n[A+52>>2]|0);return}function NV(e){e=e|0;G2(n[(n[e+16>>2]|0)+12>>2]|0);return}function xV(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+16|0;o=u+8|0;c=u;s=(A|0)!=0;e:do{if(s){f=0;a=0;A:while(1)while(1){if(f)break e;t=n[A+(a<<2)>>2]|0;if(!t){l=6;break e}a=a+1|0;if(!(r[t>>0]|0)){f=1;continue A}}}else l=6}while(0);e:do{if((l|0)==6)while(1){a=n[i>>2]|0;if(!a)break e;wm(e,a)|0;wm(e,153599)|0;i=i+4|0;l=6}}while(0);e:do{if(s){f=0;while(1){a=n[A+(f<<2)>>2]|0;if(!a)break e;do{if(r[a>>0]|0){i=QN(a)|0;if(!i){n[c>>2]=a;th(0,104384,c)|0;break}t=F3(i,138821)|0;if(!t){n[o>>2]=i;th(0,104412,o)|0;break}while(1){a=GN(t)|0;if(!a)break;wm(e,a)|0}wm(e,153599)|0;k3(t)|0}}while(0);f=f+1|0}}}while(0);w=u;return}function HV(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;A=n[A+52>>2]|0;e:while(1){i=r[A>>0]|0;A:do{switch(i<<24>>24){case 0:break e;case 37:{if((r[A+1>>0]|0)==37){i=A+2|0;if((((U1(i,104440,3)|0)!=0?(U1(i,104444,5)|0)!=0:0)?(U1(i,104450,3)|0)!=0:0)?(U1(i,104454,7)|0)!=0:0){i=37;break A}else t=37;i:while(1){switch(t<<24>>24){case 13:{a=10;break i}case 10:case 0:{a=12;break i}default:{}}t=A+1|0;A=t;t=r[t>>0]|0}if((a|0)==10){i=A+1|0;if((r[i>>0]|0)==10){A=A+2|0;continue e}}else if((a|0)==12)i=A+1|0;A=t<<24>>24==0?A:i;continue e}else i=37;break}default:{}}}while(0);A:while(1){switch(i<<24>>24){case 10:case 13:case 0:break A;default:{}}hm(e,i<<24>>24)|0;t=A+1|0;A=t;i=r[t>>0]|0}a=A+1|0;if(i<<24>>24==13?(r[a>>0]|0)==10:0)A=A+2|0;else A=i<<24>>24==0?A:a;hm(e,10)|0}return}function XV(e){e=e|0;var A=0,i=0,a=0,t=0;a=w;w=w+16|0;i=a;A=n[47266]|0;e:do{if(A|0){A=Q5[n[A>>2]&63](A,0,128)|0;while(1){if(!A)break e;if(!(r[A+16>>0]|0)){n[i>>2]=n[A+12>>2];mm(e,104462,i);wm(e,104480)|0;HV(e,A);wm(e,104498)|0;wm(e,104513)|0}t=n[47266]|0;A=Q5[n[t>>2]&63](t,A,8)|0}}}while(0);w=a;return}function PV(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;t=w;w=w+16|0;i=t;e:do{switch(A|0){case 0:{a=e;break}case 1:{a=Bx(e)|0;break}default:{switch(UV(e)|0){case 2:break;case 1:{a=Bx(e)|0;break e}default:{a=e;break e}}if(!(n[47268]|0)){th(0,104525,i)|0;n[47268]=1;a=e}else a=e}}}while(0);if(!(n[47269]|0))ch(189076,0,0);A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){oh(189076,1)|0;A=n[47270]|0}n[47270]=A+1;r[A>>0]=40;i=a;e:while(1){switch(r[i>>0]|0){case 0:break e;case 92:case 41:case 40:{A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){oh(189076,1)|0;A=n[47270]|0}n[47270]=A+1;r[A>>0]=92;break}default:{}}A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){oh(189076,1)|0;A=n[47270]|0}f=r[i>>0]|0;n[47270]=A+1;r[A>>0]=f;i=i+1|0}A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){oh(189076,1)|0;A=n[47270]|0}n[47270]=A+1;r[A>>0]=41;if((a|0)!=(e|0))G2(a);A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){oh(189076,1)|0;A=n[47270]|0}r[A>>0]=0;f=n[47269]|0;n[47270]=f;w=t;return f|0}function UV(e){e=e|0;var A=0,i=0;A=0;e:while(1){while(1){i=r[e>>0]|0;if(!(i<<24>>24))break e;if((i&255)<127)e=e+1|0;else break}if((i&-4)<<24>>24==-64){A=1;e=e+2|0}else{A=2;break}}return A|0}function SV(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0;u=w;w=w+96|0;f=u+80|0;l=u+72|0;o=u+64|0;t=u+32|0;s=u;c[t>>3]=+c[e>>3];c[t+8>>3]=+c[e+8>>3];c[t+16>>3]=+c[A>>3];c[t+24>>3]=+c[A+8>>3];do{if((is(i,t,l)|0)>=0){if(!a){A=i+4|0;e=n[A>>2]|0;a=n[47274]|0;if((e|0)>(n[47273]|0)){if(!a)e=$F(e<<5)|0;else e=AM(a,e<<5)|0;n[47274]=e;t=n[A>>2]|0;n[47273]=t;a=e}else t=e;A=n[i>>2]|0;e=0;while(1){if((e|0)>=(t|0))break;b=a+(e<<5)|0;i=A+(e<<4)|0;n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];b=a+(e<<5)+16|0;i=e+1|0;h=A+(((i|0)%(t|0)|0)<<4)|0;n[b>>2]=n[h>>2];n[b+4>>2]=n[h+4>>2];n[b+8>>2]=n[h+8>>2];n[b+12>>2]=n[h+12>>2];e=i}n[s>>2]=0;n[s+4>>2]=0;n[s+8>>2]=0;n[s+12>>2]=0;n[s+16>>2]=0;n[s+20>>2]=0;n[s+24>>2]=0;n[s+28>>2]=0;n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];if((Yl(a,t,f,s,o)|0)<0){e=0;break}}else{n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];ys(f,o)}e=o+4|0;if(!(jV(n[e>>2]|0)|0)){t=n[e>>2]|0;e=n[47275]|0;a=n[o>>2]|0;A=0;while(1){if((A|0)>=(t|0))break;h=e+(A<<4)|0;b=a+(A<<4)|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2];A=A+1|0}n[r>>2]=t}else e=0}else e=0}while(0);w=u;return e|0}function jV(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;A=n[47276]|0;do{if((A|0)<(e|0)){e=e+300-((e|0)%300|0)+A|0;A=AM(n[47275]|0,e<<4)|0;n[47275]=A;if(!A){th(1,104615,i)|0;e=1;break}else{n[47276]=e;e=0;break}}else e=0}while(0);w=r;return e|0}function TV(){var e=0,A=0,i=0;A=w;w=w+16|0;e=A;i=n[47277]|0;n[47277]=i+1;do{if((i|0)<=0){i=$F(4800)|0;n[47275]=i;if(!i){th(1,104638,e)|0;e=1;break}n[47276]=300;n[47278]=0;n[47279]=0;if(0){}else e=0}else e=0}while(0);w=A;return e|0}function OV(){var e=0,A=0,i=0,r=0.0,a=0,t=0;A=w;w=w+16|0;e=A;i=n[47277]|0;n[47277]=i+-1;if((i|0)<=1?(G2(n[47275]|0),0):0){i=n[15712]|0;t=n[47278]|0;a=n[47279]|0;r=+sN();n[e>>2]=t;n[e+4>>2]=a;c[e+8>>3]=r;a3(i,104676,e)|0}w=A;return}function _V(e,A){e=e|0;A=A|0;return KV(e,A,0)|0}function KV(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,F=0,M=0,V=0,R=0,J=0;V=w;w=w+176|0;L=V+168|0;M=V+128|0;p=V+120|0;E=V+112|0;f=V+104|0;v=V+88|0;u=V+72|0;t=V+64|0;g=V+160|0;z=V+152|0;C=V+144|0;m=V+32|0;B=V;F=V+136|0;n[47278]=(n[47278]|0)+1;W=n[e+80>>2]|0;n[47279]=(n[47279]|0)+W;a=e+88|0;while(1){G=n[a>>2]|0;if(!G){Q=4;break}a=n[G+16>>2]|0;if(!(r[a+112>>0]|0)){Q=5;break}else a=a+116|0}do{if((Q|0)==4){th(1,104719,t)|0;a=0}else if((Q|0)==5){Z=n[e+84>>2]|0;if(!(qV(W,Z,e)|0)){t=W<<3;if((t|0)>(n[47280]|0)){a=n[47281]|0;if(!a)a=$F(W<<7)|0;else a=AM(a,W<<7)|0;n[47281]=a;n[47280]=t}e:do{if((W|0)>1?+c[Z+8>>3]>+c[Z+40>>3]:0){a=0;while(1){if((a|0)==(W|0)){h=1;break e}y=Z+(a<<5)+24|0;o=+c[y>>3];I=Z+(a<<5)+8|0;c[y>>3]=-+c[I>>3];c[I>>3]=-o;a=a+1|0}}else h=0}while(0);d=n[G>>2]&3;y=G+48|0;a=n[((d|0)==3?G:y)+40>>2]|0;I=G+-48|0;if((a|0)==(n[((d|0)==2?G:I)+40>>2]|0)){n[f>>2]=Mk(a)|0;th(1,104826,f)|0;a=0;break}b=W+-1|0;k=n[47281]|0;d=k;a=0;l=0;e:while(1){if((l|0)>=(W|0)){l=b;u=a;break}if((l|0)>0)t=+c[Z+(l<<5)+8>>3]>+c[Z+(l+-1<<5)+8>>3]?-1:1;else t=0;if((l|0)<(b|0))f=+c[Z+(l+1<<5)+8>>3]>+c[Z+(l<<5)+8>>3]?1:-1;else f=0;A:do{if((t|0)!=(f|0))if((t|0)==1|(f|0)==-1){t=Z+(l<<5)|0;c[k+(a<<4)>>3]=+c[t>>3];f=a+1|0;c[k+(a<<4)+8>>3]=+c[Z+(l<<5)+24>>3];c[k+(f<<4)>>3]=+c[t>>3];t=Z+(l<<5)+8|0;Q=29;break}else{t=Z+(l<<5)+16|0;c[k+(a<<4)>>3]=+c[t>>3];f=a+1|0;c[k+(a<<4)+8>>3]=+c[Z+(l<<5)+8>>3];c[k+(f<<4)>>3]=+c[t>>3];t=Z+(l<<5)+24|0;Q=29;break}else{switch(t|0){case-1:break A;case 0:break;default:{Q=28;break e}}t=Z+(l<<5)|0;c[k+(a<<4)>>3]=+c[t>>3];f=a+1|0;c[k+(a<<4)+8>>3]=+c[Z+(l<<5)+24>>3];c[k+(f<<4)>>3]=+c[t>>3];t=Z+(l<<5)+8|0;Q=29}}while(0);if((Q|0)==29){Q=0;c[k+(f<<4)+8>>3]=+c[t>>3];a=a+2|0}l=l+1|0}if((Q|0)==28){n[u>>2]=t;n[u+4>>2]=t;n[u+8>>2]=480;th(1,104761,u)|0;a=0;break}e:while(1){if((l|0)<=-1)break;if((l|0)<(b|0))a=+c[Z+(l<<5)+8>>3]>+c[Z+(l+1<<5)+8>>3]?-1:1;else a=0;if((l|0)>0)t=+c[Z+(l+-1<<5)+8>>3]>+c[Z+(l<<5)+8>>3]?1:-1;else t=0;A:do{if((a|0)!=(t|0))if((a|0)==1|(t|0)==-1){a=Z+(l<<5)|0;c[k+(u<<4)>>3]=+c[a>>3];t=u+1|0;c[k+(u<<4)+8>>3]=+c[Z+(l<<5)+24>>3];c[k+(t<<4)>>3]=+c[a>>3];a=Z+(l<<5)+8|0;f=2;break}else{a=Z+(l<<5)+16|0;c[k+(u<<4)>>3]=+c[a>>3];t=u+1|0;c[k+(u<<4)+8>>3]=+c[Z+(l<<5)+8>>3];c[k+(t<<4)>>3]=+c[a>>3];a=Z+(l<<5)+24|0;f=2;break}else switch(a|0){case 0:{a=Z+(l<<5)+16|0;c[k+(u<<4)>>3]=+c[a>>3];t=u+1|0;c[k+(u<<4)+8>>3]=+c[Z+(l<<5)+8>>3];c[k+(t<<4)>>3]=+c[a>>3];a=Z+(l<<5)+24|0;f=2;break A}case-1:{J=Z+(l<<5)+16|0;c[k+(u<<4)>>3]=+c[J>>3];a=Z+(l<<5)+8|0;f=u+1|0;c[k+(u<<4)+8>>3]=+c[a>>3];c[k+(f<<4)>>3]=+c[J>>3];J=Z+(l<<5)+24|0;R=u+2|0;c[k+(f<<4)+8>>3]=+c[J>>3];f=Z+(l<<5)|0;c[k+(R<<4)>>3]=+c[f>>3];t=u+3|0;c[k+(R<<4)+8>>3]=+c[J>>3];c[k+(t<<4)>>3]=+c[f>>3];f=4;break A}default:{Q=42;break e}}}while(0);c[k+(t<<4)+8>>3]=+c[a>>3];l=l+-1|0;u=u+f|0}if((Q|0)==42){n[v>>2]=a;n[v+4>>2]=a;n[v+8>>2]=513;th(1,104761,v)|0;a=0;break}e:do{if(!h)a=0;else{a=0;while(1){if((a|0)>=(W|0)){a=0;break}R=Z+(a<<5)+24|0;o=+c[R>>3];J=Z+(a<<5)+8|0;c[R>>3]=-+c[J>>3];c[J>>3]=-o;a=a+1|0}while(1){if((a|0)>=(u|0)){a=0;break e}J=k+(a<<4)+8|0;c[J>>3]=-+c[J>>3];a=a+1|0}}}while(0);while(1){if((a|0)>=(W|0))break;c[Z+(a<<5)>>3]=2147483647.0;c[Z+(a<<5)+16>>3]=-2147483648.0;a=a+1|0}n[g>>2]=d;f=g+4|0;n[f>>2]=u;c[m>>3]=+c[e>>3];c[m+8>>3]=+c[e+8>>3];c[m+16>>3]=+c[e+40>>3];c[m+24>>3]=+c[e+48>>3];if((is(g,m,z)|0)<0){th(1,104865,E)|0;a=0;break}if(!i){t=n[f>>2]|0;a=n[47274]|0;if((t|0)>(n[47273]|0)){if(!a)a=$F(t<<5)|0;else a=AM(a,t<<5)|0;n[47274]=a;t=n[f>>2]|0;n[47273]=t}l=n[47281]|0;f=0;while(1){if((f|0)>=(t|0))break;R=a+(f<<5)|0;J=l+(f<<4)|0;n[R>>2]=n[J>>2];n[R+4>>2]=n[J+4>>2];n[R+8>>2]=n[J+8>>2];n[R+12>>2]=n[J+12>>2];R=a+(f<<5)+16|0;J=f+1|0;E=l+(((J|0)%(t|0)|0)<<4)|0;n[R>>2]=n[E>>2];n[R+4>>2]=n[E+4>>2];n[R+8>>2]=n[E+8>>2];n[R+12>>2]=n[E+12>>2];f=J}if(!(r[e+29>>0]|0)){s=0.0;o=0.0}else{o=+c[e+16>>3];s=+D(+o);o=+Y(+o)}c[B+8>>3]=o;c[B>>3]=s;if(!(r[e+69>>0]|0)){s=0.0;o=0.0}else{o=+c[e+56>>3];s=-+D(+o);o=-+Y(+o)}c[B+24>>3]=o;c[B+16>>3]=s;n[L>>2]=n[z>>2];n[L+4>>2]=n[z+4>>2];if((Yl(a,t,L,B,C)|0)<0){th(1,104904,p)|0;a=0;break}}else{n[L>>2]=n[z>>2];n[L+4>>2]=n[z+4>>2];ys(L,C)}u=C+4|0;if(!(jV(n[u>>2]|0)|0)){a=0;while(1){if((a|0)>=(W|0))break;c[Z+(a<<5)>>3]=2147483647.0;c[Z+(a<<5)+16>>3]=-2147483648.0;a=a+1|0}f=n[u>>2]|0;l=n[47275]|0;t=n[C>>2]|0;a=0;while(1){if((a|0)>=(f|0)){f=1;a=10;t=0;break}J=l+(a<<4)|0;R=t+(a<<4)|0;n[J>>2]=n[R>>2];n[J+4>>2]=n[R+4>>2];n[J+8>>2]=n[R+8>>2];n[J+12>>2]=n[R+12>>2];a=a+1|0}while(1){if(!((t|0)<15&f<<24>>24!=0))break;$V(Z,W,n[47275]|0,n[u>>2]|0,a);l=0;while(1){if((l|0)>=(W|0))break;if(+c[Z+(l<<5)>>3]==2147483647.0){Q=82;break}if(+c[Z+(l<<5)+16>>3]==-2147483648.0){Q=82;break}l=l+1|0}if((Q|0)==82){Q=0;J=a<<1;a=J;t=(J|0)>(2147483647/(W|0)|0|0)?15:t}f=(l|0)==(W|0)?0:f;t=t+1|0}if(f<<24>>24){R=Mk(n[((n[G>>2]&3|0)==3?G:y)+40>>2]|0)|0;J=Mk(n[((n[G>>2]&3|0)==2?G:I)+40>>2]|0)|0;n[M>>2]=R;n[M+4>>2]=J;th(0,104942,M)|0;n[L>>2]=n[z>>2];n[L+4>>2]=n[z+4>>2];ys(L,F);$V(Z,W,n[F>>2]|0,n[F+4>>2]|0,10);G2(n[F>>2]|0)}n[A>>2]=n[u>>2];a=n[47275]|0}else a=0}else a=0}}while(0);w=V;return a|0}function qV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0.0,f=0,l=0,s=0,o=0.0,u=0.0,b=0,h=0.0,k=0.0,d=0.0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0.0,V=0,R=0,J=0,N=0.0,x=0,H=0,X=0;X=w;w=w+32|0;Y=X+16|0;D=X+8|0;s=X;r=0;l=0;while(1){if((l|0)>=(e|0))break;f=A+(l<<5)|0;v=+c[A+(l<<5)+8>>3]-+c[A+(l<<5)+24>>3];if(!((v>=0.0?v:-v)<.01)?(v=+c[f>>3]-+c[A+(l<<5)+16>>3],!((v>=0.0?v:-v)<.01)):0){if((r|0)!=(l|0)){x=A+(r<<5)|0;n[x>>2]=n[f>>2];n[x+4>>2]=n[f+4>>2];n[x+8>>2]=n[f+8>>2];n[x+12>>2]=n[f+12>>2];n[x+16>>2]=n[f+16>>2];n[x+20>>2]=n[f+20>>2];n[x+24>>2]=n[f+24>>2];n[x+28>>2]=n[f+28>>2]}r=r+1|0}l=l+1|0}F=A+16|0;do{if(!(+c[A>>3]>+c[F>>3])?(V=A+8|0,J=A+24|0,!(+c[V>>3]>+c[J>>3])):0){x=r+-1|0;R=n[15712]|0;B=0;while(1){if((B|0)>=(x|0))break;Q=B+1|0;L=A+(Q<<5)|0;a=+c[L>>3];W=A+(Q<<5)+16|0;t=+c[W>>3];if(a>t){H=16;break}I=A+(Q<<5)+8|0;o=+c[I>>3];Z=A+(Q<<5)+24|0;u=+c[Z>>3];if(o>u){H=16;break}z=A+(B<<5)+16|0;E=+c[z>>3]>3]>t;e=m&1;y=A+(B<<5)+24|0;g=+c[y>>3]>3]>u;f=s&1;p=e+r+l+f|0;b=(p|0)!=0;if(!(0==0|b^1)){n[Y>>2]=B;n[Y+4>>2]=Q;a3(R,105142,Y)|0;eR(i)}e:do{if(b){if(!E)if(!m)if(!g){if(s){s=0;b=r;r=Z;f=C;H=24}}else{s=f;l=0;b=r;r=I;f=y;H=24}else{s=f;e=0;b=r;r=W;f=G;H=24}else{s=f;b=0;r=L;f=z;H=24}if((H|0)==24){H=0;B=~~+c[f>>3];c[f>>3]=+c[r>>3];c[r>>3]=+(B|0);f=s;r=b}b=p+-1|0;s=0;while(1){if((s|0)>=(b|0))break e;do{if((r|0)!=1){if((e|0)==1){v=+(~~((+c[W>>3]+ +c[G>>3])*.5+.5)|0);c[W>>3]=v;c[G>>3]=v;e=0;break}if((l|0)==1){v=+(~~((+c[I>>3]+ +c[y>>3])*.5+.5)|0);c[I>>3]=v;c[y>>3]=v;l=0;break}if((f|0)==1){v=+(~~((+c[Z>>3]+ +c[C>>3])*.5+.5)|0);c[Z>>3]=v;c[C>>3]=v;f=0}}else{v=+(~~((+c[L>>3]+ +c[z>>3])*.5+.5)|0);c[L>>3]=v;c[z>>3]=v;r=0}}while(0);s=s+1|0}}}while(0);h=+c[G>>3];k=+c[z>>3];d=+c[L>>3];v=+c[W>>3];f=AR(~~h,~~k,~~d,~~v)|0;u=+c[C>>3];o=+c[y>>3];t=+c[I>>3];a=+c[Z>>3];r=AR(~~u,~~o,~~t,~~a)|0;if(!((f|0)!=0&(r|0)!=0)){B=Q;continue}if((f|0)<(r|0)){Z=k-h>v-d;B=k>3]=Z?B?d:v:B?k:h;B=Q;continue}else{Z=o-u>a-t;B=o>3]=Z?B?t:a:B?o:u;B=Q;continue}}if((H|0)==16){n[D>>2]=Q;th(1,105096,D)|0;eR(i);r=1;break}a=+c[i>>3];t=+c[A>>3];if(!(((!(a+c[F>>3]):0)?(M=+c[i+8>>3],!(M<+c[V>>3])):0)?!(M>+c[J>>3]):0)){if(0){}if(a>3]=t;else t=a;a=+c[F>>3];if(t>a)c[i>>3]=a;r=i+8|0;t=+c[r>>3];a=+c[V>>3];if(t>3]=a;t=a}a=+c[J>>3];if(t>a)c[r>>3]=a}f=i+40|0;a=+c[f>>3];r=A+(x<<5)|0;t=+c[r>>3];if(((!(a+c[A+(x<<5)+16>>3]):0)?(N=+c[i+48>>3],!(N<+c[A+(x<<5)+8>>3])):0)?!(N>+c[A+(x<<5)+24>>3]):0){r=0;break}if(0){}if(a>3]=t;a=t}t=+c[A+(x<<5)+16>>3];if(a>t)c[f>>3]=t;r=i+48|0;a=+c[r>>3];t=+c[A+(x<<5)+8>>3];if(a>3]=t;else t=a;a=+c[A+(x<<5)+24>>3];if(t>a){c[r>>3]=a;r=0}else r=0}else H=12}while(0);if((H|0)==12){th(1,105051,s)|0;eR(i);r=1}w=X;return r|0}function $V(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,w=0,h=0,k=0,d=0,v=0,g=0.0,m=0,E=0.0,B=0.0,p=0.0,C=0.0,y=0.0;v=X(a,A)|0;g=1.0/+(v|0);a=0;e:while(1){m=a+3|0;if((m|0)>=(r|0))break;w=i+(a<<4)|0;h=i+(a<<4)+8|0;d=a+1|0;k=i+(d<<4)|0;d=i+(d<<4)+8|0;l=a+2|0;f=i+(l<<4)|0;l=i+(l<<4)+8|0;s=i+(m<<4)|0;o=i+(m<<4)+8|0;t=0;while(1){if((t|0)>(v|0)){a=m;continue e}E=g*+(t|0);u=+c[w>>3];b=+c[h>>3];C=+c[k>>3];B=+c[d>>3];y=+c[f>>3];p=+c[l>>3];u=(C-u)*E+u;b=(B-b)*E+b;C=(y-C)*E+C;B=(p-B)*E+B;u=(C-u)*E+u;b=(B-b)*E+b;u=((y-C+(+c[s>>3]-y)*E)*E+C-u)*E+u;b=((p-B+(+c[o>>3]-p)*E)*E+B-b)*E+b;n=0;while(1){if((n|0)>=(A|0))break;if(b<=+c[e+(n<<5)+24>>3]+.0001?b>=+c[e+(n<<5)+8>>3]+-.0001:0){a=e+(n<<5)|0;if(+c[a>>3]>u)c[a>>3]=u;a=e+(n<<5)+16|0;if(+c[a>>3]>3]=u}n=n+1|0}t=t+1|0}}return}function eR(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,h=0.0,k=0.0,d=0;o=w;w=w+112|0;l=o+80|0;s=o+48|0;f=o+8|0;t=o;i=n[15712]|0;a=e+80|0;n[t>>2]=n[a>>2];a3(i,105268,t)|0;t=e+84|0;A=0;while(1){if((A|0)>=(n[a>>2]|0))break;d=n[t>>2]|0;k=+c[d+(A<<5)>>3];h=+c[d+(A<<5)+8>>3];b=+c[d+(A<<5)+16>>3];u=+c[d+(A<<5)+24>>3];n[f>>2]=A;c[f+8>>3]=k;c[f+16>>3]=h;c[f+24>>3]=b;c[f+32>>3]=u;a3(i,105279,f)|0;A=A+1|0}k=+c[e+8>>3];h=+c[e+16>>3];d=r[e+29>>0]|0?105310:105322;c[s>>3]=+c[e>>3];c[s+8>>3]=k;c[s+16>>3]=h;n[s+24>>2]=d;a3(i,105338,s)|0;h=+c[e+48>>3];k=+c[e+56>>3];d=r[e+69>>0]|0?105310:105322;c[l>>3]=+c[e+40>>3];c[l+8>>3]=h;c[l+16>>3]=k;n[l+24>>2]=d;a3(i,105389,l)|0;w=o;return}function AR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;do{if((A|0)>(i|0)&(r|0)>(e|0)){if(!((i|0)>(e|0)|(r|0)<(e|0))){e=r-e|0;break}if((A|0)<(i|0)|(A|0)>(r|0)){A=A-e|0;e=r-i|0;e=(A|0)<(e|0)?A:e;break}else{e=A-i|0;break}}else e=0}while(0);return e|0}function iR(e,A){e=e|0;A=A|0;return KV(e,A,1)|0}function rR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;s=w;w=w+80|0;t=s;l=1;a=A;while(1){f=a;a=n[(n[a+16>>2]|0)+172>>2]|0;if(!((a|0)!=0&(f|0)!=(a|0)))break;else l=l+1|0}if((l|0)>=21)t=qF(l<<2)|0;f=0;a=A;while(1){if((f|0)>=(l|0))break;n[t+(f<<2)>>2]=a;f=f+1|0;a=n[(n[a+16>>2]|0)+172>>2]|0}aR(e,t,l,i,r);if((l|0)>20)G2(t);w=s;return}function aR(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,z=0,D=0,Y=0,F=0,M=0,V=0.0,R=0.0,J=0.0,N=0,x=0;M=w;w=w+304|0;I=M+272|0;y=M+208|0;z=M+96|0;D=M+32|0;Y=M+16|0;F=M;d=M+192|0;C=M+176|0;f=M+160|0;Z=M+296|0;G=M+288|0;l=n[A>>2]|0;B=n[l>>2]&3;s=l+-48|0;Q=n[((B|0)==2?l:s)+40>>2]|0;g=z+16|0;B=(n[(n[((B|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+16|0;p=l+16|0;L=(n[p>>2]|0)+16|0;n[y>>2]=n[B>>2];n[y+4>>2]=n[B+4>>2];n[y+8>>2]=n[B+8>>2];n[y+12>>2]=n[B+12>>2];n[I>>2]=n[L>>2];n[I+4>>2]=n[L+4>>2];n[I+8>>2]=n[L+8>>2];n[I+12>>2]=n[L+12>>2];nR(d,y,I);n[z>>2]=n[d>>2];n[z+4>>2]=n[d+4>>2];n[z+8>>2]=n[d+8>>2];n[z+12>>2]=n[d+12>>2];n[g>>2]=n[d>>2];n[g+4>>2]=n[d+4>>2];n[g+8>>2]=n[d+8>>2];n[g+12>>2]=n[d+12>>2];n[Y>>2]=n[d>>2];n[Y+4>>2]=n[d+4>>2];n[Y+8>>2]=n[d+8>>2];n[Y+12>>2]=n[d+12>>2];d=z+32|0;L=z+48|0;B=(n[Q+16>>2]|0)+16|0;p=(n[p>>2]|0)+56|0;n[y>>2]=n[B>>2];n[y+4>>2]=n[B+4>>2];n[y+8>>2]=n[B+8>>2];n[y+12>>2]=n[B+12>>2];n[I>>2]=n[p>>2];n[I+4>>2]=n[p+4>>2];n[I+8>>2]=n[p+8>>2];n[I+12>>2]=n[p+12>>2];nR(C,y,I);n[L>>2]=n[C>>2];n[L+4>>2]=n[C+4>>2];n[L+8>>2]=n[C+8>>2];n[L+12>>2]=n[C+12>>2];n[d>>2]=n[C>>2];n[d+4>>2]=n[C+4>>2];n[d+8>>2]=n[C+8>>2];n[d+12>>2]=n[C+12>>2];n[F>>2]=n[C>>2];n[F+4>>2]=n[C+4>>2];n[F+8>>2]=n[C+8>>2];n[F+12>>2]=n[C+12>>2];e:do{if((i|0)!=1&(r[194954]|0)==0){o=+c[z>>3];u=+c[L>>3];V=o-u;b=+c[z+8>>3];h=+c[z+56>>3];v=b-h;k=v*v;if(k+V*V<1.0e-06){n[g>>2]=n[z>>2];n[g+4>>2]=n[z+4>>2];n[g+8>>2]=n[z+8>>2];n[g+12>>2]=n[z+12>>2];n[d>>2]=n[L>>2];n[d+4>>2]=n[L+4>>2];n[d+8>>2]=n[L+8>>2];n[d+12>>2]=n[L+12>>2];C=z+24|0;p=z+40|0;u=0.0;o=0.0}else{R=u-o;V=+W(+(k+R*R));B=n[(n[(n[e+60>>2]|0)+16>>2]|0)+248>>2]|0;J=+((X(B,i+-1|0)|0)/2|0|0);k=v*J/V;c[g>>3]=k+o;o=R*J/V;C=z+24|0;c[C>>3]=o+b;c[d>>3]=k+u;p=z+40|0;c[p>>3]=h+o;o=+(0-B|0);u=R*o/V;o=v*o/V}a=(a|0)==6;m=G+4|0;E=Z+4|0;l=0;while(1){if((l|0)>=(i|0))break e;B=n[A+(l<<2)>>2]|0;s=B+-48|0;A:do{if((n[((n[B>>2]&3|0)==2?B:s)+40>>2]|0)==(Q|0)){n[Y>>2]=n[z>>2];n[Y+4>>2]=n[z+4>>2];n[Y+8>>2]=n[z+8>>2];n[Y+12>>2]=n[z+12>>2];n[F>>2]=n[L>>2];n[F+4>>2]=n[L+4>>2];n[F+8>>2]=n[L+8>>2];n[F+12>>2]=n[L+12>>2];f=0;while(1){if((f|0)==4)break A;N=D+(f<<4)|0;x=z+(f<<4)|0;n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];f=f+1|0}}else{n[Y>>2]=n[L>>2];n[Y+4>>2]=n[L+4>>2];n[Y+8>>2]=n[L+8>>2];n[Y+12>>2]=n[L+12>>2];n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];f=0;while(1){if((f|0)==4)break A;x=D+(3-f<<4)|0;N=z+(f<<4)|0;n[x>>2]=n[N>>2];n[x+4>>2]=n[N+4>>2];n[x+8>>2]=n[N+8>>2];n[x+12>>2]=n[N+12>>2];f=f+1|0}}}while(0);if(a){n[m>>2]=4;n[G>>2]=y;f=0;while(1){if((f|0)==4)break;x=y+(f<<4)|0;N=D+(f<<4)|0;n[x>>2]=n[N>>2];n[x+4>>2]=n[N+4>>2];n[x+8>>2]=n[N+8>>2];n[x+12>>2]=n[N+12>>2];f=f+1|0}n[I>>2]=n[G>>2];n[I+4>>2]=n[G+4>>2];ys(I,Z);mJ(B,n[((n[B>>2]&3|0)==2?B:s)+40>>2]|0,n[Z>>2]|0,n[E>>2]|0,t)}else mJ(B,n[((n[B>>2]&3|0)==2?B:s)+40>>2]|0,D,4,t);n[y>>2]=n[Y>>2];n[y+4>>2]=n[Y+4>>2];n[y+8>>2]=n[Y+8>>2];n[y+12>>2]=n[Y+12>>2];n[I>>2]=n[F>>2];n[I+4>>2]=n[F+4>>2];n[I+8>>2]=n[F+8>>2];n[I+12>>2]=n[F+12>>2];xJ(e,B,y,I);c[g>>3]=+c[g>>3]+o;c[C>>3]=+c[C>>3]+u;c[d>>3]=+c[d>>3]+o;c[p>>3]=+c[p>>3]+u;l=l+1|0}}else{if((a|0)==4){tR(f,e);n[I>>2]=n[f>>2];n[I+4>>2]=n[f+4>>2];n[I+8>>2]=n[f+8>>2];n[I+12>>2]=n[f+12>>2];fR(z,I)}mJ(l,n[((n[l>>2]&3|0)==2?l:s)+40>>2]|0,z,4,t);n[y>>2]=n[Y>>2];n[y+4>>2]=n[Y+4>>2];n[y+8>>2]=n[Y+8>>2];n[y+12>>2]=n[Y+12>>2];n[I>>2]=n[F>>2];n[I+4>>2]=n[F+4>>2];n[I+8>>2]=n[F+8>>2];n[I+12>>2]=n[F+12>>2];xJ(e,l,y,I)}}while(0);w=M;return}function nR(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[i+8>>3]+ +c[A+8>>3];c[e>>3]=+c[i>>3]+ +c[A>>3];c[e+8>>3]=r;return}function tR(e,A){e=e|0;A=A|0;A=n[A+16>>2]|0;c[23305]=(+c[A+32>>3]+ +c[A+16>>3])*.5;c[23306]=(+c[A+40>>3]+ +c[A+24>>3])*.5;n[e>>2]=n[46610];n[e+4>>2]=n[46611];n[e+8>>2]=n[46612];n[e+12>>2]=n[46613];return}function fR(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,n=0.0,t=0.0,f=0.0;n=+c[e>>3];r=+c[e+48>>3];f=(r+n)*.5;t=+c[e+8>>3];i=+c[e+56>>3];a=(i+t)*.5;n=r-n;t=i-t;n=+W(+(t*t+n*n))*.2;t=+c[A>>3]-f;i=+c[A+8>>3]-a;r=+W(+(i*i+t*t));if(!(r==0.0)){t=f-t/r*n;f=a-i/r*n;c[e+32>>3]=t;c[e+16>>3]=t;c[e+40>>3]=f;c[e+24>>3]=f}return}function lR(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0.0,u=0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0.0,z=0,D=0.0,Y=0.0,F=0.0;Q=w;w=w+208|0;g=Q+192|0;v=Q+176|0;Z=Q+32|0;B=Q+16|0;p=Q;C=Q+160|0;y=Q+144|0;m=Q+128|0;E=Q+112|0;t=r&2130706432;I=(r&8|0)==0?(t|0)==0?4:t:8;if((I|0)==436207616)sR(e,A,i,a);else{G=qF((i<<6)+64|0)|0;h=i+-1|0;k=p+8|0;d=B+8|0;b=12.0;r=0;while(1){if((r|0)>=(i|0))break;u=A+(r<<4)|0;n[B>>2]=n[u>>2];n[B+4>>2]=n[u+4>>2];n[B+8>>2]=n[u+8>>2];n[B+12>>2]=n[u+12>>2];if((r|0)<(h|0)){r=r+1|0;u=A+(r<<4)|0;n[p>>2]=n[u>>2];n[p+4>>2]=n[u+4>>2];n[p+8>>2]=n[u+8>>2];n[p+12>>2]=n[u+12>>2]}else{n[p>>2]=n[A>>2];n[p+4>>2]=n[A+4>>2];n[p+8>>2]=n[A+8>>2];n[p+12>>2]=n[A+12>>2];r=r+1|0}o=+c[p>>3]-+c[B>>3];L=+c[k>>3]-+c[d>>3];o=+W(+(L*L+o*o))*.3333333333333333;b=b=(i|0))break;t=A+(f<<4)|0;n[B>>2]=n[t>>2];n[B+4>>2]=n[t+4>>2];n[B+8>>2]=n[t+8>>2];n[B+12>>2]=n[t+12>>2];if((f|0)<(h|0)){t=A+(f+1<<4)|0;n[p>>2]=n[t>>2];n[p+4>>2]=n[t+4>>2];n[p+8>>2]=n[t+8>>2];n[p+12>>2]=n[t+12>>2]}else{n[p>>2]=n[A>>2];n[p+4>>2]=n[A+4>>2];n[p+8>>2]=n[A+8>>2];n[p+12>>2]=n[A+12>>2]}o=+c[p>>3]-+c[B>>3];L=+c[k>>3]-+c[d>>3];o=b/+W(+(L*L+o*o));o=s?o*.3333333333333333:l?o*.5:o;t=G+(r<<4)|0;if(u){n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[g>>2]=n[p>>2];n[g+4>>2]=n[p+4>>2];n[g+8>>2]=n[p+8>>2];n[g+12>>2]=n[p+12>>2];cR(C,o*.5,v,g);n[t>>2]=n[C>>2];n[t+4>>2]=n[C+4>>2];n[t+8>>2]=n[C+8>>2];n[t+12>>2]=n[C+12>>2]}else{n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2]}t=G+(r+1<<4)|0;n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[g>>2]=n[p>>2];n[g+4>>2]=n[p+4>>2];n[g+8>>2]=n[p+8>>2];n[g+12>>2]=n[p+12>>2];cR(y,o,v,g);n[t>>2]=n[y>>2];n[t+4>>2]=n[y+4>>2];n[t+8>>2]=n[y+8>>2];n[t+12>>2]=n[y+12>>2];t=r+3|0;z=G+(r+2<<4)|0;n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[g>>2]=n[p>>2];n[g+4>>2]=n[p+4>>2];n[g+8>>2]=n[p+8>>2];n[g+12>>2]=n[p+12>>2];cR(m,1.0-o,v,g);n[z>>2]=n[m>>2];n[z+4>>2]=n[m+4>>2];n[z+8>>2]=n[m+8>>2];n[z+12>>2]=n[m+12>>2];if(u){z=G+(t<<4)|0;n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[g>>2]=n[p>>2];n[g+4>>2]=n[p+4>>2];n[g+8>>2]=n[p+8>>2];n[g+12>>2]=n[p+12>>2];cR(E,1.0-o*.5,v,g);n[z>>2]=n[E>>2];n[z+4>>2]=n[E+4>>2];n[z+8>>2]=n[E+8>>2];n[z+12>>2]=n[E+12>>2];r=r+4|0}else r=t;f=f+1|0}s=G+(r<<4)|0;n[s>>2]=n[G>>2];n[s+4>>2]=n[G+4>>2];n[s+8>>2]=n[G+8>>2];n[s+12>>2]=n[G+12>>2];s=G+(r+1<<4)|0;l=G+16|0;n[s>>2]=n[l>>2];n[s+4>>2]=n[l+4>>2];n[s+8>>2]=n[l+8>>2];n[s+12>>2]=n[l+12>>2];r=G+(r+2<<4)|0;s=G+32|0;n[r>>2]=n[s>>2];n[r+4>>2]=n[s+4>>2];n[r+8>>2]=n[s+8>>2];n[r+12>>2]=n[s+12>>2];r=I&2147483647;e:do{if((r|0)<201326592){if((r|0)>=83886080){if((r|0)<134217728){if((r|0)<100663296){switch(r|0){case 83886080:break;default:break e}if((i|0)==4){z=qF(192)|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];h=z+16|0;g=A+16|0;n[h>>2]=n[g>>2];n[h+4>>2]=n[g+4>>2];n[h+8>>2]=n[g+8>>2];n[h+12>>2]=n[g+12>>2];h=G+48|0;g=G+64|0;b=+c[g>>3];u=z+32|0;c[u>>3]=b;k=G+56|0;d=G+72|0;D=+c[d>>3];y=z+40|0;c[y>>3]=D;L=+c[h>>3]+b-+c[s>>3];m=z+48|0;c[m>>3]=L;F=+c[k>>3]+D-+c[G+40>>3];p=z+56|0;c[p>>3]=F;Y=+c[g>>3]+L-+c[h>>3];h=z+64|0;c[h>>3]=Y;o=+c[d>>3]+F-+c[k>>3];k=z+72|0;c[k>>3]=o;d=z+80|0;c[d>>3]=b+Y-L;c[z+88>>3]=D+o-F;g=G+96|0;E=G+80|0;F=+c[E>>3];i=z+144|0;c[i>>3]=F;B=G+104|0;v=G+88|0;o=+c[v>>3];c[z+152>>3]=o;D=+c[g>>3]+F-+c[G+112>>3];C=z+128|0;c[C>>3]=D;L=+c[B>>3]+o-+c[G+120>>3];I=z+136|0;c[I>>3]=L;Y=+c[E>>3]+D-+c[g>>3];g=z+112|0;c[g>>3]=Y;b=+c[v>>3]+L-+c[B>>3];B=z+120|0;c[B>>3]=b;v=z+96|0;c[v>>3]=F+Y-D;E=z+104|0;c[E>>3]=o+b-L;s=z+160|0;l=A+32|0;n[s>>2]=n[l>>2];n[s+4>>2]=n[l+4>>2];n[s+8>>2]=n[l+8>>2];n[s+12>>2]=n[l+12>>2];s=z+176|0;A=A+48|0;n[s>>2]=n[A>>2];n[s+4>>2]=n[A+4>>2];n[s+8>>2]=n[A+8>>2];n[s+12>>2]=n[A+12>>2];nr(e,z,12,a);n[Z>>2]=n[u>>2];n[Z+4>>2]=n[u+4>>2];n[Z+8>>2]=n[u+8>>2];n[Z+12>>2]=n[u+12>>2];L=+c[u>>3];b=+c[m>>3];L=L+L-b;m=Z+16|0;c[m>>3]=L;o=+c[y>>3];D=+c[p>>3];o=o+o-D;p=Z+24|0;c[p>>3]=o;y=Z+32|0;c[y>>3]=+c[h>>3]+L-b;A=Z+40|0;c[A>>3]=+c[k>>3]+o-D;a=Z+48|0;n[a>>2]=n[d>>2];n[a+4>>2]=n[d+4>>2];n[a+8>>2]=n[d+8>>2];n[a+12>>2]=n[d+12>>2];lr(e,Z,4);n[Z>>2]=n[v>>2];n[Z+4>>2]=n[v+4>>2];n[Z+8>>2]=n[v+8>>2];n[Z+12>>2]=n[v+12>>2];D=+c[v>>3];o=+c[g>>3];D=D-(o-D);c[m>>3]=D;b=+c[E>>3];L=+c[B>>3];b=b-(L-b);c[p>>3]=b;c[y>>3]=+c[C>>3]+D-o;c[A>>3]=+c[I>>3]+b-L;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];lr(e,Z,4);G2(z);break}else ge(105438,105449,737,105458)}if((r|0)<117440512){switch(r|0){case 100663296:break;default:break e}C=i+5|0;z=qF(C<<4)|0;y=A+16|0;D=+c[y>>3];D=(+c[A>>3]-D)*.625+D;c[z>>3]=D;I=A+40|0;F=+c[I>>3];i=A+24|0;E=G+48|0;B=G+56|0;p=G+72|0;F=(+c[i>>3]-F)*.5+F+(+c[B>>3]-+c[p>>3])*1.5;c[z+8>>3]=F;Y=+c[y>>3];Y=(+c[A>>3]-Y)*.25+Y;c[z+16>>3]=Y;c[z+24>>3]=F;c[z+32>>3]=Y;L=+c[I>>3];c[z+40>>3]=(+c[i>>3]-L)*.5+L;Y=(+c[s>>3]-+c[E>>3])*.5+Y;c[z+48>>3]=Y;L=+c[I>>3];c[z+56>>3]=(+c[i>>3]-L)*.5+L;c[z+64>>3]=Y;Y=+c[I>>3];Y=(+c[i>>3]-Y)*.5+Y+(+c[B>>3]-+c[p>>3]);c[z+72>>3]=Y;c[z+80>>3]=D;c[z+88>>3]=Y;c[z+96>>3]=D;Y=Y-(+c[B>>3]-+c[p>>3])*.25;c[z+104>>3]=Y;c[z+112>>3]=+c[s>>3]+D-+c[E>>3];c[z+120>>3]=(+c[B>>3]-+c[p>>3])*.5+Y;c[z+128>>3]=+c[z>>3];c[z+136>>3]=(+c[B>>3]-+c[p>>3])*.25+F;nr(e,z,C,a);c[Z>>3]=+c[y>>3];F=+c[I>>3];c[Z+8>>3]=(+c[i>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}else{switch(r|0){case 117440512:break;default:break e}i=i+1|0;z=qF(i<<4)|0;c[z>>3]=+c[l>>3];y=G+56|0;I=G+72|0;c[z+8>>3]=+c[G+24>>3]-(+c[y>>3]-+c[I>>3])*.5;c[z+16>>3]=+c[G+48>>3];F=+c[y>>3];c[z+24>>3]=F-(F-+c[I>>3])*.5;c[z+32>>3]=+c[A+32>>3];Z=A+40|0;c[z+40>>3]=(+c[y>>3]-+c[I>>3])*.5+ +c[Z>>3];c[z+48>>3]=+c[l>>3];c[z+56>>3]=(+c[y>>3]-+c[I>>3])*.5+ +c[Z>>3];F=+c[A+8>>3];c[z+72>>3]=F-(F-+c[A+56>>3])*.5;c[z+64>>3]=+c[A>>3];nr(e,z,i,a);G2(z);break}}if((r|0)<167772160)if((r|0)<150994944){switch(r|0){case 134217728:break;default:break e}C=i+4|0;z=qF(C<<4)|0;y=A+16|0;L=+c[y>>3];p=G+48|0;L=(+c[A>>3]-L)*.5+L+(+c[s>>3]-+c[p>>3])*.25;c[z>>3]=L;I=A+40|0;F=+c[I>>3];i=A+24|0;F=(+c[i>>3]-F)*.5+F;c[z+8>>3]=F;c[z+16>>3]=L;E=G+56|0;B=G+72|0;D=(+c[E>>3]-+c[B>>3])*.5+F;c[z+24>>3]=D;L=(+c[s>>3]-+c[p>>3])*.5+L;c[z+32>>3]=L;c[z+40>>3]=D;c[z+48>>3]=L;L=(+c[E>>3]-+c[B>>3])*.5+D;c[z+56>>3]=L;Y=+c[y>>3];Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[p>>3])*-.75;c[z+64>>3]=Y;c[z+72>>3]=L;c[z+80>>3]=Y;c[z+88>>3]=D;Y=+c[y>>3];Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[p>>3])*-.25;c[z+96>>3]=Y;c[z+104>>3]=D;c[z+112>>3]=Y;c[z+120>>3]=F;nr(e,z,C,a);c[Z>>3]=+c[y>>3];F=+c[I>>3];c[Z+8>>3]=(+c[i>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}else{switch(r|0){case 150994944:break;default:break e}C=i+2|0;z=qF(C<<4)|0;y=A+16|0;D=+c[y>>3];p=G+48|0;D=(+c[A>>3]-D)*.5+D+(+c[s>>3]-+c[p>>3])*.75;c[z>>3]=D;I=A+40|0;F=+c[I>>3];i=A+24|0;F=(+c[i>>3]-F)*.5+F;c[z+8>>3]=F;c[z+16>>3]=D;E=G+56|0;B=G+72|0;D=(+c[E>>3]-+c[B>>3])*.25+F;c[z+24>>3]=D;Y=+c[y>>3];c[z+32>>3]=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[p>>3])*.25;Y=(+c[E>>3]-+c[B>>3])*.5+D;c[z+40>>3]=Y;L=+c[y>>3];c[z+48>>3]=(+c[A>>3]-L)*.5+L+(+c[s>>3]-+c[p>>3])*-.25;c[z+56>>3]=Y;Y=+c[y>>3];Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[p>>3])*-.75;c[z+64>>3]=Y;c[z+72>>3]=D;c[z+80>>3]=Y;c[z+88>>3]=F;nr(e,z,C,a);c[Z>>3]=+c[y>>3];F=+c[I>>3];c[Z+8>>3]=(+c[i>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}else if((r|0)<184549376){switch(r|0){case 167772160:break;default:break e}C=i+1|0;z=qF(C<<4)|0;y=A+16|0;D=+c[y>>3];E=G+48|0;D=+c[s>>3]+D+(+c[A>>3]-D)*.5-+c[E>>3];c[z>>3]=D;I=A+40|0;F=+c[I>>3];i=A+24|0;B=G+56|0;p=G+72|0;F=(+c[i>>3]-F)*.5+F+(+c[B>>3]-+c[p>>3])*.25;c[z+8>>3]=F;D=D-+c[s>>3]+ +c[E>>3];c[z+16>>3]=D;c[z+24>>3]=+c[B>>3]+F-+c[p>>3];c[z+32>>3]=D;D=(+c[B>>3]-+c[p>>3])*.5+F;c[z+40>>3]=D;Y=+c[y>>3];Y=(+c[A>>3]-Y)*.25+Y;c[z+48>>3]=Y;c[z+56>>3]=D;c[z+64>>3]=Y;c[z+72>>3]=F;nr(e,z,C,a);c[Z>>3]=+c[y>>3];F=+c[I>>3];c[Z+8>>3]=(+c[i>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}else{switch(r|0){case 184549376:break;default:break e}y=i+4|0;z=qF(y<<4)|0;C=A+16|0;D=+c[C>>3];Y=+c[A>>3]-D;m=G+48|0;Y=Y*.125+D+(+c[s>>3]-+c[m>>3]+Y)*.5;c[z>>3]=Y;B=A+40|0;D=+c[B>>3];p=A+24|0;i=G+56|0;E=G+72|0;D=(+c[p>>3]-D)*.5+D+(+c[i>>3]-+c[E>>3])*.25;c[z+8>>3]=D;F=+c[C>>3];F=(+c[A>>3]-F)*.375+F;c[z+16>>3]=F;c[z+24>>3]=D;c[z+32>>3]=F;D=(+c[i>>3]-+c[E>>3])*.5+D;c[z+40>>3]=D;F=F-(+c[s>>3]-+c[m>>3])*.5;c[z+48>>3]=F;c[z+56>>3]=D;I=z+64|0;c[I>>3]=F;F=+c[B>>3];F=(+c[p>>3]-F)*.5+F+(+c[i>>3]-+c[E>>3])*-.25;c[z+72>>3]=F;D=Y-(+c[s>>3]-+c[m>>3])*.5;c[z+80>>3]=D;c[z+88>>3]=F;c[z+96>>3]=D;F=F-(+c[i>>3]-+c[E>>3])*.5;c[z+104>>3]=F;E=z+112|0;c[E>>3]=Y;c[z+120>>3]=F;nr(e,z,y,a);c[Z>>3]=+c[C>>3];F=+c[B>>3];C=Z+8|0;c[C>>3]=(+c[p>>3]-F)*.5+F;y=Z+16|0;c[y>>3]=+c[I>>3];I=A+8|0;i=A+56|0;a=Z+24|0;c[a>>3]=(+c[I>>3]-+c[i>>3])*.5+F;lr(e,Z,2);c[Z>>3]=+c[E>>3];F=+c[B>>3];c[C>>3]=(+c[p>>3]-F)*.5+F;c[y>>3]=+c[A>>3];c[a>>3]=(+c[I>>3]-+c[i>>3])*.5+F;lr(e,Z,2);G2(z);break}}if((r|0)<33554432){if((r|0)<8){switch(r|0){case 4:break;default:break e}f=$F((i*96|0)+32|0)|0;r=0;t=0;while(1){l=t|1;s=f+(t<<4)|0;if((r|0)>=(i|0))break;A=r<<2;z=G+(A<<4)|0;n[s>>2]=n[z>>2];n[s+4>>2]=n[z+4>>2];n[s+8>>2]=n[z+8>>2];n[s+12>>2]=n[z+12>>2];z=f+(l<<4)|0;Z=G+((A|1)<<4)|0;n[z>>2]=n[Z>>2];n[z+4>>2]=n[Z+4>>2];n[z+8>>2]=n[Z+8>>2];n[z+12>>2]=n[Z+12>>2];z=f+(t+2<<4)|0;n[z>>2]=n[Z>>2];n[z+4>>2]=n[Z+4>>2];n[z+8>>2]=n[Z+8>>2];n[z+12>>2]=n[Z+12>>2];z=f+(t+3<<4)|0;Z=G+((A|2)<<4)|0;n[z>>2]=n[Z>>2];n[z+4>>2]=n[Z+4>>2];n[z+8>>2]=n[Z+8>>2];n[z+12>>2]=n[Z+12>>2];z=f+(t+4<<4)|0;n[z>>2]=n[Z>>2];n[z+4>>2]=n[Z+4>>2];n[z+8>>2]=n[Z+8>>2];n[z+12>>2]=n[Z+12>>2];z=f+(t+5<<4)|0;A=G+((A|3)<<4)|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];r=r+1|0;t=t+6|0}n[s>>2]=n[f>>2];n[s+4>>2]=n[f+4>>2];n[s+8>>2]=n[f+8>>2];n[s+12>>2]=n[f+12>>2];i=f+(l<<4)|0;z=f+16|0;n[i>>2]=n[z>>2];n[i+4>>2]=n[z+4>>2];n[i+8>>2]=n[z+8>>2];n[i+12>>2]=n[z+12>>2];fr(e,z,l,0,0,a&255);G2(f);break}if((r|0)<16777216){switch(r|0){case 8:break;default:break e}nr(e,A,i,a);t=Z+16|0;r=0;while(1){if((r|0)>=(i|0))break e;z=r*3|0;a=G+(z+2<<4)|0;n[Z>>2]=n[a>>2];n[Z+4>>2]=n[a+4>>2];n[Z+8>>2]=n[a+8>>2];n[Z+12>>2]=n[a+12>>2];z=G+(z+4<<4)|0;n[t>>2]=n[z>>2];n[t+4>>2]=n[z+4>>2];n[t+8>>2]=n[z+8>>2];n[t+12>>2]=n[z+12>>2];lr(e,Z,2);r=r+1|0}}switch(r|0){case 16777216:break;default:break e}t=i+1|0;f=qF(t<<4)|0;r=1;while(1){if((r|0)>=(i|0))break;z=f+(r<<4)|0;I=A+(r<<4)|0;n[z>>2]=n[I>>2];n[z+4>>2]=n[I+4>>2];n[z+8>>2]=n[I+8>>2];n[z+12>>2]=n[I+12>>2];r=r+1|0}A=i*3|0;I=G+(A+1<<4)|0;n[f>>2]=n[I>>2];n[f+4>>2]=n[I+4>>2];n[f+8>>2]=n[I+8>>2];n[f+12>>2]=n[I+12>>2];i=f+(i<<4)|0;z=G+(A+-1<<4)|0;n[i>>2]=n[z>>2];n[i+4>>2]=n[z+4>>2];n[i+8>>2]=n[z+8>>2];n[i+12>>2]=n[z+12>>2];nr(e,f,t,a);G2(f);n[Z>>2]=n[z>>2];n[Z+4>>2]=n[z+4>>2];n[Z+8>>2]=n[z+8>>2];n[Z+12>>2]=n[z+12>>2];z=Z+16|0;n[z>>2]=n[I>>2];n[z+4>>2]=n[I+4>>2];n[z+8>>2]=n[I+8>>2];n[z+12>>2]=n[I+12>>2];a=Z+32|0;c[a>>3]=+c[Z>>3]+ +c[z>>3]-+c[G+(A<<4)>>3];c[Z+40>>3]=+c[Z+8>>3]+ +c[Z+24>>3]-+c[G+(A<<4)+8>>3];lr(e,z,2);n[z>>2]=n[a>>2];n[z+4>>2]=n[a+4>>2];n[z+8>>2]=n[a+8>>2];n[z+12>>2]=n[a+12>>2];lr(e,Z,2);break}else{if((r|0)<50331648){switch(r|0){case 33554432:break;default:break e}t=i+2|0;f=qF(t<<4)|0;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];l=f+16|0;n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];l=G+48|0;i=G+64|0;c[f+32>>3]=(+c[l>>3]-+c[i>>3])*.3333333333333333+ +c[s>>3];z=G+56|0;r=G+72|0;c[f+40>>3]=(+c[z>>3]-+c[r>>3])*.3333333333333333+ +c[G+40>>3];F=+c[l>>3];c[f+48>>3]=(F-+c[i>>3])*.3333333333333333+F;F=+c[z>>3];c[f+56>>3]=(F-+c[r>>3])*.3333333333333333+F;r=4;while(1){if((r|0)>=(t|0))break;z=f+(r<<4)|0;i=A+(r+-2<<4)|0;n[z>>2]=n[i>>2];n[z+4>>2]=n[i+4>>2];n[z+8>>2]=n[i+8>>2];n[z+12>>2]=n[i+12>>2];r=r+1|0}nr(e,f,t,a);G2(f);n[Z>>2]=n[l>>2];n[Z+4>>2]=n[l+4>>2];n[Z+8>>2]=n[l+8>>2];n[Z+12>>2]=n[l+12>>2];z=Z+16|0;n[z>>2]=n[s>>2];n[z+4>>2]=n[s+4>>2];n[z+8>>2]=n[s+8>>2];n[z+12>>2]=n[s+12>>2];lr(e,Z,2);break}if((r|0)>=67108864){switch(r|0){case 67108864:break;default:break e}if((i|0)==4){z=qF(96)|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];i=z+16|0;n[i>>2]=n[s>>2];n[i+4>>2]=n[s+4>>2];n[i+8>>2]=n[s+8>>2];n[i+12>>2]=n[s+12>>2];i=z+32|0;I=G+64|0;n[i>>2]=n[I>>2];n[i+4>>2]=n[I+4>>2];n[i+8>>2]=n[I+8>>2];n[i+12>>2]=n[I+12>>2];i=z+48|0;A=A+32|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];A=z+64|0;i=G+128|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];A=z+80|0;y=G+160|0;n[A>>2]=n[y>>2];n[A+4>>2]=n[y+4>>2];n[A+8>>2]=n[y+8>>2];n[A+12>>2]=n[y+12>>2];nr(e,z,6,a);G2(z);c[Z>>3]=+c[G+176>>3]+ +c[l>>3]-+c[G>>3];c[Z+8>>3]=+c[G+184>>3]+ +c[G+24>>3]-+c[G+8>>3];z=Z+16|0;n[z>>2]=n[I>>2];n[z+4>>2]=n[I+4>>2];n[z+8>>2]=n[I+8>>2];n[z+12>>2]=n[I+12>>2];lr(e,Z,2);n[z>>2]=n[i>>2];n[z+4>>2]=n[i+4>>2];n[z+8>>2]=n[i+8>>2];n[z+12>>2]=n[i+12>>2];lr(e,Z,2);n[z>>2]=n[G>>2];n[z+4>>2]=n[G+4>>2];n[z+8>>2]=n[G+8>>2];n[z+12>>2]=n[G+12>>2];lr(e,Z,2);break}else ge(105438,105449,714,105458)}switch(r|0){case 50331648:break;default:break e}t=i+3|0;f=qF(t<<4)|0;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];F=+c[A>>3];c[f+16>>3]=F-(F-+c[l>>3])*.25;r=G+56|0;F=(+c[r>>3]-+c[G+72>>3])*.3333333333333333+ +c[A+8>>3];c[f+24>>3]=F;Y=+c[A>>3];c[f+32>>3]=Y-(Y-+c[l>>3])*2.0;c[f+40>>3]=F;F=+c[A>>3];c[f+48>>3]=F-(F-+c[l>>3])*2.25;c[f+56>>3]=+c[r>>3];c[f+64>>3]=+c[G+48>>3];c[f+72>>3]=+c[r>>3];r=4;while(1){if((r|0)>=(t|0))break;z=f+(r<<4)|0;i=A+(r+-3<<4)|0;n[z>>2]=n[i>>2];n[z+4>>2]=n[i+4>>2];n[z+8>>2]=n[i+8>>2];n[z+12>>2]=n[i+12>>2];r=r+1|0}nr(e,f,t,a);G2(f);break}}else if((r|0)<318767104){if((r|0)<251658240){if((r|0)<218103808){switch(r|0){case 201326592:break;default:break e}z=i<<4;m=qF(z)|0;E=A+16|0;F=+c[E>>3];c[m>>3]=F;y=A+40|0;Y=+c[y>>3];I=A+24|0;C=G+48|0;B=G+56|0;p=G+72|0;Y=(+c[I>>3]-Y)*.5+Y+(+c[B>>3]-+c[p>>3])*.125;c[m+8>>3]=Y;D=(+c[s>>3]-+c[C>>3])*2.0+F;c[m+16>>3]=D;c[m+24>>3]=Y;c[m+32>>3]=D;Y=(+c[B>>3]-+c[p>>3])*.5+Y;c[m+40>>3]=Y;c[m+48>>3]=F;c[m+56>>3]=Y;nr(e,m,i,a);G2(m);z=qF(z)|0;Y=+c[s>>3]+ +c[E>>3]-+c[C>>3];c[z>>3]=Y;F=+c[y>>3];F=(+c[I>>3]-F)*.5+F+(+c[B>>3]-+c[p>>3])*-.625;c[z+8>>3]=F;D=+c[s>>3]-+c[C>>3]+Y;C=z+16|0;c[C>>3]=D;c[z+24>>3]=F;c[z+32>>3]=D;F=(+c[B>>3]-+c[p>>3])*.5+F;c[z+40>>3]=F;c[z+48>>3]=Y;c[z+56>>3]=F;nr(e,z,i,a);c[Z>>3]=+c[C>>3];F=+c[y>>3];c[Z+8>>3]=(+c[I>>3]-F)*.5+F;c[Z+16>>3]=+c[A>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}if((r|0)<234881024){switch(r|0){case 218103808:break;default:break e}z=i<<4;B=qF(z)|0;F=+c[A>>3];c[B>>3]=F;C=A+40|0;Y=+c[C>>3];y=A+24|0;p=G+56|0;I=G+72|0;Y=(+c[y>>3]-Y)*.5+Y+(+c[p>>3]-+c[I>>3])*.125;c[B+8>>3]=Y;c[B+16>>3]=F;D=(+c[p>>3]-+c[I>>3])*.5+Y;c[B+24>>3]=D;F=F-(+c[p>>3]-+c[I>>3])*2.0;c[B+32>>3]=F;c[B+40>>3]=D;c[B+48>>3]=F;c[B+56>>3]=Y;nr(e,B,i,a);G2(B);z=qF(z)|0;Y=+c[A>>3]-+c[s>>3]+ +c[G+48>>3];c[z>>3]=Y;F=+c[C>>3];F=(+c[y>>3]-F)*.5+F+(+c[p>>3]-+c[I>>3])*-.625;c[z+8>>3]=F;c[z+16>>3]=Y;D=(+c[p>>3]-+c[I>>3])*.5+F;c[z+24>>3]=D;Y=Y-(+c[p>>3]-+c[I>>3]);c[z+32>>3]=Y;c[z+40>>3]=D;I=z+48|0;c[I>>3]=Y;c[z+56>>3]=F;nr(e,z,i,a);c[Z>>3]=+c[A+16>>3];F=+c[C>>3];c[Z+8>>3]=(+c[y>>3]-F)*.5+F;c[Z+16>>3]=+c[I>>3];c[Z+24>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}else{switch(r|0){case 234881024:break;default:break e}z=i<<4;C=qF(z)|0;m=A+16|0;Y=+c[m>>3];E=G+48|0;Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[E>>3])*-1.125;c[C>>3]=Y;B=A+40|0;F=+c[B>>3];p=A+24|0;I=G+56|0;y=G+72|0;F=(+c[p>>3]-F)*.5+F+(+c[I>>3]-+c[y>>3])*.125;c[C+8>>3]=F;D=+c[s>>3]-+c[E>>3]+Y;c[C+16>>3]=D;c[C+24>>3]=F;c[C+32>>3]=D;F=(+c[I>>3]-+c[y>>3])*.5+F;c[C+40>>3]=F;c[C+48>>3]=Y;c[C+56>>3]=F;nr(e,C,i,a);G2(C);C=qF(z)|0;F=+c[m>>3];F=(+c[A>>3]-F)*.5+F+(+c[s>>3]-+c[E>>3])*-1.125;c[C>>3]=F;Y=+c[B>>3];Y=(+c[p>>3]-Y)*.5+Y+(+c[I>>3]-+c[y>>3])*-.625;c[C+8>>3]=Y;D=+c[s>>3]-+c[E>>3]+F;c[C+16>>3]=D;c[C+24>>3]=Y;c[C+32>>3]=D;Y=(+c[I>>3]-+c[y>>3])*.5+Y;c[C+40>>3]=Y;c[C+48>>3]=F;c[C+56>>3]=Y;nr(e,C,i,a);G2(C);C=qF(z)|0;Y=+c[m>>3];Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[E>>3])*.125;c[C>>3]=Y;F=+c[B>>3];F=(+c[p>>3]-F)*.5+F+(+c[I>>3]-+c[y>>3])*-.625;c[C+8>>3]=F;D=+c[s>>3]-+c[E>>3]+Y;c[C+16>>3]=D;c[C+24>>3]=F;c[C+32>>3]=D;F=(+c[I>>3]-+c[y>>3])*.5+F;c[C+40>>3]=F;c[C+48>>3]=Y;c[C+56>>3]=F;nr(e,C,i,a);G2(C);z=qF(z)|0;F=+c[m>>3];F=(+c[A>>3]-F)*.5+F+(+c[s>>3]-+c[E>>3])*.125;c[z>>3]=F;Y=+c[B>>3];Y=(+c[p>>3]-Y)*.5+Y+(+c[I>>3]-+c[y>>3])*.125;c[z+8>>3]=Y;D=+c[s>>3]-+c[E>>3]+F;C=z+16|0;c[C>>3]=D;c[z+24>>3]=Y;c[z+32>>3]=D;Y=(+c[I>>3]-+c[y>>3])*.5+Y;c[z+40>>3]=Y;c[z+48>>3]=F;c[z+56>>3]=Y;nr(e,z,i,a);c[Z>>3]=+c[C>>3];Y=+c[B>>3];C=Z+8|0;c[C>>3]=(+c[p>>3]-Y)*.5+Y;y=Z+16|0;c[y>>3]=+c[A>>3];I=A+8|0;i=A+56|0;a=Z+24|0;c[a>>3]=(+c[I>>3]-+c[i>>3])*.5+Y;lr(e,Z,2);Y=+c[m>>3];c[Z>>3]=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[E>>3])*-1.125;F=+c[B>>3];c[C>>3]=(+c[p>>3]-F)*.5+F;c[y>>3]=Y;c[a>>3]=(+c[I>>3]-+c[i>>3])*.5+F;lr(e,Z,2);G2(z);break}}if((r|0)<285212672)if((r|0)<268435456){switch(r|0){case 251658240:break;default:break e}z=i<<4;m=qF(z)|0;E=A+16|0;F=+c[E>>3];C=G+48|0;F=F-+c[s>>3]+(+c[A>>3]-F)*.5+ +c[C>>3];c[m>>3]=F;B=A+40|0;Y=+c[B>>3];p=A+24|0;I=G+56|0;y=G+72|0;Y=(+c[p>>3]-Y)*.5+Y+(+c[I>>3]-+c[y>>3])*.125;c[m+8>>3]=Y;D=(+c[s>>3]-+c[C>>3])*2.0+F;c[m+16>>3]=D;c[m+24>>3]=Y;c[m+32>>3]=D;Y=(+c[I>>3]-+c[y>>3])*.5+Y;c[m+40>>3]=Y;c[m+48>>3]=F;c[m+56>>3]=Y;nr(e,m,i,a);G2(m);z=qF(z)|0;Y=+c[E>>3];Y=Y-+c[s>>3]+(+c[A>>3]-Y)*.5+ +c[C>>3];c[z>>3]=Y;F=+c[B>>3];F=(+c[p>>3]-F)*.5+F+(+c[I>>3]-+c[y>>3])*-.625;c[z+8>>3]=F;D=(+c[s>>3]-+c[C>>3])*2.0+Y;C=z+16|0;c[C>>3]=D;c[z+24>>3]=F;c[z+32>>3]=D;F=(+c[I>>3]-+c[y>>3])*.5+F;c[z+40>>3]=F;c[z+48>>3]=Y;c[z+56>>3]=F;nr(e,z,i,a);c[Z>>3]=+c[C>>3];F=+c[B>>3];C=Z+8|0;c[C>>3]=(+c[p>>3]-F)*.5+F;y=Z+16|0;c[y>>3]=+c[A>>3];I=A+8|0;i=A+56|0;a=Z+24|0;c[a>>3]=(+c[I>>3]-+c[i>>3])*.5+F;lr(e,Z,2);c[Z>>3]=+c[E>>3];F=+c[B>>3];c[C>>3]=(+c[p>>3]-F)*.5+F;c[y>>3]=+c[z>>3];c[a>>3]=(+c[I>>3]-+c[i>>3])*.5+F;lr(e,Z,2);G2(z);break}else{switch(r|0){case 268435456:break;default:break e}z=qF(i<<4)|0;c[z>>3]=+c[A>>3];E=G+48|0;p=G+56|0;C=G+72|0;c[z+8>>3]=+c[G+24>>3]-(+c[p>>3]-+c[C>>3])*.5;c[z+16>>3]=+c[E>>3];F=+c[p>>3];c[z+24>>3]=F-(F-+c[C>>3])*.5;c[z+32>>3]=+c[A+32>>3];y=A+40|0;c[z+40>>3]=(+c[p>>3]-+c[C>>3])*.5+ +c[y>>3];c[z+48>>3]=+c[A>>3];c[z+56>>3]=(+c[p>>3]-+c[C>>3])*.5+ +c[y>>3];nr(e,z,i,a);B=A+16|0;F=(+c[s>>3]-+c[E>>3])*.25;Y=F+ +c[B>>3];c[Z>>3]=Y;D=+c[y>>3];m=A+24|0;L=+c[p>>3]-+c[C>>3];D=(+c[m>>3]-D)*.5+D+L*.125;I=Z+8|0;c[I>>3]=D;i=Z+16|0;c[i>>3]=F+Y;a=Z+24|0;c[a>>3]=D-L*.25;lr(e,Z,2);L=(+c[s>>3]-+c[E>>3])*.25;D=L+ +c[B>>3];c[Z>>3]=D;Y=+c[y>>3];F=+c[p>>3]-+c[C>>3];Y=(+c[m>>3]-Y)*.5+Y+F*-.125;c[I>>3]=Y;c[i>>3]=L+D;c[a>>3]=F*.25+Y;lr(e,Z,2);Y=(+c[s>>3]-+c[E>>3])*.25;c[Z>>3]=Y+ +c[B>>3];F=(+c[p>>3]-+c[C>>3])*.75+ +c[y>>3];c[I>>3]=F;c[i>>3]=+c[A>>3]-Y;c[a>>3]=F;lr(e,Z,2);G2(z);break}else if((r|0)<301989888){switch(r|0){case 285212672:break;default:break e}C=qF(i<<4)|0;E=A+16|0;Y=+c[E>>3];y=G+48|0;Y=(+c[s>>3]-+c[y>>3]+(+c[A>>3]-Y))*.5+Y;c[C>>3]=Y;B=A+40|0;L=+c[B>>3];p=A+24|0;L=(+c[s>>3]-+c[y>>3]+(+c[p>>3]-L))*.5+L;c[C+8>>3]=L;c[C+16>>3]=Y;Y=+c[B>>3];b=+c[s>>3]-+c[y>>3];Y=(+c[p>>3]-Y-b)*.5+Y;c[C+24>>3]=Y;F=+c[E>>3];F=(+c[A>>3]-F-b)*.5+F;c[C+32>>3]=F;c[C+40>>3]=Y;c[C+48>>3]=F;c[C+56>>3]=L;nr(e,C,i,a);G2(C);L=+c[E>>3];L=(+c[A>>3]-L)*.5+L;F=+c[s>>3]-+c[y>>3];Y=F*.75;b=L+Y;c[Z>>3]=b;D=+c[B>>3];D=(+c[p>>3]-D)*.5+D;Y=D+Y;C=Z+8|0;c[C>>3]=Y;I=Z+16|0;c[I>>3]=b;F=F*-.75;D=D+F;z=Z+24|0;c[z>>3]=D;F=L+F;c[Z+32>>3]=F;c[Z+40>>3]=D;c[Z+48>>3]=F;c[Z+56>>3]=Y;i=Z+64|0;n[i>>2]=n[Z>>2];n[i+4>>2]=n[Z+4>>2];n[i+8>>2]=n[Z+8>>2];n[i+12>>2]=n[Z+12>>2];lr(e,Z,5);Y=+c[E>>3];F=+c[A>>3];c[Z>>3]=(F-Y)*.5+Y+(+c[s>>3]-+c[y>>3])*.75;Y=+c[B>>3];c[C>>3]=(+c[p>>3]-Y)*.5+Y;c[I>>3]=F;i=A+8|0;a=A+56|0;c[z>>3]=(+c[i>>3]-+c[a>>3])*.5+Y;lr(e,Z,2);Y=+c[E>>3];c[Z>>3]=Y;F=+c[B>>3];c[C>>3]=(+c[p>>3]-F)*.5+F;c[I>>3]=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[y>>3])*-.75;c[z>>3]=(+c[i>>3]-+c[a>>3])*.5+F;lr(e,Z,2);break}else{switch(r|0){case 301989888:break;default:break e}I=i+12|0;z=qF(I<<4)|0;p=A+16|0;o=+c[p>>3];v=G+48|0;o=(+c[A>>3]-o)*.5+o+(+c[s>>3]-+c[v>>3])*.25;c[z>>3]=o;C=A+40|0;L=+c[C>>3];y=A+24|0;E=G+56|0;B=G+72|0;L=(+c[E>>3]-+c[B>>3]+(+c[y>>3]-L))*.5+L;m=z+8|0;c[m>>3]=L;c[z+16>>3]=o;L=(+c[E>>3]-+c[B>>3])*.125+L;g=z+24|0;c[g>>3]=L;D=o-(+c[s>>3]-+c[v>>3])*.125;i=z+32|0;c[i>>3]=D;b=(+c[E>>3]-+c[B>>3])*.125+L;c[z+40>>3]=b;c[z+48>>3]=o;Y=(+c[E>>3]-+c[B>>3])*.125+b;c[z+56>>3]=Y;c[z+64>>3]=o;o=(+c[E>>3]-+c[B>>3])*.125+Y;c[z+72>>3]=o;c[z+80>>3]=D;c[z+88>>3]=o;D=+c[p>>3];D=(+c[A>>3]-D)*.5+D;c[z+96>>3]=D;c[z+104>>3]=Y;F=D-(+c[s>>3]-+c[v>>3])*.125;c[z+112>>3]=F;c[z+120>>3]=o;F=F-(+c[s>>3]-+c[v>>3])*.125;c[z+128>>3]=F;c[z+136>>3]=o;c[z+144>>3]=F;c[z+152>>3]=Y;Y=(+c[s>>3]-+c[v>>3])*.125+F;c[z+160>>3]=Y;c[z+168>>3]=b;c[z+176>>3]=F;c[z+184>>3]=L;c[z+192>>3]=F;F=+c[m>>3];c[z+200>>3]=F;c[z+208>>3]=Y;c[z+216>>3]=F;m=z+224|0;c[m>>3]=D;c[z+232>>3]=+c[g>>3];c[z+240>>3]=+c[i>>3];c[z+248>>3]=F;nr(e,z,I,a);F=+c[m>>3];c[Z>>3]=F;D=+c[C>>3];D=(+c[y>>3]-D)*.5+D;I=Z+8|0;c[I>>3]=D;i=Z+16|0;c[i>>3]=F;a=Z+24|0;c[a>>3]=(+c[E>>3]-+c[B>>3])*.125+D;lr(e,Z,2);D=+c[m>>3];c[Z>>3]=D;F=+c[C>>3];Y=+c[E>>3]-+c[B>>3];F=(+c[y>>3]-F)*.5+F+Y*.25;c[I>>3]=F;c[i>>3]=D;c[a>>3]=Y*.125+F;lr(e,Z,2);c[Z>>3]=+c[p>>3];F=+c[C>>3];c[I>>3]=(+c[y>>3]-F)*.5+F;c[i>>3]=+c[A>>3];c[a>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}}else{if((r|0)<369098752){if((r|0)<335544320){switch(r|0){case 318767104:break;default:break e}I=i+4|0;z=qF(I<<4)|0;p=A+16|0;D=+c[p>>3];i=G+48|0;D=(+c[A>>3]-D)*.5+D+(+c[s>>3]-+c[i>>3])*.125;c[z>>3]=D;C=A+40|0;F=+c[C>>3];y=A+24|0;E=G+56|0;B=G+72|0;F=(+c[E>>3]-+c[B>>3]+(+c[y>>3]-F))*.5+F;c[z+8>>3]=F;b=(+c[s>>3]-+c[i>>3])*.125+D;c[z+16>>3]=b;Y=(+c[E>>3]-+c[B>>3])*.125+F;c[z+24>>3]=Y;c[z+32>>3]=b;b=(+c[E>>3]-+c[B>>3])*.25+Y;c[z+40>>3]=b;c[z+48>>3]=D;L=(+c[E>>3]-+c[B>>3])*.125+b;c[z+56>>3]=L;D=D-(+c[s>>3]-+c[i>>3])*.25;c[z+64>>3]=D;c[z+72>>3]=L;L=D-(+c[s>>3]-+c[i>>3])*.125;c[z+80>>3]=L;c[z+88>>3]=b;c[z+96>>3]=L;c[z+104>>3]=Y;c[z+112>>3]=D;c[z+120>>3]=F;nr(e,z,I,a);F=+c[p>>3];F=(+c[A>>3]-F)*.5+F;c[Z>>3]=F;D=+c[C>>3];D=(+c[y>>3]-D)*.5+D;I=Z+8|0;c[I>>3]=D;i=Z+16|0;c[i>>3]=F;a=Z+24|0;c[a>>3]=(+c[E>>3]-+c[B>>3])*.125+D;lr(e,Z,2);D=+c[p>>3];D=(+c[A>>3]-D)*.5+D;c[Z>>3]=D;F=+c[C>>3];Y=+c[E>>3]-+c[B>>3];F=(+c[y>>3]-F)*.5+F+Y*.25;c[I>>3]=F;c[i>>3]=D;c[a>>3]=Y*.125+F;lr(e,Z,2);c[Z>>3]=+c[p>>3];F=+c[C>>3];c[I>>3]=(+c[y>>3]-F)*.5+F;c[i>>3]=+c[A>>3];c[a>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}if((r|0)<352321536){switch(r|0){case 335544320:break;default:break e}p=i+12|0;z=qF(p<<4)|0;C=A+16|0;o=+c[C>>3];m=G+48|0;o=(+c[A>>3]-o)*.5+o+(+c[s>>3]-+c[m>>3])*.25;c[z>>3]=o;y=A+40|0;L=+c[y>>3];I=A+24|0;v=G+56|0;g=G+72|0;L=(+c[v>>3]-+c[g>>3]+(+c[I>>3]-L))*.5+L;i=z+8|0;c[i>>3]=L;c[z+16>>3]=o;L=(+c[v>>3]-+c[g>>3])*.125+L;E=z+24|0;c[E>>3]=L;Y=o-(+c[s>>3]-+c[m>>3])*.125;B=z+32|0;c[B>>3]=Y;b=(+c[v>>3]-+c[g>>3])*.125+L;c[z+40>>3]=b;c[z+48>>3]=o;D=(+c[v>>3]-+c[g>>3])*.125+b;c[z+56>>3]=D;c[z+64>>3]=o;o=(+c[v>>3]-+c[g>>3])*.125+D;c[z+72>>3]=o;c[z+80>>3]=Y;c[z+88>>3]=o;Y=+c[C>>3];Y=(+c[A>>3]-Y)*.5+Y;c[z+96>>3]=Y;c[z+104>>3]=D;F=Y-(+c[s>>3]-+c[m>>3])*.125;c[z+112>>3]=F;c[z+120>>3]=o;F=F-(+c[s>>3]-+c[m>>3])*.125;c[z+128>>3]=F;c[z+136>>3]=o;c[z+144>>3]=F;c[z+152>>3]=D;D=(+c[s>>3]-+c[m>>3])*.125+F;c[z+160>>3]=D;c[z+168>>3]=b;c[z+176>>3]=F;c[z+184>>3]=L;c[z+192>>3]=F;F=+c[i>>3];c[z+200>>3]=F;c[z+208>>3]=D;c[z+216>>3]=F;i=z+224|0;c[i>>3]=Y;c[z+232>>3]=+c[E>>3];c[z+240>>3]=+c[B>>3];c[z+248>>3]=F;nr(e,z,p,a);n[Z>>2]=n[i>>2];n[Z+4>>2]=n[i+4>>2];n[Z+8>>2]=n[i+8>>2];n[Z+12>>2]=n[i+12>>2];i=Z+16|0;c[i>>3]=+c[Z>>3];F=+c[y>>3];a=Z+24|0;c[a>>3]=(+c[I>>3]-F)*.5+F;lr(e,Z,2);c[Z>>3]=+c[C>>3];F=+c[y>>3];c[Z+8>>3]=(+c[I>>3]-F)*.5+F;c[i>>3]=+c[A>>3];c[a>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}else{switch(r|0){case 352321536:break;default:break e}I=i+4|0;z=qF(I<<4)|0;p=A+16|0;Y=+c[p>>3];B=G+48|0;Y=(+c[A>>3]-Y)*.5+Y+(+c[s>>3]-+c[B>>3])*.125;c[z>>3]=Y;C=A+40|0;F=+c[C>>3];y=A+24|0;m=G+56|0;E=G+72|0;F=(+c[m>>3]-+c[E>>3]+(+c[y>>3]-F))*.5+F;i=z+8|0;c[i>>3]=F;b=(+c[s>>3]-+c[B>>3])*.125+Y;c[z+16>>3]=b;D=(+c[m>>3]-+c[E>>3])*.125+F;c[z+24>>3]=D;c[z+32>>3]=b;b=(+c[m>>3]-+c[E>>3])*.25+D;c[z+40>>3]=b;c[z+48>>3]=Y;L=(+c[m>>3]-+c[E>>3])*.125+b;c[z+56>>3]=L;Y=Y-(+c[s>>3]-+c[B>>3])*.25;c[z+64>>3]=Y;c[z+72>>3]=L;L=Y-(+c[s>>3]-+c[B>>3])*.125;c[z+80>>3]=L;c[z+88>>3]=b;c[z+96>>3]=L;c[z+104>>3]=D;c[z+112>>3]=Y;c[z+120>>3]=F;nr(e,z,I,a);F=+c[p>>3];F=(+c[A>>3]-F)*.5+F;c[Z>>3]=F;I=Z+8|0;c[I>>3]=+c[i>>3];i=Z+16|0;c[i>>3]=F;F=+c[C>>3];a=Z+24|0;c[a>>3]=(+c[y>>3]-F)*.5+F;lr(e,Z,2);c[Z>>3]=+c[p>>3];F=+c[C>>3];c[I>>3]=(+c[y>>3]-F)*.5+F;c[i>>3]=+c[A>>3];c[a>>3]=(+c[A+8>>3]-+c[A+56>>3])*.5+F;lr(e,Z,2);G2(z);break}}if((r|0)<402653184)if((r|0)<385875968){switch(r|0){case 369098752:break;default:break e}i=i+5|0;z=qF(i<<4)|0;Z=G+48|0;c[z>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;C=G+56|0;I=G+72|0;c[z+8>>3]=+c[G+24>>3]-(+c[C>>3]-+c[I>>3])*.5;c[z+16>>3]=+c[Z>>3];F=+c[C>>3];c[z+24>>3]=F-(F-+c[I>>3])*.5;c[z+32>>3]=+c[A+32>>3];y=A+40|0;c[z+40>>3]=+c[y>>3];F=+c[s>>3];c[z+48>>3]=(F-+c[Z>>3])*.5+F;c[z+56>>3]=+c[y>>3];F=+c[s>>3];c[z+64>>3]=(F-+c[Z>>3])*.5+F;c[z+72>>3]=(+c[C>>3]-+c[I>>3])*.5+ +c[y>>3];c[z+80>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;c[z+88>>3]=(+c[C>>3]-+c[I>>3])*.5+ +c[y>>3];c[z+96>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;y=A+56|0;c[z+104>>3]=+c[y>>3];I=A+8|0;F=+c[I>>3];c[z+120>>3]=F-(F-+c[y>>3])*.5;c[z+112>>3]=+c[A>>3];c[z+136>>3]=+c[I>>3];c[z+128>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;nr(e,z,i,a);G2(z);break}else{switch(r|0){case 385875968:break;default:break e}i=i+3|0;z=qF(i<<4)|0;Z=G+48|0;c[z>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;C=G+56|0;I=G+72|0;c[z+8>>3]=+c[G+24>>3]-(+c[C>>3]-+c[I>>3])*.5;c[z+16>>3]=+c[Z>>3];F=+c[C>>3];c[z+24>>3]=F-(F-+c[I>>3])*.5;c[z+32>>3]=+c[A+32>>3];y=A+40|0;c[z+40>>3]=(+c[C>>3]-+c[I>>3])*.5+ +c[y>>3];c[z+48>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;c[z+56>>3]=(+c[C>>3]-+c[I>>3])*.5+ +c[y>>3];c[z+64>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;y=A+56|0;c[z+72>>3]=+c[y>>3];I=A+8|0;F=+c[I>>3];c[z+88>>3]=F-(F-+c[y>>3])*.5;c[z+80>>3]=+c[A>>3];c[z+104>>3]=+c[I>>3];c[z+96>>3]=+c[l>>3]-(+c[s>>3]-+c[Z>>3])*.5;nr(e,z,i,a);G2(z);break}else if((r|0)<419430400){switch(r|0){case 402653184:break;default:break e}i=i+3|0;z=qF(i<<4)|0;c[z>>3]=+c[A>>3];C=A+8|0;y=G+48|0;I=G+56|0;Z=G+72|0;c[z+8>>3]=+c[C>>3]-(+c[I>>3]-+c[Z>>3])*.5;F=+c[s>>3];c[z+16>>3]=(F-+c[y>>3])*.5+F;c[z+24>>3]=+c[C>>3]-(+c[I>>3]-+c[Z>>3])*.5;F=+c[s>>3];c[z+32>>3]=(F-+c[y>>3])*.5+F;c[z+40>>3]=+c[G+40>>3];c[z+48>>3]=+c[A+16>>3];F=+c[A+24>>3];C=A+40|0;c[z+56>>3]=F-(F-+c[C>>3])*.5;F=+c[s>>3];c[z+64>>3]=(F-+c[y>>3])*.5+F;c[z+72>>3]=+c[C>>3];c[z+88>>3]=(+c[I>>3]-+c[Z>>3])*.5+ +c[C>>3];F=+c[s>>3];c[z+80>>3]=(F-+c[y>>3])*.5+F;c[z+104>>3]=(+c[I>>3]-+c[Z>>3])*.5+ +c[A+56>>3];c[z+96>>3]=+c[A>>3];nr(e,z,i,a);G2(z);break}else{switch(r|0){case 419430400:break;default:break e}i=i+5|0;z=qF(i<<4)|0;c[z>>3]=+c[A>>3];Z=A+8|0;I=G+48|0;C=G+56|0;y=G+72|0;c[z+8>>3]=+c[Z>>3]-(+c[C>>3]-+c[y>>3])*.5;F=+c[s>>3];c[z+16>>3]=(F-+c[I>>3])*.5+F;c[z+24>>3]=+c[Z>>3]-(+c[C>>3]-+c[y>>3])*.5;F=+c[s>>3];c[z+32>>3]=(F-+c[I>>3])*.5+F;c[z+40>>3]=+c[G+40>>3];c[z+48>>3]=+c[A+16>>3];F=+c[A+24>>3];Z=A+40|0;c[z+56>>3]=F-(F-+c[Z>>3])*.5;F=+c[s>>3];c[z+64>>3]=(F-+c[I>>3])*.5+F;c[z+72>>3]=+c[Z>>3];c[z+88>>3]=(+c[C>>3]-+c[y>>3])*.5+ +c[Z>>3];F=+c[s>>3];c[z+80>>3]=(F-+c[I>>3])*.5+F;Z=A+56|0;c[z+104>>3]=(+c[C>>3]-+c[y>>3])*.5+ +c[Z>>3];c[z+96>>3]=+c[l>>3]-(+c[s>>3]-+c[I>>3])*.5;c[z+112>>3]=+c[l>>3]-(+c[s>>3]-+c[I>>3])*.5;c[z+120>>3]=+c[Z>>3];c[z+128>>3]=+c[A+48>>3];c[z+136>>3]=+c[Z>>3];nr(e,z,i,a);G2(z);break}}}while(0);G2(G)}w=Q;return}function sR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0;a=w;w=w+112|0;t=a;s=+c[A+8>>3]*2.0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];c[t+16>>3]=+c[A+16>>3];c[t+24>>3]=s-+c[A+24>>3];c[t+32>>3]=+c[A+32>>3];c[t+40>>3]=s-+c[A+40>>3];c[t+48>>3]=+c[A+48>>3];c[t+56>>3]=s-+c[A+56>>3];c[t+64>>3]=+c[A+64>>3];c[t+72>>3]=s-+c[A+72>>3];c[t+80>>3]=+c[A+80>>3];c[t+88>>3]=s-+c[A+88>>3];f=t+96|0;l=A+96|0;n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];n[f+8>>2]=n[l+8>>2];n[f+12>>2]=n[l+12>>2];fr(e,A,i,0,0,r&255);fr(e,t,7,0,0,0);w=a;return}function cR(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var a=0.0,n=0.0;n=+c[i>>3];a=+c[i+8>>3];a=(+c[r+8>>3]-a)*A+a;c[e>>3]=(+c[r>>3]-n)*A+n;c[e+8>>3]=a;return}function oR(e){e=e|0;e=n[(n[e+16>>2]|0)+8>>2]|0;if(e){e=n[n[e+4>>2]>>2]|0;if((e|0)!=91)if((e|0)==94)e=2;else return((e|0)==93?3:(e|0)==96?4:0)|0;else e=1}else e=0;return e|0}function uR(e){e=e|0;var A=0,i=0,a=0.0,t=0,f=0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,E=0.0,B=0.0,p=0.0,C=0.0,y=0.0,I=0,Z=0,G=0,Q=0,z=0,F=0,M=0,V=0,R=0,N=0.0,x=0.0,H=0,P=0,U=0.0,S=0.0,j=0.0,T=0,O=0,_=0,K=0,q=0,$=0,ee=0,Ae=0.0;ee=w;w=w+144|0;F=ee+112|0;R=ee+104|0;G=ee+96|0;Q=ee+88|0;f=ee+80|0;_=ee+64|0;q=ee+48|0;H=ee+40|0;P=ee+32|0;l=ee+24|0;h=ee+16|0;Z=ee+136|0;I=ee+128|0;M=ee;$=qF(48)|0;K=e+16|0;T=n[(n[(n[K>>2]|0)+8>>2]|0)+8>>2]|0;t=(T|0)==1616;O=n[T>>2]|0;A=n[T+4>>2]|0;i=n[T+8>>2]|0;o=+c[T+16>>3];u=+c[T+32>>3];b=+c[T+24>>3];O=O|(mN(Hh(e,105511)|0)|0)&255;do{if(!t){if(!O){T=n[K>>2]|0;s=+c[T+32>>3]*72.0;a=+c[T+40>>3]*72.0;a=+(~~(a+(a>=0.0?.5:-.5))|0);s=+(~~(s+(s>=0.0?.5:-.5))|0);break}s=+BR(e);if(s>0.0)a=s;else{T=n[K>>2]|0;a=+c[T+32>>3];s=+c[T+40>>3];s=(a=0.0?.5:-.5))|0);a=s}}else{a=0.0;s=0.0}}while(0);T=wN(e,n[47160]|0,A,0)|0;j=+hN(e,n[47162]|0,0.0,-360.0)+o;if(!i){S=+hN(e,n[47163]|0,0.0,-100.0);z=wN(e,n[47159]|0,4,0)|0;U=+hN(e,n[47164]|0,0.0,-100.0)}else{z=i;S=u;U=b}A=n[(n[K>>2]|0)+104>>2]|0;i=A+24|0;n[_>>2]=n[i>>2];n[_+4>>2]=n[i+4>>2];n[_+8>>2]=n[i+8>>2];n[_+12>>2]=n[i+12>>2];k=+c[_>>3];if(k>0.0){if(!t)V=11}else if(!(t|!(+c[_+8>>3]>0.0)))V=11;if((V|0)==11){A=Hh(e,105496)|0;do{if(A){c[h>>3]=0.0;c[l>>3]=0.0;n[f>>2]=l;n[f+4>>2]=h;A=V3(A,105503,f)|0;o=+c[l>>3];if(o<0.0){c[l>>3]=0.0;o=0.0}u=+c[h>>3];if(u<0.0){c[h>>3]=0.0;b=0.0}else b=u;if((A|0)<=0){u=k+16.0;c[_>>3]=u;o=8.0;break}o=o*72.0;o=+(~~(o+(o>=0.0?.5:-.5))<<1|0);u=k+o;c[_>>3]=u;if((A|0)!=1){o=b*72.0;o=+(~~(o+(o>=0.0?.5:-.5))<<1|0)}}else{u=k+16.0;c[_>>3]=u;o=8.0}}while(0);A=_+8|0;c[A>>3]=+c[A>>3]+o;A=n[(n[K>>2]|0)+104>>2]|0;k=u}v=+c[A+24>>3];o=+c[n[(n[(pd(e)|0)+16>>2]|0)+8>>2]>>3];if(o>0.0){N=o*72.0;N=+(~~(N+(N>=0.0?.5:-.5))|0);x=+pR(k,N);c[_>>3]=x;h=_+8|0;c[h>>3]=+pR(+c[h>>3],N)}else x=k;A=n[(n[K>>2]|0)+8>>2]|0;do{if(!(r[A+12>>0]|0)){i=Hh(e,109025)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){Xm(I,pd(e)|0,i);A=n[I>>2]|0;t=n[I+4>>2]|0;if((t&A|0)==-1){A=Mk(e)|0;n[G>>2]=i;n[G+4>>2]=A;th(0,105587,G)|0;i=0;A=0;break}else{r[(n[(pd(e)|0)+16>>2]|0)+114>>0]=1;i=A+2|0;A=t+2|0;break}}else{i=0;A=0}}else{A=n[A>>2]|0;if((r[A>>0]|0)==99?(e1(A,105519)|0)==0:0){i=Hh(e,105526)|0;Xm(Z,pd(e)|0,i);A=n[Z>>2]|0;t=n[Z+4>>2]|0;if((t&A|0)==-1){A=Mk(e)|0;n[Q>>2]=i|0?i:105536;n[Q+4>>2]=A;th(0,105542,Q)|0;i=0;A=0;break}else{r[(n[(pd(e)|0)+16>>2]|0)+114>>0]=1;i=A+2|0;A=t+2|0;break}}else{i=0;A=0}}}while(0);N=+(i|0);c[q>>3]=x>N?x:N;N=+c[_+8>>3];d=+(A|0);A=q+8|0;c[A>>3]=N>d?N:d;i=(z|0)<3&(U!=0.0|S!=0.0)?120:z;t=Hh(e,105628)|0;if(!t)f=99;else{f=r[t>>0]|0;f=f<<24>>24==116?116:f<<24>>24==98?98:99}t=n[K>>2]|0;r[(n[t+104>>2]|0)+80>>0]=f;if((i|0)==4?(U==0.0?((~~(j+(j>=0.0?.5:-.5))|0)%90|0|0)==0:0)&S==0.0:0)h=1;else V=39;do{if((V|0)==39){t=n[(n[(n[t+8>>2]|0)+8>>2]|0)+44>>2]|0;if(t|0){h=n[t>>2]|0;n[F>>2]=n[q>>2];n[F+4>>2]=n[q+4>>2];n[F+8>>2]=n[q+8>>2];n[F+12>>2]=n[q+12>>2];M5[h&63](M,F);n[q>>2]=n[M>>2];n[q+4>>2]=n[M+4>>2];n[q+8>>2]=n[M+8>>2];n[q+12>>2]=n[M+12>>2];h=0;break}o=+c[A>>3];u=o*1.4142135623730951;if(a>u&f<<24>>24==99){b=o/a;b=+W(+(1.0/(1.0-b*b)));b=+c[q>>3]*b;c[q>>3]=b}else{b=+c[q>>3]*1.4142135623730951;c[q>>3]=b;c[A>>3]=u;o=u}if((i|0)>2){y=+D(+(3.141592653589793/+(i|0)));c[q>>3]=b/y;c[A>>3]=o/y;h=0}else h=0}}while(0);o=+c[A>>3];t=dN(e,n[47165]|0,137308)|0;if((r[t>>0]|0)==115?(e1(t,108230)|0)==0:0){c[q>>3]=s;c[A>>3]=a;R=$+40|0;n[R>>2]=n[R>>2]|2048}else{if(!((mN(t)|0)<<24>>24)){y=+c[q>>3];s=s>y?s:y;c[q>>3]=s;y=+c[A>>3];a=a>y?a:y}else{V=n[(n[K>>2]|0)+104>>2]|0;if(!(!(s<+c[V+24>>3])?!(a<+c[V+32>>3]):0)){M=Mk(e)|0;V=Mk(pd(e)|0)|0;n[R>>2]=M;n[R+4>>2]=V;th(0,105637,R)|0}c[q>>3]=s}c[A>>3]=a}if(!O){y=a;C=s}else{C=s>a?s:a;c[A>>3]=C;c[q>>3]=C;y=C}do{if(!((mN(dN(e,n[47156]|0,137308)|0)|0)<<24>>24)){if(h){a=+c[(x>+c[q>>3]?_:q)>>3];break}a=+c[A>>3];if(N>3]*+W(+(1.0-N*N/(a*a)));a=x>a?x:a}else a=x}else a=x}while(0);t=n[(n[K>>2]|0)+104>>2]|0;c[t+40>>3]=v-k+a;I=$+40|0;if(!(n[I>>2]&2048)){p=+c[A>>3]-o;c[t+48>>3]=(N1;t=l?T:1;e:do{if((i|0)<3){t=qF(t<<5)|0;s=+c[q>>3]*.5;a=+c[A>>3]*.5;c[t>>3]=-s;c[t+8>>3]=-a;c[t+16>>3]=s;c[t+24>>3]=a;if(l){i=1;f=2;while(1){if((i|0)==(T|0))break;C=s+4.0;y=a+4.0;c[t+(f<<4)>>3]=-C;c[t+(f<<4)+8>>3]=-y;P=f|1;c[t+(P<<4)>>3]=C;c[t+(P<<4)+8>>3]=y;i=i+1|0;f=f+2|0;s=C;a=y}c[q>>3]=s*2.0;c[A>>3]=a*2.0;i=2}else i=2}else{t=qF(X(t<<4,i)|0)|0;f=n[(n[(n[(n[K>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;A:do{if(!f){k=6.283185307179586/+(i|0);g=k*.5;d=+Y(+g);v=+g1(+L(+S)+ +L(+U),1.0);g=U*1.4142135623730951/+D(+g);m=S*.5;E1((k+-3.141592653589793)*.5,H,P);E=j*.017453292519943295;s=0.0;a=0.0;o=0.0;f=0;u=+c[P>>3]*.5;b=+c[H>>3]*.5;while(1){if((f|0)>=(i|0))break A;o=o+k;E1(o,H,P);u=+c[P>>3]*d+u;b=+c[H>>3]*d+b;p=(b*g+v)*u+m*b;E1(+J(+b,+p)+E,H,P);p=+g1(p,b);B=+c[P>>3]*p*+c[q>>3];p=+c[H>>3]*p*+c[A>>3];Ae=+L(+B);a=Ae>a?Ae:a;Ae=+L(+p);s=Ae>s?Ae:s;c[t+(f<<4)>>3]=B;c[t+(f<<4)+8>>3]=p;if(h)break;else f=f+1|0}Ae=-B;c[t+16>>3]=Ae;c[t+24>>3]=p;c[t+32>>3]=Ae;Ae=-p;c[t+40>>3]=Ae;c[t+48>>3]=B;c[t+56>>3]=Ae}else{M5[n[f+4>>2]&63](t,q);s=+c[A>>3]*.5;a=+c[q>>3]*.5}}while(0);a=a*2.0;s=s*2.0;C=C>a?C:a;c[q>>3]=C;Ae=y>s?y:s;c[A>>3]=Ae;a=C/a;s=Ae/s;f=0;while(1){if((f|0)>=(i|0))break;R=t+(f<<4)|0;e=t+(f<<4)+8|0;Ae=+c[e>>3]*s;c[R>>3]=+c[R>>3]*a;c[e>>3]=Ae;f=f+1|0}if(l){l=i+-1|0;s=+c[t>>3];o=+c[t+8>>3];a=+J(+(o-+c[t+(l<<4)+8>>3]),+(s-+c[t+(l<<4)>>3]));l=0;A:while(1){if((l|0)>=(i|0))break;h=l+1|0;f=(h|0)%(i|0)|0;u=+c[t+(f<<4)>>3];b=+c[t+(f<<4)+8>>3];k=+J(+(b-o),+(u-s));y=(a+3.141592653589793-k)*.5;Ae=4.0/+Y(+y);E1(a-y,H,P);c[H>>3]=+c[H>>3]*Ae;c[P>>3]=+c[P>>3]*Ae;f=1;a=o;while(1){if((f|0)==(T|0)){a=k;l=h;s=u;o=b;continue A}y=+c[P>>3]+s;Ae=+c[H>>3]+a;e=(X(f,i)|0)+l|0;c[t+(e<<4)>>3]=y;c[t+(e<<4)+8>>3]=Ae;f=f+1|0;s=y;a=Ae}}l=X(i,T+-1|0)|0;f=0;while(1){if((f|0)>=(i|0))break e;P=f+l|0;y=+c[t+(P<<4)+8>>3];C=+L(+ +c[t+(P<<4)>>3])*2.0;Ae=+c[q>>3];c[q>>3]=C>Ae?C:Ae;y=+L(+y)*2.0;Ae=+c[A>>3];c[A>>3]=y>Ae?y:Ae;f=f+1|0}}}}while(0);n[$>>2]=O;n[$+4>>2]=T;n[$+8>>2]=i;c[$+16>>3]=j;c[$+32>>3]=S;c[$+24>>3]=U;n[$+44>>2]=t;a=+c[q>>3];if(!(n[I>>2]&2048)){i=n[K>>2]|0;c[i+32>>3]=a*.013888888888888888}else{i=n[K>>2]|0;c[i+32>>3]=+c[(x>a?_:q)>>3]*.013888888888888888;A=(N>+c[A>>3]?_:q)+8|0}c[i+40>>3]=+c[A>>3]*.013888888888888888;n[i+12>>2]=$;w=ee;return}function bR(e){e=e|0;var A=0,i=0,r=0,a=0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0;b=w;w=w+64|0;l=b+40|0;r=b+32|0;s=b+16|0;u=b;i=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;o=e+16|0;a=n[n[(n[o>>2]|0)+104>>2]>>2]|0;n[47282]=a;a=j2(a)|0;a=qF(((a|0)>1?a:1)+1|0)|0;A=hR(e,i,1,a)|0;if(!A){n[r>>2]=n[n[(n[o>>2]|0)+104>>2]>>2];th(1,105472,r)|0;n[47282]=105493;A=hR(e,i,1,a)|0}G2(a);kR(l,e,A);i=n[o>>2]|0;f=+c[i+32>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))|0);c[u>>3]=f;t=+c[i+40>>3]*72.0;t=+(~~(t+(t>=0.0?.5:-.5))|0);i=u+8|0;c[i>>3]=t;if(!((mN(dN(e,n[47165]|0,137308)|0)|0)<<24>>24)){f=+c[(+c[A>>3]>f?A:u)>>3];c[u>>3]=f;r=A+8|0;t=+c[(+c[r>>3]>t?A:u)+8>>3];c[i>>3]=t;i=r;r=A}else{i=A+8|0;r=A}e=(mN(dN(e,n[47156]|0,137308)|0)|0)&255;n[l>>2]=n[u>>2];n[l+4>>2]=n[u+4>>2];n[l+8>>2]=n[u+8>>2];n[l+12>>2]=n[u+12>>2];dR(A,l,e);vR(s,f*-.5,t*.5);n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];gR(A,l,15);u=n[o>>2]|0;c[u+32>>3]=+c[r>>3]*.013888888888888888;c[u+40>>3]=(+c[i>>3]+1.0)*.013888888888888888;n[u+12>>2]=A;w=b;return}function wR(e){e=e|0;var A=0.0,i=0,r=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0.0,u=0;l=qF(48)|0;s=e+16|0;t=n[(n[(n[(n[s>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;a=+hN(e,n[47146]|0,1797693134862315708145274.0e284,0.0);A=+hN(e,n[47145]|0,1797693134862315708145274.0e284,0.0);a=a0.0?a>.0003?a:.0003:a;f=n[s>>2]|0;c[f+40>>3]=a;c[f+32>>3]=a;A=a*72.0;t=wN(e,n[47160]|0,t,0)|0;f=qF((t|0)<1?32:t<<5)|0;a=a*36.0;r=-a;c[f>>3]=r;c[f+8>>3]=r;c[f+16>>3]=a;c[f+24>>3]=a;if((t|0)>1){e=1;i=2;r=a;A=a;while(1){if((e|0)==(t|0))break;o=r+4.0;a=A+4.0;c[f+(i<<4)>>3]=-o;c[f+(i<<4)+8>>3]=-a;u=i|1;c[f+(u<<4)>>3]=o;c[f+(u<<4)+8>>3]=a;e=e+1|0;i=i+2|0;r=o;A=a}A=r*2.0}n[l>>2]=1;n[l+4>>2]=t;n[l+8>>2]=2;u=l+16|0;n[u>>2]=0;n[u+4>>2]=0;n[u+8>>2]=0;n[u+12>>2]=0;n[u+16>>2]=0;n[u+20>>2]=0;n[l+44>>2]=f;o=A*.013888888888888888;u=n[s>>2]|0;c[u+32>>3]=o;c[u+40>>3]=o;n[u+12>>2]=l;return}function hR(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0;t=qF(72)|0;b=n[(n[e+16>>2]|0)+104>>2]|0;u=0;f=1;l=n[47282]|0;e:while(1){s=r[l>>0]|0;switch(s<<24>>24){case 0:break e;case 92:{l=l+1|0;s=r[l>>0]|0;switch(s<<24>>24){case 124:case 125:case 123:case 92:{o=u;break}default:L=4}break}default:L=4}if((L|0)==4){L=0;switch(s<<24>>24){case 123:{o=u+1|0;break}case 125:{o=u+-1|0;break}default:{o=u;f=f+((u|0)==0&s<<24>>24==124&1)|0}}if((o|0)<0)break}u=o;l=l+1|0}Z=t+56|0;n[Z>>2]=qF(f<<2)|0;r[t+64>>0]=A;C=(A|0)==0&1;y=b+82|0;I=a+1|0;E=(i|0)!=0;B=b+16|0;p=b+4|0;m=b+8|0;s=0;u=0;A=0;g=0;o=0;i=0;b=a;f=0;l=0;e:while(1){h=s;s=0;A:while(1){i:while(1){v=i;r:while(1){d=s;w=f;a:while(1){k=u;n:while(1){while(1){if(g){L=78;break e}u=n[47282]|0;f=r[u>>0]|0;if((f+-1&255)>=31)break;n[47282]=u+1}switch(f<<24>>24|0){case 92:{L=53;break i}case 0:case 124:case 125:break r;case 60:break a;case 62:break n;case 123:break;default:{s=A;f=u;break i}}f=u+1|0;n[47282]=f;if(o|0){L=34;break e}if(!(r[f>>0]|0)){L=34;break e}i=hR(e,C,0,a)|0;n[(n[Z>>2]|0)+(k<<2)>>2]=i;if(!i){L=36;break e}else{k=k+1|0;o=4}}if(r[y>>0]|0){s=A;f=u;break i}if(!(o&16)){L=27;break e}if(w>>>0>I>>>0?(G=w+-1|0,(G|0)!=(v|0)):0)f=(r[G>>0]|0)==32?G:w;else f=w;r[f>>0]=0;d=o3(a)|0;n[47282]=(n[47282]|0)+1;u=k;o=o&-17;w=f}if(o&6|0){L=22;break e}if(r[y>>0]|0){s=A;f=u;break i}n[47282]=u+1;u=k;o=o|18;s=d;v=a;f=a}if(!((o&16|0)==0&(E|f<<24>>24!=0))){L=38;break e}if(!(o&4)){s=qF(72)|0;n[(n[Z>>2]|0)+(k<<2)>>2]=s;u=k+1|0}else{s=h;u=k}if(d|0)n[s+60>>2]=d;if(!(o&5)){r[a+l>>0]=32;o=o|1;l=l+1|0}f=a+l|0;if(o&1){if((l|0)>1?(Q=f+-1|0,(Q|0)!=(b|0)):0)f=(r[Q>>0]|0)==32?Q:f;r[f>>0]=0;b=o3(a)|0;n[s+52>>2]=HF(e,b,r[y>>0]|0?2:0,+c[B>>3],n[p>>2]|0,n[m>>2]|0)|0;r[s+64>>0]=1;b=a;l=0}f=n[47282]|0;switch(r[f>>0]|0){case 0:{g=1;i=v;f=w;continue e}case 125:{L=51;break e}default:{}}n[47282]=f+1;h=s;o=0;s=0;i=v;f=w}i:do{if((L|0)==53){L=0;s=a+l|0;f=u+1|0;switch(r[f>>0]|0){case 0:{s=A;f=u;break i}case 62:case 60:case 124:case 125:case 123:{s=A;break}case 32:{if(!(r[y>>0]|0))s=1;else L=55;break}default:L=55}if((L|0)==55){L=0;r[s>>0]=92;s=A;o=o|9;l=l+1|0}n[47282]=f}}while(0);A=a+l|0;if(o&4|0?(r[f>>0]|0)!=32:0){L=59;break e}if(!(o&24))o=(r[f>>0]|0)==32?o:o|9;if(!(o&8))if(!(o&16))i=v;else{u=r[f>>0]|0;A=(s|0)!=0;if(!(A|u<<24>>24!=32))if((w|0)!=(a|0))if((r[w+-1>>0]|0)==32)u=w;else L=73;else u=a;else L=73;if((L|0)==73){L=0;r[w>>0]=u;u=w+1|0;f=n[47282]|0}i=A?u+-1|0:v;w=u}else{u=r[f>>0]|0;i=(s|0)!=0;if(!((!(i|u<<24>>24!=32)?(r[A+-1>>0]|0)==32:0)?(r[y>>0]|0)==0:0)){r[A>>0]=u;l=l+1|0}if(i){i=v;b=a+l+-1|0}else i=v}f=f+1|0;n[47282]=f;while(1){if((r[f>>0]|0)>=0){u=k;A=s;s=d;f=w;continue A}v=f+1|0;n[47282]=v;r[a+l>>0]=r[f>>0]|0;l=l+1|0;f=v}}}if((L|0)==22){mR(t,d);t=0}else if((L|0)==27){mR(t,d);t=0}else if((L|0)==34){mR(t,d);t=0}else if((L|0)==36){mR(t,d);t=0}else if((L|0)==38){mR(t,d);t=0}else if((L|0)==51){n[47282]=f+1;n[t+48>>2]=u}else if((L|0)==59){mR(t,d);t=0}else if((L|0)==78)n[t+48>>2]=k;return t|0}function kR(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+64|0;s=m+48|0;o=m+40|0;u=m+32|0;g=m+16|0;v=m;l=n[i+52>>2]|0;e:do{if(!l){u=g+8|0;b=i+48|0;h=i+56|0;k=i+64|0;d=v+8|0;n[g>>2]=0;n[g+4>>2]=0;n[g+8>>2]=0;n[g+12>>2]=0;l=0;while(1){if((l|0)>=(n[b>>2]|0))break e;kR(v,A,n[(n[h>>2]|0)+(l<<2)>>2]|0);if(!(r[k>>0]|0)){c[u>>3]=+c[u>>3]+ +c[d>>3];s=g;o=+c[g>>3]>+c[v>>3]?g:v}else{c[g>>3]=+c[g>>3]+ +c[v>>3];s=u;o=(+c[u>>3]>+c[d>>3]?g:v)+8|0}c[s>>3]=+c[o>>3];l=l+1|0}}else{t=+c[l+24>>3];a=+c[l+32>>3];if(t>0.0|a>0.0){l=Hh(A,105496)|0;do{if(l){n[s>>2]=o;n[s+4>>2]=u;l=V3(l,105503,s)|0;if((l|0)<=0){f=8.0;t=t+16.0;break}f=+c[o>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))<<1|0);t=t+f;if((l|0)!=1){f=+c[u>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))<<1|0)}}else{f=8.0;t=t+16.0}}while(0);a=f+a}c[g>>3]=t;c[g+8>>3]=a}}while(0);n[i>>2]=n[g>>2];n[i+4>>2]=n[g+4>>2];n[i+8>>2]=n[g+8>>2];n[i+12>>2]=n[g+12>>2];n[e>>2]=n[g>>2];n[e+4>>2]=n[g+4>>2];n[e+8>>2]=n[g+8>>2];n[e+12>>2]=n[g+12>>2];w=m;return}function dR(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0.0,v=0;v=w;w=w+32|0;b=v+16|0;h=v;k=+c[A>>3];f=k-+c[e>>3];d=+c[A+8>>3];a=d-+c[e+8>>3];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];A=n[e+52>>2]|0;if(!((i|0)!=0|(A|0)==0)){u=A+40|0;c[u>>3]=+c[u>>3]+f;u=A+48|0;c[u>>3]=+c[u>>3]+a}o=e+48|0;A=n[o>>2]|0;e:do{if(A|0){u=e+64|0;a=((r[u>>0]|0)==0?a:f)/+(A|0);s=e+56|0;l=0;while(1){if((l|0)>=(A|0))break e;e=n[(n[s>>2]|0)+(l<<2)>>2]|0;t=l+1|0;A=~~(a*+(t|0))-~~(a*+(l|0))|0;if(!(r[u>>0]|0))vR(h,k,+c[e+8>>3]+ +(A|0));else vR(h,+c[e>>3]+ +(A|0),d);n[b>>2]=n[h>>2];n[b+4>>2]=n[h+4>>2];n[b+8>>2]=n[h+8>>2];n[b+12>>2]=n[h+12>>2];dR(e,b,i);l=t;A=n[o>>2]|0}}}while(0);w=v;return}function vR(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function gR(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0,v=0.0;k=w;w=w+48|0;l=k+32|0;u=k+16|0;o=k;r[e+65>>0]=i;s=e+16|0;v=+c[A>>3];h=A+8|0;d=+c[h>>3];vR(u,v,d-+c[e+8>>3]);n[s>>2]=n[u>>2];n[s+4>>2]=n[u+4>>2];n[s+8>>2]=n[u+8>>2];n[s+12>>2]=n[u+12>>2];s=e+32|0;vR(o,+c[e>>3]+v,d);n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];s=n[e+48>>2]|0;o=s+-1|0;u=(i|0)==0;b=e+56|0;f=e+64|0;t=0;while(1){if((t|0)>=(s|0))break;do{if(!u){e=(t|0)==0;a=(t|0)==(o|0);if(!(r[f>>0]|0))if(e){e=a?15:14;break}else{e=a?11:10;break}else if(e){e=a?15:13;break}else{e=a?7:5;break}}else e=0}while(0);a=n[(n[b>>2]|0)+(t<<2)>>2]|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];gR(a,l,e&i);if(!(r[f>>0]|0))c[h>>3]=+c[h>>3]-+c[(n[(n[b>>2]|0)+(t<<2)>>2]|0)+8>>3];else c[A>>3]=+c[n[(n[b>>2]|0)+(t<<2)>>2]>>3]+ +c[A>>3];t=t+1|0}w=k;return}function mR(e,A){e=e|0;A=A|0;ER(e);G2(A);return}function ER(e){e=e|0;var A=0,i=0,r=0;i=e+48|0;r=e+56|0;A=0;while(1){if((A|0)>=(n[i>>2]|0))break;ER(n[(n[r>>2]|0)+(A<<2)>>2]|0);A=A+1|0}G2(n[e+60>>2]|0);UF(n[e+52>>2]|0);G2(n[r>>2]|0);G2(e);return}function BR(e){e=e|0;var A=0.0,i=0.0;i=+hN(e,n[47146]|0,0.0,.01);A=+hN(e,n[47145]|0,0.0,.02);A=(i>A?i:A)*72.0;return+ +(~~(A+(A>=0.0?.5:-.5))|0)}function pR(e,A){e=+e;A=+A;var i=0;i=~~(e/A);return+(+((+(i|0)*A+1.0e-05>2]|0)+8>>2]|0;if(!e)e=0;else e=(n[n[e+4>>2]>>2]|0)==91&1;return e|0}function yR(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;a=n[47283]|0;e:do{if(!a)A=0;else{t=n[47284]|0;i=0;while(1){if((i|0)>=(t|0)){A=0;break e}A=n[a+(i<<2)>>2]|0;f=n[A>>2]|0;if((r[f>>0]|0)==(r[e>>0]|0)?(e1(f,e)|0)==0:0)break e;i=i+1|0}}}while(0);return A|0}function IR(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;if(QN(Hh(A,105526)|0)|0)if((r[e>>0]|0)==101?(e1(e,105685)|0)==0:0){A=101;t=6}else{e=105519;t=4}else t=4;if((t|0)==4){A=r[e>>0]|0;if(A<<24>>24==99)if(!(e1(e,105519)|0))t=11;else{A=99;t=6}else t=6}e:do{if((t|0)==6){i=20848;while(1){a=n[i>>2]|0;if(!a){t=11;break e}if((r[a>>0]|0)==A<<24>>24?(e1(a,e)|0)==0:0){e=i;break e}i=i+16|0}}}while(0);if((t|0)==11)e=ZR(e)|0;return e|0}function ZR(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=w;w=w+16|0;t=f;A=yR(e)|0;if(!A){a=n[47284]|0;A=a+1|0;n[47284]=A;i=n[47283]|0;if(!i)A=$F(A<<2)|0;else A=AM(i,A<<2)|0;n[47283]=A;A=qF(16)|0;n[(n[47283]|0)+(a<<2)>>2]=A;n[A>>2]=n[5212];n[A+4>>2]=n[5213];n[A+8>>2]=n[5214];n[A+12>>2]=n[5215];i=o3(e)|0;n[A>>2]=i;do{if(true){if((r[e>>0]|0)==99?(e1(e,105519)|0)==0:0){i=1;break}n[t>>2]=n[5212];n[t+4>>2]=i;th(0,105690,t)|0;i=0}else{}}while(0);r[A+12>>0]=i}w=f;return A|0}function GR(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+c[A>>3]*.5257311121191336;i=+c[A+8>>3]*.8944271909999159;i=r>i?r:i;c[e>>3]=i*4.97979656976556;c[e+8>>3]=i*4.73606797749979;return}function QR(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,n=0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0.0;r=+c[A>>3];s=A+8|0;a=+c[s>>3];i=a/r;if(!(i>.9510565162951536))if(i<.9510565162951536){l=r;a=r*.9510565162951536}else l=r;else l=a*1.0514622242382672;r=l*.5257311121191336;t=l*.20081141588622725;f=l*.05020285397155681;i=.3141592653589793;n=0;while(1){if((n|0)>=10)break;c[e+(n<<4)>>3]=+D(+i)*r;c[e+(n<<4)+8>>3]=+Y(+i)*r-f;u=i+.6283185307179586;o=n|1;c[e+(o<<4)>>3]=+D(+u)*t;c[e+(o<<4)+8>>3]=+Y(+u)*t-f;i=i+1.2566370614359172;n=n+2|0}c[A>>3]=l;c[s>>3]=a;return}function LR(e){e=e|0;e=n[(n[e+16>>2]|0)+12>>2]|0;if(e|0){G2(n[e+44>>2]|0);G2(e)}return}function WR(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+80|0;c=b+40|0;t=b;u=b+64|0;f=b+56|0;if(!(r[i>>0]|0)){t=4208;f=e+40|0;do{n[e>>2]=n[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(f|0))}else{l=(a|0)==0?106356:a;n[u>>2]=15;s=A+16|0;a=n[s>>2]|0;do{if(r[(n[a+104>>2]|0)+82>>0]|0){a=ln(A,i,u)|0;if(!a){a=n[s>>2]|0;o=8;break}if(UR(A,a,t,l,n[u>>2]|0,0)|0){n[c>>2]=Mk(A)|0;n[c+4>>2]=i;n[c+8>>2]=l;th(0,106358,c)|0}}else o=8}while(0);if((o|0)==8){if((n[(n[a+8>>2]|0)+8>>2]|0)==1664)f=0;else{n[f>>2]=A;n[f+4>>2]=0}if(UR(A,0,t,i,n[u>>2]|0,f)|0)SR(A,i)}n[t+36>>2]=0;f=e+40|0;do{n[e>>2]=n[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(f|0))}w=b;return}function zR(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,t=0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0;d=w;w=w+112|0;u=d+96|0;o=d+80|0;h=d+64|0;s=d+48|0;k=d+32|0;b=d;a=d+16|0;if(!e){n[47287]=0;e=0}else{t=n[e+4>>2]|0;e=n[e>>2]|0;f=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[u>>2]=n[A>>2];n[u+4>>2]=n[A+4>>2];n[u+8>>2]=n[A+8>>2];n[u+12>>2]=n[A+12>>2];QF(a,u,f);n[k>>2]=n[a>>2];n[k+4>>2]=n[a+4>>2];n[k+8>>2]=n[a+8>>2];n[k+12>>2]=n[a+12>>2];e:do{if(t){i=+c[t+8>>3];r=+c[t+24>>3];v=+c[k>>3];if((+c[t>>3]<=v?v<=+c[t+16>>3]:0)?(l=+c[k+8>>3],i<=l):0)e=l<=r&1;else e=0}else{if((e|0)==(n[47287]|0)){a=n[47288]|0;t=n[47290]|0;f=n[47289]|0}else{t=n[(n[e+16>>2]|0)+12>>2]|0;n[47291]=t;f=n[t+44>>2]|0;n[47289]=f;a=n[t+8>>2]|0;n[47288]=a;t=X((n[t+4>>2]|0)+-1|0,a)|0;t=(t|0)>0?t:0;n[47290]=t;n[47287]=e}e=0;A=0;while(1){if((e|0)>=(a|0)){e=1;break e}g=f+(t+e<<4)|0;n[b>>2]=n[g>>2];n[b+4>>2]=n[g+4>>2];n[b+8>>2]=n[g+8>>2];n[b+12>>2]=n[g+12>>2];g=f+(t+((e+4|0)%(a|0)|0)<<4)|0;n[s>>2]=n[k>>2];n[s+4>>2]=n[k+4>>2];n[s+8>>2]=n[k+8>>2];n[s+12>>2]=n[k+12>>2];n[h>>2]=n[46614];n[h+4>>2]=n[46615];n[h+8>>2]=n[46616];n[h+12>>2]=n[46617];n[o>>2]=n[b>>2];n[o+4>>2]=n[b+4>>2];n[o+8>>2]=n[b+8>>2];n[o+12>>2]=n[b+12>>2];n[u>>2]=n[g>>2];n[u+4>>2]=n[g+4>>2];n[u+8>>2]=n[g+8>>2];n[u+12>>2]=n[g+12>>2];A=A+((PR(s,h,o,u)|0)==0&1)|0;if((A|0)==2){e=0;break}else e=e+2|0}}}while(0)}w=d;return e|0}function DR(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;i=n[e+16>>2]|0;if((r[(n[i+104>>2]|0)+82>>0]|0)!=0?(r[i+145>>0]|0)!=0:0)e=on(e,A,0,a,t)|0;else e=0;return e|0}function YR(e,A){e=e|0;A=A|0;var i=0,f=0,l=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0.0,G=0.0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0;N=w;w=w+48|0;D=N+24|0;z=N+16|0;I=N+8|0;y=N;V=N+32|0;u=N+28|0;R=n[e+16>>2]|0;J=R+208|0;i=n[J>>2]|0;if((i|0)==0?(a[R+260>>1]&1)==0:0)F=0;else L=4;if((L|0)==4)if(!(n[e+152>>2]&4)){Ti(e,i,n[R+228>>2]|0,n[R+244>>2]|0,n[R+212>>2]|0);F=1}else F=1;Y=A+16|0;i=n[Y>>2]|0;d=n[i+12>>2]|0;W=n[d+44>>2]|0;M=n[d+8>>2]|0;d=n[d+4>>2]|0;if((n[47285]|0)<(M|0)){i=M+5|0;n[47285]=i;f=n[47286]|0;if(!f)i=$F(i<<4)|0;else i=AM(f,i<<4)|0;n[47286]=i;i=n[Y>>2]|0}Q=(n[i+104>>2]|0)+56|0;i=i+16|0;n[Q>>2]=n[i>>2];n[Q+4>>2]=n[i+4>>2];n[Q+8>>2]=n[i+8>>2];n[Q+12>>2]=n[i+12>>2];Q=n[Y>>2]|0;Z=+c[Q+32>>3]*72.0;Z=(+c[Q+96>>3]+ +c[Q+88>>3])/+(~~(Z+(Z>=0.0?.5:-.5))|0);G=+c[Q+40>>3]*72.0;G=+c[Q+80>>3]/+(~~(G+(G>=0.0?.5:-.5))|0);Q=FR(e,A)|0;n[V>>2]=0;i=t[(n[Y>>2]|0)+117>>0]|0;do{if(!(i&1)){if(i&2|0){v=vN(A,0,106256)|0;$i(e,v);Ar(e,vN(A,0,106264)|0);f=0;i=1;break}if(i&8|0){v=vN(A,0,106272)|0;$i(e,v);Ar(e,vN(A,0,106280)|0);f=0;i=1;break}if(i&4|0){v=vN(A,0,106288)|0;$i(e,v);Ar(e,vN(A,0,106296)|0);f=0;i=1;break}if(!(Q&1))if(!(Q&576)){f=0;i=0}else{f=MR(A)|0;i=1}else{f=MR(A)|0;if(!((qY(f,V,u)|0)<<24>>24)){Ar(e,f);i=1}else{Ar(e,n[V>>2]|0);i=n[V+4>>2]|0;o=wN(A,n[47173]|0,0,0)|0;l=+s[u>>2];if(!i)ir(e,137314,o,l);else ir(e,i,o,l);i=(Q&2)>>>1|2}}v=VR(e,A)|0}else{v=vN(A,0,106240)|0;$i(e,v);Ar(e,vN(A,0,106248)|0);f=0;i=1}}while(0);o=n[(n[Y>>2]|0)+8>>2]|0;if(r[o+12>>0]|0){o=n[o>>2]|0;if((r[o>>0]|0)==99){o=(e1(o,105519)|0)==0;L=33}else m=1}else{o=1;L=33}if((L|0)==33){o=o^1;if((d|0)!=0|i<<24>>24==0|o)m=o;else{$i(e,137379);d=1;m=0}}E=(M|0)<3;B=(Q&512|0)!=0;C=(Q&8|0)==0;p=(Q&64|0)==0;h=(Q&1024|0)==0;k=(Q&2130706444|0)==0;g=0;while(1){if((g|0)>=(d|0))break;u=X(g,M)|0;b=n[47286]|0;o=0;while(1){if((o|0)>=(M|0))break;H=o+u|0;l=+c[W+(H<<4)+8>>3];x=n[Y>>2]|0;c[b+(o<<4)>>3]=+c[x+16>>3]+ +c[W+(H<<4)>>3]*Z;c[b+(o<<4)+8>>3]=+c[x+24>>3]+l*G;o=o+1|0}do{if(E){if(B&(g|0)==0?(y1(f,58)|0)!=0:0)if((np(e,b,f)|0)>1){n[y>>2]=Mk(A)|0;th(3,106304,y)|0;i=0}else i=0;ar(e,n[47286]|0,M,i&255);if(!C)RR(e,A)}else{if(!p){if((g|0)==0?(sp(e,b,f,1)|0)>1:0){n[I>>2]=Mk(A)|0;th(3,106304,I)|0}nr(e,n[47286]|0,M,0);break}if(!h){$i(e,137379);nr(e,n[47286]|0,M,i&255);$i(e,v);lr(e,(n[47286]|0)+32|0,2);break}i=i&255;if(k){nr(e,b,M,i);break}else{lR(e,b,M,Q,i);break}}}while(0);g=g+1|0;i=0}o=n[(n[Y>>2]|0)+8>>2]|0;if(!(r[o+12>>0]|0)){o=Hh(A,109025)|0;if(o|0?r[o>>0]|0:0){b=o;L=65}}else{o=n[o>>2]|0;if((r[o>>0]|0)==99?(e1(o,105519)|0)==0:0){o=Hh(A,105526)|0;if(o|0?r[o>>0]|0:0){b=o;L=65}}else{b=o;L=65}}if((L|0)==65){u=n[47286]|0;o=0;while(1){if((o|0)>=(M|0))break;l=+c[W+(o<<4)+8>>3];H=n[Y>>2]|0;c[u+(o<<4)>>3]=+c[H+16>>3]+ +c[W+(o<<4)>>3]*Z;c[u+(o<<4)+8>>3]=+c[H+24>>3]+l*G;o=o+1|0}o=i&255;do{if(!(m|i<<24>>24==0)){if(E){if(B&(g|0)==0?(y1(f,58)|0)!=0:0)if((np(e,u,f)|0)>1){n[z>>2]=Mk(A)|0;th(3,106304,z)|0;i=0}else i=0;ar(e,n[47286]|0,M,i&255);if(C)break;RR(e,A);break}if(p)if(!(Q&12)){nr(e,u,M,o);break}else{lR(e,u,M,Q,o);break}else{if((sp(e,u,f,1)|0)>1){n[D>>2]=Mk(A)|0;th(3,106304,D)|0}nr(e,n[47286]|0,M,0);break}}}while(0);H=n[47286]|0;cr(e,b,H,M,i,dN(A,n[47166]|0,137308)|0)}G2(n[V>>2]|0);SF(e,10,n[(n[Y>>2]|0)+104>>2]|0);if(F){if(n[e+152>>2]&4|0)Ti(e,n[J>>2]|0,n[R+228>>2]|0,n[R+244>>2]|0,n[R+212>>2]|0);Oi(e)}w=N;return}function FR(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0;f=w;w=w+16|0;a=f;i=xR(A,a)|0;if(i|0)rr(e,i);i=n[47172]|0;if((i|0?(t=Xh(A,i)|0,t|0):0)?r[t>>0]|0:0)ur(e,+hN(A,n[47172]|0,1.0,0.0));w=f;return n[a>>2]|0}function MR(e){e=e|0;return NR(e,134800)|0}function VR(e,A){e=e|0;A=A|0;A=vN(A,n[47148]|0,195059)|0;A=r[A>>0]|0?A:137314;$i(e,A);return A|0}function RR(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,t=0,f=0.0,l=0,s=0,o=0;i=w;w=w+96|0;l=i+80|0;s=i+64|0;r=i+32|0;o=i+16|0;t=i;A=n[A+16>>2]|0;a=+c[A+80>>3];c[o+8>>3]=a*.375;f=+c[A+96>>3];c[o>>3]=f*.6614;A=A+16|0;n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];JR(t,s,l);n[r>>2]=n[t>>2];n[r+4>>2]=n[t+4>>2];n[r+8>>2]=n[t+8>>2];n[r+12>>2]=n[t+12>>2];t=r+8|0;A=r+24|0;c[A>>3]=+c[t>>3];c[r+16>>3]=+c[r>>3]-f*1.3228;lr(e,r,2);a=+c[t>>3]-a*.75;c[t>>3]=a;c[A>>3]=a;lr(e,r,2);w=i;return}function JR(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[i+8>>3]+ +c[A+8>>3];c[e>>3]=+c[i>>3]+ +c[A>>3];c[e+8>>3]=r;return}function NR(e,A){e=e|0;A=A|0;var i=0;i=vN(e,n[47149]|0,195059)|0;if(!(r[i>>0]|0)){i=vN(e,n[47148]|0,195059)|0;return((r[i>>0]|0)==0?A:i)|0}else return i|0;return 0}function xR(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0;i=vN(e,n[47157]|0,195059)|0;e:do{if(!(r[i>>0]|0)){t=0;i=0}else{t=xp(i)|0;f=t;i=0;A:while(1){a=n[f>>2]|0;if(!a)break e;switch(r[a>>0]|0){case 102:{if(!(e1(a,111101)|0)){f=f+4|0;i=i|1;continue A}break}case 114:{if(!(e1(a,106316)|0)){a=f;do{s=a;a=a+4|0;l=n[a>>2]|0;n[s>>2]=l}while((l|0)!=0);s=f;i=i|4;f=s;continue A}if(!(e1(a,106334)|0)){a=f;do{l=a;a=a+4|0;s=n[a>>2]|0;n[l>>2]=s}while((s|0)!=0);s=f;i=i|3;f=s;continue A}break}case 100:{if(!(e1(a,106324)|0)){a=f;do{l=a;a=a+4|0;s=n[a>>2]|0;n[l>>2]=s}while((s|0)!=0);s=f;i=i|8;f=s;continue A}break}case 105:{if(!(e1(a,134335)|0)){f=f+4|0;i=i|32;continue A}break}case 115:{if((e1(a,106341)|0)==0?HR(e)|0:0){a=f;do{l=a;a=a+4|0;s=n[a>>2]|0;n[l>>2]=s}while((s|0)!=0);s=f;i=i|64;f=s;continue A}break}case 119:{if((e1(a,106349)|0)==0?XR(e)|0:0){a=f;do{l=a;a=a+4|0;s=n[a>>2]|0;n[l>>2]=s}while((s|0)!=0);s=f;i=i|512;f=s;continue A}break}default:{}}f=f+4|0}}}while(0);a=n[(n[(n[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if(a)i=n[a+40>>2]|i;n[A>>2]=i;return t|0}function HR(e){e=e|0;var A=0.0;e=n[(n[(n[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if((((e|0)!=0?(n[e+8>>2]|0)==4:0)?(A=+c[e+16>>3],((~~(A+(A>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+c[e+24>>3]==0.0:0)e=+c[e+32>>3]==0.0&1;else e=0;return e|0}function XR(e){e=e|0;e=n[(n[(n[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if(!e)e=0;else e=(n[e+8>>2]|0)<3&1;return e|0}function PR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0,t=0.0,f=0.0;f=+c[i+8>>3];t=-(+c[r+8>>3]-f);n=+c[i>>3];a=+c[r>>3]-n;n=a*f+n*t;return(+c[e+8>>3]*a+ +c[e>>3]*t-n>=0.0^+c[A>>3]*t-n+ +c[A+8>>3]*a>=0.0^1)&1|0}function UR(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0;z=w;w=w+192|0;Z=z+176|0;L=z+160|0;o=z+144|0;y=z+128|0;I=z+112|0;u=z+96|0;b=z+80|0;h=z+64|0;E=z+48|0;B=z+32|0;p=z+16|0;Q=z;if(!A){n[L>>2]=0;n[L+4>>2]=0;n[L+8>>2]=0;n[L+12>>2]=0;o=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;G=n[e+16>>2]|0;k=+c[G+80>>3]*.5;l=+c[G+88>>3];g=o?k:l;k=o?l:k;o=0;G=L;l=0.0;s=-k;d=g;W=L+8|0;v=0.0;g=-g}else{s=+c[A>>3];g=+c[A+8>>3];k=+c[A+16>>3];d=+c[A+24>>3];vR(o,(k+s)*.5,(d+g)*.5);n[L>>2]=n[o>>2];n[L+4>>2]=n[o+4>>2];n[L+8>>2]=n[o+8>>2];n[L+12>>2]=n[o+12>>2];D=L+8|0;o=1;G=L;l=+c[L>>3];W=D;v=+c[D>>3]}m=(k>d?k:d)*4.0;e:do{if((a|0)!=0?(C=r[a>>0]|0,C<<24>>24!=0):0){a=a+1|0;switch(C<<24>>24|0){case 99:{h=1;t=0;a=0;u=0;l=0.0;b=0;break e}case 101:{if(r[a>>0]|0){h=1;t=0;a=0;u=0;l=0.0;b=1;break e}if(!f)c[G>>3]=k;else{jR(y,f,v,m);n[L>>2]=n[y>>2];n[L+4>>2]=n[y+4>>2];n[L+8>>2]=n[y+8>>2];n[L+12>>2]=n[y+12>>2]}h=0;t=t&2;a=0;u=1;l=0.0;b=0;o=1;break e}case 115:{c[W>>3]=g;switch(r[a>>0]|0){case 0:{if(!f)c[G>>3]=l;else{jR(I,f,-m,l);n[L>>2]=n[I>>2];n[L+4>>2]=n[I+4>>2];n[L+8>>2]=n[I+8>>2];n[L+12>>2]=n[I+12>>2]}h=0;t=t&1;a=0;u=1;l=-1.5707963267948966;b=0;o=1;break e}case 101:{if(!f)c[G>>3]=k;else{jR(u,f,-m,m);n[L>>2]=n[u>>2];n[L+4>>2]=n[u+4>>2];n[L+8>>2]=n[u+8>>2];n[L+12>>2]=n[u+12>>2]}h=0;t=t&3;a=0;u=1;l=-.7853981633974483;b=0;o=1;break e}case 119:{if(!f)c[G>>3]=s;else{m=-m;jR(b,f,m,m);n[L>>2]=n[b>>2];n[L+4>>2]=n[b+4>>2];n[L+8>>2]=n[b+8>>2];n[L+12>>2]=n[b+12>>2]}h=0;t=t&9;a=0;u=1;l=-2.356194490192345;b=0;o=1;break e}default:{c[W>>3]=v;h=1;t=0;a=0;u=0;l=0.0;b=1;break e}}}case 119:{if(r[a>>0]|0){h=1;t=0;a=0;u=0;l=0.0;b=1;break e}if(!f)c[G>>3]=s;else{jR(h,f,v,-m);n[L>>2]=n[h>>2];n[L+4>>2]=n[h+4>>2];n[L+8>>2]=n[h+8>>2];n[L+12>>2]=n[h+12>>2]}h=0;t=t&8;a=0;u=1;l=3.141592653589793;b=0;o=1;break e}case 110:{c[W>>3]=d;switch(r[a>>0]|0){case 0:{if(!f)c[G>>3]=l;else{jR(E,f,m,l);n[L>>2]=n[E>>2];n[L+4>>2]=n[E+4>>2];n[L+8>>2]=n[E+8>>2];n[L+12>>2]=n[E+12>>2]}h=0;t=t&4;a=0;u=1;l=1.5707963267948966;b=0;o=1;break e}case 101:{if(!f)c[G>>3]=k;else{jR(B,f,m,m);n[L>>2]=n[B>>2];n[L+4>>2]=n[B+4>>2];n[L+8>>2]=n[B+8>>2];n[L+12>>2]=n[B+12>>2]}h=0;t=t&6;a=0;u=1;l=.7853981633974483;b=0;o=1;break e}case 119:{if(!f)c[G>>3]=s;else{jR(p,f,m,-m);n[L>>2]=n[p>>2];n[L+4>>2]=n[p+4>>2];n[L+8>>2]=n[p+8>>2];n[L+12>>2]=n[p+12>>2]}h=0;t=t&12;a=0;u=1;l=2.356194490192345;b=0;o=1;break e}default:{c[W>>3]=v;h=1;t=0;a=0;u=0;l=0.0;b=1;break e}}}case 95:{h=1;a=1;u=0;l=0.0;b=0;break e}default:{h=1;t=0;a=0;u=0;l=0.0;b=1;break e}}}else{h=1;t=0;a=0;u=0;l=0.0;b=0}}while(0);D=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[Z>>2]=n[L>>2];n[Z+4>>2]=n[L+4>>2];n[Z+8>>2]=n[L+8>>2];n[Z+12>>2]=n[L+12>>2];GF(Q,Z,D);n[L>>2]=n[Q>>2];n[L+4>>2]=n[Q+4>>2];n[L+8>>2]=n[Q+8>>2];n[L+12>>2]=n[Q+12>>2];if(!(a<<24>>24))t=TR(t,n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&3)|0;r[i+33>>0]=t;n[i+24>>2]=A;s=+c[G>>3];c[i>>3]=+(~~(s+(s>=0.0?.5:-.5))|0);s=+c[W>>3];c[i+8>>3]=+(~~(s+(s>=0.0?.5:-.5))|0);c[i+16>>3]=+OR(l,n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&3);s=+c[G>>3];l=+c[W>>3];if(s==0.0&l==0.0)t=-128;else{m=+J(+l,+s);g=m+4.71238898038469;t=~~((!(g>=6.283185307179586)?g:m+-1.5707963267948966)*40.74366543152521)&255}r[i+32>>0]=t;r[i+29>>0]=u;r[i+28>>0]=o;r[i+30>>0]=h;r[i+31>>0]=a;w=z;return b|0}function SR(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=Mk(e)|0;n[r+4>>2]=A;th(0,106419,r)|0;w=i;return}function jR(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+128|0;t=h+112|0;l=h+48|0;s=h+16|0;o=h+32|0;u=h;b=n[A>>2]|0;f=n[(n[(pd(b)|0)+16>>2]|0)+116>>2]&3;c[s>>3]=r;c[s+8>>3]=i;a=(f|0)!=0;if(a){n[t>>2]=n[s>>2];n[t+4>>2]=n[s+4>>2];n[t+8>>2]=n[s+8>>2];n[t+12>>2]=n[s+12>>2];GF(o,t,f*90|0);n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2]}o=l+48|0;k=l+32|0;n[l>>2]=0;n[l+4>>2]=0;n[l+8>>2]=0;n[l+12>>2]=0;n[l+16>>2]=0;n[l+20>>2]=0;n[l+24>>2]=0;n[l+28>>2]=0;n[k>>2]=n[s>>2];n[k+4>>2]=n[s+4>>2];n[k+8>>2]=n[s+8>>2];n[k+12>>2]=n[s+12>>2];n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];kJ(A,n[(n[(n[(n[b+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,l,1);if(a){n[t>>2]=n[l>>2];n[t+4>>2]=n[l+4>>2];n[t+8>>2]=n[l+8>>2];n[t+12>>2]=n[l+12>>2];QF(u,t,f*90|0);n[l>>2]=n[u>>2];n[l+4>>2]=n[u+4>>2];n[l+8>>2]=n[u+8>>2];n[l+12>>2]=n[u+12>>2]}n[e>>2]=n[l>>2];n[e+4>>2]=n[l+4>>2];n[e+8>>2]=n[l+8>>2];n[e+12>>2]=n[l+12>>2];w=h;return}function TR(e,A){e=e|0;A=A|0;e:do{switch(A|0){case 3:switch(e|0){case 4:{e=2;break e}case 1:{e=8;break e}case 8:{e=1;break e}case 2:{e=4;break e}default:break e}case 2:switch(e|0){case 4:{e=1;break e}case 1:{e=4;break e}default:break e}case 1:switch(e|0){case 4:{e=2;break e}case 1:{e=8;break e}case 8:{e=4;break e}case 2:{e=1;break e}default:break e}default:{}}}while(0);return e|0}function OR(e,A){e=+e;A=A|0;switch(A|0){case 3:{if(!(e==3.141592653589793))if(!(e==2.356194490192345))if(!(e==1.5707963267948966))if(!(e==0.0))if(!(e==-.7853981633974483)){if(e==-1.5707963267948966)e=3.141592653589793}else e=2.356194490192345;else e=1.5707963267948966;else e=0.0;else e=-.7853981633974483;else e=-1.5707963267948966;break}case 2:{e=-e;break}case 1:{e=e+-1.5707963267948966;break}default:{}}return+e}function _R(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,t=0.0,f=0,l=0,s=0;r=w;w=w+32|0;s=r+16|0;f=r;e=n[e>>2]|0;l=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[s>>2]=n[A>>2];n[s+4>>2]=n[A+4>>2];n[s+8>>2]=n[A+8>>2];n[s+12>>2]=n[A+12>>2];QF(f,s,l);i=+c[f>>3];t=+c[f+8>>3];e=n[e+16>>2]|0;a=+c[e+80>>3]*.5;if(!(!(t>=-a)|!(t<=a))?i>=-+c[e+88>>3]:0)e=i<=+c[e+96>>3]&1;else e=0;w=r;return e|0}function KR(e,A){e=e|0;A=A|0;var i=0,r=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0.0;u=w;w=w+32|0;o=u;f=n[e+16>>2]|0;l=f+208|0;t=n[l>>2]|0;if(!t)s=(a[f+260>>1]&1)!=0;else s=1;i=A+16|0;A=n[i>>2]|0;r=n[A+12>>2]|0;if(r|0){if(s?(n[e+152>>2]&4|0)==0:0){Ti(e,t,n[f+228>>2]|0,n[f+244>>2]|0,n[f+212>>2]|0);A=n[i>>2]|0}t=n[e+36>>2]|0;h=+c[A+24>>3]+ +(n[r+8>>2]|0);b=n[r>>2]|0;c[o>>3]=+c[A+16>>3]+ +(n[r+4>>2]|0);c[o+8>>3]=h;n[o+16>>2]=b;a3(t,106450,o)|0;t=n[i>>2]|0;o=(n[t+104>>2]|0)+56|0;t=t+16|0;n[o>>2]=n[t>>2];n[o+4>>2]=n[t+4>>2];n[o+8>>2]=n[t+8>>2];n[o+12>>2]=n[t+12>>2];SF(e,10,n[(n[i>>2]|0)+104>>2]|0);if(s){if(n[e+152>>2]&4|0)Ti(e,n[l>>2]|0,n[f+228>>2]|0,n[f+244>>2]|0,n[f+212>>2]|0);Oi(e)}}w=u;return}function qR(e){e=e|0;ER(n[(n[e+16>>2]|0)+12>>2]|0);return}function $R(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;o=w;w=w+64|0;c=o+40|0;f=o;if(!(r[i>>0]|0)){f=4208;a=e+40|0;do{n[e>>2]=n[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0))}else{a=(a|0)==0?106356:a;l=n[(n[A+16>>2]|0)+12>>2]|0;s=nJ(l,i)|0;if(!s){if(UR(A,l+16|0,f,i,15,0)|0)SR(A,i)}else if(UR(A,s+16|0,f,a,t[s+65>>0]|0,0)|0){n[c>>2]=Mk(A)|0;n[c+4>>2]=i;n[c+8>>2]=a;th(0,106358,c)|0}a=e+40|0;do{n[e>>2]=n[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0))}w=o;return}function eJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,t=0,f=0,l=0.0,s=0,o=0,u=0.0;s=w;w=w+32|0;o=s+16|0;f=s;a=n[e+4>>2]|0;e=n[e>>2]|0;t=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[o>>2]=n[A>>2];n[o+4>>2]=n[A+4>>2];n[o+8>>2]=n[A+8>>2];n[o+12>>2]=n[A+12>>2];QF(f,o,t);n[A>>2]=n[f>>2];n[A+4>>2]=n[f+4>>2];n[A+8>>2]=n[f+8>>2];n[A+12>>2]=n[f+12>>2];if(!a){a=n[(n[e+16>>2]|0)+12>>2]|0;t=a+16|0;e=a+24|0;f=a+32|0;a=a+40|0}else{t=a;e=a+8|0;f=a+16|0;a=a+24|0}r=+c[e>>3];i=+c[a>>3];u=+c[A>>3];if((+c[t>>3]<=u?u<=+c[f>>3]:0)?(l=+c[A+8>>3],r<=l):0)e=l<=i&1;else e=0;w=s;return e|0}function AJ(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0,m=0,E=0.0;m=w;w=w+80|0;d=m+64|0;k=m+32|0;g=m;e:do{if(!(r[A+28>>0]|0))i=0;else{f=+c[A>>3];h=e+16|0;o=n[(n[h>>2]|0)+12>>2]|0;s=o+48|0;o=o+56|0;A=0;while(1){if((A|0)>=(n[s>>2]|0))break e;u=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;b=n[(n[o>>2]|0)+(A<<2)>>2]|0;l=+(~~+c[(u?b+16|0:b+24|0)>>3]|0);if(f>=l?(v=+(~~+c[(u?b+32|0:b+40|0)>>3]|0),f<=v):0)break;A=A+1|0}if(!(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1)){g=n[h>>2]|0;E=+c[g+16>>3];c[a>>3]=E+l;l=+c[g+24>>3];f=+c[g+80>>3];c[a+8>>3]=l-f*.5;c[a+16>>3]=E+v}else{b=(n[(n[o>>2]|0)+(A<<2)>>2]|0)+16|0;e=(n[h>>2]|0)+16|0;n[k>>2]=n[b>>2];n[k+4>>2]=n[b+4>>2];n[k+8>>2]=n[b+8>>2];n[k+12>>2]=n[b+12>>2];n[k+16>>2]=n[b+16>>2];n[k+20>>2]=n[b+20>>2];n[k+24>>2]=n[b+24>>2];n[k+28>>2]=n[b+28>>2];n[d>>2]=n[e>>2];n[d+4>>2]=n[e+4>>2];n[d+8>>2]=n[e+8>>2];n[d+12>>2]=n[e+12>>2];LF(g,k,d);n[a>>2]=n[g>>2];n[a+4>>2]=n[g+4>>2];n[a+8>>2]=n[g+8>>2];n[a+12>>2]=n[g+12>>2];n[a+16>>2]=n[g+16>>2];n[a+20>>2]=n[g+20>>2];n[a+24>>2]=n[g+24>>2];n[a+28>>2]=n[g+28>>2];g=n[h>>2]|0;f=+c[g+80>>3];l=+c[g+24>>3]}c[a+24>>3]=f*.5+l;n[t>>2]=1}}while(0);w=m;return i|0}function iJ(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0.0;B=w;w=w+144|0;u=B+96|0;h=B+64|0;d=B;v=B+128|0;g=n[e+16>>2]|0;m=g+208|0;i=n[m>>2]|0;if(!i)E=(a[g+260>>1]&1)!=0;else E=1;o=A+16|0;k=n[o>>2]|0;b=n[k+12>>2]|0;f=b+16|0;n[h>>2]=n[f>>2];n[h+4>>2]=n[f+4>>2];n[h+8>>2]=n[f+8>>2];n[h+12>>2]=n[f+12>>2];n[h+16>>2]=n[f+16>>2];n[h+20>>2]=n[f+20>>2];n[h+24>>2]=n[f+24>>2];n[h+28>>2]=n[f+28>>2];p=+c[k+16>>3];c[h>>3]=+c[h>>3]+p;l=+c[k+24>>3];k=h+8|0;c[k>>3]=+c[k>>3]+l;k=h+16|0;c[k>>3]=+c[k>>3]+p;f=h+24|0;c[f>>3]=+c[f>>3]+l;if(E?(n[e+152>>2]&4|0)==0:0)Ti(e,i,n[g+228>>2]|0,n[g+244>>2]|0,n[g+212>>2]|0);i=FR(e,A)|0;VR(e,A)|0;n[v>>2]=0;if(!(i&1))t=0;else{t=MR(A)|0;if(!((qY(t,v,u)|0)<<24>>24)){Ar(e,t);t=1}else{Ar(e,n[v>>2]|0);t=n[v+4>>2]|0;f=wN(A,n[47173]|0,0,0)|0;l=+s[u>>2];if(!t)ir(e,137314,f,l);else ir(e,t,f,l);t=i>>>1&1|2}}f=n[n[(n[o>>2]|0)+8>>2]>>2]|0;if((r[f>>0]|0)==77){o=(e1(f,106227)|0)==0;i=o?i|4:i}if(!(i&2130706444)){n[u>>2]=n[h>>2];n[u+4>>2]=n[h+4>>2];n[u+8>>2]=n[h+8>>2];n[u+12>>2]=n[h+12>>2];n[u+16>>2]=n[h+16>>2];n[u+20>>2]=n[h+20>>2];n[u+24>>2]=n[h+24>>2];n[u+28>>2]=n[h+28>>2];tr(e,u,t)}else{n[d>>2]=n[h>>2];n[d+4>>2]=n[h+4>>2];n[d+8>>2]=n[h+8>>2];n[d+12>>2]=n[h+12>>2];h=d+32|0;n[h>>2]=n[k>>2];n[h+4>>2]=n[k+4>>2];n[h+8>>2]=n[k+8>>2];n[h+12>>2]=n[k+12>>2];c[d+16>>3]=+c[h>>3];c[d+24>>3]=+c[d+8>>3];c[d+48>>3]=+c[d>>3];c[d+56>>3]=+c[d+40>>3];lR(e,d,4,i,t)}rJ(e,A,b);G2(n[v>>2]|0);if(E){if(n[e+152>>2]&4|0)Ti(e,n[m>>2]|0,n[g+228>>2]|0,n[g+244>>2]|0,n[g+212>>2]|0);Oi(e)}w=B;return}function rJ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+144|0;h=m+128|0;b=m+112|0;k=m+16|0;d=m;t=m+96|0;f=m+80|0;v=m+64|0;g=m+48|0;l=i+52|0;a=n[l>>2]|0;if(!a)a=A+16|0;else{u=a+56|0;o=i+16|0;a=i+32|0;n[b>>2]=n[o>>2];n[b+4>>2]=n[o+4>>2];n[b+8>>2]=n[o+8>>2];n[b+12>>2]=n[o+12>>2];n[h>>2]=n[a>>2];n[h+4>>2]=n[a+4>>2];n[h+8>>2]=n[a+8>>2];n[h+12>>2]=n[a+12>>2];aJ(t,b,h);a=A+16|0;o=(n[a>>2]|0)+16|0;n[b>>2]=n[t>>2];n[b+4>>2]=n[t+4>>2];n[b+8>>2]=n[t+8>>2];n[b+12>>2]=n[t+12>>2];n[h>>2]=n[o>>2];n[h+4>>2]=n[o+4>>2];n[h+8>>2]=n[o+8>>2];n[h+12>>2]=n[o+12>>2];JR(f,b,h);n[u>>2]=n[f>>2];n[u+4>>2]=n[f+4>>2];n[u+8>>2]=n[f+8>>2];n[u+12>>2]=n[f+12>>2];SF(e,10,n[l>>2]|0);VR(e,A)|0}s=(n[a>>2]|0)+16|0;n[d>>2]=n[s>>2];n[d+4>>2]=n[s+4>>2];n[d+8>>2]=n[s+8>>2];n[d+12>>2]=n[s+12>>2];s=i+48|0;o=i+64|0;u=k+16|0;l=i+56|0;i=k+16|0;f=0;while(1){if((f|0)>=(n[s>>2]|0))break;if((f|0)>0){a=(n[l>>2]|0)+(f<<2)|0;t=n[a>>2]|0;if(!(r[o>>0]|0)){t=t+32|0;n[u>>2]=n[t>>2];n[u+4>>2]=n[t+4>>2];n[u+8>>2]=n[t+8>>2];n[u+12>>2]=n[t+12>>2];c[k>>3]=+c[(n[a>>2]|0)+16>>3];a=u;t=0}else{t=t+16|0;n[k>>2]=n[t>>2];n[k+4>>2]=n[t+4>>2];n[k+8>>2]=n[t+8>>2];n[k+12>>2]=n[t+12>>2];c[i>>3]=+c[k>>3];a=(n[a>>2]|0)+32|0;t=1}c[k+(t<<4)+8>>3]=+c[a+8>>3];n[b>>2]=n[k>>2];n[b+4>>2]=n[k+4>>2];n[b+8>>2]=n[k+8>>2];n[b+12>>2]=n[k+12>>2];n[h>>2]=n[d>>2];n[h+4>>2]=n[d+4>>2];n[h+8>>2]=n[d+8>>2];n[h+12>>2]=n[d+12>>2];JR(v,b,h);n[k>>2]=n[v>>2];n[k+4>>2]=n[v+4>>2];n[k+8>>2]=n[v+8>>2];n[k+12>>2]=n[v+12>>2];n[b>>2]=n[u>>2];n[b+4>>2]=n[u+4>>2];n[b+8>>2]=n[u+8>>2];n[b+12>>2]=n[u+12>>2];n[h>>2]=n[d>>2];n[h+4>>2]=n[d+4>>2];n[h+8>>2]=n[d+8>>2];n[h+12>>2]=n[d+12>>2];JR(g,b,h);n[u>>2]=n[g>>2];n[u+4>>2]=n[g+4>>2];n[u+8>>2]=n[g+8>>2];n[u+12>>2]=n[g+12>>2];lr(e,k,2)}rJ(e,A,n[(n[l>>2]|0)+(f<<2)>>2]|0);f=f+1|0}w=m;return}function aJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+c[i+8>>3]+ +c[A+8>>3])*.5;c[e>>3]=(+c[i>>3]+ +c[A>>3])*.5;c[e+8>>3]=r;return}function nJ(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;i=n[e+60>>2]|0;if(!(((i|0)!=0?(r[i>>0]|0)==(r[A>>0]|0):0)?(e1(i,A)|0)==0:0))a=4;e:do{if((a|0)==4){t=e+56|0;a=n[e+48>>2]|0;i=0;while(1){if((i|0)>=(a|0)){e=0;break e}e=nJ(n[(n[t>>2]|0)+(i<<2)>>2]|0,A)|0;if(!e)i=i+1|0;else break}}}while(0);return e|0}function tJ(e,A){e=e|0;A=A|0;var i=0;i=A+8|0;c[i>>3]=+c[i>>3]*1.375;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function fJ(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0;s=+c[A>>3];a=s*.5;u=+c[A+8>>3];f=u*.5;c[e>>3]=a;r=u*.40909090909090906;c[e+8>>3]=r;c[e+16>>3]=a;t=u*.4592530909090909;c[e+24>>3]=t;l=s*.275892;c[e+32>>3]=l;c[e+40>>3]=f;c[e+48>>3]=0.0;c[e+56>>3]=f;s=s*-.275892;c[e+64>>3]=s;c[e+72>>3]=f;o=-a;c[e+80>>3]=o;c[e+88>>3]=t;i=e+96|0;c[i>>3]=o;c[e+104>>3]=r;A=e+112|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];A=e+128|0;c[A>>3]=o;c[e+136>>3]=u*-.40909090909090906;i=e+144|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];c[e+160>>3]=o;t=-t;c[e+168>>3]=t;c[e+176>>3]=s;f=-f;c[e+184>>3]=f;c[e+192>>3]=0.0;c[e+200>>3]=f;c[e+208>>3]=l;c[e+216>>3]=f;c[e+224>>3]=a;c[e+232>>3]=t;i=e+240|0;c[i>>3]=a;c[e+248>>3]=-r;A=e+256|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];A=e+288|0;i=e+272|0;n[i>>2]=n[e>>2];n[i+4>>2]=n[e+4>>2];n[i+8>>2]=n[e+8>>2];n[i+12>>2]=n[e+12>>2];n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2];return}function lJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0.0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0;p=w;w=w+144|0;m=p+112|0;g=p+96|0;E=p+80|0;v=p+64|0;B=p+32|0;k=p+16|0;d=p;t=p+48|0;do{if(e){l=n[e+4>>2]|0;s=n[e>>2]|0;b=(n[(n[(pd(s)|0)+16>>2]|0)+116>>2]&3)*90|0;n[m>>2]=n[A>>2];n[m+4>>2]=n[A+4>>2];n[m+8>>2]=n[A+8>>2];n[m+12>>2]=n[A+12>>2];QF(t,m,b);n[B>>2]=n[t>>2];n[B+4>>2]=n[t+4>>2];n[B+8>>2]=n[t+8>>2];n[B+12>>2]=n[t+12>>2];if(l|0){i=+c[B>>3];if(!(+c[l>>3]<=i)){e=0;break}if(!(i<=+c[l+16>>3])){e=0;break}i=+c[B+8>>3];if(!(+c[l+8>>3]<=i)){e=0;break}e=i<=+c[l+24>>3];break}if((s|0)==(n[47292]|0)){i=+c[23309];r=+c[23310];f=+c[23311]}else{e=s+16|0;A=n[(n[e>>2]|0)+12>>2]|0;n[47293]=A;n[47294]=n[A+44>>2];n[47295]=n[A+8>>2];if(!(n[A+40>>2]&2048)){u=(n[(n[(pd(s)|0)+16>>2]|0)+116>>2]&1|0)==0;b=n[e>>2]|0;c[(u?186496:186504)>>3]=+c[b+96>>3]+ +c[b+88>>3];c[(u?186504:186496)>>3]=+c[b+80>>3];f=+c[b+32>>3]*72.0;a=+c[b+40>>3]*72.0;a=+(~~(a+(a>=0.0?.5:-.5))|0);f=+(~~(f+(f>=0.0?.5:-.5))|0)}else{xN(m,A);f=+c[m+16>>3]-+c[m>>3];a=+c[m+24>>3]-+c[m+8>>3];b=(n[(n[(pd(s)|0)+16>>2]|0)+116>>2]&1|0)==0;c[(b?186496:186504)>>3]=f;c[(b?186504:186496)>>3]=a}i=+c[23312];if(i==0.0){c[23312]=1.0;i=1.0}r=+c[23313];if(r==0.0){c[23313]=1.0;r=1.0}i=f/i;c[23309]=i;r=a/r;c[23310]=r;f=f*.5;c[23311]=f;c[23314]=a*.5;b=X((n[(n[47293]|0)+4>>2]|0)+-1|0,n[47295]|0)|0;n[47296]=(b|0)>0?b:0;n[47292]=s}a=+c[B>>3]*i;c[B>>3]=a;b=B+8|0;i=+c[b>>3]*r;c[b>>3]=i;if(!(+L(+a)>f)?(r=+L(+i),h=+c[23314],!(r>h)):0){b=n[47295]|0;if((b|0)<3){e=+g1(a/f,i/h)<1.0;break}A=(n[47297]|0)%(b|0)|0;e=(A+1|0)%(b|0)|0;s=n[47294]|0;o=n[47296]|0;u=s+(o+A<<4)|0;n[k>>2]=n[u>>2];n[k+4>>2]=n[u+4>>2];n[k+8>>2]=n[u+8>>2];n[k+12>>2]=n[u+12>>2];u=s+(o+e<<4)|0;n[d>>2]=n[u>>2];n[d+4>>2]=n[u+4>>2];n[d+8>>2]=n[u+8>>2];n[d+12>>2]=n[u+12>>2];n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[E>>2]=n[46630];n[E+4>>2]=n[46631];n[E+8>>2]=n[46632];n[E+12>>2]=n[46633];n[g>>2]=n[k>>2];n[g+4>>2]=n[k+4>>2];n[g+8>>2]=n[k+8>>2];n[g+12>>2]=n[k+12>>2];n[m>>2]=n[u>>2];n[m+4>>2]=n[u+4>>2];n[m+8>>2]=n[u+8>>2];n[m+12>>2]=n[u+12>>2];if(PR(v,E,g,m)|0){n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[E>>2]=n[k>>2];n[E+4>>2]=n[k+4>>2];n[E+8>>2]=n[k+8>>2];n[E+12>>2]=n[k+12>>2];n[g>>2]=n[d>>2];n[g+4>>2]=n[d+4>>2];n[g+8>>2]=n[d+8>>2];n[g+12>>2]=n[d+12>>2];n[m>>2]=n[46630];n[m+4>>2]=n[46631];n[m+8>>2]=n[46632];n[m+12>>2]=n[46633];u=(PR(v,E,g,m)|0)!=0;if(u?(n[v>>2]=n[B>>2],n[v+4>>2]=n[B+4>>2],n[v+8>>2]=n[B+8>>2],n[v+12>>2]=n[B+12>>2],n[E>>2]=n[d>>2],n[E+4>>2]=n[d+4>>2],n[E+8>>2]=n[d+8>>2],n[E+12>>2]=n[d+12>>2],n[g>>2]=n[46630],n[g+4>>2]=n[46631],n[g+8>>2]=n[46632],n[g+12>>2]=n[46633],n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],n[m+8>>2]=n[k+8>>2],n[m+12>>2]=n[k+12>>2],(PR(v,E,g,m)|0)!=0):0){e=1;break}else{l=A;A=1}while(1){if((A|0)>=(b|0)){A=31;break}if(u){t=e;e=(e+1|0)%(b|0)|0}else{t=(l+-1+b|0)%(b|0)|0;e=l}k=s+(o+t<<4)|0;d=s+(o+e<<4)|0;n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[E>>2]=n[46630];n[E+4>>2]=n[46631];n[E+8>>2]=n[46632];n[E+12>>2]=n[46633];n[g>>2]=n[k>>2];n[g+4>>2]=n[k+4>>2];n[g+8>>2]=n[k+8>>2];n[g+12>>2]=n[k+12>>2];n[m>>2]=n[d>>2];n[m+4>>2]=n[d+4>>2];n[m+8>>2]=n[d+8>>2];n[m+12>>2]=n[d+12>>2];if(!(PR(v,E,g,m)|0)){A=30;break}else{l=t;A=A+1|0}}if((A|0)==30){n[47297]=t;e=0;break}else if((A|0)==31){n[47297]=l;e=1;break}}else e=0}else e=0}else{n[47292]=0;e=0}}while(0);w=p;return e&1|0}function sJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,t=0.0,f=0,l=0,s=0;l=w;w=w+32|0;a=l+16|0;f=l;if(e){e=n[e>>2]|0;s=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];QF(f,a,s);t=+c[f>>3];r=+c[f+8>>3];if((e|0)==(n[47300]|0))i=+c[23317];else{f=n[(n[e+16>>2]|0)+12>>2]|0;s=(n[f+4>>2]<<1)+-2|0;i=+c[(n[f+44>>2]|0)+((((s|0)>0?s:0)|1)<<4)>>3];c[23317]=i;n[47300]=e}if(+L(+t)>i|+L(+r)>i)e=0;else e=+g1(t,r)<=i&1}else{n[47300]=0;e=0}w=l;return e|0}function cJ(e,A){e=e|0;A=A|0;var i=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0.0,E=0,B=0;g=w;w=w+16|0;l=g;d=n[e+16>>2]|0;v=d+208|0;i=n[v>>2]|0;if((i|0)==0?(a[d+260>>1]&1)==0:0)k=0;else if(!(n[e+152>>2]&4)){Ti(e,i,n[d+228>>2]|0,n[d+244>>2]|0,n[d+212>>2]|0);k=1}else k=1;u=A+16|0;s=n[(n[u>>2]|0)+12>>2]|0;b=n[s+44>>2]|0;h=n[s+8>>2]|0;s=n[s+4>>2]|0;if((n[47298]|0)<(h|0)){i=h+2|0;n[47298]=i;f=n[47299]|0;if(!f)i=$F(i<<4)|0;else i=AM(f,i<<4)|0;n[47299]=i}xR(A,l)|0;if(!(n[l>>2]&32))rr(e,22020);else rr(e,22016);i=n[47172]|0;if(i|0)ur(e,+hN(A,i,1.0,0.0));i=t[(n[u>>2]|0)+117>>0]|0;do{if(!(i&1)){if(i&2|0){$i(e,vN(A,0,106256)|0);i=vN(A,0,106264)|0;Ar(e,i);break}if(i&8|0){$i(e,vN(A,0,106272)|0);i=vN(A,0,106280)|0;Ar(e,i);break}if(!(i&4)){i=NR(A,137314)|0;Ar(e,i);VR(e,A)|0;break}else{$i(e,vN(A,0,106288)|0);i=vN(A,0,106296)|0;Ar(e,i);break}}else{$i(e,vN(A,0,106240)|0);i=vN(A,0,106248)|0;Ar(e,i)}}while(0);if(!s)if(!(r[i>>0]|0))f=1;else{$i(e,i);f=1}else f=s;l=1;A=0;while(1){if((A|0)>=(f|0))break;s=X(A,h)|0;o=n[47299]|0;i=0;while(1){if((i|0)>=(h|0))break;B=i+s|0;m=+c[b+(B<<4)+8>>3];E=n[u>>2]|0;c[o+(i<<4)>>3]=+c[E+16>>3]+ +c[b+(B<<4)>>3];c[o+(i<<4)+8>>3]=+c[E+24>>3]+m;i=i+1|0}ar(e,o,h,l);l=0;A=A+1|0}if(k){if(n[e+152>>2]&4|0)Ti(e,n[v>>2]|0,n[d+228>>2]|0,n[d+244>>2]|0,n[d+212>>2]|0);Oi(e)}w=g;return}function oJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;a=w;w=w+48|0;f=a;i=uJ(A,i,r)|0;n[f+36>>2]=n[r+36>>2];UR(A,n[r+24>>2]|0,f,i,t[r+33>>0]|0,0)|0;A=f;i=e+40|0;do{n[e>>2]=n[A>>2];e=e+4|0;A=A+4|0}while((e|0)<(i|0));w=a;return}function uJ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0.0,l=0.0,s=0,o=0.0,u=0.0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0.0,G=0;y=w;w=w+32|0;C=y;t=y+24|0;s=y+16|0;p=n[(n[(n[(pd(e)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;a=e+16|0;B=(n[a>>2]|0)+16|0;n[C>>2]=n[B>>2];n[C+4>>2]=n[B+4>>2];n[C+8>>2]=n[B+8>>2];n[C+12>>2]=n[B+12>>2];bJ(t,C,p);B=(n[A+16>>2]|0)+16|0;n[C>>2]=n[B>>2];n[C+4>>2]=n[B+4>>2];n[C+8>>2]=n[B+8>>2];n[C+12>>2]=n[B+12>>2];bJ(s,C,p);p=r[i+33>>0]|0;C=p&255;e:do{switch(p<<24>>24){case 0:case 15:{A=0;break}default:{A=n[i+24>>2]|0;if(!A){p=(n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;B=n[a>>2]|0;Z=+c[B+80>>3]*.5;I=-Z;o=+c[B+88>>3];l=-o;u=p?l:I;f=p?o:Z;o=p?Z:o;l=p?I:l}else{u=+c[A>>3];f=+c[A+16>>3];o=+c[A+24>>3];l=+c[A+8>>3]}p=n[t>>2]|0;E=n[t+4>>2]|0;B=n[s>>2]|0;v=n[s+4>>2]|0;g=~~l;m=~~((f+u)*.5);d=~~f;k=~~((o+l)*.5);h=~~o;b=~~u;t=0;s=0;A=0;i=0;e=0;while(1){if((s|0)==4)break e;if(1<>2]|0;else a=t}else a=t;t=a;s=s+1|0}}}}while(0);w=y;return A|0}function bJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;switch(i|0){case 0:{a=+c[A>>3];r=+c[A+8>>3];break}case 2:{a=+c[A>>3];r=-+c[A+8>>3];break}case 1:{a=-+c[A+8>>3];r=+c[A>>3];break}case 3:{a=+c[A+8>>3];r=+c[A>>3];break}default:{a=0.0;r=0.0}}n[e>>2]=~~(a+(a>=0.0?.5:-.5));n[e+4>>2]=~~(r+(r>=0.0?.5:-.5));return}function wJ(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+80|0;a=l+40|0;f=l;t=e+16|0;i=n[t>>2]|0;A=i+16|0;if(r[i+47>>0]|0){i=n[e>>2]&3;oJ(a,n[((i|0)==3?e:e+48|0)+40>>2]|0,n[((i|0)==2?e:e+-48|0)+40>>2]|0,A);i=a;a=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(a|0));i=n[t>>2]|0}A=i+56|0;if(r[i+87>>0]|0){i=n[e>>2]&3;oJ(f,n[((i|0)==2?e:e+-48|0)+40>>2]|0,n[((i|0)==3?e:e+48|0)+40>>2]|0,A);i=f;a=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(a|0))}w=l;return}function hJ(){var e=0,A=0,i=0;e=w;w=w+32|0;A=e+16|0;i=e;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];lJ(0,A)|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];sJ(0,A)|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];zR(0,A)|0;w=e;return}function kJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0.0,k=0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;y=w;w=w+192|0;v=y+176|0;p=y+112|0;C=y+48|0;g=y+32|0;m=y+24|0;E=y+16|0;B=y;if(!(r<<24>>24)){s=i+48|0;n[g>>2]=n[s>>2];n[g+4>>2]=n[s+4>>2];n[g+8>>2]=n[s+8>>2];n[g+12>>2]=n[s+12>>2];s=m;o=E;u=p;b=0}else{n[g>>2]=n[i>>2];n[g+4>>2]=n[i+4>>2];n[g+8>>2]=n[i+8>>2];n[g+12>>2]=n[i+12>>2];s=E;o=m;u=0;b=p}c[m>>3]=0.0;c[E>>3]=1.0;k=g+8|0;a=0.0;t=1.0;l=0;h=+c[g>>3];while(1){d=+c[k>>3];a=(a+t)*.5;ZN(B,i,3,a,u,b);n[g>>2]=n[B>>2];n[g+4>>2]=n[B+4>>2];n[g+8>>2]=n[B+8>>2];n[g+12>>2]=n[B+12>>2];n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];e:do{if(!((Z5[A&127](e,v)|0)<<24>>24)){r=0;while(1){if((r|0)==4){r=s;l=1;break e}l=C+(r<<4)|0;I=p+(r<<4)|0;n[l>>2]=n[I>>2];n[l+4>>2]=n[I+4>>2];n[l+8>>2]=n[I+8>>2];n[l+12>>2]=n[I+12>>2];r=r+1|0}}else r=o}while(0);c[r>>3]=a;f=+c[g>>3];h=h-f;if(!((h>=0.0?h:-h)>.5)?(d=d-+c[k>>3],!((d>=0.0?d:-d)>.5)):0)break;a=+c[m>>3];t=+c[E>>3];h=f}e:do{if(!(l<<24>>24)){r=0;while(1){if((r|0)==4)break e;I=i+(r<<4)|0;C=p+(r<<4)|0;n[I>>2]=n[C>>2];n[I+4>>2]=n[C+4>>2];n[I+8>>2]=n[C+8>>2];n[I+12>>2]=n[C+12>>2];r=r+1|0}}else{r=0;while(1){if((r|0)==4)break e;I=i+(r<<4)|0;p=C+(r<<4)|0;n[I>>2]=n[p>>2];n[I+4>>2]=n[p+4>>2];n[I+8>>2]=n[p+8>>2];n[I+12>>2]=n[p+12>>2];r=r+1|0}}}while(0);w=y;return}function dJ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0.0;o=w;w=w+48|0;i=o+16|0;r=o;a=o+32|0;t=e+16|0;f=n[t>>2]|0;l=n[f+8>>2]|0;if(l|0?(s=l+4|0,n[(n[s>>2]|0)+12>>2]|0):0){n[a>>2]=e;n[a+4>>2]=0;u=+c[f+96>>3];c[r>>3]=+c[A>>3]-+c[f+16>>3];c[r+8>>3]=+c[A+8>>3]-+c[f+24>>3];s=n[(n[s>>2]|0)+12>>2]|0;n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];n[i+8>>2]=n[r+8>>2];n[i+12>>2]=n[r+12>>2];s=Z5[s&127](a,i)|0;c[(n[t>>2]|0)+96>>3]=u;vJ(a,e,A,s)}w=o;return}function vJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,o=0,u=0;u=w;w=w+64|0;o=u;l=A+16|0;t=n[l>>2]|0;s=+c[t+96>>3];f=t+16|0;a=t+24|0;A=0;while(1){if((A|0)==4)break;c[o+(A<<4)>>3]=+c[i+(A<<4)>>3]-+c[f>>3];c[o+(A<<4)+8>>3]=+c[i+(A<<4)+8>>3]-+c[a>>3];A=A+1|0}kJ(e,n[(n[(n[t+8>>2]|0)+4>>2]|0)+12>>2]|0,o,r);A=0;while(1){if((A|0)==4)break;r=n[l>>2]|0;c[i+(A<<4)>>3]=+c[r+16>>3]+ +c[o+(A<<4)>>3];c[i+(A<<4)+8>>3]=+c[r+24>>3]+ +c[o+(A<<4)+8>>3];A=A+1|0}c[(n[l>>2]|0)+96>>3]=s;w=u;return}function gJ(e,A){e=e|0;A=A|0;var i=0,a=0;while(1){a=e+16|0;e=n[a>>2]|0;if(!(r[e+112>>0]|0))break;e=n[e+116>>2]|0}e=n[e+8>>2]|0;if(!e){e=qF(40)|0;n[(n[a>>2]|0)+8>>2]=e}i=n[e>>2]|0;if(!i)e=$F(((n[e+4>>2]|0)*48|0)+48|0)|0;else e=AM(i,((n[e+4>>2]|0)*48|0)+48|0)|0;a=n[(n[a>>2]|0)+8>>2]|0;n[a>>2]=e;a=a+4|0;i=n[a>>2]|0;n[a>>2]=i+1;a=e+(i*48|0)|0;n[a>>2]=qF(A<<4)|0;n[e+(i*48|0)+4>>2]=A;e=e+(i*48|0)+8|0;i=e+40|0;do{n[e>>2]=0;e=e+4|0}while((e|0)<(i|0));return a|0}function mJ(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0.0,W=0.0;Q=w;w=w+96|0;I=Q+16|0;m=Q;p=Q+92|0;C=Q+88|0;E=Q+80|0;o=n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;y=pd(o)|0;Z=gJ(e,a)|0;u=e;while(1){b=n[u+16>>2]|0;if(!(r[b+112>>0]|0))break;u=n[b+116>>2]|0}if((r[f+8>>0]|0)==0?(l=n[o+16>>2]|0,s=n[A+16>>2]|0,(n[l+232>>2]|0)==(n[s+232>>2]|0)):0){h=(n[l+236>>2]|0)>(n[s+236>>2]|0);B=h?o:A;o=h?A:o}else B=A;if((o|0)==(n[((n[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)){l=b+80|0;s=b+40|0;h=t[b+86>>0]|0;A=t[b+46>>0]|0}else{l=b+40|0;s=b+80|0;h=t[b+46>>0]|0;A=t[b+86>>0]|0}b=n[l>>2]|0;l=n[s>>2]|0;if(((A|0)!=0?(d=o+16|0,k=n[(n[d>>2]|0)+8>>2]|0,(k|0)!=0):0)?(n[(n[k+4>>2]|0)+12>>2]|0)!=0:0){n[E>>2]=o;n[E+4>>2]=l;l=a+-4|0;A=m+8|0;s=0;while(1){if((s|0)>=(l|0))break;u=s+3|0;k=n[d>>2]|0;c[m>>3]=+c[i+(u<<4)>>3]-+c[k+16>>3];c[A>>3]=+c[i+(u<<4)+8>>3]-+c[k+24>>3];k=n[(n[(n[k+8>>2]|0)+4>>2]|0)+12>>2]|0;n[I>>2]=n[m>>2];n[I+4>>2]=n[m+4>>2];n[I+8>>2]=n[m+8>>2];n[I+12>>2]=n[m+12>>2];if(!((Z5[k&127](E,I)|0)<<24>>24))break;else s=u}n[p>>2]=s;vJ(E,o,i+(s<<4)|0,1)}else{n[p>>2]=0;s=0}if(((h|0)!=0?(g=B+16|0,v=n[(n[g>>2]|0)+8>>2]|0,(v|0)!=0):0)?(n[(n[v+4>>2]|0)+12>>2]|0)!=0:0){n[E>>2]=B;n[E+4>>2]=b;o=a+-4|0;A=m+8|0;l=o;while(1){if((l|0)<=0)break;a=n[g>>2]|0;c[m>>3]=+c[i+(l<<4)>>3]-+c[a+16>>3];c[A>>3]=+c[i+(l<<4)+8>>3]-+c[a+24>>3];a=n[(n[(n[a+8>>2]|0)+4>>2]|0)+12>>2]|0;n[I>>2]=n[m>>2];n[I+4>>2]=n[m+4>>2];n[I+8>>2]=n[m+8>>2];n[I+12>>2]=n[m+12>>2];if(!((Z5[a&127](E,I)|0)<<24>>24))break;l=l+-3|0}n[C>>2]=l;vJ(E,B,i+(l<<4)|0,0)}else{o=a+-4|0;n[C>>2]=o;l=o}while(1){if((s|0)>=(o|0))break;A=s+3|0;L=+c[i+(s<<4)>>3]-+c[i+(A<<4)>>3];W=+c[i+(s<<4)+8>>3]-+c[i+(A<<4)+8>>3];if(W*W+L*L<1.0e-06)s=A;else break}n[p>>2]=s;while(1){if((l|0)<=0)break;E=l+3|0;W=+c[i+(l<<4)>>3]-+c[i+(E<<4)>>3];L=+c[i+(l<<4)+8>>3]-+c[i+(E<<4)+8>>3];if(!(L*L+W*W<1.0e-06))break;l=l+-3|0}n[C>>2]=l;EJ(e,B,i,p,C,Z,f);d=n[p>>2]|0;u=n[C>>2]|0;o=u+4|0;u=u+3|0;b=I+16|0;h=I+32|0;k=I+48|0;s=y+16|0;l=d;while(1){if((l|0)>=(o|0))break;y=(n[Z>>2]|0)+(l-d<<4)|0;A=i+(l<<4)|0;n[y>>2]=n[A>>2];n[y+4>>2]=n[A+4>>2];n[y+8>>2]=n[A+8>>2];n[y+12>>2]=n[A+12>>2];n[I>>2]=n[A>>2];n[I+4>>2]=n[A+4>>2];n[I+8>>2]=n[A+8>>2];n[I+12>>2]=n[A+12>>2];A=l+1|0;if((l|0)>=(u|0)){G=38;break}C=(n[Z>>2]|0)+(A-d<<4)|0;y=i+(A<<4)|0;n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];n[b>>2]=n[y>>2];n[b+4>>2]=n[y+4>>2];n[b+8>>2]=n[y+8>>2];n[b+12>>2]=n[y+12>>2];y=l+2|0;C=(n[Z>>2]|0)+(y-d<<4)|0;y=i+(y<<4)|0;n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];n[h>>2]=n[y>>2];n[h+4>>2]=n[y+4>>2];n[h+8>>2]=n[y+8>>2];n[h+12>>2]=n[y+12>>2];y=l+3|0;C=i+(y<<4)|0;n[k>>2]=n[C>>2];n[k+4>>2]=n[C+4>>2];n[k+8>>2]=n[C+8>>2];n[k+12>>2]=n[C+12>>2];op((n[s>>2]|0)+16|0,I);l=y}n[Z+4>>2]=o-d;w=Q;return}function EJ(e,A,i,a,t,f,l){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;var s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+16|0;o=h+4|0;u=h;b=e;while(1){s=n[(n[b+16>>2]|0)+116>>2]|0;if(!s)break;else b=s}if(!(r[l+8>>0]|0))s=(I5[n[l>>2]&63](b)|0)&255;else s=0;DB(b,o,u);c=l+4|0;if((I5[n[c>>2]&63](A)|0)<<24>>24)n[u>>2]=0;if((I5[n[c>>2]&63](n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)<<24>>24)n[o>>2]=0;if(s|0){A=n[o>>2]|0;n[o>>2]=n[u>>2];n[u>>2]=A}if(!(r[l+9>>0]|0)){s=n[o>>2]|0;if(s|0)n[a>>2]=TB(b,i,n[a>>2]|0,n[t>>2]|0,f,s)|0;s=n[u>>2]|0;if(s|0)n[t>>2]=SB(b,i,n[a>>2]|0,n[t>>2]|0,f,s)|0}else{c=n[u>>2]|0;s=n[o>>2]|0;if(s|c|0)OB(b,i,n[a>>2]|0,n[t>>2]|0,f,s,c)}w=h;return}function BJ(e,A){e=e|0;A=A|0;var i=0,r=0;if(+c[A>>3]<+c[A+16>>3]?+c[A+8>>3]<+c[A+24>>3]:0){i=n[e+84>>2]|0;r=e+80|0;e=n[r>>2]|0;n[r>>2]=e+1;e=i+(e<<5)|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];n[e+16>>2]=n[A+16>>2];n[e+20>>2]=n[A+20>>2];n[e+24>>2]=n[A+24>>2];n[e+28>>2]=n[A+28>>2]}return}function pJ(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0.0,y=0.0;p=w;w=w+112|0;m=p+72|0;b=p+56|0;u=p+16|0;k=p;l=n[A>>2]&3;h=A+48|0;B=n[((l|0)==3?A:h)+40>>2]|0;g=A+16|0;d=n[g>>2]|0;f=d+16|0;if(r[d+47>>0]|0){oJ(u,B,n[((l|0)==2?A:A+-48|0)+40>>2]|0,f);l=u;u=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(u|0))}d=B+16|0;l=n[d>>2]|0;f=n[l+8>>2]|0;if(!f)u=0;else u=n[(n[f+4>>2]|0)+16>>2]|0;f=l+16|0;l=(n[g>>2]|0)+16|0;n[b>>2]=n[f>>2];n[b+4>>2]=n[f+4>>2];n[b+8>>2]=n[f+8>>2];n[b+12>>2]=n[f+12>>2];n[m>>2]=n[l>>2];n[m+4>>2]=n[l+4>>2];n[m+8>>2]=n[l+8>>2];n[m+12>>2]=n[l+12>>2];CJ(k,b,m);n[e>>2]=n[k>>2];n[e+4>>2]=n[k+4>>2];n[e+8>>2]=n[k+8>>2];n[e+12>>2]=n[k+12>>2];if(!(t<<24>>24)){f=n[g>>2]|0;if(!(r[f+45>>0]|0))f=0;else{s=+c[f+32>>3];E=9}}else{s=+yJ(n[((n[A>>2]&3|0)==3?A:h)+40>>2]|0);E=9}if((E|0)==9){c[e+16>>3]=s;f=1}r[e+29>>0]=f;n[e+80>>2]=0;n[e+88>>2]=A;k=a+32|0;n[k>>2]=n[e>>2];n[k+4>>2]=n[e+4>>2];n[k+8>>2]=n[e+8>>2];n[k+12>>2]=n[e+12>>2];switch(i|0){case 1:{l=n[d>>2]|0;if((r[l+156>>0]|0)==0?(k=r[(n[g>>2]|0)+49>>0]|0,v=k&255,k<<24>>24!=0):0){n[m>>2]=n[a>>2];n[m+4>>2]=n[a+4>>2];n[m+8>>2]=n[a+8>>2];n[m+12>>2]=n[a+12>>2];n[m+16>>2]=n[a+16>>2];n[m+20>>2]=n[a+20>>2];n[m+24>>2]=n[a+24>>2];n[m+28>>2]=n[a+28>>2];do{if(!(v&4)){if(v&1|0){n[a+48>>2]=1;f=m+24|0;c[f>>3]=+c[(+c[f>>3]>+c[e+8>>3]?m+16|0:e)+8>>3];f=a+56|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=1;break}f=a+48|0;if(!(v&8)){n[f>>2]=2;c[m>>3]=+c[e>>3];c[m+8>>3]=+c[l+24>>3]-+c[l+80>>3]*.5;c[m+24>>3]=+c[e+8>>3];f=a+56|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=1;break}else{n[f>>2]=8;c[m+16>>3]=+c[e>>3];c[m+8>>3]=+c[l+24>>3]-+c[l+80>>3]*.5;c[m+24>>3]=+c[e+8>>3];f=a+56|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=1;break}}else{n[a+48>>2]=4;s=+c[m>>3];if(+c[e>>3]<+c[l+16>>3]){y=s+-1.0;C=+c[e+8>>3];e=m+16|0;s=+c[e>>3];o=+c[l+80>>3]*.5+ +c[l+24>>3];o=o+ +((n[(n[(pd(B)|0)+16>>2]|0)+252>>2]|0)/2|0|0);f=n[d>>2]|0;c[e>>3]=+c[f+16>>3]-+c[f+88>>3];c[m+24>>3]=C;c[m+8>>3]=+c[f+24>>3]-+c[f+80>>3]*.5;c[m>>3]=y;c[a+56>>3]=y;c[a+64>>3]=C;c[a+72>>3]=s;c[a+80>>3]=o;f=a+88|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=2;break}else{o=+c[e+8>>3];f=m+16|0;C=+c[f>>3]+1.0;y=+c[l+80>>3]*.5+ +c[l+24>>3];y=y+ +((n[(n[(pd(B)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=n[d>>2]|0;c[m>>3]=+c[e+96>>3]+ +c[e+16>>3];c[m+24>>3]=o;c[m+8>>3]=+c[e+24>>3]-+c[e+80>>3]*.5;c[f>>3]=C;c[a+56>>3]=s;c[a+64>>3]=o;c[a+72>>3]=C;c[a+80>>3]=y;f=a+88|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=2;break}}}while(0);n[a+52>>2]=f;while(1){f=n[A+16>>2]|0;if(!(r[f+112>>0]|0))break;A=n[f+116>>2]|0}r[((B|0)==(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)?f+16|0:f+56|0)+30>>0]=0}else{l=1;E=47}break}case 2:{v=r[(n[g>>2]|0)+49>>0]|0;l=v&255;if(!(v<<24>>24))E=46;else{n[m>>2]=n[a>>2];n[m+4>>2]=n[a+4>>2];n[m+8>>2]=n[a+8>>2];n[m+12>>2]=n[a+12>>2];n[m+16>>2]=n[a+16>>2];n[m+20>>2]=n[a+20>>2];n[m+24>>2]=n[a+24>>2];n[m+28>>2]=n[a+28>>2];do{if(!(l&4)){if(l&1|0)if((n[a+48>>2]|0)==4){f=n[d>>2]|0;y=+c[f+24>>3]-+c[f+80>>3]*.5;f=m+16|0;C=+c[f>>3]+1.0;s=+c[e>>3];o=y-+((n[(n[(pd(B)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=n[d>>2]|0;c[m>>3]=+c[e+96>>3]+ +c[e+16>>3];c[m+8>>3]=y;c[m+24>>3]=+c[e+80>>3]*.5+ +c[e+24>>3];c[f>>3]=C;c[a+56>>3]=s;c[a+64>>3]=o;c[a+72>>3]=C;c[a+80>>3]=y;f=a+88|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=2;break}else{f=m+24|0;c[f>>3]=+c[(+c[f>>3]>+c[e+8>>3]?m+16|0:e)+8>>3];f=a+56|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=1;break}s=+c[e>>3];if(!(l&8)){c[m>>3]=s;i=n[d>>2]|0;s=+c[i+24>>3];o=+c[i+80>>3]*.5;if((n[a+48>>2]|0)==4){c[m+24>>3]=o+s;s=+c[e+8>>3];f=m}else{c[m+8>>3]=s-o;s=+c[e+8>>3]+1.0;f=m+16|0}c[f+8>>3]=s;f=a+56|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=1;break}else{f=m+16|0;c[f>>3]=s+1.0;i=n[d>>2]|0;s=+c[i+24>>3];o=+c[i+80>>3]*.5;if((n[a+48>>2]|0)==4){c[m+24>>3]=o+s;s=+c[e+8>>3]+-1.0;f=m}else{c[m+8>>3]=s-o;s=+c[e+8>>3]+1.0}c[f+8>>3]=s;f=a+56|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=1;break}}else{f=m+8|0;c[f>>3]=+c[(+c[f>>3]<+c[e+8>>3]?m:e)+8>>3];f=a+56|0;n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];n[f+16>>2]=n[m+16>>2];n[f+20>>2]=n[m+20>>2];n[f+24>>2]=n[m+24>>2];n[f+28>>2]=n[m+28>>2];f=1}}while(0);n[a+52>>2]=f;while(1){f=n[A+16>>2]|0;if(!(r[f+112>>0]|0))break;A=n[f+116>>2]|0}r[((B|0)==(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)?f+16|0:f+56|0)+30>>0]=0;n[a+48>>2]=l}break}default:E=46}if((E|0)==46){l=n[a+48>>2]|0;E=47}e:do{if((E|0)==47){if(u){A=a+56|0;f=a+52|0;l=W5[u&127](B,(n[g>>2]|0)+16|0,l,A,f)|0;if(l){n[a+48>>2]=l;break}}else{f=a+52|0;A=a+56|0}n[A>>2]=n[a>>2];n[A+4>>2]=n[a+4>>2];n[A+8>>2]=n[a+8>>2];n[A+12>>2]=n[a+12>>2];n[A+16>>2]=n[a+16>>2];n[A+20>>2]=n[a+20>>2];n[A+24>>2]=n[a+24>>2];n[A+28>>2]=n[a+28>>2];n[f>>2]=1;switch(i|0){case 8:{ge(138394,106514,569,106524);break}case 2:{c[((n[a+48>>2]|0)==4?a+56|0:a+72|0)+8>>3]=+c[e+8>>3];break e}case 1:{c[a+80>>3]=+c[e+8>>3];n[a+48>>2]=1;break e}default:break e}}}while(0);w=p;return}function CJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[i+8>>3]+ +c[A+8>>3];c[e>>3]=+c[i>>3]+ +c[A>>3];c[e+8>>3]=r;return}function yJ(e){e=e|0;var A=0.0,i=0,r=0,a=0.0,t=0,f=0,l=0,s=0.0,o=0.0;f=n[e+16>>2]|0;l=n[f+172>>2]|0;a=0.0;t=0;while(1){e=n[l+(t<<2)>>2]|0;if(!e)break;a=+c[(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16>>3]+a;t=t+1|0}r=n[f+180>>2]|0;A=0.0;e=0;while(1){i=n[r+(e<<2)>>2]|0;if(!i)break;A=+c[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+16>>3]+A;e=e+1|0}s=+c[f+16>>3];o=+c[f+24>>3];l=n[l>>2]|0;a=+J(+(o-+c[(n[(n[((n[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(s-a/+(t|0)));l=n[r>>2]|0;return+((+J(+(+c[(n[(n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-o),+(A/+(e|0)-s))+a)*.5)}function IJ(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0.0;y=w;w=w+112|0;B=y+72|0;h=y+56|0;u=y+16|0;g=y;l=n[A>>2]&3;d=A+-48|0;C=n[((l|0)==2?A:d)+40>>2]|0;m=A+16|0;v=n[m>>2]|0;f=v+56|0;if(r[v+87>>0]|0){oJ(u,C,n[((l|0)==3?A:A+48|0)+40>>2]|0,f);l=u;u=f+40|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(u|0))}v=C+16|0;l=n[v>>2]|0;f=n[l+8>>2]|0;if(!f)b=0;else b=n[(n[f+4>>2]|0)+16>>2]|0;u=e+40|0;f=l+16|0;l=(n[m>>2]|0)+56|0;n[h>>2]=n[f>>2];n[h+4>>2]=n[f+4>>2];n[h+8>>2]=n[f+8>>2];n[h+12>>2]=n[f+12>>2];n[B>>2]=n[l>>2];n[B+4>>2]=n[l+4>>2];n[B+8>>2]=n[l+8>>2];n[B+12>>2]=n[l+12>>2];CJ(g,h,B);n[u>>2]=n[g>>2];n[u+4>>2]=n[g+4>>2];n[u+8>>2]=n[g+8>>2];n[u+12>>2]=n[g+12>>2];if(!(t<<24>>24)){f=n[m>>2]|0;if(!(r[f+85>>0]|0))k=0;else{c[e+56>>3]=+c[f+72>>3];k=1}}else{o=+yJ(n[((n[A>>2]&3|0)==2?A:d)+40>>2]|0)+3.141592653589793;c[e+56>>3]=o;if(o<6.283185307179586)k=1;else ge(106534,106514,606,106558)}r[e+69>>0]=k;g=a+32|0;n[g>>2]=n[u>>2];n[g+4>>2]=n[u+4>>2];n[g+8>>2]=n[u+8>>2];n[g+12>>2]=n[u+12>>2];switch(i|0){case 1:{l=n[v>>2]|0;if((r[l+156>>0]|0)==0?(g=r[(n[m>>2]|0)+89>>0]|0,E=g&255,g<<24>>24!=0):0){n[B>>2]=n[a>>2];n[B+4>>2]=n[a+4>>2];n[B+8>>2]=n[a+8>>2];n[B+12>>2]=n[a+12>>2];n[B+16>>2]=n[a+16>>2];n[B+20>>2]=n[a+20>>2];n[B+24>>2]=n[a+24>>2];n[B+28>>2]=n[a+28>>2];do{if(!(E&4))if(!(E&1)){f=a+48|0;if(!(E&8)){n[f>>2]=2;c[B>>3]=+c[u>>3];c[B+24>>3]=+c[l+80>>3]*.5+ +c[l+24>>3];c[B+8>>3]=+c[e+48>>3];f=a+56|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=1;break}else{n[f>>2]=8;c[B+16>>3]=+c[u>>3];c[B+24>>3]=+c[l+80>>3]*.5+ +c[l+24>>3];c[B+8>>3]=+c[e+48>>3];f=a+56|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=1;break}}else{n[a+48>>2]=1;s=+c[B>>3];if(+c[u>>3]<+c[l+16>>3]){Z=s+-1.0;o=+c[e+48>>3];e=B+16|0;s=+c[e>>3];I=+c[l+80>>3]*-.5+ +c[l+24>>3];I=I-+((n[(n[(pd(C)|0)+16>>2]|0)+252>>2]|0)/2|0|0);f=n[v>>2]|0;c[e>>3]=+c[f+16>>3]-+c[f+88>>3];c[B+8>>3]=o;c[B+24>>3]=+c[f+80>>3]*.5+ +c[f+24>>3];c[B>>3]=Z;c[a+56>>3]=Z;c[a+64>>3]=I;c[a+72>>3]=s;c[a+80>>3]=o;f=a+88|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=2;break}else{Z=+c[e+48>>3];f=B+16|0;I=+c[f>>3]+1.0;o=+c[l+80>>3]*-.5+ +c[l+24>>3];o=o-+((n[(n[(pd(C)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=n[v>>2]|0;c[B>>3]=+c[e+96>>3]+ +c[e+16>>3];c[B+8>>3]=Z;c[B+24>>3]=+c[e+80>>3]*.5+ +c[e+24>>3];c[f>>3]=I;c[a+56>>3]=s;c[a+64>>3]=o;c[a+72>>3]=I;c[a+80>>3]=Z;f=a+88|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=2;break}}else{n[a+48>>2]=4;f=B+8|0;c[f>>3]=+c[(+c[f>>3]<+c[e+48>>3]?B:u)+8>>3];f=a+56|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=1}}while(0);n[a+52>>2]=f;while(1){f=n[A+16>>2]|0;if(!(r[f+112>>0]|0))break;A=n[f+116>>2]|0}r[((C|0)==(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)?f+56|0:f+16|0)+30>>0]=0;n[a+48>>2]=E}else{l=4;p=47}break}case 2:{E=r[(n[m>>2]|0)+89>>0]|0;l=E&255;if(!(E<<24>>24))p=46;else{n[B>>2]=n[a>>2];n[B+4>>2]=n[a+4>>2];n[B+8>>2]=n[a+8>>2];n[B+12>>2]=n[a+12>>2];n[B+16>>2]=n[a+16>>2];n[B+20>>2]=n[a+20>>2];n[B+24>>2]=n[a+24>>2];n[B+28>>2]=n[a+28>>2];do{if(!(l&4)){if(l&1|0)if((n[a+48>>2]|0)==4){s=+c[B>>3]+-1.0;f=n[v>>2]|0;Z=+c[f+24>>3]-+c[f+80>>3]*.5;I=+c[u>>3];o=Z-+((n[(n[(pd(C)|0)+16>>2]|0)+252>>2]|0)/2|0|0);f=n[v>>2]|0;c[B+16>>3]=+c[f+16>>3]+-2.0-+c[f+88>>3];c[B+8>>3]=Z;c[B+24>>3]=+c[f+80>>3]*.5+ +c[f+24>>3];c[B>>3]=s;c[a+56>>3]=s;c[a+64>>3]=o;c[a+72>>3]=I;c[a+80>>3]=Z;f=a+88|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=2;break}else{f=B+24|0;c[f>>3]=+c[(+c[f>>3]>+c[e+8>>3]?B+16|0:e)+8>>3];f=a+56|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=1;break}s=+c[u>>3];if(!(l&8)){c[B>>3]=s+-1.0;i=n[v>>2]|0;s=+c[i+24>>3];o=+c[i+80>>3]*.5;if((n[a+48>>2]|0)==4){c[B+24>>3]=o+s;s=+c[e+48>>3]+-1.0;f=B}else{c[B+8>>3]=s-o;s=+c[e+48>>3];f=B+16|0}c[f+8>>3]=s;f=a+56|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=1;break}else{f=B+16|0;c[f>>3]=s+1.0;i=n[v>>2]|0;s=+c[i+24>>3];o=+c[i+80>>3]*.5;if((n[a+48>>2]|0)==4){c[B+24>>3]=o+s;s=+c[e+48>>3]+-1.0;f=B}else{c[B+8>>3]=s-o;s=+c[e+48>>3]+1.0}c[f+8>>3]=s;f=a+56|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=1;break}}else{f=B+8|0;c[f>>3]=+c[(+c[f>>3]<+c[e+48>>3]?B:u)+8>>3];f=a+56|0;n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];n[f+16>>2]=n[B+16>>2];n[f+20>>2]=n[B+20>>2];n[f+24>>2]=n[B+24>>2];n[f+28>>2]=n[B+28>>2];f=1}}while(0);n[a+52>>2]=f;while(1){f=n[A+16>>2]|0;if(!(r[f+112>>0]|0))break;A=n[f+116>>2]|0}r[((C|0)==(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)?f+56|0:f+16|0)+30>>0]=0;n[a+48>>2]=l}break}default:p=46}if((p|0)==46){l=n[a+48>>2]|0;p=47}e:do{if((p|0)==47){if(b){A=a+56|0;f=a+52|0;l=W5[b&127](C,(n[m>>2]|0)+56|0,l,A,f)|0;if(l){n[a+48>>2]=l;break}}else{f=a+52|0;A=a+56|0}n[A>>2]=n[a>>2];n[A+4>>2]=n[a+4>>2];n[A+8>>2]=n[a+8>>2];n[A+12>>2]=n[a+12>>2];n[A+16>>2]=n[a+16>>2];n[A+20>>2]=n[a+20>>2];n[A+24>>2]=n[a+24>>2];n[A+28>>2]=n[a+28>>2];n[f>>2]=1;switch(i|0){case 8:{ge(138394,106514,765,106558);break}case 2:{c[((n[a+48>>2]|0)==4?a+56|0:a+72|0)+8>>3]=+c[e+48>>3];break e}case 1:{c[a+64>>3]=+c[e+48>>3];n[a+48>>2]=4;break e}default:break e}}}while(0);w=y;return}function ZJ(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;t=n[e+16>>2]|0;f=n[t+96>>2]|0;if((r[t+44>>0]|0)==0?(r[t+84>>0]|0)==0:0)l=6;else{A=r[t+49>>0]|0;i=A&255;if(((i&8|0)==0?(a=r[t+89>>0]|0,(a&8)==0):0)?(i&5|0)==0?1:A<<24>>24!=a<<24>>24:0)l=6;else e=0}if((l|0)==6)if(!f)e=18;else{e=(n[(n[(pd(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)!=0;e=~~(+c[(e?f+32|0:f+24|0)>>3]+18.0)}return e|0}function GJ(e,A,i,a,t,f,l){e=e|0;A=A|0;i=i|0;a=a|0;t=+t;f=+f;l=l|0;var s=0,c=0,o=0,u=0;e=n[(n[A+(i<<2)>>2]|0)+16>>2]|0;if((r[e+44>>0]|0)==0?(r[e+84>>0]|0)==0:0)o=6;else o=3;do{if((o|0)==3){s=r[e+49>>0]|0;c=s&255;if(!(c&8)){u=r[e+89>>0]|0;if((u&8)==0?(c&5|0)==0?1:s<<24>>24!=u<<24>>24:0){o=6;break}if(!(r[e+89>>0]&8)){if(c&4|0){LJ(A,i,a,t,f,l);break}if(!(c&1))ge(138394,106514,1231,106566);else{zJ(A,i,a,t,f,l);break}}}if((s&2)==0?(r[e+89>>0]&2)==0:0){WJ(A,i,a,t,f,l);break}LJ(A,i,a,t,f,l)}}while(0);if((o|0)==6)QJ(A,i,a,t,f,l);return}function QJ(e,A,i,a,f,l){e=e|0;A=A|0;i=i|0;a=+a;f=+f;l=l|0;var s=0,o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,m=0,E=0.0,B=0,p=0,C=0,y=0.0,I=0,Z=0,G=0.0,Q=0,L=0.0,W=0.0,z=0.0,D=0.0,Y=0.0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0.0,X=0.0,P=0;x=w;w=w+16080|0;V=x+80|0;R=x+64|0;J=x+48|0;N=x+32|0;F=x+16|0;M=x;Z=n[e+(A<<2)>>2]|0;u=f*.5/+(i|0);u=u>2.0?u:2.0;Q=(n[((n[Z>>2]&3|0)==3?Z:Z+48|0)+40>>2]|0)+16|0;I=n[Q>>2]|0;G=+c[I+16>>3];D=+c[I+24>>3];Z=n[Z+16>>2]|0;o=+c[Z+16>>3];L=o+G;W=+c[Z+24>>3]+D;f=+c[Z+56>>3];z=f+G;D=+c[Z+64>>3]+D;s=!(W>=D)?-1:1;h=+c[I+96>>3];switch(DJ(t[Z+49>>0]|0,t[Z+89>>0]|0)|0){case 65:case 32:{if(W==D)s=0-s|0;break}default:{}}H=(h-o)*3.0;o=(h-f)*3.0;E=u*+(s|0);m=V+8|0;B=V+16|0;p=V+32|0;C=V+48|0;y=(D+W)*.5;I=V+64|0;Z=V+80|0;v=V+96|0;g=V+104|0;d=0;b=0.0;f=h;u=h=(i|0))break;k=A+1|0;A=n[e+(A<<2)>>2]|0;h=f+a;u=u+a;o=o+a;b=b+E;c[V>>3]=L;c[m>>3]=W;H=b+W;YJ(R,u*.3333333333333333+L,H);n[B>>2]=n[R>>2];n[B+4>>2]=n[R+4>>2];n[B+8>>2]=n[R+8>>2];n[B+12>>2]=n[R+12>>2];X=h+G;YJ(J,X,H);n[p>>2]=n[J>>2];n[p+4>>2]=n[J+4>>2];n[p+8>>2]=n[J+8>>2];n[p+12>>2]=n[J+12>>2];YJ(N,X,y);n[C>>2]=n[N>>2];n[C+4>>2]=n[N+4>>2];n[C+8>>2]=n[N+8>>2];n[C+12>>2]=n[N+12>>2];H=D-b;YJ(F,X,H);n[I>>2]=n[F>>2];n[I+4>>2]=n[F+4>>2];n[I+8>>2]=n[F+8>>2];n[I+12>>2]=n[F+12>>2];YJ(M,o*.3333333333333333+z,H);n[Z>>2]=n[M>>2];n[Z+4>>2]=n[M+4>>2];n[Z+8>>2]=n[M+8>>2];n[Z+12>>2]=n[M+12>>2];c[v>>3]=z;c[g>>3]=D;s=A+16|0;if((n[(n[s>>2]|0)+96>>2]|0)!=0?(P=(n[(n[(pd(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,s=n[(n[s>>2]|0)+96>>2]|0,Y=+c[(P?s+24|0:s+32|0)>>3],P=n[Q>>2]|0,c[s+56>>3]=Y*.5+h+ +c[P+16>>3],c[s+64>>3]=+c[P+24>>3],r[s+81>>0]=1,Y>a):0)f=Y+f;else f=h;mJ(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,V,7,l);A=k;d=d+1|0}w=x;return}function LJ(e,A,i,a,f,l){e=e|0;A=A|0;i=i|0;a=+a;f=+f;l=l|0;var s=0.0,o=0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0.0,Z=0,G=0,Q=0.0,L=0,W=0.0,z=0.0,D=0.0,Y=0.0,F=0.0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,X=0.0,P=0;H=w;w=w+16080|0;R=H+80|0;J=H+64|0;N=H+48|0;x=H+32|0;M=H+16|0;V=H;G=n[e+(A<<2)>>2]|0;k=a*.5/+(i|0);k=k>2.0?k:2.0;L=(n[((n[G>>2]&3|0)==3?G:G+48|0)+40>>2]|0)+16|0;o=n[L>>2]|0;D=+c[o+16>>3];Q=+c[o+24>>3];G=n[G+16>>2]|0;s=+c[G+16>>3];h=+c[G+24>>3];W=s+D;z=h+Q;a=+c[G+56>>3];b=+c[G+64>>3];D=a+D;Y=b+Q;u=!(W>=D)?-1.0:1.0;v=+c[o+80>>3]*.5;switch(DJ(t[G+49>>0]|0,t[G+89>>0]|0)|0){case 15:{s=(k-a+ +c[o+96>>3])*u;break}case 38:{s=(a+k+ +c[o+88>>3])*u;break}case 41:{s=(k-s+ +c[o+96>>3])*u;break}case 48:{s=(k-s+ +c[o+96>>3])*u;break}case 58:case 57:case 51:case 47:case 37:case 14:{s=u*.3333333333333333*(s-a+ +c[o+88>>3]+ +c[o+96>>3]);break}case 73:{s=(s+k+ +c[o+88>>3])*u;break}case 83:{s=(+c[o+88>>3]+s)*u;break}case 84:{s=((s-a+ +c[o+88>>3]+ +c[o+96>>3])*.5+k)*u;break}case 85:case 75:case 74:{s=((s-a+ +c[o+88>>3]+ +c[o+96>>3])*.5+k*2.0)*u;break}default:s=0.0}h=(v-h)*3.0;b=(v-b)*3.0;k=u*k;B=R+8|0;p=R+16|0;C=R+32|0;y=R+48|0;I=(D+W)*.5;Z=R+64|0;G=R+80|0;m=R+96|0;E=R+104|0;g=0;a=v;h=v=(i|0))break;d=A+1|0;A=n[e+(A<<2)>>2]|0;b=a+f;h=h+f;u=u+f;s=s+k;c[R>>3]=W;c[B>>3]=z;v=s+W;YJ(J,v,h*.3333333333333333+z);n[p>>2]=n[J>>2];n[p+4>>2]=n[J+4>>2];n[p+8>>2]=n[J+8>>2];n[p+12>>2]=n[J+12>>2];X=b+Q;YJ(N,v,X);n[C>>2]=n[N>>2];n[C+4>>2]=n[N+4>>2];n[C+8>>2]=n[N+8>>2];n[C+12>>2]=n[N+12>>2];YJ(x,I,X);n[y>>2]=n[x>>2];n[y+4>>2]=n[x+4>>2];n[y+8>>2]=n[x+8>>2];n[y+12>>2]=n[x+12>>2];v=D-s;YJ(M,v,X);n[Z>>2]=n[M>>2];n[Z+4>>2]=n[M+4>>2];n[Z+8>>2]=n[M+8>>2];n[Z+12>>2]=n[M+12>>2];YJ(V,v,u*.3333333333333333+Y);n[G>>2]=n[V>>2];n[G+4>>2]=n[V+4>>2];n[G+8>>2]=n[V+8>>2];n[G+12>>2]=n[V+12>>2];c[m>>3]=D;c[E>>3]=Y;o=A+16|0;if((n[(n[o>>2]|0)+96>>2]|0)!=0?(P=(n[(n[(pd(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,o=n[(n[o>>2]|0)+96>>2]|0,F=+c[(P?o+32|0:o+24|0)>>3],P=n[L>>2]|0,c[o+64>>3]=F*.5+b+ +c[P+24>>3],c[o+56>>3]=+c[P+16>>3],r[o+81>>0]=1,F>f):0)a=F+a;else a=b;mJ(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,R,7,l);A=d;g=g+1|0}w=H;return}function WJ(e,A,i,a,f,l){e=e|0;A=A|0;i=i|0;a=+a;f=+f;l=l|0;var s=0,o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,m=0,E=0.0,B=0,p=0,C=0,y=0.0,I=0,Z=0,G=0.0,Q=0,L=0.0,W=0.0,z=0.0,D=0.0,Y=0.0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0.0,X=0.0,P=0;x=w;w=w+16080|0;V=x+80|0;R=x+64|0;J=x+48|0;N=x+32|0;F=x+16|0;M=x;Z=n[e+(A<<2)>>2]|0;u=f*.5/+(i|0);u=u>2.0?u:2.0;Q=(n[((n[Z>>2]&3|0)==3?Z:Z+48|0)+40>>2]|0)+16|0;I=n[Q>>2]|0;G=+c[I+16>>3];D=+c[I+24>>3];Z=n[Z+16>>2]|0;o=+c[Z+16>>3];L=o+G;W=+c[Z+24>>3]+D;f=+c[Z+56>>3];z=f+G;D=+c[Z+64>>3]+D;s=!(W>=D)?-1:1;h=+c[I+88>>3];switch(DJ(t[Z+49>>0]|0,t[Z+89>>0]|0)|0){case 67:case 12:{if(W==D)s=0-s|0;break}default:{}}H=(o+h)*3.0;o=(f+h)*3.0;E=u*+(s|0);m=V+8|0;B=V+16|0;p=V+32|0;C=V+48|0;y=(D+W)*.5;I=V+64|0;Z=V+80|0;v=V+96|0;g=V+104|0;d=0;b=0.0;f=h;u=h=(i|0))break;k=A+1|0;A=n[e+(A<<2)>>2]|0;h=f+a;u=u+a;o=o+a;b=b+E;c[V>>3]=L;c[m>>3]=W;H=b+W;YJ(R,L-u*.3333333333333333,H);n[B>>2]=n[R>>2];n[B+4>>2]=n[R+4>>2];n[B+8>>2]=n[R+8>>2];n[B+12>>2]=n[R+12>>2];X=G-h;YJ(J,X,H);n[p>>2]=n[J>>2];n[p+4>>2]=n[J+4>>2];n[p+8>>2]=n[J+8>>2];n[p+12>>2]=n[J+12>>2];YJ(N,X,y);n[C>>2]=n[N>>2];n[C+4>>2]=n[N+4>>2];n[C+8>>2]=n[N+8>>2];n[C+12>>2]=n[N+12>>2];H=D-b;YJ(F,X,H);n[I>>2]=n[F>>2];n[I+4>>2]=n[F+4>>2];n[I+8>>2]=n[F+8>>2];n[I+12>>2]=n[F+12>>2];YJ(M,z-o*.3333333333333333,H);n[Z>>2]=n[M>>2];n[Z+4>>2]=n[M+4>>2];n[Z+8>>2]=n[M+8>>2];n[Z+12>>2]=n[M+12>>2];c[v>>3]=z;c[g>>3]=D;s=A+16|0;if((n[(n[s>>2]|0)+96>>2]|0)!=0?(P=(n[(n[(pd(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,s=n[(n[s>>2]|0)+96>>2]|0,Y=+c[(P?s+24|0:s+32|0)>>3],P=n[Q>>2]|0,c[s+56>>3]=Y*-.5-h+ +c[P+16>>3],c[s+64>>3]=+c[P+24>>3],r[s+81>>0]=1,Y>a):0)f=Y+f;else f=h;mJ(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,V,7,l);A=k;d=d+1|0}w=x;return}function zJ(e,A,i,a,f,l){e=e|0;A=A|0;i=i|0;a=+a;f=+f;l=l|0;var s=0.0,o=0.0,u=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0.0,B=0,p=0.0,C=0.0,y=0.0,I=0.0,Z=0.0,G=0,Q=0,L=0,W=0.0,z=0,D=0,Y=0.0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0.0,X=0.0,P=0;x=w;w=w+16080|0;V=x+80|0;R=x+64|0;J=x+48|0;N=x+32|0;F=x+16|0;M=x;G=n[e+(A<<2)>>2]|0;Z=a*.5/+(i|0);B=(n[((n[G>>2]&3|0)==3?G:G+48|0)+40>>2]|0)+16|0;Q=n[B>>2]|0;y=+c[Q+16>>3];E=+c[Q+24>>3];G=n[G+16>>2]|0;o=+c[G+24>>3];p=+c[G+16>>3]+y;C=o+E;u=+c[G+64>>3];y=+c[G+56>>3]+y;I=u+E;m=!(p>=y)?-1:1;b=+c[Q+80>>3]*.5;G=(DJ(t[G+49>>0]|0,t[G+89>>0]|0)|0)==67;o=(o+b)*3.0;u=(u+b)*3.0;Z=(Z>2.0?Z:2.0)*+((G?0-m|0:m)|0);m=V+8|0;G=V+16|0;Q=V+32|0;L=V+48|0;W=(y+p)*.5;z=V+64|0;D=V+80|0;v=V+96|0;g=V+104|0;a=b;s=0.0;o=b=(i|0))break;d=A+1|0;h=n[e+(A<<2)>>2]|0;b=a+f;o=o+f;u=u+f;s=s+Z;c[V>>3]=p;c[m>>3]=C;H=s+p;YJ(R,H,C-o*.3333333333333333);n[G>>2]=n[R>>2];n[G+4>>2]=n[R+4>>2];n[G+8>>2]=n[R+8>>2];n[G+12>>2]=n[R+12>>2];X=E-b;YJ(J,H,X);n[Q>>2]=n[J>>2];n[Q+4>>2]=n[J+4>>2];n[Q+8>>2]=n[J+8>>2];n[Q+12>>2]=n[J+12>>2];YJ(N,W,X);n[L>>2]=n[N>>2];n[L+4>>2]=n[N+4>>2];n[L+8>>2]=n[N+8>>2];n[L+12>>2]=n[N+12>>2];H=y-s;YJ(F,H,X);n[z>>2]=n[F>>2];n[z+4>>2]=n[F+4>>2];n[z+8>>2]=n[F+8>>2];n[z+12>>2]=n[F+12>>2];YJ(M,H,I-u*.3333333333333333);n[D>>2]=n[M>>2];n[D+4>>2]=n[M+4>>2];n[D+8>>2]=n[M+8>>2];n[D+12>>2]=n[M+12>>2];c[v>>3]=y;c[g>>3]=I;A=h+16|0;if((n[(n[A>>2]|0)+96>>2]|0)!=0?(P=(n[(n[(pd(n[((n[h>>2]&3|0)==3?h:h+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,A=n[(n[A>>2]|0)+96>>2]|0,Y=+c[(P?A+32|0:A+24|0)>>3],P=n[B>>2]|0,c[A+64>>3]=Y*-.5-b+ +c[P+24>>3],c[A+56>>3]=+c[P+16>>3],r[A+81>>0]=1,Y>f):0)a=Y+a;else a=b;mJ(h,n[((n[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0,V,7,l);A=d;k=k+1|0}w=x;return}function DJ(e,A){e=e|0;A=A|0;var i=0;i=0;while(1){if((i|0)>=8){A=-1;break}if((n[22044+(i<<2)>>2]|0)==(A|0)){A=i;break}i=i+1|0}i=0;while(1){if((i|0)>=8){i=-1;break}if((n[22044+(i<<2)>>2]|0)==(e|0))break;i=i+1|0}if((i|A|0)<0)i=0;else i=n[22076+(i<<5)+(A<<2)>>2]|0;return i|0}function YJ(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function FJ(e){e=e|0;var A=0,i=0;if((n[47203]|0)!=0|(n[47202]|0)!=0){A=e+16|0;i=n[(n[A>>2]|0)+100>>2]|0;if((i|0?(r[i+81>>0]|0)==0:0)?MJ(e,1)|0:0){i=pd(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HN(i,n[(n[A>>2]|0)+100>>2]|0)}i=n[(n[A>>2]|0)+104>>2]|0;if((i|0?(r[i+81>>0]|0)==0:0)?MJ(e,0)|0:0){i=pd(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HN(i,n[(n[A>>2]|0)+104>>2]|0)}}return}function MJ(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0;k=w;w=w+96|0;b=k+32|0;o=k+16|0;u=k;f=e+16|0;do{if((r[(n[f>>2]|0)+112>>0]|0)!=6){i=n[47203]|0;if(!((i|0)!=0?(r[(Xh(e,i)|0)>>0]|0)!=0:0)){i=n[47202]|0;if(!i){i=0;break}if(!(r[(Xh(e,i)|0)>>0]|0)){i=0;break}}A=A<<24>>24==0;h=n[f>>2]|0;h=n[(A?h+104|0:h+100|0)>>2]|0;i=VJ(e)|0;if(i){s=n[i>>2]|0;do{if(A){if(n[s+8>>2]|0){i=n[s>>2]|0;l=+c[i>>3];t=+c[s+16>>3];i=i+8|0;a=+c[s+24>>3];break}i=n[s>>2]|0;t=+c[i>>3];a=+c[i+8>>3];i=0;while(1){if((i|0)==4)break;u=b+(i<<4)|0;f=(n[s>>2]|0)+(i<<4)|0;n[u>>2]=n[f>>2];n[u+4>>2]=n[f+4>>2];n[u+8>>2]=n[f+8>>2];n[u+12>>2]=n[f+12>>2];i=i+1|0}ZN(o,b,3,.1,0,0);l=+c[o>>3];i=o+8|0}else{A=(n[i+4>>2]|0)+-1|0;f=s+(A*48|0)|0;if(n[s+(A*48|0)+12>>2]|0){b=n[f>>2]|0;i=(n[s+(A*48|0)+4>>2]|0)+-1|0;l=+c[b+(i<<4)>>3];t=+c[s+(A*48|0)+32>>3];i=b+(i<<4)+8|0;a=+c[s+(A*48|0)+40>>3];break}o=n[f>>2]|0;A=s+(A*48|0)+4|0;i=(n[A>>2]|0)+-1|0;t=+c[o+(i<<4)>>3];a=+c[o+(i<<4)+8>>3];i=0;while(1){if((i|0)==4)break;o=b+(i<<4)|0;s=(n[f>>2]|0)+(i+-4+(n[A>>2]|0)<<4)|0;n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];i=i+1|0}ZN(u,b,3,.9,0,0);l=+c[u>>3];i=u+8|0}}while(0);d=+J(+(+c[i>>3]-a),+(l-t));d=+hN(e,n[47203]|0,-25.0,-180.0)*.017453292519943295+d;l=+hN(e,n[47202]|0,1.0,0.0)*10.0;c[h+56>>3]=l*+D(+d)+t;c[h+64>>3]=+Y(+d)*l+a;r[h+81>>0]=1;i=1}else i=0}else i=0}while(0);w=k;return i|0}function VJ(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=w;w=w+16|0;a=f;A=e;while(1){i=n[A+16>>2]|0;A=n[i+8>>2]|0;if(A|0)break;if(!(r[i+112>>0]|0)){t=5;break}A=n[i+116>>2]|0}if((t|0)==5){t=Mk(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;A=Mk(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;n[a>>2]=t;n[a+4>>2]=A;th(1,106579,a)|0;A=0}w=f;return A|0}function RJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0.0,m=0.0;v=w;w=w+96|0;o=v+80|0;u=v+64|0;b=v+48|0;h=v+32|0;k=v+16|0;d=v;s=a[(n[A+16>>2]|0)+136>>1]|0;A=i+16|0;JJ(n[(n[A>>2]|0)+8>>2]|0,h,k);r=+c[h>>3];t=+c[k>>3];g=r-t;f=+c[h+8>>3];l=+c[k+8>>3];m=f-l;e:do{if(m*m+g*g<1.0e-06){n[b>>2]=n[h>>2];n[b+4>>2]=n[h+4>>2];n[b+8>>2]=n[h+8>>2];n[b+12>>2]=n[h+12>>2]}else switch(s&14){case 4:case 10:{c[u>>3]=(t+r)*.5;c[u+8>>3]=(l+f)*.5;k=n[(n[A>>2]|0)+8>>2]|0;n[o>>2]=n[u>>2];n[o+4>>2]=n[u+4>>2];n[o+8>>2]=n[u+8>>2];n[o+12>>2]=n[u+12>>2];DN(d,k,o);n[b>>2]=n[d>>2];n[b+4>>2]=n[d+4>>2];n[b+8>>2]=n[d+8>>2];n[b+12>>2]=n[d+12>>2];break e}default:{NJ(b,n[(n[A>>2]|0)+8>>2]|0,h,k);break e}}}while(0);n[e>>2]=n[b>>2];n[e+4>>2]=n[b+4>>2];n[e+8>>2]=n[b+8>>2];n[e+12>>2]=n[b+12>>2];w=v;return}function JJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0;f=w;w=w+32|0;t=f+16|0;a=f;s=n[e>>2]|0;r=n[s>>2]|0;l=n[s+8>>2]|0;c=s+16|0;n[t>>2]=n[c>>2];n[t+4>>2]=n[c+4>>2];n[t+8>>2]=n[c+8>>2];n[t+12>>2]=n[c+12>>2];s=s+32|0;n[a>>2]=n[s>>2];n[a+4>>2]=n[s+4>>2];n[a+8>>2]=n[s+8>>2];n[a+12>>2]=n[s+12>>2];if(!l){n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2]}else{n[A>>2]=n[t>>2];n[A+4>>2]=n[t+4>>2];n[A+8>>2]=n[t+8>>2];n[A+12>>2]=n[t+12>>2]}l=n[e>>2]|0;s=(n[e+4>>2]|0)+-1|0;r=n[l+(s*48|0)>>2]|0;e=n[l+(s*48|0)+4>>2]|0;c=n[l+(s*48|0)+12>>2]|0;A=l+(s*48|0)+16|0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];s=l+(s*48|0)+32|0;n[a>>2]=n[s>>2];n[a+4>>2]=n[s+4>>2];n[a+8>>2]=n[s+8>>2];n[a+12>>2]=n[s+12>>2];if(!c){c=r+(e+-1<<4)|0;n[i>>2]=n[c>>2];n[i+4>>2]=n[c+4>>2];n[i+8>>2]=n[c+8>>2];n[i+12>>2]=n[c+12>>2]}else{n[i>>2]=n[a>>2];n[i+4>>2]=n[a+4>>2];n[i+8>>2]=n[a+8>>2];n[i+12>>2]=n[a+12>>2]}w=f;return}function NJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,w=0.0,h=0.0,k=0.0,d=0,v=0.0;d=n[A+4>>2]|0;t=0.0;a=0;while(1){if((a|0)>=(d|0))break;o=n[A>>2]|0;s=n[o+(a*48|0)>>2]|0;o=n[o+(a*48|0)+4>>2]|0;f=3;l=0;while(1){if((f|0)>=(o|0))break;k=+c[s+(l<<4)>>3]-+c[s+(f<<4)>>3];h=+c[s+(l<<4)+8>>3]-+c[s+(f<<4)+8>>3];f=f+3|0;l=l+3|0;t=+W(+(h*h+k*k))+t}a=a+1|0}o=0;t=t*.5;e:while(1){if((o|0)>=(d|0)){a=15;break}s=n[A>>2]|0;l=n[s+(o*48|0)>>2]|0;s=n[s+(o*48|0)+4>>2]|0;a=3;f=0;while(1){if((a|0)>=(s|0))break;u=+c[l+(f<<4)>>3];h=+c[l+(f<<4)+8>>3];b=+c[l+(a<<4)>>3];w=+c[l+(a<<4)+8>>3];k=u-b;v=h-w;k=+W(+(v*v+k*k));if(k>=t){a=12;break e}a=a+3|0;f=f+3|0;t=t-k}o=o+1|0}if((a|0)==12){c[i>>3]=u;c[i+8>>3]=h;c[r>>3]=b;c[r+8>>3]=w;v=k-t;c[e>>3]=(v*u+b*t)/k;c[e+8>>3]=(v*h+w*t)/k;return}else if((a|0)==15)ge(138712,106514,1316,106641)}function xJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;FJ(A);return}function HJ(e,A,i,a,t){e=e|0;A=A|0;i=+i;a=a|0;t=t|0;var f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,w=0,h=0.0,k=0.0,d=0.0,v=0,g=0.0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0.0,G=0.0,Q=0,L=0,W=0,z=0,F=0,M=0,V=0;F=XJ(e)|0;z=n[F+4>>2]|0;M=n[F>>2]|0;W=z+-1|0;Z=+c[M+(W<<6)+16>>3];G=+(z|0);Q=(t|0)==2;L=(a|0)!=0;b=0;l=0.0;f=0.0;o=0.0;u=0.0;while(1){if((b|0)>=(z|0))break;e=~~+PJ(+(b+-1|0),G);I=b+1|0;V=~~+PJ(+(I|0),G);w=M+(b<<6)|0;u=+c[w>>3];y=M+(b<<6)+8|0;o=+c[y>>3];v=M+(b<<6)+16|0;g=+c[v>>3];m=M+(b<<6)+24|0;E=M+(b<<6)+32|0;B=M+(b<<6)+40|0;p=M+(b<<6)+48|0;C=M+(b<<6)+56|0;s=+UJ(+c[M+(V<<6)+8>>3]-o,+c[M+(V<<6)>>3]-u);k=+UJ(+c[M+(e<<6)+8>>3]-o,+c[M+(e<<6)>>3]-u);d=+p5[A&7](g,Z,i);e=(b|0)==0;do{if(e|(b|0)==(W|0))if(e){f=s+1.5707963267948966;if(!Q){e=0;h=f;l=d;break}e=0;h=f;l=d;o=o-+Y(+s)*d;u=u-+D(+s)*d;break}else{f=k+-1.5707963267948966;if(!Q){e=0;h=f;l=d;break}e=0;h=f;l=d;o=o-+Y(+k)*d;u=u-+D(+k)*d;break}else{h=s-k;h=1.5707963267948966-(h<0.0?h+6.283185307179586:h)*.5;l=+D(+h);l=l==0.0?0.0:d/l;f=s+1.5707963267948966;s=h+f;if(L|l>d*10.0){k=+PJ(k+-1.5707963267948966,6.283185307179586);e=1;h=+PJ(f,6.283185307179586);l=d;f=k}else{e=0;h=s;f=s}}}while(0);c[w>>3]=u;c[y>>3]=o;c[v>>3]=g;r[m>>0]=108;c[E>>3]=f;c[B>>3]=l;n[p>>2]=e;c[C>>3]=h;b=I}w=qF(12)|0;e=0;while(1){if((e|0)>=(z|0))break;u=+c[M+(e<<6)>>3];o=+c[M+(e<<6)+8>>3];f=+c[M+(e<<6)+32>>3];l=+c[M+(e<<6)+40>>3];V=n[M+(e<<6)+48>>2]|0;s=+c[M+(e<<6)+56>>3];SJ(w,+D(+f)*l+u,+Y(+f)*l+o);if(V|0)jJ(u,o,l,1,f,s,a,w);e=e+1|0}b=(t|0)==1;s=f+3.141592653589793;if(b)TJ(w,u,o,l,f,s);else{SJ(w,+D(+s)*l+u,+Y(+s)*l+o);f=s}e=z+-2|0;s=u;while(1){if((e|0)<=-1)break;u=+c[M+(e<<6)>>3];o=+c[M+(e<<6)+8>>3];l=+c[M+(e<<6)+40>>3];V=n[M+(e<<6)+48>>2]|0;f=+c[M+(e<<6)+32>>3]+3.141592653589793;s=+c[M+(e<<6)+56>>3]+3.141592653589793;SJ(w,+D(+s)*l+u,+Y(+s)*l+o);if(V|0)jJ(u,o,l,0,f,s,a,w);e=e+-1|0;s=u}if(b)TJ(w,s,o,l,f,f+3.141592653589793);OJ(F);return w|0}function XJ(e){e=e|0;var A=0.0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0.0;k=w;w=w+144|0;l=k+128|0;f=k+112|0;s=k+96|0;c=k+64|0;o=k;u=k+80|0;b=_J()|0;h=n[e+4>>2]|0;a=n[e>>2]|0;n[l>>2]=n[a>>2];n[l+4>>2]=n[a+4>>2];n[l+8>>2]=n[a+8>>2];n[l+12>>2]=n[a+12>>2];KJ(b,l,0.0);t=o+48|0;n[t>>2]=n[a>>2];n[t+4>>2]=n[a+4>>2];n[t+8>>2]=n[a+8>>2];n[t+12>>2]=n[a+12>>2];i=0;A=0.0;e:while(1){r=i+3|0;if((r|0)>=(h|0))break;n[o>>2]=n[t>>2];n[o+4>>2]=n[t+4>>2];n[o+8>>2]=n[t+8>>2];n[o+12>>2]=n[t+12>>2];e=1;while(1){if((e|0)==4)break;d=o+(e<<4)|0;v=a+(e+i<<4)|0;n[d>>2]=n[v>>2];n[d+4>>2]=n[v+4>>2];n[d+8>>2]=n[v+8>>2];n[d+12>>2]=n[v+12>>2];e=e+1|0}n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];e=1;while(1){if((e|0)==21){i=r;continue e}ZN(u,o,3,+(e|0)*.05,0,0);n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2];n[f>>2]=n[s>>2];n[f+4>>2]=n[s+4>>2];n[f+8>>2]=n[s+8>>2];n[f+12>>2]=n[s+12>>2];n[l>>2]=n[u>>2];n[l+4>>2]=n[u+4>>2];n[l+8>>2]=n[u+8>>2];n[l+12>>2]=n[u+12>>2];g=+qJ(f,l)+A;n[l>>2]=n[c>>2];n[l+4>>2]=n[c+4>>2];n[l+8>>2]=n[c+8>>2];n[l+12>>2]=n[c+12>>2];KJ(b,l,g);n[s>>2]=n[c>>2];n[s+4>>2]=n[c+4>>2];n[s+8>>2]=n[c+8>>2];n[s+12>>2]=n[c+12>>2];e=e+1|0;A=g}}$J(b);w=k;return b|0}function PJ(e,A){e=+e;A=+A;var i=0.0;i=e-+Q(+(e/A))*A;return+(!(e<0.0)&!(e>=A)?e:i)}function UJ(e,A){e=+e;A=+A;if(!(e==0.0&A==0.0)){e=+J(+e,+A);if(!(e>=0.0))e=e+6.283185307179586}else e=0.0;return+e}function SJ(e,A,i){e=e|0;A=+A;i=+i;var r=0,a=0;r=n[e>>2]|0;a=e+4|0;if((r|0)<(n[a>>2]|0))a=n[e+8>>2]|0;else{n[a>>2]=2e3;r=e+8|0;a=AM(n[r>>2]|0,32e3)|0;n[r>>2]=a;r=n[e>>2]|0}n[e>>2]=r+1;c[a+(r<<4)>>3]=A;c[a+(r<<4)+8>>3]=i;return}function jJ(e,A,i,r,a,n,t,f){e=+e;A=+A;i=+i;r=r|0;a=+a;n=+n;t=t|0;f=f|0;var l=0.0;r=(r|0)==0;l=r?a:n;do{if((t|0)==1){a=(r?n:a)-l;a=!(a<=1.7453292519943296e-03)?a:a+6.283185307179586;if(a<3.141592653589793){TJ(f,e,A,i,a+l,l);break}else{SJ(f,+D(+l)*i+e,+Y(+l)*i+e);break}}else SJ(f,+D(+l)*i+e,+Y(+l)*i+e)}while(0);return}function TJ(e,A,i,r,a,n){e=e|0;A=+A;i=+i;r=+r;a=+a;n=+n;var t=0,f=0.0;SJ(e,+D(+a)*r+A,+Y(+a)*r+i);e:do{if(!(r==0.0)){while(1){if(!(n>a))break;n=n+-6.283185307179586}n=a-n;while(1){if(!(n>6.283185307179586))break;n=n+-6.283185307179586}n=n*.05263157894736842;t=1;while(1){if((t|0)==20)break e;f=a-n*+(t|0);SJ(e,+D(+f)*r+A,+Y(+f)*r+i);t=t+1|0}}}while(0);return}function OJ(e){e=e|0;G2(n[e>>2]|0);G2(e);return}function _J(){var e=0;e=qF(12)|0;n[e+4>>2]=0;n[e+8>>2]=2e3;n[e>>2]=qF(128e3)|0;return e|0}function KJ(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,t=0,f=0;f=e+4|0;r=n[f>>2]|0;a=e+8|0;t=n[a>>2]|0;if((r|0)<(t|0))e=n[e>>2]|0;else{n[a>>2]=t<<1;r=AM(n[e>>2]|0,t<<7)|0;n[e>>2]=r;e=r;r=n[f>>2]|0}c[e+(r<<6)>>3]=+c[A>>3];c[e+(r<<6)+8>>3]=+c[A+8>>3];n[f>>2]=r+1;c[e+(r<<6)+16>>3]=i;return}function qJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e>>3]-+c[A>>3];r=+c[e+8>>3]-+c[A+8>>3];return+ +W(+(r*r+i*i))}function $J(e){e=e|0;var A=0;A=n[e+4>>2]|0;if((n[e+8>>2]|0)>(A|0))n[e>>2]=AM(n[e>>2]|0,A<<6)|0;return}function eN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+16|0;s=c+8|0;l=c;t=c+12|0;n[t>>2]=0;f=n[i+4>>2]|0;if(!f)ge(106658,106669,203,106680);r=n[f>>2]|0;if(!r)ge(106694,106669,206,106680);a=f+8|0;if(!(n[a>>2]|0))n[a>>2]=AN(r)|0;if(true)r=0;else{}if(!((Or(A,i,r)|0)<<24>>24))iN(i,r);do{if(r|0){a=n[t>>2]|0;A=n[15712]|0;r=n[f>>2]|0;if(!a){n[s>>2]=r;a3(A,106737,s)|0;break}else{n[l>>2]=r;n[l+4>>2]=a;a3(A,106705,l)|0;break}}}while(0);s=i+32|0;n[e>>2]=n[s>>2];n[e+4>>2]=n[s+4>>2];n[e+8>>2]=n[s+8>>2];n[e+12>>2]=n[s+12>>2];w=c;return}function AN(e){e=e|0;var A=0;A=n[47301]|0;if((A|0)!=0?(R1(A,e)|0)==0:0)e=n[47310]|0;else{G2(A);n[47301]=o3(e)|0;e=i8(189204,22332,35,36,95)|0;n[47310]=e}return e|0}function iN(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0,f=0.0,l=0,s=0.0;l=n[e+4>>2]|0;i=n[l>>2]|0;f=+c[l+16>>3];l=e+32|0;c[l>>3]=0.0;c[e+40>>3]=f*1.2;c[e+16>>3]=0.0;c[e+24>>3]=f*.1;n[e+8>>2]=0;n[e+12>>2]=0;if(U1(i,106771,4)|0)if((U1(i,106776,5)|0)!=0?(U1(i,106782,9)|0)!=0:0){t=4248;i=106792}else{t=8344;i=106828}else{t=6296;i=106809}if(A|0)n[A>>2]=i;i=n[e>>2]|0;if(i|0){a=0.0;while(1){e=r[i>>0]|0;if(!(e<<24>>24))break;s=a+ +c[t+((e&255)<<3)>>3];c[l>>3]=s;i=i+1|0;a=s}c[l>>3]=a*f}return}function rN(e,A){e=e|0;A=A|0;return R1(n[e>>2]|0,n[A>>2]|0)|0}function aN(e){e=e|0;var A=0;A=e+108|0;n[A>>2]=0;n[e+112>>2]=32;n[e+116>>2]=-1;n[e+120>>2]=33;n[e+124>>2]=63;n[e+128>>2]=55;n[e+132>>2]=0;n[e+136>>2]=0;n[e+140>>2]=0;A=jw(A,n[4581]|0)|0;n[e+144>>2]=A;return A|0}function nN(e,A,i){e=e|0;A=A|0;i=i|0;i=Q2(1,32)|0;e=n[A>>2]|0;if(e|0)n[i>>2]=o3(e)|0;e=n[A+4>>2]|0;if(e|0)n[i+4>>2]=o3(e)|0;n[i+24>>2]=n[A+24>>2]&127;c[i+16>>3]=+c[A+16>>3];n[i+8>>2]=n[A+8>>2];return i|0}function tN(e,A,i){e=e|0;A=A|0;i=i|0;G2(n[A>>2]|0);G2(n[A+4>>2]|0);G2(A);return}function fN(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0,l=0;e=n[A>>2]|0;r=n[i>>2]|0;f=(r|0)==0;if(!e)if(f)l=5;else e=-1;else if(!f){e=e1(e,r)|0;if(!e)l=5}else e=1;do{if((l|0)==5){e=n[A+4>>2]|0;r=n[i+4>>2]|0;f=(r|0)==0;if(!e){if(!f){e=-1;break}}else{if(f){e=1;break}e=e1(e,r)|0;if(e|0)break}e=(n[A+24>>2]&127)-(n[i+24>>2]&127)|0;if(!e){t=+c[A+16>>3];a=+c[i+16>>3];if(ta&1}}}while(0);return e|0}function lN(){fA(189244)|0;return}function sN(){var e=0,A=0;A=w;w=w+16|0;e=A;fA(e|0)|0;w=A;return+(+((n[e+4>>2]|0)+(n[e>>2]|0)-(n[47311]|0)-(n[47312]|0)|0)*.016666666666666666)}function cN(e){e=e|0;var A=0,i=0;A=qF(16)|0;e=(e|0)>2?e:2;i=qF(e<<2)|0;n[A>>2]=i;n[A+12>>2]=i;n[A+8>>2]=i;n[A+4>>2]=i+(e<<2);return A|0}function oN(e){e=e|0;G2(n[e>>2]|0);G2(e);return}function uN(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+12|0;r=n[i>>2]|0;n[i>>2]=r+4;n[r>>2]=A;if((n[i>>2]|0)>>>0>=(n[e+4>>2]|0)>>>0)n[i>>2]=n[e>>2];return}function bN(e){e=e|0;var A=0,i=0,r=0;i=e+8|0;A=n[i>>2]|0;if((A|0)!=(n[e+12>>2]|0)){r=A+4|0;n[i>>2]=r;A=n[A>>2]|0;if(r>>>0>=(n[e+4>>2]|0)>>>0)n[i>>2]=n[e>>2]}else A=0;return A|0}function wN(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0;l=w;w=w+16|0;t=l;if(((A|0)!=0?(f=Xh(e,A)|0,(f|0)!=0):0)?(r[f>>0]|0)!=0:0){A=t3(f,t,10)|0;i=(f|0)==(n[t>>2]|0)?i:(A|0)<(a|0)?a:A}w=l;return i|0}function hN(e,A,i,a){e=e|0;A=A|0;i=+i;a=+a;var t=0,f=0,l=0,s=0.0;l=w;w=w+16|0;t=l;if(((e|0)!=0&(A|0)!=0?(f=Xh(e,A)|0,(f|0)!=0):0)?(r[f>>0]|0)!=0:0){s=+e8(f,t);i=(f|0)==(n[t>>2]|0)?i:s0.0)){A=+hN(e,zh(e,0,107638,0)|0,-1.0,0.0);A=A==0.0?72.0:A}return+A}function dN(e,A,i){e=e|0;A=A|0;i=i|0;if((e|0)!=0&(A|0)!=0)i=Xh(e,A)|0;return i|0}function vN(e,A,i){e=e|0;A=A|0;i=i|0;e=dN(e,A,i)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0)i=e;return i|0}function gN(e,A,i){e=e|0;A=A|0;i=i|0;if(!A)e=i&255;else e=mN(Xh(e,A)|0)|0;return e|0}function mN(e){e=e|0;return EN(e,0)|0}function EN(e,A){e=e|0;A=A|0;var i=0;if((e|0)!=0?(i=r[e>>0]|0,i<<24>>24!=0):0)if((R1(e,137308)|0)!=0?(R1(e,107649)|0)!=0:0)if((R1(e,107652)|0)!=0?(R1(e,107657)|0)!=0:0){if(((i<<24>>24)+-48|0)>>>0<10)A=(q3(e)|0)&255}else A=1;else A=0;return A|0}function BN(e){e=e|0;var A=0,i=0;while(1){A=(n[e+16>>2]|0)+220|0;i=n[A>>2]|0;if(!((i|0)!=(e|0)&(i|0)!=0))break;e=n[(n[i+16>>2]|0)+220>>2]|0;if(!e){e=i;continue}n[A>>2]=e}return e|0}function pN(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;if((e|0)!=(A|0)){i=n[e+16>>2]|0;r=i+220|0;if(!(n[r>>2]|0)){n[r>>2]=e;n[i+216>>2]=1}else e=BN(e)|0;i=n[A+16>>2]|0;r=i+220|0;if(!(n[r>>2]|0)){n[r>>2]=A;n[i+216>>2]=1}else{i=BN(A)|0;A=i;i=n[i+16>>2]|0}t=e+16|0;r=n[t>>2]|0;a=A+16|0;f=(n[r+120>>2]|0)>(n[i+120>>2]|0);e=f?A:e;n[(f?r:i)+220>>2]=e;r=(n[(f?a:t)>>2]|0)+216|0;n[r>>2]=(n[r>>2]|0)+(n[(n[(f?t:a)>>2]|0)+216>>2]|0)}return e|0}function CN(e){e=e|0;e=n[e+16>>2]|0;n[e+216>>2]=1;n[e+220>>2]=0;r[e+159>>0]=0;return}function yN(e,A){e=e|0;A=A|0;if((BN(e)|0)==(e|0)){e=n[e+16>>2]|0;n[e+220>>2]=A;A=(n[A+16>>2]|0)+216|0;n[A>>2]=(n[A>>2]|0)+(n[e+216>>2]|0);return}else ge(107669,107661,194,107685)}function IN(e,A){e=e|0;A=A|0;var i=0.0;A=n[(n[A+16>>2]|0)+132>>2]|0;i=+c[A+8>>3]*72.0;c[e>>3]=+c[A>>3]*72.0;c[e+8>>3]=i;return}function ZN(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;t=t|0;var f=0,l=0,s=0,o=0.0,u=0,b=0,h=0;b=w;w=w+576|0;u=b;f=0;while(1){if((f|0)>(i|0))break;s=u+(f<<4)|0;l=A+(f<<4)|0;n[s>>2]=n[l>>2];n[s+4>>2]=n[l+4>>2];n[s+8>>2]=n[l+8>>2];n[s+12>>2]=n[l+12>>2];f=f+1|0}o=1.0-r;f=1;while(1){if((f|0)>(i|0))break;l=i-f|0;s=f+-1|0;A=0;while(1){if((A|0)>(l|0))break;h=A+1|0;c[u+(f*96|0)+(A<<4)>>3]=+c[u+(s*96|0)+(h<<4)>>3]*r+ +c[u+(s*96|0)+(A<<4)>>3]*o;c[u+(f*96|0)+(A<<4)+8>>3]=+c[u+(s*96|0)+(h<<4)+8>>3]*r+ +c[u+(s*96|0)+(A<<4)+8>>3]*o;A=h}f=f+1|0}e:do{if(a|0){f=0;while(1){if((f|0)>(i|0))break e;h=a+(f<<4)|0;s=u+(f*96|0)|0;n[h>>2]=n[s>>2];n[h+4>>2]=n[s+4>>2];n[h+8>>2]=n[s+8>>2];n[h+12>>2]=n[s+12>>2];f=f+1|0}}}while(0);e:do{if(t|0){f=0;while(1){if((f|0)>(i|0))break e;h=t+(f<<4)|0;a=u+((i-f|0)*96|0)+(f<<4)|0;n[h>>2]=n[a>>2];n[h+4>>2]=n[a+4>>2];n[h+8>>2]=n[a+8>>2];n[h+12>>2]=n[a+12>>2];f=f+1|0}}}while(0);h=u+(i*96|0)|0;n[e>>2]=n[h>>2];n[e+4>>2]=n[h+4>>2];n[e+8>>2]=n[h+8>>2];n[e+12>>2]=n[h+12>>2];w=b;return}function GN(e){e=e|0;var A=0,i=0,a=0,t=0;i=0;do{A=n[47315]|0;a=A+1024|0;if((A-i|0)<1024){n[47315]=a;a=AM(n[47316]|0,a)|0;n[47316]=a;A=n[47315]|0}else a=n[47316]|0;A=R4(a+i|0,A-i|0,e)|0;if(!A){t=6;break}i=(j2(A)|0)+i|0;A=n[47316]|0}while((r[A+(i+-1)>>0]|0)!=10);if((t|0)==6)A=n[47316]|0;return((i|0)>0?A:0)|0}function QN(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;do{if((e|0)!=0?(r[e>>0]|0)!=0:0)if(true){A=n[47133]|0;i=n[47318]|0;if((n[47317]|0)==(A|0))A=i;else{if(i){G2(n[i>>2]|0);G2(n[47318]|0);n[47318]=0;A=n[47133]|0}n[47317]=A;if(!A)break;if(!(r[A>>0]|0))break;A=LN(A)|0;n[47318]=A}if(!((r[e>>0]|0)!=47&(A|0)!=0))break;e=WN(A,n[47319]|0,e)|0;break}else{}else e=0}while(0);w=a;return e|0}function LN(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;r=0;a=0;t=0;A=o3(e)|0;i=0;while(1){A=l3(A,107984)|0;if(!A)break;e=(t<<2)+8|0;if(!a)e=$F(e)|0;else e=AM(i,e)|0;n[e+(t<<2)>>2]=A;a=j2(A)|0;r=r>>>0>a>>>0?r:a;a=e;t=t+1|0;A=0;i=e}n[a+(t<<2)>>2]=0;n[47319]=r;return a|0}function WN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;t=w;w=w+16|0;r=t;f=n[47320]|0;n[47320]=L2(f,A+2+(j2(i)|0)|0)|0;while(1){A=n[e>>2]|0;if(!A){e=0;break}f=n[47320]|0;n[r>>2]=A;n[r+4>>2]=107982;n[r+8>>2]=i;T4(f,107975,r)|0;if(!(Y3(n[47320]|0,4)|0)){a=4;break}else e=e+4|0}if((a|0)==4)e=n[47320]|0;w=t;return e|0}function zN(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0;t=(e|0)==0;a=0;while(1){f=n[A+(a<<2)>>2]|0;if(!f)break;if((!t?(r[e>>0]|0)==(r[f>>0]|0):0)?(e1(e,f)|0)==0:0)break;a=a+1|0}return n[i+(a<<2)>>2]|0}function DN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0;y=w;w=w+80|0;p=y+16|0;C=y;m=n[A+4>>2]|0;E=n[A>>2]|0;B=i+8|0;a=0;r=-1;t=1.e+38;A=-1;while(1){if((a|0)>=(m|0))break;v=n[E+(a*48|0)>>2]|0;g=n[E+(a*48|0)+4>>2]|0;d=0;while(1){if((d|0)>=(g|0))break;k=+c[v+(d<<4)>>3]-+c[i>>3];h=+c[v+(d<<4)+8>>3]-+c[B>>3];k=h*h+k*k;I=(r|0)==-1|k>2]|0;r=r+(((r|0)==((n[E+(A*48|0)+4>>2]|0)+-1|0))<<31>>31)|0;r=r-((r|0)%3|0)|0;A=0;while(1){if((A|0)==4)break;Z=A+r|0;c[p+(A<<4)>>3]=+c[a+(Z<<4)>>3];c[p+(A<<4)+8>>3]=+c[a+(Z<<4)+8>>3];A=A+1|0}k=+c[i>>3];s=+c[p>>3]-k;b=+c[B>>3];h=+c[p+8>>3]-b;l=+c[p+48>>3]-k;u=+c[p+56>>3]-b;A=C+8|0;t=1.0;f=0.0;l=u*u+l*l;s=h*h+s*s;while(1){h=(t+f)*.5;ZN(C,p,3,h,0,0);o=+c[C>>3];u=+c[A>>3];if(+L(+(s-l))<1.0)break;if(+L(+(t-f))<1.0e-05)break;Z=s>3]=o;c[e+8>>3]=u;w=y;return}function YN(){return 0}function FN(e){e=e|0;var A=0.0,i=0,a=0,t=0,f=0,l=0,s=0,o=0;A=+hN(e,n[47146]|0,.75,.01);t=e+16|0;c[(n[t>>2]|0)+32>>3]=A;A=+hN(e,n[47145]|0,.5,.02);c[(n[t>>2]|0)+40>>3]=A;o=IR(vN(e,n[47147]|0,107986)|0,e)|0;n[(n[t>>2]|0)+8>>2]=o;o=Xh(e,n[47154]|0)|0;A=+hN(e,n[47150]|0,14.0,1.0);i=vN(e,n[47151]|0,107994)|0;a=vN(e,n[47152]|0,137314)|0;f=(lv(o)|0)!=0;s=(oR(e)|0)==2;f=HF(e,o,(s?4:0)|(f?2:0),A,i,a)|0;n[(n[t>>2]|0)+104>>2]=f;f=n[47155]|0;if((f|0?(l=Xh(e,f)|0,l|0):0)?r[l>>0]|0:0){o=(lv(l)|0)!=0;o=HF(e,l,o?2:0,A,i,a)|0;n[(n[t>>2]|0)+108>>2]=o;o=(n[(pd(e)|0)+16>>2]|0)+113|0;r[o>>0]=r[o>>0]|16}s=(wN(e,n[47158]|0,0,0)|0)&255;o=n[t>>2]|0;r[o+144>>0]=s;F5[n[n[(n[o+8>>2]|0)+4>>2]>>2]&127](e);return}function MN(e){e=e|0;var A=0,i=0,a=0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+112|0;o=E+96|0;u=E+80|0;v=E+40|0;m=E;d=e+48|0;h=pd(n[((n[e>>2]&3|0)==3?e:d)+40>>2]|0)|0;t=o+8|0;n[t>>2]=0;b=u+8|0;n[b>>2]=0;A=n[47182]|0;if(((A|0)!=0?(i=Xh(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0){VN(e,o);g=(lv(i)|0)!=0;f=+c[o>>3];a=n[t>>2]|0;A=n[o+12>>2]|0;i=HF(e,i,g?2:0,f,a,A)|0;g=e+16|0;n[(n[g>>2]|0)+96>>2]=i;i=(n[h+16>>2]|0)+113|0;r[i>>0]=r[i>>0]|1;i=mN(dN(e,n[47192]|0,137308)|0)|0;r[(n[g>>2]|0)+114>>0]=i;g=1;i=a}else{g=0;A=0;f=0.0;i=0}a=n[47183]|0;if((a|0?(l=Xh(e,a)|0,l|0):0)?r[l>>0]|0:0){if(!i){VN(e,o);f=+c[o>>3];i=n[t>>2]|0;A=n[o+12>>2]|0}t=(lv(l)|0)!=0;l=HF(e,l,t?2:0,f,i,A)|0;n[(n[e+16>>2]|0)+108>>2]=l;l=(n[h+16>>2]|0)+113|0;r[l>>0]=r[l>>0]|32}A=n[47197]|0;if(((A|0)!=0?(s=Xh(e,A)|0,(s|0)!=0):0)?(r[s>>0]|0)!=0:0){RN(e,o,u);l=(lv(s)|0)!=0;f=+c[u>>3];A=n[b>>2]|0;i=n[u+12>>2]|0;s=HF(e,s,l?2:0,f,A,i)|0;n[(n[e+16>>2]|0)+100>>2]=s;s=(n[h+16>>2]|0)+113|0;r[s>>0]=r[s>>0]|2}else{i=0;f=0.0;A=0}a=n[47198]|0;if((a|0?(k=Xh(e,a)|0,k|0):0)?r[k>>0]|0:0){if(!A){RN(e,o,u);i=n[u+12>>2]|0;f=+c[u>>3];A=n[b>>2]|0}b=(lv(k)|0)!=0;k=HF(e,k,b?2:0,f,A,i)|0;n[(n[e+16>>2]|0)+104>>2]=k;k=(n[h+16>>2]|0)+113|0;r[k>>0]=r[k>>0]|4}A=Hh(e,111455)|0;A=A|0?A:195059;if(r[A>>0]|0)r[(n[(n[((n[e>>2]&3|0)==3?e:d)+40>>2]|0)+16>>2]|0)+145>>0]=1;t=e+16|0;a=(n[t>>2]|0)+16|0;i=n[((n[e>>2]&3|0)==3?e:d)+40>>2]|0;JN(v,n[(n[(n[(n[i+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,i,A);A=v;i=a+40|0;do{n[a>>2]=n[A>>2];a=a+4|0;A=A+4|0}while((a|0)<(i|0));if((NN(e,n[47204]|0)|0)<<24>>24)r[(n[t>>2]|0)+46>>0]=0;A=Hh(e,111464)|0;A=A|0?A:195059;if(!(r[A>>0]|0))i=e+-48|0;else{i=e+-48|0;r[(n[(n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+145>>0]=1}a=(n[t>>2]|0)+56|0;i=n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0;JN(m,n[(n[(n[(n[i+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,i,A);A=m;i=a+40|0;do{n[a>>2]=n[A>>2];a=a+4|0;A=A+4|0}while((a|0)<(i|0));if((NN(e,n[47205]|0)|0)<<24>>24)r[(n[t>>2]|0)+86>>0]=0;w=E;return g|0}function VN(e,A){e=e|0;A=A|0;c[A>>3]=+hN(e,n[47179]|0,14.0,1.0);n[A+8>>2]=vN(e,n[47180]|0,107994)|0;n[A+12>>2]=vN(e,n[47181]|0,137314)|0;return}function RN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=A+8|0;if(!(n[r>>2]|0))VN(e,A);c[i>>3]=+hN(e,n[47199]|0,+c[A>>3],1.0);n[i+8>>2]=vN(e,n[47200]|0,n[r>>2]|0)|0;n[i+12>>2]=vN(e,n[47201]|0,n[A+12>>2]|0)|0;return}function JN(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+128|0;c=o+80|0;f=o+40|0;t=o;if((a|0)!=0?(s=y1(a,58)|0,(s|0)!=0):0){r[s>>0]=0;l=s+1|0;J5[A&31](f,i,a,l);i=c;t=f;A=i+36|0;do{n[i>>2]=n[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(A|0));r[s>>0]=58;a=l}else{J5[A&31](t,i,a,0);i=c;A=i+36|0;do{n[i>>2]=n[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(A|0))}i=e;t=c;A=i+36|0;do{n[i>>2]=n[t>>2];i=i+4|0;t=t+4|0}while((i|0)<(A|0));n[e+36>>2]=a;w=o;return}function NN(e,A){e=e|0;A=A|0;var i=0;if(((A|0)!=0?(i=Xh(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)e=(mN(i)|0)<<24>>24==0&1;else e=0;return e|0}function xN(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0;s=w;w=w+32|0;f=s;l=n[A+8>>2]|0;i=n[A+4>>2]|0;i=(n[A+44>>2]|0)+((X((i|0)>1?i+-1|0:0,l)|0)<<4)|0;r=f+16|0;n[r>>2]=n[i>>2];n[r+4>>2]=n[i+4>>2];n[r+8>>2]=n[i+8>>2];n[r+12>>2]=n[i+12>>2];n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];a=f+8|0;t=f+24|0;A=1;while(1){if((A|0)>=(l|0))break;o=i+(A<<4)|0;b=+c[o>>3];c[f>>3]=+c[(+c[f>>3]>3];u=+c[o+8>>3];c[a>>3]=+c[(+c[a>>3]>3];c[r>>3]=+c[(+c[r>>3]>b?r:o)>>3];c[t>>3]=+c[(+c[t>>3]>u?r:o)+8>>3];A=A+1|0}n[e>>2]=n[f>>2];n[e+4>>2]=n[f+4>>2];n[e+8>>2]=n[f+8>>2];n[e+12>>2]=n[f+12>>2];n[e+16>>2]=n[f+16>>2];n[e+20>>2]=n[f+20>>2];n[e+24>>2]=n[f+24>>2];n[e+28>>2]=n[f+28>>2];w=s;return}function HN(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=w;w=w+64|0;t=i+32|0;r=i;a=n[e+16>>2]|0;e=a+16|0;a=n[a+116>>2]&1;n[t>>2]=n[e>>2];n[t+4>>2]=n[e+4>>2];n[t+8>>2]=n[e+8>>2];n[t+12>>2]=n[e+12>>2];n[t+16>>2]=n[e+16>>2];n[t+20>>2]=n[e+20>>2];n[t+24>>2]=n[e+24>>2];n[t+28>>2]=n[e+28>>2];XN(r,t,A,a);n[e>>2]=n[r>>2];n[e+4>>2]=n[r+4>>2];n[e+8>>2]=n[r+8>>2];n[e+12>>2]=n[r+12>>2];n[e+16>>2]=n[r+16>>2];n[e+20>>2]=n[r+20>>2];n[e+24>>2]=n[r+24>>2];n[e+28>>2]=n[r+28>>2];w=i;return}function XN(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0.0,l=0,s=0.0,o=0.0,u=0.0;t=+c[i+56>>3];o=+c[i+64>>3];l=r<<24>>24==0;s=+c[i+24>>3];f=+c[i+32>>3];u=(l?s:f)*.5;a=t-u;t=u+t;if(a<+c[A>>3])c[A>>3]=a;r=A+16|0;if(t>+c[r>>3])c[r>>3]=t;t=(l?f:s)*.5;a=o-t;t=t+o;r=A+8|0;if(a<+c[r>>3])c[r>>3]=a;r=A+24|0;if(t>+c[r>>3])c[r>>3]=t;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];n[e+16>>2]=n[A+16>>2];n[e+20>>2]=n[A+20>>2];n[e+24>>2]=n[A+24>>2];n[e+28>>2]=n[A+28>>2];return}function PN(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0.0,J=0.0,N=0.0,x=0.0;V=w;w=w+448|0;D=V+416|0;g=V+384|0;m=V+304|0;M=V+256|0;z=V+192|0;Z=V+144|0;G=V+96|0;A=V+400|0;i=V+368|0;a=V+352|0;t=V+336|0;E=V+288|0;B=V+224|0;p=V+160|0;C=V+112|0;y=V+64|0;I=V+32|0;Y=V;F=e+16|0;if((gk(e)|0)==0?(n[(n[F>>2]|0)+180>>2]|0)==0:0){UN(A,0.0,0.0);n[M>>2]=n[A>>2];n[M+4>>2]=n[A+4>>2];n[M+8>>2]=n[A+8>>2];n[M+12>>2]=n[A+12>>2];M=M+16|0;UN(i,0.0,0.0);n[M>>2]=n[i>>2];n[M+4>>2]=n[i+4>>2];n[M+8>>2]=n[i+8>>2];n[M+12>>2]=n[i+12>>2]}else{UN(a,2147483647.0,2147483647.0);n[M>>2]=n[a>>2];n[M+4>>2]=n[a+4>>2];n[M+8>>2]=n[a+8>>2];n[M+12>>2]=n[a+12>>2];W=M+16|0;UN(t,-2147483647.0,-2147483647.0);n[W>>2]=n[t>>2];n[W+4>>2]=n[t+4>>2];n[W+8>>2]=n[t+8>>2];n[W+12>>2]=n[t+12>>2];b=G+8|0;h=m+16|0;Q=M+8|0;k=m+8|0;L=M+24|0;d=m+24|0;v=Z+8|0;u=sd(e)|0;while(1){if(!u)break;IN(Z,u);A=u+16|0;o=n[A>>2]|0;c[G>>3]=(+c[o+96>>3]+ +c[o+88>>3])*.5;c[b>>3]=+c[o+80>>3]*.5;n[g>>2]=n[Z>>2];n[g+4>>2]=n[Z+4>>2];n[g+8>>2]=n[Z+8>>2];n[g+12>>2]=n[Z+12>>2];n[D>>2]=n[G>>2];n[D+4>>2]=n[G+4>>2];n[D+8>>2]=n[G+8>>2];n[D+12>>2]=n[G+12>>2];SN(m,g,D);n[g>>2]=n[Z>>2];n[g+4>>2]=n[Z+4>>2];n[g+8>>2]=n[Z+8>>2];n[g+12>>2]=n[Z+12>>2];n[D>>2]=n[G>>2];n[D+4>>2]=n[G+4>>2];n[D+8>>2]=n[G+8>>2];n[D+12>>2]=n[G+12>>2];jN(E,g,D);n[h>>2]=n[E>>2];n[h+4>>2]=n[E+4>>2];n[h+8>>2]=n[E+8>>2];n[h+12>>2]=n[E+12>>2];c[M>>3]=+c[(+c[M>>3]<+c[m>>3]?M:m)>>3];c[Q>>3]=+c[(+c[Q>>3]<+c[k>>3]?M:m)+8>>3];c[W>>3]=+c[(+c[W>>3]>+c[h>>3]?M:m)+16>>3];c[L>>3]=+c[(+c[L>>3]>+c[d>>3]?M:m)+24>>3];A=n[(n[A>>2]|0)+108>>2]|0;if(A|0?r[A+81>>0]|0:0){o=n[(n[F>>2]|0)+116>>2]&1;n[D>>2]=n[M>>2];n[D+4>>2]=n[M+4>>2];n[D+8>>2]=n[M+8>>2];n[D+12>>2]=n[M+12>>2];n[D+16>>2]=n[M+16>>2];n[D+20>>2]=n[M+20>>2];n[D+24>>2]=n[M+24>>2];n[D+28>>2]=n[M+28>>2];XN(B,D,A,o);n[M>>2]=n[B>>2];n[M+4>>2]=n[B+4>>2];n[M+8>>2]=n[B+8>>2];n[M+12>>2]=n[B+12>>2];n[M+16>>2]=n[B+16>>2];n[M+20>>2]=n[B+20>>2];n[M+24>>2]=n[B+24>>2];n[M+28>>2]=n[B+28>>2]}o=Oh(e,u)|0;while(1){if(!o)break;s=o+16|0;A=n[s>>2]|0;l=A+8|0;i=n[l>>2]|0;if(i|0){f=0;while(1){if((f|0)<(n[i+4>>2]|0))t=0;else break;while(1){a=n[i>>2]|0;if((t|0)>=(n[a+(f*48|0)+4>>2]|0))break;i=(n[a+(f*48|0)>>2]|0)+(t<<4)|0;n[Z>>2]=n[i>>2];n[Z+4>>2]=n[i+4>>2];n[Z+8>>2]=n[i+8>>2];n[Z+12>>2]=n[i+12>>2];J=+c[Z>>3];c[M>>3]=+c[(+c[M>>3]>3];R=+c[v>>3];c[Q>>3]=+c[(+c[Q>>3]>3];c[W>>3]=+c[(+c[W>>3]>J?W:Z)>>3];c[L>>3]=+c[(+c[L>>3]>R?W:Z)+8>>3];t=t+1|0;i=n[l>>2]|0}f=f+1|0}i=n[A+96>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=n[(n[F>>2]|0)+116>>2]&1;n[D>>2]=n[M>>2];n[D+4>>2]=n[M+4>>2];n[D+8>>2]=n[M+8>>2];n[D+12>>2]=n[M+12>>2];n[D+16>>2]=n[M+16>>2];n[D+20>>2]=n[M+20>>2];n[D+24>>2]=n[M+24>>2];n[D+28>>2]=n[M+28>>2];XN(p,D,i,A);n[M>>2]=n[p>>2];n[M+4>>2]=n[p+4>>2];n[M+8>>2]=n[p+8>>2];n[M+12>>2]=n[p+12>>2];n[M+16>>2]=n[p+16>>2];n[M+20>>2]=n[p+20>>2];n[M+24>>2]=n[p+24>>2];n[M+28>>2]=n[p+28>>2];A=n[s>>2]|0}i=n[A+100>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=n[(n[F>>2]|0)+116>>2]&1;n[D>>2]=n[M>>2];n[D+4>>2]=n[M+4>>2];n[D+8>>2]=n[M+8>>2];n[D+12>>2]=n[M+12>>2];n[D+16>>2]=n[M+16>>2];n[D+20>>2]=n[M+20>>2];n[D+24>>2]=n[M+24>>2];n[D+28>>2]=n[M+28>>2];XN(C,D,i,A);n[M>>2]=n[C>>2];n[M+4>>2]=n[C+4>>2];n[M+8>>2]=n[C+8>>2];n[M+12>>2]=n[C+12>>2];n[M+16>>2]=n[C+16>>2];n[M+20>>2]=n[C+20>>2];n[M+24>>2]=n[C+24>>2];n[M+28>>2]=n[C+28>>2];A=n[s>>2]|0}i=n[A+104>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=n[(n[F>>2]|0)+116>>2]&1;n[D>>2]=n[M>>2];n[D+4>>2]=n[M+4>>2];n[D+8>>2]=n[M+8>>2];n[D+12>>2]=n[M+12>>2];n[D+16>>2]=n[M+16>>2];n[D+20>>2]=n[M+20>>2];n[D+24>>2]=n[M+24>>2];n[D+28>>2]=n[M+28>>2];XN(y,D,i,A);n[M>>2]=n[y>>2];n[M+4>>2]=n[y+4>>2];n[M+8>>2]=n[y+8>>2];n[M+12>>2]=n[y+12>>2];n[M+16>>2]=n[y+16>>2];n[M+20>>2]=n[y+20>>2];n[M+24>>2]=n[y+24>>2];n[M+28>>2]=n[y+28>>2];A=n[s>>2]|0}A=n[A+108>>2]|0;if(A|0?r[A+81>>0]|0:0){s=n[(n[F>>2]|0)+116>>2]&1;n[D>>2]=n[M>>2];n[D+4>>2]=n[M+4>>2];n[D+8>>2]=n[M+8>>2];n[D+12>>2]=n[M+12>>2];n[D+16>>2]=n[M+16>>2];n[D+20>>2]=n[M+20>>2];n[D+24>>2]=n[M+24>>2];n[D+28>>2]=n[M+28>>2];XN(I,D,A,s);n[M>>2]=n[I>>2];n[M+4>>2]=n[I+4>>2];n[M+8>>2]=n[I+8>>2];n[M+12>>2]=n[I+12>>2];n[M+16>>2]=n[I+16>>2];n[M+20>>2]=n[I+20>>2];n[M+24>>2]=n[I+24>>2];n[M+28>>2]=n[I+28>>2]}}o=Kh(e,o)|0}u=cd(e,u)|0}A=n[F>>2]|0;a=n[A+180>>2]|0;t=A+184|0;f=z+8|0;l=z+16|0;s=z+24|0;i=1;while(1){if((i|0)>(a|0))break;x=+c[(n[(n[(n[t>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+16>>3];c[z>>3]=x;G=n[(n[(n[t>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;N=+c[G+24>>3];c[f>>3]=N;R=+c[G+32>>3];c[l>>3]=R;J=+c[G+40>>3];c[s>>3]=J;c[M>>3]=+c[(+c[M>>3]>3];c[Q>>3]=+c[(+c[Q>>3]>3];c[W>>3]=+c[(+c[W>>3]>R?M:z)+16>>3];c[L>>3]=+c[(+c[L>>3]>J?M:z)+24>>3];i=i+1|0}i=n[A+12>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=n[A+116>>2]&1;n[D>>2]=n[M>>2];n[D+4>>2]=n[M+4>>2];n[D+8>>2]=n[M+8>>2];n[D+12>>2]=n[M+12>>2];n[D+16>>2]=n[M+16>>2];n[D+20>>2]=n[M+20>>2];n[D+24>>2]=n[M+24>>2];n[D+28>>2]=n[M+28>>2];XN(Y,D,i,A);n[M>>2]=n[Y>>2];n[M+4>>2]=n[Y+4>>2];n[M+8>>2]=n[Y+8>>2];n[M+12>>2]=n[Y+12>>2];n[M+16>>2]=n[Y+16>>2];n[M+20>>2]=n[Y+20>>2];n[M+24>>2]=n[Y+24>>2];n[M+28>>2]=n[Y+28>>2];A=n[F>>2]|0}F=A+16|0;n[F>>2]=n[M>>2];n[F+4>>2]=n[M+4>>2];n[F+8>>2]=n[M+8>>2];n[F+12>>2]=n[M+12>>2];n[F+16>>2]=n[M+16>>2];n[F+20>>2]=n[M+20>>2];n[F+24>>2]=n[M+24>>2];n[F+28>>2]=n[M+28>>2]}w=V;return}function UN(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function SN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[A+8>>3]-+c[i+8>>3];c[e>>3]=+c[A>>3]-+c[i>>3];c[e+8>>3]=r;return}function jN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[i+8>>3]+ +c[A+8>>3];c[e>>3]=+c[i>>3]+ +c[A>>3];c[e+8>>3]=r;return}function TN(e){e=e|0;if((n[e+60>>2]|0)==(e|0))e=1;else e=(U1(Mk(e)|0,108006,7)|0)==0&1;return e|0}function ON(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;e:do{if(!a)switch(Yd(A)|0){case 0:{a=zh(e,0,i,195059)|0;break e}case 1:{a=zh(e,1,i,195059)|0;break e}case 2:{a=zh(e,2,i,195059)|0;break e}default:{a=0;break e}}}while(0);Mh(A,a,r)|0;return a|0}function _N(e){e=e|0;var A=0,i=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+144|0;t=c;l=KN(e)|0;f=jw(23592,n[4581]|0)|0;s=Jv(e,108014,1)|0;Ud(s,137483,280,1)|0;ch(t,128,c+16|0);A=sd(e)|0;while(1){if(!A)break;e:do{if(!(r[(n[A+16>>2]|0)+118>>0]|0)){i=Oh(e,A)|0;while(1){if(!i)break e;qN(i,s,t,f,l);i=Kh(e,i)|0}}}while(0);A=cd(e,A)|0}wh(t);Xw(f)|0;i=gk(s)|0;A=sd(s)|0;while(1){if(!A)break;f=cd(s,A)|0;Bd(e,A)|0;A=f}vk(s)|0;if(i|0){s=(n[e+16>>2]|0)+136|0;a[s>>1]=a[s>>1]|1}Xw(l)|0;w=c;return i|0}function KN(e){e=e|0;var A=0;A=jw(23628,n[4581]|0)|0;fx(e,A);return A|0}function qN(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;g=w;w=w+48|0;k=g+32|0;h=g+24|0;v=g+16|0;d=g+8|0;c=g;u=n[e>>2]&3;o=n[((u|0)==3?e:e+48|0)+40>>2]|0;u=n[((u|0)==2?e:e+-48|0)+40>>2]|0;do{if(!(r[(n[u+16>>2]|0)+118>>0]|0)){if(!(C1(Mk(o)|0,108006,7)|0))b=$N(t,Mk(o)|0)|0;else b=0;if(!(C1(Mk(u)|0,108006,7)|0))l=$N(t,Mk(u)|0)|0;else l=0;f=(b|0)!=0;s=(l|0)!=0;if(f|s){if((b|0)==(l|0)){d=Mk(o)|0;v=Mk(o)|0;n[c>>2]=d;n[c+4>>2]=v;th(0,108029,c)|0;break}t=ex(a,e)|0;if(t|0){Ax(e,n[t+16>>2]|0,n[t+20>>2]|0)|0;break}if(!s)if(!(Dd(b,u)|0)){rx(a,o,u,Ax(e,ix(o,b,i,A)|0,u)|0);break}else{d=Mk(u)|0;v=Mk(b)|0;n[k>>2]=d;n[k+4>>2]=v;th(0,108184,k)|0;break}if(!f)if(!(Dd(l,o)|0)){rx(a,o,u,Ax(e,o,ix(u,l,i,A)|0)|0);break}else{d=Mk(o)|0;v=Mk(l)|0;n[h>>2]=d;n[h+4>>2]=v;th(0,108147,h)|0;break}if(Dd(l,b)|0){k=Mk(b)|0;v=Mk(l)|0;n[d>>2]=k;n[d+4>>2]=v;th(0,108067,d)|0;break}if(!(Dd(b,l)|0)){v=ix(o,b,i,A)|0;rx(a,o,u,Ax(e,v,ix(u,l,i,A)|0)|0);break}else{k=Mk(l)|0;d=Mk(b)|0;n[v>>2]=k;n[v+4>>2]=d;th(0,108107,v)|0;break}}}}while(0);w=g;return}function $N(e,A){e=e|0;A=A|0;e=Q5[n[e>>2]&63](e,A,512)|0;if(!e)e=0;else e=n[e+12>>2]|0;return e|0}function ex(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;r=i;a=n[A>>2]&3;n[r>>2]=n[((a|0)==3?A:A+48|0)+40>>2];n[r+4>>2]=n[((a|0)==2?A:A+-48|0)+40>>2];A=Q5[n[e>>2]&63](e,r,512)|0;w=i;return A|0}function Ax(e,A,i){e=e|0;A=A|0;i=i|0;i=lk(pd(A)|0,A,i,0,1)|0;Ud(i,137460,176,1)|0;Sh(e,i)|0;return i|0}function ix(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0;c=w;w=w+112|0;t=c;s=c+4|0;bh(i,108221)|0;l=n[47321]|0;n[47321]=l+1;n[t>>2]=l;T4(s,137395,t)|0;bh(i,s)|0;s=i+4|0;t=n[s>>2]|0;l=i+8|0;if(t>>>0>=(n[l>>2]|0)>>>0){oh(i,1)|0;t=n[s>>2]|0}n[s>>2]=t+1;r[t>>0]=58;bh(i,Mk(A)|0)|0;f=Cd(A)|0;t=n[s>>2]|0;if(t>>>0>=(n[l>>2]|0)>>>0){oh(i,1)|0;t=n[s>>2]|0}r[t>>0]=0;i=n[i>>2]|0;n[s>>2]=i;s=gd(f,i,1)|0;Ud(s,137447,304,1)|0;r[(n[s+16>>2]|0)+118>>0]=1;wd(A,s,1)|0;wd(a,e,1)|0;a=pd(s)|0;n[47154]=ON(a,s,108224,195059,n[47154]|0)|0;a=pd(s)|0;n[47157]=ON(a,s,141082,134335,n[47157]|0)|0;a=pd(s)|0;n[47147]=ON(a,s,108230,108236,n[47147]|0)|0;w=c;return s|0}function rx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;a=w;w=w+32|0;t=a;u=t+8|0;n[u>>2]=A;o=t+12|0;n[o>>2]=i;b=n[r>>2]&3;l=r+48|0;s=t+16|0;n[s>>2]=n[((b|0)==3?r:l)+40>>2];c=r+-48|0;f=t+20|0;n[f>>2]=n[((b|0)==2?r:c)+40>>2];Q5[n[e>>2]&63](e,t,1)|0;n[u>>2]=i;n[o>>2]=A;i=n[r>>2]&3;n[s>>2]=n[((i|0)==2?r:c)+40>>2];n[f>>2]=n[((i|0)==3?r:l)+40>>2];Q5[n[e>>2]&63](e,t,1)|0;w=a;return}function ax(e,A,i){e=e|0;A=A|0;i=i|0;i=qF(24)|0;n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];n[i+16>>2]=n[A+16>>2];n[i+20>>2]=n[A+20>>2];return i|0}function nx(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function tx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[A>>2]|0;r=n[i>>2]|0;if(e>>>0>=r>>>0)if(e>>>0>r>>>0)e=1;else{A=n[A+4>>2]|0;i=n[i+4>>2]|0;return(A>>>0>>0?-1:A>>>0>i>>>0&1)|0}else e=-1;return e|0}function fx(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;f=w;w=w+16|0;t=f;a=e+16|0;r=1;while(1){e=n[a>>2]|0;if((r|0)>(n[e+180>>2]|0))break;e=n[(n[e+184>>2]|0)+(r<<2)>>2]|0;i=Mk(e)|0;if(!(Q5[n[A>>2]&63](A,i,512)|0)){l=qF(16)|0;n[l+8>>2]=i;n[l+12>>2]=e;Q5[n[A>>2]&63](A,l,1)|0}else{n[t>>2]=i;th(0,108240,t)|0}fx(e,A);r=r+1|0}w=f;return}function lx(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function sx(e){e=e|0;var A=0,i=0,r=0;r=Jv(e,108014,1)|0;Ud(r,137483,280,1)|0;A=sd(e)|0;while(1){if(!A)break;i=Oh(e,A)|0;while(1){if(!i)break;cx(i,r);i=Kh(e,i)|0}A=cd(e,A)|0}A=sd(r)|0;while(1){if(!A)break;i=cd(r,A)|0;ox(A);Bd(e,A)|0;A=i}vk(r)|0;return}function cx(e,A){e=e|0;A=A|0;var i=0,a=0;i=n[e>>2]&3;a=n[((i|0)==3?e:e+48|0)+40>>2]|0;i=n[((i|0)==2?e:e+-48|0)+40>>2]|0;if(!((r[(n[a+16>>2]|0)+118>>0]|0)==0?!(r[(n[i+16>>2]|0)+118>>0]|0):0)){a=ux(a,A)|0;i=Ax(e,a,ux(i,A)|0)|0;a=n[e+16>>2]|0;A=a+8|0;i=n[i+16>>2]|0;n[i+8>>2]=n[A>>2];n[A>>2]=0;A=a+96|0;n[i+96>>2]=n[A>>2];n[A>>2]=0;A=a+108|0;n[i+108>>2]=n[A>>2];n[A>>2]=0;A=a+100|0;n[i+100>>2]=n[A>>2];n[A>>2]=0;a=a+104|0;n[i+104>>2]=n[a>>2];n[a>>2]=0;bx(e)}return}function ox(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;A=n[r>>2]|0;i=n[A+132>>2]|0;if(i){G2(i);A=n[r>>2]|0}i=n[A+8>>2]|0;if(i){F5[n[(n[i+4>>2]|0)+4>>2]&127](e);A=n[r>>2]|0}UF(n[A+104>>2]|0);UF(n[(n[r>>2]|0)+108>>2]|0);jd(e,137447)|0;return}function ux(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;a=pd(e)|0;e:do{if(r[(n[e+16>>2]|0)+118>>0]|0){wd(A,e,1)|0;e=y1(Mk(e)|0,58)|0;if(!e)ge(111208,107661,1225,108292);A=e+1|0;e=gd(a,A,0)|0;if(!e){e=gd(a,A,1)|0;Ud(e,137447,304,1)|0;A=Vh(a,1,0)|0;while(1){if(!A)break e;t=Xh(e,A)|0;i=n[A+12>>2]|0;if((t|0)!=(i|0))Mh(e,A,i)|0;A=Vh(a,1,A)|0}}}}while(0);return e|0}function bx(e){e=e|0;var A=0;A=e+16|0;G2(n[(n[A>>2]|0)+144>>2]|0);wx(e);UF(n[(n[A>>2]|0)+96>>2]|0);UF(n[(n[A>>2]|0)+108>>2]|0);UF(n[(n[A>>2]|0)+100>>2]|0);UF(n[(n[A>>2]|0)+104>>2]|0);jd(e,137460)|0;return}function wx(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;e=n[r>>2]|0;A=n[e+8>>2]|0;if(A){i=0;while(1){e=n[A>>2]|0;if((i|0)>=(n[A+4>>2]|0))break;G2(n[e+(i*48|0)>>2]|0);i=i+1|0;A=n[(n[r>>2]|0)+8>>2]|0}G2(e);G2(n[(n[r>>2]|0)+8>>2]|0);e=n[r>>2]|0}n[e+8>>2]=0;return}function hx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=zh(e,A,i,0)|0;if(!a)a=zh(e,A,i,r)|0;return a|0}function kx(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;b=w;w=w+32|0;l=b;f=b+8|0;s=b+16|0;o=y1(e,59)|0;u=A+4|0;i=n[u>>2]|0;c=A+8|0;if(i>>>0>=(n[c>>2]|0)>>>0){oh(A,1)|0;i=n[u>>2]|0}n[u>>2]=i+1;r[i>>0]=38;if(((o|0)!=0?(a=o-e|0,(a+-2|0)>>>0<=6):0)?(P4(s,e,a)|0,r[s+a>>0]=0,n[f>>2]=s,t=i8(f,23664,252,8,96)|0,(t|0)!=0):0){n[l>>2]=n[t+4>>2];T4(s,137395,l)|0;e=n[u>>2]|0;if(e>>>0>=(n[c>>2]|0)>>>0){oh(A,1)|0;e=n[u>>2]|0}n[u>>2]=e+1;r[e>>0]=35;bh(A,s)|0;e=n[u>>2]|0;if(e>>>0>=(n[c>>2]|0)>>>0){oh(A,1)|0;e=n[u>>2]|0}n[u>>2]=e+1;r[e>>0]=59;e=o+1|0}w=b;return e|0}function dx(e,A){e=e|0;A=A|0;return e1(n[e>>2]|0,n[A>>2]|0)|0}function vx(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+1072|0;c=k+8|0;s=k;l=k+16|0;b=k+24|0;n[l>>2]=e;if((n[47322]|0)!=(A|0)){n[47322]=A;r[194958]=0}ch(b,1024,k+40|0);h=b+4|0;u=b+8|0;while(1){a=e+1|0;n[l>>2]=a;i=r[e>>0]|0;if(!(i<<24>>24))break;do{if((i&255)<192)if(i<<24>>24==38){a=mx(l)|0;if(!a)i=38;else{if(a>>>0<127){i=a&255;break}e=n[h>>2]|0;i=e>>>0>=(n[u>>2]|0)>>>0;if(a>>>0<2047){if(i){oh(b,1)|0;e=n[h>>2]|0}n[h>>2]=e+1;r[e>>0]=a>>>6|192;i=(a&63|128)&255;break}if(i){oh(b,1)|0;e=n[h>>2]|0}n[h>>2]=e+1;r[e>>0]=a>>>12|224;e=n[h>>2]|0;if(e>>>0>=(n[u>>2]|0)>>>0){oh(b,1)|0;e=n[h>>2]|0}n[h>>2]=e+1;r[e>>0]=a>>>6&63|128;i=(a&63|128)&255}}else{f=0;o=9}else if((i&255)>=224)if((i&255)>=240)if((i&255)<248){f=3;o=9}else{if(!(r[194958]|0)){n[s>>2]=Mk(A)|0;th(0,109707,s)|0;r[194958]=1}f=-1;i=gx(i,b)|0;o=9}else{f=2;o=9}else{f=1;o=9}}while(0);do{if((o|0)==9){o=0;t=0;while(1){if((t|0)>=(f|0)){o=34;break}if((r[a>>0]&-64)<<24>>24!=-128)break;e=n[h>>2]|0;if(e>>>0>=(n[u>>2]|0)>>>0){oh(b,1)|0;e=n[h>>2]|0}n[h>>2]=e+1;r[e>>0]=i;t=t+1|0;i=r[a>>0]|0;a=a+1|0}if((o|0)==34){o=0;n[l>>2]=a;break}n[l>>2]=a;if(!(r[194958]|0)){t=Mk(A)|0;n[c>>2]=f+1;n[c+4>>2]=t;th(0,109828,c)|0;r[194958]=1}i=gx(i,b)|0}}while(0);e=n[h>>2]|0;if(e>>>0>=(n[u>>2]|0)>>>0){oh(b,1)|0;e=n[h>>2]|0}n[h>>2]=e+1;r[e>>0]=i;e=n[l>>2]|0}e=n[h>>2]|0;if(e>>>0>=(n[u>>2]|0)>>>0){oh(b,1)|0;e=n[h>>2]|0}r[e>>0]=0;u=n[b>>2]|0;n[h>>2]=u;h=o3(u)|0;wh(b);w=k;return h|0}function gx(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0;s=w;w=w+16|0;t=s;r[t>>0]=e;r[t+1>>0]=0;t=Ex(t)|0;f=A+4|0;l=A+8|0;i=j2(t)|0;a=t;while(1){if((i|0)<=1)break;e=n[f>>2]|0;if(e>>>0>=(n[l>>2]|0)>>>0){oh(A,1)|0;e=n[f>>2]|0}c=r[a>>0]|0;n[f>>2]=e+1;r[e>>0]=c;i=i+-1|0;a=a+1|0}c=r[a>>0]|0;G2(t);w=s;return c|0}function mx(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l;A=l+8|0;i=n[e>>2]|0;e:do{if((r[i>>0]|0)!=35){n[f>>2]=A;t=0;A:while(1){if((t|0)>=8){A=0;break e}a=r[i+t>>0]|0;switch(a<<24>>24){case 0:{A=0;break e}case 59:break A;default:{}}r[A>>0]=a;A=A+1|0;t=t+1|0}r[A>>0]=0;A=i8(f,23664,252,8,96)|0;if(!A)A=0;else{i=i+(t+1)|0;A=n[A+4>>2]|0}}else{f=r[i+1>>0]|0;A=f&255;A:do{if((f|32)<<24>>24==120){f=0;t=2;while(1){if((t|0)>=8){a=f;break A}a=r[i+t>>0]|0;A=a&255;if((a+-65&255)>=6)if((a+-97&255)>=6)if((a+-48&255)<10)a=-48;else{a=f;break A}else a=-87;else a=-55;A=a+A|0;f=A+(f<<4)|0;t=t+1|0}}else{a=0;t=1;while(1){if((t|0)>=8)break A;f=r[i+t>>0]|0;A=f&255;if((f+-48&255)>=10)break A;a=(a*10|0)+-48+A|0;t=t+1|0}}}while(0);A=(A|0)==59;i=A?i+(t+1)|0:i;A=A?a:0}}while(0);n[e>>2]=i;w=l;return A|0}function Ex(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,c=0;c=w;w=w+1056|0;t=c;l=c+8|0;n[t>>2]=e;ch(l,1024,c+24|0);s=l+4|0;f=l+8|0;while(1){n[t>>2]=e+1;A=r[e>>0]|0;if(!(A<<24>>24))break;e=A&255;if(A<<24>>24==38){e=mx(t)|0;if(!e){e=38;a=6}else a=5}else a=5;do{if((a|0)==5){a=0;if(e>>>0<127)a=6;else{A=n[s>>2]|0;i=A>>>0>=(n[f>>2]|0)>>>0;if(e>>>0<2047){if(i){oh(l,1)|0;A=n[s>>2]|0}n[s>>2]=A+1;r[A>>0]=e>>>6|192;A=n[s>>2]|0;if(A>>>0>=(n[f>>2]|0)>>>0){oh(l,1)|0;A=n[s>>2]|0}e=e&63|128;break}if(i){oh(l,1)|0;A=n[s>>2]|0}n[s>>2]=A+1;r[A>>0]=e>>>12|224;A=n[s>>2]|0;if(A>>>0>=(n[f>>2]|0)>>>0){oh(l,1)|0;A=n[s>>2]|0}n[s>>2]=A+1;r[A>>0]=e>>>6&63|128;A=n[s>>2]|0;if(A>>>0>=(n[f>>2]|0)>>>0){oh(l,1)|0;A=n[s>>2]|0}e=e&63|128}}}while(0);if((a|0)==6){A=n[s>>2]|0;if(A>>>0>=(n[f>>2]|0)>>>0){oh(l,1)|0;A=n[s>>2]|0}}n[s>>2]=A+1;r[A>>0]=e;e=n[t>>2]|0}e=n[s>>2]|0;if(e>>>0>=(n[f>>2]|0)>>>0){oh(l,1)|0;e=n[s>>2]|0}r[e>>0]=0;f=n[l>>2]|0;n[s>>2]=f;s=o3(f)|0;wh(l);w=c;return s|0}function Bx(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=w;w=w+1040|0;t=l;ch(t,1024,l+16|0);f=t+4|0;a=t+8|0;while(1){A=e+1|0;i=r[e>>0]|0;if(!(i<<24>>24))break;if((i&255)<127){e=n[f>>2]|0;if(e>>>0>=(n[a>>2]|0)>>>0){oh(t,1)|0;e=n[f>>2]|0}n[f>>2]=e+1;r[e>>0]=i;e=A;continue}else{i=r[A>>0]&63|i<<6&255;A=n[f>>2]|0;if(A>>>0>=(n[a>>2]|0)>>>0){oh(t,1)|0;A=n[f>>2]|0}n[f>>2]=A+1;r[A>>0]=i;e=e+2|0;continue}}e=n[f>>2]|0;if(e>>>0>=(n[a>>2]|0)>>>0){oh(t,1)|0;e=n[f>>2]|0}r[e>>0]=0;a=n[t>>2]|0;n[f>>2]=a;f=o3(a)|0;wh(t);w=l;return f|0}function px(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0;u=w;w=w+80|0;r=u+48|0;i=u+32|0;a=u+64|0;t=u+16|0;f=u;l=A+16|0;s=e+16|0;o=n[s>>2]|0;if(((+c[l>>3]>=+c[o+48>>3]?+c[o+64>>3]>=+c[A>>3]:0)?+c[A+24>>3]>=+c[o+56>>3]:0)?+c[o+72>>3]>=+c[A+8>>3]:0){o=o+16|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];Cx(t,i,r);n[i>>2]=n[o>>2];n[i+4>>2]=n[o+4>>2];n[i+8>>2]=n[o+8>>2];n[i+12>>2]=n[o+12>>2];n[r>>2]=n[t>>2];n[r+4>>2]=n[t+4>>2];n[r+8>>2]=n[t+8>>2];n[r+12>>2]=n[t+12>>2];SN(f,i,r);n[a>>2]=e;n[a+4>>2]=0;i=n[(n[(n[(n[s>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;n[r>>2]=n[f>>2];n[r+4>>2]=n[f+4>>2];n[r+8>>2]=n[f+8>>2];n[r+12>>2]=n[f+12>>2];i=Z5[i&127](a,r)|0}else i=0;w=u;return i|0}function Cx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+c[i+8>>3]+ +c[A+8>>3])*.5;c[e>>3]=(+c[i>>3]+ +c[A>>3])*.5;c[e+8>>3]=r;return}function yx(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,t=0,f=0.0,l=0,s=0,o=0,u=0;r=w;w=w+80|0;l=r+64|0;s=r+48|0;o=r;u=r+32|0;t=r+16|0;c[o>>3]=+c[e+24>>3]*.5;c[o+8>>3]=+c[e+32>>3]*.5;e=e+56|0;n[s>>2]=n[e>>2];n[s+4>>2]=n[e+4>>2];n[s+8>>2]=n[e+8>>2];n[s+12>>2]=n[e+12>>2];n[l>>2]=n[o>>2];n[l+4>>2]=n[o+4>>2];n[l+8>>2]=n[o+8>>2];n[l+12>>2]=n[o+12>>2];SN(u,s,l);f=+c[u>>3];a=+c[u+8>>3];n[s>>2]=n[e>>2];n[s+4>>2]=n[e+4>>2];n[s+8>>2]=n[e+8>>2];n[s+12>>2]=n[e+12>>2];n[l>>2]=n[o>>2];n[l+4>>2]=n[o+4>>2];n[l+8>>2]=n[o+8>>2];n[l+12>>2]=n[o+12>>2];jN(t,s,l);i=+c[t+8>>3];if((+c[A+16>>3]>=f?+c[t>>3]>=+c[A>>3]:0)?+c[A+24>>3]>=a:0)e=i>=+c[A+8>>3]&1;else e=0;w=r;return e|0}function Ix(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+80|0;c=u+48|0;s=u;f=e+16|0;e=n[f>>2]|0;l=n[e+8>>2]|0;e:do{if((l|0)!=0?(t=l+8|0,n[s>>2]=n[t>>2],n[s+4>>2]=n[t+4>>2],n[s+8>>2]=n[t+8>>2],n[s+12>>2]=n[t+12>>2],n[s+16>>2]=n[t+16>>2],n[s+20>>2]=n[t+20>>2],n[s+24>>2]=n[t+24>>2],n[s+28>>2]=n[t+28>>2],n[c>>2]=n[A>>2],n[c+4>>2]=n[A+4>>2],n[c+8>>2]=n[A+8>>2],n[c+12>>2]=n[A+12>>2],n[c+16>>2]=n[A+16>>2],n[c+20>>2]=n[A+20>>2],n[c+24>>2]=n[A+24>>2],n[c+28>>2]=n[A+28>>2],(Zx(s,c)|0)!=0):0){i=l+4|0;e=0;while(1){if((e|0)>=(n[i>>2]|0))break;r=s;a=(n[l>>2]|0)+(e*48|0)|0;t=r+48|0;do{n[r>>2]=n[a>>2];r=r+4|0;a=a+4|0}while((r|0)<(t|0));n[c>>2]=n[A>>2];n[c+4>>2]=n[A+4>>2];n[c+8>>2]=n[A+8>>2];n[c+12>>2]=n[A+12>>2];n[c+16>>2]=n[A+16>>2];n[c+20>>2]=n[A+20>>2];n[c+24>>2]=n[A+24>>2];n[c+28>>2]=n[A+28>>2];if(!((Gx(s,c)|0)<<24>>24))e=e+1|0;else{e=1;break e}}e=n[f>>2]|0;o=7}else o=7}while(0);do{if((o|0)==7){e=n[e+96>>2]|0;if(e|0?(n[c>>2]=n[A>>2],n[c+4>>2]=n[A+4>>2],n[c+8>>2]=n[A+8>>2],n[c+12>>2]=n[A+12>>2],n[c+16>>2]=n[A+16>>2],n[c+20>>2]=n[A+20>>2],n[c+24>>2]=n[A+24>>2],n[c+28>>2]=n[A+28>>2],(yx(e,c)|0)<<24>>24):0){e=1;break}e=0}}while(0);w=u;return e|0}function Zx(e,A){e=e|0;A=A|0;if((+c[e+16>>3]>=+c[A>>3]?+c[A+16>>3]>=+c[e>>3]:0)?+c[e+24>>3]>=+c[A+8>>3]:0)e=+c[A+24>>3]>=+c[e+8>>3]&1;else e=0;return e|0}function Gx(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+96|0;c=u+64|0;s=u+48|0;l=u+32|0;a=u+16|0;t=u;o=e+4|0;i=n[o>>2]|0;if(!i)ge(109937,107661,1637,109945);r=n[e>>2]|0;n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2];r=1;while(1){if((r|0)>=(i|0)){f=7;break}i=(n[e>>2]|0)+(r<<4)|0;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];n[s>>2]=n[t>>2];n[s+4>>2]=n[t+4>>2];n[s+8>>2]=n[t+8>>2];n[s+12>>2]=n[t+12>>2];n[c>>2]=n[A>>2];n[c+4>>2]=n[A+4>>2];n[c+8>>2]=n[A+8>>2];n[c+12>>2]=n[A+12>>2];n[c+16>>2]=n[A+16>>2];n[c+20>>2]=n[A+20>>2];n[c+24>>2]=n[A+24>>2];n[c+28>>2]=n[A+28>>2];if((yF(l,s,c)|0)!=-1){i=1;break}n[t>>2]=n[a>>2];n[t+4>>2]=n[a+4>>2];n[t+8>>2]=n[a+8>>2];n[t+12>>2]=n[a+12>>2];r=r+1|0;i=n[o>>2]|0}do{if((f|0)==7){i=n[e+8>>2]|0;if(i|0?(t=e+16|0,f=n[e>>2]|0,n[l>>2]=n[t>>2],n[l+4>>2]=n[t+4>>2],n[l+8>>2]=n[t+8>>2],n[l+12>>2]=n[t+12>>2],n[s>>2]=n[f>>2],n[s+4>>2]=n[f+4>>2],n[s+8>>2]=n[f+8>>2],n[s+12>>2]=n[f+12>>2],n[c>>2]=n[A>>2],n[c+4>>2]=n[A+4>>2],n[c+8>>2]=n[A+8>>2],n[c+12>>2]=n[A+12>>2],n[c+16>>2]=n[A+16>>2],n[c+20>>2]=n[A+20>>2],n[c+24>>2]=n[A+24>>2],n[c+28>>2]=n[A+28>>2],(Qx(l,s,i,c)|0)<<24>>24):0){i=1;break}i=n[e+12>>2]|0;if(i|0?(f=e+32|0,o=(n[e>>2]|0)+((n[o>>2]|0)+-1<<4)|0,n[l>>2]=n[f>>2],n[l+4>>2]=n[f+4>>2],n[l+8>>2]=n[f+8>>2],n[l+12>>2]=n[f+12>>2],n[s>>2]=n[o>>2],n[s+4>>2]=n[o+4>>2],n[s+8>>2]=n[o+8>>2],n[s+12>>2]=n[o+12>>2],n[c>>2]=n[A>>2],n[c+4>>2]=n[A+4>>2],n[c+8>>2]=n[A+8>>2],n[c+12>>2]=n[A+12>>2],n[c+16>>2]=n[A+16>>2],n[c+20>>2]=n[A+20>>2],n[c+24>>2]=n[A+24>>2],n[c+28>>2]=n[A+28>>2],(Qx(l,s,i,c)|0)<<24>>24):0){i=1;break}i=0}}while(0);w=u;return i|0}function Qx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0.0;o=w;w=w+160|0;t=o+144|0;a=o+128|0;u=o+96|0;f=o+64|0;l=o+32|0;s=o;b=+c[r+16>>3];n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];_B(u,a,t,1.0,i);if(((b>=+c[u>>3]?(n[a>>2]=n[e>>2],n[a+4>>2]=n[e+4>>2],n[a+8>>2]=n[e+8>>2],n[a+12>>2]=n[e+12>>2],n[t>>2]=n[A>>2],n[t+4>>2]=n[A+4>>2],n[t+8>>2]=n[A+8>>2],n[t+12>>2]=n[A+12>>2],_B(f,a,t,1.0,i),+c[f+16>>3]>=+c[r>>3]):0)?(b=+c[r+24>>3],n[a>>2]=n[e>>2],n[a+4>>2]=n[e+4>>2],n[a+8>>2]=n[e+8>>2],n[a+12>>2]=n[e+12>>2],n[t>>2]=n[A>>2],n[t+4>>2]=n[A+4>>2],n[t+8>>2]=n[A+8>>2],n[t+12>>2]=n[A+12>>2],_B(l,a,t,1.0,i),b>=+c[l+8>>3]):0)?(n[a>>2]=n[e>>2],n[a+4>>2]=n[e+4>>2],n[a+8>>2]=n[e+8>>2],n[a+12>>2]=n[e+12>>2],n[t>>2]=n[A>>2],n[t+4>>2]=n[A+4>>2],n[t+8>>2]=n[A+8>>2],n[t+12>>2]=n[A+12>>2],_B(s,a,t,1.0,i),+c[s+24>>3]>=+c[r+8>>3]):0)a=1;else a=0;w=o;return a|0}function Lx(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;t=w;w=w+16|0;a=t;e:do{if((e|0)!=0?(i=r[e>>0]|0,i<<24>>24!=0):0){do{switch(i<<24>>24|0){case 48:{A=2;break e}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{A=10;break e}case 67:case 99:{i=e+1|0;if(!(R1(i,109960)|0)){A=4;break e}if(!(R1(i,109966)|0)){A=12;break e}break}case 70:case 102:{if(!(R1(e+1|0,109974)|0)){A=2;break e}break}case 76:case 108:{if(!(R1(e+1|0,109979)|0)){A=2;break e}break}case 78:case 110:{i=e+1|0;if(!(R1(i,109983)|0)){A=0;break e}if(!(R1(i,109987)|0)){A=2;break e}break}case 79:case 111:{if(!(R1(e+1|0,109989)|0)){A=8;break e}break}case 80:case 112:{if(!(R1(e+1|0,109994)|0)){A=6;break e}break}case 83:case 115:{if(!(R1(e+1|0,110002)|0)){A=10;break e}break}case 84:case 116:{if(!(R1(e+1|0,110008)|0)){A=10;break e}break}case 89:case 121:{if(!(R1(e+1|0,110012)|0)){A=10;break e}break}default:{}}}while(0);n[a>>2]=e;th(0,110015,a)|0}}while(0);w=t;return A|0}function Wx(e,A){e=e|0;A=A|0;var i=0;i=Hh(e,110056)|0;if(i)if(!(r[i>>0]|0))A=0;else A=Lx(i,A)|0;e=(n[e+16>>2]|0)+136|0;a[e>>1]=A|f[e>>1];return}function zx(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var n=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0.0,h=0,k=0.0,d=0,v=0.0,g=0,m=0,E=0,B=0;E=w;w=w+32|0;h=E+16|0;d=E;g=a&1;m=a&2;e:do{if((i|0)==2){v=+c[e+16>>3];n=+c[e>>3];l=+c[e+24>>3];f=+c[e+8>>3];n=n-(v-n);c[h>>3]=n;c[d>>3]=v;f=f-(l-f);c[h+8>>3]=f;c[d+8>>3]=l}else{t=+c[e>>3];c[d>>3]=t;c[h>>3]=t;l=+c[e+8>>3];o=d+8|0;c[o>>3]=l;u=h+8|0;c[u>>3]=l;a=0;n=t;f=l;while(1){if((a|0)>=(i|0)){v=t;break e}B=e+(a<<4)|0;k=+c[B>>3];s=+c[(k>3];c[h>>3]=s;v=+c[e+(a<<4)+8>>3];b=+c[(v>3];c[u>>3]=b;k=+c[(k>t?B:d)>>3];c[d>>3]=k;v=+c[(v>l?B:d)+8>>3];c[o>>3]=v;a=a+1|0;n=s;f=b;t=k;l=v}}}while(0);t=(v-n)*.5;k=t+n;b=(l-f)*.5;s=b+f;if(!g){n=l-s;l=r;f=+Y(+l);l=+D(+l);if(!m){t=f*n-s;n=-s-b*f}else{n=f*n;t=s-n;n=n+s}c[A+8>>3]=t;c[A+24>>3]=n;r=l*(v-k);c[A>>3]=k-r;c[A+16>>3]=r+k}else{r=+W(+(b*b+t*t));c[A+8>>3]=m|0?s:-s;c[A>>3]=k;c[A+16>>3]=r*.25;c[A+24>>3]=r}w=E;return}function Dx(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0;r=e+16|0;a=n[r>>2]|0;if(!(A<<24>>24)){i=+c[a+32>>3]*36.0;c[a+88>>3]=i;e=a+40|0}else{i=+c[a+40>>3]*36.0;c[a+88>>3]=i;e=a+32|0}c[a+96>>3]=i;c[(n[r>>2]|0)+80>>3]=+c[e>>3]*72.0;return}function Yx(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+32|0;s=u+8|0;a=u+4|0;t=u;i=n[A>>2]&3;r=n[((i|0)==3?A:A+48|0)+40>>2]|0;c=(n[(n[r+16>>2]|0)+232>>2]|0)+-1|0;e=n[(n[e+16>>2]|0)+196>>2]|0;f=n[e+(c<<6)+4>>2]|0;e=n[e+(c<<6)>>2]|0;c=s+8|0;n[c>>2]=-1;n[s>>2]=-1;o=s+12|0;n[o>>2]=e;l=s+4|0;n[l>>2]=e;Mx(r,n[((i|0)==2?A:A+-48|0)+40>>2]|0,a,t);a=n[a>>2]|0;t=n[t>>2]|0;i=0;r=e;A=-1;while(1){if((i|0)>=(r|0))break;r=r+-1|0;Vx(n[f+(i<<2)>>2]|0,s,a,t);if((i|0)!=(r|0))Vx(n[f+(r<<2)>>2]|0,s,a,t);e=n[l>>2]|0;A=n[s>>2]|0;if((e-A|0)<2)break;else i=i+1|0}if((A|0)>(e|0))e=(n[o>>2]|0)+(n[c>>2]|0)|0;else e=e+A|0;w=u;return(e+1|0)/2|0|0}function Fx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;t=e+16|0;a=n[(n[t>>2]|0)+196>>2]|0;r=a+(A<<6)|0;a=n[a+(A<<6)+4>>2]|0;if(!a)a=$F((n[r>>2]<<2)+8|0)|0;else a=AM(a,(n[r>>2]<<2)+8|0)|0;r=n[(n[t>>2]|0)+196>>2]|0;n[r+(A<<6)+4>>2]=a;r=n[r+(A<<6)>>2]|0;while(1){if((r|0)<=(i|0))break;f=r+-1|0;l=n[a+(f<<2)>>2]|0;n[a+(r<<2)>>2]=l;l=(n[l+16>>2]|0)+236|0;n[l>>2]=(n[l>>2]|0)+1;r=f}f=zQ(e)|0;l=a+(i<<2)|0;n[l>>2]=f;f=n[f+16>>2]|0;n[f+236>>2]=i;n[f+232>>2]=A;t=(n[(n[t>>2]|0)+196>>2]|0)+(A<<6)|0;f=(n[t>>2]|0)+1|0;n[t>>2]=f;n[a+(f<<2)>>2]=0;return n[l>>2]|0}function Mx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;e=n[(n[e+16>>2]|0)+236>>2]|0;A=n[(n[A+16>>2]|0)+236>>2]|0;a=(e|0)>(A|0);n[i>>2]=a?A:e;n[r>>2]=a?e:A;return}function Vx(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0;o=w;w=w+16|0;f=o+4|0;t=o;e=n[e+16>>2]|0;do{if((r[e+156>>0]|0)==1){c=n[e+236>>2]|0;if(n[e+176>>2]|0){l=n[e+180>>2]|0;e=0;t=0;f=0;while(1){s=n[l+(f<<2)>>2]|0;if(!s)break;u=n[(n[(n[((n[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;s=(u|0)>(i|0);e=s?(u|0)<(a|0)?e:1:e;t=s?t:1;f=f+1|0}if(t<<24>>24!=0&e<<24>>24==0){n[A>>2]=c+1;break}if(!(t<<24>>24==0&e<<24>>24!=0))break;n[A+4>>2]=c+-1;break}if((n[e+184>>2]|0)!=2)ge(88397,88417,63,88424);l=n[e+180>>2]|0;u=n[l>>2]|0;l=n[l+4>>2]|0;Mx(n[((n[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,f,t);l=n[t>>2]|0;if((l|0)<=(i|0)){n[A>>2]=c;n[A+8>>2]=c;break}e=n[f>>2]|0;if((e|0)>=(a|0)){n[A+4>>2]=c;n[A+12>>2]=c;break}t=(e|0)<(i|0);f=(l|0)>(a|0);if(!(f&t)){if(!(!t?!((l|0)<(a|0)&(e|0)==(i|0)):0))n[A+8>>2]=c;if(!f?!((l|0)==(a|0)&(e|0)>(i|0)):0)break;n[A+12>>2]=c}}}while(0);w=o;return}function Rx(e){e=e|0;n[47134]=1;aH(e);n[47134]=0;return}function Jx(e){e=e|0;n[47134]=2;aH(e);n[47134]=0;return}function Nx(e){e=e|0;var A=0;Ud(e,137447,304,1)|0;FN(e);A=qF((f[(n[(pd(e)|0)+16>>2]|0)+176>>1]|0)<<3)|0;n[(n[e+16>>2]|0)+132>>2]=A;Dx(e,n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1);return}function xx(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0.0,m=0.0;v=w;w=w+64|0;l=v+48|0;b=v+40|0;s=v+24|0;f=v+8|0;k=v+56|0;o=v;do{if((e|0)!=0?(d=i+16|0,h=n[(n[d>>2]|0)+132>>2]|0,t=Xh(i,e)|0,(r[t>>0]|0)!=0):0){r[k>>0]=0;e=h+8|0;if((n[47137]|0)>2?(n[f>>2]=h,n[f+4>>2]=e,n[f+8>>2]=h+16,n[f+12>>2]=k,(V3(t,88535,f)|0)>2):0){r[(n[d>>2]|0)+119>>0]=1;t=n[47137]|0;e:do{if(+c[23293]>0.0){e=0;while(1){if((e|0)>=(t|0))break e;b=h+(e<<3)|0;c[b>>3]=+c[b>>3]/+c[23293];e=e+1|0}}}while(0);if((t|0)>3)gX(i,a,3);if((r[k>>0]|0)!=33){if(!A){e=1;break}if(!((mN(Xh(i,A)|0)|0)<<24>>24)){e=1;break}}r[(n[d>>2]|0)+119>>0]=3;e=1;break}n[s>>2]=h;n[s+4>>2]=e;n[s+8>>2]=k;if((V3(t,101749,s)|0)<=1){n[l>>2]=Mk(i)|0;n[l+4>>2]=t;th(1,88549,l)|0;e=0;break}r[(n[d>>2]|0)+119>>0]=1;t=n[47137]|0;e:do{if(+c[23293]>0.0){e=0;while(1){if((e|0)>=(t|0))break e;s=h+(e<<3)|0;c[s>>3]=+c[s>>3]/+c[23293];e=e+1|0}}}while(0);do{if((t|0)>2){e=n[47171]|0;if((e|0?(u=Xh(i,e)|0,u|0):0)?(n[b>>2]=o,(V3(u,101209,b)|0)==1):0){m=+c[23293];g=+c[o>>3];c[h+16>>3]=m>0.0?g/m:g;gX(i,a,3);break}mX(i,a)}}while(0);if((r[k>>0]|0)!=33){if(!A){e=1;break}if(!((mN(Xh(i,A)|0)|0)<<24>>24)){e=1;break}}r[(n[d>>2]|0)+119>>0]=3;e=1}else e=0}while(0);w=v;return e|0}function Hx(e){e=e|0;var A=0,i=0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;bx(A);A=Kh(e,A)|0}ox(i);i=cd(e,i)|0}Xx(e);return}function Xx(e){e=e|0;if((n[47134]|0)!=0|(n[46795]|0)<0)dX(e);if((Cd(e)|0)!=(e|0))Kd(e,0,137483);return}function Px(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+48|0;o=k+32|0;b=k;s=zh(e,0,102637,0)|0;i=zh(e,0,102671,0)|0;h=(EN(Hh(e,88593)|0,0)|0)<<24>>24!=0;if(!i)i=zh(e,0,102671,195059)|0;kX(e)|0;u=e+16|0;f=0;while(1){l=n[(n[(n[u>>2]|0)+152>>2]|0)+(f<<2)>>2]|0;if(!l){a=12;break}t=l+16|0;a=n[t>>2]|0;if(!(r[a+119>>0]|0)){if(C1(Mk(l)|0,108006,7)|0){a=8;break}a=n[t>>2]|0}a=n[a+108>>2]|0;if(a|0)Ux(l,a,102633);f=f+1|0}e:do{if((a|0)==8){h=Mk(l)|0;i=Mk(e)|0;n[o>>2]=h;n[o+4>>2]=i;th(1,88605,o)|0;i=-1}else if((a|0)==12){Sx(e,s,i);l=jx(e)|0;i=n[(n[u>>2]|0)+8>>2]|0;if(!(n[i+88>>2]|0))i=0;else{n[i+84>>2]=0;i=1}t=(A|0)!=0;f=(i|0)!=0;if(!(f|t&(n[47134]|0)==1^1)?(Aj(e)|0)!=0:0){a=n[(n[u>>2]|0)+12>>2]|0;if(!a)a=1;else{r[a+81>>0]=0;a=1}}else a=0;PN(e);if(f){A=(n[u>>2]|0)+16|0;bp(b,e);n[A>>2]=n[b>>2];n[A+4>>2]=n[b+4>>2];n[A+8>>2]=n[b+8>>2];n[A+12>>2]=n[b+12>>2];n[A+16>>2]=n[b+16>>2];n[A+20>>2]=n[b+20>>2];n[A+24>>2]=n[b+24>>2];n[A+28>>2]=n[b+28>>2]}if(!t){n[47138]=1;a=sd(e)|0;while(1){if(!a)break e;h=n[a+16>>2]|0;b=n[h+132>>2]|0;c[h+16>>3]=+c[b>>3]*72.0;c[h+24>>3]=+c[b+8>>3]*72.0;a=cd(e,a)|0}}do{if(!(h|f)){h=n[u>>2]|0;if(!(+c[h+16>>3]!=0.0)?!(+c[h+24>>3]!=0.0):0)break;XH(e)}}while(0);if(!((l|0)!=0&(a|(xH(e)|0)<<24>>24!=0))){if((l|0)==2){n[47138]=1;break}}else Tx(e);NH(e,0)}}while(0);w=k;return i|0}function Ux(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0;s=w;w=w+48|0;l=s+32|0;a=s+24|0;t=s+16|0;f=s;e=Hh(e,i)|0;if(e|0?(n[l>>2]=a,n[l+4>>2]=t,(V3(e,105503,l)|0)==2):0){l=A+56|0;Kx(f,+c[a>>3],+c[t>>3]);n[l>>2]=n[f>>2];n[l+4>>2]=n[f+4>>2];n[l+8>>2]=n[f+8>>2];n[l+12>>2]=n[f+12>>2];r[A+81>>0]=1}w=s;return}function Sx(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0;o=w;w=w+48|0;s=o+32|0;a=o+24|0;t=o+16|0;f=o;l=e+16|0;if((A|0?(n[(n[l>>2]|0)+12>>2]|0)!=0:0)?(u=Xh(e,A)|0,n[s>>2]=a,n[s+4>>2]=t,(V3(u,105503,s)|0)==2):0){u=(n[(n[l>>2]|0)+12>>2]|0)+56|0;Kx(f,+c[a>>3],+c[t>>3]);n[u>>2]=n[f>>2];n[u+4>>2]=n[f+4>>2];n[u+8>>2]=n[f+8>>2];n[u+12>>2]=n[f+12>>2];r[(n[(n[l>>2]|0)+12>>2]|0)+81>>0]=1}e:do{if(i|0){a=Nv(e)|0;while(1){if(!a)break e;qx(a,e,A,i);a=xv(a)|0}}}while(0);w=o;return}function jx(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if(mk(e)|0){a=zh(e,2,102623,0)|0;if(!((a|0)==0|(n[47134]|0)<2)){A=0;r=sd(e)|0;while(1){if(!r)break;i=Oh(e,r)|0;while(1){if(!i)break;t=A+((Ox(a,i)|0)!=0&1)|0;i=Kh(e,i)|0;A=t}r=cd(e,r)|0}if(A){A=(A|0)==(mk(e)|0);A=A?2:1}else A=0}else A=0}else A=2;return A|0}function Tx(e){e=e|0;var A=0,i=0,r=0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;wx(A);r=A+16|0;UF(n[(n[r>>2]|0)+96>>2]|0);UF(n[(n[r>>2]|0)+108>>2]|0);UF(n[(n[r>>2]|0)+100>>2]|0);UF(n[(n[r>>2]|0)+104>>2]|0);A=Kh(e,A)|0}i=cd(e,i)|0}return}function Ox(e,A){e=e|0;A=A|0;var i=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0;Z=w;w=w+96|0;y=Z+72|0;p=Z+56|0;I=Z+48|0;C=Z+32|0;B=Z+16|0;d=Z+88|0;v=Z+8|0;g=Z;m=Z+84|0;E=Z+80|0;e=Xh(A,e)|0;do{if(r[e>>0]|0){DB(A,m,E);k=1;a=0;i=0;l=0.0;f=0.0;s=0.0;t=0.0;e:while(1){n[B>>2]=v;n[B+4>>2]=g;n[B+8>>2]=d;if((V3(e,88642,B)|0)==2){h=1;e=e+(n[d>>2]|0)|0;f=+c[v>>3];t=+c[g>>3]}else h=i;n[C>>2]=v;n[C+4>>2]=g;n[C+8>>2]=d;if((V3(e,88654,C)|0)==2){b=1;e=e+(n[d>>2]|0)|0;l=+c[v>>3];s=+c[g>>3]}else b=a;o=_x(e)|0;if(!((o|0)>3&((o|0)%3|0|0)==1)){i=8;break}u=$F(o<<4)|0;i=u;a=o;while(1){if(!a)break;n[p>>2]=v;n[p+4>>2]=g;n[p+8>>2]=d;if((V3(e,88724,p)|0)<2){i=13;break e}G=e+(n[d>>2]|0)|0;c[i>>3]=+c[v>>3];c[i+8>>3]=+c[g>>3];i=i+16|0;a=a+-1|0;e=G}while(1){i=r[e>>0]|0;a=e+1|0;if(!(I1(i<<24>>24)|0))break;else e=a}G=i<<24>>24==0;e=G?e:a;k=G?0:k;a=gJ(A,o)|0;if(h|0){n[a+8>>2]=n[m>>2];c[a+16>>3]=f;c[a+24>>3]=t}if(b|0){n[a+12>>2]=n[E>>2];c[a+32>>3]=l;c[a+40>>3]=s}i=0;while(1){if((i|0)>=(o|0))break;G=(n[a>>2]|0)+(i<<4)|0;Q=u+(i<<4)|0;n[G>>2]=n[Q>>2];n[G+4>>2]=n[Q+4>>2];n[G+8>>2]=n[Q+8>>2];n[G+12>>2]=n[Q+12>>2];i=i+1|0}G2(u);if(!k){i=26;break}else{a=b;i=h}}if((i|0)==8){wx(A);if(r[193771]|0){e=0;break}r[193771]=1;Q=Mk(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;e=Mk(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;n[I>>2]=Q;n[I+4>>2]=e;th(0,88667,I)|0;e=0;break}else if((i|0)==13){if(!(r[193771]|0)){r[193771]=1;G=Mk(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;Q=Mk(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;n[y>>2]=G;n[y+4>>2]=Q;th(0,88734,y)|0}G2(u);wx(A);e=0;break}else if((i|0)==26){a=A+16|0;e=n[a>>2]|0;i=n[e+96>>2]|0;if(i){Ux(A,i,102637);e=n[a>>2]|0}i=n[e+108>>2]|0;if(i){Ux(A,i,102633);e=n[a>>2]|0}i=n[e+100>>2]|0;if(i){Ux(A,i,102640);e=n[a>>2]|0}e=n[e+104>>2]|0;if(!e){e=1;break}Ux(A,e,102648);e=1;break}}else e=0}while(0);w=Z;return e|0}function _x(e){e=e|0;var A=0,i=0;i=0;do{while(1){A=r[e>>0]|0;if(!(I1(A&255)|0))break;else e=e+1|0}e:do{if(!(A<<24>>24))A=0;else{i=i+1|0;while(1){if(!(A<<24>>24)){A=0;break e}if(A<<24>>24==59|(I1(A&255)|0)!=0)break e;A=e+1|0;e=A;A=r[A>>0]|0}}}while(0)}while((I1(A&255)|0)!=0);return i|0}function Kx(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function qx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;f=w;w=w+32|0;a=f;if((C1(Mk(e)|0,108006,7)|0)==0?($x(e,r,a)|0)!=0:0){Ud(e,137483,280,1)|0;l=(n[e+16>>2]|0)+16|0;n[l>>2]=n[a>>2];n[l+4>>2]=n[a+4>>2];n[l+8>>2]=n[a+8>>2];n[l+12>>2]=n[a+12>>2];n[l+16>>2]=n[a+16>>2];n[l+20>>2]=n[a+20>>2];n[l+24>>2]=n[a+24>>2];n[l+28>>2]=n[a+28>>2];eH(A,e);Sx(e,i,r)}else t=4;e:do{if((t|0)==4){e=Nv(e)|0;while(1){if(!e)break e;qx(e,A,i,r);e=xv(e)|0}}}while(0);w=f;return}function $x(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0,f=0,l=0,s=0;f=w;w=w+48|0;l=f+32|0;t=f;s=Xh(e,A)|0;e=t+8|0;A=t+24|0;n[l>>2]=t;n[l+4>>2]=e;n[l+8>>2]=t+16;n[l+12>>2]=A;if((V3(s,88782,l)|0)==4){r=+c[e>>3];a=+c[A>>3];if(r>a){c[e>>3]=a;c[A>>3]=r}n[i>>2]=n[t>>2];n[i+4>>2]=n[t+4>>2];n[i+8>>2]=n[t+8>>2];n[i+12>>2]=n[t+12>>2];n[i+16>>2]=n[t+16>>2];n[i+20>>2]=n[t+20>>2];n[i+24>>2]=n[t+24>>2];n[i+28>>2]=n[t+28>>2];e=1}else e=0;w=f;return e|0}function eH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;r=e+16|0;i=n[r>>2]|0;t=i+180|0;e=n[t>>2]|0;a=e+1|0;n[t>>2]=a;i=n[i+184>>2]|0;if(!i)e=qF((e<<2)+8|0)|0;else e=eM(i,e+2|0,4,a)|0;n[(n[r>>2]|0)+184>>2]=e;n[e+(a<<2)>>2]=A;VF(A);return}function AH(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+48|0;o=u+8|0;c=u;l=u+16|0;s=u+12|0;f=Hh(e,88798)|0;do{if((f|0)!=0?(a=r[f>>0]|0,a<<24>>24!=0):0){a=a&255;if(!(V1(a)|0))if((A|0)==2|(a+-48|0)>>>0<10)A=f;else break;else{if(!(C1(f,88804,4)|0)){A=0;break}if(!(C1(f,105511,7)|0)){A=1;break}if(C1(f,88809,6)|0)if((A|0)==2)A=f;else break;else A=f+6|0}if(!(((t[A>>0]|0)+-48|0)>>>0<10?(n[c>>2]=s,(V3(A,99933,c)|0)>=1):0)){c=W3()|0;c=(tA(0)|0)^c;n[s>>2]=c;n[o>>2]=c;T4(l,99933,o)|0;Ph(e,88798,l)|0}n[i>>2]=n[s>>2];A=2}}while(0);w=u;return A|0}function iH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=w;w=w+16|0;r=a+4|0;n[r>>2]=1;i=AH(e,i,r)|0;if((i|0)!=2&(n[46796]|0)!=0)th(0,88816,a)|0;if((i|0)==1)rH(e,A);f8(n[r>>2]|0);w=a;return i|0}function rH(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0.0,f=0.0,l=0,s=0,o=0.0;t=+(A|0);f=6.283185307179586/t;i=sd(e)|0;a=0.0;while(1){if(!i)break;o=+D(+a)*t;l=n[i+16>>2]|0;s=n[l+132>>2]|0;c[s>>3]=o;c[s+8>>3]=+Y(+a)*t;r[l+119>>0]=1;if((n[47137]|0)>2)mX(i,A);i=cd(e,i)|0;a=a+f}return}function aH(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0;d=w;w=w+80|0;A=d+24|0;u=d+32|0;s=d;h=d+28|0;o=d+64|0;k=+c[23293];do{if(n[47134]|0){c[23293]=72.0;nH(e);tH(e);if((Px(e,1)|0)<0){th(3,88864,A)|0;break}else{gV(e,0);a=32;break}}else{b=EN(Hh(e,88593)|0,0)|0;c[23293]=+kN(e);nH(e);t=fH(e)|0;IS(e,s,0)|0;f=lH(e)|0;l=uB(e,0,u)|0;A=oB(e,-1,8)|0;n[46795]=A;i=(A|0)<0;do{if(!l){if((t|0)!=0&i){n[46795]=8;n[u+16>>2]=2;a=11;break}n[u+16>>2]=2;if((A|0)<=-1){sH(e,t,f);QS(e,s)|0;tH(e);if(!(b<<24>>24)){TH(e);break}else{cH(e);break}}else a=11}else if(i){n[46795]=8;a=11}else a=11}while(0);if((a|0)==11){l=vE(e,h,88892,o)|0;A=n[h>>2]|0;do{if((A|0)<=1){sH(e,t,f);QS(e,s)|0;if(!(b<<24>>24)){TH(e);break}else{cH(e);break}}else{a=b<<24>>24==0;i=0;while(1){if((i|0)>=(A|0))break;A=n[l+(i<<2)>>2]|0;ME(A)|0;sH(A,t,f);QS(A,s)|0;Wx(A,2);if(a)TH(A);else cH(A);i=i+1|0;A=n[h>>2]|0}if(!(r[o>>0]|0))i=0;else{i=qF(A)|0;r[i>>0]=1;A=n[h>>2]|0}n[u+8>>2]=n[46795];n[u+20>>2]=i;n[u+12>>2]=1;lB(A,l,e,u)|0;G2(i)}}while(0);PN(e);tH(e);A=0;while(1){if((A|0)>=(n[h>>2]|0))break;u=n[l+(A<<2)>>2]|0;dX(u);jd(u,137483)|0;Bd(e,u)|0;A=A+1|0}G2(l)}gV(e,b<<24>>24==0&1);a=32}}while(0);if((a|0)==32)c[23293]=k;w=d;return}function nH(e){e=e|0;var A=0,i=0,r=0,t=0;Wx(e,2);r=wN(e,zh(e,0,91368,0)|0,2,2)|0;A=(wN(e,zh(e,0,91374,0)|0,r,2)|0)&65535;a[(n[(Cd(e)|0)+16>>2]|0)+176>>1]=A;A=n[(n[e+60>>2]|0)+16>>2]|0;t=A+176|0;i=a[t>>1]|0;i=(i&65535)<10?i:10;a[t>>1]=i;i=i&65535;n[47137]=i;a[A+178>>1]=(r|0)<(i|0)?r:i;mH(e);return}function tH(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+1040|0;r=a;i=a+8|0;e:do{if((n[47137]|0)>2&(n[47171]|0)!=0){A=sd(e)|0;while(1){if(!A)break e;c[r>>3]=+c[(n[(n[A+16>>2]|0)+132>>2]|0)+16>>3]*72.0;T4(i,101209,r)|0;Mh(A,n[47171]|0,i)|0;A=cd(e,A)|0}}}while(0);w=a;return}function fH(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;i=a;A=Hh(e,89577)|0;e:do{if(!A)e=1;else{switch(r[A>>0]|0){case 0:{e=1;break e}case 75:{if(!(e1(A,89582)|0)){e=0;break e}break}case 109:{if(!(e1(A,89585)|0)){e=1;break e}break}case 104:{if(!(e1(A,89591)|0)){e=2;break e}break}default:{}}e=Mk(e)|0;n[i>>2]=A;n[i+4>>2]=e;th(0,89596,i)|0;e=1}}while(0);w=a;return e|0}function lH(e){e=e|0;var A=0,i=0,a=0,t=0,f=0;f=w;w=w+32|0;t=f+16|0;a=f+8|0;i=f;A=Hh(e,89360)|0;e:do{if(!A)e=0;else{switch(r[A>>0]|0){case 0:{e=0;break e}case 99:{if(!(e1(A,89366)|0)){e=1;break e}break}case 115:{if(!(e1(A,89374)|0)){e=2;break e}if(!(e1(A,89381)|0)){e=0;break e}break}case 109:{if(!(e1(A,89391)|0)){if(zh(e,2,92493,0)|0){e=3;break e}n[i>>2]=Mk(e)|0;th(0,89395,i)|0;th(3,89458,a)|0;e=0;break e}break}default:{}}e=Mk(e)|0;n[t>>2]=A;n[t+4>>2]=e;th(0,89515,t)|0;e=0}}while(0);w=f;return e|0}function sH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Hh(e,91061)|0;if(!r)if((A|0)==1)r=200;else r=(gk(e)|0)*100|0;else r=q3(r)|0;n[47136]=r;r=cX(e,A)|0;do{if(!((r|0)<2|(n[47136]|0)<0))if(!A){uH(e,r,i);break}else{oH(e,r,A,i,n[47137]|0);break}}while(0);return}function cH(e){e=e|0;PN(e);NH(e,1);return}function oH(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+64|0;d=m+40|0;b=m+24|0;u=m;h=m+48|0;g=m+44|0;k=(i|0)==2;f=iH(e,A,k?0:2)|0;l=gH(e)|0;s=l|4;v=$F(a<<2)|0;n[v>>2]=$F(X(A<<3,a)|0)|0;t=n[47137]|0;a=1;while(1){if((a|0)>=(t|0))break;n[v+(a<<2)>>2]=(n[v>>2]|0)+((X(a,A)|0)<<3);a=a+1|0}t=(f|0)==0;a=t?s:l;if(0){}u=hH(e,A,h,i,r,g)|0;if(0){}if((i|0)!=1){o=+hN(e,zh(e,0,89279,0)|0,0.0,-1797693134862315708145274.0e284);if(k){a=wj(u,A,n[h>>2]|0,v,n[g>>2]|0,n[47137]|0,a,r,n[47136]|0,o)|0;t=12}else t=14}else{a=iX(u,A,n[h>>2]|0,v,n[g>>2]|0,n[47137]|0,a,r,n[47136]|0)|0;t=12}if((t|0)==12)if((a|0)<0)th(3,89289,d)|0;else t=14;e:do{if((t|0)==14){t=sd(e)|0;while(1){if(!t)break e;s=n[t+16>>2]|0;f=n[s+120>>2]|0;l=n[47137]|0;s=s+132|0;a=0;while(1){if((a|0)>=(l|0))break;c[(n[s>>2]|0)+(a<<3)>>3]=+c[(n[v+(a<<2)>>2]|0)+(f<<3)>>3];a=a+1|0}t=cd(e,t)|0}}}while(0);xj(u);G2(n[v>>2]|0);G2(v);G2(n[g>>2]|0);w=m;return}function uH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0.0,l=0;t=w;w=w+48|0;a=t+32|0;r=t;switch(i|0){case 2:{bH(e,A);break}case 1:{if(!(cj(e,A)|0)){n[r>>2]=Mk(e)|0;th(0,88902,r)|0;th(3,93364,t+8|0)|0;th(3,88954,t+16|0)|0;th(3,89026,t+24|0)|0;YX(e,A)}break}default:{YX(e,A);if((i|0)==3)wH(e)}}BX(e,A);pX(e,A);if(0){}CX(e,A);w=t;return}function bH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;t=hH(e,A,l,0,2,0)|0;f=XT(t,A)|0;r=e+16|0;e=0;while(1){if((e|0)>=(A|0))break;a=f+(e<<2)|0;i=0;while(1){if((i|0)==(A|0))break;c[(n[(n[(n[r>>2]|0)+160>>2]|0)+(e<<2)>>2]|0)+(i<<3)>>3]=+(n[(n[a>>2]|0)+(i<<2)>>2]|0);i=i+1|0}e=e+1|0}G2(n[f>>2]|0);G2(f);xj(t);w=l;return}function wH(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0.0;a=e+16|0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;t=n[A>>2]&3;r=(n[n[((t|0)==3?A:A+48|0)+40>>2]>>2]|0)>>>4;t=(n[n[((t|0)==2?A:A+-48|0)+40>>2]>>2]|0)>>>4;if((r|0)!=(t|0)){l=+c[(n[A+16>>2]|0)+136>>3];f=n[(n[a>>2]|0)+160>>2]|0;c[(n[f+(t<<2)>>2]|0)+(r<<3)>>3]=l;c[(n[f+(r<<2)>>2]|0)+(t<<3)>>3]=l}A=Kh(e,A)|0}i=cd(e,i)|0}return}function hH(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,o=0,u=0,b=0,w=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0.0,Y=0;f=mk(e)|0;z=cV()|0;if((a|0)==2){l=0;Q=0}else{Q=zh(e,2,92493,0)|0;l=(n[47174]|0)!=0&1;Q=(Q|0)!=0}I=(r|1|0)==3;L=$F(A*20|0)|0;W=$F(A<<2)|0;o=(f<<1)+A<<2;u=$F(o)|0;y=I|Q;if(y)a=$F(o)|0;else a=0;G=(l|0)!=0;if(G)f=$F(o)|0;else f=0;if(I)l=$F(o)|0;else l=0;o=0;p=sd(e)|0;C=0;while(1){if(!p)break;bV(z);if((n[(n[p+16>>2]|0)+120>>2]|0)!=(C|0)){Z=12;break}n[W+(C<<2)>>2]=p;m=L+(C*20|0)+4|0;n[m>>2]=u;E=L+(C*20|0)+8|0;n[E>>2]=y?a:0;B=L+(C*20|0)+12|0;n[B>>2]=G?f:0;n[L+(C*20|0)+16>>2]=I?l:0;d=1;g=ek(e,p)|0;v=1;k=o;u=u+4|0;a=y?a+4|0:a;f=G?f+4|0:f;l=I?l+4|0:l;while(1){if(!g)break;b=n[g>>2]&3;h=g+-48|0;o=g+48|0;do{if((n[((b|0)==2?g:h)+40>>2]|0)==(n[((b|0)==3?g:o)+40>>2]|0)){b=d;h=v;o=k}else{b=kH(z,g,d)|0;if((b|0)!=(d|0)){if(G){h=(n[B>>2]|0)+(b<<2)|0;s[h>>2]=+c[(n[g+16>>2]|0)+128>>3]+ +s[h>>2]}if(!Q){b=d;h=v;o=k;break}b=(n[E>>2]|0)+(b<<2)|0;D=+c[(n[g+16>>2]|0)+136>>3];w=+(~~+s[b>>2]|0);s[b>>2]=D>w?D:w;b=d;h=v;o=k;break}Y=n[g>>2]&3;o=(Y|0)==3?g:o;k=k+1|0;b=d+1|0;d=u+4|0;n[u>>2]=n[(n[(n[((n[o+40>>2]|0)==(p|0)?(Y|0)==2?g:h:o)+40>>2]|0)+16>>2]|0)+120>>2];if(G){s[f>>2]=+c[(n[g+16>>2]|0)+128>>3];f=f+4|0}if(Q){o=a+4|0;s[a>>2]=+c[(n[g+16>>2]|0)+136>>3];if(I){a=o;Z=27}else a=o}else if(I){s[a>>2]=1.0;a=a+4|0;Z=27}if((Z|0)==27){Z=0;o=Hh(g,101559)|0;if((o|0)!=0?(C1(o,135709,4)|0)==0:0)w=0.0;else w=(p|0)==(n[((n[g>>2]&3|0)==2?g:h)+40>>2]|0)?1.0:-1.0;s[l>>2]=w;l=l+4|0}h=v+1|0;o=k;u=d}}while(0);d=b;g=Ak(e,g,p)|0;v=h;k=o}n[L+(C*20|0)>>2]=v;n[n[m>>2]>>2]=C;o=k;p=cd(e,p)|0;C=C+1|0}if((Z|0)==12)ge(89103,89118,819,89130);if(I)dH(L,A,r,W);b=(o|0)/2|0;e:do{if((b|0)!=(mk(e)|0)){o=(b<<1)+A<<2;l=AM(n[L+4>>2]|0,o)|0;if(Q)a=AM(n[L+8>>2]|0,o)|0;if(G){u=0;f=AM(n[L+12>>2]|0,o)|0}else u=0;while(1){if((u|0)>=(A|0))break e;o=n[L+(u*20|0)>>2]|0;n[L+(u*20|0)+4>>2]=l;if(Q){n[L+(u*20|0)+8>>2]=a;a=a+(o<<2)|0}if(G){n[L+(u*20|0)+12>>2]=f;f=f+(o<<2)|0}u=u+1|0;l=l+(o<<2)|0}}}while(0);n[i>>2]=b;if(!t)G2(W);else n[t>>2]=W;wV(z);return L|0}function kH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=n[A>>2]&3;r=n[(n[(n[((a|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;A=n[(n[(n[((a|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;a=(r|0)>(A|0);return hV(e,a?A:r,a?r:A,i)|0}function dH(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0;t=0;while(1){if((t|0)>=(A|0)){t=0;break}f=n[(n[a+(t<<2)>>2]|0)+16>>2]|0;r[f+157>>0]=0;r[f+158>>0]=0;t=t+1|0}while(1){if((t|0)>=(A|0))break;if(!(r[(n[(n[a+(t<<2)>>2]|0)+16>>2]|0)+157>>0]|0))vH(e,t,i,a);t=t+1|0}return}function vH(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,c=0,o=0,u=0,b=0,w=0.0,h=0,k=0;k=(n[a+(A<<2)>>2]|0)+16|0;o=n[k>>2]|0;r[o+157>>0]=1;r[o+158>>0]=1;o=e+(A*20|0)|0;u=e+(A*20|0)+16|0;b=e+(A*20|0)+4|0;w=(i|0)==3?-1.0:1.0;c=1;e:while(1){if((c|0)>=(n[o>>2]|0)){t=14;break}t=(n[u>>2]|0)+(c<<2)|0;do{if(!(+s[t>>2]==1.0)){h=n[(n[b>>2]|0)+(c<<2)>>2]|0;f=n[(n[a+(h<<2)>>2]|0)+16>>2]|0;if(!(r[f+158>>0]|0)){if(r[f+157>>0]|0)break;vH(e,h,i,a);break}s[t>>2]=w;f=e+(h*20|0)+4|0;l=n[e+(h*20|0)>>2]|0;t=1;while(1){if((t|0)>=(l|0)){t=9;break e}if((n[(n[f>>2]|0)+(t<<2)>>2]|0)==(A|0))break;t=t+1|0}s[(n[e+(h*20|0)+16>>2]|0)+(t<<2)>>2]=-1.0}}while(0);c=c+1|0}if((t|0)==9)ge(89144,89118,721,89164);else if((t|0)==14){r[(n[k>>2]|0)+158>>0]=0;return}}function gH(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;e=wN(e,zh(e,0,89305,0)|0,2,0)|0;if((e|0)==0|(e|0)>2){n[A>>2]=89305;th(0,89314,A)|0;e=2}w=i;return e|0}function mH(e){e=e|0;var A=0,i=0,r=0;i=gk(e)|0;n[46796]=zh(e,1,102623,0)|0;r=zh(e,1,90660,0)|0;A=sd(e)|0;while(1){if(!A)break;Nx(A);xx(n[46796]|0,r,A,i)|0;A=cd(e,A)|0}i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;EH(A);A=Kh(e,A)|0}i=cd(e,i)|0}return}function EH(e){e=e|0;var A=0.0;Ud(e,137460,176,1)|0;MN(e)|0;A=+hN(e,n[47174]|0,1.0,1.0);c[(n[e+16>>2]|0)+128>>3]=A;return}function BH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0;e=qF(64)|0;i=e+8|0;r=A+8|0;t=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(t|0));A=n[A+56>>2]|0;n[e+56>>2]=A;a[(n[A+16>>2]|0)+168>>1]=1;return e|0}function pH(e,A,i){e=e|0;A=A|0;i=i|0;G2(A);return}function CH(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[A>>2]|0;r=n[i>>2]|0;if(e>>>0<=r>>>0)if(e>>>0>=r>>>0){r=n[A+24>>2]|0;e=n[i+24>>2]|0;if(r>>>0<=e>>>0)if(r>>>0>=e>>>0){e=~~(+c[A+8>>3]-+c[i+8>>3]);if(!e){e=~~(+c[A+16>>3]-+c[i+16>>3]);if(!e){e=~~(+c[A+32>>3]-+c[i+32>>3]);if(!e)e=~~(+c[A+40>>3]-+c[i+40>>3])}}}else e=-1;else e=1}else e=-1;else e=1;return e|0}function yH(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,s=0,c=0,o=0.0;c=w;w=w+16|0;t=c;f=A+16|0;l=a[(n[f>>2]|0)+168>>1]|0;s=l<<16>>16;if(l<<16>>16!=1&(r[194954]|0)==0){l=$F(s<<2)|0;t=0;while(1){if((t|0)>=(s|0))break;n[l+(t<<2)>>2]=A;A=n[(n[A+16>>2]|0)+172>>2]|0;t=t+1|0}o=+(i|0);GJ(e,l,0,s,o,o,17792);A=0;while(1){if((A|0)>=(s|0))break;t=n[l+(A<<2)>>2]|0;f=t+16|0;if(n[(n[f>>2]|0)+96>>2]|0){i=pd(n[((n[t>>2]&3|0)==3?t:t+48|0)+40>>2]|0)|0;HN(i,n[(n[f>>2]|0)+96>>2]|0)}FJ(t);A=A+1|0}G2(l)}else{n[t>>2]=A;o=+(i|0);GJ(e,t,0,1,o,o,17792);if(n[(n[f>>2]|0)+96>>2]|0){s=pd(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;HN(s,n[(n[f>>2]|0)+96>>2]|0)}FJ(A)}w=c;return}function IH(e){e=e|0;return 0}function ZH(e){e=e|0;return 0}function GH(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0.0,g=0,m=0,E=0,B=0.0,p=0.0,C=0.0,y=0,I=0,Z=0,G=0,Q=0,L=0,z=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0;H=w;w=w+384|0;N=H+368|0;x=H+112|0;f=H+32|0;d=H+336|0;M=H+320|0;V=H+304|0;R=H+288|0;J=H+272|0;t=H+256|0;L=H+240|0;z=H+224|0;F=H+208|0;g=H+192|0;m=H+176|0;E=H+160|0;y=H+144|0;I=H+128|0;Z=H+96|0;G=H+16|0;Q=H;e:do{switch(oR(e)|0){case 3:case 1:{a=qF(8)|0;y=e+16|0;e=n[y>>2]|0;t=n[e+12>>2]|0;do{if(!(i<<24>>24)){e=n[t+8>>2]|0;if((e|0)>2){C=0.0;f=n[t+44>>2]|0;i=0;h=+s[A>>2];k=+s[A+4>>2];break}else{C=+s8()*.01;e=8;f=0;i=1;h=0.0;k=0.0;break}}else if(!(n[t+40>>2]&2048)){k=+c[e+88>>3];h=-k;C=+c[e+80>>3];p=C*-.5;c[f>>3]=h;c[f+8>>3]=p;c[f+16>>3]=k;c[f+24>>3]=p;C=C*.5;c[f+32>>3]=k;c[f+40>>3]=C;c[f+48>>3]=h;c[f+56>>3]=C;C=0.0;e=4;i=0;h=0.0;k=0.0;break}else{xN(d,t);h=+c[d>>3];p=+c[d+8>>3];k=+c[d+16>>3];C=+c[d+24>>3];c[f>>3]=h;c[f+8>>3]=p;c[f+16>>3]=k;c[f+24>>3]=p;c[f+32>>3]=k;c[f+40>>3]=C;c[f+48>>3]=h;c[f+56>>3]=C;C=0.0;e=4;i=0;h=0.0;k=0.0;break}}while(0);n[a+4>>2]=e;d=qF(e<<4)|0;n[a>>2]=d;v=1.0/+(e|0);g=A+8|0;m=A+4|0;E=(e|0)==4;B=-h;p=-k;t=0;while(1){if((e|0)<=(t|0))break e;do{if(i){l=+(t|0)*6.283185307179586*v+C;o=+D(+l);l=+Y(+l);if(!(r[g>>0]|0)){x=n[y>>2]|0;u=l*+s[m>>2]*+c[x+80>>3];l=o*+s[A>>2]*(+c[x+96>>3]+ +c[x+88>>3])}else{x=n[y>>2]|0;u=(+c[x+80>>3]+ +s[m>>2])*l;l=(+c[x+96>>3]+ +c[x+88>>3]+ +s[A>>2])*o}b=l*.5;l=u*.5}else{if(!(r[g>>0]|0)){b=+c[f+(t<<4)>>3]*h;l=+c[f+(t<<4)+8>>3]*k;break}if(!E){b=+c[f+(t<<4)>>3];l=+c[f+(t<<4)+8>>3];u=+W(+(l*l+b*b));b=(h/u+1.0)*b;l=(k/u+1.0)*l;break}switch(t|0){case 0:{o=k;l=h;break}case 1:{o=k;l=B;break}case 2:{o=p;l=B;break}case 3:{o=p;l=h;break}default:{o=0.0;l=0.0}}b=+c[f+(t<<4)>>3]+l;l=+c[f+(t<<4)+8>>3]+o}}while(0);N=n[y>>2]|0;x=e-t+-1|0;c[d+(x<<4)>>3]=+c[N+16>>3]+b;c[d+(x<<4)+8>>3]=+c[N+24>>3]+l;t=t+1|0}}case 2:{Q=e+16|0;a=n[(n[Q>>2]|0)+12>>2]|0;l=+c[a+16>>3];b=+c[a+24>>3];o=+c[a+32>>3];u=+c[a+40>>3];a=qF(8)|0;n[a+4>>2]=4;e=qF(64)|0;n[a>>2]=e;Q=(n[Q>>2]|0)+16|0;n[x>>2]=n[Q>>2];n[x+4>>2]=n[Q+4>>2];n[x+8>>2]=n[Q+8>>2];n[x+12>>2]=n[Q+12>>2];if(!(r[A+8>>0]|0)){n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(t,l,b,N,A);n[e>>2]=n[t>>2];n[e+4>>2]=n[t+4>>2];n[e+8>>2]=n[t+8>>2];n[e+12>>2]=n[t+12>>2];J=(n[a>>2]|0)+16|0;n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(L,l,u,N,A);n[J>>2]=n[L>>2];n[J+4>>2]=n[L+4>>2];n[J+8>>2]=n[L+8>>2];n[J+12>>2]=n[L+12>>2];J=(n[a>>2]|0)+32|0;n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(z,o,u,N,A);n[J>>2]=n[z>>2];n[J+4>>2]=n[z+4>>2];n[J+8>>2]=n[z+8>>2];n[J+12>>2]=n[z+12>>2];J=(n[a>>2]|0)+48|0;n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(F,o,b,N,A);n[J>>2]=n[F>>2];n[J+4>>2]=n[F+4>>2];n[J+8>>2]=n[F+8>>2];n[J+12>>2]=n[F+12>>2];break e}else{C=l-+s[A>>2];F=A+4|0;p=b-+s[F>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(M,C,p,N);n[e>>2]=n[M>>2];n[e+4>>2]=n[M+4>>2];n[e+8>>2]=n[M+8>>2];n[e+12>>2]=n[M+12>>2];M=(n[a>>2]|0)+16|0;p=l-+s[A>>2];C=u+ +s[F>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(V,p,C,N);n[M>>2]=n[V>>2];n[M+4>>2]=n[V+4>>2];n[M+8>>2]=n[V+8>>2];n[M+12>>2]=n[V+12>>2];V=(n[a>>2]|0)+32|0;C=o+ +s[A>>2];p=u+ +s[F>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(R,C,p,N);n[V>>2]=n[R>>2];n[V+4>>2]=n[R+4>>2];n[V+8>>2]=n[R+8>>2];n[V+12>>2]=n[R+12>>2];R=(n[a>>2]|0)+48|0;p=o+ +s[A>>2];C=b-+s[F>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(J,p,C,N);n[R>>2]=n[J>>2];n[R+4>>2]=n[J+4>>2];n[R+8>>2]=n[J+8>>2];n[R+12>>2]=n[J+12>>2];break e}}case 4:{e=e+16|0;a=qF(8)|0;n[a+4>>2]=4;t=qF(64)|0;n[a>>2]=t;f=n[e>>2]|0;J=f+16|0;n[x>>2]=n[J>>2];n[x+4>>2]=n[J+4>>2];n[x+8>>2]=n[J+8>>2];n[x+12>>2]=n[J+12>>2];l=-+c[f+88>>3];if(!(r[A+8>>0]|0)){p=-+c[f+80>>3];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(I,l,p,N,A);n[t>>2]=n[I>>2];n[t+4>>2]=n[I+4>>2];n[t+8>>2]=n[I+8>>2];n[t+12>>2]=n[I+12>>2];J=(n[a>>2]|0)+16|0;R=n[e>>2]|0;p=-+c[R+88>>3];C=+c[R+80>>3];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(Z,p,C,N,A);n[J>>2]=n[Z>>2];n[J+4>>2]=n[Z+4>>2];n[J+8>>2]=n[Z+8>>2];n[J+12>>2]=n[Z+12>>2];J=(n[a>>2]|0)+32|0;R=n[e>>2]|0;C=+c[R+96>>3];p=+c[R+80>>3];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(G,C,p,N,A);n[J>>2]=n[G>>2];n[J+4>>2]=n[G+4>>2];n[J+8>>2]=n[G+8>>2];n[J+12>>2]=n[G+12>>2];J=(n[a>>2]|0)+48|0;R=n[e>>2]|0;p=+c[R+96>>3];C=-+c[R+80>>3];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];LH(Q,p,C,N,A);n[J>>2]=n[Q>>2];n[J+4>>2]=n[Q+4>>2];n[J+8>>2]=n[Q+8>>2];n[J+12>>2]=n[Q+12>>2];break e}else{C=l-+s[A>>2];R=A+4|0;p=-+c[f+80>>3]-+s[R>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(g,C,p,N);n[t>>2]=n[g>>2];n[t+4>>2]=n[g+4>>2];n[t+8>>2]=n[g+8>>2];n[t+12>>2]=n[g+12>>2];J=(n[a>>2]|0)+16|0;V=n[e>>2]|0;p=-+c[V+88>>3]-+s[A>>2];C=+c[V+80>>3]+ +s[R>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(m,p,C,N);n[J>>2]=n[m>>2];n[J+4>>2]=n[m+4>>2];n[J+8>>2]=n[m+8>>2];n[J+12>>2]=n[m+12>>2];J=(n[a>>2]|0)+32|0;V=n[e>>2]|0;C=+c[V+96>>3]+ +s[A>>2];p=+c[V+80>>3]+ +s[R>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(E,C,p,N);n[J>>2]=n[E>>2];n[J+4>>2]=n[E+4>>2];n[J+8>>2]=n[E+8>>2];n[J+12>>2]=n[E+12>>2];J=(n[a>>2]|0)+48|0;V=n[e>>2]|0;p=+c[V+96>>3]+ +s[A>>2];C=-+c[V+80>>3]-+s[R>>2];n[N>>2]=n[x>>2];n[N+4>>2]=n[x+4>>2];n[N+8>>2]=n[x+8>>2];n[N+12>>2]=n[x+12>>2];QH(y,p,C,N);n[J>>2]=n[y>>2];n[J+4>>2]=n[y+4>>2];n[J+8>>2]=n[y+8>>2];n[J+12>>2]=n[y+12>>2];break e}}default:a=0}}while(0);w=H;return a|0}function QH(e,A,i,r){e=e|0;A=+A;i=+i;r=r|0;i=+c[r+8>>3]+i;c[e>>3]=+c[r>>3]+A;c[e+8>>3]=i;return}function LH(e,A,i,r,a){e=e|0;A=+A;i=+i;r=r|0;a=a|0;i=+s[a+4>>2]*i+ +c[r+8>>3];c[e>>3]=+s[a>>2]*A+ +c[r>>3];c[e+8>>3]=i;return}function WH(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;b=w;w=w+112|0;s=b+88|0;l=b+72|0;c=b+32|0;o=b+16|0;u=b;a=b+56|0;t=b+40|0;f=A+48|0;d=(n[(n[((n[A>>2]&3|0)==3?A:f)+40>>2]|0)+16>>2]|0)+16|0;h=A+16|0;k=(n[h>>2]|0)+16|0;n[l>>2]=n[d>>2];n[l+4>>2]=n[d+4>>2];n[l+8>>2]=n[d+8>>2];n[l+12>>2]=n[d+12>>2];n[s>>2]=n[k>>2];n[s+4>>2]=n[k+4>>2];n[s+8>>2]=n[k+8>>2];n[s+12>>2]=n[k+12>>2];zH(a,l,s);n[o>>2]=n[a>>2];n[o+4>>2]=n[a+4>>2];n[o+8>>2]=n[a+8>>2];n[o+12>>2]=n[a+12>>2];a=A+-48|0;k=(n[(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)+16>>2]|0)+16|0;h=(n[h>>2]|0)+56|0;n[l>>2]=n[k>>2];n[l+4>>2]=n[k+4>>2];n[l+8>>2]=n[k+8>>2];n[l+12>>2]=n[k+12>>2];n[s>>2]=n[h>>2];n[s+4>>2]=n[h+4>>2];n[s+8>>2]=n[h+8>>2];n[s+12>>2]=n[h+12>>2];zH(t,l,s);n[u>>2]=n[t>>2];n[u+4>>2]=n[t+4>>2];n[u+8>>2]=n[t+8>>2];n[u+12>>2]=n[t+12>>2];if(!r){t=-1111;a=-1111}else{d=n[A>>2]&3;t=n[(n[(n[((d|0)==2?A:a)+40>>2]|0)+16>>2]|0)+288>>2]|0;a=n[(n[(n[((d|0)==3?A:f)+40>>2]|0)+16>>2]|0)+288>>2]|0}n[l>>2]=n[o>>2];n[l+4>>2]=n[o+4>>2];n[l+8>>2]=n[o+8>>2];n[l+12>>2]=n[o+12>>2];n[s>>2]=n[u>>2];n[s+4>>2]=n[u+4>>2];n[s+8>>2]=n[u+8>>2];n[s+12>>2]=n[u+12>>2];zl(i,l,a,s,t,c)|0;h=c;k=n[h+4>>2]|0;d=e;n[d>>2]=n[h>>2];n[d+4>>2]=k;w=b;return}function zH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[i+8>>3]+ +c[A+8>>3];c[e>>3]=+c[i>>3]+ +c[A>>3];c[e+8>>3]=r;return}function DH(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;m=w;w=w+144|0;h=m+104|0;k=m+88|0;b=m+80|0;u=m+72|0;s=m+64|0;v=m+128|0;c=m+32|0;o=m+124|0;g=m+16|0;d=m;l=m+120|0;f=(n[A+16>>2]|0)+144|0;t=n[f>>2]|0;f=n[f+4>>2]|0;E=s;n[E>>2]=t;n[E+4>>2]=f;E=t;n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];f=t+(f+-1<<4)|0;n[d>>2]=n[f>>2];n[d+4>>2]=n[f+4>>2];n[d+8>>2]=n[f+8>>2];n[d+12>>2]=n[f+12>>2];e:do{if(!(a<<24>>24)){t=-1111;a=-1111}else{t=-1111;a=-1111;f=0;while(1){if((f|0)>=(r|0))break e;if((a|0)==-1111){a=n[i+(f<<2)>>2]|0;n[k>>2]=n[a>>2];n[k+4>>2]=n[a+4>>2];n[h>>2]=n[g>>2];n[h+4>>2]=n[g+4>>2];n[h+8>>2]=n[g+8>>2];n[h+12>>2]=n[g+12>>2];a=(Dl(k,h)|0)==0;a=a?-1111:f}if((t|0)==-1111){t=n[i+(f<<2)>>2]|0;n[k>>2]=n[t>>2];n[k+4>>2]=n[t+4>>2];n[h>>2]=n[d>>2];n[h+4>>2]=n[d+4>>2];n[h+8>>2]=n[d+8>>2];n[h+12>>2]=n[d+12>>2];t=(Dl(k,h)|0)==0;t=t?-1111:f}f=f+1|0}}}while(0);YH(i,r,a,t,l,o);n[c>>2]=0;n[c+4>>2]=0;n[c+8>>2]=0;n[c+12>>2]=0;n[c+16>>2]=0;n[c+20>>2]=0;n[c+24>>2]=0;n[c+28>>2]=0;f=n[l>>2]|0;E=n[o>>2]|0;n[h>>2]=n[s>>2];n[h+4>>2]=n[s+4>>2];if((Yl(f,E,h,c,v)|0)<0){g=Mk(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;E=Mk(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;n[u>>2]=g;n[u+4>>2]=E;th(1,89657,u)|0}else{if(0>1){t=n[15712]|0;u=Mk(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;a=A+-48|0;E=Mk(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)|0;n[b>>2]=u;n[b+4>>2]=E;a3(t,89705,b)|0;t=A}else{a=A+-48|0;t=A}mJ(A,n[((n[t>>2]&3|0)==2?A:a)+40>>2]|0,n[v>>2]|0,n[v+4>>2]|0,17792);G2(f);n[k>>2]=n[g>>2];n[k+4>>2]=n[g+4>>2];n[k+8>>2]=n[g+8>>2];n[k+12>>2]=n[g+12>>2];n[h>>2]=n[d>>2];n[h+4>>2]=n[d+4>>2];n[h+8>>2]=n[d+8>>2];n[h+12>>2]=n[d+12>>2];xJ(e,A,k,h)}w=m;return}function YH(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0;l=0;f=0;while(1){if((l|0)>=(A|0))break;if(!((l|0)==(i|0)|(l|0)==(r|0)))f=(n[(n[e+(l<<2)>>2]|0)+4>>2]|0)+f|0;l=l+1|0}w=$F(f<<5)|0;l=0;b=0;while(1){if((b|0)>=(A|0))break;e:do{if(!((b|0)==(i|0)|(b|0)==(r|0))){u=e+(b<<2)|0;o=0;while(1){s=n[u>>2]|0;c=n[s+4>>2]|0;if((o|0)>=(c|0))break e;h=o+1|0;k=w+(l<<5)|0;s=(n[s>>2]|0)+(o<<4)|0;n[k>>2]=n[s>>2];n[k+4>>2]=n[s+4>>2];n[k+8>>2]=n[s+8>>2];n[k+12>>2]=n[s+12>>2];s=w+(l<<5)+16|0;c=(n[n[u>>2]>>2]|0)+(((h|0)<(c|0)?h:0)<<4)|0;n[s>>2]=n[c>>2];n[s+4>>2]=n[c+4>>2];n[s+8>>2]=n[c+8>>2];n[s+12>>2]=n[c+12>>2];o=h;l=l+1|0}}}while(0);b=b+1|0}if((l|0)==(f|0)){n[a>>2]=w;n[t>>2]=f;return}else ge(89719,89726,77,89741)}function FH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;u=w;w=w+32|0;c=u+12|0;r=u;ij(r,e);n[c>>2]=n[r>>2];n[c+4>>2]=n[r+4>>2];n[c+8>>2]=n[r+8>>2];r=sd(e)|0;while(1){if(!r)break;t=Oh(e,r)|0;while(1){if(!t)break;wJ(t);t=Kh(e,t)|0}r=cd(e,r)|0}f=jw(17756,n[4581]|0)|0;r=sd(e)|0;while(1){if(!r)break;t=Oh(e,r)|0;while(1){if(!t)break;if((n[47134]|0)>1?(l=n[t+16>>2]|0,(n[l+8>>2]|0)!=0):0){b=l+168|0;a[b>>1]=(a[b>>1]|0)+1<<16>>16}else o=14;if((o|0)==14?(o=0,s=MH(f,t)|0,(s|0)!=(t|0)):0){b=n[s+16>>2]|0;h=b+168|0;a[h>>1]=(a[h>>1]|0)+1<<16>>16;b=b+172|0;n[(n[t+16>>2]|0)+172>>2]=n[b>>2];n[b>>2]=t}t=Kh(e,t)|0}r=cd(e,r)|0}Xw(f)|0;if(!(Q5[A&63](e,c,i)|0)){n[47138]=1;r=0}else r=1;w=u;return r|0}function MH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,t=0.0,f=0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,h=0,k=0;k=w;w=w+64|0;h=k;r=n[A>>2]&3;f=n[((r|0)==3?A:A+48|0)+40>>2]|0;r=n[((r|0)==2?A:A+-48|0)+40>>2]|0;do{if(f>>>0>=r>>>0){i=A+16|0;if(f>>>0>r>>>0){i=n[i>>2]|0;b=r;r=f;s=+c[i+16>>3];o=+c[i+24>>3];t=+c[i+56>>3];a=+c[i+64>>3];break}b=n[i>>2]|0;l=+c[b+56>>3];u=+c[b+64>>3];t=+c[b+16>>3];a=+c[b+24>>3];if(!(tl)){i=a>u;if(a>2]|0;b=f;s=+c[i+56>>3];o=+c[i+64>>3];t=+c[i+16>>3];a=+c[i+24>>3]}}while(0);n[h+8>>2]=b;c[h+16>>3]=t;c[h+24>>3]=a;n[h+32>>2]=r;c[h+40>>3]=s;c[h+48>>3]=o;n[h+56>>2]=A;h=n[(Q5[n[e>>2]&63](e,h,1)|0)+56>>2]|0;w=k;return h|0}function VH(e,A){e=e|0;A=A|0;return FH(e,21,A)|0}function RH(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0.0,D=0;W=w;w=w+112|0;Z=W+88|0;I=W+72|0;g=W+40|0;k=W+8|0;h=W;m=W+64|0;G=W+48|0;Q=W+24|0;t=(n[47134]|0)>1&1;do{if((i|0)>5){v=qF((gk(e)|0)<<2)|0;b=(i|0)==8;u=b&1;o=sd(e)|0;d=0;while(1){if(!o)break;f=GH(o,A,u)|0;l=(n[o+16>>2]|0)+288|0;if(!f){n[l>>2]=-1111;f=d}else{n[l>>2]=d;n[v+(d<<2)>>2]=f;f=d+1|0}o=cd(e,o)|0;d=f}if(v){f=qT(v,d)|0;if(f|0){if(b){C=0;y=v;p=v;B=1;break}C=Ql(v,d)|0;y=v;p=v;B=1;break}if(b){th(0,89755,h)|0;f=0;C=0;y=v;p=v;B=1;break}else{z=+s[A+4>>2];c[k>>3]=+s[A>>2];c[k+8>>3]=z;th(0,89833,k)|0;f=0;C=0;y=v;p=v;B=1;break}}else{f=0;C=0;y=0;p=0;B=0}}else{f=0;C=0;y=0;d=0;p=0;B=0}}while(0);if(0){}E=(C|0)!=0;e:do{if(!E){if((i|0)==8&(f|0)!=0){sA(e,0);t=1}}else{l=sd(e)|0;while(1){if(!l)break e;f=Oh(e,l)|0;while(1){if(!f)break;g=(n[f+16>>2]|0)+144|0;WH(m,f,C,1,0,0);k=m;v=n[k+4>>2]|0;n[g>>2]=n[k>>2];n[g+4>>2]=v;f=Kh(e,f)|0}l=cd(e,l)|0}}}while(0);h=(t|0)==0;k=e+60|0;v=(i|0)==10;t=0;b=sd(e)|0;f=0;while(1){if(!b)break;g=b+16|0;A=Oh(e,b)|0;while(1){if(!A)break;u=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;l=A+16|0;o=n[l>>2]|0;if(!h?(n[o+8>>2]|0)!=0:0){D=(n[g>>2]|0)+16|0;m=o+16|0;n[I>>2]=n[D>>2];n[I+4>>2]=n[D+4>>2];n[I+8>>2]=n[D+8>>2];n[I+12>>2]=n[D+12>>2];n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];zH(G,I,Z);u=(n[u+16>>2]|0)+16|0;m=(n[l>>2]|0)+56|0;n[I>>2]=n[u>>2];n[I+4>>2]=n[u+4>>2];n[I+8>>2]=n[u+8>>2];n[I+12>>2]=n[u+12>>2];n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];zH(Q,I,Z);n[I>>2]=n[G>>2];n[I+4>>2]=n[G+4>>2];n[I+8>>2]=n[G+8>>2];n[I+12>>2]=n[G+12>>2];n[Z>>2]=n[Q>>2];n[Z+4>>2]=n[Q+4>>2];n[Z+8>>2]=n[Q+8>>2];n[Z+12>>2]=n[Q+12>>2];xJ(e,A,I,Z)}else L=35;e:do{if((L|0)==35){L=0;D=a[o+168>>1]|0;l=D<<16>>16;if(D<<16>>16){if((b|0)==(u|0)){if(!t){f=qF(96)|0;n[f+84>>2]=qF(((gk(e)|0)<<5)+11520|0)|0;t=f}yH(t,A,n[(n[(n[k>>2]|0)+16>>2]|0)+248>>2]|0);break}if(!E){rR(e,A,i,17792);break}l=r[194954]|0?1:l;o=A;u=0;while(1){if((u|0)>=(l|0))break e;if(v)DH(e,o,y,d,1);else JH(e,o);o=n[(n[o+16>>2]|0)+172>>2]|0;u=u+1|0}}}}while(0);A=Kh(e,A)|0}b=cd(e,b)|0}if(E)Wl(C);if(t|0){G2(n[t+84>>2]|0);G2(f)}if(B){t=0;while(1){if((t|0)>=(d|0))break;G2(n[y+(t<<2)>>2]|0);t=t+1|0}G2(p)}w=W;return 0}function JH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0;c=w;w=w+96|0;t=c+64|0;a=c+48|0;i=c+40|0;f=c+80|0;r=c+32|0;l=c+16|0;s=c;o=(n[A+16>>2]|0)+144|0;u=n[o>>2]|0;o=n[o+4>>2]|0;b=r;n[b>>2]=u;n[b+4>>2]=o;b=u;n[l>>2]=n[b>>2];n[l+4>>2]=n[b+4>>2];n[l+8>>2]=n[b+8>>2];n[l+12>>2]=n[b+12>>2];o=u+(o+-1<<4)|0;n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];ys(t,f);if(0>1){b=n[15712]|0;o=Mk(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;r=A+-48|0;u=Mk(n[((n[A>>2]&3|0)==2?A:r)+40>>2]|0)|0;n[i>>2]=o;n[i+4>>2]=u;a3(b,89981,i)|0;i=r;r=A}else{i=A+-48|0;r=A}mJ(A,n[((n[r>>2]&3|0)==2?A:i)+40>>2]|0,n[f>>2]|0,n[f+4>>2]|0,17792);n[a>>2]=n[l>>2];n[a+4>>2]=n[l+4>>2];n[a+8>>2]=n[l+8>>2];n[a+12>>2]=n[l+12>>2];n[t>>2]=n[s>>2];n[t+4>>2]=n[s+4>>2];n[t+8>>2]=n[s+8>>2];n[t+12>>2]=n[s+12>>2];xJ(e,A,a,t);w=c;return}function NH(e,A){e=e|0;A=A|0;var i=0;i=a[(n[e+16>>2]|0)+136>>1]&14;if(A<<24>>24)xH(e)|0;if(i<<16>>16)VH(e,i&65535)|0;return}function xH(e){e=e|0;var A=0,i=0,r=0,a=0;i=HH(e)|0;A=sd(e)|0;while(1){if(!A)break;r=n[A+16>>2]|0;a=n[r+132>>2]|0;c[r+16>>3]=+c[a>>3]*72.0;c[r+24>>3]=+c[a+8>>3]*72.0;A=cd(e,A)|0}return i|0}function HH(e){e=e|0;var A=0,i=0,r=0,a=0.0,t=0.0,f=0.0,l=0,s=0;e:do{if((n[e+60>>2]|0)==(e|0)?(i=e+16|0,r=n[i>>2]|0,(n[(n[r+8>>2]|0)+84>>2]|0)!=0):0){if(!(+c[r+16>>3]!=0.0)?!(+c[r+24>>3]!=0.0):0)A=0;else{XH(e);A=1;r=n[i>>2]|0}l=(n[r+116>>2]&1|0)==0;if(!l){s=r+32|0;f=+c[s>>3];i=r+40|0;c[s>>3]=+c[i>>3];c[i>>3]=f}i=n[r+8>>2]|0;A:do{switch(n[i+84>>2]|0){case 2:{a=+c[i+64>>3];if(a<=0.0)break e;t=a/+c[r+32>>3];a=+c[i+72>>3]/+c[r+40>>3];if(t<1.0|a<1.0)if(t>3];if(a<=0.0)break e;t=a/+c[r+32>>3];a=+c[i+72>>3]/+c[r+40>>3];if(!(t>1.0&a>1.0))break e;a=t>3];a=+c[r+40>>3]/+c[r+32>>3];if(a1){i=sd(e)|0;while(1){if(!i)break A;A=Oh(e,i)|0;while(1){if(!A)break;if(n[(n[A+16>>2]|0)+8>>2]|0)PH(A,a,t);A=Kh(e,A)|0}i=cd(e,i)|0}}}while(0);A=sd(e)|0;while(1){if(!A)break;s=n[(n[A+16>>2]|0)+132>>2]|0;c[s>>3]=+c[s>>3]*a;s=s+8|0;c[s>>3]=+c[s>>3]*t;A=cd(e,A)|0}UH(e,a,t);A=1}else A=0}while(0);return A|0}function XH(e){e=e|0;var A=0,i=0,a=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0;u=w;w=w+32|0;s=u+16|0;o=u;A=(n[e+16>>2]|0)+16|0;n[o>>2]=n[A>>2];n[o+4>>2]=n[A+4>>2];n[o+8>>2]=n[A+8>>2];n[o+12>>2]=n[A+12>>2];a=+c[o>>3];t=a*.013888888888888888;f=+c[o+8>>3];l=f*.013888888888888888;A=sd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;b=n[i+132>>2]|0;c[b>>3]=+c[b>>3]-t;b=b+8|0;c[b>>3]=+c[b>>3]-l;i=n[i+108>>2]|0;if(i|0?r[i+81>>0]|0:0){b=i+56|0;c[b>>3]=+c[b>>3]-a;b=i+64|0;c[b>>3]=+c[b>>3]-f}A=cd(e,A)|0}i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;if(n[(n[A+16>>2]|0)+8>>2]|0){n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];SH(A,s)}A=Kh(e,A)|0}i=cd(e,i)|0}n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];jH(e,s);w=u;return}function PH(e,A,i){e=e|0;A=+A;i=+i;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0.0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0;h=n[e>>2]&3;f=n[(n[(n[((h|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;v=(A+-1.0)*72.0;k=v*+c[f>>3];g=(i+-1.0)*72.0;d=g*+c[f+8>>3];h=n[(n[(n[((h|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;v=v*+c[h>>3];g=g*+c[h+8>>3];h=n[e+16>>2]|0;f=n[h+8>>2]|0;l=n[f+4>>2]|0;s=l+-1|0;e=0;f=n[f>>2]|0;while(1){if((e|0)>=(l|0))break;o=n[f+4>>2]|0;u=o+-1|0;b=(e|0)==(s|0);a=0;t=n[f>>2]|0;while(1){if((a|0)>=(o|0))break;do{if(a|e){w=+c[t>>3];if((a|0)==(u|0)&b){c[t>>3]=w+k;m=t+8|0;c[m>>3]=+c[m>>3]+d;break}else{c[t>>3]=w*A;m=t+8|0;c[m>>3]=+c[m>>3]*i;break}}else{c[t>>3]=+c[t>>3]+v;m=t+8|0;c[m>>3]=+c[m>>3]+g}}while(0);a=a+1|0;t=t+16|0}if(n[f+8>>2]|0){m=f+16|0;c[m>>3]=+c[m>>3]+v;m=f+24|0;c[m>>3]=+c[m>>3]+g}if(n[f+12>>2]|0){m=f+32|0;c[m>>3]=+c[m>>3]+k;m=f+40|0;c[m>>3]=+c[m>>3]+d}e=e+1|0;f=f+48|0}e=n[h+96>>2]|0;if(e|0?r[e+81>>0]|0:0){m=e+56|0;c[m>>3]=+c[m>>3]*A;m=e+64|0;c[m>>3]=+c[m>>3]*i}e=n[h+100>>2]|0;if(e|0?r[e+81>>0]|0:0){m=e+56|0;c[m>>3]=+c[m>>3]+k;m=e+64|0;c[m>>3]=+c[m>>3]+d}e=n[h+104>>2]|0;if(e|0?r[e+81>>0]|0:0){m=e+56|0;c[m>>3]=+c[m>>3]+v;m=e+64|0;c[m>>3]=+c[m>>3]+g}return}function UH(e,A,i){e=e|0;A=+A;i=+i;var a=0,t=0,f=0;f=e+16|0;t=n[f>>2]|0;e=t+32|0;c[e>>3]=+c[e>>3]*A;e=t+40|0;c[e>>3]=+c[e>>3]*i;e=t+16|0;c[e>>3]=+c[e>>3]*A;e=t+24|0;c[e>>3]=+c[e>>3]*i;e=n[t+12>>2]|0;if((e|0)!=0?(r[e+81>>0]|0)!=0:0){a=e+56|0;c[a>>3]=+c[a>>3]*A;a=e+64|0;c[a>>3]=+c[a>>3]*i;a=1;e=t}else{a=1;e=t}while(1){if((a|0)>(n[e+180>>2]|0))break;UH(n[(n[e+184>>2]|0)+(a<<2)>>2]|0,A,i);a=a+1|0;e=n[f>>2]|0}return}function SH(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0;s=n[e+16>>2]|0;e=n[s+8>>2]|0;l=n[e+4>>2]|0;o=A+8|0;e=n[e>>2]|0;t=0;while(1){if((t|0)>=(l|0))break;f=n[e+4>>2]|0;i=n[e>>2]|0;a=0;while(1){if((a|0)>=(f|0))break;c[i>>3]=+c[i>>3]-+c[A>>3];u=i+8|0;c[u>>3]=+c[u>>3]-+c[o>>3];i=i+16|0;a=a+1|0}if(n[e+8>>2]|0){u=e+16|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+24|0;c[u>>3]=+c[u>>3]-+c[o>>3]}if(n[e+12>>2]|0){u=e+32|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+40|0;c[u>>3]=+c[u>>3]-+c[o>>3]}e=e+48|0;t=t+1|0}e=n[s+96>>2]|0;if(e|0?r[e+81>>0]|0:0){u=e+56|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+64|0;c[u>>3]=+c[u>>3]-+c[o>>3]}e=n[s+108>>2]|0;if(e|0?r[e+81>>0]|0:0){u=e+56|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+64|0;c[u>>3]=+c[u>>3]-+c[o>>3]}e=n[s+100>>2]|0;if(e|0?r[e+81>>0]|0:0){u=e+56|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+64|0;c[u>>3]=+c[u>>3]-+c[o>>3]}e=n[s+104>>2]|0;if(e|0?r[e+81>>0]|0:0){u=e+56|0;c[u>>3]=+c[u>>3]-+c[A>>3];u=e+64|0;c[u>>3]=+c[u>>3]-+c[o>>3]}return}function jH(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0.0,f=0,l=0,s=0,o=0;s=w;w=w+16|0;l=s;t=+c[A>>3];f=e+16|0;e=n[f>>2]|0;i=e+32|0;c[i>>3]=+c[i>>3]-t;a=+c[A+8>>3];i=e+40|0;c[i>>3]=+c[i>>3]-a;i=e+16|0;c[i>>3]=+c[i>>3]-t;i=e+24|0;c[i>>3]=+c[i>>3]-a;i=n[e+12>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){o=i+56|0;c[o>>3]=+c[o>>3]-t;i=i+64|0;c[i>>3]=+c[i>>3]-a;i=1}else i=1;while(1){if((i|0)>(n[e+180>>2]|0))break;o=n[(n[e+184>>2]|0)+(i<<2)>>2]|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];jH(o,l);i=i+1|0;e=n[f>>2]|0}w=s;return}function TH(e){e=e|0;var A=0,i=0,r=0,a=0.0,t=0.0,f=0,l=0;f=w;w=w+16|0;i=f;PN(e);r=e+16|0;A=n[r>>2]|0;a=+c[A+16>>3]*.013888888888888888;t=+c[A+24>>3]*.013888888888888888;A=sd(e)|0;while(1){if(!A)break;l=n[(n[A+16>>2]|0)+132>>2]|0;c[l>>3]=+c[l>>3]-a;l=l+8|0;c[l>>3]=+c[l>>3]-t;A=cd(e,A)|0}l=(n[r>>2]|0)+16|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];OH(e,i);NH(e,1);w=f;return}function OH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0.0,l=0.0;t=w;w=w+16|0;a=t;i=e+16|0;e=1;while(1){r=n[i>>2]|0;if((e|0)>(n[r+180>>2]|0))break;r=n[(n[r+184>>2]|0)+(e<<2)>>2]|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];OH(r,a);e=e+1|0}l=+c[A>>3];a=r+32|0;c[a>>3]=+c[a>>3]-l;f=+c[A+8>>3];A=r+40|0;c[A>>3]=+c[A>>3]-f;A=r+16|0;c[A>>3]=+c[A>>3]-l;A=r+24|0;c[A>>3]=+c[A>>3]-f;w=t;return}function _H(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0.0;h=(i|0)>2;b=0;w=0;l=n[a+4>>2]|0;e=n[a>>2]|0;while(1){if((w|0)>=(A|0)){e=0;break}f=n[(n[t+(w<<2)>>2]|0)+16>>2]|0;o=r[f+119>>0]|0;e:do{if(!(o<<24>>24)){s=e+8|0;c[e>>3]=+s8();f=l+8|0;c[l>>3]=+s8();if(h){e=2;while(1){if((e|0)==(i|0)){l=b;e=s;break e}k=+s8();c[(n[a+(e<<2)>>2]|0)+(w<<3)>>3]=k;e=e+1|0}}else{l=b;e=s}}else{s=n[f+132>>2]|0;u=e+8|0;c[e>>3]=+c[s>>3];f=l+8|0;c[l>>3]=+c[s+8>>3];A:do{if(h){l=2;e=s+16|0;while(1){if((l|0)==(i|0))break A;c[(n[a+(l<<2)>>2]|0)+(w<<3)>>3]=+c[e>>3];l=l+1|0;e=e+8|0}}}while(0);l=(o&255)>1?1:b;e=u}}while(0);b=l;w=w+1|0;l=f}while(1){if((e|0)>=(i|0))break;mO(A,n[a+(e<<2)>>2]|0);e=e+1|0}return b|0}function KH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,o=0.0,u=0,b=0,w=0,h=0;i=qF(((X(A+1|0,A)|0)/2|0)<<2)|0;b=lX(A,A,0.0)|0;w=lX(A,A,0.0)|0;e:do{if(!(n[e+8>>2]|0)){r=0;while(1){if((r|0)>=(A|0))break e;t=n[e+(r*20|0)>>2]|0;f=e+(r*20|0)+4|0;l=b+(r<<2)|0;a=1;while(1){if((a|0)>=(t|0))break;u=n[(n[f>>2]|0)+(a<<2)>>2]|0;c[(n[b+(u<<2)>>2]|0)+(r<<3)>>3]=-1.0;c[(n[l>>2]|0)+(u<<3)>>3]=-1.0;a=a+1|0}r=r+1|0}}else{r=0;while(1){if((r|0)>=(A|0))break e;t=n[e+(r*20|0)>>2]|0;f=e+(r*20|0)+4|0;l=e+(r*20|0)+8|0;u=b+(r<<2)|0;a=1;while(1){if((a|0)>=(t|0))break;h=n[(n[f>>2]|0)+(a<<2)>>2]|0;o=-1.0/+s[(n[l>>2]|0)+(a<<2)>>2];c[(n[b+(h<<2)>>2]|0)+(r<<3)>>3]=o;c[(n[u>>2]|0)+(h<<3)>>3]=o;a=a+1|0}r=r+1|0}}}while(0);e:do{if(!(sj(A,b,w)|0)){G2(i);i=0}else{a=0;f=0;u=A;while(1){if((f|0)>=(A|0))break e;l=w+(f<<2)|0;r=f;t=a;while(1){if((r|0)==(A|0))break;if((f|0)==(r|0))o=0.0;else{h=n[l>>2]|0;o=+c[(n[w+(r<<2)>>2]|0)+(r<<3)>>3]+ +c[h+(f<<3)>>3]+ +c[h+(r<<3)>>3]*-2.0}s[i+(t<<2)>>2]=o;r=r+1|0;t=t+1|0}a=a+u|0;f=f+1|0;u=u+-1|0}}}while(0);sX(b);sX(w);return i|0}function qH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,t=0,f=0,l=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0.0;k=w;w=w+16|0;h=k;if(n[e+8>>2]|0){i=$H(e,A)|0;a=0.0;r=0;b=0;while(1){if((b|0)>=(A|0))break;r=r+b|0;u=n[e+(b*20|0)>>2]|0;l=e+(b*20|0)+4|0;c=(X(b,A)|0)-r|0;o=e+(b*20|0)+8|0;f=1;while(1){if((f|0)>=(u|0))break;t=n[(n[l>>2]|0)+(f<<2)>>2]|0;if((t|0)>=(b|0)){t=i+(c+t<<2)|0;d=+s[(n[o>>2]|0)+(f<<2)>>2];a=a+ +L(+(+s[t>>2]-d));s[t>>2]=d}f=f+1|0}b=b+1|0}if(0){}}else i=0;w=k;return i|0}function $H(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0;o=w;w=w+16|0;f=o;l=qF(((X(A+1|0,A)|0)/2|0)<<2)|0;s=qF(A<<2)|0;fj(f,A);i=0;a=0;c=A;while(1){if((i|0)>=(A|0))break;Tj(i,e,A,s);r=i;t=a;while(1){if((r|0)==(A|0))break;n[l+(t<<2)>>2]=n[s+(r<<2)>>2];r=r+1|0;t=t+1|0}i=i+1|0;a=a+c|0;c=c+-1|0}G2(s);lj(f);w=o;return l|0}function eX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,c=0,o=0,u=0;u=w;w=w+16|0;f=u;l=qF(((X(A+1|0,A)|0)/2|0)<<2)|0;c=qF(A<<2)|0;fj(f,A);i=0;a=0;o=A;while(1){if((i|0)>=(A|0))break;rj(i,e,A,c,f);r=i;t=a;while(1){if((r|0)==(A|0))break;s[l+(t<<2)>>2]=+(n[c+(r<<2)>>2]|0);r=r+1|0;t=t+1|0}i=i+1|0;a=a+o|0;o=o+-1|0}G2(c);lj(f);w=u;return l|0}function AX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,c=0,o=0.0,u=0,b=0,w=0,h=0,k=0,d=0,v=0.0;d=e+8|0;i=n[d>>2]|0;r=0;a=0;while(1){if((a|0)>=(A|0))break;r=(n[e+(a*20|0)>>2]|0)+r|0;a=a+1|0}a=qF(r<<2)|0;k=qF(A<<2)|0;r=0;while(1){if((r|0)>=(A|0))break;n[k+(r<<2)>>2]=0;r=r+1|0}if(!(n[d>>2]|0)){t=0;while(1){if((t|0)>=(A|0))break;n[e+(t*20|0)+8>>2]=a;RT(e,t,k);f=e+(t*20|0)|0;l=n[f>>2]|0;c=e+(t*20|0)+4|0;o=+(l+-1|0);r=1;while(1){if((r|0)>=(l|0))break;h=n[(n[c>>2]|0)+(r<<2)>>2]|0;v=+((n[e+(h*20|0)>>2]|0)+-1|0)+o;s[a+(r<<2)>>2]=v-+((VT(e,t,h,k)|0)<<1|0);r=r+1|0}JT(e,t,k);a=a+(n[f>>2]<<2)|0;t=t+1|0}a=eX(e,A)|0}else{l=0;while(1){if((l|0)>=(A|0))break;RT(e,l,k);c=e+(l*20|0)|0;u=n[c>>2]|0;b=e+(l*20|0)+4|0;w=u+-2|0;h=e+(l*20|0)+8|0;f=1;while(1){if((f|0)>=(u|0))break;r=n[(n[b>>2]|0)+(f<<2)>>2]|0;t=w+(n[e+(r*20|0)>>2]|0)|0;v=+(t-((VT(e,l,r,k)|0)<<1)|0);o=+s[(n[h>>2]|0)+(f<<2)>>2];if(o>2]=o;f=f+1|0}JT(e,l,k);n[h>>2]=a;a=a+(n[c>>2]<<2)|0;l=l+1|0}a=$H(e,A)|0}G2(k);G2(n[d>>2]|0);n[d>>2]=0;e:do{if(i|0){r=0;while(1){if((r|0)>=(A|0))break e;n[e+(r*20|0)+8>>2]=i;i=i+(n[e+(r*20|0)>>2]<<2)|0;r=r+1|0}}}while(0);return a|0}function iX(e,A,i,r,a,f,l,o,u){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;l=l|0;o=o|0;u=u|0;var b=0,h=0,k=0,d=0.0,v=0,g=0,m=0,E=0.0,B=0,p=0.0,C=0,y=0,I=0,Z=0,G=0,Q=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0.0,N=0.0;R=w;w=w+80|0;V=R+56|0;M=R+48|0;I=R+40|0;m=R+32|0;g=R+24|0;v=R+16|0;h=R+8|0;b=R;k=l&4;F=l&3;e:do{if((u|0)<0)i=0;else{if(0){}l=(o|0)==2;A:do{if(l){if(0){}i=AX(e,A)|0;B=14}else{switch(o|0){case 1:{i=KH(e,A)|0;if(i|0){Y=i;break A}th(0,93315,b)|0;th(3,93364,h)|0;B=15;break A}case 3:break;default:{B=15;break A}}if(0){}i=qH(e,A)|0;B=14}}while(0);if((B|0)==14)if(!i)B=15;else Y=i;do{if((B|0)==15){if(0){}if(!(n[e+8>>2]|0)){Y=eX(e,A)|0;break}else{Y=$H(e,A)|0;break}}}while(0);if(0){}A:do{if((A|0)>1&(k|0)!=0)if((rX(e,A,r,f,k,F,l&1)|0)<0){m=0;g=0;i=-1;e=0;v=0;k=0;h=0;b=0;o=0;l=0}else{l=0;while(1){if((l|0)>=(f|0)){C=0;B=35;break A}o=r+(l<<2)|0;d=1.0;i=0;while(1){if((i|0)==(A|0))break;p=+L(+ +c[(n[o>>2]|0)+(i<<3)>>3]);d=p>d?p:d;i=i+1|0}d=1.0/d;i=0;while(1){if((i|0)==(A|0)){i=0;break}D=(n[o>>2]|0)+(i<<3)|0;c[D>>3]=+c[D>>3]*d;i=i+1|0}while(1){if((i|0)==(A|0))break;p=(+s8()+-.5)*1.0e-06;D=(n[o>>2]|0)+(i<<3)|0;c[D>>3]=+c[D>>3]+p;i=i+1|0}mO(A,n[o>>2]|0);l=l+1|0}}else{C=_H(0,A,f,r,a)|0;B=35}}while(0);A:do{if((B|0)==35){if(0){}if((A|0)==1|(u|0)==0){i=0;break e}if(0){}v=f<<2;D=qF(v)|0;g=A<<2;e=X(g,f)|0;z=qF(e)|0;i=0;while(1){if((i|0)>=(f|0))break;o=z+((X(i,A)|0)<<2)|0;n[D+(i<<2)>>2]=o;b=r+(i<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;s[o+(l<<2)>>2]=+c[(n[b>>2]|0)+(l<<3)>>3];l=l+1|0}i=i+1|0}i:do{if(!F){h=A+-1|0;i=0;d=0.0;b=0;while(1){if((b|0)>=(h|0))break i;k=A-b|0;o=i;l=1;while(1){i=o+1|0;if((l|0)>=(k|0))break;o=i;d=+s[Y+(i<<2)>>2]+d;l=l+1|0}b=b+1|0}}else d=+(A|0)*.5*+(A+-1|0)}while(0);Z=(X(A+1|0,A)|0)/2|0;G=(F|0)==2;if(G)HO(Z,Y);XO(Z,Y);Q=A<<3;o=qF(Q)|0;z6(o|0,0,Q|0)|0;W=A+-1|0;i=0;b=0;while(1){if((b|0)>=(W|0)){i=A;l=0;b=0;break}h=A-b|0;E=0.0;l=1;while(1){i=i+1|0;if((l|0)>=(h|0))break;p=+s[Y+(i<<2)>>2];y=o+(l+b<<3)|0;c[y>>3]=+c[y>>3]-p;E=E+p;l=l+1|0}y=o+(b<<3)|0;c[y>>3]=+c[y>>3]-E;b=b+1|0}while(1){if((l|0)>=(A|0))break;s[Y+(b<<2)>>2]=+c[o+(l<<3)>>3];y=i+b|0;i=i+-1|0;l=l+1|0;b=y}y=qF(v)|0;n[y>>2]=qF(e)|0;i=1;while(1){if((i|0)>=(f|0))break;n[y+(i<<2)>>2]=(n[y>>2]|0)+((X(i,A)|0)<<2);i=i+1|0}h=qF(g)|0;b=qF(g)|0;l=qF(Z<<2)|0;if(0){}B=(C|0)==0;C=n[15712]|0;i=0;k=0;p=1797693134862315708145274.0e284;while(1){if(!(k<<24>>24==0&(i|0)<(u|0)))break;z6(o|0,0,Q|0)|0;if(G){PO(Z,Y,l);m=0;e=0}else{m=0;e=0}while(1){if((m|0)>=(W|0)){k=A;v=0;e=0;break}g=A-m+-1|0;NO(g,0.0,b);k=0;while(1){if((k|0)>=(f|0))break;I=D+(k<<2)|0;NO(g,+s[(n[I>>2]|0)+(m<<2)>>2],h);FO(g,h,-1.0,(n[I>>2]|0)+(m<<2)+4|0);HO(g,h);YO(g,h,b,b);k=k+1|0}UO(g,b);k=0;while(1){if((k|0)>=(g|0))break;v=b+(k<<2)|0;E=+s[v>>2];if(E>=3402823466385288598117041.0e14|E<0.0)s[v>>2]=0.0;k=k+1|0}k=e+1|0;e=m+1|0;i:do{if(G){E=0.0;v=0;while(1){if((v|0)>=(g|0))break i;I=l+(k<<2)|0;J=+s[I>>2]*+s[b+(v<<2)>>2];s[I>>2]=J;I=o+(e+v<<3)|0;c[I>>3]=+c[I>>3]-J;E=E+J;k=k+1|0;v=v+1|0}}else{E=0.0;v=0;while(1){if((v|0)>=(g|0))break i;J=+s[b+(v<<2)>>2];s[l+(k<<2)>>2]=J;I=o+(e+v<<3)|0;c[I>>3]=+c[I>>3]-J;E=E+J;k=k+1|0;v=v+1|0}}}while(0);I=o+(m<<3)|0;c[I>>3]=+c[I>>3]-E;m=e;e=k}while(1){if((v|0)>=(A|0)){k=0;break}s[l+(e<<2)>>2]=+c[o+(v<<3)>>3];I=k+e|0;k=k+-1|0;v=v+1|0;e=I}while(1){if((k|0)>=(f|0)){E=0.0;k=0;break}zO(l,A,n[D+(k<<2)>>2]|0,n[y+(k<<2)>>2]|0);k=k+1|0}while(1){if((k|0)>=(f|0))break;E=+RO(A,n[D+(k<<2)>>2]|0,n[y+(k<<2)>>2]|0)+E;k=k+1|0}E=E*2.0+d;k=0;while(1){if((k|0)>=(f|0))break;I=D+(k<<2)|0;zO(Y,A,n[I>>2]|0,h);E=E-+RO(A,n[I>>2]|0,h);k=k+1|0}N=p-E;J=+c[23294];k=(E=0.0?N:-N)/p=(f|0))break;g=D+(e<<2)|0;v=n[g>>2]|0;i:do{if(B){if((bj(Y,v,n[y+(e<<2)>>2]|0,A,.001,A)|0)<0){m=y;g=Y;i=-1;e=z;v=D;k=y;break A}}else{VO(A,v,h);if((bj(Y,h,n[y+(e<<2)>>2]|0,A,.001,A)|0)<0){m=y;g=Y;i=-1;e=z;v=D;k=y;break A}else v=0;while(1){if((v|0)>=(A|0))break i;if((t[(n[(n[a+(v<<2)>>2]|0)+16>>2]|0)+119>>0]|0)<=1)n[(n[g>>2]|0)+(v<<2)>>2]=n[h+(v<<2)>>2];v=v+1|0}}}while(0);e=e+1|0}if(((i|0)%5|0|0)==0&0!=0?(c[M>>3]=E,a3(C,90371,M)|0,((i+5|0)%50|0|0)==0):0)u6(10,C)|0;i=i+1|0;p=E}if(true)k=0;else{}while(1){if((k|0)>=(f|0)){m=y;g=Y;e=z;v=D;k=y;break A}e=D+(k<<2)|0;g=r+(k<<2)|0;v=0;while(1){if((v|0)>=(A|0))break;c[(n[g>>2]|0)+(v<<3)>>3]=+s[(n[e>>2]|0)+(v<<2)>>2];v=v+1|0}k=k+1|0}}}while(0);G2(e);G2(v);G2(g);if(m|0){G2(n[m>>2]|0);G2(k)}G2(h);G2(b);G2(o);G2(l)}}while(0);w=R;return i|0}function rX(e,A,i,a,t,f,l){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;l=l|0;var o=0,u=0,b=0,h=0.0,k=0,d=0,v=0.0,g=0,m=0.0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0;H=w;w=w+32|0;b=H+24|0;x=H+8|0;D=H+4|0;J=H;R=(A|0)<50?A:50;N=$F(R<<2)|0;z=A<<3;u=$F(X(z,R)|0)|0;o=0;while(1){if((o|0)>=(R|0))break;n[N+(o<<2)>>2]=u+((X(o,A)|0)<<3);o=o+1|0}Q=R<<1;Q=(Q|0)>50?Q:50;Q=(Q|0)>(A|0)?A:Q;n[b>>2]=0;aT(e,A,Q,b,l);nT(n[b>>2]|0,A,Q);$O(n[b>>2]|0,Q,A,N,R);G2(n[n[b>>2]>>2]|0);G2(n[b>>2]|0);Q=A<<2;V=$F(Q)|0;o=0;while(1){if((o|0)>=(A|0))break;n[V+(o<<2)>>2]=-1;o=o+1|0}fj(x,A);F=n[e+8>>2]|0;Y=(l|0)!=0;if(Y)PT(e,A);Z=$F(Q)|0;M=$F(160)|0;u=$F(A*160|0)|0;G=$F(160)|0;o=0;while(1){if((o|0)==40)break;n[G+(o<<2)>>2]=u+((X(o,A)|0)<<2);o=o+1|0}o=(n8()|0)%(A|0)|0;n[V+(o<<2)>>2]=0;n[M>>2]=o;u=n[G>>2]|0;if(Y){Hj(o,e,A,u);u=0;b=0}else{rj(o,e,A,u,x);u=0;b=0}while(1){if((b|0)>=(A|0)){d=1;break}W=n[(n[G>>2]|0)+(b<<2)>>2]|0;n[Z+(b<<2)>>2]=W;I=(W|0)>(u|0);o=I?b:o;u=I?W:u;b=b+1|0}while(1){if((d|0)==40){o=0;break}n[V+(o<<2)>>2]=d;n[M+(d<<2)>>2]=o;g=G+(d<<2)|0;u=n[g>>2]|0;if(Y){Hj(o,e,A,u);k=0;u=0}else{rj(o,e,A,u,x);k=0;u=0}while(1){if((k|0)>=(A|0))break;b=Z+(k<<2)|0;W=n[b>>2]|0;l=n[(n[g>>2]|0)+(k<<2)>>2]|0;l=(W|0)<(l|0)?W:l;n[b>>2]=l;if((l|0)<=(u|0)){if((l|0)==(u|0)?((n8()|0)%(k+1|0)|0|0)==0:0){u=n[b>>2]|0;o=k}}else{u=l;o=k}k=k+1|0}d=d+1|0}while(1){if((o|0)>=(A|0))break;n[Z+(o<<2)>>2]=-1;o=o+1|0}B=$F(Q)|0;W=$F(A<<4)|0;p=A+-1|0;C=p<<2;I=0;b=0;l=0;u=0;y=0;while(1){if((y|0)>=(A|0))break;o=V+(y<<2)|0;e:do{if((n[o>>2]|0)>-1){g=W+(y<<4)+4|0;n[g>>2]=$F(C)|0;E=$F(C)|0;n[W+(y<<4)+8>>2]=E;n[W+(y<<4)>>2]=p;r[W+(y<<4)+12>>0]=1;d=G+(n[o>>2]<<2)|0;o=0;while(1){if((o|0)==(y|0)){k=y;break}n[(n[g>>2]|0)+(o<<2)>>2]=o;n[E+(o<<2)>>2]=n[(n[d>>2]|0)+(o<<2)>>2];o=o+1|0}while(1){o=k+1|0;if((k|0)==(p|0)){o=p;break e}n[(n[g>>2]|0)+(k<<2)>>2]=o;n[E+(k<<2)>>2]=n[(n[d>>2]|0)+(o<<2)>>2];k=o}}else{if((u|0)<40){l=$F(Q)|0;b=$F(Q)|0;u=A;o=1}else o=0;r[W+(y<<4)+12>>0]=o;n[W+(y<<4)+4>>2]=l;n[W+(y<<4)+8>>2]=b;n[W+(y<<4)>>2]=40;o=0;while(1){if((o|0)==40)break;n[l+(o<<2)>>2]=n[M+(o<<2)>>2];n[b+(o<<2)>>2]=n[(n[G+(o<<2)>>2]|0)+(y<<2)>>2];o=o+1|0}b=b+160|0;l=l+160|0;u=u+-40|0;o=40}}while(0);I=o+I|0;y=y+1|0}G2(Z);G2(B);if(G|0){G2(n[G>>2]|0);G2(G)}G=$F(A*20|0)|0;k=I+A<<2;d=$F(k)|0;E=(f|0)==2;k=$F(k)|0;g=0;while(1){if((g|0)>=(A|0))break;n[G+(g*20|0)+4>>2]=d;n[G+(g*20|0)+8>>2]=k;o=(n[W+(g<<4)>>2]|0)+1|0;B=G+(g*20|0)|0;n[B>>2]=o;b=(n[W+(g<<4)+8>>2]|0)+-4|0;l=W+(g<<4)+4|0;e:do{if(E){h=0.0;u=1;while(1){if((u|0)>=(o|0))break e;n[d+(u<<2)>>2]=n[(n[l>>2]|0)+(u+-1<<2)>>2];m=+(n[b+(u<<2)>>2]|0);m=-1.0/(m*m);s[k+(u<<2)>>2]=m;h=h-m;u=u+1|0;o=n[B>>2]|0}}else{h=0.0;u=1;while(1){if((u|0)>=(o|0))break e;n[d+(u<<2)>>2]=n[(n[l>>2]|0)+(u+-1<<2)>>2];m=-1.0/+(n[b+(u<<2)>>2]|0);s[k+(u<<2)>>2]=m;h=h-m;u=u+1|0;o=n[B>>2]|0}}}while(0);n[d>>2]=g;s[k>>2]=h;Q=n[B>>2]|0;k=k+(Q<<2)|0;d=d+(Q<<2)|0;g=g+1|0}Z=$F(a<<2)|0;n[Z>>2]=$F(X(a<<3,R)|0)|0;o=1;while(1){if((o|0)>=(a|0))break;n[Z+(o<<2)>>2]=(n[Z>>2]|0)+((X(o,R)|0)<<3);o=o+1|0}e:do{if(t){o=0;while(1){if((o|0)>=(a|0))break;b=Z+(o<<2)|0;u=0;while(1){if((u|0)>=(R|0))break;c[(n[b>>2]|0)+(u<<3)>>3]=0.0;u=u+1|0}o=o+1|0}if((a|0)!=2){o=0;while(1){if((o|0)>=(a|0)){o=0;break e}c[(n[Z+(o<<2)>>2]|0)+(o<<3)>>3]=1.0;o=o+1|0}}c[n[Z>>2]>>3]=1.0;o=Z+4|0;if(!((e_(N,R,A,n[o>>2]|0)|0)<<24>>24)){u=n[o>>2]|0;o=0;while(1){if((o|0)>=(R|0))break;c[u+(o<<3)>>3]=0.0;o=o+1|0}c[u+8>>3]=1.0;o=0}else o=0}else{u=0;while(1){if((u|0)>=(a|0)){o=0;break e}b=Z+(u<<2)|0;o=0;while(1){if((o|0)>=(R|0))break;m=+(n8()|0)*4.656612875245797e-10;c[(n[b>>2]|0)+(o<<3)>>3]=m;o=o+1|0}u=u+1|0}}}while(0);while(1){if((o|0)>=(a|0))break;LO(N,A,R,n[Z+(o<<2)>>2]|0,n[i+(o<<2)>>2]|0);o=o+1|0}n[D>>2]=0;n[J>>2]=0;gO(G,N,A,R,D);dO(N,n[D>>2]|0,R,A,R,J);G2(n[n[D>>2]>>2]|0);G2(n[D>>2]|0);y=$F(z)|0;I=$F(R<<3)|0;o=0;u=0;h=+nX(i,W,a,A,f);e:while(1){if((u|0)<50&o<<24>>24==0)p=0;else break;while(1){if((p|0)>=(a|0))break;C=i+(p<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;k=y+(b<<3)|0;c[k>>3]=0.0;d=(n[W+(b<<4)+8>>2]|0)+-4|0;g=n[G+(b*20|0)+4>>2]|0;E=n[G+(b*20|0)+8>>2]|0;B=G+(b*20|0)|0;v=0.0;l=1;while(1){if((l|0)>=(n[B>>2]|0))break;o=n[g+(l<<2)>>2]|0;m=+ST(i,a,b,o);if(m>1.0e-30){m=-(+s[E+(l<<2)>>2]*+(n[d+(l<<2)>>2]|0))/m;c[k>>3]=m*+c[(n[C>>2]|0)+(o<<3)>>3]+ +c[k>>3];v=v-m}l=l+1|0}c[k>>3]=+c[k>>3]+ +c[(n[C>>2]|0)+(b<<3)>>3]*v;b=b+1|0}kO(N,R,A,y,I);o=Z+(p<<2)|0;if(uj(n[J>>2]|0,n[o>>2]|0,I,R,.001,R,0)|0){u=-1;break e}LO(N,A,R,n[o>>2]|0,n[C>>2]|0);p=p+1|0}if(!(u&1)){m=+nX(i,W,a,A,f);h=+L(+(m-h))/(m+1.0e-10);o=h<+c[23294]&1;h=m}else o=0;u=u+1|0}G2(I);G2(y);if(Y){UT(e,A,F);o=0}else o=0;while(1){if((o|0)>=(A|0))break;if(r[W+(o<<4)+12>>0]|0){G2(n[W+(o<<4)+4>>2]|0);G2(n[W+(o<<4)+8>>2]|0)}o=o+1|0}G2(W);G2(n[G+4>>2]|0);G2(n[G+8>>2]|0);G2(G);G2(V);G2(M);G2(n[Z>>2]|0);G2(Z);o=n[J>>2]|0;if(o|0){G2(n[o>>2]|0);G2(n[J>>2]|0)}G2(n[N>>2]|0);G2(N);lj(x);w=H;return u|0}function aX(e,A,i,r,a){e|0;A|0;i|0;r|0;a|0;var t=0.0,f=0.0,l=0,c=0,o=0.0,u=0,b=0,w=0,h=0,k=0,d=0;r+-1|0;(a|0)==2;0.0;0;0;while(1){if((u|0)>=(k|0))break;r-u|0;1;while(1){a+1|0;if((b|0)>=(h|0))break;b+u|0;0.0;0;while(1){if((l|0)>=(i|0))break;n[e+(l<<2)>>2]|0;+s[d+(u<<2)>>2]-+s[d+(c<<2)>>2];f+o*o;l+1|0}+W(+f);+s[A+(a<<2)>>2];if(w){1.0/+W(+o)-f;f*f}else{1.0/o-f;f*f}b+1|0;f*o+t}u+1|0}return+t}function nX(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0,h=0.0,k=0;e:do{if((a|0)==2){t=0.0;o=0;while(1){if((o|0)>=(r|0))break e;b=n[A+(o<<4)>>2]|0;w=A+(o<<4)+4|0;u=A+(o<<4)+8|0;s=0;while(1){if((s|0)>=(b|0))break;l=n[(n[w>>2]|0)+(s<<2)>>2]|0;if((l|0)>(o|0)){f=0.0;a=0;while(1){if((a|0)>=(i|0))break;k=n[e+(a<<2)>>2]|0;h=+c[k+(o<<3)>>3]-+c[k+(l<<3)>>3];f=h*h+f;a=a+1|0}f=+W(+f);h=+(n[(n[u>>2]|0)+(s<<2)>>2]|0);f=h-f;t=f*f/(h*h)+t}s=s+1|0}o=o+1|0}}else{o=0;t=0.0;while(1){if((o|0)>=(r|0))break e;u=n[A+(o<<4)>>2]|0;b=A+(o<<4)+4|0;w=A+(o<<4)+8|0;s=0;while(1){if((s|0)>=(u|0))break;l=n[(n[b>>2]|0)+(s<<2)>>2]|0;if((l|0)>(o|0)){f=0.0;a=0;while(1){if((a|0)>=(i|0))break;k=n[e+(a<<2)>>2]|0;h=+c[k+(o<<3)>>3]-+c[k+(l<<3)>>3];f=h*h+f;a=a+1|0}f=+W(+f);h=+(n[(n[w>>2]|0)+(s<<2)>>2]|0);f=h-f;t=f*f/h+t}s=s+1|0}o=o+1|0}}}while(0);return+t}function tX(e){e=+e;return+(+W(+e)*e)}function fX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0.0;t=n[47137]|0;r=0.0;a=0;while(1){if((a|0)>=(t|0))break;f=+c[e+(a<<3)>>3]-+c[A+(a<<3)>>3];c[i+(a<<3)>>3]=f;r=f*f+r;a=a+1|0}return+ +W(+r)}function lX(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,t=0,f=0;f=qF(e<<2)|0;a=0;t=qF(X(e<<3,A)|0)|0;while(1){if((a|0)>=(e|0))break;n[f+(a<<2)>>2]=t;r=0;while(1){if((r|0)>=(A|0))break;c[t+(r<<3)>>3]=i;r=r+1|0}a=a+1|0;t=t+(A<<3)|0}return f|0}function sX(e){e=e|0;if(e|0){G2(n[e>>2]|0);G2(e)}return}function cX(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0;b=w;w=w+16|0;u=gk(e)|0;o=mk(e)|0;s=zh(e,2,92493,0)|0;e:do{if(!A){c[23294]=+(u|0)*.0001;zF(e,108886,186352);t=Hh(n[e+60>>2]|0,90100)|0;if(!t)i=.99;else i=+$3(t);c[23296]=i;t=qF((u<<2)+4|0)|0;l=e+16|0;n[(n[l>>2]|0)+152>>2]=t;t=0;i=0.0;f=sd(e)|0;while(1){if(!f)break e;n[(n[(n[l>>2]|0)+152>>2]|0)+(t<<2)>>2]=f;h=n[f+16>>2]|0;n[h+120>>2]=t;n[h+124>>2]=-1;a=+bX(e,f,s)+i;t=t+1|0;i=a;f=cd(e,f)|0}}else{c[23294]=.0001;zF(e,108886,186352);t=0;i=0.0;f=sd(e)|0;while(1){if(!f)break e;n[(n[f+16>>2]|0)+120>>2]=t;a=+bX(e,f,s)+i;t=t+1|0;i=a;f=cd(e,f)|0}}}while(0);t=Hh(e,90108)|0;if((t|0)!=0?(r[t>>0]|0)!=0:0){i=+c[23294];a=+$3(t);if(!(i>a))i=a}else i=i/+(((o|0)>1?o:1)|0)*+W(+ +(u|0))+1.0;c[23295]=i;if(!(n[47134]|A)){A=lX(u,u,i)|0;h=e+16|0;n[(n[h>>2]|0)+160>>2]=A;A=lX(u,u,1.0)|0;n[(n[h>>2]|0)+164>>2]=A;A=lX(u,n[47137]|0,1.0)|0;n[(n[h>>2]|0)+168>>2]=A;A=wX(u,u,n[47137]|0)|0;n[(n[h>>2]|0)+172>>2]=A}w=b;return u|0}function oX(e,A,i){e|0;A|0;i|0;var r=0,a=0,t=0,f=0,l=0,s=0;0;0;ek(e,A)|0;e:while(1){if(!s)break;n[s>>2]&3;n[((f|0)==2?s:s+-48|0)+40>>2]|0;n[((f|0)==3?s:s+48|0)+40>>2]|0;do{if((t|0)!=(f|0)){(f|0)==(A|0);if((r|0)!=1){l?t:f;n[i>>2]=a;r+1|0;break}if(!((t|0)==(a|0)&l)?!((t|0)==(A|0)&(f|0)==(a|0)):0){2;break e}else 1}}while(0);Ak(e,s,A)|0}return r|0}function uX(e,A,i){e|0;A|0;i|0;var r=0,a=0,t=0,f=0;w;w=w+16|0;f;e+60|0;e:while(1){A:while(1){if(!A)break e;switch(oX(e,A,a)|0){case 0:{5;break A}case 1:{8;break A}default:0}}if((r|0)==5){if((i|0)==(A|0))cd(e,i)|0;Bd(n[t>>2]|0,A)|0;0;continue}else if((r|0)==8){if((i|0)==(A|0))cd(e,i)|0;Bd(n[t>>2]|0,A)|0;n[a>>2]|0;continue}}w=f;return i|0}function bX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0,f=0,l=0,s=0;s=w;w=w+32|0;f=s+8|0;t=s;A=Oh(e,A)|0;r=0.0;while(1){if(!A)break;switch(hX(A,i,t)|0){case 0:{a=+c[t>>3];break}case 2:{n[f>>2]=Mk(e)|0;c[f+8>>3]=1.0;th(3,90120,f)|0;l=6;break}default:l=6}if((l|0)==6){l=0;c[t>>3]=1.0;a=1.0}c[(n[A+16>>2]|0)+136>>3]=a;A=Kh(e,A)|0;r=a+r}w=s;return+r}function wX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0;l=qF((e<<2)+4|0)|0;s=(A<<2)+4|0;o=i<<3;t=0;while(1){if((t|0)>=(e|0))break;f=l+(t<<2)|0;n[f>>2]=qF(s)|0;a=0;while(1){if((a|0)>=(A|0))break;r=qF(o)|0;n[(n[f>>2]|0)+(a<<2)>>2]=r;r=0;while(1){if((r|0)>=(i|0))break;c[(n[(n[f>>2]|0)+(a<<2)>>2]|0)+(r<<3)>>3]=0.0;r=r+1|0}a=a+1|0}n[(n[f>>2]|0)+(a<<2)>>2]=0;t=t+1|0}n[l+(t<<2)>>2]=0;return l|0}function hX(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,f=0,l=0,s=0;s=w;w=w+16|0;l=s+8|0;f=s;do{if((A|0)!=0?(a=Xh(e,A)|0,(r[a>>0]|0)!=0):0){n[f>>2]=i;if(((V3(a,101209,f)|0)>=1?(t=+c[i>>3],!(t<0.0)):0)?t!=0.0|(n[47134]|0)!=0:0){e=0;break}n[l>>2]=a;th(0,90147,l)|0;e=2}else e=1}while(0);w=s;return e|0}function kX(e){e=e|0;return cX(e,0)|0}function dX(e){e=e|0;e=e+16|0;G2(n[(n[e>>2]|0)+152>>2]|0);if(!(n[47134]|0)){sX(n[(n[e>>2]|0)+160>>2]|0);sX(n[(n[e>>2]|0)+164>>2]|0);sX(n[(n[e>>2]|0)+168>>2]|0);vX(n[(n[e>>2]|0)+172>>2]|0);n[(n[e>>2]|0)+172>>2]=0}return}function vX(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if(e|0){a=0;while(1){t=e+(a<<2)|0;A=n[t>>2]|0;if(!A)break;else r=0;while(1){i=n[A+(r<<2)>>2]|0;if(!i)break;G2(i);r=r+1|0;A=n[t>>2]|0}G2(A);a=a+1|0}G2(e)}return}function gX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+(A|0);A=e+16|0;while(1){if((i|0)>=(n[47137]|0))break;a=+s8()*r;c[(n[(n[A>>2]|0)+132>>2]|0)+(i<<3)>>3]=a;i=i+1|0}return}function mX(e,A){e=e|0;A=A|0;gX(e,A,2);return}function EX(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0;r=+(A|0);a=+s8()*r;i=e+16|0;c[n[(n[i>>2]|0)+132>>2]>>3]=a;r=+s8()*r;c[(n[(n[i>>2]|0)+132>>2]|0)+8>>3]=r;if((n[47137]|0)>2)mX(e,A);return}function BX(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if(0){}A=iH(e,A,2)|0;e:do{if((A|0)!=1){if(!(n[46797]|A)){th(0,90192,i)|0;n[46797]=1}i=e+16|0;A=0;while(1){e=n[(n[(n[i>>2]|0)+152>>2]|0)+(A<<2)>>2]|0;if(!e)break e;if(!(r[(n[e+16>>2]|0)+119>>0]|0))EX(e,1);A=A+1|0}}}while(0);w=a;return}function pX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0.0;k=w;w=w+96|0;h=k+80|0;u=k;if(0){}b=e+16|0;a=n[b>>2]|0;s=n[a+164>>2]|0;a=n[a+160>>2]|0;o=0;while(1){if((o|0)>=(A|0))break;f=a+(o<<2)|0;l=s+(o<<2)|0;r=0;while(1){if((r|0)==(o|0))break;t=+c[(n[f>>2]|0)+(r<<3)>>3];t=1.0/(t*t);i=n[(n[b>>2]|0)+152>>2]|0;i=lk(e,n[i+(o<<2)>>2]|0,n[i+(r<<2)>>2]|0,0,0)|0;if(i)t=+c[(n[i+16>>2]|0)+128>>3]*t;c[(n[s+(r<<2)>>2]|0)+(o<<3)>>3]=t;c[(n[l>>2]|0)+(r<<3)>>3]=t;r=r+1|0}o=o+1|0}e=n[47137]|0;r=0;while(1){if((r|0)<(A|0))i=0;else break;while(1){if((i|0)>=(e|0))break;c[(n[(n[(n[b>>2]|0)+168>>2]|0)+(r<<2)>>2]|0)+(i<<3)>>3]=0.0;i=i+1|0}r=r+1|0}f=0;while(1){i=n[(n[(n[b>>2]|0)+152>>2]|0)+(f<<2)>>2]|0;if(!i)break;e=i+16|0;i=0;while(1){if((i|0)>=(A|0))break;e:do{if((f|0)!=(i|0)){t=+fX(n[(n[e>>2]|0)+132>>2]|0,n[(n[(n[(n[(n[b>>2]|0)+152>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+132>>2]|0,u);a=n[47137]|0;t=1.0/t;r=0;while(1){if((r|0)>=(a|0))break e;o=n[b>>2]|0;d=+c[u+(r<<3)>>3];d=(d-+c[(n[(n[o+160>>2]|0)+(f<<2)>>2]|0)+(i<<3)>>3]*d*t)*+c[(n[(n[o+164>>2]|0)+(f<<2)>>2]|0)+(i<<3)>>3];c[(n[(n[(n[o+172>>2]|0)+(f<<2)>>2]|0)+(i<<2)>>2]|0)+(r<<3)>>3]=d;o=(n[(n[o+168>>2]|0)+(f<<2)>>2]|0)+(r<<3)|0;c[o>>3]=+c[o>>3]+d;r=r+1|0}}}while(0);i=i+1|0}f=f+1|0}if(0){}w=k;return}function CX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0.0,s=0;f=w;w=w+32|0;t=f+24|0;a=f+8|0;r=f;l=+c[23294];c[23216]=l*l;while(1){i=yX(e,A)|0;if(!i)break;IX(e,A,i)}if(true)A=e+16|0;else{}A=n[(n[A>>2]|0)+156>>2]|0;if((A|0)==(n[47136]|0)){s=Mk(e)|0;n[t>>2]=A;n[t+4>>2]=s;th(0,90320,t)|0}w=f;return}function yX(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0;d=w;w=w+16|0;k=d;b=(n[46799]|0)+1|0;n[46799]=b;e=n[e+16>>2]|0;if((n[e+156>>2]|0)<(n[47136]|0)){o=n[47137]|0;u=e+152|0;s=e+168|0;e=0;i=0.0;l=0;while(1){if((l|0)>=(A|0))break;a=n[(n[u>>2]|0)+(l<<2)>>2]|0;if((t[(n[a+16>>2]|0)+119>>0]|0)<=1){f=0.0;r=0;while(1){if((r|0)>=(o|0))break;v=+c[(n[(n[s>>2]|0)+(l<<2)>>2]|0)+(r<<3)>>3];f=v*v+f;r=r+1|0}if(f>i){e=a;i=f}}l=l+1|0}if(!(i<+c[23216])){if(0!=0&((b|0)%100|0|0)==0?(h=n[15712]|0,c[k>>3]=+W(+i),a3(h,90371,k)|0,((n[46799]|0)%1e3|0|0)==0):0)u6(10,h)|0}else e=0}else e=0;w=d;return e|0}function IX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b;s=i+16|0;o=n[(n[s>>2]|0)+120>>2]|0;a=n[46798]|0;if(!a){t=n[47137]|0;t=$F(X(t<<3,t)|0)|0}else{t=n[47137]|0;t=AM(a,X(t<<3,t)|0)|0}n[46798]=t;GX(e,A,o,t);f=n[47137]|0;l=e+16|0;a=0;while(1){if((a|0)>=(f|0))break;c[185736+(a<<3)>>3]=-+c[(n[(n[(n[l>>2]|0)+168>>2]|0)+(o<<2)>>2]|0)+(a<<3)>>3];a=a+1|0}M_(t,185816,185736,f);a=0;while(1){if((a|0)>=(n[47137]|0))break;r=+c[23296];r=(1.0-r)*2.0*+s8()+r;f=185816+(a<<3)|0;r=r*+c[f>>3];c[f>>3]=r;f=(n[(n[s>>2]|0)+132>>2]|0)+(a<<3)|0;c[f>>3]=+c[f>>3]+r;a=a+1|0}s=(n[l>>2]|0)+156|0;n[s>>2]=(n[s>>2]|0)+1;QX(e,A,o);if(YN()|0){t=n[47137]|0;r=0.0;a=0;while(1){if((a|0)>=(t|0))break;r=+L(+ +c[185816+(a<<3)>>3])+r;a=a+1|0}r=+W(+r);o=n[15712]|0;n[u>>2]=Mk(i)|0;c[u+8>>3]=r;a3(o,90362,u)|0}w=b;return}function ZX(e,A){e|0;A|0;var i=0.0,r=0.0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0.0;A+-1|0;e+16|0;n[47137]|0;0;0.0;e:while(1){if((t|0)>=(k|0))break;n[b>>2]|0;n[u+152>>2]|0;t+1|0;(n[h+(t<<2)>>2]|0)+16|0;u+164|0;u+160|0;l;while(1){if((f|0)>=(A|0)){l;continue e}(n[h+(f<<2)>>2]|0)+16|0;0;0.0;while(1){if((e|0)>=(w|0))break;+c[(n[(n[s>>2]|0)+132>>2]|0)+(e<<3)>>3]-+c[(n[(n[a>>2]|0)+132>>2]|0)+(e<<3)>>3];e+1|0;d*d+r}+c[(n[(n[u>>2]|0)+(t<<2)>>2]|0)+(f<<3)>>3];((+W(+r)*-2.0+d)*d+r)*+c[(n[(n[o>>2]|0)+(t<<2)>>2]|0)+(f<<3)>>3]+i;f+1|0;d}}return+i}function GX(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0,h=0.0,k=0.0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0;p=w;w=w+80|0;B=p;E=n[e+16>>2]|0;s=n[E+164>>2]|0;o=n[E+160>>2]|0;E=n[E+152>>2]|0;l=n[E+(i<<2)>>2]|0;t=n[47137]|0;e=0;while(1){if((e|0)>=(t|0))break;f=X(t,e)|0;a=0;while(1){if((a|0)==(t|0))break;c[r+(f+a<<3)>>3]=0.0;a=a+1|0}e=e+1|0}m=n[47137]|0;g=l+16|0;v=s+(i<<2)|0;s=o+(i<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;e:do{if((l|0)!=(i|0)){a=(n[E+(l<<2)>>2]|0)+16|0;d=0.0;e=0;while(1){if((e|0)>=(m|0))break;k=+c[(n[(n[g>>2]|0)+132>>2]|0)+(e<<3)>>3]-+c[(n[(n[a>>2]|0)+132>>2]|0)+(e<<3)>>3];c[B+(e<<3)>>3]=k;d=k*k+d;e=e+1|0}u=1.0/+tX(d);f=0;while(1){if((f|0)>=(m|0))break e;a=(n[v>>2]|0)+(l<<3)|0;t=(n[s>>2]|0)+(l<<3)|0;b=+c[B+(f<<3)>>3];e=0;while(1){h=+c[a>>3];k=+c[t>>3];if((e|0)==(f|0))break;o=r+((X(m,e)|0)+f<<3)|0;c[o>>3]=+c[o>>3]+h*u*k*b*+c[B+(e<<3)>>3];e=e+1|0}o=r+((X(m,f)|0)+f<<3)|0;c[o>>3]=(1.0-k*u*(d-b*b))*h+ +c[o>>3];f=f+1|0}}}while(0);l=l+1|0}a=n[47137]|0;f=1;while(1){if((f|0)>=(a|0))break;t=X(a,f)|0;e=0;while(1){if((e|0)==(f|0))break;c[r+(t+e<<3)>>3]=+c[r+((X(a,e)|0)+f<<3)>>3];e=e+1|0}f=f+1|0}w=p;return}function QX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0.0,h=0.0,k=0,d=0,v=0;o=w;w=w+80|0;s=o;l=e+16|0;a=n[l>>2]|0;t=n[(n[a+152>>2]|0)+(i<<2)>>2]|0;r=n[47137]|0;a=a+168|0;e=0;while(1){if((e|0)>=(r|0))break;c[(n[(n[a>>2]|0)+(i<<2)>>2]|0)+(e<<3)>>3]=0.0;e=e+1|0}a=t+16|0;e=0;while(1){if((e|0)>=(A|0))break;e:do{if((e|0)!=(i|0)){f=+fX(n[(n[a>>2]|0)+132>>2]|0,n[(n[(n[(n[(n[l>>2]|0)+152>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+132>>2]|0,s);t=n[47137]|0;f=1.0/f;r=0;while(1){if((r|0)>=(t|0))break e;u=n[l>>2]|0;k=n[u+172>>2]|0;d=(n[(n[k+(i<<2)>>2]|0)+(e<<2)>>2]|0)+(r<<3)|0;b=+c[s+(r<<3)>>3];b=(b-+c[(n[(n[u+160>>2]|0)+(i<<2)>>2]|0)+(e<<3)>>3]*b*f)*+c[(n[(n[u+164>>2]|0)+(i<<2)>>2]|0)+(e<<3)>>3];c[d>>3]=b;u=n[u+168>>2]|0;v=(n[u+(i<<2)>>2]|0)+(r<<3)|0;c[v>>3]=+c[v>>3]+b;k=(n[(n[k+(e<<2)>>2]|0)+(i<<2)>>2]|0)+(r<<3)|0;b=+c[k>>3];h=-+c[d>>3];c[k>>3]=h;u=(n[u+(e<<2)>>2]|0)+(r<<3)|0;c[u>>3]=h-b+ +c[u>>3];r=r+1|0}}}while(0);e=e+1|0}w=o;return}function LX(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0;i=e+16|0;t=n[46800]|0;A=n[(n[i>>2]|0)+124>>2]|0;while(1){if((A|0)<=0)break;f=(A+-1|0)/2|0;l=t+(f<<2)|0;r=n[l>>2]|0;a=r+16|0;if(+c[(n[a>>2]|0)+136>>3]<=+c[(n[i>>2]|0)+136>>3])break;n[l>>2]=e;n[(n[i>>2]|0)+124>>2]=f;n[t+(A<<2)>>2]=r;n[(n[a>>2]|0)+124>>2]=A;A=f}return}function WX(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0;f=e+16|0;l=n[46801]|0;s=n[46800]|0;t=n[(n[f>>2]|0)+124>>2]|0;while(1){r=t<<1|1;if((r|0)>=(l|0))break;i=r+1|0;if((i|0)<(l|0)){a=n[s+(i<<2)>>2]|0;A=n[s+(r<<2)>>2]|0;if(+c[(n[a+16>>2]|0)+136>>3]<+c[(n[A+16>>2]|0)+136>>3]){r=i;A=a}else o=6}else{A=n[s+(r<<2)>>2]|0;o=6}if((o|0)==6)o=0;i=A+16|0;if(+c[(n[f>>2]|0)+136>>3]<=+c[(n[i>>2]|0)+136>>3])break;n[s+(r<<2)>>2]=e;n[(n[f>>2]|0)+124>>2]=r;n[s+(t<<2)>>2]=A;n[(n[i>>2]|0)+124>>2]=t;t=r}return}function zX(e){e=e|0;var A=0,i=0;A=(n[e+16>>2]|0)+124|0;if((n[A>>2]|0)>=0)ge(90377,90397,643,90405);i=n[46801]|0;n[46801]=i+1;n[A>>2]=i;n[(n[46800]|0)+(i<<2)>>2]=e;if((i|0)>0)LX(e);return}function DX(){var e=0,A=0,i=0,r=0;A=n[46801]|0;if(!A)e=0;else{r=n[46800]|0;e=n[r>>2]|0;i=A+-1|0;n[46801]=i;i=n[r+(i<<2)>>2]|0;n[r>>2]=i;n[(n[i+16>>2]|0)+124>>2]=0;if((A|0)>2)WX(i);n[(n[e+16>>2]|0)+124>>2]=-1}return e|0}function YX(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;n[46800]=qF((A<<2)+4|0)|0;if(0){}A=sd(e)|0;while(1){if(!A)break;FX(e,A);A=cd(e,A)|0}if(0){}G2(n[46800]|0);w=r;return}function FX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,t=0,f=0,l=0,s=0;r=n[(n[e+16>>2]|0)+152>>2]|0;a=+c[23295];i=0;while(1){t=n[r+(i<<2)>>2]|0;if(!t)break;c[(n[t+16>>2]|0)+136>>3]=a;i=i+1|0}n[46802]=A;s=n[A+16>>2]|0;c[s+136>>3]=0.0;n[s+128>>2]=0;zX(A);e:while(1){s=DX()|0;if(!s)break;i=n[46802]|0;l=s+16|0;if((s|0)!=(i|0))MX(e,i,s,+c[(n[l>>2]|0)+136>>3]);f=ek(e,s)|0;while(1){if(!f)continue e;i=n[f>>2]&3;A=n[((i|0)==3?f:f+48|0)+40>>2]|0;if((A|0)==(s|0))A=n[((i|0)==2?f:f+-48|0)+40>>2]|0;i=n[l>>2]|0;a=+c[(n[f+16>>2]|0)+136>>3]+ +c[i+136>>3];r=n[A+16>>2]|0;t=r+136|0;do{if(+c[t>>3]>a){c[t>>3]=a;if((n[r+124>>2]|0)>-1){LX(A);break}else{n[r+128>>2]=(n[i+128>>2]|0)+1;zX(A);break}}}while(0);f=Ak(e,f,s)|0}}return}function MX(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;A=n[(n[A+16>>2]|0)+120>>2]|0;i=n[(n[i+16>>2]|0)+120>>2]|0;e=n[(n[e+16>>2]|0)+160>>2]|0;c[(n[e+(i<<2)>>2]|0)+(A<<3)>>3]=r;c[(n[e+(A<<2)>>2]|0)+(i<<3)>>3]=r;return}function VX(e){e=e|0;Wx(e,2);a[(n[e+16>>2]|0)+176>>1]=2;n[47137]=2;RX(e);return}function RX(e){e=e|0;var A=0,i=0,r=0,a=0;A=gk(e)|0;r=qF(A*56|0)|0;A=qF((A<<2)+4|0)|0;a=e+16|0;n[(n[a>>2]|0)+152>>2]=A;A=sd(e)|0;i=0;while(1){if(!A)break;Nx(A);n[(n[A+16>>2]|0)+112>>2]=r+(i*56|0);n[(n[(n[a>>2]|0)+152>>2]|0)+(i<<2)>>2]=A;A=cd(e,A)|0;i=i+1|0}i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;JX(A);A=Kh(e,A)|0}i=cd(e,i)|0}return}function JX(e){e=e|0;var A=0.0;Ud(e,137460,176,1)|0;MN(e)|0;A=+hN(e,n[47174]|0,1.0,0.0);c[(n[e+16>>2]|0)+128>>3]=A;return}function NX(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0;m=w;w=w+80|0;o=m+32|0;f=m+24|0;t=m+16|0;l=m;g=m+72|0;h=m+40|0;if(gk(e)|0){VX(e);a=Hh(e,95738)|0;if(a)if(r[a>>0]|0){A=gd(e,a,0)|0;if(!A){n[t>>2]=a;th(0,90448,t)|0;th(3,90488,f)|0;A=0;v=1}else v=0}else{A=0;v=1}else{A=0;v=0}u=zh(e,1,95738,0)|0;b=(u|0)!=0;a=Hh(e,140742)|0;if((a|0?r[a>>0]|0:0)?(s=l+8|0,n[o>>2]=l,n[o+4>>2]=s,(V3(a,105503,o)|0)==1):0)c[s>>3]=+c[l>>3];if(gk(e)|0){o=QE(e,g,0)|0;if((n[g>>2]|0)==1){t=(A|0)!=0;do{if(t)i=A;else{if(b?(i=xX(e,u)|0,i|0):0)break;i=0}}while(0);a=R_(e,i)|0;if(!((i|0)!=0|b^1))Mh(a,u,142463)|0;d=(sd(e)|0)+16|0;G2(n[(n[d>>2]|0)+112>>2]|0);n[(n[d>>2]|0)+112>>2]=0;Aj(e)|0;TH(e);A=(v|0)==0|t?A:a}else{cB(e,2,8,h)|0;n[h+12>>2]=0;s=(v|0)==0;l=0;while(1){if((l|0)>=(n[g>>2]|0))break;t=n[o+(l<<2)>>2]|0;i=(A|0)!=0;if(i?(Dd(t,A)|0)!=0:0)a=A;else d=23;do{if((d|0)==23){d=0;if(b?(k=xX(t,u)|0,k|0):0){a=k;break}a=0}}while(0);ME(t)|0;f=R_(t,a)|0;A=s|i?A:f;if(b?(a|0)==0|(a|0)==(A|0):0)Mh(f,u,142463)|0;Aj(t)|0;l=l+1|0}d=(sd(e)|0)+16|0;G2(n[(n[d>>2]|0)+112>>2]|0);n[(n[d>>2]|0)+112>>2]=0;sB(n[g>>2]|0,o,e,h)|0;TH(e)}i=0;while(1){if((i|0)>=(n[g>>2]|0))break;Bd(e,n[o+(i<<2)>>2]|0)|0;i=i+1|0}G2(o)}if(v|0)Ph(e,95738,Mk(A)|0)|0;MV(e)}w=m;return}function xX(e,A){e=e|0;A=A|0;var i=0;i=sd(e)|0;while(1){if(!i){i=0;break}if((mN(Xh(i,A)|0)|0)<<24>>24)break;i=cd(e,i)|0}return i|0}function HX(e){e=e|0;var A=0,i=0;A=sd(e)|0;if(A|0){while(1){if(!A)break;i=Oh(e,A)|0;while(1){if(!i)break;bx(i);i=Kh(e,i)|0}ox(A);A=cd(e,A)|0}XX(e)}return}function XX(e){e=e|0;G2(n[(n[e+16>>2]|0)+152>>2]|0);if((Cd(e)|0)!=(e|0))Kd(e,0,137483);return}function PX(e){e=e|0;UX(e);if(!((gk(e)|0)==0?!(n[(n[e+16>>2]|0)+180>>2]|0):0)){eK(e);MV(e)}return}function UX(e){e=e|0;n[47147]=zh(e,1,108230,108236)|0;Wx(e,2);a[(n[e+16>>2]|0)+176>>1]=2;n[47137]=2;SX(e,0);jX(e);return}function SX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;f=(A|0)==0;if(f){_X(t);A=t}i=Nv(e)|0;while(1){if(!i)break;if(!(C1(Mk(i)|0,108006,7)|0)){Ud(i,137483,280,1)|0;KX(A,i);SX(i,0)}else SX(i,A);i=xv(i)|0}if(f?(r=n[t+8>>2]|0,a=e+16|0,n[(n[a>>2]|0)+180>>2]=r,r|0):0){f=AM(n[t>>2]|0,(r<<2)+4|0)|0;n[(n[a>>2]|0)+184>>2]=f}w=l;return}function jX(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=qF((gk(e)|0)<<2)|0;A=qF(((gk(e)|0)<<2)+4|0)|0;t=e+16|0;n[(n[t>>2]|0)+152>>2]=A;A=sd(e)|0;i=0;while(1){if(!A)break;Ud(A,137447,304,1)|0;n[(n[A+16>>2]|0)+112>>2]=a+(i<<2);n[(n[(n[t>>2]|0)+152>>2]|0)+(i<<2)>>2]=A;TX(A);r=Oh(e,A)|0;while(1){if(!r)break;OX(r);r=Kh(e,r)|0}A=cd(e,A)|0;i=i+1|0}return}function TX(e){e=e|0;Ph(e,108230,108236)|0;return}function OX(e){e=e|0;Ud(e,137460,304,1)|0;return}function _X(e){e=e|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;return}function KX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;t=e+8|0;i=(n[t>>2]|0)+1|0;n[t>>2]=i;r=e+4|0;f=n[r>>2]|0;a=f+10|0;if((i|0)<(f|0))e=n[e>>2]|0;else{n[r>>2]=a;i=AM(n[e>>2]|0,a<<2)|0;n[e>>2]=i;e=i;i=n[t>>2]|0}n[e+(i<<2)>>2]=A;return}function qX(e){e=e|0;var A=0,i=0;A=sd(e)|0;if(A|0){G2(n[(n[A+16>>2]|0)+112>>2]|0);while(1){if(!A)break;i=Oh(e,A)|0;while(1){if(!i)break;bx(i);i=Kh(e,i)|0}ox(A);A=cd(e,A)|0}$X(e)}return}function $X(e){e=e|0;G2(n[(n[e+16>>2]|0)+152>>2]|0);if((Cd(e)|0)!=(e|0))Kd(e,0,137483);return}function eP(e){e=e|0;var A=0,i=0,r=0;AP(e);iP(e,0);rP(e,0);aP(e,0);A=n[e+16>>2]|0;if(!(n[(n[A+8>>2]|0)+84>>2]|0)){A=a[A+136>>1]&14;if(A<<16>>16)VH(e,A&65535)|0}else{A=sd(e)|0;while(1){if(!A)break;r=n[A+16>>2]|0;i=n[r+132>>2]|0;c[i>>3]=+c[r+16>>3]*.013888888888888888;c[i+8>>3]=+c[r+24>>3]*.013888888888888888;A=cd(e,A)|0}NH(e,1)}MV(e);return}function AP(e){e=e|0;var A=0,i=0;Wx(e,2);a[(n[e+16>>2]|0)+176>>1]=2;n[47137]=2;A=sd(e)|0;while(1){if(!A)break;Nx(A);A=cd(e,A)|0}i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;Ud(A,137460,176,1)|0;MN(A)|0;A=Kh(e,A)|0}i=cd(e,i)|0}return}function iP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;f=(A|0)==0;if(f){sP(t);A=t}i=Nv(e)|0;while(1){if(!i)break;if(!(C1(Mk(i)|0,108006,7)|0)){Ud(i,137483,280,1)|0;VF(i);cP(A,i);iP(i,0)}else iP(i,A);i=xv(i)|0}if(f?(r=n[t+8>>2]|0,a=e+16|0,n[(n[a>>2]|0)+180>>2]=r,r|0):0){f=AM(n[t>>2]|0,(r<<2)+4|0)|0;n[(n[a>>2]|0)+184>>2]=f}w=l;return}function rP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0.0,l=0.0,s=0.0,o=0.0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0;H=w;w=w+448|0;z=H+400|0;W=H+384|0;x=H+344|0;N=H+304|0;J=H+248|0;Q=H+192|0;p=H+152|0;C=H+96|0;b=H+72|0;i=H+64|0;Y=H+32|0;F=H;Z=H+416|0;m=H+328|0;B=H+288|0;M=H+232|0;V=H+176|0;R=H+136|0;D=H+80|0;u=n[e+60>>2]|0;if(0>1){nP(A);L=n[15712]|0;n[i>>2]=Mk(e)|0;a3(L,90723,i)|0}L=e+16|0;a=A+1|0;i=1;r=0;while(1){t=n[L>>2]|0;if((i|0)>(n[t+180>>2]|0))break;G=n[(n[t+184>>2]|0)+(i<<2)>>2]|0;rP(G,a);i=i+1|0;r=(gk(G)|0)+r|0}h=(gk(e)|0)-r|0;i=n[L>>2]|0;G=(n[i+180>>2]|0)+h|0;E=(G|0)==0;if(E?(n[i+12>>2]|0)==0:0){x=i+16|0;n[x>>2]=0;n[x+4>>2]=0;n[x+8>>2]=0;n[x+12>>2]=0;c[i+40>>3]=18.0;c[i+32>>3]=18.0}else{i=Z+16|0;do{if((cB(e,4,4,Z)|0)>>>0>=3)if((n[i>>2]|0)==4?(n[Z+28>>2]&2|0)!=0:0){r=zh(u,0,99190,0)|0;i=zh(u,1,99190,0)|0;if((r|0)!=0|(i|0)!=0){n[Z+24>>2]=qF(G<<2)|0;break}else{n[b>>2]=Mk(e)|0;th(0,90577,b)|0;i=0;r=0;break}}else{i=0;r=0}else{n[i>>2]=3;i=0;r=0}}while(0);y=qF(G<<5)|0;I=qF(G<<2)|0;v=Z+24|0;u=(r|0)!=0;d=0;t=1;while(1){a=n[L>>2]|0;if((t|0)>(n[a+180>>2]|0))break;a=n[(n[a+184>>2]|0)+(t<<2)>>2]|0;g=y+(d<<5)|0;k=(n[a+16>>2]|0)+16|0;n[g>>2]=n[k>>2];n[g+4>>2]=n[k+4>>2];n[g+8>>2]=n[k+8>>2];n[g+12>>2]=n[k+12>>2];n[g+16>>2]=n[k+16>>2];n[g+20>>2]=n[k+20>>2];n[g+24>>2]=n[k+24>>2];n[g+28>>2]=n[k+28>>2];if(u&(n[v>>2]|0)!=0){g=wN(a,r,0,0)|0;n[(n[v>>2]|0)+(d<<2)>>2]=g}n[I+(d<<2)>>2]=a;d=d+1|0;t=t+1|0}e:do{if((h|0)>0){b=Y+16|0;h=Y+24|0;k=(i|0)!=0;u=sd(e)|0;r=d;while(1){if(!u)break e;a=n[u+16>>2]|0;t=a+112|0;if(!(n[t>>2]|0)){n[t>>2]=e;n[Y>>2]=0;n[Y+4>>2]=0;n[Y+8>>2]=0;n[Y+12>>2]=0;c[b>>3]=+c[a+96>>3]+ +c[a+88>>3];c[h>>3]=+c[a+80>>3];g=y+(r<<5)|0;n[g>>2]=n[Y>>2];n[g+4>>2]=n[Y+4>>2];n[g+8>>2]=n[Y+8>>2];n[g+12>>2]=n[Y+12>>2];n[g+16>>2]=n[Y+16>>2];n[g+20>>2]=n[Y+20>>2];n[g+24>>2]=n[Y+24>>2];n[g+28>>2]=n[Y+28>>2];if(k&(n[v>>2]|0)!=0){g=wN(u,i,0,0)|0;n[(n[v>>2]|0)+(r<<2)>>2]=g}n[I+(r<<2)>>2]=u;r=r+1|0}u=cd(e,u)|0}}}while(0);g=rB(G,y,Z)|0;i=n[v>>2]|0;if(i|0)G2(i);tP(F,2147483647.0,2147483647.0);v=F+16|0;tP(m,-2147483647.0,-2147483647.0);n[v>>2]=n[m>>2];n[v+4>>2]=n[m+4>>2];n[v+8>>2]=n[m+8>>2];n[v+12>>2]=n[m+12>>2];t=Y+16|0;u=Y+8|0;b=Y+24|0;h=F+8|0;k=F+24|0;d=n[15712]|0;i=0;while(1){if((i|0)>=(G|0))break;l=+(n[g+(i<<3)>>2]|0);o=+(n[g+(i<<3)+4>>2]|0);r=y+(i<<5)|0;n[Y>>2]=n[r>>2];n[Y+4>>2]=n[r+4>>2];n[Y+8>>2]=n[r+8>>2];n[Y+12>>2]=n[r+12>>2];n[Y+16>>2]=n[r+16>>2];n[Y+20>>2]=n[r+20>>2];n[Y+24>>2]=n[r+24>>2];n[Y+28>>2]=n[r+28>>2];f=+c[Y>>3]+l;c[Y>>3]=f;l=+c[t>>3]+l;c[t>>3]=l;s=+c[u>>3]+o;c[u>>3]=s;o=+c[b>>3]+o;c[b>>3]=o;c[F>>3]=+c[(+c[F>>3]>3];c[h>>3]=+c[(+c[h>>3]>3];c[v>>3]=+c[(+c[v>>3]>l?F:Y)+16>>3];c[k>>3]=+c[(+c[k>>3]>o?F:Y)+24>>3];r=n[I+(i<<2)>>2]|0;a=r+16|0;if((i|0)<(n[(n[L>>2]|0)+180>>2]|0)){m=(n[a>>2]|0)+16|0;n[m>>2]=n[Y>>2];n[m+4>>2]=n[Y+4>>2];n[m+8>>2]=n[Y+8>>2];n[m+12>>2]=n[Y+12>>2];n[m+16>>2]=n[Y+16>>2];n[m+20>>2]=n[Y+20>>2];n[m+24>>2]=n[Y+24>>2];n[m+28>>2]=n[Y+28>>2];if(0>1){nP(A);n[C>>2]=Mk(r)|0;c[C+8>>3]=f;c[C+16>>3]=s;c[C+24>>3]=l;c[C+32>>3]=o;a3(d,90556,C)|0}}else{m=(n[a>>2]|0)+16|0;n[W>>2]=n[Y>>2];n[W+4>>2]=n[Y+4>>2];n[W+8>>2]=n[Y+8>>2];n[W+12>>2]=n[Y+12>>2];n[z>>2]=n[t>>2];n[z+4>>2]=n[t+4>>2];n[z+8>>2]=n[t+8>>2];n[z+12>>2]=n[t+12>>2];fP(B,W,z);n[m>>2]=n[B>>2];n[m+4>>2]=n[B+4>>2];n[m+8>>2]=n[B+8>>2];n[m+12>>2]=n[B+12>>2];if(0>1){nP(A);m=Mk(r)|0;a=n[a>>2]|0;s=+c[a+16>>3];o=+c[a+24>>3];n[p>>2]=m;c[p+8>>3]=s;c[p+16>>3]=o;a3(d,90544,p)|0}}i=i+1|0}r=n[L>>2]|0;i=n[r+12>>2]|0;if(i|0){f=+c[i+24>>3];if(E){l=+c[i+32>>3];n[F>>2]=0;n[F+4>>2]=0;n[F+8>>2]=0;n[F+12>>2]=0;c[v>>3]=f;c[k>>3]=l;l=0.0;s=f}else{l=+c[F>>3];s=+c[v>>3]}o=f-(s-l);f=o*.5;if(o>0.0){c[F>>3]=l-f;c[v>>3]=s+f}}if((A|0)>0)f=+((n[Z+8>>2]|0)>>>0)*.5;else f=0.0;l=+c[F>>3]-f;c[F>>3]=l;s=+c[v>>3]+f;c[v>>3]=s;o=-f-+c[r+56>>3]+ +c[h>>3];c[h>>3]=o;f=+c[r+88>>3]+f+ +c[k>>3];c[k>>3]=f;if(0>1){nP(A);n[Q>>2]=Mk(e)|0;c[Q+8>>3]=l;c[Q+16>>3]=o;c[Q+24>>3]=s;c[Q+32>>3]=f;a3(d,90556,Q)|0}i=0;while(1){if((i|0)>=(G|0))break;r=n[I+(i<<2)>>2]|0;a=r+16|0;if((i|0)<(n[(n[L>>2]|0)+180>>2]|0)){Q=(n[a>>2]|0)+16|0;n[Y>>2]=n[Q>>2];n[Y+4>>2]=n[Q+4>>2];n[Y+8>>2]=n[Q+8>>2];n[Y+12>>2]=n[Q+12>>2];n[Y+16>>2]=n[Q+16>>2];n[Y+20>>2]=n[Q+20>>2];n[Y+24>>2]=n[Q+24>>2];n[Y+28>>2]=n[Q+28>>2];n[W>>2]=n[Q>>2];n[W+4>>2]=n[Q+4>>2];n[W+8>>2]=n[Q+8>>2];n[W+12>>2]=n[Q+12>>2];n[z>>2]=n[F>>2];n[z+4>>2]=n[F+4>>2];n[z+8>>2]=n[F+8>>2];n[z+12>>2]=n[F+12>>2];lP(Y,W,z);n[W>>2]=n[t>>2];n[W+4>>2]=n[t+4>>2];n[W+8>>2]=n[t+8>>2];n[W+12>>2]=n[t+12>>2];n[z>>2]=n[F>>2];n[z+4>>2]=n[F+4>>2];n[z+8>>2]=n[F+8>>2];n[z+12>>2]=n[F+12>>2];lP(M,W,z);n[t>>2]=n[M>>2];n[t+4>>2]=n[M+4>>2];n[t+8>>2]=n[M+8>>2];n[t+12>>2]=n[M+12>>2];Q=(n[a>>2]|0)+16|0;n[Q>>2]=n[Y>>2];n[Q+4>>2]=n[Y+4>>2];n[Q+8>>2]=n[Y+8>>2];n[Q+12>>2]=n[Y+12>>2];n[Q+16>>2]=n[Y+16>>2];n[Q+20>>2]=n[Y+20>>2];n[Q+24>>2]=n[Y+24>>2];n[Q+28>>2]=n[Y+28>>2];if(0>1){nP(A);Q=Mk(r)|0;f=+c[Y>>3];l=+c[u>>3];s=+c[t>>3];o=+c[b>>3];n[J>>2]=Q;c[J+8>>3]=f;c[J+16>>3]=l;c[J+24>>3]=s;c[J+32>>3]=o;a3(d,90556,J)|0}}else{Q=(n[a>>2]|0)+16|0;n[W>>2]=n[Q>>2];n[W+4>>2]=n[Q+4>>2];n[W+8>>2]=n[Q+8>>2];n[W+12>>2]=n[Q+12>>2];n[z>>2]=n[F>>2];n[z+4>>2]=n[F+4>>2];n[z+8>>2]=n[F+8>>2];n[z+12>>2]=n[F+12>>2];lP(V,W,z);n[Q>>2]=n[V>>2];n[Q+4>>2]=n[V+4>>2];n[Q+8>>2]=n[V+8>>2];n[Q+12>>2]=n[V+12>>2];if(0>1){nP(A);Q=Mk(r)|0;Z=n[a>>2]|0;s=+c[Z+16>>3];o=+c[Z+24>>3];n[N>>2]=Q;c[N+8>>3]=s;c[N+16>>3]=o;a3(d,90544,N)|0}}i=i+1|0}n[W>>2]=n[v>>2];n[W+4>>2]=n[v+4>>2];n[W+8>>2]=n[v+8>>2];n[W+12>>2]=n[v+12>>2];n[z>>2]=n[F>>2];n[z+4>>2]=n[F+4>>2];n[z+8>>2]=n[F+8>>2];n[z+12>>2]=n[F+12>>2];lP(R,W,z);n[v>>2]=n[R>>2];n[v+4>>2]=n[R+4>>2];n[v+8>>2]=n[R+8>>2];n[v+12>>2]=n[R+12>>2];n[W>>2]=n[F>>2];n[W+4>>2]=n[F+4>>2];n[W+8>>2]=n[F+8>>2];n[W+12>>2]=n[F+12>>2];n[z>>2]=n[F>>2];n[z+4>>2]=n[F+4>>2];n[z+8>>2]=n[F+8>>2];n[z+12>>2]=n[F+12>>2];lP(D,W,z);n[F>>2]=n[D>>2];n[F+4>>2]=n[D+4>>2];n[F+8>>2]=n[D+8>>2];n[F+12>>2]=n[D+12>>2];N=(n[L>>2]|0)+16|0;n[N>>2]=n[F>>2];n[N+4>>2]=n[F+4>>2];n[N+8>>2]=n[F+8>>2];n[N+12>>2]=n[F+12>>2];n[N+16>>2]=n[F+16>>2];n[N+20>>2]=n[F+20>>2];n[N+24>>2]=n[F+24>>2];n[N+28>>2]=n[F+28>>2];if(0>1){nP(A);N=Mk(e)|0;f=+c[F>>3];l=+c[h>>3];s=+c[v>>3];o=+c[k>>3];n[x>>2]=N;c[x+8>>3]=f;c[x+16>>3]=l;c[x+24>>3]=s;c[x+32>>3]=o;a3(d,90556,x)|0}G2(y);G2(I);G2(g)}w=H;return}function aP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0.0,s=0.0,o=0.0,u=0.0,b=0,h=0.0,k=0.0,d=0,v=0,g=0,m=0;g=w;w=w+80|0;v=g+32|0;f=g+8|0;i=g;d=e+16|0;b=n[d>>2]|0;h=+c[b+16>>3];k=+c[b+24>>3];if(0>1){nP(A);b=n[15712]|0;n[i>>2]=Mk(e)|0;a3(b,90529,i)|0}b=(A|0)!=0;e:do{if(b){i=sd(e)|0;r=n[15712]|0;while(1){if(!i)break e;a=i+16|0;t=n[a>>2]|0;if((n[t+112>>2]|0)==(e|0)?(m=t+16|0,c[m>>3]=+c[m>>3]+h,t=t+24|0,c[t>>3]=+c[t>>3]+k,0>1):0){nP(A);m=Mk(i)|0;t=n[a>>2]|0;o=+c[t+16>>3];u=+c[t+24>>3];n[f>>2]=m;c[f+8>>3]=o;c[f+16>>3]=u;a3(r,90544,f)|0}i=cd(e,i)|0}}else r=n[15712]|0}while(0);f=A+1|0;e=1;while(1){i=n[d>>2]|0;if((e|0)>(n[i+180>>2]|0))break;t=n[(n[i+184>>2]|0)+(e<<2)>>2]|0;if(b){a=t+16|0;i=n[a>>2]|0;l=+c[i+16>>3]+h;s=+c[i+24>>3]+k;o=+c[i+32>>3]+h;u=+c[i+40>>3]+k;if(0>1){nP(A);n[v>>2]=Mk(t)|0;c[v+8>>3]=l;c[v+16>>3]=s;c[v+24>>3]=o;c[v+32>>3]=u;a3(r,90556,v)|0;i=n[a>>2]|0}c[i+16>>3]=l;c[i+24>>3]=s;c[i+32>>3]=o;c[i+40>>3]=u}aP(t,f);e=e+1|0}w=g;return}function nP(e){e=e|0;var A=0;A=n[15712]|0;while(1){if((e|0)<=0)break;Z3(90574,A)|0;e=e+-1|0}return}function tP(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A;c[e+8>>3]=i;return}function fP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+c[i+8>>3]+ +c[A+8>>3])*.5;c[e>>3]=(+c[i>>3]+ +c[A>>3])*.5;c[e+8>>3]=r;return}function lP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+c[A+8>>3]-+c[i+8>>3];c[e>>3]=+c[A>>3]-+c[i>>3];c[e+8>>3]=r;return}function sP(e){e=e|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;return}function cP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;t=e+8|0;i=(n[t>>2]|0)+1|0;n[t>>2]=i;r=e+4|0;f=n[r>>2]|0;a=f+10|0;if((i|0)<(f|0))e=n[e>>2]|0;else{n[r>>2]=a;i=AM(n[e>>2]|0,a<<2)|0;n[e>>2]=i;e=i;i=n[t>>2]|0}n[e+(i<<2)>>2]=A;return}function oP(e){e=e|0;var A=0;A=sd(e)|0;while(1){if(!A)break;ox(A);A=cd(e,A)|0}uP(e);return}function uP(e){e=e|0;var A=0,i=0,r=0;A=e+16|0;e=1;while(1){r=n[A>>2]|0;i=n[r+184>>2]|0;if((e|0)>(n[r+180>>2]|0))break;r=n[i+(e<<2)>>2]|0;UF(n[(n[r+16>>2]|0)+12>>2]|0);uP(r);e=e+1|0}G2(i);return}function bP(e){e=e|0;var A=0,i=0,r=0;_d(e,1,137447,304,1);_N(e)|0;A=qF(((gk(e)|0)<<2)+4|0)|0;r=e+16|0;n[(n[r>>2]|0)+152>>2]=A;A=0;i=sd(e)|0;while(1){if(!i)break;wP(i);n[(n[(n[r>>2]|0)+152>>2]|0)+(A<<2)>>2]=i;n[(n[i+16>>2]|0)+120>>2]=A;A=A+1|0;i=cd(e,i)|0}r=zh(e,2,92493,0)|0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;hP(A,r);A=Kh(e,A)|0}i=cd(e,i)|0}kP(e);return}function wP(e){e=e|0;var A=0;FN(e);A=qF((f[(n[(pd(e)|0)+16>>2]|0)+176>>1]|0)<<3)|0;n[(n[e+16>>2]|0)+132>>2]=A;Dx(e,n[(n[(pd(e)|0)+16>>2]|0)+116>>2]&1);return}function hP(e,A){e=e|0;A=A|0;var i=0,r=0.0;Ud(e,137460,176,1)|0;r=+hN(e,n[47174]|0,1.0,0.0);i=e+16|0;c[(n[i>>2]|0)+128>>3]=r;r=+hN(e,A,+c[1371],0.0);c[(n[i>>2]|0)+136>>3]=r;MN(e)|0;return}function kP(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;d=w;w=w+32|0;k=d+16|0;h=d;o=d+24|0;u=zh(e,1,102623,0)|0;e:do{if(u|0){b=zh(e,1,90660,0)|0;f=e+16|0;l=(b|0)==0;s=n[15712]|0;t=0;while(1){i=n[(n[(n[f>>2]|0)+152>>2]|0)+(t<<2)>>2]|0;if(!i)break e;e=Xh(i,u)|0;do{if(r[e>>0]|0){a=i+16|0;A=n[(n[a>>2]|0)+132>>2]|0;r[o>>0]=0;n[h>>2]=A;n[h+4>>2]=A+8;n[h+8>>2]=o;if((V3(e,101749,h)|0)<=1){n[k>>2]=Mk(i)|0;n[k+4>>2]=e;a3(s,90664,k)|0;break}A:do{if(+c[23293]>0.0){e=0;while(1){if((e|0)==2)break A;v=A+(e<<3)|0;c[v>>3]=+c[v>>3]/+c[23293];e=e+1|0}}}while(0);e=n[a>>2]|0;r[e+119>>0]=1;if((r[o>>0]|0)!=33){if(l)break;if(!((mN(Xh(i,b)|0)|0)<<24>>24))break;e=n[a>>2]|0}r[e+119>>0]=3}}while(0);t=t+1|0}}}while(0);w=d;return}function dP(e){e=e|0;var A=0,i=0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;bx(A);A=Kh(e,A)|0}ox(i);i=cd(e,i)|0}vP(e);return}function vP(e){e=e|0;gP(e);e=e+16|0;G2(n[(n[e>>2]|0)+152>>2]|0);G2(n[(n[e>>2]|0)+140>>2]|0);return}function gP(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;t=e+16|0;a=1;while(1){r=n[t>>2]|0;A=n[r+184>>2]|0;if((a|0)>(n[r+180>>2]|0))break;r=n[A+(a<<2)>>2]|0;A=r+16|0;UF(n[(n[A>>2]|0)+12>>2]|0);i=n[(n[A>>2]|0)+140>>2]|0;if(i|0){G2(n[i>>2]|0);G2(n[(n[A>>2]|0)+140>>2]|0)}gP(r);a=a+1|0}G2(A);if((Cd(e)|0)!=(e|0))jd(e,137483)|0;return}function mP(e,A){e=e|0;A=A|0;n[A+4>>2]=zh(e,0,90716,0)|0;n[A+8>>2]=zh(e,0,141116,0)|0;n[A+12>>2]=zh(e,0,141048,0)|0;n[A>>2]=e;n[A+16>>2]=0;n[A+36>>2]=cB(e,2,4,A+20|0)|0;return}function EP(e){e=e|0;var A=0,i=0;Wx(e,2);A=qF(56)|0;i=e+16|0;n[(n[i>>2]|0)+140>>2]=A;A=(wN(e,zh(e,0,91374,0)|0,2,2)|0)&65535;A=(A&65535)<10?A:10;a[(n[i>>2]|0)+176>>1]=A;n[47137]=A&65535;BP(e,0,e);SP(e);bP(e);return}function BP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;o=w;w=w+16|0;s=o;c=(A|0)==0;if(c){pP(s);A=s}t=i+16|0;r=Nv(e)|0;while(1){if(!r)break;if(!(C1(Mk(r)|0,108006,7)|0)){Ud(r,137483,280,1)|0;u=qF(56)|0;h=n[r+16>>2]|0;n[h+140>>2]=u;b=n[t>>2]|0;a[h+176>>1]=a[b+176>>1]|0;n[u+44>>2]=(n[(n[b+140>>2]|0)+44>>2]|0)+1;n[u+48>>2]=i;CP(A,r);BP(r,0,r)}else BP(r,A,i);r=xv(r)|0}if(c?(f=n[s+8>>2]|0,l=e+16|0,n[(n[l>>2]|0)+180>>2]=f,f|0):0){h=AM(n[s>>2]|0,(f<<2)+4|0)|0;n[(n[l>>2]|0)+184>>2]=h}w=o;return}function pP(e){e=e|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;return}function CP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;t=e+8|0;i=(n[t>>2]|0)+1|0;n[t>>2]=i;r=e+4|0;f=n[r>>2]|0;a=f+10|0;if((i|0)<(f|0))e=n[e>>2]|0;else{n[r>>2]=a;i=AM(n[e>>2]|0,a<<2)|0;n[e>>2]=i;e=i;i=n[t>>2]|0}n[e+(i<<2)>>2]=A;return}function yP(e){e=e|0;var A=0,i=0;A=w;w=w+64|0;i=A;mP(e,i);IP(e,i);ZP(e);GP(e,e);QP(e);w=A;return}function IP(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0.0,m=0.0,E=0,B=0.0,p=0.0;v=w;w=w+64|0;d=v+48|0;i=v+40|0;b=v+56|0;u=v+52|0;o=v;if(0){}i=sd(e)|0;while(1){if(!i)break;n[(n[i+16>>2]|0)+164>>2]=0;i=cd(e,i)|0}h=LP(e,A)|0;k=EK(h,b,u)|0;i=k;while(1){s=i+4|0;a=n[i>>2]|0;if(!a)break;jP(a,o);i=sd(a)|0;while(1){if(!i)break;t=cd(a,i)|0;f=i+16|0;l=n[f>>2]|0;if(n[l+212>>2]|0){E=WP(i,a)|0;IP(E,A);E=n[(n[E+16>>2]|0)+140>>2]|0;m=+c[E+24>>3];l=n[f>>2]|0;c[l+32>>3]=m;g=+c[E+32>>3];c[l+40>>3]=g;m=m*36.0;c[l+88>>3]=m;c[l+96>>3]=m;c[l+80>>3]=g*72.0;i=t;continue}if(n[(n[l+112>>2]|0)+8>>2]|0){i=t;continue}Bd(a,i)|0;i=t}if((gk(a)|0)<=1){i=s;continue}if((n[A>>2]|0)==(e|0))CS(a)|0;tU(a,o);i=s}i=n[b>>2]|0;if((i|0)<=1)if((i|0)==1){PN(n[k>>2]|0);i=0}else i=0;else{if(!(n[u>>2]|0))a=0;else{a=qF(i)|0;r[a>>0]=1;i=n[b>>2]|0}n[A+40>>2]=a;i=HE(i,k,0,A+20|0)|0;G2(a)}zP(h,n[b>>2]|0,k,i,e,A);G2(i);a=sd(h)|0;while(1){if(!a)break;t=n[a+16>>2]|0;i=n[t+212>>2]|0;if(!i){i=n[(n[t+112>>2]|0)+8>>2]|0;if(i|0){b=n[t+132>>2]|0;E=n[(n[i+16>>2]|0)+132>>2]|0;c[E>>3]=+c[b>>3];c[E+8>>3]=+c[b+8>>3]}}else{b=n[t+132>>2]|0;p=+c[t+32>>3];B=+c[b>>3]-p*.5;E=n[(n[i+16>>2]|0)+140>>2]|0;c[E+8>>3]=B;g=+c[t+40>>3];m=+c[b+8>>3]-g*.5;c[E+16>>3]=m;c[E+24>>3]=p+B;c[E+32>>3]=g+m}a=cd(h,a)|0}E=(n[(n[e+16>>2]|0)+140>>2]|0)+8|0;b=(n[(n[h+16>>2]|0)+140>>2]|0)+8|0;n[E>>2]=n[b>>2];n[E+4>>2]=n[b+4>>2];n[E+8>>2]=n[b+8>>2];n[E+12>>2]=n[b+12>>2];n[E+16>>2]=n[b+16>>2];n[E+20>>2]=n[b+20>>2];n[E+24>>2]=n[b+24>>2];n[E+28>>2]=n[b+28>>2];DP(h,k);G2(k);if(0){}w=v;return}function ZP(e){e=e|0;var A=0,i=0,a=0.0,t=0.0,f=0.0,l=0.0,s=0;A=sd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;if(r[i+118>>0]|0){s=n[(n[(n[i+212>>2]|0)+16>>2]|0)+140>>2]|0;l=+c[s+24>>3]-+c[s+8>>3];f=+c[s+32>>3]-+c[s+16>>3];t=l*36.0;a=f*36.0;s=n[i+132>>2]|0;c[s>>3]=l*.5;c[s+8>>3]=f*.5;c[i+32>>3]=l;c[i+40>>3]=f;c[i+96>>3]=t;c[i+88>>3]=t;c[i+80>>3]=f*72.0;i=n[(n[i+12>>2]|0)+44>>2]|0;c[i>>3]=t;c[i+8>>3]=a;f=-t;c[i+16>>3]=f;c[i+24>>3]=a;c[i+32>>3]=f;a=-a;c[i+40>>3]=a;c[i+48>>3]=t;c[i+56>>3]=a}A=cd(e,A)|0}return}function GP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,t=0.0,f=0,l=0,s=0.0,o=0,u=0.0,b=0,w=0.0,h=0;f=e+16|0;l=n[(n[f>>2]|0)+140>>2]|0;a=+c[l+8>>3];t=+c[l+16>>3];l=(e|0)!=(A|0);e:do{if(l){i=sd(e)|0;while(1){if(!i){e=1;break e}r=n[i+16>>2]|0;if((n[r+212>>2]|0)==(e|0)){r=n[r+132>>2]|0;c[r>>3]=+c[r>>3]+a;r=r+8|0;c[r>>3]=+c[r>>3]+t}i=cd(e,i)|0}}else e=1}while(0);while(1){i=n[f>>2]|0;if((e|0)>(n[i+180>>2]|0))break;i=n[(n[i+184>>2]|0)+(e<<2)>>2]|0;if(l){r=n[(n[i+16>>2]|0)+140>>2]|0;h=r+8|0;b=r+16|0;o=r+24|0;r=r+32|0;w=+c[b>>3]+t;u=+c[o>>3]+a;s=+c[r>>3]+t;c[h>>3]=+c[h>>3]+a;c[b>>3]=w;c[o>>3]=u;c[r>>3]=s}GP(i,A);e=e+1|0}return}function QP(e){e=e|0;var A=0,i=0,r=0.0,a=0.0,t=0.0;A=e+16|0;e=n[A>>2]|0;i=n[e+140>>2]|0;t=+c[i+16>>3]*72.0;a=+c[i+24>>3]*72.0;r=+c[i+32>>3]*72.0;c[e+16>>3]=+c[i+8>>3]*72.0;c[e+24>>3]=t;c[e+32>>3]=a;c[e+40>>3]=r;e=1;while(1){i=n[A>>2]|0;if((e|0)>(n[i+180>>2]|0))break;QP(n[(n[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function LP(e,A){e=e|0;A=A|0;var i=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;C=w;w=w+160|0;v=C+24|0;g=C+8|0;t=C;i=C+56|0;B=A+16|0;p=n[B>>2]|0;n[B>>2]=p+1;n[v>>2]=p;T4(i,90796,v)|0;if(0>1){p=n[15712]|0;B=Mk(e)|0;n[t>>2]=i;n[t+4>>2]=B;a3(p,90803,t)|0}r[v>>0]=r[18588]|0;r[v+1>>0]=r[18589]|0;r[v+2>>0]=r[18590]|0;r[v+3>>0]=r[18591]|0;p=wk(91156,v,0)|0;Ud(p,137483,280,1)|0;E=qF(56)|0;B=p+16|0;b=n[B>>2]|0;n[b+140>>2]=E;E=e+16|0;a[b+176>>1]=a[(n[E>>2]|0)+176>>1]|0;JP(e,p,92507);JP(e,p,93112);JP(e,p,91202);b=A+4|0;h=v+16|0;k=v+8|0;d=v+24|0;l=0;u=1;while(1){i=n[E>>2]|0;if((u|0)>(n[i+180>>2]|0))break;n[v>>2]=n[332];n[v+4>>2]=n[333];n[v+8>>2]=n[334];n[v+12>>2]=n[335];n[v+16>>2]=n[336];n[v+20>>2]=n[337];n[v+24>>2]=n[338];n[v+28>>2]=n[339];t=n[(n[i+184>>2]|0)+(u<<2)>>2]|0;VF(t);f=NP(p,Mk(t)|0)|0;s=f+16|0;i=n[s>>2]|0;n[i+212>>2]=t;o=l+1|0;n[i+120>>2]=l;if(n[b>>2]|0)xP(t,f,A,v);i=sd(t)|0;while(1){if(!i)break;n[(n[i+16>>2]|0)+164>>2]=f;i=cd(t,i)|0}i=n[s>>2]|0;if(r[i+119>>0]|0){s=n[i+132>>2]|0;c[s>>3]=(+c[h>>3]+ +c[v>>3])*.5;c[s+8>>3]=(+c[d>>3]+ +c[k>>3])*.5}l=o;u=u+1|0}s=sd(e)|0;while(1){if(!s)break;i=s+16|0;t=n[i>>2]|0;if(!(n[t+164>>2]|0)){f=t+212|0;v=n[f>>2]|0;if(v|0?(v|0)!=(n[(n[(n[E>>2]|0)+140>>2]|0)+48>>2]|0):0){m=18;break}n[f>>2]=e;if(!(r[t+118>>0]|0)){f=NP(p,Mk(s)|0)|0;t=n[i>>2]|0;n[t+164>>2]=f;f=n[f+16>>2]|0;n[f+120>>2]=l;c[f+32>>3]=+c[t+32>>3];c[f+40>>3]=+c[t+40>>3];c[f+88>>3]=+c[t+88>>3];c[f+96>>3]=+c[t+96>>3];c[f+80>>3]=+c[t+80>>3];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];i=r[t+119>>0]|0;if(i<<24>>24){A=n[t+132>>2]|0;v=n[f+132>>2]|0;c[v>>3]=+c[A>>3];c[v+8>>3]=+c[A+8>>3];r[f+119>>0]=i}n[(n[f+112>>2]|0)+8>>2]=s;i=l+1|0}else i=l}else i=l;s=cd(e,s)|0;l=i}if((m|0)==18){A=Mk(s)|0;v=Mk(e)|0;m=Mk(n[(n[i>>2]|0)+212>>2]|0)|0;n[g>>2]=A;n[g+4>>2]=v;n[g+8>>2]=m;th(1,90826,g)|0;aA(187212,1)}o=sd(e)|0;while(1){if(!o)break;u=n[(n[o+16>>2]|0)+164>>2]|0;b=u+16|0;f=Oh(e,o)|0;while(1){if(!f)break;i=n[(n[(n[((n[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+164>>2]|0;if((i|0)!=(u|0)){if(i>>>0>u>>>0)s=lk(p,u,i,0,1)|0;else s=lk(p,i,u,0,1)|0;Ud(s,137460,176,1)|0;t=n[f+16>>2]|0;m=n[s+16>>2]|0;c[m+136>>3]=+c[t+136>>3];c[m+128>>3]=+c[t+128>>3];i=n[(n[i+16>>2]|0)+112>>2]|0;t=i+4|0;n[t>>2]=(n[t>>2]|0)+1;t=n[(n[b>>2]|0)+112>>2]|0;g=t+4|0;n[g>>2]=(n[g>>2]|0)+1;if(!(n[m+172>>2]|0)){n[i>>2]=(n[i>>2]|0)+1;n[t>>2]=(n[t>>2]|0)+1}HP(s,f)}f=Kh(e,f)|0}o=cd(e,o)|0}i=n[(n[E>>2]|0)+140>>2]|0;t=n[i>>2]|0;if(t|0){f=qF((n[i+4>>2]<<4)+16|0)|0;n[n[(n[B>>2]|0)+140>>2]>>2]=f;i=0;while(1){if(!(n[t>>2]|0))break;o=n[(n[(n[t+4>>2]|0)+16>>2]|0)+164>>2]|0;if(o){XP(e,t);u=NP(p,193772)|0;b=u+16|0;n[(n[b>>2]|0)+120>>2]=l;if(u>>>0>o>>>0)s=lk(p,o,u,0,1)|0;else s=lk(p,u,o,0,1)|0;Ud(s,137460,176,1)|0;m=n[t>>2]|0;g=n[m+16>>2]|0;E=n[s+16>>2]|0;c[E+136>>3]=+c[g+136>>3];c[E+128>>3]=+c[g+128>>3];HP(s,m);m=n[(n[b>>2]|0)+112>>2]|0;E=m+4|0;n[E>>2]=(n[E>>2]|0)+1;E=n[(n[o+16>>2]|0)+112>>2]|0;g=E+4|0;n[g>>2]=(n[g>>2]|0)+1;n[m>>2]=(n[m>>2]|0)+1;n[E>>2]=(n[E>>2]|0)+1;n[f+4>>2]=u;c[f+8>>3]=+c[t+8>>3];n[f>>2]=s;i=i+1|0;f=f+16|0;l=l+1|0}t=t+16|0}n[(n[(n[B>>2]|0)+140>>2]|0)+4>>2]=i}w=C;return p|0}function WP(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,t=0,f=0,l=0,s=0,o=0;o=n[e+16>>2]|0;s=n[o+212>>2]|0;o=n[(n[o+112>>2]|0)+4>>2]|0;do{if(o|0){l=qF((o<<4)+16|0)|0;a=MP(e,A)|0;t=a+8|0;A=0;r=a;while(1){if(!(n[r>>2]|0))break;f=r+24|0;if(!(n[f>>2]|0))i=+c[t>>3]+6.283185307179586;else i=+c[r+32>>3];A=VP(e,r,l,A,i)|0;r=f}if((A|0)==(o|0)){e=n[(n[s+16>>2]|0)+140>>2]|0;n[e>>2]=l;n[e+4>>2]=o;G2(a);break}else ge(90742,90752,766,90761)}}while(0);return s|0}function zP(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0.0,l=0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0.0,D=0.0;Z=w;w=w+32|0;p=Z+16|0;I=Z;o=n[t+8>>2]|0;l=n[t+12>>2]|0;C=(n[t>>2]|0)==(a|0);y=(A|0)!=0;e:do{if(y){h=n[(n[i>>2]|0)+16>>2]|0;s=+c[h+16>>3];o=~~(s+(s>=0.0?.5:-.5));n[I>>2]=o;s=+c[h+24>>3];t=~~(s+(s>=0.0?.5:-.5));m=I+4|0;n[m>>2]=t;s=+c[h+32>>3];u=~~(s+(s>=0.0?.5:-.5));E=I+8|0;n[E>>2]=u;s=+c[h+40>>3];h=~~(s+(s>=0.0?.5:-.5));B=I+12|0;n[B>>2]=h;if((A|0)>1){k=n[r>>2]|0;g=n[r+4>>2]|0;o=k+o|0;n[I>>2]=o;A=g+t|0;n[m>>2]=A;u=k+u|0;n[E>>2]=u;k=p+4|0;d=p+8|0;v=p+12|0;b=r;t=i;g=g+h|0;h=A;while(1){t=t+4|0;l=b+8|0;n[B>>2]=g;A=n[t>>2]|0;if(!A){l=0;d=h;v=g;break e}L=n[A+16>>2]|0;z=+c[L+16>>3];f=+c[L+24>>3];s=+c[L+32>>3];D=+c[L+40>>3];L=~~(D+(D>=0.0?.5:-.5));n[v>>2]=L;A=n[l>>2]|0;W=n[b+12>>2]|0;Q=A+~~(z+(z>=0.0?.5:-.5))|0;n[p>>2]=Q;G=W+~~(f+(f>=0.0?.5:-.5))|0;n[k>>2]=G;A=A+~~(s+(s>=0.0?.5:-.5))|0;n[d>>2]=A;L=W+L|0;n[v>>2]=L;Q=n[((o|0)<(Q|0)?I:p)>>2]|0;n[I>>2]=Q;G=n[((h|0)<(G|0)?I:p)+4>>2]|0;n[m>>2]=G;A=n[((u|0)>(A|0)?I:p)+8>>2]|0;n[E>>2]=A;b=l;g=n[((g|0)>(L|0)?I:p)+12>>2]|0;o=Q;h=G;u=A}}else{l=0;d=t;v=h}}else{n[I>>2]=0;n[I+4>>2]=0;u=wN(a,o,54,3)|0;n[I+8>>2]=u;v=wN(a,l,36,3)|0;n[I+12>>2]=v;l=1;o=0;d=0}}while(0);A=a+16|0;b=n[A>>2]|0;t=n[b+12>>2]|0;if(t){D=+c[t+24>>3];t=o-u+~~(D+(D>=0.0?.5:-.5))|0;if((t|0)>0){t=t>>>1;o=o-t|0;n[I>>2]=o;u=u+t|0;n[I+8>>2]=u;t=0}else t=0}else t=l;if(C|(t|0)!=0){l=0;t=b}else{l=wN(e,n[47144]|0,8,0)|0;t=n[A>>2]|0}k=l-o|0;h=~~(+c[t+56>>3]+ +(l-d|0));n[I>>2]=0;n[I+4>>2]=0;b=k+l+u|0;n[I+8>>2]=b;A=~~(+c[t+88>>3]+ +(l+h|0)+ +(v|0));n[I+12>>2]=A;e:do{if(y){t=r;A:while(1){u=i+4|0;l=n[i>>2]|0;if(!l)break e;if(!t){o=0;i=k;t=h}else{o=t+8|0;i=(n[t>>2]|0)+k|0;t=(n[t+4>>2]|0)+h|0}s=+(i|0)*.013888888888888888;f=+(t|0)*.013888888888888888;i=sd(l)|0;while(1){if(!i){i=u;t=o;continue A}W=n[(n[i+16>>2]|0)+132>>2]|0;c[W>>3]=+c[W>>3]+s;W=W+8|0;c[W>>3]=+c[W>>3]+f;i=cd(l,i)|0}}}}while(0);W=n[(n[e+16>>2]|0)+140>>2]|0;L=W+8|0;n[L>>2]=0;n[L+4>>2]=0;n[L+8>>2]=0;n[L+12>>2]=0;c[W+24>>3]=+(b|0)*.013888888888888888;c[W+32>>3]=+(A|0)*.013888888888888888;w=Z;return}function DP(e,A){e=e|0;A=A|0;var i=0,r=0;while(1){i=n[A>>2]|0;if(!i)break;YP(i);jd(i,137483)|0;A=A+4|0}A=n[n[(n[e+16>>2]|0)+140>>2]>>2]|0;if(A|0)G2(A);YP(e);jd(e,137483)|0;i=sd(e)|0;while(1){if(!i)break;r=cd(e,i)|0;A=Oh(e,i)|0;while(1){if(!A)break;G2(n[(n[A+16>>2]|0)+172>>2]|0);jd(A,137460)|0;A=Kh(e,A)|0}FP(i);i=r}vk(e)|0;return}function YP(e){e=e|0;G2(n[(n[e+16>>2]|0)+140>>2]|0);return}function FP(e){e=e|0;var A=0;A=e+16|0;G2(n[(n[A>>2]|0)+112>>2]|0);G2(n[(n[A>>2]|0)+132>>2]|0);jd(e,137447)|0;return}function MP(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0;s=e+16|0;o=n[n[(n[s>>2]|0)+112>>2]>>2]|0;u=qF((o*24|0)+24|0)|0;f=0;l=ek(A,e)|0;while(1){if(!l)break;a=n[l>>2]&3;r=n[((a|0)==2?l:l+-48|0)+40>>2]|0;if((r|0)==(e|0))r=n[((a|0)==3?l:l+48|0)+40>>2]|0;r=n[(n[r+16>>2]|0)+132>>2]|0;a=n[(n[s>>2]|0)+132>>2]|0;t=+c[r>>3]-+c[a>>3];i=+c[r+8>>3]-+c[a+8>>3];n[u+(f*24|0)>>2]=l;c[u+(f*24|0)+8>>3]=+J(+i,+t);c[u+(f*24|0)+16>>3]=i*i+t*t;f=f+1|0;l=Ak(A,l,e)|0}if((f|0)!=(o|0))ge(90775,90752,642,90784);_4(u,o,24,67);e:do{if((o|0)>1){l=o+-1|0;r=0;A:while(1){if((r|0)>=(l|0))break e;t=+c[u+(r*24|0)+8>>3];a=r+1|0;f=a;while(1){if((f|0)>=(o|0))break;if(!(+c[u+(f*24|0)+8>>3]==t))break;f=f+1|0}if((f|0)==(a|0)){r=a;continue}if((f|0)==(o|0))i=3.141592653589793;else i=+c[u+(f*24|0)+8>>3];i=(i-t)/+(f-r|0);i=i>.03490658503988659?.03490658503988659:i;t=0.0;while(1){if((r|0)>=(f|0))continue A;s=u+(r*24|0)+8|0;c[s>>3]=+c[s>>3]+t;t=t+i;r=r+1|0}}}}while(0);return u|0}function VP(e,A,i,r,t){e=e|0;A=A|0;i=i|0;r=r|0;t=+t;var f=0,l=0,s=0,o=0.0,u=0,b=0,w=0,h=0.0,k=0;s=n[A>>2]|0;b=n[s+16>>2]|0;u=a[b+168>>1]|0;w=u<<16>>16;l=n[s>>2]&3;f=n[((l|0)==2?s:s+-48|0)+40>>2]|0;if((f|0)==(e|0))f=n[((l|0)==3?s:s+48|0)+40>>2]|0;h=+c[A+8>>3];t=(t-h)/+(u<<16>>16);t=t>.03490658503988659?.03490658503988659:t;u=f>>>0>e>>>0;o=u?t:-t;A=u?1:-1;s=0;f=n[b+172>>2]|0;l=u?r:r+-1+w|0;t=u?h:t*+(w+-1|0)+h;while(1){if((s|0)>=(w|0))break;b=n[f>>2]|0;n[i+(l<<4)>>2]=b;u=n[b>>2]&3;k=(u|0)==3?b:b+48|0;n[i+(l<<4)+4>>2]=n[((n[(n[(n[k+40>>2]|0)+16>>2]|0)+164>>2]|0)==(e|0)?k:(u|0)==2?b:b+-48|0)+40>>2];c[i+(l<<4)+8>>3]=t;s=s+1|0;f=f+4|0;l=l+A|0;t=t+o}return w+r|0}function RP(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e+8>>3];r=+c[A+8>>3];if(!(i>r))if(!(i>3];i=+c[A+16>>3];if(r>i)e=1;else e=(r>31}else e=-1;else e=1;return e|0}function JP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=zh(e,0,i,0)|0;do{if(r|0){e=Xh(e,r)|0;r=zh(A,0,i,0)|0;if(!r){zh(A,0,i,e)|0;break}else{Mh(A,r,e)|0;break}}}while(0);return}function NP(e,A){e=e|0;A=A|0;var i=0,r=0;A=gd(e,A,1)|0;Ud(A,137447,304,1)|0;r=qF(32)|0;i=A+16|0;n[(n[i>>2]|0)+112>>2]=r;e=$F((f[(n[e+16>>2]|0)+176>>1]|0)<<3)|0;n[(n[i>>2]|0)+132>>2]=e;return A|0}function xP(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+80|0;u=k+56|0;o=k+32|0;h=k;b=k+64|0;f=n[i+4>>2]|0;s=Xh(e,f)|0;do{if(r[s>>0]|0){if((n[i>>2]|0)!=(e|0)){i=Xh(Hv(e)|0,f)|0;if((i|0)==(s|0))break;if(!(e1(s,i)|0))break}r[b>>0]=0;i=h+8|0;f=h+16|0;l=h+24|0;n[o>>2]=h;n[o+4>>2]=i;n[o+8>>2]=f;n[o+12>>2]=l;n[o+16>>2]=b;if((V3(s,90937,o)|0)<=3){n[u>>2]=Mk(e)|0;n[u+4>>2]=s;th(0,90955,u)|0;break}t=+c[23293];if(t>0.0){c[h>>3]=+c[h>>3]/t;c[i>>3]=+c[i>>3]/t;c[f>>3]=+c[f>>3]/t;c[l>>3]=+c[l>>3]/t}i=r[b>>0]|0;if(i<<24>>24==33)r[(n[A+16>>2]|0)+119>>0]=3;else r[(n[A+16>>2]|0)+119>>0]=i<<24>>24==63?2:1;n[a>>2]=n[h>>2];n[a+4>>2]=n[h+4>>2];n[a+8>>2]=n[h+8>>2];n[a+12>>2]=n[h+12>>2];n[a+16>>2]=n[h+16>>2];n[a+20>>2]=n[h+20>>2];n[a+24>>2]=n[h+24>>2];n[a+28>>2]=n[h+28>>2]}}while(0);w=k;return}function HP(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;t=e+16|0;r=n[t>>2]|0;e=a[r+168>>1]|0;r=n[r+172>>2]|0;if(!r){e=e<<16>>16;i=e;e=$F((e<<2)+4|0)|0}else{e=e<<16>>16;i=e;e=AM(r,(e<<2)+4|0)|0}n[e+(i<<2)>>2]=A;A=n[t>>2]|0;n[A+172>>2]=e;A=A+168|0;a[A>>1]=(a[A>>1]|0)+1<<16>>16;return}function XP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;l=w;w=w+48|0;f=l+24|0;t=l;r=n[A>>2]|0;i=n[r>>2]&3;a=n[((i|0)==2?r:r+-48|0)+40>>2]|0;i=n[((i|0)==3?r:r+48|0)+40>>2]|0;A=j2(Mk(e)|0)|0;s=j2(Mk(a)|0)|0;s=(A+8+s+(j2(Mk(i)|0)|0)|0)>999;A=Mk(e)|0;if(s){i=Mk(i)|0;s=Mk(a)|0;f=(n[r>>2]|0)>>>4;n[t>>2]=A;n[t+4>>2]=i;n[t+8>>2]=s;s=t+16|0;n[s>>2]=f;n[s+4>>2]=0;T4(193772,90895,t)|0}else{i=n[(n[i+16>>2]|0)+120>>2]|0;s=n[(n[a+16>>2]|0)+120>>2]|0;t=(n[r>>2]|0)>>>4;n[f>>2]=A;n[f+4>>2]=i;n[f+8>>2]=s;s=f+16|0;n[s>>2]=t;n[s+4>>2]=0;T4(193772,90914,f)|0}w=l;return}function PP(e){e=e|0;var A=0,i=0,r=0.0,t=0.0,f=0,l=0,s=0;l=4;f=Z2(40)|0;n[f>>2]=0;t=+c[23293];d=0;r=+ee(1,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,f|0,l|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)!=1){c[23293]=r;d=0;oe(102,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,f|0,l|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)!=1){f=G6(187212,1,f|0,l|0)|0;l=G;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){A=Q6(n[i>>2]|0,f|0,l|0)|0;if(!A)aA(i|0,v|0);G=v}else A=-1;if((A|0)!=1)A=0;else A=G}else A=G}else A=G;while(1){if(A|0)break;d=0;oe(103,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,f|0,l|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue}d=0;ie(22,e|0)|0;A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,f|0,l|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue}if(a[(n[e+16>>2]|0)+136>>1]&14){d=0;oe(104,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,f|0,l|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1){A=G;continue}}d=0;ue(22,e|0,0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=Q6(n[A>>2]|0,f|0,l|0)|0;if(!i)aA(A|0,v|0);G=v}else i=-1;if((i|0)==1)A=G;else{s=12;break}}if((s|0)==12)c[23293]=t;G2(f|0);return}function UP(e){e=e|0;var A=0,i=0,r=0,t=0,f=0,l=0;l=w;w=w+16|0;t=l;i=e+16|0;r=a[(n[i>>2]|0)+136>>1]&14;A=r&65535;if((r&65535)>8){if(r<<16>>16==12){if(FH(e,22,10)|0){n[47134]=2;f=5}}else f=5;do{if((f|0)==5)if(!(a[(n[i>>2]|0)+136>>1]&1)){VH(e,A)|0;break}else{th(0,90998,t)|0;A=2;break}}while(0);n[47134]=0}if((n[47138]|0)<1)VH(e,A)|0;w=l;return}function SP(e){e=e|0;var A=0.0,i=0.0,r=0;r=w;w=w+16|0;n[46474]=1;n[46475]=1;n[46477]=-1;n[46479]=50;c[23245]=0.0;c[23240]=0.0;c[23241]=1.0;n[46478]=wN(e,zh(e,0,91061,0)|0,600,0)|0;i=+hN(e,zh(e,0,91202,0)|0,.3,0.0);c[23242]=i;c[1371]=i;if(-1.0==-1.0)A=+hN(e,zh(e,0,91069,0)|0,-1.0,0.0);else A=-1.0;c[23243]=A;n[46476]=1;e=AH(e,2,185904)|0;n[46488]=e;if(!e){th(0,91072,r)|0;n[46476]=2}n[46504]=(X(n[46478]|0,n[46479]|0)|0)/100|0;i=+c[23242];c[23247]=i*i;if(n[46474]|0){A=+c[23245];if(A<=0.0){A=i*3.0;c[23245]=A}c[23246]=A*A}w=r;return}function jP(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,t=0,f=0,l=0;l=w;w=w+16|0;i=l;t=n[n[(n[e+16>>2]|0)+140>>2]>>2]|0;f=TP(e,A)|0;OP(i,e,t);r=+c[i>>3];a=+c[i+8>>3];e:do{if(!(n[46474]|0)){A=0;while(1){if((A|0)>=(n[46505]|0))break e;qP(e,+_P(A),t);A=A+1|0}}else{i=pK(gk(e)|0)|0;GK(i,gk(e)|0);A=0;while(1){if((A|0)>=(n[46505]|0))break;KP(e,+_P(A),t,i);A=A+1|0}LK(i)}}while(0);e:do{if(r!=0.0|a!=0.0){A=sd(e)|0;while(1){if(!A)break e;t=n[(n[A+16>>2]|0)+132>>2]|0;c[t>>3]=+c[t>>3]+r;t=t+8|0;c[t>>3]=+c[t>>3]+a;A=cd(e,A)|0}}}while(0);if(f|0)$P();w=l;return}function TP(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,t=0,f=0,l=0;if(+c[23243]==-1.0){f=gk(e)|0;i=+c[23242];c[23243]=+c[23241]*.2*i*+W(+ +(f|0));f=1}else{f=0;i=+c[23242]}t=n[46504]|0;c[A+8>>3]=+_P(t);c[A+16>>3]=i;c[A+24>>3]=+c[23240];r=n[46478]|0;e=r-t|0;n[A>>2]=e;a=n[46477]|0;do{if((a|0)>-1){if((a|0)<=(t|0)){n[46505]=a;e=0;l=10;break}if((a|0)<=(r|0)){n[46505]=t;e=a-t|0;l=10}}else{n[46505]=t;l=10}}while(0);if((l|0)==10)n[A+32>>2]=e;return f|0}function OP(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0.0,l=0.0,s=0,o=0.0,u=0.0,b=0,w=0.0,h=0.0,k=0,d=0,v=0.0,g=0.0,m=0,E=0,B=0.0,p=0,C=0,y=0;E=gk(A)|0;p=n[(n[(n[A+16>>2]|0)+140>>2]|0)+4>>2]|0;m=sd(A)|0;k=0;d=0;t=0;s=0;b=0;while(1){if(!m)break;a=n[m+16>>2]|0;if(!(r[a+119>>0]|0))a=d;else{a=n[a+132>>2]|0;f=+c[a>>3];if(!k){s=~~f;t=~~+c[a+8>>3];b=t;a=s}else{h=+(d|0);v=+c[a+8>>3];g=+(t|0);B=+(s|0);w=+(b|0);b=~~(v>w?v:w);a=~~(fB?f:B)}k=k+1|0}m=cd(A,m)|0;d=a}f=+c[23242]*(+W(+ +(E-p|0))+1.0);v=f*.6;c[23249]=v;c[23248]=v;if((k|0)!=1)if((k|0)>1){g=+(s+d|0)*.5;B=+(b+t|0)*.5;w=+(s-d|0);h=w*1.2;o=+(b-t|0);u=o*1.2;f=f*2.4*v;l=u*h/f;do{if(!(l>=1.0)){if(l>0.0){f=+W(+l)*2.0;l=h/f;c[23248]=l;f=u/f;y=20;break}if(h>0.0){l=w*.6;c[23248]=l;f=f/h*.5;y=20;break}if(u>0.0){l=f/u*.5;c[23248]=l;f=o*.6;y=20}else{f=v;l=v}}else{l=w*.6;c[23248]=l;f=o*.6;y=20}}while(0);if((y|0)==20)c[23249]=f;v=+J(+f,+l);l=l/+D(+v);c[23248]=l;f=f/+Y(+v);c[23249]=f}else{g=0.0;B=0.0;l=v;f=v}else{g=+(d|0);B=+(t|0);l=v;f=v}c[23250]=l*l;c[23251]=f*f;if((n[46488]|0)==2)a=n[46476]|0;else{a=W3()|0;a=(tA(0)|0)^a}f8(a);e:do{if(!i){i=sd(A)|0;if(!k)while(1){if(!i)break e;v=+c[23248];v=(+s8()*2.0+-1.0)*v;y=i+16|0;c[n[(n[y>>2]|0)+132>>2]>>3]=v;v=+c[23249];v=(+s8()*2.0+-1.0)*v;c[(n[(n[y>>2]|0)+132>>2]|0)+8>>3]=v;i=cd(A,i)|0}while(1){if(!i)break e;a=i+16|0;t=n[a>>2]|0;if(!(r[t+119>>0]|0)){v=+c[23248];v=(+s8()*2.0+-1.0)*v;c[n[(n[a>>2]|0)+132>>2]>>3]=v;v=+c[23249];v=(+s8()*2.0+-1.0)*v;c[(n[(n[a>>2]|0)+132>>2]|0)+8>>3]=v}else{y=n[t+132>>2]|0;c[y>>3]=+c[y>>3]-g;y=y+8|0;c[y>>3]=+c[y>>3]-B}i=cd(A,i)|0}}else{while(1){if(!(n[i>>2]|0))break;m=i+8|0;v=+D(+ +c[m>>3])*+c[23248]+g;p=n[(n[i+4>>2]|0)+16>>2]|0;E=n[p+132>>2]|0;c[E>>3]=v;c[E+8>>3]=+Y(+ +c[m>>3])*+c[23249]+B;r[p+119>>0]=1;i=i+16|0}o=g*.1;u=B*.1;d=sd(A)|0;while(1){if(!d)break e;k=d+16|0;i=n[k>>2]|0;if(!((n[(n[i+112>>2]|0)+8>>2]|0)==0?!(n[i+212>>2]|0):0))y=32;do{if((y|0)==32){y=0;if(r[i+119>>0]|0){p=n[i+132>>2]|0;c[p>>3]=+c[p>>3]-g;p=p+8|0;c[p>>3]=+c[p>>3]-B;break}b=ek(A,d)|0;i=0;l=0.0;f=0.0;while(1){if(!b)break;s=n[b>>2]&3;a=(s|0)==2?b:b+-48|0;t=n[a+40>>2]|0;s=(s|0)==3?b:b+48|0;do{if((t|0)!=(n[s+40>>2]|0)?(C=n[(n[((t|0)==(d|0)?s:a)+40>>2]|0)+16>>2]|0,(r[C+119>>0]|0)!=0):0)if(!i){p=n[C+132>>2]|0;i=1;l=+c[p>>3];f=+c[p+8>>3];break}else{h=+(i|0);p=n[C+132>>2]|0;i=i+1|0;v=+(i|0);l=(+c[p>>3]+l*h)/v;f=(+c[p+8>>3]+f*h)/v;break}}while(0);b=Ak(A,b,d)|0}do{if((i|0)<=1)if((i|0)==1){a=n[k>>2]|0;i=n[a+132>>2]|0;c[i>>3]=l*.98+o;f=f*.9+u;break}else{f=+s8()*6.283185307179586;v=+s8()*.9;h=v*+c[23248]*+D(+f);a=n[k>>2]|0;i=n[a+132>>2]|0;c[i>>3]=h;f=+c[23249]*v*+Y(+f);break}else{a=n[k>>2]|0;i=n[a+132>>2]|0;c[i>>3]=l}}while(0);c[i+8>>3]=f;r[a+119>>0]=1}}while(0);d=cd(A,d)|0}}}while(0);c[e>>3]=g;c[e+8>>3]=B;return}function _P(e){e=e|0;var A=0;A=n[46478]|0;return+(+c[23243]*+(A-e|0)/+(A|0))}function KP(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var a=0,t=0,f=0,l=0.0;if(!(A<=0.0)){QK(r);a=sd(e)|0;while(1){if(!a)break;f=n[a+16>>2]|0;t=(n[f+112>>2]|0)+16|0;n[t>>2]=0;n[t+4>>2]=0;n[t+8>>2]=0;n[t+12>>2]=0;f=n[f+132>>2]|0;l=+c[23245];t=~~+Q(+(+c[f>>3]/l));zK(r,t,~~+Q(+(+c[f+8>>3]/l)),a);a=cd(e,a)|0}t=sd(e)|0;while(1){if(!t)break;a=Oh(e,t)|0;while(1){if(!a)break;f=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((t|0)!=(f|0))AU(t,f,a);a=Kh(e,a)|0}t=cd(e,t)|0}YK(r,23);iU(e,A,i)}return}function qP(e,A,i){e=e|0;A=+A;i=i|0;var r=0,a=0,t=0;if(!(A<=0.0)){r=sd(e)|0;while(1){if(!r)break;t=(n[(n[r+16>>2]|0)+112>>2]|0)+16|0;n[t>>2]=0;n[t+4>>2]=0;n[t+8>>2]=0;n[t+12>>2]=0;r=cd(e,r)|0}t=sd(e)|0;while(1){if(!t)break;else r=t;while(1){r=cd(e,r)|0;if(!r)break;eU(t,r)}r=Oh(e,t)|0;while(1){if(!r)break;a=n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0;if((t|0)!=(a|0))AU(t,a,r);r=Kh(e,r)|0}t=cd(e,t)|0}iU(e,A,i)}return}function $P(){c[23243]=-1.0;return}function eU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,t=0;t=n[(n[A+16>>2]|0)+132>>2]|0;a=n[(n[e+16>>2]|0)+132>>2]|0;i=+c[t>>3]-+c[a>>3];r=+c[t+8>>3]-+c[a+8>>3];rU(e,A,i,r,r*r+i*i);return}function AU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0.0,f=0.0,l=0,s=0;l=A+16|0;s=n[(n[l>>2]|0)+132>>2]|0;e=e+16|0;A=n[(n[e>>2]|0)+132>>2]|0;r=+c[s>>3]-+c[A>>3];a=+c[s+8>>3]-+c[A+8>>3];t=r;f=a;r=r*r;a=a*a;while(1){r=r+a;if(!(r==0.0))break;r=+(5-((n8()|0)%10|0)|0);a=+(5-((n8()|0)%10|0)|0);t=r;f=a;r=r*r;a=a*a}a=+W(+r);A=n[i+16>>2]|0;r=+c[A+128>>3];if(!(n[46475]|0))r=r*a/+c[A+136>>3];else r=(a-+c[A+136>>3])*r/a;t=r*t;s=n[(n[l>>2]|0)+112>>2]|0;l=s+16|0;c[l>>3]=+c[l>>3]-t;f=r*f;s=s+24|0;c[s>>3]=+c[s>>3]-f;s=n[(n[e>>2]|0)+112>>2]|0;l=s+16|0;c[l>>3]=+c[l>>3]+t;s=s+24|0;c[s>>3]=+c[s>>3]+f;return}function iU(e,A,i){e=e|0;A=+A;i=i|0;var a=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0,w=0.0;w=A*A;b=(i|0)==0;u=sd(e)|0;while(1){if(!u)break;o=n[u+16>>2]|0;if(!(r[o+119>>0]&2)){s=n[o+112>>2]|0;a=+c[s+16>>3];f=+c[s+24>>3];t=f*f+a*a;if(t>2]|0;l=+c[i>>3]+a;a=+c[i+8>>3]+f}else{t=A/+W(+t);i=n[o+132>>2]|0;l=+c[i>>3]+t*a;a=+c[i+8>>3]+t*f}do{if(!b){t=+W(+(a*a/+c[23251]+l*l/+c[23250]));if((n[s+8>>2]|0)==0?(n[o+212>>2]|0)==0:0){c[i>>3]=l/t;a=a/t;break}if(!(t>=1.0)){c[i>>3]=l;break}else{c[i>>3]=l*.95/t;a=a*.95/t;break}}else c[i>>3]=l}while(0);c[i+8>>3]=a}u=cd(e,u)|0}return}function rU(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=+r;a=+a;var t=0.0,f=0,l=0;t=i;i=a;while(1){if(!(i==0.0))break;i=+(5-((n8()|0)%10|0)|0);r=+(5-((n8()|0)%10|0)|0);t=i;i=r*r+i*i}if(!(n[46475]|0))i=+c[23247]/i;else{a=+W(+i);i=+c[23247]/(a*i)}l=n[e+16>>2]|0;e=n[l+112>>2]|0;if(((n[e+8>>2]|0)==0?(n[l+212>>2]|0)==0:0)?(f=n[A+16>>2]|0,(n[(n[f+112>>2]|0)+8>>2]|0)==0):0)i=(n[f+212>>2]|0)==0?i*10.0:i;a=i*t;l=n[(n[A+16>>2]|0)+112>>2]|0;A=l+16|0;c[A>>3]=+c[A>>3]+a;t=i*r;l=l+24|0;c[l>>3]=+c[l>>3]+t;l=e+16|0;c[l>>3]=+c[l>>3]-a;l=e+24|0;c[l>>3]=+c[l>>3]-t;return}function aU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;a=n[A+8>>2]|0;t=n[A>>2]|0;r=n[A+4>>2]|0;A=a;while(1){if(!A)break;e=a;while(1){if(!e)break;if((A|0)!=(e|0))eU(n[A>>2]|0,n[e>>2]|0);e=n[e+4>>2]|0}A=n[A+4>>2]|0}f=t+-1|0;e=r+-1|0;nU(i,f,e,a);nU(i,f,r,a);A=r+1|0;nU(i,f,A,a);nU(i,t,e,a);nU(i,t,A,a);t=t+1|0;nU(i,t,e,a);nU(i,t,r,a);nU(i,t,A,a);return 0}function nU(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0.0,f=0.0,l=0,s=0,o=0,u=0;e=FK(e,A,i)|0;if((r|0)!=0&(e|0)!=0){s=e+8|0;do{i=n[r>>2]|0;l=i+16|0;e=s;while(1){e=n[e>>2]|0;if(!e)break;A=n[e>>2]|0;u=n[(n[A+16>>2]|0)+132>>2]|0;o=n[(n[l>>2]|0)+132>>2]|0;a=+c[u>>3]-+c[o>>3];t=+c[u+8>>3]-+c[o+8>>3];f=t*t+a*a;if(f<+c[23246])rU(i,A,a,t,f);e=e+4|0}r=n[r+4>>2]|0}while((r|0)!=0)}return}function tU(e,A){e=e|0;A=A|0;var i=0,a=0,n=0,t=0,f=0;t=w;w=w+16|0;n=t;i=Hh(e,92507)|0;if(0){}if(!((i|0)!=0?(r[i>>0]|0)!=0:0))i=91125;a=y1(i,58)|0;do{if(!a)a=0;else{if((a|0)!=(i|0)?((r[i>>0]|0)+-48|0)>>>0>=10:0){a=0;break}f=q3(i)|0;i=a+1|0;a=(f|0)>0?f:0}}while(0);if(0){}if(!((a|0)!=0?!(fU(e,A,a)|0):0))ej(e,i)|0;w=t;return}function fU(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,o=0.0,u=0.0,b=0.0,h=0.0,k=0.0,d=0,v=0,g=0;g=w;w=w+64|0;d=g;f=g+40|0;v=gk(e)|0;l=mk(e)|0;qS(f,e);n[46842]=n[f>>2];n[46843]=n[f+4>>2];n[46844]=n[f+8>>2];if(r[187376]|0){s[46842]=+s[46842]*.013888888888888888;s[46843]=+s[46843]*.013888888888888888}a=lU(e)|0;e:do{if(!a)a=0;else{f=d;t=f+40|0;do{n[f>>2]=n[A>>2];f=f+4|0;A=A+4|0}while((f|0)<(t|0));f=d+16|0;k=+c[f>>3];b=+(l|0)*2.0;h=1.0/+(X(v+-1|0,v)|0);t=0;u=k;while(1){if(!((a|0)!=0&(t|0)<(i|0)))break e;sU(v,d);o=+c[23253]*+c[170];c[23254]=o;c[23255]=b*o*h;A=0;while(1){if((A|0)>=(n[46512]|0))break;o=+cU(A);if(o<=0.0)break;a=oU(e,o)|0;if(!a){a=0;break}else A=A+1|0}o=u+k;c[f>>3]=o;t=t+1|0;u=o}}}while(0);w=g;return a|0}function lU(e){e=e|0;var A=0,i=0,r=0,a=0;A=0;a=sd(e)|0;while(1){if(!a)break;else r=a;while(1){i=cd(e,r)|0;if(!i)break;r=i;A=(wU(a,i)|0)+A|0}a=cd(e,a)|0}return A|0}function sU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0;r=+c[A+16>>3];c[171]=r;n[344]=n[A>>2];a=+c[A+8>>3];c[23257]=a;n[46512]=n[A+32>>2];i=+c[A+24>>3];if(i>0.0)c[170]=i;c[23253]=r*r;if(a==0.0)c[23257]=+W(+ +(e|0))*.2*r;return}function cU(e){e=e|0;var A=0;A=n[344]|0;return+(+c[23257]*+(A-e|0)/+(A|0))}function oU(e,A){e=e|0;A=+A;var i=0,a=0,t=0,f=0.0,l=0,s=0.0,o=0.0,u=0.0;i=sd(e)|0;while(1){if(!i)break;l=(n[(n[i+16>>2]|0)+112>>2]|0)+16|0;n[l>>2]=0;n[l+4>>2]=0;n[l+8>>2]=0;n[l+12>>2]=0;i=cd(e,i)|0}i=0;l=sd(e)|0;while(1){if(!l)break;else t=l;while(1){a=cd(e,t)|0;if(!a)break;t=a;i=(uU(l,a)|0)+i|0}a=Oh(e,l)|0;while(1){if(!a)break;bU(l,n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0);a=Kh(e,a)|0}l=cd(e,l)|0}e:do{if(!i)i=0;else{u=A*A;t=sd(e)|0;while(1){if(!t)break e;a=n[t+16>>2]|0;if((r[a+119>>0]|0)!=3){l=n[a+112>>2]|0;s=+c[l+16>>3];f=+c[l+24>>3];o=f*f+s*s;if(o>2]|0;c[a>>3]=+c[a>>3]+s}else{o=+W(+o);a=n[a+132>>2]|0;c[a>>3]=+c[a>>3]+s*A/o;f=f*A/o}l=a+8|0;c[l>>3]=+c[l>>3]+f}t=cd(e,t)|0}}}while(0);return i|0}function uU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,t=0;t=n[(n[A+16>>2]|0)+132>>2]|0;a=n[(n[e+16>>2]|0)+132>>2]|0;i=+c[t>>3]-+c[a>>3];r=+c[t+8>>3]-+c[a+8>>3];return kU(e,A,i,r,r*r+i*i)|0}function bU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,t=0.0,f=0,l=0.0,s=0.0,o=0,u=0;if(!(wU(e,A)|0)){f=n[A+16>>2]|0;u=n[f+132>>2]|0;a=n[e+16>>2]|0;o=n[a+132>>2]|0;r=+c[u>>3]-+c[o>>3];i=+c[u+8>>3]-+c[o+8>>3];t=+W(+(i*i+r*r));l=+hU(e);l=+hU(A)+l;s=t-l;t=s*s/((+c[171]+l)*t);r=t*r;A=n[f+112>>2]|0;e=A+16|0;c[e>>3]=+c[e>>3]-r;i=t*i;A=A+24|0;c[A>>3]=+c[A>>3]-i;A=n[a+112>>2]|0;e=A+16|0;c[e>>3]=+c[e>>3]+r;A=A+24|0;c[A>>3]=+c[A>>3]+i}return}function wU(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0.0,f=0.0,l=0,o=0;l=n[A+16>>2]|0;o=n[l+132>>2]|0;A=n[e+16>>2]|0;e=n[A+132>>2]|0;t=+c[o>>3]-+c[e>>3];f=+c[o+8>>3]-+c[e+8>>3];f=f<0.0?-f:f;e=(r[187376]|0)==0;i=+c[A+32>>3];if(e){a=+s[46842];i=i*.5*a;a=+c[l+32>>3]*.5*a}else{a=+s[46842];i=i*.5+a;a=+c[l+32>>3]*.5+a}if(!((t<0.0?-t:t)<=a+i))A=0;else{i=+c[A+40>>3];if(e){t=+s[46843];a=i*.5*t;i=+c[l+40>>3]*.5*t}else{t=+s[46843];a=i*.5+t;i=+c[l+40>>3]*.5+t}A=f<=i+a&1}return A|0}function hU(e){e=e|0;var A=0.0,i=0.0;e=n[e+16>>2]|0;A=+c[e+32>>3];if(!(r[187376]|0)){i=A*.5*+s[46842];A=+c[e+40>>3]*.5*+s[46843]}else{i=A*.5+ +s[46842];A=+c[e+40>>3]*.5+ +s[46843]}return+ +W(+(A*A+i*i))}function kU(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=+r;a=+a;var t=0,f=0;while(1){if(!(a==0.0))break;a=+(5-((n8()|0)%10|0)|0);r=+(5-((n8()|0)%10|0)|0);i=a;a=r*r+a*a}t=wU(e,A)|0;a=((t|0)==0?+c[23255]:+c[23254])/a;i=a*i;A=n[(n[A+16>>2]|0)+112>>2]|0;f=A+16|0;c[f>>3]=+c[f>>3]+i;a=a*r;A=A+24|0;c[A>>3]=+c[A>>3]+a;A=n[(n[e+16>>2]|0)+112>>2]|0;e=A+16|0;c[e>>3]=+c[e>>3]-i;A=A+24|0;c[A>>3]=+c[A>>3]-a;return t|0}function dU(e){e=e|0;Wx(e,2);a[(n[e+16>>2]|0)+176>>1]=2;n[47137]=2;vU(e);return}function vU(e){e=e|0;var A=0,i=0,r=0,a=0;r=qF((gk(e)|0)<<2)|0;A=qF(((gk(e)|0)<<2)+4|0)|0;a=e+16|0;n[(n[a>>2]|0)+152>>2]=A;A=sd(e)|0;i=0;while(1){if(!A)break;Nx(A);n[(n[A+16>>2]|0)+112>>2]=r+(i<<2);n[(n[(n[a>>2]|0)+152>>2]|0)+(i<<2)>>2]=A;A=cd(e,A)|0;i=i+1|0}i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;gU(A);A=Kh(e,A)|0}i=cd(e,i)|0}return}function gU(e){e=e|0;var A=0.0;Ud(e,137460,176,1)|0;MN(e)|0;A=+hN(e,n[47174]|0,1.0,0.0);c[(n[e+16>>2]|0)+128>>3]=A;return}function mU(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+16|0;o=u+4|0;c=u;r[o>>0]=r[18596]|0;r[o+1>>0]=r[18597]|0;r[o+2>>0]=r[18598]|0;r[o+3>>0]=r[18599]|0;o=wk(91156,o,0)|0;Ud(o,91164,280,1)|0;n[(n[e+16>>2]|0)+140>>2]=o;i=sd(e)|0;while(1){if(!i)break;a=i+16|0;if(!(n[n[(n[a>>2]|0)+112>>2]>>2]|0)){s=EU(o,Mk(i)|0,i)|0;n[n[(n[a>>2]|0)+112>>2]>>2]=s}i=cd(e,i)|0}a=sd(e)|0;while(1){if(!a)break;i=Oh(e,a)|0;while(1){if(!i)break;f=n[i>>2]&3;t=n[n[(n[(n[((f|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;f=n[n[(n[(n[((f|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((t|0)!=(f|0))Ud(lk(o,t,f,0,1)|0,137460,176,1)|0;i=Kh(e,i)|0}a=cd(e,a)|0}s=QE(o,c,0)|0;a=0;while(1){if((a|0)>=(n[c>>2]|0))break;f=n[s+(a<<2)>>2]|0;i=sd(f)|0;while(1){if(!i)break;t=Oh(e,n[n[(n[i+16>>2]|0)+112>>2]>>2]|0)|0;while(1){if(!t)break;l=n[n[(n[(n[((n[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((i|0)!=(l|0)){l=lk(o,i,l,0,1)|0;Ud(l,137460,176,1)|0;uk(f,l,1)|0}t=Kh(e,t)|0}i=cd(f,i)|0}a=a+1|0}i=sd(o)|0;while(1){if(!i)break;a=Oh(o,i)|0;while(1){if(!a)break;e=qF(8)|0;n[(n[a+16>>2]|0)+120>>2]=e;a=Kh(o,a)|0}i=cd(o,i)|0}n[A>>2]=n[c>>2];w=u;return s|0}function EU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;A=gd(e,A,1)|0;Ud(A,137447,304,1)|0;r=qF(40)|0;e=A+16|0;n[(n[e>>2]|0)+112>>2]=r;r=qF(n[47137]<<3)|0;e=n[e>>2]|0;n[e+132>>2]=r;r=n[i+16>>2]|0;c[e+88>>3]=+c[r+88>>3];c[e+96>>3]=+c[r+96>>3];c[e+80>>3]=+c[r+80>>3];n[n[e+112>>2]>>2]=i;return A|0}function BU(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0;f=w;w=w+48|0;A=f+32|0;r=f;if(gk(e)|0){t=mU(e,A)|0;a=n[A>>2]|0;A=n[t>>2]|0;if((a|0)==1){Au(A,e);pU(n[t>>2]|0);Aj(e)|0}else{i=n[A+60>>2]|0;cB(e,2,8,r)|0;A=0;while(1){if((A|0)>=(a|0))break;l=n[t+(A<<2)>>2]|0;Au(l,e);Aj(l)|0;A=A+1|0}sB(a,t,i,r)|0;A=0;while(1){if((A|0)>=(a|0))break;pU(n[t+(A<<2)>>2]|0);A=A+1|0}}G2(t)}w=f;return}function pU(e){e=e|0;var A=0,i=0,r=0;A=sd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;r=n[i+132>>2]|0;i=n[(n[(n[n[i+112>>2]>>2]|0)+16>>2]|0)+132>>2]|0;c[i>>3]=+c[r>>3];c[i+8>>3]=+c[r+8>>3];A=cd(e,A)|0}return}function CU(e){e=e|0;if(gk(e)|0){dU(e);BU(e);G2(n[(n[(sd(e)|0)+16>>2]|0)+112>>2]|0);TH(e);MV(e)}return}function yU(e){e=e|0;var A=0,i=0,r=0;A=sd(e)|0;if(A|0){r=e+16|0;IU(n[(n[r>>2]|0)+140>>2]|0);while(1){if(!A)break;i=Oh(e,A)|0;while(1){if(!i)break;bx(i);i=Kh(e,i)|0}ox(A);A=cd(e,A)|0}G2(n[(n[r>>2]|0)+152>>2]|0);if((Cd(e)|0)!=(e|0))Kd(e,0,137483)}return}function IU(e){e=e|0;var A=0,i=0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;G2(n[(n[A+16>>2]|0)+120>>2]|0);A=Kh(e,A)|0}A=i+16|0;G2(n[(n[A>>2]|0)+112>>2]|0);G2(n[(n[A>>2]|0)+132>>2]|0);i=cd(e,i)|0}vk(e)|0;return}function ZU(e){e=e|0;var A=0,i=0.0,a=0.0,t=0,f=0,l=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+112|0;o=v+40|0;u=v+16|0;d=v+100|0;b=v;f=v+88|0;h=v+56|0;GU(e);t=(n[47137]|0)==2;A=t&1;if(gk(e)|0){k=VU()|0;QU(e,k);IS(e,u,0)|0;if(t&(n[u>>2]|0)==18){n[k+124>>2]=n[u+8>>2];c[k+144>>3]=+c[u+16>>3];qS(f,e);if(!(r[f+8>>0]|0)){a=.05555555555555555;i=.05555555555555555}else{a=+s[f+4>>2]*.013888888888888888;i=+s[f>>2]*.013888888888888888}c[b>>3]=i;c[b+8>>3]=a;A=0}else n[k+124>>2]=-1;if(0){}l=QE(e,d,0)|0;if((n[d>>2]|0)==1){n[o>>2]=n[b>>2];n[o+4>>2]=n[b+4>>2];n[o+8>>2]=n[b+8>>2];n[o+12>>2]=n[b+12>>2];LU(e,k,o);if(A|0)QS(e,u)|0;TH(e);A=0}else{cB(e,2,8,h)|0;n[h+12>>2]=1;f=(A|0)==0;t=0;while(1){A=n[d>>2]|0;if((t|0)>=(A|0))break;A=n[l+(t<<2)>>2]|0;ME(A)|0;n[o>>2]=n[b>>2];n[o+4>>2]=n[b+4>>2];n[o+8>>2]=n[b+8>>2];n[o+12>>2]=n[b+12>>2];LU(A,k,o);if(!f)QS(A,u)|0;Wx(A,2);TH(A);t=t+1|0}sB(A,l,e,h)|0;A=0}while(1){if((A|0)>=(n[d>>2]|0))break;Bd(e,n[l+(A<<2)>>2]|0)|0;A=A+1|0}G2(l);RU(k)}MV(e);w=v;return}function GU(e){e=e|0;var A=0,i=0;Wx(e,2);A=wN(e,zh(e,0,91368,0)|0,2,2)|0;i=(wN(e,zh(e,0,91374,0)|0,A,2)|0)&65535;a[(n[(Cd(e)|0)+16>>2]|0)+176>>1]=i;if((f[(n[(Cd(e)|0)+16>>2]|0)+176>>1]|0)<10)i=a[(n[(Cd(e)|0)+16>>2]|0)+176>>1]|0;else i=10;a[(n[(Cd(e)|0)+16>>2]|0)+176>>1]=i;i=i&65535;n[47137]=i;a[(n[(Cd(e)|0)+16>>2]|0)+178>>1]=(A|0)<(i|0)?A:i;YU(e);return}function QU(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;t=w;w=w+16|0;a=t+8|0;i=t+12|0;r=A+108|0;n[i>>2]=n[r>>2];if((AH(e,2,i)|0)!=2)th(0,91169,t)|0;n[r>>2]=n[i>>2];c[A+24>>3]=+hN(e,zh(e,0,91202,0)|0,-1.0,0.0);c[A>>3]=-+hN(e,zh(e,0,91204,0)|0,1.0001234,0.0);n[A+40>>2]=wN(e,zh(e,0,91219,0)|0,2147483647,0)|0;n[A+120>>2]=zU(e,zh(e,0,91226,0)|0)|0;n[A+132>>2]=DU(e,zh(e,0,91236,0)|0)|0;n[A+136>>2]=0;n[A+112>>2]=(EN(Hh(e,91245)|0,0)|0)&255;n[A+128>>2]=(EN(Hh(e,91254)|0,1)|0)&255;c[A+152>>3]=+hN(e,zh(e,0,91269,0)|0,0.0,-1797693134862315708145274.0e284);i=wN(e,zh(e,0,91278,0)|0,0,0)|0;e=A+160|0;n[e>>2]=i;if((i|0)>4){n[a>>2]=i;th(0,91291,a)|0;n[e>>2]=0}w=t;return}function LU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+48|0;a=k;u=k+32|0;l=k+28|0;t=k+24|0;h=k+20|0;b=k+16|0;n[t>>2]=0;n[h>>2]=0;n[b>>2]=0;f=A+136|0;r=n[47137]|0;if((n[f>>2]|0)==1)o=pS(e,r,b)|0;else o=pS(e,r,0)|0;do{if((n[A+124>>2]|0)>-1)if((n[A+160>>2]|0)>0){n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];s=BS(e,a,t,h)|0;break}else{n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];s=BS(e,a,0,0)|0;break}else s=0}while(0);r=WU(e)|0;n[u>>2]=r;switch(n[f>>2]|0){case 1:case 0:{sS(n[47137]|0,o,n[b>>2]|0,A,0,s,r,n[t>>2]|0,n[h>>2]|0,l);break}case 5:{ES(n[47137]|0,o,r,l);break}case 4:{r=n[b>>2]|0;if(!r)r=Ho(o)|0;else r=bq(r,0)|0;n[b>>2]=r;kS(n[47137]|0,o,r,u,1,200,.001,l);break}default:{}}r=sd(e)|0;while(1){if(!r)break;i=n[47137]|0;t=n[r+16>>2]|0;A=(n[u>>2]|0)+((X(n[t+120>>2]|0,i)|0)<<3)|0;t=t+132|0;a=0;while(1){if((a|0)>=(i|0))break;c[(n[t>>2]|0)+(a<<3)>>3]=+c[A+(a<<3)>>3];a=a+1|0}r=cd(e,r)|0}G2(s);G2(n[u>>2]|0);rq(o);r=n[b>>2]|0;if(r|0)rq(r);r=n[h>>2]|0;if(r|0)G2(r);w=k;return}function WU(e){e=e|0;var A=0,i=0,a=0,t=0,f=0,l=0;l=n[47137]|0;l=qF(X(l<<3,gk(e)|0)|0)|0;e:do{if(zh(e,1,102623,0)|0){a=sd(e)|0;while(1){if(!a)break e;A=n[a+16>>2]|0;A:do{if(r[A+119>>0]|0){t=n[47137]|0;f=X(t,n[A+120>>2]|0)|0;i=A+132|0;A=0;while(1){if((A|0)>=(t|0))break A;c[l+(f+A<<3)>>3]=+c[(n[i>>2]|0)+(A<<3)>>3];A=A+1|0}}}while(0);a=cd(e,a)|0}}}while(0);return l|0}function zU(e,A){e=e|0;A=A|0;do{if(A){e=Xh(e,A)|0;A=r[e>>0]|0;if((A+-48|0)>>>0<10){e=q3(e)|0;e=(e|0)<5?e:0;break}if(V1(A)|0)if(R1(e,91330)|0)if(R1(e,91339)|0)if(R1(e,135709)|0)if(!(R1(e,91350)|0))e=3;else{e=(R1(e,91361)|0)==0;e=e?4:0}else e=0;else e=1;else e=2;else e=0}else e=0}while(0);return e|0}function DU(e,A){e=e|0;A=A|0;do{if(A){e=Xh(e,A)|0;A=r[e>>0]|0;if((A+-48|0)>>>0<10){e=q3(e)|0;e=e>>>0<3?e:1;break}if(V1(A)|0)if((R1(e,135709)|0)!=0?(R1(e,137308)|0)!=0:0)if(((R1(e,99730)|0)!=0?(R1(e,107652)|0)!=0:0)?(R1(e,107657)|0)!=0:0){e=(R1(e,91325)|0)==0;e=e?2:1}else e=1;else e=0;else e=1}else e=1}while(0);return e|0}function YU(e){e=e|0;var A=0,i=0;A=sd(e)|0;while(1){if(!A)break;Nx(A);A=cd(e,A)|0}i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;FU(A);A=Kh(e,A)|0}i=cd(e,i)|0}return}function FU(e){e=e|0;Ud(e,137460,176,1)|0;MN(e)|0;return}function MU(e){e=e|0;var A=0,i=0;i=sd(e)|0;while(1){if(!i)break;A=Oh(e,i)|0;while(1){if(!A)break;bx(A);A=Kh(e,A)|0}ox(i);i=cd(e,i)|0}return}function VU(){var e=0,A=0;e=$F(168)|0;c[e>>3]=-1.0001234;c[e+8>>3]=1.0;n[e+16>>2]=1;c[e+24>>3]=-1.0;c[e+32>>3]=.2;n[e+40>>2]=0;n[e+44>>2]=4;n[e+48>>2]=1;n[e+52>>2]=45;n[e+56>>2]=10;c[e+64>>3]=.6;c[e+72>>3]=.001;n[e+80>>2]=500;c[e+88>>3]=.9;c[e+96>>3]=.1;n[e+104>>2]=1;n[e+108>>2]=123;A=e+112|0;n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;n[e+128>>2]=1;n[e+132>>2]=3;n[e+136>>2]=0;c[e+144>>3]=-4.0;c[e+152>>3]=0.0;n[e+160>>2]=0;return e|0}function RU(e){e=e|0;G2(e);return}function JU(e){e|0;var A=0,i=0,r=0,a=0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0;w;w=w+176|0;A+160|0;A+152|0;A+128|0;A+112|0;A+88|0;A+64|0;A+56|0;A+40|0;A+24|0;A+16|0;A;n[15712]|0;G3(91378,27,1,r)|0;+c[e+8>>3];c[d>>3]=+c[e>>3];c[d+8>>3]=f;a3(r,91406,d)|0;n[e+108>>2]|0;n[h>>2]=n[e+16>>2];n[h+4>>2]=d;a3(r,91457,h)|0;+c[e+32>>3];c[k>>3]=+c[e+24>>3];c[k+8>>3]=f;a3(r,91484,k)|0;n[e+44>>2]|0;n[e+48>>2]|0;n[b>>2]=n[e+40>>2];n[b+4>>2]=k;n[b+8>>2]=h;a3(r,91507,b)|0;n[e+56>>2]|0;n[u>>2]=n[e+52>>2];n[u+4>>2]=b;a3(r,91558,u)|0;+c[e+72>>3];n[e+80>>2]|0;c[o>>3]=+c[e+64>>3];c[o+8>>3]=f;n[o+16>>2]=u;a3(r,91591,o)|0;+c[e+96>>3];n[e+104>>2]|0;c[l>>3]=+c[e+88>>3];c[l+8>>3]=f;n[l+16>>2]=o;a3(r,91649,l)|0;n[e+116>>2]|0;+c[e+152>>3];n[s>>2]=n[e+112>>2];n[s+4>>2]=l;c[s+8>>3]=f;a3(r,91695,s)|0;n[e+124>>2]|0;n[e+128>>2]|0;+c[e+144>>3];n[t>>2]=n[17804+(n[e+120>>2]<<2)>>2];n[t+4>>2]=s;n[t+8>>2]=l;c[t+16>>3]=f;a3(r,91748,t)|0;n[17848+(n[e+136>>2]<<2)>>2]|0;n[a>>2]=n[17832+(n[e+132>>2]<<2)>>2];n[a+4>>2]=t;a3(r,91813,a)|0;n[i>>2]=n[e+160>>2];a3(r,91843,i)|0;w=A;return}function NU(e){e=e|0;G2(e);return}function xU(e){e=e|0;var A=0;A=$F(184)|0;n[A>>2]=e;n[A+176>>2]=0;return A|0}function HU(e,A){e=e|0;A=+A;var i=0,r=0,a=0;r=n[e>>2]|0;c[e+8+(r<<3)>>3]=A;a=e+176|0;e:do{switch(n[a>>2]|0){case 0:{i=n[e>>2]|0;if((i|0)==20){n[a>>2]=-1;i=19}else{n[a>>2]=1;i=(i|0)>19?20:i+1|0}n[e>>2]=i;break}case 1:{i=n[e>>2]|0;if((i|0)<20?+c[e+8+(r+-1<<3)>>3]>A:0){n[e>>2]=i+1;break e}else{n[e>>2]=i+-1;n[a>>2]=-1;break e}}default:{i=n[e>>2]|0;if((i|0)>0?+c[e+8+(r+1<<3)>>3]>A:0){n[e>>2]=i+-1;break e}else{n[e>>2]=i+1;n[a>>2]=1;break e}}}}while(0);return}function XU(e){e=e|0;return n[e>>2]|0}function PU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0.0;w=n[e+20>>2]|0;h=n[e+24>>2]|0;u=n[e>>2]|0;b=n[w+(u<<2)>>2]|0;if(!b)r=1.0;else{e=0;r=0.0;e:while(1){if((e|0)>=(u|0))break;l=e+1|0;s=n[w+(l<<2)>>2]|0;o=X(e,A)|0;f=n[w+(e<<2)>>2]|0;while(1){if((f|0)>=(s|0)){e=l;continue e}t=h+(f<<2)|0;e=0;a=0.0;while(1){if((e|0)>=(A|0))break;k=+c[i+(e+o<<3)>>3]-+c[i+((X(n[t>>2]|0,A)|0)<<3)>>3];e=e+1|0;a=k*k+a}f=f+1|0;r=+W(+a)+r}}r=r/+(b|0)}return+r}function UU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=A+10|0;if((n[i>>2]|0)<=(A|0)){n[i>>2]=r;n[e>>2]=AM(n[e>>2]|0,r<<3)|0}return}function SU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=A+10|0;if((n[i>>2]|0)<=(A|0)){n[i>>2]=r;n[e>>2]=AM(n[e>>2]|0,r<<2)|0}return}function jU(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0,t=0.0,f=0,l=0,s=0;s=w;w=w+16|0;l=s;f=X(r,A)|0;A=X(i,A)|0;r=0;while(1){if((r|0)==2)break;c[l+(r<<3)>>3]=+c[e+(r+f<<3)>>3]-+c[e+(r+A<<3)>>3];r=r+1|0}t=+c[l>>3];n=+c[l+8>>3];do{if(!((t>=0.0?t:-t)<=(n>=0.0?n:-n)*1.0e-05)){a=+R(+(n/t));if(t>0.0){if(!(n<0.0))break;a=a+6.283185307179586;break}else{if(!(t<0.0))break;a=a+3.141592653589793;break}}else a=n>0.0?1.5707963267948966:4.71238898038469}while(0);w=s;return+a}function TU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+c[e>>3];i=+c[A>>3];return(r>i?1:(r>31)|0}function OU(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0.0,s=0,o=0,u=0.0,b=0,h=0.0,k=0.0,d=0,v=0,g=0,m=0,E=0.0,B=0,p=0,C=0,y=0.0,I=0.0,Z=0,G=0,Q=0,L=0,D=0,Y=0,F=0,M=0,V=0,R=0.0,J=0,N=0,x=0,H=0.0,P=0,U=0.0,S=0,j=0,T=0,O=0,_=0,K=0,q=0,$=0,ee=0.0;q=w;w=w+80|0;K=q+32|0;_=q;h=+c[i>>3];o=i+24|0;u=+c[o>>3];b=i+32|0;l=+c[b>>3];H=+c[i+72>>3];P=n[i+80>>2]|0;U=+c[i+88>>3];k=+c[i+96>>3];S=n[i+104>>2]|0;j=i+56|0;f=n[j>>2]|0;do{if(!((A|0)==0|(P|0)<1)?(T=n[A+4>>2]|0,!((e|0)<1|(T|0)<1)):0){x=n[A>>2]|0;O=xU(f)|0;n[t>>2]=0;if((x|0)!=(T|0)){n[t>>2]=-100;NU(O);n[j>>2]=f;break}J=lq(A,1)|0;N=n[J+20>>2]|0;x=n[J+24>>2]|0;e:do{if(n[i+16>>2]|0){a8(n[i+108>>2]|0);s=X(T,e)|0;f=0;while(1){if((f|0)>=(s|0))break e;c[a+(f<<3)>>3]=+Po();f=f+1|0}}}while(0);if(u<0.0){u=+PU(J,e,a);c[o>>3]=u}if(l<0.0){c[b>>3]=.2;l=.2}if(h>=0.0){c[i>>3]=-1.0;h=-1.0}R=+z(+u,+(1.0-h));I=+z(+l,+((2.0-h)*.3333333333333333))/u;Z=X(T,e<<3)|0;G=$F(Z)|0;Q=$F(Z)|0;L=i+116|0;D=i+64|0;Y=n[15712]|0;F=J+8|0;M=_+8|0;V=_+16|0;C=0;y=0.0;E=k;while(1){L6(G|0,a|0,Z|0)|0;B=XU(O)|0;p=TK(e,T,B,a,(n[L>>2]|0)==0?0:r)|0;XK(p,Q,a,+c[D>>3],h,R,_,t);o=0;e:while(1){if((o|0)>=(T|0)){k=0.0;s=0;break}b=X(o,e)|0;d=Q+(b<<3)|0;v=o+1|0;g=N+(v<<2)|0;s=n[N+(o<<2)>>2]|0;while(1){if((s|0)>=(n[g>>2]|0)){o=v;continue e}m=x+(s<<2)|0;f=n[m>>2]|0;A:do{if((f|0)!=(o|0)){l=+qo(a,e,o,f)*I;f=0;while(1){if((f|0)>=(e|0))break A;k=l*(+c[a+(f+b<<3)>>3]-+c[a+((X(n[m>>2]|0,e)|0)+f<<3)>>3]);$=d+(f<<3)|0;c[$>>3]=+c[$>>3]-k;f=f+1|0}}}while(0);s=s+1|0}}while(1){if((s|0)>=(T|0))break;o=X(s,e)|0;b=Q+(o<<3)|0;l=0.0;f=0;while(1){if((f|0)>=(e|0))break;ee=+c[b+(f<<3)>>3];l=ee*ee+l;f=f+1|0}l=+W(+l);k=l+k;e:do{if(l>0.0){l=1.0/l;f=0;while(1){if((f|0)>=(e|0)){f=0;break e}$=b+(f<<3)|0;c[$>>3]=+c[$>>3]*l;f=f+1|0}}else f=0}while(0);while(1){if((f|0)>=(e|0))break;$=a+(f+o<<3)|0;c[$>>3]=+c[$>>3]+ +c[b+(f<<3)>>3]*E;f=f+1|0}s=s+1|0}C=C+1|0;if(!p){if(0){}}else{Aq(p);HU(O,+c[M>>3]*.85+ +c[_>>3]+ +c[V>>3]*3.3)}E=+_U(S,E,k,y,U);if(!((C|0)<(P|0)&E>H))break;else y=k}if(n[i+112>>2]|0)KU(e,J,a);NU(O);n[j>>2]=B;G2(G);if((J|0)!=(A|0))rq(J);G2(Q)}}while(0);w=q;return}function _U(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;do{if(e){if(i>=r){A=a*A;break}if(!(r*.95>2]|0;G=n[A+20>>2]|0;g=n[A+24>>2]|0;n[E>>2]=10;n[I>>2]=10;m=$F(Z<<2)|0;a=$F(80)|0;n[C>>2]=a;r=$F(40)|0;n[y>>2]=r;A=0;while(1){if((A|0)>=(Z|0)){u=0;d=a;s=r;b=r;o=a;break}n[m+(A<<2)>>2]=0;A=A+1|0}while(1){if((u|0)>=(Z|0))break;A=n[G+(u<<2)>>2]|0;e:do{if((((n[G+(u+1<<2)>>2]|0)-A|0)==1?(n[m+(u<<2)>>2]|0)==0:0)?(B=n[g+(A<<2)>>2]|0,p=m+(B<<2)|0,(n[p>>2]|0)==0):0){n[p>>2]=1;k=G+(B+1<<2)|0;u=0;v=0;t=0.0;h=n[G+(B<<2)>>2]|0;s=b;A=d;while(1){if((h|0)>=(n[k>>2]|0))break;r=g+(h<<2)|0;a=n[r>>2]|0;if(((n[G+(a+1<<2)>>2]|0)-(n[G+(a<<2)>>2]|0)|0)==1){n[m+(a<<2)>>2]=1;SU(y,v,E);t=+qo(i,e,B,n[r>>2]|0)+t;s=n[y>>2]|0;n[s+(v<<2)>>2]=n[r>>2];r=u;a=v+1|0}else{UU(C,u,I);l=+jU(i,e,B,n[r>>2]|0);A=n[C>>2]|0;c[A+(u<<3)>>3]=l;r=u+1|0;a=v;o=A}u=r;v=a;h=h+1|0}l=t/+(v|0);if((u|0)>0){qU(u,o);A=o}t=(v|0)>1?6.283185307179586/+(v+-1|0):0.0;r=0;f=0.0;while(1){if((r|0)>=(v|0)){b=s;a=s;break e}$U(i,e,l,f,B,n[s+(r<<2)>>2]|0);r=r+1|0;f=f+t}}else{r=u;a=s;A=d}}while(0);u=r+1|0;d=A;s=a}G2(m);G2(d);G2(s);w=Q;return}function qU(e,A){e=e|0;A=A|0;_4(A,e,8,68);return}function $U(e,A,i,r,a,n){e=e|0;A=A|0;i=+i;r=+r;a=a|0;n=n|0;var t=0.0;t=+D(+r)*i;a=X(a,A)|0;n=X(n,A)|0;c[e+(n<<3)>>3]=t+ +c[e+(a<<3)>>3];r=+Y(+r)*i;c[e+(n+1<<3)>>3]=r+ +c[e+(a+1<<3)>>3];return}function eS(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0.0,o=0.0,u=0,b=0,w=0.0,h=0,k=0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0.0,I=0,Z=0.0,G=0.0,Q=0,L=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0.0,x=0,H=0.0,P=0,U=0,S=0,j=0,T=0.0;w=+c[i>>3];u=i+24|0;o=+c[u>>3];b=i+32|0;s=+c[b>>3];N=+c[i+72>>3];x=n[i+80>>2]|0;H=+c[i+88>>3];d=+c[i+96>>3];P=n[i+104>>2]|0;f=n[i+56>>2]|0;G3(92198,32,1,n[15712]|0)|0;if(!((A|0)==0|(x|0)<1)?(U=n[A>>2]|0,l=n[A+4>>2]|0,!((e|0)<1|(l|0)<1)):0){h=e<<3;S=$F(X(h,l)|0)|0;if((l|0)<(n[i+52>>2]|0)){Y=0;F=0;M=0;V=0;R=0;J=0}else{xU(f)|0;V=$F(e*80|0)|0;R=$F(80)|0;J=$F(80)|0;Y=J;F=R;M=V}n[t>>2]=0;if((U|0)==(l|0)){Q=lq(A,1)|0;L=n[Q+20>>2]|0;D=n[Q+24>>2]|0;e:do{if(n[i+16>>2]|0){a8(n[i+108>>2]|0);l=X(U,e)|0;f=0;while(1){if((f|0)>=(l|0))break e;c[a+(f<<3)>>3]=+Po();f=f+1|0}}}while(0);if(o<0.0){o=+PU(Q,e,a);c[u>>3]=o}if(s<0.0){c[b>>3]=.2;s=.2}if(w>=0.0){c[i>>3]=-1.0;w=-1.0}Z=1.0-w;G=+z(+o,+Z);y=+z(+s,+((2.0-w)*.3333333333333333))/o;I=$F(h)|0;m=X(U,h)|0;E=$F(m)|0;B=X(U,e)|0;p=i+116|0;C=(r|0)!=0;g=w==-1.0;v=0;w=0.0;while(1){f=0;while(1){if((f|0)>=(B|0))break;c[S+(f<<3)>>3]=0.0;f=f+1|0}L6(E|0,a|0,m|0)|0;h=0;while(1){if((h|0)<(U|0))f=0;else{b=0;break}while(1){if((f|0)>=(e|0))break;c[I+(f<<3)>>3]=0.0;f=f+1|0}b=X(h,e)|0;e:do{if(C&(n[p>>2]|0)!=0){f=0;while(1){if((f|0)==(U|0)){f=0;break e}A:do{if((f|0)!=(h|0)){o=+Ko(a,e,h,f);t=r+(f<<3)|0;u=X(f,e)|0;s=+z(+o,+Z);s=1.0/(g?o*o:s);l=0;while(1){if((l|0)>=(e|0))break A;k=I+(l<<3)|0;c[k>>3]=+c[t>>3]*G*(+c[a+(l+b<<3)>>3]-+c[a+(l+u<<3)>>3])*s+ +c[k>>3];l=l+1|0}}}while(0);f=f+1|0}}else{f=0;while(1){if((f|0)==(U|0)){f=0;break e}A:do{if((f|0)!=(h|0)){o=+Ko(a,e,h,f);t=X(f,e)|0;s=+z(+o,+Z);s=1.0/(g?o*o:s);l=0;while(1){if((l|0)>=(e|0))break A;k=I+(l<<3)|0;c[k>>3]=(+c[a+(l+b<<3)>>3]-+c[a+(l+t<<3)>>3])*G*s+ +c[k>>3];l=l+1|0}}}while(0);f=f+1|0}}}while(0);while(1){if((f|0)>=(e|0))break;k=S+(f+b<<3)|0;c[k>>3]=+c[k>>3]+ +c[I+(f<<3)>>3];f=f+1|0}h=h+1|0}e:while(1){if((b|0)<(U|0))f=0;else{o=0.0;l=0;break}while(1){if((f|0)>=(e|0))break;c[I+(f<<3)>>3]=0.0;f=f+1|0}h=b+1|0;t=L+(h<<2)|0;k=X(b,e)|0;l=n[L+(b<<2)>>2]|0;while(1){if((l|0)>=(n[t>>2]|0)){f=0;break}u=D+(l<<2)|0;f=n[u>>2]|0;A:do{if((f|0)!=(b|0)){s=+qo(a,e,b,f)*y;f=0;while(1){if((f|0)>=(e|0))break A;o=s*(+c[a+(f+k<<3)>>3]-+c[a+((X(n[u>>2]|0,e)|0)+f<<3)>>3]);j=I+(f<<3)|0;c[j>>3]=+c[j>>3]-o;f=f+1|0}}}while(0);l=l+1|0}while(1){if((f|0)>=(e|0)){b=h;continue e}j=S+(f+k<<3)|0;c[j>>3]=+c[j>>3]+ +c[I+(f<<3)>>3];f=f+1|0}}while(1){if((l|0)>=(U|0))break;t=X(l,e)|0;f=0;while(1){if((f|0)>=(e|0)){s=0.0;f=0;break}c[I+(f<<3)>>3]=+c[S+(f+t<<3)>>3];f=f+1|0}while(1){if((f|0)>=(e|0))break;T=+c[I+(f<<3)>>3];s=T*T+s;f=f+1|0}s=+W(+s);o=s+o;e:do{if(s>0.0){s=1.0/s;f=0;while(1){if((f|0)>=(e|0)){f=0;break e}j=I+(f<<3)|0;c[j>>3]=+c[j>>3]*s;f=f+1|0}}else f=0}while(0);while(1){if((f|0)>=(e|0))break;j=a+(f+t<<3)|0;c[j>>3]=+c[j>>3]+ +c[I+(f<<3)>>3]*d;f=f+1|0}l=l+1|0}v=v+1|0;d=+_U(P,d,o,w,H);if(!((v|0)<(x|0)&d>N))break;else w=o}if(n[i+112>>2]|0)KU(e,Q,a);G2(E);if((Q|0)!=(A|0))rq(Q);G2(I)}else n[t>>2]=-100;if(M|0)G2(V);if(F|0)G2(R);if(Y|0)G2(J);G2(S)}return}function AS(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0.0,Q=0,L=0,D=0.0,Y=0.0,F=0,M=0,V=0,R=0,J=0.0,N=0.0,x=0,H=0,P=0,U=0,S=0,j=0.0,T=0,O=0.0,_=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,te=0,fe=0.0,le=0;te=w;w=w+32|0;q=te+24|0;$=te+20|0;re=te+16|0;ae=te+12|0;ne=te+8|0;S=te;v=+c[i>>3];s=i+24|0;d=+c[s>>3];o=i+32|0;k=+c[o>>3];j=+c[i+72>>3];T=n[i+80>>2]|0;O=+c[i+88>>3];g=+c[i+96>>3];_=n[i+104>>2]|0;n[q>>2]=0;n[$>>2]=10;n[re>>2]=0;n[ae>>2]=0;n[ne>>2]=0;c[S>>3]=0.0;ie=i+56|0;u=n[ie>>2]|0;if(!((A|0)==0|(T|0)<1)?(K=n[A>>2]|0,f=n[A+4>>2]|0,!((e|0)<1|(f|0)<1)):0){if((f|0)<(n[i+52>>2]|0)){Ae=0;ee=0}else{Ae=xU(u)|0;n[re>>2]=$F(e*80|0)|0;n[ae>>2]=$F(80)|0;n[ne>>2]=$F(80)|0;ee=1}n[t>>2]=0;e:do{if((K|0)==(f|0)){b=lq(A,1)|0;x=n[b+20>>2]|0;H=n[b+24>>2]|0;A:do{if(n[i+16>>2]|0){a8(n[i+108>>2]|0);l=X(K,e)|0;f=0;while(1){if((f|0)>=(l|0))break A;c[a+(f<<3)>>3]=+Po();f=f+1|0}}}while(0);if(d<0.0){d=+PU(b,e,a);c[s>>3]=d}if(k<0.0){c[o>>3]=.2;k=.2}if(v>=0.0){c[i>>3]=-1.0;v=-1.0}J=1.0-v;N=+z(+d,+J);Y=+z(+k,+((2.0-v)*.3333333333333333))/d;F=e<<3;P=$F(F)|0;F=X(K,F)|0;U=$F(F)|0;M=(ee|0)!=0;V=i+116|0;R=i+64|0;Q=v==-1.0;L=(r|0)!=0;D=1.0/+(K|0);f=0;Z=0;G=0.0;while(1){Z=Z+1|0;L6(U|0,a|0,F|0)|0;if(M){f=XU(Ae)|0;u=f;f=TK(e,K,f,a,(n[V>>2]|0)==0?0:r)|0}m=0.0;v=0.0;E=0;d=0.0;A:while(1){if((E|0)<(K|0))l=0;else break;while(1){if((l|0)>=(e|0))break;c[P+(l<<3)>>3]=0.0;l=l+1|0}y=E+1|0;o=x+(y<<2)|0;I=X(E,e)|0;s=n[x+(E<<2)>>2]|0;while(1){if((s|0)>=(n[o>>2]|0))break;h=H+(s<<2)|0;l=n[h>>2]|0;i:do{if((l|0)!=(E|0)){k=+qo(a,e,E,l)*Y;l=0;while(1){if((l|0)>=(e|0))break i;fe=k*(+c[a+(l+I<<3)>>3]-+c[a+((X(n[h>>2]|0,e)|0)+l<<3)>>3]);C=P+(l<<3)|0;c[C>>3]=+c[C>>3]-fe;l=l+1|0}}}while(0);s=s+1|0}i:do{if(!M)if(L&(n[V>>2]|0)!=0){l=0;while(1){if((l|0)==(K|0))break i;r:do{if((l|0)!=(E|0)){fe=+Ko(a,e,E,l);o=r+(l<<3)|0;h=X(l,e)|0;k=+z(+fe,+J);k=1.0/(Q?fe*fe:k);s=0;while(1){if((s|0)>=(e|0))break r;C=P+(s<<3)|0;c[C>>3]=+c[o>>3]*N*(+c[a+(s+I<<3)>>3]-+c[a+(s+h<<3)>>3])*k+ +c[C>>3];s=s+1|0}}}while(0);l=l+1|0}}else{l=0;while(1){if((l|0)==(K|0))break i;r:do{if((l|0)!=(E|0)){fe=+Ko(a,e,E,l);o=X(l,e)|0;k=+z(+fe,+J);k=1.0/(Q?fe*fe:k);s=0;while(1){if((s|0)>=(e|0))break r;C=P+(s<<3)|0;c[C>>3]=(+c[a+(s+I<<3)>>3]-+c[a+(s+o<<3)>>3])*N*k+ +c[C>>3];s=s+1|0}}}while(0);l=l+1|0}}else{HK(f,+c[R>>3],a+(I<<3)|0,E,q,$,re,ae,ne,S,t);m=+c[S>>3]+m;C=n[q>>2]|0;v=v+ +(C|0);if(n[t>>2]|0){o=P;s=U;f=P;l=U;h=67;break e}o=n[ne>>2]|0;h=n[ae>>2]|0;E=n[re>>2]|0;l=0;while(1){if((l|0)>=(C|0))break i;fe=+c[o+(l<<3)>>3];fe=fe>1.0e-15?fe:1.0e-15;B=h+(l<<3)|0;p=X(l,e)|0;k=+z(+fe,+J);k=1.0/(Q?fe*fe:k);s=0;while(1){if((s|0)>=(e|0))break;le=P+(s<<3)|0;c[le>>3]=+c[B>>3]*N*(+c[a+(s+I<<3)>>3]-+c[E+(s+p<<3)>>3])*k+ +c[le>>3];s=s+1|0}l=l+1|0}}}while(0);k=0.0;l=0;while(1){if((l|0)>=(e|0))break;fe=+c[P+(l<<3)>>3];k=fe*fe+k;l=l+1|0}k=+W(+k);d=k+d;i:do{if(k>0.0){k=1.0/k;l=0;while(1){if((l|0)>=(e|0)){l=0;break i}le=P+(l<<3)|0;c[le>>3]=+c[le>>3]*k;l=l+1|0}}else l=0}while(0);while(1){if((l|0)>=(e|0)){E=y;continue A}le=a+(l+I<<3)|0;c[le>>3]=+c[le>>3]+ +c[P+(l<<3)>>3]*g;l=l+1|0}}if(f|0){Aq(f);HU(Ae,v*D*5.0+m*D)}g=+_U(_,g,d,G,O);if(!((Z|0)<(T|0)&g>j))break;else G=d}if(!(n[i+112>>2]|0)){o=P;s=U;l=U;f=P;h=66}else{KU(e,b,a);o=P;s=U;l=U;f=P;h=66}}else{n[t>>2]=-100;b=A;o=0;s=0;l=0;f=0;h=66}}while(0);if((h|0)==66)if(ee)h=67;if((h|0)==67){NU(Ae);n[ie>>2]=u}if(s|0)G2(l);if((b|0)!=(A|0))rq(b);if(o|0)G2(f);f=n[re>>2]|0;if(f|0)G2(f);f=n[ae>>2]|0;if(f|0)G2(f);f=n[ne>>2]|0;if(f|0)G2(f)}w=te;return}function iS(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=+f;l=l|0;var s=0,o=0,u=0,b=0,h=0.0,k=0,d=0.0,v=0,g=0.0,m=0.0,E=0.0,B=0,p=0,C=0.0,y=0,I=0,Z=0.0,G=0,Q=0.0,L=0.0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0,N=0,x=0,H=0,P=0,U=0,S=0,j=0,T=0,O=0,_=0.0,K=0,q=0.0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,te=0,fe=0.0,le=0;te=w;w=w+48|0;b=te+8|0;Ae=te+40|0;ie=te+36|0;T=te+32|0;ae=te+28|0;ne=te+24|0;O=te;h=+c[r>>3];k=r+32|0;d=+c[k>>3];_=+c[r+72>>3];K=n[r+80>>2]|0;q=+c[r+88>>3];g=+c[r+96>>3];$=n[r+104>>2]|0;n[Ae>>2]=0;n[ie>>2]=10;n[T>>2]=0;n[ae>>2]=0;n[ne>>2]=0;c[O>>3]=0.0;if(!((A|0)==0|(K|0)<1)?(ee=n[A>>2]|0,u=n[A+4>>2]|0,!((e|0)<1|(u|0)<1)):0){if((n[r+132>>2]|0)!=0?(u|0)>=(n[r+52>>2]|0):0){o=$F(e*80|0)|0;n[T>>2]=o;n[ae>>2]=$F(80)|0;n[ne>>2]=$F(80)|0;v=1;s=o}else{v=0;s=0;o=0}n[l>>2]=0;if((ee|0)==(u|0)){j=lq(A,1)|0;if(!i){S=0;s=j}else{S=n[i+28>>2]|0;s=i}U=n[s+24>>2]|0;P=n[s+20>>2]|0;if(f<0.0){L=+rS(ee,P,S);Q=+(n[P+(ee<<2)>>2]|0);Z=+(ee|0);f=Q/(Z*Z-Q)*f/+z(+L,+(h+1.0));H=n[15712]|0;c[b>>3]=L;c[b+8>>3]=f;a3(H,92231,b)|0}e:do{if(n[r+16>>2]|0){G3(92253,24,1,n[15712]|0)|0;a8(n[r+108>>2]|0);o=X(ee,e)|0;s=0;while(1){if((s|0)>=(o|0))break e;c[t+(s<<3)>>3]=+Po();s=s+1|0}}}while(0);aS(ee,e,t,P,U,S);if(d<0.0)c[k>>3]=.2;if(h>=0.0){c[r>>3]=-1.0;h=-1.0}x=e<<3;N=$F(x)|0;x=X(ee,x)|0;H=$F(x)|0;Y=(v|0)!=0;F=r+116|0;M=(S|0)==0;V=r+8|0;R=(a|0)!=0;J=h==-1.0;L=1.0-h;D=r+64|0;s=0;G=0;Q=0.0;h=1.0;Z=g;e:while(1){G=G+1|0;L6(H|0,t|0,x|0)|0;if(Y)s=TK(e,ee,10,t,(n[F>>2]|0)==0?0:a)|0;v=0;g=0.0;A:while(1){if((v|0)<(ee|0))o=0;else break;while(1){if((o|0)>=(e|0))break;c[N+(o<<3)>>3]=0.0;o=o+1|0}I=v+1|0;k=P+(I<<2)|0;y=X(v,e)|0;b=n[P+(v<<2)>>2]|0;while(1){if((b|0)>=(n[k>>2]|0))break;i=U+(b<<2)|0;o=n[i>>2]|0;i:do{if((o|0)!=(v|0)){C=+Ko(t,e,v,o);if(!M)h=+c[S+(b<<3)>>3];d=+c[V>>3];r:do{if(!(d==2.0))if(d==1.0){d=(C-h)*(1.0/(h*h));m=1.0/C;o=0;while(1){if((o|0)>=(e|0))break r;E=d*(+c[t+(o+y<<3)>>3]-+c[t+((X(n[i>>2]|0,e)|0)+o<<3)>>3])*m;p=N+(o<<3)|0;c[p>>3]=+c[p>>3]-E;o=o+1|0}}else{d=1.0/+z(+h,+(d+1.0));m=C-h;E=1.0/C;o=0;while(1){if((o|0)>=(e|0))break r;fe=+c[t+(o+y<<3)>>3]-+c[t+((X(n[i>>2]|0,e)|0)+o<<3)>>3];fe=d*fe*+z(+m,+ +c[V>>3])*E;p=N+(o<<3)|0;c[p>>3]=+c[p>>3]-fe;o=o+1|0}}else{d=C-h;d=d*d*(1.0/(h*h*h));m=1.0/C;o=0;while(1){if((o|0)>=(e|0))break r;fe=d*(+c[t+(o+y<<3)>>3]-+c[t+((X(n[i>>2]|0,e)|0)+o<<3)>>3])*m;p=N+(o<<3)|0;c[p>>3]=+c[p>>3]-fe;o=o+1|0}}}while(0);if(R&(n[F>>2]|0)!=0){u=a+(b<<3)|0;d=+z(+C,+L);d=1.0/(J?C*C:d);o=0;while(1){if((o|0)>=(e|0))break i;fe=+c[u>>3]*f*(+c[t+(o+y<<3)>>3]-+c[t+((X(n[i>>2]|0,e)|0)+o<<3)>>3])*d;p=N+(o<<3)|0;c[p>>3]=+c[p>>3]-fe;o=o+1|0}}else{d=+z(+C,+L);d=1.0/(J?C*C:d);o=0;while(1){if((o|0)>=(e|0))break i;fe=(+c[t+(o+y<<3)>>3]-+c[t+((X(n[i>>2]|0,e)|0)+o<<3)>>3])*f*d;p=N+(o<<3)|0;c[p>>3]=+c[p>>3]-fe;o=o+1|0}}}}while(0);b=b+1|0}i:do{if(!Y)if(R&(n[F>>2]|0)!=0){o=0;while(1){if((o|0)==(ee|0)){d=0.0;o=0;break i}r:do{if((o|0)!=(v|0)){fe=+Ko(t,e,v,o);i=a+(o<<3)|0;b=X(o,e)|0;d=+z(+fe,+L);d=1.0/(J?fe*fe:d);u=0;while(1){if((u|0)>=(e|0))break r;p=N+(u<<3)|0;c[p>>3]=+c[i>>3]*f*(+c[t+(u+y<<3)>>3]-+c[t+(u+b<<3)>>3])*d+ +c[p>>3];u=u+1|0}}}while(0);o=o+1|0}}else{o=0;while(1){if((o|0)==(ee|0)){d=0.0;o=0;break i}r:do{if((o|0)!=(v|0)){fe=+Ko(t,e,v,o);i=X(o,e)|0;d=+z(+fe,+L);d=1.0/(J?fe*fe:d);u=0;while(1){if((u|0)>=(e|0))break r;p=N+(u<<3)|0;c[p>>3]=(+c[t+(u+y<<3)>>3]-+c[t+(u+i<<3)>>3])*f*d+ +c[p>>3];u=u+1|0}}}while(0);o=o+1|0}}else{HK(s,+c[D>>3],t+(y<<3)|0,v,Ae,ie,T,ae,ne,O,l);i=n[Ae>>2]|0;if(n[l>>2]|0)break e;b=n[ne>>2]|0;k=n[ae>>2]|0;v=n[T>>2]|0;o=0;while(1){if((o|0)>=(i|0)){d=0.0;o=0;break i}fe=+c[b+(o<<3)>>3];fe=fe>1.0e-15?fe:1.0e-15;B=k+(o<<3)|0;p=X(o,e)|0;d=+z(+fe,+L);d=1.0/(J?fe*fe:d);u=0;while(1){if((u|0)>=(e|0))break;le=N+(u<<3)|0;c[le>>3]=+c[B>>3]*f*(+c[t+(u+y<<3)>>3]-+c[v+(u+p<<3)>>3])*d+ +c[le>>3];u=u+1|0}o=o+1|0}}}while(0);while(1){if((o|0)>=(e|0))break;fe=+c[N+(o<<3)>>3];d=fe*fe+d;o=o+1|0}d=+W(+d);g=d+g;i:do{if(d>0.0){d=1.0/d;o=0;while(1){if((o|0)>=(e|0)){o=0;break i}le=N+(o<<3)|0;c[le>>3]=+c[le>>3]*d;o=o+1|0}}else o=0}while(0);while(1){if((o|0)>=(e|0)){v=I;continue A}le=t+(o+y<<3)|0;c[le>>3]=+c[le>>3]+ +c[N+(o<<3)>>3]*Z;o=o+1|0}}if(s|0)Aq(s);Z=+_U($,Z,g,Q,q);if(!((G|0)<(K|0)&Z>_)){re=83;break}else Q=g}if((re|0)==83?n[r+112>>2]|0:0)KU(e,j,t);G2(H);if((j|0)!=(A|0))rq(j);G2(N);s=n[T>>2]|0;o=s}else n[l>>2]=-100;if(o|0)G2(s);s=n[ae>>2]|0;if(s|0)G2(s);s=n[ne>>2]|0;if(s|0)G2(s)}w=te;return}function rS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0,l=0.0;if(!i)r=1.0;else{a=0;r=0.0;e:while(1){if((a|0)>=(e|0))break;t=a+1|0;f=n[A+(t<<2)>>2]|0;a=n[A+(a<<2)>>2]|0;while(1){if((a|0)>=(f|0)){a=t;continue e}l=+c[i+(a<<3)>>3]+r;a=a+1|0;r=l}}r=r/+(n[A+(e<<2)>>2]|0)}return+r}function aS(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,m=0,E=0,B=0.0;E=w;w=w+16|0;m=E;g=(t|0)==0;s=0.0;o=0.0;u=1.0;l=0;e:while(1){if((l|0)>=(e|0))break;d=l+1|0;v=r+(d<<2)|0;k=n[r+(l<<2)>>2]|0;while(1){if((k|0)>=(n[v>>2]|0)){l=d;continue e}f=n[a+(k<<2)>>2]|0;A:do{if((f|0)!=(l|0)){b=+Ko(i,A,l,f);if(!g)u=+c[t+(k<<3)>>3];B=1.0/(u*u);h=u*b*B;b=b*b*B;f=0;while(1){if((f|0)>=(A|0))break A;f=f+1|0;s=s+b;o=o+h}}}while(0);k=k+1|0}}s=o/s;l=X(A,e)|0;f=0;while(1){if((f|0)>=(l|0))break;A=i+(f<<3)|0;c[A>>3]=+c[A>>3]*s;f=f+1|0}i=n[15712]|0;c[m>>3]=s;a3(i,92278,m)|0;w=E;return}function nS(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,o=0,u=0.0,b=0.0,h=0,k=0,d=0.0,v=0,g=0,m=0,E=0.0,B=0,p=0,C=0,y=0.0,I=0,Z=0,G=0,Q=0,L=0.0,D=0,Y=0.0,F=0,M=0,V=0,R=0.0,J=0.0,N=0,x=0,H=0,P=0,U=0,S=0,j=0,T=0.0,O=0,_=0.0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,te=0.0,fe=0.0,le=0;ne=w;w=w+32|0;$=ne+24|0;ee=ne+20|0;Ae=ne+16|0;re=ne+12|0;ae=ne+8|0;j=ne;d=+c[r>>3];h=r+24|0;b=+c[h>>3];k=r+32|0;u=+c[k>>3];T=+c[r+72>>3];O=n[r+80>>2]|0;_=+c[r+88>>3];E=+c[r+96>>3];K=n[r+104>>2]|0;n[$>>2]=0;n[ee>>2]=10;n[Ae>>2]=0;n[re>>2]=0;n[ae>>2]=0;c[j>>3]=0.0;if(!((A|0)==0|(O|0)<1)?(q=n[A>>2]|0,o=n[A+4>>2]|0,!((e|0)<1|(o|0)<1)):0){if((o|0)<(n[r+52>>2]|0)){v=0;l=0;s=0}else{s=$F(e*80|0)|0;n[Ae>>2]=s;n[re>>2]=$F(80)|0;n[ae>>2]=$F(80)|0;v=1;l=s}n[f>>2]=0;if((q|0)==(o|0)){x=lq(A,1)|0;H=n[x+20>>2]|0;P=n[x+24>>2]|0;U=n[i+20>>2]|0;S=n[i+24>>2]|0;N=n[i+28>>2]|0;e:do{if(n[r+16>>2]|0){a8(n[r+108>>2]|0);s=X(q,e)|0;l=0;while(1){if((l|0)>=(s|0))break e;c[t+(l<<3)>>3]=+Po();l=l+1|0}}}while(0);if(b<0.0){b=+PU(x,e,t);c[h>>3]=b}if(u<0.0){c[k>>3]=.2;u=.2}if(d>=0.0){c[r>>3]=-1.0;d=-1.0}R=1.0-d;J=+z(+b,+R);Y=+z(+u,+((2.0-d)*.3333333333333333))/b;M=e<<3;F=$F(M)|0;M=X(q,M)|0;V=$F(M)|0;G=(v|0)!=0;Q=r+116|0;L=Y*.2;D=r+64|0;I=d==-1.0;Z=(a|0)!=0;l=0;C=0;y=0.0;e:while(1){C=C+1|0;L6(V|0,t|0,M|0)|0;if(G)l=TK(e,q,10,t,(n[Q>>2]|0)==0?0:a)|0;v=0;b=0.0;A:while(1){if((v|0)<(q|0))s=0;else break;while(1){if((s|0)>=(e|0))break;c[F+(s<<3)>>3]=0.0;s=s+1|0}B=v+1|0;i=H+(B<<2)|0;p=X(v,e)|0;o=n[H+(v<<2)>>2]|0;while(1){if((o|0)>=(n[i>>2]|0))break;h=P+(o<<2)|0;s=n[h>>2]|0;i:do{if((s|0)!=(v|0)){u=+qo(t,e,v,s)*Y;s=0;while(1){if((s|0)>=(e|0))break i;d=u*(+c[t+(s+p<<3)>>3]-+c[t+((X(n[h>>2]|0,e)|0)+s<<3)>>3]);m=F+(s<<3)|0;c[m>>3]=+c[m>>3]-d;s=s+1|0}}}while(0);o=o+1|0}h=U+(B<<2)|0;i=n[U+(v<<2)>>2]|0;while(1){if((i|0)>=(n[h>>2]|0))break;k=S+(i<<2)|0;s=n[k>>2]|0;i:do{if((s|0)!=(v|0)){u=+Ko(t,e,v,s);o=N+(i<<3)|0;d=1.0/u;s=0;while(1){if((s|0)>=(e|0))break i;fe=+c[o>>3];te=u-fe;te=te*te*L*(+c[t+(s+p<<3)>>3]-+c[t+((X(n[k>>2]|0,e)|0)+s<<3)>>3])*d;m=F+(s<<3)|0;c[m>>3]=(u>3];s=s+1|0}}}while(0);i=i+1|0}i:do{if(!G)if(Z&(n[Q>>2]|0)!=0){s=0;while(1){if((s|0)==(q|0)){u=0.0;s=0;break i}r:do{if((s|0)!=(v|0)){fe=+Ko(t,e,v,s);i=a+(s<<3)|0;h=X(s,e)|0;u=+z(+fe,+R);u=1.0/(I?fe*fe:u);o=0;while(1){if((o|0)>=(e|0))break r;m=F+(o<<3)|0;c[m>>3]=+c[i>>3]*J*(+c[t+(o+p<<3)>>3]-+c[t+(o+h<<3)>>3])*u+ +c[m>>3];o=o+1|0}}}while(0);s=s+1|0}}else{s=0;while(1){if((s|0)==(q|0)){u=0.0;s=0;break i}r:do{if((s|0)!=(v|0)){fe=+Ko(t,e,v,s);i=X(s,e)|0;u=+z(+fe,+R);u=1.0/(I?fe*fe:u);o=0;while(1){if((o|0)>=(e|0))break r;m=F+(o<<3)|0;c[m>>3]=(+c[t+(o+p<<3)>>3]-+c[t+(o+i<<3)>>3])*J*u+ +c[m>>3];o=o+1|0}}}while(0);s=s+1|0}}else{HK(l,+c[D>>3],t+(p<<3)|0,v,$,ee,Ae,re,ae,j,f);i=n[$>>2]|0;if(n[f>>2]|0)break e;h=n[ae>>2]|0;k=n[re>>2]|0;v=n[Ae>>2]|0;s=0;while(1){if((s|0)>=(i|0)){u=0.0;s=0;break i}fe=+c[h+(s<<3)>>3];fe=fe>1.0e-15?fe:1.0e-15;g=k+(s<<3)|0;m=X(s,e)|0;u=+z(+fe,+R);u=1.0/(I?fe*fe:u);o=0;while(1){if((o|0)>=(e|0))break;le=F+(o<<3)|0;c[le>>3]=+c[g>>3]*J*(+c[t+(o+p<<3)>>3]-+c[v+(o+m<<3)>>3])*u+ +c[le>>3];o=o+1|0}s=s+1|0}}}while(0);while(1){if((s|0)>=(e|0))break;fe=+c[F+(s<<3)>>3];u=fe*fe+u;s=s+1|0}u=+W(+u);b=u+b;i:do{if(u>0.0){u=1.0/u;s=0;while(1){if((s|0)>=(e|0)){s=0;break i}le=F+(s<<3)|0;c[le>>3]=+c[le>>3]*u;s=s+1|0}}else s=0}while(0);while(1){if((s|0)>=(e|0)){v=B;continue A}le=t+(s+p<<3)|0;c[le>>3]=+c[le>>3]+ +c[F+(s<<3)>>3]*E;s=s+1|0}}if(l|0)Aq(l);E=+_U(K,E,b,y,_);if(!((C|0)<(O|0)&E>T)){ie=70;break}else y=b}if((ie|0)==70?n[r+112>>2]|0:0)KU(e,x,t);G2(V);if((x|0)!=(A|0))rq(x);G2(F);l=n[Ae>>2]|0;s=l}else n[f>>2]=-100;if(s|0)G2(l);l=n[re>>2]|0;if(l|0)G2(l);l=n[ae>>2]|0;if(l|0)G2(l)}w=ne;return}function tS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0;b=n[A+20>>2]|0;w=n[A+24>>2]|0;h=$F(e<<3)|0;u=n[A>>2]|0;s=0;e:while(1){if((s|0)<(u|0))A=0;else break;while(1){if((A|0)>=(e|0))break;c[h+(A<<3)>>3]=0.0;A=A+1|0}o=s+1|0;l=n[b+(o<<2)>>2]|0;f=n[b+(s<<2)>>2]|0;A=0;while(1){if((f|0)>=(l|0))break;r=n[w+(f<<2)>>2]|0;if((r|0)!=(s|0)){t=X(r,e)|0;r=0;while(1){if((r|0)>=(e|0))break;k=h+(r<<3)|0;c[k>>3]=+c[k>>3]+ +c[i+(t+r<<3)>>3];r=r+1|0}A=A+1|0}f=f+1|0}if((A|0)<=0){s=o;continue}a=.5/+(A|0);r=X(s,e)|0;A=0;while(1){if((A|0)>=(e|0)){s=o;continue e}k=i+(A+r<<3)|0;c[k>>3]=+c[h+(A<<3)>>3]*a+ +c[k>>3]*.5;A=A+1|0}}G2(h);return}function fS(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0.0;l=n[e+20>>2]|0;s=n[e+24>>2]|0;f=n[e>>2]|0;c=$F((f<<2)+4|0)|0;e=0;while(1){if((e|0)>(f|0)){i=0;r=0;break}n[c+(e<<2)>>2]=0;e=e+1|0}while(1){if((r|0)>=(f|0))break;a=r+1|0;t=n[l+(a<<2)>>2]|0;e=0;A=n[l+(r<<2)>>2]|0;while(1){if((A|0)>=(t|0))break;e=e+((r|0)!=(n[s+(A<<2)>>2]|0)&1)|0;A=A+1|0}t=c+(e<<2)|0;r=(n[t>>2]|0)+1|0;n[t>>2]=r;i=(i|0)>(r|0)?i:r;r=a}o=+(n[c+4>>2]|0);if(+(i|0)*.8=(t|0)){a=0;break}c[u+(a<<3)>>3]=0.0;a=a+1|0}while(1){if((a|0)>=(A|0)){t=0;break}c[l+(a<<3)>>3]=0.0;a=a+1|0}while(1){if((t|0)>=(e|0))break;f=X(t,A)|0;a=0;while(1){if((a|0)>=(A|0))break;o=l+(a<<3)|0;c[o>>3]=+c[o>>3]+ +c[i+(a+f<<3)>>3];a=a+1|0}t=t+1|0}r=1.0/+(e|0);a=0;while(1){if((a|0)>=(A|0)){t=0;break}o=l+(a<<3)|0;c[o>>3]=+c[o>>3]*r;a=a+1|0}while(1){if((t|0)>=(e|0)){f=0;break}f=X(t,A)|0;a=0;while(1){if((a|0)>=(A|0))break;o=i+(a+f<<3)|0;c[o>>3]=+c[o>>3]-+c[l+(a<<3)>>3];a=a+1|0}t=t+1|0}while(1){if((f|0)>=(e|0))break;l=X(f,A)|0;t=0;while(1){if((t|0)>=(A|0))break;s=i+(t+l<<3)|0;o=X(t,A)|0;a=0;while(1){if((a|0)==(A|0))break;h=u+(a+o<<3)|0;c[h>>3]=+c[h>>3]+ +c[i+(a+l<<3)>>3]*+c[s>>3];a=a+1|0}t=t+1|0}f=f+1|0}r=+c[u+8>>3];if(r==0.0)r=0.0;else{k=+c[u>>3];n=+c[u+24>>3];r=-(n-k-+W(+(k*k+r*r*4.0+(k*-2.0+n)*n)))/(r*2.0)}n=+W(+(r*r+1.0));r=r/n;n=1.0/n;a=0;while(1){if((a|0)>=(e|0))break;h=X(a,A)|0;u=i+(h<<3)|0;k=+c[u>>3];h=i+(h+1<<3)|0;d=+c[h>>3];c[u>>3]=d*n+k*r;c[h>>3]=d*r-k*n;a=a+1|0}w=b;return}function sS(e,A,i,r,a,n,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;l=l|0;s=s|0;cS(e,A,i,r,a,n,t,f,l,s);return}function cS(e,A,i,r,a,t,f,l,s,o){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;o=o|0;var u=0.0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0;R=w;w=w+192|0;Y=R+176|0;D=R+168|0;M=R;L6(M|0,r|0,168)|0;n[o>>2]=0;do{if(A|0?(V=n[A+4>>2]|0,!((e|0)<1|(V|0)<1)):0){if((sq(A,0)|0)!=0?(n[A+16>>2]|0)==1:0){if((n[r+136>>2]|0)==1)b=wq(i)|0;else b=i;F=wq(A)|0}else g=5;do{if((g|0)==5)if((n[r+136>>2]|0)==1){F=bq(A,0)|0;b=bq(i,0)|0;break}else{F=Ho(A)|0;b=i;break}}while(0);z=r+160|0;h=n[z>>2]|0;if((h|0)==3){if((l|0)>0)g=14}else if((l|0)>0&(h|0)==4)g=14;if((g|0)==14){i=$F(X(e<<3,n[F>>2]|0)|0)|0;V=oS(F,l,s)|0;sS(e,V,0,r,0,0,i,0,0,o);uS(e,F,l,s,f,i);qO(e,F,f,t,n[r+124>>2]|0,+c[r+144>>3],n[z>>2]|0,l,s);rq(V);G2(i);if((F|0)==(A|0))break;rq(F);break}L=nu(n[r+44>>2]|0,n[r+48>>2]|0)|0;n[L+16>>2]=n[r+40>>2];W=gu(F,b,a,L)|0;k=Bu(W)|0;if(!(n[k+32>>2]|0))d=f;else d=$F(X(e<<3,n[k+4>>2]|0)|0)|0;h=fS(F)|0;if(+c[r>>3]==-1.0001234)c[r>>3]=(h|0)==0?-1.0:-1.8;E=r+136|0;B=r+24|0;p=r+16|0;C=r+104|0;y=r+96|0;I=e<<3;Z=r+132|0;G=n[15712]|0;Q=r+80|0;while(1){e:do{switch(n[E>>2]|0){case 0:{switch(n[Z>>2]|0){case 0:{eS(e,n[k+8>>2]|0,r,n[k+24>>2]|0,d,o);break e}case 2:{h=k+8|0;g=29;break}case 3:{h=k+8|0;v=n[h>>2]|0;if((n[v>>2]|0)>1e4)if(true)g=29;else{}else g=30;break}default:{v=n[k+8>>2]|0;g=30}}if((g|0)==29){OU(e,n[h>>2]|0,r,n[k+24>>2]|0,d,o);break e}else if((g|0)==30){AS(e,v,r,n[k+24>>2]|0,d,o);break e}break}case 1:{c[y>>3]=1.0;n[C>>2]=1;m=(n[k+28>>2]|0)==0;u=m?.5:.05;n[Q>>2]=m?500:100;m=(n[k+32>>2]|0)==0;h=k+8|0;v=k+12|0;g=k+24|0;iS(e,n[h>>2]|0,n[v>>2]|0,r,n[g>>2]|0,d,u,o);if(m){n[p>>2]=0;c[y>>3]=.05;n[C>>2]=0;iS(e,n[h>>2]|0,n[v>>2]|0,r,n[g>>2]|0,d,u*.5,o);iS(e,n[h>>2]|0,n[v>>2]|0,r,n[g>>2]|0,d,u*.125,o);iS(e,n[h>>2]|0,n[v>>2]|0,r,n[g>>2]|0,d,u*.03125,o)}break}default:{}}}while(0);g=n[k+32>>2]|0;if(!g){g=39;break}if(n[o>>2]|0){g=35;break}m=n[k+16>>2]|0;h=n[k+40>>2]|0;if(!(n[g+32>>2]|0))v=f;else v=$F(X(I,n[g+4>>2]|0)|0)|0;bS(e,n[g+8>>2]|0,m,n[g+20>>2]|0,d,v,h,+c[B>>3]*.001);G2(d);n[p>>2]=0;c[B>>3]=+c[B>>3]*.75;n[C>>2]=0;c[y>>3]=((n[(n[g+28>>2]|0)+40>>2]|0)+-9|0)>>>0<2?1.0:.1;k=g;d=v}if((g|0)==35)G2(d);else if((g|0)==39){Su(e,F,r,a,f,o);if(0){}if((e|0)==2)lS(V,2,f);u=+c[r+152>>3];if(u!=0.0)wS(V,e,f,u);qO(e,F,f,t,n[r+124>>2]|0,+c[r+144>>3],n[z>>2]|0,l,s)}L6(r|0,M|0,168)|0;if((F|0)!=(A|0))rq(F);if(!((b|0)==0|(b|0)==(i|0)))rq(b);tu(L);fu(W)}}while(0);w=R;return}function oS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;C=w;w=w+16|0;p=C;m=n[e+20>>2]|0;E=n[e+24>>2]|0;B=$F(n[e>>2]<<2)|0;r=0;while(1){if((r|0)>=(n[e>>2]|0)){r=0;break}n[B+(r<<2)>>2]=1;r=r+1|0}while(1){if((r|0)>=(A|0)){r=0;i=0;break}n[B+(n[i+(r<<2)>>2]<<2)>>2]=-1;r=r+1|0}while(1){o=n[e>>2]|0;if((i|0)>=(o|0)){i=0;A=0;break}A=B+(i<<2)|0;if((n[A>>2]|0)>0){n[A>>2]=r;r=r+1|0}i=i+1|0}e:while(1){while(1){if((A|0)>=(o|0))break e;if((n[B+(A<<2)>>2]|0)>=0)break;A=A+1|0}s=A+1|0;c=n[m+(s<<2)>>2]|0;l=n[m+(A<<2)>>2]|0;while(1){if((l|0)>=(c|0)){A=s;continue e}a=n[E+(l<<2)>>2]|0;A:do{if((n[B+(a<<2)>>2]|0)>-1)i=i+1|0;else{f=n[m+(a+1<<2)>>2]|0;t=n[m+(a<<2)>>2]|0;while(1){if((t|0)>=(f|0))break A;a=n[E+(t<<2)>>2]|0;if((a|0)!=(A|0))i=((n[B+(a<<2)>>2]|0)>>>31^1)+i|0;t=t+1|0}}}while(0);l=l+1|0}}A=i<<2;if((i|0)>0){d=$F(A)|0;v=$F(A)|0;h=v;k=d}else{h=0;k=0;d=0;v=0}g=n[15712]|0;A=0;a=0;e:while(1){i=n[e>>2]|0;while(1){if((A|0)>=(i|0))break e;b=B+(A<<2)|0;if((n[b>>2]|0)>=0)break;A=A+1|0}o=A+1|0;u=m+(o<<2)|0;c=n[m+(A<<2)>>2]|0;i=a;while(1){if((c|0)>=(n[u>>2]|0)){A=o;a=i;continue e}a=E+(c<<2)|0;t=n[a>>2]|0;A:do{if((n[B+(t<<2)>>2]|0)>-1){n[k+(i<<2)>>2]=n[b>>2];n[h+(i<<2)>>2]=n[B+(n[a>>2]<<2)>>2];i=i+1|0}else{s=m+(t+1<<2)|0;l=n[m+(t<<2)>>2]|0;while(1){if((l|0)>=(n[s>>2]|0))break A;a=E+(l<<2)|0;f=n[a>>2]|0;do{if((f|0)!=(A|0)?(n[B+(f<<2)>>2]|0)>-1:0){n[k+(i<<2)>>2]=n[b>>2];f=i+1|0;n[h+(i<<2)>>2]=n[B+(n[a>>2]<<2)>>2];t=n[b>>2]|0;i=n[B+(n[a>>2]<<2)>>2]|0;if((t|0)!=68)if((i|0)==68)i=68;else{i=f;break}n[p>>2]=t;n[p+4>>2]=i;a3(g,92380,p)|0;i=f}}while(0);l=l+1|0}}}while(0);c=c+1|0}}p=kq(a,r,r,k,h,0,8,8)|0;G2(d);G2(v);G2(B);w=C;return p|0}function uS(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,s=0.0,o=0,u=0,b=0,w=0,h=0,k=0;h=$F(n[A>>2]<<2)|0;f=0;while(1){if((f|0)>=(n[A>>2]|0)){f=0;break}n[h+(f<<2)>>2]=1;f=f+1|0}while(1){if((f|0)>=(i|0)){f=0;o=0;break}l=n[r+(f<<2)>>2]|0;if((l|0)>-1?(l|0)<(n[A>>2]|0):0)n[h+(l<<2)>>2]=-1;f=f+1|0}while(1){b=n[A>>2]|0;if((o|0)>=(b|0)){o=0;break}l=h+(o<<2)|0;if((n[l>>2]|0)>-1){n[l>>2]=f;f=f+1|0}o=o+1|0}while(1){if((o|0)>=(b|0))break;f=n[h+(o<<2)>>2]|0;e:do{if((f|0)>-1){u=X(o,e)|0;l=X(f,e)|0;f=0;while(1){if((f|0)>=(e|0))break e;c[a+(f+u<<3)>>3]=+c[t+(l+f<<3)>>3];f=f+1|0}}}while(0);o=o+1|0}w=A+20|0;t=A+24|0;b=0;while(1){if((b|0)>=(i|0))break;A=n[r+(b<<2)>>2]|0;f=n[w>>2]|0;o=n[f+(A+1<<2)>>2]|0;f=n[f+(A<<2)>>2]|0;u=o-f|0;A=X(A,e)|0;l=0;while(1){if((l|0)>=(e|0))break;c[a+(l+A<<3)>>3]=0.0;l=l+1|0}while(1){if((f|0)<(o|0))l=0;else break;while(1){if((l|0)>=(e|0))break;s=+c[a+((X(n[(n[t>>2]|0)+(f<<2)>>2]|0,e)|0)+l<<3)>>3];k=a+(l+A<<3)|0;c[k>>3]=+c[k>>3]+s;l=l+1|0}f=f+1|0}s=1.0/+(u|0);f=0;while(1){if((f|0)>=(e|0))break;k=a+(f+A<<3)|0;c[k>>3]=+c[k>>3]*s;f=f+1|0}b=b+1|0}G2(h);return}function bS(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=+l;var s=0,o=0,u=0,b=0,h=0,k=0.0;b=w;w=w+16|0;u=b;n[u>>2]=t;zo(i,0,a,0,u,0,e);e:do{if((f+-1|0)>>>0<6){tS(e,A,n[u>>2]|0);s=n[r>>2]|0;o=n[r+20>>2]|0;t=n[r+24>>2]|0;A=0;A:while(1){if((A|0)>=(s|0))break e;f=A+1|0;r=o+(f<<2)|0;A=n[o+(A<<2)>>2]|0;i:while(1){A=A+1|0;if((A|0)>=(n[r>>2]|0)){A=f;continue A}a=t+(A<<2)|0;i=0;while(1){if((i|0)>=(e|0))continue i;k=(+Po()+-.5)*l;h=(n[u>>2]|0)+((X(n[a>>2]|0,e)|0)+i<<3)|0;c[h>>3]=+c[h>>3]+k;i=i+1|0}}}}}while(0);w=b;return}function wS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,n=0.0,t=0,f=0,l=0,s=0,o=0,u=0.0,b=0.0;s=w;w=w+16|0;l=s;a=0;while(1){if((a|0)>=(A|0)){t=0;break}c[l+(a<<3)>>3]=0.0;a=a+1|0}while(1){if((t|0)>=(e|0))break;f=X(t,A)|0;a=0;while(1){if((a|0)>=(A|0))break;o=l+(a<<3)|0;c[o>>3]=+c[o>>3]+ +c[i+(a+f<<3)>>3];a=a+1|0}t=t+1|0}n=1.0/+(e|0);a=0;while(1){if((a|0)>=(A|0)){t=0;break}o=l+(a<<3)|0;c[o>>3]=+c[o>>3]*n;a=a+1|0}while(1){if((t|0)>=(e|0))break;f=X(t,A)|0;a=0;while(1){if((a|0)>=(A|0))break;o=i+(a+f<<3)|0;c[o>>3]=+c[o>>3]-+c[l+(a<<3)>>3];a=a+1|0}t=t+1|0}r=r*-.017453277777777776;n=+D(+r);r=+Y(+r);a=0;while(1){if((a|0)>=(e|0))break;o=X(a,A)|0;l=i+(o<<3)|0;u=+c[l>>3];o=i+(o+1<<3)|0;b=+c[o>>3];c[l>>3]=b*r+u*n;c[o>>3]=b*n-u*r;a=a+1|0}w=s;return}function hS(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=+t;f=f|0;var l=0,s=0,o=0,u=0;u=(sq(A,0)|0)==0;l=(n[A+16>>2]|0)==1;if(u)if(l)l=wq(lq(A,0)|0)|0;else s=5;else if(l)l=A;else s=5;if((s|0)==5)l=Ho(A)|0;u=wq(l)|0;n[f>>2]=0;l=n[u>>2]|0;if(!i){$F(X(e<<3,l)|0)|0;rA()}o=zu(u,e,0.0,n[i>>2]|0,(r|0)==0?0:2,1)|0;if(!o)n[f>>2]=-1;else{c[o+40>>3]=.1;n[o+24>>2]=5;+Yu(o,e,n[i>>2]|0,a,t);s=X(l,e)|0;r=o+32|0;l=0;while(1){if((l|0)>=(s|0))break;f=(n[i>>2]|0)+(l<<3)|0;c[f>>3]=+c[f>>3]/+c[r>>3];l=l+1|0}Du(o)}if((u|0)!=(A|0))rq(u);return}function kS(e,A,i,r,a,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=+t;f=f|0;hS(e,i,r,a,n,t,f);return}function dS(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=t|0;var f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0.0;E=n[A>>2]|0;B=n[A+20>>2]|0;g=n[A+24>>2]|0;m=n[A+28>>2]|0;if(!(sq(A,0)|0))ge(95795,92387,37,92404);e=$F(56)|0;s=e+20|0;n[s>>2]=0;n[e+24>>2]=2;n[e+12>>2]=0;l=$F(16)|0;n[s>>2]=l;c[l>>3]=r;c[l+8>>3]=a;n[e+16>>2]=105;c[e+40>>3]=.01;n[e+48>>2]=~~+W(+ +(n[A>>2]|0));l=A+8|0;s=e+4|0;n[s>>2]=aq(E,E,(n[l>>2]|0)+E|0,1,1)|0;l=aq(E,E,(n[l>>2]|0)+E|0,1,1)|0;n[e+8>>2]=l;s=n[s>>2]|0;o=n[s+28>>2]|0;u=n[l+28>>2]|0;if((l|0)==0|(s|0)==0){Wu(e);e=0}else{b=n[s+20>>2]|0;w=n[s+24>>2]|0;h=n[l+20>>2]|0;k=n[l+24>>2]|0;n[h>>2]=0;n[b>>2]=0;A=0;i=0;while(1){if((A|0)>=(E|0))break;d=A+1|0;v=B+(d<<2)|0;r=0.0;a=0.0;f=n[B+(A<<2)>>2]|0;while(1){if((f|0)>=(n[v>>2]|0))break;t=n[g+(f<<2)>>2]|0;if((t|0)!=(A|0)){p=+c[m+(f<<3)>>3];p=p>=0.0?p:-p;p=p>.01?p:.01;n[w+(i<<2)>>2]=t;n[k+(i<<2)>>2]=t;t=o+(i<<3)|0;c[t>>3]=-1.0;c[u+(i<<3)>>3]=-p;r=+c[t>>3]+r;a=a-p;i=i+1|0}f=f+1|0}n[w+(i<<2)>>2]=A;n[k+(i<<2)>>2]=A;c[o+(i<<3)>>3]=-r;c[u+(i<<3)>>3]=-a;i=i+1|0;n[b+(d<<2)>>2]=i;n[h+(d<<2)>>2]=i;A=d}n[s+8>>2]=i;n[l+8>>2]=i}return e|0}function vS(e){e=e|0;Wu(e);return}function gS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return+ +Fu(e,A,i,r,.001)}function mS(e,A){e=e|0;A=+A;var i=0,r=0,a=0,t=0;if((n[e+16>>2]|0)==1)i=lq(e,0)|0;else i=Ho(e)|0;a=n[i+28>>2]|0;e:do{if(A!=1.0){r=n[i+8>>2]|0;e=0;while(1){if((e|0)>=(r|0))break e;t=a+(e<<3)|0;c[t>>3]=+c[t>>3]*A;e=e+1|0}}}while(0);return i|0}function ES(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0.0;l=n[A>>2]|0;n[r>>2]=0;s=X(l,e)|0;r=0;while(1){if((r|0)>=(s|0)){r=1;a=1;break}c[i+(r<<3)>>3]=+Po()*100.0;r=r+1|0}while(1){if((a|0)>=(l|0))break;f=X(a,e)|0;t=0;while(1){if((t|0)>=(e|0))break;o=+c[i+(t<<3)>>3]-+c[i+(t+f<<3)>>3];if((o>=0.0?o:-o)>1.0e-16){r=0;a=l;break}else t=t+1|0}a=a+1|0}e:do{if(r|0){a8(1);r=0;while(1){if((r|0)>=(s|0))break e;c[i+(r<<3)>>3]=+Po()*100.0;r=r+1|0}}}while(0);r=mS(A,1.0)|0;if(!(sq(r,0)|0))ge(92430,92387,164,92466);else{s=dS(0,r,0,101.0e5,100.0,0)|0;+gS(s,e,i,300);vS(s);s=dS(0,r,0,101.0e3,100.0,0)|0;+gS(s,e,i,300);vS(s);s=dS(0,r,0,1010.0,100.0,0)|0;+gS(s,e,i,300);vS(s);s=dS(0,r,0,10.1,100.0,0)|0;+gS(s,e,i,300);vS(s);eu(0.0,0.0,490.0,700.0,n[A>>2]|0,e,i);rq(r);return}}function BS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0;s=$F((gk(e)|0)<<4)|0;f=(r|0)!=0;l=A+8|0;t=sd(e)|0;a=0;while(1){if(!t)break;if(f)a=a+((C1(Mk(t)|0,92481,11)|0)==0&1)|0;u=n[t+16>>2]|0;o=n[u+120>>2]<<1;c[s+(o<<3)>>3]=+c[u+32>>3]*.5+ +c[A>>3];c[s+((o|1)<<3)>>3]=+c[u+40>>3]*.5+ +c[l>>3];t=cd(e,t)|0}if(f&(a|0)!=0){A=$F(a<<2)|0;t=sd(e)|0;a=0;while(1){if(!t)break;if(!(C1(Mk(t)|0,92481,11)|0)){n[A+(a<<2)>>2]=n[(n[t+16>>2]|0)+120>>2];a=a+1|0}t=cd(e,t)|0}n[r>>2]=A;n[i>>2]=a}return s|0}function pS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0;y=w;w=w+32|0;B=y+16|0;E=y+8|0;m=y;if(e){p=gk(e)|0;C=mk(e)|0;A=sd(e)|0;r=0;while(1){if(!A)break;n[(n[A+16>>2]|0)+120>>2]=r;A=cd(e,A)|0;r=r+1|0}d=C<<2;k=$F(d)|0;d=$F(d)|0;A=C<<3;v=$F(A)|0;b=zh(e,2,101541,0)|0;g=(i|0)!=0;if(g){r=zh(e,2,92493,0)|0;h=qF(A)|0;u=h}else{u=0;r=0;h=0}l=(b|0)==0;s=(r|0)==0;f=sd(e)|0;A=0;while(1){if(!f)break;o=n[(n[f+16>>2]|0)+120>>2]|0;t=Oh(e,f)|0;while(1){if(!t)break;n[k+(A<<2)>>2]=o;n[d+(A<<2)>>2]=n[(n[(n[((n[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+120>>2];if(!l?(I=Xh(t,b)|0,n[E>>2]=m,(V3(I,101209,E)|0)==1):0)a=+c[m>>3];else{c[m>>3]=1.0;a=1.0}c[v+(A<<3)>>3]=a;if(!s){I=Xh(t,r)|0;n[B>>2]=m;if((V3(I,101209,B)|0)==1)a=+c[m>>3];else{c[m>>3]=1.0;a=1.0}c[u+(A<<3)>>3]=a}t=Kh(e,t)|0;A=A+1|0}f=cd(e,f)|0}A=kq(C,p,p,k,d,v,1,8)|0;if(g)n[i>>2]=kq(C,p,p,k,d,h,1,8)|0;G2(k);G2(d);G2(v);if(u)G2(h)}else A=0;w=y;return A|0}function CS(e){e=e|0;var A=0,i=0,r=0.0,a=0,t=0.0,f=0.0,l=0.0,s=0,o=0,u=0,b=0.0,h=0.0;o=w;w=w+16|0;s=o;e:do{if(yS(e,s)|0){A=n[(n[(sd(e)|0)+16>>2]|0)+132>>2]|0;t=+c[A>>3];r=+c[A+8>>3];A=sd(e)|0;while(1){if(!A)break;a=n[(n[A+16>>2]|0)+132>>2]|0;c[a>>3]=+c[a>>3]-t;a=a+8|0;c[a>>3]=+c[a>>3]-r;A=cd(e,A)|0}A=(t!=0.0|r!=0.0)&1;i=sd(e)|0;while(1){if(!i)break e;a=Oh(e,i)|0;if(a|0)break;i=cd(e,i)|0}u=n[a>>2]&3;i=n[(n[(n[((u|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;a=n[(n[(n[((u|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;f=+c[a+8>>3];l=+c[a>>3];r=+J(+(+c[i+8>>3]-f),+(+c[i>>3]-l));r=+c[s>>3]-r;c[s>>3]=r;if(r!=0.0){t=+D(+r);r=+Y(+r);A=sd(e)|0;while(1){if(!A){A=1;break e}s=n[(n[A+16>>2]|0)+132>>2]|0;h=+c[s>>3]-l;u=s+8|0;b=+c[u>>3]-f;c[s>>3]=h*t+l-b*r;c[u>>3]=h*r+f+b*t;A=cd(e,A)|0}}}else A=0}while(0);w=o;return A|0}function yS(e,A){e=e|0;A=A|0;var i=0.0,a=0,t=0;t=w;w=w+16|0;a=t;e=Hh(e,92497)|0;do{if((e|0)!=0?(r[e>>0]|0)!=0:0){i=+e8(e,a);if((n[a>>2]|0)==(e|0))if(!((mN(e)|0)<<24>>24)){e=0;break}else i=0.0;while(1){if(!(i>180.0))break;i=i+-360.0}while(1){if(!(i<=-180.0))break;i=i+360.0}c[A>>3]=i*.017453292519943295;e=1}else e=0}while(0);w=t;return e|0}function IS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Hh(e,92507)|0;return ZS(e,(r|0)==0?i|0?i:195059:r,A)|0}function ZS(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0.0;o=w;w=w+32|0;c=o+16|0;l=o+8|0;f=o;if((A|0)!=0?(r[A>>0]|0)!=0:0){a=17896;while(1){t=n[a+4>>2]|0;if(!t)break;if(!(U1(A,t,n[a+8>>2]|0)|0)){s=6;break}a=a+16|0}if((s|0)==6){if(!(n[a+12>>2]|0)){n[f>>2]=t;th(0,92515,f)|0;a=17896}f=n[a>>2]|0;n[i>>2]=f;n[i+4>>2]=n[a+12>>2];if((f|0)==18)GS(e,A+(n[a+8>>2]|0)|0,i)}if(!(n[a+4>>2]|0)){a=EN(A,63)|0;if(a<<24>>24==63){n[l>>2]=A;th(0,92557,l)|0;a=0}else a=a&255;a=(a|0)==0;n[i>>2]=a&1;a=a?92604:135709;s=15}}else{n[i>>2]=0;a=135709;s=15}if((s|0)==15)n[i+4>>2]=a;if(0){}w=o;return i|0}function GS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;r=w;w=w+16|0;a=r;t=r+4|0;n[a>>2]=t;a=(V3(A,137395,a)|0)>0;A=n[t>>2]|0;n[i+8>>2]=a&(A|0)>-1?A:1e3;c[i+16>>3]=+hN(e,zh(e,0,92648,0)|0,-4.0,-1.0e10);w=r;return}function QS(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0;f=w;w=w+16|0;t=f+8|0;a=f;do{if((gk(e)|0)>=2){i=CS(e)|0;i=(LS(e)|0)+i|0;r=n[A>>2]|0;if(r){if(0){}if(r>>>0>2){switch(r|0){case 3:{r=Wj(e,1)|0;break}case 4:{r=Wj(e,0)|0;break}case 6:case 5:{r=0;break}case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{hj(e,r)|0;r=0;break}case 15:{r=Wj(e,-1)|0;break}default:{n[t>>2]=n[A+4>>2];th(0,93e3,t)|0;r=0}}i=r+i|0;break}if(WS(e)|0){zS();G2(n[46845]|0);n[46845]=0;break}DS(e);if((n[A>>2]|0)==2)r=YS()|0;else r=FS()|0;if(r|0)MS();zS();G2(n[46845]|0);n[46845]=0;i=r+i|0}}else i=0}while(0);w=f;return i|0}function LS(e){e=e|0;var A=0,i=0.0,r=0,a=0,t=0.0,f=0,l=0,s=0,o=0;o=w;w=w+48|0;f=o+24|0;a=o+16|0;l=o;A=Hh(e,140742)|0;e:do{if(((A|0)!=0?(s=l+8|0,n[a>>2]=l,n[a+4>>2]=s,r=V3(A,105503,a)|0,(r|0)!=0):0)?(t=+c[l>>3],!(+L(+t)<1.0e-09)):0){if((r|0)!=1){i=+c[s>>3];if(+L(+i)<1.0e-09){A=0;break}}else{c[s>>3]=t;i=t}if(!(i==1.0&t==1.0)){if(0){}A=sd(e)|0;while(1){if(!A){A=1;break e}f=n[(n[A+16>>2]|0)+132>>2]|0;c[f>>3]=+c[f>>3]*+c[l>>3];f=f+8|0;c[f>>3]=+c[f>>3]*+c[s>>3];A=cd(e,A)|0}}else A=0}else A=0}while(0);w=o;return A|0}function WS(e){e=e|0;var A=0,i=0,a=0,t=0.0,f=0.0,l=0,o=0,u=0,b=0;u=w;w=w+16|0;l=u;n[46854]=gk(e)|0;tT();n[46869]=$F((n[46854]|0)*96|0)|0;a=sd(e)|0;A=n[46869]|0;qS(l,e);t=+s[l>>2];f=+s[l+4>>2];l=(r[l+8>>0]|0)==0;f=l?f:f*.013888888888888888;t=l?t:t*.013888888888888888;l=l?2:1;i=0;while(1){if((i|0)>=(n[46854]|0)){A=0;break}b=n[(n[a+16>>2]|0)+132>>2]|0;c[A+8>>3]=+c[b>>3];c[A+16>>3]=+c[b+8>>3];if(G5[l&3](A+40|0,a,t,f)|0){o=4;break}n[A+24>>2]=i;n[A+28>>2]=1;n[A>>2]=a;n[A+88>>2]=0;A=A+96|0;i=i+1|0;a=cd(e,a)|0}if((o|0)==4){G2(n[46869]|0);n[46869]=0;A=1}w=u;return A|0}function zS(){var e=0,A=0;e=n[46869]|0;A=0;while(1){if((A|0)>=(n[46854]|0))break;i_(e+40|0);e=e+96|0;A=A+1|0}A_();YT();G2(n[46869]|0);return}function DS(e){e=e|0;var A=0,i=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0;b=w;w=w+32|0;o=b+16|0;u=b;h=n[46869]|0;f=+c[h+8>>3];s=+c[h+16>>3];a=n[46854]|0;A=h;i=1;t=+c[h+40>>3]+f;f=+c[h+56>>3]+f;l=+c[h+48>>3]+s;s=+c[h+64>>3]+s;while(1){if((i|0)>=(a|0))break;v=+c[A+104>>3];k=+c[A+112>>3];g=+c[A+136>>3]+v;d=+c[A+144>>3]+k;v=+c[A+152>>3]+v;k=+c[A+160>>3]+k;A=A+96|0;i=i+1|0;t=gf?v:f;l=ds?k:s}A=Hh(e,93100)|0;if(A|0?r[A>>0]|0:0)c[173]=+$3(A);v=+c[173];g=v*(s-l);v=v*(f-t);c[o>>3]=t-v;c[o+8>>3]=l-g;c[u>>3]=v+f;c[u+8>>3]=g+s;PS(o,u);w=b;return}function YS(){var e=0,A=0,i=0,r=0;i=w;w=w+16|0;A=i;if(VS(0)|0){RS();e=0;do{KS();e=e+1|0}while((VS(e)|0)!=0);if(true)e=1;else{}}else e=0;w=i;return e|0}function FS(){var e=0,A=0,i=0,r=0,a=0,t=0,f=0,l=0;l=w;w=w+16|0;f=l+8|0;t=l;A=VS(0)|0;if(!A)e=0;else{RS();JS(0);V_(0,1);e=0;r=0;i=0;while(1){xS();i=i+1|0;a=VS(i)|0;if(!a)break;A=(a|0)<(A|0)?0:r+1|0;n[46846]=1;if(A){HS();e=e+1|0}JS(1);V_(0,1);r=A;A=a}if(0){}XS();e=1}w=l;return e|0}function MS(){var e=0,A=0,i=0,r=0;i=n[46854]|0;e=n[46869]|0;A=0;while(1){if((A|0)>=(i|0))break;r=n[(n[(n[e>>2]|0)+16>>2]|0)+132>>2]|0;c[r>>3]=+c[e+8>>3];c[r+8>>3]=+c[e+16>>3];e=e+96|0;A=A+1|0}return}function VS(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+48|0;b=k+24|0;u=k+8|0;h=k;i=n[46869]|0;r=n[46854]|0;A=0;while(1){if((A|0)>=(r|0)){a=0;A=0;break}n[i+(A*96|0)+32>>2]=0;A=A+1|0}e:while(1){if((A|0)>=(r+-1|0))break;o=i+96|0;A=A+1|0;s=i+8|0;c=i+40|0;l=i+32|0;t=o;f=A;while(1){if((f|0)>=(r|0)){i=o;continue e}r=t+8|0;n[u>>2]=n[s>>2];n[u+4>>2]=n[s+4>>2];n[u+8>>2]=n[s+8>>2];n[u+12>>2]=n[s+12>>2];n[b>>2]=n[r>>2];n[b+4>>2]=n[r+4>>2];n[b+8>>2]=n[r+8>>2];n[b+12>>2]=n[r+12>>2];if(!(o_(u,c,b,t+40|0)|0))i=a;else{n[l>>2]=1;n[t+32>>2]=1;i=a+1|0}t=t+96|0;f=f+1|0;a=i;r=n[46854]|0}}if(0>1){b=n[15712]|0;n[h>>2]=e;n[h+4>>2]=a;a3(b,93081,h)|0}w=k;return a|0}function RS(){var e=0,A=0,i=0,r=0.0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0;OS();s=n[46848]|0;o=n[46869]|0;e=n[46845]|0;e:while(1){f=e;if(e>>>0>=s>>>0)break;A=e+4|0;if(A>>>0>=s>>>0){e=A;continue}a=n[A>>2]|0;i=n[e>>2]|0;t=+c[i>>3];if(+c[a>>3]!=t){e=A;continue}r=+c[i+8>>3];if(+c[a+8>>3]!=r){e=A;continue}l=e+8|0;a=2;while(1){if(l>>>0>=s>>>0)break;i=n[l>>2]|0;if(!(+c[i>>3]==t)){u=11;break}if(!(+c[i+8>>3]==r)){u=11;break}l=l+4|0;a=a+1|0}if((u|0)==11){u=0;i=n[l>>2]|0;if(+c[i+8>>3]==r){r=(+c[i>>3]-t)/+(a|0);i=(((l>>>0>A>>>0?l:A)+-1+(0-f)|0)>>>2)+1|0;e=1;while(1){if((e|0)==(i|0)){e=l;continue e}f=n[A>>2]|0;c[f>>3]=+c[f>>3]+r*+(e|0);e=e+1|0;A=A+4|0}}}while(1){if(A>>>0>=l>>>0){e=l;continue e}a=n[e>>2]|0;b=n[a+16>>2]|0;f=n[A>>2]|0;i=n[f+16>>2]|0;c[f>>3]=(+c[o+(b*96|0)+56>>3]-+c[o+(b*96|0)+40>>3]+ +c[o+(i*96|0)+56>>3]-+c[o+(i*96|0)+40>>3])*.5+ +c[a>>3];A=A+4|0;e=e+4|0}}return}function JS(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0,t=0.0,f=0,l=0,s=0;if(e|0)OS();f=n[46845]|0;l=n[f>>2]|0;i=+c[l>>3];c[23272]=i;s=n[46854]|0;a=1;t=+c[l>>3];while(1){if((a|0)>=(s|0))break;e=n[f+(a<<2)>>2]|0;A=+c[e>>3];if(A>3]}else{r=A;A=i}a=a+1|0;i=A;t=r>t?r:t}r=+c[l+8>>3];c[23273]=r;c[23275]=+c[(n[f+(s+-1<<2)>>2]|0)+8>>3]-r;c[23274]=t-i;return}function NS(){var e=0;e=n[46847]|0;if(e>>>0<(n[46848]|0)>>>0){n[46847]=e+4;e=n[e>>2]|0}else e=0;return e|0}function xS(){var e=0,A=0,i=0;e=n[46869]|0;US();i=(n[46846]|0)==0;A=0;while(1){if((A|0)>=(n[46854]|0))break;if(!(i?!(n[e+32>>2]|0):0))SS(e);e=e+96|0;A=A+1|0}return}function HS(){var e=0,A=0,i=0,r=0.0,a=0.0,n=0.0,t=0.0,f=0.0,l=0.0;e=w;w=w+32|0;i=e+16|0;A=e;l=+c[23268];f=+c[23266];t=+c[23269];a=+c[23267];r=(f-a)*.05;n=(l-t)*.05;c[A>>3]=n+l;c[A+8>>3]=f+r;c[i>>3]=t-n;c[i+8>>3]=a-r;PS(i,A);w=e;return}function XS(){gT();ET();p_();$j();return}function PS(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,n=0.0;n=+c[e>>3];c[23269]=n;a=+c[A>>3];c[23268]=a;i=+c[e+8>>3];c[23267]=i;r=+c[A+8>>3];c[23266]=r;c[23258]=n;c[23260]=n;c[23262]=a;c[23264]=a;c[23265]=r;c[23261]=r;c[23263]=i;c[23259]=i;return}function US(){var e=0,A=0.0,i=0.0,r=0.0,a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0.0,v=0.0,g=0.0,m=0.0;u=n[46869]|0;t=u+8|0;a=+fT(t,186064);r=+fT(t,186080);i=+fT(t,186096);e=1;A=+fT(t,186112);t=u;f=u;l=u;s=u;while(1){o=u+96|0;if((e|0)>=(n[46854]|0))break;k=u+104|0;d=+fT(k,186064);b=d>2]|0;b=s+8|0;A=0.0;i=0.0;r=0.0;s=n[s>>2]|0;while(1){a=n[s>>2]|0;if(!a)break;v=s+8|0;d=a+8|0;n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[f>>2]=n[v>>2];n[f+4>>2]=n[v+4>>2];n[f+8>>2]=n[v+8>>2];n[f+12>>2]=n[v+12>>2];n[l>>2]=n[d>>2];n[l+4>>2]=n[d+4>>2];n[l+8>>2]=n[d+8>>2];n[l+12>>2]=n[d+12>>2];k=+jS(t,f,l);n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[f>>2]=n[v>>2];n[f+4>>2]=n[v+4>>2];n[f+8>>2]=n[v+8>>2];n[f+12>>2]=n[v+12>>2];n[l>>2]=n[d>>2];n[l+4>>2]=n[d+4>>2];n[l+8>>2]=n[d+8>>2];n[l+12>>2]=n[d+12>>2];TS(t,f,l,o,u);A=+c[u>>3]*k+A;i=+c[o>>3]*k+i;r=k+r;s=a}c[e+8>>3]=i/r;c[e+16>>3]=A/r;w=h;return}function jS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0;r=+c[A+8>>3];n=+c[i+8>>3];a=+c[e+8>>3];return+(+L(+((n-a)*+c[A>>3]+(r-n)*+c[e>>3]+ +c[i>>3]*(a-r)))*.5)}function TS(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;c[r>>3]=(+c[A>>3]+ +c[e>>3]+ +c[i>>3])*.3333333333333333;c[a>>3]=(+c[A+8>>3]+ +c[e+8>>3]+ +c[i+8>>3])*.3333333333333333;return}function OS(){var e=0,A=0,i=0,r=0;e=n[46845]|0;if(!e){e=$F(n[46854]<<2)|0;n[46845]=e;n[46848]=e+(n[46854]<<2)}i=n[46869]|0;YT();r=n[46854]|0;A=0;while(1){if((A|0)>=(r|0))break;n[e>>2]=i+8;n[i+88>>2]=0;n[i+28>>2]=1;i=i+96|0;e=e+4|0;A=A+1|0}_4(n[46845]|0,r,4,69);n[46847]=n[46845];return}function _S(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;e=n[e>>2]|0;A=n[A>>2]|0;i=+c[e+8>>3];r=+c[A+8>>3];if(!(ir)){r=+c[e>>3];i=+c[A>>3];if(ri&1}else e=1;else e=-1;return e|0}function KS(){var e=0,A=0,i=0,r=0;i=n[46854]|0;e=0;A=n[46869]|0;while(1){if((e|0)>=(i|0))break;r=A+8|0;c[r>>3]=+c[r>>3]*1.05;r=A+16|0;c[r>>3]=+c[r>>3]*1.05;e=e+1|0;A=A+96|0}return}function qS(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,c=0.0,o=0.0;l=w;w=w+48|0;f=l;t=l+24|0;i=Hh(A,93112)|0;if(!((i|0)!=0?($S(i,t,1.0,0.0)|0)!=0:0))a=3;do{if((a|0)==3){A=Hh(A,93116)|0;if(A|0?$S(A,t,.800000011920929,4.0)|0:0)break;s[t+4>>2]=4.0;s[t>>2]=4.0;r[t+8>>0]=1}}while(0);if(0){}n[e>>2]=n[t>>2];n[e+4>>2]=n[t+4>>2];n[e+8>>2]=n[t+8>>2];w=l;return}function $S(e,A,i,a){e=e|0;A=A|0;i=+i;a=+a;var t=0,f=0,l=0,c=0,o=0,u=0,b=0,h=0,k=0.0;b=w;w=w+16|0;o=b;l=b+12|0;c=b+8|0;while(1){t=r[e>>0]|0;f=e+1|0;if(!(I1(t<<24>>24)|0))break;else e=f}h=t<<24>>24==43;t=A+8|0;r[t>>0]=h&1;n[o>>2]=l;n[o+4>>2]=c;switch(V3(h?f:e,93154,o)|0){case 0:{e=0;break}case 1:{n[c>>2]=n[l>>2];u=5;break}default:u=5}if((u|0)==5){do{if(r[t>>0]|0){if(i>1.0){k=+s[l>>2]/i;s[A>>2]=k>a?a:k;i=+s[c>>2]/i;i=i>a?a:i;break}if(i<1.0){k=+s[l>>2]/i;s[A>>2]=k>2]/i;i=i>2]=n[l>>2];i=+s[c>>2];break}}else{s[A>>2]=+s[l>>2]/i+1.0;i=+s[c>>2]/i+1.0}}while(0);s[A+4>>2]=i;e=1}w=b;return e|0}function ej(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+32|0;i=r;if((gk(e)|0)<2)e=0;else{ZS(e,A,i)|0;e=QS(e,i)|0}w=r;return e|0}function Aj(e){e=e|0;return ej(e,Hh(e,92507)|0)|0}function ij(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,c=0.0,o=0.0;l=w;w=w+48|0;f=l;t=l+24|0;i=Hh(A,93116)|0;if(!((i|0)!=0?($S(i,t,1.0,0.0)|0)!=0:0))a=3;do{if((a|0)==3){A=Hh(A,93112)|0;if(A|0?$S(A,t,1.25,3.200000047683716)|0:0)break;s[t+4>>2]=3.200000047683716;s[t>>2]=3.200000047683716;r[t+8>>0]=1}}while(0);if(0){}n[e>>2]=n[t>>2];n[e+4>>2]=n[t+4>>2];n[e+8>>2]=n[t+8>>2];w=l;return}function rj(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+16|0;b=h;t=0;while(1){if((t|0)>=(i|0))break;n[r+(t<<2)>>2]=-1;t=t+1|0}n[r+(e<<2)>>2]=0;aj(a,e);e:do{if(!(n[A+8>>2]|0)){t=2147483647;A:while(1){if(!((nj(a,b)|0)<<24>>24))break e;l=n[b>>2]|0;t=n[r+(l<<2)>>2]|0;f=A+(l*20|0)|0;l=A+(l*20|0)+4|0;c=t+1|0;e=1;while(1){if((e|0)>=(n[f>>2]|0))continue A;o=n[(n[l>>2]|0)+(e<<2)>>2]|0;u=r+(o<<2)|0;if((n[u>>2]|0)<0){n[u>>2]=c;tj(a,o)|0}e=e+1|0}}}else{t=2147483647;A:while(1){if(!((nj(a,b)|0)<<24>>24))break e;c=n[b>>2]|0;t=n[r+(c<<2)>>2]|0;f=A+(c*20|0)|0;l=A+(c*20|0)+4|0;c=A+(c*20|0)+8|0;e=1;while(1){if((e|0)>=(n[f>>2]|0))continue A;o=n[(n[l>>2]|0)+(e<<2)>>2]|0;u=r+(o<<2)|0;if((n[u>>2]|0)<0){n[u>>2]=t+~~+s[(n[c>>2]|0)+(e<<2)>>2];tj(a,o)|0}e=e+1|0}}}}while(0);e=t+10|0;t=0;while(1){if((t|0)>=(i|0))break;f=r+(t<<2)|0;if((n[f>>2]|0)<0)n[f>>2]=e;t=t+1|0}w=h;return}function aj(e,A){e=e|0;A=A|0;n[n[e>>2]>>2]=A;n[e+12>>2]=0;n[e+8>>2]=1;return}function nj(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+12|0;r=n[i>>2]|0;if((r|0)<(n[e+8>>2]|0)){e=n[e>>2]|0;n[i>>2]=r+1;n[A>>2]=n[e+(r<<2)>>2];e=1}else e=0;return e|0}function tj(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+8|0;r=n[i>>2]|0;if((r|0)<(n[e+4>>2]|0)){e=n[e>>2]|0;n[i>>2]=r+1;n[e+(r<<2)>>2]=A;e=1}else e=0;return e|0}function fj(e,A){e=e|0;A=A|0;n[e>>2]=$F(A<<2)|0;n[e+4>>2]=A;n[e+8>>2]=0;n[e+12>>2]=0;return}function lj(e){e=e|0;G2(n[e>>2]|0);return}function sj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0;if(true)t=0;else{}while(1){if((t|0)>=(e|0))break;f=A+(t<<2)|0;a=0;r=0.0;while(1){if((a|0)==(e|0))break;if((t|0)!=(a|0))r=+c[(n[f>>2]|0)+(a<<3)>>3]+r;a=a+1|0}c[(n[f>>2]|0)+(t<<3)>>3]=-r;t=t+1|0}return sO(A,i,e+-1|0)|0}function cj(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0.0;l=lX(A,A,0.0)|0;s=lX(A,A,0.0)|0;r=sd(e)|0;while(1){if(!r)break;i=ek(e,r)|0;while(1){if(!i)break;t=n[i>>2]&3;a=(n[n[((t|0)==3?i:i+48|0)+40>>2]>>2]|0)>>>4;t=(n[n[((t|0)==2?i:i+-48|0)+40>>2]>>2]|0)>>>4;if((a|0)!=(t|0)){o=-1.0/+c[(n[i+16>>2]|0)+136>>3];c[(n[l+(t<<2)>>2]|0)+(a<<3)>>3]=o;c[(n[l+(a<<2)>>2]|0)+(t<<3)>>3]=o}i=Ak(e,i,r)|0}r=cd(e,r)|0}f=sj(A,l,s)|0;e:do{if(f|0){a=e+16|0;r=0;while(1){if((r|0)>=(A|0))break e;t=s+(r<<2)|0;i=0;while(1){if((i|0)==(A|0))break;e=n[t>>2]|0;c[(n[(n[(n[a>>2]|0)+160>>2]|0)+(r<<2)>>2]|0)+(i<<3)>>3]=+c[(n[s+(i<<2)>>2]|0)+(i<<3)>>3]+ +c[e+(r<<3)>>3]+ +c[e+(i<<3)>>3]*-2.0;i=i+1|0}r=r+1|0}}}while(0);sX(l);sX(s);return f|0}function oj(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=n|0;var t=0.0,f=0.0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+16|0;s=v;u=r<<3;b=$F(u)|0;h=$F(u)|0;k=$F(u)|0;c=$F(u)|0;o=$F(u)|0;u=$F(u)|0;ZO(r,i,u);mO(r,u);mO(r,A);BO(e,r,A,c);CO(r,u,c,b);ZO(r,b,h);l=n+-1|0;i=0;t=+GO(r,b,b);while(1){if((i|0)>=(n|0)){i=0;break}if(!(+QO(r,b)>a)){i=0;break}BO(e,r,h,k);f=+GO(r,h,k);if(f==0.0){i=0;break}f=t/f;IO(r,h,f,o);yO(r,A,o,A);if((i|0)<(l|0)){IO(r,k,f,k);CO(r,b,k,b);f=+GO(r,b,b);if(t==0.0){d=7;break}IO(r,h,f/t,h);yO(r,b,h,h);t=f}i=i+1|0}if((d|0)==7){th(1,93242,s)|0;i=1}G2(b);G2(h);G2(k);G2(c);G2(o);G2(u);w=v;return i|0}function uj(e,A,i,r,a,n,t){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=n|0;t=t|0;var f=0.0,l=0.0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+16|0;s=v;b=r<<3;h=$F(b)|0;k=$F(b)|0;c=$F(b)|0;o=$F(b)|0;u=$F(b)|0;b=$F(b)|0;ZO(r,i,b);if(t<<24>>24){mO(r,b);mO(r,A)}pO(e,r,A,o);CO(r,b,o,h);ZO(r,h,k);t=n+-1|0;i=0;f=+GO(r,h,h);while(1){if((i|0)>=(n|0)){i=0;break}if(!(+QO(r,h)>a)){i=0;break}pO(e,r,k,c);l=+GO(r,k,c);if(l==0.0){i=0;break}l=f/l;IO(r,k,l,u);yO(r,A,u,A);if((i|0)<(t|0)){IO(r,c,l,c);CO(r,h,c,h);l=+GO(r,h,h);if(f==0.0){d=9;break}IO(r,k,l/f,k);yO(r,h,k,k);f=l}i=i+1|0}if((d|0)==9){th(1,93242,s)|0;i=1}G2(h);G2(k);G2(c);G2(o);G2(u);G2(b);w=v;return i|0}function bj(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=n|0;var t=0.0,f=0.0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;s=k;c=r<<2;o=qF(c)|0;u=qF(c)|0;b=qF(c)|0;c=qF(c)|0;WO(r,A);WO(r,i);zO(e,r,A,c);WO(r,c);DO(r,i,c,o);VO(r,o,u);l=n+-1|0;i=0;t=+RO(r,o,o);while(1){if((i|0)>=(n|0)){i=0;break}if(!(+xO(r,o)>a)){i=0;break}WO(r,u);WO(r,A);WO(r,o);zO(e,r,u,b);WO(r,b);f=+RO(r,u,b);if(f==0.0){i=0;break}f=t/f;FO(r,A,f,u);if((i|0)<(l|0)){FO(r,o,-f,b);f=+RO(r,o,o);if(t==0.0){h=7;break}MO(r,u,f/t,u);YO(r,o,u,u);t=f}i=i+1|0}if((h|0)==7){th(1,93242,s)|0;i=1}G2(o);G2(u);G2(b);G2(c);w=k;return i|0}function wj(e,A,i,r,a,t,f,l,o,u){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;o=o|0;u=+u;var b=0,h=0,k=0.0,d=0,v=0,g=0,m=0,E=0.0,B=0,p=0,C=0,y=0,I=0.0,Z=0,G=0,Q=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0.0;R=w;w=w+48|0;W=R+24|0;Q=R+16|0;G=R+8|0;Z=R;F=R+40|0;M=R+36|0;D=R+32|0;v=f&4;n[F>>2]=0;n[M>>2]=0;e:do{if(n[e+16>>2]|0){h=0;b=0;while(1){if((h|0)>=(A|0))break;g=n[e+(h*20|0)>>2]|0;m=e+(h*20|0)+16|0;d=1;while(1){if((d|0)>=(g|0))break;if(!(b<<24>>24))b=+s[(n[m>>2]|0)+(d<<2)>>2]!=0.0;else b=1;d=d+1|0;b=b&1}h=h+1|0}if(b<<24>>24){y=(v|0)!=0;if(y){d=r+4|0;A:do{if((t|0)>2){b=t+-1|0;if((iX(e,A,i,d,a,b,f,l,15)|0)<0){b=-1;break e}h=r+(b<<2)|0;b=0;while(1){if((b|0)>=(A|0))break A;c[(n[h>>2]|0)+(b<<3)>>3]=+c[(n[d>>2]|0)+(b<<3)>>3];b=b+1|0}}}while(0);C=n[r>>2]|0;B=n[d>>2]|0;if((_O(e,A,B,A)|0)==0?(gb(e,A,.01,.1,B,F,M,D)|0)==0:0){p=n[D>>2]|0;if((p|0)<1){b=iX(e,A,i,r,a,t,f,l,o)|0;break}A:do{if(u>0.0){v=n[F>>2]|0;g=n[M>>2]|0;m=p+-1|0;k=0.0;d=0;while(1){if((d|0)>=(p|0))break A;b=n[g+(d<<2)>>2]|0;I=u-k-+c[B+(n[v+(b<<2)>>2]<<3)>>3]+ +c[B+(n[v+(b+-1<<2)>>2]<<3)>>3];k=(I<0.0?0.0:I)+k;if((d|0)<(m|0))h=n[g+(d+1<<2)>>2]|0;else h=A;while(1){if((b|0)>=(h|0))break;Y=B+(n[v+(b<<2)>>2]<<3)|0;c[Y>>3]=+c[Y>>3]+k;b=b+1|0}d=d+1|0}}}while(0);if((t|0)==2?(Q_(e,A,B,C,+c[23294])|0)!=0:0){h=0;b=-1}else V=33}else{h=0;b=-1}}else{_H(e,A,t,r,a)|0;if(!(gb(e,A,.01,.1,0,F,M,D)|0))V=33;else{h=0;b=-1}}A:do{if((V|0)==33){if((A|0)==1){b=0;break e}Y=$F(n[D>>2]<<2)|0;if(!o){b=0;break e}if(0){}switch(l|0){case 2:{if(0){}b=AX(e,A)|0;V=46;break}case 1:{b=KH(e,A)|0;if(!b){th(0,93315,Z)|0;th(3,93364,G)|0;V=47}else z=b;break}case 3:{if(0){}b=qH(e,A)|0;V=46;break}default:V=47}if((V|0)==46)if(!b)V=47;else z=b;if((V|0)==47){if(0){}z=eX(e,A)|0}if(0){}e=A+-1|0;C=(X(e,A)|0)/2|0;Q=C+A|0;i:do{if(!y){k=1.0;h=0;while(1){if((h|0)>=(t|0))break;d=r+(h<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;I=+L(+ +c[(n[d>>2]|0)+(b<<3)>>3]);k=I>k?I:k;b=b+1|0}h=h+1|0}k=1.0/k;h=0;while(1){if((h|0)>=(t|0))break i;d=r+(h<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;G=(n[d>>2]|0)+(b<<3)|0;c[G>>3]=+c[G>>3]*(10.0*k);b=b+1|0}h=h+1|0}}}while(0);i:do{if(u>0.0){E=+(C|0);b=0;k=0.0;v=0;r:while(1){if((v|0)>=(e|0))break;g=v+1|0;d=b;h=g;while(1){b=d+1|0;if((h|0)>=(A|0)){v=g;continue r}I=+ST(r,t,v,h);d=b;k=I/+s[z+(b<<2)>>2]+k;h=h+1|0}}k=k/E;b=0;while(1){if((b|0)>=(Q|0)){b=0;break i}G=z+(b<<2)|0;s[G>>2]=+s[G>>2]*k;b=b+1|0}}else b=0}while(0);while(1){if((b|0)>=(t|0))break;mO(A,n[r+(b<<2)>>2]|0);b=b+1|0}h=n[r+4>>2]|0;k=+c[h>>3];b=0;while(1){if((b|0)>=(A|0))break;G=h+(b<<3)|0;c[G>>3]=+c[G>>3]-k;b=b+1|0}m=t<<2;G=$F(m)|0;p=A<<2;B=X(p,t)|0;d=$F(B)|0;b=0;while(1){if((b|0)>=(t|0))break;v=d+((X(b,A)|0)<<2)|0;n[G+(b<<2)>>2]=v;g=r+(b<<2)|0;h=0;while(1){if((h|0)>=(A|0))break;s[v+(h<<2)>>2]=+c[(n[g>>2]|0)+(h<<3)>>3];h=h+1|0}b=b+1|0}E=+(C|0);if(0){}HO(Q,z);XO(Q,z);Z=$F(A<<3)|0;JO(A,0.0,Z);b=0;d=0;while(1){if((d|0)>=(e|0)){b=A;h=0;d=0;break}v=A-d|0;k=0.0;h=1;while(1){b=b+1|0;if((h|0)>=(v|0))break;I=+s[z+(b<<2)>>2];W=Z+(h+d<<3)|0;c[W>>3]=+c[W>>3]-I;k=k+I;h=h+1|0}W=Z+(d<<3)|0;c[W>>3]=+c[W>>3]-k;d=d+1|0}while(1){if((h|0)>=(A|0))break;s[z+(d<<2)>>2]=+c[Z+(h<<3)>>3];W=b+d|0;b=b+-1|0;h=h+1|0;d=W}l=$F(m)|0;n[l>>2]=$F(B)|0;b=1;while(1){if((b|0)>=(t|0))break;n[l+(b<<2)>>2]=(n[l>>2]|0)+((X(b,A)|0)<<2);b=b+1|0}y=$F(p)|0;a=$F(p)|0;f=$F(Q<<2)|0;h=d_(z,A)|0;i=B_(z,A,n[F>>2]|0,n[M>>2]|0,n[D>>2]|0)|0;C=l+4|0;d=0;I=1797693134862315708145274.0e284;b=0;while(1){if(!(d<<24>>24==0&(b|0)<(o|0)))break;JO(A,0.0,Z);PO(Q,z,f);B=0;g=0;while(1){if((B|0)>=(e|0)){d=0;v=A;g=0;break}p=A-B+-1|0;NO(A,0.0,a);d=0;while(1){if((d|0)>=(t|0))break;D=G+(d<<2)|0;NO(p,+s[(n[D>>2]|0)+(B<<2)>>2],y);FO(p,y,-1.0,(n[D>>2]|0)+(B<<2)+4|0);HO(p,y);YO(p,y,a,a);d=d+1|0}UO(p,a);d=0;while(1){if((d|0)>=(p|0))break;v=a+(d<<2)|0;k=+s[v>>2];if(k>=3402823466385288598117041.0e14|k<0.0)s[v>>2]=0.0;d=d+1|0}m=B+1|0;k=0.0;d=g;v=0;while(1){d=d+1|0;if((v|0)>=(p|0))break;D=f+(d<<2)|0;J=+s[D>>2]*+s[a+(v<<2)>>2];s[D>>2]=J;D=Z+(m+v<<3)|0;c[D>>3]=+c[D>>3]-J;k=k+J;v=v+1|0}g=Z+(B<<3)|0;c[g>>3]=+c[g>>3]-k;B=m;g=d}while(1){if((d|0)>=(A|0)){d=0;break}s[f+(g<<2)>>2]=+c[Z+(d<<3)>>3];D=v+g|0;d=d+1|0;v=v+-1|0;g=D}while(1){if((d|0)>=(t|0)){k=0.0;d=0;break}zO(f,A,n[G+(d<<2)>>2]|0,n[l+(d<<2)>>2]|0);d=d+1|0}while(1){if((d|0)>=(t|0))break;k=+RO(A,n[G+(d<<2)>>2]|0,n[l+(d<<2)>>2]|0)+k;d=d+1|0}k=k*2.0+E;d=0;while(1){if((d|0)>=(t|0))break;D=G+(d<<2)|0;zO(z,A,n[D>>2]|0,y);k=k-+RO(A,n[D>>2]|0,y);d=d+1|0}J=+L(+(k-I))/+L(+(I+1.0e-10));d=((b|0)>1&k>I|J<+c[23294])&1;v=0;while(1){if((v|0)>=(t|0))break;if((v|0)!=1){if(bj(z,n[G+(v<<2)>>2]|0,n[l+(v<<2)>>2]|0,A,.001,A)|0){b=-1;break A}}else v_(i,n[C>>2]|0,G,t,1,15,Y,u)|0;v=v+1|0}I=k;b=b+1|0}G2(Y);E_(i);if(G|0){d=0;while(1){if((d|0)>=(t|0))break;g=G+(d<<2)|0;m=r+(d<<2)|0;v=0;while(1){if((v|0)>=(A|0))break;c[(n[m>>2]|0)+(v<<3)>>3]=+s[(n[g>>2]|0)+(v<<2)>>2];v=v+1|0}d=d+1|0}G2(n[G>>2]|0);G2(G)}if(l|0){G2(n[l>>2]|0);G2(l)}G2(y);G2(a);G2(Z);G2(z);G2(f)}}while(0);G2(n[F>>2]|0);G2(n[M>>2]|0);if(h){G2(n[h>>2]|0);G2(h)}}else V=10}else V=10}while(0);if((V|0)==10)b=iX(e,A,i,r,a,t,f,l,o)|0;w=R;return b|0}function hj(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0;o=w;w=w+48|0;a=o+24|0;t=o+12|0;i=o;f=gk(e)|0;s=$F(f*48|0)|0;qS(i,e);n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];i=sd(e)|0;r=s;while(1){if(!i)break;n[a>>2]=n[t>>2];n[a+4>>2]=n[t+4>>2];n[a+8>>2]=n[t+8>>2];kj(i,r,a);i=cd(e,i)|0;r=r+48|0}e:do{if(!(dj(s,f)|0))i=0;else{switch(A|0){case 9:{gj(e,s,f,70,1);Ej(e,s,f,71,1);i=0;r=s;break}case 10:{Ej(e,s,f,71,1);gj(e,s,f,70,1);i=0;r=s;break}case 7:{gj(e,s,f,72,1);Ej(e,s,f,71,1);l=9;break}case 8:{l=9;break}case 13:{l=10;break}case 14:{Ej(e,s,f,71,0);gj(e,s,f,70,0);i=0;r=s;break}case 12:{Ej(e,s,f,73,0);gj(e,s,f,70,0);i=0;r=s;break}default:{gj(e,s,f,72,0);Ej(e,s,f,71,0);i=0;r=s}}if((l|0)==9){Ej(e,s,f,73,1);gj(e,s,f,70,1);l=10}if((l|0)==10){gj(e,s,f,70,0);Ej(e,s,f,71,0);i=0;r=s}while(1){if((i|0)>=(f|0)){i=1;break e}t=n[r+16>>2]|0;l=n[(n[(n[r+20>>2]|0)+16>>2]|0)+132>>2]|0;c[l>>3]=+(n[r+12>>2]|0)*1.3888888888888887e-03;c[l+8>>3]=+(t|0)*1.3888888888888887e-03;i=i+1|0;r=r+48|0}}}while(0);G2(s);w=o;return i|0}function kj(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,o=0.0,u=0.0;a=n[e+16>>2]|0;l=n[a+132>>2]|0;o=+c[l>>3]*720.0;f=~~(o+(o>=0.0?.5:-.5));o=+c[l+8>>3]*720.0;l=~~(o+(o>=0.0?.5:-.5));if(!(r[i+8>>0]|0)){u=+c[a+32>>3]*72.0*(+s[i>>2]*5.0);o=+c[a+40>>3]*72.0*(+s[i+4>>2]*5.0);t=~~(u+(u>=0.0?.5:-.5));a=~~(o+(o>=0.0?.5:-.5))}else{o=+c[a+32>>3]*36.0;u=+c[a+40>>3]*36.0;t=~~((+s[i>>2]+ +(~~(o+(o>=0.0?.5:-.5))|0))*10.0);a=~~((+s[i+4>>2]+ +(~~(u+(u>=0.0?.5:-.5))|0))*10.0)}n[A+12>>2]=f;n[A+16>>2]=l;n[A+20>>2]=e;n[A+32>>2]=f-t;n[A+36>>2]=l-a;n[A+40>>2]=t+f;n[A+44>>2]=a+l;return}function dj(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;c=A+-1|0;i=0;e:while(1){if((i|0)>=(c|0)){e=0;break}s=e+48|0;i=i+1|0;t=e+32|0;f=e+40|0;l=e+36|0;a=e+44|0;e=s;r=i;while(1){if((r|0)>=(A|0)){e=s;continue e}if((((n[t>>2]|0)<=(n[e+40>>2]|0)?(n[e+32>>2]|0)<=(n[f>>2]|0):0)?(n[l>>2]|0)<=(n[e+44>>2]|0):0)?(n[e+36>>2]|0)<=(n[a>>2]|0):0){e=1;break e}e=e+48|0;r=r+1|0}}return e|0}function vj(e,A){e=e|0;A=A|0;if((n[e+36>>2]|0)>(n[A+44>>2]|0))e=0;else e=(n[A+36>>2]|0)<=(n[e+44>>2]|0)&1;return e|0}function gj(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0;l=jw(18168,n[4584]|0)|0;t=A;f=0;while(1){if((f|0)>=(i|0))break;n[t+8>>2]=n[t+12>>2];Q5[n[l>>2]&63](l,t,1)|0;t=t+48|0;f=f+1|0}if(!a)f=Zj(e,l,r,74)|0;else f=Ij(l,r,74)|0;VM(f,2,2147483647)|0;t=0;while(1){if((t|0)>=(i|0))break;a=A+12|0;e=n[(n[(n[A+24>>2]|0)+16>>2]|0)+232>>2]|0;r=e-(n[a>>2]|0)|0;n[a>>2]=e;a=A+32|0;n[a>>2]=(n[a>>2]|0)+r;a=A+40|0;n[a>>2]=(n[a>>2]|0)+r;A=A+48|0;t=t+1|0}Gj(f);Xw(l)|0;return}function mj(e,A){e=e|0;A=A|0;if((n[e+32>>2]|0)>(n[A+40>>2]|0))e=0;else e=(n[A+32>>2]|0)<=(n[e+40>>2]|0)&1;return e|0}function Ej(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0;l=jw(18168,n[4584]|0)|0;t=A;f=0;while(1){if((f|0)>=(i|0))break;n[t+8>>2]=n[t+16>>2];Q5[n[l>>2]&63](l,t,1)|0;t=t+48|0;f=f+1|0}if(!a)f=Zj(e,l,r,75)|0;else f=Ij(l,r,75)|0;VM(f,2,2147483647)|0;t=0;while(1){if((t|0)>=(i|0))break;a=A+16|0;e=n[(n[(n[A+24>>2]|0)+16>>2]|0)+232>>2]|0;r=e-(n[a>>2]|0)|0;n[a>>2]=e;a=A+36|0;n[a>>2]=(n[a>>2]|0)+r;a=A+44|0;n[a>>2]=(n[a>>2]|0)+r;A=A+48|0;t=t+1|0}Gj(f);Xw(l)|0;return}function Bj(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=e+32|0;r=A+32|0;if((n[e+36>>2]|0)<=(n[A+44>>2]|0)?(n[A+36>>2]|0)<=(n[e+44>>2]|0):0)if((n[e+40>>2]|0)<(n[r>>2]|0))e=1;else{t=yj(i,r)|0;t=t-(n[A+12>>2]|0)+(n[e+12>>2]|0)|0;A=n[A+16>>2]|0;e=n[e+16>>2]|0;a=(A|0)<(e|0);r=Cj(i,r)|0;e=(t|0)<=(r-(a?e:A)+(a?A:e)|0)&1}else e=0;return e|0}function pj(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;i=e+32|0;r=A+32|0;if((n[i>>2]|0)<=(n[A+40>>2]|0)?(n[r>>2]|0)<=(n[e+40>>2]|0):0)if((n[e+44>>2]|0)<(n[A+36>>2]|0))e=1;else{t=Cj(i,r)|0;t=t-(n[A+16>>2]|0)+(n[e+16>>2]|0)|0;A=n[A+12>>2]|0;e=n[e+12>>2]|0;a=(A|0)<(e|0);r=yj(i,r)|0;e=(t|0)<=(r-(a?e:A)+(a?A:e)|0)&1}else e=0;return e|0}function Cj(e,A){e=e|0;A=A|0;return((n[e+12>>2]|0)-(n[e+4>>2]|0)+(n[A+12>>2]|0)-(n[A+4>>2]|0)|0)/2|0|0}function yj(e,A){e=e|0;A=A|0;return((n[e+8>>2]|0)-(n[e>>2]|0)+(n[A+8>>2]|0)-(n[A>>2]|0)|0)/2|0|0}function Ij(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0;p=w;w=w+16|0;E=p;r[E>>0]=r[18588]|0;r[E+1>>0]=r[18589]|0;r[E+2>>0]=r[18590]|0;r[E+3>>0]=r[18591]|0;B=wk(93515,E,0)|0;Ud(B,137483,280,1)|0;t=Uw(e)|0;f=-2147483647;m=0;while(1){if(!t)break;v=n[t+8>>2]|0;g=m+((f|0)!=(v|0)&1)|0;t=n[t>>2]|0;f=v;m=g}v=B+16|0;g=(m<<3)+-4|0;u=0;s=0;t=0;f=0;o=0;d=Uw(e)|0;l=-2147483647;while(1){if(!d)break;k=n[d+8>>2]|0;if((l|0)!=(k|0)){h=gd(B,Mk(n[d+20>>2]|0)|0,1)|0;Ud(h,137447,304,1)|0;b=h+16|0;t=n[b>>2]|0;n[t+112>>2]=d;if(!f){n[(n[v>>2]|0)+192>>2]=h;u=h}else{n[(n[u+16>>2]|0)+164>>2]=h;u=f}n[t+176>>2]=0;c=s+1|0;l=qF(c<<2)|0;n[(n[b>>2]|0)+172>>2]=l;if(!o){s=c;c=h;o=h;t=h;f=u;l=k}else{l=o+16|0;n[(n[l>>2]|0)+184>>2]=0;s=qF((o|0)==(u|0)?g:m-s<<2)|0;n[(n[l>>2]|0)+180>>2]=s;s=lk(B,o,h,0,1)|0;Ud(s,137460,176,1)|0;t=n[s+16>>2]|0;a[t+170>>1]=10;n[t+156>>2]=1;t=n[l>>2]|0;f=n[t+180>>2]|0;if(!f)t=$F((n[t+184>>2]<<2)+8|0)|0;else t=AM(f,(n[t+184>>2]<<2)+8|0)|0;o=n[l>>2]|0;n[o+180>>2]=t;o=o+184|0;f=n[o>>2]|0;n[o>>2]=f+1;n[t+(f<<2)>>2]=s;t=n[l>>2]|0;n[(n[t+180>>2]|0)+(n[t+184>>2]<<2)>>2]=0;t=n[b>>2]|0;f=n[t+172>>2]|0;if(!f)t=$F((n[t+176>>2]<<2)+8|0)|0;else t=AM(f,(n[t+176>>2]<<2)+8|0)|0;f=n[b>>2]|0;n[f+172>>2]=t;f=f+176|0;o=n[f>>2]|0;n[f>>2]=o+1;n[t+(o<<2)>>2]=s;s=n[b>>2]|0;n[(n[s+172>>2]|0)+(n[s+176>>2]<<2)>>2]=0;s=c;c=h;o=h;t=h;f=u;l=k}}else{c=t;t=u}n[d+24>>2]=c;u=t;t=c;d=n[d>>2]|0}o=o+16|0;n[(n[o>>2]|0)+184>>2]=0;t=qF(4)|0;n[(n[o>>2]|0)+180>>2]=t;r[E>>0]=r[18588]|0;r[E+1>>0]=r[18589]|0;r[E+2>>0]=r[18590]|0;r[E+3>>0]=r[18591]|0;o=wk(93562,E,0)|0;t=Uw(e)|0;while(1){if(!t)break;E=gd(o,Mk(n[t+20>>2]|0)|0,1)|0;Ud(E,137447,304,1)|0;n[t+28>>2]=E;n[(n[E+16>>2]|0)+112>>2]=t;t=n[t>>2]|0}t=0;c=Uw(e)|0;f=-2147483647;e:while(1){if(!c)break;s=n[c+8>>2]|0;A:do{if((f|0)==(s|0))s=f;else{t=c;while(1){t=n[t>>2]|0;if(!t)break e;if((n[t+8>>2]|0)!=(s|0))break A}}}while(0);l=c+28|0;f=t;while(1){if(!f)break;if(Z5[A&127](c,f)|0)lk(o,n[l>>2]|0,n[f+28>>2]|0,0,1)|0;f=n[f>>2]|0}c=n[c>>2]|0;f=s}Qj(o,B,i);vk(o)|0;w=p;return B|0}function Zj(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0;v=w;w=w+16|0;d=v;r[d>>0]=r[18588]|0;r[d+1>>0]=r[18589]|0;r[d+2>>0]=r[18590]|0;r[d+3>>0]=r[18591]|0;d=wk(93515,d,0)|0;Ud(d,137483,280,1)|0;c=d+16|0;f=Uw(A)|0;l=0;while(1){if(!f)break;s=gd(d,Mk(n[f+20>>2]|0)|0,1)|0;Ud(s,137447,304,1)|0;h=s+16|0;u=n[h>>2]|0;n[u+112>>2]=f;n[f+24>>2]=s;n[u+176>>2]=0;u=qF(4)|0;b=n[h>>2]|0;n[b+172>>2]=u;n[b+184>>2]=0;b=qF(4)|0;n[(n[h>>2]|0)+180>>2]=b;if(!l)n[(n[c>>2]|0)+192>>2]=s;else n[(n[l+16>>2]|0)+164>>2]=s;f=n[f>>2]|0;l=s}o=Uw(A)|0;e:while(1){if(!o)break;u=o+32|0;b=o+24|0;h=o+20|0;f=o;while(1){f=n[f>>2]|0;if(!f)break;if(Z5[i&127](o,f)|0){l=Z5[t&127](u,f+32|0)|0;s=lk(d,n[b>>2]|0,n[f+24>>2]|0,0,1)|0;Ud(s,137460,176,1)|0;if((l|0)>=65536){k=13;break e}c=s+16|0;g=n[c>>2]|0;a[g+170>>1]=l;n[g+156>>2]=1;if(s|0?lk(e,n[h>>2]|0,n[f+20>>2]|0,0,0)|0:0)n[(n[c>>2]|0)+156>>2]=100}}o=n[o>>2]|0}if((k|0)==13)ge(93518,93534,254,93547);o=Uw(A)|0;while(1){if(!o)break;c=n[o+24>>2]|0;u=c+16|0;c=Oh(d,c)|0;while(1){if(!c)break;f=n[u>>2]|0;l=n[f+180>>2]|0;if(!l)f=$F((n[f+184>>2]<<2)+8|0)|0;else f=AM(l,(n[f+184>>2]<<2)+8|0)|0;l=n[u>>2]|0;n[l+180>>2]=f;l=l+184|0;s=n[l>>2]|0;n[l>>2]=s+1;n[f+(s<<2)>>2]=c;s=n[u>>2]|0;n[(n[s+180>>2]|0)+(n[s+184>>2]<<2)>>2]=0;s=c+-48|0;f=n[(n[((n[c>>2]&3|0)==2?c:s)+40>>2]|0)+16>>2]|0;l=n[f+172>>2]|0;if(!l)f=$F((n[f+176>>2]<<2)+8|0)|0;else f=AM(l,(n[f+176>>2]<<2)+8|0)|0;n[(n[(n[((n[c>>2]&3|0)==2?c:s)+40>>2]|0)+16>>2]|0)+172>>2]=f;t=n[(n[((n[c>>2]&3|0)==2?c:s)+40>>2]|0)+16>>2]|0;k=n[t+172>>2]|0;t=t+176|0;g=n[t>>2]|0;n[t>>2]=g+1;n[k+(g<<2)>>2]=c;g=n[(n[((n[c>>2]&3|0)==2?c:s)+40>>2]|0)+16>>2]|0;n[(n[g+172>>2]|0)+(n[g+176>>2]<<2)>>2]=0;c=Kh(d,c)|0}o=n[o>>2]|0}w=v;return d|0}function Gj(e){e=e|0;var A=0,i=0,r=0,a=0;a=sd(e)|0;while(1){if(!a)break;i=a+16|0;A=n[i>>2]|0;r=n[A+172>>2]|0;if(r){G2(r);A=n[i>>2]|0}A=n[A+180>>2]|0;if(A|0)G2(A);a=cd(e,a)|0}vk(e)|0;return}function Qj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0;c=sd(e)|0;while(1){if(!c)break;b=n[(n[c+16>>2]|0)+112>>2]|0;u=n[b+24>>2]|0;b=b+32|0;w=u+16|0;o=Oh(e,c)|0;while(1){if(!o)break;f=n[(n[(n[((n[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;h=Z5[i&127](b,f+32|0)|0;f=n[f+24>>2]|0;l=lk(A,u,f,0,1)|0;Ud(l,137460,176,1)|0;s=l+16|0;r=n[s>>2]|0;n[r+156>>2]=1;t=a[r+170>>1]|0;if((h|0)>(t&65535|0)){if(!(t<<16>>16)){r=n[w>>2]|0;t=n[r+180>>2]|0;if(!t)r=$F((n[r+184>>2]<<2)+8|0)|0;else r=AM(t,(n[r+184>>2]<<2)+8|0)|0;k=n[w>>2]|0;n[k+180>>2]=r;k=k+184|0;t=n[k>>2]|0;n[k>>2]=t+1;n[r+(t<<2)>>2]=l;r=n[w>>2]|0;n[(n[r+180>>2]|0)+(n[r+184>>2]<<2)>>2]=0;f=f+16|0;r=n[f>>2]|0;t=n[r+172>>2]|0;if(!t)r=$F((n[r+176>>2]<<2)+8|0)|0;else r=AM(t,(n[r+176>>2]<<2)+8|0)|0;t=n[f>>2]|0;n[t+172>>2]=r;t=t+176|0;k=n[t>>2]|0;n[t>>2]=k+1;n[r+(k<<2)>>2]=l;r=n[f>>2]|0;n[(n[r+172>>2]|0)+(n[r+176>>2]<<2)>>2]=0;r=n[s>>2]|0}a[r+170>>1]=h}o=Kh(e,o)|0}c=cd(e,c)|0}return}function Lj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return(n[A>>2]|0)-(n[i>>2]|0)|0}function Wj(e,A){e=e|0;A=A|0;var i=0,a=0,t=0.0,f=0.0,l=0.0,o=0.0,u=0.0,b=0.0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0.0,I=0.0;C=w;w=w+64|0;m=C+24|0;v=C+16|0;d=C+52|0;k=C+40|0;g=C;B=gk(e)|0;p=$F(B*72|0)|0;qS(k,e);l=+s[k>>2];o=+s[k+4>>2];k=(r[k+8>>0]|0)!=0;l=k?l*.013888888888888888:l;o=k?o*.013888888888888888:o;u=l*.5;b=o*.5;i=p;a=sd(e)|0;while(1){if(!a)break;h=n[a+16>>2]|0;t=+c[h+32>>3];if(k){f=+c[h+40>>3]*.5+o;t=t*.5+l}else{f=b*+c[h+40>>3];t=u*t}h=n[h+132>>2]|0;I=+c[h>>3];c[i>>3]=I;y=+c[h+8>>3];c[i+8>>3]=y;c[i+16>>3]=I-t;c[i+24>>3]=y-f;c[i+32>>3]=I+t;c[i+40>>3]=y+f;c[i+48>>3]=t;c[i+56>>3]=f;n[i+64>>2]=a;i=i+72|0;a=cd(e,a)|0}do{if((A|0)<0){t=+zj(p,B);if(t==0.0){G2(p);i=0;break}if(true){l=t;f=t;E=19}else{}}else{a=Dj(p,B,d)|0;i=n[d>>2]|0;if(!i){G2(a);G2(p);i=0;break}if(!A){Fj(g,a,i);t=+c[g>>3];f=+c[g+8>>3]}else{f=+Yj(a,i);t=f}G2(a);if(true){l=t;E=19}else{}}}while(0);if((E|0)==19){i=0;a=p;while(1){if((i|0)>=(B|0))break;E=n[(n[(n[a+64>>2]|0)+16>>2]|0)+132>>2]|0;c[E>>3]=+c[a>>3]*l;c[E+8>>3]=+c[a+8>>3]*f;i=i+1|0;a=a+72|0}G2(p);i=1}w=C;return i|0}function zj(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,n=0.0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;i=0.0;r=0;e:while(1){if((r|0)>=(A|0))break;d=e+72|0;r=r+1|0;u=e+16|0;b=e+8|0;w=e+56|0;h=e+48|0;k=e+32|0;s=e+24|0;o=e+40|0;f=r;l=d;while(1){if((f|0)>=(A|0)){e=d;continue e}if(((+c[u>>3]<=+c[l+32>>3]?+c[l+16>>3]<=+c[k>>3]:0)?+c[s>>3]<=+c[l+40>>3]:0)?+c[l+24>>3]<=+c[o>>3]:0){i=0.0;break e}a=+c[e>>3];n=+c[l>>3];if(a==n)t=B;else{t=+L(+(a-n));t=(+c[l+48>>3]+ +c[h>>3])/t}a=+c[b>>3];n=+c[l+8>>3];if(a==n)a=B;else{a=+L(+(a-n));a=(+c[l+56>>3]+ +c[w>>3])/a}t=ai?t:i}}return+i}function Dj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0.0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,p=0,C=0,y=0,I=0;s=$F((A<<4)+16|0)|0;u=0;r=0;b=s;w=A;f=s;e:while(1){if((r|0)>=(A|0))break;y=e+72|0;r=r+1|0;C=e+16|0;d=e+32|0;v=e+24|0;g=e+40|0;m=e+8|0;E=e+56|0;p=e+48|0;h=r;k=y;o=f;while(1){if((h|0)==(A|0)){e=y;f=o;continue e}if(((+c[C>>3]<=+c[k+32>>3]?+c[k+16>>3]<=+c[d>>3]:0)?+c[v>>3]<=+c[k+40>>3]:0)?+c[k+24>>3]<=+c[g>>3]:0){f=w+A|0;if((u|0)==(w|0)){s=AM(s,(f<<4)+16|0)|0;b=s;o=s}else f=w;a=+c[e>>3];t=+c[k>>3];if(!(a==t)){a=(+c[k+48>>3]+ +c[p>>3])/+L(+(a-t));if(a<1.0){a=1.0;I=13}}else{a=B;I=13}if((I|0)==13)I=0;t=+c[m>>3];l=+c[k+8>>3];if(!(t==l)){t=(+c[k+56>>3]+ +c[E>>3])/+L(+(t-l));if(t<1.0){t=1.0;I=16}}else{t=B;I=16}if((I|0)==16)I=0;u=u+1|0;c[b+(u<<4)>>3]=a;c[b+(u<<4)+8>>3]=t}else f=w;h=h+1|0;k=k+72|0;w=f}}I=AM(f,(u<<4)+16|0)|0;n[i>>2]=u;return I|0}function Yj(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,n=0.0,t=0.0;r=1;a=0.0;while(1){i=e+16|0;if((r|0)>(A|0))break;t=+c[i>>3];n=+c[e+24>>3];n=ta?n:a;e=i}return+a}function Fj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,n=0,t=0,f=0.0;c[A>>3]=1.0;c[A+8>>3]=B;_4(A+16|0,i,16,76);t=$F((i<<4)+16|0)|0;c[t+(i<<4)>>3]=+c[A+(i<<4)>>3];n=i;r=1.0;while(1){c[t+(n<<4)+8>>3]=r;a=n+-1|0;if((n|0)<=0){r=B;a=0;n=0;break}c[t+(a<<4)>>3]=+c[A+(a<<4)>>3];f=+c[(+c[A+(n<<4)+8>>3]>r?A:t)+(n<<4)+8>>3];n=a;r=f}while(1){if((n|0)>(i|0))break;f=+c[t+(n<<4)+8>>3]*+c[t+(n<<4)>>3];A=f>3];c[e>>3]=+c[t+(a<<4)>>3];c[e+8>>3]=f;return}else ge(93596,93534,832,93616)}function Mj(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e>>3];r=+c[A>>3];if(!(ir)){r=+c[e+8>>3];i=+c[A+8>>3];if(ri&1}else e=1;else e=-1;return e|0}function Vj(e,A,i){e=e|0;A=A|0;i=i|0;i=w;w=w+16|0;A=i;n[A>>2]=93631;th(1,93681,A)|0;w=i;return 0}function Rj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;r=w;w=w+16|0;i=r;n[i>>2]=93631;th(1,93709,i)|0;w=r;return 0}function Jj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;e:do{switch(i|0){case 2:{r=$F(16)|0;a=$F(24)|0;n[a+8>>2]=0;n[a+4>>2]=r;n[a>>2]=2;n[r>>2]=0;n[r+4>>2]=1;i=r+8|0;n[a+16>>2]=i;n[a+20>>2]=0;n[a+12>>2]=2;n[i>>2]=1;n[r+12>>2]=0;break}case 1:{r=$F(4)|0;a=$F(12)|0;n[a+8>>2]=0;n[a+4>>2]=r;n[a>>2]=1;n[r>>2]=0;break}default:{Vj(0,0,0)|0;e=(i|0)>0;if(!r){if(!e){a=0;break e}rA()}else{if(!e){a=0;break e}rA()}}}}while(0);return a|0}function Nj(e){e=e|0;var A=0;if(e|0){A=n[e+4>>2]|0;if(A|0)G2(A);A=n[e+8>>2]|0;if(A|0)G2(A);G2(e)}return}function xj(e){e=e|0;var A=0;if(e|0){A=n[e+4>>2]|0;if(A|0)G2(A);A=n[e+8>>2]|0;if(A|0)G2(A);A=n[e+16>>2]|0;if(A|0)G2(A);G2(e)}return}function Hj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,c=0,o=0,u=0,b=0;b=w;w=w+16|0;u=b+8|0;o=b;c=L2(n[46849]|0,i<<2)|0;n[46849]=c;a=0;while(1){if((a|0)>=(i|0))break;n[r+(a<<2)>>2]=2147483647;a=a+1|0}n[r+(e<<2)>>2]=0;t=A+(e*20|0)|0;f=A+(e*20|0)+8|0;l=A+(e*20|0)+4|0;a=1;while(1){if((a|0)>=(n[t>>2]|0))break;n[r+(n[(n[l>>2]|0)+(a<<2)>>2]<<2)>>2]=~~+s[(n[f>>2]|0)+(a<<2)>>2];a=a+1|0}Xj(u,e,c,r,i);f=-2147483639;while(1){if(!((Pj(u,o,n[46849]|0,r)|0)<<24>>24)){a=0;break}a=n[o>>2]|0;e=n[r+(a<<2)>>2]|0;if((e|0)==2147483647){a=0;break}f=A+(a*20|0)|0;l=A+(a*20|0)+4|0;t=A+(a*20|0)+8|0;a=1;while(1){if((a|0)>=(n[f>>2]|0))break;Uj(u,n[(n[l>>2]|0)+(a<<2)>>2]|0,e+~~+s[(n[t>>2]|0)+(a<<2)>>2]|0,n[46849]|0,r);a=a+1|0}f=e+10|0}while(1){if((a|0)>=(i|0))break;t=r+(a<<2)|0;if((n[t>>2]|0)==2147483647)n[t>>2]=f;a=a+1|0}Sj(u);w=b;return}function Xj(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0;if((a|0)==1)l=0;else l=$F((a<<2)+-4|0)|0;n[e>>2]=l;s=a+-1|0;n[e+4>>2]=s;t=0;f=0;while(1){if((f|0)>=(a|0))break;if((f|0)!=(A|0)){n[l+(t<<2)>>2]=f;n[i+(f<<2)>>2]=t;t=t+1|0}f=f+1|0}t=(s|0)/2|0;while(1){if((t|0)<=-1)break;jj(e,t,i,r);t=t+-1|0}return}function Pj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=e+4|0;if(!(n[a>>2]|0))e=0;else{t=n[e>>2]|0;n[A>>2]=n[t>>2];A=n[t+((n[a>>2]|0)+-1<<2)>>2]|0;n[t>>2]=A;n[i+(A<<2)>>2]=0;n[a>>2]=(n[a>>2]|0)+-1;jj(e,0,i,r);e=1}return e|0}function Uj(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0;t=a+(A<<2)|0;if((n[t>>2]|0)>(i|0)){s=r+(A<<2)|0;l=n[s>>2]|0;n[t>>2]=i;t=n[e>>2]|0;e=l;while(1){if((e|0)<=0)break;f=e>>>1;l=n[t+(f<<2)>>2]|0;if((n[a+(l<<2)>>2]|0)<=(i|0))break;n[t+(e<<2)>>2]=l;n[r+(l<<2)>>2]=e;e=f}n[t+(e<<2)>>2]=A;n[s>>2]=e}return}function Sj(e){e=e|0;e=n[e>>2]|0;if(e|0)G2(e);return}function jj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;l=e+4|0;while(1){a=A<<1;t=a|1;f=n[l>>2]|0;if(!((a|0)<(f|0)?(s=n[e>>2]|0,(n[r+(n[s+(a<<2)>>2]<<2)>>2]|0)<(n[r+(n[s+(A<<2)>>2]<<2)>>2]|0)):0))a=A;if((t|0)<(f|0)){s=n[e>>2]|0;a=(n[r+(n[s+(t<<2)>>2]<<2)>>2]|0)<(n[r+(n[s+(a<<2)>>2]<<2)>>2]|0)?t:a}if((a|0)==(A|0))break;s=n[e>>2]|0;f=s+(a<<2)|0;t=n[f>>2]|0;s=s+(A<<2)|0;n[f>>2]=n[s>>2];n[s>>2]=t;n[i+(n[f>>2]<<2)>>2]=a;n[i+(n[s>>2]<<2)>>2]=A;A=a}return}function Tj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,c=0.0,o=0,u=0,b=0,h=0;h=w;w=w+16|0;o=h+8|0;u=h;n[u>>2]=0;b=$F(i<<2)|0;a=0;while(1){if((a|0)>=(i|0))break;s[r+(a<<2)>>2]=3402823466385288598117041.0e14;a=a+1|0}s[r+(e<<2)>>2]=0.0;t=n[A+(e*20|0)>>2]|0;f=A+(e*20|0)+8|0;l=A+(e*20|0)+4|0;a=1;while(1){if((a|0)>=(t|0))break;n[r+(n[(n[l>>2]|0)+(a<<2)>>2]<<2)>>2]=n[(n[f>>2]|0)+(a<<2)>>2];a=a+1|0}Oj(o,e,b,r,i);e:while(1){if(!((_j(o,u,b,r)|0)<<24>>24))break;a=n[u>>2]|0;c=+s[r+(a<<2)>>2];if(c==3402823466385288598117041.0e14)break;f=A+(a*20|0)|0;l=A+(a*20|0)+4|0;t=A+(a*20|0)+8|0;a=1;while(1){if((a|0)>=(n[f>>2]|0))continue e;Kj(o,n[(n[l>>2]|0)+(a<<2)>>2]|0,+s[(n[t>>2]|0)+(a<<2)>>2]+c,b,r);a=a+1|0}}Sj(o);G2(b);w=h;return}function Oj(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0;l=a+-1|0;s=$F(l<<2)|0;n[e>>2]=s;n[e+4>>2]=l;t=0;f=0;while(1){if((f|0)>=(a|0))break;if((f|0)!=(A|0)){n[s+(t<<2)>>2]=f;n[i+(f<<2)>>2]=t;t=t+1|0}f=f+1|0}t=(l|0)/2|0;while(1){if((t|0)<=-1)break;qj(e,t,i,r);t=t+-1|0}return}function _j(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=e+4|0;if(!(n[a>>2]|0))e=0;else{t=n[e>>2]|0;n[A>>2]=n[t>>2];A=n[t+((n[a>>2]|0)+-1<<2)>>2]|0;n[t>>2]=A;n[i+(A<<2)>>2]=0;n[a>>2]=(n[a>>2]|0)+-1;qj(e,0,i,r);e=1}return e|0}function Kj(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var t=0,f=0,l=0,c=0;t=a+(A<<2)|0;if(!(+s[t>>2]<=i)){c=r+(A<<2)|0;l=n[c>>2]|0;s[t>>2]=i;t=n[e>>2]|0;e=l;while(1){if((e|0)<=0)break;f=e>>>1;l=n[t+(f<<2)>>2]|0;if(!(+s[a+(l<<2)>>2]>i))break;n[t+(e<<2)>>2]=l;n[r+(l<<2)>>2]=e;e=f}n[t+(e<<2)>>2]=A;n[c>>2]=e}return}function qj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,c=0;l=e+4|0;while(1){a=A<<1;t=a|1;f=n[l>>2]|0;if(!((a|0)<(f|0)?(c=n[e>>2]|0,+s[r+(n[c+(a<<2)>>2]<<2)>>2]<+s[r+(n[c+(A<<2)>>2]<<2)>>2]):0))a=A;if((t|0)<(f|0)?(c=n[e>>2]|0,+s[r+(n[c+(t<<2)>>2]<<2)>>2]<+s[r+(n[c+(a<<2)>>2]<<2)>>2]):0)a=t;if((a|0)==(A|0))break;c=n[e>>2]|0;f=c+(a<<2)|0;t=n[f>>2]|0;c=c+(A<<2)|0;n[f>>2]=n[c>>2];n[c>>2]=t;n[i+(n[f>>2]<<2)>>2]=a;n[i+(n[c>>2]<<2)>>2]=A;A=a}return}function $j(){SO(187400,48);n[46853]=0;return}function eT(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,t=0.0,f=0;f=TO(187400)|0;n[f+32>>2]=e;n[f+36>>2]=A;G_(e);G_(A);n[f+24>>2]=0;n[f+28>>2]=0;a=+c[e>>3];t=+c[A>>3]-a;r=+c[e+8>>3];i=+c[A+8>>3]-r;a=i*r+t*a+(i*i+t*t)*.5;A=f+16|0;c[A>>3]=a;if((t>0.0?t:-t)>(i>0.0?i:-i)){c[f>>3]=1.0;r=i/t;i=t;e=f+8|0}else{c[f+8>>3]=1.0;r=t/i;e=f}c[e>>3]=r;c[A>>3]=a/i;A=n[46853]|0;n[f+40>>2]=A;n[46853]=A+1;return f|0}function AT(e){e=e|0;var A=0,i=0,r=0.0,a=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0;o=+c[e>>3];e:do{if(o==1.0){if(!(+c[e+8>>3]>=0.0)){A=n[e+28>>2]|0;i=n[e+24>>2]|0;if(!i)u=9;else u=5}else{A=n[e+24>>2]|0;i=n[e+28>>2]|0;if(!i)u=9;else u=5}do{if((u|0)==5){r=+c[i+8>>3];if(r>+c[23266])break e;a=+c[23267];if(!(r>=a)){f=a;r=+c[e+16>>3]-+c[e+8>>3]*a;break}else{f=r;r=+c[i>>3];break}}else if((u|0)==9){a=+c[23267];f=a;r=+c[e+16>>3]-+c[e+8>>3]*a}}while(0);do{if(A){t=+c[A+8>>3];if(t>3]-+c[e+8>>3]*a;break}else{a=+c[A>>3];break}}else{a=+c[23266];t=a;a=+c[e+16>>3]-+c[e+8>>3]*a}}while(0);l=+c[23268];A=r>l;i=a>l;s=+c[23269];if(!(A&i|r>3]-l)/+c[e+8>>3];r=l}if(r>3]-s)/+c[e+8>>3];r=s}if(i){t=(+c[e+16>>3]-l)/+c[e+8>>3];a=l}if(a>3]-s)/+c[e+8>>3];a=s;u=46}else u=46}}else{i=n[e+28>>2]|0;A=n[e+24>>2]|0;do{if(A){r=+c[A>>3];if(r>+c[23268])break e;t=+c[23269];if(!(r>=t)){f=+c[e+16>>3]-t*o;r=t;break}else{f=+c[A+8>>3];break}}else{t=+c[23269];f=+c[e+16>>3]-t*o;r=t}}while(0);do{if(i){a=+c[i>>3];if(a>3]-o*l;a=l;break}else{t=+c[i+8>>3];break}}else{a=+c[23268];t=+c[e+16>>3]-o*a}}while(0);l=+c[23266];A=f>l;i=t>l;s=+c[23267];if(!(A&i|f>3]-l)/o}if(f>3]-s)/o}if(i){t=l;a=(+c[e+16>>3]-l)/o}if(t>3]-s)/o;u=46}else u=46}}}while(0);if((u|0)==46)iT(e,r,f,a,t);return}function iT(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;var t=0;t=e+32|0;FT(n[t>>2]|0,A,i);FT(n[t>>2]|0,r,a);e=e+36|0;FT(n[e>>2]|0,A,i);FT(n[e>>2]|0,r,a);return}function rT(e,A,i){e=e|0;A=A|0;i=i|0;n[e+24+(A<<2)>>2]=i;G_(i);if(n[e+24+(1-A<<2)>>2]|0){AT(e);Z_(n[e+32>>2]|0);Z_(n[e+36>>2]|0);OO(e,187400)}return}function aT(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;h=w;w=w+16|0;b=h;o=A<<2;f=$F(X(o,i)|0)|0;t=n[r>>2]|0;o=$F(o)|0;u=n[e+8>>2]|0;if(t|0){G2(n[t>>2]|0);G2(t)}c=$F(i<<2)|0;n[r>>2]=c;t=0;while(1){if((t|0)>=(i|0))break;n[c+(t<<2)>>2]=f+((X(t,A)|0)<<2);t=t+1|0}s=(a|0)!=0;if(s)PT(e,A);r=(n8()|0)%(A|0)|0;fj(b,A);t=n[c>>2]|0;if(s){Hj(r,e,A,t);a=0;t=0}else{rj(r,e,A,t,b);a=0;t=0}while(1){if((t|0)>=(A|0)){l=1;break}f=n[(n[c>>2]|0)+(t<<2)>>2]|0;n[o+(t<<2)>>2]=f;l=(f|0)>(a|0);a=l?f:a;r=l?t:r;t=t+1|0}while(1){if((l|0)>=(i|0))break;f=c+(l<<2)|0;t=n[f>>2]|0;if(s){Hj(r,e,A,t);t=0;a=0}else{rj(r,e,A,t,b);t=0;a=0}while(1){if((t|0)>=(A|0))break;v=o+(t<<2)|0;k=n[v>>2]|0;d=n[(n[f>>2]|0)+(t<<2)>>2]|0;d=(k|0)<(d|0)?k:d;n[v>>2]=d;v=(d|0)>(a|0);k=v?t:r;t=t+1|0;a=v?d:a;r=k}l=l+1|0}G2(o);if(s)UT(e,A,u);w=h;return}function nT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0,l=0.0,s=0,c=0;l=1.0/+(A|0);f=0;while(1){if((f|0)>=(i|0))break;s=e+(f<<2)|0;r=0.0;a=0;while(1){if((a|0)>=(A|0))break;r=r+ +(n[(n[s>>2]|0)+(a<<2)>>2]|0);a=a+1|0}t=~~(r*l);a=0;while(1){if((a|0)>=(A|0))break;c=(n[s>>2]|0)+(a<<2)|0;n[c>>2]=(n[c>>2]|0)-t;a=a+1|0}f=f+1|0}return}function tT(){n[46855]=~~+W(+ +((n[46854]|0)+4|0));return}function fT(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e>>3]-+c[A>>3];r=+c[e+8>>3]-+c[A+8>>3];return+(r*r+i*i)}function lT(e,A,i){e=e|0;A=A|0;i=i|0;c[e>>3]=+c[A>>3]-+c[i>>3];c[e+8>>3]=+c[A+8>>3]-+c[i+8>>3];return}function sT(e,A,i){e=e|0;A=A|0;i=i|0;c[e>>3]=+c[i>>3]+ +c[A>>3];c[e+8>>3]=+c[i+8>>3]+ +c[A+8>>3];return}function cT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+c[A+8>>3];a=+c[A>>3];return+((+c[i>>3]-a)*(+c[e+8>>3]-r)-(+c[e>>3]-a)*(+c[i+8>>3]-r))}function oT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0;r=w;w=w+48|0;a=r+32|0;t=r+16|0;f=r;n[f>>2]=n[e>>2];n[f+4>>2]=n[e+4>>2];n[f+8>>2]=n[e+8>>2];n[f+12>>2]=n[e+12>>2];n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];i=+cT(f,t,a)>0.0&1;w=r;return i|0}function uT(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,w=0.0,h=0.0,k=0.0;w=+c[e>>3];h=+c[r+8>>3];k=+c[i+8>>3];u=(h-k)*w;b=+c[A>>3];o=+c[r>>3];s=+c[A+8>>3];f=+c[e+8>>3];l=s-f;n=+c[i>>3];t=u+b*(k-h)+l*o+n*(f-s);if(t==0.0)r=0;else{h=(n*(f-h)+u+(k-f)*o)/t;k=-(n*l+((k-s)*w+(f-k)*b))/t;c[a>>3]=h*(b-w)+w;c[a+8>>3]=l*h+f;r=k<=1.0&(k>=0.0&(h>=0.0&h<=1.0))&1}return r|0}function bT(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,t=0.0,f=0;n[e+20>>2]=A;G_(A);f=e+24|0;c[f>>3]=+c[A+8>>3]+i;r=n[46856]|0;r=r+((wT(e)|0)*40|0)|0;while(1){a=r+32|0;r=n[a>>2]|0;if(!r)break;i=+c[f>>3];t=+c[r+24>>3];if(i>t)continue;if(!(i==t))break;if(!(+c[A>>3]>+c[n[r+20>>2]>>3]))break}n[e+32>>2]=r;n[a>>2]=e;n[46857]=(n[46857]|0)+1;return}function wT(e){e=e|0;var A=0.0,i=0,r=0.0;i=n[46858]|0;r=+(i|0);A=(+c[e+24>>3]-+c[23273])/+c[23275]*r;do{if(!(A<0.0))if(!(A>=r)){e=~~A;break}else{e=i+-1|0;break}else e=0}while(0);if((e|0)<(n[46859]|0))n[46859]=e;return e|0}function hT(e){e=e|0;var A=0,i=0,r=0;i=e+20|0;if(n[i>>2]|0){A=n[46856]|0;A=A+((wT(e)|0)*40|0)|0;do{r=A+32|0;A=n[r>>2]|0}while((A|0)!=(e|0));n[r>>2]=n[e+32>>2];n[46857]=(n[46857]|0)+-1;Z_(n[i>>2]|0);n[i>>2]=0}return}function kT(){return(n[46857]|0)==0|0}function dT(e){e=e|0;var A=0,i=0,r=0,a=0.0;A=n[46856]|0;i=n[46859]|0;while(1){r=n[A+(i*40|0)+32>>2]|0;if(r|0)break;r=i+1|0;n[46859]=r;i=r}a=+c[r+24>>3];c[e>>3]=+c[n[r+20>>2]>>3];c[e+8>>3]=a;return}function vT(){var e=0,A=0;A=(n[46856]|0)+((n[46859]|0)*40|0)+32|0;e=n[A>>2]|0;n[A>>2]=n[e+32>>2];n[46857]=(n[46857]|0)+-1;return e|0}function gT(){G2(n[46856]|0);n[46856]=0;return}function mT(){var e=0,A=0,i=0;n[46857]=0;n[46859]=0;e=n[46855]|0;A=e<<2;n[46858]=A;i=n[46856]|0;if(!i){i=$F(e*160|0)|0;n[46856]=i;A=n[46858]|0}e=0;while(1){if((e|0)>=(A|0))break;n[i+(e*40|0)+32>>2]=0;e=e+1|0}return}function ET(){SO(187448,40);G2(n[46865]|0);n[46865]=0;return}function BT(){var e=0,A=0,i=0;SO(187448,40);e=n[46855]|0;A=e<<1;n[46866]=A;i=n[46865]|0;if(!i){i=$F(e<<3)|0;n[46865]=i;A=n[46866]|0}e=0;while(1){if((e|0)>=(A|0))break;n[i+(e<<2)>>2]=0;e=e+1|0}n[46860]=pT(0,0)|0;n[46861]=pT(0,0)|0;n[n[46860]>>2]=0;i=n[46861]|0;A=n[46860]|0;n[A+4>>2]=i;n[i>>2]=A;n[(n[46861]|0)+4>>2]=0;i=n[46865]|0;n[i>>2]=n[46860];n[i+((n[46866]|0)+-1<<2)>>2]=n[46861];return}function pT(e,A){e=e|0;A=A|0;var i=0;i=TO(187448)|0;n[i+8>>2]=e;r[i+16>>0]=A;n[i+32>>2]=0;n[i+20>>2]=0;n[i+12>>2]=0;return i|0}function CT(e,A){e=e|0;A=A|0;var i=0,a=0.0,t=0.0,f=0,l=0.0,s=0,o=0.0,u=0.0,b=0.0,w=0,h=0.0,k=0.0;f=n[e+8>>2]|0;s=n[A+8>>2]|0;do{if((!((f|0)==0|(s|0)==0)?(w=n[f+36>>2]|0,i=n[s+36>>2]|0,(w|0)!=(i|0)):0)?(l=+c[f>>3],a=+c[s+8>>3],t=+c[f+8>>3],o=+c[s>>3],u=a*l-o*t,!(u>-1.0e-10&u<1.0e-10)):0){h=+c[f+16>>3];k=+c[s+16>>3];b=(h*a-k*t)/u;l=(k*l-h*o)/u;a=+c[w+8>>3];t=+c[i+8>>3];do{if(a>3]<+c[i>>3]:0){i=w;break}e=A}}while(0);e=r[e+16>>0]|0;if(!(b>=+c[i>>3])){if(e<<24>>24==1){e=0;break}}else if(!(e<<24>>24)){e=0;break}e=C_()|0;n[e+20>>2]=0;c[e>>3]=b;c[e+8>>3]=l}else e=0}while(0);return e|0}function yT(e,A){e=e|0;A=A|0;var i=0.0,a=0,t=0.0,f=0.0,l=0.0,s=0,o=0.0,u=0,b=0,w=0.0,h=0;b=n[e+8>>2]|0;s=n[b+36>>2]|0;o=+c[A>>3];w=+c[s>>3];u=o>w;h=r[e+16>>0]|0;if(u)if(!(h<<24>>24))e=1;else a=4;else if(h<<24>>24==1)e=0;else a=4;if((a|0)==4){i=+c[b>>3];e:do{if(i==1.0){i=+c[A+8>>3];t=i-+c[s+8>>3];f=o-w;l=+c[b+8>>3];A=l<0.0;do{if(u?l>=0.0:A){if(t>=l*f){e=1;break e}}else{e=l*i+o>+c[b+16>>3];if(A)if(e){e=0;break e}else break;else if(e)break;else{e=0;break e}}}while(0);w=w-+c[n[b+32>>2]>>3];e=l*(f*f-t*t)>3]-o*i;l=+c[A+8>>3]-f;w=o-w;o=f-+c[s+8>>3];e=l*l>o*o+w*w}}while(0);e=(e^h<<24>>24!=0)&1}return e|0}function IT(e,A){e=e|0;A=A|0;n[A>>2]=e;e=e+4|0;n[A+4>>2]=n[e>>2];n[n[e>>2]>>2]=A;n[e>>2]=A;return}function ZT(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;a=n[46866]|0;A=~~((+c[e>>3]-+c[23272])/+c[23274]*+(a|0));A=(A|0)>0?A:0;a=(A|0)<(a|0)?A:a+-1|0;A=GT(a)|0;if(!A){i=1;while(1){A=GT(a-i|0)|0;if(A|0)break;A=GT(i+a|0)|0;if(A|0)break;i=i+1|0}n[46867]=(n[46867]|0)+i}n[46868]=(n[46868]|0)+1;r=n[46860]|0;i=n[46861]|0;e:do{if((A|0)==(r|0))t=9;else{if((A|0)!=(i|0)?(yT(A,e)|0)!=0:0){t=9;break}while(1){A=n[A>>2]|0;if((A|0)==(r|0))break e;if(yT(A,e)|0){r=A;break}}}}while(0);if((t|0)==9){while(1){A=n[A+4>>2]|0;if((A|0)==(i|0))break;if(!(yT(A,e)|0))break;else t=9}r=n[A>>2]|0}if((a|0)>0?(a|0)<((n[46866]|0)+-1|0):0){A=(n[46865]|0)+(a<<2)|0;i=n[A>>2]|0;if(i|0){t=i+12|0;n[t>>2]=(n[t>>2]|0)+-1}n[A>>2]=r;t=r+12|0;n[t>>2]=(n[t>>2]|0)+1}return r|0}function GT(e){e=e|0;var A=0,i=0;if((e|0)>-1&(n[46866]|0)>(e|0)?(i=(n[46865]|0)+(e<<2)|0,A=n[i>>2]|0,(A|0)!=0):0){if((n[A+8>>2]|0)==(-2|0)){n[i>>2]=0;e=A+12|0;i=(n[e>>2]|0)+-1|0;n[e>>2]=i;if(!i){OO(A,187448);A=0}else A=0}}else A=0;return A|0}function QT(e){e=e|0;var A=0,i=0;A=e+4|0;i=n[e>>2]|0;n[i+4>>2]=n[A>>2];n[n[A>>2]>>2]=i;n[e+8>>2]=-2;return}function LT(e){e=e|0;return n[e+4>>2]|0}function WT(e){e=e|0;return n[e>>2]|0}function zT(e){e=e|0;var A=0;A=n[e+8>>2]|0;if(!A)e=187672;else e=(r[e+16>>0]|0)==0?A+32|0:A+36|0;return n[e>>2]|0}function DT(e){e=e|0;var A=0;A=n[e+8>>2]|0;if(!A)e=187672;else e=(r[e+16>>0]|0)==0?A+36|0:A+32|0;return n[e>>2]|0}function YT(){SO(187480,24);return}function FT(e,A,i){e=e|0;A=+A;i=+i;var r=0,a=0,t=0,f=0,l=0;l=w;w=w+32|0;f=l;t=(n[46869]|0)+((n[e+16>>2]|0)*96|0)+88|0;a=n[t>>2]|0;c[f+8>>3]=A;c[f+16>>3]=i;r=MT(e,f,a)|0;do{if(r|0){if((r|0)<0){f=TO(187480)|0;c[f+8>>3]=A;c[f+16>>3]=i;n[f>>2]=a;n[t>>2]=f;break}while(1){r=n[a>>2]|0;t=MT(e,f,r)|0;if((t|0)>0)a=r;else break}if(t|0){f=TO(187480)|0;c[f+8>>3]=A;c[f+16>>3]=i;n[a>>2]=f;n[f>>2]=r}}}while(0);w=l;return}function MT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,t=0.0,f=0.0,l=0.0,s=0.0;do{if(i){a=+c[A+8>>3];f=+c[i+8>>3];r=+c[A+16>>3];n=+c[i+16>>3];if(!(a==f&r==n)){s=+c[e>>3];l=a-s;a=+c[e+8>>3];t=r-a;f=f-s;r=n-a;if(!(l>=0.0)){if(f>=0.0){A=1;break}a=r/f;r=t/l;if(ra){A=1;break}A=l>f?-1:1;break}if(!(f<0.0)){A=f>0.0;if(!(l>0.0)){if(A){A=!(t<=0.0)?1:-1;break}if(t0.0?-1:1;break}a=r/f;r=t/l;if(ra){A=1;break}A=l>2]|0;i=e+(i*20|0)+4|0;A=1;e=0;while(1){if((A|0)>=(a|0))break;t=e+((n[r+(n[(n[i>>2]|0)+(A<<2)>>2]<<2)>>2]|0)>0&1)|0;A=A+1|0;e=t}return e|0}function RT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=e+(A*20|0)|0;A=e+(A*20|0)+4|0;e=1;while(1){if((e|0)>=(n[r>>2]|0))break;n[i+(n[(n[A>>2]|0)+(e<<2)>>2]<<2)>>2]=1;e=e+1|0}return}function JT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=e+(A*20|0)|0;A=e+(A*20|0)+4|0;e=1;while(1){if((e|0)>=(n[r>>2]|0))break;n[i+(n[(n[A>>2]|0)+(e<<2)>>2]<<2)>>2]=0;e=e+1|0}return}function NT(e,A){e=e|0;A=A|0;if(!(n[e+8>>2]|0))e=HT(e,A)|0;else e=xT(e,A)|0;return e|0}function xT(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=A<<2;r=$F(X(a,A)|0)|0;a=$F(a)|0;i=0;while(1){if((i|0)>=(A|0)){i=0;break}n[a+(i<<2)>>2]=r+((X(i,A)|0)<<2);i=i+1|0}while(1){if((i|0)>=(A|0))break;Hj(i,e,A,n[a+(i<<2)>>2]|0);i=i+1|0}return a|0}function HT(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=w;w=w+16|0;a=f;t=A<<2;r=$F(X(t,A)|0)|0;t=$F(t)|0;i=0;while(1){if((i|0)>=(A|0))break;n[t+(i<<2)>>2]=r+((X(i,A)|0)<<2);i=i+1|0}fj(a,A);i=0;while(1){if((i|0)>=(A|0))break;rj(i,e,A,n[t+(i<<2)>>2]|0,a);i=i+1|0}lj(a);w=f;return t|0}function XT(e,A){e=e|0;A=A|0;var i=0,r=0;r=n[e+8>>2]|0;PT(e,A);i=xT(e,A)|0;UT(e,A,r);return i|0}function PT(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,c=0,o=0,u=0,b=0;o=$F(A<<2)|0;i=0;r=0;while(1){if((i|0)>=(A|0))break;c=(n[e+(i*20|0)>>2]|0)+r|0;i=i+1|0;r=c}r=$F(r<<2)|0;i=0;while(1){if((i|0)>=(A|0))break;n[o+(i<<2)>>2]=0;i=i+1|0}a=0;while(1){if((a|0)>=(A|0))break;n[e+(a*20|0)+8>>2]=r;RT(e,a,o);t=e+(a*20|0)|0;f=n[t>>2]|0;l=e+(a*20|0)+4|0;c=f+-2|0;i=1;while(1){if((i|0)>=(f|0))break;u=n[(n[l>>2]|0)+(i<<2)>>2]|0;b=n[e+(u*20|0)>>2]|0;s[r+(i<<2)>>2]=+(c+b-((VT(e,0,u,o)|0)<<1)|0);i=i+1|0}JT(e,a,o);r=r+(n[t>>2]<<2)|0;a=a+1|0}G2(o);return}function UT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=e+8|0;G2(n[r>>2]|0);n[r>>2]=0;e:do{if(i|0){r=0;while(1){if((r|0)>=(A|0))break e;n[e+(r*20|0)+8>>2]=i;a=i+(n[e+(r*20|0)>>2]<<2)|0;r=r+1|0;i=a}}}while(0);return}function ST(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0.0,f=0.0,l=0;a=0;t=0.0;while(1){if((a|0)>=(A|0))break;l=n[e+(a<<2)>>2]|0;f=+c[l+(i<<3)>>3]-+c[l+(r<<3)>>3];a=a+1|0;t=f*f+t}return+ +W(+t)}function jT(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((r|0)>(i|0)){n[46873]=e;_4(A+(i<<2)|0,1-i+r|0,4,77)}return}function TT(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0;a=n[46873]|0;r=+s[a+(n[e>>2]<<2)>>2];i=+s[a+(n[A>>2]<<2)>>2];return(ri&1)|0}function OT(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0;f=w;w=w+16|0;a=f;if((i|0)<(r|0)){_T(e,A,i,r,a);t=n[a>>2]|0;a=t+-1|0;OT(e,A,i,a);t=t+1|0;OT(e,A,t,r);if(!(KT(e,A,i,a)|0))OT(e,A,i,a);if(!(KT(e,A,t,r)|0))OT(e,A,t,r)}w=f;return}function _T(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0.0,u=0,b=0;t=n8()|0;t=A+(((((n8()|0)<<16|t)>>>0)%((1-i+r|0)>>>0)|0)+i<<2)|0;l=n[t>>2]|0;s=A+(i<<2)|0;n[t>>2]=n[s>>2];n[s>>2]=l;o=+c[e+(l<<3)>>3];t=i+1|0;i=r;e:while(1){if((t|0)>=(i|0))break;while(1){if((t|0)>=(i|0))break;if(!(+c[e+(n[A+(t<<2)>>2]<<3)>>3]<=o))break;t=t+1|0}while(1){if((t|0)>=(i|0))continue e;r=A+(i<<2)|0;f=n[r>>2]|0;if(!(+c[e+(f<<3)>>3]>o))break;i=i+-1|0}b=A+(t<<2)|0;u=n[b>>2]|0;n[b>>2]=f;n[r>>2]=u;t=t+1|0;i=i+-1|0}b=t+((+c[e+(n[A+(t<<2)>>2]<<3)>>3]>o)<<31>>31)|0;n[a>>2]=b;b=A+(b<<2)|0;n[s>>2]=n[b>>2];n[b>>2]=l;return}function KT(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;t=1;while(1){a=i+1|0;if(!((i|0)<(r|0)&(t|0)!=0))break;t=+c[e+(n[A+(i<<2)>>2]<<3)>>3]>+c[e+(n[A+(a<<2)>>2]<<3)>>3]?0:t;i=a}return t|0}function qT(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,g=0,m=0,E=0,B=0,p=0,C=0.0,y=0.0;p=w;w=w+16|0;E=4;B=Z2(40)|0;n[B>>2]=0;g=p;d=0;m=ie(23,A*40|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(n[i>>2]|0,B|0,E|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)!=1){i=0;h=0;while(1){if((i|0)>=(A|0))break;k=(n[(n[e+(i<<2)>>2]|0)+4>>2]|0)+h|0;i=i+1|0;h=k}d=0;k=ie(23,h*24|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(n[i>>2]|0,B|0,E|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)!=1){i=0;o=0;while(1){if((o|0)>=(A|0))break;u=m+(o*40|0)|0;n[u>>2]=k+(i*24|0);b=e+(o<<2)|0;a=0;t=1797693134862315708145274.0e284;f=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284;s=1797693134862315708145274.0e284;while(1){r=n[b>>2]|0;if((a|0)>=(n[r+4>>2]|0))break;r=n[r>>2]|0;y=+c[r+(a<<4)>>3];C=+c[r+(a<<4)+8>>3];c[k+(i*24|0)>>3]=y;c[k+(i*24|0)+8>>3]=C;n[k+(i*24|0)+16>>2]=u;n[k+(i*24|0)+20>>2]=0;a=a+1|0;i=i+1|0;t=ty?f:y;l=l>C?l:C;s=s>2]=k+((i+-1|0)*24|0);c[m+(o*40|0)+8>>3]=t;c[m+(o*40|0)+16>>3]=s;c[m+(o*40|0)+24>>3]=f;c[m+(o*40|0)+32>>3]=l;o=o+1|0}n[g>>2]=h;n[g+4>>2]=A;B=G6(187496,1,B|0,E|0)|0;E=G;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(n[i>>2]|0,B|0,E|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){i=G;b=k;o=k;u=m}else{i=0;b=k;o=k;u=m}}else{i=G;b=0;o=k;u=m}}else{i=G;b=0;o=0;u=0}while(1){if(i|0){d=0;oe(105,m|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(n[i>>2]|0,B|0,E|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){a=u;h=o;k=b;i=G;u=a;o=h;b=k;continue}d=0;oe(105,o|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){r=Q6(n[i>>2]|0,B|0,E|0)|0;if(!r)aA(i|0,v|0);G=v}else r=-1;if((r|0)==1){a=u;h=o;k=b;i=G;u=a;o=h;b=k;continue}else{r=17;break}}d=0;i=re(78,b|0,g|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,B|0,E|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){a=u;h=o;k=b;i=G;u=a;o=h;b=k;continue}if(!i){d=0;i=ne(24,e|0,A|0,u|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,B|0,E|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){a=u;h=o;k=b;i=G;u=a;o=h;b=k;continue}}d=0;oe(105,m|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,B|0,E|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){a=u;h=o;k=b;i=G;u=a;o=h;b=k;continue}d=0;oe(105,o|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=Q6(n[r>>2]|0,B|0,E|0)|0;if(!a)aA(r|0,v|0);G=v}else a=-1;if((a|0)==1){a=u;h=o;k=b;i=G;u=a;o=h;b=k}else{r=24;break}}if((r|0)==17)i=0;else if((r|0)==24)i=(i|0)==0&1;G2(B|0);w=p;return i|0}function $T(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+16|0;k=E;b=E+8|0;h=E+4|0;n[A+8>>2]=0;m=$F(n[A>>2]<<2)|0;a=n[A>>2]|0;r=0;while(1){if((r|0)>=(a|0))break;n[m+(r<<2)>>2]=e+(r*24|0);r=r+1|0}_4(m,a,4,79);o=0;t=0;a=0;f=0;e:while(1){if((o|0)>=(n[A>>2]|0)){v=0;i=t;g=f;break}u=m+(o<<2)|0;r=n[u>>2]|0;n[b>>2]=r;e=n[r+16>>2]|0;if((n[e>>2]|0)==(r|0))r=n[e+4>>2]|0;else r=r+-24|0;n[h>>2]=r;c=0;e=t;s=f;while(1){if((c|0)>=2)break;switch(AO(b,h)|0){case-1:{t=0;f=e;while(1){if((t|0)>=(s|0))break;l=iO(n[f>>2]|0,r)|0;if(l|0){v=l;i=e;g=s;break e}t=t+1|0;f=n[f+4>>2]|0}t=$F(12)|0;if(!s){a=0;e=t}else n[a+4>>2]=t;n[t+8>>2]=a;n[t>>2]=r;n[t+4>>2]=0;n[r+20>>2]=t;f=s+1|0;break}case 1:{r=r+20|0;t=n[r>>2]|0;if(!t){d=19;break e}do{if((s|0)!=1){if((t|0)==(e|0)){e=n[e+4>>2]|0;n[e+8>>2]=0;break}if((t|0)==(a|0)){a=n[a+8>>2]|0;n[a+4>>2]=0;break}else{l=t+4|0;f=n[t+8>>2]|0;n[f+4>>2]=n[l>>2];n[(n[l>>2]|0)+8>>2]=f;break}}else{e=0;a=0}}while(0);G2(t);n[r>>2]=0;t=a;f=s+-1|0;break}default:{t=a;f=s}}r=n[u>>2]|0;a=n[r+16>>2]|0;if((r|0)==(n[a+4>>2]|0))a=n[a>>2]|0;else a=r+24|0;n[h>>2]=a;c=c+1|0;a=t;s=f}o=o+1|0;t=e;f=s}if((d|0)==19){th(1,93727,k)|0;aA(187496,1)}r=0;while(1){if((r|0)>=(g|0))break;d=n[i+4>>2]|0;G2(i);r=r+1|0;i=d}G2(m);w=E;return v|0}function eO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0,f=0,l=0.0,s=0.0,o=0,u=0,b=0,h=0,k=0,d=0.0,v=0.0,g=0.0,m=0,E=0.0,B=0.0,p=0.0,C=0.0,y=0,I=0,Z=0,G=0,Q=0,L=0.0;Q=w;w=w+48|0;b=Q+24|0;u=Q+16|0;m=Q;r=0;e:while(1){if((r|0)>=(A|0)){r=0;break}y=n[e+(r<<2)>>2]|0;I=n[y>>2]|0;n[m>>2]=n[I>>2];n[m+4>>2]=n[I+4>>2];n[m+8>>2]=n[I+8>>2];n[m+12>>2]=n[I+12>>2];I=r+1|0;Z=i+(r*40|0)+8|0;h=i+(r*40|0)+24|0;k=i+(r*40|0)+32|0;t=i+(r*40|0)+16|0;r=I;while(1){if((r|0)>=(A|0)){r=I;continue e}f=n[e+(r<<2)>>2]|0;l=+c[Z>>3];s=+c[i+(r*40|0)+24>>3];o=!(l<=s);a=+c[i+(r*40|0)+8>>3];if((((!(o|!(l>=a))?(d=+c[t>>3],v=+c[i+(r*40|0)+32>>3],d<=v):0)?(g=+c[i+(r*40|0)+16>>3],d>=g):0)?(L=+c[h>>3],!(!(L<=s)|!(L>=a))):0)?(L=+c[k>>3],!(!(L<=v)|!(L>=g))):0){n[u>>2]=n[f>>2];n[u+4>>2]=n[f+4>>2];n[b>>2]=n[m>>2];n[b+4>>2]=n[m+4>>2];n[b+8>>2]=n[m+8>>2];n[b+12>>2]=n[m+12>>2];if(Dl(u,b)|0){r=1;break e}}else G=11;if((((((G|0)==11?(G=0,E=+c[h>>3],!(!(a<=E)|!(a>=l))):0)?(B=+c[i+(r*40|0)+16>>3],p=+c[k>>3],B<=p):0)?(C=+c[t>>3],!(!(B>=C)|(!(s<=E)|o))):0)?(L=+c[i+(r*40|0)+32>>3],!(!(L<=p)|!(L>=C))):0)?(o=n[f>>2]|0,n[u>>2]=n[y>>2],n[u+4>>2]=n[y+4>>2],n[b>>2]=n[o>>2],n[b+4>>2]=n[o+4>>2],n[b+8>>2]=n[o+8>>2],n[b+12>>2]=n[o+12>>2],Dl(u,b)|0):0){r=1;break e}r=r+1|0}}w=Q;return r|0}function AO(e,A){e=e|0;A=A|0;var i=0.0,r=0;r=n[e>>2]|0;e=n[A>>2]|0;i=+c[r>>3]-+c[e>>3];if(!(i!=0.0)){i=+c[r+8>>3]-+c[e+8>>3];if(i==0.0)e=0;else e=i>0.0?1:-1}else e=i>0.0?1:-1;return e|0}function iO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0;o=w;w=w+64|0;t=o+32|0;f=o+24|0;l=o+16|0;s=o;a=o+48|0;rO(e,A,a);i=a+8|0;r=n[i>>2]|0;do{if((r|0)>0)i=0;else{if((r|0)<0){rO(A,e,a);i=n[i>>2]|0;if((i|0)>0){i=0;break}if((i|0)<0)i=3;else{i=n[a>>2]|0;i=aO(A,e,(i|0)>-1?i:0-i|0)|0}if(!(nO(e,A,f,l,i)|0)){i=0;break}}else{i=n[a>>2]|0;if((i|0)==(n[a+4>>2]|0)){i=aO(e,A,0)|0;i=(aO(e,A,(i|0)<=(aO(e,A,1)|0)&1)|0)<<1}else i=aO(e,A,(i|0)>-1?i:0-i|0)|0;if(!(nO(e,A,f,l,i)|0)){i=0;break}}c[s>>3]=+c[f>>3];c[s+8>>3]=+c[l>>3];n[t>>2]=n[s>>2];n[t+4>>2]=n[s+4>>2];n[t+8>>2]=n[s+8>>2];n[t+12>>2]=n[s+12>>2];i=tO(e,A,t)|0}}while(0);w=o;return i|0}function rO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0;f=+c[e>>3];l=+c[e+8>>3];r=n[e+16>>2]|0;if((n[r+4>>2]|0)==(e|0)){e=n[r>>2]|0;r=e}else{r=e+24|0;e=e+24|0}t=+c[r>>3]-f;a=+c[e+8>>3]-l;r=n[A+16>>2]|0;if((n[r+4>>2]|0)==(A|0)){e=n[r>>2]|0;r=e}else{r=A+24|0;e=A+24|0}s=+c[r>>3]-f;o=+c[e+8>>3]-l;l=(+c[A+8>>3]-l)*t-(+c[A>>3]-f)*a;A=l==0.0?0:l>0.0?1:-1;n[i>>2]=A;l=o*t-s*a;e=l==0.0?0:l>0.0?1:-1;n[i+4>>2]=e;n[i+8>>2]=X(e,A)|0;return}function aO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0;s=+c[e>>3];o=+c[e+8>>3];a=n[e+16>>2]|0;if((n[a+4>>2]|0)==(e|0))e=n[a>>2]|0;else e=e+24|0;l=+c[e>>3];f=+c[e+8>>3];do{if(i){e=n[A+16>>2]|0;if((n[e+4>>2]|0)==(A|0)){A=n[e>>2]|0;break}else{A=A+24|0;break}}}while(0);t=+c[A>>3];r=+c[A+8>>3];if(s==l)if(s==t)A=(lO(o,r,f)|0)!=-1&1;else A=0;else A=lO(s,t,l)|0;return A|0}function nO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,w=0.0,h=0.0;e:do{if((a|0)<1)t=0;else{b=+c[e>>3];h=+c[e+8>>3];t=n[e+16>>2]|0;if((n[t+4>>2]|0)==(e|0))t=n[t>>2]|0;else t=e+24|0;o=+c[t>>3];l=+c[t+8>>3];u=+c[A>>3];w=+c[A+8>>3];t=n[A+16>>2]|0;if((n[t+4>>2]|0)==(A|0))t=n[t>>2]|0;else t=A+24|0;s=+c[t>>3];f=+c[t+8>>3];A:do{switch(a|0){case 3:{if(b==o){c[i>>3]=b;f=(w-f)/(u-s)*(b-s)+f;break A}if(u==s){c[i>>3]=u;f=(h-l)/(b-o)*(u-o)+l;break A}else{s=(w-f)/(u-s);o=(h-l)/(b-o);w=w-s*u;h=h-o*b;f=s-o;c[i>>3]=(h-w)/f;f=(s*h-w*o)/f;break A}}case 2:{if((aO(e,A,0)|0)==-1)if((aO(A,e,1)|0)==-1){a=(aO(A,e,0)|0)==-1;o=a?o:b;s=u;l=a?l:h;f=w}else{o=s;s=u;l=f;f=w}else if((aO(e,A,1)|0)!=-1)if((aO(A,e,0)|0)==-1){s=b;f=h}else{t=0;break e}else{o=u;l=w}c[i>>3]=(s+o)*.5;f=(f+l)*.5;break}case 1:if((w-h)*(b-o)==(u-b)*(h-l)){c[i>>3]=u;f=w;break A}else{c[i>>3]=s;break A}default:{t=1;break e}}}while(0);c[r>>3]=f;t=1}}while(0);return t|0}function tO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0,v=0;v=w;w=w+16|0;k=v;b=+c[e>>3];h=+c[e+8>>3];r=n[e+16>>2]|0;if((n[r+4>>2]|0)==(e|0))r=n[r>>2]|0;else r=e+24|0;o=+c[r>>3];l=+c[r+8>>3];s=+c[A>>3];u=+c[A+8>>3];r=n[A+16>>2]|0;if((n[r+4>>2]|0)==(A|0))r=n[r>>2]|0;else r=A+24|0;f=+c[r>>3];t=+c[r+8>>3];e:do{if(!(b!=o&s!=f)){do{if(b==o){a=+c[i>>3];if(b==a?h==+c[i+8>>3]:0)break;if(!(o==a)){d=18;break e}if(!(l==+c[i+8>>3])){d=18;break e}}}while(0);if(s==f){a=+c[i>>3];if(s==a?u==+c[i+8>>3]:0){r=0;break}if(f==a?t==+c[i+8>>3]:0)r=0;else d=18}else r=0}else d=18}while(0);if((d|0)==18)if(0>1){r=n[15712]|0;h=+c[i+8>>3];c[k>>3]=+c[i>>3];c[k+8>>3]=h;a3(r,93756,k)|0;fO(1,e);fO(2,A);r=1}else r=1;w=v;return r|0}function fO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0.0,f=0.0,l=0,s=0,o=0.0,u=0.0;s=w;w=w+48|0;l=s;a=n[15712]|0;t=+c[A>>3];f=+c[A+8>>3];i=n[A+16>>2]|0;if((n[i+4>>2]|0)==(A|0)){i=n[i>>2]|0;r=i}else{r=A+24|0;i=A+24|0}u=+c[r>>3];o=+c[i+8>>3];n[l>>2]=e;c[l+8>>3]=t;c[l+16>>3]=f;c[l+24>>3]=u;c[l+32>>3]=o;a3(a,93784,l)|0;w=s;return}function lO(e,A,i){e=+e;A=+A;i=+i;return(e==A|A==i?0:(e>3]=0.0;r=r+1|0}c[a+(e<<3)>>3]=1.0;Eb(n[A+(e<<2)>>2]|0,a,i);e=e+1|0}G2(a);a=0;while(1){if((a|0)>=(i|0)){e=1;break e}r=A+(a<<2)|0;e=0;while(1){if((e|0)==(a|0))break;l=(n[r>>2]|0)+(e<<3)|0;f=+c[l>>3];t=(n[A+(e<<2)>>2]|0)+(a<<3)|0;c[l>>3]=+c[t>>3];c[t>>3]=f;e=e+1|0}a=a+1|0}}}while(0);return e|0}function cO(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0.0,s=0,o=0.0,u=0,b=0,w=0,h=0,k=0,d=0,v=0;k=A<<3;h=$F(k)|0;k=$F(k)|0;d=A*30|0;b=(i|0)<(A|0)?i:A;w=A+-1|0;u=(t|0)==0;i=0;f=0;e:while(1){if((f|0)>=(b|0))break;s=n[r+(f<<2)>>2]|0;do{A:do{if(u)i=0;else{i=0;while(1){if((i|0)==(A|0)){i=0;break A}c[s+(i<<3)>>3]=+((n8()|0)%100|0|0);i=i+1|0}}}while(0);while(1){if((i|0)==(f|0))break;t=n[r+(i<<2)>>2]|0;uO(s,0,w,-+oO(t,0,w,s),t);i=i+1|0}l=+bO(s,0,w)}while(l<1.0e-10);wO(s,0,w,1.0/l,s);i=0;do{hO(k,0,w,s);kO(e,A,A,s,h);hO(s,0,w,h);t=0;while(1){if((t|0)==(f|0))break;v=n[r+(t<<2)>>2]|0;uO(s,0,w,-+oO(v,0,w,s),v);t=t+1|0}v=i;i=i+1|0;l=+bO(s,0,w);if(!((v|0)<(d|0)&!(l<1.0e-10)))break e;wO(s,0,w,1.0/l,s);o=+oO(s,0,w,k)}while(+L(+o)<.999);c[a+(f<<3)>>3]=o*l;f=f+1|0}while(1){if((f|0)>=(b|0))break;s=n[r+(f<<2)>>2]|0;t=0;while(1){if((t|0)>=(A|0)){t=0;break}c[s+(t<<3)>>3]=+((n8()|0)%100|0|0);t=t+1|0}while(1){if((t|0)>=(f|0))break;v=n[r+(t<<2)>>2]|0;uO(s,0,w,-+oO(v,0,w,s),v);t=t+1|0}wO(s,0,w,1.0/+bO(s,0,w),s);c[a+(f<<3)>>3]=0.0;f=f+1|0}u=b+-1|0;f=0;while(1){if((f|0)>=(u|0))break;e=a+(f<<3)|0;A=f+1|0;l=+c[e>>3];t=f;s=A;while(1){if((s|0)>=(b|0))break;o=+c[a+(s<<3)>>3];v=l>2]|0);v=r+(t<<2)|0;hO(n[s>>2]|0,0,w,n[v>>2]|0);hO(n[v>>2]|0,0,w,h);c[a+(t<<3)>>3]=+c[e>>3];c[e>>3]=l;f=A}G2(h);G2(k);return(i|0)<=(d|0)|0}function oO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0.0;n=0.0;a=1-A+i|0;r=r+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!a)break;n=+c[r>>3]*+c[i>>3]+n;a=a+-1|0;r=r+8|0;i=i+8|0}return+n}function uO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var n=0;n=1-A+i|0;a=a+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!n)break;c[i>>3]=+c[i>>3]+ +c[a>>3]*r;n=n+-1|0;a=a+8|0;i=i+8|0}return}function bO(e,A,i){e=e|0;A=A|0;i=i|0;return+ +W(+ +oO(e,A,i,e))}function wO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var n=0;n=1-A+i|0;a=a+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!n)break;c[i>>3]=+c[a>>3]*r;n=n+-1|0;a=a+8|0;i=i+8|0}return}function hO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=1-A+i|0;r=r+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!a)break;c[i>>3]=+c[r>>3];a=a+-1|0;r=r+8|0;i=i+8|0}return}function kO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,f=0,l=0,s=0;l=0;while(1){if((l|0)>=(A|0))break;s=e+(l<<2)|0;t=0.0;f=0;while(1){if((f|0)>=(i|0))break;t=+c[r+(f<<3)>>3]*+c[(n[s>>2]|0)+(f<<3)>>3]+t;f=f+1|0}c[a+(l<<3)>>3]=t;l=l+1|0}return}function dO(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,o=0.0,u=0,b=0,w=0,h=0.0;l=n[t>>2]|0;if(!l){w=i<<2;f=Z2(X(w,a)|0)|0;w=Z2(w)|0}else{w=i<<2;f=L2(n[l>>2]|0,X(w,a)|0)|0;w=L2(l,w)|0}n[t>>2]=w;l=0;while(1){if((l|0)>=(i|0)){t=0;break}n[w+(l<<2)>>2]=f;l=l+1|0;f=f+(a<<2)|0}while(1){if((t|0)>=(i|0))break;u=e+(t<<2)|0;b=w+(t<<2)|0;l=0;while(1){if((l|0)<(a|0)){f=0;o=0.0}else break;while(1){if((f|0)>=(r|0))break;h=+c[(n[u>>2]|0)+(f<<3)>>3]*+s[(n[A+(f<<2)>>2]|0)+(l<<2)>>2]+o;f=f+1|0;o=h}s[(n[b>>2]|0)+(l<<2)>>2]=o;l=l+1|0}t=t+1|0}return}function vO(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0,o=0.0,u=0,b=0,w=0;l=n[t>>2]|0;if(!l){f=Z2(X(i<<3,a)|0)|0;w=Z2(i<<2)|0}else{f=L2(n[l>>2]|0,X(i<<3,a)|0)|0;w=L2(l,i<<2)|0}n[t>>2]=w;l=0;while(1){if((l|0)>=(i|0)){t=0;break}n[w+(l<<2)>>2]=f;l=l+1|0;f=f+(a<<3)|0}while(1){if((t|0)>=(i|0))break;u=e+(t<<2)|0;b=w+(t<<2)|0;l=0;while(1){if((l|0)<(a|0)){o=0.0;f=0}else break;while(1){if((f|0)>=(r|0))break;o=+c[(n[u>>2]|0)+(f<<3)>>3]*+s[(n[A+(f<<2)>>2]|0)+(l<<2)>>2]+o;f=f+1|0}c[(n[b>>2]|0)+(l<<3)>>3]=o;l=l+1|0}t=t+1|0}return}function gO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0.0,o=0,u=0,b=0,w=0,h=0,k=0;f=n[a>>2]|0;if(!f){t=Z2(X(i*20|0,r)|0)|0;k=Z2(i<<2)|0}else{t=L2(n[f>>2]|0,X(i*20|0,r)|0)|0;k=L2(f,i<<2)|0}n[a>>2]=k;f=0;while(1){if((f|0)>=(i|0)){a=0;break}n[k+(f<<2)>>2]=t;f=f+1|0;t=t+(r<<2)|0}while(1){if((a|0)>=(i|0))break;o=n[e+(a*20|0)+4>>2]|0;u=n[e+(a*20|0)+8>>2]|0;b=n[e+(a*20|0)>>2]|0;w=k+(a<<2)|0;t=0;while(1){if((t|0)>=(r|0))break;h=A+(t<<2)|0;l=0.0;f=0;while(1){if((f|0)>=(b|0))break;l=+c[(n[h>>2]|0)+(n[o+(f<<2)>>2]<<3)>>3]*+s[u+(f<<2)>>2]+l;f=f+1|0}s[(n[w>>2]|0)+(t<<2)>>2]=l;t=t+1|0}a=a+1|0}return}function mO(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0;i=0.0;r=A;a=e;while(1){if(!a)break;i=+c[r>>3]+i;r=r+8|0;a=a+-1|0}i=i/+(e|0);while(1){if(!e)break;c[A>>3]=+c[A>>3]-i;A=A+8|0;e=e+-1|0}return}function EO(e,A){e=e|0;A=A|0;var i=0;i=0;while(1){if((i|0)>=(e|0))break;c[A+(i<<3)>>3]=+((n8()|0)%500|0|0);i=i+1|0}mO(e,A);return}function BO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0,f=0,l=0,o=0,u=0;f=0;while(1){if((f|0)>=(A|0))break;l=n[e+(f*20|0)>>2]|0;o=e+(f*20|0)+8|0;u=e+(f*20|0)+4|0;a=0.0;t=0;while(1){if((t|0)>=(l|0))break;a=+c[i+(n[(n[u>>2]|0)+(t<<2)>>2]<<3)>>3]*+s[(n[o>>2]|0)+(t<<2)>>2]+a;t=t+1|0}c[r+(f<<3)>>3]=a;f=f+1|0}return}function pO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0,f=0,l=0;f=0;while(1){if((f|0)>=(A|0))break;l=e+(f<<2)|0;a=0.0;t=0;while(1){if((t|0)==(A|0))break;a=+c[i+(t<<3)>>3]*+s[(n[l>>2]|0)+(t<<2)>>2]+a;t=t+1|0}c[r+(f<<3)>>3]=a;f=f+1|0}return}function CO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;c[r+(a<<3)>>3]=+c[A+(a<<3)>>3]-+c[i+(a<<3)>>3];a=a+1|0}return}function yO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;c[r+(a<<3)>>3]=+c[i+(a<<3)>>3]+ +c[A+(a<<3)>>3];a=a+1|0}return}function IO(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;c[r+(a<<3)>>3]=+c[A+(a<<3)>>3]*i;a=a+1|0}return}function ZO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;c[i+(r<<3)>>3]=+c[A+(r<<3)>>3];r=r+1|0}return}function GO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0;r=0.0;a=0;while(1){if((a|0)>=(e|0))break;r=+c[i+(a<<3)>>3]*+c[A+(a<<3)>>3]+r;a=a+1|0}return+r}function QO(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0;i=0;r=-1.e+50;while(1){if((i|0)>=(e|0))break;a=+L(+ +c[A+(i<<3)>>3]);i=i+1|0;r=a>r?a:r}return+r}function LO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,f=0,l=0;l=0;while(1){if((l|0)<(A|0)){t=0.0;f=0}else break;while(1){if((f|0)>=(i|0))break;t=+c[r+(f<<3)>>3]*+c[(n[e+(f<<2)>>2]|0)+(l<<3)>>3]+t;f=f+1|0}c[a+(l<<3)>>3]=t;l=l+1|0}return}function WO(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0;i=0.0;r=A;a=e;while(1){if(!a)break;i=+s[r>>2]+i;r=r+4|0;a=a+-1|0}i=i/+(e|0);while(1){if(!e)break;s[A>>2]=+s[A>>2]-i;A=A+4|0;e=e+-1|0}return}function zO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0.0,t=0,f=0,l=0,c=0,o=0.0,u=0,b=0.0,w=0,h=0.0;a=0;while(1){if((a|0)>=(A|0)){t=0;l=0;u=A;break}s[r+(a<<2)>>2]=0.0;a=a+1|0}while(1){if((l|0)>=(A|0))break;o=+s[i+(l<<2)>>2];c=l+1|0;n=+s[e+(t<<2)>>2]*o;f=c;a=t;while(1){a=a+1|0;if((f|0)==(A|0))break;h=+s[e+(a<<2)>>2];b=+s[i+(f<<2)>>2]*h+n;w=r+(f<<2)|0;s[w>>2]=+s[w>>2]+h*o;n=b;f=f+1|0}w=r+(l<<2)|0;s[w>>2]=+s[w>>2]+n;t=t+u|0;l=c;u=u+-1|0}return}function DO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;s[r+(a<<2)>>2]=+s[A+(a<<2)>>2]-+s[i+(a<<2)>>2];a=a+1|0}return}function YO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;s[r+(a<<2)>>2]=+s[i+(a<<2)>>2]+ +s[A+(a<<2)>>2];a=a+1|0}return}function FO(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var a=0,n=0;a=0;while(1){if((a|0)>=(e|0))break;n=A+(a<<2)|0;s[n>>2]=+s[r+(a<<2)>>2]*i+ +s[n>>2];a=a+1|0}return}function MO(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;s[r+(a<<2)>>2]=+s[A+(a<<2)>>2]*i;a=a+1|0}return}function VO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;n[i+(r<<2)>>2]=n[A+(r<<2)>>2];r=r+1|0}return}function RO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0;r=0.0;a=0;while(1){if((a|0)>=(e|0))break;r=r+ +s[i+(a<<2)>>2]*+s[A+(a<<2)>>2];a=a+1|0}return+r}function JO(e,A,i){e=e|0;A=+A;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;c[i+(r<<3)>>3]=A;r=r+1|0}return}function NO(e,A,i){e=e|0;A=+A;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;s[i+(r<<2)>>2]=A;r=r+1|0}return}function xO(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0;i=-1000000015047466219876688.0e6;r=0;while(1){if((r|0)>=(e|0))break;a=+L(+ +s[A+(r<<2)>>2]);i=a>i?a:i;r=r+1|0}return+i}function HO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0;i=0;while(1){if((i|0)>=(e|0))break;r=A+(i<<2)|0;a=+s[r>>2];s[r>>2]=a*a;i=i+1|0}return}function XO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0;i=0;while(1){if((i|0)>=(e|0))break;r=A+(i<<2)|0;a=+s[r>>2];if(a!=0.0)s[r>>2]=1.0/a;i=i+1|0}return}function PO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0;r=0;while(1){if((r|0)>=(e|0))break;a=+s[A+(r<<2)>>2];if(a>=0.0)s[i+(r<<2)>>2]=+W(+a);r=r+1|0}return}function UO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0;i=0;while(1){if((i|0)>=(e|0))break;r=A+(i<<2)|0;a=+s[r>>2];if(a>0.0)s[r>>2]=1.0/+W(+a);i=i+1|0}return}function SO(e,A){e=e|0;A=A|0;var i=0;n[e>>2]=0;if(A&3)if(!(4%(A>>>0)|0))A=4;else A=X(4/((jO(A)|0)>>>0)|0,A)|0;n[e+8>>2]=A;e=e+4|0;A=n[e>>2]|0;e:do{if(A|0)while(1){if(!A)break e;i=n[A>>2]|0;G2(n[A+4>>2]|0);G2(A);A=i}}while(0);n[e>>2]=0;return}function jO(e){e=e|0;var A=0,i=0;i=4;e:while(1){A=i;while(1){if((A|0)==(e|0))break e;if((A|0)<=(e|0))break;A=A-e|0}i=A;e=e-A|0}return e|0}function TO(e){e=e|0;var A=0,i=0,r=0,a=0;A=n[e>>2]|0;if(!A){i=n[e+8>>2]|0;r=$F(8)|0;a=$F(X(n[46855]|0,i)|0)|0;n[r+4>>2]=a;A=0;while(1){if((A|0)>=(n[46855]|0))break;OO(a+(X(A,i)|0)|0,e);A=A+1|0}A=e+4|0;n[r>>2]=n[A>>2];n[A>>2]=r;A=n[e>>2]|0}n[e>>2]=n[A>>2];return A|0}function OO(e,A){e=e|0;A=A|0;n[e>>2]=n[A>>2];n[A>>2]=e;return}function _O(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,c=0,o=0,u=0;u=qF(A<<3)|0;o=e+8|0;a=n[o>>2]|0;KO(e,A,u);EO(A,i);t=0;f=0;while(1){if((f|0)>=(A|0))break;t=(n[e+(f*20|0)>>2]|0)+t|0;f=f+1|0}t=$F(t<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;n[e+(l*20|0)+8>>2]=t;c=n[e+(l*20|0)>>2]|0;s[t>>2]=+(1-c|0);f=1;while(1){if((f|0)>=(c|0))break;s[t+(f<<2)>>2]=1.0;f=f+1|0}t=t+(c<<2)|0;l=l+1|0}f=oj(e,i,u,A,.001,r)|0;G2(n[o>>2]|0);t=0;while(1){if((t|0)>=(A|0))break;n[e+(t*20|0)+8>>2]=a;a=a+(n[e+(t*20|0)>>2]<<2)|0;t=t+1|0}G2(u);return f>>>31|0}function KO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0,l=0,o=0,u=0;l=e+16|0;t=0;while(1){if((t|0)>=(A|0))break;if(n[l>>2]|0){o=n[e+(t*20|0)>>2]|0;u=e+(t*20|0)+8|0;f=e+(t*20|0)+16|0;r=0.0;a=1;while(1){if((a|0)>=(o|0))break;r=r+ +s[(n[f>>2]|0)+(a<<2)>>2]*+s[(n[u>>2]|0)+(a<<2)>>2];a=a+1|0}c[i+(t<<3)>>3]=r}t=t+1|0}return}function qO(e,A,i,r,a,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=+f;l=l|0;s=s|0;e=w;w=w+16|0;if(!(n[46913]|0)){n[46913]=1;th(1,93820,e)|0}w=e;return}function $O(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0.0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0.0;d=$F(a<<2)|0;f=A<<3;t=0;while(1){if((t|0)>=(a|0))break;n[d+(t<<2)>>2]=$F(f)|0;t=t+1|0}h=$F(a<<3)|0;k=$F(A<<2)|0;t=$F(X(f,A)|0)|0;f=0;while(1){if((f|0)>=(A|0))break;n[k+(f<<2)>>2]=t;t=t+(A<<3)|0;f=f+1|0}s=0;w=1;while(1){if((s|0)>=(A|0))break;o=e+(s<<2)|0;u=k+(s<<2)|0;f=0;while(1){if((f|0)==(w|0))break;b=e+(f<<2)|0;t=0;l=0.0;while(1){if((t|0)>=(i|0))break;v=l+ +(X(n[(n[b>>2]|0)+(t<<2)>>2]|0,n[(n[o>>2]|0)+(t<<2)>>2]|0)|0);t=t+1|0;l=v}c[(n[k+(f<<2)>>2]|0)+(s<<3)>>3]=l;c[(n[u>>2]|0)+(f<<3)>>3]=l;f=f+1|0}s=s+1|0;w=w+1|0}cO(k,A,a,d,h,1)|0;f=0;while(1){if((f|0)>=(a|0)){t=0;break}o=d+(f<<2)|0;u=r+(f<<2)|0;s=0;while(1){if((s|0)<(i|0)){t=0;l=0.0}else break;while(1){if((t|0)>=(A|0))break;v=+c[(n[o>>2]|0)+(t<<3)>>3]*+(n[(n[e+(t<<2)>>2]|0)+(s<<2)>>2]|0)+l;t=t+1|0;l=v}c[(n[u>>2]|0)+(s<<3)>>3]=l;s=s+1|0}f=f+1|0}while(1){if((t|0)>=(a|0))break;G2(n[d+(t<<2)>>2]|0);t=t+1|0}G2(d);G2(h);G2(n[k>>2]|0);G2(k);return}function e_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0;a=w;w=w+32|0;t=a+16|0;s=a+20|0;l=a+12|0;f=a+8|0;n[t>>2]=r;n[l>>2]=0;n[f>>2]=0;lb(n[e>>2]|0,i,i<<2,s);gO(n[s>>2]|0,e,i,A,l);vO(e,n[l>>2]|0,A,i,A,f);G2(n[n[l>>2]>>2]|0);G2(n[l>>2]|0);r=(cO(n[f>>2]|0,A,1,t,a,1)|0)&255;w=a;return r|0}function A_(){n[46914]=0;G2(n[46915]|0);G2(n[46916]|0);G2(n[46917]|0);n[46915]=0;n[46916]=0;n[46917]=0;return}function i_(e){e=e|0;G2(n[e+36>>2]|0);return}function r_(e,A,i,a){e=e|0;A=A|0;i=+i;a=+a;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,m=0.0,E=0.0;d=w;w=w+80|0;b=d+64|0;k=d+68|0;f=d+48|0;l=d+32|0;s=d+16|0;o=d;u=A+16|0;t=n[u>>2]|0;e:do{if(!(n[t+212>>2]|0))switch(oR(A)|0){case 1:{t=n[u>>2]|0;l=n[t+12>>2]|0;s=n[l+8>>2]|0;n[k>>2]=s;t=n[n[t+8>>2]>>2]|0;switch(r[t>>0]|0){case 98:{if(!(e1(t,108236)|0))h=11;else h=8;break}case 112:{if((e1(t,105721)|0)==0?(a_(n[l+44>>2]|0,s)|0)!=0:0)h=11;else h=8;break}default:h=8}do{if((h|0)==8)if((s|0)<3){n[e+40>>2]=(n[l>>2]|0)==0?0:2;h=17;break}else{t=e+40|0;n[t>>2]=0;break}else if((h|0)==11){t=e+40|0;n[t>>2]=1;if((s|0)<=2)h=17}}while(0);if((h|0)==17){f=n_(A,k,i,a)|0;h=21;break e}f=$F(s<<4)|0;l=l+44|0;if((n[t>>2]|0)==1){h=n[l>>2]|0;v=i;c[f>>3]=+c[h>>3]*.013888888888888888+v;i=a;c[f+8>>3]=+c[h+8>>3]*.013888888888888888+i;c[f+16>>3]=+c[h+16>>3]*.013888888888888888-v;c[f+24>>3]=+c[h+24>>3]*.013888888888888888+i;c[f+32>>3]=+c[h+32>>3]*.013888888888888888-v;c[f+40>>3]=+c[h+40>>3]*.013888888888888888-i;c[f+48>>3]=+c[h+48>>3]*.013888888888888888+v;c[f+56>>3]=+c[h+56>>3]*.013888888888888888-i;h=21;break e}t=0;while(1){if((t|0)>=(s|0)){h=21;break e}h=n[l>>2]|0;m=+c[h+(t<<4)>>3];v=+c[h+(t<<4)+8>>3];g=+W(+(v*v+m*m));c[f+(t<<4)>>3]=(i/g+1.0)*m*.013888888888888888;c[f+(t<<4)+8>>3]=(a/g+1.0)*v*.013888888888888888;t=t+1|0}}case 2:{n[k>>2]=4;h=$F(64)|0;A=n[(n[u>>2]|0)+12>>2]|0;E=+c[A+32>>3];g=+c[A+40>>3];b=~~+c[A+16>>3];A=~~+c[A+24>>3];m=-i;v=-a;t_(f,b,A,m,v);n[h>>2]=n[f>>2];n[h+4>>2]=n[f+4>>2];n[h+8>>2]=n[f+8>>2];n[h+12>>2]=n[f+12>>2];f=h+16|0;u=~~E;t_(l,u,A,i,v);n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];n[f+8>>2]=n[l+8>>2];n[f+12>>2]=n[l+12>>2];f=h+32|0;A=~~g;t_(s,u,A,i,a);n[f>>2]=n[s>>2];n[f+4>>2]=n[s+4>>2];n[f+8>>2]=n[s+8>>2];n[f+12>>2]=n[s+12>>2];f=h+48|0;t_(o,b,A,m,a);n[f>>2]=n[o>>2];n[f+4>>2]=n[o+4>>2];n[f+8>>2]=n[o+8>>2];n[f+12>>2]=n[o+12>>2];n[e+40>>2]=1;f=h;h=21;break e}case 3:{n[e+40>>2]=2;f=n_(A,k,i,a)|0;h=21;break e}default:{n[b>>2]=n[n[(n[u>>2]|0)+8>>2]>>2];th(1,93883,b)|0;t=1;break e}}else{n[k>>2]=4;m=+c[t+32>>3]*.5+i;E=+c[t+40>>3]*.5+a;n[e+40>>2]=1;f=$F(64)|0;c[f>>3]=m;c[f+8>>3]=E;g=-m;c[f+16>>3]=g;c[f+24>>3]=E;c[f+32>>3]=g;E=-E;c[f+40>>3]=E;c[f+48>>3]=m;c[f+56>>3]=E;h=21}}while(0);if((h|0)==21){n[e+36>>2]=f;t=n[k>>2]|0;n[e+32>>2]=t;f_(f,t,e,e+16|0);if((t|0)>(n[46914]|0)){n[46914]=t;t=0}else t=0}w=d;return t|0}function a_(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;do{if((A|0)==4){i=+c[e+8>>3];A=e+16|0;r=+c[e+24>>3];if(i==r){if(!(+c[e+40>>3]==+c[e+56>>3])){A=0;break}if(!(+c[e>>3]==+c[e+48>>3])){A=0;break}A=+c[A>>3]==+c[e+32>>3];break}if((+c[e>>3]==+c[A>>3]?+c[e+32>>3]==+c[e+48>>3]:0)?i==+c[e+56>>3]:0)A=r==+c[e+40>>3];else A=0}else A=0}while(0);return A&1|0}function n_(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var a=0,t=0.0,f=0,l=0,s=0.0,o=0;a=Hh(e,102705)|0;if(!a)a=0;else a=q3(a)|0;f=(a|0)<3?20:a;l=$F(f<<4)|0;e=e+16|0;t=1.0/+(f|0);a=0;while(1){if((a|0)>=(f|0))break;o=n[e>>2]|0;s=t*+(a|0)*6.283185307179586;c[l+(a<<4)>>3]=(+c[o+32>>3]*.5+i)*+D(+s);c[l+(a<<4)+8>>3]=(+c[o+40>>3]*.5+r)*+Y(+s);a=a+1|0}n[A>>2]=f;return l|0}function t_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=+a;c[e>>3]=+(A|0)*.013888888888888888+r;c[e+8>>3]=+(i|0)*.013888888888888888+a;return}function f_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0.0,t=0.0,f=0.0,l=0.0,s=0,o=0.0,u=0.0;l=+c[e>>3];f=+c[e+8>>3];a=1;n=f;t=l;while(1){if((a|0)>=(A|0))break;s=e+16|0;o=+c[s>>3];u=+c[e+24>>3];a=a+1|0;n=u>n?u:n;t=o>t?o:t;f=u>3]=l;c[i+8>>3]=f;c[r>>3]=t;c[r+8>>3]=n;return}function l_(e,A,i,a){e=e|0;A=A|0;i=+i;a=+a;var t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,m=0.0,E=0.0;d=w;w=w+80|0;u=d+64|0;h=d+68|0;f=d+48|0;l=d+32|0;s=d+16|0;o=d;b=A+16|0;t=n[b>>2]|0;e:do{if(!(n[t+212>>2]|0))switch(oR(A)|0){case 1:{o=n[(n[b>>2]|0)+12>>2]|0;u=o+8|0;s=n[u>>2]|0;n[h>>2]=s;A:do{if((s|0)>2){f=$F(s<<4)|0;l=o+44|0;t=0;while(1){if((t|0)>=(s|0))break A;A=n[l>>2]|0;c[f+(t<<4)>>3]=+c[A+(t<<4)>>3]*.013888888888888888;c[f+(t<<4)+8>>3]=+c[A+(t<<4)+8>>3]*.013888888888888888;t=t+1|0}}else f=n_(A,h,0.0,0.0)|0}while(0);t=n[n[(n[b>>2]|0)+8>>2]>>2]|0;switch(r[t>>0]|0){case 98:{if(!(e1(t,108236)|0))t=1;else k=13;break}case 112:{if((e1(t,105721)|0)==0?(a_(f,n[h>>2]|0)|0)!=0:0)t=1;else k=13;break}default:k=13}do{if((k|0)==13){if((n[u>>2]|0)<3?n[o>>2]|0:0){t=2;break}t=0}}while(0);n[e+40>>2]=t;k=20;break e}case 2:{n[h>>2]=4;k=$F(64)|0;b=n[(n[b>>2]|0)+12>>2]|0;g=+c[b+16>>3];E=+c[b+24>>3];m=+c[b+32>>3];v=+c[b+40>>3];s_(f,g,E);n[k>>2]=n[f>>2];n[k+4>>2]=n[f+4>>2];n[k+8>>2]=n[f+8>>2];n[k+12>>2]=n[f+12>>2];f=k+16|0;s_(l,m,E);n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];n[f+8>>2]=n[l+8>>2];n[f+12>>2]=n[l+12>>2];f=k+32|0;s_(s,m,v);n[f>>2]=n[s>>2];n[f+4>>2]=n[s+4>>2];n[f+8>>2]=n[s+8>>2];n[f+12>>2]=n[s+12>>2];f=k+48|0;s_(o,g,v);n[f>>2]=n[o>>2];n[f+4>>2]=n[o+4>>2];n[f+8>>2]=n[o+8>>2];n[f+12>>2]=n[o+12>>2];n[e+40>>2]=1;f=k;k=20;break e}case 3:{n[e+40>>2]=2;f=n_(A,h,0.0,0.0)|0;k=20;break e}default:{n[u>>2]=n[n[(n[b>>2]|0)+8>>2]>>2];th(1,93919,u)|0;t=1;break e}}else{n[h>>2]=4;m=+c[t+32>>3]*.5;E=+c[t+40>>3]*.5;n[e+40>>2]=1;f=$F(64)|0;c[f>>3]=m;c[f+8>>3]=E;g=-m;c[f+16>>3]=g;c[f+24>>3]=E;c[f+32>>3]=g;E=-E;c[f+40>>3]=E;c[f+48>>3]=m;c[f+56>>3]=E;k=20}}while(0);if((k|0)==20){t=n[h>>2]|0;if(i!=1.0|a!=1.0)c_(f,t,i,a);n[e+36>>2]=f;n[e+32>>2]=t;f_(f,t,e,e+16|0);if((t|0)>(n[46914]|0)){n[46914]=t;t=0}else t=0}w=d;return t|0}function s_(e,A,i){e=e|0;A=+A;i=+i;c[e>>3]=A*.013888888888888888;c[e+8>>3]=i*.013888888888888888;return}function c_(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var a=0,n=0;a=0;while(1){if((a|0)>=(A|0))break;c[e>>3]=+c[e>>3]*i;n=e+8|0;c[n>>3]=+c[n>>3]*r;e=e+16|0;a=a+1|0}return}function o_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0.0,g=0.0,m=0.0,E=0;d=w;w=w+128|0;b=d+112|0;u=d+96|0;o=d+80|0;a=d+64|0;h=d+48|0;k=d+32|0;l=d+16|0;s=d;n[u>>2]=n[e>>2];n[u+4>>2]=n[e+4>>2];n[u+8>>2]=n[e+8>>2];n[u+12>>2]=n[e+12>>2];n[b>>2]=n[A>>2];n[b+4>>2]=n[A+4>>2];n[b+8>>2]=n[A+8>>2];n[b+12>>2]=n[A+12>>2];sT(h,u,b);t=A+16|0;n[u>>2]=n[e>>2];n[u+4>>2]=n[e+4>>2];n[u+8>>2]=n[e+8>>2];n[u+12>>2]=n[e+12>>2];n[b>>2]=n[t>>2];n[b+4>>2]=n[t+4>>2];n[b+8>>2]=n[t+8>>2];n[b+12>>2]=n[t+12>>2];sT(k,u,b);n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];n[b>>2]=n[r>>2];n[b+4>>2]=n[r+4>>2];n[b+8>>2]=n[r+8>>2];n[b+12>>2]=n[r+12>>2];sT(l,u,b);f=r+16|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];n[b>>2]=n[f>>2];n[b+4>>2]=n[f+4>>2];n[b+8>>2]=n[f+8>>2];n[b+12>>2]=n[f+12>>2];sT(s,u,b);n[a>>2]=n[h>>2];n[a+4>>2]=n[h+4>>2];n[a+8>>2]=n[h+8>>2];n[a+12>>2]=n[h+12>>2];n[o>>2]=n[k>>2];n[o+4>>2]=n[k+4>>2];n[o+8>>2]=n[k+8>>2];n[o+12>>2]=n[k+12>>2];n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];n[u+8>>2]=n[l+8>>2];n[u+12>>2]=n[l+12>>2];n[b>>2]=n[s>>2];n[b+4>>2]=n[s+4>>2];n[b+8>>2]=n[s+8>>2];n[b+12>>2]=n[s+12>>2];do{if(u_(a,o,u,b)|0){a=n[A+40>>2]|0;if(a&1|0?n[r+40>>2]&1|0:0){a=1;break}if(a&2|0?n[r+40>>2]&2|0:0){v=+c[t>>3]-+c[A>>3]+ +c[f>>3]-+c[r>>3];g=+c[e>>3]-+c[i>>3];m=+c[e+8>>3]-+c[i+8>>3];a=!(m*m+g*g>v*v*.25);break}a=n[46915]|0;if(!a){n[46915]=$F(n[46914]<<4)|0;f=$F(n[46914]<<4)|0;n[46916]=f;a=n[46915]|0}else f=n[46916]|0;E=n[A+36>>2]|0;A=A+32|0;t=n[A>>2]|0;n[b>>2]=n[e>>2];n[b+4>>2]=n[e+4>>2];n[b+8>>2]=n[e+8>>2];n[b+12>>2]=n[e+12>>2];b_(E,t,b,a);e=n[r+36>>2]|0;t=r+32|0;r=n[t>>2]|0;n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];b_(e,r,b,f);if(!(w_(a,f,n[A>>2]|0,n[t>>2]|0)|0)){a=n[46915]|0;n[o>>2]=n[a>>2];n[o+4>>2]=n[a+4>>2];n[o+8>>2]=n[a+8>>2];n[o+12>>2]=n[a+12>>2];n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];n[u+8>>2]=n[l+8>>2];n[u+12>>2]=n[l+12>>2];n[b>>2]=n[s>>2];n[b+4>>2]=n[s+4>>2];n[b+8>>2]=n[s+8>>2];n[b+12>>2]=n[s+12>>2];if(h_(o,u,b)|0?(s=n[46916]|0,E=n[t>>2]|0,n[b>>2]=n[a>>2],n[b+4>>2]=n[a+4>>2],n[b+8>>2]=n[a+8>>2],n[b+12>>2]=n[a+12>>2],k_(s,E,b)|0):0){a=1;break}a=n[46916]|0;n[o>>2]=n[a>>2];n[o+4>>2]=n[a+4>>2];n[o+8>>2]=n[a+8>>2];n[o+12>>2]=n[a+12>>2];n[u>>2]=n[h>>2];n[u+4>>2]=n[h+4>>2];n[u+8>>2]=n[h+8>>2];n[u+12>>2]=n[h+12>>2];n[b>>2]=n[k>>2];n[b+4>>2]=n[k+4>>2];n[b+8>>2]=n[k+8>>2];n[b+12>>2]=n[k+12>>2];if(!(h_(o,u,b)|0))a=0;else{k=n[46915]|0;E=n[A>>2]|0;n[b>>2]=n[a>>2];n[b+4>>2]=n[a+4>>2];n[b+8>>2]=n[a+8>>2];n[b+12>>2]=n[a+12>>2];a=(k_(k,E,b)|0)!=0}}else a=1}else a=0}while(0);w=d;return a&1|0}function u_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((+c[e>>3]<=+c[r>>3]?+c[i>>3]<=+c[A>>3]:0)?+c[e+8>>3]<=+c[r+8>>3]:0)e=+c[i+8>>3]<=+c[A+8>>3]&1;else e=0;return e|0}function b_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0;n=i+8|0;a=0;while(1){if((a|0)>=(A|0))break;c[r>>3]=+c[i>>3]+ +c[e>>3];c[r+8>>3]=+c[n>>3]+ +c[e+8>>3];a=a+1|0;e=e+16|0;r=r+16|0}return}function w_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0,s=0.0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0;I=w;w=w+112|0;v=I+96|0;d=I+80|0;k=I+64|0;h=I+48|0;m=I+32|0;E=I+16|0;B=I;p=i+-1|0;C=r+-1|0;y=i<<1;g=r<<1;a=0;t=0;f=0;l=0;while(1){Z=e+(a<<4)|0;G=e+(((p+a|0)%(i|0)|0)<<4)|0;n[d>>2]=n[Z>>2];n[d+4>>2]=n[Z+4>>2];n[d+8>>2]=n[Z+8>>2];n[d+12>>2]=n[Z+12>>2];n[v>>2]=n[G>>2];n[v+4>>2]=n[G+4>>2];n[v+8>>2]=n[G+8>>2];n[v+12>>2]=n[G+12>>2];lT(m,d,v);b=A+(t<<4)|0;u=A+(((C+t|0)%(r|0)|0)<<4)|0;n[d>>2]=n[b>>2];n[d+4>>2]=n[b+4>>2];n[d+8>>2]=n[b+8>>2];n[d+12>>2]=n[b+12>>2];n[v>>2]=n[u>>2];n[v+4>>2]=n[u+4>>2];n[v+8>>2]=n[u+8>>2];n[v+12>>2]=n[u+12>>2];lT(E,d,v);n[k>>2]=n[46540];n[k+4>>2]=n[46541];n[k+8>>2]=n[46542];n[k+12>>2]=n[46543];n[d>>2]=n[m>>2];n[d+4>>2]=n[m+4>>2];n[d+8>>2]=n[m+8>>2];n[d+12>>2]=n[m+12>>2];n[v>>2]=n[E>>2];n[v+4>>2]=n[E+4>>2];n[v+8>>2]=n[E+8>>2];n[v+12>>2]=n[E+12>>2];s=+cT(k,d,v);n[k>>2]=n[G>>2];n[k+4>>2]=n[G+4>>2];n[k+8>>2]=n[G+8>>2];n[k+12>>2]=n[G+12>>2];n[d>>2]=n[Z>>2];n[d+4>>2]=n[Z+4>>2];n[d+8>>2]=n[Z+8>>2];n[d+12>>2]=n[Z+12>>2];n[v>>2]=n[b>>2];n[v+4>>2]=n[b+4>>2];n[v+8>>2]=n[b+8>>2];n[v+12>>2]=n[b+12>>2];c=oT(k,d,v)|0;n[k>>2]=n[u>>2];n[k+4>>2]=n[u+4>>2];n[k+8>>2]=n[u+8>>2];n[k+12>>2]=n[u+12>>2];n[d>>2]=n[b>>2];n[d+4>>2]=n[b+4>>2];n[d+8>>2]=n[b+8>>2];n[d+12>>2]=n[b+12>>2];n[v>>2]=n[Z>>2];n[v+4>>2]=n[Z+4>>2];n[v+8>>2]=n[Z+8>>2];n[v+12>>2]=n[Z+12>>2];o=oT(k,d,v)|0;n[h>>2]=n[G>>2];n[h+4>>2]=n[G+4>>2];n[h+8>>2]=n[G+8>>2];n[h+12>>2]=n[G+12>>2];n[k>>2]=n[Z>>2];n[k+4>>2]=n[Z+4>>2];n[k+8>>2]=n[Z+8>>2];n[k+12>>2]=n[Z+12>>2];n[d>>2]=n[u>>2];n[d+4>>2]=n[u+4>>2];n[d+8>>2]=n[u+8>>2];n[d+12>>2]=n[u+12>>2];n[v>>2]=n[b>>2];n[v+4>>2]=n[b+4>>2];n[v+8>>2]=n[b+8>>2];n[v+12>>2]=n[b+12>>2];if(uT(h,k,d,v,B)|0){a=1;break}u=(c|0)==0;b=(o|0)==0;do{if(s!=0.0|(o|c|0)!=0)if(!(s>=0.0))if(b){a=(a+1|0)%(i|0)|0;f=f+1|0;break}else{t=(t+1|0)%(r|0)|0;l=l+1|0;break}else if(u){t=(t+1|0)%(r|0)|0;l=l+1|0;break}else{a=(a+1|0)%(i|0)|0;f=f+1|0;break}else{a=(a+1|0)%(i|0)|0;f=f+1|0}}while(0);if(!((l|0)<(g|0)&((f|0)<(y|0)&((l|0)<(r|0)|(f|0)<(i|0))))){a=0;break}}w=I;return a|0}function h_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;a=+c[e>>3];if((a<=+c[i>>3]?a>=+c[A>>3]:0)?(r=+c[e+8>>3],r<=+c[i+8>>3]):0)e=r>=+c[A+8>>3]&1;else e=0;return e|0}function k_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0,f=0,l=0.0,s=0.0,o=0;r=n[46917]|0;if(!r){r=$F(n[46914]<<4)|0;n[46917]=r}f=i+8|0;t=0;while(1){if((t|0)>=(A|0))break;c[r+(t<<4)>>3]=+c[e+(t<<4)>>3]-+c[i>>3];c[r+(t<<4)+8>>3]=+c[e+(t<<4)+8>>3]-+c[f>>3];t=t+1|0}i=A+-1|0;a=0.0;e=0;e:while(1){if((e|0)>=(A|0)){o=19;break}t=(i+e|0)%(A|0)|0;l=+c[r+(e<<4)+8>>3];f=l==0.0;if(f?+c[r+(t<<4)+8>>3]==0.0:0){if(+c[r+(t<<4)>>3]*+c[r+(e<<4)>>3]<0.0){r=1;break}}else o=11;do{if((o|0)==11){o=0;s=+c[r+(t<<4)+8>>3];if(!(l>=0.0)|!(s<=0.0)?!(s>=0.0)|!(l<=0.0):0)break;l=(s*+c[r+(e<<4)>>3]-l*+c[r+(t<<4)>>3])/(s-l);if(l==0.0){r=1;break e}if(l>0.0)if(s==0.0|f){a=a+.5;break}else{a=a+1.0;break}}}while(0);e=e+1|0}if((o|0)==19)r=((~~a|0)%2|0|0)==1&1;return r|0}function d_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0;s=$F(A<<2)|0;l=X(A,A)|0;i=$F(l<<2)|0;n[s>>2]=i;NO(l,0.0,i);i=1;while(1){if((i|0)>=(A|0)){i=0;t=0;l=A;break}n[s+(i<<2)>>2]=(n[s>>2]|0)+((X(i,A)|0)<<2);i=i+1|0}while(1){if((t|0)>=(A|0))break;f=s+(t<<2)|0;r=t;a=i;while(1){if((r|0)==(A|0))break;c=n[e+(a<<2)>>2]|0;n[(n[f>>2]|0)+(r<<2)>>2]=c;n[(n[s+(r<<2)>>2]|0)+(t<<2)>>2]=c;r=r+1|0;a=a+1|0}i=i+l|0;t=t+1|0;l=l+-1|0}return s|0}function v_(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=+l;var c=0.0,o=0.0,u=0.0,b=0,w=0,h=0,k=0.0,d=0,v=0.0,g=0,m=0,E=0,B=0,p=0,C=0.0,y=0,I=0,Z=0,G=0,Q=0,W=0,z=0,D=0,Y=0,F=0,M=0,V=0,R=0,J=0.0;R=n[i+(a<<2)>>2]|0;Z=n[e+4>>2]|0;G=n[e>>2]|0;Q=n[e+48>>2]|0;W=n[e+52>>2]|0;z=n[e+56>>2]|0;e:do{if((t|0)<1)i=0;else{m_(R,Z,Q,W,z,l);D=n[e+28>>2]|0;Y=n[e+32>>2]|0;F=n[e+36>>2]|0;M=n[e+12>>2]|0;V=n[e+16>>2]|0;a=0;r=0;i=-1;while(1){if((a|0)>=(Z|0))break;if((a|0)>=(r|0)){i=i+1|0;if((i|0)==(z|0)){r=Z;i=z}else r=n[W+(i<<2)>>2]|0}n[V+(n[Q+(a<<2)>>2]<<2)>>2]=i;a=a+1|0}y=n[e+40>>2]|0;I=Y+(Z+-1<<2)|0;i=0;r=0;while(1){if(r<<24>>24==0&(i|0)<(t|0)){c=-1.0e9;a=0;r=1}else break e;A:while(1){p=a;while(1){if((p|0)>=(Z|0))break A;a=n[Q+(p<<2)>>2]|0;C=+s[R+(a<<2)>>2];o=C;B=p;u=0.0;while(1){s[y+(a<<2)>>2]=u;a=B+1|0;if((a|0)>=(Z|0)){E=0;break}o=(n[V+(a<<2)>>2]|0)>(n[V+(B<<2)>>2]|0)?o+l:o;e=n[Q+(a<<2)>>2]|0;u=+s[R+(e<<2)>>2];if(+L(+(u-o))>1.0e-09){E=1;break}B=a;u=u-C;a=e}b=p;while(1){if((b|0)>(B|0)){e=0;w=p;break}w=n[Q+(b<<2)>>2]|0;h=n[G+(w<<2)>>2]|0;e=0;o=-+s[A+(w<<2)>>2];while(1){if((e|0)>=(Z|0))break;if((e|0)!=(w|0))o=+s[R+(e<<2)>>2]*+s[h+(e<<2)>>2]+o;e=e+1|0}s[D+(w<<2)>>2]=o/-+s[h+(w<<2)>>2]-+s[y+(w<<2)>>2];b=b+1|0}i:while(1){if((w|0)>(B|0)){u=0.0;k=0.0;d=0;break}b=n[V+(n[Q+(w<<2)>>2]<<2)>>2]|0;if((b|0)==(z|0))d=a;else{d=n[W+(b<<2)>>2]|0;d=(a|0)<(d|0)?a:d}h=w;while(1){if((h|0)>=(d|0)){h=w;break}b=n[Q+(h<<2)>>2]|0;if(+s[D+(b<<2)>>2]>2]=b;e=e+1|0}h=h+1|0}while(1){if((h|0)>=(d|0))break;b=n[Q+(h<<2)>>2]|0;if(+s[D+(b<<2)>>2]==C){n[M+(e<<2)>>2]=b;e=e+1|0}h=h+1|0}while(1){if((w|0)>=(d|0)){w=d;continue i}b=n[Q+(w<<2)>>2]|0;if(+s[D+(b<<2)>>2]>C){n[M+(e<<2)>>2]=b;e=e+1|0}w=w+1|0}}while(1){if((d|0)>=(e|0))break;w=n[M+(d<<2)>>2]|0;h=n[G+(w<<2)>>2]|0;o=0.0;b=0;while(1){if((b|0)==(d|0))break;o=o-+s[h+(n[M+(b<<2)>>2]<<2)>>2];b=b+1|0}J=o*2.0;m=h+(w<<2)|0;v=+s[m>>2];o=J+u;v=(J*C+u*k-+s[D+(w<<2)>>2]*v)/(o-v);s[Y+(d<<2)>>2]=v;u=o-+s[m>>2];k=v;d=d+1|0}h=(e|0)==(Z|0);if(h)s[I>>2]=C;m=e+-1|0;u=0.0;k=0.0;w=m;while(1){if((w|0)<=-1)break;d=n[M+(w<<2)>>2]|0;g=n[G+(d<<2)>>2]|0;o=0.0;b=w;while(1){b=b+1|0;if((b|0)>=(e|0))break;o=o-+s[g+(n[M+(b<<2)>>2]<<2)>>2]}o=o*2.0;g=g+(d<<2)|0;J=+s[g>>2];v=o+u;J=(o*C+u*k-+s[D+(d<<2)>>2]*J)/(v-J);s[F+(w<<2)>>2]=J;u=v-+s[g>>2];k=J;w=w+-1|0}if(h){s[F>>2]=C;v=0.0;b=-1;h=0}else{v=0.0;b=-1;h=0}while(1){if((e|0)<=(h|0))break;k=+s[F+(h<<2)>>2];if((h|0)>0)o=+s[Y+(h+-1<<2)>>2];else o=k;do{if(kC;if(kv;v=g?J:v;b=g?h:b;h=h+1|0}if((b|0)>-1)break;if(E?(n[V+(n[Q+(a<<2)>>2]<<2)>>2]|0)>(n[V+(n[Q+(B<<2)>>2]<<2)>>2]|0):0){c=+s[R+(n[M+(m<<2)>>2]<<2)>>2]+l;p=a;continue}c=+s[R+(n[M+(m<<2)>>2]<<2)>>2];p=a}u=+s[F+(b<<2)>>2];if(!b)k=u;else k=+s[Y+(b+-1<<2)>>2];if(E){g=n[Q+(a<<2)>>2]|0;o=+s[R+(g<<2)>>2];o=((n[V+(g<<2)>>2]|0)>(n[V+(n[Q+(B<<2)>>2]<<2)>>2]|0)?o-l:o)-+s[y+(n[M+(m<<2)>>2]<<2)>>2]}else o=1.0e9;o=uc?k:c;do{if(oC;if(o=(b|0))break;g=n[M+(w<<2)>>2]|0;s[R+(g<<2)>>2]=+s[y+(g<<2)>>2]+o;w=w+1|0}while(1){if((b|0)>=(e|0))break;g=n[M+(b<<2)>>2]|0;s[R+(g<<2)>>2]=+s[y+(g<<2)>>2]+u;b=b+1|0}if(E?(n[V+(n[Q+(a<<2)>>2]<<2)>>2]|0)>(n[V+(n[Q+(B<<2)>>2]<<2)>>2]|0):0)c=+s[R+(n[M+(m<<2)>>2]<<2)>>2]+l;else c=+s[R+(n[M+(m<<2)>>2]<<2)>>2];e=p;while(1){if((e|0)>(B|0))break;n[Q+(e<<2)>>2]=n[M+(e-p<<2)>>2];e=e+1|0}if(r<<24>>24!=0?+L(+(o-C))<.01:0)r=+L(+(u-C))<.01;else r=0;r=r&1}WO(Z,R);g_(R,Q,W,z,f);i=i+1|0}}}while(0);return i|0}function g_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;t=0;while(1){if((t|0)>=(r|0))break;n[a+(t<<2)>>2]=n[e+(n[A+((n[i+(t<<2)>>2]|0)+-1<<2)>>2]<<2)>>2];t=t+1|0}return}function m_(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=+t;var f=0.0,l=0,c=0,o=0,u=0;f=-1.0e9;c=0;l=-1;u=0;while(1){if((u|0)>=(A|0))break;if((u|0)<(c|0))o=c;else{l=l+1|0;if((l|0)==(a|0))c=A;else c=n[r+(l<<2)>>2]|0;if((u|0)>0)f=+s[e+(n[i+(u+-1<<2)>>2]<<2)>>2]+t;else f=-1.0e9;jT(e,i,u,c+-1|0);o=c}c=e+(n[i+(u<<2)>>2]<<2)|0;if(+s[c>>2]>2]=f;c=o;u=u+1|0}return}function E_(e){e=e|0;G2(n[n[e>>2]>>2]|0);G2(n[e>>2]|0);G2(n[e+8>>2]|0);G2(n[e+28>>2]|0);G2(n[e+32>>2]|0);G2(n[e+36>>2]|0);G2(n[e+40>>2]|0);G2(n[e+12>>2]|0);G2(n[e+16>>2]|0);G2(n[e+20>>2]|0);G2(n[e+24>>2]|0);G2(e);return}function B_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0;c=$F(60)|0;n[c>>2]=0;o=c+4|0;n[o>>2]=A;n[c+48>>2]=i;n[c+52>>2]=r;n[c+56>>2]=a;n[c>>2]=d_(e,A)|0;l=A<<2;s=$F(l)|0;n[c+8>>2]=s;f=0;A=0;e=-1;while(1){if((f|0)>=(n[o>>2]|0))break;t=e+1|0;if((f|0)>=(A|0)){A=n[((t|0)==(a|0)?o:r+(t<<2)|0)>>2]|0;e=t}n[s+(n[i+(f<<2)>>2]<<2)>>2]=e;f=f+1|0}n[c+28>>2]=$F(l)|0;n[c+32>>2]=$F(l)|0;n[c+36>>2]=$F(l)|0;n[c+40>>2]=$F(l)|0;n[c+12>>2]=$F(l)|0;n[c+16>>2]=$F(l)|0;n[c+20>>2]=$F(l)|0;n[c+24>>2]=$F(l)|0;return c|0}function p_(){SO(187676,24);n[46922]=0;return}function C_(){return TO(187676)|0}function y_(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+c[e>>3]-+c[A>>3];r=+c[e+8>>3]-+c[A+8>>3];return+ +W(+(r*r+i*i))}function I_(e){e=e|0;var A=0;A=n[46922]|0;n[e+16>>2]=A;n[46922]=A+1;return}function Z_(e){e=e|0;var A=0,i=0;i=e+20|0;A=(n[i>>2]|0)+-1|0;n[i>>2]=A;if(!A)OO(e,187676);return}function G_(e){e=e|0;e=e+20|0;n[e>>2]=(n[e>>2]|0)+1;return}function Q_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;var t=0.0,f=0,l=0,o=0,u=0.0,b=0,h=0.0,k=0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;p=w;w=w+16|0;b=p;n[b>>2]=r;k=A<<2;E=$F(k)|0;o=A<<3;B=$F(o)|0;m=NT(e,A)|0;e=0;while(1){if((e|0)>=(A|0))break;l=m+(e<<2)|0;f=0;while(1){if((f|0)==(A|0))break;v=(n[l>>2]|0)+(f<<2)|0;n[v>>2]=n[v>>2]<<8;f=f+1|0}e=e+1|0}if(!i)ge(93952,93960,283,93974);v=$F(o)|0;e=0;while(1){if((e|0)>=(A|0))break;c[v+(e<<3)>>3]=+c[i+(e<<3)>>3];e=e+1|0}L_(v,A);t=0.0;u=0.0;o=1;while(1){if((o|0)>=(A|0))break;f=m+(o<<2)|0;l=i+(o<<3)|0;e=0;while(1){if((e|0)==(o|0))break;C=n[(n[f>>2]|0)+(e<<2)>>2]|0;d=+c[l>>3]-+c[i+(e<<3)>>3];t=d*d*(1.0/+(X(C,C)|0))+t;u=+L(+d)*(1.0/+(C|0))+u;e=e+1|0}o=o+1|0}d=u/t;e=0;while(1){if((e|0)>=(A|0))break;C=i+(e<<3)|0;c[C>>3]=+c[C>>3]*d;e=e+1|0}W_(A,b,a,i,m);l=$F(X(k,A)|0)|0;f=0;while(1){if((f|0)>=(A|0)){l=1;break}o=l+((X(f,A)|0)<<2)|0;n[E+(f<<2)>>2]=o;b=m+(f<<2)|0;t=0.0;e=0;while(1){if((e|0)==(A|0))break;if((e|0)!=(f|0)){h=+(n[(n[b>>2]|0)+(e<<2)>>2]|0);h=-1.0/(h*h);s[o+(e<<2)>>2]=h;t=t-h}e=e+1|0}s[o+(f<<2)>>2]=t;f=f+1|0}while(1){if((l|0)>=(A|0)){f=0;break}t=+c[i+(l<<3)>>3];f=m+(l<<2)|0;e=0;while(1){if((e|0)==(l|0))break;C=(n[f>>2]|0)+(e<<2)|0;u=+(n[C>>2]|0);h=t-+c[i+(e<<3)>>3];h=u*u-h*h;k=~~+W(+h);k=h>0.0?k:0;n[(n[m+(e<<2)>>2]|0)+(l<<2)>>2]=k;n[C>>2]=k;e=e+1|0}l=l+1|0}while(1){if((f|0)>=(A|0)){k=0;e=0;break}u=+c[r+(f<<3)>>3];o=B+(f<<3)|0;c[o>>3]=0.0;b=m+(f<<2)|0;l=E+(f<<2)|0;e=0;t=0.0;while(1){if((e|0)==(A|0))break;if((e|0)!=(f|0)){h=+s[(n[l>>2]|0)+(e<<2)>>2]*+(n[(n[b>>2]|0)+(e<<2)>>2]|0);t=t+(u>=+c[r+(e<<3)>>3]?-h:h);c[o>>3]=t}e=e+1|0}f=f+1|0}while(1){if(!(e<<24>>24==0&(k|0)<200)){g=42;break}if((uj(E,r,B,A,a,A,1)|0)<0){e=1;break}else{e=1;b=0}while(1){if((b|0)>=(A|0))break;h=+c[r+(b<<3)>>3];l=m+(b<<2)|0;o=E+(b<<2)|0;t=0.0;f=0;while(1){if((f|0)==(A|0))break;do{if((f|0)!=(b|0)){u=+s[(n[o>>2]|0)+(f<<2)>>2]*+(n[(n[l>>2]|0)+(f<<2)>>2]|0);if(!(h>=+c[r+(f<<3)>>3])){t=t+u;break}else{t=t+-u;break}}}while(0);f=f+1|0}f=B+(b<<3)|0;h=+c[f>>3];if(t!=h?+L(+(1.0-t/h))>1.0e-05:0){c[f>>3]=t;e=0}b=b+1|0}k=k+1|0}e:do{if((g|0)==42){t=1.0/d;e=0;while(1){if((e|0)>=(A|0)){e=0;break e}C=i+(e<<3)|0;c[C>>3]=+c[C>>3]*t;C=r+(e<<3)|0;c[C>>3]=+c[C>>3]*t;e=e+1|0}}}while(0);G2(n[m>>2]|0);G2(m);G2(n[E>>2]|0);G2(E);G2(v);G2(B);w=p;return e|0}function L_(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,n=0;i=0;r=0.0;while(1){if((i|0)>=(A|0))break;a=+c[e+(i<<3)>>3]+r;i=i+1|0;r=a}r=r/+(A|0);i=0;while(1){if((i|0)>=(A|0))break;n=e+(i<<3)|0;c[n>>3]=+c[n>>3]-r;i=i+1|0}n=A+-1|0;wO(e,0,n,1.0/+bO(e,0,n),e);return}function W_(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var t=0,f=0,l=0,s=0,o=0,u=0;s=z_(a,e)|0;o=$F(8)|0;if(!r){a=0;l=0}else{t=$F(e<<3)|0;a=0;while(1){if((a|0)>=(e|0))break;c[t+(a<<3)>>3]=+c[r+(a<<3)>>3];a=a+1|0}L_(t,e);a=t;l=t}D_(s,e,A,o,a,i);r=0;while(1){if((r|0)==1)break;t=o+(r<<3)|0;f=A+(r<<2)|0;a=0;while(1){if((a|0)>=(e|0))break;i=+W(+ +L(+ +c[t>>3]));u=(n[f>>2]|0)+(a<<3)|0;c[u>>3]=+c[u>>3]*i;a=a+1|0}r=r+1|0}G2(n[s>>2]|0);G2(s);G2(o);G2(l);return}function z_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0.0,f=0,l=0,c=0,o=0,u=0,b=0,h=0.0;b=w;w=w+16|0;a=b;u=A<<2;r=$F(X(u,A)|0)|0;u=$F(u)|0;i=0;while(1){if((i|0)>=(A|0))break;n[u+(i<<2)>>2]=r+((X(i,A)|0)<<2);i=i+1|0}o=F_(e,A,a)|0;t=+s[a>>2];r=0;c=1;while(1){if((r|0)>=(A|0))break;a=e+(r<<2)|0;f=o+(r<<2)|0;l=u+(r<<2)|0;i=0;while(1){if((i|0)==(c|0))break;h=+(n[(n[a>>2]|0)+(i<<2)>>2]|0);h=+s[o+(i<<2)>>2]+ +s[f>>2]-h*h-t;s[(n[l>>2]|0)+(i<<2)>>2]=h;s[(n[u+(i<<2)>>2]|0)+(r<<2)>>2]=h;i=i+1|0}r=r+1|0;c=c+1|0}G2(o);w=b;return u|0}function D_(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=+t;var f=0,l=0,s=0,o=0,u=0.0,b=0.0,w=0,h=0,k=0,d=0,v=0;d=A<<3;k=$F(d)|0;d=$F(d)|0;b=1.0-t;w=(A|0)<1?A:1;h=A+-1|0;s=(a|0)==0;l=0;e:while(1){if((l|0)>=(w|0))break;o=n[i+(l<<2)>>2]|0;do{f=0;while(1){if((f|0)==(A|0))break;c[o+(f<<3)>>3]=+((n8()|0)%100|0|0);f=f+1|0}if(s)f=0;else{uO(o,0,h,-+oO(a,0,h,o),a);f=0}while(1){if((f|0)==(l|0))break;v=i+(f<<2)|0;u=-+oO(n[v>>2]|0,0,h,o);uO(o,0,h,u,n[v>>2]|0);f=f+1|0}t=+bO(o,0,h)}while(t<1.0e-10);wO(o,0,h,1.0/t,o);do{hO(d,0,h,o);Y_(e,A,A,o,k,a);hO(o,0,h,k);f=0;while(1){if((f|0)==(l|0))break;v=i+(f<<2)|0;u=-+oO(n[v>>2]|0,0,h,o);uO(o,0,h,u,n[v>>2]|0);f=f+1|0}t=+bO(o,0,h);if(t<1.0e-10)break e;wO(o,0,h,1.0/t,o);u=+oO(o,0,h,d)}while(+L(+u)>3]=u*t;l=l+1|0}while(1){if((l|0)>=(w|0))break;s=n[i+(l<<2)>>2]|0;f=0;while(1){if((f|0)>=(A|0)){f=0;break}c[s+(f<<3)>>3]=+((n8()|0)%100|0|0);f=f+1|0}while(1){if((f|0)>=(l|0))break;v=i+(f<<2)|0;b=-+oO(n[v>>2]|0,0,h,s);uO(s,0,h,b,n[v>>2]|0);f=f+1|0}wO(s,0,h,1.0/+bO(s,0,h),s);c[r+(l<<3)>>3]=0.0;l=l+1|0}o=w+-1|0;l=0;while(1){if((l|0)>=(o|0))break;e=r+(l<<3)|0;a=l+1|0;t=+c[e>>3];f=l;s=a;while(1){if((s|0)>=(w|0))break;b=+c[r+(s<<3)>>3];v=t>2]|0);v=i+(f<<2)|0;hO(n[A>>2]|0,0,h,n[v>>2]|0);hO(n[v>>2]|0,0,h,k);c[r+(f<<3)>>3]=+c[e>>3];c[e>>3]=t;l=a}G2(k);G2(d);return}function Y_(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0.0,o=0,u=0;f=0;while(1){if((f|0)>=(A|0))break;u=e+(f<<2)|0;l=0.0;o=0;while(1){if((o|0)>=(i|0))break;l=+c[r+(o<<3)>>3]*+s[(n[u>>2]|0)+(o<<2)>>2]+l;o=o+1|0}c[a+(f<<3)>>3]=l;f=f+1|0}f=A+-1|0;if(t|0)uO(a,0,f,-+oO(a,0,f,t),t);return}function F_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,t=0,f=0,l=0,c=0.0,o=0,u=0.0;l=$F(A<<2)|0;c=1.0/+(A|0);r=0.0;f=0;while(1){if((f|0)>=(A|0))break;o=e+(f<<2)|0;a=0.0;t=0;while(1){if((t|0)==(A|0))break;u=+(n[(n[o>>2]|0)+(t<<2)>>2]|0);u=u*u;a=u+a;t=t+1|0;r=u+r}s[l+(f<<2)>>2]=c*a;f=f+1|0}s[i>>2]=r/+(X(A,A)|0);return l|0}function M_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0.0,m=0;k=X(r,r)|0;d=$F(k<<3)|0;v=$F(r<<3)|0;a=0;while(1){if((a|0)>=(r|0))break;c[v+(a<<3)>>3]=+c[i+(a<<3)>>3];a=a+1|0}a=0;while(1){if((a|0)>=(k|0))break;c[d+(a<<3)>>3]=+c[e+(a<<3)>>3];a=a+1|0}h=r+-1|0;t=0;w=0;e:while(1){if((w|0)<(h|0)){n=0.0;a=w}else{o=21;break}while(1){if((a|0)>=(r|0))break;g=+L(+ +c[e+((X(a,r)|0)+w<<3)>>3]);u=g=(r|0))break;o=e+(a+f<<3)|0;g=+c[o>>3];u=e+(a+b<<3)|0;c[o>>3]=+c[u>>3];c[u>>3]=g;a=a+1|0}u=i+(t<<3)|0;g=+c[u>>3];l=i+(w<<3)|0;c[u>>3]=+c[l>>3];c[l>>3]=g;u=w+1|0;s=e+(b+w<<3)|0;a=u;while(1){if((a|0)>=(r|0)){w=u;continue e}o=X(a,r)|0;n=+c[e+(o+w<<3)>>3]/+c[s>>3];f=i+(a<<3)|0;c[f>>3]=+c[f>>3]-+c[l>>3]*n;f=0;while(1){if((f|0)>=(r|0))break;m=e+(f+o<<3)|0;c[m>>3]=+c[m>>3]-+c[e+(f+b<<3)>>3]*n;f=f+1|0}a=a+1|0}}if((o|0)==21){n=+c[e+(k+-1<<3)>>3];if(+L(+n)<1.0e-10)o=33;else{c[A+(h<<3)>>3]=+c[i+(h<<3)>>3]/n;a=0;while(1){if((a|0)>=(h|0)){a=0;break}t=r-a|0;f=t+-2|0;n=+c[i+(f<<3)>>3];l=A+(f<<3)|0;c[l>>3]=n;s=X(f,r)|0;t=t+-1|0;while(1){if((t|0)>=(r|0))break;g=n-+c[A+(t<<3)>>3]*+c[e+(t+s<<3)>>3];c[l>>3]=g;t=t+1|0;n=g}c[l>>3]=n/+c[e+(s+f<<3)>>3];a=a+1|0}while(1){if((a|0)>=(r|0)){a=0;break}c[i+(a<<3)>>3]=+c[v+(a<<3)>>3];a=a+1|0}while(1){if((a|0)>=(k|0))break;c[e+(a<<3)>>3]=+c[d+(a<<3)>>3];a=a+1|0}G2(d);G2(v)}}if((o|0)==33){s6(93989)|0;G2(d);G2(v)}return}function V_(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;v=w;w=w+16|0;d=v;$j();p_();mT();n[46918]=y5[A&3]()|0;BT();k=d+8|0;h=y5[A&3]()|0;i=0.0;a=0.0;e:while(1){u=(h|0)==0;b=h+8|0;while(1){if(!(kT()|0)){dT(d);i=+c[d>>3];a=+c[k>>3]}if(!u){if(kT()|0)break;t=+c[b>>3];if(t>3]>2]|0;I_(l);rT(n[g+8>>2]|0,r[g+16>>0]|0,l);rT(n[E+8>>2]|0,r[E+16>>0]|0,l);QT(g);hT(E);QT(E);E=+c[o+8>>3]>+c[m+8>>3];g=E&1;s=E?m:o;m=eT(s,E?o:m)|0;o=pT(m,g)|0;IT(e,o);rT(m,(g^1)&255,l);Z_(l);l=CT(e,o)|0;if(l|0){hT(e);bT(e,l,+y_(l,s))}e=CT(o,f)|0;if(!e)continue;bT(o,e,+y_(e,s))}e=ZT(h)|0;s=LT(e)|0;f=eT(DT(e)|0,h)|0;o=pT(f,0)|0;IT(e,o);l=CT(e,o)|0;if(l|0){hT(e);bT(e,l,+y_(l,h))}f=pT(f,1)|0;IT(o,f);e=CT(f,s)|0;if(e|0)bT(f,e,+y_(e,h));h=y5[A&3]()|0}e=n[46860]|0;while(1){e=LT(e)|0;if((e|0)==(n[46861]|0))break;AT(n[e+8>>2]|0)}w=v;return}function R_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;t=w;w=w+16|0;a=t+8|0;r=t;do{if((gk(e)|0)!=1){J_(e);if(!A)A=N_(e)|0;i=x_(e,A)|0;if(0){}if((i|0)<0){th(1,94039,a)|0;break}else{H_(e);X_(e,A);P_(e,A);U_(e,i);break}}else{f=n[(n[(sd(e)|0)+16>>2]|0)+132>>2]|0;n[f>>2]=0;n[f+4>>2]=0;n[f+8>>2]=0;n[f+12>>2]=0}}while(0);w=t;return A|0}function J_(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;i=gk(e)|0;i=X(i,i)|0;A=sd(e)|0;while(1){if(!A)break;r=A+16|0;a=n[(n[r>>2]|0)+112>>2]|0;t=a+24|0;n[t>>2]=i;n[t+4>>2]=0;c[a+48>>3]=10.0;a=($_(e,A)|0)==0;r=n[(n[r>>2]|0)+112>>2]|0;n[r>>2]=a?i:0;n[r+4>>2]=a?0:0;A=cd(e,A)|0}return}function N_(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0;r=(gk(e)|0)<3;A=sd(e)|0;e:do{if(!r){while(1){if(!A)break;r=n[(n[A+16>>2]|0)+112>>2]|0;if((n[r>>2]|0)==0&(n[r+4>>2]|0)==0)q_(e,A,0);A=cd(e,A)|0}i=0;A=0;r=sd(e)|0;while(1){if(!r)break e;f=n[(n[r+16>>2]|0)+112>>2]|0;t=n[f>>2]|0;f=n[f+4>>2]|0;a=((i|0)<0)<<31>>31;a=f>>>0>a>>>0|(f|0)==(a|0)&t>>>0>i>>>0;i=a?t:i;A=a?r:A;r=cd(e,r)|0}}}while(0);return A|0}function x_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;i=n[(n[A+16>>2]|0)+112>>2]|0;a=i+24|0;r=n[a>>2]|0;n[a>>2]=0;n[a+4>>2]=0;n[i+32>>2]=0;O_(e,A);i=sd(e)|0;r=p6(0,r|0,32)|0;a=G;A=0;while(1){if(!i)break;f=(n[(n[i+16>>2]|0)+112>>2]|0)+24|0;t=n[f>>2]|0;f=n[f+4>>2]|0;if((t|0)==(r|0)&(f|0)==(a|0)){A=-1;break}l=((A|0)<0)<<31>>31;A=f>>>0>l>>>0|(f|0)==(l|0)&t>>>0>A>>>0?t:A;i=cd(e,i)|0}return A|0}function H_(e){e=e|0;var A=0,i=0,r=0,a=0;i=sd(e)|0;while(1){if(!i)break;A=n[(n[i+16>>2]|0)+112>>2]|0;r=A+16|0;e:do{if((n[r>>2]|0)==0&(n[r+4>>2]|0)==0)while(1){r=A+8|0;a=r;a=d6(n[a>>2]|0,n[a+4>>2]|0,1,0)|0;n[r>>2]=a;n[r+4>>2]=G;A=n[A+32>>2]|0;if(!A)break e;A=n[(n[A+16>>2]|0)+112>>2]|0}}while(0);i=cd(e,i)|0}return}function X_(e,A){e=e|0;A=A|0;c[(n[(n[A+16>>2]|0)+112>>2]|0)+40>>3]=6.283185307179586;T_(e,A);return}function P_(e,A){e=e|0;A=A|0;c[(n[(n[A+16>>2]|0)+112>>2]|0)+48>>3]=0.0;j_(e,A);return}function U_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0.0,s=0.0;f=w;w=w+16|0;a=f;t=S_(e,A)|0;if(0){}i=sd(e)|0;while(1){if(!i)break;a=n[i+16>>2]|0;r=n[a+112>>2]|0;l=+c[t+(n[r+24>>2]<<3)>>3];r=r+48|0;s=+D(+ +c[r>>3])*l;a=n[a+132>>2]|0;c[a>>3]=s;c[a+8>>3]=+Y(+ +c[r>>3])*l;i=cd(e,i)|0}G2(t);w=f;return}function S_(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0,f=0.0,l=0,s=0,o=0,u=0;u=w;w=w+16|0;s=u;o=qF((A<<3)+8|0)|0;e=dN(e,zh(n[e+60>>2]|0,0,101288,0)|0,0)|0;e:do{if(!e){a=1.0;i=0.0;e=1}else{f=0.0;i=0.0;t=1;A:while(1){if((t|0)>(A|0)){a=f;e=t;break e}a=+e8(e,s);if(!(a>0.0)){a=f;e=t;break e}f=a>.02?a:.02;i=f+i;l=t+1|0;c[o+(t<<3)>>3]=i;e=n[s>>2]|0;while(1){t=r[e>>0]|0;if(!(t<<24>>24)){t=l;continue A}if(!(t<<24>>24==58|(I1(t<<24>>24)|0)!=0)){t=l;continue A}e=e+1|0}}}}while(0);while(1){if((e|0)>(A|0))break;f=i+a;c[o+(e<<3)>>3]=f;e=e+1|0;i=f}w=u;return o|0}function j_(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0,t=0,f=0,l=0.0;i=n[(n[A+16>>2]|0)+112>>2]|0;if(!(n[i+32>>2]|0))r=0.0;else r=+c[i+48>>3]-+c[i+40>>3]*.5;t=ek(e,A)|0;while(1){if(!t)break;i=n[t>>2]&3;a=n[((i|0)==3?t:t+48|0)+40>>2]|0;if((a|0)==(A|0))a=n[((i|0)==2?t:t+-48|0)+40>>2]|0;i=n[(n[a+16>>2]|0)+112>>2]|0;if((n[i+32>>2]|0)==(A|0)?(f=i+48|0,!(+c[f>>3]!=10.0)):0){l=+c[i+40>>3];c[f>>3]=l*.5+r;r=l+r;i=i+16|0;if(!((n[i>>2]|0)==0&(n[i+4>>2]|0)==0))j_(e,a)}t=Ak(e,t,A)|0}return}function T_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0.0,f=0,l=0;r=n[(n[A+16>>2]|0)+112>>2]|0;a=r+8|0;t=+c[r+40>>3]/(+((n[a>>2]|0)>>>0)+4294967296.0*+((n[a+4>>2]|0)>>>0));a=ek(e,A)|0;while(1){if(!a)break;r=n[a>>2]&3;i=n[((r|0)==3?a:a+48|0)+40>>2]|0;if((i|0)==(A|0))i=n[((r|0)==2?a:a+-48|0)+40>>2]|0;r=n[(n[i+16>>2]|0)+112>>2]|0;if(((n[r+32>>2]|0)==(A|0)?(f=r+40|0,!(+c[f>>3]!=0.0)):0)?(l=r+8|0,c[f>>3]=t*(+((n[l>>2]|0)>>>0)+4294967296.0*+((n[l+4>>2]|0)>>>0)),r=r+16|0,!((n[r>>2]|0)==0&(n[r+4>>2]|0)==0)):0)T_(e,i);a=Ak(e,a,A)|0}return}function O_(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0;h=w;w=w+16|0;u=h;b=zh(e,2,101541,0)|0;n[u+4>>2]=0;n[u>>2]=0;__(u,A);s=(b|0)==0;e:while(1){c=K_(u)|0;if(!c)break;o=c+16|0;f=n[(n[(n[o>>2]|0)+112>>2]|0)+24>>2]|0;t=ek(e,c)|0;f=d6(0,f|0,0,1)|0;f=p6(f|0,G|0,32)|0;l=G;while(1){if(!t)continue e;if(!((!s?(r[(Xh(t,b)|0)>>0]|0)==48:0)?!(e1(Xh(t,b)|0,138394)|0):0)){A=n[t>>2]&3;i=n[((A|0)==3?t:t+48|0)+40>>2]|0;if((i|0)==(c|0))i=n[((A|0)==2?t:t+-48|0)+40>>2]|0;A=n[(n[i+16>>2]|0)+112>>2]|0;a=A+24|0;k=a;d=n[k+4>>2]|0;if(l>>>0>>0|((l|0)==(d|0)?f>>>0<(n[k>>2]|0)>>>0:0)){d=a;n[d>>2]=f;n[d+4>>2]=l;n[A+32>>2]=c;d=(n[(n[o>>2]|0)+112>>2]|0)+16|0;k=d;k=d6(n[k>>2]|0,n[k+4>>2]|0,1,0)|0;n[d>>2]=k;n[d+4>>2]=G;__(u,i)}}t=Ak(e,t,c)|0}}w=h;return}function __(e,A){e=e|0;A=A|0;var i=0,r=0;i=qF(8)|0;n[i>>2]=A;A=e+4|0;r=n[A>>2]|0;n[((r|0)==0?e:r+4|0)>>2]=i;n[A>>2]=i;return}function K_(e){e=e|0;var A=0,i=0;i=n[e>>2]|0;if(i){A=n[i>>2]|0;n[e>>2]=n[i+4>>2];G2(i);if(!(n[e>>2]|0))n[e+4>>2]=0}else A=0;return A|0}function q_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0;f=n[n[(n[A+16>>2]|0)+112>>2]>>2]|0;t=ek(e,A)|0;f=d6(0,f|0,0,1)|0;f=p6(f|0,G|0,32)|0;l=G;while(1){if(!t)break;a=n[t>>2]&3;r=n[((a|0)==3?t:t+48|0)+40>>2]|0;if((r|0)==(A|0))r=n[((a|0)==2?t:t+-48|0)+40>>2]|0;if((r|0)!=(i|0)?(s=n[(n[r+16>>2]|0)+112>>2]|0,a=s,c=n[a+4>>2]|0,l>>>0>>0|((l|0)==(c|0)?f>>>0<(n[a>>2]|0)>>>0:0)):0){c=s;n[c>>2]=f;n[c+4>>2]=l;q_(e,r,A)}t=Ak(e,t,A)|0}return}function $_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;a=0;t=ek(e,A)|0;while(1){if(!t){i=1;break}r=n[t>>2]&3;i=n[((r|0)==3?t:t+48|0)+40>>2]|0;if((i|0)==(A|0))i=n[((r|0)==2?t:t+-48|0)+40>>2]|0;if((i|0)!=(A|0)){if(a)if((a|0)==(i|0))i=a;else{i=0;break}}else i=a;a=i;t=Ak(e,t,A)|0}return i|0}function eK(e){e=e|0;var A=0,i=0,r=0,a=0.0,t=0;A=w;w=w+32|0;r=A;i=zh(e,1,94122,0)|0;t=zh(e,0,94122,0)|0;e=AK(e,t,i,zh(e,0,94127,0)|0)|0;i=e+16|0;a=+W(+(+c[e>>3]+.1));uK(r,0.0,0.0,a,a);n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];n[i+8>>2]=n[r+8>>2];n[i+12>>2]=n[r+12>>2];n[i+16>>2]=n[r+16>>2];n[i+20>>2]=n[r+20>>2];n[i+24>>2]=n[r+24>>2];n[i+28>>2]=n[r+28>>2];iK(e);rK(e);aK(e);w=A;return}function AK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0;w=qF(72)|0;n[w+60>>2]=0;n[w+56>>2]=e;s=e+16|0;a=0.0;o=0;f=1;l=0;u=0;while(1){t=n[s>>2]|0;if((f|0)>(n[t+180>>2]|0))break;t=AK(n[(n[t+184>>2]|0)+(f<<2)>>2]|0,A,i,r)|0;a=+c[t>>3]+a;if(l|0)n[l+52>>2]=t;o=o+1|0;f=f+1|0;l=t;u=(u|0)==0?t:u}b=sd(e)|0;t=u;while(1){if(!b)break;f=b+16|0;if(!(n[n[(n[f>>2]|0)+112>>2]>>2]|0)){s=fK(b,i)|0;a=+c[s>>3]+a;if(l|0)n[l+52>>2]=s;n[n[(n[f>>2]|0)+112>>2]>>2]=e;f=o+1|0;l=s;t=(t|0)==0?s:t}else f=o;b=cd(e,b)|0;o=f}n[w+64>>2]=o;if(!o)a=+sK(e,A);else{c[w+8>>3]=a;a=+lK(w,r)}c[w>>3]=a;n[w+48>>2]=t;return w|0}function iK(e){e=e|0;var A=0,i=0,r=0,a=0,t=0.0,f=0,l=0,s=0,o=0,u=0,b=0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0.0;h=w;w=w+176|0;a=h+144|0;u=h+64|0;s=h+32|0;f=h;b=n[e+64>>2]|0;e:do{if(b|0){o=qF(b<<2)|0;A=e+48|0;r=0;i=A;while(1){i=n[i>>2]|0;if((r|0)>=(b|0))break;n[o+(r<<2)>>2]=i;r=r+1|0;i=i+52|0}_4(o,b,4,80);l=qF(b<<3)|0;i=0;while(1){if((i|0)>=(b|0))break;c[l+(i<<3)>>3]=+c[n[o+(i<<2)>>2]>>3];i=i+1|0}t=+c[e+8>>3];if(+c[e>>3]==t){f=e+16|0;n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[a+8>>2]=n[f+8>>2];n[a+12>>2]=n[f+12>>2];n[a+16>>2]=n[f+16>>2];n[a+20>>2]=n[f+20>>2];n[a+24>>2]=n[f+24>>2];n[a+28>>2]=n[f+28>>2];f=cK(b,l,a)|0}else{k=+c[e+40>>3];d=+c[e+32>>3];c[f>>3]=+c[e+16>>3];c[f+8>>3]=+c[e+24>>3];v=k-d;t=(d+k-+W(+(t*4.0+v*v)))*.5;c[f+16>>3]=d-t;c[f+24>>3]=k-t;n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[a+8>>2]=n[f+8>>2];n[a+12>>2]=n[f+12>>2];n[a+16>>2]=n[f+16>>2];n[a+20>>2]=n[f+20>>2];n[a+24>>2]=n[f+24>>2];n[a+28>>2]=n[f+28>>2];f=cK(b,l,a)|0}if(0){}r=n[15712]|0;i=0;while(1){if((i|0)>=(b|0))break;s=(n[o+(i<<2)>>2]|0)+16|0;a=f+(i<<5)|0;n[s>>2]=n[a>>2];n[s+4>>2]=n[a+4>>2];n[s+8>>2]=n[a+8>>2];n[s+12>>2]=n[a+12>>2];n[s+16>>2]=n[a+16>>2];n[s+20>>2]=n[a+20>>2];n[s+24>>2]=n[a+24>>2];n[s+28>>2]=n[a+28>>2];if(0){}i=i+1|0}G2(o);G2(l);G2(f);i=0;while(1){A=n[A>>2]|0;if((i|0)>=(b|0))break e;if(!(n[A+60>>2]|0))iK(A);A=A+52|0;i=i+1|0}}}while(0);w=h;return}function rK(e){e=e|0;var A=0,i=0,r=0,a=0,t=0.0,f=0.0,l=0,s=0.0,o=0.0;a=w;w=w+48|0;r=a;if(n[e+60>>2]|0){s=+c[e+24>>3];f=+c[e+32>>3];t=+c[e+40>>3];A=n[e+56>>2]|0;i=A+16|0;l=n[i>>2]|0;c[l+16>>3]=+c[e+16>>3];c[l+24>>3]=s;e=n[i>>2]|0;c[e+32>>3]=f*.013888888888888888;c[e+40>>3]=t*.013888888888888888;Dx(A,n[(n[(pd(A)|0)+16>>2]|0)+116>>2]&1);nK(A);if(0){}}else{A=e+48|0;while(1){A=n[A>>2]|0;if(!A)break;rK(A);A=A+52|0}f=+c[e+32>>3];o=+c[e+40>>3];t=+c[e+16>>3]-f*.5;s=+c[e+24>>3]-o*.5;l=n[(n[e+56>>2]|0)+16>>2]|0;c[l+16>>3]=t;c[l+24>>3]=s;c[l+32>>3]=t+f;c[l+40>>3]=s+o}w=a;return}function aK(e){e=e|0;var A=0,i=0,r=0;r=n[e+64>>2]|0;A=e+48|0;i=0;while(1){A=n[A>>2]|0;if((i|0)>=(r|0))break;aK(A);A=A+52|0;i=i+1|0}G2(e);return}function nK(e){e=e|0;var A=0,i=0,a=0,t=0;t=w;w=w+48|0;a=t;A=t+8|0;i=n[47150]|0;if(i|0?(r[(Xh(e,i)|0)>>0]|0)==0:0){c[a>>3]=+c[(n[e+16>>2]|0)+80>>3]*.7;T4(A,94168,a)|0;Mh(e,n[47150]|0,A)|0}FN(e);w=t;return}function tK(e,A){e=e|0;A=A|0;var i=0.0;i=+c[n[e>>2]>>3]-+c[n[A>>2]>>3];return(i<0.0?1:(i>0.0)<<31>>31)|0}function fK(e,A){e=e|0;A=A|0;var i=0;i=qF(72)|0;c[i>>3]=+sK(e,A);n[i+60>>2]=1;n[i+56>>2]=e;return i|0}function lK(e,A){e=e|0;A=A|0;var i=0.0;i=+hN(n[e+56>>2]|0,A,0.0,0.0);if(i==0.0)i=+c[e+8>>3];else{i=+W(+ +c[e+8>>3])+i*2.0;i=i*i}return+i}function sK(e,A){e=e|0;A=A|0;var i=0.0;i=+hN(e,A,1.0,0.0);return+(i==0.0?1.0e3:i*1.0e3)}function cK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,t=0,f=0,l=0.0;f=w;w=w+32|0;t=f;r=0;a=0.0;while(1){if((r|0)>=(e|0))break;l=+c[A+(r<<3)>>3]+a;r=r+1|0;a=l}if(a>+c[i+24>>3]*+c[i+16>>3]+.001)r=0;else{r=qF(e<<5)|0;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];n[t+16>>2]=n[i+16>>2];n[t+20>>2]=n[i+20>>2];n[t+24>>2]=n[i+24>>2];n[t+28>>2]=n[i+28>>2];oK(e,A,r,0,0.0,1.0,0.0,1.0,t)}w=f;return r|0}function oK(e,A,i,r,a,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;t=+t;f=+f;l=+l;s=s|0;var o=0,u=0.0,b=0.0,h=0,k=0.0,d=0.0,v=0.0,g=0.0,m=0,E=0.0,B=0,p=0,C=0,y=0,I=0,Z=0.0;y=w;w=w+112|0;C=y+72|0;m=y+40|0;h=y+32|0;o=y;B=s+16|0;k=+c[B>>3];p=s+24|0;d=+c[p>>3];E=+c[s+16+((!(k>3];do{if((e|0)>=1){if(0){}if(!r){f=+c[A>>3];Z=E*E;E=f/Z;Z=Z/f;n[C>>2]=n[s>>2];n[C+4>>2]=n[s+4>>2];n[C+8>>2]=n[s+8>>2];n[C+12>>2]=n[s+12>>2];n[C+16>>2]=n[s+16>>2];n[C+20>>2]=n[s+20>>2];n[C+24>>2]=n[s+24>>2];n[C+28>>2]=n[s+28>>2];oK(e,A,i,1,f,f,f,E>Z?E:Z,C);break}if((e|0)>(r|0)?(g=+c[A+(r<<3)>>3],u=gt?t:g,g=g+f,b=g/E,b=b*b,Z=b/v,b=u/b,b=Z>b?Z:b,b<=l):0){n[C>>2]=n[s>>2];n[C+4>>2]=n[s+4>>2];n[C+8>>2]=n[s+8>>2];n[C+12>>2]=n[s+12>>2];n[C+16>>2]=n[s+16>>2];n[C+20>>2]=n[s+20>>2];n[C+24>>2]=n[s+24>>2];n[C+28>>2]=n[s+28>>2];oK(e,A,i,r+1|0,u,v,g,b,C);break}k=f/E;if(0){}u=+c[B>>3];if(E==u){b=1.0/k;h=s+8|0;u=+c[s>>3]-u*.5;o=0;while(1){if((o|0)>=(r|0))break;c[i+(o<<5)+24>>3]=k;Z=+c[A+(o<<3)>>3]*b;c[i+(o<<5)+16>>3]=Z;c[i+(o<<5)+8>>3]=(+c[p>>3]-k)*.5+ +c[h>>3];c[i+(o<<5)>>3]=Z*.5+u;u=Z+u;o=o+1|0}c[h>>3]=+c[h>>3]-k*.5;o=1}else{b=1.0/k;u=+c[p>>3]*.5+ +c[s+8>>3];o=0;while(1){if((o|0)>=(r|0))break;c[i+(o<<5)+16>>3]=k;Z=+c[A+(o<<3)>>3]*b;c[i+(o<<5)+24>>3]=Z;c[i+(o<<5)>>3]=(k-+c[B>>3])*.5+ +c[s>>3];c[i+(o<<5)+8>>3]=u-Z*.5;u=u-Z;o=o+1|0}c[s>>3]=+c[s>>3]+k*.5;o=0}I=s+16+(o<<3)|0;c[I>>3]=+c[I>>3]-k;n[C>>2]=n[s>>2];n[C+4>>2]=n[s+4>>2];n[C+8>>2]=n[s+8>>2];n[C+12>>2]=n[s+12>>2];n[C+16>>2]=n[s+16>>2];n[C+20>>2]=n[s+20>>2];n[C+24>>2]=n[s+24>>2];n[C+28>>2]=n[s+28>>2];oK(e-r|0,A+(r<<3)|0,i+(r<<5)|0,0,0.0,0.0,0.0,1.0,C)}}while(0);w=y;return}function uK(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;c[e>>3]=A;c[e+8>>3]=i;c[e+16>>3]=r;c[e+24>>3]=a;return}function bK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0,f=0,l=0,o=0.0,u=0.0,b=0.0,h=0.0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,Q=0,L=0,W=0,z=0,D=0;Q=w;w=w+96|0;G=Q+48|0;Z=Q+24|0;I=Q+16|0;y=Q+8|0;m=Q+80|0;E=Q;B=e+16|0;p=A+4|0;C=m+4|0;v=sd(e)|0;i=0;r=0;t=0;f=0;while(1){if(!v)break;g=Oh(e,v)|0;k=i;d=f;while(1){if(!g)break;i=(a[(n[g+16>>2]|0)+168>>1]|0)==0;do{if((v|0)==(n[((n[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0))if(i){f=k;i=d}else{if(!r){i=qF(96)|0;n[i+84>>2]=qF(((gk(e)|0)<<5)+11520|0)|0;r=i}else i=d;yH(r,g,n[(n[B>>2]|0)+248>>2]|0);f=k}else if(!i){t=wK(g,A)|0;f=t+8|0;if(qT(n[f>>2]|0,n[t>>2]|0)|0){l=Ql(n[f>>2]|0,n[t>>2]|0)|0;if(!l){th(0,94352,y)|0;f=1;i=d;break}else i=g;while(1){if(!i)break;L=i+16|0;W=(n[L>>2]|0)+144|0;WH(E,i,l,0,n[f>>2]|0,n[t>>2]|0);D=E;z=n[D+4>>2]|0;n[W>>2]=n[D>>2];n[W+4>>2]=z;DH(e,i,n[f>>2]|0,n[t>>2]|0,0);i=n[(n[L>>2]|0)+172>>2]|0}hK(t);f=k;i=d;break}if(!k){qS(m,e);i=oB(e,8,8)|0;th(0,94436,I)|0;u=+(i|0);b=+s[A>>2];h=+s[p>>2];if(!(b>=u)&!(h>=u)){o=+s[m>>2];u=+s[C>>2];if(!(!(o<=b)&!(u<=h))){c[G>>3]=o;c[G+8>>3]=u;c[G+16>>3]=b;c[G+24>>3]=h;th(3,94552,G)|0}}else{n[Z>>2]=i;c[Z+8>>3]=b;c[Z+16>>3]=h;th(3,94502,Z)|0}f=1;i=d}else{f=k;i=d}}else{f=k;i=d}}while(0);g=Kh(e,g)|0;k=f;d=i}v=cd(e,v)|0;i=k;f=d}kK(t);if(r|0){G2(n[r+84>>2]|0);G2(f)}w=Q;return i|0}function wK(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;h=w;w=w+16|0;o=h+4|0;u=h;i=n[e>>2]&3;a=n[((i|0)==2?e:e+-48|0)+40>>2]|0;i=n[((i|0)==3?e:e+48|0)+40>>2]|0;k=a+16|0;f=n[(n[k>>2]|0)+212>>2]|0;n[o>>2]=f;l=i+16|0;t=n[(n[l>>2]|0)+212>>2]|0;n[u>>2]=t;c=qF(12)|0;e=f;s=t;if(r[(n[k>>2]|0)+118>>0]|0){e=n[(n[(n[e+16>>2]|0)+140>>2]|0)+48>>2]|0;n[o>>2]=e;a=f;f=e}if(!(r[(n[l>>2]|0)+118>>0]|0))l=s;else{l=n[(n[(n[s+16>>2]|0)+140>>2]|0)+48>>2]|0;n[u>>2]=l;i=t;t=l}f=n[(n[(n[f+16>>2]|0)+140>>2]|0)+44>>2]|0;t=n[(n[(n[t+16>>2]|0)+140>>2]|0)+44>>2]|0;if((f|0)<=(t|0))if((t|0)>(f|0)){dK(c,t,i,f,u,A);e=n[u>>2]|0;t=e;i=u;b=11}else f=l;else{dK(c,f,a,t,o,A);e=n[o>>2]|0;a=e;t=i;i=o;b=11}while(1){if((b|0)==11){n[i>>2]=n[(n[(n[e+16>>2]|0)+140>>2]|0)+48>>2];i=t;e=n[o>>2]|0;f=n[u>>2]|0}if((e|0)==(f|0))break;vK(c,e,0,a,A);vK(c,f,i,0,A);n[o>>2]=n[(n[(n[e+16>>2]|0)+140>>2]|0)+48>>2];a=e;t=f;i=u;e=f;b=11}vK(c,f,i,a,A);w=h;return c|0}function hK(e){e=e|0;n[e>>2]=0;return}function kK(e){e=e|0;if(e|0){G2(n[e+8>>2]|0);G2(e)}return}function dK(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0;l=a;while(1){f=n[l>>2]|0;if((A|0)<=(r|0))break;vK(e,f,i,0,t);A=A+-1|0;l=(n[(n[f+16>>2]|0)+140>>2]|0)+48|0;i=f}n[a>>2]=i;return}function vK(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0;f=sd(A)|0;while(1){if(!f)break;l=n[f+16>>2]|0;if(!((f|0)==(a|0)|((f|0)==(i|0)?1:(n[l+212>>2]|0)!=(A|0)))?(r[l+118>>0]|0)==0:0)gK(e,GH(f,t,0)|0);f=cd(A,f)|0}l=A+16|0;A=1;while(1){f=n[l>>2]|0;if((A|0)>(n[f+180>>2]|0))break;f=n[(n[f+184>>2]|0)+(A<<2)>>2]|0;if(!((f|0)==(i|0)|(f|0)==(a|0)))gK(e,mK(f,t)|0);A=A+1|0}return}function gK(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0;r=e+4|0;a=n[r>>2]|0;t=e+8|0;i=n[t>>2]|0;do{if((a|0)==(n[e>>2]|0))if(!i){i=$F(400)|0;n[t>>2]=i;n[r>>2]=100;break}else{n[r>>2]=a<<1;i=AM(i,a<<3)|0;n[t>>2]=i;break}}while(0);t=n[e>>2]|0;n[e>>2]=t+1;n[i+(t<<2)>>2]=A;return}function mK(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,t=0.0,f=0.0,l=0.0,o=0.0,u=0,b=0.0,w=0.0,h=0.0;u=qF(8)|0;e=n[e+16>>2]|0;i=+c[e+16>>3];o=+c[e+24>>3];a=+c[e+32>>3];l=+c[e+40>>3];n[u+4>>2]=4;e=qF(64)|0;n[u>>2]=e;if(!(r[A+8>>0]|0)){h=+s[A>>2];w=+s[A+4>>2];t=(a+i)*.5*(h+-1.0);b=(l+o)*.5*(w+-1.0);f=i*h-t;t=a*h-t;a=l*w-b;i=o*w-b}else{t=+s[A>>2];h=+s[A+4>>2];f=i-t;t=a+t;a=l+h;i=o-h}c[e>>3]=f;c[e+8>>3]=i;c[e+16>>3]=f;c[e+24>>3]=a;c[e+32>>3]=t;c[e+40>>3]=a;c[e+48>>3]=t;c[e+56>>3]=i;return u|0}function EK(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;b=w;w=w+160|0;u=b+16|0;s=b+8|0;t=b;c=b+24|0;o=qF(gk(e)|0)|0;f=e+16|0;a=n[n[(n[f>>2]|0)+140>>2]>>2]|0;e:do{if(!a){t=0;a=0}else{h=Mk(e)|0;l=n[46923]|0;n[t>>2]=h;n[t+4>>2]=l;T4(c,94612,t)|0;l=Jv(e,c,1)|0;Ud(l,137483,280,1)|0;t=qF(56)|0;n[(n[l+16>>2]|0)+140>>2]=t;n[t>>2]=a;n[t+4>>2]=n[(n[(n[f>>2]|0)+140>>2]|0)+4>>2];while(1){t=n[a+4>>2]|0;if(!t){t=l;a=1;break e}if(!(r[o+(n[(n[t+16>>2]|0)+120>>2]|0)>>0]|0))BK(e,t,l,o);a=a+16|0}}}while(0);f=0;l=sd(e)|0;while(1){if(!l)break;h=n[l+16>>2]|0;if((r[o+(n[h+120>>2]|0)>>0]|0)==0?(r[h+119>>0]|0)==3:0){if(!t){h=Mk(e)|0;t=(n[46923]|0)+a|0;n[s>>2]=h;n[s+4>>2]=t;T4(c,94612,s)|0;t=Jv(e,c,1)|0;Ud(t,137483,280,1)|0;h=qF(56)|0;n[(n[t+16>>2]|0)+140>>2]=h;a=a+1|0}BK(e,l,t,o);f=1}l=cd(e,l)|0}if(t|0)ME(t)|0;t=sd(e)|0;while(1){if(!t)break;if(!(r[o+(n[(n[t+16>>2]|0)+120>>2]|0)>>0]|0)){s=Mk(e)|0;h=(n[46923]|0)+a|0;n[u>>2]=s;n[u+4>>2]=h;T4(c,94620,u)|0;h=Jv(e,c,1)|0;Ud(h,137483,280,1)|0;s=qF(56)|0;n[(n[h+16>>2]|0)+140>>2]=s;BK(e,t,h,o);ME(h)|0;a=a+1|0}t=cd(e,t)|0}G2(o);n[46923]=(n[46923]|0)+a;if(A|0)n[A>>2]=a;if(i|0)n[i>>2]=f;l=qF((a<<2)+4|0)|0;f=l;t=Nv(e)|0;while(1){if(!t)break;n[f>>2]=t;f=f+4|0;t=xv(t)|0;a=a+-1|0}if(!a){n[f>>2]=0;w=b;return l|0}else ge(94628,94639,134,94646);return 0}function BK(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0;r[a+(n[(n[A+16>>2]|0)+120>>2]|0)>>0]=1;wd(i,A,1)|0;l=ek(e,A)|0;while(1){if(!l)break;f=n[l>>2]&3;t=n[((f|0)==3?l:l+48|0)+40>>2]|0;if((t|0)==(A|0))t=n[((f|0)==2?l:l+-48|0)+40>>2]|0;if(!(r[a+(n[(n[t+16>>2]|0)+120>>2]|0)>>0]|0))BK(e,t,i,a);l=Ak(e,l,A)|0}return}function pK(e){e=e|0;var A=0;A=$F(24)|0;n[46924]=A;n[A>>2]=jw(18204,n[4581]|0)|0;n[A+16>>2]=0;n[A+12>>2]=0;n[A+4>>2]=CK(e)|0;return A|0}function CK(e){e=e|0;var A=0,i=0;A=$F(16)|0;n[A+12>>2]=0;i=$F(e*20|0)|0;n[A>>2]=i;n[A+8>>2]=i+(e*20|0);n[A+4>>2]=i;return A|0}function yK(e,A,i){e=e|0;A=A|0;i=i|0;i=ZK(n[46924]|0)|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=0;return i|0}function IK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=(n[A>>2]|0)-(n[i>>2]|0)|0;if(!e)e=(n[A+4>>2]|0)-(n[i+4>>2]|0)|0;return e|0}function ZK(e){e=e|0;var A=0,i=0,r=0,a=0;a=e+8|0;e=n[a>>2]|0;A=n[e+4>>2]|0;if((A|0)==(n[e+8>>2]|0)){i=e+12|0;r=n[i>>2]|0;if(!r){e=CK(((A-(n[e>>2]|0)|0)/20|0)<<1)|0;n[i>>2]=e}else e=r;n[a>>2]=e;A=n[e>>2]|0;n[e+4>>2]=A}n[e+4>>2]=A+20;return A|0}function GK(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+12|0;i=n[a>>2]|0;if((i|0)<(A|0)){r=i<<1;r=(r|0)<(A|0)?A:r;A=e+16|0;i=n[A>>2]|0;if(i|0)G2(i);n[A>>2]=$F(r<<3)|0;n[a>>2]=r}return}function QK(e){e=e|0;var A=0;A=n[e>>2]|0;Q5[n[A>>2]&63](A,0,64)|0;n[e+20>>2]=n[e+16>>2];A=n[e+4>>2]|0;n[e+8>>2]=A;n[A+4>>2]=n[A>>2];return}function LK(e){e=e|0;Xw(n[e>>2]|0)|0;WK(n[e+4>>2]|0);G2(n[e+16>>2]|0);G2(e);return}function WK(e){e=e|0;var A=0;while(1){if(!e)break;A=n[e+12>>2]|0;G2(n[e>>2]|0);G2(e);e=A}return}function zK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0,f=0,l=0;t=w;w=w+32|0;a=t;f=t+12|0;n[f>>2]=A;n[f+4>>2]=i;l=n[e>>2]|0;f=(Q5[n[l>>2]&63](l,f,1)|0)+8|0;n[f>>2]=DK(e,r,n[f>>2]|0)|0;if(0>2){l=n[15712]|0;f=Mk(r)|0;n[a>>2]=A;n[a+4>>2]=i;n[a+8>>2]=f;a3(l,94656,a)|0}w=t;return}function DK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=e+20|0;e=n[r>>2]|0;n[r>>2]=e+8;n[e>>2]=A;n[e+4>>2]=i;return e|0}function YK(e,A){e=e|0;A=A|0;eh(n[e>>2]|0,A,e)|0;return}function FK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+32|0;a=r;n[a>>2]=A;n[a+4>>2]=i;i=n[e>>2]|0;i=Q5[n[i>>2]&63](i,a,4)|0;w=r;return i|0}function MK(e){e=e|0;G2(n[e+8>>2]|0);G2(e);return}function VK(e){e=e|0;return+ +c[e>>3]}function RK(e){e=e|0;return n[e+8>>2]|0}function JK(e){e=e|0;return~~+c[e+16>>3]|0}function NK(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;A=n[A>>2]|0;if((A|0)>=(n[i>>2]|0)){A=A+10|0;n[i>>2]=A;n[r>>2]=AM(n[r>>2]|0,X(e<<3,A)|0)|0;n[a>>2]=AM(n[a>>2]|0,n[i>>2]<<3)|0;n[t>>2]=AM(n[t>>2]|0,n[i>>2]<<3)|0}return}function xK(e,A,i,r,a,t,f,l,s,o,u){e=e|0;A=+A;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;o=o|0;u=u|0;var b=0,w=0,h=0,k=0,d=0.0;c[o>>3]=+c[o>>3]+1.0;e:do{if(e|0){k=n[e+16>>2]|0;b=n[e+40>>2]|0;if(b|0)do{NK(k,a,t,f,l,s);if((JK(yb(b)|0)|0)!=(r|0)){h=RK(yb(b)|0)|0;w=0;while(1){if((w|0)>=(k|0))break;c[(n[f>>2]|0)+((X(n[a>>2]|0,k)|0)+w<<3)>>3]=+c[h+(w<<3)>>3];w=w+1|0}d=+VK(yb(b)|0);c[(n[l>>2]|0)+(n[a>>2]<<3)>>3]=d;d=+$o(i,h,k);h=n[a>>2]|0;c[(n[s>>2]|0)+(h<<3)>>3]=d;n[a>>2]=h+1}b=Ib(b)|0}while((b|0)!=0);h=e+36|0;if(n[h>>2]|0){d=+$o(n[e+20>>2]|0,i,k);if(!(+c[e+24>>3]=(w|0))break e;xK(n[(n[h>>2]|0)+(b<<2)>>2]|0,A,i,r,a,t,f,l,s,o,u);b=b+1|0}}NK(k,a,t,f,l,s);w=e+32|0;b=0;while(1){if((b|0)>=(k|0))break;c[(n[f>>2]|0)+((X(n[a>>2]|0,k)|0)+b<<3)>>3]=+c[(n[w>>2]|0)+(b<<3)>>3];b=b+1|0}c[(n[l>>2]|0)+(n[a>>2]<<3)>>3]=+c[e+8>>3];d=+$o(n[w>>2]|0,i,k);l=n[a>>2]|0;c[(n[s>>2]|0)+(l<<3)>>3]=d;n[a>>2]=l+1}}}while(0);return}function HK(e,A,i,r,a,t,f,l,s,o,u){e=e|0;A=+A;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;o=o|0;u=u|0;var b=0;b=n[e+16>>2]|0;c[o>>3]=0.0;n[a>>2]=0;n[u>>2]=0;n[t>>2]=10;if(!(n[f>>2]|0))n[f>>2]=$F(b*80|0)|0;if(!(n[l>>2]|0))n[l>>2]=$F(n[t>>2]<<3)|0;if(!(n[s>>2]|0))n[s>>2]=$F(n[t>>2]<<3)|0;xK(e,A,i,r,a,t,f,l,s,o,u);return}function XK(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=i|0;r=+r;a=+a;t=+t;f=f|0;l=l|0;var s=0,o=0,u=0;u=n[e>>2]|0;o=n[e+16>>2]|0;s=0;while(1){if((s|0)==4)break;c[f+(s<<3)>>3]=0.0;s=s+1|0}n[l>>2]=0;o=X(o,u)|0;s=0;while(1){if((s|0)>=(o|0))break;c[A+(s<<3)>>3]=0.0;s=s+1|0}PK(e,e,i,A,r,a,t,f);UK(e,A,f);r=1.0/+(u|0);s=0;while(1){if((s|0)==4)break;u=f+(s<<3)|0;c[u>>3]=+c[u>>3]*r;s=s+1|0}return}function PK(e,A,i,r,a,t,f,l){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;t=+t;f=+f;l=l|0;var s=0,o=0.0,u=0,b=0.0,w=0,h=0,k=0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0;e:do{if((e|0)!=0&(A|0)!=0){if((n[e>>2]|0)>0?(n[A>>2]|0)>0:0){B=n[e+16>>2]|0;h=n[e+40>>2]|0;E=A+40|0;w=n[E>>2]|0;s=e+32|0;u=A+32|0;d=+$o(n[s>>2]|0,n[u>>2]|0,B);o=+c[e+24>>3];b=+c[A+24>>3];if(b+o>3]=+c[l>>3]+1.0;k=n[s>>2]|0;b=+c[e+8>>3];h=SK(e,B)|0;w=n[u>>2]|0;o=+c[A+8>>3];u=SK(A,B)|0;if(!(d>0.0))ge(94798,94681,191,94764);b=b*f*o;o=+z(+d,+(1.0-t));o=1.0/(t==-1.0?d*d:o);s=0;while(1){if((s|0)>=(B|0))break e;f=b*(+c[k+(s<<3)>>3]-+c[w+(s<<3)>>3])*o;r=h+(s<<3)|0;c[r>>3]=f+ +c[r>>3];r=u+(s<<3)|0;c[r>>3]=+c[r>>3]-f;s=s+1|0}}u=(h|0)!=0;s=(w|0)!=0;m=(e|0)==(A|0);if(u&s){v=l+8|0;g=t==-1.0;a=1.0-t;u=h;while(1){if(!u)break e;h=RK(yb(u)|0)|0;d=+VK(yb(u)|0);k=JK(yb(u)|0)|0;e=jK(r,k,u,B)|0;d=d*f;w=n[E>>2]|0;while(1){if(!w)break;A=RK(yb(w)|0)|0;o=+VK(yb(w)|0);s=JK(yb(w)|0)|0;l=jK(r,s,w,B)|0;A:do{if(!((k|0)==(s|0)|m&(s|0)<(k|0))){c[v>>3]=+c[v>>3]+1.0;t=+Ko(i,B,k,s);o=d*o;b=+z(+t,+a);b=1.0/(g?t*t:b);s=0;while(1){if((s|0)>=(B|0))break A;t=o*(+c[h+(s<<3)>>3]-+c[A+(s<<3)>>3])*b;p=e+(s<<3)|0;c[p>>3]=t+ +c[p>>3];p=l+(s<<3)|0;c[p>>3]=+c[p>>3]-t;s=s+1|0}}}while(0);w=Ib(w)|0}u=Ib(u)|0}}if(m){k=1<=(k|0))break e;h=n[(n[w>>2]|0)+(u<<2)>>2]|0;s=u;while(1){if((s|0)==(k|0))break;PK(h,n[(n[w>>2]|0)+(s<<2)>>2]|0,i,r,a,t,f,l);s=s+1|0}u=u+1|0}}if(!(u|!(o>b))){w=1<=(w|0))break e;PK(n[(n[u>>2]|0)+(s<<2)>>2]|0,A,i,r,a,t,f,l);s=s+1|0}}if(!(s|!(b>o))){w=1<=(w|0))break e;PK(n[(n[u>>2]|0)+(s<<2)>>2]|0,e,i,r,a,t,f,l);s=s+1|0}}if(!u){w=1<=(w|0))break e;PK(n[(n[u>>2]|0)+(s<<2)>>2]|0,A,i,r,a,t,f,l);s=s+1|0}}if(s)ge(138394,94681,273,94764);w=1<=(w|0))break e;PK(n[(n[u>>2]|0)+(s<<2)>>2]|0,e,i,r,a,t,f,l);s=s+1|0}}ge(94739,94681,175,94764)}}while(0);return}function UK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0;r=n[e+40>>2]|0;u=n[e+16>>2]|0;t=+c[e+8>>3];b=SK(e,u)|0;if(!(t>0.0))ge(94673,94681,289,94692);o=i+16|0;c[o>>3]=+c[o>>3]+1.0;e:do{if(!r){o=1<=(o|0))break e;a=n[(n[s>>2]|0)+(e<<2)>>2]|0;if(a|0){if((n[a>>2]|0)<=0)break;l=SK(a,u)|0;f=+c[a+8>>3]*t;r=0;while(1){if((r|0)>=(u|0))break;w=l+(r<<3)|0;c[w>>3]=+c[w>>3]+ +c[b+(r<<3)>>3]*f;r=r+1|0}UK(a,A,i)}e=e+1|0}ge(94728,94681,307,94692)}else{f=1.0/t;while(1){if(!r)break e;a=jK(A,JK(yb(r)|0)|0,r,u)|0;t=+VK(yb(r)|0)*f;e=0;while(1){if((e|0)>=(u|0))break;w=a+(e<<3)|0;c[w>>3]=+c[w>>3]+ +c[b+(e<<3)>>3]*t;e=e+1|0}r=Ib(r)|0}}}while(0);return}function SK(e,A){e=e|0;A=A|0;var i=0;i=e+48|0;e=n[i>>2]|0;e:do{if(!e){e=$F(A<<3)|0;n[i>>2]=e;i=0;while(1){if((i|0)>=(A|0))break e;c[e+(i<<3)>>3]=0.0;i=i+1|0}}}while(0);return e|0}function jK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=n[(yb(i)|0)+24>>2]|0;if(!a){a=e+((X(r,A)|0)<<3)|0;n[(yb(i)|0)+24>>2]=a;a=n[(yb(i)|0)+24>>2]|0}return a|0}function TK(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,t=0,f=0.0,l=0,s=0,o=0,u=0,b=0,w=0.0,h=0;u=e<<3;s=$F(u)|0;o=$F(u)|0;u=$F(u)|0;if((s|0)!=0&(o|0)!=0&(u|0)!=0){n=0;while(1){if((n|0)>=(e|0)){n=0;break}c[s+(n<<3)>>3]=+c[r+(n<<3)>>3];n=n+1|0}while(1){if((n|0)>=(e|0)){t=1;break}c[o+(n<<3)>>3]=+c[r+(n<<3)>>3];n=n+1|0}while(1){if((t|0)>=(A|0))break;l=X(t,e)|0;n=0;while(1){if((n|0)>=(e|0))break;b=s+(n<<3)|0;f=+c[b>>3];h=r+(n+l<<3)|0;w=+c[h>>3];c[b>>3]=f>3];f=+c[h>>3];c[b>>3]=w>f?w:f;n=n+1|0}t=t+1|0}f=+c[o>>3]-+c[s>>3];n=0;while(1){if((n|0)>=(e|0))break;h=s+(n<<3)|0;b=o+(n<<3)|0;c[u+(n<<3)>>3]=(+c[b>>3]+ +c[h>>3])*.5;w=+c[b>>3]-+c[h>>3];f=f>w?f:w;n=n+1|0}n=OK(e,u,f==0.0?5.2e-06:f*.52,i)|0;e:do{if(!a){t=0;while(1){if((t|0)>=(A|0))break e;n=_K(n,r+((X(t,e)|0)<<3)|0,1.0,t)|0;t=t+1|0}}else{t=0;while(1){if((t|0)>=(A|0))break e;h=r+((X(t,e)|0)<<3)|0;n=_K(n,h,+c[a+(t<<3)>>3],t)|0;t=t+1|0}}}while(0);G2(s);G2(o);G2(u)}else{G2(s);G2(o);G2(u);n=0}return n|0}function OK(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var a=0,t=0,f=0;t=$F(56)|0;n[t+16>>2]=e;n[t>>2]=0;f=$F(e<<3)|0;n[t+20>>2]=f;a=0;while(1){if((a|0)>=(e|0))break;c[f+(a<<3)>>3]=+c[A+(a<<3)>>3];a=a+1|0}if(i>0.0){c[t+24>>3]=i;c[t+8>>3]=0.0;n[t+32>>2]=0;n[t+36>>2]=0;n[t+40>>2]=0;n[t+44>>2]=r;n[t+48>>2]=0;return t|0}else ge(94896,94681,410,94906);return 0}function _K(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;if(!e)e=0;else KK(e,A,i,r,0)|0;return e|0}function KK(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var t=0,f=0,l=0,s=0.0,o=0.0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0;g=e+16|0;d=n[g>>2]|0;v=n[e+44>>2]|0;u=n[e>>2]|0;do{if(!u){n[e>>2]=1;c[e+8>>3]=i;l=$F(d<<3)|0;n[e+32>>2]=l;f=n[g>>2]|0;t=0;while(1){if((t|0)>=(f|0))break;c[l+(t<<3)>>3]=+c[A+(t<<3)>>3];t=t+1|0}t=qK(f,i,A,r)|0;f=e+40|0;if(!(n[f>>2]|0)){n[f>>2]=Bb(t)|0;break}else ge(94807,94681,502,94815)}else{if((v|0)<=(a|0)){if(n[e+36>>2]|0)ge(94881,94681,541,94815);t=u+1|0;n[e>>2]=t;f=e+8|0;c[f>>3]=+c[f>>3]+i;f=e+32|0;s=+(t|0);o=1.0/+(u+2|0);t=0;while(1){if((t|0)>=(d|0))break;k=(n[f>>2]|0)+(t<<3)|0;c[k>>3]=(+c[k>>3]*s+ +c[A+(t<<3)>>3])*o;t=t+1|0}t=qK(d,i,A,r)|0;f=e+40|0;l=n[f>>2]|0;if(!l)ge(94891,94681,547,94815);else{n[f>>2]=Cb(l,t)|0;break}}f=e+8|0;c[f>>3]=+c[f>>3]+i;f=e+32|0;o=+(u|0);s=1.0/+(u+1|0);t=0;while(1){if((t|0)>=(d|0))break;k=(n[f>>2]|0)+(t<<3)|0;c[k>>3]=(+c[k>>3]*o+ +c[A+(t<<3)>>3])*s;t=t+1|0}k=e+36|0;h=1<>2]|0)){n[k>>2]=$F(h<<2)|0;t=0;while(1){if((t|0)>=(h|0))break e;n[(n[k>>2]|0)+(t<<2)>>2]=0;t=t+1|0}}}while(0);b=e+20|0;t=n[b>>2]|0;l=$K(d,t,A)|0;if(!((l|0)<(h|0)&(l|0)>-1))ge(94837,94681,515,94815);f=n[(n[k>>2]|0)+(l<<2)>>2]|0;if(!f){f=eq(n[g>>2]|0,t,+c[e+24>>3]*.5,v,l)|0;n[(n[k>>2]|0)+(l<<2)>>2]=f;f=n[(n[k>>2]|0)+(l<<2)>>2]|0}w=a+1|0;r=KK(f,A,i,r,w)|0;n[(n[k>>2]|0)+(l<<2)>>2]=r;if(!(n[(n[k>>2]|0)+(l<<2)>>2]|0))ge(94860,94681,519,94815);A=e+40|0;t=n[A>>2]|0;do{if(t|0){u=JK(yb(t)|0)|0;if((n[e>>2]|0)!=1)ge(94871,94681,523,94815);a=RK(yb(n[A>>2]|0)|0)|0;s=+VK(yb(n[A>>2]|0)|0);f=n[b>>2]|0;l=$K(d,f,a)|0;if(!((l|0)<(h|0)&(l|0)>-1))ge(94837,94681,527,94815);t=n[(n[k>>2]|0)+(l<<2)>>2]|0;if(!t){t=eq(n[g>>2]|0,f,+c[e+24>>3]*.5,v,l)|0;n[(n[k>>2]|0)+(l<<2)>>2]=t;t=n[(n[k>>2]|0)+(l<<2)>>2]|0}g=KK(t,a,s,u,w)|0;n[(n[k>>2]|0)+(l<<2)>>2]=g;if(!(n[(n[k>>2]|0)+(l<<2)>>2]|0))ge(94860,94681,532,94815);else{pb(n[A>>2]|0,106);n[A>>2]=0;break}}}while(0);n[e>>2]=(n[e>>2]|0)+1}}while(0);return e|0}function qK(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var a=0,t=0;t=$F(32)|0;c[t>>3]=A;a=$F(e<<3)|0;n[t+8>>2]=a;c[t+16>>3]=+(r|0);r=0;while(1){if((r|0)>=(e|0))break;c[a+(r<<3)>>3]=+c[i+(r<<3)>>3];r=r+1|0}n[t+24>>2]=0;return t|0}function $K(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=0;while(1){r=e+-1|0;if((e|0)<=0)break;e=r;a=a<<1|!(+c[i+(r<<3)>>3]-+c[A+(r<<3)>>3]<0.0)&1}return a|0}function eq(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var t=0,f=0,l=0.0;t=OK(e,A,i,r)|0;f=n[t+20>>2]|0;l=-i;r=0;A=a;while(1){if((r|0)>=(e|0))break;a=f+(r<<3)|0;c[a>>3]=+c[a>>3]+((A&1|0)==0?l:i);r=r+1|0;A=(A|0)/2|0}return t|0}function Aq(e){e=e|0;var A=0,i=0,r=0,a=0,t=0;if(e|0){A=n[e+16>>2]|0;G2(n[e+20>>2]|0);G2(n[e+32>>2]|0);G2(n[e+48>>2]|0);t=e+36|0;r=n[t>>2]|0;if(r|0){a=1<=(a|0))break;Aq(n[A+(i<<2)>>2]|0);i=i+1|0;A=n[t>>2]|0}G2(A)}pb(n[e+40>>2]|0,106);G2(e)}return}function iq(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0.0,d=0,v=0,g=0;e:do{if(!e)A=0;else{o=n[e+20>>2]|0;u=n[e+24>>2]|0;i=n[e+8>>2]|0;b=n[e>>2]|0;r=n[e+4>>2]|0;f=e+16|0;if((n[e+32>>2]|0)!=1)ge(94919,94943,76,94958);A=aq(r,b,i,n[f>>2]|0,1)|0;n[A+8>>2]=i;w=n[A+20>>2]|0;s=n[A+24>>2]|0;i=0;while(1){if((i|0)>(r|0)){i=0;break}n[w+(i<<2)>>2]=0;i=i+1|0}A:while(1){if((i|0)>=(b|0)){i=0;break}a=i+1|0;t=o+(a<<2)|0;i=n[o+(i<<2)>>2]|0;while(1){if((i|0)>=(n[t>>2]|0)){i=a;continue A}l=w+((n[u+(i<<2)>>2]|0)+1<<2)|0;n[l>>2]=(n[l>>2]|0)+1;i=i+1|0}}while(1){if((i|0)>=(r|0))break;l=i+1|0;t=w+(l<<2)|0;n[t>>2]=(n[t>>2]|0)+(n[w+(i<<2)>>2]|0);i=l}A:do{switch(n[f>>2]|0){case 1:{t=n[e+28>>2]|0;e=n[A+28>>2]|0;a=0;i:while(1){if((a|0)>=(b|0))break A;f=a+1|0;l=o+(f<<2)|0;i=n[o+(a<<2)>>2]|0;while(1){if((i|0)>=(n[l>>2]|0)){a=f;continue i}d=u+(i<<2)|0;n[s+(n[w+(n[d>>2]<<2)>>2]<<2)>>2]=a;k=+c[t+(i<<3)>>3];d=w+(n[d>>2]<<2)|0;h=n[d>>2]|0;n[d>>2]=h+1;c[e+(h<<3)>>3]=k;i=i+1|0}}}case 2:{t=n[e+28>>2]|0;e=n[A+28>>2]|0;a=0;i:while(1){if((a|0)>=(b|0))break A;f=a+1|0;l=o+(f<<2)|0;i=n[o+(a<<2)>>2]|0;while(1){if((i|0)>=(n[l>>2]|0)){a=f;continue i}d=u+(i<<2)|0;n[s+(n[w+(n[d>>2]<<2)>>2]<<2)>>2]=a;g=i<<1;d=w+(n[d>>2]<<2)|0;h=n[d>>2]|0;v=h<<1;c[e+(v<<3)>>3]=+c[t+(g<<3)>>3];c[e+((v|1)<<3)>>3]=+c[t+((g|1)<<3)>>3];n[d>>2]=h+1;i=i+1|0}}}case 4:{t=n[e+28>>2]|0;e=n[A+28>>2]|0;a=0;i:while(1){if((a|0)>=(b|0))break A;f=a+1|0;l=o+(f<<2)|0;i=n[o+(a<<2)>>2]|0;while(1){if((i|0)>=(n[l>>2]|0)){a=f;continue i}d=u+(i<<2)|0;n[s+(n[w+(n[d>>2]<<2)>>2]<<2)>>2]=a;v=n[t+(i<<2)>>2]|0;d=w+(n[d>>2]<<2)|0;g=n[d>>2]|0;n[d>>2]=g+1;n[e+(g<<2)>>2]=v;i=i+1|0}}}case 8:{a=0;i:while(1){if((a|0)>=(b|0))break A;t=a+1|0;e=o+(t<<2)|0;i=n[o+(a<<2)>>2]|0;while(1){if((i|0)>=(n[e>>2]|0)){a=t;continue i}v=w+(n[u+(i<<2)>>2]<<2)|0;g=n[v>>2]|0;n[v>>2]=g+1;n[s+(g<<2)>>2]=a;i=i+1|0}}}case 16:{rq(A);A=0;break e}default:{rq(A);A=0;break e}}}while(0);while(1){i=r+-1|0;if((r|0)<=0)break;n[w+(r<<2)>>2]=n[w+(i<<2)>>2];r=i}n[w>>2]=0}}while(0);return A|0}function rq(e){e=e|0;var A=0;if(e|0){A=n[e+20>>2]|0;if(A|0)G2(A);A=n[e+24>>2]|0;if(A|0)G2(A);G2(n[e+28>>2]|0);G2(e)}return}function aq(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;e=tq(e,A,r,nq(r)|0,a)|0;if((i|0)>0)fq(e,i)|0;return e|0}function nq(e){e=e|0;switch(e|0){case 1:{e=8;break}case 2:{e=16;break}case 4:{e=4;break}case 8:{e=0;break}case 16:{e=0;break}default:e=0}return e|0}function tq(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;t=$F(44)|0;n[t>>2]=e;n[t+4>>2]=A;n[t+8>>2]=0;n[t+12>>2]=0;n[t+16>>2]=i;n[t+40>>2]=r;if((a|0)==2)e=0;else e=$F((e<<2)+4|0)|0;n[t+20>>2]=e;n[t+24>>2]=0;n[t+28>>2]=0;n[t+32>>2]=a;n[t+36>>2]=0;return t|0}function fq(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0;f=n[e+32>>2]|0;a=e+28|0;n[a>>2]=0;i=A<<2;r=$F(i)|0;if((f|0)!=2){n[e+24>>2]=r;i=n[e+40>>2]|0;if((A|0)!=0&(i|0)>0)t=4}else{n[e+20>>2]=r;n[e+24>>2]=$F(i)|0;i=n[e+40>>2]|0;t=4}if((t|0)==4)n[a>>2]=$F(X(i,A)|0)|0;n[e+12>>2]=A;return e|0}function lq(e,A){e=e|0;A=A|0;if(!(sq(e,A)|0)){A=iq(e)|0;if(!A)A=0;else{e=oq(e,A)|0;rq(A);A=e+36|0;n[A>>2]=n[A>>2]|3;A=e}}else A=cq(e)|0;return A|0}function sq(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0.0;if(e){if((n[e+32>>2]|0)!=1)ge(94919,94943,187,95074);v=e+36|0;i=n[v>>2]|0;if((i&2|0)==0?(h=(A|0)!=0,(i&1|0)==0|h^1):0)if((n[e>>2]|0)==(n[e+4>>2]|0)?(g=iq(e)|0,(g|0)!=0):0){s=n[e+20>>2]|0;o=n[e+24>>2]|0;u=n[g+20>>2]|0;b=n[g+24>>2]|0;w=n[e>>2]|0;k=$F(w<<2)|0;A=0;while(1){if((A|0)>=(w|0))break;n[k+(A<<2)>>2]=-1;A=A+1|0}e:do{switch((h?8:n[e+16>>2]|0)|0){case 1:{t=n[e+28>>2]|0;f=n[g+28>>2]|0;A=0;while(1){if((A|0)>(w|0)){i=0;break}if((n[s+(A<<2)>>2]|0)==(n[u+(A<<2)>>2]|0))A=A+1|0;else{A=0;break e}}A:while(1){if((i|0)>=(w|0)){d=54;break e}r=s+(i<<2)|0;a=i+1|0;e=s+(a<<2)|0;A=n[r>>2]|0;while(1){if((A|0)>=(n[e>>2]|0))break;n[k+(n[o+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}A=n[u+(i<<2)>>2]|0;e=n[u+(a<<2)>>2]|0;i=A;while(1){if((i|0)>=(e|0))break;if((n[k+(n[b+(i<<2)>>2]<<2)>>2]|0)<(n[r>>2]|0)){A=0;break e}else i=i+1|0}while(1){if((A|0)>=(e|0)){i=a;continue A}m=+c[f+(A<<3)>>3]-+c[t+(n[k+(n[b+(A<<2)>>2]<<2)>>2]<<3)>>3];if((m>=0.0?m:-m)>1.0e-07){A=0;break e}else A=A+1|0}}}case 2:{f=n[e+28>>2]|0;l=n[g+28>>2]|0;A=0;while(1){if((A|0)>(w|0)){i=0;break}if((n[s+(A<<2)>>2]|0)==(n[u+(A<<2)>>2]|0))A=A+1|0;else{A=0;break e}}A:while(1){if((i|0)>=(w|0)){d=54;break e}a=s+(i<<2)|0;t=i+1|0;e=s+(t<<2)|0;A=n[a>>2]|0;while(1){if((A|0)>=(n[e>>2]|0))break;n[k+(n[o+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}i=n[u+(i<<2)>>2]|0;r=n[u+(t<<2)>>2]|0;A=i;while(1){if((A|0)>=(r|0)){A=i;break}if((n[k+(n[b+(A<<2)>>2]<<2)>>2]|0)<(n[a>>2]|0)){A=0;break e}else A=A+1|0}while(1){if((A|0)>=(r|0)){i=t;continue A}i=A<<1;e=n[k+(n[b+(A<<2)>>2]<<2)>>2]<<1;m=+c[l+(i<<3)>>3]-+c[f+(e<<3)>>3];if((m>=0.0?m:-m)>1.0e-07){A=0;break e}m=+c[l+((i|1)<<3)>>3]-+c[f+((e|1)<<3)>>3];if((m>=0.0?m:-m)>1.0e-07){A=0;break e}else A=A+1|0}}}case 4:{a=n[e+28>>2]|0;t=n[g+28>>2]|0;A=0;A:while(1){if((A|0)>=(w|0)){d=54;break e}r=s+(A<<2)|0;f=A+1|0;e=s+(f<<2)|0;i=n[r>>2]|0;while(1){if((i|0)>=(n[e>>2]|0))break;n[k+(n[o+(i<<2)>>2]<<2)>>2]=i;i=i+1|0}A=n[u+(A<<2)>>2]|0;e=n[u+(f<<2)>>2]|0;i=A;while(1){if((i|0)>=(e|0))break;if((n[k+(n[b+(i<<2)>>2]<<2)>>2]|0)<(n[r>>2]|0)){A=0;break e}else i=i+1|0}while(1){if((A|0)>=(e|0)){A=f;continue A}if((n[t+(A<<2)>>2]|0)==(n[a+(n[k+(n[b+(A<<2)>>2]<<2)>>2]<<2)>>2]|0))A=A+1|0;else{A=0;break e}}}}case 8:{e=0;A:while(1){if((e|0)>=(w|0)){d=54;break e}r=s+(e<<2)|0;a=e+1|0;i=s+(a<<2)|0;A=n[r>>2]|0;while(1){if((A|0)>=(n[i>>2]|0))break;n[k+(n[o+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}i=n[u+(a<<2)>>2]|0;A=n[u+(e<<2)>>2]|0;while(1){if((A|0)>=(i|0)){e=a;continue A}if((n[k+(n[b+(A<<2)>>2]<<2)>>2]|0)<(n[r>>2]|0)){A=0;break e}else A=A+1|0}}}default:A=0}}while(0);if((d|0)==54){i=n[v>>2]|0;if(h)A=1;else{n[v>>2]=i|2;A=3}n[v>>2]=A|i;A=1}G2(k);rq(g)}else A=0;else A=1}else A=0;return A|0}function cq(e){e=e|0;var A=0,i=0,r=0,a=0;if(!e)A=0;else{r=e+8|0;a=e+40|0;A=uq(n[e>>2]|0,n[e+4>>2]|0,n[r>>2]|0,n[e+16>>2]|0,n[a>>2]|0,n[e+32>>2]|0)|0;i=e+20|0;L6(n[A+20>>2]|0,n[i>>2]|0,(n[e>>2]<<2)+4|0)|0;L6(n[A+24>>2]|0,n[e+24>>2]|0,n[(n[i>>2]|0)+(n[e>>2]<<2)>>2]<<2|0)|0;i=n[e+28>>2]|0;if(i|0)L6(n[A+28>>2]|0,i|0,X(n[r>>2]|0,n[a>>2]|0)|0)|0;n[A+36>>2]=n[e+36>>2];n[A+8>>2]=n[r>>2]}return A|0}function oq(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;h=n[e+20>>2]|0;d=n[e+24>>2]|0;v=n[A+20>>2]|0;g=n[A+24>>2]|0;if(!((e|0)!=0&(A|0)!=0))ge(94981,94943,973,94988);k=n[e+32>>2]|0;if(!((k|0)==1?(k|0)==(n[A+32>>2]|0):0))ge(95005,94943,974,94988);r=e+16|0;i=n[r>>2]|0;if((i|0)!=(n[A+16>>2]|0))ge(95055,94943,975,94988);w=n[e>>2]|0;a=n[e+4>>2]|0;if(((w|0)==(n[A>>2]|0)?(a|0)==(n[A+4>>2]|0):0)?(m=aq(w,a,(n[A+8>>2]|0)+(n[e+8>>2]|0)|0,i,1)|0,m|0):0){u=n[m+20>>2]|0;b=n[m+24>>2]|0;k=$F(a<<2)|0;i=0;while(1){if((i|0)>=(a|0))break;n[k+(i<<2)>>2]=-1;i=i+1|0}n[u>>2]=0;e:do{switch(n[r>>2]|0){case 1:{o=n[e+28>>2]|0;f=n[A+28>>2]|0;l=n[m+28>>2]|0;i=0;a=0;while(1){if((a|0)>=(w|0))break e;s=a+1|0;r=h+(s<<2)|0;e=n[h+(a<<2)>>2]|0;while(1){if((e|0)>=(n[r>>2]|0))break;t=d+(e<<2)|0;n[k+(n[t>>2]<<2)>>2]=i;n[b+(i<<2)>>2]=n[t>>2];c[l+(i<<3)>>3]=+c[o+(e<<3)>>3];e=e+1|0;i=i+1|0}A=v+(s<<2)|0;t=u+(a<<2)|0;a=n[v+(a<<2)>>2]|0;while(1){if((a|0)>=(n[A>>2]|0))break;e=n[g+(a<<2)>>2]|0;r=n[k+(e<<2)>>2]|0;if((r|0)<(n[t>>2]|0)){n[b+(i<<2)>>2]=e;c[l+(i<<3)>>3]=+c[f+(a<<3)>>3];i=i+1|0}else{r=l+(r<<3)|0;c[r>>3]=+c[r>>3]+ +c[f+(a<<3)>>3]}a=a+1|0}n[u+(s<<2)>>2]=i;a=s}}case 2:{o=n[e+28>>2]|0;s=n[A+28>>2]|0;f=n[m+28>>2]|0;a=0;i=0;while(1){if((a|0)>=(w|0))break e;l=a+1|0;r=h+(l<<2)|0;e=n[h+(a<<2)>>2]|0;while(1){if((e|0)>=(n[r>>2]|0))break;A=d+(e<<2)|0;n[k+(n[A>>2]<<2)>>2]=i;n[b+(i<<2)>>2]=n[A>>2];A=e<<1;t=i<<1;c[f+(t<<3)>>3]=+c[o+(A<<3)>>3];c[f+((t|1)<<3)>>3]=+c[o+((A|1)<<3)>>3];e=e+1|0;i=i+1|0}A=v+(l<<2)|0;t=u+(a<<2)|0;a=n[v+(a<<2)>>2]|0;while(1){if((a|0)>=(n[A>>2]|0))break;e=n[g+(a<<2)>>2]|0;r=n[k+(e<<2)>>2]|0;if((r|0)<(n[t>>2]|0)){n[b+(i<<2)>>2]=e;e=a<<1;r=i<<1;c[f+(r<<3)>>3]=+c[s+(e<<3)>>3];c[f+((r|1)<<3)>>3]=+c[s+((e|1)<<3)>>3];i=i+1|0}else{e=a<<1;r=r<<1;E=f+(r<<3)|0;c[E>>3]=+c[E>>3]+ +c[s+(e<<3)>>3];r=f+((r|1)<<3)|0;c[r>>3]=+c[r>>3]+ +c[s+((e|1)<<3)>>3]}a=a+1|0}n[u+(l<<2)>>2]=i;a=l}}case 4:{o=n[e+28>>2]|0;f=n[A+28>>2]|0;l=n[m+28>>2]|0;a=0;i=0;while(1){if((a|0)>=(w|0))break e;s=a+1|0;r=h+(s<<2)|0;e=n[h+(a<<2)>>2]|0;while(1){if((e|0)>=(n[r>>2]|0))break;E=d+(e<<2)|0;n[k+(n[E>>2]<<2)>>2]=i;n[b+(i<<2)>>2]=n[E>>2];n[l+(i<<2)>>2]=n[o+(e<<2)>>2];e=e+1|0;i=i+1|0}A=v+(s<<2)|0;t=u+(a<<2)|0;a=n[v+(a<<2)>>2]|0;while(1){if((a|0)>=(n[A>>2]|0))break;e=n[g+(a<<2)>>2]|0;r=n[k+(e<<2)>>2]|0;if((r|0)<(n[t>>2]|0)){n[b+(i<<2)>>2]=e;n[l+(i<<2)>>2]=n[f+(a<<2)>>2];i=i+1|0}else{E=l+(r<<2)|0;n[E>>2]=(n[E>>2]|0)+(n[f+(a<<2)>>2]|0)}a=a+1|0}n[u+(s<<2)>>2]=i;a=s}}case 8:{i=0;a=0;while(1){if((a|0)>=(w|0))break e;f=a+1|0;r=h+(f<<2)|0;e=n[h+(a<<2)>>2]|0;while(1){if((e|0)>=(n[r>>2]|0))break;E=d+(e<<2)|0;n[k+(n[E>>2]<<2)>>2]=i;n[b+(i<<2)>>2]=n[E>>2];i=i+1|0;e=e+1|0}A=v+(f<<2)|0;t=u+(a<<2)|0;r=n[v+(a<<2)>>2]|0;while(1){if((r|0)>=(n[A>>2]|0))break;e=n[g+(r<<2)>>2]|0;if((n[k+(e<<2)>>2]|0)<(n[t>>2]|0)){n[b+(i<<2)>>2]=e;i=i+1|0}r=r+1|0}n[u+(f<<2)>>2]=i;a=f}}default:i=0}}while(0);n[m+8>>2]=i;G2(k);return m|0}return 0}function uq(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;e=tq(e,A,r,a,n)|0;if((i|0)>0)fq(e,i)|0;return e|0}function bq(e,A){e=e|0;A=A|0;var i=0;if(!(sq(e,A)|0)){A=iq(e)|0;if(!A)A=0;else{i=oq(e,A)|0;rq(A);A=i+36|0;n[A>>2]=n[A>>2]|3;A=i;i=5}}else{A=cq(e)|0;i=5}if((i|0)==5)A=wq(A)|0;return A|0}function wq(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,u=0;e:do{if(!e)e=0;else{s=n[e+20>>2]|0;o=n[e+24>>2]|0;i=n[s>>2]|0;A:do{switch(n[e+16>>2]|0){case 1:{l=n[e+28>>2]|0;f=0;A=0;while(1){if((f|0)>=(n[e>>2]|0))break A;a=f+1|0;t=s+(a<<2)|0;while(1){r=n[t>>2]|0;if((i|0)>=(r|0))break;r=n[o+(i<<2)>>2]|0;if((r|0)!=(f|0)){n[o+(A<<2)>>2]=r;c[l+(A<<3)>>3]=+c[l+(i<<3)>>3];A=A+1|0}i=i+1|0}n[t>>2]=A;f=a;i=r}}case 2:{l=n[e+28>>2]|0;f=0;A=0;while(1){if((f|0)>=(n[e>>2]|0))break A;a=f+1|0;t=s+(a<<2)|0;while(1){r=n[t>>2]|0;if((i|0)>=(r|0))break;r=n[o+(i<<2)>>2]|0;if((r|0)!=(f|0)){n[o+(A<<2)>>2]=r;u=i<<1;r=A<<1;c[l+(r<<3)>>3]=+c[l+(u<<3)>>3];c[l+((r|1)<<3)>>3]=+c[l+((u|1)<<3)>>3];A=A+1|0}i=i+1|0}n[t>>2]=A;f=a;i=r}}case 4:{l=n[e+28>>2]|0;f=0;A=0;while(1){if((f|0)>=(n[e>>2]|0))break A;a=f+1|0;t=s+(a<<2)|0;while(1){r=n[t>>2]|0;if((i|0)>=(r|0))break;r=n[o+(i<<2)>>2]|0;if((r|0)!=(f|0)){n[o+(A<<2)>>2]=r;n[l+(A<<2)>>2]=n[l+(i<<2)>>2];A=A+1|0}i=i+1|0}n[t>>2]=A;f=a;i=r}}case 8:{f=0;A=0;while(1){if((f|0)>=(n[e>>2]|0))break A;a=f+1|0;t=s+(a<<2)|0;while(1){r=n[t>>2]|0;if((i|0)>=(r|0))break;r=n[o+(i<<2)>>2]|0;if((r|0)!=(f|0)){n[o+(A<<2)>>2]=r;A=A+1|0}i=i+1|0}n[t>>2]=A;f=a;i=r}}default:{e=0;break e}}}while(0);n[e+8>>2]=A}}while(0);return e|0}function hq(e){e=e|0;if((n[e+32>>2]|0)==2)return kq(n[e+8>>2]|0,n[e>>2]|0,n[e+4>>2]|0,n[e+20>>2]|0,n[e+24>>2]|0,n[e+28>>2]|0,n[e+16>>2]|0,n[e+40>>2]|0)|0;else ge(95100,94943,803,95126);return 0}function kq(e,A,i,r,a,n,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;return Lo(e,A,i,r,a,n,t,f,1)|0}function dq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;s=e+72|0;c=e+352|0;o=e+356|0;u=e+360|0;l=0;e:while(1){f=i-A|0;if((f|0)<=0){i=-1;break}switch(r[s+(t[A>>0]|0)>>0]|0){case 8:case 1:case 0:{b=16;break e}case 5:{if((f|0)<2){i=-2;break e}if(Z5[n[c>>2]&127](e,A)|0){b=6;break e}f=l;A=A+2|0;l=f;continue e}case 6:{if((f|0)<3){i=-2;break e}if(Z5[n[o>>2]&127](e,A)|0){b=10;break e}f=l;A=A+3|0;l=f;continue e}case 7:{if((f|0)<4){i=-2;break e}if(Z5[n[u>>2]&127](e,A)|0){b=14;break e}f=l;A=A+4|0;l=f;continue e}case 2:{f=A+1|0;if((i-f|0)<=0){i=-1;break e}if((r[f>>0]|0)!=33){w=l;A=f;l=w;continue e}f=A+2|0;if((i-f|0)<=0){i=-1;break e}w=(r[f>>0]|0)==91;l=l+(w&1)|0;A=w?A+3|0:f;continue e}case 4:{f=A+1|0;if((i-f|0)<=0){i=-1;break e}if((r[f>>0]|0)!=93){w=l;A=f;l=w;continue e}f=A+2|0;if((i-f|0)<=0){i=-1;break e}if((r[f>>0]|0)!=62){w=l;A=f;l=w;continue e}A=A+3|0;if(!l){b=26;break e}l=l+-1|0;continue e}default:{w=l;A=A+1|0;l=w;continue e}}}if((b|0)==6){n[a>>2]=A;i=0}else if((b|0)==10){n[a>>2]=A;i=0}else if((b|0)==14){n[a>>2]=A;i=0}else if((b|0)==16){n[a>>2]=A;i=0}else if((b|0)==26){n[a>>2]=A;i=42}return i|0}function vq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0>>0){c=i;if((c-A|0)>0){o=e+72|0;l=A;e:while(1){if((c-l|0)<=0){s=24;break}switch(r[o+(t[l>>0]|0)>>0]|0){case 3:{s=8;break e}case 2:{s=11;break e}case 10:{s=12;break e}case 9:{s=15;break e}case 21:{s=19;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=1}l=l+f|0}if((s|0)==8)if((l|0)==(A|0)){f=Lq(e,A+1|0,i,a)|0;break}else{n[a>>2]=l;f=6;break}else if((s|0)==11){n[a>>2]=l;f=0;break}else if((s|0)==12)if((l|0)==(A|0)){n[a>>2]=A+1;f=7;break}else{n[a>>2]=l;f=6;break}else if((s|0)==15){if((l|0)!=(A|0)){n[a>>2]=l;f=6;break}f=A+1|0;if((c-f|0)<=0){f=-3;break}n[a>>2]=(r[o+(t[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break}else if((s|0)==19)if((l|0)==(A|0)){n[a>>2]=A+1;f=39;break}else{n[a>>2]=l;f=6;break}else if((s|0)==24){n[a>>2]=l;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function gq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0>>0){c=i;if((c-A|0)>0){o=e+72|0;l=A;e:while(1){if((c-l|0)<=0){s=23;break}switch(r[o+(t[l>>0]|0)>>0]|0){case 3:{s=8;break e}case 30:{s=11;break e}case 10:{s=14;break e}case 9:{s=17;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=1}l=l+f|0}if((s|0)==8)if((l|0)==(A|0)){f=Lq(e,A+1|0,i,a)|0;break}else{n[a>>2]=l;f=6;break}else if((s|0)==11)if((l|0)==(A|0)){f=Wq(e,A+1|0,i,a)|0;f=(f|0)==22?0:f;break}else{n[a>>2]=l;f=6;break}else if((s|0)==14)if((l|0)==(A|0)){n[a>>2]=A+1;f=7;break}else{n[a>>2]=l;f=6;break}else if((s|0)==17){if((l|0)!=(A|0)){n[a>>2]=l;f=6;break}f=A+1|0;if((c-f|0)<=0){f=-3;break}n[a>>2]=(r[o+(t[f>>0]|0)>>0]|0)==10?A+2|0:f;f=7;break}else if((s|0)==23){n[a>>2]=l;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function mq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var n=0,t=0;n=i;e=A;while(1){A=r[a>>0]|0;if(!(A<<24>>24)){t=6;break}if((n-e|0)<1){e=0;break}if((r[e>>0]|0)!=A<<24>>24){e=0;break}a=a+1|0;e=e+1|0}if((t|0)==6)e=(e|0)==(i|0)&1;return e|0}function Eq(e,A){e=e|0;A=A|0;var i=0,a=0;a=e+72|0;e=A;e:while(1){switch(r[a+(t[e>>0]|0)>>0]|0){case 5:{i=2;break}case 6:{i=3;break}case 7:{i=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{i=1;break}default:break e}e=e+i|0}return e-A|0}function Bq(e,A){e=e|0;A=A|0;e=e+72|0;e:while(1){switch(r[e+(t[A>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break e}A=A+1|0}return A|0}function pq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;o=e+72|0;s=0;c=0;e=1;e:while(1){f=A+1|0;l=r[f>>0]|0;do{switch(r[o+(l&255)>>0]|0){case 5:{if(!e)if((c|0)<(i|0)){n[a+(c<<4)>>2]=f;r[a+(c<<4)+12>>0]=1;e=1}else e=1;f=c;l=s;A=A+2|0;c=f;s=l;continue e}case 6:{if(!e)if((c|0)<(i|0)){n[a+(c<<4)>>2]=f;r[a+(c<<4)+12>>0]=1;e=1}else e=1;f=c;l=s;A=A+3|0;c=f;s=l;continue e}case 7:{if(!e)if((c|0)<(i|0)){n[a+(c<<4)>>2]=f;r[a+(c<<4)+12>>0]=1;e=1}else e=1;f=c;l=s;A=A+4|0;c=f;s=l;continue e}case 24:case 22:case 29:{if(e|0){w=e;b=c;l=s;A=f;e=w;c=b;s=l;continue e}if((c|0)>=(i|0)){b=c;w=s;e=1;A=f;c=b;s=w;continue e}n[a+(c<<4)>>2]=f;r[a+(c<<4)+12>>0]=1;b=c;w=s;e=1;A=f;c=b;s=w;continue e}case 12:{if((e|0)!=2){if((c|0)>=(i|0)){w=c;s=12;e=2;A=f;c=w;continue e}n[a+(c<<4)+4>>2]=A+2;w=c;s=12;e=2;A=f;c=w;continue e}if((s|0)!=12){b=c;w=s;e=2;A=f;c=b;s=w;continue e}if((c|0)<(i|0))n[a+(c<<4)+8>>2]=f;s=12;c=c+1|0;e=0;A=f;continue e}case 13:{if((e|0)!=2){if((c|0)>=(i|0)){w=c;s=13;e=2;A=f;c=w;continue e}n[a+(c<<4)+4>>2]=A+2;w=c;s=13;e=2;A=f;c=w;continue e}if((s|0)!=13){b=c;w=s;e=2;A=f;c=b;s=w;continue e}if((c|0)<(i|0))n[a+(c<<4)+8>>2]=f;s=13;c=c+1|0;e=0;A=f;continue e}case 3:{if((c|0)>=(i|0)){l=e;b=c;w=s;A=f;e=l;c=b;s=w;continue e}r[a+(c<<4)+12>>0]=0;l=e;b=c;w=s;A=f;e=l;c=b;s=w;continue e}case 21:{switch(e|0){case 1:{b=c;w=s;e=0;A=f;c=b;s=w;continue e}case 2:break;default:{l=e;b=c;w=s;A=f;e=l;c=b;s=w;continue e}}if((c|0)>=(i|0)){b=c;w=s;e=2;A=f;c=b;s=w;continue e}e=a+(c<<4)+12|0;if(!(r[e>>0]|0)){b=c;w=s;e=2;A=f;c=b;s=w;continue e}if(((l<<24>>24==32?(f|0)!=(n[a+(c<<4)+4>>2]|0):0)?(u=r[A+2>>0]|0,u<<24>>24!=32):0)?(s|0)!=(t[o+(u&255)>>0]|0):0){b=c;w=s;e=2;A=f;c=b;s=w;continue e}r[e>>0]=0;b=c;w=s;e=2;A=f;c=b;s=w;continue e}case 10:case 9:{switch(e|0){case 1:{b=c;w=s;e=0;A=f;c=b;s=w;continue e}case 2:break;default:{l=e;b=c;w=s;A=f;e=l;c=b;s=w;continue e}}if((c|0)>=(i|0)){b=c;w=s;e=2;A=f;c=b;s=w;continue e}r[a+(c<<4)+12>>0]=0;b=c;w=s;e=2;A=f;c=b;s=w;continue e}case 17:case 11:if((e|0)==2){b=c;w=s;e=2;A=f;c=b;s=w;continue e}else break e;default:{l=e;b=c;w=s;A=f;e=l;c=b;s=w;continue e}}}while(0)}return c|0}function Cq(e,A){e=e|0;A=A|0;var i=0,a=0;e=A+2|0;i=r[e>>0]|0;e:do{if(i<<24>>24==120){i=A+3|0;e=0;while(1){A:while(1){a=r[i>>0]|0;A=a<<24>>24;if(a<<24>>24==59){a=14;break e}switch(A|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{a=7;break A}case 70:case 69:case 68:case 67:case 66:case 65:{a=8;break A}case 102:case 101:case 100:case 99:case 98:case 97:{a=9;break A}default:{}}i=i+1|0}if((a|0)==7){a=0;e=A+-48|e<<4}else if((a|0)==8){a=0;e=(e<<4)+-55+A|0}else if((a|0)==9){a=0;e=(e<<4)+-87+A|0}if((e|0)<1114112)i=i+1|0;else{e=-1;break}}}else{A=e;e=0;while(1){if(i<<24>>24==59){a=14;break e}e=(i<<24>>24)+-48+(e*10|0)|0;if((e|0)>=1114112){e=-1;break e}i=A+1|0;A=i;i=r[i>>0]|0}}}while(0);if((a|0)==14)e=Eo(e)|0;return e|0}function yq(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;e:do{switch(i-A|0){case 2:{if((r[A+1>>0]|0)==116){e=r[A>>0]|0;e=e<<24>>24==108?60:e<<24>>24==103?62:0}else a=14;break}case 3:{if(((r[A>>0]|0)==97?(r[A+1>>0]|0)==109:0)?(r[A+2>>0]|0)==112:0)e=38;else a=14;break}case 4:switch(r[A>>0]|0){case 113:{if((r[A+1>>0]|0)!=117){a=14;break e}if((r[A+2>>0]|0)!=111){a=14;break e}if((r[A+3>>0]|0)==116){e=34;break e}else{a=14;break e}}case 97:{if((r[A+1>>0]|0)!=112){a=14;break e}if((r[A+2>>0]|0)!=111){a=14;break e}if((r[A+3>>0]|0)==115){e=39;break e}else{a=14;break e}}default:{a=14;break e}}default:a=14}}while(0);if((a|0)==14)e=0;return e|0}function Iq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0;f=e+72|0;l=a+4|0;while(1){if((i-A|0)<=0)break;switch(r[f+(t[A>>0]|0)>>0]|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{n[l>>2]=-1;n[a>>2]=(n[a>>2]|0)+1;A=A+1|0;break}case 9:{n[a>>2]=(n[a>>2]|0)+1;e=A+1|0;if((i-e|0)>0)A=(r[f+(t[e>>0]|0)>>0]|0)==10?A+2|0:e;else A=e;n[l>>2]=-1;break}default:A=A+1|0}n[l>>2]=(n[l>>2]|0)+1}return}function Zq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0;t=i+-1|0;e=e+72|0;e:while(1){A=A+1|0;if((t-A|0)<=0){A=1;break}i=r[A>>0]|0;switch(r[e+(i&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:continue e;case 21:if(i<<24>>24==9){f=7;break e}else continue e;case 22:case 26:{if(i<<24>>24>=0)continue e;break}default:{}}switch(i<<24>>24|0){case 64:case 36:break;default:{f=7;break e}}}if((f|0)==7){n[a>>2]=A;A=0}return A|0}function Gq(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0;l=f;while(1){s=n[A>>2]|0;if((s|0)==(i|0)){e=0;break}c=t[s>>0]|0;e=n[a>>2]|0;if(!(c&128)){if((e|0)==(f|0)){e=2;break}n[A>>2]=s+1;s=r[s>>0]|0;c=n[a>>2]|0;n[a>>2]=c+1;r[c>>0]=s;continue}else{if((l-e|0)<2){e=2;break}n[a>>2]=e+1;r[e>>0]=c>>>6|192;s=n[a>>2]|0;n[a>>2]=s+1;r[s>>0]=c&63|128;n[A>>2]=(n[A>>2]|0)+1;continue}}return e|0}function Qq(e,A,i,r,f){e=e|0;A=A|0;i=i|0;r=r|0;f=f|0;var l=0,s=0;while(1){e=n[A>>2]|0;l=e>>>0>>0;s=n[r>>2]|0;if(!(l&s>>>0>>0))break;n[A>>2]=e+1;l=t[e>>0]|0;s=n[r>>2]|0;n[r>>2]=s+2;a[s>>1]=l}return((s|0)!=(f|0)|l^1?0:2)|0}function Lq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=i;f=c-A|0;e:do{if((f|0)>0){o=e+72|0;switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{i=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(Z5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(Z5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(Z5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=4;break}case 19:{i=zq(e,A+1|0,i,a)|0;break e}default:{n[a>>2]=A;i=0;break e}}f=e+328|0;l=e+332|0;s=e+336|0;A=A+i|0;A:while(1){i=c-A|0;if((i|0)<=0){i=-1;break e}switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{f=18;break A}case 18:{f=29;break A}case 27:case 26:case 25:case 24:case 22:{i=1;break}case 5:{if((i|0)<2){i=-2;break e}if(!(Z5[n[f>>2]&127](e,A)|0)){f=21;break A}else i=2;break}case 6:{if((i|0)<3){i=-2;break e}if(!(Z5[n[l>>2]&127](e,A)|0)){f=24;break A}else i=3;break}case 7:{if((i|0)<4){i=-2;break e}if(!(Z5[n[s>>2]&127](e,A)|0)){f=27;break A}else i=4;break}default:{f=30;break A}}A=A+i|0}if((f|0)==18){n[a>>2]=A;i=0;break}else if((f|0)==21){n[a>>2]=A;i=0;break}else if((f|0)==24){n[a>>2]=A;i=0;break}else if((f|0)==27){n[a>>2]=A;i=0;break}else if((f|0)==29){n[a>>2]=A+1;i=9;break}else if((f|0)==30){n[a>>2]=A;i=0;break}}else i=-1}while(0);return i|0}function Wq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;f=i-A|0;e:do{if((f|0)>0){o=e+72|0;switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(Z5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(Z5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(Z5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=4;break}case 30:case 9:case 10:case 21:{n[a>>2]=A;i=22;break e}default:{n[a>>2]=A;i=0;break e}}l=e+328|0;s=e+332|0;c=e+336|0;A=A+f|0;A:while(1){f=i-A|0;if((f|0)<=0){i=-1;break e}switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{f=18;break A}case 18:{f=29;break A}case 27:case 26:case 25:case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(Z5[n[l>>2]&127](e,A)|0)){f=21;break A}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(Z5[n[s>>2]&127](e,A)|0)){f=24;break A}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(Z5[n[c>>2]&127](e,A)|0)){f=27;break A}else f=4;break}default:{f=30;break A}}A=A+f|0}if((f|0)==18){n[a>>2]=A;i=0;break}else if((f|0)==21){n[a>>2]=A;i=0;break}else if((f|0)==24){n[a>>2]=A;i=0;break}else if((f|0)==27){n[a>>2]=A;i=0;break}else if((f|0)==29){n[a>>2]=A+1;i=28;break}else if((f|0)==30){n[a>>2]=A;i=0;break}}else i=-1}while(0);return i|0}function zq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0;l=i;e:do{if((l-A|0)>0){f=r[A>>0]|0;if(f<<24>>24==120){e=Dq(e,A+1|0,i,a)|0;break}i=e+72|0;if((r[i+(f&255)>>0]|0)!=25){n[a>>2]=A;e=0;break}A:while(1){e=A+1|0;if((l-e|0)<=0){e=-1;break e}switch(r[i+(t[e>>0]|0)>>0]|0){case 25:{A=e;break}case 18:{i=8;break A}default:{i=9;break A}}}if((i|0)==8){n[a>>2]=A+2;e=10;break}else if((i|0)==9){n[a>>2]=e;e=0;break}}else e=-1}while(0);return e|0}function Dq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0;e:do{if((i-A|0)>0){e=e+72|0;if((r[e+(t[A>>0]|0)>>0]&-2)<<24>>24!=24){n[a>>2]=A;i=0;break}A:while(1){f=A+1|0;if((i-f|0)<=0){i=-1;break e}switch(r[e+(t[f>>0]|0)>>0]|0){case 24:case 25:{A=f;break}case 18:{e=6;break A}default:{e=7;break A}}}if((e|0)==6){n[a>>2]=A+2;i=10;break}else if((e|0)==7){n[a>>2]=f;i=0;break}}else i=-1}while(0);return i|0}function Yq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;k=i;f=k-A|0;e:do{if((f|0)>0){h=e+72|0;switch(r[h+(t[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;f=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){f=-2;break e}if(!(Z5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;f=0;break e}else f=2;break}case 6:{if((f|0)<3){f=-2;break e}if(!(Z5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;f=0;break e}else f=3;break}case 7:{if((f|0)<4){f=-2;break e}if(!(Z5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;f=0;break e}else f=4;break}case 16:{f=A+1|0;if((k-f|0)<=0){f=-1;break e}switch(r[h+(t[f>>0]|0)>>0]|0){case 27:{f=Fq(e,A+2|0,i,a)|0;break e}case 20:{f=Mq(A+2|0,i,a)|0;break e}default:{n[a>>2]=f;f=0;break e}}}case 15:{f=Vq(e,A+1|0,i,a)|0;break e}case 17:{f=Rq(e,A+1|0,i,a)|0;break e}default:{n[a>>2]=A;f=0;break e}}s=e+328|0;c=e+332|0;o=e+336|0;u=e+340|0;b=e+344|0;w=e+348|0;l=0;f=A+f|0;A:while(1){A=k-f|0;if((A|0)<=0){f=-1;break e}i:do{switch(r[h+(t[f>>0]|0)>>0]|0){case 29:{d=24;break A}case 10:case 9:case 21:{d=50;break A}case 11:{d=64;break A}case 17:break A;case 27:case 26:case 25:case 24:case 22:{A=1;break}case 5:{if((A|0)<2){f=-2;break e}if(!(Z5[n[s>>2]&127](e,f)|0)){d=27;break A}else A=2;break}case 6:{if((A|0)<3){f=-2;break e}if(!(Z5[n[c>>2]&127](e,f)|0)){d=30;break A}else A=3;break}case 7:{if((A|0)<4){f=-2;break e}if(!(Z5[n[o>>2]&127](e,f)|0)){d=33;break A}else A=4;break}case 23:{if(l|0){d=35;break A}l=f+1|0;A=k-l|0;if((A|0)<=0){f=-1;break e}switch(r[h+(t[l>>0]|0)>>0]|0){case 29:{d=38;break A}case 24:case 22:{l=1;A=2;break i}case 5:{if((A|0)<2){f=-2;break e}if(!(Z5[n[u>>2]&127](e,l)|0)){d=42;break A}else{l=1;A=3;break i}}case 6:{if((A|0)<3){f=-2;break e}if(!(Z5[n[b>>2]&127](e,l)|0)){d=45;break A}else{l=1;A=4;break i}}case 7:{if((A|0)<4){f=-2;break e}if(!(Z5[n[w>>2]&127](e,l)|0)){d=48;break A}else{l=1;A=5;break i}}default:{d=49;break A}}}default:{d=69;break A}}}while(0);f=f+A|0}A:switch(d|0){case 24:{n[a>>2]=f;f=0;break e}case 27:{n[a>>2]=f;f=0;break e}case 30:{n[a>>2]=f;f=0;break e}case 33:{n[a>>2]=f;f=0;break e}case 35:{n[a>>2]=f;f=0;break e}case 38:{n[a>>2]=l;f=0;break e}case 42:{n[a>>2]=l;f=0;break e}case 45:{n[a>>2]=l;f=0;break e}case 48:{n[a>>2]=l;f=0;break e}case 49:{n[a>>2]=l;f=0;break e}case 50:{i:while(1){d=0;l=f+1|0;A=k-l|0;if((A|0)<=0){f=-1;break e}switch(r[h+(t[l>>0]|0)>>0]|0){case 11:{f=l;d=64;break A}case 17:{f=l;break A}case 10:case 9:case 21:{f=l;d=50;break}case 29:{d=52;break i}case 24:case 22:{l=2;break i}case 5:{d=53;break i}case 6:{d=56;break i}case 7:{d=59;break i}default:{d=62;break i}}}if((d|0)==52){n[a>>2]=l;f=0;break e}else if((d|0)==53){if((A|0)<2){f=-2;break e}if(!(Z5[n[u>>2]&127](e,l)|0)){n[a>>2]=l;f=0;break e}else l=3}else if((d|0)==56){if((A|0)<3){f=-2;break e}if(!(Z5[n[b>>2]&127](e,l)|0)){n[a>>2]=l;f=0;break e}else l=4}else if((d|0)==59){if((A|0)<4){f=-2;break e}if(!(Z5[n[w>>2]&127](e,l)|0)){n[a>>2]=l;f=0;break e}else l=5}else if((d|0)==62){n[a>>2]=l;f=0;break e}f=Jq(e,f+l|0,i,a)|0;break e}case 69:{n[a>>2]=f;f=0;break e}}if((d|0)==64){n[a>>2]=f+1;f=2;break}l=f+1|0;if((k-l|0)>0)if((r[l>>0]|0)==62){n[a>>2]=f+2;f=4;break}else{n[a>>2]=l;f=0;break}else f=-1}else f=-1}while(0);return f|0}function Fq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;e:do{if((i-A|0)>0){if((r[A>>0]|0)!=45){n[a>>2]=A;i=0;break}f=e+72|0;l=e+352|0;s=e+356|0;c=e+360|0;o=A+1|0;A:while(1){A=i-o|0;if((A|0)<=0){i=-1;break e}switch(r[f+(t[o>>0]|0)>>0]|0){case 8:case 1:case 0:{A=19;break A}case 5:{if((A|0)<2){i=-2;break e}if(Z5[n[l>>2]&127](e,o)|0){A=9;break A}o=o+2|0;continue A}case 6:{if((A|0)<3){i=-2;break e}if(Z5[n[s>>2]&127](e,o)|0){A=13;break A}o=o+3|0;continue A}case 7:{if((A|0)<4){i=-2;break e}if(Z5[n[c>>2]&127](e,o)|0){A=17;break A}o=o+4|0;continue A}case 27:{A=o+1|0;if((i-A|0)<=0){i=-1;break e}if((r[A>>0]|0)==45){A=22;break A}else{o=A;continue A}}default:{o=o+1|0;continue A}}}if((A|0)==9){n[a>>2]=o;i=0;break}else if((A|0)==13){n[a>>2]=o;i=0;break}else if((A|0)==17){n[a>>2]=o;i=0;break}else if((A|0)==19){n[a>>2]=o;i=0;break}else if((A|0)==22){A=o+2|0;if((i-A|0)<=0){i=-1;break}if((r[A>>0]|0)==62){n[a>>2]=o+3;i=13;break}else{n[a>>2]=A;i=0;break}}}else i=-1}while(0);return i|0}function Mq(e,A,i){e=e|0;A=A|0;i=i|0;if((A-e|0)>5){A=0;while(1){if((A|0)>=6){A=8;break}if((r[e>>0]|0)!=(r[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+1|0}n[i>>2]=e}else A=-1;return A|0}function Vq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;h=k;b=i;i=b-A|0;e:do{if((i|0)>0){u=e+72|0;switch(r[u+(t[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{i=1;break}case 5:{if((i|0)<2){i=-2;break e}if(!(Z5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=2;break}case 6:{if((i|0)<3){i=-2;break e}if(!(Z5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=3;break}case 7:{if((i|0)<4){i=-2;break e}if(!(Z5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=4;break}default:{n[a>>2]=A;i=0;break e}}l=e+328|0;s=e+332|0;c=e+336|0;i=A+i|0;A:while(1){f=b-i|0;if((f|0)<=0){i=-1;break e}switch(r[u+(t[i>>0]|0)>>0]|0){case 29:{o=17;break A}case 10:case 9:case 21:{o=28;break A}case 15:{o=50;break A}case 27:case 26:case 25:case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(Z5[n[l>>2]&127](e,i)|0)){o=20;break A}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(Z5[n[s>>2]&127](e,i)|0)){o=23;break A}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(Z5[n[c>>2]&127](e,i)|0)){o=26;break A}else f=4;break}default:break A}i=i+f|0}if((o|0)==17){n[a>>2]=i;i=0;break}else if((o|0)==20){n[a>>2]=i;i=0;break}else if((o|0)==23){n[a>>2]=i;i=0;break}else if((o|0)==26){n[a>>2]=i;i=0;break}else if((o|0)==28){if(!(Nq(A,i,h)|0)){n[a>>2]=i;i=0;break}l=e+352|0;s=e+356|0;c=e+360|0;f=i+1|0;A:while(1){i=b-f|0;if((i|0)<=0){i=-1;break e}switch(r[u+(t[f>>0]|0)>>0]|0){case 8:case 1:case 0:{o=45;break A}case 5:{if((i|0)<2){i=-2;break e}if(Z5[n[l>>2]&127](e,f)|0){o=35;break A}f=f+2|0;continue A}case 6:{if((i|0)<3){i=-2;break e}if(Z5[n[s>>2]&127](e,f)|0){o=39;break A}f=f+3|0;continue A}case 7:{if((i|0)<4){i=-2;break e}if(Z5[n[c>>2]&127](e,f)|0){o=43;break A}f=f+4|0;continue A}case 15:{i=f+1|0;if((b-i|0)<=0){i=-1;break e}if((r[i>>0]|0)==62){o=48;break A}else{f=i;continue A}}default:{f=f+1|0;continue A}}}if((o|0)==35){n[a>>2]=f;i=0;break}else if((o|0)==39){n[a>>2]=f;i=0;break}else if((o|0)==43){n[a>>2]=f;i=0;break}else if((o|0)==45){n[a>>2]=f;i=0;break}else if((o|0)==48){n[a>>2]=f+2;i=n[h>>2]|0;break}}else if((o|0)==50){if(!(Nq(A,i,h)|0)){n[a>>2]=i;i=0;break}f=i+1|0;if((b-f|0)<=0){i=-1;break}if((r[f>>0]|0)==62){n[a>>2]=i+2;i=n[h>>2]|0;break}else i=f}n[a>>2]=i;i=0}else i=-1}while(0);w=k;return i|0}function Rq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;f=i-A|0;e:do{if((f|0)>0){o=e+72|0;switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(Z5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(Z5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(Z5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=4;break}default:{n[a>>2]=A;i=0;break e}}l=e+328|0;s=e+332|0;c=e+336|0;f=A+f|0;A:while(1){A=i-f|0;if((A|0)<=0){i=-1;break e}switch(r[o+(t[f>>0]|0)>>0]|0){case 29:{l=17;break A}case 10:case 9:case 21:{l=27;break A}case 11:{l=32;break A}case 23:case 27:case 26:case 25:case 24:case 22:{A=1;break}case 5:{if((A|0)<2){i=-2;break e}if(!(Z5[n[l>>2]&127](e,f)|0)){l=20;break A}else A=2;break}case 6:{if((A|0)<3){i=-2;break e}if(!(Z5[n[s>>2]&127](e,f)|0)){l=23;break A}else A=3;break}case 7:{if((A|0)<4){i=-2;break e}if(!(Z5[n[c>>2]&127](e,f)|0)){l=26;break A}else A=4;break}default:{l=33;break A}}f=f+A|0}if((l|0)==17){n[a>>2]=f;i=0;break}else if((l|0)==20){n[a>>2]=f;i=0;break}else if((l|0)==23){n[a>>2]=f;i=0;break}else if((l|0)==26){n[a>>2]=f;i=0;break}else if((l|0)==27){A:while(1){A=f+1|0;if((i-A|0)<=0){i=-1;break e}switch(r[o+(t[A>>0]|0)>>0]|0){case 10:case 9:case 21:{f=A;l=27;break}case 11:{l=29;break A}default:{l=30;break A}}}if((l|0)==29){n[a>>2]=f+2;i=5;break}else if((l|0)==30){n[a>>2]=A;i=0;break}}else if((l|0)==32){n[a>>2]=f+1;i=5;break}else if((l|0)==33){n[a>>2]=f;i=0;break}}else i=-1}while(0);return i|0}function Jq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0;C=w;w=w+16|0;E=C;n[E>>2]=A;B=i;d=e+72|0;v=e+328|0;g=e+332|0;m=e+336|0;c=e+340|0;o=e+344|0;u=e+348|0;b=e+352|0;h=e+356|0;k=e+360|0;l=0;e:while(1){f=B-A|0;if((f|0)<=0){A=-1;break}A:do{switch(r[d+(t[A>>0]|0)>>0]|0){case 29:{p=4;break e}case 27:case 26:case 25:case 24:case 22:{f=A+1|0;n[E>>2]=f;s=l;A=f;l=s;continue e}case 5:{if((f|0)<2){A=-2;break e}if(!(Z5[n[v>>2]&127](e,A)|0)){p=8;break e}f=A+2|0;n[E>>2]=f;s=l;A=f;l=s;continue e}case 6:{if((f|0)<3){A=-2;break e}if(!(Z5[n[g>>2]&127](e,A)|0)){p=12;break e}f=A+3|0;n[E>>2]=f;s=l;A=f;l=s;continue e}case 7:{if((f|0)<4){A=-2;break e}if(!(Z5[n[m>>2]&127](e,A)|0)){p=16;break e}f=A+4|0;n[E>>2]=f;s=l;A=f;l=s;continue e}case 23:{if(l|0){p=19;break e}f=A+1|0;n[E>>2]=f;l=B-f|0;if((l|0)<=0){A=-1;break e}switch(r[d+(t[f>>0]|0)>>0]|0){case 29:{p=22;break e}case 24:case 22:{s=A+2|0;n[E>>2]=s;l=1;A=s;continue e}case 5:{if((l|0)<2){A=-2;break e}if(!(Z5[n[c>>2]&127](e,f)|0)){p=26;break e}s=A+3|0;n[E>>2]=s;l=1;A=s;continue e}case 6:{if((l|0)<3){A=-2;break e}if(!(Z5[n[o>>2]&127](e,f)|0)){p=30;break e}s=A+4|0;n[E>>2]=s;l=1;A=s;continue e}case 7:{if((l|0)<4){A=-2;break e}if(!(Z5[n[u>>2]&127](e,f)|0)){p=34;break e}s=A+5|0;n[E>>2]=s;l=1;A=s;continue e}default:{p=36;break e}}}case 10:case 9:case 21:while(1){A=A+1|0;n[E>>2]=A;if((B-A|0)<=0){A=-1;break e}switch(r[d+(t[A>>0]|0)>>0]|0){case 14:break A;case 9:case 10:case 21:break;default:{p=39;break e}}}case 14:break;default:{p=92;break e}}}while(0);while(1){f=A+1|0;n[E>>2]=f;if((B-f|0)<=0){A=-1;break e}s=r[d+(t[f>>0]|0)>>0]|0;if((s|1)<<24>>24==13)break;switch(s<<24>>24){case 9:case 10:case 21:{A=f;break}default:{p=43;break e}}}A=A+2|0;n[E>>2]=A;A:while(1){f=B-A|0;if((f|0)<=0){A=-1;break e}l=r[d+(t[A>>0]|0)>>0]|0;if(l<<24>>24==s<<24>>24)break;switch(l<<24>>24){case 8:case 1:case 0:{p=60;break e}case 2:{p=65;break e}case 5:{if((f|0)<2){A=-2;break e}if(Z5[n[b>>2]&127](e,A)|0){p=50;break e}l=A+2|0;n[E>>2]=l;A=l;continue A}case 6:{if((f|0)<3){A=-2;break e}if(Z5[n[h>>2]&127](e,A)|0){p=54;break e}l=A+3|0;n[E>>2]=l;A=l;continue A}case 7:{if((f|0)<4){A=-2;break e}if(Z5[n[k>>2]&127](e,A)|0){p=58;break e}l=A+4|0;n[E>>2]=l;A=l;continue A}case 3:{A=Lq(e,A+1|0,i,E)|0;if((A|0)<1){p=63;break e}A=n[E>>2]|0;continue A}default:{l=A+1|0;n[E>>2]=l;A=l;continue A}}}f=A+1|0;n[E>>2]=f;if((B-f|0)<=0){A=-1;break}switch(r[d+(t[f>>0]|0)>>0]|0){case 11:{p=86;break e}case 17:{p=87;break e}case 10:case 9:case 21:{A=f;break}default:{p=69;break e}}A:while(1){f=A+1|0;n[E>>2]=f;l=B-f|0;if((l|0)<=0){A=-1;break e}switch(r[d+(t[f>>0]|0)>>0]|0){case 29:{p=72;break e}case 11:{p=86;break e}case 17:{p=87;break e}case 10:case 9:case 21:{A=f;break}case 24:case 22:{p=73;break A}case 5:{p=74;break A}case 6:{p=78;break A}case 7:{p=82;break A}default:{p=91;break e}}}if((p|0)==73){p=0;A=A+2|0;n[E>>2]=A;l=0;continue}else if((p|0)==74){p=0;if((l|0)<2){A=-2;break}if(!(Z5[n[c>>2]&127](e,f)|0)){p=76;break}A=A+3|0;n[E>>2]=A;l=0;continue}else if((p|0)==78){p=0;if((l|0)<3){A=-2;break}if(!(Z5[n[o>>2]&127](e,f)|0)){p=80;break}A=A+4|0;n[E>>2]=A;l=0;continue}else if((p|0)==82){p=0;if((l|0)<4){A=-2;break}if(!(Z5[n[u>>2]&127](e,f)|0)){p=84;break}A=A+5|0;n[E>>2]=A;l=0;continue}}switch(p|0){case 4:{n[a>>2]=A;A=0;break}case 8:{n[a>>2]=A;A=0;break}case 12:{n[a>>2]=A;A=0;break}case 16:{n[a>>2]=A;A=0;break}case 19:{n[a>>2]=A;A=0;break}case 22:{n[a>>2]=f;A=0;break}case 26:{n[a>>2]=f;A=0;break}case 30:{n[a>>2]=f;A=0;break}case 34:{n[a>>2]=f;A=0;break}case 36:{n[a>>2]=f;A=0;break}case 39:{n[a>>2]=A;A=0;break}case 43:{n[a>>2]=f;A=0;break}case 50:{n[a>>2]=A;A=0;break}case 54:{n[a>>2]=A;A=0;break}case 58:{n[a>>2]=A;A=0;break}case 60:{n[a>>2]=A;A=0;break}case 63:{if(!A){n[a>>2]=n[E>>2];A=0}break}case 65:{n[a>>2]=A;A=0;break}case 69:{n[a>>2]=f;A=0;break}case 72:{n[a>>2]=f;A=0;break}case 76:{n[a>>2]=f;A=0;break}case 80:{n[a>>2]=f;A=0;break}case 84:{n[a>>2]=f;A=0;break}case 86:{n[a>>2]=A+2;A=1;break}case 87:{A=f+1|0;n[E>>2]=A;if((B-A|0)>0)if((r[A>>0]|0)==62){n[a>>2]=f+2;A=3;break}else{n[a>>2]=A;A=0;break}else A=-1;break}case 91:{n[a>>2]=f;A=0;break}case 92:{n[a>>2]=A;A=0;break}}w=C;return A|0}function Nq(e,A,i){e=e|0;A=A|0;i=i|0;n[i>>2]=11;e:do{if((A-e|0)==3){switch(r[e>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}switch(r[e+1>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}switch(r[e+2>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){n[i>>2]=12;A=1}else A=0}else A=1}while(0);return A|0}function xq(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0;c=A+72|0;o=A+352|0;u=A+356|0;b=A+360|0;e:while(1){l=a-i|0;if((l|0)<=0){a=-1;break}s=r[c+(t[i>>0]|0)>>0]|0;switch(s<<24>>24){case 8:case 1:case 0:{w=16;break e}case 5:{if((l|0)<2){a=-2;break e}if(Z5[n[o>>2]&127](A,i)|0){w=6;break e}i=i+2|0;continue e}case 6:{if((l|0)<3){a=-2;break e}if(Z5[n[u>>2]&127](A,i)|0){w=10;break e}i=i+3|0;continue e}case 7:{if((l|0)<4){a=-2;break e}if(Z5[n[b>>2]&127](A,i)|0){w=14;break e}i=i+4|0;continue e}case 13:case 12:{i=i+1|0;if((s&255|0)==(e|0)){w=18;break e}else continue e}default:{i=i+1|0;continue e}}}e:do{if((w|0)==6){n[f>>2]=i;a=0}else if((w|0)==10){n[f>>2]=i;a=0}else if((w|0)==14){n[f>>2]=i;a=0}else if((w|0)==16){n[f>>2]=i;a=0}else if((w|0)==18)if((a-i|0)>0){n[f>>2]=i;switch(r[c+(t[i>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{a=27;break e}default:{}}a=0}else a=-27}while(0);return a|0}function Hq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0;f=i;e:do{if((f-A|0)>0){l=e+72|0;switch(r[l+(t[A>>0]|0)>>0]|0){case 27:{e=Fq(e,A+1|0,i,a)|0;break e}case 20:{n[a>>2]=A+1;e=33;break e}case 24:case 22:{A:while(1){e=A+1|0;i=f-e|0;if((i|0)<=0){e=-1;break e}switch(r[l+(t[e>>0]|0)>>0]|0){case 24:case 22:{A=e;break}case 30:{s=8;break A}case 10:case 9:case 21:break A;default:{s=12;break A}}}if((s|0)==12){n[a>>2]=e;e=0;break e}A:do{if((s|0)==8){if((i|0)<=1){e=-1;break e}switch(r[l+(t[A+2>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break A}n[a>>2]=e;e=0;break e}}while(0);n[a>>2]=e;e=16;break e}default:{n[a>>2]=A;e=0;break e}}}else e=-1}while(0);return e|0}function Xq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;f=i-A|0;e:do{if((f|0)>0){o=e+72|0;switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(Z5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(Z5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(Z5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else f=4;break}default:{n[a>>2]=A;i=0;break e}}l=e+328|0;s=e+332|0;c=e+336|0;A=A+f|0;A:while(1){f=i-A|0;if((f|0)<=0){i=-20;break e}switch(r[o+(t[A>>0]|0)>>0]|0){case 29:{f=17;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{f=28;break A}case 27:case 26:case 25:case 24:case 22:{f=1;break}case 5:{if((f|0)<2){i=-2;break e}if(!(Z5[n[l>>2]&127](e,A)|0)){f=20;break A}else f=2;break}case 6:{if((f|0)<3){i=-2;break e}if(!(Z5[n[s>>2]&127](e,A)|0)){f=23;break A}else f=3;break}case 7:{if((f|0)<4){i=-2;break e}if(!(Z5[n[c>>2]&127](e,A)|0)){f=26;break A}else f=4;break}default:{f=29;break A}}A=A+f|0}if((f|0)==17){n[a>>2]=A;i=0;break}else if((f|0)==20){n[a>>2]=A;i=0;break}else if((f|0)==23){n[a>>2]=A;i=0;break}else if((f|0)==26){n[a>>2]=A;i=0;break}else if((f|0)==28){n[a>>2]=A;i=20;break}else if((f|0)==29){n[a>>2]=A;i=0;break}}else i=-1}while(0);return i|0}function Pq(){return 58220}function Uq(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0;l=w;w=w+16|0;t=l;n[t>>2]=i;f=n[A>>2]|0;e=a-(n[r>>2]|0)|0;if((i-f|0)>(e|0)){e=f+e|0;n[t>>2]=e;a=1}else{a=0;e=i}ko(f,t);f=n[t>>2]|0;i=n[A>>2]|0;t=f-i|0;L6(n[r>>2]|0,i|0,t|0)|0;n[A>>2]=(n[A>>2]|0)+t;n[r>>2]=(n[r>>2]|0)+t;w=l;return(a?2:f>>>0>>0&1)|0}function Sq(e,A,i,t,f){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0;s=e+72|0;c=i;o=f;u=n[A>>2]|0;b=n[t>>2]|0;e:while(1){e=u>>>0>>0;if(!(b>>>0>>0&e)){w=12;break}e=r[u>>0]|0;l=e&255;switch(r[s+l>>0]|0){case 5:{if((c-u|0)<2){e=1;break e}a[b>>1]=(e&31)<<6|r[u+1>>0]&63;u=u+2|0;b=b+2|0;continue e}case 6:{if((c-u|0)<3){e=1;break e}a[b>>1]=(r[u+1>>0]&63)<<6|l<<12|r[u+2>>0]&63;u=u+3|0;b=b+2|0;continue e}case 7:{if((o-b|0)<4){e=2;break e}if((c-u|0)<4){e=1;break e}l=((r[u+1>>0]&63)<<12|(e&7)<<18|(r[u+2>>0]&63)<<6|r[u+3>>0]&63)+-65536|0;a[b>>1]=l>>>10|55296;a[b+2>>1]=l&1023|56320;u=u+4|0;b=b+4|0;continue e}default:{a[b>>1]=e<<24>>24;u=u+1|0;b=b+2|0;continue e}}}if((w|0)==12)e=e?2:0;n[A>>2]=u;n[t>>2]=b;return e|0}function jq(e,A){e=e|0;A=A|0;e=t[A>>0]|0;A=t[A+1>>0]|0;return 1<<(A&31)&n[56940+(((t[144044+(e>>>2&7)>>0]|0)<<3|e<<1&6|A>>>5&1)<<2)>>2]|0}function Tq(e,A){e=e|0;A=A|0;var i=0;i=t[A+1>>0]|0;e=t[A+2>>0]|0;return 1<<(e&31)&n[56940+(((t[144044+(i>>>2&15|r[A>>0]<<4&255)>>0]|0)<<3|i<<1&6|e>>>5&1)<<2)>>2]|0}function Oq(e,A){e=e|0;A=A|0;return 0}function _q(e,A){e=e|0;A=A|0;e=t[A>>0]|0;A=t[A+1>>0]|0;return 1<<(A&31)&n[56940+(((t[143788+(e>>>2&7)>>0]|0)<<3|e<<1&6|A>>>5&1)<<2)>>2]|0}function Kq(e,A){e=e|0;A=A|0;var i=0;i=t[A+1>>0]|0;e=t[A+2>>0]|0;return 1<<(e&31)&n[56940+(((t[143788+(i>>>2&15|r[A>>0]<<4&255)>>0]|0)<<3|i<<1&6|e>>>5&1)<<2)>>2]|0}function qq(e,A){e=e|0;A=A|0;if((t[A>>0]|0)<194)return 1;else{A=t[A+1>>0]|0;return A>>>7^1|(A&192|0)==192|0}return 0}function $q(e,A){e=e|0;A=A|0;var i=0;e=r[A+2>>0]|0;do{if(e<<24>>24>-1)e=1;else{i=r[A>>0]|0;if(i<<24>>24==-17?(r[A+1>>0]|0)==-65:0)if((e&255)>189){e=1;break}else{e=191;A=-65}else{if((e&255)>191){e=1;break}A=r[A+1>>0]|0;e=A&255;if(i<<24>>24==-32){e=(A&255)<160|(e&192|0)==192;break}}e=(e&128|0)==0?1:i<<24>>24==-19?(A&255)>159:(e&192|0)==192}}while(0);return e&1|0}function e$(e,A){e=e|0;A=A|0;var i=0;i=t[A+3>>0]|0;do{if(!((i&128|0)==0|(i&192|0)==192)?(i=t[A+2>>0]|0,!((i&128|0)==0|(i&192|0)==192)):0){i=r[A>>0]|0;e=r[A+1>>0]|0;A=e&255;if(i<<24>>24==-16){e=(e&255)<144|(A&192|0)==192;break}else{e=(A&128|0)==0?1:i<<24>>24==-12?(e&255)>143:(A&192|0)==192;break}}else e=1}while(0);return e&1|0}function A$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0;e:do{if(A>>>0>>0){l=A;u=i-l|0;c=(u&1|0)==0;u=u&-2;o=(u|0)==0;u=c|o?i:A+u|0;if(c|o^1){i=r[A+1>>0]|0;if(!(i<<24>>24)){f=r[A>>0]|0;s=f;f=t[e+72+(f&255)>>0]|0}else{f=r[A>>0]|0;s=f;f=d$(i,f)|0}do{switch(f|0){case 12:{i=Q$(12,e,A+2|0,u,a)|0;break e}case 13:{i=Q$(13,e,A+2|0,u,a)|0;break e}case 2:{f=A+2|0;if((u-f|0)<=1){i=-1;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[f>>0]|0)>>0]|0;else i=d$(i,r[f>>0]|0)|0;switch(i|0){case 16:{i=L$(e,A+4|0,u,a)|0;break e}case 15:{i=y$(e,A+4|0,u,a)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{n[a>>2]=A;i=29;break e}default:{n[a>>2]=f;i=0;break e}}}case 9:{if((A+2|0)==(u|0)){n[a>>2]=u;i=-15;break e}else l=7;break}case 10:case 21:{l=7;break}case 30:{i=g$(e,A+2|0,u,a)|0;break e}case 35:{n[a>>2]=A+2;i=38;break e}case 20:{n[a>>2]=A+2;i=25;break e}case 4:{f=A+2|0;i=u-f|0;if((i|0)<=1){i=-26;break e}if((r[A+3>>0]|0)==0?(r[f>>0]|0)==93:0){if((i|0)<=3){i=-1;break e}if((r[A+5>>0]|0)==0?(r[A+4>>0]|0)==62:0){n[a>>2]=A+6;i=34;break e}}n[a>>2]=f;i=26;break e}case 31:{n[a>>2]=A+2;i=23;break e}case 32:{f=A+2|0;if((u-f|0)<=1){i=-24;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[f>>0]|0)>>0]|0;else i=d$(i,r[f>>0]|0)|0;switch(i|0){case 33:{n[a>>2]=A+4;i=36;break e}case 15:{n[a>>2]=A+4;i=35;break e}case 34:{n[a>>2]=A+4;i=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{n[a>>2]=f;i=24;break e}default:{n[a>>2]=f;i=0;break e}}}case 36:{n[a>>2]=A+2;i=21;break e}case 11:{n[a>>2]=A+2;i=17;break e}case 19:{i=W$(e,A+2|0,u,a)|0;break e}case 5:{if((u-l|0)<2){i=-2;break e}n[a>>2]=A;i=0;break e}case 6:{if((u-l|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((u-l|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}case 24:case 22:{i=18;l=61;break}case 23:case 27:case 26:case 25:{i=19;l=61;break}case 29:{l=i&255;f=s&255;i=f>>>5;f=1<<(f&31);if(!(f&n[56940+((i|t[143788+l>>0]<<3)<<2)>>2]))if(!(n[56940+((t[144044+l>>0]<<3|i)<<2)>>2]&f))l=64;else{i=19;l=61}else{i=18;l=61}break}default:l=64}}while(0);if((l|0)==7){c=u;e=e+72|0;s=A;A:while(1){l=s;s=s+2|0;if((c-s|0)<=1){l=28;break}i=r[l+3>>0]|0;f=r[s>>0]|0;if(!(i<<24>>24))i=t[e+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 10:case 21:continue A;case 9:break;default:{l=27;break A}}if((l+4|0)==(u|0)){l=27;break}}if((l|0)==27){n[a>>2]=s;i=15;break}else if((l|0)==28){n[a>>2]=s;i=15;break}}else if((l|0)==61){o=e+72|0;f=A+2|0;A:while(1){A=i&255;i:while(1){c=u-f|0;if((c|0)<=1){l=104;break A}l=r[f+1>>0]|0;s=r[f>>0]|0;if(!(l<<24>>24))e=t[o+(s&255)>>0]|0;else e=d$(l,s)|0;switch(e|0){case 5:{l=73;break A}case 6:{l=74;break A}case 7:{l=76;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{l=78;break A}case 34:{l=94;break A}case 33:{l=97;break A}case 15:{l=100;break A}case 29:{c=s&255;if(!(1<<(c&31)&n[56940+((c>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){l=71;break A}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c=f+2|0;switch(A&63){case 41:{i=19;f=c;continue A}case 18:break i;default:{f=c;continue i}}}default:{l=103;break A}}f=f+2|0}e=u-c|0;if((e|0)<=1){i=-1;break e}i=r[f+3>>0]|0;l=r[c>>0]|0;if(!(i<<24>>24))s=t[o+(l&255)>>0]|0;else s=d$(i,l)|0;switch(s|0){case 5:{l=89;break A}case 6:{l=90;break A}case 7:{l=92;break A}case 29:{A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|t[144044+(i&255)>>0]<<3)<<2)>>2])){l=87;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{i=19;f=c;continue A}}i=41;f=f+4|0}switch(l|0){case 71:{n[a>>2]=f;i=0;break e}case 73:{n[a>>2]=f;i=0;break e}case 74:{if((c|0)<3){i=-2;break e}n[a>>2]=f;i=0;break e}case 76:{if((c|0)<4){i=-2;break e}n[a>>2]=f;i=0;break e}case 78:{n[a>>2]=f;break e}case 87:{n[a>>2]=c;i=0;break e}case 89:{n[a>>2]=c;i=0;break e}case 90:{if((e|0)<3){i=-2;break e}n[a>>2]=c;i=0;break e}case 92:{if((e|0)<4){i=-2;break e}n[a>>2]=c;i=0;break e}case 94:if((i|0)==19){n[a>>2]=f;i=0;break e}else{n[a>>2]=f+2;i=32;break e}case 97:if((i|0)==19){n[a>>2]=f;i=0;break e}else{n[a>>2]=f+2;i=31;break e}case 100:if((i|0)==19){n[a>>2]=f;i=0;break e}else{n[a>>2]=f+2;i=30;break e}case 103:{n[a>>2]=f;i=0;break e}case 104:{i=0-i|0;break e}}}else if((l|0)==64){n[a>>2]=A;i=0;break}}else i=-1}else i=-4}while(0);return i|0}function i$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;e:do{if(A>>>0>>0){f=A;l=i-f|0;c=(l&1|0)==0;l=l&-2;s=(l|0)==0;l=c|s?i:A+l|0;if(c|s^1){i=r[A+1>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A>>0]|0)>>0]|0;else i=d$(i,r[A>>0]|0)|0;do{switch(i|0){case 2:{i=B$(e,A+2|0,l,a)|0;break e}case 3:{i=v$(e,A+2|0,l,a)|0;break e}case 9:{f=A+2|0;if((l-f|0)<=1){i=-3;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[f>>0]|0)>>0]|0;else i=d$(i,r[f>>0]|0)|0;n[a>>2]=(i|0)==10?A+4|0:f;i=7;break e}case 10:{n[a>>2]=A+2;i=7;break e}case 4:{f=A+2|0;if((l-f|0)<=1){i=-5;break e}if((r[A+3>>0]|0)==0?(r[f>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-5;break e}if((r[A+5>>0]|0)==0?(r[i>>0]|0)==62:0){n[a>>2]=i;i=0;break e}else i=l}else i=l;break}case 5:{i=l;if((i-f|0)<2){i=-2;break e}f=A+2|0;break}case 6:{i=l;if((i-f|0)<3){i=-2;break e}f=A+3|0;break}case 7:{i=l;if((i-f|0)<4){i=-2;break e}f=A+4|0;break}case 8:case 1:case 0:{n[a>>2]=A;i=0;break e}default:{f=A+2|0;i=l}}}while(0);s=e+72|0;e=f;A:while(1){A=i-e|0;if((A|0)<=1){f=52;break}f=r[e+1>>0]|0;l=r[e>>0]|0;if(!(f<<24>>24))f=t[s+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{f=50;break A}case 5:{e=e+2|0;continue A}case 6:{if((A|0)<3){f=38;break A}e=e+3|0;continue A}case 7:{if((A|0)<4){f=41;break A}e=e+4|0;continue A}case 4:{if((A|0)<=3){f=50;break A}f=e+2|0;if(r[e+3>>0]|0){e=f;continue A}if((r[f>>0]|0)!=93){e=f;continue A}if((A|0)<=5){f=50;break A}l=e+4|0;if(r[e+5>>0]|0){e=f;continue A}if((r[l>>0]|0)==62){f=49;break A}else{e=f;continue A}}default:{e=e+2|0;continue A}}}if((f|0)==38){n[a>>2]=e;i=6;break}else if((f|0)==41){n[a>>2]=e;i=6;break}else if((f|0)==49){n[a>>2]=l;i=0;break}else if((f|0)==50){n[a>>2]=e;i=6;break}else if((f|0)==52){n[a>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function r$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;e:do{if(A>>>0>>0){f=A;l=i-f|0;c=(l&1|0)==0;l=l&-2;s=(l|0)==0;l=c|s?i:A+l|0;if(c|s^1){i=r[A+1>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A>>0]|0)>>0]|0;else i=d$(i,r[A>>0]|0)|0;switch(i|0){case 4:{f=A+2|0;if((l-f|0)<=1){i=-1;break e}if((r[A+3>>0]|0)==0?(r[f>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-1;break e}if((r[A+5>>0]|0)==0?(r[i>>0]|0)==62:0){n[a>>2]=A+6;i=40;break e}}break}case 9:{f=A+2|0;if((l-f|0)<=1){i=-1;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[f>>0]|0)>>0]|0;else i=d$(i,r[f>>0]|0)|0;n[a>>2]=(i|0)==10?A+4|0:f;i=7;break e}case 10:{n[a>>2]=A+2;i=7;break e}case 5:{i=l;if((i-f|0)<2){i=-2;break e}f=A+2|0;l=i;break}case 6:{i=l;if((i-f|0)<3){i=-2;break e}f=A+3|0;l=i;break}case 7:{i=l;if((i-f|0)<4){i=-2;break e}f=A+4|0;l=i;break}case 8:case 1:case 0:{n[a>>2]=A;i=0;break e}default:f=A+2|0}s=e+72|0;e=f;A:while(1){A=l-e|0;if((A|0)<=1){f=40;break}i=r[e+1>>0]|0;f=r[e>>0]|0;if(!(i<<24>>24))i=t[s+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 10:case 9:case 8:case 1:case 0:case 4:{f=38;break A}case 6:{if((A|0)<3){f=35;break A}else i=3;break}case 7:{if((A|0)<4){f=37;break A}else i=4;break}default:i=2}e=e+i|0}if((f|0)==35){n[a>>2]=e;i=6;break}else if((f|0)==37){n[a>>2]=e;i=6;break}else if((f|0)==38){n[a>>2]=e;i=6;break}else if((f|0)==40){n[a>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function a$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=i-A|0;c=(c&1|0)==0?i:A+(c&-2)|0;s=e+72|0;l=0;i=A;e:while(1){f=c-i|0;if((f|0)<=1){i=-1;break}e=r[i+1>>0]|0;A=r[i>>0]|0;if(!(e<<24>>24))e=t[s+(A&255)>>0]|0;else e=d$(e,A)|0;switch(e|0){case 8:case 1:case 0:{o=12;break e}case 5:{f=l;i=i+2|0;l=f;continue e}case 6:{if((f|0)<3){i=-2;break e}f=l;i=i+3|0;l=f;continue e}case 7:{if((f|0)<4){i=-2;break e}f=l;i=i+4|0;l=f;continue e}case 2:{e=i+2|0;if((c-e|0)<=1){i=-1;break e}if(r[i+3>>0]|0){f=l;i=e;l=f;continue e}if((r[e>>0]|0)!=33){f=l;i=e;l=f;continue e}e=i+4|0;if((c-e|0)<=1){i=-1;break e}if(r[i+5>>0]|0){f=l;i=e;l=f;continue e}f=(r[e>>0]|0)==91;l=l+(f&1)|0;i=f?i+6|0:e;continue e}case 4:{e=i+2|0;if((c-e|0)<=1){i=-1;break e}if(r[i+3>>0]|0){f=l;i=e;l=f;continue e}if((r[e>>0]|0)!=93){f=l;i=e;l=f;continue e}e=i+4|0;if((c-e|0)<=1){i=-1;break e}if(r[i+5>>0]|0){f=l;i=e;l=f;continue e}if((r[e>>0]|0)!=62){f=l;i=e;l=f;continue e}i=i+6|0;if(!l){o=26;break e}l=l+-1|0;continue e}default:{f=l;i=i+2|0;l=f;continue e}}}if((o|0)==12){n[a>>2]=i;i=0}else if((o|0)==26){n[a>>2]=i;i=42}return i|0}function n$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0>>0){c=i;if((c-A|0)>1){o=e+72|0;s=A;e:while(1){if((c-s|0)<=1){l=30;break}f=r[s+1>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 2:{l=14;break e}case 10:{l=15;break e}case 9:{l=18;break e}case 21:{l=25;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}s=s+f|0}if((l|0)==11)if((s|0)==(A|0)){f=v$(e,A+2|0,i,a)|0;break}else{n[a>>2]=s;f=6;break}else if((l|0)==14){n[a>>2]=s;f=0;break}else if((l|0)==15)if((s|0)==(A|0)){n[a>>2]=A+2;f=7;break}else{n[a>>2]=s;f=6;break}else if((l|0)==18){if((s|0)!=(A|0)){n[a>>2]=s;f=6;break}s=A+2|0;if((c-s|0)<=1){f=-3;break}f=r[A+3>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;n[a>>2]=(f|0)==10?A+4|0:s;f=7;break}else if((l|0)==25)if((s|0)==(A|0)){n[a>>2]=A+2;f=39;break}else{n[a>>2]=s;f=6;break}else if((l|0)==30){n[a>>2]=s;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function t$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0>>0){c=i;if((c-A|0)>1){o=e+72|0;s=A;e:while(1){if((c-s|0)<=1){l=29;break}f=r[s+1>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 30:{l=14;break e}case 10:{l=17;break e}case 9:{l=20;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}s=s+f|0}if((l|0)==11)if((s|0)==(A|0)){f=v$(e,A+2|0,i,a)|0;break}else{n[a>>2]=s;f=6;break}else if((l|0)==14)if((s|0)==(A|0)){f=g$(e,A+2|0,i,a)|0;f=(f|0)==22?0:f;break}else{n[a>>2]=s;f=6;break}else if((l|0)==17)if((s|0)==(A|0)){n[a>>2]=A+2;f=7;break}else{n[a>>2]=s;f=6;break}else if((l|0)==20){if((s|0)!=(A|0)){n[a>>2]=s;f=6;break}s=A+2|0;if((c-s|0)<=1){f=-3;break}f=r[A+3>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;n[a>>2]=(f|0)==10?A+4|0:s;f=7;break}else if((l|0)==29){n[a>>2]=s;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function f$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var n=0,t=0;n=i;e=A;while(1){A=r[a>>0]|0;if(!(A<<24>>24)){t=7;break}if((n-e|0)<2){e=0;break}if(r[e+1>>0]|0){e=0;break}if((r[e>>0]|0)!=A<<24>>24){e=0;break}a=a+1|0;e=e+2|0}if((t|0)==7)e=(e|0)==(i|0)&1;return e|0}function l$(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;n=e+72|0;a=A;e:while(1){e=r[a+1>>0]|0;i=r[a>>0]|0;if(!(e<<24>>24))e=t[n+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 5:{e=2;break}case 6:{e=3;break}case 7:{e=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=2;break}default:break e}a=a+e|0}return a-A|0}function s$(e,A){e=e|0;A=A|0;var i=0,a=0;a=e+72|0;e:while(1){e=r[A+1>>0]|0;i=r[A>>0]|0;if(!(e<<24>>24))e=t[a+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 21:case 9:case 10:break;default:break e}A=A+2|0}return A|0}function c$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=e+72|0;u=0;b=0;e=1;e:while(1){o=A+2|0;l=A+3|0;f=r[l>>0]|0;s=f<<24>>24==0;c=r[o>>0]|0;if(s)f=t[w+(c&255)>>0]|0;else f=d$(f,c)|0;do{switch(f|0){case 5:{if(e|0){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}if((b|0)>=(i|0)){s=b;c=u;e=1;A=o;b=s;u=c;continue e}n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;s=b;c=u;e=1;A=o;b=s;u=c;continue e}case 6:{if(e|0){s=e;c=b;o=u;A=l;e=s;b=c;u=o;continue e}if((b|0)>=(i|0)){c=b;o=u;e=1;A=l;b=c;u=o;continue e}n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;c=b;o=u;e=1;A=l;b=c;u=o;continue e}case 7:{if(!e)if((b|0)<(i|0)){n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;e=1}else e=1;c=b;o=u;A=A+4|0;b=c;u=o;continue e}case 24:case 22:case 29:{if(e|0){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}if((b|0)>=(i|0)){s=b;c=u;e=1;A=o;b=s;u=c;continue e}n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;s=b;c=u;e=1;A=o;b=s;u=c;continue e}case 12:{if((e|0)!=2){if((b|0)>=(i|0)){c=b;u=12;e=2;A=o;b=c;continue e}n[a+(b<<4)+4>>2]=A+4;c=b;u=12;e=2;A=o;b=c;continue e}if((u|0)!=12){s=b;c=u;e=2;A=o;b=s;u=c;continue e}if((b|0)<(i|0))n[a+(b<<4)+8>>2]=o;u=12;b=b+1|0;e=0;A=o;continue e}case 13:{if((e|0)!=2){if((b|0)>=(i|0)){c=b;u=13;e=2;A=o;b=c;continue e}n[a+(b<<4)+4>>2]=A+4;c=b;u=13;e=2;A=o;b=c;continue e}if((u|0)!=13){s=b;c=u;e=2;A=o;b=s;u=c;continue e}if((b|0)<(i|0))n[a+(b<<4)+8>>2]=o;u=13;b=b+1|0;e=0;A=o;continue e}case 3:{if((b|0)>=(i|0)){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}r[a+(b<<4)+12>>0]=0;l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}case 21:{switch(e|0){case 1:{s=b;c=u;e=0;A=o;b=s;u=c;continue e}case 2:break;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}if((b|0)>=(i|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}l=a+(b<<4)+12|0;if(!(r[l>>0]|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}do{if(s&(o|0)!=(n[a+(b<<4)+4>>2]|0)&c<<24>>24==32){f=r[A+5>>0]|0;e=r[A+4>>0]|0;if(!(f<<24>>24)){if(e<<24>>24==32)break;e=t[w+(e&255)>>0]|0}else e=d$(f,e)|0;if((e|0)!=(u|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}}}while(0);r[l>>0]=0;s=b;c=u;e=2;A=o;b=s;u=c;continue e}case 10:case 9:{switch(e|0){case 1:{s=b;c=u;e=0;A=o;b=s;u=c;continue e}case 2:break;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}if((b|0)>=(i|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}r[a+(b<<4)+12>>0]=0;s=b;c=u;e=2;A=o;b=s;u=c;continue e}case 17:case 11:if((e|0)==2){s=b;c=u;e=2;A=o;b=s;u=c;continue e}else break e;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}}while(0)}return b|0}function o$(e,A){e=e|0;A=A|0;var i=0,a=0;e=A+4|0;e:do{if((r[A+5>>0]|0)==0?(r[e>>0]|0)==120:0){A=A+6|0;e=0;while(1){A:while(1){if(!(r[A+1>>0]|0)){i=r[A>>0]|0;if(i<<24>>24==59){a=17;break e}i=i<<24>>24;switch(i|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{a=8;break A}case 70:case 69:case 68:case 67:case 66:case 65:{a=9;break A}case 102:case 101:case 100:case 99:case 98:case 97:{a=10;break A}default:{}}}A=A+2|0}if((a|0)==8){a=0;e=i+-48|e<<4}else if((a|0)==9){a=0;e=(e<<4)+-55+i|0}else if((a|0)==10){a=0;e=(e<<4)+-87+i|0}if((e|0)<1114112)A=A+2|0;else{e=-1;break}}}else{i=e;e=0;a=13}}while(0);e:do{if((a|0)==13)while(1){a=0;if(!(r[i+1>>0]|0)){A=r[i>>0]|0;if(A<<24>>24==59){a=17;break e}A=A<<24>>24}else A=-1;e=(e*10|0)+-48+A|0;if((e|0)>=1114112){e=-1;break}else{i=i+2|0;a=13}}}while(0);if((a|0)==17)e=Eo(e)|0;return e|0}function u$(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;e:do{switch((i-A|0)/2|0|0){case 2:{if((r[A+3>>0]|0)==0?(r[A+2>>0]|0)==116:0){if(!(r[A+1>>0]|0))e=r[A>>0]|0;else e=-1;e=(e|0)==108?60:(e|0)==103?62:0}else a=27;break}case 3:{if((((((r[A+1>>0]|0)==0?(r[A>>0]|0)==97:0)?(r[A+3>>0]|0)==0:0)?(r[A+2>>0]|0)==109:0)?(r[A+5>>0]|0)==0:0)?(r[A+4>>0]|0)==112:0)e=38;else a=27;break}case 4:{if(!(r[A+1>>0]|0))switch(r[A>>0]|0){case 113:{if(r[A+3>>0]|0){a=27;break e}if((r[A+2>>0]|0)!=117){a=27;break e}if(r[A+5>>0]|0){a=27;break e}if((r[A+4>>0]|0)!=111){a=27;break e}if(r[A+7>>0]|0){a=27;break e}if((r[A+6>>0]|0)==116){e=34;break e}else{a=27;break e}}case 97:{if(r[A+3>>0]|0){a=27;break e}if((r[A+2>>0]|0)!=112){a=27;break e}if(r[A+5>>0]|0){a=27;break e}if((r[A+4>>0]|0)!=111){a=27;break e}if(r[A+7>>0]|0){a=27;break e}if((r[A+6>>0]|0)==115){e=39;break e}else{a=27;break e}}default:{a=27;break e}}else a=27;break}default:a=27}}while(0);if((a|0)==27)e=0;return e|0}function b$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;s=e+72|0;c=a+4|0;while(1){if((i-A|0)<=1)break;e=r[A+1>>0]|0;f=r[A>>0]|0;if(!(e<<24>>24))e=t[s+(f&255)>>0]|0;else e=d$(e,f)|0;switch(e|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{n[c>>2]=-1;n[a>>2]=(n[a>>2]|0)+1;A=A+2|0;break}case 9:{n[a>>2]=(n[a>>2]|0)+1;l=A+2|0;if((i-l|0)>1){e=r[A+3>>0]|0;f=r[l>>0]|0;if(!(e<<24>>24))e=t[s+(f&255)>>0]|0;else e=d$(e,f)|0;A=(e|0)==10?A+4|0:l}else A=l;n[c>>2]=-1;break}default:A=A+2|0}n[c>>2]=(n[c>>2]|0)+1}return}function w$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;s=i+-2|0;l=e+72|0;i=A;e:while(1){f=i+2|0;if((s-f|0)<=1){i=1;break}i=r[i+3>>0]|0;e=i<<24>>24==0;A=r[f>>0]|0;if(e)i=t[l+(A&255)>>0]|0;else i=d$(i,A)|0;switch(i|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{i=f;continue e}case 21:if(e&A<<24>>24==9){c=12;break e}else{i=f;continue e}case 22:case 26:{if(!e){c=12;break e}if(A<<24>>24>=0){i=f;continue e}break}default:if(!e){c=12;break e}}switch(A<<24>>24|0){case 64:case 36:{i=f;break}default:{c=12;break e}}}if((c|0)==12){n[a>>2]=f;i=0}return i|0}function h$(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0;s=n[A>>2]|0;c=s+(i-s&-2)|0;o=c;u=f;e:while(1){if(s>>>0>=c>>>0){e=0;break}l=r[s>>0]|0;e=r[s+1>>0]|0;i=e&255;switch(e<<24>>24){case 0:{if(l<<24>>24>-1){e=n[a>>2]|0;if((e|0)==(f|0)){e=2;break e}n[a>>2]=e+1;r[e>>0]=l;e=s}else b=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{b=7;break}case-37:case-38:case-39:case-40:{e=n[a>>2]|0;if((u-e|0)<4){e=2;break e}if((o-s|0)<4){e=1;break e}w=l&255;l=(i<<2&12|w>>>6)+1|0;n[a>>2]=e+1;r[e>>0]=l>>>2|240;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w>>>2&15|l<<4&48|128;e=s+2|0;l=t[e>>0]|0;i=(w<<4&48|l>>>6|r[s+3>>0]<<2&12|128)&255;s=n[a>>2]|0;n[a>>2]=s+1;r[s>>0]=i;s=n[a>>2]|0;n[a>>2]=s+1;r[s>>0]=l&63|128;break}default:{e=n[a>>2]|0;if((u-e|0)<3){e=2;break e}n[a>>2]=e+1;r[e>>0]=i>>>4|224;w=l&255;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w>>>6|i<<2&60|128;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w&63|128;e=s}}if((b|0)==7){b=0;e=n[a>>2]|0;if((u-e|0)<2){e=2;break}w=l&255;n[a>>2]=e+1;r[e>>0]=w>>>6|i<<2|192;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w&63|128;e=s}s=e+2|0}n[A>>2]=s;return e|0}function k$(e,A,i,f,l){e=e|0;A=A|0;i=i|0;f=f|0;l=l|0;var s=0,c=0,o=0;s=n[A>>2]|0;o=i-s&-2;e=s+o|0;if((o|0)>(l-(n[f>>2]|0)|0)){c=e+-2|0;i=(r[c+1>>0]&-8)<<24>>24==-40;o=i&1;e=i?c:e}else o=0;i=s;while(1){s=i>>>0>>0;c=n[f>>2]|0;if(!(s&c>>>0>>0))break;s=((t[i+1>>0]|0)<<8|(t[i>>0]|0))&65535;n[f>>2]=c+2;a[c>>1]=s;c=(n[A>>2]|0)+2|0;n[A>>2]=c;i=c}return((c|0)!=(l|0)|s^1?o:2)|0}function d$(e,A){e=e|0;A=A|0;var i=0;switch(e<<24>>24){case-37:case-38:case-39:case-40:{e=7;break}case-33:case-34:case-35:case-36:{e=8;break}case-1:{if((A&255)>253)e=0;else i=4;break}default:i=4}if((i|0)==4)e=29;return e|0}function v$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;o=i;s=o-A|0;e:do{if((s|0)>1){c=r[A+1>>0]|0;if(!(c<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{s=l&255;if(!(1<<(s&31)&n[56940+((s>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;e=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;e=0;break e}case 6:{if((s|0)<3){e=-2;break e}n[a>>2]=A;e=0;break e}case 7:{if((s|0)<4){e=-2;break e}n[a>>2]=A;e=0;break e}case 19:{e=m$(e,A+2|0,i,a)|0;break e}default:{n[a>>2]=A;e=0;break e}}c=e+72|0;s=A;A:while(1){l=s+2|0;A=o-l|0;if((A|0)<=1){e=-1;break e}e=r[s+3>>0]|0;f=r[l>>0]|0;if(!(e<<24>>24))i=t[c+(f&255)>>0]|0;else i=d$(e,f)|0;switch(i|0){case 27:case 26:case 25:case 24:case 22:{s=l;continue A}case 5:{f=23;break A}case 6:{f=24;break A}case 7:{f=26;break A}case 18:{f=28;break A}case 29:break;default:{f=29;break A}}A=f&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(e&255)>>0]|0)<<3)<<2)>>2])){f=22;break}else s=l}if((f|0)==22){n[a>>2]=l;e=0;break}else if((f|0)==23){n[a>>2]=l;e=0;break}else if((f|0)==24){if((A|0)<3){e=-2;break}n[a>>2]=l;e=0;break}else if((f|0)==26){if((A|0)<4){e=-2;break}n[a>>2]=l;e=0;break}else if((f|0)==28){n[a>>2]=s+4;e=9;break}else if((f|0)==29){n[a>>2]=l;e=0;break}}else e=-1}while(0);return e|0}function g$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;s=i-A|0;e:do{if((s|0)>1){c=r[A+1>>0]|0;if(!(c<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&n[56940+((o>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((s|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((s|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}case 30:case 9:case 10:case 21:{n[a>>2]=A;i=22;break e}default:{n[a>>2]=A;i=0;break e}}o=e+72|0;e=A;A:while(1){c=e+2|0;A=i-c|0;if((A|0)<=1){i=-1;break e}f=r[e+3>>0]|0;l=r[c>>0]|0;if(!(f<<24>>24))s=t[o+(l&255)>>0]|0;else s=d$(f,l)|0;switch(s|0){case 27:case 26:case 25:case 24:case 22:{e=c;continue A}case 5:{f=23;break A}case 6:{f=24;break A}case 7:{f=26;break A}case 18:{f=28;break A}case 29:break;default:{f=29;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=22;break}else e=c}if((f|0)==22){n[a>>2]=c;i=0;break}else if((f|0)==23){n[a>>2]=c;i=0;break}else if((f|0)==24){if((A|0)<3){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==26){if((A|0)<4){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==28){n[a>>2]=e+4;i=28;break}else if((f|0)==29){n[a>>2]=c;i=0;break}}else i=-1}while(0);return i|0}function m$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;c=i;e:do{if((c-A|0)>1){l=r[A+1>>0]|0;f=r[A>>0]|0;do{if(!(l<<24>>24))if(f<<24>>24==120){f=E$(e,A+2|0,i,a)|0;break e}else{f=t[e+72+(f&255)>>0]|0;break}else f=d$(l,f)|0}while(0);if((f|0)!=25){n[a>>2]=A;f=0;break}s=e+72|0;e=A;A:while(1){l=e+2|0;if((c-l|0)<=1){f=-1;break e}f=r[e+3>>0]|0;i=r[l>>0]|0;if(!(f<<24>>24))f=t[s+(i&255)>>0]|0;else f=d$(f,i)|0;switch(f|0){case 25:{e=l;break}case 18:{i=15;break A}default:{i=16;break A}}}if((i|0)==15){n[a>>2]=e+4;f=10;break}else if((i|0)==16){n[a>>2]=l;f=0;break}}else f=-1}while(0);return f|0}function E$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0;e:do{if((i-A|0)>1){f=r[A+1>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A>>0]|0)>>0]|0;else f=d$(f,r[A>>0]|0)|0;if((f&-2|0)!=24){n[a>>2]=A;i=0;break}s=e+72|0;A:while(1){l=A+2|0;if((i-l|0)<=1){i=-1;break e}f=r[A+3>>0]|0;e=r[l>>0]|0;if(!(f<<24>>24))f=t[s+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 25:{A=l;break}case 18:{f=13;break A}default:{f=14;break A}}}if((f|0)==13){n[a>>2]=A+4;i=10;break}else if((f|0)==14){n[a>>2]=l;i=0;break}}else i=-1}while(0);return i|0}function B$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=i;s=w-A|0;e:do{if((s|0)>1){c=r[A+1>>0]|0;if(!(c<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{u=l&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){n[a>>2]=A;f=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;f=0;break e}case 6:{if((s|0)<3){f=-2;break e}n[a>>2]=A;f=0;break e}case 7:{if((s|0)<4){f=-2;break e}n[a>>2]=A;f=0;break e}case 16:{l=A+2|0;if((w-l|0)<=1){f=-1;break e}f=r[A+3>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[l>>0]|0)>>0]|0;else f=d$(f,r[l>>0]|0)|0;switch(f|0){case 27:{f=p$(e,A+4|0,i,a)|0;break e}case 20:{f=C$(A+4|0,i,a)|0;break e}default:{n[a>>2]=l;f=0;break e}}}case 15:{f=y$(e,A+2|0,i,a)|0;break e}case 17:{f=I$(e,A+2|0,i,a)|0;break e}default:{n[a>>2]=A;f=0;break e}}u=e+72|0;o=0;f=A+2|0;A:while(1){i:while(1){l=w-f|0;if((l|0)<=1){f=-1;break e}s=r[f+1>>0]|0;c=r[f>>0]|0;if(!(s<<24>>24))A=t[u+(c&255)>>0]|0;else A=d$(s,c)|0;switch(A|0){case 5:{b=34;break A}case 6:{b=35;break A}case 7:{b=37;break A}case 10:case 9:case 21:{b=55;break A}case 11:{b=69;break A}case 17:break A;case 23:break i;case 29:{A=c&255;if(!(1<<(A&31)&n[56940+((A>>>5|t[144044+(s&255)>>0]<<3)<<2)>>2])){b=32;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=75;break A}}f=f+2|0}if(o|0){b=40;break}c=f+2|0;A=w-c|0;if((A|0)<=1){f=-1;break e}o=r[f+3>>0]|0;l=r[c>>0]|0;if(!(o<<24>>24))s=t[u+(l&255)>>0]|0;else s=d$(o,l)|0;switch(s|0){case 5:{b=49;break A}case 6:{b=50;break A}case 7:{b=52;break A}case 29:{A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|t[143788+(o&255)>>0]<<3)<<2)>>2])){b=47;break A}break}case 24:case 22:break;default:{b=54;break A}}o=1;f=f+4|0}A:switch(b|0){case 32:{n[a>>2]=f;f=0;break e}case 34:{n[a>>2]=f;f=0;break e}case 35:{if((l|0)<3){f=-2;break e}n[a>>2]=f;f=0;break e}case 37:{if((l|0)<4){f=-2;break e}n[a>>2]=f;f=0;break e}case 40:{n[a>>2]=f;f=0;break e}case 47:{n[a>>2]=c;f=0;break e}case 49:{n[a>>2]=c;f=0;break e}case 50:{if((A|0)<3){f=-2;break e}n[a>>2]=c;f=0;break e}case 52:{if((A|0)<4){f=-2;break e}n[a>>2]=c;f=0;break e}case 54:{n[a>>2]=c;f=0;break e}case 55:{i:while(1){b=0;l=f+2|0;s=w-l|0;if((s|0)<=1){f=-1;break e}c=r[f+3>>0]|0;A=r[l>>0]|0;if(!(c<<24>>24))o=t[u+(A&255)>>0]|0;else o=d$(c,A)|0;switch(o|0){case 11:{f=l;b=69;break A}case 17:{f=l;break A}case 10:case 9:case 21:{f=l;b=55;break}case 29:{b=60;break i}case 24:case 22:break i;case 5:{b=63;break i}case 6:{b=64;break i}case 7:{b=66;break i}default:{b=68;break i}}}if((b|0)==60){w=A&255;if(!(1<<(w&31)&n[56940+((w>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){n[a>>2]=l;f=0;break e}}else if((b|0)==63){n[a>>2]=l;f=0;break e}else if((b|0)==64){if((s|0)<3){f=-2;break e}n[a>>2]=l;f=0;break e}else if((b|0)==66){if((s|0)<4){f=-2;break e}n[a>>2]=l;f=0;break e}else if((b|0)==68){n[a>>2]=l;f=0;break e}f=Z$(e,f+4|0,i,a)|0;break e}case 75:{n[a>>2]=f;f=0;break e}}if((b|0)==69){n[a>>2]=f+2;f=2;break}l=f+2|0;if((w-l|0)>1){if((r[f+3>>0]|0)==0?(r[l>>0]|0)==62:0){n[a>>2]=f+4;f=4;break}n[a>>2]=l;f=0}else f=-1}else f=-1}while(0);return f|0}function p$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;s=i;e:do{if((s-A|0)>1){if((r[A+1>>0]|0)==0?(r[A>>0]|0)==45:0){l=e+72|0;f=A+2|0;A:while(1){A=s-f|0;if((A|0)<=1){i=-1;break e}i=r[f+1>>0]|0;e=r[f>>0]|0;if(!(i<<24>>24))i=t[l+(e&255)>>0]|0;else i=d$(i,e)|0;switch(i|0){case 8:case 1:case 0:{c=16;break A}case 5:{f=f+2|0;continue A}case 6:{if((A|0)<3){i=-2;break e}f=f+3|0;continue A}case 7:{if((A|0)<4){i=-2;break e}f=f+4|0;continue A}case 27:{i=f+2|0;if((s-i|0)<=1){i=-1;break e}if(r[f+3>>0]|0){f=i;continue A}if((r[i>>0]|0)==45)break A;else{f=i;continue A}}default:{f=f+2|0;continue A}}}if((c|0)==16){n[a>>2]=f;i=0;break}i=f+4|0;if((s-i|0)<=1){i=-1;break}if((r[f+5>>0]|0)==0?(r[i>>0]|0)==62:0){n[a>>2]=f+6;i=13;break}n[a>>2]=i;i=0;break}n[a>>2]=A;i=0}else i=-1}while(0);return i|0}function C$(e,A,i){e=e|0;A=A|0;i=i|0;if((A-e|0)>11){A=0;while(1){if((A|0)>=6){A=8;break}if(r[e+1>>0]|0){A=0;break}if((r[e>>0]|0)!=(r[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+2|0}n[i>>2]=e}else A=-1;return A|0}function y$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;h=k;b=i;s=b-A|0;e:do{if((s|0)>1){i=r[A+1>>0]|0;if(!(i<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(i,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&n[56940+((o>>>5|t[143788+(i&255)>>0]<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((s|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((s|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}o=e+72|0;c=A;A:while(1){i=c+2|0;f=b-i|0;if((f|0)<=1){i=-1;break e}l=r[c+3>>0]|0;s=r[i>>0]|0;if(!(l<<24>>24))e=t[o+(s&255)>>0]|0;else e=d$(l,s)|0;switch(e|0){case 27:case 26:case 25:case 24:case 22:{c=i;continue A}case 5:{u=22;break A}case 6:{u=23;break A}case 7:{u=25;break A}case 10:case 9:case 21:{u=27;break A}case 15:{u=46;break A}case 29:break;default:break A}c=s&255;if(!(1<<(c&31)&n[56940+((c>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){u=21;break}else c=i}if((u|0)==21){n[a>>2]=i;i=0;break}else if((u|0)==22){n[a>>2]=i;i=0;break}else if((u|0)==23){if((f|0)<3){i=-2;break}n[a>>2]=i;i=0;break}else if((u|0)==25){if((f|0)<4){i=-2;break}n[a>>2]=i;i=0;break}else if((u|0)==27){if(!(G$(A,i,h)|0)){n[a>>2]=i;i=0;break}s=c+4|0;A:while(1){l=b-s|0;if((l|0)<=1){i=-1;break e}i=r[s+1>>0]|0;f=r[s>>0]|0;if(!(i<<24>>24))i=t[o+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 8:case 1:case 0:{u=40;break A}case 5:{s=s+2|0;continue A}case 6:{if((l|0)<3){i=-2;break e}s=s+3|0;continue A}case 7:{if((l|0)<4){i=-2;break e}s=s+4|0;continue A}case 15:{i=s+2|0;if((b-i|0)<=1){i=-1;break e}if(r[s+3>>0]|0){s=i;continue A}if((r[i>>0]|0)==62){u=44;break A}else{s=i;continue A}}default:{s=s+2|0;continue A}}}if((u|0)==40){n[a>>2]=s;i=0;break}else if((u|0)==44){n[a>>2]=s+4;i=n[h>>2]|0;break}}else if((u|0)==46){if(!(G$(A,i,h)|0)){n[a>>2]=i;i=0;break}i=c+4|0;if((b-i|0)<=1){i=-1;break}if((r[c+5>>0]|0)==0?(r[i>>0]|0)==62:0){n[a>>2]=c+6;i=n[h>>2]|0;break}}n[a>>2]=i;i=0}else i=-1}while(0);w=k;return i|0}function I$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;s=i-A|0;e:do{if((s|0)>1){c=r[A+1>>0]|0;if(!(c<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&n[56940+((o>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((s|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((s|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}o=e+72|0;e=A;A:while(1){s=e+2|0;A=i-s|0;if((A|0)<=1){i=-1;break e}f=r[e+3>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))c=t[o+(l&255)>>0]|0;else c=d$(f,l)|0;switch(c|0){case 23:case 27:case 26:case 25:case 24:case 22:{e=s;continue A}case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 10:case 9:case 21:{f=27;break A}case 11:{f=34;break A}case 29:break;default:{f=35;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=21;break}else e=s}if((f|0)==21){n[a>>2]=s;i=0;break}else if((f|0)==22){n[a>>2]=s;i=0;break}else if((f|0)==23){if((A|0)<3){i=-2;break}n[a>>2]=s;i=0;break}else if((f|0)==25){if((A|0)<4){i=-2;break}n[a>>2]=s;i=0;break}else if((f|0)==27){A:while(1){c=s+2|0;if((i-c|0)<=1){i=-1;break e}f=r[s+3>>0]|0;l=r[c>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 21:{s=c;f=27;break}case 11:{f=32;break A}default:{f=33;break A}}}if((f|0)==32){n[a>>2]=s+4;i=5;break}else if((f|0)==33){n[a>>2]=c;i=0;break}}else if((f|0)==34){n[a>>2]=e+4;i=5;break}else if((f|0)==35){n[a>>2]=s;i=0;break}}else i=-1}while(0);return i|0}function Z$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+16|0;k=v;n[k>>2]=A;d=i;b=e+72|0;f=0;e:while(1){A:while(1){o=d-A|0;if((o|0)<=1){A=-1;break e}l=r[A+1>>0]|0;s=r[A>>0]|0;if(!(l<<24>>24))c=t[b+(s&255)>>0]|0;else c=d$(l,s)|0;switch(c|0){case 5:{h=11;break e}case 6:{h=12;break e}case 7:{h=14;break e}case 23:{h=16;break A}case 10:case 9:case 21:{h=31;break A}case 14:{h=37;break A}case 29:{u=s&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){h=9;break e}break}case 27:case 26:case 25:case 24:case 22:break;default:{h=89;break e}}u=A+2|0;n[k>>2]=u;A=u}A:do{if((h|0)==16){h=0;if(f|0){h=17;break e}f=A+2|0;n[k>>2]=f;l=f;s=d-l|0;if((s|0)<=1){A=-1;break e}c=r[A+3>>0]|0;o=r[f>>0]|0;if(!(c<<24>>24))u=t[b+(o&255)>>0]|0;else u=d$(c,o)|0;switch(u|0){case 5:{h=25;break e}case 6:{h=26;break e}case 7:{h=28;break e}case 24:case 22:{f=1;break A}case 29:break;default:{h=30;break e}}u=o&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){h=24;break e}else f=1}else if((h|0)==31)while(1){h=0;l=A+2|0;n[k>>2]=l;s=l;if((d-s|0)<=1){A=-1;break e}A=r[A+3>>0]|0;f=r[l>>0]|0;if(!(A<<24>>24))A=t[b+(f&255)>>0]|0;else A=d$(A,f)|0;switch(A|0){case 14:{A=l;h=37;break A}case 9:case 10:case 21:{A=l;h=31;break}default:{h=36;break e}}}}while(0);A:do{if((h|0)==37){while(1){h=0;s=A+2|0;n[k>>2]=s;c=s;if((d-c|0)<=1){A=-1;break e}f=r[A+3>>0]|0;l=r[s>>0]|0;if(!(f<<24>>24))o=t[b+(l&255)>>0]|0;else o=d$(f,l)|0;if((o|1|0)==13)break;switch(o|0){case 9:case 10:case 21:{A=s;h=37;break}default:{h=43;break e}}}A=A+4|0;n[k>>2]=A;i:while(1){s=d-A|0;if((s|0)<=1){A=-1;break e}f=r[A+1>>0]|0;l=r[A>>0]|0;if(!(f<<24>>24))f=t[b+(l&255)>>0]|0;else f=d$(f,l)|0;if((f|0)==(o|0))break;switch(f|0){case 8:case 1:case 0:{h=56;break e}case 2:{h=61;break e}case 5:{u=A+2|0;n[k>>2]=u;A=u;continue i}case 6:{if((s|0)<3){A=-2;break e}u=A+3|0;n[k>>2]=u;A=u;continue i}case 7:{if((s|0)<4){A=-2;break e}u=A+4|0;n[k>>2]=u;A=u;continue i}case 3:{A=v$(e,A+2|0,i,k)|0;if((A|0)<1){h=59;break e}A=n[k>>2]|0;continue i}default:{u=A+2|0;n[k>>2]=u;A=u;continue i}}}l=A+2|0;n[k>>2]=l;c=l;if((d-c|0)<=1){A=-1;break e}f=r[A+3>>0]|0;s=r[l>>0]|0;if(!(f<<24>>24))f=t[b+(s&255)>>0]|0;else f=d$(f,s)|0;switch(f|0){case 11:{h=81;break e}case 17:{h=82;break e}case 10:case 9:case 21:{A=l;break}default:{h=68;break e}}i:while(1){l=A+2|0;n[k>>2]=l;f=l;s=d-f|0;if((s|0)<=1){A=-1;break e}c=r[A+3>>0]|0;o=r[l>>0]|0;if(!(c<<24>>24))u=t[b+(o&255)>>0]|0;else u=d$(c,o)|0;switch(u|0){case 5:{h=76;break e}case 6:{h=77;break e}case 7:{h=79;break e}case 11:{h=81;break e}case 17:{h=82;break e}case 24:case 22:{f=0;break A}case 10:case 9:case 21:{A=l;break}case 29:break i;default:{h=87;break e}}}u=o&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){h=75;break e}else f=0}}while(0);A=A+4|0;n[k>>2]=A}switch(h|0){case 9:{n[a>>2]=A;A=0;break}case 11:{n[a>>2]=A;A=0;break}case 12:{if((o|0)<3)A=-2;else{n[a>>2]=A;A=0}break}case 14:{if((o|0)<4)A=-2;else{n[a>>2]=A;A=0}break}case 17:{n[a>>2]=A;A=0;break}case 24:{n[a>>2]=f;A=0;break}case 25:{n[a>>2]=f;A=0;break}case 26:{if((s|0)<3)A=-2;else{n[a>>2]=f;A=0}break}case 28:{if((s|0)<4)A=-2;else{n[a>>2]=f;A=0}break}case 30:{n[a>>2]=l;A=0;break}case 36:{n[a>>2]=s;A=0;break}case 43:{n[a>>2]=c;A=0;break}case 56:{n[a>>2]=A;A=0;break}case 59:{if(!A){n[a>>2]=n[k>>2];A=0}break}case 61:{n[a>>2]=A;A=0;break}case 68:{n[a>>2]=c;A=0;break}case 75:{n[a>>2]=l;A=0;break}case 76:{n[a>>2]=l;A=0;break}case 77:{if((s|0)<3)A=-2;else{n[a>>2]=l;A=0}break}case 79:{if((s|0)<4)A=-2;else{n[a>>2]=l;A=0}break}case 81:{n[a>>2]=A+4;A=1;break}case 82:{f=l+2|0;n[k>>2]=f;A=f;if((d-A|0)>1){if((r[l+3>>0]|0)==0?(r[f>>0]|0)==62:0){n[a>>2]=l+4;A=3;break}n[a>>2]=A;A=0}else A=-1;break}case 87:{n[a>>2]=f;A=0;break}case 89:{n[a>>2]=A;A=0;break}}w=v;return A|0}function G$(e,A,i){e=e|0;A=A|0;i=i|0;n[i>>2]=11;e:do{if((A-e|0)==6?(r[e+1>>0]|0)==0:0){switch(r[e>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}if(!(r[e+3>>0]|0)){switch(r[e+2>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}if(!(r[e+5>>0]|0)){switch(r[e+4>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){n[i>>2]=12;A=1}else A=0}else A=1}else A=1}else A=1}while(0);return A|0}function Q$(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0;c=A+72|0;e:while(1){A:while(1){s=a-i|0;if((s|0)<=1){i=-1;break e}A=r[i+1>>0]|0;l=r[i>>0]|0;if(!(A<<24>>24))A=t[c+(l&255)>>0]|0;else A=d$(A,l)|0;switch(A|0){case 8:case 1:case 0:{o=10;break e}case 6:{o=9;break A}case 7:{o=19;break A}case 5:{i=i+2|0;continue A}case 13:case 12:{l=i+2|0;if((A|0)==(e|0)){o=12;break e}else{i=l;continue A}}default:{i=i+2|0;continue A}}}if((o|0)==9){o=0;if((s|0)<3){i=-2;break}else{i=i+3|0;continue}}else if((o|0)==19){o=0;if((s|0)<4){i=-2;break}else{i=i+4|0;continue}}}e:do{if((o|0)==10){n[f>>2]=i;i=0}else if((o|0)==12)if((a-l|0)>1){n[f>>2]=l;a=r[i+3>>0]|0;i=r[l>>0]|0;if(!(a<<24>>24))i=t[c+(i&255)>>0]|0;else i=d$(a,i)|0;switch(i|0){case 20:case 30:case 11:case 10:case 9:case 21:{i=27;break e}default:{}}i=0}else i=-27}while(0);return i|0}function L$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=i;e:do{if((c-A|0)>1){f=r[A+1>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A>>0]|0)>>0]|0;else f=d$(f,r[A>>0]|0)|0;switch(f|0){case 27:{f=p$(e,A+2|0,i,a)|0;break e}case 20:{n[a>>2]=A+2;f=33;break e}case 24:case 22:{s=e+72|0;A:while(1){l=A+2|0;i=c-l|0;if((i|0)<=1){f=-1;break e}f=r[A+3>>0]|0;e=r[l>>0]|0;if(!(f<<24>>24))f=t[s+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 22:{A=l;break}case 30:{o=15;break A}case 10:case 9:case 21:break A;default:{o=22;break A}}}if((o|0)==22){n[a>>2]=l;f=0;break e}A:do{if((o|0)==15){if((i|0)<=3){f=-1;break e}e=r[A+5>>0]|0;f=r[A+4>>0]|0;if(!(e<<24>>24))f=t[s+(f&255)>>0]|0;else f=d$(e,f)|0;switch(f|0){case 30:case 10:case 9:case 21:break;default:break A}n[a>>2]=l;f=0;break e}}while(0);n[a>>2]=l;f=16;break e}default:{n[a>>2]=A;f=0;break e}}}else f=-1}while(0);return f|0}function W$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;s=i-A|0;e:do{if((s|0)>1){c=r[A+1>>0]|0;if(!(c<<24>>24)){l=r[A>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{s=l&255;if(!(1<<(s&31)&n[56940+((s>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((s|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((s|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}e=e+72|0;c=A;A:while(1){f=c;c=c+2|0;A=i-c|0;if((A|0)<=1){i=-20;break e}f=r[f+3>>0]|0;l=r[c>>0]|0;if(!(f<<24>>24))s=t[e+(l&255)>>0]|0;else s=d$(f,l)|0;switch(s|0){case 27:case 26:case 25:case 24:case 22:continue A;case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{f=27;break A}case 29:break;default:{f=28;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=21;break}}if((f|0)==21){n[a>>2]=c;i=0;break}else if((f|0)==22){n[a>>2]=c;i=0;break}else if((f|0)==23){if((A|0)<3){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==25){if((A|0)<4){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==27){n[a>>2]=c;i=20;break}else if((f|0)==28){n[a>>2]=c;i=0;break}}else i=-1}while(0);return i|0}function z$(e,A,i){e=e|0;A=A|0;i=i|0;i=D$(i)|0;if((i|0)==-1)i=0;else{r[e+69>>0]=i;n[e>>2]=67;n[e+4>>2]=68;n[e+48>>2]=31;n[e+72>>2]=A;n[A>>2]=e;i=1}return i|0}function D$(e){e=e|0;var A=0;e:do{if(!e)A=6;else{A=0;while(1){if((A|0)>=6){A=-1;break e}if(h0(e,n[60068+(A<<2)>>2]|0)|0)break e;A=A+1|0}}}while(0);return A|0}function Y$(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return V$(58948,e,0,A,i,r)|0}function F$(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return V$(58948,e,1,A,i,r)|0}function M$(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;Iq(58584,A,i,r);return}function V$(e,A,i,a,t,f){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;f=f|0;var l=0,s=0,c=0,o=0;e:do{if(a>>>0>>0){o=n[A+72>>2]|0;l=a+1|0;A:do{if((l|0)==(t|0)){l=r[A+69>>0]|0;if(((l<<24>>24)+-3|0)>>>0<3){l=-1;break e}switch(r[a>>0]|0){case 60:case 0:{l=-1;break e}case-17:case-1:case-2:break;default:break A}if(!((i|0)==1&l<<24>>24==0)){l=-1;break e}}else{c=r[a>>0]|0;l=r[l>>0]|0;s=((c&255)<<8|l&255)&65535;i:do{if(s<<16>>16<-2){if(s<<16>>16>=-257){switch(s<<16>>16){case-257:break;default:break i}if((i|0)==1&(r[A+69>>0]|0)==0)break A;n[f>>2]=a+2;n[o>>2]=n[e+16>>2];l=14;break e}switch(s<<16>>16){case-4165:break;default:break i}if((i|0)==1)switch(r[A+69>>0]|0){case 0:case 3:case 4:case 5:break A;default:{}}l=a+2|0;if((l|0)==(t|0)){l=-1;break e}if((r[l>>0]|0)!=-65)break A;n[f>>2]=a+3;n[o>>2]=n[e+8>>2];l=14;break e}else{if(s<<16>>16<15360){switch(s<<16>>16){case-2:break;default:break i}if((i|0)==1&(r[A+69>>0]|0)==0)break A;n[f>>2]=a+2;n[o>>2]=n[e+20>>2];l=14;break e}switch(s<<16>>16){case 15360:break;default:break i}l=r[A+69>>0]|0;if(l<<24>>24==4){if((i|0)==1)break A}else if((i|0)==1&l<<24>>24==3)break A;l=n[e+20>>2]|0;n[o>>2]=l;l=L5[n[l+(i<<2)>>2]&127](l,a,t,f)|0;break e}}while(0);if(c<<24>>24){if((i|0)==1|l<<24>>24!=0)break;l=n[e+20>>2]|0;n[o>>2]=l;l=L5[n[l+(i<<2)>>2]&127](l,a,t,f)|0;break e}if((i|0)==1?(r[A+69>>0]|0)==5:0)break;l=n[e+16>>2]|0;n[o>>2]=l;l=L5[n[l+(i<<2)>>2]&127](l,a,t,f)|0;break e}}while(0);l=n[e+(r[A+69>>0]<<2)>>2]|0;n[o>>2]=l;l=L5[n[l+(i<<2)>>2]&127](l,a,t,f)|0}else l=-4}while(0);return l|0}function R$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0;e:do{if(A>>>0>>0){l=A;u=i-l|0;c=(u&1|0)==0;u=u&-2;o=(u|0)==0;u=c|o?i:A+u|0;if(c|o^1){i=r[A>>0]|0;if(!(i<<24>>24)){f=r[A+1>>0]|0;s=f;f=t[e+72+(f&255)>>0]|0}else{f=r[A+1>>0]|0;s=f;f=d$(i,f)|0}do{switch(f|0){case 12:{i=o0(12,e,A+2|0,u,a)|0;break e}case 13:{i=o0(13,e,A+2|0,u,a)|0;break e}case 2:{f=A+2|0;if((u-f|0)<=1){i=-1;break e}i=r[f>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;switch(i|0){case 16:{i=u0(e,A+4|0,u,a)|0;break e}case 15:{i=f0(e,A+4|0,u,a)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{n[a>>2]=A;i=29;break e}default:{n[a>>2]=f;i=0;break e}}}case 9:{if((A+2|0)==(u|0)){n[a>>2]=u;i=-15;break e}else l=7;break}case 10:case 21:{l=7;break}case 30:{i=A0(e,A+2|0,u,a)|0;break e}case 35:{n[a>>2]=A+2;i=38;break e}case 20:{n[a>>2]=A+2;i=25;break e}case 4:{f=A+2|0;i=u-f|0;if((i|0)<=1){i=-26;break e}if((r[f>>0]|0)==0?(r[A+3>>0]|0)==93:0){if((i|0)<=3){i=-1;break e}if((r[A+4>>0]|0)==0?(r[A+5>>0]|0)==62:0){n[a>>2]=A+6;i=34;break e}}n[a>>2]=f;i=26;break e}case 31:{n[a>>2]=A+2;i=23;break e}case 32:{f=A+2|0;if((u-f|0)<=1){i=-24;break e}i=r[f>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;switch(i|0){case 33:{n[a>>2]=A+4;i=36;break e}case 15:{n[a>>2]=A+4;i=35;break e}case 34:{n[a>>2]=A+4;i=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{n[a>>2]=f;i=24;break e}default:{n[a>>2]=f;i=0;break e}}}case 36:{n[a>>2]=A+2;i=21;break e}case 11:{n[a>>2]=A+2;i=17;break e}case 19:{i=b0(e,A+2|0,u,a)|0;break e}case 5:{if((u-l|0)<2){i=-2;break e}n[a>>2]=A;i=0;break e}case 6:{if((u-l|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((u-l|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}case 24:case 22:{i=18;l=61;break}case 23:case 27:case 26:case 25:{i=19;l=61;break}case 29:{l=i&255;f=s&255;i=f>>>5;f=1<<(f&31);if(!(f&n[56940+((i|t[143788+l>>0]<<3)<<2)>>2]))if(!(n[56940+((t[144044+l>>0]<<3|i)<<2)>>2]&f))l=64;else{i=19;l=61}else{i=18;l=61}break}default:l=64}}while(0);if((l|0)==7){c=u;e=e+72|0;s=A;A:while(1){l=s;s=s+2|0;if((c-s|0)<=1){l=28;break}i=r[s>>0]|0;f=r[l+3>>0]|0;if(!(i<<24>>24))i=t[e+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 10:case 21:continue A;case 9:break;default:{l=27;break A}}if((l+4|0)==(u|0)){l=27;break}}if((l|0)==27){n[a>>2]=s;i=15;break}else if((l|0)==28){n[a>>2]=s;i=15;break}}else if((l|0)==61){o=e+72|0;f=A+2|0;A:while(1){A=i&255;i:while(1){c=u-f|0;if((c|0)<=1){l=104;break A}l=r[f>>0]|0;s=r[f+1>>0]|0;if(!(l<<24>>24))e=t[o+(s&255)>>0]|0;else e=d$(l,s)|0;switch(e|0){case 5:{l=73;break A}case 6:{l=74;break A}case 7:{l=76;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{l=78;break A}case 34:{l=94;break A}case 33:{l=97;break A}case 15:{l=100;break A}case 29:{c=s&255;if(!(1<<(c&31)&n[56940+((c>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){l=71;break A}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c=f+2|0;switch(A&63){case 41:{i=19;f=c;continue A}case 18:break i;default:{f=c;continue i}}}default:{l=103;break A}}f=f+2|0}e=u-c|0;if((e|0)<=1){i=-1;break e}i=r[c>>0]|0;l=r[f+3>>0]|0;if(!(i<<24>>24))s=t[o+(l&255)>>0]|0;else s=d$(i,l)|0;switch(s|0){case 5:{l=89;break A}case 6:{l=90;break A}case 7:{l=92;break A}case 29:{A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|t[144044+(i&255)>>0]<<3)<<2)>>2])){l=87;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{i=19;f=c;continue A}}i=41;f=f+4|0}switch(l|0){case 71:{n[a>>2]=f;i=0;break e}case 73:{n[a>>2]=f;i=0;break e}case 74:{if((c|0)<3){i=-2;break e}n[a>>2]=f;i=0;break e}case 76:{if((c|0)<4){i=-2;break e}n[a>>2]=f;i=0;break e}case 78:{n[a>>2]=f;break e}case 87:{n[a>>2]=c;i=0;break e}case 89:{n[a>>2]=c;i=0;break e}case 90:{if((e|0)<3){i=-2;break e}n[a>>2]=c;i=0;break e}case 92:{if((e|0)<4){i=-2;break e}n[a>>2]=c;i=0;break e}case 94:if((i|0)==19){n[a>>2]=f;i=0;break e}else{n[a>>2]=f+2;i=32;break e}case 97:if((i|0)==19){n[a>>2]=f;i=0;break e}else{n[a>>2]=f+2;i=31;break e}case 100:if((i|0)==19){n[a>>2]=f;i=0;break e}else{n[a>>2]=f+2;i=30;break e}case 103:{n[a>>2]=f;i=0;break e}case 104:{i=0-i|0;break e}}}else if((l|0)==64){n[a>>2]=A;i=0;break}}else i=-1}else i=-4}while(0);return i|0}function J$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;e:do{if(A>>>0>>0){f=A;l=i-f|0;c=(l&1|0)==0;l=l&-2;s=(l|0)==0;l=c|s?i:A+l|0;if(c|s^1){i=r[A>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+1>>0]|0)>>0]|0;else i=d$(i,r[A+1>>0]|0)|0;do{switch(i|0){case 2:{i=a0(e,A+2|0,l,a)|0;break e}case 3:{i=e0(e,A+2|0,l,a)|0;break e}case 9:{f=A+2|0;if((l-f|0)<=1){i=-3;break e}i=r[f>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;n[a>>2]=(i|0)==10?A+4|0:f;i=7;break e}case 10:{n[a>>2]=A+2;i=7;break e}case 4:{f=A+2|0;if((l-f|0)<=1){i=-5;break e}if((r[f>>0]|0)==0?(r[A+3>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-5;break e}if((r[i>>0]|0)==0?(r[A+5>>0]|0)==62:0){n[a>>2]=i;i=0;break e}else i=l}else i=l;break}case 5:{i=l;if((i-f|0)<2){i=-2;break e}f=A+2|0;break}case 6:{i=l;if((i-f|0)<3){i=-2;break e}f=A+3|0;break}case 7:{i=l;if((i-f|0)<4){i=-2;break e}f=A+4|0;break}case 8:case 1:case 0:{n[a>>2]=A;i=0;break e}default:{f=A+2|0;i=l}}}while(0);s=e+72|0;e=f;A:while(1){A=i-e|0;if((A|0)<=1){f=52;break}f=r[e>>0]|0;l=r[e+1>>0]|0;if(!(f<<24>>24))f=t[s+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{f=50;break A}case 5:{e=e+2|0;continue A}case 6:{if((A|0)<3){f=38;break A}e=e+3|0;continue A}case 7:{if((A|0)<4){f=41;break A}e=e+4|0;continue A}case 4:{if((A|0)<=3){f=50;break A}f=e+2|0;if(r[f>>0]|0){e=f;continue A}if((r[e+3>>0]|0)!=93){e=f;continue A}if((A|0)<=5){f=50;break A}l=e+4|0;if(r[l>>0]|0){e=f;continue A}if((r[e+5>>0]|0)==62){f=49;break A}else{e=f;continue A}}default:{e=e+2|0;continue A}}}if((f|0)==38){n[a>>2]=e;i=6;break}else if((f|0)==41){n[a>>2]=e;i=6;break}else if((f|0)==49){n[a>>2]=l;i=0;break}else if((f|0)==50){n[a>>2]=e;i=6;break}else if((f|0)==52){n[a>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function N$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;e:do{if(A>>>0>>0){f=A;l=i-f|0;c=(l&1|0)==0;l=l&-2;s=(l|0)==0;l=c|s?i:A+l|0;if(c|s^1){i=r[A>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+1>>0]|0)>>0]|0;else i=d$(i,r[A+1>>0]|0)|0;switch(i|0){case 4:{f=A+2|0;if((l-f|0)<=1){i=-1;break e}if((r[f>>0]|0)==0?(r[A+3>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-1;break e}if((r[i>>0]|0)==0?(r[A+5>>0]|0)==62:0){n[a>>2]=A+6;i=40;break e}}break}case 9:{f=A+2|0;if((l-f|0)<=1){i=-1;break e}i=r[f>>0]|0;if(!(i<<24>>24))i=t[e+72+(t[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;n[a>>2]=(i|0)==10?A+4|0:f;i=7;break e}case 10:{n[a>>2]=A+2;i=7;break e}case 5:{i=l;if((i-f|0)<2){i=-2;break e}f=A+2|0;l=i;break}case 6:{i=l;if((i-f|0)<3){i=-2;break e}f=A+3|0;l=i;break}case 7:{i=l;if((i-f|0)<4){i=-2;break e}f=A+4|0;l=i;break}case 8:case 1:case 0:{n[a>>2]=A;i=0;break e}default:f=A+2|0}s=e+72|0;e=f;A:while(1){A=l-e|0;if((A|0)<=1){f=40;break}i=r[e>>0]|0;f=r[e+1>>0]|0;if(!(i<<24>>24))i=t[s+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 10:case 9:case 8:case 1:case 0:case 4:{f=38;break A}case 6:{if((A|0)<3){f=35;break A}else i=3;break}case 7:{if((A|0)<4){f=37;break A}else i=4;break}default:i=2}e=e+i|0}if((f|0)==35){n[a>>2]=e;i=6;break}else if((f|0)==37){n[a>>2]=e;i=6;break}else if((f|0)==38){n[a>>2]=e;i=6;break}else if((f|0)==40){n[a>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function x$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=i-A|0;c=(c&1|0)==0?i:A+(c&-2)|0;s=e+72|0;l=0;i=A;e:while(1){f=c-i|0;if((f|0)<=1){i=-1;break}e=r[i>>0]|0;A=r[i+1>>0]|0;if(!(e<<24>>24))e=t[s+(A&255)>>0]|0;else e=d$(e,A)|0;switch(e|0){case 8:case 1:case 0:{o=12;break e}case 5:{f=l;i=i+2|0;l=f;continue e}case 6:{if((f|0)<3){i=-2;break e}f=l;i=i+3|0;l=f;continue e}case 7:{if((f|0)<4){i=-2;break e}f=l;i=i+4|0;l=f;continue e}case 2:{e=i+2|0;if((c-e|0)<=1){i=-1;break e}if(r[e>>0]|0){f=l;i=e;l=f;continue e}if((r[i+3>>0]|0)!=33){f=l;i=e;l=f;continue e}e=i+4|0;if((c-e|0)<=1){i=-1;break e}if(r[e>>0]|0){f=l;i=e;l=f;continue e}f=(r[i+5>>0]|0)==91;l=l+(f&1)|0;i=f?i+6|0:e;continue e}case 4:{e=i+2|0;if((c-e|0)<=1){i=-1;break e}if(r[e>>0]|0){f=l;i=e;l=f;continue e}if((r[i+3>>0]|0)!=93){f=l;i=e;l=f;continue e}e=i+4|0;if((c-e|0)<=1){i=-1;break e}if(r[e>>0]|0){f=l;i=e;l=f;continue e}if((r[i+5>>0]|0)!=62){f=l;i=e;l=f;continue e}i=i+6|0;if(!l){o=26;break e}l=l+-1|0;continue e}default:{f=l;i=i+2|0;l=f;continue e}}}if((o|0)==12){n[a>>2]=i;i=0}else if((o|0)==26){n[a>>2]=i;i=42}return i|0}function H$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0>>0){c=i;if((c-A|0)>1){o=e+72|0;s=A;e:while(1){if((c-s|0)<=1){l=30;break}f=r[s>>0]|0;l=r[s+1>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 2:{l=14;break e}case 10:{l=15;break e}case 9:{l=18;break e}case 21:{l=25;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}s=s+f|0}if((l|0)==11)if((s|0)==(A|0)){f=e0(e,A+2|0,i,a)|0;break}else{n[a>>2]=s;f=6;break}else if((l|0)==14){n[a>>2]=s;f=0;break}else if((l|0)==15)if((s|0)==(A|0)){n[a>>2]=A+2;f=7;break}else{n[a>>2]=s;f=6;break}else if((l|0)==18){if((s|0)!=(A|0)){n[a>>2]=s;f=6;break}s=A+2|0;if((c-s|0)<=1){f=-3;break}f=r[s>>0]|0;l=r[A+3>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;n[a>>2]=(f|0)==10?A+4|0:s;f=7;break}else if((l|0)==25)if((s|0)==(A|0)){n[a>>2]=A+2;f=39;break}else{n[a>>2]=s;f=6;break}else if((l|0)==30){n[a>>2]=s;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function X$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;do{if(A>>>0>>0){c=i;if((c-A|0)>1){o=e+72|0;s=A;e:while(1){if((c-s|0)<=1){l=29;break}f=r[s>>0]|0;l=r[s+1>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 3:{l=11;break e}case 30:{l=14;break e}case 10:{l=17;break e}case 9:{l=20;break e}case 5:{f=2;break}case 6:{f=3;break}case 7:{f=4;break}default:f=2}s=s+f|0}if((l|0)==11)if((s|0)==(A|0)){f=e0(e,A+2|0,i,a)|0;break}else{n[a>>2]=s;f=6;break}else if((l|0)==14)if((s|0)==(A|0)){f=A0(e,A+2|0,i,a)|0;f=(f|0)==22?0:f;break}else{n[a>>2]=s;f=6;break}else if((l|0)==17)if((s|0)==(A|0)){n[a>>2]=A+2;f=7;break}else{n[a>>2]=s;f=6;break}else if((l|0)==20){if((s|0)!=(A|0)){n[a>>2]=s;f=6;break}s=A+2|0;if((c-s|0)<=1){f=-3;break}f=r[s>>0]|0;l=r[A+3>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;n[a>>2]=(f|0)==10?A+4|0:s;f=7;break}else if((l|0)==29){n[a>>2]=s;f=6;break}}else f=-1}else f=-4}while(0);return f|0}function P$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var n=0,t=0;n=i;e=A;while(1){A=r[a>>0]|0;if(!(A<<24>>24)){t=7;break}if((n-e|0)<2){e=0;break}if(r[e>>0]|0){e=0;break}if((r[e+1>>0]|0)!=A<<24>>24){e=0;break}a=a+1|0;e=e+2|0}if((t|0)==7)e=(e|0)==(i|0)&1;return e|0}function U$(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;n=e+72|0;a=A;e:while(1){e=r[a>>0]|0;i=r[a+1>>0]|0;if(!(e<<24>>24))e=t[n+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 5:{e=2;break}case 6:{e=3;break}case 7:{e=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=2;break}default:break e}a=a+e|0}return a-A|0}function S$(e,A){e=e|0;A=A|0;var i=0,a=0;a=e+72|0;e:while(1){e=r[A>>0]|0;i=r[A+1>>0]|0;if(!(e<<24>>24))e=t[a+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 21:case 9:case 10:break;default:break e}A=A+2|0}return A|0}function j$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=e+72|0;u=0;b=0;e=1;e:while(1){o=A+2|0;f=r[o>>0]|0;s=f<<24>>24==0;l=A+3|0;c=r[l>>0]|0;if(s)f=t[w+(c&255)>>0]|0;else f=d$(f,c)|0;do{switch(f|0){case 5:{if(e|0){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}if((b|0)>=(i|0)){s=b;c=u;e=1;A=o;b=s;u=c;continue e}n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;s=b;c=u;e=1;A=o;b=s;u=c;continue e}case 6:{if(e|0){s=e;c=b;o=u;A=l;e=s;b=c;u=o;continue e}if((b|0)>=(i|0)){c=b;o=u;e=1;A=l;b=c;u=o;continue e}n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;c=b;o=u;e=1;A=l;b=c;u=o;continue e}case 7:{if(!e)if((b|0)<(i|0)){n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;e=1}else e=1;c=b;o=u;A=A+4|0;b=c;u=o;continue e}case 24:case 22:case 29:{if(e|0){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}if((b|0)>=(i|0)){s=b;c=u;e=1;A=o;b=s;u=c;continue e}n[a+(b<<4)>>2]=o;r[a+(b<<4)+12>>0]=1;s=b;c=u;e=1;A=o;b=s;u=c;continue e}case 12:{if((e|0)!=2){if((b|0)>=(i|0)){c=b;u=12;e=2;A=o;b=c;continue e}n[a+(b<<4)+4>>2]=A+4;c=b;u=12;e=2;A=o;b=c;continue e}if((u|0)!=12){s=b;c=u;e=2;A=o;b=s;u=c;continue e}if((b|0)<(i|0))n[a+(b<<4)+8>>2]=o;u=12;b=b+1|0;e=0;A=o;continue e}case 13:{if((e|0)!=2){if((b|0)>=(i|0)){c=b;u=13;e=2;A=o;b=c;continue e}n[a+(b<<4)+4>>2]=A+4;c=b;u=13;e=2;A=o;b=c;continue e}if((u|0)!=13){s=b;c=u;e=2;A=o;b=s;u=c;continue e}if((b|0)<(i|0))n[a+(b<<4)+8>>2]=o;u=13;b=b+1|0;e=0;A=o;continue e}case 3:{if((b|0)>=(i|0)){l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}r[a+(b<<4)+12>>0]=0;l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}case 21:{switch(e|0){case 1:{s=b;c=u;e=0;A=o;b=s;u=c;continue e}case 2:break;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}if((b|0)>=(i|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}l=a+(b<<4)+12|0;if(!(r[l>>0]|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}do{if(s&(o|0)!=(n[a+(b<<4)+4>>2]|0)&c<<24>>24==32){f=r[A+4>>0]|0;e=r[A+5>>0]|0;if(!(f<<24>>24)){if(e<<24>>24==32)break;e=t[w+(e&255)>>0]|0}else e=d$(f,e)|0;if((e|0)!=(u|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}}}while(0);r[l>>0]=0;s=b;c=u;e=2;A=o;b=s;u=c;continue e}case 10:case 9:{switch(e|0){case 1:{s=b;c=u;e=0;A=o;b=s;u=c;continue e}case 2:break;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}if((b|0)>=(i|0)){s=b;c=u;e=2;A=o;b=s;u=c;continue e}r[a+(b<<4)+12>>0]=0;s=b;c=u;e=2;A=o;b=s;u=c;continue e}case 17:case 11:if((e|0)==2){s=b;c=u;e=2;A=o;b=s;u=c;continue e}else break e;default:{l=e;s=b;c=u;A=o;e=l;b=s;u=c;continue e}}}while(0)}return b|0}function T$(e,A){e=e|0;A=A|0;var i=0,a=0;e=A+4|0;e:do{if(!(r[e>>0]|0))if((r[A+5>>0]|0)==120){A=A+6|0;e=0;while(1){A:while(1){if(!(r[A>>0]|0)){i=r[A+1>>0]|0;if(i<<24>>24==59){a=18;break e}i=i<<24>>24;switch(i|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{a=8;break A}case 70:case 69:case 68:case 67:case 66:case 65:{a=9;break A}case 102:case 101:case 100:case 99:case 98:case 97:{a=10;break A}default:{}}}A=A+2|0}if((a|0)==8)e=i+-48|e<<4;else if((a|0)==9)e=(e<<4)+-55+i|0;else if((a|0)==10)e=(e<<4)+-87+i|0;if((e|0)<1114112)A=A+2|0;else{e=-1;a=19;break}}}else{A=e;e=0;a=13}else{i=e;e=0;A=-1;a=16}}while(0);while(1)if((a|0)==13){if(r[A>>0]|0){i=A;A=-1;a=16;continue}if((r[A+1>>0]|0)==59){a=18;continue}i=A;A=r[A+1>>0]|0;a=16;continue}else if((a|0)==16){e=(e*10|0)+-48+A|0;if((e|0)>=1114112){e=-1;a=19;continue}A=i+2|0;a=13;continue}else if((a|0)==18){e=Eo(e)|0;a=19;continue}else if((a|0)==19)return e|0;return 0}function O$(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;e:do{switch((i-A|0)/2|0|0){case 2:{if((r[A+2>>0]|0)==0?(r[A+3>>0]|0)==116:0){if(!(r[A>>0]|0))e=r[A+1>>0]|0;else e=-1;e=(e|0)==108?60:(e|0)==103?62:0}else a=27;break}case 3:{if((((((r[A>>0]|0)==0?(r[A+1>>0]|0)==97:0)?(r[A+2>>0]|0)==0:0)?(r[A+3>>0]|0)==109:0)?(r[A+4>>0]|0)==0:0)?(r[A+5>>0]|0)==112:0)e=38;else a=27;break}case 4:{if(!(r[A>>0]|0))switch(r[A+1>>0]|0){case 113:{if(r[A+2>>0]|0){a=27;break e}if((r[A+3>>0]|0)!=117){a=27;break e}if(r[A+4>>0]|0){a=27;break e}if((r[A+5>>0]|0)!=111){a=27;break e}if(r[A+6>>0]|0){a=27;break e}if((r[A+7>>0]|0)==116){e=34;break e}else{a=27;break e}}case 97:{if(r[A+2>>0]|0){a=27;break e}if((r[A+3>>0]|0)!=112){a=27;break e}if(r[A+4>>0]|0){a=27;break e}if((r[A+5>>0]|0)!=111){a=27;break e}if(r[A+6>>0]|0){a=27;break e}if((r[A+7>>0]|0)==115){e=39;break e}else{a=27;break e}}default:{a=27;break e}}else a=27;break}default:a=27}}while(0);if((a|0)==27)e=0;return e|0}function _$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;s=e+72|0;c=a+4|0;while(1){if((i-A|0)<=1)break;e=r[A>>0]|0;f=r[A+1>>0]|0;if(!(e<<24>>24))e=t[s+(f&255)>>0]|0;else e=d$(e,f)|0;switch(e|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{n[c>>2]=-1;n[a>>2]=(n[a>>2]|0)+1;A=A+2|0;break}case 9:{n[a>>2]=(n[a>>2]|0)+1;l=A+2|0;if((i-l|0)>1){e=r[l>>0]|0;f=r[A+3>>0]|0;if(!(e<<24>>24))e=t[s+(f&255)>>0]|0;else e=d$(e,f)|0;A=(e|0)==10?A+4|0:l}else A=l;n[c>>2]=-1;break}default:A=A+2|0}n[c>>2]=(n[c>>2]|0)+1}return}function K$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=i+-2|0;s=e+72|0;e:while(1){f=A+2|0;if((c-f|0)<=1){i=1;break}i=r[f>>0]|0;l=i<<24>>24==0;e=r[A+3>>0]|0;if(l)i=t[s+(e&255)>>0]|0;else i=d$(i,e)|0;switch(i|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{A=f;continue e}case 21:if(l&e<<24>>24==9){o=12;break e}else{A=f;continue e}case 22:case 26:{if(!l){o=12;break e}if(e<<24>>24>=0){A=f;continue e}break}default:if(!l){o=12;break e}}switch(e<<24>>24|0){case 64:case 36:{A=f;break}default:{o=12;break e}}}if((o|0)==12){n[a>>2]=f;i=0}return i|0}function q$(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0;s=n[A>>2]|0;c=s+(i-s&-2)|0;o=c;u=f;e:while(1){if(s>>>0>=c>>>0){e=0;break}l=r[s+1>>0]|0;e=r[s>>0]|0;i=e&255;switch(e<<24>>24){case 0:{if(l<<24>>24>-1){e=n[a>>2]|0;if((e|0)==(f|0)){e=2;break e}n[a>>2]=e+1;r[e>>0]=l;e=s}else b=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{b=7;break}case-37:case-38:case-39:case-40:{e=n[a>>2]|0;if((u-e|0)<4){e=2;break e}if((o-s|0)<4){e=1;break e}w=l&255;l=(i<<2&12|w>>>6)+1|0;n[a>>2]=e+1;r[e>>0]=l>>>2|240;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w>>>2&15|l<<4&48|128;e=s+2|0;l=t[s+3>>0]|0;i=(w<<4&48|l>>>6|r[e>>0]<<2&12|128)&255;s=n[a>>2]|0;n[a>>2]=s+1;r[s>>0]=i;s=n[a>>2]|0;n[a>>2]=s+1;r[s>>0]=l&63|128;break}default:{e=n[a>>2]|0;if((u-e|0)<3){e=2;break e}n[a>>2]=e+1;r[e>>0]=i>>>4|224;w=l&255;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w>>>6|i<<2&60|128;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w&63|128;e=s}}if((b|0)==7){b=0;e=n[a>>2]|0;if((u-e|0)<2){e=2;break}w=l&255;n[a>>2]=e+1;r[e>>0]=w>>>6|i<<2|192;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w&63|128;e=s}s=e+2|0}n[A>>2]=s;return e|0}function $$(e,A,i,f,l){e=e|0;A=A|0;i=i|0;f=f|0;l=l|0;var s=0,c=0,o=0;s=n[A>>2]|0;o=i-s&-2;e=s+o|0;if((o|0)>(l-(n[f>>2]|0)|0)){c=e+-2|0;i=(r[c>>0]&-8)<<24>>24==-40;o=i&1;e=i?c:e}else o=0;i=s;while(1){s=i>>>0>>0;c=n[f>>2]|0;if(!(s&c>>>0>>0))break;s=((t[i>>0]|0)<<8|(t[i+1>>0]|0))&65535;n[f>>2]=c+2;a[c>>1]=s;c=(n[A>>2]|0)+2|0;n[A>>2]=c;i=c}return((c|0)!=(l|0)|s^1?o:2)|0}function e0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;o=i;s=o-A|0;e:do{if((s|0)>1){c=r[A>>0]|0;if(!(c<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{s=l&255;if(!(1<<(s&31)&n[56940+((s>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;e=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;e=0;break e}case 6:{if((s|0)<3){e=-2;break e}n[a>>2]=A;e=0;break e}case 7:{if((s|0)<4){e=-2;break e}n[a>>2]=A;e=0;break e}case 19:{e=i0(e,A+2|0,i,a)|0;break e}default:{n[a>>2]=A;e=0;break e}}c=e+72|0;s=A;A:while(1){l=s+2|0;A=o-l|0;if((A|0)<=1){e=-1;break e}e=r[l>>0]|0;i=r[s+3>>0]|0;if(!(e<<24>>24))f=t[c+(i&255)>>0]|0;else f=d$(e,i)|0;switch(f|0){case 27:case 26:case 25:case 24:case 22:{s=l;continue A}case 5:{i=23;break A}case 6:{i=24;break A}case 7:{i=26;break A}case 18:{i=28;break A}case 29:break;default:{i=29;break A}}A=i&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(e&255)>>0]|0)<<3)<<2)>>2])){i=22;break}else s=l}if((i|0)==22){n[a>>2]=l;e=0;break}else if((i|0)==23){n[a>>2]=l;e=0;break}else if((i|0)==24){if((A|0)<3){e=-2;break}n[a>>2]=l;e=0;break}else if((i|0)==26){if((A|0)<4){e=-2;break}n[a>>2]=l;e=0;break}else if((i|0)==28){n[a>>2]=s+4;e=9;break}else if((i|0)==29){n[a>>2]=l;e=0;break}}else e=-1}while(0);return e|0}function A0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;s=i-A|0;e:do{if((s|0)>1){c=r[A>>0]|0;if(!(c<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&n[56940+((o>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((s|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((s|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}case 30:case 9:case 10:case 21:{n[a>>2]=A;i=22;break e}default:{n[a>>2]=A;i=0;break e}}o=e+72|0;e=A;A:while(1){c=e+2|0;A=i-c|0;if((A|0)<=1){i=-1;break e}f=r[c>>0]|0;l=r[e+3>>0]|0;if(!(f<<24>>24))s=t[o+(l&255)>>0]|0;else s=d$(f,l)|0;switch(s|0){case 27:case 26:case 25:case 24:case 22:{e=c;continue A}case 5:{f=23;break A}case 6:{f=24;break A}case 7:{f=26;break A}case 18:{f=28;break A}case 29:break;default:{f=29;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=22;break}else e=c}if((f|0)==22){n[a>>2]=c;i=0;break}else if((f|0)==23){n[a>>2]=c;i=0;break}else if((f|0)==24){if((A|0)<3){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==26){if((A|0)<4){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==28){n[a>>2]=e+4;i=28;break}else if((f|0)==29){n[a>>2]=c;i=0;break}}else i=-1}while(0);return i|0}function i0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;c=i;e:do{if((c-A|0)>1){l=r[A>>0]|0;f=r[A+1>>0]|0;do{if(!(l<<24>>24))if(f<<24>>24==120){f=r0(e,A+2|0,i,a)|0;break e}else{f=t[e+72+(f&255)>>0]|0;break}else f=d$(l,f)|0}while(0);if((f|0)!=25){n[a>>2]=A;f=0;break}s=e+72|0;e=A;A:while(1){l=e+2|0;if((c-l|0)<=1){f=-1;break e}f=r[l>>0]|0;i=r[e+3>>0]|0;if(!(f<<24>>24))f=t[s+(i&255)>>0]|0;else f=d$(f,i)|0;switch(f|0){case 25:{e=l;break}case 18:{i=15;break A}default:{i=16;break A}}}if((i|0)==15){n[a>>2]=e+4;f=10;break}else if((i|0)==16){n[a>>2]=l;f=0;break}}else f=-1}while(0);return f|0}function r0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0;e:do{if((i-A|0)>1){f=r[A>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A+1>>0]|0)>>0]|0;else f=d$(f,r[A+1>>0]|0)|0;if((f&-2|0)!=24){n[a>>2]=A;i=0;break}s=e+72|0;A:while(1){l=A+2|0;if((i-l|0)<=1){i=-1;break e}f=r[l>>0]|0;e=r[A+3>>0]|0;if(!(f<<24>>24))f=t[s+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 25:{A=l;break}case 18:{f=13;break A}default:{f=14;break A}}}if((f|0)==13){n[a>>2]=A+4;i=10;break}else if((f|0)==14){n[a>>2]=l;i=0;break}}else i=-1}while(0);return i|0}function a0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=i;s=w-A|0;e:do{if((s|0)>1){c=r[A>>0]|0;if(!(c<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{u=l&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){n[a>>2]=A;f=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;f=0;break e}case 6:{if((s|0)<3){f=-2;break e}n[a>>2]=A;f=0;break e}case 7:{if((s|0)<4){f=-2;break e}n[a>>2]=A;f=0;break e}case 16:{l=A+2|0;if((w-l|0)<=1){f=-1;break e}f=r[l>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A+3>>0]|0)>>0]|0;else f=d$(f,r[A+3>>0]|0)|0;switch(f|0){case 27:{f=n0(e,A+4|0,i,a)|0;break e}case 20:{f=t0(A+4|0,i,a)|0;break e}default:{n[a>>2]=l;f=0;break e}}}case 15:{f=f0(e,A+2|0,i,a)|0;break e}case 17:{f=l0(e,A+2|0,i,a)|0;break e}default:{n[a>>2]=A;f=0;break e}}u=e+72|0;o=0;f=A+2|0;A:while(1){i:while(1){l=w-f|0;if((l|0)<=1){f=-1;break e}s=r[f>>0]|0;c=r[f+1>>0]|0;if(!(s<<24>>24))A=t[u+(c&255)>>0]|0;else A=d$(s,c)|0;switch(A|0){case 5:{b=34;break A}case 6:{b=35;break A}case 7:{b=37;break A}case 10:case 9:case 21:{b=55;break A}case 11:{b=69;break A}case 17:break A;case 23:break i;case 29:{A=c&255;if(!(1<<(A&31)&n[56940+((A>>>5|t[144044+(s&255)>>0]<<3)<<2)>>2])){b=32;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=75;break A}}f=f+2|0}if(o|0){b=40;break}A=f+2|0;o=w-A|0;if((o|0)<=1){f=-1;break e}l=r[A>>0]|0;s=r[f+3>>0]|0;if(!(l<<24>>24))c=t[u+(s&255)>>0]|0;else c=d$(l,s)|0;switch(c|0){case 5:{b=49;break A}case 6:{b=50;break A}case 7:{b=52;break A}case 29:{o=s&255;if(!(1<<(o&31)&n[56940+((o>>>5|t[143788+(l&255)>>0]<<3)<<2)>>2])){b=47;break A}break}case 24:case 22:break;default:{b=54;break A}}o=1;f=f+4|0}A:switch(b|0){case 32:{n[a>>2]=f;f=0;break e}case 34:{n[a>>2]=f;f=0;break e}case 35:{if((l|0)<3){f=-2;break e}n[a>>2]=f;f=0;break e}case 37:{if((l|0)<4){f=-2;break e}n[a>>2]=f;f=0;break e}case 40:{n[a>>2]=f;f=0;break e}case 47:{n[a>>2]=A;f=0;break e}case 49:{n[a>>2]=A;f=0;break e}case 50:{if((o|0)<3){f=-2;break e}n[a>>2]=A;f=0;break e}case 52:{if((o|0)<4){f=-2;break e}n[a>>2]=A;f=0;break e}case 54:{n[a>>2]=A;f=0;break e}case 55:{i:while(1){b=0;l=f+2|0;s=w-l|0;if((s|0)<=1){f=-1;break e}c=r[l>>0]|0;A=r[f+3>>0]|0;if(!(c<<24>>24))o=t[u+(A&255)>>0]|0;else o=d$(c,A)|0;switch(o|0){case 11:{f=l;b=69;break A}case 17:{f=l;break A}case 10:case 9:case 21:{f=l;b=55;break}case 29:{b=60;break i}case 24:case 22:break i;case 5:{b=63;break i}case 6:{b=64;break i}case 7:{b=66;break i}default:{b=68;break i}}}if((b|0)==60){w=A&255;if(!(1<<(w&31)&n[56940+((w>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){n[a>>2]=l;f=0;break e}}else if((b|0)==63){n[a>>2]=l;f=0;break e}else if((b|0)==64){if((s|0)<3){f=-2;break e}n[a>>2]=l;f=0;break e}else if((b|0)==66){if((s|0)<4){f=-2;break e}n[a>>2]=l;f=0;break e}else if((b|0)==68){n[a>>2]=l;f=0;break e}f=s0(e,f+4|0,i,a)|0;break e}case 75:{n[a>>2]=f;f=0;break e}}if((b|0)==69){n[a>>2]=f+2;f=2;break}l=f+2|0;if((w-l|0)>1){if((r[l>>0]|0)==0?(r[f+3>>0]|0)==62:0){n[a>>2]=f+4;f=4;break}n[a>>2]=l;f=0}else f=-1}else f=-1}while(0);return f|0}function n0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;s=i;e:do{if((s-A|0)>1){if((r[A>>0]|0)==0?(r[A+1>>0]|0)==45:0){l=e+72|0;f=A+2|0;A:while(1){A=s-f|0;if((A|0)<=1){i=-1;break e}i=r[f>>0]|0;e=r[f+1>>0]|0;if(!(i<<24>>24))i=t[l+(e&255)>>0]|0;else i=d$(i,e)|0;switch(i|0){case 8:case 1:case 0:{c=16;break A}case 5:{f=f+2|0;continue A}case 6:{if((A|0)<3){i=-2;break e}f=f+3|0;continue A}case 7:{if((A|0)<4){i=-2;break e}f=f+4|0;continue A}case 27:{i=f+2|0;if((s-i|0)<=1){i=-1;break e}if(r[i>>0]|0){f=i;continue A}if((r[f+3>>0]|0)==45)break A;else{f=i;continue A}}default:{f=f+2|0;continue A}}}if((c|0)==16){n[a>>2]=f;i=0;break}i=f+4|0;if((s-i|0)<=1){i=-1;break}if((r[i>>0]|0)==0?(r[f+5>>0]|0)==62:0){n[a>>2]=f+6;i=13;break}n[a>>2]=i;i=0;break}n[a>>2]=A;i=0}else i=-1}while(0);return i|0}function t0(e,A,i){e=e|0;A=A|0;i=i|0;if((A-e|0)>11){A=0;while(1){if((A|0)>=6){A=8;break}if(r[e>>0]|0){A=0;break}if((r[e+1>>0]|0)!=(r[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+2|0}n[i>>2]=e}else A=-1;return A|0}function f0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0;k=w;w=w+16|0;h=k;b=i;l=b-A|0;e:do{if((l|0)>1){s=r[A>>0]|0;if(!(s<<24>>24)){f=r[A+1>>0]|0;i=t[e+72+(f&255)>>0]|0}else{f=r[A+1>>0]|0;i=d$(s,f)|0}switch(i|0){case 29:{o=f&255;if(!(1<<(o&31)&n[56940+((o>>>5|t[143788+(s&255)>>0]<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((l|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((l|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}o=e+72|0;c=A;A:while(1){i=c+2|0;f=b-i|0;if((f|0)<=1){i=-1;break e}l=r[i>>0]|0;s=r[c+3>>0]|0;if(!(l<<24>>24))e=t[o+(s&255)>>0]|0;else e=d$(l,s)|0;switch(e|0){case 27:case 26:case 25:case 24:case 22:{c=i;continue A}case 5:{u=22;break A}case 6:{u=23;break A}case 7:{u=25;break A}case 10:case 9:case 21:{u=27;break A}case 15:{u=46;break A}case 29:break;default:break A}c=s&255;if(!(1<<(c&31)&n[56940+((c>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){u=21;break}else c=i}if((u|0)==21){n[a>>2]=i;i=0;break}else if((u|0)==22){n[a>>2]=i;i=0;break}else if((u|0)==23){if((f|0)<3){i=-2;break}n[a>>2]=i;i=0;break}else if((u|0)==25){if((f|0)<4){i=-2;break}n[a>>2]=i;i=0;break}else if((u|0)==27){if(!(c0(A,i,h)|0)){n[a>>2]=i;i=0;break}s=c+4|0;A:while(1){l=b-s|0;if((l|0)<=1){i=-1;break e}i=r[s>>0]|0;f=r[s+1>>0]|0;if(!(i<<24>>24))i=t[o+(f&255)>>0]|0;else i=d$(i,f)|0;switch(i|0){case 8:case 1:case 0:{u=40;break A}case 5:{s=s+2|0;continue A}case 6:{if((l|0)<3){i=-2;break e}s=s+3|0;continue A}case 7:{if((l|0)<4){i=-2;break e}s=s+4|0;continue A}case 15:{i=s+2|0;if((b-i|0)<=1){i=-1;break e}if(r[i>>0]|0){s=i;continue A}if((r[s+3>>0]|0)==62){u=44;break A}else{s=i;continue A}}default:{s=s+2|0;continue A}}}if((u|0)==40){n[a>>2]=s;i=0;break}else if((u|0)==44){n[a>>2]=s+4;i=n[h>>2]|0;break}}else if((u|0)==46){if(!(c0(A,i,h)|0)){n[a>>2]=i;i=0;break}i=c+4|0;if((b-i|0)<=1){i=-1;break}if((r[i>>0]|0)==0?(r[c+5>>0]|0)==62:0){n[a>>2]=c+6;i=n[h>>2]|0;break}}n[a>>2]=i;i=0}else i=-1}while(0);w=k;return i|0}function l0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;s=i-A|0;e:do{if((s|0)>1){c=r[A>>0]|0;if(!(c<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{o=l&255;if(!(1<<(o&31)&n[56940+((o>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((s|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((s|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}o=e+72|0;e=A;A:while(1){s=e+2|0;A=i-s|0;if((A|0)<=1){i=-1;break e}f=r[s>>0]|0;l=r[e+3>>0]|0;if(!(f<<24>>24))c=t[o+(l&255)>>0]|0;else c=d$(f,l)|0;switch(c|0){case 23:case 27:case 26:case 25:case 24:case 22:{e=s;continue A}case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 10:case 9:case 21:{f=27;break A}case 11:{f=34;break A}case 29:break;default:{f=35;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(f&255)>>0]|0)<<3)<<2)>>2])){f=21;break}else e=s}if((f|0)==21){n[a>>2]=s;i=0;break}else if((f|0)==22){n[a>>2]=s;i=0;break}else if((f|0)==23){if((A|0)<3){i=-2;break}n[a>>2]=s;i=0;break}else if((f|0)==25){if((A|0)<4){i=-2;break}n[a>>2]=s;i=0;break}else if((f|0)==27){A:while(1){c=s+2|0;if((i-c|0)<=1){i=-1;break e}f=r[c>>0]|0;l=r[s+3>>0]|0;if(!(f<<24>>24))f=t[o+(l&255)>>0]|0;else f=d$(f,l)|0;switch(f|0){case 10:case 9:case 21:{s=c;f=27;break}case 11:{f=32;break A}default:{f=33;break A}}}if((f|0)==32){n[a>>2]=s+4;i=5;break}else if((f|0)==33){n[a>>2]=c;i=0;break}}else if((f|0)==34){n[a>>2]=e+4;i=5;break}else if((f|0)==35){n[a>>2]=s;i=0;break}}else i=-1}while(0);return i|0}function s0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+16|0;k=v;n[k>>2]=A;d=i;b=e+72|0;f=0;e:while(1){A:while(1){o=d-A|0;if((o|0)<=1){A=-1;break e}l=r[A>>0]|0;s=r[A+1>>0]|0;if(!(l<<24>>24))c=t[b+(s&255)>>0]|0;else c=d$(l,s)|0;switch(c|0){case 5:{h=11;break e}case 6:{h=12;break e}case 7:{h=14;break e}case 23:{h=16;break A}case 10:case 9:case 21:{h=31;break A}case 14:{h=37;break A}case 29:{u=s&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[144044+(l&255)>>0]<<3)<<2)>>2])){h=9;break e}break}case 27:case 26:case 25:case 24:case 22:break;default:{h=89;break e}}u=A+2|0;n[k>>2]=u;A=u}A:do{if((h|0)==16){h=0;if(f|0){h=17;break e}f=A+2|0;n[k>>2]=f;l=f;s=d-l|0;if((s|0)<=1){A=-1;break e}c=r[f>>0]|0;o=r[A+3>>0]|0;if(!(c<<24>>24))u=t[b+(o&255)>>0]|0;else u=d$(c,o)|0;switch(u|0){case 5:{h=25;break e}case 6:{h=26;break e}case 7:{h=28;break e}case 24:case 22:{f=1;break A}case 29:break;default:{h=30;break e}}u=o&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){h=24;break e}else f=1}else if((h|0)==31)while(1){h=0;l=A+2|0;n[k>>2]=l;s=l;if((d-s|0)<=1){A=-1;break e}f=r[l>>0]|0;A=r[A+3>>0]|0;if(!(f<<24>>24))A=t[b+(A&255)>>0]|0;else A=d$(f,A)|0;switch(A|0){case 14:{A=l;h=37;break A}case 9:case 10:case 21:{A=l;h=31;break}default:{h=36;break e}}}}while(0);A:do{if((h|0)==37){while(1){h=0;s=A+2|0;n[k>>2]=s;c=s;if((d-c|0)<=1){A=-1;break e}f=r[s>>0]|0;l=r[A+3>>0]|0;if(!(f<<24>>24))o=t[b+(l&255)>>0]|0;else o=d$(f,l)|0;if((o|1|0)==13)break;switch(o|0){case 9:case 10:case 21:{A=s;h=37;break}default:{h=43;break e}}}A=A+4|0;n[k>>2]=A;i:while(1){s=d-A|0;if((s|0)<=1){A=-1;break e}f=r[A>>0]|0;l=r[A+1>>0]|0;if(!(f<<24>>24))f=t[b+(l&255)>>0]|0;else f=d$(f,l)|0;if((f|0)==(o|0))break;switch(f|0){case 8:case 1:case 0:{h=56;break e}case 2:{h=61;break e}case 5:{u=A+2|0;n[k>>2]=u;A=u;continue i}case 6:{if((s|0)<3){A=-2;break e}u=A+3|0;n[k>>2]=u;A=u;continue i}case 7:{if((s|0)<4){A=-2;break e}u=A+4|0;n[k>>2]=u;A=u;continue i}case 3:{A=e0(e,A+2|0,i,k)|0;if((A|0)<1){h=59;break e}A=n[k>>2]|0;continue i}default:{u=A+2|0;n[k>>2]=u;A=u;continue i}}}l=A+2|0;n[k>>2]=l;c=l;if((d-c|0)<=1){A=-1;break e}f=r[l>>0]|0;s=r[A+3>>0]|0;if(!(f<<24>>24))f=t[b+(s&255)>>0]|0;else f=d$(f,s)|0;switch(f|0){case 11:{h=81;break e}case 17:{h=82;break e}case 10:case 9:case 21:{A=l;break}default:{h=68;break e}}i:while(1){l=A+2|0;n[k>>2]=l;f=l;s=d-f|0;if((s|0)<=1){A=-1;break e}c=r[l>>0]|0;o=r[A+3>>0]|0;if(!(c<<24>>24))u=t[b+(o&255)>>0]|0;else u=d$(c,o)|0;switch(u|0){case 5:{h=76;break e}case 6:{h=77;break e}case 7:{h=79;break e}case 11:{h=81;break e}case 17:{h=82;break e}case 24:case 22:{f=0;break A}case 10:case 9:case 21:{A=l;break}case 29:break i;default:{h=87;break e}}}u=o&255;if(!(1<<(u&31)&n[56940+((u>>>5|t[143788+(c&255)>>0]<<3)<<2)>>2])){h=75;break e}else f=0}}while(0);A=A+4|0;n[k>>2]=A}switch(h|0){case 9:{n[a>>2]=A;A=0;break}case 11:{n[a>>2]=A;A=0;break}case 12:{if((o|0)<3)A=-2;else{n[a>>2]=A;A=0}break}case 14:{if((o|0)<4)A=-2;else{n[a>>2]=A;A=0}break}case 17:{n[a>>2]=A;A=0;break}case 24:{n[a>>2]=f;A=0;break}case 25:{n[a>>2]=f;A=0;break}case 26:{if((s|0)<3)A=-2;else{n[a>>2]=f;A=0}break}case 28:{if((s|0)<4)A=-2;else{n[a>>2]=f;A=0}break}case 30:{n[a>>2]=l;A=0;break}case 36:{n[a>>2]=s;A=0;break}case 43:{n[a>>2]=c;A=0;break}case 56:{n[a>>2]=A;A=0;break}case 59:{if(!A){n[a>>2]=n[k>>2];A=0}break}case 61:{n[a>>2]=A;A=0;break}case 68:{n[a>>2]=c;A=0;break}case 75:{n[a>>2]=l;A=0;break}case 76:{n[a>>2]=l;A=0;break}case 77:{if((s|0)<3)A=-2;else{n[a>>2]=l;A=0}break}case 79:{if((s|0)<4)A=-2;else{n[a>>2]=l;A=0}break}case 81:{n[a>>2]=A+4;A=1;break}case 82:{f=l+2|0;n[k>>2]=f;A=f;if((d-A|0)>1){if((r[f>>0]|0)==0?(r[l+3>>0]|0)==62:0){n[a>>2]=l+4;A=3;break}n[a>>2]=A;A=0}else A=-1;break}case 87:{n[a>>2]=f;A=0;break}case 89:{n[a>>2]=A;A=0;break}}w=v;return A|0}function c0(e,A,i){e=e|0;A=A|0;i=i|0;n[i>>2]=11;e:do{if((A-e|0)==6?(r[e>>0]|0)==0:0){switch(r[e+1>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}if(!(r[e+2>>0]|0)){switch(r[e+3>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}if(!(r[e+4>>0]|0)){switch(r[e+5>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){n[i>>2]=12;A=1}else A=0}else A=1}else A=1}else A=1}while(0);return A|0}function o0(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0;c=A+72|0;e:while(1){A:while(1){s=a-i|0;if((s|0)<=1){i=-1;break e}A=r[i>>0]|0;l=r[i+1>>0]|0;if(!(A<<24>>24))l=t[c+(l&255)>>0]|0;else l=d$(A,l)|0;switch(l|0){case 8:case 1:case 0:{o=10;break e}case 6:{o=9;break A}case 7:{o=19;break A}case 5:{i=i+2|0;continue A}case 13:case 12:{A=i+2|0;if((l|0)==(e|0)){o=12;break e}else{i=A;continue A}}default:{i=i+2|0;continue A}}}if((o|0)==9){o=0;if((s|0)<3){i=-2;break}else{i=i+3|0;continue}}else if((o|0)==19){o=0;if((s|0)<4){i=-2;break}else{i=i+4|0;continue}}}e:do{if((o|0)==10){n[f>>2]=i;i=0}else if((o|0)==12)if((a-A|0)>1){n[f>>2]=A;a=r[A>>0]|0;i=r[i+3>>0]|0;if(!(a<<24>>24))i=t[c+(i&255)>>0]|0;else i=d$(a,i)|0;switch(i|0){case 20:case 30:case 11:case 10:case 9:case 21:{i=27;break e}default:{}}i=0}else i=-27}while(0);return i|0}function u0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0,o=0;c=i;e:do{if((c-A|0)>1){f=r[A>>0]|0;if(!(f<<24>>24))f=t[e+72+(t[A+1>>0]|0)>>0]|0;else f=d$(f,r[A+1>>0]|0)|0;switch(f|0){case 27:{f=n0(e,A+2|0,i,a)|0;break e}case 20:{n[a>>2]=A+2;f=33;break e}case 24:case 22:{s=e+72|0;A:while(1){l=A+2|0;i=c-l|0;if((i|0)<=1){f=-1;break e}f=r[l>>0]|0;e=r[A+3>>0]|0;if(!(f<<24>>24))f=t[s+(e&255)>>0]|0;else f=d$(f,e)|0;switch(f|0){case 24:case 22:{A=l;break}case 30:{o=15;break A}case 10:case 9:case 21:break A;default:{o=22;break A}}}if((o|0)==22){n[a>>2]=l;f=0;break e}A:do{if((o|0)==15){if((i|0)<=3){f=-1;break e}e=r[A+4>>0]|0;f=r[A+5>>0]|0;if(!(e<<24>>24))f=t[s+(f&255)>>0]|0;else f=d$(e,f)|0;switch(f|0){case 30:case 10:case 9:case 21:break;default:break A}n[a>>2]=l;f=0;break e}}while(0);n[a>>2]=l;f=16;break e}default:{n[a>>2]=A;f=0;break e}}}else f=-1}while(0);return f|0}function b0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,s=0,c=0;s=i-A|0;e:do{if((s|0)>1){c=r[A>>0]|0;if(!(c<<24>>24)){l=r[A+1>>0]|0;f=t[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;f=d$(c,l)|0}switch(f|0){case 29:{s=l&255;if(!(1<<(s&31)&n[56940+((s>>>5|(t[143788+(c&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((s|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((s|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}e=e+72|0;c=A;A:while(1){f=c;c=c+2|0;A=i-c|0;if((A|0)<=1){i=-20;break e}s=r[c>>0]|0;f=r[f+3>>0]|0;if(!(s<<24>>24))l=t[e+(f&255)>>0]|0;else l=d$(s,f)|0;switch(l|0){case 27:case 26:case 25:case 24:case 22:continue A;case 5:{f=22;break A}case 6:{f=23;break A}case 7:{f=25;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{f=27;break A}case 29:break;default:{f=28;break A}}A=f&255;if(!(1<<(A&31)&n[56940+((A>>>5|(t[144044+(s&255)>>0]|0)<<3)<<2)>>2])){f=21;break}}if((f|0)==21){n[a>>2]=c;i=0;break}else if((f|0)==22){n[a>>2]=c;i=0;break}else if((f|0)==23){if((A|0)<3){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==25){if((A|0)<4){i=-2;break}n[a>>2]=c;i=0;break}else if((f|0)==27){n[a>>2]=c;i=20;break}else if((f|0)==28){n[a>>2]=c;i=0;break}}else i=-1}while(0);return i|0}function w0(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var f=0,l=0;while(1){e=n[A>>2]|0;f=e>>>0>>0;l=n[a>>2]|0;if(!(f&l>>>0>>0))break;n[A>>2]=e+1;f=r[e>>0]|0;l=n[a>>2]|0;n[a>>2]=l+1;r[l>>0]=f}return((l|0)!=(t|0)|f^1?0:2)|0}function h0(e,A){e=e|0;A=A|0;var i=0,a=0,n=0,t=0;e:while(1){n=r[e>>0]|0;t=r[A>>0]|0;n=(n+-97&255)<26?(n&255)+224&255:n;switch((n<<24>>24==((t+-97&255)<26?(t&255)+224&255:t)<<24>>24?n<<24>>24==0?2:0:1)&3){case 0:{A=A+1|0;e=e+1|0;break}case 1:{a=3;break e}case 2:{i=1;break e}default:{a=5;break e}}}if((a|0)==3)i=0;return i|0}function k0(e,A,i,r,a,n,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;l=l|0;s=s|0;return v0(39,e,A,i,r,a,n,t,f,l,s)|0}function d0(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;f=w;w=w+144|0;l=f+4|0;a=f+8|0;t=f;n[l>>2]=A;n[t>>2]=a;W5[n[e+56>>2]&127](e,l,i,t,a+127|0)|0;do{if((n[l>>2]|0)==(i|0)){r[n[t>>2]>>0]=0;if(h0(a,144315)|0?(n[e+64>>2]|0)==2:0)break;e=D$(a)|0;if((e|0)!=-1)e=n[58948+(e<<2)>>2]|0;else e=0}else e=0}while(0);w=f;return e|0}function v0(e,A,i,r,a,t,f,l,s,c,o){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;l=l|0;s=s|0;c=c|0;o=o|0;var u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0;E=w;w=w+16|0;g=E+8|0;k=E+12|0;b=E+4|0;h=E;n[k>>2]=0;n[b>>2]=0;n[h>>2]=0;m=i+64|0;v=n[m>>2]|0;d=r+(v*5|0)|0;n[g>>2]=d;v=a+(0-(v<<1))|0;d=(g0(i,d,v,b,h,k,g)|0)!=0;u=n[b>>2]|0;r=u;e:do{if(d&(u|0)!=0){d=i+24|0;a=n[h>>2]|0;do{if(!(L5[n[d>>2]&127](i,u,a,144340)|0)){if(!A){n[t>>2]=r;r=0;break e}}else{if(f|0)n[f>>2]=n[k>>2];if(!l)r=n[g>>2]|0;else{r=n[g>>2]|0;n[l>>2]=r}if(!(g0(i,r,v,b,h,k,g)|0)){n[t>>2]=n[g>>2];r=0;break e}a=n[b>>2]|0;if(a|0){r=a;u=a;a=n[h>>2]|0;break}if(!A){r=1;break e}n[t>>2]=n[g>>2];r=0;break e}}while(0);if(L5[n[d>>2]&127](i,u,a,144348)|0){a=n[k>>2]|0;r=a;if((((m0(i,a,v)|0)&-33)+-65|0)>>>0>=26){n[t>>2]=r;r=0;break}if(s|0)n[s>>2]=r;r=n[g>>2]|0;if(c|0)n[c>>2]=Q5[e&63](i,a,r+(0-(n[m>>2]|0))|0)|0;if(!(g0(i,r,v,b,h,k,g)|0)){n[t>>2]=n[g>>2];r=0;break}r=n[b>>2]|0;if(!r){r=1;break}u=r;a=n[h>>2]|0}if((A|0)!=0|(L5[n[d>>2]&127](i,u,a,144357)|0)==0){n[t>>2]=r;r=0;break}a=n[k>>2]|0;r=n[g>>2]|0;u=a;if(!(L5[n[d>>2]&127](i,a,r+(0-(n[m>>2]|0))|0,107657)|0)){if(!(L5[n[d>>2]&127](i,a,r+(0-(n[m>>2]|0))|0,107649)|0)){n[t>>2]=u;r=0;break}if(o)n[o>>2]=0}else if(o)n[o>>2]=1;while(1){if(!(E0(m0(i,r,v)|0)|0))break;r=r+(n[m>>2]|0)|0}n[g>>2]=r;if((r|0)==(v|0))r=1;else{n[t>>2]=r;r=0}}else{n[t>>2]=n[g>>2];r=0}}while(0);w=E;return r|0}function g0(e,A,i,r,a,t,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;f=f|0;var l=0,s=0;e:do{if((A|0)!=(i|0)){if(!(E0(m0(e,A,i)|0)|0)){n[f>>2]=A;A=0;break}s=e+64|0;do{A=A+(n[s>>2]|0)|0}while((E0(m0(e,A,i)|0)|0)!=0);if((A|0)==(i|0)){n[r>>2]=0;A=1;break}n[r>>2]=A;A:while(1){l=m0(e,A,i)|0;switch(l|0){case-1:{l=11;break A}case 61:{l=12;break A}default:{}}if(E0(l)|0){l=14;break}A=A+(n[s>>2]|0)|0}if((l|0)==11){n[f>>2]=A;A=0;break}else if((l|0)==12)n[a>>2]=A;else if((l|0)==14){n[a>>2]=A;do{A=A+(n[s>>2]|0)|0;l=m0(e,A,i)|0}while((E0(l)|0)!=0);if((l|0)!=61){n[f>>2]=A;A=0;break}}if((A|0)==(n[r>>2]|0)){n[f>>2]=A;A=0;break}do{A=A+(n[s>>2]|0)|0;l=m0(e,A,i)|0}while((E0(l)|0)!=0);switch(l|0){case 34:case 39:break;default:{n[f>>2]=A;A=0;break e}}a=A+(n[s>>2]|0)|0;n[t>>2]=a;A=l<<24>>24;A:while(1){l=m0(e,a,i)|0;if((l|0)==(A|0)){l=30;break}if((l+-48|0)>>>0>9&((l&-33)+-65|0)>>>0>25)switch(l|0){case 45:case 46:case 95:break;default:{l=28;break A}}a=a+(n[s>>2]|0)|0}if((l|0)==28){n[f>>2]=a;A=0;break}else if((l|0)==30){n[f>>2]=a+(n[s>>2]|0);A=1;break}}else{n[r>>2]=0;A=1}}while(0);return A|0}function m0(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;f=w;w=w+16|0;l=f+4|0;a=f+8|0;t=f;n[l>>2]=A;n[t>>2]=a;W5[n[e+56>>2]&127](e,l,i,t,a+1|0)|0;w=f;return((n[t>>2]|0)==(a|0)?-1:r[a>>0]|0)|0}function E0(e){e=e|0;switch(e|0){case 9:case 10:case 13:case 32:{e=1;break}default:e=0}return e|0}function B0(){return 60092}function p0(e,A,i){e=e|0;A=A|0;i=i|0;i=D$(i)|0;if((i|0)==-1)i=0;else{r[e+69>>0]=i;n[e>>2]=69;n[e+4>>2]=70;n[e+48>>2]=31;n[e+72>>2]=A;n[A>>2]=e;i=1}return i|0}function C0(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return V$(60456,e,0,A,i,r)|0}function y0(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return V$(60456,e,1,A,i,r)|0}function I0(e,A,i,r,a,n,t,f,l,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;t=t|0;f=f|0;l=l|0;s=s|0;return v0(40,e,A,i,r,a,n,t,f,l,s)|0}function Z0(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;f=w;w=w+144|0;l=f+4|0;a=f+8|0;t=f;n[l>>2]=A;n[t>>2]=a;W5[n[e+56>>2]&127](e,l,i,t,a+127|0)|0;do{if((n[l>>2]|0)==(i|0)){r[n[t>>2]>>0]=0;if(h0(a,144315)|0?(n[e+64>>2]|0)==2:0)break;e=D$(a)|0;if((e|0)!=-1)e=n[60456+(e<<2)>>2]|0;else e=0}else e=0}while(0);w=f;return e|0}function G0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;e=mo(e,A,i,a)|0;if(e|0)r[e+72+58>>0]=23;return e|0}function Q0(e){e=e|0;n[e>>2]=15;n[e+16>>2]=1;n[e+12>>2]=0;n[e+20>>2]=0;return}function L0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;switch(A|0){case 15:{n[e>>2]=16;e=0;break}case 12:{n[e>>2]=16;e=1;break}case 11:{n[e>>2]=16;e=55;break}case 13:{n[e>>2]=16;e=56;break}case 14:{e=0;break}case 16:{if(!(L5[n[a+24>>2]&127](a,i+(n[a+64>>2]<<1)|0,r,144368)|0))t=9;else{n[e>>2]=17;e=3}break}case 29:{n[e>>2]=18;e=2;break}default:t=9}if((t|0)==9)e=Y0(e,A)|0;return e|0}function W0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;switch(A|0){case 14:case 15:{e=0;break}case 11:{e=55;break}case 13:{e=56;break}case 16:{if(!(L5[n[a+24>>2]&127](a,i+(n[a+64>>2]<<1)|0,r,144368)|0))t=7;else{n[e>>2]=17;e=3}break}case 29:{n[e>>2]=18;e=2;break}default:t=7}if((t|0)==7)e=Y0(e,A)|0;return e|0}function z0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 41:case 18:{n[e>>2]=19;e=4;break}default:e=Y0(e,A)|0}return e|0}function D0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;return 0}function Y0(e,A){e=e|0;A=A|0;if((A|0)==28&(n[e+16>>2]|0)==0)e=59;else{n[e>>2]=18;e=-1}return e|0}function F0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=3;break}case 25:{n[e>>2]=20;e=7;break}case 17:{n[e>>2]=21;e=8;break}case 18:{t=a+24|0;if(L5[n[t>>2]&127](a,i,r,144376)|0){n[e>>2]=22;e=3;break e}if(!(L5[n[t>>2]&127](a,i,r,144383)|0))f=8;else{n[e>>2]=23;e=3}break}default:f=8}}while(0);if((f|0)==8)e=Y0(e,A)|0;return e|0}function M0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0;e:do{switch(A|0){case-4:case 15:{e=0;break}case 16:{t=a+24|0;f=a+64|0;if(L5[n[t>>2]&127](a,i+(n[f>>2]<<1)|0,r,144390)|0){n[e>>2]=24;e=11;break e}if(L5[n[t>>2]&127](a,i+(n[f>>2]<<1)|0,r,144397)|0){n[e>>2]=25;e=33;break e}if(L5[n[t>>2]&127](a,i+(n[f>>2]<<1)|0,r,144405)|0){n[e>>2]=26;e=39;break e}if(!(L5[n[t>>2]&127](a,i+(n[f>>2]<<1)|0,r,144413)|0))l=14;else{n[e>>2]=27;e=17}break}case 11:{e=55;break}case 13:{e=56;break}case 28:{e=60;break}case 26:{n[e>>2]=28;e=3;break}default:l=14}}while(0);if((l|0)==14)e=Y0(e,A)|0;return e|0}function V0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;a=A+-11|0;switch(a>>>1|a<<31|0){case 2:{e=0;break}case 0:{e=55;break}case 1:{e=56;break}case 9:{n[e>>2]=18;e=2;break}default:e=Y0(e,A)|0}return e|0}function R0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 27:{n[e>>2]=29;e=5;break}default:e=Y0(e,A)|0}return e|0}function J0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 27:{n[e>>2]=22;e=6;break}default:e=Y0(e,A)|0}return e|0}function N0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 25:{n[e>>2]=20;e=7;break}case 17:{n[e>>2]=21;e=8;break}default:e=Y0(e,A)|0}return e|0}function x0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 22:{n[e>>2]=30;e=11;break}case 18:{n[e>>2]=31;e=9;break}default:e=Y0(e,A)|0}return e|0}function H0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 41:case 18:{n[e>>2]=32;e=34;break}default:e=Y0(e,A)|0}return e|0}function X0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 41:case 18:{n[e>>2]=33;e=40;break}default:e=Y0(e,A)|0}return e|0}function P0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=17;break}case 18:{n[e>>2]=34;e=18;break}default:e=Y0(e,A)|0}return e|0}function U0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 17:{n[e>>2]=21;e=8;break}default:e=Y0(e,A)|0}return e|0}function S0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=17;break}case 18:{t=a+24|0;if(L5[n[t>>2]&127](a,i,r,144376)|0){n[e>>2]=35;e=17;break e}if(!(L5[n[t>>2]&127](a,i,r,144383)|0))f=6;else{n[e>>2]=36;e=17}break}default:f=6}}while(0);if((f|0)==6)e=Y0(e,A)|0;return e|0}function j0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=17;break}case 27:{n[e>>2]=37;n[e+8>>2]=17;e=19;break}default:e=Y0(e,A)|0}return e|0}function T0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=17;break}case 27:{n[e>>2]=38;e=21;break}default:e=Y0(e,A)|0}return e|0}function O0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=17;break}case 27:{n[e>>2]=37;n[e+8>>2]=17;e=19;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=20;break}default:e=Y0(e,A)|0}return e|0}function _0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=n[e+8>>2]|0;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=n[e+8>>2]|0;break}default:e=Y0(e,A)|0}return e|0}function K0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;switch(A|0){case 33:{n[e>>2]=40;i=0;break}case 34:{i=e+12|0;r=n[i>>2]|0;if(!r)t=7;else{n[i>>2]=r+-1;i=0}break}case 15:{i=0;break}case 26:{t=7;break}case-4:{if(!(n[e+12>>2]|0))i=0;else t=7;break}default:i=M0(e,A,i,r,a)|0}if((t|0)==7)i=Y0(e,A)|0;return i|0}function q0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=0;break}case 18:{t=a+24|0;if(L5[n[t>>2]&127](a,i,r,144422)|0){n[e>>2]=41;e=0;break e}if(!(L5[n[t>>2]&127](a,i,r,144430)|0))f=6;else{n[e>>2]=42;e=0}break}default:f=6}}while(0);if((f|0)==6)e=Y0(e,A)|0;return e|0}function $0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=0;break}case 25:{n[e>>2]=39;e=e+12|0;n[e>>2]=(n[e>>2]|0)+1;e=0;break}default:e=Y0(e,A)|0}return e|0}function e2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=0;break}case 25:{n[e>>2]=39;e=58;break}default:e=Y0(e,A)|0}return e|0}function A2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=39;break}case 18:{t=a+24|0;if(L5[n[t>>2]&127](a,i,r,144437)|0){n[e>>2]=37;n[e+8>>2]=39;e=42;break e}if(!(L5[n[t>>2]&127](a,i,r,144443)|0))f=7;else{n[e>>2]=37;n[e+8>>2]=39;e=41}break}case 23:{n[e>>2]=43;n[e+4>>2]=1;e=44;break}default:f=7}}while(0);if((f|0)==7)e=Y0(e,A)|0;return e|0}function i2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;switch(A|0){case 15:{e=39;break}case 20:{if(!(L5[n[a+24>>2]&127](a,i+(n[a+64>>2]|0)|0,r,144447)|0))t=9;else{n[e>>2]=44;e=43}break}case 23:{n[e+4>>2]=2;n[e>>2]=45;e=44;break}case 41:case 18:{n[e>>2]=46;e=51;break}case 30:{n[e>>2]=46;e=53;break}case 31:{n[e>>2]=46;e=52;break}case 32:{n[e>>2]=46;e=54;break}default:t=9}if((t|0)==9)e=Y0(e,A)|0;return e|0}function r2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 24:{n[e>>2]=37;n[e+8>>2]=39;e=45;break}case 36:{n[e>>2]=37;n[e+8>>2]=39;e=46;break}case 21:{n[e>>2]=47;e=39;break}default:e=Y0(e,A)|0}return e|0}function a2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 23:{e=e+4|0;n[e>>2]=(n[e>>2]|0)+1;e=44;break}case 41:case 18:{n[e>>2]=46;e=51;break}case 30:{n[e>>2]=46;e=53;break}case 31:{n[e>>2]=46;e=52;break}case 32:{n[e>>2]=46;e=54;break}default:e=Y0(e,A)|0}return e|0}function n2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 24:{r=e+4|0;a=(n[r>>2]|0)+-1|0;n[r>>2]=a;if(!a){n[e>>2]=37;n[e+8>>2]=39;e=45}else e=45;break}case 36:{r=e+4|0;a=(n[r>>2]|0)+-1|0;n[r>>2]=a;if(!a){n[e>>2]=37;n[e+8>>2]=39;e=46}else e=46;break}case 35:{r=e+4|0;a=(n[r>>2]|0)+-1|0;n[r>>2]=a;if(!a){n[e>>2]=37;n[e+8>>2]=39;e=47}else e=47;break}case 37:{r=e+4|0;a=(n[r>>2]|0)+-1|0;n[r>>2]=a;if(!a){n[e>>2]=37;n[e+8>>2]=39;e=48}else e=48;break}case 38:{n[e>>2]=45;e=50;break}case 21:{n[e>>2]=45;e=49;break}default:e=Y0(e,A)|0}return e|0}function t2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 41:case 18:{n[e>>2]=48;e=51;break}default:e=Y0(e,A)|0}return e|0}function f2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 36:{n[e>>2]=37;n[e+8>>2]=39;e=46;break}case 21:{n[e>>2]=47;e=39;break}default:e=Y0(e,A)|0}return e|0}function l2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=33;break}case 41:case 18:{n[e>>2]=49;e=22;break}default:e=Y0(e,A)|0}return e|0}function s2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0;e:do{switch(A|0){case 15:{t=33;break}case 18:{f=a+24|0;t=0;while(1){l=n[f>>2]|0;if((t|0)>=8)break;if(L5[l&127](a,i,r,n[62304+(t<<2)>>2]|0)|0){s=6;break}t=t+1|0}if((s|0)==6){n[e>>2]=50;t=t+23|0;break e}if(!(L5[l&127](a,i,r,144413)|0))s=10;else{n[e>>2]=51;t=33}break}case 23:{n[e>>2]=52;t=33;break}default:s=10}}while(0);if((s|0)==10)t=Y0(e,A)|0;return t|0}function c2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0;e:do{switch(A|0){case 15:{e=33;break}case 20:{t=a+24|0;f=a+64|0;if(L5[n[t>>2]&127](a,i+(n[f>>2]|0)|0,r,144454)|0){n[e>>2]=32;e=35;break e}if(L5[n[t>>2]&127](a,i+(n[f>>2]|0)|0,r,144462)|0){n[e>>2]=32;e=36;break e}if(!(L5[n[t>>2]&127](a,i+(n[f>>2]|0)|0,r,144471)|0))l=9;else{n[e>>2]=53;e=33}break}case 27:{n[e>>2]=32;e=37;break}default:l=9}}while(0);if((l|0)==9)e=Y0(e,A)|0;return e|0}function o2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 23:{n[e>>2]=54;e=33;break}default:e=Y0(e,A)|0}return e|0}function u2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 41:case 18:case 19:{n[e>>2]=55;e=31;break}default:e=Y0(e,A)|0}return e|0}function b2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 24:{n[e>>2]=50;e=33;break}case 21:{n[e>>2]=52;e=33;break}default:e=Y0(e,A)|0}return e|0}function w2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 18:{n[e>>2]=56;e=32;break}default:e=Y0(e,A)|0}return e|0}function h2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 24:{n[e>>2]=50;e=33;break}case 21:{n[e>>2]=54;e=33;break}default:e=Y0(e,A)|0}return e|0}function k2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 27:{n[e>>2]=32;e=38;break}default:e=Y0(e,A)|0}return e|0}function d2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 18:{n[e>>2]=57;e=10;break}default:e=Y0(e,A)|0}return e|0}function v2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=11;break}case 18:{t=a+24|0;if(L5[n[t>>2]&127](a,i,r,144376)|0){n[e>>2]=58;e=11;break e}if(!(L5[n[t>>2]&127](a,i,r,144383)|0))f=7;else{n[e>>2]=59;e=11}break}case 27:{n[e>>2]=37;n[e+8>>2]=11;e=12;break}default:f=7}}while(0);if((f|0)==7)e=Y0(e,A)|0;return e|0}function g2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{n[e>>2]=60;e=13;break}default:e=Y0(e,A)|0}return e|0}function m2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{n[e>>2]=58;e=14;break}default:e=Y0(e,A)|0}return e|0}function E2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0;switch(A|0){case 15:{e=11;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=15;break}case 18:{if(!(L5[n[a+24>>2]&127](a,i,r,144525)|0))t=5;else{n[e>>2]=61;e=11}break}default:t=5}if((t|0)==5)e=Y0(e,A)|0;return e|0}function B2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 18:{n[e>>2]=37;n[e+8>>2]=11;e=16;break}default:e=Y0(e,A)|0}return e|0}function p2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0;e:do{switch(A|0){case 15:{e=11;break}case 18:{t=a+24|0;if(L5[n[t>>2]&127](a,i,r,144376)|0){n[e>>2]=62;e=11;break e}if(!(L5[n[t>>2]&127](a,i,r,144383)|0))f=7;else{n[e>>2]=63;e=11}break}case 27:{n[e>>2]=37;n[e+8>>2]=11;e=12;break}default:f=7}}while(0);if((f|0)==7)e=Y0(e,A)|0;return e|0}function C2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{n[e>>2]=64;e=13;break}default:e=Y0(e,A)|0}return e|0}function y2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{n[e>>2]=62;e=14;break}default:e=Y0(e,A)|0}return e|0}function I2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=15;break}default:e=Y0(e,A)|0}return e|0}function Z2(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0;p=w;w=w+16|0;h=p;do{if(e>>>0<245){o=e>>>0<11?16:e+11&-8;e=o>>>3;b=n[47519]|0;i=b>>>e;if(i&3|0){A=(i&1^1)+e|0;e=190116+(A<<1<<2)|0;i=e+8|0;r=n[i>>2]|0;a=r+8|0;t=n[a>>2]|0;if((t|0)==(e|0))n[47519]=b&~(1<>2]=e;n[i>>2]=t}B=A<<3;n[r+4>>2]=B|3;B=r+B+4|0;n[B>>2]=n[B>>2]|1;B=a;w=p;return B|0}u=n[47521]|0;if(o>>>0>u>>>0){if(i|0){A=2<>>12&16;A=A>>>l;i=A>>>5&8;A=A>>>i;t=A>>>2&4;A=A>>>t;e=A>>>1&2;A=A>>>e;r=A>>>1&1;r=(i|l|t|e|r)+(A>>>r)|0;A=190116+(r<<1<<2)|0;e=A+8|0;t=n[e>>2]|0;l=t+8|0;i=n[l>>2]|0;if((i|0)==(A|0)){e=b&~(1<>2]=A;n[e>>2]=i;e=b}B=r<<3;f=B-o|0;n[t+4>>2]=o|3;a=t+o|0;n[a+4>>2]=f|1;n[t+B>>2]=f;if(u|0){r=n[47524]|0;A=u>>>3;i=190116+(A<<1<<2)|0;A=1<>2]|0}n[e>>2]=r;n[A+12>>2]=r;n[r+8>>2]=A;n[r+12>>2]=i}n[47521]=f;n[47524]=a;B=l;w=p;return B|0}s=n[47520]|0;if(s){i=(s&0-s)+-1|0;l=i>>>12&16;i=i>>>l;f=i>>>5&8;i=i>>>f;c=i>>>2&4;i=i>>>c;r=i>>>1&2;i=i>>>r;e=i>>>1&1;e=n[190380+((f|l|c|r|e)+(i>>>e)<<2)>>2]|0;i=(n[e+4>>2]&-8)-o|0;r=n[e+16+(((n[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!r){c=e;f=i}else{do{l=(n[r+4>>2]&-8)-o|0;c=l>>>0>>0;i=c?l:i;e=c?r:e;r=n[r+16+(((n[r+16>>2]|0)==0&1)<<2)>>2]|0}while((r|0)!=0);c=e;f=i}l=c+o|0;if(l>>>0>c>>>0){a=n[c+24>>2]|0;A=n[c+12>>2]|0;do{if((A|0)==(c|0)){e=c+20|0;A=n[e>>2]|0;if(!A){e=c+16|0;A=n[e>>2]|0;if(!A){i=0;break}}while(1){i=A+20|0;r=n[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=n[i>>2]|0;if(!r)break;else{A=r;e=i}}n[e>>2]=0;i=A}else{i=n[c+8>>2]|0;n[i+12>>2]=A;n[A+8>>2]=i;i=A}}while(0);do{if(a|0){A=n[c+28>>2]|0;e=190380+(A<<2)|0;if((c|0)==(n[e>>2]|0)){n[e>>2]=i;if(!i){n[47520]=s&~(1<>2]|0)!=(c|0)&1)<<2)>>2]=i;if(!i)break}n[i+24>>2]=a;A=n[c+16>>2]|0;if(A|0){n[i+16>>2]=A;n[A+24>>2]=i}A=n[c+20>>2]|0;if(A|0){n[i+20>>2]=A;n[A+24>>2]=i}}}while(0);if(f>>>0<16){B=f+o|0;n[c+4>>2]=B|3;B=c+B+4|0;n[B>>2]=n[B>>2]|1}else{n[c+4>>2]=o|3;n[l+4>>2]=f|1;n[l+f>>2]=f;if(u|0){r=n[47524]|0;A=u>>>3;i=190116+(A<<1<<2)|0;A=1<>2]|0}n[e>>2]=r;n[A+12>>2]=r;n[r+8>>2]=A;n[r+12>>2]=i}n[47521]=f;n[47524]=l}B=c+8|0;w=p;return B|0}else u=o}else u=o}else u=o}else if(e>>>0<=4294967231){e=e+11|0;o=e&-8;c=n[47520]|0;if(c){r=0-o|0;e=e>>>8;if(e)if(o>>>0>16777215)s=31;else{b=(e+1048320|0)>>>16&8;E=e<>>16&4;E=E<>>16&2;s=14-(u|b|s)+(E<>>15)|0;s=o>>>(s+7|0)&1|s<<1}else s=0;i=n[190380+(s<<2)>>2]|0;e:do{if(!i){i=0;e=0;E=57}else{e=0;l=i;f=o<<((s|0)==31?0:25-(s>>>1)|0);i=0;while(1){a=(n[l+4>>2]&-8)-o|0;if(a>>>0>>0)if(!a){r=0;i=l;e=l;E=61;break e}else{e=l;r=a}a=n[l+20>>2]|0;l=n[l+16+(f>>>31<<2)>>2]|0;i=(a|0)==0|(a|0)==(l|0)?i:a;a=(l|0)==0;if(a){E=57;break}else f=f<<((a^1)&1)}}}while(0);if((E|0)==57){if((i|0)==0&(e|0)==0){e=2<>>12&16;b=b>>>l;f=b>>>5&8;b=b>>>f;s=b>>>2&4;b=b>>>s;u=b>>>1&2;b=b>>>u;i=b>>>1&1;e=0;i=n[190380+((f|l|s|u|i)+(b>>>i)<<2)>>2]|0}if(!i){l=e;f=r}else E=61}if((E|0)==61)while(1){E=0;u=(n[i+4>>2]&-8)-o|0;b=u>>>0>>0;r=b?u:r;e=b?i:e;i=n[i+16+(((n[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){l=e;f=r;break}else E=61}if((l|0)!=0?f>>>0<((n[47521]|0)-o|0)>>>0:0){t=l+o|0;if(t>>>0<=l>>>0){B=0;w=p;return B|0}a=n[l+24>>2]|0;A=n[l+12>>2]|0;do{if((A|0)==(l|0)){e=l+20|0;A=n[e>>2]|0;if(!A){e=l+16|0;A=n[e>>2]|0;if(!A){A=0;break}}while(1){i=A+20|0;r=n[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=n[i>>2]|0;if(!r)break;else{A=r;e=i}}n[e>>2]=0}else{B=n[l+8>>2]|0;n[B+12>>2]=A;n[A+8>>2]=B}}while(0);do{if(a){e=n[l+28>>2]|0;i=190380+(e<<2)|0;if((l|0)==(n[i>>2]|0)){n[i>>2]=A;if(!A){r=c&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=A;if(!A){r=c;break}}n[A+24>>2]=a;e=n[l+16>>2]|0;if(e|0){n[A+16>>2]=e;n[e+24>>2]=A}e=n[l+20>>2]|0;if(e){n[A+20>>2]=e;n[e+24>>2]=A;r=c}else r=c}else r=c}while(0);do{if(f>>>0>=16){n[l+4>>2]=o|3;n[t+4>>2]=f|1;n[t+f>>2]=f;A=f>>>3;if(f>>>0<256){i=190116+(A<<1<<2)|0;e=n[47519]|0;A=1<>2]|0}n[e>>2]=t;n[A+12>>2]=t;n[t+8>>2]=A;n[t+12>>2]=i;break}A=f>>>8;if(A)if(f>>>0>16777215)A=31;else{E=(A+1048320|0)>>>16&8;B=A<>>16&4;B=B<>>16&2;A=14-(m|E|A)+(B<>>15)|0;A=f>>>(A+7|0)&1|A<<1}else A=0;i=190380+(A<<2)|0;n[t+28>>2]=A;e=t+16|0;n[e+4>>2]=0;n[e>>2]=0;e=1<>2]=t;n[t+24>>2]=i;n[t+12>>2]=t;n[t+8>>2]=t;break}e=f<<((A|0)==31?0:25-(A>>>1)|0);i=n[i>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(f|0)){E=97;break}r=i+16+(e>>>31<<2)|0;A=n[r>>2]|0;if(!A){E=96;break}else{e=e<<1;i=A}}if((E|0)==96){n[r>>2]=t;n[t+24>>2]=i;n[t+12>>2]=t;n[t+8>>2]=t;break}else if((E|0)==97){E=i+8|0;B=n[E>>2]|0;n[B+12>>2]=t;n[E>>2]=t;n[t+8>>2]=B;n[t+12>>2]=i;n[t+24>>2]=0;break}}else{B=f+o|0;n[l+4>>2]=B|3;B=l+B+4|0;n[B>>2]=n[B>>2]|1}}while(0);B=l+8|0;w=p;return B|0}else u=o}else u=o}else u=-1}while(0);i=n[47521]|0;if(i>>>0>=u>>>0){A=i-u|0;e=n[47524]|0;if(A>>>0>15){B=e+u|0;n[47524]=B;n[47521]=A;n[B+4>>2]=A|1;n[e+i>>2]=A;n[e+4>>2]=u|3}else{n[47521]=0;n[47524]=0;n[e+4>>2]=i|3;B=e+i+4|0;n[B>>2]=n[B>>2]|1}B=e+8|0;w=p;return B|0}l=n[47522]|0;if(l>>>0>u>>>0){m=l-u|0;n[47522]=m;B=n[47525]|0;E=B+u|0;n[47525]=E;n[E+4>>2]=m|1;n[B+4>>2]=u|3;B=B+8|0;w=p;return B|0}if(!(n[47637]|0)){n[47639]=4096;n[47638]=4096;n[47640]=-1;n[47641]=-1;n[47642]=0;n[47630]=0;n[47637]=h&-16^1431655768;e=4096}else e=n[47639]|0;s=u+48|0;c=u+47|0;f=e+c|0;a=0-e|0;o=f&a;if(o>>>0<=u>>>0){B=0;w=p;return B|0}e=n[47629]|0;if(e|0?(b=n[47627]|0,h=b+o|0,h>>>0<=b>>>0|h>>>0>e>>>0):0){B=0;w=p;return B|0}e:do{if(!(n[47630]&4)){i=n[47525]|0;A:do{if(i){r=190524;while(1){e=n[r>>2]|0;if(e>>>0<=i>>>0?(v=r+4|0,(e+(n[v>>2]|0)|0)>>>0>i>>>0):0)break;e=n[r+8>>2]|0;if(!e){E=118;break A}else r=e}A=f-l&a;if(A>>>0<2147483647){e=D6(A|0)|0;if((e|0)==((n[r>>2]|0)+(n[v>>2]|0)|0)){if((e|0)!=(-1|0)){f=A;t=e;E=135;break e}}else{r=e;E=126}}else A=0}else E=118}while(0);do{if((E|0)==118){i=D6(0)|0;if((i|0)!=(-1|0)?(A=i,k=n[47638]|0,d=k+-1|0,A=((d&A|0)==0?0:(d+A&0-k)-A|0)+o|0,k=n[47627]|0,d=A+k|0,A>>>0>u>>>0&A>>>0<2147483647):0){v=n[47629]|0;if(v|0?d>>>0<=k>>>0|d>>>0>v>>>0:0){A=0;break}e=D6(A|0)|0;if((e|0)==(i|0)){f=A;t=i;E=135;break e}else{r=e;E=126}}else A=0}}while(0);do{if((E|0)==126){i=0-A|0;if(!(s>>>0>A>>>0&(A>>>0<2147483647&(r|0)!=(-1|0))))if((r|0)==(-1|0)){A=0;break}else{f=A;t=r;E=135;break e}e=n[47639]|0;e=c-A+e&0-e;if(e>>>0>=2147483647){f=A;t=r;E=135;break e}if((D6(e|0)|0)==(-1|0)){D6(i|0)|0;A=0;break}else{f=e+A|0;t=r;E=135;break e}}}while(0);n[47630]=n[47630]|4;E=133}else{A=0;E=133}}while(0);if(((E|0)==133?o>>>0<2147483647:0)?(t=D6(o|0)|0,v=D6(0)|0,g=v-t|0,m=g>>>0>(u+40|0)>>>0,!((t|0)==(-1|0)|m^1|t>>>0>>0&((t|0)!=(-1|0)&(v|0)!=(-1|0))^1)):0){f=m?g:A;E=135}if((E|0)==135){A=(n[47627]|0)+f|0;n[47627]=A;if(A>>>0>(n[47628]|0)>>>0)n[47628]=A;s=n[47525]|0;do{if(s){A=190524;while(1){e=n[A>>2]|0;i=A+4|0;r=n[i>>2]|0;if((t|0)==(e+r|0)){E=143;break}a=n[A+8>>2]|0;if(!a)break;else A=a}if(((E|0)==143?(n[A+12>>2]&8|0)==0:0)?t>>>0>s>>>0&e>>>0<=s>>>0:0){n[i>>2]=r+f;B=(n[47522]|0)+f|0;m=s+8|0;m=(m&7|0)==0?0:0-m&7;E=s+m|0;m=B-m|0;n[47525]=E;n[47522]=m;n[E+4>>2]=m|1;n[s+B+4>>2]=40;n[47526]=n[47641];break}if(t>>>0<(n[47523]|0)>>>0)n[47523]=t;e=t+f|0;A=190524;while(1){if((n[A>>2]|0)==(e|0)){E=151;break}A=n[A+8>>2]|0;if(!A){e=190524;break}}if((E|0)==151)if(!(n[A+12>>2]&8)){n[A>>2]=t;o=A+4|0;n[o>>2]=(n[o>>2]|0)+f;o=t+8|0;o=t+((o&7|0)==0?0:0-o&7)|0;A=e+8|0;A=e+((A&7|0)==0?0:0-A&7)|0;c=o+u|0;l=A-o-u|0;n[o+4>>2]=u|3;do{if((s|0)!=(A|0)){if((n[47524]|0)==(A|0)){B=(n[47521]|0)+l|0;n[47521]=B;n[47524]=c;n[c+4>>2]=B|1;n[c+B>>2]=B;break}e=n[A+4>>2]|0;if((e&3|0)==1){f=e&-8;r=e>>>3;e:do{if(e>>>0<256){e=n[A+8>>2]|0;i=n[A+12>>2]|0;if((i|0)==(e|0)){n[47519]=n[47519]&~(1<>2]=i;n[i+8>>2]=e;break}}else{t=n[A+24>>2]|0;e=n[A+12>>2]|0;do{if((e|0)==(A|0)){r=A+16|0;i=r+4|0;e=n[i>>2]|0;if(!e){e=n[r>>2]|0;if(!e){e=0;break}else i=r}while(1){r=e+20|0;a=n[r>>2]|0;if(a|0){e=a;i=r;continue}r=e+16|0;a=n[r>>2]|0;if(!a)break;else{e=a;i=r}}n[i>>2]=0}else{B=n[A+8>>2]|0;n[B+12>>2]=e;n[e+8>>2]=B}}while(0);if(!t)break;i=n[A+28>>2]|0;r=190380+(i<<2)|0;do{if((n[r>>2]|0)!=(A|0)){n[t+16+(((n[t+16>>2]|0)!=(A|0)&1)<<2)>>2]=e;if(!e)break e}else{n[r>>2]=e;if(e|0)break;n[47520]=n[47520]&~(1<>2]=t;i=A+16|0;r=n[i>>2]|0;if(r|0){n[e+16>>2]=r;n[r+24>>2]=e}i=n[i+4>>2]|0;if(!i)break;n[e+20>>2]=i;n[i+24>>2]=e}}while(0);A=A+f|0;a=f+l|0}else a=l;A=A+4|0;n[A>>2]=n[A>>2]&-2;n[c+4>>2]=a|1;n[c+a>>2]=a;A=a>>>3;if(a>>>0<256){i=190116+(A<<1<<2)|0;e=n[47519]|0;A=1<>2]|0}n[e>>2]=c;n[A+12>>2]=c;n[c+8>>2]=A;n[c+12>>2]=i;break}A=a>>>8;do{if(!A)A=0;else{if(a>>>0>16777215){A=31;break}E=(A+1048320|0)>>>16&8;B=A<>>16&4;B=B<>>16&2;A=14-(m|E|A)+(B<>>15)|0;A=a>>>(A+7|0)&1|A<<1}}while(0);r=190380+(A<<2)|0;n[c+28>>2]=A;e=c+16|0;n[e+4>>2]=0;n[e>>2]=0;e=n[47520]|0;i=1<>2]=c;n[c+24>>2]=r;n[c+12>>2]=c;n[c+8>>2]=c;break}e=a<<((A|0)==31?0:25-(A>>>1)|0);i=n[r>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(a|0)){E=192;break}r=i+16+(e>>>31<<2)|0;A=n[r>>2]|0;if(!A){E=191;break}else{e=e<<1;i=A}}if((E|0)==191){n[r>>2]=c;n[c+24>>2]=i;n[c+12>>2]=c;n[c+8>>2]=c;break}else if((E|0)==192){E=i+8|0;B=n[E>>2]|0;n[B+12>>2]=c;n[E>>2]=c;n[c+8>>2]=B;n[c+12>>2]=i;n[c+24>>2]=0;break}}else{B=(n[47522]|0)+l|0;n[47522]=B;n[47525]=c;n[c+4>>2]=B|1}}while(0);B=o+8|0;w=p;return B|0}else e=190524;while(1){A=n[e>>2]|0;if(A>>>0<=s>>>0?(B=A+(n[e+4>>2]|0)|0,B>>>0>s>>>0):0)break;e=n[e+8>>2]|0}a=B+-47|0;e=a+8|0;e=a+((e&7|0)==0?0:0-e&7)|0;a=s+16|0;e=e>>>0>>0?s:e;A=e+8|0;i=f+-40|0;m=t+8|0;m=(m&7|0)==0?0:0-m&7;E=t+m|0;m=i-m|0;n[47525]=E;n[47522]=m;n[E+4>>2]=m|1;n[t+i+4>>2]=40;n[47526]=n[47641];i=e+4|0;n[i>>2]=27;n[A>>2]=n[47631];n[A+4>>2]=n[47632];n[A+8>>2]=n[47633];n[A+12>>2]=n[47634];n[47631]=t;n[47632]=f;n[47634]=0;n[47633]=A;A=e+24|0;do{E=A;A=A+4|0;n[A>>2]=7}while((E+8|0)>>>0>>0);if((e|0)!=(s|0)){t=e-s|0;n[i>>2]=n[i>>2]&-2;n[s+4>>2]=t|1;n[e>>2]=t;A=t>>>3;if(t>>>0<256){i=190116+(A<<1<<2)|0;e=n[47519]|0;A=1<>2]|0}n[e>>2]=s;n[A+12>>2]=s;n[s+8>>2]=A;n[s+12>>2]=i;break}A=t>>>8;if(A)if(t>>>0>16777215)i=31;else{E=(A+1048320|0)>>>16&8;B=A<>>16&4;B=B<>>16&2;i=14-(m|E|i)+(B<>>15)|0;i=t>>>(i+7|0)&1|i<<1}else i=0;r=190380+(i<<2)|0;n[s+28>>2]=i;n[s+20>>2]=0;n[a>>2]=0;A=n[47520]|0;e=1<>2]=s;n[s+24>>2]=r;n[s+12>>2]=s;n[s+8>>2]=s;break}e=t<<((i|0)==31?0:25-(i>>>1)|0);i=n[r>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(t|0)){E=213;break}r=i+16+(e>>>31<<2)|0;A=n[r>>2]|0;if(!A){E=212;break}else{e=e<<1;i=A}}if((E|0)==212){n[r>>2]=s;n[s+24>>2]=i;n[s+12>>2]=s;n[s+8>>2]=s;break}else if((E|0)==213){E=i+8|0;B=n[E>>2]|0;n[B+12>>2]=s;n[E>>2]=s;n[s+8>>2]=B;n[s+12>>2]=i;n[s+24>>2]=0;break}}}else{B=n[47523]|0;if((B|0)==0|t>>>0>>0)n[47523]=t;n[47631]=t;n[47632]=f;n[47634]=0;n[47528]=n[47637];n[47527]=-1;n[47532]=190116;n[47531]=190116;n[47534]=190124;n[47533]=190124;n[47536]=190132;n[47535]=190132;n[47538]=190140;n[47537]=190140;n[47540]=190148;n[47539]=190148;n[47542]=190156;n[47541]=190156;n[47544]=190164;n[47543]=190164;n[47546]=190172;n[47545]=190172;n[47548]=190180;n[47547]=190180;n[47550]=190188;n[47549]=190188;n[47552]=190196;n[47551]=190196;n[47554]=190204;n[47553]=190204;n[47556]=190212;n[47555]=190212;n[47558]=190220;n[47557]=190220;n[47560]=190228;n[47559]=190228;n[47562]=190236;n[47561]=190236;n[47564]=190244;n[47563]=190244;n[47566]=190252;n[47565]=190252;n[47568]=190260;n[47567]=190260;n[47570]=190268;n[47569]=190268;n[47572]=190276;n[47571]=190276;n[47574]=190284;n[47573]=190284;n[47576]=190292;n[47575]=190292;n[47578]=190300;n[47577]=190300;n[47580]=190308;n[47579]=190308;n[47582]=190316;n[47581]=190316;n[47584]=190324;n[47583]=190324;n[47586]=190332;n[47585]=190332;n[47588]=190340;n[47587]=190340;n[47590]=190348;n[47589]=190348;n[47592]=190356;n[47591]=190356;n[47594]=190364;n[47593]=190364;B=f+-40|0;m=t+8|0;m=(m&7|0)==0?0:0-m&7;E=t+m|0;m=B-m|0;n[47525]=E;n[47522]=m;n[E+4>>2]=m|1;n[t+B+4>>2]=40;n[47526]=n[47641]}}while(0);A=n[47522]|0;if(A>>>0>u>>>0){m=A-u|0;n[47522]=m;B=n[47525]|0;E=B+u|0;n[47525]=E;n[E+4>>2]=m|1;n[B+4>>2]=u|3;B=B+8|0;w=p;return B|0}}n[(J2()|0)>>2]=12;B=0;w=p;return B|0}function G2(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,f=0,l=0,s=0;if(!e)return;i=e+-8|0;a=n[47523]|0;e=n[e+-4>>2]|0;A=e&-8;s=i+A|0;do{if(!(e&1)){r=n[i>>2]|0;if(!(e&3))return;f=i+(0-r)|0;t=r+A|0;if(f>>>0>>0)return;if((n[47524]|0)==(f|0)){e=s+4|0;A=n[e>>2]|0;if((A&3|0)!=3){l=f;A=t;break}n[47521]=t;n[e>>2]=A&-2;n[f+4>>2]=t|1;n[f+t>>2]=t;return}i=r>>>3;if(r>>>0<256){e=n[f+8>>2]|0;A=n[f+12>>2]|0;if((A|0)==(e|0)){n[47519]=n[47519]&~(1<>2]=A;n[A+8>>2]=e;l=f;A=t;break}}a=n[f+24>>2]|0;e=n[f+12>>2]|0;do{if((e|0)==(f|0)){i=f+16|0;A=i+4|0;e=n[A>>2]|0;if(!e){e=n[i>>2]|0;if(!e){e=0;break}else A=i}while(1){i=e+20|0;r=n[i>>2]|0;if(r|0){e=r;A=i;continue}i=e+16|0;r=n[i>>2]|0;if(!r)break;else{e=r;A=i}}n[A>>2]=0}else{l=n[f+8>>2]|0;n[l+12>>2]=e;n[e+8>>2]=l}}while(0);if(a){A=n[f+28>>2]|0;i=190380+(A<<2)|0;if((n[i>>2]|0)==(f|0)){n[i>>2]=e;if(!e){n[47520]=n[47520]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=e;if(!e){l=f;A=t;break}}n[e+24>>2]=a;A=f+16|0;i=n[A>>2]|0;if(i|0){n[e+16>>2]=i;n[i+24>>2]=e}A=n[A+4>>2]|0;if(A){n[e+20>>2]=A;n[A+24>>2]=e;l=f;A=t}else{l=f;A=t}}else{l=f;A=t}}else{l=i;f=i}}while(0);if(f>>>0>=s>>>0)return;e=s+4|0;r=n[e>>2]|0;if(!(r&1))return;if(!(r&2)){if((n[47525]|0)==(s|0)){s=(n[47522]|0)+A|0;n[47522]=s;n[47525]=l;n[l+4>>2]=s|1;if((l|0)!=(n[47524]|0))return;n[47524]=0;n[47521]=0;return}if((n[47524]|0)==(s|0)){s=(n[47521]|0)+A|0;n[47521]=s;n[47524]=f;n[l+4>>2]=s|1;n[f+s>>2]=s;return}a=(r&-8)+A|0;i=r>>>3;do{if(r>>>0<256){A=n[s+8>>2]|0;e=n[s+12>>2]|0;if((e|0)==(A|0)){n[47519]=n[47519]&~(1<>2]=e;n[e+8>>2]=A;break}}else{t=n[s+24>>2]|0;e=n[s+12>>2]|0;do{if((e|0)==(s|0)){i=s+16|0;A=i+4|0;e=n[A>>2]|0;if(!e){e=n[i>>2]|0;if(!e){i=0;break}else A=i}while(1){i=e+20|0;r=n[i>>2]|0;if(r|0){e=r;A=i;continue}i=e+16|0;r=n[i>>2]|0;if(!r)break;else{e=r;A=i}}n[A>>2]=0;i=e}else{i=n[s+8>>2]|0;n[i+12>>2]=e;n[e+8>>2]=i;i=e}}while(0);if(t|0){e=n[s+28>>2]|0;A=190380+(e<<2)|0;if((n[A>>2]|0)==(s|0)){n[A>>2]=i;if(!i){n[47520]=n[47520]&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=i;if(!i)break}n[i+24>>2]=t;e=s+16|0;A=n[e>>2]|0;if(A|0){n[i+16>>2]=A;n[A+24>>2]=i}e=n[e+4>>2]|0;if(e|0){n[i+20>>2]=e;n[e+24>>2]=i}}}}while(0);n[l+4>>2]=a|1;n[f+a>>2]=a;if((l|0)==(n[47524]|0)){n[47521]=a;return}}else{n[e>>2]=r&-2;n[l+4>>2]=A|1;n[f+A>>2]=A;a=A}e=a>>>3;if(a>>>0<256){i=190116+(e<<1<<2)|0;A=n[47519]|0;e=1<>2]|0}n[A>>2]=l;n[e+12>>2]=l;n[l+8>>2]=e;n[l+12>>2]=i;return}e=a>>>8;if(e)if(a>>>0>16777215)e=31;else{f=(e+1048320|0)>>>16&8;s=e<>>16&4;s=s<>>16&2;e=14-(t|f|e)+(s<>>15)|0;e=a>>>(e+7|0)&1|e<<1}else e=0;r=190380+(e<<2)|0;n[l+28>>2]=e;n[l+20>>2]=0;n[l+16>>2]=0;A=n[47520]|0;i=1<>>1)|0);i=n[r>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(a|0)){e=73;break}r=i+16+(A>>>31<<2)|0;e=n[r>>2]|0;if(!e){e=72;break}else{A=A<<1;i=e}}if((e|0)==72){n[r>>2]=l;n[l+24>>2]=i;n[l+12>>2]=l;n[l+8>>2]=l;break}else if((e|0)==73){f=i+8|0;s=n[f>>2]|0;n[s+12>>2]=l;n[f>>2]=l;n[l+8>>2]=s;n[l+12>>2]=i;n[l+24>>2]=0;break}}else{n[47520]=A|i;n[r>>2]=l;n[l+24>>2]=r;n[l+12>>2]=l;n[l+8>>2]=l}}while(0);s=(n[47527]|0)+-1|0;n[47527]=s;if(!s)e=190532;else return;while(1){e=n[e>>2]|0;if(!e)break;else e=e+8|0}n[47527]=-1;return}function Q2(e,A){e=e|0;A=A|0;var i=0;if(e){i=X(A,e)|0;if((A|e)>>>0>65535)i=((i>>>0)/(e>>>0)|0|0)==(A|0)?i:-1}else i=0;e=Z2(i)|0;if(!e)return e|0;if(!(n[e+-4>>2]&3))return e|0;z6(e|0,0,i|0)|0;return e|0}function L2(e,A){e=e|0;A=A|0;var i=0,r=0;if(!e){A=Z2(A)|0;return A|0}if(A>>>0>4294967231){n[(J2()|0)>>2]=12;A=0;return A|0}i=W2(e+-8|0,A>>>0<11?16:A+11&-8)|0;if(i|0){A=i+8|0;return A|0}i=Z2(A)|0;if(!i){A=0;return A|0}r=n[e+-4>>2]|0;r=(r&-8)-((r&3|0)==0?8:4)|0;L6(i|0,e|0,(r>>>0>>0?r:A)|0)|0;G2(e);A=i;return A|0}function W2(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0;o=e+4|0;u=n[o>>2]|0;i=u&-8;l=e+i|0;if(!(u&3)){if(A>>>0<256){e=0;return e|0}if(i>>>0>=(A+4|0)>>>0?(i-A|0)>>>0<=n[47639]<<1>>>0:0)return e|0;e=0;return e|0}if(i>>>0>=A>>>0){i=i-A|0;if(i>>>0<=15)return e|0;c=e+A|0;n[o>>2]=u&1|A|2;n[c+4>>2]=i|3;u=l+4|0;n[u>>2]=n[u>>2]|1;z2(c,i);return e|0}if((n[47525]|0)==(l|0)){c=(n[47522]|0)+i|0;i=c-A|0;r=e+A|0;if(c>>>0<=A>>>0){e=0;return e|0}n[o>>2]=u&1|A|2;n[r+4>>2]=i|1;n[47525]=r;n[47522]=i;return e|0}if((n[47524]|0)==(l|0)){r=(n[47521]|0)+i|0;if(r>>>0>>0){e=0;return e|0}i=r-A|0;if(i>>>0>15){c=e+A|0;r=e+r|0;n[o>>2]=u&1|A|2;n[c+4>>2]=i|1;n[r>>2]=i;r=r+4|0;n[r>>2]=n[r>>2]&-2;r=c}else{n[o>>2]=u&1|r|2;r=e+r+4|0;n[r>>2]=n[r>>2]|1;r=0;i=0}n[47521]=i;n[47524]=r;return e|0}r=n[l+4>>2]|0;if(r&2|0){e=0;return e|0}s=(r&-8)+i|0;if(s>>>0>>0){e=0;return e|0}c=s-A|0;a=r>>>3;do{if(r>>>0<256){r=n[l+8>>2]|0;i=n[l+12>>2]|0;if((i|0)==(r|0)){n[47519]=n[47519]&~(1<>2]=i;n[i+8>>2]=r;break}}else{f=n[l+24>>2]|0;i=n[l+12>>2]|0;do{if((i|0)==(l|0)){a=l+16|0;r=a+4|0;i=n[r>>2]|0;if(!i){i=n[a>>2]|0;if(!i){a=0;break}else t=a}else t=r;while(1){a=i+20|0;r=n[a>>2]|0;if(r|0){i=r;t=a;continue}r=i+16|0;a=n[r>>2]|0;if(!a)break;else{i=a;t=r}}n[t>>2]=0;a=i}else{a=n[l+8>>2]|0;n[a+12>>2]=i;n[i+8>>2]=a;a=i}}while(0);if(f|0){i=n[l+28>>2]|0;r=190380+(i<<2)|0;if((n[r>>2]|0)==(l|0)){n[r>>2]=a;if(!a){n[47520]=n[47520]&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=a;if(!a)break}n[a+24>>2]=f;i=l+16|0;r=n[i>>2]|0;if(r|0){n[a+16>>2]=r;n[r+24>>2]=a}i=n[i+4>>2]|0;if(i|0){n[a+20>>2]=i;n[i+24>>2]=a}}}}while(0);if(c>>>0<16){n[o>>2]=s|u&1|2;u=e+s+4|0;n[u>>2]=n[u>>2]|1;return e|0}else{l=e+A|0;n[o>>2]=u&1|A|2;n[l+4>>2]=c|3;u=e+s+4|0;n[u>>2]=n[u>>2]|1;z2(l,c);return e|0}return 0}function z2(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;l=e+A|0;i=n[e+4>>2]|0;do{if(!(i&1)){a=n[e>>2]|0;if(!(i&3))return;f=e+(0-a)|0;A=a+A|0;if((n[47524]|0)==(f|0)){e=l+4|0;i=n[e>>2]|0;if((i&3|0)!=3)break;n[47521]=A;n[e>>2]=i&-2;n[f+4>>2]=A|1;n[l>>2]=A;return}r=a>>>3;if(a>>>0<256){e=n[f+8>>2]|0;i=n[f+12>>2]|0;if((i|0)==(e|0)){n[47519]=n[47519]&~(1<>2]=i;n[i+8>>2]=e;break}}t=n[f+24>>2]|0;e=n[f+12>>2]|0;do{if((e|0)==(f|0)){r=f+16|0;i=r+4|0;e=n[i>>2]|0;if(!e){e=n[r>>2]|0;if(!e){e=0;break}else i=r}while(1){r=e+20|0;a=n[r>>2]|0;if(a|0){e=a;i=r;continue}r=e+16|0;a=n[r>>2]|0;if(!a)break;else{e=a;i=r}}n[i>>2]=0}else{a=n[f+8>>2]|0;n[a+12>>2]=e;n[e+8>>2]=a}}while(0);if(t){i=n[f+28>>2]|0;r=190380+(i<<2)|0;if((n[r>>2]|0)==(f|0)){n[r>>2]=e;if(!e){n[47520]=n[47520]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=e;if(!e)break}n[e+24>>2]=t;i=f+16|0;r=n[i>>2]|0;if(r|0){n[e+16>>2]=r;n[r+24>>2]=e}i=n[i+4>>2]|0;if(i){n[e+20>>2]=i;n[i+24>>2]=e}}}else f=e}while(0);e=l+4|0;r=n[e>>2]|0;if(!(r&2)){if((n[47525]|0)==(l|0)){l=(n[47522]|0)+A|0;n[47522]=l;n[47525]=f;n[f+4>>2]=l|1;if((f|0)!=(n[47524]|0))return;n[47524]=0;n[47521]=0;return}if((n[47524]|0)==(l|0)){l=(n[47521]|0)+A|0;n[47521]=l;n[47524]=f;n[f+4>>2]=l|1;n[f+l>>2]=l;return}a=(r&-8)+A|0;i=r>>>3;do{if(r>>>0<256){e=n[l+8>>2]|0;A=n[l+12>>2]|0;if((A|0)==(e|0)){n[47519]=n[47519]&~(1<>2]=A;n[A+8>>2]=e;break}}else{t=n[l+24>>2]|0;A=n[l+12>>2]|0;do{if((A|0)==(l|0)){i=l+16|0;e=i+4|0;A=n[e>>2]|0;if(!A){A=n[i>>2]|0;if(!A){i=0;break}else e=i}while(1){i=A+20|0;r=n[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=n[i>>2]|0;if(!r)break;else{A=r;e=i}}n[e>>2]=0;i=A}else{i=n[l+8>>2]|0;n[i+12>>2]=A;n[A+8>>2]=i;i=A}}while(0);if(t|0){A=n[l+28>>2]|0;e=190380+(A<<2)|0;if((n[e>>2]|0)==(l|0)){n[e>>2]=i;if(!i){n[47520]=n[47520]&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=i;if(!i)break}n[i+24>>2]=t;A=l+16|0;e=n[A>>2]|0;if(e|0){n[i+16>>2]=e;n[e+24>>2]=i}A=n[A+4>>2]|0;if(A|0){n[i+20>>2]=A;n[A+24>>2]=i}}}}while(0);n[f+4>>2]=a|1;n[f+a>>2]=a;if((f|0)==(n[47524]|0)){n[47521]=a;return}}else{n[e>>2]=r&-2;n[f+4>>2]=A|1;n[f+A>>2]=A;a=A}A=a>>>3;if(a>>>0<256){i=190116+(A<<1<<2)|0;e=n[47519]|0;A=1<>2]|0}n[e>>2]=f;n[A+12>>2]=f;n[f+8>>2]=A;n[f+12>>2]=i;return}A=a>>>8;if(A)if(a>>>0>16777215)A=31;else{t=(A+1048320|0)>>>16&8;l=A<>>16&4;l=l<>>16&2;A=14-(r|t|A)+(l<>>15)|0;A=a>>>(A+7|0)&1|A<<1}else A=0;r=190380+(A<<2)|0;n[f+28>>2]=A;n[f+20>>2]=0;n[f+16>>2]=0;e=n[47520]|0;i=1<>2]=f;n[f+24>>2]=r;n[f+12>>2]=f;n[f+8>>2]=f;return}e=a<<((A|0)==31?0:25-(A>>>1)|0);i=n[r>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(a|0)){A=69;break}r=i+16+(e>>>31<<2)|0;A=n[r>>2]|0;if(!A){A=68;break}else{e=e<<1;i=A}}if((A|0)==68){n[r>>2]=f;n[f+24>>2]=i;n[f+12>>2]=f;n[f+8>>2]=f;return}else if((A|0)==69){t=i+8|0;l=n[t>>2]|0;n[l+12>>2]=f;n[t>>2]=f;n[f+8>>2]=l;n[f+12>>2]=i;n[f+24>>2]=0;return}}function D2(e,A){e=e|0;A=A|0;if(e>>>0<9){A=Z2(A)|0;return A|0}else{A=Y2(e,A)|0;return A|0}return 0}function Y2(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,f=0,l=0;e=e>>>0>16?e:16;if(e+-1&e){i=16;while(1)if(i>>>0>>0)i=i<<1;else{e=i;break}}if((-64-e|0)>>>0<=A>>>0){n[(J2()|0)>>2]=12;f=0;return f|0}t=A>>>0<11?16:A+11&-8;i=Z2(t+12+e|0)|0;if(!i){f=0;return f|0}a=i+-8|0;do{if(e+-1&i){r=(i+e+-1&0-e)+-8|0;A=a;r=(r-A|0)>>>0>15?r:r+e|0;A=r-A|0;e=i+-4|0;l=n[e>>2]|0;i=(l&-8)-A|0;if(!(l&3)){n[r>>2]=(n[a>>2]|0)+A;n[r+4>>2]=i;e=r;A=r;break}else{l=r+4|0;n[l>>2]=i|n[l>>2]&1|2;i=r+i+4|0;n[i>>2]=n[i>>2]|1;n[e>>2]=A|n[e>>2]&1|2;n[l>>2]=n[l>>2]|1;z2(a,A);e=r;A=r;break}}else{e=a;A=a}}while(0);e=e+4|0;i=n[e>>2]|0;if(i&3|0?(f=i&-8,f>>>0>(t+16|0)>>>0):0){l=f-t|0;a=A+t|0;n[e>>2]=t|i&1|2;n[a+4>>2]=l|3;f=A+f+4|0;n[f>>2]=n[f>>2]|1;z2(a,l)}l=A+8|0;return l|0}function F2(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=N2(n[e+60>>2]|0)|0;e=R2(Re(6,i|0)|0)|0;w=A;return e|0}function M2(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0;c=w;w=w+32|0;a=c;l=c+16|0;n[l>>2]=A;t=l+4|0;s=e+48|0;o=n[s>>2]|0;n[t>>2]=i-((o|0)!=0&1);f=e+44|0;n[l+8>>2]=n[f>>2];n[l+12>>2]=o;n[a>>2]=n[e+60>>2];n[a+4>>2]=l;n[a+8>>2]=2;a=R2(Ze(145,a|0)|0)|0;if((a|0)>=1){l=n[t>>2]|0;if(a>>>0>l>>>0){t=n[f>>2]|0;f=e+4|0;n[f>>2]=t;n[e+8>>2]=t+(a-l);if(!(n[s>>2]|0))a=i;else{n[f>>2]=t+1;r[A+(i+-1)>>0]=r[t>>0]|0;a=i}}}else n[e>>2]=n[e>>2]|a&48^16;w=c;return a|0}function V2(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;a=w;w=w+32|0;t=a;r=a+20|0;n[t>>2]=n[e+60>>2];n[t+4>>2]=0;n[t+8>>2]=A;n[t+12>>2]=r;n[t+16>>2]=i;if((R2(Ie(140,t|0)|0)|0)<0){n[r>>2]=-1;e=-1}else e=n[r>>2]|0;w=a;return e|0}function R2(e){e=e|0;if(e>>>0>4294963200){n[(J2()|0)>>2]=0-e;e=-1}return e|0}function J2(){return 190572}function N2(e){e=e|0;return e|0}function x2(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0;t=w;w=w+32|0;a=t;n[e+36>>2]=18;if((n[e>>2]&64|0)==0?(n[a>>2]=n[e+60>>2],n[a+4>>2]=21523,n[a+8>>2]=t+16,Ve(54,a|0)|0):0)r[e+75>>0]=-1;a=H2(e,A,i)|0;w=t;return a|0}function H2(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;u=w;w=w+48|0;c=u+16|0;t=u;a=u+32|0;l=e+28|0;r=n[l>>2]|0;n[a>>2]=r;s=e+20|0;r=(n[s>>2]|0)-r|0;n[a+4>>2]=r;n[a+8>>2]=A;n[a+12>>2]=i;r=r+i|0;f=e+60|0;n[t>>2]=n[f>>2];n[t+4>>2]=a;n[t+8>>2]=2;t=R2(Ge(146,t|0)|0)|0;e:do{if((r|0)!=(t|0)){A=2;while(1){if((t|0)<0)break;r=r-t|0;h=n[a+4>>2]|0;b=t>>>0>h>>>0;a=b?a+8|0:a;A=A+(b<<31>>31)|0;h=t-(b?h:0)|0;n[a>>2]=(n[a>>2]|0)+h;b=a+4|0;n[b>>2]=(n[b>>2]|0)-h;n[c>>2]=n[f>>2];n[c+4>>2]=a;n[c+8>>2]=A;t=R2(Ge(146,c|0)|0)|0;if((r|0)==(t|0)){o=3;break e}}n[e+16>>2]=0;n[l>>2]=0;n[s>>2]=0;n[e>>2]=n[e>>2]|32;if((A|0)==2)i=0;else i=i-(n[a+4>>2]|0)|0}else o=3}while(0);if((o|0)==3){h=n[e+44>>2]|0;n[e+16>>2]=h+(n[e+48>>2]|0);n[l>>2]=h;n[s>>2]=h}w=u;return i|0}function X2(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=e;n[r+4>>2]=A;A=R2(Je(91,r|0)|0)|0;w=i;return A|0}function P2(){return}function U2(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var f=0,l=0;l=w;w=w+32|0;f=l;do{if((t&4095|0)==0&(((t|0)<0)<<31>>31&-4096|0)==0){if(A>>>0>2147483646){n[(J2()|0)>>2]=12;e=-1;break}n[f>>2]=e;n[f+4>>2]=A;n[f+8>>2]=i;n[f+12>>2]=r;n[f+16>>2]=a;n[f+20>>2]=t>>12;e=R2(Qe(192,f|0)|0)|0}else{n[(J2()|0)>>2]=22;e=-1}}while(0);w=l;return e|0}function S2(e,A){e=e|0;A=A|0;var i=0,a=0,t=0;a=A&255;e:do{if(!a)e=e+(j2(e)|0)|0;else{if(e&3){i=A&255;do{t=r[e>>0]|0;if(t<<24>>24==0?1:t<<24>>24==i<<24>>24)break e;e=e+1|0}while((e&3|0)!=0)}a=X(a,16843009)|0;i=n[e>>2]|0;A:do{if(!((i&-2139062144^-2139062144)&i+-16843009))do{t=i^a;if((t&-2139062144^-2139062144)&t+-16843009|0)break A;e=e+4|0;i=n[e>>2]|0}while(!((i&-2139062144^-2139062144)&i+-16843009|0))}while(0);i=A&255;while(1){t=r[e>>0]|0;if(t<<24>>24==0?1:t<<24>>24==i<<24>>24)break;else e=e+1|0}}}while(0);return e|0}function j2(e){e=e|0;var A=0,i=0,a=0;a=e;e:do{if(!(a&3))i=4;else{A=a;while(1){if(!(r[e>>0]|0)){e=A;break e}e=e+1|0;A=e;if(!(A&3)){i=4;break}}}}while(0);if((i|0)==4){while(1){A=n[e>>2]|0;if(!((A&-2139062144^-2139062144)&A+-16843009))e=e+4|0;else break}if((A&255)<<24>>24)do{e=e+1|0}while((r[e>>0]|0)!=0)}return e-a|0}function T2(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0,f=0,l=0;f=w;w=w+48|0;t=f+16|0;a=f;r=f+32|0;if(!(A&4194368))r=0;else{n[r>>2]=i;l=(n[r>>2]|0)+(4-1)&~(4-1);i=n[l>>2]|0;n[r>>2]=l+4;r=i}n[a>>2]=e;n[a+4>>2]=A|32768;n[a+8>>2]=r;r=Me(5,a|0)|0;if(!((A&524288|0)==0|(r|0)<0)){n[t>>2]=r;n[t+4>>2]=2;n[t+8>>2]=1;De(221,t|0)|0}l=R2(r)|0;w=f;return l|0}function O2(e,A){e=e|0;A=A|0;var i=0,a=0;a=0;while(1){if((t[144531+a>>0]|0)==(e|0)){e=2;break}i=a+1|0;if((i|0)==87){i=144619;a=87;e=5;break}else a=i}if((e|0)==2)if(!a)i=144619;else{i=144619;e=5}if((e|0)==5)while(1){do{e=i;i=i+1|0}while((r[e>>0]|0)!=0);a=a+-1|0;if(!a)break;else e=5}return _2(i,n[A+20>>2]|0)|0}function _2(e,A){e=e|0;A=A|0;return K2(e,A)|0}function K2(e,A){e=e|0;A=A|0;if(!A)A=0;else A=q2(n[A>>2]|0,n[A+4>>2]|0,e)|0;return(A|0?A:e)|0}function q2(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,w=0;w=(n[e>>2]|0)+1794895138|0;f=$2(n[e+8>>2]|0,w)|0;a=$2(n[e+12>>2]|0,w)|0;t=$2(n[e+16>>2]|0,w)|0;e:do{if((f>>>0>>2>>>0?(b=A-(f<<2)|0,a>>>0>>0&t>>>0>>0):0)?((t|a)&3|0)==0:0){b=a>>>2;u=t>>>2;o=0;while(1){s=f>>>1;c=o+s|0;l=c<<1;t=l+b|0;a=$2(n[e+(t<<2)>>2]|0,w)|0;t=$2(n[e+(t+1<<2)>>2]|0,w)|0;if(!(t>>>0>>0&a>>>0<(A-t|0)>>>0)){a=0;break e}if(r[e+(t+a)>>0]|0){a=0;break e}a=e1(i,e+t|0)|0;if(!a)break;a=(a|0)<0;if((f|0)==1){a=0;break e}else{o=a?o:c;f=a?s:f-s|0}}a=l+u|0;t=$2(n[e+(a<<2)>>2]|0,w)|0;a=$2(n[e+(a+1<<2)>>2]|0,w)|0;if(a>>>0>>0&t>>>0<(A-a|0)>>>0)a=(r[e+(a+t)>>0]|0)==0?e+a|0:0;else a=0}else a=0}while(0);return a|0}function $2(e,A){e=e|0;A=A|0;var i=0;i=Z6(e|0)|0;return((A|0)==0?e:i)|0}function e1(e,A){e=e|0;A=A|0;var i=0,a=0;i=r[e>>0]|0;a=r[A>>0]|0;if(i<<24>>24==0?1:i<<24>>24!=a<<24>>24)e=a;else{do{e=e+1|0;A=A+1|0;i=r[e>>0]|0;a=r[A>>0]|0}while(!(i<<24>>24==0?1:i<<24>>24!=a<<24>>24));e=a}return(i&255)-(e&255)|0}function A1(e){e=e|0;return O2(e,n[(i1()|0)+188>>2]|0)|0}function i1(){return r1()|0}function r1(){return 62976}function a1(e,A,i){e=+e;A=+A;i=i|0;var r=0.0,a=0.0,n=0.0;n=e*e;r=n*(n*n)*(n*1.58969099521155e-10+-2.5050760253406863e-08)+(n*(n*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);a=n*e;if(!i)e=a*(n*r+-.16666666666666632)+e;else e=e-(a*.16666666666666632+(n*(A*.5-a*r)-A));return+e}function n1(e){e=+e;var A=0,i=0,r=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0;c[u>>3]=e;A=n[u>>2]|0;i=n[u+4>>2]|0;r=(i|0)<0;do{if(r|i>>>0<1048576){if((A|0)==0&(i&2147483647|0)==0){e=-1.0/(e*e);break}if(r){e=(e-e)/0.0;break}else{c[u>>3]=e*18014398509481984.0;i=n[u+4>>2]|0;r=-1077;A=n[u>>2]|0;a=9;break}}else if(i>>>0<=2146435071)if((A|0)==0&0==0&(i|0)==1072693248)e=0.0;else{r=-1023;a=9}}while(0);if((a|0)==9){a=i+614242|0;n[u>>2]=A;n[u+4>>2]=(a&1048575)+1072079006;o=+c[u>>3]+-1.0;l=o*(o*.5);f=o/(o+2.0);s=f*f;t=s*s;c[u>>3]=o-l;i=n[u+4>>2]|0;n[u>>2]=0;n[u+4>>2]=i;e=+c[u>>3];t=o-e-l+f*(l+(t*(t*(t*.15313837699209373+.22222198432149784)+.3999999999940942)+s*(t*(t*(t*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));s=e*1.4426950407214463;l=+(r+(a>>>20)|0);f=s+l;e=f+(s+(l-f)+(t*1.4426950407214463+(t+e)*1.6751713164886512e-10))}return+e}function t1(e,A){e=+e;A=A|0;var i=0,r=0,a=0;c[u>>3]=e;i=n[u>>2]|0;r=n[u+4>>2]|0;a=C6(i|0,r|0,52)|0;switch(a&2047){case 0:{if(e!=0.0){e=+t1(e*18446744073709551616.0,A);i=(n[A>>2]|0)+-64|0}else i=0;n[A>>2]=i;break}case 2047:break;default:{n[A>>2]=(a&2047)+-1022;n[u>>2]=i;n[u+4>>2]=r&-2146435073|1071644672;e=+c[u>>3]}}return+e}function f1(e,A){e=+e;A=+A;var i=0.0,r=0.0,a=0.0,n=0.0;i=e*e;r=i*i;a=i*.5;n=1.0-a;return+(n+(1.0-n-a+(i*(i*(i*(i*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+r*r*(i*(2.087572321298175e-09-i*1.1359647557788195e-11)+-2.7557314351390663e-07))-e*A)))}function l1(e){e=+e;var A=0,i=0,r=0,a=0,t=0.0,f=0.0,l=0.0,s=0.0,o=0.0;c[u>>3]=e;A=n[u>>2]|0;i=n[u+4>>2]|0;r=(i|0)<0;do{if(r|i>>>0<1048576){if((A|0)==0&(i&2147483647|0)==0){e=-1.0/(e*e);break}if(r){e=(e-e)/0.0;break}else{c[u>>3]=e*18014398509481984.0;i=n[u+4>>2]|0;r=-1077;A=n[u>>2]|0;a=9;break}}else if(i>>>0<=2146435071)if((A|0)==0&0==0&(i|0)==1072693248)e=0.0;else{r=-1023;a=9}}while(0);if((a|0)==9){a=i+614242|0;n[u>>2]=A;n[u+4>>2]=(a&1048575)+1072079006;l=+c[u>>3]+-1.0;f=l*(l*.5);s=l/(l+2.0);o=s*s;t=o*o;c[u>>3]=l-f;i=n[u+4>>2]|0;n[u>>2]=0;n[u+4>>2]=i;e=+c[u>>3];t=l-e-f+s*(f+(t*(t*(t*.15313837699209373+.22222198432149784)+.3999999999940942)+o*(t*(t*(t*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));o=e*.4342944818781689;f=+(r+(a>>>20)|0);s=f*.30102999566361177;l=s+o;e=l+(o+(s-l)+(t*.4342944818781689+(f*3.694239077158931e-13+(t+e)*2.5082946711645275e-11)))}return+e}function s1(e,A){e=+e;A=A|0;var i=0,r=0.0,a=0.0,t=0.0,f=0,l=0.0,s=0,o=0,b=0,h=0,k=0,d=0,v=0.0;d=w;w=w+48|0;s=d+16|0;o=d;c[u>>3]=e;i=n[u>>2]|0;f=n[u+4>>2]|0;b=C6(i|0,f|0,63)|0;k=f&2147483647;do{if(k>>>0<1074752123)if((f&1048575|0)!=598523){i=(b|0)!=0;if(k>>>0<1073928573)if(i){t=e+1.5707963267341256;l=t+6.077100506506192e-11;c[A>>3]=l;c[A+8>>3]=t-l+6.077100506506192e-11;i=-1;break}else{t=e+-1.5707963267341256;l=t+-6.077100506506192e-11;c[A>>3]=l;c[A+8>>3]=t-l+-6.077100506506192e-11;i=1;break}else if(i){t=e+3.1415926534682512;l=t+1.2154201013012384e-10;c[A>>3]=l;c[A+8>>3]=t-l+1.2154201013012384e-10;i=-2;break}else{t=e+-3.1415926534682512;l=t+-1.2154201013012384e-10;c[A>>3]=l;c[A+8>>3]=t-l+-1.2154201013012384e-10;i=2;break}}else h=21;else{if(k>>>0<1075594812)if(k>>>0<1075183037){if((k|0)==1074977148){h=21;break}if(!b){t=e+-4.712388980202377;l=t+-1.8231301519518578e-10;c[A>>3]=l;c[A+8>>3]=t-l+-1.8231301519518578e-10;i=3;break}else{t=e+4.712388980202377;l=t+1.8231301519518578e-10;c[A>>3]=l;c[A+8>>3]=t-l+1.8231301519518578e-10;i=-3;break}}else{if((k|0)==1075388923){h=21;break}if(!b){t=e+-6.2831853069365025;l=t+-2.430840202602477e-10;c[A>>3]=l;c[A+8>>3]=t-l+-2.430840202602477e-10;i=4;break}else{t=e+6.2831853069365025;l=t+2.430840202602477e-10;c[A>>3]=l;c[A+8>>3]=t-l+2.430840202602477e-10;i=-4;break}}if(k>>>0>=1094263291){if(k>>>0>2146435071){l=e-e;c[A+8>>3]=l;c[A>>3]=l;i=0;break}n[u>>2]=i;n[u+4>>2]=f&1048575|1096810496;e=+c[u>>3];i=0;do{l=+(~~e|0);c[s+(i<<3)>>3]=l;e=(e-l)*16777216.0;i=i+1|0}while((i|0)!=2);c[s+16>>3]=e;if(e==0.0){i=1;while(1)if(+c[s+(i<<3)>>3]==0.0)i=i+-1|0;else break}else i=2;i=c1(s,o,(k>>>20)+-1046|0,i+1|0,1)|0;e=+c[o>>3];if(!b){c[A>>3]=e;c[A+8>>3]=+c[o+8>>3];break}else{c[A>>3]=-e;c[A+8>>3]=-+c[o+8>>3];i=0-i|0;break}}else h=21}}while(0);if((h|0)==21){t=e*.6366197723675814+6755399441055744.0+-6755399441055744.0;i=~~t;r=e-t*1.5707963267341256;a=t*6.077100506506192e-11;e=r-a;c[A>>3]=e;c[u>>3]=e;h=C6(n[u>>2]|0,n[u+4>>2]|0,52)|0;f=k>>>20;if((f-(h&2047)|0)>16){a=t*6.077100506303966e-11;l=r-a;a=t*2.0222662487959506e-21-(r-l-a);e=l-a;c[A>>3]=e;c[u>>3]=e;k=C6(n[u>>2]|0,n[u+4>>2]|0,52)|0;v=t*2.0222662487111665e-21;r=l-v;t=t*8.4784276603689e-32-(l-r-v);if((f-(k&2047)|0)>49){e=r-t;c[A>>3]=e;a=t}else r=l}c[A+8>>3]=r-e-a}w=d;return i|0}function c1(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,f=0.0,l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,G=0,L=0,W=0,z=0,D=0,Y=0.0;D=w;w=w+560|0;Z=D+480|0;y=D+320|0;z=D+160|0;L=D;G=n[63220+(a<<2)>>2]|0;h=r+-1|0;C=(i+-3|0)/24|0;C=(C|0)>0?C:0;I=X(C,-24)|0;l=i+-24+I|0;if((G+h|0)>=0){u=G+r|0;s=C-h|0;o=0;while(1){if((s|0)<0)t=0.0;else t=+(n[63236+(s<<2)>>2]|0);c[y+(o<<3)>>3]=t;o=o+1|0;if((o|0)==(u|0))break;else s=s+1|0}}b=(r|0)>0;u=0;while(1){if(b){o=u+h|0;t=0.0;s=0;do{t=t+ +c[e+(s<<3)>>3]*+c[y+(o-s<<3)>>3];s=s+1|0}while((s|0)!=(r|0))}else t=0.0;c[L+(u<<3)>>3]=t;if((u|0)<(G|0))u=u+1|0;else break}g=(l|0)>0;m=24-l|0;E=23-l|0;B=(r|0)>0;p=(l|0)==0;s=G;e:while(1){t=+c[L+(s<<3)>>3];b=(s|0)>0;if(b){o=s;u=0;while(1){f=+(~~(t*5.9604644775390625e-08)|0);n[Z+(u<<2)>>2]=~~(t-f*16777216.0);v=o;o=o+-1|0;t=+c[L+(o<<3)>>3]+f;if((v|0)<=1)break;else u=u+1|0}}t=+o1(t,l);t=t-+Q(+(t*.125))*8.0;o=~~t;t=t-+(o|0);do{if(!g)if(!p)if(!(t>=.5)){h=0;v=o;break}else{u=2;W=20;break}else{u=n[Z+(s+-1<<2)>>2]>>23;W=19;break}else{v=Z+(s+-1<<2)|0;u=n[v>>2]|0;W=u>>m;u=u-(W<>2]=u;u=u>>E;o=W+o|0;W=19}}while(0);if((W|0)==19){W=0;if((u|0)>0)W=20;else{h=u;v=o}}if((W|0)==20){W=0;v=o+1|0;if(b){o=0;d=0;do{h=Z+(d<<2)|0;k=n[h>>2]|0;if(!o)if(!k)o=0;else{o=1;b=16777216;W=23}else{b=16777215;W=23}if((W|0)==23){W=0;n[h>>2]=b-k}d=d+1|0}while((d|0)!=(s|0))}else o=0;A:do{if(g){switch(l|0){case 1:{b=8388607;break}case 2:{b=4194303;break}default:break A}d=Z+(s+-1<<2)|0;n[d>>2]=n[d>>2]&b}}while(0);if((u|0)==2){t=1.0-t;if(!o)h=2;else{h=2;t=t-+o1(1.0,l)}}else h=u}if(!(t==0.0)){W=42;break}if((s|0)>(G|0)){o=0;u=s;do{u=u+-1|0;o=n[Z+(u<<2)>>2]|o}while((u|0)>(G|0));if(o){W=41;break}else o=1}else o=1;while(1)if(!(n[Z+(G-o<<2)>>2]|0))o=o+1|0;else break;b=o+s|0;if((o|0)<=0){s=b;continue}while(1){u=s+1|0;o=s+r|0;c[y+(o<<3)>>3]=+(n[63236+(u+C<<2)>>2]|0);if(B){t=0.0;s=0;do{t=t+ +c[e+(s<<3)>>3]*+c[y+(o-s<<3)>>3];s=s+1|0}while((s|0)!=(r|0))}else t=0.0;c[L+(u<<3)>>3]=t;if((u|0)<(b|0))s=u;else{s=b;continue e}}}if((W|0)==41)while(1){W=0;l=l+-24|0;s=s+-1|0;if(!(n[Z+(s<<2)>>2]|0))W=41;else{b=s;break}}else if((W|0)==42){t=+o1(t,0-l|0);if(t>=16777216.0){f=+(~~(t*5.9604644775390625e-08)|0);n[Z+(s<<2)>>2]=~~(t-f*16777216.0);l=I+i|0;s=s+1|0;t=f}n[Z+(s<<2)>>2]=~~t;b=s}u=(b|0)>-1;if(u){t=+o1(1.0,l);l=b;while(1){c[L+(l<<3)>>3]=t*+(n[Z+(l<<2)>>2]|0);if((l|0)>0){t=t*5.9604644775390625e-08;l=l+-1|0}else break}if(u){s=b;while(1){o=b-s|0;l=0;t=0.0;while(1){t=t+ +c[10904+(l<<3)>>3]*+c[L+(l+s<<3)>>3];if((l|0)>=(G|0)|(l|0)>=(o|0))break;else l=l+1|0}c[z+(o<<3)>>3]=t;if((s|0)>0)s=s+-1|0;else break}}}switch(a|0){case 0:{if(u){t=0.0;l=b;while(1){t=t+ +c[z+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else t=0.0;f=(h|0)==0?t:-t;W=73;break}case 2:case 1:{if(u){t=0.0;l=b;while(1){t=t+ +c[z+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else t=0.0;s=(h|0)==0;c[A>>3]=s?t:-t;t=+c[z>>3]-t;if((b|0)>=1){l=1;while(1){t=t+ +c[z+(l<<3)>>3];if((l|0)==(b|0))break;else l=l+1|0}}f=s?t:-t;A=A+8|0;W=73;break}case 3:{if((b|0)>0){l=b;t=+c[z+(b<<3)>>3];do{W=l;l=l+-1|0;L=z+(l<<3)|0;f=+c[L>>3];Y=t;t=f+t;c[z+(W<<3)>>3]=Y+(f-t);c[L>>3]=t}while((W|0)>1);s=(b|0)>1;if(s){l=b;t=+c[z+(b<<3)>>3];do{W=l;l=l+-1|0;L=z+(l<<3)|0;Y=+c[L>>3];f=t;t=Y+t;c[z+(W<<3)>>3]=f+(Y-t);c[L>>3]=t}while((W|0)>2);if(s){l=b;f=0.0;while(1){f=f+ +c[z+(l<<3)>>3];if((l|0)>2)l=l+-1|0;else break}}else f=0.0}else f=0.0}else f=0.0;t=+c[z>>3];if(!h){c[A>>3]=t;t=+c[z+8>>3]}else{c[A>>3]=-t;f=-f;t=-+c[z+8>>3]}c[A+8>>3]=t;A=A+16|0;W=73;break}default:{}}if((W|0)==73)c[A>>3]=f;w=D;return v&7|0}function o1(e,A){e=+e;A=A|0;var i=0,r=0;if((A|0)<=1023){if((A|0)<-1022){e=e*2.2250738585072014e-308;r=(A|0)<-2044;i=A+2044|0;e=r?e*2.2250738585072014e-308:e;A=r?(i|0)>-1022?i:-1022:A+1022|0}}else{e=e*8988465674311579538646525.0e283;i=(A|0)>2046;r=A+-2046|0;e=i?e*8988465674311579538646525.0e283:e;A=i?(r|0)<1023?r:1023:A+-1023|0}i=y6(A+1023|0,0,52)|0;r=G;n[u>>2]=i;n[u+4>>2]=r;return+(e*+c[u>>3])}function u1(e){e=+e;var A=0,i=0,r=0,a=0.0,t=0.0;c[u>>3]=e;i=n[u+4>>2]|0;A=i&2147483647;do{if(A>>>0>2146435071)e=e+e;else{if(A>>>0<1048576){c[u>>3]=e*18014398509481984.0;i=n[u+4>>2]|0;A=i&2147483647;if(!A)break;else r=696219795}else r=715094163;n[u>>2]=0;n[u+4>>2]=((A>>>0)/3|0)+r|i&-2147483648;a=+c[u>>3];t=a*a*(a/e);c[u>>3]=(t*(t*t)*(t*.14599619288661245+-.758397934778766)+(t*(t*1.6214297201053545+-1.8849797954337717)+1.87595182427177))*a;i=d6(n[u>>2]|0,n[u+4>>2]|0,-2147483648,0)|0;r=G;n[u>>2]=i&-1073741824;n[u+4>>2]=r;a=+c[u>>3];e=e/(a*a);e=(e-a)/(a+a+e)*a+a}}while(0);return+e}function b1(e,A){e=+e;A=+A;var i=0,r=0;c[u>>3]=e;r=n[u>>2]|0;i=n[u+4>>2]|0;c[u>>3]=A;i=n[u+4>>2]&-2147483648|i&2147483647;n[u>>2]=r;n[u+4>>2]=i;return+ +c[u>>3]}function w1(e,A){e=+e;A=+A;return+ +b1(e,A)}function h1(e,A){e=+e;A=A|0;return+ +o1(e,A)}function k1(e,A){e=+e;A=+A;return+ +d1(e,A)}function d1(e,A){e=+e;A=+A;var i=0,r=0,a=0,t=0,f=0,l=0,s=0,o=0,b=0,w=0,h=0,k=0;c[u>>3]=e;f=n[u>>2]|0;s=n[u+4>>2]|0;c[u>>3]=A;b=n[u>>2]|0;w=n[u+4>>2]|0;r=C6(f|0,s|0,52)|0;r=r&2047;o=C6(b|0,w|0,52)|0;o=o&2047;h=s&-2147483648;t=y6(b|0,w|0,1)|0;l=G;e:do{if(!((t|0)==0&(l|0)==0)?(a=v1(A)|0,i=G&2147483647,!((r|0)==2047|(i>>>0>2146435072|(i|0)==2146435072&a>>>0>0))):0){i=y6(f|0,s|0,1)|0;a=G;if(!(a>>>0>l>>>0|(a|0)==(l|0)&i>>>0>t>>>0))return+((i|0)==(t|0)&(a|0)==(l|0)?e*0.0:e);if(!r){i=y6(f|0,s|0,12)|0;a=G;if((a|0)>-1|(a|0)==-1&i>>>0>4294967295){r=0;do{r=r+-1|0;i=y6(i|0,a|0,1)|0;a=G}while((a|0)>-1|(a|0)==-1&i>>>0>4294967295)}else r=0;f=y6(f|0,s|0,1-r|0)|0;t=G}else t=s&1048575|1048576;if(!o){a=y6(b|0,w|0,12)|0;l=G;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295){i=0;do{i=i+-1|0;a=y6(a|0,l|0,1)|0;l=G}while((l|0)>-1|(l|0)==-1&a>>>0>4294967295)}else i=0;b=y6(b|0,w|0,1-i|0)|0;o=i;s=G}else s=w&1048575|1048576;a=v6(f|0,t|0,b|0,s|0)|0;i=G;l=(i|0)>-1|(i|0)==-1&a>>>0>4294967295;A:do{if((r|0)>(o|0)){while(1){if(l){if((a|0)==0&(i|0)==0)break}else{a=f;i=t}f=y6(a|0,i|0,1)|0;t=G;r=r+-1|0;a=v6(f|0,t|0,b|0,s|0)|0;i=G;l=(i|0)>-1|(i|0)==-1&a>>>0>4294967295;if((r|0)<=(o|0))break A}A=e*0.0;break e}}while(0);if(l){if((a|0)==0&(i|0)==0){A=e*0.0;break}}else{i=t;a=f}if(i>>>0<1048576|(i|0)==1048576&a>>>0<0)do{a=y6(a|0,i|0,1)|0;i=G;r=r+-1|0}while(i>>>0<1048576|(i|0)==1048576&a>>>0<0);if((r|0)>0){w=d6(a|0,i|0,0,-1048576)|0;i=G;r=y6(r|0,0,52)|0;i=i|G;r=w|r}else{r=C6(a|0,i|0,1-r|0)|0;i=G}n[u>>2]=r;n[u+4>>2]=i|h;A=+c[u>>3]}else k=3}while(0);if((k|0)==3){A=e*A;A=A/A}return+A}function v1(e){e=+e;var A=0;c[u>>3]=e;A=n[u>>2]|0;G=n[u+4>>2]|0;return A|0}function g1(e,A){e=+e;A=+A;var i=0.0,r=0,a=0,t=0,f=0,l=0.0,s=0,o=0,b=0,h=0,k=0,d=0,v=0,g=0;k=w;w=w+32|0;s=k+24|0;o=k+16|0;b=k+8|0;h=k;c[u>>3]=e;g=n[u>>2]|0;t=n[u+4>>2]|0;c[u>>3]=A;r=n[u>>2]|0;t=t&2147483647;a=n[u+4>>2]&2147483647;f=t>>>0>>0|(t|0)==(a|0)&g>>>0>>0;v=f?r:g;d=f?a:t;r=f?g:r;a=f?t:a;t=C6(v|0,d|0,52)|0;f=C6(r|0,a|0,52)|0;n[u>>2]=v;n[u+4>>2]=d;e=+c[u>>3];n[u>>2]=r;n[u+4>>2]=a;l=+c[u>>3];do{if((f|0)!=2047){if(!((r|0)==0&(a|0)==0|(t|0)==2047)){if((t-f|0)>64){e=e+l;break}if((t|0)>1533){i=5260135901548373507240989.0e186;A=e*1.90109156629516e-211;e=l*1.90109156629516e-211}else{g=(f|0)<573;i=g?1.90109156629516e-211:1.0;A=g?e*5260135901548373507240989.0e186:e;e=g?l*5260135901548373507240989.0e186:l}m1(s,o,A);m1(b,h,e);e=i*+W(+(+c[h>>3]+ +c[o>>3]+ +c[b>>3]+ +c[s>>3]))}}else e=l}while(0);w=k;return+e}function m1(e,A,i){e=e|0;A=A|0;i=+i;var r=0.0,a=0.0;a=i*134217729.0;a=a+(i-a);r=i-a;i=i*i;c[e>>3]=i;c[A>>3]=r*r+(a*a-i+a*2.0*r);return}function E1(e,A,i){e=+e;A=A|0;i=i|0;var r=0.0,a=0,t=0,f=0.0,l=0,s=0;l=w;w=w+16|0;t=l;c[u>>3]=e;a=n[u+4>>2]&2147483647;do{if(a>>>0<1072243196)if(a>>>0<1044816030){c[A>>3]=e;c[i>>3]=1.0;break}else{c[A>>3]=+a1(e,0.0,0);c[i>>3]=+f1(e,0.0);break}else{if(a>>>0>2146435071){f=e-e;c[i>>3]=f;c[A>>3]=f;break}a=s1(e,t)|0;s=t+8|0;r=+a1(+c[t>>3],+c[s>>3],1);e=+f1(+c[t>>3],+c[s>>3]);switch(a&3){case 0:{c[A>>3]=r;f=e;break}case 1:{c[A>>3]=e;f=-r;break}case 2:{c[A>>3]=-r;f=-e;break}case 3:{c[A>>3]=-e;f=r;break}default:{}}c[i>>3]=f}}while(0);w=l;return}function B1(e,A){e=+e;A=A|0;return+ +t1(e,A)}function p1(e){e=e|0;if(e>>>0<131072)e=(t[146423+((t[146423+(e>>>8)>>0]|0)<<5|e>>>3&31)>>0]|0)>>>(e&7)&1;else e=0;return e|0}function C1(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0;if(!i)a=0;else{a=r[e>>0]|0;e:do{if(!(a<<24>>24))a=0;else while(1){i=i+-1|0;n=r[A>>0]|0;if(!(a<<24>>24==n<<24>>24&((i|0)!=0&n<<24>>24!=0)))break e;e=e+1|0;A=A+1|0;a=r[e>>0]|0;if(!(a<<24>>24)){a=0;break}}}while(0);a=(a&255)-(t[A>>0]|0)|0}return a|0}function y1(e,A){e=e|0;A=A|0;e=S2(e,A)|0;return((r[e>>0]|0)==(A&255)<<24>>24?e:0)|0}function I1(e){e=e|0;return((e|0)==32|(e+-9|0)>>>0<5)&1|0}function Z1(e,A,i){e=e|0;A=A|0;i=i|0;i=Q1(e,A,i,-1,0)|0;return i|0}function G1(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0;f=A&255;a=(i|0)!=0;e:do{if(a&(e&3|0)!=0){t=A&255;while(1){if((r[e>>0]|0)==t<<24>>24){l=6;break e}e=e+1|0;i=i+-1|0;a=(i|0)!=0;if(!(a&(e&3|0)!=0)){l=5;break}}}else l=5}while(0);if((l|0)==5)if(a)l=6;else i=0;e:do{if((l|0)==6){t=A&255;if((r[e>>0]|0)!=t<<24>>24){a=X(f,16843009)|0;A:do{if(i>>>0>3)while(1){f=n[e>>2]^a;if((f&-2139062144^-2139062144)&f+-16843009|0)break;e=e+4|0;i=i+-4|0;if(i>>>0<=3){l=11;break A}}else l=11}while(0);if((l|0)==11)if(!i){i=0;break}while(1){if((r[e>>0]|0)==t<<24>>24)break e;e=e+1|0;i=i+-1|0;if(!i){i=0;break}}}}}while(0);return(i|0?e:0)|0}function Q1(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0,f=0,l=0,s=0;s=w;w=w+128|0;f=s;n[f>>2]=0;l=f+4|0;n[l>>2]=e;n[f+44>>2]=e;t=f+8|0;n[t>>2]=(e|0)<0?-1:e+2147483647|0;n[f+76>>2]=-1;L1(f,0);i=W1(f,i,1,r,a)|0;if(A|0)n[A>>2]=e+((n[l>>2]|0)+(n[f+108>>2]|0)-(n[t>>2]|0));w=s;return i|0}function L1(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;n[e+104>>2]=A;i=n[e+8>>2]|0;r=n[e+4>>2]|0;a=i-r|0;n[e+108>>2]=a;n[e+100>>2]=(A|0)!=0&(a|0)>(A|0)?r+A|0:i;return}function W1(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var l=0,s=0,c=0,o=0,u=0,b=0,w=0,h=0,k=0,d=0;e:do{if(A>>>0>36){n[(J2()|0)>>2]=22;f=0;a=0}else{d=e+4|0;k=e+100|0;do{l=n[d>>2]|0;if(l>>>0<(n[k>>2]|0)>>>0){n[d>>2]=l+1;l=t[l>>0]|0}else l=z1(e)|0}while((I1(l)|0)!=0);A:do{switch(l|0){case 43:case 45:{l=((l|0)==45)<<31>>31;s=n[d>>2]|0;if(s>>>0<(n[k>>2]|0)>>>0){n[d>>2]=s+1;h=l;l=t[s>>0]|0;break A}else{h=l;l=z1(e)|0;break A}}default:h=0}}while(0);s=(A|0)==0;do{if((A|16|0)==16&(l|0)==48){l=n[d>>2]|0;if(l>>>0<(n[k>>2]|0)>>>0){n[d>>2]=l+1;l=t[l>>0]|0}else l=z1(e)|0;if((l|32|0)!=120)if(s){A=8;b=46;break}else{b=32;break}l=n[d>>2]|0;if(l>>>0<(n[k>>2]|0)>>>0){n[d>>2]=l+1;l=t[l>>0]|0}else l=z1(e)|0;if((t[149592+l>>0]|0)>15){a=(n[k>>2]|0)==0;if(!a)n[d>>2]=(n[d>>2]|0)+-1;if(!i){L1(e,0);f=0;a=0;break e}if(a){f=0;a=0;break e}n[d>>2]=(n[d>>2]|0)+-1;f=0;a=0;break e}else{A=16;b=46}}else{A=s?10:A;if(A>>>0>(t[149592+l>>0]|0)>>>0)b=32;else{if(n[k>>2]|0)n[d>>2]=(n[d>>2]|0)+-1;L1(e,0);n[(J2()|0)>>2]=22;f=0;a=0;break e}}}while(0);A:do{if((b|0)==32)if((A|0)==10){A=l+-48|0;if(A>>>0<10){l=0;s=A;do{l=(l*10|0)+s|0;A=n[d>>2]|0;if(A>>>0<(n[k>>2]|0)>>>0){n[d>>2]=A+1;A=t[A>>0]|0}else A=z1(e)|0;s=A+-48|0}while(s>>>0<10&l>>>0<429496729);i=0}else{A=l;l=0;i=0}c=A+-48|0;if(c>>>0<10){s=A;do{A=k6(l|0,i|0,10,0)|0;o=G;u=((c|0)<0)<<31>>31;w=~u;if(o>>>0>w>>>0|(o|0)==(w|0)&A>>>0>~c>>>0){A=10;b=72;break A}l=d6(A|0,o|0,c|0,u|0)|0;i=G;A=n[d>>2]|0;if(A>>>0<(n[k>>2]|0)>>>0){n[d>>2]=A+1;s=t[A>>0]|0}else s=z1(e)|0;c=s+-48|0}while(c>>>0<10&(i>>>0<429496729|(i|0)==429496729&l>>>0<2576980378));if(c>>>0>9){s=h;A=i}else{A=10;b=72}}else{s=h;A=i}}else b=46}while(0);A:do{if((b|0)==46){if(!(A+-1&A)){b=r[149848+((A*23|0)>>>5&7)>>0]|0;i=r[149592+l>>0]|0;s=i&255;if(A>>>0>s>>>0){l=0;c=s;do{l=c|l<>2]|0;if(s>>>0<(n[k>>2]|0)>>>0){n[d>>2]=s+1;s=t[s>>0]|0}else s=z1(e)|0;i=r[149592+s>>0]|0;c=i&255}while(l>>>0<134217728&A>>>0>c>>>0);c=0}else{s=l;c=0;l=0}o=C6(-1,-1,b|0)|0;u=G;if(A>>>0<=(i&255)>>>0|(u>>>0>>0|(u|0)==(c|0)&o>>>0>>0)){i=c;b=72;break}else s=c;while(1){l=y6(l|0,s|0,b|0)|0;c=G;l=l|i&255;s=n[d>>2]|0;if(s>>>0<(n[k>>2]|0)>>>0){n[d>>2]=s+1;s=t[s>>0]|0}else s=z1(e)|0;i=r[149592+s>>0]|0;if(A>>>0<=(i&255)>>>0|(c>>>0>u>>>0|(c|0)==(u|0)&l>>>0>o>>>0)){i=c;b=72;break A}else s=c}}i=r[149592+l>>0]|0;s=i&255;if(A>>>0>s>>>0){l=0;c=s;do{l=c+(X(l,A)|0)|0;s=n[d>>2]|0;if(s>>>0<(n[k>>2]|0)>>>0){n[d>>2]=s+1;s=t[s>>0]|0}else s=z1(e)|0;i=r[149592+s>>0]|0;c=i&255}while(l>>>0<119304647&A>>>0>c>>>0);c=0}else{s=l;l=0;c=0}if(A>>>0>(i&255)>>>0){b=E6(-1,-1,A|0,0)|0;w=G;u=c;while(1){if(u>>>0>w>>>0|(u|0)==(w|0)&l>>>0>b>>>0){i=u;b=72;break A}c=k6(l|0,u|0,A|0,0)|0;o=G;i=i&255;if(o>>>0>4294967295|(o|0)==-1&c>>>0>~i>>>0){i=u;b=72;break A}l=d6(c|0,o|0,i|0,0)|0;c=G;s=n[d>>2]|0;if(s>>>0<(n[k>>2]|0)>>>0){n[d>>2]=s+1;s=t[s>>0]|0}else s=z1(e)|0;i=r[149592+s>>0]|0;if(A>>>0<=(i&255)>>>0){i=c;b=72;break}else u=c}}else{i=c;b=72}}}while(0);if((b|0)==72)if(A>>>0>(t[149592+s>>0]|0)>>>0){do{l=n[d>>2]|0;if(l>>>0<(n[k>>2]|0)>>>0){n[d>>2]=l+1;l=t[l>>0]|0}else l=z1(e)|0}while(A>>>0>(t[149592+l>>0]|0)>>>0);n[(J2()|0)>>2]=34;s=(a&1|0)==0&0==0?h:0;A=f;l=a}else{s=h;A=i}if(n[k>>2]|0)n[d>>2]=(n[d>>2]|0)+-1;if(!(A>>>0>>0|(A|0)==(f|0)&l>>>0>>0)){if(!((a&1|0)!=0|0!=0|(s|0)!=0)){n[(J2()|0)>>2]=34;a=d6(a|0,f|0,-1,-1)|0;f=G;break}if(A>>>0>f>>>0|(A|0)==(f|0)&l>>>0>a>>>0){n[(J2()|0)>>2]=34;break}}a=((s|0)<0)<<31>>31;a=v6(l^s|0,A^a|0,s|0,a|0)|0;f=G}}while(0);G=f;return a|0}function z1(e){e=e|0;var A=0,i=0,a=0,f=0,l=0,s=0;i=e+104|0;f=n[i>>2]|0;if((f|0)!=0?(n[e+108>>2]|0)>=(f|0):0)l=4;else{A=D1(e)|0;if((A|0)>=0){a=n[i>>2]|0;i=e+8|0;if(a){s=n[i>>2]|0;f=n[e+4>>2]|0;i=a-(n[e+108>>2]|0)|0;a=s;if((s-f|0)<(i|0))i=a;else i=f+(i+-1)|0}else{a=n[i>>2]|0;i=a}n[e+100>>2]=i;i=e+4|0;if(!a)i=n[i>>2]|0;else{i=n[i>>2]|0;s=e+108|0;n[s>>2]=a+1-i+(n[s>>2]|0)}i=i+-1|0;if((A|0)!=(t[i>>0]|0|0))r[i>>0]=A}else l=4}if((l|0)==4){n[e+100>>2]=0;A=-1}return A|0}function D1(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;if((Y1(e)|0)==0?(Q5[n[e+32>>2]&63](e,A,1)|0)==1:0)e=t[A>>0]|0;else e=-1;w=i;return e|0}function Y1(e){e=e|0;var A=0,i=0;A=e+74|0;i=r[A>>0]|0;r[A>>0]=i+255|i;A=e+20|0;i=e+28|0;if((n[A>>2]|0)>>>0>(n[i>>2]|0)>>>0)Q5[n[e+36>>2]&63](e,0,0)|0;n[e+16>>2]=0;n[i>>2]=0;n[A>>2]=0;A=n[e>>2]|0;if(!(A&4)){i=(n[e+44>>2]|0)+(n[e+48>>2]|0)|0;n[e+8>>2]=i;n[e+4>>2]=i;A=A<<27>>31}else{n[e>>2]=A|32;A=-1}return A|0}function F1(e){e=e|0;return(e+-48|0)>>>0<10|0}function M1(e){e=e|0;return((e+-48|0)>>>0<10|(V1(e)|0)!=0)&1|0}function V1(e){e=e|0;return((e|32)+-97|0)>>>0<26|0}function R1(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;i=r[e>>0]|0;e:do{if(!(i<<24>>24))i=0;else{n=i&255;while(1){a=r[A>>0]|0;if(!(a<<24>>24))break e;if(i<<24>>24!=a<<24>>24?(n=J1(n)|0,(n|0)!=(J1(a&255)|0)):0)break e;e=e+1|0;A=A+1|0;i=r[e>>0]|0;if(!(i<<24>>24)){i=0;break}else n=i&255}}}while(0);n=J1(i&255)|0;return n-(J1(t[A>>0]|0)|0)|0}function J1(e){e=e|0;var A=0;A=(N1(e)|0)==0;return(A?e:e|32)|0}function N1(e){e=e|0;return(e+-65|0)>>>0<26|0}function x1(e){e=e|0;return H1(e,0)|0}function H1(e,A){e=e|0;A=A|0;var i=0,n=0,l=0,s=0,c=0,o=0,u=0;c=(A<<1)+-1|0;o=A+-1|0;e:do{if(!((e+-43008|0)>>>0<22272|((e+-11776|0)>>>0<30784|((e+-1536|0)>>>0<2560|(X1(e)|0)==0)))){i=(A|0)!=0;if(i&(e+-4256|0)>>>0<46){if((e|0)>4293)switch(e|0){case 4295:case 4301:break;default:break e}e=e+7264|0;break}if((e+-11520|0)>>>0<38&(i^1)){e=e+-7264|0;break}else i=0;do{l=r[66346+(i<<2)+2>>0]|0;s=l<<24>>24;n=e-(f[66346+(i<<2)>>1]|0)|0;if((n-(o&s)|0)>>>0<(t[66346+(i<<2)+3>>0]|0)>>>0){u=11;break}i=i+1|0}while((i|0)!=61);if((u|0)==11)if(l<<24>>24==1){e=A+e-(n&1)|0;break}else{e=(X(c,s)|0)+e|0;break}l=1-A|0;i=a[65858+(l<<1)>>1]|0;A:do{if(i<<16>>16){n=0;while(1){if((i&65535|0)==(e|0))break;n=n+1|0;i=a[65858+(n<<2)+(l<<1)>>1]|0;if(!(i<<16>>16))break A}e=f[65858+(n<<2)+(A<<1)>>1]|0;break e}}while(0);return((e+-66600+(A*40|0)|0)>>>0<40?e+-40+(A*80|0)|0:e)|0}}while(0);return e|0}function X1(e){e=e|0;if(e>>>0<131072)e=(t[149857+((t[149857+(e>>>8)>>0]|0)<<5|e>>>3&31)>>0]|0)>>>(e&7)&1;else e=e>>>0<196606&1;return e|0}function P1(e){e=e|0;var A=0;A=e;while(1)if(!(n[A>>2]|0))break;else A=A+4|0;return A-e>>2|0}function U1(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0,f=0;if(!i)e=0;else{a=r[e>>0]|0;e:do{if(!(a<<24>>24))e=0;else{f=e;e=a;a=a&255;while(1){i=i+-1|0;n=r[A>>0]|0;if(!((i|0)!=0&n<<24>>24!=0))break e;if(e<<24>>24!=n<<24>>24?(a=J1(a)|0,(a|0)!=(J1(n&255)|0)):0)break e;f=f+1|0;A=A+1|0;a=r[f>>0]|0;if(!(a<<24>>24)){e=0;break}else{e=a;a=a&255}}}}while(0);e=J1(e&255)|0;e=e-(J1(t[A>>0]|0)|0)|0}return e|0}function S1(e){e=e|0;if(e>>>0>=255)if((e+-57344|0)>>>0<8185|(e>>>0<8232|(e+-8234|0)>>>0<47062))e=1;else return(e&65534|0)!=65534&(e+-65532|0)>>>0<1048580&1|0;else e=(e+1&127)>>>0>32&1;return e|0}function j1(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0;c=w;w=w+16|0;t=c;l=(a|0)==0?190640:a;a=n[l>>2]|0;e:do{if(!A)if(!a)a=0;else s=17;else{f=(e|0)==0?t:e;if(!i)a=-2;else{if(!a){a=r[A>>0]|0;if(a<<24>>24>-1){n[f>>2]=a&255;a=a<<24>>24!=0&1;break}t=(n[n[(K1()|0)+188>>2]>>2]|0)==0;a=r[A>>0]|0;if(t){n[f>>2]=a<<24>>24&57343;a=1;break}a=(a&255)+-194|0;if(a>>>0>50){s=17;break}a=n[62384+(a<<2)>>2]|0;t=i+-1|0;if(t){A=A+1|0;s=11}}else{t=i;s=11}A:do{if((s|0)==11){e=r[A>>0]|0;o=(e&255)>>>3;if((o+-16|o+(a>>26))>>>0>7){s=17;break e}while(1){A=A+1|0;a=(e&255)+-128|a<<6;t=t+-1|0;if((a|0)>=0)break;if(!t)break A;e=r[A>>0]|0;if((e&-64)<<24>>24!=-128){s=17;break e}}n[l>>2]=0;n[f>>2]=a;a=i-t|0;break e}}while(0);n[l>>2]=a;a=-2}}}while(0);if((s|0)==17){n[l>>2]=0;n[(J2()|0)>>2]=84;a=-1}w=c;return a|0}function T1(e,A){e=e|0;A=A|0;if(!e)e=0;else e=O1(e,A,0)|0;return e|0}function O1(e,A,i){e=e|0;A=A|0;i=i|0;do{if(e){if(A>>>0<128){r[e>>0]=A;e=1;break}if(!(n[n[(_1()|0)+188>>2]>>2]|0))if((A&-128|0)==57216){r[e>>0]=A;e=1;break}else{n[(J2()|0)>>2]=84;e=-1;break}if(A>>>0<2048){r[e>>0]=A>>>6|192;r[e+1>>0]=A&63|128;e=2;break}if(A>>>0<55296|(A&-8192|0)==57344){r[e>>0]=A>>>12|224;r[e+1>>0]=A>>>6&63|128;r[e+2>>0]=A&63|128;e=3;break}if((A+-65536|0)>>>0<1048576){r[e>>0]=A>>>18|240;r[e+1>>0]=A>>>12&63|128;r[e+2>>0]=A>>>6&63|128;r[e+3>>0]=A&63|128;e=4;break}else{n[(J2()|0)>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function _1(){return r1()|0}function K1(){return r1()|0}function q1(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0;h=w;w=w+272|0;u=h+8|0;b=h;do{if(!(r[A>>0]|0)){A=Te(152833)|0;if(A|0?r[A>>0]|0:0)break;A=Te(152840+(e*12|0)|0)|0;if(A|0?r[A>>0]|0:0)break;A=Te(152912)|0;if(A|0?r[A>>0]|0:0)break;A=152917}}while(0);i=0;e:do{switch(r[A+i>>0]|0){case 47:case 0:break e;default:{}}i=i+1|0}while(i>>>0<15);a=r[A>>0]|0;if(a<<24>>24!=46?(r[A+i>>0]|0)==0:0)if(a<<24>>24==67)o=15;else{c=A;o=16}else{A=152917;o=15}if((o|0)==15)if(!(r[A+1>>0]|0))o=18;else{c=A;o=16}e:do{if((o|0)==16)if((e1(c,152917)|0)!=0?(e1(c,152925)|0)!=0:0){A=n[47661]|0;if(A|0)do{if(!(e1(c,A+8|0)|0))break e;A=n[A+24>>2]|0}while((A|0)!=0);Be(190648);A=n[47661]|0;A:do{if(A|0){while(1){if(!(e1(c,A+8|0)|0))break;A=n[A+24>>2]|0;if(!A)break A}Ne(190648);break e}}while(0);A:do{if(((n[47646]|0)==0?(t=Te(152931)|0,(t|0)!=0):0)?(r[t>>0]|0)!=0:0){l=254-i|0;s=i+1|0;a=t;while(1){f=S2(a,58)|0;A=r[f>>0]|0;t=f-a+((A<<24>>24!=0)<<31>>31)|0;if(t>>>0>>0){L6(u|0,a|0,t|0)|0;a=u+t|0;r[a>>0]=47;L6(a+1|0,c|0,i|0)|0;r[u+(s+t)>>0]=0;a=pe(u|0,b|0)|0;if(a|0)break;A=r[f>>0]|0}a=f+(A<<24>>24!=0&1)|0;if(!(r[a>>0]|0)){o=41;break A}}A=Z2(28)|0;if(!A){X2(a,n[b>>2]|0)|0;o=41;break}else{n[A>>2]=a;n[A+4>>2]=n[b>>2];b=A+8|0;L6(b|0,c|0,i|0)|0;r[b+i>>0]=0;n[A+24>>2]=n[47661];n[47661]=A;break}}else o=41}while(0);if((o|0)==41){A=Z2(28)|0;if(A){n[A>>2]=n[15584];n[A+4>>2]=n[15585];b=A+8|0;L6(b|0,c|0,i|0)|0;r[b+i>>0]=0;n[A+24>>2]=n[47661];n[47661]=A}}Ne(190648);A=(e|0)==0&(A|0)==0?62336:A}else{A=c;o=18}}while(0);do{if((o|0)==18){if((e|0)==0?(r[A+1>>0]|0)==46:0){A=62336;break}A=0}}while(0);w=h;return A|0}function $1(e,A){e=e|0;A=A|0;e4(e,A)|0;return e|0}function e4(e,A){e=e|0;A=A|0;var i=0,a=0;i=A;e:do{if(!((i^e)&3)){if(i&3)do{i=r[A>>0]|0;r[e>>0]=i;if(!(i<<24>>24))break e;A=A+1|0;e=e+1|0}while((A&3|0)!=0);i=n[A>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){a=e;while(1){A=A+4|0;e=a+4|0;n[a>>2]=i;i=n[A>>2]|0;if((i&-2139062144^-2139062144)&i+-16843009|0)break;else a=e}}a=8}else a=8}while(0);if((a|0)==8){a=r[A>>0]|0;r[e>>0]=a;if(a<<24>>24)do{A=A+1|0;e=e+1|0;a=r[A>>0]|0;r[e>>0]=a}while(a<<24>>24!=0)}return e|0}function A4(e){e=e|0;return((e|0)==32|(e|0)==9)&1|0}function i4(e){e=e|0;if(!e)e=0;else e=(r4(63500,e)|0)!=0&1;return e|0}function r4(e,A){e=e|0;A=A|0;var i=0;if(!A)e=e+((P1(e)|0)<<2)|0;else{while(1){i=n[e>>2]|0;if((i|0)==0|(i|0)==(A|0))break;else e=e+4|0}e=i|0?e:0}return e|0}function a4(e,A){e=e|0;A=A|0;do{switch(A|0){case 1:{e=n4(e)|0;break}case 2:{e=X1(e)|0;break}case 3:{e=t4(e)|0;break}case 4:{e=f4(e)|0;break}case 5:{e=F1(e)|0;break}case 6:{e=l4(e)|0;break}case 7:{e=s4(e)|0;break}case 8:{e=S1(e)|0;break}case 9:{e=p1(e)|0;break}case 10:{e=i4(e)|0;break}case 11:{e=c4(e)|0;break}case 12:{e=o4(e)|0;break}default:e=0}}while(0);return e|0}function n4(e){e=e|0;if(!(F1(e)|0))e=(X1(e)|0)!=0&1;else e=1;return e|0}function t4(e){e=e|0;return A4(e)|0}function f4(e){e=e|0;return((e+-65529|0)>>>0<3|((e&-2|0)==8232|(e>>>0<32|(e+-127|0)>>>0<33)))&1|0}function l4(e){e=e|0;if(!(i4(e)|0))e=(S1(e)|0)!=0&1;else e=0;return e|0}function s4(e){e=e|0;return(x1(e)|0)!=(e|0)|0}function c4(e){e=e|0;return(u4(e)|0)!=(e|0)|0}function o4(e){e=e|0;return((e+-48|0)>>>0<10|((e|32)+-97|0)>>>0<6)&1|0}function u4(e){e=e|0;return H1(e,1)|0}function b4(e){e=e|0;return(e+-97|0)>>>0<26|0}function w4(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,f=0,l=0,s=0,c=0,o=0,u=0;u=w;w=w+128|0;t=u+124|0;o=u;f=o;l=63588;s=f+124|0;do{n[f>>2]=n[l>>2];f=f+4|0;l=l+4|0}while((f|0)<(s|0));if((A+-1|0)>>>0>2147483646)if(!A){e=t;A=1;c=4}else{n[(J2()|0)>>2]=75;A=-1}else c=4;if((c|0)==4){c=-2-e|0;c=A>>>0>c>>>0?c:A;n[o+48>>2]=c;t=o+20|0;n[t>>2]=e;n[o+44>>2]=e;A=e+c|0;e=o+16|0;n[e>>2]=A;n[o+28>>2]=A;A=h4(o,i,a)|0;if(c){o=n[t>>2]|0;r[o+(((o|0)==(n[e>>2]|0))<<31>>31)>>0]=0}}w=u;return A|0}function h4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,f=0,l=0,s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0;v=w;w=w+224|0;u=v+120|0;h=v+80|0;k=v;d=v+136|0;a=h;t=a+40|0;do{n[a>>2]=0;a=a+4|0}while((a|0)<(t|0));n[u>>2]=n[i>>2];if((k4(0,A,u,k,h)|0)<0)i=-1;else{if((n[e+76>>2]|0)>-1)b=d4(e)|0;else b=0;i=n[e>>2]|0;o=i&32;if((r[e+74>>0]|0)<1)n[e>>2]=i&-33;a=e+48|0;if(!(n[a>>2]|0)){t=e+44|0;f=n[t>>2]|0;n[t>>2]=d;l=e+28|0;n[l>>2]=d;s=e+20|0;n[s>>2]=d;n[a>>2]=80;c=e+16|0;n[c>>2]=d+80;i=k4(e,A,u,k,h)|0;if(f){Q5[n[e+36>>2]&63](e,0,0)|0;i=(n[s>>2]|0)==0?-1:i;n[t>>2]=f;n[a>>2]=0;n[c>>2]=0;n[l>>2]=0;n[s>>2]=0}}else i=k4(e,A,u,k,h)|0;a=n[e>>2]|0;n[e>>2]=a|o;if(b|0)v4(e);i=(a&32|0)==0?i:-1}w=v;return i|0}function k4(e,A,i,t,f){e=e|0;A=A|0;i=i|0;t=t|0;f=f|0;var l=0,s=0,o=0,u=0,b=0,h=0,k=0,d=0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,Q=0,L=0,W=0,z=0,D=0;D=w;w=w+64|0;Q=D+16|0;L=D;I=D+24|0;W=D+8|0;z=D+20|0;n[Q>>2]=A;p=(e|0)!=0;C=I+40|0;y=C;I=I+39|0;Z=W+4|0;s=0;l=0;h=0;e:while(1){do{if((l|0)>-1)if((s|0)>(2147483647-l|0)){n[(J2()|0)>>2]=75;l=-1;break}else{l=s+l|0;break}}while(0);s=r[A>>0]|0;if(!(s<<24>>24)){B=86;break}else o=A;A:while(1){switch(s<<24>>24){case 37:{s=o;B=9;break A}case 0:{s=o;break A}default:{}}E=o+1|0;n[Q>>2]=E;s=r[E>>0]|0;o=E}A:do{if((B|0)==9)while(1){B=0;if((r[o+1>>0]|0)!=37)break A;s=s+1|0;o=o+2|0;n[Q>>2]=o;if((r[o>>0]|0)==37)B=9;else break}}while(0);s=s-A|0;if(p)g4(e,A,s);if(s|0){A=o;continue}u=o+1|0;s=(r[u>>0]|0)+-48|0;if(s>>>0<10){E=(r[o+2>>0]|0)==36;g=E?s:-1;h=E?1:h;u=E?o+3|0:u}else g=-1;n[Q>>2]=u;s=r[u>>0]|0;E=(s<<24>>24)+-32|0;if(E>>>0>31|(1<>24)+-32|o;u=u+1|0;n[Q>>2]=u;s=r[u>>0]|0;E=(s<<24>>24)+-32|0}while(!(E>>>0>31|(1<>24==42){b=u+1|0;s=(r[b>>0]|0)+-48|0;if(s>>>0<10?(r[u+2>>0]|0)==36:0){n[f+(s<<2)>>2]=10;s=n[t+((r[b>>0]|0)+-48<<3)>>2]|0;h=1;u=u+3|0}else{if(h|0){l=-1;break}if(p){h=(n[i>>2]|0)+(4-1)&~(4-1);s=n[h>>2]|0;n[i>>2]=h+4;h=0;u=b}else{s=0;h=0;u=b}}n[Q>>2]=u;m=(s|0)<0;s=m?0-s|0:s;m=m?o|8192:o}else{s=m4(Q)|0;if((s|0)<0){l=-1;break}m=o;u=n[Q>>2]|0}do{if((r[u>>0]|0)==46){if((r[u+1>>0]|0)!=42){n[Q>>2]=u+1;o=m4(Q)|0;u=n[Q>>2]|0;break}b=u+2|0;o=(r[b>>0]|0)+-48|0;if(o>>>0<10?(r[u+3>>0]|0)==36:0){n[f+(o<<2)>>2]=10;o=n[t+((r[b>>0]|0)+-48<<3)>>2]|0;u=u+4|0;n[Q>>2]=u;break}if(h|0){l=-1;break e}if(p){E=(n[i>>2]|0)+(4-1)&~(4-1);o=n[E>>2]|0;n[i>>2]=E+4}else o=0;n[Q>>2]=b;u=b}else o=-1}while(0);v=0;while(1){if(((r[u>>0]|0)+-65|0)>>>0>57){l=-1;break e}E=u+1|0;n[Q>>2]=E;b=r[(r[u>>0]|0)+-65+(152944+(v*58|0))>>0]|0;k=b&255;if((k+-1|0)>>>0<8){v=k;u=E}else break}if(!(b<<24>>24)){l=-1;break}d=(g|0)>-1;do{if(b<<24>>24==19)if(d){l=-1;break e}else B=48;else{if(d){n[f+(g<<2)>>2]=k;d=t+(g<<3)|0;g=n[d+4>>2]|0;B=L;n[B>>2]=n[d>>2];n[B+4>>2]=g;B=48;break}if(!p){l=0;break e}E4(L,k,i)}}while(0);if((B|0)==48?(B=0,!p):0){s=0;A=E;continue}u=r[u>>0]|0;u=(v|0)!=0&(u&15|0)==3?u&-33:u;g=m&-65537;m=(m&8192|0)==0?m:g;A:do{switch(u|0){case 110:switch((v&255)<<24>>24){case 0:{n[n[L>>2]>>2]=l;s=0;A=E;continue e}case 1:{n[n[L>>2]>>2]=l;s=0;A=E;continue e}case 2:{s=n[L>>2]|0;n[s>>2]=l;n[s+4>>2]=((l|0)<0)<<31>>31;s=0;A=E;continue e}case 3:{a[n[L>>2]>>1]=l;s=0;A=E;continue e}case 4:{r[n[L>>2]>>0]=l;s=0;A=E;continue e}case 6:{n[n[L>>2]>>2]=l;s=0;A=E;continue e}case 7:{s=n[L>>2]|0;n[s>>2]=l;n[s+4>>2]=((l|0)<0)<<31>>31;s=0;A=E;continue e}default:{s=0;A=E;continue e}}case 112:{u=120;o=o>>>0>8?o:8;A=m|8;B=60;break}case 88:case 120:{A=m;B=60;break}case 111:{u=L;A=n[u>>2]|0;u=n[u+4>>2]|0;d=p4(A,u,C)|0;v=y-d|0;b=0;k=153408;o=(m&8|0)==0|(o|0)>(v|0)?o:v+1|0;v=m;B=66;break}case 105:case 100:{u=L;A=n[u>>2]|0;u=n[u+4>>2]|0;if((u|0)<0){A=v6(0,0,A|0,u|0)|0;u=G;b=L;n[b>>2]=A;n[b+4>>2]=u;b=1;k=153408;B=65;break A}else{b=(m&2049|0)!=0&1;k=(m&2048|0)==0?(m&1|0)==0?153408:153410:153409;B=65;break A}}case 117:{u=L;b=0;k=153408;A=n[u>>2]|0;u=n[u+4>>2]|0;B=65;break}case 99:{r[I>>0]=n[L>>2];A=I;b=0;k=153408;d=C;u=1;o=g;break}case 109:{u=A1(n[(J2()|0)>>2]|0)|0;B=70;break}case 115:{u=n[L>>2]|0;u=u|0?u:153418;B=70;break}case 67:{n[W>>2]=n[L>>2];n[Z>>2]=0;n[L>>2]=W;d=-1;u=W;B=74;break}case 83:{A=n[L>>2]|0;if(!o){y4(e,32,s,0,m);A=0;B=83}else{d=o;u=A;B=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{s=I4(e,+c[L>>3],s,o,m,u)|0;A=E;continue e}default:{b=0;k=153408;d=C;u=o;o=m}}}while(0);A:do{if((B|0)==60){m=L;g=n[m>>2]|0;m=n[m+4>>2]|0;d=B4(g,m,C,u&32)|0;k=(A&8|0)==0|(g|0)==0&(m|0)==0;b=k?0:2;k=k?153408:153408+(u>>4)|0;v=A;A=g;u=m;B=66}else if((B|0)==65){d=C4(A,u,C)|0;v=m;B=66}else if((B|0)==70){B=0;m=G1(u,0,o)|0;v=(m|0)==0;A=u;b=0;k=153408;d=v?u+o|0:m;u=v?o:m-u|0;o=g}else if((B|0)==74){B=0;k=u;A=0;o=0;while(1){b=n[k>>2]|0;if(!b)break;o=T1(z,b)|0;if((o|0)<0|o>>>0>(d-A|0)>>>0)break;A=o+A|0;if(d>>>0>A>>>0)k=k+4|0;else break}if((o|0)<0){l=-1;break e}y4(e,32,s,A,m);if(!A){A=0;B=83}else{b=0;while(1){o=n[u>>2]|0;if(!o){B=83;break A}o=T1(z,o)|0;b=o+b|0;if((b|0)>(A|0)){B=83;break A}g4(e,z,o);if(b>>>0>=A>>>0){B=83;break}else u=u+4|0}}}}while(0);if((B|0)==66){B=0;u=(A|0)!=0|(u|0)!=0;m=(o|0)!=0|u;u=y-d+((u^1)&1)|0;A=m?d:C;d=C;u=m?(o|0)>(u|0)?o:u:o;o=(o|0)>-1?v&-65537:v}else if((B|0)==83){B=0;y4(e,32,s,A,m^8192);s=(s|0)>(A|0)?s:A;A=E;continue}g=d-A|0;v=(u|0)<(g|0)?g:u;m=v+b|0;s=(s|0)<(m|0)?m:s;y4(e,32,s,m,o);g4(e,k,b);y4(e,48,s,m,o^65536);y4(e,48,v,g,0);g4(e,A,g);y4(e,32,s,m,o^8192);A=E}e:do{if((B|0)==86)if(!e)if(h){l=1;while(1){A=n[f+(l<<2)>>2]|0;if(!A)break;E4(t+(l<<3)|0,A,i);A=l+1|0;if((l|0)<9)l=A;else{l=A;break}}if((l|0)<10)while(1){if(n[f+(l<<2)>>2]|0){l=-1;break e}if((l|0)<9)l=l+1|0;else{l=1;break}}else l=1}else l=0}while(0);w=D;return l|0}function d4(e){e=e|0;return 0}function v4(e){e=e|0;return}function g4(e,A,i){e=e|0;A=A|0;i=i|0;if(!(n[e>>2]&32))G4(A,i,e)|0;return}function m4(e){e=e|0;var A=0,i=0,a=0;i=n[e>>2]|0;a=(r[i>>0]|0)+-48|0;if(a>>>0<10){A=0;do{A=a+(A*10|0)|0;i=i+1|0;n[e>>2]=i;a=(r[i>>0]|0)+-48|0}while(a>>>0<10)}else A=0;return A|0}function E4(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0.0;e:do{if(A>>>0<=20)do{switch(A|0){case 9:{r=(n[i>>2]|0)+(4-1)&~(4-1);A=n[r>>2]|0;n[i>>2]=r+4;n[e>>2]=A;break e}case 10:{r=(n[i>>2]|0)+(4-1)&~(4-1);A=n[r>>2]|0;n[i>>2]=r+4;r=e;n[r>>2]=A;n[r+4>>2]=((A|0)<0)<<31>>31;break e}case 11:{r=(n[i>>2]|0)+(4-1)&~(4-1);A=n[r>>2]|0;n[i>>2]=r+4;r=e;n[r>>2]=A;n[r+4>>2]=0;break e}case 12:{r=(n[i>>2]|0)+(8-1)&~(8-1);A=r;a=n[A>>2]|0;A=n[A+4>>2]|0;n[i>>2]=r+8;r=e;n[r>>2]=a;n[r+4>>2]=A;break e}case 13:{a=(n[i>>2]|0)+(4-1)&~(4-1);r=n[a>>2]|0;n[i>>2]=a+4;r=(r&65535)<<16>>16;a=e;n[a>>2]=r;n[a+4>>2]=((r|0)<0)<<31>>31;break e}case 14:{a=(n[i>>2]|0)+(4-1)&~(4-1);r=n[a>>2]|0;n[i>>2]=a+4;a=e;n[a>>2]=r&65535;n[a+4>>2]=0;break e}case 15:{a=(n[i>>2]|0)+(4-1)&~(4-1);r=n[a>>2]|0;n[i>>2]=a+4;r=(r&255)<<24>>24;a=e;n[a>>2]=r;n[a+4>>2]=((r|0)<0)<<31>>31;break e}case 16:{a=(n[i>>2]|0)+(4-1)&~(4-1);r=n[a>>2]|0;n[i>>2]=a+4;a=e;n[a>>2]=r&255;n[a+4>>2]=0;break e}case 17:{a=(n[i>>2]|0)+(8-1)&~(8-1);t=+c[a>>3];n[i>>2]=a+8;c[e>>3]=t;break e}case 18:{a=(n[i>>2]|0)+(8-1)&~(8-1);t=+c[a>>3];n[i>>2]=a+8;c[e>>3]=t;break e}default:break e}}while(0)}while(0);return}function B4(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;if(!((e|0)==0&(A|0)==0))do{i=i+-1|0;r[i>>0]=t[153456+(e&15)>>0]|0|a;e=C6(e|0,A|0,4)|0;A=G}while(!((e|0)==0&(A|0)==0));return i|0}function p4(e,A,i){e=e|0;A=A|0;i=i|0;if(!((e|0)==0&(A|0)==0))do{i=i+-1|0;r[i>>0]=e&7|48;e=C6(e|0,A|0,3)|0;A=G}while(!((e|0)==0&(A|0)==0));return i|0}function C4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if(A>>>0>0|(A|0)==0&e>>>0>4294967295){while(1){a=B6(e|0,A|0,10,0)|0;i=i+-1|0;r[i>>0]=a&255|48;a=e;e=E6(e|0,A|0,10,0)|0;if(!(A>>>0>9|(A|0)==9&a>>>0>4294967295))break;else A=G}A=e}else A=e;if(A)while(1){i=i+-1|0;r[i>>0]=(A>>>0)%10|0|48;if(A>>>0<10)break;else A=(A>>>0)/10|0}return i|0}function y4(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,t=0;t=w;w=w+256|0;n=t;if((i|0)>(r|0)&(a&73728|0)==0){a=i-r|0;z6(n|0,A|0,(a>>>0<256?a:256)|0)|0;if(a>>>0>255){A=i-r|0;do{g4(e,n,256);a=a+-256|0}while(a>>>0>255);a=A&255}g4(e,n,a)}w=t;return}function I4(e,A,i,a,f,l){e=e|0;A=+A;i=i|0;a=a|0;f=f|0;l=l|0;var s=0,c=0,o=0,u=0,b=0,h=0,k=0,d=0.0,v=0,g=0,m=0,E=0,B=0,p=0,C=0,y=0,I=0,Z=0,Q=0,L=0,W=0,z=0,D=0;D=w;w=w+560|0;o=D+8|0;m=D;z=D+524|0;W=z;u=D+512|0;n[m>>2]=0;L=u+12|0;Z4(A)|0;if((G|0)<0){A=-A;Z=1;I=153425}else{Z=(f&2049|0)!=0&1;I=(f&2048|0)==0?(f&1|0)==0?153426:153431:153428}Z4(A)|0;do{if(0==0&(G&2146435072|0)==2146435072){z=(l&32|0)!=0;s=Z+3|0;y4(e,32,i,s,f&-65537);g4(e,I,Z);g4(e,A!=A|0.0!=0.0?z?153593:153452:z?153444:153448,3);y4(e,32,i,s,f^8192)}else{d=+B1(A,m)*2.0;s=d!=0.0;if(s)n[m>>2]=(n[m>>2]|0)+-1;B=l|32;if((B|0)==97){h=l&32;v=(h|0)==0?I:I+9|0;k=Z|2;s=12-a|0;do{if(!(a>>>0>11|(s|0)==0)){A=8.0;do{s=s+-1|0;A=A*16.0}while((s|0)!=0);if((r[v>>0]|0)==45){A=-(A+(-d-A));break}else{A=d+A-A;break}}else A=d}while(0);c=n[m>>2]|0;s=(c|0)<0?0-c|0:c;s=C4(s,((s|0)<0)<<31>>31,L)|0;if((s|0)==(L|0)){s=u+11|0;r[s>>0]=48}r[s+-1>>0]=(c>>31&2)+43;b=s+-2|0;r[b>>0]=l+15;o=(a|0)<1;u=(f&8|0)==0;s=z;do{Q=~~A;c=s+1|0;r[s>>0]=h|t[153456+Q>>0];A=(A-+(Q|0))*16.0;if((c-W|0)==1?!(u&(o&A==0.0)):0){r[c>>0]=46;s=s+2|0}else s=c}while(A!=0.0);if((a|0)!=0?(-2-W+s|0)<(a|0):0){c=s-W|0;s=a+2|0}else{s=s-W|0;c=s}L=L-b|0;W=L+k+s|0;y4(e,32,i,W,f);g4(e,v,k);y4(e,48,i,W,f^65536);g4(e,z,c);y4(e,48,s-c|0,0,0);g4(e,b,L);y4(e,32,i,W,f^8192);s=W;break}c=(a|0)<0?6:a;if(s){s=(n[m>>2]|0)+-28|0;n[m>>2]=s;A=d*268435456.0}else{A=d;s=n[m>>2]|0}Q=(s|0)<0?o:o+288|0;o=Q;do{C=~~A>>>0;n[o>>2]=C;o=o+4|0;A=(A-+(C>>>0))*1.0e9}while(A!=0.0);if((s|0)>0){u=Q;h=o;while(1){b=(s|0)<29?s:29;s=h+-4|0;if(s>>>0>=u>>>0){o=0;do{p=y6(n[s>>2]|0,0,b|0)|0;p=d6(p|0,G|0,o|0,0)|0;C=G;E=B6(p|0,C|0,1e9,0)|0;n[s>>2]=E;o=E6(p|0,C|0,1e9,0)|0;s=s+-4|0}while(s>>>0>=u>>>0);if(o){u=u+-4|0;n[u>>2]=o}}o=h;while(1){if(o>>>0<=u>>>0)break;s=o+-4|0;if(!(n[s>>2]|0))o=s;else break}s=(n[m>>2]|0)-b|0;n[m>>2]=s;if((s|0)>0)h=o;else break}}else u=Q;if((s|0)<0){a=((c+25|0)/9|0)+1|0;g=(B|0)==102;do{v=0-s|0;v=(v|0)<9?v:9;if(u>>>0>>0){b=(1<>>v;k=0;s=u;do{C=n[s>>2]|0;n[s>>2]=(C>>>v)+k;k=X(C&b,h)|0;s=s+4|0}while(s>>>0>>0);s=(n[u>>2]|0)==0?u+4|0:u;if(!k){u=s;s=o}else{n[o>>2]=k;u=s;s=o+4|0}}else{u=(n[u>>2]|0)==0?u+4|0:u;s=o}o=g?Q:u;o=(s-o>>2|0)>(a|0)?o+(a<<2)|0:s;s=(n[m>>2]|0)+v|0;n[m>>2]=s}while((s|0)<0);s=u;a=o}else{s=u;a=o}C=Q;if(s>>>0>>0){o=(C-s>>2)*9|0;b=n[s>>2]|0;if(b>>>0>=10){u=10;do{u=u*10|0;o=o+1|0}while(b>>>0>=u>>>0)}}else o=0;g=(B|0)==103;E=(c|0)!=0;u=c-((B|0)!=102?o:0)+((E&g)<<31>>31)|0;if((u|0)<(((a-C>>2)*9|0)+-9|0)){u=u+9216|0;v=Q+4+(((u|0)/9|0)+-1024<<2)|0;u=(u|0)%9|0;if((u|0)<8){b=10;while(1){b=b*10|0;if((u|0)<7)u=u+1|0;else break}}else b=10;h=n[v>>2]|0;k=(h>>>0)%(b>>>0)|0;u=(v+4|0)==(a|0);if(!(u&(k|0)==0)){d=(((h>>>0)/(b>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;p=(b|0)/2|0;A=k>>>0